[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Franklin Ace 1000




Paul Grammens writes ...
> 
> I just picked up a Franklin Ace 1000. Anyone know of a source of info on
> this? I just spent an hour or so searching the net, and couldn't find
> much info on it at all. Mine seems to be functional, but I gather it
> won't boot from a ProDos disk unless it is modified with a "sector
> editor". Could someone recommend a good "sector editor"?
 ....


     When ProDOS starts it checks the ROM to make sure the computer is a
genuine Apple II. Early Franklins do not pass this test. 

     Any DOS 3.3 version of Copy II Plus will let you search for and
change the bytes required using the Sector Editor. Here is some
information on the mod ...


>>

039- How can I boot ProDOS on my Franklin computer?

     In an old Apple Clinic note, Stephen Craft listed specific
locations to change after your Franklin freezes. You could then restart
via a 2000G from the monitor.

     It turns out that the bytes Stephen was diddling are D0 03 in the
sequence 69 0B D0 03 A5 0C 60.  The sequence is found in all versions of
ProDOS I've checked so far.


     To fix the booting problem, try this:

 Start Copy II+ and select "Sector Editor"

 Swap-in the ProDOS diskette

 READ Track 0, Sector 0

 Search for (Hex bytes): 69 0B D0 03 A5 0C 60

 When you find the above, change the D0 03 to EA EA
   and write the changed sector back to diskette.

 
     This patch has no effect on ProDOS functioning on regular Apple
II's. In fact, most users probably have diskettes on which the patch is
already present. 


--------------------------


From: David Wilson

     The D0 03 branch is at the end of some code that calculates a
checksum of the APPLE ][ string found in all genuine Apple II ROMs.

     When I modified my first copy of ProDOS 1.0.1 to run on my
Multitech MPF-III, I simply changed D0 03 in that sequence to D0 00.
This has the same effect as substituting EA EA-- i.e. the routine exits
with the 'checksum is correct' value in register A.

<<


Rubywand