Howard is right, you can download the current firmware files from here: http://dreher.net/projects/CFforAppleII ... re1.20.zip
There is nothing really that keeps the firmware from being converted to the 6502. The problem is, in the many parts of the firmware it is very handy to maintain the following values in X & Y registers:
X = slot number in form $n0 where n = slot 1 to 7
Y = $0n (n = slot#) for accessing scratchpad RAM
This is no problem in the 6502, but when you want to save these values, you have to move them into the Acc before you can push them in the 6502. Idealy the only RAM used by the firmware is the slot specific scratch pad RAM accessed via the Y register. But when the SmartPort code was developed more working RAM space was needed, so the solution was to save some Zero page locations on the stack and use them temporarly and then restore those zero page location before exiting the firmware. Using zero page locations may ease the burden of not having 65C02 instructions like PHY and PHX, but be careful to always restore any location you use, or you will certainly interfere with the operation of some other program. There are NO safe zero page location for firmware to use.
<font size=-1>[ This Message was edited by: rich on 2003-12-24 09:12 ]</font>