|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 19456 (0x4c00) Types: M200 Notes: M200_PROGRAM Names: »DISPLAY.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »DISPLAY.M200« └─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »DISPLAY.M200« └─ ⟦this⟧ »DISPLAY.M200«
@ 2021a <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x006 @ 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(rw)> <LVAR -0x014 @ 4(rw)> <LVAR -0x018 @ 4(rw)> <POP 2021a-20454 Body> <POP 2021a-20230 Prologue> Σ0 ↓ <POP 20230-2024c RegCacheLoad> Σ0 ↓ <POP 2024c-20256 Naked> Σ0 ↓ →0x20282 <MI 2024c CLR.L 0x26bee> {} <MI 20252 TST.B 0x24bec> {} <MI 20254 BEQ 0x20282> {} <POP 20256-20282 Naked> Σ0 ↓ <Blob 0x20256 [22] @> Δ-22 {[«22""»]} <POP 20268-2026a StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2026a 21> {[«22""»]|[$$Device already opened]} <Call 0x20278 0x210ea> {[«22""»]|[$$Device already opened]} <POP 2027e-20282 StackAdj> Δ+26 {} <POP 20282-202f0 Naked> Σ0 ↓ →0x202f4 ←0x2024c <Blob 0x20282 [10] @> Δ-10 {[«10""»]} <MI 2028e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6+0x8)']} <Const 0x20292 0x1.4> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[##1]} <Call 0x20296 0x2152c> {[«10""»]|[4, '(A6+0x8)']|[##1]} <POP 2029c-2029e StackAdj> Δ+10 {[-8-]} <MI 2029e MOVE.L (A6+0x8),(A7)> {[-4-]|[4, '(A6+0x8)']} <Const 0x202a2 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x202a6 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 202ac-202ae StackAdj> Δ+8 {[-4-]} <MI 202ae MOVE.L (A7)+,(A6-0x18)> Δ+4 {} <Blob 0x202b0 [4] @> Δ-4 {[«4""»]} <POP 202b4-202b6 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x202b6 4> {[«4""»]|[$$TAPE]} <MI 202c2 MOVE.L (A7)+,(A6-0x14)> Δ+4 {[«4""»]} <POP 202c6-202c7 StackAdj> Δ+4 {} <Blob 0x202c7 [4] @> Δ-4 {[«4""»]} <POP 202ca-202cc StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x202cc 4> {[«4""»]|[$$DISK]} <MI 202d8 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«4""»]} <POP 202dc-202de StackAdj> Δ+2 {[-2-]} <MI 202de MOVE.L (A6-0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x18)']} <MI 202e0 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x14)']} <Call 0x202e4 0x102c8> {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x14)']} StringEqual(a, b : String) : Byte <POP 202ea-202ec StackAdj> Δ+8 {[-2-]} <MI 202ec TST.B (A7)+> Δ+2 {} <MI 202ee BEQ 0x202f4> {} <POP 202f0-202f4 Naked> Σ0 →0x2030c <MI 202f0 MOVE.B #0x03,0x24bec> {} <MI 202f2 BRA 0x2030c> {} <POP 202f4-20308 Naked> Σ0 ↓ →0x2030c ←0x20282 <POP 202f4-202f6 StackAdj> Δ-2 {[-2-]} <MI 202f6 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x18)']} <MI 202f8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x10)']} <Call 0x202fc 0x102c8> {[-2-]|[4, '(A6-0x18)']|[4, '(A6-0x10)']} StringEqual(a, b : String) : Byte <POP 20302-20304 StackAdj> Δ+8 {[-2-]} <MI 20304 TST.B (A7)+> Δ+2 {} <MI 20306 BEQ 0x2030c> {} <POP 20308-2030c Naked> Σ0 ↓ <MI 20308 MOVE.B #0x02,0x24bec> {} <POP 2030c-20332 Naked> Σ0 ↓ →0x20358 ←0x202f0 ←0x202f4 <Pointer.fp 0x2030c <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x20310 0x102bc> {[@@-20]} FreeString(VAR a : String) <POP 20316-20318 StackAdj> Δ+4 {} <Pointer.fp 0x20318 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x2031c 0x102bc> {[@@-16]} FreeString(VAR a : String) <POP 20322-20324 StackAdj> Δ+4 {} <Pointer.fp 0x20324 <LVAR -0x018 @ 4(rw)>> Δ-4 {[@@-24]} <Call 0x20326 0x102bc> {[@@-24]} FreeString(VAR a : String) <POP 2032c-2032e StackAdj> Δ+4 {} <MI 2032e TST.B 0x24bec> {} <MI 20330 BNE 0x20358> {} <POP 20332-20358 Naked> Σ0 ↓ <Blob 0x20332 [14] @> Δ-14 {[«14""»]} <POP 2033e-20340 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x20340 14> {[«14""»]|[$$Unknown device]} <Call 0x2034e 0x210ea> {[«14""»]|[$$Unknown device]} <POP 20354-20358 StackAdj> Δ+18 {} <POP 20358-20360 Naked> Σ0 ↓ →0x2044c ←0x2030c <MI 20358 MOVE.B 0x24bec,D0> {} <MI 2035a CMP.B #0x03,D0> {} <MI 2035c BNE 0x2044c> {} <POP 20360-203a0 Naked> Σ0 ↓ →0x203a6 <Blob 0x20360 [4] @> Δ-4 {[«4""»]} <POP 20364-20366 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x20366 4> {[«4""»]|[$$UNIT]} <MI 20372 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[«4""»]} <MI 20374 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x20378 0x1.4> Δ-4 {[4, '(A6+0x8)']|[##1]} <MI 2037c MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']} <Pointer.fp 0x2037e <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]} <Pointer.fp 0x20382 <LVAR -0x006 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]|[@@-6]} <Call 0x20386 0x2434a> {[4, '(A6+0x8)']|[##1]|[4, '(A6-0x18)']|[@@-12]|[@@-6]} <POP 2038c-20390 StackAdj> Δ+20 {} <Pointer.fp 0x20390 <LVAR -0x018 @ 4(rw)>> Δ-4 {[@@-24]} <Call 0x20392 0x102bc> {[@@-24]} FreeString(VAR a : String) <POP 20398-2039a StackAdj> Δ+4 {} <MI 2039a TST.B (A6-0x6)> {} <MI 2039e BNE 0x203a6> {} <POP 203a0-203a6 Naked> Σ0 →0x2041a ←0x203ae <MI 203a0 CLR.L (A6-0x4)> {} <MI 203a4 BRA 0x2041a> {} <POP 203a6-203ae Naked> Σ0 ↓ →0x203b0 ←0x20360 <MI 203a6 MOVEA.L (A6-0xc),A0> {} <MI 203aa CMPA.W #0x01,A0> {} <MI 203ac BNE 0x203b0> {} <POP 203ae-203b0 Naked> Σ0 →0x203a0 <MI 203ae BRA 0x203a0> {} <POP 203b0-203c8 Naked> Σ0 ↓ →0x203ea ←0x203a6 <MI 203b0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Pointer.fp 0x203b2 <LVAR -0x006 @ 1(r)>> Δ-4 {[4, 'A0']|[@@-6]} <Pointer.fp 0x203b6 <LVAR -0x004 @ 4(r)>> Δ-4 {[4, 'A0']|[@@-6]|[@@-4]} <Call 0x203ba 0x102ec> {[4, 'A0']|[@@-6]|[@@-4]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 203c0-203c2 StackAdj> Δ+12 {} <MI 203c2 TST.B (A6-0x6)> {} <MI 203c6 BNE 0x203ea> {} <POP 203c8-203ea Naked> Σ0 ↓ <Blob 0x203c8 [4] @> Δ-4 {[«4""»]} <Blob 0x203cc [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x203d0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 203d4-203d6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x203d6 12> {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]} <Call 0x203e2 0x210ea> {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]} <POP 203e8-203ea StackAdj> Δ+16 {} <POP 203ea-203f0 Naked> Σ0 ↓ →0x203f8 ←0x203b0 <MI 203ea TST.L (A6-0x4)> {} <MI 203ee BLT 0x203f8> {} <POP 203f0-203f8 Naked> Σ0 ↓ →0x2041a <MI 203f0 MOVE.L (A6-0x4),D0> {} <MI 203f4 CMP.L #0x03,D0> {} <MI 203f6 BLE 0x2041a> {} <POP 203f8-2041a Naked> Σ0 ↓ ←0x203ea <Blob 0x203f8 [4] @> Δ-4 {[«4""»]} <Blob 0x203fc [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x20400 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 20404-20406 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x20406 12> {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]} <Call 0x20412 0x210ea> {[«4""»]|[«4""»]|[«4""»]|[$$Illegal unit]} <POP 20418-2041a StackAdj> Δ+16 {} <POP 2041a-2043c Naked> Σ0 ↓ →0x2044c ←0x203a0 ←0x203f0 <MI 2041a MOVE.L (A6-0x4),D0> {} <POP 0x2041e LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 20424 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 20426 CLR.B -(A7)> Δ-2 {[2, 'D0']|[#0]} <Const 0x20428 0x1.2> Δ-2 {[2, 'D0']|[#0]|[#1]} <Pointer.fp 0x2042a <LVAR -0x008 @ 1(r)>> Δ-4 {[2, 'D0']|[#0]|[#1]|[@@-8]} <Call 0x2042e 0x1040c> {[2, 'D0']|[#0]|[#1]|[@@-8]} FSCALL_1040c <POP 20434-20436 StackAdj> Δ+10 {} <MI 20436 TST.B (A6-0x8)> {} <MI 2043a BEQ 0x2044c> {} <POP 2043c-2044c Naked> Σ0 ↓ <Const 0x2043c 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2043e <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x20442 0x10428> {[#1]|[@@-8]} FSCALL_10428 <POP 20448-2044a StackAdj> Δ+6 {} <MI 2044a CLR.B 0x24bec> {} <POP 2044c-20454 Epilogue> Σ0 ←0x20358 ←0x2041a
@ 20454 <POP 20454-204ba Body> <POP 20454-2046a Prologue> Σ0 ↓ <POP 2046a-20470 RegCacheLoad> Σ0 ↓ <POP 20470-20474 Naked> Σ0 ↓ →0x204a2 <MI 20470 TST.B 0x24bec> {} <MI 20472 BNE 0x204a2> {} <POP 20474-204a2 Naked> Σ0 →0x204b0 <Blob 0x20474 [14] @> Δ-14 {[«14""»]} <POP 20480-20482 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x20482 14> {[«14""»]|[$$No device open]} <Call 0x20496 0x210ea> {[«14""»]|[$$No device open]} <POP 2049c-204a0 StackAdj> Δ+18 {} <MI 204a0 BRA 0x204b0> {} <POP 204a2-204aa Naked> Σ0 ↓ →0x204b0 ←0x20470 <MI 204a2 MOVE.B 0x24bec,D0> {} <MI 204a4 CMPI.B #0x03,D0> {} <MI 204a8 BNE 0x204b0> {} <POP 204aa-204b0 Naked> Σ0 ↓ <Call 0x204aa 0x10410> {} FSCALL_10410 <POP 204b0-204b2 Naked> Σ0 ↓ ←0x20474 ←0x204a2 <MI 204b0 CLR.B 0x24bec> {} <POP 204b2-204ba Epilogue> Σ0
@ 204ba <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(rw)> <LVAR -0x00c @ 4(r)> <LVAR -0x018 4(rw)> <POP 204ba-20774 Body> Δ+10 <POP 204ba-204d0 Prologue> Σ0 ↓ <POP 204d0-204e0 RegCacheLoad> Σ0 ↓ <POP 204e0-20568 Naked> Σ0 ↓ <Blob 0x204e0 [2] @> Δ-2 {[«2""»]} <Blob 0x204e4 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x204e8 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <Blob 0x204ec [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[«2""»]} <Blob 0x204f0 [8] @> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]} <POP 20500-20502 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-8-]} <Lit 0x20502 6> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]} <POP 2050e-2050f StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]} <Blob 0x2050f [4] 0x26bee> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[«4»]} <Call 0x20514 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[«4»]} Long2String(a : Long) : String <Lit 0x2051a 2> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[$$,_]} <MI 20526 MOVE.L (A6+0x8),(A7)> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']} <POP 20524-20526 StackAdj> Δ-8 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Call 0x2052a 0x102e4> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-8-]} Long2String(a : Long) : String <Lit 0x20530 7> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ Bytes.]} <Call 0x2053e 0x102dc> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]|[$$Block_]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$ Bytes.]} StringCat5(a, b, c, d, e : String) : String <POP 20544-20548 StackAdj> Δ+20 {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]} <Call 0x20548 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[«2""»]|[«8""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2054e-20552 StackAdj> Δ+20 {} <MI 20552 ADDQ.L #0x1,0x26bee> {} <MI 20558 CLR.L (A6-0x18)> {} <MI 2055a MOVEQ.L #0x00,D5> {} <Pointer.fp 0x2055c <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x20560 0x102b8> {[@@-12]} NewString(VAR a : String) <POP 20566-20568 StackAdj> Δ+4 {} <POP 20568-2057e Naked> Σ0 ↓ →0x20720 ←0x20718 <MI 20568 MOVE.L (A6+0x8),D0> {} <MI 2056c ADDQ.L #0x1,D0> {} <MI 2056e MOVE.L D0,D4> {} <MI 20570 MOVEQ.L #0x02,D3> {} <Call 0x20572 0x10294> {} ?divs_d3_d4 <MI 20578 CMP.L (A6-0x18),D4> {} <MI 2057a BLE 0x20720> {} <POP 2057e-2058a Naked> Σ0 ↓ <Pointer.fp 0x2057e <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x20580 0x102b8> {[@@-8]} NewString(VAR a : String) <POP 20586-20588 StackAdj> Δ+4 {} <MI 20588 MOVEQ.L #0x00,D6> {} <POP 2058a-205dc Naked> Σ0 ↓ →0x2058a ←0x2058a <POP 2058a-2058c StackAdj> Δ-4 {[-4-]} <MI 2058c MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <POP 2058e-20590 StackAdj> Δ-4 {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 20590 MOVE.L (A6-0x18),D0> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 20592 ADD.L D6,D0> {[-4-]|[4, '(A6-0x8)']|[-4-]} <POP 0x20594 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 2059e ASL.L #0x1,D0> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 205a0 LEA.L 0x24be4,A0> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 205a6 CLR.L D1> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 205a8 MOVE.W (A0+D0.L+#0xa),D1> {[-4-]|[4, '(A6-0x8)']|[-4-]} <MI 205ac MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']} <Const 0x205ae 0x4.4> Δ-4 {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']|[##4]} <Call 0x205b2 0x102e8> {[-4-]|[4, '(A6-0x8)']|[-4-]|[4, 'D1']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 205b8-205ba StackAdj> Δ+8 {[-4-]|[4, '(A6-0x8)']|[-4-]} <Call 0x205ba 0x102d0> {[-4-]|[4, '(A6-0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 205c0-205c2 StackAdj> Δ+8 {[-4-]} <MI 205c2 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 205c4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x205c6 0x20.2> Δ-2 {[4, '(A6-0x8)']|[#32]} <Call 0x205ca 0x102c0> {[4, '(A6-0x8)']|[#32]} AppendChar(MOD b : String; a : char) <POP 205d0-205d2 StackAdj> Δ+6 {} <MI 205d2 ADDQ.L #0x1,D6> {} <MI 205d4 CMPI.L #0x00000007,D6> {} <MI 205da BLE 0x2058a> {} <POP 205dc-205f0 Naked> Σ0 ↓ →0x205fe <POP 205dc-205de StackAdj> Δ-2 {[-2-]} <MI 205de MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']} <MI 205e2 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']|[4, '(A6-0x8)']} <Call 0x205e4 0x102c8> {[-2-]|[4, '(A6-0xc)']|[4, '(A6-0x8)']} StringEqual(a, b : String) : Byte <POP 205ea-205ec StackAdj> Δ+8 {[-2-]} <MI 205ec TST.B (A7)+> Δ+2 {} <MI 205ee BEQ 0x205fe> {} <POP 205f0-205fe Naked> Σ0 Δ-4 →0x20718 <MI 205f0 ADDQ.L #0x1,D5> {} <Pointer.fp 0x205f2 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x205f4 0x102bc> {[@@-8]} FreeString(VAR a : String) <MI 205fa BRA 0x20718> {[@@-8]} <POP 205fe-20602 Naked> Σ0 ↓ →0x2063e ←0x205dc <MI 205fe TST.L D5> {} <MI 20600 BEQ 0x2063e> {} <POP 20602-2063e Naked> Σ0 ↓ <Blob 0x20602 [22] @> Δ-22 {[«22""»]} <POP 20614-20616 StackAdj> Δ-8 {[«22""»]|[-8-]} <MI 20616 MOVE.L D5,-(A7)> Δ-4 {[«22""»]|[-8-]|[4, 'D5']} <Call 0x20618 0x102e4> {[«22""»]|[-8-]|[4, 'D5']} Long2String(a : Long) : String <Lit 0x2061e 21> {[«22""»]|[-8-]|[$$ lines same as above.]} <Call 0x2062c 0x102d0> {[«22""»]|[-8-]|[$$ lines same as above.]} StringCat2(a, b : String) : String <POP 20632-20634 StackAdj> Δ+8 {[«22""»]|[-4-]} <Call 0x20634 0x103e0> {[«22""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2063a-2063e StackAdj> Δ+26 {} <POP 2063e-20696 Naked> Σ0 ↓ ←0x205fe <MI 2063e MOVEQ.L #0x00,D5> {} <MI 20640 MOVEA.L (A6-0xc),A0> {} <MI 20644 MOVEA.L (A6-0x8),A1> {} <BlockMove 128,A1,A0> {} <Blob 0x2064e [2] @> Δ-2 {[«2""»]} <Blob 0x20652 [4] @> Δ-4 {[«2""»]|[«4""»]} <POP 20656-20658 StackAdj> Δ-8 {[«2""»]|[«4""»]|[-8-]} <MI 20658 MOVE.L (A6-0x18),-(A7)> Δ-4 {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']} <Const 0x2065a 0x4.4> Δ-4 {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]} <Call 0x2065e 0x102e8> {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 20664-20666 StackAdj> Δ+4 {[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']} <Lit 0x20666 2> {[«2""»]|[«4""»]|[-8-]|[$$:_]} <POP 20672-20674 StackAdj> Δ-4 {[«2""»]|[«4""»]|[-8-]|[$$:_]|[-4-]} <MI 20674 MOVE.L (A6-0x8),(A7)> {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']} <POP 20676-20678 StackAdj> Δ-4 {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[-4-]} <Lit 0x20678 4> {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[$$____]} <Call 0x20686 0x102d8> {[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0x8)']|[$$____]} StringCat4(a, b, c, d : String) : String <POP 2068c-20690 StackAdj> Δ+16 {[«2""»]|[«4""»]|[-4-]} <MI 20690 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«4""»]} <POP 20692-20694 StackAdj> Δ+6 {} <MI 20694 MOVEQ.L #0x00,D6> {} <POP 20696-206c2 Naked> Σ0 ↓ →0x206d2 ←0x206fe <MI 20696 MOVE.L D6,D4> {} <MI 20698 MOVEQ.L #0x02,D3> {} <Call 0x2069a 0x10294> {} ?divs_d3_d4 <MI 206a0 ADD.L (A6-0x18),D4> {} <POP 0x206a2 LimitCheck 0x0 ≤ D4 ≤ 0xfff> {} <MI 206ac ASL.L #0x1,D4> {} <MI 206ae LEA.L 0x24be4,A0> {} <MI 206b4 CLR.L D0> {} <MI 206b6 MOVE.W (A0+D4.L+#0xa),D0> {} <MI 206ba MOVE.L D0,D7> {} <MI 206bc MOVE.L D6,D0> {} <MI 206be AND.L #0x01,D0> {} <MI 206c0 BNE 0x206d2> {} <POP 206c2-206d2 Naked> Σ0 ↓ <MI 206c2 MOVE.L D7,D4> {} <MI 206c4 MOVE.L #0x100,D3> {} <Call 0x206ca 0x10294> {} ?divs_d3_d4 <MI 206d0 MOVE.L D4,D7> {} <POP 206d2-206e0 Naked> Σ0 ↓ →0x206e8 ←0x20696 <MI 206d2 ANDI.L #0x000000ff,D7> {} <MI 206d8 CMPI.L #0x00000020,D7> {} <MI 206de BLT 0x206e8> {} <POP 206e0-206e8 Naked> Σ0 ↓ →0x206f0 <MI 206e0 CMPI.L #0x0000007e,D7> {} <MI 206e6 BLE 0x206f0> {} <POP 206e8-206f0 Naked> Σ0 Δ-6 →0x206fe ←0x206d2 <MI 206e8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x206ea 0x2e.2> Δ-2 {[4, '(A6-0x8)']|[#46]} <MI 206ee BRA 0x206fe> {[4, '(A6-0x8)']|[#46]} <POP 206f0-206fe Naked> Σ0 Δ-6 ↓ ←0x206e0 <MI 206f0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <POP 0x206f2 LimitCheck 0x0 ≤ D7 ≤ 0xff> {[4, '(A6-0x8)']} <MI 206fc MOVE.B D7,-(A7)> Δ-2 {[4, '(A6-0x8)']|[2, 'D7']} <POP 206fe-20710 Naked> Σ-6 Δ+6 ↓ →0x20696 ←0x206e8 <Call 0x206fe 0x102c0> {[-6-]} AppendChar(MOD b : String; a : char) <POP 20704-20706 StackAdj> Δ+6 {} <MI 20706 ADDQ.L #0x1,D6> {} <MI 20708 CMPI.L #0x0000000f,D6> {} <MI 2070e BLE 0x20696> {} <POP 20710-20718 Naked> Σ0 Δ-4 ↓ <MI 20710 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x20712 0x103e0> {[4, '(A6-0x8)']} WriteConsoleStringCrLf(str : String) <POP 20718-20720 Naked> Σ-4 Δ+4 →0x20568 ←0x205f0 <POP 20718-2071a StackAdj> Δ+4 {} <MI 2071a ADDQ.L #0x8,(A6-0x18)> {} <MI 2071c BRA 0x20568> {} <POP 20720-20724 Naked> Σ0 ↓ →0x20760 ←0x20568 <MI 20720 TST.L D5> {} <MI 20722 BEQ 0x20760> {} <POP 20724-20760 Naked> Σ0 ↓ <Blob 0x20724 [22] @> Δ-22 {[«22""»]} <POP 20736-20738 StackAdj> Δ-8 {[«22""»]|[-8-]} <MI 20738 MOVE.L D5,-(A7)> Δ-4 {[«22""»]|[-8-]|[4, 'D5']} <Call 0x2073a 0x102e4> {[«22""»]|[-8-]|[4, 'D5']} Long2String(a : Long) : String <Lit 0x20740 21> {[«22""»]|[-8-]|[$$ lines same as above.]} <Call 0x2074e 0x102d0> {[«22""»]|[-8-]|[$$ lines same as above.]} StringCat2(a, b : String) : String <POP 20754-20756 StackAdj> Δ+8 {[«22""»]|[-4-]} <Call 0x20756 0x103e0> {[«22""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2075c-20760 StackAdj> Δ+26 {} <POP 20760-2076c Naked> Σ0 ↓ ←0x20720 <Pointer.fp 0x20760 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x20764 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 2076a-2076c StackAdj> Δ+4 {} <POP 2076c-20774 Epilogue> Σ0
@ 20774 <LVAR -0x008 @ 1(r)> <POP 20774-20800 Body> <POP 20774-2078a Prologue> Σ0 ↓ <POP 2078a-20794 RegCacheLoad> Σ0 ↓ <POP 20794-207ba Naked> Σ0 ↓ →0x207c8 <MI 20794 LEA.L 0x24bee,A0> {} <MI 2079a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2079c 0x2000.2> Δ-2 {[4, 'A0']|[#8192]} <Call 0x2079e 0x10418> {[4, 'A0']|[#8192]} FSCALL_10418 <POP 207a4-207a6 StackAdj> Δ+6 {} <Pointer.fp 0x207a6 <LVAR -0x008 @ 1(r)>> Δ-4 {[@@-8]} <Call 0x207a8 0x10408> {[@@-8]} FSCALL_10408 <POP 207ae-207b0 StackAdj> Δ+4 {} <MI 207b0 MOVEQ.L #-0x01,D7> {} <MI 207b2 MOVE.B (A6-0x8),D0> {} <MI 207b4 CMPI.B #0x07,D0> {} <MI 207b8 BNE 0x207c8> {} <POP 207ba-207c8 Naked> Σ0 →0x207e8 <POP 207ba-207bc StackAdj> Δ-4 {[-4-]} <Call 0x207bc 0x10430> {[-4-]} FSCALL_10430 <MI 207c2 MOVE.L #0x2000,D7> {[-4-]} <MI 207c4 SUB.L (A7)+,D7> Δ+4 {} <MI 207c6 BRA 0x207e8> {} <POP 207c8-207ce Naked> Σ0 ↓ →0x207d2 ←0x20794 <MI 207c8 CMPI.B #0x06,D0> {} <MI 207cc BNE 0x207d2> {} <POP 207ce-207d2 Naked> Σ0 →0x207e8 <MI 207ce MOVEQ.L #0x00,D7> {} <MI 207d0 BRA 0x207e8> {} <POP 207d2-207d6 Naked> Σ0 ↓ →0x207da ←0x207c8 <MI 207d2 TST.B D0> {} <MI 207d4 BNE 0x207da> {} <POP 207d6-207da Naked> Σ0 →0x207e8 <MI 207d6 MOVE.L #0x2000,D7> {} <MI 207d8 BRA 0x207e8> {} <POP 207da-207e8 Naked> Σ0 ↓ ←0x207d2 <Const 0x207da 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x207de <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x207e0 0x10428> {[#1]|[@@-8]} FSCALL_10428 <POP 207e6-207e8 StackAdj> Δ+6 {} <POP 207e8-207f0 Naked> Σ0 ↓ →0x207f8 ←0x207ba ←0x207ce ←0x207d6 <MI 207e8 CMPI.L #0xffffffff,D7> {} <MI 207ee BEQ 0x207f8> {} <POP 207f0-207f8 Naked> Σ0 ↓ <MI 207f0 MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']} <Call 0x207f2 0x204ba> {[4, 'D7']} <POP 207f6-207f8 StackAdj> Δ+4 {} <POP 207f8-20800 Epilogue> Σ0 ←0x207e8
@ 20800 <LVAR 0x008 4(r)> <POP 20800-20868 Body> <POP 20800-20816 Prologue> Σ0 ↓ <POP 20816-2081c RegCacheLoad> Σ0 ↓ <POP 2081c-20820 Naked> Σ0 ↓ →0x2084e <MI 2081c TST.B 0x24bec> {} <MI 2081e BNE 0x2084e> {} <POP 20820-2084e Naked> Σ0 →0x20860 <Blob 0x20820 [14] @> Δ-14 {[«14""»]} <POP 2082c-2082e StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2082e 14> {[«14""»]|[$$No device open]} <Call 0x20842 0x210ea> {[«14""»]|[$$No device open]} <POP 20848-2084c StackAdj> Δ+18 {} <MI 2084c BRA 0x20860> {} <POP 2084e-20856 Naked> Σ0 ↓ →0x20860 ←0x2081c <MI 2084e MOVE.B 0x24bec,D0> {} <MI 20850 CMPI.B #0x03,D0> {} <MI 20854 BNE 0x20860> {} <POP 20856-20860 Naked> Σ0 ↓ <MI 20856 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2085a 0x20774> {[4, '(A6+0x8)']} <POP 2085e-20860 StackAdj> Δ+4 {} <POP 20860-20868 Epilogue> Σ0 ←0x20820 ←0x2084e
@ 20868 <LVAR -0x004 @ 1(r)> <POP 20868-208e0 Body> <POP 20868-2087e Prologue> Σ0 ↓ <POP 2087e-20884 RegCacheLoad> Σ0 ↓ <POP 20884-20890 Naked> Σ0 ↓ →0x208bc <MI 20884 MOVE.B 0x24bec,D0> {} <MI 2088a CMPI.B #0x03,D0> {} <MI 2088e BEQ 0x208bc> {} <POP 20890-208bc Naked> Σ0 →0x208d8 <Blob 0x20890 [28] @> Δ-28 {[«28""»]} <POP 2089c-2089e StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2089e 28> {[«28""»]|[$$Cannot rewind current device]} <Call 0x208b0 0x210ea> {[«28""»]|[$$Cannot rewind current device]} <POP 208b6-208ba StackAdj> Δ+32 {} <MI 208ba BRA 0x208d8> {} <POP 208bc-208cc Naked> Σ0 ↓ →0x208d8 ←0x20884 <MI 208bc CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x208be <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]} <Call 0x208c0 0x10414> {[#0]|[@@-4]} FSCALL_10414 <POP 208c6-208c8 StackAdj> Δ+6 {} <MI 208c8 TST.B (A6-0x4)> {} <MI 208ca BEQ 0x208d8> {} <POP 208cc-208d8 Naked> Σ0 ↓ <Const 0x208cc 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x208ce <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x208d0 0x10428> {[#1]|[@@-4]} FSCALL_10428 <POP 208d6-208d8 StackAdj> Δ+6 {} <POP 208d8-208e0 Epilogue> Σ0 ←0x20890 ←0x208bc
@ 208e0 <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(rw)> <POP 208e0-2097c Body> <POP 208e0-208f6 Prologue> Σ0 ↓ <POP 208f6-20900 RegCacheLoad> Σ0 ↓ <POP 20900-2090a Naked> Σ0 ↓ <MI 20900 MOVE.L #0xffffffff,(A6+0xc)> {} <MI 20908 MOVEQ.L #0x00,D7> {} <POP 2090a-20968 Naked> Σ0 ↓ →0x2096e ←0x2096e <POP 0x2090a LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <MI 20910 MOVE.L D7,D4> {} <MI 20912 MOVEQ.L #0x0a,D3> {} <Call 0x20914 0x1028c> {} ?muls_d3_d4 <MI 2091a LEA.L 0x201f2,A0> {} <Blob 0x2091e [10] (A0+D4.L)> Δ-10 {[«10»]} <POP 2092e-20930 StackAdj> Δ-4 {[«10»]|[-4-]} <Lit 0x20930> {[«10»]|[$$…]} <Pointer.sp 0x20930 4> Δ-4 <Const 0x20934 0x1.2> Δ-2 <Const 0x20936 0xa.2> Δ-2 <Call 0x20938 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2093e-20940 StackAdj> Δ+8 <MI 20940 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«10»]} <POP 20942-20944 StackAdj> Δ+4 {[-6-]} <MI 20944 MOVE.L (A6+0x8),(A7)> {[-2-]|[4, '(A6+0x8)']} <MI 20948 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0x8)']} <Call 0x2094a 0x102c8> {[-2-]|[4, '(A6+0x8)']|[4, '(A6-0x8)']} StringEqual(a, b : String) : Byte <POP 20950-20952 StackAdj> Δ+8 {[-2-]} <MI 20952 MOVE.B (A7)+,D0> Δ+2 {} <MI 20954 EXTB.W D0> {} <POP 0x20956 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 20958 MOVE.B D0,D6> {} <Pointer.fp 0x2095a <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x2095c 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 20962-20964 StackAdj> Δ+4 {} <MI 20964 TST.B D6> {} <MI 20966 BEQ 0x2096e> {} <POP 20968-2096e Naked> Σ0 →0x20974 <MI 20968 MOVE.L D7,(A6+0xc)> {} <MI 2096c BRA 0x20974> {} <POP 2096e-20974 Naked> Σ0 ↓ →0x2090a ←0x2090a <MI 2096e ADDQ.L #0x1,D7> {} <MI 20970 CMP.L #0x03,D7> {} <MI 20972 BLE 0x2090a> {} <POP 20974-2097c Epilogue> Σ0 ←0x20968
@ 2097c <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2097c-209f2 Body> Δ+12 <POP 2097c-20992 Prologue> Σ0 ↓ <POP 20992-20996 RegCacheLoad> Σ0 ↓ <POP 20996-209b4 Naked> Σ0 ↓ →0x209e8 <MI 20996 MOVEA.L (A6+0x8),A0> {} <MI 2099a MOVE.B #0x01,(A0)> {} <POP 2099e-209a0 StackAdj> Δ-4 {[-4-]} <MI 209a0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <Call 0x209a4 0x208e0> {[-4-]|[4, '(A6+0x10)']} <POP 209a8-209aa StackAdj> Δ+4 {[-4-]} <MI 209aa MOVE.L (A7)+,D0> Δ+4 {} <MI 209ac CMPI.L #0x00000003,D0> {} <MI 209b2 BHI 0x209e8> {} <POP 209b4-209be Naked> Σ0 →0x209c6 →0x209d0 →0x209d8 →0x209e0 <MI 209b4 ADD.W D0,D0> {} <MI 209b6 SWITCH D0.W> {} <POP 209c6-209cc Naked> Σ0 Δ-4 ↓ ←0x209b4 <MI 209c6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x209c8 0x20800> {[4, '(A6+0xc)']} <POP 209cc-209d0 Naked> Σ-4 Δ+4 →0x209ea ←0x209d0 ←0x209d8 ←0x209e0 <POP 209cc-209ce StackAdj> Δ+4 {} <MI 209ce BRA 0x209ea> {} <POP 209d0-209d8 Naked> Σ0 Δ-4 →0x209cc ←0x209b4 <MI 209d0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x209d2 0x20868> {[4, '(A6+0xc)']} <MI 209d6 BRA 0x209cc> {[4, '(A6+0xc)']} <POP 209d8-209e0 Naked> Σ0 Δ-4 →0x209cc ←0x209b4 <MI 209d8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x209da 0x2021a> {[4, '(A6+0xc)']} <MI 209de BRA 0x209cc> {[4, '(A6+0xc)']} <POP 209e0-209e8 Naked> Σ0 Δ-4 →0x209cc ←0x209b4 <MI 209e0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x209e2 0x20454> {[4, '(A6+0xc)']} <MI 209e6 BRA 0x209cc> {[4, '(A6+0xc)']} <POP 209e8-209ea Naked> Σ0 ↓ ←0x20996 <MI 209e8 CLR.B (A0)> {} <POP 209ea-209f2 Epilogue> Σ0 ←0x209cc
@ 209f2 <LVAR 0x008 4(r)> <POP 209f2-20a2c Body> <POP 209f2-20a08 Prologue> Σ0 ↓ <POP 20a08-20a24 Naked> Σ0 ↓ <Call 0x20a08 0x10398> {} FSCALL_10398 <MI 20a0e MOVEA.L (A6+0x8),A0> {} <MI 20a12 LEA.L 0x201e8,A1> {} <BlockMove 10,A1,A0> {} <MI 20a1e CLR.B 0x24bec> {} <POP 20a24-20a2c Epilogue> Σ0
@ 210a8 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(w)> <POP 210a8-210ea Body> <POP 210a8-210be Prologue> Σ0 ↓ <POP 210be-210c2 Naked> Σ0 ↓ <MI 210be MOVEA.L (A6+0x8),A4> {} <POP 210c2-210c8 Naked> Σ0 ↓ →0x210e2 ←0x210c8 <MI 210c2 CMPA.W #0x1,A4> {} <MI 210c6 BEQ 0x210e2> {} <POP 210c8-210e2 Naked> Σ0 →0x210c2 <MI 210c8 MOVE.L A4,(A6-0x4)> {} <MI 210cc MOVEA.L (A4+0x8),A4> {} <Pointer.fp 0x210d0 <LVAR -0x004 @ 4(w)>> Δ-4 {[@@-4]} <Const 0x210d4 0xc.4> Δ-4 {[@@-4]|[##12]} <Call 0x210d8 0x102a8> {[@@-4]|[##12]} Free2(a : Pointer; b : Long) <POP 210de-210e0 StackAdj> Δ+8 {} <MI 210e0 BRA 0x210c2> {} <POP 210e2-210ea Epilogue> Σ0 ←0x210c2
@ 210ea <LVAR 0x008 4(r)> <POP 210ea--0001 Body> <POP 210ea-21100 Prologue> Σ0 ↓ <POP 21100-2110a Naked> Σ0 ↓ →0x21114 <MI 21100 MOVEA.L (A6+0x8),A0> {} <MI 21104 CMPA.W #0x1,A0> {} <MI 21108 BEQ 0x21114> {} <POP 2110a-21114 Naked> Σ0 ↓ <MI 2110a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Call 0x2110c 0x103e0> {[4, 'A0']} WriteConsoleStringCrLf(str : String) <POP 21112-21114 StackAdj> Δ+4 {} <POP 21114-21122 Naked> Σ0 ←0x21100 <POP 21114-21122 Bailout> {} <MI 21114 MOVEA.L (A5+0x8),A7> <MI 21118 MOVEA.W #0x0,A6> <MI 2111c JMP 0x249c6>
@ 21148 <LVAR 0x008 1(rw)> <POP 21148-21186 Body> <POP 21148-2115e Prologue> Σ0 ↓ <POP 2115e-2116c Naked> Σ0 ↓ →0x21172 <MI 2115e MOVE.L 0x27bfc,D0> {} <MI 21164 CMP.L 0x27c00,D0> {} <MI 2116a BLE 0x21172> {} <POP 2116c-21172 Naked> Σ0 →0x2117e <MI 2116c CLR.B (A6+0x8)> {} <MI 21170 BRA 0x2117e> {} <POP 21172-2117e Naked> Σ0 ↓ ←0x2115e <MI 21172 LEA.L 0x26bf4,A0> {} <MI 21178 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {} <POP 2117e-21186 Epilogue> Σ0 ←0x2116c
@ 21186 <LVAR 0x008 1(rw)> <POP 21186-211ca Body> <POP 21186-2119c Prologue> Σ0 ↓ <POP 2119c-211a2 RegCacheLoad> Σ0 ↓ <POP 211a2-211ac Naked> Σ0 ↓ →0x211b2 <MI 211a2 MOVE.L 0x27bfc,D0> {} <MI 211a4 CMP.L 0x27c00,D0> {} <MI 211aa BLE 0x211b2> {} <POP 211ac-211b2 Naked> Σ0 →0x211be <MI 211ac CLR.B (A6+0x8)> {} <MI 211b0 BRA 0x211be> {} <POP 211b2-211be Naked> Σ0 ↓ ←0x211a2 <MI 211b2 LEA.L 0x26bf4,A0> {} <MI 211b8 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {} <POP 211be-211c2 Naked> Σ0 ↓ ←0x211ac <MI 211be ADDQ.L #0x1,D0> {} <MI 211c0 MOVE.L D0,0x27bfc> {} <POP 211c2-211ca Epilogue> Σ0
@ 211ca <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 211ca-212a4 Body> <POP 211ca-211e0 Prologue> Σ0 ↓ <POP 211e0-211f2 RegCacheLoad> Σ0 ↓ <POP 211f2-211fe Naked> Σ0 ↓ →0x21208 ←0x21298 <POP 211f2-211f4 StackAdj> Δ-2 {[-2-]} <Call 0x211f4 0x21148> {[-2-]} <MI 211f8 MOVE.B (A7)+,D0> Δ+2 {} <MI 211fa CMP.B #0x5b,D0> {} <MI 211fc BNE 0x21208> {} <POP 211fe-21208 Naked> Σ0 →0x21298 <Call 0x211fe 0x244d0> {} <MI 21204 BRA 0x21298> {} <POP 21208-21214 Naked> Σ0 ↓ →0x2122c ←0x211f2 <MI 21208 MOVE.L 0x27bfc,D6> {} <POP 2120a-2120c StackAdj> Δ-2 {[-2-]} <Call 0x2120c 0x21186> {[-2-]} <MI 21210 MOVE.B (A7)+,D5> Δ+2 {} <MI 21212 BNE 0x2122c> {} <POP 21214-2122a Naked> Σ0 →0x2129c <MI 21214 MOVEA.L (A6+0xc),A0> {} <MI 21218 LEA.L 0x21002,A1> {} <BlockMove 8,A1,A0> {} <MI 21224 MOVEA.L (A6+0x8),A0> {} <MI 21226 MOVE.B #0x02,(A0)> {} <MI 21228 BRA 0x2129c> {} <POP 2122c-21230 Naked> Σ0 ↓ →0x21238 ←0x21208 <MI 2122c CMP.B #0x2c,D5> {} <MI 2122e BNE 0x21238> {} <POP 21230-21238 Naked> Σ0 →0x21288 <MI 21230 MOVEA.L (A6+0x8),A0> {} <MI 21232 MOVE.B #0x03,(A0)> {} <MI 21236 BRA 0x21288> {} <POP 21238-2123c Naked> Σ0 ↓ →0x21244 ←0x2122c <MI 21238 CMP.B #0x3b,D5> {} <MI 2123a BNE 0x21244> {} <POP 2123c-21244 Naked> Σ0 →0x21288 <MI 2123c MOVEA.L (A6+0x8),A0> {} <MI 2123e MOVE.B #0x01,(A0)> {} <MI 21242 BRA 0x21288> {} <POP 21244-2124a Naked> Σ0 ↓ →0x21250 ←0x21238 <MI 21244 CMPI.B #0x5d,D5> {} <MI 21248 BNE 0x21250> {} <POP 2124a-21250 Naked> Σ0 →0x21288 <MI 2124a MOVEA.L (A6+0x8),A0> {} <MI 2124c MOVE.B #0x02,(A0)> {} <MI 2124e BRA 0x21288> {} <POP 21250-21254 Naked> Σ0 ↓ ←0x21244 <MI 21250 MOVEA.L (A6+0x8),A0> {} <MI 21252 CLR.B (A0)> {} <POP 21254-21260 Naked> Σ0 ↓ →0x21268 ←0x21286 <POP 21254-21256 StackAdj> Δ-2 {[-2-]} <Call 0x21256 0x21148> {[-2-]} <MI 2125a MOVE.B (A7)+,D7> Δ+2 {} <MI 2125c CMP.B #0x5b,D7> {} <MI 2125e BNE 0x21268> {} <POP 21260-21268 Naked> Σ0 →0x21286 <Call 0x21260 0x244d0> {} <MI 21266 BRA 0x21286> {} <POP 21268-2126c Naked> Σ0 ↓ →0x2127a ←0x21254 <MI 21268 CMP.B #0x3b,D7> {} <MI 2126a BEQ 0x2127a> {} <POP 2126c-21270 Naked> Σ0 ↓ →0x2127a <MI 2126c CMP.B #0x2c,D7> {} <MI 2126e BEQ 0x2127a> {} <POP 21270-21276 Naked> Σ0 ↓ →0x2127a <MI 21270 CMPI.B #0x5d,D7> {} <MI 21274 BEQ 0x2127a> {} <POP 21276-2127a Naked> Σ0 ↓ →0x2127e <MI 21276 TST.B D7> {} <MI 21278 BNE 0x2127e> {} <POP 2127a-2127c Naked> Σ0 →0x21288 ←0x21268 ←0x2126c ←0x21270 <MI 2127a BRA 0x21288> {} <POP 2127e-21286 Naked> Σ0 ↓ ←0x21276 <POP 2127e-21280 StackAdj> Δ-2 {[-2-]} <Call 0x21280 0x21186> {[-2-]} <MI 21284 MOVE.B (A7)+,D7> Δ+2 {} <POP 21286-21288 Naked> Σ0 →0x21254 ←0x21260 <MI 21286 BRA 0x21254> {} <POP 21288-21298 Naked> Σ0 →0x2129c ←0x21230 ←0x2123c ←0x2124a ←0x2127a <MI 21288 MOVEA.L (A6+0xc),A0> {} <MI 2128c MOVE.L D6,(A0)> {} <MI 2128e MOVE.L 0x27bfc,(A0+0x4)> {} <MI 21292 SUBQ.L #0x1,(A0+0x4)> {} <MI 21296 BRA 0x2129c> {} <POP 21298-2129c Naked> Σ0 →0x211f2 ←0x211fe <MI 21298 BRA 0x211f2> {} <POP 2129c-212a4 Epilogue> Σ0 ←0x21214 ←0x21288
@ 212a4 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(rw)> <LVAR -0x008 4(w)> <LVAR -0x00c @ 4(w)> <POP 212a4-21342 Body> <POP 212a4-212ba Prologue> Σ0 ↓ <POP 212ba-212c4 RegCacheLoad> Σ0 ↓ <POP 212c4-212d0 Naked> Σ0 ↓ →0x212d6 <MI 212c4 MOVEA.L (A6+0x8),A0> {} <MI 212c8 MOVE.B (A0),D0> {} <MI 212ca CMPI.B #0x01,D0> {} <MI 212ce BEQ 0x212d6> {} <POP 212d0-212d6 Naked> Σ0 ↓ →0x212e4 <MI 212d0 CMPI.B #0x02,D0> {} <MI 212d4 BNE 0x212e4> {} <POP 212d6-212e4 Naked> Σ0 →0x21320 ←0x212c4 <MI 212d6 MOVE.L 0x21002,(A6-0xc)> {} <MI 212da MOVE.L 0x21006,(A6-0x8)> {} <MI 212e0 MOVE.B D0,(A6-0x4)> {} <MI 212e2 BRA 0x21320> {} <POP 212e4-212f6 Naked> Σ0 ↓ →0x21312 ←0x212d0 ←0x2131a <Pointer.fp 0x212e4 <LVAR -0x00c @ 4(w)>> Δ-4 {[@@-12]} <Pointer.fp 0x212e6 <LVAR -0x004 @ 1(rw)>> Δ-4 {[@@-12]|[@@-4]} <Call 0x212e8 0x211ca> {[@@-12]|[@@-4]} <POP 212ec-212ee StackAdj> Δ+8 {} <MI 212ee MOVEA.L (A6+0x8),A0> {} <MI 212f2 TST.B (A6-0x4)> {} <MI 212f4 BEQ 0x21312> {} <POP 212f6-212fc Naked> Σ0 ↓ →0x21312 <MI 212f6 MOVE.B (A0),D0> {} <MI 212f8 CMP.B #0x03,D0> {} <MI 212fa BNE 0x21312> {} <POP 212fc-21312 Naked> Σ0 →0x2131a <MI 212fc MOVE.B (A6-0x4),D0> {} <MI 212fe EXTB.W D0> {} <POP 0x21300 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21302 MOVE.B D0,(A0)> {} <MI 21304 MOVE.L 0x21002,(A6-0xc)> {} <MI 21308 MOVE.L 0x21006,(A6-0x8)> {} <MI 2130e CLR.B (A6-0x4)> {} <MI 21310 BRA 0x2131a> {} <POP 21312-2131a Naked> Σ0 ↓ ←0x212e4 ←0x212f6 <MI 21312 MOVE.B (A6-0x4),D0> {} <MI 21314 EXTB.W D0> {} <POP 0x21316 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21318 MOVE.B D0,(A0)> {} <POP 2131a-21320 Naked> Σ0 ↓ →0x212e4 ←0x212fc <MI 2131a MOVE.B (A6-0x4),D0> {} <MI 2131c CMP.B #0x03,D0> {} <MI 2131e BEQ 0x212e4> {} <POP 21320-2133a Naked> Σ0 ↓ ←0x212d6 <MI 21320 MOVEA.L (A6+0x10),A0> {} <MI 21324 LEA.L (A6-0xc),A1> {} <BlockMove 8,A1,A0> {} <MI 2132e MOVEA.L (A6+0xc),A0> {} <MI 21332 MOVE.B (A6-0x4),D0> {} <MI 21334 EXTB.W D0> {} <POP 0x21336 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 21338 MOVE.B D0,(A0)> {} <POP 2133a-21342 Epilogue> Σ0
@ 21342 <LVAR 0x008 4(rw)> <LVAR -0x004 1(rw)> <LVAR -0x010 2(rw)> <POP 21342-2144a Body> <POP 21342-21358 Prologue> Σ0 ↓ <POP 21358-21366 RegCacheLoad> Σ0 ↓ <POP 21366-2137e Naked> Σ0 Δ-4 ↓ <MI 21366 MOVEQ.L #0x01,D6> {} <MI 21368 CLR.W (A6-0x10)> {} <MI 2136a MOVEQ.L #0x01,D5> {} <POP 2136c-2136e StackAdj> Δ-4 {[-4-]} <MI 2136e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x21370 0x102f0> {[-4-]|[4, '(A6+0x8)']} ToUpper(a : String) : String <POP 21376-21378 StackAdj> Δ+4 {[-4-]} <MI 21378 MOVE.L (A7)+,(A6+0x8)> Δ+4 {} <MI 2137a MOVEA.L (A6+0x8),A0> {} <MI 2137c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <POP 2137e-2138a Naked> Σ-4 ↓ →0x21438 ←0x2141e <MI 2137e MOVEA.L (A7),A0> {[-4-]} <MI 21380 MOVE.W (A0),D0> {[-4-]} <MI 21382 EXTW.L D0> {[-4-]} <MI 21384 CMP.L D0,D6> {[-4-]} <MI 21386 BGT 0x21438> {[-4-]} <POP 2138a-2139c Naked> Σ-4 ↓ →0x2139e <MI 2138a CLR.L D0> {[-4-]} <MI 2138c MOVE.B (A0+D6.L+#0x1),D0> {[-4-]} <MI 21390 ANDI.W #0x007f,D0> {[-4-]} <MI 21394 MOVE.B D0,(A6-0x4)> {[-4-]} <MI 21396 CMPI.B #0x09,D0> {[-4-]} <MI 2139a BNE 0x2139e> {[-4-]} <POP 2139c-2139e Naked> Σ-4 ↓ <MI 2139c MOVE.B #0x20,(A6-0x4)> {[-4-]} <POP 2139e-213aa Naked> Σ-4 ↓ →0x213da ←0x2138a <MI 2139e CLR.L D0> {[-4-]} <MI 213a0 MOVE.B (A6-0x4),D0> {[-4-]} <MI 213a2 SUB.W #0x20,D0> {[-4-]} <MI 213a4 CMPI.W #0x000c,D0> {[-4-]} <MI 213a8 BHI 0x213da> {[-4-]} <POP 213aa-213b4 Naked> Σ-4 →0x213d2 →0x213ce →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213da →0x213d6 <MI 213aa ADD.W D0,D0> {[-4-]} <MI 213ac SWITCH D0.W> {[-4-]} <POP 213ce-213d0 Naked> Σ-4 →0x21438 ←0x213aa <MI 213ce BRA 0x21438> {[-4-]} <POP 213d2-213d6 Naked> Σ-4 →0x213dc ←0x213aa <MI 213d2 MOVEQ.L #0x00,D7> {[-4-]} <MI 213d4 BRA 0x213dc> {[-4-]} <POP 213d6-213da Naked> Σ-4 →0x213dc ←0x213aa <MI 213d6 MOVEQ.L #0x01,D7> {[-4-]} <MI 213d8 BRA 0x213dc> {[-4-]} <POP 213da-213dc Naked> Σ-4 ↓ ←0x2139e ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa ←0x213aa <MI 213da MOVEQ.L #0x02,D7> {[-4-]} <POP 213dc-21400 Naked> Σ-4 →0x21406 →0x21408 →0x21412 ←0x213d2 ←0x213d6 <MI 213dc MOVEQ.L #0x03,D0> {[-4-]} <MI 213de MULS.W (A6-0x10),D0> {[-4-]} <MI 213e0 LEA.L 0x2100a,A0> {[-4-]} <MI 213e4 LEA.L (A0+D0.W),A0> {[-4-]} <MI 213e8 CLR.L D0> {[-4-]} <MI 213ea MOVE.B (A0+D7.W),D0> {[-4-]} <POP 0x213ee LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-4-]} <MI 213f6 ADD.W D0,D0> {[-4-]} <MI 213f8 SWITCH D0.W> {[-4-]} <POP 21406-21408 Naked> Σ-4 →0x2141e ←0x213dc <MI 21406 BRA 0x2141e> {[-4-]} <POP 21408-21412 Naked> Σ-4 →0x2141e ←0x213dc <MI 21408 MOVEA.L (A7),A0> {[-4-]} <MI 2140a MOVE.B (A6-0x4),(A0+D5.L+#0x1)> {[-4-]} <MI 2140e ADDQ.L #0x1,D5> {[-4-]} <MI 21410 BRA 0x2141e> {[-4-]} <POP 21412-2141e Naked> Σ-4 ↓ ←0x213dc <MI 21412 MOVEA.L (A7),A0> {[-4-]} <MI 21414 MOVE.B #0x2c,(A0+D5.L+#0x1)> {[-4-]} <MI 2141a ADDQ.L #0x1,D5> {[-4-]} <MI 2141c SUBQ.L #0x1,D6> {[-4-]} <POP 2141e-21438 Naked> Σ-4 →0x2137e ←0x21406 ←0x21408 <MI 2141e MOVEQ.L #0x03,D0> {[-4-]} <MI 21420 MULS.W (A6-0x10),D0> {[-4-]} <MI 21422 LEA.L 0x21013,A0> {[-4-]} <MI 21426 LEA.L (A0+D0.W),A0> {[-4-]} <MI 2142a CLR.L D0> {[-4-]} <MI 2142c MOVE.B (A0+D7.W),D0> {[-4-]} <MI 21430 MOVE.W D0,(A6-0x10)> {[-4-]} <MI 21432 ADDQ.L #0x1,D6> {[-4-]} <MI 21434 BRA 0x2137e> {[-4-]} <POP 21438-21442 Naked> Σ-4 Δ+4 ↓ ←0x2137e ←0x213ce <MI 21438 MOVEA.L (A7),A0> {[-4-]} <MI 2143a MOVE.L D5,D0> {[-4-]} <MI 2143c SUBQ.L #0x1,D0> {[-4-]} <MI 2143e MOVE.W D0,(A0)> {[-4-]} <POP 21440-21442 StackAdj> Δ+4 {} <POP 21442-2144a Epilogue> Σ0
@ 2144a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x00a @> <LVAR -0x00e @ 4(r)> <LVAR -0x014 @ 1(r)> <POP 2144a-214f6 Body> <POP 2144a-21460 Prologue> Σ0 ↓ <POP 21460-21466 RegCacheLoad> Σ0 ↓ <POP 21466-21474 Naked> Σ0 ↓ →0x2147c <POP 21466-21468 StackAdj> Δ-2 {[-2-]} <Call 0x21468 0x21148> {[-2-]} <MI 2146c MOVE.B (A7)+,D0> Δ+2 {} <MI 2146e CMPI.B #0x5b,D0> {} <MI 21472 BNE 0x2147c> {} <POP 21474-2147c Naked> Σ0 ↓ <POP 21474-21476 StackAdj> Δ-2 {[-2-]} <Call 0x21476 0x21186> {[-2-]} <MI 2147a MOVE.B (A7)+,D7> Δ+2 {} <POP 2147c-21486 Naked> Σ0 ↓ ←0x21466 <MI 2147c MOVEA.L (A6+0xc),A0> {} <MI 21480 MOVE.L #0x01,(A0)> {} <MI 21482 CLR.B (A6-0x14)> {} <POP 21486-214a0 Naked> Σ0 ↓ →0x214d6 ←0x214d6 <Pointer.fp 0x21486 <LVAR -0x00a @>> Δ-4 {[@@-10]} <Pointer.fp 0x2148a <LVAR -0x002 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]} <Pointer.fp 0x2148e <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]|[@@-20]} <Call 0x21492 0x212a4> {[@@-10]|[@@-2]|[@@-20]} <POP 21496-2149a StackAdj> Δ+12 {} <MI 2149a TST.B (A6-0x2)> {} <MI 2149e BNE 0x214d6> {} <POP 214a0-214cc Naked> Σ0 ↓ →0x214d0 <Pointer.fp 0x214a0 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]} <Const 0x214a2 0xc.4> Δ-4 {[@@-14]|[##12]} <Call 0x214a6 0x1029c> {[@@-14]|[##12]} Malloc1(length : Long) : Pointer <POP 214ac-214ae StackAdj> Δ+8 {} <MI 214ae MOVEA.L (A6-0xe),A0> {} <MI 214b0 MOVEA.L A0,A1> {} <MI 214b2 LEA.L (A6-0xa),A2> {} <BlockMove 8,A2,A1> {} <MI 214be MOVE.L #0x01,(A0+0x8)> {} <MI 214c2 MOVEA.L (A6+0xc),A0> {} <MI 214c6 MOVEA.L (A0),A1> {} <MI 214c8 CMPA.W #0x01,A1> {} <MI 214ca BNE 0x214d0> {} <POP 214cc-214d0 Naked> Σ0 →0x214d4 <MI 214cc MOVE.L (A6-0xe),(A0)> {} <MI 214ce BRA 0x214d4> {} <POP 214d0-214d4 Naked> Σ0 ↓ ←0x214a0 <MI 214d0 MOVE.L (A6-0xe),(A4+0x8)> {} <POP 214d4-214d6 Naked> Σ0 ↓ ←0x214cc <MI 214d4 MOVEA.L (A6-0xe),A4> {} <POP 214d6-214dc Naked> Σ0 ↓ →0x21486 ←0x21486 <MI 214d6 TST.B (A6-0x2)> {} <MI 214da BEQ 0x21486> {} <POP 214dc-214ec Naked> Σ0 ↓ →0x214ee <MI 214dc MOVEA.L (A6+0x8),A0> {} <MI 214e0 CLR.B (A0)> {} <MI 214e2 MOVE.B (A6-0x2),D0> {} <MI 214e6 CMPI.B #0x02,D0> {} <MI 214ea BNE 0x214ee> {} <POP 214ec-214ee Naked> Σ0 ↓ <MI 214ec ADDQ.B #0x1,(A0)> {} <POP 214ee-214f6 Epilogue> Σ0 ←0x214dc
@ 214f6 <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <POP 214f6-2152c Body> <POP 214f6-2150c Prologue> Σ0 ↓ <POP 2150c-21512 Naked> Σ0 ↓ <MI 2150c MOVEQ.L #-0x01,D7> {} <MI 2150e MOVEA.L (A6+0x8),A4> {} <POP 21512-21518 Naked> Σ0 ↓ →0x21520 ←0x21518 <MI 21512 CMPA.W #0x1,A4> {} <MI 21516 BEQ 0x21520> {} <POP 21518-21520 Naked> Σ0 →0x21512 <MI 21518 ADDQ.L #0x1,D7> {} <MI 2151a MOVEA.L (A4+0x8),A4> {} <MI 2151e BRA 0x21512> {} <POP 21520-21524 Naked> Σ0 ↓ ←0x21512 <MI 21520 MOVE.L D7,(A6+0xc)> {} <POP 21524-2152c Epilogue> Σ0
@ 2152c <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2152c-215b8 Body> <POP 2152c-21542 Prologue> Σ0 ↓ <POP 21542-21544 RegCacheLoad> Σ0 ↓ <POP 21544-21558 Naked> Σ0 ↓ →0x215b0 <POP 21544-21546 StackAdj> Δ-4 {[-4-]} <MI 21546 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Call 0x2154a 0x214f6> {[-4-]|[4, '(A6+0xc)']} <POP 2154e-21550 StackAdj> Δ+4 {[-4-]} <MI 21550 MOVE.L (A7)+,D0> Δ+4 {} <MI 21552 CMP.L (A6+0x8),D0> {} <MI 21556 BEQ 0x215b0> {} <POP 21558-215b0 Naked> Σ0 ↓ <MI 21558 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2155c 0x210a8> {[4, '(A6+0xc)']} <POP 21560-21562 StackAdj> Δ+4 {} <Blob 0x21562 [32] @> Δ-32 {[«32""»]} <Blob 0x2156e [10] (A6+0x1a)> Δ-10 {[«32""»]|[«10»]} <POP 2157a-2157c StackAdj> Δ-8 {[«32""»]|[«10»]|[-8-]} <Lit 0x2157c 32> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]} <POP 2158c-2158e StackAdj> Δ-4 {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]} <Lit 0x2158e> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]} <Pointer.sp 0x2158e 12> Δ-4 <Const 0x21592 0x1.2> Δ-2 <Const 0x21594 0xa.2> Δ-2 <Call 0x21598 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2159e-215a0 StackAdj> Δ+8 <Call 0x215a0 0x102d0> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]} StringCat2(a, b : String) : String <POP 215a6-215a8 StackAdj> Δ+8 {[«32""»]|[«10»]|[-4-]} <Call 0x215a8 0x210ea> {[«32""»]|[«10»]|[-4-]} <POP 215ac-215b0 StackAdj> Δ+46 {} <POP 215b0-215b8 Epilogue> Σ0 ←0x21544
@ 215b8 <LVAR 0x014 1(rw)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 215b8-2163e Body> Δ-4 <POP 215b8-215ce Prologue> Σ0 ↓ <POP 215ce-215e2 Naked> Σ0 ↓ →0x21630 <MI 215ce CLR.B (A6+0x14)> {} <MI 215d2 MOVE.L (A6+0x10),D0> {} <MI 215d6 ADD.L (A6+0x8),D0> {} <MI 215da CMP.L 0x27c00,D0> {} <MI 215e0 BGT 0x21630> {} <POP 215e2-215e8 Naked> Σ0 Δ-4 ↓ <MI 215e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 215e6 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']} <POP 215e8-215ec Naked> Σ-4 ↓ →0x2162e ←0x2162a <MI 215e8 CMP.L (A7),D7> {[-4-]} <MI 215ea BGT 0x2162e> {[-4-]} <POP 215ec-21626 Naked> Σ-4 ↓ →0x2162a <MI 215ec MOVE.L (A6+0x10),D0> {[-4-]} <MI 215f0 ADD.L D7,D0> {[-4-]} <MI 215f2 SUBQ.L #0x1,D0> {[-4-]} <POP 0x215f4 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]} <MI 215fe LEA.L 0x26bf4,A0> {[-4-]} <MI 21604 MOVE.L (A6+0xc),D1> {[-4-]} <MI 21608 ADD.L D7,D1> {[-4-]} <MI 2160a SUBQ.L #0x1,D1> {[-4-]} <MI 2160c SUBQ.L #0x1,D1> {[-4-]} <POP 0x2160e LimitCheck 0x0 ≤ D1 ≤ 0x3e> {[-4-]} <MI 21618 LEA.L 0x20c04,A1> {[-4-]} <MI 2161c MOVE.B (A0+D0.L+#0x8),D0> {[-4-]} <MI 21620 CMP.B (A1+D1.L),D0> {[-4-]} <MI 21624 BEQ 0x2162a> {[-4-]} <POP 21626-2162a Naked> Σ-4 Δ+4 →0x21636 <POP 21626-21628 StackAdj> Δ+4 {} <MI 21628 BRA 0x21636> {} <POP 2162a-2162e Naked> Σ-4 ↓ →0x215e8 ←0x215ec <MI 2162a ADDQ.L #0x1,D7> {[-4-]} <MI 2162c BVC 0x215e8> {[-4-]} <POP 2162e-21630 Naked> Σ-4 Δ+4 ↓ ←0x215e8 <POP 2162e-21630 StackAdj> Δ+4 {} <POP 21630-21636 Naked> Σ0 ↓ ←0x215ce <MI 21630 MOVE.B #0x01,(A6+0x14)> {} <POP 21636-2163e Epilogue> Σ0 ←0x21626
@ 2163e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2163e-216c8 Body> <POP 2163e-21654 Prologue> Σ0 ↓ <POP 21654-2165e RegCacheLoad> Σ0 ↓ <POP 2165e-21662 Naked> Σ0 ↓ →0x216a0 <MI 2165e TST.L (A6+0x8)> {} <MI 21660 BGE 0x216a0> {} <POP 21662-21670 Naked> Σ0 ↓ →0x216a0 <MI 21662 MOVE.L (A6+0x8),D0> {} <MI 21664 NEG.L D0> {} <MI 21666 ADD.L 0x27c00,D0> {} <MI 21668 CMPI.L #0x00001000,D0> {} <MI 2166e BLE 0x216a0> {} <POP 21670-216a0 Naked> Σ0 ↓ <Blob 0x21670 [28] @> Δ-28 {[«28""»]} <POP 21682-21684 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x21684 27> {[«28""»]|[$$Evaluation buffer overflow.]} <Call 0x21698 0x210ea> {[«28""»]|[$$Evaluation buffer overflow.]} <POP 2169c-216a0 StackAdj> Δ+32 {} <POP 216a0-216c0 Naked> Σ0 ↓ ←0x2165e ←0x21662 <MI 216a0 LEA.L 0x26bfc,A0> {} <MI 216a6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x216a8 [4] 0x27c00> Δ-4 {[4, 'A0']|[«4»]} <MI 216aa MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']} <MI 216ae MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x216b0 0x10364> {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} MovStringTail(Base, Len, Ptr, Delta) <POP 216b6-216ba StackAdj> Δ+16 {} <MI 216ba MOVE.L 0x27c00,D0> {} <MI 216bc SUB.L (A6+0x8),D0> {} <MI 216be MOVE.L D0,0x27c00> {} <POP 216c0-216c8 Epilogue> Σ0
@ 216c8 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 216c8-21752 Body> <POP 216c8-216de Prologue> Σ0 ↓ <POP 216de-216e2 RegCacheLoad> Σ0 ↓ <POP 216e2-21702 Naked> Σ0 Δ-8 ↓ <MI 216e2 MOVEA.L (A6+0x8),A0> {} <MI 216e6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 216e8 MOVEA.L (A6+0xc),A1> {[4, 'A0']} <MI 216ea MOVE.L (A1),-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']} <MI 216ec MOVE.W (A0),D0> {[4, 'A0']|[4, '(A1)']} <MI 216ee EXTW.L D0> {[4, 'A0']|[4, '(A1)']} <MI 216f0 NEG.L D0> {[4, 'A0']|[4, '(A1)']} <MI 216f2 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']|[4, 'D0']} <Call 0x216f4 0x2163e> {[4, 'A0']|[4, '(A1)']|[4, 'D0']} <POP 216f8-216fa StackAdj> Δ+8 {[4, 'A0']} <MI 216fa MOVE.W (A0),D0> {[4, 'A0']} <MI 216fc EXTW.L D0> {[4, 'A0']} <MI 216fe MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 21700 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 21702-21706 Naked> Σ-8 ↓ →0x2173c ←0x21706 <MI 21702 CMP.L (A7),D7> {[-8-]} <MI 21704 BGT 0x2173c> {[-8-]} <POP 21706-2173c Naked> Σ-8 ↓ →0x21702 <MI 21706 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 21708 MOVE.L D7,D0> {[-8-]} <MI 2170a ADD.L (A0),D0> {[-8-]} <MI 2170c SUBQ.L #0x1,D0> {[-8-]} <MI 2170e SUBQ.L #0x1,D0> {[-8-]} <POP 0x21710 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]} <MI 2171a LEA.L 0x26bf4,A0> {[-8-]} <MI 21720 MOVE.L D7,D1> {[-8-]} <MI 21722 SUBQ.L #0x1,D1> {[-8-]} <POP 0x21724 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 2172e MOVEA.L (A7+0x4),A1> {[-8-]} <MI 21732 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 21738 ADDQ.L #0x1,D7> {[-8-]} <MI 2173a BVC 0x21702> {[-8-]} <POP 2173c-2174a Naked> Σ-8 Δ+8 ↓ ←0x21702 <POP 2173c-2173e StackAdj> Δ+4 {[-4-]} <MI 2173e MOVEA.L (A6+0xc),A0> {[-4-]} <MI 21740 MOVEA.L (A7),A1> {[-4-]} <MI 21742 MOVE.W (A1),D0> {[-4-]} <MI 21744 EXTW.L D0> {[-4-]} <MI 21746 ADD.L D0,(A0)> {[-4-]} <POP 21748-2174a StackAdj> Δ+4 {} <POP 2174a-21752 Epilogue> Σ0
@ 21752 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21752-218d2 Body> <POP 21752-21768 Prologue> Σ0 ↓ <POP 21768-21776 RegCacheLoad> Σ0 ↓ <POP 21776-21788 Naked> Σ0 ↓ <MI 21776 MOVEQ.L #0x00,D7> {} <MI 21778 MOVEA.L (A6+0xc),A0> {} <MI 2177c CLR.L (A0)> {} <MI 2177e MOVEA.L (A6+0x8),A0> {} <MI 21780 CLR.L (A0)> {} <MI 21782 MOVE.L 0x27bfc,D6> {} <POP 21788-217a8 Naked> Σ0 ↓ →0x2187a ←0x21884 ←0x2188a <MI 21788 MOVE.L D6,D0> {} <MI 2178a SUBQ.L #0x1,D0> {} <POP 0x2178c LimitCheck 0x0 ≤ D0 ≤ 0xfff> {} <MI 21796 LEA.L 0x26bf4,A0> {} <MI 2179c MOVE.B (A0+D0.L+#0x8),D0> {} <MI 217a0 CMPI.B #0x5b,D0> {} <MI 217a4 BNE 0x2187a> {} <POP 217a8-217bc Naked> Σ0 ↓ →0x2183a <POP 217a8-217aa StackAdj> Δ-2 {[-2-]} <MI 217aa MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x217ac 0x1.4> Δ-4 {[-2-]|[4, 'D6']|[##1]} <Const 0x217b0 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##1]|[##3]} <Call 0x217b4 0x215b8> {[-2-]|[4, 'D6']|[##1]|[##3]} <POP 217b6-217b8 StackAdj> Δ+12 {[-2-]} <MI 217b8 TST.B (A7)+> Δ+2 {} <MI 217ba BNE 0x2183a> {} <POP 217bc-217ce Naked> Σ0 ↓ →0x2183a <POP 217bc-217be StackAdj> Δ-2 {[-2-]} <MI 217be MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x217c0 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##4]} <Const 0x217c2 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##4]|[##3]} <Call 0x217c6 0x215b8> {[-2-]|[4, 'D6']|[##4]|[##3]} <POP 217c8-217ca StackAdj> Δ+12 {[-2-]} <MI 217ca TST.B (A7)+> Δ+2 {} <MI 217cc BNE 0x2183a> {} <POP 217ce-217e0 Naked> Σ0 ↓ →0x2183a <POP 217ce-217d0 StackAdj> Δ-2 {[-2-]} <MI 217d0 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x217d2 0x7.4> Δ-4 {[-2-]|[4, 'D6']|[##7]} <Const 0x217d6 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##7]|[##4]} <Call 0x217d8 0x215b8> {[-2-]|[4, 'D6']|[##7]|[##4]} <POP 217da-217dc StackAdj> Δ+12 {[-2-]} <MI 217dc TST.B (A7)+> Δ+2 {} <MI 217de BNE 0x2183a> {} <POP 217e0-217f2 Naked> Σ0 ↓ →0x2183a <POP 217e0-217e2 StackAdj> Δ-2 {[-2-]} <MI 217e2 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x217e4 0xb.4> Δ-4 {[-2-]|[4, 'D6']|[##11]} <Const 0x217e8 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##11]|[##4]} <Call 0x217ea 0x215b8> {[-2-]|[4, 'D6']|[##11]|[##4]} <POP 217ec-217ee StackAdj> Δ+12 {[-2-]} <MI 217ee TST.B (A7)+> Δ+2 {} <MI 217f0 BNE 0x2183a> {} <POP 217f2-21804 Naked> Σ0 ↓ →0x2183a <POP 217f2-217f4 StackAdj> Δ-2 {[-2-]} <MI 217f4 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x217f6 0xf.4> Δ-4 {[-2-]|[4, 'D6']|[##15]} <Const 0x217fa 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##15]|[##4]} <Call 0x217fc 0x215b8> {[-2-]|[4, 'D6']|[##15]|[##4]} <POP 217fe-21800 StackAdj> Δ+12 {[-2-]} <MI 21800 TST.B (A7)+> Δ+2 {} <MI 21802 BNE 0x2183a> {} <POP 21804-21816 Naked> Σ0 ↓ →0x2183a <POP 21804-21806 StackAdj> Δ-2 {[-2-]} <MI 21806 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x21808 0x13.4> Δ-4 {[-2-]|[4, 'D6']|[##19]} <Const 0x2180c 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##19]|[##4]} <Call 0x2180e 0x215b8> {[-2-]|[4, 'D6']|[##19]|[##4]} <POP 21810-21812 StackAdj> Δ+12 {[-2-]} <MI 21812 TST.B (A7)+> Δ+2 {} <MI 21814 BNE 0x2183a> {} <POP 21816-21828 Naked> Σ0 ↓ →0x2183a <POP 21816-21818 StackAdj> Δ-2 {[-2-]} <MI 21818 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x2181a 0x17.4> Δ-4 {[-2-]|[4, 'D6']|[##23]} <Const 0x2181e 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##23]|[##4]} <Call 0x21820 0x215b8> {[-2-]|[4, 'D6']|[##23]|[##4]} <POP 21822-21824 StackAdj> Δ+12 {[-2-]} <MI 21824 TST.B (A7)+> Δ+2 {} <MI 21826 BNE 0x2183a> {} <POP 21828-2183a Naked> Σ0 ↓ →0x2183e <POP 21828-2182a StackAdj> Δ-2 {[-2-]} <MI 2182a MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x2182c 0x1b.4> Δ-4 {[-2-]|[4, 'D6']|[##27]} <Const 0x21830 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##27]|[##4]} <Call 0x21832 0x215b8> {[-2-]|[4, 'D6']|[##27]|[##4]} <POP 21834-21836 StackAdj> Δ+12 {[-2-]} <MI 21836 TST.B (A7)+> Δ+2 {} <MI 21838 BEQ 0x2183e> {} <POP 2183a-2183e Naked> Σ0 →0x2187a ←0x217a8 ←0x217bc ←0x217ce ←0x217e0 ←0x217f2 ←0x21804 ←0x21816 <MI 2183a ADDQ.L #0x1,D7> {} <MI 2183c BRA 0x2187a> {} <POP 2183e-21842 Naked> Σ0 ↓ →0x2185e ←0x21828 <MI 2183e TST.L D7> {} <MI 21840 BNE 0x2185e> {} <POP 21842-21856 Naked> Σ0 ↓ →0x2185e <POP 21842-21844 StackAdj> Δ-2 {[-2-]} <MI 21844 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x21846 0x1f.4> Δ-4 {[-2-]|[4, 'D6']|[##31]} <Const 0x2184a 0x5.4> Δ-4 {[-2-]|[4, 'D6']|[##31]|[##5]} <Call 0x2184e 0x215b8> {[-2-]|[4, 'D6']|[##31]|[##5]} <POP 21850-21852 StackAdj> Δ+12 {[-2-]} <MI 21852 TST.B (A7)+> Δ+2 {} <MI 21854 BEQ 0x2185e> {} <POP 21856-2185a Naked> Σ0 ↓ <MI 21856 MOVEA.L (A6+0xc),A0> {} <POP 2185a-2185e Naked> Σ0 →0x2187a ←0x21874 <MI 2185a MOVE.L D6,(A0)> {} <MI 2185c BRA 0x2187a> {} <POP 2185e-21870 Naked> Σ0 ↓ →0x2187a ←0x2183e ←0x21842 <POP 2185e-21860 StackAdj> Δ-2 {[-2-]} <MI 21860 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x21862 0x24.4> Δ-4 {[-2-]|[4, 'D6']|[##36]} <Const 0x21866 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##36]|[##4]} <Call 0x21868 0x215b8> {[-2-]|[4, 'D6']|[##36]|[##4]} <POP 2186a-2186c StackAdj> Δ+12 {[-2-]} <MI 2186c TST.B (A7)+> Δ+2 {} <MI 2186e BEQ 0x2187a> {} <POP 21870-21874 Naked> Σ0 ↓ →0x21878 <MI 21870 TST.L D7> {} <MI 21872 BNE 0x21878> {} <POP 21874-21878 Naked> Σ0 →0x2185a <MI 21874 MOVEA.L (A6+0x8),A0> {} <MI 21876 BRA 0x2185a> {} <POP 21878-2187a Naked> Σ0 ↓ ←0x21870 <MI 21878 SUBQ.L #0x1,D7> {} <POP 2187a-21884 Naked> Σ0 ↓ →0x21892 ←0x21788 ←0x2183a ←0x2185a ←0x2185e <MI 2187a ADDQ.L #0x1,D6> {} <MI 2187c CMP.L 0x27c00,D6> {} <MI 21882 BGT 0x21892> {} <POP 21884-2188a Naked> Σ0 ↓ →0x21788 <MI 21884 TST.L D7> {} <MI 21886 BNE 0x21788> {} <POP 2188a-21892 Naked> Σ0 ↓ →0x21788 <MI 2188a MOVEA.L (A6+0x8),A0> {} <MI 2188c TST.L (A0)> {} <MI 2188e BEQ 0x21788> {} <POP 21892-2189a Naked> Σ0 ↓ →0x218ca ←0x2187a <MI 21892 CMP.L 0x27c00,D6> {} <MI 21898 BLE 0x218ca> {} <POP 2189a-218ca Naked> Σ0 ↓ <Blob 0x2189a [28] @> Δ-28 {[«28""»]} <POP 218ac-218ae StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x218ae 27> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]} <Call 0x218c2 0x210ea> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]} <POP 218c6-218ca StackAdj> Δ+32 {} <POP 218ca-218d2 Epilogue> Σ0 ←0x21892
@ 218d2 <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(rw)> <POP 218d2-21918 Body> <POP 218d2-218e8 Prologue> Σ0 ↓ <POP 218e8-218f0 RegCacheLoad> Σ0 ↓ <POP 218f0-218fe Naked> Σ0 ↓ →0x21900 <Pointer.fp 0x218f0 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Pointer.fp 0x218f2 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]} <Call 0x218f4 0x21752> {[@@-8]|[@@-4]} <POP 218f8-218fa StackAdj> Δ+8 {} <MI 218fa TST.L (A6-0x8)> {} <MI 218fc BNE 0x21900> {} <POP 218fe-21900 Naked> Σ0 ↓ <MI 218fe MOVE.L (A6-0x4),(A6-0x8)> {} <POP 21900-21910 Naked> Σ0 ↓ ←0x218f0 <MI 21900 MOVE.L (A6-0x4),D0> {} <MI 21902 ADDQ.L #0x5,D0> {} <MI 21904 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21906 SUB.L (A6-0x8),D0> {[4, 'D0']} <MI 21908 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x2190a 0x2163e> {[4, 'D0']|[4, 'D0']} <POP 2190e-21910 StackAdj> Δ+8 {} <POP 21910-21918 Epilogue> Σ0
@ 21918 <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(r)> <POP 21918-21974 Body> <POP 21918-2192e Prologue> Σ0 ↓ <POP 2192e-21936 RegCacheLoad> Σ0 ↓ <POP 21936-21944 Naked> Σ0 ↓ →0x2194a <Pointer.fp 0x21936 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x21938 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]} <Call 0x2193a 0x21752> {[@@-8]|[@@-4]} <POP 2193e-21940 StackAdj> Δ+8 {} <MI 21940 TST.L (A6-0x8)> {} <MI 21942 BNE 0x2194a> {} <POP 21944-2194a Naked> Σ0 →0x2195c <MI 21944 MOVE.L (A6-0x4),D0> {} <MI 21946 ADDQ.L #0x5,D0> {} <MI 21948 BRA 0x2195c> {} <POP 2194a-2195c Naked> Σ0 ↓ ←0x21936 <MI 2194a MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <MI 2194c ADDQ.L #0x5,(A7)> {[-4-]} <Const 0x2194e 0x5.4> Δ-4 {[-4-]|[##5]} <Call 0x21952 0x2163e> {[-4-]|[##5]} <POP 21956-21958 StackAdj> Δ+8 {} <MI 21958 MOVE.L (A6-0x8),D0> {} <MI 2195a ADDQ.L #0x6,D0> {} <POP 2195c-2196c Naked> Σ0 ↓ ←0x21944 <MI 2195c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2195e SUB.L 0x27bfc,D0> {[4, 'D0']} <MI 21964 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x21966 0x2163e> {[4, 'D0']|[4, 'D0']} <POP 2196a-2196c StackAdj> Δ+8 {} <POP 2196c-21974 Epilogue> Σ0
@ 21974 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <POP 21974-21a88 Body> <POP 21974-2198a Prologue> Σ0 ↓ <POP 2198a-219a2 RegCacheLoad> Σ0 ↓ <POP 219a2-219a6 Naked> Σ0 ↓ →0x219b0 <MI 219a2 TST.B 0x27c0e> {} <MI 219a4 BEQ 0x219b0> {} <POP 219a6-219aa Naked> Σ0 ↓ →0x219b0 <MI 219a6 TST.L 0x27c14> {} <MI 219a8 BNE 0x219b0> {} <POP 219aa-219b0 Naked> Σ0 ↓ <MI 219aa MOVE.L (A6+0x8),0x27c14> {} <MI 219ae SUBQ.L #0x1,0x27c14> {} <POP 219b0-219b6 Naked> Σ0 ↓ →0x21a80 ←0x219a2 ←0x219a6 <MI 219b0 TST.B 0x27c0e> {} <MI 219b2 BNE 0x21a80> {} <POP 219b6-219ea Naked> Σ0 ↓ →0x21a04 <MI 219b6 MOVE.L (A6+0x8),0x27bfc> {} <MI 219ba ADDQ.L #0x6,0x27bfc> {} <Pointer.fp 0x219bc <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x219be <LVAR -0x004 @>> Δ-4 {[@@-8]|[@@-4]} <Call 0x219c2 0x2144a> {[@@-8]|[@@-4]} <POP 219c6-219c8 StackAdj> Δ+8 {} <Blob 0x219c8 [10] @> Δ-10 {[«10""»]} <MI 219d4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6-0x8)']} <Const 0x219d6 0x0.4> Δ-4 {[«10""»]|[4, '(A6-0x8)']|[##0]} <Call 0x219da 0x2152c> {[«10""»]|[4, '(A6-0x8)']|[##0]} <POP 219de-219e2 StackAdj> Δ+18 {} <MI 219e2 TST.B 0x27c18> {} <MI 219e8 BEQ 0x21a04> {} <POP 219ea-21a04 Naked> Σ0 →0x21a18 <POP 219ea-219ec StackAdj> Δ-8 {[-8-]} <MI 219ec MOVE.L (A6-0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x8)']} <Const 0x219ee 0x0.4> Δ-4 {[-8-]|[4, '(A6-0x8)']|[##0]} <Call 0x219f2 0x21e44> {[-8-]|[4, '(A6-0x8)']|[##0]} <POP 219f8-219fa StackAdj> Δ+8 {[-8-]} <MI 219fa MOVE.L (A7)+,(A6-0x14)> Δ+4 {[-4-]} <MI 219fe MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 21a02 BRA 0x21a18> {} <POP 21a04-21a18 Naked> Σ0 ↓ ←0x219b6 <POP 21a04-21a06 StackAdj> Δ-4 {[-4-]} <MI 21a06 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <Const 0x21a08 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x8)']|[##0]} <Call 0x21a0c 0x21e12> {[-4-]|[4, '(A6-0x8)']|[##0]} <POP 21a12-21a14 StackAdj> Δ+8 {[-4-]} <MI 21a14 MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <POP 21a18-21a2e Naked> Σ0 ↓ →0x21a58 ←0x219ea <MI 21a18 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x21a1a 0x210a8> {[4, '(A6-0x8)']} <POP 21a1e-21a20 StackAdj> Δ+4 {} <MI 21a20 MOVE.L 0x27bfc,0x27c10> {} <MI 21a26 TST.B 0x27c18> {} <MI 21a2c BEQ 0x21a58> {} <POP 21a2e-21a58 Naked> Σ0 →0x21a80 <POP 21a2e-21a30 StackAdj> Δ-2 {[-2-]} <MI 21a30 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']} <MI 21a34 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Blob 0x21a38 [4] 0x27c22> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]} <Blob 0x21a3e [4] 0x27c1e> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]} <Call 0x21a44 0x1032c> {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]} IsEqual(a, b : Quad) : Bool <POP 21a4a-21a4e StackAdj> Δ+16 {[-2-]} <MI 21a4e MOVE.B (A7)+,D0> Δ+2 {} <MI 21a50 EXTB.W D0> {} <POP 0x21a52 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21a54 MOVE.B D0,0x27c0e> {} <MI 21a56 BRA 0x21a80> {} <POP 21a58-21a80 Naked> Σ0 ↓ ←0x21a18 <POP 21a58-21a5a StackAdj> Δ-2 {[-2-]} <MI 21a5a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']} <Blob 0x21a5e [4] 0x27c1a> Δ-4 {[-2-]|[4, '(A6-0xc)']|[«4»]} <Call 0x21a64 0x102c8> {[-2-]|[4, '(A6-0xc)']|[«4»]} StringEqual(a, b : String) : Byte <POP 21a6a-21a6c StackAdj> Δ+8 {[-2-]} <MI 21a6c MOVE.B (A7)+,D0> Δ+2 {} <MI 21a6e EXTB.W D0> {} <POP 0x21a70 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 21a72 MOVE.B D0,0x27c0e> {} <Pointer.fp 0x21a74 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x21a78 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 21a7e-21a80 StackAdj> Δ+4 {} <POP 21a80-21a88 Epilogue> Σ0 ←0x219b0 ←0x21a2e
@ 21a88 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21a88-21c0a Body> <POP 21a88-21a9e Prologue> Σ0 ↓ <POP 21a9e-21ab2 RegCacheLoad> Σ0 ↓ <POP 21ab2-21ac6 Naked> Σ0 ↓ <MI 21ab2 CLR.B 0x27c0e> {} <MI 21ab4 CLR.L 0x27c10> {} <MI 21aba CLR.L 0x27c14> {} <MI 21abc MOVEQ.L #0x00,D7> {} <MI 21abe MOVEQ.L #0x00,D6> {} <MI 21ac0 MOVE.L 0x27bfc,D5> {} <POP 21ac6-21acc Naked> Σ0 ↓ →0x21b6a ←0x21b66 <MI 21ac6 TST.L D6> {} <MI 21ac8 BNE 0x21b6a> {} <POP 21acc-21ad6 Naked> Σ0 ↓ →0x21b6a <MI 21acc CMP.L 0x27c00,D5> {} <MI 21ad2 BGT 0x21b6a> {} <POP 21ad6-21af4 Naked> Σ0 ↓ →0x21b60 <MI 21ad6 MOVE.L D5,D0> {} <MI 21ad8 SUBQ.L #0x1,D0> {} <POP 0x21ada LimitCheck 0x0 ≤ D0 ≤ 0xfff> {} <MI 21ae4 LEA.L 0x26bf4,A0> {} <MI 21aea MOVE.B (A0+D0.L+#0x8),D0> {} <MI 21aee CMPI.B #0x5b,D0> {} <MI 21af2 BNE 0x21b60> {} <POP 21af4-21b08 Naked> Σ0 ↓ →0x21b1c <POP 21af4-21af6 StackAdj> Δ-2 {[-2-]} <MI 21af6 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x21af8 0x28.4> Δ-4 {[-2-]|[4, 'D5']|[##40]} <Const 0x21afc 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##40]|[##5]} <Call 0x21b00 0x215b8> {[-2-]|[4, 'D5']|[##40]|[##5]} <POP 21b02-21b04 StackAdj> Δ+12 {[-2-]} <MI 21b04 TST.B (A7)+> Δ+2 {} <MI 21b06 BNE 0x21b1c> {} <POP 21b08-21b1c Naked> Σ0 ↓ →0x21b20 <POP 21b08-21b0a StackAdj> Δ-2 {[-2-]} <MI 21b0a MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x21b0c 0x2d.4> Δ-4 {[-2-]|[4, 'D5']|[##45]} <Const 0x21b10 0x6.4> Δ-4 {[-2-]|[4, 'D5']|[##45]|[##6]} <Call 0x21b14 0x215b8> {[-2-]|[4, 'D5']|[##45]|[##6]} <POP 21b16-21b18 StackAdj> Δ+12 {[-2-]} <MI 21b18 TST.B (A7)+> Δ+2 {} <MI 21b1a BEQ 0x21b20> {} <POP 21b1c-21b20 Naked> Σ0 →0x21b60 ←0x21af4 <MI 21b1c ADDQ.L #0x1,D7> {} <MI 21b1e BRA 0x21b60> {} <POP 21b20-21b24 Naked> Σ0 ↓ →0x21b42 ←0x21b08 <MI 21b20 TST.L D7> {} <MI 21b22 BNE 0x21b42> {} <POP 21b24-21b38 Naked> Σ0 ↓ →0x21b42 <POP 21b24-21b26 StackAdj> Δ-2 {[-2-]} <MI 21b26 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x21b28 0x33.4> Δ-4 {[-2-]|[4, 'D5']|[##51]} <Const 0x21b2c 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##51]|[##5]} <Call 0x21b30 0x215b8> {[-2-]|[4, 'D5']|[##51]|[##5]} <POP 21b32-21b34 StackAdj> Δ+12 {[-2-]} <MI 21b34 TST.B (A7)+> Δ+2 {} <MI 21b36 BEQ 0x21b42> {} <POP 21b38-21b42 Naked> Σ0 →0x21b60 <MI 21b38 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <Call 0x21b3a 0x21974> {[4, 'D5']} <POP 21b3e-21b40 StackAdj> Δ+4 {} <MI 21b40 BRA 0x21b60> {} <POP 21b42-21b56 Naked> Σ0 ↓ →0x21b60 ←0x21b20 ←0x21b24 <POP 21b42-21b44 StackAdj> Δ-2 {[-2-]} <MI 21b44 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x21b46 0x38.4> Δ-4 {[-2-]|[4, 'D5']|[##56]} <Const 0x21b4a 0x8.4> Δ-4 {[-2-]|[4, 'D5']|[##56]|[##8]} <Call 0x21b4e 0x215b8> {[-2-]|[4, 'D5']|[##56]|[##8]} <POP 21b50-21b52 StackAdj> Δ+12 {[-2-]} <MI 21b52 TST.B (A7)+> Δ+2 {} <MI 21b54 BEQ 0x21b60> {} <POP 21b56-21b5a Naked> Σ0 ↓ →0x21b5e <MI 21b56 TST.L D7> {} <MI 21b58 BNE 0x21b5e> {} <POP 21b5a-21b5e Naked> Σ0 →0x21b60 <MI 21b5a MOVE.L D5,D6> {} <MI 21b5c BRA 0x21b60> {} <POP 21b5e-21b60 Naked> Σ0 ↓ ←0x21b56 <MI 21b5e SUBQ.L #0x1,D7> {} <POP 21b60-21b64 Naked> Σ0 ↓ →0x21b66 ←0x21ad6 ←0x21b1c ←0x21b38 ←0x21b42 ←0x21b5a <MI 21b60 TST.L D6> {} <MI 21b62 BNE 0x21b66> {} <POP 21b64-21b66 Naked> Σ0 ↓ <MI 21b64 ADDQ.L #0x1,D5> {} <POP 21b66-21b6a Naked> Σ0 →0x21ac6 ←0x21b60 <MI 21b66 BRA 0x21ac6> {} <POP 21b6a-21b72 Naked> Σ0 ↓ →0x21b80 ←0x21ac6 ←0x21acc <MI 21b6a TST.B 0x27c18> {} <MI 21b70 BNE 0x21b80> {} <POP 21b72-21b80 Naked> Σ0 ↓ <Const 0x21b72 0x27c1a.4> Δ-4 {[##162842]} <Call 0x21b78 0x102bc> {[##162842]} FreeString(VAR a : String) <POP 21b7e-21b80 StackAdj> Δ+4 {} <POP 21b80-21b84 Naked> Σ0 ↓ →0x21bac ←0x21b6a <MI 21b80 TST.B 0x27c0e> {} <MI 21b82 BNE 0x21bac> {} <POP 21b84-21bac Naked> Σ0 ↓ <Blob 0x21b84 [26] @> Δ-26 {[«26""»]} <POP 21b90-21b92 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x21b92 26> {[«26""»]|[$$No case alternative found!]} <Call 0x21ba4 0x210ea> {[«26""»]|[$$No case alternative found!]} <POP 21ba8-21bac StackAdj> Δ+30 {} <POP 21bac-21bb0 Naked> Σ0 ↓ →0x21bde ←0x21b80 <MI 21bac TST.L D6> {} <MI 21bae BNE 0x21bde> {} <POP 21bb0-21bde Naked> Σ0 ↓ <Blob 0x21bb0 [20] @> Δ-20 {[«20""»]} <POP 21bc2-21bc4 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x21bc4 19> {[«20""»]|[$$No [ENDCASE] found!]} <Call 0x21bd6 0x210ea> {[«20""»]|[$$No [ENDCASE] found!]} <POP 21bda-21bde StackAdj> Δ+24 {} <POP 21bde-21bf2 Naked> Σ0 ↓ →0x21bfc ←0x21bac <MI 21bde MOVEA.L (A6+0x8),A0> {} <MI 21be2 MOVE.L D6,(A0)> {} <MI 21be4 MOVEA.L (A6+0x10),A0> {} <MI 21be8 MOVE.L 0x27c10,(A0)> {} <MI 21bee TST.L 0x27c14> {} <MI 21bf0 BNE 0x21bfc> {} <POP 21bf2-21bfc Naked> Σ0 →0x21c02 <MI 21bf2 MOVEA.L (A6+0xc),A0> {} <MI 21bf6 MOVE.L D6,(A0)> {} <MI 21bf8 SUBQ.L #0x1,(A0)> {} <MI 21bfa BRA 0x21c02> {} <POP 21bfc-21c02 Naked> Σ0 ↓ ←0x21bde <MI 21bfc MOVEA.L (A6+0xc),A0> {} <MI 21c00 MOVE.L 0x27c14,(A0)> {} <POP 21c02-21c0a Epilogue> Σ0 ←0x21bf2
@ 21c0a <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <POP 21c0a-21c7e Body> <POP 21c0a-21c20 Prologue> Σ0 ↓ <POP 21c20-21c2a RegCacheLoad> Σ0 ↓ <POP 21c2a-21c76 Naked> Σ0 ↓ <MI 21c2a MOVE.L 0x27bfc,D6> {} <MI 21c2c CLR.B 0x27c18> {} <MI 21c32 MOVE.L (A6+0x8),0x27c1a> {} <MI 21c3a MOVE.L 0x27bfc,D7> {} <Pointer.fp 0x21c3c <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Pointer.fp 0x21c3e <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]} <Pointer.fp 0x21c42 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]} <Call 0x21c46 0x21a88> {[@@-16]|[@@-12]|[@@-8]} <POP 21c4a-21c4e StackAdj> Δ+12 {} <MI 21c4e MOVE.L D6,0x27bfc> {} <MI 21c50 MOVE.L (A6-0x8),D0> {} <MI 21c54 ADDI.L #0x00000009,D0> {} <MI 21c5a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21c5c SUB.L (A6-0xc),D0> {[4, 'D0']} <MI 21c60 SUBQ.L #0x1,D0> {[4, 'D0']} <MI 21c62 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x21c64 0x2163e> {[4, 'D0']|[4, 'D0']} <POP 21c68-21c6a StackAdj> Δ+4 {[4, 'D0']} <MI 21c6a MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 21c6c MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']} <MI 21c6e SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]} <Call 0x21c70 0x2163e> {[4, '(A6-0x10)']|[-4-]} <POP 21c74-21c76 StackAdj> Δ+8 {} <POP 21c76-21c7e Epilogue> Σ0
@ 21c7e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <POP 21c7e-21cfc Body> <POP 21c7e-21c94 Prologue> Σ0 ↓ <POP 21c94-21c9e RegCacheLoad> Σ0 ↓ <POP 21c9e-21cf4 Naked> Σ0 ↓ <MI 21c9e MOVE.L 0x27bfc,D6> {} <MI 21ca0 MOVE.B #0x01,0x27c18> {} <MI 21ca8 MOVE.L (A6+0x8),0x27c1e> {} <MI 21cb0 MOVE.L (A6+0xc),0x27c22> {} <MI 21cb8 MOVE.L 0x27bfc,D7> {} <Pointer.fp 0x21cba <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Pointer.fp 0x21cbc <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]} <Pointer.fp 0x21cc0 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]} <Call 0x21cc4 0x21a88> {[@@-16]|[@@-12]|[@@-8]} <POP 21cc8-21ccc StackAdj> Δ+12 {} <MI 21ccc MOVE.L D6,0x27bfc> {} <MI 21cce MOVE.L (A6-0x8),D0> {} <MI 21cd2 ADDI.L #0x00000009,D0> {} <MI 21cd8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 21cda SUB.L (A6-0xc),D0> {[4, 'D0']} <MI 21cde SUBQ.L #0x1,D0> {[4, 'D0']} <MI 21ce0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x21ce2 0x2163e> {[4, 'D0']|[4, 'D0']} <POP 21ce6-21ce8 StackAdj> Δ+4 {[4, 'D0']} <MI 21ce8 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 21cea MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']} <MI 21cec SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]} <Call 0x21cee 0x2163e> {[4, '(A6-0x10)']|[-4-]} <POP 21cf2-21cf4 StackAdj> Δ+8 {} <POP 21cf4-21cfc Epilogue> Σ0
@ 21cfc <LVAR 0x010 4(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21cfc-21d34 Body> <POP 21cfc-21d12 Prologue> Σ0 ↓ <POP 21d12-21d18 Naked> Σ0 ↓ →0x21d1e <MI 21d12 TST.L (A6+0x8)> {} <MI 21d16 BNE 0x21d1e> {} <POP 21d18-21d1e Naked> Σ0 →0x21d2c <MI 21d18 CLR.L (A6+0x10)> {} <MI 21d1c BRA 0x21d2c> {} <POP 21d1e-21d2c Naked> Σ0 ↓ ←0x21d12 <MI 21d1e MOVE.L (A6+0xc),D0> {} <MI 21d22 SUB.L (A6+0x8),D0> {} <MI 21d26 ADDQ.L #0x1,D0> {} <MI 21d28 MOVE.L D0,(A6+0x10)> {} <POP 21d2c-21d34 Epilogue> Σ0 ←0x21d18
@ 21d34 <LVAR 0x014 4(w)> <LVAR 0x010 @ 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21d34-21d96 Body> Δ-4 <POP 21d34-21d4a Prologue> Σ0 ↓ <POP 21d4a-21d60 Naked> Σ0 Δ-4 ↓ <MI 21d4a MOVEA.L (A6+0xc),A4> {} <MI 21d4e MOVE.L 0x21002,(A6+0x10)> {} <MI 21d54 MOVE.L 0x21006,(A6+0x14)> {} <MI 21d5a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 21d5e MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']} <POP 21d60-21d64 Naked> Σ-4 ↓ →0x21d8c ←0x21d88 <MI 21d60 CMP.L (A7),D7> {[-4-]} <MI 21d62 BGT 0x21d8c> {[-4-]} <POP 21d64-21d6a Naked> Σ-4 ↓ →0x21d6e <MI 21d64 CMPA.W #0x1,A4> {[-4-]} <MI 21d68 BNE 0x21d6e> {[-4-]} <POP 21d6a-21d6e Naked> Σ-4 Δ+4 →0x21d8e <POP 21d6a-21d6c StackAdj> Δ+4 {} <MI 21d6c BRA 0x21d8e> {} <POP 21d6e-21d74 Naked> Σ-4 ↓ →0x21d84 ←0x21d64 <MI 21d6e CMP.L (A6+0x8),D7> {[-4-]} <MI 21d72 BNE 0x21d84> {[-4-]} <POP 21d74-21d84 Naked> Σ-4 →0x21d88 <MI 21d74 LEA.L (A6+0x10),A0> {[-4-]} <MI 21d78 MOVEA.L A4,A1> {[-4-]} <BlockMove 8,A1,A0> {[-4-]} <MI 21d82 BRA 0x21d88> {[-4-]} <POP 21d84-21d88 Naked> Σ-4 ↓ ←0x21d6e <MI 21d84 MOVEA.L (A4+0x8),A4> {[-4-]} <POP 21d88-21d8c Naked> Σ-4 ↓ →0x21d60 ←0x21d74 <MI 21d88 ADDQ.L #0x1,D7> {[-4-]} <MI 21d8a BVC 0x21d60> {[-4-]} <POP 21d8c-21d8e Naked> Σ-4 Δ+4 ↓ ←0x21d60 <POP 21d8c-21d8e StackAdj> Δ+4 {} <POP 21d8e-21d96 Epilogue> Σ0 ←0x21d6a
@ 21d96 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <POP 21d96-21e12 Body> Δ-4 <POP 21d96-21dac Prologue> Σ0 ↓ <POP 21dac-21db0 RegCacheLoad> Σ0 ↓ <POP 21db0-21dc8 Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x21db0 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x21db2 0x102b8> {[@@-8]} NewString(VAR a : String) <MI 21db8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']} <MI 21dbc MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x21dc0 0x21cfc> {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 21dc4-21dc6 StackAdj> Δ+8 {[@@-8]} <MI 21dc6 MOVEQ.L #0x01,D7> {[@@-8]} <POP 21dc8-21dcc Naked> Σ-4 ↓ →0x21e04 ←0x21df4 <MI 21dc8 CMP.L (A7),D7> {[-4-]} <MI 21dca BGT 0x21e04> {[-4-]} <POP 21dcc-21df0 Naked> Σ-4 ↓ →0x21df4 <MI 21dcc MOVE.L D7,D0> {[-4-]} <MI 21dce ADD.L (A6+0x8),D0> {[-4-]} <MI 21dd2 SUBQ.L #0x1,D0> {[-4-]} <MI 21dd4 SUBQ.L #0x1,D0> {[-4-]} <POP 0x21dd6 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]} <MI 21de0 LEA.L 0x26bf4,A0> {[-4-]} <MI 21de6 MOVE.B (A0+D0.L+#0x8),D6> {[-4-]} <MI 21dea CMPI.B #0x2f,D6> {[-4-]} <MI 21dee BNE 0x21df4> {[-4-]} <POP 21df0-21df4 Naked> Σ-4 Δ+4 →0x21e06 <POP 21df0-21df2 StackAdj> Δ+4 {} <MI 21df2 BRA 0x21e06> {} <POP 21df4-21e04 Naked> Σ-4 ↓ →0x21dc8 ←0x21dcc <MI 21df4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <MI 21df6 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x8)']|[2, 'D6']} <Call 0x21df8 0x102c0> {[-4-]|[4, '(A6-0x8)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 21dfe-21e00 StackAdj> Δ+6 {[-4-]} <MI 21e00 ADDQ.L #0x1,D7> {[-4-]} <MI 21e02 BVC 0x21dc8> {[-4-]} <POP 21e04-21e06 Naked> Σ-4 Δ+4 ↓ ←0x21dc8 <POP 21e04-21e06 StackAdj> Δ+4 {} <POP 21e06-21e0a Naked> Σ0 ↓ ←0x21df0 <MI 21e06 MOVE.L (A6-0x8),(A6+0x10)> {} <POP 21e0a-21e12 Epilogue> Σ0
@ 21e12 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21e12-21e44 Body> <POP 21e12-21e24 Prologue> Σ0 ↓ <POP 21e24-21e40 Naked> Σ0 ↓ <POP 21e24-21e28 StackAdj> Δ-12 {[-12-]} <MI 21e28 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 21e2c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x21e30 0x21d34> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 21e34-21e36 StackAdj> Δ+8 {[-12-]} <Call 0x21e36 0x21d96> {[-12-]} <POP 21e3a-21e3c StackAdj> Δ+8 {[-4-]} <MI 21e3c MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <POP 21e40-21e44 Epilogue> Σ0
@ 21e44 <LVAR 0x014 4(w)> <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21e44-21e80 Body> <POP 21e44-21e56 Prologue> Σ0 ↓ <POP 21e56-21e7c Naked> Σ0 ↓ <POP 21e56-21e5a StackAdj> Δ-12 {[-12-]} <MI 21e5a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 21e5e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x21e62 0x21e12> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 21e66-21e68 StackAdj> Δ+8 {[-12-]} <Const 0x21e68 0x10.4> Δ-4 {[-12-]|[##16]} <Call 0x21e6c 0x10360> {[-12-]|[##16]} ?StringToInt64() <POP 21e72-21e74 StackAdj> Δ+8 {[-8-]} <MI 21e74 MOVE.L (A7)+,(A6+0x10)> Δ+4 {[-4-]} <MI 21e78 MOVE.L (A7)+,(A6+0x14)> Δ+4 {} <POP 21e7c-21e80 Epilogue> Σ0
@ 21e80 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21e80-21eb4 Body> <POP 21e80-21e92 Prologue> Σ0 ↓ <POP 21e92-21eb0 Naked> Σ0 ↓ <POP 21e92-21e96 StackAdj> Δ-12 {[-12-]} <MI 21e96 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 21e9a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x21e9e 0x21e44> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 21ea2-21ea4 StackAdj> Δ+8 {[-12-]} <Call 0x21ea4 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 21eaa-21eac StackAdj> Δ+8 {[-4-]} <MI 21eac MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <POP 21eb0-21eb4 Epilogue> Σ0
@ 21eb4 <LVAR 0x008 @ 4(r)> <POP 21eb4-21f3c Body> <POP 21eb4-21eca Prologue> Σ0 ↓ <POP 21eca-21ed0 RegCacheLoad> Σ0 ↓ <POP 21ed0-21eee Naked> Σ0 Δ-8 ↓ <MI 21ed0 MOVEA.L (A6+0x8),A0> {} <MI 21ed4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x21ed6 [4] 0x27bfc> Δ-4 {[4, 'A0']|[«4»]} <MI 21ed8 MOVE.W (A0),D0> {[4, 'A0']|[«4»]} <MI 21eda EXTW.L D0> {[4, 'A0']|[«4»]} <MI 21edc NEG.L D0> {[4, 'A0']|[«4»]} <MI 21ede MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, 'D0']} <Call 0x21ee0 0x2163e> {[4, 'A0']|[«4»]|[4, 'D0']} <POP 21ee4-21ee6 StackAdj> Δ+8 {[4, 'A0']} <MI 21ee6 MOVE.W (A0),D0> {[4, 'A0']} <MI 21ee8 EXTW.L D0> {[4, 'A0']} <MI 21eea MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 21eec MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 21eee-21ef2 Naked> Σ-8 ↓ →0x21f26 ←0x21ef2 <MI 21eee CMP.L (A7),D7> {[-8-]} <MI 21ef0 BGT 0x21f26> {[-8-]} <POP 21ef2-21f26 Naked> Σ-8 ↓ →0x21eee <MI 21ef2 MOVE.L D7,D0> {[-8-]} <MI 21ef4 ADD.L 0x27bfc,D0> {[-8-]} <MI 21ef6 SUBQ.L #0x1,D0> {[-8-]} <MI 21ef8 SUBQ.L #0x1,D0> {[-8-]} <POP 0x21efa LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]} <MI 21f04 LEA.L 0x26bf4,A0> {[-8-]} <MI 21f0a MOVE.L D7,D1> {[-8-]} <MI 21f0c SUBQ.L #0x1,D1> {[-8-]} <POP 0x21f0e LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 21f18 MOVEA.L (A7+0x4),A1> {[-8-]} <MI 21f1c MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 21f22 ADDQ.L #0x1,D7> {[-8-]} <MI 21f24 BVC 0x21eee> {[-8-]} <POP 21f26-21f34 Naked> Σ-8 Δ+8 ↓ ←0x21eee <POP 21f26-21f28 StackAdj> Δ+8 {} <Pointer.fp 0x21f28 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x21f2c 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 21f32-21f34 StackAdj> Δ+4 {} <POP 21f34-21f3c Epilogue> Σ0
@ 21f3c <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 21f3c-21f70 Body> <POP 21f3c-21f4e Prologue> Σ0 ↓ <POP 21f4e-21f6c Naked> Σ0 ↓ <POP 21f4e-21f50 StackAdj> Δ-4 {[-4-]} <MI 21f50 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 21f54 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Const 0x21f58 0x10.4> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]} <Call 0x21f5c 0x1035c> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]} Quad2String(a : Quad; radix : Long ) : String <POP 21f62-21f66 StackAdj> Δ+12 {[-4-]} <Call 0x21f66 0x21eb4> {[-4-]} <POP 21f6a-21f6c StackAdj> Δ+4 {} <POP 21f6c-21f70 Epilogue> Σ0
@ 21f70 <LVAR 0x008 4(r)> <POP 21f70-21f9a Body> <POP 21f70-21f82 Prologue> Σ0 ↓ <POP 21f82-21f96 Naked> Σ0 ↓ <POP 21f82-21f84 StackAdj> Δ-4 {[-4-]} <MI 21f84 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x21f88 0x102e4> {[-4-]|[4, '(A6+0x8)']} Long2String(a : Long) : String <POP 21f8e-21f90 StackAdj> Δ+4 {[-4-]} <Call 0x21f90 0x21eb4> {[-4-]} <POP 21f94-21f96 StackAdj> Δ+4 {} <POP 21f96-21f9a Epilogue> Σ0
@ 21f9a <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x008 4(rw)> <POP 21f9a-2206a Body> <POP 21f9a-21fb0 Prologue> Σ0 ↓ <POP 21fb0-21fb8 RegCacheLoad> Σ0 ↓ <POP 21fb8-21fca Naked> Σ0 ↓ <MI 21fb8 MOVEA.L (A6+0x8),A0> {} <MI 21fbc MOVE.L (A0+0x8),(A6-0x8)> {} <Pointer.fp 0x21fc0 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x21fc2 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 21fc8-21fca StackAdj> Δ+4 {} <POP 21fca-21fd4 Naked> Σ0 ↓ →0x22058 ←0x22040 <MI 21fca MOVEA.L (A6-0x8),A0> {} <MI 21fcc CMPA.W #0x1,A0> {} <MI 21fd0 BEQ 0x22058> {} <POP 21fd4-21fd8 Naked> Σ0 ↓ →0x22040 <MI 21fd4 TST.L (A0)> {} <MI 21fd6 BEQ 0x22040> {} <POP 21fd8-21fe2 Naked> Σ0 Δ-4 ↓ →0x21ff6 <MI 21fd8 MOVE.L (A0+0x4),-(A7)> Δ-4 {[4, '(A0+0x4)']} <MI 21fdc MOVE.L (A0),D7> {[4, '(A0+0x4)']} <MI 21fde CMP.L (A7),D7> {[4, '(A0+0x4)']} <MI 21fe0 BGT 0x21ff6> {[4, '(A0+0x4)']} <POP 21fe2-21ff6 Naked> Σ-4 ↓ <MI 21fe2 MOVE.L (A7),D0> {[-4-]} <POP 0x21fe4 LimitCheck -0x7fffffff ≤ D7> {[-4-]} <MI 21fe4 CMPI.L #0x80000001,D7> <MI 21fea BLT 0x21ff4> <POP 0x21fec LimitCheck D0 ≤ 0x7fffffff> {[-4-]} <MI 21fec CMPI.L #0x7fffffff,D0> <MI 21ff2 BLE 0x21ff6> <MI 21ff4 TRAP #15> <POP 21ff6-21ffa Naked> Σ-4 ↓ →0x2203e ←0x21fd8 ←0x2203a <MI 21ff6 CMP.L (A7),D7> {[-4-]} <MI 21ff8 BGT 0x2203e> {[-4-]} <POP 21ffa-22026 Naked> Σ-4 ↓ →0x2203a <MI 21ffa MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']} <MI 21ffc MOVE.L D7,D0> {[-4-]|[4, '(A6-0x4)']} <MI 21ffe SUBQ.L #0x1,D0> {[-4-]|[4, '(A6-0x4)']} <POP 0x22000 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]|[4, '(A6-0x4)']} <MI 2200a LEA.L 0x26bf4,A0> {[-4-]|[4, '(A6-0x4)']} <MI 22010 MOVE.B (A0+D0.L+#0x8),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']} <Call 0x22014 0x102c0> {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']} AppendChar(MOD b : String; a : char) <POP 2201a-2201c StackAdj> Δ+6 {[-4-]} <MI 2201c MOVEA.L (A6-0x4),A0> {[-4-]} <MI 2201e MOVE.W (A0),D0> {[-4-]} <MI 22020 CMPI.W #0x007a,D0> {[-4-]} <MI 22024 BLT 0x2203a> {[-4-]} <POP 22026-2203a Naked> Σ-4 ↓ <MI 22026 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']} <Call 0x22028 0x103d8> {[-4-]|[4, '(A6-0x4)']} WriteConsoleString(str : String) <POP 2202e-22030 StackAdj> Δ+4 {[-4-]} <Pointer.fp 0x22030 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[@@-4]} <Call 0x22032 0x102b8> {[-4-]|[@@-4]} NewString(VAR a : String) <POP 22038-2203a StackAdj> Δ+4 {[-4-]} <POP 2203a-2203e Naked> Σ-4 ↓ →0x21ff6 ←0x21ffa <MI 2203a ADDQ.L #0x1,D7> {[-4-]} <MI 2203c BVC 0x21ff6> {[-4-]} <POP 2203e-22040 Naked> Σ-4 Δ+4 ↓ ←0x21ff6 <POP 2203e-22040 StackAdj> Δ+4 {} <POP 22040-22058 Naked> Σ0 →0x21fca ←0x21fd4 <MI 22040 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Const 0x22042 0x20.2> Δ-2 {[4, '(A6-0x4)']|[#32]} <Call 0x22046 0x102c0> {[4, '(A6-0x4)']|[#32]} AppendChar(MOD b : String; a : char) <POP 2204c-2204e StackAdj> Δ+6 {} <MI 2204e MOVEA.L (A6-0x8),A0> {} <MI 22050 MOVE.L (A0+0x8),(A6-0x8)> {} <MI 22054 BRA 0x21fca> {} <POP 22058-22062 Naked> Σ0 ↓ ←0x21fca <MI 22058 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x2205a 0x103e0> {[4, '(A6-0x4)']} WriteConsoleStringCrLf(str : String) <POP 22060-22062 StackAdj> Δ+4 {} <POP 22062-2206a Epilogue> Σ0
@ 2206a <LVAR 0x008 @ 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(rw)> <POP 2206a-22174 Body> <POP 2206a-22080 Prologue> Σ0 ↓ <POP 22080-22092 RegCacheLoad> Σ0 ↓ <POP 22092-220d8 Naked> Σ0 ↓ →0x2210e <Blob 0x22092 [4] @> Δ-4 {[«4""»]} <POP 22096-22098 StackAdj> Δ-8 {[«4""»]|[-8-]} <MI 22098 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[-8-]|[4, '(A6+0x8)']} <Call 0x2209a 0x102cc> {[«4""»]|[-8-]|[4, '(A6+0x8)']} StringDup(a : String) : String <Lit 0x220a0 4> {[«4""»]|[-8-]|[$$.HLP]} <Call 0x220b2 0x102d0> {[«4""»]|[-8-]|[$$.HLP]} StringCat2(a, b : String) : String <POP 220b8-220ba StackAdj> Δ+8 {[«4""»]|[-4-]} <MI 220ba MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«4""»]} <MI 220bc MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']} <MI 220be CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]} <MI 220c0 CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]} <Const 0x220c2 0x0.4> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]} <Pointer.fp 0x220c6 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]} <Pointer.fp 0x220c8 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]} <Call 0x220ca 0x10380> {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 220d0-220d4 StackAdj> Δ+20 {} <MI 220d4 TST.B (A6-0x4)> {} <MI 220d6 BEQ 0x2210e> {} <POP 220d8-2210e Naked> Σ0 →0x22162 <Blob 0x220d8 [22] @> Δ-22 {[«22""»]} <POP 220e4-220e6 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x220e6 22> {[«22""»]|[-4-]|[$$No help available for_]} <POP 220f6-220f8 StackAdj> Δ-4 {[«22""»]|[-4-]|[$$No help available for_]|[-4-]} <MI 220f8 MOVE.L (A6+0x8),(A7)> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']} <Call 0x220fa 0x102d0> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 22100-22102 StackAdj> Δ+8 {[«22""»]|[-4-]} <Call 0x22102 0x103e0> {[«22""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22108-2210c StackAdj> Δ+26 {} <MI 2210c BRA 0x22162> {} <POP 2210e-22126 Naked> Σ0 ↓ →0x2213a ←0x22092 ←0x2213a <MI 2210e MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Pointer.fp 0x22110 <LVAR 0x008 @ 4(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]} <Pointer.fp 0x22112 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]|[@@-3]} <Call 0x22116 0x1043c> {[4, '(A6-0x8)']|[@@8]|[@@-3]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 2211c-22120 StackAdj> Δ+12 {} <MI 22120 TST.B (A6-0x3)> {} <MI 22124 BNE 0x2213a> {} <POP 22126-2213a Naked> Σ0 ↓ <POP 22126-22128 StackAdj> Δ-4 {[-4-]} <MI 22128 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x2212a 0x102cc> {[-4-]|[4, '(A6+0x8)']} StringDup(a : String) : String <POP 22130-22132 StackAdj> Δ+4 {[-4-]} <Call 0x22132 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 22138-2213a StackAdj> Δ+4 {} <POP 2213a-22140 Naked> Σ0 ↓ →0x2210e ←0x2210e <MI 2213a TST.B (A6-0x3)> {} <MI 2213e BEQ 0x2210e> {} <POP 22140-22162 Naked> Σ0 ↓ <MI 22140 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x22142 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x22146 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x2214a <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]} <Pointer.fp 0x2214c <LVAR -0x008 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]|[@@-8]} <Call 0x2214e 0x1038c> {[#0]|[#2]|[##1]|[@@-4]|[@@-8]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 22154-22158 StackAdj> Δ+16 {} <Pointer.fp 0x22158 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x2215a 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 22160-22162 StackAdj> Δ+4 {} <POP 22162-2216c Naked> Σ0 ↓ ←0x220d8 <Pointer.fp 0x22162 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x22164 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 2216a-2216c StackAdj> Δ+4 {} <POP 2216c-22174 Epilogue> Σ0
@ 22174 <LVAR 0x008 4(r)> <POP 22174-221f6 Body> <POP 22174-2218a Prologue> Σ0 ↓ <POP 2218a-2219a Naked> Σ0 ↓ →0x221c8 <POP 2218a-2218c StackAdj> Δ-4 {[-4-]} <MI 2218c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x22190 0x214f6> {[-4-]|[4, '(A6+0x8)']} <POP 22194-22196 StackAdj> Δ+4 {[-4-]} <MI 22196 MOVE.L (A7)+,D6> Δ+4 {} <MI 22198 BNE 0x221c8> {} <POP 2219a-221c8 Naked> Σ0 →0x221ee <Blob 0x2219a [10] 0x27c0e> Δ-10 {[«10»]} <POP 221a8-221aa StackAdj> Δ-4 {[«10»]|[-4-]} <Lit 0x221aa> {[«10»]|[$$…]} <Pointer.sp 0x221aa 4> Δ-4 <Const 0x221ae 0x1.2> Δ-2 <Const 0x221b2 0xa.2> Δ-2 <Call 0x221b6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 221bc-221be StackAdj> Δ+8 <Call 0x221be 0x2206a> {[«10»]|[$$…]} <POP 221c2-221c6 StackAdj> Δ+14 {} <MI 221c6 BRA 0x221ee> {} <POP 221c8-221cc Naked> Σ0 Δ-4 ↓ ←0x2218a <MI 221c8 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 221ca MOVEQ.L #0x01,D7> {[4, 'D6']} <POP 221cc-221d0 Naked> Σ-4 ↓ →0x221ec ←0x221d0 <MI 221cc CMP.L (A7),D7> {[-4-]} <MI 221ce BGT 0x221ec> {[-4-]} <POP 221d0-221ec Naked> Σ-4 ↓ →0x221cc <POP 221d0-221d2 StackAdj> Δ-4 {[-8-]} <MI 221d2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 221d6 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x221d8 0x21e12> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 221dc-221de StackAdj> Δ+8 {[-8-]} <MI 221de MOVEA.L (A7)+,A4> Δ+4 {[-4-]} <MI 221e0 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <Call 0x221e2 0x2206a> {[-4-]|[4, 'A4']} <POP 221e6-221e8 StackAdj> Δ+4 {[-4-]} <MI 221e8 ADDQ.L #0x1,D7> {[-4-]} <MI 221ea BVC 0x221cc> {[-4-]} <POP 221ec-221ee Naked> Σ-4 Δ+4 ↓ ←0x221cc <POP 221ec-221ee StackAdj> Δ+4 {} <POP 221ee-221f6 Epilogue> Σ0 ←0x2219a
@ 221f6 <LVAR 0x00c @> <LVAR 0x008 @ 4(r)> <LVAR -0x020 @> <POP 221f6-22278 Body> <POP 221f6-2220c Prologue> Σ0 ↓ <POP 2220c-2220e RegCacheLoad> Σ0 ↓ <POP 2220e-22210 Naked> Σ0 ↓ <MI 2220e MOVEQ.L #0x01,D7> {} <POP 22210-2221c Naked> Σ0 ↓ →0x2222c ←0x2224a <MI 22210 MOVEA.L (A6+0x8),A0> {} <MI 22214 MOVE.W (A0),D0> {} <MI 22216 EXTW.L D0> {} <MI 22218 CMP.L D0,D7> {} <MI 2221a BLE 0x2222c> {} <POP 2221c-2222c Naked> Σ0 →0x2224a <MI 2221c MOVE.L D7,D0> {} <MI 2221e SUBQ.L #0x1,D0> {} <POP 0x22220 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 22226 CLR.B (A6+D0.L-#0x20)> {} <MI 2222a BRA 0x2224a> {} <POP 2222c-2224a Naked> Σ0 ↓ ←0x22210 <MI 2222c MOVE.L D7,D0> {} <MI 2222e SUBQ.L #0x1,D0> {} <POP 0x22230 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 22236 MOVE.L D7,D1> {} <MI 22238 SUBQ.L #0x1,D1> {} <POP 0x2223a LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 22244 MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)> {} <POP 2224a-22254 Naked> Σ0 ↓ →0x22210 ←0x2221c <MI 2224a ADDQ.L #0x1,D7> {} <MI 2224c CMPI.L #0x0000001e,D7> {} <MI 22252 BLE 0x22210> {} <POP 22254-22270 Naked> Σ0 ↓ <Pointer.fp 0x22254 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x22258 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 2225e-22260 StackAdj> Δ+4 {} <MI 22260 LEA.L (A6+0xc),A0> {} <MI 22264 LEA.L (A6-0x20),A1> {} <BlockMove 30,A1,A0> {} <POP 22270-22278 Epilogue> Σ0
@ 22278 <LVAR 0x026 4(w)> <LVAR 0x008 @> <LVAR -0x006 4(rw)> <POP 22278-222cc Body> <POP 22278-2228e Prologue> Σ0 ↓ <POP 2228e-22292 RegCacheLoad> Σ0 ↓ <POP 22292-2229a Naked> Σ0 ↓ <MI 22292 MOVEQ.L #0x00,D7> {} <MI 22294 MOVE.L 0x27c26,(A6-0x6)> {} <POP 2229a-222a2 Naked> Σ0 ↓ →0x222c0 ←0x222be <MI 2229a MOVEA.L (A6-0x6),A0> {} <MI 2229c CMPA.W #0x1,A0> {} <MI 222a0 BEQ 0x222c0> {} <POP 222a2-222a6 Naked> Σ0 ↓ →0x222c0 <MI 222a2 TST.B D7> {} <MI 222a4 BNE 0x222c0> {} <POP 222a6-222ae Naked> Σ0 ↓ <MI 222a6 MOVEA.L A0,A1> {} <MI 222a8 LEA.L (A6+0x8),A2> {} <MI 222ac MOVEQ.L #0x1d,D0> {} <POP 222ae-222b4 Naked> Σ0 ↓ →0x222ae ←0x222ae <MI 222ae CMPM.B (A1)+,(A2)+> {} <MI 222b0 DBNE D0,0x222ae> {} <POP 222b4-222b6 Naked> Σ0 ↓ →0x222ba <MI 222b4 BNE 0x222ba> {} <POP 222b6-222ba Naked> Σ0 →0x222be <MI 222b6 MOVEQ.L #0x01,D7> {} <MI 222b8 BRA 0x222be> {} <POP 222ba-222be Naked> Σ0 ↓ ←0x222b4 <MI 222ba MOVE.L (A0+0x26),(A6-0x6)> {} <POP 222be-222c0 Naked> Σ0 →0x2229a ←0x222b6 <MI 222be BRA 0x2229a> {} <POP 222c0-222c4 Naked> Σ0 ↓ ←0x2229a ←0x222a2 <MI 222c0 MOVE.L A0,(A6+0x26)> {} <POP 222c4-222cc Epilogue> Σ0
@ 222cc <LVAR 0x008 @ 4(r)> <POP 222cc-22352 Body> <POP 222cc-222e2 Prologue> Σ0 ↓ <POP 222e2-222ee RegCacheLoad> Σ0 ↓ <POP 222ee-222f4 Naked> Σ0 ↓ →0x2234a <MI 222ee MOVEA.L (A6+0x8),A0> {} <MI 222f0 CMPA.W #0x01,A0> {} <MI 222f2 BEQ 0x2234a> {} <POP 222f4-222fa Naked> Σ0 ↓ →0x2230a <MI 222f4 TST.L (A0+0x1e)> {} <MI 222f8 BEQ 0x2230a> {} <POP 222fa-2230a Naked> Σ0 ↓ <MI 222fa MOVE.L (A0+0x22),-(A7)> Δ-4 {[4, '(A0+0x22)']} <MI 222fe MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, '(A0+0x22)']|[4, '(A0+0x1e)']} <Call 0x22302 0x102a4> {[4, '(A0+0x22)']|[4, '(A0+0x1e)']} Free1(a : Pointer; b : Long) <POP 22308-2230a StackAdj> Δ+8 {} <POP 2230a-22310 Naked> Σ0 ↓ ←0x222f4 <MI 2230a MOVEQ.L #0x00,D7> {} <MI 2230c MOVEA.W #0x01,A4> {} <MI 2230e MOVEA.L 0x27c26,A3> {} <POP 22310-22314 Naked> Σ0 ↓ →0x22328 ←0x22326 <MI 22310 CMPA.W #0x01,A3> {} <MI 22312 BEQ 0x22328> {} <POP 22314-22318 Naked> Σ0 ↓ →0x22328 <MI 22314 TST.B D7> {} <MI 22316 BNE 0x22328> {} <POP 22318-2231c Naked> Σ0 ↓ →0x22320 <MI 22318 CMPA.L (A6+0x8),A3> {} <MI 2231a BNE 0x22320> {} <POP 2231c-22320 Naked> Σ0 →0x22326 <MI 2231c MOVEQ.L #0x01,D7> {} <MI 2231e BRA 0x22326> {} <POP 22320-22326 Naked> Σ0 ↓ ←0x22318 <MI 22320 MOVEA.L A3,A4> {} <MI 22322 MOVEA.L (A3+0x26),A3> {} <POP 22326-22328 Naked> Σ0 →0x22310 ←0x2231c <MI 22326 BRA 0x22310> {} <POP 22328-2232c Naked> Σ0 ↓ →0x2234a ←0x22310 ←0x22314 <MI 22328 TST.B D7> {} <MI 2232a BEQ 0x2234a> {} <POP 2232c-22330 Naked> Σ0 ↓ →0x22336 <MI 2232c CMPA.W #0x01,A4> {} <MI 2232e BNE 0x22336> {} <POP 22330-22336 Naked> Σ0 →0x2233c <MI 22330 MOVE.L (A3+0x26),0x27c26> {} <MI 22334 BRA 0x2233c> {} <POP 22336-2233c Naked> Σ0 ↓ ←0x2232c <MI 22336 MOVE.L (A3+0x26),(A4+0x26)> {} <POP 2233c-2234a Naked> Σ0 ↓ ←0x22330 <Pointer.fp 0x2233c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Const 0x2233e 0x2a.4> Δ-4 {[@@8]|[##42]} <Call 0x22342 0x102a8> {[@@8]|[##42]} Free2(a : Pointer; b : Long) <POP 22348-2234a StackAdj> Δ+8 {} <POP 2234a-22352 Epilogue> Σ0 ←0x222ee ←0x22328
@ 22352 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x024 @> <POP 22352-22410 Body> <POP 22352-22368 Prologue> Σ0 ↓ <POP 22368-22372 RegCacheLoad> Σ0 ↓ <POP 22372-22390 Naked> Σ0 ↓ →0x22392 <POP 22372-22374 StackAdj> Δ-30 {[-30-]} <MI 22374 MOVEA.L (A6+0xc),A0> {[-30-]} <MI 22378 MOVE.L (A0),-(A7)> Δ-4 {[-30-]|[4, '(A0)']} <Call 0x2237a 0x221f6> {[-30-]|[4, '(A0)']} <POP 2237e-22380 StackAdj> Δ+4 {[-30-]} <MI 22380 LEA.L (A6-0x24),A0> {[-30-]} <POP 22384-2238c StackPop> Δ+30 {[-30-]} <BlockMove 30,A7,A0> Δ+30 <MI 2238c TST.L (A6+0x8)> {[-30-]} <MI 2238e BGE 0x22392> {[-30-]} <POP 22390-22392 Naked> Σ0 ↓ <MI 22390 CLR.L (A6+0x8)> {} <POP 22392-223ae Naked> Σ0 ↓ →0x223c0 ←0x22372 <POP 22392-22394 StackAdj> Δ-4 {[-4-]} <Blob 0x22394 [30] (A6-0x6)> Δ-30 {[-4-]|[«30»]} <Call 0x2239e 0x22278> {[-4-]|[«30»]} <POP 223a2-223a4 StackAdj> Δ+30 {[-4-]} <MI 223a4 MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <MI 223a6 MOVEA.L (A6-0x6),A0> {} <MI 223a8 CMPA.W #0x1,A0> {} <MI 223ac BEQ 0x223c0> {} <POP 223ae-223b6 Naked> Σ0 ↓ →0x223b8 <MI 223ae MOVE.L (A0+0x1e),D0> {} <MI 223b2 CMP.L (A6+0x8),D0> {} <MI 223b4 BNE 0x223b8> {} <POP 223b6-223b8 Naked> Σ0 →0x22404 <MI 223b6 BRA 0x22404> {} <POP 223b8-223c0 Naked> Σ0 ↓ ←0x223ae <MI 223b8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x223ba 0x222cc> {[4, '(A6-0x6)']} <POP 223be-223c0 StackAdj> Δ+4 {} <POP 223c0-223f4 Naked> Σ0 ↓ →0x22404 ←0x22392 <Pointer.fp 0x223c0 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Const 0x223c2 0x2a.4> Δ-4 {[@@-6]|[##42]} <Call 0x223c6 0x1029c> {[@@-6]|[##42]} Malloc1(length : Long) : Pointer <POP 223cc-223ce StackAdj> Δ+8 {} <MI 223ce MOVEA.L (A6-0x6),A0> {} <MI 223d0 MOVE.L 0x27c26,(A0+0x26)> {} <MI 223d8 MOVE.L (A6-0x6),0x27c26> {} <MI 223de MOVEA.L A0,A1> {} <MI 223e0 LEA.L (A6-0x24),A2> {} <BlockMove 30,A2,A1> {} <MI 223ec MOVE.L (A6+0x8),(A0+0x1e)> {} <MI 223f0 TST.L (A6+0x8)> {} <MI 223f2 BEQ 0x22404> {} <POP 223f4-22404 Naked> Σ0 ↓ <POP 223f4-223f6 StackAdj> Δ-4 {[-4-]} <MI 223f6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x223f8 0x102a0> {[-4-]|[4, '(A6+0x8)']} Malloc2(VAR dst : Pointer; length : Word) <POP 223fe-22400 StackAdj> Δ+4 {[-4-]} <MI 22400 MOVE.L (A7)+,(A0+0x22)> Δ+4 {} <POP 22404-22408 Naked> Σ0 ↓ ←0x223b6 ←0x223c0 <MI 22404 MOVE.L (A6-0x6),(A6+0x10)> {} <POP 22408-22410 Epilogue> Σ0
@ 22410 <LVAR 0x00c @> <LVAR 0x008 @ 4(r)> <LVAR -0x008 4(rw)> <POP 22410-2249a Body> <POP 22410-22426 Prologue> Σ0 ↓ <POP 22426-2242a RegCacheLoad> Σ0 ↓ <POP 2242a-22448 Naked> Σ0 ↓ →0x22488 <MI 2242a MOVEA.L (A6+0x8),A0> {} <MI 2242c MOVE.W (A0),D0> {} <MI 2242e EXTW.L D0> {} <MI 22430 MOVE.L D0,D6> {} <POP 22432-22434 StackAdj> Δ-4 {[-4-]} <Pointer.fp 0x22434 <LVAR 0x00c @>> Δ-4 {[-4-]|[@@12]} <MI 22438 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[@@12]|[4, 'D6']} <Call 0x2243a 0x22352> {[-4-]|[@@12]|[4, 'D6']} <POP 2243e-22440 StackAdj> Δ+8 {[-4-]} <MI 22440 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 22444 TST.L D6> {} <MI 22446 BEQ 0x22488> {} <POP 22448-22456 Naked> Σ0 Δ-8 ↓ <MI 22448 MOVEA.L (A6-0x8),A0> {} <MI 2244c MOVEA.L (A0+0x22),A0> {} <MI 22450 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22452 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']} <MI 22454 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D6']} <POP 22456-2245a Naked> Σ-8 ↓ →0x22486 ←0x2245a <MI 22456 CMP.L (A7),D7> {[-8-]} <MI 22458 BGT 0x22486> {[-8-]} <POP 2245a-22486 Naked> Σ-8 ↓ →0x22456 <MI 2245a MOVE.L D7,D0> {[-8-]} <MI 2245c SUBQ.L #0x1,D0> {[-8-]} <POP 0x2245e LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 22468 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 2246c MOVEA.L (A6+0x8),A1> {[-8-]} <MI 2246e MOVE.L D7,D1> {[-8-]} <MI 22470 SUBQ.L #0x1,D1> {[-8-]} <POP 0x22472 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 2247c MOVE.B (A1+D1.L+#0x2),(A0+D0.L)> {[-8-]} <MI 22482 ADDQ.L #0x1,D7> {[-8-]} <MI 22484 BVC 0x22456> {[-8-]} <POP 22486-22488 Naked> Σ-8 Δ+8 ↓ ←0x22456 <POP 22486-22488 StackAdj> Δ+8 {} <POP 22488-22492 Naked> Σ0 ↓ ←0x2242a <Pointer.fp 0x22488 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x2248a 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 22490-22492 StackAdj> Δ+4 {} <POP 22492-2249a Epilogue> Σ0
@ 2249a <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(w)> <LVAR -0x008 4(rw)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x01c 4(rw)> <LVAR -0x020 4(rw)> <POP 2249a-22606 Body> <POP 2249a-224b0 Prologue> Σ0 ↓ <POP 224b0-224be RegCacheLoad> Σ0 ↓ <POP 224be-224d0 Naked> Σ0 ↓ →0x224fe <POP 224be-224c0 StackAdj> Δ-4 {[-4-]} <MI 224c0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x224c2 0x214f6> {[-4-]|[4, '(A6+0x8)']} <POP 224c6-224c8 StackAdj> Δ+4 {[-4-]} <MI 224c8 MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 224ca MOVE.L (A6-0x10),D0> {} <MI 224cc CMP.L #0x01,D0> {} <MI 224ce BGE 0x224fe> {} <POP 224d0-224fe Naked> Σ0 ↓ <Blob 0x224d0 [26] @> Δ-26 {[«26""»]} <POP 224e2-224e4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x224e4 25> {[«26""»]|[$$Too few arguments for SET]} <Call 0x224f6 0x210ea> {[«26""»]|[$$Too few arguments for SET]} <POP 224fa-224fe StackAdj> Δ+30 {} <POP 224fe-22504 Naked> Σ0 Δ-4 ↓ ←0x224be <MI 224fe CLR.L (A6-0xc)> {} <MI 22500 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 22502 MOVEQ.L #0x02,D6> {[4, 'D0']} <POP 22504-22508 Naked> Σ-4 ↓ →0x22526 ←0x22508 <MI 22504 CMP.L (A7),D6> {[-4-]} <MI 22506 BGT 0x22526> {[-4-]} <POP 22508-22526 Naked> Σ-4 ↓ →0x22504 <POP 22508-2250c StackAdj> Δ-12 {[-16-]} <MI 2250c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 2250e MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x22510 0x21d34> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <POP 22514-22516 StackAdj> Δ+8 {[-16-]} <Call 0x22516 0x21cfc> {[-16-]} <POP 2251a-2251c StackAdj> Δ+8 {[-8-]} <MI 2251c MOVE.L (A6-0xc),D0> {[-8-]} <MI 2251e ADD.L (A7)+,D0> Δ+4 {[-4-]} <MI 22520 MOVE.L D0,(A6-0xc)> {[-4-]} <MI 22522 ADDQ.L #0x1,D6> {[-4-]} <MI 22524 BVC 0x22504> {[-4-]} <POP 22526-22556 Naked> Σ-4 Δ+4 ↓ →0x225fe ←0x22504 <POP 22526-22528 StackAdj> Δ+4 {} <MI 22528 MOVE.L (A6-0x10),D0> {} <MI 2252a SUBQ.L #0x2,D0> {} <MI 2252c ADD.L D0,(A6-0xc)> {} <POP 2252e-22530 StackAdj> Δ-4 {[-4-]} <MI 22530 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22532 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22536 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 2253a-2253c StackAdj> Δ+8 {[-4-]} <MI 2253c MOVE.L (A7),(A6-0x4)> {[-4-]} <Pointer.fp 0x22540 <LVAR -0x004 @ 4(w)>> Δ-4 {[-4-]|[@@-4]} <MI 22544 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[@@-4]|[4, '(A6-0xc)']} <Call 0x22546 0x22352> {[-4-]|[@@-4]|[4, '(A6-0xc)']} <POP 2254a-2254c StackAdj> Δ+8 {[-4-]} <MI 2254c MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 22550 TST.L (A6-0xc)> {} <MI 22552 BLE 0x225fe> {} <POP 22556-22566 Naked> Σ0 Δ-8 ↓ <MI 22556 MOVEA.L (A6-0x8),A0> {} <MI 2255a MOVEA.L (A0+0x22),A0> {} <MI 2255e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22560 MOVEQ.L #0x01,D7> {[4, 'A0']} <MI 22562 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x10)']} <MI 22564 MOVEQ.L #0x02,D6> {[4, 'A0']|[4, '(A6-0x10)']} <POP 22566-2256c Naked> Σ-8 ↓ →0x225fc ←0x225f6 <MI 22566 CMP.L (A7),D6> {[-8-]} <MI 22568 BGT 0x225fc> {[-8-]} <POP 2256c-2258c Naked> Σ-8 Δ-4 ↓ →0x225a0 <POP 2256c-2256e StackAdj> Δ-8 {[-16-]} <MI 2256e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 22570 MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x22572 0x21d34> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <POP 22576-22578 StackAdj> Δ+8 {[-16-]} <MI 22578 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-12-]} <MI 2257c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-8-]} <MI 22580 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x1c)']} <MI 22584 MOVE.L (A6-0x20),D5> {[-8-]|[4, '(A6-0x1c)']} <MI 22588 CMP.L (A7),D5> {[-8-]|[4, '(A6-0x1c)']} <MI 2258a BGT 0x225a0> {[-8-]|[4, '(A6-0x1c)']} <POP 2258c-225a0 Naked> Σ-12 ↓ <MI 2258c MOVE.L (A7),D0> {[-12-]} <POP 0x2258e LimitCheck -0x7fffffff ≤ D5> {[-12-]} <MI 2258e CMPI.L #0x80000001,D5> <MI 22594 BLT 0x2259e> <POP 0x22596 LimitCheck D0 ≤ 0x7fffffff> {[-12-]} <MI 22596 CMPI.L #0x7fffffff,D0> <MI 2259c BLE 0x225a0> <MI 2259e TRAP #15> <POP 225a0-225a4 Naked> Σ-12 ↓ →0x225d6 ←0x2256c ←0x225a4 <MI 225a0 CMP.L (A7),D5> {[-12-]} <MI 225a2 BGT 0x225d6> {[-12-]} <POP 225a4-225d6 Naked> Σ-12 ↓ →0x225a0 <MI 225a4 MOVE.L D7,D0> {[-12-]} <MI 225a6 SUBQ.L #0x1,D0> {[-12-]} <POP 0x225a8 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-12-]} <MI 225b2 MOVEA.L (A7+0x8),A0> {[-12-]} <MI 225b6 MOVE.L D5,D1> {[-12-]} <MI 225b8 SUBQ.L #0x1,D1> {[-12-]} <POP 0x225ba LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]} <MI 225c4 LEA.L 0x26bf4,A1> {[-12-]} <MI 225ca MOVE.B (A1+D1.L+#0x8),(A0+D0.L)> {[-12-]} <MI 225d0 ADDQ.L #0x1,D7> {[-12-]} <MI 225d2 ADDQ.L #0x1,D5> {[-12-]} <MI 225d4 BVC 0x225a0> {[-12-]} <POP 225d6-225dc Naked> Σ-12 Δ+4 ↓ →0x225f6 ←0x225a0 <POP 225d6-225d8 StackAdj> Δ+4 {[-8-]} <MI 225d8 CMP.L (A6-0x10),D6> {[-8-]} <MI 225da BEQ 0x225f6> {[-8-]} <POP 225dc-225f6 Naked> Σ-8 ↓ <MI 225dc MOVE.L D7,D0> {[-8-]} <MI 225de SUBQ.L #0x1,D0> {[-8-]} <POP 0x225e0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 225ea MOVEA.L (A7+0x4),A0> {[-8-]} <MI 225ee MOVE.B #0x2c,(A0+D0.L)> {[-8-]} <MI 225f4 ADDQ.L #0x1,D7> {[-8-]} <POP 225f6-225fc Naked> Σ-8 ↓ →0x22566 ←0x225d6 <MI 225f6 ADDQ.L #0x1,D6> {[-8-]} <MI 225f8 BVC 0x22566> {[-8-]} <POP 225fc-225fe Naked> Σ-8 Δ+8 ↓ ←0x22566 <POP 225fc-225fe StackAdj> Δ+8 {} <POP 225fe-22606 Epilogue> Σ0 ←0x22526
@ 22606 <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <POP 22606-226f4 Body> <POP 22606-2261c Prologue> Σ0 ↓ <POP 2261c-22624 RegCacheLoad> Σ0 ↓ <POP 22624-22656 Naked> Σ0 ↓ →0x22698 <POP 22624-22626 StackAdj> Δ-4 {[-4-]} <MI 22626 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x2262a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x2262e 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22632-22634 StackAdj> Δ+8 {[-4-]} <MI 22634 MOVEA.L (A7)+,A4> Δ+4 {} <POP 22636-2263a StackAdj> Δ-34 {[-34-]} <MI 2263a MOVE.L A4,-(A7)> Δ-4 {[-34-]|[4, 'A4']} <Call 0x2263c 0x221f6> {[-34-]|[4, 'A4']} <POP 22640-22642 StackAdj> Δ+4 {[-34-]} <Call 0x22642 0x22278> {[-34-]} <POP 22646-2264a StackAdj> Δ+30 {[-4-]} <MI 2264a MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 2264e MOVEA.L (A6-0xc),A0> {} <MI 22652 CMPA.W #0x01,A0> {} <MI 22654 BNE 0x22698> {} <POP 22656-22698 Naked> Σ0 ↓ <Blob 0x22656 [20] @> Δ-20 {[«20""»]} <POP 22668-2266a StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x2266a 19> {[«20""»]|[-4-]|[$$Unknown variable :_]} <MI 2267a MOVE.L (A6+0x8),(A7)> {[«20""»]|[-4-]|[4, '(A6+0x8)']} <POP 22674-2267a StackAdj> Δ-8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Const 0x2267e 0x1.4> Δ-4 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]} <Call 0x22682 0x21e12> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]} <POP 22686-22688 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Call 0x22688 0x102d0> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 2268e-22690 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x22690 0x210ea> {[«20""»]|[-4-]} <POP 22694-22698 StackAdj> Δ+24 {} <POP 22698-226ae Naked> Σ0 Δ-8 ↓ ←0x22624 <MI 22698 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x2269a [4] 0x27bfc> Δ-4 {[4, 'A0']|[«4»]} <MI 2269c MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <MI 226a0 NEG.L (A7)> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <Call 0x226a2 0x2163e> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <POP 226a6-226a8 StackAdj> Δ+4 {[4, 'A0']|[«4»]} <MI 226a8 MOVE.L (A0+0x1e),(A7)> {[4, 'A0']|[4, '(A0+0x1e)']} <MI 226ac MOVEQ.L #0x01,D7> {[4, 'A0']|[4, '(A0+0x1e)']} <POP 226ae-226b2 Naked> Σ-8 ↓ →0x226ea ←0x226b2 <MI 226ae CMP.L (A7),D7> {[-8-]} <MI 226b0 BGT 0x226ea> {[-8-]} <POP 226b2-226ea Naked> Σ-8 ↓ →0x226ae <MI 226b2 MOVE.L D7,D0> {[-8-]} <MI 226b4 ADD.L 0x27bfc,D0> {[-8-]} <MI 226b6 SUBQ.L #0x1,D0> {[-8-]} <MI 226b8 SUBQ.L #0x1,D0> {[-8-]} <POP 0x226ba LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]} <MI 226c4 LEA.L 0x26bf4,A0> {[-8-]} <MI 226ca MOVEA.L (A7+0x4),A1> {[-8-]} <MI 226ce MOVEA.L (A1+0x22),A1> {[-8-]} <MI 226d2 MOVE.L D7,D1> {[-8-]} <MI 226d4 SUBQ.L #0x1,D1> {[-8-]} <POP 0x226d6 LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {[-8-]} <MI 226e0 MOVE.B (A1+D1.L),(A0+D0.L+#0x8)> {[-8-]} <MI 226e6 ADDQ.L #0x1,D7> {[-8-]} <MI 226e8 BVC 0x226ae> {[-8-]} <POP 226ea-226ec Naked> Σ-8 Δ+8 ↓ ←0x226ae <POP 226ea-226ec StackAdj> Δ+8 {} <POP 226ec-226f4 Epilogue> Σ0
@ 226f4 <LVAR -0x004 4(rw)> <POP 226f4-22756 Body> <POP 226f4-2270a Prologue> Σ0 ↓ <POP 2270a-22712 RegCacheLoad> Σ0 ↓ <POP 22712-22718 Naked> Σ0 ↓ <MI 22712 MOVE.L 0x27c26,(A6-0x4)> {} <POP 22718-2271e Naked> Σ0 ↓ →0x2274e ←0x2271e <MI 22718 MOVEA.L (A6-0x4),A0> {} <MI 2271a CMPA.W #0x01,A0> {} <MI 2271c BEQ 0x2274e> {} <POP 2271e-2274e Naked> Σ0 →0x22718 <POP 2271e-22720 StackAdj> Δ-30 {[-30-]} <MI 22720 MOVEA.L A7,A1> {[-30-]} <MI 22722 MOVEA.L A0,A2> {[-30-]} <BlockMove 30,A2,A1> {[-30-]} <POP 2272c-2272e StackAdj> Δ-4 {[-34-]} <Lit 0x2272e> {[-30-]|[$$…]} <Pointer.sp 0x2272e 4> Δ-4 <Const 0x22732 0x1.2> Δ-2 <Const 0x22734 0x1e.2> Δ-2 <Call 0x22736 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2273c-2273e StackAdj> Δ+8 <Call 0x2273e 0x103e0> {[-30-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 22744-22748 StackAdj> Δ+34 {} <MI 22748 MOVE.L (A0+0x26),(A6-0x4)> {} <MI 2274c BRA 0x22718> {} <POP 2274e-22756 Epilogue> Σ0 ←0x22718
@ 22756 <LVAR 0x008 4(r)> <POP 22756-22792 Body> <POP 22756-22768 Prologue> Σ0 ↓ <POP 22768-2278e Naked> Σ0 ↓ <POP 22768-2276c StackAdj> Δ-38 {[-38-]} <MI 2276c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-38-]|[4, '(A6+0x8)']} <Const 0x22770 0x1.4> Δ-4 {[-38-]|[4, '(A6+0x8)']|[##1]} <Call 0x22774 0x21e12> {[-38-]|[4, '(A6+0x8)']|[##1]} <POP 22778-2277a StackAdj> Δ+8 {[-38-]} <Call 0x2277a 0x221f6> {[-38-]} <POP 2277e-22780 StackAdj> Δ+4 {[-34-]} <Call 0x22780 0x22278> {[-34-]} <POP 22784-22788 StackAdj> Δ+30 {[-4-]} <Call 0x22788 0x222cc> {[-4-]} <POP 2278c-2278e StackAdj> Δ+4 {} <POP 2278e-22792 Epilogue> Σ0
@ 22792 <POP 22792-227c0 Body> <POP 22792-227a4 Prologue> Σ0 ↓ <POP 227a4-227bc Naked> Σ0 ↓ <POP 227a4-227a6 StackAdj> Δ-8 {[-8-]} <Call 0x227a6 0x103cc> {[-8-]} GetPushLevel() : Long <Call 0x227ac 0x102e4> {[-8-]} Long2String(a : Long) : String <POP 227b2-227b4 StackAdj> Δ+4 {[-4-]} <Call 0x227b4 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 227ba-227bc StackAdj> Δ+4 {} <POP 227bc-227c0 Epilogue> Σ0
@ 227c0 <LVAR 0x008 4(r)> <LVAR -0x004 1(rw)> <LVAR -0x008 @ 4(rw)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <LVAR -0x012 @ 1(r)> <LVAR -0x013 @ 1(r)> <LVAR -0x014 @ 1(r)> <LVAR -0x024 4(rw)> <LVAR -0x028 4(rw)> <LVAR -0x02c 4(rw)> <LVAR -0x030 @ 4(r)> <LVAR -0x032 1(w)> <LVAR -0x036 @ 4(r)> <LVAR -0x038 @ 1(r)> <LVAR -0x03c @ 4(rw)> <POP 227c0-22ae8 Body> <POP 227c0-227d6 Prologue> Σ0 ↓ <POP 227d6-227ee RegCacheLoad> Σ0 ↓ <POP 227ee-227fe Naked> Σ0 ↓ →0x22826 <POP 227ee-227f0 StackAdj> Δ-4 {[-4-]} <MI 227f0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x227f2 0x214f6> {[-4-]|[4, '(A6+0x8)']} <POP 227f6-227f8 StackAdj> Δ+4 {[-4-]} <MI 227f8 MOVE.L (A7)+,(A6-0x2c)> Δ+4 {} <MI 227fc BNE 0x22826> {} <POP 227fe-22826 Naked> Σ0 →0x22836 <POP 227fe-22800 StackAdj> Δ-4 {[-4-]} <POP 22800-22801 StackAdj> Δ+2 {[-2-]} <Blob 0x22801 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 22804 MOVE.B 0x20d0f,(A7+0x1)> {[-2-]|[«2""»]} <MI 2280a MOVE.B 0x20d10,(A7+0x2)> {[-2-]|[«2""»]} <POP 22810-22812 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Lit 0x22812> {[-2-]|[«2""»]|[$$…]} <Pointer.sp 0x22812 4> Δ-4 <Const 0x22816 0x1.2> Δ-2 <Const 0x22818 0x3.2> Δ-2 <Call 0x2281c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2281e-22820 StackAdj> Δ+8 <MI 22820 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[-2-]|[«2""»]} <POP 22822-22824 StackAdj> Δ+4 {} <MI 22824 BRA 0x22836> {} <POP 22826-22836 Naked> Σ0 ↓ ←0x227ee <POP 22826-22828 StackAdj> Δ-4 {[-4-]} <MI 22828 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x2282a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x2282e 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22832-22834 StackAdj> Δ+8 {[-4-]} <MI 22834 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {} <POP 22836-22886 Naked> Σ0 ↓ →0x22894 ←0x227fe <Blob 0x22836 [6] @> Δ-6 {[«6""»]} <POP 22846-22848 StackAdj> Δ-4 {[«6""»]|[-4-]} <MI 22848 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']} <POP 2284a-2284c StackAdj> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]} <Lit 0x2284c 5> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]} <Call 0x2285a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]} StringCat2(a, b : String) : String <POP 22860-22862 StackAdj> Δ+8 {[«6""»]|[-4-]} <MI 22862 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[«6""»]} <POP 22864-22866 StackAdj> Δ+2 {[-4-]} <MI 22866 MOVE.L (A6-0x3c),(A7)> {[4, '(A6-0x3c)']} <MI 22868 CLR.B -(A7)> Δ-2 {[4, '(A6-0x3c)']|[#0]} <Const 0x2286a 0x1.2> Δ-2 {[4, '(A6-0x3c)']|[#0]|[#1]} <Const 0x2286c 0x0.4> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]} <Pointer.fp 0x22870 <LVAR -0x038 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]} <Pointer.fp 0x22874 <LVAR -0x036 @ 4(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]} <Call 0x22878 0x10380> {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 2287e-22880 StackAdj> Δ+20 {} <MI 22880 TST.B (A6-0x38)> {} <MI 22884 BEQ 0x22894> {} <POP 22886-22894 Naked> Σ0 →0x22ae0 <Pointer.fp 0x22886 <LVAR -0x03c @ 4(rw)>> Δ-4 {[@@-60]} <Call 0x22888 0x102bc> {[@@-60]} FreeString(VAR a : String) <POP 2288e-22890 StackAdj> Δ+4 {} <MI 22890 BRA 0x22ae0> {} <POP 22894-228da Naked> Σ0 ↓ →0x22910 ←0x22836 <MI 22894 MOVEA.L (A6-0x36),A0> {} <MI 22898 MOVE.B (A0+0x3f),D0> {} <MI 2289c LSL.B #0x6,D0> {} <MI 2289e LSR.B #0x7,D0> {} <MI 228a0 MOVE.B D0,(A6-0x32)> {} <MI 228a4 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x228a6 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x228a8 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x228ac <LVAR -0x038 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]} <Pointer.fp 0x228b0 <LVAR -0x036 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]|[@@-54]} <Call 0x228b4 0x1038c> {[#0]|[#1]|[##1]|[@@-56]|[@@-54]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 228ba-228be StackAdj> Δ+16 {} <MI 228be MOVEA.L (A6-0x3c),A0> {} <MI 228c0 MOVE.W (A0),D1> {} <MI 228c2 EXTW.L D1> {} <MI 228c4 SUBQ.L #0x5,D1> {} <POP 0x228c6 LimitCheck -0x8000 ≤ D1 ≤ 0x7fff> {} <MI 228d4 MOVE.W D1,(A0)> {} <MI 228d6 TST.B D0> {} <MI 228d8 BNE 0x22910> {} <POP 228da-22910 Naked> Σ0 →0x22ae0 <Blob 0x228da [18] @> Δ-18 {[«18""»]} <POP 228e6-228e8 StackAdj> Δ-4 {[«18""»]|[-4-]} <MI 228e8 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']} <POP 228ea-228ec StackAdj> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]} <Lit 0x228ec 18> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]} <Call 0x228fa 0x102d0> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]} StringCat2(a, b : String) : String <POP 22900-22902 StackAdj> Δ+8 {[«18""»]|[-4-]} <Call 0x22902 0x103e0> {[«18""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 22908-2290c StackAdj> Δ+22 {} <MI 2290c BRA 0x22ae0> {} <POP 22910-2292a Naked> Σ0 Δ-8 ↓ ←0x22894 <Pointer.fp 0x22910 <LVAR -0x030 @ 4(r)>> Δ-4 {[@@-48]} <Call 0x22914 0x102b8> {[@@-48]} NewString(VAR a : String) <POP 2291a-2291c StackAdj> Δ+4 {} <MI 2291c MOVEA.L (A6-0x30),A0> {} <MI 22920 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22922 MOVEQ.L #0x01,D7> {[4, 'A0']} <MI 22924 MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x2c)']} <MI 22928 MOVEQ.L #0x02,D5> {[4, 'A0']|[4, '(A6-0x2c)']} <POP 2292a-22930 Naked> Σ-8 ↓ →0x229c2 ←0x229bc <MI 2292a CMP.L (A7),D5> {[-8-]} <MI 2292c BGT 0x229c2> {[-8-]} <POP 22930-22950 Naked> Σ-8 Δ-4 ↓ →0x22964 <POP 22930-22932 StackAdj> Δ-8 {[-16-]} <MI 22932 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 22934 MOVE.L D5,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x22936 0x21d34> {[-16-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 2293a-2293c StackAdj> Δ+8 {[-16-]} <MI 2293c MOVE.L (A7)+,(A6-0x28)> Δ+4 {[-12-]} <MI 22940 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-8-]} <MI 22944 MOVE.L (A6-0x24),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x24)']} <MI 22948 MOVE.L (A6-0x28),D6> {[-8-]|[4, '(A6-0x24)']} <MI 2294c CMP.L (A7),D6> {[-8-]|[4, '(A6-0x24)']} <MI 2294e BGT 0x22964> {[-8-]|[4, '(A6-0x24)']} <POP 22950-22964 Naked> Σ-12 ↓ <MI 22950 MOVE.L (A7),D0> {[-12-]} <POP 0x22952 LimitCheck -0x7fffffff ≤ D6> {[-12-]} <MI 22952 CMPI.L #0x80000001,D6> <MI 22958 BLT 0x22962> <POP 0x2295a LimitCheck D0 ≤ 0x7fffffff> {[-12-]} <MI 2295a CMPI.L #0x7fffffff,D0> <MI 22960 BLE 0x22964> <MI 22962 TRAP #15> <POP 22964-22968 Naked> Σ-12 ↓ →0x2299a ←0x22930 ←0x22968 <MI 22964 CMP.L (A7),D6> {[-12-]} <MI 22966 BGT 0x2299a> {[-12-]} <POP 22968-2299a Naked> Σ-12 ↓ →0x22964 <MI 22968 MOVE.L D7,D0> {[-12-]} <MI 2296a SUBQ.L #0x1,D0> {[-12-]} <POP 0x2296c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]} <MI 22976 MOVEA.L (A7+0x8),A0> {[-12-]} <MI 2297a MOVE.L D6,D1> {[-12-]} <MI 2297c SUBQ.L #0x1,D1> {[-12-]} <POP 0x2297e LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]} <MI 22988 LEA.L 0x26bf4,A1> {[-12-]} <MI 2298e MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)> {[-12-]} <MI 22994 ADDQ.L #0x1,D7> {[-12-]} <MI 22996 ADDQ.L #0x1,D6> {[-12-]} <MI 22998 BVC 0x22964> {[-12-]} <POP 2299a-229a2 Naked> Σ-12 Δ+4 ↓ →0x229bc ←0x22964 <POP 2299a-2299c StackAdj> Δ+4 {[-8-]} <MI 2299c CMP.L (A6-0x2c),D5> {[-8-]} <MI 229a0 BEQ 0x229bc> {[-8-]} <POP 229a2-229bc Naked> Σ-8 ↓ <MI 229a2 MOVE.L D7,D0> {[-8-]} <MI 229a4 SUBQ.L #0x1,D0> {[-8-]} <POP 0x229a6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 229b0 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 229b4 MOVE.B #0x2c,(A0+D0.L+#0x2)> {[-8-]} <MI 229ba ADDQ.L #0x1,D7> {[-8-]} <POP 229bc-229c2 Naked> Σ-8 ↓ →0x2292a ←0x2299a <MI 229bc ADDQ.L #0x1,D5> {[-8-]} <MI 229be BVC 0x2292a> {[-8-]} <POP 229c2-22a72 Naked> Σ-8 Δ+8 ↓ →0x22a78 ←0x2292a <POP 229c2-229c4 StackAdj> Δ+4 {[-4-]} <MI 229c4 MOVEA.L (A7),A0> {[-4-]} <MI 229c6 MOVE.L D7,D0> {[-4-]} <MI 229c8 SUBQ.L #0x1,D0> {[-4-]} <POP 0x229ca LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 229d8 MOVE.W D0,(A0)> {[-4-]} <POP 229da-229dc StackAdj> Δ+2 {[-2-]} <POP 229dc-229dd StackAdj> Δ+2 {} <Blob 0x229dd [2] @> Δ-2 {[«2""»]} <Blob 0x229e0 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x229e4 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 229e8-229ea StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x229ea 6> {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]} <MI 229f8 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 229fc-229fe StackAdj> Δ+2 {[«2""»]|[«2""»]} <MI 229fe MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x22a00 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]} <MI 22a04 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']} <Pointer.fp 0x22a08 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]} <Pointer.fp 0x22a0c <LVAR -0x013 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]} <Call 0x22a10 0x2434a> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]} <POP 22a16-22a18 StackAdj> Δ+20 {} <Pointer.fp 0x22a18 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x22a1c 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 22a22-22a24 StackAdj> Δ+2 {[-2-]} <POP 22a24-22a25 StackAdj> Δ+2 {} <Blob 0x22a25 [2] @> Δ-2 {[«2""»]} <Blob 0x22a28 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x22a2c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 22a30-22a32 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x22a32 6> {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]} <MI 22a40 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 22a44-22a46 StackAdj> Δ+2 {[«2""»]|[«2""»]} <MI 22a46 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x22a48 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]} <MI 22a4c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']} <Pointer.fp 0x22a50 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]} <Pointer.fp 0x22a54 <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]} <Call 0x22a58 0x2434a> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]} <POP 22a5e-22a60 StackAdj> Δ+20 {} <Pointer.fp 0x22a60 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x22a64 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 22a6a-22a6c StackAdj> Δ+4 {} <MI 22a6c TST.B (A6-0x13)> {} <MI 22a70 BNE 0x22a78> {} <POP 22a72-22a78 Naked> Σ0 ↓ →0x22a7e <MI 22a72 TST.B (A6-0x12)> {} <MI 22a76 BEQ 0x22a7e> {} <POP 22a78-22a7e Naked> Σ0 →0x22a82 ←0x229c2 <MI 22a78 CLR.B (A6-0x4)> {} <MI 22a7c BRA 0x22a82> {} <POP 22a7e-22a82 Naked> Σ0 ↓ ←0x22a72 <MI 22a7e MOVE.B #0x01,(A6-0x4)> {} <POP 22a82-22aa8 Naked> Σ0 ↓ →0x22ac8 ←0x22a78 <MI 22a82 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[4, '(A6-0x3c)']} <MI 22a84 MOVE.L (A6-0x30),-(A7)> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 22a88 MOVE.B (A6-0x4),D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 22a8c EXTB.W D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <POP 0x22a8e LimitCheck 0x0 ≤ D0 ≤ 0x2> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 22a92 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']} <Pointer.fp 0x22a94 <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]} <Call 0x22a98 0x103b0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 22a9e-22aa2 StackAdj> Δ+14 {} <MI 22aa2 TST.B (A6-0x13)> {} <MI 22aa6 BEQ 0x22ac8> {} <POP 22aa8-22ac8 Naked> Σ0 ↓ <MI 22aa8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <POP 22aac-22aae StackAdj> Δ-4 {[4, '(A6-0x10)']|[-4-]} <MI 22aae MOVE.B (A6-0x14),D0> {[4, '(A6-0x10)']|[-4-]} <MI 22ab2 EXTB.W D0> {[4, '(A6-0x10)']|[-4-]} <POP 0x22ab4 LimitCheck 0x0 ≤ D0 ≤ 0xe> {[4, '(A6-0x10)']|[-4-]} <MI 22ab8 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x10)']|[-4-]|[2, 'D0']} <Call 0x22aba 0x103c0> {[4, '(A6-0x10)']|[-4-]|[2, 'D0']} ExpErrMsg(a: Byte) : String <POP 22ac0-22ac2 StackAdj> Δ+2 {[4, '(A6-0x10)']|[-4-]} <Call 0x22ac2 0x22410> {[4, '(A6-0x10)']|[-4-]} <POP 22ac6-22ac8 StackAdj> Δ+8 {} <POP 22ac8-22ace Naked> Σ0 ↓ →0x22ae0 ←0x22a82 <MI 22ac8 TST.B (A6-0x12)> {} <MI 22acc BEQ 0x22ae0> {} <POP 22ace-22ae0 Naked> Σ0 ↓ <MI 22ace MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <POP 22ad2-22ad4 StackAdj> Δ-4 {[4, '(A6-0xc)']|[-4-]} <Call 0x22ad4 0x103c8> {[4, '(A6-0xc)']|[-4-]} FSCALL_103c8 <Call 0x22ada 0x22410> {[4, '(A6-0xc)']|[-4-]} <POP 22ade-22ae0 StackAdj> Δ+8 {} <POP 22ae0-22ae8 Epilogue> Σ0 ←0x22886 ←0x228da ←0x22ac8
@ 22ae8 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <LVAR -0x008 @ 4(rw)> <POP 22ae8-22b60 Body> <POP 22ae8-22afe Prologue> Σ0 ↓ <POP 22afe-22b06 RegCacheLoad> Σ0 ↓ <POP 22b06-22b3a Naked> Σ0 ↓ →0x22b40 <POP 22b06-22b08 StackAdj> Δ-4 {[-4-]} <MI 22b08 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22b0c 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22b10 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22b14-22b16 StackAdj> Δ+8 {[-4-]} <MI 22b16 MOVE.L (A7),(A6-0x8)> {[-4-]} <MI 22b18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22b1c 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x22b20 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 22b24-22b26 StackAdj> Δ+8 {[-4-]} <MI 22b26 MOVE.L (A7),(A6-0x4)> {[-4-]} <POP 22b28-22b2a StackAdj> Δ+2 {[-2-]} <MI 22b2a MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']} <MI 22b2c MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} <Call 0x22b2e 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} StringEqual(a, b : String) : Byte <POP 22b34-22b36 StackAdj> Δ+8 {[-2-]} <MI 22b36 TST.B (A7)+> Δ+2 {} <MI 22b38 BEQ 0x22b40> {} <POP 22b3a-22b40 Naked> Σ0 →0x22b44 <Call 0x22b3a 0x218d2> {} <MI 22b3e BRA 0x22b44> {} <POP 22b40-22b44 Naked> Σ0 ↓ ←0x22b06 <Call 0x22b40 0x21918> {} <POP 22b44-22b58 Naked> Σ0 ↓ ←0x22b3a <Pointer.fp 0x22b44 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x22b46 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 22b4c-22b4e StackAdj> Δ+4 {} <Pointer.fp 0x22b4e <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x22b50 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 22b56-22b58 StackAdj> Δ+4 {} <POP 22b58-22b60 Epilogue> Σ0
@ 22b60 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <LVAR -0x008 @ 4(rw)> <POP 22b60-22bd8 Body> <POP 22b60-22b76 Prologue> Σ0 ↓ <POP 22b76-22b7e RegCacheLoad> Σ0 ↓ <POP 22b7e-22bb2 Naked> Σ0 ↓ →0x22bb8 <POP 22b7e-22b80 StackAdj> Δ-4 {[-4-]} <MI 22b80 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22b84 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22b88 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22b8c-22b8e StackAdj> Δ+8 {[-4-]} <MI 22b8e MOVE.L (A7),(A6-0x8)> {[-4-]} <MI 22b90 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22b94 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x22b98 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 22b9c-22b9e StackAdj> Δ+8 {[-4-]} <MI 22b9e MOVE.L (A7),(A6-0x4)> {[-4-]} <POP 22ba0-22ba2 StackAdj> Δ+2 {[-2-]} <MI 22ba2 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']} <MI 22ba4 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} <Call 0x22ba6 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} StringEqual(a, b : String) : Byte <POP 22bac-22bae StackAdj> Δ+8 {[-2-]} <MI 22bae TST.B (A7)+> Δ+2 {} <MI 22bb0 BNE 0x22bb8> {} <POP 22bb2-22bb8 Naked> Σ0 →0x22bbc <Call 0x22bb2 0x218d2> {} <MI 22bb6 BRA 0x22bbc> {} <POP 22bb8-22bbc Naked> Σ0 ↓ ←0x22b7e <Call 0x22bb8 0x21918> {} <POP 22bbc-22bd0 Naked> Σ0 ↓ ←0x22bb2 <Pointer.fp 0x22bbc <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x22bbe 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 22bc4-22bc6 StackAdj> Δ+4 {} <Pointer.fp 0x22bc6 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x22bc8 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 22bce-22bd0 StackAdj> Δ+4 {} <POP 22bd0-22bd8 Epilogue> Σ0
@ 22bd8 <LVAR 0x008 4(r)> <POP 22bd8-22c04 Body> <POP 22bd8-22bea Prologue> Σ0 ↓ <POP 22bea-22c00 Naked> Σ0 ↓ <POP 22bea-22bec StackAdj> Δ-4 {[-4-]} <MI 22bec MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22bf0 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22bf4 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22bf8-22bfa StackAdj> Δ+8 {[-4-]} <Call 0x22bfa 0x21c0a> {[-4-]} <POP 22bfe-22c00 StackAdj> Δ+4 {} <POP 22c00-22c04 Epilogue> Σ0
@ 22c04 <LVAR 0x008 4(r)> <LVAR -0x014 @ 4(rw)> <POP 22c04-22d04 Body> <POP 22c04-22c1a Prologue> Σ0 ↓ <POP 22c1a-22c24 RegCacheLoad> Σ0 ↓ <POP 22c24-22c82 Naked> Σ0 ↓ →0x22cb2 <POP 22c24-22c26 StackAdj> Δ-4 {[-4-]} <MI 22c26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22c28 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22c2c 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22c30-22c32 StackAdj> Δ+8 {[-4-]} <MI 22c32 MOVE.L (A7),(A6-0x14)> {[-4-]} <MI 22c34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22c36 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x22c3a 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 22c3e-22c40 StackAdj> Δ+8 {[-4-]} <MI 22c40 MOVEA.L (A7)+,A4> Δ+4 {} <POP 22c42-22c46 StackAdj> Δ-12 {[-12-]} <MI 22c46 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x22c48 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]} <Call 0x22c4c 0x21e44> {[-12-]|[4, '(A6+0x8)']|[##3]} <POP 22c50-22c52 StackAdj> Δ+8 {[-12-]} <Call 0x22c52 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 22c58-22c5a StackAdj> Δ+8 {[-4-]} <MI 22c5a MOVE.L (A7),D6> {[-4-]} <POP 22c5c-22c5e StackAdj> Δ-8 {[-12-]} <MI 22c5e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x22c60 0x4.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##4]} <Call 0x22c64 0x21e44> {[-12-]|[4, '(A6+0x8)']|[##4]} <POP 22c68-22c6a StackAdj> Δ+8 {[-12-]} <Call 0x22c6a 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 22c70-22c72 StackAdj> Δ+8 {[-4-]} <MI 22c72 MOVE.L (A7)+,D5> Δ+4 {} <MI 22c74 MOVE.L D6,D0> {} <MI 22c76 ADD.L D5,D0> {} <MI 22c78 SUBQ.L #0x1,D0> {} <MI 22c7a MOVE.W (A4),D1> {} <MI 22c7c EXTW.L D1> {} <MI 22c7e CMP.L D1,D0> {} <MI 22c80 BLE 0x22cb2> {} <POP 22c82-22cb2 Naked> Σ0 ↓ <Blob 0x22c82 [32] @> Δ-32 {[«32""»]} <POP 22c94-22c96 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x22c96 31> {[«32""»]|[$$Offset/Length error in [INSERT]]} <Call 0x22caa 0x210ea> {[«32""»]|[$$Offset/Length error in [INSERT]]} <POP 22cae-22cb2 StackAdj> Δ+36 {} <POP 22cb2-22cbe Naked> Σ0 Δ-8 ↓ ←0x22c24 <MI 22cb2 MOVEA.L (A6-0x14),A0> {} <MI 22cb4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22cb6 MOVE.W (A0),D0> {[4, 'A0']} <MI 22cb8 EXTW.L D0> {[4, 'A0']} <MI 22cba MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 22cbc MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 22cbe-22cc2 Naked> Σ-8 ↓ →0x22ce8 ←0x22cc2 <MI 22cbe CMP.L (A7),D7> {[-8-]} <MI 22cc0 BGT 0x22ce8> {[-8-]} <POP 22cc2-22ce8 Naked> Σ-8 ↓ →0x22cbe <MI 22cc2 MOVE.L D6,D0> {[-8-]} <MI 22cc4 ADD.L D7,D0> {[-8-]} <MI 22cc6 SUBQ.L #0x1,D0> {[-8-]} <MI 22cc8 SUBQ.L #0x1,D0> {[-8-]} <POP 0x22cca LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 22cd0 MOVE.L D7,D1> {[-8-]} <MI 22cd2 SUBQ.L #0x1,D1> {[-8-]} <POP 0x22cd4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 22cda MOVEA.L (A7+0x4),A0> {[-8-]} <MI 22cde MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)> {[-8-]} <MI 22ce4 ADDQ.L #0x1,D7> {[-8-]} <MI 22ce6 BVC 0x22cbe> {[-8-]} <POP 22ce8-22cfc Naked> Σ-8 Δ+8 ↓ ←0x22cbe <POP 22ce8-22cea StackAdj> Δ+4 {[-4-]} <MI 22cea MOVE.L A4,(A7)> {[4, 'A4']} <Call 0x22cec 0x21eb4> {[4, 'A4']} <POP 22cf0-22cf2 StackAdj> Δ+4 {} <Pointer.fp 0x22cf2 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x22cf4 0x102bc> {[@@-20]} FreeString(VAR a : String) <POP 22cfa-22cfc StackAdj> Δ+4 {} <POP 22cfc-22d04 Epilogue> Σ0
@ 22d04 <LVAR 0x008 4(r)> <LVAR -0x010 @ 4(r)> <LVAR -0x014 @ 4(rw)> <POP 22d04-22dea Body> <POP 22d04-22d1a Prologue> Σ0 ↓ <POP 22d1a-22d28 RegCacheLoad> Σ0 ↓ <POP 22d28-22d80 Naked> Σ0 ↓ →0x22d86 <POP 22d28-22d2a StackAdj> Δ-4 {[-4-]} <MI 22d2a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x22d2c 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x22d30 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 22d34-22d36 StackAdj> Δ+8 {[-4-]} <MI 22d36 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <Pointer.fp 0x22d38 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Call 0x22d3a 0x102b8> {[@@-16]} NewString(VAR a : String) <POP 22d40-22d42 StackAdj> Δ-8 {[@@-16]|[-8-]} <MI 22d42 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']} <Const 0x22d44 0x2.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]} <Call 0x22d48 0x21e44> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]} <POP 22d4c-22d4e StackAdj> Δ+8 {[@@-16]|[-8-]} <Call 0x22d4e 0x10350> {[@@-16]|[-8-]} Quad2Long(a : Quad) : Long <POP 22d54-22d56 StackAdj> Δ+8 {[@@-16]} <MI 22d56 MOVE.L (A7),D5> {[@@-16]} <POP 22d58-22d5a StackAdj> Δ-8 {[@@-16]|[-8-]} <MI 22d5a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']} <Const 0x22d5c 0x3.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]} <Call 0x22d60 0x21e44> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]} <POP 22d64-22d66 StackAdj> Δ+8 {[@@-16]|[-8-]} <Call 0x22d66 0x10350> {[@@-16]|[-8-]} Quad2Long(a : Quad) : Long <POP 22d6c-22d6e StackAdj> Δ+8 {[@@-16]} <MI 22d6e MOVE.L (A7)+,D6> Δ+4 {} <MI 22d70 MOVEA.L (A6-0x14),A0> {} <MI 22d72 MOVE.L D5,D0> {} <MI 22d74 ADD.L D6,D0> {} <MI 22d76 SUBQ.L #0x1,D0> {} <MI 22d78 MOVE.W (A0),D1> {} <MI 22d7a EXTW.L D1> {} <MI 22d7c CMP.L D1,D0> {} <MI 22d7e BLE 0x22d86> {} <POP 22d80-22d86 Naked> Σ0 ↓ <MI 22d80 ADDQ.L #0x1,D1> {} <MI 22d82 SUB.L D5,D1> {} <MI 22d84 MOVE.L D1,D6> {} <POP 22d86-22d8a Naked> Σ0 Δ-4 ↓ ←0x22d28 <MI 22d86 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 22d88 MOVEQ.L #0x01,D7> {[4, 'D6']} <POP 22d8a-22d8e Naked> Σ-4 ↓ →0x22db4 ←0x22d8e <MI 22d8a CMP.L (A7),D7> {[-4-]} <MI 22d8c BGT 0x22db4> {[-4-]} <POP 22d8e-22db4 Naked> Σ-4 ↓ →0x22d8a <MI 22d8e MOVEA.L (A6-0x10),A0> {[-4-]} <MI 22d90 MOVE.L D7,D0> {[-4-]} <MI 22d92 SUBQ.L #0x1,D0> {[-4-]} <POP 0x22d94 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 22d9a MOVEA.L (A6-0x14),A1> {[-4-]} <MI 22d9c MOVE.L D7,D1> {[-4-]} <MI 22d9e ADD.L D5,D1> {[-4-]} <MI 22da0 SUBQ.L #0x1,D1> {[-4-]} <MI 22da2 SUBQ.L #0x1,D1> {[-4-]} <POP 0x22da4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 22daa MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]} <MI 22db0 ADDQ.L #0x1,D7> {[-4-]} <MI 22db2 BVC 0x22d8a> {[-4-]} <POP 22db4-22de2 Naked> Σ-4 Δ+4 ↓ ←0x22d8a <POP 22db4-22db6 StackAdj> Δ+4 {} <MI 22db6 MOVEA.L (A6-0x10),A0> {} <POP 0x22db8 LimitCheck -0x8000 ≤ D6 ≤ 0x7fff> {} <MI 22dce MOVE.W D6,(A0)> {} <MI 22dd0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Call 0x22dd2 0x21eb4> {[4, '(A6-0x10)']} <POP 22dd6-22dd8 StackAdj> Δ+4 {} <Pointer.fp 0x22dd8 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x22dda 0x102bc> {[@@-20]} FreeString(VAR a : String) <POP 22de0-22de2 StackAdj> Δ+4 {} <POP 22de2-22dea Epilogue> Σ0
@ 22dea <LVAR 0x008 4(r)> <POP 22dea-22e16 Body> <POP 22dea-22dfc Prologue> Σ0 ↓ <POP 22dfc-22e12 Naked> Σ0 ↓ <POP 22dfc-22dfe StackAdj> Δ-8 {[-8-]} <MI 22dfe MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x22e02 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x22e06 0x21e44> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 22e0a-22e0c StackAdj> Δ+8 {[-8-]} <Call 0x22e0c 0x21c7e> {[-8-]} <POP 22e10-22e12 StackAdj> Δ+8 {} <POP 22e12-22e16 Epilogue> Σ0
@ 22e16 <LVAR 0x008 4(r)> <POP 22e16-22e62 Body> <POP 22e16-22e28 Prologue> Σ0 ↓ <POP 22e28-22e54 Naked> Σ0 ↓ →0x22e5a <POP 22e28-22e2c StackAdj> Δ-10 {[-10-]} <MI 22e2c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22e30 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22e34 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22e38 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22e3c 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22e40 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22e44-22e46 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22e46 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]} IsEqual(a, b : Quad) : Bool <POP 22e4c-22e50 StackAdj> Δ+16 {[-2-]} <MI 22e50 TST.B (A7)+> Δ+2 {} <MI 22e52 BEQ 0x22e5a> {} <POP 22e54-22e5a Naked> Σ0 →0x22e5e <Call 0x22e54 0x218d2> {} <MI 22e58 BRA 0x22e5e> {} <POP 22e5a-22e5e Naked> Σ0 ↓ ←0x22e28 <Call 0x22e5a 0x21918> {} <POP 22e5e-22e62 Epilogue> Σ0 ←0x22e54
@ 22e62 <LVAR 0x008 4(r)> <POP 22e62-22eae Body> <POP 22e62-22e74 Prologue> Σ0 ↓ <POP 22e74-22ea0 Naked> Σ0 ↓ →0x22ea6 <POP 22e74-22e78 StackAdj> Δ-10 {[-10-]} <MI 22e78 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22e7c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22e80 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22e84 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22e88 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22e8c 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22e90-22e92 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22e92 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]} IsEqual(a, b : Quad) : Bool <POP 22e98-22e9c StackAdj> Δ+16 {[-2-]} <MI 22e9c TST.B (A7)+> Δ+2 {} <MI 22e9e BNE 0x22ea6> {} <POP 22ea0-22ea6 Naked> Σ0 →0x22eaa <Call 0x22ea0 0x218d2> {} <MI 22ea4 BRA 0x22eaa> {} <POP 22ea6-22eaa Naked> Σ0 ↓ ←0x22e74 <Call 0x22ea6 0x21918> {} <POP 22eaa-22eae Epilogue> Σ0 ←0x22ea0
@ 22eae <LVAR 0x008 4(r)> <POP 22eae-22efa Body> <POP 22eae-22ec0 Prologue> Σ0 ↓ <POP 22ec0-22eec Naked> Σ0 ↓ →0x22ef2 <POP 22ec0-22ec4 StackAdj> Δ-10 {[-10-]} <MI 22ec4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22ec8 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22ecc 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22ed0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22ed4 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22ed8 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22edc-22ede StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22ede 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]} IsSmaller(a, b : Quad) : Bool <POP 22ee4-22ee8 StackAdj> Δ+16 {[-2-]} <MI 22ee8 TST.B (A7)+> Δ+2 {} <MI 22eea BEQ 0x22ef2> {} <POP 22eec-22ef2 Naked> Σ0 →0x22ef6 <Call 0x22eec 0x218d2> {} <MI 22ef0 BRA 0x22ef6> {} <POP 22ef2-22ef6 Naked> Σ0 ↓ ←0x22ec0 <Call 0x22ef2 0x21918> {} <POP 22ef6-22efa Epilogue> Σ0 ←0x22eec
@ 22efa <LVAR 0x008 4(r)> <POP 22efa-22f46 Body> <POP 22efa-22f0c Prologue> Σ0 ↓ <POP 22f0c-22f38 Naked> Σ0 ↓ →0x22f3e <POP 22f0c-22f10 StackAdj> Δ-10 {[-10-]} <MI 22f10 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22f14 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22f18 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22f1c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22f20 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22f24 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22f28-22f2a StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22f2a 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]} IsGreater(a, b : Quad) : Bool <POP 22f30-22f34 StackAdj> Δ+16 {[-2-]} <MI 22f34 TST.B (A7)+> Δ+2 {} <MI 22f36 BEQ 0x22f3e> {} <POP 22f38-22f3e Naked> Σ0 →0x22f42 <Call 0x22f38 0x218d2> {} <MI 22f3c BRA 0x22f42> {} <POP 22f3e-22f42 Naked> Σ0 ↓ ←0x22f0c <Call 0x22f3e 0x21918> {} <POP 22f42-22f46 Epilogue> Σ0 ←0x22f38
@ 22f46 <LVAR 0x008 4(r)> <POP 22f46-22f92 Body> <POP 22f46-22f58 Prologue> Σ0 ↓ <POP 22f58-22f84 Naked> Σ0 ↓ →0x22f8a <POP 22f58-22f5c StackAdj> Δ-10 {[-10-]} <MI 22f5c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22f60 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22f64 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22f68 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22f6c 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22f70 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22f74-22f76 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22f76 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]} IsGreater(a, b : Quad) : Bool <POP 22f7c-22f80 StackAdj> Δ+16 {[-2-]} <MI 22f80 TST.B (A7)+> Δ+2 {} <MI 22f82 BNE 0x22f8a> {} <POP 22f84-22f8a Naked> Σ0 →0x22f8e <Call 0x22f84 0x218d2> {} <MI 22f88 BRA 0x22f8e> {} <POP 22f8a-22f8e Naked> Σ0 ↓ ←0x22f58 <Call 0x22f8a 0x21918> {} <POP 22f8e-22f92 Epilogue> Σ0 ←0x22f84
@ 22f92 <LVAR 0x008 4(r)> <POP 22f92-22fde Body> <POP 22f92-22fa4 Prologue> Σ0 ↓ <POP 22fa4-22fd0 Naked> Σ0 ↓ →0x22fd6 <POP 22fa4-22fa8 StackAdj> Δ-10 {[-10-]} <MI 22fa8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x22fac 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22fb0 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 22fb4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x22fb8 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x22fbc 0x21e44> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 22fc0-22fc2 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x22fc2 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]} IsSmaller(a, b : Quad) : Bool <POP 22fc8-22fcc StackAdj> Δ+16 {[-2-]} <MI 22fcc TST.B (A7)+> Δ+2 {} <MI 22fce BNE 0x22fd6> {} <POP 22fd0-22fd6 Naked> Σ0 →0x22fda <Call 0x22fd0 0x218d2> {} <MI 22fd4 BRA 0x22fda> {} <POP 22fd6-22fda Naked> Σ0 ↓ ←0x22fa4 <Call 0x22fd6 0x21918> {} <POP 22fda-22fde Epilogue> Σ0 ←0x22fd0
@ 22fde <LVAR 0x008 4(r)> <POP 22fde-23028 Body> <POP 22fde-22ff4 Prologue> Σ0 ↓ <POP 22ff4-22ff6 RegCacheLoad> Σ0 ↓ <POP 22ff6-23020 Naked> Σ0 ↓ <POP 22ff6-22ff8 StackAdj> Δ-16 {[-16-]} <MI 22ff8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x22ffc 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23000 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 23004 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x23008 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x2300c 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 23010-23012 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23012 0x10314> {[-16-]|[4, '(A6+0x8)']|[##1]} Add(a, b : Quad) : Quad <POP 23018-2301a StackAdj> Δ+16 {[-8-]} <Call 0x2301a 0x21f3c> {[-8-]} <POP 2301e-23020 StackAdj> Δ+8 {} <POP 23020-23028 Epilogue> Σ0
@ 23028 <LVAR 0x008 4(r)> <POP 23028-23072 Body> <POP 23028-2303e Prologue> Σ0 ↓ <POP 2303e-23040 RegCacheLoad> Σ0 ↓ <POP 23040-2306a Naked> Σ0 ↓ <POP 23040-23042 StackAdj> Δ-16 {[-16-]} <MI 23042 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x23046 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x2304a 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 2304e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x23052 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x23056 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 2305a-2305c StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x2305c 0x10318> {[-16-]|[4, '(A6+0x8)']|[##1]} Subtract(a, b : Quad) : Quad <POP 23062-23064 StackAdj> Δ+16 {[-8-]} <Call 0x23064 0x21f3c> {[-8-]} <POP 23068-2306a StackAdj> Δ+8 {} <POP 2306a-23072 Epilogue> Σ0
@ 23072 <LVAR 0x008 4(r)> <POP 23072-230bc Body> <POP 23072-23088 Prologue> Σ0 ↓ <POP 23088-2308a RegCacheLoad> Σ0 ↓ <POP 2308a-230b4 Naked> Σ0 ↓ <POP 2308a-2308c StackAdj> Δ-16 {[-16-]} <MI 2308c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x23090 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23094 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 23098 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x2309c 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x230a0 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 230a4-230a6 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x230a6 0x1031c> {[-16-]|[4, '(A6+0x8)']|[##1]} Multiply(a, b : Quad) : Quad <POP 230ac-230ae StackAdj> Δ+16 {[-8-]} <Call 0x230ae 0x21f3c> {[-8-]} <POP 230b2-230b4 StackAdj> Δ+8 {} <POP 230b4-230bc Epilogue> Σ0
@ 230bc <LVAR 0x008 4(r)> <POP 230bc-23106 Body> <POP 230bc-230d2 Prologue> Σ0 ↓ <POP 230d2-230d4 RegCacheLoad> Σ0 ↓ <POP 230d4-230fe Naked> Σ0 ↓ <POP 230d4-230d6 StackAdj> Δ-16 {[-16-]} <MI 230d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x230da 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x230de 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 230e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x230e6 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x230ea 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 230ee-230f0 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x230f0 0x10320> {[-16-]|[4, '(A6+0x8)']|[##1]} Divide(a, b : Quad) : Quad <POP 230f6-230f8 StackAdj> Δ+16 {[-8-]} <Call 0x230f8 0x21f3c> {[-8-]} <POP 230fc-230fe StackAdj> Δ+8 {} <POP 230fe-23106 Epilogue> Σ0
@ 23106 <LVAR 0x008 4(r)> <POP 23106-23150 Body> <POP 23106-2311c Prologue> Σ0 ↓ <POP 2311c-2311e RegCacheLoad> Σ0 ↓ <POP 2311e-23148 Naked> Σ0 ↓ <POP 2311e-23120 StackAdj> Δ-16 {[-16-]} <MI 23120 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x23124 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23128 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 2312c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x23130 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x23134 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 23138-2313a StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x2313a 0x10358> {[-16-]|[4, '(A6+0x8)']|[##1]} Modulus(a, b : Quad) : Quad <POP 23140-23142 StackAdj> Δ+16 {[-8-]} <Call 0x23142 0x21f3c> {[-8-]} <POP 23146-23148 StackAdj> Δ+8 {} <POP 23148-23150 Epilogue> Σ0
@ 23150 <LVAR 0x008 4(r)> <POP 23150-2319a Body> <POP 23150-23166 Prologue> Σ0 ↓ <POP 23166-23168 RegCacheLoad> Σ0 ↓ <POP 23168-23192 Naked> Σ0 ↓ <POP 23168-2316a StackAdj> Δ-16 {[-16-]} <MI 2316a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x2316e 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23172 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 23176 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x2317a 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x2317e 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 23182-23184 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23184 0x10334> {[-16-]|[4, '(A6+0x8)']|[##1]} BitOr(a, b : Quad) : Quad <POP 2318a-2318c StackAdj> Δ+16 {[-8-]} <Call 0x2318c 0x21f3c> {[-8-]} <POP 23190-23192 StackAdj> Δ+8 {} <POP 23192-2319a Epilogue> Σ0
@ 2319a <LVAR 0x008 4(r)> <POP 2319a-231e4 Body> <POP 2319a-231b0 Prologue> Σ0 ↓ <POP 231b0-231b2 RegCacheLoad> Σ0 ↓ <POP 231b2-231dc Naked> Σ0 ↓ <POP 231b2-231b4 StackAdj> Δ-16 {[-16-]} <MI 231b4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x231b8 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x231bc 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 231c0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x231c4 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x231c8 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 231cc-231ce StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x231ce 0x10330> {[-16-]|[4, '(A6+0x8)']|[##1]} BitAnd(a, b : Quad) : Quad <POP 231d4-231d6 StackAdj> Δ+16 {[-8-]} <Call 0x231d6 0x21f3c> {[-8-]} <POP 231da-231dc StackAdj> Δ+8 {} <POP 231dc-231e4 Epilogue> Σ0
@ 231e4 <LVAR 0x008 4(r)> <POP 231e4-2322e Body> <POP 231e4-231fa Prologue> Σ0 ↓ <POP 231fa-231fc RegCacheLoad> Σ0 ↓ <POP 231fc-23226 Naked> Σ0 ↓ <POP 231fc-231fe StackAdj> Δ-16 {[-16-]} <MI 231fe MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x23202 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23206 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 2320a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x2320e 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x23212 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 23216-23218 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23218 0x10340> {[-16-]|[4, '(A6+0x8)']|[##1]} BitXor(a, b : Quad) : Quad <POP 2321e-23220 StackAdj> Δ+16 {[-8-]} <Call 0x23220 0x21f3c> {[-8-]} <POP 23224-23226 StackAdj> Δ+8 {} <POP 23226-2322e Epilogue> Σ0
@ 2322e <LVAR 0x008 4(r)> <POP 2322e-23272 Body> <POP 2322e-23240 Prologue> Σ0 ↓ <POP 23240-2326e Naked> Σ0 ↓ <POP 23240-23244 StackAdj> Δ-16 {[-16-]} <MI 23244 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x23248 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x2324c 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 23250 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']} <Const 0x23254 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <Call 0x23258 0x21e80> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <POP 2325c-2325e StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']} <Call 0x2325e 0x10344> {[-16-]|[4, '(A6+0x8)']} BitShift(a : Quad ; howmuch : integer) : Quad <POP 23264-23268 StackAdj> Δ+12 {[-8-]} <Call 0x23268 0x21f3c> {[-8-]} <POP 2326c-2326e StackAdj> Δ+8 {} <POP 2326e-23272 Epilogue> Σ0
@ 23272 <LVAR 0x008 4(r)> <POP 23272-232b8 Body> <POP 23272-23284 Prologue> Σ0 ↓ <POP 23284-232b4 Naked> Σ0 ↓ <POP 23284-23288 StackAdj> Δ-16 {[-16-]} <MI 23288 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x2328c 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x23290 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 23294 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']} <Const 0x23298 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <Call 0x2329c 0x21e80> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <POP 232a0-232a2 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']} <MI 232a2 NEG.L (A7)> {[-16-]|[4, '(A6+0x8)']} <Call 0x232a4 0x10344> {[-16-]|[4, '(A6+0x8)']} BitShift(a : Quad ; howmuch : integer) : Quad <POP 232aa-232ae StackAdj> Δ+12 {[-8-]} <Call 0x232ae 0x21f3c> {[-8-]} <POP 232b2-232b4 StackAdj> Δ+8 {} <POP 232b4-232b8 Epilogue> Σ0
@ 232b8 <LVAR 0x008 4(r)> <POP 232b8-232ee Body> <POP 232b8-232ca Prologue> Σ0 ↓ <POP 232ca-232ea Naked> Σ0 ↓ <POP 232ca-232ce StackAdj> Δ-16 {[-16-]} <MI 232ce MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x232d2 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x232d6 0x21e44> {[-16-]|[4, '(A6+0x8)']|[##1]} <POP 232da-232dc StackAdj> Δ+8 {[-16-]} <Call 0x232dc 0x10338> {[-16-]} BitNot(a : Quad) : Quad <POP 232e2-232e4 StackAdj> Δ+8 {[-8-]} <Call 0x232e4 0x21f3c> {[-8-]} <POP 232e8-232ea StackAdj> Δ+8 {} <POP 232ea-232ee Epilogue> Σ0
@ 232ee <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x018 4(rw)> <POP 232ee-2337e Body> <POP 232ee-23304 Prologue> Σ0 ↓ <POP 23304-23308 RegCacheLoad> Σ0 ↓ <POP 23308-23376 Naked> Σ0 ↓ <POP 23308-2330a StackAdj> Δ-8 {[-8-]} <MI 2330a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x2330c 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x23310 0x21e44> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 23314-23316 StackAdj> Δ+8 {[-8-]} <MI 23316 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-4-]} <MI 2331a MOVE.L (A7),(A6-0x14)> {[-4-]} <POP 2331e-23320 StackAdj> Δ-4 {[-8-]} <MI 23320 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x23322 0x2.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##2]} <Call 0x23326 0x21e44> {[-8-]|[4, '(A6+0x8)']|[##2]} <POP 2332a-2332c StackAdj> Δ+8 {[-8-]} <MI 2332c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 23330 MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 23334 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x23336 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]} <Call 0x2333a 0x21e80> {[-4-]|[4, '(A6+0x8)']|[##3]} <POP 2333e-23340 StackAdj> Δ+8 {[-4-]} <MI 23340 MOVE.L (A7),D7> {[-4-]} <MI 23342 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x23344 0x4.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##4]} <Call 0x23348 0x21e80> {[-4-]|[4, '(A6+0x8)']|[##4]} <POP 2334c-2334e StackAdj> Δ+8 {[-4-]} <MI 2334e MOVE.L (A7),D6> {[-4-]} <POP 23350-23352 StackAdj> Δ-4 {[-8-]} <MI 23352 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']} <MI 23356 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']} <MI 2335a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']} <MI 2335e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 23362 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']} <MI 23364 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} <Call 0x23366 0x10348> {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} ?BitField_something_() <POP 2336c-23370 StackAdj> Δ+24 {[-8-]} <Call 0x23370 0x21f3c> {[-8-]} <POP 23374-23376 StackAdj> Δ+8 {} <POP 23376-2337e Epilogue> Σ0
@ 2337e <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <POP 2337e-233f0 Body> <POP 2337e-23394 Prologue> Σ0 ↓ <POP 23394-23398 RegCacheLoad> Σ0 ↓ <POP 23398-233e8 Naked> Σ0 ↓ <POP 23398-2339a StackAdj> Δ-8 {[-8-]} <MI 2339a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x2339c 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x233a0 0x21e44> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 233a4-233a6 StackAdj> Δ+8 {[-8-]} <MI 233a6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 233aa MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 233ae MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x233b0 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x233b4 0x21e80> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 233b8-233ba StackAdj> Δ+8 {[-4-]} <MI 233ba MOVE.L (A7),D7> {[-4-]} <MI 233bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x233be 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]} <Call 0x233c2 0x21e80> {[-4-]|[4, '(A6+0x8)']|[##3]} <POP 233c6-233c8 StackAdj> Δ+8 {[-4-]} <MI 233c8 MOVE.L (A7),D6> {[-4-]} <POP 233ca-233cc StackAdj> Δ-4 {[-8-]} <MI 233cc MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 233d0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 233d4 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']} <MI 233d6 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} <Call 0x233d8 0x1034c> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} FSCALL_1034c <POP 233de-233e2 StackAdj> Δ+16 {[-8-]} <Call 0x233e2 0x21f3c> {[-8-]} <POP 233e6-233e8 StackAdj> Δ+8 {} <POP 233e8-233f0 Epilogue> Σ0
@ 233f0 <LVAR 0x008 4(r)> <POP 233f0-23462 Body> <POP 233f0-23406 Prologue> Σ0 ↓ <POP 23406-23414 Naked> Σ0 Δ-4 ↓ <POP 23406-23408 StackAdj> Δ-4 {[-4-]} <MI 23408 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x2340c 0x214f6> {[-4-]|[4, '(A6+0x8)']} <POP 23410-23412 StackAdj> Δ+4 {[-4-]} <MI 23412 MOVEQ.L #0x01,D7> {[-4-]} <POP 23414-23418 Naked> Σ-4 ↓ →0x2343e ←0x23418 <MI 23414 CMP.L (A7),D7> {[-4-]} <MI 23416 BGT 0x2343e> {[-4-]} <POP 23418-2343e Naked> Σ-4 ↓ →0x23414 <POP 23418-2341a StackAdj> Δ-4 {[-8-]} <MI 2341a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 2341e MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x23420 0x21e12> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 23424-23426 StackAdj> Δ+8 {[-8-]} <Call 0x23426 0x103d8> {[-8-]} WriteConsoleString(str : String) <POP 2342c-2342e StackAdj> Δ+2 {[-6-]} <POP 2342e-2342f StackAdj> Δ+2 {[-4-]} <Const 0x2342f 0x20.2> Δ-2 {[-4-]|[#32]} <Call 0x23432 0x103d0> {[-4-]|[#32]} WriteConsoleChar(chr : char) <POP 23438-2343a StackAdj> Δ+2 {[-4-]} <MI 2343a ADDQ.L #0x1,D7> {[-4-]} <MI 2343c BVC 0x23414> {[-4-]} <POP 2343e-2345a Naked> Σ-4 Δ+4 ↓ ←0x23414 <Const 0x2343e 0x1.4> Δ-4 {[-4-]|[##1]} <Call 0x23442 0x103e4> {[-4-]|[##1]} AskConsoleString(prompt : String) : String <POP 23448-2344a StackAdj> Δ+4 {[-4-]} <MI 2344a MOVEA.L (A7)+,A4> Δ+4 {} <MI 2344c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x2344e 0x21342> {[4, 'A4']} <MI 23452 MOVE.L A4,(A7)> {[4, 'A4']} <Call 0x23454 0x21eb4> {[4, 'A4']} <POP 23458-2345a StackAdj> Δ+4 {} <POP 2345a-23462 Epilogue> Σ0
@ 23462 <LVAR 0x008 4(r)> <POP 23462-234e4 Body> <POP 23462-23478 Prologue> Σ0 ↓ <POP 23478-2347e RegCacheLoad> Σ0 ↓ <POP 2347e-234dc Naked> Σ0 ↓ <POP 2347e-23480 StackAdj> Δ-4 {[-4-]} <MI 23480 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x23482 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x23486 0x21e12> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 2348a-2348c StackAdj> Δ+8 {[-4-]} <MI 2348c MOVEA.L (A7)+,A4> Δ+4 {} <POP 2348e-23490 StackAdj> Δ-12 {[-12-]} <MI 23490 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x23492 0x2.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##2]} <Call 0x23496 0x21e44> {[-12-]|[4, '(A6+0x8)']|[##2]} <POP 2349a-2349c StackAdj> Δ+8 {[-12-]} <Call 0x2349c 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 234a2-234a4 StackAdj> Δ+8 {[-4-]} <MI 234a4 MOVE.L (A7),D7> {[-4-]} <POP 234a6-234a8 StackAdj> Δ-8 {[-12-]} <MI 234a8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x234aa 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]} <Call 0x234ae 0x21e44> {[-12-]|[4, '(A6+0x8)']|[##3]} <POP 234b2-234b4 StackAdj> Δ+8 {[-12-]} <Call 0x234b4 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 234ba-234bc StackAdj> Δ+8 {[-4-]} <MI 234bc MOVE.L (A7),D6> {[-4-]} <POP 234be-234c0 StackAdj> Δ-8 {[-12-]} <MI 234c0 MOVE.L A4,-(A7)> Δ-4 {[-12-]|[4, 'A4']} <MI 234c2 MOVE.L D7,-(A7)> Δ-4 {[-12-]|[4, 'A4']|[4, 'D7']} <Call 0x234c4 0x10360> {[-12-]|[4, 'A4']|[4, 'D7']} ?StringToInt64() <POP 234ca-234cc StackAdj> Δ+4 {[-12-]|[4, 'A4']} <MI 234cc MOVE.L D6,(A7)> {[-12-]|[4, 'D6']} <Call 0x234ce 0x1035c> {[-12-]|[4, 'D6']} Quad2String(a : Quad; radix : Long ) : String <POP 234d4-234d6 StackAdj> Δ+12 {[-4-]} <Call 0x234d6 0x21eb4> {[-4-]} <POP 234da-234dc StackAdj> Δ+4 {} <POP 234dc-234e4 Epilogue> Σ0
@ 234e4 <LVAR 0x008 4(r)> <LVAR -0x00a 2(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <POP 234e4-23564 Body> <POP 234e4-234fa Prologue> Σ0 ↓ <POP 234fa-23502 RegCacheLoad> Σ0 ↓ <POP 23502-2351a Naked> Σ0 ↓ <POP 23502-23504 StackAdj> Δ-8 {[-8-]} <MI 23504 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x23508 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x2350c 0x21e44> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 23510-23512 StackAdj> Δ+8 {[-8-]} <MI 23512 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 23514 MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 23516 MOVEQ.L #0x00,D7> {} <MI 23518 MOVEQ.L #0x00,D6> {} <POP 2351a-2354a Naked> Σ0 ↓ →0x2351a ←0x2351a <MI 2351a MOVE.W (A6-0xa),D0> {} <MI 2351e ANDI.W #0x0001,D0> {} <MI 23522 CLR.L D1> {} <MI 23524 MOVE.W D0,D1> {} <MI 23526 ADD.L D1,D7> {} <POP 23528-2352a StackAdj> Δ-8 {[-8-]} <MI 2352a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 2352c MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Const 0x2352e 0xffffffff.4> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]} <Call 0x23532 0x10344> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]} BitShift(a : Quad ; howmuch : integer) : Quad <POP 23538-2353c StackAdj> Δ+12 {[-8-]} <MI 2353c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 2353e MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 23540 ADDQ.L #0x1,D6> {} <MI 23542 CMPI.L #0x0000003f,D6> {} <MI 23548 BLE 0x2351a> {} <POP 2354a-2355c Naked> Σ0 ↓ <POP 2354a-2354c StackAdj> Δ-8 {[-8-]} <MI 2354c MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, 'D7']} <Call 0x2354e 0x10354> {[-8-]|[4, 'D7']} Long2Quad(a : Long) : Quad <POP 23554-23556 StackAdj> Δ+4 {[-8-]} <Call 0x23556 0x21f3c> {[-8-]} <POP 2355a-2355c StackAdj> Δ+8 {} <POP 2355c-23564 Epilogue> Σ0
@ 23564 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <POP 23564-23628 Body> <POP 23564-2357a Prologue> Σ0 ↓ <POP 2357a-23584 RegCacheLoad> Σ0 ↓ <POP 23584-23588 Naked> Σ0 ↓ →0x235ba <MI 23584 TST.B 0x27c2e> {} <MI 23586 BNE 0x235ba> {} <POP 23588-235ba Naked> Σ0 ↓ <Blob 0x23588 [28] @> Δ-28 {[«28""»]} <POP 2359a-2359c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2359c 27> {[«28""»]|[$$REPEATing, type ^G to exit.]} <Call 0x235ae 0x103e0> {[«28""»]|[$$REPEATing, type ^G to exit.]} WriteConsoleStringCrLf(str : String) <POP 235b4-235b8 StackAdj> Δ+32 {} <MI 235b8 MOVE.B #0x01,0x27c2e> {} <POP 235ba-235e4 Naked> Σ0 ↓ →0x235fa ←0x23584 <POP 235ba-235bc StackAdj> Δ-6 {[-6-]} <Call 0x235bc 0x103f8> {[-6-]} GetConsoleConfig() : Long <MI 235c2 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x235c4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 235ce MOVE.W D0,(A7)> {[2, 'D0']} <Pointer.fp 0x235d0 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x235d4 0x10212> {[2, 'D0']|[@@-4]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 235da-235dc StackAdj> Δ+6 {} <MI 235dc MOVE.B (A6-0x4),D0> {} <MI 235e0 CMP.B #0x01,D0> {} <MI 235e2 BEQ 0x235fa> {} <POP 235e4-235fa Naked> Σ0 <MI 235e4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x235e8 0x210a8> {[4, '(A6+0x8)']} <POP 235ec-235ee StackAdj> Δ+4 {} <POP 235ee-235fa Bailout> {} <MI 235ee MOVEA.L (A5+0x8),A7> <MI 235f2 MOVEA.W #0x00,A6> <MI 235f4 JMP 0x2498c> <POP 235fa-2360a Naked> Σ0 ↓ →0x23620 ←0x235ba <POP 235fa-235fc StackAdj> Δ-2 {[-2-]} <Call 0x235fc 0x103d4> {[-2-]} ReadChar() : Byte <MI 23602 MOVE.B (A7)+,D0> Δ+2 {} <MI 23604 CMPI.B #0x07,D0> {} <MI 23608 BEQ 0x23620> {} <POP 2360a-23620 Naked> Σ0 <MI 2360a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2360e 0x210a8> {[4, '(A6+0x8)']} <POP 23612-23614 StackAdj> Δ+4 {} <POP 23614-23620 Bailout> {} <MI 23614 MOVEA.L (A5+0x8),A7> <MI 23618 MOVEA.W #0x00,A6> <MI 2361a JMP 0x2498c> <POP 23620-23628 Epilogue> Σ0 ←0x235fa
@ 23628 <POP 23628-23648 Body> <POP 23628-2363a Prologue> Σ0 ↓ <POP 2363a-23644 Naked> Σ0 ↓ <Const 0x2363a 0xc8.4> Δ-4 {[##200]} <Call 0x2363e 0x21f70> {[##200]} <POP 23642-23644 StackAdj> Δ+4 {} <POP 23644-23648 Epilogue> Σ0
@ 23648 <LVAR 0x008 4(r)> <LVAR -0x00c @ 4(r)> <POP 23648-236f4 Body> <POP 23648-2365e Prologue> Σ0 ↓ <POP 2365e-23662 RegCacheLoad> Σ0 ↓ <POP 23662-23676 Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x23662 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x23664 0x102b8> {[@@-12]} NewString(VAR a : String) <MI 2366a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-12]|[4, '(A6+0x8)']} <Call 0x2366e 0x214f6> {[@@-12]|[4, '(A6+0x8)']} <POP 23672-23674 StackAdj> Δ+4 {[@@-12]} <MI 23674 MOVEQ.L #0x01,D7> {[@@-12]} <POP 23676-2367a Naked> Σ-4 ↓ →0x236e4 ←0x236e0 <MI 23676 CMP.L (A7),D7> {[-4-]} <MI 23678 BGT 0x236e4> {[-4-]} <POP 2367a-2368c Naked> Σ-4 ↓ →0x236ac <POP 2367a-2367c StackAdj> Δ-4 {[-8-]} <MI 2367c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 23680 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x23682 0x21e80> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 23686-23688 StackAdj> Δ+8 {[-8-]} <MI 23688 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 2368a BLT 0x236ac> {[-4-]} <POP 2368c-23694 Naked> Σ-4 ↓ →0x236ac <MI 2368c CMPI.L #0x000000ff,D6> {[-4-]} <MI 23692 BGT 0x236ac> {[-4-]} <POP 23694-236ac Naked> Σ-4 →0x236e0 <MI 23694 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']} <POP 0x23696 LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]|[4, '(A6-0xc)']} <MI 236a0 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[2, 'D6']} <Call 0x236a2 0x102c0> {[-4-]|[4, '(A6-0xc)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 236a8-236aa StackAdj> Δ+6 {[-4-]} <MI 236aa BRA 0x236e0> {[-4-]} <POP 236ac-236e0 Naked> Σ-4 ↓ ←0x2367a ←0x2368c <Pointer.fp 0x236ac <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[@@-12]} <Call 0x236ae 0x102bc> {[-4-]|[@@-12]} FreeString(VAR a : String) <POP 236b4-236b6 StackAdj> Δ+4 {[-4-]} <Blob 0x236b6 [28] @> Δ-28 {[-4-]|[«28""»]} <POP 236c2-236c4 StackAdj> Δ-4 {[-4-]|[«28""»]|[-4-]} <Lit 0x236c4 28> {[-4-]|[«28""»]|[$$ASCII argument out of range.]} <Call 0x236d8 0x210ea> {[-4-]|[«28""»]|[$$ASCII argument out of range.]} <POP 236dc-236e0 StackAdj> Δ+32 {[-4-]} <POP 236e0-236e4 Naked> Σ-4 ↓ →0x23676 ←0x23694 <MI 236e0 ADDQ.L #0x1,D7> {[-4-]} <MI 236e2 BVC 0x23676> {[-4-]} <POP 236e4-236ec Naked> Σ-4 Δ+4 ↓ ←0x23676 <MI 236e4 MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']} <Call 0x236e6 0x21eb4> {[4, '(A6-0xc)']} <POP 236ea-236ec StackAdj> Δ+4 {} <POP 236ec-236f4 Epilogue> Σ0
@ 236f4 <LVAR 0x00c 1(rw)> <LVAR 0x008 4(r)> <POP 236f4-237ac Body> Δ-8 <POP 236f4-2370a Prologue> Σ0 ↓ <POP 2370a-2371a Naked> Σ0 Δ-4 ↓ <MI 2370a CLR.B (A6+0xc)> {} <MI 2370e MOVEA.L (A6+0x8),A0> {} <MI 23712 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23714 MOVEQ.L #0x00,D0> {[4, 'A0']} <MI 23716 ADDQ.W #0x1,D0> {[4, 'A0']} <MI 23718 MOVE.B D0,D6> {[4, 'A0']} <POP 2371a-23722 Naked> Σ-4 ↓ →0x237a2 ←0x2379c <MI 2371a CMPI.B #0x2b,D6> {[-4-]} <MI 2371e BGT 0x237a2> {[-4-]} <POP 23722-23748 Naked> Σ-4 ↓ →0x2379c <MI 23722 LEA.L 0x20fd6,A0> {[-4-]} <MI 23726 MOVE.B D6,D0> {[-4-]} <MI 23728 EXTB.W D0> {[-4-]} <MI 2372a EXTW.L D0> {[-4-]} <MI 2372c ROR.L #0x1,D0> {[-4-]} <MI 2372e ADDA.W D0,A0> {[-4-]} <MI 23730 SWAP.W D0> {[-4-]} <MI 23732 ROL.W #0x3,D0> {[-4-]} <MI 23734 CLR.L D1> {[-4-]} <MI 23736 MOVE.B (A0),D1> {[-4-]} <MI 23738 LSL.B D0,D1> {[-4-]} <MI 2373a LSR.B #0x4,D1> {[-4-]} <MI 2373c MOVE.L D1,D5> {[-4-]} <MI 2373e MOVEA.L (A7),A0> {[-4-]} <MI 23740 MOVE.W (A0),D0> {[-4-]} <MI 23742 EXTW.L D0> {[-4-]} <MI 23744 CMP.L D0,D5> {[-4-]} <MI 23746 BNE 0x2379c> {[-4-]} <POP 23748-2374c Naked> Σ-4 Δ-4 ↓ <MI 23748 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 2374a MOVEQ.L #0x01,D7> {[-4-]|[4, 'D5']} <POP 2374c-23750 Naked> Σ-8 ↓ →0x23792 ←0x2378e <MI 2374c CMP.L (A7),D7> {[-8-]} <MI 2374e BGT 0x23792> {[-8-]} <POP 23750-2378a Naked> Σ-8 ↓ →0x2378e <MI 23750 MOVE.B D6,D0> {[-8-]} <MI 23752 EXTB.W D0> {[-8-]} <MI 23754 MULS.W #0xa,D0> {[-8-]} <MI 23758 MOVE.L D7,D1> {[-8-]} <MI 2375a SUBQ.L #0x1,D1> {[-8-]} <POP 0x2375c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 23766 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 2376a LEA.L 0x20e1e,A1> {[-8-]} <MI 2376e MOVE.L D7,D2> {[-8-]} <MI 23770 SUBQ.L #0x1,D2> {[-8-]} <POP 0x23772 LimitCheck 0x0 ≤ D2 ≤ 0x9> {[-8-]} <MI 2377c LEA.L (A1+D0.W),A1> {[-8-]} <MI 23780 MOVE.B (A0+D1.L+#0x2),D0> {[-8-]} <MI 23784 CMP.B (A1+D2.L),D0> {[-8-]} <MI 23788 BEQ 0x2378e> {[-8-]} <POP 2378a-2378e Naked> Σ-8 Δ+4 →0x2379c <POP 2378a-2378c StackAdj> Δ+4 {[-4-]} <MI 2378c BRA 0x2379c> {[-4-]} <POP 2378e-23792 Naked> Σ-8 ↓ →0x2374c ←0x23750 <MI 2378e ADDQ.L #0x1,D7> {[-8-]} <MI 23790 BVC 0x2374c> {[-8-]} <POP 23792-2379c Naked> Σ-8 Δ+8 →0x237a4 ←0x2374c <POP 23792-23794 StackAdj> Δ+4 {[-4-]} <MI 23794 MOVE.B D6,(A6+0xc)> {[-4-]} <POP 23798-2379a StackAdj> Δ+4 {} <MI 2379a BRA 0x237a4> {} <POP 2379c-237a2 Naked> Σ-4 ↓ →0x2371a ←0x23722 ←0x2378a <MI 2379c ADDQ.B #0x1,D6> {[-4-]} <MI 2379e BVC 0x2371a> {[-4-]} <POP 237a2-237a4 Naked> Σ-4 Δ+4 ↓ ←0x2371a <POP 237a2-237a4 StackAdj> Δ+4 {} <POP 237a4-237ac Epilogue> Σ0 ←0x23792
@ 237ac <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(w)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(rw)> <POP 237ac-238e8 Body> <POP 237ac-237c2 Prologue> Σ0 ↓ <POP 237c2-237d0 RegCacheLoad> Σ0 ↓ <POP 237d0-2383c Naked> Σ0 ↓ →0x23886 <POP 237d0-237d2 StackAdj> Δ-4 {[-4-]} <MI 237d2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Call 0x237d6 0x102cc> {[-4-]|[4, '(A6+0xc)']} StringDup(a : String) : String <POP 237dc-237de StackAdj> Δ+4 {[-4-]} <MI 237de MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 237e0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Const 0x237e2 0x2e.2> Δ-2 {[4, '(A6-0x10)']|[#46]} <Call 0x237e6 0x102c0> {[4, '(A6-0x10)']|[#46]} AppendChar(MOD b : String; a : char) <POP 237ec-237ee StackAdj> Δ+6 {} <Blob 0x237ee [10] 0x27c0e> Δ-10 {[«10»]} <POP 237fc-237fe StackAdj> Δ-4 {[«10»]|[-4-]} <MI 237fe MOVE.L (A6-0x10),-(A7)> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']} <POP 23800-23802 StackAdj> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]} <Lit 0x23802> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]} <Pointer.sp 0x23802 12> Δ-4 <Const 0x23806 0x1.2> Δ-2 <Const 0x23808 0xa.2> Δ-2 <Call 0x2380c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 23812-23814 StackAdj> Δ+8 <Call 0x23814 0x102d0> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]} StringCat2(a, b : String) : String <POP 2381a-2381c StackAdj> Δ+8 {[«10»]|[-4-]} <MI 2381c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«10»]} <POP 2381e-23820 StackAdj> Δ+6 {[-4-]} <MI 23820 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 23822 CLR.B -(A7)> Δ-2 {[4, '(A6-0x10)']|[#0]} <Const 0x23824 0x1.2> Δ-2 {[4, '(A6-0x10)']|[#0]|[#1]} <Const 0x23826 0x0.4> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]} <Pointer.fp 0x2382a <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]} <Pointer.fp 0x2382c <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]} <Call 0x2382e 0x10380> {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 23834-23838 StackAdj> Δ+20 {} <MI 23838 TST.B (A6-0x2)> {} <MI 2383a BEQ 0x23886> {} <POP 2383c-23886 Naked> Σ0 ↓ <Pointer.fp 0x2383c <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x2383e 0x102bc> {[@@-16]} FreeString(VAR a : String) <MI 23844 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x23848 0x210a8> {[4, '(A6+0x8)']} <POP 2384c-2384d StackAdj> Δ+4 ↓ {} <Blob 0x2384d [26] @> Δ-26 {[«26""»]} <POP 2385e-23860 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x23860 25> {[«26""»]|[-4-]|[$$Not a command or macro :_]} <POP 23870-23872 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]} <MI 23872 MOVE.L (A6+0xc),(A7)> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']} <Call 0x23876 0x102d0> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']} StringCat2(a, b : String) : String <POP 2387c-2387e StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2387e 0x210ea> {[«26""»]|[-4-]} <POP 23882-23886 StackAdj> Δ+30 {} <POP 23886-2388e Naked> Σ0 ↓ ←0x237d0 <MI 23886 MOVE.L 0x27bfc,(A6-0x6)> {} <POP 2388e-238a6 Naked> Σ0 ↓ →0x238ba ←0x238ba <MI 2388e MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <Pointer.fp 0x23890 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]} <Pointer.fp 0x23892 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]|[@@-8]} <Call 0x23896 0x1043c> {[4, '(A6-0xc)']|[@@-16]|[@@-8]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 2389c-238a0 StackAdj> Δ+12 {} <MI 238a0 MOVEA.L (A6-0x10),A0> {} <MI 238a2 TST.W (A0)> {} <MI 238a4 BEQ 0x238ba> {} <POP 238a6-238ba Naked> Σ0 ↓ <MI 238a6 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Call 0x238a8 0x21342> {[4, '(A6-0x10)']} <POP 238ac-238ae StackAdj> Δ+4 {} <Pointer.fp 0x238ae <LVAR -0x006 @ 4(w)>> Δ-4 {[@@-6]} <MI 238b2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[@@-6]|[4, '(A6-0x10)']} <Call 0x238b4 0x216c8> {[@@-6]|[4, '(A6-0x10)']} <POP 238b8-238ba StackAdj> Δ+8 {} <POP 238ba-238c0 Naked> Σ0 ↓ →0x2388e ←0x2388e <MI 238ba TST.B (A6-0x8)> {} <MI 238be BEQ 0x2388e> {} <POP 238c0-238e0 Naked> Σ0 ↓ <MI 238c0 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x238c2 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x238c4 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x238c8 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]} <Pointer.fp 0x238ca <LVAR -0x00c @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]|[@@-12]} <Call 0x238cc 0x1038c> {[#0]|[#1]|[##1]|[@@-2]|[@@-12]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 238d2-238d6 StackAdj> Δ+16 {} <Pointer.fp 0x238d6 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x238d8 0x102bc> {[@@-16]} FreeString(VAR a : String) <POP 238de-238e0 StackAdj> Δ+4 {} <POP 238e0-238e8 Epilogue> Σ0
@ 238e8 <LVAR 0x014 1(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 238e8-23928 Body> <POP 238e8-238fe Prologue> Σ0 ↓ <POP 238fe-23920 Naked> Σ0 ↓ <MI 238fe MOVE.L (A6+0xc),D0> {} <MI 23902 ADD.L (A6+0x8),D0> {} <MI 23906 SUBQ.L #0x1,D0> {} <MI 23908 SUBQ.L #0x1,D0> {} <POP 0x2390a LimitCheck 0x0 ≤ D0 ≤ 0xfff> {} <MI 23914 LEA.L 0x26bf4,A0> {} <MI 2391a MOVE.B (A0+D0.L+#0x8),(A6+0x14)> {} <POP 23920-23928 Epilogue> Σ0
@ 23928 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 23928-239a4 Body> <POP 23928-2393e Prologue> Σ0 ↓ <POP 2393e-23966 Naked> Σ0 ↓ →0x23996 <POP 2393e-23940 StackAdj> Δ-4 {[-4-]} <MI 23940 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 23944 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23948 0x21d96> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 2394c-2394e StackAdj> Δ+8 {[-4-]} <Pointer.fp 0x2394e <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[@@-4]} <Pointer.fp 0x23952 <LVAR -0x008 @ 4(r)>> Δ-4 {[-4-]|[@@-4]|[@@-8]} <Call 0x23956 0x102ec> {[-4-]|[@@-4]|[@@-8]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 2395c-23960 StackAdj> Δ+12 {} <MI 23960 TST.B (A6-0x4)> {} <MI 23964 BNE 0x23996> {} <POP 23966-23996 Naked> Σ0 ↓ <Blob 0x23966 [24] @> Δ-24 {[«24""»]} <POP 23978-2397a StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x2397a 23> {[«24""»]|[$$Illegal marker argument]} <Call 0x2398e 0x210ea> {[«24""»]|[$$Illegal marker argument]} <POP 23992-23996 StackAdj> Δ+28 {} <POP 23996-2399c Naked> Σ0 ↓ ←0x2393e <MI 23996 MOVE.L (A6-0x8),(A6+0x10)> {} <POP 2399c-239a4 Epilogue> Σ0
@ 239a4 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x018 4(w)> <LVAR -0x020 4(rw)> <POP 239a4-23acc Body> <POP 239a4-239ba Prologue> Σ0 ↓ <POP 239ba-239ca RegCacheLoad> Σ0 ↓ <POP 239ca-239e4 Naked> Σ0 Δ-4 ↓ <MI 239ca MOVEQ.L #0x00,D7> {} <MI 239cc MOVE.L (A6+0x14),(A6-0x20)> {} <MI 239d0 MOVE.L 0x27bfc,D0> {} <MI 239d6 SUB.L (A6+0x14),D0> {} <MI 239da MOVE.L D0,(A6-0x14)> {} <MI 239dc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 239e0 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']} <POP 239e4-239e8 Naked> Σ-4 ↓ →0x23a14 ←0x23a10 <MI 239e4 CMP.L (A7),D5> {[-4-]} <MI 239e6 BGT 0x23a14> {[-4-]} <POP 239e8-23a0e Naked> Σ-4 ↓ →0x23a10 <POP 239e8-239ea StackAdj> Δ-8 {[-12-]} <MI 239ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <MI 239ee MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x239f0 0x21d34> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 239f4-239f6 StackAdj> Δ+8 {[-12-]} <MI 239f6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]} <MI 239f8 MOVE.L (A7),(A6-0xc)> {[-8-]} <MI 239fa MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 239fc MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x239fe 0x21cfc> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <POP 23a02-23a04 StackAdj> Δ+8 {[-8-]} <MI 23a04 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 23a06 ADD.L D6,D7> {[-4-]} <MI 23a08 CMP.L (A6+0xc),D5> {[-4-]} <MI 23a0c BGE 0x23a10> {[-4-]} <POP 23a0e-23a10 Naked> Σ-4 ↓ <MI 23a0e ADDQ.L #0x1,D7> {[-4-]} <POP 23a10-23a14 Naked> Σ-4 ↓ →0x239e4 ←0x239e8 <MI 23a10 ADDQ.L #0x1,D5> {[-4-]} <MI 23a12 BVC 0x239e4> {[-4-]} <POP 23a14-23a22 Naked> Σ-4 Δ+4 ↓ →0x23a2e ←0x239e4 <POP 23a14-23a16 StackAdj> Δ+4 {} <MI 23a16 MOVE.L (A6-0x20),D0> {} <MI 23a18 ADD.L (A6-0x14),D0> {} <MI 23a1a MOVE.L D0,(A6-0x18)> {} <MI 23a1e CMP.L (A6-0x14),D7> {} <MI 23a20 BEQ 0x23a2e> {} <POP 23a22-23a2e Naked> Σ0 ↓ <MI 23a22 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23a24 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, 'D0']|[4, '(A6-0x14)']} <MI 23a26 SUB.L D7,(A7)> {[4, 'D0']|[-4-]} <Call 0x23a28 0x2163e> {[4, 'D0']|[-4-]} <POP 23a2c-23a2e StackAdj> Δ+8 {} <POP 23a2e-23a36 Naked> Σ0 Δ-4 ↓ ←0x23a14 <MI 23a2e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 23a32 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']} <POP 23a36-23a3c Naked> Σ-4 ↓ →0x23ac2 ←0x23abc <MI 23a36 CMP.L (A7),D5> {[-4-]} <MI 23a38 BGT 0x23ac2> {[-4-]} <POP 23a3c-23a5e Naked> Σ-4 Δ-4 ↓ <POP 23a3c-23a3e StackAdj> Δ-8 {[-12-]} <MI 23a3e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <MI 23a42 MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x23a44 0x21d34> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 23a48-23a4a StackAdj> Δ+8 {[-12-]} <MI 23a4a MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]} <MI 23a4c MOVE.L (A7),(A6-0xc)> {[-8-]} <MI 23a4e MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 23a50 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x23a52 0x21cfc> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <POP 23a56-23a58 StackAdj> Δ+8 {[-8-]} <MI 23a58 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 23a5a MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']} <MI 23a5c MOVEQ.L #0x01,D0> {[-4-]|[4, 'D6']} <POP 23a5e-23a62 Naked> Σ-8 ↓ →0x23a92 ←0x23a62 <MI 23a5e CMP.L (A7),D0> {[-8-]} <MI 23a60 BGT 0x23a92> {[-8-]} <POP 23a62-23a92 Naked> Σ-8 ↓ →0x23a5e <MI 23a62 MOVE.L (A6-0x20),D1> {[-8-]} <MI 23a64 ADD.L D0,D1> {[-8-]} <MI 23a66 SUBQ.L #0x1,D1> {[-8-]} <MI 23a68 SUBQ.L #0x1,D1> {[-8-]} <POP 0x23a6a LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-8-]} <MI 23a74 LEA.L 0x26bf4,A0> {[-8-]} <POP 23a7a-23a7c StackAdj> Δ-2 {[-10-]} <MI 23a7c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']} <MI 23a7e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 23a80 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']} <Call 0x23a82 0x238e8> {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']} <POP 23a86-23a8a StackAdj> Δ+12 {[-10-]} <MI 23a8a MOVE.B (A7)+,(A0+D1.L+#0x8)> Δ+2 {[-8-]} <MI 23a8e ADDQ.L #0x1,D0> {[-8-]} <MI 23a90 BVC 0x23a5e> {[-8-]} <POP 23a92-23a9a Naked> Σ-8 Δ+4 ↓ →0x23abc ←0x23a5e <POP 23a92-23a94 StackAdj> Δ+4 {[-4-]} <MI 23a94 CMP.L (A6+0xc),D5> {[-4-]} <MI 23a98 BGE 0x23abc> {[-4-]} <POP 23a9a-23abc Naked> Σ-4 ↓ <MI 23a9a MOVE.L (A6-0x20),D0> {[-4-]} <MI 23a9c ADD.L D6,D0> {[-4-]} <MI 23a9e MOVE.L D0,D1> {[-4-]} <MI 23aa0 SUBQ.L #0x1,D1> {[-4-]} <POP 0x23aa2 LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-4-]} <MI 23aac LEA.L 0x26bf4,A0> {[-4-]} <MI 23ab2 MOVE.B #0x2c,(A0+D1.L+#0x8)> {[-4-]} <MI 23ab8 ADDQ.L #0x1,D0> {[-4-]} <MI 23aba MOVE.L D0,(A6-0x20)> {[-4-]} <POP 23abc-23ac2 Naked> Σ-4 ↓ →0x23a36 ←0x23a92 <MI 23abc ADDQ.L #0x1,D5> {[-4-]} <MI 23abe BVC 0x23a36> {[-4-]} <POP 23ac2-23ac4 Naked> Σ-4 Δ+4 ↓ ←0x23a36 <POP 23ac2-23ac4 StackAdj> Δ+4 {} <POP 23ac4-23acc Epilogue> Σ0
@ 23acc <LVAR 0x018 4(rw)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 4(rw)> <LVAR -0x00c 4(rw)> <LVAR -0x018 4(w)> <POP 23acc-23bc2 Body> Δ-12 <POP 23acc-23ae2 Prologue> Σ0 ↓ <POP 23ae2-23af8 RegCacheLoad> Σ0 ↓ <POP 23af8-23b22 Naked> Σ0 Δ-4 ↓ <POP 23af8-23afa StackAdj> Δ-4 {[-4-]} <MI 23afa MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 23afc MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x23afe 0x21cfc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 23b02-23b04 StackAdj> Δ+8 {[-4-]} <MI 23b04 MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 23b06 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 23b0a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23b0e 0x21cfc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 23b12-23b14 StackAdj> Δ+8 {[-4-]} <MI 23b14 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 23b16 ADDQ.L #0x1,(A6-0x8)> {} <MI 23b18 MOVE.L (A6-0xc),D0> {} <MI 23b1a SUB.L (A6-0x8),D0> {} <MI 23b1c ADDQ.L #0x1,D0> {} <MI 23b1e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 23b20 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 23b22-23b28 Naked> Σ-4 ↓ →0x23bb4 ←0x23bac <MI 23b22 CMP.L (A7),D0> {[-4-]} <MI 23b24 BGT 0x23bb4> {[-4-]} <POP 23b28-23b34 Naked> Σ-4 Δ-8 ↓ <MI 23b28 MOVE.L D0,(A6-0x18)> {[-4-]} <MI 23b2c MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 23b2e MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']} <MI 23b30 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <MI 23b32 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <POP 23b34-23b38 Naked> Σ-12 ↓ →0x23b7a ←0x23b74 <MI 23b34 CMP.L (A7),D5> {[-12-]} <MI 23b36 BGT 0x23b7a> {[-12-]} <POP 23b38-23b40 Naked> Σ-12 ↓ →0x23b44 <MI 23b38 CMPI.L #0x00000001,D5> {[-12-]} <MI 23b3e BNE 0x23b44> {[-12-]} <POP 23b40-23b44 Naked> Σ-12 →0x23b58 <MI 23b40 MOVEQ.L #0x2f,D7> {[-12-]} <MI 23b42 BRA 0x23b58> {[-12-]} <POP 23b44-23b58 Naked> Σ-12 ↓ ←0x23b38 <POP 23b44-23b46 StackAdj> Δ-2 {[-14-]} <MI 23b46 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']} <MI 23b4a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 23b4e MOVE.L D5,-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']} <MI 23b50 SUBQ.L #0x1,(A7)> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <Call 0x23b52 0x238e8> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <POP 23b54-23b56 StackAdj> Δ+12 {[-14-]} <MI 23b56 MOVE.B (A7)+,D7> Δ+2 {[-12-]} <POP 23b58-23b70 Naked> Σ-12 ↓ →0x23b74 ←0x23b40 <POP 23b58-23b5a StackAdj> Δ-2 {[-14-]} <MI 23b5a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']} <MI 23b5c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23b5e MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23b62 ADD.L D5,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23b64 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23b66 MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <Call 0x23b68 0x238e8> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <POP 23b6a-23b6c StackAdj> Δ+12 {[-14-]} <MI 23b6c CMP.B (A7)+,D7> Δ+2 {[-12-]} <MI 23b6e BEQ 0x23b74> {[-12-]} <POP 23b70-23b74 Naked> Σ-12 Δ+4 →0x23b7c <POP 23b70-23b72 StackAdj> Δ+4 {[-8-]} <MI 23b72 BRA 0x23b7c> {[-8-]} <POP 23b74-23b7a Naked> Σ-12 ↓ →0x23b34 ←0x23b58 <MI 23b74 MOVE.L D5,D6> {[-12-]} <MI 23b76 ADDQ.L #0x1,D5> {[-12-]} <MI 23b78 BVC 0x23b34> {[-12-]} <POP 23b7a-23b7c Naked> Σ-12 Δ+4 ↓ ←0x23b34 <POP 23b7a-23b7c StackAdj> Δ+4 {[-8-]} <POP 23b7c-23b80 Naked> Σ-8 ↓ →0x23bac ←0x23b70 <MI 23b7c CMP.L (A6-0x8),D6> {[-8-]} <MI 23b7e BNE 0x23bac> {[-8-]} <POP 23b80-23b8c Naked> Σ-8 ↓ →0x23b8e <MI 23b80 MOVE.L (A7),D0> {[-8-]} <MI 23b82 MOVE.L D0,(A6+0x18)> {[-8-]} <MI 23b86 ADD.L (A6-0x8),D0> {[-8-]} <MI 23b88 CMP.L (A6-0xc),D0> {[-8-]} <MI 23b8a BLT 0x23b8e> {[-8-]} <POP 23b8c-23b8e Naked> Σ-8 →0x23ba8 <MI 23b8c BRA 0x23ba8> {[-8-]} <POP 23b8e-23ba2 Naked> Σ-8 ↓ →0x23ba8 ←0x23b80 <POP 23b8e-23b90 StackAdj> Δ-2 {[-10-]} <MI 23b90 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']} <MI 23b92 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23b94 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <Call 0x23b96 0x238e8> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <POP 23b98-23b9a StackAdj> Δ+12 {[-10-]} <MI 23b9a MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 23b9c CMPI.B #0x2f,D7> {[-8-]} <MI 23ba0 BEQ 0x23ba8> {[-8-]} <POP 23ba2-23ba8 Naked> Σ-8 ↓ →0x23bac <MI 23ba2 CMPI.B #0x3d,D7> {[-8-]} <MI 23ba6 BNE 0x23bac> {[-8-]} <POP 23ba8-23bac Naked> Σ-8 Δ+8 →0x23bba ←0x23b8c ←0x23b8e <POP 23ba8-23baa StackAdj> Δ+8 {} <MI 23baa BRA 0x23bba> {} <POP 23bac-23bb4 Naked> Σ-8 Δ+4 ↓ →0x23b22 ←0x23b7c ←0x23ba2 <MI 23bac MOVE.L (A7)+,D0> Δ+4 {[-4-]} <MI 23bae ADDQ.L #0x1,D0> {[-4-]} <MI 23bb0 BVC 0x23b22> {[-4-]} <POP 23bb4-23bba Naked> Σ-4 Δ+4 ↓ ←0x23b22 <POP 23bb4-23bb6 StackAdj> Δ+4 {} <MI 23bb6 CLR.L (A6+0x18)> {} <POP 23bba-23bc2 Epilogue> Σ0 ←0x23ba8
@ 23bc2 <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 23bc2-23c56 Body> Δ-4 <POP 23bc2-23bd8 Prologue> Σ0 ↓ <POP 23bd8-23be2 RegCacheLoad> Σ0 ↓ <POP 23be2-23bfc Naked> Σ0 ↓ →0x23c4e <POP 23be2-23be4 StackAdj> Δ-4 {[-4-]} <MI 23be4 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 23be6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23be8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 23bec MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23bf0 0x23acc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 23bf4-23bf8 StackAdj> Δ+16 {[-4-]} <MI 23bf8 MOVE.L (A7)+,D5> Δ+4 {} <MI 23bfa BLE 0x23c4e> {} <POP 23bfc-23c1c Naked> Σ0 Δ-4 ↓ <MI 23bfc MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']} <Const 0x23c00 0x2f.2> Δ-2 {[4, '(A6+0x18)']|[#47]} <Call 0x23c02 0x102c0> {[4, '(A6+0x18)']|[#47]} AppendChar(MOD b : String; a : char) <POP 23c08-23c0a StackAdj> Δ+6 {} <MI 23c0a MOVE.L D5,D0> {} <MI 23c0c ADDQ.L #0x1,D0> {} <POP 23c0e-23c10 StackAdj> Δ-4 {[-4-]} <MI 23c10 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 23c12 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x23c14 0x21cfc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 23c18-23c1a StackAdj> Δ+8 {[-4-]} <MI 23c1a MOVE.L D0,D6> {[-4-]} <POP 23c1c-23c20 Naked> Σ-4 ↓ →0x23c4c ←0x23c3a <MI 23c1c CMP.L (A7),D6> {[-4-]} <MI 23c1e BGT 0x23c4c> {[-4-]} <POP 23c20-23c36 Naked> Σ-4 ↓ →0x23c3a <POP 23c20-23c22 StackAdj> Δ-2 {[-6-]} <MI 23c22 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']} <MI 23c24 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23c26 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <Call 0x23c28 0x238e8> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <POP 23c2c-23c30 StackAdj> Δ+12 {[-6-]} <MI 23c30 MOVE.B (A7)+,D7> Δ+2 {[-4-]} <MI 23c32 CMP.B #0x2f,D7> {[-4-]} <MI 23c34 BNE 0x23c3a> {[-4-]} <POP 23c36-23c3a Naked> Σ-4 Δ+4 →0x23c4e <POP 23c36-23c38 StackAdj> Δ+4 {} <MI 23c38 BRA 0x23c4e> {} <POP 23c3a-23c4c Naked> Σ-4 ↓ →0x23c1c ←0x23c20 <MI 23c3a MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']} <MI 23c3e MOVE.B D7,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x18)']|[2, 'D7']} <Call 0x23c40 0x102c0> {[-4-]|[4, '(A6+0x18)']|[2, 'D7']} AppendChar(MOD b : String; a : char) <POP 23c46-23c48 StackAdj> Δ+6 {[-4-]} <MI 23c48 ADDQ.L #0x1,D6> {[-4-]} <MI 23c4a BVC 0x23c1c> {[-4-]} <POP 23c4c-23c4e Naked> Σ-4 Δ+4 ↓ ←0x23c1c <POP 23c4c-23c4e StackAdj> Δ+4 {} <POP 23c4e-23c56 Epilogue> Σ0 ←0x23be2 ←0x23c36
@ 23c56 <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(rw)> <LVAR -0x014 4(rw)> <POP 23c56-23d0c Body> Δ-8 <POP 23c56-23c6c Prologue> Σ0 ↓ <POP 23c6c-23c7a RegCacheLoad> Σ0 ↓ <POP 23c7a-23c96 Naked> Σ0 ↓ →0x23d04 <POP 23c7a-23c7c StackAdj> Δ-4 {[-4-]} <MI 23c7c MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 23c7e MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23c80 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 23c84 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23c88 0x23acc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 23c8c-23c90 StackAdj> Δ+16 {[-4-]} <MI 23c90 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <MI 23c94 BLE 0x23d04> {} <POP 23c96-23caa Naked> Σ0 Δ-4 ↓ <POP 23c96-23c98 StackAdj> Δ-4 {[-4-]} <MI 23c98 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 23c9a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x23c9c 0x21cfc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 23ca0-23ca2 StackAdj> Δ+8 {[-4-]} <MI 23ca2 MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <MI 23ca4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 23ca6 MOVE.L (A6-0x14),D5> {[4, '(A6-0x6)']} <POP 23caa-23cae Naked> Σ-4 ↓ →0x23d02 ←0x23cfe <MI 23caa CMP.L (A7),D5> {[-4-]} <MI 23cac BGT 0x23d02> {[-4-]} <POP 23cae-23cc4 Naked> Σ-4 ↓ →0x23cfe <POP 23cae-23cb0 StackAdj> Δ-2 {[-6-]} <MI 23cb0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']} <MI 23cb2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23cb4 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']} <Call 0x23cb6 0x238e8> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']} <POP 23cba-23cbc StackAdj> Δ+12 {[-6-]} <MI 23cbc MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 23cbe CMPI.B #0x3d,D0> {[-4-]} <MI 23cc2 BNE 0x23cfe> {[-4-]} <POP 23cc4-23ccc Naked> Σ-4 Δ-4 ↓ <MI 23cc4 MOVE.L D5,D0> {[-4-]} <MI 23cc6 ADDQ.L #0x1,D0> {[-4-]} <MI 23cc8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <MI 23cca MOVE.L D0,D6> {[-4-]|[4, '(A6-0x6)']} <POP 23ccc-23cd0 Naked> Σ-8 ↓ →0x23cfc ←0x23cea <MI 23ccc CMP.L (A7),D6> {[-8-]} <MI 23cce BGT 0x23cfc> {[-8-]} <POP 23cd0-23ce6 Naked> Σ-8 ↓ →0x23cea <POP 23cd0-23cd2 StackAdj> Δ-2 {[-10-]} <MI 23cd2 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']} <MI 23cd4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 23cd6 MOVE.L D6,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <Call 0x23cd8 0x238e8> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <POP 23cdc-23cde StackAdj> Δ+12 {[-10-]} <MI 23cde MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 23ce0 CMPI.B #0x2f,D7> {[-8-]} <MI 23ce4 BNE 0x23cea> {[-8-]} <POP 23ce6-23cea Naked> Σ-8 Δ+8 →0x23d04 <POP 23ce6-23ce8 StackAdj> Δ+8 {} <MI 23ce8 BRA 0x23d04> {} <POP 23cea-23cfc Naked> Σ-8 ↓ →0x23ccc ←0x23cd0 <MI 23cea MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']} <MI 23cee MOVE.B D7,-(A7)> Δ-2 {[-8-]|[4, '(A6+0x18)']|[2, 'D7']} <Call 0x23cf0 0x102c0> {[-8-]|[4, '(A6+0x18)']|[2, 'D7']} AppendChar(MOD b : String; a : char) <POP 23cf6-23cf8 StackAdj> Δ+6 {[-8-]} <MI 23cf8 ADDQ.L #0x1,D6> {[-8-]} <MI 23cfa BVC 0x23ccc> {[-8-]} <POP 23cfc-23cfe Naked> Σ-8 Δ+4 ↓ ←0x23ccc <POP 23cfc-23cfe StackAdj> Δ+4 {[-4-]} <POP 23cfe-23d02 Naked> Σ-4 ↓ →0x23caa ←0x23cae <MI 23cfe ADDQ.L #0x1,D5> {[-4-]} <MI 23d00 BVC 0x23caa> {[-4-]} <POP 23d02-23d04 Naked> Σ-4 Δ+4 ↓ ←0x23caa <POP 23d02-23d04 StackAdj> Δ+4 {} <POP 23d04-23d0c Epilogue> Σ0 ←0x23c7a ←0x23ce6
@ 23d0c <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 23d0c-23d92 Body> Δ-4 <POP 23d0c-23d22 Prologue> Σ0 ↓ <POP 23d22-23d2c RegCacheLoad> Σ0 ↓ <POP 23d2c-23d3e Naked> Σ0 Δ-4 ↓ <POP 23d2c-23d2e StackAdj> Δ-4 {[-4-]} <MI 23d2e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 23d30 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23d32 0x21cfc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 23d36-23d38 StackAdj> Δ+8 {[-4-]} <MI 23d38 MOVE.L (A7)+,D5> Δ+4 {} <MI 23d3a MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 23d3c MOVEQ.L #0x01,D6> {[4, 'D5']} <POP 23d3e-23d42 Naked> Σ-4 ↓ →0x23d88 ←0x23d84 <MI 23d3e CMP.L (A7),D6> {[-4-]} <MI 23d40 BGT 0x23d88> {[-4-]} <POP 23d42-23d58 Naked> Σ-4 ↓ →0x23d84 <POP 23d42-23d44 StackAdj> Δ-2 {[-6-]} <MI 23d44 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']} <MI 23d46 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 23d48 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x23d4a 0x238e8> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']} <POP 23d4e-23d50 StackAdj> Δ+12 {[-6-]} <MI 23d50 MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 23d52 CMPI.B #0x2f,D0> {[-4-]} <MI 23d56 BNE 0x23d84> {[-4-]} <POP 23d58-23d5c Naked> Σ-4 Δ-4 ↓ <MI 23d58 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 23d5a MOVE.L D6,D7> {[-4-]|[4, 'D5']} <POP 23d5c-23d60 Naked> Σ-8 ↓ →0x23d7e ←0x23d60 <MI 23d5c CMP.L (A7),D7> {[-8-]} <MI 23d5e BGT 0x23d7e> {[-8-]} <POP 23d60-23d7e Naked> Σ-8 ↓ →0x23d5c <MI 23d60 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <POP 23d64-23d66 StackAdj> Δ-2 {[-8-]|[4, '(A6+0x10)']|[-2-]} <MI 23d66 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']} <MI 23d68 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 23d6a MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x23d6c 0x238e8> {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <POP 23d70-23d72 StackAdj> Δ+12 {[-8-]|[4, '(A6+0x10)']|[-2-]} <Call 0x23d72 0x102c0> {[-8-]|[4, '(A6+0x10)']|[-2-]} AppendChar(MOD b : String; a : char) <POP 23d78-23d7a StackAdj> Δ+6 {[-8-]} <MI 23d7a ADDQ.L #0x1,D7> {[-8-]} <MI 23d7c BVC 0x23d5c> {[-8-]} <POP 23d7e-23d84 Naked> Σ-8 Δ+8 →0x23d8a ←0x23d5c <POP 23d7e-23d80 StackAdj> Δ+4 {[-4-]} <POP 23d80-23d82 StackAdj> Δ+4 {} <MI 23d82 BRA 0x23d8a> {} <POP 23d84-23d88 Naked> Σ-4 ↓ →0x23d3e ←0x23d42 <MI 23d84 ADDQ.L #0x1,D6> {[-4-]} <MI 23d86 BVC 0x23d3e> {[-4-]} <POP 23d88-23d8a Naked> Σ-4 Δ+4 ↓ ←0x23d3e <POP 23d88-23d8a StackAdj> Δ+4 {} <POP 23d8a-23d92 Epilogue> Σ0 ←0x23d7e
@ 23d92 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 23d92-23e02 Body> Δ-4 <POP 23d92-23da8 Prologue> Σ0 ↓ <POP 23da8-23dc0 Naked> Σ0 Δ-4 ↓ <MI 23da8 MOVEA.L (A6+0x10),A0> {} <MI 23dac CLR.W (A0)> {} <POP 23dae-23db0 StackAdj> Δ-4 {[-4-]} <MI 23db0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 23db4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x23db8 0x21cfc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 23dbc-23dbe StackAdj> Δ+8 {[-4-]} <MI 23dbe MOVEQ.L #0x01,D7> {[-4-]} <POP 23dc0-23dc4 Naked> Σ-4 ↓ →0x23df8 ←0x23df4 <MI 23dc0 CMP.L (A7),D7> {[-4-]} <MI 23dc2 BGT 0x23df8> {[-4-]} <POP 23dc4-23de0 Naked> Σ-4 ↓ →0x23df0 <POP 23dc4-23dc6 StackAdj> Δ-2 {[-6-]} <MI 23dc6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']} <MI 23dca MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 23dce MOVE.L D7,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x23dd0 0x238e8> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <POP 23dd4-23dd8 StackAdj> Δ+12 {[-6-]} <MI 23dd8 MOVE.B (A7)+,D6> Δ+2 {[-4-]} <MI 23dda CMPI.B #0x2f,D6> {[-4-]} <MI 23dde BEQ 0x23df0> {[-4-]} <POP 23de0-23df0 Naked> Σ-4 →0x23df4 <MI 23de0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <MI 23de4 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D6']} <Call 0x23de6 0x102c0> {[-4-]|[4, '(A6+0x10)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 23dec-23dee StackAdj> Δ+6 {[-4-]} <MI 23dee BRA 0x23df4> {[-4-]} <POP 23df0-23df4 Naked> Σ-4 Δ+4 →0x23dfa ←0x23dc4 <POP 23df0-23df2 StackAdj> Δ+4 {} <MI 23df2 BRA 0x23dfa> {} <POP 23df4-23df8 Naked> Σ-4 ↓ →0x23dc0 ←0x23de0 <MI 23df4 ADDQ.L #0x1,D7> {[-4-]} <MI 23df6 BVC 0x23dc0> {[-4-]} <POP 23df8-23dfa Naked> Σ-4 Δ+4 ↓ ←0x23dc0 <POP 23df8-23dfa StackAdj> Δ+4 {} <POP 23dfa-23e02 Epilogue> Σ0 ←0x23df0
@ 23e02 <POP 23e02-23e4a Body> <POP 23e02-23e18 Prologue> Σ0 ↓ <POP 23e18-23e42 Naked> Σ0 ↓ <Blob 0x23e18 [34] @> Δ-34 {[«34""»]} <POP 23e24-23e26 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x23e26 34> {[«34""»]|[$$Switch exclusion is unimplemented.]} <Call 0x23e3a 0x210ea> {[«34""»]|[$$Switch exclusion is unimplemented.]} <POP 23e3e-23e42 StackAdj> Δ+38 {} <POP 23e42-23e4a Epilogue> Σ0
@ 23e4a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(rw)> <POP 23e4a-23f84 Body> <POP 23e4a-23e60 Prologue> Σ0 ↓ <POP 23e60-23e76 RegCacheLoad> Σ0 ↓ <POP 23e76-23e84 Naked> Σ0 ↓ →0x23e8c <MI 23e76 MOVE.L 0x27bfc,(A6-0x6)> {} <POP 23e7a-23e7c StackAdj> Δ-2 {[-2-]} <Call 0x23e7c 0x21186> {[-2-]} <MI 23e7e MOVE.B (A7)+,D7> Δ+2 {} <MI 23e80 CMP.B #0x25,D7> {} <MI 23e82 BNE 0x23e8c> {} <POP 23e84-23e8c Naked> Σ0 →0x23f6c <MI 23e84 MOVEA.L (A6+0xc),A0> {} <MI 23e86 CLR.L (A0)> {} <MI 23e88 BRA 0x23f6c> {} <POP 23e8c-23e90 Naked> Σ0 ↓ →0x23e9c ←0x23e76 <MI 23e8c CMP.B #0x2d,D7> {} <MI 23e8e BNE 0x23e9c> {} <POP 23e90-23e9c Naked> Σ0 →0x23f6c <MI 23e90 MOVEA.L (A6+0xc),A0> {} <MI 23e92 MOVE.L #0x1,(A0)> {} <MI 23e98 BRA 0x23f6c> {} <POP 23e9c-23ea2 Naked> Σ0 ↓ →0x23eae ←0x23e8c <MI 23e9c CMPI.B #0x2f,D7> {} <MI 23ea0 BNE 0x23eae> {} <POP 23ea2-23eae Naked> Σ0 →0x23f6c <MI 23ea2 MOVEA.L (A6+0xc),A0> {} <MI 23ea4 MOVE.L #0x4,(A0)> {} <MI 23eaa BRA 0x23f6c> {} <POP 23eae-23eb4 Naked> Σ0 ↓ →0x23ec0 ←0x23e9c <MI 23eae CMPI.B #0x3d,D7> {} <MI 23eb2 BNE 0x23ec0> {} <POP 23eb4-23ec0 Naked> Σ0 →0x23f6c <MI 23eb4 MOVEA.L (A6+0xc),A0> {} <MI 23eb6 MOVE.L #0x5,(A0)> {} <MI 23ebc BRA 0x23f6c> {} <POP 23ec0-23ec6 Naked> Σ0 ↓ →0x23ed2 ←0x23eae <MI 23ec0 CMPI.B #0x5c,D7> {} <MI 23ec4 BNE 0x23ed2> {} <POP 23ec6-23ed2 Naked> Σ0 →0x23f6c <MI 23ec6 MOVEA.L (A6+0xc),A0> {} <MI 23ec8 MOVE.L #0x6,(A0)> {} <MI 23ece BRA 0x23f6c> {} <POP 23ed2-23ed6 Naked> Σ0 ↓ →0x23f02 ←0x23ec0 <MI 23ed2 TST.B D7> {} <MI 23ed4 BNE 0x23f02> {} <POP 23ed6-23f02 Naked> Σ0 →0x23f6c <Blob 0x23ed6 [24] @> Δ-24 {[«24""»]} <POP 23ee2-23ee4 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x23ee4 24> {[«24""»]|[$$Illegal argument marker.]} <Call 0x23ef8 0x210ea> {[«24""»]|[$$Illegal argument marker.]} <POP 23efc-23f00 StackAdj> Δ+28 {} <MI 23f00 BRA 0x23f6c> {} <POP 23f02-23f06 Naked> Σ0 ↓ →0x23f32 ←0x23ed2 <MI 23f02 CMP.B #0x30,D7> {} <MI 23f04 BCS 0x23f32> {} <POP 23f06-23f0a Naked> Σ0 ↓ →0x23f32 <MI 23f06 CMP.B #0x39,D7> {} <MI 23f08 BHI 0x23f32> {} <POP 23f0a-23f12 Naked> Σ0 ↓ <MI 23f0a MOVEA.L (A6+0xc),A0> {} <MI 23f0c MOVE.L #0x2,(A0)> {} <POP 23f12-23f1e Naked> Σ0 ↓ →0x23f28 ←0x23f2c <POP 23f12-23f14 StackAdj> Δ-2 {[-2-]} <Call 0x23f14 0x21148> {[-2-]} <MI 23f18 MOVE.B (A7)+,D7> Δ+2 {} <MI 23f1a CMP.B #0x30,D7> {} <MI 23f1c BCS 0x23f28> {} <POP 23f1e-23f22 Naked> Σ0 ↓ →0x23f28 <MI 23f1e CMP.B #0x39,D7> {} <MI 23f20 BHI 0x23f28> {} <POP 23f22-23f28 Naked> Σ0 ↓ <POP 23f22-23f24 StackAdj> Δ-2 {[-2-]} <Call 0x23f24 0x21186> {[-2-]} <MI 23f26 MOVE.B (A7)+,D6> Δ+2 {} <POP 23f28-23f2c Naked> Σ0 ↓ →0x23f30 ←0x23f12 ←0x23f1e <MI 23f28 CMP.B #0x30,D7> {} <MI 23f2a BCS 0x23f30> {} <POP 23f2c-23f30 Naked> Σ0 ↓ →0x23f12 <MI 23f2c CMP.B #0x39,D7> {} <MI 23f2e BLS 0x23f12> {} <POP 23f30-23f32 Naked> Σ0 →0x23f6c ←0x23f28 <MI 23f30 BRA 0x23f6c> {} <POP 23f32-23f3c Naked> Σ0 ↓ ←0x23f02 ←0x23f06 <MI 23f32 MOVEA.L (A6+0xc),A0> {} <MI 23f34 MOVE.L #0x3,(A0)> {} <MI 23f3a MOVEQ.L #0x00,D5> {} <POP 23f3c-23f48 Naked> Σ0 ↓ →0x23f5e ←0x23f68 <POP 23f3c-23f3e StackAdj> Δ-2 {[-2-]} <Call 0x23f3e 0x21148> {[-2-]} <MI 23f42 MOVE.B (A7)+,D7> Δ+2 {} <MI 23f44 CMP.B #0x25,D7> {} <MI 23f46 BEQ 0x23f5e> {} <POP 23f48-23f4c Naked> Σ0 ↓ →0x23f5e <MI 23f48 CMP.B #0x2d,D7> {} <MI 23f4a BEQ 0x23f5e> {} <POP 23f4c-23f52 Naked> Σ0 ↓ →0x23f5e <MI 23f4c CMPI.B #0x2f,D7> {} <MI 23f50 BEQ 0x23f5e> {} <POP 23f52-23f58 Naked> Σ0 ↓ →0x23f5e <MI 23f52 CMPI.B #0x3d,D7> {} <MI 23f56 BEQ 0x23f5e> {} <POP 23f58-23f5e Naked> Σ0 ↓ →0x23f62 <MI 23f58 CMPI.B #0x5c,D7> {} <MI 23f5c BNE 0x23f62> {} <POP 23f5e-23f62 Naked> Σ0 →0x23f68 ←0x23f3c ←0x23f48 ←0x23f4c ←0x23f52 <MI 23f5e MOVEQ.L #0x01,D5> {} <MI 23f60 BRA 0x23f68> {} <POP 23f62-23f68 Naked> Σ0 ↓ ←0x23f58 <POP 23f62-23f64 StackAdj> Δ-2 {[-2-]} <Call 0x23f64 0x21186> {[-2-]} <MI 23f66 MOVE.B (A7)+,D6> Δ+2 {} <POP 23f68-23f6c Naked> Σ0 ↓ →0x23f3c ←0x23f5e <MI 23f68 TST.B D5> {} <MI 23f6a BEQ 0x23f3c> {} <POP 23f6c-23f7c Naked> Σ0 ↓ ←0x23e84 ←0x23e90 ←0x23ea2 ←0x23eb4 ←0x23ec6 ←0x23ed6 ←0x23f30 <MI 23f6c MOVEA.L (A6+0x8),A0> {} <MI 23f70 MOVE.L (A6-0x6),(A0)> {} <MI 23f74 MOVE.L 0x27bfc,(A0+0x4)> {} <MI 23f78 SUBQ.L #0x1,(A0+0x4)> {} <POP 23f7c-23f84 Epilogue> Σ0
@ 23f84 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 23f84-2400a Body> <POP 23f84-23f9a Prologue> Σ0 ↓ <POP 23f9a-23f9e RegCacheLoad> Σ0 ↓ <POP 23f9e-23fb8 Naked> Σ0 Δ-4 ↓ →0x23fc4 <MI 23f9e MOVEA.L (A6+0x8),A0> {} <MI 23fa2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 23fa4 MOVE.L 0x27bfc,D6> {[4, 'A0']} <MI 23faa SUB.L (A6+0xc),D6> {[4, 'A0']} <MI 23fac MOVE.L (A6+0xc),D5> {[4, 'A0']} <MI 23fae ADD.L D6,D5> {[4, 'A0']} <MI 23fb0 MOVE.W (A0),D0> {[4, 'A0']} <MI 23fb2 EXTW.L D0> {[4, 'A0']} <MI 23fb4 CMP.L D6,D0> {[4, 'A0']} <MI 23fb6 BEQ 0x23fc4> {[4, 'A0']} <POP 23fb8-23fc4 Naked> Σ-4 ↓ <MI 23fb8 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 23fba MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D5']|[4, 'D6']} <MI 23fbc SUB.L D0,(A7)> {[-4-]|[4, 'D5']|[-4-]} <Call 0x23fbe 0x2163e> {[-4-]|[4, 'D5']|[-4-]} <POP 23fc2-23fc4 StackAdj> Δ+8 {[-4-]} <POP 23fc4-23fc8 Naked> Σ-4 Δ-4 ↓ ←0x23f9e <MI 23fc4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 23fc6 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']} <POP 23fc8-23fcc Naked> Σ-8 ↓ →0x24000 ←0x23fcc <MI 23fc8 CMP.L (A7),D7> {[-8-]} <MI 23fca BGT 0x24000> {[-8-]} <POP 23fcc-24000 Naked> Σ-8 ↓ →0x23fc8 <MI 23fcc MOVE.L (A6+0xc),D0> {[-8-]} <MI 23fce ADD.L D7,D0> {[-8-]} <MI 23fd0 SUBQ.L #0x1,D0> {[-8-]} <MI 23fd2 SUBQ.L #0x1,D0> {[-8-]} <POP 0x23fd4 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]} <MI 23fde LEA.L 0x26bf4,A0> {[-8-]} <MI 23fe4 MOVE.L D7,D1> {[-8-]} <MI 23fe6 SUBQ.L #0x1,D1> {[-8-]} <POP 0x23fe8 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 23ff2 MOVEA.L (A7+0x4),A1> {[-8-]} <MI 23ff6 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 23ffc ADDQ.L #0x1,D7> {[-8-]} <MI 23ffe BVC 0x23fc8> {[-8-]} <POP 24000-24002 Naked> Σ-8 Δ+8 ↓ ←0x23fc8 <POP 24000-24002 StackAdj> Δ+8 {} <POP 24002-2400a Epilogue> Σ0
@ 2400a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 4(r)> <LVAR -0x014 @ 4(r)> <LVAR -0x018 4(rw)> <LVAR -0x01c 4(rw)> <LVAR -0x020 4(rw)> <LVAR -0x024 4(rw)> <LVAR -0x028 4(rw)> <LVAR -0x034 4(rw)> <POP 2400a-24252 Body> Δ+56 <POP 2400a-24020 Prologue> Σ0 ↓ <POP 24020-24032 RegCacheLoad> Σ0 ↓ <POP 24032-24056 Naked> Σ0 ↓ <MI 24032 MOVE.L 0x27bfc,(A6-0x28)> {} <Pointer.fp 0x2403a <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x2403c 0x102b8> {[@@-8]} NewString(VAR a : String) <POP 24042-24044 StackAdj> Δ+4 {} <Pointer.fp 0x24044 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x24048 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]} <Call 0x2404a 0x23e4a> {[@@-12]|[@@-20]} <POP 2404e-24050 StackAdj> Δ+8 {} <MI 24050 CLR.L (A6-0x34)> {} <MI 24054 MOVEQ.L #0x00,D7> {} <POP 24056-2406a Naked> Σ0 →0x24094 →0x2409e →0x240b2 →0x240ce →0x240d2 →0x240e0 →0x240f4 →0x240fa →0x240fc →0x24112 →0x24120 →0x24138 →0x2414c →0x24160 →0x24176 →0x24178 →0x24192 →0x241a8 →0x241b6 →0x241b8 →0x241ba ←0x2422e <MI 24056 MOVE.L (A6-0x34),D0> {} <POP 0x2405a LimitCheck 0x0 ≤ D0 ≤ 0x14> {} <MI 24060 ADD.W D0,D0> {} <MI 24062 SWITCH D0.W> {} <POP 24094-2409e Naked> Σ0 →0x241e4 ←0x24056 <MI 24094 MOVEQ.L #0x00,D6> {} <MI 24096 MOVE.L (A6+0x8),D5> {} <MI 2409a BRA 0x241e4> {} <POP 2409e-240b2 Naked> Σ0 →0x241e4 ←0x24056 <POP 2409e-240a0 StackAdj> Δ-4 {[-4-]} <MI 240a0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <MI 240a4 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x240a6 0x23928> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 240aa-240ac StackAdj> Δ+8 {[-4-]} <MI 240ac MOVE.L (A7)+,D6> Δ+4 {} <MI 240ae BRA 0x241e4> {} <POP 240b2-240ba Naked> Σ0 Δ-12 ↓ ←0x24056 <MI 240b2 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 240b6 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']} <MI 240b8 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']} <POP 240ba-240ca Naked> Σ-12 Δ+12 →0x24240 ←0x240d2 <MI 240ba MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <Call 0x240be 0x239a4> {[-12-]|[4, '(A6+0xc)']} <POP 240c2-240c6 StackAdj> Δ+16 {} <MI 240c6 BRA 0x24240> {} <POP 240ce-240d2 Naked> Σ0 →0x241e4 ←0x24056 <MI 240ce BRA 0x241e4> {} <POP 240d2-240dc Naked> Σ0 Δ-12 →0x240ba ←0x24056 <MI 240d2 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 240d6 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']} <MI 240d8 MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']} <MI 240da BRA 0x240ba> {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']} <POP 240e0-240f4 Naked> Σ0 →0x241e4 ←0x24056 ←0x240fa <POP 240e0-240e2 StackAdj> Δ-4 {[-4-]} <MI 240e2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <MI 240e6 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x240e8 0x23928> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 240ec-240ee StackAdj> Δ+8 {[-4-]} <MI 240ee MOVE.L (A7)+,D5> Δ+4 {} <MI 240f0 BRA 0x241e4> {} <POP 240f4-240fa Naked> Σ0 →0x241e4 ←0x24056 <MI 240f4 MOVEQ.L #0x01,D6> {} <MI 240f6 BRA 0x241e4> {} <POP 240fa-240fc Naked> Σ0 →0x240e0 ←0x24056 <MI 240fa BRA 0x240e0> {} <POP 240fc-24112 Naked> Σ0 →0x241e4 ←0x24056 <POP 240fc-240fe StackAdj> Δ-8 {[-8-]} <MI 240fe MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']} <MI 24102 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x24104 0x21d34> {[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 24108-2410a StackAdj> Δ+8 {[-8-]} <MI 2410a MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-4-]} <MI 2410c MOVE.L (A7)+,(A6-0x20)> Δ+4 {} <MI 2410e BRA 0x241e4> {} <POP 24112-24120 Naked> Σ0 →0x241e4 ←0x24056 <MI 24112 MOVE.L (A6-0x14),(A6-0x1c)> {} <MI 24116 MOVE.L (A6-0x10),(A6-0x18)> {} <MI 2411c BRA 0x241e4> {} <POP 24120-24132 Naked> Σ0 Δ-20 ↓ ←0x24056 <MI 24120 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 24122 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 24124 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 24126 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 2412a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x2412e 0x23c56> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 24132-24138 Naked> Σ-20 Δ+20 →0x241e4 ←0x24138 <POP 24132-24134 StackAdj> Δ+20 {} <MI 24134 BRA 0x241e4> {} <POP 24138-2414c Naked> Σ0 Δ-20 →0x24132 ←0x24056 <MI 24138 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 2413a MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 2413c MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 2413e MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 24142 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x24146 0x23bc2> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 2414a BRA 0x24132> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 2414c-24156 Naked> Σ0 Δ-12 ↓ ←0x24056 <MI 2414c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 2414e MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 24150 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x24152 0x23d0c> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <POP 24156-2415a Naked> Σ-12 Δ+12 ↓ ←0x24192 <POP 24156-2415a StackAdj> Δ+12 {} <POP 2415a-24160 Naked> Σ0 →0x241e4 ←0x24160 ←0x24176 ←0x241b8 <MI 2415a MOVEQ.L #0x01,D7> {} <MI 2415c BRA 0x241e4> {} <POP 24160-24176 Naked> Σ0 →0x2415a ←0x24056 <MI 24160 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 24162 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 24164 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 24166 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 2416a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x2416e 0x23bc2> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 24172-24174 StackAdj> Δ+20 {} <MI 24174 BRA 0x2415a> {} <POP 24176-24178 Naked> Σ0 →0x2415a ←0x24056 <MI 24176 BRA 0x2415a> {} <POP 24178-2418c Naked> Σ0 Δ-12 ↓ ←0x24056 <MI 24178 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <POP 2417a-2417c StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]} <MI 2417c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']} <MI 24180 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x24182 0x21d34> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 24186-24188 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]} <Call 0x24188 0x23d0c> {[4, '(A6-0x8)']|[-8-]} <POP 2418c-24192 Naked> Σ-12 Δ+12 →0x241e4 ←0x241a8 <POP 2418c-24190 StackAdj> Δ+12 {} <MI 24190 BRA 0x241e4> {} <POP 24192-241a8 Naked> Σ0 Δ-12 →0x24156 ←0x24056 <MI 24192 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <POP 24194-24196 StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]} <MI 24196 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']} <MI 2419a MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x2419c 0x21d34> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 241a0-241a2 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]} <Call 0x241a2 0x23d92> {[4, '(A6-0x8)']|[-8-]} <MI 241a6 BRA 0x24156> {[4, '(A6-0x8)']|[-8-]} <POP 241a8-241b6 Naked> Σ0 Δ-12 →0x2418c ←0x24056 <MI 241a8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 241aa MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']} <MI 241ae MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x241b0 0x23e02> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <MI 241b4 BRA 0x2418c> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 241b6-241b8 Naked> Σ0 →0x241e4 ←0x24056 <MI 241b6 BRA 0x241e4> {} <POP 241b8-241ba Naked> Σ0 →0x2415a ←0x24056 <MI 241b8 BRA 0x2415a> {} <POP 241ba-241e4 Naked> Σ0 ↓ ←0x24056 <Blob 0x241ba [24] @> Δ-24 {[«24""»]} <POP 241c6-241c8 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x241c8 24> {[«24""»]|[$$Illegal argument marker.]} <Call 0x241dc 0x210ea> {[«24""»]|[$$Illegal argument marker.]} <POP 241e0-241e4 StackAdj> Δ+28 {} <POP 241e4-241e8 Naked> Σ0 ↓ →0x2422e ←0x24094 ←0x2409e ←0x240ce ←0x240e0 ←0x240f4 ←0x240fc ←0x24112 ←0x24132 ←0x2415a ←0x2418c ←0x241b6 <MI 241e4 TST.B D7> {} <MI 241e6 BNE 0x2422e> {} <POP 241e8-2422e Naked> Σ0 ↓ <Pointer.fp 0x241e8 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x241ec <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]} <Call 0x241ee 0x23e4a> {[@@-12]|[@@-20]} <POP 241f2-241f4 StackAdj> Δ+8 {} <MI 241f4 MOVE.L (A6-0x34),D0> {} <POP 0x241f8 LimitCheck 0x0 ≤ D0 ≤ 0x13> {} <MI 24202 MOVE.L D0,D4> {} <MI 24204 MOVEQ.L #0x07,D3> {} <Call 0x24206 0x1028c> {} ?muls_d3_d4 <MI 2420c LEA.L 0x2101c,A0> {} <MI 24210 MOVE.L (A6-0xc),D0> {} <POP 0x24214 LimitCheck 0x0 ≤ D0 ≤ 0x6> {} <MI 2421e LEA.L (A0+D4.L),A0> {} <MI 24222 MOVE.B (A0+D0.L),D1> {} <MI 24226 EXTB.W D1> {} <MI 24228 EXTW.L D1> {} <MI 2422a MOVE.L D1,(A6-0x34)> {} <POP 2422e-24234 Naked> Σ0 ↓ →0x24056 ←0x241e4 <MI 2422e TST.B D7> {} <MI 24230 BEQ 0x24056> {} <POP 24234-24240 Naked> Σ0 ↓ <MI 24234 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 24238 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, '(A6-0x8)']} <Call 0x2423a 0x23f84> {[4, '(A6-0x28)']|[4, '(A6-0x8)']} <POP 2423e-24240 StackAdj> Δ+8 {} <POP 24240-2424a Naked> Σ0 ↓ ←0x240ba <Pointer.fp 0x24240 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x24242 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 24248-2424a StackAdj> Δ+4 {} <POP 2424a-24252 Epilogue> Σ0
@ 24252 <LVAR 0x014 4(rw)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 4(rw)> <LVAR -0x00c 4(rw)> <LVAR -0x018 4(w)> <POP 24252-2434a Body> Δ-12 <POP 24252-24268 Prologue> Σ0 ↓ <POP 24268-2427a RegCacheLoad> Σ0 ↓ <POP 2427a-242a2 Naked> Σ0 Δ-4 ↓ <MI 2427a CLR.L (A6+0x14)> {} <POP 2427e-24280 StackAdj> Δ-4 {[-4-]} <MI 24280 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <MI 24282 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <Call 0x24284 0x21cfc> {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <POP 24288-2428a StackAdj> Δ+8 {[-4-]} <MI 2428a MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 2428c MOVEA.L (A6+0x8),A0> {} <MI 24290 MOVE.W (A0),D0> {} <MI 24292 EXTW.L D0> {} <MI 24294 ADDQ.L #0x1,D0> {} <MI 24296 MOVE.L D0,(A6-0x8)> {} <MI 24298 NEG.L D0> {} <MI 2429a ADD.L (A6-0xc),D0> {} <MI 2429c ADDQ.L #0x1,D0> {} <MI 2429e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 242a0 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 242a2-242a8 Naked> Σ-4 ↓ →0x24340 ←0x24338 <MI 242a2 CMP.L (A7),D0> {[-4-]} <MI 242a4 BGT 0x24340> {[-4-]} <POP 242a8-242b4 Naked> Σ-4 Δ-8 ↓ <MI 242a8 MOVE.L D0,(A6-0x18)> {[-4-]} <MI 242ac MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 242ae MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']} <MI 242b0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <MI 242b2 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <POP 242b4-242b8 Naked> Σ-12 ↓ →0x24300 ←0x242fa <MI 242b4 CMP.L (A7),D5> {[-12-]} <MI 242b6 BGT 0x24300> {[-12-]} <POP 242b8-242c0 Naked> Σ-12 ↓ →0x242c4 <MI 242b8 CMPI.L #0x00000001,D5> {[-12-]} <MI 242be BNE 0x242c4> {[-12-]} <POP 242c0-242c4 Naked> Σ-12 →0x242dc <MI 242c0 MOVEQ.L #0x2f,D7> {[-12-]} <MI 242c2 BRA 0x242dc> {[-12-]} <POP 242c4-242dc Naked> Σ-12 ↓ ←0x242b8 <MI 242c4 MOVEA.L (A6+0x8),A0> {[-12-]} <MI 242c8 MOVE.L D5,D0> {[-12-]} <MI 242ca SUBQ.L #0x1,D0> {[-12-]} <MI 242cc SUBQ.L #0x1,D0> {[-12-]} <POP 0x242ce LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]} <MI 242d8 MOVE.B (A0+D0.L+#0x2),D7> {[-12-]} <POP 242dc-242f6 Naked> Σ-12 ↓ →0x242fa ←0x242c0 <POP 242dc-242de StackAdj> Δ-2 {[-14-]} <MI 242de MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']} <MI 242e0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 242e2 MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 242e6 ADD.L D5,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 242e8 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 242ea MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']} <Call 0x242ec 0x238e8> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']} <POP 242f0-242f2 StackAdj> Δ+12 {[-14-]} <MI 242f2 CMP.B (A7)+,D7> Δ+2 {[-12-]} <MI 242f4 BEQ 0x242fa> {[-12-]} <POP 242f6-242fa Naked> Σ-12 Δ+4 →0x24302 <POP 242f6-242f8 StackAdj> Δ+4 {[-8-]} <MI 242f8 BRA 0x24302> {[-8-]} <POP 242fa-24300 Naked> Σ-12 ↓ →0x242b4 ←0x242dc <MI 242fa MOVE.L D5,D6> {[-12-]} <MI 242fc ADDQ.L #0x1,D5> {[-12-]} <MI 242fe BVC 0x242b4> {[-12-]} <POP 24300-24302 Naked> Σ-12 Δ+4 ↓ ←0x242b4 <POP 24300-24302 StackAdj> Δ+4 {[-8-]} <POP 24302-24306 Naked> Σ-8 ↓ →0x24338 ←0x242f6 <MI 24302 CMP.L (A6-0x8),D6> {[-8-]} <MI 24304 BNE 0x24338> {[-8-]} <POP 24306-24310 Naked> Σ-8 ↓ →0x24336 <MI 24306 MOVE.L (A7),D0> {[-8-]} <MI 24308 MOVE.L D0,D1> {[-8-]} <MI 2430a ADD.L (A6-0x8),D1> {[-8-]} <MI 2430c CMP.L (A6-0xc),D1> {[-8-]} <MI 2430e BGE 0x24336> {[-8-]} <POP 24310-24326 Naked> Σ-8 ↓ →0x2432c <POP 24310-24312 StackAdj> Δ-2 {[-10-]} <MI 24312 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']} <MI 24314 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 24316 MOVE.L D1,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']} <Call 0x24318 0x238e8> {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']} <POP 2431c-2431e StackAdj> Δ+12 {[-10-]} <MI 2431e MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 24320 CMPI.B #0x2f,D7> {[-8-]} <MI 24324 BEQ 0x2432c> {[-8-]} <POP 24326-2432c Naked> Σ-8 ↓ →0x24334 <MI 24326 CMPI.B #0x3d,D7> {[-8-]} <MI 2432a BNE 0x24334> {[-8-]} <POP 2432c-24334 Naked> Σ-8 Δ+8 →0x24342 ←0x24310 ←0x24336 <MI 2432c MOVE.L D0,(A6+0x14)> {[-8-]} <POP 24330-24332 StackAdj> Δ+8 {} <MI 24332 BRA 0x24342> {} <POP 24334-24336 Naked> Σ-8 →0x24338 ←0x24326 <MI 24334 BRA 0x24338> {[-8-]} <POP 24336-24338 Naked> Σ-8 →0x2432c ←0x24306 <MI 24336 BRA 0x2432c> {[-8-]} <POP 24338-24340 Naked> Σ-8 Δ+4 ↓ →0x242a2 ←0x24302 ←0x24334 <MI 24338 MOVE.L (A7)+,D0> Δ+4 {[-4-]} <MI 2433a ADDQ.L #0x1,D0> {[-4-]} <MI 2433c BVC 0x242a2> {[-4-]} <POP 24340-24342 Naked> Σ-4 Δ+4 ↓ ←0x242a2 <POP 24340-24342 StackAdj> Δ+4 {} <POP 24342-2434a Epilogue> Σ0 ←0x2432c
@ 2434a <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x018 4(rw)> <LVAR -0x01c 4(rw)> <POP 2434a-24432 Body> Δ-12 <POP 2434a-24360 Prologue> Σ0 ↓ <POP 24360-24370 RegCacheLoad> Σ0 ↓ <POP 24370-24396 Naked> Σ0 ↓ →0x2442a <MI 24370 MOVEA.L (A6+0x8),A0> {} <MI 24374 CLR.B (A0)> {} <MI 24376 MOVEA.L (A6+0xc),A1> {} <MI 2437a MOVE.L #0x01,(A1)> {} <POP 2437c-2437e StackAdj> Δ-8 {[-8-]} <MI 2437e MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']} <MI 24382 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']} <Call 0x24386 0x21d34> {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']} <POP 2438a-2438c StackAdj> Δ+8 {[-8-]} <MI 2438c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-4-]} <MI 2438e MOVE.L (A7)+,(A6-0x18)> Δ+4 {} <MI 24390 TST.L (A6-0x1c)> {} <MI 24392 BEQ 0x2442a> {} <POP 24396-243ac Naked> Σ0 ↓ →0x2442a <POP 24396-24398 StackAdj> Δ-4 {[-4-]} <MI 24398 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']} <MI 2439a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 2439c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']} <Call 0x243a0 0x24252> {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']} <POP 243a4-243a6 StackAdj> Δ+12 {[-4-]} <MI 243a6 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <MI 243aa BEQ 0x2442a> {} <POP 243ac-243cc Naked> Σ0 Δ-4 ↓ <MI 243ac MOVE.B #0x01,(A0)> {} <MI 243ae PEA.L (A1)> Δ-4 {[4, '^(A1)']} <Call 0x243b0 0x102b8> {[4, '^(A1)']} NewString(VAR a : String) <MI 243b6 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']} <MI 243b8 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x243ba 0x21cfc> {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 243be-243c0 StackAdj> Δ+8 {[4, '^(A1)']} <MI 243c0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 243c2 MOVE.L (A6-0x14),D0> {} <MI 243c6 ADDQ.L #0x1,D0> {} <MI 243c8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 243ca MOVE.L D0,D5> {[4, '(A6-0x8)']} <POP 243cc-243d0 Naked> Σ-4 ↓ →0x24428 ←0x24424 <MI 243cc CMP.L (A7),D5> {[-4-]} <MI 243ce BGT 0x24428> {[-4-]} <POP 243d0-243e6 Naked> Σ-4 ↓ →0x24424 <POP 243d0-243d2 StackAdj> Δ-2 {[-6-]} <MI 243d2 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']} <MI 243d4 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 243d6 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']} <Call 0x243d8 0x238e8> {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']} <POP 243dc-243de StackAdj> Δ+12 {[-6-]} <MI 243de MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 243e0 CMPI.B #0x3d,D0> {[-4-]} <MI 243e4 BNE 0x24424> {[-4-]} <POP 243e6-243ee Naked> Σ-4 Δ-4 ↓ <MI 243e6 MOVE.L D5,D0> {[-4-]} <MI 243e8 ADDQ.L #0x1,D0> {[-4-]} <MI 243ea MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <MI 243ec MOVE.L D0,D7> {[-4-]|[4, '(A6-0x8)']} <POP 243ee-243f2 Naked> Σ-8 ↓ →0x24420 ←0x2440c <MI 243ee CMP.L (A7),D7> {[-8-]} <MI 243f0 BGT 0x24420> {[-8-]} <POP 243f2-24408 Naked> Σ-8 ↓ →0x2440c <POP 243f2-243f4 StackAdj> Δ-2 {[-10-]} <MI 243f4 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']} <MI 243f6 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 243f8 MOVE.L D7,-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']} <Call 0x243fa 0x238e8> {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']} <POP 243fe-24400 StackAdj> Δ+12 {[-10-]} <MI 24400 MOVE.B (A7)+,D6> Δ+2 {[-8-]} <MI 24402 CMPI.B #0x2f,D6> {[-8-]} <MI 24406 BNE 0x2440c> {[-8-]} <POP 24408-2440c Naked> Σ-8 Δ+8 →0x2442a <POP 24408-2440a StackAdj> Δ+8 {} <MI 2440a BRA 0x2442a> {} <POP 2440c-24420 Naked> Σ-8 ↓ →0x243ee ←0x243f2 <MI 2440c MOVEA.L (A6+0xc),A0> {[-8-]} <MI 24410 MOVE.L (A0),-(A7)> Δ-4 {[-8-]|[4, '(A0)']} <MI 24412 MOVE.B D6,-(A7)> Δ-2 {[-8-]|[4, '(A0)']|[2, 'D6']} <Call 0x24414 0x102c0> {[-8-]|[4, '(A0)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 2441a-2441c StackAdj> Δ+6 {[-8-]} <MI 2441c ADDQ.L #0x1,D7> {[-8-]} <MI 2441e BVC 0x243ee> {[-8-]} <POP 24420-24424 Naked> Σ-8 Δ+8 →0x2442a ←0x243ee <POP 24420-24422 StackAdj> Δ+8 {} <MI 24422 BRA 0x2442a> {} <POP 24424-24428 Naked> Σ-4 ↓ →0x243cc ←0x243d0 <MI 24424 ADDQ.L #0x1,D5> {[-4-]} <MI 24426 BVC 0x243cc> {[-4-]} <POP 24428-2442a Naked> Σ-4 Δ+4 ↓ ←0x243cc <POP 24428-2442a StackAdj> Δ+4 {} <POP 2442a-24432 Epilogue> Σ0 ←0x24370 ←0x24396 ←0x24408 ←0x24420
@ 24432 <LVAR 0x00c @ 4(r)> <LVAR 0x008 4(r)> <LVAR -0x010 @ 1(r)> <POP 24432-244d0 Body> <POP 24432-24448 Prologue> Σ0 ↓ <POP 24448-24456 RegCacheLoad> Σ0 ↓ <POP 24456-2446e Naked> Σ0 ↓ →0x244be <MI 24456 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 24458 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Pointer.fp 0x2445a <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]} <Call 0x2445e 0x2097c> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]} <POP 24464-24468 StackAdj> Δ+12 {} <MI 24468 TST.B (A6-0x10)> {} <MI 2446c BNE 0x244be> {} <POP 2446e-24488 Naked> Σ0 ↓ <MI 2446e MOVE.L 0x27bfc,D7> {} <POP 24470-24472 StackAdj> Δ-4 {[-4-]} <MI 24472 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x24474 0x214f6> {[-4-]|[4, '(A6+0x8)']} <POP 24478-2447a StackAdj> Δ+4 {[-4-]} <MI 2447a MOVE.L (A7)+,D6> Δ+4 {} <MI 2447c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 2447e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x24480 0x237ac> {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 24484-24486 StackAdj> Δ+8 {} <MI 24486 MOVE.L 0x27bfc,D5> {} <POP 24488-244a6 Naked> Σ0 ↓ →0x244b2 ←0x244b2 <MI 24488 MOVE.L D7,D0> {} <MI 2448a SUBQ.L #0x1,D0> {} <POP 0x2448c LimitCheck 0x0 ≤ D0 ≤ 0xfff> {} <MI 24496 LEA.L 0x26bf4,A0> {} <MI 2449c MOVE.B (A0+D0.L+#0x8),D0> {} <MI 244a0 CMPI.B #0x25,D0> {} <MI 244a4 BNE 0x244b2> {} <POP 244a6-244b2 Naked> Σ0 ↓ <MI 244a6 MOVE.L D7,0x27bfc> {} <MI 244a8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 244aa MOVE.L D6,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'D6']} <Call 0x244ac 0x2400a> {[4, '(A6+0x8)']|[4, 'D6']} <POP 244b0-244b2 StackAdj> Δ+8 {} <POP 244b2-244bc Naked> Σ0 ↓ →0x24488 ←0x24488 <MI 244b2 ADDQ.L #0x1,D7> {} <MI 244b4 CMP.L 0x27c00,D7> {} <MI 244ba BLE 0x24488> {} <POP 244bc-244be Naked> Σ0 ↓ <MI 244bc MOVE.L D5,0x27bfc> {} <POP 244be-244c8 Naked> Σ0 ↓ ←0x24456 <Pointer.fp 0x244be <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x244c0 0x102bc> {[@@12]} FreeString(VAR a : String) <POP 244c6-244c8 StackAdj> Δ+4 {} <POP 244c8-244d0 Epilogue> Σ0
@ 244d0 <LVAR -0x006 @ 4(r)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00b 1(w)> <LVAR -0x00c @ 1(r)> <POP 244d0-247e2 Body> Δ+148 <POP 244d0-244e6 Prologue> Σ0 ↓ <POP 244e6-244f4 RegCacheLoad> Σ0 ↓ <POP 244f4-2451a Naked> Σ0 ↓ →0x247c4 ←0x247c4 <MI 244f4 MOVE.L 0x27bfc,D7> {} <Pointer.fp 0x244f6 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Pointer.fp 0x244f8 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-6]|[@@-12]} <Call 0x244fc 0x2144a> {[@@-6]|[@@-12]} <POP 24500-24502 StackAdj> Δ+8 {} <MI 24502 MOVE.L 0x27bfc,D6> {} <POP 24504-24506 StackAdj> Δ-4 {[-4-]} <MI 24506 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <Call 0x24508 0x214f6> {[-4-]|[4, '(A6-0x6)']} <POP 2450c-2450e StackAdj> Δ+4 {[-4-]} <MI 2450e MOVE.L (A7)+,D0> Δ+4 {} <MI 24510 CMPI.L #0xffffffff,D0> {} <MI 24516 BEQ 0x247c4> {} <POP 2451a-24544 Naked> Σ0 ↓ →0x24552 <POP 2451a-2451c StackAdj> Δ-4 {[-4-]} <MI 2451c MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <Const 0x2451e 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x6)']|[##0]} <Call 0x24522 0x21e12> {[-4-]|[4, '(A6-0x6)']|[##0]} <POP 24526-24528 StackAdj> Δ+8 {[-4-]} <MI 24528 MOVE.L (A7),(A6-0xa)> {[-4-]} <POP 2452a-2452c StackAdj> Δ+2 {[-2-]} <MI 2452c MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']} <Call 0x2452e 0x236f4> {[-2-]|[4, '(A6-0xa)']} <POP 24532-24534 StackAdj> Δ+4 {[-2-]} <MI 24534 MOVE.B (A7)+,D0> Δ+2 {} <MI 24536 EXTB.W D0> {} <POP 0x24538 LimitCheck 0x0 ≤ D0 ≤ 0x2b> {} <MI 2453c MOVE.B D0,(A6-0xb)> {} <MI 24540 TST.B D0> {} <MI 24542 BNE 0x24552> {} <POP 24544-24552 Naked> Σ0 →0x247bc <MI 24544 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <MI 24546 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <Call 0x24548 0x24432> {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <POP 2454c-2454e StackAdj> Δ+8 {} <MI 2454e BRA 0x247bc> {} <POP 24552-24588 Naked> Σ0 ↓ →0x245b4 ←0x2451a <Pointer.fp 0x24552 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Call 0x24554 0x102bc> {[@@-10]} FreeString(VAR a : String) <POP 2455a-2455c StackAdj> Δ+4 {} <MI 2455c MOVE.B D0,D1> {} <MI 2455e EXTB.W D1> {} <POP 0x24560 LimitCheck 0x0 ≤ D1 ≤ 0x2b> {} <MI 24564 LEA.L 0x20fec,A0> {} <MI 24568 MOVE.W D1,D0> {} <MI 2456a EXTW.L D0> {} <MI 2456c MOVE.L D0,D2> {} <MI 2456e ROR.L #0x1,D2> {} <MI 24570 ADDA.W D2,A0> {} <MI 24572 SWAP.W D2> {} <MI 24574 ROL.W #0x3,D2> {} <MI 24576 CLR.L D3> {} <MI 24578 MOVE.B (A0),D3> {} <MI 2457a LSL.B D2,D3> {} <MI 2457c LSR.B #0x4,D3> {} <MI 2457e MOVE.L D3,D5> {} <MI 24580 CMPI.L #0x0000000f,D5> {} <MI 24586 BEQ 0x245b4> {} <POP 24588-245b4 Naked> Σ0 ↓ <MI 24588 MOVE.L D0,D4> {} <MI 2458a MOVEQ.L #0x0a,D3> {} <Call 0x2458c 0x1028c> {} ?muls_d3_d4 <MI 24592 LEA.L 0x20e1e,A0> {} <Blob 0x24596 [10] (A0+D4.W)> Δ-10 {[«10»]} <MI 245a8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']} <MI 245aa MOVE.L D5,-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']|[4, 'D5']} <Call 0x245ac 0x2152c> {[«10»]|[4, '(A6-0x6)']|[4, 'D5']} <POP 245b0-245b4 StackAdj> Δ+18 {} <POP 245b4-245c8 Naked> Σ0 →0x2461e →0x2462a →0x2463c →0x2464a →0x247ae →0x24652 →0x24656 →0x2465e →0x24666 →0x2466e →0x24676 →0x2467e →0x24686 →0x2468e →0x24696 →0x2469e →0x246a8 →0x246b2 →0x246bc →0x246c6 →0x246d0 →0x246da →0x246e4 →0x246ee →0x246f8 →0x24702 →0x2470c →0x24716 →0x24720 →0x2472a →0x24734 →0x2473e →0x24748 →0x24752 →0x2475c →0x24766 →0x24770 →0x2477a →0x24780 →0x2478a →0x24794 →0x2479e →0x247a4 ←0x24552 <MI 245b4 SUBQ.W #0x1,D1> {} <POP 0x245b6 LimitCheck 0x0 ≤ D1 ≤ 0x2a> {} <MI 245be ADD.W D1,D1> {} <MI 245c0 SWITCH D1.W> {} <POP 2461e-24624 Naked> Σ0 Δ-4 ↓ ←0x245b4 <MI 2461e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24620 0x21f9a> {[4, '(A6-0x6)']} <POP 24624-2462a Naked> Σ-4 Δ+4 →0x247bc ←0x2463c ←0x2464a ←0x24656 ←0x2465e ←0x24666 ←0x2466e ←0x24676 ←0x2467e ←0x24686 ←0x2468e ←0x24696 ←0x2469e ←0x246a8 ←0x246b2 ←0x246bc ←0x246c6 ←0x246d0 ←0x246da ←0x246e4 ←0x246ee ←0x246f8 ←0x24702 ←0x2470c ←0x24716 ←0x24720 ←0x2472a ←0x24734 ←0x2473e ←0x24748 ←0x24752 ←0x2475c ←0x24766 ←0x24770 ←0x24780 ←0x2478a ←0x24794 ←0x247a4 <POP 24624-24626 StackAdj> Δ+4 {} <MI 24626 BRA 0x247bc> {} <POP 2462a-2463c Naked> Σ0 →0x247bc ←0x245b4 <MI 2462a CLR.B -(A7)> Δ-2 {[#0]} <Const 0x2462c 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x24630 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 24636-24638 StackAdj> Δ+6 {} <MI 24638 BRA 0x247bc> {} <POP 2463c-2464a Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <POP 2463c-2463e StackAdj> Δ-4 {[-4-]} <Call 0x2463e 0x102ac> {[-4-]} FSCALL_102ac <Call 0x24644 0x21f70> {[-4-]} <MI 24648 BRA 0x24624> {[-4-]} <POP 2464a-24652 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2464a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2464c 0x22174> {[4, '(A6-0x6)']} <MI 24650 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24652-24656 Naked> Σ0 →0x247bc ←0x245b4 <MI 24652 BRA 0x247bc> {} <POP 24656-2465e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24656 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24658 0x2249a> {[4, '(A6-0x6)']} <MI 2465c BRA 0x24624> {[4, '(A6-0x6)']} <POP 2465e-24666 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2465e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24660 0x22606> {[4, '(A6-0x6)']} <MI 24664 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24666-2466e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24666 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24668 0x226f4> {[4, '(A6-0x6)']} <MI 2466c BRA 0x24624> {[4, '(A6-0x6)']} <POP 2466e-24676 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2466e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24670 0x22ae8> {[4, '(A6-0x6)']} <MI 24674 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24676-2467e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24676 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24678 0x22b60> {[4, '(A6-0x6)']} <MI 2467c BRA 0x24624> {[4, '(A6-0x6)']} <POP 2467e-24686 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2467e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24680 0x22bd8> {[4, '(A6-0x6)']} <MI 24684 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24686-2468e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24686 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24688 0x22c04> {[4, '(A6-0x6)']} <MI 2468c BRA 0x24624> {[4, '(A6-0x6)']} <POP 2468e-24696 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2468e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24690 0x22d04> {[4, '(A6-0x6)']} <MI 24694 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24696-2469e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24696 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24698 0x22dea> {[4, '(A6-0x6)']} <MI 2469c BRA 0x24624> {[4, '(A6-0x6)']} <POP 2469e-246a8 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2469e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246a0 0x22e16> {[4, '(A6-0x6)']} <MI 246a4 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246a8-246b2 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246a8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246aa 0x22e62> {[4, '(A6-0x6)']} <MI 246ae BRA 0x24624> {[4, '(A6-0x6)']} <POP 246b2-246bc Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246b2 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246b4 0x22eae> {[4, '(A6-0x6)']} <MI 246b8 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246bc-246c6 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246bc MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246be 0x22efa> {[4, '(A6-0x6)']} <MI 246c2 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246c6-246d0 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246c6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246c8 0x22f46> {[4, '(A6-0x6)']} <MI 246cc BRA 0x24624> {[4, '(A6-0x6)']} <POP 246d0-246da Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246d0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246d2 0x22f92> {[4, '(A6-0x6)']} <MI 246d6 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246da-246e4 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246da MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246dc 0x22fde> {[4, '(A6-0x6)']} <MI 246e0 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246e4-246ee Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246e4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246e6 0x23028> {[4, '(A6-0x6)']} <MI 246ea BRA 0x24624> {[4, '(A6-0x6)']} <POP 246ee-246f8 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246ee MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246f0 0x23072> {[4, '(A6-0x6)']} <MI 246f4 BRA 0x24624> {[4, '(A6-0x6)']} <POP 246f8-24702 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 246f8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x246fa 0x230bc> {[4, '(A6-0x6)']} <MI 246fe BRA 0x24624> {[4, '(A6-0x6)']} <POP 24702-2470c Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24702 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24704 0x23106> {[4, '(A6-0x6)']} <MI 24708 BRA 0x24624> {[4, '(A6-0x6)']} <POP 2470c-24716 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2470c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2470e 0x23150> {[4, '(A6-0x6)']} <MI 24712 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24716-24720 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24716 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24718 0x2319a> {[4, '(A6-0x6)']} <MI 2471c BRA 0x24624> {[4, '(A6-0x6)']} <POP 24720-2472a Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24720 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24722 0x231e4> {[4, '(A6-0x6)']} <MI 24726 BRA 0x24624> {[4, '(A6-0x6)']} <POP 2472a-24734 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2472a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2472c 0x2322e> {[4, '(A6-0x6)']} <MI 24730 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24734-2473e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24734 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24736 0x23272> {[4, '(A6-0x6)']} <MI 2473a BRA 0x24624> {[4, '(A6-0x6)']} <POP 2473e-24748 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2473e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24740 0x232b8> {[4, '(A6-0x6)']} <MI 24744 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24748-24752 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24748 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2474a 0x232ee> {[4, '(A6-0x6)']} <MI 2474e BRA 0x24624> {[4, '(A6-0x6)']} <POP 24752-2475c Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24752 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24754 0x2337e> {[4, '(A6-0x6)']} <MI 24758 BRA 0x24624> {[4, '(A6-0x6)']} <POP 2475c-24766 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2475c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2475e 0x233f0> {[4, '(A6-0x6)']} <MI 24762 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24766-24770 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24766 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24768 0x22756> {[4, '(A6-0x6)']} <MI 2476c BRA 0x24624> {[4, '(A6-0x6)']} <POP 24770-2477a Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24770 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24772 0x227c0> {[4, '(A6-0x6)']} <MI 24776 BRA 0x24624> {[4, '(A6-0x6)']} <POP 2477a-24780 Naked> Σ0 →0x247bc ←0x245b4 <Call 0x2477a 0x22792> {} <MI 2477e BRA 0x247bc> {} <POP 24780-2478a Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24780 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24782 0x23462> {[4, '(A6-0x6)']} <MI 24786 BRA 0x24624> {[4, '(A6-0x6)']} <POP 2478a-24794 Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 2478a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x2478c 0x234e4> {[4, '(A6-0x6)']} <MI 24790 BRA 0x24624> {[4, '(A6-0x6)']} <POP 24794-2479e Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 24794 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x24796 0x23564> {[4, '(A6-0x6)']} <MI 2479a BRA 0x24624> {[4, '(A6-0x6)']} <POP 2479e-247a4 Naked> Σ0 →0x247bc ←0x245b4 <Call 0x2479e 0x23628> {} <MI 247a2 BRA 0x247bc> {} <POP 247a4-247ae Naked> Σ0 Δ-4 →0x24624 ←0x245b4 <MI 247a4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x247a6 0x23648> {[4, '(A6-0x6)']} <MI 247aa BRA 0x24624> {[4, '(A6-0x6)']} <POP 247ae-247bc Naked> Σ0 ←0x245b4 <POP 247ae-247bc Bailout> {} <MI 247ae MOVEA.L (A5+0x8),A7> <MI 247b2 MOVEA.W #0x0,A6> <MI 247b6 JMP 0x249c6> <POP 247bc-247c4 Naked> Σ0 ↓ ←0x24544 ←0x24624 ←0x2462a ←0x24652 ←0x2477a ←0x2479e <MI 247bc MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x247be 0x210a8> {[4, '(A6-0x6)']} <POP 247c2-247c4 StackAdj> Δ+4 {} <POP 247c4-247da Naked> Σ0 ↓ →0x244f4 ←0x244f4 <MI 247c4 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 247c6 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']|[4, 'D6']} <MI 247c8 SUB.L D7,(A7)> {[4, 'D6']|[-4-]} <Call 0x247ca 0x2163e> {[4, 'D6']|[-4-]} <POP 247ce-247d0 StackAdj> Δ+8 {} <MI 247d0 MOVE.L D7,0x27bfc> {} <MI 247d2 TST.B (A6-0xc)> {} <MI 247d6 BEQ 0x244f4> {} <POP 247da-247e2 Epilogue> Σ0
@ 247e2 START <POP 247e2--0001 Body> <POP 247e2-247ec Prologue> Σ0 <POP 247ec-2481c Naked> Σ0 ↓ →0x24884 <MI 247ec MOVE.L #0x1,0x27c26> {} <POP 247f6-247f8 StackAdj> Δ-4 {[-4-]} <Call 0x247f8 0x103c4> {[-4-]} GetArgv() : String <MI 247fe MOVE.L (A7)+,0x27c2a> Δ+4 {} <Const 0x24804 0x27c04.4> Δ-4 {[##162820]} <Call 0x2480a 0x209f2> {[##162820]} <POP 24810-24812 StackAdj> Δ+4 {} <MI 24812 MOVEA.L 0x27c2a,A0> {} <MI 24818 TST.W (A0)> {} <MI 2481a BLE 0x24884> {} <POP 2481c-24884 Naked> Σ0 →0x248be <Blob 0x2481c [8] @> Δ-8 {[«8""»]} <Blob 0x2482c [8] @> Δ-8 {[«8""»]|[«8""»]} <POP 2483c-2483e StackAdj> Δ-8 {[«8""»]|[«8""»]|[-8-]} <Lit 0x2483e 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]} <POP 24850-24852 StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]} <POP 24852-24853 StackAdj> Δ+4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]} <Blob 0x24853 [4] 0x27c2a> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]} <POP 24858-2485a StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]} <Lit 0x2485a 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]} <Call 0x2486e 0x102d4> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]} StringCat3(a, b, c : String) : String <POP 24874-24878 StackAdj> Δ+12 {[«8""»]|[«8""»]|[-4-]} <MI 24878 MOVE.L (A7)+,0x27c2a> Δ+4 {[«8""»]|[«8""»]} <POP 2487e-24882 StackAdj> Δ+16 {} <MI 24882 BRA 0x248be> {} <POP 24884-248be Naked> Σ0 ↓ ←0x247ec <Const 0x24884 0x27c2a.4> Δ-4 {[##162858]} <Call 0x2488a 0x102bc> {[##162858]} FreeString(VAR a : String) <POP 24890-24891 StackAdj> Δ+4 ↓ {} <Blob 0x24891 [8] @> Δ-8 {[«8""»]} <POP 248a0-248a2 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x248a2 7> {[«8""»]|[$$[INIT];]} <MI 248b6 MOVE.L (A7)+,0x27c2a> Δ+4 {[«8""»]} <POP 248bc-248be StackAdj> Δ+8 {} <POP 248be-248c6 Naked> Σ0 ↓ ←0x2481c <MI 248be MOVE.B #0x01,0x27c34> {} <POP 248c6-248ce Naked> Σ0 ↓ →0x248d8 ←0x249d4 <MI 248c6 TST.B 0x27c34> {} <MI 248cc BEQ 0x248d8> {} <POP 248ce-248d8 Naked> Σ0 →0x24986 <MI 248ce CLR.B 0x27c34> {} <MI 248d4 BRA 0x24986> {} <POP 248d8-24986 Naked> Σ0 ↓ ←0x248c6 <Blob 0x248d8 [10] 0x27c0e> Δ-10 {[«10»]} <Blob 0x248e6 [2] @> Δ-2 {[«10»]|[«2""»]} <POP 248ea-248ee StackAdj> Δ-12 {[«10»]|[«2""»]|[-12-]} <Lit 0x248ee> {[«10»]|[«2""»]|[-8-]|[$$…]} <Pointer.sp 0x248ee 14> Δ-4 <Const 0x248f2 0x1.2> Δ-2 <Const 0x248f6 0xa.2> Δ-2 <Call 0x248fa 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24900-24902 StackAdj> Δ+8 <POP 24900-24902 StackAdj> Δ-4 {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]} <Lit 0x24902 2> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]} <Call 0x24916 0x102d0> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]} StringCat2(a, b : String) : String <POP 2491c-2491e StackAdj> Δ+8 {[«10»]|[«2""»]|[-8-]} <Call 0x2491e 0x103e4> {[«10»]|[«2""»]|[-8-]} AskConsoleString(prompt : String) : String <POP 24924-24926 StackAdj> Δ+4 {[«10»]|[«2""»]|[-4-]} <MI 24926 MOVE.L (A7)+,0x27c30> Δ+4 {[«10»]|[«2""»]} <POP 2492c-2492e StackAdj> Δ+8 {[-4-]} <POP 2492e-2492f StackAdj> Δ+4 {} <Blob 0x2492f [4] 0x27c30> Δ-4 {[«4»]} <Call 0x24934 0x21342> {[«4»]} <POP 24938-2493a StackAdj> Δ+2 {[-2-]} <POP 2493a-2493b StackAdj> Δ+2 {} <Blob 0x2493b [2] @> Δ-2 {[«2""»]} <Blob 0x2493e [2] @> Δ-2 {[«2""»]|[«2""»]} <POP 24942-24944 StackAdj> Δ-8 {[«2""»]|[«2""»]|[-8-]} <Lit 0x24944 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]} <POP 24956-24958 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]} <POP 24958-24959 StackAdj> Δ+4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]} <Blob 0x24959 [4] 0x27c30> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]} <POP 2495e-24960 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]} <Lit 0x24960 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]} <Call 0x24974 0x102d4> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]} StringCat3(a, b, c : String) : String <POP 2497a-2497e StackAdj> Δ+12 {[«2""»]|[«2""»]|[-4-]} <MI 2497e MOVE.L (A7)+,0x27c2a> Δ+4 {[«2""»]|[«2""»]} <POP 24984-24986 StackAdj> Δ+4 {} <POP 24986-249b2 Naked> Σ0 ↓ ←0x248ce <MI 24986 CLR.B 0x27c2e> {} <MI 2498c MOVE.L #0x1,0x27bfc> {} <MI 24996 CLR.L 0x27c00> {} <POP 2499c-2499e StackAdj> Δ-4 {[-4-]} <Blob 0x2499e [4] 0x27c2a> Δ-4 {[-4-]|[«4»]} <Call 0x249a4 0x102cc> {[-4-]|[«4»]} StringDup(a : String) : String <POP 249aa-249ac StackAdj> Δ+4 {[-4-]} <Call 0x249ac 0x21eb4> {[-4-]} <POP 249b0-249b2 StackAdj> Δ+4 {} <POP 249b2-249c0 Naked> Σ0 ↓ →0x249c6 ←0x249c0 <MI 249b2 MOVE.L 0x27bfc,D0> {} <MI 249b8 CMP.L 0x27c00,D0> {} <MI 249be BGT 0x249c6> {} <POP 249c0-249c6 Naked> Σ0 →0x249b2 <Call 0x249c0 0x244d0> {} <MI 249c4 BRA 0x249b2> {} <POP 249c6-249d4 Naked> Σ0 ↓ ←0x249b2 <Const 0x249c6 0x27c2a.4> Δ-4 {[##162858]} <Call 0x249cc 0x102bc> {[##162858]} FreeString(VAR a : String) <POP 249d2-249d4 StackAdj> Δ+4 {} <POP 249d4-249d8 Naked> Σ0 →0x248c6 <MI 249d4 BRA 0x248c6> {}
@ 249ec PROG_FAIL <LVAR 0x008 1(r)> <POP 249ec-24a54 Body> <POP 249ec-24a02 Prologue> Σ0 ↓ <POP 24a02-24a4c Naked> Σ0 ↓ <Blob 0x24a02 [14] @> Δ-14 {[«14""»]} <Const 0x24a0e 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 24a12-24a14 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x24a14 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 24a26-24a28 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 24a28 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 24a2c EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 24a2e EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 24a30 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x24a32 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 24a38-24a3a StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x24a3a 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 24a40-24a42 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x24a42 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 24a48-24a4c StackAdj> Δ+20 {} <POP 24a4c-24a54 Epilogue> Σ0
@ 24aa8 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 24aa8-24be4 Body> <POP 24aa8-24abe Prologue> Σ0 ↓ <POP 24abe-24ad4 RegCacheLoad> Σ0 ↓ <POP 24ad4-24b34 Naked> Σ0 ↓ →0x24b7c <Call 0x24ad4 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x24ada [18] @> Δ-18 {[«18""»]} <POP 24ae6-24ae8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24ae8 18> {[«18""»]|[$$Experiment error :]} <Call 0x24af4 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 24af6-24af7 StackAdj> Δ+22 ↓ {} <Blob 0x24af7 [14] @> Δ-14 {[«14""»]} <POP 24b06-24b08 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x24b08 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 24b12-24b14 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 24b14 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x24b18 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 24b1e-24b20 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x24b20 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 24b26-24b28 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x24b28 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24b2a-24b2c StackAdj> Δ+18 {} <MI 24b2c MOVEA.L (A6+0xa),A0> {} <MI 24b30 CMPA.W #0x01,A0> {} <MI 24b32 BEQ 0x24b7c> {} <POP 24b34-24b7c Naked> Σ0 ↓ <Blob 0x24b34 [14] @> Δ-14 {[«14""»]} <Blob 0x24b44 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 24b54-24b56 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x24b56 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 24b60-24b62 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x24b62> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x24b62 12> Δ-4 <Const 0x24b66 0x1.2> Δ-2 <Const 0x24b68 0x1e.2> Δ-2 <Call 0x24b6a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24b6c-24b6e StackAdj> Δ+8 <Call 0x24b6e 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 24b74-24b76 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x24b76 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24b78-24b7c StackAdj> Δ+48 {} <POP 24b7c-24bdc Naked> Σ0 ↓ ←0x24ad4 <Blob 0x24b7c [14] @> Δ-14 {[«14""»]} <POP 24b8c-24b8e StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x24b8e 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 24b98-24b9a StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 24b9a MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x24b9e 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 24ba4-24ba6 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x24ba6 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 24bac-24bae StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x24bae 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24bb0-24bb1 StackAdj> Δ+18 ↓ {} <Blob 0x24bb1 [24] @> Δ-24 {[«24""»]} <Const 0x24bc0 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 24bc4-24bc6 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x24bc6 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x24bd4 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 24bda-24bdc StackAdj> Δ+30 {} <POP 24bdc-24be4 Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.659c2c5185c344d3 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 02 47 e2 | G | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 02 7c 48 | |H | .PTR 0x27c48 00020010 code.end: 00020010 00 02 4b e4 | K | .PTR 0x24be4 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 02 49 ec | I | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 02 4a a8 | J | .CODE EXP_FAIL 00020020 00 00 00 00 | | .CONST 0x00000000 00020024 exp_init_done: 00020024 00 | | .CONST 0x00 00020025 00 | | .CONST 0x00 00020026 00 00 | | .CONST 0x0000 00020028 00 00 | | .CONST 0x0000 0002002a 00 00 | | .XXX[0x2] 0002002c 00 00 | | .CONST 0x0000 0002002e 00 00 | | .CONST 0x0000 00020030 00 00 | | .CONST 0x0000 00020032 00 00 00 00 00 00 | | .XXX[0x6] 00020038 00 00 00 00 00 00 00 00 | | .BLANK 00[0xb0] 000200e8 00 00 00 00 | | .XXX[0x4] 000200ec 00 00 00 00 | | .PTR 0x0 000200f0 is_open_ERROR_LOG: 000200f0 00 | | .CONST 0x0 000200f1 write_error_ERROR_LOG: 000200f1 00 | | .CONST 0x0 000200f2 00 00 00 00 | | .CONST 0x00000000 000200f6 00 00 00 00 | | .CONST 0x00000000 000200fa 00 | | .CONST 0x00 000200fb 00 | | .CONST 0x00 000200fc file_ERROR_LOG: 000200fc 00 00 00 00 | | .CONST 0x00000000 00020100 00 00 00 00 | | .CONST 0x00000000 00020104 00 00 | | .CONST 0x0000 00020106 00 00 | | .CONST 0x0000 00020108 somekindoffsflag: 00020108 00 | | .CONST 0x00 00020109 00 | | .CONST 0x00 0002010a 44 65 76 69 63 65 20 61 |Device a| .TXT 'Device already opened ' 00020120 4f 50 45 4e 20 20 20 20 |OPEN | .TXT 'OPEN ' 0002012a 54 41 50 45 |TAPE | .TXT 'TAPE' 0002012e 44 49 53 4b |DISK | .TXT 'DISK' 00020132 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown device' 00020140 55 4e 49 54 |UNIT | .TXT 'UNIT' 00020144 49 6c 6c 65 |Ille | .TXT 'Ille' 00020148 67 61 6c 20 |gal | .TXT 'gal ' 0002014c 75 6e 69 74 |unit | .TXT 'unit' 00020150 49 6c 6c 65 |Ille | .TXT 'Ille' 00020154 67 61 6c 20 |gal | .TXT 'gal ' 00020158 75 6e 69 74 |unit | .TXT 'unit' 0002015c 4e 6f 20 64 65 76 69 63 |No devic| .TXT 'No device open' 0002016a 20 6c 69 6e 65 73 20 73 | lines s| .TXT ' lines same as above. ' 00020180 42 6c |Bl | .TXT 'Bl' 00020182 6f 63 |oc | .TXT 'oc' 00020184 6b 5f |k_ | .TXT 'k_' 00020186 2c 5f |,_ | .TXT ',_' 00020188 20 42 79 74 65 73 2e 20 | Bytes. | .TXT ' Bytes. ' 00020190 3a 5f |:_ | .TXT ':_' 00020192 5f 5f 5f 5f |____ | .TXT '____' 00020196 4e 6f 20 64 65 76 69 63 |No devic| .TXT 'No device open' 000201a4 43 61 6e 6e 6f 74 20 72 |Cannot r| .TXT 'Cannot rewind current device' 000201c0 44 49 53 50 4c 41 59 20 |DISPLAY | .XXX[0x58] 000201c8 20 20 52 45 57 49 4e 44 | REWIND| 000201d0 20 20 20 20 4f 50 45 4e | OPEN| 000201d8 20 20 20 20 20 20 43 4c | CL| 000201e0 4f 53 45 20 20 20 20 20 |OSE | 000201e8 44 49 53 50 4c 41 59 20 |DISPLAY | 000201f0 20 20 44 49 53 50 4c 41 | DISPLA| 000201f8 59 20 20 20 52 45 57 49 |Y REWI| 00020200 4e 44 20 20 20 20 4f 50 |ND OP| 00020208 45 4e 20 20 20 20 20 20 |EN | 00020210 43 4c 4f 53 45 20 20 20 |CLOSE | 00020218 20 20 | | .XXX[0x2] 0002021a ; -------------------------------------------------------------------------------------- 0002021a ; OMSI PASCAL Function 0002021a ; <LVAR 0x008 4(r)> 0002021a ; <LVAR -0x004 @ 4(r)> 0002021a ; <LVAR -0x006 @ 1(r)> 0002021a ; <LVAR -0x008 @ 1(r)> 0002021a ; <LVAR -0x00c @ 4(r)> 0002021a ; <LVAR -0x010 @ 4(rw)> 0002021a ; <LVAR -0x014 @ 4(rw)> 0002021a ; <LVAR -0x018 @ 4(rw)> 0002021a ; -------------------------------------------------------------------------------------- 0002021a 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 0002021e bf d5 | | CMPA.L (A5),A7 00020220 62 06 |b | BHI 0x20228 00020222 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020226 4e 76 |Nv | TRAPV 00020228 de fc 00 56 | V | ADDA.W #0x56,A7 0002022c 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7) 00020230 45 f9 00 02 4b ec |E K | LEA.L 0x24bec,A2 00020236 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002023c 49 ee ff e8 |I | LEA.L (A6-0x18),A4 00020240 72 01 |r | MOVEQ.L #0x01,D1 00020242 74 03 |t | MOVEQ.L #0x03,D2 00020244 76 04 |v | MOVEQ.L #0x04,D3 00020246 78 0c |x | MOVEQ.L #0x0c,D4 00020248 7a 0a |z | MOVEQ.L #0x0a,D5 0002024a 7c 10 || | MOVEQ.L #0x10,D6 0002024c 42 b9 00 02 6b ee |B k | CLR.L 0x26bee 00020252 4a 12 |J | TST.B (A2) 00020254 67 2c |g, | BEQ 0x20282 00020256 9e fc 00 16 | | SUBA.W #0x16,A7 0002025a 20 4f | O | MOVEA.L A7,A0 0002025c 43 fa fe ac |C | LEA.L 0x2010a,A1 00020260 70 14 |p | MOVEQ.L #0x14,D0 00020262 10 d9 | | MOVE.B (A1)+,(A0)+ 00020264 51 c8 ff fc |Q | DBF D0,0x20262 00020268 59 4f |YO | SUBQ.L #0x4,A7 0002026a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002026e 3f 01 |? | MOVE.W D1,-(A7) 00020270 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00020274 4e 93 |N | JSR (A3) 00020276 50 4f |PO | ADDQ.L #0x8,A7 00020278 4e b9 00 02 10 ea |N | JSR 0x210ea 0002027e de fc 00 1a | | ADDA.W #0x1a,A7 00020282 41 fa fe a6 |A | LEA.L 0x2012a,A0 00020286 70 04 |p | MOVEQ.L #0x04,D0 00020288 3f 20 |? | MOVE.W -(A0),-(A7) 0002028a 51 c8 ff fc |Q | DBF D0,0x20288 0002028e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00020292 48 78 00 01 |Hx | PEA.L 0x1 00020296 4e b9 00 02 15 2c |N , | JSR 0x2152c 0002029c de c5 | | ADDA.W D5,A7 0002029e 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 000202a2 48 78 00 01 |Hx | PEA.L 0x1 000202a6 4e b9 00 02 1e 12 |N | JSR 0x21e12 000202ac 50 4f |PO | ADDQ.L #0x8,A7 000202ae 28 9f |( | MOVE.L (A7)+,(A4) 000202b0 2f 3a fe 78 |/: x | MOVE.L 0x2012a,-(A7) 000202b4 59 4f |YO | SUBQ.L #0x4,A7 000202b6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000202ba 3f 01 |? | MOVE.W D1,-(A7) 000202bc 3f 03 |? | MOVE.W D3,-(A7) 000202be 4e 93 |N | JSR (A3) 000202c0 50 4f |PO | ADDQ.L #0x8,A7 000202c2 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 000202c6 2e ba fe 66 |. f | MOVE.L 0x2012e,(A7) 000202ca 59 4f |YO | SUBQ.L #0x4,A7 000202cc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000202d0 3f 01 |? | MOVE.W D1,-(A7) 000202d2 3f 03 |? | MOVE.W D3,-(A7) 000202d4 4e 93 |N | JSR (A3) 000202d6 50 4f |PO | ADDQ.L #0x8,A7 000202d8 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 000202dc 54 4f |TO | ADDQ.L #0x2,A7 000202de 2f 14 |/ | MOVE.L (A4),-(A7) 000202e0 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 000202e4 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 000202ea 50 4f |PO | ADDQ.L #0x8,A7 000202ec 4a 1f |J | TST.B (A7)+ 000202ee 67 04 |g | BEQ 0x202f4 000202f0 14 82 | | MOVE.B D2,(A2) 000202f2 60 18 |` | BRA 0x2030c 000202f4 55 4f |UO | SUBQ.L #0x2,A7 000202f6 2f 14 |/ | MOVE.L (A4),-(A7) 000202f8 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000202fc 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00020302 50 4f |PO | ADDQ.L #0x8,A7 00020304 4a 1f |J | TST.B (A7)+ 00020306 67 04 |g | BEQ 0x2030c 00020308 14 bc 00 02 | | MOVE.B #0x02,(A2) 0002030c 48 6e ff ec |Hn | PEA.L (A6-0x14) 00020310 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00020316 58 4f |XO | ADDQ.L #0x4,A7 00020318 48 6e ff f0 |Hn | PEA.L (A6-0x10) 0002031c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00020322 58 4f |XO | ADDQ.L #0x4,A7 00020324 48 54 |HT | PEA.L (A4) 00020326 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002032c 58 4f |XO | ADDQ.L #0x4,A7 0002032e 4a 12 |J | TST.B (A2) 00020330 66 26 |f& | BNE 0x20358 00020332 41 fa fe 0c |A | LEA.L 0x20140,A0 00020336 70 06 |p | MOVEQ.L #0x06,D0 00020338 3f 20 |? | MOVE.W -(A0),-(A7) 0002033a 51 c8 ff fc |Q | DBF D0,0x20338 0002033e 59 4f |YO | SUBQ.L #0x4,A7 00020340 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020344 3f 01 |? | MOVE.W D1,-(A7) 00020346 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002034a 4e 93 |N | JSR (A3) 0002034c 50 4f |PO | ADDQ.L #0x8,A7 0002034e 4e b9 00 02 10 ea |N | JSR 0x210ea 00020354 de fc 00 12 | | ADDA.W #0x12,A7 00020358 10 12 | | MOVE.B (A2),D0 0002035a b0 02 | | CMP.B D2,D0 0002035c 66 00 00 ee |f | BNE 0x2044c 00020360 2f 3a fd de |/: | MOVE.L 0x20140,-(A7) 00020364 59 4f |YO | SUBQ.L #0x4,A7 00020366 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002036a 3f 01 |? | MOVE.W D1,-(A7) 0002036c 3f 03 |? | MOVE.W D3,-(A7) 0002036e 4e 93 |N | JSR (A3) 00020370 50 4f |PO | ADDQ.L #0x8,A7 00020372 28 9f |( | MOVE.L (A7)+,(A4) 00020374 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00020378 48 78 00 01 |Hx | PEA.L 0x1 0002037c 2f 14 |/ | MOVE.L (A4),-(A7) 0002037e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00020382 48 6e ff fa |Hn | PEA.L (A6-0x6) 00020386 4e b9 00 02 43 4a |N CJ | JSR 0x2434a 0002038c de fc 00 14 | | ADDA.W #0x14,A7 00020390 48 54 |HT | PEA.L (A4) 00020392 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00020398 58 4f |XO | ADDQ.L #0x4,A7 0002039a 4a 2e ff fa |J. | TST.B (A6-0x6) 0002039e 66 06 |f | BNE 0x203a6 000203a0 42 ae ff fc |B | CLR.L (A6-0x4) 000203a4 60 74 |`t | BRA 0x2041a 000203a6 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0 000203aa b0 c1 | | CMPA.W D1,A0 000203ac 66 02 |f | BNE 0x203b0 000203ae 60 f0 |` | BRA 0x203a0 000203b0 2f 08 |/ | MOVE.L A0,-(A7) 000203b2 48 6e ff fa |Hn | PEA.L (A6-0x6) 000203b6 48 6e ff fc |Hn | PEA.L (A6-0x4) 000203ba 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 000203c0 de c4 | | ADDA.W D4,A7 000203c2 4a 2e ff fa |J. | TST.B (A6-0x6) 000203c6 66 22 |f" | BNE 0x203ea 000203c8 2f 3a fd 82 |/: | MOVE.L 0x2014c,-(A7) 000203cc 2f 3a fd 7a |/: z | MOVE.L 0x20148,-(A7) 000203d0 2f 3a fd 72 |/: r | MOVE.L 0x20144,-(A7) 000203d4 59 4f |YO | SUBQ.L #0x4,A7 000203d6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000203da 3f 01 |? | MOVE.W D1,-(A7) 000203dc 3f 04 |? | MOVE.W D4,-(A7) 000203de 4e 93 |N | JSR (A3) 000203e0 50 4f |PO | ADDQ.L #0x8,A7 000203e2 4e b9 00 02 10 ea |N | JSR 0x210ea 000203e8 de c6 | | ADDA.W D6,A7 000203ea 4a ae ff fc |J | TST.L (A6-0x4) 000203ee 6d 08 |m | BLT 0x203f8 000203f0 20 2e ff fc | . | MOVE.L (A6-0x4),D0 000203f4 b0 82 | | CMP.L D2,D0 000203f6 6f 22 |o" | BLE 0x2041a 000203f8 2f 3a fd 5e |/: ^ | MOVE.L 0x20158,-(A7) 000203fc 2f 3a fd 56 |/: V | MOVE.L 0x20154,-(A7) 00020400 2f 3a fd 4e |/: N | MOVE.L 0x20150,-(A7) 00020404 59 4f |YO | SUBQ.L #0x4,A7 00020406 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002040a 3f 01 |? | MOVE.W D1,-(A7) 0002040c 3f 04 |? | MOVE.W D4,-(A7) 0002040e 4e 93 |N | JSR (A3) 00020410 50 4f |PO | ADDQ.L #0x8,A7 00020412 4e b9 00 02 10 ea |N | JSR 0x210ea 00020418 de c6 | | ADDA.W D6,A7 0002041a 20 2e ff fc | . | MOVE.L (A6-0x4),D0 0002041e b0 82 | | CMP.L D2,D0 00020420 63 02 |c | BLS 0x20424 00020422 4e 4f |NO | TRAP #15 00020424 3f 00 |? | MOVE.W D0,-(A7) 00020426 42 27 |B' | CLR.B -(A7) 00020428 1f 01 | | MOVE.B D1,-(A7) 0002042a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002042e 4e b9 00 01 04 0c |N | JSR FSCALL_1040c 00020434 de c5 | | ADDA.W D5,A7 00020436 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002043a 67 10 |g | BEQ 0x2044c 0002043c 1f 01 | | MOVE.B D1,-(A7) 0002043e 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00020442 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 00020448 5c 4f |\O | ADDQ.L #0x6,A7 0002044a 42 12 |B | CLR.B (A2) 0002044c 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4 00020450 4e 5e |N^ | UNLK A6 00020452 4e 75 |Nu | RTS 00020454 ; -------------------------------------------------------------------------------------- 00020454 ; OMSI PASCAL Function 00020454 ; -------------------------------------------------------------------------------------- 00020454 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00020458 bf d5 | | CMPA.L (A5),A7 0002045a 62 06 |b | BHI 0x20462 0002045c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020460 4e 76 |Nv | TRAPV 00020462 de fc 00 2a | * | ADDA.W #0x2a,A7 00020466 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002046a 43 f9 00 02 4b ec |C K | LEA.L 0x24bec,A1 00020470 4a 11 |J | TST.B (A1) 00020472 66 2e |f. | BNE 0x204a2 00020474 41 fa fc f4 |A | LEA.L 0x2016a,A0 00020478 70 06 |p | MOVEQ.L #0x06,D0 0002047a 3f 20 |? | MOVE.W -(A0),-(A7) 0002047c 51 c8 ff fc |Q | DBF D0,0x2047a 00020480 59 4f |YO | SUBQ.L #0x4,A7 00020482 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020486 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002048a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002048e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020494 50 4f |PO | ADDQ.L #0x8,A7 00020496 4e b9 00 02 10 ea |N | JSR 0x210ea 0002049c de fc 00 12 | | ADDA.W #0x12,A7 000204a0 60 0e |` | BRA 0x204b0 000204a2 10 11 | | MOVE.B (A1),D0 000204a4 0c 00 00 03 | | CMPI.B #0x03,D0 000204a8 66 06 |f | BNE 0x204b0 000204aa 4e b9 00 01 04 10 |N | JSR FSCALL_10410 000204b0 42 11 |B | CLR.B (A1) 000204b2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000204b6 4e 5e |N^ | UNLK A6 000204b8 4e 75 |Nu | RTS 000204ba ; -------------------------------------------------------------------------------------- 000204ba ; OMSI PASCAL Function 000204ba ; <LVAR 0x008 4(r)> 000204ba ; <LVAR -0x008 @ 4(rw)> 000204ba ; <LVAR -0x00c @ 4(r)> 000204ba ; <LVAR -0x018 4(rw)> 000204ba ; -------------------------------------------------------------------------------------- 000204ba 4e 56 ff 80 |NV | LINK.W A6,#0xff80 000204be bf d5 | | CMPA.L (A5),A7 000204c0 62 06 |b | BHI 0x204c8 000204c2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000204c6 4e 76 |Nv | TRAPV 000204c8 de fc 00 68 | h | ADDA.W #0x68,A7 000204cc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000204d0 45 ee ff f8 |E | LEA.L (A6-0x8),A2 000204d4 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000204da 49 ee ff e8 |I | LEA.L (A6-0x18),A4 000204de 74 01 |t | MOVEQ.L #0x01,D2 000204e0 3f 3a fc a2 |?: | MOVE.W 0x20184,-(A7) 000204e4 3f 3a fc 9c |?: | MOVE.W 0x20182,-(A7) 000204e8 3f 3a fc 96 |?: | MOVE.W 0x20180,-(A7) 000204ec 3f 3a fc 98 |?: | MOVE.W 0x20186,-(A7) 000204f0 51 4f |QO | SUBQ.L #0x8,A7 000204f2 20 4f | O | MOVEA.L A7,A0 000204f4 43 fa fc 92 |C | LEA.L 0x20188,A1 000204f8 70 06 |p | MOVEQ.L #0x06,D0 000204fa 10 d9 | | MOVE.B (A1)+,(A0)+ 000204fc 51 c8 ff fc |Q | DBF D0,0x204fa 00020500 51 4f |QO | SUBQ.L #0x8,A7 00020502 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00020506 3f 02 |? | MOVE.W D2,-(A7) 00020508 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 0002050c 4e 93 |N | JSR (A3) 0002050e 2e b9 00 02 6b ee |. k | MOVE.L 0x26bee,(A7) 00020514 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002051a 48 6f 00 18 |Ho | PEA.L (A7+0x18) 0002051e 3f 02 |? | MOVE.W D2,-(A7) 00020520 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020524 4e 93 |N | JSR (A3) 00020526 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002052a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020530 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00020534 3f 02 |? | MOVE.W D2,-(A7) 00020536 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0002053a 4e 93 |N | JSR (A3) 0002053c 50 4f |PO | ADDQ.L #0x8,A7 0002053e 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String 00020544 de fc 00 14 | | ADDA.W #0x14,A7 00020548 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002054e de fc 00 14 | | ADDA.W #0x14,A7 00020552 52 b9 00 02 6b ee |R k | ADDQ.L #0x1,0x26bee 00020558 42 94 |B | CLR.L (A4) 0002055a 7a 00 |z | MOVEQ.L #0x00,D5 0002055c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00020560 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00020566 58 4f |XO | ADDQ.L #0x4,A7 00020568 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0002056c 52 80 |R | ADDQ.L #0x1,D0 0002056e 28 00 |( | MOVE.L D0,D4 00020570 76 02 |v | MOVEQ.L #0x02,D3 00020572 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00020578 b8 94 | | CMP.L (A4),D4 0002057a 6f 00 01 a4 |o | BLE 0x20720 0002057e 48 52 |HR | PEA.L (A2) 00020580 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00020586 58 4f |XO | ADDQ.L #0x4,A7 00020588 7c 00 || | MOVEQ.L #0x00,D6 0002058a 59 4f |YO | SUBQ.L #0x4,A7 0002058c 2f 12 |/ | MOVE.L (A2),-(A7) 0002058e 59 4f |YO | SUBQ.L #0x4,A7 00020590 20 14 | | MOVE.L (A4),D0 00020592 d0 86 | | ADD.L D6,D0 00020594 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 0002059a 63 02 |c | BLS 0x2059e 0002059c 4e 4f |NO | TRAP #15 0002059e e3 80 | | ASL.L #0x1,D0 000205a0 41 f9 00 02 4b e4 |A K | LEA.L 0x24be4,A0 000205a6 42 81 |B | CLR.L D1 000205a8 32 30 08 0a |20 | MOVE.W (A0+D0.L+#0xa),D1 000205ac 2f 01 |/ | MOVE.L D1,-(A7) 000205ae 48 78 00 04 |Hx | PEA.L 0x4 000205b2 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000205b8 50 4f |PO | ADDQ.L #0x8,A7 000205ba 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000205c0 50 4f |PO | ADDQ.L #0x8,A7 000205c2 24 9f |$ | MOVE.L (A7)+,(A2) 000205c4 2f 12 |/ | MOVE.L (A2),-(A7) 000205c6 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 000205ca 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000205d0 5c 4f |\O | ADDQ.L #0x6,A7 000205d2 52 86 |R | ADDQ.L #0x1,D6 000205d4 0c 86 00 00 00 07 | | CMPI.L #0x00000007,D6 000205da 6f ae |o | BLE 0x2058a 000205dc 55 4f |UO | SUBQ.L #0x2,A7 000205de 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 000205e2 2f 12 |/ | MOVE.L (A2),-(A7) 000205e4 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 000205ea 50 4f |PO | ADDQ.L #0x8,A7 000205ec 4a 1f |J | TST.B (A7)+ 000205ee 67 0e |g | BEQ 0x205fe 000205f0 52 85 |R | ADDQ.L #0x1,D5 000205f2 48 52 |HR | PEA.L (A2) 000205f4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000205fa 60 00 01 1c |` | BRA 0x20718 000205fe 4a 85 |J | TST.L D5 00020600 67 3c |g< | BEQ 0x2063e 00020602 9e fc 00 16 | | SUBA.W #0x16,A7 00020606 20 4f | O | MOVEA.L A7,A0 00020608 43 fa fb 60 |C ` | LEA.L 0x2016a,A1 0002060c 70 14 |p | MOVEQ.L #0x14,D0 0002060e 10 d9 | | MOVE.B (A1)+,(A0)+ 00020610 51 c8 ff fc |Q | DBF D0,0x2060e 00020614 51 4f |QO | SUBQ.L #0x8,A7 00020616 2f 05 |/ | MOVE.L D5,-(A7) 00020618 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002061e 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00020622 3f 02 |? | MOVE.W D2,-(A7) 00020624 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00020628 4e 93 |N | JSR (A3) 0002062a 50 4f |PO | ADDQ.L #0x8,A7 0002062c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020632 50 4f |PO | ADDQ.L #0x8,A7 00020634 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002063a de fc 00 1a | | ADDA.W #0x1a,A7 0002063e 7a 00 |z | MOVEQ.L #0x00,D5 00020640 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0 00020644 22 52 |"R | MOVEA.L (A2),A1 00020646 70 7f |p | MOVEQ.L #0x7f,D0 00020648 10 d9 | | MOVE.B (A1)+,(A0)+ 0002064a 51 c8 ff fc |Q | DBF D0,0x20648 0002064e 3f 3a fb 40 |?: @ | MOVE.W 0x20190,-(A7) 00020652 2f 3a fb 3e |/: > | MOVE.L 0x20192,-(A7) 00020656 51 4f |QO | SUBQ.L #0x8,A7 00020658 2f 14 |/ | MOVE.L (A4),-(A7) 0002065a 48 78 00 04 |Hx | PEA.L 0x4 0002065e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00020664 58 4f |XO | ADDQ.L #0x4,A7 00020666 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002066a 3f 02 |? | MOVE.W D2,-(A7) 0002066c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00020670 4e 93 |N | JSR (A3) 00020672 58 4f |XO | ADDQ.L #0x4,A7 00020674 2e 92 |. | MOVE.L (A2),(A7) 00020676 59 4f |YO | SUBQ.L #0x4,A7 00020678 48 6f 00 14 |Ho | PEA.L (A7+0x14) 0002067c 3f 02 |? | MOVE.W D2,-(A7) 0002067e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00020682 4e 93 |N | JSR (A3) 00020684 50 4f |PO | ADDQ.L #0x8,A7 00020686 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 0002068c de fc 00 10 | | ADDA.W #0x10,A7 00020690 24 9f |$ | MOVE.L (A7)+,(A2) 00020692 5c 4f |\O | ADDQ.L #0x6,A7 00020694 7c 00 || | MOVEQ.L #0x00,D6 00020696 28 06 |( | MOVE.L D6,D4 00020698 76 02 |v | MOVEQ.L #0x02,D3 0002069a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000206a0 d8 94 | | ADD.L (A4),D4 000206a2 0c 84 00 00 0f ff | | CMPI.L #0x00000fff,D4 000206a8 63 02 |c | BLS 0x206ac 000206aa 4e 4f |NO | TRAP #15 000206ac e3 84 | | ASL.L #0x1,D4 000206ae 41 f9 00 02 4b e4 |A K | LEA.L 0x24be4,A0 000206b4 42 80 |B | CLR.L D0 000206b6 30 30 48 0a |00H | MOVE.W (A0+D4.L+#0xa),D0 000206ba 2e 00 |. | MOVE.L D0,D7 000206bc 20 06 | | MOVE.L D6,D0 000206be c0 82 | | AND.L D2,D0 000206c0 66 10 |f | BNE 0x206d2 000206c2 28 07 |( | MOVE.L D7,D4 000206c4 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000206ca 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000206d0 2e 04 |. | MOVE.L D4,D7 000206d2 02 87 00 00 00 ff | | ANDI.L #0x000000ff,D7 000206d8 0c 87 00 00 00 20 | | CMPI.L #0x00000020,D7 000206de 6d 08 |m | BLT 0x206e8 000206e0 0c 87 00 00 00 7e | ~ | CMPI.L #0x0000007e,D7 000206e6 6f 08 |o | BLE 0x206f0 000206e8 2f 12 |/ | MOVE.L (A2),-(A7) 000206ea 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 000206ee 60 0e |` | BRA 0x206fe 000206f0 2f 12 |/ | MOVE.L (A2),-(A7) 000206f2 0c 87 00 00 00 ff | | CMPI.L #0x000000ff,D7 000206f8 63 02 |c | BLS 0x206fc 000206fa 4e 4f |NO | TRAP #15 000206fc 1f 07 | | MOVE.B D7,-(A7) 000206fe 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00020704 5c 4f |\O | ADDQ.L #0x6,A7 00020706 52 86 |R | ADDQ.L #0x1,D6 00020708 0c 86 00 00 00 0f | | CMPI.L #0x0000000f,D6 0002070e 6f 86 |o | BLE 0x20696 00020710 2f 12 |/ | MOVE.L (A2),-(A7) 00020712 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00020718 58 4f |XO | ADDQ.L #0x4,A7 0002071a 50 94 |P | ADDQ.L #0x8,(A4) 0002071c 60 00 fe 4a |` J | BRA 0x20568 00020720 4a 85 |J | TST.L D5 00020722 67 3c |g< | BEQ 0x20760 00020724 9e fc 00 16 | | SUBA.W #0x16,A7 00020728 20 4f | O | MOVEA.L A7,A0 0002072a 43 fa fa 3e |C > | LEA.L 0x2016a,A1 0002072e 70 14 |p | MOVEQ.L #0x14,D0 00020730 10 d9 | | MOVE.B (A1)+,(A0)+ 00020732 51 c8 ff fc |Q | DBF D0,0x20730 00020736 51 4f |QO | SUBQ.L #0x8,A7 00020738 2f 05 |/ | MOVE.L D5,-(A7) 0002073a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00020740 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00020744 3f 02 |? | MOVE.W D2,-(A7) 00020746 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 0002074a 4e 93 |N | JSR (A3) 0002074c 50 4f |PO | ADDQ.L #0x8,A7 0002074e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00020754 50 4f |PO | ADDQ.L #0x8,A7 00020756 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002075c de fc 00 1a | | ADDA.W #0x1a,A7 00020760 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00020764 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002076a 58 4f |XO | ADDQ.L #0x4,A7 0002076c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00020770 4e 5e |N^ | UNLK A6 00020772 4e 75 |Nu | RTS 00020774 ; -------------------------------------------------------------------------------------- 00020774 ; OMSI PASCAL Function 00020774 ; <LVAR -0x008 @ 1(r)> 00020774 ; -------------------------------------------------------------------------------------- 00020774 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00020778 bf d5 | | CMPA.L (A5),A7 0002077a 62 06 |b | BHI 0x20782 0002077c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020780 4e 76 |Nv | TRAPV 00020782 de fc 00 20 | | ADDA.W #0x20,A7 00020786 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 0002078a 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0002078e 22 3c 00 00 20 00 |"< | MOVE.L #0x2000,D1 00020794 41 f9 00 02 4b ee |A K | LEA.L 0x24bee,A0 0002079a 2f 08 |/ | MOVE.L A0,-(A7) 0002079c 3f 01 |? | MOVE.W D1,-(A7) 0002079e 4e b9 00 01 04 18 |N | JSR FSCALL_10418 000207a4 5c 4f |\O | ADDQ.L #0x6,A7 000207a6 48 51 |HQ | PEA.L (A1) 000207a8 4e b9 00 01 04 08 |N | JSR FSCALL_10408 000207ae 58 4f |XO | ADDQ.L #0x4,A7 000207b0 7e ff |~ | MOVEQ.L #-0x01,D7 000207b2 10 11 | | MOVE.B (A1),D0 000207b4 0c 00 00 07 | | CMPI.B #0x07,D0 000207b8 66 0e |f | BNE 0x207c8 000207ba 59 4f |YO | SUBQ.L #0x4,A7 000207bc 4e b9 00 01 04 30 |N 0 | JSR FSCALL_10430 000207c2 2e 01 |. | MOVE.L D1,D7 000207c4 9e 9f | | SUB.L (A7)+,D7 000207c6 60 20 |` | BRA 0x207e8 000207c8 0c 00 00 06 | | CMPI.B #0x06,D0 000207cc 66 04 |f | BNE 0x207d2 000207ce 7e 00 |~ | MOVEQ.L #0x00,D7 000207d0 60 16 |` | BRA 0x207e8 000207d2 4a 00 |J | TST.B D0 000207d4 66 04 |f | BNE 0x207da 000207d6 2e 01 |. | MOVE.L D1,D7 000207d8 60 0e |` | BRA 0x207e8 000207da 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000207de 48 51 |HQ | PEA.L (A1) 000207e0 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 000207e6 5c 4f |\O | ADDQ.L #0x6,A7 000207e8 0c 87 ff ff ff ff | | CMPI.L #0xffffffff,D7 000207ee 67 08 |g | BEQ 0x207f8 000207f0 2f 07 |/ | MOVE.L D7,-(A7) 000207f2 4e ba fc c6 |N | JSR 0x204ba 000207f6 58 4f |XO | ADDQ.L #0x4,A7 000207f8 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 000207fc 4e 5e |N^ | UNLK A6 000207fe 4e 75 |Nu | RTS 00020800 ; -------------------------------------------------------------------------------------- 00020800 ; OMSI PASCAL Function 00020800 ; <LVAR 0x008 4(r)> 00020800 ; -------------------------------------------------------------------------------------- 00020800 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00020804 bf d5 | | CMPA.L (A5),A7 00020806 62 06 |b | BHI 0x2080e 00020808 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002080c 4e 76 |Nv | TRAPV 0002080e de fc 00 2a | * | ADDA.W #0x2a,A7 00020812 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00020816 43 f9 00 02 4b ec |C K | LEA.L 0x24bec,A1 0002081c 4a 11 |J | TST.B (A1) 0002081e 66 2e |f. | BNE 0x2084e 00020820 41 fa f9 82 |A | LEA.L 0x201a4,A0 00020824 70 06 |p | MOVEQ.L #0x06,D0 00020826 3f 20 |? | MOVE.W -(A0),-(A7) 00020828 51 c8 ff fc |Q | DBF D0,0x20826 0002082c 59 4f |YO | SUBQ.L #0x4,A7 0002082e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020832 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00020836 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 0002083a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00020840 50 4f |PO | ADDQ.L #0x8,A7 00020842 4e b9 00 02 10 ea |N | JSR 0x210ea 00020848 de fc 00 12 | | ADDA.W #0x12,A7 0002084c 60 12 |` | BRA 0x20860 0002084e 10 11 | | MOVE.B (A1),D0 00020850 0c 00 00 03 | | CMPI.B #0x03,D0 00020854 66 0a |f | BNE 0x20860 00020856 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002085a 4e ba ff 18 |N | JSR 0x20774 0002085e 58 4f |XO | ADDQ.L #0x4,A7 00020860 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00020864 4e 5e |N^ | UNLK A6 00020866 4e 75 |Nu | RTS 00020868 ; -------------------------------------------------------------------------------------- 00020868 ; OMSI PASCAL Function 00020868 ; <LVAR -0x004 @ 1(r)> 00020868 ; -------------------------------------------------------------------------------------- 00020868 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 0002086c bf d5 | | CMPA.L (A5),A7 0002086e 62 06 |b | BHI 0x20876 00020870 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020874 4e 76 |Nv | TRAPV 00020876 de fc 00 3c | < | ADDA.W #0x3c,A7 0002087a 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 0002087e 43 ee ff fc |C | LEA.L (A6-0x4),A1 00020882 72 01 |r | MOVEQ.L #0x01,D1 00020884 10 39 00 02 4b ec | 9 K | MOVE.B 0x24bec,D0 0002088a 0c 00 00 03 | | CMPI.B #0x03,D0 0002088e 67 2c |g, | BEQ 0x208bc 00020890 41 fa f9 2e |A . | LEA.L 0x201c0,A0 00020894 70 06 |p | MOVEQ.L #0x06,D0 00020896 2f 20 |/ | MOVE.L -(A0),-(A7) 00020898 51 c8 ff fc |Q | DBF D0,0x20896 0002089c 59 4f |YO | SUBQ.L #0x4,A7 0002089e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000208a2 3f 01 |? | MOVE.W D1,-(A7) 000208a4 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000208a8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000208ae 50 4f |PO | ADDQ.L #0x8,A7 000208b0 4e b9 00 02 10 ea |N | JSR 0x210ea 000208b6 de fc 00 20 | | ADDA.W #0x20,A7 000208ba 60 1c |` | BRA 0x208d8 000208bc 42 27 |B' | CLR.B -(A7) 000208be 48 51 |HQ | PEA.L (A1) 000208c0 4e b9 00 01 04 14 |N | JSR FSCALL_10414 000208c6 5c 4f |\O | ADDQ.L #0x6,A7 000208c8 4a 11 |J | TST.B (A1) 000208ca 67 0c |g | BEQ 0x208d8 000208cc 1f 01 | | MOVE.B D1,-(A7) 000208ce 48 51 |HQ | PEA.L (A1) 000208d0 4e b9 00 01 04 28 |N ( | JSR FSCALL_10428 000208d6 5c 4f |\O | ADDQ.L #0x6,A7 000208d8 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 000208dc 4e 5e |N^ | UNLK A6 000208de 4e 75 |Nu | RTS 000208e0 ; -------------------------------------------------------------------------------------- 000208e0 ; OMSI PASCAL Function 000208e0 ; <LVAR 0x00c 4(w)> 000208e0 ; <LVAR 0x008 4(r)> 000208e0 ; <LVAR -0x008 @ 4(rw)> 000208e0 ; -------------------------------------------------------------------------------------- 000208e0 4e 56 ff aa |NV | LINK.W A6,#0xffaa 000208e4 bf d5 | | CMPA.L (A5),A7 000208e6 62 06 |b | BHI 0x208ee 000208e8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000208ec 4e 76 |Nv | TRAPV 000208ee de fc 00 4a | J | ADDA.W #0x4a,A7 000208f2 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000208f6 45 ee ff f8 |E | LEA.L (A6-0x8),A2 000208fa 72 03 |r | MOVEQ.L #0x03,D1 000208fc 74 0a |t | MOVEQ.L #0x0a,D2 000208fe 7a 01 |z | MOVEQ.L #0x01,D5 00020900 2d 7c ff ff ff ff 00 0c |-| | MOVE.L #0xffffffff,(A6+0xc) 00020908 7e 00 |~ | MOVEQ.L #0x00,D7 0002090a be 81 | | CMP.L D1,D7 0002090c 63 02 |c | BLS 0x20910 0002090e 4e 4f |NO | TRAP #15 00020910 28 07 |( | MOVE.L D7,D4 00020912 76 0a |v | MOVEQ.L #0x0a,D3 00020914 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002091a 41 fa f8 d6 |A | LEA.L 0x201f2,A0 0002091e 9e c2 | | SUBA.W D2,A7 00020920 22 4f |"O | MOVEA.L A7,A1 00020922 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00020926 70 09 |p | MOVEQ.L #0x09,D0 00020928 12 d8 | | MOVE.B (A0)+,(A1)+ 0002092a 51 c8 ff fc |Q | DBF D0,0x20928 0002092e 59 4f |YO | SUBQ.L #0x4,A7 00020930 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00020934 3f 05 |? | MOVE.W D5,-(A7) 00020936 3f 02 |? | MOVE.W D2,-(A7) 00020938 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002093e 50 4f |PO | ADDQ.L #0x8,A7 00020940 24 9f |$ | MOVE.L (A7)+,(A2) 00020942 58 4f |XO | ADDQ.L #0x4,A7 00020944 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00020948 2f 12 |/ | MOVE.L (A2),-(A7) 0002094a 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00020950 50 4f |PO | ADDQ.L #0x8,A7 00020952 10 1f | | MOVE.B (A7)+,D0 00020954 48 80 |H | EXTB.W D0 00020956 41 85 |A | CHK.W D5,D0 00020958 1c 00 | | MOVE.B D0,D6 0002095a 48 52 |HR | PEA.L (A2) 0002095c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00020962 58 4f |XO | ADDQ.L #0x4,A7 00020964 4a 06 |J | TST.B D6 00020966 67 06 |g | BEQ 0x2096e 00020968 2d 47 00 0c |-G | MOVE.L D7,(A6+0xc) 0002096c 60 06 |` | BRA 0x20974 0002096e 52 87 |R | ADDQ.L #0x1,D7 00020970 be 81 | | CMP.L D1,D7 00020972 6f 96 |o | BLE 0x2090a 00020974 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 00020978 4e 5e |N^ | UNLK A6 0002097a 4e 75 |Nu | RTS 0002097c ; -------------------------------------------------------------------------------------- 0002097c ; OMSI PASCAL Function 0002097c ; <LVAR 0x010 4(r)> 0002097c ; <LVAR 0x00c 4(r)> 0002097c ; <LVAR 0x008 4(r)> 0002097c ; -------------------------------------------------------------------------------------- 0002097c 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00020980 bf d5 | | CMPA.L (A5),A7 00020982 62 06 |b | BHI 0x2098a 00020984 44 fc 00 02 |D | MOVE.W #0x2,CCR 00020988 4e 76 |Nv | TRAPV 0002098a de fc 00 1c | | ADDA.W #0x1c,A7 0002098e 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00020992 43 ee 00 0c |C | LEA.L (A6+0xc),A1 00020996 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002099a 10 bc 00 01 | | MOVE.B #0x01,(A0) 0002099e 59 4f |YO | SUBQ.L #0x4,A7 000209a0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000209a4 4e ba ff 3a |N : | JSR 0x208e0 000209a8 58 4f |XO | ADDQ.L #0x4,A7 000209aa 20 1f | | MOVE.L (A7)+,D0 000209ac 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0 000209b2 62 34 |b4 | BHI 0x209e8 000209b4 d0 40 | @ | ADD.W D0,D0 000209b6 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000209be 00 08 | | .CONST 0x8 ; [0x0] -> 0x209c6 000209c0 00 12 | | .CONST 0x12 ; [0x1] -> 0x209d0 000209c2 00 1a | | .CONST 0x1a ; [0x2] -> 0x209d8 000209c4 00 22 | " | .CONST 0x22 ; [0x3] -> 0x209e0 000209c6 switch@0x209b6[0x0]: 000209c6 2f 11 |/ | MOVE.L (A1),-(A7) 000209c8 4e ba fe 36 |N 6 | JSR 0x20800 000209cc 58 4f |XO | ADDQ.L #0x4,A7 000209ce 60 1a |` | BRA 0x209ea 000209d0 switch@0x209b6[0x1]: 000209d0 2f 11 |/ | MOVE.L (A1),-(A7) 000209d2 4e ba fe 94 |N | JSR 0x20868 000209d6 60 f4 |` | BRA 0x209cc 000209d8 switch@0x209b6[0x2]: 000209d8 2f 11 |/ | MOVE.L (A1),-(A7) 000209da 4e ba f8 3e |N > | JSR 0x2021a 000209de 60 ec |` | BRA 0x209cc 000209e0 switch@0x209b6[0x3]: 000209e0 2f 11 |/ | MOVE.L (A1),-(A7) 000209e2 4e ba fa 70 |N p | JSR 0x20454 000209e6 60 e4 |` | BRA 0x209cc 000209e8 42 10 |B | CLR.B (A0) 000209ea 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000209ee 4e 5e |N^ | UNLK A6 000209f0 4e 75 |Nu | RTS 000209f2 ; -------------------------------------------------------------------------------------- 000209f2 ; OMSI PASCAL Function 000209f2 ; <LVAR 0x008 4(r)> 000209f2 ; -------------------------------------------------------------------------------------- 000209f2 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 000209f6 bf d5 | | CMPA.L (A5),A7 000209f8 62 06 |b | BHI 0x20a00 000209fa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000209fe 4e 76 |Nv | TRAPV 00020a00 de fc 00 10 | | ADDA.W #0x10,A7 00020a04 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00020a08 4e b9 00 01 03 98 |N | JSR FSCALL_10398 00020a0e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00020a12 43 fa f7 d4 |C | LEA.L 0x201e8,A1 00020a16 70 09 |p | MOVEQ.L #0x09,D0 00020a18 10 d9 | | MOVE.B (A1)+,(A0)+ 00020a1a 51 c8 ff fc |Q | DBF D0,0x20a18 00020a1e 42 39 00 02 4b ec |B9 K | CLR.B 0x24bec 00020a24 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00020a28 4e 5e |N^ | UNLK A6 00020a2a 4e 75 |Nu | RTS 00020a2c ; -------------------------------------------------------------------------------------- 00020a2c ; COMMAND TABLE 00020a2c ; -------------------------------------------------------------------------------------- 00020a2c COMMAND_TABLE_20a2c: 00020a2c 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()' 00020a36 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE ' 00020a40 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE ' 00020a4a 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP ' 00020a54 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP ' 00020a5e 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT ' 00020a68 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT ' 00020a72 53 45 54 20 20 20 20 20 |SET | .TXT 'SET ' 00020a7c 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR ' 00020a86 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS ' 00020a90 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ ' 00020a9a 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE ' 00020aa4 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE ' 00020aae 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT ' 00020ab8 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT ' 00020ac2 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE ' 00020acc 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ ' 00020ad6 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE ' 00020ae0 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT ' 00020aea 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT ' 00020af4 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE ' 00020afe 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE ' 00020b08 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD ' 00020b12 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB ' 00020b1c 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL ' 00020b26 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV ' 00020b30 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD ' 00020b3a 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR ' 00020b44 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND ' 00020b4e 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR ' 00020b58 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT ' 00020b62 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT ' 00020b6c 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT ' 00020b76 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT ' 00020b80 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT ' 00020b8a 52 45 41 44 20 20 20 20 |READ | .TXT 'READ ' 00020b94 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL ' 00020b9e 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH ' 00020ba8 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL ' 00020bb2 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT ' 00020bbc 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES' 00020bc6 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT ' 00020bd0 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL ' 00020bda 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII ' 00020be4 57 72 6f 6e 67 20 6e 75 |Wrong nu| .TXT 'Wrong number of arguments for :_' 00020c04 45 51 2c 4e |EQ,N | .XXX[0x4] 00020c08 45 2c 23 45 51 2c 23 4e |E,#EQ,#N| .XXX[0x38] 00020c10 45 2c 23 4c 54 2c 23 47 |E,#LT,#G| 00020c18 54 2c 23 4c 45 2c 23 47 |T,#LE,#G| 00020c20 45 2c 45 4c 53 45 5d 45 |E,ELSE]E| 00020c28 4e 44 5d 43 41 53 45 2c |ND]CASE,| 00020c30 23 43 41 53 45 2c 57 48 |#CASE,WH| 00020c38 45 4e 2c 45 4e 44 43 41 |EN,ENDCA| 00020c40 53 45 5d 20 |SE] | .XXX[0x4] 00020c44 45 76 61 6c 75 61 74 69 |Evaluati| .TXT 'Evaluation buffer overflow. ' 00020c60 55 6e 62 61 6c 61 6e 63 |Unbalanc| .TXT 'Unbalanced [ELSE] or [END]! ' 00020c7c 5b 57 48 45 4e 20 5d 20 |[WHEN ] | .TXT '[WHEN ] ' 00020c86 4e 6f 20 63 61 73 65 20 |No case | .TXT 'No case alternative found!' 00020ca0 4e 6f 20 5b 45 4e 44 43 |No [ENDC| .TXT 'No [ENDCASE] found! ' 00020cb4 4e 6f 20 68 65 6c 70 20 |No help | .TXT 'No help available for_' 00020cca 2e 48 4c 50 |.HLP | .TXT '.HLP' 00020cce 54 6f 6f 20 66 65 77 20 |Too few | .TXT 'Too few arguments for SET ' 00020ce8 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown variable :_ ' 00020cfc 20 69 73 20 6e 6f 74 20 | is not | .TXT ' is not a program.' 00020d0e 43 4c |CL | .TXT 'CL' 00020d10 49 20 |I | .XXX[0x2] 00020d12 2e 4d 32 30 30 20 |.M200 | .TXT '.M200 ' 00020d18 53 54 |ST | .TXT 'ST' 00020d1a 41 54 |AT | .TXT 'AT' 00020d1c 55 53 |US | .TXT 'US' 00020d1e 52 45 |RE | .TXT 'RE' 00020d20 53 55 |SU | .TXT 'SU' 00020d22 4c 54 |LT | .TXT 'LT' 00020d24 4f 66 66 73 65 74 2f 4c |Offset/L| .TXT 'Offset/Length error in [INSERT] ' 00020d44 52 45 50 45 41 54 69 6e |REPEATin| .TXT 'REPEATing, type ^G to exit. ' 00020d60 41 53 43 49 49 20 61 72 |ASCII ar| .TXT 'ASCII argument out of range.' 00020d7c 4e 6f 74 20 61 20 63 6f |Not a co| .TXT 'Not a command or macro :_ ' 00020d96 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal marker argument ' 00020dae 53 77 69 74 63 68 20 65 |Switch e| .TXT 'Switch exclusion is unimplemented.' 00020dd0 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.' 00020de8 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.' 00020e00 5b 49 4e 49 54 5d 5b 20 |[INIT][ | .TXT '[INIT][ ' 00020e08 5d 5b 42 59 45 5d 3b 20 |][BYE]; | .TXT '][BYE]; ' 00020e10 5b 49 4e 49 54 5d 3b 20 |[INIT]; | .TXT '[INIT]; ' 00020e18 3e 5f |>_ | .TXT '>_' 00020e1a 5b 20 |[ | .TXT '[ ' 00020e1c 5d 3b |]; | .TXT '];' 00020e1e ; -------------------------------------------------------------------------------------- 00020e1e ; COMMAND TABLE 00020e1e ; -------------------------------------------------------------------------------------- 00020e1e COMMAND_TABLE_20e1e: 00020e1e 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()' 00020e28 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE ' 00020e32 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE ' 00020e3c 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP ' 00020e46 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP ' 00020e50 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT ' 00020e5a 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT ' 00020e64 53 45 54 20 20 20 20 20 |SET | .TXT 'SET ' 00020e6e 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR ' 00020e78 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS ' 00020e82 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ ' 00020e8c 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE ' 00020e96 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE ' 00020ea0 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT ' 00020eaa 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT ' 00020eb4 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE ' 00020ebe 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ ' 00020ec8 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE ' 00020ed2 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT ' 00020edc 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT ' 00020ee6 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE ' 00020ef0 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE ' 00020efa 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD ' 00020f04 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB ' 00020f0e 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL ' 00020f18 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV ' 00020f22 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD ' 00020f2c 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR ' 00020f36 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND ' 00020f40 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR ' 00020f4a 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT ' 00020f54 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT ' 00020f5e 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT ' 00020f68 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT ' 00020f72 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT ' 00020f7c 52 45 41 44 20 20 20 20 |READ | .TXT 'READ ' 00020f86 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL ' 00020f90 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH ' 00020f9a 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL ' 00020fa4 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT ' 00020fae 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES' 00020fb8 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT ' 00020fc2 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL ' 00020fcc 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII ' 00020fd6 a5 34 | 4 | .XXX[0x2] 00020fd8 45 73 34 22 46 75 33 33 |Es4"Fu33| .XXX[0x98] 00020fe0 33 33 33 32 33 66 37 84 |33323f7 | 00020fe8 44 57 a6 55 0f 00 f0 ff |DW U | 00020ff0 10 22 14 31 22 22 22 22 | " 1""""| 00020ff8 22 22 22 22 14 3f 1f 03 |"""" ? | 00021000 10 0f 00 00 00 00 ff ff | | 00021008 ff ff 00 01 01 00 01 01 | | 00021010 00 01 02 00 00 01 02 00 | | 00021018 01 02 00 01 14 06 01 14 | | 00021020 08 14 0f 02 03 14 14 08 | | 00021028 14 0f 14 14 14 14 14 14 | | 00021030 14 04 14 05 14 14 14 14 | | 00021038 14 14 14 14 14 14 14 04 | | 00021040 14 14 14 14 14 14 04 14 | | 00021048 07 14 14 14 14 04 14 14 | | 00021050 14 14 14 14 0c 14 14 09 | | 00021058 14 14 14 0d 14 14 14 0b | | 00021060 0a 14 0e 14 14 14 08 14 | | 00021068 14 0c 14 14 09 14 14 14 | | 00021070 14 14 14 14 14 14 14 14 | | .BLANK 14[0x10] 00021080 14 14 14 14 14 10 14 14 | | .XXX[0x28] 00021088 11 14 14 14 14 14 14 14 | | 00021090 14 14 14 13 14 14 14 14 | | 00021098 14 12 14 14 14 11 14 14 | | 000210a0 14 14 14 14 14 14 14 14 | | 000210a8 ; -------------------------------------------------------------------------------------- 000210a8 ; OMSI PASCAL Function 000210a8 ; <LVAR 0x008 4(r)> 000210a8 ; <LVAR -0x004 @ 4(w)> 000210a8 ; -------------------------------------------------------------------------------------- 000210a8 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 000210ac bf d5 | | CMPA.L (A5),A7 000210ae 62 06 |b | BHI 0x210b6 000210b0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000210b4 4e 76 |Nv | TRAPV 000210b6 de fc 00 10 | | ADDA.W #0x10,A7 000210ba 48 e7 00 08 |H | MOVEM.L A4,-(A7) 000210be 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4 000210c2 b8 fc 00 01 | | CMPA.W #0x1,A4 000210c6 67 1a |g | BEQ 0x210e2 000210c8 2d 4c ff fc |-L | MOVE.L A4,(A6-0x4) 000210cc 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 000210d0 48 6e ff fc |Hn | PEA.L (A6-0x4) 000210d4 48 78 00 0c |Hx | PEA.L 0xc 000210d8 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 000210de 50 4f |PO | ADDQ.L #0x8,A7 000210e0 60 e0 |` | BRA 0x210c2 000210e2 4c df 10 00 |L | MOVEM.L (A7)+,A4 000210e6 4e 5e |N^ | UNLK A6 000210e8 4e 75 |Nu | RTS 000210ea ; -------------------------------------------------------------------------------------- 000210ea ; OMSI PASCAL Function 000210ea ; <LVAR 0x008 4(r)> 000210ea ; -------------------------------------------------------------------------------------- 000210ea 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 000210ee bf d5 | | CMPA.L (A5),A7 000210f0 62 06 |b | BHI 0x210f8 000210f2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000210f6 4e 76 |Nv | TRAPV 000210f8 de fc 00 10 | | ADDA.W #0x10,A7 000210fc 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00021100 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021104 b0 fc 00 01 | | CMPA.W #0x1,A0 00021108 67 0a |g | BEQ 0x21114 0002110a 2f 08 |/ | MOVE.L A0,-(A7) 0002110c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00021112 58 4f |XO | ADDQ.L #0x4,A7 00021114 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 00021118 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 0002111c 4e f9 00 02 49 c6 |N I | JMP 0x249c6 00021122 4c df 01 00 4e 5e |L N^ | .XXX[0x6] 00021128 4e 75 4e 56 ff fc bf d5 |NuNV | .XXX[0x20] 00021130 62 06 44 fc 00 02 4e 76 |b D Nv| 00021138 de fc 00 04 2d 79 00 02 | -y | 00021140 7b fc 00 08 4e 5e 4e 75 |{ N^Nu| 00021148 ; -------------------------------------------------------------------------------------- 00021148 ; OMSI PASCAL Function 00021148 ; <LVAR 0x008 1(rw)> 00021148 ; -------------------------------------------------------------------------------------- 00021148 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 0002114c bf d5 | | CMPA.L (A5),A7 0002114e 62 06 |b | BHI 0x21156 00021150 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021154 4e 76 |Nv | TRAPV 00021156 de fc 00 10 | | ADDA.W #0x10,A7 0002115a 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0002115e 20 39 00 02 7b fc | 9 { | MOVE.L 0x27bfc,D0 00021164 b0 b9 00 02 7c 00 | | | CMP.L 0x27c00,D0 0002116a 6f 06 |o | BLE 0x21172 0002116c 42 2e 00 08 |B. | CLR.B (A6+0x8) 00021170 60 0c |` | BRA 0x2117e 00021172 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021178 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8) 0002117e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00021182 4e 5e |N^ | UNLK A6 00021184 4e 75 |Nu | RTS 00021186 ; -------------------------------------------------------------------------------------- 00021186 ; OMSI PASCAL Function 00021186 ; <LVAR 0x008 1(rw)> 00021186 ; -------------------------------------------------------------------------------------- 00021186 4e 56 ff ec |NV | LINK.W A6,#0xffec 0002118a bf d5 | | CMPA.L (A5),A7 0002118c 62 06 |b | BHI 0x21194 0002118e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021192 4e 76 |Nv | TRAPV 00021194 de fc 00 14 | | ADDA.W #0x14,A7 00021198 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002119c 43 f9 00 02 7b fc |C { | LEA.L 0x27bfc,A1 000211a2 20 11 | | MOVE.L (A1),D0 000211a4 b0 b9 00 02 7c 00 | | | CMP.L 0x27c00,D0 000211aa 6f 06 |o | BLE 0x211b2 000211ac 42 2e 00 08 |B. | CLR.B (A6+0x8) 000211b0 60 0c |` | BRA 0x211be 000211b2 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 000211b8 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8) 000211be 52 80 |R | ADDQ.L #0x1,D0 000211c0 22 80 |" | MOVE.L D0,(A1) 000211c2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000211c6 4e 5e |N^ | UNLK A6 000211c8 4e 75 |Nu | RTS 000211ca ; -------------------------------------------------------------------------------------- 000211ca ; OMSI PASCAL Function 000211ca ; <LVAR 0x00c 4(r)> 000211ca ; <LVAR 0x008 4(r)> 000211ca ; -------------------------------------------------------------------------------------- 000211ca 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000211ce bf d5 | | CMPA.L (A5),A7 000211d0 62 06 |b | BHI 0x211d8 000211d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000211d6 4e 76 |Nv | TRAPV 000211d8 de fc 00 38 | 8 | ADDA.W #0x38,A7 000211dc 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000211e0 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000211e4 47 f9 00 02 7b fc |G { | LEA.L 0x27bfc,A3 000211ea 72 5b |r[ | MOVEQ.L #0x5b,D1 000211ec 74 02 |t | MOVEQ.L #0x02,D2 000211ee 76 2c |v, | MOVEQ.L #0x2c,D3 000211f0 78 3b |x; | MOVEQ.L #0x3b,D4 000211f2 55 4f |UO | SUBQ.L #0x2,A7 000211f4 4e ba ff 52 |N R | JSR 0x21148 000211f8 10 1f | | MOVE.B (A7)+,D0 000211fa b0 01 | | CMP.B D1,D0 000211fc 66 0a |f | BNE 0x21208 000211fe 4e b9 00 02 44 d0 |N D | JSR 0x244d0 00021204 60 00 00 92 |` | BRA 0x21298 00021208 2c 13 |, | MOVE.L (A3),D6 0002120a 55 4f |UO | SUBQ.L #0x2,A7 0002120c 4e ba ff 78 |N x | JSR 0x21186 00021210 1a 1f | | MOVE.B (A7)+,D5 00021212 66 18 |f | BNE 0x2122c 00021214 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021218 43 fa fd e8 |C | LEA.L 0x21002,A1 0002121c 70 07 |p | MOVEQ.L #0x07,D0 0002121e 10 d9 | | MOVE.B (A1)+,(A0)+ 00021220 51 c8 ff fc |Q | DBF D0,0x2121e 00021224 20 52 | R | MOVEA.L (A2),A0 00021226 10 82 | | MOVE.B D2,(A0) 00021228 60 72 |`r | BRA 0x2129c 0002122a 60 5c |`\ | .XXX[0x2] 0002122c ba 03 | | CMP.B D3,D5 0002122e 66 08 |f | BNE 0x21238 00021230 20 52 | R | MOVEA.L (A2),A0 00021232 10 bc 00 03 | | MOVE.B #0x03,(A0) 00021236 60 50 |`P | BRA 0x21288 00021238 ba 04 | | CMP.B D4,D5 0002123a 66 08 |f | BNE 0x21244 0002123c 20 52 | R | MOVEA.L (A2),A0 0002123e 10 bc 00 01 | | MOVE.B #0x01,(A0) 00021242 60 44 |`D | BRA 0x21288 00021244 0c 05 00 5d | ] | CMPI.B #0x5d,D5 00021248 66 06 |f | BNE 0x21250 0002124a 20 52 | R | MOVEA.L (A2),A0 0002124c 10 82 | | MOVE.B D2,(A0) 0002124e 60 38 |`8 | BRA 0x21288 00021250 20 52 | R | MOVEA.L (A2),A0 00021252 42 10 |B | CLR.B (A0) 00021254 55 4f |UO | SUBQ.L #0x2,A7 00021256 4e ba fe f0 |N | JSR 0x21148 0002125a 1e 1f | | MOVE.B (A7)+,D7 0002125c be 01 | | CMP.B D1,D7 0002125e 66 08 |f | BNE 0x21268 00021260 4e b9 00 02 44 d0 |N D | JSR 0x244d0 00021266 60 1e |` | BRA 0x21286 00021268 be 04 | | CMP.B D4,D7 0002126a 67 0e |g | BEQ 0x2127a 0002126c be 03 | | CMP.B D3,D7 0002126e 67 0a |g | BEQ 0x2127a 00021270 0c 07 00 5d | ] | CMPI.B #0x5d,D7 00021274 67 04 |g | BEQ 0x2127a 00021276 4a 07 |J | TST.B D7 00021278 66 04 |f | BNE 0x2127e 0002127a 60 0c |` | BRA 0x21288 0002127c 60 08 |` | .XXX[0x2] 0002127e 55 4f |UO | SUBQ.L #0x2,A7 00021280 4e ba ff 04 |N | JSR 0x21186 00021284 1e 1f | | MOVE.B (A7)+,D7 00021286 60 cc |` | BRA 0x21254 00021288 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002128c 20 86 | | MOVE.L D6,(A0) 0002128e 21 53 00 04 |!S | MOVE.L (A3),(A0+0x4) 00021292 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4) 00021296 60 04 |` | BRA 0x2129c 00021298 60 00 ff 58 |` X | BRA 0x211f2 0002129c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 000212a0 4e 5e |N^ | UNLK A6 000212a2 4e 75 |Nu | RTS 000212a4 ; -------------------------------------------------------------------------------------- 000212a4 ; OMSI PASCAL Function 000212a4 ; <LVAR 0x010 4(r)> 000212a4 ; <LVAR 0x00c 4(r)> 000212a4 ; <LVAR 0x008 4(r)> 000212a4 ; <LVAR -0x004 @ 1(rw)> 000212a4 ; <LVAR -0x008 4(w)> 000212a4 ; <LVAR -0x00c @ 4(w)> 000212a4 ; -------------------------------------------------------------------------------------- 000212a4 4e 56 ff ca |NV | LINK.W A6,#0xffca 000212a8 bf d5 | | CMPA.L (A5),A7 000212aa 62 06 |b | BHI 0x212b2 000212ac 44 fc 00 02 |D | MOVE.W #0x2,CCR 000212b0 4e 76 |Nv | TRAPV 000212b2 de fc 00 2a | * | ADDA.W #0x2a,A7 000212b6 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 000212ba 45 ee ff fc |E | LEA.L (A6-0x4),A2 000212be 47 ee ff f4 |G | LEA.L (A6-0xc),A3 000212c2 72 03 |r | MOVEQ.L #0x03,D1 000212c4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000212c8 10 10 | | MOVE.B (A0),D0 000212ca 0c 00 00 01 | | CMPI.B #0x01,D0 000212ce 67 06 |g | BEQ 0x212d6 000212d0 0c 00 00 02 | | CMPI.B #0x02,D0 000212d4 66 0e |f | BNE 0x212e4 000212d6 26 ba fd 2a |& * | MOVE.L 0x21002,(A3) 000212da 2d 7a fd 2a ff f8 |-z * | MOVE.L 0x21006,(A6-0x8) 000212e0 14 80 | | MOVE.B D0,(A2) 000212e2 60 3c |`< | BRA 0x21320 000212e4 48 53 |HS | PEA.L (A3) 000212e6 48 52 |HR | PEA.L (A2) 000212e8 4e ba fe e0 |N | JSR 0x211ca 000212ec 50 4f |PO | ADDQ.L #0x8,A7 000212ee 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000212f2 4a 12 |J | TST.B (A2) 000212f4 67 1c |g | BEQ 0x21312 000212f6 10 10 | | MOVE.B (A0),D0 000212f8 b0 01 | | CMP.B D1,D0 000212fa 66 16 |f | BNE 0x21312 000212fc 10 12 | | MOVE.B (A2),D0 000212fe 48 80 |H | EXTB.W D0 00021300 41 81 |A | CHK.W D1,D0 00021302 10 80 | | MOVE.B D0,(A0) 00021304 26 ba fc fc |& | MOVE.L 0x21002,(A3) 00021308 2d 7a fc fc ff f8 |-z | MOVE.L 0x21006,(A6-0x8) 0002130e 42 12 |B | CLR.B (A2) 00021310 60 08 |` | BRA 0x2131a 00021312 10 12 | | MOVE.B (A2),D0 00021314 48 80 |H | EXTB.W D0 00021316 41 81 |A | CHK.W D1,D0 00021318 10 80 | | MOVE.B D0,(A0) 0002131a 10 12 | | MOVE.B (A2),D0 0002131c b0 01 | | CMP.B D1,D0 0002131e 67 c4 |g | BEQ 0x212e4 00021320 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00021324 22 4b |"K | MOVEA.L A3,A1 00021326 70 07 |p | MOVEQ.L #0x07,D0 00021328 10 d9 | | MOVE.B (A1)+,(A0)+ 0002132a 51 c8 ff fc |Q | DBF D0,0x21328 0002132e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021332 10 12 | | MOVE.B (A2),D0 00021334 48 80 |H | EXTB.W D0 00021336 41 81 |A | CHK.W D1,D0 00021338 10 80 | | MOVE.B D0,(A0) 0002133a 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 0002133e 4e 5e |N^ | UNLK A6 00021340 4e 75 |Nu | RTS 00021342 ; -------------------------------------------------------------------------------------- 00021342 ; OMSI PASCAL Function 00021342 ; <LVAR 0x008 4(rw)> 00021342 ; <LVAR -0x004 1(rw)> 00021342 ; <LVAR -0x010 2(rw)> 00021342 ; -------------------------------------------------------------------------------------- 00021342 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00021346 bf d5 | | CMPA.L (A5),A7 00021348 62 06 |b | BHI 0x21350 0002134a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002134e 4e 76 |Nv | TRAPV 00021350 de fc 00 30 | 0 | ADDA.W #0x30,A7 00021354 48 e7 c7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00021358 43 ee ff f0 |C | LEA.L (A6-0x10),A1 0002135c 45 ee ff fc |E | LEA.L (A6-0x4),A2 00021360 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00021364 72 20 |r | MOVEQ.L #0x20,D1 00021366 7c 01 || | MOVEQ.L #0x01,D6 00021368 42 51 |BQ | CLR.W (A1) 0002136a 7a 01 |z | MOVEQ.L #0x01,D5 0002136c 59 4f |YO | SUBQ.L #0x4,A7 0002136e 2f 13 |/ | MOVE.L (A3),-(A7) 00021370 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00021376 58 4f |XO | ADDQ.L #0x4,A7 00021378 26 9f |& | MOVE.L (A7)+,(A3) 0002137a 20 53 | S | MOVEA.L (A3),A0 0002137c 2f 08 |/ | MOVE.L A0,-(A7) 0002137e 20 57 | W | MOVEA.L (A7),A0 00021380 30 10 |0 | MOVE.W (A0),D0 00021382 48 c0 |H | EXTW.L D0 00021384 bc 80 | | CMP.L D0,D6 00021386 6e 00 00 b0 |n | BGT 0x21438 0002138a 42 80 |B | CLR.L D0 0002138c 10 30 68 01 | 0h | MOVE.B (A0+D6.L+#0x1),D0 00021390 02 40 00 7f | @ | ANDI.W #0x007f,D0 00021394 14 80 | | MOVE.B D0,(A2) 00021396 0c 00 00 09 | | CMPI.B #0x09,D0 0002139a 66 02 |f | BNE 0x2139e 0002139c 14 81 | | MOVE.B D1,(A2) 0002139e 42 80 |B | CLR.L D0 000213a0 10 12 | | MOVE.B (A2),D0 000213a2 90 41 | A | SUB.W D1,D0 000213a4 0c 40 00 0c | @ | CMPI.W #0x000c,D0 000213a8 62 30 |b0 | BHI switch@0x213ac[0x2] 000213aa d0 40 | @ | ADD.W D0,D0 000213ac 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000213b4 00 1e | | .CONST 0x1e ; [0x0] -> 0x213d2 000213b6 00 1a | | .CONST 0x1a ; [0x1] -> 0x213ce 000213b8 00 26 | & | .CONST 0x26 ; [0x2] -> 0x213da 000213ba 00 26 | & | .CONST 0x26 ; [0x3] -> 0x213da 000213bc 00 26 | & | .CONST 0x26 ; [0x4] -> 0x213da 000213be 00 26 | & | .CONST 0x26 ; [0x5] -> 0x213da 000213c0 00 26 | & | .CONST 0x26 ; [0x6] -> 0x213da 000213c2 00 26 | & | .CONST 0x26 ; [0x7] -> 0x213da 000213c4 00 26 | & | .CONST 0x26 ; [0x8] -> 0x213da 000213c6 00 26 | & | .CONST 0x26 ; [0x9] -> 0x213da 000213c8 00 26 | & | .CONST 0x26 ; [0xa] -> 0x213da 000213ca 00 26 | & | .CONST 0x26 ; [0xb] -> 0x213da 000213cc 00 22 | " | .CONST 0x22 ; [0xc] -> 0x213d6 000213ce switch@0x213ac[0x1]: 000213ce 60 68 |`h | BRA 0x21438 000213d0 60 0a |` | .XXX[0x2] 000213d2 switch@0x213ac[0x0]: 000213d2 7e 00 |~ | MOVEQ.L #0x00,D7 000213d4 60 06 |` | BRA 0x213dc 000213d6 switch@0x213ac[0xc]: 000213d6 7e 01 |~ | MOVEQ.L #0x01,D7 000213d8 60 02 |` | BRA 0x213dc 000213da switch@0x213ac[0x2]: 000213da switch@0x213ac[0x3]: 000213da switch@0x213ac[0x4]: 000213da switch@0x213ac[0x5]: 000213da switch@0x213ac[0x6]: 000213da switch@0x213ac[0x7]: 000213da switch@0x213ac[0x8]: 000213da switch@0x213ac[0x9]: 000213da switch@0x213ac[0xa]: 000213da switch@0x213ac[0xb]: 000213da 7e 02 |~ | MOVEQ.L #0x02,D7 000213dc 70 03 |p | MOVEQ.L #0x03,D0 000213de c1 d1 | | MULS.W (A1),D0 000213e0 41 fa fc 28 |A ( | LEA.L 0x2100a,A0 000213e4 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 000213e8 42 80 |B | CLR.L D0 000213ea 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0 000213ee 0c 40 00 02 | @ | CMPI.W #0x0002,D0 000213f2 63 02 |c | BLS 0x213f6 000213f4 4e 4e |NN | TRAP #14 000213f6 d0 40 | @ | ADD.W D0,D0 000213f8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00021400 00 06 | | .CONST 0x6 ; [0x0] -> 0x21406 00021402 00 08 | | .CONST 0x8 ; [0x1] -> 0x21408 00021404 00 12 | | .CONST 0x12 ; [0x2] -> 0x21412 00021406 switch@0x213f8[0x0]: 00021406 60 16 |` | BRA 0x2141e 00021408 switch@0x213f8[0x1]: 00021408 20 57 | W | MOVEA.L (A7),A0 0002140a 11 92 58 01 | X | MOVE.B (A2),(A0+D5.L+#0x1) 0002140e 52 85 |R | ADDQ.L #0x1,D5 00021410 60 0c |` | BRA 0x2141e 00021412 switch@0x213f8[0x2]: 00021412 20 57 | W | MOVEA.L (A7),A0 00021414 11 bc 00 2c 58 01 | ,X | MOVE.B #0x2c,(A0+D5.L+#0x1) 0002141a 52 85 |R | ADDQ.L #0x1,D5 0002141c 53 86 |S | SUBQ.L #0x1,D6 0002141e 70 03 |p | MOVEQ.L #0x03,D0 00021420 c1 d1 | | MULS.W (A1),D0 00021422 41 fa fb ef |A | LEA.L 0x21013,A0 00021426 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 0002142a 42 80 |B | CLR.L D0 0002142c 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0 00021430 32 80 |2 | MOVE.W D0,(A1) 00021432 52 86 |R | ADDQ.L #0x1,D6 00021434 60 00 ff 48 |` H | BRA 0x2137e 00021438 20 57 | W | MOVEA.L (A7),A0 0002143a 20 05 | | MOVE.L D5,D0 0002143c 53 80 |S | SUBQ.L #0x1,D0 0002143e 30 80 |0 | MOVE.W D0,(A0) 00021440 58 4f |XO | ADDQ.L #0x4,A7 00021442 4c df 0f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3 00021446 4e 5e |N^ | UNLK A6 00021448 4e 75 |Nu | RTS 0002144a ; -------------------------------------------------------------------------------------- 0002144a ; OMSI PASCAL Function 0002144a ; <LVAR 0x00c 4(r)> 0002144a ; <LVAR 0x008 4(r)> 0002144a ; <LVAR -0x002 @ 1(r)> 0002144a ; <LVAR -0x00a @> 0002144a ; <LVAR -0x00e @ 4(r)> 0002144a ; <LVAR -0x014 @ 1(r)> 0002144a ; -------------------------------------------------------------------------------------- 0002144a 4e 56 ff bc |NV | LINK.W A6,#0xffbc 0002144e bf d5 | | CMPA.L (A5),A7 00021450 62 06 |b | BHI 0x21458 00021452 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021456 4e 76 |Nv | TRAPV 00021458 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002145c 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7) 00021460 47 ee ff f2 |G | LEA.L (A6-0xe),A3 00021464 72 01 |r | MOVEQ.L #0x01,D1 00021466 55 4f |UO | SUBQ.L #0x2,A7 00021468 4e ba fc de |N | JSR 0x21148 0002146c 10 1f | | MOVE.B (A7)+,D0 0002146e 0c 00 00 5b | [ | CMPI.B #0x5b,D0 00021472 66 08 |f | BNE 0x2147c 00021474 55 4f |UO | SUBQ.L #0x2,A7 00021476 4e ba fd 0e |N | JSR 0x21186 0002147a 1e 1f | | MOVE.B (A7)+,D7 0002147c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021480 20 81 | | MOVE.L D1,(A0) 00021482 42 2e ff ec |B. | CLR.B (A6-0x14) 00021486 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002148a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002148e 48 6e ff ec |Hn | PEA.L (A6-0x14) 00021492 4e ba fe 10 |N | JSR 0x212a4 00021496 de fc 00 0c | | ADDA.W #0xc,A7 0002149a 4a 2e ff fe |J. | TST.B (A6-0x2) 0002149e 66 36 |f6 | BNE 0x214d6 000214a0 48 53 |HS | PEA.L (A3) 000214a2 48 78 00 0c |Hx | PEA.L 0xc 000214a6 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer 000214ac 50 4f |PO | ADDQ.L #0x8,A7 000214ae 20 53 | S | MOVEA.L (A3),A0 000214b0 22 48 |"H | MOVEA.L A0,A1 000214b2 45 ee ff f6 |E | LEA.L (A6-0xa),A2 000214b6 70 07 |p | MOVEQ.L #0x07,D0 000214b8 12 da | | MOVE.B (A2)+,(A1)+ 000214ba 51 c8 ff fc |Q | DBF D0,0x214b8 000214be 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 000214c2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000214c6 22 50 |"P | MOVEA.L (A0),A1 000214c8 b2 c1 | | CMPA.W D1,A1 000214ca 66 04 |f | BNE 0x214d0 000214cc 20 93 | | MOVE.L (A3),(A0) 000214ce 60 04 |` | BRA 0x214d4 000214d0 29 53 00 08 |)S | MOVE.L (A3),(A4+0x8) 000214d4 28 53 |(S | MOVEA.L (A3),A4 000214d6 4a 2e ff fe |J. | TST.B (A6-0x2) 000214da 67 aa |g | BEQ 0x21486 000214dc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000214e0 42 10 |B | CLR.B (A0) 000214e2 10 2e ff fe | . | MOVE.B (A6-0x2),D0 000214e6 0c 00 00 02 | | CMPI.B #0x02,D0 000214ea 66 02 |f | BNE 0x214ee 000214ec 52 10 |R | ADDQ.B #0x1,(A0) 000214ee 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4 000214f2 4e 5e |N^ | UNLK A6 000214f4 4e 75 |Nu | RTS 000214f6 ; -------------------------------------------------------------------------------------- 000214f6 ; OMSI PASCAL Function 000214f6 ; <LVAR 0x00c 4(w)> 000214f6 ; <LVAR 0x008 4(r)> 000214f6 ; -------------------------------------------------------------------------------------- 000214f6 4e 56 ff ec |NV | LINK.W A6,#0xffec 000214fa bf d5 | | CMPA.L (A5),A7 000214fc 62 06 |b | BHI 0x21504 000214fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021502 4e 76 |Nv | TRAPV 00021504 de fc 00 0c | | ADDA.W #0xc,A7 00021508 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7) 0002150c 7e ff |~ | MOVEQ.L #-0x01,D7 0002150e 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4 00021512 b8 fc 00 01 | | CMPA.W #0x1,A4 00021516 67 08 |g | BEQ 0x21520 00021518 52 87 |R | ADDQ.L #0x1,D7 0002151a 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 0002151e 60 f2 |` | BRA 0x21512 00021520 2d 47 00 0c |-G | MOVE.L D7,(A6+0xc) 00021524 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4 00021528 4e 5e |N^ | UNLK A6 0002152a 4e 75 |Nu | RTS 0002152c ; -------------------------------------------------------------------------------------- 0002152c ; OMSI PASCAL Function 0002152c ; <LVAR 0x00c 4(r)> 0002152c ; <LVAR 0x008 4(r)> 0002152c ; -------------------------------------------------------------------------------------- 0002152c 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 00021530 bf d5 | | CMPA.L (A5),A7 00021532 62 06 |b | BHI 0x2153a 00021534 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021538 4e 76 |Nv | TRAPV 0002153a de fc 00 4e | N | ADDA.W #0x4e,A7 0002153e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00021542 72 01 |r | MOVEQ.L #0x01,D1 00021544 59 4f |YO | SUBQ.L #0x4,A7 00021546 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0002154a 4e ba ff aa |N | JSR 0x214f6 0002154e 58 4f |XO | ADDQ.L #0x4,A7 00021550 20 1f | | MOVE.L (A7)+,D0 00021552 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00021556 67 58 |gX | BEQ 0x215b0 00021558 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0002155c 4e ba fb 4a |N J | JSR 0x210a8 00021560 58 4f |XO | ADDQ.L #0x4,A7 00021562 41 fa f6 a0 |A | LEA.L 0x20c04,A0 00021566 70 07 |p | MOVEQ.L #0x07,D0 00021568 2f 20 |/ | MOVE.L -(A0),-(A7) 0002156a 51 c8 ff fc |Q | DBF D0,0x21568 0002156e 41 ee 00 1a |A | LEA.L (A6+0x1a),A0 00021572 70 04 |p | MOVEQ.L #0x04,D0 00021574 3f 20 |? | MOVE.W -(A0),-(A7) 00021576 51 c8 ff fc |Q | DBF D0,0x21574 0002157a 51 4f |QO | SUBQ.L #0x8,A7 0002157c 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00021580 3f 01 |? | MOVE.W D1,-(A7) 00021582 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00021586 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002158c 58 4f |XO | ADDQ.L #0x4,A7 0002158e 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00021592 3f 01 |? | MOVE.W D1,-(A7) 00021594 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00021598 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002159e 50 4f |PO | ADDQ.L #0x8,A7 000215a0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000215a6 50 4f |PO | ADDQ.L #0x8,A7 000215a8 4e ba fb 40 |N @ | JSR 0x210ea 000215ac de fc 00 2e | . | ADDA.W #0x2e,A7 000215b0 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000215b4 4e 5e |N^ | UNLK A6 000215b6 4e 75 |Nu | RTS 000215b8 ; -------------------------------------------------------------------------------------- 000215b8 ; OMSI PASCAL Function 000215b8 ; <LVAR 0x014 1(rw)> 000215b8 ; <LVAR 0x010 4(r)> 000215b8 ; <LVAR 0x00c 4(r)> 000215b8 ; <LVAR 0x008 4(r)> 000215b8 ; -------------------------------------------------------------------------------------- 000215b8 4e 56 ff dc |NV | LINK.W A6,#0xffdc ; Spelunked 000215bc bf d5 | | CMPA.L (A5),A7 000215be 62 06 |b | BHI 0x215c6 000215c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000215c4 4e 76 |Nv | TRAPV 000215c6 de fc 00 20 | | ADDA.W #0x20,A7 000215ca 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 000215ce 42 2e 00 14 |B. | CLR.B (A6+0x14) 000215d2 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 000215d6 d0 ae 00 08 | | ADD.L (A6+0x8),D0 000215da b0 b9 00 02 7c 00 | | | CMP.L 0x27c00,D0 000215e0 6e 4e |nN | BGT 0x21630 000215e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000215e6 7e 01 |~ | MOVEQ.L #0x01,D7 000215e8 be 97 | | CMP.L (A7),D7 000215ea 6e 42 |nB | BGT 0x2162e 000215ec 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 000215f0 d0 87 | | ADD.L D7,D0 000215f2 53 80 |S | SUBQ.L #0x1,D0 000215f4 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 000215fa 63 02 |c | BLS 0x215fe 000215fc 4e 4f |NO | TRAP #15 000215fe 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021604 22 2e 00 0c |". | MOVE.L (A6+0xc),D1 00021608 d2 87 | | ADD.L D7,D1 0002160a 53 81 |S | SUBQ.L #0x1,D1 0002160c 53 81 |S | SUBQ.L #0x1,D1 0002160e 0c 81 00 00 00 3e | > | CMPI.L #0x0000003e,D1 00021614 63 02 |c | BLS 0x21618 00021616 4e 4f |NO | TRAP #15 00021618 43 fa f5 ea |C | LEA.L 0x20c04,A1 0002161c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00021620 b0 31 18 00 | 1 | CMP.B (A1+D1.L),D0 00021624 67 04 |g | BEQ 0x2162a 00021626 58 4f |XO | ADDQ.L #0x4,A7 00021628 60 0c |` | BRA 0x21636 0002162a 52 87 |R | ADDQ.L #0x1,D7 0002162c 68 ba |h | BVC 0x215e8 0002162e 58 4f |XO | ADDQ.L #0x4,A7 00021630 1d 7c 00 01 00 14 | | | MOVE.B #0x01,(A6+0x14) 00021636 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 0002163a 4e 5e |N^ | UNLK A6 0002163c 4e 75 |Nu | RTS 0002163e ; -------------------------------------------------------------------------------------- 0002163e ; OMSI PASCAL Function 0002163e ; <LVAR 0x00c 4(r)> 0002163e ; <LVAR 0x008 4(r)> 0002163e ; -------------------------------------------------------------------------------------- 0002163e 4e 56 ff bc |NV | LINK.W A6,#0xffbc 00021642 bf d5 | | CMPA.L (A5),A7 00021644 62 06 |b | BHI 0x2164c 00021646 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002164a 4e 76 |Nv | TRAPV 0002164c de fc 00 40 | @ | ADDA.W #0x40,A7 00021650 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7) 00021654 45 f9 00 02 7c 00 |E | | LEA.L 0x27c00,A2 0002165a 47 ee 00 08 |G | LEA.L (A6+0x8),A3 0002165e 4a 93 |J | TST.L (A3) 00021660 6c 3e |l> | BGE 0x216a0 00021662 20 13 | | MOVE.L (A3),D0 00021664 44 80 |D | NEG.L D0 00021666 d0 92 | | ADD.L (A2),D0 00021668 0c 80 00 00 10 00 | | CMPI.L #0x00001000,D0 0002166e 6f 30 |o0 | BLE 0x216a0 00021670 9e fc 00 1c | | SUBA.W #0x1c,A7 00021674 20 4f | O | MOVEA.L A7,A0 00021676 43 fa f5 cc |C | LEA.L 0x20c44,A1 0002167a 70 1a |p | MOVEQ.L #0x1a,D0 0002167c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002167e 51 c8 ff fc |Q | DBF D0,0x2167c 00021682 59 4f |YO | SUBQ.L #0x4,A7 00021684 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021688 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002168c 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00021690 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021696 50 4f |PO | ADDQ.L #0x8,A7 00021698 4e ba fa 50 |N P | JSR 0x210ea 0002169c de fc 00 20 | | ADDA.W #0x20,A7 000216a0 41 f9 00 02 6b fc |A k | LEA.L 0x26bfc,A0 000216a6 2f 08 |/ | MOVE.L A0,-(A7) 000216a8 2f 12 |/ | MOVE.L (A2),-(A7) 000216aa 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000216ae 2f 13 |/ | MOVE.L (A3),-(A7) 000216b0 4e b9 00 01 03 64 |N d | JSR MovStringTail(Base, Len, Ptr, Delta) 000216b6 de fc 00 10 | | ADDA.W #0x10,A7 000216ba 20 12 | | MOVE.L (A2),D0 000216bc 90 93 | | SUB.L (A3),D0 000216be 24 80 |$ | MOVE.L D0,(A2) 000216c0 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3 000216c4 4e 5e |N^ | UNLK A6 000216c6 4e 75 |Nu | RTS 000216c8 ; -------------------------------------------------------------------------------------- 000216c8 ; OMSI PASCAL Function 000216c8 ; <LVAR 0x00c 4(r)> 000216c8 ; <LVAR 0x008 4(r)> 000216c8 ; -------------------------------------------------------------------------------------- 000216c8 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 000216cc bf d5 | | CMPA.L (A5),A7 000216ce 62 06 |b | BHI 0x216d6 000216d0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000216d4 4e 76 |Nv | TRAPV 000216d6 de fc 00 28 | ( | ADDA.W #0x28,A7 000216da 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 000216de 45 ee 00 0c |E | LEA.L (A6+0xc),A2 000216e2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000216e6 2f 08 |/ | MOVE.L A0,-(A7) 000216e8 22 52 |"R | MOVEA.L (A2),A1 000216ea 2f 11 |/ | MOVE.L (A1),-(A7) 000216ec 30 10 |0 | MOVE.W (A0),D0 000216ee 48 c0 |H | EXTW.L D0 000216f0 44 80 |D | NEG.L D0 000216f2 2f 00 |/ | MOVE.L D0,-(A7) 000216f4 4e ba ff 48 |N H | JSR 0x2163e 000216f8 50 4f |PO | ADDQ.L #0x8,A7 000216fa 30 10 |0 | MOVE.W (A0),D0 000216fc 48 c0 |H | EXTW.L D0 000216fe 2f 00 |/ | MOVE.L D0,-(A7) 00021700 7e 01 |~ | MOVEQ.L #0x01,D7 00021702 be 97 | | CMP.L (A7),D7 00021704 6e 36 |n6 | BGT 0x2173c 00021706 20 52 | R | MOVEA.L (A2),A0 00021708 20 07 | | MOVE.L D7,D0 0002170a d0 90 | | ADD.L (A0),D0 0002170c 53 80 |S | SUBQ.L #0x1,D0 0002170e 53 80 |S | SUBQ.L #0x1,D0 00021710 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00021716 63 02 |c | BLS 0x2171a 00021718 4e 4f |NO | TRAP #15 0002171a 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021720 22 07 |" | MOVE.L D7,D1 00021722 53 81 |S | SUBQ.L #0x1,D1 00021724 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 0002172a 63 02 |c | BLS 0x2172e 0002172c 4e 4f |NO | TRAP #15 0002172e 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00021732 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 00021738 52 87 |R | ADDQ.L #0x1,D7 0002173a 68 c6 |h | BVC 0x21702 0002173c 58 4f |XO | ADDQ.L #0x4,A7 0002173e 20 52 | R | MOVEA.L (A2),A0 00021740 22 57 |"W | MOVEA.L (A7),A1 00021742 30 11 |0 | MOVE.W (A1),D0 00021744 48 c0 |H | EXTW.L D0 00021746 d1 90 | | ADD.L D0,(A0) 00021748 58 4f |XO | ADDQ.L #0x4,A7 0002174a 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 0002174e 4e 5e |N^ | UNLK A6 00021750 4e 75 |Nu | RTS 00021752 ; -------------------------------------------------------------------------------------- 00021752 ; OMSI PASCAL Function 00021752 ; <LVAR 0x00c 4(r)> 00021752 ; <LVAR 0x008 4(r)> 00021752 ; -------------------------------------------------------------------------------------- 00021752 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00021756 bf d5 | | CMPA.L (A5),A7 00021758 62 06 |b | BHI 0x21760 0002175a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002175e 4e 76 |Nv | TRAPV 00021760 de fc 00 50 | P | ADDA.W #0x50,A7 00021764 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7) 00021768 45 fa fe 4e |E N | LEA.L 0x215b8,A2 0002176c 47 f8 00 04 |G | LEA.L 0x4,A3 00021770 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00021774 72 0c |r | MOVEQ.L #0x0c,D1 00021776 7e 00 |~ | MOVEQ.L #0x00,D7 00021778 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002177c 42 90 |B | CLR.L (A0) 0002177e 20 54 | T | MOVEA.L (A4),A0 00021780 42 90 |B | CLR.L (A0) 00021782 2c 39 00 02 7b fc |,9 { | MOVE.L 0x27bfc,D6 00021788 20 06 | | MOVE.L D6,D0 0002178a 53 80 |S | SUBQ.L #0x1,D0 0002178c 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00021792 63 02 |c | BLS 0x21796 00021794 4e 4f |NO | TRAP #15 00021796 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 0002179c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 000217a0 0c 00 00 5b | [ | CMPI.B #0x5b,D0 000217a4 66 00 00 d4 |f | BNE 0x2187a 000217a8 55 4f |UO | SUBQ.L #0x2,A7 000217aa 2f 06 |/ | MOVE.L D6,-(A7) 000217ac 48 78 00 01 |Hx | PEA.L 0x1 000217b0 48 78 00 03 |Hx | PEA.L 0x3 000217b4 4e 92 |N | JSR (A2) 000217b6 de c1 | | ADDA.W D1,A7 000217b8 4a 1f |J | TST.B (A7)+ 000217ba 66 7e |f~ | BNE 0x2183a 000217bc 55 4f |UO | SUBQ.L #0x2,A7 000217be 2f 06 |/ | MOVE.L D6,-(A7) 000217c0 48 53 |HS | PEA.L (A3) 000217c2 48 78 00 03 |Hx | PEA.L 0x3 000217c6 4e 92 |N | JSR (A2) 000217c8 de c1 | | ADDA.W D1,A7 000217ca 4a 1f |J | TST.B (A7)+ 000217cc 66 6c |fl | BNE 0x2183a 000217ce 55 4f |UO | SUBQ.L #0x2,A7 000217d0 2f 06 |/ | MOVE.L D6,-(A7) 000217d2 48 78 00 07 |Hx | PEA.L 0x7 000217d6 48 53 |HS | PEA.L (A3) 000217d8 4e 92 |N | JSR (A2) 000217da de c1 | | ADDA.W D1,A7 000217dc 4a 1f |J | TST.B (A7)+ 000217de 66 5a |fZ | BNE 0x2183a 000217e0 55 4f |UO | SUBQ.L #0x2,A7 000217e2 2f 06 |/ | MOVE.L D6,-(A7) 000217e4 48 78 00 0b |Hx | PEA.L 0xb 000217e8 48 53 |HS | PEA.L (A3) 000217ea 4e 92 |N | JSR (A2) 000217ec de c1 | | ADDA.W D1,A7 000217ee 4a 1f |J | TST.B (A7)+ 000217f0 66 48 |fH | BNE 0x2183a 000217f2 55 4f |UO | SUBQ.L #0x2,A7 000217f4 2f 06 |/ | MOVE.L D6,-(A7) 000217f6 48 78 00 0f |Hx | PEA.L 0xf 000217fa 48 53 |HS | PEA.L (A3) 000217fc 4e 92 |N | JSR (A2) 000217fe de c1 | | ADDA.W D1,A7 00021800 4a 1f |J | TST.B (A7)+ 00021802 66 36 |f6 | BNE 0x2183a 00021804 55 4f |UO | SUBQ.L #0x2,A7 00021806 2f 06 |/ | MOVE.L D6,-(A7) 00021808 48 78 00 13 |Hx | PEA.L 0x13 0002180c 48 53 |HS | PEA.L (A3) 0002180e 4e 92 |N | JSR (A2) 00021810 de c1 | | ADDA.W D1,A7 00021812 4a 1f |J | TST.B (A7)+ 00021814 66 24 |f$ | BNE 0x2183a 00021816 55 4f |UO | SUBQ.L #0x2,A7 00021818 2f 06 |/ | MOVE.L D6,-(A7) 0002181a 48 78 00 17 |Hx | PEA.L 0x17 0002181e 48 53 |HS | PEA.L (A3) 00021820 4e 92 |N | JSR (A2) 00021822 de c1 | | ADDA.W D1,A7 00021824 4a 1f |J | TST.B (A7)+ 00021826 66 12 |f | BNE 0x2183a 00021828 55 4f |UO | SUBQ.L #0x2,A7 0002182a 2f 06 |/ | MOVE.L D6,-(A7) 0002182c 48 78 00 1b |Hx | PEA.L 0x1b 00021830 48 53 |HS | PEA.L (A3) 00021832 4e 92 |N | JSR (A2) 00021834 de c1 | | ADDA.W D1,A7 00021836 4a 1f |J | TST.B (A7)+ 00021838 67 04 |g | BEQ 0x2183e 0002183a 52 87 |R | ADDQ.L #0x1,D7 0002183c 60 3c |`< | BRA 0x2187a 0002183e 4a 87 |J | TST.L D7 00021840 66 1c |f | BNE 0x2185e 00021842 55 4f |UO | SUBQ.L #0x2,A7 00021844 2f 06 |/ | MOVE.L D6,-(A7) 00021846 48 78 00 1f |Hx | PEA.L 0x1f 0002184a 48 78 00 05 |Hx | PEA.L 0x5 0002184e 4e 92 |N | JSR (A2) 00021850 de c1 | | ADDA.W D1,A7 00021852 4a 1f |J | TST.B (A7)+ 00021854 67 08 |g | BEQ 0x2185e 00021856 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002185a 20 86 | | MOVE.L D6,(A0) 0002185c 60 1c |` | BRA 0x2187a 0002185e 55 4f |UO | SUBQ.L #0x2,A7 00021860 2f 06 |/ | MOVE.L D6,-(A7) 00021862 48 78 00 24 |Hx $ | PEA.L 0x24 00021866 48 53 |HS | PEA.L (A3) 00021868 4e 92 |N | JSR (A2) 0002186a de c1 | | ADDA.W D1,A7 0002186c 4a 1f |J | TST.B (A7)+ 0002186e 67 0a |g | BEQ 0x2187a 00021870 4a 87 |J | TST.L D7 00021872 66 04 |f | BNE 0x21878 00021874 20 54 | T | MOVEA.L (A4),A0 00021876 60 e2 |` | BRA 0x2185a 00021878 53 87 |S | SUBQ.L #0x1,D7 0002187a 52 86 |R | ADDQ.L #0x1,D6 0002187c bc b9 00 02 7c 00 | | | CMP.L 0x27c00,D6 00021882 6e 0e |n | BGT 0x21892 00021884 4a 87 |J | TST.L D7 00021886 66 00 ff 00 |f | BNE 0x21788 0002188a 20 54 | T | MOVEA.L (A4),A0 0002188c 4a 90 |J | TST.L (A0) 0002188e 67 00 fe f8 |g | BEQ 0x21788 00021892 bc b9 00 02 7c 00 | | | CMP.L 0x27c00,D6 00021898 6f 30 |o0 | BLE 0x218ca 0002189a 9e fc 00 1c | | SUBA.W #0x1c,A7 0002189e 20 4f | O | MOVEA.L A7,A0 000218a0 43 fa f3 be |C | LEA.L 0x20c60,A1 000218a4 70 1a |p | MOVEQ.L #0x1a,D0 000218a6 10 d9 | | MOVE.B (A1)+,(A0)+ 000218a8 51 c8 ff fc |Q | DBF D0,0x218a6 000218ac 59 4f |YO | SUBQ.L #0x4,A7 000218ae 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000218b2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000218b6 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 000218ba 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000218c0 50 4f |PO | ADDQ.L #0x8,A7 000218c2 4e ba f8 26 |N & | JSR 0x210ea 000218c6 de fc 00 20 | | ADDA.W #0x20,A7 000218ca 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4 000218ce 4e 5e |N^ | UNLK A6 000218d0 4e 75 |Nu | RTS 000218d2 ; -------------------------------------------------------------------------------------- 000218d2 ; OMSI PASCAL Function 000218d2 ; <LVAR -0x004 @ 4(r)> 000218d2 ; <LVAR -0x008 @ 4(rw)> 000218d2 ; -------------------------------------------------------------------------------------- 000218d2 4e 56 ff dc |NV | LINK.W A6,#0xffdc 000218d6 bf d5 | | CMPA.L (A5),A7 000218d8 62 06 |b | BHI 0x218e0 000218da 44 fc 00 02 |D | MOVE.W #0x2,CCR 000218de 4e 76 |Nv | TRAPV 000218e0 de fc 00 1c | | ADDA.W #0x1c,A7 000218e4 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000218e8 41 ee ff f8 |A | LEA.L (A6-0x8),A0 000218ec 43 ee ff fc |C | LEA.L (A6-0x4),A1 000218f0 48 50 |HP | PEA.L (A0) 000218f2 48 51 |HQ | PEA.L (A1) 000218f4 4e ba fe 5c |N \ | JSR 0x21752 000218f8 50 4f |PO | ADDQ.L #0x8,A7 000218fa 4a 90 |J | TST.L (A0) 000218fc 66 02 |f | BNE 0x21900 000218fe 20 91 | | MOVE.L (A1),(A0) 00021900 20 11 | | MOVE.L (A1),D0 00021902 5a 80 |Z | ADDQ.L #0x5,D0 00021904 2f 00 |/ | MOVE.L D0,-(A7) 00021906 90 90 | | SUB.L (A0),D0 00021908 2f 00 |/ | MOVE.L D0,-(A7) 0002190a 4e ba fd 32 |N 2 | JSR 0x2163e 0002190e 50 4f |PO | ADDQ.L #0x8,A7 00021910 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00021914 4e 5e |N^ | UNLK A6 00021916 4e 75 |Nu | RTS 00021918 ; -------------------------------------------------------------------------------------- 00021918 ; OMSI PASCAL Function 00021918 ; <LVAR -0x004 @ 4(r)> 00021918 ; <LVAR -0x008 @ 4(r)> 00021918 ; -------------------------------------------------------------------------------------- 00021918 4e 56 ff dc |NV | LINK.W A6,#0xffdc 0002191c bf d5 | | CMPA.L (A5),A7 0002191e 62 06 |b | BHI 0x21926 00021920 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021924 4e 76 |Nv | TRAPV 00021926 de fc 00 1c | | ADDA.W #0x1c,A7 0002192a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002192e 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00021932 43 ee ff fc |C | LEA.L (A6-0x4),A1 00021936 48 50 |HP | PEA.L (A0) 00021938 48 51 |HQ | PEA.L (A1) 0002193a 4e ba fe 16 |N | JSR 0x21752 0002193e 50 4f |PO | ADDQ.L #0x8,A7 00021940 4a 90 |J | TST.L (A0) 00021942 66 06 |f | BNE 0x2194a 00021944 20 11 | | MOVE.L (A1),D0 00021946 5a 80 |Z | ADDQ.L #0x5,D0 00021948 60 12 |` | BRA 0x2195c 0002194a 2f 11 |/ | MOVE.L (A1),-(A7) 0002194c 5a 97 |Z | ADDQ.L #0x5,(A7) 0002194e 48 78 00 05 |Hx | PEA.L 0x5 00021952 4e ba fc ea |N | JSR 0x2163e 00021956 50 4f |PO | ADDQ.L #0x8,A7 00021958 20 10 | | MOVE.L (A0),D0 0002195a 5c 80 |\ | ADDQ.L #0x6,D0 0002195c 2f 00 |/ | MOVE.L D0,-(A7) 0002195e 90 b9 00 02 7b fc | { | SUB.L 0x27bfc,D0 00021964 2f 00 |/ | MOVE.L D0,-(A7) 00021966 4e ba fc d6 |N | JSR 0x2163e 0002196a 50 4f |PO | ADDQ.L #0x8,A7 0002196c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00021970 4e 5e |N^ | UNLK A6 00021972 4e 75 |Nu | RTS 00021974 ; -------------------------------------------------------------------------------------- 00021974 ; OMSI PASCAL Function 00021974 ; <LVAR 0x008 4(r)> 00021974 ; <LVAR -0x004 @> 00021974 ; <LVAR -0x008 @ 4(r)> 00021974 ; <LVAR -0x00c @ 4(rw)> 00021974 ; <LVAR -0x010 4(rw)> 00021974 ; <LVAR -0x014 4(rw)> 00021974 ; -------------------------------------------------------------------------------------- 00021974 4e 56 ff ba |NV | LINK.W A6,#0xffba 00021978 bf d5 | | CMPA.L (A5),A7 0002197a 62 06 |b | BHI 0x21982 0002197c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021980 4e 76 |Nv | TRAPV 00021982 de fc 00 32 | 2 | ADDA.W #0x32,A7 00021986 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 0002198a 43 f9 00 02 7c 0e |C | | LEA.L 0x27c0e,A1 00021990 45 f9 00 02 7c 14 |E | | LEA.L 0x27c14,A2 00021996 47 f9 00 02 7b fc |G { | LEA.L 0x27bfc,A3 0002199c 49 ee ff f8 |I | LEA.L (A6-0x8),A4 000219a0 72 01 |r | MOVEQ.L #0x01,D1 000219a2 4a 11 |J | TST.B (A1) 000219a4 67 0a |g | BEQ 0x219b0 000219a6 4a 92 |J | TST.L (A2) 000219a8 66 06 |f | BNE 0x219b0 000219aa 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2) 000219ae 53 92 |S | SUBQ.L #0x1,(A2) 000219b0 4a 11 |J | TST.B (A1) 000219b2 66 00 00 cc |f | BNE 0x21a80 000219b6 26 ae 00 08 |& | MOVE.L (A6+0x8),(A3) 000219ba 5c 93 |\ | ADDQ.L #0x6,(A3) 000219bc 48 54 |HT | PEA.L (A4) 000219be 48 6e ff fc |Hn | PEA.L (A6-0x4) 000219c2 4e ba fa 86 |N | JSR 0x2144a 000219c6 50 4f |PO | ADDQ.L #0x8,A7 000219c8 41 fa f2 bc |A | LEA.L 0x20c86,A0 000219cc 70 04 |p | MOVEQ.L #0x04,D0 000219ce 3f 20 |? | MOVE.W -(A0),-(A7) 000219d0 51 c8 ff fc |Q | DBF D0,0x219ce 000219d4 2f 14 |/ | MOVE.L (A4),-(A7) 000219d6 48 78 00 00 |Hx | PEA.L 0x0 000219da 4e ba fb 50 |N P | JSR 0x2152c 000219de de fc 00 12 | | ADDA.W #0x12,A7 000219e2 4a 39 00 02 7c 18 |J9 | | TST.B 0x27c18 000219e8 67 1a |g | BEQ 0x21a04 000219ea 51 4f |QO | SUBQ.L #0x8,A7 000219ec 2f 14 |/ | MOVE.L (A4),-(A7) 000219ee 48 78 00 00 |Hx | PEA.L 0x0 000219f2 4e b9 00 02 1e 44 |N D | JSR 0x21e44 000219f8 50 4f |PO | ADDQ.L #0x8,A7 000219fa 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 000219fe 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00021a02 60 14 |` | BRA 0x21a18 00021a04 59 4f |YO | SUBQ.L #0x4,A7 00021a06 2f 14 |/ | MOVE.L (A4),-(A7) 00021a08 48 78 00 00 |Hx | PEA.L 0x0 00021a0c 4e b9 00 02 1e 12 |N | JSR 0x21e12 00021a12 50 4f |PO | ADDQ.L #0x8,A7 00021a14 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00021a18 2f 14 |/ | MOVE.L (A4),-(A7) 00021a1a 4e ba f6 8c |N | JSR 0x210a8 00021a1e 58 4f |XO | ADDQ.L #0x4,A7 00021a20 23 d3 00 02 7c 10 |# | | MOVE.L (A3),0x27c10 00021a26 4a 39 00 02 7c 18 |J9 | | TST.B 0x27c18 00021a2c 67 2a |g* | BEQ 0x21a58 00021a2e 55 4f |UO | SUBQ.L #0x2,A7 00021a30 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00021a34 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00021a38 2f 39 00 02 7c 22 |/9 |" | MOVE.L 0x27c22,-(A7) 00021a3e 2f 39 00 02 7c 1e |/9 | | MOVE.L 0x27c1e,-(A7) 00021a44 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 00021a4a de fc 00 10 | | ADDA.W #0x10,A7 00021a4e 10 1f | | MOVE.B (A7)+,D0 00021a50 48 80 |H | EXTB.W D0 00021a52 41 81 |A | CHK.W D1,D0 00021a54 12 80 | | MOVE.B D0,(A1) 00021a56 60 28 |`( | BRA 0x21a80 00021a58 55 4f |UO | SUBQ.L #0x2,A7 00021a5a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00021a5e 2f 39 00 02 7c 1a |/9 | | MOVE.L 0x27c1a,-(A7) 00021a64 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00021a6a 50 4f |PO | ADDQ.L #0x8,A7 00021a6c 10 1f | | MOVE.B (A7)+,D0 00021a6e 48 80 |H | EXTB.W D0 00021a70 41 81 |A | CHK.W D1,D0 00021a72 12 80 | | MOVE.B D0,(A1) 00021a74 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021a78 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021a7e 58 4f |XO | ADDQ.L #0x4,A7 00021a80 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00021a84 4e 5e |N^ | UNLK A6 00021a86 4e 75 |Nu | RTS 00021a88 ; -------------------------------------------------------------------------------------- 00021a88 ; OMSI PASCAL Function 00021a88 ; <LVAR 0x010 4(r)> 00021a88 ; <LVAR 0x00c 4(r)> 00021a88 ; <LVAR 0x008 4(r)> 00021a88 ; -------------------------------------------------------------------------------------- 00021a88 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00021a8c bf d5 | | CMPA.L (A5),A7 00021a8e 62 06 |b | BHI 0x21a96 00021a90 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021a94 4e 76 |Nv | TRAPV 00021a96 de fc 00 56 | V | ADDA.W #0x56,A7 00021a9a 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00021a9e 45 f9 00 02 7c 14 |E | | LEA.L 0x27c14,A2 00021aa4 47 fa fb 12 |G | LEA.L 0x215b8,A3 00021aa8 49 f9 00 02 7c 0e |I | | LEA.L 0x27c0e,A4 00021aae 72 0c |r | MOVEQ.L #0x0c,D1 00021ab0 74 01 |t | MOVEQ.L #0x01,D2 00021ab2 42 14 |B | CLR.B (A4) 00021ab4 42 b9 00 02 7c 10 |B | | CLR.L 0x27c10 00021aba 42 92 |B | CLR.L (A2) 00021abc 7e 00 |~ | MOVEQ.L #0x00,D7 00021abe 7c 00 || | MOVEQ.L #0x00,D6 00021ac0 2a 39 00 02 7b fc |*9 { | MOVE.L 0x27bfc,D5 00021ac6 4a 86 |J | TST.L D6 00021ac8 66 00 00 a0 |f | BNE 0x21b6a 00021acc ba b9 00 02 7c 00 | | | CMP.L 0x27c00,D5 00021ad2 6e 00 00 96 |n | BGT 0x21b6a 00021ad6 20 05 | | MOVE.L D5,D0 00021ad8 53 80 |S | SUBQ.L #0x1,D0 00021ada 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00021ae0 63 02 |c | BLS 0x21ae4 00021ae2 4e 4f |NO | TRAP #15 00021ae4 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021aea 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00021aee 0c 00 00 5b | [ | CMPI.B #0x5b,D0 00021af2 66 6c |fl | BNE 0x21b60 00021af4 55 4f |UO | SUBQ.L #0x2,A7 00021af6 2f 05 |/ | MOVE.L D5,-(A7) 00021af8 48 78 00 28 |Hx ( | PEA.L 0x28 00021afc 48 78 00 05 |Hx | PEA.L 0x5 00021b00 4e 93 |N | JSR (A3) 00021b02 de c1 | | ADDA.W D1,A7 00021b04 4a 1f |J | TST.B (A7)+ 00021b06 66 14 |f | BNE 0x21b1c 00021b08 55 4f |UO | SUBQ.L #0x2,A7 00021b0a 2f 05 |/ | MOVE.L D5,-(A7) 00021b0c 48 78 00 2d |Hx - | PEA.L 0x2d 00021b10 48 78 00 06 |Hx | PEA.L 0x6 00021b14 4e 93 |N | JSR (A3) 00021b16 de c1 | | ADDA.W D1,A7 00021b18 4a 1f |J | TST.B (A7)+ 00021b1a 67 04 |g | BEQ 0x21b20 00021b1c 52 87 |R | ADDQ.L #0x1,D7 00021b1e 60 40 |`@ | BRA 0x21b60 00021b20 4a 87 |J | TST.L D7 00021b22 66 1e |f | BNE 0x21b42 00021b24 55 4f |UO | SUBQ.L #0x2,A7 00021b26 2f 05 |/ | MOVE.L D5,-(A7) 00021b28 48 78 00 33 |Hx 3 | PEA.L 0x33 00021b2c 48 78 00 05 |Hx | PEA.L 0x5 00021b30 4e 93 |N | JSR (A3) 00021b32 de c1 | | ADDA.W D1,A7 00021b34 4a 1f |J | TST.B (A7)+ 00021b36 67 0a |g | BEQ 0x21b42 00021b38 2f 05 |/ | MOVE.L D5,-(A7) 00021b3a 4e ba fe 38 |N 8 | JSR 0x21974 00021b3e 58 4f |XO | ADDQ.L #0x4,A7 00021b40 60 1e |` | BRA 0x21b60 00021b42 55 4f |UO | SUBQ.L #0x2,A7 00021b44 2f 05 |/ | MOVE.L D5,-(A7) 00021b46 48 78 00 38 |Hx 8 | PEA.L 0x38 00021b4a 48 78 00 08 |Hx | PEA.L 0x8 00021b4e 4e 93 |N | JSR (A3) 00021b50 de c1 | | ADDA.W D1,A7 00021b52 4a 1f |J | TST.B (A7)+ 00021b54 67 0a |g | BEQ 0x21b60 00021b56 4a 87 |J | TST.L D7 00021b58 66 04 |f | BNE 0x21b5e 00021b5a 2c 05 |, | MOVE.L D5,D6 00021b5c 60 02 |` | BRA 0x21b60 00021b5e 53 87 |S | SUBQ.L #0x1,D7 00021b60 4a 86 |J | TST.L D6 00021b62 66 02 |f | BNE 0x21b66 00021b64 52 85 |R | ADDQ.L #0x1,D5 00021b66 60 00 ff 5e |` ^ | BRA 0x21ac6 00021b6a 4a 39 00 02 7c 18 |J9 | | TST.B 0x27c18 00021b70 66 0e |f | BNE 0x21b80 00021b72 48 79 00 02 7c 1a |Hy | | PEA.L 0x27c1a 00021b78 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021b7e 58 4f |XO | ADDQ.L #0x4,A7 00021b80 4a 14 |J | TST.B (A4) 00021b82 66 28 |f( | BNE 0x21bac 00021b84 41 fa f1 1a |A | LEA.L 0x20ca0,A0 00021b88 70 0c |p | MOVEQ.L #0x0c,D0 00021b8a 3f 20 |? | MOVE.W -(A0),-(A7) 00021b8c 51 c8 ff fc |Q | DBF D0,0x21b8a 00021b90 59 4f |YO | SUBQ.L #0x4,A7 00021b92 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021b96 3f 02 |? | MOVE.W D2,-(A7) 00021b98 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00021b9c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021ba2 50 4f |PO | ADDQ.L #0x8,A7 00021ba4 4e ba f5 44 |N D | JSR 0x210ea 00021ba8 de fc 00 1e | | ADDA.W #0x1e,A7 00021bac 4a 86 |J | TST.L D6 00021bae 66 2e |f. | BNE 0x21bde 00021bb0 9e fc 00 14 | | SUBA.W #0x14,A7 00021bb4 20 4f | O | MOVEA.L A7,A0 00021bb6 43 fa f0 e8 |C | LEA.L 0x20ca0,A1 00021bba 70 12 |p | MOVEQ.L #0x12,D0 00021bbc 10 d9 | | MOVE.B (A1)+,(A0)+ 00021bbe 51 c8 ff fc |Q | DBF D0,0x21bbc 00021bc2 59 4f |YO | SUBQ.L #0x4,A7 00021bc4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00021bc8 3f 02 |? | MOVE.W D2,-(A7) 00021bca 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00021bce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00021bd4 50 4f |PO | ADDQ.L #0x8,A7 00021bd6 4e ba f5 12 |N | JSR 0x210ea 00021bda de fc 00 18 | | ADDA.W #0x18,A7 00021bde 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021be2 20 86 | | MOVE.L D6,(A0) 00021be4 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00021be8 20 b9 00 02 7c 10 | | | MOVE.L 0x27c10,(A0) 00021bee 4a 92 |J | TST.L (A2) 00021bf0 66 0a |f | BNE 0x21bfc 00021bf2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021bf6 20 86 | | MOVE.L D6,(A0) 00021bf8 53 90 |S | SUBQ.L #0x1,(A0) 00021bfa 60 06 |` | BRA 0x21c02 00021bfc 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00021c00 20 92 | | MOVE.L (A2),(A0) 00021c02 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00021c06 4e 5e |N^ | UNLK A6 00021c08 4e 75 |Nu | RTS 00021c0a ; -------------------------------------------------------------------------------------- 00021c0a ; OMSI PASCAL Function 00021c0a ; <LVAR 0x008 4(r)> 00021c0a ; <LVAR -0x008 @ 4(r)> 00021c0a ; <LVAR -0x00c @ 4(r)> 00021c0a ; <LVAR -0x010 @ 4(r)> 00021c0a ; -------------------------------------------------------------------------------------- 00021c0a 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00021c0e bf d5 | | CMPA.L (A5),A7 00021c10 62 06 |b | BHI 0x21c18 00021c12 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021c16 4e 76 |Nv | TRAPV 00021c18 de fc 00 24 | $ | ADDA.W #0x24,A7 00021c1c 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 00021c20 41 f9 00 02 7b fc |A { | LEA.L 0x27bfc,A0 00021c26 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00021c2a 2c 10 |, | MOVE.L (A0),D6 00021c2c 42 39 00 02 7c 18 |B9 | | CLR.B 0x27c18 00021c32 23 ee 00 08 00 02 7c 1a |# | | MOVE.L (A6+0x8),0x27c1a 00021c3a 2e 10 |. | MOVE.L (A0),D7 00021c3c 48 51 |HQ | PEA.L (A1) 00021c3e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021c42 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00021c46 4e ba fe 40 |N @ | JSR 0x21a88 00021c4a de fc 00 0c | | ADDA.W #0xc,A7 00021c4e 20 86 | | MOVE.L D6,(A0) 00021c50 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00021c54 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0 00021c5a 2f 00 |/ | MOVE.L D0,-(A7) 00021c5c 90 ae ff f4 | | SUB.L (A6-0xc),D0 00021c60 53 80 |S | SUBQ.L #0x1,D0 00021c62 2f 00 |/ | MOVE.L D0,-(A7) 00021c64 4e ba f9 d8 |N | JSR 0x2163e 00021c68 58 4f |XO | ADDQ.L #0x4,A7 00021c6a 2e 91 |. | MOVE.L (A1),(A7) 00021c6c 2f 11 |/ | MOVE.L (A1),-(A7) 00021c6e 9f 97 | | SUB.L D7,(A7) 00021c70 4e ba f9 cc |N | JSR 0x2163e 00021c74 50 4f |PO | ADDQ.L #0x8,A7 00021c76 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 00021c7a 4e 5e |N^ | UNLK A6 00021c7c 4e 75 |Nu | RTS 00021c7e ; -------------------------------------------------------------------------------------- 00021c7e ; OMSI PASCAL Function 00021c7e ; <LVAR 0x00c 4(r)> 00021c7e ; <LVAR 0x008 4(r)> 00021c7e ; <LVAR -0x008 @ 4(r)> 00021c7e ; <LVAR -0x00c @ 4(r)> 00021c7e ; <LVAR -0x010 @ 4(r)> 00021c7e ; -------------------------------------------------------------------------------------- 00021c7e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00021c82 bf d5 | | CMPA.L (A5),A7 00021c84 62 06 |b | BHI 0x21c8c 00021c86 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021c8a 4e 76 |Nv | TRAPV 00021c8c de fc 00 24 | $ | ADDA.W #0x24,A7 00021c90 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 00021c94 41 f9 00 02 7b fc |A { | LEA.L 0x27bfc,A0 00021c9a 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00021c9e 2c 10 |, | MOVE.L (A0),D6 00021ca0 13 fc 00 01 00 02 7c 18 | | | MOVE.B #0x01,0x27c18 00021ca8 23 ee 00 08 00 02 7c 1e |# | | MOVE.L (A6+0x8),0x27c1e 00021cb0 23 ee 00 0c 00 02 7c 22 |# |"| MOVE.L (A6+0xc),0x27c22 00021cb8 2e 10 |. | MOVE.L (A0),D7 00021cba 48 51 |HQ | PEA.L (A1) 00021cbc 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00021cc0 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00021cc4 4e ba fd c2 |N | JSR 0x21a88 00021cc8 de fc 00 0c | | ADDA.W #0xc,A7 00021ccc 20 86 | | MOVE.L D6,(A0) 00021cce 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00021cd2 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0 00021cd8 2f 00 |/ | MOVE.L D0,-(A7) 00021cda 90 ae ff f4 | | SUB.L (A6-0xc),D0 00021cde 53 80 |S | SUBQ.L #0x1,D0 00021ce0 2f 00 |/ | MOVE.L D0,-(A7) 00021ce2 4e ba f9 5a |N Z | JSR 0x2163e 00021ce6 58 4f |XO | ADDQ.L #0x4,A7 00021ce8 2e 91 |. | MOVE.L (A1),(A7) 00021cea 2f 11 |/ | MOVE.L (A1),-(A7) 00021cec 9f 97 | | SUB.L D7,(A7) 00021cee 4e ba f9 4e |N N | JSR 0x2163e 00021cf2 50 4f |PO | ADDQ.L #0x8,A7 00021cf4 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 00021cf8 4e 5e |N^ | UNLK A6 00021cfa 4e 75 |Nu | RTS 00021cfc ; -------------------------------------------------------------------------------------- 00021cfc ; OMSI PASCAL Function 00021cfc ; <LVAR 0x010 4(rw)> 00021cfc ; <LVAR 0x00c 4(r)> 00021cfc ; <LVAR 0x008 4(r)> 00021cfc ; -------------------------------------------------------------------------------------- 00021cfc 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 00021d00 bf d5 | | CMPA.L (A5),A7 00021d02 62 06 |b | BHI 0x21d0a 00021d04 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021d08 4e 76 |Nv | TRAPV 00021d0a de fc 00 08 | | ADDA.W #0x8,A7 00021d0e 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00021d12 4a ae 00 08 |J | TST.L (A6+0x8) 00021d16 66 06 |f | BNE 0x21d1e 00021d18 42 ae 00 10 |B | CLR.L (A6+0x10) 00021d1c 60 0e |` | BRA 0x21d2c 00021d1e 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00021d22 90 ae 00 08 | | SUB.L (A6+0x8),D0 00021d26 52 80 |R | ADDQ.L #0x1,D0 00021d28 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10) 00021d2c 4c df 00 01 |L | MOVEM.L (A7)+,D0 00021d30 4e 5e |N^ | UNLK A6 00021d32 4e 75 |Nu | RTS 00021d34 ; -------------------------------------------------------------------------------------- 00021d34 ; OMSI PASCAL Function 00021d34 ; <LVAR 0x014 4(w)> 00021d34 ; <LVAR 0x010 @ 4(w)> 00021d34 ; <LVAR 0x00c 4(r)> 00021d34 ; <LVAR 0x008 4(r)> 00021d34 ; -------------------------------------------------------------------------------------- 00021d34 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00021d38 bf d5 | | CMPA.L (A5),A7 00021d3a 62 06 |b | BHI 0x21d42 00021d3c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021d40 4e 76 |Nv | TRAPV 00021d42 de fc 00 20 | | ADDA.W #0x20,A7 00021d46 48 e7 81 c8 |H | MOVEM.L A4+A1+A0+D7+D0,-(A7) 00021d4a 28 6e 00 0c |(n | MOVEA.L (A6+0xc),A4 00021d4e 2d 7a f2 b2 00 10 |-z | MOVE.L 0x21002,(A6+0x10) 00021d54 2d 7a f2 b0 00 14 |-z | MOVE.L 0x21006,(A6+0x14) 00021d5a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021d5e 7e 00 |~ | MOVEQ.L #0x00,D7 00021d60 be 97 | | CMP.L (A7),D7 00021d62 6e 28 |n( | BGT 0x21d8c 00021d64 b8 fc 00 01 | | CMPA.W #0x1,A4 00021d68 66 04 |f | BNE 0x21d6e 00021d6a 58 4f |XO | ADDQ.L #0x4,A7 00021d6c 60 20 |` | BRA 0x21d8e 00021d6e be ae 00 08 | | CMP.L (A6+0x8),D7 00021d72 66 10 |f | BNE 0x21d84 00021d74 41 ee 00 10 |A | LEA.L (A6+0x10),A0 00021d78 22 4c |"L | MOVEA.L A4,A1 00021d7a 70 07 |p | MOVEQ.L #0x07,D0 00021d7c 10 d9 | | MOVE.B (A1)+,(A0)+ 00021d7e 51 c8 ff fc |Q | DBF D0,0x21d7c 00021d82 60 04 |` | BRA 0x21d88 00021d84 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 00021d88 52 87 |R | ADDQ.L #0x1,D7 00021d8a 68 d4 |h | BVC 0x21d60 00021d8c 58 4f |XO | ADDQ.L #0x4,A7 00021d8e 4c df 13 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A4 00021d92 4e 5e |N^ | UNLK A6 00021d94 4e 75 |Nu | RTS 00021d96 ; -------------------------------------------------------------------------------------- 00021d96 ; OMSI PASCAL Function 00021d96 ; <LVAR 0x010 4(w)> 00021d96 ; <LVAR 0x00c 4(r)> 00021d96 ; <LVAR 0x008 4(r)> 00021d96 ; <LVAR -0x008 @ 4(r)> 00021d96 ; -------------------------------------------------------------------------------------- 00021d96 4e 56 ff ce |NV | LINK.W A6,#0xffce 00021d9a bf d5 | | CMPA.L (A5),A7 00021d9c 62 06 |b | BHI 0x21da4 00021d9e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021da2 4e 76 |Nv | TRAPV 00021da4 de fc 00 26 | & | ADDA.W #0x26,A7 00021da8 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 00021dac 43 ee ff f8 |C | LEA.L (A6-0x8),A1 00021db0 48 51 |HQ | PEA.L (A1) 00021db2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021db8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00021dbc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021dc0 4e ba ff 3a |N : | JSR 0x21cfc 00021dc4 50 4f |PO | ADDQ.L #0x8,A7 00021dc6 7e 01 |~ | MOVEQ.L #0x01,D7 00021dc8 be 97 | | CMP.L (A7),D7 00021dca 6e 38 |n8 | BGT 0x21e04 00021dcc 20 07 | | MOVE.L D7,D0 00021dce d0 ae 00 08 | | ADD.L (A6+0x8),D0 00021dd2 53 80 |S | SUBQ.L #0x1,D0 00021dd4 53 80 |S | SUBQ.L #0x1,D0 00021dd6 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00021ddc 63 02 |c | BLS 0x21de0 00021dde 4e 4f |NO | TRAP #15 00021de0 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021de6 1c 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D6 00021dea 0c 06 00 2f | / | CMPI.B #0x2f,D6 00021dee 66 04 |f | BNE 0x21df4 00021df0 58 4f |XO | ADDQ.L #0x4,A7 00021df2 60 12 |` | BRA 0x21e06 00021df4 2f 11 |/ | MOVE.L (A1),-(A7) 00021df6 1f 06 | | MOVE.B D6,-(A7) 00021df8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00021dfe 5c 4f |\O | ADDQ.L #0x6,A7 00021e00 52 87 |R | ADDQ.L #0x1,D7 00021e02 68 c4 |h | BVC 0x21dc8 00021e04 58 4f |XO | ADDQ.L #0x4,A7 00021e06 2d 51 00 10 |-Q | MOVE.L (A1),(A6+0x10) 00021e0a 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 00021e0e 4e 5e |N^ | UNLK A6 00021e10 4e 75 |Nu | RTS 00021e12 ; -------------------------------------------------------------------------------------- 00021e12 ; OMSI PASCAL Function 00021e12 ; <LVAR 0x010 4(w)> 00021e12 ; <LVAR 0x00c 4(r)> 00021e12 ; <LVAR 0x008 4(r)> 00021e12 ; -------------------------------------------------------------------------------------- 00021e12 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00021e16 bf d5 | | CMPA.L (A5),A7 00021e18 62 06 |b | BHI 0x21e20 00021e1a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e1e 4e 76 |Nv | TRAPV 00021e20 de fc 00 18 | | ADDA.W #0x18,A7 00021e24 9e fc 00 0c | | SUBA.W #0xc,A7 00021e28 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00021e2c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021e30 4e ba ff 02 |N | JSR 0x21d34 00021e34 50 4f |PO | ADDQ.L #0x8,A7 00021e36 4e ba ff 5e |N ^ | JSR 0x21d96 00021e3a 50 4f |PO | ADDQ.L #0x8,A7 00021e3c 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00021e40 4e 5e |N^ | UNLK A6 00021e42 4e 75 |Nu | RTS 00021e44 ; -------------------------------------------------------------------------------------- 00021e44 ; OMSI PASCAL Function 00021e44 ; <LVAR 0x014 4(w)> 00021e44 ; <LVAR 0x010 4(w)> 00021e44 ; <LVAR 0x00c 4(r)> 00021e44 ; <LVAR 0x008 4(r)> 00021e44 ; -------------------------------------------------------------------------------------- 00021e44 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00021e48 bf d5 | | CMPA.L (A5),A7 00021e4a 62 06 |b | BHI 0x21e52 00021e4c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e50 4e 76 |Nv | TRAPV 00021e52 de fc 00 18 | | ADDA.W #0x18,A7 00021e56 9e fc 00 0c | | SUBA.W #0xc,A7 00021e5a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00021e5e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021e62 4e ba ff ae |N | JSR 0x21e12 00021e66 50 4f |PO | ADDQ.L #0x8,A7 00021e68 48 78 00 10 |Hx | PEA.L 0x10 00021e6c 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64() 00021e72 50 4f |PO | ADDQ.L #0x8,A7 00021e74 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00021e78 2d 5f 00 14 |-_ | MOVE.L (A7)+,(A6+0x14) 00021e7c 4e 5e |N^ | UNLK A6 00021e7e 4e 75 |Nu | RTS 00021e80 ; -------------------------------------------------------------------------------------- 00021e80 ; OMSI PASCAL Function 00021e80 ; <LVAR 0x010 4(w)> 00021e80 ; <LVAR 0x00c 4(r)> 00021e80 ; <LVAR 0x008 4(r)> 00021e80 ; -------------------------------------------------------------------------------------- 00021e80 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00021e84 bf d5 | | CMPA.L (A5),A7 00021e86 62 06 |b | BHI 0x21e8e 00021e88 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021e8c 4e 76 |Nv | TRAPV 00021e8e de fc 00 18 | | ADDA.W #0x18,A7 00021e92 9e fc 00 0c | | SUBA.W #0xc,A7 00021e96 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00021e9a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021e9e 4e ba ff a4 |N | JSR 0x21e44 00021ea2 50 4f |PO | ADDQ.L #0x8,A7 00021ea4 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00021eaa 50 4f |PO | ADDQ.L #0x8,A7 00021eac 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00021eb0 4e 5e |N^ | UNLK A6 00021eb2 4e 75 |Nu | RTS 00021eb4 ; -------------------------------------------------------------------------------------- 00021eb4 ; OMSI PASCAL Function 00021eb4 ; <LVAR 0x008 @ 4(r)> 00021eb4 ; -------------------------------------------------------------------------------------- 00021eb4 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 00021eb8 bf d5 | | CMPA.L (A5),A7 00021eba 62 06 |b | BHI 0x21ec2 00021ebc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021ec0 4e 76 |Nv | TRAPV 00021ec2 de fc 00 28 | ( | ADDA.W #0x28,A7 00021ec6 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 00021eca 45 f9 00 02 7b fc |E { | LEA.L 0x27bfc,A2 00021ed0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021ed4 2f 08 |/ | MOVE.L A0,-(A7) 00021ed6 2f 12 |/ | MOVE.L (A2),-(A7) 00021ed8 30 10 |0 | MOVE.W (A0),D0 00021eda 48 c0 |H | EXTW.L D0 00021edc 44 80 |D | NEG.L D0 00021ede 2f 00 |/ | MOVE.L D0,-(A7) 00021ee0 4e ba f7 5c |N \ | JSR 0x2163e 00021ee4 50 4f |PO | ADDQ.L #0x8,A7 00021ee6 30 10 |0 | MOVE.W (A0),D0 00021ee8 48 c0 |H | EXTW.L D0 00021eea 2f 00 |/ | MOVE.L D0,-(A7) 00021eec 7e 01 |~ | MOVEQ.L #0x01,D7 00021eee be 97 | | CMP.L (A7),D7 00021ef0 6e 34 |n4 | BGT 0x21f26 00021ef2 20 07 | | MOVE.L D7,D0 00021ef4 d0 92 | | ADD.L (A2),D0 00021ef6 53 80 |S | SUBQ.L #0x1,D0 00021ef8 53 80 |S | SUBQ.L #0x1,D0 00021efa 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00021f00 63 02 |c | BLS 0x21f04 00021f02 4e 4f |NO | TRAP #15 00021f04 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00021f0a 22 07 |" | MOVE.L D7,D1 00021f0c 53 81 |S | SUBQ.L #0x1,D1 00021f0e 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00021f14 63 02 |c | BLS 0x21f18 00021f16 4e 4f |NO | TRAP #15 00021f18 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00021f1c 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 00021f22 52 87 |R | ADDQ.L #0x1,D7 00021f24 68 c8 |h | BVC 0x21eee 00021f26 50 4f |PO | ADDQ.L #0x8,A7 00021f28 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00021f2c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00021f32 58 4f |XO | ADDQ.L #0x4,A7 00021f34 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 00021f38 4e 5e |N^ | UNLK A6 00021f3a 4e 75 |Nu | RTS 00021f3c ; -------------------------------------------------------------------------------------- 00021f3c ; OMSI PASCAL Function 00021f3c ; <LVAR 0x00c 4(r)> 00021f3c ; <LVAR 0x008 4(r)> 00021f3c ; -------------------------------------------------------------------------------------- 00021f3c 4e 56 ff ec |NV | LINK.W A6,#0xffec 00021f40 bf d5 | | CMPA.L (A5),A7 00021f42 62 06 |b | BHI 0x21f4a 00021f44 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021f48 4e 76 |Nv | TRAPV 00021f4a de fc 00 14 | | ADDA.W #0x14,A7 00021f4e 59 4f |YO | SUBQ.L #0x4,A7 00021f50 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00021f54 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021f58 48 78 00 10 |Hx | PEA.L 0x10 00021f5c 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String 00021f62 de fc 00 0c | | ADDA.W #0xc,A7 00021f66 4e ba ff 4c |N L | JSR 0x21eb4 00021f6a 58 4f |XO | ADDQ.L #0x4,A7 00021f6c 4e 5e |N^ | UNLK A6 00021f6e 4e 75 |Nu | RTS 00021f70 ; -------------------------------------------------------------------------------------- 00021f70 ; OMSI PASCAL Function 00021f70 ; <LVAR 0x008 4(r)> 00021f70 ; -------------------------------------------------------------------------------------- 00021f70 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00021f74 bf d5 | | CMPA.L (A5),A7 00021f76 62 06 |b | BHI 0x21f7e 00021f78 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021f7c 4e 76 |Nv | TRAPV 00021f7e de fc 00 0c | | ADDA.W #0xc,A7 00021f82 59 4f |YO | SUBQ.L #0x4,A7 00021f84 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00021f88 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00021f8e 58 4f |XO | ADDQ.L #0x4,A7 00021f90 4e ba ff 22 |N " | JSR 0x21eb4 00021f94 58 4f |XO | ADDQ.L #0x4,A7 00021f96 4e 5e |N^ | UNLK A6 00021f98 4e 75 |Nu | RTS 00021f9a ; -------------------------------------------------------------------------------------- 00021f9a ; OMSI PASCAL Function 00021f9a ; <LVAR 0x008 4(r)> 00021f9a ; <LVAR -0x004 @ 4(r)> 00021f9a ; <LVAR -0x008 4(rw)> 00021f9a ; -------------------------------------------------------------------------------------- 00021f9a 4e 56 ff ca |NV | LINK.W A6,#0xffca 00021f9e bf d5 | | CMPA.L (A5),A7 00021fa0 62 06 |b | BHI 0x21fa8 00021fa2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00021fa6 4e 76 |Nv | TRAPV 00021fa8 de fc 00 2a | * | ADDA.W #0x2a,A7 00021fac 48 e7 81 e0 |H | MOVEM.L A2+A1+A0+D7+D0,-(A7) 00021fb0 43 ee ff fc |C | LEA.L (A6-0x4),A1 00021fb4 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00021fb8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00021fbc 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2) 00021fc0 48 51 |HQ | PEA.L (A1) 00021fc2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00021fc8 58 4f |XO | ADDQ.L #0x4,A7 00021fca 20 52 | R | MOVEA.L (A2),A0 00021fcc b0 fc 00 01 | | CMPA.W #0x1,A0 00021fd0 67 00 00 86 |g | BEQ 0x22058 00021fd4 4a 90 |J | TST.L (A0) 00021fd6 67 68 |gh | BEQ 0x22040 00021fd8 2f 28 00 04 |/( | MOVE.L (A0+0x4),-(A7) 00021fdc 2e 10 |. | MOVE.L (A0),D7 00021fde be 97 | | CMP.L (A7),D7 00021fe0 6e 14 |n | BGT 0x21ff6 00021fe2 20 17 | | MOVE.L (A7),D0 00021fe4 0c 87 80 00 00 01 | | CMPI.L #0x80000001,D7 00021fea 6d 08 |m | BLT 0x21ff4 00021fec 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 00021ff2 6f 02 |o | BLE 0x21ff6 00021ff4 4e 4f |NO | TRAP #15 00021ff6 be 97 | | CMP.L (A7),D7 00021ff8 6e 44 |nD | BGT 0x2203e 00021ffa 2f 11 |/ | MOVE.L (A1),-(A7) 00021ffc 20 07 | | MOVE.L D7,D0 00021ffe 53 80 |S | SUBQ.L #0x1,D0 00022000 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00022006 63 02 |c | BLS 0x2200a 00022008 4e 4f |NO | TRAP #15 0002200a 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00022010 1f 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),-(A7) 00022014 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002201a 5c 4f |\O | ADDQ.L #0x6,A7 0002201c 20 51 | Q | MOVEA.L (A1),A0 0002201e 30 10 |0 | MOVE.W (A0),D0 00022020 0c 40 00 7a | @ z | CMPI.W #0x007a,D0 00022024 6d 14 |m | BLT 0x2203a 00022026 2f 11 |/ | MOVE.L (A1),-(A7) 00022028 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002202e 58 4f |XO | ADDQ.L #0x4,A7 00022030 48 51 |HQ | PEA.L (A1) 00022032 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022038 58 4f |XO | ADDQ.L #0x4,A7 0002203a 52 87 |R | ADDQ.L #0x1,D7 0002203c 68 b8 |h | BVC 0x21ff6 0002203e 58 4f |XO | ADDQ.L #0x4,A7 00022040 2f 11 |/ | MOVE.L (A1),-(A7) 00022042 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00022046 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002204c 5c 4f |\O | ADDQ.L #0x6,A7 0002204e 20 52 | R | MOVEA.L (A2),A0 00022050 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2) 00022054 60 00 ff 74 |` t | BRA 0x21fca 00022058 2f 11 |/ | MOVE.L (A1),-(A7) 0002205a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022060 58 4f |XO | ADDQ.L #0x4,A7 00022062 4c df 07 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2 00022066 4e 5e |N^ | UNLK A6 00022068 4e 75 |Nu | RTS 0002206a ; -------------------------------------------------------------------------------------- 0002206a ; OMSI PASCAL Function 0002206a ; <LVAR 0x008 @ 4(r)> 0002206a ; <LVAR -0x003 @ 1(r)> 0002206a ; <LVAR -0x004 @ 1(r)> 0002206a ; <LVAR -0x008 @ 4(r)> 0002206a ; <LVAR -0x00c @ 4(rw)> 0002206a ; -------------------------------------------------------------------------------------- 0002206a 4e 56 ff ae |NV | LINK.W A6,#0xffae 0002206e bf d5 | | CMPA.L (A5),A7 00022070 62 06 |b | BHI 0x22078 00022072 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022076 4e 76 |Nv | TRAPV 00022078 de fc 00 46 | F | ADDA.W #0x46,A7 0002207c 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00022080 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00022084 45 ee ff f4 |E | LEA.L (A6-0xc),A2 00022088 47 ee ff fc |G | LEA.L (A6-0x4),A3 0002208c 49 ee ff f8 |I | LEA.L (A6-0x8),A4 00022090 72 01 |r | MOVEQ.L #0x01,D1 00022092 2f 3a ec 36 |/: 6 | MOVE.L 0x20cca,-(A7) 00022096 51 4f |QO | SUBQ.L #0x8,A7 00022098 2f 11 |/ | MOVE.L (A1),-(A7) 0002209a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000220a0 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000220a4 3f 01 |? | MOVE.W D1,-(A7) 000220a6 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 000220aa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000220b0 50 4f |PO | ADDQ.L #0x8,A7 000220b2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000220b8 50 4f |PO | ADDQ.L #0x8,A7 000220ba 24 9f |$ | MOVE.L (A7)+,(A2) 000220bc 2e 92 |. | MOVE.L (A2),(A7) 000220be 42 27 |B' | CLR.B -(A7) 000220c0 42 27 |B' | CLR.B -(A7) 000220c2 48 78 00 00 |Hx | PEA.L 0x0 000220c6 48 53 |HS | PEA.L (A3) 000220c8 48 54 |HT | PEA.L (A4) 000220ca 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000220d0 de fc 00 14 | | ADDA.W #0x14,A7 000220d4 4a 13 |J | TST.B (A3) 000220d6 67 36 |g6 | BEQ 0x2210e 000220d8 41 fa eb f0 |A | LEA.L 0x20cca,A0 000220dc 70 0a |p | MOVEQ.L #0x0a,D0 000220de 3f 20 |? | MOVE.W -(A0),-(A7) 000220e0 51 c8 ff fc |Q | DBF D0,0x220de 000220e4 51 4f |QO | SUBQ.L #0x8,A7 000220e6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000220ea 3f 01 |? | MOVE.W D1,-(A7) 000220ec 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000220f0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000220f6 58 4f |XO | ADDQ.L #0x4,A7 000220f8 2e 91 |. | MOVE.L (A1),(A7) 000220fa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022100 50 4f |PO | ADDQ.L #0x8,A7 00022102 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022108 de fc 00 1a | | ADDA.W #0x1a,A7 0002210c 60 54 |`T | BRA 0x22162 0002210e 2f 14 |/ | MOVE.L (A4),-(A7) 00022110 48 51 |HQ | PEA.L (A1) 00022112 48 6e ff fd |Hn | PEA.L (A6-0x3) 00022116 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 0002211c de fc 00 0c | | ADDA.W #0xc,A7 00022120 4a 2e ff fd |J. | TST.B (A6-0x3) 00022124 66 14 |f | BNE 0x2213a 00022126 59 4f |YO | SUBQ.L #0x4,A7 00022128 2f 11 |/ | MOVE.L (A1),-(A7) 0002212a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00022130 58 4f |XO | ADDQ.L #0x4,A7 00022132 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022138 58 4f |XO | ADDQ.L #0x4,A7 0002213a 4a 2e ff fd |J. | TST.B (A6-0x3) 0002213e 67 ce |g | BEQ 0x2210e 00022140 42 27 |B' | CLR.B -(A7) 00022142 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00022146 48 78 00 01 |Hx | PEA.L 0x1 0002214a 48 53 |HS | PEA.L (A3) 0002214c 48 54 |HT | PEA.L (A4) 0002214e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00022154 de fc 00 10 | | ADDA.W #0x10,A7 00022158 48 51 |HQ | PEA.L (A1) 0002215a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022160 58 4f |XO | ADDQ.L #0x4,A7 00022162 48 52 |HR | PEA.L (A2) 00022164 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002216a 58 4f |XO | ADDQ.L #0x4,A7 0002216c 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00022170 4e 5e |N^ | UNLK A6 00022172 4e 75 |Nu | RTS 00022174 ; -------------------------------------------------------------------------------------- 00022174 ; OMSI PASCAL Function 00022174 ; <LVAR 0x008 4(r)> 00022174 ; -------------------------------------------------------------------------------------- 00022174 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00022178 bf d5 | | CMPA.L (A5),A7 0002217a 62 06 |b | BHI 0x22182 0002217c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022180 4e 76 |Nv | TRAPV 00022182 de fc 00 2e | . | ADDA.W #0x2e,A7 00022186 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7) 0002218a 59 4f |YO | SUBQ.L #0x4,A7 0002218c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022190 4e ba f3 64 |N d | JSR 0x214f6 00022194 58 4f |XO | ADDQ.L #0x4,A7 00022196 2c 1f |, | MOVE.L (A7)+,D6 00022198 66 2e |f. | BNE 0x221c8 0002219a 41 f9 00 02 7c 0e |A | | LEA.L 0x27c0e,A0 000221a0 70 04 |p | MOVEQ.L #0x04,D0 000221a2 3f 20 |? | MOVE.W -(A0),-(A7) 000221a4 51 c8 ff fc |Q | DBF D0,0x221a2 000221a8 59 4f |YO | SUBQ.L #0x4,A7 000221aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000221ae 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000221b2 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000221b6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000221bc 50 4f |PO | ADDQ.L #0x8,A7 000221be 4e ba fe aa |N | JSR 0x2206a 000221c2 de fc 00 0e | | ADDA.W #0xe,A7 000221c6 60 26 |`& | BRA 0x221ee 000221c8 2f 06 |/ | MOVE.L D6,-(A7) 000221ca 7e 01 |~ | MOVEQ.L #0x01,D7 000221cc be 97 | | CMP.L (A7),D7 000221ce 6e 1c |n | BGT 0x221ec 000221d0 59 4f |YO | SUBQ.L #0x4,A7 000221d2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000221d6 2f 07 |/ | MOVE.L D7,-(A7) 000221d8 4e ba fc 38 |N 8 | JSR 0x21e12 000221dc 50 4f |PO | ADDQ.L #0x8,A7 000221de 28 5f |(_ | MOVEA.L (A7)+,A4 000221e0 2f 0c |/ | MOVE.L A4,-(A7) 000221e2 4e ba fe 86 |N | JSR 0x2206a 000221e6 58 4f |XO | ADDQ.L #0x4,A7 000221e8 52 87 |R | ADDQ.L #0x1,D7 000221ea 68 e0 |h | BVC 0x221cc 000221ec 58 4f |XO | ADDQ.L #0x4,A7 000221ee 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4 000221f2 4e 5e |N^ | UNLK A6 000221f4 4e 75 |Nu | RTS 000221f6 ; -------------------------------------------------------------------------------------- 000221f6 ; OMSI PASCAL Function 000221f6 ; <LVAR 0x00c @> 000221f6 ; <LVAR 0x008 @ 4(r)> 000221f6 ; <LVAR -0x020 @> 000221f6 ; -------------------------------------------------------------------------------------- 000221f6 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000221fa bf d5 | | CMPA.L (A5),A7 000221fc 62 06 |b | BHI 0x22204 000221fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022202 4e 76 |Nv | TRAPV 00022204 de fc 00 24 | $ | ADDA.W #0x24,A7 00022208 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7) 0002220c 74 1d |t | MOVEQ.L #0x1d,D2 0002220e 7e 01 |~ | MOVEQ.L #0x01,D7 00022210 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022214 30 10 |0 | MOVE.W (A0),D0 00022216 48 c0 |H | EXTW.L D0 00022218 be 80 | | CMP.L D0,D7 0002221a 6f 10 |o | BLE 0x2222c 0002221c 20 07 | | MOVE.L D7,D0 0002221e 53 80 |S | SUBQ.L #0x1,D0 00022220 b0 82 | | CMP.L D2,D0 00022222 63 02 |c | BLS 0x22226 00022224 4e 4f |NO | TRAP #15 00022226 42 36 08 e0 |B6 | CLR.B (A6+D0.L-#0x20) 0002222a 60 1e |` | BRA 0x2224a 0002222c 20 07 | | MOVE.L D7,D0 0002222e 53 80 |S | SUBQ.L #0x1,D0 00022230 b0 82 | | CMP.L D2,D0 00022232 63 02 |c | BLS 0x22236 00022234 4e 4f |NO | TRAP #15 00022236 22 07 |" | MOVE.L D7,D1 00022238 53 81 |S | SUBQ.L #0x1,D1 0002223a 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00022240 63 02 |c | BLS 0x22244 00022242 4e 4f |NO | TRAP #15 00022244 1d b0 18 02 08 e0 | | MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20) 0002224a 52 87 |R | ADDQ.L #0x1,D7 0002224c 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 00022252 6f bc |o | BLE 0x22210 00022254 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00022258 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002225e 58 4f |XO | ADDQ.L #0x4,A7 00022260 41 ee 00 0c |A | LEA.L (A6+0xc),A0 00022264 43 ee ff e0 |C | LEA.L (A6-0x20),A1 00022268 70 0e |p | MOVEQ.L #0x0e,D0 0002226a 30 d9 |0 | MOVE.W (A1)+,(A0)+ 0002226c 51 c8 ff fc |Q | DBF D0,0x2226a 00022270 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1 00022274 4e 5e |N^ | UNLK A6 00022276 4e 75 |Nu | RTS 00022278 ; -------------------------------------------------------------------------------------- 00022278 ; OMSI PASCAL Function 00022278 ; <LVAR 0x026 4(w)> 00022278 ; <LVAR 0x008 @> 00022278 ; <LVAR -0x006 4(rw)> 00022278 ; -------------------------------------------------------------------------------------- 00022278 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 0002227c bf d5 | | CMPA.L (A5),A7 0002227e 62 06 |b | BHI 0x22286 00022280 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022284 4e 76 |Nv | TRAPV 00022286 de fc 00 24 | $ | ADDA.W #0x24,A7 0002228a 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7) 0002228e 47 ee ff fa |G | LEA.L (A6-0x6),A3 00022292 7e 00 |~ | MOVEQ.L #0x00,D7 00022294 26 b9 00 02 7c 26 |& |& | MOVE.L 0x27c26,(A3) 0002229a 20 53 | S | MOVEA.L (A3),A0 0002229c b0 fc 00 01 | | CMPA.W #0x1,A0 000222a0 67 1e |g | BEQ 0x222c0 000222a2 4a 07 |J | TST.B D7 000222a4 66 1a |f | BNE 0x222c0 000222a6 22 48 |"H | MOVEA.L A0,A1 000222a8 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000222ac 70 1d |p | MOVEQ.L #0x1d,D0 000222ae b5 09 | | CMPM.B (A1)+,(A2)+ 000222b0 56 c8 ff fc |V | DBNE D0,0x222ae 000222b4 66 04 |f | BNE 0x222ba 000222b6 7e 01 |~ | MOVEQ.L #0x01,D7 000222b8 60 04 |` | BRA 0x222be 000222ba 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3) 000222be 60 da |` | BRA 0x2229a 000222c0 2d 48 00 26 |-H & | MOVE.L A0,(A6+0x26) 000222c4 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3 000222c8 4e 5e |N^ | UNLK A6 000222ca 4e 75 |Nu | RTS 000222cc ; -------------------------------------------------------------------------------------- 000222cc ; OMSI PASCAL Function 000222cc ; <LVAR 0x008 @ 4(r)> 000222cc ; -------------------------------------------------------------------------------------- 000222cc 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000222d0 bf d5 | | CMPA.L (A5),A7 000222d2 62 06 |b | BHI 0x222da 000222d4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000222d8 4e 76 |Nv | TRAPV 000222da de fc 00 2c | , | ADDA.W #0x2c,A7 000222de 48 e7 81 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D0,-(A7) 000222e2 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000222e6 45 f9 00 02 7c 26 |E |& | LEA.L 0x27c26,A2 000222ec 70 01 |p | MOVEQ.L #0x01,D0 000222ee 20 51 | Q | MOVEA.L (A1),A0 000222f0 b0 c0 | | CMPA.W D0,A0 000222f2 67 56 |gV | BEQ 0x2234a 000222f4 4a a8 00 1e |J | TST.L (A0+0x1e) 000222f8 67 10 |g | BEQ 0x2230a 000222fa 2f 28 00 22 |/( " | MOVE.L (A0+0x22),-(A7) 000222fe 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7) 00022302 4e b9 00 01 02 a4 |N | JSR Free1(a : Pointer; b : Long) 00022308 50 4f |PO | ADDQ.L #0x8,A7 0002230a 7e 00 |~ | MOVEQ.L #0x00,D7 0002230c 38 40 |8@ | MOVEA.W D0,A4 0002230e 26 52 |&R | MOVEA.L (A2),A3 00022310 b6 c0 | | CMPA.W D0,A3 00022312 67 14 |g | BEQ 0x22328 00022314 4a 07 |J | TST.B D7 00022316 66 10 |f | BNE 0x22328 00022318 b7 d1 | | CMPA.L (A1),A3 0002231a 66 04 |f | BNE 0x22320 0002231c 7e 01 |~ | MOVEQ.L #0x01,D7 0002231e 60 06 |` | BRA 0x22326 00022320 28 4b |(K | MOVEA.L A3,A4 00022322 26 6b 00 26 |&k & | MOVEA.L (A3+0x26),A3 00022326 60 e8 |` | BRA 0x22310 00022328 4a 07 |J | TST.B D7 0002232a 67 1e |g | BEQ 0x2234a 0002232c b8 c0 | | CMPA.W D0,A4 0002232e 66 06 |f | BNE 0x22336 00022330 24 ab 00 26 |$ & | MOVE.L (A3+0x26),(A2) 00022334 60 06 |` | BRA 0x2233c 00022336 29 6b 00 26 00 26 |)k & & | MOVE.L (A3+0x26),(A4+0x26) 0002233c 48 51 |HQ | PEA.L (A1) 0002233e 48 78 00 2a |Hx * | PEA.L 0x2a 00022342 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 00022348 50 4f |PO | ADDQ.L #0x8,A7 0002234a 4c df 1f 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A3+A4 0002234e 4e 5e |N^ | UNLK A6 00022350 4e 75 |Nu | RTS 00022352 ; -------------------------------------------------------------------------------------- 00022352 ; OMSI PASCAL Function 00022352 ; <LVAR 0x010 4(w)> 00022352 ; <LVAR 0x00c 4(r)> 00022352 ; <LVAR 0x008 4(r)> 00022352 ; <LVAR -0x006 @ 4(rw)> 00022352 ; <LVAR -0x024 @> 00022352 ; -------------------------------------------------------------------------------------- 00022352 4e 56 ff 9a |NV | LINK.W A6,#0xff9a 00022356 bf d5 | | CMPA.L (A5),A7 00022358 62 06 |b | BHI 0x22360 0002235a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002235e 4e 76 |Nv | TRAPV 00022360 de fc 00 42 | B | ADDA.W #0x42,A7 00022364 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00022368 47 ee ff fa |G | LEA.L (A6-0x6),A3 0002236c 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00022370 72 1e |r | MOVEQ.L #0x1e,D1 00022372 9e c1 | | SUBA.W D1,A7 00022374 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00022378 2f 10 |/ | MOVE.L (A0),-(A7) 0002237a 4e ba fe 7a |N z | JSR 0x221f6 0002237e 58 4f |XO | ADDQ.L #0x4,A7 00022380 41 ee ff dc |A | LEA.L (A6-0x24),A0 00022384 70 0e |p | MOVEQ.L #0x0e,D0 00022386 30 df |0 | MOVE.W (A7)+,(A0)+ 00022388 51 c8 ff fc |Q | DBF D0,0x22386 0002238c 4a 94 |J | TST.L (A4) 0002238e 6c 02 |l | BGE 0x22392 00022390 42 94 |B | CLR.L (A4) 00022392 59 4f |YO | SUBQ.L #0x4,A7 00022394 20 4b | K | MOVEA.L A3,A0 00022396 70 0e |p | MOVEQ.L #0x0e,D0 00022398 3f 20 |? | MOVE.W -(A0),-(A7) 0002239a 51 c8 ff fc |Q | DBF D0,0x22398 0002239e 4e ba fe d8 |N | JSR 0x22278 000223a2 de c1 | | ADDA.W D1,A7 000223a4 26 9f |& | MOVE.L (A7)+,(A3) 000223a6 20 53 | S | MOVEA.L (A3),A0 000223a8 b0 fc 00 01 | | CMPA.W #0x1,A0 000223ac 67 12 |g | BEQ 0x223c0 000223ae 20 28 00 1e | ( | MOVE.L (A0+0x1e),D0 000223b2 b0 94 | | CMP.L (A4),D0 000223b4 66 02 |f | BNE 0x223b8 000223b6 60 4c |`L | BRA 0x22404 000223b8 2f 13 |/ | MOVE.L (A3),-(A7) 000223ba 4e ba ff 10 |N | JSR 0x222cc 000223be 58 4f |XO | ADDQ.L #0x4,A7 000223c0 48 53 |HS | PEA.L (A3) 000223c2 48 78 00 2a |Hx * | PEA.L 0x2a 000223c6 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer 000223cc 50 4f |PO | ADDQ.L #0x8,A7 000223ce 20 53 | S | MOVEA.L (A3),A0 000223d0 21 79 00 02 7c 26 00 26 |!y |& &| MOVE.L 0x27c26,(A0+0x26) 000223d8 23 d3 00 02 7c 26 |# |& | MOVE.L (A3),0x27c26 000223de 22 48 |"H | MOVEA.L A0,A1 000223e0 45 ee ff dc |E | LEA.L (A6-0x24),A2 000223e4 70 1d |p | MOVEQ.L #0x1d,D0 000223e6 12 da | | MOVE.B (A2)+,(A1)+ 000223e8 51 c8 ff fc |Q | DBF D0,0x223e6 000223ec 21 54 00 1e |!T | MOVE.L (A4),(A0+0x1e) 000223f0 4a 94 |J | TST.L (A4) 000223f2 67 10 |g | BEQ 0x22404 000223f4 59 4f |YO | SUBQ.L #0x4,A7 000223f6 2f 14 |/ | MOVE.L (A4),-(A7) 000223f8 4e b9 00 01 02 a0 |N | JSR Malloc2(VAR dst : Pointer; length : Word) 000223fe 58 4f |XO | ADDQ.L #0x4,A7 00022400 21 5f 00 22 |!_ " | MOVE.L (A7)+,(A0+0x22) 00022404 2d 53 00 10 |-S | MOVE.L (A3),(A6+0x10) 00022408 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 0002240c 4e 5e |N^ | UNLK A6 0002240e 4e 75 |Nu | RTS 00022410 ; -------------------------------------------------------------------------------------- 00022410 ; OMSI PASCAL Function 00022410 ; <LVAR 0x00c @> 00022410 ; <LVAR 0x008 @ 4(r)> 00022410 ; <LVAR -0x008 4(rw)> 00022410 ; -------------------------------------------------------------------------------------- 00022410 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00022414 bf d5 | | CMPA.L (A5),A7 00022416 62 06 |b | BHI 0x2241e 00022418 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002241c 4e 76 |Nv | TRAPV 0002241e de fc 00 2c | , | ADDA.W #0x2c,A7 00022422 48 e7 c3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D1+D0,-(A7) 00022426 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002242a 20 52 | R | MOVEA.L (A2),A0 0002242c 30 10 |0 | MOVE.W (A0),D0 0002242e 48 c0 |H | EXTW.L D0 00022430 2c 00 |, | MOVE.L D0,D6 00022432 59 4f |YO | SUBQ.L #0x4,A7 00022434 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00022438 2f 06 |/ | MOVE.L D6,-(A7) 0002243a 4e ba ff 16 |N | JSR 0x22352 0002243e 50 4f |PO | ADDQ.L #0x8,A7 00022440 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00022444 4a 86 |J | TST.L D6 00022446 67 40 |g@ | BEQ 0x22488 00022448 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 0002244c 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0 00022450 2f 08 |/ | MOVE.L A0,-(A7) 00022452 2f 06 |/ | MOVE.L D6,-(A7) 00022454 7e 01 |~ | MOVEQ.L #0x01,D7 00022456 be 97 | | CMP.L (A7),D7 00022458 6e 2c |n, | BGT 0x22486 0002245a 20 07 | | MOVE.L D7,D0 0002245c 53 80 |S | SUBQ.L #0x1,D0 0002245e 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00022464 63 02 |c | BLS 0x22468 00022466 4e 4f |NO | TRAP #15 00022468 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0002246c 22 52 |"R | MOVEA.L (A2),A1 0002246e 22 07 |" | MOVE.L D7,D1 00022470 53 81 |S | SUBQ.L #0x1,D1 00022472 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00022478 63 02 |c | BLS 0x2247c 0002247a 4e 4f |NO | TRAP #15 0002247c 11 b1 18 02 08 00 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L) 00022482 52 87 |R | ADDQ.L #0x1,D7 00022484 68 d0 |h | BVC 0x22456 00022486 50 4f |PO | ADDQ.L #0x8,A7 00022488 48 52 |HR | PEA.L (A2) 0002248a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022490 58 4f |XO | ADDQ.L #0x4,A7 00022492 4c df 07 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2 00022496 4e 5e |N^ | UNLK A6 00022498 4e 75 |Nu | RTS 0002249a ; -------------------------------------------------------------------------------------- 0002249a ; OMSI PASCAL Function 0002249a ; <LVAR 0x008 4(r)> 0002249a ; <LVAR -0x004 @ 4(w)> 0002249a ; <LVAR -0x008 4(rw)> 0002249a ; <LVAR -0x00c 4(rw)> 0002249a ; <LVAR -0x010 4(rw)> 0002249a ; <LVAR -0x01c 4(rw)> 0002249a ; <LVAR -0x020 4(rw)> 0002249a ; -------------------------------------------------------------------------------------- 0002249a 4e 56 ff 82 |NV | LINK.W A6,#0xff82 0002249e bf d5 | | CMPA.L (A5),A7 000224a0 62 06 |b | BHI 0x224a8 000224a2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000224a6 4e 76 |Nv | TRAPV 000224a8 de fc 00 5a | Z | ADDA.W #0x5a,A7 000224ac 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 000224b0 45 ee ff f4 |E | LEA.L (A6-0xc),A2 000224b4 47 ee ff f0 |G | LEA.L (A6-0x10),A3 000224b8 49 ee 00 08 |I | LEA.L (A6+0x8),A4 000224bc 74 01 |t | MOVEQ.L #0x01,D2 000224be 59 4f |YO | SUBQ.L #0x4,A7 000224c0 2f 14 |/ | MOVE.L (A4),-(A7) 000224c2 4e ba f0 32 |N 2 | JSR 0x214f6 000224c6 58 4f |XO | ADDQ.L #0x4,A7 000224c8 26 9f |& | MOVE.L (A7)+,(A3) 000224ca 20 13 | | MOVE.L (A3),D0 000224cc b0 82 | | CMP.L D2,D0 000224ce 6c 2e |l. | BGE 0x224fe 000224d0 9e fc 00 1a | | SUBA.W #0x1a,A7 000224d4 20 4f | O | MOVEA.L A7,A0 000224d6 43 fa e7 f6 |C | LEA.L 0x20cce,A1 000224da 72 18 |r | MOVEQ.L #0x18,D1 000224dc 10 d9 | | MOVE.B (A1)+,(A0)+ 000224de 51 c9 ff fc |Q | DBF D1,0x224dc 000224e2 59 4f |YO | SUBQ.L #0x4,A7 000224e4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000224e8 3f 02 |? | MOVE.W D2,-(A7) 000224ea 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000224ee 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000224f4 50 4f |PO | ADDQ.L #0x8,A7 000224f6 4e ba eb f2 |N | JSR 0x210ea 000224fa de fc 00 1e | | ADDA.W #0x1e,A7 000224fe 42 92 |B | CLR.L (A2) 00022500 2f 00 |/ | MOVE.L D0,-(A7) 00022502 7c 02 || | MOVEQ.L #0x02,D6 00022504 bc 97 | | CMP.L (A7),D6 00022506 6e 1e |n | BGT 0x22526 00022508 9e fc 00 0c | | SUBA.W #0xc,A7 0002250c 2f 14 |/ | MOVE.L (A4),-(A7) 0002250e 2f 06 |/ | MOVE.L D6,-(A7) 00022510 4e ba f8 22 |N " | JSR 0x21d34 00022514 50 4f |PO | ADDQ.L #0x8,A7 00022516 4e ba f7 e4 |N | JSR 0x21cfc 0002251a 50 4f |PO | ADDQ.L #0x8,A7 0002251c 20 12 | | MOVE.L (A2),D0 0002251e d0 9f | | ADD.L (A7)+,D0 00022520 24 80 |$ | MOVE.L D0,(A2) 00022522 52 86 |R | ADDQ.L #0x1,D6 00022524 68 de |h | BVC 0x22504 00022526 58 4f |XO | ADDQ.L #0x4,A7 00022528 20 13 | | MOVE.L (A3),D0 0002252a 55 80 |U | SUBQ.L #0x2,D0 0002252c d1 92 | | ADD.L D0,(A2) 0002252e 59 4f |YO | SUBQ.L #0x4,A7 00022530 2f 14 |/ | MOVE.L (A4),-(A7) 00022532 48 78 00 01 |Hx | PEA.L 0x1 00022536 4e ba f8 da |N | JSR 0x21e12 0002253a 50 4f |PO | ADDQ.L #0x8,A7 0002253c 2d 57 ff fc |-W | MOVE.L (A7),(A6-0x4) 00022540 48 6e ff fc |Hn | PEA.L (A6-0x4) 00022544 2f 12 |/ | MOVE.L (A2),-(A7) 00022546 4e ba fe 0a |N | JSR 0x22352 0002254a 50 4f |PO | ADDQ.L #0x8,A7 0002254c 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00022550 4a 92 |J | TST.L (A2) 00022552 6f 00 00 aa |o | BLE 0x225fe 00022556 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 0002255a 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0 0002255e 2f 08 |/ | MOVE.L A0,-(A7) 00022560 7e 01 |~ | MOVEQ.L #0x01,D7 00022562 2f 13 |/ | MOVE.L (A3),-(A7) 00022564 7c 02 || | MOVEQ.L #0x02,D6 00022566 bc 97 | | CMP.L (A7),D6 00022568 6e 00 00 92 |n | BGT 0x225fc 0002256c 51 4f |QO | SUBQ.L #0x8,A7 0002256e 2f 14 |/ | MOVE.L (A4),-(A7) 00022570 2f 06 |/ | MOVE.L D6,-(A7) 00022572 4e ba f7 c0 |N | JSR 0x21d34 00022576 50 4f |PO | ADDQ.L #0x8,A7 00022578 2d 5f ff e0 |-_ | MOVE.L (A7)+,(A6-0x20) 0002257c 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c) 00022580 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00022584 2a 2e ff e0 |*. | MOVE.L (A6-0x20),D5 00022588 ba 97 | | CMP.L (A7),D5 0002258a 6e 14 |n | BGT 0x225a0 0002258c 20 17 | | MOVE.L (A7),D0 0002258e 0c 85 80 00 00 01 | | CMPI.L #0x80000001,D5 00022594 6d 08 |m | BLT 0x2259e 00022596 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 0002259c 6f 02 |o | BLE 0x225a0 0002259e 4e 4f |NO | TRAP #15 000225a0 ba 97 | | CMP.L (A7),D5 000225a2 6e 32 |n2 | BGT 0x225d6 000225a4 20 07 | | MOVE.L D7,D0 000225a6 53 80 |S | SUBQ.L #0x1,D0 000225a8 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 000225ae 63 02 |c | BLS 0x225b2 000225b0 4e 4f |NO | TRAP #15 000225b2 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 000225b6 22 05 |" | MOVE.L D5,D1 000225b8 53 81 |S | SUBQ.L #0x1,D1 000225ba 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1 000225c0 63 02 |c | BLS 0x225c4 000225c2 4e 4f |NO | TRAP #15 000225c4 43 f9 00 02 6b f4 |C k | LEA.L 0x26bf4,A1 000225ca 11 b1 18 08 08 00 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L) 000225d0 52 87 |R | ADDQ.L #0x1,D7 000225d2 52 85 |R | ADDQ.L #0x1,D5 000225d4 68 ca |h | BVC 0x225a0 000225d6 58 4f |XO | ADDQ.L #0x4,A7 000225d8 bc 93 | | CMP.L (A3),D6 000225da 67 1a |g | BEQ 0x225f6 000225dc 20 07 | | MOVE.L D7,D0 000225de 53 80 |S | SUBQ.L #0x1,D0 000225e0 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 000225e6 63 02 |c | BLS 0x225ea 000225e8 4e 4f |NO | TRAP #15 000225ea 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000225ee 11 bc 00 2c 08 00 | , | MOVE.B #0x2c,(A0+D0.L) 000225f4 52 87 |R | ADDQ.L #0x1,D7 000225f6 52 86 |R | ADDQ.L #0x1,D6 000225f8 68 00 ff 6c |h l | BVC 0x22566 000225fc 50 4f |PO | ADDQ.L #0x8,A7 000225fe 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00022602 4e 5e |N^ | UNLK A6 00022604 4e 75 |Nu | RTS 00022606 ; -------------------------------------------------------------------------------------- 00022606 ; OMSI PASCAL Function 00022606 ; <LVAR 0x008 4(r)> 00022606 ; <LVAR -0x00c 4(rw)> 00022606 ; -------------------------------------------------------------------------------------- 00022606 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 0002260a bf d5 | | CMPA.L (A5),A7 0002260c 62 06 |b | BHI 0x22614 0002260e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022612 4e 76 |Nv | TRAPV 00022614 de fc 00 54 | T | ADDA.W #0x54,A7 00022618 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 0002261c 47 f9 00 02 7b fc |G { | LEA.L 0x27bfc,A3 00022622 74 01 |t | MOVEQ.L #0x01,D2 00022624 59 4f |YO | SUBQ.L #0x4,A7 00022626 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002262a 48 78 00 01 |Hx | PEA.L 0x1 0002262e 4e ba f7 e2 |N | JSR 0x21e12 00022632 50 4f |PO | ADDQ.L #0x8,A7 00022634 28 5f |(_ | MOVEA.L (A7)+,A4 00022636 9e fc 00 22 | " | SUBA.W #0x22,A7 0002263a 2f 0c |/ | MOVE.L A4,-(A7) 0002263c 4e ba fb b8 |N | JSR 0x221f6 00022640 58 4f |XO | ADDQ.L #0x4,A7 00022642 4e ba fc 34 |N 4 | JSR 0x22278 00022646 de fc 00 1e | | ADDA.W #0x1e,A7 0002264a 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 0002264e 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0 00022652 b0 c2 | | CMPA.W D2,A0 00022654 66 42 |fB | BNE 0x22698 00022656 9e fc 00 14 | | SUBA.W #0x14,A7 0002265a 22 4f |"O | MOVEA.L A7,A1 0002265c 45 fa e6 8a |E | LEA.L 0x20ce8,A2 00022660 70 12 |p | MOVEQ.L #0x12,D0 00022662 12 da | | MOVE.B (A2)+,(A1)+ 00022664 51 c8 ff fc |Q | DBF D0,0x22662 00022668 51 4f |QO | SUBQ.L #0x8,A7 0002266a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002266e 3f 02 |? | MOVE.W D2,-(A7) 00022670 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00022674 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002267a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002267e 48 78 00 01 |Hx | PEA.L 0x1 00022682 4e ba f7 8e |N | JSR 0x21e12 00022686 50 4f |PO | ADDQ.L #0x8,A7 00022688 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002268e 50 4f |PO | ADDQ.L #0x8,A7 00022690 4e ba ea 58 |N X | JSR 0x210ea 00022694 de fc 00 18 | | ADDA.W #0x18,A7 00022698 2f 08 |/ | MOVE.L A0,-(A7) 0002269a 2f 13 |/ | MOVE.L (A3),-(A7) 0002269c 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7) 000226a0 44 97 |D | NEG.L (A7) 000226a2 4e ba ef 9a |N | JSR 0x2163e 000226a6 58 4f |XO | ADDQ.L #0x4,A7 000226a8 2e a8 00 1e |. | MOVE.L (A0+0x1e),(A7) 000226ac 7e 01 |~ | MOVEQ.L #0x01,D7 000226ae be 97 | | CMP.L (A7),D7 000226b0 6e 38 |n8 | BGT 0x226ea 000226b2 20 07 | | MOVE.L D7,D0 000226b4 d0 93 | | ADD.L (A3),D0 000226b6 53 80 |S | SUBQ.L #0x1,D0 000226b8 53 80 |S | SUBQ.L #0x1,D0 000226ba 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 000226c0 63 02 |c | BLS 0x226c4 000226c2 4e 4f |NO | TRAP #15 000226c4 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 000226ca 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 000226ce 22 69 00 22 |"i " | MOVEA.L (A1+0x22),A1 000226d2 22 07 |" | MOVE.L D7,D1 000226d4 53 81 |S | SUBQ.L #0x1,D1 000226d6 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1 000226dc 63 02 |c | BLS 0x226e0 000226de 4e 4f |NO | TRAP #15 000226e0 11 b1 18 00 08 08 | | MOVE.B (A1+D1.L),(A0+D0.L+#0x8) 000226e6 52 87 |R | ADDQ.L #0x1,D7 000226e8 68 c4 |h | BVC 0x226ae 000226ea 50 4f |PO | ADDQ.L #0x8,A7 000226ec 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4 000226f0 4e 5e |N^ | UNLK A6 000226f2 4e 75 |Nu | RTS 000226f4 ; -------------------------------------------------------------------------------------- 000226f4 ; OMSI PASCAL Function 000226f4 ; <LVAR -0x004 4(rw)> 000226f4 ; -------------------------------------------------------------------------------------- 000226f4 4e 56 ff ae |NV | LINK.W A6,#0xffae 000226f8 bf d5 | | CMPA.L (A5),A7 000226fa 62 06 |b | BHI 0x22702 000226fc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022700 4e 76 |Nv | TRAPV 00022702 de fc 00 4e | N | ADDA.W #0x4e,A7 00022706 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 0002270a 47 ee ff fc |G | LEA.L (A6-0x4),A3 0002270e 72 01 |r | MOVEQ.L #0x01,D1 00022710 74 1e |t | MOVEQ.L #0x1e,D2 00022712 26 b9 00 02 7c 26 |& |& | MOVE.L 0x27c26,(A3) 00022718 20 53 | S | MOVEA.L (A3),A0 0002271a b0 c1 | | CMPA.W D1,A0 0002271c 67 30 |g0 | BEQ 0x2274e 0002271e 9e c2 | | SUBA.W D2,A7 00022720 22 4f |"O | MOVEA.L A7,A1 00022722 24 48 |$H | MOVEA.L A0,A2 00022724 70 1d |p | MOVEQ.L #0x1d,D0 00022726 12 da | | MOVE.B (A2)+,(A1)+ 00022728 51 c8 ff fc |Q | DBF D0,0x22726 0002272c 59 4f |YO | SUBQ.L #0x4,A7 0002272e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022732 3f 01 |? | MOVE.W D1,-(A7) 00022734 3f 02 |? | MOVE.W D2,-(A7) 00022736 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002273c 50 4f |PO | ADDQ.L #0x8,A7 0002273e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022744 de fc 00 22 | " | ADDA.W #0x22,A7 00022748 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3) 0002274c 60 ca |` | BRA 0x22718 0002274e 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00022752 4e 5e |N^ | UNLK A6 00022754 4e 75 |Nu | RTS 00022756 ; -------------------------------------------------------------------------------------- 00022756 ; OMSI PASCAL Function 00022756 ; <LVAR 0x008 4(r)> 00022756 ; -------------------------------------------------------------------------------------- 00022756 4e 56 ff ce |NV | LINK.W A6,#0xffce 0002275a bf d5 | | CMPA.L (A5),A7 0002275c 62 06 |b | BHI 0x22764 0002275e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022762 4e 76 |Nv | TRAPV 00022764 de fc 00 32 | 2 | ADDA.W #0x32,A7 00022768 9e fc 00 26 | & | SUBA.W #0x26,A7 0002276c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022770 48 78 00 01 |Hx | PEA.L 0x1 00022774 4e ba f6 9c |N | JSR 0x21e12 00022778 50 4f |PO | ADDQ.L #0x8,A7 0002277a 4e ba fa 7a |N z | JSR 0x221f6 0002277e 58 4f |XO | ADDQ.L #0x4,A7 00022780 4e ba fa f6 |N | JSR 0x22278 00022784 de fc 00 1e | | ADDA.W #0x1e,A7 00022788 4e ba fb 42 |N B | JSR 0x222cc 0002278c 58 4f |XO | ADDQ.L #0x4,A7 0002278e 4e 5e |N^ | UNLK A6 00022790 4e 75 |Nu | RTS 00022792 ; -------------------------------------------------------------------------------------- 00022792 ; OMSI PASCAL Function 00022792 ; -------------------------------------------------------------------------------------- 00022792 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00022796 bf d5 | | CMPA.L (A5),A7 00022798 62 06 |b | BHI 0x227a0 0002279a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002279e 4e 76 |Nv | TRAPV 000227a0 de fc 00 0c | | ADDA.W #0xc,A7 000227a4 51 4f |QO | SUBQ.L #0x8,A7 000227a6 4e b9 00 01 03 cc |N | JSR GetPushLevel() : Long 000227ac 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000227b2 58 4f |XO | ADDQ.L #0x4,A7 000227b4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000227ba 58 4f |XO | ADDQ.L #0x4,A7 000227bc 4e 5e |N^ | UNLK A6 000227be 4e 75 |Nu | RTS 000227c0 ; -------------------------------------------------------------------------------------- 000227c0 ; OMSI PASCAL Function 000227c0 ; <LVAR 0x008 4(r)> 000227c0 ; <LVAR -0x004 1(rw)> 000227c0 ; <LVAR -0x008 @ 4(rw)> 000227c0 ; <LVAR -0x00c @ 4(r)> 000227c0 ; <LVAR -0x010 @ 4(r)> 000227c0 ; <LVAR -0x012 @ 1(r)> 000227c0 ; <LVAR -0x013 @ 1(r)> 000227c0 ; <LVAR -0x014 @ 1(r)> 000227c0 ; <LVAR -0x024 4(rw)> 000227c0 ; <LVAR -0x028 4(rw)> 000227c0 ; <LVAR -0x02c 4(rw)> 000227c0 ; <LVAR -0x030 @ 4(r)> 000227c0 ; <LVAR -0x032 1(w)> 000227c0 ; <LVAR -0x036 @ 4(r)> 000227c0 ; <LVAR -0x038 @ 1(r)> 000227c0 ; <LVAR -0x03c @ 4(rw)> 000227c0 ; -------------------------------------------------------------------------------------- 000227c0 4e 56 ff 64 |NV d | LINK.W A6,#0xff64 000227c4 bf d5 | | CMPA.L (A5),A7 000227c6 62 06 |b | BHI 0x227ce 000227c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000227cc 4e 76 |Nv | TRAPV 000227ce de fc 00 60 | ` | ADDA.W #0x60,A7 000227d2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000227d6 45 ee ff c4 |E | LEA.L (A6-0x3c),A2 000227da 47 ee 00 08 |G | LEA.L (A6+0x8),A3 000227de 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 000227e4 74 01 |t | MOVEQ.L #0x01,D2 000227e6 76 14 |v | MOVEQ.L #0x14,D3 000227e8 28 3c ff ff 80 00 |(< | MOVE.L #0xffff8000,D4 000227ee 59 4f |YO | SUBQ.L #0x4,A7 000227f0 2f 13 |/ | MOVE.L (A3),-(A7) 000227f2 4e ba ed 02 |N | JSR 0x214f6 000227f6 58 4f |XO | ADDQ.L #0x4,A7 000227f8 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c) 000227fc 66 28 |f( | BNE 0x22826 000227fe 59 4f |YO | SUBQ.L #0x4,A7 00022800 1e ba e5 0c | | MOVE.B 0x20d0e,(A7) 00022804 1f 7a e5 09 00 01 | z | MOVE.B 0x20d0f,(A7+0x1) 0002280a 1f 7a e5 04 00 02 | z | MOVE.B 0x20d10,(A7+0x2) 00022810 59 4f |YO | SUBQ.L #0x4,A7 00022812 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022816 3f 02 |? | MOVE.W D2,-(A7) 00022818 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002281c 4e 94 |N | JSR (A4) 0002281e 50 4f |PO | ADDQ.L #0x8,A7 00022820 24 9f |$ | MOVE.L (A7)+,(A2) 00022822 58 4f |XO | ADDQ.L #0x4,A7 00022824 60 10 |` | BRA 0x22836 00022826 59 4f |YO | SUBQ.L #0x4,A7 00022828 2f 13 |/ | MOVE.L (A3),-(A7) 0002282a 48 78 00 01 |Hx | PEA.L 0x1 0002282e 4e ba f5 e2 |N | JSR 0x21e12 00022832 50 4f |PO | ADDQ.L #0x8,A7 00022834 24 9f |$ | MOVE.L (A7)+,(A2) 00022836 5d 4f |]O | SUBQ.L #0x6,A7 00022838 20 4f | O | MOVEA.L A7,A0 0002283a 43 fa e4 d6 |C | LEA.L 0x20d12,A1 0002283e 70 04 |p | MOVEQ.L #0x04,D0 00022840 10 d9 | | MOVE.B (A1)+,(A0)+ 00022842 51 c8 ff fc |Q | DBF D0,0x22840 00022846 59 4f |YO | SUBQ.L #0x4,A7 00022848 2f 12 |/ | MOVE.L (A2),-(A7) 0002284a 59 4f |YO | SUBQ.L #0x4,A7 0002284c 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00022850 3f 02 |? | MOVE.W D2,-(A7) 00022852 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00022856 4e 94 |N | JSR (A4) 00022858 50 4f |PO | ADDQ.L #0x8,A7 0002285a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022860 50 4f |PO | ADDQ.L #0x8,A7 00022862 24 9f |$ | MOVE.L (A7)+,(A2) 00022864 54 4f |TO | ADDQ.L #0x2,A7 00022866 2e 92 |. | MOVE.L (A2),(A7) 00022868 42 27 |B' | CLR.B -(A7) 0002286a 1f 02 | | MOVE.B D2,-(A7) 0002286c 48 78 00 00 |Hx | PEA.L 0x0 00022870 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00022874 48 6e ff ca |Hn | PEA.L (A6-0x36) 00022878 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0002287e de c3 | | ADDA.W D3,A7 00022880 4a 2e ff c8 |J. | TST.B (A6-0x38) 00022884 67 0e |g | BEQ 0x22894 00022886 48 52 |HR | PEA.L (A2) 00022888 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002288e 58 4f |XO | ADDQ.L #0x4,A7 00022890 60 00 02 4e |` N | BRA 0x22ae0 00022894 20 6e ff ca | n | MOVEA.L (A6-0x36),A0 00022898 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 0002289c ed 08 | | LSL.B #0x6,D0 0002289e ee 08 | | LSR.B #0x7,D0 000228a0 1d 40 ff ce | @ | MOVE.B D0,(A6-0x32) 000228a4 42 27 |B' | CLR.B -(A7) 000228a6 1f 02 | | MOVE.B D2,-(A7) 000228a8 48 78 00 01 |Hx | PEA.L 0x1 000228ac 48 6e ff c8 |Hn | PEA.L (A6-0x38) 000228b0 48 6e ff ca |Hn | PEA.L (A6-0x36) 000228b4 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000228ba de fc 00 10 | | ADDA.W #0x10,A7 000228be 20 52 | R | MOVEA.L (A2),A0 000228c0 32 10 |2 | MOVE.W (A0),D1 000228c2 48 c1 |H | EXTW.L D1 000228c4 5b 81 |[ | SUBQ.L #0x5,D1 000228c6 92 84 | | SUB.L D4,D1 000228c8 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 000228ce 63 02 |c | BLS 0x228d2 000228d0 4e 4f |NO | TRAP #15 000228d2 d2 84 | | ADD.L D4,D1 000228d4 30 81 |0 | MOVE.W D1,(A0) 000228d6 4a 00 |J | TST.B D0 000228d8 66 36 |f6 | BNE 0x22910 000228da 41 fa e4 32 |A 2 | LEA.L 0x20d0e,A0 000228de 70 08 |p | MOVEQ.L #0x08,D0 000228e0 3f 20 |? | MOVE.W -(A0),-(A7) 000228e2 51 c8 ff fc |Q | DBF D0,0x228e0 000228e6 59 4f |YO | SUBQ.L #0x4,A7 000228e8 2f 12 |/ | MOVE.L (A2),-(A7) 000228ea 59 4f |YO | SUBQ.L #0x4,A7 000228ec 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000228f0 3f 02 |? | MOVE.W D2,-(A7) 000228f2 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 000228f6 4e 94 |N | JSR (A4) 000228f8 50 4f |PO | ADDQ.L #0x8,A7 000228fa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022900 50 4f |PO | ADDQ.L #0x8,A7 00022902 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022908 de fc 00 16 | | ADDA.W #0x16,A7 0002290c 60 00 01 d2 |` | BRA 0x22ae0 00022910 48 6e ff d0 |Hn | PEA.L (A6-0x30) 00022914 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002291a 58 4f |XO | ADDQ.L #0x4,A7 0002291c 20 6e ff d0 | n | MOVEA.L (A6-0x30),A0 00022920 2f 08 |/ | MOVE.L A0,-(A7) 00022922 7e 01 |~ | MOVEQ.L #0x01,D7 00022924 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7) 00022928 7a 02 |z | MOVEQ.L #0x02,D5 0002292a ba 97 | | CMP.L (A7),D5 0002292c 6e 00 00 94 |n | BGT 0x229c2 00022930 51 4f |QO | SUBQ.L #0x8,A7 00022932 2f 13 |/ | MOVE.L (A3),-(A7) 00022934 2f 05 |/ | MOVE.L D5,-(A7) 00022936 4e ba f3 fc |N | JSR 0x21d34 0002293a 50 4f |PO | ADDQ.L #0x8,A7 0002293c 2d 5f ff d8 |-_ | MOVE.L (A7)+,(A6-0x28) 00022940 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24) 00022944 2f 2e ff dc |/. | MOVE.L (A6-0x24),-(A7) 00022948 2c 2e ff d8 |,. | MOVE.L (A6-0x28),D6 0002294c bc 97 | | CMP.L (A7),D6 0002294e 6e 14 |n | BGT 0x22964 00022950 20 17 | | MOVE.L (A7),D0 00022952 0c 86 80 00 00 01 | | CMPI.L #0x80000001,D6 00022958 6d 08 |m | BLT 0x22962 0002295a 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 00022960 6f 02 |o | BLE 0x22964 00022962 4e 4f |NO | TRAP #15 00022964 bc 97 | | CMP.L (A7),D6 00022966 6e 32 |n2 | BGT 0x2299a 00022968 20 07 | | MOVE.L D7,D0 0002296a 53 80 |S | SUBQ.L #0x1,D0 0002296c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022972 63 02 |c | BLS 0x22976 00022974 4e 4f |NO | TRAP #15 00022976 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 0002297a 22 06 |" | MOVE.L D6,D1 0002297c 53 81 |S | SUBQ.L #0x1,D1 0002297e 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1 00022984 63 02 |c | BLS 0x22988 00022986 4e 4f |NO | TRAP #15 00022988 43 f9 00 02 6b f4 |C k | LEA.L 0x26bf4,A1 0002298e 11 b1 18 08 08 02 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2) 00022994 52 87 |R | ADDQ.L #0x1,D7 00022996 52 86 |R | ADDQ.L #0x1,D6 00022998 68 ca |h | BVC 0x22964 0002299a 58 4f |XO | ADDQ.L #0x4,A7 0002299c ba ae ff d4 | | CMP.L (A6-0x2c),D5 000229a0 67 1a |g | BEQ 0x229bc 000229a2 20 07 | | MOVE.L D7,D0 000229a4 53 80 |S | SUBQ.L #0x1,D0 000229a6 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000229ac 63 02 |c | BLS 0x229b0 000229ae 4e 4f |NO | TRAP #15 000229b0 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000229b4 11 bc 00 2c 08 02 | , | MOVE.B #0x2c,(A0+D0.L+#0x2) 000229ba 52 87 |R | ADDQ.L #0x1,D7 000229bc 52 85 |R | ADDQ.L #0x1,D5 000229be 68 00 ff 6a |h j | BVC 0x2292a 000229c2 58 4f |XO | ADDQ.L #0x4,A7 000229c4 20 57 | W | MOVEA.L (A7),A0 000229c6 20 07 | | MOVE.L D7,D0 000229c8 53 80 |S | SUBQ.L #0x1,D0 000229ca 90 84 | | SUB.L D4,D0 000229cc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000229d2 63 02 |c | BLS 0x229d6 000229d4 4e 4f |NO | TRAP #15 000229d6 d0 84 | | ADD.L D4,D0 000229d8 30 80 |0 | MOVE.W D0,(A0) 000229da 54 4f |TO | ADDQ.L #0x2,A7 000229dc 3e ba e3 3e |> > | MOVE.W 0x20d1c,(A7) 000229e0 3f 3a e3 38 |?: 8 | MOVE.W 0x20d1a,-(A7) 000229e4 3f 3a e3 32 |?: 2 | MOVE.W 0x20d18,-(A7) 000229e8 59 4f |YO | SUBQ.L #0x4,A7 000229ea 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000229ee 3f 02 |? | MOVE.W D2,-(A7) 000229f0 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 000229f4 4e 94 |N | JSR (A4) 000229f6 50 4f |PO | ADDQ.L #0x8,A7 000229f8 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 000229fc 54 4f |TO | ADDQ.L #0x2,A7 000229fe 2e 93 |. | MOVE.L (A3),(A7) 00022a00 48 78 00 00 |Hx | PEA.L 0x0 00022a04 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00022a08 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00022a0c 48 6e ff ed |Hn | PEA.L (A6-0x13) 00022a10 4e b9 00 02 43 4a |N CJ | JSR 0x2434a 00022a16 de c3 | | ADDA.W D3,A7 00022a18 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00022a1c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022a22 54 4f |TO | ADDQ.L #0x2,A7 00022a24 3e ba e2 fc |> | MOVE.W 0x20d22,(A7) 00022a28 3f 3a e2 f6 |?: | MOVE.W 0x20d20,-(A7) 00022a2c 3f 3a e2 f0 |?: | MOVE.W 0x20d1e,-(A7) 00022a30 59 4f |YO | SUBQ.L #0x4,A7 00022a32 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022a36 3f 02 |? | MOVE.W D2,-(A7) 00022a38 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00022a3c 4e 94 |N | JSR (A4) 00022a3e 50 4f |PO | ADDQ.L #0x8,A7 00022a40 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00022a44 54 4f |TO | ADDQ.L #0x2,A7 00022a46 2e 93 |. | MOVE.L (A3),(A7) 00022a48 48 78 00 00 |Hx | PEA.L 0x0 00022a4c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00022a50 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00022a54 48 6e ff ee |Hn | PEA.L (A6-0x12) 00022a58 4e b9 00 02 43 4a |N CJ | JSR 0x2434a 00022a5e de c3 | | ADDA.W D3,A7 00022a60 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00022a64 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022a6a 58 4f |XO | ADDQ.L #0x4,A7 00022a6c 4a 2e ff ed |J. | TST.B (A6-0x13) 00022a70 66 06 |f | BNE 0x22a78 00022a72 4a 2e ff ee |J. | TST.B (A6-0x12) 00022a76 67 06 |g | BEQ 0x22a7e 00022a78 42 2e ff fc |B. | CLR.B (A6-0x4) 00022a7c 60 04 |` | BRA 0x22a82 00022a7e 1d 42 ff fc | B | MOVE.B D2,(A6-0x4) 00022a82 2f 12 |/ | MOVE.L (A2),-(A7) 00022a84 2f 2e ff d0 |/. | MOVE.L (A6-0x30),-(A7) 00022a88 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00022a8c 48 80 |H | EXTB.W D0 00022a8e 41 bc 00 02 |A | CHK.W #0x2,D0 00022a92 1f 00 | | MOVE.B D0,-(A7) 00022a94 48 6e ff ec |Hn | PEA.L (A6-0x14) 00022a98 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00022a9e de fc 00 0e | | ADDA.W #0xe,A7 00022aa2 4a 2e ff ed |J. | TST.B (A6-0x13) 00022aa6 67 20 |g | BEQ 0x22ac8 00022aa8 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00022aac 59 4f |YO | SUBQ.L #0x4,A7 00022aae 10 2e ff ec | . | MOVE.B (A6-0x14),D0 00022ab2 48 80 |H | EXTB.W D0 00022ab4 41 bc 00 0e |A | CHK.W #0xe,D0 00022ab8 1f 00 | | MOVE.B D0,-(A7) 00022aba 4e b9 00 01 03 c0 |N | JSR ExpErrMsg(a: Byte) : String 00022ac0 54 4f |TO | ADDQ.L #0x2,A7 00022ac2 4e ba f9 4c |N L | JSR 0x22410 00022ac6 50 4f |PO | ADDQ.L #0x8,A7 00022ac8 4a 2e ff ee |J. | TST.B (A6-0x12) 00022acc 67 12 |g | BEQ 0x22ae0 00022ace 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00022ad2 59 4f |YO | SUBQ.L #0x4,A7 00022ad4 4e b9 00 01 03 c8 |N | JSR FSCALL_103c8 00022ada 4e ba f9 34 |N 4 | JSR 0x22410 00022ade 50 4f |PO | ADDQ.L #0x8,A7 00022ae0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022ae4 4e 5e |N^ | UNLK A6 00022ae6 4e 75 |Nu | RTS 00022ae8 ; -------------------------------------------------------------------------------------- 00022ae8 ; OMSI PASCAL Function 00022ae8 ; <LVAR 0x008 4(r)> 00022ae8 ; <LVAR -0x004 @ 4(rw)> 00022ae8 ; <LVAR -0x008 @ 4(rw)> 00022ae8 ; -------------------------------------------------------------------------------------- 00022ae8 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00022aec bf d5 | | CMPA.L (A5),A7 00022aee 62 06 |b | BHI 0x22af6 00022af0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022af4 4e 76 |Nv | TRAPV 00022af6 de fc 00 18 | | ADDA.W #0x18,A7 00022afa 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00022afe 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00022b02 43 ee ff fc |C | LEA.L (A6-0x4),A1 00022b06 59 4f |YO | SUBQ.L #0x4,A7 00022b08 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022b0c 48 78 00 01 |Hx | PEA.L 0x1 00022b10 4e ba f3 00 |N | JSR 0x21e12 00022b14 50 4f |PO | ADDQ.L #0x8,A7 00022b16 20 97 | | MOVE.L (A7),(A0) 00022b18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022b1c 48 78 00 02 |Hx | PEA.L 0x2 00022b20 4e ba f2 f0 |N | JSR 0x21e12 00022b24 50 4f |PO | ADDQ.L #0x8,A7 00022b26 22 97 |" | MOVE.L (A7),(A1) 00022b28 54 4f |TO | ADDQ.L #0x2,A7 00022b2a 2f 10 |/ | MOVE.L (A0),-(A7) 00022b2c 2f 11 |/ | MOVE.L (A1),-(A7) 00022b2e 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00022b34 50 4f |PO | ADDQ.L #0x8,A7 00022b36 4a 1f |J | TST.B (A7)+ 00022b38 67 06 |g | BEQ 0x22b40 00022b3a 4e ba ed 96 |N | JSR 0x218d2 00022b3e 60 04 |` | BRA 0x22b44 00022b40 4e ba ed d6 |N | JSR 0x21918 00022b44 48 51 |HQ | PEA.L (A1) 00022b46 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022b4c 58 4f |XO | ADDQ.L #0x4,A7 00022b4e 48 50 |HP | PEA.L (A0) 00022b50 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022b56 58 4f |XO | ADDQ.L #0x4,A7 00022b58 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00022b5c 4e 5e |N^ | UNLK A6 00022b5e 4e 75 |Nu | RTS 00022b60 ; -------------------------------------------------------------------------------------- 00022b60 ; OMSI PASCAL Function 00022b60 ; <LVAR 0x008 4(r)> 00022b60 ; <LVAR -0x004 @ 4(rw)> 00022b60 ; <LVAR -0x008 @ 4(rw)> 00022b60 ; -------------------------------------------------------------------------------------- 00022b60 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00022b64 bf d5 | | CMPA.L (A5),A7 00022b66 62 06 |b | BHI 0x22b6e 00022b68 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022b6c 4e 76 |Nv | TRAPV 00022b6e de fc 00 18 | | ADDA.W #0x18,A7 00022b72 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00022b76 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00022b7a 43 ee ff fc |C | LEA.L (A6-0x4),A1 00022b7e 59 4f |YO | SUBQ.L #0x4,A7 00022b80 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022b84 48 78 00 01 |Hx | PEA.L 0x1 00022b88 4e ba f2 88 |N | JSR 0x21e12 00022b8c 50 4f |PO | ADDQ.L #0x8,A7 00022b8e 20 97 | | MOVE.L (A7),(A0) 00022b90 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022b94 48 78 00 02 |Hx | PEA.L 0x2 00022b98 4e ba f2 78 |N x | JSR 0x21e12 00022b9c 50 4f |PO | ADDQ.L #0x8,A7 00022b9e 22 97 |" | MOVE.L (A7),(A1) 00022ba0 54 4f |TO | ADDQ.L #0x2,A7 00022ba2 2f 10 |/ | MOVE.L (A0),-(A7) 00022ba4 2f 11 |/ | MOVE.L (A1),-(A7) 00022ba6 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00022bac 50 4f |PO | ADDQ.L #0x8,A7 00022bae 4a 1f |J | TST.B (A7)+ 00022bb0 66 06 |f | BNE 0x22bb8 00022bb2 4e ba ed 1e |N | JSR 0x218d2 00022bb6 60 04 |` | BRA 0x22bbc 00022bb8 4e ba ed 5e |N ^ | JSR 0x21918 00022bbc 48 51 |HQ | PEA.L (A1) 00022bbe 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022bc4 58 4f |XO | ADDQ.L #0x4,A7 00022bc6 48 50 |HP | PEA.L (A0) 00022bc8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022bce 58 4f |XO | ADDQ.L #0x4,A7 00022bd0 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00022bd4 4e 5e |N^ | UNLK A6 00022bd6 4e 75 |Nu | RTS 00022bd8 ; -------------------------------------------------------------------------------------- 00022bd8 ; OMSI PASCAL Function 00022bd8 ; <LVAR 0x008 4(r)> 00022bd8 ; -------------------------------------------------------------------------------------- 00022bd8 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 00022bdc bf d5 | | CMPA.L (A5),A7 00022bde 62 06 |b | BHI 0x22be6 00022be0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022be4 4e 76 |Nv | TRAPV 00022be6 de fc 00 10 | | ADDA.W #0x10,A7 00022bea 59 4f |YO | SUBQ.L #0x4,A7 00022bec 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022bf0 48 78 00 01 |Hx | PEA.L 0x1 00022bf4 4e ba f2 1c |N | JSR 0x21e12 00022bf8 50 4f |PO | ADDQ.L #0x8,A7 00022bfa 4e ba f0 0e |N | JSR 0x21c0a 00022bfe 58 4f |XO | ADDQ.L #0x4,A7 00022c00 4e 5e |N^ | UNLK A6 00022c02 4e 75 |Nu | RTS 00022c04 ; -------------------------------------------------------------------------------------- 00022c04 ; OMSI PASCAL Function 00022c04 ; <LVAR 0x008 4(r)> 00022c04 ; <LVAR -0x014 @ 4(rw)> 00022c04 ; -------------------------------------------------------------------------------------- 00022c04 4e 56 ff 90 |NV | LINK.W A6,#0xff90 00022c08 bf d5 | | CMPA.L (A5),A7 00022c0a 62 06 |b | BHI 0x22c12 00022c0c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022c10 4e 76 |Nv | TRAPV 00022c12 de fc 00 5c | \ | ADDA.W #0x5c,A7 00022c16 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00022c1a 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00022c1e 47 ee ff ec |G | LEA.L (A6-0x14),A3 00022c22 74 7d |t} | MOVEQ.L #0x7d,D2 00022c24 59 4f |YO | SUBQ.L #0x4,A7 00022c26 2f 12 |/ | MOVE.L (A2),-(A7) 00022c28 48 78 00 01 |Hx | PEA.L 0x1 00022c2c 4e ba f1 e4 |N | JSR 0x21e12 00022c30 50 4f |PO | ADDQ.L #0x8,A7 00022c32 26 97 |& | MOVE.L (A7),(A3) 00022c34 2f 12 |/ | MOVE.L (A2),-(A7) 00022c36 48 78 00 02 |Hx | PEA.L 0x2 00022c3a 4e ba f1 d6 |N | JSR 0x21e12 00022c3e 50 4f |PO | ADDQ.L #0x8,A7 00022c40 28 5f |(_ | MOVEA.L (A7)+,A4 00022c42 9e fc 00 0c | | SUBA.W #0xc,A7 00022c46 2f 12 |/ | MOVE.L (A2),-(A7) 00022c48 48 78 00 03 |Hx | PEA.L 0x3 00022c4c 4e ba f1 f6 |N | JSR 0x21e44 00022c50 50 4f |PO | ADDQ.L #0x8,A7 00022c52 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00022c58 50 4f |PO | ADDQ.L #0x8,A7 00022c5a 2c 17 |, | MOVE.L (A7),D6 00022c5c 51 4f |QO | SUBQ.L #0x8,A7 00022c5e 2f 12 |/ | MOVE.L (A2),-(A7) 00022c60 48 78 00 04 |Hx | PEA.L 0x4 00022c64 4e ba f1 de |N | JSR 0x21e44 00022c68 50 4f |PO | ADDQ.L #0x8,A7 00022c6a 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00022c70 50 4f |PO | ADDQ.L #0x8,A7 00022c72 2a 1f |* | MOVE.L (A7)+,D5 00022c74 20 06 | | MOVE.L D6,D0 00022c76 d0 85 | | ADD.L D5,D0 00022c78 53 80 |S | SUBQ.L #0x1,D0 00022c7a 32 14 |2 | MOVE.W (A4),D1 00022c7c 48 c1 |H | EXTW.L D1 00022c7e b0 81 | | CMP.L D1,D0 00022c80 6f 30 |o0 | BLE 0x22cb2 00022c82 9e fc 00 20 | | SUBA.W #0x20,A7 00022c86 20 4f | O | MOVEA.L A7,A0 00022c88 43 fa e0 9a |C | LEA.L 0x20d24,A1 00022c8c 70 1e |p | MOVEQ.L #0x1e,D0 00022c8e 10 d9 | | MOVE.B (A1)+,(A0)+ 00022c90 51 c8 ff fc |Q | DBF D0,0x22c8e 00022c94 59 4f |YO | SUBQ.L #0x4,A7 00022c96 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022c9a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022c9e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 00022ca2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022ca8 50 4f |PO | ADDQ.L #0x8,A7 00022caa 4e ba e4 3e |N > | JSR 0x210ea 00022cae de fc 00 24 | $ | ADDA.W #0x24,A7 00022cb2 20 53 | S | MOVEA.L (A3),A0 00022cb4 2f 08 |/ | MOVE.L A0,-(A7) 00022cb6 30 10 |0 | MOVE.W (A0),D0 00022cb8 48 c0 |H | EXTW.L D0 00022cba 2f 00 |/ | MOVE.L D0,-(A7) 00022cbc 7e 01 |~ | MOVEQ.L #0x01,D7 00022cbe be 97 | | CMP.L (A7),D7 00022cc0 6e 26 |n& | BGT 0x22ce8 00022cc2 20 06 | | MOVE.L D6,D0 00022cc4 d0 87 | | ADD.L D7,D0 00022cc6 53 80 |S | SUBQ.L #0x1,D0 00022cc8 53 80 |S | SUBQ.L #0x1,D0 00022cca b0 82 | | CMP.L D2,D0 00022ccc 63 02 |c | BLS 0x22cd0 00022cce 4e 4f |NO | TRAP #15 00022cd0 22 07 |" | MOVE.L D7,D1 00022cd2 53 81 |S | SUBQ.L #0x1,D1 00022cd4 b2 82 | | CMP.L D2,D1 00022cd6 63 02 |c | BLS 0x22cda 00022cd8 4e 4f |NO | TRAP #15 00022cda 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00022cde 19 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2) 00022ce4 52 87 |R | ADDQ.L #0x1,D7 00022ce6 68 d6 |h | BVC 0x22cbe 00022ce8 58 4f |XO | ADDQ.L #0x4,A7 00022cea 2e 8c |. | MOVE.L A4,(A7) 00022cec 4e ba f1 c6 |N | JSR 0x21eb4 00022cf0 58 4f |XO | ADDQ.L #0x4,A7 00022cf2 48 53 |HS | PEA.L (A3) 00022cf4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022cfa 58 4f |XO | ADDQ.L #0x4,A7 00022cfc 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00022d00 4e 5e |N^ | UNLK A6 00022d02 4e 75 |Nu | RTS 00022d04 ; -------------------------------------------------------------------------------------- 00022d04 ; OMSI PASCAL Function 00022d04 ; <LVAR 0x008 4(r)> 00022d04 ; <LVAR -0x010 @ 4(r)> 00022d04 ; <LVAR -0x014 @ 4(rw)> 00022d04 ; -------------------------------------------------------------------------------------- 00022d04 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00022d08 bf d5 | | CMPA.L (A5),A7 00022d0a 62 06 |b | BHI 0x22d12 00022d0c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022d10 4e 76 |Nv | TRAPV 00022d12 de fc 00 44 | D | ADDA.W #0x44,A7 00022d16 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00022d1a 45 ee ff ec |E | LEA.L (A6-0x14),A2 00022d1e 47 ee ff f0 |G | LEA.L (A6-0x10),A3 00022d22 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00022d26 74 7d |t} | MOVEQ.L #0x7d,D2 00022d28 59 4f |YO | SUBQ.L #0x4,A7 00022d2a 2f 14 |/ | MOVE.L (A4),-(A7) 00022d2c 48 78 00 01 |Hx | PEA.L 0x1 00022d30 4e ba f0 e0 |N | JSR 0x21e12 00022d34 50 4f |PO | ADDQ.L #0x8,A7 00022d36 24 9f |$ | MOVE.L (A7)+,(A2) 00022d38 48 53 |HS | PEA.L (A3) 00022d3a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022d40 51 4f |QO | SUBQ.L #0x8,A7 00022d42 2f 14 |/ | MOVE.L (A4),-(A7) 00022d44 48 78 00 02 |Hx | PEA.L 0x2 00022d48 4e ba f0 fa |N | JSR 0x21e44 00022d4c 50 4f |PO | ADDQ.L #0x8,A7 00022d4e 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00022d54 50 4f |PO | ADDQ.L #0x8,A7 00022d56 2a 17 |* | MOVE.L (A7),D5 00022d58 51 4f |QO | SUBQ.L #0x8,A7 00022d5a 2f 14 |/ | MOVE.L (A4),-(A7) 00022d5c 48 78 00 03 |Hx | PEA.L 0x3 00022d60 4e ba f0 e2 |N | JSR 0x21e44 00022d64 50 4f |PO | ADDQ.L #0x8,A7 00022d66 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00022d6c 50 4f |PO | ADDQ.L #0x8,A7 00022d6e 2c 1f |, | MOVE.L (A7)+,D6 00022d70 20 52 | R | MOVEA.L (A2),A0 00022d72 20 05 | | MOVE.L D5,D0 00022d74 d0 86 | | ADD.L D6,D0 00022d76 53 80 |S | SUBQ.L #0x1,D0 00022d78 32 10 |2 | MOVE.W (A0),D1 00022d7a 48 c1 |H | EXTW.L D1 00022d7c b0 81 | | CMP.L D1,D0 00022d7e 6f 06 |o | BLE 0x22d86 00022d80 52 81 |R | ADDQ.L #0x1,D1 00022d82 92 85 | | SUB.L D5,D1 00022d84 2c 01 |, | MOVE.L D1,D6 00022d86 2f 06 |/ | MOVE.L D6,-(A7) 00022d88 7e 01 |~ | MOVEQ.L #0x01,D7 00022d8a be 97 | | CMP.L (A7),D7 00022d8c 6e 26 |n& | BGT 0x22db4 00022d8e 20 53 | S | MOVEA.L (A3),A0 00022d90 20 07 | | MOVE.L D7,D0 00022d92 53 80 |S | SUBQ.L #0x1,D0 00022d94 b0 82 | | CMP.L D2,D0 00022d96 63 02 |c | BLS 0x22d9a 00022d98 4e 4f |NO | TRAP #15 00022d9a 22 52 |"R | MOVEA.L (A2),A1 00022d9c 22 07 |" | MOVE.L D7,D1 00022d9e d2 85 | | ADD.L D5,D1 00022da0 53 81 |S | SUBQ.L #0x1,D1 00022da2 53 81 |S | SUBQ.L #0x1,D1 00022da4 b2 82 | | CMP.L D2,D1 00022da6 63 02 |c | BLS 0x22daa 00022da8 4e 4f |NO | TRAP #15 00022daa 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2) 00022db0 52 87 |R | ADDQ.L #0x1,D7 00022db2 68 d6 |h | BVC 0x22d8a 00022db4 58 4f |XO | ADDQ.L #0x4,A7 00022db6 20 53 | S | MOVEA.L (A3),A0 00022db8 04 86 ff ff 80 00 | | SUBI.L #0xffff8000,D6 00022dbe 0c 86 00 00 ff ff | | CMPI.L #0x0000ffff,D6 00022dc4 63 02 |c | BLS 0x22dc8 00022dc6 4e 4f |NO | TRAP #15 00022dc8 06 86 ff ff 80 00 | | ADDI.L #0xffff8000,D6 00022dce 30 86 |0 | MOVE.W D6,(A0) 00022dd0 2f 13 |/ | MOVE.L (A3),-(A7) 00022dd2 4e ba f0 e0 |N | JSR 0x21eb4 00022dd6 58 4f |XO | ADDQ.L #0x4,A7 00022dd8 48 52 |HR | PEA.L (A2) 00022dda 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022de0 58 4f |XO | ADDQ.L #0x4,A7 00022de2 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00022de6 4e 5e |N^ | UNLK A6 00022de8 4e 75 |Nu | RTS 00022dea ; -------------------------------------------------------------------------------------- 00022dea ; OMSI PASCAL Function 00022dea ; <LVAR 0x008 4(r)> 00022dea ; -------------------------------------------------------------------------------------- 00022dea 4e 56 ff ec |NV | LINK.W A6,#0xffec 00022dee bf d5 | | CMPA.L (A5),A7 00022df0 62 06 |b | BHI 0x22df8 00022df2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022df6 4e 76 |Nv | TRAPV 00022df8 de fc 00 14 | | ADDA.W #0x14,A7 00022dfc 51 4f |QO | SUBQ.L #0x8,A7 00022dfe 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022e02 48 78 00 01 |Hx | PEA.L 0x1 00022e06 4e ba f0 3c |N < | JSR 0x21e44 00022e0a 50 4f |PO | ADDQ.L #0x8,A7 00022e0c 4e ba ee 70 |N p | JSR 0x21c7e 00022e10 50 4f |PO | ADDQ.L #0x8,A7 00022e12 4e 5e |N^ | UNLK A6 00022e14 4e 75 |Nu | RTS 00022e16 ; -------------------------------------------------------------------------------------- 00022e16 ; OMSI PASCAL Function 00022e16 ; <LVAR 0x008 4(r)> 00022e16 ; -------------------------------------------------------------------------------------- 00022e16 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022e1a bf d5 | | CMPA.L (A5),A7 00022e1c 62 06 |b | BHI 0x22e24 00022e1e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022e22 4e 76 |Nv | TRAPV 00022e24 de fc 00 1e | | ADDA.W #0x1e,A7 00022e28 9e fc 00 0a | | SUBA.W #0xa,A7 00022e2c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022e30 48 78 00 01 |Hx | PEA.L 0x1 00022e34 4e ba f0 0e |N | JSR 0x21e44 00022e38 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022e3c 48 78 00 02 |Hx | PEA.L 0x2 00022e40 4e ba f0 02 |N | JSR 0x21e44 00022e44 50 4f |PO | ADDQ.L #0x8,A7 00022e46 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 00022e4c de fc 00 10 | | ADDA.W #0x10,A7 00022e50 4a 1f |J | TST.B (A7)+ 00022e52 67 06 |g | BEQ 0x22e5a 00022e54 4e ba ea 7c |N | | JSR 0x218d2 00022e58 60 04 |` | BRA 0x22e5e 00022e5a 4e ba ea bc |N | JSR 0x21918 00022e5e 4e 5e |N^ | UNLK A6 00022e60 4e 75 |Nu | RTS 00022e62 ; -------------------------------------------------------------------------------------- 00022e62 ; OMSI PASCAL Function 00022e62 ; <LVAR 0x008 4(r)> 00022e62 ; -------------------------------------------------------------------------------------- 00022e62 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022e66 bf d5 | | CMPA.L (A5),A7 00022e68 62 06 |b | BHI 0x22e70 00022e6a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022e6e 4e 76 |Nv | TRAPV 00022e70 de fc 00 1e | | ADDA.W #0x1e,A7 00022e74 9e fc 00 0a | | SUBA.W #0xa,A7 00022e78 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022e7c 48 78 00 01 |Hx | PEA.L 0x1 00022e80 4e ba ef c2 |N | JSR 0x21e44 00022e84 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022e88 48 78 00 02 |Hx | PEA.L 0x2 00022e8c 4e ba ef b6 |N | JSR 0x21e44 00022e90 50 4f |PO | ADDQ.L #0x8,A7 00022e92 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 00022e98 de fc 00 10 | | ADDA.W #0x10,A7 00022e9c 4a 1f |J | TST.B (A7)+ 00022e9e 66 06 |f | BNE 0x22ea6 00022ea0 4e ba ea 30 |N 0 | JSR 0x218d2 00022ea4 60 04 |` | BRA 0x22eaa 00022ea6 4e ba ea 70 |N p | JSR 0x21918 00022eaa 4e 5e |N^ | UNLK A6 00022eac 4e 75 |Nu | RTS 00022eae ; -------------------------------------------------------------------------------------- 00022eae ; OMSI PASCAL Function 00022eae ; <LVAR 0x008 4(r)> 00022eae ; -------------------------------------------------------------------------------------- 00022eae 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022eb2 bf d5 | | CMPA.L (A5),A7 00022eb4 62 06 |b | BHI 0x22ebc 00022eb6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022eba 4e 76 |Nv | TRAPV 00022ebc de fc 00 1e | | ADDA.W #0x1e,A7 00022ec0 9e fc 00 0a | | SUBA.W #0xa,A7 00022ec4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022ec8 48 78 00 01 |Hx | PEA.L 0x1 00022ecc 4e ba ef 76 |N v | JSR 0x21e44 00022ed0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022ed4 48 78 00 02 |Hx | PEA.L 0x2 00022ed8 4e ba ef 6a |N j | JSR 0x21e44 00022edc 50 4f |PO | ADDQ.L #0x8,A7 00022ede 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool 00022ee4 de fc 00 10 | | ADDA.W #0x10,A7 00022ee8 4a 1f |J | TST.B (A7)+ 00022eea 67 06 |g | BEQ 0x22ef2 00022eec 4e ba e9 e4 |N | JSR 0x218d2 00022ef0 60 04 |` | BRA 0x22ef6 00022ef2 4e ba ea 24 |N $ | JSR 0x21918 00022ef6 4e 5e |N^ | UNLK A6 00022ef8 4e 75 |Nu | RTS 00022efa ; -------------------------------------------------------------------------------------- 00022efa ; OMSI PASCAL Function 00022efa ; <LVAR 0x008 4(r)> 00022efa ; -------------------------------------------------------------------------------------- 00022efa 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022efe bf d5 | | CMPA.L (A5),A7 00022f00 62 06 |b | BHI 0x22f08 00022f02 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022f06 4e 76 |Nv | TRAPV 00022f08 de fc 00 1e | | ADDA.W #0x1e,A7 00022f0c 9e fc 00 0a | | SUBA.W #0xa,A7 00022f10 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022f14 48 78 00 01 |Hx | PEA.L 0x1 00022f18 4e ba ef 2a |N * | JSR 0x21e44 00022f1c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022f20 48 78 00 02 |Hx | PEA.L 0x2 00022f24 4e ba ef 1e |N | JSR 0x21e44 00022f28 50 4f |PO | ADDQ.L #0x8,A7 00022f2a 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool 00022f30 de fc 00 10 | | ADDA.W #0x10,A7 00022f34 4a 1f |J | TST.B (A7)+ 00022f36 67 06 |g | BEQ 0x22f3e 00022f38 4e ba e9 98 |N | JSR 0x218d2 00022f3c 60 04 |` | BRA 0x22f42 00022f3e 4e ba e9 d8 |N | JSR 0x21918 00022f42 4e 5e |N^ | UNLK A6 00022f44 4e 75 |Nu | RTS 00022f46 ; -------------------------------------------------------------------------------------- 00022f46 ; OMSI PASCAL Function 00022f46 ; <LVAR 0x008 4(r)> 00022f46 ; -------------------------------------------------------------------------------------- 00022f46 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022f4a bf d5 | | CMPA.L (A5),A7 00022f4c 62 06 |b | BHI 0x22f54 00022f4e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022f52 4e 76 |Nv | TRAPV 00022f54 de fc 00 1e | | ADDA.W #0x1e,A7 00022f58 9e fc 00 0a | | SUBA.W #0xa,A7 00022f5c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022f60 48 78 00 01 |Hx | PEA.L 0x1 00022f64 4e ba ee de |N | JSR 0x21e44 00022f68 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022f6c 48 78 00 02 |Hx | PEA.L 0x2 00022f70 4e ba ee d2 |N | JSR 0x21e44 00022f74 50 4f |PO | ADDQ.L #0x8,A7 00022f76 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool 00022f7c de fc 00 10 | | ADDA.W #0x10,A7 00022f80 4a 1f |J | TST.B (A7)+ 00022f82 66 06 |f | BNE 0x22f8a 00022f84 4e ba e9 4c |N L | JSR 0x218d2 00022f88 60 04 |` | BRA 0x22f8e 00022f8a 4e ba e9 8c |N | JSR 0x21918 00022f8e 4e 5e |N^ | UNLK A6 00022f90 4e 75 |Nu | RTS 00022f92 ; -------------------------------------------------------------------------------------- 00022f92 ; OMSI PASCAL Function 00022f92 ; <LVAR 0x008 4(r)> 00022f92 ; -------------------------------------------------------------------------------------- 00022f92 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00022f96 bf d5 | | CMPA.L (A5),A7 00022f98 62 06 |b | BHI 0x22fa0 00022f9a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022f9e 4e 76 |Nv | TRAPV 00022fa0 de fc 00 1e | | ADDA.W #0x1e,A7 00022fa4 9e fc 00 0a | | SUBA.W #0xa,A7 00022fa8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022fac 48 78 00 01 |Hx | PEA.L 0x1 00022fb0 4e ba ee 92 |N | JSR 0x21e44 00022fb4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022fb8 48 78 00 02 |Hx | PEA.L 0x2 00022fbc 4e ba ee 86 |N | JSR 0x21e44 00022fc0 50 4f |PO | ADDQ.L #0x8,A7 00022fc2 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool 00022fc8 de fc 00 10 | | ADDA.W #0x10,A7 00022fcc 4a 1f |J | TST.B (A7)+ 00022fce 66 06 |f | BNE 0x22fd6 00022fd0 4e ba e9 00 |N | JSR 0x218d2 00022fd4 60 04 |` | BRA 0x22fda 00022fd6 4e ba e9 40 |N @ | JSR 0x21918 00022fda 4e 5e |N^ | UNLK A6 00022fdc 4e 75 |Nu | RTS 00022fde ; -------------------------------------------------------------------------------------- 00022fde ; OMSI PASCAL Function 00022fde ; <LVAR 0x008 4(r)> 00022fde ; -------------------------------------------------------------------------------------- 00022fde 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00022fe2 bf d5 | | CMPA.L (A5),A7 00022fe4 62 06 |b | BHI 0x22fec 00022fe6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022fea 4e 76 |Nv | TRAPV 00022fec de fc 00 28 | ( | ADDA.W #0x28,A7 00022ff0 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00022ff4 70 10 |p | MOVEQ.L #0x10,D0 00022ff6 9e c0 | | SUBA.W D0,A7 00022ff8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00022ffc 48 78 00 01 |Hx | PEA.L 0x1 00023000 4e ba ee 42 |N B | JSR 0x21e44 00023004 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023008 48 78 00 02 |Hx | PEA.L 0x2 0002300c 4e ba ee 36 |N 6 | JSR 0x21e44 00023010 50 4f |PO | ADDQ.L #0x8,A7 00023012 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad 00023018 de c0 | | ADDA.W D0,A7 0002301a 4e ba ef 20 |N | JSR 0x21f3c 0002301e 50 4f |PO | ADDQ.L #0x8,A7 00023020 4c df 00 01 |L | MOVEM.L (A7)+,D0 00023024 4e 5e |N^ | UNLK A6 00023026 4e 75 |Nu | RTS 00023028 ; -------------------------------------------------------------------------------------- 00023028 ; OMSI PASCAL Function 00023028 ; <LVAR 0x008 4(r)> 00023028 ; -------------------------------------------------------------------------------------- 00023028 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0002302c bf d5 | | CMPA.L (A5),A7 0002302e 62 06 |b | BHI 0x23036 00023030 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023034 4e 76 |Nv | TRAPV 00023036 de fc 00 28 | ( | ADDA.W #0x28,A7 0002303a 48 e7 80 00 |H | MOVEM.L D0,-(A7) 0002303e 70 10 |p | MOVEQ.L #0x10,D0 00023040 9e c0 | | SUBA.W D0,A7 00023042 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023046 48 78 00 01 |Hx | PEA.L 0x1 0002304a 4e ba ed f8 |N | JSR 0x21e44 0002304e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023052 48 78 00 02 |Hx | PEA.L 0x2 00023056 4e ba ed ec |N | JSR 0x21e44 0002305a 50 4f |PO | ADDQ.L #0x8,A7 0002305c 4e b9 00 01 03 18 |N | JSR Subtract(a, b : Quad) : Quad 00023062 de c0 | | ADDA.W D0,A7 00023064 4e ba ee d6 |N | JSR 0x21f3c 00023068 50 4f |PO | ADDQ.L #0x8,A7 0002306a 4c df 00 01 |L | MOVEM.L (A7)+,D0 0002306e 4e 5e |N^ | UNLK A6 00023070 4e 75 |Nu | RTS 00023072 ; -------------------------------------------------------------------------------------- 00023072 ; OMSI PASCAL Function 00023072 ; <LVAR 0x008 4(r)> 00023072 ; -------------------------------------------------------------------------------------- 00023072 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00023076 bf d5 | | CMPA.L (A5),A7 00023078 62 06 |b | BHI 0x23080 0002307a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002307e 4e 76 |Nv | TRAPV 00023080 de fc 00 28 | ( | ADDA.W #0x28,A7 00023084 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00023088 70 10 |p | MOVEQ.L #0x10,D0 0002308a 9e c0 | | SUBA.W D0,A7 0002308c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023090 48 78 00 01 |Hx | PEA.L 0x1 00023094 4e ba ed ae |N | JSR 0x21e44 00023098 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002309c 48 78 00 02 |Hx | PEA.L 0x2 000230a0 4e ba ed a2 |N | JSR 0x21e44 000230a4 50 4f |PO | ADDQ.L #0x8,A7 000230a6 4e b9 00 01 03 1c |N | JSR Multiply(a, b : Quad) : Quad 000230ac de c0 | | ADDA.W D0,A7 000230ae 4e ba ee 8c |N | JSR 0x21f3c 000230b2 50 4f |PO | ADDQ.L #0x8,A7 000230b4 4c df 00 01 |L | MOVEM.L (A7)+,D0 000230b8 4e 5e |N^ | UNLK A6 000230ba 4e 75 |Nu | RTS 000230bc ; -------------------------------------------------------------------------------------- 000230bc ; OMSI PASCAL Function 000230bc ; <LVAR 0x008 4(r)> 000230bc ; -------------------------------------------------------------------------------------- 000230bc 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000230c0 bf d5 | | CMPA.L (A5),A7 000230c2 62 06 |b | BHI 0x230ca 000230c4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000230c8 4e 76 |Nv | TRAPV 000230ca de fc 00 28 | ( | ADDA.W #0x28,A7 000230ce 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000230d2 70 10 |p | MOVEQ.L #0x10,D0 000230d4 9e c0 | | SUBA.W D0,A7 000230d6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000230da 48 78 00 01 |Hx | PEA.L 0x1 000230de 4e ba ed 64 |N d | JSR 0x21e44 000230e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000230e6 48 78 00 02 |Hx | PEA.L 0x2 000230ea 4e ba ed 58 |N X | JSR 0x21e44 000230ee 50 4f |PO | ADDQ.L #0x8,A7 000230f0 4e b9 00 01 03 20 |N | JSR Divide(a, b : Quad) : Quad 000230f6 de c0 | | ADDA.W D0,A7 000230f8 4e ba ee 42 |N B | JSR 0x21f3c 000230fc 50 4f |PO | ADDQ.L #0x8,A7 000230fe 4c df 00 01 |L | MOVEM.L (A7)+,D0 00023102 4e 5e |N^ | UNLK A6 00023104 4e 75 |Nu | RTS 00023106 ; -------------------------------------------------------------------------------------- 00023106 ; OMSI PASCAL Function 00023106 ; <LVAR 0x008 4(r)> 00023106 ; -------------------------------------------------------------------------------------- 00023106 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0002310a bf d5 | | CMPA.L (A5),A7 0002310c 62 06 |b | BHI 0x23114 0002310e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023112 4e 76 |Nv | TRAPV 00023114 de fc 00 28 | ( | ADDA.W #0x28,A7 00023118 48 e7 80 00 |H | MOVEM.L D0,-(A7) 0002311c 70 10 |p | MOVEQ.L #0x10,D0 0002311e 9e c0 | | SUBA.W D0,A7 00023120 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023124 48 78 00 01 |Hx | PEA.L 0x1 00023128 4e ba ed 1a |N | JSR 0x21e44 0002312c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023130 48 78 00 02 |Hx | PEA.L 0x2 00023134 4e ba ed 0e |N | JSR 0x21e44 00023138 50 4f |PO | ADDQ.L #0x8,A7 0002313a 4e b9 00 01 03 58 |N X | JSR Modulus(a, b : Quad) : Quad 00023140 de c0 | | ADDA.W D0,A7 00023142 4e ba ed f8 |N | JSR 0x21f3c 00023146 50 4f |PO | ADDQ.L #0x8,A7 00023148 4c df 00 01 |L | MOVEM.L (A7)+,D0 0002314c 4e 5e |N^ | UNLK A6 0002314e 4e 75 |Nu | RTS 00023150 ; -------------------------------------------------------------------------------------- 00023150 ; OMSI PASCAL Function 00023150 ; <LVAR 0x008 4(r)> 00023150 ; -------------------------------------------------------------------------------------- 00023150 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00023154 bf d5 | | CMPA.L (A5),A7 00023156 62 06 |b | BHI 0x2315e 00023158 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002315c 4e 76 |Nv | TRAPV 0002315e de fc 00 28 | ( | ADDA.W #0x28,A7 00023162 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00023166 70 10 |p | MOVEQ.L #0x10,D0 00023168 9e c0 | | SUBA.W D0,A7 0002316a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002316e 48 78 00 01 |Hx | PEA.L 0x1 00023172 4e ba ec d0 |N | JSR 0x21e44 00023176 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002317a 48 78 00 02 |Hx | PEA.L 0x2 0002317e 4e ba ec c4 |N | JSR 0x21e44 00023182 50 4f |PO | ADDQ.L #0x8,A7 00023184 4e b9 00 01 03 34 |N 4 | JSR BitOr(a, b : Quad) : Quad 0002318a de c0 | | ADDA.W D0,A7 0002318c 4e ba ed ae |N | JSR 0x21f3c 00023190 50 4f |PO | ADDQ.L #0x8,A7 00023192 4c df 00 01 |L | MOVEM.L (A7)+,D0 00023196 4e 5e |N^ | UNLK A6 00023198 4e 75 |Nu | RTS 0002319a ; -------------------------------------------------------------------------------------- 0002319a ; OMSI PASCAL Function 0002319a ; <LVAR 0x008 4(r)> 0002319a ; -------------------------------------------------------------------------------------- 0002319a 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0002319e bf d5 | | CMPA.L (A5),A7 000231a0 62 06 |b | BHI 0x231a8 000231a2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000231a6 4e 76 |Nv | TRAPV 000231a8 de fc 00 28 | ( | ADDA.W #0x28,A7 000231ac 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000231b0 70 10 |p | MOVEQ.L #0x10,D0 000231b2 9e c0 | | SUBA.W D0,A7 000231b4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000231b8 48 78 00 01 |Hx | PEA.L 0x1 000231bc 4e ba ec 86 |N | JSR 0x21e44 000231c0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000231c4 48 78 00 02 |Hx | PEA.L 0x2 000231c8 4e ba ec 7a |N z | JSR 0x21e44 000231cc 50 4f |PO | ADDQ.L #0x8,A7 000231ce 4e b9 00 01 03 30 |N 0 | JSR BitAnd(a, b : Quad) : Quad 000231d4 de c0 | | ADDA.W D0,A7 000231d6 4e ba ed 64 |N d | JSR 0x21f3c 000231da 50 4f |PO | ADDQ.L #0x8,A7 000231dc 4c df 00 01 |L | MOVEM.L (A7)+,D0 000231e0 4e 5e |N^ | UNLK A6 000231e2 4e 75 |Nu | RTS 000231e4 ; -------------------------------------------------------------------------------------- 000231e4 ; OMSI PASCAL Function 000231e4 ; <LVAR 0x008 4(r)> 000231e4 ; -------------------------------------------------------------------------------------- 000231e4 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000231e8 bf d5 | | CMPA.L (A5),A7 000231ea 62 06 |b | BHI 0x231f2 000231ec 44 fc 00 02 |D | MOVE.W #0x2,CCR 000231f0 4e 76 |Nv | TRAPV 000231f2 de fc 00 28 | ( | ADDA.W #0x28,A7 000231f6 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000231fa 70 10 |p | MOVEQ.L #0x10,D0 000231fc 9e c0 | | SUBA.W D0,A7 000231fe 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023202 48 78 00 01 |Hx | PEA.L 0x1 00023206 4e ba ec 3c |N < | JSR 0x21e44 0002320a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002320e 48 78 00 02 |Hx | PEA.L 0x2 00023212 4e ba ec 30 |N 0 | JSR 0x21e44 00023216 50 4f |PO | ADDQ.L #0x8,A7 00023218 4e b9 00 01 03 40 |N @ | JSR BitXor(a, b : Quad) : Quad 0002321e de c0 | | ADDA.W D0,A7 00023220 4e ba ed 1a |N | JSR 0x21f3c 00023224 50 4f |PO | ADDQ.L #0x8,A7 00023226 4c df 00 01 |L | MOVEM.L (A7)+,D0 0002322a 4e 5e |N^ | UNLK A6 0002322c 4e 75 |Nu | RTS 0002322e ; -------------------------------------------------------------------------------------- 0002322e ; OMSI PASCAL Function 0002322e ; <LVAR 0x008 4(r)> 0002322e ; -------------------------------------------------------------------------------------- 0002322e 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00023232 bf d5 | | CMPA.L (A5),A7 00023234 62 06 |b | BHI 0x2323c 00023236 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002323a 4e 76 |Nv | TRAPV 0002323c de fc 00 20 | | ADDA.W #0x20,A7 00023240 9e fc 00 10 | | SUBA.W #0x10,A7 00023244 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023248 48 78 00 01 |Hx | PEA.L 0x1 0002324c 4e ba eb f6 |N | JSR 0x21e44 00023250 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00023254 48 78 00 02 |Hx | PEA.L 0x2 00023258 4e ba ec 26 |N & | JSR 0x21e80 0002325c 50 4f |PO | ADDQ.L #0x8,A7 0002325e 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 00023264 de fc 00 0c | | ADDA.W #0xc,A7 00023268 4e ba ec d2 |N | JSR 0x21f3c 0002326c 50 4f |PO | ADDQ.L #0x8,A7 0002326e 4e 5e |N^ | UNLK A6 00023270 4e 75 |Nu | RTS 00023272 ; -------------------------------------------------------------------------------------- 00023272 ; OMSI PASCAL Function 00023272 ; <LVAR 0x008 4(r)> 00023272 ; -------------------------------------------------------------------------------------- 00023272 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00023276 bf d5 | | CMPA.L (A5),A7 00023278 62 06 |b | BHI 0x23280 0002327a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002327e 4e 76 |Nv | TRAPV 00023280 de fc 00 20 | | ADDA.W #0x20,A7 00023284 9e fc 00 10 | | SUBA.W #0x10,A7 00023288 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002328c 48 78 00 01 |Hx | PEA.L 0x1 00023290 4e ba eb b2 |N | JSR 0x21e44 00023294 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00023298 48 78 00 02 |Hx | PEA.L 0x2 0002329c 4e ba eb e2 |N | JSR 0x21e80 000232a0 50 4f |PO | ADDQ.L #0x8,A7 000232a2 44 97 |D | NEG.L (A7) 000232a4 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 000232aa de fc 00 0c | | ADDA.W #0xc,A7 000232ae 4e ba ec 8c |N | JSR 0x21f3c 000232b2 50 4f |PO | ADDQ.L #0x8,A7 000232b4 4e 5e |N^ | UNLK A6 000232b6 4e 75 |Nu | RTS 000232b8 ; -------------------------------------------------------------------------------------- 000232b8 ; OMSI PASCAL Function 000232b8 ; <LVAR 0x008 4(r)> 000232b8 ; -------------------------------------------------------------------------------------- 000232b8 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 000232bc bf d5 | | CMPA.L (A5),A7 000232be 62 06 |b | BHI 0x232c6 000232c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000232c4 4e 76 |Nv | TRAPV 000232c6 de fc 00 1c | | ADDA.W #0x1c,A7 000232ca 9e fc 00 10 | | SUBA.W #0x10,A7 000232ce 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000232d2 48 78 00 01 |Hx | PEA.L 0x1 000232d6 4e ba eb 6c |N l | JSR 0x21e44 000232da 50 4f |PO | ADDQ.L #0x8,A7 000232dc 4e b9 00 01 03 38 |N 8 | JSR BitNot(a : Quad) : Quad 000232e2 50 4f |PO | ADDQ.L #0x8,A7 000232e4 4e ba ec 56 |N V | JSR 0x21f3c 000232e8 50 4f |PO | ADDQ.L #0x8,A7 000232ea 4e 5e |N^ | UNLK A6 000232ec 4e 75 |Nu | RTS 000232ee ; -------------------------------------------------------------------------------------- 000232ee ; OMSI PASCAL Function 000232ee ; <LVAR 0x008 4(r)> 000232ee ; <LVAR -0x00c 4(rw)> 000232ee ; <LVAR -0x010 4(rw)> 000232ee ; <LVAR -0x014 4(rw)> 000232ee ; <LVAR -0x018 4(rw)> 000232ee ; -------------------------------------------------------------------------------------- 000232ee 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000232f2 bf d5 | | CMPA.L (A5),A7 000232f4 62 06 |b | BHI 0x232fc 000232f6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000232fa 4e 76 |Nv | TRAPV 000232fc de fc 00 30 | 0 | ADDA.W #0x30,A7 00023300 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 00023304 41 ee 00 08 |A | LEA.L (A6+0x8),A0 00023308 51 4f |QO | SUBQ.L #0x8,A7 0002330a 2f 10 |/ | MOVE.L (A0),-(A7) 0002330c 48 78 00 01 |Hx | PEA.L 0x1 00023310 4e ba eb 32 |N 2 | JSR 0x21e44 00023314 50 4f |PO | ADDQ.L #0x8,A7 00023316 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18) 0002331a 2d 57 ff ec |-W | MOVE.L (A7),(A6-0x14) 0002331e 59 4f |YO | SUBQ.L #0x4,A7 00023320 2f 10 |/ | MOVE.L (A0),-(A7) 00023322 48 78 00 02 |Hx | PEA.L 0x2 00023326 4e ba eb 1c |N | JSR 0x21e44 0002332a 50 4f |PO | ADDQ.L #0x8,A7 0002332c 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00023330 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc) 00023334 2f 10 |/ | MOVE.L (A0),-(A7) 00023336 48 78 00 03 |Hx | PEA.L 0x3 0002333a 4e ba eb 44 |N D | JSR 0x21e80 0002333e 50 4f |PO | ADDQ.L #0x8,A7 00023340 2e 17 |. | MOVE.L (A7),D7 00023342 2f 10 |/ | MOVE.L (A0),-(A7) 00023344 48 78 00 04 |Hx | PEA.L 0x4 00023348 4e ba eb 36 |N 6 | JSR 0x21e80 0002334c 50 4f |PO | ADDQ.L #0x8,A7 0002334e 2c 17 |, | MOVE.L (A7),D6 00023350 59 4f |YO | SUBQ.L #0x4,A7 00023352 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00023356 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0002335a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 0002335e 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00023362 2f 07 |/ | MOVE.L D7,-(A7) 00023364 2f 06 |/ | MOVE.L D6,-(A7) 00023366 4e b9 00 01 03 48 |N H | JSR ?BitField_something_() 0002336c de fc 00 18 | | ADDA.W #0x18,A7 00023370 4e ba eb ca |N | JSR 0x21f3c 00023374 50 4f |PO | ADDQ.L #0x8,A7 00023376 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 0002337a 4e 5e |N^ | UNLK A6 0002337c 4e 75 |Nu | RTS 0002337e ; -------------------------------------------------------------------------------------- 0002337e ; OMSI PASCAL Function 0002337e ; <LVAR 0x008 4(r)> 0002337e ; <LVAR -0x00c 4(rw)> 0002337e ; <LVAR -0x010 4(rw)> 0002337e ; -------------------------------------------------------------------------------------- 0002337e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00023382 bf d5 | | CMPA.L (A5),A7 00023384 62 06 |b | BHI 0x2338c 00023386 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002338a 4e 76 |Nv | TRAPV 0002338c de fc 00 28 | ( | ADDA.W #0x28,A7 00023390 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 00023394 41 ee 00 08 |A | LEA.L (A6+0x8),A0 00023398 51 4f |QO | SUBQ.L #0x8,A7 0002339a 2f 10 |/ | MOVE.L (A0),-(A7) 0002339c 48 78 00 01 |Hx | PEA.L 0x1 000233a0 4e ba ea a2 |N | JSR 0x21e44 000233a4 50 4f |PO | ADDQ.L #0x8,A7 000233a6 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 000233aa 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc) 000233ae 2f 10 |/ | MOVE.L (A0),-(A7) 000233b0 48 78 00 02 |Hx | PEA.L 0x2 000233b4 4e ba ea ca |N | JSR 0x21e80 000233b8 50 4f |PO | ADDQ.L #0x8,A7 000233ba 2e 17 |. | MOVE.L (A7),D7 000233bc 2f 10 |/ | MOVE.L (A0),-(A7) 000233be 48 78 00 03 |Hx | PEA.L 0x3 000233c2 4e ba ea bc |N | JSR 0x21e80 000233c6 50 4f |PO | ADDQ.L #0x8,A7 000233c8 2c 17 |, | MOVE.L (A7),D6 000233ca 59 4f |YO | SUBQ.L #0x4,A7 000233cc 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 000233d0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000233d4 2f 07 |/ | MOVE.L D7,-(A7) 000233d6 2f 06 |/ | MOVE.L D6,-(A7) 000233d8 4e b9 00 01 03 4c |N L | JSR FSCALL_1034c 000233de de fc 00 10 | | ADDA.W #0x10,A7 000233e2 4e ba eb 58 |N X | JSR 0x21f3c 000233e6 50 4f |PO | ADDQ.L #0x8,A7 000233e8 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 000233ec 4e 5e |N^ | UNLK A6 000233ee 4e 75 |Nu | RTS 000233f0 ; -------------------------------------------------------------------------------------- 000233f0 ; OMSI PASCAL Function 000233f0 ; <LVAR 0x008 4(r)> 000233f0 ; -------------------------------------------------------------------------------------- 000233f0 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000233f4 bf d5 | | CMPA.L (A5),A7 000233f6 62 06 |b | BHI 0x233fe 000233f8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000233fc 4e 76 |Nv | TRAPV 000233fe de fc 00 20 | | ADDA.W #0x20,A7 00023402 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7) 00023406 59 4f |YO | SUBQ.L #0x4,A7 00023408 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002340c 4e ba e0 e8 |N | JSR 0x214f6 00023410 58 4f |XO | ADDQ.L #0x4,A7 00023412 7e 01 |~ | MOVEQ.L #0x01,D7 00023414 be 97 | | CMP.L (A7),D7 00023416 6e 26 |n& | BGT 0x2343e 00023418 59 4f |YO | SUBQ.L #0x4,A7 0002341a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002341e 2f 07 |/ | MOVE.L D7,-(A7) 00023420 4e ba e9 f0 |N | JSR 0x21e12 00023424 50 4f |PO | ADDQ.L #0x8,A7 00023426 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002342c 54 4f |TO | ADDQ.L #0x2,A7 0002342e 1e bc 00 20 | | MOVE.B #0x20,(A7) 00023432 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00023438 54 4f |TO | ADDQ.L #0x2,A7 0002343a 52 87 |R | ADDQ.L #0x1,D7 0002343c 68 d6 |h | BVC 0x23414 0002343e 48 78 00 01 |Hx | PEA.L 0x1 00023442 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023448 58 4f |XO | ADDQ.L #0x4,A7 0002344a 28 5f |(_ | MOVEA.L (A7)+,A4 0002344c 2f 0c |/ | MOVE.L A4,-(A7) 0002344e 4e ba de f2 |N | JSR 0x21342 00023452 2e 8c |. | MOVE.L A4,(A7) 00023454 4e ba ea 5e |N ^ | JSR 0x21eb4 00023458 58 4f |XO | ADDQ.L #0x4,A7 0002345a 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4 0002345e 4e 5e |N^ | UNLK A6 00023460 4e 75 |Nu | RTS 00023462 ; -------------------------------------------------------------------------------------- 00023462 ; OMSI PASCAL Function 00023462 ; <LVAR 0x008 4(r)> 00023462 ; -------------------------------------------------------------------------------------- 00023462 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00023466 bf d5 | | CMPA.L (A5),A7 00023468 62 06 |b | BHI 0x23470 0002346a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002346e 4e 76 |Nv | TRAPV 00023470 de fc 00 2c | , | ADDA.W #0x2c,A7 00023474 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7) 00023478 41 ee 00 08 |A | LEA.L (A6+0x8),A0 0002347c 70 0c |p | MOVEQ.L #0x0c,D0 0002347e 59 4f |YO | SUBQ.L #0x4,A7 00023480 2f 10 |/ | MOVE.L (A0),-(A7) 00023482 48 78 00 01 |Hx | PEA.L 0x1 00023486 4e ba e9 8a |N | JSR 0x21e12 0002348a 50 4f |PO | ADDQ.L #0x8,A7 0002348c 28 5f |(_ | MOVEA.L (A7)+,A4 0002348e 9e c0 | | SUBA.W D0,A7 00023490 2f 10 |/ | MOVE.L (A0),-(A7) 00023492 48 78 00 02 |Hx | PEA.L 0x2 00023496 4e ba e9 ac |N | JSR 0x21e44 0002349a 50 4f |PO | ADDQ.L #0x8,A7 0002349c 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 000234a2 50 4f |PO | ADDQ.L #0x8,A7 000234a4 2e 17 |. | MOVE.L (A7),D7 000234a6 51 4f |QO | SUBQ.L #0x8,A7 000234a8 2f 10 |/ | MOVE.L (A0),-(A7) 000234aa 48 78 00 03 |Hx | PEA.L 0x3 000234ae 4e ba e9 94 |N | JSR 0x21e44 000234b2 50 4f |PO | ADDQ.L #0x8,A7 000234b4 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 000234ba 50 4f |PO | ADDQ.L #0x8,A7 000234bc 2c 17 |, | MOVE.L (A7),D6 000234be 51 4f |QO | SUBQ.L #0x8,A7 000234c0 2f 0c |/ | MOVE.L A4,-(A7) 000234c2 2f 07 |/ | MOVE.L D7,-(A7) 000234c4 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64() 000234ca 58 4f |XO | ADDQ.L #0x4,A7 000234cc 2e 86 |. | MOVE.L D6,(A7) 000234ce 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String 000234d4 de c0 | | ADDA.W D0,A7 000234d6 4e ba e9 dc |N | JSR 0x21eb4 000234da 58 4f |XO | ADDQ.L #0x4,A7 000234dc 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4 000234e0 4e 5e |N^ | UNLK A6 000234e2 4e 75 |Nu | RTS 000234e4 ; -------------------------------------------------------------------------------------- 000234e4 ; OMSI PASCAL Function 000234e4 ; <LVAR 0x008 4(r)> 000234e4 ; <LVAR -0x00a 2(r)> 000234e4 ; <LVAR -0x00c 4(rw)> 000234e4 ; <LVAR -0x010 4(rw)> 000234e4 ; -------------------------------------------------------------------------------------- 000234e4 4e 56 ff bc |NV | LINK.W A6,#0xffbc 000234e8 bf d5 | | CMPA.L (A5),A7 000234ea 62 06 |b | BHI 0x234f2 000234ec 44 fc 00 02 |D | MOVE.W #0x2,CCR 000234f0 4e 76 |Nv | TRAPV 000234f2 de fc 00 34 | 4 | ADDA.W #0x34,A7 000234f6 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7) 000234fa 41 ee ff f0 |A | LEA.L (A6-0x10),A0 000234fe 43 ee ff f4 |C | LEA.L (A6-0xc),A1 00023502 51 4f |QO | SUBQ.L #0x8,A7 00023504 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023508 48 78 00 01 |Hx | PEA.L 0x1 0002350c 4e ba e9 36 |N 6 | JSR 0x21e44 00023510 50 4f |PO | ADDQ.L #0x8,A7 00023512 20 9f | | MOVE.L (A7)+,(A0) 00023514 22 9f |" | MOVE.L (A7)+,(A1) 00023516 7e 00 |~ | MOVEQ.L #0x00,D7 00023518 7c 00 || | MOVEQ.L #0x00,D6 0002351a 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 0002351e 02 40 00 01 | @ | ANDI.W #0x0001,D0 00023522 42 81 |B | CLR.L D1 00023524 32 00 |2 | MOVE.W D0,D1 00023526 de 81 | | ADD.L D1,D7 00023528 51 4f |QO | SUBQ.L #0x8,A7 0002352a 2f 11 |/ | MOVE.L (A1),-(A7) 0002352c 2f 10 |/ | MOVE.L (A0),-(A7) 0002352e 48 78 ff ff |Hx | PEA.L 0xffffffff 00023532 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 00023538 de fc 00 0c | | ADDA.W #0xc,A7 0002353c 20 9f | | MOVE.L (A7)+,(A0) 0002353e 22 9f |" | MOVE.L (A7)+,(A1) 00023540 52 86 |R | ADDQ.L #0x1,D6 00023542 0c 86 00 00 00 3f | ? | CMPI.L #0x0000003f,D6 00023548 6f d0 |o | BLE 0x2351a 0002354a 51 4f |QO | SUBQ.L #0x8,A7 0002354c 2f 07 |/ | MOVE.L D7,-(A7) 0002354e 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad 00023554 58 4f |XO | ADDQ.L #0x4,A7 00023556 4e ba e9 e4 |N | JSR 0x21f3c 0002355a 50 4f |PO | ADDQ.L #0x8,A7 0002355c 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1 00023560 4e 5e |N^ | UNLK A6 00023562 4e 75 |Nu | RTS 00023564 ; -------------------------------------------------------------------------------------- 00023564 ; OMSI PASCAL Function 00023564 ; <LVAR 0x008 4(r)> 00023564 ; <LVAR -0x004 @ 1(r)> 00023564 ; -------------------------------------------------------------------------------------- 00023564 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 00023568 bf d5 | | CMPA.L (A5),A7 0002356a 62 06 |b | BHI 0x23572 0002356c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023570 4e 76 |Nv | TRAPV 00023572 de fc 00 44 | D | ADDA.W #0x44,A7 00023576 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 0002357a 45 f9 00 02 7c 2e |E |. | LEA.L 0x27c2e,A2 00023580 72 01 |r | MOVEQ.L #0x01,D1 00023582 74 00 |t | MOVEQ.L #0x00,D2 00023584 4a 12 |J | TST.B (A2) 00023586 66 32 |f2 | BNE 0x235ba 00023588 9e fc 00 1c | | SUBA.W #0x1c,A7 0002358c 20 4f | O | MOVEA.L A7,A0 0002358e 43 fa d7 b4 |C | LEA.L 0x20d44,A1 00023592 70 1a |p | MOVEQ.L #0x1a,D0 00023594 10 d9 | | MOVE.B (A1)+,(A0)+ 00023596 51 c8 ff fc |Q | DBF D0,0x23594 0002359a 59 4f |YO | SUBQ.L #0x4,A7 0002359c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000235a0 3f 01 |? | MOVE.W D1,-(A7) 000235a2 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 000235a6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000235ac 50 4f |PO | ADDQ.L #0x8,A7 000235ae 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000235b4 de fc 00 20 | | ADDA.W #0x20,A7 000235b8 14 81 | | MOVE.B D1,(A2) 000235ba 5d 4f |]O | SUBQ.L #0x6,A7 000235bc 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 000235c2 20 1f | | MOVE.L (A7)+,D0 000235c4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000235ca 63 02 |c | BLS 0x235ce 000235cc 4e 4f |NO | TRAP #15 000235ce 3e 80 |> | MOVE.W D0,(A7) 000235d0 48 6e ff fc |Hn | PEA.L (A6-0x4) 000235d4 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000235da 5c 4f |\O | ADDQ.L #0x6,A7 000235dc 10 2e ff fc | . | MOVE.B (A6-0x4),D0 000235e0 b0 01 | | CMP.B D1,D0 000235e2 67 16 |g | BEQ 0x235fa 000235e4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000235e8 4e ba da be |N | JSR 0x210a8 000235ec 58 4f |XO | ADDQ.L #0x4,A7 000235ee 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000235f2 3c 42 |<B | MOVEA.W D2,A6 000235f4 4e f9 00 02 49 8c |N I | JMP 0x2498c 000235fa 55 4f |UO | SUBQ.L #0x2,A7 000235fc 4e b9 00 01 03 d4 |N | JSR ReadChar() : Byte 00023602 10 1f | | MOVE.B (A7)+,D0 00023604 0c 00 00 07 | | CMPI.B #0x07,D0 00023608 67 16 |g | BEQ 0x23620 0002360a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002360e 4e ba da 98 |N | JSR 0x210a8 00023612 58 4f |XO | ADDQ.L #0x4,A7 00023614 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 00023618 3c 42 |<B | MOVEA.W D2,A6 0002361a 4e f9 00 02 49 8c |N I | JMP 0x2498c 00023620 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00023624 4e 5e |N^ | UNLK A6 00023626 4e 75 |Nu | RTS 00023628 ; -------------------------------------------------------------------------------------- 00023628 ; OMSI PASCAL Function 00023628 ; -------------------------------------------------------------------------------------- 00023628 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 0002362c bf d5 | | CMPA.L (A5),A7 0002362e 62 06 |b | BHI 0x23636 00023630 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023634 4e 76 |Nv | TRAPV 00023636 de fc 00 08 | | ADDA.W #0x8,A7 0002363a 48 78 00 c8 |Hx | PEA.L 0xc8 0002363e 4e ba e9 30 |N 0 | JSR 0x21f70 00023642 58 4f |XO | ADDQ.L #0x4,A7 00023644 4e 5e |N^ | UNLK A6 00023646 4e 75 |Nu | RTS 00023648 ; -------------------------------------------------------------------------------------- 00023648 ; OMSI PASCAL Function 00023648 ; <LVAR 0x008 4(r)> 00023648 ; <LVAR -0x00c @ 4(r)> 00023648 ; -------------------------------------------------------------------------------------- 00023648 4e 56 ff ac |NV | LINK.W A6,#0xffac 0002364c bf d5 | | CMPA.L (A5),A7 0002364e 62 06 |b | BHI 0x23656 00023650 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023654 4e 76 |Nv | TRAPV 00023656 de fc 00 48 | H | ADDA.W #0x48,A7 0002365a 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 0002365e 43 ee ff f4 |C | LEA.L (A6-0xc),A1 00023662 48 51 |HQ | PEA.L (A1) 00023664 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002366a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002366e 4e ba de 86 |N | JSR 0x214f6 00023672 58 4f |XO | ADDQ.L #0x4,A7 00023674 7e 01 |~ | MOVEQ.L #0x01,D7 00023676 be 97 | | CMP.L (A7),D7 00023678 6e 6a |nj | BGT 0x236e4 0002367a 59 4f |YO | SUBQ.L #0x4,A7 0002367c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023680 2f 07 |/ | MOVE.L D7,-(A7) 00023682 4e ba e7 fc |N | JSR 0x21e80 00023686 50 4f |PO | ADDQ.L #0x8,A7 00023688 2c 1f |, | MOVE.L (A7)+,D6 0002368a 6d 20 |m | BLT 0x236ac 0002368c 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6 00023692 6e 18 |n | BGT 0x236ac 00023694 2f 11 |/ | MOVE.L (A1),-(A7) 00023696 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6 0002369c 63 02 |c | BLS 0x236a0 0002369e 4e 4f |NO | TRAP #15 000236a0 1f 06 | | MOVE.B D6,-(A7) 000236a2 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000236a8 5c 4f |\O | ADDQ.L #0x6,A7 000236aa 60 34 |`4 | BRA 0x236e0 000236ac 48 51 |HQ | PEA.L (A1) 000236ae 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000236b4 58 4f |XO | ADDQ.L #0x4,A7 000236b6 41 fa d6 c4 |A | LEA.L 0x20d7c,A0 000236ba 70 06 |p | MOVEQ.L #0x06,D0 000236bc 2f 20 |/ | MOVE.L -(A0),-(A7) 000236be 51 c8 ff fc |Q | DBF D0,0x236bc 000236c2 59 4f |YO | SUBQ.L #0x4,A7 000236c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000236c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000236cc 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000236d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000236d6 50 4f |PO | ADDQ.L #0x8,A7 000236d8 4e ba da 10 |N | JSR 0x210ea 000236dc de fc 00 20 | | ADDA.W #0x20,A7 000236e0 52 87 |R | ADDQ.L #0x1,D7 000236e2 68 92 |h | BVC 0x23676 000236e4 2e 91 |. | MOVE.L (A1),(A7) 000236e6 4e ba e7 cc |N | JSR 0x21eb4 000236ea 58 4f |XO | ADDQ.L #0x4,A7 000236ec 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 000236f0 4e 5e |N^ | UNLK A6 000236f2 4e 75 |Nu | RTS 000236f4 ; -------------------------------------------------------------------------------------- 000236f4 ; OMSI PASCAL Function 000236f4 ; <LVAR 0x00c 1(rw)> 000236f4 ; <LVAR 0x008 4(r)> 000236f4 ; -------------------------------------------------------------------------------------- 000236f4 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000236f8 bf d5 | | CMPA.L (A5),A7 000236fa 62 06 |b | BHI 0x23702 000236fc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023700 4e 76 |Nv | TRAPV 00023702 de fc 00 34 | 4 | ADDA.W #0x34,A7 00023706 48 e7 e7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 0002370a 42 2e 00 0c |B. | CLR.B (A6+0xc) 0002370e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023712 2f 08 |/ | MOVE.L A0,-(A7) 00023714 70 00 |p | MOVEQ.L #0x00,D0 00023716 52 40 |R@ | ADDQ.W #0x1,D0 00023718 1c 00 | | MOVE.B D0,D6 0002371a 0c 06 00 2b | + | CMPI.B #0x2b,D6 0002371e 6e 00 00 82 |n | BGT 0x237a2 00023722 41 fa d8 b2 |A | LEA.L 0x20fd6,A0 00023726 10 06 | | MOVE.B D6,D0 00023728 48 80 |H | EXTB.W D0 0002372a 48 c0 |H | EXTW.L D0 0002372c e2 98 | | ROR.L #0x1,D0 0002372e d0 c0 | | ADDA.W D0,A0 00023730 48 40 |H@ | SWAP.W D0 00023732 e7 58 | X | ROL.W #0x3,D0 00023734 42 81 |B | CLR.L D1 00023736 12 10 | | MOVE.B (A0),D1 00023738 e1 29 | ) | LSL.B D0,D1 0002373a e8 09 | | LSR.B #0x4,D1 0002373c 2a 01 |* | MOVE.L D1,D5 0002373e 20 57 | W | MOVEA.L (A7),A0 00023740 30 10 |0 | MOVE.W (A0),D0 00023742 48 c0 |H | EXTW.L D0 00023744 ba 80 | | CMP.L D0,D5 00023746 66 54 |fT | BNE 0x2379c 00023748 2f 05 |/ | MOVE.L D5,-(A7) 0002374a 7e 01 |~ | MOVEQ.L #0x01,D7 0002374c be 97 | | CMP.L (A7),D7 0002374e 6e 42 |nB | BGT 0x23792 00023750 10 06 | | MOVE.B D6,D0 00023752 48 80 |H | EXTB.W D0 00023754 c1 fc 00 0a | | MULS.W #0xa,D0 00023758 22 07 |" | MOVE.L D7,D1 0002375a 53 81 |S | SUBQ.L #0x1,D1 0002375c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023762 63 02 |c | BLS 0x23766 00023764 4e 4f |NO | TRAP #15 00023766 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0002376a 43 fa d6 b2 |C | LEA.L COMMAND_TABLE_20e1e,A1 0002376e 24 07 |$ | MOVE.L D7,D2 00023770 53 82 |S | SUBQ.L #0x1,D2 00023772 0c 82 00 00 00 09 | | CMPI.L #0x00000009,D2 00023778 63 02 |c | BLS 0x2377c 0002377a 4e 4f |NO | TRAP #15 0002377c 43 f1 00 00 |C | LEA.L (A1+D0.W),A1 00023780 10 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D0 00023784 b0 31 28 00 | 1( | CMP.B (A1+D2.L),D0 00023788 67 04 |g | BEQ 0x2378e 0002378a 58 4f |XO | ADDQ.L #0x4,A7 0002378c 60 0e |` | BRA 0x2379c 0002378e 52 87 |R | ADDQ.L #0x1,D7 00023790 68 ba |h | BVC 0x2374c 00023792 58 4f |XO | ADDQ.L #0x4,A7 00023794 1d 46 00 0c | F | MOVE.B D6,(A6+0xc) 00023798 58 4f |XO | ADDQ.L #0x4,A7 0002379a 60 08 |` | BRA 0x237a4 0002379c 52 06 |R | ADDQ.B #0x1,D6 0002379e 68 00 ff 7a |h z | BVC 0x2371a 000237a2 58 4f |XO | ADDQ.L #0x4,A7 000237a4 4c df 03 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1 000237a8 4e 5e |N^ | UNLK A6 000237aa 4e 75 |Nu | RTS 000237ac ; -------------------------------------------------------------------------------------- 000237ac ; OMSI PASCAL Function 000237ac ; <LVAR 0x00c 4(r)> 000237ac ; <LVAR 0x008 4(r)> 000237ac ; <LVAR -0x002 @ 1(r)> 000237ac ; <LVAR -0x006 @ 4(w)> 000237ac ; <LVAR -0x008 @ 1(r)> 000237ac ; <LVAR -0x00c @ 4(r)> 000237ac ; <LVAR -0x010 @ 4(rw)> 000237ac ; -------------------------------------------------------------------------------------- 000237ac 4e 56 ff a6 |NV | LINK.W A6,#0xffa6 000237b0 bf d5 | | CMPA.L (A5),A7 000237b2 62 06 |b | BHI 0x237ba 000237b4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000237b8 4e 76 |Nv | TRAPV 000237ba de fc 00 4a | J | ADDA.W #0x4a,A7 000237be 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 000237c2 45 ee ff f0 |E | LEA.L (A6-0x10),A2 000237c6 47 ee ff fe |G | LEA.L (A6-0x2),A3 000237ca 49 ee ff f4 |I | LEA.L (A6-0xc),A4 000237ce 72 01 |r | MOVEQ.L #0x01,D1 000237d0 59 4f |YO | SUBQ.L #0x4,A7 000237d2 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000237d6 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000237dc 58 4f |XO | ADDQ.L #0x4,A7 000237de 24 9f |$ | MOVE.L (A7)+,(A2) 000237e0 2f 12 |/ | MOVE.L (A2),-(A7) 000237e2 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 000237e6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000237ec 5c 4f |\O | ADDQ.L #0x6,A7 000237ee 41 f9 00 02 7c 0e |A | | LEA.L 0x27c0e,A0 000237f4 70 04 |p | MOVEQ.L #0x04,D0 000237f6 3f 20 |? | MOVE.W -(A0),-(A7) 000237f8 51 c8 ff fc |Q | DBF D0,0x237f6 000237fc 59 4f |YO | SUBQ.L #0x4,A7 000237fe 2f 12 |/ | MOVE.L (A2),-(A7) 00023800 59 4f |YO | SUBQ.L #0x4,A7 00023802 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00023806 3f 01 |? | MOVE.W D1,-(A7) 00023808 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 0002380c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023812 50 4f |PO | ADDQ.L #0x8,A7 00023814 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002381a 50 4f |PO | ADDQ.L #0x8,A7 0002381c 24 9f |$ | MOVE.L (A7)+,(A2) 0002381e 5c 4f |\O | ADDQ.L #0x6,A7 00023820 2e 92 |. | MOVE.L (A2),(A7) 00023822 42 27 |B' | CLR.B -(A7) 00023824 1f 01 | | MOVE.B D1,-(A7) 00023826 48 78 00 00 |Hx | PEA.L 0x0 0002382a 48 53 |HS | PEA.L (A3) 0002382c 48 54 |HT | PEA.L (A4) 0002382e 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00023834 de fc 00 14 | | ADDA.W #0x14,A7 00023838 4a 13 |J | TST.B (A3) 0002383a 67 4a |gJ | BEQ 0x23886 0002383c 48 52 |HR | PEA.L (A2) 0002383e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023844 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00023848 4e ba d8 5e |N ^ | JSR 0x210a8 0002384c 9e fc 00 16 | | SUBA.W #0x16,A7 00023850 20 4f | O | MOVEA.L A7,A0 00023852 43 fa d5 28 |C ( | LEA.L 0x20d7c,A1 00023856 70 18 |p | MOVEQ.L #0x18,D0 00023858 10 d9 | | MOVE.B (A1)+,(A0)+ 0002385a 51 c8 ff fc |Q | DBF D0,0x23858 0002385e 51 4f |QO | SUBQ.L #0x8,A7 00023860 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023864 3f 01 |? | MOVE.W D1,-(A7) 00023866 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002386a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023870 58 4f |XO | ADDQ.L #0x4,A7 00023872 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00023876 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002387c 50 4f |PO | ADDQ.L #0x8,A7 0002387e 4e ba d8 6a |N j | JSR 0x210ea 00023882 de fc 00 1e | | ADDA.W #0x1e,A7 00023886 2d 79 00 02 7b fc ff fa |-y { | MOVE.L 0x27bfc,(A6-0x6) 0002388e 2f 14 |/ | MOVE.L (A4),-(A7) 00023890 48 52 |HR | PEA.L (A2) 00023892 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023896 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 0002389c de fc 00 0c | | ADDA.W #0xc,A7 000238a0 20 52 | R | MOVEA.L (A2),A0 000238a2 4a 50 |JP | TST.W (A0) 000238a4 67 14 |g | BEQ 0x238ba 000238a6 2f 12 |/ | MOVE.L (A2),-(A7) 000238a8 4e ba da 98 |N | JSR 0x21342 000238ac 58 4f |XO | ADDQ.L #0x4,A7 000238ae 48 6e ff fa |Hn | PEA.L (A6-0x6) 000238b2 2f 12 |/ | MOVE.L (A2),-(A7) 000238b4 4e ba de 12 |N | JSR 0x216c8 000238b8 50 4f |PO | ADDQ.L #0x8,A7 000238ba 4a 2e ff f8 |J. | TST.B (A6-0x8) 000238be 67 ce |g | BEQ 0x2388e 000238c0 42 27 |B' | CLR.B -(A7) 000238c2 1f 01 | | MOVE.B D1,-(A7) 000238c4 48 78 00 01 |Hx | PEA.L 0x1 000238c8 48 53 |HS | PEA.L (A3) 000238ca 48 54 |HT | PEA.L (A4) 000238cc 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 000238d2 de fc 00 10 | | ADDA.W #0x10,A7 000238d6 48 52 |HR | PEA.L (A2) 000238d8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000238de 58 4f |XO | ADDQ.L #0x4,A7 000238e0 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 000238e4 4e 5e |N^ | UNLK A6 000238e6 4e 75 |Nu | RTS 000238e8 ; -------------------------------------------------------------------------------------- 000238e8 ; OMSI PASCAL Function 000238e8 ; <LVAR 0x014 1(w)> 000238e8 ; <LVAR 0x00c 4(r)> 000238e8 ; <LVAR 0x008 4(r)> 000238e8 ; -------------------------------------------------------------------------------------- 000238e8 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 000238ec bf d5 | | CMPA.L (A5),A7 000238ee 62 06 |b | BHI 0x238f6 000238f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000238f4 4e 76 |Nv | TRAPV 000238f6 de fc 00 0c | | ADDA.W #0xc,A7 000238fa 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000238fe 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00023902 d0 ae 00 08 | | ADD.L (A6+0x8),D0 00023906 53 80 |S | SUBQ.L #0x1,D0 00023908 53 80 |S | SUBQ.L #0x1,D0 0002390a 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00023910 63 02 |c | BLS 0x23914 00023912 4e 4f |NO | TRAP #15 00023914 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 0002391a 1d 70 08 08 00 14 | p | MOVE.B (A0+D0.L+#0x8),(A6+0x14) 00023920 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00023924 4e 5e |N^ | UNLK A6 00023926 4e 75 |Nu | RTS 00023928 ; -------------------------------------------------------------------------------------- 00023928 ; OMSI PASCAL Function 00023928 ; <LVAR 0x010 4(w)> 00023928 ; <LVAR 0x00c 4(r)> 00023928 ; <LVAR 0x008 4(r)> 00023928 ; <LVAR -0x004 @ 1(r)> 00023928 ; <LVAR -0x008 @ 4(r)> 00023928 ; -------------------------------------------------------------------------------------- 00023928 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 0002392c bf d5 | | CMPA.L (A5),A7 0002392e 62 06 |b | BHI 0x23936 00023930 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023934 4e 76 |Nv | TRAPV 00023936 de fc 00 34 | 4 | ADDA.W #0x34,A7 0002393a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002393e 59 4f |YO | SUBQ.L #0x4,A7 00023940 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023944 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023948 4e ba e4 4c |N L | JSR 0x21d96 0002394c 50 4f |PO | ADDQ.L #0x8,A7 0002394e 48 6e ff fc |Hn | PEA.L (A6-0x4) 00023952 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023956 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 0002395c de fc 00 0c | | ADDA.W #0xc,A7 00023960 4a 2e ff fc |J. | TST.B (A6-0x4) 00023964 66 30 |f0 | BNE 0x23996 00023966 9e fc 00 18 | | SUBA.W #0x18,A7 0002396a 20 4f | O | MOVEA.L A7,A0 0002396c 43 fa d4 28 |C ( | LEA.L 0x20d96,A1 00023970 70 16 |p | MOVEQ.L #0x16,D0 00023972 10 d9 | | MOVE.B (A1)+,(A0)+ 00023974 51 c8 ff fc |Q | DBF D0,0x23972 00023978 59 4f |YO | SUBQ.L #0x4,A7 0002397a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002397e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023982 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00023986 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002398c 50 4f |PO | ADDQ.L #0x8,A7 0002398e 4e ba d7 5a |N Z | JSR 0x210ea 00023992 de fc 00 1c | | ADDA.W #0x1c,A7 00023996 2d 6e ff f8 00 10 |-n | MOVE.L (A6-0x8),(A6+0x10) 0002399c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000239a0 4e 5e |N^ | UNLK A6 000239a2 4e 75 |Nu | RTS 000239a4 ; -------------------------------------------------------------------------------------- 000239a4 ; OMSI PASCAL Function 000239a4 ; <LVAR 0x014 4(r)> 000239a4 ; <LVAR 0x010 4(r)> 000239a4 ; <LVAR 0x00c 4(r)> 000239a4 ; <LVAR 0x008 4(r)> 000239a4 ; <LVAR -0x00c 4(rw)> 000239a4 ; <LVAR -0x010 4(rw)> 000239a4 ; <LVAR -0x014 4(rw)> 000239a4 ; <LVAR -0x018 4(w)> 000239a4 ; <LVAR -0x020 4(rw)> 000239a4 ; -------------------------------------------------------------------------------------- 000239a4 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 000239a8 bf d5 | | CMPA.L (A5),A7 000239aa 62 06 |b | BHI 0x239b2 000239ac 44 fc 00 02 |D | MOVE.W #0x2,CCR 000239b0 4e 76 |Nv | TRAPV 000239b2 de fc 00 4e | N | ADDA.W #0x4e,A7 000239b6 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 000239ba 43 ee ff e0 |C | LEA.L (A6-0x20),A1 000239be 45 ee ff f0 |E | LEA.L (A6-0x10),A2 000239c2 47 ee ff f4 |G | LEA.L (A6-0xc),A3 000239c6 49 ee ff ec |I | LEA.L (A6-0x14),A4 000239ca 7e 00 |~ | MOVEQ.L #0x00,D7 000239cc 22 ae 00 14 |" | MOVE.L (A6+0x14),(A1) 000239d0 20 39 00 02 7b fc | 9 { | MOVE.L 0x27bfc,D0 000239d6 90 ae 00 14 | | SUB.L (A6+0x14),D0 000239da 28 80 |( | MOVE.L D0,(A4) 000239dc 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000239e0 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5 000239e4 ba 97 | | CMP.L (A7),D5 000239e6 6e 2c |n, | BGT 0x23a14 000239e8 51 4f |QO | SUBQ.L #0x8,A7 000239ea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000239ee 2f 05 |/ | MOVE.L D5,-(A7) 000239f0 4e ba e3 42 |N B | JSR 0x21d34 000239f4 50 4f |PO | ADDQ.L #0x8,A7 000239f6 24 9f |$ | MOVE.L (A7)+,(A2) 000239f8 26 97 |& | MOVE.L (A7),(A3) 000239fa 2f 13 |/ | MOVE.L (A3),-(A7) 000239fc 2f 12 |/ | MOVE.L (A2),-(A7) 000239fe 4e ba e2 fc |N | JSR 0x21cfc 00023a02 50 4f |PO | ADDQ.L #0x8,A7 00023a04 2c 1f |, | MOVE.L (A7)+,D6 00023a06 de 86 | | ADD.L D6,D7 00023a08 ba ae 00 0c | | CMP.L (A6+0xc),D5 00023a0c 6c 02 |l | BGE 0x23a10 00023a0e 52 87 |R | ADDQ.L #0x1,D7 00023a10 52 85 |R | ADDQ.L #0x1,D5 00023a12 68 d0 |h | BVC 0x239e4 00023a14 58 4f |XO | ADDQ.L #0x4,A7 00023a16 20 11 | | MOVE.L (A1),D0 00023a18 d0 94 | | ADD.L (A4),D0 00023a1a 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 00023a1e be 94 | | CMP.L (A4),D7 00023a20 67 0c |g | BEQ 0x23a2e 00023a22 2f 00 |/ | MOVE.L D0,-(A7) 00023a24 2f 14 |/ | MOVE.L (A4),-(A7) 00023a26 9f 97 | | SUB.L D7,(A7) 00023a28 4e ba dc 14 |N | JSR 0x2163e 00023a2c 50 4f |PO | ADDQ.L #0x8,A7 00023a2e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023a32 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5 00023a36 ba 97 | | CMP.L (A7),D5 00023a38 6e 00 00 88 |n | BGT 0x23ac2 00023a3c 51 4f |QO | SUBQ.L #0x8,A7 00023a3e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023a42 2f 05 |/ | MOVE.L D5,-(A7) 00023a44 4e ba e2 ee |N | JSR 0x21d34 00023a48 50 4f |PO | ADDQ.L #0x8,A7 00023a4a 24 9f |$ | MOVE.L (A7)+,(A2) 00023a4c 26 97 |& | MOVE.L (A7),(A3) 00023a4e 2f 13 |/ | MOVE.L (A3),-(A7) 00023a50 2f 12 |/ | MOVE.L (A2),-(A7) 00023a52 4e ba e2 a8 |N | JSR 0x21cfc 00023a56 50 4f |PO | ADDQ.L #0x8,A7 00023a58 2c 1f |, | MOVE.L (A7)+,D6 00023a5a 2f 06 |/ | MOVE.L D6,-(A7) 00023a5c 70 01 |p | MOVEQ.L #0x01,D0 00023a5e b0 97 | | CMP.L (A7),D0 00023a60 6e 30 |n0 | BGT 0x23a92 00023a62 22 11 |" | MOVE.L (A1),D1 00023a64 d2 80 | | ADD.L D0,D1 00023a66 53 81 |S | SUBQ.L #0x1,D1 00023a68 53 81 |S | SUBQ.L #0x1,D1 00023a6a 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1 00023a70 63 02 |c | BLS 0x23a74 00023a72 4e 4f |NO | TRAP #15 00023a74 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00023a7a 55 4f |UO | SUBQ.L #0x2,A7 00023a7c 2f 13 |/ | MOVE.L (A3),-(A7) 00023a7e 2f 12 |/ | MOVE.L (A2),-(A7) 00023a80 2f 00 |/ | MOVE.L D0,-(A7) 00023a82 4e ba fe 64 |N d | JSR 0x238e8 00023a86 de fc 00 0c | | ADDA.W #0xc,A7 00023a8a 11 9f 18 08 | | MOVE.B (A7)+,(A0+D1.L+#0x8) 00023a8e 52 80 |R | ADDQ.L #0x1,D0 00023a90 68 cc |h | BVC 0x23a5e 00023a92 58 4f |XO | ADDQ.L #0x4,A7 00023a94 ba ae 00 0c | | CMP.L (A6+0xc),D5 00023a98 6c 22 |l" | BGE 0x23abc 00023a9a 20 11 | | MOVE.L (A1),D0 00023a9c d0 86 | | ADD.L D6,D0 00023a9e 22 00 |" | MOVE.L D0,D1 00023aa0 53 81 |S | SUBQ.L #0x1,D1 00023aa2 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1 00023aa8 63 02 |c | BLS 0x23aac 00023aaa 4e 4f |NO | TRAP #15 00023aac 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00023ab2 11 bc 00 2c 18 08 | , | MOVE.B #0x2c,(A0+D1.L+#0x8) 00023ab8 52 80 |R | ADDQ.L #0x1,D0 00023aba 22 80 |" | MOVE.L D0,(A1) 00023abc 52 85 |R | ADDQ.L #0x1,D5 00023abe 68 00 ff 76 |h v | BVC 0x23a36 00023ac2 58 4f |XO | ADDQ.L #0x4,A7 00023ac4 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4 00023ac8 4e 5e |N^ | UNLK A6 00023aca 4e 75 |Nu | RTS 00023acc ; -------------------------------------------------------------------------------------- 00023acc ; OMSI PASCAL Function 00023acc ; <LVAR 0x018 4(rw)> 00023acc ; <LVAR 0x014 4(r)> 00023acc ; <LVAR 0x010 4(r)> 00023acc ; <LVAR 0x00c 4(r)> 00023acc ; <LVAR 0x008 4(r)> 00023acc ; <LVAR -0x008 4(rw)> 00023acc ; <LVAR -0x00c 4(rw)> 00023acc ; <LVAR -0x018 4(w)> 00023acc ; -------------------------------------------------------------------------------------- 00023acc 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00023ad0 bf d5 | | CMPA.L (A5),A7 00023ad2 62 06 |b | BHI 0x23ada 00023ad4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023ad8 4e 76 |Nv | TRAPV 00023ada de fc 00 4a | J | ADDA.W #0x4a,A7 00023ade 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00023ae2 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00023ae6 43 ee 00 14 |C | LEA.L (A6+0x14),A1 00023aea 45 ee 00 10 |E | LEA.L (A6+0x10),A2 00023aee 47 ee ff f4 |G | LEA.L (A6-0xc),A3 00023af2 49 fa fd f4 |I | LEA.L 0x238e8,A4 00023af6 72 0c |r | MOVEQ.L #0x0c,D1 00023af8 59 4f |YO | SUBQ.L #0x4,A7 00023afa 2f 11 |/ | MOVE.L (A1),-(A7) 00023afc 2f 12 |/ | MOVE.L (A2),-(A7) 00023afe 4e ba e1 fc |N | JSR 0x21cfc 00023b02 50 4f |PO | ADDQ.L #0x8,A7 00023b04 26 97 |& | MOVE.L (A7),(A3) 00023b06 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023b0a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023b0e 4e ba e1 ec |N | JSR 0x21cfc 00023b12 50 4f |PO | ADDQ.L #0x8,A7 00023b14 20 9f | | MOVE.L (A7)+,(A0) 00023b16 52 90 |R | ADDQ.L #0x1,(A0) 00023b18 20 13 | | MOVE.L (A3),D0 00023b1a 90 90 | | SUB.L (A0),D0 00023b1c 52 80 |R | ADDQ.L #0x1,D0 00023b1e 2f 00 |/ | MOVE.L D0,-(A7) 00023b20 70 01 |p | MOVEQ.L #0x01,D0 00023b22 b0 97 | | CMP.L (A7),D0 00023b24 6e 00 00 8e |n | BGT 0x23bb4 00023b28 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 00023b2c 2f 00 |/ | MOVE.L D0,-(A7) 00023b2e 7c 00 || | MOVEQ.L #0x00,D6 00023b30 2f 10 |/ | MOVE.L (A0),-(A7) 00023b32 7a 01 |z | MOVEQ.L #0x01,D5 00023b34 ba 97 | | CMP.L (A7),D5 00023b36 6e 42 |nB | BGT 0x23b7a 00023b38 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5 00023b3e 66 04 |f | BNE 0x23b44 00023b40 7e 2f |~/ | MOVEQ.L #0x2f,D7 00023b42 60 14 |` | BRA 0x23b58 00023b44 55 4f |UO | SUBQ.L #0x2,A7 00023b46 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023b4a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023b4e 2f 05 |/ | MOVE.L D5,-(A7) 00023b50 53 97 |S | SUBQ.L #0x1,(A7) 00023b52 4e 94 |N | JSR (A4) 00023b54 de c1 | | ADDA.W D1,A7 00023b56 1e 1f | | MOVE.B (A7)+,D7 00023b58 55 4f |UO | SUBQ.L #0x2,A7 00023b5a 2f 11 |/ | MOVE.L (A1),-(A7) 00023b5c 2f 12 |/ | MOVE.L (A2),-(A7) 00023b5e 20 2f 00 0e | / | MOVE.L (A7+0xe),D0 00023b62 d0 85 | | ADD.L D5,D0 00023b64 53 80 |S | SUBQ.L #0x1,D0 00023b66 2f 00 |/ | MOVE.L D0,-(A7) 00023b68 4e 94 |N | JSR (A4) 00023b6a de c1 | | ADDA.W D1,A7 00023b6c be 1f | | CMP.B (A7)+,D7 00023b6e 67 04 |g | BEQ 0x23b74 00023b70 58 4f |XO | ADDQ.L #0x4,A7 00023b72 60 08 |` | BRA 0x23b7c 00023b74 2c 05 |, | MOVE.L D5,D6 00023b76 52 85 |R | ADDQ.L #0x1,D5 00023b78 68 ba |h | BVC 0x23b34 00023b7a 58 4f |XO | ADDQ.L #0x4,A7 00023b7c bc 90 | | CMP.L (A0),D6 00023b7e 66 2c |f, | BNE 0x23bac 00023b80 20 17 | | MOVE.L (A7),D0 00023b82 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00023b86 d0 90 | | ADD.L (A0),D0 00023b88 b0 93 | | CMP.L (A3),D0 00023b8a 6d 02 |m | BLT 0x23b8e 00023b8c 60 1a |` | BRA 0x23ba8 00023b8e 55 4f |UO | SUBQ.L #0x2,A7 00023b90 2f 11 |/ | MOVE.L (A1),-(A7) 00023b92 2f 12 |/ | MOVE.L (A2),-(A7) 00023b94 2f 00 |/ | MOVE.L D0,-(A7) 00023b96 4e 94 |N | JSR (A4) 00023b98 de c1 | | ADDA.W D1,A7 00023b9a 1e 1f | | MOVE.B (A7)+,D7 00023b9c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00023ba0 67 06 |g | BEQ 0x23ba8 00023ba2 0c 07 00 3d | = | CMPI.B #0x3d,D7 00023ba6 66 04 |f | BNE 0x23bac 00023ba8 50 4f |PO | ADDQ.L #0x8,A7 00023baa 60 0e |` | BRA 0x23bba 00023bac 20 1f | | MOVE.L (A7)+,D0 00023bae 52 80 |R | ADDQ.L #0x1,D0 00023bb0 68 00 ff 70 |h p | BVC 0x23b22 00023bb4 58 4f |XO | ADDQ.L #0x4,A7 00023bb6 42 ae 00 18 |B | CLR.L (A6+0x18) 00023bba 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4 00023bbe 4e 5e |N^ | UNLK A6 00023bc0 4e 75 |Nu | RTS 00023bc2 ; -------------------------------------------------------------------------------------- 00023bc2 ; OMSI PASCAL Function 00023bc2 ; <LVAR 0x018 4(r)> 00023bc2 ; <LVAR 0x014 4(r)> 00023bc2 ; <LVAR 0x010 4(r)> 00023bc2 ; <LVAR 0x00c 4(r)> 00023bc2 ; <LVAR 0x008 4(r)> 00023bc2 ; -------------------------------------------------------------------------------------- 00023bc2 4e 56 ff be |NV | LINK.W A6,#0xffbe 00023bc6 bf d5 | | CMPA.L (A5),A7 00023bc8 62 06 |b | BHI 0x23bd0 00023bca 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023bce 4e 76 |Nv | TRAPV 00023bd0 de fc 00 36 | 6 | ADDA.W #0x36,A7 00023bd4 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7) 00023bd8 41 ee 00 14 |A | LEA.L (A6+0x14),A0 00023bdc 43 ee 00 10 |C | LEA.L (A6+0x10),A1 00023be0 72 2f |r/ | MOVEQ.L #0x2f,D1 00023be2 59 4f |YO | SUBQ.L #0x4,A7 00023be4 2f 10 |/ | MOVE.L (A0),-(A7) 00023be6 2f 11 |/ | MOVE.L (A1),-(A7) 00023be8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023bec 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023bf0 4e ba fe da |N | JSR 0x23acc 00023bf4 de fc 00 10 | | ADDA.W #0x10,A7 00023bf8 2a 1f |* | MOVE.L (A7)+,D5 00023bfa 6f 52 |oR | BLE 0x23c4e 00023bfc 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00023c00 1f 01 | | MOVE.B D1,-(A7) 00023c02 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023c08 5c 4f |\O | ADDQ.L #0x6,A7 00023c0a 20 05 | | MOVE.L D5,D0 00023c0c 52 80 |R | ADDQ.L #0x1,D0 00023c0e 59 4f |YO | SUBQ.L #0x4,A7 00023c10 2f 10 |/ | MOVE.L (A0),-(A7) 00023c12 2f 11 |/ | MOVE.L (A1),-(A7) 00023c14 4e ba e0 e6 |N | JSR 0x21cfc 00023c18 50 4f |PO | ADDQ.L #0x8,A7 00023c1a 2c 00 |, | MOVE.L D0,D6 00023c1c bc 97 | | CMP.L (A7),D6 00023c1e 6e 2c |n, | BGT 0x23c4c 00023c20 55 4f |UO | SUBQ.L #0x2,A7 00023c22 2f 10 |/ | MOVE.L (A0),-(A7) 00023c24 2f 11 |/ | MOVE.L (A1),-(A7) 00023c26 2f 06 |/ | MOVE.L D6,-(A7) 00023c28 4e ba fc be |N | JSR 0x238e8 00023c2c de fc 00 0c | | ADDA.W #0xc,A7 00023c30 1e 1f | | MOVE.B (A7)+,D7 00023c32 be 01 | | CMP.B D1,D7 00023c34 66 04 |f | BNE 0x23c3a 00023c36 58 4f |XO | ADDQ.L #0x4,A7 00023c38 60 14 |` | BRA 0x23c4e 00023c3a 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00023c3e 1f 07 | | MOVE.B D7,-(A7) 00023c40 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023c46 5c 4f |\O | ADDQ.L #0x6,A7 00023c48 52 86 |R | ADDQ.L #0x1,D6 00023c4a 68 d0 |h | BVC 0x23c1c 00023c4c 58 4f |XO | ADDQ.L #0x4,A7 00023c4e 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1 00023c52 4e 5e |N^ | UNLK A6 00023c54 4e 75 |Nu | RTS 00023c56 ; -------------------------------------------------------------------------------------- 00023c56 ; OMSI PASCAL Function 00023c56 ; <LVAR 0x018 4(r)> 00023c56 ; <LVAR 0x014 4(r)> 00023c56 ; <LVAR 0x010 4(r)> 00023c56 ; <LVAR 0x00c 4(r)> 00023c56 ; <LVAR 0x008 4(r)> 00023c56 ; <LVAR -0x006 4(rw)> 00023c56 ; <LVAR -0x014 4(rw)> 00023c56 ; -------------------------------------------------------------------------------------- 00023c56 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00023c5a bf d5 | | CMPA.L (A5),A7 00023c5c 62 06 |b | BHI 0x23c64 00023c5e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023c62 4e 76 |Nv | TRAPV 00023c64 de fc 00 42 | B | ADDA.W #0x42,A7 00023c68 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00023c6c 41 ee 00 14 |A | LEA.L (A6+0x14),A0 00023c70 43 ee 00 10 |C | LEA.L (A6+0x10),A1 00023c74 45 ee ff fa |E | LEA.L (A6-0x6),A2 00023c78 72 0c |r | MOVEQ.L #0x0c,D1 00023c7a 59 4f |YO | SUBQ.L #0x4,A7 00023c7c 2f 10 |/ | MOVE.L (A0),-(A7) 00023c7e 2f 11 |/ | MOVE.L (A1),-(A7) 00023c80 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023c84 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023c88 4e ba fe 42 |N B | JSR 0x23acc 00023c8c de fc 00 10 | | ADDA.W #0x10,A7 00023c90 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 00023c94 6f 6e |on | BLE 0x23d04 00023c96 59 4f |YO | SUBQ.L #0x4,A7 00023c98 2f 10 |/ | MOVE.L (A0),-(A7) 00023c9a 2f 11 |/ | MOVE.L (A1),-(A7) 00023c9c 4e ba e0 5e |N ^ | JSR 0x21cfc 00023ca0 50 4f |PO | ADDQ.L #0x8,A7 00023ca2 24 9f |$ | MOVE.L (A7)+,(A2) 00023ca4 2f 12 |/ | MOVE.L (A2),-(A7) 00023ca6 2a 2e ff ec |*. | MOVE.L (A6-0x14),D5 00023caa ba 97 | | CMP.L (A7),D5 00023cac 6e 54 |nT | BGT 0x23d02 00023cae 55 4f |UO | SUBQ.L #0x2,A7 00023cb0 2f 10 |/ | MOVE.L (A0),-(A7) 00023cb2 2f 11 |/ | MOVE.L (A1),-(A7) 00023cb4 2f 05 |/ | MOVE.L D5,-(A7) 00023cb6 4e ba fc 30 |N 0 | JSR 0x238e8 00023cba de c1 | | ADDA.W D1,A7 00023cbc 10 1f | | MOVE.B (A7)+,D0 00023cbe 0c 00 00 3d | = | CMPI.B #0x3d,D0 00023cc2 66 3a |f: | BNE 0x23cfe 00023cc4 20 05 | | MOVE.L D5,D0 00023cc6 52 80 |R | ADDQ.L #0x1,D0 00023cc8 2f 12 |/ | MOVE.L (A2),-(A7) 00023cca 2c 00 |, | MOVE.L D0,D6 00023ccc bc 97 | | CMP.L (A7),D6 00023cce 6e 2c |n, | BGT 0x23cfc 00023cd0 55 4f |UO | SUBQ.L #0x2,A7 00023cd2 2f 10 |/ | MOVE.L (A0),-(A7) 00023cd4 2f 11 |/ | MOVE.L (A1),-(A7) 00023cd6 2f 06 |/ | MOVE.L D6,-(A7) 00023cd8 4e ba fc 0e |N | JSR 0x238e8 00023cdc de c1 | | ADDA.W D1,A7 00023cde 1e 1f | | MOVE.B (A7)+,D7 00023ce0 0c 07 00 2f | / | CMPI.B #0x2f,D7 00023ce4 66 04 |f | BNE 0x23cea 00023ce6 50 4f |PO | ADDQ.L #0x8,A7 00023ce8 60 1a |` | BRA 0x23d04 00023cea 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00023cee 1f 07 | | MOVE.B D7,-(A7) 00023cf0 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023cf6 5c 4f |\O | ADDQ.L #0x6,A7 00023cf8 52 86 |R | ADDQ.L #0x1,D6 00023cfa 68 d0 |h | BVC 0x23ccc 00023cfc 58 4f |XO | ADDQ.L #0x4,A7 00023cfe 52 85 |R | ADDQ.L #0x1,D5 00023d00 68 a8 |h | BVC 0x23caa 00023d02 58 4f |XO | ADDQ.L #0x4,A7 00023d04 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2 00023d08 4e 5e |N^ | UNLK A6 00023d0a 4e 75 |Nu | RTS 00023d0c ; -------------------------------------------------------------------------------------- 00023d0c ; OMSI PASCAL Function 00023d0c ; <LVAR 0x010 4(r)> 00023d0c ; <LVAR 0x00c 4(r)> 00023d0c ; <LVAR 0x008 4(r)> 00023d0c ; -------------------------------------------------------------------------------------- 00023d0c 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00023d10 bf d5 | | CMPA.L (A5),A7 00023d12 62 06 |b | BHI 0x23d1a 00023d14 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023d18 4e 76 |Nv | TRAPV 00023d1a de fc 00 42 | B | ADDA.W #0x42,A7 00023d1e 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7) 00023d22 41 ee 00 0c |A | LEA.L (A6+0xc),A0 00023d26 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00023d2a 72 0c |r | MOVEQ.L #0x0c,D1 00023d2c 59 4f |YO | SUBQ.L #0x4,A7 00023d2e 2f 10 |/ | MOVE.L (A0),-(A7) 00023d30 2f 11 |/ | MOVE.L (A1),-(A7) 00023d32 4e ba df c8 |N | JSR 0x21cfc 00023d36 50 4f |PO | ADDQ.L #0x8,A7 00023d38 2a 1f |* | MOVE.L (A7)+,D5 00023d3a 2f 05 |/ | MOVE.L D5,-(A7) 00023d3c 7c 01 || | MOVEQ.L #0x01,D6 00023d3e bc 97 | | CMP.L (A7),D6 00023d40 6e 46 |nF | BGT 0x23d88 00023d42 55 4f |UO | SUBQ.L #0x2,A7 00023d44 2f 10 |/ | MOVE.L (A0),-(A7) 00023d46 2f 11 |/ | MOVE.L (A1),-(A7) 00023d48 2f 06 |/ | MOVE.L D6,-(A7) 00023d4a 4e ba fb 9c |N | JSR 0x238e8 00023d4e de c1 | | ADDA.W D1,A7 00023d50 10 1f | | MOVE.B (A7)+,D0 00023d52 0c 00 00 2f | / | CMPI.B #0x2f,D0 00023d56 66 2c |f, | BNE 0x23d84 00023d58 2f 05 |/ | MOVE.L D5,-(A7) 00023d5a 2e 06 |. | MOVE.L D6,D7 00023d5c be 97 | | CMP.L (A7),D7 00023d5e 6e 1e |n | BGT 0x23d7e 00023d60 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00023d64 55 4f |UO | SUBQ.L #0x2,A7 00023d66 2f 10 |/ | MOVE.L (A0),-(A7) 00023d68 2f 11 |/ | MOVE.L (A1),-(A7) 00023d6a 2f 07 |/ | MOVE.L D7,-(A7) 00023d6c 4e ba fb 7a |N z | JSR 0x238e8 00023d70 de c1 | | ADDA.W D1,A7 00023d72 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023d78 5c 4f |\O | ADDQ.L #0x6,A7 00023d7a 52 87 |R | ADDQ.L #0x1,D7 00023d7c 68 de |h | BVC 0x23d5c 00023d7e 58 4f |XO | ADDQ.L #0x4,A7 00023d80 58 4f |XO | ADDQ.L #0x4,A7 00023d82 60 06 |` | BRA 0x23d8a 00023d84 52 86 |R | ADDQ.L #0x1,D6 00023d86 68 b6 |h | BVC 0x23d3e 00023d88 58 4f |XO | ADDQ.L #0x4,A7 00023d8a 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1 00023d8e 4e 5e |N^ | UNLK A6 00023d90 4e 75 |Nu | RTS 00023d92 ; -------------------------------------------------------------------------------------- 00023d92 ; OMSI PASCAL Function 00023d92 ; <LVAR 0x010 4(r)> 00023d92 ; <LVAR 0x00c 4(r)> 00023d92 ; <LVAR 0x008 4(r)> 00023d92 ; -------------------------------------------------------------------------------------- 00023d92 4e 56 ff ce |NV | LINK.W A6,#0xffce 00023d96 bf d5 | | CMPA.L (A5),A7 00023d98 62 06 |b | BHI 0x23da0 00023d9a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023d9e 4e 76 |Nv | TRAPV 00023da0 de fc 00 2a | * | ADDA.W #0x2a,A7 00023da4 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 00023da8 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00023dac 42 50 |BP | CLR.W (A0) 00023dae 59 4f |YO | SUBQ.L #0x4,A7 00023db0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023db4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023db8 4e ba df 42 |N B | JSR 0x21cfc 00023dbc 50 4f |PO | ADDQ.L #0x8,A7 00023dbe 7e 01 |~ | MOVEQ.L #0x01,D7 00023dc0 be 97 | | CMP.L (A7),D7 00023dc2 6e 34 |n4 | BGT 0x23df8 00023dc4 55 4f |UO | SUBQ.L #0x2,A7 00023dc6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023dca 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023dce 2f 07 |/ | MOVE.L D7,-(A7) 00023dd0 4e ba fb 16 |N | JSR 0x238e8 00023dd4 de fc 00 0c | | ADDA.W #0xc,A7 00023dd8 1c 1f | | MOVE.B (A7)+,D6 00023dda 0c 06 00 2f | / | CMPI.B #0x2f,D6 00023dde 67 10 |g | BEQ 0x23df0 00023de0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00023de4 1f 06 | | MOVE.B D6,-(A7) 00023de6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023dec 5c 4f |\O | ADDQ.L #0x6,A7 00023dee 60 04 |` | BRA 0x23df4 00023df0 58 4f |XO | ADDQ.L #0x4,A7 00023df2 60 06 |` | BRA 0x23dfa 00023df4 52 87 |R | ADDQ.L #0x1,D7 00023df6 68 c8 |h | BVC 0x23dc0 00023df8 58 4f |XO | ADDQ.L #0x4,A7 00023dfa 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 00023dfe 4e 5e |N^ | UNLK A6 00023e00 4e 75 |Nu | RTS 00023e02 ; -------------------------------------------------------------------------------------- 00023e02 ; OMSI PASCAL Function 00023e02 ; -------------------------------------------------------------------------------------- 00023e02 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00023e06 bf d5 | | CMPA.L (A5),A7 00023e08 62 06 |b | BHI 0x23e10 00023e0a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023e0e 4e 76 |Nv | TRAPV 00023e10 de fc 00 3a | : | ADDA.W #0x3a,A7 00023e14 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00023e18 41 fa cf b6 |A | LEA.L 0x20dd0,A0 00023e1c 70 10 |p | MOVEQ.L #0x10,D0 00023e1e 3f 20 |? | MOVE.W -(A0),-(A7) 00023e20 51 c8 ff fc |Q | DBF D0,0x23e1e 00023e24 59 4f |YO | SUBQ.L #0x4,A7 00023e26 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023e2a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023e2e 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 00023e32 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023e38 50 4f |PO | ADDQ.L #0x8,A7 00023e3a 4e ba d2 ae |N | JSR 0x210ea 00023e3e de fc 00 26 | & | ADDA.W #0x26,A7 00023e42 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00023e46 4e 5e |N^ | UNLK A6 00023e48 4e 75 |Nu | RTS 00023e4a ; -------------------------------------------------------------------------------------- 00023e4a ; OMSI PASCAL Function 00023e4a ; <LVAR 0x00c 4(r)> 00023e4a ; <LVAR 0x008 4(r)> 00023e4a ; <LVAR -0x006 4(rw)> 00023e4a ; -------------------------------------------------------------------------------------- 00023e4a 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00023e4e bf d5 | | CMPA.L (A5),A7 00023e50 62 06 |b | BHI 0x23e58 00023e52 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023e56 4e 76 |Nv | TRAPV 00023e58 de fc 00 58 | X | ADDA.W #0x58,A7 00023e5c 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023e60 43 ee 00 0c |C | LEA.L (A6+0xc),A1 00023e64 45 f9 00 02 7b fc |E { | LEA.L 0x27bfc,A2 00023e6a 47 fa d3 1a |G | LEA.L 0x21186,A3 00023e6e 72 30 |r0 | MOVEQ.L #0x30,D1 00023e70 74 39 |t9 | MOVEQ.L #0x39,D2 00023e72 76 25 |v% | MOVEQ.L #0x25,D3 00023e74 78 2d |x- | MOVEQ.L #0x2d,D4 00023e76 2d 52 ff fa |-R | MOVE.L (A2),(A6-0x6) 00023e7a 55 4f |UO | SUBQ.L #0x2,A7 00023e7c 4e 93 |N | JSR (A3) 00023e7e 1e 1f | | MOVE.B (A7)+,D7 00023e80 be 03 | | CMP.B D3,D7 00023e82 66 08 |f | BNE 0x23e8c 00023e84 20 51 | Q | MOVEA.L (A1),A0 00023e86 42 90 |B | CLR.L (A0) 00023e88 60 00 00 e2 |` | BRA 0x23f6c 00023e8c be 04 | | CMP.B D4,D7 00023e8e 66 0c |f | BNE 0x23e9c 00023e90 20 51 | Q | MOVEA.L (A1),A0 00023e92 20 bc 00 00 00 01 | | MOVE.L #0x1,(A0) 00023e98 60 00 00 d2 |` | BRA 0x23f6c 00023e9c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00023ea0 66 0c |f | BNE 0x23eae 00023ea2 20 51 | Q | MOVEA.L (A1),A0 00023ea4 20 bc 00 00 00 04 | | MOVE.L #0x4,(A0) 00023eaa 60 00 00 c0 |` | BRA 0x23f6c 00023eae 0c 07 00 3d | = | CMPI.B #0x3d,D7 00023eb2 66 0c |f | BNE 0x23ec0 00023eb4 20 51 | Q | MOVEA.L (A1),A0 00023eb6 20 bc 00 00 00 05 | | MOVE.L #0x5,(A0) 00023ebc 60 00 00 ae |` | BRA 0x23f6c 00023ec0 0c 07 00 5c | \ | CMPI.B #0x5c,D7 00023ec4 66 0c |f | BNE 0x23ed2 00023ec6 20 51 | Q | MOVEA.L (A1),A0 00023ec8 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0) 00023ece 60 00 00 9c |` | BRA 0x23f6c 00023ed2 4a 07 |J | TST.B D7 00023ed4 66 2c |f, | BNE 0x23f02 00023ed6 41 fa cf 10 |A | LEA.L 0x20de8,A0 00023eda 70 05 |p | MOVEQ.L #0x05,D0 00023edc 2f 20 |/ | MOVE.L -(A0),-(A7) 00023ede 51 c8 ff fc |Q | DBF D0,0x23edc 00023ee2 59 4f |YO | SUBQ.L #0x4,A7 00023ee4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ee8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00023eec 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00023ef0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023ef6 50 4f |PO | ADDQ.L #0x8,A7 00023ef8 4e ba d1 f0 |N | JSR 0x210ea 00023efc de fc 00 1c | | ADDA.W #0x1c,A7 00023f00 60 6a |`j | BRA 0x23f6c 00023f02 be 01 | | CMP.B D1,D7 00023f04 65 2c |e, | BCS 0x23f32 00023f06 be 02 | | CMP.B D2,D7 00023f08 62 28 |b( | BHI 0x23f32 00023f0a 20 51 | Q | MOVEA.L (A1),A0 00023f0c 20 bc 00 00 00 02 | | MOVE.L #0x2,(A0) 00023f12 55 4f |UO | SUBQ.L #0x2,A7 00023f14 4e ba d2 32 |N 2 | JSR 0x21148 00023f18 1e 1f | | MOVE.B (A7)+,D7 00023f1a be 01 | | CMP.B D1,D7 00023f1c 65 0a |e | BCS 0x23f28 00023f1e be 02 | | CMP.B D2,D7 00023f20 62 06 |b | BHI 0x23f28 00023f22 55 4f |UO | SUBQ.L #0x2,A7 00023f24 4e 93 |N | JSR (A3) 00023f26 1c 1f | | MOVE.B (A7)+,D6 00023f28 be 01 | | CMP.B D1,D7 00023f2a 65 04 |e | BCS 0x23f30 00023f2c be 02 | | CMP.B D2,D7 00023f2e 63 e2 |c | BLS 0x23f12 00023f30 60 3a |`: | BRA 0x23f6c 00023f32 20 51 | Q | MOVEA.L (A1),A0 00023f34 20 bc 00 00 00 03 | | MOVE.L #0x3,(A0) 00023f3a 7a 00 |z | MOVEQ.L #0x00,D5 00023f3c 55 4f |UO | SUBQ.L #0x2,A7 00023f3e 4e ba d2 08 |N | JSR 0x21148 00023f42 1e 1f | | MOVE.B (A7)+,D7 00023f44 be 03 | | CMP.B D3,D7 00023f46 67 16 |g | BEQ 0x23f5e 00023f48 be 04 | | CMP.B D4,D7 00023f4a 67 12 |g | BEQ 0x23f5e 00023f4c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00023f50 67 0c |g | BEQ 0x23f5e 00023f52 0c 07 00 3d | = | CMPI.B #0x3d,D7 00023f56 67 06 |g | BEQ 0x23f5e 00023f58 0c 07 00 5c | \ | CMPI.B #0x5c,D7 00023f5c 66 04 |f | BNE 0x23f62 00023f5e 7a 01 |z | MOVEQ.L #0x01,D5 00023f60 60 06 |` | BRA 0x23f68 00023f62 55 4f |UO | SUBQ.L #0x2,A7 00023f64 4e 93 |N | JSR (A3) 00023f66 1c 1f | | MOVE.B (A7)+,D6 00023f68 4a 05 |J | TST.B D5 00023f6a 67 d0 |g | BEQ 0x23f3c 00023f6c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023f70 20 ae ff fa | | MOVE.L (A6-0x6),(A0) 00023f74 21 52 00 04 |!R | MOVE.L (A2),(A0+0x4) 00023f78 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4) 00023f7c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00023f80 4e 5e |N^ | UNLK A6 00023f82 4e 75 |Nu | RTS 00023f84 ; -------------------------------------------------------------------------------------- 00023f84 ; OMSI PASCAL Function 00023f84 ; <LVAR 0x00c 4(r)> 00023f84 ; <LVAR 0x008 4(r)> 00023f84 ; -------------------------------------------------------------------------------------- 00023f84 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00023f88 bf d5 | | CMPA.L (A5),A7 00023f8a 62 06 |b | BHI 0x23f92 00023f8c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023f90 4e 76 |Nv | TRAPV 00023f92 de fc 00 34 | 4 | ADDA.W #0x34,A7 00023f96 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00023f9a 45 ee 00 0c |E | LEA.L (A6+0xc),A2 00023f9e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023fa2 2f 08 |/ | MOVE.L A0,-(A7) 00023fa4 2c 39 00 02 7b fc |,9 { | MOVE.L 0x27bfc,D6 00023faa 9c 92 | | SUB.L (A2),D6 00023fac 2a 12 |* | MOVE.L (A2),D5 00023fae da 86 | | ADD.L D6,D5 00023fb0 30 10 |0 | MOVE.W (A0),D0 00023fb2 48 c0 |H | EXTW.L D0 00023fb4 b0 86 | | CMP.L D6,D0 00023fb6 67 0c |g | BEQ 0x23fc4 00023fb8 2f 05 |/ | MOVE.L D5,-(A7) 00023fba 2f 06 |/ | MOVE.L D6,-(A7) 00023fbc 91 97 | | SUB.L D0,(A7) 00023fbe 4e ba d6 7e |N ~ | JSR 0x2163e 00023fc2 50 4f |PO | ADDQ.L #0x8,A7 00023fc4 2f 00 |/ | MOVE.L D0,-(A7) 00023fc6 7e 01 |~ | MOVEQ.L #0x01,D7 00023fc8 be 97 | | CMP.L (A7),D7 00023fca 6e 34 |n4 | BGT 0x24000 00023fcc 20 12 | | MOVE.L (A2),D0 00023fce d0 87 | | ADD.L D7,D0 00023fd0 53 80 |S | SUBQ.L #0x1,D0 00023fd2 53 80 |S | SUBQ.L #0x1,D0 00023fd4 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00023fda 63 02 |c | BLS 0x23fde 00023fdc 4e 4f |NO | TRAP #15 00023fde 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 00023fe4 22 07 |" | MOVE.L D7,D1 00023fe6 53 81 |S | SUBQ.L #0x1,D1 00023fe8 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023fee 63 02 |c | BLS 0x23ff2 00023ff0 4e 4f |NO | TRAP #15 00023ff2 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00023ff6 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 00023ffc 52 87 |R | ADDQ.L #0x1,D7 00023ffe 68 c8 |h | BVC 0x23fc8 00024000 50 4f |PO | ADDQ.L #0x8,A7 00024002 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2 00024006 4e 5e |N^ | UNLK A6 00024008 4e 75 |Nu | RTS 0002400a ; -------------------------------------------------------------------------------------- 0002400a ; OMSI PASCAL Function 0002400a ; <LVAR 0x00c 4(r)> 0002400a ; <LVAR 0x008 4(r)> 0002400a ; <LVAR -0x008 @ 4(r)> 0002400a ; <LVAR -0x00c @ 4(r)> 0002400a ; <LVAR -0x010 4(r)> 0002400a ; <LVAR -0x014 @ 4(r)> 0002400a ; <LVAR -0x018 4(rw)> 0002400a ; <LVAR -0x01c 4(rw)> 0002400a ; <LVAR -0x020 4(rw)> 0002400a ; <LVAR -0x024 4(rw)> 0002400a ; <LVAR -0x028 4(rw)> 0002400a ; <LVAR -0x034 4(rw)> 0002400a ; -------------------------------------------------------------------------------------- 0002400a 4e 56 ff 70 |NV p | LINK.W A6,#0xff70 0002400e bf d5 | | CMPA.L (A5),A7 00024010 62 06 |b | BHI 0x24018 00024012 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024016 4e 76 |Nv | TRAPV 00024018 de fc 00 5c | \ | ADDA.W #0x5c,A7 0002401c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024020 43 ee ff f8 |C | LEA.L (A6-0x8),A1 00024024 45 ee ff ec |E | LEA.L (A6-0x14),A2 00024028 47 ee ff dc |G | LEA.L (A6-0x24),A3 0002402c 49 ee ff e0 |I | LEA.L (A6-0x20),A4 00024030 74 14 |t | MOVEQ.L #0x14,D2 00024032 2d 79 00 02 7b fc ff d8 |-y { | MOVE.L 0x27bfc,(A6-0x28) 0002403a 48 51 |HQ | PEA.L (A1) 0002403c 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00024042 58 4f |XO | ADDQ.L #0x4,A7 00024044 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00024048 48 52 |HR | PEA.L (A2) 0002404a 4e ba fd fe |N | JSR 0x23e4a 0002404e 50 4f |PO | ADDQ.L #0x8,A7 00024050 42 ae ff cc |B | CLR.L (A6-0x34) 00024054 7e 00 |~ | MOVEQ.L #0x00,D7 00024056 20 2e ff cc | . | MOVE.L (A6-0x34),D0 0002405a b0 82 | | CMP.L D2,D0 0002405c 63 02 |c | BLS 0x24060 0002405e 4e 4e |NN | TRAP #14 00024060 d0 40 | @ | ADD.W D0,D0 00024062 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002406a 00 2a | * | .CONST 0x2a ; [0x0] -> 0x24094 0002406c 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x2409e 0002406e 00 48 | H | .CONST 0x48 ; [0x2] -> 0x240b2 00024070 00 64 | d | .CONST 0x64 ; [0x3] -> 0x240ce 00024072 00 68 | h | .CONST 0x68 ; [0x4] -> 0x240d2 00024074 00 76 | v | .CONST 0x76 ; [0x5] -> 0x240e0 00024076 00 8a | | .CONST 0x8a ; [0x6] -> 0x240f4 00024078 00 90 | | .CONST 0x90 ; [0x7] -> 0x240fa 0002407a 00 92 | | .CONST 0x92 ; [0x8] -> 0x240fc 0002407c 00 a8 | | .CONST 0xa8 ; [0x9] -> 0x24112 0002407e 00 b6 | | .CONST 0xb6 ; [0xa] -> 0x24120 00024080 00 ce | | .CONST 0xce ; [0xb] -> 0x24138 00024082 00 e2 | | .CONST 0xe2 ; [0xc] -> 0x2414c 00024084 00 f6 | | .CONST 0xf6 ; [0xd] -> 0x24160 00024086 01 0c | | .CONST 0x10c ; [0xe] -> 0x24176 00024088 01 0e | | .CONST 0x10e ; [0xf] -> 0x24178 0002408a 01 28 | ( | .CONST 0x128 ; [0x10] -> 0x24192 0002408c 01 3e | > | .CONST 0x13e ; [0x11] -> 0x241a8 0002408e 01 4c | L | .CONST 0x14c ; [0x12] -> 0x241b6 00024090 01 4e | N | .CONST 0x14e ; [0x13] -> 0x241b8 00024092 01 50 | P | .CONST 0x150 ; [0x14] -> 0x241ba 00024094 switch@0x24062[0x0]: 00024094 7c 00 || | MOVEQ.L #0x00,D6 00024096 2a 2e 00 08 |*. | MOVE.L (A6+0x8),D5 0002409a 60 00 01 48 |` H | BRA 0x241e4 0002409e switch@0x24062[0x1]: 0002409e 59 4f |YO | SUBQ.L #0x4,A7 000240a0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000240a4 2f 12 |/ | MOVE.L (A2),-(A7) 000240a6 4e ba f8 80 |N | JSR 0x23928 000240aa 50 4f |PO | ADDQ.L #0x8,A7 000240ac 2c 1f |, | MOVE.L (A7)+,D6 000240ae 60 00 01 34 |` 4 | BRA 0x241e4 000240b2 switch@0x24062[0x2]: 000240b2 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 000240b6 2f 06 |/ | MOVE.L D6,-(A7) 000240b8 2f 06 |/ | MOVE.L D6,-(A7) 000240ba 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000240be 4e ba f8 e4 |N | JSR 0x239a4 000240c2 de fc 00 10 | | ADDA.W #0x10,A7 000240c6 60 00 01 78 |` x | BRA 0x24240 000240ca 60 00 01 18 |` | .XXX[0x4] 000240ce switch@0x24062[0x3]: 000240ce 60 00 01 14 |` | BRA 0x241e4 000240d2 switch@0x24062[0x4]: 000240d2 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 000240d6 2f 06 |/ | MOVE.L D6,-(A7) 000240d8 2f 05 |/ | MOVE.L D5,-(A7) 000240da 60 de |` | BRA 0x240ba 000240dc 60 00 01 06 |` | .XXX[0x4] 000240e0 switch@0x24062[0x5]: 000240e0 59 4f |YO | SUBQ.L #0x4,A7 000240e2 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000240e6 2f 12 |/ | MOVE.L (A2),-(A7) 000240e8 4e ba f8 3e |N > | JSR 0x23928 000240ec 50 4f |PO | ADDQ.L #0x8,A7 000240ee 2a 1f |* | MOVE.L (A7)+,D5 000240f0 60 00 00 f2 |` | BRA 0x241e4 000240f4 switch@0x24062[0x6]: 000240f4 7c 01 || | MOVEQ.L #0x01,D6 000240f6 60 00 00 ec |` | BRA 0x241e4 000240fa switch@0x24062[0x7]: 000240fa 60 e4 |` | BRA switch@0x24062[0x5] 000240fc switch@0x24062[0x8]: 000240fc 51 4f |QO | SUBQ.L #0x8,A7 000240fe 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024102 2f 06 |/ | MOVE.L D6,-(A7) 00024104 4e ba dc 2e |N . | JSR 0x21d34 00024108 50 4f |PO | ADDQ.L #0x8,A7 0002410a 26 9f |& | MOVE.L (A7)+,(A3) 0002410c 28 9f |( | MOVE.L (A7)+,(A4) 0002410e 60 00 00 d4 |` | BRA 0x241e4 00024112 switch@0x24062[0x9]: 00024112 2d 52 ff e4 |-R | MOVE.L (A2),(A6-0x1c) 00024116 2d 6e ff f0 ff e8 |-n | MOVE.L (A6-0x10),(A6-0x18) 0002411c 60 00 00 c6 |` | BRA 0x241e4 00024120 switch@0x24062[0xa]: 00024120 2f 11 |/ | MOVE.L (A1),-(A7) 00024122 2f 14 |/ | MOVE.L (A4),-(A7) 00024124 2f 13 |/ | MOVE.L (A3),-(A7) 00024126 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0002412a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002412e 4e ba fb 26 |N & | JSR 0x23c56 00024132 de c2 | | ADDA.W D2,A7 00024134 60 00 00 ae |` | BRA 0x241e4 00024138 switch@0x24062[0xb]: 00024138 2f 11 |/ | MOVE.L (A1),-(A7) 0002413a 2f 14 |/ | MOVE.L (A4),-(A7) 0002413c 2f 13 |/ | MOVE.L (A3),-(A7) 0002413e 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 00024142 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00024146 4e ba fa 7a |N z | JSR 0x23bc2 0002414a 60 e6 |` | BRA 0x24132 0002414c switch@0x24062[0xc]: 0002414c 2f 11 |/ | MOVE.L (A1),-(A7) 0002414e 2f 14 |/ | MOVE.L (A4),-(A7) 00024150 2f 13 |/ | MOVE.L (A3),-(A7) 00024152 4e ba fb b8 |N | JSR 0x23d0c 00024156 de fc 00 0c | | ADDA.W #0xc,A7 0002415a 7e 01 |~ | MOVEQ.L #0x01,D7 0002415c 60 00 00 86 |` | BRA 0x241e4 00024160 switch@0x24062[0xd]: 00024160 2f 11 |/ | MOVE.L (A1),-(A7) 00024162 2f 14 |/ | MOVE.L (A4),-(A7) 00024164 2f 13 |/ | MOVE.L (A3),-(A7) 00024166 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0002416a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002416e 4e ba fa 52 |N R | JSR 0x23bc2 00024172 de c2 | | ADDA.W D2,A7 00024174 60 e4 |` | BRA 0x2415a 00024176 switch@0x24062[0xe]: 00024176 60 e2 |` | BRA 0x2415a 00024178 switch@0x24062[0xf]: 00024178 2f 11 |/ | MOVE.L (A1),-(A7) 0002417a 51 4f |QO | SUBQ.L #0x8,A7 0002417c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024180 2f 06 |/ | MOVE.L D6,-(A7) 00024182 4e ba db b0 |N | JSR 0x21d34 00024186 50 4f |PO | ADDQ.L #0x8,A7 00024188 4e ba fb 82 |N | JSR 0x23d0c 0002418c de fc 00 0c | | ADDA.W #0xc,A7 00024190 60 52 |`R | BRA 0x241e4 00024192 switch@0x24062[0x10]: 00024192 2f 11 |/ | MOVE.L (A1),-(A7) 00024194 51 4f |QO | SUBQ.L #0x8,A7 00024196 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0002419a 2f 06 |/ | MOVE.L D6,-(A7) 0002419c 4e ba db 96 |N | JSR 0x21d34 000241a0 50 4f |PO | ADDQ.L #0x8,A7 000241a2 4e ba fb ee |N | JSR 0x23d92 000241a6 60 ae |` | BRA 0x24156 000241a8 switch@0x24062[0x11]: 000241a8 2f 11 |/ | MOVE.L (A1),-(A7) 000241aa 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000241ae 2f 12 |/ | MOVE.L (A2),-(A7) 000241b0 4e ba fc 50 |N P | JSR 0x23e02 000241b4 60 d6 |` | BRA 0x2418c 000241b6 switch@0x24062[0x12]: 000241b6 60 2c |`, | BRA 0x241e4 000241b8 switch@0x24062[0x13]: 000241b8 60 a0 |` | BRA 0x2415a 000241ba switch@0x24062[0x14]: 000241ba 41 fa cc 44 |A D | LEA.L 0x20e00,A0 000241be 70 05 |p | MOVEQ.L #0x05,D0 000241c0 2f 20 |/ | MOVE.L -(A0),-(A7) 000241c2 51 c8 ff fc |Q | DBF D0,0x241c0 000241c6 59 4f |YO | SUBQ.L #0x4,A7 000241c8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000241cc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000241d0 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 000241d4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000241da 50 4f |PO | ADDQ.L #0x8,A7 000241dc 4e ba cf 0c |N | JSR 0x210ea 000241e0 de fc 00 1c | | ADDA.W #0x1c,A7 000241e4 4a 07 |J | TST.B D7 000241e6 66 46 |fF | BNE 0x2422e 000241e8 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000241ec 48 52 |HR | PEA.L (A2) 000241ee 4e ba fc 5a |N Z | JSR 0x23e4a 000241f2 50 4f |PO | ADDQ.L #0x8,A7 000241f4 20 2e ff cc | . | MOVE.L (A6-0x34),D0 000241f8 0c 80 00 00 00 13 | | CMPI.L #0x00000013,D0 000241fe 63 02 |c | BLS 0x24202 00024200 4e 4f |NO | TRAP #15 00024202 28 00 |( | MOVE.L D0,D4 00024204 76 07 |v | MOVEQ.L #0x07,D3 00024206 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002420c 41 fa ce 0e |A | LEA.L 0x2101c,A0 00024210 20 2e ff f4 | . | MOVE.L (A6-0xc),D0 00024214 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0 0002421a 63 02 |c | BLS 0x2421e 0002421c 4e 4f |NO | TRAP #15 0002421e 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00024222 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1 00024226 48 81 |H | EXTB.W D1 00024228 48 c1 |H | EXTW.L D1 0002422a 2d 41 ff cc |-A | MOVE.L D1,(A6-0x34) 0002422e 4a 07 |J | TST.B D7 00024230 67 00 fe 24 |g $ | BEQ 0x24056 00024234 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 00024238 2f 11 |/ | MOVE.L (A1),-(A7) 0002423a 4e ba fd 48 |N H | JSR 0x23f84 0002423e 50 4f |PO | ADDQ.L #0x8,A7 00024240 48 51 |HQ | PEA.L (A1) 00024242 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00024248 58 4f |XO | ADDQ.L #0x4,A7 0002424a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002424e 4e 5e |N^ | UNLK A6 00024250 4e 75 |Nu | RTS 00024252 ; -------------------------------------------------------------------------------------- 00024252 ; OMSI PASCAL Function 00024252 ; <LVAR 0x014 4(rw)> 00024252 ; <LVAR 0x010 4(r)> 00024252 ; <LVAR 0x00c 4(r)> 00024252 ; <LVAR 0x008 4(r)> 00024252 ; <LVAR -0x008 4(rw)> 00024252 ; <LVAR -0x00c 4(rw)> 00024252 ; <LVAR -0x018 4(w)> 00024252 ; -------------------------------------------------------------------------------------- 00024252 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00024256 bf d5 | | CMPA.L (A5),A7 00024258 62 06 |b | BHI 0x24260 0002425a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002425e 4e 76 |Nv | TRAPV 00024260 de fc 00 52 | R | ADDA.W #0x52,A7 00024264 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00024268 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0002426c 45 ee 00 10 |E | LEA.L (A6+0x10),A2 00024270 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00024274 49 ee ff f4 |I | LEA.L (A6-0xc),A4 00024278 74 0c |t | MOVEQ.L #0x0c,D2 0002427a 42 ae 00 14 |B | CLR.L (A6+0x14) 0002427e 59 4f |YO | SUBQ.L #0x4,A7 00024280 2f 12 |/ | MOVE.L (A2),-(A7) 00024282 2f 13 |/ | MOVE.L (A3),-(A7) 00024284 4e ba da 76 |N v | JSR 0x21cfc 00024288 50 4f |PO | ADDQ.L #0x8,A7 0002428a 28 9f |( | MOVE.L (A7)+,(A4) 0002428c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024290 30 10 |0 | MOVE.W (A0),D0 00024292 48 c0 |H | EXTW.L D0 00024294 52 80 |R | ADDQ.L #0x1,D0 00024296 22 80 |" | MOVE.L D0,(A1) 00024298 44 80 |D | NEG.L D0 0002429a d0 94 | | ADD.L (A4),D0 0002429c 52 80 |R | ADDQ.L #0x1,D0 0002429e 2f 00 |/ | MOVE.L D0,-(A7) 000242a0 70 01 |p | MOVEQ.L #0x01,D0 000242a2 b0 97 | | CMP.L (A7),D0 000242a4 6e 00 00 9a |n | BGT 0x24340 000242a8 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 000242ac 2f 00 |/ | MOVE.L D0,-(A7) 000242ae 7c 00 || | MOVEQ.L #0x00,D6 000242b0 2f 11 |/ | MOVE.L (A1),-(A7) 000242b2 7a 01 |z | MOVEQ.L #0x01,D5 000242b4 ba 97 | | CMP.L (A7),D5 000242b6 6e 48 |nH | BGT 0x24300 000242b8 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5 000242be 66 04 |f | BNE 0x242c4 000242c0 7e 2f |~/ | MOVEQ.L #0x2f,D7 000242c2 60 18 |` | BRA 0x242dc 000242c4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000242c8 20 05 | | MOVE.L D5,D0 000242ca 53 80 |S | SUBQ.L #0x1,D0 000242cc 53 80 |S | SUBQ.L #0x1,D0 000242ce 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000242d4 63 02 |c | BLS 0x242d8 000242d6 4e 4f |NO | TRAP #15 000242d8 1e 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D7 000242dc 55 4f |UO | SUBQ.L #0x2,A7 000242de 2f 12 |/ | MOVE.L (A2),-(A7) 000242e0 2f 13 |/ | MOVE.L (A3),-(A7) 000242e2 20 2f 00 0e | / | MOVE.L (A7+0xe),D0 000242e6 d0 85 | | ADD.L D5,D0 000242e8 53 80 |S | SUBQ.L #0x1,D0 000242ea 2f 00 |/ | MOVE.L D0,-(A7) 000242ec 4e ba f5 fa |N | JSR 0x238e8 000242f0 de c2 | | ADDA.W D2,A7 000242f2 be 1f | | CMP.B (A7)+,D7 000242f4 67 04 |g | BEQ 0x242fa 000242f6 58 4f |XO | ADDQ.L #0x4,A7 000242f8 60 08 |` | BRA 0x24302 000242fa 2c 05 |, | MOVE.L D5,D6 000242fc 52 85 |R | ADDQ.L #0x1,D5 000242fe 68 b4 |h | BVC 0x242b4 00024300 58 4f |XO | ADDQ.L #0x4,A7 00024302 bc 91 | | CMP.L (A1),D6 00024304 66 32 |f2 | BNE 0x24338 00024306 20 17 | | MOVE.L (A7),D0 00024308 22 00 |" | MOVE.L D0,D1 0002430a d2 91 | | ADD.L (A1),D1 0002430c b2 94 | | CMP.L (A4),D1 0002430e 6c 26 |l& | BGE 0x24336 00024310 55 4f |UO | SUBQ.L #0x2,A7 00024312 2f 12 |/ | MOVE.L (A2),-(A7) 00024314 2f 13 |/ | MOVE.L (A3),-(A7) 00024316 2f 01 |/ | MOVE.L D1,-(A7) 00024318 4e ba f5 ce |N | JSR 0x238e8 0002431c de c2 | | ADDA.W D2,A7 0002431e 1e 1f | | MOVE.B (A7)+,D7 00024320 0c 07 00 2f | / | CMPI.B #0x2f,D7 00024324 67 06 |g | BEQ 0x2432c 00024326 0c 07 00 3d | = | CMPI.B #0x3d,D7 0002432a 66 08 |f | BNE 0x24334 0002432c 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14) 00024330 50 4f |PO | ADDQ.L #0x8,A7 00024332 60 0e |` | BRA 0x24342 00024334 60 02 |` | BRA 0x24338 00024336 60 f4 |` | BRA 0x2432c 00024338 20 1f | | MOVE.L (A7)+,D0 0002433a 52 80 |R | ADDQ.L #0x1,D0 0002433c 68 00 ff 64 |h d | BVC 0x242a2 00024340 58 4f |XO | ADDQ.L #0x4,A7 00024342 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00024346 4e 5e |N^ | UNLK A6 00024348 4e 75 |Nu | RTS 0002434a ; -------------------------------------------------------------------------------------- 0002434a ; OMSI PASCAL Function 0002434a ; <LVAR 0x018 4(r)> 0002434a ; <LVAR 0x014 4(r)> 0002434a ; <LVAR 0x010 4(r)> 0002434a ; <LVAR 0x00c 4(r)> 0002434a ; <LVAR 0x008 4(r)> 0002434a ; <LVAR -0x008 4(rw)> 0002434a ; <LVAR -0x014 4(rw)> 0002434a ; <LVAR -0x018 4(rw)> 0002434a ; <LVAR -0x01c 4(rw)> 0002434a ; -------------------------------------------------------------------------------------- 0002434a 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 0002434e bf d5 | | CMPA.L (A5),A7 00024350 62 06 |b | BHI 0x24358 00024352 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024356 4e 76 |Nv | TRAPV 00024358 de fc 00 56 | V | ADDA.W #0x56,A7 0002435c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00024360 45 ee ff e4 |E | LEA.L (A6-0x1c),A2 00024364 47 ee ff e8 |G | LEA.L (A6-0x18),A3 00024368 49 ee ff f8 |I | LEA.L (A6-0x8),A4 0002436c 72 0c |r | MOVEQ.L #0x0c,D1 0002436e 74 01 |t | MOVEQ.L #0x01,D2 00024370 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024374 42 10 |B | CLR.B (A0) 00024376 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 0002437a 22 82 |" | MOVE.L D2,(A1) 0002437c 51 4f |QO | SUBQ.L #0x8,A7 0002437e 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00024382 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00024386 4e ba d9 ac |N | JSR 0x21d34 0002438a 50 4f |PO | ADDQ.L #0x8,A7 0002438c 24 9f |$ | MOVE.L (A7)+,(A2) 0002438e 26 9f |& | MOVE.L (A7)+,(A3) 00024390 4a 92 |J | TST.L (A2) 00024392 67 00 00 96 |g | BEQ 0x2442a 00024396 59 4f |YO | SUBQ.L #0x4,A7 00024398 2f 13 |/ | MOVE.L (A3),-(A7) 0002439a 2f 12 |/ | MOVE.L (A2),-(A7) 0002439c 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000243a0 4e ba fe b0 |N | JSR 0x24252 000243a4 de c1 | | ADDA.W D1,A7 000243a6 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 000243aa 67 7e |g~ | BEQ 0x2442a 000243ac 10 82 | | MOVE.B D2,(A0) 000243ae 48 51 |HQ | PEA.L (A1) 000243b0 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000243b6 2f 13 |/ | MOVE.L (A3),-(A7) 000243b8 2f 12 |/ | MOVE.L (A2),-(A7) 000243ba 4e ba d9 40 |N @ | JSR 0x21cfc 000243be 50 4f |PO | ADDQ.L #0x8,A7 000243c0 28 9f |( | MOVE.L (A7)+,(A4) 000243c2 20 2e ff ec | . | MOVE.L (A6-0x14),D0 000243c6 52 80 |R | ADDQ.L #0x1,D0 000243c8 2f 14 |/ | MOVE.L (A4),-(A7) 000243ca 2a 00 |* | MOVE.L D0,D5 000243cc ba 97 | | CMP.L (A7),D5 000243ce 6e 58 |nX | BGT 0x24428 000243d0 55 4f |UO | SUBQ.L #0x2,A7 000243d2 2f 13 |/ | MOVE.L (A3),-(A7) 000243d4 2f 12 |/ | MOVE.L (A2),-(A7) 000243d6 2f 05 |/ | MOVE.L D5,-(A7) 000243d8 4e ba f5 0e |N | JSR 0x238e8 000243dc de c1 | | ADDA.W D1,A7 000243de 10 1f | | MOVE.B (A7)+,D0 000243e0 0c 00 00 3d | = | CMPI.B #0x3d,D0 000243e4 66 3e |f> | BNE 0x24424 000243e6 20 05 | | MOVE.L D5,D0 000243e8 52 80 |R | ADDQ.L #0x1,D0 000243ea 2f 14 |/ | MOVE.L (A4),-(A7) 000243ec 2e 00 |. | MOVE.L D0,D7 000243ee be 97 | | CMP.L (A7),D7 000243f0 6e 2e |n. | BGT 0x24420 000243f2 55 4f |UO | SUBQ.L #0x2,A7 000243f4 2f 13 |/ | MOVE.L (A3),-(A7) 000243f6 2f 12 |/ | MOVE.L (A2),-(A7) 000243f8 2f 07 |/ | MOVE.L D7,-(A7) 000243fa 4e ba f4 ec |N | JSR 0x238e8 000243fe de c1 | | ADDA.W D1,A7 00024400 1c 1f | | MOVE.B (A7)+,D6 00024402 0c 06 00 2f | / | CMPI.B #0x2f,D6 00024406 66 04 |f | BNE 0x2440c 00024408 50 4f |PO | ADDQ.L #0x8,A7 0002440a 60 1e |` | BRA 0x2442a 0002440c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00024410 2f 10 |/ | MOVE.L (A0),-(A7) 00024412 1f 06 | | MOVE.B D6,-(A7) 00024414 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002441a 5c 4f |\O | ADDQ.L #0x6,A7 0002441c 52 87 |R | ADDQ.L #0x1,D7 0002441e 68 ce |h | BVC 0x243ee 00024420 50 4f |PO | ADDQ.L #0x8,A7 00024422 60 06 |` | BRA 0x2442a 00024424 52 85 |R | ADDQ.L #0x1,D5 00024426 68 a4 |h | BVC 0x243cc 00024428 58 4f |XO | ADDQ.L #0x4,A7 0002442a 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 0002442e 4e 5e |N^ | UNLK A6 00024430 4e 75 |Nu | RTS 00024432 ; -------------------------------------------------------------------------------------- 00024432 ; OMSI PASCAL Function 00024432 ; <LVAR 0x00c @ 4(r)> 00024432 ; <LVAR 0x008 4(r)> 00024432 ; <LVAR -0x010 @ 1(r)> 00024432 ; -------------------------------------------------------------------------------------- 00024432 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00024436 bf d5 | | CMPA.L (A5),A7 00024438 62 06 |b | BHI 0x24440 0002443a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002443e 4e 76 |Nv | TRAPV 00024440 de fc 00 30 | 0 | ADDA.W #0x30,A7 00024444 48 e7 87 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D0,-(A7) 00024448 43 f9 00 02 7b fc |C { | LEA.L 0x27bfc,A1 0002444e 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00024452 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00024456 2f 13 |/ | MOVE.L (A3),-(A7) 00024458 2f 12 |/ | MOVE.L (A2),-(A7) 0002445a 48 6e ff f0 |Hn | PEA.L (A6-0x10) 0002445e 4e b9 00 02 09 7c |N | | JSR 0x2097c 00024464 de fc 00 0c | | ADDA.W #0xc,A7 00024468 4a 2e ff f0 |J. | TST.B (A6-0x10) 0002446c 66 50 |fP | BNE 0x244be 0002446e 2e 11 |. | MOVE.L (A1),D7 00024470 59 4f |YO | SUBQ.L #0x4,A7 00024472 2f 12 |/ | MOVE.L (A2),-(A7) 00024474 4e ba d0 80 |N | JSR 0x214f6 00024478 58 4f |XO | ADDQ.L #0x4,A7 0002447a 2c 1f |, | MOVE.L (A7)+,D6 0002447c 2f 13 |/ | MOVE.L (A3),-(A7) 0002447e 2f 12 |/ | MOVE.L (A2),-(A7) 00024480 4e ba f3 2a |N * | JSR 0x237ac 00024484 50 4f |PO | ADDQ.L #0x8,A7 00024486 2a 11 |* | MOVE.L (A1),D5 00024488 20 07 | | MOVE.L D7,D0 0002448a 53 80 |S | SUBQ.L #0x1,D0 0002448c 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0 00024492 63 02 |c | BLS 0x24496 00024494 4e 4f |NO | TRAP #15 00024496 41 f9 00 02 6b f4 |A k | LEA.L 0x26bf4,A0 0002449c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 000244a0 0c 00 00 25 | % | CMPI.B #0x25,D0 000244a4 66 0c |f | BNE 0x244b2 000244a6 22 87 |" | MOVE.L D7,(A1) 000244a8 2f 12 |/ | MOVE.L (A2),-(A7) 000244aa 2f 06 |/ | MOVE.L D6,-(A7) 000244ac 4e ba fb 5c |N \ | JSR 0x2400a 000244b0 50 4f |PO | ADDQ.L #0x8,A7 000244b2 52 87 |R | ADDQ.L #0x1,D7 000244b4 be b9 00 02 7c 00 | | | CMP.L 0x27c00,D7 000244ba 6f cc |o | BLE 0x24488 000244bc 22 85 |" | MOVE.L D5,(A1) 000244be 48 53 |HS | PEA.L (A3) 000244c0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000244c6 58 4f |XO | ADDQ.L #0x4,A7 000244c8 4c df 0f e1 |L | MOVEM.L (A7)+,D0+D5+D6+D7+A0+A1+A2+A3 000244cc 4e 5e |N^ | UNLK A6 000244ce 4e 75 |Nu | RTS 000244d0 ; -------------------------------------------------------------------------------------- 000244d0 ; OMSI PASCAL Function 000244d0 ; <LVAR -0x006 @ 4(r)> 000244d0 ; <LVAR -0x00a @ 4(rw)> 000244d0 ; <LVAR -0x00b 1(w)> 000244d0 ; <LVAR -0x00c @ 1(r)> 000244d0 ; -------------------------------------------------------------------------------------- 000244d0 4e 56 ff 94 |NV | LINK.W A6,#0xff94 000244d4 bf d5 | | CMPA.L (A5),A7 000244d6 62 06 |b | BHI 0x244de 000244d8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000244dc 4e 76 |Nv | TRAPV 000244de de fc 00 54 | T | ADDA.W #0x54,A7 000244e2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000244e6 45 ee ff fa |E | LEA.L (A6-0x6),A2 000244ea 47 f9 00 02 7b fc |G { | LEA.L 0x27bfc,A3 000244f0 49 ee ff f6 |I | LEA.L (A6-0xa),A4 000244f4 2e 13 |. | MOVE.L (A3),D7 000244f6 48 52 |HR | PEA.L (A2) 000244f8 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000244fc 4e ba cf 4c |N L | JSR 0x2144a 00024500 50 4f |PO | ADDQ.L #0x8,A7 00024502 2c 13 |, | MOVE.L (A3),D6 00024504 59 4f |YO | SUBQ.L #0x4,A7 00024506 2f 12 |/ | MOVE.L (A2),-(A7) 00024508 4e ba cf ec |N | JSR 0x214f6 0002450c 58 4f |XO | ADDQ.L #0x4,A7 0002450e 20 1f | | MOVE.L (A7)+,D0 00024510 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0 00024516 67 00 02 ac |g | BEQ 0x247c4 0002451a 59 4f |YO | SUBQ.L #0x4,A7 0002451c 2f 12 |/ | MOVE.L (A2),-(A7) 0002451e 48 78 00 00 |Hx | PEA.L 0x0 00024522 4e ba d8 ee |N | JSR 0x21e12 00024526 50 4f |PO | ADDQ.L #0x8,A7 00024528 28 97 |( | MOVE.L (A7),(A4) 0002452a 54 4f |TO | ADDQ.L #0x2,A7 0002452c 2f 14 |/ | MOVE.L (A4),-(A7) 0002452e 4e ba f1 c4 |N | JSR 0x236f4 00024532 58 4f |XO | ADDQ.L #0x4,A7 00024534 10 1f | | MOVE.B (A7)+,D0 00024536 48 80 |H | EXTB.W D0 00024538 41 bc 00 2b |A + | CHK.W #0x2b,D0 0002453c 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb) 00024540 4a 00 |J | TST.B D0 00024542 66 0e |f | BNE 0x24552 00024544 2f 14 |/ | MOVE.L (A4),-(A7) 00024546 2f 12 |/ | MOVE.L (A2),-(A7) 00024548 4e ba fe e8 |N | JSR 0x24432 0002454c 50 4f |PO | ADDQ.L #0x8,A7 0002454e 60 00 02 6c |` l | BRA 0x247bc 00024552 48 54 |HT | PEA.L (A4) 00024554 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002455a 58 4f |XO | ADDQ.L #0x4,A7 0002455c 12 00 | | MOVE.B D0,D1 0002455e 48 81 |H | EXTB.W D1 00024560 43 bc 00 2b |C + | CHK.W #0x2b,D1 00024564 41 fa ca 86 |A | LEA.L 0x20fec,A0 00024568 30 01 |0 | MOVE.W D1,D0 0002456a 48 c0 |H | EXTW.L D0 0002456c 24 00 |$ | MOVE.L D0,D2 0002456e e2 9a | | ROR.L #0x1,D2 00024570 d0 c2 | | ADDA.W D2,A0 00024572 48 42 |HB | SWAP.W D2 00024574 e7 5a | Z | ROL.W #0x3,D2 00024576 42 83 |B | CLR.L D3 00024578 16 10 | | MOVE.B (A0),D3 0002457a e5 2b | + | LSL.B D2,D3 0002457c e8 0b | | LSR.B #0x4,D3 0002457e 2a 03 |* | MOVE.L D3,D5 00024580 0c 85 00 00 00 0f | | CMPI.L #0x0000000f,D5 00024586 67 2c |g, | BEQ 0x245b4 00024588 28 00 |( | MOVE.L D0,D4 0002458a 76 0a |v | MOVEQ.L #0x0a,D3 0002458c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00024592 41 fa c8 8a |A | LEA.L COMMAND_TABLE_20e1e,A0 00024596 9e fc 00 0a | | SUBA.W #0xa,A7 0002459a 22 4f |"O | MOVEA.L A7,A1 0002459c 41 f0 40 00 |A @ | LEA.L (A0+D4.W),A0 000245a0 70 09 |p | MOVEQ.L #0x09,D0 000245a2 12 d8 | | MOVE.B (A0)+,(A1)+ 000245a4 51 c8 ff fc |Q | DBF D0,0x245a2 000245a8 2f 12 |/ | MOVE.L (A2),-(A7) 000245aa 2f 05 |/ | MOVE.L D5,-(A7) 000245ac 4e ba cf 7e |N ~ | JSR 0x2152c 000245b0 de fc 00 12 | | ADDA.W #0x12,A7 000245b4 53 41 |SA | SUBQ.W #0x1,D1 000245b6 0c 41 00 2a | A * | CMPI.W #0x002a,D1 000245ba 63 02 |c | BLS 0x245be 000245bc 4e 4e |NN | TRAP #14 000245be d2 41 | A | ADD.W D1,D1 000245c0 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000245c8 00 56 | V | .CONST 0x56 ; [0x0] -> 0x2461e 000245ca 00 62 | b | .CONST 0x62 ; [0x1] -> 0x2462a 000245cc 00 74 | t | .CONST 0x74 ; [0x2] -> 0x2463c 000245ce 00 82 | | .CONST 0x82 ; [0x3] -> 0x2464a 000245d0 01 e6 | | .CONST 0x1e6 ; [0x4] -> 0x247ae 000245d2 00 8a | | .CONST 0x8a ; [0x5] -> 0x24652 000245d4 00 8e | | .CONST 0x8e ; [0x6] -> 0x24656 000245d6 00 96 | | .CONST 0x96 ; [0x7] -> 0x2465e 000245d8 00 9e | | .CONST 0x9e ; [0x8] -> 0x24666 000245da 00 a6 | | .CONST 0xa6 ; [0x9] -> 0x2466e 000245dc 00 ae | | .CONST 0xae ; [0xa] -> 0x24676 000245de 00 b6 | | .CONST 0xb6 ; [0xb] -> 0x2467e 000245e0 00 be | | .CONST 0xbe ; [0xc] -> 0x24686 000245e2 00 c6 | | .CONST 0xc6 ; [0xd] -> 0x2468e 000245e4 00 ce | | .CONST 0xce ; [0xe] -> 0x24696 000245e6 00 d6 | | .CONST 0xd6 ; [0xf] -> 0x2469e 000245e8 00 e0 | | .CONST 0xe0 ; [0x10] -> 0x246a8 000245ea 00 ea | | .CONST 0xea ; [0x11] -> 0x246b2 000245ec 00 f4 | | .CONST 0xf4 ; [0x12] -> 0x246bc 000245ee 00 fe | | .CONST 0xfe ; [0x13] -> 0x246c6 000245f0 01 08 | | .CONST 0x108 ; [0x14] -> 0x246d0 000245f2 01 12 | | .CONST 0x112 ; [0x15] -> 0x246da 000245f4 01 1c | | .CONST 0x11c ; [0x16] -> 0x246e4 000245f6 01 26 | & | .CONST 0x126 ; [0x17] -> 0x246ee 000245f8 01 30 | 0 | .CONST 0x130 ; [0x18] -> 0x246f8 000245fa 01 3a | : | .CONST 0x13a ; [0x19] -> 0x24702 000245fc 01 44 | D | .CONST 0x144 ; [0x1a] -> 0x2470c 000245fe 01 4e | N | .CONST 0x14e ; [0x1b] -> 0x24716 00024600 01 58 | X | .CONST 0x158 ; [0x1c] -> 0x24720 00024602 01 62 | b | .CONST 0x162 ; [0x1d] -> 0x2472a 00024604 01 6c | l | .CONST 0x16c ; [0x1e] -> 0x24734 00024606 01 76 | v | .CONST 0x176 ; [0x1f] -> 0x2473e 00024608 01 80 | | .CONST 0x180 ; [0x20] -> 0x24748 0002460a 01 8a | | .CONST 0x18a ; [0x21] -> 0x24752 0002460c 01 94 | | .CONST 0x194 ; [0x22] -> 0x2475c 0002460e 01 9e | | .CONST 0x19e ; [0x23] -> 0x24766 00024610 01 a8 | | .CONST 0x1a8 ; [0x24] -> 0x24770 00024612 01 b2 | | .CONST 0x1b2 ; [0x25] -> 0x2477a 00024614 01 b8 | | .CONST 0x1b8 ; [0x26] -> 0x24780 00024616 01 c2 | | .CONST 0x1c2 ; [0x27] -> 0x2478a 00024618 01 cc | | .CONST 0x1cc ; [0x28] -> 0x24794 0002461a 01 d6 | | .CONST 0x1d6 ; [0x29] -> 0x2479e 0002461c 01 dc | | .CONST 0x1dc ; [0x2a] -> 0x247a4 0002461e switch@0x245c0[0x0]: 0002461e 2f 12 |/ | MOVE.L (A2),-(A7) 00024620 4e ba d9 78 |N x | JSR 0x21f9a 00024624 58 4f |XO | ADDQ.L #0x4,A7 00024626 60 00 01 94 |` | BRA 0x247bc 0002462a switch@0x245c0[0x1]: 0002462a 42 27 |B' | CLR.B -(A7) 0002462c 48 78 00 01 |Hx | PEA.L 0x1 00024630 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00024636 5c 4f |\O | ADDQ.L #0x6,A7 00024638 60 00 01 82 |` | BRA 0x247bc 0002463c switch@0x245c0[0x2]: 0002463c 59 4f |YO | SUBQ.L #0x4,A7 0002463e 4e b9 00 01 02 ac |N | JSR FSCALL_102ac 00024644 4e ba d9 2a |N * | JSR 0x21f70 00024648 60 da |` | BRA 0x24624 0002464a switch@0x245c0[0x3]: 0002464a 2f 12 |/ | MOVE.L (A2),-(A7) 0002464c 4e ba db 26 |N & | JSR 0x22174 00024650 60 d2 |` | BRA 0x24624 00024652 switch@0x245c0[0x5]: 00024652 60 00 01 68 |` h | BRA 0x247bc 00024656 switch@0x245c0[0x6]: 00024656 2f 12 |/ | MOVE.L (A2),-(A7) 00024658 4e ba de 40 |N @ | JSR 0x2249a 0002465c 60 c6 |` | BRA 0x24624 0002465e switch@0x245c0[0x7]: 0002465e 2f 12 |/ | MOVE.L (A2),-(A7) 00024660 4e ba df a4 |N | JSR 0x22606 00024664 60 be |` | BRA 0x24624 00024666 switch@0x245c0[0x8]: 00024666 2f 12 |/ | MOVE.L (A2),-(A7) 00024668 4e ba e0 8a |N | JSR 0x226f4 0002466c 60 b6 |` | BRA 0x24624 0002466e switch@0x245c0[0x9]: 0002466e 2f 12 |/ | MOVE.L (A2),-(A7) 00024670 4e ba e4 76 |N v | JSR 0x22ae8 00024674 60 ae |` | BRA 0x24624 00024676 switch@0x245c0[0xa]: 00024676 2f 12 |/ | MOVE.L (A2),-(A7) 00024678 4e ba e4 e6 |N | JSR 0x22b60 0002467c 60 a6 |` | BRA 0x24624 0002467e switch@0x245c0[0xb]: 0002467e 2f 12 |/ | MOVE.L (A2),-(A7) 00024680 4e ba e5 56 |N V | JSR 0x22bd8 00024684 60 9e |` | BRA 0x24624 00024686 switch@0x245c0[0xc]: 00024686 2f 12 |/ | MOVE.L (A2),-(A7) 00024688 4e ba e5 7a |N z | JSR 0x22c04 0002468c 60 96 |` | BRA 0x24624 0002468e switch@0x245c0[0xd]: 0002468e 2f 12 |/ | MOVE.L (A2),-(A7) 00024690 4e ba e6 72 |N r | JSR 0x22d04 00024694 60 8e |` | BRA 0x24624 00024696 switch@0x245c0[0xe]: 00024696 2f 12 |/ | MOVE.L (A2),-(A7) 00024698 4e ba e7 50 |N P | JSR 0x22dea 0002469c 60 86 |` | BRA 0x24624 0002469e switch@0x245c0[0xf]: 0002469e 2f 12 |/ | MOVE.L (A2),-(A7) 000246a0 4e ba e7 74 |N t | JSR 0x22e16 000246a4 60 00 ff 7e |` ~ | BRA 0x24624 000246a8 switch@0x245c0[0x10]: 000246a8 2f 12 |/ | MOVE.L (A2),-(A7) 000246aa 4e ba e7 b6 |N | JSR 0x22e62 000246ae 60 00 ff 74 |` t | BRA 0x24624 000246b2 switch@0x245c0[0x11]: 000246b2 2f 12 |/ | MOVE.L (A2),-(A7) 000246b4 4e ba e7 f8 |N | JSR 0x22eae 000246b8 60 00 ff 6a |` j | BRA 0x24624 000246bc switch@0x245c0[0x12]: 000246bc 2f 12 |/ | MOVE.L (A2),-(A7) 000246be 4e ba e8 3a |N : | JSR 0x22efa 000246c2 60 00 ff 60 |` ` | BRA 0x24624 000246c6 switch@0x245c0[0x13]: 000246c6 2f 12 |/ | MOVE.L (A2),-(A7) 000246c8 4e ba e8 7c |N | | JSR 0x22f46 000246cc 60 00 ff 56 |` V | BRA 0x24624 000246d0 switch@0x245c0[0x14]: 000246d0 2f 12 |/ | MOVE.L (A2),-(A7) 000246d2 4e ba e8 be |N | JSR 0x22f92 000246d6 60 00 ff 4c |` L | BRA 0x24624 000246da switch@0x245c0[0x15]: 000246da 2f 12 |/ | MOVE.L (A2),-(A7) 000246dc 4e ba e9 00 |N | JSR 0x22fde 000246e0 60 00 ff 42 |` B | BRA 0x24624 000246e4 switch@0x245c0[0x16]: 000246e4 2f 12 |/ | MOVE.L (A2),-(A7) 000246e6 4e ba e9 40 |N @ | JSR 0x23028 000246ea 60 00 ff 38 |` 8 | BRA 0x24624 000246ee switch@0x245c0[0x17]: 000246ee 2f 12 |/ | MOVE.L (A2),-(A7) 000246f0 4e ba e9 80 |N | JSR 0x23072 000246f4 60 00 ff 2e |` . | BRA 0x24624 000246f8 switch@0x245c0[0x18]: 000246f8 2f 12 |/ | MOVE.L (A2),-(A7) 000246fa 4e ba e9 c0 |N | JSR 0x230bc 000246fe 60 00 ff 24 |` $ | BRA 0x24624 00024702 switch@0x245c0[0x19]: 00024702 2f 12 |/ | MOVE.L (A2),-(A7) 00024704 4e ba ea 00 |N | JSR 0x23106 00024708 60 00 ff 1a |` | BRA 0x24624 0002470c switch@0x245c0[0x1a]: 0002470c 2f 12 |/ | MOVE.L (A2),-(A7) 0002470e 4e ba ea 40 |N @ | JSR 0x23150 00024712 60 00 ff 10 |` | BRA 0x24624 00024716 switch@0x245c0[0x1b]: 00024716 2f 12 |/ | MOVE.L (A2),-(A7) 00024718 4e ba ea 80 |N | JSR 0x2319a 0002471c 60 00 ff 06 |` | BRA 0x24624 00024720 switch@0x245c0[0x1c]: 00024720 2f 12 |/ | MOVE.L (A2),-(A7) 00024722 4e ba ea c0 |N | JSR 0x231e4 00024726 60 00 fe fc |` | BRA 0x24624 0002472a switch@0x245c0[0x1d]: 0002472a 2f 12 |/ | MOVE.L (A2),-(A7) 0002472c 4e ba eb 00 |N | JSR 0x2322e 00024730 60 00 fe f2 |` | BRA 0x24624 00024734 switch@0x245c0[0x1e]: 00024734 2f 12 |/ | MOVE.L (A2),-(A7) 00024736 4e ba eb 3a |N : | JSR 0x23272 0002473a 60 00 fe e8 |` | BRA 0x24624 0002473e switch@0x245c0[0x1f]: 0002473e 2f 12 |/ | MOVE.L (A2),-(A7) 00024740 4e ba eb 76 |N v | JSR 0x232b8 00024744 60 00 fe de |` | BRA 0x24624 00024748 switch@0x245c0[0x20]: 00024748 2f 12 |/ | MOVE.L (A2),-(A7) 0002474a 4e ba eb a2 |N | JSR 0x232ee 0002474e 60 00 fe d4 |` | BRA 0x24624 00024752 switch@0x245c0[0x21]: 00024752 2f 12 |/ | MOVE.L (A2),-(A7) 00024754 4e ba ec 28 |N ( | JSR 0x2337e 00024758 60 00 fe ca |` | BRA 0x24624 0002475c switch@0x245c0[0x22]: 0002475c 2f 12 |/ | MOVE.L (A2),-(A7) 0002475e 4e ba ec 90 |N | JSR 0x233f0 00024762 60 00 fe c0 |` | BRA 0x24624 00024766 switch@0x245c0[0x23]: 00024766 2f 12 |/ | MOVE.L (A2),-(A7) 00024768 4e ba df ec |N | JSR 0x22756 0002476c 60 00 fe b6 |` | BRA 0x24624 00024770 switch@0x245c0[0x24]: 00024770 2f 12 |/ | MOVE.L (A2),-(A7) 00024772 4e ba e0 4c |N L | JSR 0x227c0 00024776 60 00 fe ac |` | BRA 0x24624 0002477a switch@0x245c0[0x25]: 0002477a 4e ba e0 16 |N | JSR 0x22792 0002477e 60 3c |`< | BRA 0x247bc 00024780 switch@0x245c0[0x26]: 00024780 2f 12 |/ | MOVE.L (A2),-(A7) 00024782 4e ba ec de |N | JSR 0x23462 00024786 60 00 fe 9c |` | BRA 0x24624 0002478a switch@0x245c0[0x27]: 0002478a 2f 12 |/ | MOVE.L (A2),-(A7) 0002478c 4e ba ed 56 |N V | JSR 0x234e4 00024790 60 00 fe 92 |` | BRA 0x24624 00024794 switch@0x245c0[0x28]: 00024794 2f 12 |/ | MOVE.L (A2),-(A7) 00024796 4e ba ed cc |N | JSR 0x23564 0002479a 60 00 fe 88 |` | BRA 0x24624 0002479e switch@0x245c0[0x29]: 0002479e 4e ba ee 88 |N | JSR 0x23628 000247a2 60 18 |` | BRA 0x247bc 000247a4 switch@0x245c0[0x2a]: 000247a4 2f 12 |/ | MOVE.L (A2),-(A7) 000247a6 4e ba ee a0 |N | JSR 0x23648 000247aa 60 00 fe 78 |` x | BRA 0x24624 000247ae switch@0x245c0[0x4]: 000247ae 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000247b2 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 000247b6 4e f9 00 02 49 c6 |N I | JMP 0x249c6 000247bc 2f 12 |/ | MOVE.L (A2),-(A7) 000247be 4e ba c8 e8 |N | JSR 0x210a8 000247c2 58 4f |XO | ADDQ.L #0x4,A7 000247c4 2f 06 |/ | MOVE.L D6,-(A7) 000247c6 2f 06 |/ | MOVE.L D6,-(A7) 000247c8 9f 97 | | SUB.L D7,(A7) 000247ca 4e ba ce 72 |N r | JSR 0x2163e 000247ce 50 4f |PO | ADDQ.L #0x8,A7 000247d0 26 87 |& | MOVE.L D7,(A3) 000247d2 4a 2e ff f4 |J. | TST.B (A6-0xc) 000247d6 67 00 fd 1c |g | BEQ 0x244f4 000247da 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000247de 4e 5e |N^ | UNLK A6 000247e0 4e 75 |Nu | RTS 000247e2 ; -------------------------------------------------------------------------------------- 000247e2 ; OMSI PASCAL Function 000247e2 ; -------------------------------------------------------------------------------------- 000247e2 START: 000247e2 4f fa 00 08 |O | LEA.L MAIN,A7 000247e6 4e f9 00 01 02 80 |N | JMP ?start_program 000247ec MAIN: 000247ec 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x27c26 000247f4 7c 26 ||& | 000247f6 59 4f |YO | SUBQ.L #0x4,A7 000247f8 4e b9 00 01 03 c4 |N | JSR GetArgv() : String 000247fe 23 df 00 02 7c 2a |# |* | MOVE.L (A7)+,0x27c2a 00024804 48 79 00 02 7c 04 |Hy | | PEA.L 0x27c04 0002480a 4e b9 00 02 09 f2 |N | JSR 0x209f2 00024810 58 4f |XO | ADDQ.L #0x4,A7 00024812 20 79 00 02 7c 2a | y |* | MOVEA.L 0x27c2a,A0 00024818 4a 50 |JP | TST.W (A0) 0002481a 6f 68 |oh | BLE 0x24884 0002481c 51 4f |QO | SUBQ.L #0x8,A7 0002481e 20 4f | O | MOVEA.L A7,A0 00024820 43 fa c5 de |C | LEA.L 0x20e00,A1 00024824 70 06 |p | MOVEQ.L #0x06,D0 00024826 10 d9 | | MOVE.B (A1)+,(A0)+ 00024828 51 c8 ff fc |Q | DBF D0,0x24826 0002482c 51 4f |QO | SUBQ.L #0x8,A7 0002482e 20 4f | O | MOVEA.L A7,A0 00024830 43 fa c5 d6 |C | LEA.L 0x20e08,A1 00024834 70 06 |p | MOVEQ.L #0x06,D0 00024836 10 d9 | | MOVE.B (A1)+,(A0)+ 00024838 51 c8 ff fc |Q | DBF D0,0x24836 0002483c 51 4f |QO | SUBQ.L #0x8,A7 0002483e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00024842 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024846 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0002484a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024850 58 4f |XO | ADDQ.L #0x4,A7 00024852 2e b9 00 02 7c 2a |. |* | MOVE.L 0x27c2a,(A7) 00024858 59 4f |YO | SUBQ.L #0x4,A7 0002485a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002485e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024862 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00024866 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002486c 50 4f |PO | ADDQ.L #0x8,A7 0002486e 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00024874 de fc 00 0c | | ADDA.W #0xc,A7 00024878 23 df 00 02 7c 2a |# |* | MOVE.L (A7)+,0x27c2a 0002487e de fc 00 10 | | ADDA.W #0x10,A7 00024882 60 3a |`: | BRA 0x248be 00024884 48 79 00 02 7c 2a |Hy |* | PEA.L 0x27c2a 0002488a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00024890 59 4f |YO | SUBQ.L #0x4,A7 00024892 20 4f | O | MOVEA.L A7,A0 00024894 43 fa c5 7a |C z | LEA.L 0x20e10,A1 00024898 70 06 |p | MOVEQ.L #0x06,D0 0002489a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002489c 51 c8 ff fc |Q | DBF D0,0x2489a 000248a0 59 4f |YO | SUBQ.L #0x4,A7 000248a2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000248a6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000248aa 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 000248ae 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000248b4 50 4f |PO | ADDQ.L #0x8,A7 000248b6 23 df 00 02 7c 2a |# |* | MOVE.L (A7)+,0x27c2a 000248bc 50 4f |PO | ADDQ.L #0x8,A7 000248be 13 fc 00 01 00 02 7c 34 | |4| MOVE.B #0x01,0x27c34 000248c6 4a 39 00 02 7c 34 |J9 |4 | TST.B 0x27c34 000248cc 67 0a |g | BEQ 0x248d8 000248ce 42 39 00 02 7c 34 |B9 |4 | CLR.B 0x27c34 000248d4 60 00 00 b0 |` | BRA 0x24986 000248d8 41 f9 00 02 7c 0e |A | | LEA.L 0x27c0e,A0 000248de 70 04 |p | MOVEQ.L #0x04,D0 000248e0 3f 20 |? | MOVE.W -(A0),-(A7) 000248e2 51 c8 ff fc |Q | DBF D0,0x248e0 000248e6 3f 3a c5 30 |?: 0 | MOVE.W 0x20e18,-(A7) 000248ea 9e fc 00 0c | | SUBA.W #0xc,A7 000248ee 48 6f 00 0e |Ho | PEA.L (A7+0xe) 000248f2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000248f6 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 000248fa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024900 58 4f |XO | ADDQ.L #0x4,A7 00024902 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00024906 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002490a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002490e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024914 50 4f |PO | ADDQ.L #0x8,A7 00024916 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002491c 50 4f |PO | ADDQ.L #0x8,A7 0002491e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00024924 58 4f |XO | ADDQ.L #0x4,A7 00024926 23 df 00 02 7c 30 |# |0 | MOVE.L (A7)+,0x27c30 0002492c 50 4f |PO | ADDQ.L #0x8,A7 0002492e 2e b9 00 02 7c 30 |. |0 | MOVE.L 0x27c30,(A7) 00024934 4e ba ca 0c |N | JSR 0x21342 00024938 54 4f |TO | ADDQ.L #0x2,A7 0002493a 3e ba c4 de |> | MOVE.W 0x20e1a,(A7) 0002493e 3f 3a c4 dc |?: | MOVE.W 0x20e1c,-(A7) 00024942 51 4f |QO | SUBQ.L #0x8,A7 00024944 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00024948 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002494c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00024950 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024956 58 4f |XO | ADDQ.L #0x4,A7 00024958 2e b9 00 02 7c 30 |. |0 | MOVE.L 0x27c30,(A7) 0002495e 59 4f |YO | SUBQ.L #0x4,A7 00024960 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00024964 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024968 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002496c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024972 50 4f |PO | ADDQ.L #0x8,A7 00024974 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 0002497a de fc 00 0c | | ADDA.W #0xc,A7 0002497e 23 df 00 02 7c 2a |# |* | MOVE.L (A7)+,0x27c2a 00024984 58 4f |XO | ADDQ.L #0x4,A7 00024986 42 39 00 02 7c 2e |B9 |. | CLR.B 0x27c2e 0002498c 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x27bfc 00024994 7b fc |{ | 00024996 42 b9 00 02 7c 00 |B | | CLR.L 0x27c00 0002499c 59 4f |YO | SUBQ.L #0x4,A7 0002499e 2f 39 00 02 7c 2a |/9 |* | MOVE.L 0x27c2a,-(A7) 000249a4 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 000249aa 58 4f |XO | ADDQ.L #0x4,A7 000249ac 4e ba d5 06 |N | JSR 0x21eb4 000249b0 58 4f |XO | ADDQ.L #0x4,A7 000249b2 20 39 00 02 7b fc | 9 { | MOVE.L 0x27bfc,D0 000249b8 b0 b9 00 02 7c 00 | | | CMP.L 0x27c00,D0 000249be 6e 06 |n | BGT 0x249c6 000249c0 4e ba fb 0e |N | JSR 0x244d0 000249c4 60 ec |` | BRA 0x249b2 000249c6 48 79 00 02 7c 2a |Hy |* | PEA.L 0x27c2a 000249cc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000249d2 58 4f |XO | ADDQ.L #0x4,A7 000249d4 60 00 fe f0 |` | BRA 0x248c6 000249d8 4e b9 00 01 02 84 |N | .XXX[0x6] 000249de 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 000249ec ; -------------------------------------------------------------------------------------- 000249ec ; OMSI PASCAL Function 000249ec ; <LVAR 0x008 1(r)> 000249ec ; -------------------------------------------------------------------------------------- 000249ec PROG_FAIL: 000249ec 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 000249f0 bf d5 | | CMPA.L (A5),A7 000249f2 62 06 |b | BHI 0x249fa 000249f4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000249f8 4e 76 |Nv | TRAPV 000249fa de fc 00 2c | , | ADDA.W #0x2c,A7 000249fe 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00024a02 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 00024a06 70 06 |p | MOVEQ.L #0x06,D0 00024a08 3f 20 |? | MOVE.W -(A0),-(A7) 00024a0a 51 c8 ff fc |Q | DBF D0,0x24a08 00024a0e 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00024a12 51 4f |QO | SUBQ.L #0x8,A7 00024a14 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00024a18 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024a1c 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00024a20 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024a26 58 4f |XO | ADDQ.L #0x4,A7 00024a28 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00024a2c 48 80 |H | EXTB.W D0 00024a2e 48 c0 |H | EXTW.L D0 00024a30 2f 00 |/ | MOVE.L D0,-(A7) 00024a32 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00024a38 58 4f |XO | ADDQ.L #0x4,A7 00024a3a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024a40 50 4f |PO | ADDQ.L #0x8,A7 00024a42 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00024a48 de fc 00 14 | | ADDA.W #0x14,A7 00024a4c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00024a50 4e 5e |N^ | UNLK A6 00024a52 4e 75 |Nu | RTS 00024a54 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00024a62 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00024a70 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 00024a7e 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00024a90 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 00024aa8 ; -------------------------------------------------------------------------------------- 00024aa8 ; OMSI PASCAL Function 00024aa8 ; <LVAR 0x00e 1(r)> 00024aa8 ; <LVAR 0x00a 4(r)> 00024aa8 ; <LVAR 0x008 1(r)> 00024aa8 ; -------------------------------------------------------------------------------------- 00024aa8 EXP_FAIL: 00024aa8 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00024aac bf d5 | | CMPA.L (A5),A7 00024aae 62 06 |b | BHI 0x24ab6 00024ab0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024ab4 4e 76 |Nv | TRAPV 00024ab6 de fc 00 74 | t | ADDA.W #0x74,A7 00024aba 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00024abe 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00024ac4 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00024aca 72 01 |r | MOVEQ.L #0x01,D1 00024acc 74 0d |t | MOVEQ.L #0x0d,D2 00024ace 76 1e |v | MOVEQ.L #0x1e,D3 00024ad0 78 12 |x | MOVEQ.L #0x12,D4 00024ad2 7a 0e |z | MOVEQ.L #0x0e,D5 00024ad4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00024ada 41 fa ff b4 |A | LEA.L 0x24a90,A0 00024ade 70 08 |p | MOVEQ.L #0x08,D0 00024ae0 3f 20 |? | MOVE.W -(A0),-(A7) 00024ae2 51 c8 ff fc |Q | DBF D0,0x24ae0 00024ae6 59 4f |YO | SUBQ.L #0x4,A7 00024ae8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024aec 3f 01 |? | MOVE.W D1,-(A7) 00024aee 3f 04 |? | MOVE.W D4,-(A7) 00024af0 4e 93 |N | JSR (A3) 00024af2 50 4f |PO | ADDQ.L #0x8,A7 00024af4 4e 94 |N | JSR (A4) 00024af6 50 4f |PO | ADDQ.L #0x8,A7 00024af8 20 4f | O | MOVEA.L A7,A0 00024afa 43 fa ff 58 |C X | LEA.L 0x24a54,A1 00024afe 70 0c |p | MOVEQ.L #0x0c,D0 00024b00 10 d9 | | MOVE.B (A1)+,(A0)+ 00024b02 51 c8 ff fc |Q | DBF D0,0x24b00 00024b06 51 4f |QO | SUBQ.L #0x8,A7 00024b08 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b0c 3f 01 |? | MOVE.W D1,-(A7) 00024b0e 3f 02 |? | MOVE.W D2,-(A7) 00024b10 4e 93 |N | JSR (A3) 00024b12 54 4f |TO | ADDQ.L #0x2,A7 00024b14 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00024b18 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00024b1e 54 4f |TO | ADDQ.L #0x2,A7 00024b20 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024b26 50 4f |PO | ADDQ.L #0x8,A7 00024b28 4e 94 |N | JSR (A4) 00024b2a de c4 | | ADDA.W D4,A7 00024b2c 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00024b30 b0 c1 | | CMPA.W D1,A0 00024b32 67 48 |gH | BEQ 0x24b7c 00024b34 9e c5 | | SUBA.W D5,A7 00024b36 22 4f |"O | MOVEA.L A7,A1 00024b38 45 fa ff 28 |E ( | LEA.L 0x24a62,A2 00024b3c 70 0c |p | MOVEQ.L #0x0c,D0 00024b3e 12 da | | MOVE.B (A2)+,(A1)+ 00024b40 51 c8 ff fc |Q | DBF D0,0x24b3e 00024b44 9e c3 | | SUBA.W D3,A7 00024b46 22 4f |"O | MOVEA.L A7,A1 00024b48 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00024b4c 70 1d |p | MOVEQ.L #0x1d,D0 00024b4e 12 d8 | | MOVE.B (A0)+,(A1)+ 00024b50 51 c8 ff fc |Q | DBF D0,0x24b4e 00024b54 51 4f |QO | SUBQ.L #0x8,A7 00024b56 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00024b5a 3f 01 |? | MOVE.W D1,-(A7) 00024b5c 3f 02 |? | MOVE.W D2,-(A7) 00024b5e 4e 93 |N | JSR (A3) 00024b60 58 4f |XO | ADDQ.L #0x4,A7 00024b62 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00024b66 3f 01 |? | MOVE.W D1,-(A7) 00024b68 3f 03 |? | MOVE.W D3,-(A7) 00024b6a 4e 93 |N | JSR (A3) 00024b6c 50 4f |PO | ADDQ.L #0x8,A7 00024b6e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024b74 50 4f |PO | ADDQ.L #0x8,A7 00024b76 4e 94 |N | JSR (A4) 00024b78 de fc 00 30 | 0 | ADDA.W #0x30,A7 00024b7c 9e c5 | | SUBA.W D5,A7 00024b7e 20 4f | O | MOVEA.L A7,A0 00024b80 43 fa fe ee |C | LEA.L 0x24a70,A1 00024b84 70 0c |p | MOVEQ.L #0x0c,D0 00024b86 10 d9 | | MOVE.B (A1)+,(A0)+ 00024b88 51 c8 ff fc |Q | DBF D0,0x24b86 00024b8c 51 4f |QO | SUBQ.L #0x8,A7 00024b8e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024b92 3f 01 |? | MOVE.W D1,-(A7) 00024b94 3f 02 |? | MOVE.W D2,-(A7) 00024b96 4e 93 |N | JSR (A3) 00024b98 54 4f |TO | ADDQ.L #0x2,A7 00024b9a 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00024b9e 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00024ba4 54 4f |TO | ADDQ.L #0x2,A7 00024ba6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024bac 50 4f |PO | ADDQ.L #0x8,A7 00024bae 4e 94 |N | JSR (A4) 00024bb0 5d 4f |]O | SUBQ.L #0x6,A7 00024bb2 20 4f | O | MOVEA.L A7,A0 00024bb4 43 fa fe da |C | LEA.L 0x24a90,A1 00024bb8 70 16 |p | MOVEQ.L #0x16,D0 00024bba 10 d9 | | MOVE.B (A1)+,(A0)+ 00024bbc 51 c8 ff fc |Q | DBF D0,0x24bba 00024bc0 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00024bc4 59 4f |YO | SUBQ.L #0x4,A7 00024bc6 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00024bca 3f 01 |? | MOVE.W D1,-(A7) 00024bcc 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00024bd0 4e 93 |N | JSR (A3) 00024bd2 50 4f |PO | ADDQ.L #0x8,A7 00024bd4 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00024bda de c3 | | ADDA.W D3,A7 00024bdc 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00024be0 4e 5e |N^ | UNLK A6 00024be2 4e 75 |Nu | RTS