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  }