DaveF wrote:
Hello
Once the game has loaded from disk, could I use the memory at 0xe00 for my own purposes? I will not need to load anything else, so does anything stop me from using that precious RAM?
Yeah, you can use all of that (select *TAPE before relocating it down though).
Even if you're using OS calls, all of these should be safe too:
zero-page &00..&9F, &B0..&CF
stack &100..&1A0ish (as long as you put LDX#&FF:TXS at the start of your code, and don't use too much stack)
&380..&3DF
&400..&7FF
&880..&8BF
&900..&CFF (as long as you don't have user-defined chars, VDU 23 stylee)
&D00..&DFF (though use with care - if you use this area, it's best to reset the vector table to the OS defaults in your initialisation).
Also best to put an RTI instruction at &D00 so any odd NMIs which arrive will behave themselves.
Whaddya know - loadsa memory!