Skip to content

Commit f0a807f

Browse files
committed
gbapatcher: Remove unused data
1 parent e8ea50f commit f0a807f

16 files changed

+2
-1508
lines changed

gbapatcher/arm9/source/nds_loader_arm9.c

-42
Original file line numberDiff line numberDiff line change
@@ -30,50 +30,8 @@
3030
#include "common/tonccpy.h"
3131
#include "load_bin.h"
3232

33-
#ifndef _NO_BOOTSTUB_
34-
#include "bootstub_bin.h"
35-
#endif
36-
3733
#include "nds_loader_arm9.h"
3834
#define LCDC_BANK_C (u16*)0x06840000
39-
#define STORED_FILE_CLUSTER (*(((u32*)LCDC_BANK_C) + 1))
40-
#define INIT_DISC (*(((u32*)LCDC_BANK_C) + 2))
41-
#define WANT_TO_PATCH_DLDI (*(((u32*)LCDC_BANK_C) + 3))
42-
43-
44-
/*
45-
b startUp
46-
47-
storedFileCluster:
48-
.word 0x0FFFFFFF @ default BOOT.NDS
49-
initDisc:
50-
.word 0x00000001 @ init the disc by default
51-
wantToPatchDLDI:
52-
.word 0x00000001 @ by default patch the DLDI section of the loaded NDS
53-
@ Used for passing arguments to the loaded app
54-
argStart:
55-
.word _end - _start
56-
argSize:
57-
.word 0x00000000
58-
dldiOffset:
59-
.word _dldi_start - _start
60-
dsiSD:
61-
.word 0
62-
dsiMode:
63-
.word 0
64-
*/
65-
66-
#define STORED_FILE_CLUSTER_OFFSET 4
67-
#define INIT_DISC_OFFSET 8
68-
#define WANT_TO_PATCH_DLDI_OFFSET 12
69-
#define ARG_START_OFFSET 16
70-
#define ARG_SIZE_OFFSET 20
71-
#define HAVE_DSISD_OFFSET 28
72-
#define DSIMODE_OFFSET 32
73-
#define CLEAR_MASTER_BRIGHT_OFFSET 36
74-
#define DSMODE_SWITCH_OFFSET 40
75-
#define LOADFROMRAM_OFFSET 44
76-
7735

7836
int runNds (const void* loader, u32 loaderSize)
7937
{

gbapatcher/arm9/source/nds_loader_arm9.h

-4
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,8 @@ extern "C" {
2929

3030
#define LOAD_DEFAULT_NDS 0
3131

32-
int runNds (const void* loader, u32 loaderSize);
33-
3432
int runNdsFile (void);
3533

36-
bool installBootStub(bool havedsiSD);
37-
3834
#ifdef __cplusplus
3935
}
4036
#endif

gbapatcher/bootloader/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ CFLAGS := -g -Wall -O2 \
3030
-flto \
3131
$(ARCH)
3232

33-
CFLAGS += $(INCLUDE) $(EXTRA_CFLAGS) -DARM7 -DNO_SDMMC
33+
CFLAGS += $(INCLUDE) $(EXTRA_CFLAGS) -DARM7
3434

3535
ASFLAGS := -g $(ARCH) -flto $(EXTRA_CFLAGS) $(INCLUDE)
3636
LDFLAGS = -nostartfiles -T $(TOPDIR)/load.ld -g $(ARCH) -Wl,-Map,$(TARGET).map

gbapatcher/bootloader/source/bios.s

-13
This file was deleted.

gbapatcher/bootloader/source/boot.c

+1-75
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,6 @@ Helpful information:
4949
#include <nds/arm7/audio.h>
5050
#include <nds/arm7/codec.h>
5151
#include "common/tonccpy.h"
52-
#include "i2c.h"
53-
#include "fat.h"
54-
#include "dldi_patcher.h"
55-
#include "card.h"
5652
#include "boot.h"
5753

5854
void arm7clearRAM();
@@ -64,51 +60,6 @@ void arm7clearRAM();
6460
#define TEMP_ARM9_START_ADDRESS (*(vu32*)0x02FFFFF4)
6561

6662

67-
const char* bootName = "BOOT.NDS";
68-
69-
extern unsigned long _start;
70-
extern unsigned long storedFileCluster;
71-
extern unsigned long initDisc;
72-
extern unsigned long wantToPatchDLDI;
73-
extern unsigned long argStart;
74-
extern unsigned long argSize;
75-
extern unsigned long dsiSD;
76-
extern unsigned long dsiMode;
77-
extern unsigned long clearMasterBright;
78-
extern unsigned long dsMode;
79-
extern unsigned long loadFromRam;
80-
81-
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
82-
// Firmware stuff
83-
84-
#define FW_READ 0x03
85-
86-
void boot_readFirmware (uint32 address, uint8 * buffer, uint32 size) {
87-
uint32 index;
88-
89-
// Read command
90-
while (REG_SPICNT & SPI_BUSY);
91-
REG_SPICNT = SPI_ENABLE | SPI_CONTINUOUS | SPI_DEVICE_NVRAM;
92-
REG_SPIDATA = FW_READ;
93-
while (REG_SPICNT & SPI_BUSY);
94-
95-
// Set the address
96-
REG_SPIDATA = (address>>16) & 0xFF;
97-
while (REG_SPICNT & SPI_BUSY);
98-
REG_SPIDATA = (address>>8) & 0xFF;
99-
while (REG_SPICNT & SPI_BUSY);
100-
REG_SPIDATA = (address) & 0xFF;
101-
while (REG_SPICNT & SPI_BUSY);
102-
103-
for (index = 0; index < size; index++) {
104-
REG_SPIDATA = 0;
105-
while (REG_SPICNT & SPI_BUSY);
106-
buffer[index] = REG_SPIDATA & 0xFF;
107-
}
108-
REG_SPICNT = 0;
109-
}
110-
111-
11263
static inline void copyLoop (u32* dest, const u32* src, u32 size) {
11364
size = (size +3) & ~3;
11465
do {
@@ -130,8 +81,6 @@ Modified by Chishm:
13081
void resetMemory_ARM7 (void)
13182
{
13283
int i;
133-
u8 settings1, settings2;
134-
u32 settingsOffset = 0;
13584

13685
REG_IME = 0;
13786

@@ -160,33 +109,14 @@ void resetMemory_ARM7 (void)
160109

161110
arm7clearRAM();
162111
// clear most of EWRAM - except after RAM end - 0xc000, which has the bootstub
163-
toncset((void*)0x02004000, 0, dsiMode&&!dsMode ? 0xFF0000 : 0x3F0000);
112+
toncset((void*)0x02004000, 0, 0x3F0000);
164113
*(u32*)(0x2FFFD9C) = 0; // Clear exception handler
165114

166115
REG_IE = 0;
167116
REG_IF = ~0;
168117
(*(vu32*)(0x04000000-4)) = 0; //IRQ_HANDLER ARM7 version
169118
(*(vu32*)(0x04000000-8)) = ~0; //VBLANK_INTR_WAIT_FLAGS, ARM7 version
170119
REG_POWERCNT = 1; //turn off power to stuff
171-
172-
// Get settings location
173-
boot_readFirmware((u32)0x00020, (u8*)&settingsOffset, 0x2);
174-
settingsOffset *= 8;
175-
176-
// Reload DS Firmware settings
177-
boot_readFirmware(settingsOffset + 0x070, &settings1, 0x1);
178-
boot_readFirmware(settingsOffset + 0x170, &settings2, 0x1);
179-
180-
if ((settings1 & 0x7F) == ((settings2+1) & 0x7F)) {
181-
boot_readFirmware(settingsOffset + 0x000, (u8*)0x02FFFC80, 0x70);
182-
} else {
183-
boot_readFirmware(settingsOffset + 0x100, (u8*)0x02FFFC80, 0x70);
184-
}
185-
186-
((vu32*)0x040044f0)[2] = 0x202DDD1D;
187-
((vu32*)0x040044f0)[3] = 0xE1A00005;
188-
while ((*(vu32*)0x04004400) & 0x2000000);
189-
190120
}
191121

192122

@@ -239,10 +169,6 @@ void mpu_reset();
239169
void mpu_reset_end();
240170

241171
int main (void) {
242-
#ifdef NO_DLDI
243-
dsiSD = true;
244-
dsiMode = true;
245-
#endif
246172
// ARM9 clears its memory part 2
247173
// copy ARM9 function to RAM, and make the ARM9 jump to it
248174
copyLoop((void*)TEMP_MEM, (void*)resetMemory2_ARM9, resetMemory2_ARM9_size);

gbapatcher/bootloader/source/card.h

-45
This file was deleted.

gbapatcher/bootloader/source/disc_io.h

-82
This file was deleted.

0 commit comments

Comments
 (0)