Code: Select all
/BLK6 VR/W /LORAM | /CSROM6 /CSRAM6
---------------------+-----------------
0 0 X | 1 0
0 1 0 | 1 0
0 1 1 | 0 1
1 X X | 1 1
Code: Select all
/BLK7 VR/W /HIRAM | /CSROM7 /CSRAM7
---------------------+-----------------
0 0 X | 1 0
0 1 0 | 1 0
0 1 1 | 0 1
1 X X | 1 1
Code: Select all
VA12+VA13 SPhi2 VR/W /VICRAM /CPURAM | /CSROM /CSRAM
---------------------------------------------------+--------------------
0 0 0 X X | 1 1 (should never occur...)
0 0 1 0 X | 1 0
0 0 1 1 X | 0 1
0 1 0 X X | 1 0
0 1 1 X 0 | 1 0
0 1 1 X 1 | 0 1
1 X X X X | 1 1
- These equations allow for RAM "under" Character, BASIC and KERNAL ROM,
- four register bits (/LORAM, /HIRAM, /VICRAM, /CPURAM) define the mapping,
- write accesses of the CPU always access the corresponding RAM,
- VA12+VA13 is the effective /CS of the Character ROM.
- Character ROM access is differentiated between VIC and CPU, either one can access RAM or ROM.
... just the result of 1/2 h deep thought.
... if I/O 2 and I/O 3 are filled, those are 62 K RAM.