.syntax no_register_prefix .macro start .text .global main main: .endm .macro quit jump pass nop .endm .macro pass jump pass nop .endm .macro startnostack start .endm .macro fail .data 99: .asciz " checkr3 failed\n" .text move.d 99b, $r10 jsr _fail nop .endm .macro checkr3 val cmp.d 0x\val, $r3 beq 100f nop .data 99: .asciz "checkr3 failed\n" .text move.d 99b, $r10 jsr _fail nop 100: .endm ; Test the condition codes .macro test_cc N Z V C .if \N bpl 9f nop .else bmi 9f nop .endif .if \Z bne 9f nop .else beq 9f nop .endif .if \V bvc 9f nop .else bvs 9f nop .endif .if \C bcc 9f nop .else bcs 9f nop .endif ba 8f nop 9: .data 99: .asciz "test_move_cc failed\n" .text move.d 99b, $r10 jsr _fail nop 8: .endm .macro test_move_cc N Z V C .if \N bpl 9f nop .else bmi 9f nop .endif .if \Z bne 9f nop .else beq 9f nop .endif ba 8f nop 9: .data 99: .asciz "test_move_cc failed\n" .text move.d 99b, $r10 jsr _fail nop 8: .endm