vhex-disassembler/src/syscalls.s

99 lines
1.8 KiB
ArmAsm

.global _casio_GetKey
.global _casio_PrintMini
.global _casio_Bdisp_PutDisp_DD
.global _casio_Bdisp_AllClr_DDVRAM
.global _casio_Bdisp_DrawLine_VRAM
.global _casio_Bdisp_AreaClr_DDVRAM
.global _casio_RestoreDisp
.global _casio_SaveDisp
.global _casio_Malloc
.global _casio_Free
.type _casio_GetKey, @function
.type _casio_PrintMini, @function
.type _casio_Bdisp_PutDisp_DD, @function
.type _casio_Bdisp_AllClr_DDVRAM, @function
.type _casio_Bdisp_DrawLine_VRAM, @function
.type _casio_Bdisp_AreaClr_DDVRAM, @function
.type _casio_RestoreDisp, @function
.type _casio_SaveDisp, @function
.type _casio_Malloc, @function
.type _casio_Free, @function
.align 2
_casio_GetKey:
mov.l .syscall_tab, r1
mov.l .sys_getkey, r0
jmp @r1
nop
_casio_PrintMini:
mov.l .syscall_tab, r1
mov.l .sys_printMini, r0
jmp @r1
nop
_casio_Bdisp_AllClr_DDVRAM:
mov.l .syscall_tab, r1
mov.l .sys_clear, r0
jmp @r1
nop
_casio_Bdisp_PutDisp_DD:
mov.l .syscall_tab, r1
mov.l .sys_display, r0
jmp @r1
nop
_casio_Bdisp_DrawLine_VRAM:
mov.l .syscall_tab, r1
mov.l .sys_line, r0
jmp @r1
nop
_casio_Bdisp_AreaClr_DDVRAM:
mov.l .syscall_tab, r1
mov.l .sys_clear_area, r0
jmp @r1
nop
_casio_RestoreDisp:
mov.l .syscall_tab, r1
mov.l .sys_restore_disp, r0
jmp @r1
nop
_casio_SaveDisp:
mov.l .syscall_tab, r1
mov.l .sys_save_disp, r0
jmp @r1
nop
_casio_Malloc:
mov.l .syscall_tab, r1
mov.l .sys_malloc, r0
jmp @r1
nop
_casio_Free:
mov.l .syscall_tab, r1
mov.l .sys_free, r0
jmp @r1
nop
.align 4
.syscall_tab: .long 0x80010070
.sys_line: .long 0x00000030
.sys_clear: .long 0x00000143 /*Bdisp_AllClr_VRAM */
.sys_getkey: .long 0x0000090f
.sys_display: .long 0x00000028
.sys_printMini: .long 0x00000c4f
.sys_clear_area: .long 0x0000014c
.sys_restore_disp: .long 0x00000814
.sys_save_disp: .long 0x00000813
.sys_malloc: .long 0x00000acd
.sys_free: .long 0x00000acc
.end