.file "20020615-1.c" .text .align 2 .globl line_hints .type line_hints, @function line_hints: link.w %a6,#0 movm.l #0x3820,-(%sp) move.l 8(%a6),%a2 move.l 12(%a6),%a1 move.l 16(%a6),%a0 move.l (%a0),%d3 sub.l (%a1),%d3 move.l 4(%a0),%d2 sub.l 4(%a1),%d2 move.l 4(%a2),%a0 move.l 8(%a2),%a1 tst.l %a0 jbeq .L2 neg.l %d3 .L2: tst.l %a1 jbeq .L3 neg.l %d2 .L3: tst.l (%a2) jbeq .L4 move.l %d3,%d0 move.l %a0,%d1 move.l %d2,%d3 move.l %a1,%a0 move.l %d0,%d2 move.l %d1,%a1 .L4: move.l %d3,%d4 jblt .L17 .L5: move.l %d2,%d1 jblt .L18 .L6: tst.l %d2 jbeq .L7 move.l %d1,%d0 asr.l #4,%d0 cmp.l %d4,%d0 jblt .L7 tst.l %d2 sle %d0 extb.l %d0 addq.l #2,%d0 tst.l %a0 jbeq .L11 eor.w #3,%d0 jbra .L11 .align 2 .L7: tst.l %d3 jbeq .L12 asr.l #4,%d4 cmp.l %d1,%d4 jblt .L12 moveq.l #8,%d0 tst.l %d3 jblt .L14 moveq.l #4,%d0 .L14: tst.l %a1 jbeq .L11 eor.w #12,%d0 jbra .L11 .align 2 .L12: clr.l %d0 jbra .L11 .align 2 .L18: neg.l %d1 jbra .L6 .align 2 .L17: neg.l %d4 jbra .L5 .align 2 .L11: movm.l (%sp)+,#0x41c unlk %a6 rts .size line_hints, .-line_hints .data .align 2 .type fh.0, @object .size fh.0, 36 fh.0: .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .align 2 .type gsf.1, @object .size gsf.1, 32 gsf.1: .long 196608 .long 80216 .long 196608 .long 98697 .long 80216 .long 196608 .long 98697 .long 196608 .text .align 2 .globl main .type main, @function main: link.w %a6,#0 move.l %a2,-(%sp) lea line_hints,%a2 pea gsf.1+8 pea (gsf.1) pea (fh.0) jbsr (%a2) lea (12,%sp),%sp moveq.l #1,%d1 cmp.l %d0,%d1 jbne .L21 pea gsf.1+24 pea gsf.1+16 pea fh.0+12 jbsr (%a2) lea (12,%sp),%sp moveq.l #8,%d1 cmp.l %d0,%d1 jbeq .L22 .L21: jbsr abort .align 2 .L22: pea gsf.1+24 pea gsf.1+16 pea fh.0+24 jbsr (%a2) lea (12,%sp),%sp moveq.l #4,%d1 cmp.l %d0,%d1 jbne .L21 clr.l -(%sp) jbsr exit nop .size main, .-main .ident "GCC: (GNU) 3.3.2"