2022-05-19 23:15:40 +02:00
|
|
|
; FXF routines
|
|
|
|
|
|
|
|
; parse and relocate an FXF binary loaded in memory
|
|
|
|
; inputs:
|
|
|
|
; r0: pointer to memory buffer containing an FXF binary
|
|
|
|
; outputs:
|
2022-05-22 01:55:56 +02:00
|
|
|
; r0: relocation address
|
|
|
|
parse_fxf_binary:
|
2022-05-19 23:15:40 +02:00
|
|
|
; TODO: check the magic bytes and header version
|
|
|
|
|
|
|
|
call fxf_reloc
|
|
|
|
|
2022-05-22 01:55:56 +02:00
|
|
|
ret
|
2022-05-19 23:15:40 +02:00
|
|
|
|
|
|
|
#include "fxf/reloc.asm"
|
|
|
|
|
|
|
|
const FXF_CODE_SIZE: 0x00000004
|
|
|
|
const FXF_CODE_PTR: 0x00000008
|
2022-06-22 04:05:34 +02:00
|
|
|
const FXF_RELOC_SIZE: 0x0000000C
|
|
|
|
const FXF_RELOC_PTR: 0x00000010
|