.file "20020430-1.c" .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "Unknown event type in GetEventEntry()." .text .align 2 .globl GetEventEntry .type GetEventEntry, @function GetEventEntry: link.w %a6,#0 movm.l #0x383c,-(%sp) move.l 8(%a6),%a5 move.l 12(%a6),%a2 move.l (%a2),%d0 subq.l #4,%d0 moveq.l #4,%d1 cmp.l %d0,%d1 jbcs .L28 move.l 32(%a2),%a3 move.l 36(%a2),%d2 move.l 40(%a2),%a1 tst.l %a3 jblt .L11 clr.l %d1 move.w 4(%a5),%d1 cmp.l %a3,%d1 jble .L11 tst.l %d2 jblt .L11 clr.l %d0 move.w 6(%a5),%d0 cmp.l %d2,%d0 jbgt .L10 .align 2 .L11: clr.l %d0 jbra .L1 .align 2 .L10: move.l (%a5),%a4 move.l (%a4),%d3 move.l %d3,%d0 subq.l #1,%d0 cmp.l %a1,%d0 jbeq .L29 .L12: tst.l %a1 jbne .L18 tst.w (%a5) jblt .L30 .L18: clr.l %d4 sub.l %a1,%a1 .L26: move.l #DoGetEventEntry,%d3 .L17: tst.l %a1 jbne .L31 .L24: tst.l %d4 jbne .L32 .L25: move.l %d2,-(%sp) move.l %a3,-(%sp) move.l %a5,-(%sp) move.l %d3,%a1 jbsr (%a1) move.l %a0,%d0 jbra .L1 .align 2 .L32: clr.l -(%sp) move.l %d4,-(%sp) clr.l -(%sp) clr.l -(%sp) clr.l -(%sp) clr.l -(%sp) clr.l -(%sp) clr.l -(%sp) move.l (%a5),%a0 move.l 8(%a0),-(%sp) jbsr XWarpPointer lea (36,%sp),%sp jbra .L25 .align 2 .L31: move.w 2(%a5),%a0 move.l %a0,-(%sp) move.w (%a5),%a0 pea (%a1,%a0.l) move.l %a5,-(%sp) jbsr XtMoveWidget lea (12,%sp),%sp jbra .L24 .align 2 .L30: moveq.l #8,%d4 move.l (%a5),%a0 tst.l %a0 jbne .L33 clr.l %d0 move.w 8(%a5),%d0 lea (%a3,%d0.l),%a1 jbra .L26 .align 2 .L33: move.l %d2,-(%sp) move.w (%a0),%a0 pea -1(%a0) move.l %a5,-(%sp) move.l #DoGetEventEntry,%d3 move.l %d3,%a1 jbsr (%a1) move.l %a0,%a4 clr.l -(%sp) clr.l -(%sp) move.l %a2,-(%sp) move.l %a5,-(%sp) jbsr Unhighlight lea (28,%sp),%sp tst.l %a4 jbeq .L20 bfextu 4(%a4){#0:#15},%d4 move.l %a3,%a1 sub.w (%a4),%a1 jbra .L17 .align 2 .L20: clr.l %d0 move.w 8(%a5),%d0 lea (%a3,%d0.l),%a1 jbra .L17 .align 2 .L29: move.w (%a5),%a0 add.l %d1,%a0 clr.l %d1 move.w 8(%a5),%d1 move.l %a0,%d0 add.l %d1,%d0 cmp.l %d0,%a1 jbge .L12 tst.l %a4 jbeq .L13 move.l %d2,-(%sp) move.w (%a4),%a0 clr.l %d0 move.w 4(%a4),%d0 pea 1(%a0,%d0.l) move.l %a5,-(%sp) move.l #DoGetEventEntry,%d3 move.l %d3,%a1 jbsr (%a1) move.l %a0,%a4 clr.l -(%sp) clr.l -(%sp) move.l %a2,-(%sp) move.l %a5,-(%sp) jbsr Unhighlight lea (28,%sp),%sp tst.l %a4 jbeq .L14 clr.l %d0 move.w 4(%a4),%d0 move.l %d0,%d4 neg.l %d4 asr.l #1,%d4 move.l %a3,%a0 sub.l %d0,%a0 sub.w (%a4),%a0 clr.l %d0 move.w 8(%a5),%d0 lea (%a0,%d0.l),%a1 jbra .L17 .align 2 .L14: clr.l %d4 move.l (%a5),%a1 move.w (%a5),%a0 clr.l %d0 move.w 4(%a5),%d0 add.l %d0,%a0 clr.l %d0 move.w 8(%a5),%d0 lea (%a0,%d0.l*2),%a0 move.l (%a1),%a1 sub.l %a0,%a1 jbra .L17 .align 2 .L13: clr.l %d4 lea (%a0,%d1.l*2),%a0 move.l %d3,%a1 sub.l %a0,%a1 jbra .L26 .align 2 .L28: pea .LC0 move.l %a5,-(%sp) jbsr XtWidgetToApplicationContext move.l %d0,(%sp) jbsr XtAppError jbra .L11 .align 2 .L1: move.l %d0,%a0 movm.l -28(%a6),#0x3c1c unlk %a6 rts .size GetEventEntry, .-GetEventEntry .ident "GCC: (GNU) 3.3.2"