| comment "subroutine prologue" | |
| .macro gdbasm_enter | |
| enter #0 | |
| .endm | |
| comment "subroutine epilogue" | |
| .macro gdbasm_leave | |
| exitd | |
| .endm | |
| .macro gdbasm_call subr | |
| jsr.a \subr | |
| .endm | |
| .macro gdbasm_several_nops | |
| nop | |
| nop | |
| nop | |
| nop | |
| .endm | |
| comment "exit (0)" | |
| .macro gdbasm_exit0 | |
| mov.w #0, r1 | |
| mov.b #1, r0l | |
| ste.b r0l,0xe0000 | |
| .endm | |
| comment "crt0 startup" | |
| .macro gdbasm_startup | |
| ldc #0xfc00, sp | |
| .endm | |