.file "20010910-1.c" .text .align 2 .type epic_init_ring, @function epic_init_ring: link.w %a6,#0 move.l %a2,-(%sp) move.l 8(%a6),%a0 move.l (%a0)+,%a2 move.l %a2,%a1 moveq.l #12,%d1 moveq.l #4,%d0 .align 2 .L6: move.l %d1,(%a1)+ clr.l (%a0)+ subq.l #1,%d0 addq.l #2,%d1 tst.l %d0 jbge .L6 moveq.l #10,%d0 move.l %d0,16(%a2) move.l (%sp)+,%a2 unlk %a6 rts .size epic_init_ring, .-epic_init_ring .data .align 2 .type check_rx_ring, @object .size check_rx_ring, 20 check_rx_ring: .long 12 .long 14 .long 16 .long 18 .long 10 .text .align 2 .globl main .type main, @function main: link.w %a6,#-44 lea (-20,%a6),%a0 moveq.l #4,%d0 .align 2 .L14: clr.l -24(%a0) moveq.l #5,%d1 move.l %d1,(%a0)+ subq.l #1,%d0 jbpl .L14 lea (-44,%a6),%a0 move.l %a0,-24(%a6) pea -24(%a6) jbsr epic_init_ring addq.l #4,%sp lea (-20,%a6),%a1 lea check_rx_ring,%a0 move.l #check_rx_ring+16,%d0 .align 2 .L21: move.l -24(%a1),%d1 cmp.l (%a0)+,%d1 jbne .L26 tst.l (%a1) jbne .L26 addq.l #4,%a1 cmp.l %a0,%d0 jbge .L21 jbra .L27 .align 2 .L26: jbsr abort .align 2 .L27: clr.l %d0 unlk %a6 rts .size main, .-main .ident "GCC: (GNU) 3.3.2"