diff options
Diffstat (limited to 'source/ppu.c')
-rw-r--r-- | source/ppu.c | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/source/ppu.c b/source/ppu.c index a0e0f55..181fdaf 100644 --- a/source/ppu.c +++ b/source/ppu.c @@ -2775,7 +2775,6 @@ void S9xUpdateJoypads() void S9xSuperFXExec() { -#if 1 if (Settings.SuperFX) { if ((Memory.FillRAM [0x3000 + GSU_SFR] & FLG_G) && @@ -2794,161 +2793,6 @@ void S9xSuperFXExec() } } } -#else - uint32 tmp = (Memory.FillRAM[0x3034] << 16) + *(uint16*) - &Memory.FillRAM [0x301e]; - -#if 0 - if (tmp == 0x018428) - { - *(uint16*) &SRAM [0x0064] = 0xbc00; - *(uint16*) &SRAM [0x002c] = 0x8000; - } -#endif - if (tmp == -1)//0x018428) //0x01bfc3) //0x09edaf) //-1) //0x57edaf) - { - while (Memory.FillRAM [0x3030] & 0x20) - { - int i; - int32 vError; - uint8 avReg[0x40]; - char tmp[128]; - uint8 vPipe; - uint8 vColr; - uint8 vPor; - - FxPipeString(tmp); - /* Make the string 32 chars long */ - if (strlen(tmp) < 32) - { - memset(&tmp[strlen(tmp)], ' ', 32 - strlen(tmp)); - tmp[32] = 0; - } - - /* Copy registers (so we can see if any changed) */ - vColr = FxGetColorRegister(); - vPor = FxGetPlotOptionRegister(); - memcpy(avReg, SuperFX.pvRegisters, 0x40); - - /* Print the pipe string */ - printf(tmp); - - /* Execute the instruction in the pipe */ - vPipe = FxPipe(); - vError = FxEmulate(1); - - /* Check if any registers changed (and print them if they did) */ - for (i = 0; i < 16; i++) - { - uint32 a = 0; - uint32 r1 = ((uint32)avReg[i * 2]) | (((uint32)avReg[(i * 2) + 1]) << 8); - uint32 r2 = (uint32)(SuperFX.pvRegisters[i * 2]) | (((uint32) - SuperFX.pvRegisters[(i * 2) + 1]) << 8); - if (i == 15) - a = OPCODE_BYTES(vPipe); - if (((r1 + a) & 0xffff) != r2) - printf(" r%d=$%04x", i, r2); - } - { - /* Check SFR */ - uint32 r1 = ((uint32)avReg[0x30]) | (((uint32)avReg[0x31]) << 8); - uint32 r2 = (uint32)(SuperFX.pvRegisters[0x30]) | (((uint32) - SuperFX.pvRegisters[0x31]) << 8); - if ((r1 & (1 << 1)) != (r2 & (1 << 1))) - printf(" Z=%d", (uint32)(!!(r2 & (1 << 1)))); - if ((r1 & (1 << 2)) != (r2 & (1 << 2))) - printf(" CY=%d", (uint32)(!!(r2 & (1 << 2)))); - if ((r1 & (1 << 3)) != (r2 & (1 << 3))) - printf(" S=%d", (uint32)(!!(r2 & (1 << 3)))); - if ((r1 & (1 << 4)) != (r2 & (1 << 4))) - printf(" OV=%d", (uint32)(!!(r2 & (1 << 4)))); - if ((r1 & (1 << 5)) != (r2 & (1 << 5))) - printf(" G=%d", (uint32)(!!(r2 & (1 << 5)))); - if ((r1 & (1 << 6)) != (r2 & (1 << 6))) - printf(" R=%d", (uint32)(!!(r2 & (1 << 6)))); - if ((r1 & (1 << 8)) != (r2 & (1 << 8))) - printf(" ALT1=%d", (uint32)(!!(r2 & (1 << 8)))); - if ((r1 & (1 << 9)) != (r2 & (1 << 9))) - printf(" ALT2=%d", (uint32)(!!(r2 & (1 << 9)))); - if ((r1 & (1 << 10)) != (r2 & (1 << 10))) - printf(" IL=%d", (uint32)(!!(r2 & (1 << 10)))); - if ((r1 & (1 << 11)) != (r2 & (1 << 11))) - printf(" IH=%d", (uint32)(!!(r2 & (1 << 11)))); - if ((r1 & (1 << 12)) != (r2 & (1 << 12))) - printf(" B=%d", (uint32)(!!(r2 & (1 << 12)))); - if ((r1 & (1 << 15)) != (r2 & (1 << 15))) - printf(" IRQ=%d", (uint32)(!!(r2 & (1 << 15)))); - } - { - /* Check PBR */ - uint32 r1 = ((uint32)avReg[0x34]); - uint32 r2 = (uint32)(SuperFX.pvRegisters[0x34]); - if (r1 != r2) - printf(" PBR=$%02x", r2); - } - { - /* Check ROMBR */ - uint32 r1 = ((uint32)avReg[0x36]); - uint32 r2 = (uint32)(SuperFX.pvRegisters[0x36]); - if (r1 != r2) - printf(" ROMBR=$%02x", r2); - } - { - /* Check RAMBR */ - uint32 r1 = ((uint32)avReg[0x3c]); - uint32 r2 = (uint32)(SuperFX.pvRegisters[0x3c]); - if (r1 != r2) - printf(" RAMBR=$%02x", r2); - } - { - /* Check CBR */ - uint32 r1 = ((uint32)avReg[0x3e]) | (((uint32)avReg[0x3f]) << 8); - uint32 r2 = (uint32)(SuperFX.pvRegisters[0x3e]) | (((uint32) - SuperFX.pvRegisters[0x3f]) << 8); - if (r1 != r2) - printf(" CBR=$%04x", r2); - } - { - /* Check COLR */ - if (vColr != FxGetColorRegister()) - printf(" COLR=$%02x", FxGetColorRegister()); - } - { - /* Check POR */ - if (vPor != FxGetPlotOptionRegister()) - printf(" POR=$%02x", FxGetPlotOptionRegister()); - } - printf("\n"); - } - S9xExit(); - } - else - { - uint32 t = (Memory.FillRAM [0x3034] << 16) + - (Memory.FillRAM [0x301f] << 8) + - (Memory.FillRAM [0x301e] << 0); - - printf("%06x: %d\n", t, FxEmulate(2000000)); - // FxEmulate (2000000); - } -#if 0 - if (!(CPU.Flags & TRACE_FLAG)) - { - static int z = 1; - if (z == 0) - { - extern FILE* trace; - CPU.Flags |= TRACE_FLAG; - trace = fopen("trace.log", "wb"); - } - else - z--; - } -#endif - Memory.FillRAM [0x3030] &= ~0x20; - if (Memory.FillRAM [0x3031] & 0x80) - S9xSetIRQ(GSU_IRQ_SOURCE); -#endif } // Register reads and writes... |