by rupe

How do I resolve the incompatibility of many older Mac applications with OS9?

Some older applications look at the location referenced by the pointer FCBSPtr, which in OS 7 and OS 8 contained a list of open files. Apple considers this method deprecated, and applications that attempt it will terminate with a message such as: "This application is incompatible with OS9. Please contact your software vendor to obtain a newer version of this application."

The full description of this problem (designated Error 119 by Apple), can be found here. In short, Apple has made some rather major changes to the structure of the FCB in OS9, and is 'encouraging' people to use OS9 compliant applications by halting older apps when they make an outdated call.

There is a solution, however, since Apple's termination of these applications is more precautionary than anything. Akua Software has made a small extension called Nine11 available that implements a trap to catch references to the FCBSPtr pointer, and allows you to continue using older applications. The author points out that there is a chance that memory instability could result (a dialog isn't expected by the application), or that the application could try to open multiple copies of the same file.

I've been using this patch for a couple of days now, and have found that it allows ZipIt to run again (but attempting to drag and drop into an archive causes a crash). Even better, I can now use my Color Quickcam 2 again, since the extension seems to patch around the problems with Connectix's software without any issues.

 


 
Read more of   The Yak's Frequently Questioned Answers   (mod.2008-06-12)

433.   My boss has developers that use SOAP? How can I help them debug their lame web2.0 non-sense? (Or how can i search inside a given http session for a string using tethereal?)   [jake/2006-05-24]
403.   What is warviewing / warspying?   [jake/2004-01-28]
380.   What is a dirty hack to see some statistics on the FQAs posted here?   [jake/2003-09-22]
352.   Where can I see an example of looping code in G and in C?   [jake/2003-02-26]
346.   How do I use IDEA with gpg? (thanks freiheit)   [jake/2003-02-12]
341.   Can you give me some pointers for using gpg/pgp and other encryption?   [jake/2002-12-19]
313.   What is the best way to end your console session with a Ultra Enterprise 2 when connected with cu?   [jake/2002-05-06]
310.   whats the easiest way to build apache 1.x with lots of modules?   [jesse/2002-04-28]
279.   How do I get my USB digital camera to work under Linux?   [rupe/2001-10-29]
271.   I am stupid and forgot my root password for my OpenBSD box. Now what?!?!   [ross/2001-09-05]
268.   how does jesse set the time on his palm pilot?   [jesse/2001-08-19] ( combee/2001-11-01 )
264.   What started in 1984?   [strick/2001-08-10] ( macki/2001-09-04 robey/2001-08-22 )
250.   What's in a Ross Omelette?   [strick/2001-08-07] ( ross/2003-09-16 treesn/2001-12-30 )
246.   why am i getting errors with when reflashing my TINI from a linux box?   [jesse/2001-06-09]
221.   Where can I find information about odd places in San Francisco?   [rupe/2001-06-04]
220.   Where can I find serial/parallel controllable, backlit LCD screens?   [rupe/2001-05-30] ( sidd/2001-05-30 )
129.   What do all the diferent colors of manic panic hair dye look like?   [jesse/2000-10-07]
105.   What does matt do to Windows machine after a fresh install?   [matt/2000-07-03]
93.   Where can I find a GPLed Z80 assembler / disassembler for Linux and DOS?   [rupe/2000-05-11]
86.   How do those little Anti-Shoplifting tags work?   [strick/2000-05-02]
79.   Where can I find information on the QA process used to validate space shuttle software?   [rupe/2000-05-19]
71.   What was Alex's prisoner number in A Clockwork Orange?   [vonguard/2000-04-04]
50.   If the mass number of an isotope is much greater than twice the atomic number, what type of radioactive decay might you expect?   [kurt/2000-02-06]
35.   What are HAW FLAKES?   [strick/2002-11-14]
16.   Where are the SF Bay Area Cypherpunk physical meetings?   [strick/2001-04-08]