.globl _uu .comm _uu,4 .globl _s1 .comm _s1,8 .globl _flags .comm _flags,2 .globl _zz .comm _zz,24 .globl _c .comm _c,2 .data L1:.dc.b 115,116,114,105,110,103,32,49,0 .even .text .bss L3:.ds.b 4 .text .globl _l1 .comm _l1,4 .globl _l2 .comm _l2,4 .globl _l3 .comm _l3,4 .globl _ldivr .comm _ldivr,4 .globl _initi .data _initi: .dc.w 1 .globl _initk .data _initk: .dc.w 1 .dc.w 2 .dc.w 3 .globl _initl .data _initl: .dc.w 1 .dc.w 2 .dc.w 3 .dc.w 4 .dc.w 5 .dc.w 6 .dc.w 7 .dc.w 8 .dc.w 9 .dc.w 10 .dc.w 11 .dc.w 12 .globl _initx .data _initx: *line 51 .dc.l L4 .dc.w 0,0 .globl _inits .data _inits: .dc.w 0 .dc.w 0,0 .dc.w 1 .dc.w 0,1 .dc.w 2 .dc.w 0,2 .globl _initc .data _initc: .dc.b 116,104,105,115,32,105,115,32,105,116,0 .ds.b 9 .globl _initd .data _initd: .dc.b 116,104,105,115,32,109,105,103,104,116,32,98,101,32,105,116,0 .even .globl _inite .data _inite: .dc.b 1 .dc.b 2 .dc.b 3 .dc.b 4 .dc.b 5 .dc.b 6 .dc.b 7 .dc.b 8 .dc.b 9 .even .globl _initcc .data _initcc: *line 65 .dc.l L7 .globl _ccinit .data _ccinit: .dc.w 258 .globl _ac .comm _ac,4 .globl _ai .comm _ai,8 .globl _pai .data _pai: *line 70 .dc.l 2+_ai *line 70 .dc.l 6+_ai .globl _al .comm _al,16 .globl _p0 .comm _p0,4 .globl _x .comm _x,10 .globl _sound .data _sound: .dc.w 1 *line 95 .dc.l 2+_x .globl _largear .comm _largear,20000 .globl _main .text _main: ~~main: ~a=-26 ~i=R7 ~j=-2 ~l=L3 ~n=-16 ~p=R13 ~u1=R6 ~u2=R5 ~u3=-18 ~pi=-22 ~ai2=-14 ~lr1=R4 ~str=L1 link R14,#-26 movem.l R3-R7/R13-R13,-(sp) *line 131 move.l #L9,(sp) jsr _putstrin *line 132 clr -2(R14) bra L12 L13: *line 133 move.b #65,_c *line 134 clr R7 bra L16 L17: *line 135 move.b _c,R0 ext.w R0 move R0,(sp) jsr _putchar *line 136 add.b #1,_c L15: *line 134 add #1,R7 L16: *line 134 cmp #62,R7 blt L17 L14: *line 138 move #10,(sp) jsr _putchar L11: *line 132 add #1,-2(R14) L12: *line 132 cmp #5,-2(R14) blt L13 L10: *line 140 bra L18 *line 140 clr (sp) jsr _error L18: *line 141 move R7,-2(R14) *line 142 cmp -2(R14),R7 beq L19 *line 142 move #10,(sp) jsr _error L19: *line 143 bra L20 *line 143 move #11,(sp) jsr _error L20: *line 144 bra L21 *line 144 move #12,(sp) jsr _error L21: *line 145 bra L22 *line 145 move #13,(sp) jsr _error L22: *line 146 bra L23 *line 146 move #14,(sp) jsr _error L23: *line 147 bra L24 *line 147 move #15,(sp) jsr _error L24: *line 148 bra L25 *line 148 move #16,(sp) jsr _error L25: *line 149 clr R7 *line 149 tst R7 beq L26 *line 149 move #1,(sp) jsr _error L26: *line 150 tst R7 beq L27 *line 150 move #2,(sp) jsr _error L27: *line 151 add #1,R7 move R7,R0 cmp #1,R0 beq L28 *line 151 move #3,(sp) jsr _error L28: *line 152 asl #2,R7 *line 153 cmp #4,R7 beq L29 *line 153 move #4,(sp) jsr _error L29: *line 154 move R7,R0 add #2,R0 add R0,R7 *line 155 cmp #10,R7 beq L30 *line 155 move #5,(sp) jsr _error L30: *line 156 muls #6,R7 *line 157 cmp #60,R7 beq L31 *line 157 move #6,(sp) jsr _error L31: *line 158 ext.l R7 divs #3,R7 *line 159 cmp #20,R7 beq L32 *line 159 move #7,(sp) jsr _error L32: *line 160 add #12,R7 or #7,R7 *line 161 cmp #39,R7 beq L33 *line 161 move #8,(sp) jsr _error L33: *line 162 move R7,R0 move R7,R1 asr #1,R1 sub R1,R0 move R0,R7 sub #2,R7 *line 163 cmp #18,R7 beq L34 *line 163 move #9,(sp) jsr _error L34: *line 164 ext.l R7 divs #6,R7 swap R7 *line 165 tst R7 beq L35 *line 165 move #16,(sp) jsr _error L35: *line 166 clr -2(R14) *line 167 tst -2(R14) beq L36 *line 167 move #17,(sp) jsr _error L36: *line 168 tst -2(R14) beq L37 *line 168 move #18,(sp) jsr _error L37: *line 169 add #1,-2(R14) move -2(R14),R0 cmp #1,R0 beq L38 *line 169 move #19,(sp) jsr _error L38: *line 170 move -2(R14),R0 asl #2,R0 move R0,-2(R14) *line 171 cmp #4,-2(R14) beq L39 *line 171 move #20,(sp) jsr _error L39: *line 172 move -2(R14),R0 add #2,R0 add R0,-2(R14) *line 173 cmp #10,-2(R14) beq L40 *line 173 move #21,(sp) jsr _error L40: *line 174 move -2(R14),R0 muls #6,R0 move R0,-2(R14) *line 175 cmp #60,-2(R14) beq L41 *line 175 move #22,(sp) jsr _error L41: *line 176 move -2(R14),R0 ext.l R0 divs #3,R0 move R0,-2(R14) *line 177 cmp #20,-2(R14) beq L42 *line 177 move #23,(sp) jsr _error L42: *line 178 move -2(R14),R0 add #12,R0 or #7,R0 move R0,-2(R14) *line 179 cmp #39,-2(R14) beq L43 *line 179 move #24,(sp) jsr _error L43: *line 180 move -2(R14),R0 move -2(R14),R1 asr #1,R1 sub R1,R0 sub #2,R0 move R0,-2(R14) *line 181 cmp #18,-2(R14) beq L44 *line 181 move #25,(sp) jsr _error L44: *line 182 move #1229,-2(R14) *line 183 asl -2(R14) *line 184 cmp #2458,-2(R14) beq L45 *line 184 move #527,(sp) jsr _error L45: *line 185 clr.l L3 *line 186 tst.l L3 beq L46 *line 186 move #33,(sp) jsr _error L46: *line 187 tst.l L3 beq L47 *line 187 move #34,(sp) jsr _error L47: *line 188 add.l #1,L3 move.l L3,R0 cmp.l #1,R0 beq L48 *line 188 move #35,(sp) jsr _error L48: *line 189 move.l L3,R0 asl.l #2,R0 move.l R0,L3 *line 190 cmp.l #4,L3 beq L49 *line 190 move #36,(sp) jsr _error L49: *line 191 move.l L3,R0 add.l #2,R0 add.l R0,L3 *line 192 cmp.l #10,L3 beq L50 *line 192 move #37,(sp) jsr _error L50: *line 193 move.l #6,-(sp) move.l L3,-(sp) jsr lmul addq.l #8,sp move.l R0,L3 *line 194 cmp.l #60,L3 beq L51 *line 194 move #38,(sp) jsr _error L51: *line 195 move.l L3,R0 divs #3,R0 ext.l R0 move.l R0,L3 *line 196 cmp.l #20,L3 beq L52 *line 196 move #39,(sp) jsr _error L52: *line 197 move.l L3,R0 add.l #12,R0 or.l #7,R0 move.l R0,L3 *line 198 cmp.l #39,L3 beq L53 *line 198 move #40,(sp) jsr _error L53: *line 199 move.l L3,R0 move.l L3,R1 asr.l #1,R1 sub.l R1,R0 sub.l #2,R0 move.l R0,L3 *line 200 cmp.l #18,L3 beq L54 *line 200 move #41,(sp) jsr _error L54: *line 201 move.l L3,R0 divs #6,R0 swap R0 ext.l R0 move.l R0,L3 *line 202 tst.l L3 beq L55 *line 202 move #656,(sp) jsr _error L55: *line 203 move.l #$3039,L3 *line 204 cmp.l #12345,L3 beq L56 *line 204 move #657,(sp) jsr _error L56: *line 205 move.l #$fffffffe,L3 *line 206 cmp.l #-2,L3 beq L57 *line 206 move #658,(sp) jsr _error L57: *line 207 move.l #$9c40,L3 *line 207 move.l L3,R0 divs #10,R0 ext.l R0 move.l R0,L3 cmp.l #4000,R0 bne L10000 cmp.l #4000,L3 beq L58 L10000:*line 207 move #659,(sp) jsr _error L58: *line 208 move.l #$9c40,L3 *line 208 move.l L3,R0 divs #10,R0 ext.l R0 move.l R0,L3 *line 208 cmp.l #4000,L3 beq L59 *line 208 move #660,(sp) jsr _error L59: *line 209 move.l #$9c40,L3 *line 209 move.l #$a,-(sp) move.l L3,-(sp) jsr ldiv addq.l #8,sp move.l R0,L3 *line 209 cmp.l #4000,L3 beq L60 *line 209 move #661,(sp) jsr _error L60: *line 210 move.l #$9c40,L3 *line 210 move.l L3,R0 divs #400,R0 swap R0 ext.l R0 tst.l R0 beq L61 *line 210 move #662,(sp) jsr _error L61: *line 211 move.l #$9c40,L3 *line 211 move.l #$190,-(sp) move.l L3,-(sp) jsr lrem addq.l #8,sp tst.l R0 beq L62 *line 211 move #663,(sp) jsr _error L62: *line 212 move #-18363,(sp) move #1000,-(sp) move #1,-(sp) jsr _targs addq.l #4,sp *line 213 move #65,(sp) move #7,-(sp) move #2,-(sp) jsr _addargs addq.l #4,sp move R0,R7 *line 214 cmp #74,R7 beq L63 *line 214 move #48,(sp) jsr _error L63: *line 215 move.l #$2710,_l1 *line 216 move.l #4273,_l2 *line 217 move.l #$abcd5678,R4 *line 218 move.l _l2,(sp) move.l _l1,-(sp) jsr _addlargs addq.l #4,sp move.l R0,L3 move.l _l1,R1 add.l _l2,R1 cmp.l R1,R0 beq L64 *line 218 move #784,(sp) jsr _error L64: *line 219 move.l _l1,R0 add.l _l2,R0 move.l R0,(sp) move.l _l1,-(sp) jsr _addlargs addq.l #4,sp move.l R0,-(sp) move.l _l1,-(sp) move.l _l1,R0 add.l _l2,R0 move.l R0,-(sp) jsr _addlargs addq.l #8,sp cmp.l (sp)+,R0 beq L65 *line 219 move #785,(sp) jsr _error L65: *line 220 move.l #L66,R13 *line 221 move.l R13,(sp) jsr _strlen ext.l R0 add.l R13,R0 move.l R0,R8 move.b #115,-1(R8) *line 222 move.l #L67,(sp) move.l R13,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L68 *line 222 move #786,(sp) jsr _error L68: *line 223 cmp.l #$abcd5678,R4 beq L69 *line 223 move #787,(sp) jsr _error L69: *line 224 move.l #L71,(sp) move.l #L70,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L72 *line 224 move #788,(sp) jsr _error L72: *line 225 move.l #L74,(sp) move.l #L73,-(sp) jsr _eqstr addq.l #4,sp tst R0 beq L75 *line 225 move #789,(sp) jsr _error L75: *line 226 move.l #L77,(sp) jsr _strlen move R0,-(sp) move.l #L76,-(sp) jsr _strlen addq.l #4,sp cmp (sp)+,R0 bne L78 *line 226 move #790,(sp) jsr _error L78: *line 227 move.l #L80,(sp) jsr _strlen move R0,-(sp) move.l #L79,-(sp) jsr _strlen addq.l #4,sp add #1,R0 cmp (sp)+,R0 beq L81 *line 227 move #791,(sp) jsr _error L81: *line 228 move #1,-2(R14) clr R7 beq L82 *line 228 move #792,(sp) jsr _error L82: *line 229 clr -2(R14) move #1,R7 move R7,R0 cmp #1,R0 beq L83 *line 229 move #793,(sp) jsr _error L83: *line 230 move.l #-3347,_l1 *line 231 move.l #7913,_l2 *line 232 move.l #_l2,(sp) move.l #_l1,-(sp) jsr _addpargs addq.l #4,sp move.l R0,L3 move.l _l1,R1 add.l _l2,R1 cmp.l R1,R0 beq L84 *line 232 move #52,(sp) jsr _error L84: *line 233 move.l #60,L3 *line 234 move.l #9,-(sp) move.l L3,-(sp) jsr lmul addq.l #8,sp move.l R0,L3 cmp.l #540,R0 beq L85 *line 234 move #54,(sp) jsr _error L85: *line 235 move.b #255,_c *line 236 cmp.b #255,_c beq L86 *line 236 move #54,(sp) jsr _error L86: *line 237 move.b _c,R7 ext.w R7 *line 238 cmp #-1,R7 beq L87 *line 238 move #55,(sp) jsr _error L87: *line 239 move.b _c,R0 ext.w R0 move R0,-2(R14) *line 240 cmp #-1,-2(R14) beq L88 *line 240 move #56,(sp) jsr _error L88: *line 241 move.b _c,R0 ext.w R0 ext.l R0 move.l R0,L3 *line 242 cmp.l #-1,L3 beq L89 *line 242 move #57,(sp) jsr _error L89: *line 243 move.b #31,_c *line 244 btst #4,_c bne L90 *line 244 move #922,(sp) jsr _error L90: *line 245 btst #6,_c beq L91 *line 245 move #923,(sp) jsr _error L91: *line 246 clr _ai *line 247 move #1,2+_ai *line 248 move #2,4+_ai *line 249 move #3,6+_ai *line 250 tst _ai beq L92 *line 250 move #64,(sp) jsr _error L92: *line 251 cmp #1,2+_ai beq L93 *line 251 move #65,(sp) jsr _error L93: *line 252 cmp #2,4+_ai beq L94 *line 252 move #66,(sp) jsr _error L94: *line 253 cmp #3,6+_ai beq L95 *line 253 move #67,(sp) jsr _error L95: *line 254 clr R7 bra L98 L99: *line 255 move R7,R8 add.l R8,R8 cmp _ai(R8),R7 beq L100 *line 255 move #68,(sp) jsr _error L100: *line 256 move R7,R8 add.l R8,R8 move _ai(R8),R0 move R7,R9 move.b R0,_ac(R9) L97: *line 254 add #1,R7 L98: *line 254 cmp #3,R7 ble L99 L96:L101: *line 259 clr R7 bra L104 L105: *line 260 move R7,R8 move.b _ac(R8),R0 ext.w R0 cmp R0,R7 beq L106 *line 260 move #69,(sp) jsr _error L106: *line 261 move R7,R0 muls #30000,R0 move R7,R9 add.l R9,R9 add.l R9,R9 move.l R0,_al(R9) L103: *line 259 add #1,R7 L104: *line 259 cmp #4,R7 blt L105 L102: *line 263 clr R7 bra L109 L110: *line 264 move R7,R8 add.l R8,R8 add.l R8,R8 move.l _al(R8),R0 move R7,R1 muls #30000,R1 cmp.l R1,R0 beq L111 *line 264 move #70,(sp) jsr _error L111: *line 265 move R7,R8 add.l R8,R8 add.l R8,R8 move.l _al(R8),R0 divs #30000,R0 ext.l R0 move R7,R8 cmp.l R8,R0 beq L112 *line 265 move #71,(sp) jsr _error L112: *line 266 move R7,R8 add.l R8,R8 add.l R8,R8 move.l _al(R8),R0 divs #100,R0 ext.l R0 move R7,R1 muls #300,R1 cmp.l R1,R0 beq L113 *line 266 move #72,(sp) jsr _error L113:L108: *line 263 add #1,R7 L109: *line 263 cmp #4,R7 blt L110 L107: *line 268 move.b #3,-16(R14) *line 269 move.b -16(R14),R0 ext.w R0 move R0,R8 cmp.b #105,L1(R8) beq L114 *line 269 move #1162,(sp) jsr _error L114: *line 270 move.b -16(R14),R0 ext.w R0 move R0,R8 add.l R8,R8 move _ai(R8),R0 move.b -16(R14),R1 ext.w R1 cmp R1,R0 beq L115 *line 270 move #1163,(sp) jsr _error L115: *line 271 move.b -16(R14),R0 ext.w R0 move R0,R8 cmp.b #3,_ac(R8) bne L10001 move.b -16(R14),R0 ext.w R0 move R0,R8 add.l R8,R8 add.l R8,R8 move.l _al(R8),R0 move.b -16(R14),R1 ext.w R1 muls #30000,R1 cmp.l R1,R0 beq L116 L10001:*line 271 move #1164,(sp) jsr _error L116: *line 272 clr R7 *line 273 clr -2(R14) bra L119 L120: *line 274 add #5,R7 L118: *line 273 add #1,-2(R14) L119: *line 273 cmp #100,-2(R14) blt L120 L117: *line 275 cmp #100,-2(R14) beq L121 *line 275 move #73,(sp) jsr _error L121: *line 276 cmp #500,R7 beq L122 *line 276 move #80,(sp) jsr _error L122: *line 277 move #-9363,R7 *line 278 move R7,R0 eor R0,R7 *line 279 tst R7 beq L123 *line 279 move #81,(sp) jsr _error L123: *line 280 move.b #64,_s1 *line 281 move #1250,2+_s1 *line 282 move.l #9264,4+_s1 *line 283 move.l #_s1,R13 *line 284 cmp.b #64,_s1 bne L10002 cmp.b #64,(R13) beq L124 L10002:*line 284 move #82,(sp) jsr _error L124: *line 285 cmp #1250,2+_s1 bne L10003 cmp #1250,2(R13) beq L125 L10003:*line 285 move #83,(sp) jsr _error L125: *line 286 cmp.l #9264,4+_s1 bne L126 cmp.l #9264,4(R13) bne L126 bra L127 L126: *line 286 move #84,(sp) jsr _error L127: *line 287 move #-50,-2(R14) *line 288 tst -2(R14) blt L128 *line 288 move #85,(sp) jsr _error L128: *line 289 tst -2(R14) bge L129 bra L130 L129: *line 289 move #86,(sp) jsr _error L130: *line 290 move.l #7777,L3 *line 291 cmp.l #7776,L3 bge L131 *line 291 move #87,(sp) jsr _error L131: *line 292 cmp.l #7776,L3 ble L132 bra L133 L132: *line 292 move #88,(sp) jsr _error L133: *line 293 move.l #_ac,R13 *line 294 move.l #3+_ac,_p0 *line 295 cmp.l _p0,R13 blo L134 *line 295 move #89,(sp) jsr _error L134: *line 296 cmp.l _p0,R13 bhi L135 bra L136 L135: *line 296 move #96,(sp) jsr _error L136: *line 297 move.l R13,R0 bne L137 *line 297 move #97,(sp) jsr _error L137: *line 298 tst.l _p0 beq L138 bra L139 L138: *line 298 move #98,(sp) jsr _error L139: *line 299 clr R7 bra L142 L143: *line 300 clr -2(R14) bra L146 L147: *line 301 move R7,R0 add #2,R0 move -2(R14),R1 add #3,R1 muls R1,R0 move.l R14,R9 move -2(R14),R10 add.l R10,R10 add.l R10,R9 move R7,R2 muls #6,R2 add.l R2,R9 move R0,-14(R9) L145: *line 300 add #1,-2(R14) L146: *line 300 cmp #3,-2(R14) blt L147 L144:L141: *line 299 add #1,R7 L142: *line 299 cmp #2,R7 blt L143 L140: *line 304 clr R7 bra L150 L151: *line 305 clr -2(R14) bra L154 L155: *line 306 move R7,R0 muls #6,R0 move.l R0,R8 move.l R14,R9 move -2(R14),R10 add.l R10,R10 add.l R10,R9 move -14(R8,R9.l),R0 move R7,R1 add #2,R1 move -2(R14),R2 add #3,R2 muls R2,R1 cmp R1,R0 beq L156 *line 306 move #99,(sp) jsr _error L156:L153: *line 305 add #1,-2(R14) L154: *line 305 cmp #3,-2(R14) blt L155 L152:L149: *line 304 add #1,R7 L150: *line 304 cmp #2,R7 blt L151 L148: *line 309 jsr _swt1 cmp.l #1,R0 beq L157 *line 309 move #100,(sp) jsr _error L157: *line 310 jsr _swt2 tst.l R0 beq L158 *line 310 move #101,(sp) jsr _error L158: *line 311 jsr _swt3 cmp.l #-1,R0 beq L159 *line 311 move #101,(sp) jsr _error L159: *line 312 jsr _swt4 cmp.l #4,R0 beq L160 *line 312 move #102,(sp) jsr _error L160: *line 314 move.l #20000,_l1 *line 315 move.l #10,_l2 *line 316 move.l _l2,(sp) move.l _l1,-(sp) jsr _ldiv addq.l #4,sp move.l R0,_l3 *line 317 cmp.l #2000,_l3 beq L161 *line 317 move #513,(sp) jsr _error L161: *line 318 tst.l _ldivr beq L162 *line 318 move #514,(sp) jsr _error L162: *line 319 move.l #9999,_l2 *line 320 move.l _l2,(sp) move.l _l1,-(sp) jsr _ldiv addq.l #4,sp cmp.l #2,R0 beq L163 *line 320 move #515,(sp) jsr _error L163: *line 321 cmp.l #2,_ldivr beq L164 *line 321 move #516,(sp) jsr _error L164: *line 322 move.l #-123,_l2 *line 323 move.l _l2,(sp) move.l _l1,-(sp) jsr _ldiv addq.l #4,sp cmp.l #-162,R0 beq L165 *line 323 move #519,(sp) jsr _error L165: *line 324 cmp.l #-74,_ldivr beq L166 *line 324 move #520,(sp) jsr _error L166:L167: *line 326 move #-32768,R6 *line 327 move #4096,R5 *line 328 cmp R5,R6 bcc L168 *line 328 move #521,(sp) jsr _error L168: *line 329 move #1,_uu *line 330 move.l _uu,R0 cmp.l #$10000,R0 beq L169 *line 330 move #528,(sp) jsr _error L169: *line 332 move #10,R7 *line 336 cmp #10,R7 beq L170 *line 336 move #529,(sp) jsr _error L170: *line 337 clr R7 *line 347 tst R7 beq L171 *line 347 move #530,(sp) jsr _error L171: *line 349 bra L172 *line 349 move #531,(sp) jsr _error L172: *line 350 move #14,2+_zz *line 351 move.b #127,8+_zz *line 352 move.l #$30d3f,20+_zz *line 353 cmp #14,2+_zz beq L173 *line 353 move #532,(sp) jsr _error L173: *line 354 cmp.b #127,8+_zz beq L174 *line 354 move #533,(sp) jsr _error L174: *line 355 move.l 20+_zz,R0 cmp.l #$30d3f,R0 beq L175 *line 355 move #534,(sp) jsr _error L175: *line 357 move #1,R7 *line 359 add #1,R7 *line 363 add #1,R7 *line 368 cmp #3,R7 beq L176 *line 368 move #536,(sp) jsr _error L176: *line 376 or #1,_flags *line 377 and #-7,_flags *line 378 move _flags,R0 and #-57,R0 or #40,R0 move R0,_flags *line 379 btst #0,1+_flags bne L177 *line 379 move #545,(sp) jsr _error L177: *line 380 move _flags,R0 lsr #1,R0 and #3,R0 beq L178 *line 380 move #546,(sp) jsr _error L178: *line 381 move _flags,R0 lsr #3,R0 and #7,R0 cmp #5,R0 beq L179 *line 381 move #547,(sp) jsr _error L179: *line 382 move _flags,R0 and #-57,R0 move _flags,R1 lsr #3,R1 and #7,R1 add #2,R1 and #7,R1 asl #3,R1 or R1,R0 move R0,_flags *line 383 move _flags,R0 lsr #3,R0 and #7,R0 cmp #7,R0 beq L180 *line 383 move #548,(sp) jsr _error L180: *line 384 move.l #_flags,R13 *line 385 and #-2,(R13) *line 386 move (R13),R0 and #-7,R0 or #2,R0 move R0,(R13) *line 387 move (R13),R0 and #-57,R0 or #24,R0 move R0,(R13) *line 388 btst #0,1(R13) beq L181 *line 388 move #8778,(sp) jsr _error L181: *line 389 move (R13),R0 lsr #1,R0 and #3,R0 cmp #1,R0 beq L182 *line 389 move #8779,(sp) jsr _error L182: *line 390 move (R13),R0 lsr #3,R0 and #7,R0 cmp #3,R0 beq L183 *line 390 move #8780,(sp) jsr _error L183: *line 391 move.l #_flags,_p0 *line 392 move.l _p0,R8 or #1,(R8) *line 393 move.l _p0,R8 move (R8),R0 and #-7,R0 or #4,R0 move.l _p0,R9 move R0,(R9) *line 394 move.l _p0,R8 or #56,(R8) *line 395 move.l _p0,R8 btst #0,1(R8) bne L184 *line 395 move #8781,(sp) jsr _error L184: *line 396 move.l _p0,R8 move (R8),R0 lsr #1,R0 and #3,R0 cmp #2,R0 beq L185 *line 396 move #8782,(sp) jsr _error L185: *line 397 move.l _p0,R8 move (R8),R0 lsr #3,R0 and #7,R0 cmp #7,R0 beq L186 *line 397 move #8783,(sp) jsr _error L186: *line 398 move #13,R7 *line 399 move R7,R0 add #5,R0 ext.l R0 move.l R0,(sp) jsr _checklv *line 400 jsr _checkreg *line 401 jsr _chkinits *line 402 bra L187 *line 402 move #549,(sp) jsr _error L187: *line 403 move #-12,-2(R14) *line 404 move -2(R14),R8 move.l R8,(sp) jsr _chklext *line 405 move.l #$ea60,R0 move R0,R6 *line 406 move R6,R5 clr.l R0 move R5,R0 divu #20,R0 move R0,R5 *line 407 cmp #3000,R5 beq L188 *line 407 move #550,(sp) jsr _error L188: *line 408 move.l #$d753,_l1 *line 409 clr.l R0 move R6,R0 add.l _l1,R0 move.l R0,_l1 *line 410 move.l _l1,R0 cmp.l #$1c1b3,R0 beq L189 *line 410 move #551,(sp) jsr _error L189: *line 411 clr.l R0 move R6,R0 sub.l R0,_l1 *line 412 move.l _l1,R0 cmp.l #$d753,R0 beq L190 *line 412 move #552,(sp) jsr _error L190: *line 413 move.l #$1869f,12+_al *line 414 move #3,R6 *line 415 move R6,R0 lsl #2,R0 swap R0 clr R0 swap R0 move.l R0,R8 move.l _al(R8),R0 cmp.l #$1869f,R0 beq L191 *line 415 move #553,(sp) jsr _error L191: *line 416 move.l #$2bf20,_l1 *line 417 move.l #$ea60,R0 move R0,R6 *line 418 clr.l R0 move R6,R0 move.l R0,-(sp) move.l _l1,-(sp) jsr ldiv addq.l #8,sp move R0,R5 *line 419 cmp #3,R5 beq L192 *line 419 move #560,(sp) jsr _error L192: *line 420 move #12000,R5 *line 421 move #5,-18(R14) *line 422 move R5,R6 mulu -18(R14),R6 *line 423 clr.l R0 move R6,R0 cmp.l #$ea60,R0 beq L193 *line 423 move #561,(sp) jsr _error L193: *line 424 move.l #5,_l1 *line 425 move.l #$ea60,R0 move R0,R6 *line 426 move.l _l1,-(sp) clr.l R0 move R6,R0 move.l R0,-(sp) jsr lmul addq.l #8,sp move.l R0,_l1 *line 427 move.l _l1,R0 cmp.l #$493e0,R0 beq L194 *line 427 move #562,(sp) jsr _error L194: *line 430 move.b #100,-16(R14) *line 431 move.b -16(R14),R7 ext.w R7 asl #3,R7 add #2,R7 *line 432 move.b -16(R14),R0 ext.w R0 asl #4,R0 sub #2,R0 move R0,-2(R14) *line 433 cmp #802,R7 beq L195 *line 433 move #576,(sp) jsr _error L195: *line 434 cmp #1598,-2(R14) beq L196 *line 434 move #577,(sp) jsr _error L196: *line 435 move #50,R7 *line 436 move.b -16(R14),R0 ext.w R0 cmp R0,R7 blt L197 *line 436 move #578,(sp) jsr _error L197: *line 437 move #100,-2(R14) *line 438 move.b -16(R14),R0 ext.w R0 cmp -2(R14),R0 beq L198 *line 438 move #579,(sp) jsr _error L198: *line 439 lea -2(R14),R8 move.l R8,-22(R14) *line 440 move.l -22(R14),R8 move (R8),R0 move.b -16(R14),R1 ext.w R1 cmp R1,R0 beq L199 *line 440 move #9274,(sp) jsr _error L199: *line 441 move.l -22(R14),R8 move (R8),R0 cmp -2(R14),R0 beq L200 *line 441 move #9275,(sp) jsr _error L200: *line 442 move.l #100,L3 *line 443 move.b -16(R14),R0 ext.w R0 ext.l R0 move.l L3,R1 cmp.l R1,R0 beq L201 *line 443 move #580,(sp) jsr _error L201: *line 444 move.b #255,-16(R14) *line 445 move.b -16(R14),R0 ext.w R0 ext.l R0 move.l L3,R1 cmp.l R1,R0 bgt L10004 move.b -16(R14),R0 ext.w R0 cmp -2(R14),R0 bge L10004 move.b -16(R14),R0 ext.w R0 cmp R0,R7 bge L202 L10004:*line 445 move #597,(sp) jsr _error L202: *line 446 move.b -16(R14),R7 ext.w R7 add #500,R7 *line 447 cmp #499,R7 beq L203 *line 447 move #598,(sp) jsr _error L203: *line 448 move.b -16(R14),R0 ext.w R0 sub #4,R0 cmp #-5,R0 beq L204 *line 448 move #599,(sp) jsr _error L204: *line 449 move #1,R7 move #2,R7 move #3,R7 *line 449 cmp #3,R7 beq L205 *line 449 move #600,(sp) jsr _error L205: *line 450 move #3,R7 move #2,-2(R14) move #1,R7 move R7,R0 cmp #1,R0 bne L10005 cmp #1,R7 bne L10005 cmp #2,-2(R14) beq L206 L10005:*line 450 move #601,(sp) jsr _error L206: *line 451 cmp #1,R7 move sr,R0 add #1,R7 move R0,ccr bne L10006 cmp #2,R7 move sr,R0 sub #1,R7 move R0,ccr bne L10006 cmp #1,R7 beq L207 L10006:*line 451 move #608,(sp) jsr _error L207: *line 452 move R7,R0 add -2(R14),R0 cmp #3,R0 move sr,R0 add #1,-2(R14) add #1,R7 move R0,ccr bne L10007 cmp #2,R7 bne L10007 cmp #3,-2(R14) beq L208 L10007:*line 452 move #609,(sp) jsr _error L208: *line 454 jsr _ckcast *line 456 move.l #5,R13 move.l R13,R0 beq L209 bra L210 L209: *line 456 move #769,(sp) jsr _error L210: *line 457 sub.l #5,R13 move.l R13,R0 beq L211 *line 457 move #770,(sp) jsr _error L211: *line 458 add.l #1,R13 move.l R13,R0 and.l #1,R0 bne L212 *line 458 move #771,(sp) jsr _error L212: *line 459 clr.l _p0 *line 460 move.l _p0,R13 move.l R13,R0 beq L213 *line 460 move #772,(sp) jsr _error L213: *line 461 move.l #_p0,_p0 *line 462 move.l _p0,R13 move.l R13,R0 sub.l #1,_p0 tst.l R0 beq L214 bra L215 L214: *line 462 move #773,(sp) jsr _error L215: *line 463 move.l 4+_ai,R13 add.l 28+_zz,R13 *line 464 move.l #16+_zz,R13 *line 465 move #2,18+_zz *line 466 btst #0,3(R13) beq L216 *line 466 move #774,(sp) jsr _error L216: *line 467 tst 2(R13) beq L10008 clr R0 bra L10009 L10008:move #1,R0 L10009:and #2,R0 beq L217 *line 467 move #775,(sp) jsr _error L217: *line 468 move.l #56,R13 *line 469 move.l R13,R0 and.l #1,R0 beq L218 *line 469 move #776,(sp) jsr _error L218: *line 470 move.l R13,R0 and.l #32,R0 bne L219 *line 470 move #777,(sp) jsr _error L219: *line 471 move #105,-2(R14) *line 472 move.l #105,R13 *line 473 cmp -2(R14),R13 beq L220 *line 473 move #800,(sp) jsr _error L220: *line 474 move #-30875,6+_ai *line 475 move #1,-2(R14) *line 476 move -2(R14),R8 add.l R8,R8 add.l R8,R8 move.l _pai(R8),R8 move (R8),R7 *line 477 cmp #-30875,R7 beq L221 *line 477 move #801,(sp) jsr _error L221: *line 478 move.l #1000,R13 *line 479 move.l #_p0,-26(R14) *line 480 lea 1(R13),R8 move.l R8,-22(R14) move.l R8,R0 move.l -26(R14),R9 move.l R0,(R9) *line 481 cmp.l #1001,_p0 beq L222 *line 481 move #802,(sp) jsr _error L222: *line 482 jsr _chkptrs *line 483 jsr _tembedas *line 484 jsr _macrotes *line 485 jsr _lextest *line 486 jsr _cmplxptr *line 488 move.b #100,-16(R14) *line 489 move #1024,R7 *line 490 move.l #31234,L3 *line 491 move.b #90,_c *line 493 move.b _c,R0 ext.w R0 move R0,(sp) move.l #L1,-(sp) move.l L3,-(sp) move R7,-(sp) move R7,-(sp) move.b -16(R14),R0 ext.w R0 move R0,-(sp) move.b -16(R14),R0 ext.w R0 move R0,-(sp) move.l #L223,-(sp) jsr _printf adda.l #20,sp *line 494 move.l #$a9b7c3,L3 *line 495 move #-3612,R7 *line 496 move R7,(sp) move.l L3,-(sp) move.l #L224,-(sp) jsr _printf addq.l #8,sp *line 497 jsr _v33 *line 498 jsr _v34 *line 500 move.l #L225,(sp) jsr _putstrin L8:tst.l (sp)+ movem.l (sp)+,R4-R7/R13-R13 unlk R14 rts .globl _v33 .text _v33: ~~v33: ~i=-4 ~l=L3 ~bb1=-18 ~bb2=-30 ~str=L1 link R14,#-34 *line 509 lea -18(R14),R8 move.l R8,-26(R14) *line 510 move #23,-14(R14) *line 511 move.l -26(R14),R8 move 4(R8),(sp) move -14(R14),-(sp) move.l #L227,-(sp) jsr _printf addq.l #6,sp *line 512 move #99,2+_x *line 513 move.l 2+_sound,R8 move (R8),(sp) move 2+_x,-(sp) move.l #L228,-(sp) jsr _printf addq.l #6,sp *line 514 move.l #$111111,-4(R14) *line 515 move.l -4(R14),(sp) move.l #L229,-(sp) jsr _printf addq.l #4,sp L226:unlk R14 rts .globl _v34 .text _v34: ~~v34: ~i=-34 ~l=L3 ~q=-4 ~s=-60 ~d1=-38 ~d2=-42 ~f1=-28 ~f2=-32 ~p3=R13 ~p4=-12 ~p5=-20 ~ar34=-24 ~ptr=-50 ~str=L1 ~sop1=-46 link R14,#-60 movem.l R7-R7/R13-R13,-(sp) *line 530 move.l -4(R14),R0 and.l #7,R0 beq L231 L231:bra L232 *line 533 move #3584,(sp) jsr _error L232: *line 535 bra L233 *line 535 move #3585,(sp) jsr _error L233: *line 537 move.l #$100000,L3 *line 538 move #1,-34(R14) *line 539 move -34(R14),R1 move.l L3,R0 asl.l R1,R0 move.l R0,L3 *line 540 move.l L3,R0 cmp.l #$200000,R0 beq L234 *line 540 move #3586,(sp) jsr _error L234: *line 541 move.l #16,L3 *line 542 move -34(R14),R1 move.l L3,R0 asl.l R1,R0 move.l R0,L3 *line 543 cmp.l #32,L3 beq L235 *line 543 move #3587,(sp) jsr _error L235: *line 544 move.l #$1,_l1 *line 545 move.l #$1,_l2 *line 546 move #5,-34(R14) *line 547 move -34(R14),R1 move.l _l1,R0 asl.l R1,R0 move.l R0,_l1 *line 548 move.l _l2,R0 move -34(R14),R1 asl.l R1,R0 move.l R0,_l2 *line 549 move.l _l1,R0 cmp.l _l2,R0 beq L236 *line 549 move #3588,(sp) jsr _error L236: *line 551 jsr _f move.l R0,R13 cmp.l #-1,R13 beq L237 *line 551 move #3589,(sp) jsr _error L237: *line 553 move.b #112,-12(R14) *line 554 lea -20(R14),R13 *line 555 move.l R14,R9 add.l #-12,R9 move.l R13,R8 move #3,r0 L10010:move (r9)+,(r8)+ dbra r0,L10010 *line 556 move.b (R13),R0 ext.w R0 cmp.b -12(R14),R0 beq L238 *line 556 move #3600,(sp) jsr _error L238: *line 557 move.b #69,-12(R14) *line 558 move.l R14,R9 add.l #-12,R9 move.l R14,R8 add.l #-20,R8 move #3,r0 L10011:move (r9)+,(r8)+ dbra r0,L10011 *line 559 move.b -20(R14),R0 ext.w R0 cmp.b -12(R14),R0 beq L239 *line 559 move #3601,(sp) jsr _error L239: *line 560 move.b #55,(R13) *line 561 move.l R13,R9 move.l R14,R8 add.l #-12,R8 move #3,r0 L10012:move (r9)+,(r8)+ dbra r0,L10012 *line 562 move.b -12(R14),R0 ext.w R0 cmp.b (R13),R0 beq L240 *line 562 move #3602,(sp) jsr _error L240:L230:tst.l (sp)+ movem.l (sp)+,R13-R13 unlk R14 rts .globl _f .text _f: ~~f: ~l=L3 ~str=L1 link R14,#-4 *line 568 move #-1,R0 bra L241 L241:unlk R14 rts .globl _chklext .text _chklext: ~~chklext: ~l=L3 ~al9=8 ~str=L1 link R14,#-4 *line 575 cmp.l #$fffffff4,8(R14) beq L243 *line 575 move #885,(sp) jsr _error L243:L242:unlk R14 rts .globl _chkinits .text _chkinits: ~~chkinits: .data L245:.dc.w 15,16959 .text .data L246: *line 586 .dc.l L247 .dc.w 1 .dc.w 3,-191 *line 586 .dc.l L248 .dc.w 2 .dc.w 0,143 *line 586 .dc.l L249 .dc.w 3 .ds.b 4 .text ~i=R7 ~l=L3 ~ss=L246 ~str=L1 ~liv1=L245 link R14,#0 movem.l R6-R7,-(sp) *line 589 move.l L245,R0 cmp.l #$f423f,R0 beq L250 *line 589 move #4081,(sp) jsr _error L250: *line 590 cmp #2,14+L246 beq L251 *line 590 move #4082,(sp) jsr _error L251: *line 591 move.l #L252,(sp) move.l 20+L246,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L253 *line 591 move #4083,(sp) jsr _error L253: *line 592 move.l 6+L246,R0 cmp.l #$3ff41,R0 beq L254 *line 592 move #4084,(sp) jsr _error L254: *line 593 cmp.l #$8f,16+L246 beq L255 *line 593 move #4085,(sp) jsr _error L255: *line 594 tst.l 26+L246 beq L256 *line 594 move #4086,(sp) jsr _error L256: *line 595 btst #7,19+L246 beq L257 bra L258 L257: *line 595 move #4087,(sp) jsr _error L258: *line 596 cmp #1,_initi beq L259 *line 596 move #4088,(sp) jsr _error L259: *line 597 clr R7 bra L262 L263: *line 598 move R7,R8 add.l R8,R8 move _initk(R8),R0 move R7,R1 add #1,R1 cmp R1,R0 beq L264 *line 598 move #4089,(sp) jsr _error L264: *line 599 move R7,R0 asl #3,R0 ext.l R0 move.l R0,R8 move _initl(R8),R0 move R7,R1 asl #2,R1 add #1,R1 cmp R1,R0 beq L265 *line 599 move #-240,(sp) jsr _error L265: *line 600 move R7,R0 muls #6,R0 move.l R0,R8 cmp _inits(R8),R7 beq L266 *line 600 move #-239,(sp) jsr _error L266: *line 601 move R7,R0 muls #6,R0 move.l R0,R8 move.l 2+_inits(R8),R0 move R7,R8 cmp.l R8,R0 beq L267 *line 601 move #-238,(sp) jsr _error L267: *line 602 move R7,R0 muls #3,R0 move.l R0,R8 move.b _inite(R8),R0 ext.w R0 move R7,R1 muls #3,R1 add #1,R1 cmp R1,R0 beq L268 *line 602 move #-237,(sp) jsr _error L268:L261: *line 597 add #1,R7 L262: *line 597 cmp #3,R7 blt L263 L260: *line 604 move.l #L269,(sp) move.l #_initc,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L270 *line 604 move #-236,(sp) jsr _error L270: *line 605 move.l #L271,(sp) move.l #_initd,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L272 *line 605 move #-235,(sp) jsr _error L272: *line 606 move.l #L273,(sp) move.l _initcc,-(sp) jsr _eqstr addq.l #4,sp tst R0 bne L274 *line 606 move #-234,(sp) jsr _error L274: *line 607 bra L275 *line 607 move #-233,(sp) jsr _error L275: *line 608 bra L276 *line 608 move #-232,(sp) jsr _error L276: *line 609 bra L277 *line 609 move #-231,(sp) jsr _error L277: *line 610 cmp #258,_ccinit beq L278 *line 610 move #-224,(sp) jsr _error L278:L244:tst.l (sp)+ movem.l (sp)+,R7-R7 unlk R14 rts .globl _checkreg .text _checkreg: ~~checkreg: ~l=L3 ~rx1=R7 ~rx2=R6 ~rx3=R5 ~rx4=R4 ~rx5=R3 ~rx6=-2 ~rx7=-4 ~rx8=-6 ~rx9=-8 ~str=L1 link R14,#-8 movem.l R2-R7,-(sp) *line 618 move #1,R7 *line 619 move #2,R6 *line 620 move #5,R3 *line 621 move #8,-6(R14) *line 622 move #9,-8(R14) *line 623 move R7,R0 add R6,R0 cmp #3,R0 beq L280 *line 623 move #864,(sp) jsr _error L280: *line 624 move R6,R0 add R3,R0 cmp #7,R0 beq L281 *line 624 move #865,(sp) jsr _error L281: *line 625 move -8(R14),R0 sub R3,R0 cmp #4,R0 beq L282 *line 625 move #866,(sp) jsr _error L282: *line 626 move -6(R14),R0 add -8(R14),R0 cmp #17,R0 beq L283 *line 626 move #867,(sp) jsr _error L283:L279:tst.l (sp)+ movem.l (sp)+,R3-R7 unlk R14 rts .globl _checklv .text _checklv: ~~checklv: ~l=L3 ~alv=8 ~str=L1 link R14,#-4 *line 632 cmp.l #$12,8(R14) beq L285 *line 632 move #13902,(sp) jsr _error L285:L284:unlk R14 rts .globl _error .text _error: ~~error: ~l=L3 ~pc=8 ~str=L1 link R14,#-4 *line 637 move 8(R14),(sp) move.l #L287,-(sp) jsr _printf addq.l #4,sp *line 639 jsr _exit L286:unlk R14 rts .globl _putstrin .text _putstrin: ~~putstrin: ~l=L3 ~p=R13 ~pc=8 ~str=L1 link R14,#0 movem.l R7-R7/R13-R13,-(sp) *line 648 move.l 8(R14),R13 bra L291 L290: *line 650 move.b (R13)+,R0 ext.w R0 move R0,(sp) jsr _putchar L291: *line 650 tst.b (R13) bne L290 L289: *line 651 move #10,(sp) jsr _putchar L288:tst.l (sp)+ movem.l (sp)+,R13-R13 unlk R14 rts .globl _targs .text _targs: ~~targs: ~l=L3 ~a1=9 ~a2=10 ~a3=12 ~str=L1 link R14,#-4 *line 657 cmp.b #1,9(R14) bne L10013 cmp #1000,10(R14) bne L10013 cmp #-18363,12(R14) beq L293 L10013:*line 657 move #-512,(sp) jsr _error L293: *line 658 move.l #$9c40,R0 cmp.l #$9c40,R0 beq L294 *line 658 move #-511,(sp) jsr _error L294:L292:unlk R14 rts .globl _addargs .text _addargs: ~~addargs: ~l=L3 ~a1=8 ~a2=10 ~a3=12 ~str=L1 link R14,#-4 *line 664 move 8(R14),R0 add 10(R14),R0 add 12(R14),R0 bra L295 L295:unlk R14 rts .globl _eqstr .text _eqstr: ~~eqstr: ~l=L3 ~p1=R13 ~p2=R12 ~ap1=8 ~ap2=12 ~str=L1 link R14,#0 movem.l R7-R7/R12-R13,-(sp) *line 672 move.l 8(R14),R13 *line 673 move.l 12(R14),R12 bra L299 L298: *line 676 cmpm.b (R13)+,(R12)+ beq L300 *line 676 clr R0 bra L296 L300:L299: *line 677 tst.b (R13) bne L298 L297: *line 679 tst.b (R12) beq L301 *line 679 clr R0 bra L296 L301: *line 680 move #1,R0 bra L296 L296:tst.l (sp)+ movem.l (sp)+,R12-R13 unlk R14 rts .globl _addlargs .text _addlargs: ~~addlargs: ~i=R7 ~j=R6 ~k=R5 ~l=L3 ~a1=8 ~a2=12 ~lr2=R4 ~str=L1 link R14,#0 movem.l R3-R7,-(sp) *line 689 move #1000,R7 *line 690 move.l #$bbbbbbbb,R4 *line 691 move #-18363,(sp) move R7,-(sp) move #1,-(sp) jsr _targs addq.l #4,sp *line 692 cmp.l #$bbbbbbbb,R4 beq L303 *line 692 move #-510,(sp) jsr _error L303: *line 694 move.l 8(R14),R0 add.l 12(R14),R0 bra L302 L302:tst.l (sp)+ movem.l (sp)+,R4-R7 unlk R14 rts .globl _addpargs .text _addpargs: ~~addpargs: ~l=L3 ~a1=R13 ~a2=R12 ~str=L1 link R14,#0 movem.l R7-R7/R12-R13,-(sp) *line 701 move.l 8(R14),R13 *line 701 move.l 12(R14),R12 *line 701 move.l (R13),R0 add.l (R12),R0 bra L304 L304:tst.l (sp)+ movem.l (sp)+,R12-R13 unlk R14 rts .globl _swt1 .text _swt1: ~~swt1: ~i=R7 ~l=L3 ~str=L1 link R14,#0 movem.l R6-R7,-(sp) *line 709 move #-1,R7 bra L308 L309: *line 710 move R7,R0 bra L311 *line 712 move #320,(sp) jsr _error L312: *line 715 cmp #-1,R7 beq L313 *line 715 move #321,(sp) jsr _error L313:bra L307 L314: *line 718 tst R7 beq L315 *line 718 move #322,(sp) jsr _error L315:bra L307 L316: *line 721 cmp #1,R7 beq L317 *line 721 move #323,(sp) jsr _error L317:bra L307 L318: *line 724 cmp #4,R7 beq L319 *line 724 move #324,(sp) jsr _error L319:bra L307 L320: *line 727 cmp #2,R7 beq L321 *line 727 move #325,(sp) jsr _error L321:bra L307 L322: *line 730 cmp #3,R7 beq L323 *line 730 move #326,(sp) jsr _error L323:bra L307 L324: *line 733 cmp #5,R7 beq L325 *line 733 move #327,(sp) jsr _error L325:bra L307 L326:bra L310 bra L310 L311:sub #-1,R0 cmp #7,R0 bhi L324 asl #2,R0 move R0,R8 add.l #L327,R8 move.l (R8),R8 jmp (R8) .data L327:.dc.l L312 .dc.l L314 .dc.l L316 .dc.l L320 .dc.l L322 .dc.l L318 .dc.l L324 .dc.l L326 .text L310:bra L306 L307: *line 709 add #1,R7 L308: *line 709 cmp #10,R7 blt L309 L306: *line 741 cmp #6,R7 beq L328 *line 741 move #328,(sp) jsr _error L328: *line 742 move.l #1,R0 bra L305 L305:tst.l (sp)+ movem.l (sp)+,R7-R7 unlk R14 rts .globl _swt2 .text _swt2: ~~swt2: ~i=R7 ~l=L3 ~str=L1 link R14,#0 movem.l R6-R7,-(sp) *line 749 clr R7 bra L332 L333: *line 750 move R7,R0 bra L335 *line 752 move #336,(sp) jsr _error L336:bra L334 L337: *line 757 cmp #10,R7 beq L338 *line 757 move #337,(sp) jsr _error L338:bra L331 L339: *line 760 tst R7 beq L340 *line 760 move #343,(sp) jsr _error L340:bra L331 L341: *line 763 cmp #20,R7 beq L342 *line 763 move #338,(sp) jsr _error L342:bra L331 L343: *line 766 cmp #40,R7 beq L344 *line 766 move #339,(sp) jsr _error L344:bra L331 L345: *line 769 cmp #50,R7 beq L346 *line 769 move #340,(sp) jsr _error L346:bra L331 L347: *line 772 cmp #30,R7 beq L348 *line 772 move #341,(sp) jsr _error L348:bra L331 bra L334 L335:ext.l R0 move.l #L349,R8 move #6,R1 L350:cmp.l (R8)+,R0 dbeq R1,L350 move.l 24(R8),R8 jmp (R8) .data L349:.dc.l 0 .dc.l 10 .dc.l 20 .dc.l 40 .dc.l 50 .dc.l 60 .dc.l 0 .dc.l L339 .dc.l L337 .dc.l L341 .dc.l L343 .dc.l L345 .dc.l L336 .dc.l L347 .text L334:bra L330 L331: *line 749 add #10,R7 L332: *line 749 cmp #100,R7 blt L333 L330: *line 778 cmp #60,R7 beq L351 *line 778 move #342,(sp) jsr _error L351: *line 779 clr.l R0 bra L329 L329:tst.l (sp)+ movem.l (sp)+,R7-R7 unlk R14 rts .globl _swt3 .text _swt3: ~~swt3: ~i=R7 ~j=R6 ~l=L3 ~str=L1 link R14,#0 movem.l R5-R7,-(sp) *line 786 clr R7 bra L355 L356: *line 787 move #1,R6 clr.l R0 move R7,R0 asl R0,R6 move R6,R0 bra L358 *line 789 move #352,(sp) jsr _error L359: *line 792 cmp #8,R6 beq L360 *line 792 move #353,(sp) jsr _error L360:bra L354 L361:bra L357 L362: *line 797 cmp #4,R6 beq L363 *line 797 move #354,(sp) jsr _error L363:bra L354 L364: *line 800 cmp #2,R6 beq L365 *line 800 move #355,(sp) jsr _error L365:bra L354 L366: *line 803 cmp #1,R6 beq L367 *line 803 move #356,(sp) jsr _error L367:bra L354 L368: *line 806 cmp #16,R6 beq L369 *line 806 move #357,(sp) jsr _error L369:bra L354 bra L357 L358:ext.l R0 move.l #L370,R8 move #5,R1 L371:cmp.l (R8)+,R0 dbeq R1,L371 move.l 20(R8),R8 jmp (R8) .data L370:.dc.l 1 .dc.l 2 .dc.l 4 .dc.l 8 .dc.l 32 .dc.l 0 .dc.l L366 .dc.l L364 .dc.l L362 .dc.l L359 .dc.l L361 .dc.l L368 .text L357:bra L353 L354: *line 786 add #1,R7 L355: *line 786 cmp #10,R7 blt L356 L353: *line 812 cmp #32,R6 beq L372 *line 812 move #358,(sp) jsr _error L372: *line 813 move.l #-1,R0 bra L352 L352:tst.l (sp)+ movem.l (sp)+,R6-R7 unlk R14 rts .globl _swt4 .text _swt4: ~~swt4: ~i=R7 ~j=R6 ~l=L3 ~str=L1 link R14,#0 movem.l R5-R7,-(sp) *line 820 clr R7 bra L376 L377: *line 821 move #1,R6 clr.l R0 move R7,R0 asl R0,R6 move R6,R0 bra L379 *line 823 move #368,(sp) jsr _error L380:bra L378 L381: *line 828 cmp #2,R6 beq L382 *line 828 move #371,(sp) jsr _error L382:bra L375 L383: *line 831 cmp #1,R6 beq L384 *line 831 move #372,(sp) jsr _error L384:bra L375 L385:bra L378 bra L378 L379:cmp #1,R0 beq L383 cmp #2,R0 beq L381 cmp #4,R0 beq L380 bra L385 L378:bra L374 L375: *line 820 add #1,R7 L376: *line 820 cmp #10,R7 blt L377 L374: *line 839 cmp #4,R6 beq L386 *line 839 move #374,(sp) jsr _error L386: *line 840 move R6,R0 ext.l R0 bra L373 L373:tst.l (sp)+ movem.l (sp)+,R6-R7 unlk R14 rts .globl _ckcast .text _ckcast: ~~ckcast: ~arypt=-22 ~l=L3 ~str=L1 ~cst19=-18 link R14,#-26 *line 851 lea -18(R14),R8 move.l R8,-22(R14) *line 852 move.l -22(R14),R8 move.l #6,(R8) *line 853 move.l -22(R14),R8 move.l (R8),R0 add.l R0,-22(R14) *line 854 move.l R14,R0 add.l #-12,R0 cmp.l -22(R14),R0 beq L388 *line 854 move #-509,(sp) jsr _error L388:L387:unlk R14 rts .globl _chkptrs .text _chkptrs: ~~chkptrs: ~l=L3 ~pc=R13 ~pi=R12 ~pl=R11 ~apc=-4 ~api=-8 ~apl=-12 ~str=L1 link R14,#-12 movem.l R7-R7/R11-R13,-(sp) *line 867 move.l #4+L1,R13 *line 868 cmp.b #110,(R13)+ beq L390 *line 868 move #1024,(sp) jsr _error L390: *line 869 move.l R13,R8 cmp.b #103,(R8) move sr,R0 sub.l #1,R13 move R0,ccr beq L391 *line 869 move #1025,(sp) jsr _error L391: *line 870 cmp.b #105,-(R13) beq L392 *line 870 move #1026,(sp) jsr _error L392: *line 871 cmp.b #49,4(R13) beq L393 *line 871 move #1027,(sp) jsr _error L393: *line 873 move.l #4+L1,R13 *line 874 cmp.l #4+L1,R13 bls L394 *line 874 move #1040,(sp) jsr _error L394: *line 875 cmp.l #5+L1,R13 blo L395 *line 875 move #1089,(sp) jsr _error L395: *line 876 cmp.l #4+L1,R13 bcc L396 *line 876 move #1090,(sp) jsr _error L396: *line 877 cmp.l #3+L1,R13 bhi L397 *line 877 move #1091,(sp) jsr _error L397: *line 878 cmp.l #3+L1,R13 bne L398 *line 878 move #1092,(sp) jsr _error L398: *line 879 cmp.l #4+L1,R13 beq L399 *line 879 move #1093,(sp) jsr _error L399: *line 881 move.l #4+L1,-4(R14) *line 882 move.l -4(R14),R8 cmp.b #110,(R8) move sr,R0 add.l #1,-4(R14) move R0,ccr beq L400 *line 882 move #1056,(sp) jsr _error L400: *line 883 move.l -4(R14),R8 cmp.b #103,(R8) move sr,R0 sub.l #1,-4(R14) move R0,ccr beq L401 *line 883 move #1057,(sp) jsr _error L401: *line 884 sub.l #1,-4(R14) move.l -4(R14),R8 cmp.b #105,(R8) beq L402 *line 884 move #1058,(sp) jsr _error L402: *line 885 move.l -4(R14),R8 cmp.b #49,4(R8) beq L403 *line 885 move #1059,(sp) jsr _error L403: *line 887 move.l #4+L1,-4(R14) *line 888 move.l #4+L1,R0 cmp.l -4(R14),R0 bcc L404 *line 888 move #1072,(sp) jsr _error L404: *line 889 move.l #5+L1,R0 cmp.l -4(R14),R0 bhi L405 *line 889 move #1073,(sp) jsr _error L405: *line 890 move.l #4+L1,R0 cmp.l -4(R14),R0 bls L406 *line 890 move #1074,(sp) jsr _error L406: *line 891 move.l #3+L1,R0 cmp.l -4(R14),R0 blo L407 *line 891 move #1075,(sp) jsr _error L407: *line 892 move.l #3+L1,R0 cmp.l -4(R14),R0 bne L408 *line 892 move #1076,(sp) jsr _error L408: *line 893 move.l #4+L1,R0 cmp.l -4(R14),R0 beq L409 *line 893 move #1077,(sp) jsr _error L409: *line 895 move #14,_ai *line 896 move #33,2+_ai *line 897 move #194,4+_ai *line 898 move #555,6+_ai *line 899 move.l _pai,R8 cmp #33,(R8) beq L410 *line 899 move #1028,(sp) jsr _error L410: *line 900 move.l #2+_ai,R12 *line 901 add.l #2,R12 move.l R12,R8 cmp #194,(R8) beq L411 *line 901 move #1029,(sp) jsr _error L411: *line 902 sub.l #2,R12 *line 903 move (R12),R0 add #5,R0 cmp #38,R0 beq L412 *line 903 move #1030,(sp) jsr _error L412: *line 904 clr _ai *line 905 tst -(R12) beq L413 *line 905 move #1031,(sp) jsr _error L413: *line 906 lea 6(R12),R8 move.l R8,-8(R14) *line 907 move.l -8(R14),R8 cmp #555,(R8) move sr,R0 add.l #2,-8(R14) move R0,ccr beq L414 *line 907 move #1032,(sp) jsr _error L414: *line 909 move.l #_pai,R11 *line 910 add.l #4,R11 move.l (R11),R0 cmp.l #6+_ai,R0 beq L415 *line 910 move #1033,(sp) jsr _error L415: *line 911 jsr _ckstrpt L389:tst.l (sp)+ movem.l (sp)+,R11-R13 unlk R14 rts .globl _ckstrpt .text _ckstrpt: ~~ckstrpt: ~l=L3 ~p=R13 ~nn=R7 ~lll=R6 ~str=L1 link R14,#0 movem.l R5-R7/R13-R13,-(sp) *line 921 move #1987,10+_zz *line 922 move.b #255,8+_zz *line 923 move.b #13,16+_zz *line 924 move #-5,18+_zz *line 925 move.l #_zz,R13 *line 926 add.l #8,R13 move.l R13,R8 cmp #1987,2(R8) beq L417 *line 926 move #1104,(sp) jsr _error L417: *line 927 cmp.b #-1,(R13) beq L418 *line 927 move #1105,(sp) jsr _error L418: *line 928 cmp #-5,10(R13) beq L419 *line 928 move #1106,(sp) jsr _error L419: *line 929 add.l #8,R13 *line 930 cmp.b #13,(R13) beq L420 *line 930 move #1107,(sp) jsr _error L420: *line 931 sub #1,2(R13) move 2(R13),R0 cmp #-6,R0 beq L421 *line 931 move #1108,(sp) jsr _error L421: *line 932 sub.l #8,R13 move.l R13,R8 cmp #1987,2(R8) beq L422 *line 932 move #17738,(sp) jsr _error L422: *line 933 move.l #8+_zz,_p0 *line 934 move.l _p0,R8 cmp.b #-1,(R8) beq L423 *line 934 move #1109,(sp) jsr _error L423: *line 935 move.l _p0,R8 cmp #1987,2(R8) beq L424 *line 935 move #1110,(sp) jsr _error L424: *line 936 move.l _p0,R8 btst #0,3(R8) beq L10014 move.l _p0,R8 btst #1,3(R8) bne L425 L10014:*line 936 move #1111,(sp) jsr _error L425: *line 937 move.l R13,R0 and.l #1,R0 beq L426 *line 937 move #1112,(sp) jsr _error L426: *line 938 move.l #_zz,R13 *line 939 move #2,R7 *line 940 move R7,R0 asl #3,R0 ext.l R0 add.l R0,R13 *line 941 cmp.b #13,(R13) beq L427 *line 941 move #1113,(sp) jsr _error L427: *line 942 btst #1,R7 beq L428 bra L429 L428: *line 942 move #1120,(sp) jsr _error L429: *line 943 move #-32768,R7 *line 944 btst #15,R7 beq L430 bra L431 L430: *line 944 move #1121,(sp) jsr _error L431: *line 945 move.l #$3f001,R6 *line 946 btst #6,R6 beq L432 *line 946 move #1122,(sp) jsr _error L432: *line 947 move.l R6,R0 and.l #3840,R0 beq L433 *line 947 move #1123,(sp) jsr _error L433: *line 948 btst #15,R6 beq L434 bra L435 L434: *line 948 move #1124,(sp) jsr _error L435: *line 949 move.l R6,R0 and.l #$10000,R0 beq L436 bra L437 L436: *line 949 move #1125,(sp) jsr _error L437: *line 950 move.l R6,R0 and.l #$f0000,R0 cmp.l #$30000,R0 beq L438 *line 950 move #1126,(sp) jsr _error L438:L416:tst.l (sp)+ movem.l (sp)+,R6-R7/R13-R13 unlk R14 rts .globl _tembedas .text _tembedas: ~~tembedas: ~ctype=-4 ~l=L3 ~p=R13 ~t=R6 ~c9=-6 ~mcc=R7 ~str=L1 link R14,#-6 movem.l R5-R7/R13-R13,-(sp) *line 962 move.b #2,R7 *line 963 move.b #90,-2(R14) *line 964 lea -4(R14),R13 *line 965 move.b R7,R0 ext.w R0 move.b R0,(R13)+ move.b -4(R14,R0),R0 ext.w R0 move R0,R6 *line 966 cmp #90,R6 beq L440 *line 966 move #-508,(sp) jsr _error L440: *line 967 cmp.b #2,-4(R14) beq L441 *line 967 move #-507,(sp) jsr _error L441: *line 968 move.b #2,-6(R14) *line 969 or.b #1,-6(R14) *line 970 cmp.b #3,-6(R14) beq L442 *line 970 move #-504,(sp) jsr _error L442: *line 971 and.b #1,-6(R14) *line 972 cmp.b #1,-6(R14) beq L443 *line 972 move #-503,(sp) jsr _error L443:L439:tst.l (sp)+ movem.l (sp)+,R6-R7/R13-R13 unlk R14 rts .globl _macrotes .text _macrotes: ~~macrotes: ~l=L3 ~str=L1 link R14,#-4 L444:unlk R14 rts .globl _lextest .text _lextest: ~~lextest: ~l=L3 ~iii=-2 ~lll=-6 ~str=L1 link R14,#-10 *line 1086 move #-10,-2(R14) *line 1087 move -2(R14),R0 asl #1,R0 ext.l R0 move.l R0,-6(R14) *line 1088 cmp.l #$ffffffec,-6(R14) beq L446 *line 1088 move #-505,(sp) jsr _error L446:L445:unlk R14 rts .globl _cmplxptr .text _cmplxptr: ~~cmplxptr: ~i=R7 ~l=L3 ~v=-2 ~dd=-10 ~pd=-26 ~str=L1 link R14,#-26 movem.l R6-R7,-(sp) *line 1098 clr -2(R14) bra L450 L451: *line 1099 move.l R14,R0 move -2(R14),R1 asl #1,R1 ext.l R1 add.l R1,R0 add.l #-10,R0 move.l R14,R9 move -2(R14),R10 add.l R10,R10 add.l R10,R10 add.l R10,R9 move.l R0,-26(R9) *line 1100 move -2(R14),R0 add #100,R0 move.l R14,R9 move -2(R14),R10 add.l R10,R10 add.l R10,R9 move R0,-10(R9) L449: *line 1098 add #1,-2(R14) L450: *line 1098 cmp #4,-2(R14) blt L451 L448: *line 1102 move #1,-2(R14) *line 1103 move -2(R14),R8 add.l R8,R8 add.l R8,R8 move.l -26(R14,R8.l),R8 move (R8),R7 move.l R14,R9 move -2(R14),R10 add.l R10,R10 add.l R10,R10 add.l R10,R9 add.l #2,-26(R9) *line 1104 cmp #101,R7 beq L452 *line 1104 move #-488,(sp) jsr _error L452: *line 1105 move -2(R14),R8 add.l R8,R8 add.l R8,R8 move.l -26(R14,R8.l),R8 cmp #102,(R8) beq L453 *line 1105 move #-487,(sp) jsr _error L453:L447:tst.l (sp)+ movem.l (sp)+,R7-R7 unlk R14 rts .globl _strlen .text _strlen: ~~strlen: ~i=R7 ~l=L3 ~p=8 ~str=L1 link R14,#0 movem.l R6-R7,-(sp) *line 1113 clr R7 bra L457 L456: *line 1115 add #1,R7 L457: *line 1115 move.l 8(R14),R8 move.b (R8),R0 ext.w R0 add.l #1,8(R14) tst.b R0 bne L456 L455: *line 1116 move R7,R0 bra L454 L454:tst.l (sp)+ movem.l (sp)+,R7-R7 unlk R14 rts .data L4:.dc.b 116,104,97,116,39,115,32,97,108,108,44,32,102,111,108,107,115,46,46,46,0 L7:.dc.b 116,104,105,115,32,105,115,32,97,108,115,111,32,105,116,0 L9:.dc.b 66,101,103,105,110,110,105,110,103,32,54,56,48,48,48,32,67,32,67,111,109,112,105,108,101,114,32,84,101,115,116,0 L66:.dc.b 120,46,99,0 L67:.dc.b 120,46,115,0 L70:.dc.b 97,122,120,57,53,51,35,59,107,57,0 L71:.dc.b 97,122,120,57,53,51,35,59,107,57,0 L73:.dc.b 116,114,121,32,109,101,0 L74:.dc.b 116,114,121,32,109,0 L76:.dc.b 120,46,115,0 L77:.dc.b 120,46,115,115,0 L79:.dc.b 120,46,115,0 L80:.dc.b 120,46,115,115,0 L223:.dc.b 49,48,48,61,37,100,32,36,54,52,61,37,120,32,49,48,50,52,61,37,100,32,48,50,48,48,48,61,37,111,32,51,49,50,51,52,108,61,37,108,100,32,115,116,114,105,110,103,32,49,61,37,115,32,90,61,37,99,10,0 L224:.dc.b 48,120,97,57,98,55,99,51,61,37,108,120,32,48,88,70,49,69,52,61,37,88,10,0 L225:.dc.b 70,97,114,32,70,114,101,97,107,105,110,103,32,79,117,116,33,33,33,33,0 L227:.dc.b 37,100,32,61,32,37,100,32,0 L228:.dc.b 37,100,32,61,32,37,100,32,0 L229:.dc.b 48,120,49,49,49,49,49,49,32,61,32,37,108,120,10,0 L247:.dc.b 97,98,99,0 L248:.dc.b 100,101,102,0 L249:.dc.b 103,104,105,0 L252:.dc.b 103,104,105,0 L269:.dc.b 116,104,105,115,32,105,115,32,105,116,0 L271:.dc.b 116,104,105,115,32,109,105,103,104,116,32,98,101,32,105,116,0 L273:.dc.b 116,104,105,115,32,105,115,32,97,108,115,111,32,105,116,0 L287:.dc.b 101,114,114,111,114,32,37,120,10,0