static void MSHPower(void) { tekker=0x00; GenMMC3Power(); SetWriteHandler(0x4100,0x4100,MSHWrite); SetReadHandler(0x4100,0x4100,MSHRead); }
static void UNLA9711Power(void) { EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=0; GenMMC3Power(); SetWriteHandler(0x5000,0x5FFF,UNLA9711WriteLo); // SetWriteHandler(0x8000,0xbfff,UNLA9711Write8000); }
static void M199Power(void) { EXPREGS[0] = ~1; EXPREGS[1] = ~0; EXPREGS[2] = 1; EXPREGS[3] = 3; GenMMC3Power(); SetWriteHandler(0x8000, 0xFFFF, M199Write); }
static void M121Power(void) { GenMMC3Power(); // Write_IRQFM(0x4017,0x40); SetReadHandler(0x5000,0x5FFF,M121Read); SetWriteHandler(0x5000,0x5FFF,M121LoWrite); SetWriteHandler(0x8000,0x9FFF,M121Write); }
static void Super24Power(void) { EXPREGS[0]=0x24; EXPREGS[1]=159; EXPREGS[2]=0; GenMMC3Power(); SetWriteHandler(0x5000,0x7FFF,Super24Write); SetReadHandler(0x8000,0xFFFF,CartBR); }
static void BMCFK23CAPower(void) { GenMMC3Power(); dipswitch = 0; EXPREGS[0]=EXPREGS[1]=EXPREGS[2]=EXPREGS[3]=0; EXPREGS[4]=EXPREGS[5]=EXPREGS[6]=EXPREGS[7]=0xFF; SetWriteHandler(0x5000,0x5fff,BMCFK23CWrite); SetWriteHandler(0x8000,0xFFFF,BMCFK23CHiWrite); FixMMC3PRG(MMC3_cmd); FixMMC3CHR(MMC3_cmd); }
static void BMC8IN1Power(void) { EXPREGS[0] = 0; GenMMC3Power(); SetWriteHandler(0x8000, 0xFFFF, BMC8IN1Write); }
static void M4Power(void) { GenMMC3Power(); A000B = (hackm4 ^ 1) & 1; setmirror(hackm4); }
static void UNL6035052Power(void) { GenMMC3Power(); SetWriteHandler(0x4020,0x7FFF,UNL6035052ProtWrite); SetReadHandler(0x4020,0x7FFF,UNL6035052ProtRead); }
static void BMCF15Power(void) { GenMMC3Power(); SetWriteHandler(0x6000, 0x7FFF, BMCF15Write); SetWriteHandler(0x6000, 0x7FFF, BMCF15Write); }