mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2024-11-14 21:37:42 -07:00
Added 8/16-bit IPCFIFOSEND writes
This commit is contained in:
parent
c03d83b7be
commit
05e274a1f6
16
src/NDS.cpp
16
src/NDS.cpp
@ -3116,6 +3116,10 @@ void ARM9IOWrite8(u32 addr, u8 val)
|
|||||||
NDSCart::WriteSPIData(val);
|
NDSCart::WriteSPIData(val);
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case 0x04000188:
|
||||||
|
ARM9IOWrite32(addr, val | (val << 8) | (val << 16) | (val << 24));
|
||||||
|
return;
|
||||||
|
|
||||||
case 0x040001A8: NDSCart::ROMCommand[0] = val; return;
|
case 0x040001A8: NDSCart::ROMCommand[0] = val; return;
|
||||||
case 0x040001A9: NDSCart::ROMCommand[1] = val; return;
|
case 0x040001A9: NDSCart::ROMCommand[1] = val; return;
|
||||||
case 0x040001AA: NDSCart::ROMCommand[2] = val; return;
|
case 0x040001AA: NDSCart::ROMCommand[2] = val; return;
|
||||||
@ -3232,6 +3236,10 @@ void ARM9IOWrite16(u32 addr, u16 val)
|
|||||||
IPCFIFOCnt9 = val & 0x8404;
|
IPCFIFOCnt9 = val & 0x8404;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case 0x04000188:
|
||||||
|
ARM9IOWrite32(addr, val | (val << 16));
|
||||||
|
return;
|
||||||
|
|
||||||
case 0x040001A0:
|
case 0x040001A0:
|
||||||
if (!(ExMemCnt[0] & (1<<11))) NDSCart::WriteSPICnt(val);
|
if (!(ExMemCnt[0] & (1<<11))) NDSCart::WriteSPICnt(val);
|
||||||
return;
|
return;
|
||||||
@ -3719,6 +3727,10 @@ void ARM7IOWrite8(u32 addr, u8 val)
|
|||||||
|
|
||||||
case 0x04000138: RTC::Write(val, true); return;
|
case 0x04000138: RTC::Write(val, true); return;
|
||||||
|
|
||||||
|
case 0x04000188:
|
||||||
|
ARM7IOWrite32(addr, val | (val << 8) | (val << 16) | (val << 24));
|
||||||
|
return;
|
||||||
|
|
||||||
case 0x040001A0:
|
case 0x040001A0:
|
||||||
if (ExMemCnt[0] & (1<<11))
|
if (ExMemCnt[0] & (1<<11))
|
||||||
{
|
{
|
||||||
@ -3827,6 +3839,10 @@ void ARM7IOWrite16(u32 addr, u16 val)
|
|||||||
IPCFIFOCnt7 = val & 0x8404;
|
IPCFIFOCnt7 = val & 0x8404;
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
case 0x04000188:
|
||||||
|
ARM7IOWrite32(addr, val | (val << 16));
|
||||||
|
return;
|
||||||
|
|
||||||
case 0x040001A0:
|
case 0x040001A0:
|
||||||
if (ExMemCnt[0] & (1<<11))
|
if (ExMemCnt[0] & (1<<11))
|
||||||
NDSCart::WriteSPICnt(val);
|
NDSCart::WriteSPICnt(val);
|
||||||
|
Loading…
Reference in New Issue
Block a user