X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=libpcsxcore%2Fpsxhw.c;h=483f4962d7b7bb2b0ae394553de8dca0bfb47b72;hb=e0f25b64cf98406b7059b373b04a18b45e2a0aa7;hp=7b2401b1875c6d26cd5bbdb26b2c492de442ceb8;hpb=086adfff4fe6352e401d00c052071a6b91245b40;p=pcsx_rearmed.git diff --git a/libpcsxcore/psxhw.c b/libpcsxcore/psxhw.c index 7b2401b1..483f4962 100644 --- a/libpcsxcore/psxhw.c +++ b/libpcsxcore/psxhw.c @@ -30,9 +30,6 @@ //#define PSXHW_LOG printf void psxHwReset() { - if (Config.Sio) psxHu32ref(0x1070) |= SWAP32(0x80); - if (Config.SpuIrq) psxHu32ref(0x1070) |= SWAP32(0x200); - memset(psxH, 0, 0x10000); mdecInit(); // initialize mdec decoder @@ -190,6 +187,10 @@ u16 psxHwRead16(u32 add) { //case 0x1f802030: hard = //int_2000???? //case 0x1f802040: hard =//dip switches...?? + case 0x1f801800: + case 0x1f801802: + log_unhandled("cdrom r16 %x\n", add); + // falthrough default: if (add >= 0x1f801c00 && add < 0x1f801e00) { hard = SPU_readRegister(add); @@ -348,6 +349,9 @@ u32 psxHwRead32(u32 add) { #endif return hard; + case 0x1f801800: + log_unhandled("cdrom r32 %x\n", add); + // falthrough default: hard = psxHu32(add); #ifdef PSXHW_LOG @@ -436,8 +440,6 @@ void psxHwWrite16(u32 add, u16 value) { #ifdef PSXHW_LOG PSXHW_LOG("IREG 16bit write %x\n", value); #endif - if (Config.Sio) psxHu16ref(0x1070) |= SWAPu16(0x80); - if (Config.SpuIrq) psxHu16ref(0x1070) |= SWAPu16(0x200); psxHu16ref(0x1070) &= SWAPu16(value); return; @@ -551,8 +553,6 @@ void psxHwWrite32(u32 add, u32 value) { #ifdef PSXHW_LOG PSXHW_LOG("IREG 32bit write %x\n", value); #endif - if (Config.Sio) psxHu32ref(0x1070) |= SWAPu32(0x80); - if (Config.SpuIrq) psxHu32ref(0x1070) |= SWAPu32(0x200); psxHu32ref(0x1070) &= SWAPu32(value); return; case 0x1f801074: