fwrun/bootloader/source/fwparams.h
ApacheThunder c88db53b08 Slot-1 now partially booting...
* Arm9 finally jumps to the cart's arm9 binary correctly.
* However Arm7 still isn't cooperating for some reason....
2023-10-24 14:53:18 -05:00

50 lines
889 B
C

#pragma once
#include <nds/ndstypes.h>
typedef enum {
FW_NORMAL, FW_FLASHME, FW_IQUE, FW_KOREAN
} fwType;
typedef struct {
u16 part3_romaddr;
u16 part4_romaddr;
u16 part34_crc16;
u16 part12_crc16;
u8 fw_identifier[4];
u16 part1_romaddr;
u16 part1_ramaddr;
u16 part2_romaddr;
u16 part2_ramaddr;
u16 shift_amounts;
u16 part5_romaddr;
u8 fw_timestamp[5];
u8 console_type;
u16 unused1;
u16 user_settings_offset;
u16 unknown1;
u16 unknown2;
u16 part5_crc16;
u16 unused2;
} fwHeader;
typedef struct {
u32 romaddr;
u32* ramaddr;
u32* tmpaddr;
u32 romsize;
u32 size;
} fwAddrs;
typedef struct {
fwHeader* fwhdr;
u8* key1data;
fwAddrs boot9;
fwAddrs boot7;
fwAddrs gui9;
fwAddrs gui7;
fwAddrs guidata;
fwType type;
u32 isDsi;
u32 hasCart;
} fwunpackParams;