Subject: Re: [stella] Parker Brother's E0 Bankswitching From: Joe Grand <joe@xxxxxxxxxxxxxx> Date: Fri, 25 Apr 2003 11:22:09 -0400 |
The way I'm seeing it, if someone did a:
LDA $1FE0 LDA $1FE8 LDA $1FF0
then slice 0 (0000-03FF) will be mapped to each of the 3 segments (1000-13FF for segment #0, 1400-17FF for segment #1, 1800-1BFF for segment #2). Why would something like that ever want to be done?
And then, the memory map will stay as above until someone later on in the code does a LDA $1FE9, for example, and then slice 1 (0400-07FF) would be mapped into segment #1 (keeping the mappings of segment #0 and segment #2 untouched)?
Joe wrote: > Can someone clarify this for me?
Hm, I don't understand your problem.
With standard Atari bankswitching you don't have to remember which segment you are in (since there is only one) but you are very inflexible.
With E0 bankswitching you are very flexible and the more flexible you use the segments the more you have to keep track of what slice is in which segment. Normally you won't swap slices too much, e.g. keeping three segments constant all the time and only swap the fourth one to use different data (or code) for different levels.
What that your question?
Have fun! Thomas
---------------------------------------------------------------------------------------------- Archives (includes files) at http://www.biglist.com/lists/stella/archives/ Unsub & more at http://www.biglist.com/lists/stella/
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [stella] Parker Brother's E0 Ba, Thomas Jentzsch | Thread | Re: [stella] Parker Brother's E0 Ba, Adam Wozniak |
Re: [stella] Parker Brother's E0 Ba, Thomas Jentzsch | Date | [stella] DASM - Version 2.20.04 rel, Andrew Davie |
Month |