1#NO_APP 2 .text 3 .even 4_callback_receiver: 5 link a6,#-32 6 moveml #0x3030,sp@- 7 clrl a6@(-32) 8 lea a6@(8),a2 9 movel a2,a6@(-20) 10 clrl a6@(-16) 11 clrl a6@(-12) 12 movel a1,a6@(-4) 13 pea a6@(-32) 14 movel a0@(4),sp@- 15 movel a0@,a2 16 jsr a2@ 17 addql #8,sp 18 movel a6@(-12),a3 19 tstl a3 20 jeq L1 21 moveq #1,d2 22 cmpl a3,d2 23 jeq L46 24 moveq #2,d3 25 cmpl a3,d3 26 jeq L46 27 moveq #3,d2 28 cmpl a3,d2 29 jeq L47 30 moveq #4,d3 31 cmpl a3,d3 32 jeq L48 33 moveq #5,d2 34 cmpl a3,d2 35 jeq L49 36 moveq #6,d3 37 cmpl a3,d3 38 jeq L45 39 moveq #7,d2 40 cmpl a3,d2 41 jeq L45 42 moveq #8,d3 43 cmpl a3,d3 44 jeq L45 45 moveq #9,d2 46 cmpl a3,d2 47 jeq L45 48 lea a3@(-10),a2 49 moveq #1,d3 50 cmpl a2,d3 51 jcs L22 52 movel a6@(-28),d0 53 movel a6@(-24),d1 54 jra L1 55 .even 56L22: 57 moveq #12,d2 58 cmpl a3,d2 59 jeq L50 60 moveq #13,d2 61 cmpl a3,d2 62 jeq L51 63 moveq #14,d3 64 cmpl a3,d3 65 jeq L52 66 moveq #15,d2 67 cmpl a3,d2 68 jne L1 69 btst #2,a6@(-30) 70 jeq L1 71 movel a6@(-8),d2 72 moveq #1,d3 73 cmpl d2,d3 74 jeq L53 75 moveq #2,d3 76 cmpl d2,d3 77 jeq L54 78 moveq #4,d3 79 cmpl d2,d3 80 jeq L55 81 moveq #8,d3 82 cmpl d2,d3 83 jne L1 84 movel a6@(-16),a2 85 movel a2@,d0 86 movel a2@(4),d1 87 jra L1 88 .even 89L55: 90 movel a6@(-16),a2 91 movel a2@,d0 92 jra L1 93 .even 94L54: 95 movel a6@(-16),a2 96 clrl d0 97 movew a2@,d0 98 jra L1 99 .even 100L53: 101 movel a6@(-16),a2 102 clrl d0 103 moveb a2@,d0 104 jra L1 105 .even 106L52: 107 movel a6@(-28),d0 108 movel d0,a0 109 jra L1 110 .even 111L51: 112 btst #6,a6@(-29) 113 jeq L31 114 fmoved a6@(-28),fp0 115 jra L1 116 .even 117L31: 118 movel a6@(-28),d0 119 movel a6@(-24),d1 120 jra L1 121 .even 122L50: 123 movel a6@(-32),d2 124 btst #6,d2 125 jeq L25 126 fmoves a6@(-28),fp0 127 jra L1 128 .even 129L25: 130 btst #5,d2 131 jeq L27 132 fmoves a6@(-28),fp1 133 fmoved fp1,sp@- 134 movel sp@+,d0 135 movel sp@+,d1 136 jra L1 137 .even 138L27: 139 movel a6@(-28),d0 140 jra L1 141 .even 142L45: 143 movel a6@(-28),d0 144 jra L1 145 .even 146L49: 147 clrl d0 148 movew a6@(-28),d0 149 jra L1 150 .even 151L48: 152 movew a6@(-28),d0 153 extl d0 154 jra L1 155 .even 156L47: 157 clrl d0 158 moveb a6@(-28),d0 159 jra L1 160 .even 161L46: 162 moveb a6@(-28),d0 163 extbl d0 164L1: 165 moveml a6@(-48),#0xc0c 166 unlk a6 167 rts 168 .even 169 .globl _callback_get_receiver 170_callback_get_receiver: 171 link a6,#0 172 movel a5,sp@- 173 movel #__GLOBAL_OFFSET_TABLE_, a5 174 lea pc@(0,a5:l),a5 175 movel a5@(_callback_receiver:l),d0 176 movel sp@+,a5 177 unlk a6 178 rts 179