Make Main RAM size configurable in a single place.
This commit is contained in:
parent
20050fb668
commit
cb79a5dc14
28
src/NDS.cpp
28
src/NDS.cpp
|
@ -57,7 +57,7 @@ u32 CPUStop;
|
|||
u8 ARM9BIOS[0x1000];
|
||||
u8 ARM7BIOS[0x4000];
|
||||
|
||||
u8 MainRAM[0x400000];
|
||||
u8 MainRAM[MAIN_RAM_SIZE];
|
||||
|
||||
u8 SharedWRAM[0x8000];
|
||||
u8 WRAMCnt;
|
||||
|
@ -281,7 +281,7 @@ void Reset()
|
|||
fclose(f);
|
||||
}
|
||||
|
||||
memset(MainRAM, 0, 0x400000);
|
||||
memset(MainRAM, 0, MAIN_RAM_SIZE);
|
||||
memset(SharedWRAM, 0, 0x8000);
|
||||
memset(ARM7WRAM, 0, 0x10000);
|
||||
|
||||
|
@ -918,7 +918,7 @@ u8 ARM9Read8(u32 addr)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
return *(u8*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u8*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM9) return *(u8*)&SWRAM_ARM9[addr & SWRAM_ARM9Mask];
|
||||
|
@ -967,7 +967,7 @@ u16 ARM9Read16(u32 addr)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
return *(u16*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u16*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM9) return *(u16*)&SWRAM_ARM9[addr & SWRAM_ARM9Mask];
|
||||
|
@ -1016,7 +1016,7 @@ u32 ARM9Read32(u32 addr)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
return *(u32*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u32*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM9) return *(u32*)&SWRAM_ARM9[addr & SWRAM_ARM9Mask];
|
||||
|
@ -1060,7 +1060,7 @@ void ARM9Write8(u32 addr, u8 val)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
*(u8*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u8*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
@ -1085,7 +1085,7 @@ void ARM9Write16(u32 addr, u16 val)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
*(u16*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u16*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
@ -1124,7 +1124,7 @@ void ARM9Write32(u32 addr, u32 val)
|
|||
switch (addr & 0xFF000000)
|
||||
{
|
||||
case 0x02000000:
|
||||
*(u32*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u32*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
@ -1176,7 +1176,7 @@ u8 ARM7Read8(u32 addr)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
return *(u8*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u8*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM7) return *(u8*)&SWRAM_ARM7[addr & SWRAM_ARM7Mask];
|
||||
|
@ -1213,7 +1213,7 @@ u16 ARM7Read16(u32 addr)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
return *(u16*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u16*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM7) return *(u16*)&SWRAM_ARM7[addr & SWRAM_ARM7Mask];
|
||||
|
@ -1253,7 +1253,7 @@ u32 ARM7Read32(u32 addr)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
return *(u32*)&MainRAM[addr & 0x3FFFFF];
|
||||
return *(u32*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)];
|
||||
|
||||
case 0x03000000:
|
||||
if (SWRAM_ARM7) return *(u32*)&SWRAM_ARM7[addr & SWRAM_ARM7Mask];
|
||||
|
@ -1283,7 +1283,7 @@ void ARM7Write8(u32 addr, u8 val)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
*(u8*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u8*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
@ -1314,7 +1314,7 @@ void ARM7Write16(u32 addr, u16 val)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
*(u16*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u16*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
@ -1349,7 +1349,7 @@ void ARM7Write32(u32 addr, u32 val)
|
|||
{
|
||||
case 0x02000000:
|
||||
case 0x02800000:
|
||||
*(u32*)&MainRAM[addr & 0x3FFFFF] = val;
|
||||
*(u32*)&MainRAM[addr & (MAIN_RAM_SIZE - 1)] = val;
|
||||
return;
|
||||
|
||||
case 0x03000000:
|
||||
|
|
Loading…
Reference in New Issue