Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.sys.apple2 > #5206 > unrolled thread

Apple IIGS bank latching

Started by"Marc S. Ressl" <mressl@gmail.com>
First post2012-03-05 01:00 -0800
Last post2012-03-06 18:46 +0000
Articles 19 — 5 participants

Back to article view | Back to comp.sys.apple2


Contents

  Apple IIGS bank latching "Marc S. Ressl" <mressl@gmail.com> - 2012-03-05 01:00 -0800
    Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-05 02:56 -0800
      Re: Apple IIGS bank latching "Marc S. Ressl" <mressl@gmail.com> - 2012-03-05 07:36 -0800
        Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-05 14:15 -0800
          Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-05 14:22 -0800
            Re: Apple IIGS bank latching "Marc S. Ressl" <mressl@gmail.com> - 2012-03-05 20:02 -0800
              Re: Apple IIGS bank latching "Marc S. Ressl" <mressl@gmail.com> - 2012-03-05 20:54 -0800
                Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-05 22:47 -0800
              Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-05 22:52 -0800
                Re: Apple IIGS bank latching mressl@macgui.com (Marc S Ressl) - 2012-03-06 16:07 +0000
                  Re: Apple IIGS bank latching Daniel Kruszyna <dan@krue.net> - 2012-03-06 23:29 +0000
                    Re: Apple IIGS bank latching mressl@macgui.com (Marc S Ressl) - 2012-03-07 02:28 +0000
                      Re: Apple IIGS bank latching Antoine Vignau <antoine.vignau@laposte.net> - 2012-03-06 21:50 -0800
                        Re: Apple IIGS bank latching mressl@macgui.com (Marc S Ressl) - 2012-03-07 06:43 +0000
                      Re: Apple IIGS bank latching Vladimir Ivanov <vladitx@XXXyahooXXX.com> - 2012-03-07 09:44 +0200
                      Re: Apple IIGS bank latching Daniel Kruszyna <dan@krue.net> - 2012-03-07 12:15 +0000
                        Re: Apple IIGS bank latching mressl@macgui.com (Marc S Ressl) - 2012-03-08 02:32 +0000
                Re: Apple IIGS bank latching mressl@macgui.com (Marc S Ressl) - 2012-03-06 16:16 +0000
                  Re: Apple IIGS bank latching Daniel Kruszyna <dan@krue.net> - 2012-03-06 18:46 +0000

#5206 — Apple IIGS bank latching

From"Marc S. Ressl" <mressl@gmail.com>
Date2012-03-05 01:00 -0800
SubjectApple IIGS bank latching
Message-ID<cdb399a7-a411-426d-901e-c2b997092323@k29g2000yqc.googlegroups.com>
Hello,

I am once again intrigued by the behavior of the Apple IIGS, and I was
wondering if someone can help me out with this... here are the
questions:

* Does a real Apple IIGS do the Apple IIe main/aux mapping only on
bank $00, or does this behavior happen also on other banks? For
instance, try the following code on a real IIGS, what is the result?
Best if you try after a restart without OS...

CALL-151
E0/1000:E0
E1/1000:E1
00/0100:8D 03 C0 AF 00 10 E0 8D 20 01 8D 02 C0 60
00/0100G
00/0120

What do you see, E0 or E1? I would guess E0.

* Does a real Apple IIGS map the ROM in E0/D000.FFFF and E1/D000.FFFF?
I would say it doesn't, but for some reason Sweet16 does it. A test
(again, best if you try after restart without an OS):

CALL-151
00/0300:af 00 d0 e0 8d 10 03 60
00/0300G
00/0310

What do you see, 6F (from the ROM) or something else? I would expect
something else...

* When you enable shadowing on all banks, is I/O also mapped on all
banks? This test assumes that you have a memory expansion card, and
you just restarted :-):

00/0300:a9 90 8d 36 c0 af 00 d0 02 8d 10 03 60
00/0300G
00/0310

What do you see? 6F (from the ROM) or something else? I would expect
ROM, although most emulators don't do it.

* I am quite unable to understand what the "bank latch" bit in the new
video register $C029 does. If I'm not mistaken, the FPI keeps track of
the main/aux memory mapping in bank $00, and if something has to be
written, it tells the Mega II through the bank latch if data has to be
written to main or aux memory. Can somebody do a test to confirm this?
Again, restart and no OS...

E0/1000:E0
E1/1000:E1
00/0300:a9 00 8d 29 c0 af 00 10 e1 8d 10 03 60
00/0300G
00/0310

What do you see, E0 or E1? I would guess E0, but who knows :)

Thanks for all your help,
and with the best wishes,

Marc.-

[toc] | [next] | [standalone]


#5207

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-05 02:56 -0800
Message-ID<68facbd7-5fd0-4468-b51d-6a2e215cf8b2@p12g2000yqe.googlegroups.com>
In reply to#5206
Tested on a real ROM 3

* E1
* 6F
* 6F
* crashes the //gs (5.25" motor turned on then stopped, GR screen
displayed) - no result visible!

av

[toc] | [prev] | [next] | [standalone]


#5209

From"Marc S. Ressl" <mressl@gmail.com>
Date2012-03-05 07:36 -0800
Message-ID<8b5d947d-c99f-43cf-8983-35a712779e5e@i5g2000yqo.googlegroups.com>
In reply to#5207
On 5 mar, 07:56, Antoine Vignau <antoine.vig...@laposte.net> wrote:
> Tested on a real ROM 3
>
> * E1
> * 6F
> * 6F
> * crashes the //gs (5.25" motor turned on then stopped, GR screen
> displayed) - no result visible!
>
> av

Hello Antoine:

thank you so much for your results... now that is really interesting!

Regarding the 4th experiment, can you try this one:

E0/1000:E0
E1/1000:E1
00/0300:AD 29 C0 48 25 7F 8d 29 c0 af 00 10 e1 8d 80 03 68 8d 29 c0 60
00/0300G
00/0380

Thanks again!,
and with the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5211

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-05 14:15 -0800
Message-ID<fdf6658c-efaf-46dc-bd7d-8e015edd00c8@em9g2000vbb.googlegroups.com>
In reply to#5209
Tested on a real ROM 3

Ah, better ;-)

* E1

antoine

ps. FF/D000: 6F

[toc] | [prev] | [next] | [standalone]


#5212

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-05 14:22 -0800
Message-ID<de39f7ea-876f-43bb-833d-b02f500a12e1@cj6g2000vbb.googlegroups.com>
In reply to#5211
On 5 mar, 23:15, Antoine Vignau <antoine.vig...@laposte.net> wrote:
> Tested on a real ROM 3
>
> Ah, better ;-)
>
> * E1
>
> antoine
>
> ps. FF/D000: 6F

Same results on a ROM 01:
* E1
* 6F
* 6F
* crash
* E1

BTW, replaced 25 (AND dp) with 29 (AND imm) ;-)

[toc] | [prev] | [next] | [standalone]


#5214

From"Marc S. Ressl" <mressl@gmail.com>
Date2012-03-05 20:02 -0800
Message-ID<e9c68952-b75a-4454-9e7b-e9e3356a9d26@k4g2000yqa.googlegroups.com>
In reply to#5212
On 5 mar, 19:22, Antoine Vignau <antoine.vig...@laposte.net> wrote:
> On 5 mar, 23:15, Antoine Vignau <antoine.vig...@laposte.net> wrote:
>
> > Tested on a real ROM 3
>
> > Ah, better ;-)
>
> > * E1
>
> > antoine
>
> > ps. FF/D000: 6F
>
> Same results on a ROM 01:
> * E1
> * 6F
> * 6F
> * crash
> * E1
>
> BTW, replaced 25 (AND dp) with 29 (AND imm) ;-)

Whoops, my bad :-).

Thanks a lot for all the results. I am still surprised by that last
one!

Some more tests (pretty please with sugar on top):

(5) Is aux/main memory switching enabled for all even banks or just
bank 0?
CALL-151
02/1000:02
03/1000:03
00/0100:8D 03 C0 AF 00 10 02 8D 20 01 8D 02 C0 60
00/0100G
00/0120
What do you see, 02 or 03?

(6) In case the last experiment returned 03, is aux/main memory
switching enabled for all even banks, if the shadowing is enabled for
all banks?

CALL-151
02/1000:02
03/1000:03
00/0100:A9 90 8D 36 C0 8D 03 C0 AF 00 10 02 8D 20 01 8D 02 C0 60
00/0100G
00/0120
What do you see, 02 or 03?

(7) This is a test of linearized video memory.

E0/0:0
1<0.BFFFM
1900:19
2000:12 34
2080:56 78
9D00:9D
9E00:9E
9F00:9F
A000:A0
C029:41
1900
2000.2007
2080.2087
20a0.20a7
9d00
9e00
9f00
a000

What do you see?

Again, thanks a lot!

With the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5215

From"Marc S. Ressl" <mressl@gmail.com>
Date2012-03-05 20:54 -0800
Message-ID<0a2ce6bf-fbd5-4476-9712-9f66e50e9d01@q18g2000yqh.googlegroups.com>
In reply to#5214
On 6 mar, 01:02, "Marc S. Ressl" <mre...@gmail.com> wrote:
> On 5 mar, 19:22, Antoine Vignau <antoine.vig...@laposte.net> wrote:
>
>
>
>
>
>
>
>
>
> > On 5 mar, 23:15, Antoine Vignau <antoine.vig...@laposte.net> wrote:
>
> > > Tested on a real ROM 3
>
> > > Ah, better ;-)
>
> > > * E1
>
> > > antoine
>
> > > ps. FF/D000: 6F
>
> > Same results on a ROM 01:
> > * E1
> > * 6F
> > * 6F
> > * crash
> > * E1
>
> > BTW, replaced 25 (AND dp) with 29 (AND imm) ;-)
>
> Whoops, my bad :-).
>
> Thanks a lot for all the results. I am still surprised by that last
> one!
>
> Some more tests (pretty please with sugar on top):
>
> (5) Is aux/main memory switching enabled for all even banks or just
> bank 0?
> CALL-151
> 02/1000:02
> 03/1000:03
> 00/0100:8D 03 C0 AF 00 10 02 8D 20 01 8D 02 C0 60
> 00/0100G
> 00/0120
> What do you see, 02 or 03?
>
> (6) In case the last experiment returned 03, is aux/main memory
> switching enabled for all even banks, if the shadowing is enabled for
> all banks?
>
> CALL-151
> 02/1000:02
> 03/1000:03
> 00/0100:A9 90 8D 36 C0 8D 03 C0 AF 00 10 02 8D 20 01 8D 02 C0 60
> 00/0100G
> 00/0120
> What do you see, 02 or 03?
>
> (7) This is a test of linearized video memory.
>
> E0/0:0
> 1<0.BFFFM
> 1900:19
> 2000:12 34
> 2080:56 78
> 9D00:9D
> 9E00:9E
> 9F00:9F
> A000:A0
> C029:41
> 1900
> 2000.2007
> 2080.2087
> 20a0.20a7
> 9d00
> 9e00
> 9f00
> a000
>
> What do you see?
>
> Again, thanks a lot!
>
> With the best wishes,
>
> Marc.-

I just realized the 4th experiment has a big flaw, it is not resetting
bit 0 but bit 7. Here goes the corrected version:

E0/1000:E0
E1/1000:E1
00/0300:AD 29 C0 48 29 FE 8d 29 c0 af 00 10 e1 8d 80 03 68 8d 29 c0 60
00/0300G
00/0380

This time I hope it correctly returns E0 :-).

With the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5217

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-05 22:47 -0800
Message-ID<7d190c99-31ca-4a21-9a15-f3198d15d359@9g2000vbq.googlegroups.com>
In reply to#5215
On 6 mar, 05:54, "Marc S. Ressl" <mre...@gmail.com> wrote:
> I just realized the 4th experiment has a big flaw, it is not resetting
> bit 0 but bit 7. Here goes the corrected version:
>
> E0/1000:E0
> E1/1000:E1
> 00/0300:AD 29 C0 48 29 FE 8d 29 c0 af 00 10 e1 8d 80 03 68 8d 29 c0 60
> 00/0300G
> 00/0380
>
> This time I hope it correctly returns E0 :-).
>
> With the best wishes,
>
> Marc.-

* E0

[toc] | [prev] | [next] | [standalone]


#5216

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-05 22:52 -0800
Message-ID<5764e358-0a03-40dd-8e1a-845ee20f68ee@w29g2000yqw.googlegroups.com>
In reply to#5214
(5) returns 02
(6) returns 03
(7) returns
* 1900: 19
* 2000.2007: 12 34 00 00 00 00 00 00
* 2080.2087: 56 78 00 00 00 00 00 00
* 20A0.20A7: 00 00 00 00 00 00 00 00
* 9D00: 9D
* 9E00: 9E
* 9F00: 9F
* A000: A0

Antoine

[toc] | [prev] | [next] | [standalone]


#5218

Frommressl@macgui.com (Marc S Ressl)
Date2012-03-06 16:07 +0000
Message-ID<mressl-1331050069@macgui.com>
In reply to#5216
Antoine Vignau wrote:
> (5) returns 02
> (6) returns 03
> (7) returns
> * 1900: 19
> * 2000.2007: 12 34 00 00 00 00 00 00
> * 2080.2087: 56 78 00 00 00 00 00 00
> * 20A0.20A7: 00 00 00 00 00 00 00 00
> * 9D00: 9D
> * 9E00: 9E
> * 9F00: 9F
> * A000: A0
> 
> Antoine
>

Hello Antoine. Now this is most interesting! :-).

Here are the findings:

* The Apple IIe memory switches are always active for bank $E0.
* If the language card and I/O is enabled, Apple IIe memory switches are
active for bank $00.
* If shadowing is enabled for all banks, memory switches are active for all
even banks ($00, $02, etc).
* ROM is always available when the language card is enabled (Sweet16 1, KEGS
0 :-) )
* The New Video "memory linearization" appears to not scramble the contents
of video memory (I'm still having a hard time understanding this, as I
believed it would).

I hope this information is useful to authors of Apple IIGS emulators :-).

With the best wishes,

Mar.c-

[toc] | [prev] | [next] | [standalone]


#5227

FromDaniel Kruszyna <dan@krue.net>
Date2012-03-06 23:29 +0000
Message-ID<jj66lj$r87$1@dont-email.me>
In reply to#5218
Marc S Ressl <mressl@macgui.com> wrote:
> * The New Video "memory linearization" appears to not scramble the contents
> of video memory (I'm still having a hard time understanding this, as I
> believed it would).

When linearization is enabled, e1/2000..9fff is remapped.

x = linear_address - $2000
y = x[15]:x[0]:x[14..1]
physical_address = y + $2000

in other words:

linear $2000 maps to physical $2000
linear $2001 maps to physical $6000

$2002 -> $2001
$2003 -> $6001

the pattern continues...

It just so happens that the mapping between main/aux bank and physical
chips on the board is swapped for addresses $6000..$9fff. These two
hacks together let the VGC access two contiguous bytes of SHR data
simultaneously.

-- Daniel

[toc] | [prev] | [next] | [standalone]


#5228

Frommressl@macgui.com (Marc S Ressl)
Date2012-03-07 02:28 +0000
Message-ID<mressl-1331087303@macgui.com>
In reply to#5227
Daniel Kruszyna wrote:
> Marc S Ressl <mressl@macgui.com> wrote:
>> * The New Video "memory linearization" appears to not scramble the
>> contents
>> of video memory (I'm still having a hard time understanding this, as I
>> believed it would).
> 
> When linearization is enabled, e1/2000..9fff is remapped.
> 
> x = linear_address - $2000
> y = x[15]:x[0]:x[14..1]
> physical_address = y + $2000
> 
> in other words:
> 
> linear $2000 maps to physical $2000
> linear $2001 maps to physical $6000
> 
> $2002 -> $2001
> $2003 -> $6001
> 
> the pattern continues...
> 
> It just so happens that the mapping between main/aux bank and physical
> chips on the board is swapped for addresses $6000..$9fff. These two
> hacks together let the VGC access two contiguous bytes of SHR data
> simultaneously.
>

Daniel,

thanks a lot for your clearing that up :-). I have been looking for this on
the net, and it seems you are the first who covers this.

Now, the problem is experiment #7 I posted earlier (omg, I sound like a
craZy scientist!!)... here is a snippet:

C029:01
2000:12 34
C029:41
2000.2001

This returns "12 34", but I would have expected something different (as the
memory map is changed). Is it possible that the monitor is messing with
C029? What do you guys think is going on?

Btw, I have two more experiments :-) #8 and #9...

* #8 Is aux/main memory switching disabled if the language card is disabled?

00/1000:00
01/1000:01
00/0100:AD 35 C0 48 A9 00 8D 35 C0 8D 03 C0 AF 00 10 00 8D 20 01 8D 02 C0 68
8D 35 C0 60
00/0100G
00/0120

* #9 Is it true that the video character generator data is available at
$C028?

00/0300:A2 00 DA AD 28 C0 20 DA FD FA E8 D0 F5 60

In case you see something interesting, I have this big petition: could you
run this program a couple of times, and make pictures of the screen (til you
notice it cycles back to the beginning)? I would expect 256 (characters) * 8
(scan lines) * 8 (languages) interesting bytes… this would make 64
screens. Am I pushing it too much? :-)

Thanks a lot to all of you for all the help,
and with the best wishes!

Marc.-

[toc] | [prev] | [next] | [standalone]


#5231

FromAntoine Vignau <antoine.vignau@laposte.net>
Date2012-03-06 21:50 -0800
Message-ID<c47a0542-01c0-4cde-9f5d-fd1caf9e2178@fk28g2000vbb.googlegroups.com>
In reply to#5228
Tested on a real ROM 3

* #7: 12 34
* #8: 01
* #9: will do that tonight, Paris time. Pattern is different each
time...

antoine

[toc] | [prev] | [next] | [standalone]


#5232

Frommressl@macgui.com (Marc S Ressl)
Date2012-03-07 06:43 +0000
Message-ID<mressl-1331102602@macgui.com>
In reply to#5231
Antoine Vignau wrote:
> Tested on a real ROM 3
> 
> * #7: 12 34
> * #8: 01
> * #9: will do that tonight, Paris time. Pattern is different each
> time...
> 
> antoine
>

Antoine:

thanks for going into all this trouble. I discovered a bug in experiment #9,
it should be as follows:

00/0300:A2 00 DA AD 2C C0 20 DA FD FA E8 D0 F5 60 

With the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5233

FromVladimir Ivanov <vladitx@XXXyahooXXX.com>
Date2012-03-07 09:44 +0200
Message-ID<alpine.DEB.2.00.1203070940080.10943@zztop.nucleusys.com>
In reply to#5228
On Wed, 7 Mar 2012, Marc S Ressl wrote:

> C029:01
> 2000:12 34
> C029:41
> 2000.2001
>
> This returns "12 34", but I would have expected something different (as the
> memory map is changed). Is it possible that the monitor is messing with
> C029? What do you guys think is going on?

Once I tried messing with (probably) the speed register from Monitor and 
it didn't went well. Always do your experiments from short program, 
perhaps with interrupts disabled, just in case.

[toc] | [prev] | [next] | [standalone]


#5234

FromDaniel Kruszyna <dan@krue.net>
Date2012-03-07 12:15 +0000
Message-ID<jj7jgj$aem$1@dont-email.me>
In reply to#5228
Marc S Ressl <mressl@macgui.com> wrote:
> Now, the problem is experiment #7 I posted earlier (omg, I sound like a
> craZy scientist!!)... here is a snippet:
> 
> C029:01
> 2000:12 34
> C029:41
> 2000.2001
> 
> This returns "12 34", but I would have expected something different (as the
> memory map is changed). Is it possible that the monitor is messing with
> C029? What do you guys think is going on?

It's very likely that the monitor is changing this register. When I did my
experiments, I used a program that first clears all of $2000..$9fff. It then
sets one byte with linearization disabled, and searches the entire range with
linearization enabled for that byte (or bytes). Repeat for all bytes.

Here it is:
http://krue.net/junque/linear.po

(To Antoine, who will probably disassemble this -- I know that the code is
terrible, but it does get the job done. :)

-- Daniel

[toc] | [prev] | [next] | [standalone]


#5241

Frommressl@macgui.com (Marc S Ressl)
Date2012-03-08 02:32 +0000
Message-ID<mressl-1331173938@macgui.com>
In reply to#5234
Daniel Kruszyna wrote:
> Marc S Ressl <mressl@macgui.com> wrote:
>> Now, the problem is experiment #7 I posted earlier (omg, I sound like a
>> craZy scientist!!)... here is a snippet:
>> 
>> C029:01
>> 2000:12 34
>> C029:41
>> 2000.2001
>> 
>> This returns "12 34", but I would have expected something different (as
>> the
>> memory map is changed). Is it possible that the monitor is messing with
>> C029? What do you guys think is going on?
> 
> It's very likely that the monitor is changing this register. When I did my
> experiments, I used a program that first clears all of $2000..$9fff. It
> then
> sets one byte with linearization disabled, and searches the entire range
> with
> linearization enabled for that byte (or bytes). Repeat for all bytes.
> 
> Here it is:
> http://krue.net/junque/linear.po
> 
> (To Antoine, who will probably disassemble this -- I know that the code is
> terrible, but it does get the job done. :)
>

It's probably the monitor.

Anyway, I have taken the liberty to grab your experiment, and re-post it
here in all hex-glory!

2000:4C 78 20 00 00 DA C2 20 8A EB 38 FB 20 41 F9 A9
2010:A0 20 ED FD 18 FB C2 10 FA 60 DA 38 FB 20 8E FD
2020:18 FB C2 10 FA 60 A2 00 20 A9 00 9F 00 00 E1 E8
2030:E0 00 A0 D0 F6 60 A9 40 1C 29 C0 AE 03 20 A9 FF
2040:9F 00 00 E1 20 1A 20 20 05 20 A9 40 0C 29 C0 A2
2050:00 20 BF 00 00 E1 F0 09 A9 00 9F 00 00 E1 20 05
2060:20 E8 E0 00 A0 D0 EB 60 20 36 20 AE 03 20 E8 8E
2070:03 20 E0 00 A0 D0 F1 60 18 FB E2 20 C2 10 A2 00
2080:20 8E 03 20 A9 40 1C 29 C0 20 26 20 20 68 20 4C
2090:8F 20

I do think that's was very clever thing to do :-). So that answers
experiment #7!

Thanks a lot,
and with the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5220

Frommressl@macgui.com (Marc S Ressl)
Date2012-03-06 16:16 +0000
Message-ID<mressl-1331050614@macgui.com>
In reply to#5216
Antoine Vignau wrote:
> (5) returns 02
> (6) returns 03
> (7) returns
> * 1900: 19
> * 2000.2007: 12 34 00 00 00 00 00 00
> * 2080.2087: 56 78 00 00 00 00 00 00
> * 20A0.20A7: 00 00 00 00 00 00 00 00
> * 9D00: 9D
> * 9E00: 9E
> * 9F00: 9F
> * A000: A0
> 
> Antoine
>

Oh and I forgot one item:

* When the bank latch is enabled, A17 is passed to the Mega II, so you can
access E1/xxxx directly. If the bank latch is disabled, all accesses to
E1/xxxx go to E0/xxxx (where you can still access auxiliary memory through
Apple IIe soft switches,

-- 
With the best wishes,

Marc.-

[toc] | [prev] | [next] | [standalone]


#5224

FromDaniel Kruszyna <dan@krue.net>
Date2012-03-06 18:46 +0000
Message-ID<jj5m2c$hq9$1@dont-email.me>
In reply to#5220
Marc S Ressl <mressl@macgui.com> wrote:
> * When the bank latch is enabled, A17 is passed to the Mega II, so you can
> access E1/xxxx directly. If the bank latch is disabled, all accesses to
> E1/xxxx go to E0/xxxx (where you can still access auxiliary memory through
> Apple IIe soft switches,

For this reason, the memory softswitches exist in both the MegaII and FPI.

-- Daniel

[toc] | [prev] | [standalone]


Back to top | Article view | comp.sys.apple2


csiph-web