void __fastcall tekipakiWriteWord(UINT32 sekAddress, UINT16 wordValue) { switch (sekAddress) { case 0x140000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x140004: ToaGP9001WriteRAM(wordValue, 0); break; case 0x140006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x140008: ToaGP9001SelectRegister(wordValue); break; case 0x14000C: ToaGP9001WriteRegister(wordValue); break; case 0x180070: #ifdef TOAPLAN_SOUND_SAMPLES_HACK tekipakiHD647180Write(wordValue); #endif break; default: bprintf(PRINT_NORMAL, _T("Attempt to write word value %x to location %x\n"), wordValue, sekAddress); } }
void __fastcall kbashWriteWord(unsigned int sekAddress, unsigned short wordValue) { switch (sekAddress) { // case 0x20001C: // break; case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; // default: // printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } }
static void __fastcall kbash2WriteWord(UINT32 sekAddress, UINT16 wordValue) { switch (sekAddress) { case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; // default: // printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } }
void __fastcall kbashWriteWord(UINT32 sekAddress, UINT16 wordValue) { if ((sekAddress & 0xfff000) == 0x200000) { ShareRAM[(sekAddress / 2) & 0x07ff] = wordValue; return; } switch (sekAddress) { case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; // default: // printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } }
void __fastcall dogyuunWriteWord(unsigned int sekAddress, unsigned short wordValue) { if ((sekAddress & 0xff0000) == 0x210000) { ShareRAM[(sekAddress / 2) & 0x7fff] = wordValue; return; } switch (sekAddress) { case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; case 0x500000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue, 1); break; case 0x500004: ToaGP9001WriteRAM(wordValue, 1); break; case 0x500006: ToaGP9001WriteRAM(wordValue, 1); break; case 0x500008: ToaGP9001SelectRegister(wordValue, 1); break; case 0x50000C: ToaGP9001WriteRegister(wordValue, 1); break; default: { printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } } }
void __fastcall batsugunWriteWord(UINT32 sekAddress, UINT16 wordValue) { if ((sekAddress & 0xff0000) == 0x210000) { ShareRAM[(sekAddress / 2) & 0x7fff] = wordValue; return; } switch (sekAddress) { case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; case 0x500000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue, 1); break; case 0x500004: case 0x500006: ToaGP9001WriteRAM(wordValue, 1); break; case 0x500008: ToaGP9001SelectRegister(wordValue, 1); break; case 0x50000C: ToaGP9001WriteRegister(wordValue, 1); break; // default: // printf("Attempt to write %06X (word) -> %04X.\n", sekAddress, wordValue); } }
void __fastcall batsugunWriteWord(unsigned int sekAddress, unsigned short wordValue) { switch (sekAddress) { case 0x20001C: break; case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; case 0x500000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue, 1); break; case 0x500004: case 0x500006: ToaGP9001WriteRAM(wordValue, 1); break; case 0x500008: ToaGP9001SelectRegister(wordValue, 1); break; case 0x50000C: ToaGP9001WriteRegister(wordValue, 1); break; // default: // printf("Attempt to write %06X (word) -> %04X.\n", sekAddress, wordValue); } }
void __fastcall snowbro2WriteWord(UINT32 sekAddress, UINT16 wordValue) { switch (sekAddress) { case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; case 0x300004: case 0x300006: ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: ToaGP9001WriteRegister(wordValue); break; case 0x600000: MSM6295Command(0, wordValue & 0xFF); break; case 0x700030: { INT32 nBankOffset = (wordValue & 0x01) << 18; MSM6295SampleInfo[0][0] = MSM6295ROM + nBankOffset; MSM6295SampleData[0][0] = MSM6295ROM + nBankOffset; MSM6295SampleInfo[0][1] = MSM6295ROM + nBankOffset + 0x0100; MSM6295SampleData[0][1] = MSM6295ROM + nBankOffset + 0x10000; MSM6295SampleInfo[0][2] = MSM6295ROM + nBankOffset + 0x0200; MSM6295SampleData[0][2] = MSM6295ROM + nBankOffset + 0x20000; MSM6295SampleInfo[0][3] = MSM6295ROM + nBankOffset + 0x0300; MSM6295SampleData[0][3] = MSM6295ROM + nBankOffset + 0x30000; break; } case 0x500000: BurnYM2151SelectRegister(wordValue); break; case 0x500002: BurnYM2151WriteRegister(wordValue); break; default: { // printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } } }
void __fastcall batriderWriteWordGP9001(UINT32 sekAddress, UINT16 wordValue) { switch (sekAddress) { case 0x400000: ToaGP9001WriteRegister(wordValue); break; case 0x400004: ToaGP9001SelectRegister(wordValue); break; case 0x400008: case 0x40000A: ToaGP9001WriteRAM(wordValue, 0); break; case 0x40000C: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); break; } }
void __fastcall battlegWriteWord(UINT32 sekAddress, UINT16 wordValue) { switch (sekAddress) { // static int p; case 0x300000: // Set GP9001 VRAM address-pointer ToaGP9001SetRAMPointer(wordValue); // p = wordValue & 0x1FFF; break; case 0x300004: // if (p++ >= 0x1800) { // static int s; // if (s != SekCurrentScanline()) { // s = SekCurrentScanline(); // bprintf(PRINT_NORMAL, _T(" - sprite (%3i).\n"), s); // } // } case 0x300006: // p++; ToaGP9001WriteRAM(wordValue, 0); break; case 0x300008: ToaGP9001SelectRegister(wordValue); break; case 0x30000C: { ToaGP9001WriteRegister(wordValue); break; } // default: // printf("Attempt to write word value %x to location %x\n", wordValue, sekAddress); } }