I'm trying to wrap my head around all this banks and maps memory maps thing. I read the pieces about it in the user manual some times now, but I just don't understand it.
Can somebody lay it down for me in a simple way? .. this is strictly about mega65 mode - not c65 or c64.
What memory is available to me when the machine starts? That is bank 0 I assume?
How do switch banks (in assembler)?
What happens when I have code running in bank 0 and decide to change banks? The next line of code would be executed in the new bank? Would I then have to make sure my code is copied to all banks I use?
The manual mentions 4 methods of bank switching. When would I use which method? .. and how exactly do I do it? I mean, on the c64 it was simple with setting $01 depending on what "layer" you needed. I cannot find documentation that helps me understand how/what I can/should do?
How is mapping different from banking?
How do I access the "slow" memory?
Sorry, but as you can see I am a bit confused. I hope some kind soul can explain this in a way an old, seasoned c64 assembler programmer can understand