Login
Back to forumReply to this topicGo to last reply

Posted By

Fuzzweed
on 2024-10-09
08:22:26
 Zero page usage

Just enquiring about 'safe' spaces in the zero page for user variables.
I think I read $Dx (only) is given while the ROM routines are available. Is this correct?
And with roms banked out is it all available or are some locations still used for internal processes?

Posted By

Harry Potter
on 2024-10-09
08:36:52
 Re: Zero page usage

There's a Plus4/C16 memory map at https://www.zimmers.net/anonftp/pub/cbm/maps/index.html. happy

Posted By

Fuzzweed
on 2024-10-09
09:16:47
 Re: Zero page usage

Thanks. Yeah that's shows the $D8 to $E8 user space, so that's ticked that one off.
The rest of it....
My hunch is if I'm not making any rom calls it's all mine, just not 100%sure, I'm quite new to 6502

Posted By

Harry Potter
on 2024-10-09
09:18:42
 Re: Zero page usage

I'm glad to be of assistance. happy

Posted By

Fuzzweed
on 2024-10-09
09:32:55
 Re: Zero page usage

:)

Posted By

Harry Potter
on 2024-10-09
09:37:37
 Re: Zero page usage

I believe that $00 and $01 are used by the hardware, just like in the C64, but if you're not using the ROMs at all, everything else should be free.

Posted By

SukkoPera
on 2024-10-09
10:34:17
 Re: Zero page usage

You should check SVS's Ultimate Map, it will tell you exactly which ZP bytes are used and which one are not.

For the ones that are used, if they are needed by BASIC and you never call its functions, you can use them freely. Same goes for those that are used by the KERNAL (ROM) functions (but be careful).

$00 and $01 are always reserved, as they aren't even actually mapped to RAM.



Back to topReply to this topic


Copyright © Plus/4 World Team, 2001-2024. Support Plus/4 World on Patreon