pla.cpp
1 /* 2 Copyright Frank Bösing, 2017 3 4 This file is part of Teensy64. 5 6 Teensy64 is free software: you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation, either version 3 of the License, or 9 (at your option) any later version. 10 11 Teensy64 is distributed in the hope that it will be useful, 12 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 GNU General Public License for more details. 15 16 You should have received a copy of the GNU General Public License 17 along with Teensy64. If not, see <http://www.gnu.org/licenses/>. 18 19 Diese Datei ist Teil von Teensy64. 20 21 Teensy64 ist Freie Software: Sie können es unter den Bedingungen 22 der GNU General Public License, wie von der Free Software Foundation, 23 Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren 24 veröffentlichten Version, weiterverbreiten und/oder modifizieren. 25 26 Teensy64 wird in der Hoffnung, dass es nützlich sein wird, aber 27 OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite 28 Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. 29 Siehe die GNU General Public License für weitere Details. 30 31 Sie sollten eine Kopie der GNU General Public License zusammen mit diesem 32 Programm erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>. 33 34 */ 35 36 #include <string.h> 37 #include "roms.h" 38 #include "cpu.h" 39 40 #include "pla.h" 41 #include "vic.h" 42 #include "cia1.h" 43 #include "cia2.h" 44 45 46 extern CONSTROM rarray_t PLA_READ[8]; 47 extern CONSTROM warray_t PLA_WRITE[8]; 48 49 uint8_t r_ram(uint32_t address) { return cpu.RAM[address]; } 50 uint8_t r_bas(uint32_t address) { return rom_basic[address & (sizeof(rom_basic)-1)]; } //BASIC ROM 51 uint8_t r_ker(uint32_t address) { return rom_kernal[address & (sizeof(rom_kernal)-1)]; } //KERNAL ROM 52 uint8_t r_chr(uint32_t address) { return rom_characters[address & (sizeof(rom_characters)-1)]; } //CHARACTER ROM 53 uint8_t r_vic(uint32_t address) { return vic_read(address); } 54 #ifdef HAS_SND 55 uint8_t r_sid(uint32_t address) { return playSID.getreg(address & 0x1F);} 56 #else 57 uint8_t r_sid(uint32_t address) { return 0;} 58 #endif 59 uint8_t r_col(uint32_t address) { return cpu.vic.COLORRAM[address & 0x3FF]; } 60 uint8_t r_cia1(uint32_t address) { return cia1_read(address); } 61 uint8_t r_cia2(uint32_t address) { return cia2_read(address); } 62 uint8_t r_crtL(uint32_t address) { return cpu.cartrigeLO[address & 0x1fff]; } //Cartrige Low ($8000) 63 uint8_t r_crtH(uint32_t address) { return cpu.cartrigeHI[address & 0x1fff]; } 64 uint8_t r_nul(uint32_t address) { return 0;} //No RAM for Ultimax-cartrige 65 uint8_t r_rnd(uint32_t address) { return 255;} //Random for $DE00-$DFFF 66 67 void w_ram( uint32_t address, uint8_t value ) { 68 cpu.RAM[address ]=value; 69 } 70 void w_ramz( uint32_t address, uint8_t value ) { 71 cpu.RAM[address]=value; //zeropage 72 if (address==1) { //6510 Port 73 value &= 0x07; 74 cpu.plamap_r = (rarray_t*)&PLA_READ[value]; 75 cpu.plamap_w = (warray_t*)&PLA_WRITE[value]; 76 } 77 } 78 void w_vic( uint32_t address, uint8_t value ) { vic_write(address, value); } 79 void w_col( uint32_t address, uint8_t value ) { cpu.vic.COLORRAM[address & 0x3FF] = value & 0x0F;} 80 #ifdef HAS_SND 81 void w_sid( uint32_t address, uint8_t value ) { playSID.setreg(address & 0x1F, value); } 82 #else 83 void w_sid( uint32_t address, uint8_t value ) { } 84 #endif 85 void w_cia1( uint32_t address, uint8_t value ) { cia1_write(address, value); } 86 void w_cia2( uint32_t address, uint8_t value ) { cia2_write(address, value); } 87 88 /* 89 LORAM (bit 0) can generally be thought of as a control line which banks 90 the 8K byte BASIC ROM in and out of the microprocessor address space. 91 Normally, this line is HIGH for BASIC operation. If this line is 92 programmed LOW, the BASIC ROM will disappear from the memory map and be 93 replaced by 8K bytes of RAM from $A000-$BFFF. 94 95 HIRAM (bit 1) can generally be thought of as a control line which banks 96 the 8K byte KERNAL ROM in and out of the microprocessor address space. 97 Normally, this line is HIGH for BASIC operation. If this line is 98 programmed LOW, the KERNAL ROM will disappear from the memory map and be 99 replaced by 8K bytes of RAM from $E000-$FFFF. 100 101 CHAREN (bit 2) is used only to bank the 4K byte character generator ROM 102 in or out of the microprocessor address space. From the processor point 103 of view, the character ROM occupies the same address space as the I/O 104 devices ($D000-$DFFF). When the CHAREN line is set to 1 (as is normal), 105 the I/O devices appear in the microprocessor address space, and the 106 character ROM is not accessable. When the CHAREN bit is cleared to 0, the 107 character ROM appears in the processor address space, and the I/O devices 108 are not accessible. (The microprocessor only needs to access the 109 character ROM when downloading the character set from ROM to RAM. Special 110 care is needed for this... see the section on PROGRAMMABLE CHARACTERS in 111 the GRAPHICS chapter). CHAREN can be overridden by other control lines in 112 certain memory configurations. CHAREN will have no effect on any memory 113 configuration without I/O devices. RAM will appear from $D000-$DFFF 114 instead. 115 */ 116 117 /* 118 Bit+-------------+-----------+------------+ 119 210| $8000-$BFFF |$D000-$DFFF|$E000-$FFFF | 120 +---+---+-------------+-----------+------------+ 121 | 7 |111| Cart.+Basic | I/O | Kernal ROM | 122 +---+---+-------------+-----------+------------+ 123 | 6 |110| RAM | I/O | Kernal ROM | 124 +---+---+-------------+-----------+------------+ 125 | 5 |101| RAM | I/O | RAM | 126 +---+---+-------------+-----------+------------+ 127 | 4 |100| RAM | RAM | RAM | 128 +---+---+-------------+-----------+------------+ 129 | 3 |011| Cart.+Basic | Char. ROM | Kernal ROM | 130 +---+---+-------------+-----------+------------+ 131 | 2 |010| RAM | Char. ROM | Kernal ROM | 132 +---+---+-------------+-----------+------------+ 133 | 1 |001| RAM | Char. ROM | RAM | 134 +---+---+-------------+-----------+------------+ 135 | 0 |000| RAM | RAM | RAM | 136 +---+---+-------------+-----------+------------+ 137 ||| 138 /CharEn|/LoRam 139 | 140 /HiRam 141 */ 142 143 CONSTROM 144 rarray_t PLA_READ[8] = { 145 //charen hiram loram 146 /* 000 */ 147 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 148 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 149 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 150 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 151 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 152 153 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 154 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 155 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 156 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 157 158 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 159 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 160 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 161 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 162 163 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 164 /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 165 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 166 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 167 168 /* 001 */ 169 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 170 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 171 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 172 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 173 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 174 175 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 176 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 177 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 178 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 179 180 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 181 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 182 183 /* A0 */ // r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 184 /* B0 */ // r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 185 186 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 187 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 188 189 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 190 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 191 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 192 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 193 194 /* 010 */ 195 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 196 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 197 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 198 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 199 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 200 201 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 202 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 203 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 204 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 205 206 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 207 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 208 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 209 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 210 211 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 212 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 213 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 214 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 215 216 /* 011 */ 217 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 218 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 219 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 220 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 221 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 222 223 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 224 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 225 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 226 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 227 228 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 229 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 230 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 231 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 232 233 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 234 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 235 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 236 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 237 238 /* 100 */ 239 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 240 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 241 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 242 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 243 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 244 245 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 246 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 247 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 248 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 249 250 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 251 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 252 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 253 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 254 255 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 256 /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 257 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 258 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 259 260 /* 101 */ 261 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 262 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 263 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 264 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 265 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 266 267 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 268 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 269 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 270 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 271 272 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 273 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 274 275 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 276 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 277 278 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 279 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 280 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 281 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 282 283 /* 110 */ 284 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 285 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 286 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 287 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 288 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 289 290 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 291 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 292 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 293 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 294 295 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 296 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 297 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 298 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 299 300 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 301 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 302 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 303 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 304 305 /* 111 */ 306 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 307 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 308 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 309 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 310 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 311 312 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 313 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 314 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 315 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 316 317 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 318 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 319 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 320 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 321 322 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 323 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 324 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 325 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} 326 }; 327 328 CONSTROM 329 warray_t PLA_WRITE[8] = { 330 /* 000 */ 331 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 332 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 333 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 334 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 335 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 336 337 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 338 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 339 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 340 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 341 342 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 343 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 344 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 345 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 346 347 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 348 /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 349 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 350 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, 351 352 /* 001 */ 353 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 354 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 355 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 356 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 357 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 358 359 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 360 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 361 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 362 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 363 364 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 365 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 366 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 367 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 368 369 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 370 /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 371 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 372 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, 373 374 /* 010 */ 375 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 376 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 377 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 378 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 379 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 380 381 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 382 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 383 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 384 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 385 386 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 387 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 388 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 389 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 390 391 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 392 /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 393 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 394 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram,}, 395 396 /* 011 */ 397 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 398 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 399 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 400 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 401 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 402 403 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 404 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 405 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 406 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 407 408 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 409 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 410 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 411 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 412 413 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 414 /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 415 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 416 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram,}, 417 418 /* 100 */ 419 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 420 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 421 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 422 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 423 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 424 425 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 426 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 427 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 428 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 429 430 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 431 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 432 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 433 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 434 435 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 436 /* D0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 437 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 438 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, 439 440 /* 101 */ 441 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 442 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 443 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 444 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 445 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 446 447 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 448 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 449 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 450 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 451 452 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 453 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 454 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 455 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 456 457 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 458 /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, 459 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 460 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, 461 462 /* 110 */ 463 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 464 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 465 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 466 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 467 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 468 469 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 470 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 471 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 472 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 473 474 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 475 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 476 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 477 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 478 479 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 480 /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, 481 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 482 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram}, 483 484 /* 111 */ 485 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 486 /* 00 */ {w_ramz, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 487 /* 10 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 488 /* 20 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 489 /* 30 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 490 491 /* 40 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 492 /* 50 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 493 /* 60 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 494 /* 70 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 495 496 /* 80 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 497 /* 90 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 498 /* A0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 499 /* B0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 500 501 /* C0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 502 /* D0 */ w_vic, w_vic, w_vic, w_vic, w_sid, w_sid, w_sid, w_sid, w_col, w_col, w_col, w_col, w_cia1, w_cia2, w_ram, w_ram, 503 /* E0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, 504 /* F0 */ w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram, w_ram} 505 }; 506 507 /* 508 Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 509 Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 510 Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 511 */ 512 513 CONSTROM 514 rarray_t PLA_READ_CARTRIGE_10[8] = { 515 516 //Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 517 518 //charen hiram loram 519 /* 000 */ 520 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 521 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 522 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 523 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 524 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 525 526 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 527 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 528 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 529 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 530 531 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 532 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 533 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 534 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 535 536 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 537 /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 538 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 539 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 540 541 /* 001 */ 542 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 543 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 544 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 545 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 546 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 547 548 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 549 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 550 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 551 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 552 553 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 554 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 555 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 556 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 557 558 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 559 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 560 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 561 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 562 563 /* 010 */ 564 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 565 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 566 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 567 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 568 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 569 570 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 571 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 572 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 573 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 574 575 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 576 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 577 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 578 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 579 580 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 581 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 582 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 583 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 584 585 /* 011 */ 586 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 587 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 588 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 589 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 590 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 591 592 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 593 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 594 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 595 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 596 597 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 598 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 599 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 600 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 601 602 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 603 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 604 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 605 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 606 607 /* 100 */ 608 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 609 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 610 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 611 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 612 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 613 614 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 615 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 616 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 617 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 618 619 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 620 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 621 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 622 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 623 624 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 625 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 626 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 627 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 628 629 /* 101 */ 630 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 631 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 632 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 633 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 634 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 635 636 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 637 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 638 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 639 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 640 641 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 642 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 643 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 644 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 645 646 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 647 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 648 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 649 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 650 651 /* 110 */ 652 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 653 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 654 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 655 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 656 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 657 658 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 659 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 660 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 661 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 662 663 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 664 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 665 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 666 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 667 668 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 669 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 670 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 671 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 672 673 /* 111 */ 674 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 675 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 676 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 677 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 678 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 679 680 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 681 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 682 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 683 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 684 685 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 686 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 687 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 688 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 689 690 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 691 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 692 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 693 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} 694 }; 695 696 CONSTROM 697 rarray_t PLA_READ_CARTRIGE_00[8] = { //GAME = 0 EXROM = 0 698 699 //Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 700 701 //charen hiram loram 702 /* 000 */ 703 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 704 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 705 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 706 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 707 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 708 709 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 710 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 711 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 712 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 713 714 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 715 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 716 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 717 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 718 719 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 720 /* D0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 721 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 722 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 723 724 /* 001 */ 725 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 726 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 727 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 728 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 729 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 730 731 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 732 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 733 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 734 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 735 736 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 737 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 738 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 739 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 740 741 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 742 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 743 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 744 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 745 746 /* 010 */ 747 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 748 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 749 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 750 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 751 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 752 753 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 754 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 755 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 756 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 757 758 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 759 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 760 /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 761 /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 762 763 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 764 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 765 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 766 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 767 768 /* 011 */ 769 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 770 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 771 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 772 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 773 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 774 775 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 776 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 777 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 778 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 779 780 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 781 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 782 /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 783 /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 784 785 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 786 /* D0 */ r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, r_chr, //chr 787 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 788 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 789 790 /* 100 */ 791 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 792 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 793 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 794 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 795 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 796 797 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 798 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 799 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 800 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 801 802 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 803 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 804 /* A0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 805 /* B0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 806 807 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 808 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 809 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 810 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 811 812 /* 101 */ 813 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 814 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 815 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 816 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 817 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 818 819 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 820 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 821 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 822 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 823 824 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 825 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 826 /* A0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 827 /* B0 */ r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, r_bas, 828 829 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 830 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 831 /* E0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 832 /* F0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram}, 833 834 /* 110 */ 835 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 836 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 837 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 838 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 839 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 840 841 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 842 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 843 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 844 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 845 846 /* 80 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 847 /* 90 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 848 /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 849 /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 850 851 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 852 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 853 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 854 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker}, 855 856 /* 111 */ 857 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 858 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 859 /* 10 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 860 /* 20 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 861 /* 30 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 862 863 /* 40 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 864 /* 50 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 865 /* 60 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 866 /* 70 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 867 868 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 869 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 870 /* A0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 871 /* B0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 872 873 /* C0 */ r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 874 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_ram, r_ram, 875 /* E0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, 876 /* F0 */ r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker, r_ker} 877 }; 878 879 CONSTROM 880 rarray_t PLA_READ_CARTRIGE_01[8] = { 881 882 //Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 883 884 //charen hiram loram 885 /* 000 */ 886 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 887 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 888 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 889 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 890 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 891 892 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 893 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 894 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 895 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 896 897 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 898 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 899 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 900 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 901 902 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 903 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 904 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 905 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 906 907 /* 001 */ 908 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 909 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 910 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 911 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 912 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 913 914 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 915 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 916 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 917 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 918 919 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 920 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 921 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 922 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 923 924 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 925 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 926 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 927 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 928 929 /* 010 */ 930 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 931 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 932 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 933 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 934 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 935 936 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 937 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 938 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 939 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 940 941 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 942 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 943 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 944 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 945 946 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 947 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 948 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 949 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 950 951 /* 011 */ 952 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 953 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 954 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 955 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 956 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 957 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 958 959 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 960 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 961 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 962 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 963 964 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 965 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 966 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 967 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 968 969 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 970 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 971 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 972 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 973 974 /* 100 */ 975 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 976 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 977 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 978 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 979 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 980 981 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 982 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 983 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 984 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 985 986 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 987 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 988 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 989 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 990 991 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 992 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 993 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 994 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 995 996 /* 101 */ 997 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 998 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 999 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1000 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1001 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1002 1003 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1004 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1005 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1006 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1007 1008 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1009 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1010 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1011 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1012 1013 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1014 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 1015 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 1016 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 1017 1018 /* 110 */ 1019 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 1020 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 1021 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1022 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1023 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1024 1025 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1026 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1027 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1028 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1029 1030 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1031 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1032 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1033 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1034 1035 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1036 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 1037 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 1038 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 1039 1040 /* 111 */ 1041 /* 0 1 2 3 4 5 6 7 8 9 A B C D E F*/ 1042 /* 00 */ {r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, r_ram, 1043 /* 10 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1044 /* 20 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1045 /* 30 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1046 1047 /* 40 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1048 /* 50 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1049 /* 60 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1050 /* 70 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1051 1052 /* 80 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1053 /* 90 */ r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, r_crtL, 1054 /* A0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1055 /* B0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1056 1057 /* C0 */ r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, r_nul, 1058 /* D0 */ r_vic, r_vic, r_vic, r_vic, r_sid, r_sid, r_sid, r_sid, r_col, r_col, r_col, r_col, r_cia1, r_cia2, r_nul/*?*/, r_nul/*?*/, 1059 /* E0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, 1060 /* F0 */ r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH, r_crtH}, 1061 }; 1062 1063 1064 1065 void resetPLA(void) { 1066 1067 // Initialize RAM 1068 unsigned i = 0; 1069 const char pattern1 = 0x00; 1070 const char pattern2 = 0xff; 1071 const char patternLength = 0x40; 1072 1073 while (i <= (sizeof(cpu.RAM) - patternLength * 2)) { 1074 memset(&cpu.RAM[i], pattern1, patternLength); 1075 i += patternLength; 1076 memset(&cpu.RAM[i], pattern2, patternLength); 1077 i += patternLength; 1078 }; 1079 1080 cpu.RAM[0] = 0x2F; 1081 cpu.RAM[1] = 0x1F; 1082 1083 /* Cartriges : 1084 Normal 8kB cartridge at $8000 (ROML): GAME = 1, EXROM = 0 1085 Normal 16kB cartridge at $8000/$a000 (ROML,ROMH): GAME = 0, EXROM = 0 1086 Ultimax 16kB cartridge at $8000/$e000 (ROML,ROMH): GAME = 0, EXROM = 1 1087 */ 1088 #if 1 //No Cartrige 1089 cpu._game = 1; 1090 cpu._exrom = 1; 1091 #else //TODO... 1092 cpu._game = 0; 1093 cpu._exrom = 0; 1094 #endif 1095 1096 if (cpu._game == 1 && cpu._exrom==0) { 1097 cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_10[0x07]; 1098 cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; 1099 } 1100 else 1101 if (cpu._game == 0 && cpu._exrom==0) { 1102 cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_00[0x07]; 1103 cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; 1104 } 1105 else 1106 if (cpu._game == 0 && cpu._exrom==1) { 1107 cpu.plamap_r = (rarray_t*)&PLA_READ_CARTRIGE_00[0x07]; 1108 cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; 1109 } 1110 else { //C64 without Cartridge 1111 cpu.plamap_r = (rarray_t*)&PLA_READ[0x07]; 1112 cpu.plamap_w = (warray_t*)&PLA_WRITE[0x07]; 1113 } 1114 }