5 #define tkcom1 mapbyte1[1]
\r
6 #define tkcom2 mapbyte1[2]
\r
7 #define tkcom3 mapbyte1[3]
\r
9 #define prgb mapbyte2
\r
10 #define chr mapbyte3
\r
12 static uint16 names[4];
\r
13 static uint8 tekker;
\r
15 static DECLFR(tekread)
\r
17 // FCEU_printf("READ READ READ: $%04x, $%04x, $%04x\n",A,X.PC,tekker);
\r
20 case 0x5000:return(tekker);
\r
21 case 0x5800:return(mul[0]*mul[1]);
\r
22 case 0x5801:return((mul[0]*mul[1])>>8);
\r
23 case 0x5803:return(regie);
\r
29 static void mira(void)
\r
32 if(tkcom1&0x40) // Name tables are ROM-only
\r
35 setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10), 0, x);
\r
37 else // Name tables can be RAM or ROM.
\r
41 if(((tkcom3&0x80)==(names[x]&0x80))) // RAM selected.
\r
42 setntamem(NTARAM + ((names[x]&0x1)<<10),1,x);
\r
44 setntamem(CHRptr[0]+(((names[x])&CHRmask1[0])<<10), 0, x);
\r
49 static void tekprom(void)
\r
54 ROM_BANK16(0x8000,prgb[0]);
\r
55 ROM_BANK16(0xC000,prgb[2]);
\r
58 case 2: //2 = 8 KB ??
\r
59 ROM_BANK8(0x8000,prgb[0]);
\r
60 ROM_BANK8(0xa000,prgb[1]);
\r
61 ROM_BANK8(0xc000,prgb[2]);
\r
62 ROM_BANK8(0xe000,~0);
\r
67 static void tekvrom(void)
\r
77 setchr4(x<<10,chr[x]);
\r
81 setchr2(x<<10,chr[x]);
\r
85 setchr1(x<<10,chr[x]);
\r
90 static DECLFW(Mapper211_write)
\r
92 if(A==0x5800) mul[0]=V;
\r
93 else if(A==0x5801) mul[1]=V;
\r
94 else if(A==0x5803) regie=V;
\r
97 if(A>=0x8000 && A<=0x8003)
\r
102 else if(A>=0x9000 && A<=0x9007)
\r
107 else if(A>=0xb000 && A<=0xb007)
\r
114 case 0xc002:IRQa=0;X6502_IRQEnd(FCEU_IQEXT);break;
\r
116 case 0xc004:if(!IRQa) {IRQa=1;IRQCount=IRQLatch;} break;
\r
117 case 0xc005:IRQCount=IRQLatch=V;
\r
118 X6502_IRQEnd(FCEU_IQEXT);break;
\r
119 case 0xd000: tkcom1=V; mira(); break;
\r
120 case 0xd001: tkcom3=V; mira(); break;
\r
124 static void Mapper211_hb(void)
\r
126 if(IRQCount) IRQCount--;
\r
129 if(IRQa) X6502_IRQBegin(FCEU_IQEXT);
\r
133 static void togglie()
\r
138 void Mapper211_init(void)
\r
141 MapperReset=togglie;
\r
142 SetWriteHandler(0x5000,0xffff,Mapper211_write);
\r
143 SetReadHandler(0x5000,0x5fff,tekread);
\r
144 GameHBIRQHook=Mapper211_hb;
\r