stubs.s
// ROMBASEADDR 0xff0c0000
NSTUB( ROMBASEADDR, firmware_entry )
#define RAM_OFFSET (FFA6A658-1900) // some functions are copied to RAM at around ff0c009c; they have to be called from RAM...
//FFA6A658 assert
// 0x37338, bzero32
NSTUB(FF0C10E4, cli_save)
NSTUB(FF0C10F8, sei_restore)
NSTUB(FF0C1C10, cstart )
NSTUB(FF137768 EnableBootDisk)
NSTUB(FF137774 DisableBootDisk)
NSTUB(FF346008, FIO_OpenFile)
NSTUB(FF347560, FIO_GetDeviceName)
NSTUB(FF3465E4, FIO_GetFileSize)
NSTUB(FF3460C4, FIO_CreateFile)
NSTUB(FF3463B8, FIO_WriteFile)
NSTUB(FF346468, FIO_CloseFile)
//FF4EF6AC drive_led_on
0x2EB8 create_inittask // 2eb8-1900+assert = FFA6BC10
FF0C5488 init_task
FFA6FC70 msleep
FFA6FD24 task_create
consts.h
#define CARD_LED_ADDRESS 0xC022C188 // like 5dm3
#define LEDON 0x138800
#define LEDOFF 0x838C00
#define HIJACK_INSTR_BL_CSTART 0xFF0C0D80
#define HIJACK_INSTR_BSS_END 0xFF0C1CBC
#define HIJACK_FIXBR_BZERO32 0xFF0C1C20
#define HIJACK_FIXBR_CREATE_ITASK 0xFF0C1CAC
#define HIJACK_INSTR_MY_ITASK 0xFF0C1CC8
//#define HIJACK_TASK_ADDR 0x23E14