In banks $00/$01: ----------------- if AUXRD is set: Reads to $00/$200-$BFFF map to equivalent bank $01 address if AUXWRT is set: Reads to $00/$200-$BFFF map to equivalent bank $01 address if AUXZP is set: Reads to $00/$0000-$01FF map to equivalent bank $01 address Reads to LC in bank $00 map to LC in bank $01 if 80STORE is set: Reads to $00 for current video mode buffer map to $01 if PAGE2 set (this only affects 40/80-col text, [double] lores, [double] hires) If shadow register bit 0 is clear $00/400 to $00/5FFF shadows to same locations in bank $E0 $01/400 to $01/5FFF shadows to same locations in bank $E1 If shadow register bit 6 is clear $00/C000 - $00/CFFF shadows to same locations in bank $E0 $01/C000 - $01/CFFF shadows to same locations in bank $E1 If shadow register bit 3 is clear $01/2000 to $01/9FFF shadows to same location in bank $E1 Apparently the language card and pages $00 and $01 never shadow to the slow RAM banks. In banks $E0/$E1: ----------------- $400-$7FF maps to text/lores page 1 ($E0 only unless 80-col/double lores) $800-$BFF maps to text/lores page 2 ($E0 only unless 80-col/double lores) $2000-$3FFF maps to hires page 1 ($E0 only unless double hires) $4000-$5FFF maps to hires page 2 ($E0 only unless double hires) $2000-$BFFF maps to super hires ($E1 only) $C000-$C0FF maps to system I/O locations (both banks) $C100-$CFFF maps to ROM in bank $FF (both banks) If LC ROM is enabled: $D000-$FFFF maps to ROM in bank $FF (bank $E0 only; no ROM in bank $E1) If LC RAM is enabled: $D000-$DFFF maps to RAM at $C000 if LC bank 1 $D000-$DFFF maps to RAM at $D000 if LC bank 2 $E000-$FFFF maps to RAM at $E000