46 lines
580 B
PHP
46 lines
580 B
PHP
|
comment "subroutine prologue"
|
||
|
.macro gdbasm_enter
|
||
|
LINK 12;
|
||
|
.endm
|
||
|
|
||
|
comment "subroutine epilogue"
|
||
|
.macro gdbasm_leave
|
||
|
UNLINK;
|
||
|
RTS;
|
||
|
.endm
|
||
|
|
||
|
.macro gdbasm_call subr
|
||
|
call \subr;
|
||
|
.endm
|
||
|
|
||
|
.macro gdbasm_several_nops
|
||
|
mnop;
|
||
|
mnop;
|
||
|
mnop;
|
||
|
mnop;
|
||
|
.endm
|
||
|
|
||
|
comment "exit (0)"
|
||
|
.macro gdbasm_exit0
|
||
|
R0 = 0;
|
||
|
EXCPT 0;
|
||
|
NOP;
|
||
|
.endm
|
||
|
|
||
|
comment "crt0 startup"
|
||
|
.macro gdbasm_startup
|
||
|
FP = 0;
|
||
|
LINK 0xc;
|
||
|
.endm
|
||
|
|
||
|
comment "Declare a data variable"
|
||
|
.purgem gdbasm_datavar
|
||
|
.macro gdbasm_datavar name value
|
||
|
.data
|
||
|
.align 4
|
||
|
.type \name, @object
|
||
|
.size \name, 4
|
||
|
\name:
|
||
|
.long \value
|
||
|
.endm
|