Add file type check to parse_fxf_binary

This commit is contained in:
jn 2023-01-30 13:53:44 +01:00
parent 5b355a34b9
commit 205e00dc08

View File

@ -4,14 +4,22 @@
; inputs: ; inputs:
; r0: pointer to memory buffer containing an FXF binary ; r0: pointer to memory buffer containing an FXF binary
; outputs: ; outputs:
; r0: relocation address ; r0: relocation address or 0 on error
parse_fxf_binary: parse_fxf_binary:
; TODO: check the magic bytes and header version push r1
mov r1, [r0]
cmp r1, [fxf_magic]
ifnz pop r1
ifnz mov r0, 0
ifnz ret
pop r1
call fxf_reloc call fxf_reloc
ret ret
fxf_magic: data.str "FXF" data.8 0
#include "fxf/reloc.asm" #include "fxf/reloc.asm"
const FXF_CODE_SIZE: 0x00000004 const FXF_CODE_SIZE: 0x00000004