mirror of
https://github.com/rvtr/GodMode9i.git
synced 2025-11-02 00:11:07 -04:00
Increase DSi/3DS RAM drive size by 3MB
This commit is contained in:
parent
d05294f4bf
commit
c0a0c82fc0
@ -326,7 +326,7 @@ void flashcardUnmount(void) {
|
|||||||
|
|
||||||
void ramdriveMount(bool ram32MB) {
|
void ramdriveMount(bool ram32MB) {
|
||||||
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
||||||
ramdSectors = ram32MB ? 0xC800 : 0x4800;
|
ramdSectors = ram32MB ? 0xE000 : 0x6000;
|
||||||
|
|
||||||
fatMountSimple("ram", &io_ram_drive);
|
fatMountSimple("ram", &io_ram_drive);
|
||||||
} else if (isRegularDS) {
|
} else if (isRegularDS) {
|
||||||
|
|||||||
@ -19,7 +19,7 @@ u8* ramdLocMep = (u8*)NULL;
|
|||||||
|
|
||||||
bool ramd_startup() {
|
bool ramd_startup() {
|
||||||
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
||||||
ramdLoc = (u8*)malloc(0x4800 * SECTOR_SIZE);
|
ramdLoc = (u8*)malloc(0x6000 * SECTOR_SIZE);
|
||||||
} else {
|
} else {
|
||||||
ramdLoc = (u8*)malloc(0x8 * SECTOR_SIZE);
|
ramdLoc = (u8*)malloc(0x8 * SECTOR_SIZE);
|
||||||
toncset(ramdLocMep, 0, (ramdSectors - 0x8) * SECTOR_SIZE); // Fill MEP with 00 to avoid displaying weird files
|
toncset(ramdLocMep, 0, (ramdSectors - 0x8) * SECTOR_SIZE); // Fill MEP with 00 to avoid displaying weird files
|
||||||
@ -38,11 +38,11 @@ bool ramd_is_inserted() {
|
|||||||
|
|
||||||
bool ramd_read_sectors(sec_t sector, sec_t numSectors, void *buffer) {
|
bool ramd_read_sectors(sec_t sector, sec_t numSectors, void *buffer) {
|
||||||
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
||||||
if(sector < 0x4800) {
|
if(sector < 0x6000) {
|
||||||
tonccpy(buffer, ramdLoc + (sector << 9), numSectors << 9);
|
tonccpy(buffer, ramdLoc + (sector << 9), numSectors << 9);
|
||||||
return true;
|
return true;
|
||||||
} else if(sector <= 0xC800) {
|
} else if(sector <= 0xE000) {
|
||||||
tonccpy(buffer, (void*)0x0D000000 + ((sector - 0x4800) << 9), numSectors << 9);
|
tonccpy(buffer, (void*)0x0D000000 + ((sector - 0x6000) << 9), numSectors << 9);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if(sector < 0x8) {
|
} else if(sector < 0x8) {
|
||||||
@ -58,11 +58,11 @@ bool ramd_read_sectors(sec_t sector, sec_t numSectors, void *buffer) {
|
|||||||
|
|
||||||
bool ramd_write_sectors(sec_t sector, sec_t numSectors, const void *buffer) {
|
bool ramd_write_sectors(sec_t sector, sec_t numSectors, const void *buffer) {
|
||||||
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
if(isDSiMode() || REG_SCFG_EXT != 0) {
|
||||||
if(sector < 0x4800) {
|
if(sector < 0x6000) {
|
||||||
tonccpy(ramdLoc + (sector << 9), buffer, numSectors << 9);
|
tonccpy(ramdLoc + (sector << 9), buffer, numSectors << 9);
|
||||||
return true;
|
return true;
|
||||||
} else if(sector <= 0xC800) {
|
} else if(sector <= 0xE000) {
|
||||||
tonccpy((void*)0x0D000000 + ((sector - 0x4800) << 9), buffer, numSectors << 9);
|
tonccpy((void*)0x0D000000 + ((sector - 0x6000) << 9), buffer, numSectors << 9);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} else if(sector < 0x8) {
|
} else if(sector < 0x8) {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user