diff options
Diffstat (limited to 'arm9/lib/NitroSDK')
-rw-r--r-- | arm9/lib/NitroSDK/Makefile | 10 | ||||
-rw-r--r-- | arm9/lib/NitroSDK/include/CARD_rom.h | 38 |
2 files changed, 43 insertions, 5 deletions
diff --git a/arm9/lib/NitroSDK/Makefile b/arm9/lib/NitroSDK/Makefile index 37490838..6eb10c32 100644 --- a/arm9/lib/NitroSDK/Makefile +++ b/arm9/lib/NitroSDK/Makefile @@ -53,9 +53,9 @@ OBJDUMP := $(CROSS)objdump OBJCOPY := $(CROSS)objcopy # ./tools/mwccarm/2.0/base/mwasmarm.exe -proc arm5te asm/arm9_thumb.s -o arm9.o -ASFLAGS = -proc arm5te -ir ../../.. -CFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -i include -ir include-mw -ir arm9/lib/libc/include -ir arm9/lib/libnns/include -ir arm9/lib/NitroSDK/include -W all -LDFLAGS = -library -nodead -w off -proc v5te -interworking -pic +MWASFLAGS = -proc arm5te -ir ../../.. +MWCFLAGS = -O4,p -proc arm946e -fp soft -lang c99 -Cpp_exceptions off -i include -ir include-mw -ir arm9/lib/libc/include -ir arm9/lib/libnns/include -ir arm9/lib/NitroSDK/include -W all +MWLDFLAGS = -library -nodead -w off -proc v5te -interworking -pic ARFLAGS = rcS export MWCIncludes := include @@ -74,7 +74,7 @@ clean: $(AR) $(ARFLAGS) -o $@ $^ %.o: %.c - $(CC) $(CFLAGS) -o $@ $< + $(CC) $(MWCFLAGS) -o $@ $< %.o: %.s - $(AS) $(ASFLAGS) -o $@ $< + $(AS) $(MWASFLAGS) -o $@ $< diff --git a/arm9/lib/NitroSDK/include/CARD_rom.h b/arm9/lib/NitroSDK/include/CARD_rom.h index b6fca60b..fb013cfe 100644 --- a/arm9/lib/NitroSDK/include/CARD_rom.h +++ b/arm9/lib/NitroSDK/include/CARD_rom.h @@ -35,6 +35,44 @@ typedef struct } CARDRomRegion; +typedef struct CARDRomHeader +{ + char game_name[12]; + u32 game_code; + u16 maker_code; + u8 product_id; + u8 device_type; + u8 device_size; + u8 reserved_A[9]; + u8 game_version; + u8 property; + void *main_rom_offset; + void *main_entry_address; + void *main_ram_address; + u32 main_size; + void *sub_rom_offset; + void *sub_entry_address; + void *sub_ram_address; + u32 sub_size; + CARDRomRegion fnt; + CARDRomRegion fat; + CARDRomRegion main_ovt; + CARDRomRegion sub_ovt; + u8 rom_param_A[8]; + u32 banner_offset; + u16 secure_crc; + u8 rom_param_B[2]; + void *main_autoload_done; + void *sub_autoload_done; + u8 rom_param_C[8]; + u32 rom_size; + u32 header_size; + u8 reserved_B[0x38]; + u8 logo_data[0x9C]; + u16 logo_crc; + u16 header_crc; +} CARDRomHeader; + typedef struct CARDRomStat { void (*read_func) (struct CARDRomStat *); |