diff options
author | StapleButter <thetotalworm@gmail.com> | 2017-01-30 19:11:29 +0100 |
---|---|---|
committer | StapleButter <thetotalworm@gmail.com> | 2017-01-30 19:11:29 +0100 |
commit | 348bbd8cb8739c43c37f15538521819d5ef6ee44 (patch) | |
tree | a621a754d3d4e08acb7705779f440f2b57d01278 /NDS.cpp | |
parent | 6f3b0498dbfb4f264f406901a774078fbe0eca6e (diff) |
move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc).
the code is shit. I would use templates if only it fucking worked without requiring the function body to be included in a .h.
Diffstat (limited to 'NDS.cpp')
-rw-r--r-- | NDS.cpp | 87 |
1 files changed, 0 insertions, 87 deletions
@@ -64,11 +64,6 @@ u32 SWRAM_ARM7Mask; u8 ARM7WRAM[0x10000]; -u8 ARM9ITCM[0x8000]; -u32 ARM9ITCMSize; -u8 ARM9DTCM[0x4000]; -u32 ARM9DTCMBase, ARM9DTCMSize; - u16 ExMemCnt[2]; u8 ROMSeed0[2*8]; @@ -206,15 +201,9 @@ void Reset() memset(MainRAM, 0, 0x400000); memset(SharedWRAM, 0, 0x8000); memset(ARM7WRAM, 0, 0x10000); - memset(ARM9ITCM, 0, 0x8000); - memset(ARM9DTCM, 0, 0x4000); MapSharedWRAM(0); - ARM9ITCMSize = 0; - ARM9DTCMBase = 0xFFFFFFFF; - ARM9DTCMSize = 0; - ExMemCnt[0] = 0; ExMemCnt[1] = 0; memset(ROMSeed0, 0, 2*8); @@ -682,14 +671,6 @@ u8 ARM9Read8(u32 addr) { return *(u8*)&ARM9BIOS[addr & 0xFFF]; } - if (addr < ARM9ITCMSize) - { - return *(u8*)&ARM9ITCM[addr & 0x7FFF]; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - return *(u8*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF]; - } switch (addr & 0xFF000000) { @@ -741,14 +722,6 @@ u16 ARM9Read16(u32 addr) { return *(u16*)&ARM9BIOS[addr & 0xFFF]; } - if (addr < ARM9ITCMSize) - { - return *(u16*)&ARM9ITCM[addr & 0x7FFF]; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - return *(u16*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF]; - } switch (addr & 0xFF000000) { @@ -800,29 +773,6 @@ u32 ARM9Read32(u32 addr) { return *(u32*)&ARM9BIOS[addr & 0xFFF]; } - if (addr < ARM9ITCMSize) - { - return *(u32*)&ARM9ITCM[addr & 0x7FFF]; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - return *(u32*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF]; - } - - if (addr >= 0xFFFF1000) - { - printf("!!!!!!!!!!!!!\n"); - Halt(); - /*FILE* f = fopen("ram.bin", "wb"); - fwrite(MainRAM, 0x400000, 1, f); - fclose(f); - fopen("wram.bin", "wb"); - fwrite(ARM7WRAM, 0x10000, 1, f); - fclose(f); - fopen("swram.bin", "wb"); - fwrite(ARM7WRAM, 0x8000, 1, f); - fclose(f);*/ - } switch (addr & 0xFF000000) { @@ -870,17 +820,6 @@ u32 ARM9Read32(u32 addr) void ARM9Write8(u32 addr, u8 val) { - if (addr < ARM9ITCMSize) - { - *(u8*)&ARM9ITCM[addr & 0x7FFF] = val; - return; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - *(u8*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF] = val; - return; - } - switch (addr & 0xFF000000) { case 0x02000000: @@ -906,19 +845,6 @@ void ARM9Write8(u32 addr, u8 val) void ARM9Write16(u32 addr, u16 val) { - if (addr == ARM9->R[15]) printf("!!!!!!!!!!!!9999 %08X %04X\n", addr, val); - - if (addr < ARM9ITCMSize) - { - *(u16*)&ARM9ITCM[addr & 0x7FFF] = val; - return; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - *(u16*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF] = val; - return; - } - switch (addr & 0xFF000000) { case 0x02000000: @@ -964,19 +890,6 @@ void ARM9Write16(u32 addr, u16 val) void ARM9Write32(u32 addr, u32 val) { - if (addr == ARM9->R[15]) printf("!!!!!!!!!!!!9999 %08X %08X\n", addr, val); - - if (addr < ARM9ITCMSize) - { - *(u32*)&ARM9ITCM[addr & 0x7FFF] = val; - return; - } - if (addr >= ARM9DTCMBase && addr < (ARM9DTCMBase + ARM9DTCMSize)) - { - *(u32*)&ARM9DTCM[(addr - ARM9DTCMBase) & 0x3FFF] = val; - return; - } - switch (addr & 0xFF000000) { case 0x02000000: |