For other 6502 architectures (Apple II, Commodore 64), the HEAP1 / HEAP2 arenas are maintained, but since there is no 'gap' in the memory map, the boundary between them may be adjusted to any arbitrary address. The division of interpreter memory into two distinct blocks turns out to be...
Also the bitmap had to be filled with a specific pattern. We did some small routines to shorten the part, but as we tried pucrunch, this became obsolete. From 59xxx bytes to 12xxx or 50 blocks, with our own RLE and a different cruncher we got 60 blks! Not bad at all ;) <P> ...