fbForth 2.0 Listing PDF

The complete Assembler listing for all four banks of fbForth 2.0:10 assembled with Cory Burr’s Asm994a 3.010 follows:

         

Each bank starts at 6000h and is less than or equal to 2000h bytes.  You will note that Bank 1 has code that is copied from 60F4h – 610Dh to Scratchpad RAM (832Eh – 8347h) and from 6142h – 6B47h to low RAM (3020h – 3A25h) and so may be difficult to follow.

Bank switching is accomplished using an inverted latching scheme, whereby “writing” to 6000h switches to Bank 3 rather than Bank 0.  The following table shows each bank with the address that, when written, selects it:

Bank Select
0 6006h
1 6004h
2 6002h
3 6000h