Skip to content

Commit 5523de6

Browse files
committed
Change the sdengine location to WRAM-A
1 parent 43790ed commit 5523de6

File tree

7 files changed

+10
-21
lines changed

7 files changed

+10
-21
lines changed

bootloader/source/arm7clear.s

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,17 +47,8 @@ clear_IWRAM_loop:
4747

4848
// clear most of EWRAM - except after RAM end - 0xc000, which has the bootstub
4949
mov r8, #0x02000000
50-
51-
ldr r9,=0x4004008
52-
ldr r9,[r9]
53-
ands r9,r9,#0x8000
54-
bne dsi_mode
5550

5651
mov r9, #0x02400000
57-
b ds_mode
58-
dsi_mode:
59-
mov r9, #0x03000000
60-
ds_mode:
6152
sub r9, #0x0000c000
6253
clear_EWRAM_loop:
6354
stmia r8!, {r0, r1, r2, r3, r4, r5, r6, r7}

bootloader/source/boot.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ void sdmmc_controller_init();
6666

6767
#define CHEAT_ENGINE_LOCATION 0x027FE000
6868
#define CHEAT_DATA_LOCATION 0x06010000
69-
#define SD_ENGINE_LOCATION 0x03900000
69+
#define SD_ENGINE_LOCATION 0x037C0000
7070

7171
const char* bootName = "BOOT.NDS";
7272

bootloader/source/hook.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ static const u32 homebrewSigPatched[5] = {
7676
0xE5012008, // str r2, [r1,#-8] @ irqhandler
7777
0xE501F004, // str r0, [r1,#-4] @ irqsig
7878
0xEA000000, // b got_handler
79-
0x03900010 // DCD 0x03900010
79+
0x037C0010 // DCD 0x037C0010
8080
};
8181

8282
static const int MAX_HANDLER_SIZE = 50;

nds-bootstrap.pnproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<Project name="nds-bootstrap"><Folder name="bootloader"><Folder name="source"><File path="bootloader\source\sdmmc.h"></File><File path="bootloader\source\arm7clear.s"></File><File path="bootloader\source\arm9clear.arm.c"></File><File path="bootloader\source\bios.s"></File><File path="bootloader\source\boot.c"></File><File path="bootloader\source\boot.h"></File><File path="bootloader\source\card.h"></File><File path="bootloader\source\cheat_engine.s"></File><File path="bootloader\source\common.h"></File><File path="bootloader\source\disc_io.h"></File><File path="bootloader\source\dldi_patcher.c"></File><File path="bootloader\source\dldi_patcher.h"></File><File path="bootloader\source\encryption.c"></File><File path="bootloader\source\encryption.h"></File><File path="bootloader\source\fat.c"></File><File path="bootloader\source\fat.h"></File><File path="bootloader\source\io_dldi.h"></File><File path="bootloader\source\io_dldi.s"></File><File path="bootloader\source\load_crt0.s"></File><File path="bootloader\source\read_bios.h"></File><File path="bootloader\source\read_bios.s"></File><File path="bootloader\source\sdmmc.c"></File><File path="bootloader\source\hook.c"></File><File path="bootloader\source\hook.h"></File></Folder><File path="bootloader\Makefile"></File><File path="bootloader\load.ld"></File></Folder><Folder name="arm7"><Folder name="source"><File path="arm7\source\main.c"></File><File path="arm7\source\ntrcheck.c"></File><File path="arm7\source\ntrcheck.h"></File><File path="arm7\source\cheat_engine_arm7.c"></File><File path="arm7\source\cheat_engine_arm7.h"></File><File path="arm7\source\sdmmcEngine.c"></File><File path="arm7\source\sdmmcEngine.h"></File></Folder><File path="arm7\Makefile"></File><File path="arm7\ds_arm7_ram.ld"></File><File path="arm7\ds_arm7_ram.specs"></File></Folder><Folder name="arm9"><Folder name="source"><File path="arm9\source\inifile.cpp"></File><File path="arm9\source\inifile.h"></File><File path="arm9\source\nds_loader_arm9.c"></File><File path="arm9\source\nds_loader_arm9.h"></File><File path="arm9\source\stringtool.cpp"></File><File path="arm9\source\stringtool.h"></File><File path="arm9\source\main.cpp"></File><File path="arm9\source\bootsplash.h"></File><File path="arm9\source\bootsplash.c"></File><File path="arm9\source\bios_decompress_callback.c"></File><File path="arm9\source\bios_decompress_callback.h"></File><File path="arm9\source\cheat.cpp"></File><File path="arm9\source\cheat.h"></File><File path="arm9\source\cheat_engine.c"></File><File path="arm9\source\cheat_engine.h"></File><File path="arm9\source\crc.c"></File><File path="arm9\source\crc.h"></File><File path="arm9\source\nds_card.c"></File><File path="arm9\source\nds_card.h"></File></Folder><File path="arm9\Makefile"></File></Folder><Folder name="bootstub"><File path="bootstub\Makefile"></File><File path="bootstub\bootstub.s"></File></Folder><Folder name="conf"><File path="conf\bootstrap.argv"></File><File path="conf\nds-bootstrap.ini"></File></Folder><Folder name="dldi"><Folder name="source"><File path="dldi\source\dldi_header.s"></File><File path="dldi\source\iointerface.c"></File><File path="dldi\source\sdmmc.c"></File><File path="dldi\source\sdmmc.h"></File></Folder><File path="dldi\dldi.ld"></File><File path="dldi\dsisd.ini"></File><File path="dldi\Makefile"></File></Folder><Folder name="sdengine"><Folder name="source"><File path="sdengine\source\bios.s"></File><File path="sdengine\source\debugprint.s"></File><File path="sdengine\source\sdmmc.c"></File><File path="sdengine\source\sdmmc.h"></File><File path="sdengine\source\sdmmcEngine.c"></File><File path="sdengine\source\sdmmcEngine.h"></File><File path="sdengine\source\sdmmc_engine_header.s"></File></Folder><File path="sdengine\Makefile"></File><File path="sdengine\sdengine.ld"></File></Folder><File path="Makefile"></File><File path="build_cia.bat"></File><File path="build_cia.sh"></File><File path="icon.bmp"></File><File path="patch_ndsheader_dsiware.py"></File></Project>
1+
<Project name="nds-bootstrap"><Folder name="bootloader"><Folder name="source"><File path="bootloader\source\sdmmc.h"></File><File path="bootloader\source\arm7clear.s"></File><File path="bootloader\source\arm9clear.arm.c"></File><File path="bootloader\source\bios.s"></File><File path="bootloader\source\boot.c"></File><File path="bootloader\source\boot.h"></File><File path="bootloader\source\card.h"></File><File path="bootloader\source\cheat_engine.s"></File><File path="bootloader\source\common.h"></File><File path="bootloader\source\disc_io.h"></File><File path="bootloader\source\dldi_patcher.c"></File><File path="bootloader\source\dldi_patcher.h"></File><File path="bootloader\source\encryption.c"></File><File path="bootloader\source\encryption.h"></File><File path="bootloader\source\fat.c"></File><File path="bootloader\source\fat.h"></File><File path="bootloader\source\io_dldi.h"></File><File path="bootloader\source\io_dldi.s"></File><File path="bootloader\source\load_crt0.s"></File><File path="bootloader\source\read_bios.h"></File><File path="bootloader\source\read_bios.s"></File><File path="bootloader\source\sdmmc.c"></File><File path="bootloader\source\hook.c"></File><File path="bootloader\source\hook.h"></File><File path="bootloader\source\mpu_setup.s"></File></Folder><File path="bootloader\Makefile"></File><File path="bootloader\load.ld"></File></Folder><Folder name="arm7"><Folder name="source"><File path="arm7\source\main.c"></File><File path="arm7\source\ntrcheck.c"></File><File path="arm7\source\ntrcheck.h"></File><File path="arm7\source\cheat_engine_arm7.c"></File><File path="arm7\source\cheat_engine_arm7.h"></File><File path="arm7\source\sdmmcEngine.c"></File><File path="arm7\source\sdmmcEngine.h"></File><File path="arm7\source\mpu_setup.s"></File></Folder><File path="arm7\Makefile"></File><File path="arm7\ds_arm7_ram.ld"></File><File path="arm7\ds_arm7_ram.specs"></File></Folder><Folder name="arm9"><Folder name="source"><File path="arm9\source\inifile.cpp"></File><File path="arm9\source\inifile.h"></File><File path="arm9\source\nds_loader_arm9.c"></File><File path="arm9\source\nds_loader_arm9.h"></File><File path="arm9\source\stringtool.cpp"></File><File path="arm9\source\stringtool.h"></File><File path="arm9\source\main.cpp"></File><File path="arm9\source\bootsplash.h"></File><File path="arm9\source\bootsplash.c"></File><File path="arm9\source\bios_decompress_callback.c"></File><File path="arm9\source\bios_decompress_callback.h"></File><File path="arm9\source\cheat.cpp"></File><File path="arm9\source\cheat.h"></File><File path="arm9\source\cheat_engine.c"></File><File path="arm9\source\cheat_engine.h"></File><File path="arm9\source\crc.c"></File><File path="arm9\source\crc.h"></File><File path="arm9\source\nds_card.c"></File><File path="arm9\source\nds_card.h"></File></Folder><File path="arm9\Makefile"></File></Folder><Folder name="bootstub"><File path="bootstub\Makefile"></File><File path="bootstub\bootstub.s"></File></Folder><Folder name="conf"><Folder name="no$gba"><File path="conf\no$gba\nds-bootstrap.ini"></File></Folder><File path="conf\bootstrap.argv"></File><File path="conf\nds-bootstrap.ini"></File></Folder><Folder name="dldi"><Folder name="source"><File path="dldi\source\dldi_header.s"></File><File path="dldi\source\iointerface.c"></File><File path="dldi\source\sdmmc.c"></File><File path="dldi\source\sdmmc.h"></File><File path="dldi\source\mpu_setup.s"></File></Folder><File path="dldi\dldi.ld"></File><File path="dldi\dsisd.ini"></File><File path="dldi\Makefile"></File></Folder><Folder name="sdengine"><Folder name="source"><File path="sdengine\source\bios.s"></File><File path="sdengine\source\debugprint.s"></File><File path="sdengine\source\sdmmc.c"></File><File path="sdengine\source\sdmmc.h"></File><File path="sdengine\source\sdmmcEngine.c"></File><File path="sdengine\source\sdmmcEngine.h"></File><File path="sdengine\source\sdmmc_engine_header.s"></File></Folder><File path="sdengine\Makefile"></File><File path="sdengine\sdengine.ld"></File></Folder><File path="Makefile"></File><File path="build_cia.bat"></File><File path="build_cia.sh"></File><File path="icon.bmp"></File><File path="patch_ndsheader_dsiware.py"></File></Project>

nds-bootstrap.pnps

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<pd><ViewState><e p="nds-bootstrap\arm9\source" x="true"></e><e p="nds-bootstrap\bootloader" x="true"></e><e p="nds-bootstrap\arm9" x="true"></e><e p="nds-bootstrap\bootloader\source" x="false"></e><e p="nds-bootstrap\sdengine" x="true"></e><e p="nds-bootstrap\arm7\source" x="true"></e><e p="nds-bootstrap\bootstub" x="true"></e><e p="nds-bootstrap\conf" x="false"></e><e p="nds-bootstrap\dldi" x="true"></e><e p="nds-bootstrap\dldi\source" x="true"></e><e p="nds-bootstrap" x="true"></e><e p="nds-bootstrap\arm7" x="true"></e><e p="nds-bootstrap\sdengine\source" x="true"></e></ViewState></pd>
1+
<pd><ViewState><e p="nds-bootstrap\bootloader" x="true"></e><e p="nds-bootstrap\arm9" x="false"></e><e p="nds-bootstrap\bootloader\source" x="true"></e><e p="nds-bootstrap\conf\no$gba" x="true"></e><e p="nds-bootstrap\sdengine" x="true"></e><e p="nds-bootstrap\arm7\source" x="true"></e><e p="nds-bootstrap\bootstub" x="true"></e><e p="nds-bootstrap\conf" x="true"></e><e p="nds-bootstrap\dldi" x="true"></e><e p="nds-bootstrap\dldi\source" x="true"></e><e p="nds-bootstrap" x="true"></e><e p="nds-bootstrap\arm7" x="true"></e><e p="nds-bootstrap\sdengine\source" x="true"></e></ViewState></pd>

patch_ndsheader_dsiware.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -379,22 +379,20 @@ def writeBlankuntilAddress(f_out, caddr, taddr):
379379
MBK_1_5_Settings= '\x81\x85\x89\x8d\x80\x84\x88\x8c\x90\x94\x98\x9c\x80\x84\x88\x8c\x90\x94\x98\x9c',
380380
MBK_6_8_Settings_ARM7= '\xc07\x00\x08@7\xc0\x07\x007@\x07',
381381
MBK_6_8_Settings_ARM9= '\x00\x00\x00\x00@7\xc0\x07\x007@\x07',
382-
#MBK_1_5_Settings= '\x81\x85\x89\x8d\x81\x85\x89\x91\x91\x95\x99\x91\x81\x85\x89\x91\x91\x95\x99\x91',
383-
#MBK_6_8_Settings_ARM7= '\x00\x39\x40\x09\x40\x39\x80\x09\x80\x39\xc0\x09',
384-
#MBK_6_8_Settings_ARM9= '\x00\x30\x00\x00\x00\x30\x00\x00\x00\x30\x00\x00',
385382
accessControl= 0x00000138,
383+
#arm7ScfgExtMask= 0x80044000,
386384
arm7ScfgExtMask= 0x80040000,
385+
#reserved_flags= 0x01000000,
387386
reserved_flags= 0x00000000,
388387
arm7iLoadAddress= 0x2E80000,
389388
arm7iRomOffset= arm7iRomOffset,
390389
arm7iSize= arm7isize,
391390
arm9iLoadAddress= 0x2400000,
392391
arm9iRomOffset= arm9iRomOffset,
393-
arm9iSize= arm9isize,
394-
#global_MBK_9_Setting= '\x0f\x00\x00\x03',
395-
global_MBK_9_Setting= '\x0f\xff\xff\xfc',
392+
arm9iSize= arm9isize,
393+
global_MBK_9_Setting= '\x0f\x00\x00\x03',
396394
iconSize= 2112,
397-
pubSaveDataSize= 00000,
395+
pubSaveDataSize= 81920,
398396
regionFlags= '\xff\xff\xff\xff',
399397
title_id= srlHeaderPatched.gameCode[::-1]+"\x04\x00\x03\x00",
400398
twlRomSize= srlHeaderPatched.ntrRomSize+totaldsisize,

sdengine/sdengine.ld

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ ENTRY(_start)
44

55
MEMORY {
66

7-
vram : ORIGIN = 0x03900000, LENGTH = 4K
7+
vram : ORIGIN = 0x037C0000, LENGTH = 4K
88
}
99

1010
__vram_start = ORIGIN(vram);

0 commit comments

Comments
 (0)