|
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: 81920 (0x14000) Types: M200 Notes: @(#)netx,2.12,91/10/19,09:39:00, M200_PROGRAM Names: »NETX.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »NETX.M200« └─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »NETX.M200« └─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288 └─ ⟦this⟧ »NETX.M200« └─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5 └─ ⟦this⟧ »NETX.M200« └─ ⟦this⟧ »NETX.M200« └─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000 └─ ⟦this⟧ »NETX.M200«
@ 22944 <LVAR 0x008 4(r)> <POP 22944-229a0 Body> <POP 22944-22956 Prologue> Σ0 ↓ <POP 22956-2299c Naked> Σ0 ↓ <Call 0x22956 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x2295c [4] @> Δ-4 {[«4""»]} <Blob 0x22960 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x22964 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 22968-2296a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2296a 12> {[«4""»]|[«4""»]|[«4""»]|[$$NETX.ERRMESS]} <POP 2297c-2297e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[$$NETX.ERRMESS]|[-4-]} <MI 2297e MOVE.L (A6+0x8),(A7)> {[«4""»]|[«4""»]|[«4""»]|[$$NETX.ERRMESS]|[4, '(A6+0x8)']} <Call 0x22982 0x10450> {[«4""»]|[«4""»]|[«4""»]|[$$NETX.ERRMESS]|[4, '(A6+0x8)']} FS_10450(&, &) <POP 22988-2298c StackAdj> Δ+18 {[-2-]} <POP 2298c-2298d StackAdj> Δ+2 {} <Const 0x2298d 0xe.2> Δ-2 {[#14]} <Const 0x22990 0x1.4> Δ-4 {[#14]|[##1]} <Call 0x22994 0x103b8> {[#14]|[##1]} PopProgram(status : Byte; msg : String) <POP 2299a-2299c StackAdj> Δ+6 {} <POP 2299c-229a0 Epilogue> Σ0
@ 229a0 <LVAR 0x008 4(r)> <POP 229a0-229c6 Body> <POP 229a0-229b2 Prologue> Σ0 ↓ <POP 229b2-229c2 Naked> Σ0 ↓ <Const 0x229b2 0xe.2> Δ-2 {[#14]} <MI 229b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#14]|[4, '(A6+0x8)']} <Call 0x229ba 0x103b8> {[#14]|[4, '(A6+0x8)']} PopProgram(status : Byte; msg : String) <POP 229c0-229c2 StackAdj> Δ+6 {} <POP 229c2-229c6 Epilogue> Σ0
@ 229c6 <LVAR -0x004 @ 2(rw)> <POP 229c6-22a38 Body> Δ+10 <POP 229c6-229dc Prologue> Σ0 ↓ <POP 229dc-229e2 RegCacheLoad> Σ0 ↓ <POP 229e2-229fa Naked> Σ0 →0x229fe →0x22a0e <MI 229e2 MOVE.B 0x35bc6,D0> {} <MI 229e8 EXTB.W D0> {} <POP 0x229ea LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 229f0 ADD.W D0,D0> {} <MI 229f2 SWITCH D0.W> {} <POP 229fe-22a0e Naked> Σ0 Δ-10 →0x22a1e ←0x229e2 <MI 229fe CLR.W (A6-0x4)> {} <MI 22a00 LEA.L (A6-0x4),A0> {} <MI 22a02 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x22a04 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x22a06 [4] 0x35cf0> Δ-4 {[4, 'A0']|[#1]|[«4»]} <MI 22a0c BRA 0x22a1e> {[4, 'A0']|[#1]|[«4»]} <POP 22a0e-22a1e Naked> Σ0 Δ-10 ↓ ←0x229e2 <MI 22a0e CLR.W -(A7)> Δ-2 {[#0]} <MI 22a10 MOVE.W (A7)+,(A6-0x4)> Δ+2 {} <MI 22a12 LEA.L (A6-0x4),A0> {} <MI 22a14 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x22a16 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x22a18 [4] 0x3658c> Δ-4 {[4, 'A0']|[#1]|[«4»]} <POP 22a1e-22a30 Naked> Σ-10 Δ+10 ↓ ←0x229fe <Const 0x22a1e 0x5.2> Δ-2 {[-10-]|[#5]} <Const 0x22a22 0x2.2> Δ-2 {[-10-]|[#5]|[#2]} <Call 0x22a26 0x1023a> {[-10-]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 22a2c-22a30 StackAdj> Δ+14 {} <POP 22a30-22a38 Epilogue> Σ0
@ 22a38 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 22a38-22a92 Body> <POP 22a38-22a4e Prologue> Σ0 ↓ <POP 22a4e-22a54 RegCacheLoad> Σ0 ↓ <POP 22a54-22a8a Naked> Σ0 ↓ <MI 22a54 MOVE.L 0x3651a,D4> {} <MI 22a56 MOVE.L #0x1a5,D3> {} <Call 0x22a5c 0x1028c> {} ?muls_d3_d4 <MI 22a62 MOVE.L D4,0x3651a> {} <MI 22a64 ADDQ.L #0x1,0x3651a> {} <MI 22a66 ANDI.L #0x00007fff,0x3651a> {} <MI 22a6c MOVE.L (A6+0x8),D7> {} <MI 22a70 SUB.L (A6+0xc),D7> {} <MI 22a74 ADDQ.L #0x1,D7> {} <MI 22a76 MOVE.L 0x3651a,D4> {} <MI 22a78 MOVE.L D7,D3> {} <Call 0x22a7a 0x10294> {} ?divs_d3_d4 <MI 22a80 ADD.L (A6+0xc),D3> {} <MI 22a84 MOVE.L D3,D7> {} <MI 22a86 MOVE.L D7,(A6+0x10)> {} <POP 22a8a-22a92 Epilogue> Σ0
@ 22a92 <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 22a92-22ada Body> <POP 22a92-22aa8 Prologue> Σ0 ↓ <POP 22aa8-22abc Naked> Σ0 ↓ →0x22ac8 <MI 22aa8 CLR.L D0> {} <MI 22aaa MOVE.B (A6+0x8),D0> {} <MI 22aae LEA.L 0x22544,A0> {} <MI 22ab2 MOVE.W D0,D1> {} <MI 22ab4 LSR.W #0x3,D1> {} <MI 22ab6 BTST.B D0,(A0+D1.W)> {} <MI 22aba BEQ 0x22ac8> {} <POP 22abc-22ac8 Naked> Σ0 →0x22ad2 <MI 22abc SUBI.W #0x0030,D0> {} <MI 22ac0 EXTW.L D0> {} <MI 22ac2 MOVE.L D0,(A6+0xa)> {} <MI 22ac6 BRA 0x22ad2> {} <POP 22ac8-22ad2 Naked> Σ0 ↓ ←0x22aa8 <Const 0x22ac8 0x23.4> Δ-4 {[##35]} <Call 0x22acc 0x22944> {[##35]} <POP 22ad0-22ad2 StackAdj> Δ+4 {} <POP 22ad2-22ada Epilogue> Σ0 ←0x22abc
@ 22ada <LVAR 0x00a 4(w)> <LVAR 0x008 1(rw)> <POP 22ada-22b60 Body> <POP 22ada-22af0 Prologue> Σ0 ↓ <POP 22af0-22af6 RegCacheLoad> Σ0 ↓ <POP 22af6-22b08 Naked> Σ0 ↓ →0x22b10 <MI 22af6 CLR.L D0> {} <MI 22af8 MOVE.B (A6+0x8),D0> {} <MI 22afa LEA.L 0x22564,A0> {} <MI 22afe MOVE.W D0,D1> {} <MI 22b00 LSR.W #0x3,D1> {} <MI 22b02 BTST.B D0,(A0+D1.W)> {} <MI 22b06 BEQ 0x22b10> {} <POP 22b08-22b10 Naked> Σ0 ↓ <MI 22b08 SUB.W #0x20,D0> {} <POP 0x22b0a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22b0e MOVE.B D0,(A6+0x8)> {} <POP 22b10-22b22 Naked> Σ0 ↓ →0x22b2e ←0x22af6 <MI 22b10 CLR.L D0> {} <MI 22b12 MOVE.B (A6+0x8),D0> {} <MI 22b14 LEA.L 0x22584,A0> {} <MI 22b18 MOVE.W D0,D1> {} <MI 22b1a LSR.W #0x3,D1> {} <MI 22b1c BTST.B D0,(A0+D1.W)> {} <MI 22b20 BEQ 0x22b2e> {} <POP 22b22-22b26 Naked> Σ0 ↓ <MI 22b22 SUBI.W #0x0030,D0> {} <POP 22b26-22b2e Naked> Σ0 →0x22b58 ←0x22b44 <MI 22b26 EXTW.L D0> {} <MI 22b28 MOVE.L D0,(A6+0xa)> {} <MI 22b2c BRA 0x22b58> {} <POP 22b2e-22b3a Naked> Σ0 ↓ →0x22b3e ←0x22b10 <MI 22b2e LEA.L 0x225a4,A0> {} <MI 22b32 MOVE.W D0,D1> {} <MI 22b34 LSR.W #0x3,D1> {} <MI 22b36 CMP.W #0x20,D1> {} <MI 22b38 BLT 0x22b3e> {} <POP 22b3a-22b3e Naked> Σ0 →0x22b42 <MI 22b3a MOVEQ.L #0x00,D1> {} <MI 22b3c BRA 0x22b42> {} <POP 22b3e-22b42 Naked> Σ0 ↓ ←0x22b2e <MI 22b3e BTST.B D0,(A0+D1.W)> {} <POP 22b42-22b44 Naked> Σ0 ↓ →0x22b4e ←0x22b3a <MI 22b42 BEQ 0x22b4e> {} <POP 22b44-22b4e Naked> Σ0 →0x22b26 <MI 22b44 SUBI.W #0x0041,D0> {} <MI 22b48 ADDI.W #0x000a,D0> {} <MI 22b4c BRA 0x22b26> {} <POP 22b4e-22b58 Naked> Σ0 ↓ ←0x22b42 <Const 0x22b4e 0x24.4> Δ-4 {[##36]} <Call 0x22b52 0x22944> {[##36]} <POP 22b56-22b58 StackAdj> Δ+4 {} <POP 22b58-22b60 Epilogue> Σ0 ←0x22b26
@ 22b60 <POP 22b60-22bec Body> <POP 22b60-22b76 Prologue> Σ0 ↓ <POP 22b76-22b7c RegCacheLoad> Σ0 ↓ <POP 22b7c-22be4 Naked> Σ0 ↓ <Const 0x22b7c 0xd.2> Δ-2 {[#13]} <Call 0x22b7e 0x103d0> {[#13]} WriteConsoleChar(chr : char) <POP 22b84-22b85 StackAdj> Δ+2 ↓ {} <Blob 0x22b85 [40] @> Δ-40 {[«40""»]} <POP 22b96-22b98 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x22b98 39> {[«40""»]|[$$ _]} <Call 0x22ba8 0x103d8> {[«40""»]|[$$ _]} WriteConsoleString(str : String) <POP 22bae-22baf StackAdj> Δ+44 ↓ {} <Blob 0x22baf [40] @> Δ-40 {[«40""»]} <POP 22bbe-22bc0 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x22bc0 39> {[«40""»]|[$$ _]} <Call 0x22bd0 0x103d8> {[«40""»]|[$$ _]} WriteConsoleString(str : String) <POP 22bd6-22bda StackAdj> Δ+42 {[-2-]} <POP 22bda-22bdb StackAdj> Δ+2 {} <Const 0x22bdb 0xd.2> Δ-2 {[#13]} <Call 0x22bdc 0x103d0> {[#13]} WriteConsoleChar(chr : char) <POP 22be2-22be4 StackAdj> Δ+2 {} <POP 22be4-22bec Epilogue> Σ0
@ 22bec <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00c @ 2(r)> <POP 22bec-22cba Body> <POP 22bec-22c02 Prologue> Σ0 ↓ <POP 22c02-22c0c RegCacheLoad> Σ0 ↓ <POP 22c0c-22c1a Naked> Σ0 Δ-4 ↓ <MI 22c0c MOVEQ.L #0x00,D7> {} <MI 22c0e MOVE.L (A6+0xc),D0> {} <MI 22c10 ADD.L (A6+0x8),D0> {} <MI 22c14 SUBQ.L #0x1,D0> {} <MI 22c16 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 22c18 MOVE.L (A6+0xc),D6> {[4, 'D0']} <POP 22c1a-22c20 Naked> Σ-4 ↓ →0x22cb0 ←0x22caa <MI 22c1a CMP.L (A7),D6> {[-4-]} <MI 22c1c BHI 0x22cb0> {[-4-]} <POP 22c20-22c3c Naked> Σ-4 ↓ →0x22c46 <MI 22c20 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']} <MI 22c22 LEA.L (A6-0xc),A0> {[-4-]|[4, 'D6']} <MI 22c26 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'D6']|[4, 'A0']} <MI 22c28 ADDQ.L #0x1,(A7)> {[-4-]|[4, 'D6']|[-4-]} <Const 0x22c2a 0x1.2> Δ-2 {[-4-]|[4, 'D6']|[-4-]|[#1]} <Call 0x22c2e 0x10238> {[-4-]|[4, 'D6']|[-4-]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 22c34-22c38 StackAdj> Δ+10 {[-4-]} <MI 22c38 TST.L D7> {[-4-]} <MI 22c3a BNE 0x22c46> {[-4-]} <POP 22c3c-22c46 Naked> Σ-4 ↓ <Pointer.fp 0x22c3c <LVAR -0x00a @ 4(rw)>> Δ-4 {[-4-]|[@@-10]} <Call 0x22c3e 0x102b8> {[-4-]|[@@-10]} NewString(VAR a : String) <POP 22c44-22c46 StackAdj> Δ+4 {[-4-]} <POP 22c46-22c80 Naked> Σ-4 ↓ →0x22c8c ←0x22c20 <POP 22c46-22c48 StackAdj> Δ-4 {[-8-]} <MI 22c48 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']} <POP 22c4a-22c4c StackAdj> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]} <MI 22c4c MOVE.W (A6-0xc),D0> {[-8-]|[4, '(A6-0xa)']|[-4-]} <MI 22c50 ANDI.W #0x00ff,D0> {[-8-]|[4, '(A6-0xa)']|[-4-]} <MI 22c54 EXTW.L D0> {[-8-]|[4, '(A6-0xa)']|[-4-]} <MI 22c56 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']} <Const 0x22c58 0x2.4> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]} <Call 0x22c5c 0x102e8> {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 22c62-22c64 StackAdj> Δ+8 {[-8-]|[4, '(A6-0xa)']|[-4-]} <Call 0x22c64 0x102d0> {[-8-]|[4, '(A6-0xa)']|[-4-]} StringCat2(a, b : String) : String <POP 22c6a-22c6c StackAdj> Δ+8 {[-8-]} <MI 22c6c MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-4-]} <MI 22c6e MOVE.L D7,D0> {[-4-]} <MI 22c70 ADDQ.L #0x1,D0> {[-4-]} <MI 22c72 MOVE.L D0,D4> {[-4-]} <MI 22c74 MOVEQ.L #0x04,D3> {[-4-]} <Call 0x22c76 0x10294> {[-4-]} ?divs_d3_d4 <MI 22c7c TST.L D3> {[-4-]} <MI 22c7e BNE 0x22c8c> {[-4-]} <POP 22c80-22c8c Naked> Σ-4 ↓ <MI 22c80 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']} <Const 0x22c82 0x20.2> Δ-2 {[-4-]|[4, '(A6-0xa)']|[#32]} <Call 0x22c84 0x102c0> {[-4-]|[4, '(A6-0xa)']|[#32]} AppendChar(MOD b : String; a : char) <POP 22c8a-22c8c StackAdj> Δ+6 {[-4-]} <POP 22c8c-22c92 Naked> Σ-4 ↓ →0x22c9e ←0x22c46 <MI 22c8c MOVE.L D0,D7> {[-4-]} <MI 22c8e CMP.L #0x20,D7> {[-4-]} <MI 22c90 BEQ 0x22c9e> {[-4-]} <POP 22c92-22c9e Naked> Σ-4 ↓ →0x22caa <MI 22c92 MOVE.L (A6+0xc),D0> {[-4-]} <MI 22c94 ADD.L (A6+0x8),D0> {[-4-]} <MI 22c98 SUBQ.L #0x1,D0> {[-4-]} <MI 22c9a CMP.L D0,D6> {[-4-]} <MI 22c9c BNE 0x22caa> {[-4-]} <POP 22c9e-22caa Naked> Σ-4 ↓ ←0x22c8c <MI 22c9e MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']} <Call 0x22ca0 0x103e0> {[-4-]|[4, '(A6-0xa)']} WriteConsoleStringCrLf(str : String) <POP 22ca6-22ca8 StackAdj> Δ+4 {[-4-]} <MI 22ca8 MOVEQ.L #0x00,D7> {[-4-]} <POP 22caa-22cb0 Naked> Σ-4 ↓ →0x22c1a ←0x22c92 <MI 22caa ADDQ.L #0x1,D6> {[-4-]} <MI 22cac BCC 0x22c1a> {[-4-]} <POP 22cb0-22cb2 Naked> Σ-4 Δ+4 ↓ ←0x22c1a <POP 22cb0-22cb2 StackAdj> Δ+4 {} <POP 22cb2-22cba Epilogue> Σ0
@ 22cba <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(w)> <LVAR -0x008 4(w)> <LVAR -0x00c 4(w)> <LVAR -0x010 @ 4(w)> <POP 22cba-22d38 Body> <POP 22cba-22cd0 Prologue> Σ0 ↓ <POP 22cd0-22d30 Naked> Σ0 ↓ <Blob 0x22cd0 [18] @> Δ-18 {[«18""»]} <POP 22ce2-22ce4 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x22ce4 17> {[«18""»]|[$$Packet header is:]} <Call 0x22cf8 0x103e0> {[«18""»]|[$$Packet header is:]} WriteConsoleStringCrLf(str : String) <POP 22cfe-22d02 StackAdj> Δ+22 {} <MI 22d02 MOVE.L (A6+0x8),(A6-0x10)> {} <MI 22d08 MOVE.L (A6+0xc),(A6-0xc)> {} <MI 22d0e MOVE.L (A6+0x10),(A6-0x8)> {} <MI 22d14 MOVE.L (A6+0x14),(A6-0x4)> {} <MI 22d1a LEA.L (A6-0x10),A0> {} <MI 22d1e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x22d20 0x10.4> Δ-4 {[4, 'A0']|[##16]} <Call 0x22d24 0x22bec> {[4, 'A0']|[##16]} <POP 22d28-22d2a StackAdj> Δ+8 {} <Call 0x22d2a 0x103dc> {} WriteConsoleCrLf(void) <POP 22d30-22d38 Epilogue> Σ0
@ 22d38 <LVAR 0x016 4(r)> <LVAR 0x012 @ 4(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 22d38-22d98 Body> <POP 22d38-22d4e Prologue> Σ0 ↓ <POP 22d4e-22d80 Naked> Σ0 ↓ →0x22d90 <MI 22d4e MOVEA.L (A6+0x8),A0> {} <MI 22d52 MOVEA.L (A6+0xc),A1> {} <MI 22d56 MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']} <Const 0x22d5a 0x0.4> Δ-4 {[4, '(A6+0x16)']|[##0]} <MI 22d5e MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']} <MI 22d62 PEA.L (A0)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']} <MI 22d64 PEA.L (A1)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']} <Call 0x22d66 0x3362a> {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']} <POP 22d6c-22d70 StackAdj> Δ+20 {} <Pointer.fp 0x22d70 <LVAR 0x012 @ 4(r)>> Δ-4 {[@@18]} <Call 0x22d74 0x102bc> {[@@18]} FreeString(VAR a : String) <POP 22d7a-22d7c StackAdj> Δ+4 {} <MI 22d7c TST.B (A1)> {} <MI 22d7e BEQ 0x22d90> {} <POP 22d80-22d86 Naked> Σ0 ↓ →0x22d90 <MI 22d80 TST.B (A6+0x10)> {} <MI 22d84 BNE 0x22d90> {} <POP 22d86-22d90 Naked> Σ0 ↓ <MI 22d86 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x22d88 0x102bc> {[4, '^(A0)']} FreeString(VAR a : String) <POP 22d8e-22d90 StackAdj> Δ+4 {} <POP 22d90-22d98 Epilogue> Σ0 ←0x22d4e ←0x22d80
@ 22d98 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(rw)> <LVAR -0x01a @> <POP 22d98-22f1e Body> <POP 22d98-22dae Prologue> Σ0 ↓ <POP 22dae-22dc2 RegCacheLoad> Σ0 ↓ <POP 22dc2-22de8 Naked> Σ0 ↓ <Blob 0x22dc2 [4] @> Δ-4 {[«4""»]} <MI 22dc6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']} <POP 22dca-22dcc StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x22dcc 4> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]} <POP 22dd8-22dda StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[-2-]} <POP 22dda-22ddb StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]} <Const 0x22ddb 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]} <Pointer.fp 0x22ddc <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]} <Pointer.fp 0x22dde <LVAR -0x008 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]|[@@-8]} <Call 0x22de0 0x22d38> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]|[@@-8]} <POP 22de4-22de8 StackAdj> Δ+22 {} <POP 22de8-22dee Naked> Σ0 ↓ →0x22e1a ←0x22f00 <MI 22de8 MOVEQ.L #0x00,D7> {} <MI 22dea TST.B (A6-0x4)> {} <MI 22dec BNE 0x22e1a> {} <POP 22dee-22e1a Naked> Σ0 ↓ <Blob 0x22dee [30] @> Δ-30 {[«30""»]} <POP 22dfe-22e00 StackAdj> Δ-8 {[«30""»]|[-8-]} <Lit 0x22e00 29> {[«30""»]|[-4-]|[$$Enter data (32 hex nibbles) :]} <Call 0x22e0e 0x103e4> {[«30""»]|[-4-]|[$$Enter data (32 hex nibbles) :]} AskConsoleString(prompt : String) : String <POP 22e14-22e16 StackAdj> Δ+4 {[«30""»]|[-4-]} <MI 22e16 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«30""»]} <POP 22e18-22e1a StackAdj> Δ+30 {} <POP 22e1a-22e26 Naked> Σ0 ↓ →0x22e56 ←0x22de8 <MI 22e1a CLR.B (A6-0x4)> {} <MI 22e1c MOVEA.L (A6-0x8),A0> {} <MI 22e1e MOVE.W (A0),D0> {} <MI 22e20 CMPI.W #0x0020,D0> {} <MI 22e24 BEQ 0x22e56> {} <POP 22e26-22e56 Naked> Σ0 →0x22f00 <Blob 0x22e26 [34] @> Δ-34 {[«34""»]} <POP 22e38-22e3a StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x22e3a 33> {[«34""»]|[$$You must enter exactly 32 nibbles]} <Call 0x22e48 0x103e0> {[«34""»]|[$$You must enter exactly 32 nibbles]} WriteConsoleStringCrLf(str : String) <POP 22e4e-22e52 StackAdj> Δ+38 {} <MI 22e52 BRA 0x22f00> {} <POP 22e56-22e58 Naked> Σ0 ↓ ←0x22e1a <MI 22e56 MOVEQ.L #0x00,D6> {} <POP 22e58-22e5e Naked> Σ0 ↓ →0x22ea8 ←0x22ef2 <MI 22e58 BTST.L #0x0,D6> {} <MI 22e5c BEQ 0x22ea8> {} <POP 22e5e-22ea8 Naked> Σ0 →0x22ef2 <MI 22e5e MOVE.L D6,D0> {} <MI 22e60 SUBQ.L #0x1,D0> {} <MI 22e62 MOVE.L D0,D4> {} <MI 22e64 MOVEQ.L #0x02,D3> {} <Call 0x22e66 0x10294> {} ?divs_d3_d4 <POP 0x22e6c LimitCheck 0x0 ≤ D4 ≤ 0xf> {} <POP 22e72-22e74 StackAdj> Δ-4 {[-4-]} <MI 22e74 MOVEA.L (A6-0x8),A0> {[-4-]} <MI 22e76 MOVE.L D6,D0> {[-4-]} <MI 22e78 ADDQ.L #0x1,D0> {[-4-]} <MI 22e7a SUBQ.L #0x1,D0> {[-4-]} <POP 0x22e7c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 22e86 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']} <Call 0x22e8a 0x22ada> {[-4-]|[2, '(A0+D0.L+#0x2)']} <POP 22e8e-22e90 StackAdj> Δ+2 {[-4-]} <MI 22e90 CLR.L D0> {[-4-]} <MI 22e92 MOVE.B (A6+D4.L-#0x1a),D0> {[-4-]} <MI 22e96 ADD.L (A7)+,D0> Δ+4 {} <POP 0x22e98 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 22ea2 MOVE.B D0,(A6+D4.L-#0x1a)> {} <MI 22ea6 BRA 0x22ef2> {} <POP 22ea8-22ef2 Naked> Σ0 ↓ ←0x22e58 <MI 22ea8 MOVE.L D6,D4> {} <MI 22eaa MOVEQ.L #0x02,D3> {} <Call 0x22eac 0x10294> {} ?divs_d3_d4 <POP 0x22eb2 LimitCheck 0x0 ≤ D4 ≤ 0xf> {} <POP 22eb8-22eba StackAdj> Δ-4 {[-4-]} <MI 22eba MOVEA.L (A6-0x8),A0> {[-4-]} <MI 22ebc MOVE.L D6,D0> {[-4-]} <MI 22ebe ADDQ.L #0x1,D0> {[-4-]} <MI 22ec0 SUBQ.L #0x1,D0> {[-4-]} <POP 0x22ec2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 22ecc MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']} <Call 0x22ed0 0x22ada> {[-4-]|[2, '(A0+D0.L+#0x2)']} <POP 22ed4-22ed6 StackAdj> Δ+2 {[-4-]} <MI 22ed6 MOVE.L (A7)+,D3> Δ+4 {} <MI 22ed8 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <MI 22eda MOVEQ.L #0x10,D4> {[4, 'D4']} <Call 0x22edc 0x1028c> {[4, 'D4']} ?muls_d3_d4 <POP 0x22ee2 LimitCheck 0x0 ≤ D4 ≤ 0xff> {[4, 'D4']} <MI 22eec MOVE.L (A7)+,D0> Δ+4 {} <MI 22eee MOVE.B D4,(A6+D0.L-#0x1a)> {} <POP 22ef2-22efe Naked> Σ0 ↓ →0x22e58 ←0x22e5e <MI 22ef2 ADDQ.L #0x1,D6> {} <MI 22ef4 CMPI.L #0x0000001f,D6> {} <MI 22efa BLE 0x22e58> {} <POP 22efe-22f00 Naked> Σ0 ↓ <MI 22efe MOVEQ.L #0x01,D7> {} <POP 22f00-22f06 Naked> Σ0 ↓ →0x22de8 ←0x22e26 <MI 22f00 TST.B D7> {} <MI 22f02 BEQ 0x22de8> {} <POP 22f06-22f16 Naked> Σ0 ↓ <MI 22f06 MOVEA.L (A6+0x8),A0> {} <MI 22f0a LEA.L (A6-0x1a),A1> {} <BlockMove 16,A1,A0> {} <POP 22f16-22f1e Epilogue> Σ0
@ 22f1e <LVAR 0x00c 1(rw)> <LVAR 0x008 4(r)> <POP 22f1e-22f42 Body> <POP 22f1e-22f30 Prologue> Σ0 ↓ <POP 22f30-22f3a Naked> Σ0 ↓ →0x22f3e <MI 22f30 CLR.B (A6+0xc)> {} <MI 22f34 TST.L (A6+0x8)> {} <MI 22f38 BLT 0x22f3e> {} <POP 22f3a-22f3e Naked> Σ0 ↓ <MI 22f3a ADDQ.B #0x1,(A6+0xc)> {} <POP 22f3e-22f42 Epilogue> Σ0 ←0x22f30
@ 22f42 <LVAR 0x014 @ 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(rw)> <LVAR -0x008 4(rw)> <LVAR -0x00e 2(rw)> <POP 22f42-23094 Body> Δ-10 <POP 22f42-22f58 Prologue> Σ0 ↓ <POP 22f58-22f68 RegCacheLoad> Σ0 ↓ <POP 22f68-22f82 Naked> Σ0 ↓ →0x22f8a <MI 22f68 MOVE.L #0xccccccc,(A6-0x8)> {} <MI 22f70 MOVE.L #0xf3333334,(A6-0x4)> {} <MI 22f78 MOVE.L (A6+0x10),D0> {} <MI 22f7a CMPI.L #0x0000000a,D0> {} <MI 22f80 BEQ 0x22f8a> {} <POP 22f82-22f86 Naked> Σ0 ↓ →0x22f8a <MI 22f82 CMP.L #0x10,D0> {} <MI 22f84 BEQ 0x22f8a> {} <POP 22f86-22f8a Naked> Σ0 →0x2307c <MI 22f86 BRA 0x2307c> {} <POP 22f8a-22f9c Naked> Σ0 Δ-4 ↓ →0x22fa2 ←0x22f68 ←0x22f82 <MI 22f8a MOVEA.L (A6+0xc),A0> {} <MI 22f8e CLR.B (A0)> {} <MI 22f90 MOVEA.L (A6+0x14),A0> {} <MI 22f94 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 22f96 MOVEQ.L #0x01,D6> {[4, 'A0']} <MI 22f98 TST.W (A0)> {[4, 'A0']} <MI 22f9a BNE 0x22fa2> {[4, 'A0']} <POP 22f9c-22fa2 Naked> Σ-4 Δ+4 →0x2307c <POP 22f9c-22f9e StackAdj> Δ+4 {} <MI 22f9e BRA 0x2307c> {} <POP 22fa2-22fac Naked> Σ-4 ↓ →0x22fb2 ←0x22f8a <MI 22fa2 MOVEA.L (A7),A0> {[-4-]} <MI 22fa4 MOVE.B (A0+0x2),D0> {[-4-]} <MI 22fa8 CMP.B #0x2d,D0> {[-4-]} <MI 22faa BNE 0x22fb2> {[-4-]} <POP 22fac-22fb2 Naked> Σ-4 →0x22fb6 <MI 22fac MOVE.W #0xffff,(A6-0xe)> {[-4-]} <MI 22fb0 BRA 0x22fb6> {[-4-]} <POP 22fb2-22fb6 Naked> Σ-4 ↓ ←0x22fa2 <MI 22fb2 MOVE.W #0x1,(A6-0xe)> {[-4-]} <POP 22fb6-22fc0 Naked> Σ-4 ↓ →0x22fc4 ←0x22fac <MI 22fb6 MOVE.B (A0+0x2),D0> {[-4-]} <MI 22fba CMPI.B #0x2b,D0> {[-4-]} <MI 22fbe BEQ 0x22fc4> {[-4-]} <POP 22fc0-22fc4 Naked> Σ-4 ↓ →0x22fd4 <MI 22fc0 CMP.B #0x2d,D0> {[-4-]} <MI 22fc2 BNE 0x22fd4> {[-4-]} <POP 22fc4-22fce Naked> Σ-4 ↓ →0x22fd4 ←0x22fb6 <MI 22fc4 ADDQ.L #0x1,D6> {[-4-]} <MI 22fc6 MOVE.W (A0),D0> {[-4-]} <MI 22fc8 EXTW.L D0> {[-4-]} <MI 22fca CMP.L D0,D6> {[-4-]} <MI 22fcc BLE 0x22fd4> {[-4-]} <POP 22fce-22fd4 Naked> Σ-4 Δ+4 →0x2307c <POP 22fce-22fd0 StackAdj> Δ+4 {} <MI 22fd0 BRA 0x2307c> {} <POP 22fd4-22fd8 Naked> Σ-4 ↓ ←0x22fc0 ←0x22fc4 <MI 22fd4 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 22fd6 CLR.L (A0)> {[-4-]} <POP 22fd8-22ff2 Naked> Σ-4 ↓ →0x22ffc ←0x2305e <MI 22fd8 MOVE.L D6,D0> {[-4-]} <MI 22fda SUBQ.L #0x1,D0> {[-4-]} <POP 0x22fdc LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 22fe6 MOVEA.L (A7),A0> {[-4-]} <MI 22fe8 MOVE.B (A0+D0.L+#0x2),D5> {[-4-]} <MI 22fec MOVE.L (A6+0x10),D0> {[-4-]} <MI 22fee CMP.L #0x10,D0> {[-4-]} <MI 22ff0 BNE 0x22ffc> {[-4-]} <POP 22ff2-22ffc Naked> Σ-4 Δ-6 →0x23004 <POP 22ff2-22ff4 StackAdj> Δ-4 {[-8-]} <MI 22ff4 MOVE.B D5,-(A7)> Δ-2 {[-8-]|[2, 'D5']} <Call 0x22ff6 0x22ada> {[-8-]|[2, 'D5']} <MI 22ffa BRA 0x23004> {[-8-]|[2, 'D5']} <POP 22ffc-23004 Naked> Σ-4 Δ-6 ↓ ←0x22fd8 <POP 22ffc-22ffe StackAdj> Δ-4 {[-8-]} <MI 22ffe MOVE.B D5,-(A7)> Δ-2 {[-8-]|[2, 'D5']} <Call 0x23000 0x22a92> {[-8-]|[2, 'D5']} <POP 23004-2301e Naked> Σ-10 Δ+6 ↓ →0x23024 ←0x22ff2 <POP 23004-23006 StackAdj> Δ+2 {[-8-]} <MI 23006 MOVE.L (A7)+,D3> Δ+4 {[-4-]} <MI 23008 MOVE.W (A6-0xe),D4> {[-4-]} <MI 2300a EXTW.L D4> {[-4-]} <Call 0x2300c 0x1028c> {[-4-]} ?muls_d3_d4 <MI 23012 MOVE.L D4,D7> {[-4-]} <MI 23014 MOVEA.L (A6+0x8),A1> {[-4-]} <MI 23016 MOVE.L (A1),D0> {[-4-]} <MI 23018 CMP.L (A6-0x4),D0> {[-4-]} <MI 2301c BLT 0x23024> {[-4-]} <POP 2301e-23024 Naked> Σ-4 ↓ →0x23028 <MI 2301e CMP.L (A6-0x8),D0> {[-4-]} <MI 23022 BLE 0x23028> {[-4-]} <POP 23024-23028 Naked> Σ-4 Δ+4 →0x2307c ←0x23004 <POP 23024-23026 StackAdj> Δ+4 {} <MI 23026 BRA 0x2307c> {} <POP 23028-2303a Naked> Σ-4 ↓ →0x2303e ←0x2301e <MI 23028 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 2302a MOVE.L (A0),D4> {[-4-]} <MI 2302c MOVE.L (A6+0x10),D3> {[-4-]} <Call 0x2302e 0x1028c> {[-4-]} ?muls_d3_d4 <MI 23034 MOVE.L D4,(A0)> {[-4-]} <MI 23036 TST.L D4> {[-4-]} <MI 23038 BNE 0x2303e> {[-4-]} <POP 2303a-2303e Naked> Σ-4 Δ-2 →0x2305e <POP 2303a-2303c StackAdj> Δ-2 {[-6-]} <MI 2303c BRA 0x2305e> {[-6-]} <POP 2303e-2305a Naked> Σ-4 Δ-2 ↓ →0x2305e ←0x23028 <POP 2303e-23040 StackAdj> Δ-2 {[-6-]} <MI 23040 MOVE.L D4,-(A7)> Δ-4 {[-6-]|[4, 'D4']} <Call 0x23042 0x22f1e> {[-6-]|[4, 'D4']} <POP 23046-23048 StackAdj> Δ+2 {[-6-]|[-2-]} <MI 23048 MOVE.L D4,-(A7)> Δ-4 {[-6-]|[-2-]|[4, 'D4']} <MI 2304a ADD.L D7,(A7)> {[-6-]|[-6-]} <Call 0x2304c 0x22f1e> {[-6-]|[-6-]} <POP 23050-23052 StackAdj> Δ+4 {[-6-]|[-2-]} <MI 23052 MOVE.B (A7+0x2),D0> {[-6-]|[-2-]} <MI 23056 CMP.B (A7)+,D0> Δ+2 {[-6-]} <MI 23058 BEQ 0x2305e> {[-6-]} <POP 2305a-2305e Naked> Σ-6 Δ+6 →0x2307c <POP 2305a-2305c StackAdj> Δ+6 {} <MI 2305c BRA 0x2307c> {} <POP 2305e-23072 Naked> Σ-6 Δ+2 ↓ →0x22fd8 ←0x2303a ←0x2303e <POP 2305e-23060 StackAdj> Δ+2 {[-4-]} <MI 23060 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 23062 ADD.L D7,(A0)> {[-4-]} <MI 23064 ADDQ.L #0x1,D6> {[-4-]} <MI 23066 MOVEA.L (A7),A0> {[-4-]} <MI 23068 MOVE.W (A0),D0> {[-4-]} <MI 2306a EXTW.L D0> {[-4-]} <MI 2306c CMP.L D0,D6> {[-4-]} <MI 2306e BLE 0x22fd8> {[-4-]} <POP 23072-2307c Naked> Σ-4 Δ+4 ↓ <MI 23072 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 23076 MOVE.B #0x01,(A0)> {[-4-]} <POP 2307a-2307c StackAdj> Δ+4 {} <POP 2307c-2308c Naked> Σ0 ↓ ←0x22f86 ←0x22f9c ←0x22fce ←0x23024 ←0x2305a <Pointer.fp 0x2307c <LVAR 0x014 @ 4(r)>> Δ-4 {[@@20]} <Const 0x23080 0x80.4> Δ-4 {[@@20]|[##128]} <Call 0x23084 0x102a8> {[@@20]|[##128]} Free2(a : Pointer; b : Long) <POP 2308a-2308c StackAdj> Δ+8 {} <POP 2308c-23094 Epilogue> Σ0
@ 23094 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <POP 23094-231cc Body> <POP 23094-230aa Prologue> Σ0 ↓ <POP 230aa-230c4 RegCacheLoad> Σ0 ↓ <POP 230c4-230ee Naked> Σ0 ↓ →0x23102 <Blob 0x230c4 [2] @> Δ-2 {[«2""»]} <MI 230c8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0xc)']} <POP 230cc-230ce StackAdj> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x230ce 2> {[«2""»]|[4, '(A6+0xc)']|[$$SA]} <POP 230da-230dc StackAdj> Δ-2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[-2-]} <POP 230dc-230dd StackAdj> Δ+2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]} <Const 0x230dd 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]} <Pointer.fp 0x230de <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]} <Pointer.fp 0x230e0 <LVAR -0x006 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <Call 0x230e2 0x22d38> {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <POP 230e6-230ea StackAdj> Δ+20 {} <MI 230ea TST.B (A6-0x2)> {} <MI 230ec BEQ 0x23102> {} <POP 230ee-23102 Naked> Σ0 →0x23104 ←0x23108 <MI 230ee MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x230f0 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]} <Pointer.fp 0x230f4 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]} <Pointer.fp 0x230f6 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-16]} <Call 0x230fa 0x22f42> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-16]} <POP 230fe-23100 StackAdj> Δ+16 {} <MI 23100 BRA 0x23104> {} <POP 23102-23104 Naked> Σ0 ↓ ←0x230c4 <MI 23102 CLR.B (A6-0x8)> {} <POP 23104-23108 Naked> Σ0 ↓ →0x23130 ←0x230ee <MI 23104 TST.B (A6-0x8)> {} <MI 23106 BNE 0x23130> {} <POP 23108-23130 Naked> Σ0 →0x230ee <Blob 0x23108 [26] @> Δ-26 {[«26""»]} <POP 23114-23116 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x23116 26> {[«26""»]|[-4-]|[$$Enter page offset (hex) :_]} <Call 0x23122 0x103e4> {[«26""»]|[-4-]|[$$Enter page offset (hex) :_]} AskConsoleString(prompt : String) : String <POP 23128-2312a StackAdj> Δ+4 {[«26""»]|[-4-]} <MI 2312a MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«26""»]} <POP 2312c-2312e StackAdj> Δ+26 {} <MI 2312e BRA 0x230ee> {} <POP 23130-2315a Naked> Σ0 ↓ →0x2316e ←0x23104 <Blob 0x23130 [4] @> Δ-4 {[«4""»]} <MI 23134 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']} <POP 23138-2313a StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x2313a 4> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]} <POP 23146-23148 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[-2-]} <POP 23148-23149 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]} <Const 0x23149 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]} <Pointer.fp 0x2314a <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]} <Pointer.fp 0x2314c <LVAR -0x006 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]|[@@-6]} <Call 0x2314e 0x22d38> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]|[@@-6]} <POP 23152-23156 StackAdj> Δ+22 {} <MI 23156 TST.B (A6-0x2)> {} <MI 23158 BEQ 0x2316e> {} <POP 2315a-2316e Naked> Σ0 →0x23170 ←0x23174 <MI 2315a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x2315c 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]} <Pointer.fp 0x23160 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]} <Pointer.fp 0x23162 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-12]} <Call 0x23166 0x22f42> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-12]} <POP 2316a-2316c StackAdj> Δ+16 {} <MI 2316c BRA 0x23170> {} <POP 2316e-23170 Naked> Σ0 ↓ ←0x23130 <MI 2316e CLR.B (A6-0x8)> {} <POP 23170-23174 Naked> Σ0 ↓ →0x2319c ←0x2315a <MI 23170 TST.B (A6-0x8)> {} <MI 23172 BNE 0x2319c> {} <POP 23174-2319c Naked> Σ0 →0x2315a <Blob 0x23174 [28] @> Δ-28 {[«28""»]} <POP 23180-23182 StackAdj> Δ-8 {[«28""»]|[-8-]} <Lit 0x23182 28> {[«28""»]|[-4-]|[$$Enter data (2 hex nibbles) :]} <Call 0x2318e 0x103e4> {[«28""»]|[-4-]|[$$Enter data (2 hex nibbles) :]} AskConsoleString(prompt : String) : String <POP 23194-23196 StackAdj> Δ+4 {[«28""»]|[-4-]} <MI 23196 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«28""»]} <POP 23198-2319a StackAdj> Δ+28 {} <MI 2319a BRA 0x2315a> {} <POP 2319c-231ba Naked> Σ0 ↓ →0x231c4 ←0x23170 <MI 2319c MOVEA.L (A6+0x8),A0> {} <MI 231a0 MOVE.L (A6-0x10),D0> {} <POP 0x231a4 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 231ae CLR.L D1> {} <MI 231b0 MOVE.B (A0+D0.L),D1> {} <MI 231b4 CMP.L (A6-0xc),D1> {} <MI 231b8 BEQ 0x231c4> {} <POP 231ba-231c4 Naked> Σ0 ↓ <Const 0x231ba 0x8.4> Δ-4 {[##8]} <Call 0x231be 0x22944> {[##8]} <POP 231c2-231c4 StackAdj> Δ+4 {} <POP 231c4-231cc Epilogue> Σ0 ←0x2319c
@ 231cc <LVAR 0x00e 4(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x006 @ 2(w)> <LVAR -0x00e 4(rw)> <LVAR -0x012 4(rw)> <LVAR -0x01a @ 4(rw)> <POP 231cc-234d0 Body> Δ+38 <POP 231cc-231e2 Prologue> Σ0 ↓ <POP 231e2-231f0 RegCacheLoad> Σ0 ↓ <POP 231f0-2320a Naked> Σ0 →0x23214 →0x23216 →0x23218 →0x2322e →0x23236 <MI 231f0 MOVEQ.L #0x00,D7> {} <MI 231f2 MOVE.B (A6+0x8),D0> {} <MI 231f6 EXTB.W D0> {} <POP 0x231f8 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 23200 ADD.W D0,D0> {} <MI 23202 SWITCH D0.W> {} <POP 23214-23216 Naked> Σ0 →0x2323c ←0x231f0 <MI 23214 BRA 0x2323c> {} <POP 23216-23218 Naked> Σ0 →0x23236 ←0x231f0 <MI 23216 BRA 0x23236> {} <POP 23218-2321e Naked> Σ0 ↓ ←0x231f0 <MI 23218 MOVE.L #0x2,(A6-0xe)> {} <POP 2321e-2322e Naked> Σ0 →0x2323c ←0x2322e <MI 2321e MOVE.L (A6+0xe),D6> {} <MI 23222 ANDI.L #0xfffffffe,D6> {} <MI 23228 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 2322a MOVE.L (A7)+,D6> Δ+4 {} <MI 2322c BRA 0x2323c> {} <POP 2322e-23236 Naked> Σ0 →0x2321e ←0x231f0 <MI 2322e MOVE.L #0x4,(A6-0xe)> {} <MI 23234 BRA 0x2321e> {} <POP 23236-2323c Naked> Σ0 ↓ ←0x231f0 ←0x23216 <MI 23236 MOVE.L #0x01,(A6-0xe)> {} <MI 23238 MOVE.L (A6+0xe),D6> {} <POP 2323c-23256 Naked> Σ0 ↓ ←0x23214 ←0x2321e <MI 2323c ADD.L 0x35bc8,D6> {} <MI 23242 MOVE.L (A6+0xa),(A6-0x12)> {} <MI 23246 SUBQ.L #0x1,(A6-0x12)> {} <MI 23248 MOVE.L (A6-0x12),D4> {} <MI 2324a MOVE.L (A6-0xe),D3> {} <Call 0x2324c 0x1028c> {} ?muls_d3_d4 <MI 23252 MOVE.L D6,(A6-0x12)> {} <MI 23254 ADD.L D4,(A6-0x12)> {} <POP 23256-2325c Naked> Σ0 ↓ →0x234c8 ←0x234c2 <MI 23256 CMP.L (A6-0x12),D6> {} <MI 23258 BHI 0x234c8> {} <POP 2325c-23260 Naked> Σ0 ↓ →0x23294 <MI 2325c TST.L D7> {} <MI 2325e BNE 0x23294> {} <POP 23260-23294 Naked> Σ0 ↓ <Blob 0x23260 [2] @> Δ-2 {[«2""»]} <POP 23264-23266 StackAdj> Δ-8 {[«2""»]|[-8-]} <MI 23266 MOVE.L D6,-(A7)> Δ-4 {[«2""»]|[-8-]|[4, 'D6']} <Const 0x23268 0x6.4> Δ-4 {[«2""»]|[-8-]|[4, 'D6']|[##6]} <Call 0x2326c 0x102e8> {[«2""»]|[-8-]|[4, 'D6']|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 23272-23274 StackAdj> Δ+4 {[«2""»]|[-8-]|[4, 'D6']} <Lit 0x23274 2> {[«2""»]|[-8-]|[$$ _]} <Call 0x23286 0x102d0> {[«2""»]|[-8-]|[$$ _]} StringCat2(a, b : String) : String <POP 2328c-2328e StackAdj> Δ+8 {[«2""»]|[-4-]} <MI 2328e MOVEA.L (A7)+,A4> Δ+4 {[«2""»]} <POP 23290-23292 StackAdj> Δ+2 {} <MI 23292 MOVEQ.L #0x09,D7> {} <POP 23294-232be Naked> Σ0 →0x232c2 →0x232f4 ←0x2325c <MI 23294 MOVE.L D6,D0> {} <MI 23296 LSR.L #0x8,D0> {} <POP 0x23298 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 232a2 MOVE.W D0,(A6-0x6)> {} <MI 232a6 MOVE.B 0x35bc6,D0> {} <MI 232ac EXTB.W D0> {} <POP 0x232ae LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 232b4 ADD.W D0,D0> {} <MI 232b6 SWITCH D0.W> {} <POP 232c2-232f4 Naked> Σ0 Δ-4 →0x23324 ←0x23294 <MI 232c2 LEA.L (A6-0x6),A0> {} <MI 232c6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x232c8 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x232ca [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x232d0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x232d4 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x232d8 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 232de-232e2 StackAdj> Δ+14 {} <MI 232e2 MOVE.L D6,D5> {} <MI 232e4 ANDI.L #0x000003ff,D5> {} <MI 232ea MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 232ec MOVE.L 0x35d14,D5> {[4, 'D5']} <MI 232f2 BRA 0x23324> {[4, 'D5']} <POP 232f4-23324 Naked> Σ0 Δ-4 ↓ ←0x23294 <MI 232f4 LEA.L (A6-0x6),A0> {} <MI 232f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x232fa 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x232fc [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x23302 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x23306 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2330a 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 23310-23314 StackAdj> Δ+14 {} <MI 23314 MOVE.L D6,D5> {} <MI 23316 ANDI.L #0x000000ff,D5> {} <MI 2331c MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 2331e MOVE.L 0x36594,D5> {[4, 'D5']} <POP 23324-23342 Naked> Σ-4 Δ+4 →0x2334c →0x2334e →0x23350 →0x23364 →0x23376 ←0x232c2 <MI 23324 ADD.L (A7)+,D5> Δ+4 {} <MI 23326 CLR.L (A6-0x1a)> {} <MI 23328 MOVE.B (A6+0x8),D0> {} <MI 2332c EXTB.W D0> {} <MI 2332e MOVE.W D0,D1> {} <POP 0x23330 LimitCheck 0x0 ≤ D1 ≤ 0x4> {} <MI 23338 ADD.W D1,D1> {} <MI 2333a SWITCH D1.W> {} <POP 2334c-2334e Naked> Σ0 →0x23390 ←0x23324 <MI 2334c BRA 0x23390> {} <POP 2334e-23350 Naked> Σ0 →0x23376 ←0x23324 <MI 2334e BRA 0x23376> {} <POP 23350-23364 Naked> Σ0 Δ-14 →0x23386 ←0x23324 <MI 23350 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <Const 0x23352 0x5.2> Δ-2 {[4, 'D5']|[#5]} <MI 23356 LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]} <MI 23358 MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']} <MI 2335a ADDQ.L #0x2,(A7)> {[4, 'D5']|[#5]|[-4-]} <Const 0x2335c 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]} <Const 0x2335e 0x2.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]|[#2]} <MI 23362 BRA 0x23386> {[4, 'D5']|[#5]|[-4-]|[#1]|[#2]} <POP 23364-23376 Naked> Σ0 Δ-14 →0x23386 ←0x23324 <MI 23364 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <Const 0x23366 0x5.2> Δ-2 {[4, 'D5']|[#5]} <MI 2336a LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]} <MI 2336c MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']} <Const 0x2336e 0x1.2> Δ-2 {[4, 'D5']|[#5]|[4, 'A0']|[#1]} <Const 0x23370 0x4.2> Δ-2 {[4, 'D5']|[#5]|[4, 'A0']|[#1]|[#4]} <MI 23374 BRA 0x23386> {[4, 'D5']|[#5]|[4, 'A0']|[#1]|[#4]} <POP 23376-23386 Naked> Σ0 Δ-14 ↓ ←0x23324 ←0x2334e <MI 23376 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <Const 0x23378 0x5.2> Δ-2 {[4, 'D5']|[#5]} <MI 2337c LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]} <MI 2337e MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']} <MI 23380 ADDQ.L #0x3,(A7)> {[4, 'D5']|[#5]|[-4-]} <Const 0x23382 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]} <Const 0x23384 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]|[#1]} <POP 23386-23390 Naked> Σ-14 Δ+14 ↓ ←0x23350 ←0x23364 <Call 0x23386 0x1023a> {[-14-]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2338c-23390 StackAdj> Δ+14 {} <POP 23390-23396 Naked> Σ0 ↓ →0x233bc ←0x2334c <MI 23390 CMPI.B #0x03,D0> {} <MI 23394 BNE 0x233bc> {} <POP 23396-233bc Naked> Σ0 ↓ <POP 23396-23398 StackAdj> Δ-4 {[-4-]} <MI 23398 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 2339a-2339c StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 2339c MOVE.L (A6-0x1a),D1> {[-4-]|[4, 'A4']|[-4-]} <MI 2339e LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]} <MI 233a0 LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]} <MI 233a2 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']} <Const 0x233a4 0x4.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##4]} <Call 0x233a8 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 233ae-233b0 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x233b0 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 233b6-233b8 StackAdj> Δ+8 {[-4-]} <MI 233b8 MOVEA.L (A7)+,A4> Δ+4 {} <MI 233ba ADDQ.L #0x4,D7> {} <POP 233bc-233c2 Naked> Σ0 ↓ →0x233c8 ←0x23390 <MI 233bc CMPI.B #0x03,D0> {} <MI 233c0 BEQ 0x233c8> {} <POP 233c2-233c8 Naked> Σ0 ↓ →0x233f2 <MI 233c2 CMPI.B #0x02,D0> {} <MI 233c6 BNE 0x233f2> {} <POP 233c8-233f2 Naked> Σ0 ↓ ←0x233bc <POP 233c8-233ca StackAdj> Δ-4 {[-4-]} <MI 233ca MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 233cc-233ce StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 233ce MOVE.L (A6-0x1a),D1> {[-4-]|[4, 'A4']|[-4-]} <MI 233d0 LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]} <MI 233d2 ANDI.L #0x000000ff,D1> {[-4-]|[4, 'A4']|[-4-]} <MI 233d8 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']} <Const 0x233da 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##2]} <Call 0x233de 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 233e4-233e6 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x233e6 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 233ec-233ee StackAdj> Δ+8 {[-4-]} <MI 233ee MOVEA.L (A7)+,A4> Δ+4 {} <MI 233f0 ADDQ.L #0x2,D7> {} <POP 233f2-233f8 Naked> Σ0 ↓ →0x23402 ←0x233c2 <MI 233f2 CMPI.B #0x03,D0> {} <MI 233f6 BEQ 0x23402> {} <POP 233f8-233fe Naked> Σ0 ↓ →0x23402 <MI 233f8 CMPI.B #0x02,D0> {} <MI 233fc BEQ 0x23402> {} <POP 233fe-23402 Naked> Σ0 ↓ →0x23428 <MI 233fe CMP.B #0x01,D0> {} <MI 23400 BNE 0x23428> {} <POP 23402-23428 Naked> Σ0 ↓ ←0x233f2 ←0x233f8 <POP 23402-23404 StackAdj> Δ-4 {[-4-]} <MI 23404 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 23406-23408 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 23408 MOVE.L (A6-0x1a),-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, '(A6-0x1a)']} <MI 2340a ANDI.L #0x000000ff,(A7)> {[-4-]|[4, 'A4']|[-8-]} <Const 0x23410 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[##2]} <Call 0x23414 0x102e8> {[-4-]|[4, 'A4']|[-8-]|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2341a-2341c StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x2341c 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 23422-23424 StackAdj> Δ+8 {[-4-]} <MI 23424 MOVEA.L (A7)+,A4> Δ+4 {} <MI 23426 ADDQ.L #0x2,D7> {} <POP 23428-2342e Naked> Σ0 ↓ →0x23464 ←0x233fe <MI 23428 CMPI.B #0x04,D0> {} <MI 2342c BNE 0x23464> {} <POP 2342e-2343e Naked> Σ0 ↓ →0x23456 <MI 2342e ANDI.L #0x000000ff,(A6-0x1a)> {} <MI 23434 MOVE.L (A6-0x1a),D1> {} <MI 23436 CMPI.L #0x0000007f,D1> {} <MI 2343c BCC 0x23456> {} <POP 2343e-23446 Naked> Σ0 ↓ →0x23456 <MI 2343e CMPI.L #0x0000001f,D1> {} <MI 23444 BLS 0x23456> {} <POP 23446-23456 Naked> Σ0 Δ-6 →0x2345c <MI 23446 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <POP 0x23448 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[4, 'A4']} <MI 23452 MOVE.B D1,-(A7)> Δ-2 {[4, 'A4']|[2, 'D1']} <MI 23454 BRA 0x2345c> {[4, 'A4']|[2, 'D1']} <POP 23456-2345c Naked> Σ0 Δ-6 ↓ ←0x2342e ←0x2343e <MI 23456 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Const 0x23458 0x2e.2> Δ-2 {[4, 'A4']|[#46]} <POP 2345c-23464 Naked> Σ-6 Δ+6 ↓ ←0x23446 <Call 0x2345c 0x102c0> {[-6-]} AppendChar(MOD b : String; a : char) <POP 23462-23464 StackAdj> Δ+6 {} <POP 23464-2346c Naked> Σ0 ↓ →0x2347c ←0x23428 <MI 23464 CMPI.L #0x00000050,D7> {} <MI 2346a BEQ 0x2347c> {} <POP 2346c-2347c Naked> Σ0 ↓ <MI 2346c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Const 0x2346e 0x20.2> Δ-2 {[4, 'A4']|[#32]} <Call 0x23472 0x102c0> {[4, 'A4']|[#32]} AppendChar(MOD b : String; a : char) <POP 23478-2347a StackAdj> Δ+6 {} <MI 2347a ADDQ.L #0x1,D7> {} <POP 2347c-23484 Naked> Σ0 ↓ →0x23488 ←0x23464 <MI 2347c CMPI.L #0x00000036,D7> {} <MI 23482 BLE 0x23488> {} <POP 23484-23488 Naked> Σ0 ↓ →0x234b6 <MI 23484 CMP.B #0x01,D0> {} <MI 23486 BEQ 0x234b6> {} <POP 23488-23490 Naked> Σ0 ↓ →0x23496 ←0x2347c <MI 23488 CMPI.L #0x0000002c,D7> {} <MI 2348e BLE 0x23496> {} <POP 23490-23496 Naked> Σ0 ↓ →0x234b6 <MI 23490 CMPI.B #0x02,D0> {} <MI 23494 BEQ 0x234b6> {} <POP 23496-2349e Naked> Σ0 ↓ →0x234a4 ←0x23488 <MI 23496 CMPI.L #0x0000004d,D7> {} <MI 2349c BLE 0x234a4> {} <POP 2349e-234a4 Naked> Σ0 ↓ →0x234b6 <MI 2349e CMPI.B #0x03,D0> {} <MI 234a2 BEQ 0x234b6> {} <POP 234a4-234ac Naked> Σ0 ↓ →0x234b2 ←0x23496 <MI 234a4 CMPI.L #0x00000048,D7> {} <MI 234aa BLE 0x234b2> {} <POP 234ac-234b2 Naked> Σ0 ↓ →0x234b6 <MI 234ac CMPI.B #0x04,D0> {} <MI 234b0 BEQ 0x234b6> {} <POP 234b2-234b6 Naked> Σ0 ↓ →0x234c2 ←0x234a4 <MI 234b2 CMP.L (A6-0x12),D6> {} <MI 234b4 BNE 0x234c2> {} <POP 234b6-234c2 Naked> Σ0 ↓ ←0x23484 ←0x23490 ←0x2349e ←0x234ac <MI 234b6 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x234b8 0x103e0> {[4, 'A4']} WriteConsoleStringCrLf(str : String) <POP 234be-234c0 StackAdj> Δ+4 {} <MI 234c0 MOVEQ.L #0x00,D7> {} <POP 234c2-234c8 Naked> Σ0 →0x23256 ←0x234b2 <MI 234c2 ADD.L (A6-0xe),D6> {} <MI 234c4 BRA 0x23256> {} <POP 234c8-234d0 Epilogue> Σ0 ←0x23256
@ 234d0 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(rw)> <POP 234d0-23618 Body> <POP 234d0-234e6 Prologue> Σ0 ↓ <POP 234e6-234f0 RegCacheLoad> Σ0 ↓ <POP 234f0-23522 Naked> Σ0 ↓ →0x23552 <Blob 0x234f0 [4] @> Δ-4 {[«4""»]} <MI 234f4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x10)']} <POP 234f8-234fa StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[-4-]} <Lit 0x234fa 4> {[«4""»]|[4, '(A6+0x10)']|[$$DATA]} <POP 2350a-2350c StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[-2-]} <POP 2350c-2350d StackAdj> Δ+2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]} <Const 0x2350d 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]} <Pointer.fp 0x2350e <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]} <Pointer.fp 0x23512 <LVAR -0x008 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]|[@@-8]} <Call 0x23514 0x22d38> {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]|[@@-8]} <POP 23518-2351c StackAdj> Δ+22 {} <MI 2351c TST.B (A6-0x4)> {} <MI 23520 BNE 0x23552> {} <POP 23522-23552 Naked> Σ0 ↓ <Blob 0x23522 [32] @> Δ-32 {[«32""»]} <POP 23532-23534 StackAdj> Δ-8 {[«32""»]|[-8-]} <Lit 0x23534 31> {[«32""»]|[-4-]|[$$Enter data (hex nibble pairs) :]} <Call 0x23546 0x103e4> {[«32""»]|[-4-]|[$$Enter data (hex nibble pairs) :]} AskConsoleString(prompt : String) : String <POP 2354c-2354e StackAdj> Δ+4 {[«32""»]|[-4-]} <MI 2354e MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«32""»]} <POP 23550-23552 StackAdj> Δ+32 {} <POP 23552-2355a Naked> Σ0 ↓ →0x23564 ←0x234f0 <MI 23552 MOVEA.L (A6-0x8),A0> {} <MI 23554 MOVE.W (A0),D0> {} <MI 23556 BTST.L #0x00,D0> {} <MI 23558 BEQ 0x23564> {} <POP 2355a-23564 Naked> Σ0 ↓ <Const 0x2355a 0x9.4> Δ-4 {[##9]} <Call 0x2355e 0x22944> {[##9]} <POP 23562-23564 StackAdj> Δ+4 {} <POP 23564-2356c Naked> Σ0 Δ-4 ↓ ←0x23552 <MI 23564 MOVE.W (A0),D0> {} <MI 23566 EXTW.L D0> {} <MI 23568 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2356a MOVEQ.L #0x01,D7> {[4, 'D0']} <POP 2356c-23572 Naked> Σ-4 ↓ →0x2360e ←0x23608 <MI 2356c CMP.L (A7),D7> {[-4-]} <MI 2356e BGT 0x2360e> {[-4-]} <POP 23572-23576 Naked> Σ-4 ↓ →0x235c0 <MI 23572 BTST.L #0x00,D7> {[-4-]} <MI 23574 BEQ 0x235c0> {[-4-]} <POP 23576-235c0 Naked> Σ-4 →0x23608 <MI 23576 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 2357a MOVEA.L (A6+0x8),A1> {[-4-]} <MI 2357e MOVE.L (A1),D0> {[-4-]} <POP 0x23580 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]} <POP 2358a-2358c StackAdj> Δ-4 {[-8-]} <MI 2358c MOVEA.L (A6-0x8),A1> {[-8-]} <MI 2358e MOVE.L D7,D1> {[-8-]} <MI 23590 SUBQ.L #0x1,D1> {[-8-]} <POP 0x23592 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 2359c MOVE.B (A1+D1.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A1+D1.L+#0x2)']} <Call 0x235a0 0x22ada> {[-8-]|[2, '(A1+D1.L+#0x2)']} <POP 235a4-235a6 StackAdj> Δ+2 {[-8-]} <MI 235a6 MOVE.L (A7)+,D3> Δ+4 {[-4-]} <MI 235a8 MOVEQ.L #0x10,D4> {[-4-]} <Call 0x235aa 0x1028c> {[-4-]} ?muls_d3_d4 <POP 0x235b0 LimitCheck 0x0 ≤ D4 ≤ 0xff> {[-4-]} <MI 235ba MOVE.B D4,(A0+D0.L)> {[-4-]} <MI 235be BRA 0x23608> {[-4-]} <POP 235c0-23608 Naked> Σ-4 ↓ ←0x23572 <MI 235c0 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 235c4 MOVEA.L (A6+0x8),A1> {[-4-]} <MI 235c8 MOVE.L (A1),D0> {[-4-]} <POP 0x235ca LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]} <POP 235d4-235d6 StackAdj> Δ-4 {[-8-]} <MI 235d6 MOVEA.L (A6-0x8),A2> {[-8-]} <MI 235d8 MOVE.L D7,D1> {[-8-]} <MI 235da SUBQ.L #0x1,D1> {[-8-]} <POP 0x235dc LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 235e6 MOVE.B (A2+D1.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A2+D1.L+#0x2)']} <Call 0x235ea 0x22ada> {[-8-]|[2, '(A2+D1.L+#0x2)']} <POP 235ee-235f0 StackAdj> Δ+2 {[-8-]} <MI 235f0 CLR.L D1> {[-8-]} <MI 235f2 MOVE.B (A0+D0.L),D1> {[-8-]} <MI 235f6 ADD.L (A7)+,D1> Δ+4 {[-4-]} <POP 0x235f8 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]} <MI 23602 MOVE.B D1,(A0+D0.L)> {[-4-]} <MI 23606 ADDQ.L #0x1,(A1)> {[-4-]} <POP 23608-2360e Naked> Σ-4 ↓ →0x2356c ←0x23576 <MI 23608 ADDQ.L #0x1,D7> {[-4-]} <MI 2360a BVC 0x2356c> {[-4-]} <POP 2360e-23610 Naked> Σ-4 Δ+4 ↓ ←0x2356c <POP 2360e-23610 StackAdj> Δ+4 {} <POP 23610-23618 Epilogue> Σ0
@ 23618 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x008 @ 1(rw)> <LVAR -0x00c @ 4(r)> <LVAR -0x40c @> <LVAR -0x41c @ 4(rw)> <LVAR -0x420 @ 4(rw)> <POP 23618-2383e Body> <POP 23618-2362e Prologue> Σ0 ↓ <POP 2362e-23640 RegCacheLoad> Σ0 ↓ <POP 23640-2367c Naked> Σ0 ↓ →0x23690 <Blob 0x23640 [6] @> Δ-6 {[«6""»]} <MI 23650 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0x10)']} <POP 23654-23656 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[-4-]} <Lit 0x23656 5> {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]} <POP 23662-23664 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[-2-]} <POP 23664-23665 StackAdj> Δ+2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]} <Const 0x23665 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]} <Pointer.fp 0x23666 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]} <Pointer.fp 0x2366a <LVAR -0x006 @ 4(rw)>> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]} <Call 0x2366e 0x22d38> {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]} <POP 23672-23676 StackAdj> Δ+24 {} <MI 23676 TST.B (A6-0x2)> {} <MI 2367a BEQ 0x23690> {} <POP 2367c-23690 Naked> Σ0 →0x23694 <MI 2367c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x23680 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]} <Pointer.fp 0x23684 <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]} <Pointer.fp 0x23686 <LVAR -0x420 @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-1056]} <Call 0x23688 0x22f42> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-1056]} <POP 2368c-2368e StackAdj> Δ+16 {} <MI 2368e BRA 0x23694> {} <POP 23690-23694 Naked> Σ0 ↓ ←0x23640 <MI 23690 CLR.B (A6-0x8)> {} <MI 23692 CLR.L (A6-0x420)> {} <POP 23694-23698 Naked> Σ0 ↓ →0x236a8 ←0x2367c ←0x236a8 <MI 23694 TST.B (A6-0x8)> {} <MI 23696 BEQ 0x236a8> {} <POP 23698-2369e Naked> Σ0 ↓ →0x236a8 <MI 23698 MOVE.L (A6-0x420),D0> {} <MI 2369a CMP.L #0x01,D0> {} <MI 2369c BLT 0x236a8> {} <POP 2369e-236a8 Naked> Σ0 ↓ →0x236e6 <MI 2369e MOVE.L (A6-0x420),D0> {} <MI 236a0 CMPI.L #0x00000c00,D0> {} <MI 236a6 BLE 0x236e6> {} <POP 236a8-236e6 Naked> Σ0 →0x23694 ←0x23694 ←0x23698 <MI 236a8 MOVE.B #0x01,(A6-0x8)> {} <Blob 0x236aa [36] @> Δ-36 {[«36""»]} <POP 236bc-236be StackAdj> Δ-8 {[«36""»]|[-8-]} <Lit 0x236be 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]} <Const 0x236cc 0x1.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]} <Const 0x236d0 0xc00.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]|[##3072]} <Call 0x236d4 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]|[##3072]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 236da-236de StackAdj> Δ+12 {[«36""»]|[-4-]} <MI 236de MOVE.L (A7)+,(A6-0x420)> Δ+4 {[«36""»]} <POP 236e0-236e4 StackAdj> Δ+36 {} <MI 236e4 BRA 0x23694> {} <POP 236e6-23716 Naked> Σ0 ↓ →0x2372c ←0x2369e <Blob 0x236e6 [2] @> Δ-2 {[«2""»]} <MI 236ea MOVE.L (A6+0x10),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x10)']} <POP 236ee-236f0 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[-4-]} <Lit 0x236f0 2> {[«2""»]|[4, '(A6+0x10)']|[$$SA]} <POP 236fc-236fe StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[-2-]} <POP 236fe-236ff StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]} <Const 0x236ff 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]} <Pointer.fp 0x23700 <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]} <Pointer.fp 0x23704 <LVAR -0x006 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <Call 0x23708 0x22d38> {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <POP 2370c-23710 StackAdj> Δ+20 {} <MI 23710 TST.B (A6-0x2)> {} <MI 23714 BEQ 0x2372c> {} <POP 23716-2372c Naked> Σ0 →0x2372e ←0x23732 <MI 23716 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x2371a 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]} <Pointer.fp 0x2371e <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]} <Pointer.fp 0x23720 <LVAR -0x41c @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-1052]} <Call 0x23724 0x22f42> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-1052]} <POP 23728-2372a StackAdj> Δ+16 {} <MI 2372a BRA 0x2372e> {} <POP 2372c-2372e Naked> Σ0 ↓ ←0x236e6 <MI 2372c CLR.B (A6-0x8)> {} <POP 2372e-23732 Naked> Σ0 ↓ →0x23766 ←0x23716 <MI 2372e TST.B (A6-0x8)> {} <MI 23730 BNE 0x23766> {} <POP 23732-23766 Naked> Σ0 →0x23716 <Blob 0x23732 [40] @> Δ-40 {[«40""»]} <POP 23744-23746 StackAdj> Δ-8 {[«40""»]|[-8-]} <Lit 0x23746 39> {[«40""»]|[-4-]|[$$Enter huge buffer address (0 .. BFF) :_]} <Call 0x23754 0x103e4> {[«40""»]|[-4-]|[$$Enter huge buffer address (0 .. BFF) :_]} AskConsoleString(prompt : String) : String <POP 2375a-2375c StackAdj> Δ+4 {[«40""»]|[-4-]} <MI 2375c MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«40""»]} <POP 23760-23764 StackAdj> Δ+40 {} <MI 23764 BRA 0x23716> {} <POP 23766-23798 Naked> Σ0 ↓ →0x237cc ←0x2372e <MI 23766 CLR.L (A6-0xc)> {} <MI 2376a MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x2376e <LVAR -0x40c @>> Δ-4 {[4, '(A6+0x10)']|[@@-1036]} <Pointer.fp 0x23772 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-1036]|[@@-12]} <Call 0x23776 0x234d0> {[4, '(A6+0x10)']|[@@-1036]|[@@-12]} <POP 2377a-2377e StackAdj> Δ+12 {} <MI 2377e MOVE.L (A6-0xc),D4> {} <MI 23782 MOVE.L (A6-0x420),D3> {} <Call 0x23784 0x1028c> {} ?muls_d3_d4 <MI 2378a MOVE.L D4,D0> {} <MI 2378c ADD.L (A6-0x41c),D0> {} <MI 23790 CMPI.L #0x00000c00,D0> {} <MI 23796 BLE 0x237cc> {} <POP 23798-237cc Naked> Σ0 →0x2382e <Blob 0x23798 [14] @> Δ-14 {[«14""»]} <POP 237aa-237ac StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x237ac 13> {[«14""»]|[$$Too much data]} <Call 0x237ba 0x103e0> {[«14""»]|[$$Too much data]} WriteConsoleStringCrLf(str : String) <POP 237c0-237c4 StackAdj> Δ+18 {} <MI 237c4 MOVEA.L (A6+0x8),A0> {} <MI 237c8 CLR.L (A0)> {} <MI 237ca BRA 0x2382e> {} <POP 237cc-237d0 Naked> Σ0 Δ-4 ↓ ←0x23766 <MI 237cc MOVE.L (A6-0x420),-(A7)> Δ-4 {[4, '(A6-0x420)']} <MI 237ce MOVEQ.L #0x01,D5> {[4, '(A6-0x420)']} <POP 237d0-237d4 Naked> Σ-4 ↓ →0x2382c ←0x23826 <MI 237d0 CMP.L (A7),D5> {[-4-]} <MI 237d2 BGT 0x2382c> {[-4-]} <POP 237d4-237da Naked> Σ-4 Δ-4 ↓ <MI 237d4 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']} <MI 237d8 MOVEQ.L #0x01,D6> {[-4-]|[4, '(A6-0xc)']} <POP 237da-237de Naked> Σ-8 ↓ →0x23826 ←0x237de <MI 237da CMP.L (A7),D6> {[-8-]} <MI 237dc BGT 0x23826> {[-8-]} <POP 237de-23826 Naked> Σ-8 ↓ →0x237da <MI 237de MOVE.L (A6-0x41c),D4> {[-8-]} <MI 237e2 MOVE.L #0x400,D3> {[-8-]} <Call 0x237e8 0x10294> {[-8-]} ?divs_d3_d4 <MI 237ee MOVE.L D4,D7> {[-8-]} <MI 237f0 MOVEA.L (A6+0xc),A0> {[-8-]} <POP 0x237f4 LimitCheck 0x0 ≤ D7 ≤ 0x2> {[-8-]} <MI 237fe MOVE.L D7,D0> {[-8-]} <MI 23800 ASL.L #0x8,D0> {[-8-]} <MI 23802 ASL.L #0x2,D0> {[-8-]} <MI 23804 LEA.L (A0+D0.L),A0> {[-8-]} <MI 23808 MOVE.L D6,D0> {[-8-]} <MI 2380a SUBQ.L #0x1,D0> {[-8-]} <POP 0x2380c LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 23816 LEA.L (A6-0x420),A1> {[-8-]} <MI 23818 MOVE.B (A1+D0.L+#0x14),(A0+D3.L)> {[-8-]} <MI 2381e ADDQ.L #0x1,(A6-0x41c)> {[-8-]} <MI 23822 ADDQ.L #0x1,D6> {[-8-]} <MI 23824 BVC 0x237da> {[-8-]} <POP 23826-2382c Naked> Σ-8 Δ+4 ↓ →0x237d0 ←0x237da <POP 23826-23828 StackAdj> Δ+4 {[-4-]} <MI 23828 ADDQ.L #0x1,D5> {[-4-]} <MI 2382a BVC 0x237d0> {[-4-]} <POP 2382c-2382e Naked> Σ-4 Δ+4 ↓ ←0x237d0 <POP 2382c-2382e StackAdj> Δ+4 {} <POP 2382e-23836 Naked> Σ0 ↓ ←0x23798 <MI 2382e MOVEA.L (A6+0x8),A0> {} <MI 23832 MOVE.L (A6-0x41c),(A0)> {} <POP 23836-2383e Epilogue> Σ0
@ 2383e <LVAR 0x00c 1(r)> <LVAR 0x008 @ 4(r)> <POP 2383e-23880 Body> Δ+4 <POP 2383e-23854 Prologue> Σ0 ↓ <POP 23854-23860 Naked> Σ0 ↓ →0x2386c <MI 23854 MOVE.B (A6+0xc),D0> {} <MI 23858 CMP.B 0x35bc7,D0> {} <MI 2385e BLT 0x2386c> {} <POP 23860-2386c Naked> Σ0 Δ-4 →0x23876 <MI 23860 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x23864 0x103e0> {[4, '(A6+0x8)']} WriteConsoleStringCrLf(str : String) <MI 2386a BRA 0x23876> {[4, '(A6+0x8)']} <POP 2386c-23876 Naked> Σ0 Δ-4 ↓ ←0x23854 <Pointer.fp 0x2386c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x23870 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 23876-23878 Naked> Σ-4 Δ+4 ↓ ←0x23860 <POP 23876-23878 StackAdj> Δ+4 {} <POP 23878-23880 Epilogue> Σ0
@ 23880 <LVAR -0x002 @ 2(r)> <LVAR -0x004 @ 1(r)> <POP 23880-23952 Body> <POP 23880-23896 Prologue> Σ0 ↓ <POP 23896-2389a RegCacheLoad> Σ0 ↓ <POP 2389a-238b2 Naked> Σ0 ↓ →0x2393e ←0x2393e <MI 2389a CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x2389c <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]} <Pointer.fp 0x2389e <LVAR -0x002 @ 2(r)>> Δ-4 {[#0]|[@@-4]|[@@-2]} <Call 0x238a2 0x10232> {[#0]|[@@-4]|[@@-2]} KERNCALL_19 <POP 238a8-238ac StackAdj> Δ+10 {} <MI 238ac TST.B (A6-0x4)> {} <MI 238ae BEQ 0x2393e> {} <POP 238b2-238bc Naked> Σ0 ↓ →0x238c6 <MI 238b2 MOVE.W (A6-0x2),D0> {} <MI 238b6 CMPI.W #0x0010,D0> {} <MI 238ba BLS 0x238c6> {} <POP 238bc-238c6 Naked> Σ0 ↓ <Const 0x238bc 0x3.4> Δ-4 {[##3]} <Call 0x238c0 0x22944> {[##3]} <POP 238c4-238c6 StackAdj> Δ+4 {} <POP 238c6-2393e Naked> Σ0 ↓ ←0x238b2 <Blob 0x238c6 [18] @> Δ-18 {[«18""»]} <MI 238d2 CLR.B -(A7)> Δ-2 {[«18""»]|[#0]} <POP 238d4-238d6 StackAdj> Δ-8 {[«18""»]|[#0]|[-8-]} <Lit 0x238d6 18> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]} <POP 238e8-238ea StackAdj> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]} <MI 238ea CLR.L D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]} <MI 238ec MOVE.W D0,D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]} <MI 238ee MOVE.L D1,-(A7)> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']} <Const 0x238f0 0x1.4> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]} <Call 0x238f4 0x102e8> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]} Long2HexString(val : Long; ndig : Long) : String <POP 238fa-238fc StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]} <Call 0x238fc 0x102d0> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]} StringCat2(a, b : String) : String <POP 23902-23904 StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]} <Call 0x23904 0x2383e> {[«18""»]|[#0]|[-4-]} <POP 23908-2390c StackAdj> Δ+24 {} <POP 0x2390c LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 23910 MULU.W #0x34,D0> {} <MI 23914 LEA.L 0x33ec4,A0> {} <MI 2391a LEA.L (A0+D0.L),A0> {} <MI 2391e CLR.B (A0+0x1d28)> {} <MI 23922 CLR.B (A0+0x1d29)> {} <MI 23926 CLR.B (A0+0x1d2a)> {} <MI 2392a CLR.W (A0+0x1d2c)> {} <MI 2392e CLR.W (A0+0x1d2e)> {} <MI 23932 CLR.L (A0+0x1d30)> {} <MI 23936 CLR.L (A0+0x1d34)> {} <MI 2393a CLR.L (A0+0x1d38)> {} <POP 2393e-23944 Naked> Σ0 ↓ →0x2389a ←0x2389a <MI 2393e TST.B (A6-0x4)> {} <MI 23940 BNE 0x2389a> {} <POP 23944-2394a Naked> Σ0 ↓ <MI 23944 CLR.B 0x35b31> {} <POP 2394a-23952 Epilogue> Σ0
@ 23952 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 23952-23a6a Body> <POP 23952-23968 Prologue> Σ0 ↓ <POP 23968-23972 RegCacheLoad> Σ0 ↓ <POP 23972-239ae Naked> Σ0 ↓ →0x23a28 <Blob 0x23972 [8] @> Δ-8 {[«8""»]} <MI 23982 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0xc)']} <POP 23986-23988 StackAdj> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x23988 7> {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]} <POP 23994-23996 StackAdj> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[-2-]} <POP 23996-23997 StackAdj> Δ+2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]} <Const 0x23997 0x1.2> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]} <Pointer.fp 0x23998 <LVAR -0x004 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]} <Pointer.fp 0x2399c <LVAR -0x008 @ 4(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]|[@@-8]} <Call 0x239a0 0x22d38> {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]|[@@-8]} <POP 239a4-239a8 StackAdj> Δ+26 {} <MI 239a8 TST.B (A6-0x4)> {} <MI 239ac BEQ 0x23a28> {} <POP 239ae-239ce Naked> Σ0 ↓ →0x239f2 <MI 239ae MOVEA.L (A6+0x8),A0> {} <MI 239b2 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x239b6 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]} <Pointer.fp 0x239ba <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 239be PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <Call 0x239c0 0x22f42> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <POP 239c4-239c8 StackAdj> Δ+16 {} <MI 239c8 TST.B (A6-0x3)> {} <MI 239cc BNE 0x239f2> {} <POP 239ce-239f2 Naked> Σ0 ↓ <Blob 0x239ce [32] @> Δ-32 {[«32""»]} <POP 239da-239dc StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x239dc 32> {[«32""»]|[$$ERROR - Illegal decimal argument]} <Call 0x239ea 0x303ca> {[«32""»]|[$$ERROR - Illegal decimal argument]} <POP 239f0-239f2 StackAdj> Δ+36 {} <POP 239f2-239f6 Naked> Σ0 ↓ →0x23a00 ←0x239ae <MI 239f2 TST.L (A0)> {} <MI 239f4 BLT 0x23a00> {} <POP 239f6-23a00 Naked> Σ0 ↓ →0x23a26 <MI 239f6 MOVE.L (A0),D0> {} <MI 239f8 CMPI.L #0x0000003f,D0> {} <MI 239fe BLE 0x23a26> {} <POP 23a00-23a26 Naked> Σ0 ↓ ←0x239f2 <Blob 0x23a00 [40] @> Δ-40 {[«40""»]} <POP 23a0c-23a0e StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x23a0e 40> {[«40""»]|[$$ERROR - Illegal channel number specified]} <Call 0x23a1c 0x303ca> {[«40""»]|[$$ERROR - Illegal channel number specified]} <POP 23a22-23a26 StackAdj> Δ+44 {} <POP 23a26-23a28 Naked> Σ0 →0x23a62 ←0x239f6 <MI 23a26 BRA 0x23a62> {} <POP 23a28-23a62 Naked> Σ0 ↓ ←0x23972 <MI 23a28 MOVEA.L (A6+0x8),A0> {} <Blob 0x23a2c [36] @> Δ-36 {[«36""»]} <POP 23a3c-23a3e StackAdj> Δ-8 {[«36""»]|[-8-]} <Lit 0x23a3e 35> {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]} <Const 0x23a4c 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]} <Const 0x23a50 0x3f.4> Δ-4 {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]|[##63]} <Call 0x23a54 0x103ec> {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]|[##63]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23a5a-23a5e StackAdj> Δ+12 {[«36""»]|[-4-]} <MI 23a5e MOVE.L (A7)+,(A0)> Δ+4 {[«36""»]} <POP 23a60-23a62 StackAdj> Δ+36 {} <POP 23a62-23a6a Epilogue> Σ0 ←0x23a26
@ 23a6a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 23a6a-23b4a Body> <POP 23a6a-23a80 Prologue> Σ0 ↓ <POP 23a80-23a8a RegCacheLoad> Σ0 ↓ <POP 23a8a-23ac6 Naked> Σ0 ↓ →0x23b0e <Blob 0x23a8a [8] @> Δ-8 {[«8""»]} <MI 23a9a MOVE.L (A6+0xc),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0xc)']} <POP 23a9e-23aa0 StackAdj> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x23aa0 7> {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]} <POP 23aac-23aae StackAdj> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[-2-]} <POP 23aae-23aaf StackAdj> Δ+2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]} <Const 0x23aaf 0x1.2> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]} <Pointer.fp 0x23ab0 <LVAR -0x004 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]} <Pointer.fp 0x23ab4 <LVAR -0x008 @ 4(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]|[@@-8]} <Call 0x23ab8 0x22d38> {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]|[@@-8]} <POP 23abc-23ac0 StackAdj> Δ+26 {} <MI 23ac0 TST.B (A6-0x4)> {} <MI 23ac4 BEQ 0x23b0e> {} <POP 23ac6-23ae6 Naked> Σ0 ↓ →0x23b0c <MI 23ac6 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x23aca 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]} <Pointer.fp 0x23ace <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23ad2 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23ad6 PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <Call 0x23ad8 0x22f42> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <POP 23adc-23ae0 StackAdj> Δ+16 {} <MI 23ae0 TST.B (A6-0x3)> {} <MI 23ae4 BNE 0x23b0c> {} <POP 23ae6-23b0c Naked> Σ0 ↓ <Blob 0x23ae6 [32] @> Δ-32 {[«32""»]} <POP 23af2-23af4 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x23af4 32> {[«32""»]|[$$ERROR - Illegal decimal argument]} <Call 0x23b02 0x303ca> {[«32""»]|[$$ERROR - Illegal decimal argument]} <POP 23b08-23b0c StackAdj> Δ+36 {} <POP 23b0c-23b0e Naked> Σ0 →0x23b42 ←0x23ac6 <MI 23b0c BRA 0x23b42> {} <POP 23b0e-23b42 Naked> Σ0 ↓ ←0x23a8a <MI 23b0e MOVEA.L (A6+0x8),A0> {} <Blob 0x23b12 [22] @> Δ-22 {[«22""»]} <POP 23b1e-23b20 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x23b20 22> {[«22""»]|[-4-]|[$$Enter credits count :_]} <Const 0x23b2c 0x0.4> Δ-4 {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]} <Const 0x23b30 0xff.4> Δ-4 {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]|[##255]} <Call 0x23b34 0x103ec> {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]|[##255]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23b3a-23b3e StackAdj> Δ+12 {[«22""»]|[-4-]} <MI 23b3e MOVE.L (A7)+,(A0)> Δ+4 {[«22""»]} <POP 23b40-23b42 StackAdj> Δ+22 {} <POP 23b42-23b4a Epilogue> Σ0 ←0x23b0c
@ 23b4a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 23b4a-23c1e Body> <POP 23b4a-23b60 Prologue> Σ0 ↓ <POP 23b60-23b6a RegCacheLoad> Σ0 ↓ <POP 23b6a-23b9a Naked> Σ0 ↓ →0x23be2 <Blob 0x23b6a [4] @> Δ-4 {[«4""»]} <MI 23b6e MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']} <POP 23b72-23b74 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x23b74 4> {[«4""»]|[4, '(A6+0xc)']|[$$PORT]} <POP 23b80-23b82 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[-2-]} <POP 23b82-23b83 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]} <Const 0x23b83 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]} <Pointer.fp 0x23b84 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]} <Pointer.fp 0x23b88 <LVAR -0x008 @ 4(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]|[@@-8]} <Call 0x23b8c 0x22d38> {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]|[@@-8]} <POP 23b90-23b94 StackAdj> Δ+22 {} <MI 23b94 TST.B (A6-0x4)> {} <MI 23b98 BEQ 0x23be2> {} <POP 23b9a-23bba Naked> Σ0 ↓ →0x23be0 <MI 23b9a MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x23b9e 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]} <Pointer.fp 0x23ba2 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23ba6 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23baa PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <Call 0x23bac 0x22f42> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <POP 23bb0-23bb4 StackAdj> Δ+16 {} <MI 23bb4 TST.B (A6-0x3)> {} <MI 23bb8 BNE 0x23be0> {} <POP 23bba-23be0 Naked> Σ0 ↓ <Blob 0x23bba [32] @> Δ-32 {[«32""»]} <POP 23bc6-23bc8 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x23bc8 32> {[«32""»]|[$$ERROR - Illegal decimal argument]} <Call 0x23bd6 0x303ca> {[«32""»]|[$$ERROR - Illegal decimal argument]} <POP 23bdc-23be0 StackAdj> Δ+36 {} <POP 23be0-23be2 Naked> Σ0 →0x23c16 ←0x23b9a <MI 23be0 BRA 0x23c16> {} <POP 23be2-23c16 Naked> Σ0 ↓ ←0x23b6a <MI 23be2 MOVEA.L (A6+0x8),A0> {} <Blob 0x23be6 [20] @> Δ-20 {[«20""»]} <POP 23bf2-23bf4 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23bf4 20> {[«20""»]|[-4-]|[$$Enter port number :_]} <Const 0x23c00 0x0.4> Δ-4 {[«20""»]|[-4-]|[$$Enter port number :_]|[##0]} <Const 0x23c04 0xff.4> Δ-4 {[«20""»]|[-4-]|[$$Enter port number :_]|[##0]|[##255]} <Call 0x23c08 0x103ec> {[«20""»]|[-4-]|[$$Enter port number :_]|[##0]|[##255]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23c0e-23c12 StackAdj> Δ+12 {[«20""»]|[-4-]} <MI 23c12 MOVE.L (A7)+,(A0)> Δ+4 {[«20""»]} <POP 23c14-23c16 StackAdj> Δ+20 {} <POP 23c16-23c1e Epilogue> Σ0 ←0x23be0
@ 23c1e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 23c1e-23d06 Body> <POP 23c1e-23c34 Prologue> Σ0 ↓ <POP 23c34-23c3e RegCacheLoad> Σ0 ↓ <POP 23c3e-23c7c Naked> Σ0 ↓ →0x23cc4 <Blob 0x23c3e [10] @> Δ-10 {[«10""»]} <MI 23c50 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«10""»]|[4, '(A6+0xc)']} <POP 23c54-23c56 StackAdj> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x23c56 9> {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]} <POP 23c62-23c64 StackAdj> Δ-2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[-2-]} <POP 23c64-23c65 StackAdj> Δ+2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]} <Const 0x23c65 0x1.2> Δ-2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]} <Pointer.fp 0x23c66 <LVAR -0x004 @ 1(r)>> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]} <Pointer.fp 0x23c6a <LVAR -0x008 @ 4(r)>> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]|[@@-8]} <Call 0x23c6e 0x22d38> {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]|[@@-8]} <POP 23c72-23c76 StackAdj> Δ+28 {} <MI 23c76 TST.B (A6-0x4)> {} <MI 23c7a BEQ 0x23cc4> {} <POP 23c7c-23c9c Naked> Σ0 ↓ →0x23cc2 <MI 23c7c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x23c80 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]} <Pointer.fp 0x23c84 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23c88 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]} <MI 23c8c PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <Call 0x23c8e 0x22f42> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']} <POP 23c92-23c96 StackAdj> Δ+16 {} <MI 23c96 TST.B (A6-0x3)> {} <MI 23c9a BNE 0x23cc2> {} <POP 23c9c-23cc2 Naked> Σ0 ↓ <Blob 0x23c9c [32] @> Δ-32 {[«32""»]} <POP 23ca8-23caa StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x23caa 32> {[«32""»]|[$$ERROR - Illegal decimal argument]} <Call 0x23cb8 0x303ca> {[«32""»]|[$$ERROR - Illegal decimal argument]} <POP 23cbe-23cc2 StackAdj> Δ+36 {} <POP 23cc2-23cc4 Naked> Σ0 →0x23cfe ←0x23c7c <MI 23cc2 BRA 0x23cfe> {} <POP 23cc4-23cfe Naked> Σ0 ↓ ←0x23c3e <MI 23cc4 MOVEA.L (A6+0x8),A0> {} <Blob 0x23cc8 [50] @> Δ-50 {[«50""»]} <POP 23cd8-23cda StackAdj> Δ-8 {[«50""»]|[-8-]} <Lit 0x23cda 49> {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]} <Const 0x23ce8 0x0.4> Δ-4 {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]} <Const 0x23cec 0xff.4> Δ-4 {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]|[##255]} <Call 0x23cf0 0x103ec> {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]|[##255]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 23cf6-23cfa StackAdj> Δ+12 {[«50""»]|[-4-]} <MI 23cfa MOVE.L (A7)+,(A0)> Δ+4 {[«50""»]} <POP 23cfc-23cfe StackAdj> Δ+50 {} <POP 23cfe-23d06 Epilogue> Σ0 ←0x23cc2
@ 23d06 <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00a 2(r)> <LVAR -0x00b 1(r)> <LVAR -0x00c 4(w)> <LVAR -0x00f 1(r)> <LVAR -0x010 1(r) 4(w)> <LVAR -0x013 1(r)> <LVAR -0x014 2(r) 4(w)> <LVAR -0x015 1(r)> <LVAR -0x016 1(r)> <LVAR -0x017 1(r)> <LVAR -0x018 @ 1(r) 4(w)> <POP 23d06-2432e Body> Δ+90 <POP 23d06-23d1c Prologue> Σ0 ↓ <POP 23d1c-23d36 RegCacheLoad> Σ0 ↓ <POP 23d36-23ee8 Naked> Σ0 ↓ →0x23f12 <Call 0x23d36 0x103dc> {} WriteConsoleCrLf(void) <MI 23d3c MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x23d40 0x103d8> {[4, '(A6+0x8)']} WriteConsoleString(str : String) <POP 23d46-23d48 StackAdj> Δ+4 {} <MI 23d48 MOVE.L (A6+0xc),(A6-0x18)> {} <MI 23d4e MOVE.L (A6+0x10),(A6-0x14)> {} <MI 23d54 MOVE.L (A6+0x14),(A6-0x10)> {} <MI 23d5a MOVE.L (A6+0x18),(A6-0xc)> {} <MI 23d60 LEA.L (A6-0x18),A0> {} <MI 23d64 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x23d66 0x10.4> Δ-4 {[4, 'A0']|[##16]} <Call 0x23d6a 0x22bec> {[4, 'A0']|[##16]} <POP 23d6e-23d70 StackAdj> Δ+8 {} <Blob 0x23d70 [20] @> Δ-20 {[«20""»]} <POP 23d7c-23d7e StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23d7e 20> {[«20""»]|[-4-]|[$$From/To : 16#]} <POP 23d88-23d8a StackAdj> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 23d8a CLR.L D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 23d8c MOVE.B (A6-0x18),D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 23d90 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']} <Const 0x23d92 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23d96 0x102e8> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23d9c-23d9e StackAdj> Δ+8 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <Call 0x23d9e 0x102d0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23da0-23da2 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23da2 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23da4-23da6 StackAdj> Δ+24 {} <Blob 0x23da6 [20] @> Δ-20 {[«20""»]} <POP 23db2-23db4 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23db4 20> {[«20""»]|[-4-]|[$$Packet_Length : 16#]} <POP 23dbe-23dc0 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 23dc0 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 23dc2 MOVE.B (A6-0x17),D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 23dc6 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']} <Const 0x23dc8 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23dcc 0x102e8> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23dd2-23dd4 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <Call 0x23dd4 0x102d0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23dd6-23dd8 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23dd8 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23dda-23ddc StackAdj> Δ+24 {} <Blob 0x23ddc [20] @> Δ-20 {[«20""»]} <POP 23de8-23dea StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23dea 20> {[«20""»]|[-4-]|[$$Excess_Data : 16#]} <POP 23df4-23df6 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 23df6 CLR.L D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 23df8 MOVE.B (A6-0x16),D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 23dfc MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']} <Const 0x23dfe 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23e02 0x102e8> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23e08-23e0a StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <Call 0x23e0a 0x102d0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23e0c-23e0e StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23e0e 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23e10-23e12 StackAdj> Δ+24 {} <Blob 0x23e12 [20] @> Δ-20 {[«20""»]} <POP 23e1e-23e20 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23e20 20> {[«20""»]|[-4-]|[$$Packet_ID : 16#]} <POP 23e2a-23e2c StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 23e2c CLR.L D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 23e2e MOVE.B (A6-0x15),D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 23e32 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']} <Const 0x23e34 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23e38 0x102e8> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23e3e-23e40 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <Call 0x23e40 0x102d0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23e42-23e44 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23e44 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23e46-23e48 StackAdj> Δ+24 {} <Blob 0x23e48 [20] @> Δ-20 {[«20""»]} <POP 23e54-23e56 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23e56 20> {[«20""»]|[-4-]|[$$Device_Driver : 16#]} <POP 23e60-23e62 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 23e62 CLR.L D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 23e64 MOVE.B (A6-0x13),D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 23e68 LSL.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 23e6a LSR.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 23e6c MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']} <Const 0x23e6e 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23e72 0x102e8> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23e78-23e7a StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <Call 0x23e7a 0x102d0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23e7c-23e7e StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23e7e 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23e80-23e82 StackAdj> Δ+24 {} <Blob 0x23e82 [20] @> Δ-20 {[«20""»]} <POP 23e8e-23e90 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x23e90 20> {[«20""»]|[-4-]|[$$Command_ID : 16#]} <POP 23e9a-23e9c StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 23e9c CLR.L D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 23e9e MOVE.B (A6-0x10),D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 23ea2 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']} <Const 0x23ea4 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x23ea8 0x102e8> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 23eae-23eb0 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <Call 0x23eb0 0x102d0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 23eb2-23eb4 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x23eb4 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 23eb6-23eb7 StackAdj> Δ+24 ↓ {} <Blob 0x23eb7 [18] @> Δ-18 {[«18""»]} <POP 23ec6-23ec8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x23ec8 17> {[«18""»]|[$$Flags :_]} <Call 0x23ed6 0x103d8> {[«18""»]|[$$Flags :_]} WriteConsoleString(str : String) <POP 23edc-23ee0 StackAdj> Δ+22 {} <MI 23ee0 MOVE.B (A6-0xf),D0> {} <MI 23ee4 LSR.B #0x7,D0> {} <MI 23ee6 BEQ 0x23f12> {} <POP 23ee8-23f12 Naked> Σ0 ↓ <Blob 0x23ee8 [10] @> Δ-10 {[«10""»]} <POP 23ef8-23efa StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x23efa 9> {[«10""»]|[$$Last_part]} <Call 0x23f08 0x103d8> {[«10""»]|[$$Last_part]} WriteConsoleString(str : String) <POP 23f0e-23f12 StackAdj> Δ+14 {} <POP 23f12-23f1c Naked> Σ0 ↓ →0x23f3e ←0x23d36 <MI 23f12 MOVE.B (A6-0xf),D0> {} <MI 23f16 LSL.B #0x5,D0> {} <MI 23f18 LSR.B #0x7,D0> {} <MI 23f1a BEQ 0x23f3e> {} <POP 23f1c-23f3e Naked> Σ0 ↓ <Blob 0x23f1c [4] @> Δ-4 {[«4""»]} <Blob 0x23f20 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 23f24-23f26 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x23f26 8> {[«4""»]|[«4""»]|[$$, Resume]} <Call 0x23f34 0x103d8> {[«4""»]|[«4""»]|[$$, Resume]} WriteConsoleString(str : String) <POP 23f3a-23f3e StackAdj> Δ+12 {} <POP 23f3e-23f48 Naked> Σ0 ↓ →0x23f72 ←0x23f12 <MI 23f3e MOVE.B (A6-0xf),D0> {} <MI 23f42 LSL.B #0x6,D0> {} <MI 23f44 LSR.B #0x7,D0> {} <MI 23f46 BEQ 0x23f72> {} <POP 23f48-23f72 Naked> Σ0 ↓ <Blob 0x23f48 [10] @> Δ-10 {[«10""»]} <POP 23f58-23f5a StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x23f5a 9> {[«10""»]|[$$, Success]} <Call 0x23f68 0x103d8> {[«10""»]|[$$, Success]} WriteConsoleString(str : String) <POP 23f6e-23f72 StackAdj> Δ+14 {} <POP 23f72-23f7c Naked> Σ0 ↓ →0x23fa6 ←0x23f3e <MI 23f72 MOVE.B (A6-0xf),D0> {} <MI 23f76 LSL.B #0x7,D0> {} <MI 23f78 LSR.B #0x7,D0> {} <MI 23f7a BEQ 0x23fa6> {} <POP 23f7c-23fa6 Naked> Σ0 →0x23fac <Blob 0x23f7c [22] @> Δ-22 {[«22""»]} <POP 23f8e-23f90 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x23f90 21> {[«22""»]|[$$, Multi_Part_Response]} <Call 0x23f9e 0x103e0> {[«22""»]|[$$, Multi_Part_Response]} WriteConsoleStringCrLf(str : String) <POP 23fa0-23fa4 StackAdj> Δ+26 {} <MI 23fa4 BRA 0x23fac> {} <POP 23fa6-23fac Naked> Σ0 ↓ ←0x23f72 <Call 0x23fa6 0x103dc> {} WriteConsoleCrLf(void) <POP 23fac-23ff0 Naked> Σ0 →0x24004 →0x24062 →0x240ae →0x240d4 →0x240fe →0x24256 →0x24280 →0x24294 →0x242aa →0x242d0 ←0x23f7c <Blob 0x23fac [18] @> Δ-18 {[«18""»]} <POP 23fbe-23fc0 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x23fc0 17> {[«18""»]|[$$Response to :_]} <Call 0x23fce 0x103d8> {[«18""»]|[$$Response to :_]} WriteConsoleString(str : String) <POP 23fd4-23fd8 StackAdj> Δ+22 {} <MI 23fd8 MOVE.W (A6-0x14),D0> {} <MI 23fdc LSR.W #0x7,D0> {} <POP 0x23fde LimitCheck 0x0 ≤ D0 ≤ 0x9> {} <MI 23fe6 ADD.W D0,D0> {} <MI 23fe8 SWITCH D0.W> {} <POP 24004-2404e Naked> Σ0 Δ-40 ↓ ←0x23fac <Blob 0x24004 [6] @> Δ-6 {[«6""»]} <POP 24014-24016 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x24016 5> {[«6""»]|[$$RESET]} <Call 0x24024 0x103e0> {[«6""»]|[$$RESET]} WriteConsoleStringCrLf(str : String) <POP 24026-24028 StackAdj> Δ+10 {} <Blob 0x24028 [20] @> Δ-20 {[«20""»]} <POP 24034-24036 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24036 20> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]} <POP 24040-24042 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]} <MI 24042 CLR.L D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]} <MI 24044 MOVE.B (A6-0xb),D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]} <MI 24048 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']} <Const 0x2404a 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']|[##2]} <POP 2404e-24062 Naked> Σ-40 Δ+40 →0x24326 ←0x24092 <Call 0x2404e 0x102e8> {[-40-]} Long2HexString(val : Long; ndig : Long) : String <POP 24054-24056 StackAdj> Δ+8 {[-32-]} <Call 0x24056 0x102d0> {[-32-]} StringCat2(a, b : String) : String <POP 24058-2405a StackAdj> Δ+8 {[-24-]} <Call 0x2405a 0x103e0> {[-24-]} WriteConsoleStringCrLf(str : String) <POP 2405c-2405e StackAdj> Δ+24 {} <MI 2405e BRA 0x24326> {} <POP 24062-24092 Naked> Σ0 Δ-20 ↓ ←0x23fac <Blob 0x24062 [6] @> Δ-6 {[«6""»]} <POP 24072-24074 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x24074 5> {[«6""»]|[$$WRITE]} <Call 0x24082 0x103e0> {[«6""»]|[$$WRITE]} WriteConsoleStringCrLf(str : String) <POP 24084-24086 StackAdj> Δ+10 {} <Blob 0x24086 [20] @> Δ-20 {[«20""»]} <POP 24092-240ae Naked> Σ-20 Δ-20 →0x2404e ←0x240ae <POP 24092-24094 StackAdj> Δ-8 {[-28-]} <Lit 0x24094> {[-24-]|[$$…]} <Pointer.sp 0x24094 8> Δ-4 <Const 0x24098 0x1.2> Δ-2 <Const 0x2409a 0x14.2> Δ-2 <Call 0x2409c 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2409e-240a0 StackAdj> Δ+8 <POP 2409e-240a0 StackAdj> Δ-4 {[-24-]|[$$…]|[-4-]} <MI 240a0 CLR.L D0> {[-24-]|[$$…]|[-4-]} <MI 240a2 MOVE.W (A6-0xa),D0> {[-24-]|[$$…]|[-4-]} <MI 240a6 MOVE.L D0,-(A7)> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']} <Const 0x240a8 0x4.4> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <MI 240ac BRA 0x2404e> {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <POP 240ae-240d4 Naked> Σ0 Δ-20 →0x24092 ←0x23fac <Blob 0x240ae [4] @> Δ-4 {[«4""»]} <POP 240b2-240b4 StackAdj> Δ-4 {[«4""»]|[-4-]} <Lit 0x240b4 4> {[«4""»]|[$$READ]} <Call 0x240c2 0x103e0> {[«4""»]|[$$READ]} WriteConsoleStringCrLf(str : String) <POP 240c4-240c6 StackAdj> Δ+8 {} <Blob 0x240c6 [20] @> Δ-20 {[«20""»]} <MI 240d2 BRA 0x24092> {[«20""»]} <POP 240d4-240e4 Naked> Σ0 Δ-10 ↓ ←0x23fac <Blob 0x240d4 [10] @> Δ-10 {[«10""»]} <POP 240e4-240fe Naked> Σ-10 Δ+10 →0x24326 ←0x24280 <POP 240e4-240e6 StackAdj> Δ-4 {[-14-]} <Lit 0x240e6> {[-10-]|[$$…]} <Pointer.sp 0x240e6 4> Δ-4 <Const 0x240ea 0x1.2> Δ-2 <Const 0x240ec 0x9.2> Δ-2 <Call 0x240f0 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 240f2-240f4 StackAdj> Δ+8 <Call 0x240f4 0x103e0> {[-10-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 240f6-240fa StackAdj> Δ+14 {} <MI 240fa BRA 0x24326> {} <POP 240fe-24130 Naked> Σ0 ↓ →0x241fa ←0x23fac <Blob 0x240fe [6] @> Δ-6 {[«6""»]} <POP 2410e-24110 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x24110 5> {[«6""»]|[$$INPUT]} <Call 0x2411e 0x103e0> {[«6""»]|[$$INPUT]} WriteConsoleStringCrLf(str : String) <POP 24120-24122 StackAdj> Δ+10 {} <MI 24122 CLR.L D0> {} <MI 24124 MOVE.B (A6-0xb),D0> {} <MI 24128 CMPI.W #0x00ff,D0> {} <MI 2412c BNE 0x241fa> {} <POP 24130-241fa Naked> Σ0 →0x24252 <Blob 0x24130 [18] @> Δ-18 {[«18""»]} <POP 2413c-2413e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2413e 18> {[«18""»]|[$$Verbose input page]} <Call 0x2414c 0x103e0> {[«18""»]|[$$Verbose input page]} WriteConsoleStringCrLf(str : String) <POP 2414e-24152 StackAdj> Δ+22 {} <MI 24152 MOVE.W (A6-0xa),D0> {} <MI 24156 LSR.W #0x8,D0> {} <MI 24158 ANDI.W #0x00ff,D0> {} <MI 2415c CLR.L D1> {} <MI 2415e MOVE.W D0,D1> {} <MI 24160 MOVE.L D1,D7> {} <Blob 0x24162 [10] @> Δ-10 {[«10""»]} <POP 24172-24174 StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x24174 9> {[«10""»]|[-4-]|[$$Contains_]} <MI 24180 MOVE.L D7,(A7)> {[«10""»]|[-4-]|[4, 'D7']} <POP 2417e-24180 StackAdj> Δ-8 {[«10""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x24182 0x102e4> {[«10""»]|[-4-]|[4, 'D7']|[-8-]} Long2String(a : Long) : String <POP 24188-2418a StackAdj> Δ+4 {[«10""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x2418a 0x102d0> {[«10""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 2418c-2418e StackAdj> Δ+8 {[«10""»]|[-4-]} <Call 0x2418e 0x103d8> {[«10""»]|[-4-]} WriteConsoleString(str : String) <POP 24194-24198 StackAdj> Δ+14 {} <MI 24198 MOVE.W (A6-0xa),D0> {} <MI 2419c ANDI.W #0x00ff,D0> {} <MI 241a0 CLR.L D1> {} <MI 241a2 MOVE.W D0,D1> {} <MI 241a4 MOVE.L D1,D6> {} <Blob 0x241a6 [28] @> Δ-28 {[«28""»]} <Blob 0x241b2 [34] @> Δ-34 {[«28""»]|[«34""»]} <POP 241c4-241c6 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]} <Lit 0x241c6 28> {[«28""»]|[«34""»]|[-4-]|[$$ flow control signal(s) and_]} <MI 241d2 MOVE.L D6,(A7)> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']} <POP 241d0-241d2 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]} <Call 0x241d4 0x102e4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]} Long2String(a : Long) : String <Lit 0x241da 33> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]} <Call 0x241e8 0x102d4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]} StringCat3(a, b, c : String) : String <POP 241ee-241f2 StackAdj> Δ+12 {[«28""»]|[«34""»]|[-4-]} <Call 0x241f2 0x103e0> {[«28""»]|[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 241f4-241f8 StackAdj> Δ+66 {} <MI 241f8 BRA 0x24252> {} <POP 241fa-24252 Naked> Σ0 ↓ ←0x240fe <Blob 0x241fa [4] @> Δ-4 {[«4""»]} <Blob 0x241fe [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24202 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x24206 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2420a-2420c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2420c 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]} <Call 0x2421a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]} WriteConsoleStringCrLf(str : String) <POP 2421c-24220 StackAdj> Δ+16 {[«4""»]} <POP 24220-24221 StackAdj> Δ+4 {} <Blob 0x24221 [4] @> Δ-4 {[«4""»]} <Blob 0x24224 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24228 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2422c-2422e StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x2422e 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]} <POP 2423a-2423c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]} <MI 2423c EXTW.L D0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]} <MI 2423e MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']} <Call 0x24240 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 24246-24248 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]} <Call 0x24248 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]} StringCat2(a, b : String) : String <POP 2424a-2424c StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x2424c 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2424e-24252 StackAdj> Δ+16 {} <POP 24252-24256 Naked> Σ0 →0x24326 ←0x24130 <MI 24252 BRA 0x24326> {} <POP 24256-24272 Naked> Σ0 Δ-20 ↓ ←0x23fac <Blob 0x24256 [8] @> Δ-8 {[«8""»]} <POP 24266-24268 StackAdj> Δ-4 {[«8""»]|[-4-]} <Pointer.sp 0x24268 4> Δ-4 {[«8""»]|[-4-]|[^^4]} <Const 0x2426c 0x1.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]} <Const 0x2426e 0x7.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]|[#7]} <POP 24272-24280 Naked> Σ-20 Δ+20 →0x24326 ←0x24294 <Call 0x24272 0x102c4> {[-20-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24274-24276 StackAdj> Δ+8 {[-12-]} <Call 0x24276 0x103e0> {[-12-]} WriteConsoleStringCrLf(str : String) <POP 24278-2427c StackAdj> Δ+12 {} <MI 2427c BRA 0x24326> {} <POP 24280-24294 Naked> Σ0 Δ-10 →0x240e4 ←0x23fac <Blob 0x24280 [10] @> Δ-10 {[«10""»]} <MI 24290 BRA 0x240e4> {[«10""»]} <POP 24294-242aa Naked> Σ0 Δ-20 →0x24272 ←0x23fac <Blob 0x24294 [4] @> Δ-4 {[«4""»]} <Blob 0x24298 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 2429c-2429e StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Pointer.sp 0x2429e 4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[^^4]} <Const 0x242a2 0x1.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]} <Const 0x242a4 0x8.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]} <MI 242a8 BRA 0x24272> {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]} <POP 242aa-242d0 Naked> Σ0 →0x24326 ←0x23fac <Blob 0x242aa [6] @> Δ-6 {[«6""»]} <POP 242ba-242bc StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x242bc 5> {[«6""»]|[$$ABORT]} <Call 0x242ca 0x103e0> {[«6""»]|[$$ABORT]} WriteConsoleStringCrLf(str : String) <POP 242cc-242ce StackAdj> Δ+10 {} <MI 242ce BRA 0x24326> {} <POP 242d0-24300 Naked> Σ0 ↓ →0x24326 ←0x23fac <Blob 0x242d0 [16] @> Δ-16 {[«16""»]} <POP 242e2-242e4 StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x242e4 15> {[«16""»]|[$$VALIDATE_SERIAL]} <Call 0x242f2 0x103e0> {[«16""»]|[$$VALIDATE_SERIAL]} WriteConsoleStringCrLf(str : String) <POP 242f4-242f6 StackAdj> Δ+20 {} <MI 242f6 CLR.L D0> {} <MI 242f8 MOVE.B (A6-0xb),D0> {} <MI 242fc CMP.W #0x01,D0> {} <MI 242fe BNE 0x24326> {} <POP 24300-24326 Naked> Σ0 ↓ <Blob 0x24300 [16] @> Δ-16 {[«16""»]} <POP 24312-24314 StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x24314 15> {[«16""»]|[$$Update required]} <Call 0x24322 0x103e0> {[«16""»]|[$$Update required]} WriteConsoleStringCrLf(str : String) <POP 24324-24326 StackAdj> Δ+20 {} <POP 24326-2432e Epilogue> Σ0 ←0x2404e ←0x240e4 ←0x24252 ←0x24272 ←0x242aa ←0x242d0
@ 2432e <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2432e-2438c Body> <POP 2432e-24344 Prologue> Σ0 ↓ <POP 24344-24384 Naked> Σ0 ↓ <Blob 0x24344 [34] @> Δ-34 {[«34""»]} <MI 24356 MOVE.L (A6+0x14),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']} <MI 2435a MOVE.L (A6+0x10),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 2435e MOVE.L (A6+0xc),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 24362 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 24366-24368 StackAdj> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <Lit 0x24368 33> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K expected, raw header :_ ]} <Call 0x2437c 0x23d06> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K expected, raw header :_ ]} <POP 24380-24384 StackAdj> Δ+54 {} <POP 24384-2438c Epilogue> Σ0
@ 2438c <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x005 1(r)> <LVAR -0x006 1(r)> <LVAR -0x007 1(r)> <LVAR -0x008 1(r) 4(w)> <LVAR -0x009 1(r)> <LVAR -0x00a 1(r)> <LVAR -0x00b 1(r)> <LVAR -0x00c 1(r) 4(w)> <LVAR -0x00f 1(r)> <LVAR -0x010 4(w)> <LVAR -0x011 1(r)> <LVAR -0x012 1(r)> <LVAR -0x013 1(r)> <LVAR -0x014 @ 1(r) 4(w)> <POP 2438c-24b88 Body> Δ+112 <POP 2438c-243a2 Prologue> Σ0 ↓ <POP 243a2-243b6 RegCacheLoad> Σ0 ↓ <POP 243b6-2459e Naked> Σ0 ↓ →0x245ca <Call 0x243b6 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x243bc [34] @> Δ-34 {[«34""»]} <POP 243ce-243d0 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x243d0 33> {[«34""»]|[$$R1K=>IOP request, raw header :_ ]} <Call 0x243de 0x103d8> {[«34""»]|[$$R1K=>IOP request, raw header :_ ]} WriteConsoleString(str : String) <POP 243e4-243e8 StackAdj> Δ+38 {} <MI 243e8 MOVE.L (A6+0x8),(A6-0x14)> {} <MI 243ee MOVE.L (A6+0xc),(A6-0x10)> {} <MI 243f4 MOVE.L (A6+0x10),(A6-0xc)> {} <MI 243fa MOVE.L (A6+0x14),(A6-0x8)> {} <MI 24400 LEA.L (A6-0x14),A0> {} <MI 24404 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x24406 0x10.4> Δ-4 {[4, 'A0']|[##16]} <Call 0x2440a 0x22bec> {[4, 'A0']|[##16]} <POP 2440e-24410 StackAdj> Δ+8 {} <Blob 0x24410 [20] @> Δ-20 {[«20""»]} <POP 2441c-2441e StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x2441e 20> {[«20""»]|[-4-]|[$$From/To : 16#]} <POP 2442a-2442c StackAdj> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 2442c CLR.L D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 2442e MOVE.B (A6-0x14),D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <MI 24432 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']} <Const 0x24434 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x24438 0x102e8> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2443a-2443c StackAdj> Δ+8 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} <Call 0x2443c 0x102d0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 24442-24444 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x24444 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24446-2444a StackAdj> Δ+24 {} <Blob 0x2444a [20] @> Δ-20 {[«20""»]} <POP 24456-24458 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24458 20> {[«20""»]|[-4-]|[$$Packet_Length : 16#]} <POP 24464-24466 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 24466 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 24468 MOVE.B (A6-0x13),D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <MI 2446c MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']} <Const 0x2446e 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x24472 0x102e8> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 24474-24476 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} <Call 0x24476 0x102d0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 2447c-2447e StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x2447e 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24480-24484 StackAdj> Δ+24 {} <Blob 0x24484 [20] @> Δ-20 {[«20""»]} <POP 24490-24492 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24492 20> {[«20""»]|[-4-]|[$$Excess_Data : 16#]} <POP 2449e-244a0 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 244a0 CLR.L D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 244a2 MOVE.B (A6-0x12),D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <MI 244a6 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']} <Const 0x244a8 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x244ac 0x102e8> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 244ae-244b0 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} <Call 0x244b0 0x102d0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 244b6-244b8 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x244b8 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 244ba-244be StackAdj> Δ+24 {} <Blob 0x244be [20] @> Δ-20 {[«20""»]} <POP 244ca-244cc StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x244cc 20> {[«20""»]|[-4-]|[$$Packet_ID : 16#]} <POP 244d8-244da StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 244da CLR.L D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 244dc MOVE.B (A6-0x11),D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <MI 244e0 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']} <Const 0x244e2 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x244e6 0x102e8> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 244e8-244ea StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} <Call 0x244ea 0x102d0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 244f0-244f2 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x244f2 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 244f4-244f8 StackAdj> Δ+24 {} <Blob 0x244f8 [20] @> Δ-20 {[«20""»]} <POP 24504-24506 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24506 20> {[«20""»]|[-4-]|[$$Device_Driver : 16#]} <POP 24512-24514 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 24514 CLR.L D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 24516 MOVE.B (A6-0xf),D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 2451a LSL.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 2451c LSR.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <MI 2451e MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']} <Const 0x24520 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x24524 0x102e8> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 24526-24528 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} <Call 0x24528 0x102d0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 2452e-24530 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x24530 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 24532-24536 StackAdj> Δ+24 {} <Blob 0x24536 [20] @> Δ-20 {[«20""»]} <POP 24542-24544 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24544 20> {[«20""»]|[-4-]|[$$Command_ID : 16#]} <POP 24550-24552 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 24552 CLR.L D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 24554 MOVE.B (A6-0xc),D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <MI 24558 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']} <Const 0x2455a 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x2455e 0x102e8> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 24560-24562 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} <Call 0x24562 0x102d0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 24568-2456a StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x2456a 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2456c-2456d StackAdj> Δ+24 ↓ {} <Blob 0x2456d [18] @> Δ-18 {[«18""»]} <POP 2457c-2457e StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x2457e 17> {[«18""»]|[$$Flags :_]} <Call 0x2458c 0x103d8> {[«18""»]|[$$Flags :_]} WriteConsoleString(str : String) <POP 24592-24596 StackAdj> Δ+22 {} <MI 24596 MOVE.B (A6-0xb),D0> {} <MI 2459a LSR.B #0x7,D0> {} <MI 2459c BEQ 0x245ca> {} <POP 2459e-245ca Naked> Σ0 ↓ <Blob 0x2459e [10] @> Δ-10 {[«10""»]} <POP 245b0-245b2 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x245b2 9> {[«10""»]|[$$Last_part]} <Call 0x245c0 0x103d8> {[«10""»]|[$$Last_part]} WriteConsoleString(str : String) <POP 245c6-245ca StackAdj> Δ+14 {} <POP 245ca-245d4 Naked> Σ0 ↓ →0x245f6 ←0x243b6 <MI 245ca MOVE.B (A6-0xb),D0> {} <MI 245ce LSL.B #0x5,D0> {} <MI 245d0 LSR.B #0x7,D0> {} <MI 245d2 BEQ 0x245f6> {} <POP 245d4-245f6 Naked> Σ0 ↓ <Blob 0x245d4 [4] @> Δ-4 {[«4""»]} <Blob 0x245d8 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 245dc-245de StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x245de 8> {[«4""»]|[«4""»]|[$$, Resume]} <Call 0x245ec 0x103d8> {[«4""»]|[«4""»]|[$$, Resume]} WriteConsoleString(str : String) <POP 245f2-245f6 StackAdj> Δ+12 {} <POP 245f6-24600 Naked> Σ0 ↓ →0x2462c ←0x245ca <MI 245f6 MOVE.B (A6-0xb),D0> {} <MI 245fa LSL.B #0x6,D0> {} <MI 245fc LSR.B #0x7,D0> {} <MI 245fe BEQ 0x2462c> {} <POP 24600-2462c Naked> Σ0 ↓ <Blob 0x24600 [10] @> Δ-10 {[«10""»]} <POP 24612-24614 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x24614 9> {[«10""»]|[$$, Success]} <Call 0x24622 0x103d8> {[«10""»]|[$$, Success]} WriteConsoleString(str : String) <POP 24628-2462c StackAdj> Δ+14 {} <POP 2462c-24636 Naked> Σ0 ↓ →0x24660 ←0x245f6 <MI 2462c MOVE.B (A6-0xb),D0> {} <MI 24630 LSL.B #0x7,D0> {} <MI 24632 LSR.B #0x7,D0> {} <MI 24634 BEQ 0x24660> {} <POP 24636-24660 Naked> Σ0 →0x24666 <Blob 0x24636 [22] @> Δ-22 {[«22""»]} <POP 24648-2464a StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2464a 21> {[«22""»]|[$$, Multi_Part_Response]} <Call 0x24658 0x103e0> {[«22""»]|[$$, Multi_Part_Response]} WriteConsoleStringCrLf(str : String) <POP 2465a-2465e StackAdj> Δ+26 {} <MI 2465e BRA 0x24666> {} <POP 24660-24666 Naked> Σ0 ↓ ←0x2462c <Call 0x24660 0x103dc> {} WriteConsoleCrLf(void) <POP 24666-2466e Naked> Σ0 ↓ →0x24692 ←0x24636 <MI 24666 MOVE.B (A6-0x9),D0> {} <MI 2466a LSR.B #0x7,D0> {} <MI 2466c BEQ 0x24692> {} <POP 2466e-24692 Naked> Σ0 →0x246ba <Blob 0x2466e [4] @> Δ-4 {[«4""»]} <Blob 0x24672 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24676 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 2467a-2467c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2467c 12> {[«4""»]|[«4""»]|[«4""»]|[$$HOLD => true]} <Call 0x2468a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$HOLD => true]} WriteConsoleStringCrLf(str : String) <POP 2468c-24690 StackAdj> Δ+16 {} <MI 24690 BRA 0x246ba> {} <POP 24692-246ba Naked> Σ0 ↓ ←0x24666 <Blob 0x24692 [14] @> Δ-14 {[«14""»]} <POP 246a4-246a6 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x246a6 13> {[«14""»]|[$$HOLD => false]} <Call 0x246b4 0x103e0> {[«14""»]|[$$HOLD => false]} WriteConsoleStringCrLf(str : String) <POP 246b6-246ba StackAdj> Δ+18 {} <POP 246ba-24714 Naked> Σ0 ↓ →0x24ac6 ←0x2466e <Blob 0x246ba [18] @> Δ-18 {[«18""»]} <POP 246cc-246ce StackAdj> Δ-8 {[«18""»]|[-8-]} <Lit 0x246ce 17> {[«18""»]|[-4-]|[$$Driver_Command :_]} <POP 246da-246dc StackAdj> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <MI 246dc CLR.L D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <MI 246de MOVE.B (A6-0x9),D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <MI 246e2 LSL.B #0x1,D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <MI 246e4 LSR.B #0x1,D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <MI 246e6 MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']} <Const 0x246e8 0x2.4> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x246ec 0x102e8> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 246ee-246f0 StackAdj> Δ+8 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} <Call 0x246f0 0x102d0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]} StringCat2(a, b : String) : String <POP 246f6-246f8 StackAdj> Δ+8 {[«18""»]|[-4-]} <Call 0x246f8 0x103d8> {[«18""»]|[-4-]} WriteConsoleString(str : String) <POP 246fe-24702 StackAdj> Δ+22 {} <MI 24702 CLR.L D0> {} <MI 24704 MOVE.B (A6-0xf),D0> {} <MI 24708 LSL.B #0x1,D0> {} <MI 2470a LSR.B #0x1,D0> {} <MI 2470c CMPI.W #0x0006,D0> {} <MI 24710 BNE 0x24ac6> {} <POP 24714-24730 Naked> Σ0 →0x24744 →0x2476e →0x24840 →0x248e8 →0x24914 →0x24a30 →0x24a5a →0x24a70 →0x24a8a →0x24a9e <MI 24714 CLR.L D1> {} <MI 24716 MOVE.B (A6-0x9),D1> {} <MI 2471a LSL.B #0x1,D1> {} <MI 2471c LSR.B #0x1,D1> {} <POP 0x2471e LimitCheck 0x0 ≤ D1 ≤ 0x9> {} <MI 24726 ADD.W D1,D1> {} <MI 24728 SWITCH D1.W> {} <POP 24744-24754 Naked> Σ0 Δ-8 ↓ ←0x24714 <Blob 0x24744 [8] @> Δ-8 {[«8""»]} <POP 24754-2476e Naked> Σ-8 Δ+8 →0x24ac6 ←0x24a8a <POP 24754-24756 StackAdj> Δ-4 {[-12-]} <Lit 0x24756> {[-8-]|[$$…]} <Pointer.sp 0x24756 4> Δ-4 <Const 0x2475a 0x1.2> Δ-2 <Const 0x2475c 0x7.2> Δ-2 <Call 0x24760 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24762-24764 StackAdj> Δ+8 <Call 0x24764 0x103e0> {[-8-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 24766-2476a StackAdj> Δ+12 {} <MI 2476a BRA 0x24ac6> {} <POP 2476e-24816 Naked> Σ0 Δ-20 ↓ ←0x24714 <Blob 0x2476e [8] @> Δ-8 {[«8""»]} <POP 2477e-24780 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x24780 7> {[«8""»]|[$$, WRITE]} <Call 0x2478e 0x103e0> {[«8""»]|[$$, WRITE]} WriteConsoleStringCrLf(str : String) <POP 24790-24794 StackAdj> Δ+12 {} <MI 24794 CLR.L D1> {} <MI 24796 MOVE.B (A6-0xa),D1> {} <MI 2479a MULU.W #0x100,D1> {} <MI 2479e CLR.L D2> {} <MI 247a0 MOVE.B (A6-0x8),D2> {} <MI 247a4 ADD.W D1,D2> {} <MI 247a6 CLR.L D1> {} <MI 247a8 MOVE.W D2,D1> {} <MI 247aa MOVE.L D1,D6> {} <Blob 0x247ac [20] @> Δ-20 {[«20""»]} <POP 247b8-247ba StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x247ba 20> {[«20""»]|[-4-]|[$$ Byte Count : 16#]} <MI 247c6 MOVE.L D6,(A7)> {[«20""»]|[-4-]|[4, 'D6']} <POP 247c4-247c6 StackAdj> Δ-8 {[«20""»]|[-4-]|[4, 'D6']|[-8-]} <Const 0x247c8 0x4.4> Δ-4 {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]} <Call 0x247cc 0x102e8> {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 247ce-247d0 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, 'D6']|[-4-]} <Call 0x247d0 0x102d0> {[«20""»]|[-4-]|[4, 'D6']|[-4-]} StringCat2(a, b : String) : String <POP 247d6-247d8 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x247d8 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 247da-247de StackAdj> Δ+24 {} <MI 247de MOVE.L #0x10000,D4> {} <MI 247e4 CLR.L D3> {} <MI 247e6 MOVE.B (A6-0x7),D3> {} <Call 0x247ea 0x10290> {} ?mulu_d3_d4 <MI 247f0 CLR.L D1> {} <MI 247f2 MOVE.B (A6-0x6),D1> {} <MI 247f6 MULU.W #0x100,D1> {} <MI 247fa CLR.L D2> {} <MI 247fc MOVE.W D1,D2> {} <MI 247fe ADD.L D4,D2> {} <MI 24800 CLR.L D1> {} <MI 24802 MOVE.B (A6-0x5),D1> {} <MI 24806 ADD.L D2,D1> {} <MI 24808 MOVE.L D1,D7> {} <Blob 0x2480a [20] @> Δ-20 {[«20""»]} <POP 24816-24840 Naked> Σ-20 Δ+20 →0x24ac6 ←0x24840 <POP 24816-24818 StackAdj> Δ-8 {[-28-]} <Lit 0x24818> {[-24-]|[$$…]} <Pointer.sp 0x24818 8> Δ-4 <Const 0x2481c 0x1.2> Δ-2 <Const 0x2481e 0x14.2> Δ-2 <Call 0x24822 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <MI 24824 MOVE.L D7,(A7)> {[-24-]|[4, 'D7']} <POP 24822-24824 StackAdj> Δ-8 {[-24-]|[4, 'D7']|[-8-]} <Const 0x24826 0x6.4> Δ-4 {[-24-]|[4, 'D7']|[-8-]|[##6]} <Call 0x2482a 0x102e8> {[-24-]|[4, 'D7']|[-8-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 2482c-2482e StackAdj> Δ+8 {[-24-]|[4, 'D7']|[-4-]} <Call 0x2482e 0x102d0> {[-24-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 24834-24836 StackAdj> Δ+8 {[-24-]} <Call 0x24836 0x103e0> {[-24-]} WriteConsoleStringCrLf(str : String) <POP 24838-2483c StackAdj> Δ+24 {} <MI 2483c BRA 0x24ac6> {} <POP 24840-248e8 Naked> Σ0 Δ-20 →0x24816 ←0x24714 <Blob 0x24840 [2] @> Δ-2 {[«2""»]} <Blob 0x24844 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x24848 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 2484c-2484e StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x2484e 6> {[«2""»]|[«2""»]|[«2""»]|[$$, READ]} <Call 0x2485c 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[$$, READ]} WriteConsoleStringCrLf(str : String) <POP 2485e-24862 StackAdj> Δ+10 {} <MI 24862 CLR.L D1> {} <MI 24864 MOVE.B (A6-0xa),D1> {} <MI 24868 MULU.W #0x100,D1> {} <MI 2486c CLR.L D2> {} <MI 2486e MOVE.B (A6-0x8),D2> {} <MI 24872 ADD.W D1,D2> {} <MI 24874 CLR.L D1> {} <MI 24876 MOVE.W D2,D1> {} <MI 24878 MOVE.L D1,D6> {} <Blob 0x2487a [20] @> Δ-20 {[«20""»]} <POP 24886-24888 StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x24888 20> {[«20""»]|[-4-]|[$$ Byte Count : 16#]} <MI 24894 MOVE.L D6,(A7)> {[«20""»]|[-4-]|[4, 'D6']} <POP 24892-24894 StackAdj> Δ-8 {[«20""»]|[-4-]|[4, 'D6']|[-8-]} <Const 0x24896 0x4.4> Δ-4 {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]} <Call 0x2489a 0x102e8> {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 2489c-2489e StackAdj> Δ+8 {[«20""»]|[-4-]|[4, 'D6']|[-4-]} <Call 0x2489e 0x102d0> {[«20""»]|[-4-]|[4, 'D6']|[-4-]} StringCat2(a, b : String) : String <POP 248a4-248a6 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x248a6 0x103e0> {[«20""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 248a8-248ac StackAdj> Δ+24 {} <MI 248ac MOVE.L #0x10000,D4> {} <MI 248b2 CLR.L D3> {} <MI 248b4 MOVE.B (A6-0x7),D3> {} <Call 0x248b8 0x10290> {} ?mulu_d3_d4 <MI 248be CLR.L D1> {} <MI 248c0 MOVE.B (A6-0x6),D1> {} <MI 248c4 MULU.W #0x100,D1> {} <MI 248c8 CLR.L D2> {} <MI 248ca MOVE.W D1,D2> {} <MI 248cc ADD.L D4,D2> {} <MI 248ce CLR.L D1> {} <MI 248d0 MOVE.B (A6-0x5),D1> {} <MI 248d4 ADD.L D2,D1> {} <MI 248d6 MOVE.L D1,D7> {} <Blob 0x248d8 [20] @> Δ-20 {[«20""»]} <MI 248e4 BRA 0x24816> {[«20""»]} <POP 248e8-248fa Naked> Σ0 Δ-12 ↓ ←0x24714 <Blob 0x248e8 [12] @> Δ-12 {[«12""»]} <POP 248fa-24914 Naked> Σ-12 Δ+12 →0x24ac6 ←0x24a5a <POP 248fa-248fc StackAdj> Δ-4 {[-16-]} <Lit 0x248fc> {[-12-]|[$$…]} <Pointer.sp 0x248fc 4> Δ-4 <Const 0x24900 0x1.2> Δ-2 <Const 0x24902 0xb.2> Δ-2 <Call 0x24906 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24908-2490a StackAdj> Δ+8 <Call 0x2490a 0x103e0> {[-12-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2490c-24910 StackAdj> Δ+16 {} <MI 24910 BRA 0x24ac6> {} <POP 24914-24942 Naked> Σ0 ↓ →0x24972 ←0x24714 <Blob 0x24914 [8] @> Δ-8 {[«8""»]} <POP 24924-24926 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x24926 7> {[«8""»]|[$$, INPUT]} <Call 0x24934 0x103e0> {[«8""»]|[$$, INPUT]} WriteConsoleStringCrLf(str : String) <POP 24936-2493a StackAdj> Δ+12 {} <MI 2493a MOVE.B (A6-0x8),D1> {} <MI 2493e LSR.B #0x7,D1> {} <MI 24940 BNE 0x24972> {} <POP 24942-2494c Naked> Σ0 ↓ →0x24972 <MI 24942 MOVE.B (A6-0x8),D2> {} <MI 24946 LSL.B #0x1,D2> {} <MI 24948 LSR.B #0x1,D2> {} <MI 2494a BNE 0x24972> {} <POP 2494c-24972 Naked> Σ0 →0x24a2c <Blob 0x2494c [28] @> Δ-28 {[«28""»]} <POP 24958-2495a StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2495a 28> {[«28""»]|[$$No channel credits affected.]} <Call 0x24968 0x103e0> {[«28""»]|[$$No channel credits affected.]} WriteConsoleStringCrLf(str : String) <POP 2496a-2496e StackAdj> Δ+32 {} <MI 2496e BRA 0x24a2c> {} <POP 24972-249e2 Naked> Σ0 ↓ →0x24a0e ←0x24914 ←0x24942 <Blob 0x24972 [4] @> Δ-4 {[«4""»]} <Blob 0x24976 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2497a [6] @> Δ-6 {[«4""»]|[«4""»]|[«6""»]} <POP 2498a-2498c StackAdj> Δ-8 {[«4""»]|[«4""»]|[«6""»]|[-8-]} <Lit 0x2498c 8> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]} <POP 24998-2499a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]} <MI 2499a CLR.L D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]} <MI 2499c MOVE.B (A6-0xa),D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]} <MI 249a0 MOVE.L D2,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[4, 'D2']} <Call 0x249a2 0x102e4> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[4, 'D2']} Long2String(a : Long) : String <Lit 0x249a8 5> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]} <POP 249b4-249b6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <MI 249b6 CLR.L D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <MI 249b8 MOVE.B (A6-0x8),D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <MI 249bc LSL.B #0x1,D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <MI 249be LSR.B #0x1,D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <MI 249c0 MOVE.L D2,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]|[4, 'D2']} <Call 0x249c2 0x102e4> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]|[4, 'D2']} Long2String(a : Long) : String <POP 249c8-249ca StackAdj> Δ+4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} <Call 0x249ca 0x102d8> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 249d0-249d4 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«6""»]|[-4-]} <Call 0x249d4 0x103d8> {[«4""»]|[«4""»]|[«6""»]|[-4-]} WriteConsoleString(str : String) <POP 249da-249de StackAdj> Δ+18 {} <MI 249de TST.B D1> {} <MI 249e0 BNE 0x24a0e> {} <POP 249e2-24a0e Naked> Σ0 ↓ <Blob 0x249e2 [12] @> Δ-12 {[«12""»]} <POP 249f4-249f6 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x249f6 11> {[«12""»]|[$$ additional]} <Call 0x24a04 0x103d8> {[«12""»]|[$$ additional]} WriteConsoleString(str : String) <POP 24a0a-24a0e StackAdj> Δ+16 {} <POP 24a0e-24a2c Naked> Σ0 ↓ ←0x24972 <Blob 0x24a0e [4] @> Δ-4 {[«4""»]} <Blob 0x24a12 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 24a16-24a18 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x24a18 8> {[«4""»]|[«4""»]|[$$credits.]} <Call 0x24a26 0x103e0> {[«4""»]|[«4""»]|[$$credits.]} WriteConsoleStringCrLf(str : String) <POP 24a28-24a2c StackAdj> Δ+12 {} <POP 24a2c-24a30 Naked> Σ0 →0x24ac6 ←0x2494c <MI 24a2c BRA 0x24ac6> {} <POP 24a30-24a4e Naked> Σ0 Δ-22 ↓ ←0x24714 <Blob 0x24a30 [10] @> Δ-10 {[«10""»]} <POP 24a42-24a44 StackAdj> Δ-4 {[«10""»]|[-4-]} <Pointer.sp 0x24a44 4> Δ-4 {[«10""»]|[-4-]|[^^4]} <Const 0x24a48 0x1.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]} <Const 0x24a4a 0x9.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]|[#9]} <POP 24a4e-24a5a Naked> Σ-22 Δ+22 →0x24ac6 ←0x24a70 <Call 0x24a4e 0x102c4> {[-22-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24a50-24a52 StackAdj> Δ+8 {[-14-]} <Call 0x24a52 0x103e0> {[-14-]} WriteConsoleStringCrLf(str : String) <POP 24a54-24a58 StackAdj> Δ+14 {} <MI 24a58 BRA 0x24ac6> {} <POP 24a5a-24a70 Naked> Σ0 Δ-12 →0x248fa ←0x24714 <Blob 0x24a5a [12] @> Δ-12 {[«12""»]} <MI 24a6c BRA 0x248fa> {[«12""»]} <POP 24a70-24a8a Naked> Σ0 Δ-22 →0x24a4e ←0x24714 <Blob 0x24a70 [10] @> Δ-10 {[«10""»]} <POP 24a7c-24a7e StackAdj> Δ-4 {[«10""»]|[-4-]} <Pointer.sp 0x24a7e 4> Δ-4 {[«10""»]|[-4-]|[^^4]} <Const 0x24a82 0x1.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]} <Const 0x24a84 0xa.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]|[#10]} <MI 24a88 BRA 0x24a4e> {[«10""»]|[-4-]|[^^4]|[#1]|[#10]} <POP 24a8a-24a9e Naked> Σ0 Δ-8 →0x24754 ←0x24714 <Blob 0x24a8a [8] @> Δ-8 {[«8""»]} <MI 24a9a BRA 0x24754> {[«8""»]} <POP 24a9e-24ac6 Naked> Σ0 ↓ ←0x24714 <Blob 0x24a9e [18] @> Δ-18 {[«18""»]} <POP 24ab0-24ab2 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x24ab2 17> {[«18""»]|[$$, VALIDATE_SERIAL]} <Call 0x24ac0 0x103e0> {[«18""»]|[$$, VALIDATE_SERIAL]} WriteConsoleStringCrLf(str : String) <POP 24ac2-24ac6 StackAdj> Δ+22 {} <POP 24ac6-24ace Naked> Σ0 ↓ →0x24b80 ←0x246ba ←0x24754 ←0x24816 ←0x248fa ←0x24a2c ←0x24a4e <MI 24ac6 CMPI.W #0x0007,D0> {} <MI 24aca BNE 0x24b80> {} <POP 24ace-24aea Naked> Σ0 →0x24af6 →0x24b1a →0x24b28 →0x24b36 →0x24b4a →0x24b58 <MI 24ace CLR.L D0> {} <MI 24ad0 MOVE.B (A6-0x9),D0> {} <MI 24ad4 LSL.B #0x1,D0> {} <MI 24ad6 LSR.B #0x1,D0> {} <POP 0x24ad8 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 24ae0 ADD.W D0,D0> {} <MI 24ae2 SWITCH D0.W> {} <POP 24af6-24b02 Naked> Σ0 Δ-12 ↓ ←0x24ace <Blob 0x24af6 [4] @> Δ-4 {[«4""»]} <Blob 0x24afa [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24afe [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 24b02-24b1a Naked> Σ-12 Δ+12 →0x24b80 ←0x24b1a ←0x24b28 ←0x24b4a <POP 24b02-24b04 StackAdj> Δ-4 {[-16-]} <Lit 0x24b04> {[-12-]|[$$…]} <Pointer.sp 0x24b04 4> Δ-4 <Const 0x24b08 0x1.2> Δ-2 <Const 0x24b0a 0xc.2> Δ-2 <Call 0x24b0e 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24b10-24b12 StackAdj> Δ+8 <Call 0x24b12 0x103e0> {[-12-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 24b14-24b18 StackAdj> Δ+16 {} <MI 24b18 BRA 0x24b80> {} <POP 24b1a-24b28 Naked> Σ0 Δ-12 →0x24b02 ←0x24ace <Blob 0x24b1a [4] @> Δ-4 {[«4""»]} <Blob 0x24b1e [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24b22 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <MI 24b26 BRA 0x24b02> {[«4""»]|[«4""»]|[«4""»]} <POP 24b28-24b36 Naked> Σ0 Δ-12 →0x24b02 ←0x24ace <Blob 0x24b28 [4] @> Δ-4 {[«4""»]} <Blob 0x24b2c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24b30 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <MI 24b34 BRA 0x24b02> {[«4""»]|[«4""»]|[«4""»]} <POP 24b36-24b4a Naked> Σ0 Δ-14 →0x24b6a ←0x24ace <Blob 0x24b36 [14] @> Δ-14 {[«14""»]} <MI 24b48 BRA 0x24b6a> {[«14""»]} <POP 24b4a-24b58 Naked> Σ0 Δ-12 →0x24b02 ←0x24ace <Blob 0x24b4a [4] @> Δ-4 {[«4""»]} <Blob 0x24b4e [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x24b52 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <MI 24b56 BRA 0x24b02> {[«4""»]|[«4""»]|[«4""»]} <POP 24b58-24b6a Naked> Σ0 Δ-14 ↓ ←0x24ace <Blob 0x24b58 [14] @> Δ-14 {[«14""»]} <POP 24b6a-24b80 Naked> Σ-14 Δ+14 ↓ ←0x24b36 <POP 24b6a-24b6c StackAdj> Δ-4 {[-18-]} <Lit 0x24b6c> {[-14-]|[$$…]} <Pointer.sp 0x24b6c 4> Δ-4 <Const 0x24b70 0x1.2> Δ-2 <Const 0x24b72 0xd.2> Δ-2 <Call 0x24b76 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 24b78-24b7a StackAdj> Δ+8 <Call 0x24b7a 0x103e0> {[-14-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 24b7c-24b80 StackAdj> Δ+18 {} <POP 24b80-24b88 Epilogue> Σ0 ←0x24ac6 ←0x24b02
@ 24b88 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 24b88-24be6 Body> <POP 24b88-24b9e Prologue> Σ0 ↓ <POP 24b9e-24bde Naked> Σ0 ↓ <Blob 0x24b9e [34] @> Δ-34 {[«34""»]} <MI 24bb0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']} <MI 24bb4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 24bb8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 24bbc MOVE.L (A6+0x8),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 24bc0-24bc2 StackAdj> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <Lit 0x24bc2 33> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]} <Call 0x24bd6 0x23d06> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]} <POP 24bda-24bde StackAdj> Δ+54 {} <POP 24bde-24be6 Epilogue> Σ0
@ 24be6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 24be6-24c5c Body> <POP 24be6-24bfc Prologue> Σ0 ↓ <POP 24bfc-24c54 Naked> Σ0 ↓ <MI 24bfc MOVE.L (A6+0x8),D0> {} <POP 0x24c00 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 24c0a MOVE.L D0,D4> {} <MI 24c0c MOVEQ.L #0x34,D3> {} <Call 0x24c0e 0x1028c> {} ?muls_d3_d4 <MI 24c14 LEA.L 0x33ec4,A0> {} <MI 24c1a LEA.L (A0+D4.L),A0> {} <Blob 0x24c1e [16] (A0+0x1d3c)> Δ-16 {[«16»]} <Call 0x24c30 0x2438c> {[«16»]} <MI 24c34 MOVEA.L A7,A1> {[«16»]} <MI 24c36 LEA.L (A0+0x1d4c),A0> {[«16»]} <BlockMove 16,A0,A1> {[«16»]} <Call 0x24c42 0x24b88> {[«16»]} <POP 24c46-24c4a StackAdj> Δ+12 {[-4-]} <MI 24c4a MOVE.L (A6+0xc),(A7)> {[4, '(A6+0xc)']} <Call 0x24c4e 0x22944> {[4, '(A6+0xc)']} <POP 24c52-24c54 StackAdj> Δ+4 {} <POP 24c54-24c5c Epilogue> Σ0
@ 24c5c <LVAR 0x010 2(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(w)> <LVAR -0x01d 1(r)> <LVAR -0x01e 1(r)> <LVAR -0x020 1(r)> <LVAR -0x023 1(r)> <LVAR -0x024 1(r)> <LVAR -0x025 1(r)> <LVAR -0x026 @> <LVAR -0x030 @ 2(r)> <LVAR -0x032 @ 1(r)> <POP 24c5c-24f1e Body> <POP 24c5c-24c72 Prologue> Σ0 ↓ <POP 24c72-24c80 RegCacheLoad> Σ0 ↓ <POP 24c80-24c82 Naked> Σ0 ↓ <MI 24c80 MOVEQ.L #0x00,D7> {} <POP 24c82-24c9e Naked> Σ0 ↓ →0x24e7a ←0x24e7a <MI 24c82 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']} <Pointer.fp 0x24c84 <LVAR -0x032 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-50]} <Pointer.fp 0x24c88 <LVAR -0x030 @ 2(r)>> Δ-4 {[2, 'D7']|[@@-50]|[@@-48]} <Call 0x24c8c 0x10232> {[2, 'D7']|[@@-50]|[@@-48]} KERNCALL_19 <POP 24c92-24c96 StackAdj> Δ+10 {} <MI 24c96 TST.B (A6-0x32)> {} <MI 24c9a BEQ 0x24e7a> {} <POP 24c9e-24ca8 Naked> Σ0 ↓ →0x24cb2 <MI 24c9e MOVE.W (A6-0x30),D0> {} <MI 24ca2 CMPI.W #0x0010,D0> {} <MI 24ca6 BLS 0x24cb2> {} <POP 24ca8-24cb2 Naked> Σ0 ↓ <Const 0x24ca8 0x3.4> Δ-4 {[##3]} <Call 0x24cac 0x22944> {[##3]} <POP 24cb0-24cb2 StackAdj> Δ+4 {} <POP 24cb2-24d1c Naked> Σ0 ↓ →0x24d2a ←0x24c9e <MI 24cb2 MOVE.W 0x35b4c,D1> {} <MI 24cb8 MULU.W D0,D1> {} <MI 24cba ADD.L 0x35b48,D1> {} <MI 24cc0 MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']} <MI 24cc2 LEA.L (A6-0x26),A0> {[4, 'D1']} <MI 24cc6 MOVE.L A0,-(A7)> Δ-4 {[4, 'D1']|[4, 'A0']} <Const 0x24cc8 0x10.2> Δ-2 {[4, 'D1']|[4, 'A0']|[#16]} <Call 0x24ccc 0x10238> {[4, 'D1']|[4, 'A0']|[#16]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24cce-24cd2 StackAdj> Δ+10 {} <MI 24cd2 CLR.L D1> {} <MI 24cd4 MOVE.B (A6-0x1e),D1> {} <POP 0x24cd6 LimitCheck 0x0 ≤ D1 ≤ 0x4> {} <MI 24cda MULS.W #0x34,D1> {} <MI 24cde LEA.L 0x33ec4,A0> {} <MI 24ce4 LEA.L (A0+D1.W),A0> {} <MI 24ce8 LEA.L (A6-0x26),A1> {} <MI 24cec MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 24cee MOVE.L (A0+0x1d38),-(A7)> Δ-4 {[4, 'A1']|[4, '(A0+0x1d38)']} <Const 0x24cf2 0x10.2> Δ-2 {[4, 'A1']|[4, '(A0+0x1d38)']|[#16]} <Call 0x24cf6 0x10238> {[4, 'A1']|[4, '(A0+0x1d38)']|[#16]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24cf8-24cfc StackAdj> Δ+10 {} <MI 24cfc LEA.L (A6-0x26),A1> {} <MI 24d00 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 24d02 LEA.L (A0+0x1d4c),A1> {[4, 'A1']} <MI 24d06 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']|[4, 'A1']} <Const 0x24d08 0x10.2> Δ-2 {[4, 'A1']|[4, 'A1']|[#16]} <Call 0x24d0c 0x10238> {[4, 'A1']|[4, 'A1']|[#16]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24d0e-24d12 StackAdj> Δ+10 {} <MI 24d12 CLR.L D1> {} <MI 24d14 MOVE.B (A6-0x23),D1> {} <MI 24d18 CMP.W D0,D1> {} <MI 24d1a BEQ 0x24d2a> {} <POP 24d1c-24d2a Naked> Σ0 ↓ <Const 0x24d1c 0xd.4> Δ-4 {[##13]} <MI 24d20 CLR.L D0> {[##13]} <MI 24d22 MOVE.B (A6-0x1e),D0> {[##13]} <MI 24d24 MOVE.L D0,-(A7)> Δ-4 {[##13]|[4, 'D0']} <Call 0x24d26 0x24be6> {[##13]|[4, 'D0']} <POP 24d28-24d2a StackAdj> Δ+8 {} <POP 24d2a-24d30 Naked> Σ0 ↓ →0x24d3e ←0x24cb2 <MI 24d2a TST.B (A6-0x20)> {} <MI 24d2e BEQ 0x24d3e> {} <POP 24d30-24d3e Naked> Σ0 ↓ <Const 0x24d30 0xe.4> Δ-4 {[##14]} <MI 24d34 CLR.L D0> {[##14]} <MI 24d36 MOVE.B (A6-0x1e),D0> {[##14]} <MI 24d38 MOVE.L D0,-(A7)> Δ-4 {[##14]|[4, 'D0']} <Call 0x24d3a 0x24be6> {[##14]|[4, 'D0']} <POP 24d3c-24d3e StackAdj> Δ+8 {} <POP 24d3e-24d44 Naked> Σ0 ↓ →0x24d52 ←0x24d2a <MI 24d3e TST.B (A0+0x1d29)> {} <MI 24d42 BNE 0x24d52> {} <POP 24d44-24d52 Naked> Σ0 ↓ <Const 0x24d44 0xf.4> Δ-4 {[##15]} <MI 24d48 CLR.L D0> {[##15]} <MI 24d4a MOVE.B (A6-0x1e),D0> {[##15]} <MI 24d4c MOVE.L D0,-(A7)> Δ-4 {[##15]|[4, 'D0']} <Call 0x24d4e 0x24be6> {[##15]|[4, 'D0']} <POP 24d50-24d52 StackAdj> Δ+8 {} <POP 24d52-24d66 Naked> Σ0 Δ-4 ↓ →0x24d70 ←0x24d3e <MI 24d52 CLR.L D0> {} <MI 24d54 MOVE.B (A6-0x1e),D0> {} <MI 24d56 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 24d58 CLR.L D2> {[4, 'D0']} <MI 24d5a MOVE.W (A0+0x1d2c),D2> {[4, 'D0']} <MI 24d5e ADD.L D0,D2> {[4, 'D0']} <MI 24d60 EXTW.L D1> {[4, 'D0']} <MI 24d62 CMP.L D2,D1> {[4, 'D0']} <MI 24d64 BEQ 0x24d70> {[4, 'D0']} <POP 24d66-24d70 Naked> Σ-4 ↓ <Const 0x24d66 0x10.4> Δ-4 {[-4-]|[##16]} <MI 24d6a MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##16]|[4, 'D0']} <Call 0x24d6c 0x24be6> {[-4-]|[##16]|[4, 'D0']} <POP 24d6e-24d70 StackAdj> Δ+8 {[-4-]} <POP 24d70-24d8c Naked> Σ-4 ↓ →0x24d96 ←0x24d52 <MI 24d70 CLR.L D1> {[-4-]} <MI 24d72 MOVE.W (A0+0x1d2c),D1> {[-4-]} <MI 24d76 ADDQ.L #0x1,D1> {[-4-]} <POP 0x24d78 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-4-]} <MI 24d82 MOVE.W D1,(A0+0x1d2c)> {[-4-]} <MI 24d86 CMP.W (A0+0x1d2e),D1> {[-4-]} <MI 24d8a BLS 0x24d96> {[-4-]} <POP 24d8c-24d96 Naked> Σ-4 ↓ <Const 0x24d8c 0x11.4> Δ-4 {[-4-]|[##17]} <Call 0x24d90 0x22944> {[-4-]|[##17]} <POP 24d94-24d96 StackAdj> Δ+4 {[-4-]} <POP 24d96-24da0 Naked> Σ-4 ↓ →0x24e78 ←0x24d70 <MI 24d96 MOVE.B (A6-0x1d),D1> {[-4-]} <MI 24d9a LSR.B #0x7,D1> {[-4-]} <MI 24d9c BEQ 0x24e78> {[-4-]} <POP 24da0-24dd4 Naked> Σ-4 ↓ →0x24de2 <MI 24da0 CLR.B (A0+0x1d29)> {[-4-]} <MI 24da4 MOVE.B #0x01,(A0+0x1d28)> {[-4-]} <MI 24daa MOVE.B (A6-0x1d),D1> {[-4-]} <MI 24dae LSL.B #0x6,D1> {[-4-]} <MI 24db0 LSR.B #0x7,D1> {[-4-]} <MI 24db2 MOVE.B D1,(A0+0x1d2a)> {[-4-]} <MI 24db6 CLR.L D1> {[-4-]} <MI 24db8 MOVE.B (A6-0x25),D1> {[-4-]} <MI 24dbc ASL.W #0x3,D1> {[-4-]} <MI 24dbe CLR.L D2> {[-4-]} <MI 24dc0 MOVE.B (A6-0x24),D2> {[-4-]} <MI 24dc4 NEG.W D2> {[-4-]} <MI 24dc6 ADD.W D1,D2> {[-4-]} <MI 24dc8 EXTW.L D2> {[-4-]} <MI 24dca MOVE.L D2,(A6-0x6)> {[-4-]} <MI 24dce TST.L (A0+0x1d34)> {[-4-]} <MI 24dd2 BNE 0x24de2> {[-4-]} <POP 24dd4-24dd8 Naked> Σ-4 ↓ →0x24de2 <MI 24dd4 TST.L D2> {[-4-]} <MI 24dd6 BEQ 0x24de2> {[-4-]} <POP 24dd8-24de2 Naked> Σ-4 ↓ <Const 0x24dd8 0x14.4> Δ-4 {[-4-]|[##20]} <MI 24ddc MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##20]|[4, 'D0']} <Call 0x24dde 0x24be6> {[-4-]|[##20]|[4, 'D0']} <POP 24de0-24de2 StackAdj> Δ+8 {[-4-]} <POP 24de2-24de8 Naked> Σ-4 ↓ →0x24e2c ←0x24da0 ←0x24dd4 <MI 24de2 TST.L (A0+0x1d34)> {[-4-]} <MI 24de6 BLE 0x24e2c> {[-4-]} <POP 24de8-24dee Naked> Σ-4 ↓ →0x24df8 <MI 24de8 CMP.L (A0+0x1d34),D2> {[-4-]} <MI 24dec BEQ 0x24df8> {[-4-]} <POP 24dee-24df8 Naked> Σ-4 ↓ <Const 0x24dee 0x12.4> Δ-4 {[-4-]|[##18]} <MI 24df2 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##18]|[4, 'D0']} <Call 0x24df4 0x24be6> {[-4-]|[##18]|[4, 'D0']} <POP 24df6-24df8 StackAdj> Δ+8 {[-4-]} <POP 24df8-24e2c Naked> Σ-4 ↓ ←0x24de8 <MI 24df8 MOVE.L D0,D4> {[-4-]} <MI 24dfa CLR.L D3> {[-4-]} <MI 24dfc MOVE.W 0x35b46,D3> {[-4-]} <Call 0x24e02 0x10290> {[-4-]} ?mulu_d3_d4 <MI 24e08 MOVE.L D4,D0> {[-4-]} <MI 24e0a ADD.L 0x35b42,D0> {[-4-]} <MI 24e10 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 24e12 MOVE.L (A0+0x1d30),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']} <MI 24e16 MOVE.L (A0+0x1d34),D0> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']} <POP 0x24e1a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']} <MI 24e24 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D0']} <Call 0x24e26 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D0']} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24e28-24e2c StackAdj> Δ+10 {[-4-]} <POP 24e2c-24e32 Naked> Σ-4 ↓ →0x24e78 ←0x24de2 <MI 24e2c TST.L (A0+0x1d34)> {[-4-]} <MI 24e30 BGE 0x24e78> {[-4-]} <POP 24e32-24e3a Naked> Σ-4 ↓ →0x24e48 <MI 24e32 CMPI.L #0x00000400,D2> {[-4-]} <MI 24e38 BLE 0x24e48> {[-4-]} <POP 24e3a-24e48 Naked> Σ-4 ↓ <Const 0x24e3a 0x16.4> Δ-4 {[-4-]|[##22]} <MI 24e3e MOVE.L (A7+0x4),D0> {[-4-]|[##22]} <MI 24e42 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##22]|[4, 'D0']} <Call 0x24e44 0x24be6> {[-4-]|[##22]|[4, 'D0']} <POP 24e46-24e48 StackAdj> Δ+8 {[-4-]} <POP 24e48-24e78 Naked> Σ-4 ↓ ←0x24e32 <MI 24e48 MOVE.L (A7),D4> {[-4-]} <MI 24e4a CLR.L D3> {[-4-]} <MI 24e4c MOVE.W 0x35b46,D3> {[-4-]} <Call 0x24e52 0x10290> {[-4-]} ?mulu_d3_d4 <MI 24e58 MOVE.L D4,D0> {[-4-]} <MI 24e5a ADD.L 0x35b42,D0> {[-4-]} <MI 24e60 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 24e62 MOVE.L (A0+0x1d30),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']} <POP 0x24e66 LimitCheck 0x0 ≤ D2 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']} <MI 24e70 MOVE.W D2,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D2']} <Call 0x24e72 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D2']} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 24e74-24e78 StackAdj> Δ+10 {[-4-]} <POP 24e78-24e7a Naked> Σ-4 Δ+4 ↓ ←0x24d96 ←0x24e2c <POP 24e78-24e7a StackAdj> Δ+4 {} <POP 24e7a-24e84 Naked> Σ0 ↓ →0x24c82 ←0x24c82 <MI 24e7a MOVEQ.L #0x00,D7> {} <MI 24e7c TST.B (A6-0x32)> {} <MI 24e80 BNE 0x24c82> {} <POP 24e84-24e8c Naked> Σ0 ↓ <MI 24e84 MOVEQ.L #0x01,D7> {} <MI 24e86 MOVEQ.L #0x00,D6> {} <MI 24e88 MOVEQ.L #0x00,D5> {} <MI 24e8a MOVEQ.L #0x00,D0> {} <POP 24e8c-24ed0 Naked> Σ0 ↓ →0x24e8c ←0x24e8c <POP 0x24e8c LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 24e96 MOVE.L D0,D4> {} <MI 24e98 MOVEQ.L #0x34,D3> {} <Call 0x24e9a 0x1028c> {} ?muls_d3_d4 <MI 24ea0 LEA.L 0x33ec4,A0> {} <MI 24ea6 LEA.L (A0+D4.L),A0> {} <MI 24eaa MOVE.B D6,D1> {} <MI 24eac OR.B (A0+0x1d29),D1> {} <MI 24eb0 EXTB.W D1> {} <POP 0x24eb2 LimitCheck 0x0 ≤ D1 ≤ 0x1> {} <MI 24eb6 MOVE.B D1,D6> {} <MI 24eb8 MOVE.B D5,D1> {} <MI 24eba OR.B (A0+0x1d28),D1> {} <MI 24ebe EXTB.W D1> {} <POP 0x24ec0 LimitCheck 0x0 ≤ D1 ≤ 0x1> {} <MI 24ec4 MOVE.B D1,D5> {} <MI 24ec6 ADDQ.L #0x1,D0> {} <MI 24ec8 CMPI.L #0x00000004,D0> {} <MI 24ece BLE 0x24e8c> {} <POP 24ed0-24eec Naked> Σ0 ↓ →0x24f0a <MI 24ed0 MOVE.W (A6+0x10),D0> {} <POP 0x24ed4 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 24ed8 MULU.W #0x34,D0> {} <MI 24edc LEA.L 0x33ec4,A0> {} <MI 24ee2 LEA.L (A0+D0.L),A0> {} <MI 24ee6 TST.B (A0+0x1d28)> {} <MI 24eea BEQ 0x24f0a> {} <POP 24eec-24f0a Naked> Σ0 →0x24f16 <MI 24eec CLR.B (A0+0x1d28)> {} <MI 24ef0 MOVEA.L (A6+0xc),A1> {} <MI 24ef4 MOVE.B #0x01,(A1)> {} <MI 24ef8 MOVEA.L (A6+0x8),A1> {} <MI 24efc MOVE.B (A0+0x1d2a),D0> {} <MI 24f00 EXTB.W D0> {} <POP 0x24f02 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 24f06 MOVE.B D0,(A1)> {} <MI 24f08 BRA 0x24f16> {} <POP 24f0a-24f16 Naked> Σ0 ↓ ←0x24ed0 <MI 24f0a MOVEA.L (A6+0xc),A0> {} <MI 24f0e CLR.B (A0)> {} <MI 24f10 MOVEA.L (A6+0x8),A0> {} <MI 24f14 CLR.B (A0)> {} <POP 24f16-24f1e Epilogue> Σ0 ←0x24eec
@ 24f1e <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <POP 24f1e-24f58 Body> <POP 24f1e-24f34 Prologue> Σ0 ↓ <POP 24f34-24f50 Naked> Σ0 ↓ →0x24f34 ←0x24f34 <MI 24f34 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <Pointer.fp 0x24f38 <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]} <MI 24f3c MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']|[@@-2]} <MI 24f40 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']} <Call 0x24f42 0x24c5c> {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']} <POP 24f46-24f4a StackAdj> Δ+10 {} <MI 24f4a TST.B (A6-0x2)> {} <MI 24f4e BEQ 0x24f34> {} <POP 24f50-24f58 Epilogue> Σ0
@ 24f58 <LVAR 0x00e 4(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x012 4(rw)> <LVAR -0x016 @ 4(rw)> <POP 24f58-251d6 Body> Δ+26 <POP 24f58-24f6e Prologue> Σ0 ↓ <POP 24f6e-24f7c RegCacheLoad> Σ0 ↓ <POP 24f7c-24f94 Naked> Σ0 →0x24f9e →0x24fa0 →0x24fa2 →0x24fb2 →0x24fbe <MI 24f7c MOVEQ.L #0x00,D7> {} <MI 24f7e MOVE.B (A6+0x8),D0> {} <MI 24f82 EXTB.W D0> {} <POP 0x24f84 LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 24f8a ADD.W D0,D0> {} <MI 24f8c SWITCH D0.W> {} <POP 24f9e-24fa0 Naked> Σ0 →0x24fc2 ←0x24f7c <MI 24f9e BRA 0x24fc2> {} <POP 24fa0-24fa2 Naked> Σ0 →0x24fbe ←0x24f7c <MI 24fa0 BRA 0x24fbe> {} <POP 24fa2-24fac Naked> Σ0 ↓ ←0x24f7c <MI 24fa2 MOVEQ.L #0x02,D5> {} <MI 24fa4 MOVE.L (A6+0xe),D6> {} <MI 24fa6 ANDI.L #0xfffffffe,D6> {} <POP 24fac-24fb2 Naked> Σ0 →0x24fc2 ←0x24fb2 <MI 24fac MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 24fae MOVE.L (A7)+,D6> Δ+4 {} <MI 24fb0 BRA 0x24fc2> {} <POP 24fb2-24fbe Naked> Σ0 →0x24fac ←0x24f7c <MI 24fb2 MOVEQ.L #0x04,D5> {} <MI 24fb4 MOVE.L (A6+0xe),D6> {} <MI 24fb6 ANDI.L #0xfffffffc,D6> {} <MI 24fbc BRA 0x24fac> {} <POP 24fbe-24fc2 Naked> Σ0 ↓ ←0x24f7c ←0x24fa0 <MI 24fbe MOVEQ.L #0x01,D5> {} <MI 24fc0 MOVE.L (A6+0xe),D6> {} <POP 24fc2-24fd8 Naked> Σ0 ↓ ←0x24f9e ←0x24fac <MI 24fc2 MOVE.L (A6+0xe),D6> {} <MI 24fc4 MOVE.L (A6+0xa),(A6-0x12)> {} <MI 24fc8 SUBQ.L #0x1,(A6-0x12)> {} <MI 24fca MOVE.L (A6-0x12),D4> {} <MI 24fcc MOVE.L D5,D3> {} <Call 0x24fce 0x1028c> {} ?muls_d3_d4 <MI 24fd4 MOVE.L D6,(A6-0x12)> {} <MI 24fd6 ADD.L D4,(A6-0x12)> {} <POP 24fd8-24fde Naked> Σ0 ↓ →0x251ce ←0x251c8 <MI 24fd8 CMP.L (A6-0x12),D6> {} <MI 24fda BHI 0x251ce> {} <POP 24fde-24fe2 Naked> Σ0 ↓ →0x25026 <MI 24fde TST.L D7> {} <MI 24fe0 BNE 0x25026> {} <POP 24fe2-25026 Naked> Σ0 ↓ <POP 24fe2-24fe4 StackAdj> Δ-4 {[-4-]} <POP 24fe4-24fe5 StackAdj> Δ+2 {[-2-]} <Blob 0x24fe5 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 24fe8 MOVE.B 0x20f89,(A7+0x1)> {[-2-]|[«2""»]} <MI 24fee MOVE.B 0x20f8a,(A7+0x2)> {[-2-]|[«2""»]} <POP 24ff4-24ff6 StackAdj> Δ-8 {[-2-]|[«2""»]|[-8-]} <MI 24ff6 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']} <Const 0x24ff8 0x6.4> Δ-4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']|[##6]} <Call 0x24ffc 0x102e8> {[-2-]|[«2""»]|[-8-]|[4, 'D6']|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 25002-25004 StackAdj> Δ+4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']} <Lit 0x25004> {[-2-]|[«2""»]|[-8-]|[$$…]} <Pointer.sp 0x25004 12> Δ-4 <Const 0x25008 0x1.2> Δ-2 <Const 0x2500c 0x3.2> Δ-2 <Call 0x25010 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 25016-25018 StackAdj> Δ+8 <Call 0x25018 0x102d0> {[-2-]|[«2""»]|[-8-]|[$$…]} StringCat2(a, b : String) : String <POP 2501e-25020 StackAdj> Δ+8 {[-2-]|[«2""»]|[-4-]} <MI 25020 MOVEA.L (A7)+,A4> Δ+4 {[-2-]|[«2""»]} <POP 25022-25024 StackAdj> Δ+4 {} <MI 25024 MOVEQ.L #0x09,D7> {} <POP 25026-25040 Naked> Σ0 →0x2504a →0x2504c →0x2504e →0x2505c →0x25066 ←0x24fde <MI 25026 CLR.L (A6-0x16)> {} <MI 25028 MOVE.B (A6+0x8),D0> {} <MI 2502c EXTB.W D0> {} <MI 2502e MOVE.W D0,D1> {} <POP 0x25030 LimitCheck 0x0 ≤ D1 ≤ 0x4> {} <MI 25036 ADD.W D1,D1> {} <MI 25038 SWITCH D1.W> {} <POP 2504a-2504c Naked> Σ0 →0x2507c ←0x25026 <MI 2504a BRA 0x2507c> {} <POP 2504c-2504e Naked> Σ0 →0x25066 ←0x25026 <MI 2504c BRA 0x25066> {} <POP 2504e-2505c Naked> Σ0 Δ-10 →0x25072 ←0x25026 <MI 2504e MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 25050 LEA.L (A6-0x16),A0> {[4, 'D6']} <MI 25052 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']} <MI 25054 ADDQ.L #0x2,(A7)> {[4, 'D6']|[-4-]} <Const 0x25056 0x2.2> Δ-2 {[4, 'D6']|[-4-]|[#2]} <MI 2505a BRA 0x25072> {[4, 'D6']|[-4-]|[#2]} <POP 2505c-25066 Naked> Σ0 Δ-10 →0x25072 ←0x25026 <MI 2505c MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 2505e LEA.L (A6-0x16),A0> {[4, 'D6']} <MI 25060 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']} <Const 0x25062 0x4.2> Δ-2 {[4, 'D6']|[4, 'A0']|[#4]} <MI 25064 BRA 0x25072> {[4, 'D6']|[4, 'A0']|[#4]} <POP 25066-25072 Naked> Σ0 Δ-10 ↓ ←0x25026 ←0x2504c <MI 25066 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 25068 LEA.L (A6-0x16),A0> {[4, 'D6']} <MI 2506a MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']} <MI 2506c ADDQ.L #0x3,(A7)> {[4, 'D6']|[-4-]} <Const 0x2506e 0x1.2> Δ-2 {[4, 'D6']|[-4-]|[#1]} <POP 25072-2507c Naked> Σ-10 Δ+10 ↓ ←0x2504e ←0x2505c <Call 0x25072 0x10238> {[-10-]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25078-2507c StackAdj> Δ+10 {} <POP 2507c-25082 Naked> Σ0 ↓ →0x250b0 ←0x2504a <MI 2507c CMPI.B #0x03,D0> {} <MI 25080 BNE 0x250b0> {} <POP 25082-250b0 Naked> Σ0 ↓ <POP 25082-25084 StackAdj> Δ-4 {[-4-]} <MI 25084 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 25086-25088 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 25088 MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]} <MI 2508a MOVE.L #0x10000,D3> {[-4-]|[4, 'A4']|[-4-]} <Call 0x25090 0x10294> {[-4-]|[4, 'A4']|[-4-]} ?divs_d3_d4 <MI 25096 MOVE.L D4,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']} <Const 0x25098 0x4.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']|[##4]} <Call 0x2509c 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 250a2-250a4 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x250a4 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 250aa-250ac StackAdj> Δ+8 {[-4-]} <MI 250ac MOVEA.L (A7)+,A4> Δ+4 {} <MI 250ae ADDQ.L #0x4,D7> {} <POP 250b0-250b6 Naked> Σ0 ↓ →0x250bc ←0x2507c <MI 250b0 CMPI.B #0x03,D0> {} <MI 250b4 BEQ 0x250bc> {} <POP 250b6-250bc Naked> Σ0 ↓ →0x250f8 <MI 250b6 CMPI.B #0x02,D0> {} <MI 250ba BNE 0x250f8> {} <POP 250bc-250f8 Naked> Σ0 ↓ ←0x250b0 <POP 250bc-250be StackAdj> Δ-4 {[-4-]} <MI 250be MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 250c0-250c2 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 250c2 MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]} <MI 250c4 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-4-]} <Call 0x250ca 0x10294> {[-4-]|[4, 'A4']|[-4-]} ?divs_d3_d4 <POP 250d0-250d2 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-8-]} <MI 250d2 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-8-]} <Call 0x250d8 0x10294> {[-4-]|[4, 'A4']|[-8-]} ?divs_d3_d4 <MI 250de MOVE.L D3,(A7)> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']} <Const 0x250e0 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]} <Call 0x250e4 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 250ea-250ec StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x250ec 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 250f2-250f4 StackAdj> Δ+8 {[-4-]} <MI 250f4 MOVEA.L (A7)+,A4> Δ+4 {} <MI 250f6 ADDQ.L #0x2,D7> {} <POP 250f8-250fe Naked> Σ0 ↓ →0x2510a ←0x250b6 <MI 250f8 CMPI.B #0x03,D0> {} <MI 250fc BEQ 0x2510a> {} <POP 250fe-25104 Naked> Σ0 ↓ →0x2510a <MI 250fe CMPI.B #0x02,D0> {} <MI 25102 BEQ 0x2510a> {} <POP 25104-2510a Naked> Σ0 ↓ →0x25138 <MI 25104 CMPI.B #0x01,D0> {} <MI 25108 BNE 0x25138> {} <POP 2510a-25138 Naked> Σ0 ↓ ←0x250f8 ←0x250fe <POP 2510a-2510c StackAdj> Δ-4 {[-4-]} <MI 2510c MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <POP 2510e-25110 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]} <MI 25110 MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]} <MI 25112 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-4-]} <Call 0x25118 0x10294> {[-4-]|[4, 'A4']|[-4-]} ?divs_d3_d4 <MI 2511e MOVE.L D3,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']} <Const 0x25120 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]} <Call 0x25124 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2512a-2512c StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]} <Call 0x2512c 0x102d0> {[-4-]|[4, 'A4']|[-4-]} StringCat2(a, b : String) : String <POP 25132-25134 StackAdj> Δ+8 {[-4-]} <MI 25134 MOVEA.L (A7)+,A4> Δ+4 {} <MI 25136 ADDQ.L #0x2,D7> {} <POP 25138-2513c Naked> Σ0 ↓ →0x25172 ←0x25104 <MI 25138 CMP.B #0x04,D0> {} <MI 2513a BNE 0x25172> {} <POP 2513c-2514c Naked> Σ0 ↓ →0x25164 <MI 2513c ANDI.L #0x000000ff,(A6-0x16)> {} <MI 25142 MOVE.L (A6-0x16),D1> {} <MI 25144 CMPI.L #0x0000007f,D1> {} <MI 2514a BGE 0x25164> {} <POP 2514c-25154 Naked> Σ0 ↓ →0x25164 <MI 2514c CMPI.L #0x0000001f,D1> {} <MI 25152 BLE 0x25164> {} <POP 25154-25164 Naked> Σ0 Δ-6 →0x2516a <MI 25154 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <POP 0x25156 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[4, 'A4']} <MI 25160 MOVE.B D1,-(A7)> Δ-2 {[4, 'A4']|[2, 'D1']} <MI 25162 BRA 0x2516a> {[4, 'A4']|[2, 'D1']} <POP 25164-2516a Naked> Σ0 Δ-6 ↓ ←0x2513c ←0x2514c <MI 25164 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Const 0x25166 0x2e.2> Δ-2 {[4, 'A4']|[#46]} <POP 2516a-25172 Naked> Σ-6 Δ+6 ↓ ←0x25154 <Call 0x2516a 0x102c0> {[-6-]} AppendChar(MOD b : String; a : char) <POP 25170-25172 StackAdj> Δ+6 {} <POP 25172-2518a Naked> Σ0 ↓ →0x25190 ←0x25138 <MI 25172 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Const 0x25174 0x20.2> Δ-2 {[4, 'A4']|[#32]} <Call 0x25178 0x102c0> {[4, 'A4']|[#32]} AppendChar(MOD b : String; a : char) <POP 2517e-25180 StackAdj> Δ+6 {} <MI 25180 ADDQ.L #0x1,D7> {} <MI 25182 CMPI.L #0x00000037,D7> {} <MI 25188 BLE 0x25190> {} <POP 2518a-25190 Naked> Σ0 ↓ →0x251bc <MI 2518a CMPI.B #0x01,D0> {} <MI 2518e BEQ 0x251bc> {} <POP 25190-25198 Naked> Σ0 ↓ →0x2519e ←0x25172 <MI 25190 CMPI.L #0x0000002d,D7> {} <MI 25196 BLE 0x2519e> {} <POP 25198-2519e Naked> Σ0 ↓ →0x251bc <MI 25198 CMPI.B #0x02,D0> {} <MI 2519c BEQ 0x251bc> {} <POP 2519e-251a6 Naked> Σ0 ↓ →0x251ac ←0x25190 <MI 2519e CMPI.L #0x00000025,D7> {} <MI 251a4 BLE 0x251ac> {} <POP 251a6-251ac Naked> Σ0 ↓ →0x251bc <MI 251a6 CMPI.B #0x03,D0> {} <MI 251aa BEQ 0x251bc> {} <POP 251ac-251b4 Naked> Σ0 ↓ →0x251b8 ←0x2519e <MI 251ac CMPI.L #0x00000048,D7> {} <MI 251b2 BLE 0x251b8> {} <POP 251b4-251b8 Naked> Σ0 ↓ →0x251bc <MI 251b4 CMP.B #0x04,D0> {} <MI 251b6 BEQ 0x251bc> {} <POP 251b8-251bc Naked> Σ0 ↓ →0x251c8 ←0x251ac <MI 251b8 CMP.L (A6-0x12),D6> {} <MI 251ba BNE 0x251c8> {} <POP 251bc-251c8 Naked> Σ0 ↓ ←0x2518a ←0x25198 ←0x251a6 ←0x251b4 <MI 251bc MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x251be 0x103e0> {[4, 'A4']} WriteConsoleStringCrLf(str : String) <POP 251c4-251c6 StackAdj> Δ+4 {} <MI 251c6 MOVEQ.L #0x00,D7> {} <POP 251c8-251ce Naked> Σ0 →0x24fd8 ←0x251b8 <MI 251c8 ADD.L D5,D6> {} <MI 251ca BRA 0x24fd8> {} <POP 251ce-251d6 Epilogue> Σ0 ←0x24fd8
@ 251d6 <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(r)> <LVAR -0x008 @ 1(rw)> <LVAR -0x00c @ 4(rw)> <LVAR -0x010 @ 4(rw)> <LVAR -0x014 @ 4(r)> <POP 251d6-254b4 Body> Δ+4 <POP 251d6-251ec Prologue> Σ0 ↓ <POP 251ec-25202 RegCacheLoad> Σ0 ↓ <POP 25202-2522e Naked> Σ0 ↓ →0x25246 <Blob 0x25202 [2] @> Δ-2 {[«2""»]} <MI 25206 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0xa)']} <POP 2520a-2520c StackAdj> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x2520c 2> {[«2""»]|[4, '(A6+0xa)']|[$$SA]} <POP 25218-2521a StackAdj> Δ-2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[-2-]} <POP 2521a-2521b StackAdj> Δ+2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]} <Const 0x2521b 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]} <Pointer.fp 0x2521c <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]} <Pointer.fp 0x2521e <LVAR -0x006 @ 4(r)>> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <Call 0x25222 0x22d38> {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]|[@@-6]} <POP 25226-2522a StackAdj> Δ+20 {} <MI 2522a TST.B (A6-0x2)> {} <MI 2522c BEQ 0x25246> {} <POP 2522e-25232 Naked> Σ0 Δ-4 ↓ <MI 2522e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <POP 25232-25246 Naked> Σ-4 Δ+4 →0x2524a ←0x252aa <Const 0x25232 0x10.4> Δ-4 {[-4-]|[##16]} <Pointer.fp 0x25236 <LVAR -0x008 @ 1(rw)>> Δ-4 {[-4-]|[##16]|[@@-8]} <Pointer.fp 0x2523a <LVAR -0x014 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-8]|[@@-20]} <Call 0x2523e 0x22f42> {[-4-]|[##16]|[@@-8]|[@@-20]} <POP 25242-25244 StackAdj> Δ+16 {} <MI 25244 BRA 0x2524a> {} <POP 25246-2524a Naked> Σ0 ↓ ←0x25202 <MI 25246 CLR.B (A6-0x8)> {} <POP 2524a-25250 Naked> Σ0 ↓ →0x252ae ←0x25232 <MI 2524a TST.B (A6-0x8)> {} <MI 2524e BNE 0x252ae> {} <POP 25250-25256 Naked> Σ0 ↓ →0x2527e <MI 25250 TST.B (A6+0x8)> {} <MI 25254 BNE 0x2527e> {} <POP 25256-2527e Naked> Σ0 →0x252aa <Blob 0x25256 [22] @> Δ-22 {[«22""»]} <POP 25262-25264 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x25264 22> {[«22""»]|[-4-]|[$$Enter address (hex) :_]} <Call 0x25270 0x103e4> {[«22""»]|[-4-]|[$$Enter address (hex) :_]} AskConsoleString(prompt : String) : String <POP 25276-25278 StackAdj> Δ+4 {[«22""»]|[-4-]} <MI 25278 MOVEA.L (A7)+,A4> Δ+4 {[«22""»]} <POP 2527a-2527c StackAdj> Δ+22 {} <MI 2527c BRA 0x252aa> {} <POP 2527e-252aa Naked> Σ0 ↓ ←0x25250 <Blob 0x2527e [34] @> Δ-34 {[«34""»]} <POP 2528e-25290 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x25290 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} <Call 0x2529e 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} AskConsoleString(prompt : String) : String <POP 252a4-252a6 StackAdj> Δ+4 {[«34""»]|[-4-]} <MI 252a6 MOVEA.L (A7)+,A4> Δ+4 {[«34""»]} <POP 252a8-252aa StackAdj> Δ+34 {} <POP 252aa-252ae Naked> Σ0 Δ-4 →0x25232 ←0x25256 <MI 252aa MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <MI 252ac BRA 0x25232> {[4, 'A4']} <POP 252ae-252d8 Naked> Σ0 ↓ →0x252da ←0x2524a <MI 252ae MOVEQ.L #0x00,D7> {} <Blob 0x252b0 [4] @> Δ-4 {[«4""»]} <MI 252b4 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']} <POP 252b8-252ba StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x252ba 4> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]} <POP 252c4-252c6 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]} <MI 252c6 CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]} <Pointer.fp 0x252c8 <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]} <Pointer.fp 0x252ca <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]|[@@-12]} <Call 0x252ce 0x22d38> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]|[@@-12]} <POP 252d2-252d4 StackAdj> Δ+22 {} <MI 252d4 TST.B (A6-0x2)> {} <MI 252d6 BEQ 0x252da> {} <POP 252d8-252da Naked> Σ0 ↓ <MI 252d8 MOVEQ.L #0x01,D7> {} <POP 252da-25302 Naked> Σ0 ↓ →0x25304 ←0x252ae <Blob 0x252da [4] @> Δ-4 {[«4""»]} <MI 252de MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']} <POP 252e2-252e4 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x252e4 4> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]} <POP 252ee-252f0 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]} <MI 252f0 CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]} <Pointer.fp 0x252f2 <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]} <Pointer.fp 0x252f4 <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]|[@@-12]} <Call 0x252f8 0x22d38> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]|[@@-12]} <POP 252fc-252fe StackAdj> Δ+22 {} <MI 252fe TST.B (A6-0x2)> {} <MI 25300 BEQ 0x25304> {} <POP 25302-25304 Naked> Σ0 ↓ <MI 25302 MOVEQ.L #0x02,D7> {} <POP 25304-2532c Naked> Σ0 ↓ →0x2532e ←0x252da <Blob 0x25304 [4] @> Δ-4 {[«4""»]} <MI 25308 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']} <POP 2530c-2530e StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x2530e 4> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]} <POP 25318-2531a StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]} <MI 2531a CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]} <Pointer.fp 0x2531c <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]} <Pointer.fp 0x2531e <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]|[@@-12]} <Call 0x25322 0x22d38> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]|[@@-12]} <POP 25326-25328 StackAdj> Δ+22 {} <MI 25328 TST.B (A6-0x2)> {} <MI 2532a BEQ 0x2532e> {} <POP 2532c-2532e Naked> Σ0 ↓ <MI 2532c MOVEQ.L #0x03,D7> {} <POP 2532e-25366 Naked> Σ0 ↓ →0x25368 ←0x25304 <Blob 0x2532e [6] @> Δ-6 {[«6""»]} <MI 2533e MOVE.L (A6+0xa),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0xa)']} <POP 25342-25344 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x25344 5> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]} <POP 25350-25352 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]} <MI 25352 CLR.B (A7)> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]} <Pointer.fp 0x25354 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]} <Pointer.fp 0x25356 <LVAR -0x00c @ 4(rw)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]|[@@-12]} <Call 0x2535a 0x22d38> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]|[@@-12]} <POP 2535e-25362 StackAdj> Δ+24 {} <MI 25362 TST.B (A6-0x2)> {} <MI 25364 BEQ 0x25368> {} <POP 25366-25368 Naked> Σ0 ↓ <MI 25366 MOVEQ.L #0x04,D7> {} <POP 25368-2536c Naked> Σ0 ↓ →0x253d0 ←0x2532e <MI 25368 TST.B D7> {} <MI 2536a BNE 0x253d0> {} <POP 2536c-253b2 Naked> Σ0 ↓ →0x253b4 ←0x253cc <Blob 0x2536c [36] @> Δ-36 {[«36""»]} <POP 2537c-25380 StackAdj> Δ-12 {[«36""»]|[-12-]} <Lit 0x25380 35> {[«36""»]|[-8-]|[$$Enter data size code [ A/B/W/L ] :_]} <Call 0x2538e 0x103e4> {[«36""»]|[-8-]|[$$Enter data size code [ A/B/W/L ] :_]} AskConsoleString(prompt : String) : String <POP 25394-25396 StackAdj> Δ+4 {[«36""»]|[-8-]} <Call 0x25396 0x102f0> {[«36""»]|[-8-]} ToUpper(a : String) : String <POP 2539c-2539e StackAdj> Δ+4 {[«36""»]|[-4-]} <MI 2539e MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«36""»]} <POP 253a2-253a4 StackAdj> Δ+36 {} <MI 253a4 MOVEA.L (A6-0xc),A0> {} <MI 253a8 MOVE.B (A0+0x2),D0> {} <MI 253ac CMPI.B #0x42,D0> {} <MI 253b0 BNE 0x253b4> {} <POP 253b2-253b4 Naked> Σ0 ↓ <MI 253b2 MOVEQ.L #0x01,D7> {} <POP 253b4-253ba Naked> Σ0 ↓ →0x253bc ←0x2536c <MI 253b4 CMPI.B #0x57,D0> {} <MI 253b8 BNE 0x253bc> {} <POP 253ba-253bc Naked> Σ0 ↓ <MI 253ba MOVEQ.L #0x02,D7> {} <POP 253bc-253c2 Naked> Σ0 ↓ →0x253c4 ←0x253b4 <MI 253bc CMPI.B #0x4c,D0> {} <MI 253c0 BNE 0x253c4> {} <POP 253c2-253c4 Naked> Σ0 ↓ <MI 253c2 MOVEQ.L #0x03,D7> {} <POP 253c4-253ca Naked> Σ0 ↓ →0x253cc ←0x253bc <MI 253c4 CMPI.B #0x41,D0> {} <MI 253c8 BNE 0x253cc> {} <POP 253ca-253cc Naked> Σ0 ↓ <MI 253ca MOVEQ.L #0x04,D7> {} <POP 253cc-253d0 Naked> Σ0 ↓ →0x2536c ←0x253c4 <MI 253cc TST.B D7> {} <MI 253ce BEQ 0x2536c> {} <POP 253d0-25408 Naked> Σ0 ↓ →0x25420 ←0x25368 <Blob 0x253d0 [6] @> Δ-6 {[«6""»]} <MI 253e0 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0xa)']} <POP 253e4-253e6 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x253e6 5> {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]} <POP 253f2-253f4 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[-2-]} <POP 253f4-253f5 StackAdj> Δ+2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]} <Const 0x253f5 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]} <Pointer.fp 0x253f6 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]} <Pointer.fp 0x253f8 <LVAR -0x006 @ 4(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]} <Call 0x253fc 0x22d38> {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]} <POP 25400-25404 StackAdj> Δ+24 {} <MI 25404 TST.B (A6-0x2)> {} <MI 25406 BEQ 0x25420> {} <POP 25408-25420 Naked> Σ0 →0x25428 <MI 25408 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x2540c 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]} <Pointer.fp 0x25410 <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]} <Pointer.fp 0x25414 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-16]} <Call 0x25418 0x22f42> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-16]} <POP 2541c-2541e StackAdj> Δ+16 {} <MI 2541e BRA 0x25428> {} <POP 25420-25428 Naked> Σ0 ↓ ←0x253d0 <MI 25420 CLR.B (A6-0x8)> {} <MI 25424 CLR.L (A6-0x10)> {} <POP 25428-2542e Naked> Σ0 ↓ →0x25440 ←0x25408 ←0x25440 <MI 25428 TST.B (A6-0x8)> {} <MI 2542c BEQ 0x25440> {} <POP 2542e-25434 Naked> Σ0 ↓ →0x25440 <MI 2542e TST.L (A6-0x10)> {} <MI 25432 BLT 0x25440> {} <POP 25434-25440 Naked> Σ0 ↓ →0x2547a <MI 25434 MOVE.L (A6-0x10),D0> {} <MI 25438 CMPI.L #0x00020000,D0> {} <MI 2543e BLE 0x2547a> {} <POP 25440-2547a Naked> Σ0 →0x25428 ←0x25428 ←0x2542e <MI 25440 MOVE.B #0x01,(A6-0x8)> {} <Blob 0x25444 [36] @> Δ-36 {[«36""»]} <POP 25450-25452 StackAdj> Δ-8 {[«36""»]|[-8-]} <Lit 0x25452 36> {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]} <Const 0x2545e 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]} <Const 0x25462 0x20000.4> Δ-4 {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]|[##131072]} <Call 0x25468 0x103ec> {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]|[##131072]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 2546e-25472 StackAdj> Δ+12 {[«36""»]|[-4-]} <MI 25472 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«36""»]} <POP 25476-25478 StackAdj> Δ+36 {} <MI 25478 BRA 0x25428> {} <POP 2547a-25480 Naked> Σ0 ↓ →0x25492 ←0x25434 <MI 2547a TST.B (A6+0x8)> {} <MI 2547e BNE 0x25492> {} <POP 25480-25492 Naked> Σ0 ↓ <MI 25480 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']} <MI 25484 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x10)']} <MI 25488 MOVE.B D7,-(A7)> Δ-2 {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']} <Call 0x2548a 0x24f58> {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']} <POP 2548e-25492 StackAdj> Δ+10 {} <POP 25492-2549a Naked> Σ0 ↓ →0x254ac ←0x2547a <MI 25492 MOVE.B (A6+0x8),D0> {} <MI 25496 CMP.B #0x01,D0> {} <MI 25498 BNE 0x254ac> {} <POP 2549a-254ac Naked> Σ0 ↓ <MI 2549a MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']} <MI 2549e MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x10)']} <MI 254a2 MOVE.B D7,-(A7)> Δ-2 {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']} <Call 0x254a4 0x231cc> {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']} <POP 254a8-254ac StackAdj> Δ+10 {} <POP 254ac-254b4 Epilogue> Σ0 ←0x25492
@ 254b4 <LVAR 0x01a 4(r)> <LVAR 0x016 4(r)> <LVAR 0x014 2(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 254b4-2560c Body> <POP 254b4-254ca Prologue> Σ0 ↓ <POP 254ca-254d8 RegCacheLoad> Σ0 ↓ <POP 254d8-254fc Naked> Σ0 ↓ →0x25502 <MI 254d8 MOVE.W (A6+0x14),D0> {} <POP 0x254dc LimitCheck 0x0 ≤ D0 ≤ 0x4> {} <MI 254e0 MULU.W #0x34,D0> {} <MI 254e4 LEA.L 0x33ec4,A0> {} <MI 254ea LEA.L (A0+D0.L),A0> {} <MI 254ee MOVE.W (A6+0x14),D0> {} <POP 0x254f2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 254f4 MOVE.W D0,D7> {} <MI 254f6 TST.B (A0+0x1d29)> {} <MI 254fa BNE 0x25502> {} <POP 254fc-25502 Naked> Σ0 ↓ →0x2550c <MI 254fc TST.B (A0+0x1d28)> {} <MI 25500 BEQ 0x2550c> {} <POP 25502-2550c Naked> Σ0 ↓ ←0x254d8 <Const 0x25502 0x13.4> Δ-4 {[##19]} <Call 0x25506 0x22944> {[##19]} <POP 2550a-2550c StackAdj> Δ+4 {} <POP 2550c-25528 Naked> Σ0 ↓ →0x25552 ←0x254fc <MI 2550c MOVE.B #0x01,(A0+0x1d29)> {} <MI 25510 CLR.W (A0+0x1d2c)> {} <MI 25514 MOVE.W #0x01,(A0+0x1d2e)> {} <MI 25518 MOVE.L (A6+0xc),(A0+0x1d30)> {} <MI 2551e MOVE.L (A6+0x8),(A0+0x1d34)> {} <MI 25524 TST.L (A6+0x10)> {} <MI 25526 BEQ 0x25552> {} <POP 25528-25552 Naked> Σ0 ↓ <MI 25528 MOVE.W 0x35b46,D0> {} <MI 2552e MULU.W D7,D0> {} <MI 25530 MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']} <MI 25534 ADD.L 0x35b42,D0> {[4, '(A6+0x16)']} <MI 2553a MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0x16)']|[4, 'D0']} <MI 2553c MOVE.L (A6+0x10),D0> {[4, '(A6+0x16)']|[4, 'D0']} <POP 0x2553e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x16)']|[4, 'D0']} <MI 25548 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']} <Call 0x2554a 0x10238> {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25550-25552 StackAdj> Δ+10 {} <POP 25552-25604 Naked> Σ0 ↓ ←0x2550c <MI 25552 MOVEA.L (A6+0x1a),A1> {} <MI 25556 MOVEA.L A1,A2> {} <MI 25558 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']} <MI 2555a MOVE.L (A7)+,(A0+0x1d38)> Δ+4 {} <MI 2555e MOVE.B #0x40,(A1)> {} <MI 25562 MOVE.L (A6+0x10),D0> {} <MI 25564 ADDQ.L #0x7,D0> {} <MI 25566 MOVE.L D0,D4> {} <MI 25568 MOVEQ.L #0x08,D3> {} <Call 0x2556a 0x10294> {} ?divs_d3_d4 <POP 0x25570 LimitCheck 0x0 ≤ D4 ≤ 0x80> {} <MI 2557a MOVE.B D4,(A1+0x1)> {} <MI 2557e CLR.L D0> {} <MI 25580 MOVE.B D4,D0> {} <MI 25582 ASL.W #0x3,D0> {} <MI 25584 EXTW.L D0> {} <MI 25586 SUB.L (A6+0x10),D0> {} <POP 0x25588 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2558e MOVE.B D0,(A1+0x2)> {} <POP 0x25592 LimitCheck 0x0 ≤ D7 ≤ 0xff> {} <MI 25594 MOVE.B D7,(A1+0x3)> {} <MI 25598 CLR.L D0> {} <MI 2559a MOVE.B (A1+0xb),D0> {} <MI 2559e LSL.B #0x1,D0> {} <MI 255a0 LSR.B #0x1,D0> {} <MI 255a2 ANDI.W #0x007f,(A1+0x4)> {} <MI 255a8 LSL.W #0x7,D0> {} <MI 255aa OR.W D0,(A1+0x4)> {} <MI 255ae MOVE.B #0x0f,(A1+0x6)> {} <MI 255b4 MOVE.B D7,(A1+0x8)> {} <MI 255b8 ORI.B #0x80,(A1+0x9)> {} <MI 255be ANDI.B #0xfe,(A1+0x9)> {} <MI 255c4 LEA.L (A0+0x1d3c),A0> {} <MI 255c8 MOVEA.L A1,A2> {} <BlockMove 16,A2,A0> {} <MI 255d2 MOVE.W 0x35b4c,D0> {} <MI 255d8 MULU.W D7,D0> {} <MI 255da MOVEA.L A1,A0> {} <MI 255dc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 255de ADD.L 0x35b48,D0> {[4, 'A0']} <MI 255e4 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <Const 0x255e6 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]} <Call 0x255ea 0x10238> {[4, 'A0']|[4, 'D0']|[#16]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 255f0-255f2 StackAdj> Δ+10 {} <POP 0x255f2 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {} <MI 255fa MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']} <Call 0x255fc 0x10230> {[2, 'D7']} KERNCALL_18 <POP 25602-25604 StackAdj> Δ+2 {} <POP 25604-2560c Epilogue> Σ0
@ 2560c <LVAR 0x00a 1(rw)> <LVAR 0x008 1(r)> <POP 2560c-25642 Body> <POP 2560c-25622 Prologue> Σ0 ↓ <POP 25622-2562e Naked> Σ0 ↓ →0x25636 <MI 25622 MOVE.B (A6+0x8),D0> {} <MI 25626 CMP.B 0x35bc7,D0> {} <MI 2562c BLT 0x25636> {} <POP 2562e-25636 Naked> Σ0 →0x2563a <MI 2562e MOVE.B #0x01,(A6+0xa)> {} <MI 25634 BRA 0x2563a> {} <POP 25636-2563a Naked> Σ0 ↓ ←0x25622 <MI 25636 CLR.B (A6+0xa)> {} <POP 2563a-25642 Epilogue> Σ0 ←0x2562e
@ 25642 <LVAR -0x004 @ 2(w)> <POP 25642-256b4 Body> Δ+10 <POP 25642-25658 Prologue> Σ0 ↓ <POP 25658-25660 RegCacheLoad> Σ0 ↓ <POP 25660-25678 Naked> Σ0 →0x2567c →0x2568c <MI 25660 MOVE.B 0x35bc6,D0> {} <MI 25666 EXTB.W D0> {} <POP 0x25668 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2566e ADD.W D0,D0> {} <MI 25670 SWITCH D0.W> {} <POP 2567c-2568c Naked> Σ0 Δ-10 →0x2569c ←0x25660 <MI 2567c MOVE.W #0x01,(A6-0x4)> {} <MI 2567e LEA.L (A6-0x4),A0> {} <MI 25680 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x25682 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x25684 [4] 0x35cf0> Δ-4 {[4, 'A0']|[#1]|[«4»]} <MI 2568a BRA 0x2569c> {[4, 'A0']|[#1]|[«4»]} <POP 2568c-2569c Naked> Σ0 Δ-10 ↓ ←0x25660 <Const 0x2568c 0x2.2> Δ-2 {[#2]} <MI 2568e MOVE.W (A7)+,(A6-0x4)> Δ+2 {} <MI 25690 LEA.L (A6-0x4),A0> {} <MI 25692 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x25694 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x25696 [4] 0x3658c> Δ-4 {[4, 'A0']|[#1]|[«4»]} <POP 2569c-256ac Naked> Σ-10 Δ+10 ↓ ←0x2567c <Const 0x2569c 0x5.2> Δ-2 {[-10-]|[#5]} <Const 0x256a0 0x2.2> Δ-2 {[-10-]|[#5]|[#2]} <Call 0x256a2 0x1023a> {[-10-]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 256a8-256ac StackAdj> Δ+14 {} <POP 256ac-256b4 Epilogue> Σ0
@ 256b4 <LVAR 0x008 1(rw)> <LVAR -0x002 @ 1(r)> <LVAR -0x004 @> <POP 256b4-25700 Body> <POP 256b4-256ca Prologue> Σ0 ↓ <POP 256ca-256cc RegCacheLoad> Σ0 ↓ <POP 256cc-256e6 Naked> Σ0 ↓ →0x256f8 <MI 256cc CLR.B (A6+0x8)> {} <Const 0x256d0 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x256d2 <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]} <Call 0x256d6 0x10212> {[#1]|[@@-2]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 256dc-256de StackAdj> Δ+6 {} <MI 256de MOVE.B (A6-0x2),D0> {} <MI 256e2 CMP.B #0x01,D0> {} <MI 256e4 BNE 0x256f8> {} <POP 256e6-256f8 Naked> Σ0 ↓ <Const 0x256e6 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x256e8 <LVAR -0x004 @>> Δ-4 {[#1]|[@@-4]} <Call 0x256ec 0x1020e> {[#1]|[@@-4]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 256f2-256f4 StackAdj> Δ+6 {} <MI 256f4 MOVE.B #0x01,(A6+0x8)> {} <POP 256f8-25700 Epilogue> Σ0 ←0x256cc
@ 25700 <LVAR -0x006 @> <LVAR -0x008 @ 1(r)> <POP 25700-257de Body> <POP 25700-25716 Prologue> Σ0 ↓ <POP 25716-25722 RegCacheLoad> Σ0 ↓ <POP 25722-2577e Naked> Σ0 ↓ <Const 0x25722 0x400.4> Δ-4 {[##1024]} <MI 25726 LEA.L 0x35b3e,A0> {[##1024]} <MI 2572c MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']} <Const 0x2572e 0x4.2> Δ-2 {[##1024]|[4, 'A0']|[#4]} <Call 0x25730 0x10238> {[##1024]|[4, 'A0']|[#4]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25732-25734 StackAdj> Δ+10 {} <Const 0x25734 0x404.4> Δ-4 {[##1028]} <MI 25738 LEA.L 0x35b46,A0> {[##1028]} <MI 2573e MOVE.L A0,-(A7)> Δ-4 {[##1028]|[4, 'A0']} <Const 0x25740 0x2.2> Δ-2 {[##1028]|[4, 'A0']|[#2]} <Call 0x25742 0x10238> {[##1028]|[4, 'A0']|[#2]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25744-25746 StackAdj> Δ+10 {} <Const 0x25746 0x406.4> Δ-4 {[##1030]} <MI 2574a LEA.L 0x35b4c,A0> {[##1030]} <MI 25750 MOVE.L A0,-(A7)> Δ-4 {[##1030]|[4, 'A0']} <Const 0x25752 0x2.2> Δ-2 {[##1030]|[4, 'A0']|[#2]} <Call 0x25754 0x10238> {[##1030]|[4, 'A0']|[#2]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25756-25758 StackAdj> Δ+10 {} <Const 0x25758 0x408.4> Δ-4 {[##1032]} <MI 2575c LEA.L 0x35b48,A0> {[##1032]} <MI 25762 MOVE.L A0,-(A7)> Δ-4 {[##1032]|[4, 'A0']} <Const 0x25764 0x4.2> Δ-2 {[##1032]|[4, 'A0']|[#4]} <Call 0x25766 0x10238> {[##1032]|[4, 'A0']|[#4]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 25768-2576a StackAdj> Δ+10 {} <Const 0x2576a 0x40c.4> Δ-4 {[##1036]} <MI 2576e LEA.L 0x35b42,A0> {[##1036]} <MI 25774 MOVE.L A0,-(A7)> Δ-4 {[##1036]|[4, 'A0']} <Const 0x25776 0x4.2> Δ-2 {[##1036]|[4, 'A0']|[#4]} <Call 0x25778 0x10238> {[##1036]|[4, 'A0']|[#4]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 2577a-2577c StackAdj> Δ+10 {} <MI 2577c MOVEQ.L #0x00,D7> {} <POP 2577e-257be Naked> Σ0 ↓ →0x2577e ←0x2577e <POP 0x2577e LimitCheck 0x0 ≤ D7 ≤ 0x4> {} <MI 25784 MOVE.L D7,D4> {} <MI 25786 MOVEQ.L #0x34,D3> {} <Call 0x25788 0x1028c> {} ?muls_d3_d4 <MI 2578e LEA.L 0x33ec4,A0> {} <MI 25794 LEA.L (A0+D4.L),A0> {} <MI 25798 CLR.B (A0+0x1d28)> {} <MI 2579c CLR.B (A0+0x1d29)> {} <MI 257a0 CLR.B (A0+0x1d2a)> {} <MI 257a4 CLR.W (A0+0x1d2c)> {} <MI 257a8 CLR.W (A0+0x1d2e)> {} <MI 257ac CLR.L (A0+0x1d30)> {} <MI 257b0 CLR.L (A0+0x1d34)> {} <MI 257b4 CLR.L (A0+0x1d38)> {} <MI 257b8 ADDQ.L #0x1,D7> {} <MI 257ba CMP.L #0x04,D7> {} <MI 257bc BLE 0x2577e> {} <POP 257be-257d6 Naked> Σ0 ↓ →0x257be ←0x257be <MI 257be CLR.B -(A7)> Δ-2 {[#0]} <Pointer.fp 0x257c0 <LVAR -0x008 @ 1(r)>> Δ-4 {[#0]|[@@-8]} <Pointer.fp 0x257c4 <LVAR -0x006 @>> Δ-4 {[#0]|[@@-8]|[@@-6]} <Call 0x257c8 0x10232> {[#0]|[@@-8]|[@@-6]} KERNCALL_19 <POP 257ce-257d0 StackAdj> Δ+10 {} <MI 257d0 TST.B (A6-0x8)> {} <MI 257d4 BNE 0x257be> {} <POP 257d6-257de Epilogue> Σ0
@ 257de <LVAR 0x008 1(r)> <POP 257de-2580c Body> <POP 257de-257f0 Prologue> Σ0 ↓ <POP 257f0-25808 Naked> Σ0 ↓ <MI 257f0 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x257f4 0x103d0> {[2, '(A6+0x8)']} WriteConsoleChar(chr : char) <POP 257fa-257fc StackAdj> Δ+2 {} <Const 0x257fc 0x186.4> Δ-4 {[##390]} <Call 0x25800 0x10224> {[##390]} KC12_Sleep(dur: Long) <POP 25806-25808 StackAdj> Δ+4 {} <POP 25808-2580c Epilogue> Σ0
@ 2580c <LVAR 0x008 4(r)> <POP 2580c-25860 Body> <POP 2580c-25822 Prologue> Σ0 ↓ <POP 25822-25858 Naked> Σ0 ↓ <MI 25822 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x25826 0x103e0> {[4, '(A6+0x8)']} WriteConsoleStringCrLf(str : String) <POP 2582c-2582e StackAdj> Δ+4 {} <MI 2582e MOVEA.L (A6+0x8),A0> {} <MI 25832 MOVE.L #0x9896,D4> {} <MI 25838 MOVE.W (A0),D3> {} <MI 2583a EXTW.L D3> {} <Call 0x2583c 0x1028c> {} ?muls_d3_d4 <MI 25842 MOVE.L #0xc8,D3> {} <Call 0x25848 0x10294> {} ?divs_d3_d4 <MI 2584e MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <Call 0x25850 0x10224> {[4, 'D4']} KC12_Sleep(dur: Long) <POP 25856-25858 StackAdj> Δ+4 {} <POP 25858-25860 Epilogue> Σ0
@ 25860 <LVAR 0x008 4(r)> <POP 25860-258b4 Body> <POP 25860-25876 Prologue> Σ0 ↓ <POP 25876-258ac Naked> Σ0 ↓ <MI 25876 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2587a 0x103d8> {[4, '(A6+0x8)']} WriteConsoleString(str : String) <POP 25880-25882 StackAdj> Δ+4 {} <MI 25882 MOVEA.L (A6+0x8),A0> {} <MI 25886 MOVE.L #0x9896,D4> {} <MI 2588c MOVE.W (A0),D3> {} <MI 2588e EXTW.L D3> {} <Call 0x25890 0x1028c> {} ?muls_d3_d4 <MI 25896 MOVE.L #0xc8,D3> {} <Call 0x2589c 0x10294> {} ?divs_d3_d4 <MI 258a2 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <Call 0x258a4 0x10224> {[4, 'D4']} KC12_Sleep(dur: Long) <POP 258aa-258ac StackAdj> Δ+4 {} <POP 258ac-258b4 Epilogue> Σ0
@ 258b4 <LVAR 0x03c 1(w)> <LVAR 0x038 4(r)> <LVAR 0x034 4(r)> <LVAR 0x030 4(r)> <LVAR 0x02c 4(r)> <LVAR 0x028 4(r)> <LVAR 0x024 4(r)> <LVAR 0x020 4(r)> <LVAR 0x01c 4(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(w)> <LVAR -0x008 4(w)> <LVAR -0x00c 4(w)> <LVAR -0x010 4(w)> <LVAR -0x018 4(w)> <LVAR -0x01c 4(w)> <LVAR -0x020 4(w)> <LVAR -0x024 4(w)> <LVAR -0x028 4(w)> <LVAR -0x02c 4(w)> <LVAR -0x030 4(w)> <LVAR -0x034 4(w)> <POP 258b4-25958 Body> <POP 258b4-258ca Prologue> Σ0 ↓ <POP 258ca-258d0 RegCacheLoad> Σ0 ↓ <POP 258d0-2591e Naked> Σ0 ↓ <MI 258d0 MOVE.L (A6+0x2c),(A6-0x34)> {} <MI 258d6 MOVE.L (A6+0x30),(A6-0x30)> {} <MI 258dc MOVE.L (A6+0x34),(A6-0x2c)> {} <MI 258e2 MOVE.L (A6+0x38),(A6-0x28)> {} <MI 258e8 MOVE.L (A6+0x1c),(A6-0x10)> {} <MI 258ee MOVE.L (A6+0x20),(A6-0xc)> {} <MI 258f4 MOVE.L (A6+0x24),(A6-0x8)> {} <MI 258fa MOVE.L (A6+0x28),(A6-0x4)> {} <MI 25900 MOVE.L (A6+0xc),(A6-0x24)> {} <MI 25906 MOVE.L (A6+0x10),(A6-0x20)> {} <MI 2590c MOVE.L (A6+0x14),(A6-0x1c)> {} <MI 25912 MOVE.L (A6+0x18),(A6-0x18)> {} <MI 25918 MOVEA.L (A6+0x8),A0> {} <MI 2591a CLR.B (A0)> {} <MI 2591c MOVEQ.L #0x00,D7> {} <POP 2591e-2593e Naked> Σ0 ↓ →0x25944 ←0x25944 <POP 0x2591e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 25924 CLR.L D0> {} <MI 25926 MOVE.B (A6+D7.L-#0x34),D0> {} <MI 2592a CLR.L D1> {} <MI 2592c MOVE.B (A6+D7.L-#0x10),D1> {} <MI 25930 AND.W D1,D0> {} <MI 25932 CLR.L D2> {} <MI 25934 MOVE.B (A6+D7.L-#0x24),D2> {} <MI 25938 AND.W D2,D1> {} <MI 2593a CMP.W D1,D0> {} <MI 2593c BEQ 0x25944> {} <POP 2593e-25944 Naked> Σ0 ↓ <MI 2593e MOVEA.L (A6+0x8),A0> {} <MI 25940 MOVE.B #0x01,(A0)> {} <POP 25944-2594a Naked> Σ0 ↓ →0x2591e ←0x2591e <MI 25944 ADDQ.L #0x1,D7> {} <MI 25946 CMP.L #0x0f,D7> {} <MI 25948 BLE 0x2591e> {} <POP 2594a-25950 Naked> Σ0 ↓ <MI 2594a MOVEA.L (A6+0x8),A0> {} <MI 2594c MOVE.B (A0),(A6+0x3c)> {} <POP 25950-25958 Epilogue> Σ0
@ 25958 <LVAR 0x008 4(r)> <POP 25958-259b4 Body> <POP 25958-2596e Prologue> Σ0 ↓ <POP 2596e-25976 RegCacheLoad> Σ0 ↓ <POP 25976-25994 Naked> Σ0 ↓ →0x2599c <MI 25976 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x25978 0x20.2> Δ-2 {[4, '(A6+0x8)']|[#32]} <Call 0x2597c 0x102c0> {[4, '(A6+0x8)']|[#32]} AppendChar(MOD b : String; a : char) <POP 25982-25984 StackAdj> Δ+6 {} <MI 25984 MOVEA.L (A6+0x8),A0> {} <MI 25986 MOVE.W (A0),D0> {} <MI 25988 EXTW.L D0> {} <MI 2598a ADD.L (A4+0x6),D0> {} <MI 2598c CMPI.L #0x0000004f,D0> {} <MI 25992 BLE 0x2599c> {} <POP 25994-2599c Naked> Σ0 ↓ <Call 0x25994 0x103dc> {} WriteConsoleCrLf(void) <MI 2599a CLR.L (A4+0x6)> {} <POP 2599c-259ac Naked> Σ0 ↓ ←0x25976 <MI 2599c MOVE.W (A0),D0> {} <MI 2599e EXTW.L D0> {} <MI 259a0 ADD.L D0,(A4+0x6)> {} <MI 259a2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x259a4 0x103d8> {[4, '(A6+0x8)']} WriteConsoleString(str : String) <POP 259aa-259ac StackAdj> Δ+4 {} <POP 259ac-259b4 Epilogue> Σ0
@ 259b4 <LVAR 0x008 2(r)> <POP 259b4-25c60 Body> <POP 259b4-259ca Prologue> Σ0 ↓ <POP 259ca-259e2 RegCacheLoad> Σ0 ↓ <POP 259e2-25a12 Naked> Σ0 ↓ →0x25a36 <MI 259e2 MOVE.L #0x1d,(A4+0x6)> {} <Blob 0x259ea [2] @> Δ-2 {[«2""»]} <POP 259ee-259f0 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x259f0 2> {[«2""»]|[$$,_]} <Call 0x259fe 0x103d8> {[«2""»]|[$$,_]} WriteConsoleString(str : String) <POP 25a04-25a06 StackAdj> Δ+6 {} <MI 25a06 ADDQ.L #0x2,(A4+0x6)> {} <MI 25a0a MOVE.W (A6+0x8),D0> {} <MI 25a0c ANDI.W #0x4000,D0> {} <MI 25a10 BEQ 0x25a36> {} <POP 25a12-25a36 Naked> Σ0 ↓ <Blob 0x25a12 [10] @> Δ-10 {[«10""»]} <POP 25a22-25a24 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25a24 9> {[«10""»]|[$$Ss_Zombie]} <Call 0x25a30 0x25958> {[«10""»]|[$$Ss_Zombie]} <POP 25a34-25a36 StackAdj> Δ+14 {} <POP 25a36-25a3e Naked> Σ0 ↓ →0x25a5a ←0x259e2 <MI 25a36 MOVE.W (A6+0x8),D0> {} <MI 25a38 ANDI.W #0x2000,D0> {} <MI 25a3c BEQ 0x25a5a> {} <POP 25a3e-25a5a Naked> Σ0 ↓ <Blob 0x25a3e [4] @> Δ-4 {[«4""»]} <Blob 0x25a42 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 25a46-25a48 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x25a48 8> {[«4""»]|[«4""»]|[$$Ss_Alloc]} <Call 0x25a54 0x25958> {[«4""»]|[«4""»]|[$$Ss_Alloc]} <POP 25a58-25a5a StackAdj> Δ+12 {} <POP 25a5a-25a62 Naked> Σ0 ↓ →0x25a88 ←0x25a36 <MI 25a5a MOVE.W (A6+0x8),D0> {} <MI 25a5c ANDI.W #0x0800,D0> {} <MI 25a60 BEQ 0x25a88> {} <POP 25a62-25a88 Naked> Σ0 ↓ <Blob 0x25a62 [12] @> Δ-12 {[«12""»]} <POP 25a72-25a74 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x25a74 11> {[«12""»]|[$$Ss_Closeing]} <Call 0x25a82 0x25958> {[«12""»]|[$$Ss_Closeing]} <POP 25a86-25a88 StackAdj> Δ+16 {} <POP 25a88-25a90 Naked> Σ0 ↓ →0x25aac ←0x25a5a <MI 25a88 MOVE.W (A6+0x8),D0> {} <MI 25a8a ANDI.W #0x0400,D0> {} <MI 25a8e BEQ 0x25aac> {} <POP 25a90-25aac Naked> Σ0 ↓ <Blob 0x25a90 [4] @> Δ-4 {[«4""»]} <Blob 0x25a94 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 25a98-25a9a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x25a9a 8> {[«4""»]|[«4""»]|[$$Ss_Bound]} <Call 0x25aa6 0x25958> {[«4""»]|[«4""»]|[$$Ss_Bound]} <POP 25aaa-25aac StackAdj> Δ+12 {} <POP 25aac-25ab4 Naked> Σ0 ↓ →0x25ad8 ←0x25a88 <MI 25aac MOVE.W (A6+0x8),D0> {} <MI 25aae ANDI.W #0x0200,D0> {} <MI 25ab2 BEQ 0x25ad8> {} <POP 25ab4-25ad8 Naked> Σ0 ↓ <Blob 0x25ab4 [10] @> Δ-10 {[«10""»]} <POP 25ac4-25ac6 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25ac6 9> {[«10""»]|[$$Ss_Atmark]} <Call 0x25ad2 0x25958> {[«10""»]|[$$Ss_Atmark]} <POP 25ad6-25ad8 StackAdj> Δ+14 {} <POP 25ad8-25ae0 Naked> Σ0 ↓ →0x25b06 ←0x25aac <MI 25ad8 MOVE.W (A6+0x8),D0> {} <MI 25ada ANDI.W #0x0100,D0> {} <MI 25ade BEQ 0x25b06> {} <POP 25ae0-25b06 Naked> Σ0 ↓ <Blob 0x25ae0 [8] @> Δ-8 {[«8""»]} <POP 25af0-25af2 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x25af2 7> {[«8""»]|[$$Ss_Resv]} <Call 0x25b00 0x25958> {[«8""»]|[$$Ss_Resv]} <POP 25b04-25b06 StackAdj> Δ+12 {} <POP 25b06-25b0e Naked> Σ0 ↓ →0x25b32 ←0x25ad8 <MI 25b06 MOVE.W (A6+0x8),D0> {} <MI 25b08 ANDI.W #0x0080,D0> {} <MI 25b0c BEQ 0x25b32> {} <POP 25b0e-25b32 Naked> Σ0 ↓ <Blob 0x25b0e [10] @> Δ-10 {[«10""»]} <POP 25b1e-25b20 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25b20 9> {[«10""»]|[$$Ss_Broken]} <Call 0x25b2c 0x25958> {[«10""»]|[$$Ss_Broken]} <POP 25b30-25b32 StackAdj> Δ+14 {} <POP 25b32-25b3a Naked> Σ0 ↓ →0x25b5a ←0x25b06 <MI 25b32 MOVE.W (A6+0x8),D0> {} <MI 25b34 ANDI.W #0x0020,D0> {} <MI 25b38 BEQ 0x25b5a> {} <POP 25b3a-25b5a Naked> Σ0 ↓ <Blob 0x25b3a [10] @> Δ-10 {[«10""»]} <POP 25b46-25b48 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25b48 10> {[«10""»]|[$$Ss_Nowrite]} <Call 0x25b54 0x25958> {[«10""»]|[$$Ss_Nowrite]} <POP 25b58-25b5a StackAdj> Δ+14 {} <POP 25b5a-25b60 Naked> Σ0 ↓ →0x25b84 ←0x25b32 <MI 25b5a MOVE.W (A6+0x8),D0> {} <MI 25b5c AND.W #0x10,D0> {} <MI 25b5e BEQ 0x25b84> {} <POP 25b60-25b84 Naked> Σ0 ↓ <Blob 0x25b60 [10] @> Δ-10 {[«10""»]} <POP 25b70-25b72 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25b72 9> {[«10""»]|[$$Ss_Noread]} <Call 0x25b7e 0x25958> {[«10""»]|[$$Ss_Noread]} <POP 25b82-25b84 StackAdj> Δ+14 {} <POP 25b84-25b8a Naked> Σ0 ↓ →0x25bb2 ←0x25b5a <MI 25b84 MOVE.W (A6+0x8),D0> {} <MI 25b86 AND.W #0x08,D0> {} <MI 25b88 BEQ 0x25bb2> {} <POP 25b8a-25bb2 Naked> Σ0 ↓ <Blob 0x25b8a [14] @> Δ-14 {[«14""»]} <POP 25b9a-25b9c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x25b9c 13> {[«14""»]|[$$Ss_Connecting]} <Call 0x25baa 0x25958> {[«14""»]|[$$Ss_Connecting]} <POP 25bae-25bb2 StackAdj> Δ+18 {} <POP 25bb2-25bba Naked> Σ0 ↓ →0x25bde ←0x25b84 <MI 25bb2 MOVE.W (A6+0x8),D0> {} <MI 25bb4 ANDI.W #0x0004,D0> {} <MI 25bb8 BEQ 0x25bde> {} <POP 25bba-25bde Naked> Σ0 ↓ <Blob 0x25bba [10] @> Δ-10 {[«10""»]} <POP 25bca-25bcc StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x25bcc 9> {[«10""»]|[$$Ss_Listen]} <Call 0x25bd8 0x25958> {[«10""»]|[$$Ss_Listen]} <POP 25bdc-25bde StackAdj> Δ+14 {} <POP 25bde-25be6 Naked> Σ0 ↓ →0x25c06 ←0x25bb2 <MI 25bde MOVE.W (A6+0x8),D0> {} <MI 25be0 ANDI.W #0x0002,D0> {} <MI 25be4 BEQ 0x25c06> {} <POP 25be6-25c06 Naked> Σ0 ↓ <Blob 0x25be6 [4] @> Δ-4 {[«4""»]} <Blob 0x25bea [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x25bee [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 25bf2-25bf4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x25bf4 12> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]} <Call 0x25c00 0x25958> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]} <POP 25c04-25c06 StackAdj> Δ+16 {} <POP 25c06-25c0c Naked> Σ0 ↓ →0x25c32 ←0x25bde <MI 25c06 MOVE.W (A6+0x8),D0> {} <MI 25c08 AND.W #0x01,D0> {} <MI 25c0a BEQ 0x25c32> {} <POP 25c0c-25c32 Naked> Σ0 ↓ <Blob 0x25c0c [8] @> Δ-8 {[«8""»]} <POP 25c1c-25c1e StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x25c1e 7> {[«8""»]|[$$Ss_Open]} <Call 0x25c2c 0x25958> {[«8""»]|[$$Ss_Open]} <POP 25c30-25c32 StackAdj> Δ+12 {} <POP 25c32-25c36 Naked> Σ0 ↓ →0x25c52 ←0x25c06 <MI 25c32 TST.W (A6+0x8)> {} <MI 25c34 BNE 0x25c52> {} <POP 25c36-25c52 Naked> Σ0 ↓ <Blob 0x25c36 [4] @> Δ-4 {[«4""»]} <Blob 0x25c3a [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 25c3e-25c40 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x25c40 8> {[«4""»]|[«4""»]|[$$Ss_Avail]} <Call 0x25c4c 0x25958> {[«4""»]|[«4""»]|[$$Ss_Avail]} <POP 25c50-25c52 StackAdj> Δ+12 {} <POP 25c52-25c58 Naked> Σ0 ↓ ←0x25c32 <Call 0x25c52 0x103dc> {} WriteConsoleCrLf(void) <POP 25c58-25c60 Epilogue> Σ0
@ 25c60 <LVAR 0x008 1(r)> <POP 25c60-25ca4 Body> Δ+2 <POP 25c60-25c72 Prologue> Σ0 ↓ <POP 25c72-25c78 Naked> Σ0 ↓ →0x25c7e <MI 25c72 TST.B (A6+0x8)> {} <MI 25c76 BEQ 0x25c7e> {} <POP 25c78-25c7e Naked> Σ0 Δ-2 →0x25c82 <Blob 0x25c78 [2] @> Δ-2 {[«2""»]} <MI 25c7c BRA 0x25c82> {[«2""»]} <POP 25c7e-25c82 Naked> Σ0 Δ-2 ↓ ←0x25c72 <Blob 0x25c7e [2] @> Δ-2 {[«2""»]} <POP 25c82-25ca0 Naked> Σ-2 Δ+2 ↓ ←0x25c78 <POP 25c82-25c84 StackAdj> Δ-4 {[-6-]} <Lit 0x25c84> {[-2-]|[$$…]} <Pointer.sp 0x25c84 4> Δ-4 <Const 0x25c88 0x1.2> Δ-2 <Const 0x25c8c 0x2.2> Δ-2 <Call 0x25c90 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 25c96-25c98 StackAdj> Δ+8 <Call 0x25c98 0x103e0> {[-2-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 25c9e-25ca0 StackAdj> Δ+6 {} <POP 25ca0-25ca4 Epilogue> Σ0
@ 25ca4 <LVAR 0x00c 4(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 25ca4-25e28 Body> <POP 25ca4-25cba Prologue> Σ0 ↓ <POP 25cba-25cd6 RegCacheLoad> Σ0 ↓ <POP 25cd6-25cde Naked> Σ0 ↓ →0x25d5a <MI 25cd6 MOVE.W (A6+0x8),D0> {} <MI 25cda CMP.W #0x02,D0> {} <MI 25cdc BNE 0x25d5a> {} <POP 25cde-25d5a Naked> Σ0 →0x25e20 <Blob 0x25cde [4] @> Δ-4 {[«4""»]} <Blob 0x25ce2 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 25ce6-25ce8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]} <Lit 0x25ce8 8> {[«4""»]|[«4""»]|[$$AF_INET_]} <Call 0x25cf4 0x103d8> {[«4""»]|[«4""»]|[$$AF_INET_]} WriteConsoleString(str : String) <POP 25cf6-25cf8 StackAdj> Δ+8 {[«4""»]} <POP 25cf8-25cf9 StackAdj> Δ+4 {} <Blob 0x25cf9 [4] @> Δ-4 {[«4""»]} <Blob 0x25cfc [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x25d00 [16] @> Δ-16 {[«4""»]|[«4""»]|[«16""»]} <POP 25d10-25d12 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-8-]} <Lit 0x25d12 8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]} <POP 25d1c-25d1e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]} <MI 25d1e CLR.L D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]} <MI 25d20 MOVE.W (A6+0xa),D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]} <MI 25d24 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']} <Call 0x25d26 0x102e4> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <Lit 0x25d2c 15> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[$$, IP address =_]} <MI 25d38 MOVE.L (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']} <POP 25d36-25d38 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]} <Const 0x25d3c 0x8.4> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]} <Call 0x25d40 0x102e8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 25d42-25d44 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]} <Call 0x25d44 0x102d8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]} StringCat4(a, b, c, d : String) : String <POP 25d4a-25d4c StackAdj> Δ+16 {[«4""»]|[«4""»]|[«16""»]|[-4-]} <Call 0x25d4c 0x103e0> {[«4""»]|[«4""»]|[«16""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25d52-25d56 StackAdj> Δ+28 {} <MI 25d56 BRA 0x25e20> {} <POP 25d5a-25ddc Naked> Σ0 ↓ ←0x25cd6 <Blob 0x25d5a [8] @> Δ-8 {[«8""»]} <POP 25d6a-25d6c StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x25d6c 7> {[«8""»]|[$$AF_ETH_]} <Call 0x25d7a 0x103d8> {[«8""»]|[$$AF_ETH_]} WriteConsoleString(str : String) <MI 25d7c MOVEA.L A7,A0> {[«8""»]|[$$AF_ETH_]} <MI 25d7e LEA.L 0x211a2,A1> {[«8""»]|[$$AF_ETH_]} <BlockMove 11,A1,A0> {[«8""»]|[$$AF_ETH_]} <Blob 0x25d8a [22] @> Δ-22 {[«8""»]|[$$AF_ETH_]|[«22""»]} <POP 25d9c-25d9e StackAdj> Δ-8 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-8-]} <Lit 0x25d9e> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]} <Pointer.sp 0x25d9e 30> Δ-4 <Const 0x25da2 0x1.2> Δ-2 <Const 0x25da4 0xb.2> Δ-2 <Call 0x25da8 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 25daa-25dac StackAdj> Δ+8 <POP 25daa-25dac StackAdj> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]} <MI 25dac CLR.L D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]} <MI 25dae MOVE.W (A6+0xa),D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]} <MI 25db2 MOVE.L D0,-(A7)> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']} <Const 0x25db4 0x4.4> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <Call 0x25db8 0x102e8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 25dba-25dbc StackAdj> Δ+4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']} <Lit 0x25dbc 21> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]} <Call 0x25dca 0x102d4> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]} StringCat3(a, b, c : String) : String <POP 25dd0-25dd4 StackAdj> Δ+12 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]} <Call 0x25dd4 0x103d8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]} WriteConsoleString(str : String) <POP 25dd6-25dda StackAdj> Δ+38 {} <MI 25dda MOVEQ.L #0x00,D7> {} <POP 25ddc-25dfc Naked> Σ0 ↓ →0x25e04 ←0x25e1a <POP 25ddc-25dde StackAdj> Δ-4 {[-4-]} <POP 0x25dde LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]} <MI 25de4 CLR.L D0> {[-4-]} <MI 25de6 MOVE.B (A6+D7.L+#0xc),D0> {[-4-]} <MI 25dea MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Const 0x25dec 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]} <Call 0x25df0 0x102e8> {[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 25df2-25df4 StackAdj> Δ+8 {[-4-]} <Call 0x25df4 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 25df6-25df8 StackAdj> Δ+4 {} <MI 25df8 CMP.L #0x05,D7> {} <MI 25dfa BNE 0x25e04> {} <POP 25dfc-25e04 Naked> Σ0 →0x25e1a <Call 0x25dfc 0x103dc> {} WriteConsoleCrLf(void) <MI 25e02 BRA 0x25e1a> {} <POP 25e04-25e1a Naked> Σ0 ↓ ←0x25ddc <Blob 0x25e04 [2] @> Δ-2 {[«2""»]} <POP 25e08-25e0a StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x25e0a 2> {[«2""»]|[$$- ]} <Call 0x25e16 0x103d8> {[«2""»]|[$$- ]} WriteConsoleString(str : String) <POP 25e18-25e1a StackAdj> Δ+6 {} <POP 25e1a-25e20 Naked> Σ0 ↓ →0x25ddc ←0x25dfc <MI 25e1a ADDQ.L #0x1,D7> {} <MI 25e1c CMP.L #0x05,D7> {} <MI 25e1e BLE 0x25ddc> {} <POP 25e20-25e28 Epilogue> Σ0 ←0x25cde
@ 25e28 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00c 4(w)> <LVAR -0x010 4(w)> <LVAR -0x014 4(w)> <LVAR -0x018 4(w)> <POP 25e28-25f46 Body> <POP 25e28-25e3e Prologue> Σ0 ↓ <POP 25e3e-25e4e RegCacheLoad> Σ0 ↓ <POP 25e4e-25e6a Naked> Σ0 ↓ <MI 25e4e MOVE.L (A6+0x8),(A6-0x18)> {} <MI 25e54 MOVE.L (A6+0xc),(A6-0x14)> {} <MI 25e5a MOVE.L (A6+0x10),(A6-0x10)> {} <MI 25e60 MOVE.L (A6+0x14),(A6-0xc)> {} <MI 25e66 MOVEQ.L #0x01,D6> {} <MI 25e68 MOVEQ.L #0x00,D7> {} <POP 25e6a-25e76 Naked> Σ0 ↓ →0x25e78 ←0x25e78 <POP 0x25e6a LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 25e70 TST.B (A6+D7.L-#0x18)> {} <MI 25e74 BEQ 0x25e78> {} <POP 25e76-25e78 Naked> Σ0 ↓ <MI 25e76 MOVEQ.L #0x00,D6> {} <POP 25e78-25e7e Naked> Σ0 ↓ →0x25e6a ←0x25e6a <MI 25e78 ADDQ.L #0x1,D7> {} <MI 25e7a CMP.L #0x0f,D7> {} <MI 25e7c BLE 0x25e6a> {} <POP 25e7e-25e82 Naked> Σ0 ↓ →0x25eac <MI 25e7e TST.B D6> {} <MI 25e80 BEQ 0x25eac> {} <POP 25e82-25eac Naked> Σ0 →0x25f3e <Blob 0x25e82 [18] @> Δ-18 {[«18""»]} <POP 25e8e-25e90 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x25e90 18> {[«18""»]|[$$ is empty (all 0s)]} <Call 0x25e9e 0x103e0> {[«18""»]|[$$ is empty (all 0s)]} WriteConsoleStringCrLf(str : String) <POP 25ea4-25ea8 StackAdj> Δ+22 {} <MI 25ea8 BRA 0x25f3e> {} <POP 25eac-25ed6 Naked> Σ0 ↓ ←0x25e7e <Blob 0x25eac [26] @> Δ-26 {[«26""»]} <POP 25ebe-25ec0 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x25ec0 25> {[«26""»]|[$$ is unknown : 16#]} <Call 0x25ece 0x103d8> {[«26""»]|[$$ is unknown : 16#]} WriteConsoleString(str : String) <POP 25ed0-25ed4 StackAdj> Δ+30 {} <MI 25ed4 MOVEQ.L #0x00,D7> {} <POP 25ed6-25f08 Naked> Σ0 ↓ →0x25f32 ←0x25f32 <POP 25ed6-25ed8 StackAdj> Δ-4 {[-4-]} <POP 0x25ed8 LimitCheck 0x0 ≤ D7 ≤ 0xf> {[-4-]} <MI 25ede CLR.L D0> {[-4-]} <MI 25ee0 MOVE.B (A6+D7.L-#0x18),D0> {[-4-]} <MI 25ee4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Const 0x25ee6 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]} <Call 0x25eea 0x102e8> {[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 25ef0-25ef2 StackAdj> Δ+8 {[-4-]} <Call 0x25ef2 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 25ef4-25ef6 StackAdj> Δ+4 {} <MI 25ef6 MOVE.L D7,D0> {} <MI 25ef8 ADDQ.L #0x1,D0> {} <MI 25efa MOVE.L D0,D4> {} <MI 25efc MOVEQ.L #0x04,D3> {} <Call 0x25efe 0x10294> {} ?divs_d3_d4 <MI 25f04 TST.L D3> {} <MI 25f06 BNE 0x25f32> {} <POP 25f08-25f0c Naked> Σ0 ↓ →0x25f32 <MI 25f08 CMP.L #0x0f,D7> {} <MI 25f0a BEQ 0x25f32> {} <POP 25f0c-25f32 Naked> Σ0 ↓ <Blob 0x25f0c [6] @> Δ-6 {[«6""»]} <POP 25f1c-25f1e StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x25f1e 5> {[«6""»]|[$$, 16#]} <Call 0x25f2c 0x103d8> {[«6""»]|[$$, 16#]} WriteConsoleString(str : String) <POP 25f2e-25f32 StackAdj> Δ+10 {} <POP 25f32-25f38 Naked> Σ0 ↓ →0x25ed6 ←0x25ed6 ←0x25f08 <MI 25f32 ADDQ.L #0x1,D7> {} <MI 25f34 CMP.L #0x0f,D7> {} <MI 25f36 BLE 0x25ed6> {} <POP 25f38-25f3e Naked> Σ0 ↓ <Call 0x25f38 0x103dc> {} WriteConsoleCrLf(void) <POP 25f3e-25f46 Epilogue> Σ0 ←0x25e82
@ 25f46 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(r)> <LVAR -0x008 4(r)> <LVAR -0x00a 2(r)> <LVAR -0x00e 4(r)> <LVAR -0x010 2(r)> <LVAR -0x014 4(r)> <LVAR -0x018 4(r)> <LVAR -0x01c 4(r)> <LVAR -0x01e 2(r)> <LVAR -0x01f 1(r)> <LVAR -0x020 1(r)> <LVAR -0x021 1(r)> <LVAR -0x022 1(r)> <LVAR -0x026 @ 4(r)> <LVAR -0x02e 4(r)> <LVAR -0x032 4(r)> <LVAR -0x036 4(r)> <LVAR -0x03a 2(r) 4(r)> <LVAR -0x03e 4(r)> <LVAR -0x042 4(r)> <LVAR -0x046 4(r)> <LVAR -0x04a 2(r) 4(r)> <LVAR -0x04e 4(r)> <LVAR -0x051 1(r)> <LVAR -0x052 1(r)> <LVAR -0x056 4(r)> <LVAR -0x05a 4(r)> <LVAR -0x05e 4(r)> <LVAR -0x062 4(r)> <LVAR -0x066 2(r)> <LVAR -0x068 2(r)> <LVAR -0x06a 2(r)> <LVAR -0x072 4(r)> <LVAR -0x074 2(r)> <LVAR -0x076 2(r)> <LVAR -0x078 2(r)> <LVAR -0x07a @ 2(r)> <LVAR -0x088 @ 2(w)> <POP 25f46-26a72 Body> Δ+42 <POP 25f46-25f5c Prologue> Σ0 ↓ <POP 25f5c-25f68 RegCacheLoad> Σ0 ↓ <POP 25f68-25fee Naked> Σ0 ↓ <Blob 0x25f68 [32] @> Δ-32 {[«32""»]} <POP 25f74-25f76 StackAdj> Δ-8 {[«32""»]|[-8-]} <Lit 0x25f76 32> {[«32""»]|[-4-]|[$$IOP Channel structure address =_]} <MI 25f84 MOVE.L (A6+0x8),(A7)> {[«32""»]|[-4-]|[4, '(A6+0x8)']} <POP 25f82-25f84 StackAdj> Δ-8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Const 0x25f88 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]} <Call 0x25f8c 0x102e8> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 25f8e-25f90 StackAdj> Δ+8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Call 0x25f90 0x102d0> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 25f96-25f98 StackAdj> Δ+8 {[«32""»]|[-4-]} <Call 0x25f98 0x103e0> {[«32""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25f9e-25fa2 StackAdj> Δ+36 {} <MI 25fa2 MOVE.L (A6+0xc),D4> {} <MI 25fa6 MOVEQ.L #0x50,D3> {} <Call 0x25fa8 0x1028c> {} ?muls_d3_d4 <MI 25fae MOVE.L (A6+0x10),D5> {} <MI 25fb2 ADD.L D4,D5> {} <Blob 0x25fb4 [32] @> Δ-32 {[«32""»]} <POP 25fc0-25fc2 StackAdj> Δ-8 {[«32""»]|[-8-]} <Lit 0x25fc2 32> {[«32""»]|[-4-]|[$$ENP Channel structure address =_]} <MI 25fd0 MOVE.L D5,(A7)> {[«32""»]|[-4-]|[4, 'D5']} <POP 25fce-25fd0 StackAdj> Δ-8 {[«32""»]|[-4-]|[4, 'D5']|[-8-]} <Const 0x25fd2 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]} <Call 0x25fd6 0x102e8> {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 25fd8-25fda StackAdj> Δ+8 {[«32""»]|[-4-]|[4, 'D5']|[-4-]} <Call 0x25fda 0x102d0> {[«32""»]|[-4-]|[4, 'D5']|[-4-]} StringCat2(a, b : String) : String <POP 25fe0-25fe2 StackAdj> Δ+8 {[«32""»]|[-4-]} <Call 0x25fe2 0x103e0> {[«32""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 25fe8-25fec StackAdj> Δ+36 {} <MI 25fec MOVEQ.L #0x00,D6> {} <POP 25fee-2602c Naked> Σ0 →0x26030 →0x2605a ←0x26074 <MI 25fee MOVE.L D6,D0> {} <MI 25ff0 ASL.L #0x1,D0> {} <MI 25ff2 MOVE.L D5,D1> {} <MI 25ff4 ADD.L D0,D1> {} <MI 25ff6 MOVE.L D1,D4> {} <MI 25ff8 MOVE.L #0x100,D3> {} <Call 0x25ffe 0x10294> {} ?divs_d3_d4 <POP 0x26004 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 2600e MOVE.W D4,(A6-0x88)> {} <MI 26012 MOVE.B 0x35bc6,D2> {} <MI 26018 EXTB.W D2> {} <POP 0x2601a LimitCheck 0x0 ≤ D2 ≤ 0x1> {} <MI 26022 ADD.W D2,D2> {} <MI 26024 SWITCH D2.W> {} <POP 26030-2605a Naked> Σ0 Δ-10 →0x26074 ←0x25fee <MI 26030 MOVE.L D1,D4> {} <MI 26032 MOVE.L #0x400,D3> {} <Call 0x26038 0x10294> {} ?divs_d3_d4 <MI 2603e MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 26040 MOVE.L 0x35d14,D7> {[4, 'D3']} <MI 26046 ADD.L (A7)+,D7> Δ+4 {} <MI 26048 LEA.L (A6-0x88),A0> {} <MI 2604c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2604e 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x26052 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <MI 26058 BRA 0x26074> {[4, 'A0']|[#1]|[«4»]} <POP 2605a-26074 Naked> Σ0 Δ-10 ↓ ←0x25fee <MI 2605a MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 2605c MOVE.L 0x36594,D7> {[4, 'D3']} <MI 26062 ADD.L (A7)+,D7> Δ+4 {} <MI 26064 LEA.L (A6-0x88),A0> {} <MI 26068 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2606a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2606e [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <POP 26074-260b2 Naked> Σ-10 Δ+10 ↓ →0x25fee ←0x26030 <Const 0x26074 0x5.2> Δ-2 {[-10-]|[#5]} <Const 0x26078 0x2.2> Δ-2 {[-10-]|[#5]|[#2]} <Call 0x2607c 0x1023a> {[-10-]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 26082-26086 StackAdj> Δ+10 {[-4-]} <MI 26086 MOVE.L D7,(A7)> {[4, 'D7']} <Const 0x26088 0x5.2> Δ-2 {[4, 'D7']|[#5]} <MI 2608c LEA.L (A6-0x7a),A0> {[4, 'D7']|[#5]} <MI 26090 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[#5]|[4, 'A0']} <MI 26092 ADD.L D0,(A7)> {[4, 'D7']|[#5]|[-4-]} <Const 0x26094 0x1.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]} <Const 0x26098 0x2.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]} <Call 0x2609c 0x1023a> {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 260a2-260a6 StackAdj> Δ+14 {} <MI 260a6 ADDQ.L #0x1,D6> {} <MI 260a8 CMPI.L #0x00000028,D6> {} <MI 260ae BLE 0x25fee> {} <POP 260b2-269d0 Naked> Σ0 ↓ →0x269d6 <MI 260b2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 260b6 LEA.L (A6-0x26),A0> {[4, '(A6+0x8)']} <MI 260ba MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']} <Const 0x260bc 0x26.2> Δ-2 {[4, '(A6+0x8)']|[4, 'A0']|[#38]} <Call 0x260c0 0x10238> {[4, '(A6+0x8)']|[4, 'A0']|[#38]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 260c6-260c7 StackAdj> Δ+10 ↓ {} <Blob 0x260c7 [26] @> Δ-26 {[«26""»]} <POP 260d8-260da StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x260da 25> {[«26""»]|[-4-]|[$$eccb_rx_link : 16#]} <MI 260e8 MOVE.L (A6-0x26),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x26)']} <POP 260e6-260e8 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]} <Const 0x260ec 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]} <Call 0x260f0 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 260f2-260f4 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]} <Call 0x260f4 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]} StringCat2(a, b : String) : String <POP 260fa-260fc StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x260fc 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26102-26106 StackAdj> Δ+26 {[-4-]} <POP 26106-26107 StackAdj> Δ+4 {} <Blob 0x26107 [4] @> Δ-4 {[«4""»]} <Blob 0x2610a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2610e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 26112-26114 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x26114 12> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]} <Call 0x26124 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]} WriteConsoleStringCrLf(str : String) <POP 2612a-2612b StackAdj> Δ+16 ↓ {} <Blob 0x2612b [26] @> Δ-26 {[«26""»]} <POP 2613c-2613e StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x2613e 25> {[«26""»]|[$$ b_ecf_exists =>_]} <Call 0x2614e 0x103d8> {[«26""»]|[$$ b_ecf_exists =>_]} WriteConsoleString(str : String) <POP 26154-26158 StackAdj> Δ+30 {} <MI 26158 MOVE.B (A6-0x22),D0> {} <MI 2615c LSR.B #0x7,D0> {} <MI 2615e MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x26160 0x25c60> {[2, 'D0']} <POP 26164-26165 StackAdj> Δ+2 ↓ {} <Blob 0x26165 [26] @> Δ-26 {[«26""»]} <POP 26176-26178 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x26178 25> {[«26""»]|[$$ b_ecf_tx_flush =>_]} <Call 0x26188 0x103d8> {[«26""»]|[$$ b_ecf_tx_flush =>_]} WriteConsoleString(str : String) <POP 2618e-26192 StackAdj> Δ+30 {} <MI 26192 MOVE.B (A6-0x22),D0> {} <MI 26196 LSL.B #0x1,D0> {} <MI 26198 LSR.B #0x7,D0> {} <MI 2619a MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x2619c 0x25c60> {[2, 'D0']} <POP 261a0-261a1 StackAdj> Δ+2 ↓ {} <Blob 0x261a1 [26] @> Δ-26 {[«26""»]} <POP 261b2-261b4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x261b4 25> {[«26""»]|[$$ b_ecf_on_input =>_]} <Call 0x261c4 0x103d8> {[«26""»]|[$$ b_ecf_on_input =>_]} WriteConsoleString(str : String) <POP 261ca-261ce StackAdj> Δ+30 {} <MI 261ce MOVE.B (A6-0x22),D0> {} <MI 261d2 LSL.B #0x2,D0> {} <MI 261d4 LSR.B #0x7,D0> {} <MI 261d6 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x261d8 0x25c60> {[2, 'D0']} <POP 261dc-261dd StackAdj> Δ+2 ↓ {} <Blob 0x261dd [26] @> Δ-26 {[«26""»]} <POP 261ee-261f0 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x261f0 25> {[«26""»]|[$$ b_ecf_continuation =>_]} <Call 0x26200 0x103d8> {[«26""»]|[$$ b_ecf_continuation =>_]} WriteConsoleString(str : String) <POP 26206-2620a StackAdj> Δ+30 {} <MI 2620a MOVE.B (A6-0x22),D0> {} <MI 2620e LSL.B #0x3,D0> {} <MI 26210 LSR.B #0x7,D0> {} <MI 26212 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x26214 0x25c60> {[2, 'D0']} <POP 26218-26219 StackAdj> Δ+2 ↓ {} <Blob 0x26219 [26] @> Δ-26 {[«26""»]} <POP 2622a-2622c StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x2622c 25> {[«26""»]|[$$ b_ecf_xoff_med =>_]} <Call 0x2623c 0x103d8> {[«26""»]|[$$ b_ecf_xoff_med =>_]} WriteConsoleString(str : String) <POP 26242-26246 StackAdj> Δ+30 {} <MI 26246 MOVE.B (A6-0x22),D0> {} <MI 2624a LSL.B #0x4,D0> {} <MI 2624c LSR.B #0x7,D0> {} <MI 2624e MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x26250 0x25c60> {[2, 'D0']} <POP 26254-26255 StackAdj> Δ+2 ↓ {} <Blob 0x26255 [26] @> Δ-26 {[«26""»]} <POP 26266-26268 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x26268 25> {[«26""»]|[$$ b_ecf_xoff_short =>_]} <Call 0x26278 0x103d8> {[«26""»]|[$$ b_ecf_xoff_short =>_]} WriteConsoleString(str : String) <POP 2627e-26282 StackAdj> Δ+30 {} <MI 26282 MOVE.B (A6-0x22),D0> {} <MI 26286 LSL.B #0x5,D0> {} <MI 26288 LSR.B #0x7,D0> {} <MI 2628a MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x2628c 0x25c60> {[2, 'D0']} <POP 26290-26291 StackAdj> Δ+2 ↓ {} <Blob 0x26291 [26] @> Δ-26 {[«26""»]} <POP 262a2-262a4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x262a4 25> {[«26""»]|[$$ b_ecf_tx_gathering =>_]} <Call 0x262b4 0x103d8> {[«26""»]|[$$ b_ecf_tx_gathering =>_]} WriteConsoleString(str : String) <POP 262ba-262be StackAdj> Δ+30 {} <MI 262be MOVE.B (A6-0x22),D0> {} <MI 262c2 LSL.B #0x6,D0> {} <MI 262c4 LSR.B #0x7,D0> {} <MI 262c6 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x262c8 0x25c60> {[2, 'D0']} <POP 262cc-262cd StackAdj> Δ+2 ↓ {} <Blob 0x262cd [26] @> Δ-26 {[«26""»]} <POP 262de-262e0 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x262e0 25> {[«26""»]|[$$ b_ecf_rx_gathering =>_]} <Call 0x262f0 0x103d8> {[«26""»]|[$$ b_ecf_rx_gathering =>_]} WriteConsoleString(str : String) <POP 262f6-262fa StackAdj> Δ+30 {} <MI 262fa MOVE.B (A6-0x22),D0> {} <MI 262fe LSL.B #0x7,D0> {} <MI 26300 LSR.B #0x7,D0> {} <MI 26302 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x26304 0x25c60> {[2, 'D0']} <POP 26308-26309 StackAdj> Δ+2 ↓ {} <Blob 0x26309 [26] @> Δ-26 {[«26""»]} <POP 2631a-2631c StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2631c 25> {[«26""»]|[-4-]|[$$eccb_credits : 16#]} <POP 2632a-2632c StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]} <MI 2632c CLR.L D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]} <MI 2632e MOVE.B (A6-0x21),D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]} <MI 26332 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']} <Const 0x26334 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x26338 0x102e8> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2633a-2633c StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]} <Call 0x2633c 0x102d0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26342-26344 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26344 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2634a-2634b StackAdj> Δ+30 ↓ {} <Blob 0x2634b [26] @> Δ-26 {[«26""»]} <POP 2635a-2635c StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2635c 25> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]} <POP 2636a-2636c StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]} <MI 2636c CLR.L D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]} <MI 2636e MOVE.B (A6-0x20),D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]} <MI 26372 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']} <Const 0x26374 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x26378 0x102e8> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2637a-2637c StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]} <Call 0x2637c 0x102d0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26382-26384 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26384 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2638a-2638b StackAdj> Δ+30 ↓ {} <Blob 0x2638b [26] @> Δ-26 {[«26""»]} <POP 2639a-2639c StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2639c 25> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]} <POP 263aa-263ac StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]} <MI 263ac CLR.L D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]} <MI 263ae MOVE.B (A6-0x1f),D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]} <MI 263b2 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']} <Const 0x263b4 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x263b8 0x102e8> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 263ba-263bc StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]} <Call 0x263bc 0x102d0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 263c2-263c4 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x263c4 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 263ca-263cb StackAdj> Δ+30 ↓ {} <Blob 0x263cb [26] @> Δ-26 {[«26""»]} <POP 263da-263dc StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x263dc 25> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]} <POP 263ea-263ec StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]} <MI 263ec CLR.L D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]} <MI 263ee MOVE.W (A6-0x1e),D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]} <MI 263f2 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']} <Const 0x263f4 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x263f8 0x102e8> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 263fa-263fc StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]} <Call 0x263fc 0x102d0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26402-26404 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26404 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2640a-2640b StackAdj> Δ+30 ↓ {} <Blob 0x2640b [26] @> Δ-26 {[«26""»]} <POP 2641a-2641c StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2641c 25> {[«26""»]|[-4-]|[$$eccb_cstruct : 16#]} <MI 2642a MOVE.L (A6-0x1c),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x1c)']} <POP 26428-2642a StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]} <Const 0x2642e 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]} <Call 0x26432 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26434-26436 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]} <Call 0x26436 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]} StringCat2(a, b : String) : String <POP 2643c-2643e StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2643e 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26444-26445 StackAdj> Δ+30 ↓ {} <Blob 0x26445 [26] @> Δ-26 {[«26""»]} <POP 26454-26456 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26456 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_base : 16#]} <MI 26464 MOVE.L (A6-0x18),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x18)']} <POP 26462-26464 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]} <Const 0x26468 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]} <Call 0x2646c 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2646e-26470 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]} <Call 0x26470 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]} StringCat2(a, b : String) : String <POP 26476-26478 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26478 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2647e-2647f StackAdj> Δ+30 ↓ {} <Blob 0x2647f [26] @> Δ-26 {[«26""»]} <POP 2648e-26490 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26490 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_next : 16#]} <MI 2649e MOVE.L (A6-0x14),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x14)']} <POP 2649c-2649e StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]} <Const 0x264a2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]} <Call 0x264a6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 264a8-264aa StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]} <Call 0x264aa 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]} StringCat2(a, b : String) : String <POP 264b0-264b2 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x264b2 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 264b8-264b9 StackAdj> Δ+30 ↓ {} <Blob 0x264b9 [26] @> Δ-26 {[«26""»]} <POP 264c8-264ca StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x264ca 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]} <POP 264d8-264da StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]} <MI 264da CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]} <MI 264dc MOVE.W (A6-0x10),D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]} <MI 264e0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']} <Const 0x264e2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x264e6 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 264e8-264ea StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]} <Call 0x264ea 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 264f0-264f2 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x264f2 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 264f8-264f9 StackAdj> Δ+30 ↓ {} <Blob 0x264f9 [26] @> Δ-26 {[«26""»]} <POP 26508-2650a StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2650a 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_next : 16#]} <MI 26518 MOVE.L (A6-0xe),(A7)> {[«26""»]|[-4-]|[4, '(A6-0xe)']} <POP 26516-26518 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]} <Const 0x2651c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]} <Call 0x26520 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26522-26524 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]} <Call 0x26524 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]} StringCat2(a, b : String) : String <POP 2652a-2652c StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2652c 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26532-26533 StackAdj> Δ+30 ↓ {} <Blob 0x26533 [26] @> Δ-26 {[«26""»]} <POP 26542-26544 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26544 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]} <POP 26552-26554 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]} <MI 26554 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]} <MI 26556 MOVE.W (A6-0xa),D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]} <MI 2655a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']} <Const 0x2655c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x26560 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 26562-26564 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]} <Call 0x26564 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 2656a-2656c StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2656c 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26572-26573 StackAdj> Δ+30 ↓ {} <Blob 0x26573 [26] @> Δ-26 {[«26""»]} <POP 26582-26584 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26584 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_head : 16#]} <MI 26592 MOVE.L (A6-0x8),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x8)']} <POP 26590-26592 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]} <Const 0x26596 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]} <Call 0x2659a 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2659c-2659e StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]} <Call 0x2659e 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 265a4-265a6 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x265a6 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 265ac-265ad StackAdj> Δ+30 ↓ {} <Blob 0x265ad [26] @> Δ-26 {[«26""»]} <POP 265bc-265be StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x265be 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_tail : 16#]} <MI 265cc MOVE.L (A6-0x4),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4)']} <POP 265ca-265cc StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]} <Const 0x265d0 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]} <Call 0x265d4 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 265d6-265d8 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]} <Call 0x265d8 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]} StringCat2(a, b : String) : String <POP 265de-265e0 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x265e0 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 265e6-265e7 StackAdj> Δ+30 ↓ {} <Blob 0x265e7 [26] @> Δ-26 {[«26""»]} <POP 265f6-265f8 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x265f8 25> {[«26""»]|[-4-]|[$$c_state : 16#]} <POP 26606-26608 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]} <MI 26608 CLR.L D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]} <MI 2660a MOVE.W (A6-0x7a),D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]} <MI 2660e MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']} <Const 0x26610 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x26614 0x102e8> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 26616-26618 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]} <Call 0x26618 0x102d0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 2661e-26620 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26620 0x103d8> {[«26""»]|[-4-]} WriteConsoleString(str : String) <POP 26626-2662a StackAdj> Δ+28 {[-2-]} <MI 2662a MOVE.W (A6-0x7a),(A7)> {[2, '(A6-0x7a)']} <MI 2662e LEA.L (A6-0x88),A4> {[2, '(A6-0x7a)']} <Call 0x26632 0x259b4> {[2, '(A6-0x7a)']} <POP 26636-26637 StackAdj> Δ+2 ↓ {} <Blob 0x26637 [26] @> Δ-26 {[«26""»]} <POP 26648-2664a StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2664a 25> {[«26""»]|[-4-]|[$$c_hstate : 16#]} <POP 26658-2665a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]} <MI 2665a CLR.L D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]} <MI 2665c MOVE.W (A6-0x78),D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]} <MI 26660 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']} <Const 0x26662 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x26666 0x102e8> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 26668-2666a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]} <Call 0x2666a 0x102d0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26670-26672 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26672 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26678-26679 StackAdj> Δ+30 ↓ {} <Blob 0x26679 [26] @> Δ-26 {[«26""»]} <POP 26688-2668a StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2668a 25> {[«26""»]|[-4-]|[$$c_options : 16#]} <POP 26698-2669a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]} <MI 2669a CLR.L D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]} <MI 2669c MOVE.W (A6-0x76),D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]} <MI 266a0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']} <Const 0x266a2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x266a6 0x102e8> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 266a8-266aa StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]} <Call 0x266aa 0x102d0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 266b0-266b2 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x266b2 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 266b8-266b9 StackAdj> Δ+30 ↓ {} <Blob 0x266b9 [26] @> Δ-26 {[«26""»]} <POP 266c8-266ca StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x266ca 25> {[«26""»]|[-4-]|[$$c_inflight : 16#]} <POP 266d8-266da StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]} <MI 266da CLR.L D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]} <MI 266dc MOVE.W (A6-0x74),D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]} <MI 266e0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']} <Const 0x266e2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x266e6 0x102e8> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 266e8-266ea StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]} <Call 0x266ea 0x102d0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 266f0-266f2 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x266f2 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 266f8-266f9 StackAdj> Δ+30 ↓ {} <Blob 0x266f9 [26] @> Δ-26 {[«26""»]} <POP 26708-2670a StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x2670a 25> {[«26""»]|[-4-]|[$$c_opbfr : 16#]} <MI 26718 MOVE.L (A6-0x72),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x72)']} <POP 26716-26718 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]} <Const 0x2671c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]} <Call 0x26720 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26722-26724 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]} <Call 0x26724 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]} StringCat2(a, b : String) : String <POP 2672a-2672c StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2672c 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26732-26733 StackAdj> Δ+30 ↓ {} <Blob 0x26733 [26] @> Δ-26 {[«26""»]} <POP 26742-26744 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26744 25> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]} <POP 26752-26754 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]} <MI 26754 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]} <MI 26756 MOVE.W (A6-0x6a),D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]} <MI 2675a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']} <Const 0x2675c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x26760 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 26762-26764 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]} <Call 0x26764 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 2676a-2676c StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x2676c 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26772-26773 StackAdj> Δ+30 ↓ {} <Blob 0x26773 [26] @> Δ-26 {[«26""»]} <POP 26782-26784 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26784 25> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]} <POP 26792-26794 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]} <MI 26794 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]} <MI 26796 MOVE.W (A6-0x68),D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]} <MI 2679a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']} <Const 0x2679c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x267a0 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 267a2-267a4 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]} <Call 0x267a4 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 267aa-267ac StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x267ac 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 267b2-267b3 StackAdj> Δ+30 ↓ {} <Blob 0x267b3 [26] @> Δ-26 {[«26""»]} <POP 267c2-267c4 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x267c4 25> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]} <POP 267d2-267d4 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]} <MI 267d4 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]} <MI 267d6 MOVE.W (A6-0x66),D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]} <MI 267da MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']} <Const 0x267dc 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]} <Call 0x267e0 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 267e2-267e4 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]} <Call 0x267e4 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 267ea-267ec StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x267ec 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 267f2-267f3 StackAdj> Δ+30 ↓ {} <Blob 0x267f3 [26] @> Δ-26 {[«26""»]} <POP 26802-26804 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26804 25> {[«26""»]|[-4-]|[$$c_tohost.slots : 16#]} <MI 26812 MOVE.L (A6-0x62),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x62)']} <POP 26810-26812 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]} <Const 0x26816 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]} <Call 0x2681a 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2681c-2681e StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]} <Call 0x2681e 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]} StringCat2(a, b : String) : String <POP 26824-26826 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26826 0x103d8> {[«26""»]|[-4-]} WriteConsoleString(str : String) <POP 2682c-2682d StackAdj> Δ+30 ↓ {} <Blob 0x2682d [6] @> Δ-6 {[«6""»]} <POP 2683e-26840 StackAdj> Δ-8 {[«6""»]|[-8-]} <Lit 0x26840 5> {[«6""»]|[-4-]|[$$, 16#]} <MI 2684e MOVE.L (A6-0x5e),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5e)']} <POP 2684c-2684e StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]} <Const 0x26852 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]} <Call 0x26856 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26858-2685a StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]} <Call 0x2685a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]} StringCat2(a, b : String) : String <POP 26860-26862 StackAdj> Δ+8 {[«6""»]|[-4-]} <Call 0x26862 0x103d8> {[«6""»]|[-4-]} WriteConsoleString(str : String) <POP 26868-26869 StackAdj> Δ+10 ↓ {} <Blob 0x26869 [6] @> Δ-6 {[«6""»]} <POP 26878-2687a StackAdj> Δ-8 {[«6""»]|[-8-]} <Lit 0x2687a 5> {[«6""»]|[-4-]|[$$, 16#]} <MI 26888 MOVE.L (A6-0x5a),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5a)']} <POP 26886-26888 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]} <Const 0x2688c 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]} <Call 0x26890 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26892-26894 StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]} <Call 0x26894 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]} StringCat2(a, b : String) : String <POP 2689a-2689c StackAdj> Δ+8 {[«6""»]|[-4-]} <Call 0x2689c 0x103d8> {[«6""»]|[-4-]} WriteConsoleString(str : String) <POP 268a2-268a3 StackAdj> Δ+10 ↓ {} <Blob 0x268a3 [6] @> Δ-6 {[«6""»]} <POP 268b2-268b4 StackAdj> Δ-8 {[«6""»]|[-8-]} <Lit 0x268b4 5> {[«6""»]|[-4-]|[$$, 16#]} <MI 268c2 MOVE.L (A6-0x56),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x56)']} <POP 268c0-268c2 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]} <Const 0x268c6 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]} <Call 0x268ca 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 268cc-268ce StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]} <Call 0x268ce 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]} StringCat2(a, b : String) : String <POP 268d4-268d6 StackAdj> Δ+8 {[«6""»]|[-4-]} <Call 0x268d6 0x103e0> {[«6""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 268dc-268dd StackAdj> Δ+10 ↓ {} <Blob 0x268dd [26] @> Δ-26 {[«26""»]} <POP 268ee-268f0 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x268f0 25> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]} <POP 268fe-26900 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]} <MI 26900 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]} <MI 26902 MOVE.B (A6-0x52),D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]} <MI 26906 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']} <Const 0x26908 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x2690c 0x102e8> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2690e-26910 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]} <Call 0x26910 0x102d0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26916-26918 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26918 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2691e-2691f StackAdj> Δ+30 ↓ {} <Blob 0x2691f [26] @> Δ-26 {[«26""»]} <POP 2692e-26930 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26930 25> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]} <POP 2693e-26940 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]} <MI 26940 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]} <MI 26942 MOVE.B (A6-0x51),D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]} <MI 26946 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']} <Const 0x26948 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]} <Call 0x2694c 0x102e8> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2694e-26950 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]} <Call 0x26950 0x102d0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]} StringCat2(a, b : String) : String <POP 26956-26958 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26958 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2695e-2695f StackAdj> Δ+30 ↓ {} <Blob 0x2695f [26] @> Δ-26 {[«26""»]} <POP 2696e-26970 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x26970 25> {[«26""»]|[-4-]|[$$c_so : 16#]} <MI 2697e MOVE.L (A6-0x4e),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4e)']} <POP 2697c-2697e StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]} <Const 0x26982 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]} <Call 0x26986 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 26988-2698a StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]} <Call 0x2698a 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]} StringCat2(a, b : String) : String <POP 26990-26992 StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x26992 0x103e0> {[«26""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26998-26999 StackAdj> Δ+30 ↓ {} <Blob 0x26999 [16] @> Δ-16 {[«16""»]} <POP 269aa-269ac StackAdj> Δ-4 {[«16""»]|[-4-]} <Lit 0x269ac 15> {[«16""»]|[$$Remote SOCKADDR]} <Call 0x269bc 0x103e0> {[«16""»]|[$$Remote SOCKADDR]} WriteConsoleStringCrLf(str : String) <POP 269c2-269c6 StackAdj> Δ+20 {} <MI 269c6 MOVE.W (A6-0x4a),D0> {} <MI 269ca CMPI.W #0x0002,D0> {} <MI 269ce BEQ 0x269d6> {} <POP 269d0-269d6 Naked> Σ0 ↓ →0x269ec <MI 269d0 CMPI.W #0x000c,D0> {} <MI 269d4 BNE 0x269ec> {} <POP 269d6-269ec Naked> Σ0 Δ-16 →0x26a00 ←0x260b2 <MI 269d6 MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']} <MI 269da MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']} <MI 269de MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']} <MI 269e2 MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']} <Call 0x269e6 0x25ca4> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']} <MI 269ea BRA 0x26a00> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']} <POP 269ec-26a00 Naked> Σ0 Δ-16 ↓ ←0x269d0 <MI 269ec MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']} <MI 269f0 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']} <MI 269f4 MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']} <MI 269f8 MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']} <Call 0x269fc 0x25e28> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']} <POP 26a00-26a36 Naked> Σ-16 Δ+16 ↓ →0x26a3c ←0x269d6 <POP 26a00-26a04 StackAdj> Δ+16 {} <Blob 0x26a04 [14] @> Δ-14 {[«14""»]} <POP 26a10-26a12 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x26a12 14> {[«14""»]|[$$Local SOCKADDR]} <Call 0x26a22 0x103e0> {[«14""»]|[$$Local SOCKADDR]} WriteConsoleStringCrLf(str : String) <POP 26a28-26a2c StackAdj> Δ+18 {} <MI 26a2c MOVE.W (A6-0x3a),D0> {} <MI 26a30 CMPI.W #0x0002,D0> {} <MI 26a34 BEQ 0x26a3c> {} <POP 26a36-26a3c Naked> Σ0 ↓ →0x26a52 <MI 26a36 CMPI.W #0x000c,D0> {} <MI 26a3a BNE 0x26a52> {} <POP 26a3c-26a52 Naked> Σ0 Δ-16 →0x26a66 ←0x26a00 <MI 26a3c MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']} <MI 26a40 MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']} <MI 26a44 MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']} <MI 26a48 MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']} <Call 0x26a4c 0x25ca4> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']} <MI 26a50 BRA 0x26a66> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']} <POP 26a52-26a66 Naked> Σ0 Δ-16 ↓ ←0x26a36 <MI 26a52 MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']} <MI 26a56 MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']} <MI 26a5a MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']} <MI 26a5e MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']} <Call 0x26a62 0x25e28> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']} <POP 26a66-26a6a Naked> Σ-16 Δ+16 ↓ ←0x26a3c <POP 26a66-26a6a StackAdj> Δ+16 {} <POP 26a6a-26a72 Epilogue> Σ0
@ 26a72 <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x008 @ 1(r)> <POP 26a72-26b50 Body> <POP 26a72-26a88 Prologue> Σ0 ↓ <POP 26a88-26aa8 RegCacheLoad> Σ0 ↓ <POP 26aa8-26ace Naked> Σ0 ↓ →0x26ad2 <MI 26aa8 MOVE.B #0x03,0x35bc7> {} <Blob 0x26aaa [2] @> Δ-2 {[«2""»]} <MI 26aae MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 26ab0-26ab2 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26ab2 2> {[«2""»]|[4, '(A6+0x8)']|[$$V ]} <POP 26abc-26abe StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]} <MI 26abe CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]} <Pointer.fp 0x26ac0 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]} <Pointer.fp 0x26ac2 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]} <Call 0x26ac4 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]} <POP 26ac8-26aca StackAdj> Δ+20 {} <MI 26aca TST.B (A6-0x8)> {} <MI 26acc BEQ 0x26ad2> {} <POP 26ace-26ad2 Naked> Σ0 →0x26b48 <MI 26ace CLR.B 0x35bc7> {} <MI 26ad0 BRA 0x26b48> {} <POP 26ad2-26af6 Naked> Σ0 ↓ →0x26afa ←0x26aa8 <Blob 0x26ad2 [2] @> Δ-2 {[«2""»]} <MI 26ad6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 26ad8-26ada StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26ada 2> {[«2""»]|[4, '(A6+0x8)']|[$$D ]} <POP 26ae4-26ae6 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]} <MI 26ae6 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]} <Pointer.fp 0x26ae8 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]} <Pointer.fp 0x26aea <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]} <Call 0x26aec 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]} <POP 26af0-26af2 StackAdj> Δ+20 {} <MI 26af2 TST.B (A6-0x8)> {} <MI 26af4 BEQ 0x26afa> {} <POP 26af6-26afa Naked> Σ0 →0x26b48 <MI 26af6 MOVE.B #0x01,0x35bc7> {} <MI 26af8 BRA 0x26b48> {} <POP 26afa-26b1e Naked> Σ0 ↓ →0x26b22 ←0x26ad2 <Blob 0x26afa [2] @> Δ-2 {[«2""»]} <MI 26afe MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 26b00-26b02 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26b02 2> {[«2""»]|[4, '(A6+0x8)']|[$$I ]} <POP 26b0c-26b0e StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]} <MI 26b0e CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]} <Pointer.fp 0x26b10 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]} <Pointer.fp 0x26b12 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]} <Call 0x26b14 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]} <POP 26b18-26b1a StackAdj> Δ+20 {} <MI 26b1a TST.B (A6-0x8)> {} <MI 26b1c BEQ 0x26b22> {} <POP 26b1e-26b22 Naked> Σ0 →0x26b48 <MI 26b1e MOVE.B #0x02,0x35bc7> {} <MI 26b20 BRA 0x26b48> {} <POP 26b22-26b46 Naked> Σ0 ↓ →0x26b48 ←0x26afa <Blob 0x26b22 [2] @> Δ-2 {[«2""»]} <MI 26b26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 26b28-26b2a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26b2a 2> {[«2""»]|[4, '(A6+0x8)']|[$$N ]} <POP 26b34-26b36 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]} <MI 26b36 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]} <Pointer.fp 0x26b38 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]} <Pointer.fp 0x26b3a <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]} <Call 0x26b3c 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]} <POP 26b40-26b42 StackAdj> Δ+20 {} <MI 26b42 TST.B (A6-0x8)> {} <MI 26b44 BEQ 0x26b48> {} <POP 26b46-26b48 Naked> Σ0 ↓ <MI 26b46 MOVE.B #0x03,0x35bc7> {} <POP 26b48-26b50 Epilogue> Σ0 ←0x26ace ←0x26af6 ←0x26b1e ←0x26b22
@ 26b50 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 26b50-26bba Body> <POP 26b50-26b66 Prologue> Σ0 ↓ <POP 26b66-26b68 RegCacheLoad> Σ0 ↓ <POP 26b68-26bb2 Naked> Σ0 ↓ <Blob 0x26b68 [8] @> Δ-8 {[«8""»]} <POP 26b78-26b7a StackAdj> Δ-4 {[«8""»]|[-4-]} <MI 26b7a MOVE.L (A6+0x10),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']} <POP 26b7e-26b80 StackAdj> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[-4-]} <Lit 0x26b80 7> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[$$ => 16#]} <MI 26b92 MOVE.L (A6+0xc),(A7)> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <POP 26b8c-26b92 StackAdj> Δ-8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]} <MI 26b96 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']} <Call 0x26b9a 0x102e8> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']} Long2HexString(val : Long; ndig : Long) : String <POP 26ba0-26ba2 StackAdj> Δ+8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]} <Call 0x26ba2 0x102d4> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]} StringCat3(a, b, c : String) : String <POP 26ba8-26baa StackAdj> Δ+12 {[«8""»]|[-4-]} <Call 0x26baa 0x103e0> {[«8""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26bb0-26bb2 StackAdj> Δ+12 {} <POP 26bb2-26bba Epilogue> Σ0
@ 26bba <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 26bba-26c24 Body> <POP 26bba-26bd0 Prologue> Σ0 ↓ <POP 26bd0-26bd2 RegCacheLoad> Σ0 ↓ <POP 26bd2-26c1c Naked> Σ0 ↓ <Blob 0x26bd2 [8] @> Δ-8 {[«8""»]} <POP 26be2-26be4 StackAdj> Δ-4 {[«8""»]|[-4-]} <MI 26be4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']} <POP 26be8-26bea StackAdj> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[-4-]} <Lit 0x26bea 7> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[$$ => 16#]} <MI 26bfc MOVE.L (A6+0xc),(A7)> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <POP 26bf6-26bfc StackAdj> Δ-8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]} <MI 26c00 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']} <Call 0x26c04 0x102e8> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']} Long2HexString(val : Long; ndig : Long) : String <POP 26c0a-26c0c StackAdj> Δ+8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]} <Call 0x26c0c 0x102d4> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]} StringCat3(a, b, c : String) : String <POP 26c12-26c14 StackAdj> Δ+12 {[«8""»]|[-4-]} <Call 0x26c14 0x103e0> {[«8""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 26c1a-26c1c StackAdj> Δ+12 {} <POP 26c1c-26c24 Epilogue> Σ0
@ 26c24 <POP 26c24-26c76 Body> <POP 26c24-26c36 Prologue> Σ0 ↓ <POP 26c36-26c72 Naked> Σ0 ↓ <MI 26c36 MOVE.L 0x36580,0x3651e> {} <MI 26c40 MOVE.L 0x36584,0x36522> {} <MI 26c4a MOVE.L 0x36588,0x36526> {} <MI 26c54 MOVE.L 0x3658c,0x3652a> {} <MI 26c5e MOVE.L 0x36594,0x3652e> {} <MI 26c68 MOVE.L 0x35bc8,0x36532> {} <POP 26c72-26c76 Epilogue> Σ0
@ 26c76 <POP 26c76-26c9e Body> <POP 26c76-26c88 Prologue> Σ0 ↓ <POP 26c88-26c9a Naked> Σ0 ↓ <Call 0x26c88 0x23880> {} <MI 26c8c CLR.B -(A7)> Δ-2 {[#0]} <Const 0x26c8e 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x26c92 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 26c98-26c9a StackAdj> Δ+6 {} <POP 26c9a-26c9e Epilogue> Σ0
@ 26c9e <POP 26c9e-26d1a Body> <POP 26c9e-26cb4 Prologue> Σ0 ↓ <POP 26cb4-26cc6 RegCacheLoad> Σ0 ↓ <POP 26cc6-26d12 Naked> Σ0 ↓ <MI 26cc6 MOVE.L 0x3657c,D0> {} <MI 26cc8 ASL.L #0x4,D0> {} <MI 26cca ADDI.L #0x9303e000,D0> {} <MI 26cd0 ADDI.L #0x00001f00,D0> {} <MI 26cd6 MOVE.L D0,0x36580> {} <MI 26cdc MOVE.L D0,0x36584> {} <MI 26cde ADDQ.L #0x2,0x36584> {} <MI 26ce0 MOVE.L D0,0x36588> {} <MI 26ce2 ADDQ.L #0x4,0x36588> {} <MI 26ce4 ADDQ.L #0x6,D0> {} <MI 26ce6 MOVE.L D0,0x3658c> {} <MI 26cec MOVE.L D0,0x36590> {} <MI 26cf2 MOVE.L #0x400,D4> {} <MI 26cf8 MOVE.L 0x3657c,D3> {} <Call 0x26cfa 0x1028c> {} ?muls_d3_d4 <MI 26d00 MOVE.L #0x9303e000,D7> {} <MI 26d06 ADD.L D4,D7> {} <MI 26d08 MOVE.L D7,0x36594> {} <Call 0x26d0e 0x26c24> {} <POP 26d12-26d1a Epilogue> Σ0
@ 26d1a <LVAR 0x008 1(rw)> <LVAR -0x004 @ 2(r)> <POP 26d1a-26d68 Body> <POP 26d1a-26d30 Prologue> Σ0 ↓ <POP 26d30-26d5c Naked> Σ0 ↓ →0x26d60 <Const 0x26d30 0xfffff803.4> Δ-4 {[##4294965251]} <MI 26d34 LEA.L (A6-0x4),A0> {[##4294965251]} <MI 26d38 MOVE.L A0,-(A7)> Δ-4 {[##4294965251]|[4, 'A0']} <MI 26d3a ADDQ.L #0x1,(A7)> {[##4294965251]|[-4-]} <Const 0x26d3c 0x1.2> Δ-2 {[##4294965251]|[-4-]|[#1]} <Call 0x26d40 0x10238> {[##4294965251]|[-4-]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 26d46-26d4a StackAdj> Δ+10 {} <MI 26d4a CLR.B (A6+0x8)> {} <MI 26d4e MOVE.W (A6-0x4),D0> {} <MI 26d52 ANDI.W #0x0070,D0> {} <MI 26d56 CMPI.W #0x0020,D0> {} <MI 26d5a BNE 0x26d60> {} <POP 26d5c-26d60 Naked> Σ0 ↓ <MI 26d5c ADDQ.B #0x1,(A6+0x8)> {} <POP 26d60-26d68 Epilogue> Σ0 ←0x26d30
@ 26d68 <LVAR 0x008 4(r)> <POP 26d68-26e96 Body> <POP 26d68-26d7e Prologue> Σ0 ↓ <POP 26d7e-26d94 RegCacheLoad> Σ0 ↓ <POP 26d94-26d9e Naked> Σ0 ↓ →0x26da2 <POP 26d94-26d96 StackAdj> Δ-2 {[-2-]} <Call 0x26d96 0x26d1a> {[-2-]} <MI 26d9a TST.B (A7)+> Δ+2 {} <MI 26d9c BEQ 0x26da2> {} <POP 26d9e-26da2 Naked> Σ0 →0x26da4 <MI 26d9e CLR.B 0x35bc6> {} <MI 26da0 BRA 0x26da4> {} <POP 26da2-26da4 Naked> Σ0 ↓ ←0x26d94 <MI 26da2 MOVE.B #0x01,0x35bc6> {} <POP 26da4-26dae Naked> Σ0 ↓ →0x26de8 ←0x26d9e <MI 26da4 MOVE.L (A6+0x8),0x3657c> {} <MI 26da8 MOVE.L 0x3657c,D0> {} <MI 26daa CMP.L #0x9303fc00,D0> {} <MI 26dac BNE 0x26de8> {} <POP 26dae-26de8 Naked> Σ0 ↓ <Blob 0x26dae [36] @> Δ-36 {[«36""»]} <POP 26dbe-26dc0 StackAdj> Δ-8 {[«36""»]|[-8-]} <Lit 0x26dc0 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]} <Const 0x26dd2 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]} <Const 0x26dd6 0x6.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]} <Call 0x26dda 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 26de0-26de4 StackAdj> Δ+12 {[«36""»]|[-4-]} <MI 26de4 MOVE.L (A7)+,0x3657c> Δ+4 {[«36""»]} <POP 26de6-26de8 StackAdj> Δ+36 {} <POP 26de8-26e8e Naked> Σ0 ↓ ←0x26da4 <Call 0x26de8 0x26c9e> {} <MI 26dec MOVE.L #0xe00000,0x35bc8> {} <MI 26df6 MOVE.L #0xfffffc00,0x35b32> {} <Call 0x26e00 0x26c24> {} <MI 26e04 MOVE.L #0x9303fc00,0x35b36> {} <MI 26e0a CLR.B 0x33ee3> {} <MI 26e10 CLR.B 0x33ecc> {} <MI 26e16 MOVE.B #0x03,0x35bc7> {} <MI 26e1e MOVE.L #0x7b,0x3651a> {} <MI 26e28 CLR.B 0x33ee2> {} <MI 26e2e MOVE.L #0x9303e00c,0x35cf0> {} <MI 26e38 MOVE.L #0x9303e102,0x35cf4> {} <MI 26e42 MOVE.L #0x9303e10a,0x35cf8> {} <MI 26e4c MOVE.L #0x9303e008,0x35cfc> {} <MI 26e56 MOVE.L #0x9303e106,0x35d00> {} <MI 26e60 MOVE.L #0x9303e202,0x35d04> {} <MI 26e6a MOVE.L #0x9303fc00,0x35d08> {} <MI 26e70 MOVE.L #0x9303f800,0x35d0c> {} <MI 26e7a MOVE.L #0x9303f400,0x35d10> {} <MI 26e84 MOVE.L #0x9303f000,0x35d14> {} <POP 26e8e-26e96 Epilogue> Σ0
@ 26e96 <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @ 4(r)> <POP 26e96-26fc0 Body> <POP 26e96-26eac Prologue> Σ0 ↓ <POP 26eac-26ec6 RegCacheLoad> Σ0 ↓ <POP 26ec6-26f04 Naked> Σ0 ↓ →0x26f7e <POP 26ec6-26ec8 StackAdj> Δ-4 {[-4-]} <POP 26ec8-26ec9 StackAdj> Δ+2 {[-2-]} <Blob 0x26ec9 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 26ecc MOVE.B 0x214f5,(A7+0x1)> {[-2-]|[«2""»]} <MI 26ed2 MOVE.B 0x214f6,(A7+0x2)> {[-2-]|[«2""»]} <MI 26ed8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']} <POP 26edc-26ede StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26ede> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]} <Pointer.sp 0x26ede 8> Δ-4 <Const 0x26ee2 0x1.2> Δ-2 <Const 0x26ee4 0x3.2> Δ-2 <Call 0x26ee8 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 26eea-26eec StackAdj> Δ+8 <POP 26eea-26eec StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]} <POP 26eec-26eed StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]} <Const 0x26eed 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]} <Pointer.fp 0x26eee <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]} <Pointer.fp 0x26ef2 <LVAR -0x006 @ 4(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]|[@@-6]} <Call 0x26ef6 0x22d38> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]|[@@-6]} <POP 26efa-26efe StackAdj> Δ+22 {} <MI 26efe TST.B (A6-0x2)> {} <MI 26f02 BEQ 0x26f7e> {} <POP 26f04-26f20 Naked> Σ0 ↓ →0x26f46 <MI 26f04 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x26f08 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]} <Pointer.fp 0x26f0c <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]} <Pointer.fp 0x26f10 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-12]} <Call 0x26f12 0x22f42> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-12]} <POP 26f16-26f1a StackAdj> Δ+16 {} <MI 26f1a TST.B (A6-0x8)> {} <MI 26f1e BNE 0x26f46> {} <POP 26f20-26f46 Naked> Σ0 ↓ <Blob 0x26f20 [42] @> Δ-42 {[«42""»]} <POP 26f30-26f32 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x26f32 41> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]} <Call 0x26f3e 0x303ca> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]} <POP 26f44-26f46 StackAdj> Δ+46 {} <POP 26f46-26f4a Naked> Σ0 ↓ →0x26f54 ←0x26f04 <MI 26f46 TST.L (A6-0xc)> {} <MI 26f48 BLT 0x26f54> {} <POP 26f4a-26f54 Naked> Σ0 ↓ →0x26f7a <MI 26f4a MOVE.L (A6-0xc),D0> {} <MI 26f4c CMPI.L #0x00000006,D0> {} <MI 26f52 BLE 0x26f7a> {} <POP 26f54-26f7a Naked> Σ0 ↓ ←0x26f46 <Blob 0x26f54 [42] @> Δ-42 {[«42""»]} <POP 26f64-26f66 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x26f66 41> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]} <Call 0x26f72 0x303ca> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]} <POP 26f78-26f7a StackAdj> Δ+46 {} <POP 26f7a-26f7e Naked> Σ0 →0x26fb4 ←0x26f4a <MI 26f7a MOVE.L (A6-0xc),0x3657c> {} <MI 26f7c BRA 0x26fb4> {} <POP 26f7e-26fb4 Naked> Σ0 ↓ ←0x26ec6 <Blob 0x26f7e [36] @> Δ-36 {[«36""»]} <POP 26f8e-26f90 StackAdj> Δ-8 {[«36""»]|[-8-]} <Lit 0x26f90 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]} <Const 0x26f9e 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]} <Const 0x26fa2 0x6.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]} <Call 0x26fa6 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 26fac-26fb0 StackAdj> Δ+12 {[«36""»]|[-4-]} <MI 26fb0 MOVE.L (A7)+,0x3657c> Δ+4 {[«36""»]} <POP 26fb2-26fb4 StackAdj> Δ+36 {} <POP 26fb4-26fb8 Naked> Σ0 ↓ ←0x26f7a <Call 0x26fb4 0x26c9e> {} <POP 26fb8-26fc0 Epilogue> Σ0
@ 26fc0 <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x008 @ 1(r)> <POP 26fc0-270c4 Body> <POP 26fc0-26fd6 Prologue> Σ0 ↓ <POP 26fd6-26fee RegCacheLoad> Σ0 ↓ <POP 26fee-27020 Naked> Σ0 ↓ →0x2704e <Blob 0x26fee [4] @> Δ-4 {[«4""»]} <Blob 0x26ff2 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 26ff4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']} <POP 26ff8-26ffa StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x26ffa 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]} <POP 27006-27008 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[-2-]} <POP 27008-27009 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]} <Const 0x27009 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]} <Pointer.fp 0x2700a <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]} <Pointer.fp 0x2700e <LVAR -0x006 @ 4(rw)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]|[@@-6]} <Call 0x27012 0x22d38> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]|[@@-6]} <POP 27016-2701a StackAdj> Δ+26 {} <MI 2701a TST.B (A6-0x2)> {} <MI 2701e BNE 0x2704e> {} <POP 27020-2704e Naked> Σ0 ↓ <Blob 0x27020 [50] @> Δ-50 {[«50""»]} <POP 27030-27032 StackAdj> Δ-8 {[«50""»]|[-8-]} <Lit 0x27032 49> {[«50""»]|[-4-]|[$$Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_]} <Call 0x27040 0x103e4> {[«50""»]|[-4-]|[$$Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_]} AskConsoleString(prompt : String) : String <POP 27046-27048 StackAdj> Δ+4 {[«50""»]|[-4-]} <MI 27048 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«50""»]} <POP 2704c-2704e StackAdj> Δ+50 {} <POP 2704e-2706a Naked> Σ0 ↓ →0x2708a ←0x26fee <MI 2704e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Const 0x27052 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]} <Pointer.fp 0x27056 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]} <Const 0x2705a 0x35bc8.4> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[##220104]} <Call 0x2705c 0x22f42> {[4, '(A6-0x6)']|[##16]|[@@-8]|[##220104]} <POP 27060-27064 StackAdj> Δ+16 {} <MI 27064 TST.B (A6-0x8)> {} <MI 27068 BNE 0x2708a> {} <POP 2706a-2708a Naked> Σ0 ↓ <Blob 0x2706a [34] @> Δ-34 {[«34""»]} <POP 27074-27076 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x27076 34> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]} <Call 0x27082 0x303ca> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]} <POP 27088-2708a StackAdj> Δ+38 {} <POP 2708a-2708e Naked> Σ0 ↓ →0x27098 ←0x2704e <MI 2708a TST.L 0x35bc8> {} <MI 2708c BLT 0x27098> {} <POP 2708e-27098 Naked> Σ0 ↓ →0x270b8 <MI 2708e MOVE.L 0x35bc8,D0> {} <MI 27090 CMPI.L #0x00e00000,D0> {} <MI 27096 BLE 0x270b8> {} <POP 27098-270b8 Naked> Σ0 ↓ ←0x2708a <Blob 0x27098 [34] @> Δ-34 {[«34""»]} <POP 270a2-270a4 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x270a4 34> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]} <Call 0x270b0 0x303ca> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]} <POP 270b6-270b8 StackAdj> Δ+38 {} <POP 270b8-270bc Naked> Σ0 ↓ ←0x2708e <Call 0x270b8 0x26c24> {} <POP 270bc-270c4 Epilogue> Σ0
@ 270c4 <LVAR 0x00e 1(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @> <POP 270c4-27176 Body> <POP 270c4-270da Prologue> Σ0 ↓ <POP 270da-270e4 RegCacheLoad> Σ0 ↓ <POP 270e4-270ea Naked> Σ0 ↓ →0x2712e <MI 270e4 TST.B (A6+0xe)> {} <MI 270e8 BEQ 0x2712e> {} <POP 270ea-27126 Naked> Σ0 ↓ →0x2712e <POP 270ea-270ec StackAdj> Δ-4 {[-4-]} <POP 270ec-270ed StackAdj> Δ+2 {[-2-]} <Blob 0x270ed [2] @> Δ-2 {[-2-]|[«2""»]} <MI 270f0 MOVE.B 0x21555,(A7+0x1)> {[-2-]|[«2""»]} <MI 270f6 MOVE.B 0x21556,(A7+0x2)> {[-2-]|[«2""»]} <MI 270fc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']} <POP 270fe-27100 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x27100> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]} <Pointer.sp 0x27100 8> Δ-4 <Const 0x27104 0x1.2> Δ-2 <Const 0x27106 0x3.2> Δ-2 <Call 0x2710a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 27110-27112 StackAdj> Δ+8 <POP 27110-27112 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]} <POP 27112-27113 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]} <Const 0x27113 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]} <Pointer.fp 0x27114 <LVAR -0x008 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]} <Pointer.fp 0x27116 <LVAR -0x00c @>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]|[@@-12]} <Call 0x2711a 0x22d38> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]|[@@-12]} <POP 2711e-27122 StackAdj> Δ+22 {} <MI 27122 TST.B (A6-0x8)> {} <MI 27124 BEQ 0x2712e> {} <POP 27126-2712e Naked> Σ0 ↓ <MI 27126 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x27128 0x26e96> {[4, '(A6+0x8)']} <POP 2712c-2712e StackAdj> Δ+4 {} <POP 2712e-27134 Naked> Σ0 ↓ →0x2716e ←0x270e4 ←0x270ea <MI 2712e TST.B (A6+0xc)> {} <MI 27132 BEQ 0x2716e> {} <POP 27134-27166 Naked> Σ0 ↓ →0x2716e <Blob 0x27134 [4] @> Δ-4 {[«4""»]} <Blob 0x27138 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 2713c MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']} <POP 2713e-27140 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x27140 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]} <POP 27150-27152 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[-2-]} <POP 27152-27153 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]} <Const 0x27153 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]} <Pointer.fp 0x27154 <LVAR -0x008 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]} <Pointer.fp 0x27156 <LVAR -0x00c @>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]|[@@-12]} <Call 0x2715a 0x22d38> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]|[@@-12]} <POP 2715e-27162 StackAdj> Δ+26 {} <MI 27162 TST.B (A6-0x8)> {} <MI 27164 BEQ 0x2716e> {} <POP 27166-2716e Naked> Σ0 ↓ <MI 27166 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x27168 0x26fc0> {[4, '(A6+0x8)']} <POP 2716c-2716e StackAdj> Δ+4 {} <POP 2716e-27176 Epilogue> Σ0 ←0x2712e ←0x27134
@ 27176 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x00a 1(r)> <LVAR 0x009 1(r)> <LVAR 0x008 4(r)> <POP 27176-271d4 Body> <POP 27176-2718c Prologue> Σ0 ↓ <POP 2718c-271cc Naked> Σ0 ↓ <MI 2718c MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']} <MI 27190 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 27194 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 27198 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x2719c 0x24b88> {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 271a0-271a4 StackAdj> Δ+16 {} <MI 271a4 CLR.L D0> {} <MI 271a6 MOVE.B (A6+0x9),D0> {} <MI 271aa MULU.W #0x8,D0> {} <MI 271ae LEA.L 0x35731,A0> {} <MI 271b4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 271b6 CLR.L D1> {[4, 'A0']} <MI 271b8 MOVE.B (A6+0xa),D1> {[4, 'A0']} <MI 271bc NEG.W D1> {[4, 'A0']} <MI 271be ADD.W D0,D1> {[4, 'A0']} <MI 271c0 CLR.L D0> {[4, 'A0']} <MI 271c2 MOVE.W D1,D0> {[4, 'A0']} <MI 271c4 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <Call 0x271c6 0x22bec> {[4, 'A0']|[4, 'D0']} <POP 271ca-271cc StackAdj> Δ+8 {} <POP 271cc-271d4 Epilogue> Σ0
@ 271d4 <POP 271d4-2728e Body> <POP 271d4-271ea Prologue> Σ0 ↓ <POP 271ea-27208 RegCacheLoad> Σ0 ↓ <POP 27208-27250 Naked> Σ0 ↓ →0x27286 <POP 27208-2720a StackAdj> Δ-2 {[-2-]} <Blob 0x2720a [4] 0x33f10> Δ-4 {[-2-]|[«4»]} <Blob 0x2720c [4] 0x33f0c> Δ-4 {[-2-]|[«4»]|[«4»]} <Blob 0x2720e [4] 0x33f08> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]} <Blob 0x27210 [4] 0x33f04> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x27212 [4] 0x33f00> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x27218 [4] 0x33efc> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x2721e [4] 0x33ef8> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x27224 [4] 0x33ef4> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x2722a [4] 0x33ef0> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x2722c [4] 0x33eec> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x27232 [4] 0x33ee8> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Blob 0x27238 [4] 0x33ee4> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]} <Const 0x2723e 0x33f14.4> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[##212756]} <Call 0x27244 0x258b4> {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[##212756]} <POP 27248-2724c StackAdj> Δ+52 {[-2-]} <MI 2724c TST.B (A7)+> Δ+2 {} <MI 2724e BEQ 0x27286> {} <POP 27250-27286 Naked> Σ0 ↓ <Blob 0x27250 [4] 0x33ef0> Δ-4 {[«4»]} <Blob 0x27252 [4] 0x33eec> Δ-4 {[«4»]|[«4»]} <Blob 0x27258 [4] 0x33ee8> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2725e [4] 0x33ee4> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x27264 0x2432e> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 27268-2726c StackAdj> Δ+12 {[«4»]} <POP 2726c-2726d StackAdj> Δ+4 {} <Blob 0x2726d [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2726e [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x27270 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x27272 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x27274 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 27278-2727c StackAdj> Δ+16 {} <Const 0x2727c 0x7.4> Δ-4 {[##7]} <Call 0x27280 0x22944> {[##7]} <POP 27284-27286 StackAdj> Δ+4 {} <POP 27286-2728e Epilogue> Σ0 ←0x27208
@ 2728e <LVAR -0x006 4(rw)> <LVAR -0x007 1(w)> <LVAR -0x00a 4(rw)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(rw)> <LVAR -0x012 @ 4(rw)> <LVAR -0x014 @ 1(r)> <POP 2728e-27328 Body> <POP 2728e-272a4 Prologue> Σ0 ↓ <POP 272a4-272aa RegCacheLoad> Σ0 ↓ <POP 272aa-2730a Naked> Σ0 ↓ →0x27320 <MI 272aa MOVE.L 0x22514,(A6-0x12)> {} <MI 272ae MOVE.L 0x22518,(A6-0xe)> {} <MI 272b4 MOVE.L 0x2251c,(A6-0xa)> {} <MI 272ba MOVE.L 0x22520,(A6-0x6)> {} <MI 272c0 ANDI.B #0x80,(A6-0xd)> {} <MI 272c6 ORI.B #0x06,(A6-0xd)> {} <MI 272cc ANDI.B #0x80,(A6-0x7)> {} <Const 0x272d2 0x9303fc00.4> Δ-4 {[##2466511872]} <Pointer.fp 0x272d8 <LVAR -0x012 @ 4(rw)>> Δ-4 {[##2466511872]|[@@-18]} <MI 272da MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']} <Const 0x272de 0x3.2> Δ-2 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]} <Const 0x272e0 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]} <MI 272e4 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']} <Const 0x272e8 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]} <Call 0x272ec 0x254b4> {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]} <POP 272f0-272f4 StackAdj> Δ+26 {} <Call 0x272f4 0x23880> {} <Const 0x272f8 0x3.2> Δ-2 {[#3]} <Pointer.fp 0x272fa <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]} <Call 0x272fe 0x24f1e> {[#3]|[@@-20]} <POP 27302-27304 StackAdj> Δ+6 {} <MI 27304 TST.B (A6-0x14)> {} <MI 27308 BNE 0x27320> {} <POP 2730a-27320 Naked> Σ0 ↓ <MI 2730a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 2730e MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']} <MI 27312 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']} <MI 27316 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <Call 0x27318 0x22cba> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <POP 2731c-27320 StackAdj> Δ+16 {} <POP 27320-27328 Epilogue> Σ0 ←0x272aa
@ 27328 <LVAR -0x006 4(w)> <LVAR -0x007 1(w)> <LVAR -0x00a 4(w)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(w)> <LVAR -0x012 @ 4(w)> <LVAR -0x014 @> <POP 27328-274d6 Body> <POP 27328-2733e Prologue> Σ0 ↓ <POP 2733e-27352 RegCacheLoad> Σ0 ↓ <POP 27352-2735c Naked> Σ0 ↓ →0x274a2 <MI 27352 TST.B 0x35bc6> {} <MI 27358 BNE 0x274a2> {} <POP 2735c-273c8 Naked> Σ0 ↓ →0x273e8 <MI 2735c MOVE.L 0x22514,(A6-0x12)> {} <MI 27362 MOVE.L 0x22518,(A6-0xe)> {} <MI 27368 MOVE.L 0x2251c,(A6-0xa)> {} <MI 2736e MOVE.L 0x22520,(A6-0x6)> {} <MI 27374 ANDI.B #0x80,(A6-0xd)> {} <MI 2737a ORI.B #0x06,(A6-0xd)> {} <MI 27380 ANDI.B #0x80,(A6-0x7)> {} <MI 27386 ORI.B #0x09,(A6-0x7)> {} <Const 0x2738c 0x9303fc00.4> Δ-4 {[##2466511872]} <Pointer.fp 0x27392 <LVAR -0x012 @ 4(w)>> Δ-4 {[##2466511872]|[@@-18]} <MI 27396 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']} <Const 0x2739a 0x4.2> Δ-2 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#4]} <Const 0x2739c 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#4]|[##0]} <MI 273a0 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#4]|[##0]|[4, '(A7+0xe)']} <Const 0x273a4 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#4]|[##0]|[4, '(A7+0xe)']|[##0]} <Call 0x273a8 0x254b4> {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#4]|[##0]|[4, '(A7+0xe)']|[##0]} <POP 273ac-273b0 StackAdj> Δ+24 {[-2-]} <POP 273b0-273b1 StackAdj> Δ+2 {} <Const 0x273b1 0x4.2> Δ-2 {[#4]} <Pointer.fp 0x273b2 <LVAR -0x014 @>> Δ-4 {[#4]|[@@-20]} <Call 0x273b6 0x24f1e> {[#4]|[@@-20]} <POP 273ba-273bc StackAdj> Δ+2 {[#4]|[-2-]} <POP 273bc-273bd StackAdj> Δ+2 {[#4]} <Const 0x273bd 0x1.2> Δ-2 {[#4]|[#1]} <Call 0x273be 0x2560c> {[#4]|[#1]} <POP 273c2-273c4 StackAdj> Δ+2 {[#4]} <MI 273c4 TST.B (A7)+> Δ+2 {} <MI 273c6 BEQ 0x273e8> {} <POP 273c8-273e8 Naked> Σ0 ↓ <Blob 0x273c8 [4] 0x35cec> Δ-4 {[«4»]} <Blob 0x273ce [4] 0x35ce8> Δ-4 {[«4»]|[«4»]} <Blob 0x273d4 [4] 0x35ce4> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x273da [4] 0x35ce0> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x273e0 0x24b88> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 273e4-273e8 StackAdj> Δ+16 {} <POP 273e8-273f0 Naked> Σ0 ↓ →0x2744c ←0x2735c <MI 273e8 TST.B 0x35cbe> {} <MI 273ee BNE 0x2744c> {} <POP 273f0-273f4 Naked> Σ0 ↓ →0x27422 <MI 273f0 TST.B 0x35ced> {} <MI 273f2 BNE 0x27422> {} <POP 273f4-27422 Naked> Σ0 →0x2744a <Blob 0x273f4 [60] @> Δ-60 {[«60""»]} <POP 27406-27408 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x27408 59> {[«60""»]|[$$ENP100 serial not available. Download and Configure first.]} <Call 0x27416 0x103e0> {[«60""»]|[$$ENP100 serial not available. Download and Configure first.]} WriteConsoleStringCrLf(str : String) <POP 2741c-27420 StackAdj> Δ+64 {} <MI 27420 BRA 0x2744a> {} <POP 27422-2744a Naked> Σ0 ↓ ←0x273f0 <Blob 0x27422 [52] @> Δ-52 {[«52""»]} <POP 27432-27434 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x27434 51> {[«52""»]|[$$Cannot update RESHA EEPROM - is it write protected?]} <Call 0x27442 0x103e0> {[«52""»]|[$$Cannot update RESHA EEPROM - is it write protected?]} WriteConsoleStringCrLf(str : String) <POP 27448-2744a StackAdj> Δ+56 {} <POP 2744a-2744c Naked> Σ0 →0x274a0 ←0x273f4 <MI 2744a BRA 0x274a0> {} <POP 2744c-27450 Naked> Σ0 ↓ →0x2747e ←0x273e8 <MI 2744c TST.B 0x35ced> {} <MI 2744e BNE 0x2747e> {} <POP 27450-2747e Naked> Σ0 →0x274a0 <Blob 0x27450 [40] @> Δ-40 {[«40""»]} <POP 27462-27464 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x27464 39> {[«40""»]|[$$RESHA has correct ENP100 serial number.]} <Call 0x27472 0x103e0> {[«40""»]|[$$RESHA has correct ENP100 serial number.]} WriteConsoleStringCrLf(str : String) <POP 27478-2747c StackAdj> Δ+44 {} <MI 2747c BRA 0x274a0> {} <POP 2747e-274a0 Naked> Σ0 ↓ ←0x2744c <Blob 0x2747e [52] @> Δ-52 {[«52""»]} <POP 2748a-2748c StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x2748c 52> {[«52""»]|[$$RESHA EEPROM updated - please set write protection.]} <Call 0x27498 0x103e0> {[«52""»]|[$$RESHA EEPROM updated - please set write protection.]} WriteConsoleStringCrLf(str : String) <POP 2749e-274a0 StackAdj> Δ+56 {} <POP 274a0-274a2 Naked> Σ0 →0x274ce ←0x2744a ←0x27450 <MI 274a0 BRA 0x274ce> {} <POP 274a2-274ce Naked> Σ0 ↓ ←0x27352 <Blob 0x274a2 [42] @> Δ-42 {[«42""»]} <POP 274b4-274b6 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x274b6 41> {[«42""»]|[$$This only makes sense on a resha platform]} <Call 0x274c4 0x103e0> {[«42""»]|[$$This only makes sense on a resha platform]} WriteConsoleStringCrLf(str : String) <POP 274ca-274ce StackAdj> Δ+46 {} <POP 274ce-274d6 Epilogue> Σ0 ←0x274a0
@ 274d6 <LVAR 0x008 2(r)> <POP 274d6-275bc Body> <POP 274d6-274ec Prologue> Σ0 ↓ <POP 274ec-27504 RegCacheLoad> Σ0 ↓ <POP 27504-27510 Naked> Σ0 ↓ →0x275b4 <MI 27504 CLR.L D0> {} <MI 27506 MOVE.B 0x35d19,D0> {} <MI 27508 CMP.W (A6+0x8),D0> {} <MI 2750c BEQ 0x275b4> {} <POP 27510-275b4 Naked> Σ0 ↓ <Call 0x27510 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x27516 [26] @> Δ-26 {[«26""»]} <POP 27522-27524 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x27524 26> {[«26""»]|[$$ERROR - Ram readback error]} <Call 0x27532 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]} WriteConsoleStringCrLf(str : String) <POP 27534-27538 StackAdj> Δ+30 {} <Blob 0x27538 [24] @> Δ-24 {[«24""»]} <POP 27544-27546 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27546 24> {[«24""»]|[-4-]|[$$ Expected data :_]} <POP 27550-27552 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27552 MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27556 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27558 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <Const 0x2755a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x2755e 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 27564-27566 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <Call 0x27566 0x102d0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} StringCat2(a, b : String) : String <POP 2756c-2756e StackAdj> Δ+8 {[«24""»]|[-4-]} <Call 0x2756e 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 27570-27572 StackAdj> Δ+28 {} <Blob 0x27572 [24] @> Δ-24 {[«24""»]} <POP 2757e-27580 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27580 24> {[«24""»]|[-4-]|[$$ Actual data :_]} <POP 2758a-2758c StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 2758c CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 2758e MOVE.B 0x35d19,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27590 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <Const 0x27592 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x27596 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2759c-2759e StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <Call 0x2759e 0x102d0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} StringCat2(a, b : String) : String <POP 275a4-275a6 StackAdj> Δ+8 {[«24""»]|[-4-]} <Call 0x275a6 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 275a8-275aa StackAdj> Δ+28 {} <Const 0x275aa 0x5.4> Δ-4 {[##5]} <Call 0x275ae 0x22944> {[##5]} <POP 275b2-275b4 StackAdj> Δ+4 {} <POP 275b4-275bc Epilogue> Σ0 ←0x27504
@ 275bc <LVAR 0x00e 2(r)> <LVAR 0x00c 2(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 275bc-27730 Body> <POP 275bc-275d2 Prologue> Σ0 ↓ <POP 275d2-275f0 RegCacheLoad> Σ0 ↓ <POP 275f0-275fa Naked> Σ0 ↓ →0x27622 <MI 275f0 CLR.L D0> {} <MI 275f2 MOVE.B 0x35d19,D0> {} <MI 275f4 CMP.W (A6+0xe),D0> {} <MI 275f8 BNE 0x27622> {} <POP 275fa-27604 Naked> Σ0 ↓ →0x27622 <MI 275fa CLR.L D0> {} <MI 275fc MOVE.B 0x35d1a,D0> {} <MI 275fe CMP.W (A6+0xc),D0> {} <MI 27602 BNE 0x27622> {} <POP 27604-27612 Naked> Σ0 ↓ →0x27622 <MI 27604 CLR.L D0> {} <MI 27606 MOVE.B 0x35d1b,D0> {} <MI 2760c CMP.W (A6+0xa),D0> {} <MI 27610 BNE 0x27622> {} <POP 27612-27622 Naked> Σ0 ↓ →0x27728 <MI 27612 CLR.L D0> {} <MI 27614 MOVE.B 0x35d1c,D0> {} <MI 2761a CMP.W (A6+0x8),D0> {} <MI 2761e BEQ 0x27728> {} <POP 27622-27728 Naked> Σ0 ↓ ←0x275f0 ←0x275fa ←0x27604 <Call 0x27622 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x27628 [26] @> Δ-26 {[«26""»]} <POP 27634-27636 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x27636 26> {[«26""»]|[$$ERROR - Ram readback error]} <Call 0x27648 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]} WriteConsoleStringCrLf(str : String) <POP 2764e-27652 StackAdj> Δ+30 {} <Blob 0x27652 [24] @> Δ-24 {[«24""»]} <POP 2765e-27660 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27660 24> {[«24""»]|[-4-]|[$$ Expected data :_]} <POP 2766e-27670 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27670 MOVE.W (A6+0xe),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27674 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27676 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <Const 0x27678 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x2767a 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2767c-2767e StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 2767e MOVE.W (A6+0xc),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 27682 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 27684 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <Const 0x27686 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x27688 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2768a-2768c StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 2768c MOVE.W (A6+0xa),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 27690 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 27692 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Const 0x27694 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x27696 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 27698-2769a StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 2769a MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 2769e EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 276a0 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Const 0x276a2 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x276a4 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 276a6-276a8 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Call 0x276a8 0x102dc> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} StringCat5(a, b, c, d, e : String) : String <POP 276ae-276b0 StackAdj> Δ+20 {[«24""»]|[-4-]} <Call 0x276b0 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 276b6-276b8 StackAdj> Δ+28 {} <Blob 0x276b8 [24] @> Δ-24 {[«24""»]} <POP 276c4-276c6 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x276c6 24> {[«24""»]|[-4-]|[$$ Actual data :_]} <POP 276d4-276d6 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 276d6 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 276d8 MOVE.B 0x35d19,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 276da MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <Const 0x276dc 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x276de 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 276e0-276e2 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 276e2 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 276e4 MOVE.B 0x35d1a,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 276e6 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <Const 0x276e8 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x276ea 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 276ec-276ee StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 276ee CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 276f0 MOVE.B 0x35d1b,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <MI 276f6 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Const 0x276f8 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x276fa 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 276fc-276fe StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 276fe CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 27700 MOVE.B 0x35d1c,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <MI 27706 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Const 0x27708 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x2770a 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2770c-2770e StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} <Call 0x2770e 0x102dc> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']} StringCat5(a, b, c, d, e : String) : String <POP 27714-27716 StackAdj> Δ+20 {[«24""»]|[-4-]} <Call 0x27716 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2771c-2771e StackAdj> Δ+28 {} <Const 0x2771e 0x5.4> Δ-4 {[##5]} <Call 0x27722 0x22944> {[##5]} <POP 27726-27728 StackAdj> Δ+4 {} <POP 27728-27730 Epilogue> Σ0 ←0x27612
@ 27730 <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 27730-2784c Body> <POP 27730-27746 Prologue> Σ0 ↓ <POP 27746-27764 RegCacheLoad> Σ0 ↓ <POP 27764-2776e Naked> Σ0 ↓ →0x2777a <MI 27764 CLR.L D0> {} <MI 27766 MOVE.B 0x35d19,D0> {} <MI 27768 CMP.W (A6+0xa),D0> {} <MI 2776c BNE 0x2777a> {} <POP 2776e-2777a Naked> Σ0 ↓ →0x27844 <MI 2776e CLR.L D0> {} <MI 27770 MOVE.B 0x35d1a,D0> {} <MI 27772 CMP.W (A6+0x8),D0> {} <MI 27776 BEQ 0x27844> {} <POP 2777a-27844 Naked> Σ0 ↓ ←0x27764 <Call 0x2777a 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x27780 [26] @> Δ-26 {[«26""»]} <POP 2778c-2778e StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x2778e 26> {[«26""»]|[$$ERROR - Ram readback error]} <Call 0x277a0 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]} WriteConsoleStringCrLf(str : String) <POP 277a6-277aa StackAdj> Δ+30 {} <Blob 0x277aa [24] @> Δ-24 {[«24""»]} <POP 277b6-277b8 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x277b8 24> {[«24""»]|[-4-]|[$$ Expected data :_]} <POP 277c6-277c8 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 277c8 MOVE.W (A6+0xa),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 277cc EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 277ce MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <Const 0x277d0 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x277d2 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 277d4-277d6 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 277d6 MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 277da EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <MI 277dc MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <Const 0x277de 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x277e0 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 277e2-277e4 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <Call 0x277e4 0x102d4> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} StringCat3(a, b, c : String) : String <POP 277ea-277ec StackAdj> Δ+12 {[«24""»]|[-4-]} <Call 0x277ec 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 277f2-277f4 StackAdj> Δ+28 {} <Blob 0x277f4 [24] @> Δ-24 {[«24""»]} <POP 27800-27802 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27802 24> {[«24""»]|[-4-]|[$$ Actual data :_]} <POP 27810-27812 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27812 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27814 MOVE.B 0x35d19,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27816 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <Const 0x27818 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x2781a 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2781c-2781e StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 2781e CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 27820 MOVE.B 0x35d1a,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <MI 27822 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']} <Const 0x27824 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} <Call 0x27826 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 27828-2782a StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <Call 0x2782a 0x102d4> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} StringCat3(a, b, c : String) : String <POP 27830-27832 StackAdj> Δ+12 {[«24""»]|[-4-]} <Call 0x27832 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 27838-2783a StackAdj> Δ+28 {} <Const 0x2783a 0x5.4> Δ-4 {[##5]} <Call 0x2783e 0x22944> {[##5]} <POP 27842-27844 StackAdj> Δ+4 {} <POP 27844-2784c Epilogue> Σ0 ←0x2776e
@ 2784c <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 1(w)> <LVAR -0x004 1(w)> <LVAR -0x005 1(w)> <LVAR -0x006 1(w) 4(rw)> <LVAR -0x007 1(w)> <LVAR -0x008 1(w)> <LVAR -0x00a 4(rw)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(rw)> <LVAR -0x012 @ 4(rw)> <LVAR -0x014 @ 1(r)> <POP 2784c-27944 Body> <POP 2784c-27862 Prologue> Σ0 ↓ <POP 27862-27878 RegCacheLoad> Σ0 ↓ <POP 27878-278d2 Naked> Σ0 ↓ →0x278d4 <MI 27878 MOVE.L 0x22514,(A6-0x12)> {} <MI 2787c MOVE.L 0x22518,(A6-0xe)> {} <MI 27882 MOVE.L 0x2251c,(A6-0xa)> {} <MI 27888 MOVE.L 0x22520,(A6-0x6)> {} <MI 2788c ANDI.B #0x80,(A6-0xd)> {} <MI 27892 ORI.B #0x06,(A6-0xd)> {} <MI 27898 ANDI.B #0x80,(A6-0x7)> {} <MI 2789e ORI.B #0x02,(A6-0x7)> {} <MI 278a4 MOVE.L (A6+0x10),D4> {} <MI 278a8 MOVE.L #0x100,D3> {} <Call 0x278aa 0x10294> {} ?divs_d3_d4 <MI 278ac MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 278ae MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 278b0 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x278b2 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 278b4 MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']} <MI 278b8 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 278ba MOVE.L (A7)+,D1> Δ+4 {} <MI 278bc MOVE.B D1,(A6-0x6)> {} <MI 278be MOVE.L (A6+0xc),D4> {} <MI 278c2 MOVE.L #0x10000,D3> {} <Call 0x278c8 0x10294> {} ?divs_d3_d4 <MI 278ca DIVS.W #0x100,D4> {} <MI 278cc SWAP.W D4> {} <MI 278ce TST.W D4> {} <MI 278d0 BGE 0x278d4> {} <POP 278d2-278d4 Naked> Σ0 ↓ <MI 278d2 ADD.W #0x100,D4> {} <POP 278d4-27928 Naked> Σ0 ↓ →0x2793c ←0x27878 <MI 278d4 MOVE.B D4,(A6-0x5)> {} <MI 278d8 MOVE.L (A6+0xc),D4> {} <MI 278dc MOVE.L #0x100,D3> {} <Call 0x278de 0x10294> {} ?divs_d3_d4 <MI 278e0 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 278e2 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 278e4 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x278e6 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 278e8 MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']} <MI 278ec MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 278ee MOVE.L (A7)+,D1> Δ+4 {} <MI 278f0 MOVE.B D1,(A6-0x3)> {} <Pointer.fp 0x278f4 <LVAR -0x012 @ 4(rw)>> Δ-4 {[@@-18]} <Const 0x278f6 0x9303fc00.4> Δ-4 {[@@-18]|[##2466511872]} <Const 0x278fc 0x1.2> Δ-2 {[@@-18]|[##2466511872]|[#1]} <Const 0x278fe 0x0.4> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]} <MI 27902 LEA.L 0x35d19,A0> {[@@-18]|[##2466511872]|[#1]|[##0]} <MI 27908 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']} <MI 2790a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']} <Call 0x2790e 0x254b4> {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']} <POP 27912-27916 StackAdj> Δ+20 {[-2-]} <POP 27916-27917 StackAdj> Δ+2 {} <Const 0x27917 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x27918 <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]} <Call 0x2791c 0x24f1e> {[#1]|[@@-20]} <POP 27920-27922 StackAdj> Δ+6 {} <MI 27922 TST.B (A6-0x14)> {} <MI 27926 BNE 0x2793c> {} <POP 27928-2793c Naked> Σ0 ↓ <MI 27928 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 2792a MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']} <MI 2792e MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']} <MI 27932 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <Call 0x27934 0x22cba> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <POP 27938-2793c StackAdj> Δ+16 {} <POP 2793c-27944 Epilogue> Σ0 ←0x278d4
@ 27944 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 1(w)> <LVAR -0x004 1(w)> <LVAR -0x005 1(w)> <LVAR -0x006 1(w) 4(rw)> <LVAR -0x007 1(w)> <LVAR -0x008 1(w)> <LVAR -0x00a 4(rw)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(rw)> <LVAR -0x012 @ 4(rw)> <LVAR -0x014 @ 1(r)> <POP 27944-27a3a Body> <POP 27944-2795a Prologue> Σ0 ↓ <POP 2795a-27970 RegCacheLoad> Σ0 ↓ <POP 27970-279c8 Naked> Σ0 ↓ →0x279ca <MI 27970 MOVE.L 0x22514,(A6-0x12)> {} <MI 27974 MOVE.L 0x22518,(A6-0xe)> {} <MI 2797a MOVE.L 0x2251c,(A6-0xa)> {} <MI 27980 MOVE.L 0x22520,(A6-0x6)> {} <MI 27984 ANDI.B #0x80,(A6-0xd)> {} <MI 2798a ORI.B #0x06,(A6-0xd)> {} <MI 27990 ANDI.B #0x80,(A6-0x7)> {} <MI 27996 OR.B #0x01,(A6-0x7)> {} <MI 2799a MOVE.L (A6+0xc),D4> {} <MI 2799e MOVE.L #0x100,D3> {} <Call 0x279a0 0x10294> {} ?divs_d3_d4 <MI 279a2 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 279a4 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 279a6 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x279a8 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 279aa MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']} <MI 279ae MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 279b0 MOVE.L (A7)+,D1> Δ+4 {} <MI 279b2 MOVE.B D1,(A6-0x6)> {} <MI 279b4 MOVE.L (A6+0x8),D4> {} <MI 279b8 MOVE.L #0x10000,D3> {} <Call 0x279be 0x10294> {} ?divs_d3_d4 <MI 279c0 DIVS.W #0x100,D4> {} <MI 279c2 SWAP.W D4> {} <MI 279c4 TST.W D4> {} <MI 279c6 BGE 0x279ca> {} <POP 279c8-279ca Naked> Σ0 ↓ <MI 279c8 ADD.W #0x100,D4> {} <POP 279ca-27a1e Naked> Σ0 ↓ →0x27a32 ←0x27970 <MI 279ca MOVE.B D4,(A6-0x5)> {} <MI 279ce MOVE.L (A6+0x8),D4> {} <MI 279d2 MOVE.L #0x100,D3> {} <Call 0x279d4 0x10294> {} ?divs_d3_d4 <MI 279d6 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 279d8 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 279da MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x279dc 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 279de MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']} <MI 279e2 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 279e4 MOVE.L (A7)+,D1> Δ+4 {} <MI 279e6 MOVE.B D1,(A6-0x3)> {} <Pointer.fp 0x279ea <LVAR -0x012 @ 4(rw)>> Δ-4 {[@@-18]} <MI 279ec LEA.L 0x36119,A0> {[@@-18]} <MI 279f2 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']} <Const 0x279f4 0x1.2> Δ-2 {[@@-18]|[4, 'A0']|[#1]} <MI 279f6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']} <Const 0x279fa 0x9303fc00.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]} <Const 0x27a00 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]} <Call 0x27a04 0x254b4> {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]} <POP 27a08-27a0c StackAdj> Δ+20 {[-2-]} <POP 27a0c-27a0d StackAdj> Δ+2 {} <Const 0x27a0d 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x27a0e <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]} <Call 0x27a12 0x24f1e> {[#1]|[@@-20]} <POP 27a16-27a18 StackAdj> Δ+6 {} <MI 27a18 TST.B (A6-0x14)> {} <MI 27a1c BNE 0x27a32> {} <POP 27a1e-27a32 Naked> Σ0 ↓ <MI 27a1e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 27a20 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']} <MI 27a24 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']} <MI 27a28 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <Call 0x27a2a 0x22cba> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <POP 27a2e-27a32 StackAdj> Δ+16 {} <POP 27a32-27a3a Epilogue> Σ0 ←0x279ca
@ 27a3a <LVAR 0x008 4(r)> <POP 27a3a-27ef4 Body> <POP 27a3a-27a50 Prologue> Σ0 ↓ <POP 27a50-27a6a RegCacheLoad> Σ0 ↓ <POP 27a6a-27a9c Naked> Σ0 ↓ →0x27aa4 <MI 27a6a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x27a6e 0x2728e> {[4, '(A6+0x8)']} <POP 27a72-27a73 StackAdj> Δ+4 {} <Const 0x27a73 0x1c9c2.4> Δ-4 {[##117186]} <Call 0x27a78 0x10224> {[##117186]} KC12_Sleep(dur: Long) <POP 27a7e-27a80 StackAdj> Δ+4 {} <Const 0x27a80 0x2.4> Δ-4 {[##2]} <MI 27a82 LEA.L 0x1000,A0> {[##2]} <MI 27a86 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <MI 27a88 ADDI.L #0x00000016,(A7)> {[##2]|[-4-]} <Const 0x27a8e 0x2.4> Δ-4 {[##2]|[-4-]|[##2]} <Call 0x27a90 0x2784c> {[##2]|[-4-]|[##2]} <POP 27a92-27a94 StackAdj> Δ+12 {} <MI 27a94 TST.B 0x35d19> {} <MI 27a9a BNE 0x27aa4> {} <POP 27a9c-27aa4 Naked> Σ0 ↓ →0x27aac <MI 27a9c TST.B 0x35d1a> {} <MI 27aa2 BEQ 0x27aac> {} <POP 27aa4-27aac Naked> Σ0 ↓ ←0x27a6a <Const 0x27aa4 0x4.4> Δ-4 {[##4]} <Call 0x27aa6 0x22944> {[##4]} <POP 27aaa-27aac StackAdj> Δ+4 {} <POP 27aac-27ac8 Naked> Σ0 ↓ →0x27af2 ←0x27a9c <Const 0x27aac 0x4.4> Δ-4 {[##4]} <MI 27aae LEA.L 0xc10,A0> {[##4]} <MI 27ab2 MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27ab4 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27ab6 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27ab8-27aba StackAdj> Δ+12 {} <MI 27aba CLR.L D0> {} <MI 27abc MOVE.B 0x35d19,D0> {} <MI 27ac2 CMPI.W #0x00a5,D0> {} <MI 27ac6 BNE 0x27af2> {} <POP 27ac8-27ad6 Naked> Σ0 ↓ →0x27af2 <MI 27ac8 CLR.L D0> {} <MI 27aca MOVE.B 0x35d1a,D0> {} <MI 27ad0 CMPI.W #0x00a5,D0> {} <MI 27ad4 BNE 0x27af2> {} <POP 27ad6-27ae4 Naked> Σ0 ↓ →0x27af2 <MI 27ad6 CLR.L D0> {} <MI 27ad8 MOVE.B 0x35d1b,D0> {} <MI 27ade CMPI.W #0x00a5,D0> {} <MI 27ae2 BNE 0x27af2> {} <POP 27ae4-27af2 Naked> Σ0 ↓ →0x27afa <MI 27ae4 CLR.L D0> {} <MI 27ae6 MOVE.B 0x35d1c,D0> {} <MI 27aec CMPI.W #0x00a5,D0> {} <MI 27af0 BEQ 0x27afa> {} <POP 27af2-27afa Naked> Σ0 ↓ ←0x27aac ←0x27ac8 ←0x27ad6 <Const 0x27af2 0x2.4> Δ-4 {[##2]} <Call 0x27af4 0x22944> {[##2]} <POP 27af8-27afa StackAdj> Δ+4 {} <POP 27afa-27b42 Naked> Σ0 ↓ ←0x27ae4 <Blob 0x27afa [8] @> Δ-8 {[«8""»]} <POP 27b0a-27b0c StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x27b0c 7> {[«8""»]|[$$Phase A]} <Call 0x27b1e 0x25860> {[«8""»]|[$$Phase A]} <POP 27b22-27b24 StackAdj> Δ+12 {} <MI 27b24 MOVE.B #0x01,0x36119> {} <MI 27b2a MOVE.B #0x23,0x3611a> {} <Const 0x27b32 0x2.4> Δ-4 {[##2]} <MI 27b34 LEA.L 0x3000,A0> {[##2]} <MI 27b38 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <Call 0x27b3a 0x27944> {[##2]|[4, 'A0']} <POP 27b3e-27b40 StackAdj> Δ+8 {} <MI 27b40 MOVEQ.L #0x00,D7> {} <POP 27b42-27b68 Naked> Σ0 ↓ →0x27b42 ←0x27b42 <POP 0x27b42 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 27b4c LEA.L 0x33ec4,A0> {} <MI 27b52 LEA.L (A0+D7.L),A0> {} <MI 27b56 CLR.B (A0+0x2255)> {} <MI 27b5a CLR.B (A0+0x1e55)> {} <MI 27b5e ADDQ.L #0x1,D7> {} <MI 27b60 CMPI.L #0x00000007,D7> {} <MI 27b66 BLE 0x27b42> {} <POP 27b68-27d8c Naked> Σ0 ↓ <Const 0x27b68 0x2.4> Δ-4 {[##2]} <MI 27b6a LEA.L 0x3000,A0> {[##2]} <MI 27b6e MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <Const 0x27b70 0x2.4> Δ-4 {[##2]|[4, 'A0']|[##2]} <Call 0x27b72 0x2784c> {[##2]|[4, 'A0']|[##2]} <POP 27b74-27b76 StackAdj> Δ+10 {[-2-]} <POP 27b76-27b77 StackAdj> Δ+2 {} <Const 0x27b77 0x1.2> Δ-2 {[#1]} <Const 0x27b78 0x23.2> Δ-2 {[#1]|[#35]} <Call 0x27b7c 0x27730> {[#1]|[#35]} <POP 27b80-27b82 StackAdj> Δ+2 {[#1]} <POP 27b82-27b83 StackAdj> Δ+2 {} <Const 0x27b83 0x42.2> Δ-2 {[#66]} <Call 0x27b86 0x257de> {[#66]} <POP 27b8a-27b8c StackAdj> Δ+2 {} <MI 27b8c MOVE.B #0x45,0x36119> {} <MI 27b92 MOVE.B #0x67,0x3611a> {} <MI 27b98 MOVE.B #0x89,0x3611b> {} <MI 27ba0 MOVE.B #0xab,0x3611c> {} <Const 0x27ba6 0x4.4> Δ-4 {[##4]} <MI 27ba8 LEA.L 0x3000,A0> {[##4]} <MI 27bac MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Call 0x27bae 0x27944> {[##4]|[4, 'A0']} <POP 27bb2-27bb4 StackAdj> Δ+8 {} <Const 0x27bb4 0x4.4> Δ-4 {[##4]} <MI 27bb6 LEA.L 0x3000,A0> {[##4]} <MI 27bba MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27bbc 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27bbe 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27bc0-27bc2 StackAdj> Δ+10 {[-2-]} <POP 27bc2-27bc3 StackAdj> Δ+2 {} <Const 0x27bc3 0x45.2> Δ-2 {[#69]} <Const 0x27bc4 0x67.2> Δ-2 {[#69]|[#103]} <Const 0x27bc6 0x89.2> Δ-2 {[#69]|[#103]|[#137]} <Const 0x27bca 0xab.2> Δ-2 {[#69]|[#103]|[#137]|[#171]} <Call 0x27bcc 0x275bc> {[#69]|[#103]|[#137]|[#171]} <POP 27bd0-27bd2 StackAdj> Δ+6 {[#69]} <POP 27bd2-27bd3 StackAdj> Δ+2 {} <Const 0x27bd3 0x43.2> Δ-2 {[#67]} <Call 0x27bd6 0x257de> {[#67]} <POP 27bda-27bdc StackAdj> Δ+2 {} <MI 27bdc MOVE.B #0xcd,0x36119> {} <Const 0x27be4 0x1.4> Δ-4 {[##1]} <MI 27be8 LEA.L 0x3000,A0> {[##1]} <MI 27bec MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']} <Call 0x27bee 0x27944> {[##1]|[4, 'A0']} <POP 27bf2-27bf4 StackAdj> Δ+8 {} <Const 0x27bf4 0x4.4> Δ-4 {[##4]} <MI 27bf6 LEA.L 0x3000,A0> {[##4]} <MI 27bfa MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27bfc 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27bfe 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27c00-27c02 StackAdj> Δ+10 {[-2-]} <POP 27c02-27c03 StackAdj> Δ+2 {} <Const 0x27c03 0xcd.2> Δ-2 {[#205]} <Const 0x27c06 0x67.2> Δ-2 {[#205]|[#103]} <Const 0x27c08 0x89.2> Δ-2 {[#205]|[#103]|[#137]} <Const 0x27c0c 0xab.2> Δ-2 {[#205]|[#103]|[#137]|[#171]} <Call 0x27c0e 0x275bc> {[#205]|[#103]|[#137]|[#171]} <POP 27c12-27c14 StackAdj> Δ+6 {[#205]} <POP 27c14-27c15 StackAdj> Δ+2 {} <Const 0x27c15 0x44.2> Δ-2 {[#68]} <Call 0x27c18 0x257de> {[#68]} <POP 27c1c-27c1e StackAdj> Δ+2 {} <MI 27c1e MOVE.B #0xef,0x36119> {} <Const 0x27c26 0x1.4> Δ-4 {[##1]} <MI 27c2a LEA.L 0x3000,A0> {[##1]} <MI 27c2e MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']} <MI 27c30 ADDQ.L #0x1,(A7)> {[##1]|[-4-]} <Call 0x27c32 0x27944> {[##1]|[-4-]} <POP 27c36-27c38 StackAdj> Δ+8 {} <Const 0x27c38 0x4.4> Δ-4 {[##4]} <MI 27c3a LEA.L 0x3000,A0> {[##4]} <MI 27c3e MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27c40 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27c42 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27c44-27c46 StackAdj> Δ+10 {[-2-]} <POP 27c46-27c47 StackAdj> Δ+2 {} <Const 0x27c47 0xcd.2> Δ-2 {[#205]} <Const 0x27c4a 0xef.2> Δ-2 {[#205]|[#239]} <Const 0x27c4e 0x89.2> Δ-2 {[#205]|[#239]|[#137]} <Const 0x27c52 0xab.2> Δ-2 {[#205]|[#239]|[#137]|[#171]} <Call 0x27c54 0x275bc> {[#205]|[#239]|[#137]|[#171]} <POP 27c58-27c5a StackAdj> Δ+6 {[#205]} <POP 27c5a-27c5b StackAdj> Δ+2 {} <Const 0x27c5b 0x45.2> Δ-2 {[#69]} <Call 0x27c5c 0x257de> {[#69]} <POP 27c60-27c62 StackAdj> Δ+2 {} <MI 27c62 MOVE.B #0x01,0x36119> {} <MI 27c68 MOVE.B #0x23,0x3611a> {} <Const 0x27c70 0x2.4> Δ-4 {[##2]} <MI 27c72 LEA.L 0x3000,A0> {[##2]} <MI 27c76 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <Call 0x27c78 0x27944> {[##2]|[4, 'A0']} <POP 27c7c-27c7e StackAdj> Δ+8 {} <Const 0x27c7e 0x4.4> Δ-4 {[##4]} <MI 27c80 LEA.L 0x3000,A0> {[##4]} <MI 27c84 MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27c86 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27c88 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27c8a-27c8c StackAdj> Δ+10 {[-2-]} <POP 27c8c-27c8d StackAdj> Δ+2 {} <Const 0x27c8d 0x1.2> Δ-2 {[#1]} <Const 0x27c8e 0x23.2> Δ-2 {[#1]|[#35]} <Const 0x27c92 0x89.2> Δ-2 {[#1]|[#35]|[#137]} <Const 0x27c96 0xab.2> Δ-2 {[#1]|[#35]|[#137]|[#171]} <Call 0x27c98 0x275bc> {[#1]|[#35]|[#137]|[#171]} <POP 27c9c-27c9e StackAdj> Δ+6 {[#1]} <POP 27c9e-27c9f StackAdj> Δ+2 {} <Const 0x27c9f 0x46.2> Δ-2 {[#70]} <Call 0x27ca2 0x257de> {[#70]} <POP 27ca6-27ca8 StackAdj> Δ+2 {} <MI 27ca8 MOVE.B #0x45,0x36119> {} <MI 27cae MOVE.B #0x67,0x3611a> {} <Const 0x27cb4 0x2.4> Δ-4 {[##2]} <MI 27cb6 LEA.L 0x3000,A0> {[##2]} <MI 27cba MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <MI 27cbc ADDQ.L #0x1,(A7)> {[##2]|[-4-]} <Call 0x27cbe 0x27944> {[##2]|[-4-]} <POP 27cc2-27cc4 StackAdj> Δ+8 {} <Const 0x27cc4 0x4.4> Δ-4 {[##4]} <MI 27cc6 LEA.L 0x3000,A0> {[##4]} <MI 27cca MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']} <Const 0x27ccc 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]} <Call 0x27cce 0x2784c> {[##4]|[4, 'A0']|[##4]} <POP 27cd0-27cd2 StackAdj> Δ+10 {[-2-]} <POP 27cd2-27cd3 StackAdj> Δ+2 {} <Const 0x27cd3 0x1.2> Δ-2 {[#1]} <Const 0x27cd4 0x45.2> Δ-2 {[#1]|[#69]} <Const 0x27cd6 0x67.2> Δ-2 {[#1]|[#69]|[#103]} <Const 0x27cd8 0xab.2> Δ-2 {[#1]|[#69]|[#103]|[#171]} <Call 0x27cda 0x275bc> {[#1]|[#69]|[#103]|[#171]} <POP 27cde-27ce0 StackAdj> Δ+6 {[#1]} <POP 27ce0-27ce1 StackAdj> Δ+2 {} <Const 0x27ce1 0x47.2> Δ-2 {[#71]} <Call 0x27ce4 0x257de> {[#71]} <POP 27ce8-27cea StackAdj> Δ+2 {} <Const 0x27cea 0x1.4> Δ-4 {[##1]} <MI 27cee LEA.L 0x3000,A0> {[##1]} <MI 27cf2 MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']} <Const 0x27cf4 0x1.4> Δ-4 {[##1]|[4, 'A0']|[##1]} <Call 0x27cf8 0x2784c> {[##1]|[4, 'A0']|[##1]} <POP 27cfa-27cfc StackAdj> Δ+10 {[-2-]} <POP 27cfc-27cfd StackAdj> Δ+2 {} <Const 0x27cfd 0x1.2> Δ-2 {[#1]} <Call 0x27cfe 0x274d6> {[#1]} <POP 27d02-27d03 StackAdj> Δ+2 {} <Const 0x27d03 0x48.2> Δ-2 {[#72]} <Call 0x27d06 0x257de> {[#72]} <POP 27d0a-27d0c StackAdj> Δ+2 {} <Const 0x27d0c 0x1.4> Δ-4 {[##1]} <MI 27d10 LEA.L 0x3000,A0> {[##1]} <MI 27d14 MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']} <MI 27d16 ADDQ.L #0x1,(A7)> {[##1]|[-4-]} <Const 0x27d18 0x1.4> Δ-4 {[##1]|[-4-]|[##1]} <Call 0x27d1c 0x2784c> {[##1]|[-4-]|[##1]} <POP 27d1e-27d20 StackAdj> Δ+10 {[-2-]} <POP 27d20-27d21 StackAdj> Δ+2 {} <Const 0x27d21 0x45.2> Δ-2 {[#69]} <Call 0x27d22 0x274d6> {[#69]} <POP 27d26-27d27 StackAdj> Δ+2 {} <Const 0x27d27 0x49.2> Δ-2 {[#73]} <Call 0x27d2a 0x257de> {[#73]} <POP 27d2e-27d30 StackAdj> Δ+2 {} <Const 0x27d30 0x2.4> Δ-4 {[##2]} <MI 27d32 LEA.L 0x3000,A0> {[##2]} <MI 27d36 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <MI 27d38 ADDQ.L #0x2,(A7)> {[##2]|[-4-]} <Const 0x27d3a 0x2.4> Δ-4 {[##2]|[-4-]|[##2]} <Call 0x27d3c 0x2784c> {[##2]|[-4-]|[##2]} <POP 27d3e-27d40 StackAdj> Δ+10 {[-2-]} <POP 27d40-27d41 StackAdj> Δ+2 {} <Const 0x27d41 0x67.2> Δ-2 {[#103]} <Const 0x27d42 0xab.2> Δ-2 {[#103]|[#171]} <Call 0x27d44 0x27730> {[#103]|[#171]} <POP 27d48-27d4a StackAdj> Δ+2 {[#103]} <POP 27d4a-27d4b StackAdj> Δ+2 {} <Const 0x27d4b 0x4a.2> Δ-2 {[#74]} <Call 0x27d4e 0x257de> {[#74]} <POP 27d52-27d54 StackAdj> Δ+2 {} <Const 0x27d54 0x2.4> Δ-4 {[##2]} <Const 0x27d56 0x80000.4> Δ-4 {[##2]|[##524288]} <Const 0x27d5c 0x0.4> Δ-4 {[##2]|[##524288]|[##0]} <Call 0x27d60 0x2784c> {[##2]|[##524288]|[##0]} <POP 27d62-27d64 StackAdj> Δ+10 {[-2-]} <POP 27d64-27d65 StackAdj> Δ+2 {} <Const 0x27d65 0x4b.2> Δ-2 {[#75]} <Call 0x27d68 0x257de> {[#75]} <POP 27d6c-27d6e StackAdj> Δ+2 {} <Const 0x27d6e 0x401.4> Δ-4 {[##1025]} <MI 27d72 LEA.L 0x3000,A0> {[##1025]} <MI 27d76 MOVE.L A0,-(A7)> Δ-4 {[##1025]|[4, 'A0']} <Const 0x27d78 0x400.4> Δ-4 {[##1025]|[4, 'A0']|[##1024]} <Call 0x27d7c 0x2784c> {[##1025]|[4, 'A0']|[##1024]} <POP 27d7e-27d80 StackAdj> Δ+10 {[-2-]} <POP 27d80-27d81 StackAdj> Δ+2 {} <Const 0x27d81 0x4c.2> Δ-2 {[#76]} <Call 0x27d84 0x257de> {[#76]} <POP 27d88-27d8a StackAdj> Δ+2 {} <MI 27d8a MOVEQ.L #0x00,D7> {} <POP 27d8c-27dae Naked> Σ0 ↓ →0x27d8c ←0x27d8c <POP 0x27d8c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 27d96 LEA.L 0x33ec4,A0> {} <MI 27d9c LEA.L (A0+D7.L),A0> {} <MI 27da0 MOVE.B #0x01,(A0+0x2255)> {} <MI 27da4 ADDQ.L #0x1,D7> {} <MI 27da6 CMPI.L #0x000003ff,D7> {} <MI 27dac BLE 0x27d8c> {} <POP 27dae-27dd2 Naked> Σ0 ↓ <Const 0x27dae 0x400.4> Δ-4 {[##1024]} <MI 27db2 LEA.L 0x3000,A0> {[##1024]} <MI 27db6 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']} <Call 0x27db8 0x27944> {[##1024]|[4, 'A0']} <POP 27dbc-27dbe StackAdj> Δ+8 {} <Const 0x27dbe 0x400.4> Δ-4 {[##1024]} <MI 27dc2 LEA.L 0x3000,A0> {[##1024]} <MI 27dc6 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']} <Const 0x27dc8 0x400.4> Δ-4 {[##1024]|[4, 'A0']|[##1024]} <Call 0x27dcc 0x2784c> {[##1024]|[4, 'A0']|[##1024]} <POP 27dce-27dd0 StackAdj> Δ+12 {} <MI 27dd0 MOVEQ.L #0x00,D7> {} <POP 27dd2-27df2 Naked> Σ0 ↓ →0x27eb4 ←0x27eb4 <POP 0x27dd2 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 27ddc LEA.L 0x33ec4,A0> {} <MI 27de2 LEA.L (A0+D7.L),A0> {} <MI 27de6 MOVE.B (A0+0x1e55),D0> {} <MI 27dea CMP.B (A0+0x2255),D0> {} <MI 27dee BEQ 0x27eb4> {} <POP 27df2-27eb4 Naked> Σ0 ↓ <Call 0x27df2 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x27df8 [26] @> Δ-26 {[«26""»]} <POP 27e04-27e06 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x27e06 26> {[«26""»]|[$$ERROR - Ram readback error]} <Call 0x27e18 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]} WriteConsoleStringCrLf(str : String) <POP 27e1e-27e22 StackAdj> Δ+30 {} <Blob 0x27e22 [24] @> Δ-24 {[«24""»]} <POP 27e2e-27e30 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27e30 24> {[«24""»]|[-4-]|[$$ Expected data :_]} <POP 27e40-27e42 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27e42 CLR.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27e44 MOVE.B (A0+0x2255),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <MI 27e48 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']} <Const 0x27e4a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x27e4c 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 27e52-27e54 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} <Call 0x27e54 0x102d0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]} StringCat2(a, b : String) : String <POP 27e5a-27e5c StackAdj> Δ+8 {[«24""»]|[-4-]} <Call 0x27e5c 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 27e62-27e66 StackAdj> Δ+28 {} <Blob 0x27e66 [24] @> Δ-24 {[«24""»]} <POP 27e72-27e74 StackAdj> Δ-8 {[«24""»]|[-8-]} <Lit 0x27e74 24> {[«24""»]|[-4-]|[$$ Actual data :_]} <POP 27e84-27e86 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27e86 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27e88 MOVE.B (A0+0x1e55),D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <MI 27e8c MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']} <Const 0x27e8e 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} <Call 0x27e90 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 27e96-27e98 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} <Call 0x27e98 0x102d0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]} StringCat2(a, b : String) : String <POP 27e9e-27ea0 StackAdj> Δ+8 {[«24""»]|[-4-]} <Call 0x27ea0 0x103e0> {[«24""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 27ea6-27eaa StackAdj> Δ+28 {} <Const 0x27eaa 0x5.4> Δ-4 {[##5]} <Call 0x27eae 0x22944> {[##5]} <POP 27eb2-27eb4 StackAdj> Δ+4 {} <POP 27eb4-27ec0 Naked> Σ0 ↓ →0x27dd2 ←0x27dd2 <MI 27eb4 ADDQ.L #0x1,D7> {} <MI 27eb6 CMPI.L #0x000003ff,D7> {} <MI 27ebc BLE 0x27dd2> {} <POP 27ec0-27eec Naked> Σ0 ↓ <Blob 0x27ec0 [6] @> Δ-6 {[«6""»]} <POP 27ed0-27ed2 StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x27ed2 5> {[«6""»]|[$$ [OK]]} <Call 0x27ee4 0x103e0> {[«6""»]|[$$ [OK]]} WriteConsoleStringCrLf(str : String) <POP 27eea-27eec StackAdj> Δ+10 {} <POP 27eec-27ef4 Epilogue> Σ0
@ 27ef4 <LVAR -0x004 @ 2(w)> <POP 27ef4-27f3c Body> <POP 27ef4-27f0a Prologue> Σ0 ↓ <POP 27f0a-27f34 Naked> Σ0 ↓ <Const 0x27f0a 0x1002.2> Δ-2 {[#4098]} <MI 27f0e MOVE.W (A7)+,(A6-0x4)> Δ+2 {} <MI 27f12 LEA.L (A6-0x4),A0> {} <MI 27f16 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x27f18 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x27f1c [4] 0x3658c> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x27f22 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x27f26 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x27f2a 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 27f30-27f34 StackAdj> Δ+14 {} <POP 27f34-27f3c Epilogue> Σ0
@ 27f3c <LVAR 0x008 1(r)> <LVAR -0x003 1(r)> <LVAR -0x004 @> <LVAR -0x005 1(r)> <LVAR -0x006 @> <POP 27f3c-280a4 Body> <POP 27f3c-27f52 Prologue> Σ0 ↓ <POP 27f52-27f6c RegCacheLoad> Σ0 ↓ <POP 27f6c-27f84 Naked> Σ0 →0x27f88 →0x28014 <MI 27f6c MOVE.B 0x35bc6,D0> {} <MI 27f72 EXTB.W D0> {} <POP 0x27f74 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 27f7a ADD.W D0,D0> {} <MI 27f7c SWITCH D0.W> {} <POP 27f88-27fb8 Naked> Σ0 →0x27fbc →0x27fe6 ←0x27f6c <Blob 0x27f88 [4] 0x35cfc> Δ-4 {[«4»]} <Const 0x27f8e 0x5.2> Δ-2 {[«4»]|[#5]} <MI 27f90 LEA.L (A6-0x4),A0> {[«4»]|[#5]} <MI 27f94 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x27f96 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x27f98 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x27f9a 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 27fa0-27fa2 StackAdj> Δ+14 {} <MI 27fa2 MOVE.B (A6+0x8),D0> {} <MI 27fa6 EXTB.W D0> {} <POP 0x27fa8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 27fae ADD.W D0,D0> {} <MI 27fb0 SWITCH D0.W> {} <POP 27fbc-27fc6 Naked> Σ0 ↓ →0x27fe4 ←0x27f88 <MI 27fbc MOVE.B (A6-0x3),D0> {} <MI 27fc0 LSL.B #0x4,D0> {} <MI 27fc2 LSR.B #0x7,D0> {} <MI 27fc4 BEQ 0x27fe4> {} <POP 27fc6-27fe4 Naked> Σ0 ↓ <Blob 0x27fc6 [32] @> Δ-32 {[«32""»]} <POP 27fd2-27fd4 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x27fd4 32> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]} <Call 0x27fe0 0x103e0> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]} WriteConsoleStringCrLf(str : String) <POP 27fe2-27fe4 StackAdj> Δ+36 {} <POP 27fe4-27fe6 Naked> Σ0 →0x28010 ←0x27fbc <MI 27fe4 BRA 0x28010> {} <POP 27fe6-27ff2 Naked> Σ0 ↓ →0x28010 ←0x27f88 <MI 27fe6 MOVE.B (A6-0x3),D0> {} <MI 27fea LSL.B #0x4,D0> {} <MI 27fec LSR.B #0x7,D0> {} <MI 27fee CMP.B #0x01,D0> {} <MI 27ff0 BEQ 0x28010> {} <POP 27ff2-28010 Naked> Σ0 ↓ <Blob 0x27ff2 [28] @> Δ-28 {[«28""»]} <POP 27ffe-28000 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28000 28> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]} <Call 0x2800c 0x103e0> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]} WriteConsoleStringCrLf(str : String) <POP 2800e-28010 StackAdj> Δ+32 {} <POP 28010-28014 Naked> Σ0 →0x2809c ←0x27fe4 ←0x27fe6 <MI 28010 BRA 0x2809c> {} <POP 28014-28044 Naked> Σ0 →0x28048 →0x28072 ←0x27f6c <Blob 0x28014 [4] 0x36590> Δ-4 {[«4»]} <Const 0x2801a 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2801c LEA.L (A6-0x6),A0> {[«4»]|[#5]} <MI 28020 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x28022 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x28024 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x28026 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2802c-2802e StackAdj> Δ+14 {} <MI 2802e MOVE.B (A6+0x8),D0> {} <MI 28032 EXTB.W D0> {} <POP 0x28034 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2803a ADD.W D0,D0> {} <MI 2803c SWITCH D0.W> {} <POP 28048-28052 Naked> Σ0 ↓ →0x28070 ←0x28014 <MI 28048 MOVE.B (A6-0x5),D0> {} <MI 2804c LSL.B #0x7,D0> {} <MI 2804e LSR.B #0x7,D0> {} <MI 28050 BEQ 0x28070> {} <POP 28052-28070 Naked> Σ0 ↓ <Blob 0x28052 [32] @> Δ-32 {[«32""»]} <POP 2805e-28060 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x28060 32> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]} <Call 0x2806c 0x103e0> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]} WriteConsoleStringCrLf(str : String) <POP 2806e-28070 StackAdj> Δ+36 {} <POP 28070-28072 Naked> Σ0 →0x2809c ←0x28048 <MI 28070 BRA 0x2809c> {} <POP 28072-2807e Naked> Σ0 ↓ →0x2809c ←0x28014 <MI 28072 MOVE.B (A6-0x5),D0> {} <MI 28076 LSL.B #0x7,D0> {} <MI 28078 LSR.B #0x7,D0> {} <MI 2807a CMP.B #0x01,D0> {} <MI 2807c BEQ 0x2809c> {} <POP 2807e-2809c Naked> Σ0 ↓ <Blob 0x2807e [28] @> Δ-28 {[«28""»]} <POP 2808a-2808c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2808c 28> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]} <Call 0x28098 0x103e0> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]} WriteConsoleStringCrLf(str : String) <POP 2809a-2809c StackAdj> Δ+32 {} <POP 2809c-280a4 Epilogue> Σ0 ←0x28010 ←0x28070 ←0x28072
@ 280a4 <LVAR 0x008 4(r)> <POP 280a4-2816a Body> <POP 280a4-280ba Prologue> Σ0 ↓ <POP 280ba-280c4 RegCacheLoad> Σ0 ↓ <POP 280c4-28162 Naked> Σ0 ↓ <Const 0x280c4 0x1.2> Δ-2 {[#1]} <Const 0x280c6 0x1.2> Δ-2 {[#1]|[#1]} <MI 280c8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x280cc 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 280d0-280d2 StackAdj> Δ+8 {} <Call 0x280d2 0x229c6> {} <Const 0x280d6 0xf42.4> Δ-4 {[##3906]} <Call 0x280da 0x10224> {[##3906]} KC12_Sleep(dur: Long) <POP 280dc-280de StackAdj> Δ+4 {} <Call 0x280de 0x25642> {} <Blob 0x280e2 [34] @> Δ-34 {[«34""»]} <POP 280ee-280f0 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x280f0 34> {[«34""»]|[$$Delaying for VME_SYSFAIL assertion]} <Call 0x28100 0x103d8> {[«34""»]|[$$Delaying for VME_SYSFAIL assertion]} WriteConsoleString(str : String) <POP 28106-28108 StackAdj> Δ+34 {[-4-]} <POP 28108-28109 StackAdj> Δ+4 {} <Const 0x28109 0x9896.4> Δ-4 {[##39062]} <Call 0x2810e 0x10224> {[##39062]} KC12_Sleep(dur: Long) <POP 28110-28112 StackAdj> Δ+4 {} <Call 0x28112 0x22b60> {} <MI 28116 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x28118 0x27f3c> {[#0]} <POP 2811c-2811d StackAdj> Δ+2 ↓ {} <Blob 0x2811d [58] @> Δ-58 {[«58""»]} <POP 2812e-28130 StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x28130 57> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]} <Call 0x28142 0x103d8> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]} WriteConsoleString(str : String) <POP 28148-2814c StackAdj> Δ+58 {[-4-]} <POP 2814c-2814d StackAdj> Δ+4 {} <Const 0x2814d 0x1312c.4> Δ-4 {[##78124]} <Call 0x28152 0x10224> {[##78124]} KC12_Sleep(dur: Long) <POP 28154-28156 StackAdj> Δ+4 {} <Call 0x28156 0x22b60> {} <Const 0x2815a 0x1.2> Δ-2 {[#1]} <Call 0x2815c 0x27f3c> {[#1]} <POP 28160-28162 StackAdj> Δ+2 {} <POP 28162-2816a Epilogue> Σ0
@ 2816a <LVAR 0x008 4(r)> <POP 2816a-2819c Body> <POP 2816a-28180 Prologue> Σ0 ↓ <POP 28180-28182 RegCacheLoad> Σ0 ↓ <POP 28182-28194 Naked> Σ0 ↓ <Const 0x28182 0x1.2> Δ-2 {[#1]} <Const 0x28184 0x1.2> Δ-2 {[#1]|[#1]} <MI 28186 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x2818a 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 2818e-28190 StackAdj> Δ+8 {} <Call 0x28190 0x229c6> {} <POP 28194-2819c Epilogue> Σ0
@ 2819c <LVAR 0x008 1(w)> <POP 2819c-281d8 Body> <POP 2819c-281b2 Prologue> Σ0 ↓ <POP 281b2-281ba RegCacheLoad> Σ0 ↓ <POP 281ba-281c4 Naked> Σ0 ↓ →0x281c6 <POP 281ba-281bc StackAdj> Δ-2 {[-2-]} <Call 0x281bc 0x256b4> {[-2-]} <MI 281c0 TST.B (A7)+> Δ+2 {} <MI 281c2 BEQ 0x281c6> {} <POP 281c4-281c6 Naked> Σ0 ↓ <MI 281c4 MOVE.B #0x01,0x3655a> {} <POP 281c6-281d0 Naked> Σ0 ↓ ←0x281ba <MI 281c6 MOVE.B 0x3655a,D0> {} <MI 281c8 EXTB.W D0> {} <POP 0x281ca LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 281cc MOVE.B D0,(A6+0x8)> {} <POP 281d0-281d8 Epilogue> Σ0
@ 281d8 <LVAR 0x008 4(r)> <LVAR -0x00c @> <LVAR -0x00e @ 2(w)> <LVAR -0x014 @ 2(r)> <LVAR -0x018 @ 4(rw)> <POP 281d8-283e0 Body> Δ+4 <POP 281d8-281ee Prologue> Σ0 ↓ <POP 281ee-281fa RegCacheLoad> Σ0 ↓ <POP 281fa-282e4 Naked> Σ0 →0x282e8 →0x2831e <Const 0x281fa 0x1.2> Δ-2 {[#1]} <Const 0x281fc 0x1.2> Δ-2 {[#1]|[#1]} <MI 281fe MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x28202 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 28206-28207 StackAdj> Δ+8 ↓ {} <Blob 0x28207 [34] @> Δ-34 {[«34""»]} <POP 28218-2821a StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2821a 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} <Call 0x28228 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} AskConsoleString(prompt : String) : String <POP 2822e-28230 StackAdj> Δ+4 {[«34""»]|[-4-]} <MI 28230 MOVEA.L (A7)+,A4> Δ+4 {[«34""»]} <POP 28232-28236 StackAdj> Δ+30 {[-4-]} <MI 28236 MOVE.L A4,(A7)> {[4, 'A4']} <Const 0x28238 0x10.4> Δ-4 {[4, 'A4']|[##16]} <Pointer.fp 0x2823c <LVAR -0x00c @>> Δ-4 {[4, 'A4']|[##16]|[@@-12]} <Pointer.fp 0x28240 <LVAR -0x018 @ 4(rw)>> Δ-4 {[4, 'A4']|[##16]|[@@-12]|[@@-24]} <Call 0x28244 0x22f42> {[4, 'A4']|[##16]|[@@-12]|[@@-24]} <POP 28248-2824c StackAdj> Δ+16 {} <MI 2824c MOVE.L (A6-0x18),D0> {} <MI 28250 ADD.L 0x35bc8,D0> {} <MI 28256 ANDI.L #0xfffffffe,D0> {} <MI 2825c MOVE.L D0,(A6-0x18)> {} <Blob 0x28260 [46] @> Δ-46 {[«46""»]} <POP 2826c-2826e StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x2826e 46> {[«46""»]|[$$Looping 16 bit read from VME standard address_]} <POP 2827a-2827c StackAdj> Δ-4 {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[-4-]} <MI 2827c MOVE.L D0,(A7)> {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']} <Const 0x2827e 0x6.4> Δ-4 {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']|[##6]} <Call 0x28282 0x26b50> {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']|[##6]} <POP 28286-2828a StackAdj> Δ+58 {} <Blob 0x2828a [22] @> Δ-22 {[«22""»]} <POP 28296-28298 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x28298 22> {[«22""»]|[$$Strike any key to stop]} <Call 0x282a6 0x103e0> {[«22""»]|[$$Strike any key to stop]} WriteConsoleStringCrLf(str : String) <POP 282ac-282b0 StackAdj> Δ+26 {} <MI 282b0 MOVE.L D0,D4> {} <MI 282b2 MOVE.L #0x100,D3> {} <Call 0x282b8 0x10294> {} ?divs_d3_d4 <POP 0x282be LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 282c8 MOVE.W D4,(A6-0xe)> {} <MI 282cc MOVE.B 0x35bc6,D1> {} <MI 282d2 EXTB.W D1> {} <POP 0x282d4 LimitCheck 0x0 ≤ D1 ≤ 0x1> {} <MI 282da ADD.W D1,D1> {} <MI 282dc SWITCH D1.W> {} <POP 282e8-2831e Naked> Σ0 →0x28344 ←0x281fa <MI 282e8 LEA.L (A6-0xe),A0> {} <MI 282ec MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x282ee 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x282f0 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x282f6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x282fa 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x282fe 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28304-28308 StackAdj> Δ+14 {} <MI 28308 MOVE.L D0,D4> {} <MI 2830a MOVE.L #0x400,D3> {} <Call 0x28310 0x10294> {} ?divs_d3_d4 <MI 28316 ADD.L 0x35d14,D3> {} <MI 2831c BRA 0x28344> {} <POP 2831e-28344 Naked> Σ0 ↓ ←0x281fa <MI 2831e LEA.L (A6-0xe),A0> {} <MI 28322 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28324 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28326 [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2832c 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28330 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28334 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2833a-2833e StackAdj> Δ+14 {} <MI 2833e ADD.L 0x36594,D3> {} <POP 28344-2834c Naked> Σ0 ↓ ←0x282e8 <MI 28344 MOVE.L D3,D5> {} <MI 28346 MOVEQ.L #0x01,D7> {} <MI 28348 CLR.W (A6-0x14)> {} <MI 2834a MOVEQ.L #0x00,D6> {} <POP 2834c-28364 Naked> Σ0 →0x28368 →0x28370 ←0x283ca <MI 2834c MOVE.B 0x35bc6,D0> {} <MI 28352 EXTB.W D0> {} <POP 0x28354 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2835a ADD.W D0,D0> {} <MI 2835c SWITCH D0.W> {} <POP 28368-28370 Naked> Σ0 Δ-4 →0x28372 ←0x2834c <Blob 0x28368 [4] 0x35d14> Δ-4 {[«4»]} <MI 2836e BRA 0x28372> {[«4»]} <POP 28370-28372 Naked> Σ0 Δ-4 ↓ ←0x2834c <MI 28370 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <POP 28372-2838e Naked> Σ-4 Δ+4 ↓ →0x28392 ←0x28368 <Const 0x28372 0x5.2> Δ-2 {[-4-]|[#5]} <MI 28376 LEA.L (A6-0x14),A0> {[-4-]|[#5]} <MI 28378 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[#5]|[4, 'A0']} <Const 0x2837a 0x1.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]} <Const 0x2837c 0x2.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x28380 0x1023a> {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28386-2838a StackAdj> Δ+14 {} <MI 2838a CMP.W (A6-0x14),D6> {} <MI 2838c BNE 0x28392> {} <POP 2838e-28392 Naked> Σ0 ↓ →0x283ca <MI 2838e TST.B D7> {} <MI 28390 BEQ 0x283ca> {} <POP 28392-283ca Naked> Σ0 ↓ ←0x28372 <Blob 0x28392 [4] @> Δ-4 {[«4""»]} <Blob 0x28396 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2839a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x283a0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 283a6-283a8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x283a8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]} <MI 283b6 CLR.L D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]} <MI 283b8 MOVE.W (A6-0x14),D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]} <MI 283ba MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']} <Const 0x283bc 0x4.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']|[##4]} <Call 0x283c0 0x26bba> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']|[##4]} <POP 283c4-283c8 StackAdj> Δ+28 {} <MI 283c8 MOVEQ.L #0x00,D7> {} <POP 283ca-283d8 Naked> Σ0 ↓ →0x2834c ←0x2838e <MI 283ca MOVE.W (A6-0x14),D6> {} <POP 283cc-283ce StackAdj> Δ-2 {[-2-]} <Call 0x283ce 0x2819c> {[-2-]} <MI 283d2 TST.B (A7)+> Δ+2 {} <MI 283d4 BEQ 0x2834c> {} <POP 283d8-283e0 Epilogue> Σ0
@ 283e0 <LVAR 0x008 4(r)> <LVAR -0x00c @> <LVAR -0x00e @ 2(w)> <LVAR -0x010 @ 2(w)> <LVAR -0x014 @ 4(rw)> <POP 283e0-285a4 Body> Δ+10 <POP 283e0-283f6 Prologue> Σ0 ↓ <POP 283f6-28406 RegCacheLoad> Σ0 ↓ <POP 28406-284ee Naked> Σ0 →0x284f2 →0x28524 <Const 0x28406 0x1.2> Δ-2 {[#1]} <Const 0x28408 0x1.2> Δ-2 {[#1]|[#1]} <MI 2840a MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x2840e 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 28412-28413 StackAdj> Δ+8 ↓ {} <Blob 0x28413 [34] @> Δ-34 {[«34""»]} <POP 28424-28426 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x28426 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} <Call 0x28434 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]} AskConsoleString(prompt : String) : String <POP 2843a-2843c StackAdj> Δ+4 {[«34""»]|[-4-]} <MI 2843c MOVEA.L (A7)+,A4> Δ+4 {[«34""»]} <POP 2843e-28442 StackAdj> Δ+30 {[-4-]} <MI 28442 MOVE.L A4,(A7)> {[4, 'A4']} <Const 0x28444 0x10.4> Δ-4 {[4, 'A4']|[##16]} <Pointer.fp 0x28448 <LVAR -0x00c @>> Δ-4 {[4, 'A4']|[##16]|[@@-12]} <Pointer.fp 0x2844c <LVAR -0x014 @ 4(rw)>> Δ-4 {[4, 'A4']|[##16]|[@@-12]|[@@-20]} <Call 0x2844e 0x22f42> {[4, 'A4']|[##16]|[@@-12]|[@@-20]} <POP 28452-28456 StackAdj> Δ+16 {} <MI 28456 MOVE.L (A6-0x14),D0> {} <MI 28458 ADD.L 0x35bc8,D0> {} <MI 2845e ANDI.L #0xfffffffe,D0> {} <MI 28464 MOVE.L D0,(A6-0x14)> {} <Blob 0x28466 [56] @> Δ-56 {[«56""»]} <POP 28474-28476 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x28476 56> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]} <POP 28482-28484 StackAdj> Δ-4 {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[-4-]} <MI 28484 MOVE.L D0,(A7)> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']} <Const 0x28486 0x6.4> Δ-4 {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']|[##6]} <Call 0x2848a 0x26b50> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']|[##6]} <POP 2848e-28492 StackAdj> Δ+68 {} <Blob 0x28492 [22] @> Δ-22 {[«22""»]} <POP 284a0-284a2 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x284a2 22> {[«22""»]|[$$Strike any key to stop]} <Call 0x284b0 0x103e0> {[«22""»]|[$$Strike any key to stop]} WriteConsoleStringCrLf(str : String) <POP 284b6-284ba StackAdj> Δ+26 {} <MI 284ba MOVE.L D0,D4> {} <MI 284bc MOVE.L #0x100,D3> {} <Call 0x284c2 0x10294> {} ?divs_d3_d4 <POP 0x284c8 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 284d2 MOVE.W D4,(A6-0xe)> {} <MI 284d6 MOVE.B 0x35bc6,D1> {} <MI 284dc EXTB.W D1> {} <POP 0x284de LimitCheck 0x0 ≤ D1 ≤ 0x1> {} <MI 284e4 ADD.W D1,D1> {} <MI 284e6 SWITCH D1.W> {} <POP 284f2-28524 Naked> Σ0 →0x28546 ←0x28406 <MI 284f2 LEA.L (A6-0xe),A0> {} <MI 284f6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x284f8 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x284fa [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28500 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28502 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28504 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2850a-2850e StackAdj> Δ+14 {} <MI 2850e MOVE.L D0,D4> {} <MI 28510 MOVE.L #0x400,D3> {} <Call 0x28516 0x10294> {} ?divs_d3_d4 <MI 2851c ADD.L 0x35d14,D3> {} <MI 28522 BRA 0x28546> {} <POP 28524-28546 Naked> Σ0 ↓ ←0x28406 <MI 28524 LEA.L (A6-0xe),A0> {} <MI 28528 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2852a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2852c [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28532 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28534 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28536 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2853c-28540 StackAdj> Δ+14 {} <MI 28540 ADD.L 0x36594,D3> {} <POP 28546-2854e Naked> Σ0 ↓ ←0x284f2 <MI 28546 MOVE.L D3,D7> {} <MI 28548 MOVE.W #0x1234,(A6-0x10)> {} <POP 2854e-28566 Naked> Σ0 →0x2856a →0x2857a ←0x28584 <MI 2854e MOVE.B 0x35bc6,D0> {} <MI 28554 EXTB.W D0> {} <POP 0x28556 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2855c ADD.W D0,D0> {} <MI 2855e SWITCH D0.W> {} <POP 2856a-2857a Naked> Σ0 Δ-10 →0x28584 ←0x2854e <MI 2856a LEA.L (A6-0x10),A0> {} <MI 2856e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28570 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28572 [4] 0x35d14> Δ-4 {[4, 'A0']|[#1]|[«4»]} <MI 28578 BRA 0x28584> {[4, 'A0']|[#1]|[«4»]} <POP 2857a-28584 Naked> Σ0 Δ-10 ↓ ←0x2854e <MI 2857a LEA.L (A6-0x10),A0> {} <MI 2857e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28580 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28582 MOVE.L D7,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D7']} <POP 28584-2859c Naked> Σ-10 Δ+10 ↓ →0x2854e ←0x2856a <Const 0x28584 0x5.2> Δ-2 {[-10-]|[#5]} <Const 0x28586 0x2.2> Δ-2 {[-10-]|[#5]|[#2]} <Call 0x28588 0x1023a> {[-10-]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2858e-28592 StackAdj> Δ+14 {} <POP 28592-28594 StackAdj> Δ-2 {[-2-]} <Call 0x28594 0x2819c> {[-2-]} <MI 28598 TST.B (A7)+> Δ+2 {} <MI 2859a BEQ 0x2854e> {} <POP 2859c-285a4 Epilogue> Σ0
@ 285a4 <LVAR 0x008 4(r)> <LVAR -0x008 @ 2(w)> <POP 285a4-286a2 Body> <POP 285a4-285ba Prologue> Σ0 ↓ <POP 285ba-285ce RegCacheLoad> Σ0 ↓ <POP 285ce-285fa Naked> Σ0 →0x285fe →0x2863e <Const 0x285ce 0x1.2> Δ-2 {[#1]} <Const 0x285d0 0x1.2> Δ-2 {[#1]|[#1]} <MI 285d2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x285d6 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 285da-285dc StackAdj> Δ+8 {} <MI 285dc MOVE.L #0xe00000,D6> {} <MI 285e2 MOVE.B 0x35bc6,D0> {} <MI 285e8 EXTB.W D0> {} <POP 0x285ea LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 285f0 ADD.W D0,D0> {} <MI 285f2 SWITCH D0.W> {} <POP 285fe-2863e Naked> Σ0 →0x28672 ←0x285ce <MI 285fe MOVE.L D6,D4> {} <MI 28600 MOVE.L #0x100,D3> {} <Call 0x28602 0x10294> {} ?divs_d3_d4 <POP 0x28604 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 2860e MOVE.W D4,(A6-0x8)> {} <MI 28610 LEA.L (A6-0x8),A0> {} <MI 28612 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28614 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28616 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2861c 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2861e 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28622 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28628-2862c StackAdj> Δ+14 {} <MI 2862c MOVE.L D6,D4> {} <MI 2862e MOVE.L #0x400,D3> {} <Call 0x28634 0x10294> {} ?divs_d3_d4 <MI 28636 ADD.L 0x35d14,D3> {} <MI 2863c BRA 0x28672> {} <POP 2863e-28672 Naked> Σ0 ↓ ←0x285ce <MI 2863e MOVE.L D6,D4> {} <MI 28640 MOVE.L #0x100,D3> {} <Call 0x28642 0x10294> {} ?divs_d3_d4 <POP 0x28644 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 2864e MOVE.W D4,(A6-0x8)> {} <MI 28650 LEA.L (A6-0x8),A0> {} <MI 28652 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28654 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28656 [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2865c 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2865e 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28662 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28668-2866c StackAdj> Δ+14 {} <MI 2866c ADD.L 0x36594,D3> {} <POP 28672-28674 Naked> Σ0 ↓ ←0x285fe <MI 28672 MOVE.L D3,D7> {} <POP 28674-2869a Naked> Σ0 ↓ →0x28674 ←0x28674 <Const 0x28674 0xf42.4> Δ-4 {[##3906]} <Call 0x28678 0x10224> {[##3906]} KC12_Sleep(dur: Long) <MI 2867e MOVE.L D7,(A7)> {[4, 'D7']} <MI 28680 LEA.L 0x35d19,A0> {[4, 'D7']} <MI 28686 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[4, 'A0']} <Const 0x28688 0x100.2> Δ-2 {[4, 'D7']|[4, 'A0']|[#256]} <Call 0x2868a 0x10238> {[4, 'D7']|[4, 'A0']|[#256]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 28690-28692 StackAdj> Δ+8 {[-2-]} <Call 0x28692 0x2819c> {[-2-]} <MI 28696 TST.B (A7)+> Δ+2 {} <MI 28698 BEQ 0x28674> {} <POP 2869a-286a2 Epilogue> Σ0
@ 286a2 <LVAR 0x008 4(r)> <LVAR -0x008 @ 2(w)> <POP 286a2-287b6 Body> <POP 286a2-286b8 Prologue> Σ0 ↓ <POP 286b8-286c0 RegCacheLoad> Σ0 ↓ <POP 286c0-28706 Naked> Σ0 →0x2870a →0x2873c <Const 0x286c0 0x1.2> Δ-2 {[#1]} <Const 0x286c2 0x1.2> Δ-2 {[#1]|[#1]} <MI 286c4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x286c8 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 286cc-286ce StackAdj> Δ+8 {} <MI 286ce MOVE.L #0xe00000,D5> {} <MI 286d4 MOVE.L D5,D4> {} <MI 286d6 MOVE.L #0x100,D3> {} <Call 0x286dc 0x10294> {} ?divs_d3_d4 <POP 0x286e2 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 286ec MOVE.W D4,(A6-0x8)> {} <MI 286ee MOVE.B 0x35bc6,D0> {} <MI 286f4 EXTB.W D0> {} <POP 0x286f6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 286fc ADD.W D0,D0> {} <MI 286fe SWITCH D0.W> {} <POP 2870a-2873c Naked> Σ0 →0x2875e ←0x286c0 <MI 2870a LEA.L (A6-0x8),A0> {} <MI 2870c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2870e 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28710 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28716 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28718 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2871c 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28722-28726 StackAdj> Δ+14 {} <MI 28726 MOVE.L D5,D4> {} <MI 28728 MOVE.L #0x400,D3> {} <Call 0x2872e 0x10294> {} ?divs_d3_d4 <MI 28734 ADD.L 0x35d14,D3> {} <MI 2873a BRA 0x2875e> {} <POP 2873c-2875e Naked> Σ0 ↓ ←0x286c0 <MI 2873c LEA.L (A6-0x8),A0> {} <MI 2873e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28740 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28742 [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28748 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2874a 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2874e 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28754-28758 StackAdj> Δ+14 {} <MI 28758 ADD.L 0x36594,D3> {} <POP 2875e-28762 Naked> Σ0 ↓ ←0x2870a <MI 2875e MOVE.L D3,D6> {} <MI 28760 MOVEQ.L #0x00,D7> {} <POP 28762-28784 Naked> Σ0 ↓ →0x28762 ←0x28762 <POP 0x28762 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2876c LEA.L 0x33ec4,A0> {} <MI 28772 LEA.L (A0+D7.L),A0> {} <MI 28776 CLR.B (A0+0x2255)> {} <MI 2877a ADDQ.L #0x1,D7> {} <MI 2877c CMPI.L #0x000000ff,D7> {} <MI 28782 BLE 0x28762> {} <POP 28784-287ae Naked> Σ0 ↓ →0x28784 ←0x28784 <Const 0x28784 0xf42.4> Δ-4 {[##3906]} <Call 0x28788 0x10224> {[##3906]} KC12_Sleep(dur: Long) <POP 2878e-28790 StackAdj> Δ+4 {} <MI 28790 LEA.L 0x36119,A0> {} <MI 28796 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 28798 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']} <Const 0x2879a 0x100.2> Δ-2 {[4, 'A0']|[4, 'D6']|[#256]} <Call 0x2879e 0x10238> {[4, 'A0']|[4, 'D6']|[#256]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 287a4-287a6 StackAdj> Δ+8 {[-2-]} <Call 0x287a6 0x2819c> {[-2-]} <MI 287aa TST.B (A7)+> Δ+2 {} <MI 287ac BEQ 0x28784> {} <POP 287ae-287b6 Epilogue> Σ0
@ 287b6 <LVAR 0x008 4(r)> <POP 287b6-289b8 Body> Δ+36 <POP 287b6-287cc Prologue> Σ0 ↓ <POP 287cc-287e0 RegCacheLoad> Σ0 ↓ <POP 287e0-28806 Naked> Σ0 →0x2880a →0x288a0 <Const 0x287e0 0x1.2> Δ-2 {[#1]} <Const 0x287e2 0x1.2> Δ-2 {[#1]|[#1]} <MI 287e4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x287e8 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 287ec-287ee StackAdj> Δ+8 {} <MI 287ee MOVE.B 0x35bc6,D0> {} <MI 287f4 EXTB.W D0> {} <POP 0x287f6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 287fc ADD.W D0,D0> {} <MI 287fe SWITCH D0.W> {} <POP 2880a-288a0 Naked> Σ0 Δ-36 →0x289a4 ←0x287e0 <Blob 0x2880a [28] @> Δ-28 {[«28""»]} <POP 28816-28818 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28818 28> {[«28""»]|[$$RESHA_VME_SHORT _]} <POP 28822-28824 StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[-4-]} <POP 28824-28825 StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_SHORT _]} <Blob 0x28825 [4] 0x35cf4> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]} <Const 0x2882a 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]|[##8]} <Call 0x2882c 0x26b50> {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]|[##8]} <POP 2882e-28830 StackAdj> Δ+40 {} <Blob 0x28830 [28] @> Δ-28 {[«28""»]} <POP 2883c-2883e StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2883e 28> {[«28""»]|[$$RESHA_VME_STANDARD _]} <POP 28848-2884a StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[-4-]} <POP 2884a-2884b StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_STANDARD _]} <Blob 0x2884b [4] 0x35cf8> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]} <Const 0x28850 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]|[##8]} <Call 0x28852 0x26b50> {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]|[##8]} <POP 28854-28856 StackAdj> Δ+40 {} <Blob 0x28856 [28] @> Δ-28 {[«28""»]} <POP 28862-28864 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28864 28> {[«28""»]|[$$RESHA_VME_CONTROL _]} <POP 2886e-28870 StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[-4-]} <POP 28870-28871 StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_CONTROL _]} <Blob 0x28871 [4] 0x35cf0> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]} <Const 0x28876 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]|[##8]} <Call 0x28878 0x26b50> {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]|[##8]} <POP 2887a-2887c StackAdj> Δ+40 {} <Blob 0x2887c [28] @> Δ-28 {[«28""»]} <POP 28888-2888a StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2888a 28> {[«28""»]|[$$RESHA_STATUS2 _]} <POP 28894-28896 StackAdj> Δ-4 {[«28""»]|[$$RESHA_STATUS2 _]|[-4-]} <POP 28896-28897 StackAdj> Δ+4 {[«28""»]|[$$RESHA_STATUS2 _]} <Blob 0x28897 [4] 0x35cfc> Δ-4 {[«28""»]|[$$RESHA_STATUS2 _]|[«4»]} <MI 2889c BRA 0x289a4> {[«28""»]|[$$RESHA_STATUS2 _]|[«4»]} <POP 288a0-289a4 Naked> Σ0 Δ-36 ↓ ←0x287e0 <Blob 0x288a0 [28] @> Δ-28 {[«28""»]} <POP 288ac-288ae StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x288ae 28> {[«28""»]|[$$VG_SHORT _]} <POP 288b8-288ba StackAdj> Δ-4 {[«28""»]|[$$VG_SHORT _]|[-4-]} <POP 288ba-288bb StackAdj> Δ+4 {[«28""»]|[$$VG_SHORT _]} <Blob 0x288bb [4] 0x36580> Δ-4 {[«28""»]|[$$VG_SHORT _]|[«4»]} <Const 0x288c0 0x8.4> Δ-4 {[«28""»]|[$$VG_SHORT _]|[«4»]|[##8]} <Call 0x288c2 0x26b50> {[«28""»]|[$$VG_SHORT _]|[«4»]|[##8]} <POP 288c4-288c6 StackAdj> Δ+40 {} <Blob 0x288c6 [28] @> Δ-28 {[«28""»]} <POP 288d2-288d4 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x288d4 28> {[«28""»]|[$$VG_STANDARD _]} <POP 288de-288e0 StackAdj> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[-4-]} <POP 288e0-288e1 StackAdj> Δ+4 {[«28""»]|[$$VG_STANDARD _]} <Blob 0x288e1 [4] 0x36584> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[«4»]} <Const 0x288e6 0x8.4> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[«4»]|[##8]} <Call 0x288e8 0x26b50> {[«28""»]|[$$VG_STANDARD _]|[«4»]|[##8]} <POP 288ea-288ec StackAdj> Δ+40 {} <Blob 0x288ec [28] @> Δ-28 {[«28""»]} <POP 288f8-288fa StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x288fa 28> {[«28""»]|[$$VG_CLRINT _]} <POP 28904-28906 StackAdj> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[-4-]} <POP 28906-28907 StackAdj> Δ+4 {[«28""»]|[$$VG_CLRINT _]} <Blob 0x28907 [4] 0x36588> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[«4»]} <Const 0x2890c 0x8.4> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[«4»]|[##8]} <Call 0x2890e 0x26b50> {[«28""»]|[$$VG_CLRINT _]|[«4»]|[##8]} <POP 28910-28912 StackAdj> Δ+40 {} <Blob 0x28912 [28] @> Δ-28 {[«28""»]} <POP 2891e-28920 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28920 28> {[«28""»]|[$$VG_CONTROL _]} <POP 2892a-2892c StackAdj> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[-4-]} <POP 2892c-2892d StackAdj> Δ+4 {[«28""»]|[$$VG_CONTROL _]} <Blob 0x2892d [4] 0x3658c> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[«4»]} <Const 0x28932 0x8.4> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[«4»]|[##8]} <Call 0x28934 0x26b50> {[«28""»]|[$$VG_CONTROL _]|[«4»]|[##8]} <POP 28936-28938 StackAdj> Δ+40 {} <Blob 0x28938 [28] @> Δ-28 {[«28""»]} <POP 28944-28946 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28946 28> {[«28""»]|[$$VG_STATUS _]} <POP 28950-28952 StackAdj> Δ-4 {[«28""»]|[$$VG_STATUS _]|[-4-]} <POP 28952-28953 StackAdj> Δ+4 {[«28""»]|[$$VG_STATUS _]} <Blob 0x28953 [4] 0x36590> Δ-4 {[«28""»]|[$$VG_STATUS _]|[«4»]} <Const 0x28958 0x8.4> Δ-4 {[«28""»]|[$$VG_STATUS _]|[«4»]|[##8]} <Call 0x2895a 0x26b50> {[«28""»]|[$$VG_STATUS _]|[«4»]|[##8]} <POP 2895c-2895e StackAdj> Δ+40 {} <Blob 0x2895e [28] @> Δ-28 {[«28""»]} <POP 2896a-2896c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2896c 28> {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]} <POP 28976-28978 StackAdj> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[-4-]} <POP 28978-28979 StackAdj> Δ+4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]} <Blob 0x28979 [4] 0x35bc8> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]} <Const 0x2897e 0x8.4> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]|[##8]} <Call 0x28980 0x26b50> {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]|[##8]} <POP 28982-28984 StackAdj> Δ+40 {} <Blob 0x28984 [28] @> Δ-28 {[«28""»]} <POP 28990-28992 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x28992 28> {[«28""»]|[$$ENP100 RAM thru STANDARD _]} <POP 2899c-2899e StackAdj> Δ-4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]|[-4-]} <POP 2899e-2899f StackAdj> Δ+4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]} <Blob 0x2899f [4] 0x36594> Δ-4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]|[«4»]} <POP 289a4-289b0 Naked> Σ-36 Δ+36 ↓ ←0x2880a <Const 0x289a4 0x8.4> Δ-4 {[-36-]|[##8]} <Call 0x289a6 0x26b50> {[-36-]|[##8]} <POP 289a8-289aa StackAdj> Δ+40 {} <Call 0x289aa 0x103dc> {} WriteConsoleCrLf(void) <POP 289b0-289b8 Epilogue> Σ0
@ 289b8 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x006 @ 2(w)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x00e @ 1(r)> <LVAR -0x010 @ 2(w)> <LVAR -0x018 @ 4(r)> <POP 289b8-28bd6 Body> Δ+12 <POP 289b8-289ce Prologue> Σ0 ↓ <POP 289ce-289de RegCacheLoad> Σ0 ↓ <POP 289de-28a1e Naked> Σ0 ↓ →0x28a32 <Const 0x289de 0x1.2> Δ-2 {[#1]} <Const 0x289e0 0x1.2> Δ-2 {[#1]|[#1]} <MI 289e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']} <Call 0x289e6 0x270c4> {[#1]|[#1]|[4, '(A6+0x8)']} <POP 289ea-289ec StackAdj> Δ+6 {[#1]} <POP 289ec-289ed StackAdj> Δ+2 {} <Blob 0x289ed [2] @> Δ-2 {[«2""»]} <MI 289f0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 289f4-289f6 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x289f6 2> {[«2""»]|[4, '(A6+0x8)']|[$$SA]} <POP 28a04-28a06 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[-2-]} <POP 28a06-28a07 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]} <Const 0x28a07 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]} <Pointer.fp 0x28a08 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]} <Pointer.fp 0x28a0c <LVAR -0x00c @ 4(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]|[@@-12]} <Call 0x28a10 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]|[@@-12]} <POP 28a14-28a18 StackAdj> Δ+20 {} <MI 28a18 TST.B (A6-0x8)> {} <MI 28a1c BEQ 0x28a32> {} <POP 28a1e-28a22 Naked> Σ0 Δ-4 ↓ <MI 28a1e MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <POP 28a22-28a32 Naked> Σ-4 Δ+4 →0x28a36 ←0x28a42 <Const 0x28a22 0x10.4> Δ-4 {[-4-]|[##16]} <Pointer.fp 0x28a26 <LVAR -0x00e @ 1(r)>> Δ-4 {[-4-]|[##16]|[@@-14]} <Pointer.fp 0x28a28 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-14]|[@@-4]} <Call 0x28a2a 0x22f42> {[-4-]|[##16]|[@@-14]|[@@-4]} <POP 28a2e-28a30 StackAdj> Δ+16 {} <MI 28a30 BRA 0x28a36> {} <POP 28a32-28a36 Naked> Σ0 ↓ ←0x289de <MI 28a32 CLR.B (A6-0xe)> {} <MI 28a34 CLR.L (A6-0x4)> {} <POP 28a36-28a3a Naked> Σ0 ↓ →0x28a42 ←0x28a22 <MI 28a36 TST.B (A6-0xe)> {} <MI 28a38 BEQ 0x28a42> {} <POP 28a3a-28a42 Naked> Σ0 ↓ →0x28a76 <MI 28a3a MOVE.L (A6-0x4),D0> {} <MI 28a3c BTST.L #0x0,D0> {} <MI 28a40 BEQ 0x28a76> {} <POP 28a42-28a76 Naked> Σ0 Δ-4 →0x28a22 ←0x28a36 <Blob 0x28a42 [22] @> Δ-22 {[«22""»]} <POP 28a50-28a52 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x28a52 22> {[«22""»]|[-4-]|[$$Enter address (hex) :_]} <Call 0x28a64 0x103e4> {[«22""»]|[-4-]|[$$Enter address (hex) :_]} AskConsoleString(prompt : String) : String <POP 28a6a-28a6c StackAdj> Δ+4 {[«22""»]|[-4-]} <MI 28a6c MOVEA.L (A7)+,A4> Δ+4 {[«22""»]} <POP 28a6e-28a72 StackAdj> Δ+18 {[-4-]} <MI 28a72 MOVE.L A4,(A7)> {[4, 'A4']} <MI 28a74 BRA 0x28a22> {[4, 'A4']} <POP 28a76-28aaa Naked> Σ0 ↓ →0x28ac0 ←0x28a3a <Blob 0x28a76 [4] @> Δ-4 {[«4""»]} <MI 28a7a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x8)']} <POP 28a7e-28a80 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x28a80 4> {[«4""»]|[4, '(A6+0x8)']|[$$DATA]} <POP 28a90-28a92 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[-2-]} <POP 28a92-28a93 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]} <Const 0x28a93 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]} <Pointer.fp 0x28a94 <LVAR -0x008 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]} <Pointer.fp 0x28a98 <LVAR -0x00c @ 4(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]|[@@-12]} <Call 0x28a9c 0x22d38> {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]|[@@-12]} <POP 28aa0-28aa4 StackAdj> Δ+22 {} <MI 28aa4 TST.B (A6-0x8)> {} <MI 28aa8 BEQ 0x28ac0> {} <POP 28aaa-28aae Naked> Σ0 Δ-4 ↓ <MI 28aaa MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <POP 28aae-28ac0 Naked> Σ-4 Δ+4 →0x28ac6 ←0x28adc <Const 0x28aae 0x10.4> Δ-4 {[-4-]|[##16]} <Pointer.fp 0x28ab2 <LVAR -0x00e @ 1(r)>> Δ-4 {[-4-]|[##16]|[@@-14]} <Pointer.fp 0x28ab4 <LVAR -0x018 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-14]|[@@-24]} <Call 0x28ab8 0x22f42> {[-4-]|[##16]|[@@-14]|[@@-24]} <POP 28abc-28abe StackAdj> Δ+16 {} <MI 28abe BRA 0x28ac6> {} <POP 28ac0-28ac6 Naked> Σ0 ↓ ←0x28a76 <MI 28ac0 CLR.B (A6-0xe)> {} <MI 28ac2 CLR.L (A6-0x18)> {} <POP 28ac6-28aca Naked> Σ0 ↓ →0x28adc ←0x28aae <MI 28ac6 TST.B (A6-0xe)> {} <MI 28ac8 BEQ 0x28adc> {} <POP 28aca-28ad0 Naked> Σ0 ↓ →0x28adc <MI 28aca TST.L (A6-0x18)> {} <MI 28ace BLT 0x28adc> {} <POP 28ad0-28adc Naked> Σ0 ↓ →0x28b16 <MI 28ad0 MOVE.L (A6-0x18),D0> {} <MI 28ad4 CMPI.L #0x0000ffff,D0> {} <MI 28ada BLE 0x28b16> {} <POP 28adc-28b16 Naked> Σ0 Δ-4 →0x28aae ←0x28ac6 ←0x28aca <Blob 0x28adc [32] @> Δ-32 {[«32""»]} <POP 28af0-28af2 StackAdj> Δ-8 {[«32""»]|[-8-]} <Lit 0x28af2 31> {[«32""»]|[-4-]|[$$Enter hex word data to write :_]} <Call 0x28b04 0x103e4> {[«32""»]|[-4-]|[$$Enter hex word data to write :_]} AskConsoleString(prompt : String) : String <POP 28b0a-28b0c StackAdj> Δ+4 {[«32""»]|[-4-]} <MI 28b0c MOVEA.L (A7)+,A4> Δ+4 {[«32""»]} <POP 28b0e-28b12 StackAdj> Δ+28 {[-4-]} <MI 28b12 MOVE.L A4,(A7)> {[4, 'A4']} <MI 28b14 BRA 0x28aae> {[4, 'A4']} <POP 28b16-28b58 Naked> Σ0 →0x28b5c →0x28b90 ←0x28ad0 <MI 28b16 MOVE.L (A6-0x18),D0> {} <MI 28b1a ANDI.L #0x0000ffff,D0> {} <MI 28b20 MOVE.W D0,(A6-0x6)> {} <MI 28b24 MOVE.L (A6-0x4),D4> {} <MI 28b26 MOVE.L #0x100,D3> {} <Call 0x28b2c 0x10294> {} ?divs_d3_d4 <POP 0x28b32 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 28b3c MOVE.W D4,(A6-0x10)> {} <MI 28b40 MOVE.B 0x35bc6,D0> {} <MI 28b46 EXTB.W D0> {} <POP 0x28b48 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 28b4e ADD.W D0,D0> {} <MI 28b50 SWITCH D0.W> {} <POP 28b5c-28b90 Naked> Σ0 Δ-4 →0x28bb4 ←0x28b16 <MI 28b5c LEA.L (A6-0x10),A0> {} <MI 28b60 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28b62 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28b64 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28b6a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28b6c 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28b6e 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28b74-28b78 StackAdj> Δ+14 {} <MI 28b78 MOVE.L (A6-0x4),D4> {} <MI 28b7a MOVE.L #0x400,D3> {} <Call 0x28b80 0x10294> {} ?divs_d3_d4 <MI 28b86 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 28b88 MOVE.L 0x35d14,D7> {[4, 'D3']} <MI 28b8e BRA 0x28bb4> {[4, 'D3']} <POP 28b90-28bb4 Naked> Σ0 Δ-4 ↓ ←0x28b16 <MI 28b90 LEA.L (A6-0x10),A0> {} <MI 28b94 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28b96 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x28b98 [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x28b9e 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x28ba0 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x28ba2 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28ba8-28bac StackAdj> Δ+10 {[4, 'A0']} <MI 28bac MOVE.L D3,(A7)> {[4, 'D3']} <MI 28bae MOVE.L 0x36594,D7> {[4, 'D3']} <POP 28bb4-28bce Naked> Σ-4 Δ+4 ↓ ←0x28b5c <MI 28bb4 ADD.L (A7)+,D7> Δ+4 {} <MI 28bb6 LEA.L (A6-0x6),A0> {} <MI 28bba MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28bbc 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28bbe MOVE.L D7,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D7']} <Const 0x28bc0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D7']|[#5]} <Const 0x28bc2 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D7']|[#5]|[#2]} <Call 0x28bc4 0x1023a> {[4, 'A0']|[#1]|[4, 'D7']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28bca-28bce StackAdj> Δ+14 {} <POP 28bce-28bd6 Epilogue> Σ0
@ 28bd6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 2(rw)> <LVAR -0x008 4(rw)> <LVAR -0x00e @ 2(r)> <LVAR -0x012 4(rw)> <LVAR -0x016 4(rw)> <LVAR -0x01c 2(rw)> <LVAR -0x01e @ 2(w)> <LVAR -0x022 4(rw)> <LVAR -0x02c @ 2(w)> <POP 28bd6-29434 Body> Δ+136 <POP 28bd6-28bec Prologue> Σ0 ↓ <POP 28bec-28bfe RegCacheLoad> Σ0 ↓ <POP 28bfe-28c82 Naked> Σ0 →0x28c86 →0x28c9e <MI 28bfe MOVEA.L (A6+0x8),A0> {} <MI 28c02 CLR.B (A0)> {} <MI 28c04 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x28c08 0x280a4> {[4, '(A6+0xc)']} <POP 28c0c-28c0e StackAdj> Δ+4 {} <Blob 0x28c0e [14] @> Δ-14 {[«14""»]} <POP 28c1a-28c1c StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x28c1c 14> {[«14""»]|[$$ Testing RAM]} <Call 0x28c2a 0x103e0> {[«14""»]|[$$ Testing RAM]} WriteConsoleStringCrLf(str : String) <POP 28c30-28c34 StackAdj> Δ+18 {} <MI 28c34 MOVE.L 0x22604,(A6-0x16)> {} <MI 28c3a MOVE.L 0x22608,(A6-0x12)> {} <Blob 0x28c40 [24] @> Δ-24 {[«24""»]} <POP 28c52-28c54 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x28c54 23> {[«24""»]|[$$ Testing sliding 1]} <Call 0x28c62 0x2580c> {[«24""»]|[$$ Testing sliding 1]} <POP 28c66-28c6a StackAdj> Δ+28 {} <MI 28c6a MOVE.B 0x35bc6,D0> {} <MI 28c70 EXTB.W D0> {} <POP 0x28c72 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 28c78 ADD.W D0,D0> {} <MI 28c7a SWITCH D0.W> {} <POP 28c86-28c9e Naked> Σ0 →0x28cb4 ←0x28bfe <MI 28c86 MOVE.L 0x35cf8,(A6-0x22)> {} <MI 28c8e MOVE.W #0x400,(A6-0x1c)> {} <MI 28c94 MOVE.L 0x35d14,(A6-0x8)> {} <MI 28c9c BRA 0x28cb4> {} <POP 28c9e-28cb4 Naked> Σ0 ↓ ←0x28bfe <MI 28c9e MOVE.L 0x36584,(A6-0x22)> {} <MI 28ca6 MOVE.W #0x100,(A6-0x1c)> {} <MI 28cac MOVE.L 0x36594,(A6-0x8)> {} <POP 28cb4-28cf2 Naked> Σ0 ↓ ←0x28c86 <MI 28cb4 MOVE.L 0x35bc8,D0> {} <MI 28cb6 ADD.L (A6-0x16),D0> {} <MI 28cba MOVE.L D0,D4> {} <MI 28cbc MOVE.L #0x100,D3> {} <Call 0x28cc2 0x10294> {} ?divs_d3_d4 <MI 28cc8 ANDI.L #0x0000ffff,D4> {} <MI 28cce MOVE.W D4,(A6-0x2c)> {} <MI 28cd2 LEA.L (A6-0x2c),A0> {} <MI 28cd6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28cd8 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28cda MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']} <Const 0x28cde 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]} <Const 0x28ce2 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} <Call 0x28ce6 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28cec-28cf0 StackAdj> Δ+14 {} <MI 28cf0 MOVEQ.L #0x01,D7> {} <POP 28cf2-28d4e Naked> Σ0 ↓ →0x28de4 ←0x28de4 <MI 28cf2 MOVE.L D7,D0> {} <MI 28cf4 SUBQ.L #0x1,D0> {} <POP 0x28cf6 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 28d00 ASL.L #0x1,D0> {} <MI 28d02 LEA.L 0x225c4,A0> {} <MI 28d06 MOVE.W (A0+D0.L),(A6-0x4)> {} <MI 28d0a LEA.L (A6-0x4),A0> {} <MI 28d0c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28d0e 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28d10 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x8)']} <Const 0x28d14 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]} <Const 0x28d18 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]} <Call 0x28d1c 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28d22-28d26 StackAdj> Δ+10 {[4, 'A0']} <MI 28d26 MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']} <Const 0x28d2a 0x5.2> Δ-2 {[4, '(A6-0x8)']|[#5]} <MI 28d2e LEA.L (A6-0xe),A0> {[4, '(A6-0x8)']|[#5]} <MI 28d32 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x8)']|[#5]|[4, 'A0']} <Const 0x28d34 0x1.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]} <Const 0x28d36 0x2.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x28d3a 0x1023a> {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28d40-28d44 StackAdj> Δ+14 {} <MI 28d44 MOVE.W (A6-0x4),D0> {} <MI 28d46 CMP.W (A6-0xe),D0> {} <MI 28d4a BEQ 0x28de4> {} <POP 28d4e-28d88 Naked> Σ0 Δ-18 ↓ <Blob 0x28d4e [36] @> Δ-36 {[«36""»]} <POP 28d5a-28d5c StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x28d5c 36> {[«36""»]|[$$Data compare error on sliding 1 test]} <Call 0x28d6a 0x103e0> {[«36""»]|[$$Data compare error on sliding 1 test]} WriteConsoleStringCrLf(str : String) <POP 28d70-28d74 StackAdj> Δ+40 {} <Blob 0x28d74 [10] @> Δ-10 {[«10""»]} <Blob 0x28d80 [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x28d84 [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <POP 28d88-28de4 Naked> Σ-18 Δ+18 →0x2942c ←0x28e76 <POP 28d88-28d8a StackAdj> Δ-8 {[-26-]} <Lit 0x28d8a> {[-22-]|[$$…]} <Pointer.sp 0x28d8a 16> Δ-4 <Const 0x28d8e 0x1.2> Δ-2 <Const 0x28d90 0xa.2> Δ-2 <Call 0x28d94 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 28d96-28d98 StackAdj> Δ+8 <POP 28d96-28d98 StackAdj> Δ-4 {[-22-]|[$$…]|[-4-]} <MI 28d98 CLR.L D1> {[-22-]|[$$…]|[-4-]} <MI 28d9a MOVE.W D0,D1> {[-22-]|[$$…]|[-4-]} <MI 28d9c MOVE.L D1,-(A7)> Δ-4 {[-22-]|[$$…]|[-4-]|[4, 'D1']} <Const 0x28d9e 0x4.4> Δ-4 {[-22-]|[$$…]|[-4-]|[4, 'D1']|[##4]} <Call 0x28da2 0x102e8> {[-22-]|[$$…]|[-4-]|[4, 'D1']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 28da8-28daa StackAdj> Δ+4 {[-22-]|[$$…]|[-4-]|[4, 'D1']} <Lit 0x28daa> {[-22-]|[$$…]|[-4-]|[$$…]} <Pointer.sp 0x28daa 16> Δ-4 <Const 0x28dae 0x1.2> Δ-2 <Const 0x28db0 0x8.2> Δ-2 <Call 0x28db4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 28db6-28db8 StackAdj> Δ+8 <POP 28db6-28db8 StackAdj> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 28db8 CLR.L D0> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 28dba MOVE.W (A6-0xe),D0> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 28dbe MOVE.L D0,-(A7)> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']} <Const 0x28dc0 0x4.4> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <Call 0x28dc4 0x102e8> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 28dca-28dcc StackAdj> Δ+8 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]} <Call 0x28dcc 0x102d8> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 28dd2-28dd6 StackAdj> Δ+16 {[-22-]} <Call 0x28dd6 0x103e0> {[-22-]} WriteConsoleStringCrLf(str : String) <POP 28ddc-28de0 StackAdj> Δ+22 {} <MI 28de0 BRA 0x2942c> {} <POP 28de4-28df0 Naked> Σ0 ↓ →0x28cf2 ←0x28cf2 <MI 28de4 ADDQ.L #0x1,D7> {} <MI 28de6 CMPI.L #0x00000010,D7> {} <MI 28dec BLE 0x28cf2> {} <POP 28df0-28e1c Naked> Σ0 ↓ <Blob 0x28df0 [24] @> Δ-24 {[«24""»]} <POP 28e02-28e04 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x28e04 23> {[«24""»]|[$$ Testing sliding 0]} <Call 0x28e12 0x2580c> {[«24""»]|[$$ Testing sliding 0]} <POP 28e16-28e1a StackAdj> Δ+28 {} <MI 28e1a MOVEQ.L #0x01,D7> {} <POP 28e1c-28e76 Naked> Σ0 ↓ →0x28eb4 ←0x28eb4 <MI 28e1c MOVE.L D7,D0> {} <MI 28e1e SUBQ.L #0x1,D0> {} <POP 0x28e20 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 28e2a ASL.L #0x1,D0> {} <MI 28e2c LEA.L 0x225e4,A0> {} <MI 28e30 MOVE.W (A0+D0.L),(A6-0x4)> {} <MI 28e34 LEA.L (A6-0x4),A0> {} <MI 28e36 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28e38 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28e3a MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x8)']} <Const 0x28e3e 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]} <Const 0x28e42 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]} <Call 0x28e46 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28e4c-28e50 StackAdj> Δ+10 {[4, 'A0']} <MI 28e50 MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']} <Const 0x28e54 0x5.2> Δ-2 {[4, '(A6-0x8)']|[#5]} <MI 28e58 LEA.L (A6-0xe),A0> {[4, '(A6-0x8)']|[#5]} <MI 28e5c MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x8)']|[#5]|[4, 'A0']} <Const 0x28e5e 0x1.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]} <Const 0x28e60 0x2.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x28e64 0x1023a> {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28e6a-28e6e StackAdj> Δ+14 {} <MI 28e6e MOVE.W (A6-0x4),D0> {} <MI 28e70 CMP.W (A6-0xe),D0> {} <MI 28e74 BEQ 0x28eb4> {} <POP 28e76-28eb4 Naked> Σ0 Δ-18 →0x28d88 <Blob 0x28e76 [36] @> Δ-36 {[«36""»]} <POP 28e82-28e84 StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x28e84 36> {[«36""»]|[$$Data compare error on sliding 0 test]} <Call 0x28e92 0x103e0> {[«36""»]|[$$Data compare error on sliding 0 test]} WriteConsoleStringCrLf(str : String) <POP 28e98-28e9c StackAdj> Δ+40 {} <Blob 0x28e9c [10] @> Δ-10 {[«10""»]} <Blob 0x28ea8 [4] @> Δ-4 {[«10""»]|[«4""»]} <Blob 0x28eac [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]} <MI 28eb0 BRA 0x28d88> {[«10""»]|[«4""»]|[«4""»]} <POP 28eb4-28ec0 Naked> Σ0 ↓ →0x28e1c ←0x28e1c <MI 28eb4 ADDQ.L #0x1,D7> {} <MI 28eb6 CMPI.L #0x00000010,D7> {} <MI 28ebc BLE 0x28e1c> {} <POP 28ec0-28ef2 Naked> Σ0 ↓ <MI 28ec0 MOVE.L 0x35bc8,D7> {} <MI 28ec2 ADD.L (A6-0x16),D7> {} <MI 28ec6 CLR.W (A6-0x4)> {} <Blob 0x28ec8 [20] @> Δ-20 {[«20""»]} <POP 28eda-28edc StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x28edc 19> {[«20""»]|[$$ Testing all 0]} <Call 0x28eea 0x2580c> {[«20""»]|[$$ Testing all 0]} <POP 28eee-28ef2 StackAdj> Δ+24 {} <POP 28ef2-28f82 Naked> Σ0 ↓ →0x2904a ←0x2904a <MI 28ef2 MOVE.L D7,D4> {} <MI 28ef4 MOVE.L #0x100,D3> {} <Call 0x28efa 0x10294> {} ?divs_d3_d4 <POP 0x28f00 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 28f0a MOVE.W D4,(A6-0x1e)> {} <MI 28f0e LEA.L (A6-0x1e),A0> {} <MI 28f12 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28f14 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28f16 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']} <Const 0x28f1a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]} <Const 0x28f1e 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} <Call 0x28f22 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28f28-28f2c StackAdj> Δ+14 {} <MI 28f2c MOVE.L D7,D4> {} <MI 28f2e CLR.L D3> {} <MI 28f30 MOVE.W (A6-0x1c),D3> {} <Call 0x28f34 0x10298> {} ?divu_d3_d4 <MI 28f3a MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 28f3c MOVE.L (A6-0x8),D6> {[4, 'D3']} <MI 28f40 ADD.L (A7)+,D6> Δ+4 {} <MI 28f42 LEA.L (A6-0x4),A0> {} <MI 28f44 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x28f46 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 28f48 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']} <Const 0x28f4a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]} <Const 0x28f4e 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} <Call 0x28f52 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28f58-28f5c StackAdj> Δ+10 {[4, 'A0']} <MI 28f5c MOVE.L D6,(A7)> {[4, 'D6']} <Const 0x28f5e 0x5.2> Δ-2 {[4, 'D6']|[#5]} <MI 28f62 LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]} <MI 28f66 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']} <Const 0x28f68 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]} <Const 0x28f6a 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x28f6e 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 28f74-28f78 StackAdj> Δ+14 {} <MI 28f78 MOVE.W (A6-0x4),D0> {} <MI 28f7a CMP.W (A6-0xe),D0> {} <MI 28f7e BEQ 0x2904a> {} <POP 28f82-28fd4 Naked> Σ0 Δ-34 ↓ <Blob 0x28f82 [30] @> Δ-30 {[«30""»]} <POP 28f94-28f96 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x28f96 29> {[«30""»]|[$$Data compare error on 0s test]} <Call 0x28fa4 0x103e0> {[«30""»]|[$$Data compare error on 0s test]} WriteConsoleStringCrLf(str : String) <POP 28faa-28fae StackAdj> Δ+34 {} <Blob 0x28fae [14] @> Δ-14 {[«14""»]} <Blob 0x28fba [12] @> Δ-12 {[«14""»]|[«12""»]} <Blob 0x28fcc [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]} <Blob 0x28fd0 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <POP 28fd4-28fe2 Naked> Σ-34 Δ-16 →0x28fe4 ←0x2911c <POP 28fd4-28fd6 StackAdj> Δ-8 {[-42-]} <Lit 0x28fd6> {[-38-]|[$$…]} <Pointer.sp 0x28fd6 28> Δ-4 <Const 0x28fda 0x1.2> Δ-2 <Const 0x28fdc 0xe.2> Δ-2 <Call 0x28fe0 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <MI 28fe2 MOVE.L D7,(A7)> {[-38-]|[4, 'D7']} <POP 28fe0-28fe2 StackAdj> Δ-8 {[-38-]|[4, 'D7']|[-8-]} <POP 28fe4-2904a Naked> Σ-50 Δ+50 →0x2942c ←0x28fd4 ←0x292ba <Const 0x28fe4 0x6.4> Δ-4 {[-50-]|[##6]} <Call 0x28fe8 0x102e8> {[-50-]|[##6]} Long2HexString(val : Long; ndig : Long) : String <POP 28fee-28ff0 StackAdj> Δ+4 {[-50-]} <Lit 0x28ff0> {[-46-]|[$$…]} <Pointer.sp 0x28ff0 24> Δ-4 <Const 0x28ff4 0x1.2> Δ-2 <Const 0x28ff6 0xb.2> Δ-2 <Call 0x28ffa 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 28ffc-28ffe StackAdj> Δ+8 <POP 28ffc-28ffe StackAdj> Δ-4 {[-46-]|[$$…]|[-4-]} <MI 28ffe CLR.L D1> {[-46-]|[$$…]|[-4-]} <MI 29000 MOVE.W D0,D1> {[-46-]|[$$…]|[-4-]} <MI 29002 MOVE.L D1,-(A7)> Δ-4 {[-46-]|[$$…]|[-4-]|[4, 'D1']} <Const 0x29004 0x4.4> Δ-4 {[-46-]|[$$…]|[-4-]|[4, 'D1']|[##4]} <Call 0x29008 0x102e8> {[-46-]|[$$…]|[-4-]|[4, 'D1']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 2900e-29010 StackAdj> Δ+4 {[-46-]|[$$…]|[-4-]|[4, 'D1']} <Lit 0x29010> {[-46-]|[$$…]|[-4-]|[$$…]} <Pointer.sp 0x29010 24> Δ-4 <Const 0x29014 0x1.2> Δ-2 <Const 0x29016 0x8.2> Δ-2 <Call 0x2901a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2901c-2901e StackAdj> Δ+8 <POP 2901c-2901e StackAdj> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 2901e CLR.L D0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 29020 MOVE.W (A6-0xe),D0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]} <MI 29024 MOVE.L D0,-(A7)> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']} <Const 0x29026 0x4.4> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <Call 0x2902a 0x102e8> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 29030-29032 StackAdj> Δ+8 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]} <Call 0x29032 0x102e0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]} StringCat6(a, b, c, d, e, f : String) : String <POP 29038-2903c StackAdj> Δ+24 {[-38-]} <Call 0x2903c 0x103e0> {[-38-]} WriteConsoleStringCrLf(str : String) <POP 29042-29046 StackAdj> Δ+38 {} <MI 29046 BRA 0x2942c> {} <POP 2904a-2905a Naked> Σ0 ↓ →0x28ef2 ←0x28ef2 <MI 2904a ADDQ.L #0x2,D7> {} <MI 2904c MOVE.L 0x35bc8,D0> {} <MI 2904e ADD.L (A6-0x12),D0> {} <MI 29052 ADDQ.L #0x2,D0> {} <MI 29054 CMP.L D0,D7> {} <MI 29056 BNE 0x28ef2> {} <POP 2905a-2908e Naked> Σ0 ↓ <MI 2905a MOVE.L 0x35bc8,D7> {} <MI 2905c ADD.L (A6-0x16),D7> {} <MI 29060 MOVE.W #0xffff,(A6-0x4)> {} <Blob 0x29064 [20] @> Δ-20 {[«20""»]} <POP 29076-29078 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x29078 19> {[«20""»]|[$$ Testing all 1]} <Call 0x29086 0x2580c> {[«20""»]|[$$ Testing all 1]} <POP 2908a-2908e StackAdj> Δ+24 {} <POP 2908e-2911c Naked> Σ0 ↓ →0x29172 ←0x29172 <MI 2908e MOVE.L D7,D4> {} <MI 29090 MOVE.L #0x100,D3> {} <Call 0x29096 0x10294> {} ?divs_d3_d4 <POP 0x2909c LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 290a6 MOVE.W D4,(A6-0x1e)> {} <MI 290aa LEA.L (A6-0x1e),A0> {} <MI 290ae MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x290b0 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 290b2 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']} <Const 0x290b6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]} <Const 0x290ba 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} <Call 0x290be 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 290c4-290c8 StackAdj> Δ+14 {} <MI 290c8 MOVE.L D7,D4> {} <MI 290ca CLR.L D3> {} <MI 290cc MOVE.W (A6-0x1c),D3> {} <Call 0x290d0 0x10298> {} ?divu_d3_d4 <MI 290d6 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 290d8 MOVE.L (A6-0x8),D6> {[4, 'D3']} <MI 290dc ADD.L (A7)+,D6> Δ+4 {} <MI 290de LEA.L (A6-0x4),A0> {} <MI 290e0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x290e2 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 290e4 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']} <Const 0x290e6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]} <Const 0x290ea 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} <Call 0x290ee 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 290f4-290f8 StackAdj> Δ+10 {[4, 'A0']} <MI 290f8 MOVE.L D6,(A7)> {[4, 'D6']} <Const 0x290fa 0x5.2> Δ-2 {[4, 'D6']|[#5]} <MI 290fe LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]} <MI 29102 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']} <Const 0x29104 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]} <Const 0x29106 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2910a 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 29110-29114 StackAdj> Δ+14 {} <MI 29114 MOVE.W (A6-0x4),D0> {} <MI 29116 CMP.W (A6-0xe),D0> {} <MI 2911a BEQ 0x29172> {} <POP 2911c-29172 Naked> Σ0 Δ-34 →0x28fd4 <Blob 0x2911c [30] @> Δ-30 {[«30""»]} <POP 2912e-29130 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x29130 29> {[«30""»]|[$$Data compare error on 1s test]} <Call 0x2913e 0x103e0> {[«30""»]|[$$Data compare error on 1s test]} WriteConsoleStringCrLf(str : String) <POP 29144-29148 StackAdj> Δ+34 {} <Blob 0x29148 [14] @> Δ-14 {[«14""»]} <Blob 0x29154 [12] @> Δ-12 {[«14""»]|[«12""»]} <Blob 0x29166 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]} <Blob 0x2916a [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <MI 2916e BRA 0x28fd4> {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <POP 29172-29182 Naked> Σ0 ↓ →0x2908e ←0x2908e <MI 29172 ADDQ.L #0x2,D7> {} <MI 29174 MOVE.L 0x35bc8,D0> {} <MI 29176 ADD.L (A6-0x12),D0> {} <MI 2917a ADDQ.L #0x2,D0> {} <MI 2917c CMP.L D0,D7> {} <MI 2917e BNE 0x2908e> {} <POP 29182-291da Naked> Σ0 ↓ <MI 29182 MOVE.L 0x35bc8,D5> {} <MI 29184 ADD.L (A6-0x16),D5> {} <MI 29188 CLR.W (A6-0x4)> {} <Blob 0x2918a [44] @> Δ-44 {[«44""»]} <POP 2919c-2919e StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x2919e 43> {[«44""»]|[$$ Testing mapping (location := address)]} <Call 0x291ac 0x2580c> {[«44""»]|[$$ Testing mapping (location := address)]} <POP 291b0-291b1 StackAdj> Δ+48 ↓ {} <Blob 0x291b1 [26] @> Δ-26 {[«26""»]} <POP 291c2-291c4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x291c4 25> {[«26""»]|[$$ Initializing ram]} <Call 0x291d2 0x2580c> {[«26""»]|[$$ Initializing ram]} <POP 291d6-291da StackAdj> Δ+30 {} <POP 291da-29268 Naked> Σ0 ↓ →0x292ce ←0x292ce <MI 291da MOVE.L D5,D4> {} <MI 291dc MOVE.L #0x100,D3> {} <Call 0x291e2 0x10294> {} ?divs_d3_d4 <POP 0x291e8 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 291f2 MOVE.W D4,(A6-0x1e)> {} <MI 291f6 LEA.L (A6-0x1e),A0> {} <MI 291fa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x291fc 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 291fe MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']} <Const 0x29202 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]} <Const 0x29206 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} <Call 0x2920a 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 29210-29214 StackAdj> Δ+14 {} <MI 29214 MOVE.L D5,D4> {} <MI 29216 CLR.L D3> {} <MI 29218 MOVE.W (A6-0x1c),D3> {} <Call 0x2921c 0x10298> {} ?divu_d3_d4 <MI 29222 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 29224 MOVE.L (A6-0x8),D6> {[4, 'D3']} <MI 29228 ADD.L (A7)+,D6> Δ+4 {} <MI 2922a LEA.L (A6-0x4),A0> {} <MI 2922c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2922e 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 29230 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']} <Const 0x29232 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]} <Const 0x29236 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} <Call 0x2923a 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 29240-29244 StackAdj> Δ+10 {[4, 'A0']} <MI 29244 MOVE.L D6,(A7)> {[4, 'D6']} <Const 0x29246 0x5.2> Δ-2 {[4, 'D6']|[#5]} <MI 2924a LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]} <MI 2924e MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']} <Const 0x29250 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]} <Const 0x29252 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x29256 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2925c-29260 StackAdj> Δ+14 {} <MI 29260 MOVE.W (A6-0x4),D0> {} <MI 29262 CMP.W (A6-0xe),D0> {} <MI 29266 BEQ 0x292ce> {} <POP 29268-292ba Naked> Σ0 Δ-34 ↓ <Blob 0x29268 [42] @> Δ-42 {[«42""»]} <POP 2927a-2927c StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x2927c 41> {[«42""»]|[$$Data compare error initializing addresses]} <Call 0x2928a 0x103e0> {[«42""»]|[$$Data compare error initializing addresses]} WriteConsoleStringCrLf(str : String) <POP 29290-29294 StackAdj> Δ+46 {} <Blob 0x29294 [14] @> Δ-14 {[«14""»]} <Blob 0x292a0 [12] @> Δ-12 {[«14""»]|[«12""»]} <Blob 0x292b2 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]} <Blob 0x292b6 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <POP 292ba-292ce Naked> Σ-34 Δ-16 →0x28fe4 ←0x2938c <POP 292ba-292bc StackAdj> Δ-8 {[-42-]} <Lit 0x292bc> {[-38-]|[$$…]} <Pointer.sp 0x292bc 28> Δ-4 <Const 0x292c0 0x1.2> Δ-2 <Const 0x292c2 0xe.2> Δ-2 <Call 0x292c6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <MI 292c8 MOVE.L D5,(A7)> {[-38-]|[4, 'D5']} <POP 292c6-292c8 StackAdj> Δ-8 {[-38-]|[4, 'D5']|[-8-]} <MI 292ca BRA 0x28fe4> {[-38-]|[4, 'D5']|[-8-]} <POP 292ce-292ec Naked> Σ0 ↓ →0x291da ←0x291da <MI 292ce ADDQ.L #0x2,D5> {} <MI 292d0 CLR.L D0> {} <MI 292d2 MOVE.W (A6-0x4),D0> {} <MI 292d4 ADDQ.L #0x1,D0> {} <MI 292d6 ANDI.L #0x0000ffff,D0> {} <MI 292dc MOVE.W D0,(A6-0x4)> {} <MI 292de MOVE.L 0x35bc8,D0> {} <MI 292e0 ADD.L (A6-0x12),D0> {} <MI 292e4 ADDQ.L #0x2,D0> {} <MI 292e6 CMP.L D0,D5> {} <MI 292e8 BNE 0x291da> {} <POP 292ec-29318 Naked> Σ0 ↓ <MI 292ec MOVE.L 0x35bc8,D5> {} <MI 292ee ADD.L (A6-0x16),D5> {} <MI 292f2 CLR.W (A6-0x4)> {} <Blob 0x292f4 [22] @> Δ-22 {[«22""»]} <POP 29300-29302 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x29302 22> {[«22""»]|[$$ Verifying ram]} <Call 0x29310 0x2580c> {[«22""»]|[$$ Verifying ram]} <POP 29314-29318 StackAdj> Δ+26 {} <POP 29318-2938c Naked> Σ0 ↓ →0x293dc ←0x293dc <MI 29318 MOVE.L D5,D4> {} <MI 2931a MOVE.L #0x100,D3> {} <Call 0x29320 0x10294> {} ?divs_d3_d4 <POP 0x29326 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {} <MI 29330 MOVE.W D4,(A6-0x1e)> {} <MI 29334 LEA.L (A6-0x1e),A0> {} <MI 29338 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2933a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <MI 2933c MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']} <Const 0x29340 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]} <Const 0x29344 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} <Call 0x29348 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2934e-29352 StackAdj> Δ+14 {} <MI 29352 MOVE.L D5,D4> {} <MI 29354 CLR.L D3> {} <MI 29356 MOVE.W (A6-0x1c),D3> {} <Call 0x2935a 0x10298> {} ?divu_d3_d4 <MI 29360 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 29362 MOVE.L (A6-0x8),D6> {[4, 'D3']} <MI 29366 ADD.L (A7)+,D6> Δ+4 {} <MI 29368 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <Const 0x2936a 0x5.2> Δ-2 {[4, 'D6']|[#5]} <MI 2936e LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]} <MI 29372 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']} <Const 0x29374 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]} <Const 0x29376 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2937a 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 29380-29384 StackAdj> Δ+14 {} <MI 29384 MOVE.W (A6-0x4),D0> {} <MI 29386 CMP.W (A6-0xe),D0> {} <MI 2938a BEQ 0x293dc> {} <POP 2938c-293dc Naked> Σ0 Δ-34 →0x292ba <Blob 0x2938c [38] @> Δ-38 {[«38""»]} <POP 29398-2939a StackAdj> Δ-4 {[«38""»]|[-4-]} <Lit 0x2939a 38> {[«38""»]|[$$Data compare error verifying addresses]} <Call 0x293a8 0x103e0> {[«38""»]|[$$Data compare error verifying addresses]} WriteConsoleStringCrLf(str : String) <POP 293ae-293b2 StackAdj> Δ+42 {} <Blob 0x293b2 [14] @> Δ-14 {[«14""»]} <Blob 0x293be [12] @> Δ-12 {[«14""»]|[«12""»]} <Blob 0x293d0 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]} <Blob 0x293d4 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <MI 293d8 BRA 0x292ba> {[«14""»]|[«12""»]|[«4""»]|[«4""»]} <POP 293dc-293fa Naked> Σ0 ↓ →0x29318 ←0x29318 <MI 293dc ADDQ.L #0x2,D5> {} <MI 293de CLR.L D0> {} <MI 293e0 MOVE.W (A6-0x4),D0> {} <MI 293e2 ADDQ.L #0x1,D0> {} <MI 293e4 ANDI.L #0x0000ffff,D0> {} <MI 293ea MOVE.W D0,(A6-0x4)> {} <MI 293ec MOVE.L 0x35bc8,D0> {} <MI 293ee ADD.L (A6-0x12),D0> {} <MI 293f2 ADDQ.L #0x2,D0> {} <MI 293f4 CMP.L D0,D5> {} <MI 293f6 BNE 0x29318> {} <POP 293fa-2942c Naked> Σ0 ↓ <MI 293fa MOVEA.L (A6+0x8),A0> {} <MI 293fe MOVE.B #0x01,(A0)> {} <Blob 0x29400 [28] @> Δ-28 {[«28""»]} <POP 2940c-2940e StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2940e 28> {[«28""»]|[$$ Memory tested succesfully]} <Call 0x2941c 0x103e0> {[«28""»]|[$$ Memory tested succesfully]} WriteConsoleStringCrLf(str : String) <POP 29422-29426 StackAdj> Δ+32 {} <Call 0x29426 0x103dc> {} WriteConsoleCrLf(void) <POP 2942c-29434 Epilogue> Σ0 ←0x28d88 ←0x28fe4
@ 29434 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 29434-29484 Body> <POP 29434-2944a Prologue> Σ0 ↓ <POP 2944a-2947c Naked> Σ0 ↓ <MI 2944a MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <MI 2944e LEA.L 0x36119,A0> {[4, '(A6+0x10)']} <MI 29454 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x10)']|[4, 'A0']} <MI 29456 MOVE.L (A6+0x8),D0> {[4, '(A6+0x10)']|[4, 'A0']} <POP 0x2945a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x10)']|[4, 'A0']} <MI 29464 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']} <Call 0x29466 0x10238> {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 2946c-2946e StackAdj> Δ+6 {[4, '(A6+0x10)']} <MI 2946e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 29472 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0xc)']} <Call 0x29476 0x27944> {[4, '(A6+0x8)']|[4, '(A6+0xc)']} <POP 2947a-2947c StackAdj> Δ+8 {} <POP 2947c-29484 Epilogue> Σ0
@ 29484 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 29484-294da Body> <POP 29484-2949a Prologue> Σ0 ↓ <POP 2949a-2949e RegCacheLoad> Σ0 ↓ <POP 2949e-294d2 Naked> Σ0 ↓ <MI 2949e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 294a0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']} <MI 294a4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']} <Call 0x294a6 0x2784c> {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']} <POP 294aa-294ae StackAdj> Δ+12 {} <MI 294ae LEA.L 0x35d19,A0> {} <MI 294b4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 294b6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0xc)']} <MI 294ba MOVE.L (A6+0x8),D0> {[4, 'A0']|[4, '(A6+0xc)']} <POP 0x294bc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, 'A0']|[4, '(A6+0xc)']} <MI 294c6 MOVE.W D0,-(A7)> Δ-2 {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']} <Call 0x294c8 0x10238> {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 294ce-294d2 StackAdj> Δ+10 {} <POP 294d2-294da Epilogue> Σ0
@ 294da <POP 294da-295f6 Body> <POP 294da-294f0 Prologue> Σ0 ↓ <POP 294f0-2950a RegCacheLoad> Σ0 ↓ <POP 2950a-29544 Naked> Σ0 ↓ <MI 2950a LEA.L 0x1200,A0> {} <MI 2950e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 29510 LEA.L 0x36536,A0> {[4, 'A0']} <MI 29512 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x29514 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]} <Call 0x29518 0x29484> {[4, 'A0']|[4, 'A0']|[##32]} <POP 2951c-2951d StackAdj> Δ+12 ↓ {} <Blob 0x2951d [24] @> Δ-24 {[«24""»]} <POP 2952c-2952e StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x2952e 23> {[«24""»]|[$$Ethernet Address (hex)_]} <Call 0x2953c 0x103d8> {[«24""»]|[$$Ethernet Address (hex)_]} WriteConsoleString(str : String) <POP 2953e-29542 StackAdj> Δ+28 {} <MI 29542 MOVEQ.L #0x00,D7> {} <POP 29544-2956a Naked> Σ0 ↓ →0x29580 ←0x29580 <POP 29544-29546 StackAdj> Δ-4 {[-4-]} <POP 0x29546 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]} <MI 2954c LEA.L 0x36536,A0> {[-4-]} <MI 2954e CLR.L D0> {[-4-]} <MI 29550 MOVE.B (A0+D7.L+#0x18),D0> {[-4-]} <MI 29554 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Const 0x29556 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]} <Call 0x2955a 0x102e8> {[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 29560-29562 StackAdj> Δ+8 {[-4-]} <Call 0x29562 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 29564-29566 StackAdj> Δ+4 {} <MI 29566 CMP.L #0x05,D7> {} <MI 29568 BEQ 0x29580> {} <POP 2956a-29580 Naked> Σ0 ↓ <Blob 0x2956a [2] @> Δ-2 {[«2""»]} <POP 2956e-29570 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x29570 2> {[«2""»]|[$$- ]} <Call 0x2957c 0x103d8> {[«2""»]|[$$- ]} WriteConsoleString(str : String) <POP 2957e-29580 StackAdj> Δ+6 {} <POP 29580-29586 Naked> Σ0 ↓ →0x29544 ←0x29544 <MI 29580 ADDQ.L #0x1,D7> {} <MI 29582 CMP.L #0x05,D7> {} <MI 29584 BLE 0x29544> {} <POP 29586-295a8 Naked> Σ0 ↓ <Blob 0x29586 [4] @> Δ-4 {[«4""»]} <Blob 0x2958a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2958e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 29592-29594 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x29594 12> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]} <Call 0x295a0 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]} WriteConsoleString(str : String) <POP 295a2-295a6 StackAdj> Δ+16 {} <MI 295a6 MOVEQ.L #0x00,D7> {} <POP 295a8-295ca Naked> Σ0 ↓ →0x295e2 ←0x295e8 <POP 295a8-295aa StackAdj> Δ-4 {[-4-]} <POP 0x295aa LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]} <MI 295b0 LEA.L 0x36536,A0> {[-4-]} <MI 295b2 CLR.L D0> {[-4-]} <MI 295b4 MOVE.B (A0+D7.L+#0x18),D0> {[-4-]} <MI 295b8 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Call 0x295ba 0x102e4> {[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 295c0-295c2 StackAdj> Δ+4 {[-4-]} <Call 0x295c2 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 295c4-295c6 StackAdj> Δ+4 {} <MI 295c6 CMP.L #0x05,D7> {} <MI 295c8 BEQ 0x295e2> {} <POP 295ca-295e2 Naked> Σ0 →0x295e8 <Blob 0x295ca [2] @> Δ-2 {[«2""»]} <POP 295ce-295d0 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x295d0 2> {[«2""»]|[$$. ]} <Call 0x295dc 0x103d8> {[«2""»]|[$$. ]} WriteConsoleString(str : String) <POP 295de-295e0 StackAdj> Δ+6 {} <MI 295e0 BRA 0x295e8> {} <POP 295e2-295e8 Naked> Σ0 ↓ ←0x295a8 <Call 0x295e2 0x103dc> {} WriteConsoleCrLf(void) <POP 295e8-295ee Naked> Σ0 ↓ →0x295a8 ←0x295ca <MI 295e8 ADDQ.L #0x1,D7> {} <MI 295ea CMP.L #0x05,D7> {} <MI 295ec BLE 0x295a8> {} <POP 295ee-295f6 Epilogue> Σ0
@ 295f6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00c @> <LVAR -0x010 @ 4(r)> <POP 295f6-2970e Body> <POP 295f6-2960c Prologue> Σ0 ↓ <POP 2960c-2961a RegCacheLoad> Σ0 ↓ <POP 2961a-2965e Naked> Σ0 ↓ →0x296f6 <Blob 0x2961a [14] @> Δ-14 {[«14""»]} <POP 29626-29628 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x29628 14> {[«14""»]|[$$TCP_IP_HOST_ID]} <MI 2963a MOVE.L (A7)+,(A6-0xa)> Δ+4 {[«14""»]} <POP 2963c-29640 StackAdj> Δ+10 {[-4-]} <MI 29640 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']} <MI 29642 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]} <MI 29644 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]|[#0]} <Const 0x29646 0x0.4> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]} <Pointer.fp 0x2964a <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]} <Pointer.fp 0x2964c <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]|[@@-16]} <Call 0x2964e 0x10380> {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]|[@@-16]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 29654-29658 StackAdj> Δ+20 {} <MI 29658 TST.B (A6-0x2)> {} <MI 2965a BNE 0x296f6> {} <POP 2965e-2969c Naked> Σ0 ↓ <MI 2965e MOVEA.L (A6+0xc),A0> {} <MI 29662 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x29664 0x102b8> {[4, '^(A0)']} NewString(VAR a : String) <MI 2966a MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 2966c PEA.L (A0)> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']} <Pointer.fp 0x2966e <LVAR -0x00c @>> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]} <Call 0x29672 0x1043c> {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 29678-2967c StackAdj> Δ+12 {} <MI 2967c MOVEA.L (A6+0x8),A0> {} <MI 29680 MOVE.B #0x01,(A0)> {} <MI 29682 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x29684 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x29688 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x2968c <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]} <Pointer.fp 0x2968e <LVAR -0x010 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]|[@@-16]} <Call 0x29690 0x1038c> {[#0]|[#2]|[##1]|[@@-2]|[@@-16]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 29696-2969a StackAdj> Δ+16 {} <MI 2969a MOVEQ.L #0x01,D7> {} <POP 2969c-296aa Naked> Σ0 ↓ →0x296f4 ←0x296f2 <MI 2969c MOVEA.L (A6+0xc),A0> {} <MI 296a0 MOVEA.L (A0),A0> {} <MI 296a2 MOVE.W (A0),D0> {} <MI 296a4 EXTW.L D0> {} <MI 296a6 CMP.L D0,D7> {} <MI 296a8 BGE 0x296f4> {} <POP 296aa-296ae Naked> Σ0 ↓ →0x296f4 <MI 296aa TST.L D0> {} <MI 296ac BLE 0x296f4> {} <POP 296ae-296d0 Naked> Σ0 ↓ →0x296d6 <MI 296ae MOVE.L D7,D0> {} <MI 296b0 SUBQ.L #0x1,D0> {} <POP 0x296b2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 296bc CLR.L D1> {} <MI 296be MOVE.B (A0+D0.L+#0x2),D1> {} <MI 296c2 LEA.L 0x2260c,A1> {} <MI 296c6 MOVE.W D1,D0> {} <MI 296c8 LSR.W #0x3,D0> {} <MI 296ca BTST.B D1,(A1+D0.W)> {} <MI 296ce BNE 0x296d6> {} <POP 296d0-296d6 Naked> Σ0 ↓ →0x296da <MI 296d0 CMPI.B #0x2e,D1> {} <MI 296d4 BNE 0x296da> {} <POP 296d6-296da Naked> Σ0 →0x296f2 ←0x296ae <MI 296d6 ADDQ.L #0x1,D7> {} <MI 296d8 BRA 0x296f2> {} <POP 296da-296f2 Naked> Σ0 ↓ ←0x296d0 <POP 0x296da LimitCheck -0x8000 ≤ D7 ≤ 0x7fff> {} <MI 296f0 MOVE.W D7,(A0)> {} <POP 296f2-296f4 Naked> Σ0 →0x2969c ←0x296d6 <MI 296f2 BRA 0x2969c> {} <POP 296f4-296f6 Naked> Σ0 →0x296fc ←0x2969c ←0x296aa <MI 296f4 BRA 0x296fc> {} <POP 296f6-296fc Naked> Σ0 ↓ ←0x2961a <MI 296f6 MOVEA.L (A6+0x8),A0> {} <MI 296fa CLR.B (A0)> {} <POP 296fc-29706 Naked> Σ0 ↓ ←0x296f4 <Pointer.fp 0x296fc <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Call 0x296fe 0x102bc> {[@@-10]} FreeString(VAR a : String) <POP 29704-29706 StackAdj> Δ+4 {} <POP 29706-2970e Epilogue> Σ0
@ 2970e <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x005 1(r)> <LVAR -0x006 1(rw)> <LVAR -0x007 1(rw)> <LVAR -0x008 1(w) 4(rw)> <POP 2970e-2976a Body> <POP 2970e-29724 Prologue> Σ0 ↓ <POP 29724-29728 RegCacheLoad> Σ0 ↓ <POP 29728-2972e Naked> Σ0 ↓ →0x2975c <MI 29728 TST.L (A6+0x8)> {} <MI 2972c BLE 0x2975c> {} <POP 2972e-29738 Naked> Σ0 Δ-4 ↓ <MI 2972e MOVE.L (A6+0xc),(A6-0x8)> {} <MI 29732 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 29736 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']} <POP 29738-2973c Naked> Σ-4 ↓ →0x29754 ←0x2973c <MI 29738 CMP.L (A7),D7> {[-4-]} <MI 2973a BGT 0x29754> {[-4-]} <POP 2973c-29754 Naked> Σ-4 ↓ →0x29738 <MI 2973c MOVE.B (A6-0x7),(A6-0x8)> {[-4-]} <MI 29740 MOVE.B (A6-0x6),(A6-0x7)> {[-4-]} <MI 29746 MOVE.B (A6-0x5),(A6-0x6)> {[-4-]} <MI 2974c CLR.B (A6-0x5)> {[-4-]} <MI 29750 ADDQ.L #0x1,D7> {[-4-]} <MI 29752 BVC 0x29738> {[-4-]} <POP 29754-2975c Naked> Σ-4 Δ+4 →0x29762 ←0x29738 <POP 29754-29756 StackAdj> Δ+4 {} <MI 29756 MOVE.L (A6-0x8),(A6+0x10)> {} <MI 2975a BRA 0x29762> {} <POP 2975c-29762 Naked> Σ0 ↓ ←0x29728 <MI 2975c MOVE.L (A6+0xc),(A6+0x10)> {} <POP 29762-2976a Epilogue> Σ0 ←0x29754
@ 2976a <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 1(rw)> <LVAR -0x008 @ 4(rw)> <POP 2976a-298b2 Body> <POP 2976a-29780 Prologue> Σ0 ↓ <POP 29780-29790 RegCacheLoad> Σ0 ↓ <POP 29790-297be Naked> Σ0 ↓ →0x297c8 <Blob 0x29790 [2] @> Δ-2 {[«2""»]} <MI 29794 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']} <POP 29798-2979a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2979a 2> {[«2""»]|[4, '(A6+0x8)']|[$$IP]} <POP 297aa-297ac StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[-2-]} <POP 297ac-297ad StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]} <Const 0x297ad 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]} <Pointer.fp 0x297ae <LVAR -0x003 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]} <Pointer.fp 0x297b0 <LVAR -0x008 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]} <Call 0x297b2 0x22d38> {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]} <POP 297b6-297ba StackAdj> Δ+20 {} <MI 297ba TST.B (A6-0x3)> {} <MI 297bc BNE 0x297c8> {} <POP 297be-297c8 Naked> Σ0 ↓ <Pointer.fp 0x297be <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Pointer.fp 0x297c0 <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-8]|[@@-3]} <Call 0x297c2 0x295f6> {[@@-8]|[@@-3]} <POP 297c6-297c8 StackAdj> Δ+8 {} <POP 297c8-297cc Naked> Σ0 ↓ →0x297d0 ←0x29790 ←0x29894 <MI 297c8 TST.B (A6-0x3)> {} <MI 297ca BEQ 0x297d0> {} <POP 297cc-297d0 Naked> Σ0 →0x29804 <MI 297cc CLR.B (A6-0x3)> {} <MI 297ce BRA 0x29804> {} <POP 297d0-29804 Naked> Σ0 ↓ ←0x297c8 <Blob 0x297d0 [38] @> Δ-38 {[«38""»]} <POP 297e2-297e4 StackAdj> Δ-8 {[«38""»]|[-8-]} <Lit 0x297e4 37> {[«38""»]|[-4-]|[$$Enter IP address [089.064.003.007] :_]} <Call 0x297f6 0x103e4> {[«38""»]|[-4-]|[$$Enter IP address [089.064.003.007] :_]} AskConsoleString(prompt : String) : String <POP 297fc-297fe StackAdj> Δ+4 {[«38""»]|[-4-]} <MI 297fe MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«38""»]} <POP 29800-29804 StackAdj> Δ+38 {} <POP 29804-2980a Naked> Σ0 ↓ →0x29814 ←0x297cc <MI 29804 MOVEA.L (A6-0x8),A0> {} <MI 29806 TST.W (A0)> {} <MI 29808 BNE 0x29814> {} <POP 2980a-29814 Naked> Σ0 →0x29894 <MI 2980a MOVE.L #0x59400307,0x35b3a> {} <MI 29810 BRA 0x29894> {} <POP 29814-29822 Naked> Σ0 Δ-4 ↓ ←0x29804 <MI 29814 CLR.L 0x35b3a> {} <MI 29816 MOVEQ.L #0x00,D7> {} <MI 29818 MOVEQ.L #0x00,D6> {} <MI 2981a MOVE.W (A0),D0> {} <MI 2981c EXTW.L D0> {} <MI 2981e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 29820 MOVEQ.L #0x01,D5> {[4, 'D0']} <POP 29822-29826 Naked> Σ-4 ↓ →0x29874 ←0x29870 <MI 29822 CMP.L (A7),D5> {[-4-]} <MI 29824 BGT 0x29874> {[-4-]} <POP 29826-29840 Naked> Σ-4 ↓ →0x29858 <MI 29826 MOVEA.L (A6-0x8),A0> {[-4-]} <MI 29828 MOVE.L D5,D0> {[-4-]} <MI 2982a SUBQ.L #0x1,D0> {[-4-]} <POP 0x2982c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 29836 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 2983a CMPI.B #0x2e,D1> {[-4-]} <MI 2983e BNE 0x29858> {[-4-]} <POP 29840-29858 Naked> Σ-4 →0x29870 <MI 29840 ADDQ.L #0x1,D6> {[-4-]} <POP 29842-29844 StackAdj> Δ-4 {[-8-]} <Blob 0x29844 [4] 0x35b3a> Δ-4 {[-8-]|[«4»]} <Const 0x29846 0x1.4> Δ-4 {[-8-]|[«4»]|[##1]} <Call 0x2984a 0x2970e> {[-8-]|[«4»]|[##1]} <POP 2984e-29850 StackAdj> Δ+8 {[-8-]} <MI 29850 MOVE.L (A7)+,0x35b3a> Δ+4 {[-4-]} <MI 29852 ADD.L D7,0x35b3a> {[-4-]} <MI 29854 MOVEQ.L #0x00,D7> {[-4-]} <MI 29856 BRA 0x29870> {[-4-]} <POP 29858-29870 Naked> Σ-4 ↓ ←0x29826 <MI 29858 MOVE.L D7,D4> {[-4-]} <MI 2985a MOVEQ.L #0x0a,D3> {[-4-]} <Call 0x2985c 0x1028c> {[-4-]} ?muls_d3_d4 <POP 29862-29864 StackAdj> Δ-4 {[-8-]} <MI 29864 MOVE.B D1,-(A7)> Δ-2 {[-8-]|[2, 'D1']} <Call 0x29866 0x22a92> {[-8-]|[2, 'D1']} <POP 2986a-2986c StackAdj> Δ+2 {[-8-]} <MI 2986c MOVE.L D4,D7> {[-8-]} <MI 2986e ADD.L (A7)+,D7> Δ+4 {[-4-]} <POP 29870-29874 Naked> Σ-4 ↓ →0x29822 ←0x29840 <MI 29870 ADDQ.L #0x1,D5> {[-4-]} <MI 29872 BVC 0x29822> {[-4-]} <POP 29874-29890 Naked> Σ-4 Δ+4 ↓ →0x29894 ←0x29822 <Blob 0x29874 [4] 0x35b3a> Δ-4 {[-4-]|[«4»]} <Const 0x29876 0x1.4> Δ-4 {[-4-]|[«4»]|[##1]} <Call 0x2987a 0x2970e> {[-4-]|[«4»]|[##1]} <POP 2987e-29880 StackAdj> Δ+8 {[-4-]} <MI 29880 MOVE.L (A7)+,0x35b3a> Δ+4 {} <MI 29882 ADD.L D7,0x35b3a> {} <MI 29884 CLR.B (A6-0x4)> {} <MI 29888 CMPI.L #0x00000003,D6> {} <MI 2988e BNE 0x29894> {} <POP 29890-29894 Naked> Σ0 ↓ <MI 29890 ADDQ.B #0x1,(A6-0x4)> {} <POP 29894-298a6 Naked> Σ0 ↓ →0x297c8 ←0x2980a ←0x29874 <Pointer.fp 0x29894 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x29896 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 2989c-2989e StackAdj> Δ+4 {} <MI 2989e TST.B (A6-0x4)> {} <MI 298a2 BEQ 0x297c8> {} <POP 298a6-298aa Naked> Σ0 ↓ <MI 298a6 MOVE.L 0x35b3a,(A6+0xc)> {} <POP 298aa-298b2 Epilogue> Σ0
@ 298b2 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x00c @ 4(rw)> <POP 298b2-29a08 Body> <POP 298b2-298c8 Prologue> Σ0 ↓ <POP 298c8-298de RegCacheLoad> Σ0 ↓ <POP 298de-29916 Naked> Σ0 ↓ <POP 298de-298e0 StackAdj> Δ-4 {[-4-]} <POP 298e0-298e1 StackAdj> Δ+2 {[-2-]} <Blob 0x298e1 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 298e4 MOVE.B 0x21a8b,(A7+0x1)> {[-2-]|[«2""»]} <MI 298ea MOVE.B 0x21a8c,(A7+0x2)> {[-2-]|[«2""»]} <MI 298f0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']} <POP 298f4-298f6 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x298f6> {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]} <Pointer.sp 0x298f6 8> Δ-4 <Const 0x298fa 0x1.2> Δ-2 <Const 0x298fc 0x3.2> Δ-2 <Call 0x29900 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 29906-29908 StackAdj> Δ+8 <POP 29906-29908 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[-2-]} <POP 29908-29909 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]} <Const 0x29909 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]} <Pointer.fp 0x2990a <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]} <Pointer.fp 0x2990c <LVAR -0x00c @ 4(rw)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]|[@@-12]} <Call 0x2990e 0x22d38> {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]|[@@-12]} <POP 29912-29916 StackAdj> Δ+22 {} <POP 29916-2991a Naked> Σ0 ↓ →0x2991e ←0x299f0 <MI 29916 TST.B (A6-0x3)> {} <MI 29918 BEQ 0x2991e> {} <POP 2991a-2991e Naked> Σ0 →0x29952 <MI 2991a CLR.B (A6-0x3)> {} <MI 2991c BRA 0x29952> {} <POP 2991e-29952 Naked> Σ0 ↓ ←0x29916 <Blob 0x2991e [62] @> Δ-62 {[«62""»]} <POP 29930-29932 StackAdj> Δ-8 {[«62""»]|[-8-]} <Lit 0x29932 61> {[«62""»]|[-4-]|[$$Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_]} <Call 0x29944 0x103e4> {[«62""»]|[-4-]|[$$Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_]} AskConsoleString(prompt : String) : String <POP 2994a-2994c StackAdj> Δ+4 {[«62""»]|[-4-]} <MI 2994c MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«62""»]} <POP 2994e-29952 StackAdj> Δ+62 {} <POP 29952-29958 Naked> Σ0 ↓ →0x29972 ←0x2991a <MI 29952 MOVEA.L (A6-0xc),A0> {} <MI 29954 TST.W (A0)> {} <MI 29956 BNE 0x29972> {} <POP 29958-29972 Naked> Σ0 →0x299f0 <MI 29958 MOVEA.L (A6+0x8),A0> {} <MI 2995a MOVE.B #0xff,(A0)> {} <MI 2995c MOVE.B #0xff,(A0+0x1)> {} <MI 29960 MOVE.B #0xff,(A0+0x2)> {} <MI 29964 MOVE.B #0xff,(A0+0x3)> {} <MI 29968 MOVE.B #0xff,(A0+0x4)> {} <MI 2996c MOVE.B #0xff,(A0+0x5)> {} <MI 29970 BRA 0x299f0> {} <POP 29972-29974 Naked> Σ0 ↓ ←0x29952 <MI 29972 MOVEQ.L #0x00,D7> {} <POP 29974-29986 Naked> Σ0 ↓ →0x29974 ←0x29974 <MI 29974 MOVEA.L (A6+0x8),A0> {} <POP 0x29976 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2997c CLR.B (A0+D7.L)> {} <MI 29980 ADDQ.L #0x1,D7> {} <MI 29982 CMP.L #0x05,D7> {} <MI 29984 BLE 0x29974> {} <POP 29986-29992 Naked> Σ0 Δ-4 ↓ <MI 29986 MOVEQ.L #0x00,D7> {} <MI 29988 MOVEA.L (A6-0xc),A0> {} <MI 2998a MOVE.W (A0),D0> {} <MI 2998c EXTW.L D0> {} <MI 2998e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 29990 MOVEQ.L #0x01,D6> {[4, 'D0']} <POP 29992-29996 Naked> Σ-4 ↓ →0x299e6 ←0x299e2 <MI 29992 CMP.L (A7),D6> {[-4-]} <MI 29994 BGT 0x299e6> {[-4-]} <POP 29996-299b0 Naked> Σ-4 ↓ →0x299b6 <MI 29996 MOVEA.L (A6-0xc),A0> {[-4-]} <MI 29998 MOVE.L D6,D0> {[-4-]} <MI 2999a SUBQ.L #0x1,D0> {[-4-]} <POP 0x2999c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 299a6 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]} <MI 299aa CMPI.B #0x2d,D1> {[-4-]} <MI 299ae BEQ 0x299b6> {[-4-]} <POP 299b0-299b6 Naked> Σ-4 ↓ →0x299ba <MI 299b0 CMPI.B #0x20,D1> {[-4-]} <MI 299b4 BNE 0x299ba> {[-4-]} <POP 299b6-299ba Naked> Σ-4 →0x299e2 ←0x29996 <MI 299b6 ADDQ.L #0x1,D7> {[-4-]} <MI 299b8 BRA 0x299e2> {[-4-]} <POP 299ba-299e2 Naked> Σ-4 ↓ ←0x299b0 <MI 299ba MOVEA.L (A6+0x8),A0> {[-4-]} <POP 0x299bc LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]} <MI 299c2 CLR.L D0> {[-4-]} <MI 299c4 MOVE.B (A0+D7.L),D0> {[-4-]} <MI 299c8 ASL.W #0x4,D0> {[-4-]} <POP 299ca-299cc StackAdj> Δ-4 {[-8-]} <MI 299cc MOVE.B D1,-(A7)> Δ-2 {[-8-]|[2, 'D1']} <Call 0x299ce 0x22ada> {[-8-]|[2, 'D1']} <POP 299d2-299d4 StackAdj> Δ+2 {[-8-]} <MI 299d4 EXTW.L D0> {[-8-]} <MI 299d6 ADD.L (A7)+,D0> Δ+4 {[-4-]} <POP 0x299d8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]} <MI 299de MOVE.B D0,(A0+D7.L)> {[-4-]} <POP 299e2-299e6 Naked> Σ-4 ↓ →0x29992 ←0x299b6 <MI 299e2 ADDQ.L #0x1,D6> {[-4-]} <MI 299e4 BVC 0x29992> {[-4-]} <POP 299e6-299ee Naked> Σ-4 Δ+4 ↓ →0x299f0 ←0x29992 <POP 299e6-299e8 StackAdj> Δ+4 {} <MI 299e8 MOVEQ.L #0x00,D5> {} <MI 299ea CMP.L #0x05,D7> {} <MI 299ec BNE 0x299f0> {} <POP 299ee-299f0 Naked> Σ0 ↓ <MI 299ee ADDQ.B #0x1,D5> {} <POP 299f0-29a00 Naked> Σ0 ↓ →0x29916 ←0x29958 ←0x299e6 <Pointer.fp 0x299f0 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x299f2 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 299f8-299fa StackAdj> Δ+4 {} <MI 299fa TST.B D5> {} <MI 299fc BEQ 0x29916> {} <POP 29a00-29a08 Epilogue> Σ0
@ 29a08 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x00c 4(w)> <LVAR -0x010 4(w)> <LVAR -0x014 4(w)> <LVAR -0x018 4(w)> <LVAR -0x01c 4(r)> <LVAR -0x020 4(r)> <LVAR -0x024 @ 4(w)> <LVAR -0x028 4(r)> <LVAR -0x02c 4(w)> <LVAR -0x030 4(w)> <LVAR -0x034 4(r)> <LVAR -0x038 4(w)> <LVAR -0x03c 4(w)> <LVAR -0x040 4(w)> <LVAR -0x044 4(w)> <LVAR -0x048 4(w)> <LVAR -0x04c 4(w)> <LVAR -0x050 4(w)> <LVAR -0x054 4(w)> <LVAR -0x055 1(w)> <LVAR -0x056 1(w)> <LVAR -0x057 1(w)> <LVAR -0x058 1(w)> <LVAR -0x05c 4(w)> <LVAR -0x060 @ 4(w)> <LVAR -0x062 @ 1(r)> <LVAR -0x064 @ 2(w)> <LVAR -0x068 @ 4(rw)> <LVAR -0x074 @ 4(rw)> <LVAR -0x076 @> <LVAR -0x07a 4(rw)> <LVAR -0x07e 4(rw)> <LVAR -0x082 @ 4(r)> <LVAR -0x084 @ 1(r)> <LVAR -0x088 @ 4(r)> <POP 29a08-29eca Body> <POP 29a08-29a1e Prologue> Σ0 ↓ <POP 29a1e-29a2e RegCacheLoad> Σ0 ↓ <POP 29a2e-29a94 Naked> Σ0 ↓ →0x29abc <Blob 0x29a2e [8] @> Δ-8 {[«8""»]} <MI 29a3e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0x8)']} <POP 29a42-29a44 StackAdj> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x29a44 7> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]} <POP 29a50-29a52 StackAdj> Δ-2 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]} <MI 29a52 CLR.B (A7)> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]} <Pointer.fp 0x29a54 <LVAR -0x084 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]} <Pointer.fp 0x29a58 <LVAR -0x074 @ 4(rw)>> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]|[@@-116]} <Call 0x29a5a 0x22d38> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]|[@@-116]} <POP 29a5e-29a62 StackAdj> Δ+22 {[-4-]} <POP 29a62-29a63 StackAdj> Δ+4 {} <Blob 0x29a63 [4] @> Δ-4 {[«4""»]} <Blob 0x29a66 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 29a6a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']} <POP 29a6e-29a70 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x29a70 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]} <POP 29a7c-29a7e StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[-2-]} <POP 29a7e-29a7f StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]} <Const 0x29a7f 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]} <Pointer.fp 0x29a80 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]} <Pointer.fp 0x29a84 <LVAR -0x074 @ 4(rw)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]|[@@-116]} <Call 0x29a86 0x22d38> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]|[@@-116]} <POP 29a8a-29a8e StackAdj> Δ+26 {} <MI 29a8e TST.B (A6-0x4)> {} <MI 29a92 BNE 0x29abc> {} <POP 29a94-29abc Naked> Σ0 ↓ <Blob 0x29a94 [10] @> Δ-10 {[«10""»]} <POP 29aa6-29aa8 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x29aa8 9> {[«10""»]|[$$ENPCODE.S]} <MI 29ab6 MOVE.L (A7)+,(A6-0x74)> Δ+4 {[«10""»]} <POP 29ab8-29abc StackAdj> Δ+10 {} <POP 29abc-29b38 Naked> Σ0 ↓ →0x29b42 ←0x29a2e <POP 29abc-29abe StackAdj> Δ-4 {[-4-]} <MI 29abe MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x29ac2 0x2976a> {[-4-]|[4, '(A6+0x8)']} <POP 29ac6-29ac8 StackAdj> Δ+4 {[-4-]} <MI 29ac8 MOVE.L (A7)+,0x35b3a> Δ+4 {} <MI 29ace MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x29ad2 0x2728e> {[4, '(A6+0x8)']} <POP 29ad6-29ad7 StackAdj> Δ+4 ↓ {} <Blob 0x29ad7 [58] @> Δ-58 {[«58""»]} <POP 29aea-29aec StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x29aec 57> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]} <Call 0x29afa 0x103d8> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]} WriteConsoleString(str : String) <POP 29b00-29b04 StackAdj> Δ+58 {[-4-]} <POP 29b04-29b05 StackAdj> Δ+4 {} <Const 0x29b05 0x26258.4> Δ-4 {[##156248]} <Call 0x29b0a 0x10224> {[##156248]} KC12_Sleep(dur: Long) <POP 29b10-29b12 StackAdj> Δ+4 {} <Call 0x29b12 0x22b60> {} <MI 29b16 MOVE.L (A6-0x74),-(A7)> Δ-4 {[4, '(A6-0x74)']} <MI 29b18 CLR.B -(A7)> Δ-2 {[4, '(A6-0x74)']|[#0]} <Const 0x29b1a 0x1.2> Δ-2 {[4, '(A6-0x74)']|[#0]|[#1]} <Const 0x29b1c 0x0.4> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]} <Pointer.fp 0x29b20 <LVAR -0x062 @ 1(r)>> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]} <Pointer.fp 0x29b24 <LVAR -0x088 @ 4(r)>> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]|[@@-136]} <Call 0x29b28 0x10380> {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]|[@@-136]} OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 29b2e-29b32 StackAdj> Δ+20 {} <MI 29b32 TST.B (A6-0x62)> {} <MI 29b36 BEQ 0x29b42> {} <POP 29b38-29b42 Naked> Σ0 ↓ <Const 0x29b38 0x6.4> Δ-4 {[##6]} <Call 0x29b3c 0x22944> {[##6]} <POP 29b40-29b42 StackAdj> Δ+4 {} <POP 29b42-29b82 Naked> Σ0 ↓ ←0x29abc <Pointer.fp 0x29b42 <LVAR -0x074 @ 4(rw)>> Δ-4 {[@@-116]} <Call 0x29b44 0x102bc> {[@@-116]} FreeString(VAR a : String) <POP 29b4a-29b4c StackAdj> Δ+4 {} <Pointer.fp 0x29b4c <LVAR -0x082 @ 4(r)>> Δ-4 {[@@-130]} <Call 0x29b4e 0x102b8> {[@@-130]} NewString(VAR a : String) <POP 29b54-29b56 StackAdj> Δ+4 {} <Blob 0x29b56 [26] @> Δ-26 {[«26""»]} <POP 29b64-29b66 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x29b66 26> {[«26""»]|[$$Downloading controller ram]} <Call 0x29b74 0x103d8> {[«26""»]|[$$Downloading controller ram]} WriteConsoleString(str : String) <POP 29b7a-29b7e StackAdj> Δ+30 {} <MI 29b7e CLR.L (A6-0x7a)> {} <POP 29b82-29ba4 Naked> Σ0 ↓ →0x29cc6 ←0x29cc6 ←0x29cd4 <MI 29b82 MOVE.L (A6-0x88),-(A7)> Δ-4 {[4, '(A6-0x88)']} <Pointer.fp 0x29b86 <LVAR -0x082 @ 4(r)>> Δ-4 {[4, '(A6-0x88)']|[@@-130]} <Pointer.fp 0x29b88 <LVAR -0x076 @>> Δ-4 {[4, '(A6-0x88)']|[@@-130]|[@@-118]} <Call 0x29b8c 0x1043c> {[4, '(A6-0x88)']|[@@-130]|[@@-118]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 29b92-29b96 StackAdj> Δ+12 {} <MI 29b96 MOVEA.L (A6-0x82),A0> {} <MI 29b98 MOVE.B (A0+0x2),D0> {} <MI 29b9c CMPI.B #0x53,D0> {} <MI 29ba0 BNE 0x29cc6> {} <POP 29ba4-29bb0 Naked> Σ0 ↓ →0x29cc6 <MI 29ba4 MOVE.B (A0+0x3),D0> {} <MI 29ba8 CMPI.B #0x33,D0> {} <MI 29bac BNE 0x29cc6> {} <POP 29bb0-29be0 Naked> Σ0 ↓ <POP 29bb0-29bb2 StackAdj> Δ-4 {[-4-]} <MI 29bb2 MOVE.B (A0+0x4),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x4)']} <Call 0x29bb6 0x22ada> {[-4-]|[2, '(A0+0x4)']} <POP 29bba-29bbc StackAdj> Δ+2 {[-4-]} <MI 29bbc MOVE.L (A7)+,D3> Δ+4 {} <MI 29bbe MOVEQ.L #0x10,D4> {} <Call 0x29bc0 0x1028c> {} ?muls_d3_d4 <POP 29bc6-29bc8 StackAdj> Δ-4 {[-4-]} <MI 29bc8 MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']} <Call 0x29bcc 0x22ada> {[-4-]|[2, '(A0+0x5)']} <POP 29bd0-29bd2 StackAdj> Δ+2 {[-4-]} <MI 29bd2 MOVE.L D4,D0> {[-4-]} <MI 29bd4 ADD.L (A7)+,D0> Δ+4 {} <MI 29bd6 SUBQ.L #0x5,D0> {} <MI 29bd8 MOVE.L D0,(A6-0x7e)> {} <MI 29bdc MOVEQ.L #0x00,D5> {} <MI 29bde MOVEQ.L #0x08,D7> {} <POP 29be0-29c14 Naked> Σ0 ↓ →0x29be0 ←0x29be0 <MI 29be0 MOVEQ.L #0x10,D4> {} <MI 29be2 MOVE.L D5,D3> {} <Call 0x29be4 0x1028c> {} ?muls_d3_d4 <POP 29bea-29bec StackAdj> Δ-4 {[-4-]} <MI 29bec MOVEA.L (A6-0x82),A0> {[-4-]} <MI 29bee MOVE.L D7,D0> {[-4-]} <MI 29bf0 SUBQ.L #0x1,D0> {[-4-]} <POP 0x29bf2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 29bfc MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']} <Call 0x29c00 0x22ada> {[-4-]|[2, '(A0+D0.L+#0x2)']} <POP 29c04-29c06 StackAdj> Δ+2 {[-4-]} <MI 29c06 MOVE.L D4,D5> {[-4-]} <MI 29c08 ADD.L (A7)+,D5> Δ+4 {} <MI 29c0a ADDQ.L #0x1,D7> {} <MI 29c0c CMPI.L #0x0000000c,D7> {} <MI 29c12 BLE 0x29be0> {} <POP 29c14-29c1a Naked> Σ0 ↓ →0x29c32 <MI 29c14 CMP.L (A6-0x7a),D5> {} <MI 29c18 BLE 0x29c32> {} <POP 29c1a-29c32 Naked> Σ0 ↓ <Const 0x29c1a 0x2e.2> Δ-2 {[#46]} <Call 0x29c1e 0x103d0> {[#46]} WriteConsoleChar(chr : char) <POP 29c24-29c26 StackAdj> Δ+2 {} <MI 29c26 MOVE.L D5,(A6-0x7a)> {} <MI 29c2a ADDI.L #0x00001000,(A6-0x7a)> {} <POP 29c32-29c3a Naked> Σ0 ↓ →0x29cc6 ←0x29c14 <MI 29c32 TST.L (A6-0x7e)> {} <MI 29c36 BLE 0x29cc6> {} <POP 29c3a-29c3c Naked> Σ0 ↓ <MI 29c3a MOVEQ.L #0x00,D6> {} <POP 29c3c-29c42 Naked> Σ0 ↓ →0x29cba ←0x29c42 <MI 29c3c CMP.L (A6-0x7e),D6> {} <MI 29c40 BGE 0x29cba> {} <POP 29c42-29cba Naked> Σ0 →0x29c3c <POP 0x29c42 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 29c4c LEA.L 0x33ec4,A0> {} <MI 29c52 LEA.L (A0+D6.L),A0> {} <MI 29c56 MOVEA.L (A6-0x82),A1> {} <MI 29c58 MOVE.L D6,D0> {} <MI 29c5a ASL.L #0x1,D0> {} <POP 29c5c-29c5e StackAdj> Δ-4 {[-4-]} <MI 29c5e MOVE.L D0,D1> {[-4-]} <MI 29c60 ADDI.L #0x0000000d,D1> {[-4-]} <MI 29c66 SUBQ.L #0x1,D1> {[-4-]} <POP 0x29c68 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 29c72 MOVE.B (A1+D1.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D1.L+#0x2)']} <Call 0x29c76 0x22ada> {[-4-]|[2, '(A1+D1.L+#0x2)']} <POP 29c7a-29c7c StackAdj> Δ+2 {[-4-]} <MI 29c7c MOVE.L (A7)+,D3> Δ+4 {} <MI 29c7e MOVEQ.L #0x10,D4> {} <Call 0x29c80 0x1028c> {} ?muls_d3_d4 <POP 29c86-29c88 StackAdj> Δ-4 {[-4-]} <MI 29c88 ADDI.L #0x0000000e,D0> {[-4-]} <MI 29c8e SUBQ.L #0x1,D0> {[-4-]} <POP 0x29c90 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 29c9a MOVE.B (A1+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D0.L+#0x2)']} <Call 0x29c9e 0x22ada> {[-4-]|[2, '(A1+D0.L+#0x2)']} <POP 29ca2-29ca4 StackAdj> Δ+2 {[-4-]} <MI 29ca4 MOVE.L D4,D0> {[-4-]} <MI 29ca6 ADD.L (A7)+,D0> Δ+4 {} <POP 0x29ca8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 29cb2 MOVE.B D0,(A0+0x2255)> {} <MI 29cb6 ADDQ.L #0x1,D6> {} <MI 29cb8 BRA 0x29c3c> {} <POP 29cba-29cc6 Naked> Σ0 ↓ ←0x29c3c <MI 29cba MOVE.L (A6-0x7e),-(A7)> Δ-4 {[4, '(A6-0x7e)']} <MI 29cbe MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x7e)']|[4, 'D5']} <Call 0x29cc0 0x27944> {[4, '(A6-0x7e)']|[4, 'D5']} <POP 29cc4-29cc6 StackAdj> Δ+8 {} <POP 29cc6-29cd4 Naked> Σ0 ↓ →0x29b82 ←0x29b82 ←0x29ba4 ←0x29c32 <MI 29cc6 MOVEA.L (A6-0x82),A0> {} <MI 29cc8 MOVE.B (A0+0x2),D0> {} <MI 29ccc CMPI.B #0x53,D0> {} <MI 29cd0 BNE 0x29b82> {} <POP 29cd4-29ce0 Naked> Σ0 ↓ →0x29b82 <MI 29cd4 MOVE.B (A0+0x3),D0> {} <MI 29cd8 CMPI.B #0x37,D0> {} <MI 29cdc BNE 0x29b82> {} <POP 29ce0-29cec Naked> Σ0 ↓ <Call 0x29ce0 0x103dc> {} WriteConsoleCrLf(void) <MI 29ce6 CLR.L (A6-0x68)> {} <MI 29cea MOVEQ.L #0x05,D7> {} <POP 29cec-29d26 Naked> Σ0 ↓ →0x29cec ←0x29cec <MI 29cec MOVEQ.L #0x10,D4> {} <MI 29cee MOVE.L (A6-0x68),D3> {} <Call 0x29cf2 0x10290> {} ?mulu_d3_d4 <POP 29cf8-29cfa StackAdj> Δ-4 {[-4-]} <MI 29cfa MOVEA.L (A6-0x82),A0> {[-4-]} <MI 29cfc MOVE.L D7,D0> {[-4-]} <MI 29cfe SUBQ.L #0x1,D0> {[-4-]} <POP 0x29d00 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 29d0a MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']} <Call 0x29d0e 0x22ada> {[-4-]|[2, '(A0+D0.L+#0x2)']} <POP 29d12-29d14 StackAdj> Δ+2 {[-4-]} <MI 29d14 MOVE.L D4,D0> {[-4-]} <MI 29d16 ADD.L (A7)+,D0> Δ+4 {} <MI 29d18 MOVE.L D0,(A6-0x68)> {} <MI 29d1c ADDQ.L #0x1,D7> {} <MI 29d1e CMPI.L #0x0000000c,D7> {} <MI 29d24 BLE 0x29cec> {} <POP 29d26-29dd6 Naked> Σ0 ↓ <Pointer.fp 0x29d26 <LVAR -0x082 @ 4(r)>> Δ-4 {[@@-130]} <Call 0x29d28 0x102bc> {[@@-130]} FreeString(VAR a : String) <POP 29d2e-29d30 StackAdj> Δ+2 {[-2-]} <MI 29d30 CLR.B (A7)> {[-2-]} <Const 0x29d32 0x2.2> Δ-2 {[-2-]|[#2]} <Const 0x29d36 0x1.4> Δ-4 {[-2-]|[#2]|[##1]} <Pointer.fp 0x29d3a <LVAR -0x062 @ 1(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-98]} <Pointer.fp 0x29d3e <LVAR -0x088 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-98]|[@@-136]} <Call 0x29d42 0x1038c> {[-2-]|[#2]|[##1]|[@@-98]|[@@-136]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 29d48-29d4c StackAdj> Δ+16 {} <Const 0x29d4c 0x0.4> Δ-4 {[##0]} <MI 29d50 MOVE.L (A7),(A6-0x60)> {[##0]} <MI 29d54 LEA.L 0x113c,A0> {[##0]} <MI 29d58 MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']} <MI 29d5a MOVE.L (A7)+,(A6-0x5c)> Δ+4 {[##0]} <MI 29d5e ADDI.L #0xe0000000,(A6-0x5c)> {[##0]} <MI 29d66 MOVE.B 0x22644,(A6-0x58)> {[##0]} <MI 29d6c MOVE.B 0x22645,(A6-0x57)> {[##0]} <MI 29d72 MOVE.B 0x22646,(A6-0x56)> {[##0]} <MI 29d78 ANDI.B #0x7f,(A6-0x55)> {[##0]} <MI 29d7e ANDI.B #0xbf,(A6-0x55)> {[##0]} <MI 29d84 ANDI.B #0xdf,(A6-0x55)> {[##0]} <MI 29d8a MOVE.B (A6-0x84),D0> {[##0]} <MI 29d8e NEG.B D0> {[##0]} <MI 29d90 ADDQ.B #0x1,D0> {[##0]} <MI 29d92 ANDI.B #0xef,(A6-0x55)> {[##0]} <MI 29d98 LSL.B #0x4,D0> {[##0]} <MI 29d9a OR.B D0,(A6-0x55)> {[##0]} <MI 29d9e ANDI.B #0xf7,(A6-0x55)> {[##0]} <MI 29da4 ANDI.B #0xfb,(A6-0x55)> {[##0]} <MI 29daa ANDI.B #0xfd,(A6-0x55)> {[##0]} <MI 29db0 ANDI.B #0xfe,(A6-0x55)> {[##0]} <MI 29db6 MOVE.L (A7),(A6-0x54)> {[##0]} <MI 29dba MOVE.L (A7),(A6-0x50)> {[##0]} <MI 29dbe LEA.L 0x1140,A0> {[##0]} <MI 29dc2 MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']} <MI 29dc4 MOVE.L (A7)+,(A6-0x4c)> Δ+4 {[##0]} <MI 29dc8 ADDI.L #0xe0000000,(A6-0x4c)> {[##0]} <MI 29dd0 MOVE.L (A7)+,(A6-0x24)> Δ+4 {} <MI 29dd4 MOVEQ.L #0x01,D7> {} <POP 29dd6-29df6 Naked> Σ0 ↓ →0x29dd6 ←0x29dd6 <MI 29dd6 MOVE.L D7,D0> {} <MI 29dd8 SUBQ.L #0x1,D0> {} <POP 0x29dda LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 29de4 LEA.L (A6-0x88),A0> {} <MI 29de8 CLR.B (A0+D0.L+#0x68)> {} <MI 29dec ADDQ.L #0x1,D7> {} <MI 29dee CMPI.L #0x00000008,D7> {} <MI 29df4 BLE 0x29dd6> {} <POP 29df6-29ec2 Naked> Σ0 ↓ <MI 29df6 MOVE.L (A6-0x20),(A6-0x18)> {} <MI 29dfc MOVE.L (A6-0x1c),(A6-0x14)> {} <MI 29e02 MOVE.L (A6-0x20),(A6-0x10)> {} <MI 29e08 MOVE.L (A6-0x1c),(A6-0xc)> {} <Const 0x29e0e 0x0.4> Δ-4 {[##0]} <MI 29e12 MOVE.L (A7),(A6-0x48)> {[##0]} <MI 29e16 MOVE.L (A7),(A6-0x44)> {[##0]} <MI 29e1a MOVE.L (A7),(A6-0x40)> {[##0]} <MI 29e1e MOVE.L (A7),(A6-0x3c)> {[##0]} <MI 29e22 MOVE.L (A7),(A6-0x38)> {[##0]} <MI 29e26 CLR.L (A6-0x34)> {[##0]} <MI 29e2a MOVE.L #0xf0,(A6-0x30)> {[##0]} <MI 29e32 MOVE.L (A7)+,(A6-0x2c)> Δ+4 {} <MI 29e36 CLR.L (A6-0x28)> {} <MI 29e3a LEA.L (A6-0x60),A0> {} <MI 29e3e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 29e40 LEA.L 0x1100,A0> {[4, 'A0']} <MI 29e44 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x29e46 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]} <Call 0x29e4a 0x29434> {[4, 'A0']|[4, 'A0']|[##60]} <POP 29e4e-29e52 StackAdj> Δ+12 {} <MI 29e52 LEA.L 0x35b3a,A0> {} <MI 29e58 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 29e5a LEA.L 0x113c,A0> {[4, 'A0']} <MI 29e5e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x29e60 0x4.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##4]} <Call 0x29e64 0x29434> {[4, 'A0']|[4, 'A0']|[##4]} <POP 29e68-29e6c StackAdj> Δ+12 {} <MI 29e6c LEA.L (A6-0x24),A0> {} <MI 29e70 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 29e72 LEA.L 0x1140,A0> {[4, 'A0']} <MI 29e76 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x29e78 0x1c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##28]} <Call 0x29e7c 0x29434> {[4, 'A0']|[4, 'A0']|[##28]} <POP 29e80-29e84 StackAdj> Δ+12 {} <MI 29e84 LEA.L (A6-0x68),A0> {} <MI 29e88 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x29e8a 0x1004.4> Δ-4 {[4, 'A0']|[##4100]} <Const 0x29e8e 0x4.4> Δ-4 {[4, 'A0']|[##4100]|[##4]} <Call 0x29e92 0x29434> {[4, 'A0']|[##4100]|[##4]} <POP 29e96-29e9a StackAdj> Δ+12 {} <MI 29e9a MOVE.W #0x8080,(A6-0x64)> {} <MI 29ea0 LEA.L (A6-0x64),A0> {} <MI 29ea4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x29ea6 0x1000.4> Δ-4 {[4, 'A0']|[##4096]} <Const 0x29eaa 0x2.4> Δ-4 {[4, 'A0']|[##4096]|[##2]} <Call 0x29eae 0x29434> {[4, 'A0']|[##4096]|[##2]} <POP 29eb2-29eb4 StackAdj> Δ+8 {[4, 'A0']} <POP 29eb4-29eb5 StackAdj> Δ+4 {} <Const 0x29eb5 0x1312c.4> Δ-4 {[##78124]} <Call 0x29eba 0x10224> {[##78124]} KC12_Sleep(dur: Long) <POP 29ec0-29ec2 StackAdj> Δ+4 {} <POP 29ec2-29eca Epilogue> Σ0
@ 29eca <LVAR 0x008 4(rw)> <LVAR -0x004 @ 1(r)> <POP 29eca-29f30 Body> <POP 29eca-29ee0 Prologue> Σ0 ↓ <POP 29ee0-29eea RegCacheLoad> Σ0 ↓ <POP 29eea-29eec Naked> Σ0 ↓ <Call 0x29eea 0x103dc> {} WriteConsoleCrLf(void) <POP 29eec-29f04 Naked> Σ0 ↓ →0x29f1e ←0x29f1e <MI 29eec MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 29ef0 LEA.L (A6-0x4),A0> {[4, '(A6+0x8)']} <MI 29ef2 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']} <Const 0x29ef4 0x1.4> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']|[##1]} <Call 0x29ef8 0x29484> {[4, '(A6+0x8)']|[4, 'A0']|[##1]} <POP 29efc-29f00 StackAdj> Δ+12 {} <MI 29f00 TST.B (A6-0x4)> {} <MI 29f02 BEQ 0x29f1e> {} <POP 29f04-29f10 Naked> Σ0 ↓ →0x29f14 <MI 29f04 CLR.L D0> {} <MI 29f06 MOVE.B (A6-0x4),D0> {} <MI 29f08 CMPI.L #0x0000000a,D0> {} <MI 29f0e BNE 0x29f14> {} <POP 29f10-29f14 Naked> Σ0 →0x29f1e <Call 0x29f10 0x103dc> {} WriteConsoleCrLf(void) <MI 29f12 BRA 0x29f1e> {} <POP 29f14-29f1e Naked> Σ0 ↓ ←0x29f04 <MI 29f14 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Call 0x29f16 0x103d0> {[2, 'D0']} WriteConsoleChar(chr : char) <POP 29f1c-29f1e StackAdj> Δ+2 {} <POP 29f1e-29f26 Naked> Σ0 ↓ →0x29eec ←0x29eec ←0x29f10 <MI 29f1e ADDQ.L #0x1,(A6+0x8)> {} <MI 29f22 TST.B (A6-0x4)> {} <MI 29f24 BNE 0x29eec> {} <POP 29f26-29f28 Naked> Σ0 ↓ <Call 0x29f26 0x103dc> {} WriteConsoleCrLf(void) <POP 29f28-29f30 Epilogue> Σ0
@ 29f30 <LVAR 0x010 4(r)> <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x009 1(r)> <POP 29f30-2a034 Body> <POP 29f30-29f46 Prologue> Σ0 ↓ <POP 29f46-29f66 RegCacheLoad> Σ0 ↓ <POP 29f66-2a006 Naked> Σ0 ↓ →0x2a014 <MI 29f66 MOVE.L 0x22514,0x35720> {} <MI 29f6a MOVE.L 0x22518,0x35724> {} <MI 29f6e MOVE.L 0x2251c,0x35728> {} <MI 29f72 MOVE.L 0x22520,0x3572c> {} <MI 29f76 AND.B #0x80,0x35725> {} <MI 29f7c ORI.B #0x06,0x35725> {} <MI 29f84 MOVE.L (A6+0x10),D0> {} <POP 0x29f88 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 29f92 MOVE.B D0,0x3572a> {} <MI 29f98 AND.B #0x80,0x3572b> {} <MI 29f9e ORI.B #0x04,0x3572b> {} <MI 29fa6 MOVE.B (A6+0xe),D0> {} <MI 29faa AND.B #0x7f,0x3572c> {} <MI 29fac LSL.B #0x7,D0> {} <MI 29fae OR.B D0,0x3572c> {} <MI 29fb0 MOVE.B (A6+0x9),0x3572d> {} <MI 29fb8 MOVE.L (A6+0xa),D0> {} <POP 0x29fbc LimitCheck 0x0 ≤ D0 ≤ 0x7f> {} <MI 29fc2 AND.B #0x80,0x3572c> {} <MI 29fc8 OR.B D0,0x3572c> {} <Const 0x29fce 0x35720.4> Δ-4 {[##218912]} <Const 0x29fd0 0x9303fc00.4> Δ-4 {[##218912]|[##2466511872]} <Const 0x29fd6 0x2.2> Δ-2 {[##218912]|[##2466511872]|[#2]} <Const 0x29fd8 0x0.4> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]} <MI 29fdc LEA.L 0x35731,A0> {[##218912]|[##2466511872]|[#2]|[##0]} <MI 29fe2 MOVE.L A0,-(A7)> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']} <Const 0x29fe4 0xffffffff.4> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]} <Call 0x29fe8 0x254b4> {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]} <POP 29fec-29ff0 StackAdj> Δ+20 {[-2-]} <POP 29ff0-29ff1 StackAdj> Δ+2 {} <Const 0x29ff1 0x2.2> Δ-2 {[#2]} <Const 0x29ff2 0x35730.4> Δ-4 {[#2]|[##218928]} <Call 0x29ff8 0x24f1e> {[#2]|[##218928]} <POP 29ffc-29ffe StackAdj> Δ+6 {} <MI 29ffe TST.B 0x35730> {} <MI 2a004 BNE 0x2a014> {} <POP 2a006-2a014 Naked> Σ0 ↓ <Const 0x2a006 0x15.4> Δ-4 {[##21]} <Const 0x2a00a 0x2.4> Δ-4 {[##21]|[##2]} <Call 0x2a00e 0x24be6> {[##21]|[##2]} <POP 2a012-2a014 StackAdj> Δ+8 {} <POP 2a014-2a02c Naked> Σ0 ↓ ←0x29f66 <MI 2a014 MOVE.L 0x35720,0x33f04> {} <MI 2a01a MOVE.L 0x35724,0x33f08> {} <MI 2a020 MOVE.L 0x35728,0x33f0c> {} <MI 2a026 MOVE.L 0x3572c,0x33f10> {} <POP 2a02c-2a034 Epilogue> Σ0
@ 2a034 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <LVAR -0x002 2(r)> <LVAR -0x004 2(r)> <LVAR -0x006 2(r)> <LVAR -0x008 2(r)> <LVAR -0x00c 4(r)> <LVAR -0x010 4(r)> <LVAR -0x012 2(r)> <LVAR -0x014 2(w)> <LVAR -0x018 4(w)> <LVAR -0x01a 2(r)> <LVAR -0x01c 2(r)> <LVAR -0x020 @ 4(r)> <POP 2a034-2a0f6 Body> <POP 2a034-2a04a Prologue> Σ0 ↓ <POP 2a04a-2a04e RegCacheLoad> Σ0 ↓ <POP 2a04e-2a062 Naked> Σ0 ↓ →0x2a066 ←0x2a062 ←0x2a066 <MI 2a04e MOVEA.L (A6+0x10),A0> {} <MI 2a052 MOVE.L (A0),D0> {} <MI 2a054 ANDI.L #0x000000ff,D0> {} <MI 2a05a ADD.W #0x20,D0> {} <MI 2a05c CMPI.W #0x00ff,D0> {} <MI 2a060 BLE 0x2a066> {} <POP 2a062-2a066 Naked> Σ0 →0x2a04e <MI 2a062 ADDQ.L #0x1,(A0)> {} <MI 2a064 BRA 0x2a04e> {} <POP 2a066-2a0ee Naked> Σ0 ↓ →0x2a04e ←0x2a04e <MI 2a066 MOVEA.L (A6+0x14),A1> {} <MI 2a06a MOVEA.L A0,A2> {} <MI 2a06c MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']} <MI 2a06e MOVE.L (A1),-(A7)> Δ-4 {[4, 'A2']|[4, '(A1)']} <MI 2a070 SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]} <Const 0x2a076 0x4.4> Δ-4 {[4, 'A2']|[-4-]|[##4]} <Call 0x2a07a 0x29434> {[4, 'A2']|[-4-]|[##4]} <POP 2a07e-2a080 StackAdj> Δ+12 {} <MI 2a080 CLR.L (A6-0x20)> {} <MI 2a084 CLR.W (A6-0x1c)> {} <MI 2a088 CLR.W (A6-0x1a)> {} <MI 2a08c MOVE.L (A0),(A6-0x18)> {} <MI 2a090 ADD.L #0x20,(A6-0x18)> {} <MI 2a094 MOVE.L (A6+0x8),D0> {} <POP 0x2a098 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2a0a2 MOVE.W D0,(A6-0x14)> {} <MI 2a0a6 CLR.W (A6-0x12)> {} <MI 2a0aa CLR.L (A6-0x10)> {} <MI 2a0ae CLR.L (A6-0xc)> {} <MI 2a0b2 CLR.W (A6-0x8)> {} <MI 2a0b6 CLR.W (A6-0x6)> {} <MI 2a0ba CLR.W (A6-0x4)> {} <MI 2a0be CLR.W (A6-0x2)> {} <MI 2a0c2 LEA.L (A6-0x20),A2> {} <MI 2a0c6 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']} <MI 2a0c8 MOVE.L (A0),-(A7)> Δ-4 {[4, 'A2']|[4, '(A0)']} <MI 2a0ca SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]} <Const 0x2a0d0 0x20.4> Δ-4 {[4, 'A2']|[-4-]|[##32]} <Call 0x2a0d4 0x29434> {[4, 'A2']|[-4-]|[##32]} <POP 2a0d8-2a0da StackAdj> Δ+12 {} <MI 2a0da MOVE.L (A0),(A1)> {} <MI 2a0dc ADD.L #0x20,(A0)> {} <MI 2a0de MOVE.L (A0),D0> {} <MI 2a0e0 ADD.L (A6+0x8),D0> {} <MI 2a0e4 MOVE.L D0,(A0)> {} <MI 2a0e6 SUBQ.L #0x1,(A6+0xc)> {} <MI 2a0ea BNE 0x2a04e> {} <POP 2a0ee-2a0f6 Epilogue> Σ0
@ 2a0f6 <LVAR 0x008 4(r)> <LVAR -0x00e @ 4(rw)> <LVAR -0x012 @ 4(rw)> <LVAR -0x03e 4(r)> <LVAR -0x052 @> <LVAR -0x056 @ 4(w)> <LVAR -0x058 @ 1(r)> <LVAR -0x05c @ 4(w)> <LVAR -0x060 @ 4(w)> <LVAR -0x079 1(w)> <LVAR -0x07a 1(w)> <LVAR -0x07b 1(w)> <LVAR -0x07c 4(rw)> <LVAR -0x07d 1(w)> <LVAR -0x07e 1(w)> <LVAR -0x080 4(rw)> <LVAR -0x083 1(w)> <LVAR -0x084 4(rw)> <LVAR -0x088 @ 4(rw)> <POP 2a0f6-2a764 Body> <POP 2a0f6-2a10c Prologue> Σ0 ↓ <POP 2a10c-2a11a RegCacheLoad> Σ0 ↓ <POP 2a11a-2a168 Naked> Σ0 ↓ <MI 2a11a MOVE.W #0x2,0x35b4e> {} <MI 2a11e MOVE.W #0x1,0x35b50> {} <MI 2a126 CLR.L 0x35b52> {} <MI 2a12c MOVE.L #0x3,0x35b56> {} <MI 2a136 MOVE.B #0x69,0x35b5a> {} <MI 2a13e MOVE.B #0x66,0x35b5b> {} <MI 2a146 MOVE.B #0x5f,0x35b5c> {} <MI 2a14e MOVE.B #0x74,0x35b5d> {} <MI 2a156 MOVE.B #0x63,0x35b5e> {} <MI 2a15e MOVE.B #0x70,0x35b5f> {} <MI 2a166 MOVEQ.L #0x07,D0> {} <POP 2a168-2a186 Naked> Σ0 ↓ →0x2a168 ←0x2a168 <MI 2a168 MOVE.L D0,D1> {} <MI 2a16a SUBQ.L #0x1,D1> {} <POP 0x2a16c LimitCheck 0x0 ≤ D1 ≤ 0xb> {} <MI 2a176 LEA.L 0x33ec4,A0> {} <MI 2a178 LEA.L (A0+D1.L),A0> {} <MI 2a17c CLR.B (A0+0x1c96)> {} <MI 2a180 ADDQ.L #0x1,D0> {} <MI 2a182 CMP.L #0x0c,D0> {} <MI 2a184 BLE 0x2a168> {} <POP 2a186-2a1dc Naked> Σ0 ↓ <MI 2a186 MOVE.W #0x2,0x35b66> {} <MI 2a18e MOVE.W #0x2,0x35b68> {} <MI 2a196 MOVE.L #0x3,0x35b6a> {} <MI 2a1a0 MOVE.L #0x3,0x35b6e> {} <MI 2a1aa MOVE.B #0x69,0x35b72> {} <MI 2a1b2 MOVE.B #0x66,0x35b73> {} <MI 2a1ba MOVE.B #0x5f,0x35b74> {} <MI 2a1c2 MOVE.B #0x75,0x35b75> {} <MI 2a1ca MOVE.B #0x64,0x35b76> {} <MI 2a1d2 MOVE.B #0x70,0x35b77> {} <MI 2a1da MOVEQ.L #0x07,D0> {} <POP 2a1dc-2a1fa Naked> Σ0 ↓ →0x2a1dc ←0x2a1dc <MI 2a1dc MOVE.L D0,D1> {} <MI 2a1de SUBQ.L #0x1,D1> {} <POP 0x2a1e0 LimitCheck 0x0 ≤ D1 ≤ 0xb> {} <MI 2a1ea LEA.L 0x33ec4,A0> {} <MI 2a1ec LEA.L (A0+D1.L),A0> {} <MI 2a1f0 CLR.B (A0+0x1cae)> {} <MI 2a1f4 ADDQ.L #0x1,D0> {} <MI 2a1f6 CMP.L #0x0c,D0> {} <MI 2a1f8 BLE 0x2a1dc> {} <POP 2a1fa-2a250 Naked> Σ0 ↓ <MI 2a1fa MOVE.W #0x2,0x35b7e> {} <MI 2a202 MOVE.W #0x3,0x35b80> {} <MI 2a20a MOVE.L #0x6,0x35b82> {} <MI 2a214 MOVE.L #0x1,0x35b86> {} <MI 2a21e MOVE.B #0x69,0x35b8a> {} <MI 2a226 MOVE.B #0x66,0x35b8b> {} <MI 2a22e MOVE.B #0x5f,0x35b8c> {} <MI 2a236 MOVE.B #0x72,0x35b8d> {} <MI 2a23e MOVE.B #0x69,0x35b8e> {} <MI 2a246 MOVE.B #0x70,0x35b8f> {} <MI 2a24e MOVEQ.L #0x07,D0> {} <POP 2a250-2a26e Naked> Σ0 ↓ →0x2a250 ←0x2a250 <MI 2a250 MOVE.L D0,D1> {} <MI 2a252 SUBQ.L #0x1,D1> {} <POP 0x2a254 LimitCheck 0x0 ≤ D1 ≤ 0xb> {} <MI 2a25e LEA.L 0x33ec4,A0> {} <MI 2a260 LEA.L (A0+D1.L),A0> {} <MI 2a264 CLR.B (A0+0x1cc6)> {} <MI 2a268 ADDQ.L #0x1,D0> {} <MI 2a26a CMP.L #0x0c,D0> {} <MI 2a26c BLE 0x2a250> {} <POP 2a26e-2a2c2 Naked> Σ0 ↓ <MI 2a26e MOVE.W #0x0c,0x35b96> {} <MI 2a274 MOVE.W #0x3,0x35b98> {} <MI 2a27c MOVE.L #0x8,0x35b9a> {} <MI 2a286 MOVE.L #0x2,0x35b9e> {} <MI 2a290 MOVE.B #0x69,0x35ba2> {} <MI 2a298 MOVE.B #0x66,0x35ba3> {} <MI 2a2a0 MOVE.B #0x5f,0x35ba4> {} <MI 2a2a8 MOVE.B #0x65,0x35ba5> {} <MI 2a2b0 MOVE.B #0x74,0x35ba6> {} <MI 2a2b8 MOVE.B #0x68,0x35ba7> {} <MI 2a2c0 MOVEQ.L #0x07,D0> {} <POP 2a2c2-2a2e0 Naked> Σ0 ↓ →0x2a2c2 ←0x2a2c2 <MI 2a2c2 MOVE.L D0,D1> {} <MI 2a2c4 SUBQ.L #0x1,D1> {} <POP 0x2a2c6 LimitCheck 0x0 ≤ D1 ≤ 0xb> {} <MI 2a2d0 LEA.L 0x33ec4,A0> {} <MI 2a2d2 LEA.L (A0+D1.L),A0> {} <MI 2a2d6 CLR.B (A0+0x1cde)> {} <MI 2a2da ADDQ.L #0x1,D0> {} <MI 2a2dc CMP.L #0x0c,D0> {} <MI 2a2de BLE 0x2a2c2> {} <POP 2a2e0-2a2fa Naked> Σ0 ↓ <MI 2a2e0 CLR.W 0x35bae> {} <MI 2a2e6 CLR.W 0x35bb0> {} <MI 2a2ec CLR.L 0x35bb2> {} <MI 2a2f2 CLR.L 0x35bb6> {} <MI 2a2f8 MOVEQ.L #0x01,D0> {} <POP 2a2fa-2a318 Naked> Σ0 ↓ →0x2a2fa ←0x2a2fa <MI 2a2fa MOVE.L D0,D1> {} <MI 2a2fc SUBQ.L #0x1,D1> {} <POP 0x2a2fe LimitCheck 0x0 ≤ D1 ≤ 0xb> {} <MI 2a308 LEA.L 0x33ec4,A0> {} <MI 2a30a LEA.L (A0+D1.L),A0> {} <MI 2a30e CLR.B (A0+0x1cf6)> {} <MI 2a312 ADDQ.L #0x1,D0> {} <MI 2a314 CMP.L #0x0c,D0> {} <MI 2a316 BLE 0x2a2fa> {} <POP 2a318-2a3ac Naked> Σ0 ↓ →0x2a3c4 <MI 2a318 LEA.L 0x35b4e,A0> {} <MI 2a31a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2a31c 0x1230.4> Δ-4 {[4, 'A0']|[##4656]} <Const 0x2a320 0x78.4> Δ-4 {[4, 'A0']|[##4656]|[##120]} <Call 0x2a324 0x29434> {[4, 'A0']|[##4656]|[##120]} <POP 2a328-2a32a StackAdj> Δ+12 {} <MI 2a32a MOVE.L 0x22514,(A6-0x88)> {} <MI 2a330 MOVE.L 0x22518,(A6-0x84)> {} <MI 2a336 MOVE.L 0x2251c,(A6-0x80)> {} <MI 2a33c MOVE.L 0x22520,(A6-0x7c)> {} <MI 2a342 ANDI.B #0x80,(A6-0x83)> {} <MI 2a348 ORI.B #0x06,(A6-0x83)> {} <MI 2a34e MOVE.B #0x08,(A6-0x7e)> {} <MI 2a354 ANDI.B #0x80,(A6-0x7d)> {} <MI 2a35a ORI.B #0x03,(A6-0x7d)> {} <MI 2a360 MOVE.B #0x02,(A6-0x7b)> {} <MI 2a366 MOVE.B #0x02,(A6-0x7a)> {} <MI 2a36c MOVE.B #0x02,(A6-0x79)> {} <Const 0x2a372 0x9303fc00.4> Δ-4 {[##2466511872]} <Pointer.fp 0x2a378 <LVAR -0x088 @ 4(rw)>> Δ-4 {[##2466511872]|[@@-136]} <MI 2a37c MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']} <Const 0x2a380 0x1.2> Δ-2 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]} <Const 0x2a384 0x0.4> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]} <MI 2a388 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']} <Const 0x2a38c 0x0.4> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]} <Call 0x2a390 0x254b4> {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]} <POP 2a394-2a398 StackAdj> Δ+24 {[-2-]} <POP 2a398-2a399 StackAdj> Δ+2 {} <Const 0x2a399 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2a39c <LVAR -0x058 @ 1(r)>> Δ-4 {[#1]|[@@-88]} <Call 0x2a3a0 0x24f1e> {[#1]|[@@-88]} <POP 2a3a4-2a3a6 StackAdj> Δ+6 {} <MI 2a3a6 TST.B (A6-0x58)> {} <MI 2a3aa BNE 0x2a3c4> {} <POP 2a3ac-2a3c4 Naked> Σ0 ↓ <MI 2a3ac MOVE.L (A6-0x7c),-(A7)> Δ-4 {[4, '(A6-0x7c)']} <MI 2a3b0 MOVE.L (A6-0x80),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']} <MI 2a3b4 MOVE.L (A6-0x84),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']} <MI 2a3b8 MOVE.L (A6-0x88),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']|[4, '(A6-0x88)']} <Call 0x2a3bc 0x22cba> {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']|[4, '(A6-0x88)']} <POP 2a3c0-2a3c4 StackAdj> Δ+16 {} <POP 2a3c4-2a3ec Naked> Σ0 ↓ →0x2a5ae ←0x2a318 <MI 2a3c4 LEA.L 0x1200,A0> {} <MI 2a3c8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2a3ca LEA.L 0x36536,A0> {[4, 'A0']} <MI 2a3d0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x2a3d2 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]} <Call 0x2a3d6 0x29484> {[4, 'A0']|[4, 'A0']|[##32]} <POP 2a3da-2a3dc StackAdj> Δ+8 {[4, 'A0']} <POP 2a3dc-2a3dd StackAdj> Δ+2 {[-2-]} <Const 0x2a3dd 0x2.2> Δ-2 {[-2-]|[#2]} <Call 0x2a3e0 0x2560c> {[-2-]|[#2]} <POP 2a3e4-2a3e6 StackAdj> Δ+2 {[-2-]} <MI 2a3e6 TST.B (A7)+> Δ+2 {} <MI 2a3e8 BEQ 0x2a5ae> {} <POP 2a3ec-2a5ae Naked> Σ0 ↓ <Blob 0x2a3ec [34] @> Δ-34 {[«34""»]} <POP 2a400-2a402 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x2a402 33> {[«34""»]|[$$SHARED INITIALIZATION STRUCTURE :]} <Call 0x2a416 0x103e0> {[«34""»]|[$$SHARED INITIALIZATION STRUCTURE :]} WriteConsoleStringCrLf(str : String) <POP 2a41c-2a41d StackAdj> Δ+38 ↓ {} <Blob 0x2a41d [14] @> Δ-14 {[«14""»]} <POP 2a430-2a432 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a432 13> {[«14""»]|[$$ENPBASE _]} <POP 2a444-2a446 StackAdj> Δ-4 {[«14""»]|[$$ENPBASE _]|[-4-]} <POP 2a446-2a447 StackAdj> Δ+4 {[«14""»]|[$$ENPBASE _]} <Blob 0x2a447 [4] 0x36536> Δ-4 {[«14""»]|[$$ENPBASE _]|[«4»]} <Const 0x2a44c 0x8.4> Δ-4 {[«14""»]|[$$ENPBASE _]|[«4»]|[##8]} <Call 0x2a450 0x26b50> {[«14""»]|[$$ENPBASE _]|[«4»]|[##8]} <POP 2a454-2a455 StackAdj> Δ+26 ↓ {} <Blob 0x2a455 [14] @> Δ-14 {[«14""»]} <POP 2a466-2a468 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a468 13> {[«14""»]|[$$HOSTBASE _]} <POP 2a47a-2a47c StackAdj> Δ-4 {[«14""»]|[$$HOSTBASE _]|[-4-]} <POP 2a47c-2a47d StackAdj> Δ+4 {[«14""»]|[$$HOSTBASE _]} <Blob 0x2a47d [4] 0x3653a> Δ-4 {[«14""»]|[$$HOSTBASE _]|[«4»]} <Const 0x2a482 0x8.4> Δ-4 {[«14""»]|[$$HOSTBASE _]|[«4»]|[##8]} <Call 0x2a486 0x26b50> {[«14""»]|[$$HOSTBASE _]|[«4»]|[##8]} <POP 2a48a-2a48b StackAdj> Δ+26 ↓ {} <Blob 0x2a48b [14] @> Δ-14 {[«14""»]} <POP 2a49c-2a49e StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a49e 13> {[«14""»]|[$$HOSTBUFRBADDR]} <POP 2a4b0-2a4b2 StackAdj> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[-4-]} <POP 2a4b2-2a4b3 StackAdj> Δ+4 {[«14""»]|[$$HOSTBUFRBADDR]} <Blob 0x2a4b3 [4] 0x3653e> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]} <Const 0x2a4b8 0x8.4> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]|[##8]} <Call 0x2a4bc 0x26b50> {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]|[##8]} <POP 2a4c0-2a4c1 StackAdj> Δ+26 ↓ {} <Blob 0x2a4c1 [14] @> Δ-14 {[«14""»]} <POP 2a4d2-2a4d4 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a4d4 13> {[«14""»]|[$$BFRSPACE _]} <POP 2a4e6-2a4e8 StackAdj> Δ-4 {[«14""»]|[$$BFRSPACE _]|[-4-]} <POP 2a4e8-2a4e9 StackAdj> Δ+4 {[«14""»]|[$$BFRSPACE _]} <Blob 0x2a4e9 [4] 0x36542> Δ-4 {[«14""»]|[$$BFRSPACE _]|[«4»]} <Const 0x2a4ee 0x8.4> Δ-4 {[«14""»]|[$$BFRSPACE _]|[«4»]|[##8]} <Call 0x2a4f2 0x26b50> {[«14""»]|[$$BFRSPACE _]|[«4»]|[##8]} <POP 2a4f6-2a4f7 StackAdj> Δ+26 ↓ {} <Blob 0x2a4f7 [14] @> Δ-14 {[«14""»]} <POP 2a508-2a50a StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a50a 13> {[«14""»]|[$$CHANADDR _]} <POP 2a51c-2a51e StackAdj> Δ-4 {[«14""»]|[$$CHANADDR _]|[-4-]} <POP 2a51e-2a51f StackAdj> Δ+4 {[«14""»]|[$$CHANADDR _]} <Blob 0x2a51f [4] 0x36546> Δ-4 {[«14""»]|[$$CHANADDR _]|[«4»]} <Const 0x2a524 0x8.4> Δ-4 {[«14""»]|[$$CHANADDR _]|[«4»]|[##8]} <Call 0x2a528 0x26b50> {[«14""»]|[$$CHANADDR _]|[«4»]|[##8]} <POP 2a52c-2a52d StackAdj> Δ+26 ↓ {} <Blob 0x2a52d [14] @> Δ-14 {[«14""»]} <POP 2a53e-2a540 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a540 13> {[«14""»]|[$$INETADDR _]} <POP 2a552-2a554 StackAdj> Δ-4 {[«14""»]|[$$INETADDR _]|[-4-]} <POP 2a554-2a555 StackAdj> Δ+4 {[«14""»]|[$$INETADDR _]} <Blob 0x2a555 [4] 0x3654a> Δ-4 {[«14""»]|[$$INETADDR _]|[«4»]} <Const 0x2a55a 0x8.4> Δ-4 {[«14""»]|[$$INETADDR _]|[«4»]|[##8]} <Call 0x2a55e 0x26b50> {[«14""»]|[$$INETADDR _]|[«4»]|[##8]} <POP 2a562-2a566 StackAdj> Δ+22 {[-4-]} <MI 2a566 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2a56a 0x294da> {[4, '(A6+0x8)']} <POP 2a56e-2a56f StackAdj> Δ+4 ↓ {} <Blob 0x2a56f [14] @> Δ-14 {[«14""»]} <POP 2a582-2a584 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2a584 13> {[«14""»]|[$$STATUS _]} <MI 2a598 CLR.L D0> {[«14""»]|[$$STATUS _]} <MI 2a59a MOVE.W 0x36554,D0> {[«14""»]|[$$STATUS _]} <MI 2a5a0 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[$$STATUS _]|[4, 'D0']} <Const 0x2a5a2 0x4.4> Δ-4 {[«14""»]|[$$STATUS _]|[4, 'D0']|[##4]} <Call 0x2a5a6 0x26b50> {[«14""»]|[$$STATUS _]|[4, 'D0']|[##4]} <POP 2a5aa-2a5ae StackAdj> Δ+26 {} <POP 2a5ae-2a61e Naked> Σ0 ↓ →0x2a644 ←0x2a3c4 <MI 2a5ae MOVE.L 0x3653e,D5> {} <MI 2a5b4 ANDI.L #0x000fffff,D5> {} <MI 2a5ba ADD.L 0x36542,D5> {} <MI 2a5c0 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 2a5c2 LEA.L 0x35b36,A0> {[4, 'D5']} <MI 2a5c8 MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[4, 'A0']} <Const 0x2a5ca 0x4.4> Δ-4 {[4, 'D5']|[4, 'A0']|[##4]} <Call 0x2a5ce 0x29484> {[4, 'D5']|[4, 'A0']|[##4]} <POP 2a5d2-2a5d4 StackAdj> Δ+12 {} <MI 2a5d4 LEA.L 0x1100,A0> {} <MI 2a5d8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2a5da LEA.L (A6-0x52),A0> {[4, 'A0']} <MI 2a5de MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x2a5e0 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]} <Call 0x2a5e4 0x29484> {[4, 'A0']|[4, 'A0']|[##60]} <POP 2a5e8-2a5ea StackAdj> Δ+12 {} <MI 2a5ea MOVE.L (A6-0x3e),D6> {} <MI 2a5ee ANDI.L #0x000fffff,D6> {} <MI 2a5f4 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 2a5f6 LEA.L (A6-0x12),A0> {[4, 'D6']} <MI 2a5fa MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']} <Const 0x2a5fc 0x4.4> Δ-4 {[4, 'D6']|[4, 'A0']|[##4]} <Call 0x2a600 0x29484> {[4, 'D6']|[4, 'A0']|[##4]} <POP 2a604-2a606 StackAdj> Δ+12 {} <MI 2a606 ANDI.L #0x000fffff,(A6-0x12)> {} <POP 2a60e-2a610 StackAdj> Δ-2 {[-2-]} <Const 0x2a610 0x2.2> Δ-2 {[-2-]|[#2]} <Call 0x2a614 0x2560c> {[-2-]|[#2]} <POP 2a618-2a61a StackAdj> Δ+2 {[-2-]} <MI 2a61a TST.B (A7)+> Δ+2 {} <MI 2a61c BEQ 0x2a644> {} <POP 2a61e-2a644 Naked> Σ0 ↓ <MI 2a61e MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x12)']} <Call 0x2a622 0x29eca> {[4, '(A6-0x12)']} <MI 2a626 MOVE.L D6,(A7)> {[4, 'D6']} <MI 2a628 ADDQ.L #0x4,(A7)> {[-4-]} <Call 0x2a62a 0x29eca> {[-4-]} <MI 2a62e MOVE.L D6,(A7)> {[4, 'D6']} <MI 2a630 ADD.L #0x0c,(A7)> {[-4-]} <Call 0x2a632 0x29eca> {[-4-]} <MI 2a636 MOVE.L D6,(A7)> {[4, 'D6']} <MI 2a638 ADDI.L #0x00000014,(A7)> {[-4-]} <Call 0x2a63e 0x29eca> {[-4-]} <POP 2a642-2a644 StackAdj> Δ+4 {} <POP 2a644-2a678 Naked> Σ0 ↓ →0x2a6b8 ←0x2a5ae <MI 2a644 MOVE.L 0x3653e,D4> {} <MI 2a64a MOVEQ.L #0x20,D3> {} <Call 0x2a64c 0x10294> {} ?divs_d3_d4 <MI 2a652 NEG.W D3> {} <MI 2a654 ADDI.W #0x0020,D3> {} <MI 2a658 ANDI.W #0x001f,D3> {} <MI 2a65c EXTW.L D3> {} <MI 2a65e MOVE.L D3,D7> {} <MI 2a660 MOVE.L 0x3653e,(A6-0xe)> {} <MI 2a668 ADD.L D7,(A6-0xe)> {} <MI 2a66c MOVE.L (A6-0xe),D0> {} <MI 2a670 CMP.L 0x3653e,D0> {} <MI 2a676 BEQ 0x2a6b8> {} <POP 2a678-2a6b8 Naked> Σ0 ↓ <MI 2a678 LEA.L (A6-0xe),A0> {} <MI 2a67c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2a67e LEA.L 0x36536,A0> {[4, 'A0']} <MI 2a684 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <MI 2a686 ADDQ.L #0x8,(A7)> {[4, 'A0']|[-4-]} <Const 0x2a688 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]} <Call 0x2a68c 0x29434> {[4, 'A0']|[-4-]|[##4]} <POP 2a690-2a692 StackAdj> Δ+12 {} <MI 2a692 MOVE.L 0x36542,(A6-0x60)> {} <MI 2a69a SUB.L D7,(A6-0x60)> {} <MI 2a69e LEA.L (A6-0x60),A0> {} <MI 2a6a2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2a6a4 LEA.L 0x36536,A0> {[4, 'A0']} <MI 2a6aa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <MI 2a6ac ADD.L #0x0c,(A7)> {[4, 'A0']|[-4-]} <Const 0x2a6ae 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]} <Call 0x2a6b2 0x29434> {[4, 'A0']|[-4-]|[##4]} <POP 2a6b6-2a6b8 StackAdj> Δ+12 {} <POP 2a6b8-2a73c Naked> Σ0 ↓ →0x2a75c ←0x2a644 <MI 2a6b8 MOVE.L (A6-0xe),(A6-0x56)> {} <MI 2a6be LEA.L 0x1200,A0> {} <MI 2a6c2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2a6c4 MOVE.L (A7)+,(A6-0x5c)> Δ+4 {} <MI 2a6c8 ADDQ.L #0x8,(A6-0x5c)> {} <MI 2a6cc ADDI.L #0x00e00000,(A6-0x5c)> {} <Pointer.fp 0x2a6d4 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]} <Pointer.fp 0x2a6d8 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]} <Const 0x2a6dc 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]} <Const 0x2a6e0 0x0.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##0]} <Call 0x2a6e4 0x2a034> {[@@-92]|[@@-86]|[##11]|[##0]} <POP 2a6e8-2a6ec StackAdj> Δ+16 {} <Pointer.fp 0x2a6ec <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]} <Pointer.fp 0x2a6f0 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]} <Const 0x2a6f4 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]} <Const 0x2a6f8 0x43a.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##1082]} <Call 0x2a6fc 0x2a034> {[@@-92]|[@@-86]|[##11]|[##1082]} <POP 2a700-2a704 StackAdj> Δ+16 {} <Pointer.fp 0x2a704 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]} <Pointer.fp 0x2a708 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]} <Const 0x2a70c 0x1.4> Δ-4 {[@@-92]|[@@-86]|[##1]} <Const 0x2a710 0x2432.4> Δ-4 {[@@-92]|[@@-86]|[##1]|[##9266]} <Call 0x2a714 0x2a034> {[@@-92]|[@@-86]|[##1]|[##9266]} <POP 2a718-2a71c StackAdj> Δ+16 {} <Const 0x2a71c 0x0.4> Δ-4 {[##0]} <MI 2a720 CLR.B -(A7)> Δ-2 {[##0]|[#0]} <Const 0x2a722 0x0.4> Δ-4 {[##0]|[#0]|[##0]} <MI 2a726 CLR.W -(A7)> Δ-2 {[##0]|[#0]|[##0]|[#0]} <Call 0x2a728 0x29f30> {[##0]|[#0]|[##0]|[#0]} <POP 2a72c-2a72e StackAdj> Δ+8 {[##0]} <POP 2a72e-2a72f StackAdj> Δ+2 {[-2-]} <Const 0x2a72f 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2a732 0x2560c> {[-2-]|[#1]} <POP 2a736-2a738 StackAdj> Δ+2 {[-2-]} <MI 2a738 TST.B (A7)+> Δ+2 {} <MI 2a73a BEQ 0x2a75c> {} <POP 2a73c-2a75c Naked> Σ0 ↓ <Blob 0x2a73c [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2a742 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2a748 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2a74e [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2a754 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2a758-2a75c StackAdj> Δ+16 {} <POP 2a75c-2a764 Epilogue> Σ0 ←0x2a6b8
@ 2a764 <LVAR 0x01c 4(r)> <LVAR 0x01a 1(r)> <LVAR 0x016 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @> <POP 2a764-2a8ac Body> <POP 2a764-2a77a Prologue> Σ0 ↓ <POP 2a77a-2a79a RegCacheLoad> Σ0 ↓ <POP 2a79a-2a84c Naked> Σ0 ↓ →0x2a84e <MI 2a79a MOVE.L 0x22514,0x35720> {} <MI 2a7a0 MOVE.L 0x22518,0x35724> {} <MI 2a7a6 MOVE.L 0x2251c,0x35728> {} <MI 2a7ac MOVE.L 0x22520,0x3572c> {} <MI 2a7b2 AND.B #0x80,0x35725> {} <MI 2a7b8 ORI.B #0x06,0x35725> {} <MI 2a7c0 MOVE.L (A6+0x1c),D0> {} <POP 0x2a7c4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2a7ce MOVE.B D0,0x3572a> {} <MI 2a7d4 AND.B #0x80,0x3572b> {} <MI 2a7da ORI.B #0x04,0x3572b> {} <MI 2a7e2 MOVE.B (A6+0x1a),D0> {} <MI 2a7e6 AND.B #0x7f,0x3572c> {} <MI 2a7e8 LSL.B #0x7,D0> {} <MI 2a7ea OR.B D0,0x3572c> {} <MI 2a7ec MOVE.L (A6+0x16),D0> {} <POP 0x2a7f0 LimitCheck 0x0 ≤ D0 ≤ 0x7f> {} <MI 2a7f6 AND.B #0x80,0x3572c> {} <MI 2a7fc OR.B D0,0x3572c> {} <MI 2a802 MOVE.L (A6+0x8),D0> {} <POP 0x2a806 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2a810 MOVE.B D0,0x3572d> {} <Const 0x2a816 0x35720.4> Δ-4 {[##218912]} <Const 0x2a818 0x9303fc00.4> Δ-4 {[##218912]|[##2466511872]} <Const 0x2a81e 0x2.2> Δ-2 {[##218912]|[##2466511872]|[#2]} <Const 0x2a820 0x0.4> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]} <MI 2a824 LEA.L 0x35731,A0> {[##218912]|[##2466511872]|[#2]|[##0]} <MI 2a82a MOVE.L A0,-(A7)> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']} <Const 0x2a82c 0xffffffff.4> Δ-4 {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]} <Call 0x2a830 0x254b4> {[##218912]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]} <POP 2a834-2a838 StackAdj> Δ+22 {} <MI 2a838 MOVE.L (A6+0xc),D4> {} <MI 2a83c MOVE.L #0x7a1,D3> {} <Call 0x2a842 0x10294> {} ?divs_d3_d4 <MI 2a848 MOVE.L D4,D7> {} <MI 2a84a BNE 0x2a84e> {} <POP 2a84c-2a84e Naked> Σ0 ↓ <MI 2a84c MOVEQ.L #0x01,D7> {} <POP 2a84e-2a854 Naked> Σ0 ↓ ←0x2a79a <MI 2a84e MOVEA.L (A6+0x10),A0> {} <MI 2a852 CLR.B (A0)> {} <POP 2a854-2a85c Naked> Σ0 ↓ →0x2a888 ←0x2a868 <MI 2a854 MOVEA.L (A6+0x10),A0> {} <MI 2a858 TST.L D7> {} <MI 2a85a BEQ 0x2a888> {} <POP 2a85c-2a860 Naked> Σ0 ↓ →0x2a888 <MI 2a85c TST.B (A0)> {} <MI 2a85e BNE 0x2a888> {} <POP 2a860-2a868 Naked> Σ0 ↓ →0x2a888 <MI 2a860 TST.B 0x3655a> {} <MI 2a866 BNE 0x2a888> {} <POP 2a868-2a888 Naked> Σ0 →0x2a854 <Const 0x2a868 0x7a1.4> Δ-4 {[##1953]} <Call 0x2a86c 0x10224> {[##1953]} KC12_Sleep(dur: Long) <POP 2a872-2a874 StackAdj> Δ+2 {[-2-]} <POP 2a874-2a875 StackAdj> Δ+2 {} <Const 0x2a875 0x2.2> Δ-2 {[#2]} <MI 2a876 PEA.L (A0)> Δ-4 {[#2]|[4, '^(A0)']} <Pointer.fp 0x2a878 <LVAR -0x008 @>> Δ-4 {[#2]|[4, '^(A0)']|[@@-8]} <Call 0x2a87c 0x24c5c> {[#2]|[4, '^(A0)']|[@@-8]} <POP 2a880-2a884 StackAdj> Δ+10 {} <MI 2a884 SUBQ.L #0x1,D7> {} <MI 2a886 BRA 0x2a854> {} <POP 2a888-2a88c Naked> Σ0 ↓ →0x2a8a4 ←0x2a854 ←0x2a85c ←0x2a860 <MI 2a888 TST.B (A0)> {} <MI 2a88a BEQ 0x2a8a4> {} <POP 2a88c-2a8a4 Naked> Σ0 ↓ <MI 2a88c MOVE.L 0x35720,0x33f04> {} <MI 2a892 MOVE.L 0x35724,0x33f08> {} <MI 2a898 MOVE.L 0x35728,0x33f0c> {} <MI 2a89e MOVE.L 0x3572c,0x33f10> {} <POP 2a8a4-2a8ac Epilogue> Σ0 ←0x2a888
@ 2a8ac <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x007 @ 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x020 4(w)> <LVAR -0x021 1(w)> <LVAR -0x022 1(r)> <LVAR -0x023 1(w)> <LVAR -0x024 4(w)> <LVAR -0x027 1(w)> <LVAR -0x028 4(w)> <LVAR -0x02c @ 4(w)> <LVAR -0x07c 4(r)> <LVAR -0x07d 1(r)> <LVAR -0x07e 1(r)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x088 4(w)> <LVAR -0x08c 4(w)> <LVAR -0x090 4(w)> <LVAR -0x092 2(w)> <LVAR -0x094 2(r)> <LVAR -0x096 2(r)> <LVAR -0x098 2(r)> <LVAR -0x09c 4(rw)> <LVAR -0x0a0 4(r)> <LVAR -0x0a2 2(r)> <LVAR -0x0a4 2(w)> <LVAR -0x0a8 4(r)> <LVAR -0x0aa 2(r)> <LVAR -0x0ac @ 2(r)> <POP 2a8ac-2aaa6 Body> <POP 2a8ac-2a8c2 Prologue> Σ0 ↓ <POP 2a8c2-2a8ca RegCacheLoad> Σ0 ↓ <POP 2a8ca-2a9f4 Naked> Σ0 ↓ →0x2aa02 <MI 2a8ca CLR.W (A6-0xac)> {} <MI 2a8ce CLR.W (A6-0xaa)> {} <MI 2a8d2 CLR.L (A6-0xa8)> {} <MI 2a8d6 MOVE.W #0x4,(A6-0xa4)> {} <MI 2a8dc CLR.W (A6-0xa2)> {} <MI 2a8e0 CLR.L (A6-0xa0)> {} <MI 2a8e4 MOVE.L #0x34,(A6-0x9c)> {} <MI 2a8ec CLR.W (A6-0x98)> {} <MI 2a8f0 CLR.W (A6-0x96)> {} <MI 2a8f4 CLR.W (A6-0x94)> {} <MI 2a8f8 MOVE.W #0x05,(A6-0x92)> {} <MI 2a8fc MOVE.L #0x2c,(A6-0x90)> {} <MI 2a904 MOVE.L #0x01,(A6-0x8c)> {} <MI 2a908 MOVE.L (A6-0x9c),(A6-0x88)> {} <MI 2a90e MOVE.B #0x69,(A6-0x84)> {} <MI 2a914 MOVE.B #0x66,(A6-0x83)> {} <MI 2a91a MOVE.B #0x5f,(A6-0x82)> {} <MI 2a920 MOVE.B #0x74,(A6-0x81)> {} <MI 2a926 MOVE.B #0x63,(A6-0x80)> {} <MI 2a92c MOVE.B #0x70,(A6-0x7f)> {} <MI 2a932 CLR.B (A6-0x7e)> {} <MI 2a936 CLR.B (A6-0x7d)> {} <MI 2a93a CLR.L (A6-0x7c)> {} <MI 2a93e MOVE.L 0x22514,(A6-0x2c)> {} <MI 2a946 MOVE.L 0x22518,(A6-0x28)> {} <MI 2a94e MOVE.L 0x2251c,(A6-0x24)> {} <MI 2a956 MOVE.L 0x22520,(A6-0x20)> {} <MI 2a95e ANDI.B #0x80,(A6-0x27)> {} <MI 2a964 OR.B #0x06,(A6-0x27)> {} <MI 2a968 ANDI.B #0x80,(A6-0x21)> {} <MI 2a96e OR.B #0x05,(A6-0x21)> {} <MI 2a972 CLR.B (A6-0x22)> {} <Blob 0x2a976 [2] @> Δ-2 {[«2""»]} <Blob 0x2a97c [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2a982 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2a988 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2a98c-2a98e StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2a98e 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2a99c-2a99e StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2a99e CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2a9a0 <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]} <Pointer.fp 0x2a9a4 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <Call 0x2a9a8 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <POP 2a9ac-2a9b0 StackAdj> Δ+24 {} <MI 2a9b0 MOVE.B (A6-0x7),D0> {} <MI 2a9b4 ANDI.B #0xfb,(A6-0x23)> {} <MI 2a9ba LSL.B #0x2,D0> {} <MI 2a9bc OR.B D0,(A6-0x23)> {} <Pointer.fp 0x2a9c0 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]} <MI 2a9c4 LEA.L (A6-0xac),A0> {[@@-44]} <MI 2a9c8 MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']} <Const 0x2a9ca 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]} <Const 0x2a9cc 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]} <Const 0x2a9d0 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2a9d6 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2a9da 0x254b4> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2a9de-2a9e2 StackAdj> Δ+20 {[-2-]} <POP 2a9e2-2a9e3 StackAdj> Δ+2 {} <Const 0x2a9e3 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2a9e4 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2a9e8 0x24f1e> {[#1]|[@@-8]} <POP 2a9ec-2a9ee StackAdj> Δ+6 {} <MI 2a9ee TST.B (A6-0x8)> {} <MI 2a9f2 BNE 0x2aa02> {} <POP 2a9f4-2aa02 Naked> Σ0 ↓ <Const 0x2a9f4 0x17.4> Δ-4 {[##23]} <Const 0x2a9f8 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2a9fc 0x24be6> {[##23]|[##1]} <POP 2aa00-2aa02 StackAdj> Δ+8 {} <POP 2aa02-2aa20 Naked> Σ0 ↓ →0x2aa40 ←0x2a8ca <Const 0x2aa02 0x0.4> Δ-4 {[##0]} <Const 0x2aa06 0x1.2> Δ-2 {[##0]|[#1]} <Const 0x2aa08 0x1.4> Δ-4 {[##0]|[#1]|[##1]} <MI 2aa0c CLR.W -(A7)> Δ-2 {[##0]|[#1]|[##1]|[#0]} <Call 0x2aa0e 0x29f30> {[##0]|[#1]|[##1]|[#0]} <POP 2aa12-2aa14 StackAdj> Δ+8 {[##0]} <POP 2aa14-2aa15 StackAdj> Δ+2 {[-2-]} <Const 0x2aa15 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2aa16 0x2560c> {[-2-]|[#1]} <POP 2aa1a-2aa1c StackAdj> Δ+2 {[-2-]} <MI 2aa1c TST.B (A7)+> Δ+2 {} <MI 2aa1e BEQ 0x2aa40> {} <POP 2aa20-2aa40 Naked> Σ0 ↓ <Blob 0x2aa20 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2aa26 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2aa2c [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2aa32 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2aa38 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2aa3c-2aa40 StackAdj> Δ+16 {} <POP 2aa40-2aa5c Naked> Σ0 ↓ ←0x2aa02 <MI 2aa40 MOVE.W #0x2,0x3655c> {} <MI 2aa48 MOVE.W #0x1234,0x3655e> {} <MI 2aa50 MOVE.L 0x35b3a,0x36560> {} <MI 2aa5a MOVEQ.L #0x00,D7> {} <POP 2aa5c-2aa76 Naked> Σ0 ↓ →0x2aa5c ←0x2aa5c <POP 0x2aa5c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2aa62 LEA.L 0x33ec4,A0> {} <MI 2aa68 LEA.L (A0+D7.L),A0> {} <MI 2aa6c CLR.B (A0+0x26a0)> {} <MI 2aa70 ADDQ.L #0x1,D7> {} <MI 2aa72 CMP.L #0x07,D7> {} <MI 2aa74 BLE 0x2aa5c> {} <POP 2aa76-2aa9e Naked> Σ0 ↓ <MI 2aa76 MOVE.L 0x3655c,0x3656c> {} <MI 2aa80 MOVE.L 0x36560,0x36570> {} <MI 2aa8a MOVE.L 0x36564,0x36574> {} <MI 2aa94 MOVE.L 0x36568,0x36578> {} <POP 2aa9e-2aaa6 Epilogue> Σ0
@ 2aaa6 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 4(w)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00c 4(w)> <LVAR -0x00f 1(w)> <LVAR -0x010 4(w)> <LVAR -0x014 @ 4(w)> <LVAR -0x064 4(w)> <LVAR -0x065 1(r)> <LVAR -0x066 1(r)> <LVAR -0x067 1(w)> <LVAR -0x068 1(w)> <LVAR -0x069 1(w)> <LVAR -0x06a 1(w)> <LVAR -0x06b 1(w)> <LVAR -0x06c 1(w)> <LVAR -0x070 4(w)> <LVAR -0x074 4(w)> <LVAR -0x078 4(w)> <LVAR -0x07a 2(w)> <LVAR -0x07c 2(r)> <LVAR -0x07e 2(w)> <LVAR -0x080 2(r)> <LVAR -0x084 4(rw)> <LVAR -0x088 4(r)> <LVAR -0x08a 2(r)> <LVAR -0x08c 2(w)> <LVAR -0x090 4(r)> <LVAR -0x092 2(r)> <LVAR -0x094 @ 2(r)> <POP 2aaa6-2ac22 Body> <POP 2aaa6-2aabc Prologue> Σ0 ↓ <POP 2aabc-2aac6 RegCacheLoad> Σ0 ↓ <POP 2aac6-2abd0 Naked> Σ0 ↓ →0x2abde <MI 2aac6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2aaca 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2aacc 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2aad0-2aad2 StackAdj> Δ+8 {} <MI 2aad2 CLR.W (A6-0x94)> {} <MI 2aad6 CLR.W (A6-0x92)> {} <MI 2aada CLR.L (A6-0x90)> {} <MI 2aade MOVE.W #0x4,(A6-0x8c)> {} <MI 2aae4 CLR.W (A6-0x8a)> {} <MI 2aae8 CLR.L (A6-0x88)> {} <MI 2aaec MOVE.L #0x34,(A6-0x84)> {} <MI 2aaf4 CLR.W (A6-0x80)> {} <MI 2aaf8 MOVE.L 0x33ede,D0> {} <POP 0x2aafa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2ab04 MOVE.W D0,(A6-0x7e)> {} <MI 2ab08 CLR.W (A6-0x7c)> {} <MI 2ab0c MOVE.W #0x05,(A6-0x7a)> {} <MI 2ab10 MOVE.L #0x2c,(A6-0x78)> {} <MI 2ab18 MOVE.L #0x3,(A6-0x74)> {} <MI 2ab20 MOVE.L (A6-0x84),(A6-0x70)> {} <MI 2ab26 MOVE.B #0x69,(A6-0x6c)> {} <MI 2ab2c MOVE.B #0x66,(A6-0x6b)> {} <MI 2ab32 MOVE.B #0x5f,(A6-0x6a)> {} <MI 2ab38 MOVE.B #0x74,(A6-0x69)> {} <MI 2ab3e MOVE.B #0x63,(A6-0x68)> {} <MI 2ab44 MOVE.B #0x70,(A6-0x67)> {} <MI 2ab4a CLR.B (A6-0x66)> {} <MI 2ab4e CLR.B (A6-0x65)> {} <MI 2ab52 MOVE.L 0x33ede,(A6-0x64)> {} <MI 2ab56 MOVE.L 0x22514,(A6-0x14)> {} <MI 2ab5e MOVE.L 0x22518,(A6-0x10)> {} <MI 2ab66 MOVE.L 0x2251c,(A6-0xc)> {} <MI 2ab6e MOVE.L 0x22520,(A6-0x8)> {} <MI 2ab76 ANDI.B #0x80,(A6-0xf)> {} <MI 2ab7c ORI.B #0x06,(A6-0xf)> {} <MI 2ab82 ANDI.B #0x80,(A6-0x9)> {} <MI 2ab88 OR.B #0x05,(A6-0x9)> {} <MI 2ab8c MOVE.L 0x33ede,D0> {} <POP 0x2ab8e LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2ab98 MOVE.B D0,(A6-0xa)> {} <Pointer.fp 0x2ab9c <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]} <MI 2aba0 LEA.L (A6-0x94),A0> {[@@-20]} <MI 2aba4 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']} <Const 0x2aba6 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]} <Const 0x2aba8 0x80.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]} <Const 0x2abac 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2abb2 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2abb6 0x254b4> {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2abba-2abbe StackAdj> Δ+20 {[-2-]} <POP 2abbe-2abbf StackAdj> Δ+2 {} <Const 0x2abbf 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2abc0 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x2abc4 0x24f1e> {[#1]|[@@-4]} <POP 2abc8-2abca StackAdj> Δ+6 {} <MI 2abca TST.B (A6-0x4)> {} <MI 2abce BNE 0x2abde> {} <POP 2abd0-2abde Naked> Σ0 ↓ <Const 0x2abd0 0x17.4> Δ-4 {[##23]} <Const 0x2abd4 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2abd8 0x24be6> {[##23]|[##1]} <POP 2abdc-2abde StackAdj> Δ+8 {} <POP 2abde-2abfa Naked> Σ0 ↓ →0x2ac1a ←0x2aac6 <Blob 0x2abde [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2abe0 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2abe2 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2abe6 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2abe8 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2abec-2abee StackAdj> Δ+8 {[«4»]} <POP 2abee-2abef StackAdj> Δ+2 {[-2-]} <Const 0x2abef 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2abf0 0x2560c> {[-2-]|[#1]} <POP 2abf4-2abf6 StackAdj> Δ+2 {[-2-]} <MI 2abf6 TST.B (A7)+> Δ+2 {} <MI 2abf8 BEQ 0x2ac1a> {} <POP 2abfa-2ac1a Naked> Σ0 ↓ <Blob 0x2abfa [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2ac00 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2ac06 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2ac0c [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2ac12 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2ac16-2ac1a StackAdj> Δ+16 {} <POP 2ac1a-2ac22 Epilogue> Σ0 ←0x2abde
@ 2ac22 <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x020 4(w)> <LVAR -0x021 1(w)> <LVAR -0x022 1(w)> <LVAR -0x024 4(w)> <LVAR -0x027 1(w)> <LVAR -0x028 4(w)> <LVAR -0x02c @ 4(w)> <LVAR -0x030 4(w)> <LVAR -0x04c 4(r)> <LVAR -0x04e 2(r)> <LVAR -0x050 2(r)> <LVAR -0x06c 4(w)> <LVAR -0x06e 2(w)> <LVAR -0x070 2(w)> <LVAR -0x074 4(w)> <LVAR -0x076 2(r)> <LVAR -0x078 2(r)> <LVAR -0x07a 2(r)> <LVAR -0x07c 2(r)> <LVAR -0x07d 1(r)> <LVAR -0x07e 1(r)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x088 4(w)> <LVAR -0x08c 4(w)> <LVAR -0x090 4(w)> <LVAR -0x092 2(w)> <LVAR -0x094 2(r)> <LVAR -0x096 2(w)> <LVAR -0x098 2(r)> <LVAR -0x09c 4(rw)> <LVAR -0x0a0 4(r)> <LVAR -0x0a2 2(r)> <LVAR -0x0a4 2(w)> <LVAR -0x0a8 4(r)> <LVAR -0x0aa 2(r)> <LVAR -0x0ac @ 2(r)> <POP 2ac22-2ae38 Body> <POP 2ac22-2ac38 Prologue> Σ0 ↓ <POP 2ac38-2ac46 RegCacheLoad> Σ0 ↓ <POP 2ac46-2ad16 Naked> Σ0 ↓ <MI 2ac46 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2ac4a 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2ac4c 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2ac50-2ac52 StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2ac52 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2ac56 <LVAR -0x006 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-6]} <Call 0x2ac5a 0x23b4a> {[4, '(A6+0x8)']|[@@-6]} <POP 2ac5e-2ac60 StackAdj> Δ+8 {} <MI 2ac60 CLR.W (A6-0xac)> {} <MI 2ac64 CLR.W (A6-0xaa)> {} <MI 2ac68 CLR.L (A6-0xa8)> {} <MI 2ac6c MOVE.W #0x50,(A6-0xa4)> {} <MI 2ac72 CLR.W (A6-0xa2)> {} <MI 2ac76 CLR.L (A6-0xa0)> {} <MI 2ac7a MOVE.L #0x34,(A6-0x9c)> {} <MI 2ac82 CLR.W (A6-0x98)> {} <MI 2ac86 MOVE.L 0x33ede,D0> {} <POP 0x2ac88 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2ac92 MOVE.W D0,(A6-0x96)> {} <MI 2ac96 CLR.W (A6-0x94)> {} <MI 2ac9a MOVE.W #0x05,(A6-0x92)> {} <MI 2ac9e MOVE.L #0x2c,(A6-0x90)> {} <MI 2aca6 MOVE.L #0x4,(A6-0x8c)> {} <MI 2acae MOVE.L (A6-0x9c),(A6-0x88)> {} <MI 2acb4 MOVE.B #0x69,(A6-0x84)> {} <MI 2acba MOVE.B #0x66,(A6-0x83)> {} <MI 2acc0 MOVE.B #0x5f,(A6-0x82)> {} <MI 2acc6 MOVE.B #0x74,(A6-0x81)> {} <MI 2accc MOVE.B #0x63,(A6-0x80)> {} <MI 2acd2 MOVE.B #0x70,(A6-0x7f)> {} <MI 2acd8 CLR.B (A6-0x7e)> {} <MI 2acdc CLR.B (A6-0x7d)> {} <MI 2ace0 CLR.W (A6-0x7c)> {} <MI 2ace4 CLR.W (A6-0x7a)> {} <MI 2ace8 CLR.W (A6-0x78)> {} <MI 2acec CLR.W (A6-0x76)> {} <MI 2acf0 MOVE.L 0x33ede,(A6-0x74)> {} <MI 2acf4 MOVE.W #0x2,(A6-0x70)> {} <MI 2acfa MOVE.L (A6-0x6),D0> {} <POP 0x2acfe LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2ad08 MOVE.W D0,(A6-0x6e)> {} <MI 2ad0c MOVE.L 0x35b3a,(A6-0x6c)> {} <MI 2ad14 MOVEQ.L #0x00,D7> {} <POP 2ad16-2ad26 Naked> Σ0 ↓ →0x2ad16 ←0x2ad16 <POP 0x2ad16 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2ad1c CLR.B (A6+D7.L-#0x68)> {} <MI 2ad20 ADDQ.L #0x1,D7> {} <MI 2ad22 CMP.L #0x07,D7> {} <MI 2ad24 BLE 0x2ad16> {} <POP 2ad26-2ad28 Naked> Σ0 ↓ <MI 2ad26 MOVEQ.L #0x00,D7> {} <POP 2ad28-2ad38 Naked> Σ0 ↓ →0x2ad28 ←0x2ad28 <POP 0x2ad28 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2ad2e CLR.B (A6+D7.L-#0x60)> {} <MI 2ad32 ADDQ.L #0x1,D7> {} <MI 2ad34 CMP.L #0x0f,D7> {} <MI 2ad36 BLE 0x2ad28> {} <POP 2ad38-2ad46 Naked> Σ0 ↓ <MI 2ad38 CLR.W (A6-0x50)> {} <MI 2ad3c CLR.W (A6-0x4e)> {} <MI 2ad40 CLR.L (A6-0x4c)> {} <MI 2ad44 MOVEQ.L #0x00,D7> {} <POP 2ad46-2ad56 Naked> Σ0 ↓ →0x2ad46 ←0x2ad46 <POP 0x2ad46 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2ad4c CLR.B (A6+D7.L-#0x48)> {} <MI 2ad50 ADDQ.L #0x1,D7> {} <MI 2ad52 CMP.L #0x07,D7> {} <MI 2ad54 BLE 0x2ad46> {} <POP 2ad56-2ad58 Naked> Σ0 ↓ <MI 2ad56 MOVEQ.L #0x00,D7> {} <POP 2ad58-2ad68 Naked> Σ0 ↓ →0x2ad58 ←0x2ad58 <POP 0x2ad58 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2ad5e CLR.B (A6+D7.L-#0x40)> {} <MI 2ad62 ADDQ.L #0x1,D7> {} <MI 2ad64 CMP.L #0x0f,D7> {} <MI 2ad66 BLE 0x2ad58> {} <POP 2ad68-2ade6 Naked> Σ0 ↓ →0x2adf4 <MI 2ad68 MOVE.L #0x01,(A6-0x30)> {} <MI 2ad6c MOVE.L 0x22514,(A6-0x2c)> {} <MI 2ad74 MOVE.L 0x22518,(A6-0x28)> {} <MI 2ad7c MOVE.L 0x2251c,(A6-0x24)> {} <MI 2ad84 MOVE.L 0x22520,(A6-0x20)> {} <MI 2ad8c ANDI.B #0x80,(A6-0x27)> {} <MI 2ad92 ORI.B #0x06,(A6-0x27)> {} <MI 2ad98 ANDI.B #0x80,(A6-0x21)> {} <MI 2ad9e OR.B #0x05,(A6-0x21)> {} <MI 2ada2 MOVE.L 0x33ede,D0> {} <POP 0x2ada4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2adae MOVE.B D0,(A6-0x22)> {} <Pointer.fp 0x2adb2 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]} <MI 2adb6 LEA.L (A6-0xac),A0> {[@@-44]} <MI 2adba MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']} <Const 0x2adbc 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]} <Const 0x2adbe 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]} <Const 0x2adc2 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2adc8 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2adcc 0x254b4> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2add0-2add4 StackAdj> Δ+20 {[-2-]} <POP 2add4-2add5 StackAdj> Δ+2 {} <Const 0x2add5 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2add6 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2adda 0x24f1e> {[#1]|[@@-8]} <POP 2adde-2ade0 StackAdj> Δ+6 {} <MI 2ade0 TST.B (A6-0x8)> {} <MI 2ade4 BNE 0x2adf4> {} <POP 2ade6-2adf4 Naked> Σ0 ↓ <Const 0x2ade6 0x17.4> Δ-4 {[##23]} <Const 0x2adea 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2adee 0x24be6> {[##23]|[##1]} <POP 2adf2-2adf4 StackAdj> Δ+8 {} <POP 2adf4-2ae10 Naked> Σ0 ↓ →0x2ae30 ←0x2ad68 <Blob 0x2adf4 [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2adf6 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2adf8 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2adfc CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2adfe 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2ae02-2ae04 StackAdj> Δ+8 {[«4»]} <POP 2ae04-2ae05 StackAdj> Δ+2 {[-2-]} <Const 0x2ae05 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2ae06 0x2560c> {[-2-]|[#1]} <POP 2ae0a-2ae0c StackAdj> Δ+2 {[-2-]} <MI 2ae0c TST.B (A7)+> Δ+2 {} <MI 2ae0e BEQ 0x2ae30> {} <POP 2ae10-2ae30 Naked> Σ0 ↓ <Blob 0x2ae10 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2ae16 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2ae1c [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2ae22 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2ae28 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2ae2c-2ae30 StackAdj> Δ+16 {} <POP 2ae30-2ae38 Epilogue> Σ0 ←0x2adf4
@ 2ae38 <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x00a @ 4(r)> <LVAR -0x00e 4(rw)> <LVAR -0x00f 1(w)> <LVAR -0x010 1(w)> <LVAR -0x012 4(rw)> <LVAR -0x015 1(w)> <LVAR -0x016 4(rw)> <LVAR -0x01a @ 4(rw)> <LVAR -0x01e 4(w)> <LVAR -0x03a 4(r)> <LVAR -0x03c 2(r)> <LVAR -0x03e 2(r)> <LVAR -0x05a 4(w)> <LVAR -0x05c 2(w)> <LVAR -0x05e 2(w)> <LVAR -0x062 4(w)> <LVAR -0x064 2(r)> <LVAR -0x066 2(w)> <LVAR -0x068 2(r)> <LVAR -0x06a 2(r)> <LVAR -0x06c 2(w)> <LVAR -0x06e 2(r)> <LVAR -0x070 2(rw)> <LVAR -0x072 2(r)> <LVAR -0x076 4(w)> <LVAR -0x07a 4(r)> <LVAR -0x07c 2(r)> <LVAR -0x07e 2(w)> <LVAR -0x082 4(r)> <LVAR -0x084 2(r)> <LVAR -0x086 @ 2(r)> <LVAR -0x087 @ 1(r)> <LVAR -0x088 @ 1(r)> <POP 2ae38-2b078 Body> <POP 2ae38-2ae4e Prologue> Σ0 ↓ <POP 2ae4e-2ae68 RegCacheLoad> Σ0 ↓ <POP 2ae68-2af1c Naked> Σ0 ↓ <Blob 0x2ae68 [4] @> Δ-4 {[«4""»]} <MI 2ae6e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x8)']} <POP 2ae70-2ae72 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2ae72 4> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]} <POP 2ae80-2ae82 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]} <MI 2ae82 CLR.B (A7)> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]} <Pointer.fp 0x2ae84 <LVAR -0x088 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]} <Pointer.fp 0x2ae86 <LVAR -0x006 @>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]|[@@-6]} <Call 0x2ae8a 0x22d38> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]|[@@-6]} <POP 2ae90-2ae94 StackAdj> Δ+18 {[«4""»]} <MI 2ae94 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x2ae96 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2ae98 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2ae9c-2ae9e StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2ae9e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2aea0 <LVAR -0x00a @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-10]} <Call 0x2aea4 0x23b4a> {[4, '(A6+0x8)']|[@@-10]} <POP 2aea8-2aeaa StackAdj> Δ+8 {} <MI 2aeaa CLR.W (A6-0x86)> {} <MI 2aeae CLR.W (A6-0x84)> {} <MI 2aeb2 CLR.L (A6-0x82)> {} <MI 2aeb6 MOVE.W #0x50,(A6-0x7e)> {} <MI 2aebc CLR.W (A6-0x7c)> {} <MI 2aec0 CLR.L (A6-0x7a)> {} <MI 2aec4 MOVE.L #0x20,(A6-0x76)> {} <MI 2aecc CLR.W (A6-0x72)> {} <MI 2aed0 MOVE.L 0x33ede,D0> {} <POP 0x2aed2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2aedc MOVE.W D0,(A6-0x70)> {} <MI 2aee0 CLR.W (A6-0x6e)> {} <MI 2aee4 MOVE.W #0x02,(A6-0x6c)> {} <MI 2aee8 CLR.W (A6-0x6a)> {} <MI 2aeec CLR.W (A6-0x68)> {} <MI 2aef0 MOVE.W #0x04,(A6-0x66)> {} <MI 2aef4 CLR.W (A6-0x64)> {} <MI 2aef8 MOVE.L 0x33ede,(A6-0x62)> {} <MI 2aefc MOVE.W #0x02,(A6-0x5e)> {} <MI 2af00 MOVE.L (A6-0xa),D0> {} <POP 0x2af04 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2af0e MOVE.W D0,(A6-0x5c)> {} <MI 2af12 MOVE.L 0x35b3a,(A6-0x5a)> {} <MI 2af1a MOVEQ.L #0x00,D7> {} <POP 2af1c-2af2c Naked> Σ0 ↓ →0x2af1c ←0x2af1c <POP 0x2af1c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2af22 CLR.B (A6+D7.L-#0x56)> {} <MI 2af26 ADDQ.L #0x1,D7> {} <MI 2af28 CMP.L #0x07,D7> {} <MI 2af2a BLE 0x2af1c> {} <POP 2af2c-2af2e Naked> Σ0 ↓ <MI 2af2c MOVEQ.L #0x00,D7> {} <POP 2af2e-2af3e Naked> Σ0 ↓ →0x2af2e ←0x2af2e <POP 0x2af2e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2af34 CLR.B (A6+D7.L-#0x4e)> {} <MI 2af38 ADDQ.L #0x1,D7> {} <MI 2af3a CMP.L #0x0f,D7> {} <MI 2af3c BLE 0x2af2e> {} <POP 2af3e-2af4c Naked> Σ0 ↓ <MI 2af3e CLR.W (A6-0x3e)> {} <MI 2af42 CLR.W (A6-0x3c)> {} <MI 2af46 CLR.L (A6-0x3a)> {} <MI 2af4a MOVEQ.L #0x00,D7> {} <POP 2af4c-2af5c Naked> Σ0 ↓ →0x2af4c ←0x2af4c <POP 0x2af4c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2af52 CLR.B (A6+D7.L-#0x36)> {} <MI 2af56 ADDQ.L #0x1,D7> {} <MI 2af58 CMP.L #0x07,D7> {} <MI 2af5a BLE 0x2af4c> {} <POP 2af5c-2af5e Naked> Σ0 ↓ <MI 2af5c MOVEQ.L #0x00,D7> {} <POP 2af5e-2af6e Naked> Σ0 ↓ →0x2af5e ←0x2af5e <POP 0x2af5e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2af64 CLR.B (A6+D7.L-#0x2e)> {} <MI 2af68 ADDQ.L #0x1,D7> {} <MI 2af6a CMP.L #0x0f,D7> {} <MI 2af6c BLE 0x2af5e> {} <POP 2af6e-2afa2 Naked> Σ0 ↓ →0x2afa8 <MI 2af6e MOVE.L #0x05,(A6-0x1e)> {} <MI 2af72 MOVE.L 0x22514,(A6-0x1a)> {} <MI 2af7a MOVE.L 0x22518,(A6-0x16)> {} <MI 2af82 MOVE.L 0x2251c,(A6-0x12)> {} <MI 2af8a MOVE.L 0x22520,(A6-0xe)> {} <MI 2af92 ANDI.B #0x80,(A6-0x15)> {} <MI 2af98 ORI.B #0x06,(A6-0x15)> {} <MI 2af9e TST.B (A6-0x88)> {} <MI 2afa0 BEQ 0x2afa8> {} <POP 2afa2-2afa8 Naked> Σ0 ↓ <MI 2afa2 ORI.B #0x80,(A6-0xf)> {} <POP 2afa8-2aff2 Naked> Σ0 ↓ →0x2b000 ←0x2af6e <MI 2afa8 ANDI.B #0x80,(A6-0xf)> {} <MI 2afae OR.B #0x05,(A6-0xf)> {} <MI 2afb2 MOVE.W (A6-0x70),D0> {} <POP 0x2afb6 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2afba MOVE.B D0,(A6-0x10)> {} <Pointer.fp 0x2afbe <LVAR -0x01a @ 4(rw)>> Δ-4 {[@@-26]} <MI 2afc2 LEA.L (A6-0x86),A0> {[@@-26]} <MI 2afc6 MOVE.L A0,-(A7)> Δ-4 {[@@-26]|[4, 'A0']} <Const 0x2afc8 0x1.2> Δ-2 {[@@-26]|[4, 'A0']|[#1]} <Const 0x2afca 0x6c.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]} <Const 0x2afce 0x9303fc00.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]} <Const 0x2afd4 0x0.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <Call 0x2afd8 0x254b4> {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <POP 2afdc-2afe0 StackAdj> Δ+20 {[-2-]} <POP 2afe0-2afe1 StackAdj> Δ+2 {} <Const 0x2afe1 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2afe2 <LVAR -0x087 @ 1(r)>> Δ-4 {[#1]|[@@-135]} <Call 0x2afe6 0x24f1e> {[#1]|[@@-135]} <POP 2afea-2afec StackAdj> Δ+6 {} <MI 2afec TST.B (A6-0x87)> {} <MI 2aff0 BNE 0x2b000> {} <POP 2aff2-2b000 Naked> Σ0 ↓ <Const 0x2aff2 0x17.4> Δ-4 {[##23]} <Const 0x2aff6 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2affa 0x24be6> {[##23]|[##1]} <POP 2affe-2b000 StackAdj> Δ+8 {} <POP 2b000-2b02e Naked> Σ0 ↓ →0x2b04e ←0x2afa8 <MI 2b000 MOVE.L (A6-0x1a),0x33f04> {} <MI 2b008 MOVE.L (A6-0x16),0x33f08> {} <MI 2b010 MOVE.L (A6-0x12),0x33f0c> {} <MI 2b018 MOVE.L (A6-0xe),0x33f10> {} <POP 2b020-2b022 StackAdj> Δ-2 {[-2-]} <Const 0x2b022 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2b024 0x2560c> {[-2-]|[#1]} <POP 2b028-2b02a StackAdj> Δ+2 {[-2-]} <MI 2b02a TST.B (A7)+> Δ+2 {} <MI 2b02c BEQ 0x2b04e> {} <POP 2b02e-2b04e Naked> Σ0 ↓ <Blob 0x2b02e [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2b034 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2b03a [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2b040 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2b046 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2b04a-2b04e StackAdj> Δ+16 {} <POP 2b04e-2b052 Naked> Σ0 ↓ →0x2b070 ←0x2b000 <MI 2b04e TST.B (A6-0x88)> {} <MI 2b050 BEQ 0x2b070> {} <POP 2b052-2b070 Naked> Σ0 ↓ <MI 2b052 MOVE.B 0x33f11,0x33f15> {} <MI 2b05c MOVE.B 0x33f12,0x33f16> {} <MI 2b066 MOVE.B 0x33f13,0x33f17> {} <POP 2b070-2b078 Epilogue> Σ0 ←0x2b04e
@ 2b078 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 4(w)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00c 4(w)> <LVAR -0x00f 1(w)> <LVAR -0x010 4(w)> <LVAR -0x014 @ 4(w)> <LVAR -0x018 4(w)> <LVAR -0x034 4(w)> <LVAR -0x036 2(w)> <LVAR -0x038 2(w)> <LVAR -0x054 4(w)> <LVAR -0x056 2(w)> <LVAR -0x058 2(w)> <LVAR -0x05c 4(w)> <LVAR -0x05e 2(r)> <LVAR -0x060 2(r)> <LVAR -0x062 2(r)> <LVAR -0x064 2(r)> <LVAR -0x066 2(w)> <LVAR -0x068 2(r)> <LVAR -0x06a 2(rw)> <LVAR -0x06c 2(r)> <LVAR -0x070 4(w)> <LVAR -0x074 4(r)> <LVAR -0x076 2(r)> <LVAR -0x078 2(w)> <LVAR -0x07c 4(r)> <LVAR -0x07e 2(r)> <LVAR -0x080 @ 2(r)> <LVAR -0x084 @ 4(r)> <POP 2b078-2b23c Body> <POP 2b078-2b08e Prologue> Σ0 ↓ <POP 2b08e-2b0a4 RegCacheLoad> Σ0 ↓ <POP 2b0a4-2b11e Naked> Σ0 ↓ <MI 2b0a4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2b0a8 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2b0aa 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2b0ae-2b0b0 StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2b0b0 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2b0b4 <LVAR -0x084 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-132]} <Call 0x2b0b8 0x23b4a> {[4, '(A6+0x8)']|[@@-132]} <POP 2b0bc-2b0be StackAdj> Δ+8 {} <MI 2b0be CLR.W (A6-0x80)> {} <MI 2b0c2 CLR.W (A6-0x7e)> {} <MI 2b0c6 CLR.L (A6-0x7c)> {} <MI 2b0ca MOVE.W #0x50,(A6-0x78)> {} <MI 2b0d0 CLR.W (A6-0x76)> {} <MI 2b0d4 CLR.L (A6-0x74)> {} <MI 2b0d8 MOVE.L #0x20,(A6-0x70)> {} <MI 2b0e0 CLR.W (A6-0x6c)> {} <MI 2b0e4 MOVE.L 0x33ede,D0> {} <POP 0x2b0e6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b0f0 MOVE.W D0,(A6-0x6a)> {} <MI 2b0f4 CLR.W (A6-0x68)> {} <MI 2b0f8 MOVE.W #0x02,(A6-0x66)> {} <MI 2b0fc CLR.W (A6-0x64)> {} <MI 2b100 CLR.W (A6-0x62)> {} <MI 2b104 CLR.W (A6-0x60)> {} <MI 2b108 CLR.W (A6-0x5e)> {} <MI 2b10c MOVE.L 0x33ede,(A6-0x5c)> {} <MI 2b110 MOVE.W #0x02,(A6-0x58)> {} <MI 2b114 MOVE.W #0x07,(A6-0x56)> {} <MI 2b118 MOVE.L 0x35b3a,(A6-0x54)> {} <MI 2b11c MOVEQ.L #0x00,D7> {} <POP 2b11e-2b12e Naked> Σ0 ↓ →0x2b11e ←0x2b11e <POP 0x2b11e LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2b124 CLR.B (A6+D7.L-#0x50)> {} <MI 2b128 ADDQ.L #0x1,D7> {} <MI 2b12a CMP.L #0x07,D7> {} <MI 2b12c BLE 0x2b11e> {} <POP 2b12e-2b130 Naked> Σ0 ↓ <MI 2b12e MOVEQ.L #0x00,D7> {} <POP 2b130-2b140 Naked> Σ0 ↓ →0x2b130 ←0x2b130 <POP 0x2b130 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2b136 CLR.B (A6+D7.L-#0x48)> {} <MI 2b13a ADDQ.L #0x1,D7> {} <MI 2b13c CMP.L #0x0f,D7> {} <MI 2b13e BLE 0x2b130> {} <POP 2b140-2b15c Naked> Σ0 ↓ <MI 2b140 MOVE.W #0x02,(A6-0x38)> {} <MI 2b144 MOVE.L (A6-0x84),D0> {} <POP 0x2b148 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b152 MOVE.W D0,(A6-0x36)> {} <MI 2b156 MOVE.L 0x35b3a,(A6-0x34)> {} <MI 2b15a MOVEQ.L #0x00,D7> {} <POP 2b15c-2b16c Naked> Σ0 ↓ →0x2b15c ←0x2b15c <POP 0x2b15c LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2b162 CLR.B (A6+D7.L-#0x30)> {} <MI 2b166 ADDQ.L #0x1,D7> {} <MI 2b168 CMP.L #0x07,D7> {} <MI 2b16a BLE 0x2b15c> {} <POP 2b16c-2b16e Naked> Σ0 ↓ <MI 2b16c MOVEQ.L #0x00,D7> {} <POP 2b16e-2b17e Naked> Σ0 ↓ →0x2b16e ←0x2b16e <POP 0x2b16e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2b174 CLR.B (A6+D7.L-#0x28)> {} <MI 2b178 ADDQ.L #0x1,D7> {} <MI 2b17a CMP.L #0x0f,D7> {} <MI 2b17c BLE 0x2b16e> {} <POP 2b17e-2b1f8 Naked> Σ0 ↓ →0x2b206 <MI 2b17e MOVE.L #0x05,(A6-0x18)> {} <MI 2b182 MOVE.L 0x22514,(A6-0x14)> {} <MI 2b18a MOVE.L 0x22518,(A6-0x10)> {} <MI 2b192 MOVE.L 0x2251c,(A6-0xc)> {} <MI 2b19a MOVE.L 0x22520,(A6-0x8)> {} <MI 2b1a2 ANDI.B #0x80,(A6-0xf)> {} <MI 2b1a8 ORI.B #0x06,(A6-0xf)> {} <MI 2b1ae ANDI.B #0x80,(A6-0x9)> {} <MI 2b1b4 OR.B #0x05,(A6-0x9)> {} <MI 2b1b8 MOVE.W (A6-0x6a),D0> {} <POP 0x2b1bc LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2b1c0 MOVE.B D0,(A6-0xa)> {} <Pointer.fp 0x2b1c4 <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]} <MI 2b1c8 LEA.L (A6-0x80),A0> {[@@-20]} <MI 2b1cc MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']} <Const 0x2b1ce 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]} <Const 0x2b1d0 0x6c.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]} <Const 0x2b1d4 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]} <Const 0x2b1da 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <Call 0x2b1de 0x254b4> {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <POP 2b1e2-2b1e6 StackAdj> Δ+20 {[-2-]} <POP 2b1e6-2b1e7 StackAdj> Δ+2 {} <Const 0x2b1e7 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2b1e8 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x2b1ec 0x24f1e> {[#1]|[@@-4]} <POP 2b1f0-2b1f2 StackAdj> Δ+6 {} <MI 2b1f2 TST.B (A6-0x4)> {} <MI 2b1f6 BNE 0x2b206> {} <POP 2b1f8-2b206 Naked> Σ0 ↓ <Const 0x2b1f8 0x17.4> Δ-4 {[##23]} <Const 0x2b1fc 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2b200 0x24be6> {[##23]|[##1]} <POP 2b204-2b206 StackAdj> Δ+8 {} <POP 2b206-2b214 Naked> Σ0 ↓ →0x2b234 ←0x2b17e <POP 2b206-2b208 StackAdj> Δ-2 {[-2-]} <Const 0x2b208 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2b20a 0x2560c> {[-2-]|[#1]} <POP 2b20e-2b210 StackAdj> Δ+2 {[-2-]} <MI 2b210 TST.B (A7)+> Δ+2 {} <MI 2b212 BEQ 0x2b234> {} <POP 2b214-2b234 Naked> Σ0 ↓ <Blob 0x2b214 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2b21a [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2b220 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2b226 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2b22c 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2b230-2b234 StackAdj> Δ+16 {} <POP 2b234-2b23c Epilogue> Σ0 ←0x2b206
@ 2b23c <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x007 @ 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x00c @> <LVAR -0x024 4(rw)> <LVAR -0x025 1(w)> <LVAR -0x026 1(w)> <LVAR -0x027 1(w)> <LVAR -0x028 4(rw)> <LVAR -0x02b 1(w)> <LVAR -0x02c 4(rw)> <LVAR -0x030 @ 4(rw)> <LVAR -0x081 1(r)> <LVAR -0x082 1(r)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x085 1(w)> <LVAR -0x086 1(w)> <LVAR -0x087 1(w)> <LVAR -0x088 1(w)> <LVAR -0x08c 4(w)> <LVAR -0x090 4(w)> <LVAR -0x094 4(w)> <LVAR -0x096 2(w)> <LVAR -0x098 2(r)> <LVAR -0x09a 2(w)> <LVAR -0x09c 2(r)> <LVAR -0x0a0 4(w)> <LVAR -0x0a4 4(r)> <LVAR -0x0a6 2(r)> <LVAR -0x0a8 2(w)> <LVAR -0x0ac 4(r)> <LVAR -0x0ae 2(r)> <LVAR -0x0b0 @ 2(r)> <POP 2b23c-2b444 Body> <POP 2b23c-2b252 Prologue> Σ0 ↓ <POP 2b252-2b262 RegCacheLoad> Σ0 ↓ <POP 2b262-2b3e0 Naked> Σ0 ↓ →0x2b3ee <MI 2b262 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2b264 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2b266 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2b26a-2b26c StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2b26c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2b26e <LVAR -0x00c @>> Δ-4 {[4, '(A6+0x8)']|[@@-12]} <Call 0x2b272 0x23b4a> {[4, '(A6+0x8)']|[@@-12]} <POP 2b276-2b278 StackAdj> Δ+8 {} <MI 2b278 CLR.W (A6-0xb0)> {} <MI 2b27c CLR.W (A6-0xae)> {} <MI 2b280 CLR.L (A6-0xac)> {} <MI 2b284 MOVE.W #0x4,(A6-0xa8)> {} <MI 2b28a CLR.W (A6-0xa6)> {} <MI 2b28e CLR.L (A6-0xa4)> {} <MI 2b292 MOVE.L #0x34,(A6-0xa0)> {} <MI 2b29a CLR.W (A6-0x9c)> {} <MI 2b29e MOVE.L 0x33ede,D0> {} <POP 0x2b2a0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b2aa MOVE.W D0,(A6-0x9a)> {} <MI 2b2ae CLR.W (A6-0x98)> {} <MI 2b2b2 MOVE.W #0x05,(A6-0x96)> {} <MI 2b2b6 MOVE.L #0x2c,(A6-0x94)> {} <MI 2b2be MOVE.L #0x05,(A6-0x90)> {} <MI 2b2c2 CLR.L D0> {} <MI 2b2c4 MOVE.B 0x33f15,D0> {} <MI 2b2ca ASL.W #0x8,D0> {} <MI 2b2cc EXTW.L D0> {} <MI 2b2ce ASL.L #0x8,D0> {} <MI 2b2d0 CLR.L D1> {} <MI 2b2d2 MOVE.B 0x33f16,D1> {} <MI 2b2d8 ASL.W #0x8,D1> {} <MI 2b2da EXTW.L D1> {} <MI 2b2dc ADD.L D0,D1> {} <MI 2b2de CLR.L D0> {} <MI 2b2e0 MOVE.B 0x33f17,D0> {} <MI 2b2e6 ADD.L D1,D0> {} <MI 2b2e8 ANDI.L #0x00ffffff,D0> {} <MI 2b2ee MOVE.L D0,(A6-0x8c)> {} <MI 2b2f2 MOVE.B #0x69,(A6-0x88)> {} <MI 2b2f8 MOVE.B #0x66,(A6-0x87)> {} <MI 2b2fe MOVE.B #0x5f,(A6-0x86)> {} <MI 2b304 MOVE.B #0x74,(A6-0x85)> {} <MI 2b30a MOVE.B #0x63,(A6-0x84)> {} <MI 2b310 MOVE.B #0x70,(A6-0x83)> {} <MI 2b316 CLR.B (A6-0x82)> {} <MI 2b31a CLR.B (A6-0x81)> {} <MI 2b31e MOVE.L 0x22514,(A6-0x30)> {} <MI 2b326 MOVE.L 0x22518,(A6-0x2c)> {} <MI 2b32e MOVE.L 0x2251c,(A6-0x28)> {} <MI 2b336 MOVE.L 0x22520,(A6-0x24)> {} <MI 2b33e ANDI.B #0x80,(A6-0x2b)> {} <MI 2b344 OR.B #0x06,(A6-0x2b)> {} <MI 2b348 ANDI.B #0x80,(A6-0x25)> {} <MI 2b34e OR.B #0x05,(A6-0x25)> {} <MI 2b352 MOVE.L 0x33ede,D0> {} <POP 0x2b354 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2b35e MOVE.B D0,(A6-0x26)> {} <Blob 0x2b362 [2] @> Δ-2 {[«2""»]} <Blob 0x2b368 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2b36e [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2b374 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2b376-2b378 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2b378 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2b386-2b388 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2b388 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2b38a <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]} <Pointer.fp 0x2b38e <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <Call 0x2b392 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <POP 2b398-2b39c StackAdj> Δ+24 {} <MI 2b39c MOVE.B (A6-0x7),D0> {} <MI 2b3a0 ANDI.B #0xfb,(A6-0x27)> {} <MI 2b3a6 LSL.B #0x2,D0> {} <MI 2b3a8 OR.B D0,(A6-0x27)> {} <Pointer.fp 0x2b3ac <LVAR -0x030 @ 4(rw)>> Δ-4 {[@@-48]} <MI 2b3b0 LEA.L (A6-0xb0),A0> {[@@-48]} <MI 2b3b4 MOVE.L A0,-(A7)> Δ-4 {[@@-48]|[4, 'A0']} <Const 0x2b3b6 0x1.2> Δ-2 {[@@-48]|[4, 'A0']|[#1]} <Const 0x2b3b8 0x80.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]} <Const 0x2b3bc 0x9303fc00.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2b3c2 0x0.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2b3c6 0x254b4> {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2b3ca-2b3ce StackAdj> Δ+20 {[-2-]} <POP 2b3ce-2b3cf StackAdj> Δ+2 {} <Const 0x2b3cf 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2b3d0 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2b3d4 0x24f1e> {[#1]|[@@-8]} <POP 2b3d8-2b3da StackAdj> Δ+6 {} <MI 2b3da TST.B (A6-0x8)> {} <MI 2b3de BNE 0x2b3ee> {} <POP 2b3e0-2b3ee Naked> Σ0 ↓ <Const 0x2b3e0 0x17.4> Δ-4 {[##23]} <Const 0x2b3e4 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2b3e8 0x24be6> {[##23]|[##1]} <POP 2b3ec-2b3ee StackAdj> Δ+8 {} <POP 2b3ee-2b41c Naked> Σ0 ↓ →0x2b43c ←0x2b262 <MI 2b3ee MOVE.L (A6-0x30),0x33f04> {} <MI 2b3f6 MOVE.L (A6-0x2c),0x33f08> {} <MI 2b3fe MOVE.L (A6-0x28),0x33f0c> {} <MI 2b406 MOVE.L (A6-0x24),0x33f10> {} <POP 2b40e-2b410 StackAdj> Δ-2 {[-2-]} <Const 0x2b410 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2b412 0x2560c> {[-2-]|[#1]} <POP 2b416-2b418 StackAdj> Δ+2 {[-2-]} <MI 2b418 TST.B (A7)+> Δ+2 {} <MI 2b41a BEQ 0x2b43c> {} <POP 2b41c-2b43c Naked> Σ0 ↓ <Blob 0x2b41c [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2b422 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2b428 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2b42e [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2b434 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2b438-2b43c StackAdj> Δ+16 {} <POP 2b43c-2b444 Epilogue> Σ0 ←0x2b3ee
@ 2b444 <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x007 @ 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x020 4(w)> <LVAR -0x021 1(w)> <LVAR -0x022 1(w)> <LVAR -0x023 1(w)> <LVAR -0x024 4(w)> <LVAR -0x027 1(w)> <LVAR -0x028 4(w)> <LVAR -0x02c @ 4(w)> <LVAR -0x07c 4(w)> <LVAR -0x07d 1(r)> <LVAR -0x07e 1(r)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x088 4(w)> <LVAR -0x08c 4(w)> <LVAR -0x090 4(w)> <LVAR -0x092 2(w)> <LVAR -0x094 2(r)> <LVAR -0x096 2(w)> <LVAR -0x098 2(r)> <LVAR -0x09c 4(rw)> <LVAR -0x0a0 4(r)> <LVAR -0x0a2 2(r)> <LVAR -0x0a4 2(w)> <LVAR -0x0a8 4(r)> <LVAR -0x0aa 2(r)> <LVAR -0x0ac @ 2(r)> <POP 2b444-2b642 Body> <POP 2b444-2b45a Prologue> Σ0 ↓ <POP 2b45a-2b464 RegCacheLoad> Σ0 ↓ <POP 2b464-2b590 Naked> Σ0 ↓ →0x2b59e <MI 2b464 CLR.W (A6-0xac)> {} <MI 2b468 CLR.W (A6-0xaa)> {} <MI 2b46c CLR.L (A6-0xa8)> {} <MI 2b470 MOVE.W #0x4,(A6-0xa4)> {} <MI 2b476 CLR.W (A6-0xa2)> {} <MI 2b47a CLR.L (A6-0xa0)> {} <MI 2b47e MOVE.L #0x34,(A6-0x9c)> {} <MI 2b486 CLR.W (A6-0x98)> {} <MI 2b48a MOVE.W #0x03,(A6-0x96)> {} <MI 2b48e CLR.W (A6-0x94)> {} <MI 2b492 MOVE.W #0x05,(A6-0x92)> {} <MI 2b496 MOVE.L #0x2c,(A6-0x90)> {} <MI 2b49e MOVE.L #0x01,(A6-0x8c)> {} <MI 2b4a2 MOVE.L (A6-0x9c),(A6-0x88)> {} <MI 2b4a8 MOVE.B #0x69,(A6-0x84)> {} <MI 2b4ae MOVE.B #0x66,(A6-0x83)> {} <MI 2b4b4 MOVE.B #0x5f,(A6-0x82)> {} <MI 2b4ba MOVE.B #0x75,(A6-0x81)> {} <MI 2b4c0 MOVE.B #0x64,(A6-0x80)> {} <MI 2b4c6 MOVE.B #0x70,(A6-0x7f)> {} <MI 2b4cc CLR.B (A6-0x7e)> {} <MI 2b4d0 CLR.B (A6-0x7d)> {} <MI 2b4d4 MOVE.L #0x03,(A6-0x7c)> {} <MI 2b4d8 MOVE.L 0x22514,(A6-0x2c)> {} <MI 2b4e0 MOVE.L 0x22518,(A6-0x28)> {} <MI 2b4e8 MOVE.L 0x2251c,(A6-0x24)> {} <MI 2b4f0 MOVE.L 0x22520,(A6-0x20)> {} <MI 2b4f8 ANDI.B #0x80,(A6-0x27)> {} <MI 2b4fe OR.B #0x06,(A6-0x27)> {} <MI 2b502 ANDI.B #0x80,(A6-0x21)> {} <MI 2b508 OR.B #0x05,(A6-0x21)> {} <MI 2b50c MOVE.B #0x03,(A6-0x22)> {} <Blob 0x2b510 [2] @> Δ-2 {[«2""»]} <Blob 0x2b516 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2b51c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2b522 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2b526-2b528 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2b528 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2b536-2b538 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2b538 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2b53a <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]} <Pointer.fp 0x2b53e <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <Call 0x2b542 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <POP 2b548-2b54c StackAdj> Δ+24 {} <MI 2b54c MOVE.B (A6-0x7),D0> {} <MI 2b550 ANDI.B #0xfb,(A6-0x23)> {} <MI 2b556 LSL.B #0x2,D0> {} <MI 2b558 OR.B D0,(A6-0x23)> {} <Pointer.fp 0x2b55c <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]} <MI 2b560 LEA.L (A6-0xac),A0> {[@@-44]} <MI 2b564 MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']} <Const 0x2b566 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]} <Const 0x2b568 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]} <Const 0x2b56c 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2b572 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2b576 0x254b4> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2b57a-2b57e StackAdj> Δ+20 {[-2-]} <POP 2b57e-2b57f StackAdj> Δ+2 {} <Const 0x2b57f 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2b580 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2b584 0x24f1e> {[#1]|[@@-8]} <POP 2b588-2b58a StackAdj> Δ+6 {} <MI 2b58a TST.B (A6-0x8)> {} <MI 2b58e BNE 0x2b59e> {} <POP 2b590-2b59e Naked> Σ0 ↓ <Const 0x2b590 0x17.4> Δ-4 {[##23]} <Const 0x2b594 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2b598 0x24be6> {[##23]|[##1]} <POP 2b59c-2b59e StackAdj> Δ+8 {} <POP 2b59e-2b5bc Naked> Σ0 ↓ →0x2b5dc ←0x2b464 <Const 0x2b59e 0x3.4> Δ-4 {[##3]} <Const 0x2b5a2 0x1.2> Δ-2 {[##3]|[#1]} <Const 0x2b5a4 0x1.4> Δ-4 {[##3]|[#1]|[##1]} <MI 2b5a8 CLR.W -(A7)> Δ-2 {[##3]|[#1]|[##1]|[#0]} <Call 0x2b5aa 0x29f30> {[##3]|[#1]|[##1]|[#0]} <POP 2b5ae-2b5b0 StackAdj> Δ+8 {[##3]} <POP 2b5b0-2b5b1 StackAdj> Δ+2 {[-2-]} <Const 0x2b5b1 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2b5b2 0x2560c> {[-2-]|[#1]} <POP 2b5b6-2b5b8 StackAdj> Δ+2 {[-2-]} <MI 2b5b8 TST.B (A7)+> Δ+2 {} <MI 2b5ba BEQ 0x2b5dc> {} <POP 2b5bc-2b5dc Naked> Σ0 ↓ <Blob 0x2b5bc [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2b5c2 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2b5c8 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2b5ce [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2b5d4 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2b5d8-2b5dc StackAdj> Δ+16 {} <POP 2b5dc-2b5f8 Naked> Σ0 ↓ ←0x2b59e <MI 2b5dc MOVE.W #0x2,0x3655c> {} <MI 2b5e4 MOVE.W #0x1234,0x3655e> {} <MI 2b5ec MOVE.L 0x35b3a,0x36560> {} <MI 2b5f6 MOVEQ.L #0x00,D7> {} <POP 2b5f8-2b612 Naked> Σ0 ↓ →0x2b5f8 ←0x2b5f8 <POP 0x2b5f8 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2b5fe LEA.L 0x33ec4,A0> {} <MI 2b604 LEA.L (A0+D7.L),A0> {} <MI 2b608 CLR.B (A0+0x26a0)> {} <MI 2b60c ADDQ.L #0x1,D7> {} <MI 2b60e CMP.L #0x07,D7> {} <MI 2b610 BLE 0x2b5f8> {} <POP 2b612-2b63a Naked> Σ0 ↓ <MI 2b612 MOVE.L 0x3655c,0x3656c> {} <MI 2b61c MOVE.L 0x36560,0x36570> {} <MI 2b626 MOVE.L 0x36564,0x36574> {} <MI 2b630 MOVE.L 0x36568,0x36578> {} <POP 2b63a-2b642 Epilogue> Σ0
@ 2b642 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 4(w)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00c 4(w)> <LVAR -0x00f 1(w)> <LVAR -0x010 4(w)> <LVAR -0x014 @ 4(w)> <LVAR -0x064 4(w)> <LVAR -0x065 1(r)> <LVAR -0x066 1(r)> <LVAR -0x067 1(w)> <LVAR -0x068 1(w)> <LVAR -0x069 1(w)> <LVAR -0x06a 1(w)> <LVAR -0x06b 1(w)> <LVAR -0x06c 1(w)> <LVAR -0x070 4(w)> <LVAR -0x074 4(w)> <LVAR -0x078 4(w)> <LVAR -0x07a 2(w)> <LVAR -0x07c 2(r)> <LVAR -0x07e 2(w)> <LVAR -0x080 2(r)> <LVAR -0x084 4(rw)> <LVAR -0x088 4(r)> <LVAR -0x08a 2(r)> <LVAR -0x08c 2(w)> <LVAR -0x090 4(r)> <LVAR -0x092 2(r)> <LVAR -0x094 @ 2(r)> <POP 2b642-2b7be Body> <POP 2b642-2b658 Prologue> Σ0 ↓ <POP 2b658-2b662 RegCacheLoad> Σ0 ↓ <POP 2b662-2b76c Naked> Σ0 ↓ →0x2b77a <MI 2b662 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2b666 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2b668 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2b66c-2b66e StackAdj> Δ+8 {} <MI 2b66e CLR.W (A6-0x94)> {} <MI 2b672 CLR.W (A6-0x92)> {} <MI 2b676 CLR.L (A6-0x90)> {} <MI 2b67a MOVE.W #0x4,(A6-0x8c)> {} <MI 2b680 CLR.W (A6-0x8a)> {} <MI 2b684 CLR.L (A6-0x88)> {} <MI 2b688 MOVE.L #0x34,(A6-0x84)> {} <MI 2b690 CLR.W (A6-0x80)> {} <MI 2b694 MOVE.L 0x33ede,D0> {} <POP 0x2b696 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b6a0 MOVE.W D0,(A6-0x7e)> {} <MI 2b6a4 CLR.W (A6-0x7c)> {} <MI 2b6a8 MOVE.W #0x05,(A6-0x7a)> {} <MI 2b6ac MOVE.L #0x2c,(A6-0x78)> {} <MI 2b6b4 MOVE.L #0x3,(A6-0x74)> {} <MI 2b6bc MOVE.L (A6-0x84),(A6-0x70)> {} <MI 2b6c2 MOVE.B #0x69,(A6-0x6c)> {} <MI 2b6c8 MOVE.B #0x66,(A6-0x6b)> {} <MI 2b6ce MOVE.B #0x5f,(A6-0x6a)> {} <MI 2b6d4 MOVE.B #0x75,(A6-0x69)> {} <MI 2b6da MOVE.B #0x64,(A6-0x68)> {} <MI 2b6e0 MOVE.B #0x70,(A6-0x67)> {} <MI 2b6e6 CLR.B (A6-0x66)> {} <MI 2b6ea CLR.B (A6-0x65)> {} <MI 2b6ee MOVE.L 0x33ede,(A6-0x64)> {} <MI 2b6f2 MOVE.L 0x22514,(A6-0x14)> {} <MI 2b6fa MOVE.L 0x22518,(A6-0x10)> {} <MI 2b702 MOVE.L 0x2251c,(A6-0xc)> {} <MI 2b70a MOVE.L 0x22520,(A6-0x8)> {} <MI 2b712 ANDI.B #0x80,(A6-0xf)> {} <MI 2b718 ORI.B #0x06,(A6-0xf)> {} <MI 2b71e ANDI.B #0x80,(A6-0x9)> {} <MI 2b724 OR.B #0x05,(A6-0x9)> {} <MI 2b728 MOVE.L 0x33ede,D0> {} <POP 0x2b72a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2b734 MOVE.B D0,(A6-0xa)> {} <Pointer.fp 0x2b738 <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]} <MI 2b73c LEA.L (A6-0x94),A0> {[@@-20]} <MI 2b740 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']} <Const 0x2b742 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]} <Const 0x2b744 0x80.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]} <Const 0x2b748 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2b74e 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2b752 0x254b4> {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2b756-2b75a StackAdj> Δ+20 {[-2-]} <POP 2b75a-2b75b StackAdj> Δ+2 {} <Const 0x2b75b 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2b75c <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x2b760 0x24f1e> {[#1]|[@@-4]} <POP 2b764-2b766 StackAdj> Δ+6 {} <MI 2b766 TST.B (A6-0x4)> {} <MI 2b76a BNE 0x2b77a> {} <POP 2b76c-2b77a Naked> Σ0 ↓ <Const 0x2b76c 0x17.4> Δ-4 {[##23]} <Const 0x2b770 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2b774 0x24be6> {[##23]|[##1]} <POP 2b778-2b77a StackAdj> Δ+8 {} <POP 2b77a-2b796 Naked> Σ0 ↓ →0x2b7b6 ←0x2b662 <Blob 0x2b77a [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2b77c 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2b77e 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2b782 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2b784 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2b788-2b78a StackAdj> Δ+8 {[«4»]} <POP 2b78a-2b78b StackAdj> Δ+2 {[-2-]} <Const 0x2b78b 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2b78c 0x2560c> {[-2-]|[#1]} <POP 2b790-2b792 StackAdj> Δ+2 {[-2-]} <MI 2b792 TST.B (A7)+> Δ+2 {} <MI 2b794 BEQ 0x2b7b6> {} <POP 2b796-2b7b6 Naked> Σ0 ↓ <Blob 0x2b796 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2b79c [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2b7a2 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2b7a8 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2b7ae 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2b7b2-2b7b6 StackAdj> Δ+16 {} <POP 2b7b6-2b7be Epilogue> Σ0 ←0x2b77a
@ 2b7be <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x01c 4(w)> <LVAR -0x01d 1(w)> <LVAR -0x01e 1(w)> <LVAR -0x020 4(w)> <LVAR -0x023 1(w)> <LVAR -0x024 4(w)> <LVAR -0x028 @ 4(w)> <LVAR -0x02c 4(w)> <LVAR -0x048 4(w)> <LVAR -0x04a 2(w)> <LVAR -0x04c 2(w)> <LVAR -0x068 4(w)> <LVAR -0x06a 2(w)> <LVAR -0x06c 2(w)> <LVAR -0x070 4(w)> <LVAR -0x072 2(r)> <LVAR -0x074 2(r)> <LVAR -0x076 2(r)> <LVAR -0x078 2(r)> <LVAR -0x079 1(r)> <LVAR -0x07a 1(r)> <LVAR -0x07b 1(w)> <LVAR -0x07c 1(w)> <LVAR -0x07d 1(w)> <LVAR -0x07e 1(w)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x084 4(w)> <LVAR -0x088 4(w)> <LVAR -0x08c 4(w)> <LVAR -0x08e 2(w)> <LVAR -0x090 2(r)> <LVAR -0x092 2(w)> <LVAR -0x094 2(r)> <LVAR -0x098 4(rw)> <LVAR -0x09c 4(r)> <LVAR -0x09e 2(r)> <LVAR -0x0a0 2(w)> <LVAR -0x0a4 4(r)> <LVAR -0x0a6 2(r)> <LVAR -0x0a8 @ 2(r)> <POP 2b7be-2bb18 Body> <POP 2b7be-2b7d4 Prologue> Σ0 ↓ <POP 2b7d4-2b7e2 RegCacheLoad> Σ0 ↓ <POP 2b7e2-2b898 Naked> Σ0 ↓ <MI 2b7e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2b7e6 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2b7e8 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2b7ec-2b7ee StackAdj> Δ+8 {} <MI 2b7ee CLR.W (A6-0xa8)> {} <MI 2b7f2 CLR.W (A6-0xa6)> {} <MI 2b7f6 CLR.L (A6-0xa4)> {} <MI 2b7fa MOVE.W #0x50,(A6-0xa0)> {} <MI 2b800 CLR.W (A6-0x9e)> {} <MI 2b804 CLR.L (A6-0x9c)> {} <MI 2b808 MOVE.L #0x34,(A6-0x98)> {} <MI 2b810 CLR.W (A6-0x94)> {} <MI 2b814 MOVE.L 0x33ede,D0> {} <POP 0x2b816 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b820 MOVE.W D0,(A6-0x92)> {} <MI 2b824 CLR.W (A6-0x90)> {} <MI 2b828 MOVE.W #0x5,(A6-0x8e)> {} <MI 2b82e MOVE.L #0x2c,(A6-0x8c)> {} <MI 2b836 MOVE.L #0x4,(A6-0x88)> {} <MI 2b83e MOVE.L (A6-0x98),(A6-0x84)> {} <MI 2b844 MOVE.B #0x69,(A6-0x80)> {} <MI 2b84a MOVE.B #0x66,(A6-0x7f)> {} <MI 2b850 MOVE.B #0x5f,(A6-0x7e)> {} <MI 2b856 MOVE.B #0x75,(A6-0x7d)> {} <MI 2b85c MOVE.B #0x64,(A6-0x7c)> {} <MI 2b862 MOVE.B #0x70,(A6-0x7b)> {} <MI 2b868 CLR.B (A6-0x7a)> {} <MI 2b86c CLR.B (A6-0x79)> {} <MI 2b870 CLR.W (A6-0x78)> {} <MI 2b874 CLR.W (A6-0x76)> {} <MI 2b878 CLR.W (A6-0x74)> {} <MI 2b87c CLR.W (A6-0x72)> {} <MI 2b880 MOVE.L 0x33ede,(A6-0x70)> {} <MI 2b884 MOVE.W #0x2,(A6-0x6c)> {} <MI 2b88a MOVE.W D0,(A6-0x6a)> {} <MI 2b88e MOVE.L 0x35b3a,(A6-0x68)> {} <MI 2b896 MOVEQ.L #0x00,D7> {} <POP 2b898-2b8b0 Naked> Σ0 ↓ →0x2b898 ←0x2b898 <POP 0x2b898 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2b8a2 CLR.B (A6+D7.L-#0x64)> {} <MI 2b8a6 ADDQ.L #0x1,D7> {} <MI 2b8a8 CMPI.L #0x00000007,D7> {} <MI 2b8ae BLE 0x2b898> {} <POP 2b8b0-2b8b2 Naked> Σ0 ↓ <MI 2b8b0 MOVEQ.L #0x00,D7> {} <POP 2b8b2-2b8c2 Naked> Σ0 ↓ →0x2b8b2 ←0x2b8b2 <POP 0x2b8b2 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2b8b8 CLR.B (A6+D7.L-#0x5c)> {} <MI 2b8bc ADDQ.L #0x1,D7> {} <MI 2b8be CMP.L #0x0f,D7> {} <MI 2b8c0 BLE 0x2b8b2> {} <POP 2b8c2-2b8e2 Naked> Σ0 ↓ <MI 2b8c2 MOVE.W #0x2,(A6-0x4c)> {} <MI 2b8c8 MOVE.L 0x33ede,D0> {} <POP 0x2b8ca LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2b8d4 MOVE.W D0,(A6-0x4a)> {} <MI 2b8d8 MOVE.L 0x35b3a,(A6-0x48)> {} <MI 2b8e0 MOVEQ.L #0x00,D7> {} <POP 2b8e2-2b8fa Naked> Σ0 ↓ →0x2b8e2 ←0x2b8e2 <POP 0x2b8e2 LimitCheck 0x0 ≤ D7 ≤ 0x7> {} <MI 2b8ec CLR.B (A6+D7.L-#0x44)> {} <MI 2b8f0 ADDQ.L #0x1,D7> {} <MI 2b8f2 CMPI.L #0x00000007,D7> {} <MI 2b8f8 BLE 0x2b8e2> {} <POP 2b8fa-2b8fc Naked> Σ0 ↓ <MI 2b8fa MOVEQ.L #0x00,D7> {} <POP 2b8fc-2b90c Naked> Σ0 ↓ →0x2b8fc ←0x2b8fc <POP 0x2b8fc LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2b902 CLR.B (A6+D7.L-#0x3c)> {} <MI 2b906 ADDQ.L #0x1,D7> {} <MI 2b908 CMP.L #0x0f,D7> {} <MI 2b90a BLE 0x2b8fc> {} <POP 2b90c-2b962 Naked> Σ0 ↓ →0x2b964 <MI 2b90c MOVE.L #0x1,(A6-0x2c)> {} <MI 2b914 CLR.B 0x36119> {} <MI 2b91a MOVE.B #0x02,0x3611a> {} <MI 2b922 MOVE.L 0x33ede,D4> {} <MI 2b924 MOVE.L #0x100,D3> {} <Call 0x2b926 0x10294> {} ?divs_d3_d4 <MI 2b92c MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 2b92e MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 2b930 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x2b932 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 2b938 MOVE.B D3,0x3611b> {[4, 'D3']|[4, 'D4']} <MI 2b93e MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 2b940 MOVE.L (A7)+,D1> Δ+4 {} <MI 2b942 MOVE.B D1,0x3611c> {} <MI 2b948 MOVE.L 0x35b3a,D4> {} <MI 2b94e MOVE.L #0x1000000,D3> {} <Call 0x2b954 0x10294> {} ?divs_d3_d4 <MI 2b95a DIVS.W #0x100,D4> {} <MI 2b95c SWAP.W D4> {} <MI 2b95e TST.W D4> {} <MI 2b960 BGE 0x2b964> {} <POP 2b962-2b964 Naked> Σ0 ↓ <MI 2b962 ADD.W #0x100,D4> {} <POP 2b964-2b984 Naked> Σ0 ↓ →0x2b986 ←0x2b90c <MI 2b964 MOVE.B D4,0x3611d> {} <MI 2b96a MOVE.L 0x35b3a,D4> {} <MI 2b970 MOVE.L #0x10000,D3> {} <Call 0x2b976 0x10294> {} ?divs_d3_d4 <MI 2b97c DIVS.W #0x100,D4> {} <MI 2b97e SWAP.W D4> {} <MI 2b980 TST.W D4> {} <MI 2b982 BGE 0x2b986> {} <POP 2b984-2b986 Naked> Σ0 ↓ <MI 2b984 ADD.W #0x100,D4> {} <POP 2b986-2b9b8 Naked> Σ0 ↓ ←0x2b964 <MI 2b986 MOVE.B D4,0x3611e> {} <MI 2b98c MOVE.L 0x35b3a,D4> {} <MI 2b992 MOVE.L #0x100,D3> {} <Call 0x2b994 0x10294> {} ?divs_d3_d4 <MI 2b99a MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 2b99c MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 2b99e MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x2b9a0 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 2b9a6 MOVE.B D3,0x3611f> {[4, 'D3']|[4, 'D4']} <MI 2b9ac MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 2b9ae MOVE.L (A7)+,D1> Δ+4 {} <MI 2b9b0 MOVE.B D1,0x36120> {} <MI 2b9b6 MOVEQ.L #0x08,D7> {} <POP 2b9b8-2b9d6 Naked> Σ0 ↓ →0x2b9b8 ←0x2b9b8 <POP 0x2b9b8 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2b9c2 LEA.L 0x33ec4,A0> {} <MI 2b9c8 LEA.L (A0+D7.L),A0> {} <MI 2b9cc CLR.B (A0+0x2255)> {} <MI 2b9d0 ADDQ.L #0x1,D7> {} <MI 2b9d2 CMP.L #0x0f,D7> {} <MI 2b9d4 BLE 0x2b9b8> {} <POP 2b9d6-2b9d8 Naked> Σ0 ↓ <MI 2b9d6 MOVEQ.L #0x10,D7> {} <POP 2b9d8-2ba18 Naked> Σ0 ↓ →0x2b9d8 ←0x2b9d8 <POP 0x2b9d8 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2b9e2 LEA.L 0x33ec4,A0> {} <MI 2b9e8 LEA.L (A0+D7.L),A0> {} <MI 2b9ec MOVE.L D7,D0> {} <MI 2b9ee SUBI.L #0x00000010,D0> {} <POP 0x2b9f4 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2b9fe LEA.L 0x33ec4,A1> {} <MI 2ba04 LEA.L (A1+D0.L),A1> {} <MI 2ba08 MOVE.B (A1+0x2255),(A0+0x2255)> {} <MI 2ba0e ADDQ.L #0x1,D7> {} <MI 2ba10 CMPI.L #0x0000001f,D7> {} <MI 2ba16 BLE 0x2b9d8> {} <POP 2ba18-2bac2 Naked> Σ0 ↓ →0x2bad0 <MI 2ba18 MOVE.L 0x33ede,D4> {} <MI 2ba1a MOVEQ.L #0x50,D3> {} <Call 0x2ba1c 0x1028c> {} ?muls_d3_d4 <MI 2ba22 MOVE.L 0x36546,D6> {} <MI 2ba28 ADD.L D4,D6> {} <Const 0x2ba2a 0x20.4> Δ-4 {[##32]} <MI 2ba2e MOVE.L D6,-(A7)> Δ-4 {[##32]|[4, 'D6']} <MI 2ba30 ADDI.L #0x00000030,(A7)> {[##32]|[-4-]} <MI 2ba36 ANDI.L #0x000fffff,(A7)> {[##32]|[-4-]} <Call 0x2ba3c 0x27944> {[##32]|[-4-]} <POP 2ba40-2ba42 StackAdj> Δ+8 {} <MI 2ba42 MOVE.L 0x22514,(A6-0x28)> {} <MI 2ba4a MOVE.L 0x22518,(A6-0x24)> {} <MI 2ba52 MOVE.L 0x2251c,(A6-0x20)> {} <MI 2ba5a MOVE.L 0x22520,(A6-0x1c)> {} <MI 2ba62 ANDI.B #0x80,(A6-0x23)> {} <MI 2ba68 ORI.B #0x06,(A6-0x23)> {} <MI 2ba6e ANDI.B #0x80,(A6-0x1d)> {} <MI 2ba74 ORI.B #0x05,(A6-0x1d)> {} <MI 2ba7a MOVE.L 0x33ede,D0> {} <POP 0x2ba7c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2ba86 MOVE.B D0,(A6-0x1e)> {} <Pointer.fp 0x2ba8a <LVAR -0x028 @ 4(w)>> Δ-4 {[@@-40]} <MI 2ba8e LEA.L (A6-0xa8),A0> {[@@-40]} <MI 2ba92 MOVE.L A0,-(A7)> Δ-4 {[@@-40]|[4, 'A0']} <Const 0x2ba94 0x1.2> Δ-2 {[@@-40]|[4, 'A0']|[#1]} <Const 0x2ba98 0x80.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]} <Const 0x2ba9c 0x9303fc00.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2baa2 0x0.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2baa6 0x254b4> {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2baaa-2baae StackAdj> Δ+20 {[-2-]} <POP 2baae-2baaf StackAdj> Δ+2 {} <Const 0x2baaf 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2bab2 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x2bab6 0x24f1e> {[#1]|[@@-4]} <POP 2baba-2babc StackAdj> Δ+6 {} <MI 2babc TST.B (A6-0x4)> {} <MI 2bac0 BNE 0x2bad0> {} <POP 2bac2-2bad0 Naked> Σ0 ↓ <Const 0x2bac2 0x17.4> Δ-4 {[##23]} <Const 0x2bac6 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2baca 0x24be6> {[##23]|[##1]} <POP 2bace-2bad0 StackAdj> Δ+8 {} <POP 2bad0-2baf0 Naked> Σ0 ↓ →0x2bb10 ←0x2ba18 <Blob 0x2bad0 [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2bad2 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2bad6 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2bada CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2badc 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2bae0-2bae2 StackAdj> Δ+8 {[«4»]} <POP 2bae2-2bae3 StackAdj> Δ+2 {[-2-]} <Const 0x2bae3 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2bae6 0x2560c> {[-2-]|[#1]} <POP 2baea-2baec StackAdj> Δ+2 {[-2-]} <MI 2baec TST.B (A7)+> Δ+2 {} <MI 2baee BEQ 0x2bb10> {} <POP 2baf0-2bb10 Naked> Σ0 ↓ <Blob 0x2baf0 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2baf6 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2bafc [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2bb02 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2bb08 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2bb0c-2bb10 StackAdj> Δ+16 {} <POP 2bb10-2bb18 Epilogue> Σ0 ←0x2bad0
@ 2bb18 <LVAR 0x00a 4(r)> <LVAR -0x004 @> <LVAR -0x005 @ 1(r)> <LVAR -0x006 @ 1(r)> <LVAR -0x01e 4(w)> <LVAR -0x01f 1(w)> <LVAR -0x020 1(w)> <LVAR -0x021 1(w)> <LVAR -0x022 4(w)> <LVAR -0x025 1(w)> <LVAR -0x026 4(w)> <LVAR -0x02a @ 4(w)> <LVAR -0x07a 4(w)> <LVAR -0x07b 1(r)> <LVAR -0x07c 1(r)> <LVAR -0x07d 1(w)> <LVAR -0x07e 1(w)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x086 4(w)> <LVAR -0x08a 4(w)> <LVAR -0x08e 4(w)> <LVAR -0x090 2(w)> <LVAR -0x092 2(r)> <LVAR -0x094 2(w)> <LVAR -0x096 2(r)> <LVAR -0x09a 4(rw)> <LVAR -0x09e 4(r)> <LVAR -0x0a0 2(r)> <LVAR -0x0a2 2(w)> <LVAR -0x0a6 4(r)> <LVAR -0x0a8 2(r)> <LVAR -0x0aa @ 2(r)> <POP 2bb18-2bd28 Body> <POP 2bb18-2bb2e Prologue> Σ0 ↓ <POP 2bb2e-2bb36 RegCacheLoad> Σ0 ↓ <POP 2bb36-2bc62 Naked> Σ0 ↓ →0x2bc70 <MI 2bb36 CLR.W (A6-0xaa)> {} <MI 2bb3a CLR.W (A6-0xa8)> {} <MI 2bb3e CLR.L (A6-0xa6)> {} <MI 2bb42 MOVE.W #0x4,(A6-0xa2)> {} <MI 2bb48 CLR.W (A6-0xa0)> {} <MI 2bb4c CLR.L (A6-0x9e)> {} <MI 2bb50 MOVE.L #0x34,(A6-0x9a)> {} <MI 2bb58 CLR.W (A6-0x96)> {} <MI 2bb5c MOVE.W #0x08,(A6-0x94)> {} <MI 2bb60 CLR.W (A6-0x92)> {} <MI 2bb64 MOVE.W #0x05,(A6-0x90)> {} <MI 2bb68 MOVE.L #0x2c,(A6-0x8e)> {} <MI 2bb70 MOVE.L #0x01,(A6-0x8a)> {} <MI 2bb74 MOVE.L (A6-0x9a),(A6-0x86)> {} <MI 2bb7a MOVE.B #0x69,(A6-0x82)> {} <MI 2bb80 MOVE.B #0x66,(A6-0x81)> {} <MI 2bb86 MOVE.B #0x5f,(A6-0x80)> {} <MI 2bb8c MOVE.B #0x65,(A6-0x7f)> {} <MI 2bb92 MOVE.B #0x74,(A6-0x7e)> {} <MI 2bb98 MOVE.B #0x68,(A6-0x7d)> {} <MI 2bb9e CLR.B (A6-0x7c)> {} <MI 2bba2 CLR.B (A6-0x7b)> {} <MI 2bba6 MOVE.L #0x08,(A6-0x7a)> {} <MI 2bbaa MOVE.L 0x22514,(A6-0x2a)> {} <MI 2bbb2 MOVE.L 0x22518,(A6-0x26)> {} <MI 2bbba MOVE.L 0x2251c,(A6-0x22)> {} <MI 2bbc2 MOVE.L 0x22520,(A6-0x1e)> {} <MI 2bbca ANDI.B #0x80,(A6-0x25)> {} <MI 2bbd0 OR.B #0x06,(A6-0x25)> {} <MI 2bbd4 ANDI.B #0x80,(A6-0x1f)> {} <MI 2bbda OR.B #0x05,(A6-0x1f)> {} <MI 2bbde MOVE.B #0x08,(A6-0x20)> {} <Blob 0x2bbe2 [2] @> Δ-2 {[«2""»]} <Blob 0x2bbe8 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2bbee [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2bbf4 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']} <POP 2bbf8-2bbfa StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x2bbfa 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]} <POP 2bc08-2bc0a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]} <MI 2bc0a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2bc0c <LVAR -0x005 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]} <Pointer.fp 0x2bc10 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]|[@@-4]} <Call 0x2bc14 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]|[@@-4]} <POP 2bc1a-2bc1e StackAdj> Δ+24 {} <MI 2bc1e MOVE.B (A6-0x5),D0> {} <MI 2bc22 ANDI.B #0xfb,(A6-0x21)> {} <MI 2bc28 LSL.B #0x2,D0> {} <MI 2bc2a OR.B D0,(A6-0x21)> {} <Pointer.fp 0x2bc2e <LVAR -0x02a @ 4(w)>> Δ-4 {[@@-42]} <MI 2bc32 LEA.L (A6-0xaa),A0> {[@@-42]} <MI 2bc36 MOVE.L A0,-(A7)> Δ-4 {[@@-42]|[4, 'A0']} <Const 0x2bc38 0x1.2> Δ-2 {[@@-42]|[4, 'A0']|[#1]} <Const 0x2bc3a 0x80.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]} <Const 0x2bc3e 0x9303fc00.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2bc44 0x0.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2bc48 0x254b4> {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2bc4c-2bc50 StackAdj> Δ+20 {[-2-]} <POP 2bc50-2bc51 StackAdj> Δ+2 {} <Const 0x2bc51 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2bc52 <LVAR -0x006 @ 1(r)>> Δ-4 {[#1]|[@@-6]} <Call 0x2bc56 0x24f1e> {[#1]|[@@-6]} <POP 2bc5a-2bc5c StackAdj> Δ+6 {} <MI 2bc5c TST.B (A6-0x6)> {} <MI 2bc60 BNE 0x2bc70> {} <POP 2bc62-2bc70 Naked> Σ0 ↓ <Const 0x2bc62 0x17.4> Δ-4 {[##23]} <Const 0x2bc66 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2bc6a 0x24be6> {[##23]|[##1]} <POP 2bc6e-2bc70 StackAdj> Δ+8 {} <POP 2bc70-2bc8e Naked> Σ0 ↓ →0x2bcae ←0x2bb36 <Const 0x2bc70 0x8.4> Δ-4 {[##8]} <Const 0x2bc74 0x1.2> Δ-2 {[##8]|[#1]} <Const 0x2bc76 0x1.4> Δ-4 {[##8]|[#1]|[##1]} <MI 2bc7a CLR.W -(A7)> Δ-2 {[##8]|[#1]|[##1]|[#0]} <Call 0x2bc7c 0x29f30> {[##8]|[#1]|[##1]|[#0]} <POP 2bc80-2bc82 StackAdj> Δ+8 {[##8]} <POP 2bc82-2bc83 StackAdj> Δ+2 {[-2-]} <Const 0x2bc83 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2bc84 0x2560c> {[-2-]|[#1]} <POP 2bc88-2bc8a StackAdj> Δ+2 {[-2-]} <MI 2bc8a TST.B (A7)+> Δ+2 {} <MI 2bc8c BEQ 0x2bcae> {} <POP 2bc8e-2bcae Naked> Σ0 ↓ <Blob 0x2bc8e [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2bc94 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2bc9a [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2bca0 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2bca6 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2bcaa-2bcae StackAdj> Δ+16 {} <POP 2bcae-2bcc0 Naked> Σ0 ↓ ←0x2bc70 <MI 2bcae MOVE.W #0xc,0x35bcc> {} <MI 2bcb6 MOVE.W #0x9000,0x35bce> {} <MI 2bcbe MOVEQ.L #0x00,D7> {} <POP 2bcc0-2bcdc Naked> Σ0 ↓ →0x2bcc0 ←0x2bcc0 <POP 0x2bcc0 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2bcc6 LEA.L 0x33ec4,A0> {} <MI 2bccc LEA.L (A0+D7.L),A0> {} <MI 2bcd0 MOVE.B (A0+0x268a),(A0+0x1d0c)> {} <MI 2bcd6 ADDQ.L #0x1,D7> {} <MI 2bcd8 CMP.L #0x05,D7> {} <MI 2bcda BLE 0x2bcc0> {} <POP 2bcdc-2bcde Naked> Σ0 ↓ <MI 2bcdc MOVEQ.L #0x00,D7> {} <POP 2bcde-2bcf8 Naked> Σ0 ↓ →0x2bcde ←0x2bcde <POP 0x2bcde LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2bce4 LEA.L 0x33ec4,A0> {} <MI 2bcea LEA.L (A0+D7.L),A0> {} <MI 2bcee CLR.B (A0+0x1d12)> {} <MI 2bcf2 ADDQ.L #0x1,D7> {} <MI 2bcf4 CMP.L #0x05,D7> {} <MI 2bcf6 BLE 0x2bcde> {} <POP 2bcf8-2bd20 Naked> Σ0 ↓ <MI 2bcf8 MOVE.L 0x35bcc,0x35bdc> {} <MI 2bd02 MOVE.L 0x35bd0,0x35be0> {} <MI 2bd0c MOVE.L 0x35bd4,0x35be4> {} <MI 2bd16 MOVE.L 0x35bd8,0x35be8> {} <POP 2bd20-2bd28 Epilogue> Σ0
@ 2bd28 <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x006 4(w)> <LVAR -0x007 1(w)> <LVAR -0x008 1(w)> <LVAR -0x00a 4(w)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(w)> <LVAR -0x012 @ 4(w)> <LVAR -0x062 4(w)> <LVAR -0x063 1(r)> <LVAR -0x064 1(r)> <LVAR -0x065 1(w)> <LVAR -0x066 1(w)> <LVAR -0x067 1(w)> <LVAR -0x068 1(w)> <LVAR -0x069 1(w)> <LVAR -0x06a 1(w)> <LVAR -0x06e 4(w)> <LVAR -0x072 4(w)> <LVAR -0x076 4(w)> <LVAR -0x078 2(w)> <LVAR -0x07a 2(r)> <LVAR -0x07c 2(w)> <LVAR -0x07e 2(r)> <LVAR -0x082 4(rw)> <LVAR -0x086 4(r)> <LVAR -0x088 2(r)> <LVAR -0x08a 2(w)> <LVAR -0x08e 4(r)> <LVAR -0x090 2(r)> <LVAR -0x092 @ 2(r)> <POP 2bd28-2beae Body> <POP 2bd28-2bd3e Prologue> Σ0 ↓ <POP 2bd3e-2bd48 RegCacheLoad> Σ0 ↓ <POP 2bd48-2bd50 Naked> Σ0 ↓ →0x2bd5e <MI 2bd48 MOVE.B (A6+0x8),D0> {} <MI 2bd4c CMP.B #0x01,D0> {} <MI 2bd4e BNE 0x2bd5e> {} <POP 2bd50-2bd5e Naked> Σ0 ↓ <MI 2bd50 MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']} <Const 0x2bd54 0x33ede.4> Δ-4 {[4, '(A6+0xa)']|[##212702]} <Call 0x2bd56 0x23952> {[4, '(A6+0xa)']|[##212702]} <POP 2bd5c-2bd5e StackAdj> Δ+8 {} <POP 2bd5e-2be5c Naked> Σ0 ↓ →0x2be6a ←0x2bd48 <MI 2bd5e CLR.W (A6-0x92)> {} <MI 2bd62 CLR.W (A6-0x90)> {} <MI 2bd66 CLR.L (A6-0x8e)> {} <MI 2bd6a MOVE.W #0x4,(A6-0x8a)> {} <MI 2bd70 CLR.W (A6-0x88)> {} <MI 2bd74 CLR.L (A6-0x86)> {} <MI 2bd78 MOVE.L #0x34,(A6-0x82)> {} <MI 2bd80 CLR.W (A6-0x7e)> {} <MI 2bd84 MOVE.L 0x33ede,D0> {} <POP 0x2bd86 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2bd90 MOVE.W D0,(A6-0x7c)> {} <MI 2bd94 CLR.W (A6-0x7a)> {} <MI 2bd98 MOVE.W #0x05,(A6-0x78)> {} <MI 2bd9c MOVE.L #0x2c,(A6-0x76)> {} <MI 2bda4 MOVE.L #0x3,(A6-0x72)> {} <MI 2bdac MOVE.L (A6-0x82),(A6-0x6e)> {} <MI 2bdb2 MOVE.B #0x69,(A6-0x6a)> {} <MI 2bdb8 MOVE.B #0x66,(A6-0x69)> {} <MI 2bdbe MOVE.B #0x5f,(A6-0x68)> {} <MI 2bdc4 MOVE.B #0x65,(A6-0x67)> {} <MI 2bdca MOVE.B #0x74,(A6-0x66)> {} <MI 2bdd0 MOVE.B #0x68,(A6-0x65)> {} <MI 2bdd6 CLR.B (A6-0x64)> {} <MI 2bdda CLR.B (A6-0x63)> {} <MI 2bdde MOVE.L 0x33ede,(A6-0x62)> {} <MI 2bde2 MOVE.L 0x22514,(A6-0x12)> {} <MI 2bdea MOVE.L 0x22518,(A6-0xe)> {} <MI 2bdf2 MOVE.L 0x2251c,(A6-0xa)> {} <MI 2bdfa MOVE.L 0x22520,(A6-0x6)> {} <MI 2be02 ANDI.B #0x80,(A6-0xd)> {} <MI 2be08 ORI.B #0x06,(A6-0xd)> {} <MI 2be0e ANDI.B #0x80,(A6-0x7)> {} <MI 2be14 OR.B #0x05,(A6-0x7)> {} <MI 2be18 MOVE.L 0x33ede,D0> {} <POP 0x2be1a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2be24 MOVE.B D0,(A6-0x8)> {} <Pointer.fp 0x2be28 <LVAR -0x012 @ 4(w)>> Δ-4 {[@@-18]} <MI 2be2c LEA.L (A6-0x92),A0> {[@@-18]} <MI 2be30 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']} <Const 0x2be32 0x1.2> Δ-2 {[@@-18]|[4, 'A0']|[#1]} <Const 0x2be34 0x80.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]} <Const 0x2be38 0x9303fc00.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2be3e 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2be42 0x254b4> {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2be46-2be4a StackAdj> Δ+20 {[-2-]} <POP 2be4a-2be4b StackAdj> Δ+2 {} <Const 0x2be4b 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2be4c <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]} <Call 0x2be50 0x24f1e> {[#1]|[@@-2]} <POP 2be54-2be56 StackAdj> Δ+6 {} <MI 2be56 TST.B (A6-0x2)> {} <MI 2be5a BNE 0x2be6a> {} <POP 2be5c-2be6a Naked> Σ0 ↓ <Const 0x2be5c 0x17.4> Δ-4 {[##23]} <Const 0x2be60 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2be64 0x24be6> {[##23]|[##1]} <POP 2be68-2be6a StackAdj> Δ+8 {} <POP 2be6a-2be86 Naked> Σ0 ↓ →0x2bea6 ←0x2bd5e <Blob 0x2be6a [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2be6c 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2be6e 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2be72 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2be74 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2be78-2be7a StackAdj> Δ+8 {[«4»]} <POP 2be7a-2be7b StackAdj> Δ+2 {[-2-]} <Const 0x2be7b 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2be7c 0x2560c> {[-2-]|[#1]} <POP 2be80-2be82 StackAdj> Δ+2 {[-2-]} <MI 2be82 TST.B (A7)+> Δ+2 {} <MI 2be84 BEQ 0x2bea6> {} <POP 2be86-2bea6 Naked> Σ0 ↓ <Blob 0x2be86 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2be8c [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2be92 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2be98 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2be9e 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2bea2-2bea6 StackAdj> Δ+16 {} <POP 2bea6-2beae Epilogue> Σ0 ←0x2be6a
@ 2beae <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x00a @ 1(r)> <LVAR -0x022 4(w)> <LVAR -0x023 1(w)> <LVAR -0x024 1(w)> <LVAR -0x026 4(w)> <LVAR -0x029 1(w)> <LVAR -0x02a 4(w)> <LVAR -0x02e @ 4(w)> <LVAR -0x032 4(w)> <LVAR -0x050 2(r)> <LVAR -0x052 2(r)> <LVAR -0x064 2(w)> <LVAR -0x066 2(w)> <LVAR -0x068 2(w)> <LVAR -0x06a 2(w)> <LVAR -0x06c 2(w)> <LVAR -0x06e 2(w)> <LVAR -0x070 2(w)> <LVAR -0x072 2(w)> <LVAR -0x076 4(w)> <LVAR -0x078 2(r)> <LVAR -0x07a 2(r)> <LVAR -0x07c 2(r)> <LVAR -0x07e 2(r)> <LVAR -0x07f 1(r)> <LVAR -0x080 1(r)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x085 1(w)> <LVAR -0x086 1(w)> <LVAR -0x08a 4(w)> <LVAR -0x08e 4(w)> <LVAR -0x092 4(w)> <LVAR -0x094 2(w)> <LVAR -0x096 2(r)> <LVAR -0x098 2(w)> <LVAR -0x09a 2(r)> <LVAR -0x09e 4(rw)> <LVAR -0x0a2 4(r)> <LVAR -0x0a4 2(r)> <LVAR -0x0a6 2(w)> <LVAR -0x0aa 4(r)> <LVAR -0x0ac 2(r)> <LVAR -0x0ae @ 2(r)> <POP 2beae-2c1b4 Body> <POP 2beae-2bec4 Prologue> Σ0 ↓ <POP 2bec4-2bed0 RegCacheLoad> Σ0 ↓ <POP 2bed0-2bed8 Naked> Σ0 ↓ →0x2bee6 <MI 2bed0 MOVE.B (A6+0x8),D0> {} <MI 2bed4 CMP.B #0x01,D0> {} <MI 2bed6 BNE 0x2bee6> {} <POP 2bed8-2bee6 Naked> Σ0 ↓ <MI 2bed8 MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']} <Const 0x2bedc 0x33ede.4> Δ-4 {[4, '(A6+0xa)']|[##212702]} <Call 0x2bede 0x23952> {[4, '(A6+0xa)']|[##212702]} <POP 2bee4-2bee6 StackAdj> Δ+8 {} <POP 2bee6-2bfbc Naked> Σ0 ↓ ←0x2bed0 <MI 2bee6 CLR.W (A6-0xae)> {} <MI 2beea CLR.W (A6-0xac)> {} <MI 2beee CLR.L (A6-0xaa)> {} <MI 2bef2 MOVE.W #0x50,(A6-0xa6)> {} <MI 2bef8 CLR.W (A6-0xa4)> {} <MI 2befc CLR.L (A6-0xa2)> {} <MI 2bf00 MOVE.L #0x34,(A6-0x9e)> {} <MI 2bf08 CLR.W (A6-0x9a)> {} <MI 2bf0c MOVE.L 0x33ede,D0> {} <POP 0x2bf0e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2bf18 MOVE.W D0,(A6-0x98)> {} <MI 2bf1c CLR.W (A6-0x96)> {} <MI 2bf20 MOVE.W #0x05,(A6-0x94)> {} <MI 2bf24 MOVE.L #0x2c,(A6-0x92)> {} <MI 2bf2c MOVE.L #0x4,(A6-0x8e)> {} <MI 2bf34 MOVE.L (A6-0x9e),(A6-0x8a)> {} <MI 2bf3a MOVE.B #0x69,(A6-0x86)> {} <MI 2bf40 MOVE.B #0x66,(A6-0x85)> {} <MI 2bf46 MOVE.B #0x5f,(A6-0x84)> {} <MI 2bf4c MOVE.B #0x65,(A6-0x83)> {} <MI 2bf52 MOVE.B #0x74,(A6-0x82)> {} <MI 2bf58 MOVE.B #0x68,(A6-0x81)> {} <MI 2bf5e CLR.B (A6-0x80)> {} <MI 2bf62 CLR.B (A6-0x7f)> {} <MI 2bf66 CLR.W (A6-0x7e)> {} <MI 2bf6a CLR.W (A6-0x7c)> {} <MI 2bf6e CLR.W (A6-0x7a)> {} <MI 2bf72 CLR.W (A6-0x78)> {} <MI 2bf76 MOVE.L 0x33ede,(A6-0x76)> {} <MI 2bf7a MOVE.W 0x35bcc,(A6-0x72)> {} <MI 2bf82 MOVE.W 0x35bce,(A6-0x70)> {} <MI 2bf8a MOVE.W 0x3654e,(A6-0x6e)> {} <MI 2bf92 MOVE.W 0x36550,(A6-0x6c)> {} <MI 2bf9a MOVE.W 0x36552,(A6-0x6a)> {} <MI 2bfa2 MOVE.W 0x35bd6,(A6-0x68)> {} <MI 2bfaa MOVE.W 0x35bd8,(A6-0x66)> {} <MI 2bfb2 MOVE.W 0x35bda,(A6-0x64)> {} <MI 2bfba MOVEQ.L #0x00,D7> {} <POP 2bfbc-2bfcc Naked> Σ0 ↓ →0x2bfbc ←0x2bfbc <POP 0x2bfbc LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2bfc2 CLR.B (A6+D7.L-#0x62)> {} <MI 2bfc6 ADDQ.L #0x1,D7> {} <MI 2bfc8 CMP.L #0x0f,D7> {} <MI 2bfca BLE 0x2bfbc> {} <POP 2bfcc-2bfd6 Naked> Σ0 ↓ <MI 2bfcc CLR.W (A6-0x52)> {} <MI 2bfd0 CLR.W (A6-0x50)> {} <MI 2bfd4 MOVEQ.L #0x00,D7> {} <POP 2bfd6-2bfe6 Naked> Σ0 ↓ →0x2bfd6 ←0x2bfd6 <POP 0x2bfd6 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2bfdc CLR.B (A6+D7.L-#0x4e)> {} <MI 2bfe0 ADDQ.L #0x1,D7> {} <MI 2bfe2 CMP.L #0x05,D7> {} <MI 2bfe4 BLE 0x2bfd6> {} <POP 2bfe6-2bfe8 Naked> Σ0 ↓ <MI 2bfe6 MOVEQ.L #0x00,D7> {} <POP 2bfe8-2bff8 Naked> Σ0 ↓ →0x2bfe8 ←0x2bfe8 <POP 0x2bfe8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2bfee CLR.B (A6+D7.L-#0x48)> {} <MI 2bff2 ADDQ.L #0x1,D7> {} <MI 2bff4 CMP.L #0x05,D7> {} <MI 2bff6 BLE 0x2bfe8> {} <POP 2bff8-2bffa Naked> Σ0 ↓ <MI 2bff8 MOVEQ.L #0x00,D7> {} <POP 2bffa-2c00a Naked> Σ0 ↓ →0x2bffa ←0x2bffa <POP 0x2bffa LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2c000 CLR.B (A6+D7.L-#0x42)> {} <MI 2c004 ADDQ.L #0x1,D7> {} <MI 2c006 CMP.L #0x0f,D7> {} <MI 2c008 BLE 0x2bffa> {} <POP 2c00a-2c02c Naked> Σ0 ↓ <MI 2c00a MOVE.L #0x01,(A6-0x32)> {} <MI 2c00e CLR.B 0x36119> {} <MI 2c014 MOVE.B #0x0c,0x3611a> {} <MI 2c01c MOVE.B #0x90,0x3611b> {} <MI 2c024 CLR.B 0x3611c> {} <MI 2c02a MOVEQ.L #0x00,D7> {} <POP 2c02c-2c060 Naked> Σ0 ↓ →0x2c02c ←0x2c02c <MI 2c02c MOVEQ.L #0x04,D0> {} <MI 2c02e ADD.L D7,D0> {} <POP 0x2c030 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2c03a LEA.L 0x33ec4,A0> {} <MI 2c040 LEA.L (A0+D0.L),A0> {} <POP 0x2c044 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2c04a LEA.L 0x33ec4,A1> {} <MI 2c050 LEA.L (A1+D7.L),A1> {} <MI 2c054 MOVE.B (A1+0x268a),(A0+0x2255)> {} <MI 2c05a ADDQ.L #0x1,D7> {} <MI 2c05c CMP.L #0x05,D7> {} <MI 2c05e BLE 0x2c02c> {} <POP 2c060-2c062 Naked> Σ0 ↓ <MI 2c060 MOVEQ.L #0x0a,D7> {} <POP 2c062-2c080 Naked> Σ0 ↓ →0x2c062 ←0x2c062 <POP 0x2c062 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2c06c LEA.L 0x33ec4,A0> {} <MI 2c072 LEA.L (A0+D7.L),A0> {} <MI 2c076 CLR.B (A0+0x2255)> {} <MI 2c07a ADDQ.L #0x1,D7> {} <MI 2c07c CMP.L #0x0f,D7> {} <MI 2c07e BLE 0x2c062> {} <POP 2c080-2c0b2 Naked> Σ0 ↓ <MI 2c080 MOVE.L 0x33ede,D4> {} <MI 2c082 MOVEQ.L #0x50,D3> {} <Call 0x2c084 0x1028c> {} ?muls_d3_d4 <MI 2c08a MOVE.L 0x36546,D6> {} <MI 2c090 ADD.L D4,D6> {} <Const 0x2c092 0x10.4> Δ-4 {[##16]} <MI 2c096 MOVE.L D6,-(A7)> Δ-4 {[##16]|[4, 'D6']} <MI 2c098 ADDI.L #0x00000030,(A7)> {[##16]|[-4-]} <MI 2c09e ADDI.L #0x00000010,(A7)> {[##16]|[-4-]} <MI 2c0a4 ANDI.L #0x000fffff,(A7)> {[##16]|[-4-]} <Call 0x2c0aa 0x27944> {[##16]|[-4-]} <POP 2c0ae-2c0b0 StackAdj> Δ+8 {} <MI 2c0b0 MOVEQ.L #0x00,D7> {} <POP 2c0b2-2c0d0 Naked> Σ0 ↓ →0x2c0b2 ←0x2c0b2 <POP 0x2c0b2 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2c0bc LEA.L 0x33ec4,A0> {} <MI 2c0c2 LEA.L (A0+D7.L),A0> {} <MI 2c0c6 CLR.B (A0+0x2255)> {} <MI 2c0ca ADDQ.L #0x1,D7> {} <MI 2c0cc CMP.L #0x0f,D7> {} <MI 2c0ce BLE 0x2c0b2> {} <POP 2c0d0-2c162 Naked> Σ0 ↓ →0x2c170 <Const 0x2c0d0 0x10.4> Δ-4 {[##16]} <MI 2c0d4 MOVE.L D6,-(A7)> Δ-4 {[##16]|[4, 'D6']} <MI 2c0d6 ADDI.L #0x00000030,(A7)> {[##16]|[-4-]} <MI 2c0dc ANDI.L #0x000fffff,(A7)> {[##16]|[-4-]} <Call 0x2c0e2 0x27944> {[##16]|[-4-]} <POP 2c0e6-2c0e8 StackAdj> Δ+8 {} <MI 2c0e8 MOVE.L 0x22514,(A6-0x2e)> {} <MI 2c0f0 MOVE.L 0x22518,(A6-0x2a)> {} <MI 2c0f8 MOVE.L 0x2251c,(A6-0x26)> {} <MI 2c100 MOVE.L 0x22520,(A6-0x22)> {} <MI 2c108 ANDI.B #0x80,(A6-0x29)> {} <MI 2c10e ORI.B #0x06,(A6-0x29)> {} <MI 2c114 ANDI.B #0x80,(A6-0x23)> {} <MI 2c11a OR.B #0x05,(A6-0x23)> {} <MI 2c11e MOVE.L 0x33ede,D0> {} <POP 0x2c120 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2c12a MOVE.B D0,(A6-0x24)> {} <Pointer.fp 0x2c12e <LVAR -0x02e @ 4(w)>> Δ-4 {[@@-46]} <MI 2c132 LEA.L (A6-0xae),A0> {[@@-46]} <MI 2c136 MOVE.L A0,-(A7)> Δ-4 {[@@-46]|[4, 'A0']} <Const 0x2c138 0x1.2> Δ-2 {[@@-46]|[4, 'A0']|[#1]} <Const 0x2c13a 0x80.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]} <Const 0x2c13e 0x9303fc00.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2c144 0x0.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2c148 0x254b4> {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2c14c-2c150 StackAdj> Δ+20 {[-2-]} <POP 2c150-2c151 StackAdj> Δ+2 {} <Const 0x2c151 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2c152 <LVAR -0x00a @ 1(r)>> Δ-4 {[#1]|[@@-10]} <Call 0x2c156 0x24f1e> {[#1]|[@@-10]} <POP 2c15a-2c15c StackAdj> Δ+6 {} <MI 2c15c TST.B (A6-0xa)> {} <MI 2c160 BNE 0x2c170> {} <POP 2c162-2c170 Naked> Σ0 ↓ <Const 0x2c162 0x17.4> Δ-4 {[##23]} <Const 0x2c166 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2c16a 0x24be6> {[##23]|[##1]} <POP 2c16e-2c170 StackAdj> Δ+8 {} <POP 2c170-2c18c Naked> Σ0 ↓ →0x2c1ac ←0x2c0d0 <Blob 0x2c170 [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2c172 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2c174 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2c178 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2c17a 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2c17e-2c180 StackAdj> Δ+8 {[«4»]} <POP 2c180-2c181 StackAdj> Δ+2 {[-2-]} <Const 0x2c181 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c182 0x2560c> {[-2-]|[#1]} <POP 2c186-2c188 StackAdj> Δ+2 {[-2-]} <MI 2c188 TST.B (A7)+> Δ+2 {} <MI 2c18a BEQ 0x2c1ac> {} <POP 2c18c-2c1ac Naked> Σ0 ↓ <Blob 0x2c18c [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2c192 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2c198 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2c19e [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2c1a4 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2c1a8-2c1ac StackAdj> Δ+16 {} <POP 2c1ac-2c1b4 Epilogue> Σ0 ←0x2c170
@ 2c1b4 <LVAR 0x008 4(r)> <LVAR -0x007 @> <LVAR -0x008 @ 1(r)> <LVAR -0x00c 4(w)> <LVAR -0x00d 1(w)> <LVAR -0x00e 1(w)> <LVAR -0x010 4(w)> <LVAR -0x013 1(w)> <LVAR -0x014 4(w)> <LVAR -0x018 @ 4(w)> <LVAR -0x01c 4(w)> <LVAR -0x038 @> <LVAR -0x03a 2(w)> <LVAR -0x03c 2(w)> <LVAR -0x04e 2(w)> <LVAR -0x050 2(w)> <LVAR -0x052 2(w)> <LVAR -0x054 2(w)> <LVAR -0x056 2(w)> <LVAR -0x058 2(w)> <LVAR -0x05a 2(w)> <LVAR -0x05c 2(w)> <LVAR -0x060 4(w)> <LVAR -0x062 2(r)> <LVAR -0x064 2(r)> <LVAR -0x066 2(r)> <LVAR -0x068 2(r)> <LVAR -0x06a 2(w)> <LVAR -0x06c 2(r)> <LVAR -0x06e 2(rw)> <LVAR -0x070 2(r)> <LVAR -0x074 4(w)> <LVAR -0x078 4(r)> <LVAR -0x07a 2(r)> <LVAR -0x07c 2(w)> <LVAR -0x080 4(r)> <LVAR -0x082 2(r)> <LVAR -0x084 @ 2(r)> <POP 2c1b4-2c396 Body> <POP 2c1b4-2c1ca Prologue> Σ0 ↓ <POP 2c1ca-2c1e2 RegCacheLoad> Σ0 ↓ <POP 2c1e2-2c27e Naked> Σ0 ↓ <MI 2c1e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2c1e6 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2c1e8 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2c1ee-2c1f0 StackAdj> Δ+8 {} <MI 2c1f0 CLR.W (A6-0x84)> {} <MI 2c1f4 CLR.W (A6-0x82)> {} <MI 2c1f8 CLR.L (A6-0x80)> {} <MI 2c1fc MOVE.W #0x50,(A6-0x7c)> {} <MI 2c202 CLR.W (A6-0x7a)> {} <MI 2c206 CLR.L (A6-0x78)> {} <MI 2c20a MOVE.L #0x20,(A6-0x74)> {} <MI 2c212 CLR.W (A6-0x70)> {} <MI 2c216 MOVE.L 0x33ede,D0> {} <POP 0x2c218 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2c222 MOVE.W D0,(A6-0x6e)> {} <MI 2c226 CLR.W (A6-0x6c)> {} <MI 2c22a MOVE.W #0x2,(A6-0x6a)> {} <MI 2c230 CLR.W (A6-0x68)> {} <MI 2c234 CLR.W (A6-0x66)> {} <MI 2c238 CLR.W (A6-0x64)> {} <MI 2c23c CLR.W (A6-0x62)> {} <MI 2c240 MOVE.L 0x33ede,(A6-0x60)> {} <MI 2c244 MOVE.W 0x35bcc,(A6-0x5c)> {} <MI 2c248 MOVE.W 0x35bce,(A6-0x5a)> {} <MI 2c24c MOVE.W 0x35bd0,(A6-0x58)> {} <MI 2c254 MOVE.W 0x35bd2,(A6-0x56)> {} <MI 2c25c MOVE.W 0x35bd4,(A6-0x54)> {} <MI 2c264 MOVE.W 0x35bd6,(A6-0x52)> {} <MI 2c26c MOVE.W 0x35bd8,(A6-0x50)> {} <MI 2c274 MOVE.W 0x35bda,(A6-0x4e)> {} <MI 2c27c MOVEQ.L #0x00,D7> {} <POP 2c27e-2c28e Naked> Σ0 ↓ →0x2c27e ←0x2c27e <POP 0x2c27e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2c284 CLR.B (A6+D7.L-#0x4c)> {} <MI 2c288 ADDQ.L #0x1,D7> {} <MI 2c28a CMP.L #0x0f,D7> {} <MI 2c28c BLE 0x2c27e> {} <POP 2c28e-2c2b6 Naked> Σ0 ↓ <MI 2c28e MOVE.W 0x35bcc,(A6-0x3c)> {} <MI 2c292 MOVE.W 0x35bce,(A6-0x3a)> {} <MI 2c296 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2c29a <LVAR -0x007 @>> Δ-4 {[4, '(A6+0x8)']|[@@-7]} <Call 0x2c29e 0x298b2> {[4, '(A6+0x8)']|[@@-7]} <POP 2c2a2-2c2a4 StackAdj> Δ+8 {} <MI 2c2a4 LEA.L (A6-0x38),A0> {} <MI 2c2a8 LEA.L (A6-0x7),A1> {} <BlockMove 6,A1,A0> {} <MI 2c2b4 MOVEQ.L #0x00,D7> {} <POP 2c2b6-2c2c6 Naked> Σ0 ↓ →0x2c2b6 ←0x2c2b6 <POP 0x2c2b6 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2c2bc CLR.B (A6+D7.L-#0x32)> {} <MI 2c2c0 ADDQ.L #0x1,D7> {} <MI 2c2c2 CMP.L #0x05,D7> {} <MI 2c2c4 BLE 0x2c2b6> {} <POP 2c2c6-2c2c8 Naked> Σ0 ↓ <MI 2c2c6 MOVEQ.L #0x00,D7> {} <POP 2c2c8-2c2d8 Naked> Σ0 ↓ →0x2c2c8 ←0x2c2c8 <POP 0x2c2c8 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2c2ce CLR.B (A6+D7.L-#0x2c)> {} <MI 2c2d2 ADDQ.L #0x1,D7> {} <MI 2c2d4 CMP.L #0x0f,D7> {} <MI 2c2d6 BLE 0x2c2c8> {} <POP 2c2d8-2c352 Naked> Σ0 ↓ →0x2c360 <MI 2c2d8 MOVE.L #0x01,(A6-0x1c)> {} <MI 2c2dc MOVE.L 0x22514,(A6-0x18)> {} <MI 2c2e4 MOVE.L 0x22518,(A6-0x14)> {} <MI 2c2ec MOVE.L 0x2251c,(A6-0x10)> {} <MI 2c2f4 MOVE.L 0x22520,(A6-0xc)> {} <MI 2c2fc ANDI.B #0x80,(A6-0x13)> {} <MI 2c302 ORI.B #0x06,(A6-0x13)> {} <MI 2c308 ANDI.B #0x80,(A6-0xd)> {} <MI 2c30e OR.B #0x05,(A6-0xd)> {} <MI 2c312 MOVE.W (A6-0x6e),D0> {} <POP 0x2c316 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2c31a MOVE.B D0,(A6-0xe)> {} <Pointer.fp 0x2c31e <LVAR -0x018 @ 4(w)>> Δ-4 {[@@-24]} <MI 2c322 LEA.L (A6-0x84),A0> {[@@-24]} <MI 2c326 MOVE.L A0,-(A7)> Δ-4 {[@@-24]|[4, 'A0']} <Const 0x2c328 0x1.2> Δ-2 {[@@-24]|[4, 'A0']|[#1]} <Const 0x2c32a 0x6c.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]} <Const 0x2c32e 0x9303fc00.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]} <Const 0x2c334 0x0.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <Call 0x2c338 0x254b4> {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]} <POP 2c33c-2c340 StackAdj> Δ+20 {[-2-]} <POP 2c340-2c341 StackAdj> Δ+2 {} <Const 0x2c341 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2c342 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2c346 0x24f1e> {[#1]|[@@-8]} <POP 2c34a-2c34c StackAdj> Δ+6 {} <MI 2c34c TST.B (A6-0x8)> {} <MI 2c350 BNE 0x2c360> {} <POP 2c352-2c360 Naked> Σ0 ↓ <Const 0x2c352 0x17.4> Δ-4 {[##23]} <Const 0x2c356 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2c35a 0x24be6> {[##23]|[##1]} <POP 2c35e-2c360 StackAdj> Δ+8 {} <POP 2c360-2c36e Naked> Σ0 ↓ →0x2c38e ←0x2c2d8 <POP 2c360-2c362 StackAdj> Δ-2 {[-2-]} <Const 0x2c362 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c364 0x2560c> {[-2-]|[#1]} <POP 2c368-2c36a StackAdj> Δ+2 {[-2-]} <MI 2c36a TST.B (A7)+> Δ+2 {} <MI 2c36c BEQ 0x2c38e> {} <POP 2c36e-2c38e Naked> Σ0 ↓ <Blob 0x2c36e [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2c374 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2c37a [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2c380 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2c386 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2c38a-2c38e StackAdj> Δ+16 {} <POP 2c38e-2c396 Epilogue> Σ0 ←0x2c360
@ 2c396 <LVAR 0x008 4(r)> <LVAR -0x017 @> <LVAR -0x018 @ 1(r)> <LVAR -0x01c @ 4(r)> <LVAR -0x020 @ 4(r)> <POP 2c396-2c50a Body> <POP 2c396-2c3ac Prologue> Σ0 ↓ <POP 2c3ac-2c3c2 RegCacheLoad> Σ0 ↓ <POP 2c3c2-2c40e Naked> Σ0 ↓ →0x2c4b0 <MI 2c3c2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2c3c4 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2c3c6 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2c3cc-2c3ce StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2c3ce MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2c3d0 <LVAR -0x020 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-32]} <Call 0x2c3d4 0x23a6a> {[4, '(A6+0x8)']|[@@-32]} <POP 2c3da-2c3dc StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2c3dc MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2c3de <LVAR -0x01c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-28]} <Call 0x2c3e2 0x23c1e> {[4, '(A6+0x8)']|[@@-28]} <POP 2c3e8-2c3ea StackAdj> Δ+8 {} <MI 2c3ea MOVEQ.L #0x00,D7> {} <Blob 0x2c3ec [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2c3ee 0x1.2> Δ-2 {[«4»]|[#1]} <MI 2c3f0 MOVE.L (A6-0x20),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']} <MI 2c3f4 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]} <Pointer.fp 0x2c3f6 <LVAR -0x018 @ 1(r)>> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]} <Const 0x2c3f8 0x4c4b.4> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]} <MI 2c3fc MOVE.L (A6-0x1c),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]|[4, '(A6-0x1c)']} <Call 0x2c400 0x2a764> {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]|[4, '(A6-0x1c)']} <POP 2c404-2c408 StackAdj> Δ+24 {} <MI 2c408 TST.B (A6-0x18)> {} <MI 2c40a BNE 0x2c4b0> {} <POP 2c40e-2c416 Naked> Σ0 ↓ →0x2c480 ←0x2c4a4 <MI 2c40e CMPI.L #0x00000014,D7> {} <MI 2c414 BNE 0x2c480> {} <POP 2c416-2c424 Naked> Σ0 ↓ →0x2c480 <POP 2c416-2c418 StackAdj> Δ-2 {[-2-]} <Const 0x2c418 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c41a 0x2560c> {[-2-]|[#1]} <POP 2c41e-2c420 StackAdj> Δ+2 {[-2-]} <MI 2c420 TST.B (A7)+> Δ+2 {} <MI 2c422 BEQ 0x2c480> {} <POP 2c424-2c480 Naked> Σ0 →0x2c4a0 <Blob 0x2c424 [48] @> Δ-48 {[«48""»]} <POP 2c432-2c434 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2c434 48> {[«48""»]|[$$WARNING - Receive timed out waiting for response]} <Call 0x2c446 0x103e0> {[«48""»]|[$$WARNING - Receive timed out waiting for response]} WriteConsoleStringCrLf(str : String) <POP 2c44c-2c450 StackAdj> Δ+52 {} <Blob 0x2c450 [22] @> Δ-22 {[«22""»]} <POP 2c45e-2c460 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2c460 22> {[«22""»]|[$$Strike any key to stop]} <Call 0x2c472 0x103e0> {[«22""»]|[$$Strike any key to stop]} WriteConsoleStringCrLf(str : String) <POP 2c478-2c47c StackAdj> Δ+26 {} <MI 2c47c MOVEQ.L #0x00,D7> {} <MI 2c47e BRA 0x2c4a0> {} <POP 2c480-2c4a0 Naked> Σ0 ↓ ←0x2c40e ←0x2c416 <Const 0x2c480 0x4c4b.4> Δ-4 {[##19531]} <Call 0x2c484 0x10224> {[##19531]} KC12_Sleep(dur: Long) <POP 2c48a-2c48c StackAdj> Δ+2 {[-2-]} <POP 2c48c-2c48d StackAdj> Δ+2 {} <Const 0x2c48d 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x2c490 <LVAR -0x018 @ 1(r)>> Δ-4 {[#2]|[@@-24]} <Pointer.fp 0x2c492 <LVAR -0x017 @>> Δ-4 {[#2]|[@@-24]|[@@-23]} <Call 0x2c496 0x24c5c> {[#2]|[@@-24]|[@@-23]} <POP 2c49a-2c49e StackAdj> Δ+10 {} <MI 2c49e ADDQ.L #0x1,D7> {} <POP 2c4a0-2c4a4 Naked> Σ0 ↓ →0x2c4b0 ←0x2c424 <MI 2c4a0 TST.B (A6-0x18)> {} <MI 2c4a2 BNE 0x2c4b0> {} <POP 2c4a4-2c4b0 Naked> Σ0 ↓ →0x2c40e <POP 2c4a4-2c4a6 StackAdj> Δ-2 {[-2-]} <Call 0x2c4a6 0x2819c> {[-2-]} <MI 2c4aa TST.B (A7)+> Δ+2 {} <MI 2c4ac BEQ 0x2c40e> {} <POP 2c4b0-2c4b4 Naked> Σ0 ↓ →0x2c502 ←0x2c3c2 ←0x2c4a0 <MI 2c4b0 TST.B (A6-0x18)> {} <MI 2c4b2 BEQ 0x2c502> {} <POP 2c4b4-2c4e6 Naked> Σ0 ↓ →0x2c502 <MI 2c4b4 MOVE.L 0x35720,0x33f04> {} <MI 2c4ba MOVE.L 0x35724,0x33f08> {} <MI 2c4c4 MOVE.L 0x35728,0x33f0c> {} <MI 2c4ce MOVE.L 0x3572c,0x33f10> {} <POP 2c4d8-2c4da StackAdj> Δ-2 {[-2-]} <Const 0x2c4da 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c4dc 0x2560c> {[-2-]|[#1]} <POP 2c4e0-2c4e2 StackAdj> Δ+2 {[-2-]} <MI 2c4e2 TST.B (A7)+> Δ+2 {} <MI 2c4e4 BEQ 0x2c502> {} <POP 2c4e6-2c502 Naked> Σ0 ↓ <Blob 0x2c4e6 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2c4ec [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2c4f2 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2c4f8 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2c4fa 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2c4fe-2c502 StackAdj> Δ+16 {} <POP 2c502-2c50a Epilogue> Σ0 ←0x2c4b0 ←0x2c4b4
@ 2c50a <LVAR 0x00e 4(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(rw)> <LVAR -0x008 4(rw)> <LVAR -0x025 @ 1(r)> <LVAR -0x026 1(rw)> <LVAR -0x02a 4(r)> <LVAR -0x032 4(rw)> <POP 2c50a-2c8b8 Body> Δ+8 <POP 2c50a-2c520 Prologue> Σ0 ↓ <POP 2c520-2c532 RegCacheLoad> Σ0 ↓ <POP 2c532-2c53a Naked> Σ0 ↓ →0x2c548 <MI 2c532 MOVE.B (A6+0xc),D0> {} <MI 2c536 CMP.B #0x01,D0> {} <MI 2c538 BNE 0x2c548> {} <POP 2c53a-2c548 Naked> Σ0 ↓ <MI 2c53a MOVE.L (A6+0xe),-(A7)> Δ-4 {[4, '(A6+0xe)']} <Const 0x2c53e 0x33ede.4> Δ-4 {[4, '(A6+0xe)']|[##212702]} <Call 0x2c540 0x23952> {[4, '(A6+0xe)']|[##212702]} <POP 2c546-2c548 StackAdj> Δ+8 {} <POP 2c548-2c554 Naked> Σ0 ↓ ←0x2c532 <MI 2c548 MOVE.L #0x01,(A6-0x32)> {} <MI 2c54c CLR.L (A6-0x2a)> {} <MI 2c550 MOVE.B #0x01,(A6-0x26)> {} <POP 2c554-2c578 Naked> Σ0 ↓ →0x2c620 ←0x2c7fc <MI 2c554 MOVEQ.L #0x00,D6> {} <Blob 0x2c556 [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2c558 0x1.2> Δ-2 {[«4»]|[#1]} <MI 2c55a MOVE.L (A6-0x32),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']} <MI 2c55e CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]} <Pointer.fp 0x2c560 <LVAR -0x025 @ 1(r)>> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]} <Const 0x2c562 0x4c4b.4> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]} <MI 2c566 MOVE.L (A6-0x2a),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]|[4, '(A6-0x2a)']} <Call 0x2c56a 0x2a764> {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]|[4, '(A6-0x2a)']} <POP 2c56e-2c572 StackAdj> Δ+24 {} <MI 2c572 TST.B (A6-0x25)> {} <MI 2c574 BNE 0x2c620> {} <POP 2c578-2c580 Naked> Σ0 ↓ →0x2c5e2 ←0x2c614 <MI 2c578 CMPI.L #0x00000014,D6> {} <MI 2c57e BNE 0x2c5e2> {} <POP 2c580-2c58e Naked> Σ0 ↓ →0x2c5de <POP 2c580-2c582 StackAdj> Δ-2 {[-2-]} <Const 0x2c582 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c584 0x2560c> {[-2-]|[#1]} <POP 2c588-2c58a StackAdj> Δ+2 {[-2-]} <MI 2c58a TST.B (A7)+> Δ+2 {} <MI 2c58c BEQ 0x2c5de> {} <POP 2c58e-2c5de Naked> Σ0 ↓ <Blob 0x2c58e [48] @> Δ-48 {[«48""»]} <POP 2c59c-2c59e StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2c59e 48> {[«48""»]|[$$WARNING - Receive timed out waiting for response]} <Call 0x2c5ac 0x103e0> {[«48""»]|[$$WARNING - Receive timed out waiting for response]} WriteConsoleStringCrLf(str : String) <POP 2c5b2-2c5b6 StackAdj> Δ+52 {} <Blob 0x2c5b6 [22] @> Δ-22 {[«22""»]} <POP 2c5c4-2c5c6 StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2c5c6 22> {[«22""»]|[$$Strike any key to stop]} <Call 0x2c5d4 0x103e0> {[«22""»]|[$$Strike any key to stop]} WriteConsoleStringCrLf(str : String) <POP 2c5da-2c5de StackAdj> Δ+26 {} <POP 2c5de-2c5e2 Naked> Σ0 →0x2c604 ←0x2c580 <MI 2c5de MOVEQ.L #0x00,D6> {} <MI 2c5e0 BRA 0x2c604> {} <POP 2c5e2-2c604 Naked> Σ0 ↓ ←0x2c578 <Const 0x2c5e2 0x4c4b.4> Δ-4 {[##19531]} <Call 0x2c5e6 0x10224> {[##19531]} KC12_Sleep(dur: Long) <POP 2c5ec-2c5ee StackAdj> Δ+2 {[-2-]} <POP 2c5ee-2c5ef StackAdj> Δ+2 {} <Const 0x2c5ef 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x2c5f2 <LVAR -0x025 @ 1(r)>> Δ-4 {[#2]|[@@-37]} <Const 0x2c5f4 0x35730.4> Δ-4 {[#2]|[@@-37]|[##218928]} <Call 0x2c5fa 0x24c5c> {[#2]|[@@-37]|[##218928]} <POP 2c5fe-2c602 StackAdj> Δ+10 {} <MI 2c602 ADDQ.L #0x1,D6> {} <POP 2c604-2c608 Naked> Σ0 ↓ →0x2c620 ←0x2c5de <MI 2c604 TST.B (A6-0x25)> {} <MI 2c606 BNE 0x2c620> {} <POP 2c608-2c610 Naked> Σ0 ↓ →0x2c614 <MI 2c608 MOVEA.L (A6+0x8),A0> {} <MI 2c60c TST.B (A0)> {} <MI 2c60e BNE 0x2c614> {} <POP 2c610-2c614 Naked> Σ0 ↓ →0x2c620 <MI 2c610 TST.L D6> {} <MI 2c612 BEQ 0x2c620> {} <POP 2c614-2c620 Naked> Σ0 ↓ →0x2c578 ←0x2c608 <POP 2c614-2c616 StackAdj> Δ-2 {[-2-]} <Call 0x2c616 0x2819c> {[-2-]} <MI 2c61a TST.B (A7)+> Δ+2 {} <MI 2c61c BEQ 0x2c578> {} <POP 2c620-2c626 Naked> Σ0 ↓ →0x2c7e8 ←0x2c554 ←0x2c604 ←0x2c610 <MI 2c620 TST.B (A6-0x25)> {} <MI 2c622 BEQ 0x2c7e8> {} <POP 2c626-2c662 Naked> Σ0 ↓ →0x2c682 <MI 2c626 MOVEA.L (A6+0x8),A0> {} <MI 2c62a MOVE.B #0x01,(A0)> {} <MI 2c62c MOVE.L 0x35720,0x33f04> {} <MI 2c636 MOVE.L 0x35724,0x33f08> {} <MI 2c640 MOVE.L 0x35728,0x33f0c> {} <MI 2c64a MOVE.L 0x3572c,0x33f10> {} <POP 2c654-2c656 StackAdj> Δ-2 {[-2-]} <Const 0x2c656 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2c658 0x2560c> {[-2-]|[#1]} <POP 2c65c-2c65e StackAdj> Δ+2 {[-2-]} <MI 2c65e TST.B (A7)+> Δ+2 {} <MI 2c660 BEQ 0x2c682> {} <POP 2c662-2c682 Naked> Σ0 ↓ <Blob 0x2c662 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2c668 [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2c66e [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2c674 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2c67a 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2c67e-2c682 StackAdj> Δ+16 {} <POP 2c682-2c68a Naked> Σ0 ↓ →0x2c756 ←0x2c626 <MI 2c682 TST.B (A6-0x26)> {} <MI 2c686 BEQ 0x2c756> {} <POP 2c68a-2c69c Naked> Σ0 ↓ →0x2c6d4 <MI 2c68a CLR.B (A6-0x26)> {} <MI 2c68e CLR.L D0> {} <MI 2c690 MOVE.B 0x33f11,D0> {} <MI 2c696 CMPI.W #0x00ff,D0> {} <MI 2c69a BEQ 0x2c6d4> {} <POP 2c69c-2c6b0 Naked> Σ0 Δ-4 ↓ <MI 2c69c CLR.L D0> {} <MI 2c69e MOVE.W 0x33f12,D0> {} <MI 2c6a4 MOVE.L D0,(A6-0x8)> {} <MI 2c6a8 MOVE.L D0,D5> {} <MI 2c6aa MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 2c6ac SUBQ.L #0x1,(A7)> {[-4-]} <MI 2c6ae MOVEQ.L #0x00,D7> {[-4-]} <POP 2c6b0-2c6b4 Naked> Σ-4 ↓ →0x2c6d2 ←0x2c6b4 <MI 2c6b0 CMP.L (A7),D7> {[-4-]} <MI 2c6b2 BGT 0x2c6d2> {[-4-]} <POP 2c6b4-2c6d2 Naked> Σ-4 ↓ →0x2c6b0 <POP 0x2c6b4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]} <MI 2c6be LEA.L 0x33ec4,A0> {[-4-]} <MI 2c6c4 LEA.L (A0+D7.L),A1> {[-4-]} <MI 2c6c8 MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]} <MI 2c6ce ADDQ.L #0x1,D7> {[-4-]} <MI 2c6d0 BVC 0x2c6b0> {[-4-]} <POP 2c6d2-2c6d4 Naked> Σ-4 →0x2c750 ←0x2c6b0 <MI 2c6d2 BRA 0x2c750> {[-4-]} <POP 2c6d4-2c716 Naked> Σ0 Δ-4 ↓ ←0x2c68a <MI 2c6d4 CLR.L D0> {} <MI 2c6d6 MOVE.B 0x35739,D0> {} <MI 2c6dc ASL.W #0x4,D0> {} <MI 2c6de CLR.L D1> {} <MI 2c6e0 MOVE.B 0x3573a,D1> {} <MI 2c6e6 ADD.W D0,D1> {} <MI 2c6e8 EXTW.L D1> {} <MI 2c6ea MOVE.L D1,(A6-0x8)> {} <MI 2c6ee CLR.L D0> {} <MI 2c6f0 MOVE.B 0x33f05,D0> {} <MI 2c6f6 MULU.W #0x8,D0> {} <MI 2c6fa CLR.L D1> {} <MI 2c6fc MOVE.B 0x33f06,D1> {} <MI 2c702 NEG.W D1> {} <MI 2c704 ADD.W D0,D1> {} <MI 2c706 SUBI.W #0x001c,D1> {} <MI 2c70a CLR.L D0> {} <MI 2c70c MOVE.W D1,D0> {} <MI 2c70e MOVE.L D0,D5> {} <MI 2c710 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 2c712 SUBQ.L #0x1,(A7)> {[-4-]} <MI 2c714 MOVEQ.L #0x00,D7> {[-4-]} <POP 2c716-2c71a Naked> Σ-4 ↓ →0x2c750 ←0x2c71a <MI 2c716 CMP.L (A7),D7> {[-4-]} <MI 2c718 BGT 0x2c750> {[-4-]} <POP 2c71a-2c750 Naked> Σ-4 ↓ →0x2c716 <POP 0x2c71a LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]} <MI 2c724 LEA.L 0x33ec4,A0> {[-4-]} <MI 2c72a MOVE.L D7,D0> {[-4-]} <MI 2c72c ADDI.L #0x0000001c,D0> {[-4-]} <POP 0x2c732 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]} <MI 2c73c LEA.L 0x33ec4,A1> {[-4-]} <MI 2c742 LEA.L (A1+D0.L),A1> {[-4-]} <MI 2c746 MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]} <MI 2c74c ADDQ.L #0x1,D7> {[-4-]} <MI 2c74e BVC 0x2c716> {[-4-]} <POP 2c750-2c756 Naked> Σ-4 Δ+4 →0x2c7e6 ←0x2c6d2 ←0x2c716 ←0x2c762 <POP 2c750-2c752 StackAdj> Δ+4 {} <MI 2c752 BRA 0x2c7e6> {} <POP 2c756-2c762 Naked> Σ0 ↓ →0x2c76e ←0x2c682 <MI 2c756 CLR.L D0> {} <MI 2c758 MOVE.B 0x33f11,D0> {} <MI 2c75e CMP.L 0x33ede,D0> {} <MI 2c760 BEQ 0x2c76e> {} <POP 2c762-2c76e Naked> Σ0 Δ-4 →0x2c750 <Const 0x2c762 0xa.4> Δ-4 {[##10]} <Call 0x2c766 0x22944> {[##10]} <MI 2c76c BRA 0x2c750> {[##10]} <POP 2c76e-2c792 Naked> Σ0 Δ-4 ↓ ←0x2c756 <MI 2c76e CLR.L D0> {} <MI 2c770 MOVE.B 0x33f05,D0> {} <MI 2c776 MULU.W #0x8,D0> {} <MI 2c77a CLR.L D1> {} <MI 2c77c MOVE.B 0x33f06,D1> {} <MI 2c782 NEG.W D1> {} <MI 2c784 ADD.W D0,D1> {} <MI 2c786 CLR.L D0> {} <MI 2c788 MOVE.W D1,D0> {} <MI 2c78a MOVE.L D0,(A6-0x4)> {} <MI 2c78e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2c790 MOVEQ.L #0x00,D7> {[4, 'D0']} <POP 2c792-2c796 Naked> Σ-4 ↓ →0x2c7e0 ←0x2c796 <MI 2c792 CMP.L (A7),D7> {[-4-]} <MI 2c794 BGT 0x2c7e0> {[-4-]} <POP 2c796-2c7e0 Naked> Σ-4 ↓ →0x2c792 <MI 2c796 MOVE.L D5,D0> {[-4-]} <MI 2c798 ADD.L (A6-0x4),D0> {[-4-]} <MI 2c79c MOVE.L D0,D4> {[-4-]} <MI 2c79e MOVE.L #0x3ff,D3> {[-4-]} <Call 0x2c7a4 0x10294> {[-4-]} ?divs_d3_d4 <POP 0x2c7aa LimitCheck 0x0 ≤ D3 ≤ 0x2> {[-4-]} <MI 2c7b4 ASL.L #0x8,D3> {[-4-]} <MI 2c7b6 ASL.L #0x2,D3> {[-4-]} <MI 2c7b8 LEA.L 0x33ec4,A0> {[-4-]} <POP 0x2c7be LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]} <MI 2c7c8 LEA.L (A0+D3.L),A0> {[-4-]} <MI 2c7cc LEA.L 0x33ec4,A1> {[-4-]} <MI 2c7d2 LEA.L (A1+D7.L),A1> {[-4-]} <MI 2c7d6 MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]} <MI 2c7dc ADDQ.L #0x1,D7> {[-4-]} <MI 2c7de BVC 0x2c792> {[-4-]} <POP 2c7e0-2c7e6 Naked> Σ-4 Δ+4 ↓ ←0x2c792 <POP 2c7e0-2c7e2 StackAdj> Δ+4 {} <MI 2c7e2 ADD.L (A6-0x4),D5> {} <POP 2c7e6-2c7e8 Naked> Σ0 →0x2c7ee ←0x2c750 <MI 2c7e6 BRA 0x2c7ee> {} <POP 2c7e8-2c7ee Naked> Σ0 ↓ ←0x2c620 <MI 2c7e8 MOVEA.L (A6+0x8),A0> {} <MI 2c7ec CLR.B (A0)> {} <POP 2c7ee-2c7f4 Naked> Σ0 ↓ →0x2c808 ←0x2c7e6 <MI 2c7ee CMP.L (A6-0x8),D5> {} <MI 2c7f2 BEQ 0x2c808> {} <POP 2c7f4-2c7fc Naked> Σ0 ↓ →0x2c808 <MI 2c7f4 MOVEA.L (A6+0x8),A0> {} <MI 2c7f8 TST.B (A0)> {} <MI 2c7fa BEQ 0x2c808> {} <POP 2c7fc-2c808 Naked> Σ0 ↓ →0x2c554 <POP 2c7fc-2c7fe StackAdj> Δ-2 {[-2-]} <Call 0x2c7fe 0x2819c> {[-2-]} <MI 2c802 TST.B (A7)+> Δ+2 {} <MI 2c804 BEQ 0x2c554> {} <POP 2c808-2c822 Naked> Σ0 ↓ →0x2c8b0 ←0x2c7ee ←0x2c7f4 <MI 2c808 MOVE.L (A6-0x8),0x34b18> {} <POP 2c810-2c812 StackAdj> Δ-2 {[-2-]} <Const 0x2c812 0x2.2> Δ-2 {[-2-]|[#2]} <Call 0x2c816 0x2560c> {[-2-]|[#2]} <POP 2c81a-2c81c StackAdj> Δ+2 {[-2-]} <MI 2c81c TST.B (A7)+> Δ+2 {} <MI 2c81e BEQ 0x2c8b0> {} <POP 2c822-2c8b0 Naked> Σ0 ↓ <Blob 0x2c822 [34] @> Δ-34 {[«34""»]} <POP 2c836-2c838 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2c838 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]} <POP 2c844-2c845 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Blob 0x2c845 [4] 0x34b18> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} <Call 0x2c84a 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} Long2String(a : Long) : String <POP 2c850-2c852 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Call 0x2c852 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} StringCat2(a, b : String) : String <POP 2c858-2c85a StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2c85a 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2c860-2c864 StackAdj> Δ+38 {} <MI 2c864 LEA.L 0x33f18,A0> {} <MI 2c86a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2c86c MOVE.L (A7),D7> {[4, 'A0']} <POP 2c86e-2c86f StackAdj> Δ+4 ↓ {} <Blob 0x2c86f [34] @> Δ-34 {[«34""»]} <POP 2c882-2c884 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2c884 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]} <MI 2c890 MOVE.L D7,(A7)> {[«34""»]|[-4-]|[4, 'D7']} <POP 2c88e-2c890 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, 'D7']|[-8-]} <Const 0x2c892 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, 'D7']|[-8-]|[##8]} <Call 0x2c896 0x102e8> {[«34""»]|[-4-]|[4, 'D7']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2c89c-2c89e StackAdj> Δ+8 {[«34""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x2c89e 0x102d0> {[«34""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 2c8a4-2c8a6 StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2c8a6 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2c8ac-2c8b0 StackAdj> Δ+38 {} <POP 2c8b0-2c8b8 Epilogue> Σ0 ←0x2c808
@ 2c8b8 <LVAR -0x003 @> <LVAR -0x004 @ 1(r)> <POP 2c8b8-2c9e6 Body> <POP 2c8b8-2c8ce Prologue> Σ0 ↓ <POP 2c8ce-2c8ea RegCacheLoad> Σ0 ↓ <POP 2c8ea-2c8ee Naked> Σ0 ↓ →0x2c910 <MI 2c8ea TST.B 0x33ecc> {} <MI 2c8ec BEQ 0x2c910> {} <POP 2c8ee-2c900 Naked> Σ0 ↓ →0x2c90e <MI 2c8ee CLR.W -(A7)> Δ-2 {[#0]} <Pointer.fp 0x2c8f0 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]} <Pointer.fp 0x2c8f2 <LVAR -0x003 @>> Δ-4 {[#0]|[@@-4]|[@@-3]} <Call 0x2c8f6 0x24c5c> {[#0]|[@@-4]|[@@-3]} <POP 2c8fa-2c8fc StackAdj> Δ+10 {} <MI 2c8fc TST.B (A6-0x4)> {} <MI 2c8fe BNE 0x2c90e> {} <POP 2c900-2c90e Naked> Σ0 →0x2c910 <Const 0x2c900 0xa.4> Δ-4 {[##10]} <Call 0x2c904 0x22944> {[##10]} <POP 2c90a-2c90c StackAdj> Δ+4 {} <MI 2c90c BRA 0x2c910> {} <POP 2c90e-2c910 Naked> Σ0 ↓ ←0x2c8ee <MI 2c90e CLR.B 0x33ecc> {} <POP 2c910-2c9a4 Naked> Σ0 ↓ →0x2c9ce ←0x2c8ea ←0x2c900 <MI 2c910 MOVE.L 0x22514,0x33ece> {} <MI 2c916 MOVE.L 0x22518,0x33ed2> {} <MI 2c920 MOVE.L 0x2251c,0x33ed6> {} <MI 2c92a MOVE.L 0x22520,0x33eda> {} <MI 2c930 AND.B #0x80,0x33ed3> {} <MI 2c936 ORI.B #0x06,0x33ed3> {} <MI 2c93e CLR.B 0x33ed8> {} <MI 2c944 AND.B #0x80,0x33ed9> {} <MI 2c94a ORI.B #0x04,0x33ed9> {} <MI 2c952 ANDI.B #0x7f,0x33eda> {} <MI 2c956 AND.B #0x80,0x33eda> {} <MI 2c95c CLR.B 0x33edb> {} <Const 0x2c962 0x33ece.4> Δ-4 {[##212686]} <Const 0x2c964 0x9303fc00.4> Δ-4 {[##212686]|[##2466511872]} <MI 2c96a CLR.W -(A7)> Δ-2 {[##212686]|[##2466511872]|[#0]} <Const 0x2c96c 0x0.4> Δ-4 {[##212686]|[##2466511872]|[#0]|[##0]} <MI 2c970 LEA.L 0x35731,A0> {[##212686]|[##2466511872]|[#0]|[##0]} <MI 2c976 MOVE.L A0,-(A7)> Δ-4 {[##212686]|[##2466511872]|[#0]|[##0]|[4, 'A0']} <Const 0x2c978 0xffffffff.4> Δ-4 {[##212686]|[##2466511872]|[#0]|[##0]|[4, 'A0']|[##4294967295]} <Call 0x2c97c 0x254b4> {[##212686]|[##2466511872]|[#0]|[##0]|[4, 'A0']|[##4294967295]} <POP 2c980-2c984 StackAdj> Δ+22 {} <Const 0x2c984 0x7a1.4> Δ-4 {[##1953]} <Call 0x2c988 0x10224> {[##1953]} KC12_Sleep(dur: Long) <POP 2c98e-2c990 StackAdj> Δ+2 {[-2-]} <POP 2c990-2c991 StackAdj> Δ+2 {} <Const 0x2c991 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x2c994 <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[@@-4]} <Pointer.fp 0x2c996 <LVAR -0x003 @>> Δ-4 {[#2]|[@@-4]|[@@-3]} <Call 0x2c99a 0x24c5c> {[#2]|[@@-4]|[@@-3]} <POP 2c99e-2c9a0 StackAdj> Δ+10 {} <MI 2c9a0 TST.B (A6-0x4)> {} <MI 2c9a2 BEQ 0x2c9ce> {} <POP 2c9a4-2c9ce Naked> Σ0 →0x2c9da <MI 2c9a4 MOVE.L 0x35720,0x33f04> {} <MI 2c9ae MOVE.L 0x35724,0x33f08> {} <MI 2c9b8 MOVE.L 0x35728,0x33f0c> {} <MI 2c9c2 MOVE.L 0x3572c,0x33f10> {} <MI 2c9cc BRA 0x2c9da> {} <POP 2c9ce-2c9da Naked> Σ0 ↓ ←0x2c910 <Const 0x2c9ce 0xb.4> Δ-4 {[##11]} <Call 0x2c9d2 0x22944> {[##11]} <POP 2c9d8-2c9da StackAdj> Δ+4 {} <POP 2c9da-2c9de Naked> Σ0 ↓ ←0x2c9a4 <MI 2c9da MOVE.B #0x01,0x33ecc> {} <POP 2c9de-2c9e6 Epilogue> Σ0
@ 2c9e6 <LVAR 0x008 4(r)> <POP 2c9e6-2ca7e Body> <POP 2c9e6-2c9fc Prologue> Σ0 ↓ <POP 2c9fc-2ca02 RegCacheLoad> Σ0 ↓ <POP 2ca02-2ca1e Naked> Σ0 ↓ →0x2ca54 <MI 2ca02 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2ca06 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2ca08 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2ca0e-2ca10 StackAdj> Δ+8 {} <MI 2ca10 MOVE.L 0x35b36,D0> {} <MI 2ca16 CMPI.L #0x9303fc00,D0> {} <MI 2ca1c BNE 0x2ca54> {} <POP 2ca1e-2ca54 Naked> Σ0 →0x2ca76 <Blob 0x2ca1e [60] @> Δ-60 {[«60""»]} <POP 2ca32-2ca34 StackAdj> Δ-4 {[«60""»]|[-4-]} <Lit 0x2ca34 59> {[«60""»]|[$$ERROR - The program does not have configuration information]} <Call 0x2ca48 0x103e0> {[«60""»]|[$$ERROR - The program does not have configuration information]} WriteConsoleStringCrLf(str : String) <POP 2ca4e-2ca52 StackAdj> Δ+64 {} <MI 2ca52 BRA 0x2ca76> {} <POP 2ca54-2ca76 Naked> Σ0 ↓ ←0x2ca02 <MI 2ca54 MOVE.L 0x33ede,D4> {} <MI 2ca56 MOVEQ.L #0x26,D3> {} <Call 0x2ca58 0x1028c> {} ?muls_d3_d4 <MI 2ca5e ADD.L D4,D0> {} <MI 2ca60 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2ca62 MOVEA.L (A7)+,A4> Δ+4 {} <Blob 0x2ca64 [4] 0x36546> Δ-4 {[«4»]} <Blob 0x2ca6a [4] 0x33ede> Δ-4 {[«4»]|[«4»]} <MI 2ca6c MOVE.L A4,-(A7)> Δ-4 {[«4»]|[«4»]|[4, 'A4']} <Call 0x2ca6e 0x25f46> {[«4»]|[«4»]|[4, 'A4']} <POP 2ca72-2ca76 StackAdj> Δ+12 {} <POP 2ca76-2ca7e Epilogue> Σ0 ←0x2ca1e
@ 2ca7e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x01a 2(w)> <LVAR -0x01b 1(w)> <LVAR -0x01c 1(w) 4(w)> <LVAR -0x01d 1(w)> <LVAR -0x01e 1(w)> <LVAR -0x020 4(w)> <LVAR -0x023 1(w)> <LVAR -0x024 4(w)> <LVAR -0x028 @ 4(w)> <LVAR -0x428 @> <POP 2ca7e-2cbc4 Body> <POP 2ca7e-2ca94 Prologue> Σ0 ↓ <POP 2ca94-2caae RegCacheLoad> Σ0 ↓ <POP 2caae-2cab8 Naked> Σ0 ↓ →0x2cac4 <MI 2caae MOVE.L (A6+0x8),D0> {} <MI 2cab0 CMPI.L #0x000003f0,D0> {} <MI 2cab6 BLE 0x2cac4> {} <POP 2cab8-2cac4 Naked> Σ0 ↓ <Const 0x2cab8 0x18.4> Δ-4 {[##24]} <Call 0x2cabc 0x22944> {[##24]} <POP 2cac2-2cac4 StackAdj> Δ+4 {} <POP 2cac4-2cac6 Naked> Σ0 ↓ ←0x2caae <MI 2cac4 MOVEQ.L #0x00,D7> {} <POP 2cac6-2cae6 Naked> Σ0 ↓ →0x2cac6 ←0x2cac6 <POP 0x2cac6 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2cacc LEA.L (A6-0x428),A0> {} <POP 0x2cace LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2cad4 LEA.L 0x33ec4,A1> {} <MI 2cad6 LEA.L (A1+D7.L),A1> {} <MI 2cada MOVE.B (A1+0x26a8),(A0+D7.L)> {} <MI 2cae0 ADDQ.L #0x1,D7> {} <MI 2cae2 CMP.L #0x0f,D7> {} <MI 2cae4 BLE 0x2cac6> {} <POP 2cae6-2caec Naked> Σ0 Δ-4 ↓ <MI 2cae6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2cae8 ADD.L #0x10,(A7)> {[-4-]} <MI 2caea MOVEQ.L #0x10,D7> {[-4-]} <POP 2caec-2caf0 Naked> Σ-4 ↓ →0x2cb12 ←0x2caf0 <MI 2caec CMP.L (A7),D7> {[-4-]} <MI 2caee BGT 0x2cb12> {[-4-]} <POP 2caf0-2cb12 Naked> Σ-4 ↓ →0x2caec <POP 0x2caf0 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]} <MI 2caf6 LEA.L (A6-0x428),A0> {[-4-]} <MI 2caf8 MOVE.L D7,D0> {[-4-]} <MI 2cafa SUB.L #0x10,D0> {[-4-]} <POP 0x2cafc LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]} <MI 2cb02 LEA.L 0x33ec4,A1> {[-4-]} <MI 2cb04 LEA.L (A1+D0.L),A1> {[-4-]} <MI 2cb08 MOVE.B (A1+0x2255),(A0+D7.L)> {[-4-]} <MI 2cb0e ADDQ.L #0x1,D7> {[-4-]} <MI 2cb10 BVC 0x2caec> {[-4-]} <POP 2cb12-2cbbc Naked> Σ-4 Δ+4 ↓ ←0x2caec <POP 2cb12-2cb14 StackAdj> Δ+4 {} <MI 2cb14 MOVE.L 0x22514,(A6-0x28)> {} <MI 2cb1c MOVE.L 0x22518,(A6-0x24)> {} <MI 2cb24 MOVE.L 0x2251c,(A6-0x20)> {} <MI 2cb2c MOVE.L 0x22520,(A6-0x1c)> {} <MI 2cb34 ANDI.B #0x80,(A6-0x23)> {} <MI 2cb3a ORI.B #0x06,(A6-0x23)> {} <MI 2cb40 MOVE.L 0x33ede,D0> {} <POP 0x2cb46 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2cb50 MOVE.B D0,(A6-0x1e)> {} <MI 2cb54 ANDI.B #0x80,(A6-0x1d)> {} <MI 2cb5a ORI.B #0x07,(A6-0x1d)> {} <MI 2cb60 MOVE.B #0x03,(A6-0x1c)> {} <MI 2cb66 MOVE.B #0x1a,(A6-0x1b)> {} <MI 2cb6c MOVE.L (A6+0x8),D0> {} <POP 0x2cb6e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2cb78 MOVE.W D0,(A6-0x1a)> {} <Pointer.fp 0x2cb7c <LVAR -0x028 @ 4(w)>> Δ-4 {[@@-40]} <MI 2cb80 LEA.L (A6-0x428),A0> {[@@-40]} <MI 2cb82 MOVE.L A0,-(A7)> Δ-4 {[@@-40]|[4, 'A0']} <Const 0x2cb84 0x1.2> Δ-2 {[@@-40]|[4, 'A0']|[#1]} <MI 2cb86 CLR.L D1> {[@@-40]|[4, 'A0']|[#1]} <MI 2cb88 MOVE.W D0,D1> {[@@-40]|[4, 'A0']|[#1]} <MI 2cb8a ADD.L #0x10,D1> {[@@-40]|[4, 'A0']|[#1]} <MI 2cb8c MOVE.L D1,-(A7)> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']} <Const 0x2cb8e 0x9303fc00.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]} <Const 0x2cb94 0x0.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]|[##0]} <Call 0x2cb98 0x254b4> {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]|[##0]} <POP 2cb9c-2cba0 StackAdj> Δ+20 {[-2-]} <POP 2cba0-2cba1 StackAdj> Δ+2 {} <Const 0x2cba1 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2cba2 <LVAR -0x004 @>> Δ-4 {[#1]|[@@-4]} <Call 0x2cba6 0x24f1e> {[#1]|[@@-4]} <POP 2cbaa-2cbac StackAdj> Δ+6 {} <MI 2cbac MOVEA.L (A6+0xc),A0> {} <MI 2cbb0 LEA.L (A6-0x28),A1> {} <BlockMove 16,A1,A0> {} <POP 2cbbc-2cbc4 Epilogue> Σ0
@ 2cbc4 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x006 @ 1(r)> <LVAR -0x00a @ 4(r)> <LVAR -0x00c @> <LVAR -0x010 @ 4(rw)> <LVAR -0x016 2(rw)> <LVAR -0x017 1(w)> <LVAR -0x018 1(w) 4(rw)> <LVAR -0x019 1(w)> <LVAR -0x01a 1(w)> <LVAR -0x01b 1(w)> <LVAR -0x01c 4(rw)> <LVAR -0x01f 1(w)> <LVAR -0x020 4(rw)> <LVAR -0x024 @ 4(rw)> <LVAR -0x421 1(w)> <LVAR -0x422 1(w)> <LVAR -0x424 @> <POP 2cbc4-2cda2 Body> <POP 2cbc4-2cbda Prologue> Σ0 ↓ <POP 2cbda-2cbec RegCacheLoad> Σ0 ↓ <POP 2cbec-2cc0c Naked> Σ0 ↓ <MI 2cbec MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2cbee 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2cbf4 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2cbfa-2cbfc StackAdj> Δ+4 {[4, '(A6+0x8)']} <MI 2cbfc MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2cbfe <LVAR -0x00a @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-10]} <Call 0x2cc02 0x23b4a> {[4, '(A6+0x8)']|[@@-10]} <POP 2cc08-2cc0a StackAdj> Δ+8 {} <MI 2cc0a MOVEQ.L #0x00,D7> {} <POP 2cc0c-2cc36 Naked> Σ0 ↓ →0x2cc0c ←0x2cc0c <POP 0x2cc0c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2cc16 LEA.L (A6-0x424),A0> {} <POP 0x2cc1a LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 2cc20 LEA.L 0x33ec4,A1> {} <MI 2cc26 LEA.L (A1+D7.L),A1> {} <MI 2cc2a MOVE.B (A1+0x26a8),(A0+D7.L)> {} <MI 2cc30 ADDQ.L #0x1,D7> {} <MI 2cc32 CMP.L #0x0f,D7> {} <MI 2cc34 BLE 0x2cc0c> {} <POP 2cc36-2cd6a Naked> Σ0 ↓ →0x2cd7e <MI 2cc36 MOVE.L (A6-0xa),D4> {} <MI 2cc3a MOVE.L #0x100,D3> {} <Call 0x2cc40 0x10294> {} ?divs_d3_d4 <MI 2cc46 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']} <MI 2cc48 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']} <MI 2cc4a MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']} <Call 0x2cc50 0x10294> {[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 2cc56 MOVE.B D3,(A6-0x422)> {[4, 'D3']|[4, 'D4']} <MI 2cc5a MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']} <MI 2cc5c MOVE.L (A7)+,D1> Δ+4 {} <MI 2cc5e MOVE.B D1,(A6-0x421)> {} <MI 2cc62 MOVE.L #0x10,(A6-0x10)> {} <MI 2cc66 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2cc68 <LVAR -0x424 @>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]} <Pointer.fp 0x2cc6c <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]|[@@-16]} <Call 0x2cc70 0x234d0> {[4, '(A6+0x8)']|[@@-1060]|[@@-16]} <POP 2cc76-2cc7a StackAdj> Δ+12 {} <MI 2cc7a MOVE.L 0x22514,(A6-0x24)> {} <MI 2cc80 MOVE.L 0x22518,(A6-0x20)> {} <MI 2cc88 MOVE.L 0x2251c,(A6-0x1c)> {} <MI 2cc90 MOVE.L 0x22520,(A6-0x18)> {} <MI 2cc96 ANDI.B #0x80,(A6-0x1f)> {} <MI 2cc9c ORI.B #0x06,(A6-0x1f)> {} <MI 2cca2 MOVE.L 0x33ede,D0> {} <POP 0x2cca8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2ccb2 MOVE.B D0,(A6-0x1a)> {} <MI 2ccb6 ANDI.B #0x80,(A6-0x19)> {} <MI 2ccbc ORI.B #0x07,(A6-0x19)> {} <MI 2ccc2 MOVE.B #0x03,(A6-0x18)> {} <MI 2ccc6 MOVE.B #0x1a,(A6-0x17)> {} <MI 2cccc MOVE.L (A6-0x10),D0> {} <MI 2ccd0 SUB.L #0x10,D0> {} <POP 0x2ccd2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2ccdc MOVE.W D0,(A6-0x16)> {} <Blob 0x2cce0 [2] @> Δ-2 {[«2""»]} <Blob 0x2cce6 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2ccec [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2ccf2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2ccf4-2ccf6 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2ccf6 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2cd06-2cd08 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2cd08 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2cd0a <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]} <Pointer.fp 0x2cd0e <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <Call 0x2cd12 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <POP 2cd18-2cd1c StackAdj> Δ+24 {} <MI 2cd1c MOVE.B (A6-0x6),D0> {} <MI 2cd20 ANDI.B #0xfb,(A6-0x1b)> {} <MI 2cd26 LSL.B #0x2,D0> {} <MI 2cd28 OR.B D0,(A6-0x1b)> {} <Pointer.fp 0x2cd2c <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]} <MI 2cd2e LEA.L (A6-0x424),A0> {[@@-36]} <MI 2cd32 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']} <Const 0x2cd34 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]} <MI 2cd36 CLR.L D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2cd38 MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2cd3c ADD.L #0x10,D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2cd3e MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']} <Const 0x2cd40 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]} <Const 0x2cd46 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <Call 0x2cd4a 0x254b4> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <POP 2cd4e-2cd52 StackAdj> Δ+20 {[-2-]} <POP 2cd52-2cd53 StackAdj> Δ+2 {} <Const 0x2cd53 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2cd54 <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]} <Call 0x2cd58 0x24f1e> {[#1]|[@@-12]} <POP 2cd5c-2cd5e StackAdj> Δ+2 {[#1]|[-2-]} <POP 2cd5e-2cd5f StackAdj> Δ+2 {[#1]} <Const 0x2cd5f 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2cd60 0x2560c> {[#1]|[#1]} <POP 2cd64-2cd66 StackAdj> Δ+2 {[#1]} <MI 2cd66 TST.B (A7)+> Δ+2 {} <MI 2cd68 BEQ 0x2cd7e> {} <POP 2cd6a-2cd7e Naked> Σ0 ↓ <MI 2cd6a MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']} <MI 2cd6c MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 2cd70 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']} <MI 2cd74 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x2cd76 0x24b88> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <POP 2cd7c-2cd7e StackAdj> Δ+16 {} <POP 2cd7e-2cd9a Naked> Σ0 ↓ ←0x2cc36 <MI 2cd7e MOVE.L (A6-0x24),0x33f04> {} <MI 2cd84 MOVE.L (A6-0x20),0x33f08> {} <MI 2cd8c MOVE.L (A6-0x1c),0x33f0c> {} <MI 2cd94 MOVE.L (A6-0x18),0x33f10> {} <POP 2cd9a-2cda2 Epilogue> Σ0
@ 2cda2 <LVAR 0x008 4(r)> <LVAR -0x006 @> <LVAR -0x007 @ 1(r)> <LVAR -0x008 @> <LVAR -0x010 4(rw)> <LVAR -0x011 1(w)> <LVAR -0x012 1(w)> <LVAR -0x013 1(w)> <LVAR -0x014 4(rw)> <LVAR -0x017 1(w)> <LVAR -0x018 4(rw)> <LVAR -0x01c @ 4(rw)> <POP 2cda2-2ced4 Body> <POP 2cda2-2cdb8 Prologue> Σ0 ↓ <POP 2cdb8-2cdd4 RegCacheLoad> Σ0 ↓ <POP 2cdd4-2cea2 Naked> Σ0 ↓ →0x2ceb4 <MI 2cdd4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2cdd8 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2cdda 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2cde0-2cde2 StackAdj> Δ+6 {[-2-]} <POP 2cde2-2cde3 StackAdj> Δ+2 {} <Blob 0x2cde3 [2] @> Δ-2 {[«2""»]} <Blob 0x2cde8 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2cdee [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2cdf4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2cdf8-2cdfa StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2cdfa 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2ce08-2ce0a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2ce0a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2ce0c <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]} <Pointer.fp 0x2ce10 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <Call 0x2ce14 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]} <POP 2ce1a-2ce1c StackAdj> Δ+24 {} <MI 2ce1c MOVE.L 0x22514,(A6-0x1c)> {} <MI 2ce22 MOVE.L 0x22518,(A6-0x18)> {} <MI 2ce28 MOVE.L 0x2251c,(A6-0x14)> {} <MI 2ce2e MOVE.L 0x22520,(A6-0x10)> {} <MI 2ce34 ANDI.B #0x80,(A6-0x17)> {} <MI 2ce3a OR.B #0x06,(A6-0x17)> {} <MI 2ce3e MOVE.L 0x33ede,D0> {} <POP 0x2ce40 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2ce4a MOVE.B D0,(A6-0x12)> {} <MI 2ce4e ANDI.B #0x80,(A6-0x11)> {} <MI 2ce54 ORI.B #0x08,(A6-0x11)> {} <MI 2ce5a MOVE.B (A6-0x7),D0> {} <MI 2ce5e ANDI.B #0xfb,(A6-0x13)> {} <MI 2ce64 LSL.B #0x2,D0> {} <MI 2ce66 OR.B D0,(A6-0x13)> {} <Const 0x2ce6a 0x9303fc00.4> Δ-4 {[##2466511872]} <Pointer.fp 0x2ce70 <LVAR -0x01c @ 4(rw)>> Δ-4 {[##2466511872]|[@@-28]} <MI 2ce72 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']} <Const 0x2ce76 0x1.2> Δ-2 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]} <Const 0x2ce78 0x0.4> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]} <MI 2ce7c MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']} <Const 0x2ce80 0x0.4> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]} <Call 0x2ce84 0x254b4> {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]} <POP 2ce88-2ce8a StackAdj> Δ+24 {[-2-]} <POP 2ce8a-2ce8b StackAdj> Δ+2 {} <Const 0x2ce8b 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2ce8c <LVAR -0x008 @>> Δ-4 {[#1]|[@@-8]} <Call 0x2ce90 0x24f1e> {[#1]|[@@-8]} <POP 2ce94-2ce96 StackAdj> Δ+2 {[#1]|[-2-]} <POP 2ce96-2ce97 StackAdj> Δ+2 {[#1]} <Const 0x2ce97 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2ce98 0x2560c> {[#1]|[#1]} <POP 2ce9c-2ce9e StackAdj> Δ+2 {[#1]} <MI 2ce9e TST.B (A7)+> Δ+2 {} <MI 2cea0 BEQ 0x2ceb4> {} <POP 2cea2-2ceb4 Naked> Σ0 ↓ <MI 2cea2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <MI 2cea4 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']} <MI 2cea6 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']} <MI 2cea8 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x2ceaa 0x24b88> {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 2ceb0-2ceb4 StackAdj> Δ+16 {} <POP 2ceb4-2cecc Naked> Σ0 ↓ ←0x2cdd4 <MI 2ceb4 MOVE.L (A6-0x1c),0x33f04> {} <MI 2ceba MOVE.L (A6-0x18),0x33f08> {} <MI 2cec0 MOVE.L (A6-0x14),0x33f0c> {} <MI 2cec6 MOVE.L (A6-0x10),0x33f10> {} <POP 2cecc-2ced4 Epilogue> Σ0
@ 2ced4 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x006 @ 1(r)> <LVAR -0x00c @> <LVAR -0x010 @ 4(r)> <LVAR -0x016 2(rw)> <LVAR -0x017 1(w)> <LVAR -0x018 1(w) 4(rw)> <LVAR -0x019 1(w)> <LVAR -0x01a 1(w)> <LVAR -0x01b 1(w)> <LVAR -0x01c 4(rw)> <LVAR -0x01f 1(w)> <LVAR -0x020 4(rw)> <LVAR -0x024 @ 4(rw)> <LVAR -0x424 @> <POP 2ced4-2d042 Body> <POP 2ced4-2ceea Prologue> Σ0 ↓ <POP 2ceea-2cf00 RegCacheLoad> Σ0 ↓ <POP 2cf00-2d008 Naked> Σ0 ↓ →0x2d01e <MI 2cf00 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2cf02 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2cf04 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2cf0a-2cf0c StackAdj> Δ+8 {} <MI 2cf0c CLR.L (A6-0x10)> {} <MI 2cf10 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2cf12 <LVAR -0x424 @>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]} <Pointer.fp 0x2cf16 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]|[@@-16]} <Call 0x2cf1a 0x234d0> {[4, '(A6+0x8)']|[@@-1060]|[@@-16]} <POP 2cf20-2cf24 StackAdj> Δ+12 {} <MI 2cf24 MOVE.L 0x22514,(A6-0x24)> {} <MI 2cf2a MOVE.L 0x22518,(A6-0x20)> {} <MI 2cf32 MOVE.L 0x2251c,(A6-0x1c)> {} <MI 2cf3a MOVE.L 0x22520,(A6-0x18)> {} <MI 2cf40 ANDI.B #0x80,(A6-0x1f)> {} <MI 2cf46 OR.B #0x06,(A6-0x1f)> {} <MI 2cf4a MOVE.L 0x33ede,D0> {} <POP 0x2cf4c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2cf56 MOVE.B D0,(A6-0x1a)> {} <MI 2cf5a ANDI.B #0x80,(A6-0x19)> {} <MI 2cf60 ORI.B #0x07,(A6-0x19)> {} <MI 2cf66 MOVE.B #0x01,(A6-0x18)> {} <MI 2cf68 MOVE.B #0x36,(A6-0x17)> {} <MI 2cf6e MOVE.L (A6-0x10),D0> {} <POP 0x2cf72 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2cf7c MOVE.W D0,(A6-0x16)> {} <Blob 0x2cf80 [2] @> Δ-2 {[«2""»]} <Blob 0x2cf86 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2cf8c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2cf92 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2cf94-2cf96 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2cf96 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2cfa4-2cfa6 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2cfa6 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2cfa8 <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]} <Pointer.fp 0x2cfac <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <Call 0x2cfb0 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <POP 2cfb6-2cfba StackAdj> Δ+24 {} <MI 2cfba MOVE.B (A6-0x6),D0> {} <MI 2cfbe ANDI.B #0xfb,(A6-0x1b)> {} <MI 2cfc4 LSL.B #0x2,D0> {} <MI 2cfc6 OR.B D0,(A6-0x1b)> {} <Pointer.fp 0x2cfca <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]} <MI 2cfcc LEA.L (A6-0x424),A0> {[@@-36]} <MI 2cfd0 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']} <Const 0x2cfd2 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]} <MI 2cfd4 CLR.L D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2cfd6 MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2cfda MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']} <Const 0x2cfdc 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]} <Const 0x2cfe2 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <Call 0x2cfe6 0x254b4> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <POP 2cfea-2cfee StackAdj> Δ+20 {[-2-]} <POP 2cfee-2cfef StackAdj> Δ+2 {} <Const 0x2cfef 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2cff0 <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]} <Call 0x2cff4 0x24f1e> {[#1]|[@@-12]} <POP 2cffa-2cffc StackAdj> Δ+2 {[#1]|[-2-]} <POP 2cffc-2cffd StackAdj> Δ+2 {[#1]} <Const 0x2cffd 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2cffe 0x2560c> {[#1]|[#1]} <POP 2d002-2d004 StackAdj> Δ+2 {[#1]} <MI 2d004 TST.B (A7)+> Δ+2 {} <MI 2d006 BEQ 0x2d01e> {} <POP 2d008-2d01e Naked> Σ0 ↓ <MI 2d008 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']} <MI 2d00a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 2d00e MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']} <MI 2d012 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x2d014 0x24b88> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <POP 2d01a-2d01e StackAdj> Δ+16 {} <POP 2d01e-2d03a Naked> Σ0 ↓ ←0x2cf00 <MI 2d01e MOVE.L (A6-0x24),0x33f04> {} <MI 2d024 MOVE.L (A6-0x20),0x33f08> {} <MI 2d02c MOVE.L (A6-0x1c),0x33f0c> {} <MI 2d034 MOVE.L (A6-0x18),0x33f10> {} <POP 2d03a-2d042 Epilogue> Σ0
@ 2d042 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x006 @ 1(r)> <LVAR -0x00c @> <LVAR -0x016 2(rw)> <LVAR -0x017 1(w)> <LVAR -0x018 1(w) 4(rw)> <LVAR -0x019 1(w)> <LVAR -0x01a 1(w)> <LVAR -0x01b 1(w)> <LVAR -0x01c 4(rw)> <LVAR -0x01f 1(w)> <LVAR -0x020 4(rw)> <LVAR -0x024 @ 4(rw)> <LVAR -0x424 @> <LVAR -0x428 @> <POP 2d042-2d1dc Body> <POP 2d042-2d058 Prologue> Σ0 ↓ <POP 2d058-2d076 RegCacheLoad> Σ0 ↓ <POP 2d076-2d086 Naked> Σ0 ↓ <MI 2d076 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2d07a 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2d07c 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2d082-2d084 StackAdj> Δ+8 {} <MI 2d084 MOVEQ.L #0x00,D6> {} <POP 2d086-2d094 Naked> Σ0 ↓ →0x2d0a2 ←0x2d0b6 <MI 2d086 MOVE.L D6,D4> {} <MI 2d088 MOVEQ.L #0x02,D3> {} <Call 0x2d08a 0x10294> {} ?divs_d3_d4 <MI 2d08c MOVE.L D4,D7> {} <MI 2d08e BTST.L #0x0,D6> {} <MI 2d092 BEQ 0x2d0a2> {} <POP 2d094-2d0a2 Naked> Σ0 →0x2d0b6 <POP 0x2d094 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 2d09a LEA.L (A6-0x428),A0> {} <MI 2d09e MOVE.L D7,D4> {} <MI 2d0a0 BRA 0x2d0b6> {} <POP 2d0a2-2d0b6 Naked> Σ0 ↓ ←0x2d086 <POP 0x2d0a2 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 2d0a8 LEA.L (A6-0x428),A0> {} <MI 2d0ac MOVE.L D7,D4> {} <MI 2d0ae MOVE.L #0x100,D3> {} <Call 0x2d0b4 0x10294> {} ?divs_d3_d4 <POP 2d0b6-2d0c8 Naked> Σ0 ↓ →0x2d086 ←0x2d094 <MI 2d0b6 MOVE.L #0x100,D3> {} <Call 0x2d0bc 0x10294> {} ?divs_d3_d4 <MI 2d0be MOVE.B D3,(A0+D6.L+#0x4)> {} <MI 2d0c2 ADDQ.L #0x1,D6> {} <MI 2d0c4 CMP.L #0x3ff,D6> {} <MI 2d0c6 BLE 0x2d086> {} <POP 2d0c8-2d1a2 Naked> Σ0 ↓ →0x2d1b8 <MI 2d0c8 MOVE.L 0x22514,(A6-0x24)> {} <MI 2d0ce MOVE.L 0x22518,(A6-0x20)> {} <MI 2d0d6 MOVE.L 0x2251c,(A6-0x1c)> {} <MI 2d0de MOVE.L 0x22520,(A6-0x18)> {} <MI 2d0e4 ANDI.B #0x80,(A6-0x1f)> {} <MI 2d0ea OR.B #0x06,(A6-0x1f)> {} <MI 2d0ee MOVE.L 0x33ede,D0> {} <POP 0x2d0f0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2d0fa MOVE.B D0,(A6-0x1a)> {} <MI 2d0fe ANDI.B #0x80,(A6-0x19)> {} <MI 2d104 ORI.B #0x07,(A6-0x19)> {} <MI 2d10a MOVE.B #0x01,(A6-0x18)> {} <MI 2d10c MOVE.B #0x36,(A6-0x17)> {} <MI 2d112 MOVE.W #0x400,(A6-0x16)> {} <Blob 0x2d118 [2] @> Δ-2 {[«2""»]} <Blob 0x2d11e [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2d124 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2d12a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2d12e-2d130 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2d130 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2d13e-2d140 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2d140 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2d142 <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]} <Pointer.fp 0x2d146 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <Call 0x2d14a 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]} <POP 2d150-2d154 StackAdj> Δ+24 {} <MI 2d154 MOVE.B (A6-0x6),D0> {} <MI 2d158 ANDI.B #0xfb,(A6-0x1b)> {} <MI 2d15e LSL.B #0x2,D0> {} <MI 2d160 OR.B D0,(A6-0x1b)> {} <Pointer.fp 0x2d164 <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]} <MI 2d166 LEA.L (A6-0x424),A0> {[@@-36]} <MI 2d16a MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']} <Const 0x2d16c 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]} <MI 2d16e CLR.L D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2d170 MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]} <MI 2d174 MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']} <Const 0x2d176 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]} <Const 0x2d17c 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <Call 0x2d180 0x254b4> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]} <POP 2d184-2d188 StackAdj> Δ+20 {[-2-]} <POP 2d188-2d189 StackAdj> Δ+2 {} <Const 0x2d189 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2d18a <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]} <Call 0x2d18e 0x24f1e> {[#1]|[@@-12]} <POP 2d194-2d196 StackAdj> Δ+2 {[#1]|[-2-]} <POP 2d196-2d197 StackAdj> Δ+2 {[#1]} <Const 0x2d197 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2d198 0x2560c> {[#1]|[#1]} <POP 2d19c-2d19e StackAdj> Δ+2 {[#1]} <MI 2d19e TST.B (A7)+> Δ+2 {} <MI 2d1a0 BEQ 0x2d1b8> {} <POP 2d1a2-2d1b8 Naked> Σ0 ↓ <MI 2d1a2 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']} <MI 2d1a4 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 2d1a8 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']} <MI 2d1ac MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x2d1ae 0x24b88> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <POP 2d1b4-2d1b8 StackAdj> Δ+16 {} <POP 2d1b8-2d1d4 Naked> Σ0 ↓ ←0x2d0c8 <MI 2d1b8 MOVE.L (A6-0x24),0x33f04> {} <MI 2d1be MOVE.L (A6-0x20),0x33f08> {} <MI 2d1c6 MOVE.L (A6-0x1c),0x33f0c> {} <MI 2d1ce MOVE.L (A6-0x18),0x33f10> {} <POP 2d1d4-2d1dc Epilogue> Σ0
@ 2d1dc <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x006 2(w)> <LVAR -0x007 1(w)> <LVAR -0x008 1(w) 4(rw)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00b 1(w)> <LVAR -0x00c 4(rw)> <LVAR -0x00f 1(w)> <LVAR -0x010 4(rw)> <LVAR -0x014 @ 4(rw)> <LVAR -0x414 @> <LVAR -0x41c 4(rw)> <LVAR -0x41d @ 1(r)> <LVAR -0x41e @ 1(r)> <LVAR -0x426 4(rw)> <LVAR -0x42c @ 1(r)> <POP 2d1dc-2d488 Body> <POP 2d1dc-2d1f2 Prologue> Σ0 ↓ <POP 2d1f2-2d208 RegCacheLoad> Σ0 ↓ <POP 2d208-2d2a0 Naked> Σ0 ↓ →0x2d332 <MI 2d208 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2d20a 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2d210 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2d216-2d218 StackAdj> Δ+6 {[-2-]} <POP 2d218-2d219 StackAdj> Δ+2 {} <Blob 0x2d219 [2] @> Δ-2 {[«2""»]} <Blob 0x2d21e [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2d224 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2d22a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2d22c-2d22e StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2d22e 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]} <POP 2d238-2d23a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <MI 2d23a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2d23c <LVAR -0x41d @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]} <Pointer.fp 0x2d240 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]|[@@-4]} <Call 0x2d244 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]|[@@-4]} <POP 2d24a-2d24c StackAdj> Δ+20 {[«2""»]|[«2""»]} <POP 2d24c-2d24d StackAdj> Δ+2 {[«2""»]} <Blob 0x2d24d [2] @> Δ-2 {[«2""»]|[«2""»]} <MI 2d252 MOVE.B 0x21ae3,(A7+0x1)> {[«2""»]|[«2""»]} <MI 2d25a MOVE.B 0x21ae4,(A7+0x2)> {[«2""»]|[«2""»]} <MI 2d262 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']} <POP 2d264-2d266 StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2d266 3> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]} <POP 2d272-2d274 StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]} <MI 2d274 CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]} <Pointer.fp 0x2d276 <LVAR -0x42c @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]} <Pointer.fp 0x2d27a <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]|[@@-4]} <Call 0x2d27e 0x22d38> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]|[@@-4]} <POP 2d284-2d288 StackAdj> Δ+22 {} <MI 2d288 MOVE.L 0x3571c,(A6-0x41c)> {} <MI 2d28e MOVEQ.L #0x00,D5> {} <POP 2d290-2d292 StackAdj> Δ-2 {[-2-]} <Const 0x2d292 0x2.2> Δ-2 {[-2-]|[#2]} <Call 0x2d294 0x2560c> {[-2-]|[#2]} <POP 2d298-2d29a StackAdj> Δ+2 {[-2-]} <MI 2d29a TST.B (A7)+> Δ+2 {} <MI 2d29c BEQ 0x2d332> {} <POP 2d2a0-2d332 Naked> Σ0 ↓ <Blob 0x2d2a0 [34] @> Δ-34 {[«34""»]} <POP 2d2b4-2d2b6 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2d2b6 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]} <POP 2d2c2-2d2c3 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Blob 0x2d2c3 [4] 0x3571c> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} <Call 0x2d2c8 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} Long2String(a : Long) : String <POP 2d2ce-2d2d0 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Call 0x2d2d0 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} StringCat2(a, b : String) : String <POP 2d2d6-2d2d8 StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2d2d8 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2d2de-2d2e2 StackAdj> Δ+38 {} <MI 2d2e2 LEA.L 0x34b1c,A0> {} <MI 2d2e8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2d2ea MOVE.L (A7),(A6-0x426)> {[4, 'A0']} <POP 2d2ee-2d2ef StackAdj> Δ+4 ↓ {} <Blob 0x2d2ef [34] @> Δ-34 {[«34""»]} <POP 2d302-2d304 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2d304 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]} <MI 2d310 MOVE.L (A6-0x426),(A7)> {[«34""»]|[-4-]|[4, '(A6-0x426)']} <POP 2d30e-2d310 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]} <Const 0x2d314 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]|[##8]} <Call 0x2d318 0x102e8> {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2d31e-2d320 StackAdj> Δ+8 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-4-]} <Call 0x2d320 0x102d0> {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-4-]} StringCat2(a, b : String) : String <POP 2d326-2d328 StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2d328 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2d32e-2d332 StackAdj> Δ+38 {} <POP 2d332-2d3b0 Naked> Σ0 ↓ →0x2d3b8 ←0x2d208 ←0x2d478 <MI 2d332 MOVE.L 0x22514,(A6-0x14)> {} <MI 2d33a MOVE.L 0x22518,(A6-0x10)> {} <MI 2d342 MOVE.L 0x2251c,(A6-0xc)> {} <MI 2d34a MOVE.L 0x22520,(A6-0x8)> {} <MI 2d352 ANDI.B #0x80,(A6-0xf)> {} <MI 2d358 OR.B #0x06,(A6-0xf)> {} <MI 2d35c MOVE.L 0x33ede,D0> {} <POP 0x2d362 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2d36c MOVE.B D0,(A6-0xa)> {} <MI 2d370 ANDI.B #0x80,(A6-0x9)> {} <MI 2d376 ORI.B #0x07,(A6-0x9)> {} <MI 2d37c MOVE.B #0x01,(A6-0x8)> {} <MI 2d380 MOVE.B #0x36,(A6-0x7)> {} <MI 2d386 MOVE.L (A6-0x41c),D0> {} <POP 0x2d388 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2d392 MOVE.W D0,(A6-0x6)> {} <MI 2d396 MOVE.B (A6-0x41d),D0> {} <MI 2d39a ANDI.B #0xfb,(A6-0xb)> {} <MI 2d3a0 LSL.B #0x2,D0> {} <MI 2d3a2 OR.B D0,(A6-0xb)> {} <MI 2d3a6 MOVE.L (A6-0x41c),D0> {} <MI 2d3a8 CMPI.L #0x00000400,D0> {} <MI 2d3ae BLE 0x2d3b8> {} <POP 2d3b0-2d3b8 Naked> Σ0 →0x2d3ba <MI 2d3b0 MOVE.L #0x400,D7> {} <MI 2d3b6 BRA 0x2d3ba> {} <POP 2d3b8-2d3ba Naked> Σ0 ↓ ←0x2d332 <MI 2d3b8 MOVE.L D0,D7> {} <POP 2d3ba-2d3bc Naked> Σ0 ↓ ←0x2d3b0 <MI 2d3ba MOVEQ.L #0x00,D6> {} <POP 2d3bc-2d3f4 Naked> Σ0 ↓ →0x2d3bc ←0x2d3bc <POP 0x2d3bc LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 2d3c6 LEA.L (A6-0x42c),A0> {} <POP 0x2d3ca LimitCheck 0x0 ≤ D5 ≤ 0x2> {} <MI 2d3d0 MOVE.L D5,D0> {} <MI 2d3d2 ASL.L #0x8,D0> {} <MI 2d3d4 ASL.L #0x2,D0> {} <MI 2d3d6 LEA.L 0x33ec4,A1> {} <MI 2d3dc LEA.L (A1+D0.L),A1> {} <MI 2d3e0 LEA.L (A1+D6.L),A1> {} <MI 2d3e4 MOVE.B (A1+0xc58),(A0+D6.L+#0x18)> {} <MI 2d3ea ADDQ.L #0x1,D6> {} <MI 2d3ec CMPI.L #0x000003ff,D6> {} <MI 2d3f2 BLE 0x2d3bc> {} <POP 2d3f4-2d42c Naked> Σ0 ↓ →0x2d446 <Pointer.fp 0x2d3f4 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <MI 2d3f8 LEA.L (A6-0x414),A0> {[@@-20]} <MI 2d3fc MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']} <Const 0x2d3fe 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]} <MI 2d400 MOVE.L D7,-(A7)> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']} <Const 0x2d402 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]} <Const 0x2d408 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]} <Call 0x2d40c 0x254b4> {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]} <POP 2d410-2d412 StackAdj> Δ+20 {[-2-]} <POP 2d412-2d413 StackAdj> Δ+2 {} <Const 0x2d413 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2d414 <LVAR -0x41e @ 1(r)>> Δ-4 {[#1]|[@@-1054]} <Call 0x2d418 0x24f1e> {[#1]|[@@-1054]} <POP 2d41e-2d420 StackAdj> Δ+2 {[#1]|[-2-]} <POP 2d420-2d421 StackAdj> Δ+2 {[#1]} <Const 0x2d421 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2d422 0x2560c> {[#1]|[#1]} <POP 2d426-2d428 StackAdj> Δ+2 {[#1]} <MI 2d428 TST.B (A7)+> Δ+2 {} <MI 2d42a BEQ 0x2d446> {} <POP 2d42c-2d446 Naked> Σ0 ↓ <MI 2d42c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 2d430 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']} <MI 2d434 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 2d438 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x2d43c 0x24b88> {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 2d442-2d446 StackAdj> Δ+16 {} <POP 2d446-2d474 Naked> Σ0 ↓ →0x2d480 ←0x2d3f4 <MI 2d446 MOVE.L (A6-0x14),0x33f04> {} <MI 2d44e MOVE.L (A6-0x10),0x33f08> {} <MI 2d456 MOVE.L (A6-0xc),0x33f0c> {} <MI 2d45e MOVE.L (A6-0x8),0x33f10> {} <MI 2d466 SUB.L D7,(A6-0x41c)> {} <MI 2d468 ADDQ.L #0x1,D5> {} <MI 2d46a CLR.B (A6-0x41d)> {} <MI 2d46e TST.B (A6-0x41e)> {} <MI 2d472 BEQ 0x2d480> {} <POP 2d474-2d478 Naked> Σ0 ↓ →0x2d480 <MI 2d474 TST.L (A6-0x41c)> {} <MI 2d476 BEQ 0x2d480> {} <POP 2d478-2d480 Naked> Σ0 ↓ →0x2d332 <MI 2d478 TST.B (A6-0x42c)> {} <MI 2d47c BEQ 0x2d332> {} <POP 2d480-2d488 Epilogue> Σ0 ←0x2d446 ←0x2d474
@ 2d488 <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <LVAR -0x006 @> <LVAR -0x008 2(w)> <LVAR -0x009 1(r)> <LVAR -0x00a 1(w) 4(rw)> <LVAR -0x00b 1(w)> <LVAR -0x00c 1(w)> <LVAR -0x00d 1(w)> <LVAR -0x00e 4(rw)> <LVAR -0x011 1(w)> <LVAR -0x012 4(rw)> <LVAR -0x016 @ 4(rw)> <LVAR -0x416 @> <LVAR -0x41e 4(rw)> <LVAR -0x41f @ 1(r)> <LVAR -0x420 @ 1(r)> <LVAR -0x428 4(rw)> <LVAR -0x42e @ 1(r)> <POP 2d488-2d74c Body> <POP 2d488-2d49e Prologue> Σ0 ↓ <POP 2d49e-2d4b4 RegCacheLoad> Σ0 ↓ <POP 2d4b4-2d4be Naked> Σ0 ↓ →0x2d544 <MI 2d4b4 MOVE.B (A6+0x8),D0> {} <MI 2d4b8 CMP.B #0x01,D0> {} <MI 2d4ba BNE 0x2d544> {} <POP 2d4be-2d544 Naked> Σ0 →0x2d54a <MI 2d4be MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']} <Const 0x2d4c2 0x33ede.4> Δ-4 {[4, '(A6+0xa)']|[##212702]} <Call 0x2d4c8 0x23952> {[4, '(A6+0xa)']|[##212702]} <POP 2d4ce-2d4d0 StackAdj> Δ+6 {[-2-]} <POP 2d4d0-2d4d1 StackAdj> Δ+2 {} <Blob 0x2d4d1 [2] @> Δ-2 {[«2""»]} <Blob 0x2d4d6 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x2d4dc [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <MI 2d4e2 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']} <POP 2d4e6-2d4e8 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x2d4e8 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]} <POP 2d4f2-2d4f4 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]} <MI 2d4f4 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]} <Pointer.fp 0x2d4f6 <LVAR -0x41f @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]} <Pointer.fp 0x2d4f8 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]|[@@-6]} <Call 0x2d4fc 0x22d38> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]|[@@-6]} <POP 2d502-2d504 StackAdj> Δ+20 {[«2""»]|[«2""»]} <POP 2d504-2d505 StackAdj> Δ+2 {[«2""»]} <Blob 0x2d505 [2] @> Δ-2 {[«2""»]|[«2""»]} <MI 2d50a MOVE.B 0x21aed,(A7+0x1)> {[«2""»]|[«2""»]} <MI 2d512 MOVE.B 0x21aee,(A7+0x2)> {[«2""»]|[«2""»]} <MI 2d51a MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']} <POP 2d51e-2d520 StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]} <Lit 0x2d520 3> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]} <POP 2d52c-2d52e StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]} <MI 2d52e CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]} <Pointer.fp 0x2d530 <LVAR -0x42e @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]} <Pointer.fp 0x2d534 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]|[@@-6]} <Call 0x2d538 0x22d38> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]|[@@-6]} <POP 2d53e-2d542 StackAdj> Δ+22 {} <MI 2d542 BRA 0x2d54a> {} <POP 2d544-2d54a Naked> Σ0 ↓ ←0x2d4b4 <MI 2d544 CLR.B (A6-0x41f)> {} <MI 2d546 CLR.B (A6-0x42e)> {} <POP 2d54a-2d562 Naked> Σ0 ↓ →0x2d5f4 ←0x2d4be <MI 2d54a MOVE.L 0x3571c,(A6-0x41e)> {} <MI 2d550 MOVEQ.L #0x00,D5> {} <POP 2d552-2d554 StackAdj> Δ-2 {[-2-]} <Const 0x2d554 0x2.2> Δ-2 {[-2-]|[#2]} <Call 0x2d556 0x2560c> {[-2-]|[#2]} <POP 2d55a-2d55c StackAdj> Δ+2 {[-2-]} <MI 2d55c TST.B (A7)+> Δ+2 {} <MI 2d55e BEQ 0x2d5f4> {} <POP 2d562-2d5f4 Naked> Σ0 ↓ <Blob 0x2d562 [34] @> Δ-34 {[«34""»]} <POP 2d576-2d578 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2d578 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]} <POP 2d584-2d585 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Blob 0x2d585 [4] 0x3571c> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} <Call 0x2d58a 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]} Long2String(a : Long) : String <POP 2d590-2d592 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} <Call 0x2d592 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]} StringCat2(a, b : String) : String <POP 2d598-2d59a StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2d59a 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2d5a0-2d5a4 StackAdj> Δ+38 {} <MI 2d5a4 LEA.L 0x34b1c,A0> {} <MI 2d5aa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 2d5ac MOVE.L (A7),(A6-0x428)> {[4, 'A0']} <POP 2d5b0-2d5b1 StackAdj> Δ+4 ↓ {} <Blob 0x2d5b1 [34] @> Δ-34 {[«34""»]} <POP 2d5c4-2d5c6 StackAdj> Δ-8 {[«34""»]|[-8-]} <Lit 0x2d5c6 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]} <MI 2d5d2 MOVE.L (A6-0x428),(A7)> {[«34""»]|[-4-]|[4, '(A6-0x428)']} <POP 2d5d0-2d5d2 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]} <Const 0x2d5d6 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]|[##8]} <Call 0x2d5da 0x102e8> {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]|[##8]} Long2HexString(val : Long; ndig : Long) : String <POP 2d5e0-2d5e2 StackAdj> Δ+8 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-4-]} <Call 0x2d5e2 0x102d0> {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-4-]} StringCat2(a, b : String) : String <POP 2d5e8-2d5ea StackAdj> Δ+8 {[«34""»]|[-4-]} <Call 0x2d5ea 0x103e0> {[«34""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2d5f0-2d5f4 StackAdj> Δ+38 {} <POP 2d5f4-2d672 Naked> Σ0 ↓ →0x2d67a ←0x2d54a ←0x2d73c <MI 2d5f4 MOVE.L 0x22514,(A6-0x16)> {} <MI 2d5fc MOVE.L 0x22518,(A6-0x12)> {} <MI 2d604 MOVE.L 0x2251c,(A6-0xe)> {} <MI 2d60c MOVE.L 0x22520,(A6-0xa)> {} <MI 2d614 ANDI.B #0x80,(A6-0x11)> {} <MI 2d61a OR.B #0x06,(A6-0x11)> {} <MI 2d61e MOVE.L 0x33ede,D0> {} <POP 0x2d624 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2d62e MOVE.B D0,(A6-0xc)> {} <MI 2d632 ANDI.B #0x80,(A6-0xb)> {} <MI 2d638 ORI.B #0x07,(A6-0xb)> {} <MI 2d63e MOVE.B #0x01,(A6-0xa)> {} <MI 2d642 CLR.B (A6-0x9)> {} <MI 2d646 MOVE.L (A6-0x41e),D0> {} <POP 0x2d648 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2d652 MOVE.W D0,(A6-0x8)> {} <MI 2d656 MOVE.B (A6-0x41f),D0> {} <MI 2d658 EXTB.W D0> {} <POP 0x2d65a LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2d65c ANDI.B #0xfb,(A6-0xd)> {} <MI 2d662 LSL.B #0x2,D0> {} <MI 2d664 OR.B D0,(A6-0xd)> {} <MI 2d668 MOVE.L (A6-0x41e),D0> {} <MI 2d66a CMPI.L #0x00000400,D0> {} <MI 2d670 BLE 0x2d67a> {} <POP 2d672-2d67a Naked> Σ0 →0x2d67c <MI 2d672 MOVE.L #0x400,D7> {} <MI 2d678 BRA 0x2d67c> {} <POP 2d67a-2d67c Naked> Σ0 ↓ ←0x2d5f4 <MI 2d67a MOVE.L D0,D7> {} <POP 2d67c-2d67e Naked> Σ0 ↓ ←0x2d672 <MI 2d67c MOVEQ.L #0x00,D6> {} <POP 2d67e-2d6b6 Naked> Σ0 ↓ →0x2d67e ←0x2d67e <POP 0x2d67e LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 2d688 LEA.L (A6-0x42e),A0> {} <POP 0x2d68c LimitCheck 0x0 ≤ D5 ≤ 0x2> {} <MI 2d692 MOVE.L D5,D0> {} <MI 2d694 ASL.L #0x8,D0> {} <MI 2d696 ASL.L #0x2,D0> {} <MI 2d698 LEA.L 0x33ec4,A1> {} <MI 2d69e LEA.L (A1+D0.L),A1> {} <MI 2d6a2 LEA.L (A1+D6.L),A1> {} <MI 2d6a6 MOVE.B (A1+0xc58),(A0+D6.L+#0x18)> {} <MI 2d6ac ADDQ.L #0x1,D6> {} <MI 2d6ae CMPI.L #0x000003ff,D6> {} <MI 2d6b4 BLE 0x2d67e> {} <POP 2d6b6-2d6f2 Naked> Σ0 ↓ →0x2d70c <Pointer.fp 0x2d6b6 <LVAR -0x016 @ 4(rw)>> Δ-4 {[@@-22]} <MI 2d6ba LEA.L (A6-0x416),A0> {[@@-22]} <MI 2d6be MOVE.L A0,-(A7)> Δ-4 {[@@-22]|[4, 'A0']} <Const 0x2d6c0 0x1.2> Δ-2 {[@@-22]|[4, 'A0']|[#1]} <MI 2d6c2 MOVE.L D7,-(A7)> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']} <Const 0x2d6c4 0x9303fc00.4> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]} <Const 0x2d6ca 0x0.4> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]} <Call 0x2d6ce 0x254b4> {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]} <POP 2d6d4-2d6d6 StackAdj> Δ+20 {[-2-]} <POP 2d6d6-2d6d7 StackAdj> Δ+2 {} <Const 0x2d6d7 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2d6d8 <LVAR -0x420 @ 1(r)>> Δ-4 {[#1]|[@@-1056]} <Call 0x2d6dc 0x24f1e> {[#1]|[@@-1056]} <POP 2d6e2-2d6e4 StackAdj> Δ+2 {[#1]|[-2-]} <POP 2d6e4-2d6e5 StackAdj> Δ+2 {[#1]} <Const 0x2d6e5 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x2d6e6 0x2560c> {[#1]|[#1]} <POP 2d6ec-2d6ee StackAdj> Δ+2 {[#1]} <MI 2d6ee TST.B (A7)+> Δ+2 {} <MI 2d6f0 BEQ 0x2d70c> {} <POP 2d6f2-2d70c Naked> Σ0 ↓ <MI 2d6f2 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <MI 2d6f6 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']} <MI 2d6fa MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']} <MI 2d6fe MOVE.L (A6-0x16),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']|[4, '(A6-0x16)']} <Call 0x2d702 0x24b88> {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']|[4, '(A6-0x16)']} <POP 2d708-2d70c StackAdj> Δ+16 {} <POP 2d70c-2d738 Naked> Σ0 ↓ →0x2d744 ←0x2d6b6 <MI 2d70c MOVE.L (A6-0x16),0x33f04> {} <MI 2d714 MOVE.L (A6-0x12),0x33f08> {} <MI 2d71c MOVE.L (A6-0xe),0x33f0c> {} <MI 2d724 MOVE.L (A6-0xa),0x33f10> {} <MI 2d72c SUB.L D7,(A6-0x41e)> {} <MI 2d72e ADDQ.L #0x1,D5> {} <MI 2d730 CLR.B (A6-0x41f)> {} <MI 2d732 TST.B (A6-0x420)> {} <MI 2d736 BEQ 0x2d744> {} <POP 2d738-2d73c Naked> Σ0 ↓ →0x2d744 <MI 2d738 TST.L (A6-0x41e)> {} <MI 2d73a BEQ 0x2d744> {} <POP 2d73c-2d744 Naked> Σ0 ↓ →0x2d5f4 <MI 2d73c TST.B (A6-0x42e)> {} <MI 2d740 BEQ 0x2d5f4> {} <POP 2d744-2d74c Epilogue> Σ0 ←0x2d70c ←0x2d738
@ 2d74c <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 4(rw)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00c 4(rw)> <LVAR -0x00f 1(w)> <LVAR -0x010 4(rw)> <LVAR -0x014 @ 4(rw)> <LVAR -0x016 2(w)> <LVAR -0x018 2(r)> <LVAR -0x01a 2(w)> <LVAR -0x01c 2(r)> <LVAR -0x020 4(w)> <LVAR -0x024 4(r)> <LVAR -0x026 2(r)> <LVAR -0x028 2(r)> <LVAR -0x02c 4(r)> <LVAR -0x02e 2(r)> <LVAR -0x030 @ 2(r)> <POP 2d74c-2d89c Body> <POP 2d74c-2d762 Prologue> Σ0 ↓ <POP 2d762-2d76e RegCacheLoad> Σ0 ↓ <POP 2d76e-2d836 Naked> Σ0 ↓ →0x2d846 <MI 2d76e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2d772 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2d774 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2d77a-2d77c StackAdj> Δ+8 {} <MI 2d77c CLR.W (A6-0x30)> {} <MI 2d780 CLR.W (A6-0x2e)> {} <MI 2d784 CLR.L (A6-0x2c)> {} <MI 2d788 CLR.W (A6-0x28)> {} <MI 2d78c CLR.W (A6-0x26)> {} <MI 2d790 CLR.L (A6-0x24)> {} <MI 2d794 MOVE.L #0x20,(A6-0x20)> {} <MI 2d79c CLR.W (A6-0x1c)> {} <MI 2d7a0 MOVE.L 0x33ede,D0> {} <POP 0x2d7a2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2d7ac MOVE.W D0,(A6-0x1a)> {} <MI 2d7b0 CLR.W (A6-0x18)> {} <MI 2d7b4 MOVE.W #0x4,(A6-0x16)> {} <MI 2d7ba MOVE.L 0x22514,(A6-0x14)> {} <MI 2d7c0 MOVE.L 0x22518,(A6-0x10)> {} <MI 2d7c8 MOVE.L 0x2251c,(A6-0xc)> {} <MI 2d7d0 MOVE.L 0x22520,(A6-0x8)> {} <MI 2d7d8 ANDI.B #0x80,(A6-0xf)> {} <MI 2d7de ORI.B #0x06,(A6-0xf)> {} <MI 2d7e4 ANDI.B #0x80,(A6-0x9)> {} <MI 2d7ea ORI.B #0x05,(A6-0x9)> {} <MI 2d7f0 MOVE.L 0x33ede,D0> {} <POP 0x2d7f2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2d7fc MOVE.B D0,(A6-0xa)> {} <Pointer.fp 0x2d800 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <MI 2d802 LEA.L (A6-0x30),A0> {[@@-20]} <MI 2d806 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']} <Const 0x2d808 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]} <Const 0x2d80a 0x1c.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]} <Const 0x2d80e 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]} <Const 0x2d814 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]} <Call 0x2d818 0x254b4> {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]} <POP 2d81e-2d822 StackAdj> Δ+20 {[-2-]} <POP 2d822-2d823 StackAdj> Δ+2 {} <Const 0x2d823 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2d824 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]} <Call 0x2d828 0x24f1e> {[#1]|[@@-4]} <POP 2d82e-2d830 StackAdj> Δ+6 {} <MI 2d830 TST.B (A6-0x4)> {} <MI 2d834 BNE 0x2d846> {} <POP 2d836-2d846 Naked> Σ0 ↓ <Const 0x2d836 0x17.4> Δ-4 {[##23]} <Const 0x2d83a 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2d83e 0x24be6> {[##23]|[##1]} <POP 2d844-2d846 StackAdj> Δ+8 {} <POP 2d846-2d874 Naked> Σ0 ↓ →0x2d894 ←0x2d76e <MI 2d846 MOVE.L (A6-0x14),0x33f04> {} <MI 2d84c MOVE.L (A6-0x10),0x33f08> {} <MI 2d854 MOVE.L (A6-0xc),0x33f0c> {} <MI 2d85c MOVE.L (A6-0x8),0x33f10> {} <POP 2d864-2d866 StackAdj> Δ-2 {[-2-]} <Const 0x2d866 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2d868 0x2560c> {[-2-]|[#1]} <POP 2d86e-2d870 StackAdj> Δ+2 {[-2-]} <MI 2d870 TST.B (A7)+> Δ+2 {} <MI 2d872 BEQ 0x2d894> {} <POP 2d874-2d894 Naked> Σ0 ↓ <Blob 0x2d874 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2d87a [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2d880 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2d886 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2d88c 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2d890-2d894 StackAdj> Δ+16 {} <POP 2d894-2d89c Epilogue> Σ0 ←0x2d846
@ 2d89c <LVAR 0x008 4(r)> <LVAR -0x004 4(rw)> <LVAR -0x014 4(w)> <POP 2d89c-2da80 Body> <POP 2d89c-2d8b2 Prologue> Σ0 ↓ <POP 2d8b2-2d8c2 RegCacheLoad> Σ0 ↓ <POP 2d8c2-2d8d0 Naked> Σ0 ↓ →0x2d93c <MI 2d8c2 MOVE.L 0x34b18,D0> {} <MI 2d8c8 CMPI.L #0x000003ff,D0> {} <MI 2d8ce BLE 0x2d93c> {} <POP 2d8d0-2d8d4 Naked> Σ0 Δ-4 ↓ <MI 2d8d0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 2d8d2 MOVEQ.L #0x1c,D7> {[4, 'D0']} <POP 2d8d4-2d8d8 Naked> Σ-4 ↓ →0x2d93a ←0x2d8d8 <MI 2d8d4 CMP.L (A7),D7> {[-4-]} <MI 2d8d6 BGT 0x2d93a> {[-4-]} <POP 2d8d8-2d93a Naked> Σ-4 ↓ →0x2d8d4 <MI 2d8d8 MOVE.L D7,D6> {[-4-]} <MI 2d8da SUBI.L #0x0000001c,D6> {[-4-]} <MI 2d8e0 MOVE.L D6,D4> {[-4-]} <MI 2d8e2 MOVE.L #0x400,D3> {[-4-]} <Call 0x2d8e8 0x10294> {[-4-]} ?divs_d3_d4 <MI 2d8ea MOVE.L D3,-(A7)> Δ-4 {[-4-]|[4, 'D3']} <MI 2d8ec MOVE.L D4,-(A7)> Δ-4 {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d8ee MOVE.L D4,D6> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d8f0 MOVE.L D7,D4> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d8f2 MOVE.L #0x400,D3> {[-4-]|[4, 'D3']|[4, 'D4']} <Call 0x2d8f8 0x10294> {[-4-]|[4, 'D3']|[4, 'D4']} ?divs_d3_d4 <MI 2d8fa MOVE.L D4,D5> {[-4-]|[4, 'D3']|[4, 'D4']} <POP 0x2d8fc LimitCheck 0x0 ≤ D6 ≤ 0x2> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d906 MOVE.L D6,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d908 ASL.L #0x8,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d90a ASL.L #0x2,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d90c LEA.L 0x33ec4,A0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d90e MOVE.L (A7),D1> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d910 MOVE.L (A7+0x4),D2> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d914 LEA.L (A0+D0.L),A0> {[-4-]|[4, 'D3']|[4, 'D4']} <POP 0x2d918 LimitCheck 0x0 ≤ D5 ≤ 0x2> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d922 MOVE.L D5,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d924 ASL.L #0x8,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d926 ASL.L #0x2,D0> {[-4-]|[4, 'D3']|[4, 'D4']} <MI 2d928 LEA.L 0x33ec4,A1> {[-4-]|[4, 'D3']|[4, 'D4']} <POP 2d92a-2d92c StackAdj> Δ+8 {[-4-]} <MI 2d92c LEA.L (A1+D0.L),A1> {[-4-]} <MI 2d930 MOVE.B (A1+D3.L+#0x54),(A0+D2.L+#0x54)> {[-4-]} <MI 2d936 ADDQ.L #0x1,D7> {[-4-]} <MI 2d938 BVC 0x2d8d4> {[-4-]} <POP 2d93a-2d93c Naked> Σ-4 Δ+4 ↓ ←0x2d8d4 <POP 2d93a-2d93c StackAdj> Δ+4 {} <POP 2d93c-2d9a0 Naked> Σ0 ↓ →0x2da78 ←0x2d8c2 <MI 2d93c CLR.L D0> {} <MI 2d93e MOVE.B 0x33f27,D0> {} <MI 2d944 MULU.W #0x100,D0> {} <MI 2d948 CLR.L D1> {} <MI 2d94a MOVE.B 0x33f26,D1> {} <MI 2d950 ADD.W D1,D0> {} <MI 2d952 CLR.L D1> {} <MI 2d954 MOVE.W D0,D1> {} <MI 2d956 MOVE.L D1,(A6-0x4)> {} <MI 2d958 ADDI.L #0x00000010,D1> {} <MI 2d95e MOVE.L D1,(A6-0x14)> {} <MI 2d962 MOVEA.L (A6+0x8),A0> {} <MI 2d966 MOVE.L D1,D0> {} <MI 2d968 ADDQ.L #0x1,D0> {} <POP 0x2d96a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2d974 LEA.L 0x33ec4,A1> {} <MI 2d976 CLR.L D2> {} <MI 2d978 MOVE.B (A1+D0.L+#0x54),D2> {} <MI 2d97c ASL.W #0x8,D2> {} <POP 0x2d97e LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {} <MI 2d988 LEA.L 0x33ec4,A1> {} <MI 2d98a CLR.L D0> {} <MI 2d98c MOVE.B (A1+D1.L+#0x54),D0> {} <MI 2d990 ADD.W D0,D2> {} <MI 2d992 EXTW.L D2> {} <MI 2d994 MOVE.L D2,(A0)> {} <MI 2d996 CMPI.L #0x00000002,D2> {} <MI 2d99c BNE 0x2da78> {} <POP 2d9a0-2d9a2 Naked> Σ0 ↓ <MI 2d9a0 MOVEQ.L #0x00,D7> {} <POP 2d9a2-2d9d4 Naked> Σ0 ↓ →0x2d9a2 ←0x2d9a2 <POP 0x2d9a2 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2d9ac LEA.L 0x33ec4,A0> {} <MI 2d9ae MOVE.L D7,D0> {} <MI 2d9b0 ADD.L (A6-0x4),D0> {} <MI 2d9b2 ADDI.L #0x00000012,D0> {} <POP 0x2d9b8 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2d9c2 LEA.L 0x33ec4,A1> {} <MI 2d9c4 MOVE.B (A1+D0.L+#0x54),(A0+D7.L+#0x54)> {} <MI 2d9ca ADDQ.L #0x1,D7> {} <MI 2d9cc CMPI.L #0x00000005,D7> {} <MI 2d9d2 BLE 0x2d9a2> {} <POP 2d9d4-2d9d6 Naked> Σ0 ↓ <MI 2d9d4 MOVEQ.L #0x00,D7> {} <POP 2d9d6-2da06 Naked> Σ0 ↓ →0x2d9d6 ←0x2d9d6 <MI 2d9d6 MOVE.L D7,D0> {} <MI 2d9d8 ADDQ.L #0x6,D0> {} <POP 0x2d9da LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2d9e4 LEA.L 0x33ec4,A0> {} <POP 0x2d9e6 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2d9f0 LEA.L 0x33ec4,A1> {} <MI 2d9f2 LEA.L (A1+D7.L),A1> {} <MI 2d9f6 MOVE.B (A1+0x268a),(A0+D0.L+#0x54)> {} <MI 2d9fc ADDQ.L #0x1,D7> {} <MI 2d9fe CMPI.L #0x00000005,D7> {} <MI 2da04 BLE 0x2d9d6> {} <POP 2da06-2da28 Naked> Σ0 ↓ <MI 2da06 ADDQ.L #0x8,(A6-0x4)> {} <MI 2da08 MOVE.L (A6-0x4),D4> {} <MI 2da0a MOVE.L #0x100,D3> {} <Call 0x2da10 0x10294> {} ?divs_d3_d4 <MI 2da12 MOVE.B D3,0x33f26> {} <MI 2da18 MOVE.L #0x100,D3> {} <Call 0x2da1e 0x10294> {} ?divs_d3_d4 <MI 2da20 MOVE.B D3,0x33f27> {} <MI 2da26 MOVEQ.L #0x00,D7> {} <POP 2da28-2da2a Naked> Σ0 ↓ ←0x2da5e <MI 2da28 MOVEQ.L #0x00,D6> {} <POP 2da2a-2da5e Naked> Σ0 ↓ →0x2da2a ←0x2da2a <POP 0x2da2a LimitCheck 0x0 ≤ D7 ≤ 0x2> {} <MI 2da34 MOVE.L D7,D0> {} <MI 2da36 ASL.L #0x8,D0> {} <MI 2da38 ASL.L #0x2,D0> {} <MI 2da3a LEA.L 0x33ec4,A0> {} <POP 0x2da3c LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {} <MI 2da46 LEA.L (A0+D0.L),A0> {} <MI 2da4a LEA.L (A0+D6.L),A0> {} <MI 2da4e MOVE.B (A0+0x54),(A0+0xc58)> {} <MI 2da54 ADDQ.L #0x1,D6> {} <MI 2da56 CMPI.L #0x000003ff,D6> {} <MI 2da5c BLE 0x2da2a> {} <POP 2da5e-2da68 Naked> Σ0 ↓ →0x2da28 <MI 2da5e ADDQ.L #0x1,D7> {} <MI 2da60 CMPI.L #0x00000002,D7> {} <MI 2da66 BLE 0x2da28> {} <POP 2da68-2da78 Naked> Σ0 ↓ <MI 2da68 MOVE.L 0x34b18,0x3571c> {} <MI 2da72 SUBQ.L #0x4,0x3571c> {} <POP 2da78-2da80 Epilogue> Σ0 ←0x2d93c
@ 2da80 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(rw)> <LVAR -0x008 @ 4(r)> <POP 2da80-2dbe6 Body> <POP 2da80-2da96 Prologue> Σ0 ↓ <POP 2da96-2daac RegCacheLoad> Σ0 ↓ <POP 2daac-2daf8 Naked> Σ0 ↓ <MI 2daac MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2daae 0x29a08> {[4, '(A6+0x8)']} <MI 2dab2 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2dab4 0x2a0f6> {[4, '(A6+0x8)']} <MI 2dab8 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2daba 0x294da> {[4, '(A6+0x8)']} <MI 2dabe MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2dac0 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dac2 0x2bb18> {[4, '(A6+0x8)']|[#0]} <POP 2dac6-2dac8 StackAdj> Δ+6 {} <MI 2dac8 CLR.L D0> {} <MI 2daca MOVE.B 0x35763,D0> {} <MI 2dad0 ASL.W #0x8,D0> {} <MI 2dad2 CLR.L D1> {} <MI 2dad4 MOVE.B 0x35764,D1> {} <MI 2dada ADD.W D0,D1> {} <MI 2dadc EXTW.L D1> {} <MI 2dade MOVE.L D1,0x33ede> {} <MI 2dae4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2dae6 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dae8 0x2bd28> {[4, '(A6+0x8)']|[#0]} <POP 2daec-2daee StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 2daee MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2daf0 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2daf2 0x2beae> {[4, '(A6+0x8)']|[#0]} <POP 2daf6-2daf8 StackAdj> Δ+6 {} <POP 2daf8-2db32 Naked> Σ0 ↓ →0x2dbca ←0x2dbca <MI 2daf8 MOVE.B #0x01,(A6-0x4)> {} <Blob 0x2dafa [44] @> Δ-44 {[«44""»]} <POP 2db08-2db0a StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x2db0a 44> {[«44""»]|[$$The server is active, strike any key to exit]} <Call 0x2db16 0x103e0> {[«44""»]|[$$The server is active, strike any key to exit]} WriteConsoleStringCrLf(str : String) <POP 2db1c-2db1e StackAdj> Δ+44 {[-4-]} <MI 2db1e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2db20 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Pointer.fp 0x2db22 <LVAR -0x004 @ 1(rw)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-4]} <Call 0x2db24 0x2c50a> {[4, '(A6+0x8)']|[#0]|[@@-4]} <POP 2db28-2db2c StackAdj> Δ+10 {} <MI 2db2c TST.B (A6-0x4)> {} <MI 2db2e BEQ 0x2dbca> {} <POP 2db32-2db74 Naked> Σ0 ↓ →0x2dba4 <Blob 0x2db32 [24] @> Δ-24 {[«24""»]} <POP 2db44-2db46 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x2db46 23> {[«24""»]|[$$Client packet received_]} <Call 0x2db54 0x103d8> {[«24""»]|[$$Client packet received_]} WriteConsoleString(str : String) <POP 2db5a-2db5c StackAdj> Δ+24 {[-4-]} <MI 2db5c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2db5e <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-8]} <Call 0x2db62 0x2d89c> {[4, '(A6+0x8)']|[@@-8]} <POP 2db66-2db68 StackAdj> Δ+8 {} <MI 2db68 MOVE.L (A6-0x8),D0> {} <MI 2db6c CMPI.L #0x00000002,D0> {} <MI 2db72 BNE 0x2dba4> {} <POP 2db74-2dba4 Naked> Σ0 →0x2dbca <Blob 0x2db74 [14] @> Δ-14 {[«14""»]} <POP 2db82-2db84 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2db84 14> {[«14""»]|[$$and forwarded.]} <Call 0x2db90 0x103e0> {[«14""»]|[$$and forwarded.]} WriteConsoleStringCrLf(str : String) <POP 2db96-2db98 StackAdj> Δ+14 {[-4-]} <MI 2db98 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2db9a CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2db9c 0x2d488> {[4, '(A6+0x8)']|[#0]} <POP 2dba0-2dba2 StackAdj> Δ+6 {} <MI 2dba2 BRA 0x2dbca> {} <POP 2dba4-2dbca Naked> Σ0 ↓ ←0x2db32 <Blob 0x2dba4 [14] @> Δ-14 {[«14""»]} <POP 2dbb2-2dbb4 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x2dbb4 14> {[«14""»]|[$$and discarded.]} <Call 0x2dbc0 0x103e0> {[«14""»]|[$$and discarded.]} WriteConsoleStringCrLf(str : String) <POP 2dbc6-2dbca StackAdj> Δ+18 {} <POP 2dbca-2dbd6 Naked> Σ0 ↓ →0x2daf8 ←0x2daf8 ←0x2db74 <POP 2dbca-2dbcc StackAdj> Δ-2 {[-2-]} <Call 0x2dbcc 0x2819c> {[-2-]} <MI 2dbd0 TST.B (A7)+> Δ+2 {} <MI 2dbd2 BEQ 0x2daf8> {} <POP 2dbd6-2dbde Naked> Σ0 ↓ <MI 2dbd6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2dbd8 0x2728e> {[4, '(A6+0x8)']} <POP 2dbdc-2dbde StackAdj> Δ+4 {} <POP 2dbde-2dbe6 Epilogue> Σ0
@ 2dbe6 <LVAR 0x008 4(r)> <LVAR -0x008 @> <LVAR -0x009 @ 1(r)> <LVAR -0x00e @ 4(r)> <POP 2dbe6-2e032 Body> <POP 2dbe6-2dbfc Prologue> Σ0 ↓ <POP 2dbfc-2dc10 RegCacheLoad> Σ0 ↓ <POP 2dc10-2dc6a Naked> Σ0 ↓ <MI 2dc10 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2dc12 0x29a08> {[4, '(A6+0x8)']} <MI 2dc16 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2dc18 0x2a0f6> {[4, '(A6+0x8)']} <MI 2dc1c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2dc1e CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dc20 0x2bb18> {[4, '(A6+0x8)']|[#0]} <POP 2dc24-2dc26 StackAdj> Δ+6 {} <MI 2dc26 CLR.L D0> {} <MI 2dc28 MOVE.B 0x35763,D0> {} <MI 2dc2e ASL.W #0x8,D0> {} <MI 2dc30 CLR.L D1> {} <MI 2dc32 MOVE.B 0x35764,D1> {} <MI 2dc38 ADD.W D0,D1> {} <MI 2dc3a EXTW.L D1> {} <MI 2dc3c MOVE.L D1,0x33ede> {} <MI 2dc42 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2dc44 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dc46 0x2bd28> {[4, '(A6+0x8)']|[#0]} <POP 2dc4a-2dc4c StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 2dc4c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2dc4e CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dc50 0x2beae> {[4, '(A6+0x8)']|[#0]} <POP 2dc54-2dc56 StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 2dc56 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2dc58 0x294da> {[4, '(A6+0x8)']} <MI 2dc5c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Pointer.fp 0x2dc5e <LVAR -0x008 @>> Δ-4 {[4, '(A6+0x8)']|[@@-8]} <Call 0x2dc62 0x298b2> {[4, '(A6+0x8)']|[@@-8]} <POP 2dc66-2dc68 StackAdj> Δ+8 {} <MI 2dc68 MOVEQ.L #0x00,D7> {} <POP 2dc6a-2dc88 Naked> Σ0 ↓ →0x2dc6a ←0x2dc6a <POP 0x2dc6a LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2dc70 LEA.L 0x33ec4,A0> {} <MI 2dc72 LEA.L (A0+D7.L),A0> {} <POP 0x2dc76 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2dc7c MOVE.B (A6+D7.L-#0x8),(A0+0xc58)> {} <MI 2dc82 ADDQ.L #0x1,D7> {} <MI 2dc84 CMP.L #0x05,D7> {} <MI 2dc86 BLE 0x2dc6a> {} <POP 2dc88-2dc8a Naked> Σ0 ↓ <MI 2dc88 MOVEQ.L #0x00,D7> {} <POP 2dc8a-2dca8 Naked> Σ0 ↓ →0x2dc8a ←0x2dc8a <POP 0x2dc8a LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2dc90 LEA.L 0x33ec4,A0> {} <MI 2dc92 LEA.L (A0+D7.L),A0> {} <POP 0x2dc96 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2dc9c MOVE.B (A6+D7.L-#0x8),(A0+0xc58)> {} <MI 2dca2 ADDQ.L #0x1,D7> {} <MI 2dca4 CMP.L #0x05,D7> {} <MI 2dca6 BLE 0x2dc8a> {} <POP 2dca8-2dcaa Naked> Σ0 ↓ <MI 2dca8 MOVEQ.L #0x00,D7> {} <POP 2dcaa-2dcd2 Naked> Σ0 ↓ →0x2dcaa ←0x2dcaa <MI 2dcaa MOVE.L D7,D0> {} <MI 2dcac ADDQ.L #0x6,D0> {} <POP 0x2dcae LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2dcb4 LEA.L 0x33ec4,A0> {} <MI 2dcb6 LEA.L (A0+D0.L),A0> {} <POP 0x2dcba LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2dcc0 LEA.L 0x33ec4,A1> {} <MI 2dcc2 LEA.L (A1+D7.L),A1> {} <MI 2dcc6 MOVE.B (A1+0x268a),(A0+0xc58)> {} <MI 2dccc ADDQ.L #0x1,D7> {} <MI 2dcce CMP.L #0x05,D7> {} <MI 2dcd0 BLE 0x2dcaa> {} <POP 2dcd2-2dcfc Naked> Σ0 ↓ <MI 2dcd2 MOVE.B #0x90,0x34b28> {} <MI 2dcda CLR.B 0x34b29> {} <MI 2dce0 CLR.B 0x34b2a> {} <MI 2dce6 CLR.B 0x34b2b> {} <MI 2dcec MOVE.B #0x02,0x34b2c> {} <MI 2dcf4 CLR.B 0x34b2d> {} <MI 2dcfa MOVEQ.L #0x00,D7> {} <POP 2dcfc-2dd28 Naked> Σ0 ↓ →0x2dcfc ←0x2dcfc <MI 2dcfc MOVE.L D7,D0> {} <MI 2dcfe ADDI.L #0x00000012,D0> {} <POP 0x2dd04 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2dd0a LEA.L 0x33ec4,A0> {} <MI 2dd0c LEA.L (A0+D0.L),A0> {} <POP 0x2dd10 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2dd16 LEA.L 0x33ec4,A1> {} <MI 2dd18 LEA.L (A1+D7.L),A1> {} <MI 2dd1c MOVE.B (A1+0x268a),(A0+0xc58)> {} <MI 2dd22 ADDQ.L #0x1,D7> {} <MI 2dd24 CMP.L #0x05,D7> {} <MI 2dd26 BLE 0x2dcfc> {} <POP 2dd28-2dd46 Naked> Σ0 ↓ <MI 2dd28 MOVE.B #0x01,0x34b34> {} <MI 2dd2e CLR.B 0x34b35> {} <MI 2dd34 MOVE.B #0x12,0x34b36> {} <MI 2dd3c MOVE.B #0x34,0x34b37> {} <MI 2dd44 MOVEQ.L #0x1c,D7> {} <POP 2dd46-2dd6a Naked> Σ0 ↓ →0x2dd46 ←0x2dd46 <POP 0x2dd46 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2dd4c LEA.L 0x33ec4,A0> {} <MI 2dd4e LEA.L (A0+D7.L),A0> {} <POP 0x2dd52 LimitCheck 0x0 ≤ D7 ≤ 0xff> {} <MI 2dd5c MOVE.B D7,(A0+0xc58)> {} <MI 2dd60 ADDQ.L #0x1,D7> {} <MI 2dd62 CMPI.L #0x00000063,D7> {} <MI 2dd68 BLE 0x2dd46> {} <POP 2dd6a-2dd80 Naked> Σ0 ↓ <MI 2dd6a MOVE.L #0x64,0x3571c> {} <MI 2dd74 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2dd76 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2dd78 0x2d488> {[4, '(A6+0x8)']|[#0]} <POP 2dd7c-2dd7e StackAdj> Δ+6 {} <MI 2dd7e MOVEQ.L #0x01,D5> {} <POP 2dd80-2dd9c Naked> Σ0 ↓ →0x2dece ←0x2dece <MI 2dd80 CLR.B (A6-0x9)> {} <MI 2dd84 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2dd86 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Pointer.fp 0x2dd88 <LVAR -0x009 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-9]} <Call 0x2dd8c 0x2c50a> {[4, '(A6+0x8)']|[#0]|[@@-9]} <POP 2dd90-2dd94 StackAdj> Δ+10 {} <MI 2dd94 TST.B (A6-0x9)> {} <MI 2dd98 BEQ 0x2dece> {} <POP 2dd9c-2ddb4 Naked> Σ0 ↓ →0x2de9c <MI 2dd9c MOVEQ.L #0x00,D5> {} <MI 2dd9e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2dda0 <LVAR -0x00e @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-14]} <Call 0x2dda4 0x2d89c> {[4, '(A6+0x8)']|[@@-14]} <POP 2dda8-2ddaa StackAdj> Δ+8 {} <MI 2ddaa MOVE.L (A6-0xe),D0> {} <MI 2ddae CMP.L #0x01,D0> {} <MI 2ddb0 BNE 0x2de9c> {} <POP 2ddb4-2dde2 Naked> Σ0 ↓ <Blob 0x2ddb4 [44] @> Δ-44 {[«44""»]} <POP 2ddc2-2ddc4 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x2ddc4 44> {[«44""»]|[$$Received reply packet from ethernet address_]} <Call 0x2ddd6 0x103d8> {[«44""»]|[$$Received reply packet from ethernet address_]} WriteConsoleString(str : String) <POP 2dddc-2dde0 StackAdj> Δ+48 {} <MI 2dde0 MOVEQ.L #0x06,D7> {} <POP 2dde2-2de10 Naked> Σ0 ↓ →0x2de18 ←0x2de3a <POP 2dde2-2dde4 StackAdj> Δ-4 {[-4-]} <POP 0x2dde4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]} <MI 2ddea LEA.L 0x33ec4,A0> {[-4-]} <MI 2ddec CLR.L D0> {[-4-]} <MI 2ddee MOVE.B (A0+D7.L+#0x54),D0> {[-4-]} <MI 2ddf2 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Const 0x2ddf4 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]} <Call 0x2ddf8 0x102e8> {[-4-]|[4, 'D0']|[##2]} Long2HexString(val : Long; ndig : Long) : String <POP 2ddfe-2de00 StackAdj> Δ+8 {[-4-]} <Call 0x2de00 0x103d8> {[-4-]} WriteConsoleString(str : String) <POP 2de06-2de08 StackAdj> Δ+4 {} <MI 2de08 CMPI.L #0x0000000b,D7> {} <MI 2de0e BNE 0x2de18> {} <POP 2de10-2de18 Naked> Σ0 →0x2de3a <Call 0x2de10 0x103dc> {} WriteConsoleCrLf(void) <MI 2de16 BRA 0x2de3a> {} <POP 2de18-2de3a Naked> Σ0 ↓ ←0x2dde2 <Blob 0x2de18 [2] @> Δ-2 {[«2""»]} <POP 2de1e-2de20 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x2de20 2> {[«2""»]|[$$- ]} <Call 0x2de32 0x103d8> {[«2""»]|[$$- ]} WriteConsoleString(str : String) <POP 2de38-2de3a StackAdj> Δ+6 {} <POP 2de3a-2de44 Naked> Σ0 ↓ →0x2dde2 ←0x2de10 <MI 2de3a ADDQ.L #0x1,D7> {} <MI 2de3c CMPI.L #0x0000000b,D7> {} <MI 2de42 BLE 0x2dde2> {} <POP 2de44-2de48 Naked> Σ0 ↓ <MI 2de44 MOVEQ.L #0x00,D6> {} <MI 2de46 MOVEQ.L #0x1c,D7> {} <POP 2de48-2de5e Naked> Σ0 ↓ →0x2de60 ←0x2de60 <POP 0x2de48 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2de4e LEA.L 0x33ec4,A0> {} <MI 2de50 LEA.L (A0+D7.L),A0> {} <MI 2de54 MOVE.B (A0+0xc58),D0> {} <MI 2de58 CMP.B (A0+0x54),D0> {} <MI 2de5c BEQ 0x2de60> {} <POP 2de5e-2de60 Naked> Σ0 ↓ <MI 2de5e MOVEQ.L #0x01,D6> {} <POP 2de60-2de6a Naked> Σ0 ↓ →0x2de48 ←0x2de48 <MI 2de60 ADDQ.L #0x1,D7> {} <MI 2de62 CMPI.L #0x00000063,D7> {} <MI 2de68 BLE 0x2de48> {} <POP 2de6a-2de6e Naked> Σ0 ↓ →0x2de9a <MI 2de6a TST.B D6> {} <MI 2de6c BEQ 0x2de9a> {} <POP 2de6e-2de9a Naked> Σ0 ↓ <Blob 0x2de6e [58] @> Δ-58 {[«58""»]} <POP 2de7c-2de7e StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x2de7e 58> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]} <Call 0x2de90 0x103e0> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]} WriteConsoleStringCrLf(str : String) <POP 2de96-2de9a StackAdj> Δ+62 {} <POP 2de9a-2de9c Naked> Σ0 →0x2dece ←0x2de6a <MI 2de9a BRA 0x2dece> {} <POP 2de9c-2dece Naked> Σ0 ↓ ←0x2dd9c <Blob 0x2de9c [40] @> Δ-40 {[«40""»]} <POP 2deb0-2deb2 StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2deb2 39> {[«40""»]|[$$Protocol packet received is not a REPLY]} <Call 0x2dec4 0x103e0> {[«40""»]|[$$Protocol packet received is not a REPLY]} WriteConsoleStringCrLf(str : String) <POP 2deca-2dece StackAdj> Δ+44 {} <POP 2dece-2ded6 Naked> Σ0 ↓ →0x2dd80 ←0x2dd80 ←0x2de9a <MI 2dece TST.B (A6-0x9)> {} <MI 2ded2 BNE 0x2dd80> {} <POP 2ded6-2dedc Naked> Σ0 ↓ →0x2e022 <MI 2ded6 TST.B D5> {} <MI 2ded8 BEQ 0x2e022> {} <POP 2dedc-2e022 Naked> Σ0 ↓ <Blob 0x2dedc [62] @> Δ-62 {[«62""»]} <POP 2def0-2def2 StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x2def2 61> {[«62""»]|[$$No reply(s) were received, be sure echo server(s) are running]} <Call 0x2df04 0x103e0> {[«62""»]|[$$No reply(s) were received, be sure echo server(s) are running]} WriteConsoleStringCrLf(str : String) <POP 2df0a-2df0b StackAdj> Δ+66 ↓ {} <Blob 0x2df0b [64] @> Δ-64 {[«64""»]} <POP 2df1c-2df1e StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x2df1e 63> {[«64""»]|[$$If server(s) are running, verify proper remote physical address]} <Call 0x2df30 0x103e0> {[«64""»]|[$$If server(s) are running, verify proper remote physical address]} WriteConsoleStringCrLf(str : String) <POP 2df36-2df37 StackAdj> Δ+68 ↓ {} <Blob 0x2df37 [62] @> Δ-62 {[«62""»]} <POP 2df48-2df4a StackAdj> Δ-4 {[«62""»]|[-4-]} <Lit 0x2df4a 61> {[«62""»]|[$$If server(s) running and remote address is proper, suspect :_]} <Call 0x2df5c 0x103e0> {[«62""»]|[$$If server(s) running and remote address is proper, suspect :_]} WriteConsoleStringCrLf(str : String) <POP 2df62-2df66 StackAdj> Δ+62 {[-4-]} <POP 2df66-2df67 StackAdj> Δ+4 {} <Blob 0x2df67 [4] @> Δ-4 {[«4""»]} <Blob 0x2df6c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2df72 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2df78 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2df7e-2df80 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Lit 0x2df80 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$ Ethernet tap.]} <Call 0x2df92 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$ Ethernet tap.]} WriteConsoleStringCrLf(str : String) <POP 2df98-2df9c StackAdj> Δ+20 {} <Blob 0x2df9c [24] @> Δ-24 {[«24""»]} <POP 2dfaa-2dfac StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x2dfac 24> {[«24""»]|[$$ Ethernet transceiver.]} <Call 0x2dfbe 0x103e0> {[«24""»]|[$$ Ethernet transceiver.]} WriteConsoleStringCrLf(str : String) <POP 2dfc4-2dfc5 StackAdj> Δ+28 ↓ {} <Blob 0x2dfc5 [66] @> Δ-66 {[«66""»]} <POP 2dfd8-2dfda StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x2dfda 65> {[«66""»]|[$$ Ethernet serial cables, the cables from ENP100 to transceiver.]} <Call 0x2dfec 0x103e0> {[«66""»]|[$$ Ethernet serial cables, the cables from ENP100 to transceiver.]} WriteConsoleStringCrLf(str : String) <POP 2dff2-2dff6 StackAdj> Δ+70 {} <Blob 0x2dff6 [10] @> Δ-10 {[«10""»]} <POP 2e004-2e006 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x2e006 10> {[«10""»]|[$$ ENP100.]} <Call 0x2e018 0x103e0> {[«10""»]|[$$ ENP100.]} WriteConsoleStringCrLf(str : String) <POP 2e01e-2e022 StackAdj> Δ+14 {} <POP 2e022-2e02a Naked> Σ0 ↓ ←0x2ded6 <MI 2e022 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2e024 0x2728e> {[4, '(A6+0x8)']} <POP 2e028-2e02a StackAdj> Δ+4 {} <POP 2e02a-2e032 Epilogue> Σ0
@ 2e032 <LVAR 0x008 1(r)> <POP 2e032-2e0a6 Body> Δ+10 <POP 2e032-2e048 Prologue> Σ0 ↓ <POP 2e048-2e04c RegCacheLoad> Σ0 ↓ <POP 2e04c-2e064 Naked> Σ0 →0x2e070 →0x2e07c →0x2e080 →0x2e084 →0x2e088 →0x2e08c <MI 2e04c MOVE.B (A6+0x8),D0> {} <MI 2e050 EXTB.W D0> {} <POP 0x2e052 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 2e05a ADD.W D0,D0> {} <MI 2e05c SWITCH D0.W> {} <POP 2e070-2e072 Naked> Σ0 Δ-2 ↓ ←0x2e04c <MI 2e070 CLR.W -(A7)> Δ-2 {[#0]} <POP 2e072-2e07c Naked> Σ-2 →0x2e096 ←0x2e080 ←0x2e088 <Call 0x2e072 0x1022e> {[-2-]} KC17_Power_Margin <MI 2e078 CLR.W (A7)> {[-2-]} <MI 2e07a BRA 0x2e096> {[-2-]} <POP 2e07c-2e080 Naked> Σ0 Δ-2 →0x2e08e ←0x2e04c <MI 2e07c CLR.W -(A7)> Δ-2 {[#0]} <MI 2e07e BRA 0x2e08e> {[#0]} <POP 2e080-2e084 Naked> Σ0 Δ-2 →0x2e072 ←0x2e04c <Const 0x2e080 0x2.2> Δ-2 {[#2]} <MI 2e082 BRA 0x2e072> {[#2]} <POP 2e084-2e088 Naked> Σ0 Δ-2 →0x2e08e ←0x2e04c <Const 0x2e084 0x2.2> Δ-2 {[#2]} <MI 2e086 BRA 0x2e08e> {[#2]} <POP 2e088-2e08c Naked> Σ0 Δ-2 →0x2e072 ←0x2e04c <Const 0x2e088 0x1.2> Δ-2 {[#1]} <MI 2e08a BRA 0x2e072> {[#1]} <POP 2e08c-2e08e Naked> Σ0 Δ-2 ↓ ←0x2e04c <Const 0x2e08c 0x1.2> Δ-2 {[#1]} <POP 2e08e-2e096 Naked> Σ-2 ↓ ←0x2e07c ←0x2e084 <Call 0x2e08e 0x1022e> {[-2-]} KC17_Power_Margin <POP 2e094-2e095 StackAdj> Δ+2 {} <Const 0x2e095 0x1.2> Δ-2 {[#1]} <POP 2e096-2e09e Naked> Σ-2 Δ+2 ↓ ←0x2e072 <Call 0x2e096 0x1022c> {[-2-]} KC16_Clock_Margin <POP 2e09c-2e09e StackAdj> Δ+2 {} <POP 2e09e-2e0a6 Epilogue> Σ0
@ 2e0a6 <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x00a @ 4(r)> <LVAR -0x00c @ 1(rw)> <LVAR -0x00d 1(r)> <LVAR -0x00e 1(r)> <LVAR -0x00f 1(r)> <LVAR -0x010 1(r)> <LVAR -0x011 1(r)> <LVAR -0x012 @ 1(r)> <LVAR -0x013 @ 1(rw)> <LVAR -0x014 @ 1(r)> <LVAR -0x018 @ 4(r)> <LVAR -0x01c 4(rw)> <LVAR -0x020 4(rw)> <LVAR -0x02d 1(rw)> <LVAR -0x02e 1(rw)> <LVAR -0x032 4(rw)> <LVAR -0x036 @ 4(rw)> <POP 2e0a6-2e8f6 Body> Δ+76 <POP 2e0a6-2e0bc Prologue> Σ0 ↓ <POP 2e0bc-2e0ce RegCacheLoad> Σ0 ↓ <POP 2e0ce-2e144 Naked> Σ0 ↓ →0x2e160 <Blob 0x2e0ce [10] @> Δ-10 {[«10""»]} <MI 2e0e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6+0x8)']} <POP 2e0e4-2e0e6 StackAdj> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2e0e6 9> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]} <POP 2e0f2-2e0f4 StackAdj> Δ-2 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]} <MI 2e0f4 CLR.B (A7)> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]} <Pointer.fp 0x2e0f6 <LVAR -0x014 @ 1(r)>> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]} <Pointer.fp 0x2e0fa <LVAR -0x00a @ 4(r)>> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]|[@@-10]} <Call 0x2e0fe 0x22d38> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]|[@@-10]} <POP 2e104-2e105 StackAdj> Δ+28 ↓ {} <Blob 0x2e105 [6] @> Δ-6 {[«6""»]} <MI 2e118 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0x8)']} <POP 2e11a-2e11c StackAdj> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2e11c 5> {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]} <POP 2e128-2e12a StackAdj> Δ-2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[-2-]} <POP 2e12a-2e12b StackAdj> Δ+2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]} <Const 0x2e12b 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]} <Pointer.fp 0x2e12c <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]} <Pointer.fp 0x2e130 <LVAR -0x00a @ 4(r)>> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]|[@@-10]} <Call 0x2e134 0x22d38> {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]|[@@-10]} <POP 2e13a-2e13e StackAdj> Δ+24 {} <MI 2e13e TST.B (A6-0x2)> {} <MI 2e142 BEQ 0x2e160> {} <POP 2e144-2e160 Naked> Σ0 →0x2e168 <MI 2e144 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <Const 0x2e148 0xa.4> Δ-4 {[4, '(A6-0xa)']|[##10]} <Pointer.fp 0x2e14c <LVAR -0x00c @ 1(rw)>> Δ-4 {[4, '(A6-0xa)']|[##10]|[@@-12]} <Pointer.fp 0x2e150 <LVAR -0x036 @ 4(rw)>> Δ-4 {[4, '(A6-0xa)']|[##10]|[@@-12]|[@@-54]} <Call 0x2e154 0x22f42> {[4, '(A6-0xa)']|[##10]|[@@-12]|[@@-54]} <POP 2e15a-2e15e StackAdj> Δ+16 {} <MI 2e15e BRA 0x2e168> {} <POP 2e160-2e168 Naked> Σ0 ↓ ←0x2e0ce <MI 2e160 CLR.B (A6-0xc)> {} <MI 2e164 CLR.L (A6-0x36)> {} <POP 2e168-2e16e Naked> Σ0 ↓ →0x2e182 ←0x2e144 ←0x2e182 <MI 2e168 TST.B (A6-0xc)> {} <MI 2e16c BEQ 0x2e182> {} <POP 2e16e-2e176 Naked> Σ0 ↓ →0x2e182 <MI 2e16e MOVE.L (A6-0x36),D0> {} <MI 2e172 CMP.L #0x01,D0> {} <MI 2e174 BLT 0x2e182> {} <POP 2e176-2e182 Naked> Σ0 ↓ →0x2e1c8 <MI 2e176 MOVE.L (A6-0x36),D0> {} <MI 2e17a CMPI.L #0x7fffffff,D0> {} <MI 2e180 BLE 0x2e1c8> {} <POP 2e182-2e1c8 Naked> Σ0 →0x2e168 ←0x2e168 ←0x2e16e <MI 2e182 MOVE.B #0x01,(A6-0xc)> {} <Blob 0x2e186 [46] @> Δ-46 {[«46""»]} <POP 2e19a-2e19c StackAdj> Δ-8 {[«46""»]|[-8-]} <Lit 0x2e19c 45> {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]} <Const 0x2e1aa 0x1.4> Δ-4 {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]} <Const 0x2e1ae 0x7fffffff.4> Δ-4 {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]|[##2147483647]} <Call 0x2e1b4 0x103ec> {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]|[##2147483647]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 2e1ba-2e1be StackAdj> Δ+12 {[«46""»]|[-4-]} <MI 2e1be MOVE.L (A7)+,(A6-0x36)> Δ+4 {[«46""»]} <POP 2e1c2-2e1c6 StackAdj> Δ+46 {} <MI 2e1c6 BRA 0x2e168> {} <POP 2e1c8-2e1e4 Naked> Σ0 ↓ →0x2e248 ←0x2e176 <MI 2e1c8 CLR.B (A6-0x2d)> {} <MI 2e1cc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2e1ce <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-18]} <Call 0x2e1d2 0x298b2> {[4, '(A6+0x8)']|[@@-18]} <POP 2e1d6-2e1d8 StackAdj> Δ+8 {} <MI 2e1d8 CLR.L D0> {} <MI 2e1da MOVE.B (A6-0x12),D0> {} <MI 2e1de CMPI.W #0x00ff,D0> {} <MI 2e1e2 BNE 0x2e248> {} <POP 2e1e4-2e1f0 Naked> Σ0 ↓ →0x2e248 <MI 2e1e4 CLR.L D0> {} <MI 2e1e6 MOVE.B (A6-0x11),D0> {} <MI 2e1ea CMPI.W #0x00ff,D0> {} <MI 2e1ee BNE 0x2e248> {} <POP 2e1f0-2e1fc Naked> Σ0 ↓ →0x2e248 <MI 2e1f0 CLR.L D0> {} <MI 2e1f2 MOVE.B (A6-0x10),D0> {} <MI 2e1f6 CMPI.W #0x00ff,D0> {} <MI 2e1fa BNE 0x2e248> {} <POP 2e1fc-2e208 Naked> Σ0 ↓ →0x2e248 <MI 2e1fc CLR.L D0> {} <MI 2e1fe MOVE.B (A6-0xf),D0> {} <MI 2e202 CMPI.W #0x00ff,D0> {} <MI 2e206 BNE 0x2e248> {} <POP 2e208-2e214 Naked> Σ0 ↓ →0x2e248 <MI 2e208 CLR.L D0> {} <MI 2e20a MOVE.B (A6-0xe),D0> {} <MI 2e20e CMPI.W #0x00ff,D0> {} <MI 2e212 BNE 0x2e248> {} <POP 2e214-2e220 Naked> Σ0 ↓ →0x2e248 <MI 2e214 CLR.L D0> {} <MI 2e216 MOVE.B (A6-0xd),D0> {} <MI 2e21a CMPI.W #0x00ff,D0> {} <MI 2e21e BNE 0x2e248> {} <POP 2e220-2e248 Naked> Σ0 →0x2e8ee <Blob 0x2e220 [52] @> Δ-52 {[«52""»]} <POP 2e22e-2e230 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x2e230 52> {[«52""»]|[$$The broadcast address is not allowed, skipping test.]} <Call 0x2e23e 0x103e0> {[«52""»]|[$$The broadcast address is not allowed, skipping test.]} WriteConsoleStringCrLf(str : String) <POP 2e240-2e244 StackAdj> Δ+56 {} <MI 2e244 BRA 0x2e8ee> {} <POP 2e248-2e2c6 Naked> Σ0 ↓ ←0x2e1c8 ←0x2e1e4 ←0x2e1f0 ←0x2e1fc ←0x2e208 ←0x2e214 <MI 2e248 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2e24a 0x29a08> {[4, '(A6+0x8)']} <MI 2e24e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2e250 0x2a0f6> {[4, '(A6+0x8)']} <MI 2e254 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2e256 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2e258 0x2bb18> {[4, '(A6+0x8)']|[#0]} <POP 2e25c-2e25e StackAdj> Δ+6 {} <MI 2e25e CLR.L D0> {} <MI 2e260 MOVE.B 0x35763,D0> {} <MI 2e266 ASL.W #0x8,D0> {} <MI 2e268 CLR.L D1> {} <MI 2e26a MOVE.B 0x35764,D1> {} <MI 2e270 ADD.W D0,D1> {} <MI 2e272 EXTW.L D1> {} <MI 2e274 MOVE.L D1,0x33ede> {} <MI 2e27a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2e27c CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2e27e 0x2bd28> {[4, '(A6+0x8)']|[#0]} <POP 2e282-2e284 StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 2e284 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <MI 2e286 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2e288 0x2beae> {[4, '(A6+0x8)']|[#0]} <POP 2e28c-2e28e StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 2e28e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x2e290 0x294da> {[4, '(A6+0x8)']} <POP 2e294-2e296 StackAdj> Δ+4 {} <MI 2e296 CLR.L (A6-0x1c)> {} <MI 2e29a MOVE.L 0x33ede,D4> {} <MI 2e2a0 MOVEQ.L #0x50,D3> {} <Call 0x2e2a2 0x1028c> {} ?muls_d3_d4 <MI 2e2a8 MOVE.L 0x36546,(A6-0x32)> {} <MI 2e2b0 ADD.L D4,(A6-0x32)> {} <MI 2e2b4 ADDI.L #0x00000028,(A6-0x32)> {} <MI 2e2bc ANDI.L #0x000fffff,(A6-0x32)> {} <MI 2e2c4 MOVEQ.L #0x00,D7> {} <POP 2e2c6-2e2f4 Naked> Σ0 ↓ →0x2e2c6 ←0x2e2c6 <POP 0x2e2c6 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2e2d0 LEA.L 0x33ec4,A0> {} <MI 2e2d6 LEA.L (A0+D7.L),A0> {} <POP 0x2e2da LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2e2e4 MOVE.B (A6+D7.L-#0x12),(A0+0xc58)> {} <MI 2e2ea ADDQ.L #0x1,D7> {} <MI 2e2ec CMPI.L #0x00000005,D7> {} <MI 2e2f2 BLE 0x2e2c6> {} <POP 2e2f4-2e2f6 Naked> Σ0 ↓ <MI 2e2f4 MOVEQ.L #0x00,D7> {} <POP 2e2f6-2e324 Naked> Σ0 ↓ →0x2e2f6 ←0x2e2f6 <POP 0x2e2f6 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2e300 LEA.L 0x33ec4,A0> {} <MI 2e306 LEA.L (A0+D7.L),A0> {} <POP 0x2e30a LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2e314 MOVE.B (A6+D7.L-#0x12),(A0+0xc58)> {} <MI 2e31a ADDQ.L #0x1,D7> {} <MI 2e31c CMPI.L #0x00000005,D7> {} <MI 2e322 BLE 0x2e2f6> {} <POP 2e324-2e326 Naked> Σ0 ↓ <MI 2e324 MOVEQ.L #0x00,D7> {} <POP 2e326-2e362 Naked> Σ0 ↓ →0x2e326 ←0x2e326 <MI 2e326 MOVE.L D7,D0> {} <MI 2e328 ADDQ.L #0x6,D0> {} <POP 0x2e32a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2e334 LEA.L 0x33ec4,A0> {} <MI 2e33a LEA.L (A0+D0.L),A0> {} <POP 0x2e33e LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2e348 LEA.L 0x33ec4,A1> {} <MI 2e34e LEA.L (A1+D7.L),A1> {} <MI 2e352 MOVE.B (A1+0x268a),(A0+0xc58)> {} <MI 2e358 ADDQ.L #0x1,D7> {} <MI 2e35a CMPI.L #0x00000005,D7> {} <MI 2e360 BLE 0x2e326> {} <POP 2e362-2e38c Naked> Σ0 ↓ <MI 2e362 MOVE.B #0x90,0x34b28> {} <MI 2e36a CLR.B 0x34b29> {} <MI 2e370 CLR.B 0x34b2a> {} <MI 2e376 CLR.B 0x34b2b> {} <MI 2e37c MOVE.B #0x02,0x34b2c> {} <MI 2e384 CLR.B 0x34b2d> {} <MI 2e38a MOVEQ.L #0x00,D7> {} <POP 2e38c-2e3cc Naked> Σ0 ↓ →0x2e38c ←0x2e38c <MI 2e38c MOVE.L D7,D0> {} <MI 2e38e ADDI.L #0x00000012,D0> {} <POP 0x2e394 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2e39e LEA.L 0x33ec4,A0> {} <MI 2e3a4 LEA.L (A0+D0.L),A0> {} <POP 0x2e3a8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 2e3b2 LEA.L 0x33ec4,A1> {} <MI 2e3b8 LEA.L (A1+D7.L),A1> {} <MI 2e3bc MOVE.B (A1+0x268a),(A0+0xc58)> {} <MI 2e3c2 ADDQ.L #0x1,D7> {} <MI 2e3c4 CMPI.L #0x00000005,D7> {} <MI 2e3ca BLE 0x2e38c> {} <POP 2e3cc-2e3ec Naked> Σ0 ↓ <MI 2e3cc MOVE.B #0x01,0x34b34> {} <MI 2e3d2 CLR.B 0x34b35> {} <MI 2e3d8 MOVE.B #0x12,0x34b36> {} <MI 2e3e0 MOVE.B #0x34,0x34b37> {} <MI 2e3e8 CLR.L (A6-0x20)> {} <POP 2e3ec-2e3f2 Naked> Σ0 ↓ →0x2e3fc ←0x2e60a <MI 2e3ec TST.B (A6-0x14)> {} <MI 2e3f0 BNE 0x2e3fc> {} <POP 2e3f2-2e3fc Naked> Σ0 ↓ <MI 2e3f2 MOVE.B (A6-0x2d),-(A7)> Δ-2 {[2, '(A6-0x2d)']} <Call 0x2e3f6 0x2e032> {[2, '(A6-0x2d)']} <POP 2e3fa-2e3fc StackAdj> Δ+2 {} <POP 2e3fc-2e41e Naked> Σ0 ↓ ←0x2e3ec <POP 2e3fc-2e3fe StackAdj> Δ-4 {[-4-]} <Const 0x2e3fe 0x0.4> Δ-4 {[-4-]|[##0]} <Const 0x2e402 0xff.4> Δ-4 {[-4-]|[##0]|[##255]} <Call 0x2e406 0x22a38> {[-4-]|[##0]|[##255]} <POP 2e40c-2e40e StackAdj> Δ+8 {[-4-]} <MI 2e40e MOVE.L (A7)+,D0> Δ+4 {} <MI 2e410 ANDI.L #0x000000ff,D0> {} <MI 2e416 MOVE.B D0,0x34b38> {} <MI 2e41c MOVEQ.L #0x1d,D7> {} <POP 2e41e-2e464 Naked> Σ0 ↓ →0x2e41e ←0x2e41e <POP 0x2e41e LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2e428 LEA.L 0x33ec4,A0> {} <MI 2e42e LEA.L (A0+D7.L),A0> {} <MI 2e432 MOVE.L D7,D0> {} <MI 2e434 SUBQ.L #0x1,D0> {} <POP 0x2e436 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {} <MI 2e440 LEA.L 0x33ec4,A1> {} <MI 2e446 LEA.L (A1+D0.L),A1> {} <MI 2e44a CLR.L D0> {} <MI 2e44c MOVE.B (A1+0xc58),D0> {} <MI 2e450 ADDQ.W #0x1,D0> {} <MI 2e452 ANDI.W #0x00ff,D0> {} <MI 2e456 MOVE.B D0,(A0+0xc58)> {} <MI 2e45a ADDQ.L #0x1,D7> {} <MI 2e45c CMPI.L #0x00000063,D7> {} <MI 2e462 BLE 0x2e41e> {} <POP 2e464-2e47c Naked> Σ0 ↓ <MI 2e464 MOVE.L #0x64,0x3571c> {} <MI 2e46e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2e470 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Call 0x2e472 0x2d488> {[4, '(A6+0x8)']|[#0]} <POP 2e476-2e478 StackAdj> Δ+6 {} <MI 2e478 MOVEQ.L #0x00,D6> {} <MI 2e47a MOVEQ.L #0x00,D5> {} <POP 2e47c-2e4a2 Naked> Σ0 ↓ →0x2e4a6 ←0x2e4c2 <Const 0x2e47c 0x2.4> Δ-4 {[##2]} <MI 2e480 MOVE.L (A6-0x32),-(A7)> Δ-4 {[##2]|[4, '(A6-0x32)']} <Const 0x2e484 0x2.4> Δ-4 {[##2]|[4, '(A6-0x32)']|[##2]} <Call 0x2e488 0x2784c> {[##2]|[4, '(A6-0x32)']|[##2]} <POP 2e48c-2e490 StackAdj> Δ+12 {} <MI 2e490 CLR.B (A6-0x13)> {} <MI 2e494 MOVE.B 0x35d19,D0> {} <MI 2e49a CMP.B 0x35d1a,D0> {} <MI 2e4a0 BEQ 0x2e4a6> {} <POP 2e4a2-2e4a6 Naked> Σ0 ↓ <MI 2e4a2 ADDQ.B #0x1,(A6-0x13)> {} <POP 2e4a6-2e4ac Naked> Σ0 ↓ →0x2e4ba ←0x2e47c <MI 2e4a6 TST.B (A6-0x13)> {} <MI 2e4aa BNE 0x2e4ba> {} <POP 2e4ac-2e4ba Naked> Σ0 ↓ <Const 0x2e4ac 0x7a1.4> Δ-4 {[##1953]} <Call 0x2e4b0 0x10224> {[##1953]} KC12_Sleep(dur: Long) <POP 2e4b6-2e4b8 StackAdj> Δ+4 {} <MI 2e4b8 ADDQ.L #0x1,D5> {} <POP 2e4ba-2e4c2 Naked> Σ0 ↓ →0x2e4c8 ←0x2e4a6 <MI 2e4ba CMPI.L #0x00000064,D5> {} <MI 2e4c0 BEQ 0x2e4c8> {} <POP 2e4c2-2e4c8 Naked> Σ0 ↓ →0x2e47c <MI 2e4c2 TST.B (A6-0x13)> {} <MI 2e4c6 BEQ 0x2e47c> {} <POP 2e4c8-2e4ce Naked> Σ0 ↓ →0x2e4e2 ←0x2e4ba <MI 2e4c8 TST.B (A6-0x13)> {} <MI 2e4cc BEQ 0x2e4e2> {} <POP 2e4ce-2e4e2 Naked> Σ0 ↓ <MI 2e4ce CLR.B (A6-0x13)> {} <MI 2e4d2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 2e4d4 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Pointer.fp 0x2e4d6 <LVAR -0x013 @ 1(rw)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-19]} <Call 0x2e4da 0x2c50a> {[4, '(A6+0x8)']|[#0]|[@@-19]} <POP 2e4de-2e4e2 StackAdj> Δ+10 {} <POP 2e4e2-2e4ea Naked> Σ0 ↓ →0x2e580 ←0x2e4c8 <MI 2e4e2 TST.B (A6-0x13)> {} <MI 2e4e6 BEQ 0x2e580> {} <POP 2e4ea-2e4fe Naked> Σ0 ↓ →0x2e554 <MI 2e4ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2e4ec <LVAR -0x018 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-24]} <Call 0x2e4f0 0x2d89c> {[4, '(A6+0x8)']|[@@-24]} <POP 2e4f4-2e4f6 StackAdj> Δ+8 {} <MI 2e4f6 MOVE.L (A6-0x18),D0> {} <MI 2e4fa CMP.L #0x01,D0> {} <MI 2e4fc BNE 0x2e554> {} <POP 2e4fe-2e500 Naked> Σ0 ↓ <MI 2e4fe MOVEQ.L #0x1c,D7> {} <POP 2e500-2e51e Naked> Σ0 ↓ →0x2e520 ←0x2e520 <POP 0x2e500 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {} <MI 2e50a LEA.L 0x33ec4,A0> {} <MI 2e510 LEA.L (A0+D7.L),A0> {} <MI 2e514 MOVE.B (A0+0xc58),D0> {} <MI 2e518 CMP.B (A0+0x54),D0> {} <MI 2e51c BEQ 0x2e520> {} <POP 2e51e-2e520 Naked> Σ0 ↓ <MI 2e51e MOVEQ.L #0x01,D6> {} <POP 2e520-2e52a Naked> Σ0 ↓ →0x2e500 ←0x2e500 <MI 2e520 ADDQ.L #0x1,D7> {} <MI 2e522 CMPI.L #0x00000063,D7> {} <MI 2e528 BLE 0x2e500> {} <POP 2e52a-2e52e Naked> Σ0 ↓ →0x2e552 <MI 2e52a TST.B D6> {} <MI 2e52c BEQ 0x2e552> {} <POP 2e52e-2e552 Naked> Σ0 ↓ <Blob 0x2e52e [58] @> Δ-58 {[«58""»]} <POP 2e53c-2e53e StackAdj> Δ-4 {[«58""»]|[-4-]} <Lit 0x2e53e 58> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]} <Call 0x2e54c 0x103e0> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]} WriteConsoleStringCrLf(str : String) <POP 2e54e-2e552 StackAdj> Δ+62 {} <POP 2e552-2e554 Naked> Σ0 →0x2e57e ←0x2e52a <MI 2e552 BRA 0x2e57e> {} <POP 2e554-2e57e Naked> Σ0 ↓ ←0x2e4ea <Blob 0x2e554 [40] @> Δ-40 {[«40""»]} <POP 2e568-2e56a StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2e56a 39> {[«40""»]|[$$Protocol packet received is not a REPLY]} <Call 0x2e578 0x103e0> {[«40""»]|[$$Protocol packet received is not a REPLY]} WriteConsoleStringCrLf(str : String) <POP 2e57a-2e57e StackAdj> Δ+44 {} <POP 2e57e-2e580 Naked> Σ0 →0x2e584 ←0x2e552 <MI 2e57e BRA 0x2e584> {} <POP 2e580-2e584 Naked> Σ0 ↓ ←0x2e4e2 <MI 2e580 ADDQ.L #0x1,(A6-0x1c)> {} <POP 2e584-2e5cc Naked> Σ0 ↓ →0x2e5da ←0x2e57e <MI 2e584 ADDQ.L #0x1,(A6-0x20)> {} <Const 0x2e588 0xd.2> Δ-2 {[#13]} <Call 0x2e58c 0x103d0> {[#13]} WriteConsoleChar(chr : char) <POP 2e592-2e594 StackAdj> Δ-2 {[#13]|[-2-]} <MI 2e594 MOVE.L (A6-0x20),-(A7)> Δ-4 {[#13]|[-2-]|[4, '(A6-0x20)']} <Call 0x2e598 0x102e4> {[#13]|[-2-]|[4, '(A6-0x20)']} Long2String(a : Long) : String <POP 2e59e-2e5a0 StackAdj> Δ+4 {[#13]|[-2-]} <Call 0x2e5a0 0x25860> {[#13]|[-2-]} <POP 2e5a6-2e5a8 StackAdj> Δ+4 {} <Const 0x2e5a8 0x2.4> Δ-4 {[##2]} <MI 2e5ac LEA.L 0x1000,A0> {[##2]} <MI 2e5b0 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']} <MI 2e5b2 ADDQ.L #0x2,(A7)> {[##2]|[-4-]} <Const 0x2e5b4 0x2.4> Δ-4 {[##2]|[-4-]|[##2]} <Call 0x2e5b8 0x2784c> {[##2]|[-4-]|[##2]} <POP 2e5bc-2e5c0 StackAdj> Δ+12 {} <MI 2e5c0 CLR.B (A6-0x2e)> {} <MI 2e5c4 TST.B 0x35d19> {} <MI 2e5ca BNE 0x2e5da> {} <POP 2e5cc-2e5da Naked> Σ0 ↓ →0x2e5de <MI 2e5cc CLR.L D0> {} <MI 2e5ce MOVE.B 0x35d1a,D0> {} <MI 2e5d4 CMPI.W #0x0006,D0> {} <MI 2e5d8 BEQ 0x2e5de> {} <POP 2e5da-2e5de Naked> Σ0 ↓ ←0x2e584 <MI 2e5da ADDQ.B #0x1,(A6-0x2e)> {} <POP 2e5de-2e5e8 Naked> Σ0 ↓ →0x2e5ee ←0x2e5cc <MI 2e5de MOVE.B (A6-0x2d),D0> {} <MI 2e5e2 CMPI.B #0x05,D0> {} <MI 2e5e6 BNE 0x2e5ee> {} <POP 2e5e8-2e5ee Naked> Σ0 →0x2e5f6 <MI 2e5e8 CLR.B (A6-0x2d)> {} <MI 2e5ec BRA 0x2e5f6> {} <POP 2e5ee-2e5f6 Naked> Σ0 ↓ ←0x2e5de <MI 2e5ee EXTB.W D0> {} <MI 2e5f0 ADDQ.W #0x1,D0> {} <MI 2e5f2 MOVE.B D0,(A6-0x2d)> {} <POP 2e5f6-2e600 Naked> Σ0 ↓ →0x2e618 ←0x2e5e8 <MI 2e5f6 MOVE.L (A6-0x20),D0> {} <MI 2e5fa CMP.L (A6-0x36),D0> {} <MI 2e5fe BEQ 0x2e618> {} <POP 2e600-2e604 Naked> Σ0 ↓ →0x2e618 <MI 2e600 TST.B D6> {} <MI 2e602 BNE 0x2e618> {} <POP 2e604-2e60a Naked> Σ0 ↓ →0x2e618 <MI 2e604 TST.B (A6-0x2e)> {} <MI 2e608 BNE 0x2e618> {} <POP 2e60a-2e618 Naked> Σ0 ↓ →0x2e3ec <MI 2e60a MOVE.B 0x33f0d,D0> {} <MI 2e610 LSL.B #0x6,D0> {} <MI 2e612 LSR.B #0x7,D0> {} <MI 2e614 BNE 0x2e3ec> {} <POP 2e618-2e61c Naked> Σ0 ↓ →0x2e630 ←0x2e5f6 ←0x2e600 ←0x2e604 <MI 2e618 TST.B D6> {} <MI 2e61a BNE 0x2e630> {} <POP 2e61c-2e622 Naked> Σ0 ↓ →0x2e630 <MI 2e61c TST.B (A6-0x2e)> {} <MI 2e620 BNE 0x2e630> {} <POP 2e622-2e630 Naked> Σ0 ↓ →0x2e72c <MI 2e622 MOVE.B 0x33f0d,D0> {} <MI 2e628 LSL.B #0x6,D0> {} <MI 2e62a LSR.B #0x7,D0> {} <MI 2e62c BNE 0x2e72c> {} <POP 2e630-2e638 Naked> Σ0 ↓ →0x2e72c ←0x2e618 ←0x2e61c <MI 2e630 TST.B (A6-0x14)> {} <MI 2e634 BNE 0x2e72c> {} <POP 2e638-2e656 Naked> Σ0 →0x2e662 →0x2e68a →0x2e6b6 →0x2e6e2 →0x2e6f2 →0x2e708 <Call 0x2e638 0x103dc> {} WriteConsoleCrLf(void) <MI 2e63e MOVE.B (A6-0x2d),D0> {} <MI 2e642 EXTB.W D0> {} <POP 0x2e644 LimitCheck 0x0 ≤ D0 ≤ 0x5> {} <MI 2e64c ADD.W D0,D0> {} <MI 2e64e SWITCH D0.W> {} <POP 2e662-2e68a Naked> Σ0 →0x2e72c ←0x2e638 <Blob 0x2e662 [44] @> Δ-44 {[«44""»]} <POP 2e670-2e672 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x2e672 44> {[«44""»]|[$$Running at nominal voltage and nominal clock]} <Call 0x2e680 0x103e0> {[«44""»]|[$$Running at nominal voltage and nominal clock]} WriteConsoleStringCrLf(str : String) <POP 2e682-2e686 StackAdj> Δ+48 {} <MI 2e686 BRA 0x2e72c> {} <POP 2e68a-2e6b6 Naked> Σ0 →0x2e72c ←0x2e638 <Blob 0x2e68a [42] @> Δ-42 {[«42""»]} <POP 2e69e-2e6a0 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x2e6a0 41> {[«42""»]|[$$Running at nominal voltage and fast clock]} <Call 0x2e6ae 0x103e0> {[«42""»]|[$$Running at nominal voltage and fast clock]} WriteConsoleStringCrLf(str : String) <POP 2e6b0-2e6b4 StackAdj> Δ+46 {} <MI 2e6b4 BRA 0x2e72c> {} <POP 2e6b6-2e6ca Naked> Σ0 Δ-40 ↓ ←0x2e638 <Blob 0x2e6b6 [40] @> Δ-40 {[«40""»]} <POP 2e6ca-2e6e2 Naked> Σ-40 Δ+40 →0x2e72c ←0x2e6f2 <POP 2e6ca-2e6cc StackAdj> Δ-4 {[-44-]} <Lit 0x2e6cc> {[-40-]|[$$…]} <Pointer.sp 0x2e6cc 4> Δ-4 <Const 0x2e6d0 0x1.2> Δ-2 <Const 0x2e6d2 0x27.2> Δ-2 <Call 0x2e6d6 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2e6d8-2e6da StackAdj> Δ+8 <Call 0x2e6da 0x103e0> {[-40-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2e6dc-2e6e0 StackAdj> Δ+44 {} <MI 2e6e0 BRA 0x2e72c> {} <POP 2e6e2-2e6f2 Naked> Σ0 Δ-36 →0x2e716 ←0x2e638 <Blob 0x2e6e2 [36] @> Δ-36 {[«36""»]} <MI 2e6f0 BRA 0x2e716> {[«36""»]} <POP 2e6f2-2e708 Naked> Σ0 Δ-40 →0x2e6ca ←0x2e638 <Blob 0x2e6f2 [40] @> Δ-40 {[«40""»]} <MI 2e706 BRA 0x2e6ca> {[«40""»]} <POP 2e708-2e716 Naked> Σ0 Δ-36 ↓ ←0x2e638 <Blob 0x2e708 [36] @> Δ-36 {[«36""»]} <POP 2e716-2e72c Naked> Σ-36 Δ+36 ↓ ←0x2e6e2 <POP 2e716-2e718 StackAdj> Δ-4 {[-40-]} <Lit 0x2e718> {[-36-]|[$$…]} <Pointer.sp 0x2e718 4> Δ-4 <Const 0x2e71c 0x1.2> Δ-2 <Const 0x2e71e 0x24.2> Δ-2 <Call 0x2e722 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2e724-2e726 StackAdj> Δ+8 <Call 0x2e726 0x103e0> {[-36-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2e728-2e72c StackAdj> Δ+40 {} <POP 2e72c-2e742 Naked> Σ0 ↓ →0x2e82c ←0x2e622 ←0x2e630 ←0x2e662 ←0x2e68a ←0x2e6ca <MI 2e72c CLR.B -(A7)> Δ-2 {[#0]} <Call 0x2e72e 0x2e032> {[#0]} <POP 2e732-2e734 StackAdj> Δ+2 {} <Call 0x2e734 0x103dc> {} WriteConsoleCrLf(void) <MI 2e73a TST.L (A6-0x1c)> {} <MI 2e73e BEQ 0x2e82c> {} <POP 2e742-2e82c Naked> Σ0 →0x2e850 <Blob 0x2e742 [50] @> Δ-50 {[«50""»]} <POP 2e750-2e752 StackAdj> Δ-4 {[«50""»]|[-4-]} <Lit 0x2e752 50> {[«50""»]|[$$NOTE -- Not all packets sent were received -- NOTE]} <Call 0x2e760 0x103e0> {[«50""»]|[$$NOTE -- Not all packets sent were received -- NOTE]} WriteConsoleStringCrLf(str : String) <POP 2e762-2e766 StackAdj> Δ+50 {[-4-]} <POP 2e766-2e767 StackAdj> Δ+4 {} <Blob 0x2e767 [4] @> Δ-4 {[«4""»]} <Blob 0x2e76c [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2e772 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x2e778 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 2e77e-2e780 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x2e780 8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$ Sent_]} <MI 2e78c MOVE.L (A6-0x36),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']} <POP 2e78a-2e78c StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-8-]} <Call 0x2e790 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-8-]} Long2String(a : Long) : String <Lit 0x2e796 8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[$$ , lost_]} <MI 2e7a2 MOVE.L (A6-0x1c),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']} <POP 2e7a0-2e7a2 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-8-]} <Call 0x2e7a6 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-8-]} Long2String(a : Long) : String <POP 2e7ac-2e7ae StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-4-]} <Call 0x2e7ae 0x102d8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-4-]} StringCat4(a, b, c, d : String) : String <POP 2e7b4-2e7b8 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x2e7b8 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2e7ba-2e7be StackAdj> Δ+20 {} <Blob 0x2e7be [64] @> Δ-64 {[«64""»]} <POP 2e7cc-2e7ce StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x2e7ce 64> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]} <Call 0x2e7dc 0x103e0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]} WriteConsoleStringCrLf(str : String) <MI 2e7de MOVEA.L A7,A0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]} <MI 2e7e0 LEA.L 0x21d60,A1> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]} <BlockMove 67,A1,A0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]} <POP 2e7ee-2e7f0 StackAdj> Δ-4 {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[-4-]} <Lit 0x2e7f0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[$$…]} <Pointer.sp 0x2e7f0 4> Δ-4 <Const 0x2e7f4 0x1.2> Δ-2 <Const 0x2e7f6 0x43.2> Δ-2 <Call 0x2e7fa 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2e7fc-2e7fe StackAdj> Δ+8 <Call 0x2e7fe 0x103e0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2e800-2e801 StackAdj> Δ+72 ↓ {} <Blob 0x2e801 [12] @> Δ-12 {[«12""»]} <POP 2e814-2e816 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x2e816 11> {[«12""»]|[$$unreliable.]} <Call 0x2e824 0x103e0> {[«12""»]|[$$unreliable.]} WriteConsoleStringCrLf(str : String) <POP 2e826-2e82a StackAdj> Δ+16 {} <MI 2e82a BRA 0x2e850> {} <POP 2e82c-2e850 Naked> Σ0 ↓ ←0x2e72c <Blob 0x2e82c [28] @> Δ-28 {[«28""»]} <POP 2e83a-2e83c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x2e83c 28> {[«28""»]|[$$All packets sent were echoed]} <Call 0x2e84a 0x103e0> {[«28""»]|[$$All packets sent were echoed]} WriteConsoleStringCrLf(str : String) <POP 2e84c-2e850 StackAdj> Δ+32 {} <POP 2e850-2e85c Naked> Σ0 ↓ →0x2e886 ←0x2e742 <MI 2e850 MOVE.B 0x33f0d,D0> {} <MI 2e856 LSL.B #0x6,D0> {} <MI 2e858 LSR.B #0x7,D0> {} <MI 2e85a BNE 0x2e886> {} <POP 2e85c-2e886 Naked> Σ0 ↓ <Blob 0x2e85c [34] @> Δ-34 {[«34""»]} <POP 2e870-2e872 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x2e872 33> {[«34""»]|[$$Receive failed with success false]} <Call 0x2e880 0x103e0> {[«34""»]|[$$Receive failed with success false]} WriteConsoleStringCrLf(str : String) <POP 2e882-2e886 StackAdj> Δ+38 {} <POP 2e886-2e88c Naked> Σ0 ↓ →0x2e8e6 ←0x2e850 <MI 2e886 TST.B (A6-0x2e)> {} <MI 2e88a BEQ 0x2e8e6> {} <POP 2e88c-2e8e6 Naked> Σ0 ↓ <MI 2e88c CLR.L D0> {} <MI 2e88e MOVE.B 0x35d19,D0> {} <MI 2e894 MULU.W #0x100,D0> {} <MI 2e898 CLR.L D1> {} <MI 2e89a MOVE.B 0x35d1a,D1> {} <MI 2e8a0 ADD.W D0,D1> {} <MI 2e8a2 CLR.L D0> {} <MI 2e8a4 MOVE.W D1,D0> {} <MI 2e8a6 MOVE.L D0,D7> {} <Blob 0x2e8a8 [40] @> Δ-40 {[«40""»]} <POP 2e8bc-2e8be StackAdj> Δ-8 {[«40""»]|[-8-]} <Lit 0x2e8be 39> {[«40""»]|[-4-]|[$$ENP mailbox status error, status is 16#]} <MI 2e8ca MOVE.L D7,(A7)> {[«40""»]|[-4-]|[4, 'D7']} <POP 2e8c8-2e8ca StackAdj> Δ-8 {[«40""»]|[-4-]|[4, 'D7']|[-8-]} <Const 0x2e8cc 0x4.4> Δ-4 {[«40""»]|[-4-]|[4, 'D7']|[-8-]|[##4]} <Call 0x2e8d0 0x102e8> {[«40""»]|[-4-]|[4, 'D7']|[-8-]|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 2e8d6-2e8d8 StackAdj> Δ+8 {[«40""»]|[-4-]|[4, 'D7']|[-4-]} <Call 0x2e8d8 0x102d0> {[«40""»]|[-4-]|[4, 'D7']|[-4-]} StringCat2(a, b : String) : String <POP 2e8de-2e8e0 StackAdj> Δ+8 {[«40""»]|[-4-]} <Call 0x2e8e0 0x103e0> {[«40""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2e8e2-2e8e6 StackAdj> Δ+44 {} <POP 2e8e6-2e8ee Naked> Σ0 ↓ ←0x2e886 <MI 2e8e6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x2e8e8 0x2728e> {[4, '(A6+0x8)']} <POP 2e8ec-2e8ee StackAdj> Δ+4 {} <POP 2e8ee-2e8f6 Epilogue> Σ0 ←0x2e220
@ 2e8f6 <LVAR 0x008 4(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x020 4(w)> <LVAR -0x021 1(w)> <LVAR -0x022 1(w)> <LVAR -0x024 4(w)> <LVAR -0x027 1(w)> <LVAR -0x028 4(w)> <LVAR -0x02c @ 4(w)> <LVAR -0x074 4(r)> <LVAR -0x078 4(w)> <LVAR -0x07c 4(w)> <LVAR -0x07d 1(r)> <LVAR -0x07e 1(r)> <LVAR -0x07f 1(w)> <LVAR -0x080 1(w)> <LVAR -0x081 1(w)> <LVAR -0x082 1(w)> <LVAR -0x083 1(w)> <LVAR -0x084 1(w)> <LVAR -0x088 4(w)> <LVAR -0x08c 4(w)> <LVAR -0x090 4(w)> <LVAR -0x092 2(w)> <LVAR -0x094 2(r)> <LVAR -0x096 2(w)> <LVAR -0x098 2(r)> <LVAR -0x09c 4(rw)> <LVAR -0x0a0 4(r)> <LVAR -0x0a2 2(r)> <LVAR -0x0a4 2(w)> <LVAR -0x0a8 4(r)> <LVAR -0x0aa 2(r)> <LVAR -0x0ac @ 2(r)> <POP 2e8f6-2ea8c Body> <POP 2e8f6-2e90c Prologue> Σ0 ↓ <POP 2e90c-2e916 RegCacheLoad> Σ0 ↓ <POP 2e916-2ea36 Naked> Σ0 ↓ →0x2ea46 <MI 2e916 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x2e91a 0x33ede.4> Δ-4 {[4, '(A6+0x8)']|[##212702]} <Call 0x2e91c 0x23952> {[4, '(A6+0x8)']|[##212702]} <POP 2e922-2e924 StackAdj> Δ+8 {} <MI 2e924 CLR.W (A6-0xac)> {} <MI 2e928 CLR.W (A6-0xaa)> {} <MI 2e92c CLR.L (A6-0xa8)> {} <MI 2e930 MOVE.W #0xc,(A6-0xa4)> {} <MI 2e936 CLR.W (A6-0xa2)> {} <MI 2e93a CLR.L (A6-0xa0)> {} <MI 2e93e MOVE.L #0x34,(A6-0x9c)> {} <MI 2e946 CLR.W (A6-0x98)> {} <MI 2e94a MOVE.L 0x33ede,D0> {} <POP 0x2e94c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2e956 MOVE.W D0,(A6-0x96)> {} <MI 2e95a CLR.W (A6-0x94)> {} <MI 2e95e MOVE.W #0x05,(A6-0x92)> {} <MI 2e962 MOVE.L #0x2c,(A6-0x90)> {} <MI 2e96a MOVE.L #0x8,(A6-0x8c)> {} <MI 2e972 MOVE.L (A6-0x9c),(A6-0x88)> {} <MI 2e978 MOVE.B #0x69,(A6-0x84)> {} <MI 2e97e MOVE.B #0x66,(A6-0x83)> {} <MI 2e984 MOVE.B #0x5f,(A6-0x82)> {} <MI 2e98a MOVE.B #0x74,(A6-0x81)> {} <MI 2e990 MOVE.B #0x63,(A6-0x80)> {} <MI 2e996 MOVE.B #0x70,(A6-0x7f)> {} <MI 2e99c CLR.B (A6-0x7e)> {} <MI 2e9a0 CLR.B (A6-0x7d)> {} <MI 2e9a4 MOVE.L #0x1002,(A6-0x7c)> {} <MI 2e9ac MOVE.L #0x4,(A6-0x78)> {} <MI 2e9b4 CLR.L (A6-0x74)> {} <MI 2e9b8 MOVE.L 0x22514,(A6-0x2c)> {} <MI 2e9c0 MOVE.L 0x22518,(A6-0x28)> {} <MI 2e9c8 MOVE.L 0x2251c,(A6-0x24)> {} <MI 2e9d0 MOVE.L 0x22520,(A6-0x20)> {} <MI 2e9d8 ANDI.B #0x80,(A6-0x27)> {} <MI 2e9de ORI.B #0x06,(A6-0x27)> {} <MI 2e9e4 ANDI.B #0x80,(A6-0x21)> {} <MI 2e9ea OR.B #0x05,(A6-0x21)> {} <MI 2e9ee MOVE.L 0x33ede,D0> {} <POP 0x2e9f0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 2e9fa MOVE.B D0,(A6-0x22)> {} <Pointer.fp 0x2e9fe <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]} <MI 2ea02 LEA.L (A6-0xac),A0> {[@@-44]} <MI 2ea06 MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']} <Const 0x2ea08 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]} <Const 0x2ea0a 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]} <Const 0x2ea0e 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]} <Const 0x2ea14 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <Call 0x2ea18 0x254b4> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]} <POP 2ea1e-2ea22 StackAdj> Δ+20 {[-2-]} <POP 2ea22-2ea23 StackAdj> Δ+2 {} <Const 0x2ea23 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x2ea24 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]} <Call 0x2ea28 0x24f1e> {[#1]|[@@-8]} <POP 2ea2e-2ea30 StackAdj> Δ+6 {} <MI 2ea30 TST.B (A6-0x8)> {} <MI 2ea34 BNE 0x2ea46> {} <POP 2ea36-2ea46 Naked> Σ0 ↓ <Const 0x2ea36 0x17.4> Δ-4 {[##23]} <Const 0x2ea3a 0x1.4> Δ-4 {[##23]|[##1]} <Call 0x2ea3e 0x24be6> {[##23]|[##1]} <POP 2ea44-2ea46 StackAdj> Δ+8 {} <POP 2ea46-2ea64 Naked> Σ0 ↓ →0x2ea84 ←0x2e916 <Blob 0x2ea46 [4] 0x33ede> Δ-4 {[«4»]} <Const 0x2ea48 0x1.2> Δ-2 {[«4»]|[#1]} <Const 0x2ea4a 0x1.4> Δ-4 {[«4»]|[#1]|[##1]} <MI 2ea4e CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]} <Call 0x2ea50 0x29f30> {[«4»]|[#1]|[##1]|[#0]} <POP 2ea54-2ea56 StackAdj> Δ+8 {[«4»]} <POP 2ea56-2ea57 StackAdj> Δ+2 {[-2-]} <Const 0x2ea57 0x1.2> Δ-2 {[-2-]|[#1]} <Call 0x2ea58 0x2560c> {[-2-]|[#1]} <POP 2ea5e-2ea60 StackAdj> Δ+2 {[-2-]} <MI 2ea60 TST.B (A7)+> Δ+2 {} <MI 2ea62 BEQ 0x2ea84> {} <POP 2ea64-2ea84 Naked> Σ0 ↓ <Blob 0x2ea64 [4] 0x33f10> Δ-4 {[«4»]} <Blob 0x2ea6a [4] 0x33f0c> Δ-4 {[«4»]|[«4»]} <Blob 0x2ea70 [4] 0x33f08> Δ-4 {[«4»]|[«4»]|[«4»]} <Blob 0x2ea76 [4] 0x33f04> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]} <Call 0x2ea7c 0x27176> {[«4»]|[«4»]|[«4»]|[«4»]} <POP 2ea80-2ea84 StackAdj> Δ+16 {} <POP 2ea84-2ea8c Epilogue> Σ0 ←0x2ea46
@ 2ea8c <LVAR 0x008 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(rw)> <POP 2ea8c-2eb9a Body> <POP 2ea8c-2eaa2 Prologue> Σ0 ↓ <POP 2eaa2-2eab2 RegCacheLoad> Σ0 ↓ <POP 2eab2-2eaf0 Naked> Σ0 ↓ →0x2eb38 <Blob 0x2eab2 [4] @> Δ-4 {[«4""»]} <Blob 0x2eab8 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x2eabe [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <MI 2eac4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']} <POP 2eac8-2eaca StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]} <Lit 0x2eaca 12> {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]} <POP 2ead4-2ead6 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[-2-]} <POP 2ead6-2ead7 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]} <Const 0x2ead7 0x1.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]} <Pointer.fp 0x2ead8 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]} <Pointer.fp 0x2eadc <LVAR -0x008 @ 4(r)>> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]|[@@-8]} <Call 0x2eae0 0x22d38> {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]|[@@-8]} <POP 2eae6-2eaea StackAdj> Δ+30 {} <MI 2eaea TST.B (A6-0x4)> {} <MI 2eaee BEQ 0x2eb38> {} <POP 2eaf0-2eb0e Naked> Σ0 ↓ →0x2eb36 <MI 2eaf0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x2eaf4 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]} <Pointer.fp 0x2eaf8 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]} <Pointer.fp 0x2eafc <LVAR -0x00c @ 4(rw)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[@@-12]} <Call 0x2eafe 0x22f42> {[4, '(A6-0x8)']|[##10]|[@@-3]|[@@-12]} <POP 2eb04-2eb08 StackAdj> Δ+16 {} <MI 2eb08 TST.B (A6-0x3)> {} <MI 2eb0c BNE 0x2eb36> {} <POP 2eb0e-2eb36 Naked> Σ0 ↓ <Blob 0x2eb0e [32] @> Δ-32 {[«32""»]} <POP 2eb1c-2eb1e StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x2eb1e 32> {[«32""»]|[$$ERROR - Illegal decimal argument]} <Call 0x2eb2c 0x303ca> {[«32""»]|[$$ERROR - Illegal decimal argument]} <POP 2eb32-2eb36 StackAdj> Δ+36 {} <POP 2eb36-2eb38 Naked> Σ0 →0x2eb68 ←0x2eaf0 <MI 2eb36 BRA 0x2eb68> {} <POP 2eb38-2eb68 Naked> Σ0 ↓ ←0x2eab2 <Blob 0x2eb38 [58] @> Δ-58 {[«58""»]} <POP 2eb46-2eb48 StackAdj> Δ-8 {[«58""»]|[-8-]} <Lit 0x2eb48 58> {[«58""»]|[-4-]|[$$Enter delay time in decimal milliseconds ( 1 .. 30000 ) :_]} <Const 0x2eb54 0x1.4> Δ-4 {[«58""»]|[-4-]|[$$Enter delay time in decimal milliseconds ( 1 .. 30000 ) :_]|[##1]} <Const 0x2eb58 0x7530.4> Δ-4 {[«58""»]|[-4-]|[$$Enter delay time in decimal milliseconds ( 1 .. 30000 ) :_]|[##1]|[##30000]} <Call 0x2eb5c 0x103ec> {[«58""»]|[-4-]|[$$Enter delay time in decimal milliseconds ( 1 .. 30000 ) :_]|[##1]|[##30000]} AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 2eb62-2eb64 StackAdj> Δ+12 {[«58""»]|[-4-]} <MI 2eb64 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«58""»]} <POP 2eb66-2eb68 StackAdj> Δ+58 {} <POP 2eb68-2eb88 Naked> Σ0 ↓ →0x2eb92 ←0x2eb36 <MI 2eb68 MOVE.L (A6-0xc),D4> {} <MI 2eb6a MOVE.L #0x9896,D3> {} <Call 0x2eb70 0x1028c> {} ?muls_d3_d4 <MI 2eb76 MOVE.L #0x3e8,D3> {} <Call 0x2eb7c 0x10294> {} ?divs_d3_d4 <MI 2eb82 MOVE.L D4,(A6-0xc)> {} <MI 2eb84 TST.L D4> {} <MI 2eb86 BLE 0x2eb92> {} <POP 2eb88-2eb92 Naked> Σ0 ↓ <MI 2eb88 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <Call 0x2eb8a 0x10224> {[4, 'D4']} KC12_Sleep(dur: Long) <POP 2eb90-2eb92 StackAdj> Δ+4 {} <POP 2eb92-2eb9a Epilogue> Σ0 ←0x2eb68
@ 2eb9a <POP 2eb9a-2ebda Body> <POP 2eb9a-2ebb0 Prologue> Σ0 ↓ <POP 2ebb0-2ebb4 RegCacheLoad> Σ0 ↓ <POP 2ebb4-2ebd2 Naked> Σ0 ↓ <MI 2ebb4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2ebb6 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2ebba [4] 0x3658c> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2ebc0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2ebc4 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2ebc8 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ebce-2ebd2 StackAdj> Δ+14 {} <POP 2ebd2-2ebda Epilogue> Σ0
@ 2ebda <LVAR 0x008 4(r)> <POP 2ebda-2ec10 Body> <POP 2ebda-2ebf0 Prologue> Σ0 ↓ <POP 2ebf0-2ec08 Naked> Σ0 ↓ <MI 2ebf0 MOVEA.L (A6+0x8),A0> {} <MI 2ebf4 MOVE.W (A0),D0> {} <MI 2ebf6 LSR.W #0x8,D0> {} <MI 2ebf8 ANDI.W #0x00ff,D0> {} <MI 2ebfc MOVE.W (A0),D1> {} <MI 2ebfe ANDI.W #0x00ff,D1> {} <MI 2ec02 ASL.W #0x8,D1> {} <MI 2ec04 ADD.W D0,D1> {} <MI 2ec06 MOVE.W D1,(A0)> {} <POP 2ec08-2ec10 Epilogue> Σ0
@ 2ec10 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(w)> <LVAR -0x007 1(r)> <LVAR -0x008 @> <LVAR -0x00a @ 2(rw)> <POP 2ec10-2f0a8 Body> Δ+152 <POP 2ec10-2ec26 Prologue> Σ0 ↓ <POP 2ec26-2ec42 RegCacheLoad> Σ0 ↓ <POP 2ec42-2ec54 Naked> Σ0 ↓ →0x2ec84 <MI 2ec42 MOVE.B #0x01,0x33ee2> {} <Call 0x2ec48 0x25642> {} <MI 2ec4e TST.B (A6+0xc)> {} <MI 2ec52 BNE 0x2ec84> {} <POP 2ec54-2ec84 Naked> Σ0 ↓ <Blob 0x2ec54 [24] @> Δ-24 {[«24""»]} <POP 2ec68-2ec6a StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x2ec6a 23> {[«24""»]|[$$ Testing VME CONTROLS]} <Call 0x2ec7c 0x103e0> {[«24""»]|[$$ Testing VME CONTROLS]} WriteConsoleStringCrLf(str : String) <POP 2ec82-2ec84 StackAdj> Δ+28 {} <POP 2ec84-2ec9c Naked> Σ0 →0x2eca0 →0x2ecce ←0x2ec42 <MI 2ec84 MOVE.B 0x35bc6,D0> {} <MI 2ec8a EXTB.W D0> {} <POP 0x2ec8c LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2ec92 ADD.W D0,D0> {} <MI 2ec94 SWITCH D0.W> {} <POP 2eca0-2ecca Naked> Σ0 ↓ →0x2eccc ←0x2ec84 <Blob 0x2eca0 [4] 0x35cfc> Δ-4 {[«4»]} <Const 0x2eca6 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2eca8 LEA.L (A6-0x8),A0> {[«4»]|[#5]} <MI 2ecac MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ecae 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ecb0 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ecb2 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ecb8-2ecba StackAdj> Δ+14 {} <MI 2ecba MOVEA.L (A6+0x8),A0> {} <MI 2ecbc CLR.B (A0)> {} <MI 2ecbe MOVE.B (A6-0x7),D0> {} <MI 2ecc2 LSL.B #0x4,D0> {} <MI 2ecc4 LSR.B #0x7,D0> {} <MI 2ecc6 CMP.B #0x01,D0> {} <MI 2ecc8 BNE 0x2eccc> {} <POP 2ecca-2eccc Naked> Σ0 ↓ <MI 2ecca ADDQ.B #0x1,(A0)> {} <POP 2eccc-2ecce Naked> Σ0 →0x2ecee ←0x2eca0 <MI 2eccc BRA 0x2ecee> {} <POP 2ecce-2ecec Naked> Σ0 ↓ →0x2ecee ←0x2ec84 <Blob 0x2ecce [4] 0x36590> Δ-4 {[«4»]} <Const 0x2ecd0 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2ecd2 LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2ecd4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ecd6 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ecd8 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ecda 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ece0-2ece2 StackAdj> Δ+14 {} <MI 2ece2 MOVEA.L (A6+0x8),A0> {} <MI 2ece4 CLR.B (A0)> {} <MI 2ece6 MOVE.W (A6-0xa),D0> {} <MI 2ece8 AND.W #0x01,D0> {} <MI 2ecea BEQ 0x2ecee> {} <POP 2ecec-2ecee Naked> Σ0 ↓ <MI 2ecec ADDQ.B #0x1,(A0)> {} <POP 2ecee-2ecf4 Naked> Σ0 ↓ →0x2ed22 ←0x2eccc ←0x2ecce <MI 2ecee MOVEA.L (A6+0x8),A0> {} <MI 2ecf0 TST.B (A0)> {} <MI 2ecf2 BNE 0x2ed22> {} <POP 2ecf4-2ed0c Naked> Σ0 Δ-38 ↓ <Blob 0x2ecf4 [26] @> Δ-26 {[«26""»]} <POP 2ed02-2ed04 StackAdj> Δ-4 {[«26""»]|[-4-]} <Pointer.sp 0x2ed04 4> Δ-4 {[«26""»]|[-4-]|[^^4]} <Const 0x2ed08 0x1.2> Δ-2 {[«26""»]|[-4-]|[^^4]|[#1]} <Const 0x2ed0a 0x1a.2> Δ-2 {[«26""»]|[-4-]|[^^4]|[#1]|[#26]} <POP 2ed0c-2ed22 Naked> Σ-38 Δ+38 →0x2f0a0 ←0x2edc0 <Call 0x2ed0c 0x102c4> {[-38-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2ed12-2ed14 StackAdj> Δ+8 {[-30-]} <Call 0x2ed14 0x103e0> {[-30-]} WriteConsoleStringCrLf(str : String) <POP 2ed1a-2ed1e StackAdj> Δ+30 {} <MI 2ed1e BRA 0x2f0a0> {} <POP 2ed22-2ed3a Naked> Σ0 →0x2ed3e →0x2ed52 ←0x2ecee <MI 2ed22 MOVE.B 0x35bc6,D0> {} <MI 2ed28 EXTB.W D0> {} <POP 0x2ed2a LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2ed30 ADD.W D0,D0> {} <MI 2ed32 SWITCH D0.W> {} <POP 2ed3e-2ed4e Naked> Σ0 ↓ →0x2ed50 ←0x2ed22 <MI 2ed3e MOVEA.L (A6+0x8),A0> {} <MI 2ed40 CLR.B (A0)> {} <MI 2ed42 MOVE.B (A6-0x7),D0> {} <MI 2ed46 LSL.B #0x7,D0> {} <MI 2ed48 LSR.B #0x7,D0> {} <MI 2ed4a CMP.B #0x01,D0> {} <MI 2ed4c BNE 0x2ed50> {} <POP 2ed4e-2ed50 Naked> Σ0 ↓ <MI 2ed4e ADDQ.B #0x1,(A0)> {} <POP 2ed50-2ed52 Naked> Σ0 →0x2ed5e ←0x2ed3e <MI 2ed50 BRA 0x2ed5e> {} <POP 2ed52-2ed5c Naked> Σ0 ↓ →0x2ed5e ←0x2ed22 <MI 2ed52 MOVEA.L (A6+0x8),A0> {} <MI 2ed54 CLR.B (A0)> {} <MI 2ed56 MOVE.W (A6-0xa),D0> {} <MI 2ed58 AND.W #0x02,D0> {} <MI 2ed5a BEQ 0x2ed5e> {} <POP 2ed5c-2ed5e Naked> Σ0 ↓ <MI 2ed5c ADDQ.B #0x1,(A0)> {} <POP 2ed5e-2ed64 Naked> Σ0 ↓ →0x2ed92 ←0x2ed50 ←0x2ed52 <MI 2ed5e MOVEA.L (A6+0x8),A0> {} <MI 2ed60 TST.B (A0)> {} <MI 2ed62 BNE 0x2ed92> {} <POP 2ed64-2ed72 Naked> Σ0 Δ-24 ↓ <Blob 0x2ed64 [24] @> Δ-24 {[«24""»]} <POP 2ed72-2ed7e Naked> Σ-24 Δ-12 ↓ ←0x2ef24 <POP 2ed72-2ed74 StackAdj> Δ-4 {[-28-]} <Pointer.sp 0x2ed74 4> Δ-4 {[-28-]|[^^4]} <Const 0x2ed78 0x1.2> Δ-2 {[-28-]|[^^4]|[#1]} <Const 0x2ed7a 0x18.2> Δ-2 {[-28-]|[^^4]|[#1]|[#24]} <POP 2ed7e-2ed92 Naked> Σ-36 Δ+36 →0x2f0a0 ←0x2ede2 <Call 0x2ed7e 0x102c4> {[-36-]} StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2ed84-2ed86 StackAdj> Δ+8 {[-28-]} <Call 0x2ed86 0x103e0> {[-28-]} WriteConsoleStringCrLf(str : String) <POP 2ed8c-2ed8e StackAdj> Δ+28 {} <MI 2ed8e BRA 0x2f0a0> {} <POP 2ed92-2ed9e Naked> Σ0 ↓ →0x2f05e ←0x2ed5e <MI 2ed92 MOVE.B 0x35bc6,D0> {} <MI 2ed98 CMP.B #0x01,D0> {} <MI 2ed9a BNE 0x2f05e> {} <POP 2ed9e-2eda8 Naked> Σ0 ↓ →0x2edaa <MI 2ed9e MOVEA.L (A6+0x8),A0> {} <MI 2eda0 CLR.B (A0)> {} <MI 2eda2 MOVE.W (A6-0xa),D0> {} <MI 2eda4 AND.W #0x04,D0> {} <MI 2eda6 BEQ 0x2edaa> {} <POP 2eda8-2edaa Naked> Σ0 ↓ <MI 2eda8 ADDQ.B #0x1,(A0)> {} <POP 2edaa-2edae Naked> Σ0 ↓ →0x2edd0 ←0x2ed9e <MI 2edaa TST.B (A0)> {} <MI 2edac BNE 0x2edd0> {} <POP 2edae-2edc0 Naked> Σ0 Δ-26 ↓ <Blob 0x2edae [26] @> Δ-26 {[«26""»]} <POP 2edc0-2edd0 Naked> Σ-26 Δ-12 →0x2ed0c ←0x2ee34 <POP 2edc0-2edc2 StackAdj> Δ-4 {[-30-]} <Pointer.sp 0x2edc2 4> Δ-4 {[-30-]|[^^4]} <Const 0x2edc6 0x1.2> Δ-2 {[-30-]|[^^4]|[#1]} <Const 0x2edc8 0x19.2> Δ-2 {[-30-]|[^^4]|[#1]|[#25]} <MI 2edcc BRA 0x2ed0c> {[-30-]|[^^4]|[#1]|[#25]} <POP 2edd0-2eddc Naked> Σ0 ↓ →0x2edde ←0x2edaa <MI 2edd0 MOVEA.L (A6+0x8),A0> {} <MI 2edd2 CLR.B (A0)> {} <MI 2edd4 MOVE.W (A6-0xa),D0> {} <MI 2edd6 ANDI.W #0x0008,D0> {} <MI 2edda BNE 0x2edde> {} <POP 2eddc-2edde Naked> Σ0 ↓ <MI 2eddc ADDQ.B #0x1,(A0)> {} <POP 2edde-2ede2 Naked> Σ0 ↓ →0x2ee06 ←0x2edd0 <MI 2edde TST.B (A0)> {} <MI 2ede0 BNE 0x2ee06> {} <POP 2ede2-2ee06 Naked> Σ0 Δ-36 →0x2ed7e <Blob 0x2ede2 [24] @> Δ-24 {[«24""»]} <POP 2edf6-2edf8 StackAdj> Δ-4 {[«24""»]|[-4-]} <Pointer.sp 0x2edf8 4> Δ-4 {[«24""»]|[-4-]|[^^4]} <Const 0x2edfc 0x1.2> Δ-2 {[«24""»]|[-4-]|[^^4]|[#1]} <Const 0x2edfe 0x17.2> Δ-2 {[«24""»]|[-4-]|[^^4]|[#1]|[#23]} <MI 2ee02 BRA 0x2ed7e> {[«24""»]|[-4-]|[^^4]|[#1]|[#23]} <POP 2ee06-2ee2e Naked> Σ0 ↓ →0x2ee30 ←0x2edde <MI 2ee06 CLR.W (A6-0xa)> {} <MI 2ee08 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']} <Call 0x2ee0a 0x2eb9a> {[2, '(A6-0xa)']} <POP 2ee0e-2ee10 StackAdj> Δ+2 {} <Blob 0x2ee10 [4] 0x36590> Δ-4 {[«4»]} <Const 0x2ee12 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2ee14 LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2ee16 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ee18 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ee1a 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ee1c 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ee22-2ee24 StackAdj> Δ+14 {} <MI 2ee24 MOVEA.L (A6+0x8),A0> {} <MI 2ee26 CLR.B (A0)> {} <MI 2ee28 MOVE.W (A6-0xa),D0> {} <MI 2ee2a AND.W #0x02,D0> {} <MI 2ee2c BNE 0x2ee30> {} <POP 2ee2e-2ee30 Naked> Σ0 ↓ <MI 2ee2e ADDQ.B #0x1,(A0)> {} <POP 2ee30-2ee34 Naked> Σ0 ↓ →0x2ee4a ←0x2ee06 <MI 2ee30 TST.B (A0)> {} <MI 2ee32 BNE 0x2ee4a> {} <POP 2ee34-2ee4a Naked> Σ0 Δ-26 →0x2edc0 <Blob 0x2ee34 [26] @> Δ-26 {[«26""»]} <MI 2ee46 BRA 0x2edc0> {[«26""»]} <POP 2ee4a-2ee74 Naked> Σ0 ↓ →0x2ee76 ←0x2ee30 <MI 2ee4a MOVE.W #0x3,(A6-0xa)> {} <MI 2ee4e MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']} <Call 0x2ee50 0x2eb9a> {[2, '(A6-0xa)']} <POP 2ee54-2ee56 StackAdj> Δ+2 {} <Blob 0x2ee56 [4] 0x36590> Δ-4 {[«4»]} <Const 0x2ee58 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2ee5a LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2ee5c MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ee5e 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ee60 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ee62 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ee68-2ee6a StackAdj> Δ+14 {} <MI 2ee6a MOVEA.L (A6+0x8),A0> {} <MI 2ee6c CLR.B (A0)> {} <MI 2ee6e MOVE.W (A6-0xa),D0> {} <MI 2ee70 AND.W #0x01,D0> {} <MI 2ee72 BNE 0x2ee76> {} <POP 2ee74-2ee76 Naked> Σ0 ↓ <MI 2ee74 ADDQ.B #0x1,(A0)> {} <POP 2ee76-2ee7a Naked> Σ0 ↓ →0x2eeae ←0x2ee4a <MI 2ee76 TST.B (A0)> {} <MI 2ee78 BNE 0x2eeae> {} <POP 2ee7a-2ee8c Naked> Σ0 Δ-28 ↓ <Blob 0x2ee7a [28] @> Δ-28 {[«28""»]} <POP 2ee8c-2eeae Naked> Σ-28 Δ+28 →0x2f0a0 ←0x2eede <POP 2ee8c-2ee8e StackAdj> Δ-4 {[-32-]} <Lit 0x2ee8e> {[-28-]|[$$…]} <Pointer.sp 0x2ee8e 4> Δ-4 <Const 0x2ee92 0x1.2> Δ-2 <Const 0x2ee94 0x1b.2> Δ-2 <Call 0x2ee98 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2ee9e-2eea0 StackAdj> Δ+8 <Call 0x2eea0 0x103e0> {[-28-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2eea6-2eeaa StackAdj> Δ+32 {} <MI 2eeaa BRA 0x2f0a0> {} <POP 2eeae-2eed8 Naked> Σ0 ↓ →0x2eeda ←0x2ee76 <MI 2eeae MOVE.W #0x6,(A6-0xa)> {} <MI 2eeb2 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']} <Call 0x2eeb4 0x2eb9a> {[2, '(A6-0xa)']} <POP 2eeb8-2eeba StackAdj> Δ+2 {} <Blob 0x2eeba [4] 0x36590> Δ-4 {[«4»]} <Const 0x2eebc 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2eebe LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2eec0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2eec2 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2eec4 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2eec6 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2eecc-2eece StackAdj> Δ+14 {} <MI 2eece MOVEA.L (A6+0x8),A0> {} <MI 2eed0 CLR.B (A0)> {} <MI 2eed2 MOVE.W (A6-0xa),D0> {} <MI 2eed4 AND.W #0x04,D0> {} <MI 2eed6 BNE 0x2eeda> {} <POP 2eed8-2eeda Naked> Σ0 ↓ <MI 2eed8 ADDQ.B #0x1,(A0)> {} <POP 2eeda-2eede Naked> Σ0 ↓ →0x2eef2 ←0x2eeae <MI 2eeda TST.B (A0)> {} <MI 2eedc BNE 0x2eef2> {} <POP 2eede-2eef2 Naked> Σ0 Δ-28 →0x2ee8c <Blob 0x2eede [28] @> Δ-28 {[«28""»]} <MI 2eef0 BRA 0x2ee8c> {[«28""»]} <POP 2eef2-2ef1e Naked> Σ0 ↓ →0x2ef20 ←0x2eeda <MI 2eef2 MOVE.W #0xa,(A6-0xa)> {} <MI 2eef6 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']} <Call 0x2eef8 0x2eb9a> {[2, '(A6-0xa)']} <POP 2eefc-2eefe StackAdj> Δ+2 {} <Blob 0x2eefe [4] 0x36590> Δ-4 {[«4»]} <Const 0x2ef00 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2ef02 LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2ef04 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ef06 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ef08 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ef0a 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ef10-2ef12 StackAdj> Δ+14 {} <MI 2ef12 MOVEA.L (A6+0x8),A0> {} <MI 2ef14 CLR.B (A0)> {} <MI 2ef16 MOVE.W (A6-0xa),D0> {} <MI 2ef18 ANDI.W #0x0008,D0> {} <MI 2ef1c BEQ 0x2ef20> {} <POP 2ef1e-2ef20 Naked> Σ0 ↓ <MI 2ef1e ADDQ.B #0x1,(A0)> {} <POP 2ef20-2ef24 Naked> Σ0 ↓ →0x2ef36 ←0x2eef2 <MI 2ef20 TST.B (A0)> {} <MI 2ef22 BNE 0x2ef36> {} <POP 2ef24-2ef36 Naked> Σ0 Δ-24 →0x2ed72 <Blob 0x2ef24 [24] @> Δ-24 {[«24""»]} <MI 2ef32 BRA 0x2ed72> {[«24""»]} <POP 2ef36-2ef7e Naked> Σ0 ↓ →0x2ef80 ←0x2ef20 <Call 0x2ef36 0x25642> {} <MI 2ef3c MOVE.L #0xd000,(A6-0x6)> {} <MI 2ef44 LEA.L (A6-0x6),A0> {} <MI 2ef48 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2ef4a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2ef4c [4] 0x35b32> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2ef52 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2ef54 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} <Call 0x2ef56 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ef5c-2ef60 StackAdj> Δ+10 {[4, 'A0']} <POP 2ef60-2ef61 StackAdj> Δ+4 {} <Blob 0x2ef61 [4] 0x36590> Δ-4 {[«4»]} <Const 0x2ef62 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2ef64 LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2ef66 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2ef68 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2ef6a 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2ef6c 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2ef72-2ef74 StackAdj> Δ+14 {} <MI 2ef74 MOVEA.L (A6+0x8),A0> {} <MI 2ef76 CLR.B (A0)> {} <MI 2ef78 MOVE.W (A6-0xa),D0> {} <MI 2ef7a AND.W #0x02,D0> {} <MI 2ef7c BNE 0x2ef80> {} <POP 2ef7e-2ef80 Naked> Σ0 ↓ <MI 2ef7e ADDQ.B #0x1,(A0)> {} <POP 2ef80-2ef84 Naked> Σ0 ↓ →0x2efba ←0x2ef36 <MI 2ef80 TST.B (A0)> {} <MI 2ef82 BNE 0x2efba> {} <POP 2ef84-2efba Naked> Σ0 →0x2f0a0 <Blob 0x2ef84 [40] @> Δ-40 {[«40""»]} <POP 2ef98-2ef9a StackAdj> Δ-4 {[«40""»]|[-4-]} <Lit 0x2ef9a 39> {[«40""»]|[$$UNIBUS DCLO does not cause VME SYSRESET]} <Call 0x2efac 0x103e0> {[«40""»]|[$$UNIBUS DCLO does not cause VME SYSRESET]} WriteConsoleStringCrLf(str : String) <POP 2efb2-2efb6 StackAdj> Δ+44 {} <MI 2efb6 BRA 0x2f0a0> {} <POP 2efba-2f002 Naked> Σ0 ↓ →0x2f004 ←0x2ef80 <Call 0x2efba 0x25642> {} <MI 2efc0 MOVE.L #0xb000,(A6-0x6)> {} <MI 2efc8 LEA.L (A6-0x6),A0> {} <MI 2efcc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2efce 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2efd0 [4] 0x35b32> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2efd6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2efd8 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} <Call 0x2efda 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2efe0-2efe4 StackAdj> Δ+10 {[4, 'A0']} <POP 2efe4-2efe5 StackAdj> Δ+4 {} <Blob 0x2efe5 [4] 0x36590> Δ-4 {[«4»]} <Const 0x2efe6 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2efe8 LEA.L (A6-0xa),A0> {[«4»]|[#5]} <MI 2efea MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2efec 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2efee 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2eff0 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2eff6-2eff8 StackAdj> Δ+14 {} <MI 2eff8 MOVEA.L (A6+0x8),A0> {} <MI 2effa CLR.B (A0)> {} <MI 2effc MOVE.W (A6-0xa),D0> {} <MI 2effe AND.W #0x04,D0> {} <MI 2f000 BNE 0x2f004> {} <POP 2f002-2f004 Naked> Σ0 ↓ <MI 2f002 ADDQ.B #0x1,(A0)> {} <POP 2f004-2f008 Naked> Σ0 ↓ →0x2f03c ←0x2efba <MI 2f004 TST.B (A0)> {} <MI 2f006 BNE 0x2f03c> {} <POP 2f008-2f03c Naked> Σ0 →0x2f0a0 <Blob 0x2f008 [36] @> Δ-36 {[«36""»]} <POP 2f01c-2f01e StackAdj> Δ-4 {[«36""»]|[-4-]} <Lit 0x2f01e 35> {[«36""»]|[$$UNIBUS ACLO doesnt cause VME ACFAIL]} <Call 0x2f030 0x103e0> {[«36""»]|[$$UNIBUS ACLO doesnt cause VME ACFAIL]} WriteConsoleStringCrLf(str : String) <POP 2f036-2f03a StackAdj> Δ+40 {} <MI 2f03a BRA 0x2f0a0> {} <POP 2f03c-2f05e Naked> Σ0 ↓ ←0x2f004 <MI 2f03c MOVE.L #0xf000,(A6-0x6)> {} <MI 2f044 LEA.L (A6-0x6),A0> {} <MI 2f048 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2f04a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2f04c [4] 0x35b32> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2f052 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2f054 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} <Call 0x2f056 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f05c-2f05e StackAdj> Δ+14 {} <POP 2f05e-2f0a0 Naked> Σ0 ↓ ←0x2ed92 <Call 0x2f05e 0x25642> {} <Blob 0x2f064 [22] @> Δ-22 {[«22""»]} <POP 2f078-2f07a StackAdj> Δ-4 {[«22""»]|[-4-]} <Lit 0x2f07a 21> {[«22""»]|[$$ CONTROL test ok]} <Call 0x2f08c 0x103e0> {[«22""»]|[$$ CONTROL test ok]} WriteConsoleStringCrLf(str : String) <POP 2f092-2f094 StackAdj> Δ+26 {} <Const 0x2f094 0x4c4b.4> Δ-4 {[##19531]} <Call 0x2f098 0x10224> {[##19531]} KC12_Sleep(dur: Long) <POP 2f09e-2f0a0 StackAdj> Δ+4 {} <POP 2f0a0-2f0a8 Epilogue> Σ0 ←0x2ed0c ←0x2ed7e ←0x2ee8c ←0x2ef84 ←0x2f008
@ 2f0a8 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 2(rw)> <LVAR -0x00e @ 2(rw)> <POP 2f0a8-2f59e Body> Δ+82 <POP 2f0a8-2f0be Prologue> Σ0 ↓ <POP 2f0be-2f0d8 RegCacheLoad> Σ0 ↓ <POP 2f0d8-2f0e4 Naked> Σ0 ↓ →0x2f352 <MI 2f0d8 MOVE.B 0x35bc6,D0> {} <MI 2f0de CMP.B #0x01,D0> {} <MI 2f0e0 BNE 0x2f352> {} <POP 2f0e4-2f0f0 Naked> Σ0 ↓ →0x2f11e <Call 0x2f0e4 0x25642> {} <MI 2f0ea TST.B (A6+0xc)> {} <MI 2f0ee BNE 0x2f11e> {} <POP 2f0f0-2f11e Naked> Σ0 ↓ <Blob 0x2f0f0 [56] @> Δ-56 {[«56""»]} <POP 2f104-2f106 StackAdj> Δ-4 {[«56""»]|[-4-]} <Lit 0x2f106 55> {[«56""»]|[$$ Testing VMEGEN STANDARD and SHORT ADDRESS registers]} <Call 0x2f114 0x103e0> {[«56""»]|[$$ Testing VMEGEN STANDARD and SHORT ADDRESS registers]} WriteConsoleStringCrLf(str : String) <POP 2f11a-2f11e StackAdj> Δ+60 {} <POP 2f11e-2f146 Naked> Σ0 ↓ ←0x2f0e4 <Blob 0x2f11e [48] @> Δ-48 {[«48""»]} <POP 2f12c-2f12e StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2f12e 48> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]} <Call 0x2f13c 0x103e0> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]} WriteConsoleStringCrLf(str : String) <POP 2f142-2f144 StackAdj> Δ+52 {} <MI 2f144 CLR.W (A6-0x8)> {} <POP 2f146-2f184 Naked> Σ0 ↓ →0x2f186 ←0x2f248 <MI 2f146 LEA.L (A6-0x8),A0> {} <MI 2f148 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2f14a 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2f14c [4] 0x36580> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2f152 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2f154 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2f156 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f15c-2f15e StackAdj> Δ+10 {[4, 'A0']} <POP 2f15e-2f15f StackAdj> Δ+4 {} <Blob 0x2f15f [4] 0x36580> Δ-4 {[«4»]} <Const 0x2f164 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2f166 LEA.L (A6-0xe),A0> {[«4»]|[#5]} <MI 2f168 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2f16a 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2f16c 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2f16e 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f174-2f176 StackAdj> Δ+14 {} <MI 2f176 MOVEA.L (A6+0x8),A0> {} <MI 2f17a CLR.B (A0)> {} <MI 2f17c MOVE.W (A6-0xe),D0> {} <MI 2f17e LSR.W #0x8,D0> {} <MI 2f180 CMP.W (A6-0x8),D0> {} <MI 2f182 BNE 0x2f186> {} <POP 2f184-2f186 Naked> Σ0 ↓ <MI 2f184 ADDQ.B #0x1,(A0)> {} <POP 2f186-2f18c Naked> Σ0 ↓ →0x2f22a ←0x2f146 <MI 2f186 TST.B (A0)> {} <MI 2f188 BNE 0x2f22a> {} <POP 2f18c-2f1d0 Naked> Σ0 Δ-22 ↓ <Blob 0x2f18c [30] @> Δ-30 {[«30""»]} <POP 2f19a-2f19c StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x2f19c 30> {[«30""»]|[$$ Short Address WRAP error]} <Call 0x2f1aa 0x103e0> {[«30""»]|[$$ Short Address WRAP error]} WriteConsoleStringCrLf(str : String) <POP 2f1b0-2f1b1 StackAdj> Δ+34 ↓ {} <Blob 0x2f1b1 [14] @> Δ-14 {[«14""»]} <Blob 0x2f1c4 [4] @> Δ-4 {[«14""»]|[«4""»]} <Blob 0x2f1ca [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]} <POP 2f1d0-2f1e6 Naked> Σ-22 Δ-16 ↓ ←0x2f404 <POP 2f1d0-2f1d2 StackAdj> Δ-8 {[-30-]} <Lit 0x2f1d2> {[-26-]|[$$…]} <Pointer.sp 0x2f1d2 16> Δ-4 <Const 0x2f1d6 0x1.2> Δ-2 <Const 0x2f1d8 0xd.2> Δ-2 <Call 0x2f1dc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f1de-2f1e0 StackAdj> Δ+8 <POP 2f1de-2f1e0 StackAdj> Δ-4 {[-26-]|[$$…]|[-4-]} <MI 2f1e0 CLR.L D0> {[-26-]|[$$…]|[-4-]} <MI 2f1e2 MOVE.W (A6-0x8),D0> {[-26-]|[$$…]|[-4-]} <MI 2f1e4 MOVE.L D0,-(A7)> Δ-4 {[-26-]|[$$…]|[-4-]|[4, 'D0']} <POP 2f1e6-2f22a Naked> Σ-38 Δ+38 →0x2f596 ←0x2f318 <Const 0x2f1e6 0x4.4> Δ-4 {[-38-]|[##4]} <Call 0x2f1ea 0x102e8> {[-38-]|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 2f1f0-2f1f2 StackAdj> Δ+4 {[-38-]} <Lit 0x2f1f2> {[-34-]|[$$…]} <Pointer.sp 0x2f1f2 16> Δ-4 <Const 0x2f1f6 0x1.2> Δ-2 <Const 0x2f1f8 0x8.2> Δ-2 <Call 0x2f1fc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f1fe-2f200 StackAdj> Δ+8 <POP 2f1fe-2f200 StackAdj> Δ-4 {[-34-]|[$$…]|[-4-]} <MI 2f200 CLR.L D0> {[-34-]|[$$…]|[-4-]} <MI 2f202 MOVE.W (A6-0xe),D0> {[-34-]|[$$…]|[-4-]} <MI 2f204 MOVE.L D0,-(A7)> Δ-4 {[-34-]|[$$…]|[-4-]|[4, 'D0']} <Const 0x2f206 0x4.4> Δ-4 {[-34-]|[$$…]|[-4-]|[4, 'D0']|[##4]} <Call 0x2f20a 0x102e8> {[-34-]|[$$…]|[-4-]|[4, 'D0']|[##4]} Long2HexString(val : Long; ndig : Long) : String <POP 2f210-2f212 StackAdj> Δ+8 {[-34-]|[$$…]|[-4-]} <Call 0x2f212 0x102d8> {[-34-]|[$$…]|[-4-]} StringCat4(a, b, c, d : String) : String <POP 2f218-2f21c StackAdj> Δ+16 {[-26-]} <Call 0x2f21c 0x103e0> {[-26-]} WriteConsoleStringCrLf(str : String) <POP 2f222-2f226 StackAdj> Δ+26 {} <MI 2f226 BRA 0x2f596> {} <POP 2f22a-2f248 Naked> Σ0 ↓ →0x2f250 ←0x2f186 <MI 2f22a CLR.L D0> {} <MI 2f22c MOVE.W (A6-0x8),D0> {} <MI 2f22e ADDQ.L #0x1,D0> {} <POP 0x2f230 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2f23a MOVE.W D0,(A6-0x8)> {} <POP 2f23c-2f23e StackAdj> Δ-2 {[-2-]} <Call 0x2f23e 0x256b4> {[-2-]} <MI 2f244 TST.B (A7)+> Δ+2 {} <MI 2f246 BNE 0x2f250> {} <POP 2f248-2f250 Naked> Σ0 ↓ →0x2f146 <MI 2f248 CMPI.W #0x0100,D0> {} <MI 2f24c BNE 0x2f146> {} <POP 2f250-2f27e Naked> Σ0 ↓ ←0x2f22a <Blob 0x2f250 [52] @> Δ-52 {[«52""»]} <POP 2f262-2f264 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x2f264 51> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]} <Call 0x2f272 0x103e0> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]} WriteConsoleStringCrLf(str : String) <POP 2f278-2f27c StackAdj> Δ+56 {} <MI 2f27c CLR.W (A6-0x8)> {} <POP 2f27e-2f2c2 Naked> Σ0 ↓ →0x2f2c4 ←0x2f34c <MI 2f27e LEA.L (A6-0x8),A0> {} <MI 2f280 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2f282 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2f284 [4] 0x36584> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2f28a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2f28c 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2f28e 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f294-2f296 StackAdj> Δ+10 {[4, 'A0']} <POP 2f296-2f297 StackAdj> Δ+4 {} <Blob 0x2f297 [4] 0x36584> Δ-4 {[«4»]} <Const 0x2f29c 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2f29e LEA.L (A6-0xe),A0> {[«4»]|[#5]} <MI 2f2a0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2f2a2 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2f2a4 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2f2a6 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f2ac-2f2ae StackAdj> Δ+14 {} <Pointer.fp 0x2f2ae <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]} <Call 0x2f2b0 0x2ebda> {[@@-14]} <POP 2f2b4-2f2b6 StackAdj> Δ+4 {} <MI 2f2b6 MOVEA.L (A6+0x8),A0> {} <MI 2f2ba CLR.B (A0)> {} <MI 2f2bc MOVE.W (A6-0x8),D0> {} <MI 2f2be CMP.W (A6-0xe),D0> {} <MI 2f2c0 BNE 0x2f2c4> {} <POP 2f2c2-2f2c4 Naked> Σ0 ↓ <MI 2f2c2 ADDQ.B #0x1,(A0)> {} <POP 2f2c4-2f2c8 Naked> Σ0 ↓ →0x2f332 ←0x2f27e <MI 2f2c4 TST.B (A0)> {} <MI 2f2c6 BNE 0x2f332> {} <POP 2f2c8-2f318 Naked> Σ0 Δ-22 ↓ <Pointer.fp 0x2f2c8 <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]} <Call 0x2f2ca 0x2ebda> {[@@-14]} <POP 2f2ce-2f2cf StackAdj> Δ+4 ↓ {} <Blob 0x2f2cf [34] @> Δ-34 {[«34""»]} <POP 2f2e2-2f2e4 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x2f2e4 33> {[«34""»]|[$$ Standard Address WRAP error]} <Call 0x2f2f2 0x103e0> {[«34""»]|[$$ Standard Address WRAP error]} WriteConsoleStringCrLf(str : String) <POP 2f2f8-2f2f9 StackAdj> Δ+38 ↓ {} <Blob 0x2f2f9 [14] @> Δ-14 {[«14""»]} <Blob 0x2f30c [4] @> Δ-4 {[«14""»]|[«4""»]} <Blob 0x2f312 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]} <POP 2f318-2f332 Naked> Σ-22 Δ-16 →0x2f1e6 ←0x2f4ee <POP 2f318-2f31a StackAdj> Δ-8 {[-30-]} <Lit 0x2f31a> {[-26-]|[$$…]} <Pointer.sp 0x2f31a 16> Δ-4 <Const 0x2f31e 0x1.2> Δ-2 <Const 0x2f320 0xd.2> Δ-2 <Call 0x2f324 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f326-2f328 StackAdj> Δ+8 <POP 2f326-2f328 StackAdj> Δ-4 {[-26-]|[$$…]|[-4-]} <MI 2f328 CLR.L D1> {[-26-]|[$$…]|[-4-]} <MI 2f32a MOVE.W D0,D1> {[-26-]|[$$…]|[-4-]} <MI 2f32c MOVE.L D1,-(A7)> Δ-4 {[-26-]|[$$…]|[-4-]|[4, 'D1']} <MI 2f32e BRA 0x2f1e6> {[-26-]|[$$…]|[-4-]|[4, 'D1']} <POP 2f332-2f34c Naked> Σ0 ↓ →0x2f352 ←0x2f2c4 <MI 2f332 CLR.L D0> {} <MI 2f334 MOVE.W (A6-0x8),D0> {} <MI 2f336 ADDQ.L #0x1,D0> {} <MI 2f338 ANDI.L #0x0000ffff,D0> {} <MI 2f33e MOVE.W D0,(A6-0x8)> {} <POP 2f340-2f342 StackAdj> Δ-2 {[-2-]} <Call 0x2f342 0x256b4> {[-2-]} <MI 2f348 TST.B (A7)+> Δ+2 {} <MI 2f34a BNE 0x2f352> {} <POP 2f34c-2f352 Naked> Σ0 ↓ →0x2f27e <MI 2f34c TST.W D0> {} <MI 2f34e BNE 0x2f27e> {} <POP 2f352-2f35c Naked> Σ0 ↓ →0x2f55c ←0x2f0d8 ←0x2f332 <MI 2f352 TST.B 0x35bc6> {} <MI 2f358 BNE 0x2f55c> {} <POP 2f35c-2f368 Naked> Σ0 ↓ →0x2f390 <Call 0x2f35c 0x25642> {} <MI 2f362 TST.B (A6+0xc)> {} <MI 2f366 BNE 0x2f390> {} <POP 2f368-2f390 Naked> Σ0 ↓ <Blob 0x2f368 [54] @> Δ-54 {[«54""»]} <POP 2f376-2f378 StackAdj> Δ-4 {[«54""»]|[-4-]} <Lit 0x2f378 54> {[«54""»]|[$$ Testing RESHA STANDARD and SHORT ADDRESS registers]} <Call 0x2f386 0x103e0> {[«54""»]|[$$ Testing RESHA STANDARD and SHORT ADDRESS registers]} WriteConsoleStringCrLf(str : String) <POP 2f38c-2f390 StackAdj> Δ+58 {} <POP 2f390-2f3ba Naked> Σ0 ↓ ←0x2f35c <Blob 0x2f390 [48] @> Δ-48 {[«48""»]} <POP 2f39e-2f3a0 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2f3a0 48> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]} <Call 0x2f3ae 0x103e0> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]} WriteConsoleStringCrLf(str : String) <POP 2f3b4-2f3b6 StackAdj> Δ+52 {} <MI 2f3b6 MOVE.W #0x4,(A6-0x8)> {} <POP 2f3ba-2f3fe Naked> Σ0 ↓ →0x2f400 ←0x2f46a <MI 2f3ba LEA.L (A6-0x8),A0> {} <MI 2f3bc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2f3be 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2f3c0 [4] 0x35cf4> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2f3c6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2f3c8 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2f3ca 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f3d0-2f3d2 StackAdj> Δ+10 {[4, 'A0']} <POP 2f3d2-2f3d3 StackAdj> Δ+4 {} <Blob 0x2f3d3 [4] 0x35cf4> Δ-4 {[«4»]} <Const 0x2f3d8 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2f3da LEA.L (A6-0xe),A0> {[«4»]|[#5]} <MI 2f3dc MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2f3de 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2f3e0 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2f3e2 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f3e8-2f3ea StackAdj> Δ+14 {} <MI 2f3ea MOVEA.L (A6+0x8),A0> {} <MI 2f3ee CLR.B (A0)> {} <MI 2f3f0 MOVE.W (A6-0x8),D0> {} <MI 2f3f2 LSR.W #0x2,D0> {} <MI 2f3f4 MOVE.W (A6-0xe),D1> {} <MI 2f3f6 LSR.W #0x8,D1> {} <MI 2f3f8 LSR.W #0x2,D1> {} <MI 2f3fa CMP.W D1,D0> {} <MI 2f3fc BNE 0x2f400> {} <POP 2f3fe-2f400 Naked> Σ0 ↓ <MI 2f3fe ADDQ.B #0x1,(A0)> {} <POP 2f400-2f404 Naked> Σ0 ↓ →0x2f44c ←0x2f3ba <MI 2f400 TST.B (A0)> {} <MI 2f402 BNE 0x2f44c> {} <POP 2f404-2f44c Naked> Σ0 Δ-22 →0x2f1d0 <Blob 0x2f404 [30] @> Δ-30 {[«30""»]} <POP 2f412-2f414 StackAdj> Δ-4 {[«30""»]|[-4-]} <Lit 0x2f414 30> {[«30""»]|[$$ Short Address WRAP error]} <Call 0x2f422 0x103e0> {[«30""»]|[$$ Short Address WRAP error]} WriteConsoleStringCrLf(str : String) <POP 2f428-2f429 StackAdj> Δ+34 ↓ {} <Blob 0x2f429 [14] @> Δ-14 {[«14""»]} <Blob 0x2f43c [4] @> Δ-4 {[«14""»]|[«4""»]} <Blob 0x2f442 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]} <MI 2f448 BRA 0x2f1d0> {[«14""»]|[«4""»]|[«4""»]} <POP 2f44c-2f46a Naked> Σ0 ↓ →0x2f472 ←0x2f400 <MI 2f44c CLR.L D0> {} <MI 2f44e MOVE.W (A6-0x8),D0> {} <MI 2f450 ADDQ.L #0x4,D0> {} <POP 0x2f452 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 2f45c MOVE.W D0,(A6-0x8)> {} <POP 2f45e-2f460 StackAdj> Δ-2 {[-2-]} <Call 0x2f460 0x256b4> {[-2-]} <MI 2f466 TST.B (A7)+> Δ+2 {} <MI 2f468 BNE 0x2f472> {} <POP 2f46a-2f472 Naked> Σ0 ↓ →0x2f3ba <MI 2f46a CMPI.W #0x0100,D0> {} <MI 2f46e BNE 0x2f3ba> {} <POP 2f472-2f4a0 Naked> Σ0 ↓ ←0x2f44c <Blob 0x2f472 [52] @> Δ-52 {[«52""»]} <POP 2f484-2f486 StackAdj> Δ-4 {[«52""»]|[-4-]} <Lit 0x2f486 51> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]} <Call 0x2f494 0x103e0> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]} WriteConsoleStringCrLf(str : String) <POP 2f49a-2f49e StackAdj> Δ+56 {} <MI 2f49e CLR.W (A6-0x8)> {} <POP 2f4a0-2f4e8 Naked> Σ0 ↓ →0x2f4ea ←0x2f556 <MI 2f4a0 LEA.L (A6-0x8),A0> {} <MI 2f4a2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x2f4a4 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Blob 0x2f4a6 [4] 0x35cf8> Δ-4 {[4, 'A0']|[#1]|[«4»]} <Const 0x2f4ac 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]} <Const 0x2f4ae 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} <Call 0x2f4b0 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f4b6-2f4b8 StackAdj> Δ+10 {[4, 'A0']} <POP 2f4b8-2f4b9 StackAdj> Δ+4 {} <Blob 0x2f4b9 [4] 0x35cf8> Δ-4 {[«4»]} <Const 0x2f4be 0x5.2> Δ-2 {[«4»]|[#5]} <MI 2f4c0 LEA.L (A6-0xe),A0> {[«4»]|[#5]} <MI 2f4c2 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']} <Const 0x2f4c4 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]} <Const 0x2f4c6 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} <Call 0x2f4c8 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 2f4ce-2f4d0 StackAdj> Δ+14 {} <Pointer.fp 0x2f4d0 <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]} <Call 0x2f4d2 0x2ebda> {[@@-14]} <POP 2f4d6-2f4d8 StackAdj> Δ+4 {} <MI 2f4d8 ANDI.W #0xfffc,(A6-0xe)> {} <MI 2f4dc MOVEA.L (A6+0x8),A0> {} <MI 2f4e0 CLR.B (A0)> {} <MI 2f4e2 MOVE.W (A6-0x8),D0> {} <MI 2f4e4 CMP.W (A6-0xe),D0> {} <MI 2f4e6 BNE 0x2f4ea> {} <POP 2f4e8-2f4ea Naked> Σ0 ↓ <MI 2f4e8 ADDQ.B #0x1,(A0)> {} <POP 2f4ea-2f4ee Naked> Σ0 ↓ →0x2f53c ←0x2f4a0 <MI 2f4ea TST.B (A0)> {} <MI 2f4ec BNE 0x2f53c> {} <POP 2f4ee-2f53c Naked> Σ0 Δ-22 →0x2f318 <Blob 0x2f4ee [34] @> Δ-34 {[«34""»]} <POP 2f502-2f504 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x2f504 33> {[«34""»]|[$$ Standard Address WRAP error]} <Call 0x2f512 0x103e0> {[«34""»]|[$$ Standard Address WRAP error]} WriteConsoleStringCrLf(str : String) <POP 2f518-2f519 StackAdj> Δ+38 ↓ {} <Blob 0x2f519 [14] @> Δ-14 {[«14""»]} <Blob 0x2f52c [4] @> Δ-4 {[«14""»]|[«4""»]} <Blob 0x2f532 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]} <MI 2f538 BRA 0x2f318> {[«14""»]|[«4""»]|[«4""»]} <POP 2f53c-2f556 Naked> Σ0 ↓ →0x2f55c ←0x2f4ea <MI 2f53c CLR.L D0> {} <MI 2f53e MOVE.W (A6-0x8),D0> {} <MI 2f540 ADDQ.L #0x4,D0> {} <MI 2f542 ANDI.L #0x0000ffff,D0> {} <MI 2f548 MOVE.W D0,(A6-0x8)> {} <POP 2f54a-2f54c StackAdj> Δ-2 {[-2-]} <Call 0x2f54c 0x256b4> {[-2-]} <MI 2f552 TST.B (A7)+> Δ+2 {} <MI 2f554 BNE 0x2f55c> {} <POP 2f556-2f55c Naked> Σ0 ↓ →0x2f4a0 <MI 2f556 TST.W D0> {} <MI 2f558 BNE 0x2f4a0> {} <POP 2f55c-2f596 Naked> Σ0 ↓ ←0x2f352 ←0x2f53c <Blob 0x2f55c [32] @> Δ-32 {[«32""»]} <POP 2f570-2f572 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x2f572 31> {[«32""»]|[$$ ADDRESS REGISTERS test ok]} <Call 0x2f580 0x103e0> {[«32""»]|[$$ ADDRESS REGISTERS test ok]} WriteConsoleStringCrLf(str : String) <POP 2f586-2f58a StackAdj> Δ+36 {} <Const 0x2f58a 0x4c4b.4> Δ-4 {[##19531]} <Call 0x2f58e 0x10224> {[##19531]} KC12_Sleep(dur: Long) <POP 2f594-2f596 StackAdj> Δ+4 {} <POP 2f596-2f59e Epilogue> Σ0 ←0x2f1e6
@ 2f59e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 2f59e-2f5fa Body> <POP 2f59e-2f5b4 Prologue> Σ0 ↓ <POP 2f5b4-2f5be RegCacheLoad> Σ0 ↓ <POP 2f5be-2f5d0 Naked> Σ0 ↓ →0x2f5d2 <MI 2f5be MOVEA.L (A6+0x8),A0> {} <MI 2f5c0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 2f5c2 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <MI 2f5c4 PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']} <Call 0x2f5c6 0x2f0a8> {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']} <POP 2f5ca-2f5cc StackAdj> Δ+10 {} <MI 2f5cc TST.B (A0)> {} <MI 2f5ce BNE 0x2f5d2> {} <POP 2f5d0-2f5d2 Naked> Σ0 →0x2f5f2 <MI 2f5d0 BRA 0x2f5f2> {} <POP 2f5d2-2f5e4 Naked> Σ0 ↓ →0x2f5e6 ←0x2f5be <MI 2f5d2 MOVEA.L (A6+0x8),A0> {} <MI 2f5d4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 2f5d6 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <MI 2f5d8 PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']} <Call 0x2f5da 0x2ec10> {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']} <POP 2f5de-2f5e0 StackAdj> Δ+10 {} <MI 2f5e0 TST.B (A0)> {} <MI 2f5e2 BNE 0x2f5e6> {} <POP 2f5e4-2f5e6 Naked> Σ0 →0x2f5f2 <MI 2f5e4 BRA 0x2f5f2> {} <POP 2f5e6-2f5f2 Naked> Σ0 ↓ ←0x2f5d2 <MI 2f5e6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 2f5e8 MOVEA.L (A6+0x8),A0> {[4, '(A6+0xc)']} <MI 2f5ea PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[4, '^(A0)']} <Call 0x2f5ec 0x28bd6> {[4, '(A6+0xc)']|[4, '^(A0)']} <POP 2f5f0-2f5f2 StackAdj> Δ+8 {} <POP 2f5f2-2f5fa Epilogue> Σ0 ←0x2f5d0 ←0x2f5e4
@ 2f5fa <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <POP 2f5fa-2f834 Body> Δ+76 <POP 2f5fa-2f610 Prologue> Σ0 ↓ <POP 2f610-2f628 RegCacheLoad> Σ0 ↓ <POP 2f628-2f62c Naked> Σ0 ↓ <MI 2f628 MOVEQ.L #0x00,D5> {} <MI 2f62a MOVEQ.L #0x00,D6> {} <POP 2f62c-2f670 Naked> Σ0 →0x2f67c →0x2f6b2 →0x2f6ec →0x2f726 →0x2f742 →0x2f760 ←0x2f81a <Blob 0x2f62c [64] @> Δ-64 {[«64""»]} <POP 2f640-2f642 StackAdj> Δ-4 {[«64""»]|[-4-]} <Lit 0x2f642 63> {[«64""»]|[$$Looping all tests, strike any key to stop at completion of loop]} <Call 0x2f650 0x103e0> {[«64""»]|[$$Looping all tests, strike any key to stop at completion of loop]} WriteConsoleStringCrLf(str : String) <POP 2f656-2f65a StackAdj> Δ+68 {} <MI 2f65a MOVE.B D6,D0> {} <MI 2f65c EXTB.W D0> {} <MI 2f65e MOVE.W D0,D1> {} <POP 0x2f660 LimitCheck 0x0 ≤ D1 ≤ 0x5> {} <MI 2f666 ADD.W D1,D1> {} <MI 2f668 SWITCH D1.W> {} <POP 2f67c-2f6b2 Naked> Σ0 →0x2f792 ←0x2f62c <MI 2f67c CLR.W -(A7)> Δ-2 {[#0]} <Call 0x2f67e 0x1022e> {[#0]} KC17_Power_Margin <MI 2f680 CLR.W (A7)> {[#0]} <Call 0x2f682 0x1022c> {[#0]} KC16_Clock_Margin <POP 2f684-2f686 StackAdj> Δ+2 {} <Blob 0x2f686 [44] @> Δ-44 {[«44""»]} <POP 2f694-2f696 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x2f696 44> {[«44""»]|[$$Running at nominal voltage and nominal clock]} <Call 0x2f6a4 0x103e0> {[«44""»]|[$$Running at nominal voltage and nominal clock]} WriteConsoleStringCrLf(str : String) <POP 2f6aa-2f6ae StackAdj> Δ+48 {} <MI 2f6ae BRA 0x2f792> {} <POP 2f6b2-2f6ec Naked> Σ0 →0x2f792 ←0x2f62c <MI 2f6b2 CLR.W -(A7)> Δ-2 {[#0]} <Call 0x2f6b4 0x1022e> {[#0]} KC17_Power_Margin <POP 2f6b6-2f6b7 StackAdj> Δ+2 {} <Const 0x2f6b7 0x1.2> Δ-2 {[#1]} <Call 0x2f6b8 0x1022c> {[#1]} KC16_Clock_Margin <POP 2f6ba-2f6bb StackAdj> Δ+2 ↓ {} <Blob 0x2f6bb [42] @> Δ-42 {[«42""»]} <POP 2f6ce-2f6d0 StackAdj> Δ-4 {[«42""»]|[-4-]} <Lit 0x2f6d0 41> {[«42""»]|[$$Running at nominal voltage and fast clock]} <Call 0x2f6de 0x103e0> {[«42""»]|[$$Running at nominal voltage and fast clock]} WriteConsoleStringCrLf(str : String) <POP 2f6e4-2f6e8 StackAdj> Δ+46 {} <MI 2f6e8 BRA 0x2f792> {} <POP 2f6ec-2f70a Naked> Σ0 Δ-40 ↓ ←0x2f62c <Const 0x2f6ec 0x2.2> Δ-2 {[#2]} <Call 0x2f6f0 0x1022e> {[#2]} KC17_Power_Margin <MI 2f6f2 CLR.W (A7)> {[#2]} <Call 0x2f6f4 0x1022c> {[#2]} KC16_Clock_Margin <POP 2f6f6-2f6f7 StackAdj> Δ+2 ↓ {} <Blob 0x2f6f7 [40] @> Δ-40 {[«40""»]} <POP 2f70a-2f726 Naked> Σ-40 Δ+40 →0x2f792 ←0x2f742 <POP 2f70a-2f70c StackAdj> Δ-4 {[-44-]} <Lit 0x2f70c> {[-40-]|[$$…]} <Pointer.sp 0x2f70c 4> Δ-4 <Const 0x2f710 0x1.2> Δ-2 <Const 0x2f712 0x27.2> Δ-2 <Call 0x2f716 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f718-2f71a StackAdj> Δ+8 <Call 0x2f71a 0x103e0> {[-40-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2f720-2f724 StackAdj> Δ+44 {} <MI 2f724 BRA 0x2f792> {} <POP 2f726-2f742 Naked> Σ0 Δ-36 →0x2f778 ←0x2f62c <Const 0x2f726 0x2.2> Δ-2 {[#2]} <Call 0x2f72a 0x1022e> {[#2]} KC17_Power_Margin <POP 2f72c-2f72d StackAdj> Δ+2 {} <Const 0x2f72d 0x1.2> Δ-2 {[#1]} <Call 0x2f72e 0x1022c> {[#1]} KC16_Clock_Margin <POP 2f730-2f732 StackAdj> Δ+2 {} <Blob 0x2f732 [36] @> Δ-36 {[«36""»]} <MI 2f740 BRA 0x2f778> {[«36""»]} <POP 2f742-2f760 Naked> Σ0 Δ-40 →0x2f70a ←0x2f62c <Const 0x2f742 0x1.2> Δ-2 {[#1]} <Call 0x2f744 0x1022e> {[#1]} KC17_Power_Margin <MI 2f746 CLR.W (A7)> {[#1]} <Call 0x2f748 0x1022c> {[#1]} KC16_Clock_Margin <POP 2f74a-2f74b StackAdj> Δ+2 ↓ {} <Blob 0x2f74b [40] @> Δ-40 {[«40""»]} <MI 2f75e BRA 0x2f70a> {[«40""»]} <POP 2f760-2f778 Naked> Σ0 Δ-36 ↓ ←0x2f62c <Const 0x2f760 0x1.2> Δ-2 {[#1]} <Call 0x2f762 0x1022e> {[#1]} KC17_Power_Margin <POP 2f764-2f765 StackAdj> Δ+2 {} <Const 0x2f765 0x1.2> Δ-2 {[#1]} <Call 0x2f766 0x1022c> {[#1]} KC16_Clock_Margin <POP 2f768-2f76a StackAdj> Δ+2 {} <Blob 0x2f76a [36] @> Δ-36 {[«36""»]} <POP 2f778-2f792 Naked> Σ-36 Δ+36 ↓ ←0x2f726 <POP 2f778-2f77a StackAdj> Δ-4 {[-40-]} <Lit 0x2f77a> {[-36-]|[$$…]} <Pointer.sp 0x2f77a 4> Δ-4 <Const 0x2f77e 0x1.2> Δ-2 <Const 0x2f780 0x24.2> Δ-2 <Call 0x2f784 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f786-2f788 StackAdj> Δ+8 <Call 0x2f788 0x103e0> {[-36-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 2f78e-2f792 StackAdj> Δ+40 {} <POP 2f792-2f7a4 Naked> Σ0 ↓ →0x2f80c ←0x2f67c ←0x2f6b2 ←0x2f70a <MI 2f792 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Pointer.fp 0x2f796 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-2]} <Call 0x2f79a 0x2f59e> {[4, '(A6+0x8)']|[@@-2]} <POP 2f79e-2f7a0 StackAdj> Δ+8 {} <MI 2f7a0 CMP.B #0x05,D0> {} <MI 2f7a2 BNE 0x2f80c> {} <POP 2f7a4-2f7aa Naked> Σ0 ↓ <MI 2f7a4 MOVEQ.L #0x00,D6> {} <MI 2f7a6 ADDQ.L #0x1,D5> {} <MI 2f7a8 MOVEQ.L #0x01,D7> {} <POP 2f7aa-2f7b6 Naked> Σ0 ↓ →0x2f7aa ←0x2f7aa <Call 0x2f7aa 0x103dc> {} WriteConsoleCrLf(void) <MI 2f7b0 ADDQ.L #0x1,D7> {} <MI 2f7b2 CMP.L #0x03,D7> {} <MI 2f7b4 BLE 0x2f7aa> {} <POP 2f7b6-2f7b8 Naked> Σ0 ↓ <MI 2f7b6 MOVEQ.L #0x01,D7> {} <POP 2f7b8-2f7fc Naked> Σ0 ↓ →0x2f7b8 ←0x2f7b8 <Blob 0x2f7b8 [16] @> Δ-16 {[«16""»]} <POP 2f7cc-2f7ce StackAdj> Δ-8 {[«16""»]|[-8-]} <Lit 0x2f7ce 15> {[«16""»]|[-4-]|[$$Completed pass_]} <MI 2f7da MOVE.L D5,(A7)> {[«16""»]|[-4-]|[4, 'D5']} <POP 2f7d8-2f7da StackAdj> Δ-8 {[«16""»]|[-4-]|[4, 'D5']|[-8-]} <Call 0x2f7dc 0x102e4> {[«16""»]|[-4-]|[4, 'D5']|[-8-]} Long2String(a : Long) : String <POP 2f7e2-2f7e4 StackAdj> Δ+4 {[«16""»]|[-4-]|[4, 'D5']|[-4-]} <Call 0x2f7e4 0x102d0> {[«16""»]|[-4-]|[4, 'D5']|[-4-]} StringCat2(a, b : String) : String <POP 2f7ea-2f7ec StackAdj> Δ+8 {[«16""»]|[-4-]} <Call 0x2f7ec 0x103e0> {[«16""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 2f7f2-2f7f6 StackAdj> Δ+20 {} <MI 2f7f6 ADDQ.L #0x1,D7> {} <MI 2f7f8 CMP.L #0x03,D7> {} <MI 2f7fa BLE 0x2f7b8> {} <POP 2f7fc-2f7fe Naked> Σ0 ↓ <MI 2f7fc MOVEQ.L #0x01,D7> {} <POP 2f7fe-2f80a Naked> Σ0 ↓ →0x2f7fe ←0x2f7fe <Call 0x2f7fe 0x103dc> {} WriteConsoleCrLf(void) <MI 2f804 ADDQ.L #0x1,D7> {} <MI 2f806 CMP.L #0x03,D7> {} <MI 2f808 BLE 0x2f7fe> {} <POP 2f80a-2f80c Naked> Σ0 →0x2f810 <MI 2f80a BRA 0x2f810> {} <POP 2f80c-2f810 Naked> Σ0 ↓ ←0x2f792 <MI 2f80c ADDQ.W #0x1,D0> {} <MI 2f80e MOVE.B D0,D6> {} <POP 2f810-2f81a Naked> Σ0 ↓ →0x2f822 ←0x2f80a <POP 2f810-2f812 StackAdj> Δ-2 {[-2-]} <Call 0x2f812 0x2819c> {[-2-]} <MI 2f816 TST.B (A7)+> Δ+2 {} <MI 2f818 BNE 0x2f822> {} <POP 2f81a-2f822 Naked> Σ0 ↓ →0x2f62c <MI 2f81a TST.B (A6-0x2)> {} <MI 2f81e BNE 0x2f62c> {} <POP 2f822-2f82c Naked> Σ0 ↓ ←0x2f810 <MI 2f822 CLR.W -(A7)> Δ-2 {[#0]} <Call 0x2f824 0x1022e> {[#0]} KC17_Power_Margin <MI 2f826 CLR.W (A7)> {[#0]} <Call 0x2f828 0x1022c> {[#0]} KC16_Clock_Margin <POP 2f82a-2f82c StackAdj> Δ+2 {} <POP 2f82c-2f834 Epilogue> Σ0
@ 2f834 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <POP 2f834-2fcc4 Body> Δ+246 <POP 2f834-2f84a Prologue> Σ0 ↓ <POP 2f84a-2f860 RegCacheLoad> Σ0 ↓ <POP 2f860-2f876 Naked> Σ0 ↓ →0x2f88c <MI 2f860 MOVEA.L (A6+0x8),A0> {} <MI 2f864 CLR.B (A0)> {} <MI 2f866 MOVE.B #0x01,0x35d18> {} <MI 2f86c CLR.B 0x3655a> {} <MI 2f872 TST.B 0x33ee3> {} <MI 2f874 BEQ 0x2f88c> {} <POP 2f876-2f88c Naked> Σ0 ↓ <POP 2f876-2f878 StackAdj> Δ-4 {[-4-]} <MI 2f878 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <Call 0x2f87c 0x102cc> {[-4-]|[4, '(A6+0x10)']} StringDup(a : String) : String <POP 2f882-2f884 StackAdj> Δ+4 {[-4-]} <Call 0x2f884 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 2f88a-2f88c StackAdj> Δ+4 {} <POP 2f88c-2f88e Naked> Σ0 ↓ ←0x2f860 <MI 2f88c MOVEQ.L #0x00,D7> {} <POP 2f88e-2f8ec Naked> Σ0 ↓ →0x2fc1a ←0x2fc1a <MI 2f88e MOVE.B D7,D0> {} <MI 2f890 EXTB.W D0> {} <MI 2f892 MULS.W #0x0c,D0> {} <MI 2f894 LEA.L 0x22668,A0> {} <Blob 0x2f89a [12] (A0+D0.W)> Δ-12 {[«12»]} <POP 2f8aa-2f8ac StackAdj> Δ-4 {[«12»]|[-4-]} <Lit 0x2f8ac> {[«12»]|[$$…]} <Pointer.sp 0x2f8ac 4> Δ-4 <Const 0x2f8b0 0x1.2> Δ-2 <Const 0x2f8b2 0xc.2> Δ-2 <Call 0x2f8b4 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 2f8ba-2f8bc StackAdj> Δ+8 <MI 2f8bc MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«12»]} <POP 2f8c0-2f8c2 StackAdj> Δ+6 {[-6-]} <MI 2f8c2 MOVE.L (A6-0x6),(A7)> {[-2-]|[4, '(A6-0x6)']} <MI 2f8c6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']} <Call 0x2f8ca 0x102c8> {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']} StringEqual(a, b : String) : Byte <POP 2f8d0-2f8d2 StackAdj> Δ+8 {[-2-]} <MI 2f8d2 MOVE.B (A7)+,D0> Δ+2 {} <MI 2f8d4 EXTB.W D0> {} <POP 0x2f8d6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 2f8d8 MOVE.B D0,D6> {} <Pointer.fp 0x2f8da <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x2f8de 0x102bc> {[@@-6]} FreeString(VAR a : String) <POP 2f8e4-2f8e6 StackAdj> Δ+4 {} <MI 2f8e6 TST.B D6> {} <MI 2f8e8 BEQ 0x2fc1a> {} <POP 2f8ec-2f900 Naked> Σ0 →0x2f97a →0x2f988 →0x2f990 →0x2f99a →0x2f9a2 →0x2f9aa →0x2f9b2 →0x2f9c2 →0x2f9d0 →0x2f9da →0x2f9e2 →0x2f9ec →0x2f9f4 →0x2f9fc →0x2fa06 →0x2fa10 →0x2fa1a →0x2fa24 →0x2fa2a →0x2fa34 →0x2fa3e →0x2fa48 →0x2fa54 →0x2fa5e →0x2fa68 →0x2fa72 →0x2fa7c →0x2fa86 →0x2fa98 →0x2faa2 →0x2faae →0x2fac0 →0x2fac6 →0x2facc →0x2fad6 →0x2fae0 →0x2faea →0x2faf4 →0x2fafe →0x2fb08 →0x2fb12 →0x2fb1c →0x2fb26 →0x2fb40 →0x2fb4a →0x2fb54 →0x2fb5e →0x2fb6a →0x2fb76 →0x2fb82 →0x2fb8c →0x2fba0 →0x2fbaa →0x2fbb6 →0x2fbc0 →0x2fbca →0x2fbd4 →0x2fbde →0x2fbea →0x2fbf6 →0x2fbfe <MI 2f8ec MOVE.B D7,D0> {} <MI 2f8ee EXTB.W D0> {} <POP 0x2f8f0 LimitCheck 0x0 ≤ D0 ≤ 0x3c> {} <MI 2f8f6 ADD.W D0,D0> {} <MI 2f8f8 SWITCH D0.W> {} <POP 2f97a-2f982 Naked> Σ0 Δ-4 ↓ ←0x2f8ec <MI 2f97a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f97c 0x26e96> {[4, '(A6+0xc)']} <POP 2f982-2f988 Naked> Σ-4 Δ+4 →0x2fc04 ←0x2f988 ←0x2f990 ←0x2f99a ←0x2f9a2 ←0x2f9aa ←0x2f9da ←0x2f9e2 ←0x2f9ec ←0x2f9f4 ←0x2f9fc ←0x2fa06 ←0x2fa10 ←0x2fa1a ←0x2fa2a ←0x2fa34 ←0x2fa3e ←0x2fa48 ←0x2fa54 ←0x2fa5e ←0x2fa68 ←0x2fa72 ←0x2fa7c ←0x2faa2 ←0x2facc ←0x2fad6 ←0x2fae0 ←0x2faea ←0x2faf4 ←0x2fafe ←0x2fb08 ←0x2fb12 ←0x2fb1c ←0x2fb40 ←0x2fb4a ←0x2fb54 ←0x2fb82 ←0x2fba0 ←0x2fbb6 ←0x2fbc0 ←0x2fbca ←0x2fbd4 <POP 2f982-2f984 StackAdj> Δ+4 {} <MI 2f984 BRA 0x2fc04> {} <POP 2f988-2f990 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f988 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f98a 0x287b6> {[4, '(A6+0xc)']} <MI 2f98e BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f990-2f99a Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f990 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f992 0x26fc0> {[4, '(A6+0xc)']} <MI 2f998 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f99a-2f9a2 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f99a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f99c 0x280a4> {[4, '(A6+0xc)']} <MI 2f9a0 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9a2-2f9aa Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9a2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9a4 0x281d8> {[4, '(A6+0xc)']} <MI 2f9a8 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9aa-2f9b2 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9aa MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9ac 0x283e0> {[4, '(A6+0xc)']} <MI 2f9b0 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9b2-2f9b6 Naked> Σ0 Δ-6 ↓ ←0x2f8ec <MI 2f9b2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2f9b4 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <POP 2f9b6-2f9bc Naked> Σ-6 ↓ ←0x2fa24 <Call 0x2f9b6 0x251d6> {[-6-]} <POP 2f9bc-2f9c2 Naked> Σ-6 Δ+6 →0x2fc04 ←0x2fb5e ←0x2fb6a ←0x2fb76 ←0x2fbaa <POP 2f9bc-2f9be StackAdj> Δ+6 {} <MI 2f9be BRA 0x2fc04> {} <POP 2f9c2-2f9ca Naked> Σ0 Δ-8 ↓ ←0x2f8ec <MI 2f9c2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2f9c4 0x3655b.4> Δ-4 {[4, '(A6+0xc)']|[##222555]} <Call 0x2f9c6 0x28bd6> {[4, '(A6+0xc)']|[##222555]} <POP 2f9ca-2f9d0 Naked> Σ-8 Δ+8 →0x2fc04 ←0x2f9d0 ←0x2fa8e ←0x2faae <POP 2f9ca-2f9cc StackAdj> Δ+8 {} <MI 2f9cc BRA 0x2fc04> {} <POP 2f9d0-2f9da Naked> Σ0 Δ-8 →0x2f9ca ←0x2f8ec <MI 2f9d0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2f9d2 0x3655b.4> Δ-4 {[4, '(A6+0xc)']|[##222555]} <Call 0x2f9d4 0x2f59e> {[4, '(A6+0xc)']|[##222555]} <MI 2f9d8 BRA 0x2f9ca> {[4, '(A6+0xc)']|[##222555]} <POP 2f9da-2f9e2 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9da MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9dc 0x2f5fa> {[4, '(A6+0xc)']} <MI 2f9e0 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9e2-2f9ec Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9e2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9e4 0x2728e> {[4, '(A6+0xc)']} <MI 2f9ea BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9ec-2f9f4 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9ec MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9ee 0x27a3a> {[4, '(A6+0xc)']} <MI 2f9f2 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9f4-2f9fc Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9f4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9f6 0x2816a> {[4, '(A6+0xc)']} <MI 2f9fa BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2f9fc-2fa06 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2f9fc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2f9fe 0x29a08> {[4, '(A6+0xc)']} <MI 2fa02 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa06-2fa10 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa06 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa08 0x289b8> {[4, '(A6+0xc)']} <MI 2fa0c BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa10-2fa1a Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa10 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa12 0x2a0f6> {[4, '(A6+0xc)']} <MI 2fa16 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa1a-2fa24 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa1a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa1c 0x294da> {[4, '(A6+0xc)']} <MI 2fa20 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa24-2fa2a Naked> Σ0 Δ-6 →0x2f9b6 ←0x2f8ec <MI 2fa24 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 2fa26 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <MI 2fa28 BRA 0x2f9b6> {[4, '(A6+0xc)']|[#0]} <POP 2fa2a-2fa34 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa2a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa2c 0x285a4> {[4, '(A6+0xc)']} <MI 2fa30 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa34-2fa3e Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa34 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa36 0x286a2> {[4, '(A6+0xc)']} <MI 2fa3a BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa3e-2fa48 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa3e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa40 0x2c9e6> {[4, '(A6+0xc)']} <MI 2fa44 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa48-2fa54 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa48 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa4a 0x26a72> {[4, '(A6+0xc)']} <MI 2fa50 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa54-2fa5e Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa54 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa56 0x2b444> {[4, '(A6+0xc)']} <MI 2fa5a BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa5e-2fa68 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa5e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa60 0x2b642> {[4, '(A6+0xc)']} <MI 2fa64 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa68-2fa72 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa68 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa6a 0x2b7be> {[4, '(A6+0xc)']} <MI 2fa6e BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa72-2fa7c Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa72 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa74 0x2cbc4> {[4, '(A6+0xc)']} <MI 2fa78 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa7c-2fa86 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fa7c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fa7e 0x2c396> {[4, '(A6+0xc)']} <MI 2fa82 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fa86-2fa8e Naked> Σ0 Δ-8 ↓ ←0x2f8ec <MI 2fa86 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fa88 0x33ee4.4> Δ-4 {[4, '(A6+0xc)']|[##212708]} <POP 2fa8e-2fa98 Naked> Σ-8 →0x2f9ca ←0x2fa98 <Call 0x2fa8e 0x22d98> {[-8-]} <MI 2fa94 BRA 0x2f9ca> {[-8-]} <POP 2fa98-2faa2 Naked> Σ0 Δ-8 →0x2fa8e ←0x2f8ec <MI 2fa98 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fa9a 0x33ef4.4> Δ-4 {[4, '(A6+0xc)']|[##212724]} <MI 2faa0 BRA 0x2fa8e> {[4, '(A6+0xc)']|[##212724]} <POP 2faa2-2faae Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2faa2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2faa4 0x271d4> {[4, '(A6+0xc)']} <MI 2faaa BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2faae-2fac0 Naked> Σ0 Δ-8 →0x2f9ca ←0x2f8ec <MI 2faae MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fab0 0x35731.4> Δ-4 {[4, '(A6+0xc)']|[##218929]} <Call 0x2fab6 0x23094> {[4, '(A6+0xc)']|[##218929]} <MI 2fabc BRA 0x2f9ca> {[4, '(A6+0xc)']|[##218929]} <POP 2fac0-2fac6 Naked> Σ0 →0x2fc04 ←0x2f8ec <MI 2fac0 MOVE.B #0x01,0x33ee3> {} <MI 2fac2 BRA 0x2fc04> {} <POP 2fac6-2facc Naked> Σ0 →0x2fc04 ←0x2f8ec <MI 2fac6 CLR.B 0x33ee3> {} <MI 2fac8 BRA 0x2fc04> {} <POP 2facc-2fad6 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2facc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2face 0x2a8ac> {[4, '(A6+0xc)']} <MI 2fad2 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fad6-2fae0 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fad6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fad8 0x2aaa6> {[4, '(A6+0xc)']} <MI 2fadc BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fae0-2faea Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fae0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fae2 0x2ac22> {[4, '(A6+0xc)']} <MI 2fae6 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2faea-2faf4 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2faea MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2faec 0x2ae38> {[4, '(A6+0xc)']} <MI 2faf0 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2faf4-2fafe Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2faf4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2faf6 0x2b078> {[4, '(A6+0xc)']} <MI 2fafa BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fafe-2fb08 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fafe MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb00 0x2b23c> {[4, '(A6+0xc)']} <MI 2fb04 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb08-2fb12 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb08 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb0a 0x2ced4> {[4, '(A6+0xc)']} <MI 2fb0e BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb12-2fb1c Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb12 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb14 0x2d74c> {[4, '(A6+0xc)']} <MI 2fb18 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb1c-2fb26 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb1c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb1e 0x2d042> {[4, '(A6+0xc)']} <MI 2fb22 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb26-2fb40 Naked> Σ0 →0x2fc04 ←0x2f8ec <MI 2fb26 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fb28 0x34b1c.4> Δ-4 {[4, '(A6+0xc)']|[##215836]} <Const 0x2fb2e 0x3571c.4> Δ-4 {[4, '(A6+0xc)']|[##215836]|[##218908]} <Call 0x2fb34 0x23618> {[4, '(A6+0xc)']|[##215836]|[##218908]} <POP 2fb3a-2fb3c StackAdj> Δ+12 {} <MI 2fb3c BRA 0x2fc04> {} <POP 2fb40-2fb4a Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb40 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb42 0x2d1dc> {[4, '(A6+0xc)']} <MI 2fb46 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb4a-2fb54 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb4a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb4c 0x2c8b8> {[4, '(A6+0xc)']} <MI 2fb50 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb54-2fb5e Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb54 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb56 0x2cda2> {[4, '(A6+0xc)']} <MI 2fb5a BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb5e-2fb6a Naked> Σ0 Δ-6 →0x2f9bc ←0x2f8ec <MI 2fb5e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fb60 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Call 0x2fb62 0x2bb18> {[4, '(A6+0xc)']|[#1]} <MI 2fb66 BRA 0x2f9bc> {[4, '(A6+0xc)']|[#1]} <POP 2fb6a-2fb76 Naked> Σ0 Δ-6 →0x2f9bc ←0x2f8ec <MI 2fb6a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fb6c 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Call 0x2fb6e 0x2bd28> {[4, '(A6+0xc)']|[#1]} <MI 2fb72 BRA 0x2f9bc> {[4, '(A6+0xc)']|[#1]} <POP 2fb76-2fb82 Naked> Σ0 Δ-6 →0x2f9bc ←0x2f8ec <MI 2fb76 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fb78 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Call 0x2fb7a 0x2beae> {[4, '(A6+0xc)']|[#1]} <MI 2fb7e BRA 0x2f9bc> {[4, '(A6+0xc)']|[#1]} <POP 2fb82-2fb8c Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fb82 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fb84 0x2c1b4> {[4, '(A6+0xc)']} <MI 2fb88 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fb8c-2fb9a Naked> Σ0 Δ-10 ↓ ←0x2f8ec <MI 2fb8c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fb8e 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Const 0x2fb90 0x35d18.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##220440]} <Call 0x2fb96 0x2c50a> {[4, '(A6+0xc)']|[#1]|[##220440]} <POP 2fb9a-2fba0 Naked> Σ-10 Δ+10 →0x2fc04 ←0x2fbde ←0x2fbea <POP 2fb9a-2fb9e StackAdj> Δ+10 {} <MI 2fb9e BRA 0x2fc04> {} <POP 2fba0-2fbaa Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fba0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fba2 0x2da80> {[4, '(A6+0xc)']} <MI 2fba6 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fbaa-2fbb6 Naked> Σ0 Δ-6 →0x2f9bc ←0x2f8ec <MI 2fbaa MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fbac 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Call 0x2fbae 0x2d488> {[4, '(A6+0xc)']|[#1]} <MI 2fbb2 BRA 0x2f9bc> {[4, '(A6+0xc)']|[#1]} <POP 2fbb6-2fbc0 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fbb6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fbb8 0x2dbe6> {[4, '(A6+0xc)']} <MI 2fbbc BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fbc0-2fbca Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fbc0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fbc2 0x2e0a6> {[4, '(A6+0xc)']} <MI 2fbc6 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fbca-2fbd4 Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fbca MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fbcc 0x2e8f6> {[4, '(A6+0xc)']} <MI 2fbd0 BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fbd4-2fbde Naked> Σ0 Δ-4 →0x2f982 ←0x2f8ec <MI 2fbd4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x2fbd6 0x2ea8c> {[4, '(A6+0xc)']} <MI 2fbda BRA 0x2f982> {[4, '(A6+0xc)']} <POP 2fbde-2fbea Naked> Σ0 Δ-10 →0x2fb9a ←0x2f8ec <MI 2fbde MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fbe0 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Const 0x2fbe2 0x3655b.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##222555]} <Call 0x2fbe4 0x2ec10> {[4, '(A6+0xc)']|[#1]|[##222555]} <MI 2fbe8 BRA 0x2fb9a> {[4, '(A6+0xc)']|[#1]|[##222555]} <POP 2fbea-2fbf6 Naked> Σ0 Δ-10 →0x2fb9a ←0x2f8ec <MI 2fbea MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x2fbec 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Const 0x2fbee 0x3655b.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##222555]} <Call 0x2fbf0 0x2f0a8> {[4, '(A6+0xc)']|[#1]|[##222555]} <MI 2fbf4 BRA 0x2fb9a> {[4, '(A6+0xc)']|[#1]|[##222555]} <POP 2fbf6-2fbfe Naked> Σ0 →0x2fc04 ←0x2f8ec <Call 0x2fbf6 0x27328> {} <MI 2fbfc BRA 0x2fc04> {} <POP 2fbfe-2fc04 Naked> Σ0 ↓ ←0x2f8ec <Call 0x2fbfe 0x26c76> {} <POP 2fc04-2fc12 Naked> Σ0 ↓ →0x2fc18 ←0x2f982 ←0x2f9bc ←0x2f9ca ←0x2fac0 ←0x2fac6 ←0x2fb26 ←0x2fb9a ←0x2fbf6 <MI 2fc04 MOVEA.L (A6+0x8),A0> {} <MI 2fc08 MOVE.B #0x01,(A0)> {} <MI 2fc0a TST.B 0x3655a> {} <MI 2fc10 BEQ 0x2fc18> {} <POP 2fc12-2fc18 Naked> Σ0 ↓ <Call 0x2fc12 0x25700> {} <POP 2fc18-2fc1a Naked> Σ0 →0x2fc22 ←0x2fc04 <MI 2fc18 BRA 0x2fc22> {} <POP 2fc1a-2fc22 Naked> Σ0 ↓ →0x2f88e ←0x2f88e <MI 2fc1a ADDQ.B #0x1,D7> {} <MI 2fc1c CMP.B #0x3c,D7> {} <MI 2fc1e BLE 0x2f88e> {} <POP 2fc22-2fc2c Naked> Σ0 ↓ →0x2fcbc ←0x2fc18 <MI 2fc22 TST.B 0x33ee2> {} <MI 2fc28 BEQ 0x2fcbc> {} <POP 2fc2c-2fcba Naked> Σ0 ↓ <Blob 0x2fc2c [66] @> Δ-66 {[«66""»]} <POP 2fc40-2fc42 StackAdj> Δ-4 {[«66""»]|[-4-]} <Lit 0x2fc42 65> {[«66""»]|[$$CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers.]} <Call 0x2fc54 0x103e0> {[«66""»]|[$$CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers.]} WriteConsoleStringCrLf(str : String) <POP 2fc5a-2fc5b StackAdj> Δ+70 ↓ {} <Blob 0x2fc5b [48] @> Δ-48 {[«48""»]} <POP 2fc6e-2fc70 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x2fc70 47> {[«48""»]|[$$You must now crash the IOP with white button or]} <Call 0x2fc82 0x103e0> {[«48""»]|[$$You must now crash the IOP with white button or]} WriteConsoleStringCrLf(str : String) <POP 2fc88-2fc89 StackAdj> Δ+52 ↓ {} <Blob 0x2fc89 [32] @> Δ-32 {[«32""»]} <POP 2fc9c-2fc9e StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x2fc9e 31> {[«32""»]|[$$ BREAK KEY / option 3 / "res"]} <Call 0x2fcb0 0x103e0> {[«32""»]|[$$ BREAK KEY / option 3 / "res"]} WriteConsoleStringCrLf(str : String) <POP 2fcb6-2fcba StackAdj> Δ+36 {} <POP 2fcba-2fcbc Naked> Σ0 →0x2fcba ←0x2fcba <MI 2fcba BRA 0x2fcba> {} <POP 2fcbc-2fcc4 Epilogue> Σ0 ←0x2fc22
@ 2fcc4 <LVAR 0x008 4(r)> <POP 2fcc4-2fd0c Body> <POP 2fcc4-2fcda Prologue> Σ0 ↓ <POP 2fcda-2fd04 Naked> Σ0 ↓ <Call 0x2fcda 0x10398> {} FSCALL_10398 <MI 2fce0 MOVEA.L (A6+0x8),A0> {} <MI 2fce4 LEA.L 0x2250a,A1> {} <BlockMove 10,A1,A0> {} <Call 0x2fcf2 0x25700> {} <Const 0x2fcf8 0x1.4> Δ-4 {[##1]} <Call 0x2fcfc 0x26d68> {[##1]} <POP 2fd02-2fd04 StackAdj> Δ+4 {} <POP 2fd04-2fd0c Epilogue> Σ0
@ 30388 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(w)> <POP 30388-303ca Body> <POP 30388-3039e Prologue> Σ0 ↓ <POP 3039e-303a2 Naked> Σ0 ↓ <MI 3039e MOVEA.L (A6+0x8),A4> {} <POP 303a2-303a8 Naked> Σ0 ↓ →0x303c2 ←0x303a8 <MI 303a2 CMPA.W #0x1,A4> {} <MI 303a6 BEQ 0x303c2> {} <POP 303a8-303c2 Naked> Σ0 →0x303a2 <MI 303a8 MOVE.L A4,(A6-0x4)> {} <MI 303ac MOVEA.L (A4+0x8),A4> {} <Pointer.fp 0x303b0 <LVAR -0x004 @ 4(w)>> Δ-4 {[@@-4]} <Const 0x303b4 0xc.4> Δ-4 {[@@-4]|[##12]} <Call 0x303b8 0x102a8> {[@@-4]|[##12]} Free2(a : Pointer; b : Long) <POP 303be-303c0 StackAdj> Δ+8 {} <MI 303c0 BRA 0x303a2> {} <POP 303c2-303ca Epilogue> Σ0 ←0x303a2
@ 303ca <LVAR 0x008 4(r)> <POP 303ca--0001 Body> <POP 303ca-303e0 Prologue> Σ0 ↓ <POP 303e0-303ea Naked> Σ0 ↓ →0x303f4 <MI 303e0 MOVEA.L (A6+0x8),A0> {} <MI 303e4 CMPA.W #0x1,A0> {} <MI 303e8 BEQ 0x303f4> {} <POP 303ea-303f4 Naked> Σ0 ↓ <MI 303ea MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Call 0x303ec 0x103e0> {[4, 'A0']} WriteConsoleStringCrLf(str : String) <POP 303f2-303f4 StackAdj> Δ+4 {} <POP 303f4-30402 Naked> Σ0 ←0x303e0 <POP 303f4-30402 Bailout> {} <MI 303f4 MOVEA.L (A5+0x8),A7> <MI 303f8 MOVEA.W #0x0,A6> <MI 303fc JMP 0x33ca6>
@ 30428 <LVAR 0x008 1(rw)> <POP 30428-30466 Body> <POP 30428-3043e Prologue> Σ0 ↓ <POP 3043e-3044c Naked> Σ0 ↓ →0x30452 <MI 3043e MOVE.L 0x385a0,D0> {} <MI 30444 CMP.L 0x385a4,D0> {} <MI 3044a BLE 0x30452> {} <POP 3044c-30452 Naked> Σ0 →0x3045e <MI 3044c CLR.B (A6+0x8)> {} <MI 30450 BRA 0x3045e> {} <POP 30452-3045e Naked> Σ0 ↓ ←0x3043e <MI 30452 LEA.L 0x36598,A0> {} <MI 30458 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {} <POP 3045e-30466 Epilogue> Σ0 ←0x3044c
@ 30466 <LVAR 0x008 1(rw)> <POP 30466-304aa Body> <POP 30466-3047c Prologue> Σ0 ↓ <POP 3047c-30482 RegCacheLoad> Σ0 ↓ <POP 30482-3048c Naked> Σ0 ↓ →0x30492 <MI 30482 MOVE.L 0x385a0,D0> {} <MI 30484 CMP.L 0x385a4,D0> {} <MI 3048a BLE 0x30492> {} <POP 3048c-30492 Naked> Σ0 →0x3049e <MI 3048c CLR.B (A6+0x8)> {} <MI 30490 BRA 0x3049e> {} <POP 30492-3049e Naked> Σ0 ↓ ←0x30482 <MI 30492 LEA.L 0x36598,A0> {} <MI 30498 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {} <POP 3049e-304a2 Naked> Σ0 ↓ ←0x3048c <MI 3049e ADDQ.L #0x1,D0> {} <MI 304a0 MOVE.L D0,0x385a0> {} <POP 304a2-304aa Epilogue> Σ0
@ 304aa <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 304aa-30584 Body> <POP 304aa-304c0 Prologue> Σ0 ↓ <POP 304c0-304d2 RegCacheLoad> Σ0 ↓ <POP 304d2-304de Naked> Σ0 ↓ →0x304e8 ←0x30578 <POP 304d2-304d4 StackAdj> Δ-2 {[-2-]} <Call 0x304d4 0x30428> {[-2-]} <MI 304d8 MOVE.B (A7)+,D0> Δ+2 {} <MI 304da CMP.B #0x5b,D0> {} <MI 304dc BNE 0x304e8> {} <POP 304de-304e8 Naked> Σ0 →0x30578 <Call 0x304de 0x337b0> {} <MI 304e4 BRA 0x30578> {} <POP 304e8-304f4 Naked> Σ0 ↓ →0x3050c ←0x304d2 <MI 304e8 MOVE.L 0x385a0,D6> {} <POP 304ea-304ec StackAdj> Δ-2 {[-2-]} <Call 0x304ec 0x30466> {[-2-]} <MI 304f0 MOVE.B (A7)+,D5> Δ+2 {} <MI 304f2 BNE 0x3050c> {} <POP 304f4-3050a Naked> Σ0 →0x3057c <MI 304f4 MOVEA.L (A6+0xc),A0> {} <MI 304f8 LEA.L 0x302e2,A1> {} <BlockMove 8,A1,A0> {} <MI 30504 MOVEA.L (A6+0x8),A0> {} <MI 30506 MOVE.B #0x02,(A0)> {} <MI 30508 BRA 0x3057c> {} <POP 3050c-30510 Naked> Σ0 ↓ →0x30518 ←0x304e8 <MI 3050c CMP.B #0x2c,D5> {} <MI 3050e BNE 0x30518> {} <POP 30510-30518 Naked> Σ0 →0x30568 <MI 30510 MOVEA.L (A6+0x8),A0> {} <MI 30512 MOVE.B #0x03,(A0)> {} <MI 30516 BRA 0x30568> {} <POP 30518-3051c Naked> Σ0 ↓ →0x30524 ←0x3050c <MI 30518 CMP.B #0x3b,D5> {} <MI 3051a BNE 0x30524> {} <POP 3051c-30524 Naked> Σ0 →0x30568 <MI 3051c MOVEA.L (A6+0x8),A0> {} <MI 3051e MOVE.B #0x01,(A0)> {} <MI 30522 BRA 0x30568> {} <POP 30524-3052a Naked> Σ0 ↓ →0x30530 ←0x30518 <MI 30524 CMPI.B #0x5d,D5> {} <MI 30528 BNE 0x30530> {} <POP 3052a-30530 Naked> Σ0 →0x30568 <MI 3052a MOVEA.L (A6+0x8),A0> {} <MI 3052c MOVE.B #0x02,(A0)> {} <MI 3052e BRA 0x30568> {} <POP 30530-30534 Naked> Σ0 ↓ ←0x30524 <MI 30530 MOVEA.L (A6+0x8),A0> {} <MI 30532 CLR.B (A0)> {} <POP 30534-30540 Naked> Σ0 ↓ →0x30548 ←0x30566 <POP 30534-30536 StackAdj> Δ-2 {[-2-]} <Call 0x30536 0x30428> {[-2-]} <MI 3053a MOVE.B (A7)+,D7> Δ+2 {} <MI 3053c CMP.B #0x5b,D7> {} <MI 3053e BNE 0x30548> {} <POP 30540-30548 Naked> Σ0 →0x30566 <Call 0x30540 0x337b0> {} <MI 30546 BRA 0x30566> {} <POP 30548-3054c Naked> Σ0 ↓ →0x3055a ←0x30534 <MI 30548 CMP.B #0x3b,D7> {} <MI 3054a BEQ 0x3055a> {} <POP 3054c-30550 Naked> Σ0 ↓ →0x3055a <MI 3054c CMP.B #0x2c,D7> {} <MI 3054e BEQ 0x3055a> {} <POP 30550-30556 Naked> Σ0 ↓ →0x3055a <MI 30550 CMPI.B #0x5d,D7> {} <MI 30554 BEQ 0x3055a> {} <POP 30556-3055a Naked> Σ0 ↓ →0x3055e <MI 30556 TST.B D7> {} <MI 30558 BNE 0x3055e> {} <POP 3055a-3055c Naked> Σ0 →0x30568 ←0x30548 ←0x3054c ←0x30550 <MI 3055a BRA 0x30568> {} <POP 3055e-30566 Naked> Σ0 ↓ ←0x30556 <POP 3055e-30560 StackAdj> Δ-2 {[-2-]} <Call 0x30560 0x30466> {[-2-]} <MI 30564 MOVE.B (A7)+,D7> Δ+2 {} <POP 30566-30568 Naked> Σ0 →0x30534 ←0x30540 <MI 30566 BRA 0x30534> {} <POP 30568-30578 Naked> Σ0 →0x3057c ←0x30510 ←0x3051c ←0x3052a ←0x3055a <MI 30568 MOVEA.L (A6+0xc),A0> {} <MI 3056c MOVE.L D6,(A0)> {} <MI 3056e MOVE.L 0x385a0,(A0+0x4)> {} <MI 30572 SUBQ.L #0x1,(A0+0x4)> {} <MI 30576 BRA 0x3057c> {} <POP 30578-3057c Naked> Σ0 →0x304d2 ←0x304de <MI 30578 BRA 0x304d2> {} <POP 3057c-30584 Epilogue> Σ0 ←0x304f4 ←0x30568
@ 30584 <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 30584-30622 Body> <POP 30584-3059a Prologue> Σ0 ↓ <POP 3059a-305a4 RegCacheLoad> Σ0 ↓ <POP 305a4-305b0 Naked> Σ0 ↓ →0x305b6 <MI 305a4 MOVEA.L (A6+0x8),A0> {} <MI 305a8 MOVE.B (A0),D0> {} <MI 305aa CMPI.B #0x01,D0> {} <MI 305ae BEQ 0x305b6> {} <POP 305b0-305b6 Naked> Σ0 ↓ →0x305c4 <MI 305b0 CMPI.B #0x02,D0> {} <MI 305b4 BNE 0x305c4> {} <POP 305b6-305c4 Naked> Σ0 →0x30600 ←0x305a4 <MI 305b6 MOVE.L 0x302e2,(A6-0xc)> {} <MI 305ba MOVE.L 0x302e6,(A6-0x8)> {} <MI 305c0 MOVE.B D0,(A6-0x4)> {} <MI 305c2 BRA 0x30600> {} <POP 305c4-305d6 Naked> Σ0 ↓ →0x305f2 ←0x305b0 ←0x305fa <Pointer.fp 0x305c4 <LVAR -0x00c @ 4(w)>> Δ-4 {[@@-12]} <Pointer.fp 0x305c6 <LVAR -0x004 @ 1(rw)>> Δ-4 {[@@-12]|[@@-4]} <Call 0x305c8 0x304aa> {[@@-12]|[@@-4]} <POP 305cc-305ce StackAdj> Δ+8 {} <MI 305ce MOVEA.L (A6+0x8),A0> {} <MI 305d2 TST.B (A6-0x4)> {} <MI 305d4 BEQ 0x305f2> {} <POP 305d6-305dc Naked> Σ0 ↓ →0x305f2 <MI 305d6 MOVE.B (A0),D0> {} <MI 305d8 CMP.B #0x03,D0> {} <MI 305da BNE 0x305f2> {} <POP 305dc-305f2 Naked> Σ0 →0x305fa <MI 305dc MOVE.B (A6-0x4),D0> {} <MI 305de EXTB.W D0> {} <POP 0x305e0 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 305e2 MOVE.B D0,(A0)> {} <MI 305e4 MOVE.L 0x302e2,(A6-0xc)> {} <MI 305e8 MOVE.L 0x302e6,(A6-0x8)> {} <MI 305ee CLR.B (A6-0x4)> {} <MI 305f0 BRA 0x305fa> {} <POP 305f2-305fa Naked> Σ0 ↓ ←0x305c4 ←0x305d6 <MI 305f2 MOVE.B (A6-0x4),D0> {} <MI 305f4 EXTB.W D0> {} <POP 0x305f6 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 305f8 MOVE.B D0,(A0)> {} <POP 305fa-30600 Naked> Σ0 ↓ →0x305c4 ←0x305dc <MI 305fa MOVE.B (A6-0x4),D0> {} <MI 305fc CMP.B #0x03,D0> {} <MI 305fe BEQ 0x305c4> {} <POP 30600-3061a Naked> Σ0 ↓ ←0x305b6 <MI 30600 MOVEA.L (A6+0x10),A0> {} <MI 30604 LEA.L (A6-0xc),A1> {} <BlockMove 8,A1,A0> {} <MI 3060e MOVEA.L (A6+0xc),A0> {} <MI 30612 MOVE.B (A6-0x4),D0> {} <MI 30614 EXTB.W D0> {} <POP 0x30616 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 30618 MOVE.B D0,(A0)> {} <POP 3061a-30622 Epilogue> Σ0
@ 30622 <LVAR 0x008 4(rw)> <LVAR -0x004 1(rw)> <LVAR -0x010 2(rw)> <POP 30622-3072a Body> <POP 30622-30638 Prologue> Σ0 ↓ <POP 30638-30646 RegCacheLoad> Σ0 ↓ <POP 30646-3065e Naked> Σ0 Δ-4 ↓ <MI 30646 MOVEQ.L #0x01,D6> {} <MI 30648 CLR.W (A6-0x10)> {} <MI 3064a MOVEQ.L #0x01,D5> {} <POP 3064c-3064e StackAdj> Δ-4 {[-4-]} <MI 3064e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x30650 0x102f0> {[-4-]|[4, '(A6+0x8)']} ToUpper(a : String) : String <POP 30656-30658 StackAdj> Δ+4 {[-4-]} <MI 30658 MOVE.L (A7)+,(A6+0x8)> Δ+4 {} <MI 3065a MOVEA.L (A6+0x8),A0> {} <MI 3065c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <POP 3065e-3066a Naked> Σ-4 ↓ →0x30718 ←0x306fe <MI 3065e MOVEA.L (A7),A0> {[-4-]} <MI 30660 MOVE.W (A0),D0> {[-4-]} <MI 30662 EXTW.L D0> {[-4-]} <MI 30664 CMP.L D0,D6> {[-4-]} <MI 30666 BGT 0x30718> {[-4-]} <POP 3066a-3067c Naked> Σ-4 ↓ →0x3067e <MI 3066a CLR.L D0> {[-4-]} <MI 3066c MOVE.B (A0+D6.L+#0x1),D0> {[-4-]} <MI 30670 ANDI.W #0x007f,D0> {[-4-]} <MI 30674 MOVE.B D0,(A6-0x4)> {[-4-]} <MI 30676 CMPI.B #0x09,D0> {[-4-]} <MI 3067a BNE 0x3067e> {[-4-]} <POP 3067c-3067e Naked> Σ-4 ↓ <MI 3067c MOVE.B #0x20,(A6-0x4)> {[-4-]} <POP 3067e-3068a Naked> Σ-4 ↓ →0x306ba ←0x3066a <MI 3067e CLR.L D0> {[-4-]} <MI 30680 MOVE.B (A6-0x4),D0> {[-4-]} <MI 30682 SUB.W #0x20,D0> {[-4-]} <MI 30684 CMPI.W #0x000c,D0> {[-4-]} <MI 30688 BHI 0x306ba> {[-4-]} <POP 3068a-30694 Naked> Σ-4 →0x306b2 →0x306ae →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306ba →0x306b6 <MI 3068a ADD.W D0,D0> {[-4-]} <MI 3068c SWITCH D0.W> {[-4-]} <POP 306ae-306b0 Naked> Σ-4 →0x30718 ←0x3068a <MI 306ae BRA 0x30718> {[-4-]} <POP 306b2-306b6 Naked> Σ-4 →0x306bc ←0x3068a <MI 306b2 MOVEQ.L #0x00,D7> {[-4-]} <MI 306b4 BRA 0x306bc> {[-4-]} <POP 306b6-306ba Naked> Σ-4 →0x306bc ←0x3068a <MI 306b6 MOVEQ.L #0x01,D7> {[-4-]} <MI 306b8 BRA 0x306bc> {[-4-]} <POP 306ba-306bc Naked> Σ-4 ↓ ←0x3067e ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a ←0x3068a <MI 306ba MOVEQ.L #0x02,D7> {[-4-]} <POP 306bc-306e0 Naked> Σ-4 →0x306e6 →0x306e8 →0x306f2 ←0x306b2 ←0x306b6 <MI 306bc MOVEQ.L #0x03,D0> {[-4-]} <MI 306be MULS.W (A6-0x10),D0> {[-4-]} <MI 306c0 LEA.L 0x302ea,A0> {[-4-]} <MI 306c4 LEA.L (A0+D0.W),A0> {[-4-]} <MI 306c8 CLR.L D0> {[-4-]} <MI 306ca MOVE.B (A0+D7.W),D0> {[-4-]} <POP 0x306ce LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-4-]} <MI 306d6 ADD.W D0,D0> {[-4-]} <MI 306d8 SWITCH D0.W> {[-4-]} <POP 306e6-306e8 Naked> Σ-4 →0x306fe ←0x306bc <MI 306e6 BRA 0x306fe> {[-4-]} <POP 306e8-306f2 Naked> Σ-4 →0x306fe ←0x306bc <MI 306e8 MOVEA.L (A7),A0> {[-4-]} <MI 306ea MOVE.B (A6-0x4),(A0+D5.L+#0x1)> {[-4-]} <MI 306ee ADDQ.L #0x1,D5> {[-4-]} <MI 306f0 BRA 0x306fe> {[-4-]} <POP 306f2-306fe Naked> Σ-4 ↓ ←0x306bc <MI 306f2 MOVEA.L (A7),A0> {[-4-]} <MI 306f4 MOVE.B #0x2c,(A0+D5.L+#0x1)> {[-4-]} <MI 306fa ADDQ.L #0x1,D5> {[-4-]} <MI 306fc SUBQ.L #0x1,D6> {[-4-]} <POP 306fe-30718 Naked> Σ-4 →0x3065e ←0x306e6 ←0x306e8 <MI 306fe MOVEQ.L #0x03,D0> {[-4-]} <MI 30700 MULS.W (A6-0x10),D0> {[-4-]} <MI 30702 LEA.L 0x302f3,A0> {[-4-]} <MI 30706 LEA.L (A0+D0.W),A0> {[-4-]} <MI 3070a CLR.L D0> {[-4-]} <MI 3070c MOVE.B (A0+D7.W),D0> {[-4-]} <MI 30710 MOVE.W D0,(A6-0x10)> {[-4-]} <MI 30712 ADDQ.L #0x1,D6> {[-4-]} <MI 30714 BRA 0x3065e> {[-4-]} <POP 30718-30722 Naked> Σ-4 Δ+4 ↓ ←0x3065e ←0x306ae <MI 30718 MOVEA.L (A7),A0> {[-4-]} <MI 3071a MOVE.L D5,D0> {[-4-]} <MI 3071c SUBQ.L #0x1,D0> {[-4-]} <MI 3071e MOVE.W D0,(A0)> {[-4-]} <POP 30720-30722 StackAdj> Δ+4 {} <POP 30722-3072a Epilogue> Σ0
@ 3072a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x00a @> <LVAR -0x00e @ 4(r)> <LVAR -0x014 @ 1(r)> <POP 3072a-307d6 Body> <POP 3072a-30740 Prologue> Σ0 ↓ <POP 30740-30746 RegCacheLoad> Σ0 ↓ <POP 30746-30754 Naked> Σ0 ↓ →0x3075c <POP 30746-30748 StackAdj> Δ-2 {[-2-]} <Call 0x30748 0x30428> {[-2-]} <MI 3074c MOVE.B (A7)+,D0> Δ+2 {} <MI 3074e CMPI.B #0x5b,D0> {} <MI 30752 BNE 0x3075c> {} <POP 30754-3075c Naked> Σ0 ↓ <POP 30754-30756 StackAdj> Δ-2 {[-2-]} <Call 0x30756 0x30466> {[-2-]} <MI 3075a MOVE.B (A7)+,D7> Δ+2 {} <POP 3075c-30766 Naked> Σ0 ↓ ←0x30746 <MI 3075c MOVEA.L (A6+0xc),A0> {} <MI 30760 MOVE.L #0x01,(A0)> {} <MI 30762 CLR.B (A6-0x14)> {} <POP 30766-30780 Naked> Σ0 ↓ →0x307b6 ←0x307b6 <Pointer.fp 0x30766 <LVAR -0x00a @>> Δ-4 {[@@-10]} <Pointer.fp 0x3076a <LVAR -0x002 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]} <Pointer.fp 0x3076e <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]|[@@-20]} <Call 0x30772 0x30584> {[@@-10]|[@@-2]|[@@-20]} <POP 30776-3077a StackAdj> Δ+12 {} <MI 3077a TST.B (A6-0x2)> {} <MI 3077e BNE 0x307b6> {} <POP 30780-307ac Naked> Σ0 ↓ →0x307b0 <Pointer.fp 0x30780 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]} <Const 0x30782 0xc.4> Δ-4 {[@@-14]|[##12]} <Call 0x30786 0x1029c> {[@@-14]|[##12]} Malloc1(length : Long) : Pointer <POP 3078c-3078e StackAdj> Δ+8 {} <MI 3078e MOVEA.L (A6-0xe),A0> {} <MI 30790 MOVEA.L A0,A1> {} <MI 30792 LEA.L (A6-0xa),A2> {} <BlockMove 8,A2,A1> {} <MI 3079e MOVE.L #0x01,(A0+0x8)> {} <MI 307a2 MOVEA.L (A6+0xc),A0> {} <MI 307a6 MOVEA.L (A0),A1> {} <MI 307a8 CMPA.W #0x01,A1> {} <MI 307aa BNE 0x307b0> {} <POP 307ac-307b0 Naked> Σ0 →0x307b4 <MI 307ac MOVE.L (A6-0xe),(A0)> {} <MI 307ae BRA 0x307b4> {} <POP 307b0-307b4 Naked> Σ0 ↓ ←0x30780 <MI 307b0 MOVE.L (A6-0xe),(A4+0x8)> {} <POP 307b4-307b6 Naked> Σ0 ↓ ←0x307ac <MI 307b4 MOVEA.L (A6-0xe),A4> {} <POP 307b6-307bc Naked> Σ0 ↓ →0x30766 ←0x30766 <MI 307b6 TST.B (A6-0x2)> {} <MI 307ba BEQ 0x30766> {} <POP 307bc-307cc Naked> Σ0 ↓ →0x307ce <MI 307bc MOVEA.L (A6+0x8),A0> {} <MI 307c0 CLR.B (A0)> {} <MI 307c2 MOVE.B (A6-0x2),D0> {} <MI 307c6 CMPI.B #0x02,D0> {} <MI 307ca BNE 0x307ce> {} <POP 307cc-307ce Naked> Σ0 ↓ <MI 307cc ADDQ.B #0x1,(A0)> {} <POP 307ce-307d6 Epilogue> Σ0 ←0x307bc
@ 307d6 <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <POP 307d6-3080c Body> <POP 307d6-307ec Prologue> Σ0 ↓ <POP 307ec-307f2 Naked> Σ0 ↓ <MI 307ec MOVEQ.L #-0x01,D7> {} <MI 307ee MOVEA.L (A6+0x8),A4> {} <POP 307f2-307f8 Naked> Σ0 ↓ →0x30800 ←0x307f8 <MI 307f2 CMPA.W #0x1,A4> {} <MI 307f6 BEQ 0x30800> {} <POP 307f8-30800 Naked> Σ0 →0x307f2 <MI 307f8 ADDQ.L #0x1,D7> {} <MI 307fa MOVEA.L (A4+0x8),A4> {} <MI 307fe BRA 0x307f2> {} <POP 30800-30804 Naked> Σ0 ↓ ←0x307f2 <MI 30800 MOVE.L D7,(A6+0xc)> {} <POP 30804-3080c Epilogue> Σ0
@ 3080c <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 3080c-30898 Body> <POP 3080c-30822 Prologue> Σ0 ↓ <POP 30822-30824 RegCacheLoad> Σ0 ↓ <POP 30824-30838 Naked> Σ0 ↓ →0x30890 <POP 30824-30826 StackAdj> Δ-4 {[-4-]} <MI 30826 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Call 0x3082a 0x307d6> {[-4-]|[4, '(A6+0xc)']} <POP 3082e-30830 StackAdj> Δ+4 {[-4-]} <MI 30830 MOVE.L (A7)+,D0> Δ+4 {} <MI 30832 CMP.L (A6+0x8),D0> {} <MI 30836 BEQ 0x30890> {} <POP 30838-30890 Naked> Σ0 ↓ <MI 30838 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Call 0x3083c 0x30388> {[4, '(A6+0xc)']} <POP 30840-30842 StackAdj> Δ+4 {} <Blob 0x30842 [32] @> Δ-32 {[«32""»]} <Blob 0x3084e [10] (A6+0x1a)> Δ-10 {[«32""»]|[«10»]} <POP 3085a-3085c StackAdj> Δ-8 {[«32""»]|[«10»]|[-8-]} <Lit 0x3085c 32> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]} <POP 3086c-3086e StackAdj> Δ-4 {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]} <Lit 0x3086e> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]} <Pointer.sp 0x3086e 12> Δ-4 <Const 0x30872 0x1.2> Δ-2 <Const 0x30874 0xa.2> Δ-2 <Call 0x30878 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 3087e-30880 StackAdj> Δ+8 <Call 0x30880 0x102d0> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]} StringCat2(a, b : String) : String <POP 30886-30888 StackAdj> Δ+8 {[«32""»]|[«10»]|[-4-]} <Call 0x30888 0x303ca> {[«32""»]|[«10»]|[-4-]} <POP 3088c-30890 StackAdj> Δ+46 {} <POP 30890-30898 Epilogue> Σ0 ←0x30824
@ 30898 <LVAR 0x014 1(rw)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 30898-3091e Body> Δ-4 <POP 30898-308ae Prologue> Σ0 ↓ <POP 308ae-308c2 Naked> Σ0 ↓ →0x30910 <MI 308ae CLR.B (A6+0x14)> {} <MI 308b2 MOVE.L (A6+0x10),D0> {} <MI 308b6 ADD.L (A6+0x8),D0> {} <MI 308ba CMP.L 0x385a4,D0> {} <MI 308c0 BGT 0x30910> {} <POP 308c2-308c8 Naked> Σ0 Δ-4 ↓ <MI 308c2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 308c6 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']} <POP 308c8-308cc Naked> Σ-4 ↓ →0x3090e ←0x3090a <MI 308c8 CMP.L (A7),D7> {[-4-]} <MI 308ca BGT 0x3090e> {[-4-]} <POP 308cc-30906 Naked> Σ-4 ↓ →0x3090a <MI 308cc MOVE.L (A6+0x10),D0> {[-4-]} <MI 308d0 ADD.L D7,D0> {[-4-]} <MI 308d2 SUBQ.L #0x1,D0> {[-4-]} <POP 0x308d4 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-4-]} <MI 308de LEA.L 0x36598,A0> {[-4-]} <MI 308e4 MOVE.L (A6+0xc),D1> {[-4-]} <MI 308e8 ADD.L D7,D1> {[-4-]} <MI 308ea SUBQ.L #0x1,D1> {[-4-]} <MI 308ec SUBQ.L #0x1,D1> {[-4-]} <POP 0x308ee LimitCheck 0x0 ≤ D1 ≤ 0x3e> {[-4-]} <MI 308f8 LEA.L 0x2fee4,A1> {[-4-]} <MI 308fc MOVE.B (A0+D0.L+#0x8),D0> {[-4-]} <MI 30900 CMP.B (A1+D1.L),D0> {[-4-]} <MI 30904 BEQ 0x3090a> {[-4-]} <POP 30906-3090a Naked> Σ-4 Δ+4 →0x30916 <POP 30906-30908 StackAdj> Δ+4 {} <MI 30908 BRA 0x30916> {} <POP 3090a-3090e Naked> Σ-4 ↓ →0x308c8 ←0x308cc <MI 3090a ADDQ.L #0x1,D7> {[-4-]} <MI 3090c BVC 0x308c8> {[-4-]} <POP 3090e-30910 Naked> Σ-4 Δ+4 ↓ ←0x308c8 <POP 3090e-30910 StackAdj> Δ+4 {} <POP 30910-30916 Naked> Σ0 ↓ ←0x308ae <MI 30910 MOVE.B #0x01,(A6+0x14)> {} <POP 30916-3091e Epilogue> Σ0 ←0x30906
@ 3091e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 3091e-309a8 Body> <POP 3091e-30934 Prologue> Σ0 ↓ <POP 30934-3093e RegCacheLoad> Σ0 ↓ <POP 3093e-30942 Naked> Σ0 ↓ →0x30980 <MI 3093e TST.L (A6+0x8)> {} <MI 30940 BGE 0x30980> {} <POP 30942-30950 Naked> Σ0 ↓ →0x30980 <MI 30942 MOVE.L (A6+0x8),D0> {} <MI 30944 NEG.L D0> {} <MI 30946 ADD.L 0x385a4,D0> {} <MI 30948 CMPI.L #0x00002000,D0> {} <MI 3094e BLE 0x30980> {} <POP 30950-30980 Naked> Σ0 ↓ <Blob 0x30950 [28] @> Δ-28 {[«28""»]} <POP 30962-30964 StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x30964 27> {[«28""»]|[$$Evaluation buffer overflow.]} <Call 0x30978 0x303ca> {[«28""»]|[$$Evaluation buffer overflow.]} <POP 3097c-30980 StackAdj> Δ+32 {} <POP 30980-309a0 Naked> Σ0 ↓ ←0x3093e ←0x30942 <MI 30980 LEA.L 0x365a0,A0> {} <MI 30986 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x30988 [4] 0x385a4> Δ-4 {[4, 'A0']|[«4»]} <MI 3098a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']} <MI 3098e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x30990 0x10364> {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} MovStringTail(Base, Len, Ptr, Delta) <POP 30996-3099a StackAdj> Δ+16 {} <MI 3099a MOVE.L 0x385a4,D0> {} <MI 3099c SUB.L (A6+0x8),D0> {} <MI 3099e MOVE.L D0,0x385a4> {} <POP 309a0-309a8 Epilogue> Σ0
@ 309a8 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 309a8-30a32 Body> <POP 309a8-309be Prologue> Σ0 ↓ <POP 309be-309c2 RegCacheLoad> Σ0 ↓ <POP 309c2-309e2 Naked> Σ0 Δ-8 ↓ <MI 309c2 MOVEA.L (A6+0x8),A0> {} <MI 309c6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 309c8 MOVEA.L (A6+0xc),A1> {[4, 'A0']} <MI 309ca MOVE.L (A1),-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']} <MI 309cc MOVE.W (A0),D0> {[4, 'A0']|[4, '(A1)']} <MI 309ce EXTW.L D0> {[4, 'A0']|[4, '(A1)']} <MI 309d0 NEG.L D0> {[4, 'A0']|[4, '(A1)']} <MI 309d2 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']|[4, 'D0']} <Call 0x309d4 0x3091e> {[4, 'A0']|[4, '(A1)']|[4, 'D0']} <POP 309d8-309da StackAdj> Δ+8 {[4, 'A0']} <MI 309da MOVE.W (A0),D0> {[4, 'A0']} <MI 309dc EXTW.L D0> {[4, 'A0']} <MI 309de MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 309e0 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 309e2-309e6 Naked> Σ-8 ↓ →0x30a1c ←0x309e6 <MI 309e2 CMP.L (A7),D7> {[-8-]} <MI 309e4 BGT 0x30a1c> {[-8-]} <POP 309e6-30a1c Naked> Σ-8 ↓ →0x309e2 <MI 309e6 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 309e8 MOVE.L D7,D0> {[-8-]} <MI 309ea ADD.L (A0),D0> {[-8-]} <MI 309ec SUBQ.L #0x1,D0> {[-8-]} <MI 309ee SUBQ.L #0x1,D0> {[-8-]} <POP 0x309f0 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-8-]} <MI 309fa LEA.L 0x36598,A0> {[-8-]} <MI 30a00 MOVE.L D7,D1> {[-8-]} <MI 30a02 SUBQ.L #0x1,D1> {[-8-]} <POP 0x30a04 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 30a0e MOVEA.L (A7+0x4),A1> {[-8-]} <MI 30a12 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 30a18 ADDQ.L #0x1,D7> {[-8-]} <MI 30a1a BVC 0x309e2> {[-8-]} <POP 30a1c-30a2a Naked> Σ-8 Δ+8 ↓ ←0x309e2 <POP 30a1c-30a1e StackAdj> Δ+4 {[-4-]} <MI 30a1e MOVEA.L (A6+0xc),A0> {[-4-]} <MI 30a20 MOVEA.L (A7),A1> {[-4-]} <MI 30a22 MOVE.W (A1),D0> {[-4-]} <MI 30a24 EXTW.L D0> {[-4-]} <MI 30a26 ADD.L D0,(A0)> {[-4-]} <POP 30a28-30a2a StackAdj> Δ+4 {} <POP 30a2a-30a32 Epilogue> Σ0
@ 30a32 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 30a32-30bb2 Body> <POP 30a32-30a48 Prologue> Σ0 ↓ <POP 30a48-30a56 RegCacheLoad> Σ0 ↓ <POP 30a56-30a68 Naked> Σ0 ↓ <MI 30a56 MOVEQ.L #0x00,D7> {} <MI 30a58 MOVEA.L (A6+0xc),A0> {} <MI 30a5c CLR.L (A0)> {} <MI 30a5e MOVEA.L (A6+0x8),A0> {} <MI 30a60 CLR.L (A0)> {} <MI 30a62 MOVE.L 0x385a0,D6> {} <POP 30a68-30a88 Naked> Σ0 ↓ →0x30b5a ←0x30b64 ←0x30b6a <MI 30a68 MOVE.L D6,D0> {} <MI 30a6a SUBQ.L #0x1,D0> {} <POP 0x30a6c LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 30a76 LEA.L 0x36598,A0> {} <MI 30a7c MOVE.B (A0+D0.L+#0x8),D0> {} <MI 30a80 CMPI.B #0x5b,D0> {} <MI 30a84 BNE 0x30b5a> {} <POP 30a88-30a9c Naked> Σ0 ↓ →0x30b1a <POP 30a88-30a8a StackAdj> Δ-2 {[-2-]} <MI 30a8a MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30a8c 0x1.4> Δ-4 {[-2-]|[4, 'D6']|[##1]} <Const 0x30a90 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##1]|[##3]} <Call 0x30a94 0x30898> {[-2-]|[4, 'D6']|[##1]|[##3]} <POP 30a96-30a98 StackAdj> Δ+12 {[-2-]} <MI 30a98 TST.B (A7)+> Δ+2 {} <MI 30a9a BNE 0x30b1a> {} <POP 30a9c-30aae Naked> Σ0 ↓ →0x30b1a <POP 30a9c-30a9e StackAdj> Δ-2 {[-2-]} <MI 30a9e MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30aa0 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##4]} <Const 0x30aa2 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##4]|[##3]} <Call 0x30aa6 0x30898> {[-2-]|[4, 'D6']|[##4]|[##3]} <POP 30aa8-30aaa StackAdj> Δ+12 {[-2-]} <MI 30aaa TST.B (A7)+> Δ+2 {} <MI 30aac BNE 0x30b1a> {} <POP 30aae-30ac0 Naked> Σ0 ↓ →0x30b1a <POP 30aae-30ab0 StackAdj> Δ-2 {[-2-]} <MI 30ab0 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30ab2 0x7.4> Δ-4 {[-2-]|[4, 'D6']|[##7]} <Const 0x30ab6 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##7]|[##4]} <Call 0x30ab8 0x30898> {[-2-]|[4, 'D6']|[##7]|[##4]} <POP 30aba-30abc StackAdj> Δ+12 {[-2-]} <MI 30abc TST.B (A7)+> Δ+2 {} <MI 30abe BNE 0x30b1a> {} <POP 30ac0-30ad2 Naked> Σ0 ↓ →0x30b1a <POP 30ac0-30ac2 StackAdj> Δ-2 {[-2-]} <MI 30ac2 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30ac4 0xb.4> Δ-4 {[-2-]|[4, 'D6']|[##11]} <Const 0x30ac8 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##11]|[##4]} <Call 0x30aca 0x30898> {[-2-]|[4, 'D6']|[##11]|[##4]} <POP 30acc-30ace StackAdj> Δ+12 {[-2-]} <MI 30ace TST.B (A7)+> Δ+2 {} <MI 30ad0 BNE 0x30b1a> {} <POP 30ad2-30ae4 Naked> Σ0 ↓ →0x30b1a <POP 30ad2-30ad4 StackAdj> Δ-2 {[-2-]} <MI 30ad4 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30ad6 0xf.4> Δ-4 {[-2-]|[4, 'D6']|[##15]} <Const 0x30ada 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##15]|[##4]} <Call 0x30adc 0x30898> {[-2-]|[4, 'D6']|[##15]|[##4]} <POP 30ade-30ae0 StackAdj> Δ+12 {[-2-]} <MI 30ae0 TST.B (A7)+> Δ+2 {} <MI 30ae2 BNE 0x30b1a> {} <POP 30ae4-30af6 Naked> Σ0 ↓ →0x30b1a <POP 30ae4-30ae6 StackAdj> Δ-2 {[-2-]} <MI 30ae6 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30ae8 0x13.4> Δ-4 {[-2-]|[4, 'D6']|[##19]} <Const 0x30aec 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##19]|[##4]} <Call 0x30aee 0x30898> {[-2-]|[4, 'D6']|[##19]|[##4]} <POP 30af0-30af2 StackAdj> Δ+12 {[-2-]} <MI 30af2 TST.B (A7)+> Δ+2 {} <MI 30af4 BNE 0x30b1a> {} <POP 30af6-30b08 Naked> Σ0 ↓ →0x30b1a <POP 30af6-30af8 StackAdj> Δ-2 {[-2-]} <MI 30af8 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30afa 0x17.4> Δ-4 {[-2-]|[4, 'D6']|[##23]} <Const 0x30afe 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##23]|[##4]} <Call 0x30b00 0x30898> {[-2-]|[4, 'D6']|[##23]|[##4]} <POP 30b02-30b04 StackAdj> Δ+12 {[-2-]} <MI 30b04 TST.B (A7)+> Δ+2 {} <MI 30b06 BNE 0x30b1a> {} <POP 30b08-30b1a Naked> Σ0 ↓ →0x30b1e <POP 30b08-30b0a StackAdj> Δ-2 {[-2-]} <MI 30b0a MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30b0c 0x1b.4> Δ-4 {[-2-]|[4, 'D6']|[##27]} <Const 0x30b10 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##27]|[##4]} <Call 0x30b12 0x30898> {[-2-]|[4, 'D6']|[##27]|[##4]} <POP 30b14-30b16 StackAdj> Δ+12 {[-2-]} <MI 30b16 TST.B (A7)+> Δ+2 {} <MI 30b18 BEQ 0x30b1e> {} <POP 30b1a-30b1e Naked> Σ0 →0x30b5a ←0x30a88 ←0x30a9c ←0x30aae ←0x30ac0 ←0x30ad2 ←0x30ae4 ←0x30af6 <MI 30b1a ADDQ.L #0x1,D7> {} <MI 30b1c BRA 0x30b5a> {} <POP 30b1e-30b22 Naked> Σ0 ↓ →0x30b3e ←0x30b08 <MI 30b1e TST.L D7> {} <MI 30b20 BNE 0x30b3e> {} <POP 30b22-30b36 Naked> Σ0 ↓ →0x30b3e <POP 30b22-30b24 StackAdj> Δ-2 {[-2-]} <MI 30b24 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30b26 0x1f.4> Δ-4 {[-2-]|[4, 'D6']|[##31]} <Const 0x30b2a 0x5.4> Δ-4 {[-2-]|[4, 'D6']|[##31]|[##5]} <Call 0x30b2e 0x30898> {[-2-]|[4, 'D6']|[##31]|[##5]} <POP 30b30-30b32 StackAdj> Δ+12 {[-2-]} <MI 30b32 TST.B (A7)+> Δ+2 {} <MI 30b34 BEQ 0x30b3e> {} <POP 30b36-30b3a Naked> Σ0 ↓ <MI 30b36 MOVEA.L (A6+0xc),A0> {} <POP 30b3a-30b3e Naked> Σ0 →0x30b5a ←0x30b54 <MI 30b3a MOVE.L D6,(A0)> {} <MI 30b3c BRA 0x30b5a> {} <POP 30b3e-30b50 Naked> Σ0 ↓ →0x30b5a ←0x30b1e ←0x30b22 <POP 30b3e-30b40 StackAdj> Δ-2 {[-2-]} <MI 30b40 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']} <Const 0x30b42 0x24.4> Δ-4 {[-2-]|[4, 'D6']|[##36]} <Const 0x30b46 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##36]|[##4]} <Call 0x30b48 0x30898> {[-2-]|[4, 'D6']|[##36]|[##4]} <POP 30b4a-30b4c StackAdj> Δ+12 {[-2-]} <MI 30b4c TST.B (A7)+> Δ+2 {} <MI 30b4e BEQ 0x30b5a> {} <POP 30b50-30b54 Naked> Σ0 ↓ →0x30b58 <MI 30b50 TST.L D7> {} <MI 30b52 BNE 0x30b58> {} <POP 30b54-30b58 Naked> Σ0 →0x30b3a <MI 30b54 MOVEA.L (A6+0x8),A0> {} <MI 30b56 BRA 0x30b3a> {} <POP 30b58-30b5a Naked> Σ0 ↓ ←0x30b50 <MI 30b58 SUBQ.L #0x1,D7> {} <POP 30b5a-30b64 Naked> Σ0 ↓ →0x30b72 ←0x30a68 ←0x30b1a ←0x30b3a ←0x30b3e <MI 30b5a ADDQ.L #0x1,D6> {} <MI 30b5c CMP.L 0x385a4,D6> {} <MI 30b62 BGT 0x30b72> {} <POP 30b64-30b6a Naked> Σ0 ↓ →0x30a68 <MI 30b64 TST.L D7> {} <MI 30b66 BNE 0x30a68> {} <POP 30b6a-30b72 Naked> Σ0 ↓ →0x30a68 <MI 30b6a MOVEA.L (A6+0x8),A0> {} <MI 30b6c TST.L (A0)> {} <MI 30b6e BEQ 0x30a68> {} <POP 30b72-30b7a Naked> Σ0 ↓ →0x30baa ←0x30b5a <MI 30b72 CMP.L 0x385a4,D6> {} <MI 30b78 BLE 0x30baa> {} <POP 30b7a-30baa Naked> Σ0 ↓ <Blob 0x30b7a [28] @> Δ-28 {[«28""»]} <POP 30b8c-30b8e StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x30b8e 27> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]} <Call 0x30ba2 0x303ca> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]} <POP 30ba6-30baa StackAdj> Δ+32 {} <POP 30baa-30bb2 Epilogue> Σ0 ←0x30b72
@ 30bb2 <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(rw)> <POP 30bb2-30bf8 Body> <POP 30bb2-30bc8 Prologue> Σ0 ↓ <POP 30bc8-30bd0 RegCacheLoad> Σ0 ↓ <POP 30bd0-30bde Naked> Σ0 ↓ →0x30be0 <Pointer.fp 0x30bd0 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Pointer.fp 0x30bd2 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]} <Call 0x30bd4 0x30a32> {[@@-8]|[@@-4]} <POP 30bd8-30bda StackAdj> Δ+8 {} <MI 30bda TST.L (A6-0x8)> {} <MI 30bdc BNE 0x30be0> {} <POP 30bde-30be0 Naked> Σ0 ↓ <MI 30bde MOVE.L (A6-0x4),(A6-0x8)> {} <POP 30be0-30bf0 Naked> Σ0 ↓ ←0x30bd0 <MI 30be0 MOVE.L (A6-0x4),D0> {} <MI 30be2 ADDQ.L #0x5,D0> {} <MI 30be4 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 30be6 SUB.L (A6-0x8),D0> {[4, 'D0']} <MI 30be8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x30bea 0x3091e> {[4, 'D0']|[4, 'D0']} <POP 30bee-30bf0 StackAdj> Δ+8 {} <POP 30bf0-30bf8 Epilogue> Σ0
@ 30bf8 <LVAR -0x004 @ 4(r)> <LVAR -0x008 @ 4(r)> <POP 30bf8-30c54 Body> <POP 30bf8-30c0e Prologue> Σ0 ↓ <POP 30c0e-30c16 RegCacheLoad> Σ0 ↓ <POP 30c16-30c24 Naked> Σ0 ↓ →0x30c2a <Pointer.fp 0x30c16 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x30c18 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]} <Call 0x30c1a 0x30a32> {[@@-8]|[@@-4]} <POP 30c1e-30c20 StackAdj> Δ+8 {} <MI 30c20 TST.L (A6-0x8)> {} <MI 30c22 BNE 0x30c2a> {} <POP 30c24-30c2a Naked> Σ0 →0x30c3c <MI 30c24 MOVE.L (A6-0x4),D0> {} <MI 30c26 ADDQ.L #0x5,D0> {} <MI 30c28 BRA 0x30c3c> {} <POP 30c2a-30c3c Naked> Σ0 ↓ ←0x30c16 <MI 30c2a MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <MI 30c2c ADDQ.L #0x5,(A7)> {[-4-]} <Const 0x30c2e 0x5.4> Δ-4 {[-4-]|[##5]} <Call 0x30c32 0x3091e> {[-4-]|[##5]} <POP 30c36-30c38 StackAdj> Δ+8 {} <MI 30c38 MOVE.L (A6-0x8),D0> {} <MI 30c3a ADDQ.L #0x6,D0> {} <POP 30c3c-30c4c Naked> Σ0 ↓ ←0x30c24 <MI 30c3c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 30c3e SUB.L 0x385a0,D0> {[4, 'D0']} <MI 30c44 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x30c46 0x3091e> {[4, 'D0']|[4, 'D0']} <POP 30c4a-30c4c StackAdj> Δ+8 {} <POP 30c4c-30c54 Epilogue> Σ0
@ 30c54 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <POP 30c54-30d68 Body> <POP 30c54-30c6a Prologue> Σ0 ↓ <POP 30c6a-30c82 RegCacheLoad> Σ0 ↓ <POP 30c82-30c86 Naked> Σ0 ↓ →0x30c90 <MI 30c82 TST.B 0x385b2> {} <MI 30c84 BEQ 0x30c90> {} <POP 30c86-30c8a Naked> Σ0 ↓ →0x30c90 <MI 30c86 TST.L 0x385b8> {} <MI 30c88 BNE 0x30c90> {} <POP 30c8a-30c90 Naked> Σ0 ↓ <MI 30c8a MOVE.L (A6+0x8),0x385b8> {} <MI 30c8e SUBQ.L #0x1,0x385b8> {} <POP 30c90-30c96 Naked> Σ0 ↓ →0x30d60 ←0x30c82 ←0x30c86 <MI 30c90 TST.B 0x385b2> {} <MI 30c92 BNE 0x30d60> {} <POP 30c96-30cca Naked> Σ0 ↓ →0x30ce4 <MI 30c96 MOVE.L (A6+0x8),0x385a0> {} <MI 30c9a ADDQ.L #0x6,0x385a0> {} <Pointer.fp 0x30c9c <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x30c9e <LVAR -0x004 @>> Δ-4 {[@@-8]|[@@-4]} <Call 0x30ca2 0x3072a> {[@@-8]|[@@-4]} <POP 30ca6-30ca8 StackAdj> Δ+8 {} <Blob 0x30ca8 [10] @> Δ-10 {[«10""»]} <MI 30cb4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6-0x8)']} <Const 0x30cb6 0x0.4> Δ-4 {[«10""»]|[4, '(A6-0x8)']|[##0]} <Call 0x30cba 0x3080c> {[«10""»]|[4, '(A6-0x8)']|[##0]} <POP 30cbe-30cc2 StackAdj> Δ+18 {} <MI 30cc2 TST.B 0x385bc> {} <MI 30cc8 BEQ 0x30ce4> {} <POP 30cca-30ce4 Naked> Σ0 →0x30cf8 <POP 30cca-30ccc StackAdj> Δ-8 {[-8-]} <MI 30ccc MOVE.L (A6-0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x8)']} <Const 0x30cce 0x0.4> Δ-4 {[-8-]|[4, '(A6-0x8)']|[##0]} <Call 0x30cd2 0x31124> {[-8-]|[4, '(A6-0x8)']|[##0]} <POP 30cd8-30cda StackAdj> Δ+8 {[-8-]} <MI 30cda MOVE.L (A7)+,(A6-0x14)> Δ+4 {[-4-]} <MI 30cde MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 30ce2 BRA 0x30cf8> {} <POP 30ce4-30cf8 Naked> Σ0 ↓ ←0x30c96 <POP 30ce4-30ce6 StackAdj> Δ-4 {[-4-]} <MI 30ce6 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <Const 0x30ce8 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x8)']|[##0]} <Call 0x30cec 0x310f2> {[-4-]|[4, '(A6-0x8)']|[##0]} <POP 30cf2-30cf4 StackAdj> Δ+8 {[-4-]} <MI 30cf4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <POP 30cf8-30d0e Naked> Σ0 ↓ →0x30d38 ←0x30cca <MI 30cf8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Call 0x30cfa 0x30388> {[4, '(A6-0x8)']} <POP 30cfe-30d00 StackAdj> Δ+4 {} <MI 30d00 MOVE.L 0x385a0,0x385b4> {} <MI 30d06 TST.B 0x385bc> {} <MI 30d0c BEQ 0x30d38> {} <POP 30d0e-30d38 Naked> Σ0 →0x30d60 <POP 30d0e-30d10 StackAdj> Δ-2 {[-2-]} <MI 30d10 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']} <MI 30d14 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Blob 0x30d18 [4] 0x385c6> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]} <Blob 0x30d1e [4] 0x385c2> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]} <Call 0x30d24 0x1032c> {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]} IsEqual(a, b : Quad) : Bool <POP 30d2a-30d2e StackAdj> Δ+16 {[-2-]} <MI 30d2e MOVE.B (A7)+,D0> Δ+2 {} <MI 30d30 EXTB.W D0> {} <POP 0x30d32 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 30d34 MOVE.B D0,0x385b2> {} <MI 30d36 BRA 0x30d60> {} <POP 30d38-30d60 Naked> Σ0 ↓ ←0x30cf8 <POP 30d38-30d3a StackAdj> Δ-2 {[-2-]} <MI 30d3a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']} <Blob 0x30d3e [4] 0x385be> Δ-4 {[-2-]|[4, '(A6-0xc)']|[«4»]} <Call 0x30d44 0x102c8> {[-2-]|[4, '(A6-0xc)']|[«4»]} StringEqual(a, b : String) : Byte <POP 30d4a-30d4c StackAdj> Δ+8 {[-2-]} <MI 30d4c MOVE.B (A7)+,D0> Δ+2 {} <MI 30d4e EXTB.W D0> {} <POP 0x30d50 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 30d52 MOVE.B D0,0x385b2> {} <Pointer.fp 0x30d54 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x30d58 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 30d5e-30d60 StackAdj> Δ+4 {} <POP 30d60-30d68 Epilogue> Σ0 ←0x30c90 ←0x30d0e
@ 30d68 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 30d68-30eea Body> <POP 30d68-30d7e Prologue> Σ0 ↓ <POP 30d7e-30d92 RegCacheLoad> Σ0 ↓ <POP 30d92-30da6 Naked> Σ0 ↓ <MI 30d92 CLR.B 0x385b2> {} <MI 30d94 CLR.L 0x385b4> {} <MI 30d9a CLR.L 0x385b8> {} <MI 30d9c MOVEQ.L #0x00,D7> {} <MI 30d9e MOVEQ.L #0x00,D6> {} <MI 30da0 MOVE.L 0x385a0,D5> {} <POP 30da6-30dac Naked> Σ0 ↓ →0x30e4a ←0x30e46 <MI 30da6 TST.L D6> {} <MI 30da8 BNE 0x30e4a> {} <POP 30dac-30db6 Naked> Σ0 ↓ →0x30e4a <MI 30dac CMP.L 0x385a4,D5> {} <MI 30db2 BGT 0x30e4a> {} <POP 30db6-30dd4 Naked> Σ0 ↓ →0x30e40 <MI 30db6 MOVE.L D5,D0> {} <MI 30db8 SUBQ.L #0x1,D0> {} <POP 0x30dba LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 30dc4 LEA.L 0x36598,A0> {} <MI 30dca MOVE.B (A0+D0.L+#0x8),D0> {} <MI 30dce CMPI.B #0x5b,D0> {} <MI 30dd2 BNE 0x30e40> {} <POP 30dd4-30de8 Naked> Σ0 ↓ →0x30dfc <POP 30dd4-30dd6 StackAdj> Δ-2 {[-2-]} <MI 30dd6 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x30dd8 0x28.4> Δ-4 {[-2-]|[4, 'D5']|[##40]} <Const 0x30ddc 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##40]|[##5]} <Call 0x30de0 0x30898> {[-2-]|[4, 'D5']|[##40]|[##5]} <POP 30de2-30de4 StackAdj> Δ+12 {[-2-]} <MI 30de4 TST.B (A7)+> Δ+2 {} <MI 30de6 BNE 0x30dfc> {} <POP 30de8-30dfc Naked> Σ0 ↓ →0x30e00 <POP 30de8-30dea StackAdj> Δ-2 {[-2-]} <MI 30dea MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x30dec 0x2d.4> Δ-4 {[-2-]|[4, 'D5']|[##45]} <Const 0x30df0 0x6.4> Δ-4 {[-2-]|[4, 'D5']|[##45]|[##6]} <Call 0x30df4 0x30898> {[-2-]|[4, 'D5']|[##45]|[##6]} <POP 30df6-30df8 StackAdj> Δ+12 {[-2-]} <MI 30df8 TST.B (A7)+> Δ+2 {} <MI 30dfa BEQ 0x30e00> {} <POP 30dfc-30e00 Naked> Σ0 →0x30e40 ←0x30dd4 <MI 30dfc ADDQ.L #0x1,D7> {} <MI 30dfe BRA 0x30e40> {} <POP 30e00-30e04 Naked> Σ0 ↓ →0x30e22 ←0x30de8 <MI 30e00 TST.L D7> {} <MI 30e02 BNE 0x30e22> {} <POP 30e04-30e18 Naked> Σ0 ↓ →0x30e22 <POP 30e04-30e06 StackAdj> Δ-2 {[-2-]} <MI 30e06 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x30e08 0x33.4> Δ-4 {[-2-]|[4, 'D5']|[##51]} <Const 0x30e0c 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##51]|[##5]} <Call 0x30e10 0x30898> {[-2-]|[4, 'D5']|[##51]|[##5]} <POP 30e12-30e14 StackAdj> Δ+12 {[-2-]} <MI 30e14 TST.B (A7)+> Δ+2 {} <MI 30e16 BEQ 0x30e22> {} <POP 30e18-30e22 Naked> Σ0 →0x30e40 <MI 30e18 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <Call 0x30e1a 0x30c54> {[4, 'D5']} <POP 30e1e-30e20 StackAdj> Δ+4 {} <MI 30e20 BRA 0x30e40> {} <POP 30e22-30e36 Naked> Σ0 ↓ →0x30e40 ←0x30e00 ←0x30e04 <POP 30e22-30e24 StackAdj> Δ-2 {[-2-]} <MI 30e24 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']} <Const 0x30e26 0x38.4> Δ-4 {[-2-]|[4, 'D5']|[##56]} <Const 0x30e2a 0x8.4> Δ-4 {[-2-]|[4, 'D5']|[##56]|[##8]} <Call 0x30e2e 0x30898> {[-2-]|[4, 'D5']|[##56]|[##8]} <POP 30e30-30e32 StackAdj> Δ+12 {[-2-]} <MI 30e32 TST.B (A7)+> Δ+2 {} <MI 30e34 BEQ 0x30e40> {} <POP 30e36-30e3a Naked> Σ0 ↓ →0x30e3e <MI 30e36 TST.L D7> {} <MI 30e38 BNE 0x30e3e> {} <POP 30e3a-30e3e Naked> Σ0 →0x30e40 <MI 30e3a MOVE.L D5,D6> {} <MI 30e3c BRA 0x30e40> {} <POP 30e3e-30e40 Naked> Σ0 ↓ ←0x30e36 <MI 30e3e SUBQ.L #0x1,D7> {} <POP 30e40-30e44 Naked> Σ0 ↓ →0x30e46 ←0x30db6 ←0x30dfc ←0x30e18 ←0x30e22 ←0x30e3a <MI 30e40 TST.L D6> {} <MI 30e42 BNE 0x30e46> {} <POP 30e44-30e46 Naked> Σ0 ↓ <MI 30e44 ADDQ.L #0x1,D5> {} <POP 30e46-30e4a Naked> Σ0 →0x30da6 ←0x30e40 <MI 30e46 BRA 0x30da6> {} <POP 30e4a-30e52 Naked> Σ0 ↓ →0x30e60 ←0x30da6 ←0x30dac <MI 30e4a TST.B 0x385bc> {} <MI 30e50 BNE 0x30e60> {} <POP 30e52-30e60 Naked> Σ0 ↓ <Const 0x30e52 0x385be.4> Δ-4 {[##230846]} <Call 0x30e58 0x102bc> {[##230846]} FreeString(VAR a : String) <POP 30e5e-30e60 StackAdj> Δ+4 {} <POP 30e60-30e64 Naked> Σ0 ↓ →0x30e8c ←0x30e4a <MI 30e60 TST.B 0x385b2> {} <MI 30e62 BNE 0x30e8c> {} <POP 30e64-30e8c Naked> Σ0 ↓ <Blob 0x30e64 [26] @> Δ-26 {[«26""»]} <POP 30e70-30e72 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x30e72 26> {[«26""»]|[$$No case alternative found!]} <Call 0x30e84 0x303ca> {[«26""»]|[$$No case alternative found!]} <POP 30e88-30e8c StackAdj> Δ+30 {} <POP 30e8c-30e90 Naked> Σ0 ↓ →0x30ebe ←0x30e60 <MI 30e8c TST.L D6> {} <MI 30e8e BNE 0x30ebe> {} <POP 30e90-30ebe Naked> Σ0 ↓ <Blob 0x30e90 [20] @> Δ-20 {[«20""»]} <POP 30ea2-30ea4 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x30ea4 19> {[«20""»]|[$$No [ENDCASE] found!]} <Call 0x30eb6 0x303ca> {[«20""»]|[$$No [ENDCASE] found!]} <POP 30eba-30ebe StackAdj> Δ+24 {} <POP 30ebe-30ed2 Naked> Σ0 ↓ →0x30edc ←0x30e8c <MI 30ebe MOVEA.L (A6+0x8),A0> {} <MI 30ec2 MOVE.L D6,(A0)> {} <MI 30ec4 MOVEA.L (A6+0x10),A0> {} <MI 30ec8 MOVE.L 0x385b4,(A0)> {} <MI 30ece TST.L 0x385b8> {} <MI 30ed0 BNE 0x30edc> {} <POP 30ed2-30edc Naked> Σ0 →0x30ee2 <MI 30ed2 MOVEA.L (A6+0xc),A0> {} <MI 30ed6 MOVE.L D6,(A0)> {} <MI 30ed8 SUBQ.L #0x1,(A0)> {} <MI 30eda BRA 0x30ee2> {} <POP 30edc-30ee2 Naked> Σ0 ↓ ←0x30ebe <MI 30edc MOVEA.L (A6+0xc),A0> {} <MI 30ee0 MOVE.L 0x385b8,(A0)> {} <POP 30ee2-30eea Epilogue> Σ0 ←0x30ed2
@ 30eea <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <POP 30eea-30f5e Body> <POP 30eea-30f00 Prologue> Σ0 ↓ <POP 30f00-30f0a RegCacheLoad> Σ0 ↓ <POP 30f0a-30f56 Naked> Σ0 ↓ <MI 30f0a MOVE.L 0x385a0,D6> {} <MI 30f0c CLR.B 0x385bc> {} <MI 30f12 MOVE.L (A6+0x8),0x385be> {} <MI 30f1a MOVE.L 0x385a0,D7> {} <Pointer.fp 0x30f1c <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Pointer.fp 0x30f1e <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]} <Pointer.fp 0x30f22 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]} <Call 0x30f26 0x30d68> {[@@-16]|[@@-12]|[@@-8]} <POP 30f2a-30f2e StackAdj> Δ+12 {} <MI 30f2e MOVE.L D6,0x385a0> {} <MI 30f30 MOVE.L (A6-0x8),D0> {} <MI 30f34 ADDI.L #0x00000009,D0> {} <MI 30f3a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 30f3c SUB.L (A6-0xc),D0> {[4, 'D0']} <MI 30f40 SUBQ.L #0x1,D0> {[4, 'D0']} <MI 30f42 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x30f44 0x3091e> {[4, 'D0']|[4, 'D0']} <POP 30f48-30f4a StackAdj> Δ+4 {[4, 'D0']} <MI 30f4a MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 30f4c MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']} <MI 30f4e SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]} <Call 0x30f50 0x3091e> {[4, '(A6-0x10)']|[-4-]} <POP 30f54-30f56 StackAdj> Δ+8 {} <POP 30f56-30f5e Epilogue> Σ0
@ 30f5e <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(r)> <LVAR -0x010 @ 4(r)> <POP 30f5e-30fdc Body> <POP 30f5e-30f74 Prologue> Σ0 ↓ <POP 30f74-30f7e RegCacheLoad> Σ0 ↓ <POP 30f7e-30fd4 Naked> Σ0 ↓ <MI 30f7e MOVE.L 0x385a0,D6> {} <MI 30f80 MOVE.B #0x01,0x385bc> {} <MI 30f88 MOVE.L (A6+0x8),0x385c2> {} <MI 30f90 MOVE.L (A6+0xc),0x385c6> {} <MI 30f98 MOVE.L 0x385a0,D7> {} <Pointer.fp 0x30f9a <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Pointer.fp 0x30f9c <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]} <Pointer.fp 0x30fa0 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]} <Call 0x30fa4 0x30d68> {[@@-16]|[@@-12]|[@@-8]} <POP 30fa8-30fac StackAdj> Δ+12 {} <MI 30fac MOVE.L D6,0x385a0> {} <MI 30fae MOVE.L (A6-0x8),D0> {} <MI 30fb2 ADDI.L #0x00000009,D0> {} <MI 30fb8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 30fba SUB.L (A6-0xc),D0> {[4, 'D0']} <MI 30fbe SUBQ.L #0x1,D0> {[4, 'D0']} <MI 30fc0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']} <Call 0x30fc2 0x3091e> {[4, 'D0']|[4, 'D0']} <POP 30fc6-30fc8 StackAdj> Δ+4 {[4, 'D0']} <MI 30fc8 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 30fca MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']} <MI 30fcc SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]} <Call 0x30fce 0x3091e> {[4, '(A6-0x10)']|[-4-]} <POP 30fd2-30fd4 StackAdj> Δ+8 {} <POP 30fd4-30fdc Epilogue> Σ0
@ 30fdc <LVAR 0x010 4(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 30fdc-31014 Body> <POP 30fdc-30ff2 Prologue> Σ0 ↓ <POP 30ff2-30ff8 Naked> Σ0 ↓ →0x30ffe <MI 30ff2 TST.L (A6+0x8)> {} <MI 30ff6 BNE 0x30ffe> {} <POP 30ff8-30ffe Naked> Σ0 →0x3100c <MI 30ff8 CLR.L (A6+0x10)> {} <MI 30ffc BRA 0x3100c> {} <POP 30ffe-3100c Naked> Σ0 ↓ ←0x30ff2 <MI 30ffe MOVE.L (A6+0xc),D0> {} <MI 31002 SUB.L (A6+0x8),D0> {} <MI 31006 ADDQ.L #0x1,D0> {} <MI 31008 MOVE.L D0,(A6+0x10)> {} <POP 3100c-31014 Epilogue> Σ0 ←0x30ff8
@ 31014 <LVAR 0x014 4(w)> <LVAR 0x010 @ 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 31014-31076 Body> Δ-4 <POP 31014-3102a Prologue> Σ0 ↓ <POP 3102a-31040 Naked> Σ0 Δ-4 ↓ <MI 3102a MOVEA.L (A6+0xc),A4> {} <MI 3102e MOVE.L 0x302e2,(A6+0x10)> {} <MI 31034 MOVE.L 0x302e6,(A6+0x14)> {} <MI 3103a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 3103e MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']} <POP 31040-31044 Naked> Σ-4 ↓ →0x3106c ←0x31068 <MI 31040 CMP.L (A7),D7> {[-4-]} <MI 31042 BGT 0x3106c> {[-4-]} <POP 31044-3104a Naked> Σ-4 ↓ →0x3104e <MI 31044 CMPA.W #0x1,A4> {[-4-]} <MI 31048 BNE 0x3104e> {[-4-]} <POP 3104a-3104e Naked> Σ-4 Δ+4 →0x3106e <POP 3104a-3104c StackAdj> Δ+4 {} <MI 3104c BRA 0x3106e> {} <POP 3104e-31054 Naked> Σ-4 ↓ →0x31064 ←0x31044 <MI 3104e CMP.L (A6+0x8),D7> {[-4-]} <MI 31052 BNE 0x31064> {[-4-]} <POP 31054-31064 Naked> Σ-4 →0x31068 <MI 31054 LEA.L (A6+0x10),A0> {[-4-]} <MI 31058 MOVEA.L A4,A1> {[-4-]} <BlockMove 8,A1,A0> {[-4-]} <MI 31062 BRA 0x31068> {[-4-]} <POP 31064-31068 Naked> Σ-4 ↓ ←0x3104e <MI 31064 MOVEA.L (A4+0x8),A4> {[-4-]} <POP 31068-3106c Naked> Σ-4 ↓ →0x31040 ←0x31054 <MI 31068 ADDQ.L #0x1,D7> {[-4-]} <MI 3106a BVC 0x31040> {[-4-]} <POP 3106c-3106e Naked> Σ-4 Δ+4 ↓ ←0x31040 <POP 3106c-3106e StackAdj> Δ+4 {} <POP 3106e-31076 Epilogue> Σ0 ←0x3104a
@ 31076 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <POP 31076-310f2 Body> Δ-4 <POP 31076-3108c Prologue> Σ0 ↓ <POP 3108c-31090 RegCacheLoad> Σ0 ↓ <POP 31090-310a8 Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x31090 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x31092 0x102b8> {[@@-8]} NewString(VAR a : String) <MI 31098 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']} <MI 3109c MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x310a0 0x30fdc> {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 310a4-310a6 StackAdj> Δ+8 {[@@-8]} <MI 310a6 MOVEQ.L #0x01,D7> {[@@-8]} <POP 310a8-310ac Naked> Σ-4 ↓ →0x310e4 ←0x310d4 <MI 310a8 CMP.L (A7),D7> {[-4-]} <MI 310aa BGT 0x310e4> {[-4-]} <POP 310ac-310d0 Naked> Σ-4 ↓ →0x310d4 <MI 310ac MOVE.L D7,D0> {[-4-]} <MI 310ae ADD.L (A6+0x8),D0> {[-4-]} <MI 310b2 SUBQ.L #0x1,D0> {[-4-]} <MI 310b4 SUBQ.L #0x1,D0> {[-4-]} <POP 0x310b6 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-4-]} <MI 310c0 LEA.L 0x36598,A0> {[-4-]} <MI 310c6 MOVE.B (A0+D0.L+#0x8),D6> {[-4-]} <MI 310ca CMPI.B #0x2f,D6> {[-4-]} <MI 310ce BNE 0x310d4> {[-4-]} <POP 310d0-310d4 Naked> Σ-4 Δ+4 →0x310e6 <POP 310d0-310d2 StackAdj> Δ+4 {} <MI 310d2 BRA 0x310e6> {} <POP 310d4-310e4 Naked> Σ-4 ↓ →0x310a8 ←0x310ac <MI 310d4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <MI 310d6 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x8)']|[2, 'D6']} <Call 0x310d8 0x102c0> {[-4-]|[4, '(A6-0x8)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 310de-310e0 StackAdj> Δ+6 {[-4-]} <MI 310e0 ADDQ.L #0x1,D7> {[-4-]} <MI 310e2 BVC 0x310a8> {[-4-]} <POP 310e4-310e6 Naked> Σ-4 Δ+4 ↓ ←0x310a8 <POP 310e4-310e6 StackAdj> Δ+4 {} <POP 310e6-310ea Naked> Σ0 ↓ ←0x310d0 <MI 310e6 MOVE.L (A6-0x8),(A6+0x10)> {} <POP 310ea-310f2 Epilogue> Σ0
@ 310f2 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 310f2-31124 Body> <POP 310f2-31104 Prologue> Σ0 ↓ <POP 31104-31120 Naked> Σ0 ↓ <POP 31104-31108 StackAdj> Δ-12 {[-12-]} <MI 31108 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 3110c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x31110 0x31014> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 31114-31116 StackAdj> Δ+8 {[-12-]} <Call 0x31116 0x31076> {[-12-]} <POP 3111a-3111c StackAdj> Δ+8 {[-4-]} <MI 3111c MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <POP 31120-31124 Epilogue> Σ0
@ 31124 <LVAR 0x014 4(w)> <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 31124-31160 Body> <POP 31124-31136 Prologue> Σ0 ↓ <POP 31136-3115c Naked> Σ0 ↓ <POP 31136-3113a StackAdj> Δ-12 {[-12-]} <MI 3113a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 3113e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x31142 0x310f2> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 31146-31148 StackAdj> Δ+8 {[-12-]} <Const 0x31148 0x10.4> Δ-4 {[-12-]|[##16]} <Call 0x3114c 0x10360> {[-12-]|[##16]} ?StringToInt64() <POP 31152-31154 StackAdj> Δ+8 {[-8-]} <MI 31154 MOVE.L (A7)+,(A6+0x10)> Δ+4 {[-4-]} <MI 31158 MOVE.L (A7)+,(A6+0x14)> Δ+4 {} <POP 3115c-31160 Epilogue> Σ0
@ 31160 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 31160-31194 Body> <POP 31160-31172 Prologue> Σ0 ↓ <POP 31172-31190 Naked> Σ0 ↓ <POP 31172-31176 StackAdj> Δ-12 {[-12-]} <MI 31176 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <MI 3117a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x3117e 0x31124> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 31182-31184 StackAdj> Δ+8 {[-12-]} <Call 0x31184 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 3118a-3118c StackAdj> Δ+8 {[-4-]} <MI 3118c MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <POP 31190-31194 Epilogue> Σ0
@ 31194 <LVAR 0x008 @ 4(r)> <POP 31194-3121c Body> <POP 31194-311aa Prologue> Σ0 ↓ <POP 311aa-311b0 RegCacheLoad> Σ0 ↓ <POP 311b0-311ce Naked> Σ0 Δ-8 ↓ <MI 311b0 MOVEA.L (A6+0x8),A0> {} <MI 311b4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x311b6 [4] 0x385a0> Δ-4 {[4, 'A0']|[«4»]} <MI 311b8 MOVE.W (A0),D0> {[4, 'A0']|[«4»]} <MI 311ba EXTW.L D0> {[4, 'A0']|[«4»]} <MI 311bc NEG.L D0> {[4, 'A0']|[«4»]} <MI 311be MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, 'D0']} <Call 0x311c0 0x3091e> {[4, 'A0']|[«4»]|[4, 'D0']} <POP 311c4-311c6 StackAdj> Δ+8 {[4, 'A0']} <MI 311c6 MOVE.W (A0),D0> {[4, 'A0']} <MI 311c8 EXTW.L D0> {[4, 'A0']} <MI 311ca MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 311cc MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 311ce-311d2 Naked> Σ-8 ↓ →0x31206 ←0x311d2 <MI 311ce CMP.L (A7),D7> {[-8-]} <MI 311d0 BGT 0x31206> {[-8-]} <POP 311d2-31206 Naked> Σ-8 ↓ →0x311ce <MI 311d2 MOVE.L D7,D0> {[-8-]} <MI 311d4 ADD.L 0x385a0,D0> {[-8-]} <MI 311d6 SUBQ.L #0x1,D0> {[-8-]} <MI 311d8 SUBQ.L #0x1,D0> {[-8-]} <POP 0x311da LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-8-]} <MI 311e4 LEA.L 0x36598,A0> {[-8-]} <MI 311ea MOVE.L D7,D1> {[-8-]} <MI 311ec SUBQ.L #0x1,D1> {[-8-]} <POP 0x311ee LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 311f8 MOVEA.L (A7+0x4),A1> {[-8-]} <MI 311fc MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 31202 ADDQ.L #0x1,D7> {[-8-]} <MI 31204 BVC 0x311ce> {[-8-]} <POP 31206-31214 Naked> Σ-8 Δ+8 ↓ ←0x311ce <POP 31206-31208 StackAdj> Δ+8 {} <Pointer.fp 0x31208 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x3120c 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 31212-31214 StackAdj> Δ+4 {} <POP 31214-3121c Epilogue> Σ0
@ 3121c <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 3121c-31250 Body> <POP 3121c-3122e Prologue> Σ0 ↓ <POP 3122e-3124c Naked> Σ0 ↓ <POP 3122e-31230 StackAdj> Δ-4 {[-4-]} <MI 31230 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 31234 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Const 0x31238 0x10.4> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]} <Call 0x3123c 0x1035c> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]} Quad2String(a : Quad; radix : Long ) : String <POP 31242-31246 StackAdj> Δ+12 {[-4-]} <Call 0x31246 0x31194> {[-4-]} <POP 3124a-3124c StackAdj> Δ+4 {} <POP 3124c-31250 Epilogue> Σ0
@ 31250 <LVAR 0x008 4(r)> <POP 31250-3127a Body> <POP 31250-31262 Prologue> Σ0 ↓ <POP 31262-31276 Naked> Σ0 ↓ <POP 31262-31264 StackAdj> Δ-4 {[-4-]} <MI 31264 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x31268 0x102e4> {[-4-]|[4, '(A6+0x8)']} Long2String(a : Long) : String <POP 3126e-31270 StackAdj> Δ+4 {[-4-]} <Call 0x31270 0x31194> {[-4-]} <POP 31274-31276 StackAdj> Δ+4 {} <POP 31276-3127a Epilogue> Σ0
@ 3127a <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <LVAR -0x008 4(rw)> <POP 3127a-3134a Body> <POP 3127a-31290 Prologue> Σ0 ↓ <POP 31290-31298 RegCacheLoad> Σ0 ↓ <POP 31298-312aa Naked> Σ0 ↓ <MI 31298 MOVEA.L (A6+0x8),A0> {} <MI 3129c MOVE.L (A0+0x8),(A6-0x8)> {} <Pointer.fp 0x312a0 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x312a2 0x102b8> {[@@-4]} NewString(VAR a : String) <POP 312a8-312aa StackAdj> Δ+4 {} <POP 312aa-312b4 Naked> Σ0 ↓ →0x31338 ←0x31320 <MI 312aa MOVEA.L (A6-0x8),A0> {} <MI 312ac CMPA.W #0x1,A0> {} <MI 312b0 BEQ 0x31338> {} <POP 312b4-312b8 Naked> Σ0 ↓ →0x31320 <MI 312b4 TST.L (A0)> {} <MI 312b6 BEQ 0x31320> {} <POP 312b8-312c2 Naked> Σ0 Δ-4 ↓ →0x312d6 <MI 312b8 MOVE.L (A0+0x4),-(A7)> Δ-4 {[4, '(A0+0x4)']} <MI 312bc MOVE.L (A0),D7> {[4, '(A0+0x4)']} <MI 312be CMP.L (A7),D7> {[4, '(A0+0x4)']} <MI 312c0 BGT 0x312d6> {[4, '(A0+0x4)']} <POP 312c2-312d6 Naked> Σ-4 ↓ <MI 312c2 MOVE.L (A7),D0> {[-4-]} <POP 0x312c4 LimitCheck -0x7fffffff ≤ D7> {[-4-]} <MI 312c4 CMPI.L #0x80000001,D7> <MI 312ca BLT 0x312d4> <POP 0x312cc LimitCheck D0 ≤ 0x7fffffff> {[-4-]} <MI 312cc CMPI.L #0x7fffffff,D0> <MI 312d2 BLE 0x312d6> <MI 312d4 TRAP #15> <POP 312d6-312da Naked> Σ-4 ↓ →0x3131e ←0x312b8 ←0x3131a <MI 312d6 CMP.L (A7),D7> {[-4-]} <MI 312d8 BGT 0x3131e> {[-4-]} <POP 312da-31306 Naked> Σ-4 ↓ →0x3131a <MI 312da MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']} <MI 312dc MOVE.L D7,D0> {[-4-]|[4, '(A6-0x4)']} <MI 312de SUBQ.L #0x1,D0> {[-4-]|[4, '(A6-0x4)']} <POP 0x312e0 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-4-]|[4, '(A6-0x4)']} <MI 312ea LEA.L 0x36598,A0> {[-4-]|[4, '(A6-0x4)']} <MI 312f0 MOVE.B (A0+D0.L+#0x8),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']} <Call 0x312f4 0x102c0> {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']} AppendChar(MOD b : String; a : char) <POP 312fa-312fc StackAdj> Δ+6 {[-4-]} <MI 312fc MOVEA.L (A6-0x4),A0> {[-4-]} <MI 312fe MOVE.W (A0),D0> {[-4-]} <MI 31300 CMPI.W #0x007a,D0> {[-4-]} <MI 31304 BLT 0x3131a> {[-4-]} <POP 31306-3131a Naked> Σ-4 ↓ <MI 31306 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']} <Call 0x31308 0x103d8> {[-4-]|[4, '(A6-0x4)']} WriteConsoleString(str : String) <POP 3130e-31310 StackAdj> Δ+4 {[-4-]} <Pointer.fp 0x31310 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[@@-4]} <Call 0x31312 0x102b8> {[-4-]|[@@-4]} NewString(VAR a : String) <POP 31318-3131a StackAdj> Δ+4 {[-4-]} <POP 3131a-3131e Naked> Σ-4 ↓ →0x312d6 ←0x312da <MI 3131a ADDQ.L #0x1,D7> {[-4-]} <MI 3131c BVC 0x312d6> {[-4-]} <POP 3131e-31320 Naked> Σ-4 Δ+4 ↓ ←0x312d6 <POP 3131e-31320 StackAdj> Δ+4 {} <POP 31320-31338 Naked> Σ0 →0x312aa ←0x312b4 <MI 31320 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Const 0x31322 0x20.2> Δ-2 {[4, '(A6-0x4)']|[#32]} <Call 0x31326 0x102c0> {[4, '(A6-0x4)']|[#32]} AppendChar(MOD b : String; a : char) <POP 3132c-3132e StackAdj> Δ+6 {} <MI 3132e MOVEA.L (A6-0x8),A0> {} <MI 31330 MOVE.L (A0+0x8),(A6-0x8)> {} <MI 31334 BRA 0x312aa> {} <POP 31338-31342 Naked> Σ0 ↓ ←0x312aa <MI 31338 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <Call 0x3133a 0x103e0> {[4, '(A6-0x4)']} WriteConsoleStringCrLf(str : String) <POP 31340-31342 StackAdj> Δ+4 {} <POP 31342-3134a Epilogue> Σ0
@ 3134a <LVAR 0x008 @ 4(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <LVAR -0x00c @ 4(rw)> <POP 3134a-31454 Body> <POP 3134a-31360 Prologue> Σ0 ↓ <POP 31360-31372 RegCacheLoad> Σ0 ↓ <POP 31372-313b8 Naked> Σ0 ↓ →0x313ee <Blob 0x31372 [4] @> Δ-4 {[«4""»]} <POP 31376-31378 StackAdj> Δ-8 {[«4""»]|[-8-]} <MI 31378 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[-8-]|[4, '(A6+0x8)']} <Call 0x3137a 0x102cc> {[«4""»]|[-8-]|[4, '(A6+0x8)']} StringDup(a : String) : String <Lit 0x31380 4> {[«4""»]|[-8-]|[$$.HLP]} <Call 0x31392 0x102d0> {[«4""»]|[-8-]|[$$.HLP]} StringCat2(a, b : String) : String <POP 31398-3139a StackAdj> Δ+8 {[«4""»]|[-4-]} <MI 3139a MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«4""»]} <MI 3139c MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']} <MI 3139e CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]} <MI 313a0 CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]} <Const 0x313a2 0x0.4> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]} <Pointer.fp 0x313a6 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]} <Pointer.fp 0x313a8 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]} <Call 0x313aa 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 313b0-313b4 StackAdj> Δ+20 {} <MI 313b4 TST.B (A6-0x4)> {} <MI 313b6 BEQ 0x313ee> {} <POP 313b8-313ee Naked> Σ0 →0x31442 <Blob 0x313b8 [22] @> Δ-22 {[«22""»]} <POP 313c4-313c6 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x313c6 22> {[«22""»]|[-4-]|[$$No help available for_]} <POP 313d6-313d8 StackAdj> Δ-4 {[«22""»]|[-4-]|[$$No help available for_]|[-4-]} <MI 313d8 MOVE.L (A6+0x8),(A7)> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']} <Call 0x313da 0x102d0> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']} StringCat2(a, b : String) : String <POP 313e0-313e2 StackAdj> Δ+8 {[«22""»]|[-4-]} <Call 0x313e2 0x103e0> {[«22""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 313e8-313ec StackAdj> Δ+26 {} <MI 313ec BRA 0x31442> {} <POP 313ee-31406 Naked> Σ0 ↓ →0x3141a ←0x31372 ←0x3141a <MI 313ee MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Pointer.fp 0x313f0 <LVAR 0x008 @ 4(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]} <Pointer.fp 0x313f2 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]|[@@-3]} <Call 0x313f6 0x1043c> {[4, '(A6-0x8)']|[@@8]|[@@-3]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 313fc-31400 StackAdj> Δ+12 {} <MI 31400 TST.B (A6-0x3)> {} <MI 31404 BNE 0x3141a> {} <POP 31406-3141a Naked> Σ0 ↓ <POP 31406-31408 StackAdj> Δ-4 {[-4-]} <MI 31408 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x3140a 0x102cc> {[-4-]|[4, '(A6+0x8)']} StringDup(a : String) : String <POP 31410-31412 StackAdj> Δ+4 {[-4-]} <Call 0x31412 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 31418-3141a StackAdj> Δ+4 {} <POP 3141a-31420 Naked> Σ0 ↓ →0x313ee ←0x313ee <MI 3141a TST.B (A6-0x3)> {} <MI 3141e BEQ 0x313ee> {} <POP 31420-31442 Naked> Σ0 ↓ <MI 31420 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x31422 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x31426 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x3142a <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]} <Pointer.fp 0x3142c <LVAR -0x008 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]|[@@-8]} <Call 0x3142e 0x1038c> {[#0]|[#2]|[##1]|[@@-4]|[@@-8]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 31434-31438 StackAdj> Δ+16 {} <Pointer.fp 0x31438 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x3143a 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 31440-31442 StackAdj> Δ+4 {} <POP 31442-3144c Naked> Σ0 ↓ ←0x313b8 <Pointer.fp 0x31442 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x31444 0x102bc> {[@@-12]} FreeString(VAR a : String) <POP 3144a-3144c StackAdj> Δ+4 {} <POP 3144c-31454 Epilogue> Σ0
@ 31454 <LVAR 0x008 4(r)> <POP 31454-314d6 Body> <POP 31454-3146a Prologue> Σ0 ↓ <POP 3146a-3147a Naked> Σ0 ↓ →0x314a8 <POP 3146a-3146c StackAdj> Δ-4 {[-4-]} <MI 3146c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x31470 0x307d6> {[-4-]|[4, '(A6+0x8)']} <POP 31474-31476 StackAdj> Δ+4 {[-4-]} <MI 31476 MOVE.L (A7)+,D6> Δ+4 {} <MI 31478 BNE 0x314a8> {} <POP 3147a-314a8 Naked> Σ0 →0x314ce <Blob 0x3147a [10] 0x385b2> Δ-10 {[«10»]} <POP 31488-3148a StackAdj> Δ-4 {[«10»]|[-4-]} <Lit 0x3148a> {[«10»]|[$$…]} <Pointer.sp 0x3148a 4> Δ-4 <Const 0x3148e 0x1.2> Δ-2 <Const 0x31492 0xa.2> Δ-2 <Call 0x31496 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 3149c-3149e StackAdj> Δ+8 <Call 0x3149e 0x3134a> {[«10»]|[$$…]} <POP 314a2-314a6 StackAdj> Δ+14 {} <MI 314a6 BRA 0x314ce> {} <POP 314a8-314ac Naked> Σ0 Δ-4 ↓ ←0x3146a <MI 314a8 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 314aa MOVEQ.L #0x01,D7> {[4, 'D6']} <POP 314ac-314b0 Naked> Σ-4 ↓ →0x314cc ←0x314b0 <MI 314ac CMP.L (A7),D7> {[-4-]} <MI 314ae BGT 0x314cc> {[-4-]} <POP 314b0-314cc Naked> Σ-4 ↓ →0x314ac <POP 314b0-314b2 StackAdj> Δ-4 {[-8-]} <MI 314b2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 314b6 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x314b8 0x310f2> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 314bc-314be StackAdj> Δ+8 {[-8-]} <MI 314be MOVEA.L (A7)+,A4> Δ+4 {[-4-]} <MI 314c0 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']} <Call 0x314c2 0x3134a> {[-4-]|[4, 'A4']} <POP 314c6-314c8 StackAdj> Δ+4 {[-4-]} <MI 314c8 ADDQ.L #0x1,D7> {[-4-]} <MI 314ca BVC 0x314ac> {[-4-]} <POP 314cc-314ce Naked> Σ-4 Δ+4 ↓ ←0x314ac <POP 314cc-314ce StackAdj> Δ+4 {} <POP 314ce-314d6 Epilogue> Σ0 ←0x3147a
@ 314d6 <LVAR 0x00c @> <LVAR 0x008 @ 4(r)> <LVAR -0x020 @> <POP 314d6-31558 Body> <POP 314d6-314ec Prologue> Σ0 ↓ <POP 314ec-314ee RegCacheLoad> Σ0 ↓ <POP 314ee-314f0 Naked> Σ0 ↓ <MI 314ee MOVEQ.L #0x01,D7> {} <POP 314f0-314fc Naked> Σ0 ↓ →0x3150c ←0x3152a <MI 314f0 MOVEA.L (A6+0x8),A0> {} <MI 314f4 MOVE.W (A0),D0> {} <MI 314f6 EXTW.L D0> {} <MI 314f8 CMP.L D0,D7> {} <MI 314fa BLE 0x3150c> {} <POP 314fc-3150c Naked> Σ0 →0x3152a <MI 314fc MOVE.L D7,D0> {} <MI 314fe SUBQ.L #0x1,D0> {} <POP 0x31500 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 31506 CLR.B (A6+D0.L-#0x20)> {} <MI 3150a BRA 0x3152a> {} <POP 3150c-3152a Naked> Σ0 ↓ ←0x314f0 <MI 3150c MOVE.L D7,D0> {} <MI 3150e SUBQ.L #0x1,D0> {} <POP 0x31510 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {} <MI 31516 MOVE.L D7,D1> {} <MI 31518 SUBQ.L #0x1,D1> {} <POP 0x3151a LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 31524 MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)> {} <POP 3152a-31534 Naked> Σ0 ↓ →0x314f0 ←0x314fc <MI 3152a ADDQ.L #0x1,D7> {} <MI 3152c CMPI.L #0x0000001e,D7> {} <MI 31532 BLE 0x314f0> {} <POP 31534-31550 Naked> Σ0 ↓ <Pointer.fp 0x31534 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x31538 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 3153e-31540 StackAdj> Δ+4 {} <MI 31540 LEA.L (A6+0xc),A0> {} <MI 31544 LEA.L (A6-0x20),A1> {} <BlockMove 30,A1,A0> {} <POP 31550-31558 Epilogue> Σ0
@ 31558 <LVAR 0x026 4(w)> <LVAR 0x008 @> <LVAR -0x006 4(rw)> <POP 31558-315ac Body> <POP 31558-3156e Prologue> Σ0 ↓ <POP 3156e-31572 RegCacheLoad> Σ0 ↓ <POP 31572-3157a Naked> Σ0 ↓ <MI 31572 MOVEQ.L #0x00,D7> {} <MI 31574 MOVE.L 0x385ca,(A6-0x6)> {} <POP 3157a-31582 Naked> Σ0 ↓ →0x315a0 ←0x3159e <MI 3157a MOVEA.L (A6-0x6),A0> {} <MI 3157c CMPA.W #0x1,A0> {} <MI 31580 BEQ 0x315a0> {} <POP 31582-31586 Naked> Σ0 ↓ →0x315a0 <MI 31582 TST.B D7> {} <MI 31584 BNE 0x315a0> {} <POP 31586-3158e Naked> Σ0 ↓ <MI 31586 MOVEA.L A0,A1> {} <MI 31588 LEA.L (A6+0x8),A2> {} <MI 3158c MOVEQ.L #0x1d,D0> {} <POP 3158e-31594 Naked> Σ0 ↓ →0x3158e ←0x3158e <MI 3158e CMPM.B (A1)+,(A2)+> {} <MI 31590 DBNE D0,0x3158e> {} <POP 31594-31596 Naked> Σ0 ↓ →0x3159a <MI 31594 BNE 0x3159a> {} <POP 31596-3159a Naked> Σ0 →0x3159e <MI 31596 MOVEQ.L #0x01,D7> {} <MI 31598 BRA 0x3159e> {} <POP 3159a-3159e Naked> Σ0 ↓ ←0x31594 <MI 3159a MOVE.L (A0+0x26),(A6-0x6)> {} <POP 3159e-315a0 Naked> Σ0 →0x3157a ←0x31596 <MI 3159e BRA 0x3157a> {} <POP 315a0-315a4 Naked> Σ0 ↓ ←0x3157a ←0x31582 <MI 315a0 MOVE.L A0,(A6+0x26)> {} <POP 315a4-315ac Epilogue> Σ0
@ 315ac <LVAR 0x008 @ 4(r)> <POP 315ac-31632 Body> <POP 315ac-315c2 Prologue> Σ0 ↓ <POP 315c2-315ce RegCacheLoad> Σ0 ↓ <POP 315ce-315d4 Naked> Σ0 ↓ →0x3162a <MI 315ce MOVEA.L (A6+0x8),A0> {} <MI 315d0 CMPA.W #0x01,A0> {} <MI 315d2 BEQ 0x3162a> {} <POP 315d4-315da Naked> Σ0 ↓ →0x315ea <MI 315d4 TST.L (A0+0x1e)> {} <MI 315d8 BEQ 0x315ea> {} <POP 315da-315ea Naked> Σ0 ↓ <MI 315da MOVE.L (A0+0x22),-(A7)> Δ-4 {[4, '(A0+0x22)']} <MI 315de MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, '(A0+0x22)']|[4, '(A0+0x1e)']} <Call 0x315e2 0x102a4> {[4, '(A0+0x22)']|[4, '(A0+0x1e)']} Free1(a : Pointer; b : Long) <POP 315e8-315ea StackAdj> Δ+8 {} <POP 315ea-315f0 Naked> Σ0 ↓ ←0x315d4 <MI 315ea MOVEQ.L #0x00,D7> {} <MI 315ec MOVEA.W #0x01,A4> {} <MI 315ee MOVEA.L 0x385ca,A3> {} <POP 315f0-315f4 Naked> Σ0 ↓ →0x31608 ←0x31606 <MI 315f0 CMPA.W #0x01,A3> {} <MI 315f2 BEQ 0x31608> {} <POP 315f4-315f8 Naked> Σ0 ↓ →0x31608 <MI 315f4 TST.B D7> {} <MI 315f6 BNE 0x31608> {} <POP 315f8-315fc Naked> Σ0 ↓ →0x31600 <MI 315f8 CMPA.L (A6+0x8),A3> {} <MI 315fa BNE 0x31600> {} <POP 315fc-31600 Naked> Σ0 →0x31606 <MI 315fc MOVEQ.L #0x01,D7> {} <MI 315fe BRA 0x31606> {} <POP 31600-31606 Naked> Σ0 ↓ ←0x315f8 <MI 31600 MOVEA.L A3,A4> {} <MI 31602 MOVEA.L (A3+0x26),A3> {} <POP 31606-31608 Naked> Σ0 →0x315f0 ←0x315fc <MI 31606 BRA 0x315f0> {} <POP 31608-3160c Naked> Σ0 ↓ →0x3162a ←0x315f0 ←0x315f4 <MI 31608 TST.B D7> {} <MI 3160a BEQ 0x3162a> {} <POP 3160c-31610 Naked> Σ0 ↓ →0x31616 <MI 3160c CMPA.W #0x01,A4> {} <MI 3160e BNE 0x31616> {} <POP 31610-31616 Naked> Σ0 →0x3161c <MI 31610 MOVE.L (A3+0x26),0x385ca> {} <MI 31614 BRA 0x3161c> {} <POP 31616-3161c Naked> Σ0 ↓ ←0x3160c <MI 31616 MOVE.L (A3+0x26),(A4+0x26)> {} <POP 3161c-3162a Naked> Σ0 ↓ ←0x31610 <Pointer.fp 0x3161c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Const 0x3161e 0x2a.4> Δ-4 {[@@8]|[##42]} <Call 0x31622 0x102a8> {[@@8]|[##42]} Free2(a : Pointer; b : Long) <POP 31628-3162a StackAdj> Δ+8 {} <POP 3162a-31632 Epilogue> Σ0 ←0x315ce ←0x31608
@ 31632 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x024 @> <POP 31632-316f0 Body> <POP 31632-31648 Prologue> Σ0 ↓ <POP 31648-31652 RegCacheLoad> Σ0 ↓ <POP 31652-31670 Naked> Σ0 ↓ →0x31672 <POP 31652-31654 StackAdj> Δ-30 {[-30-]} <MI 31654 MOVEA.L (A6+0xc),A0> {[-30-]} <MI 31658 MOVE.L (A0),-(A7)> Δ-4 {[-30-]|[4, '(A0)']} <Call 0x3165a 0x314d6> {[-30-]|[4, '(A0)']} <POP 3165e-31660 StackAdj> Δ+4 {[-30-]} <MI 31660 LEA.L (A6-0x24),A0> {[-30-]} <POP 31664-3166c StackPop> Δ+30 {[-30-]} <BlockMove 30,A7,A0> Δ+30 <MI 3166c TST.L (A6+0x8)> {[-30-]} <MI 3166e BGE 0x31672> {[-30-]} <POP 31670-31672 Naked> Σ0 ↓ <MI 31670 CLR.L (A6+0x8)> {} <POP 31672-3168e Naked> Σ0 ↓ →0x316a0 ←0x31652 <POP 31672-31674 StackAdj> Δ-4 {[-4-]} <Blob 0x31674 [30] (A6-0x6)> Δ-30 {[-4-]|[«30»]} <Call 0x3167e 0x31558> {[-4-]|[«30»]} <POP 31682-31684 StackAdj> Δ+30 {[-4-]} <MI 31684 MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <MI 31686 MOVEA.L (A6-0x6),A0> {} <MI 31688 CMPA.W #0x1,A0> {} <MI 3168c BEQ 0x316a0> {} <POP 3168e-31696 Naked> Σ0 ↓ →0x31698 <MI 3168e MOVE.L (A0+0x1e),D0> {} <MI 31692 CMP.L (A6+0x8),D0> {} <MI 31694 BNE 0x31698> {} <POP 31696-31698 Naked> Σ0 →0x316e4 <MI 31696 BRA 0x316e4> {} <POP 31698-316a0 Naked> Σ0 ↓ ←0x3168e <MI 31698 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x3169a 0x315ac> {[4, '(A6-0x6)']} <POP 3169e-316a0 StackAdj> Δ+4 {} <POP 316a0-316d4 Naked> Σ0 ↓ →0x316e4 ←0x31672 <Pointer.fp 0x316a0 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Const 0x316a2 0x2a.4> Δ-4 {[@@-6]|[##42]} <Call 0x316a6 0x1029c> {[@@-6]|[##42]} Malloc1(length : Long) : Pointer <POP 316ac-316ae StackAdj> Δ+8 {} <MI 316ae MOVEA.L (A6-0x6),A0> {} <MI 316b0 MOVE.L 0x385ca,(A0+0x26)> {} <MI 316b8 MOVE.L (A6-0x6),0x385ca> {} <MI 316be MOVEA.L A0,A1> {} <MI 316c0 LEA.L (A6-0x24),A2> {} <BlockMove 30,A2,A1> {} <MI 316cc MOVE.L (A6+0x8),(A0+0x1e)> {} <MI 316d0 TST.L (A6+0x8)> {} <MI 316d2 BEQ 0x316e4> {} <POP 316d4-316e4 Naked> Σ0 ↓ <POP 316d4-316d6 StackAdj> Δ-4 {[-4-]} <MI 316d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x316d8 0x102a0> {[-4-]|[4, '(A6+0x8)']} Malloc2(VAR dst : Pointer; length : Word) <POP 316de-316e0 StackAdj> Δ+4 {[-4-]} <MI 316e0 MOVE.L (A7)+,(A0+0x22)> Δ+4 {} <POP 316e4-316e8 Naked> Σ0 ↓ ←0x31696 ←0x316a0 <MI 316e4 MOVE.L (A6-0x6),(A6+0x10)> {} <POP 316e8-316f0 Epilogue> Σ0
@ 316f0 <LVAR 0x00c @> <LVAR 0x008 @ 4(r)> <LVAR -0x008 4(rw)> <POP 316f0-3177a Body> <POP 316f0-31706 Prologue> Σ0 ↓ <POP 31706-3170a RegCacheLoad> Σ0 ↓ <POP 3170a-31728 Naked> Σ0 ↓ →0x31768 <MI 3170a MOVEA.L (A6+0x8),A0> {} <MI 3170c MOVE.W (A0),D0> {} <MI 3170e EXTW.L D0> {} <MI 31710 MOVE.L D0,D6> {} <POP 31712-31714 StackAdj> Δ-4 {[-4-]} <Pointer.fp 0x31714 <LVAR 0x00c @>> Δ-4 {[-4-]|[@@12]} <MI 31718 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[@@12]|[4, 'D6']} <Call 0x3171a 0x31632> {[-4-]|[@@12]|[4, 'D6']} <POP 3171e-31720 StackAdj> Δ+8 {[-4-]} <MI 31720 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 31724 TST.L D6> {} <MI 31726 BEQ 0x31768> {} <POP 31728-31736 Naked> Σ0 Δ-8 ↓ <MI 31728 MOVEA.L (A6-0x8),A0> {} <MI 3172c MOVEA.L (A0+0x22),A0> {} <MI 31730 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 31732 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']} <MI 31734 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D6']} <POP 31736-3173a Naked> Σ-8 ↓ →0x31766 ←0x3173a <MI 31736 CMP.L (A7),D7> {[-8-]} <MI 31738 BGT 0x31766> {[-8-]} <POP 3173a-31766 Naked> Σ-8 ↓ →0x31736 <MI 3173a MOVE.L D7,D0> {[-8-]} <MI 3173c SUBQ.L #0x1,D0> {[-8-]} <POP 0x3173e LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 31748 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 3174c MOVEA.L (A6+0x8),A1> {[-8-]} <MI 3174e MOVE.L D7,D1> {[-8-]} <MI 31750 SUBQ.L #0x1,D1> {[-8-]} <POP 0x31752 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 3175c MOVE.B (A1+D1.L+#0x2),(A0+D0.L)> {[-8-]} <MI 31762 ADDQ.L #0x1,D7> {[-8-]} <MI 31764 BVC 0x31736> {[-8-]} <POP 31766-31768 Naked> Σ-8 Δ+8 ↓ ←0x31736 <POP 31766-31768 StackAdj> Δ+8 {} <POP 31768-31772 Naked> Σ0 ↓ ←0x3170a <Pointer.fp 0x31768 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x3176a 0x102bc> {[@@8]} FreeString(VAR a : String) <POP 31770-31772 StackAdj> Δ+4 {} <POP 31772-3177a Epilogue> Σ0
@ 3177a <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 3177a-318e6 Body> <POP 3177a-31790 Prologue> Σ0 ↓ <POP 31790-3179e RegCacheLoad> Σ0 ↓ <POP 3179e-317b0 Naked> Σ0 ↓ →0x317de <POP 3179e-317a0 StackAdj> Δ-4 {[-4-]} <MI 317a0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x317a2 0x307d6> {[-4-]|[4, '(A6+0x8)']} <POP 317a6-317a8 StackAdj> Δ+4 {[-4-]} <MI 317a8 MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 317aa MOVE.L (A6-0x10),D0> {} <MI 317ac CMP.L #0x01,D0> {} <MI 317ae BGE 0x317de> {} <POP 317b0-317de Naked> Σ0 ↓ <Blob 0x317b0 [26] @> Δ-26 {[«26""»]} <POP 317c2-317c4 StackAdj> Δ-4 {[«26""»]|[-4-]} <Lit 0x317c4 25> {[«26""»]|[$$Too few arguments for SET]} <Call 0x317d6 0x303ca> {[«26""»]|[$$Too few arguments for SET]} <POP 317da-317de StackAdj> Δ+30 {} <POP 317de-317e4 Naked> Σ0 Δ-4 ↓ ←0x3179e <MI 317de CLR.L (A6-0xc)> {} <MI 317e0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 317e2 MOVEQ.L #0x02,D6> {[4, 'D0']} <POP 317e4-317e8 Naked> Σ-4 ↓ →0x31806 ←0x317e8 <MI 317e4 CMP.L (A7),D6> {[-4-]} <MI 317e6 BGT 0x31806> {[-4-]} <POP 317e8-31806 Naked> Σ-4 ↓ →0x317e4 <POP 317e8-317ec StackAdj> Δ-12 {[-16-]} <MI 317ec MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 317ee MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x317f0 0x31014> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <POP 317f4-317f6 StackAdj> Δ+8 {[-16-]} <Call 0x317f6 0x30fdc> {[-16-]} <POP 317fa-317fc StackAdj> Δ+8 {[-8-]} <MI 317fc MOVE.L (A6-0xc),D0> {[-8-]} <MI 317fe ADD.L (A7)+,D0> Δ+4 {[-4-]} <MI 31800 MOVE.L D0,(A6-0xc)> {[-4-]} <MI 31802 ADDQ.L #0x1,D6> {[-4-]} <MI 31804 BVC 0x317e4> {[-4-]} <POP 31806-31836 Naked> Σ-4 Δ+4 ↓ →0x318de ←0x317e4 <POP 31806-31808 StackAdj> Δ+4 {} <MI 31808 MOVE.L (A6-0x10),D0> {} <MI 3180a SUBQ.L #0x2,D0> {} <MI 3180c ADD.L D0,(A6-0xc)> {} <POP 3180e-31810 StackAdj> Δ-4 {[-4-]} <MI 31810 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31812 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31816 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 3181a-3181c StackAdj> Δ+8 {[-4-]} <MI 3181c MOVE.L (A7),(A6-0x4)> {[-4-]} <Pointer.fp 0x31820 <LVAR -0x004 @ 4(w)>> Δ-4 {[-4-]|[@@-4]} <MI 31824 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[@@-4]|[4, '(A6-0xc)']} <Call 0x31826 0x31632> {[-4-]|[@@-4]|[4, '(A6-0xc)']} <POP 3182a-3182c StackAdj> Δ+8 {[-4-]} <MI 3182c MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 31830 TST.L (A6-0xc)> {} <MI 31832 BLE 0x318de> {} <POP 31836-31846 Naked> Σ0 Δ-8 ↓ <MI 31836 MOVEA.L (A6-0x8),A0> {} <MI 3183a MOVEA.L (A0+0x22),A0> {} <MI 3183e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 31840 MOVEQ.L #0x01,D7> {[4, 'A0']} <MI 31842 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x10)']} <MI 31844 MOVEQ.L #0x02,D6> {[4, 'A0']|[4, '(A6-0x10)']} <POP 31846-3184c Naked> Σ-8 ↓ →0x318dc ←0x318d6 <MI 31846 CMP.L (A7),D6> {[-8-]} <MI 31848 BGT 0x318dc> {[-8-]} <POP 3184c-3186c Naked> Σ-8 Δ-4 ↓ →0x31880 <POP 3184c-3184e StackAdj> Δ-8 {[-16-]} <MI 3184e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 31850 MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x31852 0x31014> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']} <POP 31856-31858 StackAdj> Δ+8 {[-16-]} <MI 31858 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-12-]} <MI 3185c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-8-]} <MI 31860 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x1c)']} <MI 31864 MOVE.L (A6-0x20),D5> {[-8-]|[4, '(A6-0x1c)']} <MI 31868 CMP.L (A7),D5> {[-8-]|[4, '(A6-0x1c)']} <MI 3186a BGT 0x31880> {[-8-]|[4, '(A6-0x1c)']} <POP 3186c-31880 Naked> Σ-12 ↓ <MI 3186c MOVE.L (A7),D0> {[-12-]} <POP 0x3186e LimitCheck -0x7fffffff ≤ D5> {[-12-]} <MI 3186e CMPI.L #0x80000001,D5> <MI 31874 BLT 0x3187e> <POP 0x31876 LimitCheck D0 ≤ 0x7fffffff> {[-12-]} <MI 31876 CMPI.L #0x7fffffff,D0> <MI 3187c BLE 0x31880> <MI 3187e TRAP #15> <POP 31880-31884 Naked> Σ-12 ↓ →0x318b6 ←0x3184c ←0x31884 <MI 31880 CMP.L (A7),D5> {[-12-]} <MI 31882 BGT 0x318b6> {[-12-]} <POP 31884-318b6 Naked> Σ-12 ↓ →0x31880 <MI 31884 MOVE.L D7,D0> {[-12-]} <MI 31886 SUBQ.L #0x1,D0> {[-12-]} <POP 0x31888 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-12-]} <MI 31892 MOVEA.L (A7+0x8),A0> {[-12-]} <MI 31896 MOVE.L D5,D1> {[-12-]} <MI 31898 SUBQ.L #0x1,D1> {[-12-]} <POP 0x3189a LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {[-12-]} <MI 318a4 LEA.L 0x36598,A1> {[-12-]} <MI 318aa MOVE.B (A1+D1.L+#0x8),(A0+D0.L)> {[-12-]} <MI 318b0 ADDQ.L #0x1,D7> {[-12-]} <MI 318b2 ADDQ.L #0x1,D5> {[-12-]} <MI 318b4 BVC 0x31880> {[-12-]} <POP 318b6-318bc Naked> Σ-12 Δ+4 ↓ →0x318d6 ←0x31880 <POP 318b6-318b8 StackAdj> Δ+4 {[-8-]} <MI 318b8 CMP.L (A6-0x10),D6> {[-8-]} <MI 318ba BEQ 0x318d6> {[-8-]} <POP 318bc-318d6 Naked> Σ-8 ↓ <MI 318bc MOVE.L D7,D0> {[-8-]} <MI 318be SUBQ.L #0x1,D0> {[-8-]} <POP 0x318c0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 318ca MOVEA.L (A7+0x4),A0> {[-8-]} <MI 318ce MOVE.B #0x2c,(A0+D0.L)> {[-8-]} <MI 318d4 ADDQ.L #0x1,D7> {[-8-]} <POP 318d6-318dc Naked> Σ-8 ↓ →0x31846 ←0x318b6 <MI 318d6 ADDQ.L #0x1,D6> {[-8-]} <MI 318d8 BVC 0x31846> {[-8-]} <POP 318dc-318de Naked> Σ-8 Δ+8 ↓ ←0x31846 <POP 318dc-318de StackAdj> Δ+8 {} <POP 318de-318e6 Epilogue> Σ0 ←0x31806
@ 318e6 <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <POP 318e6-319d4 Body> <POP 318e6-318fc Prologue> Σ0 ↓ <POP 318fc-31904 RegCacheLoad> Σ0 ↓ <POP 31904-31936 Naked> Σ0 ↓ →0x31978 <POP 31904-31906 StackAdj> Δ-4 {[-4-]} <MI 31906 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x3190a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x3190e 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31912-31914 StackAdj> Δ+8 {[-4-]} <MI 31914 MOVEA.L (A7)+,A4> Δ+4 {} <POP 31916-3191a StackAdj> Δ-34 {[-34-]} <MI 3191a MOVE.L A4,-(A7)> Δ-4 {[-34-]|[4, 'A4']} <Call 0x3191c 0x314d6> {[-34-]|[4, 'A4']} <POP 31920-31922 StackAdj> Δ+4 {[-34-]} <Call 0x31922 0x31558> {[-34-]} <POP 31926-3192a StackAdj> Δ+30 {[-4-]} <MI 3192a MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 3192e MOVEA.L (A6-0xc),A0> {} <MI 31932 CMPA.W #0x01,A0> {} <MI 31934 BNE 0x31978> {} <POP 31936-31978 Naked> Σ0 ↓ <Blob 0x31936 [20] @> Δ-20 {[«20""»]} <POP 31948-3194a StackAdj> Δ-8 {[«20""»]|[-8-]} <Lit 0x3194a 19> {[«20""»]|[-4-]|[$$Unknown variable :_]} <MI 3195a MOVE.L (A6+0x8),(A7)> {[«20""»]|[-4-]|[4, '(A6+0x8)']} <POP 31954-3195a StackAdj> Δ-8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Const 0x3195e 0x1.4> Δ-4 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]} <Call 0x31962 0x310f2> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]} <POP 31966-31968 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Call 0x31968 0x102d0> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} StringCat2(a, b : String) : String <POP 3196e-31970 StackAdj> Δ+8 {[«20""»]|[-4-]} <Call 0x31970 0x303ca> {[«20""»]|[-4-]} <POP 31974-31978 StackAdj> Δ+24 {} <POP 31978-3198e Naked> Σ0 Δ-8 ↓ ←0x31904 <MI 31978 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x3197a [4] 0x385a0> Δ-4 {[4, 'A0']|[«4»]} <MI 3197c MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <MI 31980 NEG.L (A7)> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <Call 0x31982 0x3091e> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']} <POP 31986-31988 StackAdj> Δ+4 {[4, 'A0']|[«4»]} <MI 31988 MOVE.L (A0+0x1e),(A7)> {[4, 'A0']|[4, '(A0+0x1e)']} <MI 3198c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, '(A0+0x1e)']} <POP 3198e-31992 Naked> Σ-8 ↓ →0x319ca ←0x31992 <MI 3198e CMP.L (A7),D7> {[-8-]} <MI 31990 BGT 0x319ca> {[-8-]} <POP 31992-319ca Naked> Σ-8 ↓ →0x3198e <MI 31992 MOVE.L D7,D0> {[-8-]} <MI 31994 ADD.L 0x385a0,D0> {[-8-]} <MI 31996 SUBQ.L #0x1,D0> {[-8-]} <MI 31998 SUBQ.L #0x1,D0> {[-8-]} <POP 0x3199a LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-8-]} <MI 319a4 LEA.L 0x36598,A0> {[-8-]} <MI 319aa MOVEA.L (A7+0x4),A1> {[-8-]} <MI 319ae MOVEA.L (A1+0x22),A1> {[-8-]} <MI 319b2 MOVE.L D7,D1> {[-8-]} <MI 319b4 SUBQ.L #0x1,D1> {[-8-]} <POP 0x319b6 LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {[-8-]} <MI 319c0 MOVE.B (A1+D1.L),(A0+D0.L+#0x8)> {[-8-]} <MI 319c6 ADDQ.L #0x1,D7> {[-8-]} <MI 319c8 BVC 0x3198e> {[-8-]} <POP 319ca-319cc Naked> Σ-8 Δ+8 ↓ ←0x3198e <POP 319ca-319cc StackAdj> Δ+8 {} <POP 319cc-319d4 Epilogue> Σ0
@ 319d4 <LVAR -0x004 4(rw)> <POP 319d4-31a36 Body> <POP 319d4-319ea Prologue> Σ0 ↓ <POP 319ea-319f2 RegCacheLoad> Σ0 ↓ <POP 319f2-319f8 Naked> Σ0 ↓ <MI 319f2 MOVE.L 0x385ca,(A6-0x4)> {} <POP 319f8-319fe Naked> Σ0 ↓ →0x31a2e ←0x319fe <MI 319f8 MOVEA.L (A6-0x4),A0> {} <MI 319fa CMPA.W #0x01,A0> {} <MI 319fc BEQ 0x31a2e> {} <POP 319fe-31a2e Naked> Σ0 →0x319f8 <POP 319fe-31a00 StackAdj> Δ-30 {[-30-]} <MI 31a00 MOVEA.L A7,A1> {[-30-]} <MI 31a02 MOVEA.L A0,A2> {[-30-]} <BlockMove 30,A2,A1> {[-30-]} <POP 31a0c-31a0e StackAdj> Δ-4 {[-34-]} <Lit 0x31a0e> {[-30-]|[$$…]} <Pointer.sp 0x31a0e 4> Δ-4 <Const 0x31a12 0x1.2> Δ-2 <Const 0x31a14 0x1e.2> Δ-2 <Call 0x31a16 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 31a1c-31a1e StackAdj> Δ+8 <Call 0x31a1e 0x103e0> {[-30-]|[$$…]} WriteConsoleStringCrLf(str : String) <POP 31a24-31a28 StackAdj> Δ+34 {} <MI 31a28 MOVE.L (A0+0x26),(A6-0x4)> {} <MI 31a2c BRA 0x319f8> {} <POP 31a2e-31a36 Epilogue> Σ0 ←0x319f8
@ 31a36 <LVAR 0x008 4(r)> <POP 31a36-31a72 Body> <POP 31a36-31a48 Prologue> Σ0 ↓ <POP 31a48-31a6e Naked> Σ0 ↓ <POP 31a48-31a4c StackAdj> Δ-38 {[-38-]} <MI 31a4c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-38-]|[4, '(A6+0x8)']} <Const 0x31a50 0x1.4> Δ-4 {[-38-]|[4, '(A6+0x8)']|[##1]} <Call 0x31a54 0x310f2> {[-38-]|[4, '(A6+0x8)']|[##1]} <POP 31a58-31a5a StackAdj> Δ+8 {[-38-]} <Call 0x31a5a 0x314d6> {[-38-]} <POP 31a5e-31a60 StackAdj> Δ+4 {[-34-]} <Call 0x31a60 0x31558> {[-34-]} <POP 31a64-31a68 StackAdj> Δ+30 {[-4-]} <Call 0x31a68 0x315ac> {[-4-]} <POP 31a6c-31a6e StackAdj> Δ+4 {} <POP 31a6e-31a72 Epilogue> Σ0
@ 31a72 <POP 31a72-31aa0 Body> <POP 31a72-31a84 Prologue> Σ0 ↓ <POP 31a84-31a9c Naked> Σ0 ↓ <POP 31a84-31a86 StackAdj> Δ-8 {[-8-]} <Call 0x31a86 0x103cc> {[-8-]} GetPushLevel() : Long <Call 0x31a8c 0x102e4> {[-8-]} Long2String(a : Long) : String <POP 31a92-31a94 StackAdj> Δ+4 {[-4-]} <Call 0x31a94 0x103e0> {[-4-]} WriteConsoleStringCrLf(str : String) <POP 31a9a-31a9c StackAdj> Δ+4 {} <POP 31a9c-31aa0 Epilogue> Σ0
@ 31aa0 <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 31aa0-31dc8 Body> <POP 31aa0-31ab6 Prologue> Σ0 ↓ <POP 31ab6-31ace RegCacheLoad> Σ0 ↓ <POP 31ace-31ade Naked> Σ0 ↓ →0x31b06 <POP 31ace-31ad0 StackAdj> Δ-4 {[-4-]} <MI 31ad0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x31ad2 0x307d6> {[-4-]|[4, '(A6+0x8)']} <POP 31ad6-31ad8 StackAdj> Δ+4 {[-4-]} <MI 31ad8 MOVE.L (A7)+,(A6-0x2c)> Δ+4 {} <MI 31adc BNE 0x31b06> {} <POP 31ade-31b06 Naked> Σ0 →0x31b16 <POP 31ade-31ae0 StackAdj> Δ-4 {[-4-]} <POP 31ae0-31ae1 StackAdj> Δ+2 {[-2-]} <Blob 0x31ae1 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 31ae4 MOVE.B 0x2ffef,(A7+0x1)> {[-2-]|[«2""»]} <MI 31aea MOVE.B 0x2fff0,(A7+0x2)> {[-2-]|[«2""»]} <POP 31af0-31af2 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Lit 0x31af2> {[-2-]|[«2""»]|[$$…]} <Pointer.sp 0x31af2 4> Δ-4 <Const 0x31af6 0x1.2> Δ-2 <Const 0x31af8 0x3.2> Δ-2 <Call 0x31afc 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 31afe-31b00 StackAdj> Δ+8 <MI 31b00 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[-2-]|[«2""»]} <POP 31b02-31b04 StackAdj> Δ+4 {} <MI 31b04 BRA 0x31b16> {} <POP 31b06-31b16 Naked> Σ0 ↓ ←0x31ace <POP 31b06-31b08 StackAdj> Δ-4 {[-4-]} <MI 31b08 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31b0a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31b0e 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31b12-31b14 StackAdj> Δ+8 {[-4-]} <MI 31b14 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {} <POP 31b16-31b66 Naked> Σ0 ↓ →0x31b74 ←0x31ade <Blob 0x31b16 [6] @> Δ-6 {[«6""»]} <POP 31b26-31b28 StackAdj> Δ-4 {[«6""»]|[-4-]} <MI 31b28 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']} <POP 31b2a-31b2c StackAdj> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]} <Lit 0x31b2c 5> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]} <Call 0x31b3a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]} StringCat2(a, b : String) : String <POP 31b40-31b42 StackAdj> Δ+8 {[«6""»]|[-4-]} <MI 31b42 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[«6""»]} <POP 31b44-31b46 StackAdj> Δ+2 {[-4-]} <MI 31b46 MOVE.L (A6-0x3c),(A7)> {[4, '(A6-0x3c)']} <MI 31b48 CLR.B -(A7)> Δ-2 {[4, '(A6-0x3c)']|[#0]} <Const 0x31b4a 0x1.2> Δ-2 {[4, '(A6-0x3c)']|[#0]|[#1]} <Const 0x31b4c 0x0.4> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]} <Pointer.fp 0x31b50 <LVAR -0x038 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]} <Pointer.fp 0x31b54 <LVAR -0x036 @ 4(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]} <Call 0x31b58 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 31b5e-31b60 StackAdj> Δ+20 {} <MI 31b60 TST.B (A6-0x38)> {} <MI 31b64 BEQ 0x31b74> {} <POP 31b66-31b74 Naked> Σ0 →0x31dc0 <Pointer.fp 0x31b66 <LVAR -0x03c @ 4(rw)>> Δ-4 {[@@-60]} <Call 0x31b68 0x102bc> {[@@-60]} FreeString(VAR a : String) <POP 31b6e-31b70 StackAdj> Δ+4 {} <MI 31b70 BRA 0x31dc0> {} <POP 31b74-31bba Naked> Σ0 ↓ →0x31bf0 ←0x31b16 <MI 31b74 MOVEA.L (A6-0x36),A0> {} <MI 31b78 MOVE.B (A0+0x3f),D0> {} <MI 31b7c LSL.B #0x6,D0> {} <MI 31b7e LSR.B #0x7,D0> {} <MI 31b80 MOVE.B D0,(A6-0x32)> {} <MI 31b84 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x31b86 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x31b88 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x31b8c <LVAR -0x038 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]} <Pointer.fp 0x31b90 <LVAR -0x036 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]|[@@-54]} <Call 0x31b94 0x1038c> {[#0]|[#1]|[##1]|[@@-56]|[@@-54]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 31b9a-31b9e StackAdj> Δ+16 {} <MI 31b9e MOVEA.L (A6-0x3c),A0> {} <MI 31ba0 MOVE.W (A0),D1> {} <MI 31ba2 EXTW.L D1> {} <MI 31ba4 SUBQ.L #0x5,D1> {} <POP 0x31ba6 LimitCheck -0x8000 ≤ D1 ≤ 0x7fff> {} <MI 31bb4 MOVE.W D1,(A0)> {} <MI 31bb6 TST.B D0> {} <MI 31bb8 BNE 0x31bf0> {} <POP 31bba-31bf0 Naked> Σ0 →0x31dc0 <Blob 0x31bba [18] @> Δ-18 {[«18""»]} <POP 31bc6-31bc8 StackAdj> Δ-4 {[«18""»]|[-4-]} <MI 31bc8 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']} <POP 31bca-31bcc StackAdj> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]} <Lit 0x31bcc 18> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]} <Call 0x31bda 0x102d0> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]} StringCat2(a, b : String) : String <POP 31be0-31be2 StackAdj> Δ+8 {[«18""»]|[-4-]} <Call 0x31be2 0x103e0> {[«18""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 31be8-31bec StackAdj> Δ+22 {} <MI 31bec BRA 0x31dc0> {} <POP 31bf0-31c0a Naked> Σ0 Δ-8 ↓ ←0x31b74 <Pointer.fp 0x31bf0 <LVAR -0x030 @ 4(r)>> Δ-4 {[@@-48]} <Call 0x31bf4 0x102b8> {[@@-48]} NewString(VAR a : String) <POP 31bfa-31bfc StackAdj> Δ+4 {} <MI 31bfc MOVEA.L (A6-0x30),A0> {} <MI 31c00 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 31c02 MOVEQ.L #0x01,D7> {[4, 'A0']} <MI 31c04 MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x2c)']} <MI 31c08 MOVEQ.L #0x02,D5> {[4, 'A0']|[4, '(A6-0x2c)']} <POP 31c0a-31c10 Naked> Σ-8 ↓ →0x31ca2 ←0x31c9c <MI 31c0a CMP.L (A7),D5> {[-8-]} <MI 31c0c BGT 0x31ca2> {[-8-]} <POP 31c10-31c30 Naked> Σ-8 Δ-4 ↓ →0x31c44 <POP 31c10-31c12 StackAdj> Δ-8 {[-16-]} <MI 31c12 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <MI 31c14 MOVE.L D5,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x31c16 0x31014> {[-16-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 31c1a-31c1c StackAdj> Δ+8 {[-16-]} <MI 31c1c MOVE.L (A7)+,(A6-0x28)> Δ+4 {[-12-]} <MI 31c20 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-8-]} <MI 31c24 MOVE.L (A6-0x24),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x24)']} <MI 31c28 MOVE.L (A6-0x28),D6> {[-8-]|[4, '(A6-0x24)']} <MI 31c2c CMP.L (A7),D6> {[-8-]|[4, '(A6-0x24)']} <MI 31c2e BGT 0x31c44> {[-8-]|[4, '(A6-0x24)']} <POP 31c30-31c44 Naked> Σ-12 ↓ <MI 31c30 MOVE.L (A7),D0> {[-12-]} <POP 0x31c32 LimitCheck -0x7fffffff ≤ D6> {[-12-]} <MI 31c32 CMPI.L #0x80000001,D6> <MI 31c38 BLT 0x31c42> <POP 0x31c3a LimitCheck D0 ≤ 0x7fffffff> {[-12-]} <MI 31c3a CMPI.L #0x7fffffff,D0> <MI 31c40 BLE 0x31c44> <MI 31c42 TRAP #15> <POP 31c44-31c48 Naked> Σ-12 ↓ →0x31c7a ←0x31c10 ←0x31c48 <MI 31c44 CMP.L (A7),D6> {[-12-]} <MI 31c46 BGT 0x31c7a> {[-12-]} <POP 31c48-31c7a Naked> Σ-12 ↓ →0x31c44 <MI 31c48 MOVE.L D7,D0> {[-12-]} <MI 31c4a SUBQ.L #0x1,D0> {[-12-]} <POP 0x31c4c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]} <MI 31c56 MOVEA.L (A7+0x8),A0> {[-12-]} <MI 31c5a MOVE.L D6,D1> {[-12-]} <MI 31c5c SUBQ.L #0x1,D1> {[-12-]} <POP 0x31c5e LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {[-12-]} <MI 31c68 LEA.L 0x36598,A1> {[-12-]} <MI 31c6e MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)> {[-12-]} <MI 31c74 ADDQ.L #0x1,D7> {[-12-]} <MI 31c76 ADDQ.L #0x1,D6> {[-12-]} <MI 31c78 BVC 0x31c44> {[-12-]} <POP 31c7a-31c82 Naked> Σ-12 Δ+4 ↓ →0x31c9c ←0x31c44 <POP 31c7a-31c7c StackAdj> Δ+4 {[-8-]} <MI 31c7c CMP.L (A6-0x2c),D5> {[-8-]} <MI 31c80 BEQ 0x31c9c> {[-8-]} <POP 31c82-31c9c Naked> Σ-8 ↓ <MI 31c82 MOVE.L D7,D0> {[-8-]} <MI 31c84 SUBQ.L #0x1,D0> {[-8-]} <POP 0x31c86 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 31c90 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 31c94 MOVE.B #0x2c,(A0+D0.L+#0x2)> {[-8-]} <MI 31c9a ADDQ.L #0x1,D7> {[-8-]} <POP 31c9c-31ca2 Naked> Σ-8 ↓ →0x31c0a ←0x31c7a <MI 31c9c ADDQ.L #0x1,D5> {[-8-]} <MI 31c9e BVC 0x31c0a> {[-8-]} <POP 31ca2-31d52 Naked> Σ-8 Δ+8 ↓ →0x31d58 ←0x31c0a <POP 31ca2-31ca4 StackAdj> Δ+4 {[-4-]} <MI 31ca4 MOVEA.L (A7),A0> {[-4-]} <MI 31ca6 MOVE.L D7,D0> {[-4-]} <MI 31ca8 SUBQ.L #0x1,D0> {[-4-]} <POP 0x31caa LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 31cb8 MOVE.W D0,(A0)> {[-4-]} <POP 31cba-31cbc StackAdj> Δ+2 {[-2-]} <POP 31cbc-31cbd StackAdj> Δ+2 {} <Blob 0x31cbd [2] @> Δ-2 {[«2""»]} <Blob 0x31cc0 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x31cc4 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 31cc8-31cca StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x31cca 6> {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]} <MI 31cd8 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 31cdc-31cde StackAdj> Δ+2 {[«2""»]|[«2""»]} <MI 31cde MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x31ce0 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]} <MI 31ce4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']} <Pointer.fp 0x31ce8 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]} <Pointer.fp 0x31cec <LVAR -0x013 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]} <Call 0x31cf0 0x3362a> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]} <POP 31cf6-31cf8 StackAdj> Δ+20 {} <Pointer.fp 0x31cf8 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x31cfc 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 31d02-31d04 StackAdj> Δ+2 {[-2-]} <POP 31d04-31d05 StackAdj> Δ+2 {} <Blob 0x31d05 [2] @> Δ-2 {[«2""»]} <Blob 0x31d08 [2] @> Δ-2 {[«2""»]|[«2""»]} <Blob 0x31d0c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]} <POP 31d10-31d12 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x31d12 6> {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]} <MI 31d20 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]} <POP 31d24-31d26 StackAdj> Δ+2 {[«2""»]|[«2""»]} <MI 31d26 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x31d28 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]} <MI 31d2c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']} <Pointer.fp 0x31d30 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]} <Pointer.fp 0x31d34 <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]} <Call 0x31d38 0x3362a> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]} <POP 31d3e-31d40 StackAdj> Δ+20 {} <Pointer.fp 0x31d40 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x31d44 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 31d4a-31d4c StackAdj> Δ+4 {} <MI 31d4c TST.B (A6-0x13)> {} <MI 31d50 BNE 0x31d58> {} <POP 31d52-31d58 Naked> Σ0 ↓ →0x31d5e <MI 31d52 TST.B (A6-0x12)> {} <MI 31d56 BEQ 0x31d5e> {} <POP 31d58-31d5e Naked> Σ0 →0x31d62 ←0x31ca2 <MI 31d58 CLR.B (A6-0x4)> {} <MI 31d5c BRA 0x31d62> {} <POP 31d5e-31d62 Naked> Σ0 ↓ ←0x31d52 <MI 31d5e MOVE.B #0x01,(A6-0x4)> {} <POP 31d62-31d88 Naked> Σ0 ↓ →0x31da8 ←0x31d58 <MI 31d62 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[4, '(A6-0x3c)']} <MI 31d64 MOVE.L (A6-0x30),-(A7)> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 31d68 MOVE.B (A6-0x4),D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 31d6c EXTB.W D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <POP 0x31d6e LimitCheck 0x0 ≤ D0 ≤ 0x2> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']} <MI 31d72 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']} <Pointer.fp 0x31d74 <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]} <Call 0x31d78 0x103b0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]} PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 31d7e-31d82 StackAdj> Δ+14 {} <MI 31d82 TST.B (A6-0x13)> {} <MI 31d86 BEQ 0x31da8> {} <POP 31d88-31da8 Naked> Σ0 ↓ <MI 31d88 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <POP 31d8c-31d8e StackAdj> Δ-4 {[4, '(A6-0x10)']|[-4-]} <MI 31d8e MOVE.B (A6-0x14),D0> {[4, '(A6-0x10)']|[-4-]} <MI 31d92 EXTB.W D0> {[4, '(A6-0x10)']|[-4-]} <POP 0x31d94 LimitCheck 0x0 ≤ D0 ≤ 0xe> {[4, '(A6-0x10)']|[-4-]} <MI 31d98 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x10)']|[-4-]|[2, 'D0']} <Call 0x31d9a 0x103c0> {[4, '(A6-0x10)']|[-4-]|[2, 'D0']} ExpErrMsg(a: Byte) : String <POP 31da0-31da2 StackAdj> Δ+2 {[4, '(A6-0x10)']|[-4-]} <Call 0x31da2 0x316f0> {[4, '(A6-0x10)']|[-4-]} <POP 31da6-31da8 StackAdj> Δ+8 {} <POP 31da8-31dae Naked> Σ0 ↓ →0x31dc0 ←0x31d62 <MI 31da8 TST.B (A6-0x12)> {} <MI 31dac BEQ 0x31dc0> {} <POP 31dae-31dc0 Naked> Σ0 ↓ <MI 31dae MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <POP 31db2-31db4 StackAdj> Δ-4 {[4, '(A6-0xc)']|[-4-]} <Call 0x31db4 0x103c8> {[4, '(A6-0xc)']|[-4-]} FSCALL_103c8 <Call 0x31dba 0x316f0> {[4, '(A6-0xc)']|[-4-]} <POP 31dbe-31dc0 StackAdj> Δ+8 {} <POP 31dc0-31dc8 Epilogue> Σ0 ←0x31b66 ←0x31bba ←0x31da8
@ 31dc8 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <LVAR -0x008 @ 4(rw)> <POP 31dc8-31e40 Body> <POP 31dc8-31dde Prologue> Σ0 ↓ <POP 31dde-31de6 RegCacheLoad> Σ0 ↓ <POP 31de6-31e1a Naked> Σ0 ↓ →0x31e20 <POP 31de6-31de8 StackAdj> Δ-4 {[-4-]} <MI 31de8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31dec 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31df0 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31df4-31df6 StackAdj> Δ+8 {[-4-]} <MI 31df6 MOVE.L (A7),(A6-0x8)> {[-4-]} <MI 31df8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31dfc 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x31e00 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 31e04-31e06 StackAdj> Δ+8 {[-4-]} <MI 31e06 MOVE.L (A7),(A6-0x4)> {[-4-]} <POP 31e08-31e0a StackAdj> Δ+2 {[-2-]} <MI 31e0a MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']} <MI 31e0c MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} <Call 0x31e0e 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} StringEqual(a, b : String) : Byte <POP 31e14-31e16 StackAdj> Δ+8 {[-2-]} <MI 31e16 TST.B (A7)+> Δ+2 {} <MI 31e18 BEQ 0x31e20> {} <POP 31e1a-31e20 Naked> Σ0 →0x31e24 <Call 0x31e1a 0x30bb2> {} <MI 31e1e BRA 0x31e24> {} <POP 31e20-31e24 Naked> Σ0 ↓ ←0x31de6 <Call 0x31e20 0x30bf8> {} <POP 31e24-31e38 Naked> Σ0 ↓ ←0x31e1a <Pointer.fp 0x31e24 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x31e26 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 31e2c-31e2e StackAdj> Δ+4 {} <Pointer.fp 0x31e2e <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x31e30 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 31e36-31e38 StackAdj> Δ+4 {} <POP 31e38-31e40 Epilogue> Σ0
@ 31e40 <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <LVAR -0x008 @ 4(rw)> <POP 31e40-31eb8 Body> <POP 31e40-31e56 Prologue> Σ0 ↓ <POP 31e56-31e5e RegCacheLoad> Σ0 ↓ <POP 31e5e-31e92 Naked> Σ0 ↓ →0x31e98 <POP 31e5e-31e60 StackAdj> Δ-4 {[-4-]} <MI 31e60 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31e64 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31e68 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31e6c-31e6e StackAdj> Δ+8 {[-4-]} <MI 31e6e MOVE.L (A7),(A6-0x8)> {[-4-]} <MI 31e70 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31e74 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x31e78 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 31e7c-31e7e StackAdj> Δ+8 {[-4-]} <MI 31e7e MOVE.L (A7),(A6-0x4)> {[-4-]} <POP 31e80-31e82 StackAdj> Δ+2 {[-2-]} <MI 31e82 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']} <MI 31e84 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} <Call 0x31e86 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']} StringEqual(a, b : String) : Byte <POP 31e8c-31e8e StackAdj> Δ+8 {[-2-]} <MI 31e8e TST.B (A7)+> Δ+2 {} <MI 31e90 BNE 0x31e98> {} <POP 31e92-31e98 Naked> Σ0 →0x31e9c <Call 0x31e92 0x30bb2> {} <MI 31e96 BRA 0x31e9c> {} <POP 31e98-31e9c Naked> Σ0 ↓ ←0x31e5e <Call 0x31e98 0x30bf8> {} <POP 31e9c-31eb0 Naked> Σ0 ↓ ←0x31e92 <Pointer.fp 0x31e9c <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x31e9e 0x102bc> {[@@-4]} FreeString(VAR a : String) <POP 31ea4-31ea6 StackAdj> Δ+4 {} <Pointer.fp 0x31ea6 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x31ea8 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 31eae-31eb0 StackAdj> Δ+4 {} <POP 31eb0-31eb8 Epilogue> Σ0
@ 31eb8 <LVAR 0x008 4(r)> <POP 31eb8-31ee4 Body> <POP 31eb8-31eca Prologue> Σ0 ↓ <POP 31eca-31ee0 Naked> Σ0 ↓ <POP 31eca-31ecc StackAdj> Δ-4 {[-4-]} <MI 31ecc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31ed0 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31ed4 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31ed8-31eda StackAdj> Δ+8 {[-4-]} <Call 0x31eda 0x30eea> {[-4-]} <POP 31ede-31ee0 StackAdj> Δ+4 {} <POP 31ee0-31ee4 Epilogue> Σ0
@ 31ee4 <LVAR 0x008 4(r)> <LVAR -0x014 @ 4(rw)> <POP 31ee4-31fe4 Body> <POP 31ee4-31efa Prologue> Σ0 ↓ <POP 31efa-31f04 RegCacheLoad> Σ0 ↓ <POP 31f04-31f62 Naked> Σ0 ↓ →0x31f92 <POP 31f04-31f06 StackAdj> Δ-4 {[-4-]} <MI 31f06 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31f08 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x31f0c 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 31f10-31f12 StackAdj> Δ+8 {[-4-]} <MI 31f12 MOVE.L (A7),(A6-0x14)> {[-4-]} <MI 31f14 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x31f16 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x31f1a 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 31f1e-31f20 StackAdj> Δ+8 {[-4-]} <MI 31f20 MOVEA.L (A7)+,A4> Δ+4 {} <POP 31f22-31f26 StackAdj> Δ-12 {[-12-]} <MI 31f26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x31f28 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]} <Call 0x31f2c 0x31124> {[-12-]|[4, '(A6+0x8)']|[##3]} <POP 31f30-31f32 StackAdj> Δ+8 {[-12-]} <Call 0x31f32 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 31f38-31f3a StackAdj> Δ+8 {[-4-]} <MI 31f3a MOVE.L (A7),D6> {[-4-]} <POP 31f3c-31f3e StackAdj> Δ-8 {[-12-]} <MI 31f3e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x31f40 0x4.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##4]} <Call 0x31f44 0x31124> {[-12-]|[4, '(A6+0x8)']|[##4]} <POP 31f48-31f4a StackAdj> Δ+8 {[-12-]} <Call 0x31f4a 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 31f50-31f52 StackAdj> Δ+8 {[-4-]} <MI 31f52 MOVE.L (A7)+,D5> Δ+4 {} <MI 31f54 MOVE.L D6,D0> {} <MI 31f56 ADD.L D5,D0> {} <MI 31f58 SUBQ.L #0x1,D0> {} <MI 31f5a MOVE.W (A4),D1> {} <MI 31f5c EXTW.L D1> {} <MI 31f5e CMP.L D1,D0> {} <MI 31f60 BLE 0x31f92> {} <POP 31f62-31f92 Naked> Σ0 ↓ <Blob 0x31f62 [32] @> Δ-32 {[«32""»]} <POP 31f74-31f76 StackAdj> Δ-4 {[«32""»]|[-4-]} <Lit 0x31f76 31> {[«32""»]|[$$Offset/Length error in [INSERT]]} <Call 0x31f8a 0x303ca> {[«32""»]|[$$Offset/Length error in [INSERT]]} <POP 31f8e-31f92 StackAdj> Δ+36 {} <POP 31f92-31f9e Naked> Σ0 Δ-8 ↓ ←0x31f04 <MI 31f92 MOVEA.L (A6-0x14),A0> {} <MI 31f94 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 31f96 MOVE.W (A0),D0> {[4, 'A0']} <MI 31f98 EXTW.L D0> {[4, 'A0']} <MI 31f9a MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 31f9c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 31f9e-31fa2 Naked> Σ-8 ↓ →0x31fc8 ←0x31fa2 <MI 31f9e CMP.L (A7),D7> {[-8-]} <MI 31fa0 BGT 0x31fc8> {[-8-]} <POP 31fa2-31fc8 Naked> Σ-8 ↓ →0x31f9e <MI 31fa2 MOVE.L D6,D0> {[-8-]} <MI 31fa4 ADD.L D7,D0> {[-8-]} <MI 31fa6 SUBQ.L #0x1,D0> {[-8-]} <MI 31fa8 SUBQ.L #0x1,D0> {[-8-]} <POP 0x31faa LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 31fb0 MOVE.L D7,D1> {[-8-]} <MI 31fb2 SUBQ.L #0x1,D1> {[-8-]} <POP 0x31fb4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 31fba MOVEA.L (A7+0x4),A0> {[-8-]} <MI 31fbe MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)> {[-8-]} <MI 31fc4 ADDQ.L #0x1,D7> {[-8-]} <MI 31fc6 BVC 0x31f9e> {[-8-]} <POP 31fc8-31fdc Naked> Σ-8 Δ+8 ↓ ←0x31f9e <POP 31fc8-31fca StackAdj> Δ+4 {[-4-]} <MI 31fca MOVE.L A4,(A7)> {[4, 'A4']} <Call 0x31fcc 0x31194> {[4, 'A4']} <POP 31fd0-31fd2 StackAdj> Δ+4 {} <Pointer.fp 0x31fd2 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x31fd4 0x102bc> {[@@-20]} FreeString(VAR a : String) <POP 31fda-31fdc StackAdj> Δ+4 {} <POP 31fdc-31fe4 Epilogue> Σ0
@ 31fe4 <LVAR 0x008 4(r)> <LVAR -0x010 @ 4(r)> <LVAR -0x014 @ 4(rw)> <POP 31fe4-320ca Body> <POP 31fe4-31ffa Prologue> Σ0 ↓ <POP 31ffa-32008 RegCacheLoad> Σ0 ↓ <POP 32008-32060 Naked> Σ0 ↓ →0x32066 <POP 32008-3200a StackAdj> Δ-4 {[-4-]} <MI 3200a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x3200c 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x32010 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 32014-32016 StackAdj> Δ+8 {[-4-]} <MI 32016 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <Pointer.fp 0x32018 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Call 0x3201a 0x102b8> {[@@-16]} NewString(VAR a : String) <POP 32020-32022 StackAdj> Δ-8 {[@@-16]|[-8-]} <MI 32022 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']} <Const 0x32024 0x2.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]} <Call 0x32028 0x31124> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]} <POP 3202c-3202e StackAdj> Δ+8 {[@@-16]|[-8-]} <Call 0x3202e 0x10350> {[@@-16]|[-8-]} Quad2Long(a : Quad) : Long <POP 32034-32036 StackAdj> Δ+8 {[@@-16]} <MI 32036 MOVE.L (A7),D5> {[@@-16]} <POP 32038-3203a StackAdj> Δ-8 {[@@-16]|[-8-]} <MI 3203a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']} <Const 0x3203c 0x3.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]} <Call 0x32040 0x31124> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]} <POP 32044-32046 StackAdj> Δ+8 {[@@-16]|[-8-]} <Call 0x32046 0x10350> {[@@-16]|[-8-]} Quad2Long(a : Quad) : Long <POP 3204c-3204e StackAdj> Δ+8 {[@@-16]} <MI 3204e MOVE.L (A7)+,D6> Δ+4 {} <MI 32050 MOVEA.L (A6-0x14),A0> {} <MI 32052 MOVE.L D5,D0> {} <MI 32054 ADD.L D6,D0> {} <MI 32056 SUBQ.L #0x1,D0> {} <MI 32058 MOVE.W (A0),D1> {} <MI 3205a EXTW.L D1> {} <MI 3205c CMP.L D1,D0> {} <MI 3205e BLE 0x32066> {} <POP 32060-32066 Naked> Σ0 ↓ <MI 32060 ADDQ.L #0x1,D1> {} <MI 32062 SUB.L D5,D1> {} <MI 32064 MOVE.L D1,D6> {} <POP 32066-3206a Naked> Σ0 Δ-4 ↓ ←0x32008 <MI 32066 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 32068 MOVEQ.L #0x01,D7> {[4, 'D6']} <POP 3206a-3206e Naked> Σ-4 ↓ →0x32094 ←0x3206e <MI 3206a CMP.L (A7),D7> {[-4-]} <MI 3206c BGT 0x32094> {[-4-]} <POP 3206e-32094 Naked> Σ-4 ↓ →0x3206a <MI 3206e MOVEA.L (A6-0x10),A0> {[-4-]} <MI 32070 MOVE.L D7,D0> {[-4-]} <MI 32072 SUBQ.L #0x1,D0> {[-4-]} <POP 0x32074 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 3207a MOVEA.L (A6-0x14),A1> {[-4-]} <MI 3207c MOVE.L D7,D1> {[-4-]} <MI 3207e ADD.L D5,D1> {[-4-]} <MI 32080 SUBQ.L #0x1,D1> {[-4-]} <MI 32082 SUBQ.L #0x1,D1> {[-4-]} <POP 0x32084 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 3208a MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]} <MI 32090 ADDQ.L #0x1,D7> {[-4-]} <MI 32092 BVC 0x3206a> {[-4-]} <POP 32094-320c2 Naked> Σ-4 Δ+4 ↓ ←0x3206a <POP 32094-32096 StackAdj> Δ+4 {} <MI 32096 MOVEA.L (A6-0x10),A0> {} <POP 0x32098 LimitCheck -0x8000 ≤ D6 ≤ 0x7fff> {} <MI 320ae MOVE.W D6,(A0)> {} <MI 320b0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Call 0x320b2 0x31194> {[4, '(A6-0x10)']} <POP 320b6-320b8 StackAdj> Δ+4 {} <Pointer.fp 0x320b8 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x320ba 0x102bc> {[@@-20]} FreeString(VAR a : String) <POP 320c0-320c2 StackAdj> Δ+4 {} <POP 320c2-320ca Epilogue> Σ0
@ 320ca <LVAR 0x008 4(r)> <POP 320ca-320f6 Body> <POP 320ca-320dc Prologue> Σ0 ↓ <POP 320dc-320f2 Naked> Σ0 ↓ <POP 320dc-320de StackAdj> Δ-8 {[-8-]} <MI 320de MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x320e2 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x320e6 0x31124> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 320ea-320ec StackAdj> Δ+8 {[-8-]} <Call 0x320ec 0x30f5e> {[-8-]} <POP 320f0-320f2 StackAdj> Δ+8 {} <POP 320f2-320f6 Epilogue> Σ0
@ 320f6 <LVAR 0x008 4(r)> <POP 320f6-32142 Body> <POP 320f6-32108 Prologue> Σ0 ↓ <POP 32108-32134 Naked> Σ0 ↓ →0x3213a <POP 32108-3210c StackAdj> Δ-10 {[-10-]} <MI 3210c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x32110 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32114 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 32118 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x3211c 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32120 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32124-32126 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32126 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]} IsEqual(a, b : Quad) : Bool <POP 3212c-32130 StackAdj> Δ+16 {[-2-]} <MI 32130 TST.B (A7)+> Δ+2 {} <MI 32132 BEQ 0x3213a> {} <POP 32134-3213a Naked> Σ0 →0x3213e <Call 0x32134 0x30bb2> {} <MI 32138 BRA 0x3213e> {} <POP 3213a-3213e Naked> Σ0 ↓ ←0x32108 <Call 0x3213a 0x30bf8> {} <POP 3213e-32142 Epilogue> Σ0 ←0x32134
@ 32142 <LVAR 0x008 4(r)> <POP 32142-3218e Body> <POP 32142-32154 Prologue> Σ0 ↓ <POP 32154-32180 Naked> Σ0 ↓ →0x32186 <POP 32154-32158 StackAdj> Δ-10 {[-10-]} <MI 32158 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x3215c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32160 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 32164 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x32168 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x3216c 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32170-32172 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32172 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]} IsEqual(a, b : Quad) : Bool <POP 32178-3217c StackAdj> Δ+16 {[-2-]} <MI 3217c TST.B (A7)+> Δ+2 {} <MI 3217e BNE 0x32186> {} <POP 32180-32186 Naked> Σ0 →0x3218a <Call 0x32180 0x30bb2> {} <MI 32184 BRA 0x3218a> {} <POP 32186-3218a Naked> Σ0 ↓ ←0x32154 <Call 0x32186 0x30bf8> {} <POP 3218a-3218e Epilogue> Σ0 ←0x32180
@ 3218e <LVAR 0x008 4(r)> <POP 3218e-321da Body> <POP 3218e-321a0 Prologue> Σ0 ↓ <POP 321a0-321cc Naked> Σ0 ↓ →0x321d2 <POP 321a0-321a4 StackAdj> Δ-10 {[-10-]} <MI 321a4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x321a8 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x321ac 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 321b0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x321b4 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x321b8 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 321bc-321be StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x321be 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]} IsSmaller(a, b : Quad) : Bool <POP 321c4-321c8 StackAdj> Δ+16 {[-2-]} <MI 321c8 TST.B (A7)+> Δ+2 {} <MI 321ca BEQ 0x321d2> {} <POP 321cc-321d2 Naked> Σ0 →0x321d6 <Call 0x321cc 0x30bb2> {} <MI 321d0 BRA 0x321d6> {} <POP 321d2-321d6 Naked> Σ0 ↓ ←0x321a0 <Call 0x321d2 0x30bf8> {} <POP 321d6-321da Epilogue> Σ0 ←0x321cc
@ 321da <LVAR 0x008 4(r)> <POP 321da-32226 Body> <POP 321da-321ec Prologue> Σ0 ↓ <POP 321ec-32218 Naked> Σ0 ↓ →0x3221e <POP 321ec-321f0 StackAdj> Δ-10 {[-10-]} <MI 321f0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x321f4 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x321f8 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 321fc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x32200 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32204 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32208-3220a StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x3220a 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]} IsGreater(a, b : Quad) : Bool <POP 32210-32214 StackAdj> Δ+16 {[-2-]} <MI 32214 TST.B (A7)+> Δ+2 {} <MI 32216 BEQ 0x3221e> {} <POP 32218-3221e Naked> Σ0 →0x32222 <Call 0x32218 0x30bb2> {} <MI 3221c BRA 0x32222> {} <POP 3221e-32222 Naked> Σ0 ↓ ←0x321ec <Call 0x3221e 0x30bf8> {} <POP 32222-32226 Epilogue> Σ0 ←0x32218
@ 32226 <LVAR 0x008 4(r)> <POP 32226-32272 Body> <POP 32226-32238 Prologue> Σ0 ↓ <POP 32238-32264 Naked> Σ0 ↓ →0x3226a <POP 32238-3223c StackAdj> Δ-10 {[-10-]} <MI 3223c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x32240 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32244 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 32248 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x3224c 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32250 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32254-32256 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32256 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]} IsGreater(a, b : Quad) : Bool <POP 3225c-32260 StackAdj> Δ+16 {[-2-]} <MI 32260 TST.B (A7)+> Δ+2 {} <MI 32262 BNE 0x3226a> {} <POP 32264-3226a Naked> Σ0 →0x3226e <Call 0x32264 0x30bb2> {} <MI 32268 BRA 0x3226e> {} <POP 3226a-3226e Naked> Σ0 ↓ ←0x32238 <Call 0x3226a 0x30bf8> {} <POP 3226e-32272 Epilogue> Σ0 ←0x32264
@ 32272 <LVAR 0x008 4(r)> <POP 32272-322be Body> <POP 32272-32284 Prologue> Σ0 ↓ <POP 32284-322b0 Naked> Σ0 ↓ →0x322b6 <POP 32284-32288 StackAdj> Δ-10 {[-10-]} <MI 32288 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']} <Const 0x3228c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x32290 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]} <MI 32294 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x32298 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x3229c 0x31124> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 322a0-322a2 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]} <Call 0x322a2 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]} IsSmaller(a, b : Quad) : Bool <POP 322a8-322ac StackAdj> Δ+16 {[-2-]} <MI 322ac TST.B (A7)+> Δ+2 {} <MI 322ae BNE 0x322b6> {} <POP 322b0-322b6 Naked> Σ0 →0x322ba <Call 0x322b0 0x30bb2> {} <MI 322b4 BRA 0x322ba> {} <POP 322b6-322ba Naked> Σ0 ↓ ←0x32284 <Call 0x322b6 0x30bf8> {} <POP 322ba-322be Epilogue> Σ0 ←0x322b0
@ 322be <LVAR 0x008 4(r)> <POP 322be-32308 Body> <POP 322be-322d4 Prologue> Σ0 ↓ <POP 322d4-322d6 RegCacheLoad> Σ0 ↓ <POP 322d6-32300 Naked> Σ0 ↓ <POP 322d6-322d8 StackAdj> Δ-16 {[-16-]} <MI 322d8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x322dc 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x322e0 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 322e4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x322e8 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x322ec 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 322f0-322f2 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x322f2 0x10314> {[-16-]|[4, '(A6+0x8)']|[##1]} Add(a, b : Quad) : Quad <POP 322f8-322fa StackAdj> Δ+16 {[-8-]} <Call 0x322fa 0x3121c> {[-8-]} <POP 322fe-32300 StackAdj> Δ+8 {} <POP 32300-32308 Epilogue> Σ0
@ 32308 <LVAR 0x008 4(r)> <POP 32308-32352 Body> <POP 32308-3231e Prologue> Σ0 ↓ <POP 3231e-32320 RegCacheLoad> Σ0 ↓ <POP 32320-3234a Naked> Σ0 ↓ <POP 32320-32322 StackAdj> Δ-16 {[-16-]} <MI 32322 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x32326 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x3232a 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 3232e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x32332 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32336 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 3233a-3233c StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x3233c 0x10318> {[-16-]|[4, '(A6+0x8)']|[##1]} Subtract(a, b : Quad) : Quad <POP 32342-32344 StackAdj> Δ+16 {[-8-]} <Call 0x32344 0x3121c> {[-8-]} <POP 32348-3234a StackAdj> Δ+8 {} <POP 3234a-32352 Epilogue> Σ0
@ 32352 <LVAR 0x008 4(r)> <POP 32352-3239c Body> <POP 32352-32368 Prologue> Σ0 ↓ <POP 32368-3236a RegCacheLoad> Σ0 ↓ <POP 3236a-32394 Naked> Σ0 ↓ <POP 3236a-3236c StackAdj> Δ-16 {[-16-]} <MI 3236c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x32370 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32374 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 32378 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x3237c 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32380 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32384-32386 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32386 0x1031c> {[-16-]|[4, '(A6+0x8)']|[##1]} Multiply(a, b : Quad) : Quad <POP 3238c-3238e StackAdj> Δ+16 {[-8-]} <Call 0x3238e 0x3121c> {[-8-]} <POP 32392-32394 StackAdj> Δ+8 {} <POP 32394-3239c Epilogue> Σ0
@ 3239c <LVAR 0x008 4(r)> <POP 3239c-323e6 Body> <POP 3239c-323b2 Prologue> Σ0 ↓ <POP 323b2-323b4 RegCacheLoad> Σ0 ↓ <POP 323b4-323de Naked> Σ0 ↓ <POP 323b4-323b6 StackAdj> Δ-16 {[-16-]} <MI 323b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x323ba 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x323be 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 323c2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x323c6 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x323ca 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 323ce-323d0 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x323d0 0x10320> {[-16-]|[4, '(A6+0x8)']|[##1]} Divide(a, b : Quad) : Quad <POP 323d6-323d8 StackAdj> Δ+16 {[-8-]} <Call 0x323d8 0x3121c> {[-8-]} <POP 323dc-323de StackAdj> Δ+8 {} <POP 323de-323e6 Epilogue> Σ0
@ 323e6 <LVAR 0x008 4(r)> <POP 323e6-32430 Body> <POP 323e6-323fc Prologue> Σ0 ↓ <POP 323fc-323fe RegCacheLoad> Σ0 ↓ <POP 323fe-32428 Naked> Σ0 ↓ <POP 323fe-32400 StackAdj> Δ-16 {[-16-]} <MI 32400 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x32404 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32408 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 3240c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x32410 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x32414 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32418-3241a StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x3241a 0x10358> {[-16-]|[4, '(A6+0x8)']|[##1]} Modulus(a, b : Quad) : Quad <POP 32420-32422 StackAdj> Δ+16 {[-8-]} <Call 0x32422 0x3121c> {[-8-]} <POP 32426-32428 StackAdj> Δ+8 {} <POP 32428-32430 Epilogue> Σ0
@ 32430 <LVAR 0x008 4(r)> <POP 32430-3247a Body> <POP 32430-32446 Prologue> Σ0 ↓ <POP 32446-32448 RegCacheLoad> Σ0 ↓ <POP 32448-32472 Naked> Σ0 ↓ <POP 32448-3244a StackAdj> Δ-16 {[-16-]} <MI 3244a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x3244e 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32452 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 32456 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x3245a 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x3245e 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 32462-32464 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32464 0x10334> {[-16-]|[4, '(A6+0x8)']|[##1]} BitOr(a, b : Quad) : Quad <POP 3246a-3246c StackAdj> Δ+16 {[-8-]} <Call 0x3246c 0x3121c> {[-8-]} <POP 32470-32472 StackAdj> Δ+8 {} <POP 32472-3247a Epilogue> Σ0
@ 3247a <LVAR 0x008 4(r)> <POP 3247a-324c4 Body> <POP 3247a-32490 Prologue> Σ0 ↓ <POP 32490-32492 RegCacheLoad> Σ0 ↓ <POP 32492-324bc Naked> Σ0 ↓ <POP 32492-32494 StackAdj> Δ-16 {[-16-]} <MI 32494 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x32498 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x3249c 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 324a0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x324a4 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x324a8 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 324ac-324ae StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x324ae 0x10330> {[-16-]|[4, '(A6+0x8)']|[##1]} BitAnd(a, b : Quad) : Quad <POP 324b4-324b6 StackAdj> Δ+16 {[-8-]} <Call 0x324b6 0x3121c> {[-8-]} <POP 324ba-324bc StackAdj> Δ+8 {} <POP 324bc-324c4 Epilogue> Σ0
@ 324c4 <LVAR 0x008 4(r)> <POP 324c4-3250e Body> <POP 324c4-324da Prologue> Σ0 ↓ <POP 324da-324dc RegCacheLoad> Σ0 ↓ <POP 324dc-32506 Naked> Σ0 ↓ <POP 324dc-324de StackAdj> Δ-16 {[-16-]} <MI 324de MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x324e2 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x324e6 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 324ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']} <Const 0x324ee 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <Call 0x324f2 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]} <POP 324f6-324f8 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x324f8 0x10340> {[-16-]|[4, '(A6+0x8)']|[##1]} BitXor(a, b : Quad) : Quad <POP 324fe-32500 StackAdj> Δ+16 {[-8-]} <Call 0x32500 0x3121c> {[-8-]} <POP 32504-32506 StackAdj> Δ+8 {} <POP 32506-3250e Epilogue> Σ0
@ 3250e <LVAR 0x008 4(r)> <POP 3250e-32552 Body> <POP 3250e-32520 Prologue> Σ0 ↓ <POP 32520-3254e Naked> Σ0 ↓ <POP 32520-32524 StackAdj> Δ-16 {[-16-]} <MI 32524 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x32528 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x3252c 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 32530 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']} <Const 0x32534 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <Call 0x32538 0x31160> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <POP 3253c-3253e StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']} <Call 0x3253e 0x10344> {[-16-]|[4, '(A6+0x8)']} BitShift(a : Quad ; howmuch : integer) : Quad <POP 32544-32548 StackAdj> Δ+12 {[-8-]} <Call 0x32548 0x3121c> {[-8-]} <POP 3254c-3254e StackAdj> Δ+8 {} <POP 3254e-32552 Epilogue> Σ0
@ 32552 <LVAR 0x008 4(r)> <POP 32552-32598 Body> <POP 32552-32564 Prologue> Σ0 ↓ <POP 32564-32594 Naked> Σ0 ↓ <POP 32564-32568 StackAdj> Δ-16 {[-16-]} <MI 32568 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x3256c 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x32570 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <MI 32574 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']} <Const 0x32578 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <Call 0x3257c 0x31160> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]} <POP 32580-32582 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']} <MI 32582 NEG.L (A7)> {[-16-]|[4, '(A6+0x8)']} <Call 0x32584 0x10344> {[-16-]|[4, '(A6+0x8)']} BitShift(a : Quad ; howmuch : integer) : Quad <POP 3258a-3258e StackAdj> Δ+12 {[-8-]} <Call 0x3258e 0x3121c> {[-8-]} <POP 32592-32594 StackAdj> Δ+8 {} <POP 32594-32598 Epilogue> Σ0
@ 32598 <LVAR 0x008 4(r)> <POP 32598-325ce Body> <POP 32598-325aa Prologue> Σ0 ↓ <POP 325aa-325ca Naked> Σ0 ↓ <POP 325aa-325ae StackAdj> Δ-16 {[-16-]} <MI 325ae MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']} <Const 0x325b2 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]} <Call 0x325b6 0x31124> {[-16-]|[4, '(A6+0x8)']|[##1]} <POP 325ba-325bc StackAdj> Δ+8 {[-16-]} <Call 0x325bc 0x10338> {[-16-]} BitNot(a : Quad) : Quad <POP 325c2-325c4 StackAdj> Δ+8 {[-8-]} <Call 0x325c4 0x3121c> {[-8-]} <POP 325c8-325ca StackAdj> Δ+8 {} <POP 325ca-325ce Epilogue> Σ0
@ 325ce <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x018 4(rw)> <POP 325ce-3265e Body> <POP 325ce-325e4 Prologue> Σ0 ↓ <POP 325e4-325e8 RegCacheLoad> Σ0 ↓ <POP 325e8-32656 Naked> Σ0 ↓ <POP 325e8-325ea StackAdj> Δ-8 {[-8-]} <MI 325ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x325ec 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x325f0 0x31124> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 325f4-325f6 StackAdj> Δ+8 {[-8-]} <MI 325f6 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-4-]} <MI 325fa MOVE.L (A7),(A6-0x14)> {[-4-]} <POP 325fe-32600 StackAdj> Δ-4 {[-8-]} <MI 32600 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x32602 0x2.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##2]} <Call 0x32606 0x31124> {[-8-]|[4, '(A6+0x8)']|[##2]} <POP 3260a-3260c StackAdj> Δ+8 {[-8-]} <MI 3260c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 32610 MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 32614 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x32616 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]} <Call 0x3261a 0x31160> {[-4-]|[4, '(A6+0x8)']|[##3]} <POP 3261e-32620 StackAdj> Δ+8 {[-4-]} <MI 32620 MOVE.L (A7),D7> {[-4-]} <MI 32622 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x32624 0x4.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##4]} <Call 0x32628 0x31160> {[-4-]|[4, '(A6+0x8)']|[##4]} <POP 3262c-3262e StackAdj> Δ+8 {[-4-]} <MI 3262e MOVE.L (A7),D6> {[-4-]} <POP 32630-32632 StackAdj> Δ-4 {[-8-]} <MI 32632 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']} <MI 32636 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']} <MI 3263a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']} <MI 3263e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 32642 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']} <MI 32644 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} <Call 0x32646 0x10348> {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} ?BitField_something_() <POP 3264c-32650 StackAdj> Δ+24 {[-8-]} <Call 0x32650 0x3121c> {[-8-]} <POP 32654-32656 StackAdj> Δ+8 {} <POP 32656-3265e Epilogue> Σ0
@ 3265e <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <POP 3265e-326d0 Body> <POP 3265e-32674 Prologue> Σ0 ↓ <POP 32674-32678 RegCacheLoad> Σ0 ↓ <POP 32678-326c8 Naked> Σ0 ↓ <POP 32678-3267a StackAdj> Δ-8 {[-8-]} <MI 3267a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x3267c 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x32680 0x31124> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 32684-32686 StackAdj> Δ+8 {[-8-]} <MI 32686 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 3268a MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 3268e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x32690 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]} <Call 0x32694 0x31160> {[-4-]|[4, '(A6+0x8)']|[##2]} <POP 32698-3269a StackAdj> Δ+8 {[-4-]} <MI 3269a MOVE.L (A7),D7> {[-4-]} <MI 3269c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x3269e 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]} <Call 0x326a2 0x31160> {[-4-]|[4, '(A6+0x8)']|[##3]} <POP 326a6-326a8 StackAdj> Δ+8 {[-4-]} <MI 326a8 MOVE.L (A7),D6> {[-4-]} <POP 326aa-326ac StackAdj> Δ-4 {[-8-]} <MI 326ac MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 326b0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 326b4 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']} <MI 326b6 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} <Call 0x326b8 0x1034c> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']} FSCALL_1034c <POP 326be-326c2 StackAdj> Δ+16 {[-8-]} <Call 0x326c2 0x3121c> {[-8-]} <POP 326c6-326c8 StackAdj> Δ+8 {} <POP 326c8-326d0 Epilogue> Σ0
@ 326d0 <LVAR 0x008 4(r)> <POP 326d0-32742 Body> <POP 326d0-326e6 Prologue> Σ0 ↓ <POP 326e6-326f4 Naked> Σ0 Δ-4 ↓ <POP 326e6-326e8 StackAdj> Δ-4 {[-4-]} <MI 326e8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x326ec 0x307d6> {[-4-]|[4, '(A6+0x8)']} <POP 326f0-326f2 StackAdj> Δ+4 {[-4-]} <MI 326f2 MOVEQ.L #0x01,D7> {[-4-]} <POP 326f4-326f8 Naked> Σ-4 ↓ →0x3271e ←0x326f8 <MI 326f4 CMP.L (A7),D7> {[-4-]} <MI 326f6 BGT 0x3271e> {[-4-]} <POP 326f8-3271e Naked> Σ-4 ↓ →0x326f4 <POP 326f8-326fa StackAdj> Δ-4 {[-8-]} <MI 326fa MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 326fe MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x32700 0x310f2> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 32704-32706 StackAdj> Δ+8 {[-8-]} <Call 0x32706 0x103d8> {[-8-]} WriteConsoleString(str : String) <POP 3270c-3270e StackAdj> Δ+2 {[-6-]} <POP 3270e-3270f StackAdj> Δ+2 {[-4-]} <Const 0x3270f 0x20.2> Δ-2 {[-4-]|[#32]} <Call 0x32712 0x103d0> {[-4-]|[#32]} WriteConsoleChar(chr : char) <POP 32718-3271a StackAdj> Δ+2 {[-4-]} <MI 3271a ADDQ.L #0x1,D7> {[-4-]} <MI 3271c BVC 0x326f4> {[-4-]} <POP 3271e-3273a Naked> Σ-4 Δ+4 ↓ ←0x326f4 <Const 0x3271e 0x1.4> Δ-4 {[-4-]|[##1]} <Call 0x32722 0x103e4> {[-4-]|[##1]} AskConsoleString(prompt : String) : String <POP 32728-3272a StackAdj> Δ+4 {[-4-]} <MI 3272a MOVEA.L (A7)+,A4> Δ+4 {} <MI 3272c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']} <Call 0x3272e 0x30622> {[4, 'A4']} <MI 32732 MOVE.L A4,(A7)> {[4, 'A4']} <Call 0x32734 0x31194> {[4, 'A4']} <POP 32738-3273a StackAdj> Δ+4 {} <POP 3273a-32742 Epilogue> Σ0
@ 32742 <LVAR 0x008 4(r)> <POP 32742-327c4 Body> <POP 32742-32758 Prologue> Σ0 ↓ <POP 32758-3275e RegCacheLoad> Σ0 ↓ <POP 3275e-327bc Naked> Σ0 ↓ <POP 3275e-32760 StackAdj> Δ-4 {[-4-]} <MI 32760 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Const 0x32762 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]} <Call 0x32766 0x310f2> {[-4-]|[4, '(A6+0x8)']|[##1]} <POP 3276a-3276c StackAdj> Δ+8 {[-4-]} <MI 3276c MOVEA.L (A7)+,A4> Δ+4 {} <POP 3276e-32770 StackAdj> Δ-12 {[-12-]} <MI 32770 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x32772 0x2.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##2]} <Call 0x32776 0x31124> {[-12-]|[4, '(A6+0x8)']|[##2]} <POP 3277a-3277c StackAdj> Δ+8 {[-12-]} <Call 0x3277c 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 32782-32784 StackAdj> Δ+8 {[-4-]} <MI 32784 MOVE.L (A7),D7> {[-4-]} <POP 32786-32788 StackAdj> Δ-8 {[-12-]} <MI 32788 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <Const 0x3278a 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]} <Call 0x3278e 0x31124> {[-12-]|[4, '(A6+0x8)']|[##3]} <POP 32792-32794 StackAdj> Δ+8 {[-12-]} <Call 0x32794 0x10350> {[-12-]} Quad2Long(a : Quad) : Long <POP 3279a-3279c StackAdj> Δ+8 {[-4-]} <MI 3279c MOVE.L (A7),D6> {[-4-]} <POP 3279e-327a0 StackAdj> Δ-8 {[-12-]} <MI 327a0 MOVE.L A4,-(A7)> Δ-4 {[-12-]|[4, 'A4']} <MI 327a2 MOVE.L D7,-(A7)> Δ-4 {[-12-]|[4, 'A4']|[4, 'D7']} <Call 0x327a4 0x10360> {[-12-]|[4, 'A4']|[4, 'D7']} ?StringToInt64() <POP 327aa-327ac StackAdj> Δ+4 {[-12-]|[4, 'A4']} <MI 327ac MOVE.L D6,(A7)> {[-12-]|[4, 'D6']} <Call 0x327ae 0x1035c> {[-12-]|[4, 'D6']} Quad2String(a : Quad; radix : Long ) : String <POP 327b4-327b6 StackAdj> Δ+12 {[-4-]} <Call 0x327b6 0x31194> {[-4-]} <POP 327ba-327bc StackAdj> Δ+4 {} <POP 327bc-327c4 Epilogue> Σ0
@ 327c4 <LVAR 0x008 4(r)> <LVAR -0x00a 2(r)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <POP 327c4-32844 Body> <POP 327c4-327da Prologue> Σ0 ↓ <POP 327da-327e2 RegCacheLoad> Σ0 ↓ <POP 327e2-327fa Naked> Σ0 ↓ <POP 327e2-327e4 StackAdj> Δ-8 {[-8-]} <MI 327e4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Const 0x327e8 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]} <Call 0x327ec 0x31124> {[-8-]|[4, '(A6+0x8)']|[##1]} <POP 327f0-327f2 StackAdj> Δ+8 {[-8-]} <MI 327f2 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 327f4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 327f6 MOVEQ.L #0x00,D7> {} <MI 327f8 MOVEQ.L #0x00,D6> {} <POP 327fa-3282a Naked> Σ0 ↓ →0x327fa ←0x327fa <MI 327fa MOVE.W (A6-0xa),D0> {} <MI 327fe ANDI.W #0x0001,D0> {} <MI 32802 CLR.L D1> {} <MI 32804 MOVE.W D0,D1> {} <MI 32806 ADD.L D1,D7> {} <POP 32808-3280a StackAdj> Δ-8 {[-8-]} <MI 3280a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 3280c MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Const 0x3280e 0xffffffff.4> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]} <Call 0x32812 0x10344> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]} BitShift(a : Quad ; howmuch : integer) : Quad <POP 32818-3281c StackAdj> Δ+12 {[-8-]} <MI 3281c MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 3281e MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 32820 ADDQ.L #0x1,D6> {} <MI 32822 CMPI.L #0x0000003f,D6> {} <MI 32828 BLE 0x327fa> {} <POP 3282a-3283c Naked> Σ0 ↓ <POP 3282a-3282c StackAdj> Δ-8 {[-8-]} <MI 3282c MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, 'D7']} <Call 0x3282e 0x10354> {[-8-]|[4, 'D7']} Long2Quad(a : Long) : Quad <POP 32834-32836 StackAdj> Δ+4 {[-8-]} <Call 0x32836 0x3121c> {[-8-]} <POP 3283a-3283c StackAdj> Δ+8 {} <POP 3283c-32844 Epilogue> Σ0
@ 32844 <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <POP 32844-32908 Body> <POP 32844-3285a Prologue> Σ0 ↓ <POP 3285a-32864 RegCacheLoad> Σ0 ↓ <POP 32864-32868 Naked> Σ0 ↓ →0x3289a <MI 32864 TST.B 0x385d2> {} <MI 32866 BNE 0x3289a> {} <POP 32868-3289a Naked> Σ0 ↓ <Blob 0x32868 [28] @> Δ-28 {[«28""»]} <POP 3287a-3287c StackAdj> Δ-4 {[«28""»]|[-4-]} <Lit 0x3287c 27> {[«28""»]|[$$REPEATing, type ^G to exit.]} <Call 0x3288e 0x103e0> {[«28""»]|[$$REPEATing, type ^G to exit.]} WriteConsoleStringCrLf(str : String) <POP 32894-32898 StackAdj> Δ+32 {} <MI 32898 MOVE.B #0x01,0x385d2> {} <POP 3289a-328c4 Naked> Σ0 ↓ →0x328da ←0x32864 <POP 3289a-3289c StackAdj> Δ-6 {[-6-]} <Call 0x3289c 0x103f8> {[-6-]} GetConsoleConfig() : Long <MI 328a2 MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x328a4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 328ae MOVE.W D0,(A7)> {[2, 'D0']} <Pointer.fp 0x328b0 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x328b4 0x10212> {[2, 'D0']|[@@-4]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 328ba-328bc StackAdj> Δ+6 {} <MI 328bc MOVE.B (A6-0x4),D0> {} <MI 328c0 CMP.B #0x01,D0> {} <MI 328c2 BEQ 0x328da> {} <POP 328c4-328da Naked> Σ0 <MI 328c4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x328c8 0x30388> {[4, '(A6+0x8)']} <POP 328cc-328ce StackAdj> Δ+4 {} <POP 328ce-328da Bailout> {} <MI 328ce MOVEA.L (A5+0x8),A7> <MI 328d2 MOVEA.W #0x00,A6> <MI 328d4 JMP 0x33c6c> <POP 328da-328ea Naked> Σ0 ↓ →0x32900 ←0x3289a <POP 328da-328dc StackAdj> Δ-2 {[-2-]} <Call 0x328dc 0x103d4> {[-2-]} ReadChar() : Byte <MI 328e2 MOVE.B (A7)+,D0> Δ+2 {} <MI 328e4 CMPI.B #0x07,D0> {} <MI 328e8 BEQ 0x32900> {} <POP 328ea-32900 Naked> Σ0 <MI 328ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x328ee 0x30388> {[4, '(A6+0x8)']} <POP 328f2-328f4 StackAdj> Δ+4 {} <POP 328f4-32900 Bailout> {} <MI 328f4 MOVEA.L (A5+0x8),A7> <MI 328f8 MOVEA.W #0x00,A6> <MI 328fa JMP 0x33c6c> <POP 32900-32908 Epilogue> Σ0 ←0x328da
@ 32908 <POP 32908-32928 Body> <POP 32908-3291a Prologue> Σ0 ↓ <POP 3291a-32924 Naked> Σ0 ↓ <Const 0x3291a 0xc8.4> Δ-4 {[##200]} <Call 0x3291e 0x31250> {[##200]} <POP 32922-32924 StackAdj> Δ+4 {} <POP 32924-32928 Epilogue> Σ0
@ 32928 <LVAR 0x008 4(r)> <LVAR -0x00c @ 4(r)> <POP 32928-329d4 Body> <POP 32928-3293e Prologue> Σ0 ↓ <POP 3293e-32942 RegCacheLoad> Σ0 ↓ <POP 32942-32956 Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x32942 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x32944 0x102b8> {[@@-12]} NewString(VAR a : String) <MI 3294a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-12]|[4, '(A6+0x8)']} <Call 0x3294e 0x307d6> {[@@-12]|[4, '(A6+0x8)']} <POP 32952-32954 StackAdj> Δ+4 {[@@-12]} <MI 32954 MOVEQ.L #0x01,D7> {[@@-12]} <POP 32956-3295a Naked> Σ-4 ↓ →0x329c4 ←0x329c0 <MI 32956 CMP.L (A7),D7> {[-4-]} <MI 32958 BGT 0x329c4> {[-4-]} <POP 3295a-3296c Naked> Σ-4 ↓ →0x3298c <POP 3295a-3295c StackAdj> Δ-4 {[-8-]} <MI 3295c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <MI 32960 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x32962 0x31160> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']} <POP 32966-32968 StackAdj> Δ+8 {[-8-]} <MI 32968 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 3296a BLT 0x3298c> {[-4-]} <POP 3296c-32974 Naked> Σ-4 ↓ →0x3298c <MI 3296c CMPI.L #0x000000ff,D6> {[-4-]} <MI 32972 BGT 0x3298c> {[-4-]} <POP 32974-3298c Naked> Σ-4 →0x329c0 <MI 32974 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']} <POP 0x32976 LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]|[4, '(A6-0xc)']} <MI 32980 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[2, 'D6']} <Call 0x32982 0x102c0> {[-4-]|[4, '(A6-0xc)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 32988-3298a StackAdj> Δ+6 {[-4-]} <MI 3298a BRA 0x329c0> {[-4-]} <POP 3298c-329c0 Naked> Σ-4 ↓ ←0x3295a ←0x3296c <Pointer.fp 0x3298c <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[@@-12]} <Call 0x3298e 0x102bc> {[-4-]|[@@-12]} FreeString(VAR a : String) <POP 32994-32996 StackAdj> Δ+4 {[-4-]} <Blob 0x32996 [28] @> Δ-28 {[-4-]|[«28""»]} <POP 329a2-329a4 StackAdj> Δ-4 {[-4-]|[«28""»]|[-4-]} <Lit 0x329a4 28> {[-4-]|[«28""»]|[$$ASCII argument out of range.]} <Call 0x329b8 0x303ca> {[-4-]|[«28""»]|[$$ASCII argument out of range.]} <POP 329bc-329c0 StackAdj> Δ+32 {[-4-]} <POP 329c0-329c4 Naked> Σ-4 ↓ →0x32956 ←0x32974 <MI 329c0 ADDQ.L #0x1,D7> {[-4-]} <MI 329c2 BVC 0x32956> {[-4-]} <POP 329c4-329cc Naked> Σ-4 Δ+4 ↓ ←0x32956 <MI 329c4 MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']} <Call 0x329c6 0x31194> {[4, '(A6-0xc)']} <POP 329ca-329cc StackAdj> Δ+4 {} <POP 329cc-329d4 Epilogue> Σ0
@ 329d4 <LVAR 0x00c 1(rw)> <LVAR 0x008 4(r)> <POP 329d4-32a8c Body> Δ-8 <POP 329d4-329ea Prologue> Σ0 ↓ <POP 329ea-329fa Naked> Σ0 Δ-4 ↓ <MI 329ea CLR.B (A6+0xc)> {} <MI 329ee MOVEA.L (A6+0x8),A0> {} <MI 329f2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 329f4 MOVEQ.L #0x00,D0> {[4, 'A0']} <MI 329f6 ADDQ.W #0x1,D0> {[4, 'A0']} <MI 329f8 MOVE.B D0,D6> {[4, 'A0']} <POP 329fa-32a02 Naked> Σ-4 ↓ →0x32a82 ←0x32a7c <MI 329fa CMPI.B #0x2b,D6> {[-4-]} <MI 329fe BGT 0x32a82> {[-4-]} <POP 32a02-32a28 Naked> Σ-4 ↓ →0x32a7c <MI 32a02 LEA.L 0x302b6,A0> {[-4-]} <MI 32a06 MOVE.B D6,D0> {[-4-]} <MI 32a08 EXTB.W D0> {[-4-]} <MI 32a0a EXTW.L D0> {[-4-]} <MI 32a0c ROR.L #0x1,D0> {[-4-]} <MI 32a0e ADDA.W D0,A0> {[-4-]} <MI 32a10 SWAP.W D0> {[-4-]} <MI 32a12 ROL.W #0x3,D0> {[-4-]} <MI 32a14 CLR.L D1> {[-4-]} <MI 32a16 MOVE.B (A0),D1> {[-4-]} <MI 32a18 LSL.B D0,D1> {[-4-]} <MI 32a1a LSR.B #0x4,D1> {[-4-]} <MI 32a1c MOVE.L D1,D5> {[-4-]} <MI 32a1e MOVEA.L (A7),A0> {[-4-]} <MI 32a20 MOVE.W (A0),D0> {[-4-]} <MI 32a22 EXTW.L D0> {[-4-]} <MI 32a24 CMP.L D0,D5> {[-4-]} <MI 32a26 BNE 0x32a7c> {[-4-]} <POP 32a28-32a2c Naked> Σ-4 Δ-4 ↓ <MI 32a28 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 32a2a MOVEQ.L #0x01,D7> {[-4-]|[4, 'D5']} <POP 32a2c-32a30 Naked> Σ-8 ↓ →0x32a72 ←0x32a6e <MI 32a2c CMP.L (A7),D7> {[-8-]} <MI 32a2e BGT 0x32a72> {[-8-]} <POP 32a30-32a6a Naked> Σ-8 ↓ →0x32a6e <MI 32a30 MOVE.B D6,D0> {[-8-]} <MI 32a32 EXTB.W D0> {[-8-]} <MI 32a34 MULS.W #0xa,D0> {[-8-]} <MI 32a38 MOVE.L D7,D1> {[-8-]} <MI 32a3a SUBQ.L #0x1,D1> {[-8-]} <POP 0x32a3c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 32a46 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 32a4a LEA.L 0x300fe,A1> {[-8-]} <MI 32a4e MOVE.L D7,D2> {[-8-]} <MI 32a50 SUBQ.L #0x1,D2> {[-8-]} <POP 0x32a52 LimitCheck 0x0 ≤ D2 ≤ 0x9> {[-8-]} <MI 32a5c LEA.L (A1+D0.W),A1> {[-8-]} <MI 32a60 MOVE.B (A0+D1.L+#0x2),D0> {[-8-]} <MI 32a64 CMP.B (A1+D2.L),D0> {[-8-]} <MI 32a68 BEQ 0x32a6e> {[-8-]} <POP 32a6a-32a6e Naked> Σ-8 Δ+4 →0x32a7c <POP 32a6a-32a6c StackAdj> Δ+4 {[-4-]} <MI 32a6c BRA 0x32a7c> {[-4-]} <POP 32a6e-32a72 Naked> Σ-8 ↓ →0x32a2c ←0x32a30 <MI 32a6e ADDQ.L #0x1,D7> {[-8-]} <MI 32a70 BVC 0x32a2c> {[-8-]} <POP 32a72-32a7c Naked> Σ-8 Δ+8 →0x32a84 ←0x32a2c <POP 32a72-32a74 StackAdj> Δ+4 {[-4-]} <MI 32a74 MOVE.B D6,(A6+0xc)> {[-4-]} <POP 32a78-32a7a StackAdj> Δ+4 {} <MI 32a7a BRA 0x32a84> {} <POP 32a7c-32a82 Naked> Σ-4 ↓ →0x329fa ←0x32a02 ←0x32a6a <MI 32a7c ADDQ.B #0x1,D6> {[-4-]} <MI 32a7e BVC 0x329fa> {[-4-]} <POP 32a82-32a84 Naked> Σ-4 Δ+4 ↓ ←0x329fa <POP 32a82-32a84 StackAdj> Δ+4 {} <POP 32a84-32a8c Epilogue> Σ0 ←0x32a72
@ 32a8c <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 32a8c-32bc8 Body> <POP 32a8c-32aa2 Prologue> Σ0 ↓ <POP 32aa2-32ab0 RegCacheLoad> Σ0 ↓ <POP 32ab0-32b1c Naked> Σ0 ↓ →0x32b66 <POP 32ab0-32ab2 StackAdj> Δ-4 {[-4-]} <MI 32ab2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Call 0x32ab6 0x102cc> {[-4-]|[4, '(A6+0xc)']} StringDup(a : String) : String <POP 32abc-32abe StackAdj> Δ+4 {[-4-]} <MI 32abe MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 32ac0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Const 0x32ac2 0x2e.2> Δ-2 {[4, '(A6-0x10)']|[#46]} <Call 0x32ac6 0x102c0> {[4, '(A6-0x10)']|[#46]} AppendChar(MOD b : String; a : char) <POP 32acc-32ace StackAdj> Δ+6 {} <Blob 0x32ace [10] 0x385b2> Δ-10 {[«10»]} <POP 32adc-32ade StackAdj> Δ-4 {[«10»]|[-4-]} <MI 32ade MOVE.L (A6-0x10),-(A7)> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']} <POP 32ae0-32ae2 StackAdj> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]} <Lit 0x32ae2> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]} <Pointer.sp 0x32ae2 12> Δ-4 <Const 0x32ae6 0x1.2> Δ-2 <Const 0x32ae8 0xa.2> Δ-2 <Call 0x32aec 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 32af2-32af4 StackAdj> Δ+8 <Call 0x32af4 0x102d0> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]} StringCat2(a, b : String) : String <POP 32afa-32afc StackAdj> Δ+8 {[«10»]|[-4-]} <MI 32afc MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«10»]} <POP 32afe-32b00 StackAdj> Δ+6 {[-4-]} <MI 32b00 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']} <MI 32b02 CLR.B -(A7)> Δ-2 {[4, '(A6-0x10)']|[#0]} <Const 0x32b04 0x1.2> Δ-2 {[4, '(A6-0x10)']|[#0]|[#1]} <Const 0x32b06 0x0.4> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]} <Pointer.fp 0x32b0a <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]} <Pointer.fp 0x32b0c <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]} <Call 0x32b0e 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 32b14-32b18 StackAdj> Δ+20 {} <MI 32b18 TST.B (A6-0x2)> {} <MI 32b1a BEQ 0x32b66> {} <POP 32b1c-32b66 Naked> Σ0 ↓ <Pointer.fp 0x32b1c <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x32b1e 0x102bc> {[@@-16]} FreeString(VAR a : String) <MI 32b24 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x32b28 0x30388> {[4, '(A6+0x8)']} <POP 32b2c-32b2d StackAdj> Δ+4 ↓ {} <Blob 0x32b2d [26] @> Δ-26 {[«26""»]} <POP 32b3e-32b40 StackAdj> Δ-8 {[«26""»]|[-8-]} <Lit 0x32b40 25> {[«26""»]|[-4-]|[$$Not a command or macro :_]} <POP 32b50-32b52 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]} <MI 32b52 MOVE.L (A6+0xc),(A7)> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']} <Call 0x32b56 0x102d0> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']} StringCat2(a, b : String) : String <POP 32b5c-32b5e StackAdj> Δ+8 {[«26""»]|[-4-]} <Call 0x32b5e 0x303ca> {[«26""»]|[-4-]} <POP 32b62-32b66 StackAdj> Δ+30 {} <POP 32b66-32b6e Naked> Σ0 ↓ ←0x32ab0 <MI 32b66 MOVE.L 0x385a0,(A6-0x6)> {} <POP 32b6e-32b86 Naked> Σ0 ↓ →0x32b9a ←0x32b9a <MI 32b6e MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <Pointer.fp 0x32b70 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]} <Pointer.fp 0x32b72 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]|[@@-8]} <Call 0x32b76 0x1043c> {[4, '(A6-0xc)']|[@@-16]|[@@-8]} FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 32b7c-32b80 StackAdj> Δ+12 {} <MI 32b80 MOVEA.L (A6-0x10),A0> {} <MI 32b82 TST.W (A0)> {} <MI 32b84 BEQ 0x32b9a> {} <POP 32b86-32b9a Naked> Σ0 ↓ <MI 32b86 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Call 0x32b88 0x30622> {[4, '(A6-0x10)']} <POP 32b8c-32b8e StackAdj> Δ+4 {} <Pointer.fp 0x32b8e <LVAR -0x006 @ 4(w)>> Δ-4 {[@@-6]} <MI 32b92 MOVE.L (A6-0x10),-(A7)> Δ-4 {[@@-6]|[4, '(A6-0x10)']} <Call 0x32b94 0x309a8> {[@@-6]|[4, '(A6-0x10)']} <POP 32b98-32b9a StackAdj> Δ+8 {} <POP 32b9a-32ba0 Naked> Σ0 ↓ →0x32b6e ←0x32b6e <MI 32b9a TST.B (A6-0x8)> {} <MI 32b9e BEQ 0x32b6e> {} <POP 32ba0-32bc0 Naked> Σ0 ↓ <MI 32ba0 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x32ba2 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x32ba4 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x32ba8 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]} <Pointer.fp 0x32baa <LVAR -0x00c @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]|[@@-12]} <Call 0x32bac 0x1038c> {[#0]|[#1]|[##1]|[@@-2]|[@@-12]} CloseFile(a : L; VAR status : B; VAR file : File) <POP 32bb2-32bb6 StackAdj> Δ+16 {} <Pointer.fp 0x32bb6 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x32bb8 0x102bc> {[@@-16]} FreeString(VAR a : String) <POP 32bbe-32bc0 StackAdj> Δ+4 {} <POP 32bc0-32bc8 Epilogue> Σ0
@ 32bc8 <LVAR 0x014 1(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 32bc8-32c08 Body> <POP 32bc8-32bde Prologue> Σ0 ↓ <POP 32bde-32c00 Naked> Σ0 ↓ <MI 32bde MOVE.L (A6+0xc),D0> {} <MI 32be2 ADD.L (A6+0x8),D0> {} <MI 32be6 SUBQ.L #0x1,D0> {} <MI 32be8 SUBQ.L #0x1,D0> {} <POP 0x32bea LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 32bf4 LEA.L 0x36598,A0> {} <MI 32bfa MOVE.B (A0+D0.L+#0x8),(A6+0x14)> {} <POP 32c00-32c08 Epilogue> Σ0
@ 32c08 <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 32c08-32c84 Body> <POP 32c08-32c1e Prologue> Σ0 ↓ <POP 32c1e-32c46 Naked> Σ0 ↓ →0x32c76 <POP 32c1e-32c20 StackAdj> Δ-4 {[-4-]} <MI 32c20 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 32c24 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x32c28 0x31076> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 32c2c-32c2e StackAdj> Δ+8 {[-4-]} <Pointer.fp 0x32c2e <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[@@-4]} <Pointer.fp 0x32c32 <LVAR -0x008 @ 4(r)>> Δ-4 {[-4-]|[@@-4]|[@@-8]} <Call 0x32c36 0x102ec> {[-4-]|[@@-4]|[@@-8]} String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 32c3c-32c40 StackAdj> Δ+12 {} <MI 32c40 TST.B (A6-0x4)> {} <MI 32c44 BNE 0x32c76> {} <POP 32c46-32c76 Naked> Σ0 ↓ <Blob 0x32c46 [24] @> Δ-24 {[«24""»]} <POP 32c58-32c5a StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x32c5a 23> {[«24""»]|[$$Illegal marker argument]} <Call 0x32c6e 0x303ca> {[«24""»]|[$$Illegal marker argument]} <POP 32c72-32c76 StackAdj> Δ+28 {} <POP 32c76-32c7c Naked> Σ0 ↓ ←0x32c1e <MI 32c76 MOVE.L (A6-0x8),(A6+0x10)> {} <POP 32c7c-32c84 Epilogue> Σ0
@ 32c84 <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 32c84-32dac Body> <POP 32c84-32c9a Prologue> Σ0 ↓ <POP 32c9a-32caa RegCacheLoad> Σ0 ↓ <POP 32caa-32cc4 Naked> Σ0 Δ-4 ↓ <MI 32caa MOVEQ.L #0x00,D7> {} <MI 32cac MOVE.L (A6+0x14),(A6-0x20)> {} <MI 32cb0 MOVE.L 0x385a0,D0> {} <MI 32cb6 SUB.L (A6+0x14),D0> {} <MI 32cba MOVE.L D0,(A6-0x14)> {} <MI 32cbc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 32cc0 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']} <POP 32cc4-32cc8 Naked> Σ-4 ↓ →0x32cf4 ←0x32cf0 <MI 32cc4 CMP.L (A7),D5> {[-4-]} <MI 32cc6 BGT 0x32cf4> {[-4-]} <POP 32cc8-32cee Naked> Σ-4 ↓ →0x32cf0 <POP 32cc8-32cca StackAdj> Δ-8 {[-12-]} <MI 32cca MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <MI 32cce MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x32cd0 0x31014> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 32cd4-32cd6 StackAdj> Δ+8 {[-12-]} <MI 32cd6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]} <MI 32cd8 MOVE.L (A7),(A6-0xc)> {[-8-]} <MI 32cda MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 32cdc MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x32cde 0x30fdc> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <POP 32ce2-32ce4 StackAdj> Δ+8 {[-8-]} <MI 32ce4 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 32ce6 ADD.L D6,D7> {[-4-]} <MI 32ce8 CMP.L (A6+0xc),D5> {[-4-]} <MI 32cec BGE 0x32cf0> {[-4-]} <POP 32cee-32cf0 Naked> Σ-4 ↓ <MI 32cee ADDQ.L #0x1,D7> {[-4-]} <POP 32cf0-32cf4 Naked> Σ-4 ↓ →0x32cc4 ←0x32cc8 <MI 32cf0 ADDQ.L #0x1,D5> {[-4-]} <MI 32cf2 BVC 0x32cc4> {[-4-]} <POP 32cf4-32d02 Naked> Σ-4 Δ+4 ↓ →0x32d0e ←0x32cc4 <POP 32cf4-32cf6 StackAdj> Δ+4 {} <MI 32cf6 MOVE.L (A6-0x20),D0> {} <MI 32cf8 ADD.L (A6-0x14),D0> {} <MI 32cfa MOVE.L D0,(A6-0x18)> {} <MI 32cfe CMP.L (A6-0x14),D7> {} <MI 32d00 BEQ 0x32d0e> {} <POP 32d02-32d0e Naked> Σ0 ↓ <MI 32d02 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 32d04 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, 'D0']|[4, '(A6-0x14)']} <MI 32d06 SUB.L D7,(A7)> {[4, 'D0']|[-4-]} <Call 0x32d08 0x3091e> {[4, 'D0']|[-4-]} <POP 32d0c-32d0e StackAdj> Δ+8 {} <POP 32d0e-32d16 Naked> Σ0 Δ-4 ↓ ←0x32cf4 <MI 32d0e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 32d12 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']} <POP 32d16-32d1c Naked> Σ-4 ↓ →0x32da2 ←0x32d9c <MI 32d16 CMP.L (A7),D5> {[-4-]} <MI 32d18 BGT 0x32da2> {[-4-]} <POP 32d1c-32d3e Naked> Σ-4 Δ-4 ↓ <POP 32d1c-32d1e StackAdj> Δ-8 {[-12-]} <MI 32d1e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']} <MI 32d22 MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <Call 0x32d24 0x31014> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']} <POP 32d28-32d2a StackAdj> Δ+8 {[-12-]} <MI 32d2a MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]} <MI 32d2c MOVE.L (A7),(A6-0xc)> {[-8-]} <MI 32d2e MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']} <MI 32d30 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x32d32 0x30fdc> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <POP 32d36-32d38 StackAdj> Δ+8 {[-8-]} <MI 32d38 MOVE.L (A7)+,D6> Δ+4 {[-4-]} <MI 32d3a MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']} <MI 32d3c MOVEQ.L #0x01,D0> {[-4-]|[4, 'D6']} <POP 32d3e-32d42 Naked> Σ-8 ↓ →0x32d72 ←0x32d42 <MI 32d3e CMP.L (A7),D0> {[-8-]} <MI 32d40 BGT 0x32d72> {[-8-]} <POP 32d42-32d72 Naked> Σ-8 ↓ →0x32d3e <MI 32d42 MOVE.L (A6-0x20),D1> {[-8-]} <MI 32d44 ADD.L D0,D1> {[-8-]} <MI 32d46 SUBQ.L #0x1,D1> {[-8-]} <MI 32d48 SUBQ.L #0x1,D1> {[-8-]} <POP 0x32d4a LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {[-8-]} <MI 32d54 LEA.L 0x36598,A0> {[-8-]} <POP 32d5a-32d5c StackAdj> Δ-2 {[-10-]} <MI 32d5c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']} <MI 32d5e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <MI 32d60 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']} <Call 0x32d62 0x32bc8> {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']} <POP 32d66-32d6a StackAdj> Δ+12 {[-10-]} <MI 32d6a MOVE.B (A7)+,(A0+D1.L+#0x8)> Δ+2 {[-8-]} <MI 32d6e ADDQ.L #0x1,D0> {[-8-]} <MI 32d70 BVC 0x32d3e> {[-8-]} <POP 32d72-32d7a Naked> Σ-8 Δ+4 ↓ →0x32d9c ←0x32d3e <POP 32d72-32d74 StackAdj> Δ+4 {[-4-]} <MI 32d74 CMP.L (A6+0xc),D5> {[-4-]} <MI 32d78 BGE 0x32d9c> {[-4-]} <POP 32d7a-32d9c Naked> Σ-4 ↓ <MI 32d7a MOVE.L (A6-0x20),D0> {[-4-]} <MI 32d7c ADD.L D6,D0> {[-4-]} <MI 32d7e MOVE.L D0,D1> {[-4-]} <MI 32d80 SUBQ.L #0x1,D1> {[-4-]} <POP 0x32d82 LimitCheck 0x0 ≤ D1 ≤ 0x1fff> {[-4-]} <MI 32d8c LEA.L 0x36598,A0> {[-4-]} <MI 32d92 MOVE.B #0x2c,(A0+D1.L+#0x8)> {[-4-]} <MI 32d98 ADDQ.L #0x1,D0> {[-4-]} <MI 32d9a MOVE.L D0,(A6-0x20)> {[-4-]} <POP 32d9c-32da2 Naked> Σ-4 ↓ →0x32d16 ←0x32d72 <MI 32d9c ADDQ.L #0x1,D5> {[-4-]} <MI 32d9e BVC 0x32d16> {[-4-]} <POP 32da2-32da4 Naked> Σ-4 Δ+4 ↓ ←0x32d16 <POP 32da2-32da4 StackAdj> Δ+4 {} <POP 32da4-32dac Epilogue> Σ0
@ 32dac <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 32dac-32ea2 Body> Δ-12 <POP 32dac-32dc2 Prologue> Σ0 ↓ <POP 32dc2-32dd8 RegCacheLoad> Σ0 ↓ <POP 32dd8-32e02 Naked> Σ0 Δ-4 ↓ <POP 32dd8-32dda StackAdj> Δ-4 {[-4-]} <MI 32dda MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 32ddc MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x32dde 0x30fdc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 32de2-32de4 StackAdj> Δ+8 {[-4-]} <MI 32de4 MOVE.L (A7),(A6-0xc)> {[-4-]} <MI 32de6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 32dea MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x32dee 0x30fdc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 32df2-32df4 StackAdj> Δ+8 {[-4-]} <MI 32df4 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 32df6 ADDQ.L #0x1,(A6-0x8)> {} <MI 32df8 MOVE.L (A6-0xc),D0> {} <MI 32dfa SUB.L (A6-0x8),D0> {} <MI 32dfc ADDQ.L #0x1,D0> {} <MI 32dfe MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 32e00 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 32e02-32e08 Naked> Σ-4 ↓ →0x32e94 ←0x32e8c <MI 32e02 CMP.L (A7),D0> {[-4-]} <MI 32e04 BGT 0x32e94> {[-4-]} <POP 32e08-32e14 Naked> Σ-4 Δ-8 ↓ <MI 32e08 MOVE.L D0,(A6-0x18)> {[-4-]} <MI 32e0c MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 32e0e MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']} <MI 32e10 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <MI 32e12 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <POP 32e14-32e18 Naked> Σ-12 ↓ →0x32e5a ←0x32e54 <MI 32e14 CMP.L (A7),D5> {[-12-]} <MI 32e16 BGT 0x32e5a> {[-12-]} <POP 32e18-32e20 Naked> Σ-12 ↓ →0x32e24 <MI 32e18 CMPI.L #0x00000001,D5> {[-12-]} <MI 32e1e BNE 0x32e24> {[-12-]} <POP 32e20-32e24 Naked> Σ-12 →0x32e38 <MI 32e20 MOVEQ.L #0x2f,D7> {[-12-]} <MI 32e22 BRA 0x32e38> {[-12-]} <POP 32e24-32e38 Naked> Σ-12 ↓ ←0x32e18 <POP 32e24-32e26 StackAdj> Δ-2 {[-14-]} <MI 32e26 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']} <MI 32e2a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 32e2e MOVE.L D5,-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']} <MI 32e30 SUBQ.L #0x1,(A7)> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <Call 0x32e32 0x32bc8> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <POP 32e34-32e36 StackAdj> Δ+12 {[-14-]} <MI 32e36 MOVE.B (A7)+,D7> Δ+2 {[-12-]} <POP 32e38-32e50 Naked> Σ-12 ↓ →0x32e54 ←0x32e20 <POP 32e38-32e3a StackAdj> Δ-2 {[-14-]} <MI 32e3a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']} <MI 32e3c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32e3e MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32e42 ADD.L D5,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32e44 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32e46 MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <Call 0x32e48 0x32bc8> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <POP 32e4a-32e4c StackAdj> Δ+12 {[-14-]} <MI 32e4c CMP.B (A7)+,D7> Δ+2 {[-12-]} <MI 32e4e BEQ 0x32e54> {[-12-]} <POP 32e50-32e54 Naked> Σ-12 Δ+4 →0x32e5c <POP 32e50-32e52 StackAdj> Δ+4 {[-8-]} <MI 32e52 BRA 0x32e5c> {[-8-]} <POP 32e54-32e5a Naked> Σ-12 ↓ →0x32e14 ←0x32e38 <MI 32e54 MOVE.L D5,D6> {[-12-]} <MI 32e56 ADDQ.L #0x1,D5> {[-12-]} <MI 32e58 BVC 0x32e14> {[-12-]} <POP 32e5a-32e5c Naked> Σ-12 Δ+4 ↓ ←0x32e14 <POP 32e5a-32e5c StackAdj> Δ+4 {[-8-]} <POP 32e5c-32e60 Naked> Σ-8 ↓ →0x32e8c ←0x32e50 <MI 32e5c CMP.L (A6-0x8),D6> {[-8-]} <MI 32e5e BNE 0x32e8c> {[-8-]} <POP 32e60-32e6c Naked> Σ-8 ↓ →0x32e6e <MI 32e60 MOVE.L (A7),D0> {[-8-]} <MI 32e62 MOVE.L D0,(A6+0x18)> {[-8-]} <MI 32e66 ADD.L (A6-0x8),D0> {[-8-]} <MI 32e68 CMP.L (A6-0xc),D0> {[-8-]} <MI 32e6a BLT 0x32e6e> {[-8-]} <POP 32e6c-32e6e Naked> Σ-8 →0x32e88 <MI 32e6c BRA 0x32e88> {[-8-]} <POP 32e6e-32e82 Naked> Σ-8 ↓ →0x32e88 ←0x32e60 <POP 32e6e-32e70 StackAdj> Δ-2 {[-10-]} <MI 32e70 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']} <MI 32e72 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32e74 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <Call 0x32e76 0x32bc8> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']} <POP 32e78-32e7a StackAdj> Δ+12 {[-10-]} <MI 32e7a MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 32e7c CMPI.B #0x2f,D7> {[-8-]} <MI 32e80 BEQ 0x32e88> {[-8-]} <POP 32e82-32e88 Naked> Σ-8 ↓ →0x32e8c <MI 32e82 CMPI.B #0x3d,D7> {[-8-]} <MI 32e86 BNE 0x32e8c> {[-8-]} <POP 32e88-32e8c Naked> Σ-8 Δ+8 →0x32e9a ←0x32e6c ←0x32e6e <POP 32e88-32e8a StackAdj> Δ+8 {} <MI 32e8a BRA 0x32e9a> {} <POP 32e8c-32e94 Naked> Σ-8 Δ+4 ↓ →0x32e02 ←0x32e5c ←0x32e82 <MI 32e8c MOVE.L (A7)+,D0> Δ+4 {[-4-]} <MI 32e8e ADDQ.L #0x1,D0> {[-4-]} <MI 32e90 BVC 0x32e02> {[-4-]} <POP 32e94-32e9a Naked> Σ-4 Δ+4 ↓ ←0x32e02 <POP 32e94-32e96 StackAdj> Δ+4 {} <MI 32e96 CLR.L (A6+0x18)> {} <POP 32e9a-32ea2 Epilogue> Σ0 ←0x32e88
@ 32ea2 <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 32ea2-32f36 Body> Δ-4 <POP 32ea2-32eb8 Prologue> Σ0 ↓ <POP 32eb8-32ec2 RegCacheLoad> Σ0 ↓ <POP 32ec2-32edc Naked> Σ0 ↓ →0x32f2e <POP 32ec2-32ec4 StackAdj> Δ-4 {[-4-]} <MI 32ec4 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 32ec6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32ec8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 32ecc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x32ed0 0x32dac> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 32ed4-32ed8 StackAdj> Δ+16 {[-4-]} <MI 32ed8 MOVE.L (A7)+,D5> Δ+4 {} <MI 32eda BLE 0x32f2e> {} <POP 32edc-32efc Naked> Σ0 Δ-4 ↓ <MI 32edc MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']} <Const 0x32ee0 0x2f.2> Δ-2 {[4, '(A6+0x18)']|[#47]} <Call 0x32ee2 0x102c0> {[4, '(A6+0x18)']|[#47]} AppendChar(MOD b : String; a : char) <POP 32ee8-32eea StackAdj> Δ+6 {} <MI 32eea MOVE.L D5,D0> {} <MI 32eec ADDQ.L #0x1,D0> {} <POP 32eee-32ef0 StackAdj> Δ-4 {[-4-]} <MI 32ef0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 32ef2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x32ef4 0x30fdc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 32ef8-32efa StackAdj> Δ+8 {[-4-]} <MI 32efa MOVE.L D0,D6> {[-4-]} <POP 32efc-32f00 Naked> Σ-4 ↓ →0x32f2c ←0x32f1a <MI 32efc CMP.L (A7),D6> {[-4-]} <MI 32efe BGT 0x32f2c> {[-4-]} <POP 32f00-32f16 Naked> Σ-4 ↓ →0x32f1a <POP 32f00-32f02 StackAdj> Δ-2 {[-6-]} <MI 32f02 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']} <MI 32f04 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32f06 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <Call 0x32f08 0x32bc8> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <POP 32f0c-32f10 StackAdj> Δ+12 {[-6-]} <MI 32f10 MOVE.B (A7)+,D7> Δ+2 {[-4-]} <MI 32f12 CMP.B #0x2f,D7> {[-4-]} <MI 32f14 BNE 0x32f1a> {[-4-]} <POP 32f16-32f1a Naked> Σ-4 Δ+4 →0x32f2e <POP 32f16-32f18 StackAdj> Δ+4 {} <MI 32f18 BRA 0x32f2e> {} <POP 32f1a-32f2c Naked> Σ-4 ↓ →0x32efc ←0x32f00 <MI 32f1a MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']} <MI 32f1e MOVE.B D7,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x18)']|[2, 'D7']} <Call 0x32f20 0x102c0> {[-4-]|[4, '(A6+0x18)']|[2, 'D7']} AppendChar(MOD b : String; a : char) <POP 32f26-32f28 StackAdj> Δ+6 {[-4-]} <MI 32f28 ADDQ.L #0x1,D6> {[-4-]} <MI 32f2a BVC 0x32efc> {[-4-]} <POP 32f2c-32f2e Naked> Σ-4 Δ+4 ↓ ←0x32efc <POP 32f2c-32f2e StackAdj> Δ+4 {} <POP 32f2e-32f36 Epilogue> Σ0 ←0x32ec2 ←0x32f16
@ 32f36 <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 32f36-32fec Body> Δ-8 <POP 32f36-32f4c Prologue> Σ0 ↓ <POP 32f4c-32f5a RegCacheLoad> Σ0 ↓ <POP 32f5a-32f76 Naked> Σ0 ↓ →0x32fe4 <POP 32f5a-32f5c StackAdj> Δ-4 {[-4-]} <MI 32f5c MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 32f5e MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32f60 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 32f64 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x32f68 0x32dac> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 32f6c-32f70 StackAdj> Δ+16 {[-4-]} <MI 32f70 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <MI 32f74 BLE 0x32fe4> {} <POP 32f76-32f8a Naked> Σ0 Δ-4 ↓ <POP 32f76-32f78 StackAdj> Δ-4 {[-4-]} <MI 32f78 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <MI 32f7a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <Call 0x32f7c 0x30fdc> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 32f80-32f82 StackAdj> Δ+8 {[-4-]} <MI 32f82 MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <MI 32f84 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 32f86 MOVE.L (A6-0x14),D5> {[4, '(A6-0x6)']} <POP 32f8a-32f8e Naked> Σ-4 ↓ →0x32fe2 ←0x32fde <MI 32f8a CMP.L (A7),D5> {[-4-]} <MI 32f8c BGT 0x32fe2> {[-4-]} <POP 32f8e-32fa4 Naked> Σ-4 ↓ →0x32fde <POP 32f8e-32f90 StackAdj> Δ-2 {[-6-]} <MI 32f90 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']} <MI 32f92 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32f94 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']} <Call 0x32f96 0x32bc8> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']} <POP 32f9a-32f9c StackAdj> Δ+12 {[-6-]} <MI 32f9c MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 32f9e CMPI.B #0x3d,D0> {[-4-]} <MI 32fa2 BNE 0x32fde> {[-4-]} <POP 32fa4-32fac Naked> Σ-4 Δ-4 ↓ <MI 32fa4 MOVE.L D5,D0> {[-4-]} <MI 32fa6 ADDQ.L #0x1,D0> {[-4-]} <MI 32fa8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <MI 32faa MOVE.L D0,D6> {[-4-]|[4, '(A6-0x6)']} <POP 32fac-32fb0 Naked> Σ-8 ↓ →0x32fdc ←0x32fca <MI 32fac CMP.L (A7),D6> {[-8-]} <MI 32fae BGT 0x32fdc> {[-8-]} <POP 32fb0-32fc6 Naked> Σ-8 ↓ →0x32fca <POP 32fb0-32fb2 StackAdj> Δ-2 {[-10-]} <MI 32fb2 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']} <MI 32fb4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 32fb6 MOVE.L D6,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <Call 0x32fb8 0x32bc8> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']} <POP 32fbc-32fbe StackAdj> Δ+12 {[-10-]} <MI 32fbe MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 32fc0 CMPI.B #0x2f,D7> {[-8-]} <MI 32fc4 BNE 0x32fca> {[-8-]} <POP 32fc6-32fca Naked> Σ-8 Δ+8 →0x32fe4 <POP 32fc6-32fc8 StackAdj> Δ+8 {} <MI 32fc8 BRA 0x32fe4> {} <POP 32fca-32fdc Naked> Σ-8 ↓ →0x32fac ←0x32fb0 <MI 32fca MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']} <MI 32fce MOVE.B D7,-(A7)> Δ-2 {[-8-]|[4, '(A6+0x18)']|[2, 'D7']} <Call 0x32fd0 0x102c0> {[-8-]|[4, '(A6+0x18)']|[2, 'D7']} AppendChar(MOD b : String; a : char) <POP 32fd6-32fd8 StackAdj> Δ+6 {[-8-]} <MI 32fd8 ADDQ.L #0x1,D6> {[-8-]} <MI 32fda BVC 0x32fac> {[-8-]} <POP 32fdc-32fde Naked> Σ-8 Δ+4 ↓ ←0x32fac <POP 32fdc-32fde StackAdj> Δ+4 {[-4-]} <POP 32fde-32fe2 Naked> Σ-4 ↓ →0x32f8a ←0x32f8e <MI 32fde ADDQ.L #0x1,D5> {[-4-]} <MI 32fe0 BVC 0x32f8a> {[-4-]} <POP 32fe2-32fe4 Naked> Σ-4 Δ+4 ↓ ←0x32f8a <POP 32fe2-32fe4 StackAdj> Δ+4 {} <POP 32fe4-32fec Epilogue> Σ0 ←0x32f5a ←0x32fc6
@ 32fec <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 32fec-33072 Body> Δ-4 <POP 32fec-33002 Prologue> Σ0 ↓ <POP 33002-3300c RegCacheLoad> Σ0 ↓ <POP 3300c-3301e Naked> Σ0 Δ-4 ↓ <POP 3300c-3300e StackAdj> Δ-4 {[-4-]} <MI 3300e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 33010 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x33012 0x30fdc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 33016-33018 StackAdj> Δ+8 {[-4-]} <MI 33018 MOVE.L (A7)+,D5> Δ+4 {} <MI 3301a MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']} <MI 3301c MOVEQ.L #0x01,D6> {[4, 'D5']} <POP 3301e-33022 Naked> Σ-4 ↓ →0x33068 ←0x33064 <MI 3301e CMP.L (A7),D6> {[-4-]} <MI 33020 BGT 0x33068> {[-4-]} <POP 33022-33038 Naked> Σ-4 ↓ →0x33064 <POP 33022-33024 StackAdj> Δ-2 {[-6-]} <MI 33024 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']} <MI 33026 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 33028 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']} <Call 0x3302a 0x32bc8> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']} <POP 3302e-33030 StackAdj> Δ+12 {[-6-]} <MI 33030 MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 33032 CMPI.B #0x2f,D0> {[-4-]} <MI 33036 BNE 0x33064> {[-4-]} <POP 33038-3303c Naked> Σ-4 Δ-4 ↓ <MI 33038 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 3303a MOVE.L D6,D7> {[-4-]|[4, 'D5']} <POP 3303c-33040 Naked> Σ-8 ↓ →0x3305e ←0x33040 <MI 3303c CMP.L (A7),D7> {[-8-]} <MI 3303e BGT 0x3305e> {[-8-]} <POP 33040-3305e Naked> Σ-8 ↓ →0x3303c <MI 33040 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <POP 33044-33046 StackAdj> Δ-2 {[-8-]|[4, '(A6+0x10)']|[-2-]} <MI 33046 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']} <MI 33048 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 3304a MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x3304c 0x32bc8> {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <POP 33050-33052 StackAdj> Δ+12 {[-8-]|[4, '(A6+0x10)']|[-2-]} <Call 0x33052 0x102c0> {[-8-]|[4, '(A6+0x10)']|[-2-]} AppendChar(MOD b : String; a : char) <POP 33058-3305a StackAdj> Δ+6 {[-8-]} <MI 3305a ADDQ.L #0x1,D7> {[-8-]} <MI 3305c BVC 0x3303c> {[-8-]} <POP 3305e-33064 Naked> Σ-8 Δ+8 →0x3306a ←0x3303c <POP 3305e-33060 StackAdj> Δ+4 {[-4-]} <POP 33060-33062 StackAdj> Δ+4 {} <MI 33062 BRA 0x3306a> {} <POP 33064-33068 Naked> Σ-4 ↓ →0x3301e ←0x33022 <MI 33064 ADDQ.L #0x1,D6> {[-4-]} <MI 33066 BVC 0x3301e> {[-4-]} <POP 33068-3306a Naked> Σ-4 Δ+4 ↓ ←0x3301e <POP 33068-3306a StackAdj> Δ+4 {} <POP 3306a-33072 Epilogue> Σ0 ←0x3305e
@ 33072 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 33072-330e2 Body> Δ-4 <POP 33072-33088 Prologue> Σ0 ↓ <POP 33088-330a0 Naked> Σ0 Δ-4 ↓ <MI 33088 MOVEA.L (A6+0x10),A0> {} <MI 3308c CLR.W (A0)> {} <POP 3308e-33090 StackAdj> Δ-4 {[-4-]} <MI 33090 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <MI 33094 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x33098 0x30fdc> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 3309c-3309e StackAdj> Δ+8 {[-4-]} <MI 3309e MOVEQ.L #0x01,D7> {[-4-]} <POP 330a0-330a4 Naked> Σ-4 ↓ →0x330d8 ←0x330d4 <MI 330a0 CMP.L (A7),D7> {[-4-]} <MI 330a2 BGT 0x330d8> {[-4-]} <POP 330a4-330c0 Naked> Σ-4 ↓ →0x330d0 <POP 330a4-330a6 StackAdj> Δ-2 {[-6-]} <MI 330a6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']} <MI 330aa MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 330ae MOVE.L D7,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <Call 0x330b0 0x32bc8> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']} <POP 330b4-330b8 StackAdj> Δ+12 {[-6-]} <MI 330b8 MOVE.B (A7)+,D6> Δ+2 {[-4-]} <MI 330ba CMPI.B #0x2f,D6> {[-4-]} <MI 330be BEQ 0x330d0> {[-4-]} <POP 330c0-330d0 Naked> Σ-4 →0x330d4 <MI 330c0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <MI 330c4 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D6']} <Call 0x330c6 0x102c0> {[-4-]|[4, '(A6+0x10)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 330cc-330ce StackAdj> Δ+6 {[-4-]} <MI 330ce BRA 0x330d4> {[-4-]} <POP 330d0-330d4 Naked> Σ-4 Δ+4 →0x330da ←0x330a4 <POP 330d0-330d2 StackAdj> Δ+4 {} <MI 330d2 BRA 0x330da> {} <POP 330d4-330d8 Naked> Σ-4 ↓ →0x330a0 ←0x330c0 <MI 330d4 ADDQ.L #0x1,D7> {[-4-]} <MI 330d6 BVC 0x330a0> {[-4-]} <POP 330d8-330da Naked> Σ-4 Δ+4 ↓ ←0x330a0 <POP 330d8-330da StackAdj> Δ+4 {} <POP 330da-330e2 Epilogue> Σ0 ←0x330d0
@ 330e2 <POP 330e2-3312a Body> <POP 330e2-330f8 Prologue> Σ0 ↓ <POP 330f8-33122 Naked> Σ0 ↓ <Blob 0x330f8 [34] @> Δ-34 {[«34""»]} <POP 33104-33106 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x33106 34> {[«34""»]|[$$Switch exclusion is unimplemented.]} <Call 0x3311a 0x303ca> {[«34""»]|[$$Switch exclusion is unimplemented.]} <POP 3311e-33122 StackAdj> Δ+38 {} <POP 33122-3312a Epilogue> Σ0
@ 3312a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(rw)> <POP 3312a-33264 Body> <POP 3312a-33140 Prologue> Σ0 ↓ <POP 33140-33156 RegCacheLoad> Σ0 ↓ <POP 33156-33164 Naked> Σ0 ↓ →0x3316c <MI 33156 MOVE.L 0x385a0,(A6-0x6)> {} <POP 3315a-3315c StackAdj> Δ-2 {[-2-]} <Call 0x3315c 0x30466> {[-2-]} <MI 3315e MOVE.B (A7)+,D7> Δ+2 {} <MI 33160 CMP.B #0x25,D7> {} <MI 33162 BNE 0x3316c> {} <POP 33164-3316c Naked> Σ0 →0x3324c <MI 33164 MOVEA.L (A6+0xc),A0> {} <MI 33166 CLR.L (A0)> {} <MI 33168 BRA 0x3324c> {} <POP 3316c-33170 Naked> Σ0 ↓ →0x3317c ←0x33156 <MI 3316c CMP.B #0x2d,D7> {} <MI 3316e BNE 0x3317c> {} <POP 33170-3317c Naked> Σ0 →0x3324c <MI 33170 MOVEA.L (A6+0xc),A0> {} <MI 33172 MOVE.L #0x1,(A0)> {} <MI 33178 BRA 0x3324c> {} <POP 3317c-33182 Naked> Σ0 ↓ →0x3318e ←0x3316c <MI 3317c CMPI.B #0x2f,D7> {} <MI 33180 BNE 0x3318e> {} <POP 33182-3318e Naked> Σ0 →0x3324c <MI 33182 MOVEA.L (A6+0xc),A0> {} <MI 33184 MOVE.L #0x4,(A0)> {} <MI 3318a BRA 0x3324c> {} <POP 3318e-33194 Naked> Σ0 ↓ →0x331a0 ←0x3317c <MI 3318e CMPI.B #0x3d,D7> {} <MI 33192 BNE 0x331a0> {} <POP 33194-331a0 Naked> Σ0 →0x3324c <MI 33194 MOVEA.L (A6+0xc),A0> {} <MI 33196 MOVE.L #0x5,(A0)> {} <MI 3319c BRA 0x3324c> {} <POP 331a0-331a6 Naked> Σ0 ↓ →0x331b2 ←0x3318e <MI 331a0 CMPI.B #0x5c,D7> {} <MI 331a4 BNE 0x331b2> {} <POP 331a6-331b2 Naked> Σ0 →0x3324c <MI 331a6 MOVEA.L (A6+0xc),A0> {} <MI 331a8 MOVE.L #0x6,(A0)> {} <MI 331ae BRA 0x3324c> {} <POP 331b2-331b6 Naked> Σ0 ↓ →0x331e2 ←0x331a0 <MI 331b2 TST.B D7> {} <MI 331b4 BNE 0x331e2> {} <POP 331b6-331e2 Naked> Σ0 →0x3324c <Blob 0x331b6 [24] @> Δ-24 {[«24""»]} <POP 331c2-331c4 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x331c4 24> {[«24""»]|[$$Illegal argument marker.]} <Call 0x331d8 0x303ca> {[«24""»]|[$$Illegal argument marker.]} <POP 331dc-331e0 StackAdj> Δ+28 {} <MI 331e0 BRA 0x3324c> {} <POP 331e2-331e6 Naked> Σ0 ↓ →0x33212 ←0x331b2 <MI 331e2 CMP.B #0x30,D7> {} <MI 331e4 BCS 0x33212> {} <POP 331e6-331ea Naked> Σ0 ↓ →0x33212 <MI 331e6 CMP.B #0x39,D7> {} <MI 331e8 BHI 0x33212> {} <POP 331ea-331f2 Naked> Σ0 ↓ <MI 331ea MOVEA.L (A6+0xc),A0> {} <MI 331ec MOVE.L #0x2,(A0)> {} <POP 331f2-331fe Naked> Σ0 ↓ →0x33208 ←0x3320c <POP 331f2-331f4 StackAdj> Δ-2 {[-2-]} <Call 0x331f4 0x30428> {[-2-]} <MI 331f8 MOVE.B (A7)+,D7> Δ+2 {} <MI 331fa CMP.B #0x30,D7> {} <MI 331fc BCS 0x33208> {} <POP 331fe-33202 Naked> Σ0 ↓ →0x33208 <MI 331fe CMP.B #0x39,D7> {} <MI 33200 BHI 0x33208> {} <POP 33202-33208 Naked> Σ0 ↓ <POP 33202-33204 StackAdj> Δ-2 {[-2-]} <Call 0x33204 0x30466> {[-2-]} <MI 33206 MOVE.B (A7)+,D6> Δ+2 {} <POP 33208-3320c Naked> Σ0 ↓ →0x33210 ←0x331f2 ←0x331fe <MI 33208 CMP.B #0x30,D7> {} <MI 3320a BCS 0x33210> {} <POP 3320c-33210 Naked> Σ0 ↓ →0x331f2 <MI 3320c CMP.B #0x39,D7> {} <MI 3320e BLS 0x331f2> {} <POP 33210-33212 Naked> Σ0 →0x3324c ←0x33208 <MI 33210 BRA 0x3324c> {} <POP 33212-3321c Naked> Σ0 ↓ ←0x331e2 ←0x331e6 <MI 33212 MOVEA.L (A6+0xc),A0> {} <MI 33214 MOVE.L #0x3,(A0)> {} <MI 3321a MOVEQ.L #0x00,D5> {} <POP 3321c-33228 Naked> Σ0 ↓ →0x3323e ←0x33248 <POP 3321c-3321e StackAdj> Δ-2 {[-2-]} <Call 0x3321e 0x30428> {[-2-]} <MI 33222 MOVE.B (A7)+,D7> Δ+2 {} <MI 33224 CMP.B #0x25,D7> {} <MI 33226 BEQ 0x3323e> {} <POP 33228-3322c Naked> Σ0 ↓ →0x3323e <MI 33228 CMP.B #0x2d,D7> {} <MI 3322a BEQ 0x3323e> {} <POP 3322c-33232 Naked> Σ0 ↓ →0x3323e <MI 3322c CMPI.B #0x2f,D7> {} <MI 33230 BEQ 0x3323e> {} <POP 33232-33238 Naked> Σ0 ↓ →0x3323e <MI 33232 CMPI.B #0x3d,D7> {} <MI 33236 BEQ 0x3323e> {} <POP 33238-3323e Naked> Σ0 ↓ →0x33242 <MI 33238 CMPI.B #0x5c,D7> {} <MI 3323c BNE 0x33242> {} <POP 3323e-33242 Naked> Σ0 →0x33248 ←0x3321c ←0x33228 ←0x3322c ←0x33232 <MI 3323e MOVEQ.L #0x01,D5> {} <MI 33240 BRA 0x33248> {} <POP 33242-33248 Naked> Σ0 ↓ ←0x33238 <POP 33242-33244 StackAdj> Δ-2 {[-2-]} <Call 0x33244 0x30466> {[-2-]} <MI 33246 MOVE.B (A7)+,D6> Δ+2 {} <POP 33248-3324c Naked> Σ0 ↓ →0x3321c ←0x3323e <MI 33248 TST.B D5> {} <MI 3324a BEQ 0x3321c> {} <POP 3324c-3325c Naked> Σ0 ↓ ←0x33164 ←0x33170 ←0x33182 ←0x33194 ←0x331a6 ←0x331b6 ←0x33210 <MI 3324c MOVEA.L (A6+0x8),A0> {} <MI 33250 MOVE.L (A6-0x6),(A0)> {} <MI 33254 MOVE.L 0x385a0,(A0+0x4)> {} <MI 33258 SUBQ.L #0x1,(A0+0x4)> {} <POP 3325c-33264 Epilogue> Σ0
@ 33264 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 33264-332ea Body> <POP 33264-3327a Prologue> Σ0 ↓ <POP 3327a-3327e RegCacheLoad> Σ0 ↓ <POP 3327e-33298 Naked> Σ0 Δ-4 ↓ →0x332a4 <MI 3327e MOVEA.L (A6+0x8),A0> {} <MI 33282 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 33284 MOVE.L 0x385a0,D6> {[4, 'A0']} <MI 3328a SUB.L (A6+0xc),D6> {[4, 'A0']} <MI 3328c MOVE.L (A6+0xc),D5> {[4, 'A0']} <MI 3328e ADD.L D6,D5> {[4, 'A0']} <MI 33290 MOVE.W (A0),D0> {[4, 'A0']} <MI 33292 EXTW.L D0> {[4, 'A0']} <MI 33294 CMP.L D6,D0> {[4, 'A0']} <MI 33296 BEQ 0x332a4> {[4, 'A0']} <POP 33298-332a4 Naked> Σ-4 ↓ <MI 33298 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']} <MI 3329a MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D5']|[4, 'D6']} <MI 3329c SUB.L D0,(A7)> {[-4-]|[4, 'D5']|[-4-]} <Call 0x3329e 0x3091e> {[-4-]|[4, 'D5']|[-4-]} <POP 332a2-332a4 StackAdj> Δ+8 {[-4-]} <POP 332a4-332a8 Naked> Σ-4 Δ-4 ↓ ←0x3327e <MI 332a4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 332a6 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']} <POP 332a8-332ac Naked> Σ-8 ↓ →0x332e0 ←0x332ac <MI 332a8 CMP.L (A7),D7> {[-8-]} <MI 332aa BGT 0x332e0> {[-8-]} <POP 332ac-332e0 Naked> Σ-8 ↓ →0x332a8 <MI 332ac MOVE.L (A6+0xc),D0> {[-8-]} <MI 332ae ADD.L D7,D0> {[-8-]} <MI 332b0 SUBQ.L #0x1,D0> {[-8-]} <MI 332b2 SUBQ.L #0x1,D0> {[-8-]} <POP 0x332b4 LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {[-8-]} <MI 332be LEA.L 0x36598,A0> {[-8-]} <MI 332c4 MOVE.L D7,D1> {[-8-]} <MI 332c6 SUBQ.L #0x1,D1> {[-8-]} <POP 0x332c8 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 332d2 MOVEA.L (A7+0x4),A1> {[-8-]} <MI 332d6 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]} <MI 332dc ADDQ.L #0x1,D7> {[-8-]} <MI 332de BVC 0x332a8> {[-8-]} <POP 332e0-332e2 Naked> Σ-8 Δ+8 ↓ ←0x332a8 <POP 332e0-332e2 StackAdj> Δ+8 {} <POP 332e2-332ea Epilogue> Σ0
@ 332ea <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 332ea-33532 Body> Δ+56 <POP 332ea-33300 Prologue> Σ0 ↓ <POP 33300-33312 RegCacheLoad> Σ0 ↓ <POP 33312-33336 Naked> Σ0 ↓ <MI 33312 MOVE.L 0x385a0,(A6-0x28)> {} <Pointer.fp 0x3331a <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x3331c 0x102b8> {[@@-8]} NewString(VAR a : String) <POP 33322-33324 StackAdj> Δ+4 {} <Pointer.fp 0x33324 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x33328 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]} <Call 0x3332a 0x3312a> {[@@-12]|[@@-20]} <POP 3332e-33330 StackAdj> Δ+8 {} <MI 33330 CLR.L (A6-0x34)> {} <MI 33334 MOVEQ.L #0x00,D7> {} <POP 33336-3334a Naked> Σ0 →0x33374 →0x3337e →0x33392 →0x333ae →0x333b2 →0x333c0 →0x333d4 →0x333da →0x333dc →0x333f2 →0x33400 →0x33418 →0x3342c →0x33440 →0x33456 →0x33458 →0x33472 →0x33488 →0x33496 →0x33498 →0x3349a ←0x3350e <MI 33336 MOVE.L (A6-0x34),D0> {} <POP 0x3333a LimitCheck 0x0 ≤ D0 ≤ 0x14> {} <MI 33340 ADD.W D0,D0> {} <MI 33342 SWITCH D0.W> {} <POP 33374-3337e Naked> Σ0 →0x334c4 ←0x33336 <MI 33374 MOVEQ.L #0x00,D6> {} <MI 33376 MOVE.L (A6+0x8),D5> {} <MI 3337a BRA 0x334c4> {} <POP 3337e-33392 Naked> Σ0 →0x334c4 ←0x33336 <POP 3337e-33380 StackAdj> Δ-4 {[-4-]} <MI 33380 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <MI 33384 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x33386 0x32c08> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 3338a-3338c StackAdj> Δ+8 {[-4-]} <MI 3338c MOVE.L (A7)+,D6> Δ+4 {} <MI 3338e BRA 0x334c4> {} <POP 33392-3339a Naked> Σ0 Δ-12 ↓ ←0x33336 <MI 33392 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 33396 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']} <MI 33398 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']} <POP 3339a-333aa Naked> Σ-12 Δ+12 →0x33520 ←0x333b2 <MI 3339a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']} <Call 0x3339e 0x32c84> {[-12-]|[4, '(A6+0xc)']} <POP 333a2-333a6 StackAdj> Δ+16 {} <MI 333a6 BRA 0x33520> {} <POP 333ae-333b2 Naked> Σ0 →0x334c4 ←0x33336 <MI 333ae BRA 0x334c4> {} <POP 333b2-333bc Naked> Σ0 Δ-12 →0x3339a ←0x33336 <MI 333b2 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 333b6 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']} <MI 333b8 MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']} <MI 333ba BRA 0x3339a> {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']} <POP 333c0-333d4 Naked> Σ0 →0x334c4 ←0x33336 ←0x333da <POP 333c0-333c2 StackAdj> Δ-4 {[-4-]} <MI 333c2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <MI 333c6 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x333c8 0x32c08> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 333cc-333ce StackAdj> Δ+8 {[-4-]} <MI 333ce MOVE.L (A7)+,D5> Δ+4 {} <MI 333d0 BRA 0x334c4> {} <POP 333d4-333da Naked> Σ0 →0x334c4 ←0x33336 <MI 333d4 MOVEQ.L #0x01,D6> {} <MI 333d6 BRA 0x334c4> {} <POP 333da-333dc Naked> Σ0 →0x333c0 ←0x33336 <MI 333da BRA 0x333c0> {} <POP 333dc-333f2 Naked> Σ0 →0x334c4 ←0x33336 <POP 333dc-333de StackAdj> Δ-8 {[-8-]} <MI 333de MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']} <MI 333e2 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x333e4 0x31014> {[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 333e8-333ea StackAdj> Δ+8 {[-8-]} <MI 333ea MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-4-]} <MI 333ec MOVE.L (A7)+,(A6-0x20)> Δ+4 {} <MI 333ee BRA 0x334c4> {} <POP 333f2-33400 Naked> Σ0 →0x334c4 ←0x33336 <MI 333f2 MOVE.L (A6-0x14),(A6-0x1c)> {} <MI 333f6 MOVE.L (A6-0x10),(A6-0x18)> {} <MI 333fc BRA 0x334c4> {} <POP 33400-33412 Naked> Σ0 Δ-20 ↓ ←0x33336 <MI 33400 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 33402 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 33404 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 33406 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 3340a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x3340e 0x32f36> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 33412-33418 Naked> Σ-20 Δ+20 →0x334c4 ←0x33418 <POP 33412-33414 StackAdj> Δ+20 {} <MI 33414 BRA 0x334c4> {} <POP 33418-3342c Naked> Σ0 Δ-20 →0x33412 ←0x33336 <MI 33418 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 3341a MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 3341c MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 3341e MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 33422 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x33426 0x32ea2> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 3342a BRA 0x33412> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 3342c-33436 Naked> Σ0 Δ-12 ↓ ←0x33336 <MI 3342c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 3342e MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 33430 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x33432 0x32fec> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <POP 33436-3343a Naked> Σ-12 Δ+12 ↓ ←0x33472 <POP 33436-3343a StackAdj> Δ+12 {} <POP 3343a-33440 Naked> Σ0 →0x334c4 ←0x33440 ←0x33456 ←0x33498 <MI 3343a MOVEQ.L #0x01,D7> {} <MI 3343c BRA 0x334c4> {} <POP 33440-33456 Naked> Σ0 →0x3343a ←0x33336 <MI 33440 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 33442 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']} <MI 33444 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 33446 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 3344a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x3344e 0x32ea2> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 33452-33454 StackAdj> Δ+20 {} <MI 33454 BRA 0x3343a> {} <POP 33456-33458 Naked> Σ0 →0x3343a ←0x33336 <MI 33456 BRA 0x3343a> {} <POP 33458-3346c Naked> Σ0 Δ-12 ↓ ←0x33336 <MI 33458 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <POP 3345a-3345c StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]} <MI 3345c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']} <MI 33460 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x33462 0x31014> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 33466-33468 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]} <Call 0x33468 0x32fec> {[4, '(A6-0x8)']|[-8-]} <POP 3346c-33472 Naked> Σ-12 Δ+12 →0x334c4 ←0x33488 <POP 3346c-33470 StackAdj> Δ+12 {} <MI 33470 BRA 0x334c4> {} <POP 33472-33488 Naked> Σ0 Δ-12 →0x33436 ←0x33336 <MI 33472 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <POP 33474-33476 StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]} <MI 33476 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']} <MI 3347a MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <Call 0x3347c 0x31014> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']} <POP 33480-33482 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]} <Call 0x33482 0x33072> {[4, '(A6-0x8)']|[-8-]} <MI 33486 BRA 0x33436> {[4, '(A6-0x8)']|[-8-]} <POP 33488-33496 Naked> Σ0 Δ-12 →0x3346c ←0x33336 <MI 33488 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 3348a MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']} <MI 3348e MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x33490 0x330e2> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <MI 33494 BRA 0x3346c> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <POP 33496-33498 Naked> Σ0 →0x334c4 ←0x33336 <MI 33496 BRA 0x334c4> {} <POP 33498-3349a Naked> Σ0 →0x3343a ←0x33336 <MI 33498 BRA 0x3343a> {} <POP 3349a-334c4 Naked> Σ0 ↓ ←0x33336 <Blob 0x3349a [24] @> Δ-24 {[«24""»]} <POP 334a6-334a8 StackAdj> Δ-4 {[«24""»]|[-4-]} <Lit 0x334a8 24> {[«24""»]|[$$Illegal argument marker.]} <Call 0x334bc 0x303ca> {[«24""»]|[$$Illegal argument marker.]} <POP 334c0-334c4 StackAdj> Δ+28 {} <POP 334c4-334c8 Naked> Σ0 ↓ →0x3350e ←0x33374 ←0x3337e ←0x333ae ←0x333c0 ←0x333d4 ←0x333dc ←0x333f2 ←0x33412 ←0x3343a ←0x3346c ←0x33496 <MI 334c4 TST.B D7> {} <MI 334c6 BNE 0x3350e> {} <POP 334c8-3350e Naked> Σ0 ↓ <Pointer.fp 0x334c8 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x334cc <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]} <Call 0x334ce 0x3312a> {[@@-12]|[@@-20]} <POP 334d2-334d4 StackAdj> Δ+8 {} <MI 334d4 MOVE.L (A6-0x34),D0> {} <POP 0x334d8 LimitCheck 0x0 ≤ D0 ≤ 0x13> {} <MI 334e2 MOVE.L D0,D4> {} <MI 334e4 MOVEQ.L #0x07,D3> {} <Call 0x334e6 0x1028c> {} ?muls_d3_d4 <MI 334ec LEA.L 0x302fc,A0> {} <MI 334f0 MOVE.L (A6-0xc),D0> {} <POP 0x334f4 LimitCheck 0x0 ≤ D0 ≤ 0x6> {} <MI 334fe LEA.L (A0+D4.L),A0> {} <MI 33502 MOVE.B (A0+D0.L),D1> {} <MI 33506 EXTB.W D1> {} <MI 33508 EXTW.L D1> {} <MI 3350a MOVE.L D1,(A6-0x34)> {} <POP 3350e-33514 Naked> Σ0 ↓ →0x33336 ←0x334c4 <MI 3350e TST.B D7> {} <MI 33510 BEQ 0x33336> {} <POP 33514-33520 Naked> Σ0 ↓ <MI 33514 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']} <MI 33518 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, '(A6-0x8)']} <Call 0x3351a 0x33264> {[4, '(A6-0x28)']|[4, '(A6-0x8)']} <POP 3351e-33520 StackAdj> Δ+8 {} <POP 33520-3352a Naked> Σ0 ↓ ←0x3339a <Pointer.fp 0x33520 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x33522 0x102bc> {[@@-8]} FreeString(VAR a : String) <POP 33528-3352a StackAdj> Δ+4 {} <POP 3352a-33532 Epilogue> Σ0
@ 33532 <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 33532-3362a Body> Δ-12 <POP 33532-33548 Prologue> Σ0 ↓ <POP 33548-3355a RegCacheLoad> Σ0 ↓ <POP 3355a-33582 Naked> Σ0 Δ-4 ↓ <MI 3355a CLR.L (A6+0x14)> {} <POP 3355e-33560 StackAdj> Δ-4 {[-4-]} <MI 33560 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <MI 33562 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <Call 0x33564 0x30fdc> {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <POP 33568-3356a StackAdj> Δ+8 {[-4-]} <MI 3356a MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 3356c MOVEA.L (A6+0x8),A0> {} <MI 33570 MOVE.W (A0),D0> {} <MI 33572 EXTW.L D0> {} <MI 33574 ADDQ.L #0x1,D0> {} <MI 33576 MOVE.L D0,(A6-0x8)> {} <MI 33578 NEG.L D0> {} <MI 3357a ADD.L (A6-0xc),D0> {} <MI 3357c ADDQ.L #0x1,D0> {} <MI 3357e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 33580 MOVEQ.L #0x01,D0> {[4, 'D0']} <POP 33582-33588 Naked> Σ-4 ↓ →0x33620 ←0x33618 <MI 33582 CMP.L (A7),D0> {[-4-]} <MI 33584 BGT 0x33620> {[-4-]} <POP 33588-33594 Naked> Σ-4 Δ-8 ↓ <MI 33588 MOVE.L D0,(A6-0x18)> {[-4-]} <MI 3358c MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 3358e MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']} <MI 33590 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <MI 33592 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']} <POP 33594-33598 Naked> Σ-12 ↓ →0x335e0 ←0x335da <MI 33594 CMP.L (A7),D5> {[-12-]} <MI 33596 BGT 0x335e0> {[-12-]} <POP 33598-335a0 Naked> Σ-12 ↓ →0x335a4 <MI 33598 CMPI.L #0x00000001,D5> {[-12-]} <MI 3359e BNE 0x335a4> {[-12-]} <POP 335a0-335a4 Naked> Σ-12 →0x335bc <MI 335a0 MOVEQ.L #0x2f,D7> {[-12-]} <MI 335a2 BRA 0x335bc> {[-12-]} <POP 335a4-335bc Naked> Σ-12 ↓ ←0x33598 <MI 335a4 MOVEA.L (A6+0x8),A0> {[-12-]} <MI 335a8 MOVE.L D5,D0> {[-12-]} <MI 335aa SUBQ.L #0x1,D0> {[-12-]} <MI 335ac SUBQ.L #0x1,D0> {[-12-]} <POP 0x335ae LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]} <MI 335b8 MOVE.B (A0+D0.L+#0x2),D7> {[-12-]} <POP 335bc-335d6 Naked> Σ-12 ↓ →0x335da ←0x335a0 <POP 335bc-335be StackAdj> Δ-2 {[-14-]} <MI 335be MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']} <MI 335c0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 335c2 MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 335c6 ADD.L D5,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 335c8 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 335ca MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']} <Call 0x335cc 0x32bc8> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']} <POP 335d0-335d2 StackAdj> Δ+12 {[-14-]} <MI 335d2 CMP.B (A7)+,D7> Δ+2 {[-12-]} <MI 335d4 BEQ 0x335da> {[-12-]} <POP 335d6-335da Naked> Σ-12 Δ+4 →0x335e2 <POP 335d6-335d8 StackAdj> Δ+4 {[-8-]} <MI 335d8 BRA 0x335e2> {[-8-]} <POP 335da-335e0 Naked> Σ-12 ↓ →0x33594 ←0x335bc <MI 335da MOVE.L D5,D6> {[-12-]} <MI 335dc ADDQ.L #0x1,D5> {[-12-]} <MI 335de BVC 0x33594> {[-12-]} <POP 335e0-335e2 Naked> Σ-12 Δ+4 ↓ ←0x33594 <POP 335e0-335e2 StackAdj> Δ+4 {[-8-]} <POP 335e2-335e6 Naked> Σ-8 ↓ →0x33618 ←0x335d6 <MI 335e2 CMP.L (A6-0x8),D6> {[-8-]} <MI 335e4 BNE 0x33618> {[-8-]} <POP 335e6-335f0 Naked> Σ-8 ↓ →0x33616 <MI 335e6 MOVE.L (A7),D0> {[-8-]} <MI 335e8 MOVE.L D0,D1> {[-8-]} <MI 335ea ADD.L (A6-0x8),D1> {[-8-]} <MI 335ec CMP.L (A6-0xc),D1> {[-8-]} <MI 335ee BGE 0x33616> {[-8-]} <POP 335f0-33606 Naked> Σ-8 ↓ →0x3360c <POP 335f0-335f2 StackAdj> Δ-2 {[-10-]} <MI 335f2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']} <MI 335f4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 335f6 MOVE.L D1,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']} <Call 0x335f8 0x32bc8> {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']} <POP 335fc-335fe StackAdj> Δ+12 {[-10-]} <MI 335fe MOVE.B (A7)+,D7> Δ+2 {[-8-]} <MI 33600 CMPI.B #0x2f,D7> {[-8-]} <MI 33604 BEQ 0x3360c> {[-8-]} <POP 33606-3360c Naked> Σ-8 ↓ →0x33614 <MI 33606 CMPI.B #0x3d,D7> {[-8-]} <MI 3360a BNE 0x33614> {[-8-]} <POP 3360c-33614 Naked> Σ-8 Δ+8 →0x33622 ←0x335f0 ←0x33616 <MI 3360c MOVE.L D0,(A6+0x14)> {[-8-]} <POP 33610-33612 StackAdj> Δ+8 {} <MI 33612 BRA 0x33622> {} <POP 33614-33616 Naked> Σ-8 →0x33618 ←0x33606 <MI 33614 BRA 0x33618> {[-8-]} <POP 33616-33618 Naked> Σ-8 →0x3360c ←0x335e6 <MI 33616 BRA 0x3360c> {[-8-]} <POP 33618-33620 Naked> Σ-8 Δ+4 ↓ →0x33582 ←0x335e2 ←0x33614 <MI 33618 MOVE.L (A7)+,D0> Δ+4 {[-4-]} <MI 3361a ADDQ.L #0x1,D0> {[-4-]} <MI 3361c BVC 0x33582> {[-4-]} <POP 33620-33622 Naked> Σ-4 Δ+4 ↓ ←0x33582 <POP 33620-33622 StackAdj> Δ+4 {} <POP 33622-3362a Epilogue> Σ0 ←0x3360c
@ 3362a <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 3362a-33712 Body> Δ-12 <POP 3362a-33640 Prologue> Σ0 ↓ <POP 33640-33650 RegCacheLoad> Σ0 ↓ <POP 33650-33676 Naked> Σ0 ↓ →0x3370a <MI 33650 MOVEA.L (A6+0x8),A0> {} <MI 33654 CLR.B (A0)> {} <MI 33656 MOVEA.L (A6+0xc),A1> {} <MI 3365a MOVE.L #0x01,(A1)> {} <POP 3365c-3365e StackAdj> Δ-8 {[-8-]} <MI 3365e MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']} <MI 33662 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']} <Call 0x33666 0x31014> {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']} <POP 3366a-3366c StackAdj> Δ+8 {[-8-]} <MI 3366c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-4-]} <MI 3366e MOVE.L (A7)+,(A6-0x18)> Δ+4 {} <MI 33670 TST.L (A6-0x1c)> {} <MI 33672 BEQ 0x3370a> {} <POP 33676-3368c Naked> Σ0 ↓ →0x3370a <POP 33676-33678 StackAdj> Δ-4 {[-4-]} <MI 33678 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']} <MI 3367a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 3367c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']} <Call 0x33680 0x33532> {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']} <POP 33684-33686 StackAdj> Δ+12 {[-4-]} <MI 33686 MOVE.L (A7)+,(A6-0x14)> Δ+4 {} <MI 3368a BEQ 0x3370a> {} <POP 3368c-336ac Naked> Σ0 Δ-4 ↓ <MI 3368c MOVE.B #0x01,(A0)> {} <MI 3368e PEA.L (A1)> Δ-4 {[4, '^(A1)']} <Call 0x33690 0x102b8> {[4, '^(A1)']} NewString(VAR a : String) <MI 33696 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']} <MI 33698 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x3369a 0x30fdc> {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <POP 3369e-336a0 StackAdj> Δ+8 {[4, '^(A1)']} <MI 336a0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 336a2 MOVE.L (A6-0x14),D0> {} <MI 336a6 ADDQ.L #0x1,D0> {} <MI 336a8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <MI 336aa MOVE.L D0,D5> {[4, '(A6-0x8)']} <POP 336ac-336b0 Naked> Σ-4 ↓ →0x33708 ←0x33704 <MI 336ac CMP.L (A7),D5> {[-4-]} <MI 336ae BGT 0x33708> {[-4-]} <POP 336b0-336c6 Naked> Σ-4 ↓ →0x33704 <POP 336b0-336b2 StackAdj> Δ-2 {[-6-]} <MI 336b2 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']} <MI 336b4 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 336b6 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']} <Call 0x336b8 0x32bc8> {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']} <POP 336bc-336be StackAdj> Δ+12 {[-6-]} <MI 336be MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 336c0 CMPI.B #0x3d,D0> {[-4-]} <MI 336c4 BNE 0x33704> {[-4-]} <POP 336c6-336ce Naked> Σ-4 Δ-4 ↓ <MI 336c6 MOVE.L D5,D0> {[-4-]} <MI 336c8 ADDQ.L #0x1,D0> {[-4-]} <MI 336ca MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <MI 336cc MOVE.L D0,D7> {[-4-]|[4, '(A6-0x8)']} <POP 336ce-336d2 Naked> Σ-8 ↓ →0x33700 ←0x336ec <MI 336ce CMP.L (A7),D7> {[-8-]} <MI 336d0 BGT 0x33700> {[-8-]} <POP 336d2-336e8 Naked> Σ-8 ↓ →0x336ec <POP 336d2-336d4 StackAdj> Δ-2 {[-10-]} <MI 336d4 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']} <MI 336d6 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <MI 336d8 MOVE.L D7,-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']} <Call 0x336da 0x32bc8> {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']} <POP 336de-336e0 StackAdj> Δ+12 {[-10-]} <MI 336e0 MOVE.B (A7)+,D6> Δ+2 {[-8-]} <MI 336e2 CMPI.B #0x2f,D6> {[-8-]} <MI 336e6 BNE 0x336ec> {[-8-]} <POP 336e8-336ec Naked> Σ-8 Δ+8 →0x3370a <POP 336e8-336ea StackAdj> Δ+8 {} <MI 336ea BRA 0x3370a> {} <POP 336ec-33700 Naked> Σ-8 ↓ →0x336ce ←0x336d2 <MI 336ec MOVEA.L (A6+0xc),A0> {[-8-]} <MI 336f0 MOVE.L (A0),-(A7)> Δ-4 {[-8-]|[4, '(A0)']} <MI 336f2 MOVE.B D6,-(A7)> Δ-2 {[-8-]|[4, '(A0)']|[2, 'D6']} <Call 0x336f4 0x102c0> {[-8-]|[4, '(A0)']|[2, 'D6']} AppendChar(MOD b : String; a : char) <POP 336fa-336fc StackAdj> Δ+6 {[-8-]} <MI 336fc ADDQ.L #0x1,D7> {[-8-]} <MI 336fe BVC 0x336ce> {[-8-]} <POP 33700-33704 Naked> Σ-8 Δ+8 →0x3370a ←0x336ce <POP 33700-33702 StackAdj> Δ+8 {} <MI 33702 BRA 0x3370a> {} <POP 33704-33708 Naked> Σ-4 ↓ →0x336ac ←0x336b0 <MI 33704 ADDQ.L #0x1,D5> {[-4-]} <MI 33706 BVC 0x336ac> {[-4-]} <POP 33708-3370a Naked> Σ-4 Δ+4 ↓ ←0x336ac <POP 33708-3370a StackAdj> Δ+4 {} <POP 3370a-33712 Epilogue> Σ0 ←0x33650 ←0x33676 ←0x336e8 ←0x33700
@ 33712 <LVAR 0x00c @ 4(r)> <LVAR 0x008 4(r)> <LVAR -0x010 @ 1(r)> <POP 33712-337b0 Body> <POP 33712-33728 Prologue> Σ0 ↓ <POP 33728-33736 RegCacheLoad> Σ0 ↓ <POP 33736-3374e Naked> Σ0 ↓ →0x3379e <MI 33736 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 33738 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Pointer.fp 0x3373a <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]} <Call 0x3373e 0x2f834> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]} <POP 33744-33748 StackAdj> Δ+12 {} <MI 33748 TST.B (A6-0x10)> {} <MI 3374c BNE 0x3379e> {} <POP 3374e-33768 Naked> Σ0 ↓ <MI 3374e MOVE.L 0x385a0,D7> {} <POP 33750-33752 StackAdj> Δ-4 {[-4-]} <MI 33752 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']} <Call 0x33754 0x307d6> {[-4-]|[4, '(A6+0x8)']} <POP 33758-3375a StackAdj> Δ+4 {[-4-]} <MI 3375a MOVE.L (A7)+,D6> Δ+4 {} <MI 3375c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 3375e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x33760 0x32a8c> {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 33764-33766 StackAdj> Δ+8 {} <MI 33766 MOVE.L 0x385a0,D5> {} <POP 33768-33786 Naked> Σ0 ↓ →0x33792 ←0x33792 <MI 33768 MOVE.L D7,D0> {} <MI 3376a SUBQ.L #0x1,D0> {} <POP 0x3376c LimitCheck 0x0 ≤ D0 ≤ 0x1fff> {} <MI 33776 LEA.L 0x36598,A0> {} <MI 3377c MOVE.B (A0+D0.L+#0x8),D0> {} <MI 33780 CMPI.B #0x25,D0> {} <MI 33784 BNE 0x33792> {} <POP 33786-33792 Naked> Σ0 ↓ <MI 33786 MOVE.L D7,0x385a0> {} <MI 33788 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 3378a MOVE.L D6,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'D6']} <Call 0x3378c 0x332ea> {[4, '(A6+0x8)']|[4, 'D6']} <POP 33790-33792 StackAdj> Δ+8 {} <POP 33792-3379c Naked> Σ0 ↓ →0x33768 ←0x33768 <MI 33792 ADDQ.L #0x1,D7> {} <MI 33794 CMP.L 0x385a4,D7> {} <MI 3379a BLE 0x33768> {} <POP 3379c-3379e Naked> Σ0 ↓ <MI 3379c MOVE.L D5,0x385a0> {} <POP 3379e-337a8 Naked> Σ0 ↓ ←0x33736 <Pointer.fp 0x3379e <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x337a0 0x102bc> {[@@12]} FreeString(VAR a : String) <POP 337a6-337a8 StackAdj> Δ+4 {} <POP 337a8-337b0 Epilogue> Σ0
@ 337b0 <LVAR -0x006 @ 4(r)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00b 1(w)> <LVAR -0x00c @ 1(r)> <POP 337b0-33ac2 Body> Δ+148 <POP 337b0-337c6 Prologue> Σ0 ↓ <POP 337c6-337d4 RegCacheLoad> Σ0 ↓ <POP 337d4-337fa Naked> Σ0 ↓ →0x33aa4 ←0x33aa4 <MI 337d4 MOVE.L 0x385a0,D7> {} <Pointer.fp 0x337d6 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]} <Pointer.fp 0x337d8 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-6]|[@@-12]} <Call 0x337dc 0x3072a> {[@@-6]|[@@-12]} <POP 337e0-337e2 StackAdj> Δ+8 {} <MI 337e2 MOVE.L 0x385a0,D6> {} <POP 337e4-337e6 StackAdj> Δ-4 {[-4-]} <MI 337e6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <Call 0x337e8 0x307d6> {[-4-]|[4, '(A6-0x6)']} <POP 337ec-337ee StackAdj> Δ+4 {[-4-]} <MI 337ee MOVE.L (A7)+,D0> Δ+4 {} <MI 337f0 CMPI.L #0xffffffff,D0> {} <MI 337f6 BEQ 0x33aa4> {} <POP 337fa-33824 Naked> Σ0 ↓ →0x33832 <POP 337fa-337fc StackAdj> Δ-4 {[-4-]} <MI 337fc MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']} <Const 0x337fe 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x6)']|[##0]} <Call 0x33802 0x310f2> {[-4-]|[4, '(A6-0x6)']|[##0]} <POP 33806-33808 StackAdj> Δ+8 {[-4-]} <MI 33808 MOVE.L (A7),(A6-0xa)> {[-4-]} <POP 3380a-3380c StackAdj> Δ+2 {[-2-]} <MI 3380c MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']} <Call 0x3380e 0x329d4> {[-2-]|[4, '(A6-0xa)']} <POP 33812-33814 StackAdj> Δ+4 {[-2-]} <MI 33814 MOVE.B (A7)+,D0> Δ+2 {} <MI 33816 EXTB.W D0> {} <POP 0x33818 LimitCheck 0x0 ≤ D0 ≤ 0x2b> {} <MI 3381c MOVE.B D0,(A6-0xb)> {} <MI 33820 TST.B D0> {} <MI 33822 BNE 0x33832> {} <POP 33824-33832 Naked> Σ0 →0x33a9c <MI 33824 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']} <MI 33826 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <Call 0x33828 0x33712> {[4, '(A6-0xa)']|[4, '(A6-0x6)']} <POP 3382c-3382e StackAdj> Δ+8 {} <MI 3382e BRA 0x33a9c> {} <POP 33832-33868 Naked> Σ0 ↓ →0x33894 ←0x337fa <Pointer.fp 0x33832 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Call 0x33834 0x102bc> {[@@-10]} FreeString(VAR a : String) <POP 3383a-3383c StackAdj> Δ+4 {} <MI 3383c MOVE.B D0,D1> {} <MI 3383e EXTB.W D1> {} <POP 0x33840 LimitCheck 0x0 ≤ D1 ≤ 0x2b> {} <MI 33844 LEA.L 0x302cc,A0> {} <MI 33848 MOVE.W D1,D0> {} <MI 3384a EXTW.L D0> {} <MI 3384c MOVE.L D0,D2> {} <MI 3384e ROR.L #0x1,D2> {} <MI 33850 ADDA.W D2,A0> {} <MI 33852 SWAP.W D2> {} <MI 33854 ROL.W #0x3,D2> {} <MI 33856 CLR.L D3> {} <MI 33858 MOVE.B (A0),D3> {} <MI 3385a LSL.B D2,D3> {} <MI 3385c LSR.B #0x4,D3> {} <MI 3385e MOVE.L D3,D5> {} <MI 33860 CMPI.L #0x0000000f,D5> {} <MI 33866 BEQ 0x33894> {} <POP 33868-33894 Naked> Σ0 ↓ <MI 33868 MOVE.L D0,D4> {} <MI 3386a MOVEQ.L #0x0a,D3> {} <Call 0x3386c 0x1028c> {} ?muls_d3_d4 <MI 33872 LEA.L 0x300fe,A0> {} <Blob 0x33876 [10] (A0+D4.W)> Δ-10 {[«10»]} <MI 33888 MOVE.L (A6-0x6),-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']} <MI 3388a MOVE.L D5,-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']|[4, 'D5']} <Call 0x3388c 0x3080c> {[«10»]|[4, '(A6-0x6)']|[4, 'D5']} <POP 33890-33894 StackAdj> Δ+18 {} <POP 33894-338a8 Naked> Σ0 →0x338fe →0x3390a →0x3391c →0x3392a →0x33a8e →0x33932 →0x33936 →0x3393e →0x33946 →0x3394e →0x33956 →0x3395e →0x33966 →0x3396e →0x33976 →0x3397e →0x33988 →0x33992 →0x3399c →0x339a6 →0x339b0 →0x339ba →0x339c4 →0x339ce →0x339d8 →0x339e2 →0x339ec →0x339f6 →0x33a00 →0x33a0a →0x33a14 →0x33a1e →0x33a28 →0x33a32 →0x33a3c →0x33a46 →0x33a50 →0x33a5a →0x33a60 →0x33a6a →0x33a74 →0x33a7e →0x33a84 ←0x33832 <MI 33894 SUBQ.W #0x1,D1> {} <POP 0x33896 LimitCheck 0x0 ≤ D1 ≤ 0x2a> {} <MI 3389e ADD.W D1,D1> {} <MI 338a0 SWITCH D1.W> {} <POP 338fe-33904 Naked> Σ0 Δ-4 ↓ ←0x33894 <MI 338fe MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33900 0x3127a> {[4, '(A6-0x6)']} <POP 33904-3390a Naked> Σ-4 Δ+4 →0x33a9c ←0x3391c ←0x3392a ←0x33936 ←0x3393e ←0x33946 ←0x3394e ←0x33956 ←0x3395e ←0x33966 ←0x3396e ←0x33976 ←0x3397e ←0x33988 ←0x33992 ←0x3399c ←0x339a6 ←0x339b0 ←0x339ba ←0x339c4 ←0x339ce ←0x339d8 ←0x339e2 ←0x339ec ←0x339f6 ←0x33a00 ←0x33a0a ←0x33a14 ←0x33a1e ←0x33a28 ←0x33a32 ←0x33a3c ←0x33a46 ←0x33a50 ←0x33a60 ←0x33a6a ←0x33a74 ←0x33a84 <POP 33904-33906 StackAdj> Δ+4 {} <MI 33906 BRA 0x33a9c> {} <POP 3390a-3391c Naked> Σ0 →0x33a9c ←0x33894 <MI 3390a CLR.B -(A7)> Δ-2 {[#0]} <Const 0x3390c 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x33910 0x103b8> {[#0]|[##1]} PopProgram(status : Byte; msg : String) <POP 33916-33918 StackAdj> Δ+6 {} <MI 33918 BRA 0x33a9c> {} <POP 3391c-3392a Naked> Σ0 Δ-4 →0x33904 ←0x33894 <POP 3391c-3391e StackAdj> Δ-4 {[-4-]} <Call 0x3391e 0x102ac> {[-4-]} FSCALL_102ac <Call 0x33924 0x31250> {[-4-]} <MI 33928 BRA 0x33904> {[-4-]} <POP 3392a-33932 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3392a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x3392c 0x31454> {[4, '(A6-0x6)']} <MI 33930 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33932-33936 Naked> Σ0 →0x33a9c ←0x33894 <MI 33932 BRA 0x33a9c> {} <POP 33936-3393e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33936 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33938 0x3177a> {[4, '(A6-0x6)']} <MI 3393c BRA 0x33904> {[4, '(A6-0x6)']} <POP 3393e-33946 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3393e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33940 0x318e6> {[4, '(A6-0x6)']} <MI 33944 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33946-3394e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33946 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33948 0x319d4> {[4, '(A6-0x6)']} <MI 3394c BRA 0x33904> {[4, '(A6-0x6)']} <POP 3394e-33956 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3394e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33950 0x31dc8> {[4, '(A6-0x6)']} <MI 33954 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33956-3395e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33956 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33958 0x31e40> {[4, '(A6-0x6)']} <MI 3395c BRA 0x33904> {[4, '(A6-0x6)']} <POP 3395e-33966 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3395e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33960 0x31eb8> {[4, '(A6-0x6)']} <MI 33964 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33966-3396e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33966 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33968 0x31ee4> {[4, '(A6-0x6)']} <MI 3396c BRA 0x33904> {[4, '(A6-0x6)']} <POP 3396e-33976 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3396e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33970 0x31fe4> {[4, '(A6-0x6)']} <MI 33974 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33976-3397e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33976 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33978 0x320ca> {[4, '(A6-0x6)']} <MI 3397c BRA 0x33904> {[4, '(A6-0x6)']} <POP 3397e-33988 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3397e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33980 0x320f6> {[4, '(A6-0x6)']} <MI 33984 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33988-33992 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33988 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x3398a 0x32142> {[4, '(A6-0x6)']} <MI 3398e BRA 0x33904> {[4, '(A6-0x6)']} <POP 33992-3399c Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33992 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33994 0x3218e> {[4, '(A6-0x6)']} <MI 33998 BRA 0x33904> {[4, '(A6-0x6)']} <POP 3399c-339a6 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 3399c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x3399e 0x321da> {[4, '(A6-0x6)']} <MI 339a2 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339a6-339b0 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339a6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339a8 0x32226> {[4, '(A6-0x6)']} <MI 339ac BRA 0x33904> {[4, '(A6-0x6)']} <POP 339b0-339ba Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339b0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339b2 0x32272> {[4, '(A6-0x6)']} <MI 339b6 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339ba-339c4 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339ba MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339bc 0x322be> {[4, '(A6-0x6)']} <MI 339c0 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339c4-339ce Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339c4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339c6 0x32308> {[4, '(A6-0x6)']} <MI 339ca BRA 0x33904> {[4, '(A6-0x6)']} <POP 339ce-339d8 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339ce MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339d0 0x32352> {[4, '(A6-0x6)']} <MI 339d4 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339d8-339e2 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339d8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339da 0x3239c> {[4, '(A6-0x6)']} <MI 339de BRA 0x33904> {[4, '(A6-0x6)']} <POP 339e2-339ec Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339e2 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339e4 0x323e6> {[4, '(A6-0x6)']} <MI 339e8 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339ec-339f6 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339ec MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339ee 0x32430> {[4, '(A6-0x6)']} <MI 339f2 BRA 0x33904> {[4, '(A6-0x6)']} <POP 339f6-33a00 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 339f6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x339f8 0x3247a> {[4, '(A6-0x6)']} <MI 339fc BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a00-33a0a Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a00 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a02 0x324c4> {[4, '(A6-0x6)']} <MI 33a06 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a0a-33a14 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a0a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a0c 0x3250e> {[4, '(A6-0x6)']} <MI 33a10 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a14-33a1e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a14 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a16 0x32552> {[4, '(A6-0x6)']} <MI 33a1a BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a1e-33a28 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a1e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a20 0x32598> {[4, '(A6-0x6)']} <MI 33a24 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a28-33a32 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a28 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a2a 0x325ce> {[4, '(A6-0x6)']} <MI 33a2e BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a32-33a3c Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a32 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a34 0x3265e> {[4, '(A6-0x6)']} <MI 33a38 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a3c-33a46 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a3c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a3e 0x326d0> {[4, '(A6-0x6)']} <MI 33a42 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a46-33a50 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a46 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a48 0x31a36> {[4, '(A6-0x6)']} <MI 33a4c BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a50-33a5a Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a50 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a52 0x31aa0> {[4, '(A6-0x6)']} <MI 33a56 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a5a-33a60 Naked> Σ0 →0x33a9c ←0x33894 <Call 0x33a5a 0x31a72> {} <MI 33a5e BRA 0x33a9c> {} <POP 33a60-33a6a Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a60 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a62 0x32742> {[4, '(A6-0x6)']} <MI 33a66 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a6a-33a74 Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a6a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a6c 0x327c4> {[4, '(A6-0x6)']} <MI 33a70 BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a74-33a7e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a74 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a76 0x32844> {[4, '(A6-0x6)']} <MI 33a7a BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a7e-33a84 Naked> Σ0 →0x33a9c ←0x33894 <Call 0x33a7e 0x32908> {} <MI 33a82 BRA 0x33a9c> {} <POP 33a84-33a8e Naked> Σ0 Δ-4 →0x33904 ←0x33894 <MI 33a84 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a86 0x32928> {[4, '(A6-0x6)']} <MI 33a8a BRA 0x33904> {[4, '(A6-0x6)']} <POP 33a8e-33a9c Naked> Σ0 ←0x33894 <POP 33a8e-33a9c Bailout> {} <MI 33a8e MOVEA.L (A5+0x8),A7> <MI 33a92 MOVEA.W #0x0,A6> <MI 33a96 JMP 0x33ca6> <POP 33a9c-33aa4 Naked> Σ0 ↓ ←0x33824 ←0x33904 ←0x3390a ←0x33932 ←0x33a5a ←0x33a7e <MI 33a9c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x33a9e 0x30388> {[4, '(A6-0x6)']} <POP 33aa2-33aa4 StackAdj> Δ+4 {} <POP 33aa4-33aba Naked> Σ0 ↓ →0x337d4 ←0x337d4 <MI 33aa4 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']} <MI 33aa6 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']|[4, 'D6']} <MI 33aa8 SUB.L D7,(A7)> {[4, 'D6']|[-4-]} <Call 0x33aaa 0x3091e> {[4, 'D6']|[-4-]} <POP 33aae-33ab0 StackAdj> Δ+8 {} <MI 33ab0 MOVE.L D7,0x385a0> {} <MI 33ab2 TST.B (A6-0xc)> {} <MI 33ab6 BEQ 0x337d4> {} <POP 33aba-33ac2 Epilogue> Σ0
@ 33ac2 START <POP 33ac2--0001 Body> <POP 33ac2-33acc Prologue> Σ0 <POP 33acc-33afc Naked> Σ0 ↓ →0x33b64 <MI 33acc MOVE.L #0x1,0x385ca> {} <POP 33ad6-33ad8 StackAdj> Δ-4 {[-4-]} <Call 0x33ad8 0x103c4> {[-4-]} GetArgv() : String <MI 33ade MOVE.L (A7)+,0x385ce> Δ+4 {} <Const 0x33ae4 0x385a8.4> Δ-4 {[##230824]} <Call 0x33aea 0x2fcc4> {[##230824]} <POP 33af0-33af2 StackAdj> Δ+4 {} <MI 33af2 MOVEA.L 0x385ce,A0> {} <MI 33af8 TST.W (A0)> {} <MI 33afa BLE 0x33b64> {} <POP 33afc-33b64 Naked> Σ0 →0x33b9e <Blob 0x33afc [8] @> Δ-8 {[«8""»]} <Blob 0x33b0c [8] @> Δ-8 {[«8""»]|[«8""»]} <POP 33b1c-33b1e StackAdj> Δ-8 {[«8""»]|[«8""»]|[-8-]} <Lit 0x33b1e 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]} <POP 33b30-33b32 StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]} <POP 33b32-33b33 StackAdj> Δ+4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]} <Blob 0x33b33 [4] 0x385ce> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]} <POP 33b38-33b3a StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]} <Lit 0x33b3a 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]} <Call 0x33b4e 0x102d4> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]} StringCat3(a, b, c : String) : String <POP 33b54-33b58 StackAdj> Δ+12 {[«8""»]|[«8""»]|[-4-]} <MI 33b58 MOVE.L (A7)+,0x385ce> Δ+4 {[«8""»]|[«8""»]} <POP 33b5e-33b62 StackAdj> Δ+16 {} <MI 33b62 BRA 0x33b9e> {} <POP 33b64-33b9e Naked> Σ0 ↓ ←0x33acc <Const 0x33b64 0x385ce.4> Δ-4 {[##230862]} <Call 0x33b6a 0x102bc> {[##230862]} FreeString(VAR a : String) <POP 33b70-33b71 StackAdj> Δ+4 ↓ {} <Blob 0x33b71 [8] @> Δ-8 {[«8""»]} <POP 33b80-33b82 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x33b82 7> {[«8""»]|[$$[INIT];]} <MI 33b96 MOVE.L (A7)+,0x385ce> Δ+4 {[«8""»]} <POP 33b9c-33b9e StackAdj> Δ+8 {} <POP 33b9e-33ba6 Naked> Σ0 ↓ ←0x33afc <MI 33b9e MOVE.B #0x01,0x385d8> {} <POP 33ba6-33bae Naked> Σ0 ↓ →0x33bb8 ←0x33cb4 <MI 33ba6 TST.B 0x385d8> {} <MI 33bac BEQ 0x33bb8> {} <POP 33bae-33bb8 Naked> Σ0 →0x33c66 <MI 33bae CLR.B 0x385d8> {} <MI 33bb4 BRA 0x33c66> {} <POP 33bb8-33c66 Naked> Σ0 ↓ ←0x33ba6 <Blob 0x33bb8 [10] 0x385b2> Δ-10 {[«10»]} <Blob 0x33bc6 [2] @> Δ-2 {[«10»]|[«2""»]} <POP 33bca-33bce StackAdj> Δ-12 {[«10»]|[«2""»]|[-12-]} <Lit 0x33bce> {[«10»]|[«2""»]|[-8-]|[$$…]} <Pointer.sp 0x33bce 14> Δ-4 <Const 0x33bd2 0x1.2> Δ-2 <Const 0x33bd6 0xa.2> Δ-2 <Call 0x33bda 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 33be0-33be2 StackAdj> Δ+8 <POP 33be0-33be2 StackAdj> Δ-4 {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]} <Lit 0x33be2 2> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]} <Call 0x33bf6 0x102d0> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]} StringCat2(a, b : String) : String <POP 33bfc-33bfe StackAdj> Δ+8 {[«10»]|[«2""»]|[-8-]} <Call 0x33bfe 0x103e4> {[«10»]|[«2""»]|[-8-]} AskConsoleString(prompt : String) : String <POP 33c04-33c06 StackAdj> Δ+4 {[«10»]|[«2""»]|[-4-]} <MI 33c06 MOVE.L (A7)+,0x385d4> Δ+4 {[«10»]|[«2""»]} <POP 33c0c-33c0e StackAdj> Δ+8 {[-4-]} <POP 33c0e-33c0f StackAdj> Δ+4 {} <Blob 0x33c0f [4] 0x385d4> Δ-4 {[«4»]} <Call 0x33c14 0x30622> {[«4»]} <POP 33c18-33c1a StackAdj> Δ+2 {[-2-]} <POP 33c1a-33c1b StackAdj> Δ+2 {} <Blob 0x33c1b [2] @> Δ-2 {[«2""»]} <Blob 0x33c1e [2] @> Δ-2 {[«2""»]|[«2""»]} <POP 33c22-33c24 StackAdj> Δ-8 {[«2""»]|[«2""»]|[-8-]} <Lit 0x33c24 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]} <POP 33c36-33c38 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]} <POP 33c38-33c39 StackAdj> Δ+4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]} <Blob 0x33c39 [4] 0x385d4> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]} <POP 33c3e-33c40 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]} <Lit 0x33c40 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]} <Call 0x33c54 0x102d4> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]} StringCat3(a, b, c : String) : String <POP 33c5a-33c5e StackAdj> Δ+12 {[«2""»]|[«2""»]|[-4-]} <MI 33c5e MOVE.L (A7)+,0x385ce> Δ+4 {[«2""»]|[«2""»]} <POP 33c64-33c66 StackAdj> Δ+4 {} <POP 33c66-33c92 Naked> Σ0 ↓ ←0x33bae <MI 33c66 CLR.B 0x385d2> {} <MI 33c6c MOVE.L #0x1,0x385a0> {} <MI 33c76 CLR.L 0x385a4> {} <POP 33c7c-33c7e StackAdj> Δ-4 {[-4-]} <Blob 0x33c7e [4] 0x385ce> Δ-4 {[-4-]|[«4»]} <Call 0x33c84 0x102cc> {[-4-]|[«4»]} StringDup(a : String) : String <POP 33c8a-33c8c StackAdj> Δ+4 {[-4-]} <Call 0x33c8c 0x31194> {[-4-]} <POP 33c90-33c92 StackAdj> Δ+4 {} <POP 33c92-33ca0 Naked> Σ0 ↓ →0x33ca6 ←0x33ca0 <MI 33c92 MOVE.L 0x385a0,D0> {} <MI 33c98 CMP.L 0x385a4,D0> {} <MI 33c9e BGT 0x33ca6> {} <POP 33ca0-33ca6 Naked> Σ0 →0x33c92 <Call 0x33ca0 0x337b0> {} <MI 33ca4 BRA 0x33c92> {} <POP 33ca6-33cb4 Naked> Σ0 ↓ ←0x33c92 <Const 0x33ca6 0x385ce.4> Δ-4 {[##230862]} <Call 0x33cac 0x102bc> {[##230862]} FreeString(VAR a : String) <POP 33cb2-33cb4 StackAdj> Δ+4 {} <POP 33cb4-33cb8 Naked> Σ0 →0x33ba6 <MI 33cb4 BRA 0x33ba6> {}
@ 33ccc PROG_FAIL <LVAR 0x008 1(r)> <POP 33ccc-33d34 Body> <POP 33ccc-33ce2 Prologue> Σ0 ↓ <POP 33ce2-33d2c Naked> Σ0 ↓ <Blob 0x33ce2 [14] @> Δ-14 {[«14""»]} <Const 0x33cee 0x3.2> Δ-2 {[«14""»]|[#3]} <POP 33cf2-33cf4 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]} <Lit 0x33cf4 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]} <POP 33d06-33d08 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 33d08 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 33d0c EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 33d0e EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <MI 33d10 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} <Call 0x33d12 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']} Long2String(a : Long) : String <POP 33d18-33d1a StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} <Call 0x33d1a 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]} StringCat2(a, b : String) : String <POP 33d20-33d22 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]} <Call 0x33d22 0x103b8> {[«14""»]|[#3]|[-4-]} PopProgram(status : Byte; msg : String) <POP 33d28-33d2c StackAdj> Δ+20 {} <POP 33d2c-33d34 Epilogue> Σ0
@ 33d88 EXP_FAIL <LVAR 0x00e 1(r)> <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 33d88-33ec4 Body> <POP 33d88-33d9e Prologue> Σ0 ↓ <POP 33d9e-33db4 RegCacheLoad> Σ0 ↓ <POP 33db4-33e14 Naked> Σ0 ↓ →0x33e5c <Call 0x33db4 0x103dc> {} WriteConsoleCrLf(void) <Blob 0x33dba [18] @> Δ-18 {[«18""»]} <POP 33dc6-33dc8 StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x33dc8 18> {[«18""»]|[$$Experiment error :]} <Call 0x33dd4 0x103e0> {[«18""»]|[$$Experiment error :]} WriteConsoleStringCrLf(str : String) <POP 33dd6-33dd7 StackAdj> Δ+22 ↓ {} <Blob 0x33dd7 [14] @> Δ-14 {[«14""»]} <POP 33de6-33de8 StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x33de8 13> {[«14""»]|[-4-]|[$$Board :_]} <POP 33df2-33df4 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <MI 33df4 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} <Call 0x33df8 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]} BoardName(address : B) : String <POP 33dfe-33e00 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]} <Call 0x33e00 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]} StringCat2(a, b : String) : String <POP 33e06-33e08 StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x33e08 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 33e0a-33e0c StackAdj> Δ+18 {} <MI 33e0c MOVEA.L (A6+0xa),A0> {} <MI 33e10 CMPA.W #0x01,A0> {} <MI 33e12 BEQ 0x33e5c> {} <POP 33e14-33e5c Naked> Σ0 ↓ <Blob 0x33e14 [14] @> Δ-14 {[«14""»]} <Blob 0x33e24 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]} <POP 33e34-33e36 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]} <Lit 0x33e36 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]} <POP 33e40-33e42 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]} <Lit 0x33e42> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} <Pointer.sp 0x33e42 12> Δ-4 <Const 0x33e46 0x1.2> Δ-2 <Const 0x33e48 0x1e.2> Δ-2 <Call 0x33e4a 0x102c4> StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 33e4c-33e4e StackAdj> Δ+8 <Call 0x33e4e 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]} StringCat2(a, b : String) : String <POP 33e54-33e56 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]} <Call 0x33e56 0x103e0> {[«14""»]|[«30»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 33e58-33e5c StackAdj> Δ+48 {} <POP 33e5c-33ebc Naked> Σ0 ↓ ←0x33db4 <Blob 0x33e5c [14] @> Δ-14 {[«14""»]} <POP 33e6c-33e6e StackAdj> Δ-8 {[«14""»]|[-8-]} <Lit 0x33e6e 13> {[«14""»]|[-4-]|[$$Status :_]} <POP 33e78-33e7a StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <MI 33e7a MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} <Call 0x33e7e 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]} ExpStatus2Text(status.B, &String) <POP 33e84-33e86 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]} <Call 0x33e86 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]} StringCat2(a, b : String) : String <POP 33e8c-33e8e StackAdj> Δ+8 {[«14""»]|[-4-]} <Call 0x33e8e 0x103e0> {[«14""»]|[-4-]} WriteConsoleStringCrLf(str : String) <POP 33e90-33e91 StackAdj> Δ+18 ↓ {} <Blob 0x33e91 [24] @> Δ-24 {[«24""»]} <Const 0x33ea0 0x2.2> Δ-2 {[«24""»]|[#2]} <POP 33ea4-33ea6 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]} <Lit 0x33ea6 23> {[«24""»]|[#2]|[$$Fatal experiment error.]} <Call 0x33eb4 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]} PopProgram(status : Byte; msg : String) <POP 33eba-33ebc StackAdj> Δ+30 {} <POP 33ebc-33ec4 Epilogue> Σ0
00020000 ; -------------------------------------------------------------------------------------- 00020000 ; R1000.Disassembly modules: 00020000 ; import all 00020000 ; import kind.program 00020000 ; no ident.a011950502540e3e 00020000 ; -------------------------------------------------------------------------------------- 00020000 stack.top: 00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END 00020004 00 03 3a c2 | : | .CODE START 00020008 00 01 02 88 | | .CODE FSCALL_10288 0002000c heap.top: 0002000c 00 03 85 ec | | .PTR 0x385ec 00020010 code.end: 00020010 00 03 3e c4 | > | .PTR 0x33ec4 00020014 00 00 00 00 | | .CONST 0x00000000 00020018 programfailurehandler: 00020018 00 03 3c cc | < | .CODE PROG_FAIL 0002001c experimentfailurehandler: 0002001c 00 03 3d 88 | = | .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 40 28 23 29 6e 65 |@(#)ne | .XXX[0x6] 00020110 74 78 2c 32 2e 31 32 2c |tx,2.12,| .XXX[0x18] 00020118 39 31 2f 31 30 2f 31 39 |91/10/19| 00020120 2c 30 39 3a 33 39 3a 30 |,09:39:0| 00020128 30 5c |0\ | .XXX[0x2] 0002012a 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - VME SYSFAIL not asserted' 0002014a 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - VME SYSFAIL asserted' 00020166 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument on /VID= ' 00020190 45 52 52 4f 52 20 2d 20 |ERROR - | .XXX[0x28] 00020198 49 6c 6c 65 67 61 6c 20 |Illegal | 000201a0 63 6f 6e 74 72 6f 6c 6c |controll| 000201a8 65 72 20 74 79 70 65 20 |er type | 000201b0 73 70 65 63 69 66 69 65 |specifie| 000201b8 64 20 |d | .XXX[0x2] 000201ba 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Ram readback error' 000201d4 20 20 20 20 20 20 20 20 | | .TXT ' Expected data :_' 000201ec 20 20 20 20 20 20 20 20 | | .TXT ' Actual data :_' 00020204 45 52 52 4f |ERRO | .XXX[0x4] 00020208 52 20 2d 20 49 6c 6c 65 |R - Ille| .XXX[0x20] 00020210 67 61 6c 20 63 68 61 6e |gal chan| 00020218 6e 65 6c 20 6e 75 6d 62 |nel numb| 00020220 65 72 20 73 70 65 63 69 |er speci| 00020228 66 69 65 64 |fied | .XXX[0x4] 0002022c 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - The program does not have configuration information ' 00020268 45 52 52 4f 52 20 2d 20 |ERROR - | .XXX[0x88] 00020270 54 68 65 20 73 70 65 63 |The spec| 00020278 69 66 69 65 64 20 63 68 |ified ch| 00020280 61 6e 6e 65 6c 20 69 73 |annel is| 00020288 20 6e 6f 74 20 63 6f 6e | not con| 00020290 66 69 67 75 72 65 64 20 |figured | 00020298 45 52 52 4f 52 20 2d 20 |ERROR - | 000202a0 54 69 6d 65 64 20 6f 75 |Timed ou| 000202a8 74 20 77 61 69 74 69 6e |t waitin| 000202b0 67 20 66 6f 72 20 72 65 |g for re| 000202b8 73 70 6f 6e 73 65 45 52 |sponseER| 000202c0 52 4f 52 20 2d 20 53 65 |ROR - Se| 000202c8 63 6f 6e 64 20 69 6e 70 |cond inp| 000202d0 75 74 20 64 69 64 20 6e |ut did n| 000202d8 6f 74 20 74 65 72 6d 69 |ot termi| 000202e0 6e 61 74 65 20 70 72 65 |nate pre| 000202e8 76 69 6f 75 73 20 69 6e |vious in| 000202f0 70 75 74 20 |put | .XXX[0x4] 000202f4 44 65 6c 61 79 69 6e 67 |Delaying| .TXT 'Delaying for VME_SYSFAIL assertion' 00020316 44 65 6c 61 79 69 6e 67 |Delaying| .TXT 'Delaying for controller to complete self test diagnostics ' 00020350 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping 16 bit read from VME standard address_' 0002037e 53 74 72 69 6b 65 20 61 |Strike a| .TXT 'Strike any key to stop' 00020394 44 61 74 61 |Data | .TXT 'Data' 00020398 20 66 72 6f | fro | .TXT ' fro' 0002039c 6d 20 52 41 |m RA | .TXT 'm RA' 000203a0 4d 20 3a 5f |M :_ | .TXT 'M :_' 000203a4 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping 16 bit write of 16#1234 to VME standard address_' 000203dc 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping all tests, strike any key to stop at completion of loop ' 0002041c 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at nominal voltage and nominal clock' 00020448 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at nominal voltage and fast clock ' 00020472 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at lo voltage and nominal clock ' 0002049a 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at lo voltage and fast clock' 000204be 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at hi voltage and nominal clock ' 000204e6 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at hi voltage and fast clock' 0002050a 43 6f 6d 70 6c 65 74 65 |Complete| .TXT 'Completed pass_ ' 0002051a 50 68 61 73 65 20 41 20 |Phase A | .TXT 'Phase A ' 00020522 20 5b 4f 4b 5d 20 | [OK] | .TXT ' [OK] ' 00020528 44 6f 77 6e 6c 6f 61 64 |Download| .TXT 'Downloading controller ram' 00020542 45 4e 45 54 41 44 |ENETAD | .XXX[0x6] 00020548 44 52 20 20 20 20 20 20 |DR | .XXX[0x8] 00020550 3d 3e 5f 20 |=>_ | .XXX[0x4] 00020554 45 4e 50 42 41 53 45 20 |ENPBASE | .TXT 'ENPBASE _ ' 00020562 48 4f 53 54 42 41 53 45 |HOSTBASE| .TXT 'HOSTBASE _ ' 00020570 48 4f 53 54 42 55 46 52 |HOSTBUFR| .TXT 'HOSTBUFRBADDR ' 0002057e 42 46 52 53 50 41 43 45 |BFRSPACE| .TXT 'BFRSPACE _ ' 0002058c 43 48 41 4e 41 44 44 52 |CHANADDR| .TXT 'CHANADDR _ ' 0002059a 49 4e 45 54 41 44 44 52 |INETADDR| .TXT 'INETADDR _ ' 000205a8 53 54 41 54 55 53 20 20 |STATUS | .TXT 'STATUS _ ' 000205b6 53 48 41 52 45 44 20 49 |SHARED I| .TXT 'SHARED INITIALIZATION STRUCTURE : ' 000205d8 48 75 67 65 20 74 72 61 |Huge tra| .TXT 'Huge transfer, count (decimal) :_ ' 000205fa 20 20 20 42 75 66 66 65 | Buffe| .TXT ' Buffer starts at (hex) :_ ' 0002061c 52 65 63 65 69 76 65 64 |Received| .TXT 'Received reply packet from ethernet address_' 00020648 4e 6f 20 72 65 70 6c 79 |No reply| .TXT 'No reply(s) were received, be sure echo server(s) are running ' 00020686 49 66 20 73 65 72 76 65 |If serve| .TXT 'If server(s) are running, verify proper remote physical address ' 000206c6 49 66 20 73 65 72 76 65 |If serve| .TXT 'If server(s) running and remote address is proper, suspect :_ ' 00020704 20 20 20 45 | E | .TXT ' E' 00020708 74 68 65 72 |ther | .TXT 'ther' 0002070c 6e 65 74 20 |net | .TXT 'net ' 00020710 74 61 70 2e |tap. | .TXT 'tap.' 00020714 20 20 20 45 74 68 65 72 | Ether| .TXT ' Ethernet transceiver.' 0002072c 20 20 20 45 74 68 65 72 | Ether| .TXT ' Ethernet serial cables, the cables from ENP100 to transceiver. ' 0002076e 20 20 20 45 4e 50 31 30 | ENP10| .TXT ' ENP100.' 00020778 45 6e 74 65 72 20 56 4d |Enter VM| .TXT 'Enter VMEGEN board ID ( 0 .. 6 ) :_ ' 0002079c 45 6e 74 65 72 20 61 64 |Enter ad| .TXT 'Enter address (hex) :_' 000207b2 45 6e 74 65 72 20 |Enter | .XXX[0x6] 000207b8 64 61 74 61 20 73 69 7a |data siz| .XXX[0x70] 000207c0 65 20 63 6f 64 65 20 28 |e code (| 000207c8 20 41 2f 42 2f 57 2f 4c | A/B/W/L| 000207d0 20 29 20 3a 5f 20 45 6e | ) :_ En| 000207d8 74 65 72 20 63 6f 75 6e |ter coun| 000207e0 74 20 28 30 20 2e 2e 20 |t (0 .. | 000207e8 31 33 31 30 37 32 29 20 |131072) | 000207f0 64 65 63 69 6d 61 6c 20 |decimal | 000207f8 3a 5f 45 6e 74 65 72 20 |:_Enter | 00020800 6e 61 6d 65 20 6f 66 20 |name of | 00020808 66 69 6c 65 20 74 6f 20 |file to | 00020810 62 65 20 64 6f 77 6e 6c |be downl| 00020818 6f 61 64 65 64 20 5b 45 |oaded [E| 00020820 4e 50 43 4f 44 45 2e 53 |NPCODE.S| 00020828 5d 20 3a 5f |] :_ | .XXX[0x4] 0002082c 45 6e 74 65 72 20 68 65 |Enter he| .TXT 'Enter hex word data to write :_ ' 0002084c 45 6e 74 65 |Ente | .XXX[0x4] 00020850 72 20 63 68 61 6e 6e 65 |r channe| .XXX[0x20] 00020858 6c 20 6e 75 6d 62 65 72 |l number| 00020860 20 28 20 30 20 2e 2e 20 | ( 0 .. | 00020868 36 33 20 29 20 3a 5f 20 |63 ) :_ | 00020870 45 6e 74 65 72 20 7a 65 |Enter ze| .TXT 'Enter zero based address (hex) :_ ' 00020892 57 41 52 4e 49 4e 47 20 |WARNING | .TXT 'WARNING - Receive timed out waiting for response' 000208c2 4e 45 54 58 |NETX | .TXT 'NETX' 000208c6 2e 45 52 52 |.ERR | .TXT '.ERR' 000208ca 4d 45 53 53 |MESS | .TXT 'MESS' 000208ce 20 20 20 20 20 20 20 20 | | .TXT ' _ ' 000208f6 50 61 63 6b 65 74 20 68 |Packet h| .TXT 'Packet header is: ' 00020908 59 6f 75 20 6d 75 73 74 |You must| .TXT 'You must enter exactly 32 nibbles ' 0002092a 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (32 hex nibbles) : ' 00020948 44 41 54 41 |DATA | .TXT 'DATA' 0002094c 45 6e 74 65 72 20 70 61 |Enter pa| .TXT 'Enter page offset (hex) :_' 00020966 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (2 hex nibbles) :' 00020982 53 41 |SA | .TXT 'SA' 00020984 44 41 54 41 |DATA | .TXT 'DATA' 00020988 20 5f | _ | .TXT ' _' 0002098a 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (hex nibble pairs) : ' 000209aa 44 41 54 41 |DATA | .TXT 'DATA' 000209ae 54 6f 6f 20 6d 75 63 68 |Too much| .TXT 'Too much data ' 000209bc 45 6e 74 65 72 20 68 75 |Enter hu| .TXT 'Enter huge buffer address (0 .. BFF) :_ ' 000209e4 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT ' 000209ea 53 41 |SA | .TXT 'SA' 000209ec 46 6c 75 73 68 69 6e 67 |Flushing| .TXT 'Flushing packet :_' 000209fe 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument' 00020a1e 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal channel number specified' 00020a46 45 6e 74 65 72 20 63 68 |Enter ch| .TXT 'Enter channel number ( 0 .. 63 ) :_ ' 00020a6a 43 48 41 4e 4e 45 4c 20 |CHANNEL | .TXT 'CHANNEL ' 00020a72 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument' 00020a92 45 6e 74 65 72 20 63 72 |Enter cr| .TXT 'Enter credits count :_' 00020aa8 43 52 45 44 49 54 53 20 |CREDITS | .TXT 'CREDITS ' 00020ab0 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument' 00020ad0 45 6e 74 65 72 20 70 6f |Enter po| .TXT 'Enter port number :_' 00020ae4 50 4f 52 54 |PORT | .TXT 'PORT' 00020ae8 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument' 00020b08 45 6e 74 65 72 20 54 59 |Enter TY| .TXT 'Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_ ' 00020b3a 54 44 42 5f 43 4f 55 4e |TDB_COUN| .TXT 'TDB_COUNT ' 00020b44 46 72 6f 6d 2f 54 6f 20 |From/To | .TXT 'From/To : 16#' 00020b58 50 61 63 6b 65 74 5f 4c |Packet_L| .TXT 'Packet_Length : 16#' 00020b6c 45 78 63 65 73 73 5f 44 |Excess_D| .TXT 'Excess_Data : 16#' 00020b80 50 61 63 6b 65 74 5f 49 |Packet_I| .TXT 'Packet_ID : 16#' 00020b94 44 65 76 69 63 65 5f 44 |Device_D| .TXT 'Device_Driver : 16#' 00020ba8 43 6f 6d 6d 61 6e 64 5f |Command_| .TXT 'Command_ID : 16#' 00020bbc 46 6c 61 67 73 20 20 20 |Flags | .TXT 'Flags :_ ' 00020bce 4c 61 73 74 5f 70 61 72 |Last_par| .TXT 'Last_part ' 00020bd8 2c 20 52 65 |, Re | .TXT ', Re' 00020bdc 73 75 6d 65 |sume | .TXT 'sume' 00020be0 2c 20 53 75 63 63 65 73 |, Succes| .TXT ', Success ' 00020bea 2c 20 4d 75 6c 74 69 5f |, Multi_| .TXT ', Multi_Part_Response ' 00020c00 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response to :_ ' 00020c12 56 65 72 62 6f 73 65 20 |Verbose | .TXT 'Verbose input page' 00020c24 43 6f 6e 74 61 69 6e 73 |Contains| .TXT 'Contains_ ' 00020c2e 20 66 6c 6f 77 20 63 6f | flow co| .TXT ' flow control signal(s) and_' 00020c4a 20 69 6e 70 75 74 20 62 | input b| .TXT ' input buffer(s) (decimal values) ' 00020c6c 54 65 72 73 |Ters | .TXT 'Ters' 00020c70 65 20 69 6e |e in | .TXT 'e in' 00020c74 70 75 74 20 |put | .TXT 'put ' 00020c78 70 61 67 65 |page | .TXT 'page' 00020c7c 46 6f 72 20 |For | .TXT 'For ' 00020c80 63 68 61 6e |chan | .TXT 'chan' 00020c84 6e 65 6c 5f |nel_ | .TXT 'nel_' 00020c88 52 45 53 45 54 20 |RESET | .TXT 'RESET ' 00020c8e 49 4f 50 20 45 4e 50 20 |IOP ENP | .TXT 'IOP ENP DRIVER = 16#' 00020ca2 57 52 49 54 45 20 |WRITE | .TXT 'WRITE ' 00020ca8 42 79 74 65 73 20 77 72 |Bytes wr| .TXT 'Bytes written : 16#' 00020cbc 52 45 41 44 |READ | .TXT 'READ' 00020cc0 42 79 74 65 73 20 72 65 |Bytes re| .TXT 'Bytes read : 16#' 00020cd4 43 4f 4e 46 49 47 55 52 |CONFIGUR| .TXT 'CONFIGURE ' 00020cde 49 4e 50 55 54 20 |INPUT | .TXT 'INPUT ' 00020ce4 43 4f 4e 54 52 4f 4c 20 |CONTROL | .TXT 'CONTROL ' 00020cec 49 4d 4d 45 44 49 41 54 |IMMEDIAT| .TXT 'IMMEDIATE ' 00020cf6 54 52 41 4e |TRAN | .TXT 'TRAN' 00020cfa 53 4d 49 54 |SMIT | .TXT 'SMIT' 00020cfe 41 42 4f 52 54 20 |ABORT | .TXT 'ABORT ' 00020d04 56 41 4c 49 44 41 54 45 |VALIDATE| .TXT 'VALIDATE_SERIAL ' 00020d14 55 70 64 61 74 65 20 72 |Update r| .TXT 'Update required ' 00020d24 49 4f 50 3d 3e 52 31 4b |IOP=>R1K| .TXT 'IOP=>R1K expected, raw header :_ ' 00020d46 46 72 6f 6d 2f 54 6f 20 |From/To | .TXT 'From/To : 16#' 00020d5a 50 61 63 6b 65 74 5f 4c |Packet_L| .TXT 'Packet_Length : 16#' 00020d6e 45 78 63 65 73 73 5f 44 |Excess_D| .TXT 'Excess_Data : 16#' 00020d82 50 61 63 6b 65 74 5f 49 |Packet_I| .TXT 'Packet_ID : 16#' 00020d96 44 65 76 69 63 65 5f 44 |Device_D| .TXT 'Device_Driver : 16#' 00020daa 43 6f 6d 6d 61 6e 64 5f |Command_| .TXT 'Command_ID : 16#' 00020dbe 46 6c 61 67 73 20 20 20 |Flags | .TXT 'Flags :_ ' 00020dd0 4c 61 73 74 5f 70 61 72 |Last_par| .TXT 'Last_part ' 00020dda 2c 20 52 65 |, Re | .TXT ', Re' 00020dde 73 75 6d 65 |sume | .TXT 'sume' 00020de2 2c 20 53 75 63 63 65 73 |, Succes| .TXT ', Success ' 00020dec 2c 20 4d 75 6c 74 69 5f |, Multi_| .TXT ', Multi_Part_Response ' 00020e02 44 72 69 76 65 72 5f 43 |Driver_C| .TXT 'Driver_Command :_ ' 00020e14 48 4f 4c 44 |HOLD | .TXT 'HOLD' 00020e18 20 3d 3e 20 | => | .TXT ' => ' 00020e1c 74 72 75 65 |true | .TXT 'true' 00020e20 48 4f 4c 44 20 3d 3e 20 |HOLD => | .TXT 'HOLD => false ' 00020e2e 20 20 20 42 79 74 65 20 | Byte | .TXT ' Byte Count : 16#' 00020e42 20 20 20 41 64 64 72 65 | Addre| .TXT ' Address : 16#' 00020e56 4e 6f 20 63 68 61 6e 6e |No chann| .TXT 'No channel credits affected.' 00020e72 43 68 61 6e |Chan | .TXT 'Chan' 00020e76 6e 65 6c 5f |nel_ | .TXT 'nel_' 00020e7a 20 68 61 73 5f 20 | has_ | .TXT ' has_ ' 00020e80 20 61 64 64 69 74 69 6f | additio| .TXT ' additional ' 00020e8c 63 72 65 64 |cred | .TXT 'cred' 00020e90 69 74 73 2e |its. | .TXT 'its.' 00020e94 52 31 4b 3d 3e 49 4f 50 |R1K=>IOP| .TXT 'R1K=>IOP request, raw header :_ ' 00020eb6 2c 20 52 45 53 45 54 20 |, RESET | .TXT ', RESET ' 00020ebe 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE ' 00020ec6 2c 20 |, | .TXT ', ' 00020ec8 52 45 |RE | .TXT 'RE' 00020eca 41 44 |AD | .TXT 'AD' 00020ecc 2c 20 43 4f 4e 46 49 47 |, CONFIG| .TXT ', CONFIGURE ' 00020ed8 2c 20 49 4e 50 55 54 20 |, INPUT | .TXT ', INPUT ' 00020ee0 2c 20 43 4f 4e 54 52 4f |, CONTRO| .TXT ', CONTROL ' 00020eea 2c 20 49 4d 4d 45 44 49 |, IMMEDI| .TXT ', IMMEDIATE ' 00020ef6 2c 20 54 52 41 4e 53 4d |, TRANSM| .TXT ', TRANSMIT' 00020f00 2c 20 41 42 4f 52 54 20 |, ABORT | .TXT ', ABORT ' 00020f08 2c 20 56 41 4c 49 44 41 |, VALIDA| .TXT ', VALIDATE_SERIAL ' 00020f1a 2c 20 52 45 |, RE | .TXT ', RE' 00020f1e 41 44 20 42 |AD B | .TXT 'AD B' 00020f22 59 54 45 53 |YTES | .TXT 'YTES' 00020f26 2c 20 57 52 |, WR | .TXT ', WR' 00020f2a 49 54 45 20 |ITE | .TXT 'ITE ' 00020f2e 42 59 54 45 |BYTE | .TXT 'BYTE' 00020f32 2c 20 52 45 |, RE | .TXT ', RE' 00020f36 41 44 20 57 |AD W | .TXT 'AD W' 00020f3a 4f 52 44 53 |ORDS | .TXT 'ORDS' 00020f3e 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE WORDS ' 00020f4c 2c 20 52 45 |, RE | .TXT ', RE' 00020f50 41 44 20 4c |AD L | .TXT 'AD L' 00020f54 4f 4e 47 53 |ONGS | .TXT 'ONGS' 00020f58 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE LONGS ' 00020f66 49 4f 50 3d 3e 52 31 4b |IOP=>R1K| .TXT 'IOP=>R1K response, raw header :_ ' 00020f88 20 3a | : | .TXT ' :' 00020f8a 5f 20 |_ | .XXX[0x2] 00020f8c 45 6e 74 65 72 20 61 64 |Enter ad| .TXT 'Enter address (hex) :_' 00020fa2 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data size code [ A/B/W/L ] :_ ' 00020fc6 45 6e 74 65 72 20 63 6f |Enter co| .TXT 'Enter count [0 .. 131072] decimal :_' 00020fea 53 41 |SA | .TXT 'SA' 00020fec 42 59 54 45 |BYTE | .TXT 'BYTE' 00020ff0 57 4f 52 44 |WORD | .TXT 'WORD' 00020ff4 4c 4f 4e 47 |LONG | .TXT 'LONG' 00020ff8 41 53 43 49 49 20 |ASCII | .TXT 'ASCII ' 00020ffe 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT ' 00021004 63 5f 73 74 61 74 65 20 |c_state | .TXT 'c_state : 16# ' 0002101e 63 5f 68 73 74 61 74 65 |c_hstate| .TXT 'c_hstate : 16# ' 00021038 63 5f 6f 70 74 69 6f 6e |c_option| .TXT 'c_options : 16# ' 00021052 63 5f 69 6e 66 6c 69 67 |c_inflig| .TXT 'c_inflight : 16# ' 0002106c 63 5f 6f 70 62 66 72 20 |c_opbfr | .TXT 'c_opbfr : 16# ' 00021086 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.rdidx : 16# ' 000210a0 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.wrtidx : 16# ' 000210ba 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.size : 16# ' 000210d4 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.slots : 16# ' 000210ee 2c 20 31 36 23 20 |, 16# | .TXT ', 16# ' 000210f4 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.rdidx : 16# ' 0002110e 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.wrtidx : 16# ' 00021128 63 5f 73 6f 20 20 20 20 |c_so | .TXT 'c_so : 16# ' 00021142 20 69 73 20 75 6e 6b 6e | is unkn| .TXT ' is unknown : 16# ' 0002115c 52 65 6d 6f 74 65 20 53 |Remote S| .TXT 'Remote SOCKADDR ' 0002116c 4c 6f 63 61 6c 20 53 4f |Local SO| .TXT 'Local SOCKADDR' 0002117a 41 46 5f 49 |AF_I | .TXT 'AF_I' 0002117e 4e 45 54 5f |NET_ | .TXT 'NET_' 00021182 41 46 5f 45 54 48 5f 20 |AF_ETH_ | .TXT 'AF_ETH_ ' 0002118a 2c 20 50 4f |, PO | .TXT ', PO' 0002118e 52 54 3d 5f |RT=_ | .TXT 'RT=_' 00021192 2c 20 49 50 20 61 64 64 |, IP add| .TXT ', IP address =_ ' 000211a2 2c 20 54 59 50 45 |, TYPE | .XXX[0x6] 000211a8 20 3d 31 36 23 20 | =16# | .XXX[0x6] 000211ae 2c 20 45 54 48 45 52 4e |, ETHERN| .TXT ', ETHERNET address =_ ' 000211c4 45 4e 50 20 43 68 61 6e |ENP Chan| .TXT 'ENP Channel structure address =_' 000211e4 49 4f 50 20 43 68 61 6e |IOP Chan| .TXT 'IOP Channel structure address =_' 00021204 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_link : 16# ' 0002121e 65 63 63 62 |eccb | .TXT 'eccb' 00021222 5f 66 6c 61 |_fla | .TXT '_fla' 00021226 67 73 20 3a |gs : | .TXT 'gs :' 0002122a 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_exists =>_ ' 00021244 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_flush =>_ ' 0002125e 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_on_input =>_ ' 00021278 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_continuation =>_ ' 00021292 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_med =>_ ' 000212ac 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_short =>_ ' 000212c6 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_gathering =>_ ' 000212e0 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_rx_gathering =>_ ' 000212fa 65 63 63 62 5f 63 72 65 |eccb_cre| .TXT 'eccb_credits : 16# ' 00021314 65 63 63 62 5f 73 68 6f |eccb_sho| .TXT 'eccb_shorts_in_use : 16# ' 0002132e 65 63 63 62 5f 6d 65 64 |eccb_med| .TXT 'eccb_mediums_in_use : 16# ' 00021348 65 63 63 62 5f 63 68 61 |eccb_cha| .TXT 'eccb_channel_number : 16# ' 00021362 65 63 63 62 5f 63 73 74 |eccb_cst| .TXT 'eccb_cstruct : 16# ' 0002137c 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_head : 16# ' 00021396 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_tail : 16# ' 000213b0 53 73 5f 5a 6f 6d 62 69 |Ss_Zombi| .TXT 'Ss_Zombie ' 000213ba 53 73 5f 41 |Ss_A | .TXT 'Ss_A' 000213be 6c 6c 6f 63 |lloc | .TXT 'lloc' 000213c2 53 73 5f 43 6c 6f 73 65 |Ss_Close| .TXT 'Ss_Closeing ' 000213ce 53 73 5f 42 |Ss_B | .TXT 'Ss_B' 000213d2 6f 75 6e 64 |ound | .TXT 'ound' 000213d6 53 73 5f 41 74 6d 61 72 |Ss_Atmar| .TXT 'Ss_Atmark ' 000213e0 53 73 5f 52 65 73 76 20 |Ss_Resv | .TXT 'Ss_Resv ' 000213e8 53 73 5f 42 72 6f 6b 65 |Ss_Broke| .TXT 'Ss_Broken ' 000213f2 53 73 5f 4e 6f 77 72 69 |Ss_Nowri| .TXT 'Ss_Nowrite' 000213fc 53 73 5f 4e 6f 72 65 61 |Ss_Norea| .TXT 'Ss_Noread ' 00021406 53 73 5f 43 6f 6e 6e 65 |Ss_Conne| .TXT 'Ss_Connecting ' 00021414 53 73 5f 4c 69 73 74 65 |Ss_Liste| .TXT 'Ss_Listen ' 0002141e 53 73 5f 43 |Ss_C | .TXT 'Ss_C' 00021422 6f 6e 6e 65 |onne | .TXT 'onne' 00021426 63 74 65 64 |cted | .TXT 'cted' 0002142a 53 73 5f 4f 70 65 6e 20 |Ss_Open | .TXT 'Ss_Open ' 00021432 53 73 5f 41 |Ss_A | .TXT 'Ss_A' 00021436 76 61 69 6c |vail | .TXT 'vail' 0002143a 20 69 73 20 65 6d 70 74 | is empt| .TXT ' is empty (all 0s)' 0002144c 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_base : 16# ' 00021466 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_next : 16# ' 00021480 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_left : 16# ' 0002149a 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_next : 16# ' 000214b4 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_left : 16# ' 000214ce 2c 5f |,_ | .TXT ',_' 000214d0 54 20 |T | .TXT 'T ' 000214d2 46 20 |F | .TXT 'F ' 000214d4 2d 20 |- | .TXT '- ' 000214d6 2c 20 31 36 23 20 |, 16# | .TXT ', 16# ' 000214dc 56 20 |V | .TXT 'V ' 000214de 44 20 |D | .TXT 'D ' 000214e0 49 20 |I | .TXT 'I ' 000214e2 4e 20 |N | .TXT 'N ' 000214e4 20 3d 3e 20 31 36 23 20 | => 16# | .TXT ' => 16# ' 000214ec 20 3d 3e 20 31 36 23 20 | => 16# | .TXT ' => 16# ' 000214f4 56 49 |VI | .TXT 'VI' 000214f6 44 20 |D | .XXX[0x2] 000214f8 45 6e 74 65 72 20 45 4e |Enter EN| .TXT 'Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_ ' 0002152a 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal hex argument on /RAM_BASE=' 0002154c 52 41 4d 5f |RAM_ | .TXT 'RAM_' 00021550 42 41 53 45 |BASE | .TXT 'BASE' 00021554 56 49 |VI | .TXT 'VI' 00021556 44 20 |D | .XXX[0x2] 00021558 52 41 4d 5f |RAM_ | .TXT 'RAM_' 0002155c 42 41 53 45 |BASE | .TXT 'BASE' 00021560 45 4e 50 31 30 30 20 73 |ENP100 s| .TXT 'ENP100 serial not available. Download and Configure first. ' 0002159c 43 61 6e 6e 6f 74 20 75 |Cannot u| .TXT 'Cannot update RESHA EEPROM - is it write protected? ' 000215d0 52 45 53 48 41 20 68 61 |RESHA ha| .TXT 'RESHA has correct ENP100 serial number. ' 000215f8 52 45 53 48 41 20 45 45 |RESHA EE| .TXT 'RESHA EEPROM updated - please set write protection.' 0002162c 54 68 69 73 20 6f 6e 6c |This onl| .TXT 'This only makes sense on a resha platform ' 00021656 56 47 5f 53 48 4f 52 54 |VG_SHORT| .TXT 'VG_SHORT _' 00021672 56 47 5f 53 54 41 4e 44 |VG_STAND| .TXT 'VG_STANDARD _' 0002168e 56 47 5f 43 4c 52 49 4e |VG_CLRIN| .TXT 'VG_CLRINT _' 000216aa 56 47 5f 43 4f 4e 54 52 |VG_CONTR| .TXT 'VG_CONTROL _' 000216c6 56 47 5f 53 54 41 54 55 |VG_STATU| .TXT 'VG_STATUS _' 000216e2 56 4d 45 20 45 4e 50 31 |VME ENP1| .TXT 'VME ENP100 RAM BASE ADDRESS_' 000216fe 45 4e 50 31 30 30 20 52 |ENP100 R| .TXT 'ENP100 RAM thru STANDARD _' 0002171a 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_SHORT _' 00021736 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_STANDARD _' 00021752 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_CONTROL _' 0002176e 52 45 53 48 41 5f 53 54 |RESHA_ST| .TXT 'RESHA_STATUS2 _' 0002178a 53 41 |SA | .TXT 'SA' 0002178c 44 41 54 41 |DATA | .TXT 'DATA' 00021790 20 20 20 54 65 73 74 69 | Testi| .TXT ' Testing RAM' 0002179e 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing sliding 1 ' 000217b6 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on sliding 1 test' 000217da 20 20 20 77 72 6f 74 65 | wrote| .TXT ' wrote $' 000217e4 2c 20 72 65 |, re | .TXT ', re' 000217e8 61 64 20 24 |ad $ | .TXT 'ad $' 000217ec 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing sliding 0 ' 00021804 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on sliding 0 test' 00021828 20 20 20 77 72 6f 74 65 | wrote| .TXT ' wrote $' 00021832 2c 20 72 65 |, re | .TXT ', re' 00021836 61 64 20 24 |ad $ | .TXT 'ad $' 0002183a 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing all 0 ' 0002184e 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on 0s test ' 0002186c 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $' 0002187a 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ ' 00021886 2c 20 72 65 |, re | .TXT ', re' 0002188a 61 64 20 24 |ad $ | .TXT 'ad $' 0002188e 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing all 1 ' 000218a2 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on 1s test ' 000218c0 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $' 000218ce 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ ' 000218da 2c 20 72 65 |, re | .TXT ', re' 000218de 61 64 20 24 |ad $ | .TXT 'ad $' 000218e2 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing mapping (location := address) ' 0002190e 20 20 20 20 20 20 20 20 | | .TXT ' Initializing ram ' 00021928 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error initializing addresses ' 00021952 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $' 00021960 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ ' 0002196c 2c 20 72 65 |, re | .TXT ', re' 00021970 61 64 20 24 |ad $ | .TXT 'ad $' 00021974 20 20 20 20 20 20 20 20 | | .TXT ' Verifying ram' 0002198a 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error verifying addresses' 000219b0 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $' 000219be 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ ' 000219ca 2c 20 72 65 |, re | .TXT ', re' 000219ce 61 64 20 24 |ad $ | .TXT 'ad $' 000219d2 20 20 20 4d 65 6d 6f 72 | Memor| .TXT ' Memory tested succesfully' 000219ee 45 74 68 65 72 6e 65 74 |Ethernet| .TXT 'Ethernet Address (hex)_ ' 00021a06 2d 20 |- | .TXT '- ' 00021a08 2c 20 28 64 |, (d | .TXT ', (d' 00021a0c 65 63 69 6d |ecim | .TXT 'ecim' 00021a10 61 6c 29 5f |al)_ | .TXT 'al)_' 00021a14 2e 20 |. | .TXT '. ' 00021a16 54 43 50 5f 49 50 5f 48 |TCP_IP_H| .TXT 'TCP_IP_HOST_ID' 00021a24 49 50 |IP | .TXT 'IP' 00021a26 45 6e 74 65 72 20 49 50 |Enter IP| .TXT 'Enter IP address [089.064.003.007] :_ ' 00021a4c 45 6e 74 65 72 20 72 65 |Enter re| .TXT 'Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_ ' 00021a8a 45 50 |EP | .TXT 'EP' 00021a8c 41 20 |A | .XXX[0x2] 00021a8e 43 4f 4e 53 4f 4c 45 20 |CONSOLE | .TXT 'CONSOLE ' 00021a96 46 49 4c 45 |FILE | .TXT 'FILE' 00021a9a 4e 41 4d 45 |NAME | .TXT 'NAME' 00021a9e 45 4e 50 43 4f 44 45 2e |ENPCODE.| .TXT 'ENPCODE.S ' 00021aa8 52 45 |RE | .TXT 'RE' 00021aaa 53 55 |SU | .TXT 'SU' 00021aac 4d 45 |ME | .TXT 'ME' 00021aae 48 4f 4c 44 |HOLD | .TXT 'HOLD' 00021ab2 52 45 |RE | .TXT 'RE' 00021ab4 53 55 |SU | .TXT 'SU' 00021ab6 4d 45 |ME | .TXT 'ME' 00021ab8 52 45 |RE | .TXT 'RE' 00021aba 53 55 |SU | .TXT 'SU' 00021abc 4d 45 |ME | .TXT 'ME' 00021abe 52 45 |RE | .TXT 'RE' 00021ac0 53 55 |SU | .TXT 'SU' 00021ac2 4d 45 |ME | .TXT 'ME' 00021ac4 52 45 |RE | .TXT 'RE' 00021ac6 53 55 |SU | .TXT 'SU' 00021ac8 4d 45 |ME | .TXT 'ME' 00021aca 52 45 |RE | .TXT 'RE' 00021acc 53 55 |SU | .TXT 'SU' 00021ace 4d 45 |ME | .TXT 'ME' 00021ad0 52 45 |RE | .TXT 'RE' 00021ad2 53 55 |SU | .TXT 'SU' 00021ad4 4d 45 |ME | .TXT 'ME' 00021ad6 52 45 |RE | .TXT 'RE' 00021ad8 53 55 |SU | .TXT 'SU' 00021ada 4d 45 |ME | .TXT 'ME' 00021adc 52 45 |RE | .TXT 'RE' 00021ade 53 55 |SU | .TXT 'SU' 00021ae0 4d 45 |ME | .TXT 'ME' 00021ae2 46 46 |FF | .TXT 'FF' 00021ae4 4f 20 |O | .XXX[0x2] 00021ae6 52 45 |RE | .TXT 'RE' 00021ae8 53 55 |SU | .TXT 'SU' 00021aea 4d 45 |ME | .TXT 'ME' 00021aec 46 46 |FF | .TXT 'FF' 00021aee 4f 20 |O | .XXX[0x2] 00021af0 54 68 65 20 73 65 72 76 |The serv| .TXT 'The server is active, strike any key to exit' 00021b1c 43 6c 69 65 6e 74 20 70 |Client p| .TXT 'Client packet received_ ' 00021b34 61 6e 64 20 66 6f 72 77 |and forw| .TXT 'and forwarded.' 00021b42 61 6e 64 20 64 69 73 63 |and disc| .TXT 'and discarded.' 00021b50 50 72 6f 74 6f 63 6f 6c |Protocol| .TXT 'Protocol packet received is not a REPLY ' 00021b78 50 61 79 6c 6f 61 64 20 |Payload | .TXT 'Payload data in received echo packet <> payload data sent' 00021bb2 2d 20 |- | .TXT '- ' 00021bb4 50 72 6f 74 6f 63 6f 6c |Protocol| .TXT 'Protocol packet received is not a REPLY ' 00021bdc 50 61 79 6c 6f 61 64 20 |Payload | .TXT 'Payload data in received echo packet <> payload data sent' 00021c16 52 65 63 65 69 76 65 20 |Receive | .TXT 'Receive failed with success false ' 00021c38 45 4e 50 20 6d 61 69 6c |ENP mail| .TXT 'ENP mailbox status error, status is 16# ' 00021c60 54 68 65 20 62 72 6f 61 |The broa| .TXT 'The broadcast address is not allowed, skipping test.' 00021c94 45 6e 74 65 72 20 6c 6f |Enter lo| .TXT 'Enter loop count [1 .. 2147483647] decimal :_ ' 00021cc2 41 6c 6c 20 70 61 63 6b |All pack| .TXT 'All packets sent were echoed' 00021cde 4e 4f 54 45 20 2d 2d 20 |NOTE -- | .TXT 'NOTE -- Not all packets sent were received -- NOTE' 00021d10 20 20 20 53 | S | .TXT ' S' 00021d14 65 6e 74 5f |ent_ | .TXT 'ent_' 00021d18 20 2c 20 6c | , l | .TXT ' , l' 00021d1c 6f 73 74 5f |ost_ | .TXT 'ost_' 00021d20 54 68 69 73 20 6d 61 79 |This may| .TXT 'This may happen if the server is busy (the configuration testing' 00021d60 70 72 6f 74 6f 63 6f 6c |protocol| .XXX[0x40] 00021d68 20 69 73 20 6e 6f 74 20 | is not | 00021d70 67 75 61 72 61 6e 74 65 |guarante| 00021d78 65 64 20 74 6f 20 62 65 |ed to be| 00021d80 20 72 65 6c 69 61 62 6c | reliabl| 00021d88 65 29 20 6f 72 20 74 68 |e) or th| 00021d90 65 20 6e 65 74 77 6f 72 |e networ| 00021d98 6b 20 69 74 73 65 6c 66 |k itself| 00021da0 20 69 73 20 | is | .XXX[0x4] 00021da4 75 6e 72 65 6c 69 61 62 |unreliab| .TXT 'unreliable. ' 00021db0 4e 4f 5f 4d 41 52 47 49 |NO_MARGI| .TXT 'NO_MARGIN ' 00021dba 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT ' 00021dc0 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument' 00021de0 45 6e 74 65 72 20 64 65 |Enter de| .TXT 'Enter delay time in decimal milliseconds ( 1 .. 30000 ) :_' 00021e1a 4d 49 4c 4c |MILL | .TXT 'MILL' 00021e1e 49 53 45 43 |ISEC | .TXT 'ISEC' 00021e22 4f 4e 44 53 |ONDS | .TXT 'ONDS' 00021e26 20 20 20 54 65 73 74 69 | Testi| .TXT ' Testing VME CONTROLS ' 00021e3e 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck on' 00021e58 56 4d 45 5f 52 45 53 45 |VME_RESE| .TXT 'VME_RESET seems stuck on' 00021e70 56 4d 45 5f 41 43 46 41 |VME_ACFA| .TXT 'VME_ACFAIL seems stuck on ' 00021e8a 56 4d 45 5f 42 43 4c 52 |VME_BCLR| .TXT 'VME_BCLR seems stuck on ' 00021ea2 56 4d 45 5f 52 45 53 45 |VME_RESE| .TXT 'VME_RESET seems stuck off ' 00021ebc 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck off ' 00021ed8 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck off ' 00021ef4 56 4d 45 5f 42 43 4c 52 |VME_BCLR| .TXT 'VME_BCLR seems stuck off' 00021f0c 55 4e 49 42 55 53 20 44 |UNIBUS D| .TXT 'UNIBUS DCLO does not cause VME SYSRESET ' 00021f34 55 4e 49 42 55 53 20 41 |UNIBUS A| .TXT 'UNIBUS ACLO doesnt cause VME ACFAIL ' 00021f58 20 20 20 20 20 20 43 4f | CO| .TXT ' CONTROL test ok ' 00021f6e 20 20 20 20 54 65 73 74 | Test| .TXT ' Testing VMEGEN STANDARD and SHORT ADDRESS registers ' 00021fa6 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 1 - Short holding register wrap test' 00021fd6 20 20 20 20 20 20 53 68 | Sh| .TXT ' Short Address WRAP error' 00021ff4 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ ' 00022002 2c 20 72 65 |, re | .TXT ', re' 00022006 61 64 20 24 |ad $ | .TXT 'ad $' 0002200a 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 2 - Standard holding register wrap test ' 0002203e 20 20 20 20 20 20 53 74 | St| .TXT ' Standard Address WRAP error ' 00022060 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ ' 0002206e 2c 20 72 65 |, re | .TXT ', re' 00022072 61 64 20 24 |ad $ | .TXT 'ad $' 00022076 20 20 20 20 54 65 73 74 | Test| .TXT ' Testing RESHA STANDARD and SHORT ADDRESS registers' 000220ac 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 1 - Short holding register wrap test' 000220dc 20 20 20 20 20 20 53 68 | Sh| .TXT ' Short Address WRAP error' 000220fa 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ ' 00022108 2c 20 72 65 |, re | .TXT ', re' 0002210c 61 64 20 24 |ad $ | .TXT 'ad $' 00022110 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 2 - Standard holding register wrap test ' 00022144 20 20 20 20 20 20 53 74 | St| .TXT ' Standard Address WRAP error ' 00022166 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ ' 00022174 2c 20 72 65 |, re | .TXT ', re' 00022178 61 64 20 24 |ad $ | .TXT 'ad $' 0002217c 20 20 20 20 20 20 41 44 | AD| .TXT ' ADDRESS REGISTERS test ok ' 0002219c 43 4f 4e 54 52 4f 4c 20 |CONTROL | .TXT 'CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers. ' 000221de 59 6f 75 20 6d 75 73 74 |You must| .TXT 'You must now crash the IOP with white button or ' 0002220e 20 20 20 42 52 45 41 4b | BREAK| .TXT ' BREAK KEY / option 3 / "res" ' 0002222e 53 45 |SE | .XXX[0x2] 00022230 54 5f 56 4d 45 47 45 4e |T_VMEGEN| .XXX[0x2f0] 00022238 20 20 53 48 4f 57 5f 41 | SHOW_A| 00022240 44 44 52 53 20 20 53 45 |DDRS SE| 00022248 54 5f 52 41 4d 20 20 20 |T_RAM | 00022250 20 20 48 41 52 44 5f 52 | HARD_R| 00022258 53 54 20 20 20 20 4c 50 |ST LP| 00022260 5f 52 41 4d 5f 52 44 20 |_RAM_RD | 00022268 20 20 4c 50 5f 52 41 4d | LP_RAM| 00022270 5f 57 52 54 20 20 44 55 |_WRT DU| 00022278 4d 50 5f 45 4e 50 5f 52 |MP_ENP_R| 00022280 41 4d 54 45 53 54 5f 52 |AMTEST_R| 00022288 41 4d 20 20 20 20 54 45 |AM TE| 00022290 53 54 5f 41 4c 4c 20 20 |ST_ALL | 00022298 20 20 50 4f 55 4e 44 20 | POUND | 000222a0 20 20 20 20 20 20 52 31 | R1| 000222a8 4b 5f 52 45 53 45 54 20 |K_RESET | 000222b0 20 20 52 31 4b 5f 52 41 | R1K_RA| 000222b8 4d 5f 54 45 53 54 41 53 |M_TESTAS| 000222c0 53 45 52 54 5f 52 53 54 |SERT_RST| 000222c8 20 20 44 4f 57 4e 4c 4f | DOWNLO| 000222d0 41 44 20 20 20 20 57 52 |AD WR| 000222d8 49 54 45 5f 52 41 4d 20 |ITE_RAM | 000222e0 20 20 43 4f 4e 46 49 47 | CONFIG| 000222e8 55 52 45 20 20 20 53 48 |URE SH| 000222f0 4f 57 5f 45 50 41 20 20 |OW_EPA | 000222f8 20 20 44 55 4d 50 5f 49 | DUMP_I| 00022300 4f 50 5f 52 41 4d 52 45 |OP_RAMRE| 00022308 41 44 5f 32 35 36 20 20 |AD_256 | 00022310 20 20 57 52 49 54 45 5f | WRITE_| 00022318 32 35 36 20 20 20 53 48 |256 SH| 00022320 4f 57 5f 43 48 41 4e 4e |OW_CHANN| 00022328 45 4c 44 45 42 55 47 20 |ELDEBUG | 00022330 20 20 20 20 20 20 47 45 | GE| 00022338 54 5f 55 44 50 5f 43 48 |T_UDP_CH| 00022340 41 4e 52 45 53 45 52 56 |ANRESERV| 00022348 45 5f 55 44 50 20 42 49 |E_UDP BI| 00022350 4e 44 5f 55 44 50 20 20 |ND_UDP | 00022358 20 20 54 52 41 4e 53 4d | TRANSM| 00022360 49 54 5f 55 44 50 52 45 |IT_UDPRE| 00022368 43 45 49 56 45 20 20 20 |CEIVE | 00022370 20 20 52 45 53 50 4f 4e | RESPON| 00022378 53 45 20 20 20 20 4d 41 |SE MA| 00022380 53 4b 20 20 20 20 20 20 |SK | 00022388 20 20 43 4f 4d 50 41 52 | COMPAR| 00022390 45 20 20 20 20 20 56 45 |E VE| 00022398 52 49 46 59 20 20 20 20 |RIFY | 000223a0 20 20 45 43 48 4f 5f 4f | ECHO_O| 000223a8 4e 20 20 20 20 20 45 43 |N EC| 000223b0 48 4f 5f 4f 46 46 20 20 |HO_OFF | 000223b8 20 20 47 45 54 5f 54 43 | GET_TC| 000223c0 50 5f 43 48 41 4e 52 45 |P_CHANRE| 000223c8 53 45 52 56 45 5f 54 43 |SERVE_TC| 000223d0 50 20 42 49 4e 44 5f 54 |P BIND_T| 000223d8 43 50 20 20 20 20 50 4f |CP PO| 000223e0 5f 54 43 50 20 20 20 20 |_TCP | 000223e8 20 20 43 4f 4e 4e 45 43 | CONNEC| 000223f0 54 5f 54 43 50 20 41 43 |T_TCP AC| 000223f8 43 45 50 54 5f 54 43 50 |CEPT_TCP| 00022400 20 20 58 4d 49 54 5f 54 | XMIT_T| 00022408 43 50 20 20 20 20 43 4c |CP CL| 00022410 4f 53 45 20 20 20 20 20 |OSE | 00022418 20 20 54 58 5f 46 55 4c | TX_FUL| 00022420 4c 5f 54 43 50 20 46 49 |L_TCP FI| 00022428 4c 4c 5f 48 55 47 45 20 |LL_HUGE | 00022430 20 20 54 58 5f 48 55 47 | TX_HUG| 00022438 45 5f 54 43 50 20 43 41 |E_TCP CA| 00022440 4e 43 45 4c 5f 52 58 20 |NCEL_RX | 00022448 20 20 45 4e 50 5f 41 42 | ENP_AB| 00022450 4f 52 54 20 20 20 47 45 |ORT GE| 00022458 54 5f 45 54 48 5f 43 48 |T_ETH_CH| 00022460 41 4e 52 45 53 45 52 56 |ANRESERV| 00022468 45 5f 45 54 48 20 42 49 |E_ETH BI| 00022470 4e 44 5f 45 54 48 20 20 |ND_ETH | 00022478 20 20 4f 50 45 4e 5f 45 | OPEN_E| 00022480 54 48 20 20 20 20 52 45 |TH RE| 00022488 43 45 49 56 45 5f 43 50 |CEIVE_CP| 00022490 20 20 43 50 5f 53 45 52 | CP_SER| 00022498 56 45 52 20 20 20 54 58 |VER TX| 000224a0 5f 48 55 47 45 5f 45 54 |_HUGE_ET| 000224a8 48 20 43 50 5f 43 4c 49 |H CP_CLI| 000224b0 45 4e 54 20 20 20 4c 50 |ENT LP| 000224b8 5f 43 50 5f 43 4c 49 45 |_CP_CLIE| 000224c0 4e 54 47 45 54 5f 53 43 |NTGET_SC| 000224c8 5f 4f 50 54 20 20 44 45 |_OPT DE| 000224d0 4c 41 59 20 20 20 20 20 |LAY | 000224d8 20 20 54 45 53 54 5f 56 | TEST_V| 000224e0 4d 45 5f 43 54 4c 54 45 |ME_CTLTE| 000224e8 53 54 5f 56 4d 45 5f 41 |ST_VME_A| 000224f0 44 52 46 49 58 5f 53 45 |DRFIX_SE| 000224f8 52 49 41 4c 20 20 54 45 |RIAL TE| 00022500 52 4d 49 4e 41 54 45 20 |RMINATE | 00022508 20 20 4e 45 54 58 20 20 | NETX | 00022510 20 20 20 20 00 00 00 00 | | 00022518 00 00 00 00 00 00 00 00 | | 00022520 00 00 00 00 | | .XXX[0x4] 00022524 ff ff ff ff | | .XXX[0x4] 00022528 ff ff ff ff ff ff ff ff | | .BLANK ff[0x10] 00022538 00 7f 00 00 ff 87 ff ff | | .XXX[0x18] 00022540 ff ff ff ff 00 00 00 00 | | 00022548 00 00 ff 03 00 00 00 00 | | 00022550 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20] 00022570 7e 00 00 00 00 00 00 00 |~ | .XXX[0x8] 00022578 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10] 00022588 00 00 ff 03 00 00 00 00 | | .XXX[0x8] 00022590 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18] 000225a8 00 00 00 00 7e 00 00 00 | ~ | .XXX[0x8] 000225b0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10] 000225c0 00 00 00 00 00 01 00 02 | | .XXX[0x58] 000225c8 00 04 00 08 00 10 00 20 | | 000225d0 00 40 00 80 01 00 02 00 | @ | 000225d8 04 00 08 00 10 00 20 00 | | 000225e0 40 00 80 00 ff fe ff fd |@ | 000225e8 ff fb ff f7 ff ef ff df | | 000225f0 ff bf ff 7f fe ff fd ff | | 000225f8 fb ff f7 ff ef ff df ff | | 00022600 bf ff 7f ff 00 00 20 00 | | 00022608 00 07 c5 fe 00 00 00 00 | | 00022610 00 00 ff 03 00 00 00 00 | | 00022618 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10] 00022628 00 00 00 00 61 62 63 64 | abcd| .XXX[0x318] 00022630 65 66 67 68 69 6a 6b 6c |efghijkl| 00022638 6d 6e 6f 70 71 72 73 74 |mnopqrst| 00022640 75 76 77 78 00 00 00 00 |uvwx | 00022648 04 10 00 02 00 06 00 00 | | 00022650 02 82 00 00 00 ff 00 01 | | 00022658 04 10 00 02 00 06 00 00 | | 00022660 02 82 00 00 00 ff 00 01 | | 00022668 53 45 54 5f 56 4d 45 47 |SET_VMEG| 00022670 45 4e 20 20 53 48 4f 57 |EN SHOW| 00022678 5f 41 44 44 52 53 20 20 |_ADDRS | 00022680 53 45 54 5f 52 41 4d 20 |SET_RAM | 00022688 20 20 20 20 48 41 52 44 | HARD| 00022690 5f 52 53 54 20 20 20 20 |_RST | 00022698 4c 50 5f 52 41 4d 5f 52 |LP_RAM_R| 000226a0 44 20 20 20 4c 50 5f 52 |D LP_R| 000226a8 41 4d 5f 57 52 54 20 20 |AM_WRT | 000226b0 44 55 4d 50 5f 45 4e 50 |DUMP_ENP| 000226b8 5f 52 41 4d 54 45 53 54 |_RAMTEST| 000226c0 5f 52 41 4d 20 20 20 20 |_RAM | 000226c8 54 45 53 54 5f 41 4c 4c |TEST_ALL| 000226d0 20 20 20 20 50 4f 55 4e | POUN| 000226d8 44 20 20 20 20 20 20 20 |D | 000226e0 52 31 4b 5f 52 45 53 45 |R1K_RESE| 000226e8 54 20 20 20 52 31 4b 5f |T R1K_| 000226f0 52 41 4d 5f 54 45 53 54 |RAM_TEST| 000226f8 41 53 53 45 52 54 5f 52 |ASSERT_R| 00022700 53 54 20 20 44 4f 57 4e |ST DOWN| 00022708 4c 4f 41 44 20 20 20 20 |LOAD | 00022710 57 52 49 54 45 5f 52 41 |WRITE_RA| 00022718 4d 20 20 20 43 4f 4e 46 |M CONF| 00022720 49 47 55 52 45 20 20 20 |IGURE | 00022728 53 48 4f 57 5f 45 50 41 |SHOW_EPA| 00022730 20 20 20 20 44 55 4d 50 | DUMP| 00022738 5f 49 4f 50 5f 52 41 4d |_IOP_RAM| 00022740 52 45 41 44 5f 32 35 36 |READ_256| 00022748 20 20 20 20 57 52 49 54 | WRIT| 00022750 45 5f 32 35 36 20 20 20 |E_256 | 00022758 53 48 4f 57 5f 43 48 41 |SHOW_CHA| 00022760 4e 4e 45 4c 44 45 42 55 |NNELDEBU| 00022768 47 20 20 20 20 20 20 20 |G | 00022770 47 45 54 5f 55 44 50 5f |GET_UDP_| 00022778 43 48 41 4e 52 45 53 45 |CHANRESE| 00022780 52 56 45 5f 55 44 50 20 |RVE_UDP | 00022788 42 49 4e 44 5f 55 44 50 |BIND_UDP| 00022790 20 20 20 20 54 52 41 4e | TRAN| 00022798 53 4d 49 54 5f 55 44 50 |SMIT_UDP| 000227a0 52 45 43 45 49 56 45 20 |RECEIVE | 000227a8 20 20 20 20 52 45 53 50 | RESP| 000227b0 4f 4e 53 45 20 20 20 20 |ONSE | 000227b8 4d 41 53 4b 20 20 20 20 |MASK | 000227c0 20 20 20 20 43 4f 4d 50 | COMP| 000227c8 41 52 45 20 20 20 20 20 |ARE | 000227d0 56 45 52 49 46 59 20 20 |VERIFY | 000227d8 20 20 20 20 45 43 48 4f | ECHO| 000227e0 5f 4f 4e 20 20 20 20 20 |_ON | 000227e8 45 43 48 4f 5f 4f 46 46 |ECHO_OFF| 000227f0 20 20 20 20 47 45 54 5f | GET_| 000227f8 54 43 50 5f 43 48 41 4e |TCP_CHAN| 00022800 52 45 53 45 52 56 45 5f |RESERVE_| 00022808 54 43 50 20 42 49 4e 44 |TCP BIND| 00022810 5f 54 43 50 20 20 20 20 |_TCP | 00022818 50 4f 5f 54 43 50 20 20 |PO_TCP | 00022820 20 20 20 20 43 4f 4e 4e | CONN| 00022828 45 43 54 5f 54 43 50 20 |ECT_TCP | 00022830 41 43 43 45 50 54 5f 54 |ACCEPT_T| 00022838 43 50 20 20 58 4d 49 54 |CP XMIT| 00022840 5f 54 43 50 20 20 20 20 |_TCP | 00022848 43 4c 4f 53 45 20 20 20 |CLOSE | 00022850 20 20 20 20 54 58 5f 46 | TX_F| 00022858 55 4c 4c 5f 54 43 50 20 |ULL_TCP | 00022860 46 49 4c 4c 5f 48 55 47 |FILL_HUG| 00022868 45 20 20 20 54 58 5f 48 |E TX_H| 00022870 55 47 45 5f 54 43 50 20 |UGE_TCP | 00022878 43 41 4e 43 45 4c 5f 52 |CANCEL_R| 00022880 58 20 20 20 45 4e 50 5f |X ENP_| 00022888 41 42 4f 52 54 20 20 20 |ABORT | 00022890 47 45 54 5f 45 54 48 5f |GET_ETH_| 00022898 43 48 41 4e 52 45 53 45 |CHANRESE| 000228a0 52 56 45 5f 45 54 48 20 |RVE_ETH | 000228a8 42 49 4e 44 5f 45 54 48 |BIND_ETH| 000228b0 20 20 20 20 4f 50 45 4e | OPEN| 000228b8 5f 45 54 48 20 20 20 20 |_ETH | 000228c0 52 45 43 45 49 56 45 5f |RECEIVE_| 000228c8 43 50 20 20 43 50 5f 53 |CP CP_S| 000228d0 45 52 56 45 52 20 20 20 |ERVER | 000228d8 54 58 5f 48 55 47 45 5f |TX_HUGE_| 000228e0 45 54 48 20 43 50 5f 43 |ETH CP_C| 000228e8 4c 49 45 4e 54 20 20 20 |LIENT | 000228f0 4c 50 5f 43 50 5f 43 4c |LP_CP_CL| 000228f8 49 45 4e 54 47 45 54 5f |IENTGET_| 00022900 53 43 5f 4f 50 54 20 20 |SC_OPT | 00022908 44 45 4c 41 59 20 20 20 |DELAY | 00022910 20 20 20 20 54 45 53 54 | TEST| 00022918 5f 56 4d 45 5f 43 54 4c |_VME_CTL| 00022920 54 45 53 54 5f 56 4d 45 |TEST_VME| 00022928 5f 41 44 52 46 49 58 5f |_ADRFIX_| 00022930 53 45 52 49 41 4c 20 20 |SERIAL | 00022938 54 45 52 4d 49 4e 41 54 |TERMINAT| 00022940 45 20 20 20 |E | .XXX[0x4] 00022944 ; -------------------------------------------------------------------------------------- 00022944 ; OMSI PASCAL Function 00022944 ; <LVAR 0x008 4(r)> 00022944 ; -------------------------------------------------------------------------------------- 00022944 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00022948 bf d5 | | CMPA.L (A5),A7 0002294a 62 06 |b | BHI 0x22952 0002294c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022950 4e 76 |Nv | TRAPV 00022952 de fc 00 1c | | ADDA.W #0x1c,A7 00022956 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002295c 2f 3a df 6c |/: l | MOVE.L 0x208ca,-(A7) 00022960 2f 3a df 64 |/: d | MOVE.L 0x208c6,-(A7) 00022964 2f 3a df 5c |/: \ | MOVE.L 0x208c2,-(A7) 00022968 59 4f |YO | SUBQ.L #0x4,A7 0002296a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002296e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022972 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00022976 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002297c 58 4f |XO | ADDQ.L #0x4,A7 0002297e 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00022982 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &) 00022988 de fc 00 12 | | ADDA.W #0x12,A7 0002298c 1e bc 00 0e | | MOVE.B #0x0e,(A7) 00022990 48 78 00 01 |Hx | PEA.L 0x1 00022994 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 0002299a 5c 4f |\O | ADDQ.L #0x6,A7 0002299c 4e 5e |N^ | UNLK A6 0002299e 4e 75 |Nu | RTS 000229a0 ; -------------------------------------------------------------------------------------- 000229a0 ; OMSI PASCAL Function 000229a0 ; <LVAR 0x008 4(r)> 000229a0 ; -------------------------------------------------------------------------------------- 000229a0 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 ; Spelunked 000229a4 bf d5 | | CMPA.L (A5),A7 000229a6 62 06 |b | BHI 0x229ae 000229a8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000229ac 4e 76 |Nv | TRAPV 000229ae de fc 00 0a | | ADDA.W #0xa,A7 000229b2 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000229b6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000229ba 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 000229c0 5c 4f |\O | ADDQ.L #0x6,A7 000229c2 4e 5e |N^ | UNLK A6 000229c4 4e 75 |Nu | RTS 000229c6 ; -------------------------------------------------------------------------------------- 000229c6 ; OMSI PASCAL Function 000229c6 ; <LVAR -0x004 @ 2(rw)> 000229c6 ; -------------------------------------------------------------------------------------- 000229c6 4e 56 ff da |NV | LINK.W A6,#0xffda 000229ca bf d5 | | CMPA.L (A5),A7 000229cc 62 06 |b | BHI 0x229d4 000229ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000229d2 4e 76 |Nv | TRAPV 000229d4 de fc 00 22 | " | ADDA.W #0x22,A7 000229d8 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000229dc 43 ee ff fc |C | LEA.L (A6-0x4),A1 000229e0 72 01 |r | MOVEQ.L #0x01,D1 000229e2 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 000229e8 48 80 |H | EXTB.W D0 000229ea b0 41 | A | CMP.W D1,D0 000229ec 63 02 |c | BLS 0x229f0 000229ee 4e 4e |NN | TRAP #14 000229f0 d0 40 | @ | ADD.W D0,D0 000229f2 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000229fa 00 04 | | .CONST 0x4 ; [0x0] -> 0x229fe 000229fc 00 14 | | .CONST 0x14 ; [0x1] -> 0x22a0e 000229fe switch@0x229f2[0x0]: 000229fe 42 51 |BQ | CLR.W (A1) 00022a00 20 49 | I | MOVEA.L A1,A0 00022a02 2f 08 |/ | MOVE.L A0,-(A7) 00022a04 3f 01 |? | MOVE.W D1,-(A7) 00022a06 2f 39 00 03 5c f0 |/9 \ | MOVE.L 0x35cf0,-(A7) 00022a0c 60 10 |` | BRA 0x22a1e 00022a0e switch@0x229f2[0x1]: 00022a0e 42 67 |Bg | CLR.W -(A7) 00022a10 32 9f |2 | MOVE.W (A7)+,(A1) 00022a12 20 49 | I | MOVEA.L A1,A0 00022a14 2f 08 |/ | MOVE.L A0,-(A7) 00022a16 3f 01 |? | MOVE.W D1,-(A7) 00022a18 2f 39 00 03 65 8c |/9 e | MOVE.L 0x3658c,-(A7) 00022a1e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00022a22 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00022a26 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00022a2c de fc 00 0e | | ADDA.W #0xe,A7 00022a30 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00022a34 4e 5e |N^ | UNLK A6 00022a36 4e 75 |Nu | RTS 00022a38 ; -------------------------------------------------------------------------------------- 00022a38 ; OMSI PASCAL Function 00022a38 ; <LVAR 0x010 4(w)> 00022a38 ; <LVAR 0x00c 4(r)> 00022a38 ; <LVAR 0x008 4(r)> 00022a38 ; -------------------------------------------------------------------------------------- 00022a38 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00022a3c bf d5 | | CMPA.L (A5),A7 00022a3e 62 06 |b | BHI 0x22a46 00022a40 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022a44 4e 76 |Nv | TRAPV 00022a46 de fc 00 18 | | ADDA.W #0x18,A7 00022a4a 48 e7 19 80 |H | MOVEM.L A0+D7+D4+D3,-(A7) 00022a4e 41 f9 00 03 65 1a |A e | LEA.L 0x3651a,A0 00022a54 28 10 |( | MOVE.L (A0),D4 00022a56 26 3c 00 00 01 a5 |&< | MOVE.L #0x1a5,D3 00022a5c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00022a62 20 84 | | MOVE.L D4,(A0) 00022a64 52 90 |R | ADDQ.L #0x1,(A0) 00022a66 02 90 00 00 7f ff | | ANDI.L #0x00007fff,(A0) 00022a6c 2e 2e 00 08 |.. | MOVE.L (A6+0x8),D7 00022a70 9e ae 00 0c | | SUB.L (A6+0xc),D7 00022a74 52 87 |R | ADDQ.L #0x1,D7 00022a76 28 10 |( | MOVE.L (A0),D4 00022a78 26 07 |& | MOVE.L D7,D3 00022a7a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022a80 d6 ae 00 0c | | ADD.L (A6+0xc),D3 00022a84 2e 03 |. | MOVE.L D3,D7 00022a86 2d 47 00 10 |-G | MOVE.L D7,(A6+0x10) 00022a8a 4c df 01 98 |L | MOVEM.L (A7)+,D3+D4+D7+A0 00022a8e 4e 5e |N^ | UNLK A6 00022a90 4e 75 |Nu | RTS 00022a92 ; -------------------------------------------------------------------------------------- 00022a92 ; OMSI PASCAL Function 00022a92 ; <LVAR 0x00a 4(w)> 00022a92 ; <LVAR 0x008 1(r)> 00022a92 ; -------------------------------------------------------------------------------------- 00022a92 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00022a96 bf d5 | | CMPA.L (A5),A7 00022a98 62 06 |b | BHI 0x22aa0 00022a9a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022a9e 4e 76 |Nv | TRAPV 00022aa0 de fc 00 16 | | ADDA.W #0x16,A7 00022aa4 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00022aa8 42 80 |B | CLR.L D0 00022aaa 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00022aae 41 fa fa 94 |A | LEA.L 0x22544,A0 00022ab2 32 00 |2 | MOVE.W D0,D1 00022ab4 e6 49 | I | LSR.W #0x3,D1 00022ab6 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W) 00022aba 67 0c |g | BEQ 0x22ac8 00022abc 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0 00022ac0 48 c0 |H | EXTW.L D0 00022ac2 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa) 00022ac6 60 0a |` | BRA 0x22ad2 00022ac8 48 78 00 23 |Hx # | PEA.L 0x23 00022acc 4e ba fe 76 |N v | JSR 0x22944 00022ad0 58 4f |XO | ADDQ.L #0x4,A7 00022ad2 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00022ad6 4e 5e |N^ | UNLK A6 00022ad8 4e 75 |Nu | RTS 00022ada ; -------------------------------------------------------------------------------------- 00022ada ; OMSI PASCAL Function 00022ada ; <LVAR 0x00a 4(w)> 00022ada ; <LVAR 0x008 1(rw)> 00022ada ; -------------------------------------------------------------------------------------- 00022ada 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00022ade bf d5 | | CMPA.L (A5),A7 00022ae0 62 06 |b | BHI 0x22ae8 00022ae2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022ae6 4e 76 |Nv | TRAPV 00022ae8 de fc 00 1e | | ADDA.W #0x1e,A7 00022aec 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00022af0 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00022af4 74 20 |t | MOVEQ.L #0x20,D2 00022af6 42 80 |B | CLR.L D0 00022af8 10 11 | | MOVE.B (A1),D0 00022afa 41 fa fa 68 |A h | LEA.L 0x22564,A0 00022afe 32 00 |2 | MOVE.W D0,D1 00022b00 e6 49 | I | LSR.W #0x3,D1 00022b02 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W) 00022b06 67 08 |g | BEQ 0x22b10 00022b08 90 42 | B | SUB.W D2,D0 00022b0a 41 bc 00 ff |A | CHK.W #0xff,D0 00022b0e 12 80 | | MOVE.B D0,(A1) 00022b10 42 80 |B | CLR.L D0 00022b12 10 11 | | MOVE.B (A1),D0 00022b14 41 fa fa 6e |A n | LEA.L 0x22584,A0 00022b18 32 00 |2 | MOVE.W D0,D1 00022b1a e6 49 | I | LSR.W #0x3,D1 00022b1c 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W) 00022b20 67 0c |g | BEQ 0x22b2e 00022b22 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0 00022b26 48 c0 |H | EXTW.L D0 00022b28 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa) 00022b2c 60 2a |`* | BRA 0x22b58 00022b2e 41 fa fa 74 |A t | LEA.L 0x225a4,A0 00022b32 32 00 |2 | MOVE.W D0,D1 00022b34 e6 49 | I | LSR.W #0x3,D1 00022b36 b2 42 | B | CMP.W D2,D1 00022b38 6d 04 |m | BLT 0x22b3e 00022b3a 72 00 |r | MOVEQ.L #0x00,D1 00022b3c 60 04 |` | BRA 0x22b42 00022b3e 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W) 00022b42 67 0a |g | BEQ 0x22b4e 00022b44 04 40 00 41 | @ A | SUBI.W #0x0041,D0 00022b48 06 40 00 0a | @ | ADDI.W #0x000a,D0 00022b4c 60 d8 |` | BRA 0x22b26 00022b4e 48 78 00 24 |Hx $ | PEA.L 0x24 00022b52 4e ba fd f0 |N | JSR 0x22944 00022b56 58 4f |XO | ADDQ.L #0x4,A7 00022b58 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00022b5c 4e 5e |N^ | UNLK A6 00022b5e 4e 75 |Nu | RTS 00022b60 ; -------------------------------------------------------------------------------------- 00022b60 ; OMSI PASCAL Function 00022b60 ; -------------------------------------------------------------------------------------- 00022b60 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 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 50 | P | ADDA.W #0x50,A7 00022b72 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7) 00022b76 72 0d |r | MOVEQ.L #0x0d,D1 00022b78 74 01 |t | MOVEQ.L #0x01,D2 00022b7a 76 27 |v' | MOVEQ.L #0x27,D3 00022b7c 1f 01 | | MOVE.B D1,-(A7) 00022b7e 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022b84 9e fc 00 26 | & | SUBA.W #0x26,A7 00022b88 20 4f | O | MOVEA.L A7,A0 00022b8a 43 fa dd 42 |C B | LEA.L 0x208ce,A1 00022b8e 70 26 |p& | MOVEQ.L #0x26,D0 00022b90 10 d9 | | MOVE.B (A1)+,(A0)+ 00022b92 51 c8 ff fc |Q | DBF D0,0x22b90 00022b96 59 4f |YO | SUBQ.L #0x4,A7 00022b98 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022b9c 3f 02 |? | MOVE.W D2,-(A7) 00022b9e 3f 03 |? | MOVE.W D3,-(A7) 00022ba0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022ba6 50 4f |PO | ADDQ.L #0x8,A7 00022ba8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022bae 58 4f |XO | ADDQ.L #0x4,A7 00022bb0 20 4f | O | MOVEA.L A7,A0 00022bb2 43 fa dd 1a |C | LEA.L 0x208ce,A1 00022bb6 70 26 |p& | MOVEQ.L #0x26,D0 00022bb8 10 d9 | | MOVE.B (A1)+,(A0)+ 00022bba 51 c8 ff fc |Q | DBF D0,0x22bb8 00022bbe 59 4f |YO | SUBQ.L #0x4,A7 00022bc0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022bc4 3f 02 |? | MOVE.W D2,-(A7) 00022bc6 3f 03 |? | MOVE.W D3,-(A7) 00022bc8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022bce 50 4f |PO | ADDQ.L #0x8,A7 00022bd0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00022bd6 de fc 00 2a | * | ADDA.W #0x2a,A7 00022bda 1e 81 | | MOVE.B D1,(A7) 00022bdc 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00022be2 54 4f |TO | ADDQ.L #0x2,A7 00022be4 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1 00022be8 4e 5e |N^ | UNLK A6 00022bea 4e 75 |Nu | RTS 00022bec ; -------------------------------------------------------------------------------------- 00022bec ; OMSI PASCAL Function 00022bec ; <LVAR 0x00c 4(r)> 00022bec ; <LVAR 0x008 4(r)> 00022bec ; <LVAR -0x00a @ 4(rw)> 00022bec ; <LVAR -0x00c @ 2(r)> 00022bec ; -------------------------------------------------------------------------------------- 00022bec 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00022bf0 bf d5 | | CMPA.L (A5),A7 00022bf2 62 06 |b | BHI 0x22bfa 00022bf4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022bf8 4e 76 |Nv | TRAPV 00022bfa de fc 00 44 | D | ADDA.W #0x44,A7 00022bfe 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7) 00022c02 43 ee ff f6 |C | LEA.L (A6-0xa),A1 00022c06 45 ee 00 0c |E | LEA.L (A6+0xc),A2 00022c0a 72 20 |r | MOVEQ.L #0x20,D1 00022c0c 7e 00 |~ | MOVEQ.L #0x00,D7 00022c0e 20 12 | | MOVE.L (A2),D0 00022c10 d0 ae 00 08 | | ADD.L (A6+0x8),D0 00022c14 53 80 |S | SUBQ.L #0x1,D0 00022c16 2f 00 |/ | MOVE.L D0,-(A7) 00022c18 2c 12 |, | MOVE.L (A2),D6 00022c1a bc 97 | | CMP.L (A7),D6 00022c1c 62 00 00 92 |b | BHI 0x22cb0 00022c20 2f 06 |/ | MOVE.L D6,-(A7) 00022c22 41 ee ff f4 |A | LEA.L (A6-0xc),A0 00022c26 2f 08 |/ | MOVE.L A0,-(A7) 00022c28 52 97 |R | ADDQ.L #0x1,(A7) 00022c2a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022c2e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00022c34 de fc 00 0a | | ADDA.W #0xa,A7 00022c38 4a 87 |J | TST.L D7 00022c3a 66 0a |f | BNE 0x22c46 00022c3c 48 51 |HQ | PEA.L (A1) 00022c3e 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00022c44 58 4f |XO | ADDQ.L #0x4,A7 00022c46 59 4f |YO | SUBQ.L #0x4,A7 00022c48 2f 11 |/ | MOVE.L (A1),-(A7) 00022c4a 59 4f |YO | SUBQ.L #0x4,A7 00022c4c 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0 00022c50 02 40 00 ff | @ | ANDI.W #0x00ff,D0 00022c54 48 c0 |H | EXTW.L D0 00022c56 2f 00 |/ | MOVE.L D0,-(A7) 00022c58 48 78 00 02 |Hx | PEA.L 0x2 00022c5c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00022c62 50 4f |PO | ADDQ.L #0x8,A7 00022c64 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00022c6a 50 4f |PO | ADDQ.L #0x8,A7 00022c6c 22 9f |" | MOVE.L (A7)+,(A1) 00022c6e 20 07 | | MOVE.L D7,D0 00022c70 52 80 |R | ADDQ.L #0x1,D0 00022c72 28 00 |( | MOVE.L D0,D4 00022c74 76 04 |v | MOVEQ.L #0x04,D3 00022c76 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022c7c 4a 83 |J | TST.L D3 00022c7e 66 0c |f | BNE 0x22c8c 00022c80 2f 11 |/ | MOVE.L (A1),-(A7) 00022c82 1f 01 | | MOVE.B D1,-(A7) 00022c84 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00022c8a 5c 4f |\O | ADDQ.L #0x6,A7 00022c8c 2e 00 |. | MOVE.L D0,D7 00022c8e be 81 | | CMP.L D1,D7 00022c90 67 0c |g | BEQ 0x22c9e 00022c92 20 12 | | MOVE.L (A2),D0 00022c94 d0 ae 00 08 | | ADD.L (A6+0x8),D0 00022c98 53 80 |S | SUBQ.L #0x1,D0 00022c9a bc 80 | | CMP.L D0,D6 00022c9c 66 0c |f | BNE 0x22caa 00022c9e 2f 11 |/ | MOVE.L (A1),-(A7) 00022ca0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022ca6 58 4f |XO | ADDQ.L #0x4,A7 00022ca8 7e 00 |~ | MOVEQ.L #0x00,D7 00022caa 52 86 |R | ADDQ.L #0x1,D6 00022cac 64 00 ff 6c |d l | BCC 0x22c1a 00022cb0 58 4f |XO | ADDQ.L #0x4,A7 00022cb2 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2 00022cb6 4e 5e |N^ | UNLK A6 00022cb8 4e 75 |Nu | RTS 00022cba ; -------------------------------------------------------------------------------------- 00022cba ; OMSI PASCAL Function 00022cba ; <LVAR 0x014 4(r)> 00022cba ; <LVAR 0x010 4(r)> 00022cba ; <LVAR 0x00c 4(r)> 00022cba ; <LVAR 0x008 4(r)> 00022cba ; <LVAR -0x004 4(w)> 00022cba ; <LVAR -0x008 4(w)> 00022cba ; <LVAR -0x00c 4(w)> 00022cba ; <LVAR -0x010 @ 4(w)> 00022cba ; -------------------------------------------------------------------------------------- 00022cba 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 00022cbe bf d5 | | CMPA.L (A5),A7 00022cc0 62 06 |b | BHI 0x22cc8 00022cc2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022cc6 4e 76 |Nv | TRAPV 00022cc8 de fc 00 2e | . | ADDA.W #0x2e,A7 00022ccc 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00022cd0 9e fc 00 12 | | SUBA.W #0x12,A7 00022cd4 20 4f | O | MOVEA.L A7,A0 00022cd6 43 fa dc 1e |C | LEA.L 0x208f6,A1 00022cda 70 10 |p | MOVEQ.L #0x10,D0 00022cdc 10 d9 | | MOVE.B (A1)+,(A0)+ 00022cde 51 c8 ff fc |Q | DBF D0,0x22cdc 00022ce2 59 4f |YO | SUBQ.L #0x4,A7 00022ce4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022ce8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00022cec 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00022cf0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00022cf6 50 4f |PO | ADDQ.L #0x8,A7 00022cf8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022cfe de fc 00 16 | | ADDA.W #0x16,A7 00022d02 2d 6e 00 08 ff f0 |-n | MOVE.L (A6+0x8),(A6-0x10) 00022d08 2d 6e 00 0c ff f4 |-n | MOVE.L (A6+0xc),(A6-0xc) 00022d0e 2d 6e 00 10 ff f8 |-n | MOVE.L (A6+0x10),(A6-0x8) 00022d14 2d 6e 00 14 ff fc |-n | MOVE.L (A6+0x14),(A6-0x4) 00022d1a 41 ee ff f0 |A | LEA.L (A6-0x10),A0 00022d1e 2f 08 |/ | MOVE.L A0,-(A7) 00022d20 48 78 00 10 |Hx | PEA.L 0x10 00022d24 4e ba fe c6 |N | JSR 0x22bec 00022d28 50 4f |PO | ADDQ.L #0x8,A7 00022d2a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00022d30 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00022d34 4e 5e |N^ | UNLK A6 00022d36 4e 75 |Nu | RTS 00022d38 ; -------------------------------------------------------------------------------------- 00022d38 ; OMSI PASCAL Function 00022d38 ; <LVAR 0x016 4(r)> 00022d38 ; <LVAR 0x012 @ 4(r)> 00022d38 ; <LVAR 0x010 1(r)> 00022d38 ; <LVAR 0x00c 4(r)> 00022d38 ; <LVAR 0x008 4(r)> 00022d38 ; -------------------------------------------------------------------------------------- 00022d38 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00022d3c bf d5 | | CMPA.L (A5),A7 00022d3e 62 06 |b | BHI 0x22d46 00022d40 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022d44 4e 76 |Nv | TRAPV 00022d46 de fc 00 28 | ( | ADDA.W #0x28,A7 00022d4a 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00022d4e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022d52 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 00022d56 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7) 00022d5a 48 78 00 00 |Hx | PEA.L 0x0 00022d5e 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7) 00022d62 48 50 |HP | PEA.L (A0) 00022d64 48 51 |HQ | PEA.L (A1) 00022d66 4e b9 00 03 36 2a |N 6* | JSR 0x3362a 00022d6c de fc 00 14 | | ADDA.W #0x14,A7 00022d70 48 6e 00 12 |Hn | PEA.L (A6+0x12) 00022d74 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022d7a 58 4f |XO | ADDQ.L #0x4,A7 00022d7c 4a 11 |J | TST.B (A1) 00022d7e 67 10 |g | BEQ 0x22d90 00022d80 4a 2e 00 10 |J. | TST.B (A6+0x10) 00022d84 66 0a |f | BNE 0x22d90 00022d86 48 50 |HP | PEA.L (A0) 00022d88 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00022d8e 58 4f |XO | ADDQ.L #0x4,A7 00022d90 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00022d94 4e 5e |N^ | UNLK A6 00022d96 4e 75 |Nu | RTS 00022d98 ; -------------------------------------------------------------------------------------- 00022d98 ; OMSI PASCAL Function 00022d98 ; <LVAR 0x00c 4(r)> 00022d98 ; <LVAR 0x008 4(r)> 00022d98 ; <LVAR -0x004 @ 1(r)> 00022d98 ; <LVAR -0x008 @ 4(rw)> 00022d98 ; <LVAR -0x01a @> 00022d98 ; -------------------------------------------------------------------------------------- 00022d98 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a 00022d9c bf d5 | | CMPA.L (A5),A7 00022d9e 62 06 |b | BHI 0x22da6 00022da0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022da4 4e 76 |Nv | TRAPV 00022da6 de fc 00 66 | f | ADDA.W #0x66,A7 00022daa 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022dae 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00022db2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00022db8 49 ee ff fc |I | LEA.L (A6-0x4),A4 00022dbc 72 01 |r | MOVEQ.L #0x01,D1 00022dbe 74 1e |t | MOVEQ.L #0x1e,D2 00022dc0 7a 0f |z | MOVEQ.L #0x0f,D5 00022dc2 2f 3a db 84 |/: | MOVE.L 0x20948,-(A7) 00022dc6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00022dca 59 4f |YO | SUBQ.L #0x4,A7 00022dcc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022dd0 3f 01 |? | MOVE.W D1,-(A7) 00022dd2 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00022dd6 4e 93 |N | JSR (A3) 00022dd8 5c 4f |\O | ADDQ.L #0x6,A7 00022dda 1e 81 | | MOVE.B D1,(A7) 00022ddc 48 54 |HT | PEA.L (A4) 00022dde 48 52 |HR | PEA.L (A2) 00022de0 4e ba ff 56 |N V | JSR 0x22d38 00022de4 de fc 00 16 | | ADDA.W #0x16,A7 00022de8 7e 00 |~ | MOVEQ.L #0x00,D7 00022dea 4a 14 |J | TST.B (A4) 00022dec 66 2c |f, | BNE 0x22e1a 00022dee 9e c2 | | SUBA.W D2,A7 00022df0 20 4f | O | MOVEA.L A7,A0 00022df2 43 fa db 36 |C 6 | LEA.L 0x2092a,A1 00022df6 70 1c |p | MOVEQ.L #0x1c,D0 00022df8 10 d9 | | MOVE.B (A1)+,(A0)+ 00022dfa 51 c8 ff fc |Q | DBF D0,0x22df8 00022dfe 51 4f |QO | SUBQ.L #0x8,A7 00022e00 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00022e04 3f 01 |? | MOVE.W D1,-(A7) 00022e06 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00022e0a 4e 93 |N | JSR (A3) 00022e0c 50 4f |PO | ADDQ.L #0x8,A7 00022e0e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00022e14 58 4f |XO | ADDQ.L #0x4,A7 00022e16 24 9f |$ | MOVE.L (A7)+,(A2) 00022e18 de c2 | | ADDA.W D2,A7 00022e1a 42 14 |B | CLR.B (A4) 00022e1c 20 52 | R | MOVEA.L (A2),A0 00022e1e 30 10 |0 | MOVE.W (A0),D0 00022e20 0c 40 00 20 | @ | CMPI.W #0x0020,D0 00022e24 67 30 |g0 | BEQ 0x22e56 00022e26 9e fc 00 22 | " | SUBA.W #0x22,A7 00022e2a 20 4f | O | MOVEA.L A7,A0 00022e2c 43 fa da da |C | LEA.L 0x20908,A1 00022e30 70 20 |p | MOVEQ.L #0x20,D0 00022e32 10 d9 | | MOVE.B (A1)+,(A0)+ 00022e34 51 c8 ff fc |Q | DBF D0,0x22e32 00022e38 59 4f |YO | SUBQ.L #0x4,A7 00022e3a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00022e3e 3f 01 |? | MOVE.W D1,-(A7) 00022e40 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00022e44 4e 93 |N | JSR (A3) 00022e46 50 4f |PO | ADDQ.L #0x8,A7 00022e48 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00022e4e de fc 00 26 | & | ADDA.W #0x26,A7 00022e52 60 00 00 ac |` | BRA 0x22f00 00022e56 7c 00 || | MOVEQ.L #0x00,D6 00022e58 08 06 00 00 | | BTST.L #0x0,D6 00022e5c 67 4a |gJ | BEQ 0x22ea8 00022e5e 20 06 | | MOVE.L D6,D0 00022e60 53 80 |S | SUBQ.L #0x1,D0 00022e62 28 00 |( | MOVE.L D0,D4 00022e64 76 02 |v | MOVEQ.L #0x02,D3 00022e66 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022e6c b8 85 | | CMP.L D5,D4 00022e6e 63 02 |c | BLS 0x22e72 00022e70 4e 4f |NO | TRAP #15 00022e72 59 4f |YO | SUBQ.L #0x4,A7 00022e74 20 52 | R | MOVEA.L (A2),A0 00022e76 20 06 | | MOVE.L D6,D0 00022e78 52 80 |R | ADDQ.L #0x1,D0 00022e7a 53 80 |S | SUBQ.L #0x1,D0 00022e7c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022e82 63 02 |c | BLS 0x22e86 00022e84 4e 4f |NO | TRAP #15 00022e86 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00022e8a 4e ba fc 4e |N N | JSR 0x22ada 00022e8e 54 4f |TO | ADDQ.L #0x2,A7 00022e90 42 80 |B | CLR.L D0 00022e92 10 36 48 e6 | 6H | MOVE.B (A6+D4.L-#0x1a),D0 00022e96 d0 9f | | ADD.L (A7)+,D0 00022e98 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00022e9e 63 02 |c | BLS 0x22ea2 00022ea0 4e 4f |NO | TRAP #15 00022ea2 1d 80 48 e6 | H | MOVE.B D0,(A6+D4.L-#0x1a) 00022ea6 60 4a |`J | BRA 0x22ef2 00022ea8 28 06 |( | MOVE.L D6,D4 00022eaa 76 02 |v | MOVEQ.L #0x02,D3 00022eac 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00022eb2 b8 85 | | CMP.L D5,D4 00022eb4 63 02 |c | BLS 0x22eb8 00022eb6 4e 4f |NO | TRAP #15 00022eb8 59 4f |YO | SUBQ.L #0x4,A7 00022eba 20 52 | R | MOVEA.L (A2),A0 00022ebc 20 06 | | MOVE.L D6,D0 00022ebe 52 80 |R | ADDQ.L #0x1,D0 00022ec0 53 80 |S | SUBQ.L #0x1,D0 00022ec2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022ec8 63 02 |c | BLS 0x22ecc 00022eca 4e 4f |NO | TRAP #15 00022ecc 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00022ed0 4e ba fc 08 |N | JSR 0x22ada 00022ed4 54 4f |TO | ADDQ.L #0x2,A7 00022ed6 26 1f |& | MOVE.L (A7)+,D3 00022ed8 2f 04 |/ | MOVE.L D4,-(A7) 00022eda 78 10 |x | MOVEQ.L #0x10,D4 00022edc 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00022ee2 0c 84 00 00 00 ff | | CMPI.L #0x000000ff,D4 00022ee8 63 02 |c | BLS 0x22eec 00022eea 4e 4f |NO | TRAP #15 00022eec 20 1f | | MOVE.L (A7)+,D0 00022eee 1d 84 08 e6 | | MOVE.B D4,(A6+D0.L-#0x1a) 00022ef2 52 86 |R | ADDQ.L #0x1,D6 00022ef4 0c 86 00 00 00 1f | | CMPI.L #0x0000001f,D6 00022efa 6f 00 ff 5c |o \ | BLE 0x22e58 00022efe 7e 01 |~ | MOVEQ.L #0x01,D7 00022f00 4a 07 |J | TST.B D7 00022f02 67 00 fe e4 |g | BEQ 0x22de8 00022f06 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00022f0a 43 ee ff e6 |C | LEA.L (A6-0x1a),A1 00022f0e 70 0f |p | MOVEQ.L #0x0f,D0 00022f10 10 d9 | | MOVE.B (A1)+,(A0)+ 00022f12 51 c8 ff fc |Q | DBF D0,0x22f10 00022f16 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00022f1a 4e 5e |N^ | UNLK A6 00022f1c 4e 75 |Nu | RTS 00022f1e ; -------------------------------------------------------------------------------------- 00022f1e ; OMSI PASCAL Function 00022f1e ; <LVAR 0x00c 1(rw)> 00022f1e ; <LVAR 0x008 4(r)> 00022f1e ; -------------------------------------------------------------------------------------- 00022f1e 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00022f22 bf d5 | | CMPA.L (A5),A7 00022f24 62 06 |b | BHI 0x22f2c 00022f26 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022f2a 4e 76 |Nv | TRAPV 00022f2c de fc 00 04 | | ADDA.W #0x4,A7 00022f30 42 2e 00 0c |B. | CLR.B (A6+0xc) 00022f34 4a ae 00 08 |J | TST.L (A6+0x8) 00022f38 6d 04 |m | BLT 0x22f3e 00022f3a 52 2e 00 0c |R. | ADDQ.B #0x1,(A6+0xc) 00022f3e 4e 5e |N^ | UNLK A6 00022f40 4e 75 |Nu | RTS 00022f42 ; -------------------------------------------------------------------------------------- 00022f42 ; OMSI PASCAL Function 00022f42 ; <LVAR 0x014 @ 4(r)> 00022f42 ; <LVAR 0x010 4(r)> 00022f42 ; <LVAR 0x00c 4(r)> 00022f42 ; <LVAR 0x008 4(r)> 00022f42 ; <LVAR -0x004 4(rw)> 00022f42 ; <LVAR -0x008 4(rw)> 00022f42 ; <LVAR -0x00e 2(rw)> 00022f42 ; -------------------------------------------------------------------------------------- 00022f42 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00022f46 bf d5 | | CMPA.L (A5),A7 00022f48 62 06 |b | BHI 0x22f50 00022f4a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00022f4e 4e 76 |Nv | TRAPV 00022f50 de fc 00 4c | L | ADDA.W #0x4c,A7 00022f54 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00022f58 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00022f5c 47 ee 00 10 |G | LEA.L (A6+0x10),A3 00022f60 49 ee ff f2 |I | LEA.L (A6-0xe),A4 00022f64 72 10 |r | MOVEQ.L #0x10,D1 00022f66 74 2d |t- | MOVEQ.L #0x2d,D2 00022f68 2d 7c 0c cc cc cc ff f8 |-| | MOVE.L #0xccccccc,(A6-0x8) 00022f70 2d 7c f3 33 33 34 ff fc |-| 334 | MOVE.L #0xf3333334,(A6-0x4) 00022f78 20 13 | | MOVE.L (A3),D0 00022f7a 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0 00022f80 67 08 |g | BEQ 0x22f8a 00022f82 b0 81 | | CMP.L D1,D0 00022f84 67 04 |g | BEQ 0x22f8a 00022f86 60 00 00 f4 |` | BRA 0x2307c 00022f8a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00022f8e 42 10 |B | CLR.B (A0) 00022f90 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00022f94 2f 08 |/ | MOVE.L A0,-(A7) 00022f96 7c 01 || | MOVEQ.L #0x01,D6 00022f98 4a 50 |JP | TST.W (A0) 00022f9a 66 06 |f | BNE 0x22fa2 00022f9c 58 4f |XO | ADDQ.L #0x4,A7 00022f9e 60 00 00 dc |` | BRA 0x2307c 00022fa2 20 57 | W | MOVEA.L (A7),A0 00022fa4 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00022fa8 b0 02 | | CMP.B D2,D0 00022faa 66 06 |f | BNE 0x22fb2 00022fac 38 bc ff ff |8 | MOVE.W #0xffff,(A4) 00022fb0 60 04 |` | BRA 0x22fb6 00022fb2 38 bc 00 01 |8 | MOVE.W #0x1,(A4) 00022fb6 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00022fba 0c 00 00 2b | + | CMPI.B #0x2b,D0 00022fbe 67 04 |g | BEQ 0x22fc4 00022fc0 b0 02 | | CMP.B D2,D0 00022fc2 66 10 |f | BNE 0x22fd4 00022fc4 52 86 |R | ADDQ.L #0x1,D6 00022fc6 30 10 |0 | MOVE.W (A0),D0 00022fc8 48 c0 |H | EXTW.L D0 00022fca bc 80 | | CMP.L D0,D6 00022fcc 6f 06 |o | BLE 0x22fd4 00022fce 58 4f |XO | ADDQ.L #0x4,A7 00022fd0 60 00 00 aa |` | BRA 0x2307c 00022fd4 20 52 | R | MOVEA.L (A2),A0 00022fd6 42 90 |B | CLR.L (A0) 00022fd8 20 06 | | MOVE.L D6,D0 00022fda 53 80 |S | SUBQ.L #0x1,D0 00022fdc 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00022fe2 63 02 |c | BLS 0x22fe6 00022fe4 4e 4f |NO | TRAP #15 00022fe6 20 57 | W | MOVEA.L (A7),A0 00022fe8 1a 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D5 00022fec 20 13 | | MOVE.L (A3),D0 00022fee b0 81 | | CMP.L D1,D0 00022ff0 66 0a |f | BNE 0x22ffc 00022ff2 59 4f |YO | SUBQ.L #0x4,A7 00022ff4 1f 05 | | MOVE.B D5,-(A7) 00022ff6 4e ba fa e2 |N | JSR 0x22ada 00022ffa 60 08 |` | BRA 0x23004 00022ffc 59 4f |YO | SUBQ.L #0x4,A7 00022ffe 1f 05 | | MOVE.B D5,-(A7) 00023000 4e ba fa 90 |N | JSR 0x22a92 00023004 54 4f |TO | ADDQ.L #0x2,A7 00023006 26 1f |& | MOVE.L (A7)+,D3 00023008 38 14 |8 | MOVE.W (A4),D4 0002300a 48 c4 |H | EXTW.L D4 0002300c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00023012 2e 04 |. | MOVE.L D4,D7 00023014 22 52 |"R | MOVEA.L (A2),A1 00023016 20 11 | | MOVE.L (A1),D0 00023018 b0 ae ff fc | | CMP.L (A6-0x4),D0 0002301c 6d 06 |m | BLT 0x23024 0002301e b0 ae ff f8 | | CMP.L (A6-0x8),D0 00023022 6f 04 |o | BLE 0x23028 00023024 58 4f |XO | ADDQ.L #0x4,A7 00023026 60 54 |`T | BRA 0x2307c 00023028 20 52 | R | MOVEA.L (A2),A0 0002302a 28 10 |( | MOVE.L (A0),D4 0002302c 26 13 |& | MOVE.L (A3),D3 0002302e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00023034 20 84 | | MOVE.L D4,(A0) 00023036 4a 84 |J | TST.L D4 00023038 66 04 |f | BNE 0x2303e 0002303a 55 4f |UO | SUBQ.L #0x2,A7 0002303c 60 20 |` | BRA 0x2305e 0002303e 55 4f |UO | SUBQ.L #0x2,A7 00023040 2f 04 |/ | MOVE.L D4,-(A7) 00023042 4e ba fe da |N | JSR 0x22f1e 00023046 54 4f |TO | ADDQ.L #0x2,A7 00023048 2f 04 |/ | MOVE.L D4,-(A7) 0002304a df 97 | | ADD.L D7,(A7) 0002304c 4e ba fe d0 |N | JSR 0x22f1e 00023050 58 4f |XO | ADDQ.L #0x4,A7 00023052 10 2f 00 02 | / | MOVE.B (A7+0x2),D0 00023056 b0 1f | | CMP.B (A7)+,D0 00023058 67 04 |g | BEQ 0x2305e 0002305a 5c 4f |\O | ADDQ.L #0x6,A7 0002305c 60 1e |` | BRA 0x2307c 0002305e 54 4f |TO | ADDQ.L #0x2,A7 00023060 20 52 | R | MOVEA.L (A2),A0 00023062 df 90 | | ADD.L D7,(A0) 00023064 52 86 |R | ADDQ.L #0x1,D6 00023066 20 57 | W | MOVEA.L (A7),A0 00023068 30 10 |0 | MOVE.W (A0),D0 0002306a 48 c0 |H | EXTW.L D0 0002306c bc 80 | | CMP.L D0,D6 0002306e 6f 00 ff 68 |o h | BLE 0x22fd8 00023072 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00023076 10 bc 00 01 | | MOVE.B #0x01,(A0) 0002307a 58 4f |XO | ADDQ.L #0x4,A7 0002307c 48 6e 00 14 |Hn | PEA.L (A6+0x14) 00023080 48 78 00 80 |Hx | PEA.L 0x80 00023084 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 0002308a 50 4f |PO | ADDQ.L #0x8,A7 0002308c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00023090 4e 5e |N^ | UNLK A6 00023092 4e 75 |Nu | RTS 00023094 ; -------------------------------------------------------------------------------------- 00023094 ; OMSI PASCAL Function 00023094 ; <LVAR 0x00c 4(r)> 00023094 ; <LVAR 0x008 4(r)> 00023094 ; <LVAR -0x002 @ 1(r)> 00023094 ; <LVAR -0x006 @ 4(rw)> 00023094 ; <LVAR -0x008 @ 1(r)> 00023094 ; <LVAR -0x00c @ 4(r)> 00023094 ; <LVAR -0x010 @ 4(r)> 00023094 ; -------------------------------------------------------------------------------------- 00023094 4e 56 ff 94 |NV | LINK.W A6,#0xff94 00023098 bf d5 | | CMPA.L (A5),A7 0002309a 62 06 |b | BHI 0x230a2 0002309c 44 fc 00 02 |D | MOVE.W #0x2,CCR 000230a0 4e 76 |Nv | TRAPV 000230a2 de fc 00 5c | \ | ADDA.W #0x5c,A7 000230a6 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 000230aa 43 ee ff fa |C | LEA.L (A6-0x6),A1 000230ae 45 ee ff f8 |E | LEA.L (A6-0x8),A2 000230b2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000230b8 49 ee ff fe |I | LEA.L (A6-0x2),A4 000230bc 74 01 |t | MOVEQ.L #0x01,D2 000230be 76 10 |v | MOVEQ.L #0x10,D3 000230c0 78 1a |x | MOVEQ.L #0x1a,D4 000230c2 7a 1c |z | MOVEQ.L #0x1c,D5 000230c4 3f 3a d8 bc |?: | MOVE.W 0x20982,-(A7) 000230c8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000230cc 59 4f |YO | SUBQ.L #0x4,A7 000230ce 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000230d2 3f 02 |? | MOVE.W D2,-(A7) 000230d4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000230d8 4e 93 |N | JSR (A3) 000230da 5c 4f |\O | ADDQ.L #0x6,A7 000230dc 1e 82 | | MOVE.B D2,(A7) 000230de 48 54 |HT | PEA.L (A4) 000230e0 48 51 |HQ | PEA.L (A1) 000230e2 4e ba fc 54 |N T | JSR 0x22d38 000230e6 de fc 00 14 | | ADDA.W #0x14,A7 000230ea 4a 14 |J | TST.B (A4) 000230ec 67 14 |g | BEQ 0x23102 000230ee 2f 11 |/ | MOVE.L (A1),-(A7) 000230f0 48 78 00 10 |Hx | PEA.L 0x10 000230f4 48 52 |HR | PEA.L (A2) 000230f6 48 6e ff f0 |Hn | PEA.L (A6-0x10) 000230fa 4e ba fe 46 |N F | JSR 0x22f42 000230fe de c3 | | ADDA.W D3,A7 00023100 60 02 |` | BRA 0x23104 00023102 42 12 |B | CLR.B (A2) 00023104 4a 12 |J | TST.B (A2) 00023106 66 28 |f( | BNE 0x23130 00023108 41 fa d8 5c |A \ | LEA.L 0x20966,A0 0002310c 70 0c |p | MOVEQ.L #0x0c,D0 0002310e 3f 20 |? | MOVE.W -(A0),-(A7) 00023110 51 c8 ff fc |Q | DBF D0,0x2310e 00023114 51 4f |QO | SUBQ.L #0x8,A7 00023116 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002311a 3f 02 |? | MOVE.W D2,-(A7) 0002311c 3f 04 |? | MOVE.W D4,-(A7) 0002311e 4e 93 |N | JSR (A3) 00023120 50 4f |PO | ADDQ.L #0x8,A7 00023122 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023128 58 4f |XO | ADDQ.L #0x4,A7 0002312a 22 9f |" | MOVE.L (A7)+,(A1) 0002312c de c4 | | ADDA.W D4,A7 0002312e 60 be |` | BRA 0x230ee 00023130 2f 3a d8 52 |/: R | MOVE.L 0x20984,-(A7) 00023134 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023138 59 4f |YO | SUBQ.L #0x4,A7 0002313a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002313e 3f 02 |? | MOVE.W D2,-(A7) 00023140 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023144 4e 93 |N | JSR (A3) 00023146 5c 4f |\O | ADDQ.L #0x6,A7 00023148 1e 82 | | MOVE.B D2,(A7) 0002314a 48 54 |HT | PEA.L (A4) 0002314c 48 51 |HQ | PEA.L (A1) 0002314e 4e ba fb e8 |N | JSR 0x22d38 00023152 de fc 00 16 | | ADDA.W #0x16,A7 00023156 4a 14 |J | TST.B (A4) 00023158 67 14 |g | BEQ 0x2316e 0002315a 2f 11 |/ | MOVE.L (A1),-(A7) 0002315c 48 78 00 10 |Hx | PEA.L 0x10 00023160 48 52 |HR | PEA.L (A2) 00023162 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00023166 4e ba fd da |N | JSR 0x22f42 0002316a de c3 | | ADDA.W D3,A7 0002316c 60 02 |` | BRA 0x23170 0002316e 42 12 |B | CLR.B (A2) 00023170 4a 12 |J | TST.B (A2) 00023172 66 28 |f( | BNE 0x2319c 00023174 41 fa d8 0c |A | LEA.L 0x20982,A0 00023178 70 06 |p | MOVEQ.L #0x06,D0 0002317a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002317c 51 c8 ff fc |Q | DBF D0,0x2317a 00023180 51 4f |QO | SUBQ.L #0x8,A7 00023182 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023186 3f 02 |? | MOVE.W D2,-(A7) 00023188 3f 05 |? | MOVE.W D5,-(A7) 0002318a 4e 93 |N | JSR (A3) 0002318c 50 4f |PO | ADDQ.L #0x8,A7 0002318e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00023194 58 4f |XO | ADDQ.L #0x4,A7 00023196 22 9f |" | MOVE.L (A7)+,(A1) 00023198 de c5 | | ADDA.W D5,A7 0002319a 60 be |` | BRA 0x2315a 0002319c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000231a0 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 000231a4 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 000231aa 63 02 |c | BLS 0x231ae 000231ac 4e 4f |NO | TRAP #15 000231ae 42 81 |B | CLR.L D1 000231b0 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1 000231b4 b2 ae ff f4 | | CMP.L (A6-0xc),D1 000231b8 67 0a |g | BEQ 0x231c4 000231ba 48 78 00 08 |Hx | PEA.L 0x8 000231be 4e ba f7 84 |N | JSR 0x22944 000231c2 58 4f |XO | ADDQ.L #0x4,A7 000231c4 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 000231c8 4e 5e |N^ | UNLK A6 000231ca 4e 75 |Nu | RTS 000231cc ; -------------------------------------------------------------------------------------- 000231cc ; OMSI PASCAL Function 000231cc ; <LVAR 0x00e 4(r)> 000231cc ; <LVAR 0x00a 4(r)> 000231cc ; <LVAR 0x008 1(r)> 000231cc ; <LVAR -0x006 @ 2(w)> 000231cc ; <LVAR -0x00e 4(rw)> 000231cc ; <LVAR -0x012 4(rw)> 000231cc ; <LVAR -0x01a @ 4(rw)> 000231cc ; -------------------------------------------------------------------------------------- 000231cc 4e 56 ff 94 |NV | LINK.W A6,#0xff94 000231d0 bf d5 | | CMPA.L (A5),A7 000231d2 62 06 |b | BHI 0x231da 000231d4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000231d8 4e 76 |Nv | TRAPV 000231da de fc 00 4e | N | ADDA.W #0x4e,A7 000231de 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000231e2 43 ee ff e6 |C | LEA.L (A6-0x1a),A1 000231e6 45 ee ff ee |E | LEA.L (A6-0x12),A2 000231ea 47 ee ff f2 |G | LEA.L (A6-0xe),A3 000231ee 74 01 |t | MOVEQ.L #0x01,D2 000231f0 7e 00 |~ | MOVEQ.L #0x00,D7 000231f2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000231f6 48 80 |H | EXTB.W D0 000231f8 0c 40 00 04 | @ | CMPI.W #0x0004,D0 000231fc 63 02 |c | BLS 0x23200 000231fe 4e 4e |NN | TRAP #14 00023200 d0 40 | @ | ADD.W D0,D0 00023202 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002320a 00 0a | | .CONST 0xa ; [0x0] -> 0x23214 0002320c 00 0c | | .CONST 0xc ; [0x1] -> 0x23216 0002320e 00 0e | | .CONST 0xe ; [0x2] -> 0x23218 00023210 00 24 | $ | .CONST 0x24 ; [0x3] -> 0x2322e 00023212 00 2c | , | .CONST 0x2c ; [0x4] -> 0x23236 00023214 switch@0x23202[0x0]: 00023214 60 26 |`& | BRA 0x2323c 00023216 switch@0x23202[0x1]: 00023216 60 1e |` | BRA switch@0x23202[0x4] 00023218 switch@0x23202[0x2]: 00023218 26 bc 00 00 00 02 |& | MOVE.L #0x2,(A3) 0002321e 2c 2e 00 0e |,. | MOVE.L (A6+0xe),D6 00023222 02 86 ff ff ff fe | | ANDI.L #0xfffffffe,D6 00023228 2f 06 |/ | MOVE.L D6,-(A7) 0002322a 2c 1f |, | MOVE.L (A7)+,D6 0002322c 60 0e |` | BRA 0x2323c 0002322e switch@0x23202[0x3]: 0002322e 26 bc 00 00 00 04 |& | MOVE.L #0x4,(A3) 00023234 60 e8 |` | BRA 0x2321e 00023236 switch@0x23202[0x4]: 00023236 26 82 |& | MOVE.L D2,(A3) 00023238 2c 2e 00 0e |,. | MOVE.L (A6+0xe),D6 0002323c dc b9 00 03 5b c8 | [ | ADD.L 0x35bc8,D6 00023242 24 ae 00 0a |$ | MOVE.L (A6+0xa),(A2) 00023246 53 92 |S | SUBQ.L #0x1,(A2) 00023248 28 12 |( | MOVE.L (A2),D4 0002324a 26 13 |& | MOVE.L (A3),D3 0002324c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00023252 24 86 |$ | MOVE.L D6,(A2) 00023254 d9 92 | | ADD.L D4,(A2) 00023256 bc 92 | | CMP.L (A2),D6 00023258 62 00 02 6e |b n | BHI 0x234c8 0002325c 4a 87 |J | TST.L D7 0002325e 66 34 |f4 | BNE 0x23294 00023260 3f 3a d7 26 |?: & | MOVE.W 0x20988,-(A7) 00023264 51 4f |QO | SUBQ.L #0x8,A7 00023266 2f 06 |/ | MOVE.L D6,-(A7) 00023268 48 78 00 06 |Hx | PEA.L 0x6 0002326c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023272 58 4f |XO | ADDQ.L #0x4,A7 00023274 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00023278 3f 02 |? | MOVE.W D2,-(A7) 0002327a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002327e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023284 50 4f |PO | ADDQ.L #0x8,A7 00023286 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002328c 50 4f |PO | ADDQ.L #0x8,A7 0002328e 28 5f |(_ | MOVEA.L (A7)+,A4 00023290 54 4f |TO | ADDQ.L #0x2,A7 00023292 7e 09 |~ | MOVEQ.L #0x09,D7 00023294 20 06 | | MOVE.L D6,D0 00023296 e0 88 | | LSR.L #0x8,D0 00023298 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002329e 63 02 |c | BLS 0x232a2 000232a0 4e 4f |NO | TRAP #15 000232a2 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 000232a6 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 000232ac 48 80 |H | EXTB.W D0 000232ae b0 42 | B | CMP.W D2,D0 000232b0 63 02 |c | BLS 0x232b4 000232b2 4e 4e |NN | TRAP #14 000232b4 d0 40 | @ | ADD.W D0,D0 000232b6 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000232be 00 04 | | .CONST 0x4 ; [0x0] -> 0x232c2 000232c0 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x232f4 000232c2 switch@0x232b6[0x0]: 000232c2 41 ee ff fa |A | LEA.L (A6-0x6),A0 000232c6 2f 08 |/ | MOVE.L A0,-(A7) 000232c8 3f 02 |? | MOVE.W D2,-(A7) 000232ca 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 000232d0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000232d4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000232d8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000232de de fc 00 0e | | ADDA.W #0xe,A7 000232e2 2a 06 |* | MOVE.L D6,D5 000232e4 02 85 00 00 03 ff | | ANDI.L #0x000003ff,D5 000232ea 2f 05 |/ | MOVE.L D5,-(A7) 000232ec 2a 39 00 03 5d 14 |*9 ] | MOVE.L 0x35d14,D5 000232f2 60 30 |`0 | BRA 0x23324 000232f4 switch@0x232b6[0x1]: 000232f4 41 ee ff fa |A | LEA.L (A6-0x6),A0 000232f8 2f 08 |/ | MOVE.L A0,-(A7) 000232fa 3f 02 |? | MOVE.W D2,-(A7) 000232fc 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 00023302 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023306 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002330a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00023310 de fc 00 0e | | ADDA.W #0xe,A7 00023314 2a 06 |* | MOVE.L D6,D5 00023316 02 85 00 00 00 ff | | ANDI.L #0x000000ff,D5 0002331c 2f 05 |/ | MOVE.L D5,-(A7) 0002331e 2a 39 00 03 65 94 |*9 e | MOVE.L 0x36594,D5 00023324 da 9f | | ADD.L (A7)+,D5 00023326 42 91 |B | CLR.L (A1) 00023328 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002332c 48 80 |H | EXTB.W D0 0002332e 32 00 |2 | MOVE.W D0,D1 00023330 0c 41 00 04 | A | CMPI.W #0x0004,D1 00023334 63 02 |c | BLS 0x23338 00023336 4e 4e |NN | TRAP #14 00023338 d2 41 | A | ADD.W D1,D1 0002333a 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 00023342 00 0a | | .CONST 0xa ; [0x0] -> 0x2334c 00023344 00 0c | | .CONST 0xc ; [0x1] -> 0x2334e 00023346 00 0e | | .CONST 0xe ; [0x2] -> 0x23350 00023348 00 22 | " | .CONST 0x22 ; [0x3] -> 0x23364 0002334a 00 34 | 4 | .CONST 0x34 ; [0x4] -> 0x23376 0002334c switch@0x2333a[0x0]: 0002334c 60 42 |`B | BRA 0x23390 0002334e switch@0x2333a[0x1]: 0002334e 60 26 |`& | BRA switch@0x2333a[0x4] 00023350 switch@0x2333a[0x2]: 00023350 2f 05 |/ | MOVE.L D5,-(A7) 00023352 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023356 20 49 | I | MOVEA.L A1,A0 00023358 2f 08 |/ | MOVE.L A0,-(A7) 0002335a 54 97 |T | ADDQ.L #0x2,(A7) 0002335c 3f 02 |? | MOVE.W D2,-(A7) 0002335e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00023362 60 22 |`" | BRA 0x23386 00023364 switch@0x2333a[0x3]: 00023364 2f 05 |/ | MOVE.L D5,-(A7) 00023366 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002336a 20 49 | I | MOVEA.L A1,A0 0002336c 2f 08 |/ | MOVE.L A0,-(A7) 0002336e 3f 02 |? | MOVE.W D2,-(A7) 00023370 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023374 60 10 |` | BRA 0x23386 00023376 switch@0x2333a[0x4]: 00023376 2f 05 |/ | MOVE.L D5,-(A7) 00023378 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002337c 20 49 | I | MOVEA.L A1,A0 0002337e 2f 08 |/ | MOVE.L A0,-(A7) 00023380 56 97 |V | ADDQ.L #0x3,(A7) 00023382 3f 02 |? | MOVE.W D2,-(A7) 00023384 3f 02 |? | MOVE.W D2,-(A7) 00023386 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002338c de fc 00 0e | | ADDA.W #0xe,A7 00023390 0c 00 00 03 | | CMPI.B #0x03,D0 00023394 66 26 |f& | BNE 0x233bc 00023396 59 4f |YO | SUBQ.L #0x4,A7 00023398 2f 0c |/ | MOVE.L A4,-(A7) 0002339a 59 4f |YO | SUBQ.L #0x4,A7 0002339c 22 11 |" | MOVE.L (A1),D1 0002339e e0 89 | | LSR.L #0x8,D1 000233a0 e0 89 | | LSR.L #0x8,D1 000233a2 2f 01 |/ | MOVE.L D1,-(A7) 000233a4 48 78 00 04 |Hx | PEA.L 0x4 000233a8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000233ae 50 4f |PO | ADDQ.L #0x8,A7 000233b0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000233b6 50 4f |PO | ADDQ.L #0x8,A7 000233b8 28 5f |(_ | MOVEA.L (A7)+,A4 000233ba 58 87 |X | ADDQ.L #0x4,D7 000233bc 0c 00 00 03 | | CMPI.B #0x03,D0 000233c0 67 06 |g | BEQ 0x233c8 000233c2 0c 00 00 02 | | CMPI.B #0x02,D0 000233c6 66 2a |f* | BNE 0x233f2 000233c8 59 4f |YO | SUBQ.L #0x4,A7 000233ca 2f 0c |/ | MOVE.L A4,-(A7) 000233cc 59 4f |YO | SUBQ.L #0x4,A7 000233ce 22 11 |" | MOVE.L (A1),D1 000233d0 e0 89 | | LSR.L #0x8,D1 000233d2 02 81 00 00 00 ff | | ANDI.L #0x000000ff,D1 000233d8 2f 01 |/ | MOVE.L D1,-(A7) 000233da 48 78 00 02 |Hx | PEA.L 0x2 000233de 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000233e4 50 4f |PO | ADDQ.L #0x8,A7 000233e6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000233ec 50 4f |PO | ADDQ.L #0x8,A7 000233ee 28 5f |(_ | MOVEA.L (A7)+,A4 000233f0 54 87 |T | ADDQ.L #0x2,D7 000233f2 0c 00 00 03 | | CMPI.B #0x03,D0 000233f6 67 0a |g | BEQ 0x23402 000233f8 0c 00 00 02 | | CMPI.B #0x02,D0 000233fc 67 04 |g | BEQ 0x23402 000233fe b0 02 | | CMP.B D2,D0 00023400 66 26 |f& | BNE 0x23428 00023402 59 4f |YO | SUBQ.L #0x4,A7 00023404 2f 0c |/ | MOVE.L A4,-(A7) 00023406 59 4f |YO | SUBQ.L #0x4,A7 00023408 2f 11 |/ | MOVE.L (A1),-(A7) 0002340a 02 97 00 00 00 ff | | ANDI.L #0x000000ff,(A7) 00023410 48 78 00 02 |Hx | PEA.L 0x2 00023414 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002341a 50 4f |PO | ADDQ.L #0x8,A7 0002341c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023422 50 4f |PO | ADDQ.L #0x8,A7 00023424 28 5f |(_ | MOVEA.L (A7)+,A4 00023426 54 87 |T | ADDQ.L #0x2,D7 00023428 0c 00 00 04 | | CMPI.B #0x04,D0 0002342c 66 36 |f6 | BNE 0x23464 0002342e 02 91 00 00 00 ff | | ANDI.L #0x000000ff,(A1) 00023434 22 11 |" | MOVE.L (A1),D1 00023436 0c 81 00 00 00 7f | | CMPI.L #0x0000007f,D1 0002343c 64 18 |d | BCC 0x23456 0002343e 0c 81 00 00 00 1f | | CMPI.L #0x0000001f,D1 00023444 63 10 |c | BLS 0x23456 00023446 2f 0c |/ | MOVE.L A4,-(A7) 00023448 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 0002344e 63 02 |c | BLS 0x23452 00023450 4e 4f |NO | TRAP #15 00023452 1f 01 | | MOVE.B D1,-(A7) 00023454 60 06 |` | BRA 0x2345c 00023456 2f 0c |/ | MOVE.L A4,-(A7) 00023458 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 0002345c 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023462 5c 4f |\O | ADDQ.L #0x6,A7 00023464 0c 87 00 00 00 50 | P | CMPI.L #0x00000050,D7 0002346a 67 10 |g | BEQ 0x2347c 0002346c 2f 0c |/ | MOVE.L A4,-(A7) 0002346e 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00023472 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00023478 5c 4f |\O | ADDQ.L #0x6,A7 0002347a 52 87 |R | ADDQ.L #0x1,D7 0002347c 0c 87 00 00 00 36 | 6 | CMPI.L #0x00000036,D7 00023482 6f 04 |o | BLE 0x23488 00023484 b0 02 | | CMP.B D2,D0 00023486 67 2e |g. | BEQ 0x234b6 00023488 0c 87 00 00 00 2c | , | CMPI.L #0x0000002c,D7 0002348e 6f 06 |o | BLE 0x23496 00023490 0c 00 00 02 | | CMPI.B #0x02,D0 00023494 67 20 |g | BEQ 0x234b6 00023496 0c 87 00 00 00 4d | M | CMPI.L #0x0000004d,D7 0002349c 6f 06 |o | BLE 0x234a4 0002349e 0c 00 00 03 | | CMPI.B #0x03,D0 000234a2 67 12 |g | BEQ 0x234b6 000234a4 0c 87 00 00 00 48 | H | CMPI.L #0x00000048,D7 000234aa 6f 06 |o | BLE 0x234b2 000234ac 0c 00 00 04 | | CMPI.B #0x04,D0 000234b0 67 04 |g | BEQ 0x234b6 000234b2 bc 92 | | CMP.L (A2),D6 000234b4 66 0c |f | BNE 0x234c2 000234b6 2f 0c |/ | MOVE.L A4,-(A7) 000234b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000234be 58 4f |XO | ADDQ.L #0x4,A7 000234c0 7e 00 |~ | MOVEQ.L #0x00,D7 000234c2 dc 93 | | ADD.L (A3),D6 000234c4 60 00 fd 90 |` | BRA 0x23256 000234c8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000234cc 4e 5e |N^ | UNLK A6 000234ce 4e 75 |Nu | RTS 000234d0 ; -------------------------------------------------------------------------------------- 000234d0 ; OMSI PASCAL Function 000234d0 ; <LVAR 0x010 4(r)> 000234d0 ; <LVAR 0x00c 4(r)> 000234d0 ; <LVAR 0x008 4(r)> 000234d0 ; <LVAR -0x004 @ 1(r)> 000234d0 ; <LVAR -0x008 @ 4(rw)> 000234d0 ; -------------------------------------------------------------------------------------- 000234d0 4e 56 ff 90 |NV | LINK.W A6,#0xff90 000234d4 bf d5 | | CMPA.L (A5),A7 000234d6 62 06 |b | BHI 0x234de 000234d8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000234dc 4e 76 |Nv | TRAPV 000234de de fc 00 64 | d | ADDA.W #0x64,A7 000234e2 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000234e6 47 ee ff f8 |G | LEA.L (A6-0x8),A3 000234ea 74 01 |t | MOVEQ.L #0x01,D2 000234ec 7a 20 |z | MOVEQ.L #0x20,D5 000234ee 7c 00 || | MOVEQ.L #0x00,D6 000234f0 2f 3a d4 b8 |/: | MOVE.L 0x209aa,-(A7) 000234f4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000234f8 59 4f |YO | SUBQ.L #0x4,A7 000234fa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000234fe 3f 02 |? | MOVE.W D2,-(A7) 00023500 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023504 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002350a 5c 4f |\O | ADDQ.L #0x6,A7 0002350c 1e 82 | | MOVE.B D2,(A7) 0002350e 48 6e ff fc |Hn | PEA.L (A6-0x4) 00023512 48 53 |HS | PEA.L (A3) 00023514 4e ba f8 22 |N " | JSR 0x22d38 00023518 de fc 00 16 | | ADDA.W #0x16,A7 0002351c 4a 2e ff fc |J. | TST.B (A6-0x4) 00023520 66 30 |f0 | BNE 0x23552 00023522 9e c5 | | SUBA.W D5,A7 00023524 20 4f | O | MOVEA.L A7,A0 00023526 43 fa d4 62 |C b | LEA.L 0x2098a,A1 0002352a 70 1e |p | MOVEQ.L #0x1e,D0 0002352c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002352e 51 c8 ff fc |Q | DBF D0,0x2352c 00023532 51 4f |QO | SUBQ.L #0x8,A7 00023534 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023538 3f 02 |? | MOVE.W D2,-(A7) 0002353a 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 0002353e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00023544 50 4f |PO | ADDQ.L #0x8,A7 00023546 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002354c 58 4f |XO | ADDQ.L #0x4,A7 0002354e 26 9f |& | MOVE.L (A7)+,(A3) 00023550 de c5 | | ADDA.W D5,A7 00023552 20 53 | S | MOVEA.L (A3),A0 00023554 30 10 |0 | MOVE.W (A0),D0 00023556 0d 00 | | BTST.L D6,D0 00023558 67 0a |g | BEQ 0x23564 0002355a 48 78 00 09 |Hx | PEA.L 0x9 0002355e 4e ba f3 e4 |N | JSR 0x22944 00023562 58 4f |XO | ADDQ.L #0x4,A7 00023564 30 10 |0 | MOVE.W (A0),D0 00023566 48 c0 |H | EXTW.L D0 00023568 2f 00 |/ | MOVE.L D0,-(A7) 0002356a 7e 01 |~ | MOVEQ.L #0x01,D7 0002356c be 97 | | CMP.L (A7),D7 0002356e 6e 00 00 9e |n | BGT 0x2360e 00023572 0d 07 | | BTST.L D6,D7 00023574 67 4a |gJ | BEQ 0x235c0 00023576 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002357a 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 0002357e 20 11 | | MOVE.L (A1),D0 00023580 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00023586 63 02 |c | BLS 0x2358a 00023588 4e 4f |NO | TRAP #15 0002358a 59 4f |YO | SUBQ.L #0x4,A7 0002358c 22 53 |"S | MOVEA.L (A3),A1 0002358e 22 07 |" | MOVE.L D7,D1 00023590 53 81 |S | SUBQ.L #0x1,D1 00023592 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00023598 63 02 |c | BLS 0x2359c 0002359a 4e 4f |NO | TRAP #15 0002359c 1f 31 18 02 | 1 | MOVE.B (A1+D1.L+#0x2),-(A7) 000235a0 4e ba f5 38 |N 8 | JSR 0x22ada 000235a4 54 4f |TO | ADDQ.L #0x2,A7 000235a6 26 1f |& | MOVE.L (A7)+,D3 000235a8 78 10 |x | MOVEQ.L #0x10,D4 000235aa 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000235b0 0c 84 00 00 00 ff | | CMPI.L #0x000000ff,D4 000235b6 63 02 |c | BLS 0x235ba 000235b8 4e 4f |NO | TRAP #15 000235ba 11 84 08 00 | | MOVE.B D4,(A0+D0.L) 000235be 60 48 |`H | BRA 0x23608 000235c0 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000235c4 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 000235c8 20 11 | | MOVE.L (A1),D0 000235ca 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 000235d0 63 02 |c | BLS 0x235d4 000235d2 4e 4f |NO | TRAP #15 000235d4 59 4f |YO | SUBQ.L #0x4,A7 000235d6 24 53 |$S | MOVEA.L (A3),A2 000235d8 22 07 |" | MOVE.L D7,D1 000235da 53 81 |S | SUBQ.L #0x1,D1 000235dc 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000235e2 63 02 |c | BLS 0x235e6 000235e4 4e 4f |NO | TRAP #15 000235e6 1f 32 18 02 | 2 | MOVE.B (A2+D1.L+#0x2),-(A7) 000235ea 4e ba f4 ee |N | JSR 0x22ada 000235ee 54 4f |TO | ADDQ.L #0x2,A7 000235f0 42 81 |B | CLR.L D1 000235f2 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1 000235f6 d2 9f | | ADD.L (A7)+,D1 000235f8 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 000235fe 63 02 |c | BLS 0x23602 00023600 4e 4f |NO | TRAP #15 00023602 11 81 08 00 | | MOVE.B D1,(A0+D0.L) 00023606 52 91 |R | ADDQ.L #0x1,(A1) 00023608 52 87 |R | ADDQ.L #0x1,D7 0002360a 68 00 ff 60 |h ` | BVC 0x2356c 0002360e 58 4f |XO | ADDQ.L #0x4,A7 00023610 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00023614 4e 5e |N^ | UNLK A6 00023616 4e 75 |Nu | RTS 00023618 ; -------------------------------------------------------------------------------------- 00023618 ; OMSI PASCAL Function 00023618 ; <LVAR 0x010 4(r)> 00023618 ; <LVAR 0x00c 4(r)> 00023618 ; <LVAR 0x008 4(r)> 00023618 ; <LVAR -0x002 @ 1(r)> 00023618 ; <LVAR -0x006 @ 4(rw)> 00023618 ; <LVAR -0x008 @ 1(rw)> 00023618 ; <LVAR -0x00c @ 4(r)> 00023618 ; <LVAR -0x40c @> 00023618 ; <LVAR -0x41c @ 4(rw)> 00023618 ; <LVAR -0x420 @ 4(rw)> 00023618 ; -------------------------------------------------------------------------------------- 00023618 4e 56 fb 70 |NV p | LINK.W A6,#0xfb70 0002361c bf d5 | | CMPA.L (A5),A7 0002361e 62 06 |b | BHI 0x23626 00023620 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023624 4e 76 |Nv | TRAPV 00023626 de fc 00 70 | p | ADDA.W #0x70,A7 0002362a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002362e 45 ee fb e0 |E | LEA.L (A6-0x420),A2 00023632 47 ee ff f8 |G | LEA.L (A6-0x8),A3 00023636 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 0002363c 72 01 |r | MOVEQ.L #0x01,D1 0002363e 74 10 |t | MOVEQ.L #0x10,D2 00023640 5d 4f |]O | SUBQ.L #0x6,A7 00023642 20 4f | O | MOVEA.L A7,A0 00023644 43 fa d3 9e |C | LEA.L 0x209e4,A1 00023648 70 04 |p | MOVEQ.L #0x04,D0 0002364a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002364c 51 c8 ff fc |Q | DBF D0,0x2364a 00023650 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00023654 59 4f |YO | SUBQ.L #0x4,A7 00023656 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002365a 3f 01 |? | MOVE.W D1,-(A7) 0002365c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00023660 4e 94 |N | JSR (A4) 00023662 5c 4f |\O | ADDQ.L #0x6,A7 00023664 1e 81 | | MOVE.B D1,(A7) 00023666 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002366a 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002366e 4e ba f6 c8 |N | JSR 0x22d38 00023672 de fc 00 18 | | ADDA.W #0x18,A7 00023676 4a 2e ff fe |J. | TST.B (A6-0x2) 0002367a 67 14 |g | BEQ 0x23690 0002367c 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00023680 48 78 00 0a |Hx | PEA.L 0xa 00023684 48 53 |HS | PEA.L (A3) 00023686 48 52 |HR | PEA.L (A2) 00023688 4e ba f8 b8 |N | JSR 0x22f42 0002368c de c2 | | ADDA.W D2,A7 0002368e 60 04 |` | BRA 0x23694 00023690 42 13 |B | CLR.B (A3) 00023692 42 92 |B | CLR.L (A2) 00023694 4a 13 |J | TST.B (A3) 00023696 67 10 |g | BEQ 0x236a8 00023698 20 12 | | MOVE.L (A2),D0 0002369a b0 81 | | CMP.L D1,D0 0002369c 6d 0a |m | BLT 0x236a8 0002369e 20 12 | | MOVE.L (A2),D0 000236a0 0c 80 00 00 0c 00 | | CMPI.L #0x00000c00,D0 000236a6 6f 3e |o> | BLE 0x236e6 000236a8 16 81 | | MOVE.B D1,(A3) 000236aa 9e fc 00 24 | $ | SUBA.W #0x24,A7 000236ae 20 4f | O | MOVEA.L A7,A0 000236b0 43 fa d0 c6 |C | LEA.L 0x20778,A1 000236b4 70 22 |p" | MOVEQ.L #0x22,D0 000236b6 10 d9 | | MOVE.B (A1)+,(A0)+ 000236b8 51 c8 ff fc |Q | DBF D0,0x236b6 000236bc 51 4f |QO | SUBQ.L #0x8,A7 000236be 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000236c2 3f 01 |? | MOVE.W D1,-(A7) 000236c4 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 000236c8 4e 94 |N | JSR (A4) 000236ca 50 4f |PO | ADDQ.L #0x8,A7 000236cc 48 78 00 01 |Hx | PEA.L 0x1 000236d0 48 78 0c 00 |Hx | PEA.L 0xc00 000236d4 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000236da de fc 00 0c | | ADDA.W #0xc,A7 000236de 24 9f |$ | MOVE.L (A7)+,(A2) 000236e0 de fc 00 24 | $ | ADDA.W #0x24,A7 000236e4 60 ae |` | BRA 0x23694 000236e6 3f 3a d3 02 |?: | MOVE.W 0x209ea,-(A7) 000236ea 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000236ee 59 4f |YO | SUBQ.L #0x4,A7 000236f0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000236f4 3f 01 |? | MOVE.W D1,-(A7) 000236f6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000236fa 4e 94 |N | JSR (A4) 000236fc 5c 4f |\O | ADDQ.L #0x6,A7 000236fe 1e 81 | | MOVE.B D1,(A7) 00023700 48 6e ff fe |Hn | PEA.L (A6-0x2) 00023704 48 6e ff fa |Hn | PEA.L (A6-0x6) 00023708 4e ba f6 2e |N . | JSR 0x22d38 0002370c de fc 00 14 | | ADDA.W #0x14,A7 00023710 4a 2e ff fe |J. | TST.B (A6-0x2) 00023714 67 16 |g | BEQ 0x2372c 00023716 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 0002371a 48 78 00 10 |Hx | PEA.L 0x10 0002371e 48 53 |HS | PEA.L (A3) 00023720 48 6e fb e4 |Hn | PEA.L (A6-0x41c) 00023724 4e ba f8 1c |N | JSR 0x22f42 00023728 de c2 | | ADDA.W D2,A7 0002372a 60 02 |` | BRA 0x2372e 0002372c 42 13 |B | CLR.B (A3) 0002372e 4a 13 |J | TST.B (A3) 00023730 66 34 |f4 | BNE 0x23766 00023732 9e fc 00 28 | ( | SUBA.W #0x28,A7 00023736 20 4f | O | MOVEA.L A7,A0 00023738 43 fa d2 82 |C | LEA.L 0x209bc,A1 0002373c 70 26 |p& | MOVEQ.L #0x26,D0 0002373e 10 d9 | | MOVE.B (A1)+,(A0)+ 00023740 51 c8 ff fc |Q | DBF D0,0x2373e 00023744 51 4f |QO | SUBQ.L #0x8,A7 00023746 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002374a 3f 01 |? | MOVE.W D1,-(A7) 0002374c 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 00023750 4e 94 |N | JSR (A4) 00023752 50 4f |PO | ADDQ.L #0x8,A7 00023754 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002375a 58 4f |XO | ADDQ.L #0x4,A7 0002375c 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00023760 de fc 00 28 | ( | ADDA.W #0x28,A7 00023764 60 b0 |` | BRA 0x23716 00023766 42 ae ff f4 |B | CLR.L (A6-0xc) 0002376a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0002376e 48 6e fb f4 |Hn | PEA.L (A6-0x40c) 00023772 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00023776 4e ba fd 58 |N X | JSR 0x234d0 0002377a de fc 00 0c | | ADDA.W #0xc,A7 0002377e 28 2e ff f4 |(. | MOVE.L (A6-0xc),D4 00023782 26 12 |& | MOVE.L (A2),D3 00023784 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002378a 20 04 | | MOVE.L D4,D0 0002378c d0 ae fb e4 | | ADD.L (A6-0x41c),D0 00023790 0c 80 00 00 0c 00 | | CMPI.L #0x00000c00,D0 00023796 6f 34 |o4 | BLE 0x237cc 00023798 9e fc 00 0e | | SUBA.W #0xe,A7 0002379c 20 4f | O | MOVEA.L A7,A0 0002379e 43 fa d2 0e |C | LEA.L 0x209ae,A1 000237a2 70 0c |p | MOVEQ.L #0x0c,D0 000237a4 10 d9 | | MOVE.B (A1)+,(A0)+ 000237a6 51 c8 ff fc |Q | DBF D0,0x237a4 000237aa 59 4f |YO | SUBQ.L #0x4,A7 000237ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000237b0 3f 01 |? | MOVE.W D1,-(A7) 000237b2 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000237b6 4e 94 |N | JSR (A4) 000237b8 50 4f |PO | ADDQ.L #0x8,A7 000237ba 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000237c0 de fc 00 12 | | ADDA.W #0x12,A7 000237c4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000237c8 42 90 |B | CLR.L (A0) 000237ca 60 62 |`b | BRA 0x2382e 000237cc 2f 12 |/ | MOVE.L (A2),-(A7) 000237ce 7a 01 |z | MOVEQ.L #0x01,D5 000237d0 ba 97 | | CMP.L (A7),D5 000237d2 6e 58 |nX | BGT 0x2382c 000237d4 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 000237d8 7c 01 || | MOVEQ.L #0x01,D6 000237da bc 97 | | CMP.L (A7),D6 000237dc 6e 48 |nH | BGT 0x23826 000237de 28 2e fb e4 |(. | MOVE.L (A6-0x41c),D4 000237e2 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 000237e8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000237ee 2e 04 |. | MOVE.L D4,D7 000237f0 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000237f4 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7 000237fa 63 02 |c | BLS 0x237fe 000237fc 4e 4f |NO | TRAP #15 000237fe 20 07 | | MOVE.L D7,D0 00023800 e1 80 | | ASL.L #0x8,D0 00023802 e5 80 | | ASL.L #0x2,D0 00023804 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00023808 20 06 | | MOVE.L D6,D0 0002380a 53 80 |S | SUBQ.L #0x1,D0 0002380c 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00023812 63 02 |c | BLS 0x23816 00023814 4e 4f |NO | TRAP #15 00023816 22 4a |"J | MOVEA.L A2,A1 00023818 11 b1 08 14 38 00 | 8 | MOVE.B (A1+D0.L+#0x14),(A0+D3.L) 0002381e 52 ae fb e4 |R | ADDQ.L #0x1,(A6-0x41c) 00023822 52 86 |R | ADDQ.L #0x1,D6 00023824 68 b4 |h | BVC 0x237da 00023826 58 4f |XO | ADDQ.L #0x4,A7 00023828 52 85 |R | ADDQ.L #0x1,D5 0002382a 68 a4 |h | BVC 0x237d0 0002382c 58 4f |XO | ADDQ.L #0x4,A7 0002382e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023832 20 ae fb e4 | | MOVE.L (A6-0x41c),(A0) 00023836 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002383a 4e 5e |N^ | UNLK A6 0002383c 4e 75 |Nu | RTS 0002383e ; -------------------------------------------------------------------------------------- 0002383e ; OMSI PASCAL Function 0002383e ; <LVAR 0x00c 1(r)> 0002383e ; <LVAR 0x008 @ 4(r)> 0002383e ; -------------------------------------------------------------------------------------- 0002383e 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 00023842 bf d5 | | CMPA.L (A5),A7 00023844 62 06 |b | BHI 0x2384c 00023846 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002384a 4e 76 |Nv | TRAPV 0002384c de fc 00 0c | | ADDA.W #0xc,A7 00023850 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00023854 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00023858 b0 39 00 03 5b c7 | 9 [ | CMP.B 0x35bc7,D0 0002385e 6d 0c |m | BLT 0x2386c 00023860 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023864 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002386a 60 0a |` | BRA 0x23876 0002386c 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00023870 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00023876 58 4f |XO | ADDQ.L #0x4,A7 00023878 4c df 00 01 |L | MOVEM.L (A7)+,D0 0002387c 4e 5e |N^ | UNLK A6 0002387e 4e 75 |Nu | RTS 00023880 ; -------------------------------------------------------------------------------------- 00023880 ; OMSI PASCAL Function 00023880 ; <LVAR -0x002 @ 2(r)> 00023880 ; <LVAR -0x004 @ 1(r)> 00023880 ; -------------------------------------------------------------------------------------- 00023880 4e 56 ff be |NV | LINK.W A6,#0xffbe 00023884 bf d5 | | CMPA.L (A5),A7 00023886 62 06 |b | BHI 0x2388e 00023888 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002388c 4e 76 |Nv | TRAPV 0002388e de fc 00 3e | > | ADDA.W #0x3e,A7 00023892 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00023896 43 ee ff fc |C | LEA.L (A6-0x4),A1 0002389a 42 27 |B' | CLR.B -(A7) 0002389c 48 51 |HQ | PEA.L (A1) 0002389e 48 6e ff fe |Hn | PEA.L (A6-0x2) 000238a2 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19 000238a8 de fc 00 0a | | ADDA.W #0xa,A7 000238ac 4a 11 |J | TST.B (A1) 000238ae 67 00 00 8e |g | BEQ 0x2393e 000238b2 30 2e ff fe |0. | MOVE.W (A6-0x2),D0 000238b6 0c 40 00 10 | @ | CMPI.W #0x0010,D0 000238ba 63 0a |c | BLS 0x238c6 000238bc 48 78 00 03 |Hx | PEA.L 0x3 000238c0 4e ba f0 82 |N | JSR 0x22944 000238c4 58 4f |XO | ADDQ.L #0x4,A7 000238c6 41 fa d1 36 |A 6 | LEA.L 0x209fe,A0 000238ca 72 08 |r | MOVEQ.L #0x08,D1 000238cc 3f 20 |? | MOVE.W -(A0),-(A7) 000238ce 51 c9 ff fc |Q | DBF D1,0x238cc 000238d2 42 27 |B' | CLR.B -(A7) 000238d4 51 4f |QO | SUBQ.L #0x8,A7 000238d6 48 6f 00 0a |Ho | PEA.L (A7+0xa) 000238da 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000238de 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 000238e2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000238e8 58 4f |XO | ADDQ.L #0x4,A7 000238ea 42 81 |B | CLR.L D1 000238ec 32 00 |2 | MOVE.W D0,D1 000238ee 2f 01 |/ | MOVE.L D1,-(A7) 000238f0 48 78 00 01 |Hx | PEA.L 0x1 000238f4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000238fa 50 4f |PO | ADDQ.L #0x8,A7 000238fc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00023902 50 4f |PO | ADDQ.L #0x8,A7 00023904 4e ba ff 38 |N 8 | JSR 0x2383e 00023908 de fc 00 18 | | ADDA.W #0x18,A7 0002390c 41 bc 00 04 |A | CHK.W #0x4,D0 00023910 c0 fc 00 34 | 4 | MULU.W #0x34,D0 00023914 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002391a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002391e 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28) 00023922 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29) 00023926 42 28 1d 2a |B( * | CLR.B (A0+0x1d2a) 0002392a 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c) 0002392e 42 68 1d 2e |Bh . | CLR.W (A0+0x1d2e) 00023932 42 a8 1d 30 |B 0 | CLR.L (A0+0x1d30) 00023936 42 a8 1d 34 |B 4 | CLR.L (A0+0x1d34) 0002393a 42 a8 1d 38 |B 8 | CLR.L (A0+0x1d38) 0002393e 4a 11 |J | TST.B (A1) 00023940 66 00 ff 58 |f X | BNE 0x2389a 00023944 42 39 00 03 5b 31 |B9 [1 | CLR.B 0x35b31 0002394a 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 0002394e 4e 5e |N^ | UNLK A6 00023950 4e 75 |Nu | RTS 00023952 ; -------------------------------------------------------------------------------------- 00023952 ; OMSI PASCAL Function 00023952 ; <LVAR 0x00c 4(r)> 00023952 ; <LVAR 0x008 4(r)> 00023952 ; <LVAR -0x003 @ 1(r)> 00023952 ; <LVAR -0x004 @ 1(r)> 00023952 ; <LVAR -0x008 @ 4(r)> 00023952 ; -------------------------------------------------------------------------------------- 00023952 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00023956 bf d5 | | CMPA.L (A5),A7 00023958 62 06 |b | BHI 0x23960 0002395a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002395e 4e 76 |Nv | TRAPV 00023960 de fc 00 58 | X | ADDA.W #0x58,A7 00023964 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 00023968 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002396e 72 01 |r | MOVEQ.L #0x01,D1 00023970 74 24 |t$ | MOVEQ.L #0x24,D2 00023972 51 4f |QO | SUBQ.L #0x8,A7 00023974 20 4f | O | MOVEA.L A7,A0 00023976 43 fa d0 f2 |C | LEA.L 0x20a6a,A1 0002397a 70 06 |p | MOVEQ.L #0x06,D0 0002397c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002397e 51 c8 ff fc |Q | DBF D0,0x2397c 00023982 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023986 59 4f |YO | SUBQ.L #0x4,A7 00023988 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002398c 3f 01 |? | MOVE.W D1,-(A7) 0002398e 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00023992 4e 93 |N | JSR (A3) 00023994 5c 4f |\O | ADDQ.L #0x6,A7 00023996 1e 81 | | MOVE.B D1,(A7) 00023998 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002399c 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000239a0 4e ba f3 96 |N | JSR 0x22d38 000239a4 de fc 00 1a | | ADDA.W #0x1a,A7 000239a8 4a 2e ff fc |J. | TST.B (A6-0x4) 000239ac 67 7a |gz | BEQ 0x23a28 000239ae 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000239b2 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 000239b6 48 78 00 0a |Hx | PEA.L 0xa 000239ba 48 6e ff fd |Hn | PEA.L (A6-0x3) 000239be 48 50 |HP | PEA.L (A0) 000239c0 4e ba f5 80 |N | JSR 0x22f42 000239c4 de fc 00 10 | | ADDA.W #0x10,A7 000239c8 4a 2e ff fd |J. | TST.B (A6-0x3) 000239cc 66 24 |f$ | BNE 0x239f2 000239ce 43 fa d0 4e |C N | LEA.L 0x20a1e,A1 000239d2 70 07 |p | MOVEQ.L #0x07,D0 000239d4 2f 21 |/! | MOVE.L -(A1),-(A7) 000239d6 51 c8 ff fc |Q | DBF D0,0x239d4 000239da 59 4f |YO | SUBQ.L #0x4,A7 000239dc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000239e0 3f 01 |? | MOVE.W D1,-(A7) 000239e2 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 000239e6 4e 93 |N | JSR (A3) 000239e8 50 4f |PO | ADDQ.L #0x8,A7 000239ea 4e b9 00 03 03 ca |N | JSR 0x303ca 000239f0 de c2 | | ADDA.W D2,A7 000239f2 4a 90 |J | TST.L (A0) 000239f4 6d 0a |m | BLT 0x23a00 000239f6 20 10 | | MOVE.L (A0),D0 000239f8 0c 80 00 00 00 3f | ? | CMPI.L #0x0000003f,D0 000239fe 6f 26 |o& | BLE 0x23a26 00023a00 41 fa d0 44 |A D | LEA.L 0x20a46,A0 00023a04 70 09 |p | MOVEQ.L #0x09,D0 00023a06 2f 20 |/ | MOVE.L -(A0),-(A7) 00023a08 51 c8 ff fc |Q | DBF D0,0x23a06 00023a0c 59 4f |YO | SUBQ.L #0x4,A7 00023a0e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023a12 3f 01 |? | MOVE.W D1,-(A7) 00023a14 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 00023a18 4e 93 |N | JSR (A3) 00023a1a 50 4f |PO | ADDQ.L #0x8,A7 00023a1c 4e b9 00 03 03 ca |N | JSR 0x303ca 00023a22 de fc 00 2c | , | ADDA.W #0x2c,A7 00023a26 60 3a |`: | BRA 0x23a62 00023a28 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023a2c 9e c2 | | SUBA.W D2,A7 00023a2e 22 4f |"O | MOVEA.L A7,A1 00023a30 45 fa d0 14 |E | LEA.L 0x20a46,A2 00023a34 70 22 |p" | MOVEQ.L #0x22,D0 00023a36 12 da | | MOVE.B (A2)+,(A1)+ 00023a38 51 c8 ff fc |Q | DBF D0,0x23a36 00023a3c 51 4f |QO | SUBQ.L #0x8,A7 00023a3e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023a42 3f 01 |? | MOVE.W D1,-(A7) 00023a44 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00023a48 4e 93 |N | JSR (A3) 00023a4a 50 4f |PO | ADDQ.L #0x8,A7 00023a4c 48 78 00 00 |Hx | PEA.L 0x0 00023a50 48 78 00 3f |Hx ? | PEA.L 0x3f 00023a54 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023a5a de fc 00 0c | | ADDA.W #0xc,A7 00023a5e 20 9f | | MOVE.L (A7)+,(A0) 00023a60 de c2 | | ADDA.W D2,A7 00023a62 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00023a66 4e 5e |N^ | UNLK A6 00023a68 4e 75 |Nu | RTS 00023a6a ; -------------------------------------------------------------------------------------- 00023a6a ; OMSI PASCAL Function 00023a6a ; <LVAR 0x00c 4(r)> 00023a6a ; <LVAR 0x008 4(r)> 00023a6a ; <LVAR -0x003 @ 1(r)> 00023a6a ; <LVAR -0x004 @ 1(r)> 00023a6a ; <LVAR -0x008 @ 4(r)> 00023a6a ; -------------------------------------------------------------------------------------- 00023a6a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 00023a6e bf d5 | | CMPA.L (A5),A7 00023a70 62 06 |b | BHI 0x23a78 00023a72 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023a76 4e 76 |Nv | TRAPV 00023a78 de fc 00 48 | H | ADDA.W #0x48,A7 00023a7c 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 00023a80 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023a86 72 01 |r | MOVEQ.L #0x01,D1 00023a88 74 16 |t | MOVEQ.L #0x16,D2 00023a8a 51 4f |QO | SUBQ.L #0x8,A7 00023a8c 20 4f | O | MOVEA.L A7,A0 00023a8e 43 fa d0 18 |C | LEA.L 0x20aa8,A1 00023a92 70 06 |p | MOVEQ.L #0x06,D0 00023a94 10 d9 | | MOVE.B (A1)+,(A0)+ 00023a96 51 c8 ff fc |Q | DBF D0,0x23a94 00023a9a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023a9e 59 4f |YO | SUBQ.L #0x4,A7 00023aa0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023aa4 3f 01 |? | MOVE.W D1,-(A7) 00023aa6 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00023aaa 4e 92 |N | JSR (A2) 00023aac 5c 4f |\O | ADDQ.L #0x6,A7 00023aae 1e 81 | | MOVE.B D1,(A7) 00023ab0 48 6e ff fc |Hn | PEA.L (A6-0x4) 00023ab4 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023ab8 4e ba f2 7e |N ~ | JSR 0x22d38 00023abc de fc 00 1a | | ADDA.W #0x1a,A7 00023ac0 4a 2e ff fc |J. | TST.B (A6-0x4) 00023ac4 67 48 |gH | BEQ 0x23b0e 00023ac6 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00023aca 48 78 00 0a |Hx | PEA.L 0xa 00023ace 48 6e ff fd |Hn | PEA.L (A6-0x3) 00023ad2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023ad6 48 50 |HP | PEA.L (A0) 00023ad8 4e ba f4 68 |N h | JSR 0x22f42 00023adc de fc 00 10 | | ADDA.W #0x10,A7 00023ae0 4a 2e ff fd |J. | TST.B (A6-0x3) 00023ae4 66 26 |f& | BNE 0x23b0c 00023ae6 41 fa cf aa |A | LEA.L 0x20a92,A0 00023aea 70 07 |p | MOVEQ.L #0x07,D0 00023aec 2f 20 |/ | MOVE.L -(A0),-(A7) 00023aee 51 c8 ff fc |Q | DBF D0,0x23aec 00023af2 59 4f |YO | SUBQ.L #0x4,A7 00023af4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023af8 3f 01 |? | MOVE.W D1,-(A7) 00023afa 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00023afe 4e 92 |N | JSR (A2) 00023b00 50 4f |PO | ADDQ.L #0x8,A7 00023b02 4e b9 00 03 03 ca |N | JSR 0x303ca 00023b08 de fc 00 24 | $ | ADDA.W #0x24,A7 00023b0c 60 34 |`4 | BRA 0x23b42 00023b0e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023b12 43 fa cf 94 |C | LEA.L 0x20aa8,A1 00023b16 70 0a |p | MOVEQ.L #0x0a,D0 00023b18 3f 21 |?! | MOVE.W -(A1),-(A7) 00023b1a 51 c8 ff fc |Q | DBF D0,0x23b18 00023b1e 51 4f |QO | SUBQ.L #0x8,A7 00023b20 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023b24 3f 01 |? | MOVE.W D1,-(A7) 00023b26 3f 02 |? | MOVE.W D2,-(A7) 00023b28 4e 92 |N | JSR (A2) 00023b2a 50 4f |PO | ADDQ.L #0x8,A7 00023b2c 48 78 00 00 |Hx | PEA.L 0x0 00023b30 48 78 00 ff |Hx | PEA.L 0xff 00023b34 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023b3a de fc 00 0c | | ADDA.W #0xc,A7 00023b3e 20 9f | | MOVE.L (A7)+,(A0) 00023b40 de c2 | | ADDA.W D2,A7 00023b42 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00023b46 4e 5e |N^ | UNLK A6 00023b48 4e 75 |Nu | RTS 00023b4a ; -------------------------------------------------------------------------------------- 00023b4a ; OMSI PASCAL Function 00023b4a ; <LVAR 0x00c 4(r)> 00023b4a ; <LVAR 0x008 4(r)> 00023b4a ; <LVAR -0x003 @ 1(r)> 00023b4a ; <LVAR -0x004 @ 1(r)> 00023b4a ; <LVAR -0x008 @ 4(r)> 00023b4a ; -------------------------------------------------------------------------------------- 00023b4a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 00023b4e bf d5 | | CMPA.L (A5),A7 00023b50 62 06 |b | BHI 0x23b58 00023b52 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023b56 4e 76 |Nv | TRAPV 00023b58 de fc 00 48 | H | ADDA.W #0x48,A7 00023b5c 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 00023b60 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023b66 72 01 |r | MOVEQ.L #0x01,D1 00023b68 74 14 |t | MOVEQ.L #0x14,D2 00023b6a 2f 3a cf 78 |/: x | MOVE.L 0x20ae4,-(A7) 00023b6e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023b72 59 4f |YO | SUBQ.L #0x4,A7 00023b74 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023b78 3f 01 |? | MOVE.W D1,-(A7) 00023b7a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00023b7e 4e 92 |N | JSR (A2) 00023b80 5c 4f |\O | ADDQ.L #0x6,A7 00023b82 1e 81 | | MOVE.B D1,(A7) 00023b84 48 6e ff fc |Hn | PEA.L (A6-0x4) 00023b88 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023b8c 4e ba f1 aa |N | JSR 0x22d38 00023b90 de fc 00 16 | | ADDA.W #0x16,A7 00023b94 4a 2e ff fc |J. | TST.B (A6-0x4) 00023b98 67 48 |gH | BEQ 0x23be2 00023b9a 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00023b9e 48 78 00 0a |Hx | PEA.L 0xa 00023ba2 48 6e ff fd |Hn | PEA.L (A6-0x3) 00023ba6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023baa 48 50 |HP | PEA.L (A0) 00023bac 4e ba f3 94 |N | JSR 0x22f42 00023bb0 de fc 00 10 | | ADDA.W #0x10,A7 00023bb4 4a 2e ff fd |J. | TST.B (A6-0x3) 00023bb8 66 26 |f& | BNE 0x23be0 00023bba 41 fa cf 14 |A | LEA.L 0x20ad0,A0 00023bbe 70 07 |p | MOVEQ.L #0x07,D0 00023bc0 2f 20 |/ | MOVE.L -(A0),-(A7) 00023bc2 51 c8 ff fc |Q | DBF D0,0x23bc0 00023bc6 59 4f |YO | SUBQ.L #0x4,A7 00023bc8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023bcc 3f 01 |? | MOVE.W D1,-(A7) 00023bce 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00023bd2 4e 92 |N | JSR (A2) 00023bd4 50 4f |PO | ADDQ.L #0x8,A7 00023bd6 4e b9 00 03 03 ca |N | JSR 0x303ca 00023bdc de fc 00 24 | $ | ADDA.W #0x24,A7 00023be0 60 34 |`4 | BRA 0x23c16 00023be2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023be6 43 fa ce fc |C | LEA.L 0x20ae4,A1 00023bea 70 04 |p | MOVEQ.L #0x04,D0 00023bec 2f 21 |/! | MOVE.L -(A1),-(A7) 00023bee 51 c8 ff fc |Q | DBF D0,0x23bec 00023bf2 51 4f |QO | SUBQ.L #0x8,A7 00023bf4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023bf8 3f 01 |? | MOVE.W D1,-(A7) 00023bfa 3f 02 |? | MOVE.W D2,-(A7) 00023bfc 4e 92 |N | JSR (A2) 00023bfe 50 4f |PO | ADDQ.L #0x8,A7 00023c00 48 78 00 00 |Hx | PEA.L 0x0 00023c04 48 78 00 ff |Hx | PEA.L 0xff 00023c08 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023c0e de fc 00 0c | | ADDA.W #0xc,A7 00023c12 20 9f | | MOVE.L (A7)+,(A0) 00023c14 de c2 | | ADDA.W D2,A7 00023c16 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00023c1a 4e 5e |N^ | UNLK A6 00023c1c 4e 75 |Nu | RTS 00023c1e ; -------------------------------------------------------------------------------------- 00023c1e ; OMSI PASCAL Function 00023c1e ; <LVAR 0x00c 4(r)> 00023c1e ; <LVAR 0x008 4(r)> 00023c1e ; <LVAR -0x003 @ 1(r)> 00023c1e ; <LVAR -0x004 @ 1(r)> 00023c1e ; <LVAR -0x008 @ 4(r)> 00023c1e ; -------------------------------------------------------------------------------------- 00023c1e 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00023c22 bf d5 | | CMPA.L (A5),A7 00023c24 62 06 |b | BHI 0x23c2c 00023c26 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023c2a 4e 76 |Nv | TRAPV 00023c2c de fc 00 62 | b | ADDA.W #0x62,A7 00023c30 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 00023c34 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00023c3a 72 01 |r | MOVEQ.L #0x01,D1 00023c3c 74 32 |t2 | MOVEQ.L #0x32,D2 00023c3e 9e fc 00 0a | | SUBA.W #0xa,A7 00023c42 20 4f | O | MOVEA.L A7,A0 00023c44 43 fa ce f4 |C | LEA.L 0x20b3a,A1 00023c48 70 08 |p | MOVEQ.L #0x08,D0 00023c4a 10 d9 | | MOVE.B (A1)+,(A0)+ 00023c4c 51 c8 ff fc |Q | DBF D0,0x23c4a 00023c50 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00023c54 59 4f |YO | SUBQ.L #0x4,A7 00023c56 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023c5a 3f 01 |? | MOVE.W D1,-(A7) 00023c5c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00023c60 4e 93 |N | JSR (A3) 00023c62 5c 4f |\O | ADDQ.L #0x6,A7 00023c64 1e 81 | | MOVE.B D1,(A7) 00023c66 48 6e ff fc |Hn | PEA.L (A6-0x4) 00023c6a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00023c6e 4e ba f0 c8 |N | JSR 0x22d38 00023c72 de fc 00 1c | | ADDA.W #0x1c,A7 00023c76 4a 2e ff fc |J. | TST.B (A6-0x4) 00023c7a 67 48 |gH | BEQ 0x23cc4 00023c7c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00023c80 48 78 00 0a |Hx | PEA.L 0xa 00023c84 48 6e ff fd |Hn | PEA.L (A6-0x3) 00023c88 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023c8c 48 50 |HP | PEA.L (A0) 00023c8e 4e ba f2 b2 |N | JSR 0x22f42 00023c92 de fc 00 10 | | ADDA.W #0x10,A7 00023c96 4a 2e ff fd |J. | TST.B (A6-0x3) 00023c9a 66 26 |f& | BNE 0x23cc2 00023c9c 41 fa ce 6a |A j | LEA.L 0x20b08,A0 00023ca0 70 07 |p | MOVEQ.L #0x07,D0 00023ca2 2f 20 |/ | MOVE.L -(A0),-(A7) 00023ca4 51 c8 ff fc |Q | DBF D0,0x23ca2 00023ca8 59 4f |YO | SUBQ.L #0x4,A7 00023caa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023cae 3f 01 |? | MOVE.W D1,-(A7) 00023cb0 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00023cb4 4e 93 |N | JSR (A3) 00023cb6 50 4f |PO | ADDQ.L #0x8,A7 00023cb8 4e b9 00 03 03 ca |N | JSR 0x303ca 00023cbe de fc 00 24 | $ | ADDA.W #0x24,A7 00023cc2 60 3a |`: | BRA 0x23cfe 00023cc4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00023cc8 9e c2 | | SUBA.W D2,A7 00023cca 22 4f |"O | MOVEA.L A7,A1 00023ccc 45 fa ce 3a |E : | LEA.L 0x20b08,A2 00023cd0 70 30 |p0 | MOVEQ.L #0x30,D0 00023cd2 12 da | | MOVE.B (A2)+,(A1)+ 00023cd4 51 c8 ff fc |Q | DBF D0,0x23cd2 00023cd8 51 4f |QO | SUBQ.L #0x8,A7 00023cda 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023cde 3f 01 |? | MOVE.W D1,-(A7) 00023ce0 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 00023ce4 4e 93 |N | JSR (A3) 00023ce6 50 4f |PO | ADDQ.L #0x8,A7 00023ce8 48 78 00 00 |Hx | PEA.L 0x0 00023cec 48 78 00 ff |Hx | PEA.L 0xff 00023cf0 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00023cf6 de fc 00 0c | | ADDA.W #0xc,A7 00023cfa 20 9f | | MOVE.L (A7)+,(A0) 00023cfc de c2 | | ADDA.W D2,A7 00023cfe 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00023d02 4e 5e |N^ | UNLK A6 00023d04 4e 75 |Nu | RTS 00023d06 ; -------------------------------------------------------------------------------------- 00023d06 ; OMSI PASCAL Function 00023d06 ; <LVAR 0x018 4(r)> 00023d06 ; <LVAR 0x014 4(r)> 00023d06 ; <LVAR 0x010 4(r)> 00023d06 ; <LVAR 0x00c 4(r)> 00023d06 ; <LVAR 0x008 4(r)> 00023d06 ; <LVAR -0x00a 2(r)> 00023d06 ; <LVAR -0x00b 1(r)> 00023d06 ; <LVAR -0x00c 4(w)> 00023d06 ; <LVAR -0x00f 1(r)> 00023d06 ; <LVAR -0x010 1(r) 4(w)> 00023d06 ; <LVAR -0x013 1(r)> 00023d06 ; <LVAR -0x014 2(r) 4(w)> 00023d06 ; <LVAR -0x015 1(r)> 00023d06 ; <LVAR -0x016 1(r)> 00023d06 ; <LVAR -0x017 1(r)> 00023d06 ; <LVAR -0x018 @ 1(r) 4(w)> 00023d06 ; -------------------------------------------------------------------------------------- 00023d06 4e 56 ff 4c |NV L | LINK.W A6,#0xff4c 00023d0a bf d5 | | CMPA.L (A5),A7 00023d0c 62 06 |b | BHI 0x23d14 00023d0e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00023d12 4e 76 |Nv | TRAPV 00023d14 de fc 00 90 | | ADDA.W #0x90,A7 00023d18 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00023d1c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00023d22 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 00023d28 49 f9 00 01 02 d0 |I | LEA.L StringCat2(a, b : String) : String,A4 00023d2e 74 01 |t | MOVEQ.L #0x01,D2 00023d30 76 14 |v | MOVEQ.L #0x14,D3 00023d32 78 0a |x | MOVEQ.L #0x0a,D4 00023d34 7a 18 |z | MOVEQ.L #0x18,D5 00023d36 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023d3c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00023d40 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023d46 58 4f |XO | ADDQ.L #0x4,A7 00023d48 2d 6e 00 0c ff e8 |-n | MOVE.L (A6+0xc),(A6-0x18) 00023d4e 2d 6e 00 10 ff ec |-n | MOVE.L (A6+0x10),(A6-0x14) 00023d54 2d 6e 00 14 ff f0 |-n | MOVE.L (A6+0x14),(A6-0x10) 00023d5a 2d 6e 00 18 ff f4 |-n | MOVE.L (A6+0x18),(A6-0xc) 00023d60 41 ee ff e8 |A | LEA.L (A6-0x18),A0 00023d64 2f 08 |/ | MOVE.L A0,-(A7) 00023d66 48 78 00 10 |Hx | PEA.L 0x10 00023d6a 4e ba ee 80 |N | JSR 0x22bec 00023d6e 50 4f |PO | ADDQ.L #0x8,A7 00023d70 41 fa cd e6 |A | LEA.L 0x20b58,A0 00023d74 70 04 |p | MOVEQ.L #0x04,D0 00023d76 2f 20 |/ | MOVE.L -(A0),-(A7) 00023d78 51 c8 ff fc |Q | DBF D0,0x23d76 00023d7c 51 4f |QO | SUBQ.L #0x8,A7 00023d7e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023d82 3f 02 |? | MOVE.W D2,-(A7) 00023d84 3f 03 |? | MOVE.W D3,-(A7) 00023d86 4e 92 |N | JSR (A2) 00023d88 58 4f |XO | ADDQ.L #0x4,A7 00023d8a 42 80 |B | CLR.L D0 00023d8c 10 2e ff e8 | . | MOVE.B (A6-0x18),D0 00023d90 2f 00 |/ | MOVE.L D0,-(A7) 00023d92 48 78 00 02 |Hx | PEA.L 0x2 00023d96 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023d9c 50 4f |PO | ADDQ.L #0x8,A7 00023d9e 4e 94 |N | JSR (A4) 00023da0 50 4f |PO | ADDQ.L #0x8,A7 00023da2 4e 93 |N | JSR (A3) 00023da4 de c5 | | ADDA.W D5,A7 00023da6 41 fa cd c4 |A | LEA.L 0x20b6c,A0 00023daa 70 04 |p | MOVEQ.L #0x04,D0 00023dac 2f 20 |/ | MOVE.L -(A0),-(A7) 00023dae 51 c8 ff fc |Q | DBF D0,0x23dac 00023db2 51 4f |QO | SUBQ.L #0x8,A7 00023db4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023db8 3f 02 |? | MOVE.W D2,-(A7) 00023dba 3f 03 |? | MOVE.W D3,-(A7) 00023dbc 4e 92 |N | JSR (A2) 00023dbe 58 4f |XO | ADDQ.L #0x4,A7 00023dc0 42 80 |B | CLR.L D0 00023dc2 10 2e ff e9 | . | MOVE.B (A6-0x17),D0 00023dc6 2f 00 |/ | MOVE.L D0,-(A7) 00023dc8 48 78 00 02 |Hx | PEA.L 0x2 00023dcc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023dd2 50 4f |PO | ADDQ.L #0x8,A7 00023dd4 4e 94 |N | JSR (A4) 00023dd6 50 4f |PO | ADDQ.L #0x8,A7 00023dd8 4e 93 |N | JSR (A3) 00023dda de c5 | | ADDA.W D5,A7 00023ddc 41 fa cd a2 |A | LEA.L 0x20b80,A0 00023de0 70 04 |p | MOVEQ.L #0x04,D0 00023de2 2f 20 |/ | MOVE.L -(A0),-(A7) 00023de4 51 c8 ff fc |Q | DBF D0,0x23de2 00023de8 51 4f |QO | SUBQ.L #0x8,A7 00023dea 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023dee 3f 02 |? | MOVE.W D2,-(A7) 00023df0 3f 03 |? | MOVE.W D3,-(A7) 00023df2 4e 92 |N | JSR (A2) 00023df4 58 4f |XO | ADDQ.L #0x4,A7 00023df6 42 80 |B | CLR.L D0 00023df8 10 2e ff ea | . | MOVE.B (A6-0x16),D0 00023dfc 2f 00 |/ | MOVE.L D0,-(A7) 00023dfe 48 78 00 02 |Hx | PEA.L 0x2 00023e02 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023e08 50 4f |PO | ADDQ.L #0x8,A7 00023e0a 4e 94 |N | JSR (A4) 00023e0c 50 4f |PO | ADDQ.L #0x8,A7 00023e0e 4e 93 |N | JSR (A3) 00023e10 de c5 | | ADDA.W D5,A7 00023e12 41 fa cd 80 |A | LEA.L 0x20b94,A0 00023e16 70 04 |p | MOVEQ.L #0x04,D0 00023e18 2f 20 |/ | MOVE.L -(A0),-(A7) 00023e1a 51 c8 ff fc |Q | DBF D0,0x23e18 00023e1e 51 4f |QO | SUBQ.L #0x8,A7 00023e20 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e24 3f 02 |? | MOVE.W D2,-(A7) 00023e26 3f 03 |? | MOVE.W D3,-(A7) 00023e28 4e 92 |N | JSR (A2) 00023e2a 58 4f |XO | ADDQ.L #0x4,A7 00023e2c 42 80 |B | CLR.L D0 00023e2e 10 2e ff eb | . | MOVE.B (A6-0x15),D0 00023e32 2f 00 |/ | MOVE.L D0,-(A7) 00023e34 48 78 00 02 |Hx | PEA.L 0x2 00023e38 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023e3e 50 4f |PO | ADDQ.L #0x8,A7 00023e40 4e 94 |N | JSR (A4) 00023e42 50 4f |PO | ADDQ.L #0x8,A7 00023e44 4e 93 |N | JSR (A3) 00023e46 de c5 | | ADDA.W D5,A7 00023e48 41 fa cd 5e |A ^ | LEA.L 0x20ba8,A0 00023e4c 70 04 |p | MOVEQ.L #0x04,D0 00023e4e 2f 20 |/ | MOVE.L -(A0),-(A7) 00023e50 51 c8 ff fc |Q | DBF D0,0x23e4e 00023e54 51 4f |QO | SUBQ.L #0x8,A7 00023e56 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e5a 3f 02 |? | MOVE.W D2,-(A7) 00023e5c 3f 03 |? | MOVE.W D3,-(A7) 00023e5e 4e 92 |N | JSR (A2) 00023e60 58 4f |XO | ADDQ.L #0x4,A7 00023e62 42 80 |B | CLR.L D0 00023e64 10 2e ff ed | . | MOVE.B (A6-0x13),D0 00023e68 e3 08 | | LSL.B #0x1,D0 00023e6a e2 08 | | LSR.B #0x1,D0 00023e6c 2f 00 |/ | MOVE.L D0,-(A7) 00023e6e 48 78 00 02 |Hx | PEA.L 0x2 00023e72 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023e78 50 4f |PO | ADDQ.L #0x8,A7 00023e7a 4e 94 |N | JSR (A4) 00023e7c 50 4f |PO | ADDQ.L #0x8,A7 00023e7e 4e 93 |N | JSR (A3) 00023e80 de c5 | | ADDA.W D5,A7 00023e82 41 fa cd 38 |A 8 | LEA.L 0x20bbc,A0 00023e86 70 04 |p | MOVEQ.L #0x04,D0 00023e88 2f 20 |/ | MOVE.L -(A0),-(A7) 00023e8a 51 c8 ff fc |Q | DBF D0,0x23e88 00023e8e 51 4f |QO | SUBQ.L #0x8,A7 00023e90 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00023e94 3f 02 |? | MOVE.W D2,-(A7) 00023e96 3f 03 |? | MOVE.W D3,-(A7) 00023e98 4e 92 |N | JSR (A2) 00023e9a 58 4f |XO | ADDQ.L #0x4,A7 00023e9c 42 80 |B | CLR.L D0 00023e9e 10 2e ff f0 | . | MOVE.B (A6-0x10),D0 00023ea2 2f 00 |/ | MOVE.L D0,-(A7) 00023ea4 48 78 00 02 |Hx | PEA.L 0x2 00023ea8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00023eae 50 4f |PO | ADDQ.L #0x8,A7 00023eb0 4e 94 |N | JSR (A4) 00023eb2 50 4f |PO | ADDQ.L #0x8,A7 00023eb4 4e 93 |N | JSR (A3) 00023eb6 5c 4f |\O | ADDQ.L #0x6,A7 00023eb8 20 4f | O | MOVEA.L A7,A0 00023eba 43 fa cd 00 |C | LEA.L 0x20bbc,A1 00023ebe 70 10 |p | MOVEQ.L #0x10,D0 00023ec0 10 d9 | | MOVE.B (A1)+,(A0)+ 00023ec2 51 c8 ff fc |Q | DBF D0,0x23ec0 00023ec6 59 4f |YO | SUBQ.L #0x4,A7 00023ec8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023ecc 3f 02 |? | MOVE.W D2,-(A7) 00023ece 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00023ed2 4e 92 |N | JSR (A2) 00023ed4 50 4f |PO | ADDQ.L #0x8,A7 00023ed6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023edc de fc 00 16 | | ADDA.W #0x16,A7 00023ee0 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 00023ee4 ee 08 | | LSR.B #0x7,D0 00023ee6 67 2a |g* | BEQ 0x23f12 00023ee8 9e c4 | | SUBA.W D4,A7 00023eea 20 4f | O | MOVEA.L A7,A0 00023eec 43 fa cc e0 |C | LEA.L 0x20bce,A1 00023ef0 70 08 |p | MOVEQ.L #0x08,D0 00023ef2 10 d9 | | MOVE.B (A1)+,(A0)+ 00023ef4 51 c8 ff fc |Q | DBF D0,0x23ef2 00023ef8 59 4f |YO | SUBQ.L #0x4,A7 00023efa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023efe 3f 02 |? | MOVE.W D2,-(A7) 00023f00 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00023f04 4e 92 |N | JSR (A2) 00023f06 50 4f |PO | ADDQ.L #0x8,A7 00023f08 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023f0e de fc 00 0e | | ADDA.W #0xe,A7 00023f12 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 00023f16 eb 08 | | LSL.B #0x5,D0 00023f18 ee 08 | | LSR.B #0x7,D0 00023f1a 67 22 |g" | BEQ 0x23f3e 00023f1c 2f 3a cc be |/: | MOVE.L 0x20bdc,-(A7) 00023f20 2f 3a cc b6 |/: | MOVE.L 0x20bd8,-(A7) 00023f24 59 4f |YO | SUBQ.L #0x4,A7 00023f26 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023f2a 3f 02 |? | MOVE.W D2,-(A7) 00023f2c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00023f30 4e 92 |N | JSR (A2) 00023f32 50 4f |PO | ADDQ.L #0x8,A7 00023f34 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023f3a de fc 00 0c | | ADDA.W #0xc,A7 00023f3e 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 00023f42 ed 08 | | LSL.B #0x6,D0 00023f44 ee 08 | | LSR.B #0x7,D0 00023f46 67 2a |g* | BEQ 0x23f72 00023f48 9e c4 | | SUBA.W D4,A7 00023f4a 20 4f | O | MOVEA.L A7,A0 00023f4c 43 fa cc 92 |C | LEA.L 0x20be0,A1 00023f50 70 08 |p | MOVEQ.L #0x08,D0 00023f52 10 d9 | | MOVE.B (A1)+,(A0)+ 00023f54 51 c8 ff fc |Q | DBF D0,0x23f52 00023f58 59 4f |YO | SUBQ.L #0x4,A7 00023f5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023f5e 3f 02 |? | MOVE.W D2,-(A7) 00023f60 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00023f64 4e 92 |N | JSR (A2) 00023f66 50 4f |PO | ADDQ.L #0x8,A7 00023f68 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023f6e de fc 00 0e | | ADDA.W #0xe,A7 00023f72 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 00023f76 ef 08 | | LSL.B #0x7,D0 00023f78 ee 08 | | LSR.B #0x7,D0 00023f7a 67 2a |g* | BEQ 0x23fa6 00023f7c 9e fc 00 16 | | SUBA.W #0x16,A7 00023f80 20 4f | O | MOVEA.L A7,A0 00023f82 43 fa cc 66 |C f | LEA.L 0x20bea,A1 00023f86 70 14 |p | MOVEQ.L #0x14,D0 00023f88 10 d9 | | MOVE.B (A1)+,(A0)+ 00023f8a 51 c8 ff fc |Q | DBF D0,0x23f88 00023f8e 59 4f |YO | SUBQ.L #0x4,A7 00023f90 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023f94 3f 02 |? | MOVE.W D2,-(A7) 00023f96 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00023f9a 4e 92 |N | JSR (A2) 00023f9c 50 4f |PO | ADDQ.L #0x8,A7 00023f9e 4e 93 |N | JSR (A3) 00023fa0 de fc 00 1a | | ADDA.W #0x1a,A7 00023fa4 60 06 |` | BRA 0x23fac 00023fa6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00023fac 9e fc 00 12 | | SUBA.W #0x12,A7 00023fb0 20 4f | O | MOVEA.L A7,A0 00023fb2 43 fa cc 4c |C L | LEA.L 0x20c00,A1 00023fb6 70 10 |p | MOVEQ.L #0x10,D0 00023fb8 10 d9 | | MOVE.B (A1)+,(A0)+ 00023fba 51 c8 ff fc |Q | DBF D0,0x23fb8 00023fbe 59 4f |YO | SUBQ.L #0x4,A7 00023fc0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00023fc4 3f 02 |? | MOVE.W D2,-(A7) 00023fc6 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00023fca 4e 92 |N | JSR (A2) 00023fcc 50 4f |PO | ADDQ.L #0x8,A7 00023fce 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00023fd4 de fc 00 16 | | ADDA.W #0x16,A7 00023fd8 30 2e ff ec |0. | MOVE.W (A6-0x14),D0 00023fdc ee 48 | H | LSR.W #0x7,D0 00023fde 0c 40 00 09 | @ | CMPI.W #0x0009,D0 00023fe2 63 02 |c | BLS 0x23fe6 00023fe4 4e 4e |NN | TRAP #14 00023fe6 d0 40 | @ | ADD.W D0,D0 00023fe8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00023ff0 00 14 | | .CONST 0x14 ; [0x0] -> 0x24004 00023ff2 00 72 | r | .CONST 0x72 ; [0x1] -> 0x24062 00023ff4 00 be | | .CONST 0xbe ; [0x2] -> 0x240ae 00023ff6 00 e4 | | .CONST 0xe4 ; [0x3] -> 0x240d4 00023ff8 01 0e | | .CONST 0x10e ; [0x4] -> 0x240fe 00023ffa 02 66 | f | .CONST 0x266 ; [0x5] -> 0x24256 00023ffc 02 90 | | .CONST 0x290 ; [0x6] -> 0x24280 00023ffe 02 a4 | | .CONST 0x2a4 ; [0x7] -> 0x24294 00024000 02 ba | | .CONST 0x2ba ; [0x8] -> 0x242aa 00024002 02 e0 | | .CONST 0x2e0 ; [0x9] -> 0x242d0 00024004 switch@0x23fe8[0x0]: 00024004 5d 4f |]O | SUBQ.L #0x6,A7 00024006 20 4f | O | MOVEA.L A7,A0 00024008 43 fa cc 7e |C ~ | LEA.L 0x20c88,A1 0002400c 70 04 |p | MOVEQ.L #0x04,D0 0002400e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024010 51 c8 ff fc |Q | DBF D0,0x2400e 00024014 59 4f |YO | SUBQ.L #0x4,A7 00024016 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002401a 3f 02 |? | MOVE.W D2,-(A7) 0002401c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00024020 4e 92 |N | JSR (A2) 00024022 50 4f |PO | ADDQ.L #0x8,A7 00024024 4e 93 |N | JSR (A3) 00024026 de c4 | | ADDA.W D4,A7 00024028 41 fa cc 78 |A x | LEA.L 0x20ca2,A0 0002402c 70 04 |p | MOVEQ.L #0x04,D0 0002402e 2f 20 |/ | MOVE.L -(A0),-(A7) 00024030 51 c8 ff fc |Q | DBF D0,0x2402e 00024034 51 4f |QO | SUBQ.L #0x8,A7 00024036 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002403a 3f 02 |? | MOVE.W D2,-(A7) 0002403c 3f 03 |? | MOVE.W D3,-(A7) 0002403e 4e 92 |N | JSR (A2) 00024040 58 4f |XO | ADDQ.L #0x4,A7 00024042 42 80 |B | CLR.L D0 00024044 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 00024048 2f 00 |/ | MOVE.L D0,-(A7) 0002404a 48 78 00 02 |Hx | PEA.L 0x2 0002404e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00024054 50 4f |PO | ADDQ.L #0x8,A7 00024056 4e 94 |N | JSR (A4) 00024058 50 4f |PO | ADDQ.L #0x8,A7 0002405a 4e 93 |N | JSR (A3) 0002405c de c5 | | ADDA.W D5,A7 0002405e 60 00 02 c6 |` | BRA 0x24326 00024062 switch@0x23fe8[0x1]: 00024062 5d 4f |]O | SUBQ.L #0x6,A7 00024064 20 4f | O | MOVEA.L A7,A0 00024066 43 fa cc 3a |C : | LEA.L 0x20ca2,A1 0002406a 70 04 |p | MOVEQ.L #0x04,D0 0002406c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002406e 51 c8 ff fc |Q | DBF D0,0x2406c 00024072 59 4f |YO | SUBQ.L #0x4,A7 00024074 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024078 3f 02 |? | MOVE.W D2,-(A7) 0002407a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002407e 4e 92 |N | JSR (A2) 00024080 50 4f |PO | ADDQ.L #0x8,A7 00024082 4e 93 |N | JSR (A3) 00024084 de c4 | | ADDA.W D4,A7 00024086 41 fa cc 34 |A 4 | LEA.L 0x20cbc,A0 0002408a 70 04 |p | MOVEQ.L #0x04,D0 0002408c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002408e 51 c8 ff fc |Q | DBF D0,0x2408c 00024092 51 4f |QO | SUBQ.L #0x8,A7 00024094 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024098 3f 02 |? | MOVE.W D2,-(A7) 0002409a 3f 03 |? | MOVE.W D3,-(A7) 0002409c 4e 92 |N | JSR (A2) 0002409e 58 4f |XO | ADDQ.L #0x4,A7 000240a0 42 80 |B | CLR.L D0 000240a2 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 000240a6 2f 00 |/ | MOVE.L D0,-(A7) 000240a8 48 78 00 04 |Hx | PEA.L 0x4 000240ac 60 a0 |` | BRA 0x2404e 000240ae switch@0x23fe8[0x2]: 000240ae 2f 3a cc 0c |/: | MOVE.L 0x20cbc,-(A7) 000240b2 59 4f |YO | SUBQ.L #0x4,A7 000240b4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000240b8 3f 02 |? | MOVE.W D2,-(A7) 000240ba 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 000240be 4e 92 |N | JSR (A2) 000240c0 50 4f |PO | ADDQ.L #0x8,A7 000240c2 4e 93 |N | JSR (A3) 000240c4 50 4f |PO | ADDQ.L #0x8,A7 000240c6 41 fa cc 0c |A | LEA.L 0x20cd4,A0 000240ca 70 04 |p | MOVEQ.L #0x04,D0 000240cc 2f 20 |/ | MOVE.L -(A0),-(A7) 000240ce 51 c8 ff fc |Q | DBF D0,0x240cc 000240d2 60 be |` | BRA 0x24092 000240d4 switch@0x23fe8[0x3]: 000240d4 9e c4 | | SUBA.W D4,A7 000240d6 20 4f | O | MOVEA.L A7,A0 000240d8 43 fa cb fa |C | LEA.L 0x20cd4,A1 000240dc 70 08 |p | MOVEQ.L #0x08,D0 000240de 10 d9 | | MOVE.B (A1)+,(A0)+ 000240e0 51 c8 ff fc |Q | DBF D0,0x240de 000240e4 59 4f |YO | SUBQ.L #0x4,A7 000240e6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000240ea 3f 02 |? | MOVE.W D2,-(A7) 000240ec 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 000240f0 4e 92 |N | JSR (A2) 000240f2 50 4f |PO | ADDQ.L #0x8,A7 000240f4 4e 93 |N | JSR (A3) 000240f6 de fc 00 0e | | ADDA.W #0xe,A7 000240fa 60 00 02 2a |` * | BRA 0x24326 000240fe switch@0x23fe8[0x4]: 000240fe 5d 4f |]O | SUBQ.L #0x6,A7 00024100 20 4f | O | MOVEA.L A7,A0 00024102 43 fa cb da |C | LEA.L 0x20cde,A1 00024106 70 04 |p | MOVEQ.L #0x04,D0 00024108 10 d9 | | MOVE.B (A1)+,(A0)+ 0002410a 51 c8 ff fc |Q | DBF D0,0x24108 0002410e 59 4f |YO | SUBQ.L #0x4,A7 00024110 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024114 3f 02 |? | MOVE.W D2,-(A7) 00024116 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002411a 4e 92 |N | JSR (A2) 0002411c 50 4f |PO | ADDQ.L #0x8,A7 0002411e 4e 93 |N | JSR (A3) 00024120 de c4 | | ADDA.W D4,A7 00024122 42 80 |B | CLR.L D0 00024124 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 00024128 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002412c 66 00 00 cc |f | BNE 0x241fa 00024130 41 fa ca f2 |A | LEA.L 0x20c24,A0 00024134 70 08 |p | MOVEQ.L #0x08,D0 00024136 3f 20 |? | MOVE.W -(A0),-(A7) 00024138 51 c8 ff fc |Q | DBF D0,0x24136 0002413c 59 4f |YO | SUBQ.L #0x4,A7 0002413e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024142 3f 02 |? | MOVE.W D2,-(A7) 00024144 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00024148 4e 92 |N | JSR (A2) 0002414a 50 4f |PO | ADDQ.L #0x8,A7 0002414c 4e 93 |N | JSR (A3) 0002414e de fc 00 16 | | ADDA.W #0x16,A7 00024152 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 00024156 e0 48 | H | LSR.W #0x8,D0 00024158 02 40 00 ff | @ | ANDI.W #0x00ff,D0 0002415c 42 81 |B | CLR.L D1 0002415e 32 00 |2 | MOVE.W D0,D1 00024160 2e 01 |. | MOVE.L D1,D7 00024162 9e c4 | | SUBA.W D4,A7 00024164 20 4f | O | MOVEA.L A7,A0 00024166 43 fa ca bc |C | LEA.L 0x20c24,A1 0002416a 70 08 |p | MOVEQ.L #0x08,D0 0002416c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002416e 51 c8 ff fc |Q | DBF D0,0x2416c 00024172 51 4f |QO | SUBQ.L #0x8,A7 00024174 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024178 3f 02 |? | MOVE.W D2,-(A7) 0002417a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 0002417e 4e 92 |N | JSR (A2) 00024180 2e 87 |. | MOVE.L D7,(A7) 00024182 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00024188 58 4f |XO | ADDQ.L #0x4,A7 0002418a 4e 94 |N | JSR (A4) 0002418c 50 4f |PO | ADDQ.L #0x8,A7 0002418e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00024194 de fc 00 0e | | ADDA.W #0xe,A7 00024198 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 0002419c 02 40 00 ff | @ | ANDI.W #0x00ff,D0 000241a0 42 81 |B | CLR.L D1 000241a2 32 00 |2 | MOVE.W D0,D1 000241a4 2c 01 |, | MOVE.L D1,D6 000241a6 41 fa ca a2 |A | LEA.L 0x20c4a,A0 000241aa 70 06 |p | MOVEQ.L #0x06,D0 000241ac 2f 20 |/ | MOVE.L -(A0),-(A7) 000241ae 51 c8 ff fc |Q | DBF D0,0x241ac 000241b2 9e fc 00 22 | " | SUBA.W #0x22,A7 000241b6 20 4f | O | MOVEA.L A7,A0 000241b8 43 fa ca 90 |C | LEA.L 0x20c4a,A1 000241bc 70 20 |p | MOVEQ.L #0x20,D0 000241be 10 d9 | | MOVE.B (A1)+,(A0)+ 000241c0 51 c8 ff fc |Q | DBF D0,0x241be 000241c4 51 4f |QO | SUBQ.L #0x8,A7 000241c6 48 6f 00 2a |Ho * | PEA.L (A7+0x2a) 000241ca 3f 02 |? | MOVE.W D2,-(A7) 000241cc 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000241d0 4e 92 |N | JSR (A2) 000241d2 2e 86 |. | MOVE.L D6,(A7) 000241d4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000241da 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000241de 3f 02 |? | MOVE.W D2,-(A7) 000241e0 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000241e4 4e 92 |N | JSR (A2) 000241e6 50 4f |PO | ADDQ.L #0x8,A7 000241e8 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000241ee de fc 00 0c | | ADDA.W #0xc,A7 000241f2 4e 93 |N | JSR (A3) 000241f4 de fc 00 42 | B | ADDA.W #0x42,A7 000241f8 60 58 |`X | BRA 0x24252 000241fa 2f 3a ca 7c |/: | | MOVE.L 0x20c78,-(A7) 000241fe 2f 3a ca 74 |/: t | MOVE.L 0x20c74,-(A7) 00024202 2f 3a ca 6c |/: l | MOVE.L 0x20c70,-(A7) 00024206 2f 3a ca 64 |/: d | MOVE.L 0x20c6c,-(A7) 0002420a 59 4f |YO | SUBQ.L #0x4,A7 0002420c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024210 3f 02 |? | MOVE.W D2,-(A7) 00024212 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00024216 4e 92 |N | JSR (A2) 00024218 50 4f |PO | ADDQ.L #0x8,A7 0002421a 4e 93 |N | JSR (A3) 0002421c de fc 00 10 | | ADDA.W #0x10,A7 00024220 2e ba ca 62 |. b | MOVE.L 0x20c84,(A7) 00024224 2f 3a ca 5a |/: Z | MOVE.L 0x20c80,-(A7) 00024228 2f 3a ca 52 |/: R | MOVE.L 0x20c7c,-(A7) 0002422c 51 4f |QO | SUBQ.L #0x8,A7 0002422e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024232 3f 02 |? | MOVE.W D2,-(A7) 00024234 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00024238 4e 92 |N | JSR (A2) 0002423a 58 4f |XO | ADDQ.L #0x4,A7 0002423c 48 c0 |H | EXTW.L D0 0002423e 2f 00 |/ | MOVE.L D0,-(A7) 00024240 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00024246 58 4f |XO | ADDQ.L #0x4,A7 00024248 4e 94 |N | JSR (A4) 0002424a 50 4f |PO | ADDQ.L #0x8,A7 0002424c 4e 93 |N | JSR (A3) 0002424e de fc 00 10 | | ADDA.W #0x10,A7 00024252 60 00 00 d2 |` | BRA 0x24326 00024256 switch@0x23fe8[0x5]: 00024256 51 4f |QO | SUBQ.L #0x8,A7 00024258 20 4f | O | MOVEA.L A7,A0 0002425a 43 fa ca 88 |C | LEA.L 0x20ce4,A1 0002425e 70 06 |p | MOVEQ.L #0x06,D0 00024260 10 d9 | | MOVE.B (A1)+,(A0)+ 00024262 51 c8 ff fc |Q | DBF D0,0x24260 00024266 59 4f |YO | SUBQ.L #0x4,A7 00024268 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002426c 3f 02 |? | MOVE.W D2,-(A7) 0002426e 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00024272 4e 92 |N | JSR (A2) 00024274 50 4f |PO | ADDQ.L #0x8,A7 00024276 4e 93 |N | JSR (A3) 00024278 de fc 00 0c | | ADDA.W #0xc,A7 0002427c 60 00 00 a8 |` | BRA 0x24326 00024280 switch@0x23fe8[0x6]: 00024280 9e c4 | | SUBA.W D4,A7 00024282 20 4f | O | MOVEA.L A7,A0 00024284 43 fa ca 66 |C f | LEA.L 0x20cec,A1 00024288 70 08 |p | MOVEQ.L #0x08,D0 0002428a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002428c 51 c8 ff fc |Q | DBF D0,0x2428a 00024290 60 00 fe 52 |` R | BRA 0x240e4 00024294 switch@0x23fe8[0x7]: 00024294 2f 3a ca 64 |/: d | MOVE.L 0x20cfa,-(A7) 00024298 2f 3a ca 5c |/: \ | MOVE.L 0x20cf6,-(A7) 0002429c 59 4f |YO | SUBQ.L #0x4,A7 0002429e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242a2 3f 02 |? | MOVE.W D2,-(A7) 000242a4 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000242a8 60 c8 |` | BRA 0x24272 000242aa switch@0x23fe8[0x8]: 000242aa 5d 4f |]O | SUBQ.L #0x6,A7 000242ac 20 4f | O | MOVEA.L A7,A0 000242ae 43 fa ca 4e |C N | LEA.L 0x20cfe,A1 000242b2 70 04 |p | MOVEQ.L #0x04,D0 000242b4 10 d9 | | MOVE.B (A1)+,(A0)+ 000242b6 51 c8 ff fc |Q | DBF D0,0x242b4 000242ba 59 4f |YO | SUBQ.L #0x4,A7 000242bc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242c0 3f 02 |? | MOVE.W D2,-(A7) 000242c2 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000242c6 4e 92 |N | JSR (A2) 000242c8 50 4f |PO | ADDQ.L #0x8,A7 000242ca 4e 93 |N | JSR (A3) 000242cc de c4 | | ADDA.W D4,A7 000242ce 60 56 |`V | BRA 0x24326 000242d0 switch@0x23fe8[0x9]: 000242d0 9e fc 00 10 | | SUBA.W #0x10,A7 000242d4 20 4f | O | MOVEA.L A7,A0 000242d6 43 fa ca 2c |C , | LEA.L 0x20d04,A1 000242da 70 0e |p | MOVEQ.L #0x0e,D0 000242dc 10 d9 | | MOVE.B (A1)+,(A0)+ 000242de 51 c8 ff fc |Q | DBF D0,0x242dc 000242e2 59 4f |YO | SUBQ.L #0x4,A7 000242e4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000242e8 3f 02 |? | MOVE.W D2,-(A7) 000242ea 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000242ee 4e 92 |N | JSR (A2) 000242f0 50 4f |PO | ADDQ.L #0x8,A7 000242f2 4e 93 |N | JSR (A3) 000242f4 de c3 | | ADDA.W D3,A7 000242f6 42 80 |B | CLR.L D0 000242f8 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 000242fc b0 42 | B | CMP.W D2,D0 000242fe 66 26 |f& | BNE 0x24326 00024300 9e fc 00 10 | | SUBA.W #0x10,A7 00024304 20 4f | O | MOVEA.L A7,A0 00024306 43 fa ca 0c |C | LEA.L 0x20d14,A1 0002430a 70 0e |p | MOVEQ.L #0x0e,D0 0002430c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002430e 51 c8 ff fc |Q | DBF D0,0x2430c 00024312 59 4f |YO | SUBQ.L #0x4,A7 00024314 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024318 3f 02 |? | MOVE.W D2,-(A7) 0002431a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002431e 4e 92 |N | JSR (A2) 00024320 50 4f |PO | ADDQ.L #0x8,A7 00024322 4e 93 |N | JSR (A3) 00024324 de c3 | | ADDA.W D3,A7 00024326 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002432a 4e 5e |N^ | UNLK A6 0002432c 4e 75 |Nu | RTS 0002432e ; -------------------------------------------------------------------------------------- 0002432e ; OMSI PASCAL Function 0002432e ; <LVAR 0x014 4(r)> 0002432e ; <LVAR 0x010 4(r)> 0002432e ; <LVAR 0x00c 4(r)> 0002432e ; <LVAR 0x008 4(r)> 0002432e ; -------------------------------------------------------------------------------------- 0002432e 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00024332 bf d5 | | CMPA.L (A5),A7 00024334 62 06 |b | BHI 0x2433c 00024336 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002433a 4e 76 |Nv | TRAPV 0002433c de fc 00 4e | N | ADDA.W #0x4e,A7 00024340 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00024344 9e fc 00 22 | " | SUBA.W #0x22,A7 00024348 20 4f | O | MOVEA.L A7,A0 0002434a 43 fa c9 d8 |C | LEA.L 0x20d24,A1 0002434e 70 20 |p | MOVEQ.L #0x20,D0 00024350 10 d9 | | MOVE.B (A1)+,(A0)+ 00024352 51 c8 ff fc |Q | DBF D0,0x24350 00024356 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 0002435a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0002435e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024362 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00024366 59 4f |YO | SUBQ.L #0x4,A7 00024368 48 6f 00 14 |Ho | PEA.L (A7+0x14) 0002436c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024370 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00024374 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002437a 50 4f |PO | ADDQ.L #0x8,A7 0002437c 4e ba f9 88 |N | JSR 0x23d06 00024380 de fc 00 36 | 6 | ADDA.W #0x36,A7 00024384 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00024388 4e 5e |N^ | UNLK A6 0002438a 4e 75 |Nu | RTS 0002438c ; -------------------------------------------------------------------------------------- 0002438c ; OMSI PASCAL Function 0002438c ; <LVAR 0x014 4(r)> 0002438c ; <LVAR 0x010 4(r)> 0002438c ; <LVAR 0x00c 4(r)> 0002438c ; <LVAR 0x008 4(r)> 0002438c ; <LVAR -0x005 1(r)> 0002438c ; <LVAR -0x006 1(r)> 0002438c ; <LVAR -0x007 1(r)> 0002438c ; <LVAR -0x008 1(r) 4(w)> 0002438c ; <LVAR -0x009 1(r)> 0002438c ; <LVAR -0x00a 1(r)> 0002438c ; <LVAR -0x00b 1(r)> 0002438c ; <LVAR -0x00c 1(r) 4(w)> 0002438c ; <LVAR -0x00f 1(r)> 0002438c ; <LVAR -0x010 4(w)> 0002438c ; <LVAR -0x011 1(r)> 0002438c ; <LVAR -0x012 1(r)> 0002438c ; <LVAR -0x013 1(r)> 0002438c ; <LVAR -0x014 @ 1(r) 4(w)> 0002438c ; -------------------------------------------------------------------------------------- 0002438c 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e 00024390 bf d5 | | CMPA.L (A5),A7 00024392 62 06 |b | BHI 0x2439a 00024394 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024398 4e 76 |Nv | TRAPV 0002439a de fc 00 66 | f | ADDA.W #0x66,A7 0002439e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000243a2 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000243a8 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 000243ae 49 f9 00 01 02 e8 |I | LEA.L Long2HexString(val : Long; ndig : Long) : String,A4 000243b4 7a 01 |z | MOVEQ.L #0x01,D5 000243b6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000243bc 9e fc 00 22 | " | SUBA.W #0x22,A7 000243c0 20 4f | O | MOVEA.L A7,A0 000243c2 43 fa ca d0 |C | LEA.L 0x20e94,A1 000243c6 70 20 |p | MOVEQ.L #0x20,D0 000243c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000243ca 51 c8 ff fc |Q | DBF D0,0x243c8 000243ce 59 4f |YO | SUBQ.L #0x4,A7 000243d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000243d4 3f 05 |? | MOVE.W D5,-(A7) 000243d6 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 000243da 4e 92 |N | JSR (A2) 000243dc 50 4f |PO | ADDQ.L #0x8,A7 000243de 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000243e4 de fc 00 26 | & | ADDA.W #0x26,A7 000243e8 2d 6e 00 08 ff ec |-n | MOVE.L (A6+0x8),(A6-0x14) 000243ee 2d 6e 00 0c ff f0 |-n | MOVE.L (A6+0xc),(A6-0x10) 000243f4 2d 6e 00 10 ff f4 |-n | MOVE.L (A6+0x10),(A6-0xc) 000243fa 2d 6e 00 14 ff f8 |-n | MOVE.L (A6+0x14),(A6-0x8) 00024400 41 ee ff ec |A | LEA.L (A6-0x14),A0 00024404 2f 08 |/ | MOVE.L A0,-(A7) 00024406 48 78 00 10 |Hx | PEA.L 0x10 0002440a 4e ba e7 e0 |N | JSR 0x22bec 0002440e 50 4f |PO | ADDQ.L #0x8,A7 00024410 41 fa c9 48 |A H | LEA.L 0x20d5a,A0 00024414 70 04 |p | MOVEQ.L #0x04,D0 00024416 2f 20 |/ | MOVE.L -(A0),-(A7) 00024418 51 c8 ff fc |Q | DBF D0,0x24416 0002441c 51 4f |QO | SUBQ.L #0x8,A7 0002441e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024422 3f 05 |? | MOVE.W D5,-(A7) 00024424 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00024428 4e 92 |N | JSR (A2) 0002442a 58 4f |XO | ADDQ.L #0x4,A7 0002442c 42 80 |B | CLR.L D0 0002442e 10 2e ff ec | . | MOVE.B (A6-0x14),D0 00024432 2f 00 |/ | MOVE.L D0,-(A7) 00024434 48 78 00 02 |Hx | PEA.L 0x2 00024438 4e 94 |N | JSR (A4) 0002443a 50 4f |PO | ADDQ.L #0x8,A7 0002443c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024442 50 4f |PO | ADDQ.L #0x8,A7 00024444 4e 93 |N | JSR (A3) 00024446 de fc 00 18 | | ADDA.W #0x18,A7 0002444a 41 fa c9 22 |A " | LEA.L 0x20d6e,A0 0002444e 70 04 |p | MOVEQ.L #0x04,D0 00024450 2f 20 |/ | MOVE.L -(A0),-(A7) 00024452 51 c8 ff fc |Q | DBF D0,0x24450 00024456 51 4f |QO | SUBQ.L #0x8,A7 00024458 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002445c 3f 05 |? | MOVE.W D5,-(A7) 0002445e 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00024462 4e 92 |N | JSR (A2) 00024464 58 4f |XO | ADDQ.L #0x4,A7 00024466 42 80 |B | CLR.L D0 00024468 10 2e ff ed | . | MOVE.B (A6-0x13),D0 0002446c 2f 00 |/ | MOVE.L D0,-(A7) 0002446e 48 78 00 02 |Hx | PEA.L 0x2 00024472 4e 94 |N | JSR (A4) 00024474 50 4f |PO | ADDQ.L #0x8,A7 00024476 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002447c 50 4f |PO | ADDQ.L #0x8,A7 0002447e 4e 93 |N | JSR (A3) 00024480 de fc 00 18 | | ADDA.W #0x18,A7 00024484 41 fa c8 fc |A | LEA.L 0x20d82,A0 00024488 70 04 |p | MOVEQ.L #0x04,D0 0002448a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002448c 51 c8 ff fc |Q | DBF D0,0x2448a 00024490 51 4f |QO | SUBQ.L #0x8,A7 00024492 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024496 3f 05 |? | MOVE.W D5,-(A7) 00024498 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 0002449c 4e 92 |N | JSR (A2) 0002449e 58 4f |XO | ADDQ.L #0x4,A7 000244a0 42 80 |B | CLR.L D0 000244a2 10 2e ff ee | . | MOVE.B (A6-0x12),D0 000244a6 2f 00 |/ | MOVE.L D0,-(A7) 000244a8 48 78 00 02 |Hx | PEA.L 0x2 000244ac 4e 94 |N | JSR (A4) 000244ae 50 4f |PO | ADDQ.L #0x8,A7 000244b0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000244b6 50 4f |PO | ADDQ.L #0x8,A7 000244b8 4e 93 |N | JSR (A3) 000244ba de fc 00 18 | | ADDA.W #0x18,A7 000244be 41 fa c8 d6 |A | LEA.L 0x20d96,A0 000244c2 70 04 |p | MOVEQ.L #0x04,D0 000244c4 2f 20 |/ | MOVE.L -(A0),-(A7) 000244c6 51 c8 ff fc |Q | DBF D0,0x244c4 000244ca 51 4f |QO | SUBQ.L #0x8,A7 000244cc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000244d0 3f 05 |? | MOVE.W D5,-(A7) 000244d2 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 000244d6 4e 92 |N | JSR (A2) 000244d8 58 4f |XO | ADDQ.L #0x4,A7 000244da 42 80 |B | CLR.L D0 000244dc 10 2e ff ef | . | MOVE.B (A6-0x11),D0 000244e0 2f 00 |/ | MOVE.L D0,-(A7) 000244e2 48 78 00 02 |Hx | PEA.L 0x2 000244e6 4e 94 |N | JSR (A4) 000244e8 50 4f |PO | ADDQ.L #0x8,A7 000244ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000244f0 50 4f |PO | ADDQ.L #0x8,A7 000244f2 4e 93 |N | JSR (A3) 000244f4 de fc 00 18 | | ADDA.W #0x18,A7 000244f8 41 fa c8 b0 |A | LEA.L 0x20daa,A0 000244fc 70 04 |p | MOVEQ.L #0x04,D0 000244fe 2f 20 |/ | MOVE.L -(A0),-(A7) 00024500 51 c8 ff fc |Q | DBF D0,0x244fe 00024504 51 4f |QO | SUBQ.L #0x8,A7 00024506 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002450a 3f 05 |? | MOVE.W D5,-(A7) 0002450c 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00024510 4e 92 |N | JSR (A2) 00024512 58 4f |XO | ADDQ.L #0x4,A7 00024514 42 80 |B | CLR.L D0 00024516 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 0002451a e3 08 | | LSL.B #0x1,D0 0002451c e2 08 | | LSR.B #0x1,D0 0002451e 2f 00 |/ | MOVE.L D0,-(A7) 00024520 48 78 00 02 |Hx | PEA.L 0x2 00024524 4e 94 |N | JSR (A4) 00024526 50 4f |PO | ADDQ.L #0x8,A7 00024528 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002452e 50 4f |PO | ADDQ.L #0x8,A7 00024530 4e 93 |N | JSR (A3) 00024532 de fc 00 18 | | ADDA.W #0x18,A7 00024536 41 fa c8 86 |A | LEA.L 0x20dbe,A0 0002453a 70 04 |p | MOVEQ.L #0x04,D0 0002453c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002453e 51 c8 ff fc |Q | DBF D0,0x2453c 00024542 51 4f |QO | SUBQ.L #0x8,A7 00024544 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00024548 3f 05 |? | MOVE.W D5,-(A7) 0002454a 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 0002454e 4e 92 |N | JSR (A2) 00024550 58 4f |XO | ADDQ.L #0x4,A7 00024552 42 80 |B | CLR.L D0 00024554 10 2e ff f4 | . | MOVE.B (A6-0xc),D0 00024558 2f 00 |/ | MOVE.L D0,-(A7) 0002455a 48 78 00 02 |Hx | PEA.L 0x2 0002455e 4e 94 |N | JSR (A4) 00024560 50 4f |PO | ADDQ.L #0x8,A7 00024562 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024568 50 4f |PO | ADDQ.L #0x8,A7 0002456a 4e 93 |N | JSR (A3) 0002456c 5c 4f |\O | ADDQ.L #0x6,A7 0002456e 20 4f | O | MOVEA.L A7,A0 00024570 43 fa c8 4c |C L | LEA.L 0x20dbe,A1 00024574 70 10 |p | MOVEQ.L #0x10,D0 00024576 10 d9 | | MOVE.B (A1)+,(A0)+ 00024578 51 c8 ff fc |Q | DBF D0,0x24576 0002457c 59 4f |YO | SUBQ.L #0x4,A7 0002457e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024582 3f 05 |? | MOVE.W D5,-(A7) 00024584 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024588 4e 92 |N | JSR (A2) 0002458a 50 4f |PO | ADDQ.L #0x8,A7 0002458c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00024592 de fc 00 16 | | ADDA.W #0x16,A7 00024596 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 0002459a ee 08 | | LSR.B #0x7,D0 0002459c 67 2c |g, | BEQ 0x245ca 0002459e 9e fc 00 0a | | SUBA.W #0xa,A7 000245a2 20 4f | O | MOVEA.L A7,A0 000245a4 43 fa c8 2a |C * | LEA.L 0x20dd0,A1 000245a8 70 08 |p | MOVEQ.L #0x08,D0 000245aa 10 d9 | | MOVE.B (A1)+,(A0)+ 000245ac 51 c8 ff fc |Q | DBF D0,0x245aa 000245b0 59 4f |YO | SUBQ.L #0x4,A7 000245b2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245b6 3f 05 |? | MOVE.W D5,-(A7) 000245b8 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 000245bc 4e 92 |N | JSR (A2) 000245be 50 4f |PO | ADDQ.L #0x8,A7 000245c0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000245c6 de fc 00 0e | | ADDA.W #0xe,A7 000245ca 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 000245ce eb 08 | | LSL.B #0x5,D0 000245d0 ee 08 | | LSR.B #0x7,D0 000245d2 67 22 |g" | BEQ 0x245f6 000245d4 2f 3a c8 08 |/: | MOVE.L 0x20dde,-(A7) 000245d8 2f 3a c8 00 |/: | MOVE.L 0x20dda,-(A7) 000245dc 59 4f |YO | SUBQ.L #0x4,A7 000245de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000245e2 3f 05 |? | MOVE.W D5,-(A7) 000245e4 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000245e8 4e 92 |N | JSR (A2) 000245ea 50 4f |PO | ADDQ.L #0x8,A7 000245ec 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000245f2 de fc 00 0c | | ADDA.W #0xc,A7 000245f6 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 000245fa ed 08 | | LSL.B #0x6,D0 000245fc ee 08 | | LSR.B #0x7,D0 000245fe 67 2c |g, | BEQ 0x2462c 00024600 9e fc 00 0a | | SUBA.W #0xa,A7 00024604 20 4f | O | MOVEA.L A7,A0 00024606 43 fa c7 da |C | LEA.L 0x20de2,A1 0002460a 70 08 |p | MOVEQ.L #0x08,D0 0002460c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002460e 51 c8 ff fc |Q | DBF D0,0x2460c 00024612 59 4f |YO | SUBQ.L #0x4,A7 00024614 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024618 3f 05 |? | MOVE.W D5,-(A7) 0002461a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 0002461e 4e 92 |N | JSR (A2) 00024620 50 4f |PO | ADDQ.L #0x8,A7 00024622 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00024628 de fc 00 0e | | ADDA.W #0xe,A7 0002462c 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 00024630 ef 08 | | LSL.B #0x7,D0 00024632 ee 08 | | LSR.B #0x7,D0 00024634 67 2a |g* | BEQ 0x24660 00024636 9e fc 00 16 | | SUBA.W #0x16,A7 0002463a 20 4f | O | MOVEA.L A7,A0 0002463c 43 fa c7 ae |C | LEA.L 0x20dec,A1 00024640 70 14 |p | MOVEQ.L #0x14,D0 00024642 10 d9 | | MOVE.B (A1)+,(A0)+ 00024644 51 c8 ff fc |Q | DBF D0,0x24642 00024648 59 4f |YO | SUBQ.L #0x4,A7 0002464a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002464e 3f 05 |? | MOVE.W D5,-(A7) 00024650 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00024654 4e 92 |N | JSR (A2) 00024656 50 4f |PO | ADDQ.L #0x8,A7 00024658 4e 93 |N | JSR (A3) 0002465a de fc 00 1a | | ADDA.W #0x1a,A7 0002465e 60 06 |` | BRA 0x24666 00024660 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00024666 10 2e ff f7 | . | MOVE.B (A6-0x9),D0 0002466a ee 08 | | LSR.B #0x7,D0 0002466c 67 24 |g$ | BEQ 0x24692 0002466e 2f 3a c7 ac |/: | MOVE.L 0x20e1c,-(A7) 00024672 2f 3a c7 a4 |/: | MOVE.L 0x20e18,-(A7) 00024676 2f 3a c7 9c |/: | MOVE.L 0x20e14,-(A7) 0002467a 59 4f |YO | SUBQ.L #0x4,A7 0002467c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024680 3f 05 |? | MOVE.W D5,-(A7) 00024682 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00024686 4e 92 |N | JSR (A2) 00024688 50 4f |PO | ADDQ.L #0x8,A7 0002468a 4e 93 |N | JSR (A3) 0002468c de fc 00 10 | | ADDA.W #0x10,A7 00024690 60 28 |`( | BRA 0x246ba 00024692 9e fc 00 0e | | SUBA.W #0xe,A7 00024696 20 4f | O | MOVEA.L A7,A0 00024698 43 fa c7 86 |C | LEA.L 0x20e20,A1 0002469c 70 0c |p | MOVEQ.L #0x0c,D0 0002469e 10 d9 | | MOVE.B (A1)+,(A0)+ 000246a0 51 c8 ff fc |Q | DBF D0,0x2469e 000246a4 59 4f |YO | SUBQ.L #0x4,A7 000246a6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000246aa 3f 05 |? | MOVE.W D5,-(A7) 000246ac 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000246b0 4e 92 |N | JSR (A2) 000246b2 50 4f |PO | ADDQ.L #0x8,A7 000246b4 4e 93 |N | JSR (A3) 000246b6 de fc 00 12 | | ADDA.W #0x12,A7 000246ba 9e fc 00 12 | | SUBA.W #0x12,A7 000246be 20 4f | O | MOVEA.L A7,A0 000246c0 43 fa c7 40 |C @ | LEA.L 0x20e02,A1 000246c4 70 10 |p | MOVEQ.L #0x10,D0 000246c6 10 d9 | | MOVE.B (A1)+,(A0)+ 000246c8 51 c8 ff fc |Q | DBF D0,0x246c6 000246cc 51 4f |QO | SUBQ.L #0x8,A7 000246ce 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000246d2 3f 05 |? | MOVE.W D5,-(A7) 000246d4 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 000246d8 4e 92 |N | JSR (A2) 000246da 58 4f |XO | ADDQ.L #0x4,A7 000246dc 42 80 |B | CLR.L D0 000246de 10 2e ff f7 | . | MOVE.B (A6-0x9),D0 000246e2 e3 08 | | LSL.B #0x1,D0 000246e4 e2 08 | | LSR.B #0x1,D0 000246e6 2f 00 |/ | MOVE.L D0,-(A7) 000246e8 48 78 00 02 |Hx | PEA.L 0x2 000246ec 4e 94 |N | JSR (A4) 000246ee 50 4f |PO | ADDQ.L #0x8,A7 000246f0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000246f6 50 4f |PO | ADDQ.L #0x8,A7 000246f8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000246fe de fc 00 16 | | ADDA.W #0x16,A7 00024702 42 80 |B | CLR.L D0 00024704 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 00024708 e3 08 | | LSL.B #0x1,D0 0002470a e2 08 | | LSR.B #0x1,D0 0002470c 0c 40 00 06 | @ | CMPI.W #0x0006,D0 00024710 66 00 03 b4 |f | BNE 0x24ac6 00024714 42 81 |B | CLR.L D1 00024716 12 2e ff f7 | . | MOVE.B (A6-0x9),D1 0002471a e3 09 | | LSL.B #0x1,D1 0002471c e2 09 | | LSR.B #0x1,D1 0002471e 0c 41 00 09 | A | CMPI.W #0x0009,D1 00024722 63 02 |c | BLS 0x24726 00024724 4e 4e |NN | TRAP #14 00024726 d2 41 | A | ADD.W D1,D1 00024728 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 00024730 00 14 | | .CONST 0x14 ; [0x0] -> 0x24744 00024732 00 3e | > | .CONST 0x3e ; [0x1] -> 0x2476e 00024734 01 10 | | .CONST 0x110 ; [0x2] -> 0x24840 00024736 01 b8 | | .CONST 0x1b8 ; [0x3] -> 0x248e8 00024738 01 e4 | | .CONST 0x1e4 ; [0x4] -> 0x24914 0002473a 03 00 | | .CONST 0x300 ; [0x5] -> 0x24a30 0002473c 03 2a | * | .CONST 0x32a ; [0x6] -> 0x24a5a 0002473e 03 40 | @ | .CONST 0x340 ; [0x7] -> 0x24a70 00024740 03 5a | Z | .CONST 0x35a ; [0x8] -> 0x24a8a 00024742 03 6e | n | .CONST 0x36e ; [0x9] -> 0x24a9e 00024744 switch@0x24728[0x0]: 00024744 51 4f |QO | SUBQ.L #0x8,A7 00024746 20 4f | O | MOVEA.L A7,A0 00024748 43 fa c7 6c |C l | LEA.L 0x20eb6,A1 0002474c 72 06 |r | MOVEQ.L #0x06,D1 0002474e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024750 51 c9 ff fc |Q | DBF D1,0x2474e 00024754 59 4f |YO | SUBQ.L #0x4,A7 00024756 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002475a 3f 05 |? | MOVE.W D5,-(A7) 0002475c 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00024760 4e 92 |N | JSR (A2) 00024762 50 4f |PO | ADDQ.L #0x8,A7 00024764 4e 93 |N | JSR (A3) 00024766 de fc 00 0c | | ADDA.W #0xc,A7 0002476a 60 00 03 5a |` Z | BRA 0x24ac6 0002476e switch@0x24728[0x1]: 0002476e 51 4f |QO | SUBQ.L #0x8,A7 00024770 20 4f | O | MOVEA.L A7,A0 00024772 43 fa c7 4a |C J | LEA.L 0x20ebe,A1 00024776 72 06 |r | MOVEQ.L #0x06,D1 00024778 10 d9 | | MOVE.B (A1)+,(A0)+ 0002477a 51 c9 ff fc |Q | DBF D1,0x24778 0002477e 59 4f |YO | SUBQ.L #0x4,A7 00024780 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024784 3f 05 |? | MOVE.W D5,-(A7) 00024786 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0002478a 4e 92 |N | JSR (A2) 0002478c 50 4f |PO | ADDQ.L #0x8,A7 0002478e 4e 93 |N | JSR (A3) 00024790 de fc 00 0c | | ADDA.W #0xc,A7 00024794 42 81 |B | CLR.L D1 00024796 12 2e ff f6 | . | MOVE.B (A6-0xa),D1 0002479a c2 fc 01 00 | | MULU.W #0x100,D1 0002479e 42 82 |B | CLR.L D2 000247a0 14 2e ff f8 | . | MOVE.B (A6-0x8),D2 000247a4 d4 41 | A | ADD.W D1,D2 000247a6 42 81 |B | CLR.L D1 000247a8 32 02 |2 | MOVE.W D2,D1 000247aa 2c 01 |, | MOVE.L D1,D6 000247ac 41 fa c6 94 |A | LEA.L 0x20e42,A0 000247b0 72 04 |r | MOVEQ.L #0x04,D1 000247b2 2f 20 |/ | MOVE.L -(A0),-(A7) 000247b4 51 c9 ff fc |Q | DBF D1,0x247b2 000247b8 51 4f |QO | SUBQ.L #0x8,A7 000247ba 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000247be 3f 05 |? | MOVE.W D5,-(A7) 000247c0 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 000247c4 4e 92 |N | JSR (A2) 000247c6 2e 86 |. | MOVE.L D6,(A7) 000247c8 48 78 00 04 |Hx | PEA.L 0x4 000247cc 4e 94 |N | JSR (A4) 000247ce 50 4f |PO | ADDQ.L #0x8,A7 000247d0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000247d6 50 4f |PO | ADDQ.L #0x8,A7 000247d8 4e 93 |N | JSR (A3) 000247da de fc 00 18 | | ADDA.W #0x18,A7 000247de 28 3c 00 01 00 00 |(< | MOVE.L #0x10000,D4 000247e4 42 83 |B | CLR.L D3 000247e6 16 2e ff f9 | . | MOVE.B (A6-0x7),D3 000247ea 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 000247f0 42 81 |B | CLR.L D1 000247f2 12 2e ff fa | . | MOVE.B (A6-0x6),D1 000247f6 c2 fc 01 00 | | MULU.W #0x100,D1 000247fa 42 82 |B | CLR.L D2 000247fc 34 01 |4 | MOVE.W D1,D2 000247fe d4 84 | | ADD.L D4,D2 00024800 42 81 |B | CLR.L D1 00024802 12 2e ff fb | . | MOVE.B (A6-0x5),D1 00024806 d2 82 | | ADD.L D2,D1 00024808 2e 01 |. | MOVE.L D1,D7 0002480a 41 fa c6 4a |A J | LEA.L 0x20e56,A0 0002480e 72 04 |r | MOVEQ.L #0x04,D1 00024810 2f 20 |/ | MOVE.L -(A0),-(A7) 00024812 51 c9 ff fc |Q | DBF D1,0x24810 00024816 51 4f |QO | SUBQ.L #0x8,A7 00024818 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002481c 3f 05 |? | MOVE.W D5,-(A7) 0002481e 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00024822 4e 92 |N | JSR (A2) 00024824 2e 87 |. | MOVE.L D7,(A7) 00024826 48 78 00 06 |Hx | PEA.L 0x6 0002482a 4e 94 |N | JSR (A4) 0002482c 50 4f |PO | ADDQ.L #0x8,A7 0002482e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00024834 50 4f |PO | ADDQ.L #0x8,A7 00024836 4e 93 |N | JSR (A3) 00024838 de fc 00 18 | | ADDA.W #0x18,A7 0002483c 60 00 02 88 |` | BRA 0x24ac6 00024840 switch@0x24728[0x2]: 00024840 3f 3a c6 88 |?: | MOVE.W 0x20eca,-(A7) 00024844 3f 3a c6 82 |?: | MOVE.W 0x20ec8,-(A7) 00024848 3f 3a c6 7c |?: | | MOVE.W 0x20ec6,-(A7) 0002484c 59 4f |YO | SUBQ.L #0x4,A7 0002484e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024852 3f 05 |? | MOVE.W D5,-(A7) 00024854 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00024858 4e 92 |N | JSR (A2) 0002485a 50 4f |PO | ADDQ.L #0x8,A7 0002485c 4e 93 |N | JSR (A3) 0002485e de fc 00 0a | | ADDA.W #0xa,A7 00024862 42 81 |B | CLR.L D1 00024864 12 2e ff f6 | . | MOVE.B (A6-0xa),D1 00024868 c2 fc 01 00 | | MULU.W #0x100,D1 0002486c 42 82 |B | CLR.L D2 0002486e 14 2e ff f8 | . | MOVE.B (A6-0x8),D2 00024872 d4 41 | A | ADD.W D1,D2 00024874 42 81 |B | CLR.L D1 00024876 32 02 |2 | MOVE.W D2,D1 00024878 2c 01 |, | MOVE.L D1,D6 0002487a 41 fa c5 c6 |A | LEA.L 0x20e42,A0 0002487e 72 04 |r | MOVEQ.L #0x04,D1 00024880 2f 20 |/ | MOVE.L -(A0),-(A7) 00024882 51 c9 ff fc |Q | DBF D1,0x24880 00024886 51 4f |QO | SUBQ.L #0x8,A7 00024888 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002488c 3f 05 |? | MOVE.W D5,-(A7) 0002488e 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00024892 4e 92 |N | JSR (A2) 00024894 2e 86 |. | MOVE.L D6,(A7) 00024896 48 78 00 04 |Hx | PEA.L 0x4 0002489a 4e 94 |N | JSR (A4) 0002489c 50 4f |PO | ADDQ.L #0x8,A7 0002489e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000248a4 50 4f |PO | ADDQ.L #0x8,A7 000248a6 4e 93 |N | JSR (A3) 000248a8 de fc 00 18 | | ADDA.W #0x18,A7 000248ac 28 3c 00 01 00 00 |(< | MOVE.L #0x10000,D4 000248b2 42 83 |B | CLR.L D3 000248b4 16 2e ff f9 | . | MOVE.B (A6-0x7),D3 000248b8 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 000248be 42 81 |B | CLR.L D1 000248c0 12 2e ff fa | . | MOVE.B (A6-0x6),D1 000248c4 c2 fc 01 00 | | MULU.W #0x100,D1 000248c8 42 82 |B | CLR.L D2 000248ca 34 01 |4 | MOVE.W D1,D2 000248cc d4 84 | | ADD.L D4,D2 000248ce 42 81 |B | CLR.L D1 000248d0 12 2e ff fb | . | MOVE.B (A6-0x5),D1 000248d4 d2 82 | | ADD.L D2,D1 000248d6 2e 01 |. | MOVE.L D1,D7 000248d8 41 fa c5 7c |A | | LEA.L 0x20e56,A0 000248dc 72 04 |r | MOVEQ.L #0x04,D1 000248de 2f 20 |/ | MOVE.L -(A0),-(A7) 000248e0 51 c9 ff fc |Q | DBF D1,0x248de 000248e4 60 00 ff 30 |` 0 | BRA 0x24816 000248e8 switch@0x24728[0x3]: 000248e8 9e fc 00 0c | | SUBA.W #0xc,A7 000248ec 20 4f | O | MOVEA.L A7,A0 000248ee 43 fa c5 dc |C | LEA.L 0x20ecc,A1 000248f2 72 0a |r | MOVEQ.L #0x0a,D1 000248f4 10 d9 | | MOVE.B (A1)+,(A0)+ 000248f6 51 c9 ff fc |Q | DBF D1,0x248f4 000248fa 59 4f |YO | SUBQ.L #0x4,A7 000248fc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024900 3f 05 |? | MOVE.W D5,-(A7) 00024902 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00024906 4e 92 |N | JSR (A2) 00024908 50 4f |PO | ADDQ.L #0x8,A7 0002490a 4e 93 |N | JSR (A3) 0002490c de fc 00 10 | | ADDA.W #0x10,A7 00024910 60 00 01 b4 |` | BRA 0x24ac6 00024914 switch@0x24728[0x4]: 00024914 51 4f |QO | SUBQ.L #0x8,A7 00024916 20 4f | O | MOVEA.L A7,A0 00024918 43 fa c5 be |C | LEA.L 0x20ed8,A1 0002491c 72 06 |r | MOVEQ.L #0x06,D1 0002491e 10 d9 | | MOVE.B (A1)+,(A0)+ 00024920 51 c9 ff fc |Q | DBF D1,0x2491e 00024924 59 4f |YO | SUBQ.L #0x4,A7 00024926 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002492a 3f 05 |? | MOVE.W D5,-(A7) 0002492c 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00024930 4e 92 |N | JSR (A2) 00024932 50 4f |PO | ADDQ.L #0x8,A7 00024934 4e 93 |N | JSR (A3) 00024936 de fc 00 0c | | ADDA.W #0xc,A7 0002493a 12 2e ff f8 | . | MOVE.B (A6-0x8),D1 0002493e ee 09 | | LSR.B #0x7,D1 00024940 66 30 |f0 | BNE 0x24972 00024942 14 2e ff f8 | . | MOVE.B (A6-0x8),D2 00024946 e3 0a | | LSL.B #0x1,D2 00024948 e2 0a | | LSR.B #0x1,D2 0002494a 66 26 |f& | BNE 0x24972 0002494c 41 fa c5 24 |A $ | LEA.L 0x20e72,A0 00024950 72 06 |r | MOVEQ.L #0x06,D1 00024952 2f 20 |/ | MOVE.L -(A0),-(A7) 00024954 51 c9 ff fc |Q | DBF D1,0x24952 00024958 59 4f |YO | SUBQ.L #0x4,A7 0002495a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002495e 3f 05 |? | MOVE.W D5,-(A7) 00024960 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 00024964 4e 92 |N | JSR (A2) 00024966 50 4f |PO | ADDQ.L #0x8,A7 00024968 4e 93 |N | JSR (A3) 0002496a de fc 00 20 | | ADDA.W #0x20,A7 0002496e 60 00 00 bc |` | BRA 0x24a2c 00024972 2f 3a c5 02 |/: | MOVE.L 0x20e76,-(A7) 00024976 2f 3a c4 fa |/: | MOVE.L 0x20e72,-(A7) 0002497a 5d 4f |]O | SUBQ.L #0x6,A7 0002497c 20 4f | O | MOVEA.L A7,A0 0002497e 43 fa c4 fa |C | LEA.L 0x20e7a,A1 00024982 74 04 |t | MOVEQ.L #0x04,D2 00024984 10 d9 | | MOVE.B (A1)+,(A0)+ 00024986 51 ca ff fc |Q | DBF D2,0x24984 0002498a 51 4f |QO | SUBQ.L #0x8,A7 0002498c 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00024990 3f 05 |? | MOVE.W D5,-(A7) 00024992 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00024996 4e 92 |N | JSR (A2) 00024998 58 4f |XO | ADDQ.L #0x4,A7 0002499a 42 82 |B | CLR.L D2 0002499c 14 2e ff f6 | . | MOVE.B (A6-0xa),D2 000249a0 2f 02 |/ | MOVE.L D2,-(A7) 000249a2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000249a8 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000249ac 3f 05 |? | MOVE.W D5,-(A7) 000249ae 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000249b2 4e 92 |N | JSR (A2) 000249b4 58 4f |XO | ADDQ.L #0x4,A7 000249b6 42 82 |B | CLR.L D2 000249b8 14 2e ff f8 | . | MOVE.B (A6-0x8),D2 000249bc e3 0a | | LSL.B #0x1,D2 000249be e2 0a | | LSR.B #0x1,D2 000249c0 2f 02 |/ | MOVE.L D2,-(A7) 000249c2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000249c8 58 4f |XO | ADDQ.L #0x4,A7 000249ca 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 000249d0 de fc 00 10 | | ADDA.W #0x10,A7 000249d4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000249da de fc 00 12 | | ADDA.W #0x12,A7 000249de 4a 01 |J | TST.B D1 000249e0 66 2c |f, | BNE 0x24a0e 000249e2 9e fc 00 0c | | SUBA.W #0xc,A7 000249e6 20 4f | O | MOVEA.L A7,A0 000249e8 43 fa c4 96 |C | LEA.L 0x20e80,A1 000249ec 72 0a |r | MOVEQ.L #0x0a,D1 000249ee 10 d9 | | MOVE.B (A1)+,(A0)+ 000249f0 51 c9 ff fc |Q | DBF D1,0x249ee 000249f4 59 4f |YO | SUBQ.L #0x4,A7 000249f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000249fa 3f 05 |? | MOVE.W D5,-(A7) 000249fc 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00024a00 4e 92 |N | JSR (A2) 00024a02 50 4f |PO | ADDQ.L #0x8,A7 00024a04 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00024a0a de fc 00 10 | | ADDA.W #0x10,A7 00024a0e 2f 3a c4 80 |/: | MOVE.L 0x20e90,-(A7) 00024a12 2f 3a c4 78 |/: x | MOVE.L 0x20e8c,-(A7) 00024a16 59 4f |YO | SUBQ.L #0x4,A7 00024a18 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a1c 3f 05 |? | MOVE.W D5,-(A7) 00024a1e 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00024a22 4e 92 |N | JSR (A2) 00024a24 50 4f |PO | ADDQ.L #0x8,A7 00024a26 4e 93 |N | JSR (A3) 00024a28 de fc 00 0c | | ADDA.W #0xc,A7 00024a2c 60 00 00 98 |` | BRA 0x24ac6 00024a30 switch@0x24728[0x5]: 00024a30 9e fc 00 0a | | SUBA.W #0xa,A7 00024a34 20 4f | O | MOVEA.L A7,A0 00024a36 43 fa c4 a8 |C | LEA.L 0x20ee0,A1 00024a3a 72 08 |r | MOVEQ.L #0x08,D1 00024a3c 10 d9 | | MOVE.B (A1)+,(A0)+ 00024a3e 51 c9 ff fc |Q | DBF D1,0x24a3c 00024a42 59 4f |YO | SUBQ.L #0x4,A7 00024a44 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a48 3f 05 |? | MOVE.W D5,-(A7) 00024a4a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00024a4e 4e 92 |N | JSR (A2) 00024a50 50 4f |PO | ADDQ.L #0x8,A7 00024a52 4e 93 |N | JSR (A3) 00024a54 de fc 00 0e | | ADDA.W #0xe,A7 00024a58 60 6c |`l | BRA 0x24ac6 00024a5a switch@0x24728[0x6]: 00024a5a 9e fc 00 0c | | SUBA.W #0xc,A7 00024a5e 20 4f | O | MOVEA.L A7,A0 00024a60 43 fa c4 88 |C | LEA.L 0x20eea,A1 00024a64 72 0a |r | MOVEQ.L #0x0a,D1 00024a66 10 d9 | | MOVE.B (A1)+,(A0)+ 00024a68 51 c9 ff fc |Q | DBF D1,0x24a66 00024a6c 60 00 fe 8c |` | BRA 0x248fa 00024a70 switch@0x24728[0x7]: 00024a70 41 fa c4 8e |A | LEA.L 0x20f00,A0 00024a74 72 04 |r | MOVEQ.L #0x04,D1 00024a76 3f 20 |? | MOVE.W -(A0),-(A7) 00024a78 51 c9 ff fc |Q | DBF D1,0x24a76 00024a7c 59 4f |YO | SUBQ.L #0x4,A7 00024a7e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024a82 3f 05 |? | MOVE.W D5,-(A7) 00024a84 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00024a88 60 c4 |` | BRA 0x24a4e 00024a8a switch@0x24728[0x8]: 00024a8a 51 4f |QO | SUBQ.L #0x8,A7 00024a8c 20 4f | O | MOVEA.L A7,A0 00024a8e 43 fa c4 70 |C p | LEA.L 0x20f00,A1 00024a92 72 06 |r | MOVEQ.L #0x06,D1 00024a94 10 d9 | | MOVE.B (A1)+,(A0)+ 00024a96 51 c9 ff fc |Q | DBF D1,0x24a94 00024a9a 60 00 fc b8 |` | BRA 0x24754 00024a9e switch@0x24728[0x9]: 00024a9e 9e fc 00 12 | | SUBA.W #0x12,A7 00024aa2 20 4f | O | MOVEA.L A7,A0 00024aa4 43 fa c4 62 |C b | LEA.L 0x20f08,A1 00024aa8 72 10 |r | MOVEQ.L #0x10,D1 00024aaa 10 d9 | | MOVE.B (A1)+,(A0)+ 00024aac 51 c9 ff fc |Q | DBF D1,0x24aaa 00024ab0 59 4f |YO | SUBQ.L #0x4,A7 00024ab2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024ab6 3f 05 |? | MOVE.W D5,-(A7) 00024ab8 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00024abc 4e 92 |N | JSR (A2) 00024abe 50 4f |PO | ADDQ.L #0x8,A7 00024ac0 4e 93 |N | JSR (A3) 00024ac2 de fc 00 16 | | ADDA.W #0x16,A7 00024ac6 0c 40 00 07 | @ | CMPI.W #0x0007,D0 00024aca 66 00 00 b4 |f | BNE 0x24b80 00024ace 42 80 |B | CLR.L D0 00024ad0 10 2e ff f7 | . | MOVE.B (A6-0x9),D0 00024ad4 e3 08 | | LSL.B #0x1,D0 00024ad6 e2 08 | | LSR.B #0x1,D0 00024ad8 0c 40 00 05 | @ | CMPI.W #0x0005,D0 00024adc 63 02 |c | BLS 0x24ae0 00024ade 4e 4e |NN | TRAP #14 00024ae0 d0 40 | @ | ADD.W D0,D0 00024ae2 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00024aea 00 0c | | .CONST 0xc ; [0x0] -> 0x24af6 00024aec 00 30 | 0 | .CONST 0x30 ; [0x1] -> 0x24b1a 00024aee 00 3e | > | .CONST 0x3e ; [0x2] -> 0x24b28 00024af0 00 4c | L | .CONST 0x4c ; [0x3] -> 0x24b36 00024af2 00 60 | ` | .CONST 0x60 ; [0x4] -> 0x24b4a 00024af4 00 6e | n | .CONST 0x6e ; [0x5] -> 0x24b58 00024af6 switch@0x24ae2[0x0]: 00024af6 2f 3a c4 2a |/: * | MOVE.L 0x20f22,-(A7) 00024afa 2f 3a c4 22 |/: " | MOVE.L 0x20f1e,-(A7) 00024afe 2f 3a c4 1a |/: | MOVE.L 0x20f1a,-(A7) 00024b02 59 4f |YO | SUBQ.L #0x4,A7 00024b04 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024b08 3f 05 |? | MOVE.W D5,-(A7) 00024b0a 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00024b0e 4e 92 |N | JSR (A2) 00024b10 50 4f |PO | ADDQ.L #0x8,A7 00024b12 4e 93 |N | JSR (A3) 00024b14 de fc 00 10 | | ADDA.W #0x10,A7 00024b18 60 66 |`f | BRA 0x24b80 00024b1a switch@0x24ae2[0x1]: 00024b1a 2f 3a c4 12 |/: | MOVE.L 0x20f2e,-(A7) 00024b1e 2f 3a c4 0a |/: | MOVE.L 0x20f2a,-(A7) 00024b22 2f 3a c4 02 |/: | MOVE.L 0x20f26,-(A7) 00024b26 60 da |` | BRA 0x24b02 00024b28 switch@0x24ae2[0x2]: 00024b28 2f 3a c4 10 |/: | MOVE.L 0x20f3a,-(A7) 00024b2c 2f 3a c4 08 |/: | MOVE.L 0x20f36,-(A7) 00024b30 2f 3a c4 00 |/: | MOVE.L 0x20f32,-(A7) 00024b34 60 cc |` | BRA 0x24b02 00024b36 switch@0x24ae2[0x3]: 00024b36 9e fc 00 0e | | SUBA.W #0xe,A7 00024b3a 20 4f | O | MOVEA.L A7,A0 00024b3c 43 fa c4 00 |C | LEA.L 0x20f3e,A1 00024b40 70 0c |p | MOVEQ.L #0x0c,D0 00024b42 10 d9 | | MOVE.B (A1)+,(A0)+ 00024b44 51 c8 ff fc |Q | DBF D0,0x24b42 00024b48 60 20 |` | BRA 0x24b6a 00024b4a switch@0x24ae2[0x4]: 00024b4a 2f 3a c4 08 |/: | MOVE.L 0x20f54,-(A7) 00024b4e 2f 3a c4 00 |/: | MOVE.L 0x20f50,-(A7) 00024b52 2f 3a c3 f8 |/: | MOVE.L 0x20f4c,-(A7) 00024b56 60 aa |` | BRA 0x24b02 00024b58 switch@0x24ae2[0x5]: 00024b58 9e fc 00 0e | | SUBA.W #0xe,A7 00024b5c 20 4f | O | MOVEA.L A7,A0 00024b5e 43 fa c3 f8 |C | LEA.L 0x20f58,A1 00024b62 70 0c |p | MOVEQ.L #0x0c,D0 00024b64 10 d9 | | MOVE.B (A1)+,(A0)+ 00024b66 51 c8 ff fc |Q | DBF D0,0x24b64 00024b6a 59 4f |YO | SUBQ.L #0x4,A7 00024b6c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00024b70 3f 05 |? | MOVE.W D5,-(A7) 00024b72 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00024b76 4e 92 |N | JSR (A2) 00024b78 50 4f |PO | ADDQ.L #0x8,A7 00024b7a 4e 93 |N | JSR (A3) 00024b7c de fc 00 12 | | ADDA.W #0x12,A7 00024b80 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00024b84 4e 5e |N^ | UNLK A6 00024b86 4e 75 |Nu | RTS 00024b88 ; -------------------------------------------------------------------------------------- 00024b88 ; OMSI PASCAL Function 00024b88 ; <LVAR 0x014 4(r)> 00024b88 ; <LVAR 0x010 4(r)> 00024b88 ; <LVAR 0x00c 4(r)> 00024b88 ; <LVAR 0x008 4(r)> 00024b88 ; -------------------------------------------------------------------------------------- 00024b88 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00024b8c bf d5 | | CMPA.L (A5),A7 00024b8e 62 06 |b | BHI 0x24b96 00024b90 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024b94 4e 76 |Nv | TRAPV 00024b96 de fc 00 4e | N | ADDA.W #0x4e,A7 00024b9a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00024b9e 9e fc 00 22 | " | SUBA.W #0x22,A7 00024ba2 20 4f | O | MOVEA.L A7,A0 00024ba4 43 fa c3 c0 |C | LEA.L 0x20f66,A1 00024ba8 70 20 |p | MOVEQ.L #0x20,D0 00024baa 10 d9 | | MOVE.B (A1)+,(A0)+ 00024bac 51 c8 ff fc |Q | DBF D0,0x24baa 00024bb0 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00024bb4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00024bb8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00024bbc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00024bc0 59 4f |YO | SUBQ.L #0x4,A7 00024bc2 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00024bc6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00024bca 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00024bce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00024bd4 50 4f |PO | ADDQ.L #0x8,A7 00024bd6 4e ba f1 2e |N . | JSR 0x23d06 00024bda de fc 00 36 | 6 | ADDA.W #0x36,A7 00024bde 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00024be2 4e 5e |N^ | UNLK A6 00024be4 4e 75 |Nu | RTS 00024be6 ; -------------------------------------------------------------------------------------- 00024be6 ; OMSI PASCAL Function 00024be6 ; <LVAR 0x00c 4(r)> 00024be6 ; <LVAR 0x008 4(r)> 00024be6 ; -------------------------------------------------------------------------------------- 00024be6 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00024bea bf d5 | | CMPA.L (A5),A7 00024bec 62 06 |b | BHI 0x24bf4 00024bee 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024bf2 4e 76 |Nv | TRAPV 00024bf4 de fc 00 30 | 0 | ADDA.W #0x30,A7 00024bf8 48 e7 98 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D0,-(A7) 00024bfc 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00024c00 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 00024c06 63 02 |c | BLS 0x24c0a 00024c08 4e 4f |NO | TRAP #15 00024c0a 28 00 |( | MOVE.L D0,D4 00024c0c 76 34 |v4 | MOVEQ.L #0x34,D3 00024c0e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00024c14 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00024c1a 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00024c1e 9e fc 00 10 | | SUBA.W #0x10,A7 00024c22 22 4f |"O | MOVEA.L A7,A1 00024c24 45 e8 1d 3c |E < | LEA.L (A0+0x1d3c),A2 00024c28 70 0f |p | MOVEQ.L #0x0f,D0 00024c2a 12 da | | MOVE.B (A2)+,(A1)+ 00024c2c 51 c8 ff fc |Q | DBF D0,0x24c2a 00024c30 4e ba f7 5a |N Z | JSR 0x2438c 00024c34 22 4f |"O | MOVEA.L A7,A1 00024c36 41 e8 1d 4c |A L | LEA.L (A0+0x1d4c),A0 00024c3a 70 0f |p | MOVEQ.L #0x0f,D0 00024c3c 12 d8 | | MOVE.B (A0)+,(A1)+ 00024c3e 51 c8 ff fc |Q | DBF D0,0x24c3c 00024c42 4e ba ff 44 |N D | JSR 0x24b88 00024c46 de fc 00 0c | | ADDA.W #0xc,A7 00024c4a 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00024c4e 4e ba dc f4 |N | JSR 0x22944 00024c52 58 4f |XO | ADDQ.L #0x4,A7 00024c54 4c df 07 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1+A2 00024c58 4e 5e |N^ | UNLK A6 00024c5a 4e 75 |Nu | RTS 00024c5c ; -------------------------------------------------------------------------------------- 00024c5c ; OMSI PASCAL Function 00024c5c ; <LVAR 0x010 2(r)> 00024c5c ; <LVAR 0x00c 4(r)> 00024c5c ; <LVAR 0x008 4(r)> 00024c5c ; <LVAR -0x006 4(w)> 00024c5c ; <LVAR -0x01d 1(r)> 00024c5c ; <LVAR -0x01e 1(r)> 00024c5c ; <LVAR -0x020 1(r)> 00024c5c ; <LVAR -0x023 1(r)> 00024c5c ; <LVAR -0x024 1(r)> 00024c5c ; <LVAR -0x025 1(r)> 00024c5c ; <LVAR -0x026 @> 00024c5c ; <LVAR -0x030 @ 2(r)> 00024c5c ; <LVAR -0x032 @ 1(r)> 00024c5c ; -------------------------------------------------------------------------------------- 00024c5c 4e 56 ff 78 |NV x | LINK.W A6,#0xff78 00024c60 bf d5 | | CMPA.L (A5),A7 00024c62 62 06 |b | BHI 0x24c6a 00024c64 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024c68 4e 76 |Nv | TRAPV 00024c6a de fc 00 56 | V | ADDA.W #0x56,A7 00024c6e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024c72 45 fa ff 72 |E r | LEA.L 0x24be6,A2 00024c76 47 f9 00 01 02 38 |G 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A3 00024c7c 49 ee ff e2 |I | LEA.L (A6-0x1e),A4 00024c80 7e 00 |~ | MOVEQ.L #0x00,D7 00024c82 1f 07 | | MOVE.B D7,-(A7) 00024c84 48 6e ff ce |Hn | PEA.L (A6-0x32) 00024c88 48 6e ff d0 |Hn | PEA.L (A6-0x30) 00024c8c 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19 00024c92 de fc 00 0a | | ADDA.W #0xa,A7 00024c96 4a 2e ff ce |J. | TST.B (A6-0x32) 00024c9a 67 00 01 de |g | BEQ 0x24e7a 00024c9e 30 2e ff d0 |0. | MOVE.W (A6-0x30),D0 00024ca2 0c 40 00 10 | @ | CMPI.W #0x0010,D0 00024ca6 63 0a |c | BLS 0x24cb2 00024ca8 48 78 00 03 |Hx | PEA.L 0x3 00024cac 4e ba dc 96 |N | JSR 0x22944 00024cb0 58 4f |XO | ADDQ.L #0x4,A7 00024cb2 32 39 00 03 5b 4c |29 [L | MOVE.W 0x35b4c,D1 00024cb8 c2 c0 | | MULU.W D0,D1 00024cba d2 b9 00 03 5b 48 | [H | ADD.L 0x35b48,D1 00024cc0 2f 01 |/ | MOVE.L D1,-(A7) 00024cc2 41 ee ff da |A | LEA.L (A6-0x26),A0 00024cc6 2f 08 |/ | MOVE.L A0,-(A7) 00024cc8 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00024ccc 4e 93 |N | JSR (A3) 00024cce de fc 00 0a | | ADDA.W #0xa,A7 00024cd2 42 81 |B | CLR.L D1 00024cd4 12 14 | | MOVE.B (A4),D1 00024cd6 43 bc 00 04 |C | CHK.W #0x4,D1 00024cda c3 fc 00 34 | 4 | MULS.W #0x34,D1 00024cde 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00024ce4 41 f0 10 00 |A | LEA.L (A0+D1.W),A0 00024ce8 43 ee ff da |C | LEA.L (A6-0x26),A1 00024cec 2f 09 |/ | MOVE.L A1,-(A7) 00024cee 2f 28 1d 38 |/( 8 | MOVE.L (A0+0x1d38),-(A7) 00024cf2 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00024cf6 4e 93 |N | JSR (A3) 00024cf8 de fc 00 0a | | ADDA.W #0xa,A7 00024cfc 43 ee ff da |C | LEA.L (A6-0x26),A1 00024d00 2f 09 |/ | MOVE.L A1,-(A7) 00024d02 43 e8 1d 4c |C L | LEA.L (A0+0x1d4c),A1 00024d06 2f 09 |/ | MOVE.L A1,-(A7) 00024d08 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00024d0c 4e 93 |N | JSR (A3) 00024d0e de fc 00 0a | | ADDA.W #0xa,A7 00024d12 42 81 |B | CLR.L D1 00024d14 12 2e ff dd | . | MOVE.B (A6-0x23),D1 00024d18 b2 40 | @ | CMP.W D0,D1 00024d1a 67 0e |g | BEQ 0x24d2a 00024d1c 48 78 00 0d |Hx | PEA.L 0xd 00024d20 42 80 |B | CLR.L D0 00024d22 10 14 | | MOVE.B (A4),D0 00024d24 2f 00 |/ | MOVE.L D0,-(A7) 00024d26 4e 92 |N | JSR (A2) 00024d28 50 4f |PO | ADDQ.L #0x8,A7 00024d2a 4a 2e ff e0 |J. | TST.B (A6-0x20) 00024d2e 67 0e |g | BEQ 0x24d3e 00024d30 48 78 00 0e |Hx | PEA.L 0xe 00024d34 42 80 |B | CLR.L D0 00024d36 10 14 | | MOVE.B (A4),D0 00024d38 2f 00 |/ | MOVE.L D0,-(A7) 00024d3a 4e 92 |N | JSR (A2) 00024d3c 50 4f |PO | ADDQ.L #0x8,A7 00024d3e 4a 28 1d 29 |J( ) | TST.B (A0+0x1d29) 00024d42 66 0e |f | BNE 0x24d52 00024d44 48 78 00 0f |Hx | PEA.L 0xf 00024d48 42 80 |B | CLR.L D0 00024d4a 10 14 | | MOVE.B (A4),D0 00024d4c 2f 00 |/ | MOVE.L D0,-(A7) 00024d4e 4e 92 |N | JSR (A2) 00024d50 50 4f |PO | ADDQ.L #0x8,A7 00024d52 42 80 |B | CLR.L D0 00024d54 10 14 | | MOVE.B (A4),D0 00024d56 2f 00 |/ | MOVE.L D0,-(A7) 00024d58 42 82 |B | CLR.L D2 00024d5a 34 28 1d 2c |4( , | MOVE.W (A0+0x1d2c),D2 00024d5e d4 80 | | ADD.L D0,D2 00024d60 48 c1 |H | EXTW.L D1 00024d62 b2 82 | | CMP.L D2,D1 00024d64 67 0a |g | BEQ 0x24d70 00024d66 48 78 00 10 |Hx | PEA.L 0x10 00024d6a 2f 00 |/ | MOVE.L D0,-(A7) 00024d6c 4e 92 |N | JSR (A2) 00024d6e 50 4f |PO | ADDQ.L #0x8,A7 00024d70 42 81 |B | CLR.L D1 00024d72 32 28 1d 2c |2( , | MOVE.W (A0+0x1d2c),D1 00024d76 52 81 |R | ADDQ.L #0x1,D1 00024d78 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00024d7e 63 02 |c | BLS 0x24d82 00024d80 4e 4f |NO | TRAP #15 00024d82 31 41 1d 2c |1A , | MOVE.W D1,(A0+0x1d2c) 00024d86 b2 68 1d 2e | h . | CMP.W (A0+0x1d2e),D1 00024d8a 63 0a |c | BLS 0x24d96 00024d8c 48 78 00 11 |Hx | PEA.L 0x11 00024d90 4e ba db b2 |N | JSR 0x22944 00024d94 58 4f |XO | ADDQ.L #0x4,A7 00024d96 12 2e ff e3 | . | MOVE.B (A6-0x1d),D1 00024d9a ee 09 | | LSR.B #0x7,D1 00024d9c 67 00 00 da |g | BEQ 0x24e78 00024da0 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29) 00024da4 11 7c 00 01 1d 28 | | ( | MOVE.B #0x01,(A0+0x1d28) 00024daa 12 2e ff e3 | . | MOVE.B (A6-0x1d),D1 00024dae ed 09 | | LSL.B #0x6,D1 00024db0 ee 09 | | LSR.B #0x7,D1 00024db2 11 41 1d 2a | A * | MOVE.B D1,(A0+0x1d2a) 00024db6 42 81 |B | CLR.L D1 00024db8 12 2e ff db | . | MOVE.B (A6-0x25),D1 00024dbc e7 41 | A | ASL.W #0x3,D1 00024dbe 42 82 |B | CLR.L D2 00024dc0 14 2e ff dc | . | MOVE.B (A6-0x24),D2 00024dc4 44 42 |DB | NEG.W D2 00024dc6 d4 41 | A | ADD.W D1,D2 00024dc8 48 c2 |H | EXTW.L D2 00024dca 2d 42 ff fa |-B | MOVE.L D2,(A6-0x6) 00024dce 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34) 00024dd2 66 0e |f | BNE 0x24de2 00024dd4 4a 82 |J | TST.L D2 00024dd6 67 0a |g | BEQ 0x24de2 00024dd8 48 78 00 14 |Hx | PEA.L 0x14 00024ddc 2f 00 |/ | MOVE.L D0,-(A7) 00024dde 4e 92 |N | JSR (A2) 00024de0 50 4f |PO | ADDQ.L #0x8,A7 00024de2 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34) 00024de6 6f 44 |oD | BLE 0x24e2c 00024de8 b4 a8 1d 34 | 4 | CMP.L (A0+0x1d34),D2 00024dec 67 0a |g | BEQ 0x24df8 00024dee 48 78 00 12 |Hx | PEA.L 0x12 00024df2 2f 00 |/ | MOVE.L D0,-(A7) 00024df4 4e 92 |N | JSR (A2) 00024df6 50 4f |PO | ADDQ.L #0x8,A7 00024df8 28 00 |( | MOVE.L D0,D4 00024dfa 42 83 |B | CLR.L D3 00024dfc 36 39 00 03 5b 46 |69 [F | MOVE.W 0x35b46,D3 00024e02 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00024e08 20 04 | | MOVE.L D4,D0 00024e0a d0 b9 00 03 5b 42 | [B | ADD.L 0x35b42,D0 00024e10 2f 00 |/ | MOVE.L D0,-(A7) 00024e12 2f 28 1d 30 |/( 0 | MOVE.L (A0+0x1d30),-(A7) 00024e16 20 28 1d 34 | ( 4 | MOVE.L (A0+0x1d34),D0 00024e1a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00024e20 63 02 |c | BLS 0x24e24 00024e22 4e 4f |NO | TRAP #15 00024e24 3f 00 |? | MOVE.W D0,-(A7) 00024e26 4e 93 |N | JSR (A3) 00024e28 de fc 00 0a | | ADDA.W #0xa,A7 00024e2c 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34) 00024e30 6c 46 |lF | BGE 0x24e78 00024e32 0c 82 00 00 04 00 | | CMPI.L #0x00000400,D2 00024e38 6f 0e |o | BLE 0x24e48 00024e3a 48 78 00 16 |Hx | PEA.L 0x16 00024e3e 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 00024e42 2f 00 |/ | MOVE.L D0,-(A7) 00024e44 4e 92 |N | JSR (A2) 00024e46 50 4f |PO | ADDQ.L #0x8,A7 00024e48 28 17 |( | MOVE.L (A7),D4 00024e4a 42 83 |B | CLR.L D3 00024e4c 36 39 00 03 5b 46 |69 [F | MOVE.W 0x35b46,D3 00024e52 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00024e58 20 04 | | MOVE.L D4,D0 00024e5a d0 b9 00 03 5b 42 | [B | ADD.L 0x35b42,D0 00024e60 2f 00 |/ | MOVE.L D0,-(A7) 00024e62 2f 28 1d 30 |/( 0 | MOVE.L (A0+0x1d30),-(A7) 00024e66 0c 82 00 00 ff ff | | CMPI.L #0x0000ffff,D2 00024e6c 63 02 |c | BLS 0x24e70 00024e6e 4e 4f |NO | TRAP #15 00024e70 3f 02 |? | MOVE.W D2,-(A7) 00024e72 4e 93 |N | JSR (A3) 00024e74 de fc 00 0a | | ADDA.W #0xa,A7 00024e78 58 4f |XO | ADDQ.L #0x4,A7 00024e7a 7e 00 |~ | MOVEQ.L #0x00,D7 00024e7c 4a 2e ff ce |J. | TST.B (A6-0x32) 00024e80 66 00 fe 00 |f | BNE 0x24c82 00024e84 7e 01 |~ | MOVEQ.L #0x01,D7 00024e86 7c 00 || | MOVEQ.L #0x00,D6 00024e88 7a 00 |z | MOVEQ.L #0x00,D5 00024e8a 70 00 |p | MOVEQ.L #0x00,D0 00024e8c 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 00024e92 63 02 |c | BLS 0x24e96 00024e94 4e 4f |NO | TRAP #15 00024e96 28 00 |( | MOVE.L D0,D4 00024e98 76 34 |v4 | MOVEQ.L #0x34,D3 00024e9a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00024ea0 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00024ea6 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00024eaa 12 06 | | MOVE.B D6,D1 00024eac 82 28 1d 29 | ( ) | OR.B (A0+0x1d29),D1 00024eb0 48 81 |H | EXTB.W D1 00024eb2 43 bc 00 01 |C | CHK.W #0x1,D1 00024eb6 1c 01 | | MOVE.B D1,D6 00024eb8 12 05 | | MOVE.B D5,D1 00024eba 82 28 1d 28 | ( ( | OR.B (A0+0x1d28),D1 00024ebe 48 81 |H | EXTB.W D1 00024ec0 43 bc 00 01 |C | CHK.W #0x1,D1 00024ec4 1a 01 | | MOVE.B D1,D5 00024ec6 52 80 |R | ADDQ.L #0x1,D0 00024ec8 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0 00024ece 6f bc |o | BLE 0x24e8c 00024ed0 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00024ed4 41 bc 00 04 |A | CHK.W #0x4,D0 00024ed8 c0 fc 00 34 | 4 | MULU.W #0x34,D0 00024edc 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00024ee2 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00024ee6 4a 28 1d 28 |J( ( | TST.B (A0+0x1d28) 00024eea 67 1e |g | BEQ 0x24f0a 00024eec 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28) 00024ef0 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 00024ef4 12 bc 00 01 | | MOVE.B #0x01,(A1) 00024ef8 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00024efc 10 28 1d 2a | ( * | MOVE.B (A0+0x1d2a),D0 00024f00 48 80 |H | EXTB.W D0 00024f02 41 bc 00 01 |A | CHK.W #0x1,D0 00024f06 12 80 | | MOVE.B D0,(A1) 00024f08 60 0c |` | BRA 0x24f16 00024f0a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00024f0e 42 10 |B | CLR.B (A0) 00024f10 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024f14 42 10 |B | CLR.B (A0) 00024f16 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00024f1a 4e 5e |N^ | UNLK A6 00024f1c 4e 75 |Nu | RTS 00024f1e ; -------------------------------------------------------------------------------------- 00024f1e ; OMSI PASCAL Function 00024f1e ; <LVAR 0x00c 2(r)> 00024f1e ; <LVAR 0x008 4(r)> 00024f1e ; <LVAR -0x002 @ 1(r)> 00024f1e ; -------------------------------------------------------------------------------------- 00024f1e 4e 56 ff ec |NV | LINK.W A6,#0xffec 00024f22 bf d5 | | CMPA.L (A5),A7 00024f24 62 06 |b | BHI 0x24f2c 00024f26 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024f2a 4e 76 |Nv | TRAPV 00024f2c de fc 00 12 | | ADDA.W #0x12,A7 00024f30 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00024f34 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7) 00024f38 48 6e ff fe |Hn | PEA.L (A6-0x2) 00024f3c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00024f40 48 50 |HP | PEA.L (A0) 00024f42 4e ba fd 18 |N | JSR 0x24c5c 00024f46 de fc 00 0a | | ADDA.W #0xa,A7 00024f4a 4a 2e ff fe |J. | TST.B (A6-0x2) 00024f4e 67 e4 |g | BEQ 0x24f34 00024f50 4c df 01 00 |L | MOVEM.L (A7)+,A0 00024f54 4e 5e |N^ | UNLK A6 00024f56 4e 75 |Nu | RTS 00024f58 ; -------------------------------------------------------------------------------------- 00024f58 ; OMSI PASCAL Function 00024f58 ; <LVAR 0x00e 4(r)> 00024f58 ; <LVAR 0x00a 4(r)> 00024f58 ; <LVAR 0x008 1(r)> 00024f58 ; <LVAR -0x012 4(rw)> 00024f58 ; <LVAR -0x016 @ 4(rw)> 00024f58 ; -------------------------------------------------------------------------------------- 00024f58 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00024f5c bf d5 | | CMPA.L (A5),A7 00024f5e 62 06 |b | BHI 0x24f66 00024f60 44 fc 00 02 |D | MOVE.W #0x2,CCR 00024f64 4e 76 |Nv | TRAPV 00024f66 de fc 00 50 | P | ADDA.W #0x50,A7 00024f6a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00024f6e 43 ee ff ea |C | LEA.L (A6-0x16),A1 00024f72 45 ee ff ee |E | LEA.L (A6-0x12),A2 00024f76 47 ee 00 0e |G | LEA.L (A6+0xe),A3 00024f7a 74 04 |t | MOVEQ.L #0x04,D2 00024f7c 7e 00 |~ | MOVEQ.L #0x00,D7 00024f7e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00024f82 48 80 |H | EXTB.W D0 00024f84 b0 42 | B | CMP.W D2,D0 00024f86 63 02 |c | BLS 0x24f8a 00024f88 4e 4e |NN | TRAP #14 00024f8a d0 40 | @ | ADD.W D0,D0 00024f8c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00024f94 00 0a | | .CONST 0xa ; [0x0] -> 0x24f9e 00024f96 00 0c | | .CONST 0xc ; [0x1] -> 0x24fa0 00024f98 00 0e | | .CONST 0xe ; [0x2] -> 0x24fa2 00024f9a 00 1e | | .CONST 0x1e ; [0x3] -> 0x24fb2 00024f9c 00 2a | * | .CONST 0x2a ; [0x4] -> 0x24fbe 00024f9e switch@0x24f8c[0x0]: 00024f9e 60 22 |`" | BRA 0x24fc2 00024fa0 switch@0x24f8c[0x1]: 00024fa0 60 1c |` | BRA switch@0x24f8c[0x4] 00024fa2 switch@0x24f8c[0x2]: 00024fa2 7a 02 |z | MOVEQ.L #0x02,D5 00024fa4 2c 13 |, | MOVE.L (A3),D6 00024fa6 02 86 ff ff ff fe | | ANDI.L #0xfffffffe,D6 00024fac 2f 06 |/ | MOVE.L D6,-(A7) 00024fae 2c 1f |, | MOVE.L (A7)+,D6 00024fb0 60 10 |` | BRA 0x24fc2 00024fb2 switch@0x24f8c[0x3]: 00024fb2 7a 04 |z | MOVEQ.L #0x04,D5 00024fb4 2c 13 |, | MOVE.L (A3),D6 00024fb6 02 86 ff ff ff fc | | ANDI.L #0xfffffffc,D6 00024fbc 60 ee |` | BRA 0x24fac 00024fbe switch@0x24f8c[0x4]: 00024fbe 7a 01 |z | MOVEQ.L #0x01,D5 00024fc0 2c 13 |, | MOVE.L (A3),D6 00024fc2 2c 13 |, | MOVE.L (A3),D6 00024fc4 24 ae 00 0a |$ | MOVE.L (A6+0xa),(A2) 00024fc8 53 92 |S | SUBQ.L #0x1,(A2) 00024fca 28 12 |( | MOVE.L (A2),D4 00024fcc 26 05 |& | MOVE.L D5,D3 00024fce 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00024fd4 24 86 |$ | MOVE.L D6,(A2) 00024fd6 d9 92 | | ADD.L D4,(A2) 00024fd8 bc 92 | | CMP.L (A2),D6 00024fda 62 00 01 f2 |b | BHI 0x251ce 00024fde 4a 87 |J | TST.L D7 00024fe0 66 44 |fD | BNE 0x25026 00024fe2 59 4f |YO | SUBQ.L #0x4,A7 00024fe4 1e ba bf a2 | | MOVE.B 0x20f88,(A7) 00024fe8 1f 7a bf 9f 00 01 | z | MOVE.B 0x20f89,(A7+0x1) 00024fee 1f 7a bf 9a 00 02 | z | MOVE.B 0x20f8a,(A7+0x2) 00024ff4 51 4f |QO | SUBQ.L #0x8,A7 00024ff6 2f 06 |/ | MOVE.L D6,-(A7) 00024ff8 48 78 00 06 |Hx | PEA.L 0x6 00024ffc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00025002 58 4f |XO | ADDQ.L #0x4,A7 00025004 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025008 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002500c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00025010 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025016 50 4f |PO | ADDQ.L #0x8,A7 00025018 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002501e 50 4f |PO | ADDQ.L #0x8,A7 00025020 28 5f |(_ | MOVEA.L (A7)+,A4 00025022 58 4f |XO | ADDQ.L #0x4,A7 00025024 7e 09 |~ | MOVEQ.L #0x09,D7 00025026 42 91 |B | CLR.L (A1) 00025028 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002502c 48 80 |H | EXTB.W D0 0002502e 32 00 |2 | MOVE.W D0,D1 00025030 b2 42 | B | CMP.W D2,D1 00025032 63 02 |c | BLS 0x25036 00025034 4e 4e |NN | TRAP #14 00025036 d2 41 | A | ADD.W D1,D1 00025038 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 00025040 00 0a | | .CONST 0xa ; [0x0] -> 0x2504a 00025042 00 0c | | .CONST 0xc ; [0x1] -> 0x2504c 00025044 00 0e | | .CONST 0xe ; [0x2] -> 0x2504e 00025046 00 1c | | .CONST 0x1c ; [0x3] -> 0x2505c 00025048 00 26 | & | .CONST 0x26 ; [0x4] -> 0x25066 0002504a switch@0x25038[0x0]: 0002504a 60 30 |`0 | BRA 0x2507c 0002504c switch@0x25038[0x1]: 0002504c 60 18 |` | BRA switch@0x25038[0x4] 0002504e switch@0x25038[0x2]: 0002504e 2f 06 |/ | MOVE.L D6,-(A7) 00025050 20 49 | I | MOVEA.L A1,A0 00025052 2f 08 |/ | MOVE.L A0,-(A7) 00025054 54 97 |T | ADDQ.L #0x2,(A7) 00025056 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002505a 60 16 |` | BRA 0x25072 0002505c switch@0x25038[0x3]: 0002505c 2f 06 |/ | MOVE.L D6,-(A7) 0002505e 20 49 | I | MOVEA.L A1,A0 00025060 2f 08 |/ | MOVE.L A0,-(A7) 00025062 3f 02 |? | MOVE.W D2,-(A7) 00025064 60 0c |` | BRA 0x25072 00025066 switch@0x25038[0x4]: 00025066 2f 06 |/ | MOVE.L D6,-(A7) 00025068 20 49 | I | MOVEA.L A1,A0 0002506a 2f 08 |/ | MOVE.L A0,-(A7) 0002506c 56 97 |V | ADDQ.L #0x3,(A7) 0002506e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025072 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00025078 de fc 00 0a | | ADDA.W #0xa,A7 0002507c 0c 00 00 03 | | CMPI.B #0x03,D0 00025080 66 2e |f. | BNE 0x250b0 00025082 59 4f |YO | SUBQ.L #0x4,A7 00025084 2f 0c |/ | MOVE.L A4,-(A7) 00025086 59 4f |YO | SUBQ.L #0x4,A7 00025088 28 11 |( | MOVE.L (A1),D4 0002508a 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3 00025090 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00025096 2f 04 |/ | MOVE.L D4,-(A7) 00025098 48 78 00 04 |Hx | PEA.L 0x4 0002509c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000250a2 50 4f |PO | ADDQ.L #0x8,A7 000250a4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000250aa 50 4f |PO | ADDQ.L #0x8,A7 000250ac 28 5f |(_ | MOVEA.L (A7)+,A4 000250ae 58 87 |X | ADDQ.L #0x4,D7 000250b0 0c 00 00 03 | | CMPI.B #0x03,D0 000250b4 67 06 |g | BEQ 0x250bc 000250b6 0c 00 00 02 | | CMPI.B #0x02,D0 000250ba 66 3c |f< | BNE 0x250f8 000250bc 59 4f |YO | SUBQ.L #0x4,A7 000250be 2f 0c |/ | MOVE.L A4,-(A7) 000250c0 59 4f |YO | SUBQ.L #0x4,A7 000250c2 28 11 |( | MOVE.L (A1),D4 000250c4 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000250ca 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000250d0 59 4f |YO | SUBQ.L #0x4,A7 000250d2 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000250d8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000250de 2e 83 |. | MOVE.L D3,(A7) 000250e0 48 78 00 02 |Hx | PEA.L 0x2 000250e4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 000250ea 50 4f |PO | ADDQ.L #0x8,A7 000250ec 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000250f2 50 4f |PO | ADDQ.L #0x8,A7 000250f4 28 5f |(_ | MOVEA.L (A7)+,A4 000250f6 54 87 |T | ADDQ.L #0x2,D7 000250f8 0c 00 00 03 | | CMPI.B #0x03,D0 000250fc 67 0c |g | BEQ 0x2510a 000250fe 0c 00 00 02 | | CMPI.B #0x02,D0 00025102 67 06 |g | BEQ 0x2510a 00025104 0c 00 00 01 | | CMPI.B #0x01,D0 00025108 66 2e |f. | BNE 0x25138 0002510a 59 4f |YO | SUBQ.L #0x4,A7 0002510c 2f 0c |/ | MOVE.L A4,-(A7) 0002510e 59 4f |YO | SUBQ.L #0x4,A7 00025110 28 11 |( | MOVE.L (A1),D4 00025112 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00025118 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002511e 2f 03 |/ | MOVE.L D3,-(A7) 00025120 48 78 00 02 |Hx | PEA.L 0x2 00025124 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002512a 50 4f |PO | ADDQ.L #0x8,A7 0002512c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025132 50 4f |PO | ADDQ.L #0x8,A7 00025134 28 5f |(_ | MOVEA.L (A7)+,A4 00025136 54 87 |T | ADDQ.L #0x2,D7 00025138 b0 02 | | CMP.B D2,D0 0002513a 66 36 |f6 | BNE 0x25172 0002513c 02 91 00 00 00 ff | | ANDI.L #0x000000ff,(A1) 00025142 22 11 |" | MOVE.L (A1),D1 00025144 0c 81 00 00 00 7f | | CMPI.L #0x0000007f,D1 0002514a 6c 18 |l | BGE 0x25164 0002514c 0c 81 00 00 00 1f | | CMPI.L #0x0000001f,D1 00025152 6f 10 |o | BLE 0x25164 00025154 2f 0c |/ | MOVE.L A4,-(A7) 00025156 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 0002515c 63 02 |c | BLS 0x25160 0002515e 4e 4f |NO | TRAP #15 00025160 1f 01 | | MOVE.B D1,-(A7) 00025162 60 06 |` | BRA 0x2516a 00025164 2f 0c |/ | MOVE.L A4,-(A7) 00025166 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 0002516a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00025170 5c 4f |\O | ADDQ.L #0x6,A7 00025172 2f 0c |/ | MOVE.L A4,-(A7) 00025174 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00025178 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0002517e 5c 4f |\O | ADDQ.L #0x6,A7 00025180 52 87 |R | ADDQ.L #0x1,D7 00025182 0c 87 00 00 00 37 | 7 | CMPI.L #0x00000037,D7 00025188 6f 06 |o | BLE 0x25190 0002518a 0c 00 00 01 | | CMPI.B #0x01,D0 0002518e 67 2c |g, | BEQ 0x251bc 00025190 0c 87 00 00 00 2d | - | CMPI.L #0x0000002d,D7 00025196 6f 06 |o | BLE 0x2519e 00025198 0c 00 00 02 | | CMPI.B #0x02,D0 0002519c 67 1e |g | BEQ 0x251bc 0002519e 0c 87 00 00 00 25 | % | CMPI.L #0x00000025,D7 000251a4 6f 06 |o | BLE 0x251ac 000251a6 0c 00 00 03 | | CMPI.B #0x03,D0 000251aa 67 10 |g | BEQ 0x251bc 000251ac 0c 87 00 00 00 48 | H | CMPI.L #0x00000048,D7 000251b2 6f 04 |o | BLE 0x251b8 000251b4 b0 02 | | CMP.B D2,D0 000251b6 67 04 |g | BEQ 0x251bc 000251b8 bc 92 | | CMP.L (A2),D6 000251ba 66 0c |f | BNE 0x251c8 000251bc 2f 0c |/ | MOVE.L A4,-(A7) 000251be 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000251c4 58 4f |XO | ADDQ.L #0x4,A7 000251c6 7e 00 |~ | MOVEQ.L #0x00,D7 000251c8 dc 85 | | ADD.L D5,D6 000251ca 60 00 fe 0c |` | BRA 0x24fd8 000251ce 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000251d2 4e 5e |N^ | UNLK A6 000251d4 4e 75 |Nu | RTS 000251d6 ; -------------------------------------------------------------------------------------- 000251d6 ; OMSI PASCAL Function 000251d6 ; <LVAR 0x00a 4(r)> 000251d6 ; <LVAR 0x008 1(r)> 000251d6 ; <LVAR -0x002 @ 1(r)> 000251d6 ; <LVAR -0x006 @ 4(r)> 000251d6 ; <LVAR -0x008 @ 1(rw)> 000251d6 ; <LVAR -0x00c @ 4(rw)> 000251d6 ; <LVAR -0x010 @ 4(rw)> 000251d6 ; <LVAR -0x014 @ 4(r)> 000251d6 ; -------------------------------------------------------------------------------------- 000251d6 4e 56 ff 76 |NV v | LINK.W A6,#0xff76 000251da bf d5 | | CMPA.L (A5),A7 000251dc 62 06 |b | BHI 0x251e4 000251de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000251e2 4e 76 |Nv | TRAPV 000251e4 de fc 00 70 | p | ADDA.W #0x70,A7 000251e8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000251ec 45 ee ff fe |E | LEA.L (A6-0x2),A2 000251f0 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000251f6 72 01 |r | MOVEQ.L #0x01,D1 000251f8 74 16 |t | MOVEQ.L #0x16,D2 000251fa 76 24 |v$ | MOVEQ.L #0x24,D3 000251fc 78 04 |x | MOVEQ.L #0x04,D4 000251fe 7a 10 |z | MOVEQ.L #0x10,D5 00025200 7c 22 ||" | MOVEQ.L #0x22,D6 00025202 3f 3a bd e6 |?: | MOVE.W 0x20fea,-(A7) 00025206 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002520a 59 4f |YO | SUBQ.L #0x4,A7 0002520c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025210 3f 01 |? | MOVE.W D1,-(A7) 00025212 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00025216 4e 93 |N | JSR (A3) 00025218 5c 4f |\O | ADDQ.L #0x6,A7 0002521a 1e 81 | | MOVE.B D1,(A7) 0002521c 48 52 |HR | PEA.L (A2) 0002521e 48 6e ff fa |Hn | PEA.L (A6-0x6) 00025222 4e ba db 14 |N | JSR 0x22d38 00025226 de fc 00 14 | | ADDA.W #0x14,A7 0002522a 4a 12 |J | TST.B (A2) 0002522c 67 18 |g | BEQ 0x25246 0002522e 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00025232 48 78 00 10 |Hx | PEA.L 0x10 00025236 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002523a 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002523e 4e ba dd 02 |N | JSR 0x22f42 00025242 de c5 | | ADDA.W D5,A7 00025244 60 04 |` | BRA 0x2524a 00025246 42 2e ff f8 |B. | CLR.B (A6-0x8) 0002524a 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002524e 66 5e |f^ | BNE 0x252ae 00025250 4a 2e 00 08 |J. | TST.B (A6+0x8) 00025254 66 28 |f( | BNE 0x2527e 00025256 41 fa bd 4a |A J | LEA.L 0x20fa2,A0 0002525a 70 0a |p | MOVEQ.L #0x0a,D0 0002525c 3f 20 |? | MOVE.W -(A0),-(A7) 0002525e 51 c8 ff fc |Q | DBF D0,0x2525c 00025262 51 4f |QO | SUBQ.L #0x8,A7 00025264 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025268 3f 01 |? | MOVE.W D1,-(A7) 0002526a 3f 02 |? | MOVE.W D2,-(A7) 0002526c 4e 93 |N | JSR (A3) 0002526e 50 4f |PO | ADDQ.L #0x8,A7 00025270 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00025276 58 4f |XO | ADDQ.L #0x4,A7 00025278 28 5f |(_ | MOVEA.L (A7)+,A4 0002527a de c2 | | ADDA.W D2,A7 0002527c 60 2c |`, | BRA 0x252aa 0002527e 9e c6 | | SUBA.W D6,A7 00025280 20 4f | O | MOVEA.L A7,A0 00025282 43 fa b5 ec |C | LEA.L 0x20870,A1 00025286 70 20 |p | MOVEQ.L #0x20,D0 00025288 10 d9 | | MOVE.B (A1)+,(A0)+ 0002528a 51 c8 ff fc |Q | DBF D0,0x25288 0002528e 51 4f |QO | SUBQ.L #0x8,A7 00025290 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025294 3f 01 |? | MOVE.W D1,-(A7) 00025296 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002529a 4e 93 |N | JSR (A3) 0002529c 50 4f |PO | ADDQ.L #0x8,A7 0002529e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 000252a4 58 4f |XO | ADDQ.L #0x4,A7 000252a6 28 5f |(_ | MOVEA.L (A7)+,A4 000252a8 de c6 | | ADDA.W D6,A7 000252aa 2f 0c |/ | MOVE.L A4,-(A7) 000252ac 60 84 |` | BRA 0x25232 000252ae 7e 00 |~ | MOVEQ.L #0x00,D7 000252b0 2f 3a bd 3a |/: : | MOVE.L 0x20fec,-(A7) 000252b4 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000252b8 59 4f |YO | SUBQ.L #0x4,A7 000252ba 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000252be 3f 01 |? | MOVE.W D1,-(A7) 000252c0 3f 04 |? | MOVE.W D4,-(A7) 000252c2 4e 93 |N | JSR (A3) 000252c4 5c 4f |\O | ADDQ.L #0x6,A7 000252c6 42 17 |B | CLR.B (A7) 000252c8 48 52 |HR | PEA.L (A2) 000252ca 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000252ce 4e ba da 68 |N h | JSR 0x22d38 000252d2 de c2 | | ADDA.W D2,A7 000252d4 4a 12 |J | TST.B (A2) 000252d6 67 02 |g | BEQ 0x252da 000252d8 7e 01 |~ | MOVEQ.L #0x01,D7 000252da 2f 3a bd 14 |/: | MOVE.L 0x20ff0,-(A7) 000252de 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000252e2 59 4f |YO | SUBQ.L #0x4,A7 000252e4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000252e8 3f 01 |? | MOVE.W D1,-(A7) 000252ea 3f 04 |? | MOVE.W D4,-(A7) 000252ec 4e 93 |N | JSR (A3) 000252ee 5c 4f |\O | ADDQ.L #0x6,A7 000252f0 42 17 |B | CLR.B (A7) 000252f2 48 52 |HR | PEA.L (A2) 000252f4 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000252f8 4e ba da 3e |N > | JSR 0x22d38 000252fc de c2 | | ADDA.W D2,A7 000252fe 4a 12 |J | TST.B (A2) 00025300 67 02 |g | BEQ 0x25304 00025302 7e 02 |~ | MOVEQ.L #0x02,D7 00025304 2f 3a bc ee |/: | MOVE.L 0x20ff4,-(A7) 00025308 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002530c 59 4f |YO | SUBQ.L #0x4,A7 0002530e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025312 3f 01 |? | MOVE.W D1,-(A7) 00025314 3f 04 |? | MOVE.W D4,-(A7) 00025316 4e 93 |N | JSR (A3) 00025318 5c 4f |\O | ADDQ.L #0x6,A7 0002531a 42 17 |B | CLR.B (A7) 0002531c 48 52 |HR | PEA.L (A2) 0002531e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00025322 4e ba da 14 |N | JSR 0x22d38 00025326 de c2 | | ADDA.W D2,A7 00025328 4a 12 |J | TST.B (A2) 0002532a 67 02 |g | BEQ 0x2532e 0002532c 7e 03 |~ | MOVEQ.L #0x03,D7 0002532e 5d 4f |]O | SUBQ.L #0x6,A7 00025330 20 4f | O | MOVEA.L A7,A0 00025332 43 fa bc c4 |C | LEA.L 0x20ff8,A1 00025336 70 04 |p | MOVEQ.L #0x04,D0 00025338 10 d9 | | MOVE.B (A1)+,(A0)+ 0002533a 51 c8 ff fc |Q | DBF D0,0x25338 0002533e 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 00025342 59 4f |YO | SUBQ.L #0x4,A7 00025344 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025348 3f 01 |? | MOVE.W D1,-(A7) 0002534a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002534e 4e 93 |N | JSR (A3) 00025350 5c 4f |\O | ADDQ.L #0x6,A7 00025352 42 17 |B | CLR.B (A7) 00025354 48 52 |HR | PEA.L (A2) 00025356 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002535a 4e ba d9 dc |N | JSR 0x22d38 0002535e de fc 00 18 | | ADDA.W #0x18,A7 00025362 4a 12 |J | TST.B (A2) 00025364 67 02 |g | BEQ 0x25368 00025366 7e 04 |~ | MOVEQ.L #0x04,D7 00025368 4a 07 |J | TST.B D7 0002536a 66 64 |fd | BNE 0x253d0 0002536c 9e c3 | | SUBA.W D3,A7 0002536e 20 4f | O | MOVEA.L A7,A0 00025370 43 fa bc 30 |C 0 | LEA.L 0x20fa2,A1 00025374 70 22 |p" | MOVEQ.L #0x22,D0 00025376 10 d9 | | MOVE.B (A1)+,(A0)+ 00025378 51 c8 ff fc |Q | DBF D0,0x25376 0002537c 9e fc 00 0c | | SUBA.W #0xc,A7 00025380 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00025384 3f 01 |? | MOVE.W D1,-(A7) 00025386 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 0002538a 4e 93 |N | JSR (A3) 0002538c 50 4f |PO | ADDQ.L #0x8,A7 0002538e 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00025394 58 4f |XO | ADDQ.L #0x4,A7 00025396 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 0002539c 58 4f |XO | ADDQ.L #0x4,A7 0002539e 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 000253a2 de c3 | | ADDA.W D3,A7 000253a4 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0 000253a8 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000253ac 0c 00 00 42 | B | CMPI.B #0x42,D0 000253b0 66 02 |f | BNE 0x253b4 000253b2 7e 01 |~ | MOVEQ.L #0x01,D7 000253b4 0c 00 00 57 | W | CMPI.B #0x57,D0 000253b8 66 02 |f | BNE 0x253bc 000253ba 7e 02 |~ | MOVEQ.L #0x02,D7 000253bc 0c 00 00 4c | L | CMPI.B #0x4c,D0 000253c0 66 02 |f | BNE 0x253c4 000253c2 7e 03 |~ | MOVEQ.L #0x03,D7 000253c4 0c 00 00 41 | A | CMPI.B #0x41,D0 000253c8 66 02 |f | BNE 0x253cc 000253ca 7e 04 |~ | MOVEQ.L #0x04,D7 000253cc 4a 07 |J | TST.B D7 000253ce 67 9c |g | BEQ 0x2536c 000253d0 5d 4f |]O | SUBQ.L #0x6,A7 000253d2 20 4f | O | MOVEA.L A7,A0 000253d4 43 fa bc 28 |C ( | LEA.L 0x20ffe,A1 000253d8 70 04 |p | MOVEQ.L #0x04,D0 000253da 10 d9 | | MOVE.B (A1)+,(A0)+ 000253dc 51 c8 ff fc |Q | DBF D0,0x253da 000253e0 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000253e4 59 4f |YO | SUBQ.L #0x4,A7 000253e6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000253ea 3f 01 |? | MOVE.W D1,-(A7) 000253ec 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000253f0 4e 93 |N | JSR (A3) 000253f2 5c 4f |\O | ADDQ.L #0x6,A7 000253f4 1e 81 | | MOVE.B D1,(A7) 000253f6 48 52 |HR | PEA.L (A2) 000253f8 48 6e ff fa |Hn | PEA.L (A6-0x6) 000253fc 4e ba d9 3a |N : | JSR 0x22d38 00025400 de fc 00 18 | | ADDA.W #0x18,A7 00025404 4a 12 |J | TST.B (A2) 00025406 67 18 |g | BEQ 0x25420 00025408 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 0002540c 48 78 00 0a |Hx | PEA.L 0xa 00025410 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00025414 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00025418 4e ba db 28 |N ( | JSR 0x22f42 0002541c de c5 | | ADDA.W D5,A7 0002541e 60 08 |` | BRA 0x25428 00025420 42 2e ff f8 |B. | CLR.B (A6-0x8) 00025424 42 ae ff f0 |B | CLR.L (A6-0x10) 00025428 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002542c 67 12 |g | BEQ 0x25440 0002542e 4a ae ff f0 |J | TST.L (A6-0x10) 00025432 6d 0c |m | BLT 0x25440 00025434 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 00025438 0c 80 00 02 00 00 | | CMPI.L #0x00020000,D0 0002543e 6f 3a |o: | BLE 0x2547a 00025440 1d 41 ff f8 | A | MOVE.B D1,(A6-0x8) 00025444 41 fa bb a4 |A | LEA.L 0x20fea,A0 00025448 70 08 |p | MOVEQ.L #0x08,D0 0002544a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002544c 51 c8 ff fc |Q | DBF D0,0x2544a 00025450 51 4f |QO | SUBQ.L #0x8,A7 00025452 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025456 3f 01 |? | MOVE.W D1,-(A7) 00025458 3f 03 |? | MOVE.W D3,-(A7) 0002545a 4e 93 |N | JSR (A3) 0002545c 50 4f |PO | ADDQ.L #0x8,A7 0002545e 48 78 00 00 |Hx | PEA.L 0x0 00025462 2f 3c 00 02 00 00 |/< | MOVE.L #stack.top,-(A7) 00025468 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 0002546e de fc 00 0c | | ADDA.W #0xc,A7 00025472 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00025476 de c3 | | ADDA.W D3,A7 00025478 60 ae |` | BRA 0x25428 0002547a 4a 2e 00 08 |J. | TST.B (A6+0x8) 0002547e 66 12 |f | BNE 0x25492 00025480 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00025484 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00025488 1f 07 | | MOVE.B D7,-(A7) 0002548a 4e ba fa cc |N | JSR 0x24f58 0002548e de fc 00 0a | | ADDA.W #0xa,A7 00025492 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00025496 b0 01 | | CMP.B D1,D0 00025498 66 12 |f | BNE 0x254ac 0002549a 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 0002549e 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000254a2 1f 07 | | MOVE.B D7,-(A7) 000254a4 4e ba dd 26 |N & | JSR 0x231cc 000254a8 de fc 00 0a | | ADDA.W #0xa,A7 000254ac 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000254b0 4e 5e |N^ | UNLK A6 000254b2 4e 75 |Nu | RTS 000254b4 ; -------------------------------------------------------------------------------------- 000254b4 ; OMSI PASCAL Function 000254b4 ; <LVAR 0x01a 4(r)> 000254b4 ; <LVAR 0x016 4(r)> 000254b4 ; <LVAR 0x014 2(r)> 000254b4 ; <LVAR 0x010 4(r)> 000254b4 ; <LVAR 0x00c 4(r)> 000254b4 ; <LVAR 0x008 4(r)> 000254b4 ; -------------------------------------------------------------------------------------- 000254b4 4e 56 ff ac |NV | LINK.W A6,#0xffac 000254b8 bf d5 | | CMPA.L (A5),A7 000254ba 62 06 |b | BHI 0x254c2 000254bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000254c0 4e 76 |Nv | TRAPV 000254c2 de fc 00 42 | B | ADDA.W #0x42,A7 000254c6 48 e7 fd f0 |H | MOVEM.L A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 000254ca 47 ee 00 10 |G | LEA.L (A6+0x10),A3 000254ce 22 3c 00 00 00 ff |"< | MOVE.L #0xff,D1 000254d4 74 01 |t | MOVEQ.L #0x01,D2 000254d6 7a 0a |z | MOVEQ.L #0x0a,D5 000254d8 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0 000254dc 41 bc 00 04 |A | CHK.W #0x4,D0 000254e0 c0 fc 00 34 | 4 | MULU.W #0x34,D0 000254e4 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 000254ea 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000254ee 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0 000254f2 41 81 |A | CHK.W D1,D0 000254f4 3e 00 |> | MOVE.W D0,D7 000254f6 4a 28 1d 29 |J( ) | TST.B (A0+0x1d29) 000254fa 66 06 |f | BNE 0x25502 000254fc 4a 28 1d 28 |J( ( | TST.B (A0+0x1d28) 00025500 67 0a |g | BEQ 0x2550c 00025502 48 78 00 13 |Hx | PEA.L 0x13 00025506 4e ba d4 3c |N < | JSR 0x22944 0002550a 58 4f |XO | ADDQ.L #0x4,A7 0002550c 11 42 1d 29 | B ) | MOVE.B D2,(A0+0x1d29) 00025510 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c) 00025514 31 42 1d 2e |1B . | MOVE.W D2,(A0+0x1d2e) 00025518 21 6e 00 0c 1d 30 |!n 0 | MOVE.L (A6+0xc),(A0+0x1d30) 0002551e 21 6e 00 08 1d 34 |!n 4 | MOVE.L (A6+0x8),(A0+0x1d34) 00025524 4a 93 |J | TST.L (A3) 00025526 67 2a |g* | BEQ 0x25552 00025528 30 39 00 03 5b 46 |09 [F | MOVE.W 0x35b46,D0 0002552e c0 c7 | | MULU.W D7,D0 00025530 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7) 00025534 d0 b9 00 03 5b 42 | [B | ADD.L 0x35b42,D0 0002553a 2f 00 |/ | MOVE.L D0,-(A7) 0002553c 20 13 | | MOVE.L (A3),D0 0002553e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00025544 63 02 |c | BLS 0x25548 00025546 4e 4f |NO | TRAP #15 00025548 3f 00 |? | MOVE.W D0,-(A7) 0002554a 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00025550 de c5 | | ADDA.W D5,A7 00025552 22 6e 00 1a |"n | MOVEA.L (A6+0x1a),A1 00025556 24 49 |$I | MOVEA.L A1,A2 00025558 2f 0a |/ | MOVE.L A2,-(A7) 0002555a 21 5f 1d 38 |!_ 8 | MOVE.L (A7)+,(A0+0x1d38) 0002555e 12 bc 00 40 | @ | MOVE.B #0x40,(A1) 00025562 20 13 | | MOVE.L (A3),D0 00025564 5e 80 |^ | ADDQ.L #0x7,D0 00025566 28 00 |( | MOVE.L D0,D4 00025568 76 08 |v | MOVEQ.L #0x08,D3 0002556a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00025570 0c 84 00 00 00 80 | | CMPI.L #0x00000080,D4 00025576 63 02 |c | BLS 0x2557a 00025578 4e 4f |NO | TRAP #15 0002557a 13 44 00 01 | D | MOVE.B D4,(A1+0x1) 0002557e 42 80 |B | CLR.L D0 00025580 10 04 | | MOVE.B D4,D0 00025582 e7 40 | @ | ASL.W #0x3,D0 00025584 48 c0 |H | EXTW.L D0 00025586 90 93 | | SUB.L (A3),D0 00025588 b0 81 | | CMP.L D1,D0 0002558a 63 02 |c | BLS 0x2558e 0002558c 4e 4f |NO | TRAP #15 0002558e 13 40 00 02 | @ | MOVE.B D0,(A1+0x2) 00025592 4f 81 |O | CHK.W D1,D7 00025594 13 47 00 03 | G | MOVE.B D7,(A1+0x3) 00025598 42 80 |B | CLR.L D0 0002559a 10 29 00 0b | ) | MOVE.B (A1+0xb),D0 0002559e e3 08 | | LSL.B #0x1,D0 000255a0 e2 08 | | LSR.B #0x1,D0 000255a2 02 69 00 7f 00 04 | i | ANDI.W #0x007f,(A1+0x4) 000255a8 ef 48 | H | LSL.W #0x7,D0 000255aa 81 69 00 04 | i | OR.W D0,(A1+0x4) 000255ae 13 7c 00 0f 00 06 | | | MOVE.B #0x0f,(A1+0x6) 000255b4 13 47 00 08 | G | MOVE.B D7,(A1+0x8) 000255b8 00 29 00 80 00 09 | ) | ORI.B #0x80,(A1+0x9) 000255be 02 29 00 fe 00 09 | ) | ANDI.B #0xfe,(A1+0x9) 000255c4 41 e8 1d 3c |A < | LEA.L (A0+0x1d3c),A0 000255c8 24 49 |$I | MOVEA.L A1,A2 000255ca 70 0f |p | MOVEQ.L #0x0f,D0 000255cc 10 da | | MOVE.B (A2)+,(A0)+ 000255ce 51 c8 ff fc |Q | DBF D0,0x255cc 000255d2 30 39 00 03 5b 4c |09 [L | MOVE.W 0x35b4c,D0 000255d8 c0 c7 | | MULU.W D7,D0 000255da 20 49 | I | MOVEA.L A1,A0 000255dc 2f 08 |/ | MOVE.L A0,-(A7) 000255de d0 b9 00 03 5b 48 | [H | ADD.L 0x35b48,D0 000255e4 2f 00 |/ | MOVE.L D0,-(A7) 000255e6 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 000255ea 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000255f0 de c5 | | ADDA.W D5,A7 000255f2 0c 47 ff ff | G | CMPI.W #0xffff,D7 000255f6 63 02 |c | BLS 0x255fa 000255f8 4e 4f |NO | TRAP #15 000255fa 3f 07 |? | MOVE.W D7,-(A7) 000255fc 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18 00025602 54 4f |TO | ADDQ.L #0x2,A7 00025604 4c df 0f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3 00025608 4e 5e |N^ | UNLK A6 0002560a 4e 75 |Nu | RTS 0002560c ; -------------------------------------------------------------------------------------- 0002560c ; OMSI PASCAL Function 0002560c ; <LVAR 0x00a 1(rw)> 0002560c ; <LVAR 0x008 1(r)> 0002560c ; -------------------------------------------------------------------------------------- 0002560c 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 00025610 bf d5 | | CMPA.L (A5),A7 00025612 62 06 |b | BHI 0x2561a 00025614 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025618 4e 76 |Nv | TRAPV 0002561a de fc 00 08 | | ADDA.W #0x8,A7 0002561e 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00025622 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00025626 b0 39 00 03 5b c7 | 9 [ | CMP.B 0x35bc7,D0 0002562c 6d 08 |m | BLT 0x25636 0002562e 1d 7c 00 01 00 0a | | | MOVE.B #0x01,(A6+0xa) 00025634 60 04 |` | BRA 0x2563a 00025636 42 2e 00 0a |B. | CLR.B (A6+0xa) 0002563a 4c df 00 01 |L | MOVEM.L (A7)+,D0 0002563e 4e 5e |N^ | UNLK A6 00025640 4e 75 |Nu | RTS 00025642 ; -------------------------------------------------------------------------------------- 00025642 ; OMSI PASCAL Function 00025642 ; <LVAR -0x004 @ 2(w)> 00025642 ; -------------------------------------------------------------------------------------- 00025642 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00025646 bf d5 | | CMPA.L (A5),A7 00025648 62 06 |b | BHI 0x25650 0002564a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002564e 4e 76 |Nv | TRAPV 00025650 de fc 00 26 | & | ADDA.W #0x26,A7 00025654 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00025658 43 ee ff fc |C | LEA.L (A6-0x4),A1 0002565c 72 01 |r | MOVEQ.L #0x01,D1 0002565e 74 02 |t | MOVEQ.L #0x02,D2 00025660 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00025666 48 80 |H | EXTB.W D0 00025668 b0 41 | A | CMP.W D1,D0 0002566a 63 02 |c | BLS 0x2566e 0002566c 4e 4e |NN | TRAP #14 0002566e d0 40 | @ | ADD.W D0,D0 00025670 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00025678 00 04 | | .CONST 0x4 ; [0x0] -> 0x2567c 0002567a 00 14 | | .CONST 0x14 ; [0x1] -> 0x2568c 0002567c switch@0x25670[0x0]: 0002567c 32 81 |2 | MOVE.W D1,(A1) 0002567e 20 49 | I | MOVEA.L A1,A0 00025680 2f 08 |/ | MOVE.L A0,-(A7) 00025682 3f 01 |? | MOVE.W D1,-(A7) 00025684 2f 39 00 03 5c f0 |/9 \ | MOVE.L 0x35cf0,-(A7) 0002568a 60 10 |` | BRA 0x2569c 0002568c switch@0x25670[0x1]: 0002568c 3f 02 |? | MOVE.W D2,-(A7) 0002568e 32 9f |2 | MOVE.W (A7)+,(A1) 00025690 20 49 | I | MOVEA.L A1,A0 00025692 2f 08 |/ | MOVE.L A0,-(A7) 00025694 3f 01 |? | MOVE.W D1,-(A7) 00025696 2f 39 00 03 65 8c |/9 e | MOVE.L 0x3658c,-(A7) 0002569c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000256a0 3f 02 |? | MOVE.W D2,-(A7) 000256a2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000256a8 de fc 00 0e | | ADDA.W #0xe,A7 000256ac 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 000256b0 4e 5e |N^ | UNLK A6 000256b2 4e 75 |Nu | RTS 000256b4 ; -------------------------------------------------------------------------------------- 000256b4 ; OMSI PASCAL Function 000256b4 ; <LVAR 0x008 1(rw)> 000256b4 ; <LVAR -0x002 @ 1(r)> 000256b4 ; <LVAR -0x004 @> 000256b4 ; -------------------------------------------------------------------------------------- 000256b4 4e 56 ff ea |NV | LINK.W A6,#0xffea 000256b8 bf d5 | | CMPA.L (A5),A7 000256ba 62 06 |b | BHI 0x256c2 000256bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000256c0 4e 76 |Nv | TRAPV 000256c2 de fc 00 12 | | ADDA.W #0x12,A7 000256c6 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 000256ca 72 01 |r | MOVEQ.L #0x01,D1 000256cc 42 2e 00 08 |B. | CLR.B (A6+0x8) 000256d0 3f 01 |? | MOVE.W D1,-(A7) 000256d2 48 6e ff fe |Hn | PEA.L (A6-0x2) 000256d6 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000256dc 5c 4f |\O | ADDQ.L #0x6,A7 000256de 10 2e ff fe | . | MOVE.B (A6-0x2),D0 000256e2 b0 01 | | CMP.B D1,D0 000256e4 66 12 |f | BNE 0x256f8 000256e6 3f 01 |? | MOVE.W D1,-(A7) 000256e8 48 6e ff fc |Hn | PEA.L (A6-0x4) 000256ec 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 000256f2 5c 4f |\O | ADDQ.L #0x6,A7 000256f4 1d 41 00 08 | A | MOVE.B D1,(A6+0x8) 000256f8 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 000256fc 4e 5e |N^ | UNLK A6 000256fe 4e 75 |Nu | RTS 00025700 ; -------------------------------------------------------------------------------------- 00025700 ; OMSI PASCAL Function 00025700 ; <LVAR -0x006 @> 00025700 ; <LVAR -0x008 @ 1(r)> 00025700 ; -------------------------------------------------------------------------------------- 00025700 4e 56 ff ca |NV | LINK.W A6,#0xffca 00025704 bf d5 | | CMPA.L (A5),A7 00025706 62 06 |b | BHI 0x2570e 00025708 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002570c 4e 76 |Nv | TRAPV 0002570e de fc 00 2e | . | ADDA.W #0x2e,A7 00025712 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00025716 43 f9 00 01 02 38 |C 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1 0002571c 70 0a |p | MOVEQ.L #0x0a,D0 0002571e 72 04 |r | MOVEQ.L #0x04,D1 00025720 74 02 |t | MOVEQ.L #0x02,D2 00025722 48 78 04 00 |Hx | PEA.L 0x400 00025726 41 f9 00 03 5b 3e |A [> | LEA.L 0x35b3e,A0 0002572c 2f 08 |/ | MOVE.L A0,-(A7) 0002572e 3f 01 |? | MOVE.W D1,-(A7) 00025730 4e 91 |N | JSR (A1) 00025732 de c0 | | ADDA.W D0,A7 00025734 48 78 04 04 |Hx | PEA.L 0x404 00025738 41 f9 00 03 5b 46 |A [F | LEA.L 0x35b46,A0 0002573e 2f 08 |/ | MOVE.L A0,-(A7) 00025740 3f 02 |? | MOVE.W D2,-(A7) 00025742 4e 91 |N | JSR (A1) 00025744 de c0 | | ADDA.W D0,A7 00025746 48 78 04 06 |Hx | PEA.L 0x406 0002574a 41 f9 00 03 5b 4c |A [L | LEA.L 0x35b4c,A0 00025750 2f 08 |/ | MOVE.L A0,-(A7) 00025752 3f 02 |? | MOVE.W D2,-(A7) 00025754 4e 91 |N | JSR (A1) 00025756 de c0 | | ADDA.W D0,A7 00025758 48 78 04 08 |Hx | PEA.L 0x408 0002575c 41 f9 00 03 5b 48 |A [H | LEA.L 0x35b48,A0 00025762 2f 08 |/ | MOVE.L A0,-(A7) 00025764 3f 01 |? | MOVE.W D1,-(A7) 00025766 4e 91 |N | JSR (A1) 00025768 de c0 | | ADDA.W D0,A7 0002576a 48 78 04 0c |Hx | PEA.L 0x40c 0002576e 41 f9 00 03 5b 42 |A [B | LEA.L 0x35b42,A0 00025774 2f 08 |/ | MOVE.L A0,-(A7) 00025776 3f 01 |? | MOVE.W D1,-(A7) 00025778 4e 91 |N | JSR (A1) 0002577a de c0 | | ADDA.W D0,A7 0002577c 7e 00 |~ | MOVEQ.L #0x00,D7 0002577e be 81 | | CMP.L D1,D7 00025780 63 02 |c | BLS 0x25784 00025782 4e 4f |NO | TRAP #15 00025784 28 07 |( | MOVE.L D7,D4 00025786 76 34 |v4 | MOVEQ.L #0x34,D3 00025788 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002578e 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00025794 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00025798 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28) 0002579c 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29) 000257a0 42 28 1d 2a |B( * | CLR.B (A0+0x1d2a) 000257a4 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c) 000257a8 42 68 1d 2e |Bh . | CLR.W (A0+0x1d2e) 000257ac 42 a8 1d 30 |B 0 | CLR.L (A0+0x1d30) 000257b0 42 a8 1d 34 |B 4 | CLR.L (A0+0x1d34) 000257b4 42 a8 1d 38 |B 8 | CLR.L (A0+0x1d38) 000257b8 52 87 |R | ADDQ.L #0x1,D7 000257ba be 81 | | CMP.L D1,D7 000257bc 6f c0 |o | BLE 0x2577e 000257be 42 27 |B' | CLR.B -(A7) 000257c0 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000257c4 48 6e ff fa |Hn | PEA.L (A6-0x6) 000257c8 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19 000257ce de c0 | | ADDA.W D0,A7 000257d0 4a 2e ff f8 |J. | TST.B (A6-0x8) 000257d4 66 e8 |f | BNE 0x257be 000257d6 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1 000257da 4e 5e |N^ | UNLK A6 000257dc 4e 75 |Nu | RTS 000257de ; -------------------------------------------------------------------------------------- 000257de ; OMSI PASCAL Function 000257de ; <LVAR 0x008 1(r)> 000257de ; -------------------------------------------------------------------------------------- 000257de 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 000257e2 bf d5 | | CMPA.L (A5),A7 000257e4 62 06 |b | BHI 0x257ec 000257e6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000257ea 4e 76 |Nv | TRAPV 000257ec de fc 00 08 | | ADDA.W #0x8,A7 000257f0 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000257f4 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 000257fa 54 4f |TO | ADDQ.L #0x2,A7 000257fc 48 78 01 86 |Hx | PEA.L 0x186 00025800 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00025806 58 4f |XO | ADDQ.L #0x4,A7 00025808 4e 5e |N^ | UNLK A6 0002580a 4e 75 |Nu | RTS 0002580c ; -------------------------------------------------------------------------------------- 0002580c ; OMSI PASCAL Function 0002580c ; <LVAR 0x008 4(r)> 0002580c ; -------------------------------------------------------------------------------------- 0002580c 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00025810 bf d5 | | CMPA.L (A5),A7 00025812 62 06 |b | BHI 0x2581a 00025814 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025818 4e 76 |Nv | TRAPV 0002581a de fc 00 18 | | ADDA.W #0x18,A7 0002581e 48 e7 18 80 |H | MOVEM.L A0+D4+D3,-(A7) 00025822 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00025826 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002582c 58 4f |XO | ADDQ.L #0x4,A7 0002582e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00025832 28 3c 00 00 98 96 |(< | MOVE.L #0x9896,D4 00025838 36 10 |6 | MOVE.W (A0),D3 0002583a 48 c3 |H | EXTW.L D3 0002583c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00025842 26 3c 00 00 00 c8 |&< | MOVE.L #0xc8,D3 00025848 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002584e 2f 04 |/ | MOVE.L D4,-(A7) 00025850 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00025856 58 4f |XO | ADDQ.L #0x4,A7 00025858 4c df 01 18 |L | MOVEM.L (A7)+,D3+D4+A0 0002585c 4e 5e |N^ | UNLK A6 0002585e 4e 75 |Nu | RTS 00025860 ; -------------------------------------------------------------------------------------- 00025860 ; OMSI PASCAL Function 00025860 ; <LVAR 0x008 4(r)> 00025860 ; -------------------------------------------------------------------------------------- 00025860 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00025864 bf d5 | | CMPA.L (A5),A7 00025866 62 06 |b | BHI 0x2586e 00025868 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002586c 4e 76 |Nv | TRAPV 0002586e de fc 00 18 | | ADDA.W #0x18,A7 00025872 48 e7 18 80 |H | MOVEM.L A0+D4+D3,-(A7) 00025876 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002587a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00025880 58 4f |XO | ADDQ.L #0x4,A7 00025882 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00025886 28 3c 00 00 98 96 |(< | MOVE.L #0x9896,D4 0002588c 36 10 |6 | MOVE.W (A0),D3 0002588e 48 c3 |H | EXTW.L D3 00025890 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00025896 26 3c 00 00 00 c8 |&< | MOVE.L #0xc8,D3 0002589c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000258a2 2f 04 |/ | MOVE.L D4,-(A7) 000258a4 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 000258aa 58 4f |XO | ADDQ.L #0x4,A7 000258ac 4c df 01 18 |L | MOVEM.L (A7)+,D3+D4+A0 000258b0 4e 5e |N^ | UNLK A6 000258b2 4e 75 |Nu | RTS 000258b4 ; -------------------------------------------------------------------------------------- 000258b4 ; OMSI PASCAL Function 000258b4 ; <LVAR 0x03c 1(w)> 000258b4 ; <LVAR 0x038 4(r)> 000258b4 ; <LVAR 0x034 4(r)> 000258b4 ; <LVAR 0x030 4(r)> 000258b4 ; <LVAR 0x02c 4(r)> 000258b4 ; <LVAR 0x028 4(r)> 000258b4 ; <LVAR 0x024 4(r)> 000258b4 ; <LVAR 0x020 4(r)> 000258b4 ; <LVAR 0x01c 4(r)> 000258b4 ; <LVAR 0x018 4(r)> 000258b4 ; <LVAR 0x014 4(r)> 000258b4 ; <LVAR 0x010 4(r)> 000258b4 ; <LVAR 0x00c 4(r)> 000258b4 ; <LVAR 0x008 4(r)> 000258b4 ; <LVAR -0x004 4(w)> 000258b4 ; <LVAR -0x008 4(w)> 000258b4 ; <LVAR -0x00c 4(w)> 000258b4 ; <LVAR -0x010 4(w)> 000258b4 ; <LVAR -0x018 4(w)> 000258b4 ; <LVAR -0x01c 4(w)> 000258b4 ; <LVAR -0x020 4(w)> 000258b4 ; <LVAR -0x024 4(w)> 000258b4 ; <LVAR -0x028 4(w)> 000258b4 ; <LVAR -0x02c 4(w)> 000258b4 ; <LVAR -0x030 4(w)> 000258b4 ; <LVAR -0x034 4(w)> 000258b4 ; -------------------------------------------------------------------------------------- 000258b4 4e 56 ff a6 |NV | LINK.W A6,#0xffa6 000258b8 bf d5 | | CMPA.L (A5),A7 000258ba 62 06 |b | BHI 0x258c2 000258bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000258c0 4e 76 |Nv | TRAPV 000258c2 de fc 00 26 | & | ADDA.W #0x26,A7 000258c6 48 e7 f1 c0 |H | MOVEM.L A1+A0+D7+D3+D2+D1+D0,-(A7) 000258ca 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000258ce 76 0f |v | MOVEQ.L #0x0f,D3 000258d0 2d 6e 00 2c ff cc |-n , | MOVE.L (A6+0x2c),(A6-0x34) 000258d6 2d 6e 00 30 ff d0 |-n 0 | MOVE.L (A6+0x30),(A6-0x30) 000258dc 2d 6e 00 34 ff d4 |-n 4 | MOVE.L (A6+0x34),(A6-0x2c) 000258e2 2d 6e 00 38 ff d8 |-n 8 | MOVE.L (A6+0x38),(A6-0x28) 000258e8 2d 6e 00 1c ff f0 |-n | MOVE.L (A6+0x1c),(A6-0x10) 000258ee 2d 6e 00 20 ff f4 |-n | MOVE.L (A6+0x20),(A6-0xc) 000258f4 2d 6e 00 24 ff f8 |-n $ | MOVE.L (A6+0x24),(A6-0x8) 000258fa 2d 6e 00 28 ff fc |-n ( | MOVE.L (A6+0x28),(A6-0x4) 00025900 2d 6e 00 0c ff dc |-n | MOVE.L (A6+0xc),(A6-0x24) 00025906 2d 6e 00 10 ff e0 |-n | MOVE.L (A6+0x10),(A6-0x20) 0002590c 2d 6e 00 14 ff e4 |-n | MOVE.L (A6+0x14),(A6-0x1c) 00025912 2d 6e 00 18 ff e8 |-n | MOVE.L (A6+0x18),(A6-0x18) 00025918 20 51 | Q | MOVEA.L (A1),A0 0002591a 42 10 |B | CLR.B (A0) 0002591c 7e 00 |~ | MOVEQ.L #0x00,D7 0002591e be 83 | | CMP.L D3,D7 00025920 63 02 |c | BLS 0x25924 00025922 4e 4f |NO | TRAP #15 00025924 42 80 |B | CLR.L D0 00025926 10 36 78 cc | 6x | MOVE.B (A6+D7.L-#0x34),D0 0002592a 42 81 |B | CLR.L D1 0002592c 12 36 78 f0 | 6x | MOVE.B (A6+D7.L-#0x10),D1 00025930 c0 41 | A | AND.W D1,D0 00025932 42 82 |B | CLR.L D2 00025934 14 36 78 dc | 6x | MOVE.B (A6+D7.L-#0x24),D2 00025938 c2 42 | B | AND.W D2,D1 0002593a b0 41 | A | CMP.W D1,D0 0002593c 67 06 |g | BEQ 0x25944 0002593e 20 51 | Q | MOVEA.L (A1),A0 00025940 10 bc 00 01 | | MOVE.B #0x01,(A0) 00025944 52 87 |R | ADDQ.L #0x1,D7 00025946 be 83 | | CMP.L D3,D7 00025948 6f d4 |o | BLE 0x2591e 0002594a 20 51 | Q | MOVEA.L (A1),A0 0002594c 1d 50 00 3c | P < | MOVE.B (A0),(A6+0x3c) 00025950 4c df 03 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1 00025954 4e 5e |N^ | UNLK A6 00025956 4e 75 |Nu | RTS 00025958 ; -------------------------------------------------------------------------------------- 00025958 ; OMSI PASCAL Function 00025958 ; <LVAR 0x008 4(r)> 00025958 ; -------------------------------------------------------------------------------------- 00025958 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0002595c bf d5 | | CMPA.L (A5),A7 0002595e 62 06 |b | BHI 0x25966 00025960 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025964 4e 76 |Nv | TRAPV 00025966 de fc 00 1a | | ADDA.W #0x1a,A7 0002596a 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0002596e 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00025972 45 ec 00 06 |E | LEA.L (A4+0x6),A2 00025976 2f 11 |/ | MOVE.L (A1),-(A7) 00025978 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 0002597c 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00025982 5c 4f |\O | ADDQ.L #0x6,A7 00025984 20 51 | Q | MOVEA.L (A1),A0 00025986 30 10 |0 | MOVE.W (A0),D0 00025988 48 c0 |H | EXTW.L D0 0002598a d0 92 | | ADD.L (A2),D0 0002598c 0c 80 00 00 00 4f | O | CMPI.L #0x0000004f,D0 00025992 6f 08 |o | BLE 0x2599c 00025994 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002599a 42 92 |B | CLR.L (A2) 0002599c 30 10 |0 | MOVE.W (A0),D0 0002599e 48 c0 |H | EXTW.L D0 000259a0 d1 92 | | ADD.L D0,(A2) 000259a2 2f 11 |/ | MOVE.L (A1),-(A7) 000259a4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000259aa 58 4f |XO | ADDQ.L #0x4,A7 000259ac 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000259b0 4e 5e |N^ | UNLK A6 000259b2 4e 75 |Nu | RTS 000259b4 ; -------------------------------------------------------------------------------------- 000259b4 ; OMSI PASCAL Function 000259b4 ; <LVAR 0x008 2(r)> 000259b4 ; -------------------------------------------------------------------------------------- 000259b4 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 000259b8 bf d5 | | CMPA.L (A5),A7 000259ba 62 06 |b | BHI 0x259c2 000259bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000259c0 4e 76 |Nv | TRAPV 000259c2 de fc 00 4e | N | ADDA.W #0x4e,A7 000259c6 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000259ca 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000259d0 47 ee 00 08 |G | LEA.L (A6+0x8),A3 000259d4 72 01 |r | MOVEQ.L #0x01,D1 000259d6 74 0e |t | MOVEQ.L #0x0e,D2 000259d8 76 0c |v | MOVEQ.L #0x0c,D3 000259da 78 0a |x | MOVEQ.L #0x0a,D4 000259dc 7a 09 |z | MOVEQ.L #0x09,D5 000259de 7c 08 || | MOVEQ.L #0x08,D6 000259e0 7e 10 |~ | MOVEQ.L #0x10,D7 000259e2 29 7c 00 00 00 1d 00 06 |)| | MOVE.L #0x1d,(A4+0x6) 000259ea 3f 3a ba e2 |?: | MOVE.W 0x214ce,-(A7) 000259ee 59 4f |YO | SUBQ.L #0x4,A7 000259f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000259f4 3f 01 |? | MOVE.W D1,-(A7) 000259f6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000259fa 4e 92 |N | JSR (A2) 000259fc 50 4f |PO | ADDQ.L #0x8,A7 000259fe 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00025a04 5c 4f |\O | ADDQ.L #0x6,A7 00025a06 54 ac 00 06 |T | ADDQ.L #0x2,(A4+0x6) 00025a0a 30 13 |0 | MOVE.W (A3),D0 00025a0c 02 40 40 00 | @@ | ANDI.W #0x4000,D0 00025a10 67 24 |g$ | BEQ 0x25a36 00025a12 9e c4 | | SUBA.W D4,A7 00025a14 20 4f | O | MOVEA.L A7,A0 00025a16 43 fa b9 98 |C | LEA.L 0x213b0,A1 00025a1a 70 08 |p | MOVEQ.L #0x08,D0 00025a1c 10 d9 | | MOVE.B (A1)+,(A0)+ 00025a1e 51 c8 ff fc |Q | DBF D0,0x25a1c 00025a22 59 4f |YO | SUBQ.L #0x4,A7 00025a24 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025a28 3f 01 |? | MOVE.W D1,-(A7) 00025a2a 3f 05 |? | MOVE.W D5,-(A7) 00025a2c 4e 92 |N | JSR (A2) 00025a2e 50 4f |PO | ADDQ.L #0x8,A7 00025a30 4e ba ff 26 |N & | JSR 0x25958 00025a34 de c2 | | ADDA.W D2,A7 00025a36 30 13 |0 | MOVE.W (A3),D0 00025a38 02 40 20 00 | @ | ANDI.W #0x2000,D0 00025a3c 67 1c |g | BEQ 0x25a5a 00025a3e 2f 3a b9 7e |/: ~ | MOVE.L 0x213be,-(A7) 00025a42 2f 3a b9 76 |/: v | MOVE.L 0x213ba,-(A7) 00025a46 59 4f |YO | SUBQ.L #0x4,A7 00025a48 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025a4c 3f 01 |? | MOVE.W D1,-(A7) 00025a4e 3f 06 |? | MOVE.W D6,-(A7) 00025a50 4e 92 |N | JSR (A2) 00025a52 50 4f |PO | ADDQ.L #0x8,A7 00025a54 4e ba ff 02 |N | JSR 0x25958 00025a58 de c3 | | ADDA.W D3,A7 00025a5a 30 13 |0 | MOVE.W (A3),D0 00025a5c 02 40 08 00 | @ | ANDI.W #0x0800,D0 00025a60 67 26 |g& | BEQ 0x25a88 00025a62 9e c3 | | SUBA.W D3,A7 00025a64 20 4f | O | MOVEA.L A7,A0 00025a66 43 fa b9 5a |C Z | LEA.L 0x213c2,A1 00025a6a 70 0a |p | MOVEQ.L #0x0a,D0 00025a6c 10 d9 | | MOVE.B (A1)+,(A0)+ 00025a6e 51 c8 ff fc |Q | DBF D0,0x25a6c 00025a72 59 4f |YO | SUBQ.L #0x4,A7 00025a74 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025a78 3f 01 |? | MOVE.W D1,-(A7) 00025a7a 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00025a7e 4e 92 |N | JSR (A2) 00025a80 50 4f |PO | ADDQ.L #0x8,A7 00025a82 4e ba fe d4 |N | JSR 0x25958 00025a86 de c7 | | ADDA.W D7,A7 00025a88 30 13 |0 | MOVE.W (A3),D0 00025a8a 02 40 04 00 | @ | ANDI.W #0x0400,D0 00025a8e 67 1c |g | BEQ 0x25aac 00025a90 2f 3a b9 40 |/: @ | MOVE.L 0x213d2,-(A7) 00025a94 2f 3a b9 38 |/: 8 | MOVE.L 0x213ce,-(A7) 00025a98 59 4f |YO | SUBQ.L #0x4,A7 00025a9a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025a9e 3f 01 |? | MOVE.W D1,-(A7) 00025aa0 3f 06 |? | MOVE.W D6,-(A7) 00025aa2 4e 92 |N | JSR (A2) 00025aa4 50 4f |PO | ADDQ.L #0x8,A7 00025aa6 4e ba fe b0 |N | JSR 0x25958 00025aaa de c3 | | ADDA.W D3,A7 00025aac 30 13 |0 | MOVE.W (A3),D0 00025aae 02 40 02 00 | @ | ANDI.W #0x0200,D0 00025ab2 67 24 |g$ | BEQ 0x25ad8 00025ab4 9e c4 | | SUBA.W D4,A7 00025ab6 20 4f | O | MOVEA.L A7,A0 00025ab8 43 fa b9 1c |C | LEA.L 0x213d6,A1 00025abc 70 08 |p | MOVEQ.L #0x08,D0 00025abe 10 d9 | | MOVE.B (A1)+,(A0)+ 00025ac0 51 c8 ff fc |Q | DBF D0,0x25abe 00025ac4 59 4f |YO | SUBQ.L #0x4,A7 00025ac6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025aca 3f 01 |? | MOVE.W D1,-(A7) 00025acc 3f 05 |? | MOVE.W D5,-(A7) 00025ace 4e 92 |N | JSR (A2) 00025ad0 50 4f |PO | ADDQ.L #0x8,A7 00025ad2 4e ba fe 84 |N | JSR 0x25958 00025ad6 de c2 | | ADDA.W D2,A7 00025ad8 30 13 |0 | MOVE.W (A3),D0 00025ada 02 40 01 00 | @ | ANDI.W #0x0100,D0 00025ade 67 26 |g& | BEQ 0x25b06 00025ae0 51 4f |QO | SUBQ.L #0x8,A7 00025ae2 20 4f | O | MOVEA.L A7,A0 00025ae4 43 fa b8 fa |C | LEA.L 0x213e0,A1 00025ae8 70 06 |p | MOVEQ.L #0x06,D0 00025aea 10 d9 | | MOVE.B (A1)+,(A0)+ 00025aec 51 c8 ff fc |Q | DBF D0,0x25aea 00025af0 59 4f |YO | SUBQ.L #0x4,A7 00025af2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025af6 3f 01 |? | MOVE.W D1,-(A7) 00025af8 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00025afc 4e 92 |N | JSR (A2) 00025afe 50 4f |PO | ADDQ.L #0x8,A7 00025b00 4e ba fe 56 |N V | JSR 0x25958 00025b04 de c3 | | ADDA.W D3,A7 00025b06 30 13 |0 | MOVE.W (A3),D0 00025b08 02 40 00 80 | @ | ANDI.W #0x0080,D0 00025b0c 67 24 |g$ | BEQ 0x25b32 00025b0e 9e c4 | | SUBA.W D4,A7 00025b10 20 4f | O | MOVEA.L A7,A0 00025b12 43 fa b8 d4 |C | LEA.L 0x213e8,A1 00025b16 70 08 |p | MOVEQ.L #0x08,D0 00025b18 10 d9 | | MOVE.B (A1)+,(A0)+ 00025b1a 51 c8 ff fc |Q | DBF D0,0x25b18 00025b1e 59 4f |YO | SUBQ.L #0x4,A7 00025b20 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025b24 3f 01 |? | MOVE.W D1,-(A7) 00025b26 3f 05 |? | MOVE.W D5,-(A7) 00025b28 4e 92 |N | JSR (A2) 00025b2a 50 4f |PO | ADDQ.L #0x8,A7 00025b2c 4e ba fe 2a |N * | JSR 0x25958 00025b30 de c2 | | ADDA.W D2,A7 00025b32 30 13 |0 | MOVE.W (A3),D0 00025b34 02 40 00 20 | @ | ANDI.W #0x0020,D0 00025b38 67 20 |g | BEQ 0x25b5a 00025b3a 41 fa b8 c0 |A | LEA.L 0x213fc,A0 00025b3e 70 04 |p | MOVEQ.L #0x04,D0 00025b40 3f 20 |? | MOVE.W -(A0),-(A7) 00025b42 51 c8 ff fc |Q | DBF D0,0x25b40 00025b46 59 4f |YO | SUBQ.L #0x4,A7 00025b48 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025b4c 3f 01 |? | MOVE.W D1,-(A7) 00025b4e 3f 04 |? | MOVE.W D4,-(A7) 00025b50 4e 92 |N | JSR (A2) 00025b52 50 4f |PO | ADDQ.L #0x8,A7 00025b54 4e ba fe 02 |N | JSR 0x25958 00025b58 de c2 | | ADDA.W D2,A7 00025b5a 30 13 |0 | MOVE.W (A3),D0 00025b5c c0 47 | G | AND.W D7,D0 00025b5e 67 24 |g$ | BEQ 0x25b84 00025b60 9e c4 | | SUBA.W D4,A7 00025b62 20 4f | O | MOVEA.L A7,A0 00025b64 43 fa b8 96 |C | LEA.L 0x213fc,A1 00025b68 70 08 |p | MOVEQ.L #0x08,D0 00025b6a 10 d9 | | MOVE.B (A1)+,(A0)+ 00025b6c 51 c8 ff fc |Q | DBF D0,0x25b6a 00025b70 59 4f |YO | SUBQ.L #0x4,A7 00025b72 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025b76 3f 01 |? | MOVE.W D1,-(A7) 00025b78 3f 05 |? | MOVE.W D5,-(A7) 00025b7a 4e 92 |N | JSR (A2) 00025b7c 50 4f |PO | ADDQ.L #0x8,A7 00025b7e 4e ba fd d8 |N | JSR 0x25958 00025b82 de c2 | | ADDA.W D2,A7 00025b84 30 13 |0 | MOVE.W (A3),D0 00025b86 c0 46 | F | AND.W D6,D0 00025b88 67 28 |g( | BEQ 0x25bb2 00025b8a 9e c2 | | SUBA.W D2,A7 00025b8c 20 4f | O | MOVEA.L A7,A0 00025b8e 43 fa b8 76 |C v | LEA.L 0x21406,A1 00025b92 70 0c |p | MOVEQ.L #0x0c,D0 00025b94 10 d9 | | MOVE.B (A1)+,(A0)+ 00025b96 51 c8 ff fc |Q | DBF D0,0x25b94 00025b9a 59 4f |YO | SUBQ.L #0x4,A7 00025b9c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025ba0 3f 01 |? | MOVE.W D1,-(A7) 00025ba2 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 00025ba6 4e 92 |N | JSR (A2) 00025ba8 50 4f |PO | ADDQ.L #0x8,A7 00025baa 4e ba fd ac |N | JSR 0x25958 00025bae de fc 00 12 | | ADDA.W #0x12,A7 00025bb2 30 13 |0 | MOVE.W (A3),D0 00025bb4 02 40 00 04 | @ | ANDI.W #0x0004,D0 00025bb8 67 24 |g$ | BEQ 0x25bde 00025bba 9e c4 | | SUBA.W D4,A7 00025bbc 20 4f | O | MOVEA.L A7,A0 00025bbe 43 fa b8 54 |C T | LEA.L 0x21414,A1 00025bc2 70 08 |p | MOVEQ.L #0x08,D0 00025bc4 10 d9 | | MOVE.B (A1)+,(A0)+ 00025bc6 51 c8 ff fc |Q | DBF D0,0x25bc4 00025bca 59 4f |YO | SUBQ.L #0x4,A7 00025bcc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025bd0 3f 01 |? | MOVE.W D1,-(A7) 00025bd2 3f 05 |? | MOVE.W D5,-(A7) 00025bd4 4e 92 |N | JSR (A2) 00025bd6 50 4f |PO | ADDQ.L #0x8,A7 00025bd8 4e ba fd 7e |N ~ | JSR 0x25958 00025bdc de c2 | | ADDA.W D2,A7 00025bde 30 13 |0 | MOVE.W (A3),D0 00025be0 02 40 00 02 | @ | ANDI.W #0x0002,D0 00025be4 67 20 |g | BEQ 0x25c06 00025be6 2f 3a b8 3e |/: > | MOVE.L 0x21426,-(A7) 00025bea 2f 3a b8 36 |/: 6 | MOVE.L 0x21422,-(A7) 00025bee 2f 3a b8 2e |/: . | MOVE.L 0x2141e,-(A7) 00025bf2 59 4f |YO | SUBQ.L #0x4,A7 00025bf4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025bf8 3f 01 |? | MOVE.W D1,-(A7) 00025bfa 3f 03 |? | MOVE.W D3,-(A7) 00025bfc 4e 92 |N | JSR (A2) 00025bfe 50 4f |PO | ADDQ.L #0x8,A7 00025c00 4e ba fd 56 |N V | JSR 0x25958 00025c04 de c7 | | ADDA.W D7,A7 00025c06 30 13 |0 | MOVE.W (A3),D0 00025c08 c0 41 | A | AND.W D1,D0 00025c0a 67 26 |g& | BEQ 0x25c32 00025c0c 51 4f |QO | SUBQ.L #0x8,A7 00025c0e 20 4f | O | MOVEA.L A7,A0 00025c10 43 fa b8 18 |C | LEA.L 0x2142a,A1 00025c14 70 06 |p | MOVEQ.L #0x06,D0 00025c16 10 d9 | | MOVE.B (A1)+,(A0)+ 00025c18 51 c8 ff fc |Q | DBF D0,0x25c16 00025c1c 59 4f |YO | SUBQ.L #0x4,A7 00025c1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025c22 3f 01 |? | MOVE.W D1,-(A7) 00025c24 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00025c28 4e 92 |N | JSR (A2) 00025c2a 50 4f |PO | ADDQ.L #0x8,A7 00025c2c 4e ba fd 2a |N * | JSR 0x25958 00025c30 de c3 | | ADDA.W D3,A7 00025c32 4a 53 |JS | TST.W (A3) 00025c34 66 1c |f | BNE 0x25c52 00025c36 2f 3a b7 fe |/: | MOVE.L 0x21436,-(A7) 00025c3a 2f 3a b7 f6 |/: | MOVE.L 0x21432,-(A7) 00025c3e 59 4f |YO | SUBQ.L #0x4,A7 00025c40 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025c44 3f 01 |? | MOVE.W D1,-(A7) 00025c46 3f 06 |? | MOVE.W D6,-(A7) 00025c48 4e 92 |N | JSR (A2) 00025c4a 50 4f |PO | ADDQ.L #0x8,A7 00025c4c 4e ba fd 0a |N | JSR 0x25958 00025c50 de c3 | | ADDA.W D3,A7 00025c52 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00025c58 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00025c5c 4e 5e |N^ | UNLK A6 00025c5e 4e 75 |Nu | RTS 00025c60 ; -------------------------------------------------------------------------------------- 00025c60 ; OMSI PASCAL Function 00025c60 ; <LVAR 0x008 1(r)> 00025c60 ; -------------------------------------------------------------------------------------- 00025c60 4e 56 ff ec |NV | LINK.W A6,#0xffec 00025c64 bf d5 | | CMPA.L (A5),A7 00025c66 62 06 |b | BHI 0x25c6e 00025c68 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025c6c 4e 76 |Nv | TRAPV 00025c6e de fc 00 12 | | ADDA.W #0x12,A7 00025c72 4a 2e 00 08 |J. | TST.B (A6+0x8) 00025c76 67 06 |g | BEQ 0x25c7e 00025c78 3f 3a b8 56 |?: V | MOVE.W 0x214d0,-(A7) 00025c7c 60 04 |` | BRA 0x25c82 00025c7e 3f 3a b8 52 |?: R | MOVE.W 0x214d2,-(A7) 00025c82 59 4f |YO | SUBQ.L #0x4,A7 00025c84 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025c88 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025c8c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00025c90 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00025c96 50 4f |PO | ADDQ.L #0x8,A7 00025c98 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025c9e 5c 4f |\O | ADDQ.L #0x6,A7 00025ca0 4e 5e |N^ | UNLK A6 00025ca2 4e 75 |Nu | RTS 00025ca4 ; -------------------------------------------------------------------------------------- 00025ca4 ; OMSI PASCAL Function 00025ca4 ; <LVAR 0x00c 4(r)> 00025ca4 ; <LVAR 0x00a 2(r)> 00025ca4 ; <LVAR 0x008 2(r)> 00025ca4 ; -------------------------------------------------------------------------------------- 00025ca4 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 00025ca8 bf d5 | | CMPA.L (A5),A7 00025caa 62 06 |b | BHI 0x25cb2 00025cac 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025cb0 4e 76 |Nv | TRAPV 00025cb2 de fc 00 6e | n | ADDA.W #0x6e,A7 00025cb6 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 00025cba 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00025cc0 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3 00025cc6 49 f9 00 01 02 e8 |I | LEA.L Long2HexString(val : Long; ndig : Long) : String,A4 00025ccc 72 01 |r | MOVEQ.L #0x01,D1 00025cce 74 05 |t | MOVEQ.L #0x05,D2 00025cd0 76 02 |v | MOVEQ.L #0x02,D3 00025cd2 78 08 |x | MOVEQ.L #0x08,D4 00025cd4 7a 10 |z | MOVEQ.L #0x10,D5 00025cd6 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00025cda b0 43 | C | CMP.W D3,D0 00025cdc 66 7c |f| | BNE 0x25d5a 00025cde 2f 3a b4 9e |/: | MOVE.L 0x2117e,-(A7) 00025ce2 2f 3a b4 96 |/: | MOVE.L 0x2117a,-(A7) 00025ce6 59 4f |YO | SUBQ.L #0x4,A7 00025ce8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025cec 3f 01 |? | MOVE.W D1,-(A7) 00025cee 3f 04 |? | MOVE.W D4,-(A7) 00025cf0 4e 92 |N | JSR (A2) 00025cf2 50 4f |PO | ADDQ.L #0x8,A7 00025cf4 4e 93 |N | JSR (A3) 00025cf6 50 4f |PO | ADDQ.L #0x8,A7 00025cf8 2e ba b4 94 |. | MOVE.L 0x2118e,(A7) 00025cfc 2f 3a b4 8c |/: | MOVE.L 0x2118a,-(A7) 00025d00 9e c5 | | SUBA.W D5,A7 00025d02 20 4f | O | MOVEA.L A7,A0 00025d04 43 fa b4 8c |C | LEA.L 0x21192,A1 00025d08 70 0e |p | MOVEQ.L #0x0e,D0 00025d0a 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d0c 51 c8 ff fc |Q | DBF D0,0x25d0a 00025d10 51 4f |QO | SUBQ.L #0x8,A7 00025d12 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00025d16 3f 01 |? | MOVE.W D1,-(A7) 00025d18 3f 04 |? | MOVE.W D4,-(A7) 00025d1a 4e 92 |N | JSR (A2) 00025d1c 58 4f |XO | ADDQ.L #0x4,A7 00025d1e 42 80 |B | CLR.L D0 00025d20 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00025d24 2f 00 |/ | MOVE.L D0,-(A7) 00025d26 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00025d2c 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00025d30 3f 01 |? | MOVE.W D1,-(A7) 00025d32 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00025d36 4e 92 |N | JSR (A2) 00025d38 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00025d3c 48 78 00 08 |Hx | PEA.L 0x8 00025d40 4e 94 |N | JSR (A4) 00025d42 50 4f |PO | ADDQ.L #0x8,A7 00025d44 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00025d4a de c5 | | ADDA.W D5,A7 00025d4c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025d52 de fc 00 1c | | ADDA.W #0x1c,A7 00025d56 60 00 00 c8 |` | BRA 0x25e20 00025d5a 51 4f |QO | SUBQ.L #0x8,A7 00025d5c 20 4f | O | MOVEA.L A7,A0 00025d5e 43 fa b4 22 |C " | LEA.L 0x21182,A1 00025d62 70 06 |p | MOVEQ.L #0x06,D0 00025d64 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d66 51 c8 ff fc |Q | DBF D0,0x25d64 00025d6a 59 4f |YO | SUBQ.L #0x4,A7 00025d6c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025d70 3f 01 |? | MOVE.W D1,-(A7) 00025d72 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00025d76 4e 92 |N | JSR (A2) 00025d78 50 4f |PO | ADDQ.L #0x8,A7 00025d7a 4e 93 |N | JSR (A3) 00025d7c 20 4f | O | MOVEA.L A7,A0 00025d7e 43 fa b4 22 |C " | LEA.L 0x211a2,A1 00025d82 70 0a |p | MOVEQ.L #0x0a,D0 00025d84 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d86 51 c8 ff fc |Q | DBF D0,0x25d84 00025d8a 9e fc 00 16 | | SUBA.W #0x16,A7 00025d8e 20 4f | O | MOVEA.L A7,A0 00025d90 43 fa b4 1c |C | LEA.L 0x211ae,A1 00025d94 70 14 |p | MOVEQ.L #0x14,D0 00025d96 10 d9 | | MOVE.B (A1)+,(A0)+ 00025d98 51 c8 ff fc |Q | DBF D0,0x25d96 00025d9c 51 4f |QO | SUBQ.L #0x8,A7 00025d9e 48 6f 00 1e |Ho | PEA.L (A7+0x1e) 00025da2 3f 01 |? | MOVE.W D1,-(A7) 00025da4 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00025da8 4e 92 |N | JSR (A2) 00025daa 58 4f |XO | ADDQ.L #0x4,A7 00025dac 42 80 |B | CLR.L D0 00025dae 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00025db2 2f 00 |/ | MOVE.L D0,-(A7) 00025db4 48 78 00 04 |Hx | PEA.L 0x4 00025db8 4e 94 |N | JSR (A4) 00025dba 58 4f |XO | ADDQ.L #0x4,A7 00025dbc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00025dc0 3f 01 |? | MOVE.W D1,-(A7) 00025dc2 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00025dc6 4e 92 |N | JSR (A2) 00025dc8 50 4f |PO | ADDQ.L #0x8,A7 00025dca 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00025dd0 de fc 00 0c | | ADDA.W #0xc,A7 00025dd4 4e 93 |N | JSR (A3) 00025dd6 de fc 00 26 | & | ADDA.W #0x26,A7 00025dda 7e 00 |~ | MOVEQ.L #0x00,D7 00025ddc 59 4f |YO | SUBQ.L #0x4,A7 00025dde be 82 | | CMP.L D2,D7 00025de0 63 02 |c | BLS 0x25de4 00025de2 4e 4f |NO | TRAP #15 00025de4 42 80 |B | CLR.L D0 00025de6 10 36 78 0c | 6x | MOVE.B (A6+D7.L+#0xc),D0 00025dea 2f 00 |/ | MOVE.L D0,-(A7) 00025dec 48 78 00 02 |Hx | PEA.L 0x2 00025df0 4e 94 |N | JSR (A4) 00025df2 50 4f |PO | ADDQ.L #0x8,A7 00025df4 4e 93 |N | JSR (A3) 00025df6 58 4f |XO | ADDQ.L #0x4,A7 00025df8 be 82 | | CMP.L D2,D7 00025dfa 66 08 |f | BNE 0x25e04 00025dfc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00025e02 60 16 |` | BRA 0x25e1a 00025e04 3f 3a b6 ce |?: | MOVE.W 0x214d4,-(A7) 00025e08 59 4f |YO | SUBQ.L #0x4,A7 00025e0a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025e0e 3f 01 |? | MOVE.W D1,-(A7) 00025e10 3f 03 |? | MOVE.W D3,-(A7) 00025e12 4e 92 |N | JSR (A2) 00025e14 50 4f |PO | ADDQ.L #0x8,A7 00025e16 4e 93 |N | JSR (A3) 00025e18 5c 4f |\O | ADDQ.L #0x6,A7 00025e1a 52 87 |R | ADDQ.L #0x1,D7 00025e1c be 82 | | CMP.L D2,D7 00025e1e 6f bc |o | BLE 0x25ddc 00025e20 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 00025e24 4e 5e |N^ | UNLK A6 00025e26 4e 75 |Nu | RTS 00025e28 ; -------------------------------------------------------------------------------------- 00025e28 ; OMSI PASCAL Function 00025e28 ; <LVAR 0x014 4(r)> 00025e28 ; <LVAR 0x010 4(r)> 00025e28 ; <LVAR 0x00c 4(r)> 00025e28 ; <LVAR 0x008 4(r)> 00025e28 ; <LVAR -0x00c 4(w)> 00025e28 ; <LVAR -0x010 4(w)> 00025e28 ; <LVAR -0x014 4(w)> 00025e28 ; <LVAR -0x018 4(w)> 00025e28 ; -------------------------------------------------------------------------------------- 00025e28 4e 56 ff 92 |NV | LINK.W A6,#0xff92 00025e2c bf d5 | | CMPA.L (A5),A7 00025e2e 62 06 |b | BHI 0x25e36 00025e30 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025e34 4e 76 |Nv | TRAPV 00025e36 de fc 00 56 | V | ADDA.W #0x56,A7 00025e3a 48 e7 fb f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00025e3e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00025e44 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3 00025e4a 72 0f |r | MOVEQ.L #0x0f,D1 00025e4c 74 01 |t | MOVEQ.L #0x01,D2 00025e4e 2d 6e 00 08 ff e8 |-n | MOVE.L (A6+0x8),(A6-0x18) 00025e54 2d 6e 00 0c ff ec |-n | MOVE.L (A6+0xc),(A6-0x14) 00025e5a 2d 6e 00 10 ff f0 |-n | MOVE.L (A6+0x10),(A6-0x10) 00025e60 2d 6e 00 14 ff f4 |-n | MOVE.L (A6+0x14),(A6-0xc) 00025e66 7c 01 || | MOVEQ.L #0x01,D6 00025e68 7e 00 |~ | MOVEQ.L #0x00,D7 00025e6a be 81 | | CMP.L D1,D7 00025e6c 63 02 |c | BLS 0x25e70 00025e6e 4e 4f |NO | TRAP #15 00025e70 4a 36 78 e8 |J6x | TST.B (A6+D7.L-#0x18) 00025e74 67 02 |g | BEQ 0x25e78 00025e76 7c 00 || | MOVEQ.L #0x00,D6 00025e78 52 87 |R | ADDQ.L #0x1,D7 00025e7a be 81 | | CMP.L D1,D7 00025e7c 6f ec |o | BLE 0x25e6a 00025e7e 4a 06 |J | TST.B D6 00025e80 67 2a |g* | BEQ 0x25eac 00025e82 41 fa b5 c8 |A | LEA.L 0x2144c,A0 00025e86 70 08 |p | MOVEQ.L #0x08,D0 00025e88 3f 20 |? | MOVE.W -(A0),-(A7) 00025e8a 51 c8 ff fc |Q | DBF D0,0x25e88 00025e8e 59 4f |YO | SUBQ.L #0x4,A7 00025e90 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025e94 3f 02 |? | MOVE.W D2,-(A7) 00025e96 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00025e9a 4e 92 |N | JSR (A2) 00025e9c 50 4f |PO | ADDQ.L #0x8,A7 00025e9e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025ea4 de fc 00 16 | | ADDA.W #0x16,A7 00025ea8 60 00 00 94 |` | BRA 0x25f3e 00025eac 9e fc 00 1a | | SUBA.W #0x1a,A7 00025eb0 20 4f | O | MOVEA.L A7,A0 00025eb2 43 fa b2 8e |C | LEA.L 0x21142,A1 00025eb6 70 18 |p | MOVEQ.L #0x18,D0 00025eb8 10 d9 | | MOVE.B (A1)+,(A0)+ 00025eba 51 c8 ff fc |Q | DBF D0,0x25eb8 00025ebe 59 4f |YO | SUBQ.L #0x4,A7 00025ec0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025ec4 3f 02 |? | MOVE.W D2,-(A7) 00025ec6 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00025eca 4e 92 |N | JSR (A2) 00025ecc 50 4f |PO | ADDQ.L #0x8,A7 00025ece 4e 93 |N | JSR (A3) 00025ed0 de fc 00 1e | | ADDA.W #0x1e,A7 00025ed4 7e 00 |~ | MOVEQ.L #0x00,D7 00025ed6 59 4f |YO | SUBQ.L #0x4,A7 00025ed8 be 81 | | CMP.L D1,D7 00025eda 63 02 |c | BLS 0x25ede 00025edc 4e 4f |NO | TRAP #15 00025ede 42 80 |B | CLR.L D0 00025ee0 10 36 78 e8 | 6x | MOVE.B (A6+D7.L-#0x18),D0 00025ee4 2f 00 |/ | MOVE.L D0,-(A7) 00025ee6 48 78 00 02 |Hx | PEA.L 0x2 00025eea 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00025ef0 50 4f |PO | ADDQ.L #0x8,A7 00025ef2 4e 93 |N | JSR (A3) 00025ef4 58 4f |XO | ADDQ.L #0x4,A7 00025ef6 20 07 | | MOVE.L D7,D0 00025ef8 52 80 |R | ADDQ.L #0x1,D0 00025efa 28 00 |( | MOVE.L D0,D4 00025efc 76 04 |v | MOVEQ.L #0x04,D3 00025efe 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00025f04 4a 83 |J | TST.L D3 00025f06 66 2a |f* | BNE 0x25f32 00025f08 be 81 | | CMP.L D1,D7 00025f0a 67 26 |g& | BEQ 0x25f32 00025f0c 5d 4f |]O | SUBQ.L #0x6,A7 00025f0e 20 4f | O | MOVEA.L A7,A0 00025f10 43 fa b5 c4 |C | LEA.L 0x214d6,A1 00025f14 70 04 |p | MOVEQ.L #0x04,D0 00025f16 10 d9 | | MOVE.B (A1)+,(A0)+ 00025f18 51 c8 ff fc |Q | DBF D0,0x25f16 00025f1c 59 4f |YO | SUBQ.L #0x4,A7 00025f1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00025f22 3f 02 |? | MOVE.W D2,-(A7) 00025f24 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00025f28 4e 92 |N | JSR (A2) 00025f2a 50 4f |PO | ADDQ.L #0x8,A7 00025f2c 4e 93 |N | JSR (A3) 00025f2e de fc 00 0a | | ADDA.W #0xa,A7 00025f32 52 87 |R | ADDQ.L #0x1,D7 00025f34 be 81 | | CMP.L D1,D7 00025f36 6f 9e |o | BLE 0x25ed6 00025f38 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00025f3e 4c df 0f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3 00025f42 4e 5e |N^ | UNLK A6 00025f44 4e 75 |Nu | RTS 00025f46 ; -------------------------------------------------------------------------------------- 00025f46 ; OMSI PASCAL Function 00025f46 ; <LVAR 0x010 4(r)> 00025f46 ; <LVAR 0x00c 4(r)> 00025f46 ; <LVAR 0x008 4(r)> 00025f46 ; <LVAR -0x004 4(r)> 00025f46 ; <LVAR -0x008 4(r)> 00025f46 ; <LVAR -0x00a 2(r)> 00025f46 ; <LVAR -0x00e 4(r)> 00025f46 ; <LVAR -0x010 2(r)> 00025f46 ; <LVAR -0x014 4(r)> 00025f46 ; <LVAR -0x018 4(r)> 00025f46 ; <LVAR -0x01c 4(r)> 00025f46 ; <LVAR -0x01e 2(r)> 00025f46 ; <LVAR -0x01f 1(r)> 00025f46 ; <LVAR -0x020 1(r)> 00025f46 ; <LVAR -0x021 1(r)> 00025f46 ; <LVAR -0x022 1(r)> 00025f46 ; <LVAR -0x026 @ 4(r)> 00025f46 ; <LVAR -0x02e 4(r)> 00025f46 ; <LVAR -0x032 4(r)> 00025f46 ; <LVAR -0x036 4(r)> 00025f46 ; <LVAR -0x03a 2(r) 4(r)> 00025f46 ; <LVAR -0x03e 4(r)> 00025f46 ; <LVAR -0x042 4(r)> 00025f46 ; <LVAR -0x046 4(r)> 00025f46 ; <LVAR -0x04a 2(r) 4(r)> 00025f46 ; <LVAR -0x04e 4(r)> 00025f46 ; <LVAR -0x051 1(r)> 00025f46 ; <LVAR -0x052 1(r)> 00025f46 ; <LVAR -0x056 4(r)> 00025f46 ; <LVAR -0x05a 4(r)> 00025f46 ; <LVAR -0x05e 4(r)> 00025f46 ; <LVAR -0x062 4(r)> 00025f46 ; <LVAR -0x066 2(r)> 00025f46 ; <LVAR -0x068 2(r)> 00025f46 ; <LVAR -0x06a 2(r)> 00025f46 ; <LVAR -0x072 4(r)> 00025f46 ; <LVAR -0x074 2(r)> 00025f46 ; <LVAR -0x076 2(r)> 00025f46 ; <LVAR -0x078 2(r)> 00025f46 ; <LVAR -0x07a @ 2(r)> 00025f46 ; <LVAR -0x088 @ 2(w)> 00025f46 ; -------------------------------------------------------------------------------------- 00025f46 4e 56 ff 0c |NV | LINK.W A6,#0xff0c 00025f4a bf d5 | | CMPA.L (A5),A7 00025f4c 62 06 |b | BHI 0x25f54 00025f4e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00025f52 4e 76 |Nv | TRAPV 00025f54 de fc 00 6c | l | ADDA.W #0x6c,A7 00025f58 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00025f5c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00025f62 47 f9 00 01 02 e8 |G | LEA.L Long2HexString(val : Long; ndig : Long) : String,A3 00025f68 41 fa b2 9a |A | LEA.L 0x21204,A0 00025f6c 70 07 |p | MOVEQ.L #0x07,D0 00025f6e 2f 20 |/ | MOVE.L -(A0),-(A7) 00025f70 51 c8 ff fc |Q | DBF D0,0x25f6e 00025f74 51 4f |QO | SUBQ.L #0x8,A7 00025f76 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025f7a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025f7e 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00025f82 4e 92 |N | JSR (A2) 00025f84 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00025f88 48 78 00 06 |Hx | PEA.L 0x6 00025f8c 4e 93 |N | JSR (A3) 00025f8e 50 4f |PO | ADDQ.L #0x8,A7 00025f90 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025f96 50 4f |PO | ADDQ.L #0x8,A7 00025f98 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025f9e de fc 00 24 | $ | ADDA.W #0x24,A7 00025fa2 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 00025fa6 76 50 |vP | MOVEQ.L #0x50,D3 00025fa8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00025fae 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5 00025fb2 da 84 | | ADD.L D4,D5 00025fb4 41 fa b2 2e |A . | LEA.L 0x211e4,A0 00025fb8 70 07 |p | MOVEQ.L #0x07,D0 00025fba 2f 20 |/ | MOVE.L -(A0),-(A7) 00025fbc 51 c8 ff fc |Q | DBF D0,0x25fba 00025fc0 51 4f |QO | SUBQ.L #0x8,A7 00025fc2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00025fc6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00025fca 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00025fce 4e 92 |N | JSR (A2) 00025fd0 2e 85 |. | MOVE.L D5,(A7) 00025fd2 48 78 00 06 |Hx | PEA.L 0x6 00025fd6 4e 93 |N | JSR (A3) 00025fd8 50 4f |PO | ADDQ.L #0x8,A7 00025fda 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00025fe0 50 4f |PO | ADDQ.L #0x8,A7 00025fe2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00025fe8 de fc 00 24 | $ | ADDA.W #0x24,A7 00025fec 7c 00 || | MOVEQ.L #0x00,D6 00025fee 20 06 | | MOVE.L D6,D0 00025ff0 e3 80 | | ASL.L #0x1,D0 00025ff2 22 05 |" | MOVE.L D5,D1 00025ff4 d2 80 | | ADD.L D0,D1 00025ff6 28 01 |( | MOVE.L D1,D4 00025ff8 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00025ffe 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00026004 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 0002600a 63 02 |c | BLS 0x2600e 0002600c 4e 4f |NO | TRAP #15 0002600e 3d 44 ff 78 |=D x | MOVE.W D4,(A6-0x88) 00026012 14 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D2 00026018 48 82 |H | EXTB.W D2 0002601a 0c 42 00 01 | B | CMPI.W #0x0001,D2 0002601e 63 02 |c | BLS 0x26022 00026020 4e 4e |NN | TRAP #14 00026022 d4 42 | B | ADD.W D2,D2 00026024 34 3b 20 06 4e fb 20 02 |4; N | SWITCH D2.W 0002602c 00 04 | | .CONST 0x4 ; [0x0] -> 0x26030 0002602e 00 2e | . | .CONST 0x2e ; [0x1] -> 0x2605a 00026030 switch@0x26024[0x0]: 00026030 28 01 |( | MOVE.L D1,D4 00026032 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 00026038 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002603e 2f 03 |/ | MOVE.L D3,-(A7) 00026040 2e 39 00 03 5d 14 |.9 ] | MOVE.L 0x35d14,D7 00026046 de 9f | | ADD.L (A7)+,D7 00026048 41 ee ff 78 |A x | LEA.L (A6-0x88),A0 0002604c 2f 08 |/ | MOVE.L A0,-(A7) 0002604e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026052 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 00026058 60 1a |` | BRA 0x26074 0002605a switch@0x26024[0x1]: 0002605a 2f 03 |/ | MOVE.L D3,-(A7) 0002605c 2e 39 00 03 65 94 |.9 e | MOVE.L 0x36594,D7 00026062 de 9f | | ADD.L (A7)+,D7 00026064 41 ee ff 78 |A x | LEA.L (A6-0x88),A0 00026068 2f 08 |/ | MOVE.L A0,-(A7) 0002606a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002606e 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 00026074 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00026078 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002607c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00026082 de fc 00 0a | | ADDA.W #0xa,A7 00026086 2e 87 |. | MOVE.L D7,(A7) 00026088 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002608c 41 ee ff 86 |A | LEA.L (A6-0x7a),A0 00026090 2f 08 |/ | MOVE.L A0,-(A7) 00026092 d1 97 | | ADD.L D0,(A7) 00026094 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026098 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002609c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000260a2 de fc 00 0e | | ADDA.W #0xe,A7 000260a6 52 86 |R | ADDQ.L #0x1,D6 000260a8 0c 86 00 00 00 28 | ( | CMPI.L #0x00000028,D6 000260ae 6f 00 ff 3e |o > | BLE 0x25fee 000260b2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000260b6 41 ee ff da |A | LEA.L (A6-0x26),A0 000260ba 2f 08 |/ | MOVE.L A0,-(A7) 000260bc 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 000260c0 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000260c6 9e fc 00 10 | | SUBA.W #0x10,A7 000260ca 20 4f | O | MOVEA.L A7,A0 000260cc 43 fa b1 36 |C 6 | LEA.L 0x21204,A1 000260d0 70 18 |p | MOVEQ.L #0x18,D0 000260d2 10 d9 | | MOVE.B (A1)+,(A0)+ 000260d4 51 c8 ff fc |Q | DBF D0,0x260d2 000260d8 51 4f |QO | SUBQ.L #0x8,A7 000260da 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000260de 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000260e2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000260e6 4e 92 |N | JSR (A2) 000260e8 2e ae ff da |. | MOVE.L (A6-0x26),(A7) 000260ec 48 78 00 08 |Hx | PEA.L 0x8 000260f0 4e 93 |N | JSR (A3) 000260f2 50 4f |PO | ADDQ.L #0x8,A7 000260f4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000260fa 50 4f |PO | ADDQ.L #0x8,A7 000260fc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026102 de fc 00 1a | | ADDA.W #0x1a,A7 00026106 2e ba b1 1e |. | MOVE.L 0x21226,(A7) 0002610a 2f 3a b1 16 |/: | MOVE.L 0x21222,-(A7) 0002610e 2f 3a b1 0e |/: | MOVE.L 0x2121e,-(A7) 00026112 59 4f |YO | SUBQ.L #0x4,A7 00026114 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026118 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002611c 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7) 00026120 4e 92 |N | JSR (A2) 00026122 50 4f |PO | ADDQ.L #0x8,A7 00026124 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002612a 9e fc 00 0a | | SUBA.W #0xa,A7 0002612e 20 4f | O | MOVEA.L A7,A0 00026130 43 fa b0 f8 |C | LEA.L 0x2122a,A1 00026134 70 18 |p | MOVEQ.L #0x18,D0 00026136 10 d9 | | MOVE.B (A1)+,(A0)+ 00026138 51 c8 ff fc |Q | DBF D0,0x26136 0002613c 59 4f |YO | SUBQ.L #0x4,A7 0002613e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026142 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026146 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002614a 4e 92 |N | JSR (A2) 0002614c 50 4f |PO | ADDQ.L #0x8,A7 0002614e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026154 de fc 00 1e | | ADDA.W #0x1e,A7 00026158 10 2e ff de | . | MOVE.B (A6-0x22),D0 0002615c ee 08 | | LSR.B #0x7,D0 0002615e 1f 00 | | MOVE.B D0,-(A7) 00026160 4e ba fa fe |N | JSR 0x25c60 00026164 9e fc 00 18 | | SUBA.W #0x18,A7 00026168 20 4f | O | MOVEA.L A7,A0 0002616a 43 fa b0 d8 |C | LEA.L 0x21244,A1 0002616e 70 18 |p | MOVEQ.L #0x18,D0 00026170 10 d9 | | MOVE.B (A1)+,(A0)+ 00026172 51 c8 ff fc |Q | DBF D0,0x26170 00026176 59 4f |YO | SUBQ.L #0x4,A7 00026178 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002617c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026180 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026184 4e 92 |N | JSR (A2) 00026186 50 4f |PO | ADDQ.L #0x8,A7 00026188 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002618e de fc 00 1e | | ADDA.W #0x1e,A7 00026192 10 2e ff de | . | MOVE.B (A6-0x22),D0 00026196 e3 08 | | LSL.B #0x1,D0 00026198 ee 08 | | LSR.B #0x7,D0 0002619a 1f 00 | | MOVE.B D0,-(A7) 0002619c 4e ba fa c2 |N | JSR 0x25c60 000261a0 9e fc 00 18 | | SUBA.W #0x18,A7 000261a4 20 4f | O | MOVEA.L A7,A0 000261a6 43 fa b0 b6 |C | LEA.L 0x2125e,A1 000261aa 70 18 |p | MOVEQ.L #0x18,D0 000261ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000261ae 51 c8 ff fc |Q | DBF D0,0x261ac 000261b2 59 4f |YO | SUBQ.L #0x4,A7 000261b4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000261b8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000261bc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000261c0 4e 92 |N | JSR (A2) 000261c2 50 4f |PO | ADDQ.L #0x8,A7 000261c4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000261ca de fc 00 1e | | ADDA.W #0x1e,A7 000261ce 10 2e ff de | . | MOVE.B (A6-0x22),D0 000261d2 e5 08 | | LSL.B #0x2,D0 000261d4 ee 08 | | LSR.B #0x7,D0 000261d6 1f 00 | | MOVE.B D0,-(A7) 000261d8 4e ba fa 86 |N | JSR 0x25c60 000261dc 9e fc 00 18 | | SUBA.W #0x18,A7 000261e0 20 4f | O | MOVEA.L A7,A0 000261e2 43 fa b0 94 |C | LEA.L 0x21278,A1 000261e6 70 18 |p | MOVEQ.L #0x18,D0 000261e8 10 d9 | | MOVE.B (A1)+,(A0)+ 000261ea 51 c8 ff fc |Q | DBF D0,0x261e8 000261ee 59 4f |YO | SUBQ.L #0x4,A7 000261f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000261f4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000261f8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000261fc 4e 92 |N | JSR (A2) 000261fe 50 4f |PO | ADDQ.L #0x8,A7 00026200 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026206 de fc 00 1e | | ADDA.W #0x1e,A7 0002620a 10 2e ff de | . | MOVE.B (A6-0x22),D0 0002620e e7 08 | | LSL.B #0x3,D0 00026210 ee 08 | | LSR.B #0x7,D0 00026212 1f 00 | | MOVE.B D0,-(A7) 00026214 4e ba fa 4a |N J | JSR 0x25c60 00026218 9e fc 00 18 | | SUBA.W #0x18,A7 0002621c 20 4f | O | MOVEA.L A7,A0 0002621e 43 fa b0 72 |C r | LEA.L 0x21292,A1 00026222 70 18 |p | MOVEQ.L #0x18,D0 00026224 10 d9 | | MOVE.B (A1)+,(A0)+ 00026226 51 c8 ff fc |Q | DBF D0,0x26224 0002622a 59 4f |YO | SUBQ.L #0x4,A7 0002622c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026230 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026234 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026238 4e 92 |N | JSR (A2) 0002623a 50 4f |PO | ADDQ.L #0x8,A7 0002623c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026242 de fc 00 1e | | ADDA.W #0x1e,A7 00026246 10 2e ff de | . | MOVE.B (A6-0x22),D0 0002624a e9 08 | | LSL.B #0x4,D0 0002624c ee 08 | | LSR.B #0x7,D0 0002624e 1f 00 | | MOVE.B D0,-(A7) 00026250 4e ba fa 0e |N | JSR 0x25c60 00026254 9e fc 00 18 | | SUBA.W #0x18,A7 00026258 20 4f | O | MOVEA.L A7,A0 0002625a 43 fa b0 50 |C P | LEA.L 0x212ac,A1 0002625e 70 18 |p | MOVEQ.L #0x18,D0 00026260 10 d9 | | MOVE.B (A1)+,(A0)+ 00026262 51 c8 ff fc |Q | DBF D0,0x26260 00026266 59 4f |YO | SUBQ.L #0x4,A7 00026268 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002626c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026270 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026274 4e 92 |N | JSR (A2) 00026276 50 4f |PO | ADDQ.L #0x8,A7 00026278 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002627e de fc 00 1e | | ADDA.W #0x1e,A7 00026282 10 2e ff de | . | MOVE.B (A6-0x22),D0 00026286 eb 08 | | LSL.B #0x5,D0 00026288 ee 08 | | LSR.B #0x7,D0 0002628a 1f 00 | | MOVE.B D0,-(A7) 0002628c 4e ba f9 d2 |N | JSR 0x25c60 00026290 9e fc 00 18 | | SUBA.W #0x18,A7 00026294 20 4f | O | MOVEA.L A7,A0 00026296 43 fa b0 2e |C . | LEA.L 0x212c6,A1 0002629a 70 18 |p | MOVEQ.L #0x18,D0 0002629c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002629e 51 c8 ff fc |Q | DBF D0,0x2629c 000262a2 59 4f |YO | SUBQ.L #0x4,A7 000262a4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000262a8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000262ac 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000262b0 4e 92 |N | JSR (A2) 000262b2 50 4f |PO | ADDQ.L #0x8,A7 000262b4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000262ba de fc 00 1e | | ADDA.W #0x1e,A7 000262be 10 2e ff de | . | MOVE.B (A6-0x22),D0 000262c2 ed 08 | | LSL.B #0x6,D0 000262c4 ee 08 | | LSR.B #0x7,D0 000262c6 1f 00 | | MOVE.B D0,-(A7) 000262c8 4e ba f9 96 |N | JSR 0x25c60 000262cc 9e fc 00 18 | | SUBA.W #0x18,A7 000262d0 20 4f | O | MOVEA.L A7,A0 000262d2 43 fa b0 0c |C | LEA.L 0x212e0,A1 000262d6 70 18 |p | MOVEQ.L #0x18,D0 000262d8 10 d9 | | MOVE.B (A1)+,(A0)+ 000262da 51 c8 ff fc |Q | DBF D0,0x262d8 000262de 59 4f |YO | SUBQ.L #0x4,A7 000262e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000262e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000262e8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000262ec 4e 92 |N | JSR (A2) 000262ee 50 4f |PO | ADDQ.L #0x8,A7 000262f0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000262f6 de fc 00 1e | | ADDA.W #0x1e,A7 000262fa 10 2e ff de | . | MOVE.B (A6-0x22),D0 000262fe ef 08 | | LSL.B #0x7,D0 00026300 ee 08 | | LSR.B #0x7,D0 00026302 1f 00 | | MOVE.B D0,-(A7) 00026304 4e ba f9 5a |N Z | JSR 0x25c60 00026308 9e fc 00 18 | | SUBA.W #0x18,A7 0002630c 20 4f | O | MOVEA.L A7,A0 0002630e 43 fa af ea |C | LEA.L 0x212fa,A1 00026312 70 18 |p | MOVEQ.L #0x18,D0 00026314 10 d9 | | MOVE.B (A1)+,(A0)+ 00026316 51 c8 ff fc |Q | DBF D0,0x26314 0002631a 51 4f |QO | SUBQ.L #0x8,A7 0002631c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026320 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026324 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026328 4e 92 |N | JSR (A2) 0002632a 58 4f |XO | ADDQ.L #0x4,A7 0002632c 42 80 |B | CLR.L D0 0002632e 10 2e ff df | . | MOVE.B (A6-0x21),D0 00026332 2f 00 |/ | MOVE.L D0,-(A7) 00026334 48 78 00 02 |Hx | PEA.L 0x2 00026338 4e 93 |N | JSR (A3) 0002633a 50 4f |PO | ADDQ.L #0x8,A7 0002633c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026342 50 4f |PO | ADDQ.L #0x8,A7 00026344 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002634a 58 4f |XO | ADDQ.L #0x4,A7 0002634c 20 4f | O | MOVEA.L A7,A0 0002634e 43 fa af c4 |C | LEA.L 0x21314,A1 00026352 70 18 |p | MOVEQ.L #0x18,D0 00026354 10 d9 | | MOVE.B (A1)+,(A0)+ 00026356 51 c8 ff fc |Q | DBF D0,0x26354 0002635a 51 4f |QO | SUBQ.L #0x8,A7 0002635c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026360 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026364 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026368 4e 92 |N | JSR (A2) 0002636a 58 4f |XO | ADDQ.L #0x4,A7 0002636c 42 80 |B | CLR.L D0 0002636e 10 2e ff e0 | . | MOVE.B (A6-0x20),D0 00026372 2f 00 |/ | MOVE.L D0,-(A7) 00026374 48 78 00 02 |Hx | PEA.L 0x2 00026378 4e 93 |N | JSR (A3) 0002637a 50 4f |PO | ADDQ.L #0x8,A7 0002637c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026382 50 4f |PO | ADDQ.L #0x8,A7 00026384 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002638a 58 4f |XO | ADDQ.L #0x4,A7 0002638c 20 4f | O | MOVEA.L A7,A0 0002638e 43 fa af 9e |C | LEA.L 0x2132e,A1 00026392 70 18 |p | MOVEQ.L #0x18,D0 00026394 10 d9 | | MOVE.B (A1)+,(A0)+ 00026396 51 c8 ff fc |Q | DBF D0,0x26394 0002639a 51 4f |QO | SUBQ.L #0x8,A7 0002639c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000263a0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000263a4 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000263a8 4e 92 |N | JSR (A2) 000263aa 58 4f |XO | ADDQ.L #0x4,A7 000263ac 42 80 |B | CLR.L D0 000263ae 10 2e ff e1 | . | MOVE.B (A6-0x1f),D0 000263b2 2f 00 |/ | MOVE.L D0,-(A7) 000263b4 48 78 00 02 |Hx | PEA.L 0x2 000263b8 4e 93 |N | JSR (A3) 000263ba 50 4f |PO | ADDQ.L #0x8,A7 000263bc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000263c2 50 4f |PO | ADDQ.L #0x8,A7 000263c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000263ca 58 4f |XO | ADDQ.L #0x4,A7 000263cc 20 4f | O | MOVEA.L A7,A0 000263ce 43 fa af 78 |C x | LEA.L 0x21348,A1 000263d2 70 18 |p | MOVEQ.L #0x18,D0 000263d4 10 d9 | | MOVE.B (A1)+,(A0)+ 000263d6 51 c8 ff fc |Q | DBF D0,0x263d4 000263da 51 4f |QO | SUBQ.L #0x8,A7 000263dc 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000263e0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000263e4 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000263e8 4e 92 |N | JSR (A2) 000263ea 58 4f |XO | ADDQ.L #0x4,A7 000263ec 42 80 |B | CLR.L D0 000263ee 30 2e ff e2 |0. | MOVE.W (A6-0x1e),D0 000263f2 2f 00 |/ | MOVE.L D0,-(A7) 000263f4 48 78 00 04 |Hx | PEA.L 0x4 000263f8 4e 93 |N | JSR (A3) 000263fa 50 4f |PO | ADDQ.L #0x8,A7 000263fc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026402 50 4f |PO | ADDQ.L #0x8,A7 00026404 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002640a 58 4f |XO | ADDQ.L #0x4,A7 0002640c 20 4f | O | MOVEA.L A7,A0 0002640e 43 fa af 52 |C R | LEA.L 0x21362,A1 00026412 70 18 |p | MOVEQ.L #0x18,D0 00026414 10 d9 | | MOVE.B (A1)+,(A0)+ 00026416 51 c8 ff fc |Q | DBF D0,0x26414 0002641a 51 4f |QO | SUBQ.L #0x8,A7 0002641c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026420 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026424 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026428 4e 92 |N | JSR (A2) 0002642a 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7) 0002642e 48 78 00 08 |Hx | PEA.L 0x8 00026432 4e 93 |N | JSR (A3) 00026434 50 4f |PO | ADDQ.L #0x8,A7 00026436 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002643c 50 4f |PO | ADDQ.L #0x8,A7 0002643e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026444 58 4f |XO | ADDQ.L #0x4,A7 00026446 20 4f | O | MOVEA.L A7,A0 00026448 43 fa b0 02 |C | LEA.L 0x2144c,A1 0002644c 70 18 |p | MOVEQ.L #0x18,D0 0002644e 10 d9 | | MOVE.B (A1)+,(A0)+ 00026450 51 c8 ff fc |Q | DBF D0,0x2644e 00026454 51 4f |QO | SUBQ.L #0x8,A7 00026456 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002645a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002645e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026462 4e 92 |N | JSR (A2) 00026464 2e ae ff e8 |. | MOVE.L (A6-0x18),(A7) 00026468 48 78 00 08 |Hx | PEA.L 0x8 0002646c 4e 93 |N | JSR (A3) 0002646e 50 4f |PO | ADDQ.L #0x8,A7 00026470 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026476 50 4f |PO | ADDQ.L #0x8,A7 00026478 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002647e 58 4f |XO | ADDQ.L #0x4,A7 00026480 20 4f | O | MOVEA.L A7,A0 00026482 43 fa af e2 |C | LEA.L 0x21466,A1 00026486 70 18 |p | MOVEQ.L #0x18,D0 00026488 10 d9 | | MOVE.B (A1)+,(A0)+ 0002648a 51 c8 ff fc |Q | DBF D0,0x26488 0002648e 51 4f |QO | SUBQ.L #0x8,A7 00026490 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026494 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026498 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002649c 4e 92 |N | JSR (A2) 0002649e 2e ae ff ec |. | MOVE.L (A6-0x14),(A7) 000264a2 48 78 00 08 |Hx | PEA.L 0x8 000264a6 4e 93 |N | JSR (A3) 000264a8 50 4f |PO | ADDQ.L #0x8,A7 000264aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000264b0 50 4f |PO | ADDQ.L #0x8,A7 000264b2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000264b8 58 4f |XO | ADDQ.L #0x4,A7 000264ba 20 4f | O | MOVEA.L A7,A0 000264bc 43 fa af c2 |C | LEA.L 0x21480,A1 000264c0 70 18 |p | MOVEQ.L #0x18,D0 000264c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000264c4 51 c8 ff fc |Q | DBF D0,0x264c2 000264c8 51 4f |QO | SUBQ.L #0x8,A7 000264ca 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000264ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000264d2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000264d6 4e 92 |N | JSR (A2) 000264d8 58 4f |XO | ADDQ.L #0x4,A7 000264da 42 80 |B | CLR.L D0 000264dc 30 2e ff f0 |0. | MOVE.W (A6-0x10),D0 000264e0 2f 00 |/ | MOVE.L D0,-(A7) 000264e2 48 78 00 04 |Hx | PEA.L 0x4 000264e6 4e 93 |N | JSR (A3) 000264e8 50 4f |PO | ADDQ.L #0x8,A7 000264ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000264f0 50 4f |PO | ADDQ.L #0x8,A7 000264f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000264f8 58 4f |XO | ADDQ.L #0x4,A7 000264fa 20 4f | O | MOVEA.L A7,A0 000264fc 43 fa af 9c |C | LEA.L 0x2149a,A1 00026500 70 18 |p | MOVEQ.L #0x18,D0 00026502 10 d9 | | MOVE.B (A1)+,(A0)+ 00026504 51 c8 ff fc |Q | DBF D0,0x26502 00026508 51 4f |QO | SUBQ.L #0x8,A7 0002650a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002650e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026512 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026516 4e 92 |N | JSR (A2) 00026518 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7) 0002651c 48 78 00 08 |Hx | PEA.L 0x8 00026520 4e 93 |N | JSR (A3) 00026522 50 4f |PO | ADDQ.L #0x8,A7 00026524 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002652a 50 4f |PO | ADDQ.L #0x8,A7 0002652c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026532 58 4f |XO | ADDQ.L #0x4,A7 00026534 20 4f | O | MOVEA.L A7,A0 00026536 43 fa af 7c |C | | LEA.L 0x214b4,A1 0002653a 70 18 |p | MOVEQ.L #0x18,D0 0002653c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002653e 51 c8 ff fc |Q | DBF D0,0x2653c 00026542 51 4f |QO | SUBQ.L #0x8,A7 00026544 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026548 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002654c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026550 4e 92 |N | JSR (A2) 00026552 58 4f |XO | ADDQ.L #0x4,A7 00026554 42 80 |B | CLR.L D0 00026556 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 0002655a 2f 00 |/ | MOVE.L D0,-(A7) 0002655c 48 78 00 04 |Hx | PEA.L 0x4 00026560 4e 93 |N | JSR (A3) 00026562 50 4f |PO | ADDQ.L #0x8,A7 00026564 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002656a 50 4f |PO | ADDQ.L #0x8,A7 0002656c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026572 58 4f |XO | ADDQ.L #0x4,A7 00026574 20 4f | O | MOVEA.L A7,A0 00026576 43 fa ae 04 |C | LEA.L 0x2137c,A1 0002657a 70 18 |p | MOVEQ.L #0x18,D0 0002657c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002657e 51 c8 ff fc |Q | DBF D0,0x2657c 00026582 51 4f |QO | SUBQ.L #0x8,A7 00026584 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026588 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002658c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026590 4e 92 |N | JSR (A2) 00026592 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00026596 48 78 00 08 |Hx | PEA.L 0x8 0002659a 4e 93 |N | JSR (A3) 0002659c 50 4f |PO | ADDQ.L #0x8,A7 0002659e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000265a4 50 4f |PO | ADDQ.L #0x8,A7 000265a6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000265ac 58 4f |XO | ADDQ.L #0x4,A7 000265ae 20 4f | O | MOVEA.L A7,A0 000265b0 43 fa ad e4 |C | LEA.L 0x21396,A1 000265b4 70 18 |p | MOVEQ.L #0x18,D0 000265b6 10 d9 | | MOVE.B (A1)+,(A0)+ 000265b8 51 c8 ff fc |Q | DBF D0,0x265b6 000265bc 51 4f |QO | SUBQ.L #0x8,A7 000265be 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000265c2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000265c6 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000265ca 4e 92 |N | JSR (A2) 000265cc 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 000265d0 48 78 00 08 |Hx | PEA.L 0x8 000265d4 4e 93 |N | JSR (A3) 000265d6 50 4f |PO | ADDQ.L #0x8,A7 000265d8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000265de 50 4f |PO | ADDQ.L #0x8,A7 000265e0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000265e6 58 4f |XO | ADDQ.L #0x4,A7 000265e8 20 4f | O | MOVEA.L A7,A0 000265ea 43 fa aa 18 |C | LEA.L 0x21004,A1 000265ee 70 18 |p | MOVEQ.L #0x18,D0 000265f0 10 d9 | | MOVE.B (A1)+,(A0)+ 000265f2 51 c8 ff fc |Q | DBF D0,0x265f0 000265f6 51 4f |QO | SUBQ.L #0x8,A7 000265f8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000265fc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026600 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026604 4e 92 |N | JSR (A2) 00026606 58 4f |XO | ADDQ.L #0x4,A7 00026608 42 80 |B | CLR.L D0 0002660a 30 2e ff 86 |0. | MOVE.W (A6-0x7a),D0 0002660e 2f 00 |/ | MOVE.L D0,-(A7) 00026610 48 78 00 04 |Hx | PEA.L 0x4 00026614 4e 93 |N | JSR (A3) 00026616 50 4f |PO | ADDQ.L #0x8,A7 00026618 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002661e 50 4f |PO | ADDQ.L #0x8,A7 00026620 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026626 de fc 00 1c | | ADDA.W #0x1c,A7 0002662a 3e ae ff 86 |> | MOVE.W (A6-0x7a),(A7) 0002662e 49 ee ff 78 |I x | LEA.L (A6-0x88),A4 00026632 4e ba f3 80 |N | JSR 0x259b4 00026636 9e fc 00 18 | | SUBA.W #0x18,A7 0002663a 20 4f | O | MOVEA.L A7,A0 0002663c 43 fa a9 e0 |C | LEA.L 0x2101e,A1 00026640 70 18 |p | MOVEQ.L #0x18,D0 00026642 10 d9 | | MOVE.B (A1)+,(A0)+ 00026644 51 c8 ff fc |Q | DBF D0,0x26642 00026648 51 4f |QO | SUBQ.L #0x8,A7 0002664a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002664e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026652 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026656 4e 92 |N | JSR (A2) 00026658 58 4f |XO | ADDQ.L #0x4,A7 0002665a 42 80 |B | CLR.L D0 0002665c 30 2e ff 88 |0. | MOVE.W (A6-0x78),D0 00026660 2f 00 |/ | MOVE.L D0,-(A7) 00026662 48 78 00 04 |Hx | PEA.L 0x4 00026666 4e 93 |N | JSR (A3) 00026668 50 4f |PO | ADDQ.L #0x8,A7 0002666a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026670 50 4f |PO | ADDQ.L #0x8,A7 00026672 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026678 58 4f |XO | ADDQ.L #0x4,A7 0002667a 20 4f | O | MOVEA.L A7,A0 0002667c 43 fa a9 ba |C | LEA.L 0x21038,A1 00026680 70 18 |p | MOVEQ.L #0x18,D0 00026682 10 d9 | | MOVE.B (A1)+,(A0)+ 00026684 51 c8 ff fc |Q | DBF D0,0x26682 00026688 51 4f |QO | SUBQ.L #0x8,A7 0002668a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002668e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026692 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026696 4e 92 |N | JSR (A2) 00026698 58 4f |XO | ADDQ.L #0x4,A7 0002669a 42 80 |B | CLR.L D0 0002669c 30 2e ff 8a |0. | MOVE.W (A6-0x76),D0 000266a0 2f 00 |/ | MOVE.L D0,-(A7) 000266a2 48 78 00 04 |Hx | PEA.L 0x4 000266a6 4e 93 |N | JSR (A3) 000266a8 50 4f |PO | ADDQ.L #0x8,A7 000266aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000266b0 50 4f |PO | ADDQ.L #0x8,A7 000266b2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000266b8 58 4f |XO | ADDQ.L #0x4,A7 000266ba 20 4f | O | MOVEA.L A7,A0 000266bc 43 fa a9 94 |C | LEA.L 0x21052,A1 000266c0 70 18 |p | MOVEQ.L #0x18,D0 000266c2 10 d9 | | MOVE.B (A1)+,(A0)+ 000266c4 51 c8 ff fc |Q | DBF D0,0x266c2 000266c8 51 4f |QO | SUBQ.L #0x8,A7 000266ca 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000266ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000266d2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000266d6 4e 92 |N | JSR (A2) 000266d8 58 4f |XO | ADDQ.L #0x4,A7 000266da 42 80 |B | CLR.L D0 000266dc 30 2e ff 8c |0. | MOVE.W (A6-0x74),D0 000266e0 2f 00 |/ | MOVE.L D0,-(A7) 000266e2 48 78 00 04 |Hx | PEA.L 0x4 000266e6 4e 93 |N | JSR (A3) 000266e8 50 4f |PO | ADDQ.L #0x8,A7 000266ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000266f0 50 4f |PO | ADDQ.L #0x8,A7 000266f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000266f8 58 4f |XO | ADDQ.L #0x4,A7 000266fa 20 4f | O | MOVEA.L A7,A0 000266fc 43 fa a9 6e |C n | LEA.L 0x2106c,A1 00026700 70 18 |p | MOVEQ.L #0x18,D0 00026702 10 d9 | | MOVE.B (A1)+,(A0)+ 00026704 51 c8 ff fc |Q | DBF D0,0x26702 00026708 51 4f |QO | SUBQ.L #0x8,A7 0002670a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002670e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026712 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026716 4e 92 |N | JSR (A2) 00026718 2e ae ff 8e |. | MOVE.L (A6-0x72),(A7) 0002671c 48 78 00 08 |Hx | PEA.L 0x8 00026720 4e 93 |N | JSR (A3) 00026722 50 4f |PO | ADDQ.L #0x8,A7 00026724 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002672a 50 4f |PO | ADDQ.L #0x8,A7 0002672c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026732 58 4f |XO | ADDQ.L #0x4,A7 00026734 20 4f | O | MOVEA.L A7,A0 00026736 43 fa a9 4e |C N | LEA.L 0x21086,A1 0002673a 70 18 |p | MOVEQ.L #0x18,D0 0002673c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002673e 51 c8 ff fc |Q | DBF D0,0x2673c 00026742 51 4f |QO | SUBQ.L #0x8,A7 00026744 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026748 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002674c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026750 4e 92 |N | JSR (A2) 00026752 58 4f |XO | ADDQ.L #0x4,A7 00026754 42 80 |B | CLR.L D0 00026756 30 2e ff 96 |0. | MOVE.W (A6-0x6a),D0 0002675a 2f 00 |/ | MOVE.L D0,-(A7) 0002675c 48 78 00 04 |Hx | PEA.L 0x4 00026760 4e 93 |N | JSR (A3) 00026762 50 4f |PO | ADDQ.L #0x8,A7 00026764 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002676a 50 4f |PO | ADDQ.L #0x8,A7 0002676c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026772 58 4f |XO | ADDQ.L #0x4,A7 00026774 20 4f | O | MOVEA.L A7,A0 00026776 43 fa a9 28 |C ( | LEA.L 0x210a0,A1 0002677a 70 18 |p | MOVEQ.L #0x18,D0 0002677c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002677e 51 c8 ff fc |Q | DBF D0,0x2677c 00026782 51 4f |QO | SUBQ.L #0x8,A7 00026784 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026788 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002678c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026790 4e 92 |N | JSR (A2) 00026792 58 4f |XO | ADDQ.L #0x4,A7 00026794 42 80 |B | CLR.L D0 00026796 30 2e ff 98 |0. | MOVE.W (A6-0x68),D0 0002679a 2f 00 |/ | MOVE.L D0,-(A7) 0002679c 48 78 00 04 |Hx | PEA.L 0x4 000267a0 4e 93 |N | JSR (A3) 000267a2 50 4f |PO | ADDQ.L #0x8,A7 000267a4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000267aa 50 4f |PO | ADDQ.L #0x8,A7 000267ac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000267b2 58 4f |XO | ADDQ.L #0x4,A7 000267b4 20 4f | O | MOVEA.L A7,A0 000267b6 43 fa a9 02 |C | LEA.L 0x210ba,A1 000267ba 70 18 |p | MOVEQ.L #0x18,D0 000267bc 10 d9 | | MOVE.B (A1)+,(A0)+ 000267be 51 c8 ff fc |Q | DBF D0,0x267bc 000267c2 51 4f |QO | SUBQ.L #0x8,A7 000267c4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000267c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000267cc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000267d0 4e 92 |N | JSR (A2) 000267d2 58 4f |XO | ADDQ.L #0x4,A7 000267d4 42 80 |B | CLR.L D0 000267d6 30 2e ff 9a |0. | MOVE.W (A6-0x66),D0 000267da 2f 00 |/ | MOVE.L D0,-(A7) 000267dc 48 78 00 04 |Hx | PEA.L 0x4 000267e0 4e 93 |N | JSR (A3) 000267e2 50 4f |PO | ADDQ.L #0x8,A7 000267e4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000267ea 50 4f |PO | ADDQ.L #0x8,A7 000267ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000267f2 58 4f |XO | ADDQ.L #0x4,A7 000267f4 20 4f | O | MOVEA.L A7,A0 000267f6 43 fa a8 dc |C | LEA.L 0x210d4,A1 000267fa 70 18 |p | MOVEQ.L #0x18,D0 000267fc 10 d9 | | MOVE.B (A1)+,(A0)+ 000267fe 51 c8 ff fc |Q | DBF D0,0x267fc 00026802 51 4f |QO | SUBQ.L #0x8,A7 00026804 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026808 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002680c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00026810 4e 92 |N | JSR (A2) 00026812 2e ae ff 9e |. | MOVE.L (A6-0x62),(A7) 00026816 48 78 00 08 |Hx | PEA.L 0x8 0002681a 4e 93 |N | JSR (A3) 0002681c 50 4f |PO | ADDQ.L #0x8,A7 0002681e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026824 50 4f |PO | ADDQ.L #0x8,A7 00026826 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002682c de fc 00 18 | | ADDA.W #0x18,A7 00026830 20 4f | O | MOVEA.L A7,A0 00026832 43 fa a8 ba |C | LEA.L 0x210ee,A1 00026836 70 04 |p | MOVEQ.L #0x04,D0 00026838 10 d9 | | MOVE.B (A1)+,(A0)+ 0002683a 51 c8 ff fc |Q | DBF D0,0x26838 0002683e 51 4f |QO | SUBQ.L #0x8,A7 00026840 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026844 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026848 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002684c 4e 92 |N | JSR (A2) 0002684e 2e ae ff a2 |. | MOVE.L (A6-0x5e),(A7) 00026852 48 78 00 08 |Hx | PEA.L 0x8 00026856 4e 93 |N | JSR (A3) 00026858 50 4f |PO | ADDQ.L #0x8,A7 0002685a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026860 50 4f |PO | ADDQ.L #0x8,A7 00026862 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00026868 58 4f |XO | ADDQ.L #0x4,A7 0002686a 20 4f | O | MOVEA.L A7,A0 0002686c 43 fa a8 80 |C | LEA.L 0x210ee,A1 00026870 70 04 |p | MOVEQ.L #0x04,D0 00026872 10 d9 | | MOVE.B (A1)+,(A0)+ 00026874 51 c8 ff fc |Q | DBF D0,0x26872 00026878 51 4f |QO | SUBQ.L #0x8,A7 0002687a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002687e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026882 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00026886 4e 92 |N | JSR (A2) 00026888 2e ae ff a6 |. | MOVE.L (A6-0x5a),(A7) 0002688c 48 78 00 08 |Hx | PEA.L 0x8 00026890 4e 93 |N | JSR (A3) 00026892 50 4f |PO | ADDQ.L #0x8,A7 00026894 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002689a 50 4f |PO | ADDQ.L #0x8,A7 0002689c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 000268a2 58 4f |XO | ADDQ.L #0x4,A7 000268a4 20 4f | O | MOVEA.L A7,A0 000268a6 43 fa a8 46 |C F | LEA.L 0x210ee,A1 000268aa 70 04 |p | MOVEQ.L #0x04,D0 000268ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000268ae 51 c8 ff fc |Q | DBF D0,0x268ac 000268b2 51 4f |QO | SUBQ.L #0x8,A7 000268b4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000268b8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000268bc 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000268c0 4e 92 |N | JSR (A2) 000268c2 2e ae ff aa |. | MOVE.L (A6-0x56),(A7) 000268c6 48 78 00 08 |Hx | PEA.L 0x8 000268ca 4e 93 |N | JSR (A3) 000268cc 50 4f |PO | ADDQ.L #0x8,A7 000268ce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000268d4 50 4f |PO | ADDQ.L #0x8,A7 000268d6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000268dc 9e fc 00 10 | | SUBA.W #0x10,A7 000268e0 20 4f | O | MOVEA.L A7,A0 000268e2 43 fa a8 10 |C | LEA.L 0x210f4,A1 000268e6 70 18 |p | MOVEQ.L #0x18,D0 000268e8 10 d9 | | MOVE.B (A1)+,(A0)+ 000268ea 51 c8 ff fc |Q | DBF D0,0x268e8 000268ee 51 4f |QO | SUBQ.L #0x8,A7 000268f0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000268f4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000268f8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000268fc 4e 92 |N | JSR (A2) 000268fe 58 4f |XO | ADDQ.L #0x4,A7 00026900 42 80 |B | CLR.L D0 00026902 10 2e ff ae | . | MOVE.B (A6-0x52),D0 00026906 2f 00 |/ | MOVE.L D0,-(A7) 00026908 48 78 00 02 |Hx | PEA.L 0x2 0002690c 4e 93 |N | JSR (A3) 0002690e 50 4f |PO | ADDQ.L #0x8,A7 00026910 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026916 50 4f |PO | ADDQ.L #0x8,A7 00026918 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002691e 58 4f |XO | ADDQ.L #0x4,A7 00026920 20 4f | O | MOVEA.L A7,A0 00026922 43 fa a7 ea |C | LEA.L 0x2110e,A1 00026926 70 18 |p | MOVEQ.L #0x18,D0 00026928 10 d9 | | MOVE.B (A1)+,(A0)+ 0002692a 51 c8 ff fc |Q | DBF D0,0x26928 0002692e 51 4f |QO | SUBQ.L #0x8,A7 00026930 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026934 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026938 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002693c 4e 92 |N | JSR (A2) 0002693e 58 4f |XO | ADDQ.L #0x4,A7 00026940 42 80 |B | CLR.L D0 00026942 10 2e ff af | . | MOVE.B (A6-0x51),D0 00026946 2f 00 |/ | MOVE.L D0,-(A7) 00026948 48 78 00 02 |Hx | PEA.L 0x2 0002694c 4e 93 |N | JSR (A3) 0002694e 50 4f |PO | ADDQ.L #0x8,A7 00026950 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026956 50 4f |PO | ADDQ.L #0x8,A7 00026958 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002695e 58 4f |XO | ADDQ.L #0x4,A7 00026960 20 4f | O | MOVEA.L A7,A0 00026962 43 fa a7 c4 |C | LEA.L 0x21128,A1 00026966 70 18 |p | MOVEQ.L #0x18,D0 00026968 10 d9 | | MOVE.B (A1)+,(A0)+ 0002696a 51 c8 ff fc |Q | DBF D0,0x26968 0002696e 51 4f |QO | SUBQ.L #0x8,A7 00026970 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026974 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026978 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002697c 4e 92 |N | JSR (A2) 0002697e 2e ae ff b2 |. | MOVE.L (A6-0x4e),(A7) 00026982 48 78 00 08 |Hx | PEA.L 0x8 00026986 4e 93 |N | JSR (A3) 00026988 50 4f |PO | ADDQ.L #0x8,A7 0002698a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00026990 50 4f |PO | ADDQ.L #0x8,A7 00026992 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026998 de fc 00 0e | | ADDA.W #0xe,A7 0002699c 20 4f | O | MOVEA.L A7,A0 0002699e 43 fa a7 bc |C | LEA.L 0x2115c,A1 000269a2 70 0e |p | MOVEQ.L #0x0e,D0 000269a4 10 d9 | | MOVE.B (A1)+,(A0)+ 000269a6 51 c8 ff fc |Q | DBF D0,0x269a4 000269aa 59 4f |YO | SUBQ.L #0x4,A7 000269ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000269b0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000269b4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 000269b8 4e 92 |N | JSR (A2) 000269ba 50 4f |PO | ADDQ.L #0x8,A7 000269bc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000269c2 de fc 00 14 | | ADDA.W #0x14,A7 000269c6 30 2e ff b6 |0. | MOVE.W (A6-0x4a),D0 000269ca 0c 40 00 02 | @ | CMPI.W #0x0002,D0 000269ce 67 06 |g | BEQ 0x269d6 000269d0 0c 40 00 0c | @ | CMPI.W #0x000c,D0 000269d4 66 16 |f | BNE 0x269ec 000269d6 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7) 000269da 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7) 000269de 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7) 000269e2 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7) 000269e6 4e ba f2 bc |N | JSR 0x25ca4 000269ea 60 14 |` | BRA 0x26a00 000269ec 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7) 000269f0 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7) 000269f4 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7) 000269f8 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7) 000269fc 4e ba f4 2a |N * | JSR 0x25e28 00026a00 de fc 00 10 | | ADDA.W #0x10,A7 00026a04 41 fa a7 74 |A t | LEA.L 0x2117a,A0 00026a08 70 06 |p | MOVEQ.L #0x06,D0 00026a0a 3f 20 |? | MOVE.W -(A0),-(A7) 00026a0c 51 c8 ff fc |Q | DBF D0,0x26a0a 00026a10 59 4f |YO | SUBQ.L #0x4,A7 00026a12 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026a16 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026a1a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00026a1e 4e 92 |N | JSR (A2) 00026a20 50 4f |PO | ADDQ.L #0x8,A7 00026a22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026a28 de fc 00 12 | | ADDA.W #0x12,A7 00026a2c 30 2e ff c6 |0. | MOVE.W (A6-0x3a),D0 00026a30 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00026a34 67 06 |g | BEQ 0x26a3c 00026a36 0c 40 00 0c | @ | CMPI.W #0x000c,D0 00026a3a 66 16 |f | BNE 0x26a52 00026a3c 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7) 00026a40 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7) 00026a44 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7) 00026a48 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7) 00026a4c 4e ba f2 56 |N V | JSR 0x25ca4 00026a50 60 14 |` | BRA 0x26a66 00026a52 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7) 00026a56 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7) 00026a5a 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7) 00026a5e 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7) 00026a62 4e ba f3 c4 |N | JSR 0x25e28 00026a66 de fc 00 10 | | ADDA.W #0x10,A7 00026a6a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00026a6e 4e 5e |N^ | UNLK A6 00026a70 4e 75 |Nu | RTS 00026a72 ; -------------------------------------------------------------------------------------- 00026a72 ; OMSI PASCAL Function 00026a72 ; <LVAR 0x008 4(r)> 00026a72 ; <LVAR -0x006 @> 00026a72 ; <LVAR -0x008 @ 1(r)> 00026a72 ; -------------------------------------------------------------------------------------- 00026a72 4e 56 ff bc |NV | LINK.W A6,#0xffbc 00026a76 bf d5 | | CMPA.L (A5),A7 00026a78 62 06 |b | BHI 0x26a80 00026a7a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026a7e 4e 76 |Nv | TRAPV 00026a80 de fc 00 3c | < | ADDA.W #0x3c,A7 00026a84 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00026a88 41 f9 00 03 5b c7 |A [ | LEA.L 0x35bc7,A0 00026a8e 43 ee ff f8 |C | LEA.L (A6-0x8),A1 00026a92 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00026a96 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00026a9c 49 ee ff fa |I | LEA.L (A6-0x6),A4 00026aa0 70 01 |p | MOVEQ.L #0x01,D0 00026aa2 72 02 |r | MOVEQ.L #0x02,D1 00026aa4 74 14 |t | MOVEQ.L #0x14,D2 00026aa6 76 03 |v | MOVEQ.L #0x03,D3 00026aa8 10 83 | | MOVE.B D3,(A0) 00026aaa 3f 3a aa 30 |?: 0 | MOVE.W 0x214dc,-(A7) 00026aae 2f 12 |/ | MOVE.L (A2),-(A7) 00026ab0 59 4f |YO | SUBQ.L #0x4,A7 00026ab2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026ab6 3f 00 |? | MOVE.W D0,-(A7) 00026ab8 3f 01 |? | MOVE.W D1,-(A7) 00026aba 4e 93 |N | JSR (A3) 00026abc 5c 4f |\O | ADDQ.L #0x6,A7 00026abe 42 17 |B | CLR.B (A7) 00026ac0 48 51 |HQ | PEA.L (A1) 00026ac2 48 54 |HT | PEA.L (A4) 00026ac4 4e ba c2 72 |N r | JSR 0x22d38 00026ac8 de c2 | | ADDA.W D2,A7 00026aca 4a 11 |J | TST.B (A1) 00026acc 67 04 |g | BEQ 0x26ad2 00026ace 42 10 |B | CLR.B (A0) 00026ad0 60 76 |`v | BRA 0x26b48 00026ad2 3f 3a aa 0a |?: | MOVE.W 0x214de,-(A7) 00026ad6 2f 12 |/ | MOVE.L (A2),-(A7) 00026ad8 59 4f |YO | SUBQ.L #0x4,A7 00026ada 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026ade 3f 00 |? | MOVE.W D0,-(A7) 00026ae0 3f 01 |? | MOVE.W D1,-(A7) 00026ae2 4e 93 |N | JSR (A3) 00026ae4 5c 4f |\O | ADDQ.L #0x6,A7 00026ae6 42 17 |B | CLR.B (A7) 00026ae8 48 51 |HQ | PEA.L (A1) 00026aea 48 54 |HT | PEA.L (A4) 00026aec 4e ba c2 4a |N J | JSR 0x22d38 00026af0 de c2 | | ADDA.W D2,A7 00026af2 4a 11 |J | TST.B (A1) 00026af4 67 04 |g | BEQ 0x26afa 00026af6 10 80 | | MOVE.B D0,(A0) 00026af8 60 4e |`N | BRA 0x26b48 00026afa 3f 3a a9 e4 |?: | MOVE.W 0x214e0,-(A7) 00026afe 2f 12 |/ | MOVE.L (A2),-(A7) 00026b00 59 4f |YO | SUBQ.L #0x4,A7 00026b02 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026b06 3f 00 |? | MOVE.W D0,-(A7) 00026b08 3f 01 |? | MOVE.W D1,-(A7) 00026b0a 4e 93 |N | JSR (A3) 00026b0c 5c 4f |\O | ADDQ.L #0x6,A7 00026b0e 42 17 |B | CLR.B (A7) 00026b10 48 51 |HQ | PEA.L (A1) 00026b12 48 54 |HT | PEA.L (A4) 00026b14 4e ba c2 22 |N " | JSR 0x22d38 00026b18 de c2 | | ADDA.W D2,A7 00026b1a 4a 11 |J | TST.B (A1) 00026b1c 67 04 |g | BEQ 0x26b22 00026b1e 10 81 | | MOVE.B D1,(A0) 00026b20 60 26 |`& | BRA 0x26b48 00026b22 3f 3a a9 be |?: | MOVE.W 0x214e2,-(A7) 00026b26 2f 12 |/ | MOVE.L (A2),-(A7) 00026b28 59 4f |YO | SUBQ.L #0x4,A7 00026b2a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026b2e 3f 00 |? | MOVE.W D0,-(A7) 00026b30 3f 01 |? | MOVE.W D1,-(A7) 00026b32 4e 93 |N | JSR (A3) 00026b34 5c 4f |\O | ADDQ.L #0x6,A7 00026b36 42 17 |B | CLR.B (A7) 00026b38 48 51 |HQ | PEA.L (A1) 00026b3a 48 54 |HT | PEA.L (A4) 00026b3c 4e ba c1 fa |N | JSR 0x22d38 00026b40 de c2 | | ADDA.W D2,A7 00026b42 4a 11 |J | TST.B (A1) 00026b44 67 02 |g | BEQ 0x26b48 00026b46 10 83 | | MOVE.B D3,(A0) 00026b48 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 00026b4c 4e 5e |N^ | UNLK A6 00026b4e 4e 75 |Nu | RTS 00026b50 ; -------------------------------------------------------------------------------------- 00026b50 ; OMSI PASCAL Function 00026b50 ; <LVAR 0x010 4(r)> 00026b50 ; <LVAR 0x00c 4(r)> 00026b50 ; <LVAR 0x008 4(r)> 00026b50 ; -------------------------------------------------------------------------------------- 00026b50 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00026b54 bf d5 | | CMPA.L (A5),A7 00026b56 62 06 |b | BHI 0x26b5e 00026b58 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026b5c 4e 76 |Nv | TRAPV 00026b5e de fc 00 34 | 4 | ADDA.W #0x34,A7 00026b62 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00026b66 72 0c |r | MOVEQ.L #0x0c,D1 00026b68 51 4f |QO | SUBQ.L #0x8,A7 00026b6a 20 4f | O | MOVEA.L A7,A0 00026b6c 43 fa a9 76 |C v | LEA.L 0x214e4,A1 00026b70 70 06 |p | MOVEQ.L #0x06,D0 00026b72 10 d9 | | MOVE.B (A1)+,(A0)+ 00026b74 51 c8 ff fc |Q | DBF D0,0x26b72 00026b78 59 4f |YO | SUBQ.L #0x4,A7 00026b7a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00026b7e 59 4f |YO | SUBQ.L #0x4,A7 00026b80 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00026b84 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026b88 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00026b8c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00026b92 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00026b96 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00026b9a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00026ba0 50 4f |PO | ADDQ.L #0x8,A7 00026ba2 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00026ba8 de c1 | | ADDA.W D1,A7 00026baa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026bb0 de c1 | | ADDA.W D1,A7 00026bb2 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00026bb6 4e 5e |N^ | UNLK A6 00026bb8 4e 75 |Nu | RTS 00026bba ; -------------------------------------------------------------------------------------- 00026bba ; OMSI PASCAL Function 00026bba ; <LVAR 0x010 4(r)> 00026bba ; <LVAR 0x00c 4(r)> 00026bba ; <LVAR 0x008 4(r)> 00026bba ; -------------------------------------------------------------------------------------- 00026bba 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00026bbe bf d5 | | CMPA.L (A5),A7 00026bc0 62 06 |b | BHI 0x26bc8 00026bc2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026bc6 4e 76 |Nv | TRAPV 00026bc8 de fc 00 34 | 4 | ADDA.W #0x34,A7 00026bcc 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00026bd0 72 0c |r | MOVEQ.L #0x0c,D1 00026bd2 51 4f |QO | SUBQ.L #0x8,A7 00026bd4 20 4f | O | MOVEA.L A7,A0 00026bd6 43 fa a9 14 |C | LEA.L 0x214ec,A1 00026bda 70 06 |p | MOVEQ.L #0x06,D0 00026bdc 10 d9 | | MOVE.B (A1)+,(A0)+ 00026bde 51 c8 ff fc |Q | DBF D0,0x26bdc 00026be2 59 4f |YO | SUBQ.L #0x4,A7 00026be4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00026be8 59 4f |YO | SUBQ.L #0x4,A7 00026bea 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00026bee 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026bf2 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00026bf6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00026bfc 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00026c00 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00026c04 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00026c0a 50 4f |PO | ADDQ.L #0x8,A7 00026c0c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00026c12 de c1 | | ADDA.W D1,A7 00026c14 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00026c1a de c1 | | ADDA.W D1,A7 00026c1c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00026c20 4e 5e |N^ | UNLK A6 00026c22 4e 75 |Nu | RTS 00026c24 ; -------------------------------------------------------------------------------------- 00026c24 ; OMSI PASCAL Function 00026c24 ; -------------------------------------------------------------------------------------- 00026c24 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00026c28 bf d5 | | CMPA.L (A5),A7 00026c2a 62 06 |b | BHI 0x26c32 00026c2c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026c30 4e 76 |Nv | TRAPV 00026c32 de fc 00 04 | | ADDA.W #0x4,A7 00026c36 23 f9 00 03 65 80 00 03 |# e | MOVE.L 0x36580,0x3651e 00026c3e 65 1e |e | 00026c40 23 f9 00 03 65 84 00 03 |# e | MOVE.L 0x36584,0x36522 00026c48 65 22 |e" | 00026c4a 23 f9 00 03 65 88 00 03 |# e | MOVE.L 0x36588,0x36526 00026c52 65 26 |e& | 00026c54 23 f9 00 03 65 8c 00 03 |# e | MOVE.L 0x3658c,0x3652a 00026c5c 65 2a |e* | 00026c5e 23 f9 00 03 65 94 00 03 |# e | MOVE.L 0x36594,0x3652e 00026c66 65 2e |e. | 00026c68 23 f9 00 03 5b c8 00 03 |# [ | MOVE.L 0x35bc8,0x36532 00026c70 65 32 |e2 | 00026c72 4e 5e |N^ | UNLK A6 00026c74 4e 75 |Nu | RTS 00026c76 ; -------------------------------------------------------------------------------------- 00026c76 ; OMSI PASCAL Function 00026c76 ; -------------------------------------------------------------------------------------- 00026c76 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 00026c7a bf d5 | | CMPA.L (A5),A7 00026c7c 62 06 |b | BHI 0x26c84 00026c7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026c82 4e 76 |Nv | TRAPV 00026c84 de fc 00 0a | | ADDA.W #0xa,A7 00026c88 4e ba cb f6 |N | JSR 0x23880 00026c8c 42 27 |B' | CLR.B -(A7) 00026c8e 48 78 00 01 |Hx | PEA.L 0x1 00026c92 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00026c98 5c 4f |\O | ADDQ.L #0x6,A7 00026c9a 4e 5e |N^ | UNLK A6 00026c9c 4e 75 |Nu | RTS 00026c9e ; -------------------------------------------------------------------------------------- 00026c9e ; OMSI PASCAL Function 00026c9e ; -------------------------------------------------------------------------------------- 00026c9e 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 00026ca2 bf d5 | | CMPA.L (A5),A7 00026ca4 62 06 |b | BHI 0x26cac 00026ca6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026caa 4e 76 |Nv | TRAPV 00026cac de fc 00 28 | ( | ADDA.W #0x28,A7 00026cb0 48 e7 99 e0 |H | MOVEM.L A2+A1+A0+D7+D4+D3+D0,-(A7) 00026cb4 41 f9 00 03 65 7c |A e| | LEA.L 0x3657c,A0 00026cba 43 f9 00 03 65 84 |C e | LEA.L 0x36584,A1 00026cc0 45 f9 00 03 65 88 |E e | LEA.L 0x36588,A2 00026cc6 20 10 | | MOVE.L (A0),D0 00026cc8 e9 80 | | ASL.L #0x4,D0 00026cca 06 80 93 03 e0 00 | | ADDI.L #0x9303e000,D0 00026cd0 06 80 00 00 1f 00 | | ADDI.L #0x00001f00,D0 00026cd6 23 c0 00 03 65 80 |# e | MOVE.L D0,0x36580 00026cdc 22 80 |" | MOVE.L D0,(A1) 00026cde 54 91 |T | ADDQ.L #0x2,(A1) 00026ce0 24 80 |$ | MOVE.L D0,(A2) 00026ce2 58 92 |X | ADDQ.L #0x4,(A2) 00026ce4 5c 80 |\ | ADDQ.L #0x6,D0 00026ce6 23 c0 00 03 65 8c |# e | MOVE.L D0,0x3658c 00026cec 23 c0 00 03 65 90 |# e | MOVE.L D0,0x36590 00026cf2 28 3c 00 00 04 00 |(< | MOVE.L #0x400,D4 00026cf8 26 10 |& | MOVE.L (A0),D3 00026cfa 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00026d00 2e 3c 93 03 e0 00 |.< | MOVE.L #0x9303e000,D7 00026d06 de 84 | | ADD.L D4,D7 00026d08 23 c7 00 03 65 94 |# e | MOVE.L D7,0x36594 00026d0e 4e ba ff 14 |N | JSR 0x26c24 00026d12 4c df 07 99 |L | MOVEM.L (A7)+,D0+D3+D4+D7+A0+A1+A2 00026d16 4e 5e |N^ | UNLK A6 00026d18 4e 75 |Nu | RTS 00026d1a ; -------------------------------------------------------------------------------------- 00026d1a ; OMSI PASCAL Function 00026d1a ; <LVAR 0x008 1(rw)> 00026d1a ; <LVAR -0x004 @ 2(r)> 00026d1a ; -------------------------------------------------------------------------------------- 00026d1a 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 00026d1e bf d5 | | CMPA.L (A5),A7 00026d20 62 06 |b | BHI 0x26d28 00026d22 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026d26 4e 76 |Nv | TRAPV 00026d28 de fc 00 16 | | ADDA.W #0x16,A7 00026d2c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00026d30 48 78 f8 03 |Hx | PEA.L 0xfffff803 00026d34 41 ee ff fc |A | LEA.L (A6-0x4),A0 00026d38 2f 08 |/ | MOVE.L A0,-(A7) 00026d3a 52 97 |R | ADDQ.L #0x1,(A7) 00026d3c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00026d40 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00026d46 de fc 00 0a | | ADDA.W #0xa,A7 00026d4a 42 2e 00 08 |B. | CLR.B (A6+0x8) 00026d4e 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 00026d52 02 40 00 70 | @ p | ANDI.W #0x0070,D0 00026d56 0c 40 00 20 | @ | CMPI.W #0x0020,D0 00026d5a 66 04 |f | BNE 0x26d60 00026d5c 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 00026d60 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00026d64 4e 5e |N^ | UNLK A6 00026d66 4e 75 |Nu | RTS 00026d68 ; -------------------------------------------------------------------------------------- 00026d68 ; OMSI PASCAL Function 00026d68 ; <LVAR 0x008 4(r)> 00026d68 ; -------------------------------------------------------------------------------------- 00026d68 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00026d6c bf d5 | | CMPA.L (A5),A7 00026d6e 62 06 |b | BHI 0x26d76 00026d70 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026d74 4e 76 |Nv | TRAPV 00026d76 de fc 00 58 | X | ADDA.W #0x58,A7 00026d7a 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00026d7e 45 f9 00 03 65 7c |E e| | LEA.L 0x3657c,A2 00026d84 47 f9 00 03 5b c6 |G [ | LEA.L 0x35bc6,A3 00026d8a 72 01 |r | MOVEQ.L #0x01,D1 00026d8c 24 3c 93 03 fc 00 |$< | MOVE.L #0x9303fc00,D2 00026d92 76 24 |v$ | MOVEQ.L #0x24,D3 00026d94 55 4f |UO | SUBQ.L #0x2,A7 00026d96 4e ba ff 82 |N | JSR 0x26d1a 00026d9a 4a 1f |J | TST.B (A7)+ 00026d9c 67 04 |g | BEQ 0x26da2 00026d9e 42 13 |B | CLR.B (A3) 00026da0 60 02 |` | BRA 0x26da4 00026da2 16 81 | | MOVE.B D1,(A3) 00026da4 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2) 00026da8 20 12 | | MOVE.L (A2),D0 00026daa b0 82 | | CMP.L D2,D0 00026dac 66 3a |f: | BNE 0x26de8 00026dae 9e c3 | | SUBA.W D3,A7 00026db0 20 4f | O | MOVEA.L A7,A0 00026db2 43 fa 99 c4 |C | LEA.L 0x20778,A1 00026db6 70 22 |p" | MOVEQ.L #0x22,D0 00026db8 10 d9 | | MOVE.B (A1)+,(A0)+ 00026dba 51 c8 ff fc |Q | DBF D0,0x26db8 00026dbe 51 4f |QO | SUBQ.L #0x8,A7 00026dc0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026dc4 3f 01 |? | MOVE.W D1,-(A7) 00026dc6 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00026dca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00026dd0 50 4f |PO | ADDQ.L #0x8,A7 00026dd2 48 78 00 00 |Hx | PEA.L 0x0 00026dd6 48 78 00 06 |Hx | PEA.L 0x6 00026dda 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00026de0 de fc 00 0c | | ADDA.W #0xc,A7 00026de4 24 9f |$ | MOVE.L (A7)+,(A2) 00026de6 de c3 | | ADDA.W D3,A7 00026de8 4e ba fe b4 |N | JSR 0x26c9e 00026dec 23 fc 00 e0 00 00 00 03 |# | MOVE.L #0xe00000,0x35bc8 00026df4 5b c8 |[ | 00026df6 23 fc ff ff fc 00 00 03 |# | MOVE.L #0xfffffc00,0x35b32 00026dfe 5b 32 |[2 | 00026e00 4e ba fe 22 |N " | JSR 0x26c24 00026e04 23 c2 00 03 5b 36 |# [6 | MOVE.L D2,0x35b36 00026e0a 42 39 00 03 3e e3 |B9 > | CLR.B 0x33ee3 00026e10 42 39 00 03 3e cc |B9 > | CLR.B 0x33ecc 00026e16 13 fc 00 03 00 03 5b c7 | [ | MOVE.B #0x03,0x35bc7 00026e1e 23 fc 00 00 00 7b 00 03 |# { | MOVE.L #0x7b,0x3651a 00026e26 65 1a |e | 00026e28 42 39 00 03 3e e2 |B9 > | CLR.B 0x33ee2 00026e2e 23 fc 93 03 e0 0c 00 03 |# | MOVE.L #0x9303e00c,0x35cf0 00026e36 5c f0 |\ | 00026e38 23 fc 93 03 e1 02 00 03 |# | MOVE.L #0x9303e102,0x35cf4 00026e40 5c f4 |\ | 00026e42 23 fc 93 03 e1 0a 00 03 |# | MOVE.L #0x9303e10a,0x35cf8 00026e4a 5c f8 |\ | 00026e4c 23 fc 93 03 e0 08 00 03 |# | MOVE.L #0x9303e008,0x35cfc 00026e54 5c fc |\ | 00026e56 23 fc 93 03 e1 06 00 03 |# | MOVE.L #0x9303e106,0x35d00 00026e5e 5d 00 |] | 00026e60 23 fc 93 03 e2 02 00 03 |# | MOVE.L #0x9303e202,0x35d04 00026e68 5d 04 |] | 00026e6a 23 c2 00 03 5d 08 |# ] | MOVE.L D2,0x35d08 00026e70 23 fc 93 03 f8 00 00 03 |# | MOVE.L #0x9303f800,0x35d0c 00026e78 5d 0c |] | 00026e7a 23 fc 93 03 f4 00 00 03 |# | MOVE.L #0x9303f400,0x35d10 00026e82 5d 10 |] | 00026e84 23 fc 93 03 f0 00 00 03 |# | MOVE.L #0x9303f000,0x35d14 00026e8c 5d 14 |] | 00026e8e 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3 00026e92 4e 5e |N^ | UNLK A6 00026e94 4e 75 |Nu | RTS 00026e96 ; -------------------------------------------------------------------------------------- 00026e96 ; OMSI PASCAL Function 00026e96 ; <LVAR 0x008 4(r)> 00026e96 ; <LVAR -0x002 @ 1(r)> 00026e96 ; <LVAR -0x006 @ 4(r)> 00026e96 ; <LVAR -0x008 @ 1(r)> 00026e96 ; <LVAR -0x00c @ 4(r)> 00026e96 ; -------------------------------------------------------------------------------------- 00026e96 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 00026e9a bf d5 | | CMPA.L (A5),A7 00026e9c 62 06 |b | BHI 0x26ea4 00026e9e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026ea2 4e 76 |Nv | TRAPV 00026ea4 de fc 00 66 | f | ADDA.W #0x66,A7 00026ea8 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00026eac 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00026eb2 47 ee ff f4 |G | LEA.L (A6-0xc),A3 00026eb6 49 f9 00 03 65 7c |I e| | LEA.L 0x3657c,A4 00026ebc 72 01 |r | MOVEQ.L #0x01,D1 00026ebe 74 2a |t* | MOVEQ.L #0x2a,D2 00026ec0 76 29 |v) | MOVEQ.L #0x29,D3 00026ec2 78 2e |x. | MOVEQ.L #0x2e,D4 00026ec4 7a 24 |z$ | MOVEQ.L #0x24,D5 00026ec6 59 4f |YO | SUBQ.L #0x4,A7 00026ec8 1e ba a6 2a | * | MOVE.B 0x214f4,(A7) 00026ecc 1f 7a a6 27 00 01 | z ' | MOVE.B 0x214f5,(A7+0x1) 00026ed2 1f 7a a6 22 00 02 | z " | MOVE.B 0x214f6,(A7+0x2) 00026ed8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00026edc 59 4f |YO | SUBQ.L #0x4,A7 00026ede 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026ee2 3f 01 |? | MOVE.W D1,-(A7) 00026ee4 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00026ee8 4e 92 |N | JSR (A2) 00026eea 5c 4f |\O | ADDQ.L #0x6,A7 00026eec 1e 81 | | MOVE.B D1,(A7) 00026eee 48 6e ff fe |Hn | PEA.L (A6-0x2) 00026ef2 48 6e ff fa |Hn | PEA.L (A6-0x6) 00026ef6 4e ba be 40 |N @ | JSR 0x22d38 00026efa de fc 00 16 | | ADDA.W #0x16,A7 00026efe 4a 2e ff fe |J. | TST.B (A6-0x2) 00026f02 67 7a |gz | BEQ 0x26f7e 00026f04 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00026f08 48 78 00 0a |Hx | PEA.L 0xa 00026f0c 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00026f10 48 53 |HS | PEA.L (A3) 00026f12 4e ba c0 2e |N . | JSR 0x22f42 00026f16 de fc 00 10 | | ADDA.W #0x10,A7 00026f1a 4a 2e ff f8 |J. | TST.B (A6-0x8) 00026f1e 66 26 |f& | BNE 0x26f46 00026f20 9e c2 | | SUBA.W D2,A7 00026f22 20 4f | O | MOVEA.L A7,A0 00026f24 43 fa 92 40 |C @ | LEA.L 0x20166,A1 00026f28 70 28 |p( | MOVEQ.L #0x28,D0 00026f2a 10 d9 | | MOVE.B (A1)+,(A0)+ 00026f2c 51 c8 ff fc |Q | DBF D0,0x26f2a 00026f30 59 4f |YO | SUBQ.L #0x4,A7 00026f32 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026f36 3f 01 |? | MOVE.W D1,-(A7) 00026f38 3f 03 |? | MOVE.W D3,-(A7) 00026f3a 4e 92 |N | JSR (A2) 00026f3c 50 4f |PO | ADDQ.L #0x8,A7 00026f3e 4e b9 00 03 03 ca |N | JSR 0x303ca 00026f44 de c4 | | ADDA.W D4,A7 00026f46 4a 93 |J | TST.L (A3) 00026f48 6d 0a |m | BLT 0x26f54 00026f4a 20 13 | | MOVE.L (A3),D0 00026f4c 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0 00026f52 6f 26 |o& | BLE 0x26f7a 00026f54 9e c2 | | SUBA.W D2,A7 00026f56 20 4f | O | MOVEA.L A7,A0 00026f58 43 fa 92 0c |C | LEA.L 0x20166,A1 00026f5c 70 28 |p( | MOVEQ.L #0x28,D0 00026f5e 10 d9 | | MOVE.B (A1)+,(A0)+ 00026f60 51 c8 ff fc |Q | DBF D0,0x26f5e 00026f64 59 4f |YO | SUBQ.L #0x4,A7 00026f66 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00026f6a 3f 01 |? | MOVE.W D1,-(A7) 00026f6c 3f 03 |? | MOVE.W D3,-(A7) 00026f6e 4e 92 |N | JSR (A2) 00026f70 50 4f |PO | ADDQ.L #0x8,A7 00026f72 4e b9 00 03 03 ca |N | JSR 0x303ca 00026f78 de c4 | | ADDA.W D4,A7 00026f7a 28 93 |( | MOVE.L (A3),(A4) 00026f7c 60 36 |`6 | BRA 0x26fb4 00026f7e 9e c5 | | SUBA.W D5,A7 00026f80 20 4f | O | MOVEA.L A7,A0 00026f82 43 fa 97 f4 |C | LEA.L 0x20778,A1 00026f86 70 22 |p" | MOVEQ.L #0x22,D0 00026f88 10 d9 | | MOVE.B (A1)+,(A0)+ 00026f8a 51 c8 ff fc |Q | DBF D0,0x26f88 00026f8e 51 4f |QO | SUBQ.L #0x8,A7 00026f90 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026f94 3f 01 |? | MOVE.W D1,-(A7) 00026f96 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00026f9a 4e 92 |N | JSR (A2) 00026f9c 50 4f |PO | ADDQ.L #0x8,A7 00026f9e 48 78 00 00 |Hx | PEA.L 0x0 00026fa2 48 78 00 06 |Hx | PEA.L 0x6 00026fa6 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00026fac de fc 00 0c | | ADDA.W #0xc,A7 00026fb0 28 9f |( | MOVE.L (A7)+,(A4) 00026fb2 de c5 | | ADDA.W D5,A7 00026fb4 4e ba fc e8 |N | JSR 0x26c9e 00026fb8 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00026fbc 4e 5e |N^ | UNLK A6 00026fbe 4e 75 |Nu | RTS 00026fc0 ; -------------------------------------------------------------------------------------- 00026fc0 ; OMSI PASCAL Function 00026fc0 ; <LVAR 0x008 4(r)> 00026fc0 ; <LVAR -0x002 @ 1(r)> 00026fc0 ; <LVAR -0x006 @ 4(rw)> 00026fc0 ; <LVAR -0x008 @ 1(r)> 00026fc0 ; -------------------------------------------------------------------------------------- 00026fc0 4e 56 ff 8a |NV | LINK.W A6,#0xff8a 00026fc4 bf d5 | | CMPA.L (A5),A7 00026fc6 62 06 |b | BHI 0x26fce 00026fc8 44 fc 00 02 |D | MOVE.W #0x2,CCR 00026fcc 4e 76 |Nv | TRAPV 00026fce de fc 00 6e | n | ADDA.W #0x6e,A7 00026fd2 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00026fd6 45 f9 00 03 5b c8 |E [ | LEA.L 0x35bc8,A2 00026fdc 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00026fe2 49 fa a5 68 |I h | LEA.L 0x2154c,A4 00026fe6 72 01 |r | MOVEQ.L #0x01,D1 00026fe8 74 32 |t2 | MOVEQ.L #0x32,D2 00026fea 76 22 |v" | MOVEQ.L #0x22,D3 00026fec 78 26 |x& | MOVEQ.L #0x26,D4 00026fee 2f 3a a5 60 |/: ` | MOVE.L 0x21550,-(A7) 00026ff2 2f 14 |/ | MOVE.L (A4),-(A7) 00026ff4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00026ff8 59 4f |YO | SUBQ.L #0x4,A7 00026ffa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00026ffe 3f 01 |? | MOVE.W D1,-(A7) 00027000 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00027004 4e 93 |N | JSR (A3) 00027006 5c 4f |\O | ADDQ.L #0x6,A7 00027008 1e 81 | | MOVE.B D1,(A7) 0002700a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002700e 48 6e ff fa |Hn | PEA.L (A6-0x6) 00027012 4e ba bd 24 |N $ | JSR 0x22d38 00027016 de fc 00 1a | | ADDA.W #0x1a,A7 0002701a 4a 2e ff fe |J. | TST.B (A6-0x2) 0002701e 66 2e |f. | BNE 0x2704e 00027020 9e c2 | | SUBA.W D2,A7 00027022 20 4f | O | MOVEA.L A7,A0 00027024 43 fa a4 d2 |C | LEA.L 0x214f8,A1 00027028 70 30 |p0 | MOVEQ.L #0x30,D0 0002702a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002702c 51 c8 ff fc |Q | DBF D0,0x2702a 00027030 51 4f |QO | SUBQ.L #0x8,A7 00027032 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027036 3f 01 |? | MOVE.W D1,-(A7) 00027038 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7) 0002703c 4e 93 |N | JSR (A3) 0002703e 50 4f |PO | ADDQ.L #0x8,A7 00027040 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00027046 58 4f |XO | ADDQ.L #0x4,A7 00027048 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 0002704c de c2 | | ADDA.W D2,A7 0002704e 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 00027052 48 78 00 10 |Hx | PEA.L 0x10 00027056 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002705a 48 52 |HR | PEA.L (A2) 0002705c 4e ba be e4 |N | JSR 0x22f42 00027060 de fc 00 10 | | ADDA.W #0x10,A7 00027064 4a 2e ff f8 |J. | TST.B (A6-0x8) 00027068 66 20 |f | BNE 0x2708a 0002706a 20 4c | L | MOVEA.L A4,A0 0002706c 70 10 |p | MOVEQ.L #0x10,D0 0002706e 3f 20 |? | MOVE.W -(A0),-(A7) 00027070 51 c8 ff fc |Q | DBF D0,0x2706e 00027074 59 4f |YO | SUBQ.L #0x4,A7 00027076 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002707a 3f 01 |? | MOVE.W D1,-(A7) 0002707c 3f 03 |? | MOVE.W D3,-(A7) 0002707e 4e 93 |N | JSR (A3) 00027080 50 4f |PO | ADDQ.L #0x8,A7 00027082 4e b9 00 03 03 ca |N | JSR 0x303ca 00027088 de c4 | | ADDA.W D4,A7 0002708a 4a 92 |J | TST.L (A2) 0002708c 6d 0a |m | BLT 0x27098 0002708e 20 12 | | MOVE.L (A2),D0 00027090 0c 80 00 e0 00 00 | | CMPI.L #0x00e00000,D0 00027096 6f 20 |o | BLE 0x270b8 00027098 20 4c | L | MOVEA.L A4,A0 0002709a 70 10 |p | MOVEQ.L #0x10,D0 0002709c 3f 20 |? | MOVE.W -(A0),-(A7) 0002709e 51 c8 ff fc |Q | DBF D0,0x2709c 000270a2 59 4f |YO | SUBQ.L #0x4,A7 000270a4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000270a8 3f 01 |? | MOVE.W D1,-(A7) 000270aa 3f 03 |? | MOVE.W D3,-(A7) 000270ac 4e 93 |N | JSR (A3) 000270ae 50 4f |PO | ADDQ.L #0x8,A7 000270b0 4e b9 00 03 03 ca |N | JSR 0x303ca 000270b6 de c4 | | ADDA.W D4,A7 000270b8 4e ba fb 6a |N j | JSR 0x26c24 000270bc 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 000270c0 4e 5e |N^ | UNLK A6 000270c2 4e 75 |Nu | RTS 000270c4 ; -------------------------------------------------------------------------------------- 000270c4 ; OMSI PASCAL Function 000270c4 ; <LVAR 0x00e 1(r)> 000270c4 ; <LVAR 0x00c 1(r)> 000270c4 ; <LVAR 0x008 4(r)> 000270c4 ; <LVAR -0x008 @ 1(r)> 000270c4 ; <LVAR -0x00c @> 000270c4 ; -------------------------------------------------------------------------------------- 000270c4 4e 56 ff ca |NV | LINK.W A6,#0xffca 000270c8 bf d5 | | CMPA.L (A5),A7 000270ca 62 06 |b | BHI 0x270d2 000270cc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000270d0 4e 76 |Nv | TRAPV 000270d2 de fc 00 2a | * | ADDA.W #0x2a,A7 000270d6 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000270da 41 ee 00 08 |A | LEA.L (A6+0x8),A0 000270de 43 ee ff f8 |C | LEA.L (A6-0x8),A1 000270e2 70 01 |p | MOVEQ.L #0x01,D0 000270e4 4a 2e 00 0e |J. | TST.B (A6+0xe) 000270e8 67 44 |gD | BEQ 0x2712e 000270ea 59 4f |YO | SUBQ.L #0x4,A7 000270ec 1e ba a4 66 | f | MOVE.B 0x21554,(A7) 000270f0 1f 7a a4 63 00 01 | z c | MOVE.B 0x21555,(A7+0x1) 000270f6 1f 7a a4 5e 00 02 | z ^ | MOVE.B 0x21556,(A7+0x2) 000270fc 2f 10 |/ | MOVE.L (A0),-(A7) 000270fe 59 4f |YO | SUBQ.L #0x4,A7 00027100 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027104 3f 00 |? | MOVE.W D0,-(A7) 00027106 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002710a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027110 5c 4f |\O | ADDQ.L #0x6,A7 00027112 1e 80 | | MOVE.B D0,(A7) 00027114 48 51 |HQ | PEA.L (A1) 00027116 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002711a 4e ba bc 1c |N | JSR 0x22d38 0002711e de fc 00 16 | | ADDA.W #0x16,A7 00027122 4a 11 |J | TST.B (A1) 00027124 67 08 |g | BEQ 0x2712e 00027126 2f 10 |/ | MOVE.L (A0),-(A7) 00027128 4e ba fd 6c |N l | JSR 0x26e96 0002712c 58 4f |XO | ADDQ.L #0x4,A7 0002712e 4a 2e 00 0c |J. | TST.B (A6+0xc) 00027132 67 3a |g: | BEQ 0x2716e 00027134 2f 3a a4 26 |/: & | MOVE.L 0x2155c,-(A7) 00027138 2f 3a a4 1e |/: | MOVE.L 0x21558,-(A7) 0002713c 2f 10 |/ | MOVE.L (A0),-(A7) 0002713e 59 4f |YO | SUBQ.L #0x4,A7 00027140 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027144 3f 00 |? | MOVE.W D0,-(A7) 00027146 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002714a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027150 5c 4f |\O | ADDQ.L #0x6,A7 00027152 1e 80 | | MOVE.B D0,(A7) 00027154 48 51 |HQ | PEA.L (A1) 00027156 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002715a 4e ba bb dc |N | JSR 0x22d38 0002715e de fc 00 1a | | ADDA.W #0x1a,A7 00027162 4a 11 |J | TST.B (A1) 00027164 67 08 |g | BEQ 0x2716e 00027166 2f 10 |/ | MOVE.L (A0),-(A7) 00027168 4e ba fe 56 |N V | JSR 0x26fc0 0002716c 58 4f |XO | ADDQ.L #0x4,A7 0002716e 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00027172 4e 5e |N^ | UNLK A6 00027174 4e 75 |Nu | RTS 00027176 ; -------------------------------------------------------------------------------------- 00027176 ; OMSI PASCAL Function 00027176 ; <LVAR 0x014 4(r)> 00027176 ; <LVAR 0x010 4(r)> 00027176 ; <LVAR 0x00c 4(r)> 00027176 ; <LVAR 0x00a 1(r)> 00027176 ; <LVAR 0x009 1(r)> 00027176 ; <LVAR 0x008 4(r)> 00027176 ; -------------------------------------------------------------------------------------- 00027176 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 0002717a bf d5 | | CMPA.L (A5),A7 0002717c 62 06 |b | BHI 0x27184 0002717e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027182 4e 76 |Nv | TRAPV 00027184 de fc 00 20 | | ADDA.W #0x20,A7 00027188 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0002718c 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00027190 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00027194 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00027198 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002719c 4e ba d9 ea |N | JSR 0x24b88 000271a0 de fc 00 10 | | ADDA.W #0x10,A7 000271a4 42 80 |B | CLR.L D0 000271a6 10 2e 00 09 | . | MOVE.B (A6+0x9),D0 000271aa c0 fc 00 08 | | MULU.W #0x8,D0 000271ae 41 f9 00 03 57 31 |A W1 | LEA.L 0x35731,A0 000271b4 2f 08 |/ | MOVE.L A0,-(A7) 000271b6 42 81 |B | CLR.L D1 000271b8 12 2e 00 0a | . | MOVE.B (A6+0xa),D1 000271bc 44 41 |DA | NEG.W D1 000271be d2 40 | @ | ADD.W D0,D1 000271c0 42 80 |B | CLR.L D0 000271c2 30 01 |0 | MOVE.W D1,D0 000271c4 2f 00 |/ | MOVE.L D0,-(A7) 000271c6 4e ba ba 24 |N $ | JSR 0x22bec 000271ca 50 4f |PO | ADDQ.L #0x8,A7 000271cc 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000271d0 4e 5e |N^ | UNLK A6 000271d2 4e 75 |Nu | RTS 000271d4 ; -------------------------------------------------------------------------------------- 000271d4 ; OMSI PASCAL Function 000271d4 ; -------------------------------------------------------------------------------------- 000271d4 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 000271d8 bf d5 | | CMPA.L (A5),A7 000271da 62 06 |b | BHI 0x271e2 000271dc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000271e0 4e 76 |Nv | TRAPV 000271e2 de fc 00 4e | N | ADDA.W #0x4e,A7 000271e6 48 e7 00 f8 |H | MOVEM.L A4+A3+A2+A1+A0,-(A7) 000271ea 41 f9 00 03 3f 10 |A ? | LEA.L 0x33f10,A0 000271f0 43 f9 00 03 3f 0c |C ? | LEA.L 0x33f0c,A1 000271f6 45 f9 00 03 3f 08 |E ? | LEA.L 0x33f08,A2 000271fc 47 f9 00 03 3f 04 |G ? | LEA.L 0x33f04,A3 00027202 49 f9 00 03 3e f0 |I > | LEA.L 0x33ef0,A4 00027208 55 4f |UO | SUBQ.L #0x2,A7 0002720a 2f 10 |/ | MOVE.L (A0),-(A7) 0002720c 2f 11 |/ | MOVE.L (A1),-(A7) 0002720e 2f 12 |/ | MOVE.L (A2),-(A7) 00027210 2f 13 |/ | MOVE.L (A3),-(A7) 00027212 2f 39 00 03 3f 00 |/9 ? | MOVE.L 0x33f00,-(A7) 00027218 2f 39 00 03 3e fc |/9 > | MOVE.L 0x33efc,-(A7) 0002721e 2f 39 00 03 3e f8 |/9 > | MOVE.L 0x33ef8,-(A7) 00027224 2f 39 00 03 3e f4 |/9 > | MOVE.L 0x33ef4,-(A7) 0002722a 2f 14 |/ | MOVE.L (A4),-(A7) 0002722c 2f 39 00 03 3e ec |/9 > | MOVE.L 0x33eec,-(A7) 00027232 2f 39 00 03 3e e8 |/9 > | MOVE.L 0x33ee8,-(A7) 00027238 2f 39 00 03 3e e4 |/9 > | MOVE.L 0x33ee4,-(A7) 0002723e 48 79 00 03 3f 14 |Hy ? | PEA.L 0x33f14 00027244 4e ba e6 6e |N n | JSR 0x258b4 00027248 de fc 00 34 | 4 | ADDA.W #0x34,A7 0002724c 4a 1f |J | TST.B (A7)+ 0002724e 67 36 |g6 | BEQ 0x27286 00027250 2f 14 |/ | MOVE.L (A4),-(A7) 00027252 2f 39 00 03 3e ec |/9 > | MOVE.L 0x33eec,-(A7) 00027258 2f 39 00 03 3e e8 |/9 > | MOVE.L 0x33ee8,-(A7) 0002725e 2f 39 00 03 3e e4 |/9 > | MOVE.L 0x33ee4,-(A7) 00027264 4e ba d0 c8 |N | JSR 0x2432e 00027268 de fc 00 0c | | ADDA.W #0xc,A7 0002726c 2e 90 |. | MOVE.L (A0),(A7) 0002726e 2f 11 |/ | MOVE.L (A1),-(A7) 00027270 2f 12 |/ | MOVE.L (A2),-(A7) 00027272 2f 13 |/ | MOVE.L (A3),-(A7) 00027274 4e ba ff 00 |N | JSR 0x27176 00027278 de fc 00 10 | | ADDA.W #0x10,A7 0002727c 48 78 00 07 |Hx | PEA.L 0x7 00027280 4e ba b6 c2 |N | JSR 0x22944 00027284 58 4f |XO | ADDQ.L #0x4,A7 00027286 4c df 1f 00 |L | MOVEM.L (A7)+,A0+A1+A2+A3+A4 0002728a 4e 5e |N^ | UNLK A6 0002728c 4e 75 |Nu | RTS 0002728e ; -------------------------------------------------------------------------------------- 0002728e ; OMSI PASCAL Function 0002728e ; <LVAR -0x006 4(rw)> 0002728e ; <LVAR -0x007 1(w)> 0002728e ; <LVAR -0x00a 4(rw)> 0002728e ; <LVAR -0x00d 1(w)> 0002728e ; <LVAR -0x00e 4(rw)> 0002728e ; <LVAR -0x012 @ 4(rw)> 0002728e ; <LVAR -0x014 @ 1(r)> 0002728e ; -------------------------------------------------------------------------------------- 0002728e 4e 56 ff b6 |NV | LINK.W A6,#0xffb6 00027292 bf d5 | | CMPA.L (A5),A7 00027294 62 06 |b | BHI 0x2729c 00027296 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002729a 4e 76 |Nv | TRAPV 0002729c de fc 00 26 | & | ADDA.W #0x26,A7 000272a0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000272a4 41 ee ff ee |A | LEA.L (A6-0x12),A0 000272a8 70 03 |p | MOVEQ.L #0x03,D0 000272aa 20 ba b2 68 | h | MOVE.L 0x22514,(A0) 000272ae 2d 7a b2 68 ff f2 |-z h | MOVE.L 0x22518,(A6-0xe) 000272b4 2d 7a b2 66 ff f6 |-z f | MOVE.L 0x2251c,(A6-0xa) 000272ba 2d 7a b2 64 ff fa |-z d | MOVE.L 0x22520,(A6-0x6) 000272c0 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 000272c6 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd) 000272cc 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7) 000272d2 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 000272d8 48 50 |HP | PEA.L (A0) 000272da 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7) 000272de 3f 00 |? | MOVE.W D0,-(A7) 000272e0 48 78 00 00 |Hx | PEA.L 0x0 000272e4 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7) 000272e8 48 78 00 00 |Hx | PEA.L 0x0 000272ec 4e ba e1 c6 |N | JSR 0x254b4 000272f0 de fc 00 1a | | ADDA.W #0x1a,A7 000272f4 4e ba c5 8a |N | JSR 0x23880 000272f8 3f 00 |? | MOVE.W D0,-(A7) 000272fa 48 6e ff ec |Hn | PEA.L (A6-0x14) 000272fe 4e ba dc 1e |N | JSR 0x24f1e 00027302 5c 4f |\O | ADDQ.L #0x6,A7 00027304 4a 2e ff ec |J. | TST.B (A6-0x14) 00027308 66 16 |f | BNE 0x27320 0002730a 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 0002730e 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00027312 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 00027316 2f 10 |/ | MOVE.L (A0),-(A7) 00027318 4e ba b9 a0 |N | JSR 0x22cba 0002731c de fc 00 10 | | ADDA.W #0x10,A7 00027320 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00027324 4e 5e |N^ | UNLK A6 00027326 4e 75 |Nu | RTS 00027328 ; -------------------------------------------------------------------------------------- 00027328 ; OMSI PASCAL Function 00027328 ; <LVAR -0x006 4(w)> 00027328 ; <LVAR -0x007 1(w)> 00027328 ; <LVAR -0x00a 4(w)> 00027328 ; <LVAR -0x00d 1(w)> 00027328 ; <LVAR -0x00e 4(w)> 00027328 ; <LVAR -0x012 @ 4(w)> 00027328 ; <LVAR -0x014 @> 00027328 ; -------------------------------------------------------------------------------------- 00027328 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c 0002732c bf d5 | | CMPA.L (A5),A7 0002732e 62 06 |b | BHI 0x27336 00027330 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027334 4e 76 |Nv | TRAPV 00027336 de fc 00 70 | p | ADDA.W #0x70,A7 0002733a 48 e7 f8 f0 |H | MOVEM.L A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 0002733e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00027344 47 f9 00 03 5c ed |G \ | LEA.L 0x35ced,A3 0002734a 72 01 |r | MOVEQ.L #0x01,D1 0002734c 74 04 |t | MOVEQ.L #0x04,D2 0002734e 76 34 |v4 | MOVEQ.L #0x34,D3 00027350 78 38 |x8 | MOVEQ.L #0x38,D4 00027352 4a 39 00 03 5b c6 |J9 [ | TST.B 0x35bc6 00027358 66 00 01 48 |f H | BNE 0x274a2 0002735c 2d 7a b1 b6 ff ee |-z | MOVE.L 0x22514,(A6-0x12) 00027362 2d 7a b1 b4 ff f2 |-z | MOVE.L 0x22518,(A6-0xe) 00027368 2d 7a b1 b2 ff f6 |-z | MOVE.L 0x2251c,(A6-0xa) 0002736e 2d 7a b1 b0 ff fa |-z | MOVE.L 0x22520,(A6-0x6) 00027374 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 0002737a 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd) 00027380 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7) 00027386 00 2e 00 09 ff f9 | . | ORI.B #0x09,(A6-0x7) 0002738c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 00027392 48 6e ff ee |Hn | PEA.L (A6-0x12) 00027396 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7) 0002739a 3f 02 |? | MOVE.W D2,-(A7) 0002739c 48 78 00 00 |Hx | PEA.L 0x0 000273a0 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7) 000273a4 48 78 00 00 |Hx | PEA.L 0x0 000273a8 4e ba e1 0a |N | JSR 0x254b4 000273ac de fc 00 18 | | ADDA.W #0x18,A7 000273b0 3e 82 |> | MOVE.W D2,(A7) 000273b2 48 6e ff ec |Hn | PEA.L (A6-0x14) 000273b6 4e ba db 66 |N f | JSR 0x24f1e 000273ba 54 4f |TO | ADDQ.L #0x2,A7 000273bc 1e 81 | | MOVE.B D1,(A7) 000273be 4e ba e2 4c |N L | JSR 0x2560c 000273c2 54 4f |TO | ADDQ.L #0x2,A7 000273c4 4a 1f |J | TST.B (A7)+ 000273c6 67 20 |g | BEQ 0x273e8 000273c8 2f 39 00 03 5c ec |/9 \ | MOVE.L 0x35cec,-(A7) 000273ce 2f 39 00 03 5c e8 |/9 \ | MOVE.L 0x35ce8,-(A7) 000273d4 2f 39 00 03 5c e4 |/9 \ | MOVE.L 0x35ce4,-(A7) 000273da 2f 39 00 03 5c e0 |/9 \ | MOVE.L 0x35ce0,-(A7) 000273e0 4e ba d7 a6 |N | JSR 0x24b88 000273e4 de fc 00 10 | | ADDA.W #0x10,A7 000273e8 4a 39 00 03 5c be |J9 \ | TST.B 0x35cbe 000273ee 66 5c |f\ | BNE 0x2744c 000273f0 4a 13 |J | TST.B (A3) 000273f2 66 2e |f. | BNE 0x27422 000273f4 9e fc 00 3c | < | SUBA.W #0x3c,A7 000273f8 20 4f | O | MOVEA.L A7,A0 000273fa 43 fa a1 64 |C d | LEA.L 0x21560,A1 000273fe 70 3a |p: | MOVEQ.L #0x3a,D0 00027400 10 d9 | | MOVE.B (A1)+,(A0)+ 00027402 51 c8 ff fc |Q | DBF D0,0x27400 00027406 59 4f |YO | SUBQ.L #0x4,A7 00027408 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002740c 3f 01 |? | MOVE.W D1,-(A7) 0002740e 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 00027412 4e 92 |N | JSR (A2) 00027414 50 4f |PO | ADDQ.L #0x8,A7 00027416 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002741c de fc 00 40 | @ | ADDA.W #0x40,A7 00027420 60 28 |`( | BRA 0x2744a 00027422 9e c3 | | SUBA.W D3,A7 00027424 20 4f | O | MOVEA.L A7,A0 00027426 43 fa a1 74 |C t | LEA.L 0x2159c,A1 0002742a 70 32 |p2 | MOVEQ.L #0x32,D0 0002742c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002742e 51 c8 ff fc |Q | DBF D0,0x2742c 00027432 59 4f |YO | SUBQ.L #0x4,A7 00027434 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027438 3f 01 |? | MOVE.W D1,-(A7) 0002743a 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 0002743e 4e 92 |N | JSR (A2) 00027440 50 4f |PO | ADDQ.L #0x8,A7 00027442 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027448 de c4 | | ADDA.W D4,A7 0002744a 60 54 |`T | BRA 0x274a0 0002744c 4a 13 |J | TST.B (A3) 0002744e 66 2e |f. | BNE 0x2747e 00027450 9e fc 00 28 | ( | SUBA.W #0x28,A7 00027454 20 4f | O | MOVEA.L A7,A0 00027456 43 fa a1 78 |C x | LEA.L 0x215d0,A1 0002745a 70 26 |p& | MOVEQ.L #0x26,D0 0002745c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002745e 51 c8 ff fc |Q | DBF D0,0x2745c 00027462 59 4f |YO | SUBQ.L #0x4,A7 00027464 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027468 3f 01 |? | MOVE.W D1,-(A7) 0002746a 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002746e 4e 92 |N | JSR (A2) 00027470 50 4f |PO | ADDQ.L #0x8,A7 00027472 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027478 de fc 00 2c | , | ADDA.W #0x2c,A7 0002747c 60 22 |`" | BRA 0x274a0 0002747e 41 fa a1 ac |A | LEA.L 0x2162c,A0 00027482 70 0c |p | MOVEQ.L #0x0c,D0 00027484 2f 20 |/ | MOVE.L -(A0),-(A7) 00027486 51 c8 ff fc |Q | DBF D0,0x27484 0002748a 59 4f |YO | SUBQ.L #0x4,A7 0002748c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027490 3f 01 |? | MOVE.W D1,-(A7) 00027492 3f 03 |? | MOVE.W D3,-(A7) 00027494 4e 92 |N | JSR (A2) 00027496 50 4f |PO | ADDQ.L #0x8,A7 00027498 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002749e de c4 | | ADDA.W D4,A7 000274a0 60 2c |`, | BRA 0x274ce 000274a2 9e fc 00 2a | * | SUBA.W #0x2a,A7 000274a6 20 4f | O | MOVEA.L A7,A0 000274a8 43 fa a1 82 |C | LEA.L 0x2162c,A1 000274ac 70 28 |p( | MOVEQ.L #0x28,D0 000274ae 10 d9 | | MOVE.B (A1)+,(A0)+ 000274b0 51 c8 ff fc |Q | DBF D0,0x274ae 000274b4 59 4f |YO | SUBQ.L #0x4,A7 000274b6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000274ba 3f 01 |? | MOVE.W D1,-(A7) 000274bc 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 000274c0 4e 92 |N | JSR (A2) 000274c2 50 4f |PO | ADDQ.L #0x8,A7 000274c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000274ca de fc 00 2e | . | ADDA.W #0x2e,A7 000274ce 4c df 0f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3 000274d2 4e 5e |N^ | UNLK A6 000274d4 4e 75 |Nu | RTS 000274d6 ; -------------------------------------------------------------------------------------- 000274d6 ; OMSI PASCAL Function 000274d6 ; <LVAR 0x008 2(r)> 000274d6 ; -------------------------------------------------------------------------------------- 000274d6 4e 56 ff ae |NV | LINK.W A6,#0xffae 000274da bf d5 | | CMPA.L (A5),A7 000274dc 62 06 |b | BHI 0x274e4 000274de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000274e2 4e 76 |Nv | TRAPV 000274e4 de fc 00 50 | P | ADDA.W #0x50,A7 000274e8 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 000274ec 43 f9 00 03 5d 19 |C ] | LEA.L 0x35d19,A1 000274f2 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000274f8 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 000274fe 72 01 |r | MOVEQ.L #0x01,D1 00027500 74 18 |t | MOVEQ.L #0x18,D2 00027502 76 1c |v | MOVEQ.L #0x1c,D3 00027504 42 80 |B | CLR.L D0 00027506 10 11 | | MOVE.B (A1),D0 00027508 b0 6e 00 08 | n | CMP.W (A6+0x8),D0 0002750c 67 00 00 a6 |g | BEQ 0x275b4 00027510 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00027516 41 fa 8c bc |A | LEA.L 0x201d4,A0 0002751a 70 0c |p | MOVEQ.L #0x0c,D0 0002751c 3f 20 |? | MOVE.W -(A0),-(A7) 0002751e 51 c8 ff fc |Q | DBF D0,0x2751c 00027522 59 4f |YO | SUBQ.L #0x4,A7 00027524 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027528 3f 01 |? | MOVE.W D1,-(A7) 0002752a 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 0002752e 4e 92 |N | JSR (A2) 00027530 50 4f |PO | ADDQ.L #0x8,A7 00027532 4e 93 |N | JSR (A3) 00027534 de fc 00 1e | | ADDA.W #0x1e,A7 00027538 41 fa 8c b2 |A | LEA.L 0x201ec,A0 0002753c 70 05 |p | MOVEQ.L #0x05,D0 0002753e 2f 20 |/ | MOVE.L -(A0),-(A7) 00027540 51 c8 ff fc |Q | DBF D0,0x2753e 00027544 51 4f |QO | SUBQ.L #0x8,A7 00027546 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002754a 3f 01 |? | MOVE.W D1,-(A7) 0002754c 3f 02 |? | MOVE.W D2,-(A7) 0002754e 4e 92 |N | JSR (A2) 00027550 58 4f |XO | ADDQ.L #0x4,A7 00027552 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00027556 48 c0 |H | EXTW.L D0 00027558 2f 00 |/ | MOVE.L D0,-(A7) 0002755a 48 78 00 02 |Hx | PEA.L 0x2 0002755e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00027564 50 4f |PO | ADDQ.L #0x8,A7 00027566 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002756c 50 4f |PO | ADDQ.L #0x8,A7 0002756e 4e 93 |N | JSR (A3) 00027570 de c3 | | ADDA.W D3,A7 00027572 41 fa 8c 90 |A | LEA.L 0x20204,A0 00027576 70 05 |p | MOVEQ.L #0x05,D0 00027578 2f 20 |/ | MOVE.L -(A0),-(A7) 0002757a 51 c8 ff fc |Q | DBF D0,0x27578 0002757e 51 4f |QO | SUBQ.L #0x8,A7 00027580 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027584 3f 01 |? | MOVE.W D1,-(A7) 00027586 3f 02 |? | MOVE.W D2,-(A7) 00027588 4e 92 |N | JSR (A2) 0002758a 58 4f |XO | ADDQ.L #0x4,A7 0002758c 42 80 |B | CLR.L D0 0002758e 10 11 | | MOVE.B (A1),D0 00027590 2f 00 |/ | MOVE.L D0,-(A7) 00027592 48 78 00 02 |Hx | PEA.L 0x2 00027596 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002759c 50 4f |PO | ADDQ.L #0x8,A7 0002759e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000275a4 50 4f |PO | ADDQ.L #0x8,A7 000275a6 4e 93 |N | JSR (A3) 000275a8 de c3 | | ADDA.W D3,A7 000275aa 48 78 00 05 |Hx | PEA.L 0x5 000275ae 4e ba b3 94 |N | JSR 0x22944 000275b2 58 4f |XO | ADDQ.L #0x4,A7 000275b4 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3 000275b8 4e 5e |N^ | UNLK A6 000275ba 4e 75 |Nu | RTS 000275bc ; -------------------------------------------------------------------------------------- 000275bc ; OMSI PASCAL Function 000275bc ; <LVAR 0x00e 2(r)> 000275bc ; <LVAR 0x00c 2(r)> 000275bc ; <LVAR 0x00a 2(r)> 000275bc ; <LVAR 0x008 2(r)> 000275bc ; -------------------------------------------------------------------------------------- 000275bc 4e 56 ff 9c |NV | LINK.W A6,#0xff9c 000275c0 bf d5 | | CMPA.L (A5),A7 000275c2 62 06 |b | BHI 0x275ca 000275c4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000275c8 4e 76 |Nv | TRAPV 000275ca de fc 00 64 | d | ADDA.W #0x64,A7 000275ce 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 000275d2 43 f8 00 02 |C | LEA.L 0x2,A1 000275d6 45 f9 00 01 02 e8 |E | LEA.L Long2HexString(val : Long; ndig : Long) : String,A2 000275dc 47 f9 00 03 5d 19 |G ] | LEA.L 0x35d19,A3 000275e2 49 f9 00 03 5d 1a |I ] | LEA.L 0x35d1a,A4 000275e8 72 01 |r | MOVEQ.L #0x01,D1 000275ea 74 18 |t | MOVEQ.L #0x18,D2 000275ec 76 14 |v | MOVEQ.L #0x14,D3 000275ee 78 1c |x | MOVEQ.L #0x1c,D4 000275f0 42 80 |B | CLR.L D0 000275f2 10 13 | | MOVE.B (A3),D0 000275f4 b0 6e 00 0e | n | CMP.W (A6+0xe),D0 000275f8 66 28 |f( | BNE 0x27622 000275fa 42 80 |B | CLR.L D0 000275fc 10 14 | | MOVE.B (A4),D0 000275fe b0 6e 00 0c | n | CMP.W (A6+0xc),D0 00027602 66 1e |f | BNE 0x27622 00027604 42 80 |B | CLR.L D0 00027606 10 39 00 03 5d 1b | 9 ] | MOVE.B 0x35d1b,D0 0002760c b0 6e 00 0a | n | CMP.W (A6+0xa),D0 00027610 66 10 |f | BNE 0x27622 00027612 42 80 |B | CLR.L D0 00027614 10 39 00 03 5d 1c | 9 ] | MOVE.B 0x35d1c,D0 0002761a b0 6e 00 08 | n | CMP.W (A6+0x8),D0 0002761e 67 00 01 08 |g | BEQ 0x27728 00027622 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00027628 41 fa 8b aa |A | LEA.L 0x201d4,A0 0002762c 70 0c |p | MOVEQ.L #0x0c,D0 0002762e 3f 20 |? | MOVE.W -(A0),-(A7) 00027630 51 c8 ff fc |Q | DBF D0,0x2762e 00027634 59 4f |YO | SUBQ.L #0x4,A7 00027636 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002763a 3f 01 |? | MOVE.W D1,-(A7) 0002763c 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00027640 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027646 50 4f |PO | ADDQ.L #0x8,A7 00027648 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002764e de fc 00 1e | | ADDA.W #0x1e,A7 00027652 41 fa 8b 98 |A | LEA.L 0x201ec,A0 00027656 70 05 |p | MOVEQ.L #0x05,D0 00027658 2f 20 |/ | MOVE.L -(A0),-(A7) 0002765a 51 c8 ff fc |Q | DBF D0,0x27658 0002765e 51 4f |QO | SUBQ.L #0x8,A7 00027660 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027664 3f 01 |? | MOVE.W D1,-(A7) 00027666 3f 02 |? | MOVE.W D2,-(A7) 00027668 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002766e 58 4f |XO | ADDQ.L #0x4,A7 00027670 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0 00027674 48 c0 |H | EXTW.L D0 00027676 2f 00 |/ | MOVE.L D0,-(A7) 00027678 48 51 |HQ | PEA.L (A1) 0002767a 4e 92 |N | JSR (A2) 0002767c 58 4f |XO | ADDQ.L #0x4,A7 0002767e 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00027682 48 c0 |H | EXTW.L D0 00027684 2f 00 |/ | MOVE.L D0,-(A7) 00027686 48 51 |HQ | PEA.L (A1) 00027688 4e 92 |N | JSR (A2) 0002768a 58 4f |XO | ADDQ.L #0x4,A7 0002768c 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00027690 48 c0 |H | EXTW.L D0 00027692 2f 00 |/ | MOVE.L D0,-(A7) 00027694 48 51 |HQ | PEA.L (A1) 00027696 4e 92 |N | JSR (A2) 00027698 58 4f |XO | ADDQ.L #0x4,A7 0002769a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 0002769e 48 c0 |H | EXTW.L D0 000276a0 2f 00 |/ | MOVE.L D0,-(A7) 000276a2 48 51 |HQ | PEA.L (A1) 000276a4 4e 92 |N | JSR (A2) 000276a6 50 4f |PO | ADDQ.L #0x8,A7 000276a8 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String 000276ae de c3 | | ADDA.W D3,A7 000276b0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000276b6 de c4 | | ADDA.W D4,A7 000276b8 41 fa 8b 4a |A J | LEA.L 0x20204,A0 000276bc 70 05 |p | MOVEQ.L #0x05,D0 000276be 2f 20 |/ | MOVE.L -(A0),-(A7) 000276c0 51 c8 ff fc |Q | DBF D0,0x276be 000276c4 51 4f |QO | SUBQ.L #0x8,A7 000276c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000276ca 3f 01 |? | MOVE.W D1,-(A7) 000276cc 3f 02 |? | MOVE.W D2,-(A7) 000276ce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000276d4 58 4f |XO | ADDQ.L #0x4,A7 000276d6 42 80 |B | CLR.L D0 000276d8 10 13 | | MOVE.B (A3),D0 000276da 2f 00 |/ | MOVE.L D0,-(A7) 000276dc 48 51 |HQ | PEA.L (A1) 000276de 4e 92 |N | JSR (A2) 000276e0 58 4f |XO | ADDQ.L #0x4,A7 000276e2 42 80 |B | CLR.L D0 000276e4 10 14 | | MOVE.B (A4),D0 000276e6 2f 00 |/ | MOVE.L D0,-(A7) 000276e8 48 51 |HQ | PEA.L (A1) 000276ea 4e 92 |N | JSR (A2) 000276ec 58 4f |XO | ADDQ.L #0x4,A7 000276ee 42 80 |B | CLR.L D0 000276f0 10 39 00 03 5d 1b | 9 ] | MOVE.B 0x35d1b,D0 000276f6 2f 00 |/ | MOVE.L D0,-(A7) 000276f8 48 51 |HQ | PEA.L (A1) 000276fa 4e 92 |N | JSR (A2) 000276fc 58 4f |XO | ADDQ.L #0x4,A7 000276fe 42 80 |B | CLR.L D0 00027700 10 39 00 03 5d 1c | 9 ] | MOVE.B 0x35d1c,D0 00027706 2f 00 |/ | MOVE.L D0,-(A7) 00027708 48 51 |HQ | PEA.L (A1) 0002770a 4e 92 |N | JSR (A2) 0002770c 50 4f |PO | ADDQ.L #0x8,A7 0002770e 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String 00027714 de c3 | | ADDA.W D3,A7 00027716 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002771c de c4 | | ADDA.W D4,A7 0002771e 48 78 00 05 |Hx | PEA.L 0x5 00027722 4e ba b2 20 |N | JSR 0x22944 00027726 58 4f |XO | ADDQ.L #0x4,A7 00027728 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 0002772c 4e 5e |N^ | UNLK A6 0002772e 4e 75 |Nu | RTS 00027730 ; -------------------------------------------------------------------------------------- 00027730 ; OMSI PASCAL Function 00027730 ; <LVAR 0x00a 2(r)> 00027730 ; <LVAR 0x008 2(r)> 00027730 ; -------------------------------------------------------------------------------------- 00027730 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 00027734 bf d5 | | CMPA.L (A5),A7 00027736 62 06 |b | BHI 0x2773e 00027738 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002773c 4e 76 |Nv | TRAPV 0002773e de fc 00 5c | \ | ADDA.W #0x5c,A7 00027742 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00027746 43 f8 00 02 |C | LEA.L 0x2,A1 0002774a 45 f9 00 01 02 e8 |E | LEA.L Long2HexString(val : Long; ndig : Long) : String,A2 00027750 47 f9 00 03 5d 19 |G ] | LEA.L 0x35d19,A3 00027756 49 f9 00 03 5d 1a |I ] | LEA.L 0x35d1a,A4 0002775c 72 01 |r | MOVEQ.L #0x01,D1 0002775e 74 18 |t | MOVEQ.L #0x18,D2 00027760 76 0c |v | MOVEQ.L #0x0c,D3 00027762 78 1c |x | MOVEQ.L #0x1c,D4 00027764 42 80 |B | CLR.L D0 00027766 10 13 | | MOVE.B (A3),D0 00027768 b0 6e 00 0a | n | CMP.W (A6+0xa),D0 0002776c 66 0c |f | BNE 0x2777a 0002776e 42 80 |B | CLR.L D0 00027770 10 14 | | MOVE.B (A4),D0 00027772 b0 6e 00 08 | n | CMP.W (A6+0x8),D0 00027776 67 00 00 cc |g | BEQ 0x27844 0002777a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00027780 41 fa 8a 52 |A R | LEA.L 0x201d4,A0 00027784 70 0c |p | MOVEQ.L #0x0c,D0 00027786 3f 20 |? | MOVE.W -(A0),-(A7) 00027788 51 c8 ff fc |Q | DBF D0,0x27786 0002778c 59 4f |YO | SUBQ.L #0x4,A7 0002778e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027792 3f 01 |? | MOVE.W D1,-(A7) 00027794 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00027798 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002779e 50 4f |PO | ADDQ.L #0x8,A7 000277a0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000277a6 de fc 00 1e | | ADDA.W #0x1e,A7 000277aa 41 fa 8a 40 |A @ | LEA.L 0x201ec,A0 000277ae 70 05 |p | MOVEQ.L #0x05,D0 000277b0 2f 20 |/ | MOVE.L -(A0),-(A7) 000277b2 51 c8 ff fc |Q | DBF D0,0x277b0 000277b6 51 4f |QO | SUBQ.L #0x8,A7 000277b8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000277bc 3f 01 |? | MOVE.W D1,-(A7) 000277be 3f 02 |? | MOVE.W D2,-(A7) 000277c0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000277c6 58 4f |XO | ADDQ.L #0x4,A7 000277c8 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 000277cc 48 c0 |H | EXTW.L D0 000277ce 2f 00 |/ | MOVE.L D0,-(A7) 000277d0 48 51 |HQ | PEA.L (A1) 000277d2 4e 92 |N | JSR (A2) 000277d4 58 4f |XO | ADDQ.L #0x4,A7 000277d6 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 000277da 48 c0 |H | EXTW.L D0 000277dc 2f 00 |/ | MOVE.L D0,-(A7) 000277de 48 51 |HQ | PEA.L (A1) 000277e0 4e 92 |N | JSR (A2) 000277e2 50 4f |PO | ADDQ.L #0x8,A7 000277e4 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 000277ea de c3 | | ADDA.W D3,A7 000277ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000277f2 de c4 | | ADDA.W D4,A7 000277f4 41 fa 8a 0e |A | LEA.L 0x20204,A0 000277f8 70 05 |p | MOVEQ.L #0x05,D0 000277fa 2f 20 |/ | MOVE.L -(A0),-(A7) 000277fc 51 c8 ff fc |Q | DBF D0,0x277fa 00027800 51 4f |QO | SUBQ.L #0x8,A7 00027802 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027806 3f 01 |? | MOVE.W D1,-(A7) 00027808 3f 02 |? | MOVE.W D2,-(A7) 0002780a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027810 58 4f |XO | ADDQ.L #0x4,A7 00027812 42 80 |B | CLR.L D0 00027814 10 13 | | MOVE.B (A3),D0 00027816 2f 00 |/ | MOVE.L D0,-(A7) 00027818 48 51 |HQ | PEA.L (A1) 0002781a 4e 92 |N | JSR (A2) 0002781c 58 4f |XO | ADDQ.L #0x4,A7 0002781e 42 80 |B | CLR.L D0 00027820 10 14 | | MOVE.B (A4),D0 00027822 2f 00 |/ | MOVE.L D0,-(A7) 00027824 48 51 |HQ | PEA.L (A1) 00027826 4e 92 |N | JSR (A2) 00027828 50 4f |PO | ADDQ.L #0x8,A7 0002782a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00027830 de c3 | | ADDA.W D3,A7 00027832 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027838 de c4 | | ADDA.W D4,A7 0002783a 48 78 00 05 |Hx | PEA.L 0x5 0002783e 4e ba b1 04 |N | JSR 0x22944 00027842 58 4f |XO | ADDQ.L #0x4,A7 00027844 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 00027848 4e 5e |N^ | UNLK A6 0002784a 4e 75 |Nu | RTS 0002784c ; -------------------------------------------------------------------------------------- 0002784c ; OMSI PASCAL Function 0002784c ; <LVAR 0x010 4(r)> 0002784c ; <LVAR 0x00c 4(r)> 0002784c ; <LVAR 0x008 4(r)> 0002784c ; <LVAR -0x003 1(w)> 0002784c ; <LVAR -0x004 1(w)> 0002784c ; <LVAR -0x005 1(w)> 0002784c ; <LVAR -0x006 1(w) 4(rw)> 0002784c ; <LVAR -0x007 1(w)> 0002784c ; <LVAR -0x008 1(w)> 0002784c ; <LVAR -0x00a 4(rw)> 0002784c ; <LVAR -0x00d 1(w)> 0002784c ; <LVAR -0x00e 4(rw)> 0002784c ; <LVAR -0x012 @ 4(rw)> 0002784c ; <LVAR -0x014 @ 1(r)> 0002784c ; -------------------------------------------------------------------------------------- 0002784c 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00027850 bf d5 | | CMPA.L (A5),A7 00027852 62 06 |b | BHI 0x2785a 00027854 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027858 4e 76 |Nv | TRAPV 0002785a de fc 00 42 | B | ADDA.W #0x42,A7 0002785e 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00027862 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1 00027868 45 ee ff ee |E | LEA.L (A6-0x12),A2 0002786c 47 ee ff fa |G | LEA.L (A6-0x6),A3 00027870 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2 00027876 7a 01 |z | MOVEQ.L #0x01,D5 00027878 24 ba ac 9a |$ | MOVE.L 0x22514,(A2) 0002787c 2d 7a ac 9a ff f2 |-z | MOVE.L 0x22518,(A6-0xe) 00027882 2d 7a ac 98 ff f6 |-z | MOVE.L 0x2251c,(A6-0xa) 00027888 26 ba ac 96 |& | MOVE.L 0x22520,(A3) 0002788c 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 00027892 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd) 00027898 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7) 0002789e 00 2e 00 02 ff f9 | . | ORI.B #0x02,(A6-0x7) 000278a4 28 2e 00 10 |(. | MOVE.L (A6+0x10),D4 000278a8 26 02 |& | MOVE.L D2,D3 000278aa 4e 91 |N | JSR (A1) 000278ac 2f 03 |/ | MOVE.L D3,-(A7) 000278ae 2f 04 |/ | MOVE.L D4,-(A7) 000278b0 26 02 |& | MOVE.L D2,D3 000278b2 4e 91 |N | JSR (A1) 000278b4 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8) 000278b8 20 1f | | MOVE.L (A7)+,D0 000278ba 22 1f |" | MOVE.L (A7)+,D1 000278bc 16 81 | | MOVE.B D1,(A3) 000278be 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 000278c2 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3 000278c8 4e 91 |N | JSR (A1) 000278ca 89 c2 | | DIVS.W D2,D4 000278cc 48 44 |HD | SWAP.W D4 000278ce 4a 44 |JD | TST.W D4 000278d0 6c 02 |l | BGE 0x278d4 000278d2 d8 42 | B | ADD.W D2,D4 000278d4 1d 44 ff fb | D | MOVE.B D4,(A6-0x5) 000278d8 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 000278dc 26 02 |& | MOVE.L D2,D3 000278de 4e 91 |N | JSR (A1) 000278e0 2f 03 |/ | MOVE.L D3,-(A7) 000278e2 2f 04 |/ | MOVE.L D4,-(A7) 000278e4 26 02 |& | MOVE.L D2,D3 000278e6 4e 91 |N | JSR (A1) 000278e8 1d 43 ff fc | C | MOVE.B D3,(A6-0x4) 000278ec 20 1f | | MOVE.L (A7)+,D0 000278ee 22 1f |" | MOVE.L (A7)+,D1 000278f0 1d 41 ff fd | A | MOVE.B D1,(A6-0x3) 000278f4 48 52 |HR | PEA.L (A2) 000278f6 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 000278fc 3f 05 |? | MOVE.W D5,-(A7) 000278fe 48 78 00 00 |Hx | PEA.L 0x0 00027902 41 f9 00 03 5d 19 |A ] | LEA.L 0x35d19,A0 00027908 2f 08 |/ | MOVE.L A0,-(A7) 0002790a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002790e 4e ba db a4 |N | JSR 0x254b4 00027912 de fc 00 14 | | ADDA.W #0x14,A7 00027916 3e 85 |> | MOVE.W D5,(A7) 00027918 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002791c 4e ba d6 00 |N | JSR 0x24f1e 00027920 5c 4f |\O | ADDQ.L #0x6,A7 00027922 4a 2e ff ec |J. | TST.B (A6-0x14) 00027926 66 14 |f | BNE 0x2793c 00027928 2f 13 |/ | MOVE.L (A3),-(A7) 0002792a 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 0002792e 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 00027932 2f 12 |/ | MOVE.L (A2),-(A7) 00027934 4e ba b3 84 |N | JSR 0x22cba 00027938 de fc 00 10 | | ADDA.W #0x10,A7 0002793c 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3 00027940 4e 5e |N^ | UNLK A6 00027942 4e 75 |Nu | RTS 00027944 ; -------------------------------------------------------------------------------------- 00027944 ; OMSI PASCAL Function 00027944 ; <LVAR 0x00c 4(r)> 00027944 ; <LVAR 0x008 4(r)> 00027944 ; <LVAR -0x003 1(w)> 00027944 ; <LVAR -0x004 1(w)> 00027944 ; <LVAR -0x005 1(w)> 00027944 ; <LVAR -0x006 1(w) 4(rw)> 00027944 ; <LVAR -0x007 1(w)> 00027944 ; <LVAR -0x008 1(w)> 00027944 ; <LVAR -0x00a 4(rw)> 00027944 ; <LVAR -0x00d 1(w)> 00027944 ; <LVAR -0x00e 4(rw)> 00027944 ; <LVAR -0x012 @ 4(rw)> 00027944 ; <LVAR -0x014 @ 1(r)> 00027944 ; -------------------------------------------------------------------------------------- 00027944 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00027948 bf d5 | | CMPA.L (A5),A7 0002794a 62 06 |b | BHI 0x27952 0002794c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027950 4e 76 |Nv | TRAPV 00027952 de fc 00 42 | B | ADDA.W #0x42,A7 00027956 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 0002795a 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1 00027960 45 ee ff ee |E | LEA.L (A6-0x12),A2 00027964 47 ee ff fa |G | LEA.L (A6-0x6),A3 00027968 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2 0002796e 7a 01 |z | MOVEQ.L #0x01,D5 00027970 24 ba ab a2 |$ | MOVE.L 0x22514,(A2) 00027974 2d 7a ab a2 ff f2 |-z | MOVE.L 0x22518,(A6-0xe) 0002797a 2d 7a ab a0 ff f6 |-z | MOVE.L 0x2251c,(A6-0xa) 00027980 26 ba ab 9e |& | MOVE.L 0x22520,(A3) 00027984 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 0002798a 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd) 00027990 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7) 00027996 8b 2e ff f9 | . | OR.B D5,(A6-0x7) 0002799a 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 0002799e 26 02 |& | MOVE.L D2,D3 000279a0 4e 91 |N | JSR (A1) 000279a2 2f 03 |/ | MOVE.L D3,-(A7) 000279a4 2f 04 |/ | MOVE.L D4,-(A7) 000279a6 26 02 |& | MOVE.L D2,D3 000279a8 4e 91 |N | JSR (A1) 000279aa 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8) 000279ae 20 1f | | MOVE.L (A7)+,D0 000279b0 22 1f |" | MOVE.L (A7)+,D1 000279b2 16 81 | | MOVE.B D1,(A3) 000279b4 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4 000279b8 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3 000279be 4e 91 |N | JSR (A1) 000279c0 89 c2 | | DIVS.W D2,D4 000279c2 48 44 |HD | SWAP.W D4 000279c4 4a 44 |JD | TST.W D4 000279c6 6c 02 |l | BGE 0x279ca 000279c8 d8 42 | B | ADD.W D2,D4 000279ca 1d 44 ff fb | D | MOVE.B D4,(A6-0x5) 000279ce 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4 000279d2 26 02 |& | MOVE.L D2,D3 000279d4 4e 91 |N | JSR (A1) 000279d6 2f 03 |/ | MOVE.L D3,-(A7) 000279d8 2f 04 |/ | MOVE.L D4,-(A7) 000279da 26 02 |& | MOVE.L D2,D3 000279dc 4e 91 |N | JSR (A1) 000279de 1d 43 ff fc | C | MOVE.B D3,(A6-0x4) 000279e2 20 1f | | MOVE.L (A7)+,D0 000279e4 22 1f |" | MOVE.L (A7)+,D1 000279e6 1d 41 ff fd | A | MOVE.B D1,(A6-0x3) 000279ea 48 52 |HR | PEA.L (A2) 000279ec 41 f9 00 03 61 19 |A a | LEA.L 0x36119,A0 000279f2 2f 08 |/ | MOVE.L A0,-(A7) 000279f4 3f 05 |? | MOVE.W D5,-(A7) 000279f6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000279fa 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 00027a00 48 78 00 00 |Hx | PEA.L 0x0 00027a04 4e ba da ae |N | JSR 0x254b4 00027a08 de fc 00 14 | | ADDA.W #0x14,A7 00027a0c 3e 85 |> | MOVE.W D5,(A7) 00027a0e 48 6e ff ec |Hn | PEA.L (A6-0x14) 00027a12 4e ba d5 0a |N | JSR 0x24f1e 00027a16 5c 4f |\O | ADDQ.L #0x6,A7 00027a18 4a 2e ff ec |J. | TST.B (A6-0x14) 00027a1c 66 14 |f | BNE 0x27a32 00027a1e 2f 13 |/ | MOVE.L (A3),-(A7) 00027a20 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 00027a24 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 00027a28 2f 12 |/ | MOVE.L (A2),-(A7) 00027a2a 4e ba b2 8e |N | JSR 0x22cba 00027a2e de fc 00 10 | | ADDA.W #0x10,A7 00027a32 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3 00027a36 4e 5e |N^ | UNLK A6 00027a38 4e 75 |Nu | RTS 00027a3a ; -------------------------------------------------------------------------------------- 00027a3a ; OMSI PASCAL Function 00027a3a ; <LVAR 0x008 4(r)> 00027a3a ; -------------------------------------------------------------------------------------- 00027a3a 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00027a3e bf d5 | | CMPA.L (A5),A7 00027a40 62 06 |b | BHI 0x27a48 00027a42 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027a46 4e 76 |Nv | TRAPV 00027a48 de fc 00 70 | p | ADDA.W #0x70,A7 00027a4c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00027a50 45 fa fd fa |E | LEA.L 0x2784c,A2 00027a54 47 f8 00 04 |G | LEA.L 0x4,A3 00027a58 49 f8 00 02 |I | LEA.L 0x2,A4 00027a5c 72 01 |r | MOVEQ.L #0x01,D1 00027a5e 74 0a |t | MOVEQ.L #0x0a,D2 00027a60 76 45 |vE | MOVEQ.L #0x45,D3 00027a62 78 67 |xg | MOVEQ.L #0x67,D4 00027a64 3a 3c 00 ab |:< | MOVE.W #0xab,D5 00027a68 7c 0c || | MOVEQ.L #0x0c,D6 00027a6a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00027a6e 4e ba f8 1e |N | JSR 0x2728e 00027a72 2e bc 00 01 c9 c2 |. | MOVE.L #0x1c9c2,(A7) 00027a78 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00027a7e 58 4f |XO | ADDQ.L #0x4,A7 00027a80 48 54 |HT | PEA.L (A4) 00027a82 41 f8 10 00 |A | LEA.L 0x1000,A0 00027a86 2f 08 |/ | MOVE.L A0,-(A7) 00027a88 06 97 00 00 00 16 | | ADDI.L #0x00000016,(A7) 00027a8e 48 54 |HT | PEA.L (A4) 00027a90 4e 92 |N | JSR (A2) 00027a92 de c6 | | ADDA.W D6,A7 00027a94 4a 39 00 03 5d 19 |J9 ] | TST.B 0x35d19 00027a9a 66 08 |f | BNE 0x27aa4 00027a9c 4a 39 00 03 5d 1a |J9 ] | TST.B 0x35d1a 00027aa2 67 08 |g | BEQ 0x27aac 00027aa4 48 53 |HS | PEA.L (A3) 00027aa6 4e ba ae 9c |N | JSR 0x22944 00027aaa 58 4f |XO | ADDQ.L #0x4,A7 00027aac 48 53 |HS | PEA.L (A3) 00027aae 41 f8 0c 10 |A | LEA.L 0xc10,A0 00027ab2 2f 08 |/ | MOVE.L A0,-(A7) 00027ab4 48 53 |HS | PEA.L (A3) 00027ab6 4e 92 |N | JSR (A2) 00027ab8 de c6 | | ADDA.W D6,A7 00027aba 42 80 |B | CLR.L D0 00027abc 10 39 00 03 5d 19 | 9 ] | MOVE.B 0x35d19,D0 00027ac2 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0 00027ac6 66 2a |f* | BNE 0x27af2 00027ac8 42 80 |B | CLR.L D0 00027aca 10 39 00 03 5d 1a | 9 ] | MOVE.B 0x35d1a,D0 00027ad0 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0 00027ad4 66 1c |f | BNE 0x27af2 00027ad6 42 80 |B | CLR.L D0 00027ad8 10 39 00 03 5d 1b | 9 ] | MOVE.B 0x35d1b,D0 00027ade 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0 00027ae2 66 0e |f | BNE 0x27af2 00027ae4 42 80 |B | CLR.L D0 00027ae6 10 39 00 03 5d 1c | 9 ] | MOVE.B 0x35d1c,D0 00027aec 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0 00027af0 67 08 |g | BEQ 0x27afa 00027af2 48 54 |HT | PEA.L (A4) 00027af4 4e ba ae 4e |N N | JSR 0x22944 00027af8 58 4f |XO | ADDQ.L #0x4,A7 00027afa 51 4f |QO | SUBQ.L #0x8,A7 00027afc 20 4f | O | MOVEA.L A7,A0 00027afe 43 fa 8a 1a |C | LEA.L 0x2051a,A1 00027b02 70 06 |p | MOVEQ.L #0x06,D0 00027b04 10 d9 | | MOVE.B (A1)+,(A0)+ 00027b06 51 c8 ff fc |Q | DBF D0,0x27b04 00027b0a 59 4f |YO | SUBQ.L #0x4,A7 00027b0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027b10 3f 01 |? | MOVE.W D1,-(A7) 00027b12 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00027b16 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027b1c 50 4f |PO | ADDQ.L #0x8,A7 00027b1e 4e ba dd 40 |N @ | JSR 0x25860 00027b22 de c6 | | ADDA.W D6,A7 00027b24 13 c1 00 03 61 19 | a | MOVE.B D1,0x36119 00027b2a 13 fc 00 23 00 03 61 1a | # a | MOVE.B #0x23,0x3611a 00027b32 48 54 |HT | PEA.L (A4) 00027b34 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027b38 2f 08 |/ | MOVE.L A0,-(A7) 00027b3a 4e ba fe 08 |N | JSR 0x27944 00027b3e 50 4f |PO | ADDQ.L #0x8,A7 00027b40 7e 00 |~ | MOVEQ.L #0x00,D7 00027b42 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00027b48 63 02 |c | BLS 0x27b4c 00027b4a 4e 4f |NO | TRAP #15 00027b4c 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00027b52 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00027b56 42 28 22 55 |B("U | CLR.B (A0+0x2255) 00027b5a 42 28 1e 55 |B( U | CLR.B (A0+0x1e55) 00027b5e 52 87 |R | ADDQ.L #0x1,D7 00027b60 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 00027b66 6f da |o | BLE 0x27b42 00027b68 48 54 |HT | PEA.L (A4) 00027b6a 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027b6e 2f 08 |/ | MOVE.L A0,-(A7) 00027b70 48 54 |HT | PEA.L (A4) 00027b72 4e 92 |N | JSR (A2) 00027b74 de c2 | | ADDA.W D2,A7 00027b76 3e 81 |> | MOVE.W D1,(A7) 00027b78 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00027b7c 4e ba fb b2 |N | JSR 0x27730 00027b80 54 4f |TO | ADDQ.L #0x2,A7 00027b82 1e bc 00 42 | B | MOVE.B #0x42,(A7) 00027b86 4e ba dc 56 |N V | JSR 0x257de 00027b8a 54 4f |TO | ADDQ.L #0x2,A7 00027b8c 13 c3 00 03 61 19 | a | MOVE.B D3,0x36119 00027b92 13 c4 00 03 61 1a | a | MOVE.B D4,0x3611a 00027b98 13 fc 00 89 00 03 61 1b | a | MOVE.B #0x89,0x3611b 00027ba0 13 c5 00 03 61 1c | a | MOVE.B D5,0x3611c 00027ba6 48 53 |HS | PEA.L (A3) 00027ba8 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027bac 2f 08 |/ | MOVE.L A0,-(A7) 00027bae 4e ba fd 94 |N | JSR 0x27944 00027bb2 50 4f |PO | ADDQ.L #0x8,A7 00027bb4 48 53 |HS | PEA.L (A3) 00027bb6 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027bba 2f 08 |/ | MOVE.L A0,-(A7) 00027bbc 48 53 |HS | PEA.L (A3) 00027bbe 4e 92 |N | JSR (A2) 00027bc0 de c2 | | ADDA.W D2,A7 00027bc2 3e 83 |> | MOVE.W D3,(A7) 00027bc4 3f 04 |? | MOVE.W D4,-(A7) 00027bc6 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7) 00027bca 3f 05 |? | MOVE.W D5,-(A7) 00027bcc 4e ba f9 ee |N | JSR 0x275bc 00027bd0 5c 4f |\O | ADDQ.L #0x6,A7 00027bd2 1e bc 00 43 | C | MOVE.B #0x43,(A7) 00027bd6 4e ba dc 06 |N | JSR 0x257de 00027bda 54 4f |TO | ADDQ.L #0x2,A7 00027bdc 13 fc 00 cd 00 03 61 19 | a | MOVE.B #0xcd,0x36119 00027be4 48 78 00 01 |Hx | PEA.L 0x1 00027be8 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027bec 2f 08 |/ | MOVE.L A0,-(A7) 00027bee 4e ba fd 54 |N T | JSR 0x27944 00027bf2 50 4f |PO | ADDQ.L #0x8,A7 00027bf4 48 53 |HS | PEA.L (A3) 00027bf6 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027bfa 2f 08 |/ | MOVE.L A0,-(A7) 00027bfc 48 53 |HS | PEA.L (A3) 00027bfe 4e 92 |N | JSR (A2) 00027c00 de c2 | | ADDA.W D2,A7 00027c02 3e bc 00 cd |> | MOVE.W #0xcd,(A7) 00027c06 3f 04 |? | MOVE.W D4,-(A7) 00027c08 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7) 00027c0c 3f 05 |? | MOVE.W D5,-(A7) 00027c0e 4e ba f9 ac |N | JSR 0x275bc 00027c12 5c 4f |\O | ADDQ.L #0x6,A7 00027c14 1e bc 00 44 | D | MOVE.B #0x44,(A7) 00027c18 4e ba db c4 |N | JSR 0x257de 00027c1c 54 4f |TO | ADDQ.L #0x2,A7 00027c1e 13 fc 00 ef 00 03 61 19 | a | MOVE.B #0xef,0x36119 00027c26 48 78 00 01 |Hx | PEA.L 0x1 00027c2a 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027c2e 2f 08 |/ | MOVE.L A0,-(A7) 00027c30 52 97 |R | ADDQ.L #0x1,(A7) 00027c32 4e ba fd 10 |N | JSR 0x27944 00027c36 50 4f |PO | ADDQ.L #0x8,A7 00027c38 48 53 |HS | PEA.L (A3) 00027c3a 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027c3e 2f 08 |/ | MOVE.L A0,-(A7) 00027c40 48 53 |HS | PEA.L (A3) 00027c42 4e 92 |N | JSR (A2) 00027c44 de c2 | | ADDA.W D2,A7 00027c46 3e bc 00 cd |> | MOVE.W #0xcd,(A7) 00027c4a 3f 3c 00 ef |?< | MOVE.W #0xef,-(A7) 00027c4e 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7) 00027c52 3f 05 |? | MOVE.W D5,-(A7) 00027c54 4e ba f9 66 |N f | JSR 0x275bc 00027c58 5c 4f |\O | ADDQ.L #0x6,A7 00027c5a 1e 83 | | MOVE.B D3,(A7) 00027c5c 4e ba db 80 |N | JSR 0x257de 00027c60 54 4f |TO | ADDQ.L #0x2,A7 00027c62 13 c1 00 03 61 19 | a | MOVE.B D1,0x36119 00027c68 13 fc 00 23 00 03 61 1a | # a | MOVE.B #0x23,0x3611a 00027c70 48 54 |HT | PEA.L (A4) 00027c72 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027c76 2f 08 |/ | MOVE.L A0,-(A7) 00027c78 4e ba fc ca |N | JSR 0x27944 00027c7c 50 4f |PO | ADDQ.L #0x8,A7 00027c7e 48 53 |HS | PEA.L (A3) 00027c80 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027c84 2f 08 |/ | MOVE.L A0,-(A7) 00027c86 48 53 |HS | PEA.L (A3) 00027c88 4e 92 |N | JSR (A2) 00027c8a de c2 | | ADDA.W D2,A7 00027c8c 3e 81 |> | MOVE.W D1,(A7) 00027c8e 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 00027c92 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7) 00027c96 3f 05 |? | MOVE.W D5,-(A7) 00027c98 4e ba f9 22 |N " | JSR 0x275bc 00027c9c 5c 4f |\O | ADDQ.L #0x6,A7 00027c9e 1e bc 00 46 | F | MOVE.B #0x46,(A7) 00027ca2 4e ba db 3a |N : | JSR 0x257de 00027ca6 54 4f |TO | ADDQ.L #0x2,A7 00027ca8 13 c3 00 03 61 19 | a | MOVE.B D3,0x36119 00027cae 13 c4 00 03 61 1a | a | MOVE.B D4,0x3611a 00027cb4 48 54 |HT | PEA.L (A4) 00027cb6 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027cba 2f 08 |/ | MOVE.L A0,-(A7) 00027cbc 52 97 |R | ADDQ.L #0x1,(A7) 00027cbe 4e ba fc 84 |N | JSR 0x27944 00027cc2 50 4f |PO | ADDQ.L #0x8,A7 00027cc4 48 53 |HS | PEA.L (A3) 00027cc6 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027cca 2f 08 |/ | MOVE.L A0,-(A7) 00027ccc 48 53 |HS | PEA.L (A3) 00027cce 4e 92 |N | JSR (A2) 00027cd0 de c2 | | ADDA.W D2,A7 00027cd2 3e 81 |> | MOVE.W D1,(A7) 00027cd4 3f 03 |? | MOVE.W D3,-(A7) 00027cd6 3f 04 |? | MOVE.W D4,-(A7) 00027cd8 3f 05 |? | MOVE.W D5,-(A7) 00027cda 4e ba f8 e0 |N | JSR 0x275bc 00027cde 5c 4f |\O | ADDQ.L #0x6,A7 00027ce0 1e bc 00 47 | G | MOVE.B #0x47,(A7) 00027ce4 4e ba da f8 |N | JSR 0x257de 00027ce8 54 4f |TO | ADDQ.L #0x2,A7 00027cea 48 78 00 01 |Hx | PEA.L 0x1 00027cee 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027cf2 2f 08 |/ | MOVE.L A0,-(A7) 00027cf4 48 78 00 01 |Hx | PEA.L 0x1 00027cf8 4e 92 |N | JSR (A2) 00027cfa de c2 | | ADDA.W D2,A7 00027cfc 3e 81 |> | MOVE.W D1,(A7) 00027cfe 4e ba f7 d6 |N | JSR 0x274d6 00027d02 1e bc 00 48 | H | MOVE.B #0x48,(A7) 00027d06 4e ba da d6 |N | JSR 0x257de 00027d0a 54 4f |TO | ADDQ.L #0x2,A7 00027d0c 48 78 00 01 |Hx | PEA.L 0x1 00027d10 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027d14 2f 08 |/ | MOVE.L A0,-(A7) 00027d16 52 97 |R | ADDQ.L #0x1,(A7) 00027d18 48 78 00 01 |Hx | PEA.L 0x1 00027d1c 4e 92 |N | JSR (A2) 00027d1e de c2 | | ADDA.W D2,A7 00027d20 3e 83 |> | MOVE.W D3,(A7) 00027d22 4e ba f7 b2 |N | JSR 0x274d6 00027d26 1e bc 00 49 | I | MOVE.B #0x49,(A7) 00027d2a 4e ba da b2 |N | JSR 0x257de 00027d2e 54 4f |TO | ADDQ.L #0x2,A7 00027d30 48 54 |HT | PEA.L (A4) 00027d32 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027d36 2f 08 |/ | MOVE.L A0,-(A7) 00027d38 54 97 |T | ADDQ.L #0x2,(A7) 00027d3a 48 54 |HT | PEA.L (A4) 00027d3c 4e 92 |N | JSR (A2) 00027d3e de c2 | | ADDA.W D2,A7 00027d40 3e 84 |> | MOVE.W D4,(A7) 00027d42 3f 05 |? | MOVE.W D5,-(A7) 00027d44 4e ba f9 ea |N | JSR 0x27730 00027d48 54 4f |TO | ADDQ.L #0x2,A7 00027d4a 1e bc 00 4a | J | MOVE.B #0x4a,(A7) 00027d4e 4e ba da 8e |N | JSR 0x257de 00027d52 54 4f |TO | ADDQ.L #0x2,A7 00027d54 48 54 |HT | PEA.L (A4) 00027d56 2f 3c 00 08 00 00 |/< | MOVE.L #0x80000,-(A7) 00027d5c 48 78 00 00 |Hx | PEA.L 0x0 00027d60 4e 92 |N | JSR (A2) 00027d62 de c2 | | ADDA.W D2,A7 00027d64 1e bc 00 4b | K | MOVE.B #0x4b,(A7) 00027d68 4e ba da 74 |N t | JSR 0x257de 00027d6c 54 4f |TO | ADDQ.L #0x2,A7 00027d6e 48 78 04 01 |Hx | PEA.L 0x401 00027d72 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027d76 2f 08 |/ | MOVE.L A0,-(A7) 00027d78 48 78 04 00 |Hx | PEA.L 0x400 00027d7c 4e 92 |N | JSR (A2) 00027d7e de c2 | | ADDA.W D2,A7 00027d80 1e bc 00 4c | L | MOVE.B #0x4c,(A7) 00027d84 4e ba da 58 |N X | JSR 0x257de 00027d88 54 4f |TO | ADDQ.L #0x2,A7 00027d8a 7e 00 |~ | MOVEQ.L #0x00,D7 00027d8c 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00027d92 63 02 |c | BLS 0x27d96 00027d94 4e 4f |NO | TRAP #15 00027d96 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00027d9c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00027da0 11 41 22 55 | A"U | MOVE.B D1,(A0+0x2255) 00027da4 52 87 |R | ADDQ.L #0x1,D7 00027da6 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00027dac 6f de |o | BLE 0x27d8c 00027dae 48 78 04 00 |Hx | PEA.L 0x400 00027db2 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027db6 2f 08 |/ | MOVE.L A0,-(A7) 00027db8 4e ba fb 8a |N | JSR 0x27944 00027dbc 50 4f |PO | ADDQ.L #0x8,A7 00027dbe 48 78 04 00 |Hx | PEA.L 0x400 00027dc2 41 f8 30 00 |A 0 | LEA.L 0x3000,A0 00027dc6 2f 08 |/ | MOVE.L A0,-(A7) 00027dc8 48 78 04 00 |Hx | PEA.L 0x400 00027dcc 4e 92 |N | JSR (A2) 00027dce de c6 | | ADDA.W D6,A7 00027dd0 7e 00 |~ | MOVEQ.L #0x00,D7 00027dd2 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00027dd8 63 02 |c | BLS 0x27ddc 00027dda 4e 4f |NO | TRAP #15 00027ddc 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00027de2 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00027de6 10 28 1e 55 | ( U | MOVE.B (A0+0x1e55),D0 00027dea b0 28 22 55 | ("U | CMP.B (A0+0x2255),D0 00027dee 67 00 00 c4 |g | BEQ 0x27eb4 00027df2 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00027df8 43 fa 83 da |C | LEA.L 0x201d4,A1 00027dfc 70 0c |p | MOVEQ.L #0x0c,D0 00027dfe 3f 21 |?! | MOVE.W -(A1),-(A7) 00027e00 51 c8 ff fc |Q | DBF D0,0x27dfe 00027e04 59 4f |YO | SUBQ.L #0x4,A7 00027e06 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027e0a 3f 01 |? | MOVE.W D1,-(A7) 00027e0c 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00027e10 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027e16 50 4f |PO | ADDQ.L #0x8,A7 00027e18 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027e1e de fc 00 1e | | ADDA.W #0x1e,A7 00027e22 43 fa 83 c8 |C | LEA.L 0x201ec,A1 00027e26 70 05 |p | MOVEQ.L #0x05,D0 00027e28 2f 21 |/! | MOVE.L -(A1),-(A7) 00027e2a 51 c8 ff fc |Q | DBF D0,0x27e28 00027e2e 51 4f |QO | SUBQ.L #0x8,A7 00027e30 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027e34 3f 01 |? | MOVE.W D1,-(A7) 00027e36 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00027e3a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027e40 58 4f |XO | ADDQ.L #0x4,A7 00027e42 42 80 |B | CLR.L D0 00027e44 10 28 22 55 | ("U | MOVE.B (A0+0x2255),D0 00027e48 2f 00 |/ | MOVE.L D0,-(A7) 00027e4a 48 54 |HT | PEA.L (A4) 00027e4c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00027e52 50 4f |PO | ADDQ.L #0x8,A7 00027e54 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00027e5a 50 4f |PO | ADDQ.L #0x8,A7 00027e5c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027e62 de fc 00 1c | | ADDA.W #0x1c,A7 00027e66 43 fa 83 9c |C | LEA.L 0x20204,A1 00027e6a 70 05 |p | MOVEQ.L #0x05,D0 00027e6c 2f 21 |/! | MOVE.L -(A1),-(A7) 00027e6e 51 c8 ff fc |Q | DBF D0,0x27e6c 00027e72 51 4f |QO | SUBQ.L #0x8,A7 00027e74 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00027e78 3f 01 |? | MOVE.W D1,-(A7) 00027e7a 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00027e7e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027e84 58 4f |XO | ADDQ.L #0x4,A7 00027e86 42 80 |B | CLR.L D0 00027e88 10 28 1e 55 | ( U | MOVE.B (A0+0x1e55),D0 00027e8c 2f 00 |/ | MOVE.L D0,-(A7) 00027e8e 48 54 |HT | PEA.L (A4) 00027e90 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00027e96 50 4f |PO | ADDQ.L #0x8,A7 00027e98 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00027e9e 50 4f |PO | ADDQ.L #0x8,A7 00027ea0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027ea6 de fc 00 1c | | ADDA.W #0x1c,A7 00027eaa 48 78 00 05 |Hx | PEA.L 0x5 00027eae 4e ba aa 94 |N | JSR 0x22944 00027eb2 58 4f |XO | ADDQ.L #0x4,A7 00027eb4 52 87 |R | ADDQ.L #0x1,D7 00027eb6 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00027ebc 6f 00 ff 14 |o | BLE 0x27dd2 00027ec0 5d 4f |]O | SUBQ.L #0x6,A7 00027ec2 20 4f | O | MOVEA.L A7,A0 00027ec4 43 fa 86 5c |C \ | LEA.L 0x20522,A1 00027ec8 70 04 |p | MOVEQ.L #0x04,D0 00027eca 10 d9 | | MOVE.B (A1)+,(A0)+ 00027ecc 51 c8 ff fc |Q | DBF D0,0x27eca 00027ed0 59 4f |YO | SUBQ.L #0x4,A7 00027ed2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027ed6 3f 01 |? | MOVE.W D1,-(A7) 00027ed8 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00027edc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00027ee2 50 4f |PO | ADDQ.L #0x8,A7 00027ee4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00027eea de c2 | | ADDA.W D2,A7 00027eec 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00027ef0 4e 5e |N^ | UNLK A6 00027ef2 4e 75 |Nu | RTS 00027ef4 ; -------------------------------------------------------------------------------------- 00027ef4 ; OMSI PASCAL Function 00027ef4 ; <LVAR -0x004 @ 2(w)> 00027ef4 ; -------------------------------------------------------------------------------------- 00027ef4 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 ; Spelunked 00027ef8 bf d5 | | CMPA.L (A5),A7 00027efa 62 06 |b | BHI 0x27f02 00027efc 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027f00 4e 76 |Nv | TRAPV 00027f02 de fc 00 16 | | ADDA.W #0x16,A7 00027f06 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00027f0a 3f 3c 10 02 |?< | MOVE.W #0x1002,-(A7) 00027f0e 3d 5f ff fc |=_ | MOVE.W (A7)+,(A6-0x4) 00027f12 41 ee ff fc |A | LEA.L (A6-0x4),A0 00027f16 2f 08 |/ | MOVE.L A0,-(A7) 00027f18 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00027f1c 2f 39 00 03 65 8c |/9 e | MOVE.L 0x3658c,-(A7) 00027f22 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00027f26 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00027f2a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00027f30 de fc 00 0e | | ADDA.W #0xe,A7 00027f34 4c df 01 00 |L | MOVEM.L (A7)+,A0 00027f38 4e 5e |N^ | UNLK A6 00027f3a 4e 75 |Nu | RTS 00027f3c ; -------------------------------------------------------------------------------------- 00027f3c ; OMSI PASCAL Function 00027f3c ; <LVAR 0x008 1(r)> 00027f3c ; <LVAR -0x003 1(r)> 00027f3c ; <LVAR -0x004 @> 00027f3c ; <LVAR -0x005 1(r)> 00027f3c ; <LVAR -0x006 @> 00027f3c ; -------------------------------------------------------------------------------------- 00027f3c 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00027f40 bf d5 | | CMPA.L (A5),A7 00027f42 62 06 |b | BHI 0x27f4a 00027f44 44 fc 00 02 |D | MOVE.W #0x2,CCR 00027f48 4e 76 |Nv | TRAPV 00027f4a de fc 00 5c | \ | ADDA.W #0x5c,A7 00027f4e 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00027f52 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1 00027f58 45 f9 00 01 03 e0 |E | LEA.L WriteConsoleStringCrLf(str : String),A2 00027f5e 72 01 |r | MOVEQ.L #0x01,D1 00027f60 74 20 |t | MOVEQ.L #0x20,D2 00027f62 76 05 |v | MOVEQ.L #0x05,D3 00027f64 78 02 |x | MOVEQ.L #0x02,D4 00027f66 7a 0e |z | MOVEQ.L #0x0e,D5 00027f68 7c 24 ||$ | MOVEQ.L #0x24,D6 00027f6a 7e 1c |~ | MOVEQ.L #0x1c,D7 00027f6c 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00027f72 48 80 |H | EXTB.W D0 00027f74 b0 41 | A | CMP.W D1,D0 00027f76 63 02 |c | BLS 0x27f7a 00027f78 4e 4e |NN | TRAP #14 00027f7a d0 40 | @ | ADD.W D0,D0 00027f7c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00027f84 00 04 | | .CONST 0x4 ; [0x0] -> 0x27f88 00027f86 00 90 | | .CONST 0x90 ; [0x1] -> 0x28014 00027f88 switch@0x27f7c[0x0]: 00027f88 2f 39 00 03 5c fc |/9 \ | MOVE.L 0x35cfc,-(A7) 00027f8e 3f 03 |? | MOVE.W D3,-(A7) 00027f90 41 ee ff fc |A | LEA.L (A6-0x4),A0 00027f94 2f 08 |/ | MOVE.L A0,-(A7) 00027f96 3f 01 |? | MOVE.W D1,-(A7) 00027f98 3f 04 |? | MOVE.W D4,-(A7) 00027f9a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00027fa0 de c5 | | ADDA.W D5,A7 00027fa2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00027fa6 48 80 |H | EXTB.W D0 00027fa8 b0 41 | A | CMP.W D1,D0 00027faa 63 02 |c | BLS 0x27fae 00027fac 4e 4e |NN | TRAP #14 00027fae d0 40 | @ | ADD.W D0,D0 00027fb0 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00027fb8 00 04 | | .CONST 0x4 ; [0x0] -> 0x27fbc 00027fba 00 2e | . | .CONST 0x2e ; [0x1] -> 0x27fe6 00027fbc switch@0x27fb0[0x0]: 00027fbc 10 2e ff fd | . | MOVE.B (A6-0x3),D0 00027fc0 e9 08 | | LSL.B #0x4,D0 00027fc2 ee 08 | | LSR.B #0x7,D0 00027fc4 67 1e |g | BEQ 0x27fe4 00027fc6 41 fa 81 82 |A | LEA.L 0x2014a,A0 00027fca 70 07 |p | MOVEQ.L #0x07,D0 00027fcc 2f 20 |/ | MOVE.L -(A0),-(A7) 00027fce 51 c8 ff fc |Q | DBF D0,0x27fcc 00027fd2 59 4f |YO | SUBQ.L #0x4,A7 00027fd4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00027fd8 3f 01 |? | MOVE.W D1,-(A7) 00027fda 3f 02 |? | MOVE.W D2,-(A7) 00027fdc 4e 91 |N | JSR (A1) 00027fde 50 4f |PO | ADDQ.L #0x8,A7 00027fe0 4e 92 |N | JSR (A2) 00027fe2 de c6 | | ADDA.W D6,A7 00027fe4 60 2a |`* | BRA 0x28010 00027fe6 switch@0x27fb0[0x1]: 00027fe6 10 2e ff fd | . | MOVE.B (A6-0x3),D0 00027fea e9 08 | | LSL.B #0x4,D0 00027fec ee 08 | | LSR.B #0x7,D0 00027fee b0 01 | | CMP.B D1,D0 00027ff0 67 1e |g | BEQ 0x28010 00027ff2 41 fa 81 72 |A r | LEA.L 0x20166,A0 00027ff6 70 06 |p | MOVEQ.L #0x06,D0 00027ff8 2f 20 |/ | MOVE.L -(A0),-(A7) 00027ffa 51 c8 ff fc |Q | DBF D0,0x27ff8 00027ffe 59 4f |YO | SUBQ.L #0x4,A7 00028000 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028004 3f 01 |? | MOVE.W D1,-(A7) 00028006 3f 07 |? | MOVE.W D7,-(A7) 00028008 4e 91 |N | JSR (A1) 0002800a 50 4f |PO | ADDQ.L #0x8,A7 0002800c 4e 92 |N | JSR (A2) 0002800e de c2 | | ADDA.W D2,A7 00028010 60 00 00 8a |` | BRA 0x2809c 00028014 switch@0x27f7c[0x1]: 00028014 2f 39 00 03 65 90 |/9 e | MOVE.L 0x36590,-(A7) 0002801a 3f 03 |? | MOVE.W D3,-(A7) 0002801c 41 ee ff fa |A | LEA.L (A6-0x6),A0 00028020 2f 08 |/ | MOVE.L A0,-(A7) 00028022 3f 01 |? | MOVE.W D1,-(A7) 00028024 3f 04 |? | MOVE.W D4,-(A7) 00028026 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002802c de c5 | | ADDA.W D5,A7 0002802e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00028032 48 80 |H | EXTB.W D0 00028034 b0 41 | A | CMP.W D1,D0 00028036 63 02 |c | BLS 0x2803a 00028038 4e 4e |NN | TRAP #14 0002803a d0 40 | @ | ADD.W D0,D0 0002803c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028044 00 04 | | .CONST 0x4 ; [0x0] -> 0x28048 00028046 00 2e | . | .CONST 0x2e ; [0x1] -> 0x28072 00028048 switch@0x2803c[0x0]: 00028048 10 2e ff fb | . | MOVE.B (A6-0x5),D0 0002804c ef 08 | | LSL.B #0x7,D0 0002804e ee 08 | | LSR.B #0x7,D0 00028050 67 1e |g | BEQ 0x28070 00028052 41 fa 80 f6 |A | LEA.L 0x2014a,A0 00028056 70 07 |p | MOVEQ.L #0x07,D0 00028058 2f 20 |/ | MOVE.L -(A0),-(A7) 0002805a 51 c8 ff fc |Q | DBF D0,0x28058 0002805e 59 4f |YO | SUBQ.L #0x4,A7 00028060 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028064 3f 01 |? | MOVE.W D1,-(A7) 00028066 3f 02 |? | MOVE.W D2,-(A7) 00028068 4e 91 |N | JSR (A1) 0002806a 50 4f |PO | ADDQ.L #0x8,A7 0002806c 4e 92 |N | JSR (A2) 0002806e de c6 | | ADDA.W D6,A7 00028070 60 2a |`* | BRA 0x2809c 00028072 switch@0x2803c[0x1]: 00028072 10 2e ff fb | . | MOVE.B (A6-0x5),D0 00028076 ef 08 | | LSL.B #0x7,D0 00028078 ee 08 | | LSR.B #0x7,D0 0002807a b0 01 | | CMP.B D1,D0 0002807c 67 1e |g | BEQ 0x2809c 0002807e 41 fa 80 e6 |A | LEA.L 0x20166,A0 00028082 70 06 |p | MOVEQ.L #0x06,D0 00028084 2f 20 |/ | MOVE.L -(A0),-(A7) 00028086 51 c8 ff fc |Q | DBF D0,0x28084 0002808a 59 4f |YO | SUBQ.L #0x4,A7 0002808c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028090 3f 01 |? | MOVE.W D1,-(A7) 00028092 3f 07 |? | MOVE.W D7,-(A7) 00028094 4e 91 |N | JSR (A1) 00028096 50 4f |PO | ADDQ.L #0x8,A7 00028098 4e 92 |N | JSR (A2) 0002809a de c2 | | ADDA.W D2,A7 0002809c 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 000280a0 4e 5e |N^ | UNLK A6 000280a2 4e 75 |Nu | RTS 000280a4 ; -------------------------------------------------------------------------------------- 000280a4 ; OMSI PASCAL Function 000280a4 ; <LVAR 0x008 4(r)> 000280a4 ; -------------------------------------------------------------------------------------- 000280a4 4e 56 ff 9a |NV | LINK.W A6,#0xff9a 000280a8 bf d5 | | CMPA.L (A5),A7 000280aa 62 06 |b | BHI 0x280b2 000280ac 44 fc 00 02 |D | MOVE.W #0x2,CCR 000280b0 4e 76 |Nv | TRAPV 000280b2 de fc 00 62 | b | ADDA.W #0x62,A7 000280b6 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 000280ba 45 f9 00 01 02 24 |E $ | LEA.L KC12_Sleep(dur: Long),A2 000280c0 72 01 |r | MOVEQ.L #0x01,D1 000280c2 74 22 |t" | MOVEQ.L #0x22,D2 000280c4 1f 01 | | MOVE.B D1,-(A7) 000280c6 1f 01 | | MOVE.B D1,-(A7) 000280c8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000280cc 4e ba ef f6 |N | JSR 0x270c4 000280d0 50 4f |PO | ADDQ.L #0x8,A7 000280d2 4e ba a8 f2 |N | JSR 0x229c6 000280d6 48 78 0f 42 |Hx B | PEA.L 0xf42 000280da 4e 92 |N | JSR (A2) 000280dc 58 4f |XO | ADDQ.L #0x4,A7 000280de 4e ba d5 62 |N b | JSR 0x25642 000280e2 41 fa 82 32 |A 2 | LEA.L 0x20316,A0 000280e6 70 10 |p | MOVEQ.L #0x10,D0 000280e8 3f 20 |? | MOVE.W -(A0),-(A7) 000280ea 51 c8 ff fc |Q | DBF D0,0x280e8 000280ee 59 4f |YO | SUBQ.L #0x4,A7 000280f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000280f4 3f 01 |? | MOVE.W D1,-(A7) 000280f6 3f 02 |? | MOVE.W D2,-(A7) 000280f8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000280fe 50 4f |PO | ADDQ.L #0x8,A7 00028100 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00028106 de c2 | | ADDA.W D2,A7 00028108 2e bc 00 00 98 96 |. | MOVE.L #0x9896,(A7) 0002810e 4e 92 |N | JSR (A2) 00028110 58 4f |XO | ADDQ.L #0x4,A7 00028112 4e ba aa 4c |N L | JSR 0x22b60 00028116 42 27 |B' | CLR.B -(A7) 00028118 4e ba fe 22 |N " | JSR 0x27f3c 0002811c 9e fc 00 38 | 8 | SUBA.W #0x38,A7 00028120 20 4f | O | MOVEA.L A7,A0 00028122 43 fa 81 f2 |C | LEA.L 0x20316,A1 00028126 70 38 |p8 | MOVEQ.L #0x38,D0 00028128 10 d9 | | MOVE.B (A1)+,(A0)+ 0002812a 51 c8 ff fc |Q | DBF D0,0x28128 0002812e 59 4f |YO | SUBQ.L #0x4,A7 00028130 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028134 3f 01 |? | MOVE.W D1,-(A7) 00028136 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 0002813a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028140 50 4f |PO | ADDQ.L #0x8,A7 00028142 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00028148 de fc 00 3a | : | ADDA.W #0x3a,A7 0002814c 2e bc 00 01 31 2c |. 1, | MOVE.L #0x1312c,(A7) 00028152 4e 92 |N | JSR (A2) 00028154 58 4f |XO | ADDQ.L #0x4,A7 00028156 4e ba aa 08 |N | JSR 0x22b60 0002815a 1f 01 | | MOVE.B D1,-(A7) 0002815c 4e ba fd de |N | JSR 0x27f3c 00028160 54 4f |TO | ADDQ.L #0x2,A7 00028162 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00028166 4e 5e |N^ | UNLK A6 00028168 4e 75 |Nu | RTS 0002816a ; -------------------------------------------------------------------------------------- 0002816a ; OMSI PASCAL Function 0002816a ; <LVAR 0x008 4(r)> 0002816a ; -------------------------------------------------------------------------------------- 0002816a 4e 56 ff ec |NV | LINK.W A6,#0xffec 0002816e bf d5 | | CMPA.L (A5),A7 00028170 62 06 |b | BHI 0x28178 00028172 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028176 4e 76 |Nv | TRAPV 00028178 de fc 00 10 | | ADDA.W #0x10,A7 0002817c 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00028180 70 01 |p | MOVEQ.L #0x01,D0 00028182 1f 00 | | MOVE.B D0,-(A7) 00028184 1f 00 | | MOVE.B D0,-(A7) 00028186 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002818a 4e ba ef 38 |N 8 | JSR 0x270c4 0002818e 50 4f |PO | ADDQ.L #0x8,A7 00028190 4e ba a8 34 |N 4 | JSR 0x229c6 00028194 4c df 00 01 |L | MOVEM.L (A7)+,D0 00028198 4e 5e |N^ | UNLK A6 0002819a 4e 75 |Nu | RTS 0002819c ; -------------------------------------------------------------------------------------- 0002819c ; OMSI PASCAL Function 0002819c ; <LVAR 0x008 1(w)> 0002819c ; -------------------------------------------------------------------------------------- 0002819c 4e 56 ff ee |NV | LINK.W A6,#0xffee 000281a0 bf d5 | | CMPA.L (A5),A7 000281a2 62 06 |b | BHI 0x281aa 000281a4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000281a8 4e 76 |Nv | TRAPV 000281aa de fc 00 12 | | ADDA.W #0x12,A7 000281ae 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000281b2 41 f9 00 03 65 5a |A eZ | LEA.L 0x3655a,A0 000281b8 72 01 |r | MOVEQ.L #0x01,D1 000281ba 55 4f |UO | SUBQ.L #0x2,A7 000281bc 4e ba d4 f6 |N | JSR 0x256b4 000281c0 4a 1f |J | TST.B (A7)+ 000281c2 67 02 |g | BEQ 0x281c6 000281c4 10 81 | | MOVE.B D1,(A0) 000281c6 10 10 | | MOVE.B (A0),D0 000281c8 48 80 |H | EXTB.W D0 000281ca 41 81 |A | CHK.W D1,D0 000281cc 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 000281d0 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000281d4 4e 5e |N^ | UNLK A6 000281d6 4e 75 |Nu | RTS 000281d8 ; -------------------------------------------------------------------------------------- 000281d8 ; OMSI PASCAL Function 000281d8 ; <LVAR 0x008 4(r)> 000281d8 ; <LVAR -0x00c @> 000281d8 ; <LVAR -0x00e @ 2(w)> 000281d8 ; <LVAR -0x014 @ 2(r)> 000281d8 ; <LVAR -0x018 @ 4(rw)> 000281d8 ; -------------------------------------------------------------------------------------- 000281d8 4e 56 ff 72 |NV r | LINK.W A6,#0xff72 000281dc bf d5 | | CMPA.L (A5),A7 000281de 62 06 |b | BHI 0x281e6 000281e0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000281e4 4e 76 |Nv | TRAPV 000281e6 de fc 00 76 | v | ADDA.W #0x76,A7 000281ea 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000281ee 45 ee ff ec |E | LEA.L (A6-0x14),A2 000281f2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 000281f8 74 01 |t | MOVEQ.L #0x01,D2 000281fa 1f 02 | | MOVE.B D2,-(A7) 000281fc 1f 02 | | MOVE.B D2,-(A7) 000281fe 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00028202 4e ba ee c0 |N | JSR 0x270c4 00028206 9e fc 00 1a | | SUBA.W #0x1a,A7 0002820a 20 4f | O | MOVEA.L A7,A0 0002820c 43 fa 86 62 |C b | LEA.L 0x20870,A1 00028210 70 20 |p | MOVEQ.L #0x20,D0 00028212 10 d9 | | MOVE.B (A1)+,(A0)+ 00028214 51 c8 ff fc |Q | DBF D0,0x28212 00028218 51 4f |QO | SUBQ.L #0x8,A7 0002821a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002821e 3f 02 |? | MOVE.W D2,-(A7) 00028220 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00028224 4e 93 |N | JSR (A3) 00028226 50 4f |PO | ADDQ.L #0x8,A7 00028228 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002822e 58 4f |XO | ADDQ.L #0x4,A7 00028230 28 5f |(_ | MOVEA.L (A7)+,A4 00028232 de fc 00 1e | | ADDA.W #0x1e,A7 00028236 2e 8c |. | MOVE.L A4,(A7) 00028238 48 78 00 10 |Hx | PEA.L 0x10 0002823c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028240 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00028244 4e ba ac fc |N | JSR 0x22f42 00028248 de fc 00 10 | | ADDA.W #0x10,A7 0002824c 20 2e ff e8 | . | MOVE.L (A6-0x18),D0 00028250 d0 b9 00 03 5b c8 | [ | ADD.L 0x35bc8,D0 00028256 02 80 ff ff ff fe | | ANDI.L #0xfffffffe,D0 0002825c 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 00028260 41 fa 81 1c |A | LEA.L 0x2037e,A0 00028264 72 16 |r | MOVEQ.L #0x16,D1 00028266 3f 20 |? | MOVE.W -(A0),-(A7) 00028268 51 c9 ff fc |Q | DBF D1,0x28266 0002826c 59 4f |YO | SUBQ.L #0x4,A7 0002826e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028272 3f 02 |? | MOVE.W D2,-(A7) 00028274 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 00028278 4e 93 |N | JSR (A3) 0002827a 58 4f |XO | ADDQ.L #0x4,A7 0002827c 2e 80 |. | MOVE.L D0,(A7) 0002827e 48 78 00 06 |Hx | PEA.L 0x6 00028282 4e ba e8 cc |N | JSR 0x26b50 00028286 de fc 00 3a | : | ADDA.W #0x3a,A7 0002828a 41 fa 81 08 |A | LEA.L 0x20394,A0 0002828e 72 0a |r | MOVEQ.L #0x0a,D1 00028290 3f 20 |? | MOVE.W -(A0),-(A7) 00028292 51 c9 ff fc |Q | DBF D1,0x28290 00028296 59 4f |YO | SUBQ.L #0x4,A7 00028298 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002829c 3f 02 |? | MOVE.W D2,-(A7) 0002829e 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000282a2 4e 93 |N | JSR (A3) 000282a4 50 4f |PO | ADDQ.L #0x8,A7 000282a6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000282ac de fc 00 1a | | ADDA.W #0x1a,A7 000282b0 28 00 |( | MOVE.L D0,D4 000282b2 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000282b8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000282be 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000282c4 63 02 |c | BLS 0x282c8 000282c6 4e 4f |NO | TRAP #15 000282c8 3d 44 ff f2 |=D | MOVE.W D4,(A6-0xe) 000282cc 12 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D1 000282d2 48 81 |H | EXTB.W D1 000282d4 b2 42 | B | CMP.W D2,D1 000282d6 63 02 |c | BLS 0x282da 000282d8 4e 4e |NN | TRAP #14 000282da d2 41 | A | ADD.W D1,D1 000282dc 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000282e4 00 04 | | .CONST 0x4 ; [0x0] -> 0x282e8 000282e6 00 3a | : | .CONST 0x3a ; [0x1] -> 0x2831e 000282e8 switch@0x282dc[0x0]: 000282e8 41 ee ff f2 |A | LEA.L (A6-0xe),A0 000282ec 2f 08 |/ | MOVE.L A0,-(A7) 000282ee 3f 02 |? | MOVE.W D2,-(A7) 000282f0 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 000282f6 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000282fa 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000282fe 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028304 de fc 00 0e | | ADDA.W #0xe,A7 00028308 28 00 |( | MOVE.L D0,D4 0002830a 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 00028310 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028316 d6 b9 00 03 5d 14 | ] | ADD.L 0x35d14,D3 0002831c 60 26 |`& | BRA 0x28344 0002831e switch@0x282dc[0x1]: 0002831e 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00028322 2f 08 |/ | MOVE.L A0,-(A7) 00028324 3f 02 |? | MOVE.W D2,-(A7) 00028326 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 0002832c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028330 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028334 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002833a de fc 00 0e | | ADDA.W #0xe,A7 0002833e d6 b9 00 03 65 94 | e | ADD.L 0x36594,D3 00028344 2a 03 |* | MOVE.L D3,D5 00028346 7e 01 |~ | MOVEQ.L #0x01,D7 00028348 42 52 |BR | CLR.W (A2) 0002834a 7c 00 || | MOVEQ.L #0x00,D6 0002834c 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00028352 48 80 |H | EXTB.W D0 00028354 b0 42 | B | CMP.W D2,D0 00028356 63 02 |c | BLS 0x2835a 00028358 4e 4e |NN | TRAP #14 0002835a d0 40 | @ | ADD.W D0,D0 0002835c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028364 00 04 | | .CONST 0x4 ; [0x0] -> 0x28368 00028366 00 0c | | .CONST 0xc ; [0x1] -> 0x28370 00028368 switch@0x2835c[0x0]: 00028368 2f 39 00 03 5d 14 |/9 ] | MOVE.L 0x35d14,-(A7) 0002836e 60 02 |` | BRA 0x28372 00028370 switch@0x2835c[0x1]: 00028370 2f 05 |/ | MOVE.L D5,-(A7) 00028372 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028376 20 4a | J | MOVEA.L A2,A0 00028378 2f 08 |/ | MOVE.L A0,-(A7) 0002837a 3f 02 |? | MOVE.W D2,-(A7) 0002837c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028380 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028386 de fc 00 0e | | ADDA.W #0xe,A7 0002838a bc 52 | R | CMP.W (A2),D6 0002838c 66 04 |f | BNE 0x28392 0002838e 4a 07 |J | TST.B D7 00028390 67 38 |g8 | BEQ 0x283ca 00028392 2f 3a 80 0c |/: | MOVE.L 0x203a0,-(A7) 00028396 2f 3a 80 04 |/: | MOVE.L 0x2039c,-(A7) 0002839a 2f 39 00 02 03 98 |/9 | MOVE.L 0x20398,-(A7) 000283a0 2f 39 00 02 03 94 |/9 | MOVE.L 0x20394,-(A7) 000283a6 59 4f |YO | SUBQ.L #0x4,A7 000283a8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000283ac 3f 02 |? | MOVE.W D2,-(A7) 000283ae 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 000283b2 4e 93 |N | JSR (A3) 000283b4 50 4f |PO | ADDQ.L #0x8,A7 000283b6 42 80 |B | CLR.L D0 000283b8 30 12 |0 | MOVE.W (A2),D0 000283ba 2f 00 |/ | MOVE.L D0,-(A7) 000283bc 48 78 00 04 |Hx | PEA.L 0x4 000283c0 4e ba e7 f8 |N | JSR 0x26bba 000283c4 de fc 00 1c | | ADDA.W #0x1c,A7 000283c8 7e 00 |~ | MOVEQ.L #0x00,D7 000283ca 3c 12 |< | MOVE.W (A2),D6 000283cc 55 4f |UO | SUBQ.L #0x2,A7 000283ce 4e ba fd cc |N | JSR 0x2819c 000283d2 4a 1f |J | TST.B (A7)+ 000283d4 67 00 ff 76 |g v | BEQ 0x2834c 000283d8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000283dc 4e 5e |N^ | UNLK A6 000283de 4e 75 |Nu | RTS 000283e0 ; -------------------------------------------------------------------------------------- 000283e0 ; OMSI PASCAL Function 000283e0 ; <LVAR 0x008 4(r)> 000283e0 ; <LVAR -0x00c @> 000283e0 ; <LVAR -0x00e @ 2(w)> 000283e0 ; <LVAR -0x010 @ 2(w)> 000283e0 ; <LVAR -0x014 @ 4(rw)> 000283e0 ; -------------------------------------------------------------------------------------- 000283e0 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c 000283e4 bf d5 | | CMPA.L (A5),A7 000283e6 62 06 |b | BHI 0x283ee 000283e8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000283ec 4e 76 |Nv | TRAPV 000283ee de fc 00 80 | | ADDA.W #0x80,A7 000283f2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000283f6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 000283fc 47 ee ff ec |G | LEA.L (A6-0x14),A3 00028400 74 01 |t | MOVEQ.L #0x01,D2 00028402 7a 05 |z | MOVEQ.L #0x05,D5 00028404 7c 02 || | MOVEQ.L #0x02,D6 00028406 1f 02 | | MOVE.B D2,-(A7) 00028408 1f 02 | | MOVE.B D2,-(A7) 0002840a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002840e 4e ba ec b4 |N | JSR 0x270c4 00028412 9e fc 00 1a | | SUBA.W #0x1a,A7 00028416 20 4f | O | MOVEA.L A7,A0 00028418 43 fa 84 56 |C V | LEA.L 0x20870,A1 0002841c 70 20 |p | MOVEQ.L #0x20,D0 0002841e 10 d9 | | MOVE.B (A1)+,(A0)+ 00028420 51 c8 ff fc |Q | DBF D0,0x2841e 00028424 51 4f |QO | SUBQ.L #0x8,A7 00028426 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002842a 3f 02 |? | MOVE.W D2,-(A7) 0002842c 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 00028430 4e 92 |N | JSR (A2) 00028432 50 4f |PO | ADDQ.L #0x8,A7 00028434 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002843a 58 4f |XO | ADDQ.L #0x4,A7 0002843c 28 5f |(_ | MOVEA.L (A7)+,A4 0002843e de fc 00 1e | | ADDA.W #0x1e,A7 00028442 2e 8c |. | MOVE.L A4,(A7) 00028444 48 78 00 10 |Hx | PEA.L 0x10 00028448 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002844c 48 53 |HS | PEA.L (A3) 0002844e 4e ba aa f2 |N | JSR 0x22f42 00028452 de fc 00 10 | | ADDA.W #0x10,A7 00028456 20 13 | | MOVE.L (A3),D0 00028458 d0 b9 00 03 5b c8 | [ | ADD.L 0x35bc8,D0 0002845e 02 80 ff ff ff fe | | ANDI.L #0xfffffffe,D0 00028464 26 80 |& | MOVE.L D0,(A3) 00028466 41 f9 00 02 03 dc |A | LEA.L 0x203dc,A0 0002846c 72 0d |r | MOVEQ.L #0x0d,D1 0002846e 2f 20 |/ | MOVE.L -(A0),-(A7) 00028470 51 c9 ff fc |Q | DBF D1,0x2846e 00028474 59 4f |YO | SUBQ.L #0x4,A7 00028476 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002847a 3f 02 |? | MOVE.W D2,-(A7) 0002847c 3f 3c 00 38 |?< 8 | MOVE.W #0x38,-(A7) 00028480 4e 92 |N | JSR (A2) 00028482 58 4f |XO | ADDQ.L #0x4,A7 00028484 2e 80 |. | MOVE.L D0,(A7) 00028486 48 78 00 06 |Hx | PEA.L 0x6 0002848a 4e ba e6 c4 |N | JSR 0x26b50 0002848e de fc 00 44 | D | ADDA.W #0x44,A7 00028492 41 f9 00 02 03 94 |A | LEA.L 0x20394,A0 00028498 72 0a |r | MOVEQ.L #0x0a,D1 0002849a 3f 20 |? | MOVE.W -(A0),-(A7) 0002849c 51 c9 ff fc |Q | DBF D1,0x2849a 000284a0 59 4f |YO | SUBQ.L #0x4,A7 000284a2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000284a6 3f 02 |? | MOVE.W D2,-(A7) 000284a8 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000284ac 4e 92 |N | JSR (A2) 000284ae 50 4f |PO | ADDQ.L #0x8,A7 000284b0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000284b6 de fc 00 1a | | ADDA.W #0x1a,A7 000284ba 28 00 |( | MOVE.L D0,D4 000284bc 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000284c2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000284c8 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000284ce 63 02 |c | BLS 0x284d2 000284d0 4e 4f |NO | TRAP #15 000284d2 3d 44 ff f2 |=D | MOVE.W D4,(A6-0xe) 000284d6 12 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D1 000284dc 48 81 |H | EXTB.W D1 000284de b2 42 | B | CMP.W D2,D1 000284e0 63 02 |c | BLS 0x284e4 000284e2 4e 4e |NN | TRAP #14 000284e4 d2 41 | A | ADD.W D1,D1 000284e6 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000284ee 00 04 | | .CONST 0x4 ; [0x0] -> 0x284f2 000284f0 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x28524 000284f2 switch@0x284e6[0x0]: 000284f2 41 ee ff f2 |A | LEA.L (A6-0xe),A0 000284f6 2f 08 |/ | MOVE.L A0,-(A7) 000284f8 3f 02 |? | MOVE.W D2,-(A7) 000284fa 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 00028500 3f 05 |? | MOVE.W D5,-(A7) 00028502 3f 06 |? | MOVE.W D6,-(A7) 00028504 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002850a de fc 00 0e | | ADDA.W #0xe,A7 0002850e 28 00 |( | MOVE.L D0,D4 00028510 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 00028516 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002851c d6 b9 00 03 5d 14 | ] | ADD.L 0x35d14,D3 00028522 60 22 |`" | BRA 0x28546 00028524 switch@0x284e6[0x1]: 00028524 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00028528 2f 08 |/ | MOVE.L A0,-(A7) 0002852a 3f 02 |? | MOVE.W D2,-(A7) 0002852c 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 00028532 3f 05 |? | MOVE.W D5,-(A7) 00028534 3f 06 |? | MOVE.W D6,-(A7) 00028536 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002853c de fc 00 0e | | ADDA.W #0xe,A7 00028540 d6 b9 00 03 65 94 | e | ADD.L 0x36594,D3 00028546 2e 03 |. | MOVE.L D3,D7 00028548 3d 7c 12 34 ff f0 |=| 4 | MOVE.W #0x1234,(A6-0x10) 0002854e 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00028554 48 80 |H | EXTB.W D0 00028556 b0 42 | B | CMP.W D2,D0 00028558 63 02 |c | BLS 0x2855c 0002855a 4e 4e |NN | TRAP #14 0002855c d0 40 | @ | ADD.W D0,D0 0002855e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028566 00 04 | | .CONST 0x4 ; [0x0] -> 0x2856a 00028568 00 14 | | .CONST 0x14 ; [0x1] -> 0x2857a 0002856a switch@0x2855e[0x0]: 0002856a 41 ee ff f0 |A | LEA.L (A6-0x10),A0 0002856e 2f 08 |/ | MOVE.L A0,-(A7) 00028570 3f 02 |? | MOVE.W D2,-(A7) 00028572 2f 39 00 03 5d 14 |/9 ] | MOVE.L 0x35d14,-(A7) 00028578 60 0a |` | BRA 0x28584 0002857a switch@0x2855e[0x1]: 0002857a 41 ee ff f0 |A | LEA.L (A6-0x10),A0 0002857e 2f 08 |/ | MOVE.L A0,-(A7) 00028580 3f 02 |? | MOVE.W D2,-(A7) 00028582 2f 07 |/ | MOVE.L D7,-(A7) 00028584 3f 05 |? | MOVE.W D5,-(A7) 00028586 3f 06 |? | MOVE.W D6,-(A7) 00028588 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002858e de fc 00 0e | | ADDA.W #0xe,A7 00028592 55 4f |UO | SUBQ.L #0x2,A7 00028594 4e ba fc 06 |N | JSR 0x2819c 00028598 4a 1f |J | TST.B (A7)+ 0002859a 67 b2 |g | BEQ 0x2854e 0002859c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000285a0 4e 5e |N^ | UNLK A6 000285a2 4e 75 |Nu | RTS 000285a4 ; -------------------------------------------------------------------------------------- 000285a4 ; OMSI PASCAL Function 000285a4 ; <LVAR 0x008 4(r)> 000285a4 ; <LVAR -0x008 @ 2(w)> 000285a4 ; -------------------------------------------------------------------------------------- 000285a4 4e 56 ff ae |NV | LINK.W A6,#0xffae 000285a8 bf d5 | | CMPA.L (A5),A7 000285aa 62 06 |b | BHI 0x285b2 000285ac 44 fc 00 02 |D | MOVE.W #0x2,CCR 000285b0 4e 76 |Nv | TRAPV 000285b2 de fc 00 46 | F | ADDA.W #0x46,A7 000285b6 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000285ba 43 ee ff f8 |C | LEA.L (A6-0x8),A1 000285be 45 f9 00 01 02 94 |E | LEA.L ?divs_d3_d4,A2 000285c4 72 01 |r | MOVEQ.L #0x01,D1 000285c6 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2 000285cc 7a 05 |z | MOVEQ.L #0x05,D5 000285ce 1f 01 | | MOVE.B D1,-(A7) 000285d0 1f 01 | | MOVE.B D1,-(A7) 000285d2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000285d6 4e ba ea ec |N | JSR 0x270c4 000285da 50 4f |PO | ADDQ.L #0x8,A7 000285dc 2c 3c 00 e0 00 00 |,< | MOVE.L #0xe00000,D6 000285e2 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 000285e8 48 80 |H | EXTB.W D0 000285ea b0 41 | A | CMP.W D1,D0 000285ec 63 02 |c | BLS 0x285f0 000285ee 4e 4e |NN | TRAP #14 000285f0 d0 40 | @ | ADD.W D0,D0 000285f2 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000285fa 00 04 | | .CONST 0x4 ; [0x0] -> 0x285fe 000285fc 00 44 | D | .CONST 0x44 ; [0x1] -> 0x2863e 000285fe switch@0x285f2[0x0]: 000285fe 28 06 |( | MOVE.L D6,D4 00028600 26 02 |& | MOVE.L D2,D3 00028602 4e 92 |N | JSR (A2) 00028604 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 0002860a 63 02 |c | BLS 0x2860e 0002860c 4e 4f |NO | TRAP #15 0002860e 32 84 |2 | MOVE.W D4,(A1) 00028610 20 49 | I | MOVEA.L A1,A0 00028612 2f 08 |/ | MOVE.L A0,-(A7) 00028614 3f 01 |? | MOVE.W D1,-(A7) 00028616 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 0002861c 3f 05 |? | MOVE.W D5,-(A7) 0002861e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028622 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028628 de fc 00 0e | | ADDA.W #0xe,A7 0002862c 28 06 |( | MOVE.L D6,D4 0002862e 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 00028634 4e 92 |N | JSR (A2) 00028636 d6 b9 00 03 5d 14 | ] | ADD.L 0x35d14,D3 0002863c 60 34 |`4 | BRA 0x28672 0002863e switch@0x285f2[0x1]: 0002863e 28 06 |( | MOVE.L D6,D4 00028640 26 02 |& | MOVE.L D2,D3 00028642 4e 92 |N | JSR (A2) 00028644 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 0002864a 63 02 |c | BLS 0x2864e 0002864c 4e 4f |NO | TRAP #15 0002864e 32 84 |2 | MOVE.W D4,(A1) 00028650 20 49 | I | MOVEA.L A1,A0 00028652 2f 08 |/ | MOVE.L A0,-(A7) 00028654 3f 01 |? | MOVE.W D1,-(A7) 00028656 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 0002865c 3f 05 |? | MOVE.W D5,-(A7) 0002865e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028662 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028668 de fc 00 0e | | ADDA.W #0xe,A7 0002866c d6 b9 00 03 65 94 | e | ADD.L 0x36594,D3 00028672 2e 03 |. | MOVE.L D3,D7 00028674 48 78 0f 42 |Hx B | PEA.L 0xf42 00028678 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002867e 2e 87 |. | MOVE.L D7,(A7) 00028680 41 f9 00 03 5d 19 |A ] | LEA.L 0x35d19,A0 00028686 2f 08 |/ | MOVE.L A0,-(A7) 00028688 3f 02 |? | MOVE.W D2,-(A7) 0002868a 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00028690 50 4f |PO | ADDQ.L #0x8,A7 00028692 4e ba fb 08 |N | JSR 0x2819c 00028696 4a 1f |J | TST.B (A7)+ 00028698 67 da |g | BEQ 0x28674 0002869a 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 0002869e 4e 5e |N^ | UNLK A6 000286a0 4e 75 |Nu | RTS 000286a2 ; -------------------------------------------------------------------------------------- 000286a2 ; OMSI PASCAL Function 000286a2 ; <LVAR 0x008 4(r)> 000286a2 ; <LVAR -0x008 @ 2(w)> 000286a2 ; -------------------------------------------------------------------------------------- 000286a2 4e 56 ff ae |NV | LINK.W A6,#0xffae 000286a6 bf d5 | | CMPA.L (A5),A7 000286a8 62 06 |b | BHI 0x286b0 000286aa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000286ae 4e 76 |Nv | TRAPV 000286b0 de fc 00 42 | B | ADDA.W #0x42,A7 000286b4 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000286b8 43 ee ff f8 |C | LEA.L (A6-0x8),A1 000286bc 72 01 |r | MOVEQ.L #0x01,D1 000286be 74 05 |t | MOVEQ.L #0x05,D2 000286c0 1f 01 | | MOVE.B D1,-(A7) 000286c2 1f 01 | | MOVE.B D1,-(A7) 000286c4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000286c8 4e ba e9 fa |N | JSR 0x270c4 000286cc 50 4f |PO | ADDQ.L #0x8,A7 000286ce 2a 3c 00 e0 00 00 |*< | MOVE.L #0xe00000,D5 000286d4 28 05 |( | MOVE.L D5,D4 000286d6 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000286dc 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000286e2 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000286e8 63 02 |c | BLS 0x286ec 000286ea 4e 4f |NO | TRAP #15 000286ec 32 84 |2 | MOVE.W D4,(A1) 000286ee 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 000286f4 48 80 |H | EXTB.W D0 000286f6 b0 41 | A | CMP.W D1,D0 000286f8 63 02 |c | BLS 0x286fc 000286fa 4e 4e |NN | TRAP #14 000286fc d0 40 | @ | ADD.W D0,D0 000286fe 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028706 00 04 | | .CONST 0x4 ; [0x0] -> 0x2870a 00028708 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x2873c 0002870a switch@0x286fe[0x0]: 0002870a 20 49 | I | MOVEA.L A1,A0 0002870c 2f 08 |/ | MOVE.L A0,-(A7) 0002870e 3f 01 |? | MOVE.W D1,-(A7) 00028710 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 00028716 3f 02 |? | MOVE.W D2,-(A7) 00028718 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002871c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028722 de fc 00 0e | | ADDA.W #0xe,A7 00028726 28 05 |( | MOVE.L D5,D4 00028728 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 0002872e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028734 d6 b9 00 03 5d 14 | ] | ADD.L 0x35d14,D3 0002873a 60 22 |`" | BRA 0x2875e 0002873c switch@0x286fe[0x1]: 0002873c 20 49 | I | MOVEA.L A1,A0 0002873e 2f 08 |/ | MOVE.L A0,-(A7) 00028740 3f 01 |? | MOVE.W D1,-(A7) 00028742 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 00028748 3f 02 |? | MOVE.W D2,-(A7) 0002874a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002874e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028754 de fc 00 0e | | ADDA.W #0xe,A7 00028758 d6 b9 00 03 65 94 | e | ADD.L 0x36594,D3 0002875e 2c 03 |, | MOVE.L D3,D6 00028760 7e 00 |~ | MOVEQ.L #0x00,D7 00028762 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 00028768 63 02 |c | BLS 0x2876c 0002876a 4e 4f |NO | TRAP #15 0002876c 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00028772 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00028776 42 28 22 55 |B("U | CLR.B (A0+0x2255) 0002877a 52 87 |R | ADDQ.L #0x1,D7 0002877c 0c 87 00 00 00 ff | | CMPI.L #0x000000ff,D7 00028782 6f de |o | BLE 0x28762 00028784 48 78 0f 42 |Hx B | PEA.L 0xf42 00028788 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002878e 58 4f |XO | ADDQ.L #0x4,A7 00028790 41 f9 00 03 61 19 |A a | LEA.L 0x36119,A0 00028796 2f 08 |/ | MOVE.L A0,-(A7) 00028798 2f 06 |/ | MOVE.L D6,-(A7) 0002879a 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7) 0002879e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000287a4 50 4f |PO | ADDQ.L #0x8,A7 000287a6 4e ba f9 f4 |N | JSR 0x2819c 000287aa 4a 1f |J | TST.B (A7)+ 000287ac 67 d6 |g | BEQ 0x28784 000287ae 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1 000287b2 4e 5e |N^ | UNLK A6 000287b4 4e 75 |Nu | RTS 000287b6 ; -------------------------------------------------------------------------------------- 000287b6 ; OMSI PASCAL Function 000287b6 ; <LVAR 0x008 4(r)> 000287b6 ; -------------------------------------------------------------------------------------- 000287b6 4e 56 ff b4 |NV | LINK.W A6,#0xffb4 000287ba bf d5 | | CMPA.L (A5),A7 000287bc 62 06 |b | BHI 0x287c4 000287be 44 fc 00 02 |D | MOVE.W #0x2,CCR 000287c2 4e 76 |Nv | TRAPV 000287c4 de fc 00 4c | L | ADDA.W #0x4c,A7 000287c8 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 000287cc 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1 000287d2 45 f8 00 08 |E | LEA.L 0x8,A2 000287d6 47 fa e3 78 |G x | LEA.L 0x26b50,A3 000287da 72 01 |r | MOVEQ.L #0x01,D1 000287dc 74 1c |t | MOVEQ.L #0x1c,D2 000287de 76 28 |v( | MOVEQ.L #0x28,D3 000287e0 1f 01 | | MOVE.B D1,-(A7) 000287e2 1f 01 | | MOVE.B D1,-(A7) 000287e4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000287e8 4e ba e8 da |N | JSR 0x270c4 000287ec 50 4f |PO | ADDQ.L #0x8,A7 000287ee 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 000287f4 48 80 |H | EXTB.W D0 000287f6 b0 41 | A | CMP.W D1,D0 000287f8 63 02 |c | BLS 0x287fc 000287fa 4e 4e |NN | TRAP #14 000287fc d0 40 | @ | ADD.W D0,D0 000287fe 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028806 00 04 | | .CONST 0x4 ; [0x0] -> 0x2880a 00028808 00 9a | | .CONST 0x9a ; [0x1] -> 0x288a0 0002880a switch@0x287fe[0x0]: 0002880a 41 fa 8f 2a |A * | LEA.L 0x21736,A0 0002880e 70 06 |p | MOVEQ.L #0x06,D0 00028810 2f 20 |/ | MOVE.L -(A0),-(A7) 00028812 51 c8 ff fc |Q | DBF D0,0x28810 00028816 59 4f |YO | SUBQ.L #0x4,A7 00028818 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002881c 3f 01 |? | MOVE.W D1,-(A7) 0002881e 3f 02 |? | MOVE.W D2,-(A7) 00028820 4e 91 |N | JSR (A1) 00028822 58 4f |XO | ADDQ.L #0x4,A7 00028824 2e b9 00 03 5c f4 |. \ | MOVE.L 0x35cf4,(A7) 0002882a 48 52 |HR | PEA.L (A2) 0002882c 4e 93 |N | JSR (A3) 0002882e de c3 | | ADDA.W D3,A7 00028830 41 fa 8f 20 |A | LEA.L 0x21752,A0 00028834 70 06 |p | MOVEQ.L #0x06,D0 00028836 2f 20 |/ | MOVE.L -(A0),-(A7) 00028838 51 c8 ff fc |Q | DBF D0,0x28836 0002883c 59 4f |YO | SUBQ.L #0x4,A7 0002883e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028842 3f 01 |? | MOVE.W D1,-(A7) 00028844 3f 02 |? | MOVE.W D2,-(A7) 00028846 4e 91 |N | JSR (A1) 00028848 58 4f |XO | ADDQ.L #0x4,A7 0002884a 2e b9 00 03 5c f8 |. \ | MOVE.L 0x35cf8,(A7) 00028850 48 52 |HR | PEA.L (A2) 00028852 4e 93 |N | JSR (A3) 00028854 de c3 | | ADDA.W D3,A7 00028856 41 fa 8f 16 |A | LEA.L 0x2176e,A0 0002885a 70 06 |p | MOVEQ.L #0x06,D0 0002885c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002885e 51 c8 ff fc |Q | DBF D0,0x2885c 00028862 59 4f |YO | SUBQ.L #0x4,A7 00028864 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028868 3f 01 |? | MOVE.W D1,-(A7) 0002886a 3f 02 |? | MOVE.W D2,-(A7) 0002886c 4e 91 |N | JSR (A1) 0002886e 58 4f |XO | ADDQ.L #0x4,A7 00028870 2e b9 00 03 5c f0 |. \ | MOVE.L 0x35cf0,(A7) 00028876 48 52 |HR | PEA.L (A2) 00028878 4e 93 |N | JSR (A3) 0002887a de c3 | | ADDA.W D3,A7 0002887c 41 fa 8f 0c |A | LEA.L 0x2178a,A0 00028880 70 06 |p | MOVEQ.L #0x06,D0 00028882 2f 20 |/ | MOVE.L -(A0),-(A7) 00028884 51 c8 ff fc |Q | DBF D0,0x28882 00028888 59 4f |YO | SUBQ.L #0x4,A7 0002888a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002888e 3f 01 |? | MOVE.W D1,-(A7) 00028890 3f 02 |? | MOVE.W D2,-(A7) 00028892 4e 91 |N | JSR (A1) 00028894 58 4f |XO | ADDQ.L #0x4,A7 00028896 2e b9 00 03 5c fc |. \ | MOVE.L 0x35cfc,(A7) 0002889c 60 00 01 06 |` | BRA 0x289a4 000288a0 switch@0x287fe[0x1]: 000288a0 41 fa 8d d0 |A | LEA.L 0x21672,A0 000288a4 70 06 |p | MOVEQ.L #0x06,D0 000288a6 2f 20 |/ | MOVE.L -(A0),-(A7) 000288a8 51 c8 ff fc |Q | DBF D0,0x288a6 000288ac 59 4f |YO | SUBQ.L #0x4,A7 000288ae 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000288b2 3f 01 |? | MOVE.W D1,-(A7) 000288b4 3f 02 |? | MOVE.W D2,-(A7) 000288b6 4e 91 |N | JSR (A1) 000288b8 58 4f |XO | ADDQ.L #0x4,A7 000288ba 2e b9 00 03 65 80 |. e | MOVE.L 0x36580,(A7) 000288c0 48 52 |HR | PEA.L (A2) 000288c2 4e 93 |N | JSR (A3) 000288c4 de c3 | | ADDA.W D3,A7 000288c6 41 fa 8d c6 |A | LEA.L 0x2168e,A0 000288ca 70 06 |p | MOVEQ.L #0x06,D0 000288cc 2f 20 |/ | MOVE.L -(A0),-(A7) 000288ce 51 c8 ff fc |Q | DBF D0,0x288cc 000288d2 59 4f |YO | SUBQ.L #0x4,A7 000288d4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000288d8 3f 01 |? | MOVE.W D1,-(A7) 000288da 3f 02 |? | MOVE.W D2,-(A7) 000288dc 4e 91 |N | JSR (A1) 000288de 58 4f |XO | ADDQ.L #0x4,A7 000288e0 2e b9 00 03 65 84 |. e | MOVE.L 0x36584,(A7) 000288e6 48 52 |HR | PEA.L (A2) 000288e8 4e 93 |N | JSR (A3) 000288ea de c3 | | ADDA.W D3,A7 000288ec 41 fa 8d bc |A | LEA.L 0x216aa,A0 000288f0 70 06 |p | MOVEQ.L #0x06,D0 000288f2 2f 20 |/ | MOVE.L -(A0),-(A7) 000288f4 51 c8 ff fc |Q | DBF D0,0x288f2 000288f8 59 4f |YO | SUBQ.L #0x4,A7 000288fa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000288fe 3f 01 |? | MOVE.W D1,-(A7) 00028900 3f 02 |? | MOVE.W D2,-(A7) 00028902 4e 91 |N | JSR (A1) 00028904 58 4f |XO | ADDQ.L #0x4,A7 00028906 2e b9 00 03 65 88 |. e | MOVE.L 0x36588,(A7) 0002890c 48 52 |HR | PEA.L (A2) 0002890e 4e 93 |N | JSR (A3) 00028910 de c3 | | ADDA.W D3,A7 00028912 41 fa 8d b2 |A | LEA.L 0x216c6,A0 00028916 70 06 |p | MOVEQ.L #0x06,D0 00028918 2f 20 |/ | MOVE.L -(A0),-(A7) 0002891a 51 c8 ff fc |Q | DBF D0,0x28918 0002891e 59 4f |YO | SUBQ.L #0x4,A7 00028920 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028924 3f 01 |? | MOVE.W D1,-(A7) 00028926 3f 02 |? | MOVE.W D2,-(A7) 00028928 4e 91 |N | JSR (A1) 0002892a 58 4f |XO | ADDQ.L #0x4,A7 0002892c 2e b9 00 03 65 8c |. e | MOVE.L 0x3658c,(A7) 00028932 48 52 |HR | PEA.L (A2) 00028934 4e 93 |N | JSR (A3) 00028936 de c3 | | ADDA.W D3,A7 00028938 41 fa 8d a8 |A | LEA.L 0x216e2,A0 0002893c 70 06 |p | MOVEQ.L #0x06,D0 0002893e 2f 20 |/ | MOVE.L -(A0),-(A7) 00028940 51 c8 ff fc |Q | DBF D0,0x2893e 00028944 59 4f |YO | SUBQ.L #0x4,A7 00028946 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002894a 3f 01 |? | MOVE.W D1,-(A7) 0002894c 3f 02 |? | MOVE.W D2,-(A7) 0002894e 4e 91 |N | JSR (A1) 00028950 58 4f |XO | ADDQ.L #0x4,A7 00028952 2e b9 00 03 65 90 |. e | MOVE.L 0x36590,(A7) 00028958 48 52 |HR | PEA.L (A2) 0002895a 4e 93 |N | JSR (A3) 0002895c de c3 | | ADDA.W D3,A7 0002895e 41 fa 8d 9e |A | LEA.L 0x216fe,A0 00028962 70 06 |p | MOVEQ.L #0x06,D0 00028964 2f 20 |/ | MOVE.L -(A0),-(A7) 00028966 51 c8 ff fc |Q | DBF D0,0x28964 0002896a 59 4f |YO | SUBQ.L #0x4,A7 0002896c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028970 3f 01 |? | MOVE.W D1,-(A7) 00028972 3f 02 |? | MOVE.W D2,-(A7) 00028974 4e 91 |N | JSR (A1) 00028976 58 4f |XO | ADDQ.L #0x4,A7 00028978 2e b9 00 03 5b c8 |. [ | MOVE.L 0x35bc8,(A7) 0002897e 48 52 |HR | PEA.L (A2) 00028980 4e 93 |N | JSR (A3) 00028982 de c3 | | ADDA.W D3,A7 00028984 41 fa 8d 94 |A | LEA.L 0x2171a,A0 00028988 70 06 |p | MOVEQ.L #0x06,D0 0002898a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002898c 51 c8 ff fc |Q | DBF D0,0x2898a 00028990 59 4f |YO | SUBQ.L #0x4,A7 00028992 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028996 3f 01 |? | MOVE.W D1,-(A7) 00028998 3f 02 |? | MOVE.W D2,-(A7) 0002899a 4e 91 |N | JSR (A1) 0002899c 58 4f |XO | ADDQ.L #0x4,A7 0002899e 2e b9 00 03 65 94 |. e | MOVE.L 0x36594,(A7) 000289a4 48 52 |HR | PEA.L (A2) 000289a6 4e 93 |N | JSR (A3) 000289a8 de c3 | | ADDA.W D3,A7 000289aa 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000289b0 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3 000289b4 4e 5e |N^ | UNLK A6 000289b6 4e 75 |Nu | RTS 000289b8 ; -------------------------------------------------------------------------------------- 000289b8 ; OMSI PASCAL Function 000289b8 ; <LVAR 0x008 4(r)> 000289b8 ; <LVAR -0x004 @ 4(r)> 000289b8 ; <LVAR -0x006 @ 2(w)> 000289b8 ; <LVAR -0x008 @ 1(r)> 000289b8 ; <LVAR -0x00c @ 4(r)> 000289b8 ; <LVAR -0x00e @ 1(r)> 000289b8 ; <LVAR -0x010 @ 2(w)> 000289b8 ; <LVAR -0x018 @ 4(r)> 000289b8 ; -------------------------------------------------------------------------------------- 000289b8 4e 56 ff 7c |NV | | LINK.W A6,#0xff7c 000289bc bf d5 | | CMPA.L (A5),A7 000289be 62 06 |b | BHI 0x289c6 000289c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000289c4 4e 76 |Nv | TRAPV 000289c6 de fc 00 68 | h | ADDA.W #0x68,A7 000289ca 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000289ce 45 ee ff f2 |E | LEA.L (A6-0xe),A2 000289d2 47 ee ff fc |G | LEA.L (A6-0x4),A3 000289d6 72 01 |r | MOVEQ.L #0x01,D1 000289d8 74 02 |t | MOVEQ.L #0x02,D2 000289da 7a 05 |z | MOVEQ.L #0x05,D5 000289dc 7c 10 || | MOVEQ.L #0x10,D6 000289de 1f 01 | | MOVE.B D1,-(A7) 000289e0 1f 01 | | MOVE.B D1,-(A7) 000289e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000289e6 4e ba e6 dc |N | JSR 0x270c4 000289ea 5c 4f |\O | ADDQ.L #0x6,A7 000289ec 3e ba 8d 9c |> | MOVE.W 0x2178a,(A7) 000289f0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000289f4 59 4f |YO | SUBQ.L #0x4,A7 000289f6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000289fa 3f 01 |? | MOVE.W D1,-(A7) 000289fc 3f 02 |? | MOVE.W D2,-(A7) 000289fe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028a04 5c 4f |\O | ADDQ.L #0x6,A7 00028a06 1e 81 | | MOVE.B D1,(A7) 00028a08 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00028a0c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028a10 4e ba a3 26 |N & | JSR 0x22d38 00028a14 de fc 00 14 | | ADDA.W #0x14,A7 00028a18 4a 2e ff f8 |J. | TST.B (A6-0x8) 00028a1c 67 14 |g | BEQ 0x28a32 00028a1e 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00028a22 48 78 00 10 |Hx | PEA.L 0x10 00028a26 48 52 |HR | PEA.L (A2) 00028a28 48 53 |HS | PEA.L (A3) 00028a2a 4e ba a5 16 |N | JSR 0x22f42 00028a2e de c6 | | ADDA.W D6,A7 00028a30 60 04 |` | BRA 0x28a36 00028a32 42 12 |B | CLR.B (A2) 00028a34 42 93 |B | CLR.L (A3) 00028a36 4a 12 |J | TST.B (A2) 00028a38 67 08 |g | BEQ 0x28a42 00028a3a 20 13 | | MOVE.L (A3),D0 00028a3c 08 00 00 00 | | BTST.L #0x0,D0 00028a40 67 34 |g4 | BEQ 0x28a76 00028a42 41 f9 00 02 07 b2 |A | LEA.L 0x207b2,A0 00028a48 70 0a |p | MOVEQ.L #0x0a,D0 00028a4a 3f 20 |? | MOVE.W -(A0),-(A7) 00028a4c 51 c8 ff fc |Q | DBF D0,0x28a4a 00028a50 51 4f |QO | SUBQ.L #0x8,A7 00028a52 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028a56 3f 01 |? | MOVE.W D1,-(A7) 00028a58 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00028a5c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028a62 50 4f |PO | ADDQ.L #0x8,A7 00028a64 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00028a6a 58 4f |XO | ADDQ.L #0x4,A7 00028a6c 28 5f |(_ | MOVEA.L (A7)+,A4 00028a6e de fc 00 12 | | ADDA.W #0x12,A7 00028a72 2e 8c |. | MOVE.L A4,(A7) 00028a74 60 ac |` | BRA 0x28a22 00028a76 2f 3a 8d 14 |/: | MOVE.L 0x2178c,-(A7) 00028a7a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00028a7e 59 4f |YO | SUBQ.L #0x4,A7 00028a80 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028a84 3f 01 |? | MOVE.W D1,-(A7) 00028a86 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00028a8a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028a90 5c 4f |\O | ADDQ.L #0x6,A7 00028a92 1e 81 | | MOVE.B D1,(A7) 00028a94 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00028a98 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00028a9c 4e ba a2 9a |N | JSR 0x22d38 00028aa0 de fc 00 16 | | ADDA.W #0x16,A7 00028aa4 4a 2e ff f8 |J. | TST.B (A6-0x8) 00028aa8 67 16 |g | BEQ 0x28ac0 00028aaa 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00028aae 48 78 00 10 |Hx | PEA.L 0x10 00028ab2 48 52 |HR | PEA.L (A2) 00028ab4 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00028ab8 4e ba a4 88 |N | JSR 0x22f42 00028abc de c6 | | ADDA.W D6,A7 00028abe 60 06 |` | BRA 0x28ac6 00028ac0 42 12 |B | CLR.B (A2) 00028ac2 42 ae ff e8 |B | CLR.L (A6-0x18) 00028ac6 4a 12 |J | TST.B (A2) 00028ac8 67 12 |g | BEQ 0x28adc 00028aca 4a ae ff e8 |J | TST.L (A6-0x18) 00028ace 6d 0c |m | BLT 0x28adc 00028ad0 20 2e ff e8 | . | MOVE.L (A6-0x18),D0 00028ad4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00028ada 6f 3a |o: | BLE 0x28b16 00028adc 9e fc 00 20 | | SUBA.W #0x20,A7 00028ae0 20 4f | O | MOVEA.L A7,A0 00028ae2 43 f9 00 02 08 2c |C , | LEA.L 0x2082c,A1 00028ae8 70 1e |p | MOVEQ.L #0x1e,D0 00028aea 10 d9 | | MOVE.B (A1)+,(A0)+ 00028aec 51 c8 ff fc |Q | DBF D0,0x28aea 00028af0 51 4f |QO | SUBQ.L #0x8,A7 00028af2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00028af6 3f 01 |? | MOVE.W D1,-(A7) 00028af8 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 00028afc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00028b02 50 4f |PO | ADDQ.L #0x8,A7 00028b04 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00028b0a 58 4f |XO | ADDQ.L #0x4,A7 00028b0c 28 5f |(_ | MOVEA.L (A7)+,A4 00028b0e de fc 00 1c | | ADDA.W #0x1c,A7 00028b12 2e 8c |. | MOVE.L A4,(A7) 00028b14 60 98 |` | BRA 0x28aae 00028b16 20 2e ff e8 | . | MOVE.L (A6-0x18),D0 00028b1a 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0 00028b20 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 00028b24 28 13 |( | MOVE.L (A3),D4 00028b26 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00028b2c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028b32 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 00028b38 63 02 |c | BLS 0x28b3c 00028b3a 4e 4f |NO | TRAP #15 00028b3c 3d 44 ff f0 |=D | MOVE.W D4,(A6-0x10) 00028b40 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00028b46 48 80 |H | EXTB.W D0 00028b48 b0 41 | A | CMP.W D1,D0 00028b4a 63 02 |c | BLS 0x28b4e 00028b4c 4e 4e |NN | TRAP #14 00028b4e d0 40 | @ | ADD.W D0,D0 00028b50 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028b58 00 04 | | .CONST 0x4 ; [0x0] -> 0x28b5c 00028b5a 00 38 | 8 | .CONST 0x38 ; [0x1] -> 0x28b90 00028b5c switch@0x28b50[0x0]: 00028b5c 41 ee ff f0 |A | LEA.L (A6-0x10),A0 00028b60 2f 08 |/ | MOVE.L A0,-(A7) 00028b62 3f 01 |? | MOVE.W D1,-(A7) 00028b64 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 00028b6a 3f 05 |? | MOVE.W D5,-(A7) 00028b6c 3f 02 |? | MOVE.W D2,-(A7) 00028b6e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028b74 de fc 00 0e | | ADDA.W #0xe,A7 00028b78 28 13 |( | MOVE.L (A3),D4 00028b7a 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 00028b80 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028b86 2f 03 |/ | MOVE.L D3,-(A7) 00028b88 2e 39 00 03 5d 14 |.9 ] | MOVE.L 0x35d14,D7 00028b8e 60 24 |`$ | BRA 0x28bb4 00028b90 switch@0x28b50[0x1]: 00028b90 41 ee ff f0 |A | LEA.L (A6-0x10),A0 00028b94 2f 08 |/ | MOVE.L A0,-(A7) 00028b96 3f 01 |? | MOVE.W D1,-(A7) 00028b98 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 00028b9e 3f 05 |? | MOVE.W D5,-(A7) 00028ba0 3f 02 |? | MOVE.W D2,-(A7) 00028ba2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028ba8 de fc 00 0a | | ADDA.W #0xa,A7 00028bac 2e 83 |. | MOVE.L D3,(A7) 00028bae 2e 39 00 03 65 94 |.9 e | MOVE.L 0x36594,D7 00028bb4 de 9f | | ADD.L (A7)+,D7 00028bb6 41 ee ff fa |A | LEA.L (A6-0x6),A0 00028bba 2f 08 |/ | MOVE.L A0,-(A7) 00028bbc 3f 01 |? | MOVE.W D1,-(A7) 00028bbe 2f 07 |/ | MOVE.L D7,-(A7) 00028bc0 3f 05 |? | MOVE.W D5,-(A7) 00028bc2 3f 02 |? | MOVE.W D2,-(A7) 00028bc4 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028bca de fc 00 0e | | ADDA.W #0xe,A7 00028bce 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00028bd2 4e 5e |N^ | UNLK A6 00028bd4 4e 75 |Nu | RTS 00028bd6 ; -------------------------------------------------------------------------------------- 00028bd6 ; OMSI PASCAL Function 00028bd6 ; <LVAR 0x00c 4(r)> 00028bd6 ; <LVAR 0x008 4(r)> 00028bd6 ; <LVAR -0x004 @ 2(rw)> 00028bd6 ; <LVAR -0x008 4(rw)> 00028bd6 ; <LVAR -0x00e @ 2(r)> 00028bd6 ; <LVAR -0x012 4(rw)> 00028bd6 ; <LVAR -0x016 4(rw)> 00028bd6 ; <LVAR -0x01c 2(rw)> 00028bd6 ; <LVAR -0x01e @ 2(w)> 00028bd6 ; <LVAR -0x022 4(rw)> 00028bd6 ; <LVAR -0x02c @ 2(w)> 00028bd6 ; -------------------------------------------------------------------------------------- 00028bd6 4e 56 ff 54 |NV T | LINK.W A6,#0xff54 00028bda bf d5 | | CMPA.L (A5),A7 00028bdc 62 06 |b | BHI 0x28be4 00028bde 44 fc 00 02 |D | MOVE.W #0x2,CCR 00028be2 4e 76 |Nv | TRAPV 00028be4 de fc 00 80 | | ADDA.W #0x80,A7 00028be8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00028bec 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00028bf2 47 ee ff fc |G | LEA.L (A6-0x4),A3 00028bf6 49 f9 00 03 5b c8 |I [ | LEA.L 0x35bc8,A4 00028bfc 74 01 |t | MOVEQ.L #0x01,D2 00028bfe 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00028c02 42 10 |B | CLR.B (A0) 00028c04 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00028c08 4e ba f4 9a |N | JSR 0x280a4 00028c0c 58 4f |XO | ADDQ.L #0x4,A7 00028c0e 41 fa 8b 8e |A | LEA.L 0x2179e,A0 00028c12 70 06 |p | MOVEQ.L #0x06,D0 00028c14 3f 20 |? | MOVE.W -(A0),-(A7) 00028c16 51 c8 ff fc |Q | DBF D0,0x28c14 00028c1a 59 4f |YO | SUBQ.L #0x4,A7 00028c1c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028c20 3f 02 |? | MOVE.W D2,-(A7) 00028c22 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00028c26 4e 92 |N | JSR (A2) 00028c28 50 4f |PO | ADDQ.L #0x8,A7 00028c2a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028c30 de fc 00 12 | | ADDA.W #0x12,A7 00028c34 2d 7a 99 ce ff ea |-z | MOVE.L 0x22604,(A6-0x16) 00028c3a 2d 7a 99 cc ff ee |-z | MOVE.L 0x22608,(A6-0x12) 00028c40 9e fc 00 18 | | SUBA.W #0x18,A7 00028c44 20 4f | O | MOVEA.L A7,A0 00028c46 43 fa 8b 56 |C V | LEA.L 0x2179e,A1 00028c4a 70 16 |p | MOVEQ.L #0x16,D0 00028c4c 10 d9 | | MOVE.B (A1)+,(A0)+ 00028c4e 51 c8 ff fc |Q | DBF D0,0x28c4c 00028c52 59 4f |YO | SUBQ.L #0x4,A7 00028c54 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028c58 3f 02 |? | MOVE.W D2,-(A7) 00028c5a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00028c5e 4e 92 |N | JSR (A2) 00028c60 50 4f |PO | ADDQ.L #0x8,A7 00028c62 4e ba cb a8 |N | JSR 0x2580c 00028c66 de fc 00 1c | | ADDA.W #0x1c,A7 00028c6a 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 00028c70 48 80 |H | EXTB.W D0 00028c72 b0 42 | B | CMP.W D2,D0 00028c74 63 02 |c | BLS 0x28c78 00028c76 4e 4e |NN | TRAP #14 00028c78 d0 40 | @ | ADD.W D0,D0 00028c7a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00028c82 00 04 | | .CONST 0x4 ; [0x0] -> 0x28c86 00028c84 00 1c | | .CONST 0x1c ; [0x1] -> 0x28c9e 00028c86 switch@0x28c7a[0x0]: 00028c86 2d 79 00 03 5c f8 ff de |-y \ | MOVE.L 0x35cf8,(A6-0x22) 00028c8e 3d 7c 04 00 ff e4 |=| | MOVE.W #0x400,(A6-0x1c) 00028c94 2d 79 00 03 5d 14 ff f8 |-y ] | MOVE.L 0x35d14,(A6-0x8) 00028c9c 60 16 |` | BRA 0x28cb4 00028c9e switch@0x28c7a[0x1]: 00028c9e 2d 79 00 03 65 84 ff de |-y e | MOVE.L 0x36584,(A6-0x22) 00028ca6 3d 7c 01 00 ff e4 |=| | MOVE.W #0x100,(A6-0x1c) 00028cac 2d 79 00 03 65 94 ff f8 |-y e | MOVE.L 0x36594,(A6-0x8) 00028cb4 20 14 | | MOVE.L (A4),D0 00028cb6 d0 ae ff ea | | ADD.L (A6-0x16),D0 00028cba 28 00 |( | MOVE.L D0,D4 00028cbc 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00028cc2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028cc8 02 84 00 00 ff ff | | ANDI.L #0x0000ffff,D4 00028cce 3d 44 ff d4 |=D | MOVE.W D4,(A6-0x2c) 00028cd2 41 ee ff d4 |A | LEA.L (A6-0x2c),A0 00028cd6 2f 08 |/ | MOVE.L A0,-(A7) 00028cd8 3f 02 |? | MOVE.W D2,-(A7) 00028cda 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 00028cde 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028ce2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028ce6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028cec de fc 00 0e | | ADDA.W #0xe,A7 00028cf0 7e 01 |~ | MOVEQ.L #0x01,D7 00028cf2 20 07 | | MOVE.L D7,D0 00028cf4 53 80 |S | SUBQ.L #0x1,D0 00028cf6 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00028cfc 63 02 |c | BLS 0x28d00 00028cfe 4e 4f |NO | TRAP #15 00028d00 e3 80 | | ASL.L #0x1,D0 00028d02 41 fa 98 c0 |A | LEA.L 0x225c4,A0 00028d06 36 b0 08 00 |6 | MOVE.W (A0+D0.L),(A3) 00028d0a 20 4b | K | MOVEA.L A3,A0 00028d0c 2f 08 |/ | MOVE.L A0,-(A7) 00028d0e 3f 02 |? | MOVE.W D2,-(A7) 00028d10 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00028d14 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028d18 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028d1c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028d22 de fc 00 0a | | ADDA.W #0xa,A7 00028d26 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00028d2a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028d2e 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00028d32 2f 08 |/ | MOVE.L A0,-(A7) 00028d34 3f 02 |? | MOVE.W D2,-(A7) 00028d36 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028d3a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028d40 de fc 00 0e | | ADDA.W #0xe,A7 00028d44 30 13 |0 | MOVE.W (A3),D0 00028d46 b0 6e ff f2 | n | CMP.W (A6-0xe),D0 00028d4a 67 00 00 98 |g | BEQ 0x28de4 00028d4e 41 fa 8a 8a |A | LEA.L 0x217da,A0 00028d52 72 08 |r | MOVEQ.L #0x08,D1 00028d54 2f 20 |/ | MOVE.L -(A0),-(A7) 00028d56 51 c9 ff fc |Q | DBF D1,0x28d54 00028d5a 59 4f |YO | SUBQ.L #0x4,A7 00028d5c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028d60 3f 02 |? | MOVE.W D2,-(A7) 00028d62 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00028d66 4e 92 |N | JSR (A2) 00028d68 50 4f |PO | ADDQ.L #0x8,A7 00028d6a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028d70 de fc 00 28 | ( | ADDA.W #0x28,A7 00028d74 41 fa 8a 6e |A n | LEA.L 0x217e4,A0 00028d78 72 04 |r | MOVEQ.L #0x04,D1 00028d7a 3f 20 |? | MOVE.W -(A0),-(A7) 00028d7c 51 c9 ff fc |Q | DBF D1,0x28d7a 00028d80 2f 3a 8a 66 |/: f | MOVE.L 0x217e8,-(A7) 00028d84 2f 3a 8a 5e |/: ^ | MOVE.L 0x217e4,-(A7) 00028d88 51 4f |QO | SUBQ.L #0x8,A7 00028d8a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00028d8e 3f 02 |? | MOVE.W D2,-(A7) 00028d90 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00028d94 4e 92 |N | JSR (A2) 00028d96 58 4f |XO | ADDQ.L #0x4,A7 00028d98 42 81 |B | CLR.L D1 00028d9a 32 00 |2 | MOVE.W D0,D1 00028d9c 2f 01 |/ | MOVE.L D1,-(A7) 00028d9e 48 78 00 04 |Hx | PEA.L 0x4 00028da2 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00028da8 58 4f |XO | ADDQ.L #0x4,A7 00028daa 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00028dae 3f 02 |? | MOVE.W D2,-(A7) 00028db0 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00028db4 4e 92 |N | JSR (A2) 00028db6 58 4f |XO | ADDQ.L #0x4,A7 00028db8 42 80 |B | CLR.L D0 00028dba 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0 00028dbe 2f 00 |/ | MOVE.L D0,-(A7) 00028dc0 48 78 00 04 |Hx | PEA.L 0x4 00028dc4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00028dca 50 4f |PO | ADDQ.L #0x8,A7 00028dcc 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 00028dd2 de fc 00 10 | | ADDA.W #0x10,A7 00028dd6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028ddc de fc 00 16 | | ADDA.W #0x16,A7 00028de0 60 00 06 4a |` J | BRA 0x2942c 00028de4 52 87 |R | ADDQ.L #0x1,D7 00028de6 0c 87 00 00 00 10 | | CMPI.L #0x00000010,D7 00028dec 6f 00 ff 04 |o | BLE 0x28cf2 00028df0 9e fc 00 18 | | SUBA.W #0x18,A7 00028df4 20 4f | O | MOVEA.L A7,A0 00028df6 43 fa 89 f4 |C | LEA.L 0x217ec,A1 00028dfa 70 16 |p | MOVEQ.L #0x16,D0 00028dfc 10 d9 | | MOVE.B (A1)+,(A0)+ 00028dfe 51 c8 ff fc |Q | DBF D0,0x28dfc 00028e02 59 4f |YO | SUBQ.L #0x4,A7 00028e04 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028e08 3f 02 |? | MOVE.W D2,-(A7) 00028e0a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00028e0e 4e 92 |N | JSR (A2) 00028e10 50 4f |PO | ADDQ.L #0x8,A7 00028e12 4e ba c9 f8 |N | JSR 0x2580c 00028e16 de fc 00 1c | | ADDA.W #0x1c,A7 00028e1a 7e 01 |~ | MOVEQ.L #0x01,D7 00028e1c 20 07 | | MOVE.L D7,D0 00028e1e 53 80 |S | SUBQ.L #0x1,D0 00028e20 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00028e26 63 02 |c | BLS 0x28e2a 00028e28 4e 4f |NO | TRAP #15 00028e2a e3 80 | | ASL.L #0x1,D0 00028e2c 41 fa 97 b6 |A | LEA.L 0x225e4,A0 00028e30 36 b0 08 00 |6 | MOVE.W (A0+D0.L),(A3) 00028e34 20 4b | K | MOVEA.L A3,A0 00028e36 2f 08 |/ | MOVE.L A0,-(A7) 00028e38 3f 02 |? | MOVE.W D2,-(A7) 00028e3a 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00028e3e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028e42 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028e46 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028e4c de fc 00 0a | | ADDA.W #0xa,A7 00028e50 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7) 00028e54 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028e58 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00028e5c 2f 08 |/ | MOVE.L A0,-(A7) 00028e5e 3f 02 |? | MOVE.W D2,-(A7) 00028e60 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028e64 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028e6a de fc 00 0e | | ADDA.W #0xe,A7 00028e6e 30 13 |0 | MOVE.W (A3),D0 00028e70 b0 6e ff f2 | n | CMP.W (A6-0xe),D0 00028e74 67 3e |g> | BEQ 0x28eb4 00028e76 41 fa 89 b0 |A | LEA.L 0x21828,A0 00028e7a 72 08 |r | MOVEQ.L #0x08,D1 00028e7c 2f 20 |/ | MOVE.L -(A0),-(A7) 00028e7e 51 c9 ff fc |Q | DBF D1,0x28e7c 00028e82 59 4f |YO | SUBQ.L #0x4,A7 00028e84 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028e88 3f 02 |? | MOVE.W D2,-(A7) 00028e8a 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00028e8e 4e 92 |N | JSR (A2) 00028e90 50 4f |PO | ADDQ.L #0x8,A7 00028e92 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028e98 de fc 00 28 | ( | ADDA.W #0x28,A7 00028e9c 41 fa 89 94 |A | LEA.L 0x21832,A0 00028ea0 72 04 |r | MOVEQ.L #0x04,D1 00028ea2 3f 20 |? | MOVE.W -(A0),-(A7) 00028ea4 51 c9 ff fc |Q | DBF D1,0x28ea2 00028ea8 2f 3a 89 8c |/: | MOVE.L 0x21836,-(A7) 00028eac 2f 3a 89 84 |/: | MOVE.L 0x21832,-(A7) 00028eb0 60 00 fe d6 |` | BRA 0x28d88 00028eb4 52 87 |R | ADDQ.L #0x1,D7 00028eb6 0c 87 00 00 00 10 | | CMPI.L #0x00000010,D7 00028ebc 6f 00 ff 5e |o ^ | BLE 0x28e1c 00028ec0 2e 14 |. | MOVE.L (A4),D7 00028ec2 de ae ff ea | | ADD.L (A6-0x16),D7 00028ec6 42 53 |BS | CLR.W (A3) 00028ec8 9e fc 00 14 | | SUBA.W #0x14,A7 00028ecc 20 4f | O | MOVEA.L A7,A0 00028ece 43 fa 89 6a |C j | LEA.L 0x2183a,A1 00028ed2 70 12 |p | MOVEQ.L #0x12,D0 00028ed4 10 d9 | | MOVE.B (A1)+,(A0)+ 00028ed6 51 c8 ff fc |Q | DBF D0,0x28ed4 00028eda 59 4f |YO | SUBQ.L #0x4,A7 00028edc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028ee0 3f 02 |? | MOVE.W D2,-(A7) 00028ee2 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00028ee6 4e 92 |N | JSR (A2) 00028ee8 50 4f |PO | ADDQ.L #0x8,A7 00028eea 4e ba c9 20 |N | JSR 0x2580c 00028eee de fc 00 18 | | ADDA.W #0x18,A7 00028ef2 28 07 |( | MOVE.L D7,D4 00028ef4 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00028efa 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00028f00 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 00028f06 63 02 |c | BLS 0x28f0a 00028f08 4e 4f |NO | TRAP #15 00028f0a 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e) 00028f0e 41 ee ff e2 |A | LEA.L (A6-0x1e),A0 00028f12 2f 08 |/ | MOVE.L A0,-(A7) 00028f14 3f 02 |? | MOVE.W D2,-(A7) 00028f16 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 00028f1a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028f1e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028f22 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028f28 de fc 00 0e | | ADDA.W #0xe,A7 00028f2c 28 07 |( | MOVE.L D7,D4 00028f2e 42 83 |B | CLR.L D3 00028f30 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3 00028f34 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00028f3a 2f 03 |/ | MOVE.L D3,-(A7) 00028f3c 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6 00028f40 dc 9f | | ADD.L (A7)+,D6 00028f42 20 4b | K | MOVEA.L A3,A0 00028f44 2f 08 |/ | MOVE.L A0,-(A7) 00028f46 3f 02 |? | MOVE.W D2,-(A7) 00028f48 2f 06 |/ | MOVE.L D6,-(A7) 00028f4a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028f4e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028f52 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028f58 de fc 00 0a | | ADDA.W #0xa,A7 00028f5c 2e 86 |. | MOVE.L D6,(A7) 00028f5e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00028f62 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00028f66 2f 08 |/ | MOVE.L A0,-(A7) 00028f68 3f 02 |? | MOVE.W D2,-(A7) 00028f6a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00028f6e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00028f74 de fc 00 0e | | ADDA.W #0xe,A7 00028f78 30 13 |0 | MOVE.W (A3),D0 00028f7a b0 6e ff f2 | n | CMP.W (A6-0xe),D0 00028f7e 67 00 00 ca |g | BEQ 0x2904a 00028f82 9e fc 00 1e | | SUBA.W #0x1e,A7 00028f86 20 4f | O | MOVEA.L A7,A0 00028f88 43 fa 88 c4 |C | LEA.L 0x2184e,A1 00028f8c 72 1c |r | MOVEQ.L #0x1c,D1 00028f8e 10 d9 | | MOVE.B (A1)+,(A0)+ 00028f90 51 c9 ff fc |Q | DBF D1,0x28f8e 00028f94 59 4f |YO | SUBQ.L #0x4,A7 00028f96 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00028f9a 3f 02 |? | MOVE.W D2,-(A7) 00028f9c 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00028fa0 4e 92 |N | JSR (A2) 00028fa2 50 4f |PO | ADDQ.L #0x8,A7 00028fa4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00028faa de fc 00 22 | " | ADDA.W #0x22,A7 00028fae 41 fa 88 ca |A | LEA.L 0x2187a,A0 00028fb2 72 06 |r | MOVEQ.L #0x06,D1 00028fb4 3f 20 |? | MOVE.W -(A0),-(A7) 00028fb6 51 c9 ff fc |Q | DBF D1,0x28fb4 00028fba 9e fc 00 0c | | SUBA.W #0xc,A7 00028fbe 20 4f | O | MOVEA.L A7,A0 00028fc0 43 fa 88 b8 |C | LEA.L 0x2187a,A1 00028fc4 72 0a |r | MOVEQ.L #0x0a,D1 00028fc6 10 d9 | | MOVE.B (A1)+,(A0)+ 00028fc8 51 c9 ff fc |Q | DBF D1,0x28fc6 00028fcc 2f 3a 88 bc |/: | MOVE.L 0x2188a,-(A7) 00028fd0 2f 3a 88 b4 |/: | MOVE.L 0x21886,-(A7) 00028fd4 51 4f |QO | SUBQ.L #0x8,A7 00028fd6 48 6f 00 1c |Ho | PEA.L (A7+0x1c) 00028fda 3f 02 |? | MOVE.W D2,-(A7) 00028fdc 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00028fe0 4e 92 |N | JSR (A2) 00028fe2 2e 87 |. | MOVE.L D7,(A7) 00028fe4 48 78 00 06 |Hx | PEA.L 0x6 00028fe8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00028fee 58 4f |XO | ADDQ.L #0x4,A7 00028ff0 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00028ff4 3f 02 |? | MOVE.W D2,-(A7) 00028ff6 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00028ffa 4e 92 |N | JSR (A2) 00028ffc 58 4f |XO | ADDQ.L #0x4,A7 00028ffe 42 81 |B | CLR.L D1 00029000 32 00 |2 | MOVE.W D0,D1 00029002 2f 01 |/ | MOVE.L D1,-(A7) 00029004 48 78 00 04 |Hx | PEA.L 0x4 00029008 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002900e 58 4f |XO | ADDQ.L #0x4,A7 00029010 48 6f 00 18 |Ho | PEA.L (A7+0x18) 00029014 3f 02 |? | MOVE.W D2,-(A7) 00029016 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002901a 4e 92 |N | JSR (A2) 0002901c 58 4f |XO | ADDQ.L #0x4,A7 0002901e 42 80 |B | CLR.L D0 00029020 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0 00029024 2f 00 |/ | MOVE.L D0,-(A7) 00029026 48 78 00 04 |Hx | PEA.L 0x4 0002902a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00029030 50 4f |PO | ADDQ.L #0x8,A7 00029032 4e b9 00 01 02 e0 |N | JSR StringCat6(a, b, c, d, e, f : String) : String 00029038 de fc 00 18 | | ADDA.W #0x18,A7 0002903c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029042 de fc 00 26 | & | ADDA.W #0x26,A7 00029046 60 00 03 e4 |` | BRA 0x2942c 0002904a 54 87 |T | ADDQ.L #0x2,D7 0002904c 20 14 | | MOVE.L (A4),D0 0002904e d0 ae ff ee | | ADD.L (A6-0x12),D0 00029052 54 80 |T | ADDQ.L #0x2,D0 00029054 be 80 | | CMP.L D0,D7 00029056 66 00 fe 9a |f | BNE 0x28ef2 0002905a 2e 14 |. | MOVE.L (A4),D7 0002905c de ae ff ea | | ADD.L (A6-0x16),D7 00029060 36 bc ff ff |6 | MOVE.W #0xffff,(A3) 00029064 9e fc 00 14 | | SUBA.W #0x14,A7 00029068 20 4f | O | MOVEA.L A7,A0 0002906a 43 fa 88 22 |C " | LEA.L 0x2188e,A1 0002906e 70 12 |p | MOVEQ.L #0x12,D0 00029070 10 d9 | | MOVE.B (A1)+,(A0)+ 00029072 51 c8 ff fc |Q | DBF D0,0x29070 00029076 59 4f |YO | SUBQ.L #0x4,A7 00029078 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002907c 3f 02 |? | MOVE.W D2,-(A7) 0002907e 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00029082 4e 92 |N | JSR (A2) 00029084 50 4f |PO | ADDQ.L #0x8,A7 00029086 4e ba c7 84 |N | JSR 0x2580c 0002908a de fc 00 18 | | ADDA.W #0x18,A7 0002908e 28 07 |( | MOVE.L D7,D4 00029090 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00029096 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002909c 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000290a2 63 02 |c | BLS 0x290a6 000290a4 4e 4f |NO | TRAP #15 000290a6 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e) 000290aa 41 ee ff e2 |A | LEA.L (A6-0x1e),A0 000290ae 2f 08 |/ | MOVE.L A0,-(A7) 000290b0 3f 02 |? | MOVE.W D2,-(A7) 000290b2 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 000290b6 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000290ba 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000290be 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000290c4 de fc 00 0e | | ADDA.W #0xe,A7 000290c8 28 07 |( | MOVE.L D7,D4 000290ca 42 83 |B | CLR.L D3 000290cc 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3 000290d0 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 000290d6 2f 03 |/ | MOVE.L D3,-(A7) 000290d8 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6 000290dc dc 9f | | ADD.L (A7)+,D6 000290de 20 4b | K | MOVEA.L A3,A0 000290e0 2f 08 |/ | MOVE.L A0,-(A7) 000290e2 3f 02 |? | MOVE.W D2,-(A7) 000290e4 2f 06 |/ | MOVE.L D6,-(A7) 000290e6 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000290ea 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000290ee 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 000290f4 de fc 00 0a | | ADDA.W #0xa,A7 000290f8 2e 86 |. | MOVE.L D6,(A7) 000290fa 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 000290fe 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00029102 2f 08 |/ | MOVE.L A0,-(A7) 00029104 3f 02 |? | MOVE.W D2,-(A7) 00029106 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002910a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00029110 de fc 00 0e | | ADDA.W #0xe,A7 00029114 30 13 |0 | MOVE.W (A3),D0 00029116 b0 6e ff f2 | n | CMP.W (A6-0xe),D0 0002911a 67 56 |gV | BEQ 0x29172 0002911c 9e fc 00 1e | | SUBA.W #0x1e,A7 00029120 20 4f | O | MOVEA.L A7,A0 00029122 43 fa 87 7e |C ~ | LEA.L 0x218a2,A1 00029126 72 1c |r | MOVEQ.L #0x1c,D1 00029128 10 d9 | | MOVE.B (A1)+,(A0)+ 0002912a 51 c9 ff fc |Q | DBF D1,0x29128 0002912e 59 4f |YO | SUBQ.L #0x4,A7 00029130 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029134 3f 02 |? | MOVE.W D2,-(A7) 00029136 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 0002913a 4e 92 |N | JSR (A2) 0002913c 50 4f |PO | ADDQ.L #0x8,A7 0002913e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029144 de fc 00 22 | " | ADDA.W #0x22,A7 00029148 41 fa 87 84 |A | LEA.L 0x218ce,A0 0002914c 72 06 |r | MOVEQ.L #0x06,D1 0002914e 3f 20 |? | MOVE.W -(A0),-(A7) 00029150 51 c9 ff fc |Q | DBF D1,0x2914e 00029154 9e fc 00 0c | | SUBA.W #0xc,A7 00029158 20 4f | O | MOVEA.L A7,A0 0002915a 43 fa 87 72 |C r | LEA.L 0x218ce,A1 0002915e 72 0a |r | MOVEQ.L #0x0a,D1 00029160 10 d9 | | MOVE.B (A1)+,(A0)+ 00029162 51 c9 ff fc |Q | DBF D1,0x29160 00029166 2f 3a 87 76 |/: v | MOVE.L 0x218de,-(A7) 0002916a 2f 3a 87 6e |/: n | MOVE.L 0x218da,-(A7) 0002916e 60 00 fe 64 |` d | BRA 0x28fd4 00029172 54 87 |T | ADDQ.L #0x2,D7 00029174 20 14 | | MOVE.L (A4),D0 00029176 d0 ae ff ee | | ADD.L (A6-0x12),D0 0002917a 54 80 |T | ADDQ.L #0x2,D0 0002917c be 80 | | CMP.L D0,D7 0002917e 66 00 ff 0e |f | BNE 0x2908e 00029182 2a 14 |* | MOVE.L (A4),D5 00029184 da ae ff ea | | ADD.L (A6-0x16),D5 00029188 42 53 |BS | CLR.W (A3) 0002918a 9e fc 00 2c | , | SUBA.W #0x2c,A7 0002918e 20 4f | O | MOVEA.L A7,A0 00029190 43 fa 87 50 |C P | LEA.L 0x218e2,A1 00029194 70 2a |p* | MOVEQ.L #0x2a,D0 00029196 10 d9 | | MOVE.B (A1)+,(A0)+ 00029198 51 c8 ff fc |Q | DBF D0,0x29196 0002919c 59 4f |YO | SUBQ.L #0x4,A7 0002919e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000291a2 3f 02 |? | MOVE.W D2,-(A7) 000291a4 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7) 000291a8 4e 92 |N | JSR (A2) 000291aa 50 4f |PO | ADDQ.L #0x8,A7 000291ac 4e ba c6 5e |N ^ | JSR 0x2580c 000291b0 de fc 00 16 | | ADDA.W #0x16,A7 000291b4 20 4f | O | MOVEA.L A7,A0 000291b6 43 fa 87 56 |C V | LEA.L 0x2190e,A1 000291ba 70 18 |p | MOVEQ.L #0x18,D0 000291bc 10 d9 | | MOVE.B (A1)+,(A0)+ 000291be 51 c8 ff fc |Q | DBF D0,0x291bc 000291c2 59 4f |YO | SUBQ.L #0x4,A7 000291c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000291c8 3f 02 |? | MOVE.W D2,-(A7) 000291ca 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000291ce 4e 92 |N | JSR (A2) 000291d0 50 4f |PO | ADDQ.L #0x8,A7 000291d2 4e ba c6 38 |N 8 | JSR 0x2580c 000291d6 de fc 00 1e | | ADDA.W #0x1e,A7 000291da 28 05 |( | MOVE.L D5,D4 000291dc 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 000291e2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 000291e8 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 000291ee 63 02 |c | BLS 0x291f2 000291f0 4e 4f |NO | TRAP #15 000291f2 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e) 000291f6 41 ee ff e2 |A | LEA.L (A6-0x1e),A0 000291fa 2f 08 |/ | MOVE.L A0,-(A7) 000291fc 3f 02 |? | MOVE.W D2,-(A7) 000291fe 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 00029202 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00029206 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002920a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00029210 de fc 00 0e | | ADDA.W #0xe,A7 00029214 28 05 |( | MOVE.L D5,D4 00029216 42 83 |B | CLR.L D3 00029218 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3 0002921c 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00029222 2f 03 |/ | MOVE.L D3,-(A7) 00029224 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6 00029228 dc 9f | | ADD.L (A7)+,D6 0002922a 20 4b | K | MOVEA.L A3,A0 0002922c 2f 08 |/ | MOVE.L A0,-(A7) 0002922e 3f 02 |? | MOVE.W D2,-(A7) 00029230 2f 06 |/ | MOVE.L D6,-(A7) 00029232 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00029236 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002923a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00029240 de fc 00 0a | | ADDA.W #0xa,A7 00029244 2e 86 |. | MOVE.L D6,(A7) 00029246 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002924a 41 ee ff f2 |A | LEA.L (A6-0xe),A0 0002924e 2f 08 |/ | MOVE.L A0,-(A7) 00029250 3f 02 |? | MOVE.W D2,-(A7) 00029252 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00029256 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002925c de fc 00 0e | | ADDA.W #0xe,A7 00029260 30 13 |0 | MOVE.W (A3),D0 00029262 b0 6e ff f2 | n | CMP.W (A6-0xe),D0 00029266 67 66 |gf | BEQ 0x292ce 00029268 9e fc 00 2a | * | SUBA.W #0x2a,A7 0002926c 20 4f | O | MOVEA.L A7,A0 0002926e 43 fa 86 b8 |C | LEA.L 0x21928,A1 00029272 72 28 |r( | MOVEQ.L #0x28,D1 00029274 10 d9 | | MOVE.B (A1)+,(A0)+ 00029276 51 c9 ff fc |Q | DBF D1,0x29274 0002927a 59 4f |YO | SUBQ.L #0x4,A7 0002927c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029280 3f 02 |? | MOVE.W D2,-(A7) 00029282 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 00029286 4e 92 |N | JSR (A2) 00029288 50 4f |PO | ADDQ.L #0x8,A7 0002928a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029290 de fc 00 2e | . | ADDA.W #0x2e,A7 00029294 41 fa 86 ca |A | LEA.L 0x21960,A0 00029298 72 06 |r | MOVEQ.L #0x06,D1 0002929a 3f 20 |? | MOVE.W -(A0),-(A7) 0002929c 51 c9 ff fc |Q | DBF D1,0x2929a 000292a0 9e fc 00 0c | | SUBA.W #0xc,A7 000292a4 20 4f | O | MOVEA.L A7,A0 000292a6 43 fa 86 b8 |C | LEA.L 0x21960,A1 000292aa 72 0a |r | MOVEQ.L #0x0a,D1 000292ac 10 d9 | | MOVE.B (A1)+,(A0)+ 000292ae 51 c9 ff fc |Q | DBF D1,0x292ac 000292b2 2f 3a 86 bc |/: | MOVE.L 0x21970,-(A7) 000292b6 2f 3a 86 b4 |/: | MOVE.L 0x2196c,-(A7) 000292ba 51 4f |QO | SUBQ.L #0x8,A7 000292bc 48 6f 00 1c |Ho | PEA.L (A7+0x1c) 000292c0 3f 02 |? | MOVE.W D2,-(A7) 000292c2 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 000292c6 4e 92 |N | JSR (A2) 000292c8 2e 85 |. | MOVE.L D5,(A7) 000292ca 60 00 fd 18 |` | BRA 0x28fe4 000292ce 54 85 |T | ADDQ.L #0x2,D5 000292d0 42 80 |B | CLR.L D0 000292d2 30 13 |0 | MOVE.W (A3),D0 000292d4 52 80 |R | ADDQ.L #0x1,D0 000292d6 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0 000292dc 36 80 |6 | MOVE.W D0,(A3) 000292de 20 14 | | MOVE.L (A4),D0 000292e0 d0 ae ff ee | | ADD.L (A6-0x12),D0 000292e4 54 80 |T | ADDQ.L #0x2,D0 000292e6 ba 80 | | CMP.L D0,D5 000292e8 66 00 fe f0 |f | BNE 0x291da 000292ec 2a 14 |* | MOVE.L (A4),D5 000292ee da ae ff ea | | ADD.L (A6-0x16),D5 000292f2 42 53 |BS | CLR.W (A3) 000292f4 41 fa 86 94 |A | LEA.L 0x2198a,A0 000292f8 70 0a |p | MOVEQ.L #0x0a,D0 000292fa 3f 20 |? | MOVE.W -(A0),-(A7) 000292fc 51 c8 ff fc |Q | DBF D0,0x292fa 00029300 59 4f |YO | SUBQ.L #0x4,A7 00029302 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029306 3f 02 |? | MOVE.W D2,-(A7) 00029308 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 0002930c 4e 92 |N | JSR (A2) 0002930e 50 4f |PO | ADDQ.L #0x8,A7 00029310 4e ba c4 fa |N | JSR 0x2580c 00029314 de fc 00 1a | | ADDA.W #0x1a,A7 00029318 28 05 |( | MOVE.L D5,D4 0002931a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00029320 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 00029326 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4 0002932c 63 02 |c | BLS 0x29330 0002932e 4e 4f |NO | TRAP #15 00029330 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e) 00029334 41 ee ff e2 |A | LEA.L (A6-0x1e),A0 00029338 2f 08 |/ | MOVE.L A0,-(A7) 0002933a 3f 02 |? | MOVE.W D2,-(A7) 0002933c 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 00029340 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00029344 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00029348 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002934e de fc 00 0e | | ADDA.W #0xe,A7 00029352 28 05 |( | MOVE.L D5,D4 00029354 42 83 |B | CLR.L D3 00029356 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3 0002935a 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4 00029360 2f 03 |/ | MOVE.L D3,-(A7) 00029362 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6 00029366 dc 9f | | ADD.L (A7)+,D6 00029368 2f 06 |/ | MOVE.L D6,-(A7) 0002936a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002936e 41 ee ff f2 |A | LEA.L (A6-0xe),A0 00029372 2f 08 |/ | MOVE.L A0,-(A7) 00029374 3f 02 |? | MOVE.W D2,-(A7) 00029376 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002937a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 00029380 de fc 00 0e | | ADDA.W #0xe,A7 00029384 30 13 |0 | MOVE.W (A3),D0 00029386 b0 6e ff f2 | n | CMP.W (A6-0xe),D0 0002938a 67 50 |gP | BEQ 0x293dc 0002938c 41 fa 86 22 |A " | LEA.L 0x219b0,A0 00029390 72 12 |r | MOVEQ.L #0x12,D1 00029392 3f 20 |? | MOVE.W -(A0),-(A7) 00029394 51 c9 ff fc |Q | DBF D1,0x29392 00029398 59 4f |YO | SUBQ.L #0x4,A7 0002939a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002939e 3f 02 |? | MOVE.W D2,-(A7) 000293a0 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 000293a4 4e 92 |N | JSR (A2) 000293a6 50 4f |PO | ADDQ.L #0x8,A7 000293a8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000293ae de fc 00 2a | * | ADDA.W #0x2a,A7 000293b2 41 fa 86 0a |A | LEA.L 0x219be,A0 000293b6 72 06 |r | MOVEQ.L #0x06,D1 000293b8 3f 20 |? | MOVE.W -(A0),-(A7) 000293ba 51 c9 ff fc |Q | DBF D1,0x293b8 000293be 9e fc 00 0c | | SUBA.W #0xc,A7 000293c2 20 4f | O | MOVEA.L A7,A0 000293c4 43 fa 85 f8 |C | LEA.L 0x219be,A1 000293c8 72 0a |r | MOVEQ.L #0x0a,D1 000293ca 10 d9 | | MOVE.B (A1)+,(A0)+ 000293cc 51 c9 ff fc |Q | DBF D1,0x293ca 000293d0 2f 3a 85 fc |/: | MOVE.L 0x219ce,-(A7) 000293d4 2f 3a 85 f4 |/: | MOVE.L 0x219ca,-(A7) 000293d8 60 00 fe e0 |` | BRA 0x292ba 000293dc 54 85 |T | ADDQ.L #0x2,D5 000293de 42 80 |B | CLR.L D0 000293e0 30 13 |0 | MOVE.W (A3),D0 000293e2 52 80 |R | ADDQ.L #0x1,D0 000293e4 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0 000293ea 36 80 |6 | MOVE.W D0,(A3) 000293ec 20 14 | | MOVE.L (A4),D0 000293ee d0 ae ff ee | | ADD.L (A6-0x12),D0 000293f2 54 80 |T | ADDQ.L #0x2,D0 000293f4 ba 80 | | CMP.L D0,D5 000293f6 66 00 ff 20 |f | BNE 0x29318 000293fa 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000293fe 10 82 | | MOVE.B D2,(A0) 00029400 41 fa 85 ec |A | LEA.L 0x219ee,A0 00029404 70 06 |p | MOVEQ.L #0x06,D0 00029406 2f 20 |/ | MOVE.L -(A0),-(A7) 00029408 51 c8 ff fc |Q | DBF D0,0x29406 0002940c 59 4f |YO | SUBQ.L #0x4,A7 0002940e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029412 3f 02 |? | MOVE.W D2,-(A7) 00029414 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 00029418 4e 92 |N | JSR (A2) 0002941a 50 4f |PO | ADDQ.L #0x8,A7 0002941c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00029422 de fc 00 20 | | ADDA.W #0x20,A7 00029426 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002942c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00029430 4e 5e |N^ | UNLK A6 00029432 4e 75 |Nu | RTS 00029434 ; -------------------------------------------------------------------------------------- 00029434 ; OMSI PASCAL Function 00029434 ; <LVAR 0x010 4(r)> 00029434 ; <LVAR 0x00c 4(r)> 00029434 ; <LVAR 0x008 4(r)> 00029434 ; -------------------------------------------------------------------------------------- 00029434 4e 56 ff ea |NV | LINK.W A6,#0xffea 00029438 bf d5 | | CMPA.L (A5),A7 0002943a 62 06 |b | BHI 0x29442 0002943c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029440 4e 76 |Nv | TRAPV 00029442 de fc 00 16 | | ADDA.W #0x16,A7 00029446 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0002944a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0002944e 41 f9 00 03 61 19 |A a | LEA.L 0x36119,A0 00029454 2f 08 |/ | MOVE.L A0,-(A7) 00029456 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0002945a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00029460 63 02 |c | BLS 0x29464 00029462 4e 4f |NO | TRAP #15 00029464 3f 00 |? | MOVE.W D0,-(A7) 00029466 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0002946c 5c 4f |\O | ADDQ.L #0x6,A7 0002946e 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00029472 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00029476 4e ba e4 cc |N | JSR 0x27944 0002947a 50 4f |PO | ADDQ.L #0x8,A7 0002947c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00029480 4e 5e |N^ | UNLK A6 00029482 4e 75 |Nu | RTS 00029484 ; -------------------------------------------------------------------------------------- 00029484 ; OMSI PASCAL Function 00029484 ; <LVAR 0x010 4(r)> 00029484 ; <LVAR 0x00c 4(r)> 00029484 ; <LVAR 0x008 4(r)> 00029484 ; -------------------------------------------------------------------------------------- 00029484 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00029488 bf d5 | | CMPA.L (A5),A7 0002948a 62 06 |b | BHI 0x29492 0002948c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029490 4e 76 |Nv | TRAPV 00029492 de fc 00 1c | | ADDA.W #0x1c,A7 00029496 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002949a 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0002949e 2f 11 |/ | MOVE.L (A1),-(A7) 000294a0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000294a4 2f 11 |/ | MOVE.L (A1),-(A7) 000294a6 4e ba e3 a4 |N | JSR 0x2784c 000294aa de fc 00 0c | | ADDA.W #0xc,A7 000294ae 41 f9 00 03 5d 19 |A ] | LEA.L 0x35d19,A0 000294b4 2f 08 |/ | MOVE.L A0,-(A7) 000294b6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000294ba 20 11 | | MOVE.L (A1),D0 000294bc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000294c2 63 02 |c | BLS 0x294c6 000294c4 4e 4f |NO | TRAP #15 000294c6 3f 00 |? | MOVE.W D0,-(A7) 000294c8 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 000294ce de fc 00 0a | | ADDA.W #0xa,A7 000294d2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000294d6 4e 5e |N^ | UNLK A6 000294d8 4e 75 |Nu | RTS 000294da ; -------------------------------------------------------------------------------------- 000294da ; OMSI PASCAL Function 000294da ; -------------------------------------------------------------------------------------- 000294da 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 000294de bf d5 | | CMPA.L (A5),A7 000294e0 62 06 |b | BHI 0x294e8 000294e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000294e6 4e 76 |Nv | TRAPV 000294e8 de fc 00 54 | T | ADDA.W #0x54,A7 000294ec 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 000294f0 45 f9 00 01 03 d8 |E | LEA.L WriteConsoleString(str : String),A2 000294f6 47 f9 00 03 65 36 |G e6 | LEA.L 0x36536,A3 000294fc 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 00029502 72 05 |r | MOVEQ.L #0x05,D1 00029504 74 01 |t | MOVEQ.L #0x01,D2 00029506 76 0c |v | MOVEQ.L #0x0c,D3 00029508 78 02 |x | MOVEQ.L #0x02,D4 0002950a 41 f8 12 00 |A | LEA.L 0x1200,A0 0002950e 2f 08 |/ | MOVE.L A0,-(A7) 00029510 20 4b | K | MOVEA.L A3,A0 00029512 2f 08 |/ | MOVE.L A0,-(A7) 00029514 48 78 00 20 |Hx | PEA.L 0x20 00029518 4e ba ff 6a |N j | JSR 0x29484 0002951c 9e c3 | | SUBA.W D3,A7 0002951e 20 4f | O | MOVEA.L A7,A0 00029520 43 fa 84 cc |C | LEA.L 0x219ee,A1 00029524 70 16 |p | MOVEQ.L #0x16,D0 00029526 10 d9 | | MOVE.B (A1)+,(A0)+ 00029528 51 c8 ff fc |Q | DBF D0,0x29526 0002952c 59 4f |YO | SUBQ.L #0x4,A7 0002952e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029532 3f 02 |? | MOVE.W D2,-(A7) 00029534 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00029538 4e 94 |N | JSR (A4) 0002953a 50 4f |PO | ADDQ.L #0x8,A7 0002953c 4e 92 |N | JSR (A2) 0002953e de fc 00 1c | | ADDA.W #0x1c,A7 00029542 7e 00 |~ | MOVEQ.L #0x00,D7 00029544 59 4f |YO | SUBQ.L #0x4,A7 00029546 be 81 | | CMP.L D1,D7 00029548 63 02 |c | BLS 0x2954c 0002954a 4e 4f |NO | TRAP #15 0002954c 20 4b | K | MOVEA.L A3,A0 0002954e 42 80 |B | CLR.L D0 00029550 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0 00029554 2f 00 |/ | MOVE.L D0,-(A7) 00029556 48 78 00 02 |Hx | PEA.L 0x2 0002955a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 00029560 50 4f |PO | ADDQ.L #0x8,A7 00029562 4e 92 |N | JSR (A2) 00029564 58 4f |XO | ADDQ.L #0x4,A7 00029566 be 81 | | CMP.L D1,D7 00029568 67 16 |g | BEQ 0x29580 0002956a 3f 3a 84 9a |?: | MOVE.W 0x21a06,-(A7) 0002956e 59 4f |YO | SUBQ.L #0x4,A7 00029570 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029574 3f 02 |? | MOVE.W D2,-(A7) 00029576 3f 04 |? | MOVE.W D4,-(A7) 00029578 4e 94 |N | JSR (A4) 0002957a 50 4f |PO | ADDQ.L #0x8,A7 0002957c 4e 92 |N | JSR (A2) 0002957e 5c 4f |\O | ADDQ.L #0x6,A7 00029580 52 87 |R | ADDQ.L #0x1,D7 00029582 be 81 | | CMP.L D1,D7 00029584 6f be |o | BLE 0x29544 00029586 2f 3a 84 88 |/: | MOVE.L 0x21a10,-(A7) 0002958a 2f 3a 84 80 |/: | MOVE.L 0x21a0c,-(A7) 0002958e 2f 3a 84 78 |/: x | MOVE.L 0x21a08,-(A7) 00029592 59 4f |YO | SUBQ.L #0x4,A7 00029594 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029598 3f 02 |? | MOVE.W D2,-(A7) 0002959a 3f 03 |? | MOVE.W D3,-(A7) 0002959c 4e 94 |N | JSR (A4) 0002959e 50 4f |PO | ADDQ.L #0x8,A7 000295a0 4e 92 |N | JSR (A2) 000295a2 de fc 00 10 | | ADDA.W #0x10,A7 000295a6 7e 00 |~ | MOVEQ.L #0x00,D7 000295a8 59 4f |YO | SUBQ.L #0x4,A7 000295aa be 81 | | CMP.L D1,D7 000295ac 63 02 |c | BLS 0x295b0 000295ae 4e 4f |NO | TRAP #15 000295b0 20 4b | K | MOVEA.L A3,A0 000295b2 42 80 |B | CLR.L D0 000295b4 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0 000295b8 2f 00 |/ | MOVE.L D0,-(A7) 000295ba 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 000295c0 58 4f |XO | ADDQ.L #0x4,A7 000295c2 4e 92 |N | JSR (A2) 000295c4 58 4f |XO | ADDQ.L #0x4,A7 000295c6 be 81 | | CMP.L D1,D7 000295c8 67 18 |g | BEQ 0x295e2 000295ca 3f 3a 84 48 |?: H | MOVE.W 0x21a14,-(A7) 000295ce 59 4f |YO | SUBQ.L #0x4,A7 000295d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000295d4 3f 02 |? | MOVE.W D2,-(A7) 000295d6 3f 04 |? | MOVE.W D4,-(A7) 000295d8 4e 94 |N | JSR (A4) 000295da 50 4f |PO | ADDQ.L #0x8,A7 000295dc 4e 92 |N | JSR (A2) 000295de 5c 4f |\O | ADDQ.L #0x6,A7 000295e0 60 06 |` | BRA 0x295e8 000295e2 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 000295e8 52 87 |R | ADDQ.L #0x1,D7 000295ea be 81 | | CMP.L D1,D7 000295ec 6f ba |o | BLE 0x295a8 000295ee 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4 000295f2 4e 5e |N^ | UNLK A6 000295f4 4e 75 |Nu | RTS 000295f6 ; -------------------------------------------------------------------------------------- 000295f6 ; OMSI PASCAL Function 000295f6 ; <LVAR 0x00c 4(r)> 000295f6 ; <LVAR 0x008 4(r)> 000295f6 ; <LVAR -0x002 @ 1(r)> 000295f6 ; <LVAR -0x00a @ 4(rw)> 000295f6 ; <LVAR -0x00c @> 000295f6 ; <LVAR -0x010 @ 4(r)> 000295f6 ; -------------------------------------------------------------------------------------- 000295f6 4e 56 ff ae |NV | LINK.W A6,#0xffae 000295fa bf d5 | | CMPA.L (A5),A7 000295fc 62 06 |b | BHI 0x29604 000295fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029602 4e 76 |Nv | TRAPV 00029604 de fc 00 42 | B | ADDA.W #0x42,A7 00029608 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 0002960c 45 ee ff f6 |E | LEA.L (A6-0xa),A2 00029610 47 ee ff fe |G | LEA.L (A6-0x2),A3 00029614 49 ee ff f0 |I | LEA.L (A6-0x10),A4 00029618 74 01 |t | MOVEQ.L #0x01,D2 0002961a 41 fa 84 08 |A | LEA.L 0x21a24,A0 0002961e 70 06 |p | MOVEQ.L #0x06,D0 00029620 3f 20 |? | MOVE.W -(A0),-(A7) 00029622 51 c8 ff fc |Q | DBF D0,0x29620 00029626 59 4f |YO | SUBQ.L #0x4,A7 00029628 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002962c 3f 02 |? | MOVE.W D2,-(A7) 0002962e 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00029632 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029638 50 4f |PO | ADDQ.L #0x8,A7 0002963a 24 9f |$ | MOVE.L (A7)+,(A2) 0002963c de fc 00 0a | | ADDA.W #0xa,A7 00029640 2e 92 |. | MOVE.L (A2),(A7) 00029642 42 27 |B' | CLR.B -(A7) 00029644 42 27 |B' | CLR.B -(A7) 00029646 48 78 00 00 |Hx | PEA.L 0x0 0002964a 48 53 |HS | PEA.L (A3) 0002964c 48 54 |HT | PEA.L (A4) 0002964e 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00029654 de fc 00 14 | | ADDA.W #0x14,A7 00029658 4a 13 |J | TST.B (A3) 0002965a 66 00 00 9a |f | BNE 0x296f6 0002965e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00029662 48 50 |HP | PEA.L (A0) 00029664 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0002966a 2e 94 |. | MOVE.L (A4),(A7) 0002966c 48 50 |HP | PEA.L (A0) 0002966e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00029672 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00029678 de fc 00 0c | | ADDA.W #0xc,A7 0002967c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00029680 10 82 | | MOVE.B D2,(A0) 00029682 42 27 |B' | CLR.B -(A7) 00029684 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00029688 48 78 00 01 |Hx | PEA.L 0x1 0002968c 48 53 |HS | PEA.L (A3) 0002968e 48 54 |HT | PEA.L (A4) 00029690 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00029696 de fc 00 10 | | ADDA.W #0x10,A7 0002969a 7e 01 |~ | MOVEQ.L #0x01,D7 0002969c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000296a0 20 50 | P | MOVEA.L (A0),A0 000296a2 30 10 |0 | MOVE.W (A0),D0 000296a4 48 c0 |H | EXTW.L D0 000296a6 be 80 | | CMP.L D0,D7 000296a8 6c 4a |lJ | BGE 0x296f4 000296aa 4a 80 |J | TST.L D0 000296ac 6f 46 |oF | BLE 0x296f4 000296ae 20 07 | | MOVE.L D7,D0 000296b0 53 80 |S | SUBQ.L #0x1,D0 000296b2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000296b8 63 02 |c | BLS 0x296bc 000296ba 4e 4f |NO | TRAP #15 000296bc 42 81 |B | CLR.L D1 000296be 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000296c2 43 fa 8f 48 |C H | LEA.L 0x2260c,A1 000296c6 30 01 |0 | MOVE.W D1,D0 000296c8 e6 48 | H | LSR.W #0x3,D0 000296ca 03 31 00 00 | 1 | BTST.B D1,(A1+D0.W) 000296ce 66 06 |f | BNE 0x296d6 000296d0 0c 01 00 2e | . | CMPI.B #0x2e,D1 000296d4 66 04 |f | BNE 0x296da 000296d6 52 87 |R | ADDQ.L #0x1,D7 000296d8 60 18 |` | BRA 0x296f2 000296da 04 87 ff ff 80 00 | | SUBI.L #0xffff8000,D7 000296e0 0c 87 00 00 ff ff | | CMPI.L #0x0000ffff,D7 000296e6 63 02 |c | BLS 0x296ea 000296e8 4e 4f |NO | TRAP #15 000296ea 06 87 ff ff 80 00 | | ADDI.L #0xffff8000,D7 000296f0 30 87 |0 | MOVE.W D7,(A0) 000296f2 60 a8 |` | BRA 0x2969c 000296f4 60 06 |` | BRA 0x296fc 000296f6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000296fa 42 10 |B | CLR.B (A0) 000296fc 48 52 |HR | PEA.L (A2) 000296fe 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00029704 58 4f |XO | ADDQ.L #0x4,A7 00029706 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4 0002970a 4e 5e |N^ | UNLK A6 0002970c 4e 75 |Nu | RTS 0002970e ; -------------------------------------------------------------------------------------- 0002970e ; OMSI PASCAL Function 0002970e ; <LVAR 0x010 4(w)> 0002970e ; <LVAR 0x00c 4(r)> 0002970e ; <LVAR 0x008 4(r)> 0002970e ; <LVAR -0x005 1(r)> 0002970e ; <LVAR -0x006 1(rw)> 0002970e ; <LVAR -0x007 1(rw)> 0002970e ; <LVAR -0x008 1(w) 4(rw)> 0002970e ; -------------------------------------------------------------------------------------- 0002970e 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00029712 bf d5 | | CMPA.L (A5),A7 00029714 62 06 |b | BHI 0x2971c 00029716 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002971a 4e 76 |Nv | TRAPV 0002971c de fc 00 14 | | ADDA.W #0x14,A7 00029720 48 e7 01 80 |H | MOVEM.L A0+D7,-(A7) 00029724 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00029728 4a ae 00 08 |J | TST.L (A6+0x8) 0002972c 6f 2e |o. | BLE 0x2975c 0002972e 20 ae 00 0c | | MOVE.L (A6+0xc),(A0) 00029732 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029736 7e 01 |~ | MOVEQ.L #0x01,D7 00029738 be 97 | | CMP.L (A7),D7 0002973a 6e 18 |n | BGT 0x29754 0002973c 10 ae ff f9 | | MOVE.B (A6-0x7),(A0) 00029740 1d 6e ff fa ff f9 | n | MOVE.B (A6-0x6),(A6-0x7) 00029746 1d 6e ff fb ff fa | n | MOVE.B (A6-0x5),(A6-0x6) 0002974c 42 2e ff fb |B. | CLR.B (A6-0x5) 00029750 52 87 |R | ADDQ.L #0x1,D7 00029752 68 e4 |h | BVC 0x29738 00029754 58 4f |XO | ADDQ.L #0x4,A7 00029756 2d 50 00 10 |-P | MOVE.L (A0),(A6+0x10) 0002975a 60 06 |` | BRA 0x29762 0002975c 2d 6e 00 0c 00 10 |-n | MOVE.L (A6+0xc),(A6+0x10) 00029762 4c df 01 80 |L | MOVEM.L (A7)+,D7+A0 00029766 4e 5e |N^ | UNLK A6 00029768 4e 75 |Nu | RTS 0002976a ; -------------------------------------------------------------------------------------- 0002976a ; OMSI PASCAL Function 0002976a ; <LVAR 0x00c 4(w)> 0002976a ; <LVAR 0x008 4(r)> 0002976a ; <LVAR -0x003 @ 1(r)> 0002976a ; <LVAR -0x004 1(rw)> 0002976a ; <LVAR -0x008 @ 4(rw)> 0002976a ; -------------------------------------------------------------------------------------- 0002976a 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e 0002976e bf d5 | | CMPA.L (A5),A7 00029770 62 06 |b | BHI 0x29778 00029772 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029776 4e 76 |Nv | TRAPV 00029778 de fc 00 6e | n | ADDA.W #0x6e,A7 0002977c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00029780 45 f9 00 03 5b 3a |E [: | LEA.L 0x35b3a,A2 00029786 47 ee ff f8 |G | LEA.L (A6-0x8),A3 0002978a 49 ee ff fd |I | LEA.L (A6-0x3),A4 0002978e 74 01 |t | MOVEQ.L #0x01,D2 00029790 3f 3a 82 92 |?: | MOVE.W 0x21a24,-(A7) 00029794 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029798 59 4f |YO | SUBQ.L #0x4,A7 0002979a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002979e 3f 02 |? | MOVE.W D2,-(A7) 000297a0 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000297a4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000297aa 5c 4f |\O | ADDQ.L #0x6,A7 000297ac 1e 82 | | MOVE.B D2,(A7) 000297ae 48 54 |HT | PEA.L (A4) 000297b0 48 53 |HS | PEA.L (A3) 000297b2 4e ba 95 84 |N | JSR 0x22d38 000297b6 de fc 00 14 | | ADDA.W #0x14,A7 000297ba 4a 14 |J | TST.B (A4) 000297bc 66 0a |f | BNE 0x297c8 000297be 48 53 |HS | PEA.L (A3) 000297c0 48 54 |HT | PEA.L (A4) 000297c2 4e ba fe 32 |N 2 | JSR 0x295f6 000297c6 50 4f |PO | ADDQ.L #0x8,A7 000297c8 4a 14 |J | TST.B (A4) 000297ca 67 04 |g | BEQ 0x297d0 000297cc 42 14 |B | CLR.B (A4) 000297ce 60 34 |`4 | BRA 0x29804 000297d0 9e fc 00 26 | & | SUBA.W #0x26,A7 000297d4 20 4f | O | MOVEA.L A7,A0 000297d6 43 fa 82 4e |C N | LEA.L 0x21a26,A1 000297da 70 24 |p$ | MOVEQ.L #0x24,D0 000297dc 10 d9 | | MOVE.B (A1)+,(A0)+ 000297de 51 c8 ff fc |Q | DBF D0,0x297dc 000297e2 51 4f |QO | SUBQ.L #0x8,A7 000297e4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000297e8 3f 02 |? | MOVE.W D2,-(A7) 000297ea 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7) 000297ee 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000297f4 50 4f |PO | ADDQ.L #0x8,A7 000297f6 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 000297fc 58 4f |XO | ADDQ.L #0x4,A7 000297fe 26 9f |& | MOVE.L (A7)+,(A3) 00029800 de fc 00 26 | & | ADDA.W #0x26,A7 00029804 20 53 | S | MOVEA.L (A3),A0 00029806 4a 50 |JP | TST.W (A0) 00029808 66 0a |f | BNE 0x29814 0002980a 24 bc 59 40 03 07 |$ Y@ | MOVE.L #0x59400307,(A2) 00029810 60 00 00 82 |` | BRA 0x29894 00029814 42 92 |B | CLR.L (A2) 00029816 7e 00 |~ | MOVEQ.L #0x00,D7 00029818 7c 00 || | MOVEQ.L #0x00,D6 0002981a 30 10 |0 | MOVE.W (A0),D0 0002981c 48 c0 |H | EXTW.L D0 0002981e 2f 00 |/ | MOVE.L D0,-(A7) 00029820 7a 01 |z | MOVEQ.L #0x01,D5 00029822 ba 97 | | CMP.L (A7),D5 00029824 6e 4e |nN | BGT 0x29874 00029826 20 53 | S | MOVEA.L (A3),A0 00029828 20 05 | | MOVE.L D5,D0 0002982a 53 80 |S | SUBQ.L #0x1,D0 0002982c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00029832 63 02 |c | BLS 0x29836 00029834 4e 4f |NO | TRAP #15 00029836 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 0002983a 0c 01 00 2e | . | CMPI.B #0x2e,D1 0002983e 66 18 |f | BNE 0x29858 00029840 52 86 |R | ADDQ.L #0x1,D6 00029842 59 4f |YO | SUBQ.L #0x4,A7 00029844 2f 12 |/ | MOVE.L (A2),-(A7) 00029846 48 78 00 01 |Hx | PEA.L 0x1 0002984a 4e ba fe c2 |N | JSR 0x2970e 0002984e 50 4f |PO | ADDQ.L #0x8,A7 00029850 24 9f |$ | MOVE.L (A7)+,(A2) 00029852 df 92 | | ADD.L D7,(A2) 00029854 7e 00 |~ | MOVEQ.L #0x00,D7 00029856 60 18 |` | BRA 0x29870 00029858 28 07 |( | MOVE.L D7,D4 0002985a 76 0a |v | MOVEQ.L #0x0a,D3 0002985c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00029862 59 4f |YO | SUBQ.L #0x4,A7 00029864 1f 01 | | MOVE.B D1,-(A7) 00029866 4e ba 92 2a |N * | JSR 0x22a92 0002986a 54 4f |TO | ADDQ.L #0x2,A7 0002986c 2e 04 |. | MOVE.L D4,D7 0002986e de 9f | | ADD.L (A7)+,D7 00029870 52 85 |R | ADDQ.L #0x1,D5 00029872 68 ae |h | BVC 0x29822 00029874 2f 12 |/ | MOVE.L (A2),-(A7) 00029876 48 78 00 01 |Hx | PEA.L 0x1 0002987a 4e ba fe 92 |N | JSR 0x2970e 0002987e 50 4f |PO | ADDQ.L #0x8,A7 00029880 24 9f |$ | MOVE.L (A7)+,(A2) 00029882 df 92 | | ADD.L D7,(A2) 00029884 42 2e ff fc |B. | CLR.B (A6-0x4) 00029888 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6 0002988e 66 04 |f | BNE 0x29894 00029890 52 2e ff fc |R. | ADDQ.B #0x1,(A6-0x4) 00029894 48 53 |HS | PEA.L (A3) 00029896 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002989c 58 4f |XO | ADDQ.L #0x4,A7 0002989e 4a 2e ff fc |J. | TST.B (A6-0x4) 000298a2 67 00 ff 24 |g $ | BEQ 0x297c8 000298a6 2d 52 00 0c |-R | MOVE.L (A2),(A6+0xc) 000298aa 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000298ae 4e 5e |N^ | UNLK A6 000298b0 4e 75 |Nu | RTS 000298b2 ; -------------------------------------------------------------------------------------- 000298b2 ; OMSI PASCAL Function 000298b2 ; <LVAR 0x00c 4(r)> 000298b2 ; <LVAR 0x008 4(r)> 000298b2 ; <LVAR -0x003 @ 1(r)> 000298b2 ; <LVAR -0x00c @ 4(rw)> 000298b2 ; -------------------------------------------------------------------------------------- 000298b2 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a 000298b6 bf d5 | | CMPA.L (A5),A7 000298b8 62 06 |b | BHI 0x298c0 000298ba 44 fc 00 02 |D | MOVE.W #0x2,CCR 000298be 4e 76 |Nv | TRAPV 000298c0 de fc 00 86 | | ADDA.W #0x86,A7 000298c4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000298c8 45 ee ff f4 |E | LEA.L (A6-0xc),A2 000298cc 47 ee ff fd |G | LEA.L (A6-0x3),A3 000298d0 49 ee 00 08 |I | LEA.L (A6+0x8),A4 000298d4 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2 000298da 76 05 |v | MOVEQ.L #0x05,D3 000298dc 78 01 |x | MOVEQ.L #0x01,D4 000298de 59 4f |YO | SUBQ.L #0x4,A7 000298e0 1e ba 81 a8 | | MOVE.B 0x21a8a,(A7) 000298e4 1f 7a 81 a5 00 01 | z | MOVE.B 0x21a8b,(A7+0x1) 000298ea 1f 7a 81 a0 00 02 | z | MOVE.B 0x21a8c,(A7+0x2) 000298f0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000298f4 59 4f |YO | SUBQ.L #0x4,A7 000298f6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000298fa 3f 04 |? | MOVE.W D4,-(A7) 000298fc 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00029900 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029906 5c 4f |\O | ADDQ.L #0x6,A7 00029908 1e 84 | | MOVE.B D4,(A7) 0002990a 48 53 |HS | PEA.L (A3) 0002990c 48 52 |HR | PEA.L (A2) 0002990e 4e ba 94 28 |N ( | JSR 0x22d38 00029912 de fc 00 16 | | ADDA.W #0x16,A7 00029916 4a 13 |J | TST.B (A3) 00029918 67 04 |g | BEQ 0x2991e 0002991a 42 13 |B | CLR.B (A3) 0002991c 60 34 |`4 | BRA 0x29952 0002991e 9e fc 00 3e | > | SUBA.W #0x3e,A7 00029922 20 4f | O | MOVEA.L A7,A0 00029924 43 fa 81 26 |C & | LEA.L 0x21a4c,A1 00029928 70 3c |p< | MOVEQ.L #0x3c,D0 0002992a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002992c 51 c8 ff fc |Q | DBF D0,0x2992a 00029930 51 4f |QO | SUBQ.L #0x8,A7 00029932 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00029936 3f 04 |? | MOVE.W D4,-(A7) 00029938 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 0002993c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00029942 50 4f |PO | ADDQ.L #0x8,A7 00029944 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 0002994a 58 4f |XO | ADDQ.L #0x4,A7 0002994c 24 9f |$ | MOVE.L (A7)+,(A2) 0002994e de fc 00 3e | > | ADDA.W #0x3e,A7 00029952 20 52 | R | MOVEA.L (A2),A0 00029954 4a 50 |JP | TST.W (A0) 00029956 66 1a |f | BNE 0x29972 00029958 20 54 | T | MOVEA.L (A4),A0 0002995a 10 82 | | MOVE.B D2,(A0) 0002995c 11 42 00 01 | B | MOVE.B D2,(A0+0x1) 00029960 11 42 00 02 | B | MOVE.B D2,(A0+0x2) 00029964 11 42 00 03 | B | MOVE.B D2,(A0+0x3) 00029968 11 42 00 04 | B | MOVE.B D2,(A0+0x4) 0002996c 11 42 00 05 | B | MOVE.B D2,(A0+0x5) 00029970 60 7e |`~ | BRA 0x299f0 00029972 7e 00 |~ | MOVEQ.L #0x00,D7 00029974 20 54 | T | MOVEA.L (A4),A0 00029976 be 83 | | CMP.L D3,D7 00029978 63 02 |c | BLS 0x2997c 0002997a 4e 4f |NO | TRAP #15 0002997c 42 30 78 00 |B0x | CLR.B (A0+D7.L) 00029980 52 87 |R | ADDQ.L #0x1,D7 00029982 be 83 | | CMP.L D3,D7 00029984 6f ee |o | BLE 0x29974 00029986 7e 00 |~ | MOVEQ.L #0x00,D7 00029988 20 52 | R | MOVEA.L (A2),A0 0002998a 30 10 |0 | MOVE.W (A0),D0 0002998c 48 c0 |H | EXTW.L D0 0002998e 2f 00 |/ | MOVE.L D0,-(A7) 00029990 7c 01 || | MOVEQ.L #0x01,D6 00029992 bc 97 | | CMP.L (A7),D6 00029994 6e 50 |nP | BGT 0x299e6 00029996 20 52 | R | MOVEA.L (A2),A0 00029998 20 06 | | MOVE.L D6,D0 0002999a 53 80 |S | SUBQ.L #0x1,D0 0002999c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000299a2 63 02 |c | BLS 0x299a6 000299a4 4e 4f |NO | TRAP #15 000299a6 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 000299aa 0c 01 00 2d | - | CMPI.B #0x2d,D1 000299ae 67 06 |g | BEQ 0x299b6 000299b0 0c 01 00 20 | | CMPI.B #0x20,D1 000299b4 66 04 |f | BNE 0x299ba 000299b6 52 87 |R | ADDQ.L #0x1,D7 000299b8 60 28 |`( | BRA 0x299e2 000299ba 20 54 | T | MOVEA.L (A4),A0 000299bc be 83 | | CMP.L D3,D7 000299be 63 02 |c | BLS 0x299c2 000299c0 4e 4f |NO | TRAP #15 000299c2 42 80 |B | CLR.L D0 000299c4 10 30 78 00 | 0x | MOVE.B (A0+D7.L),D0 000299c8 e9 40 | @ | ASL.W #0x4,D0 000299ca 59 4f |YO | SUBQ.L #0x4,A7 000299cc 1f 01 | | MOVE.B D1,-(A7) 000299ce 4e ba 91 0a |N | JSR 0x22ada 000299d2 54 4f |TO | ADDQ.L #0x2,A7 000299d4 48 c0 |H | EXTW.L D0 000299d6 d0 9f | | ADD.L (A7)+,D0 000299d8 b0 82 | | CMP.L D2,D0 000299da 63 02 |c | BLS 0x299de 000299dc 4e 4f |NO | TRAP #15 000299de 11 80 78 00 | x | MOVE.B D0,(A0+D7.L) 000299e2 52 86 |R | ADDQ.L #0x1,D6 000299e4 68 ac |h | BVC 0x29992 000299e6 58 4f |XO | ADDQ.L #0x4,A7 000299e8 7a 00 |z | MOVEQ.L #0x00,D5 000299ea be 83 | | CMP.L D3,D7 000299ec 66 02 |f | BNE 0x299f0 000299ee 52 05 |R | ADDQ.B #0x1,D5 000299f0 48 52 |HR | PEA.L (A2) 000299f2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000299f8 58 4f |XO | ADDQ.L #0x4,A7 000299fa 4a 05 |J | TST.B D5 000299fc 67 00 ff 18 |g | BEQ 0x29916 00029a00 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00029a04 4e 5e |N^ | UNLK A6 00029a06 4e 75 |Nu | RTS 00029a08 ; -------------------------------------------------------------------------------------- 00029a08 ; OMSI PASCAL Function 00029a08 ; <LVAR 0x008 4(r)> 00029a08 ; <LVAR -0x004 @ 1(r)> 00029a08 ; <LVAR -0x00c 4(w)> 00029a08 ; <LVAR -0x010 4(w)> 00029a08 ; <LVAR -0x014 4(w)> 00029a08 ; <LVAR -0x018 4(w)> 00029a08 ; <LVAR -0x01c 4(r)> 00029a08 ; <LVAR -0x020 4(r)> 00029a08 ; <LVAR -0x024 @ 4(w)> 00029a08 ; <LVAR -0x028 4(r)> 00029a08 ; <LVAR -0x02c 4(w)> 00029a08 ; <LVAR -0x030 4(w)> 00029a08 ; <LVAR -0x034 4(r)> 00029a08 ; <LVAR -0x038 4(w)> 00029a08 ; <LVAR -0x03c 4(w)> 00029a08 ; <LVAR -0x040 4(w)> 00029a08 ; <LVAR -0x044 4(w)> 00029a08 ; <LVAR -0x048 4(w)> 00029a08 ; <LVAR -0x04c 4(w)> 00029a08 ; <LVAR -0x050 4(w)> 00029a08 ; <LVAR -0x054 4(w)> 00029a08 ; <LVAR -0x055 1(w)> 00029a08 ; <LVAR -0x056 1(w)> 00029a08 ; <LVAR -0x057 1(w)> 00029a08 ; <LVAR -0x058 1(w)> 00029a08 ; <LVAR -0x05c 4(w)> 00029a08 ; <LVAR -0x060 @ 4(w)> 00029a08 ; <LVAR -0x062 @ 1(r)> 00029a08 ; <LVAR -0x064 @ 2(w)> 00029a08 ; <LVAR -0x068 @ 4(rw)> 00029a08 ; <LVAR -0x074 @ 4(rw)> 00029a08 ; <LVAR -0x076 @> 00029a08 ; <LVAR -0x07a 4(rw)> 00029a08 ; <LVAR -0x07e 4(rw)> 00029a08 ; <LVAR -0x082 @ 4(r)> 00029a08 ; <LVAR -0x084 @ 1(r)> 00029a08 ; <LVAR -0x088 @ 4(r)> 00029a08 ; -------------------------------------------------------------------------------------- 00029a08 4e 56 fe fa |NV | LINK.W A6,#0xfefa 00029a0c bf d5 | | CMPA.L (A5),A7 00029a0e 62 06 |b | BHI 0x29a16 00029a10 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029a14 4e 76 |Nv | TRAPV 00029a16 de fc 00 7e | ~ | ADDA.W #0x7e,A7 00029a1a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00029a1e 45 ee ff 7e |E ~ | LEA.L (A6-0x82),A2 00029a22 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00029a28 49 ee ff 8c |I | LEA.L (A6-0x74),A4 00029a2c 74 01 |t | MOVEQ.L #0x01,D2 00029a2e 51 4f |QO | SUBQ.L #0x8,A7 00029a30 20 4f | O | MOVEA.L A7,A0 00029a32 43 fa 80 5a |C Z | LEA.L 0x21a8e,A1 00029a36 70 06 |p | MOVEQ.L #0x06,D0 00029a38 10 d9 | | MOVE.B (A1)+,(A0)+ 00029a3a 51 c8 ff fc |Q | DBF D0,0x29a38 00029a3e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029a42 59 4f |YO | SUBQ.L #0x4,A7 00029a44 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00029a48 3f 02 |? | MOVE.W D2,-(A7) 00029a4a 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00029a4e 4e 93 |N | JSR (A3) 00029a50 5c 4f |\O | ADDQ.L #0x6,A7 00029a52 42 17 |B | CLR.B (A7) 00029a54 48 6e ff 7c |Hn | | PEA.L (A6-0x84) 00029a58 48 54 |HT | PEA.L (A4) 00029a5a 4e ba 92 dc |N | JSR 0x22d38 00029a5e de fc 00 16 | | ADDA.W #0x16,A7 00029a62 2e ba 80 36 |. 6 | MOVE.L 0x21a9a,(A7) 00029a66 2f 3a 80 2e |/: . | MOVE.L 0x21a96,-(A7) 00029a6a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029a6e 59 4f |YO | SUBQ.L #0x4,A7 00029a70 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00029a74 3f 02 |? | MOVE.W D2,-(A7) 00029a76 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00029a7a 4e 93 |N | JSR (A3) 00029a7c 5c 4f |\O | ADDQ.L #0x6,A7 00029a7e 1e 82 | | MOVE.B D2,(A7) 00029a80 48 6e ff fc |Hn | PEA.L (A6-0x4) 00029a84 48 54 |HT | PEA.L (A4) 00029a86 4e ba 92 b0 |N | JSR 0x22d38 00029a8a de fc 00 1a | | ADDA.W #0x1a,A7 00029a8e 4a 2e ff fc |J. | TST.B (A6-0x4) 00029a92 66 28 |f( | BNE 0x29abc 00029a94 9e fc 00 0a | | SUBA.W #0xa,A7 00029a98 20 4f | O | MOVEA.L A7,A0 00029a9a 43 fa 80 02 |C | LEA.L 0x21a9e,A1 00029a9e 70 08 |p | MOVEQ.L #0x08,D0 00029aa0 10 d9 | | MOVE.B (A1)+,(A0)+ 00029aa2 51 c8 ff fc |Q | DBF D0,0x29aa0 00029aa6 59 4f |YO | SUBQ.L #0x4,A7 00029aa8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029aac 3f 02 |? | MOVE.W D2,-(A7) 00029aae 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00029ab2 4e 93 |N | JSR (A3) 00029ab4 50 4f |PO | ADDQ.L #0x8,A7 00029ab6 28 9f |( | MOVE.L (A7)+,(A4) 00029ab8 de fc 00 0a | | ADDA.W #0xa,A7 00029abc 59 4f |YO | SUBQ.L #0x4,A7 00029abe 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029ac2 4e ba fc a6 |N | JSR 0x2976a 00029ac6 58 4f |XO | ADDQ.L #0x4,A7 00029ac8 23 df 00 03 5b 3a |# [: | MOVE.L (A7)+,0x35b3a 00029ace 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029ad2 4e ba d7 ba |N | JSR 0x2728e 00029ad6 9e fc 00 36 | 6 | SUBA.W #0x36,A7 00029ada 20 4f | O | MOVEA.L A7,A0 00029adc 43 f9 00 02 03 16 |C | LEA.L 0x20316,A1 00029ae2 70 38 |p8 | MOVEQ.L #0x38,D0 00029ae4 10 d9 | | MOVE.B (A1)+,(A0)+ 00029ae6 51 c8 ff fc |Q | DBF D0,0x29ae4 00029aea 59 4f |YO | SUBQ.L #0x4,A7 00029aec 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029af0 3f 02 |? | MOVE.W D2,-(A7) 00029af2 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7) 00029af6 4e 93 |N | JSR (A3) 00029af8 50 4f |PO | ADDQ.L #0x8,A7 00029afa 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00029b00 de fc 00 3a | : | ADDA.W #0x3a,A7 00029b04 2e bc 00 02 62 58 |. bX | MOVE.L #0x26258,(A7) 00029b0a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00029b10 58 4f |XO | ADDQ.L #0x4,A7 00029b12 4e ba 90 4c |N L | JSR 0x22b60 00029b16 2f 14 |/ | MOVE.L (A4),-(A7) 00029b18 42 27 |B' | CLR.B -(A7) 00029b1a 1f 02 | | MOVE.B D2,-(A7) 00029b1c 48 78 00 00 |Hx | PEA.L 0x0 00029b20 48 6e ff 9e |Hn | PEA.L (A6-0x62) 00029b24 48 6e ff 78 |Hn x | PEA.L (A6-0x88) 00029b28 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00029b2e de fc 00 14 | | ADDA.W #0x14,A7 00029b32 4a 2e ff 9e |J. | TST.B (A6-0x62) 00029b36 67 0a |g | BEQ 0x29b42 00029b38 48 78 00 06 |Hx | PEA.L 0x6 00029b3c 4e ba 8e 06 |N | JSR 0x22944 00029b40 58 4f |XO | ADDQ.L #0x4,A7 00029b42 48 54 |HT | PEA.L (A4) 00029b44 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00029b4a 58 4f |XO | ADDQ.L #0x4,A7 00029b4c 48 52 |HR | PEA.L (A2) 00029b4e 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00029b54 58 4f |XO | ADDQ.L #0x4,A7 00029b56 41 f9 00 02 05 42 |A B | LEA.L 0x20542,A0 00029b5c 70 0c |p | MOVEQ.L #0x0c,D0 00029b5e 3f 20 |? | MOVE.W -(A0),-(A7) 00029b60 51 c8 ff fc |Q | DBF D0,0x29b5e 00029b64 59 4f |YO | SUBQ.L #0x4,A7 00029b66 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00029b6a 3f 02 |? | MOVE.W D2,-(A7) 00029b6c 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00029b70 4e 93 |N | JSR (A3) 00029b72 50 4f |PO | ADDQ.L #0x8,A7 00029b74 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 00029b7a de fc 00 1e | | ADDA.W #0x1e,A7 00029b7e 42 ae ff 86 |B | CLR.L (A6-0x7a) 00029b82 2f 2e ff 78 |/. x | MOVE.L (A6-0x88),-(A7) 00029b86 48 52 |HR | PEA.L (A2) 00029b88 48 6e ff 8a |Hn | PEA.L (A6-0x76) 00029b8c 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00029b92 de fc 00 0c | | ADDA.W #0xc,A7 00029b96 20 52 | R | MOVEA.L (A2),A0 00029b98 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00029b9c 0c 00 00 53 | S | CMPI.B #0x53,D0 00029ba0 66 00 01 24 |f $ | BNE 0x29cc6 00029ba4 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00029ba8 0c 00 00 33 | 3 | CMPI.B #0x33,D0 00029bac 66 00 01 18 |f | BNE 0x29cc6 00029bb0 59 4f |YO | SUBQ.L #0x4,A7 00029bb2 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7) 00029bb6 4e ba 8f 22 |N " | JSR 0x22ada 00029bba 54 4f |TO | ADDQ.L #0x2,A7 00029bbc 26 1f |& | MOVE.L (A7)+,D3 00029bbe 78 10 |x | MOVEQ.L #0x10,D4 00029bc0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00029bc6 59 4f |YO | SUBQ.L #0x4,A7 00029bc8 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7) 00029bcc 4e ba 8f 0c |N | JSR 0x22ada 00029bd0 54 4f |TO | ADDQ.L #0x2,A7 00029bd2 20 04 | | MOVE.L D4,D0 00029bd4 d0 9f | | ADD.L (A7)+,D0 00029bd6 5b 80 |[ | SUBQ.L #0x5,D0 00029bd8 2d 40 ff 82 |-@ | MOVE.L D0,(A6-0x7e) 00029bdc 7a 00 |z | MOVEQ.L #0x00,D5 00029bde 7e 08 |~ | MOVEQ.L #0x08,D7 00029be0 78 10 |x | MOVEQ.L #0x10,D4 00029be2 26 05 |& | MOVE.L D5,D3 00029be4 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00029bea 59 4f |YO | SUBQ.L #0x4,A7 00029bec 20 52 | R | MOVEA.L (A2),A0 00029bee 20 07 | | MOVE.L D7,D0 00029bf0 53 80 |S | SUBQ.L #0x1,D0 00029bf2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00029bf8 63 02 |c | BLS 0x29bfc 00029bfa 4e 4f |NO | TRAP #15 00029bfc 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00029c00 4e ba 8e d8 |N | JSR 0x22ada 00029c04 54 4f |TO | ADDQ.L #0x2,A7 00029c06 2a 04 |* | MOVE.L D4,D5 00029c08 da 9f | | ADD.L (A7)+,D5 00029c0a 52 87 |R | ADDQ.L #0x1,D7 00029c0c 0c 87 00 00 00 0c | | CMPI.L #0x0000000c,D7 00029c12 6f cc |o | BLE 0x29be0 00029c14 ba ae ff 86 | | CMP.L (A6-0x7a),D5 00029c18 6f 18 |o | BLE 0x29c32 00029c1a 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 00029c1e 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00029c24 54 4f |TO | ADDQ.L #0x2,A7 00029c26 2d 45 ff 86 |-E | MOVE.L D5,(A6-0x7a) 00029c2a 06 ae 00 00 10 00 ff 86 | | ADDI.L #0x00001000,(A6-0x7a) 00029c32 4a ae ff 82 |J | TST.L (A6-0x7e) 00029c36 6f 00 00 8e |o | BLE 0x29cc6 00029c3a 7c 00 || | MOVEQ.L #0x00,D6 00029c3c bc ae ff 82 | | CMP.L (A6-0x7e),D6 00029c40 6c 78 |lx | BGE 0x29cba 00029c42 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 00029c48 63 02 |c | BLS 0x29c4c 00029c4a 4e 4f |NO | TRAP #15 00029c4c 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 00029c52 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0 00029c56 22 52 |"R | MOVEA.L (A2),A1 00029c58 20 06 | | MOVE.L D6,D0 00029c5a e3 80 | | ASL.L #0x1,D0 00029c5c 59 4f |YO | SUBQ.L #0x4,A7 00029c5e 22 00 |" | MOVE.L D0,D1 00029c60 06 81 00 00 00 0d | | ADDI.L #0x0000000d,D1 00029c66 53 81 |S | SUBQ.L #0x1,D1 00029c68 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00029c6e 63 02 |c | BLS 0x29c72 00029c70 4e 4f |NO | TRAP #15 00029c72 1f 31 18 02 | 1 | MOVE.B (A1+D1.L+#0x2),-(A7) 00029c76 4e ba 8e 62 |N b | JSR 0x22ada 00029c7a 54 4f |TO | ADDQ.L #0x2,A7 00029c7c 26 1f |& | MOVE.L (A7)+,D3 00029c7e 78 10 |x | MOVEQ.L #0x10,D4 00029c80 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00029c86 59 4f |YO | SUBQ.L #0x4,A7 00029c88 06 80 00 00 00 0e | | ADDI.L #0x0000000e,D0 00029c8e 53 80 |S | SUBQ.L #0x1,D0 00029c90 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00029c96 63 02 |c | BLS 0x29c9a 00029c98 4e 4f |NO | TRAP #15 00029c9a 1f 31 08 02 | 1 | MOVE.B (A1+D0.L+#0x2),-(A7) 00029c9e 4e ba 8e 3a |N : | JSR 0x22ada 00029ca2 54 4f |TO | ADDQ.L #0x2,A7 00029ca4 20 04 | | MOVE.L D4,D0 00029ca6 d0 9f | | ADD.L (A7)+,D0 00029ca8 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00029cae 63 02 |c | BLS 0x29cb2 00029cb0 4e 4f |NO | TRAP #15 00029cb2 11 40 22 55 | @"U | MOVE.B D0,(A0+0x2255) 00029cb6 52 86 |R | ADDQ.L #0x1,D6 00029cb8 60 82 |` | BRA 0x29c3c 00029cba 2f 2e ff 82 |/. | MOVE.L (A6-0x7e),-(A7) 00029cbe 2f 05 |/ | MOVE.L D5,-(A7) 00029cc0 4e ba dc 82 |N | JSR 0x27944 00029cc4 50 4f |PO | ADDQ.L #0x8,A7 00029cc6 20 52 | R | MOVEA.L (A2),A0 00029cc8 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00029ccc 0c 00 00 53 | S | CMPI.B #0x53,D0 00029cd0 66 00 fe b0 |f | BNE 0x29b82 00029cd4 10 28 00 03 | ( | MOVE.B (A0+0x3),D0 00029cd8 0c 00 00 37 | 7 | CMPI.B #0x37,D0 00029cdc 66 00 fe a4 |f | BNE 0x29b82 00029ce0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00029ce6 42 ae ff 98 |B | CLR.L (A6-0x68) 00029cea 7e 05 |~ | MOVEQ.L #0x05,D7 00029cec 78 10 |x | MOVEQ.L #0x10,D4 00029cee 26 2e ff 98 |&. | MOVE.L (A6-0x68),D3 00029cf2 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4 00029cf8 59 4f |YO | SUBQ.L #0x4,A7 00029cfa 20 52 | R | MOVEA.L (A2),A0 00029cfc 20 07 | | MOVE.L D7,D0 00029cfe 53 80 |S | SUBQ.L #0x1,D0 00029d00 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00029d06 63 02 |c | BLS 0x29d0a 00029d08 4e 4f |NO | TRAP #15 00029d0a 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00029d0e 4e ba 8d ca |N | JSR 0x22ada 00029d12 54 4f |TO | ADDQ.L #0x2,A7 00029d14 20 04 | | MOVE.L D4,D0 00029d16 d0 9f | | ADD.L (A7)+,D0 00029d18 2d 40 ff 98 |-@ | MOVE.L D0,(A6-0x68) 00029d1c 52 87 |R | ADDQ.L #0x1,D7 00029d1e 0c 87 00 00 00 0c | | CMPI.L #0x0000000c,D7 00029d24 6f c6 |o | BLE 0x29cec 00029d26 48 52 |HR | PEA.L (A2) 00029d28 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00029d2e 54 4f |TO | ADDQ.L #0x2,A7 00029d30 42 17 |B | CLR.B (A7) 00029d32 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00029d36 48 78 00 01 |Hx | PEA.L 0x1 00029d3a 48 6e ff 9e |Hn | PEA.L (A6-0x62) 00029d3e 48 6e ff 78 |Hn x | PEA.L (A6-0x88) 00029d42 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00029d48 de fc 00 10 | | ADDA.W #0x10,A7 00029d4c 48 78 00 00 |Hx | PEA.L 0x0 00029d50 2d 57 ff a0 |-W | MOVE.L (A7),(A6-0x60) 00029d54 41 f8 11 3c |A < | LEA.L 0x113c,A0 00029d58 2f 08 |/ | MOVE.L A0,-(A7) 00029d5a 2d 5f ff a4 |-_ | MOVE.L (A7)+,(A6-0x5c) 00029d5e 06 ae e0 00 00 00 ff a4 | | ADDI.L #0xe0000000,(A6-0x5c) 00029d66 1d 7a 88 dc ff a8 | z | MOVE.B 0x22644,(A6-0x58) 00029d6c 1d 7a 88 d7 ff a9 | z | MOVE.B 0x22645,(A6-0x57) 00029d72 1d 7a 88 d2 ff aa | z | MOVE.B 0x22646,(A6-0x56) 00029d78 02 2e 00 7f ff ab | . | ANDI.B #0x7f,(A6-0x55) 00029d7e 02 2e 00 bf ff ab | . | ANDI.B #0xbf,(A6-0x55) 00029d84 02 2e 00 df ff ab | . | ANDI.B #0xdf,(A6-0x55) 00029d8a 10 2e ff 7c | . | | MOVE.B (A6-0x84),D0 00029d8e 44 00 |D | NEG.B D0 00029d90 52 00 |R | ADDQ.B #0x1,D0 00029d92 02 2e 00 ef ff ab | . | ANDI.B #0xef,(A6-0x55) 00029d98 e9 08 | | LSL.B #0x4,D0 00029d9a 81 2e ff ab | . | OR.B D0,(A6-0x55) 00029d9e 02 2e 00 f7 ff ab | . | ANDI.B #0xf7,(A6-0x55) 00029da4 02 2e 00 fb ff ab | . | ANDI.B #0xfb,(A6-0x55) 00029daa 02 2e 00 fd ff ab | . | ANDI.B #0xfd,(A6-0x55) 00029db0 02 2e 00 fe ff ab | . | ANDI.B #0xfe,(A6-0x55) 00029db6 2d 57 ff ac |-W | MOVE.L (A7),(A6-0x54) 00029dba 2d 57 ff b0 |-W | MOVE.L (A7),(A6-0x50) 00029dbe 41 f8 11 40 |A @ | LEA.L 0x1140,A0 00029dc2 2f 08 |/ | MOVE.L A0,-(A7) 00029dc4 2d 5f ff b4 |-_ | MOVE.L (A7)+,(A6-0x4c) 00029dc8 06 ae e0 00 00 00 ff b4 | | ADDI.L #0xe0000000,(A6-0x4c) 00029dd0 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24) 00029dd4 7e 01 |~ | MOVEQ.L #0x01,D7 00029dd6 20 07 | | MOVE.L D7,D0 00029dd8 53 80 |S | SUBQ.L #0x1,D0 00029dda 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0 00029de0 63 02 |c | BLS 0x29de4 00029de2 4e 4f |NO | TRAP #15 00029de4 41 ee ff 78 |A x | LEA.L (A6-0x88),A0 00029de8 42 30 08 68 |B0 h | CLR.B (A0+D0.L+#0x68) 00029dec 52 87 |R | ADDQ.L #0x1,D7 00029dee 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7 00029df4 6f e0 |o | BLE 0x29dd6 00029df6 2d 6e ff e0 ff e8 |-n | MOVE.L (A6-0x20),(A6-0x18) 00029dfc 2d 6e ff e4 ff ec |-n | MOVE.L (A6-0x1c),(A6-0x14) 00029e02 2d 6e ff e0 ff f0 |-n | MOVE.L (A6-0x20),(A6-0x10) 00029e08 2d 6e ff e4 ff f4 |-n | MOVE.L (A6-0x1c),(A6-0xc) 00029e0e 48 78 00 00 |Hx | PEA.L 0x0 00029e12 2d 57 ff b8 |-W | MOVE.L (A7),(A6-0x48) 00029e16 2d 57 ff bc |-W | MOVE.L (A7),(A6-0x44) 00029e1a 2d 57 ff c0 |-W | MOVE.L (A7),(A6-0x40) 00029e1e 2d 57 ff c4 |-W | MOVE.L (A7),(A6-0x3c) 00029e22 2d 57 ff c8 |-W | MOVE.L (A7),(A6-0x38) 00029e26 42 ae ff cc |B | CLR.L (A6-0x34) 00029e2a 2d 7c 00 00 00 f0 ff d0 |-| | MOVE.L #0xf0,(A6-0x30) 00029e32 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c) 00029e36 42 ae ff d8 |B | CLR.L (A6-0x28) 00029e3a 41 ee ff a0 |A | LEA.L (A6-0x60),A0 00029e3e 2f 08 |/ | MOVE.L A0,-(A7) 00029e40 41 f8 11 00 |A | LEA.L 0x1100,A0 00029e44 2f 08 |/ | MOVE.L A0,-(A7) 00029e46 48 78 00 3c |Hx < | PEA.L 0x3c 00029e4a 4e ba f5 e8 |N | JSR 0x29434 00029e4e de fc 00 0c | | ADDA.W #0xc,A7 00029e52 41 f9 00 03 5b 3a |A [: | LEA.L 0x35b3a,A0 00029e58 2f 08 |/ | MOVE.L A0,-(A7) 00029e5a 41 f8 11 3c |A < | LEA.L 0x113c,A0 00029e5e 2f 08 |/ | MOVE.L A0,-(A7) 00029e60 48 78 00 04 |Hx | PEA.L 0x4 00029e64 4e ba f5 ce |N | JSR 0x29434 00029e68 de fc 00 0c | | ADDA.W #0xc,A7 00029e6c 41 ee ff dc |A | LEA.L (A6-0x24),A0 00029e70 2f 08 |/ | MOVE.L A0,-(A7) 00029e72 41 f8 11 40 |A @ | LEA.L 0x1140,A0 00029e76 2f 08 |/ | MOVE.L A0,-(A7) 00029e78 48 78 00 1c |Hx | PEA.L 0x1c 00029e7c 4e ba f5 b6 |N | JSR 0x29434 00029e80 de fc 00 0c | | ADDA.W #0xc,A7 00029e84 41 ee ff 98 |A | LEA.L (A6-0x68),A0 00029e88 2f 08 |/ | MOVE.L A0,-(A7) 00029e8a 48 78 10 04 |Hx | PEA.L 0x1004 00029e8e 48 78 00 04 |Hx | PEA.L 0x4 00029e92 4e ba f5 a0 |N | JSR 0x29434 00029e96 de fc 00 0c | | ADDA.W #0xc,A7 00029e9a 3d 7c 80 80 ff 9c |=| | MOVE.W #0x8080,(A6-0x64) 00029ea0 41 ee ff 9c |A | LEA.L (A6-0x64),A0 00029ea4 2f 08 |/ | MOVE.L A0,-(A7) 00029ea6 48 78 10 00 |Hx | PEA.L 0x1000 00029eaa 48 78 00 02 |Hx | PEA.L 0x2 00029eae 4e ba f5 84 |N | JSR 0x29434 00029eb2 50 4f |PO | ADDQ.L #0x8,A7 00029eb4 2e bc 00 01 31 2c |. 1, | MOVE.L #0x1312c,(A7) 00029eba 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00029ec0 58 4f |XO | ADDQ.L #0x4,A7 00029ec2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00029ec6 4e 5e |N^ | UNLK A6 00029ec8 4e 75 |Nu | RTS 00029eca ; -------------------------------------------------------------------------------------- 00029eca ; OMSI PASCAL Function 00029eca ; <LVAR 0x008 4(rw)> 00029eca ; <LVAR -0x004 @ 1(r)> 00029eca ; -------------------------------------------------------------------------------------- 00029eca 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00029ece bf d5 | | CMPA.L (A5),A7 00029ed0 62 06 |b | BHI 0x29ed8 00029ed2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029ed6 4e 76 |Nv | TRAPV 00029ed8 de fc 00 20 | | ADDA.W #0x20,A7 00029edc 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00029ee0 43 ee ff fc |C | LEA.L (A6-0x4),A1 00029ee4 45 f9 00 01 03 dc |E | LEA.L WriteConsoleCrLf(void),A2 00029eea 4e 92 |N | JSR (A2) 00029eec 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00029ef0 20 49 | I | MOVEA.L A1,A0 00029ef2 2f 08 |/ | MOVE.L A0,-(A7) 00029ef4 48 78 00 01 |Hx | PEA.L 0x1 00029ef8 4e ba f5 8a |N | JSR 0x29484 00029efc de fc 00 0c | | ADDA.W #0xc,A7 00029f00 4a 11 |J | TST.B (A1) 00029f02 67 1a |g | BEQ 0x29f1e 00029f04 42 80 |B | CLR.L D0 00029f06 10 11 | | MOVE.B (A1),D0 00029f08 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0 00029f0e 66 04 |f | BNE 0x29f14 00029f10 4e 92 |N | JSR (A2) 00029f12 60 0a |` | BRA 0x29f1e 00029f14 1f 00 | | MOVE.B D0,-(A7) 00029f16 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00029f1c 54 4f |TO | ADDQ.L #0x2,A7 00029f1e 52 ae 00 08 |R | ADDQ.L #0x1,(A6+0x8) 00029f22 4a 11 |J | TST.B (A1) 00029f24 66 c6 |f | BNE 0x29eec 00029f26 4e 92 |N | JSR (A2) 00029f28 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00029f2c 4e 5e |N^ | UNLK A6 00029f2e 4e 75 |Nu | RTS 00029f30 ; -------------------------------------------------------------------------------------- 00029f30 ; OMSI PASCAL Function 00029f30 ; <LVAR 0x010 4(r)> 00029f30 ; <LVAR 0x00e 1(r)> 00029f30 ; <LVAR 0x00a 4(r)> 00029f30 ; <LVAR 0x009 1(r)> 00029f30 ; -------------------------------------------------------------------------------------- 00029f30 4e 56 ff be |NV | LINK.W A6,#0xffbe 00029f34 bf d5 | | CMPA.L (A5),A7 00029f36 62 06 |b | BHI 0x29f3e 00029f38 44 fc 00 02 |D | MOVE.W #0x2,CCR 00029f3c 4e 76 |Nv | TRAPV 00029f3e de fc 00 3e | > | ADDA.W #0x3e,A7 00029f42 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 00029f46 43 f9 00 03 57 2c |C W, | LEA.L 0x3572c,A1 00029f4c 45 f9 00 03 57 20 |E W | LEA.L 0x35720,A2 00029f52 47 f9 00 03 57 24 |G W$ | LEA.L 0x35724,A3 00029f58 49 f9 00 03 57 28 |I W( | LEA.L 0x35728,A4 00029f5e 12 3c 00 80 | < | MOVE.B #0x80,D1 00029f62 74 7f |t | MOVEQ.L #0x7f,D2 00029f64 76 02 |v | MOVEQ.L #0x02,D3 00029f66 24 ba 85 ac |$ | MOVE.L 0x22514,(A2) 00029f6a 26 ba 85 ac |& | MOVE.L 0x22518,(A3) 00029f6e 28 ba 85 ac |( | MOVE.L 0x2251c,(A4) 00029f72 22 ba 85 ac |" | MOVE.L 0x22520,(A1) 00029f76 c3 39 00 03 57 25 | 9 W% | AND.B D1,0x35725 00029f7c 00 39 00 06 00 03 57 25 | 9 W%| ORI.B #0x06,0x35725 00029f84 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00029f88 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00029f8e 63 02 |c | BLS 0x29f92 00029f90 4e 4f |NO | TRAP #15 00029f92 13 c0 00 03 57 2a | W* | MOVE.B D0,0x3572a 00029f98 c3 39 00 03 57 2b | 9 W+ | AND.B D1,0x3572b 00029f9e 00 39 00 04 00 03 57 2b | 9 W+| ORI.B #0x04,0x3572b 00029fa6 10 2e 00 0e | . | MOVE.B (A6+0xe),D0 00029faa c5 11 | | AND.B D2,(A1) 00029fac ef 08 | | LSL.B #0x7,D0 00029fae 81 11 | | OR.B D0,(A1) 00029fb0 13 ee 00 09 00 03 57 2d | W-| MOVE.B (A6+0x9),0x3572d 00029fb8 20 2e 00 0a | . | MOVE.L (A6+0xa),D0 00029fbc b0 82 | | CMP.L D2,D0 00029fbe 63 02 |c | BLS 0x29fc2 00029fc0 4e 4f |NO | TRAP #15 00029fc2 c3 39 00 03 57 2c | 9 W, | AND.B D1,0x3572c 00029fc8 81 39 00 03 57 2c | 9 W, | OR.B D0,0x3572c 00029fce 48 52 |HR | PEA.L (A2) 00029fd0 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 00029fd6 3f 03 |? | MOVE.W D3,-(A7) 00029fd8 48 78 00 00 |Hx | PEA.L 0x0 00029fdc 41 f9 00 03 57 31 |A W1 | LEA.L 0x35731,A0 00029fe2 2f 08 |/ | MOVE.L A0,-(A7) 00029fe4 48 78 ff ff |Hx | PEA.L 0xffffffff 00029fe8 4e ba b4 ca |N | JSR 0x254b4 00029fec de fc 00 14 | | ADDA.W #0x14,A7 00029ff0 3e 83 |> | MOVE.W D3,(A7) 00029ff2 48 79 00 03 57 30 |Hy W0 | PEA.L 0x35730 00029ff8 4e ba af 24 |N $ | JSR 0x24f1e 00029ffc 5c 4f |\O | ADDQ.L #0x6,A7 00029ffe 4a 39 00 03 57 30 |J9 W0 | TST.B 0x35730 0002a004 66 0e |f | BNE 0x2a014 0002a006 48 78 00 15 |Hx | PEA.L 0x15 0002a00a 48 78 00 02 |Hx | PEA.L 0x2 0002a00e 4e ba ab d6 |N | JSR 0x24be6 0002a012 50 4f |PO | ADDQ.L #0x8,A7 0002a014 23 d2 00 03 3f 04 |# ? | MOVE.L (A2),0x33f04 0002a01a 23 d3 00 03 3f 08 |# ? | MOVE.L (A3),0x33f08 0002a020 23 d4 00 03 3f 0c |# ? | MOVE.L (A4),0x33f0c 0002a026 23 d1 00 03 3f 10 |# ? | MOVE.L (A1),0x33f10 0002a02c 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 0002a030 4e 5e |N^ | UNLK A6 0002a032 4e 75 |Nu | RTS 0002a034 ; -------------------------------------------------------------------------------------- 0002a034 ; OMSI PASCAL Function 0002a034 ; <LVAR 0x014 4(r)> 0002a034 ; <LVAR 0x010 4(r)> 0002a034 ; <LVAR 0x00c 4(w)> 0002a034 ; <LVAR 0x008 4(r)> 0002a034 ; <LVAR -0x002 2(r)> 0002a034 ; <LVAR -0x004 2(r)> 0002a034 ; <LVAR -0x006 2(r)> 0002a034 ; <LVAR -0x008 2(r)> 0002a034 ; <LVAR -0x00c 4(r)> 0002a034 ; <LVAR -0x010 4(r)> 0002a034 ; <LVAR -0x012 2(r)> 0002a034 ; <LVAR -0x014 2(w)> 0002a034 ; <LVAR -0x018 4(w)> 0002a034 ; <LVAR -0x01a 2(r)> 0002a034 ; <LVAR -0x01c 2(r)> 0002a034 ; <LVAR -0x020 @ 4(r)> 0002a034 ; -------------------------------------------------------------------------------------- 0002a034 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 0002a038 bf d5 | | CMPA.L (A5),A7 0002a03a 62 06 |b | BHI 0x2a042 0002a03c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002a040 4e 76 |Nv | TRAPV 0002a042 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002a046 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 0002a04a 72 20 |r | MOVEQ.L #0x20,D1 0002a04c 74 0c |t | MOVEQ.L #0x0c,D2 0002a04e 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0002a052 20 10 | | MOVE.L (A0),D0 0002a054 02 80 00 00 00 ff | | ANDI.L #0x000000ff,D0 0002a05a d0 41 | A | ADD.W D1,D0 0002a05c 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002a060 6f 04 |o | BLE 0x2a066 0002a062 52 90 |R | ADDQ.L #0x1,(A0) 0002a064 60 e8 |` | BRA 0x2a04e 0002a066 22 6e 00 14 |"n | MOVEA.L (A6+0x14),A1 0002a06a 24 48 |$H | MOVEA.L A0,A2 0002a06c 2f 0a |/ | MOVE.L A2,-(A7) 0002a06e 2f 11 |/ | MOVE.L (A1),-(A7) 0002a070 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7) 0002a076 48 78 00 04 |Hx | PEA.L 0x4 0002a07a 4e ba f3 b8 |N | JSR 0x29434 0002a07e de c2 | | ADDA.W D2,A7 0002a080 42 ae ff e0 |B | CLR.L (A6-0x20) 0002a084 42 6e ff e4 |Bn | CLR.W (A6-0x1c) 0002a088 42 6e ff e6 |Bn | CLR.W (A6-0x1a) 0002a08c 2d 50 ff e8 |-P | MOVE.L (A0),(A6-0x18) 0002a090 d3 ae ff e8 | | ADD.L D1,(A6-0x18) 0002a094 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0002a098 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002a09e 63 02 |c | BLS 0x2a0a2 0002a0a0 4e 4f |NO | TRAP #15 0002a0a2 3d 40 ff ec |=@ | MOVE.W D0,(A6-0x14) 0002a0a6 42 6e ff ee |Bn | CLR.W (A6-0x12) 0002a0aa 42 ae ff f0 |B | CLR.L (A6-0x10) 0002a0ae 42 ae ff f4 |B | CLR.L (A6-0xc) 0002a0b2 42 6e ff f8 |Bn | CLR.W (A6-0x8) 0002a0b6 42 6e ff fa |Bn | CLR.W (A6-0x6) 0002a0ba 42 6e ff fc |Bn | CLR.W (A6-0x4) 0002a0be 42 6e ff fe |Bn | CLR.W (A6-0x2) 0002a0c2 45 ee ff e0 |E | LEA.L (A6-0x20),A2 0002a0c6 2f 0a |/ | MOVE.L A2,-(A7) 0002a0c8 2f 10 |/ | MOVE.L (A0),-(A7) 0002a0ca 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7) 0002a0d0 48 78 00 20 |Hx | PEA.L 0x20 0002a0d4 4e ba f3 5e |N ^ | JSR 0x29434 0002a0d8 de c2 | | ADDA.W D2,A7 0002a0da 22 90 |" | MOVE.L (A0),(A1) 0002a0dc d3 90 | | ADD.L D1,(A0) 0002a0de 20 10 | | MOVE.L (A0),D0 0002a0e0 d0 ae 00 08 | | ADD.L (A6+0x8),D0 0002a0e4 20 80 | | MOVE.L D0,(A0) 0002a0e6 53 ae 00 0c |S | SUBQ.L #0x1,(A6+0xc) 0002a0ea 66 00 ff 62 |f b | BNE 0x2a04e 0002a0ee 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 0002a0f2 4e 5e |N^ | UNLK A6 0002a0f4 4e 75 |Nu | RTS 0002a0f6 ; -------------------------------------------------------------------------------------- 0002a0f6 ; OMSI PASCAL Function 0002a0f6 ; <LVAR 0x008 4(r)> 0002a0f6 ; <LVAR -0x00e @ 4(rw)> 0002a0f6 ; <LVAR -0x012 @ 4(rw)> 0002a0f6 ; <LVAR -0x03e 4(r)> 0002a0f6 ; <LVAR -0x052 @> 0002a0f6 ; <LVAR -0x056 @ 4(w)> 0002a0f6 ; <LVAR -0x058 @ 1(r)> 0002a0f6 ; <LVAR -0x05c @ 4(w)> 0002a0f6 ; <LVAR -0x060 @ 4(w)> 0002a0f6 ; <LVAR -0x079 1(w)> 0002a0f6 ; <LVAR -0x07a 1(w)> 0002a0f6 ; <LVAR -0x07b 1(w)> 0002a0f6 ; <LVAR -0x07c 4(rw)> 0002a0f6 ; <LVAR -0x07d 1(w)> 0002a0f6 ; <LVAR -0x07e 1(w)> 0002a0f6 ; <LVAR -0x080 4(rw)> 0002a0f6 ; <LVAR -0x083 1(w)> 0002a0f6 ; <LVAR -0x084 4(rw)> 0002a0f6 ; <LVAR -0x088 @ 4(rw)> 0002a0f6 ; -------------------------------------------------------------------------------------- 0002a0f6 4e 56 ff 16 |NV | LINK.W A6,#0xff16 0002a0fa bf d5 | | CMPA.L (A5),A7 0002a0fc 62 06 |b | BHI 0x2a104 0002a0fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002a102 4e 76 |Nv | TRAPV 0002a104 de fc 00 62 | b | ADDA.W #0x62,A7 0002a108 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002a10c 45 f9 00 03 3e c4 |E > | LEA.L 0x33ec4,A2 0002a112 47 f9 00 03 5b 4e |G [N | LEA.L 0x35b4e,A3 0002a118 74 0c |t | MOVEQ.L #0x0c,D2 0002a11a 36 bc 00 02 |6 | MOVE.W #0x2,(A3) 0002a11e 33 fc 00 01 00 03 5b 50 |3 [P| MOVE.W #0x1,0x35b50 0002a126 42 b9 00 03 5b 52 |B [R | CLR.L 0x35b52 0002a12c 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x35b56 0002a134 5b 56 |[V | 0002a136 13 fc 00 69 00 03 5b 5a | i [Z| MOVE.B #0x69,0x35b5a 0002a13e 13 fc 00 66 00 03 5b 5b | f [[| MOVE.B #0x66,0x35b5b 0002a146 13 fc 00 5f 00 03 5b 5c | _ [\| MOVE.B #0x5f,0x35b5c 0002a14e 13 fc 00 74 00 03 5b 5d | t []| MOVE.B #0x74,0x35b5d 0002a156 13 fc 00 63 00 03 5b 5e | c [^| MOVE.B #0x63,0x35b5e 0002a15e 13 fc 00 70 00 03 5b 5f | p [_| MOVE.B #0x70,0x35b5f 0002a166 70 07 |p | MOVEQ.L #0x07,D0 0002a168 22 00 |" | MOVE.L D0,D1 0002a16a 53 81 |S | SUBQ.L #0x1,D1 0002a16c 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1 0002a172 63 02 |c | BLS 0x2a176 0002a174 4e 4f |NO | TRAP #15 0002a176 20 4a | J | MOVEA.L A2,A0 0002a178 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002a17c 42 28 1c 96 |B( | CLR.B (A0+0x1c96) 0002a180 52 80 |R | ADDQ.L #0x1,D0 0002a182 b0 82 | | CMP.L D2,D0 0002a184 6f e2 |o | BLE 0x2a168 0002a186 33 fc 00 02 00 03 5b 66 |3 [f| MOVE.W #0x2,0x35b66 0002a18e 33 fc 00 02 00 03 5b 68 |3 [h| MOVE.W #0x2,0x35b68 0002a196 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x35b6a 0002a19e 5b 6a |[j | 0002a1a0 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x35b6e 0002a1a8 5b 6e |[n | 0002a1aa 13 fc 00 69 00 03 5b 72 | i [r| MOVE.B #0x69,0x35b72 0002a1b2 13 fc 00 66 00 03 5b 73 | f [s| MOVE.B #0x66,0x35b73 0002a1ba 13 fc 00 5f 00 03 5b 74 | _ [t| MOVE.B #0x5f,0x35b74 0002a1c2 13 fc 00 75 00 03 5b 75 | u [u| MOVE.B #0x75,0x35b75 0002a1ca 13 fc 00 64 00 03 5b 76 | d [v| MOVE.B #0x64,0x35b76 0002a1d2 13 fc 00 70 00 03 5b 77 | p [w| MOVE.B #0x70,0x35b77 0002a1da 70 07 |p | MOVEQ.L #0x07,D0 0002a1dc 22 00 |" | MOVE.L D0,D1 0002a1de 53 81 |S | SUBQ.L #0x1,D1 0002a1e0 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1 0002a1e6 63 02 |c | BLS 0x2a1ea 0002a1e8 4e 4f |NO | TRAP #15 0002a1ea 20 4a | J | MOVEA.L A2,A0 0002a1ec 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002a1f0 42 28 1c ae |B( | CLR.B (A0+0x1cae) 0002a1f4 52 80 |R | ADDQ.L #0x1,D0 0002a1f6 b0 82 | | CMP.L D2,D0 0002a1f8 6f e2 |o | BLE 0x2a1dc 0002a1fa 33 fc 00 02 00 03 5b 7e |3 [~| MOVE.W #0x2,0x35b7e 0002a202 33 fc 00 03 00 03 5b 80 |3 [ | MOVE.W #0x3,0x35b80 0002a20a 23 fc 00 00 00 06 00 03 |# | MOVE.L #0x6,0x35b82 0002a212 5b 82 |[ | 0002a214 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x35b86 0002a21c 5b 86 |[ | 0002a21e 13 fc 00 69 00 03 5b 8a | i [ | MOVE.B #0x69,0x35b8a 0002a226 13 fc 00 66 00 03 5b 8b | f [ | MOVE.B #0x66,0x35b8b 0002a22e 13 fc 00 5f 00 03 5b 8c | _ [ | MOVE.B #0x5f,0x35b8c 0002a236 13 fc 00 72 00 03 5b 8d | r [ | MOVE.B #0x72,0x35b8d 0002a23e 13 fc 00 69 00 03 5b 8e | i [ | MOVE.B #0x69,0x35b8e 0002a246 13 fc 00 70 00 03 5b 8f | p [ | MOVE.B #0x70,0x35b8f 0002a24e 70 07 |p | MOVEQ.L #0x07,D0 0002a250 22 00 |" | MOVE.L D0,D1 0002a252 53 81 |S | SUBQ.L #0x1,D1 0002a254 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1 0002a25a 63 02 |c | BLS 0x2a25e 0002a25c 4e 4f |NO | TRAP #15 0002a25e 20 4a | J | MOVEA.L A2,A0 0002a260 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002a264 42 28 1c c6 |B( | CLR.B (A0+0x1cc6) 0002a268 52 80 |R | ADDQ.L #0x1,D0 0002a26a b0 82 | | CMP.L D2,D0 0002a26c 6f e2 |o | BLE 0x2a250 0002a26e 33 c2 00 03 5b 96 |3 [ | MOVE.W D2,0x35b96 0002a274 33 fc 00 03 00 03 5b 98 |3 [ | MOVE.W #0x3,0x35b98 0002a27c 23 fc 00 00 00 08 00 03 |# | MOVE.L #0x8,0x35b9a 0002a284 5b 9a |[ | 0002a286 23 fc 00 00 00 02 00 03 |# | MOVE.L #0x2,0x35b9e 0002a28e 5b 9e |[ | 0002a290 13 fc 00 69 00 03 5b a2 | i [ | MOVE.B #0x69,0x35ba2 0002a298 13 fc 00 66 00 03 5b a3 | f [ | MOVE.B #0x66,0x35ba3 0002a2a0 13 fc 00 5f 00 03 5b a4 | _ [ | MOVE.B #0x5f,0x35ba4 0002a2a8 13 fc 00 65 00 03 5b a5 | e [ | MOVE.B #0x65,0x35ba5 0002a2b0 13 fc 00 74 00 03 5b a6 | t [ | MOVE.B #0x74,0x35ba6 0002a2b8 13 fc 00 68 00 03 5b a7 | h [ | MOVE.B #0x68,0x35ba7 0002a2c0 70 07 |p | MOVEQ.L #0x07,D0 0002a2c2 22 00 |" | MOVE.L D0,D1 0002a2c4 53 81 |S | SUBQ.L #0x1,D1 0002a2c6 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1 0002a2cc 63 02 |c | BLS 0x2a2d0 0002a2ce 4e 4f |NO | TRAP #15 0002a2d0 20 4a | J | MOVEA.L A2,A0 0002a2d2 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002a2d6 42 28 1c de |B( | CLR.B (A0+0x1cde) 0002a2da 52 80 |R | ADDQ.L #0x1,D0 0002a2dc b0 82 | | CMP.L D2,D0 0002a2de 6f e2 |o | BLE 0x2a2c2 0002a2e0 42 79 00 03 5b ae |By [ | CLR.W 0x35bae 0002a2e6 42 79 00 03 5b b0 |By [ | CLR.W 0x35bb0 0002a2ec 42 b9 00 03 5b b2 |B [ | CLR.L 0x35bb2 0002a2f2 42 b9 00 03 5b b6 |B [ | CLR.L 0x35bb6 0002a2f8 70 01 |p | MOVEQ.L #0x01,D0 0002a2fa 22 00 |" | MOVE.L D0,D1 0002a2fc 53 81 |S | SUBQ.L #0x1,D1 0002a2fe 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1 0002a304 63 02 |c | BLS 0x2a308 0002a306 4e 4f |NO | TRAP #15 0002a308 20 4a | J | MOVEA.L A2,A0 0002a30a 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 0002a30e 42 28 1c f6 |B( | CLR.B (A0+0x1cf6) 0002a312 52 80 |R | ADDQ.L #0x1,D0 0002a314 b0 82 | | CMP.L D2,D0 0002a316 6f e2 |o | BLE 0x2a2fa 0002a318 20 4b | K | MOVEA.L A3,A0 0002a31a 2f 08 |/ | MOVE.L A0,-(A7) 0002a31c 48 78 12 30 |Hx 0 | PEA.L 0x1230 0002a320 48 78 00 78 |Hx x | PEA.L 0x78 0002a324 4e ba f1 0e |N | JSR 0x29434 0002a328 de c2 | | ADDA.W D2,A7 0002a32a 2d 7a 81 e8 ff 78 |-z x | MOVE.L 0x22514,(A6-0x88) 0002a330 2d 7a 81 e6 ff 7c |-z | | MOVE.L 0x22518,(A6-0x84) 0002a336 2d 7a 81 e4 ff 80 |-z | MOVE.L 0x2251c,(A6-0x80) 0002a33c 2d 7a 81 e2 ff 84 |-z | MOVE.L 0x22520,(A6-0x7c) 0002a342 02 2e 00 80 ff 7d | . } | ANDI.B #0x80,(A6-0x83) 0002a348 00 2e 00 06 ff 7d | . } | ORI.B #0x06,(A6-0x83) 0002a34e 1d 7c 00 08 ff 82 | | | MOVE.B #0x08,(A6-0x7e) 0002a354 02 2e 00 80 ff 83 | . | ANDI.B #0x80,(A6-0x7d) 0002a35a 00 2e 00 03 ff 83 | . | ORI.B #0x03,(A6-0x7d) 0002a360 1d 7c 00 02 ff 85 | | | MOVE.B #0x02,(A6-0x7b) 0002a366 1d 7c 00 02 ff 86 | | | MOVE.B #0x02,(A6-0x7a) 0002a36c 1d 7c 00 02 ff 87 | | | MOVE.B #0x02,(A6-0x79) 0002a372 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002a378 48 6e ff 78 |Hn x | PEA.L (A6-0x88) 0002a37c 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7) 0002a380 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a384 48 78 00 00 |Hx | PEA.L 0x0 0002a388 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7) 0002a38c 48 78 00 00 |Hx | PEA.L 0x0 0002a390 4e ba b1 22 |N " | JSR 0x254b4 0002a394 de fc 00 18 | | ADDA.W #0x18,A7 0002a398 3e bc 00 01 |> | MOVE.W #0x1,(A7) 0002a39c 48 6e ff a8 |Hn | PEA.L (A6-0x58) 0002a3a0 4e ba ab 7c |N | | JSR 0x24f1e 0002a3a4 5c 4f |\O | ADDQ.L #0x6,A7 0002a3a6 4a 2e ff a8 |J. | TST.B (A6-0x58) 0002a3aa 66 18 |f | BNE 0x2a3c4 0002a3ac 2f 2e ff 84 |/. | MOVE.L (A6-0x7c),-(A7) 0002a3b0 2f 2e ff 80 |/. | MOVE.L (A6-0x80),-(A7) 0002a3b4 2f 2e ff 7c |/. | | MOVE.L (A6-0x84),-(A7) 0002a3b8 2f 2e ff 78 |/. x | MOVE.L (A6-0x88),-(A7) 0002a3bc 4e ba 88 fc |N | JSR 0x22cba 0002a3c0 de fc 00 10 | | ADDA.W #0x10,A7 0002a3c4 41 f8 12 00 |A | LEA.L 0x1200,A0 0002a3c8 2f 08 |/ | MOVE.L A0,-(A7) 0002a3ca 41 f9 00 03 65 36 |A e6 | LEA.L 0x36536,A0 0002a3d0 2f 08 |/ | MOVE.L A0,-(A7) 0002a3d2 48 78 00 20 |Hx | PEA.L 0x20 0002a3d6 4e ba f0 ac |N | JSR 0x29484 0002a3da 50 4f |PO | ADDQ.L #0x8,A7 0002a3dc 1e bc 00 02 | | MOVE.B #0x02,(A7) 0002a3e0 4e ba b2 2a |N * | JSR 0x2560c 0002a3e4 54 4f |TO | ADDQ.L #0x2,A7 0002a3e6 4a 1f |J | TST.B (A7)+ 0002a3e8 67 00 01 c4 |g | BEQ 0x2a5ae 0002a3ec 9e fc 00 22 | " | SUBA.W #0x22,A7 0002a3f0 20 4f | O | MOVEA.L A7,A0 0002a3f2 43 f9 00 02 05 b6 |C | LEA.L 0x205b6,A1 0002a3f8 70 20 |p | MOVEQ.L #0x20,D0 0002a3fa 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a3fc 51 c8 ff fc |Q | DBF D0,0x2a3fa 0002a400 59 4f |YO | SUBQ.L #0x4,A7 0002a402 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a406 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a40a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002a40e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a414 50 4f |PO | ADDQ.L #0x8,A7 0002a416 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002a41c de fc 00 18 | | ADDA.W #0x18,A7 0002a420 20 4f | O | MOVEA.L A7,A0 0002a422 43 f9 00 02 05 54 |C T | LEA.L 0x20554,A1 0002a428 70 0c |p | MOVEQ.L #0x0c,D0 0002a42a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a42c 51 c8 ff fc |Q | DBF D0,0x2a42a 0002a430 59 4f |YO | SUBQ.L #0x4,A7 0002a432 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a436 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a43a 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a43e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a444 58 4f |XO | ADDQ.L #0x4,A7 0002a446 2e b9 00 03 65 36 |. e6 | MOVE.L 0x36536,(A7) 0002a44c 48 78 00 08 |Hx | PEA.L 0x8 0002a450 4e ba c6 fe |N | JSR 0x26b50 0002a454 de c2 | | ADDA.W D2,A7 0002a456 20 4f | O | MOVEA.L A7,A0 0002a458 43 f9 00 02 05 62 |C b | LEA.L 0x20562,A1 0002a45e 70 0c |p | MOVEQ.L #0x0c,D0 0002a460 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a462 51 c8 ff fc |Q | DBF D0,0x2a460 0002a466 59 4f |YO | SUBQ.L #0x4,A7 0002a468 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a46c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a470 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a474 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a47a 58 4f |XO | ADDQ.L #0x4,A7 0002a47c 2e b9 00 03 65 3a |. e: | MOVE.L 0x3653a,(A7) 0002a482 48 78 00 08 |Hx | PEA.L 0x8 0002a486 4e ba c6 c8 |N | JSR 0x26b50 0002a48a de c2 | | ADDA.W D2,A7 0002a48c 20 4f | O | MOVEA.L A7,A0 0002a48e 43 f9 00 02 05 70 |C p | LEA.L 0x20570,A1 0002a494 70 0c |p | MOVEQ.L #0x0c,D0 0002a496 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a498 51 c8 ff fc |Q | DBF D0,0x2a496 0002a49c 59 4f |YO | SUBQ.L #0x4,A7 0002a49e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a4a2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a4a6 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a4aa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a4b0 58 4f |XO | ADDQ.L #0x4,A7 0002a4b2 2e b9 00 03 65 3e |. e> | MOVE.L 0x3653e,(A7) 0002a4b8 48 78 00 08 |Hx | PEA.L 0x8 0002a4bc 4e ba c6 92 |N | JSR 0x26b50 0002a4c0 de c2 | | ADDA.W D2,A7 0002a4c2 20 4f | O | MOVEA.L A7,A0 0002a4c4 43 f9 00 02 05 7e |C ~ | LEA.L 0x2057e,A1 0002a4ca 70 0c |p | MOVEQ.L #0x0c,D0 0002a4cc 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a4ce 51 c8 ff fc |Q | DBF D0,0x2a4cc 0002a4d2 59 4f |YO | SUBQ.L #0x4,A7 0002a4d4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a4d8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a4dc 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a4e0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a4e6 58 4f |XO | ADDQ.L #0x4,A7 0002a4e8 2e b9 00 03 65 42 |. eB | MOVE.L 0x36542,(A7) 0002a4ee 48 78 00 08 |Hx | PEA.L 0x8 0002a4f2 4e ba c6 5c |N \ | JSR 0x26b50 0002a4f6 de c2 | | ADDA.W D2,A7 0002a4f8 20 4f | O | MOVEA.L A7,A0 0002a4fa 43 f9 00 02 05 8c |C | LEA.L 0x2058c,A1 0002a500 70 0c |p | MOVEQ.L #0x0c,D0 0002a502 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a504 51 c8 ff fc |Q | DBF D0,0x2a502 0002a508 59 4f |YO | SUBQ.L #0x4,A7 0002a50a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a50e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a512 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a516 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a51c 58 4f |XO | ADDQ.L #0x4,A7 0002a51e 2e b9 00 03 65 46 |. eF | MOVE.L 0x36546,(A7) 0002a524 48 78 00 08 |Hx | PEA.L 0x8 0002a528 4e ba c6 26 |N & | JSR 0x26b50 0002a52c de c2 | | ADDA.W D2,A7 0002a52e 20 4f | O | MOVEA.L A7,A0 0002a530 43 f9 00 02 05 9a |C | LEA.L 0x2059a,A1 0002a536 70 0c |p | MOVEQ.L #0x0c,D0 0002a538 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a53a 51 c8 ff fc |Q | DBF D0,0x2a538 0002a53e 59 4f |YO | SUBQ.L #0x4,A7 0002a540 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a544 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a548 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a54c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a552 58 4f |XO | ADDQ.L #0x4,A7 0002a554 2e b9 00 03 65 4a |. eJ | MOVE.L 0x3654a,(A7) 0002a55a 48 78 00 08 |Hx | PEA.L 0x8 0002a55e 4e ba c5 f0 |N | JSR 0x26b50 0002a562 de fc 00 16 | | ADDA.W #0x16,A7 0002a566 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002a56a 4e ba ef 6e |N n | JSR 0x294da 0002a56e 9e fc 00 0a | | SUBA.W #0xa,A7 0002a572 20 4f | O | MOVEA.L A7,A0 0002a574 43 f9 00 02 05 a8 |C | LEA.L 0x205a8,A1 0002a57a 70 0c |p | MOVEQ.L #0x0c,D0 0002a57c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002a57e 51 c8 ff fc |Q | DBF D0,0x2a57c 0002a582 59 4f |YO | SUBQ.L #0x4,A7 0002a584 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002a588 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002a58c 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002a590 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a596 50 4f |PO | ADDQ.L #0x8,A7 0002a598 42 80 |B | CLR.L D0 0002a59a 30 39 00 03 65 54 |09 eT | MOVE.W 0x36554,D0 0002a5a0 2f 00 |/ | MOVE.L D0,-(A7) 0002a5a2 48 78 00 04 |Hx | PEA.L 0x4 0002a5a6 4e ba c5 a8 |N | JSR 0x26b50 0002a5aa de fc 00 1a | | ADDA.W #0x1a,A7 0002a5ae 2a 39 00 03 65 3e |*9 e> | MOVE.L 0x3653e,D5 0002a5b4 02 85 00 0f ff ff | | ANDI.L #0x000fffff,D5 0002a5ba da b9 00 03 65 42 | eB | ADD.L 0x36542,D5 0002a5c0 2f 05 |/ | MOVE.L D5,-(A7) 0002a5c2 41 f9 00 03 5b 36 |A [6 | LEA.L 0x35b36,A0 0002a5c8 2f 08 |/ | MOVE.L A0,-(A7) 0002a5ca 48 78 00 04 |Hx | PEA.L 0x4 0002a5ce 4e ba ee b4 |N | JSR 0x29484 0002a5d2 de c2 | | ADDA.W D2,A7 0002a5d4 41 f8 11 00 |A | LEA.L 0x1100,A0 0002a5d8 2f 08 |/ | MOVE.L A0,-(A7) 0002a5da 41 ee ff ae |A | LEA.L (A6-0x52),A0 0002a5de 2f 08 |/ | MOVE.L A0,-(A7) 0002a5e0 48 78 00 3c |Hx < | PEA.L 0x3c 0002a5e4 4e ba ee 9e |N | JSR 0x29484 0002a5e8 de c2 | | ADDA.W D2,A7 0002a5ea 2c 2e ff c2 |,. | MOVE.L (A6-0x3e),D6 0002a5ee 02 86 00 0f ff ff | | ANDI.L #0x000fffff,D6 0002a5f4 2f 06 |/ | MOVE.L D6,-(A7) 0002a5f6 41 ee ff ee |A | LEA.L (A6-0x12),A0 0002a5fa 2f 08 |/ | MOVE.L A0,-(A7) 0002a5fc 48 78 00 04 |Hx | PEA.L 0x4 0002a600 4e ba ee 82 |N | JSR 0x29484 0002a604 de c2 | | ADDA.W D2,A7 0002a606 02 ae 00 0f ff ff ff ee | | ANDI.L #0x000fffff,(A6-0x12) 0002a60e 55 4f |UO | SUBQ.L #0x2,A7 0002a610 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0002a614 4e ba af f6 |N | JSR 0x2560c 0002a618 54 4f |TO | ADDQ.L #0x2,A7 0002a61a 4a 1f |J | TST.B (A7)+ 0002a61c 67 26 |g& | BEQ 0x2a644 0002a61e 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7) 0002a622 4e ba f8 a6 |N | JSR 0x29eca 0002a626 2e 86 |. | MOVE.L D6,(A7) 0002a628 58 97 |X | ADDQ.L #0x4,(A7) 0002a62a 4e ba f8 9e |N | JSR 0x29eca 0002a62e 2e 86 |. | MOVE.L D6,(A7) 0002a630 d5 97 | | ADD.L D2,(A7) 0002a632 4e ba f8 96 |N | JSR 0x29eca 0002a636 2e 86 |. | MOVE.L D6,(A7) 0002a638 06 97 00 00 00 14 | | ADDI.L #0x00000014,(A7) 0002a63e 4e ba f8 8a |N | JSR 0x29eca 0002a642 58 4f |XO | ADDQ.L #0x4,A7 0002a644 28 39 00 03 65 3e |(9 e> | MOVE.L 0x3653e,D4 0002a64a 76 20 |v | MOVEQ.L #0x20,D3 0002a64c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002a652 44 43 |DC | NEG.W D3 0002a654 06 43 00 20 | C | ADDI.W #0x0020,D3 0002a658 02 43 00 1f | C | ANDI.W #0x001f,D3 0002a65c 48 c3 |H | EXTW.L D3 0002a65e 2e 03 |. | MOVE.L D3,D7 0002a660 2d 79 00 03 65 3e ff f2 |-y e> | MOVE.L 0x3653e,(A6-0xe) 0002a668 df ae ff f2 | | ADD.L D7,(A6-0xe) 0002a66c 20 2e ff f2 | . | MOVE.L (A6-0xe),D0 0002a670 b0 b9 00 03 65 3e | e> | CMP.L 0x3653e,D0 0002a676 67 40 |g@ | BEQ 0x2a6b8 0002a678 41 ee ff f2 |A | LEA.L (A6-0xe),A0 0002a67c 2f 08 |/ | MOVE.L A0,-(A7) 0002a67e 41 f9 00 03 65 36 |A e6 | LEA.L 0x36536,A0 0002a684 2f 08 |/ | MOVE.L A0,-(A7) 0002a686 50 97 |P | ADDQ.L #0x8,(A7) 0002a688 48 78 00 04 |Hx | PEA.L 0x4 0002a68c 4e ba ed a6 |N | JSR 0x29434 0002a690 de c2 | | ADDA.W D2,A7 0002a692 2d 79 00 03 65 42 ff a0 |-y eB | MOVE.L 0x36542,(A6-0x60) 0002a69a 9f ae ff a0 | | SUB.L D7,(A6-0x60) 0002a69e 41 ee ff a0 |A | LEA.L (A6-0x60),A0 0002a6a2 2f 08 |/ | MOVE.L A0,-(A7) 0002a6a4 41 f9 00 03 65 36 |A e6 | LEA.L 0x36536,A0 0002a6aa 2f 08 |/ | MOVE.L A0,-(A7) 0002a6ac d5 97 | | ADD.L D2,(A7) 0002a6ae 48 78 00 04 |Hx | PEA.L 0x4 0002a6b2 4e ba ed 80 |N | JSR 0x29434 0002a6b6 de c2 | | ADDA.W D2,A7 0002a6b8 2d 6e ff f2 ff aa |-n | MOVE.L (A6-0xe),(A6-0x56) 0002a6be 41 f8 12 00 |A | LEA.L 0x1200,A0 0002a6c2 2f 08 |/ | MOVE.L A0,-(A7) 0002a6c4 2d 5f ff a4 |-_ | MOVE.L (A7)+,(A6-0x5c) 0002a6c8 50 ae ff a4 |P | ADDQ.L #0x8,(A6-0x5c) 0002a6cc 06 ae 00 e0 00 00 ff a4 | | ADDI.L #0x00e00000,(A6-0x5c) 0002a6d4 48 6e ff a4 |Hn | PEA.L (A6-0x5c) 0002a6d8 48 6e ff aa |Hn | PEA.L (A6-0x56) 0002a6dc 48 78 00 0b |Hx | PEA.L 0xb 0002a6e0 48 78 00 00 |Hx | PEA.L 0x0 0002a6e4 4e ba f9 4e |N N | JSR 0x2a034 0002a6e8 de fc 00 10 | | ADDA.W #0x10,A7 0002a6ec 48 6e ff a4 |Hn | PEA.L (A6-0x5c) 0002a6f0 48 6e ff aa |Hn | PEA.L (A6-0x56) 0002a6f4 48 78 00 0b |Hx | PEA.L 0xb 0002a6f8 48 78 04 3a |Hx : | PEA.L 0x43a 0002a6fc 4e ba f9 36 |N 6 | JSR 0x2a034 0002a700 de fc 00 10 | | ADDA.W #0x10,A7 0002a704 48 6e ff a4 |Hn | PEA.L (A6-0x5c) 0002a708 48 6e ff aa |Hn | PEA.L (A6-0x56) 0002a70c 48 78 00 01 |Hx | PEA.L 0x1 0002a710 48 78 24 32 |Hx$2 | PEA.L 0x2432 0002a714 4e ba f9 1e |N | JSR 0x2a034 0002a718 de fc 00 10 | | ADDA.W #0x10,A7 0002a71c 48 78 00 00 |Hx | PEA.L 0x0 0002a720 42 27 |B' | CLR.B -(A7) 0002a722 48 78 00 00 |Hx | PEA.L 0x0 0002a726 42 67 |Bg | CLR.W -(A7) 0002a728 4e ba f8 06 |N | JSR 0x29f30 0002a72c 50 4f |PO | ADDQ.L #0x8,A7 0002a72e 1e bc 00 01 | | MOVE.B #0x01,(A7) 0002a732 4e ba ae d8 |N | JSR 0x2560c 0002a736 54 4f |TO | ADDQ.L #0x2,A7 0002a738 4a 1f |J | TST.B (A7)+ 0002a73a 67 20 |g | BEQ 0x2a75c 0002a73c 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002a742 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002a748 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002a74e 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002a754 4e ba ca 20 |N | JSR 0x27176 0002a758 de fc 00 10 | | ADDA.W #0x10,A7 0002a75c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 0002a760 4e 5e |N^ | UNLK A6 0002a762 4e 75 |Nu | RTS 0002a764 ; -------------------------------------------------------------------------------------- 0002a764 ; OMSI PASCAL Function 0002a764 ; <LVAR 0x01c 4(r)> 0002a764 ; <LVAR 0x01a 1(r)> 0002a764 ; <LVAR 0x016 4(r)> 0002a764 ; <LVAR 0x010 4(r)> 0002a764 ; <LVAR 0x00c 4(r)> 0002a764 ; <LVAR 0x008 4(r)> 0002a764 ; <LVAR -0x008 @> 0002a764 ; -------------------------------------------------------------------------------------- 0002a764 4e 56 ff ae |NV | LINK.W A6,#0xffae 0002a768 bf d5 | | CMPA.L (A5),A7 0002a76a 62 06 |b | BHI 0x2a772 0002a76c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002a770 4e 76 |Nv | TRAPV 0002a772 de fc 00 4a | J | ADDA.W #0x4a,A7 0002a776 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 0002a77a 43 f9 00 03 57 2c |C W, | LEA.L 0x3572c,A1 0002a780 45 f9 00 03 57 20 |E W | LEA.L 0x35720,A2 0002a786 47 f9 00 03 57 24 |G W$ | LEA.L 0x35724,A3 0002a78c 49 f9 00 03 57 28 |I W( | LEA.L 0x35728,A4 0002a792 12 3c 00 80 | < | MOVE.B #0x80,D1 0002a796 74 7f |t | MOVEQ.L #0x7f,D2 0002a798 7a 02 |z | MOVEQ.L #0x02,D5 0002a79a 24 b9 00 02 25 14 |$ % | MOVE.L 0x22514,(A2) 0002a7a0 26 b9 00 02 25 18 |& % | MOVE.L 0x22518,(A3) 0002a7a6 28 b9 00 02 25 1c |( % | MOVE.L 0x2251c,(A4) 0002a7ac 22 b9 00 02 25 20 |" % | MOVE.L 0x22520,(A1) 0002a7b2 c3 39 00 03 57 25 | 9 W% | AND.B D1,0x35725 0002a7b8 00 39 00 06 00 03 57 25 | 9 W%| ORI.B #0x06,0x35725 0002a7c0 20 2e 00 1c | . | MOVE.L (A6+0x1c),D0 0002a7c4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002a7ca 63 02 |c | BLS 0x2a7ce 0002a7cc 4e 4f |NO | TRAP #15 0002a7ce 13 c0 00 03 57 2a | W* | MOVE.B D0,0x3572a 0002a7d4 c3 39 00 03 57 2b | 9 W+ | AND.B D1,0x3572b 0002a7da 00 39 00 04 00 03 57 2b | 9 W+| ORI.B #0x04,0x3572b 0002a7e2 10 2e 00 1a | . | MOVE.B (A6+0x1a),D0 0002a7e6 c5 11 | | AND.B D2,(A1) 0002a7e8 ef 08 | | LSL.B #0x7,D0 0002a7ea 81 11 | | OR.B D0,(A1) 0002a7ec 20 2e 00 16 | . | MOVE.L (A6+0x16),D0 0002a7f0 b0 82 | | CMP.L D2,D0 0002a7f2 63 02 |c | BLS 0x2a7f6 0002a7f4 4e 4f |NO | TRAP #15 0002a7f6 c3 39 00 03 57 2c | 9 W, | AND.B D1,0x3572c 0002a7fc 81 39 00 03 57 2c | 9 W, | OR.B D0,0x3572c 0002a802 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0002a806 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002a80c 63 02 |c | BLS 0x2a810 0002a80e 4e 4f |NO | TRAP #15 0002a810 13 c0 00 03 57 2d | W- | MOVE.B D0,0x3572d 0002a816 48 52 |HR | PEA.L (A2) 0002a818 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002a81e 3f 05 |? | MOVE.W D5,-(A7) 0002a820 48 78 00 00 |Hx | PEA.L 0x0 0002a824 41 f9 00 03 57 31 |A W1 | LEA.L 0x35731,A0 0002a82a 2f 08 |/ | MOVE.L A0,-(A7) 0002a82c 48 78 ff ff |Hx | PEA.L 0xffffffff 0002a830 4e ba ac 82 |N | JSR 0x254b4 0002a834 de fc 00 16 | | ADDA.W #0x16,A7 0002a838 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4 0002a83c 26 3c 00 00 07 a1 |&< | MOVE.L #0x7a1,D3 0002a842 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002a848 2e 04 |. | MOVE.L D4,D7 0002a84a 66 02 |f | BNE 0x2a84e 0002a84c 7e 01 |~ | MOVEQ.L #0x01,D7 0002a84e 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0002a852 42 10 |B | CLR.B (A0) 0002a854 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0002a858 4a 87 |J | TST.L D7 0002a85a 67 2c |g, | BEQ 0x2a888 0002a85c 4a 10 |J | TST.B (A0) 0002a85e 66 28 |f( | BNE 0x2a888 0002a860 4a 39 00 03 65 5a |J9 eZ | TST.B 0x3655a 0002a866 66 20 |f | BNE 0x2a888 0002a868 48 78 07 a1 |Hx | PEA.L 0x7a1 0002a86c 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002a872 54 4f |TO | ADDQ.L #0x2,A7 0002a874 3e 85 |> | MOVE.W D5,(A7) 0002a876 48 50 |HP | PEA.L (A0) 0002a878 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002a87c 4e ba a3 de |N | JSR 0x24c5c 0002a880 de fc 00 0a | | ADDA.W #0xa,A7 0002a884 53 87 |S | SUBQ.L #0x1,D7 0002a886 60 cc |` | BRA 0x2a854 0002a888 4a 10 |J | TST.B (A0) 0002a88a 67 18 |g | BEQ 0x2a8a4 0002a88c 23 d2 00 03 3f 04 |# ? | MOVE.L (A2),0x33f04 0002a892 23 d3 00 03 3f 08 |# ? | MOVE.L (A3),0x33f08 0002a898 23 d4 00 03 3f 0c |# ? | MOVE.L (A4),0x33f0c 0002a89e 23 d1 00 03 3f 10 |# ? | MOVE.L (A1),0x33f10 0002a8a4 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 0002a8a8 4e 5e |N^ | UNLK A6 0002a8aa 4e 75 |Nu | RTS 0002a8ac ; -------------------------------------------------------------------------------------- 0002a8ac ; OMSI PASCAL Function 0002a8ac ; <LVAR 0x008 4(r)> 0002a8ac ; <LVAR -0x006 @> 0002a8ac ; <LVAR -0x007 @ 1(r)> 0002a8ac ; <LVAR -0x008 @ 1(r)> 0002a8ac ; <LVAR -0x020 4(w)> 0002a8ac ; <LVAR -0x021 1(w)> 0002a8ac ; <LVAR -0x022 1(r)> 0002a8ac ; <LVAR -0x023 1(w)> 0002a8ac ; <LVAR -0x024 4(w)> 0002a8ac ; <LVAR -0x027 1(w)> 0002a8ac ; <LVAR -0x028 4(w)> 0002a8ac ; <LVAR -0x02c @ 4(w)> 0002a8ac ; <LVAR -0x07c 4(r)> 0002a8ac ; <LVAR -0x07d 1(r)> 0002a8ac ; <LVAR -0x07e 1(r)> 0002a8ac ; <LVAR -0x07f 1(w)> 0002a8ac ; <LVAR -0x080 1(w)> 0002a8ac ; <LVAR -0x081 1(w)> 0002a8ac ; <LVAR -0x082 1(w)> 0002a8ac ; <LVAR -0x083 1(w)> 0002a8ac ; <LVAR -0x084 1(w)> 0002a8ac ; <LVAR -0x088 4(w)> 0002a8ac ; <LVAR -0x08c 4(w)> 0002a8ac ; <LVAR -0x090 4(w)> 0002a8ac ; <LVAR -0x092 2(w)> 0002a8ac ; <LVAR -0x094 2(r)> 0002a8ac ; <LVAR -0x096 2(r)> 0002a8ac ; <LVAR -0x098 2(r)> 0002a8ac ; <LVAR -0x09c 4(rw)> 0002a8ac ; <LVAR -0x0a0 4(r)> 0002a8ac ; <LVAR -0x0a2 2(r)> 0002a8ac ; <LVAR -0x0a4 2(w)> 0002a8ac ; <LVAR -0x0a8 4(r)> 0002a8ac ; <LVAR -0x0aa 2(r)> 0002a8ac ; <LVAR -0x0ac @ 2(r)> 0002a8ac ; -------------------------------------------------------------------------------------- 0002a8ac 4e 56 ff 1c |NV | LINK.W A6,#0xff1c 0002a8b0 bf d5 | | CMPA.L (A5),A7 0002a8b2 62 06 |b | BHI 0x2a8ba 0002a8b4 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002a8b8 4e 76 |Nv | TRAPV 0002a8ba de fc 00 38 | 8 | ADDA.W #0x38,A7 0002a8be 48 e7 f9 80 |H | MOVEM.L A0+D7+D4+D3+D2+D1+D0,-(A7) 0002a8c2 72 01 |r | MOVEQ.L #0x01,D1 0002a8c4 74 05 |t | MOVEQ.L #0x05,D2 0002a8c6 76 06 |v | MOVEQ.L #0x06,D3 0002a8c8 78 07 |x | MOVEQ.L #0x07,D4 0002a8ca 42 6e ff 54 |Bn T | CLR.W (A6-0xac) 0002a8ce 42 6e ff 56 |Bn V | CLR.W (A6-0xaa) 0002a8d2 42 ae ff 58 |B X | CLR.L (A6-0xa8) 0002a8d6 3d 7c 00 04 ff 5c |=| \ | MOVE.W #0x4,(A6-0xa4) 0002a8dc 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2) 0002a8e0 42 ae ff 60 |B ` | CLR.L (A6-0xa0) 0002a8e4 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c) 0002a8ec 42 6e ff 68 |Bn h | CLR.W (A6-0x98) 0002a8f0 42 6e ff 6a |Bn j | CLR.W (A6-0x96) 0002a8f4 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002a8f8 3d 42 ff 6e |=B n | MOVE.W D2,(A6-0x92) 0002a8fc 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90) 0002a904 2d 41 ff 74 |-A t | MOVE.L D1,(A6-0x8c) 0002a908 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88) 0002a90e 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84) 0002a914 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83) 0002a91a 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82) 0002a920 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81) 0002a926 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80) 0002a92c 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f) 0002a932 42 2e ff 82 |B. | CLR.B (A6-0x7e) 0002a936 42 2e ff 83 |B. | CLR.B (A6-0x7d) 0002a93a 42 ae ff 84 |B | CLR.L (A6-0x7c) 0002a93e 2d 79 00 02 25 14 ff d4 |-y % | MOVE.L 0x22514,(A6-0x2c) 0002a946 2d 79 00 02 25 18 ff d8 |-y % | MOVE.L 0x22518,(A6-0x28) 0002a94e 2d 79 00 02 25 1c ff dc |-y % | MOVE.L 0x2251c,(A6-0x24) 0002a956 2d 79 00 02 25 20 ff e0 |-y % | MOVE.L 0x22520,(A6-0x20) 0002a95e 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27) 0002a964 87 2e ff d9 | . | OR.B D3,(A6-0x27) 0002a968 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21) 0002a96e 85 2e ff df | . | OR.B D2,(A6-0x21) 0002a972 42 2e ff de |B. | CLR.B (A6-0x22) 0002a976 3f 39 00 02 1a ac |?9 | MOVE.W 0x21aac,-(A7) 0002a97c 3f 39 00 02 1a aa |?9 | MOVE.W 0x21aaa,-(A7) 0002a982 3f 39 00 02 1a a8 |?9 | MOVE.W 0x21aa8,-(A7) 0002a988 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002a98c 59 4f |YO | SUBQ.L #0x4,A7 0002a98e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002a992 3f 01 |? | MOVE.W D1,-(A7) 0002a994 3f 03 |? | MOVE.W D3,-(A7) 0002a996 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002a99c 5c 4f |\O | ADDQ.L #0x6,A7 0002a99e 42 17 |B | CLR.B (A7) 0002a9a0 48 6e ff f9 |Hn | PEA.L (A6-0x7) 0002a9a4 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002a9a8 4e ba 83 8e |N | JSR 0x22d38 0002a9ac de fc 00 18 | | ADDA.W #0x18,A7 0002a9b0 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002a9b4 02 2e 00 fb ff dd | . | ANDI.B #0xfb,(A6-0x23) 0002a9ba e5 08 | | LSL.B #0x2,D0 0002a9bc 81 2e ff dd | . | OR.B D0,(A6-0x23) 0002a9c0 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 0002a9c4 41 ee ff 54 |A T | LEA.L (A6-0xac),A0 0002a9c8 2f 08 |/ | MOVE.L A0,-(A7) 0002a9ca 3f 01 |? | MOVE.W D1,-(A7) 0002a9cc 48 78 00 80 |Hx | PEA.L 0x80 0002a9d0 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002a9d6 48 78 00 00 |Hx | PEA.L 0x0 0002a9da 4e ba aa d8 |N | JSR 0x254b4 0002a9de de fc 00 14 | | ADDA.W #0x14,A7 0002a9e2 3e 81 |> | MOVE.W D1,(A7) 0002a9e4 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002a9e8 4e ba a5 34 |N 4 | JSR 0x24f1e 0002a9ec 5c 4f |\O | ADDQ.L #0x6,A7 0002a9ee 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002a9f2 66 0e |f | BNE 0x2aa02 0002a9f4 48 78 00 17 |Hx | PEA.L 0x17 0002a9f8 48 78 00 01 |Hx | PEA.L 0x1 0002a9fc 4e ba a1 e8 |N | JSR 0x24be6 0002aa00 50 4f |PO | ADDQ.L #0x8,A7 0002aa02 48 78 00 00 |Hx | PEA.L 0x0 0002aa06 1f 01 | | MOVE.B D1,-(A7) 0002aa08 48 78 00 01 |Hx | PEA.L 0x1 0002aa0c 42 67 |Bg | CLR.W -(A7) 0002aa0e 4e ba f5 20 |N | JSR 0x29f30 0002aa12 50 4f |PO | ADDQ.L #0x8,A7 0002aa14 1e 81 | | MOVE.B D1,(A7) 0002aa16 4e ba ab f4 |N | JSR 0x2560c 0002aa1a 54 4f |TO | ADDQ.L #0x2,A7 0002aa1c 4a 1f |J | TST.B (A7)+ 0002aa1e 67 20 |g | BEQ 0x2aa40 0002aa20 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002aa26 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002aa2c 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002aa32 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002aa38 4e ba c7 3c |N < | JSR 0x27176 0002aa3c de fc 00 10 | | ADDA.W #0x10,A7 0002aa40 33 fc 00 02 00 03 65 5c |3 e\| MOVE.W #0x2,0x3655c 0002aa48 33 fc 12 34 00 03 65 5e |3 4 e^| MOVE.W #0x1234,0x3655e 0002aa50 23 f9 00 03 5b 3a 00 03 |# [: | MOVE.L 0x35b3a,0x36560 0002aa58 65 60 |e` | 0002aa5a 7e 00 |~ | MOVEQ.L #0x00,D7 0002aa5c be 84 | | CMP.L D4,D7 0002aa5e 63 02 |c | BLS 0x2aa62 0002aa60 4e 4f |NO | TRAP #15 0002aa62 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002aa68 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002aa6c 42 28 26 a0 |B(& | CLR.B (A0+0x26a0) 0002aa70 52 87 |R | ADDQ.L #0x1,D7 0002aa72 be 84 | | CMP.L D4,D7 0002aa74 6f e6 |o | BLE 0x2aa5c 0002aa76 23 f9 00 03 65 5c 00 03 |# e\ | MOVE.L 0x3655c,0x3656c 0002aa7e 65 6c |el | 0002aa80 23 f9 00 03 65 60 00 03 |# e` | MOVE.L 0x36560,0x36570 0002aa88 65 70 |ep | 0002aa8a 23 f9 00 03 65 64 00 03 |# ed | MOVE.L 0x36564,0x36574 0002aa92 65 74 |et | 0002aa94 23 f9 00 03 65 68 00 03 |# eh | MOVE.L 0x36568,0x36578 0002aa9c 65 78 |ex | 0002aa9e 4c df 01 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0 0002aaa2 4e 5e |N^ | UNLK A6 0002aaa4 4e 75 |Nu | RTS 0002aaa6 ; -------------------------------------------------------------------------------------- 0002aaa6 ; OMSI PASCAL Function 0002aaa6 ; <LVAR 0x008 4(r)> 0002aaa6 ; <LVAR -0x004 @ 1(r)> 0002aaa6 ; <LVAR -0x008 4(w)> 0002aaa6 ; <LVAR -0x009 1(w)> 0002aaa6 ; <LVAR -0x00a 1(w)> 0002aaa6 ; <LVAR -0x00c 4(w)> 0002aaa6 ; <LVAR -0x00f 1(w)> 0002aaa6 ; <LVAR -0x010 4(w)> 0002aaa6 ; <LVAR -0x014 @ 4(w)> 0002aaa6 ; <LVAR -0x064 4(w)> 0002aaa6 ; <LVAR -0x065 1(r)> 0002aaa6 ; <LVAR -0x066 1(r)> 0002aaa6 ; <LVAR -0x067 1(w)> 0002aaa6 ; <LVAR -0x068 1(w)> 0002aaa6 ; <LVAR -0x069 1(w)> 0002aaa6 ; <LVAR -0x06a 1(w)> 0002aaa6 ; <LVAR -0x06b 1(w)> 0002aaa6 ; <LVAR -0x06c 1(w)> 0002aaa6 ; <LVAR -0x070 4(w)> 0002aaa6 ; <LVAR -0x074 4(w)> 0002aaa6 ; <LVAR -0x078 4(w)> 0002aaa6 ; <LVAR -0x07a 2(w)> 0002aaa6 ; <LVAR -0x07c 2(r)> 0002aaa6 ; <LVAR -0x07e 2(w)> 0002aaa6 ; <LVAR -0x080 2(r)> 0002aaa6 ; <LVAR -0x084 4(rw)> 0002aaa6 ; <LVAR -0x088 4(r)> 0002aaa6 ; <LVAR -0x08a 2(r)> 0002aaa6 ; <LVAR -0x08c 2(w)> 0002aaa6 ; <LVAR -0x090 4(r)> 0002aaa6 ; <LVAR -0x092 2(r)> 0002aaa6 ; <LVAR -0x094 @ 2(r)> 0002aaa6 ; -------------------------------------------------------------------------------------- 0002aaa6 4e 56 ff 3e |NV > | LINK.W A6,#0xff3e 0002aaaa bf d5 | | CMPA.L (A5),A7 0002aaac 62 06 |b | BHI 0x2aab4 0002aaae 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002aab2 4e 76 |Nv | TRAPV 0002aab4 de fc 00 2e | . | ADDA.W #0x2e,A7 0002aab8 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 0002aabc 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002aac2 72 01 |r | MOVEQ.L #0x01,D1 0002aac4 74 05 |t | MOVEQ.L #0x05,D2 0002aac6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002aaca 48 51 |HQ | PEA.L (A1) 0002aacc 4e ba 8e 84 |N | JSR 0x23952 0002aad0 50 4f |PO | ADDQ.L #0x8,A7 0002aad2 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002aad6 42 6e ff 6e |Bn n | CLR.W (A6-0x92) 0002aada 42 ae ff 70 |B p | CLR.L (A6-0x90) 0002aade 3d 7c 00 04 ff 74 |=| t | MOVE.W #0x4,(A6-0x8c) 0002aae4 42 6e ff 76 |Bn v | CLR.W (A6-0x8a) 0002aae8 42 ae ff 78 |B x | CLR.L (A6-0x88) 0002aaec 2d 7c 00 00 00 34 ff 7c |-| 4 || MOVE.L #0x34,(A6-0x84) 0002aaf4 42 6e ff 80 |Bn | CLR.W (A6-0x80) 0002aaf8 20 11 | | MOVE.L (A1),D0 0002aafa 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002ab00 63 02 |c | BLS 0x2ab04 0002ab02 4e 4f |NO | TRAP #15 0002ab04 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e) 0002ab08 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 0002ab0c 3d 42 ff 86 |=B | MOVE.W D2,(A6-0x7a) 0002ab10 2d 7c 00 00 00 2c ff 88 |-| , | MOVE.L #0x2c,(A6-0x78) 0002ab18 2d 7c 00 00 00 03 ff 8c |-| | MOVE.L #0x3,(A6-0x74) 0002ab20 2d 6e ff 7c ff 90 |-n | | MOVE.L (A6-0x84),(A6-0x70) 0002ab26 1d 7c 00 69 ff 94 | | i | MOVE.B #0x69,(A6-0x6c) 0002ab2c 1d 7c 00 66 ff 95 | | f | MOVE.B #0x66,(A6-0x6b) 0002ab32 1d 7c 00 5f ff 96 | | _ | MOVE.B #0x5f,(A6-0x6a) 0002ab38 1d 7c 00 74 ff 97 | | t | MOVE.B #0x74,(A6-0x69) 0002ab3e 1d 7c 00 63 ff 98 | | c | MOVE.B #0x63,(A6-0x68) 0002ab44 1d 7c 00 70 ff 99 | | p | MOVE.B #0x70,(A6-0x67) 0002ab4a 42 2e ff 9a |B. | CLR.B (A6-0x66) 0002ab4e 42 2e ff 9b |B. | CLR.B (A6-0x65) 0002ab52 2d 51 ff 9c |-Q | MOVE.L (A1),(A6-0x64) 0002ab56 2d 79 00 02 25 14 ff ec |-y % | MOVE.L 0x22514,(A6-0x14) 0002ab5e 2d 79 00 02 25 18 ff f0 |-y % | MOVE.L 0x22518,(A6-0x10) 0002ab66 2d 79 00 02 25 1c ff f4 |-y % | MOVE.L 0x2251c,(A6-0xc) 0002ab6e 2d 79 00 02 25 20 ff f8 |-y % | MOVE.L 0x22520,(A6-0x8) 0002ab76 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002ab7c 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf) 0002ab82 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9) 0002ab88 85 2e ff f7 | . | OR.B D2,(A6-0x9) 0002ab8c 20 11 | | MOVE.L (A1),D0 0002ab8e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002ab94 63 02 |c | BLS 0x2ab98 0002ab96 4e 4f |NO | TRAP #15 0002ab98 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002ab9c 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002aba0 41 ee ff 6c |A l | LEA.L (A6-0x94),A0 0002aba4 2f 08 |/ | MOVE.L A0,-(A7) 0002aba6 3f 01 |? | MOVE.W D1,-(A7) 0002aba8 48 78 00 80 |Hx | PEA.L 0x80 0002abac 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002abb2 48 78 00 00 |Hx | PEA.L 0x0 0002abb6 4e ba a8 fc |N | JSR 0x254b4 0002abba de fc 00 14 | | ADDA.W #0x14,A7 0002abbe 3e 81 |> | MOVE.W D1,(A7) 0002abc0 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002abc4 4e ba a3 58 |N X | JSR 0x24f1e 0002abc8 5c 4f |\O | ADDQ.L #0x6,A7 0002abca 4a 2e ff fc |J. | TST.B (A6-0x4) 0002abce 66 0e |f | BNE 0x2abde 0002abd0 48 78 00 17 |Hx | PEA.L 0x17 0002abd4 48 78 00 01 |Hx | PEA.L 0x1 0002abd8 4e ba a0 0c |N | JSR 0x24be6 0002abdc 50 4f |PO | ADDQ.L #0x8,A7 0002abde 2f 11 |/ | MOVE.L (A1),-(A7) 0002abe0 1f 01 | | MOVE.B D1,-(A7) 0002abe2 48 78 00 01 |Hx | PEA.L 0x1 0002abe6 42 67 |Bg | CLR.W -(A7) 0002abe8 4e ba f3 46 |N F | JSR 0x29f30 0002abec 50 4f |PO | ADDQ.L #0x8,A7 0002abee 1e 81 | | MOVE.B D1,(A7) 0002abf0 4e ba aa 1a |N | JSR 0x2560c 0002abf4 54 4f |TO | ADDQ.L #0x2,A7 0002abf6 4a 1f |J | TST.B (A7)+ 0002abf8 67 20 |g | BEQ 0x2ac1a 0002abfa 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002ac00 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002ac06 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002ac0c 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002ac12 4e ba c5 62 |N b | JSR 0x27176 0002ac16 de fc 00 10 | | ADDA.W #0x10,A7 0002ac1a 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 0002ac1e 4e 5e |N^ | UNLK A6 0002ac20 4e 75 |Nu | RTS 0002ac22 ; -------------------------------------------------------------------------------------- 0002ac22 ; OMSI PASCAL Function 0002ac22 ; <LVAR 0x008 4(r)> 0002ac22 ; <LVAR -0x006 @ 4(r)> 0002ac22 ; <LVAR -0x008 @ 1(r)> 0002ac22 ; <LVAR -0x020 4(w)> 0002ac22 ; <LVAR -0x021 1(w)> 0002ac22 ; <LVAR -0x022 1(w)> 0002ac22 ; <LVAR -0x024 4(w)> 0002ac22 ; <LVAR -0x027 1(w)> 0002ac22 ; <LVAR -0x028 4(w)> 0002ac22 ; <LVAR -0x02c @ 4(w)> 0002ac22 ; <LVAR -0x030 4(w)> 0002ac22 ; <LVAR -0x04c 4(r)> 0002ac22 ; <LVAR -0x04e 2(r)> 0002ac22 ; <LVAR -0x050 2(r)> 0002ac22 ; <LVAR -0x06c 4(w)> 0002ac22 ; <LVAR -0x06e 2(w)> 0002ac22 ; <LVAR -0x070 2(w)> 0002ac22 ; <LVAR -0x074 4(w)> 0002ac22 ; <LVAR -0x076 2(r)> 0002ac22 ; <LVAR -0x078 2(r)> 0002ac22 ; <LVAR -0x07a 2(r)> 0002ac22 ; <LVAR -0x07c 2(r)> 0002ac22 ; <LVAR -0x07d 1(r)> 0002ac22 ; <LVAR -0x07e 1(r)> 0002ac22 ; <LVAR -0x07f 1(w)> 0002ac22 ; <LVAR -0x080 1(w)> 0002ac22 ; <LVAR -0x081 1(w)> 0002ac22 ; <LVAR -0x082 1(w)> 0002ac22 ; <LVAR -0x083 1(w)> 0002ac22 ; <LVAR -0x084 1(w)> 0002ac22 ; <LVAR -0x088 4(w)> 0002ac22 ; <LVAR -0x08c 4(w)> 0002ac22 ; <LVAR -0x090 4(w)> 0002ac22 ; <LVAR -0x092 2(w)> 0002ac22 ; <LVAR -0x094 2(r)> 0002ac22 ; <LVAR -0x096 2(w)> 0002ac22 ; <LVAR -0x098 2(r)> 0002ac22 ; <LVAR -0x09c 4(rw)> 0002ac22 ; <LVAR -0x0a0 4(r)> 0002ac22 ; <LVAR -0x0a2 2(r)> 0002ac22 ; <LVAR -0x0a4 2(w)> 0002ac22 ; <LVAR -0x0a8 4(r)> 0002ac22 ; <LVAR -0x0aa 2(r)> 0002ac22 ; <LVAR -0x0ac @ 2(r)> 0002ac22 ; -------------------------------------------------------------------------------------- 0002ac22 4e 56 ff 16 |NV | LINK.W A6,#0xff16 0002ac26 bf d5 | | CMPA.L (A5),A7 0002ac28 62 06 |b | BHI 0x2ac30 0002ac2a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ac2e 4e 76 |Nv | TRAPV 0002ac30 de fc 00 3a | : | ADDA.W #0x3a,A7 0002ac34 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 0002ac38 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002ac3e 72 01 |r | MOVEQ.L #0x01,D1 0002ac40 74 07 |t | MOVEQ.L #0x07,D2 0002ac42 76 0f |v | MOVEQ.L #0x0f,D3 0002ac44 78 05 |x | MOVEQ.L #0x05,D4 0002ac46 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002ac4a 48 51 |HQ | PEA.L (A1) 0002ac4c 4e ba 8d 04 |N | JSR 0x23952 0002ac50 58 4f |XO | ADDQ.L #0x4,A7 0002ac52 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002ac56 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002ac5a 4e ba 8e ee |N | JSR 0x23b4a 0002ac5e 50 4f |PO | ADDQ.L #0x8,A7 0002ac60 42 6e ff 54 |Bn T | CLR.W (A6-0xac) 0002ac64 42 6e ff 56 |Bn V | CLR.W (A6-0xaa) 0002ac68 42 ae ff 58 |B X | CLR.L (A6-0xa8) 0002ac6c 3d 7c 00 50 ff 5c |=| P \ | MOVE.W #0x50,(A6-0xa4) 0002ac72 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2) 0002ac76 42 ae ff 60 |B ` | CLR.L (A6-0xa0) 0002ac7a 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c) 0002ac82 42 6e ff 68 |Bn h | CLR.W (A6-0x98) 0002ac86 20 11 | | MOVE.L (A1),D0 0002ac88 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002ac8e 63 02 |c | BLS 0x2ac92 0002ac90 4e 4f |NO | TRAP #15 0002ac92 3d 40 ff 6a |=@ j | MOVE.W D0,(A6-0x96) 0002ac96 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002ac9a 3d 44 ff 6e |=D n | MOVE.W D4,(A6-0x92) 0002ac9e 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90) 0002aca6 2d 7c 00 00 00 04 ff 74 |-| t| MOVE.L #0x4,(A6-0x8c) 0002acae 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88) 0002acb4 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84) 0002acba 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83) 0002acc0 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82) 0002acc6 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81) 0002accc 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80) 0002acd2 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f) 0002acd8 42 2e ff 82 |B. | CLR.B (A6-0x7e) 0002acdc 42 2e ff 83 |B. | CLR.B (A6-0x7d) 0002ace0 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 0002ace4 42 6e ff 86 |Bn | CLR.W (A6-0x7a) 0002ace8 42 6e ff 88 |Bn | CLR.W (A6-0x78) 0002acec 42 6e ff 8a |Bn | CLR.W (A6-0x76) 0002acf0 2d 51 ff 8c |-Q | MOVE.L (A1),(A6-0x74) 0002acf4 3d 7c 00 02 ff 90 |=| | MOVE.W #0x2,(A6-0x70) 0002acfa 20 2e ff fa | . | MOVE.L (A6-0x6),D0 0002acfe 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002ad04 63 02 |c | BLS 0x2ad08 0002ad06 4e 4f |NO | TRAP #15 0002ad08 3d 40 ff 92 |=@ | MOVE.W D0,(A6-0x6e) 0002ad0c 2d 79 00 03 5b 3a ff 94 |-y [: | MOVE.L 0x35b3a,(A6-0x6c) 0002ad14 7e 00 |~ | MOVEQ.L #0x00,D7 0002ad16 be 82 | | CMP.L D2,D7 0002ad18 63 02 |c | BLS 0x2ad1c 0002ad1a 4e 4f |NO | TRAP #15 0002ad1c 42 36 78 98 |B6x | CLR.B (A6+D7.L-#0x68) 0002ad20 52 87 |R | ADDQ.L #0x1,D7 0002ad22 be 82 | | CMP.L D2,D7 0002ad24 6f f0 |o | BLE 0x2ad16 0002ad26 7e 00 |~ | MOVEQ.L #0x00,D7 0002ad28 be 83 | | CMP.L D3,D7 0002ad2a 63 02 |c | BLS 0x2ad2e 0002ad2c 4e 4f |NO | TRAP #15 0002ad2e 42 36 78 a0 |B6x | CLR.B (A6+D7.L-#0x60) 0002ad32 52 87 |R | ADDQ.L #0x1,D7 0002ad34 be 83 | | CMP.L D3,D7 0002ad36 6f f0 |o | BLE 0x2ad28 0002ad38 42 6e ff b0 |Bn | CLR.W (A6-0x50) 0002ad3c 42 6e ff b2 |Bn | CLR.W (A6-0x4e) 0002ad40 42 ae ff b4 |B | CLR.L (A6-0x4c) 0002ad44 7e 00 |~ | MOVEQ.L #0x00,D7 0002ad46 be 82 | | CMP.L D2,D7 0002ad48 63 02 |c | BLS 0x2ad4c 0002ad4a 4e 4f |NO | TRAP #15 0002ad4c 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48) 0002ad50 52 87 |R | ADDQ.L #0x1,D7 0002ad52 be 82 | | CMP.L D2,D7 0002ad54 6f f0 |o | BLE 0x2ad46 0002ad56 7e 00 |~ | MOVEQ.L #0x00,D7 0002ad58 be 83 | | CMP.L D3,D7 0002ad5a 63 02 |c | BLS 0x2ad5e 0002ad5c 4e 4f |NO | TRAP #15 0002ad5e 42 36 78 c0 |B6x | CLR.B (A6+D7.L-#0x40) 0002ad62 52 87 |R | ADDQ.L #0x1,D7 0002ad64 be 83 | | CMP.L D3,D7 0002ad66 6f f0 |o | BLE 0x2ad58 0002ad68 2d 41 ff d0 |-A | MOVE.L D1,(A6-0x30) 0002ad6c 2d 79 00 02 25 14 ff d4 |-y % | MOVE.L 0x22514,(A6-0x2c) 0002ad74 2d 79 00 02 25 18 ff d8 |-y % | MOVE.L 0x22518,(A6-0x28) 0002ad7c 2d 79 00 02 25 1c ff dc |-y % | MOVE.L 0x2251c,(A6-0x24) 0002ad84 2d 79 00 02 25 20 ff e0 |-y % | MOVE.L 0x22520,(A6-0x20) 0002ad8c 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27) 0002ad92 00 2e 00 06 ff d9 | . | ORI.B #0x06,(A6-0x27) 0002ad98 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21) 0002ad9e 89 2e ff df | . | OR.B D4,(A6-0x21) 0002ada2 20 11 | | MOVE.L (A1),D0 0002ada4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002adaa 63 02 |c | BLS 0x2adae 0002adac 4e 4f |NO | TRAP #15 0002adae 1d 40 ff de | @ | MOVE.B D0,(A6-0x22) 0002adb2 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 0002adb6 41 ee ff 54 |A T | LEA.L (A6-0xac),A0 0002adba 2f 08 |/ | MOVE.L A0,-(A7) 0002adbc 3f 01 |? | MOVE.W D1,-(A7) 0002adbe 48 78 00 80 |Hx | PEA.L 0x80 0002adc2 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002adc8 48 78 00 00 |Hx | PEA.L 0x0 0002adcc 4e ba a6 e6 |N | JSR 0x254b4 0002add0 de fc 00 14 | | ADDA.W #0x14,A7 0002add4 3e 81 |> | MOVE.W D1,(A7) 0002add6 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002adda 4e ba a1 42 |N B | JSR 0x24f1e 0002adde 5c 4f |\O | ADDQ.L #0x6,A7 0002ade0 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002ade4 66 0e |f | BNE 0x2adf4 0002ade6 48 78 00 17 |Hx | PEA.L 0x17 0002adea 48 78 00 01 |Hx | PEA.L 0x1 0002adee 4e ba 9d f6 |N | JSR 0x24be6 0002adf2 50 4f |PO | ADDQ.L #0x8,A7 0002adf4 2f 11 |/ | MOVE.L (A1),-(A7) 0002adf6 1f 01 | | MOVE.B D1,-(A7) 0002adf8 48 78 00 01 |Hx | PEA.L 0x1 0002adfc 42 67 |Bg | CLR.W -(A7) 0002adfe 4e ba f1 30 |N 0 | JSR 0x29f30 0002ae02 50 4f |PO | ADDQ.L #0x8,A7 0002ae04 1e 81 | | MOVE.B D1,(A7) 0002ae06 4e ba a8 04 |N | JSR 0x2560c 0002ae0a 54 4f |TO | ADDQ.L #0x2,A7 0002ae0c 4a 1f |J | TST.B (A7)+ 0002ae0e 67 20 |g | BEQ 0x2ae30 0002ae10 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002ae16 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002ae1c 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002ae22 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002ae28 4e ba c3 4c |N L | JSR 0x27176 0002ae2c de fc 00 10 | | ADDA.W #0x10,A7 0002ae30 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1 0002ae34 4e 5e |N^ | UNLK A6 0002ae36 4e 75 |Nu | RTS 0002ae38 ; -------------------------------------------------------------------------------------- 0002ae38 ; OMSI PASCAL Function 0002ae38 ; <LVAR 0x008 4(r)> 0002ae38 ; <LVAR -0x006 @> 0002ae38 ; <LVAR -0x00a @ 4(r)> 0002ae38 ; <LVAR -0x00e 4(rw)> 0002ae38 ; <LVAR -0x00f 1(w)> 0002ae38 ; <LVAR -0x010 1(w)> 0002ae38 ; <LVAR -0x012 4(rw)> 0002ae38 ; <LVAR -0x015 1(w)> 0002ae38 ; <LVAR -0x016 4(rw)> 0002ae38 ; <LVAR -0x01a @ 4(rw)> 0002ae38 ; <LVAR -0x01e 4(w)> 0002ae38 ; <LVAR -0x03a 4(r)> 0002ae38 ; <LVAR -0x03c 2(r)> 0002ae38 ; <LVAR -0x03e 2(r)> 0002ae38 ; <LVAR -0x05a 4(w)> 0002ae38 ; <LVAR -0x05c 2(w)> 0002ae38 ; <LVAR -0x05e 2(w)> 0002ae38 ; <LVAR -0x062 4(w)> 0002ae38 ; <LVAR -0x064 2(r)> 0002ae38 ; <LVAR -0x066 2(w)> 0002ae38 ; <LVAR -0x068 2(r)> 0002ae38 ; <LVAR -0x06a 2(r)> 0002ae38 ; <LVAR -0x06c 2(w)> 0002ae38 ; <LVAR -0x06e 2(r)> 0002ae38 ; <LVAR -0x070 2(rw)> 0002ae38 ; <LVAR -0x072 2(r)> 0002ae38 ; <LVAR -0x076 4(w)> 0002ae38 ; <LVAR -0x07a 4(r)> 0002ae38 ; <LVAR -0x07c 2(r)> 0002ae38 ; <LVAR -0x07e 2(w)> 0002ae38 ; <LVAR -0x082 4(r)> 0002ae38 ; <LVAR -0x084 2(r)> 0002ae38 ; <LVAR -0x086 @ 2(r)> 0002ae38 ; <LVAR -0x087 @ 1(r)> 0002ae38 ; <LVAR -0x088 @ 1(r)> 0002ae38 ; -------------------------------------------------------------------------------------- 0002ae38 4e 56 ff 2a |NV * | LINK.W A6,#0xff2a 0002ae3c bf d5 | | CMPA.L (A5),A7 0002ae3e 62 06 |b | BHI 0x2ae46 0002ae40 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ae44 4e 76 |Nv | TRAPV 0002ae46 de fc 00 4a | J | ADDA.W #0x4a,A7 0002ae4a 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002ae4e 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002ae54 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002ae58 47 ee ff 78 |G x | LEA.L (A6-0x88),A3 0002ae5c 72 01 |r | MOVEQ.L #0x01,D1 0002ae5e 74 07 |t | MOVEQ.L #0x07,D2 0002ae60 76 0f |v | MOVEQ.L #0x0f,D3 0002ae62 78 04 |x | MOVEQ.L #0x04,D4 0002ae64 7a 02 |z | MOVEQ.L #0x02,D5 0002ae66 7c 05 || | MOVEQ.L #0x05,D6 0002ae68 2f 39 00 02 1a ae |/9 | MOVE.L 0x21aae,-(A7) 0002ae6e 2f 12 |/ | MOVE.L (A2),-(A7) 0002ae70 59 4f |YO | SUBQ.L #0x4,A7 0002ae72 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002ae76 3f 01 |? | MOVE.W D1,-(A7) 0002ae78 3f 04 |? | MOVE.W D4,-(A7) 0002ae7a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ae80 5c 4f |\O | ADDQ.L #0x6,A7 0002ae82 42 17 |B | CLR.B (A7) 0002ae84 48 53 |HS | PEA.L (A3) 0002ae86 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002ae8a 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002ae90 de fc 00 12 | | ADDA.W #0x12,A7 0002ae94 2e 92 |. | MOVE.L (A2),(A7) 0002ae96 48 51 |HQ | PEA.L (A1) 0002ae98 4e ba 8a b8 |N | JSR 0x23952 0002ae9c 58 4f |XO | ADDQ.L #0x4,A7 0002ae9e 2e 92 |. | MOVE.L (A2),(A7) 0002aea0 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002aea4 4e ba 8c a4 |N | JSR 0x23b4a 0002aea8 50 4f |PO | ADDQ.L #0x8,A7 0002aeaa 42 6e ff 7a |Bn z | CLR.W (A6-0x86) 0002aeae 42 6e ff 7c |Bn | | CLR.W (A6-0x84) 0002aeb2 42 ae ff 7e |B ~ | CLR.L (A6-0x82) 0002aeb6 3d 7c 00 50 ff 82 |=| P | MOVE.W #0x50,(A6-0x7e) 0002aebc 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 0002aec0 42 ae ff 86 |B | CLR.L (A6-0x7a) 0002aec4 2d 7c 00 00 00 20 ff 8a |-| | MOVE.L #0x20,(A6-0x76) 0002aecc 42 6e ff 8e |Bn | CLR.W (A6-0x72) 0002aed0 20 11 | | MOVE.L (A1),D0 0002aed2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002aed8 63 02 |c | BLS 0x2aedc 0002aeda 4e 4f |NO | TRAP #15 0002aedc 3d 40 ff 90 |=@ | MOVE.W D0,(A6-0x70) 0002aee0 42 6e ff 92 |Bn | CLR.W (A6-0x6e) 0002aee4 3d 45 ff 94 |=E | MOVE.W D5,(A6-0x6c) 0002aee8 42 6e ff 96 |Bn | CLR.W (A6-0x6a) 0002aeec 42 6e ff 98 |Bn | CLR.W (A6-0x68) 0002aef0 3d 44 ff 9a |=D | MOVE.W D4,(A6-0x66) 0002aef4 42 6e ff 9c |Bn | CLR.W (A6-0x64) 0002aef8 2d 51 ff 9e |-Q | MOVE.L (A1),(A6-0x62) 0002aefc 3d 45 ff a2 |=E | MOVE.W D5,(A6-0x5e) 0002af00 20 2e ff f6 | . | MOVE.L (A6-0xa),D0 0002af04 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002af0a 63 02 |c | BLS 0x2af0e 0002af0c 4e 4f |NO | TRAP #15 0002af0e 3d 40 ff a4 |=@ | MOVE.W D0,(A6-0x5c) 0002af12 2d 79 00 03 5b 3a ff a6 |-y [: | MOVE.L 0x35b3a,(A6-0x5a) 0002af1a 7e 00 |~ | MOVEQ.L #0x00,D7 0002af1c be 82 | | CMP.L D2,D7 0002af1e 63 02 |c | BLS 0x2af22 0002af20 4e 4f |NO | TRAP #15 0002af22 42 36 78 aa |B6x | CLR.B (A6+D7.L-#0x56) 0002af26 52 87 |R | ADDQ.L #0x1,D7 0002af28 be 82 | | CMP.L D2,D7 0002af2a 6f f0 |o | BLE 0x2af1c 0002af2c 7e 00 |~ | MOVEQ.L #0x00,D7 0002af2e be 83 | | CMP.L D3,D7 0002af30 63 02 |c | BLS 0x2af34 0002af32 4e 4f |NO | TRAP #15 0002af34 42 36 78 b2 |B6x | CLR.B (A6+D7.L-#0x4e) 0002af38 52 87 |R | ADDQ.L #0x1,D7 0002af3a be 83 | | CMP.L D3,D7 0002af3c 6f f0 |o | BLE 0x2af2e 0002af3e 42 6e ff c2 |Bn | CLR.W (A6-0x3e) 0002af42 42 6e ff c4 |Bn | CLR.W (A6-0x3c) 0002af46 42 ae ff c6 |B | CLR.L (A6-0x3a) 0002af4a 7e 00 |~ | MOVEQ.L #0x00,D7 0002af4c be 82 | | CMP.L D2,D7 0002af4e 63 02 |c | BLS 0x2af52 0002af50 4e 4f |NO | TRAP #15 0002af52 42 36 78 ca |B6x | CLR.B (A6+D7.L-#0x36) 0002af56 52 87 |R | ADDQ.L #0x1,D7 0002af58 be 82 | | CMP.L D2,D7 0002af5a 6f f0 |o | BLE 0x2af4c 0002af5c 7e 00 |~ | MOVEQ.L #0x00,D7 0002af5e be 83 | | CMP.L D3,D7 0002af60 63 02 |c | BLS 0x2af64 0002af62 4e 4f |NO | TRAP #15 0002af64 42 36 78 d2 |B6x | CLR.B (A6+D7.L-#0x2e) 0002af68 52 87 |R | ADDQ.L #0x1,D7 0002af6a be 83 | | CMP.L D3,D7 0002af6c 6f f0 |o | BLE 0x2af5e 0002af6e 2d 46 ff e2 |-F | MOVE.L D6,(A6-0x1e) 0002af72 2d 79 00 02 25 14 ff e6 |-y % | MOVE.L 0x22514,(A6-0x1a) 0002af7a 2d 79 00 02 25 18 ff ea |-y % | MOVE.L 0x22518,(A6-0x16) 0002af82 2d 79 00 02 25 1c ff ee |-y % | MOVE.L 0x2251c,(A6-0x12) 0002af8a 2d 79 00 02 25 20 ff f2 |-y % | MOVE.L 0x22520,(A6-0xe) 0002af92 02 2e 00 80 ff eb | . | ANDI.B #0x80,(A6-0x15) 0002af98 00 2e 00 06 ff eb | . | ORI.B #0x06,(A6-0x15) 0002af9e 4a 13 |J | TST.B (A3) 0002afa0 67 06 |g | BEQ 0x2afa8 0002afa2 00 2e 00 80 ff f1 | . | ORI.B #0x80,(A6-0xf) 0002afa8 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002afae 8d 2e ff f1 | . | OR.B D6,(A6-0xf) 0002afb2 30 2e ff 90 |0. | MOVE.W (A6-0x70),D0 0002afb6 41 bc 00 ff |A | CHK.W #0xff,D0 0002afba 1d 40 ff f0 | @ | MOVE.B D0,(A6-0x10) 0002afbe 48 6e ff e6 |Hn | PEA.L (A6-0x1a) 0002afc2 41 ee ff 7a |A z | LEA.L (A6-0x86),A0 0002afc6 2f 08 |/ | MOVE.L A0,-(A7) 0002afc8 3f 01 |? | MOVE.W D1,-(A7) 0002afca 48 78 00 6c |Hx l | PEA.L 0x6c 0002afce 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002afd4 48 78 00 00 |Hx | PEA.L 0x0 0002afd8 4e ba a4 da |N | JSR 0x254b4 0002afdc de fc 00 14 | | ADDA.W #0x14,A7 0002afe0 3e 81 |> | MOVE.W D1,(A7) 0002afe2 48 6e ff 79 |Hn y | PEA.L (A6-0x87) 0002afe6 4e ba 9f 36 |N 6 | JSR 0x24f1e 0002afea 5c 4f |\O | ADDQ.L #0x6,A7 0002afec 4a 2e ff 79 |J. y | TST.B (A6-0x87) 0002aff0 66 0e |f | BNE 0x2b000 0002aff2 48 78 00 17 |Hx | PEA.L 0x17 0002aff6 48 78 00 01 |Hx | PEA.L 0x1 0002affa 4e ba 9b ea |N | JSR 0x24be6 0002affe 50 4f |PO | ADDQ.L #0x8,A7 0002b000 23 ee ff e6 00 03 3f 04 |# ? | MOVE.L (A6-0x1a),0x33f04 0002b008 23 ee ff ea 00 03 3f 08 |# ? | MOVE.L (A6-0x16),0x33f08 0002b010 23 ee ff ee 00 03 3f 0c |# ? | MOVE.L (A6-0x12),0x33f0c 0002b018 23 ee ff f2 00 03 3f 10 |# ? | MOVE.L (A6-0xe),0x33f10 0002b020 55 4f |UO | SUBQ.L #0x2,A7 0002b022 1f 01 | | MOVE.B D1,-(A7) 0002b024 4e ba a5 e6 |N | JSR 0x2560c 0002b028 54 4f |TO | ADDQ.L #0x2,A7 0002b02a 4a 1f |J | TST.B (A7)+ 0002b02c 67 20 |g | BEQ 0x2b04e 0002b02e 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002b034 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002b03a 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002b040 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002b046 4e ba c1 2e |N . | JSR 0x27176 0002b04a de fc 00 10 | | ADDA.W #0x10,A7 0002b04e 4a 13 |J | TST.B (A3) 0002b050 67 1e |g | BEQ 0x2b070 0002b052 13 f9 00 03 3f 11 00 03 | ? | MOVE.B 0x33f11,0x33f15 0002b05a 3f 15 |? | 0002b05c 13 f9 00 03 3f 12 00 03 | ? | MOVE.B 0x33f12,0x33f16 0002b064 3f 16 |? | 0002b066 13 f9 00 03 3f 13 00 03 | ? | MOVE.B 0x33f13,0x33f17 0002b06e 3f 17 |? | 0002b070 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 0002b074 4e 5e |N^ | UNLK A6 0002b076 4e 75 |Nu | RTS 0002b078 ; -------------------------------------------------------------------------------------- 0002b078 ; OMSI PASCAL Function 0002b078 ; <LVAR 0x008 4(r)> 0002b078 ; <LVAR -0x004 @ 1(r)> 0002b078 ; <LVAR -0x008 4(w)> 0002b078 ; <LVAR -0x009 1(w)> 0002b078 ; <LVAR -0x00a 1(w)> 0002b078 ; <LVAR -0x00c 4(w)> 0002b078 ; <LVAR -0x00f 1(w)> 0002b078 ; <LVAR -0x010 4(w)> 0002b078 ; <LVAR -0x014 @ 4(w)> 0002b078 ; <LVAR -0x018 4(w)> 0002b078 ; <LVAR -0x034 4(w)> 0002b078 ; <LVAR -0x036 2(w)> 0002b078 ; <LVAR -0x038 2(w)> 0002b078 ; <LVAR -0x054 4(w)> 0002b078 ; <LVAR -0x056 2(w)> 0002b078 ; <LVAR -0x058 2(w)> 0002b078 ; <LVAR -0x05c 4(w)> 0002b078 ; <LVAR -0x05e 2(r)> 0002b078 ; <LVAR -0x060 2(r)> 0002b078 ; <LVAR -0x062 2(r)> 0002b078 ; <LVAR -0x064 2(r)> 0002b078 ; <LVAR -0x066 2(w)> 0002b078 ; <LVAR -0x068 2(r)> 0002b078 ; <LVAR -0x06a 2(rw)> 0002b078 ; <LVAR -0x06c 2(r)> 0002b078 ; <LVAR -0x070 4(w)> 0002b078 ; <LVAR -0x074 4(r)> 0002b078 ; <LVAR -0x076 2(r)> 0002b078 ; <LVAR -0x078 2(w)> 0002b078 ; <LVAR -0x07c 4(r)> 0002b078 ; <LVAR -0x07e 2(r)> 0002b078 ; <LVAR -0x080 @ 2(r)> 0002b078 ; <LVAR -0x084 @ 4(r)> 0002b078 ; -------------------------------------------------------------------------------------- 0002b078 4e 56 ff 36 |NV 6 | LINK.W A6,#0xff36 0002b07c bf d5 | | CMPA.L (A5),A7 0002b07e 62 06 |b | BHI 0x2b086 0002b080 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002b084 4e 76 |Nv | TRAPV 0002b086 de fc 00 42 | B | ADDA.W #0x42,A7 0002b08a 48 e7 fd e0 |H | MOVEM.L A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 0002b08e 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002b094 45 f9 00 03 5b 3a |E [: | LEA.L 0x35b3a,A2 0002b09a 72 07 |r | MOVEQ.L #0x07,D1 0002b09c 74 0f |t | MOVEQ.L #0x0f,D2 0002b09e 76 02 |v | MOVEQ.L #0x02,D3 0002b0a0 78 01 |x | MOVEQ.L #0x01,D4 0002b0a2 7a 05 |z | MOVEQ.L #0x05,D5 0002b0a4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002b0a8 48 51 |HQ | PEA.L (A1) 0002b0aa 4e ba 88 a6 |N | JSR 0x23952 0002b0ae 58 4f |XO | ADDQ.L #0x4,A7 0002b0b0 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0002b0b4 48 6e ff 7c |Hn | | PEA.L (A6-0x84) 0002b0b8 4e ba 8a 90 |N | JSR 0x23b4a 0002b0bc 50 4f |PO | ADDQ.L #0x8,A7 0002b0be 42 6e ff 80 |Bn | CLR.W (A6-0x80) 0002b0c2 42 6e ff 82 |Bn | CLR.W (A6-0x7e) 0002b0c6 42 ae ff 84 |B | CLR.L (A6-0x7c) 0002b0ca 3d 7c 00 50 ff 88 |=| P | MOVE.W #0x50,(A6-0x78) 0002b0d0 42 6e ff 8a |Bn | CLR.W (A6-0x76) 0002b0d4 42 ae ff 8c |B | CLR.L (A6-0x74) 0002b0d8 2d 7c 00 00 00 20 ff 90 |-| | MOVE.L #0x20,(A6-0x70) 0002b0e0 42 6e ff 94 |Bn | CLR.W (A6-0x6c) 0002b0e4 20 11 | | MOVE.L (A1),D0 0002b0e6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b0ec 63 02 |c | BLS 0x2b0f0 0002b0ee 4e 4f |NO | TRAP #15 0002b0f0 3d 40 ff 96 |=@ | MOVE.W D0,(A6-0x6a) 0002b0f4 42 6e ff 98 |Bn | CLR.W (A6-0x68) 0002b0f8 3d 43 ff 9a |=C | MOVE.W D3,(A6-0x66) 0002b0fc 42 6e ff 9c |Bn | CLR.W (A6-0x64) 0002b100 42 6e ff 9e |Bn | CLR.W (A6-0x62) 0002b104 42 6e ff a0 |Bn | CLR.W (A6-0x60) 0002b108 42 6e ff a2 |Bn | CLR.W (A6-0x5e) 0002b10c 2d 51 ff a4 |-Q | MOVE.L (A1),(A6-0x5c) 0002b110 3d 43 ff a8 |=C | MOVE.W D3,(A6-0x58) 0002b114 3d 41 ff aa |=A | MOVE.W D1,(A6-0x56) 0002b118 2d 52 ff ac |-R | MOVE.L (A2),(A6-0x54) 0002b11c 7e 00 |~ | MOVEQ.L #0x00,D7 0002b11e be 81 | | CMP.L D1,D7 0002b120 63 02 |c | BLS 0x2b124 0002b122 4e 4f |NO | TRAP #15 0002b124 42 36 78 b0 |B6x | CLR.B (A6+D7.L-#0x50) 0002b128 52 87 |R | ADDQ.L #0x1,D7 0002b12a be 81 | | CMP.L D1,D7 0002b12c 6f f0 |o | BLE 0x2b11e 0002b12e 7e 00 |~ | MOVEQ.L #0x00,D7 0002b130 be 82 | | CMP.L D2,D7 0002b132 63 02 |c | BLS 0x2b136 0002b134 4e 4f |NO | TRAP #15 0002b136 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48) 0002b13a 52 87 |R | ADDQ.L #0x1,D7 0002b13c be 82 | | CMP.L D2,D7 0002b13e 6f f0 |o | BLE 0x2b130 0002b140 3d 43 ff c8 |=C | MOVE.W D3,(A6-0x38) 0002b144 20 2e ff 7c | . | | MOVE.L (A6-0x84),D0 0002b148 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b14e 63 02 |c | BLS 0x2b152 0002b150 4e 4f |NO | TRAP #15 0002b152 3d 40 ff ca |=@ | MOVE.W D0,(A6-0x36) 0002b156 2d 52 ff cc |-R | MOVE.L (A2),(A6-0x34) 0002b15a 7e 00 |~ | MOVEQ.L #0x00,D7 0002b15c be 81 | | CMP.L D1,D7 0002b15e 63 02 |c | BLS 0x2b162 0002b160 4e 4f |NO | TRAP #15 0002b162 42 36 78 d0 |B6x | CLR.B (A6+D7.L-#0x30) 0002b166 52 87 |R | ADDQ.L #0x1,D7 0002b168 be 81 | | CMP.L D1,D7 0002b16a 6f f0 |o | BLE 0x2b15c 0002b16c 7e 00 |~ | MOVEQ.L #0x00,D7 0002b16e be 82 | | CMP.L D2,D7 0002b170 63 02 |c | BLS 0x2b174 0002b172 4e 4f |NO | TRAP #15 0002b174 42 36 78 d8 |B6x | CLR.B (A6+D7.L-#0x28) 0002b178 52 87 |R | ADDQ.L #0x1,D7 0002b17a be 82 | | CMP.L D2,D7 0002b17c 6f f0 |o | BLE 0x2b16e 0002b17e 2d 45 ff e8 |-E | MOVE.L D5,(A6-0x18) 0002b182 2d 79 00 02 25 14 ff ec |-y % | MOVE.L 0x22514,(A6-0x14) 0002b18a 2d 79 00 02 25 18 ff f0 |-y % | MOVE.L 0x22518,(A6-0x10) 0002b192 2d 79 00 02 25 1c ff f4 |-y % | MOVE.L 0x2251c,(A6-0xc) 0002b19a 2d 79 00 02 25 20 ff f8 |-y % | MOVE.L 0x22520,(A6-0x8) 0002b1a2 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002b1a8 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf) 0002b1ae 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9) 0002b1b4 8b 2e ff f7 | . | OR.B D5,(A6-0x9) 0002b1b8 30 2e ff 96 |0. | MOVE.W (A6-0x6a),D0 0002b1bc 41 bc 00 ff |A | CHK.W #0xff,D0 0002b1c0 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002b1c4 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002b1c8 41 ee ff 80 |A | LEA.L (A6-0x80),A0 0002b1cc 2f 08 |/ | MOVE.L A0,-(A7) 0002b1ce 3f 04 |? | MOVE.W D4,-(A7) 0002b1d0 48 78 00 6c |Hx l | PEA.L 0x6c 0002b1d4 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002b1da 48 78 00 00 |Hx | PEA.L 0x0 0002b1de 4e ba a2 d4 |N | JSR 0x254b4 0002b1e2 de fc 00 14 | | ADDA.W #0x14,A7 0002b1e6 3e 84 |> | MOVE.W D4,(A7) 0002b1e8 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002b1ec 4e ba 9d 30 |N 0 | JSR 0x24f1e 0002b1f0 5c 4f |\O | ADDQ.L #0x6,A7 0002b1f2 4a 2e ff fc |J. | TST.B (A6-0x4) 0002b1f6 66 0e |f | BNE 0x2b206 0002b1f8 48 78 00 17 |Hx | PEA.L 0x17 0002b1fc 48 78 00 01 |Hx | PEA.L 0x1 0002b200 4e ba 99 e4 |N | JSR 0x24be6 0002b204 50 4f |PO | ADDQ.L #0x8,A7 0002b206 55 4f |UO | SUBQ.L #0x2,A7 0002b208 1f 04 | | MOVE.B D4,-(A7) 0002b20a 4e ba a4 00 |N | JSR 0x2560c 0002b20e 54 4f |TO | ADDQ.L #0x2,A7 0002b210 4a 1f |J | TST.B (A7)+ 0002b212 67 20 |g | BEQ 0x2b234 0002b214 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002b21a 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002b220 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002b226 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002b22c 4e ba bf 48 |N H | JSR 0x27176 0002b230 de fc 00 10 | | ADDA.W #0x10,A7 0002b234 4c df 07 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2 0002b238 4e 5e |N^ | UNLK A6 0002b23a 4e 75 |Nu | RTS 0002b23c ; -------------------------------------------------------------------------------------- 0002b23c ; OMSI PASCAL Function 0002b23c ; <LVAR 0x008 4(r)> 0002b23c ; <LVAR -0x006 @> 0002b23c ; <LVAR -0x007 @ 1(r)> 0002b23c ; <LVAR -0x008 @ 1(r)> 0002b23c ; <LVAR -0x00c @> 0002b23c ; <LVAR -0x024 4(rw)> 0002b23c ; <LVAR -0x025 1(w)> 0002b23c ; <LVAR -0x026 1(w)> 0002b23c ; <LVAR -0x027 1(w)> 0002b23c ; <LVAR -0x028 4(rw)> 0002b23c ; <LVAR -0x02b 1(w)> 0002b23c ; <LVAR -0x02c 4(rw)> 0002b23c ; <LVAR -0x030 @ 4(rw)> 0002b23c ; <LVAR -0x081 1(r)> 0002b23c ; <LVAR -0x082 1(r)> 0002b23c ; <LVAR -0x083 1(w)> 0002b23c ; <LVAR -0x084 1(w)> 0002b23c ; <LVAR -0x085 1(w)> 0002b23c ; <LVAR -0x086 1(w)> 0002b23c ; <LVAR -0x087 1(w)> 0002b23c ; <LVAR -0x088 1(w)> 0002b23c ; <LVAR -0x08c 4(w)> 0002b23c ; <LVAR -0x090 4(w)> 0002b23c ; <LVAR -0x094 4(w)> 0002b23c ; <LVAR -0x096 2(w)> 0002b23c ; <LVAR -0x098 2(r)> 0002b23c ; <LVAR -0x09a 2(w)> 0002b23c ; <LVAR -0x09c 2(r)> 0002b23c ; <LVAR -0x0a0 4(w)> 0002b23c ; <LVAR -0x0a4 4(r)> 0002b23c ; <LVAR -0x0a6 2(r)> 0002b23c ; <LVAR -0x0a8 2(w)> 0002b23c ; <LVAR -0x0ac 4(r)> 0002b23c ; <LVAR -0x0ae 2(r)> 0002b23c ; <LVAR -0x0b0 @ 2(r)> 0002b23c ; -------------------------------------------------------------------------------------- 0002b23c 4e 56 ff 14 |NV | LINK.W A6,#0xff14 0002b240 bf d5 | | CMPA.L (A5),A7 0002b242 62 06 |b | BHI 0x2b24a 0002b244 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002b248 4e 76 |Nv | TRAPV 0002b24a de fc 00 3c | < | ADDA.W #0x3c,A7 0002b24e 48 e7 f8 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 0002b252 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002b258 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002b25c 74 01 |t | MOVEQ.L #0x01,D2 0002b25e 76 05 |v | MOVEQ.L #0x05,D3 0002b260 78 06 |x | MOVEQ.L #0x06,D4 0002b262 2f 12 |/ | MOVE.L (A2),-(A7) 0002b264 48 51 |HQ | PEA.L (A1) 0002b266 4e ba 86 ea |N | JSR 0x23952 0002b26a 58 4f |XO | ADDQ.L #0x4,A7 0002b26c 2e 92 |. | MOVE.L (A2),(A7) 0002b26e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002b272 4e ba 88 d6 |N | JSR 0x23b4a 0002b276 50 4f |PO | ADDQ.L #0x8,A7 0002b278 42 6e ff 50 |Bn P | CLR.W (A6-0xb0) 0002b27c 42 6e ff 52 |Bn R | CLR.W (A6-0xae) 0002b280 42 ae ff 54 |B T | CLR.L (A6-0xac) 0002b284 3d 7c 00 04 ff 58 |=| X | MOVE.W #0x4,(A6-0xa8) 0002b28a 42 6e ff 5a |Bn Z | CLR.W (A6-0xa6) 0002b28e 42 ae ff 5c |B \ | CLR.L (A6-0xa4) 0002b292 2d 7c 00 00 00 34 ff 60 |-| 4 `| MOVE.L #0x34,(A6-0xa0) 0002b29a 42 6e ff 64 |Bn d | CLR.W (A6-0x9c) 0002b29e 20 11 | | MOVE.L (A1),D0 0002b2a0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b2a6 63 02 |c | BLS 0x2b2aa 0002b2a8 4e 4f |NO | TRAP #15 0002b2aa 3d 40 ff 66 |=@ f | MOVE.W D0,(A6-0x9a) 0002b2ae 42 6e ff 68 |Bn h | CLR.W (A6-0x98) 0002b2b2 3d 43 ff 6a |=C j | MOVE.W D3,(A6-0x96) 0002b2b6 2d 7c 00 00 00 2c ff 6c |-| , l| MOVE.L #0x2c,(A6-0x94) 0002b2be 2d 43 ff 70 |-C p | MOVE.L D3,(A6-0x90) 0002b2c2 42 80 |B | CLR.L D0 0002b2c4 10 39 00 03 3f 15 | 9 ? | MOVE.B 0x33f15,D0 0002b2ca e1 40 | @ | ASL.W #0x8,D0 0002b2cc 48 c0 |H | EXTW.L D0 0002b2ce e1 80 | | ASL.L #0x8,D0 0002b2d0 42 81 |B | CLR.L D1 0002b2d2 12 39 00 03 3f 16 | 9 ? | MOVE.B 0x33f16,D1 0002b2d8 e1 41 | A | ASL.W #0x8,D1 0002b2da 48 c1 |H | EXTW.L D1 0002b2dc d2 80 | | ADD.L D0,D1 0002b2de 42 80 |B | CLR.L D0 0002b2e0 10 39 00 03 3f 17 | 9 ? | MOVE.B 0x33f17,D0 0002b2e6 d0 81 | | ADD.L D1,D0 0002b2e8 02 80 00 ff ff ff | | ANDI.L #0x00ffffff,D0 0002b2ee 2d 40 ff 74 |-@ t | MOVE.L D0,(A6-0x8c) 0002b2f2 1d 7c 00 69 ff 78 | | i x | MOVE.B #0x69,(A6-0x88) 0002b2f8 1d 7c 00 66 ff 79 | | f y | MOVE.B #0x66,(A6-0x87) 0002b2fe 1d 7c 00 5f ff 7a | | _ z | MOVE.B #0x5f,(A6-0x86) 0002b304 1d 7c 00 74 ff 7b | | t { | MOVE.B #0x74,(A6-0x85) 0002b30a 1d 7c 00 63 ff 7c | | c | | MOVE.B #0x63,(A6-0x84) 0002b310 1d 7c 00 70 ff 7d | | p } | MOVE.B #0x70,(A6-0x83) 0002b316 42 2e ff 7e |B. ~ | CLR.B (A6-0x82) 0002b31a 42 2e ff 7f |B. | CLR.B (A6-0x81) 0002b31e 2d 79 00 02 25 14 ff d0 |-y % | MOVE.L 0x22514,(A6-0x30) 0002b326 2d 79 00 02 25 18 ff d4 |-y % | MOVE.L 0x22518,(A6-0x2c) 0002b32e 2d 79 00 02 25 1c ff d8 |-y % | MOVE.L 0x2251c,(A6-0x28) 0002b336 2d 79 00 02 25 20 ff dc |-y % | MOVE.L 0x22520,(A6-0x24) 0002b33e 02 2e 00 80 ff d5 | . | ANDI.B #0x80,(A6-0x2b) 0002b344 89 2e ff d5 | . | OR.B D4,(A6-0x2b) 0002b348 02 2e 00 80 ff db | . | ANDI.B #0x80,(A6-0x25) 0002b34e 87 2e ff db | . | OR.B D3,(A6-0x25) 0002b352 20 11 | | MOVE.L (A1),D0 0002b354 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002b35a 63 02 |c | BLS 0x2b35e 0002b35c 4e 4f |NO | TRAP #15 0002b35e 1d 40 ff da | @ | MOVE.B D0,(A6-0x26) 0002b362 3f 39 00 02 1a b6 |?9 | MOVE.W 0x21ab6,-(A7) 0002b368 3f 39 00 02 1a b4 |?9 | MOVE.W 0x21ab4,-(A7) 0002b36e 3f 39 00 02 1a b2 |?9 | MOVE.W 0x21ab2,-(A7) 0002b374 2f 12 |/ | MOVE.L (A2),-(A7) 0002b376 59 4f |YO | SUBQ.L #0x4,A7 0002b378 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002b37c 3f 02 |? | MOVE.W D2,-(A7) 0002b37e 3f 04 |? | MOVE.W D4,-(A7) 0002b380 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002b386 5c 4f |\O | ADDQ.L #0x6,A7 0002b388 42 17 |B | CLR.B (A7) 0002b38a 48 6e ff f9 |Hn | PEA.L (A6-0x7) 0002b38e 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002b392 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002b398 de fc 00 18 | | ADDA.W #0x18,A7 0002b39c 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002b3a0 02 2e 00 fb ff d9 | . | ANDI.B #0xfb,(A6-0x27) 0002b3a6 e5 08 | | LSL.B #0x2,D0 0002b3a8 81 2e ff d9 | . | OR.B D0,(A6-0x27) 0002b3ac 48 6e ff d0 |Hn | PEA.L (A6-0x30) 0002b3b0 41 ee ff 50 |A P | LEA.L (A6-0xb0),A0 0002b3b4 2f 08 |/ | MOVE.L A0,-(A7) 0002b3b6 3f 02 |? | MOVE.W D2,-(A7) 0002b3b8 48 78 00 80 |Hx | PEA.L 0x80 0002b3bc 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002b3c2 48 78 00 00 |Hx | PEA.L 0x0 0002b3c6 4e ba a0 ec |N | JSR 0x254b4 0002b3ca de fc 00 14 | | ADDA.W #0x14,A7 0002b3ce 3e 82 |> | MOVE.W D2,(A7) 0002b3d0 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002b3d4 4e ba 9b 48 |N H | JSR 0x24f1e 0002b3d8 5c 4f |\O | ADDQ.L #0x6,A7 0002b3da 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002b3de 66 0e |f | BNE 0x2b3ee 0002b3e0 48 78 00 17 |Hx | PEA.L 0x17 0002b3e4 48 78 00 01 |Hx | PEA.L 0x1 0002b3e8 4e ba 97 fc |N | JSR 0x24be6 0002b3ec 50 4f |PO | ADDQ.L #0x8,A7 0002b3ee 23 ee ff d0 00 03 3f 04 |# ? | MOVE.L (A6-0x30),0x33f04 0002b3f6 23 ee ff d4 00 03 3f 08 |# ? | MOVE.L (A6-0x2c),0x33f08 0002b3fe 23 ee ff d8 00 03 3f 0c |# ? | MOVE.L (A6-0x28),0x33f0c 0002b406 23 ee ff dc 00 03 3f 10 |# ? | MOVE.L (A6-0x24),0x33f10 0002b40e 55 4f |UO | SUBQ.L #0x2,A7 0002b410 1f 02 | | MOVE.B D2,-(A7) 0002b412 4e ba a1 f8 |N | JSR 0x2560c 0002b416 54 4f |TO | ADDQ.L #0x2,A7 0002b418 4a 1f |J | TST.B (A7)+ 0002b41a 67 20 |g | BEQ 0x2b43c 0002b41c 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002b422 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002b428 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002b42e 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002b434 4e ba bd 40 |N @ | JSR 0x27176 0002b438 de fc 00 10 | | ADDA.W #0x10,A7 0002b43c 4c df 07 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2 0002b440 4e 5e |N^ | UNLK A6 0002b442 4e 75 |Nu | RTS 0002b444 ; -------------------------------------------------------------------------------------- 0002b444 ; OMSI PASCAL Function 0002b444 ; <LVAR 0x008 4(r)> 0002b444 ; <LVAR -0x006 @> 0002b444 ; <LVAR -0x007 @ 1(r)> 0002b444 ; <LVAR -0x008 @ 1(r)> 0002b444 ; <LVAR -0x020 4(w)> 0002b444 ; <LVAR -0x021 1(w)> 0002b444 ; <LVAR -0x022 1(w)> 0002b444 ; <LVAR -0x023 1(w)> 0002b444 ; <LVAR -0x024 4(w)> 0002b444 ; <LVAR -0x027 1(w)> 0002b444 ; <LVAR -0x028 4(w)> 0002b444 ; <LVAR -0x02c @ 4(w)> 0002b444 ; <LVAR -0x07c 4(w)> 0002b444 ; <LVAR -0x07d 1(r)> 0002b444 ; <LVAR -0x07e 1(r)> 0002b444 ; <LVAR -0x07f 1(w)> 0002b444 ; <LVAR -0x080 1(w)> 0002b444 ; <LVAR -0x081 1(w)> 0002b444 ; <LVAR -0x082 1(w)> 0002b444 ; <LVAR -0x083 1(w)> 0002b444 ; <LVAR -0x084 1(w)> 0002b444 ; <LVAR -0x088 4(w)> 0002b444 ; <LVAR -0x08c 4(w)> 0002b444 ; <LVAR -0x090 4(w)> 0002b444 ; <LVAR -0x092 2(w)> 0002b444 ; <LVAR -0x094 2(r)> 0002b444 ; <LVAR -0x096 2(w)> 0002b444 ; <LVAR -0x098 2(r)> 0002b444 ; <LVAR -0x09c 4(rw)> 0002b444 ; <LVAR -0x0a0 4(r)> 0002b444 ; <LVAR -0x0a2 2(r)> 0002b444 ; <LVAR -0x0a4 2(w)> 0002b444 ; <LVAR -0x0a8 4(r)> 0002b444 ; <LVAR -0x0aa 2(r)> 0002b444 ; <LVAR -0x0ac @ 2(r)> 0002b444 ; -------------------------------------------------------------------------------------- 0002b444 4e 56 ff 18 |NV | LINK.W A6,#0xff18 0002b448 bf d5 | | CMPA.L (A5),A7 0002b44a 62 06 |b | BHI 0x2b452 0002b44c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002b450 4e 76 |Nv | TRAPV 0002b452 de fc 00 3c | < | ADDA.W #0x3c,A7 0002b456 48 e7 fd 80 |H | MOVEM.L A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 0002b45a 72 01 |r | MOVEQ.L #0x01,D1 0002b45c 74 03 |t | MOVEQ.L #0x03,D2 0002b45e 76 05 |v | MOVEQ.L #0x05,D3 0002b460 78 06 |x | MOVEQ.L #0x06,D4 0002b462 7a 07 |z | MOVEQ.L #0x07,D5 0002b464 42 6e ff 54 |Bn T | CLR.W (A6-0xac) 0002b468 42 6e ff 56 |Bn V | CLR.W (A6-0xaa) 0002b46c 42 ae ff 58 |B X | CLR.L (A6-0xa8) 0002b470 3d 7c 00 04 ff 5c |=| \ | MOVE.W #0x4,(A6-0xa4) 0002b476 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2) 0002b47a 42 ae ff 60 |B ` | CLR.L (A6-0xa0) 0002b47e 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c) 0002b486 42 6e ff 68 |Bn h | CLR.W (A6-0x98) 0002b48a 3d 42 ff 6a |=B j | MOVE.W D2,(A6-0x96) 0002b48e 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002b492 3d 43 ff 6e |=C n | MOVE.W D3,(A6-0x92) 0002b496 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90) 0002b49e 2d 41 ff 74 |-A t | MOVE.L D1,(A6-0x8c) 0002b4a2 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88) 0002b4a8 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84) 0002b4ae 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83) 0002b4b4 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82) 0002b4ba 1d 7c 00 75 ff 7f | | u | MOVE.B #0x75,(A6-0x81) 0002b4c0 1d 7c 00 64 ff 80 | | d | MOVE.B #0x64,(A6-0x80) 0002b4c6 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f) 0002b4cc 42 2e ff 82 |B. | CLR.B (A6-0x7e) 0002b4d0 42 2e ff 83 |B. | CLR.B (A6-0x7d) 0002b4d4 2d 42 ff 84 |-B | MOVE.L D2,(A6-0x7c) 0002b4d8 2d 79 00 02 25 14 ff d4 |-y % | MOVE.L 0x22514,(A6-0x2c) 0002b4e0 2d 79 00 02 25 18 ff d8 |-y % | MOVE.L 0x22518,(A6-0x28) 0002b4e8 2d 79 00 02 25 1c ff dc |-y % | MOVE.L 0x2251c,(A6-0x24) 0002b4f0 2d 79 00 02 25 20 ff e0 |-y % | MOVE.L 0x22520,(A6-0x20) 0002b4f8 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27) 0002b4fe 89 2e ff d9 | . | OR.B D4,(A6-0x27) 0002b502 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21) 0002b508 87 2e ff df | . | OR.B D3,(A6-0x21) 0002b50c 1d 42 ff de | B | MOVE.B D2,(A6-0x22) 0002b510 3f 39 00 02 1a bc |?9 | MOVE.W 0x21abc,-(A7) 0002b516 3f 39 00 02 1a ba |?9 | MOVE.W 0x21aba,-(A7) 0002b51c 3f 39 00 02 1a b8 |?9 | MOVE.W 0x21ab8,-(A7) 0002b522 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002b526 59 4f |YO | SUBQ.L #0x4,A7 0002b528 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002b52c 3f 01 |? | MOVE.W D1,-(A7) 0002b52e 3f 04 |? | MOVE.W D4,-(A7) 0002b530 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002b536 5c 4f |\O | ADDQ.L #0x6,A7 0002b538 42 17 |B | CLR.B (A7) 0002b53a 48 6e ff f9 |Hn | PEA.L (A6-0x7) 0002b53e 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002b542 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002b548 de fc 00 18 | | ADDA.W #0x18,A7 0002b54c 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002b550 02 2e 00 fb ff dd | . | ANDI.B #0xfb,(A6-0x23) 0002b556 e5 08 | | LSL.B #0x2,D0 0002b558 81 2e ff dd | . | OR.B D0,(A6-0x23) 0002b55c 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 0002b560 41 ee ff 54 |A T | LEA.L (A6-0xac),A0 0002b564 2f 08 |/ | MOVE.L A0,-(A7) 0002b566 3f 01 |? | MOVE.W D1,-(A7) 0002b568 48 78 00 80 |Hx | PEA.L 0x80 0002b56c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002b572 48 78 00 00 |Hx | PEA.L 0x0 0002b576 4e ba 9f 3c |N < | JSR 0x254b4 0002b57a de fc 00 14 | | ADDA.W #0x14,A7 0002b57e 3e 81 |> | MOVE.W D1,(A7) 0002b580 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002b584 4e ba 99 98 |N | JSR 0x24f1e 0002b588 5c 4f |\O | ADDQ.L #0x6,A7 0002b58a 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002b58e 66 0e |f | BNE 0x2b59e 0002b590 48 78 00 17 |Hx | PEA.L 0x17 0002b594 48 78 00 01 |Hx | PEA.L 0x1 0002b598 4e ba 96 4c |N L | JSR 0x24be6 0002b59c 50 4f |PO | ADDQ.L #0x8,A7 0002b59e 48 78 00 03 |Hx | PEA.L 0x3 0002b5a2 1f 01 | | MOVE.B D1,-(A7) 0002b5a4 48 78 00 01 |Hx | PEA.L 0x1 0002b5a8 42 67 |Bg | CLR.W -(A7) 0002b5aa 4e ba e9 84 |N | JSR 0x29f30 0002b5ae 50 4f |PO | ADDQ.L #0x8,A7 0002b5b0 1e 81 | | MOVE.B D1,(A7) 0002b5b2 4e ba a0 58 |N X | JSR 0x2560c 0002b5b6 54 4f |TO | ADDQ.L #0x2,A7 0002b5b8 4a 1f |J | TST.B (A7)+ 0002b5ba 67 20 |g | BEQ 0x2b5dc 0002b5bc 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002b5c2 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002b5c8 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002b5ce 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002b5d4 4e ba bb a0 |N | JSR 0x27176 0002b5d8 de fc 00 10 | | ADDA.W #0x10,A7 0002b5dc 33 fc 00 02 00 03 65 5c |3 e\| MOVE.W #0x2,0x3655c 0002b5e4 33 fc 12 34 00 03 65 5e |3 4 e^| MOVE.W #0x1234,0x3655e 0002b5ec 23 f9 00 03 5b 3a 00 03 |# [: | MOVE.L 0x35b3a,0x36560 0002b5f4 65 60 |e` | 0002b5f6 7e 00 |~ | MOVEQ.L #0x00,D7 0002b5f8 be 85 | | CMP.L D5,D7 0002b5fa 63 02 |c | BLS 0x2b5fe 0002b5fc 4e 4f |NO | TRAP #15 0002b5fe 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002b604 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002b608 42 28 26 a0 |B(& | CLR.B (A0+0x26a0) 0002b60c 52 87 |R | ADDQ.L #0x1,D7 0002b60e be 85 | | CMP.L D5,D7 0002b610 6f e6 |o | BLE 0x2b5f8 0002b612 23 f9 00 03 65 5c 00 03 |# e\ | MOVE.L 0x3655c,0x3656c 0002b61a 65 6c |el | 0002b61c 23 f9 00 03 65 60 00 03 |# e` | MOVE.L 0x36560,0x36570 0002b624 65 70 |ep | 0002b626 23 f9 00 03 65 64 00 03 |# ed | MOVE.L 0x36564,0x36574 0002b62e 65 74 |et | 0002b630 23 f9 00 03 65 68 00 03 |# eh | MOVE.L 0x36568,0x36578 0002b638 65 78 |ex | 0002b63a 4c df 01 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0 0002b63e 4e 5e |N^ | UNLK A6 0002b640 4e 75 |Nu | RTS 0002b642 ; -------------------------------------------------------------------------------------- 0002b642 ; OMSI PASCAL Function 0002b642 ; <LVAR 0x008 4(r)> 0002b642 ; <LVAR -0x004 @ 1(r)> 0002b642 ; <LVAR -0x008 4(w)> 0002b642 ; <LVAR -0x009 1(w)> 0002b642 ; <LVAR -0x00a 1(w)> 0002b642 ; <LVAR -0x00c 4(w)> 0002b642 ; <LVAR -0x00f 1(w)> 0002b642 ; <LVAR -0x010 4(w)> 0002b642 ; <LVAR -0x014 @ 4(w)> 0002b642 ; <LVAR -0x064 4(w)> 0002b642 ; <LVAR -0x065 1(r)> 0002b642 ; <LVAR -0x066 1(r)> 0002b642 ; <LVAR -0x067 1(w)> 0002b642 ; <LVAR -0x068 1(w)> 0002b642 ; <LVAR -0x069 1(w)> 0002b642 ; <LVAR -0x06a 1(w)> 0002b642 ; <LVAR -0x06b 1(w)> 0002b642 ; <LVAR -0x06c 1(w)> 0002b642 ; <LVAR -0x070 4(w)> 0002b642 ; <LVAR -0x074 4(w)> 0002b642 ; <LVAR -0x078 4(w)> 0002b642 ; <LVAR -0x07a 2(w)> 0002b642 ; <LVAR -0x07c 2(r)> 0002b642 ; <LVAR -0x07e 2(w)> 0002b642 ; <LVAR -0x080 2(r)> 0002b642 ; <LVAR -0x084 4(rw)> 0002b642 ; <LVAR -0x088 4(r)> 0002b642 ; <LVAR -0x08a 2(r)> 0002b642 ; <LVAR -0x08c 2(w)> 0002b642 ; <LVAR -0x090 4(r)> 0002b642 ; <LVAR -0x092 2(r)> 0002b642 ; <LVAR -0x094 @ 2(r)> 0002b642 ; -------------------------------------------------------------------------------------- 0002b642 4e 56 ff 3e |NV > | LINK.W A6,#0xff3e 0002b646 bf d5 | | CMPA.L (A5),A7 0002b648 62 06 |b | BHI 0x2b650 0002b64a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002b64e 4e 76 |Nv | TRAPV 0002b650 de fc 00 2e | . | ADDA.W #0x2e,A7 0002b654 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 0002b658 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002b65e 72 01 |r | MOVEQ.L #0x01,D1 0002b660 74 05 |t | MOVEQ.L #0x05,D2 0002b662 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002b666 48 51 |HQ | PEA.L (A1) 0002b668 4e ba 82 e8 |N | JSR 0x23952 0002b66c 50 4f |PO | ADDQ.L #0x8,A7 0002b66e 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002b672 42 6e ff 6e |Bn n | CLR.W (A6-0x92) 0002b676 42 ae ff 70 |B p | CLR.L (A6-0x90) 0002b67a 3d 7c 00 04 ff 74 |=| t | MOVE.W #0x4,(A6-0x8c) 0002b680 42 6e ff 76 |Bn v | CLR.W (A6-0x8a) 0002b684 42 ae ff 78 |B x | CLR.L (A6-0x88) 0002b688 2d 7c 00 00 00 34 ff 7c |-| 4 || MOVE.L #0x34,(A6-0x84) 0002b690 42 6e ff 80 |Bn | CLR.W (A6-0x80) 0002b694 20 11 | | MOVE.L (A1),D0 0002b696 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b69c 63 02 |c | BLS 0x2b6a0 0002b69e 4e 4f |NO | TRAP #15 0002b6a0 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e) 0002b6a4 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 0002b6a8 3d 42 ff 86 |=B | MOVE.W D2,(A6-0x7a) 0002b6ac 2d 7c 00 00 00 2c ff 88 |-| , | MOVE.L #0x2c,(A6-0x78) 0002b6b4 2d 7c 00 00 00 03 ff 8c |-| | MOVE.L #0x3,(A6-0x74) 0002b6bc 2d 6e ff 7c ff 90 |-n | | MOVE.L (A6-0x84),(A6-0x70) 0002b6c2 1d 7c 00 69 ff 94 | | i | MOVE.B #0x69,(A6-0x6c) 0002b6c8 1d 7c 00 66 ff 95 | | f | MOVE.B #0x66,(A6-0x6b) 0002b6ce 1d 7c 00 5f ff 96 | | _ | MOVE.B #0x5f,(A6-0x6a) 0002b6d4 1d 7c 00 75 ff 97 | | u | MOVE.B #0x75,(A6-0x69) 0002b6da 1d 7c 00 64 ff 98 | | d | MOVE.B #0x64,(A6-0x68) 0002b6e0 1d 7c 00 70 ff 99 | | p | MOVE.B #0x70,(A6-0x67) 0002b6e6 42 2e ff 9a |B. | CLR.B (A6-0x66) 0002b6ea 42 2e ff 9b |B. | CLR.B (A6-0x65) 0002b6ee 2d 51 ff 9c |-Q | MOVE.L (A1),(A6-0x64) 0002b6f2 2d 79 00 02 25 14 ff ec |-y % | MOVE.L 0x22514,(A6-0x14) 0002b6fa 2d 79 00 02 25 18 ff f0 |-y % | MOVE.L 0x22518,(A6-0x10) 0002b702 2d 79 00 02 25 1c ff f4 |-y % | MOVE.L 0x2251c,(A6-0xc) 0002b70a 2d 79 00 02 25 20 ff f8 |-y % | MOVE.L 0x22520,(A6-0x8) 0002b712 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002b718 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf) 0002b71e 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9) 0002b724 85 2e ff f7 | . | OR.B D2,(A6-0x9) 0002b728 20 11 | | MOVE.L (A1),D0 0002b72a 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002b730 63 02 |c | BLS 0x2b734 0002b732 4e 4f |NO | TRAP #15 0002b734 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002b738 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002b73c 41 ee ff 6c |A l | LEA.L (A6-0x94),A0 0002b740 2f 08 |/ | MOVE.L A0,-(A7) 0002b742 3f 01 |? | MOVE.W D1,-(A7) 0002b744 48 78 00 80 |Hx | PEA.L 0x80 0002b748 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002b74e 48 78 00 00 |Hx | PEA.L 0x0 0002b752 4e ba 9d 60 |N ` | JSR 0x254b4 0002b756 de fc 00 14 | | ADDA.W #0x14,A7 0002b75a 3e 81 |> | MOVE.W D1,(A7) 0002b75c 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002b760 4e ba 97 bc |N | JSR 0x24f1e 0002b764 5c 4f |\O | ADDQ.L #0x6,A7 0002b766 4a 2e ff fc |J. | TST.B (A6-0x4) 0002b76a 66 0e |f | BNE 0x2b77a 0002b76c 48 78 00 17 |Hx | PEA.L 0x17 0002b770 48 78 00 01 |Hx | PEA.L 0x1 0002b774 4e ba 94 70 |N p | JSR 0x24be6 0002b778 50 4f |PO | ADDQ.L #0x8,A7 0002b77a 2f 11 |/ | MOVE.L (A1),-(A7) 0002b77c 1f 01 | | MOVE.B D1,-(A7) 0002b77e 48 78 00 01 |Hx | PEA.L 0x1 0002b782 42 67 |Bg | CLR.W -(A7) 0002b784 4e ba e7 aa |N | JSR 0x29f30 0002b788 50 4f |PO | ADDQ.L #0x8,A7 0002b78a 1e 81 | | MOVE.B D1,(A7) 0002b78c 4e ba 9e 7e |N ~ | JSR 0x2560c 0002b790 54 4f |TO | ADDQ.L #0x2,A7 0002b792 4a 1f |J | TST.B (A7)+ 0002b794 67 20 |g | BEQ 0x2b7b6 0002b796 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002b79c 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002b7a2 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002b7a8 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002b7ae 4e ba b9 c6 |N | JSR 0x27176 0002b7b2 de fc 00 10 | | ADDA.W #0x10,A7 0002b7b6 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 0002b7ba 4e 5e |N^ | UNLK A6 0002b7bc 4e 75 |Nu | RTS 0002b7be ; -------------------------------------------------------------------------------------- 0002b7be ; OMSI PASCAL Function 0002b7be ; <LVAR 0x008 4(r)> 0002b7be ; <LVAR -0x004 @ 1(r)> 0002b7be ; <LVAR -0x01c 4(w)> 0002b7be ; <LVAR -0x01d 1(w)> 0002b7be ; <LVAR -0x01e 1(w)> 0002b7be ; <LVAR -0x020 4(w)> 0002b7be ; <LVAR -0x023 1(w)> 0002b7be ; <LVAR -0x024 4(w)> 0002b7be ; <LVAR -0x028 @ 4(w)> 0002b7be ; <LVAR -0x02c 4(w)> 0002b7be ; <LVAR -0x048 4(w)> 0002b7be ; <LVAR -0x04a 2(w)> 0002b7be ; <LVAR -0x04c 2(w)> 0002b7be ; <LVAR -0x068 4(w)> 0002b7be ; <LVAR -0x06a 2(w)> 0002b7be ; <LVAR -0x06c 2(w)> 0002b7be ; <LVAR -0x070 4(w)> 0002b7be ; <LVAR -0x072 2(r)> 0002b7be ; <LVAR -0x074 2(r)> 0002b7be ; <LVAR -0x076 2(r)> 0002b7be ; <LVAR -0x078 2(r)> 0002b7be ; <LVAR -0x079 1(r)> 0002b7be ; <LVAR -0x07a 1(r)> 0002b7be ; <LVAR -0x07b 1(w)> 0002b7be ; <LVAR -0x07c 1(w)> 0002b7be ; <LVAR -0x07d 1(w)> 0002b7be ; <LVAR -0x07e 1(w)> 0002b7be ; <LVAR -0x07f 1(w)> 0002b7be ; <LVAR -0x080 1(w)> 0002b7be ; <LVAR -0x084 4(w)> 0002b7be ; <LVAR -0x088 4(w)> 0002b7be ; <LVAR -0x08c 4(w)> 0002b7be ; <LVAR -0x08e 2(w)> 0002b7be ; <LVAR -0x090 2(r)> 0002b7be ; <LVAR -0x092 2(w)> 0002b7be ; <LVAR -0x094 2(r)> 0002b7be ; <LVAR -0x098 4(rw)> 0002b7be ; <LVAR -0x09c 4(r)> 0002b7be ; <LVAR -0x09e 2(r)> 0002b7be ; <LVAR -0x0a0 2(w)> 0002b7be ; <LVAR -0x0a4 4(r)> 0002b7be ; <LVAR -0x0a6 2(r)> 0002b7be ; <LVAR -0x0a8 @ 2(r)> 0002b7be ; -------------------------------------------------------------------------------------- 0002b7be 4e 56 ff 0e |NV | LINK.W A6,#0xff0e 0002b7c2 bf d5 | | CMPA.L (A5),A7 0002b7c4 62 06 |b | BHI 0x2b7cc 0002b7c6 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002b7ca 4e 76 |Nv | TRAPV 0002b7cc de fc 00 46 | F | ADDA.W #0x46,A7 0002b7d0 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002b7d4 45 f9 00 03 3e de |E > | LEA.L 0x33ede,A2 0002b7da 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2 0002b7e0 7a 0f |z | MOVEQ.L #0x0f,D5 0002b7e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002b7e6 48 52 |HR | PEA.L (A2) 0002b7e8 4e ba 81 68 |N h | JSR 0x23952 0002b7ec 50 4f |PO | ADDQ.L #0x8,A7 0002b7ee 42 6e ff 58 |Bn X | CLR.W (A6-0xa8) 0002b7f2 42 6e ff 5a |Bn Z | CLR.W (A6-0xa6) 0002b7f6 42 ae ff 5c |B \ | CLR.L (A6-0xa4) 0002b7fa 3d 7c 00 50 ff 60 |=| P ` | MOVE.W #0x50,(A6-0xa0) 0002b800 42 6e ff 62 |Bn b | CLR.W (A6-0x9e) 0002b804 42 ae ff 64 |B d | CLR.L (A6-0x9c) 0002b808 2d 7c 00 00 00 34 ff 68 |-| 4 h| MOVE.L #0x34,(A6-0x98) 0002b810 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002b814 20 12 | | MOVE.L (A2),D0 0002b816 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b81c 63 02 |c | BLS 0x2b820 0002b81e 4e 4f |NO | TRAP #15 0002b820 3d 40 ff 6e |=@ n | MOVE.W D0,(A6-0x92) 0002b824 42 6e ff 70 |Bn p | CLR.W (A6-0x90) 0002b828 3d 7c 00 05 ff 72 |=| r | MOVE.W #0x5,(A6-0x8e) 0002b82e 2d 7c 00 00 00 2c ff 74 |-| , t| MOVE.L #0x2c,(A6-0x8c) 0002b836 2d 7c 00 00 00 04 ff 78 |-| x| MOVE.L #0x4,(A6-0x88) 0002b83e 2d 6e ff 68 ff 7c |-n h | | MOVE.L (A6-0x98),(A6-0x84) 0002b844 1d 7c 00 69 ff 80 | | i | MOVE.B #0x69,(A6-0x80) 0002b84a 1d 7c 00 66 ff 81 | | f | MOVE.B #0x66,(A6-0x7f) 0002b850 1d 7c 00 5f ff 82 | | _ | MOVE.B #0x5f,(A6-0x7e) 0002b856 1d 7c 00 75 ff 83 | | u | MOVE.B #0x75,(A6-0x7d) 0002b85c 1d 7c 00 64 ff 84 | | d | MOVE.B #0x64,(A6-0x7c) 0002b862 1d 7c 00 70 ff 85 | | p | MOVE.B #0x70,(A6-0x7b) 0002b868 42 2e ff 86 |B. | CLR.B (A6-0x7a) 0002b86c 42 2e ff 87 |B. | CLR.B (A6-0x79) 0002b870 42 6e ff 88 |Bn | CLR.W (A6-0x78) 0002b874 42 6e ff 8a |Bn | CLR.W (A6-0x76) 0002b878 42 6e ff 8c |Bn | CLR.W (A6-0x74) 0002b87c 42 6e ff 8e |Bn | CLR.W (A6-0x72) 0002b880 2d 52 ff 90 |-R | MOVE.L (A2),(A6-0x70) 0002b884 3d 7c 00 02 ff 94 |=| | MOVE.W #0x2,(A6-0x6c) 0002b88a 3d 40 ff 96 |=@ | MOVE.W D0,(A6-0x6a) 0002b88e 2d 79 00 03 5b 3a ff 98 |-y [: | MOVE.L 0x35b3a,(A6-0x68) 0002b896 7e 00 |~ | MOVEQ.L #0x00,D7 0002b898 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 0002b89e 63 02 |c | BLS 0x2b8a2 0002b8a0 4e 4f |NO | TRAP #15 0002b8a2 42 36 78 9c |B6x | CLR.B (A6+D7.L-#0x64) 0002b8a6 52 87 |R | ADDQ.L #0x1,D7 0002b8a8 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 0002b8ae 6f e8 |o | BLE 0x2b898 0002b8b0 7e 00 |~ | MOVEQ.L #0x00,D7 0002b8b2 be 85 | | CMP.L D5,D7 0002b8b4 63 02 |c | BLS 0x2b8b8 0002b8b6 4e 4f |NO | TRAP #15 0002b8b8 42 36 78 a4 |B6x | CLR.B (A6+D7.L-#0x5c) 0002b8bc 52 87 |R | ADDQ.L #0x1,D7 0002b8be be 85 | | CMP.L D5,D7 0002b8c0 6f f0 |o | BLE 0x2b8b2 0002b8c2 3d 7c 00 02 ff b4 |=| | MOVE.W #0x2,(A6-0x4c) 0002b8c8 20 12 | | MOVE.L (A2),D0 0002b8ca 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002b8d0 63 02 |c | BLS 0x2b8d4 0002b8d2 4e 4f |NO | TRAP #15 0002b8d4 3d 40 ff b6 |=@ | MOVE.W D0,(A6-0x4a) 0002b8d8 2d 79 00 03 5b 3a ff b8 |-y [: | MOVE.L 0x35b3a,(A6-0x48) 0002b8e0 7e 00 |~ | MOVEQ.L #0x00,D7 0002b8e2 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 0002b8e8 63 02 |c | BLS 0x2b8ec 0002b8ea 4e 4f |NO | TRAP #15 0002b8ec 42 36 78 bc |B6x | CLR.B (A6+D7.L-#0x44) 0002b8f0 52 87 |R | ADDQ.L #0x1,D7 0002b8f2 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 0002b8f8 6f e8 |o | BLE 0x2b8e2 0002b8fa 7e 00 |~ | MOVEQ.L #0x00,D7 0002b8fc be 85 | | CMP.L D5,D7 0002b8fe 63 02 |c | BLS 0x2b902 0002b900 4e 4f |NO | TRAP #15 0002b902 42 36 78 c4 |B6x | CLR.B (A6+D7.L-#0x3c) 0002b906 52 87 |R | ADDQ.L #0x1,D7 0002b908 be 85 | | CMP.L D5,D7 0002b90a 6f f0 |o | BLE 0x2b8fc 0002b90c 2d 7c 00 00 00 01 ff d4 |-| | MOVE.L #0x1,(A6-0x2c) 0002b914 42 39 00 03 61 19 |B9 a | CLR.B 0x36119 0002b91a 13 fc 00 02 00 03 61 1a | a | MOVE.B #0x02,0x3611a 0002b922 28 12 |( | MOVE.L (A2),D4 0002b924 26 02 |& | MOVE.L D2,D3 0002b926 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b92c 2f 03 |/ | MOVE.L D3,-(A7) 0002b92e 2f 04 |/ | MOVE.L D4,-(A7) 0002b930 26 02 |& | MOVE.L D2,D3 0002b932 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b938 13 c3 00 03 61 1b | a | MOVE.B D3,0x3611b 0002b93e 20 1f | | MOVE.L (A7)+,D0 0002b940 22 1f |" | MOVE.L (A7)+,D1 0002b942 13 c1 00 03 61 1c | a | MOVE.B D1,0x3611c 0002b948 28 39 00 03 5b 3a |(9 [: | MOVE.L 0x35b3a,D4 0002b94e 26 3c 01 00 00 00 |&< | MOVE.L #0x1000000,D3 0002b954 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b95a 89 c2 | | DIVS.W D2,D4 0002b95c 48 44 |HD | SWAP.W D4 0002b95e 4a 44 |JD | TST.W D4 0002b960 6c 02 |l | BGE 0x2b964 0002b962 d8 42 | B | ADD.W D2,D4 0002b964 13 c4 00 03 61 1d | a | MOVE.B D4,0x3611d 0002b96a 28 39 00 03 5b 3a |(9 [: | MOVE.L 0x35b3a,D4 0002b970 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3 0002b976 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b97c 89 c2 | | DIVS.W D2,D4 0002b97e 48 44 |HD | SWAP.W D4 0002b980 4a 44 |JD | TST.W D4 0002b982 6c 02 |l | BGE 0x2b986 0002b984 d8 42 | B | ADD.W D2,D4 0002b986 13 c4 00 03 61 1e | a | MOVE.B D4,0x3611e 0002b98c 28 39 00 03 5b 3a |(9 [: | MOVE.L 0x35b3a,D4 0002b992 26 02 |& | MOVE.L D2,D3 0002b994 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b99a 2f 03 |/ | MOVE.L D3,-(A7) 0002b99c 2f 04 |/ | MOVE.L D4,-(A7) 0002b99e 26 02 |& | MOVE.L D2,D3 0002b9a0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002b9a6 13 c3 00 03 61 1f | a | MOVE.B D3,0x3611f 0002b9ac 20 1f | | MOVE.L (A7)+,D0 0002b9ae 22 1f |" | MOVE.L (A7)+,D1 0002b9b0 13 c1 00 03 61 20 | a | MOVE.B D1,0x36120 0002b9b6 7e 08 |~ | MOVEQ.L #0x08,D7 0002b9b8 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002b9be 63 02 |c | BLS 0x2b9c2 0002b9c0 4e 4f |NO | TRAP #15 0002b9c2 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002b9c8 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002b9cc 42 28 22 55 |B("U | CLR.B (A0+0x2255) 0002b9d0 52 87 |R | ADDQ.L #0x1,D7 0002b9d2 be 85 | | CMP.L D5,D7 0002b9d4 6f e2 |o | BLE 0x2b9b8 0002b9d6 7e 10 |~ | MOVEQ.L #0x10,D7 0002b9d8 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002b9de 63 02 |c | BLS 0x2b9e2 0002b9e0 4e 4f |NO | TRAP #15 0002b9e2 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002b9e8 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002b9ec 20 07 | | MOVE.L D7,D0 0002b9ee 04 80 00 00 00 10 | | SUBI.L #0x00000010,D0 0002b9f4 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002b9fa 63 02 |c | BLS 0x2b9fe 0002b9fc 4e 4f |NO | TRAP #15 0002b9fe 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002ba04 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002ba08 11 69 22 55 22 55 | i"U"U | MOVE.B (A1+0x2255),(A0+0x2255) 0002ba0e 52 87 |R | ADDQ.L #0x1,D7 0002ba10 0c 87 00 00 00 1f | | CMPI.L #0x0000001f,D7 0002ba16 6f c0 |o | BLE 0x2b9d8 0002ba18 28 12 |( | MOVE.L (A2),D4 0002ba1a 76 50 |vP | MOVEQ.L #0x50,D3 0002ba1c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002ba22 2c 39 00 03 65 46 |,9 eF | MOVE.L 0x36546,D6 0002ba28 dc 84 | | ADD.L D4,D6 0002ba2a 48 78 00 20 |Hx | PEA.L 0x20 0002ba2e 2f 06 |/ | MOVE.L D6,-(A7) 0002ba30 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7) 0002ba36 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7) 0002ba3c 4e ba bf 06 |N | JSR 0x27944 0002ba40 50 4f |PO | ADDQ.L #0x8,A7 0002ba42 2d 79 00 02 25 14 ff d8 |-y % | MOVE.L 0x22514,(A6-0x28) 0002ba4a 2d 79 00 02 25 18 ff dc |-y % | MOVE.L 0x22518,(A6-0x24) 0002ba52 2d 79 00 02 25 1c ff e0 |-y % | MOVE.L 0x2251c,(A6-0x20) 0002ba5a 2d 79 00 02 25 20 ff e4 |-y % | MOVE.L 0x22520,(A6-0x1c) 0002ba62 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23) 0002ba68 00 2e 00 06 ff dd | . | ORI.B #0x06,(A6-0x23) 0002ba6e 02 2e 00 80 ff e3 | . | ANDI.B #0x80,(A6-0x1d) 0002ba74 00 2e 00 05 ff e3 | . | ORI.B #0x05,(A6-0x1d) 0002ba7a 20 12 | | MOVE.L (A2),D0 0002ba7c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002ba82 63 02 |c | BLS 0x2ba86 0002ba84 4e 4f |NO | TRAP #15 0002ba86 1d 40 ff e2 | @ | MOVE.B D0,(A6-0x1e) 0002ba8a 48 6e ff d8 |Hn | PEA.L (A6-0x28) 0002ba8e 41 ee ff 58 |A X | LEA.L (A6-0xa8),A0 0002ba92 2f 08 |/ | MOVE.L A0,-(A7) 0002ba94 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002ba98 48 78 00 80 |Hx | PEA.L 0x80 0002ba9c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002baa2 48 78 00 00 |Hx | PEA.L 0x0 0002baa6 4e ba 9a 0c |N | JSR 0x254b4 0002baaa de fc 00 14 | | ADDA.W #0x14,A7 0002baae 3e bc 00 01 |> | MOVE.W #0x1,(A7) 0002bab2 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002bab6 4e ba 94 66 |N f | JSR 0x24f1e 0002baba 5c 4f |\O | ADDQ.L #0x6,A7 0002babc 4a 2e ff fc |J. | TST.B (A6-0x4) 0002bac0 66 0e |f | BNE 0x2bad0 0002bac2 48 78 00 17 |Hx | PEA.L 0x17 0002bac6 48 78 00 01 |Hx | PEA.L 0x1 0002baca 4e ba 91 1a |N | JSR 0x24be6 0002bace 50 4f |PO | ADDQ.L #0x8,A7 0002bad0 2f 12 |/ | MOVE.L (A2),-(A7) 0002bad2 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 0002bad6 48 78 00 01 |Hx | PEA.L 0x1 0002bada 42 67 |Bg | CLR.W -(A7) 0002badc 4e ba e4 52 |N R | JSR 0x29f30 0002bae0 50 4f |PO | ADDQ.L #0x8,A7 0002bae2 1e bc 00 01 | | MOVE.B #0x01,(A7) 0002bae6 4e ba 9b 24 |N $ | JSR 0x2560c 0002baea 54 4f |TO | ADDQ.L #0x2,A7 0002baec 4a 1f |J | TST.B (A7)+ 0002baee 67 20 |g | BEQ 0x2bb10 0002baf0 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002baf6 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002bafc 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002bb02 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002bb08 4e ba b6 6c |N l | JSR 0x27176 0002bb0c de fc 00 10 | | ADDA.W #0x10,A7 0002bb10 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 0002bb14 4e 5e |N^ | UNLK A6 0002bb16 4e 75 |Nu | RTS 0002bb18 ; -------------------------------------------------------------------------------------- 0002bb18 ; OMSI PASCAL Function 0002bb18 ; <LVAR 0x00a 4(r)> 0002bb18 ; <LVAR -0x004 @> 0002bb18 ; <LVAR -0x005 @ 1(r)> 0002bb18 ; <LVAR -0x006 @ 1(r)> 0002bb18 ; <LVAR -0x01e 4(w)> 0002bb18 ; <LVAR -0x01f 1(w)> 0002bb18 ; <LVAR -0x020 1(w)> 0002bb18 ; <LVAR -0x021 1(w)> 0002bb18 ; <LVAR -0x022 4(w)> 0002bb18 ; <LVAR -0x025 1(w)> 0002bb18 ; <LVAR -0x026 4(w)> 0002bb18 ; <LVAR -0x02a @ 4(w)> 0002bb18 ; <LVAR -0x07a 4(w)> 0002bb18 ; <LVAR -0x07b 1(r)> 0002bb18 ; <LVAR -0x07c 1(r)> 0002bb18 ; <LVAR -0x07d 1(w)> 0002bb18 ; <LVAR -0x07e 1(w)> 0002bb18 ; <LVAR -0x07f 1(w)> 0002bb18 ; <LVAR -0x080 1(w)> 0002bb18 ; <LVAR -0x081 1(w)> 0002bb18 ; <LVAR -0x082 1(w)> 0002bb18 ; <LVAR -0x086 4(w)> 0002bb18 ; <LVAR -0x08a 4(w)> 0002bb18 ; <LVAR -0x08e 4(w)> 0002bb18 ; <LVAR -0x090 2(w)> 0002bb18 ; <LVAR -0x092 2(r)> 0002bb18 ; <LVAR -0x094 2(w)> 0002bb18 ; <LVAR -0x096 2(r)> 0002bb18 ; <LVAR -0x09a 4(rw)> 0002bb18 ; <LVAR -0x09e 4(r)> 0002bb18 ; <LVAR -0x0a0 2(r)> 0002bb18 ; <LVAR -0x0a2 2(w)> 0002bb18 ; <LVAR -0x0a6 4(r)> 0002bb18 ; <LVAR -0x0a8 2(r)> 0002bb18 ; <LVAR -0x0aa @ 2(r)> 0002bb18 ; -------------------------------------------------------------------------------------- 0002bb18 4e 56 ff 1e |NV | LINK.W A6,#0xff1e 0002bb1c bf d5 | | CMPA.L (A5),A7 0002bb1e 62 06 |b | BHI 0x2bb26 0002bb20 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002bb24 4e 76 |Nv | TRAPV 0002bb26 de fc 00 38 | 8 | ADDA.W #0x38,A7 0002bb2a 48 e7 f9 80 |H | MOVEM.L A0+D7+D4+D3+D2+D1+D0,-(A7) 0002bb2e 72 05 |r | MOVEQ.L #0x05,D1 0002bb30 74 01 |t | MOVEQ.L #0x01,D2 0002bb32 76 08 |v | MOVEQ.L #0x08,D3 0002bb34 78 06 |x | MOVEQ.L #0x06,D4 0002bb36 42 6e ff 56 |Bn V | CLR.W (A6-0xaa) 0002bb3a 42 6e ff 58 |Bn X | CLR.W (A6-0xa8) 0002bb3e 42 ae ff 5a |B Z | CLR.L (A6-0xa6) 0002bb42 3d 7c 00 04 ff 5e |=| ^ | MOVE.W #0x4,(A6-0xa2) 0002bb48 42 6e ff 60 |Bn ` | CLR.W (A6-0xa0) 0002bb4c 42 ae ff 62 |B b | CLR.L (A6-0x9e) 0002bb50 2d 7c 00 00 00 34 ff 66 |-| 4 f| MOVE.L #0x34,(A6-0x9a) 0002bb58 42 6e ff 6a |Bn j | CLR.W (A6-0x96) 0002bb5c 3d 43 ff 6c |=C l | MOVE.W D3,(A6-0x94) 0002bb60 42 6e ff 6e |Bn n | CLR.W (A6-0x92) 0002bb64 3d 41 ff 70 |=A p | MOVE.W D1,(A6-0x90) 0002bb68 2d 7c 00 00 00 2c ff 72 |-| , r| MOVE.L #0x2c,(A6-0x8e) 0002bb70 2d 42 ff 76 |-B v | MOVE.L D2,(A6-0x8a) 0002bb74 2d 6e ff 66 ff 7a |-n f z | MOVE.L (A6-0x9a),(A6-0x86) 0002bb7a 1d 7c 00 69 ff 7e | | i ~ | MOVE.B #0x69,(A6-0x82) 0002bb80 1d 7c 00 66 ff 7f | | f | MOVE.B #0x66,(A6-0x81) 0002bb86 1d 7c 00 5f ff 80 | | _ | MOVE.B #0x5f,(A6-0x80) 0002bb8c 1d 7c 00 65 ff 81 | | e | MOVE.B #0x65,(A6-0x7f) 0002bb92 1d 7c 00 74 ff 82 | | t | MOVE.B #0x74,(A6-0x7e) 0002bb98 1d 7c 00 68 ff 83 | | h | MOVE.B #0x68,(A6-0x7d) 0002bb9e 42 2e ff 84 |B. | CLR.B (A6-0x7c) 0002bba2 42 2e ff 85 |B. | CLR.B (A6-0x7b) 0002bba6 2d 43 ff 86 |-C | MOVE.L D3,(A6-0x7a) 0002bbaa 2d 79 00 02 25 14 ff d6 |-y % | MOVE.L 0x22514,(A6-0x2a) 0002bbb2 2d 79 00 02 25 18 ff da |-y % | MOVE.L 0x22518,(A6-0x26) 0002bbba 2d 79 00 02 25 1c ff de |-y % | MOVE.L 0x2251c,(A6-0x22) 0002bbc2 2d 79 00 02 25 20 ff e2 |-y % | MOVE.L 0x22520,(A6-0x1e) 0002bbca 02 2e 00 80 ff db | . | ANDI.B #0x80,(A6-0x25) 0002bbd0 89 2e ff db | . | OR.B D4,(A6-0x25) 0002bbd4 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f) 0002bbda 83 2e ff e1 | . | OR.B D1,(A6-0x1f) 0002bbde 1d 43 ff e0 | C | MOVE.B D3,(A6-0x20) 0002bbe2 3f 39 00 02 1a c2 |?9 | MOVE.W 0x21ac2,-(A7) 0002bbe8 3f 39 00 02 1a c0 |?9 | MOVE.W 0x21ac0,-(A7) 0002bbee 3f 39 00 02 1a be |?9 | MOVE.W 0x21abe,-(A7) 0002bbf4 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002bbf8 59 4f |YO | SUBQ.L #0x4,A7 0002bbfa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002bbfe 3f 02 |? | MOVE.W D2,-(A7) 0002bc00 3f 04 |? | MOVE.W D4,-(A7) 0002bc02 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002bc08 5c 4f |\O | ADDQ.L #0x6,A7 0002bc0a 42 17 |B | CLR.B (A7) 0002bc0c 48 6e ff fb |Hn | PEA.L (A6-0x5) 0002bc10 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002bc14 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002bc1a de fc 00 18 | | ADDA.W #0x18,A7 0002bc1e 10 2e ff fb | . | MOVE.B (A6-0x5),D0 0002bc22 02 2e 00 fb ff df | . | ANDI.B #0xfb,(A6-0x21) 0002bc28 e5 08 | | LSL.B #0x2,D0 0002bc2a 81 2e ff df | . | OR.B D0,(A6-0x21) 0002bc2e 48 6e ff d6 |Hn | PEA.L (A6-0x2a) 0002bc32 41 ee ff 56 |A V | LEA.L (A6-0xaa),A0 0002bc36 2f 08 |/ | MOVE.L A0,-(A7) 0002bc38 3f 02 |? | MOVE.W D2,-(A7) 0002bc3a 48 78 00 80 |Hx | PEA.L 0x80 0002bc3e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002bc44 48 78 00 00 |Hx | PEA.L 0x0 0002bc48 4e ba 98 6a |N j | JSR 0x254b4 0002bc4c de fc 00 14 | | ADDA.W #0x14,A7 0002bc50 3e 82 |> | MOVE.W D2,(A7) 0002bc52 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002bc56 4e ba 92 c6 |N | JSR 0x24f1e 0002bc5a 5c 4f |\O | ADDQ.L #0x6,A7 0002bc5c 4a 2e ff fa |J. | TST.B (A6-0x6) 0002bc60 66 0e |f | BNE 0x2bc70 0002bc62 48 78 00 17 |Hx | PEA.L 0x17 0002bc66 48 78 00 01 |Hx | PEA.L 0x1 0002bc6a 4e ba 8f 7a |N z | JSR 0x24be6 0002bc6e 50 4f |PO | ADDQ.L #0x8,A7 0002bc70 48 78 00 08 |Hx | PEA.L 0x8 0002bc74 1f 02 | | MOVE.B D2,-(A7) 0002bc76 48 78 00 01 |Hx | PEA.L 0x1 0002bc7a 42 67 |Bg | CLR.W -(A7) 0002bc7c 4e ba e2 b2 |N | JSR 0x29f30 0002bc80 50 4f |PO | ADDQ.L #0x8,A7 0002bc82 1e 82 | | MOVE.B D2,(A7) 0002bc84 4e ba 99 86 |N | JSR 0x2560c 0002bc88 54 4f |TO | ADDQ.L #0x2,A7 0002bc8a 4a 1f |J | TST.B (A7)+ 0002bc8c 67 20 |g | BEQ 0x2bcae 0002bc8e 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002bc94 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002bc9a 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002bca0 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002bca6 4e ba b4 ce |N | JSR 0x27176 0002bcaa de fc 00 10 | | ADDA.W #0x10,A7 0002bcae 33 fc 00 0c 00 03 5b cc |3 [ | MOVE.W #0xc,0x35bcc 0002bcb6 33 fc 90 00 00 03 5b ce |3 [ | MOVE.W #0x9000,0x35bce 0002bcbe 7e 00 |~ | MOVEQ.L #0x00,D7 0002bcc0 be 81 | | CMP.L D1,D7 0002bcc2 63 02 |c | BLS 0x2bcc6 0002bcc4 4e 4f |NO | TRAP #15 0002bcc6 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002bccc 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002bcd0 11 68 26 8a 1d 0c | h& | MOVE.B (A0+0x268a),(A0+0x1d0c) 0002bcd6 52 87 |R | ADDQ.L #0x1,D7 0002bcd8 be 81 | | CMP.L D1,D7 0002bcda 6f e4 |o | BLE 0x2bcc0 0002bcdc 7e 00 |~ | MOVEQ.L #0x00,D7 0002bcde be 81 | | CMP.L D1,D7 0002bce0 63 02 |c | BLS 0x2bce4 0002bce2 4e 4f |NO | TRAP #15 0002bce4 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002bcea 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002bcee 42 28 1d 12 |B( | CLR.B (A0+0x1d12) 0002bcf2 52 87 |R | ADDQ.L #0x1,D7 0002bcf4 be 81 | | CMP.L D1,D7 0002bcf6 6f e6 |o | BLE 0x2bcde 0002bcf8 23 f9 00 03 5b cc 00 03 |# [ | MOVE.L 0x35bcc,0x35bdc 0002bd00 5b dc |[ | 0002bd02 23 f9 00 03 5b d0 00 03 |# [ | MOVE.L 0x35bd0,0x35be0 0002bd0a 5b e0 |[ | 0002bd0c 23 f9 00 03 5b d4 00 03 |# [ | MOVE.L 0x35bd4,0x35be4 0002bd14 5b e4 |[ | 0002bd16 23 f9 00 03 5b d8 00 03 |# [ | MOVE.L 0x35bd8,0x35be8 0002bd1e 5b e8 |[ | 0002bd20 4c df 01 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0 0002bd24 4e 5e |N^ | UNLK A6 0002bd26 4e 75 |Nu | RTS 0002bd28 ; -------------------------------------------------------------------------------------- 0002bd28 ; OMSI PASCAL Function 0002bd28 ; <LVAR 0x00a 4(r)> 0002bd28 ; <LVAR 0x008 1(r)> 0002bd28 ; <LVAR -0x002 @ 1(r)> 0002bd28 ; <LVAR -0x006 4(w)> 0002bd28 ; <LVAR -0x007 1(w)> 0002bd28 ; <LVAR -0x008 1(w)> 0002bd28 ; <LVAR -0x00a 4(w)> 0002bd28 ; <LVAR -0x00d 1(w)> 0002bd28 ; <LVAR -0x00e 4(w)> 0002bd28 ; <LVAR -0x012 @ 4(w)> 0002bd28 ; <LVAR -0x062 4(w)> 0002bd28 ; <LVAR -0x063 1(r)> 0002bd28 ; <LVAR -0x064 1(r)> 0002bd28 ; <LVAR -0x065 1(w)> 0002bd28 ; <LVAR -0x066 1(w)> 0002bd28 ; <LVAR -0x067 1(w)> 0002bd28 ; <LVAR -0x068 1(w)> 0002bd28 ; <LVAR -0x069 1(w)> 0002bd28 ; <LVAR -0x06a 1(w)> 0002bd28 ; <LVAR -0x06e 4(w)> 0002bd28 ; <LVAR -0x072 4(w)> 0002bd28 ; <LVAR -0x076 4(w)> 0002bd28 ; <LVAR -0x078 2(w)> 0002bd28 ; <LVAR -0x07a 2(r)> 0002bd28 ; <LVAR -0x07c 2(w)> 0002bd28 ; <LVAR -0x07e 2(r)> 0002bd28 ; <LVAR -0x082 4(rw)> 0002bd28 ; <LVAR -0x086 4(r)> 0002bd28 ; <LVAR -0x088 2(r)> 0002bd28 ; <LVAR -0x08a 2(w)> 0002bd28 ; <LVAR -0x08e 4(r)> 0002bd28 ; <LVAR -0x090 2(r)> 0002bd28 ; <LVAR -0x092 @ 2(r)> 0002bd28 ; -------------------------------------------------------------------------------------- 0002bd28 4e 56 ff 40 |NV @ | LINK.W A6,#0xff40 0002bd2c bf d5 | | CMPA.L (A5),A7 0002bd2e 62 06 |b | BHI 0x2bd36 0002bd30 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002bd34 4e 76 |Nv | TRAPV 0002bd36 de fc 00 2e | . | ADDA.W #0x2e,A7 0002bd3a 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 0002bd3e 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002bd44 72 01 |r | MOVEQ.L #0x01,D1 0002bd46 74 05 |t | MOVEQ.L #0x05,D2 0002bd48 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002bd4c b0 01 | | CMP.B D1,D0 0002bd4e 66 0e |f | BNE 0x2bd5e 0002bd50 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002bd54 48 51 |HQ | PEA.L (A1) 0002bd56 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002bd5c 50 4f |PO | ADDQ.L #0x8,A7 0002bd5e 42 6e ff 6e |Bn n | CLR.W (A6-0x92) 0002bd62 42 6e ff 70 |Bn p | CLR.W (A6-0x90) 0002bd66 42 ae ff 72 |B r | CLR.L (A6-0x8e) 0002bd6a 3d 7c 00 04 ff 76 |=| v | MOVE.W #0x4,(A6-0x8a) 0002bd70 42 6e ff 78 |Bn x | CLR.W (A6-0x88) 0002bd74 42 ae ff 7a |B z | CLR.L (A6-0x86) 0002bd78 2d 7c 00 00 00 34 ff 7e |-| 4 ~| MOVE.L #0x34,(A6-0x82) 0002bd80 42 6e ff 82 |Bn | CLR.W (A6-0x7e) 0002bd84 20 11 | | MOVE.L (A1),D0 0002bd86 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002bd8c 63 02 |c | BLS 0x2bd90 0002bd8e 4e 4f |NO | TRAP #15 0002bd90 3d 40 ff 84 |=@ | MOVE.W D0,(A6-0x7c) 0002bd94 42 6e ff 86 |Bn | CLR.W (A6-0x7a) 0002bd98 3d 42 ff 88 |=B | MOVE.W D2,(A6-0x78) 0002bd9c 2d 7c 00 00 00 2c ff 8a |-| , | MOVE.L #0x2c,(A6-0x76) 0002bda4 2d 7c 00 00 00 03 ff 8e |-| | MOVE.L #0x3,(A6-0x72) 0002bdac 2d 6e ff 7e ff 92 |-n ~ | MOVE.L (A6-0x82),(A6-0x6e) 0002bdb2 1d 7c 00 69 ff 96 | | i | MOVE.B #0x69,(A6-0x6a) 0002bdb8 1d 7c 00 66 ff 97 | | f | MOVE.B #0x66,(A6-0x69) 0002bdbe 1d 7c 00 5f ff 98 | | _ | MOVE.B #0x5f,(A6-0x68) 0002bdc4 1d 7c 00 65 ff 99 | | e | MOVE.B #0x65,(A6-0x67) 0002bdca 1d 7c 00 74 ff 9a | | t | MOVE.B #0x74,(A6-0x66) 0002bdd0 1d 7c 00 68 ff 9b | | h | MOVE.B #0x68,(A6-0x65) 0002bdd6 42 2e ff 9c |B. | CLR.B (A6-0x64) 0002bdda 42 2e ff 9d |B. | CLR.B (A6-0x63) 0002bdde 2d 51 ff 9e |-Q | MOVE.L (A1),(A6-0x62) 0002bde2 2d 79 00 02 25 14 ff ee |-y % | MOVE.L 0x22514,(A6-0x12) 0002bdea 2d 79 00 02 25 18 ff f2 |-y % | MOVE.L 0x22518,(A6-0xe) 0002bdf2 2d 79 00 02 25 1c ff f6 |-y % | MOVE.L 0x2251c,(A6-0xa) 0002bdfa 2d 79 00 02 25 20 ff fa |-y % | MOVE.L 0x22520,(A6-0x6) 0002be02 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 0002be08 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd) 0002be0e 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7) 0002be14 85 2e ff f9 | . | OR.B D2,(A6-0x7) 0002be18 20 11 | | MOVE.L (A1),D0 0002be1a 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002be20 63 02 |c | BLS 0x2be24 0002be22 4e 4f |NO | TRAP #15 0002be24 1d 40 ff f8 | @ | MOVE.B D0,(A6-0x8) 0002be28 48 6e ff ee |Hn | PEA.L (A6-0x12) 0002be2c 41 ee ff 6e |A n | LEA.L (A6-0x92),A0 0002be30 2f 08 |/ | MOVE.L A0,-(A7) 0002be32 3f 01 |? | MOVE.W D1,-(A7) 0002be34 48 78 00 80 |Hx | PEA.L 0x80 0002be38 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002be3e 48 78 00 00 |Hx | PEA.L 0x0 0002be42 4e ba 96 70 |N p | JSR 0x254b4 0002be46 de fc 00 14 | | ADDA.W #0x14,A7 0002be4a 3e 81 |> | MOVE.W D1,(A7) 0002be4c 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002be50 4e ba 90 cc |N | JSR 0x24f1e 0002be54 5c 4f |\O | ADDQ.L #0x6,A7 0002be56 4a 2e ff fe |J. | TST.B (A6-0x2) 0002be5a 66 0e |f | BNE 0x2be6a 0002be5c 48 78 00 17 |Hx | PEA.L 0x17 0002be60 48 78 00 01 |Hx | PEA.L 0x1 0002be64 4e ba 8d 80 |N | JSR 0x24be6 0002be68 50 4f |PO | ADDQ.L #0x8,A7 0002be6a 2f 11 |/ | MOVE.L (A1),-(A7) 0002be6c 1f 01 | | MOVE.B D1,-(A7) 0002be6e 48 78 00 01 |Hx | PEA.L 0x1 0002be72 42 67 |Bg | CLR.W -(A7) 0002be74 4e ba e0 ba |N | JSR 0x29f30 0002be78 50 4f |PO | ADDQ.L #0x8,A7 0002be7a 1e 81 | | MOVE.B D1,(A7) 0002be7c 4e ba 97 8e |N | JSR 0x2560c 0002be80 54 4f |TO | ADDQ.L #0x2,A7 0002be82 4a 1f |J | TST.B (A7)+ 0002be84 67 20 |g | BEQ 0x2bea6 0002be86 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002be8c 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002be92 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002be98 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002be9e 4e ba b2 d6 |N | JSR 0x27176 0002bea2 de fc 00 10 | | ADDA.W #0x10,A7 0002bea6 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 0002beaa 4e 5e |N^ | UNLK A6 0002beac 4e 75 |Nu | RTS 0002beae ; -------------------------------------------------------------------------------------- 0002beae ; OMSI PASCAL Function 0002beae ; <LVAR 0x00a 4(r)> 0002beae ; <LVAR 0x008 1(r)> 0002beae ; <LVAR -0x00a @ 1(r)> 0002beae ; <LVAR -0x022 4(w)> 0002beae ; <LVAR -0x023 1(w)> 0002beae ; <LVAR -0x024 1(w)> 0002beae ; <LVAR -0x026 4(w)> 0002beae ; <LVAR -0x029 1(w)> 0002beae ; <LVAR -0x02a 4(w)> 0002beae ; <LVAR -0x02e @ 4(w)> 0002beae ; <LVAR -0x032 4(w)> 0002beae ; <LVAR -0x050 2(r)> 0002beae ; <LVAR -0x052 2(r)> 0002beae ; <LVAR -0x064 2(w)> 0002beae ; <LVAR -0x066 2(w)> 0002beae ; <LVAR -0x068 2(w)> 0002beae ; <LVAR -0x06a 2(w)> 0002beae ; <LVAR -0x06c 2(w)> 0002beae ; <LVAR -0x06e 2(w)> 0002beae ; <LVAR -0x070 2(w)> 0002beae ; <LVAR -0x072 2(w)> 0002beae ; <LVAR -0x076 4(w)> 0002beae ; <LVAR -0x078 2(r)> 0002beae ; <LVAR -0x07a 2(r)> 0002beae ; <LVAR -0x07c 2(r)> 0002beae ; <LVAR -0x07e 2(r)> 0002beae ; <LVAR -0x07f 1(r)> 0002beae ; <LVAR -0x080 1(r)> 0002beae ; <LVAR -0x081 1(w)> 0002beae ; <LVAR -0x082 1(w)> 0002beae ; <LVAR -0x083 1(w)> 0002beae ; <LVAR -0x084 1(w)> 0002beae ; <LVAR -0x085 1(w)> 0002beae ; <LVAR -0x086 1(w)> 0002beae ; <LVAR -0x08a 4(w)> 0002beae ; <LVAR -0x08e 4(w)> 0002beae ; <LVAR -0x092 4(w)> 0002beae ; <LVAR -0x094 2(w)> 0002beae ; <LVAR -0x096 2(r)> 0002beae ; <LVAR -0x098 2(w)> 0002beae ; <LVAR -0x09a 2(r)> 0002beae ; <LVAR -0x09e 4(rw)> 0002beae ; <LVAR -0x0a2 4(r)> 0002beae ; <LVAR -0x0a4 2(r)> 0002beae ; <LVAR -0x0a6 2(w)> 0002beae ; <LVAR -0x0aa 4(r)> 0002beae ; <LVAR -0x0ac 2(r)> 0002beae ; <LVAR -0x0ae @ 2(r)> 0002beae ; -------------------------------------------------------------------------------------- 0002beae 4e 56 ff 08 |NV | LINK.W A6,#0xff08 0002beb2 bf d5 | | CMPA.L (A5),A7 0002beb4 62 06 |b | BHI 0x2bebc 0002beb6 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002beba 4e 76 |Nv | TRAPV 0002bebc de fc 00 46 | F | ADDA.W #0x46,A7 0002bec0 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002bec4 45 f9 00 03 3e de |E > | LEA.L 0x33ede,A2 0002beca 72 05 |r | MOVEQ.L #0x05,D1 0002becc 74 01 |t | MOVEQ.L #0x01,D2 0002bece 7a 0f |z | MOVEQ.L #0x0f,D5 0002bed0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002bed4 b0 02 | | CMP.B D2,D0 0002bed6 66 0e |f | BNE 0x2bee6 0002bed8 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002bedc 48 52 |HR | PEA.L (A2) 0002bede 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002bee4 50 4f |PO | ADDQ.L #0x8,A7 0002bee6 42 6e ff 52 |Bn R | CLR.W (A6-0xae) 0002beea 42 6e ff 54 |Bn T | CLR.W (A6-0xac) 0002beee 42 ae ff 56 |B V | CLR.L (A6-0xaa) 0002bef2 3d 7c 00 50 ff 5a |=| P Z | MOVE.W #0x50,(A6-0xa6) 0002bef8 42 6e ff 5c |Bn \ | CLR.W (A6-0xa4) 0002befc 42 ae ff 5e |B ^ | CLR.L (A6-0xa2) 0002bf00 2d 7c 00 00 00 34 ff 62 |-| 4 b| MOVE.L #0x34,(A6-0x9e) 0002bf08 42 6e ff 66 |Bn f | CLR.W (A6-0x9a) 0002bf0c 20 12 | | MOVE.L (A2),D0 0002bf0e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002bf14 63 02 |c | BLS 0x2bf18 0002bf16 4e 4f |NO | TRAP #15 0002bf18 3d 40 ff 68 |=@ h | MOVE.W D0,(A6-0x98) 0002bf1c 42 6e ff 6a |Bn j | CLR.W (A6-0x96) 0002bf20 3d 41 ff 6c |=A l | MOVE.W D1,(A6-0x94) 0002bf24 2d 7c 00 00 00 2c ff 6e |-| , n| MOVE.L #0x2c,(A6-0x92) 0002bf2c 2d 7c 00 00 00 04 ff 72 |-| r| MOVE.L #0x4,(A6-0x8e) 0002bf34 2d 6e ff 62 ff 76 |-n b v | MOVE.L (A6-0x9e),(A6-0x8a) 0002bf3a 1d 7c 00 69 ff 7a | | i z | MOVE.B #0x69,(A6-0x86) 0002bf40 1d 7c 00 66 ff 7b | | f { | MOVE.B #0x66,(A6-0x85) 0002bf46 1d 7c 00 5f ff 7c | | _ | | MOVE.B #0x5f,(A6-0x84) 0002bf4c 1d 7c 00 65 ff 7d | | e } | MOVE.B #0x65,(A6-0x83) 0002bf52 1d 7c 00 74 ff 7e | | t ~ | MOVE.B #0x74,(A6-0x82) 0002bf58 1d 7c 00 68 ff 7f | | h | MOVE.B #0x68,(A6-0x81) 0002bf5e 42 2e ff 80 |B. | CLR.B (A6-0x80) 0002bf62 42 2e ff 81 |B. | CLR.B (A6-0x7f) 0002bf66 42 6e ff 82 |Bn | CLR.W (A6-0x7e) 0002bf6a 42 6e ff 84 |Bn | CLR.W (A6-0x7c) 0002bf6e 42 6e ff 86 |Bn | CLR.W (A6-0x7a) 0002bf72 42 6e ff 88 |Bn | CLR.W (A6-0x78) 0002bf76 2d 52 ff 8a |-R | MOVE.L (A2),(A6-0x76) 0002bf7a 3d 79 00 03 5b cc ff 8e |=y [ | MOVE.W 0x35bcc,(A6-0x72) 0002bf82 3d 79 00 03 5b ce ff 90 |=y [ | MOVE.W 0x35bce,(A6-0x70) 0002bf8a 3d 79 00 03 65 4e ff 92 |=y eN | MOVE.W 0x3654e,(A6-0x6e) 0002bf92 3d 79 00 03 65 50 ff 94 |=y eP | MOVE.W 0x36550,(A6-0x6c) 0002bf9a 3d 79 00 03 65 52 ff 96 |=y eR | MOVE.W 0x36552,(A6-0x6a) 0002bfa2 3d 79 00 03 5b d6 ff 98 |=y [ | MOVE.W 0x35bd6,(A6-0x68) 0002bfaa 3d 79 00 03 5b d8 ff 9a |=y [ | MOVE.W 0x35bd8,(A6-0x66) 0002bfb2 3d 79 00 03 5b da ff 9c |=y [ | MOVE.W 0x35bda,(A6-0x64) 0002bfba 7e 00 |~ | MOVEQ.L #0x00,D7 0002bfbc be 85 | | CMP.L D5,D7 0002bfbe 63 02 |c | BLS 0x2bfc2 0002bfc0 4e 4f |NO | TRAP #15 0002bfc2 42 36 78 9e |B6x | CLR.B (A6+D7.L-#0x62) 0002bfc6 52 87 |R | ADDQ.L #0x1,D7 0002bfc8 be 85 | | CMP.L D5,D7 0002bfca 6f f0 |o | BLE 0x2bfbc 0002bfcc 42 6e ff ae |Bn | CLR.W (A6-0x52) 0002bfd0 42 6e ff b0 |Bn | CLR.W (A6-0x50) 0002bfd4 7e 00 |~ | MOVEQ.L #0x00,D7 0002bfd6 be 81 | | CMP.L D1,D7 0002bfd8 63 02 |c | BLS 0x2bfdc 0002bfda 4e 4f |NO | TRAP #15 0002bfdc 42 36 78 b2 |B6x | CLR.B (A6+D7.L-#0x4e) 0002bfe0 52 87 |R | ADDQ.L #0x1,D7 0002bfe2 be 81 | | CMP.L D1,D7 0002bfe4 6f f0 |o | BLE 0x2bfd6 0002bfe6 7e 00 |~ | MOVEQ.L #0x00,D7 0002bfe8 be 81 | | CMP.L D1,D7 0002bfea 63 02 |c | BLS 0x2bfee 0002bfec 4e 4f |NO | TRAP #15 0002bfee 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48) 0002bff2 52 87 |R | ADDQ.L #0x1,D7 0002bff4 be 81 | | CMP.L D1,D7 0002bff6 6f f0 |o | BLE 0x2bfe8 0002bff8 7e 00 |~ | MOVEQ.L #0x00,D7 0002bffa be 85 | | CMP.L D5,D7 0002bffc 63 02 |c | BLS 0x2c000 0002bffe 4e 4f |NO | TRAP #15 0002c000 42 36 78 be |B6x | CLR.B (A6+D7.L-#0x42) 0002c004 52 87 |R | ADDQ.L #0x1,D7 0002c006 be 85 | | CMP.L D5,D7 0002c008 6f f0 |o | BLE 0x2bffa 0002c00a 2d 42 ff ce |-B | MOVE.L D2,(A6-0x32) 0002c00e 42 39 00 03 61 19 |B9 a | CLR.B 0x36119 0002c014 13 fc 00 0c 00 03 61 1a | a | MOVE.B #0x0c,0x3611a 0002c01c 13 fc 00 90 00 03 61 1b | a | MOVE.B #0x90,0x3611b 0002c024 42 39 00 03 61 1c |B9 a | CLR.B 0x3611c 0002c02a 7e 00 |~ | MOVEQ.L #0x00,D7 0002c02c 70 04 |p | MOVEQ.L #0x04,D0 0002c02e d0 87 | | ADD.L D7,D0 0002c030 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002c036 63 02 |c | BLS 0x2c03a 0002c038 4e 4f |NO | TRAP #15 0002c03a 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c040 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002c044 be 81 | | CMP.L D1,D7 0002c046 63 02 |c | BLS 0x2c04a 0002c048 4e 4f |NO | TRAP #15 0002c04a 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002c050 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002c054 11 69 26 8a 22 55 | i& "U | MOVE.B (A1+0x268a),(A0+0x2255) 0002c05a 52 87 |R | ADDQ.L #0x1,D7 0002c05c be 81 | | CMP.L D1,D7 0002c05e 6f cc |o | BLE 0x2c02c 0002c060 7e 0a |~ | MOVEQ.L #0x0a,D7 0002c062 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002c068 63 02 |c | BLS 0x2c06c 0002c06a 4e 4f |NO | TRAP #15 0002c06c 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c072 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002c076 42 28 22 55 |B("U | CLR.B (A0+0x2255) 0002c07a 52 87 |R | ADDQ.L #0x1,D7 0002c07c be 85 | | CMP.L D5,D7 0002c07e 6f e2 |o | BLE 0x2c062 0002c080 28 12 |( | MOVE.L (A2),D4 0002c082 76 50 |vP | MOVEQ.L #0x50,D3 0002c084 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002c08a 2c 39 00 03 65 46 |,9 eF | MOVE.L 0x36546,D6 0002c090 dc 84 | | ADD.L D4,D6 0002c092 48 78 00 10 |Hx | PEA.L 0x10 0002c096 2f 06 |/ | MOVE.L D6,-(A7) 0002c098 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7) 0002c09e 06 97 00 00 00 10 | | ADDI.L #0x00000010,(A7) 0002c0a4 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7) 0002c0aa 4e ba b8 98 |N | JSR 0x27944 0002c0ae 50 4f |PO | ADDQ.L #0x8,A7 0002c0b0 7e 00 |~ | MOVEQ.L #0x00,D7 0002c0b2 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002c0b8 63 02 |c | BLS 0x2c0bc 0002c0ba 4e 4f |NO | TRAP #15 0002c0bc 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c0c2 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002c0c6 42 28 22 55 |B("U | CLR.B (A0+0x2255) 0002c0ca 52 87 |R | ADDQ.L #0x1,D7 0002c0cc be 85 | | CMP.L D5,D7 0002c0ce 6f e2 |o | BLE 0x2c0b2 0002c0d0 48 78 00 10 |Hx | PEA.L 0x10 0002c0d4 2f 06 |/ | MOVE.L D6,-(A7) 0002c0d6 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7) 0002c0dc 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7) 0002c0e2 4e ba b8 60 |N ` | JSR 0x27944 0002c0e6 50 4f |PO | ADDQ.L #0x8,A7 0002c0e8 2d 79 00 02 25 14 ff d2 |-y % | MOVE.L 0x22514,(A6-0x2e) 0002c0f0 2d 79 00 02 25 18 ff d6 |-y % | MOVE.L 0x22518,(A6-0x2a) 0002c0f8 2d 79 00 02 25 1c ff da |-y % | MOVE.L 0x2251c,(A6-0x26) 0002c100 2d 79 00 02 25 20 ff de |-y % | MOVE.L 0x22520,(A6-0x22) 0002c108 02 2e 00 80 ff d7 | . | ANDI.B #0x80,(A6-0x29) 0002c10e 00 2e 00 06 ff d7 | . | ORI.B #0x06,(A6-0x29) 0002c114 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23) 0002c11a 83 2e ff dd | . | OR.B D1,(A6-0x23) 0002c11e 20 12 | | MOVE.L (A2),D0 0002c120 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002c126 63 02 |c | BLS 0x2c12a 0002c128 4e 4f |NO | TRAP #15 0002c12a 1d 40 ff dc | @ | MOVE.B D0,(A6-0x24) 0002c12e 48 6e ff d2 |Hn | PEA.L (A6-0x2e) 0002c132 41 ee ff 52 |A R | LEA.L (A6-0xae),A0 0002c136 2f 08 |/ | MOVE.L A0,-(A7) 0002c138 3f 02 |? | MOVE.W D2,-(A7) 0002c13a 48 78 00 80 |Hx | PEA.L 0x80 0002c13e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002c144 48 78 00 00 |Hx | PEA.L 0x0 0002c148 4e ba 93 6a |N j | JSR 0x254b4 0002c14c de fc 00 14 | | ADDA.W #0x14,A7 0002c150 3e 82 |> | MOVE.W D2,(A7) 0002c152 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002c156 4e ba 8d c6 |N | JSR 0x24f1e 0002c15a 5c 4f |\O | ADDQ.L #0x6,A7 0002c15c 4a 2e ff f6 |J. | TST.B (A6-0xa) 0002c160 66 0e |f | BNE 0x2c170 0002c162 48 78 00 17 |Hx | PEA.L 0x17 0002c166 48 78 00 01 |Hx | PEA.L 0x1 0002c16a 4e ba 8a 7a |N z | JSR 0x24be6 0002c16e 50 4f |PO | ADDQ.L #0x8,A7 0002c170 2f 12 |/ | MOVE.L (A2),-(A7) 0002c172 1f 02 | | MOVE.B D2,-(A7) 0002c174 48 78 00 01 |Hx | PEA.L 0x1 0002c178 42 67 |Bg | CLR.W -(A7) 0002c17a 4e ba dd b4 |N | JSR 0x29f30 0002c17e 50 4f |PO | ADDQ.L #0x8,A7 0002c180 1e 82 | | MOVE.B D2,(A7) 0002c182 4e ba 94 88 |N | JSR 0x2560c 0002c186 54 4f |TO | ADDQ.L #0x2,A7 0002c188 4a 1f |J | TST.B (A7)+ 0002c18a 67 20 |g | BEQ 0x2c1ac 0002c18c 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002c192 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002c198 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002c19e 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002c1a4 4e ba af d0 |N | JSR 0x27176 0002c1a8 de fc 00 10 | | ADDA.W #0x10,A7 0002c1ac 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2 0002c1b0 4e 5e |N^ | UNLK A6 0002c1b2 4e 75 |Nu | RTS 0002c1b4 ; -------------------------------------------------------------------------------------- 0002c1b4 ; OMSI PASCAL Function 0002c1b4 ; <LVAR 0x008 4(r)> 0002c1b4 ; <LVAR -0x007 @> 0002c1b4 ; <LVAR -0x008 @ 1(r)> 0002c1b4 ; <LVAR -0x00c 4(w)> 0002c1b4 ; <LVAR -0x00d 1(w)> 0002c1b4 ; <LVAR -0x00e 1(w)> 0002c1b4 ; <LVAR -0x010 4(w)> 0002c1b4 ; <LVAR -0x013 1(w)> 0002c1b4 ; <LVAR -0x014 4(w)> 0002c1b4 ; <LVAR -0x018 @ 4(w)> 0002c1b4 ; <LVAR -0x01c 4(w)> 0002c1b4 ; <LVAR -0x038 @> 0002c1b4 ; <LVAR -0x03a 2(w)> 0002c1b4 ; <LVAR -0x03c 2(w)> 0002c1b4 ; <LVAR -0x04e 2(w)> 0002c1b4 ; <LVAR -0x050 2(w)> 0002c1b4 ; <LVAR -0x052 2(w)> 0002c1b4 ; <LVAR -0x054 2(w)> 0002c1b4 ; <LVAR -0x056 2(w)> 0002c1b4 ; <LVAR -0x058 2(w)> 0002c1b4 ; <LVAR -0x05a 2(w)> 0002c1b4 ; <LVAR -0x05c 2(w)> 0002c1b4 ; <LVAR -0x060 4(w)> 0002c1b4 ; <LVAR -0x062 2(r)> 0002c1b4 ; <LVAR -0x064 2(r)> 0002c1b4 ; <LVAR -0x066 2(r)> 0002c1b4 ; <LVAR -0x068 2(r)> 0002c1b4 ; <LVAR -0x06a 2(w)> 0002c1b4 ; <LVAR -0x06c 2(r)> 0002c1b4 ; <LVAR -0x06e 2(rw)> 0002c1b4 ; <LVAR -0x070 2(r)> 0002c1b4 ; <LVAR -0x074 4(w)> 0002c1b4 ; <LVAR -0x078 4(r)> 0002c1b4 ; <LVAR -0x07a 2(r)> 0002c1b4 ; <LVAR -0x07c 2(w)> 0002c1b4 ; <LVAR -0x080 4(r)> 0002c1b4 ; <LVAR -0x082 2(r)> 0002c1b4 ; <LVAR -0x084 @ 2(r)> 0002c1b4 ; -------------------------------------------------------------------------------------- 0002c1b4 4e 56 ff 32 |NV 2 | LINK.W A6,#0xff32 0002c1b8 bf d5 | | CMPA.L (A5),A7 0002c1ba 62 06 |b | BHI 0x2c1c2 0002c1bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002c1c0 4e 76 |Nv | TRAPV 0002c1c2 de fc 00 42 | B | ADDA.W #0x42,A7 0002c1c6 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 0002c1ca 45 f9 00 03 3e de |E > | LEA.L 0x33ede,A2 0002c1d0 47 f9 00 03 5b cc |G [ | LEA.L 0x35bcc,A3 0002c1d6 49 f9 00 03 5b ce |I [ | LEA.L 0x35bce,A4 0002c1dc 72 0f |r | MOVEQ.L #0x0f,D1 0002c1de 74 01 |t | MOVEQ.L #0x01,D2 0002c1e0 76 05 |v | MOVEQ.L #0x05,D3 0002c1e2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002c1e6 48 52 |HR | PEA.L (A2) 0002c1e8 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002c1ee 50 4f |PO | ADDQ.L #0x8,A7 0002c1f0 42 6e ff 7c |Bn | | CLR.W (A6-0x84) 0002c1f4 42 6e ff 7e |Bn ~ | CLR.W (A6-0x82) 0002c1f8 42 ae ff 80 |B | CLR.L (A6-0x80) 0002c1fc 3d 7c 00 50 ff 84 |=| P | MOVE.W #0x50,(A6-0x7c) 0002c202 42 6e ff 86 |Bn | CLR.W (A6-0x7a) 0002c206 42 ae ff 88 |B | CLR.L (A6-0x78) 0002c20a 2d 7c 00 00 00 20 ff 8c |-| | MOVE.L #0x20,(A6-0x74) 0002c212 42 6e ff 90 |Bn | CLR.W (A6-0x70) 0002c216 20 12 | | MOVE.L (A2),D0 0002c218 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002c21e 63 02 |c | BLS 0x2c222 0002c220 4e 4f |NO | TRAP #15 0002c222 3d 40 ff 92 |=@ | MOVE.W D0,(A6-0x6e) 0002c226 42 6e ff 94 |Bn | CLR.W (A6-0x6c) 0002c22a 3d 7c 00 02 ff 96 |=| | MOVE.W #0x2,(A6-0x6a) 0002c230 42 6e ff 98 |Bn | CLR.W (A6-0x68) 0002c234 42 6e ff 9a |Bn | CLR.W (A6-0x66) 0002c238 42 6e ff 9c |Bn | CLR.W (A6-0x64) 0002c23c 42 6e ff 9e |Bn | CLR.W (A6-0x62) 0002c240 2d 52 ff a0 |-R | MOVE.L (A2),(A6-0x60) 0002c244 3d 53 ff a4 |=S | MOVE.W (A3),(A6-0x5c) 0002c248 3d 54 ff a6 |=T | MOVE.W (A4),(A6-0x5a) 0002c24c 3d 79 00 03 5b d0 ff a8 |=y [ | MOVE.W 0x35bd0,(A6-0x58) 0002c254 3d 79 00 03 5b d2 ff aa |=y [ | MOVE.W 0x35bd2,(A6-0x56) 0002c25c 3d 79 00 03 5b d4 ff ac |=y [ | MOVE.W 0x35bd4,(A6-0x54) 0002c264 3d 79 00 03 5b d6 ff ae |=y [ | MOVE.W 0x35bd6,(A6-0x52) 0002c26c 3d 79 00 03 5b d8 ff b0 |=y [ | MOVE.W 0x35bd8,(A6-0x50) 0002c274 3d 79 00 03 5b da ff b2 |=y [ | MOVE.W 0x35bda,(A6-0x4e) 0002c27c 7e 00 |~ | MOVEQ.L #0x00,D7 0002c27e be 81 | | CMP.L D1,D7 0002c280 63 02 |c | BLS 0x2c284 0002c282 4e 4f |NO | TRAP #15 0002c284 42 36 78 b4 |B6x | CLR.B (A6+D7.L-#0x4c) 0002c288 52 87 |R | ADDQ.L #0x1,D7 0002c28a be 81 | | CMP.L D1,D7 0002c28c 6f f0 |o | BLE 0x2c27e 0002c28e 3d 53 ff c4 |=S | MOVE.W (A3),(A6-0x3c) 0002c292 3d 54 ff c6 |=T | MOVE.W (A4),(A6-0x3a) 0002c296 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002c29a 48 6e ff f9 |Hn | PEA.L (A6-0x7) 0002c29e 4e ba d6 12 |N | JSR 0x298b2 0002c2a2 50 4f |PO | ADDQ.L #0x8,A7 0002c2a4 41 ee ff c8 |A | LEA.L (A6-0x38),A0 0002c2a8 43 ee ff f9 |C | LEA.L (A6-0x7),A1 0002c2ac 70 05 |p | MOVEQ.L #0x05,D0 0002c2ae 10 d9 | | MOVE.B (A1)+,(A0)+ 0002c2b0 51 c8 ff fc |Q | DBF D0,0x2c2ae 0002c2b4 7e 00 |~ | MOVEQ.L #0x00,D7 0002c2b6 be 83 | | CMP.L D3,D7 0002c2b8 63 02 |c | BLS 0x2c2bc 0002c2ba 4e 4f |NO | TRAP #15 0002c2bc 42 36 78 ce |B6x | CLR.B (A6+D7.L-#0x32) 0002c2c0 52 87 |R | ADDQ.L #0x1,D7 0002c2c2 be 83 | | CMP.L D3,D7 0002c2c4 6f f0 |o | BLE 0x2c2b6 0002c2c6 7e 00 |~ | MOVEQ.L #0x00,D7 0002c2c8 be 81 | | CMP.L D1,D7 0002c2ca 63 02 |c | BLS 0x2c2ce 0002c2cc 4e 4f |NO | TRAP #15 0002c2ce 42 36 78 d4 |B6x | CLR.B (A6+D7.L-#0x2c) 0002c2d2 52 87 |R | ADDQ.L #0x1,D7 0002c2d4 be 81 | | CMP.L D1,D7 0002c2d6 6f f0 |o | BLE 0x2c2c8 0002c2d8 2d 42 ff e4 |-B | MOVE.L D2,(A6-0x1c) 0002c2dc 2d 79 00 02 25 14 ff e8 |-y % | MOVE.L 0x22514,(A6-0x18) 0002c2e4 2d 79 00 02 25 18 ff ec |-y % | MOVE.L 0x22518,(A6-0x14) 0002c2ec 2d 79 00 02 25 1c ff f0 |-y % | MOVE.L 0x2251c,(A6-0x10) 0002c2f4 2d 79 00 02 25 20 ff f4 |-y % | MOVE.L 0x22520,(A6-0xc) 0002c2fc 02 2e 00 80 ff ed | . | ANDI.B #0x80,(A6-0x13) 0002c302 00 2e 00 06 ff ed | . | ORI.B #0x06,(A6-0x13) 0002c308 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd) 0002c30e 87 2e ff f3 | . | OR.B D3,(A6-0xd) 0002c312 30 2e ff 92 |0. | MOVE.W (A6-0x6e),D0 0002c316 41 bc 00 ff |A | CHK.W #0xff,D0 0002c31a 1d 40 ff f2 | @ | MOVE.B D0,(A6-0xe) 0002c31e 48 6e ff e8 |Hn | PEA.L (A6-0x18) 0002c322 41 ee ff 7c |A | | LEA.L (A6-0x84),A0 0002c326 2f 08 |/ | MOVE.L A0,-(A7) 0002c328 3f 02 |? | MOVE.W D2,-(A7) 0002c32a 48 78 00 6c |Hx l | PEA.L 0x6c 0002c32e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002c334 48 78 00 00 |Hx | PEA.L 0x0 0002c338 4e ba 91 7a |N z | JSR 0x254b4 0002c33c de fc 00 14 | | ADDA.W #0x14,A7 0002c340 3e 82 |> | MOVE.W D2,(A7) 0002c342 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002c346 4e ba 8b d6 |N | JSR 0x24f1e 0002c34a 5c 4f |\O | ADDQ.L #0x6,A7 0002c34c 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002c350 66 0e |f | BNE 0x2c360 0002c352 48 78 00 17 |Hx | PEA.L 0x17 0002c356 48 78 00 01 |Hx | PEA.L 0x1 0002c35a 4e ba 88 8a |N | JSR 0x24be6 0002c35e 50 4f |PO | ADDQ.L #0x8,A7 0002c360 55 4f |UO | SUBQ.L #0x2,A7 0002c362 1f 02 | | MOVE.B D2,-(A7) 0002c364 4e ba 92 a6 |N | JSR 0x2560c 0002c368 54 4f |TO | ADDQ.L #0x2,A7 0002c36a 4a 1f |J | TST.B (A7)+ 0002c36c 67 20 |g | BEQ 0x2c38e 0002c36e 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002c374 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002c37a 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002c380 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002c386 4e ba ad ee |N | JSR 0x27176 0002c38a de fc 00 10 | | ADDA.W #0x10,A7 0002c38e 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4 0002c392 4e 5e |N^ | UNLK A6 0002c394 4e 75 |Nu | RTS 0002c396 ; -------------------------------------------------------------------------------------- 0002c396 ; OMSI PASCAL Function 0002c396 ; <LVAR 0x008 4(r)> 0002c396 ; <LVAR -0x017 @> 0002c396 ; <LVAR -0x018 @ 1(r)> 0002c396 ; <LVAR -0x01c @ 4(r)> 0002c396 ; <LVAR -0x020 @ 4(r)> 0002c396 ; -------------------------------------------------------------------------------------- 0002c396 4e 56 ff 80 |NV | LINK.W A6,#0xff80 0002c39a bf d5 | | CMPA.L (A5),A7 0002c39c 62 06 |b | BHI 0x2c3a4 0002c39e 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002c3a2 4e 76 |Nv | TRAPV 0002c3a4 de fc 00 60 | ` | ADDA.W #0x60,A7 0002c3a8 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7) 0002c3ac 43 ee ff e8 |C | LEA.L (A6-0x18),A1 0002c3b0 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002c3b4 47 f9 00 03 3e de |G > | LEA.L 0x33ede,A3 0002c3ba 49 f9 00 03 3f 04 |I ? | LEA.L 0x33f04,A4 0002c3c0 72 01 |r | MOVEQ.L #0x01,D1 0002c3c2 2f 12 |/ | MOVE.L (A2),-(A7) 0002c3c4 48 53 |HS | PEA.L (A3) 0002c3c6 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002c3cc 58 4f |XO | ADDQ.L #0x4,A7 0002c3ce 2e 92 |. | MOVE.L (A2),(A7) 0002c3d0 48 6e ff e0 |Hn | PEA.L (A6-0x20) 0002c3d4 4e b9 00 02 3a 6a |N :j | JSR 0x23a6a 0002c3da 58 4f |XO | ADDQ.L #0x4,A7 0002c3dc 2e 92 |. | MOVE.L (A2),(A7) 0002c3de 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 0002c3e2 4e b9 00 02 3c 1e |N < | JSR 0x23c1e 0002c3e8 50 4f |PO | ADDQ.L #0x8,A7 0002c3ea 7e 00 |~ | MOVEQ.L #0x00,D7 0002c3ec 2f 13 |/ | MOVE.L (A3),-(A7) 0002c3ee 1f 01 | | MOVE.B D1,-(A7) 0002c3f0 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7) 0002c3f4 42 67 |Bg | CLR.W -(A7) 0002c3f6 48 51 |HQ | PEA.L (A1) 0002c3f8 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002c3fc 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002c400 4e ba e3 62 |N b | JSR 0x2a764 0002c404 de fc 00 18 | | ADDA.W #0x18,A7 0002c408 4a 11 |J | TST.B (A1) 0002c40a 66 00 00 a4 |f | BNE 0x2c4b0 0002c40e 0c 87 00 00 00 14 | | CMPI.L #0x00000014,D7 0002c414 66 6a |fj | BNE 0x2c480 0002c416 55 4f |UO | SUBQ.L #0x2,A7 0002c418 1f 01 | | MOVE.B D1,-(A7) 0002c41a 4e ba 91 f0 |N | JSR 0x2560c 0002c41e 54 4f |TO | ADDQ.L #0x2,A7 0002c420 4a 1f |J | TST.B (A7)+ 0002c422 67 5c |g\ | BEQ 0x2c480 0002c424 41 f9 00 02 08 c2 |A | LEA.L 0x208c2,A0 0002c42a 70 0b |p | MOVEQ.L #0x0b,D0 0002c42c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002c42e 51 c8 ff fc |Q | DBF D0,0x2c42c 0002c432 59 4f |YO | SUBQ.L #0x4,A7 0002c434 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002c438 3f 01 |? | MOVE.W D1,-(A7) 0002c43a 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0002c43e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002c444 50 4f |PO | ADDQ.L #0x8,A7 0002c446 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c44c de fc 00 34 | 4 | ADDA.W #0x34,A7 0002c450 41 f9 00 02 03 94 |A | LEA.L 0x20394,A0 0002c456 70 0a |p | MOVEQ.L #0x0a,D0 0002c458 3f 20 |? | MOVE.W -(A0),-(A7) 0002c45a 51 c8 ff fc |Q | DBF D0,0x2c458 0002c45e 59 4f |YO | SUBQ.L #0x4,A7 0002c460 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002c464 3f 01 |? | MOVE.W D1,-(A7) 0002c466 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 0002c46a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002c470 50 4f |PO | ADDQ.L #0x8,A7 0002c472 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c478 de fc 00 1a | | ADDA.W #0x1a,A7 0002c47c 7e 00 |~ | MOVEQ.L #0x00,D7 0002c47e 60 20 |` | BRA 0x2c4a0 0002c480 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002c484 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002c48a 54 4f |TO | ADDQ.L #0x2,A7 0002c48c 3e bc 00 02 |> | MOVE.W #0x2,(A7) 0002c490 48 51 |HQ | PEA.L (A1) 0002c492 48 6e ff e9 |Hn | PEA.L (A6-0x17) 0002c496 4e ba 87 c4 |N | JSR 0x24c5c 0002c49a de fc 00 0a | | ADDA.W #0xa,A7 0002c49e 52 87 |R | ADDQ.L #0x1,D7 0002c4a0 4a 11 |J | TST.B (A1) 0002c4a2 66 0c |f | BNE 0x2c4b0 0002c4a4 55 4f |UO | SUBQ.L #0x2,A7 0002c4a6 4e ba bc f4 |N | JSR 0x2819c 0002c4aa 4a 1f |J | TST.B (A7)+ 0002c4ac 67 00 ff 60 |g ` | BEQ 0x2c40e 0002c4b0 4a 11 |J | TST.B (A1) 0002c4b2 67 4e |gN | BEQ 0x2c502 0002c4b4 28 b9 00 03 57 20 |( W | MOVE.L 0x35720,(A4) 0002c4ba 23 f9 00 03 57 24 00 03 |# W$ | MOVE.L 0x35724,0x33f08 0002c4c2 3f 08 |? | 0002c4c4 23 f9 00 03 57 28 00 03 |# W( | MOVE.L 0x35728,0x33f0c 0002c4cc 3f 0c |? | 0002c4ce 23 f9 00 03 57 2c 00 03 |# W, | MOVE.L 0x3572c,0x33f10 0002c4d6 3f 10 |? | 0002c4d8 55 4f |UO | SUBQ.L #0x2,A7 0002c4da 1f 01 | | MOVE.B D1,-(A7) 0002c4dc 4e ba 91 2e |N . | JSR 0x2560c 0002c4e0 54 4f |TO | ADDQ.L #0x2,A7 0002c4e2 4a 1f |J | TST.B (A7)+ 0002c4e4 67 1c |g | BEQ 0x2c502 0002c4e6 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002c4ec 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002c4f2 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002c4f8 2f 14 |/ | MOVE.L (A4),-(A7) 0002c4fa 4e ba ac 7a |N z | JSR 0x27176 0002c4fe de fc 00 10 | | ADDA.W #0x10,A7 0002c502 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4 0002c506 4e 5e |N^ | UNLK A6 0002c508 4e 75 |Nu | RTS 0002c50a ; -------------------------------------------------------------------------------------- 0002c50a ; OMSI PASCAL Function 0002c50a ; <LVAR 0x00e 4(r)> 0002c50a ; <LVAR 0x00c 1(r)> 0002c50a ; <LVAR 0x008 4(r)> 0002c50a ; <LVAR -0x004 4(rw)> 0002c50a ; <LVAR -0x008 4(rw)> 0002c50a ; <LVAR -0x025 @ 1(r)> 0002c50a ; <LVAR -0x026 1(rw)> 0002c50a ; <LVAR -0x02a 4(r)> 0002c50a ; <LVAR -0x032 4(rw)> 0002c50a ; -------------------------------------------------------------------------------------- 0002c50a 4e 56 ff 5a |NV Z | LINK.W A6,#0xff5a 0002c50e bf d5 | | CMPA.L (A5),A7 0002c510 62 06 |b | BHI 0x2c518 0002c512 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002c516 4e 76 |Nv | TRAPV 0002c518 de fc 00 74 | t | ADDA.W #0x74,A7 0002c51c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002c520 45 f9 00 03 3e de |E > | LEA.L 0x33ede,A2 0002c526 47 ee ff db |G | LEA.L (A6-0x25),A3 0002c52a 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 0002c530 74 01 |t | MOVEQ.L #0x01,D2 0002c532 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 0002c536 b0 02 | | CMP.B D2,D0 0002c538 66 0e |f | BNE 0x2c548 0002c53a 2f 2e 00 0e |/. | MOVE.L (A6+0xe),-(A7) 0002c53e 48 52 |HR | PEA.L (A2) 0002c540 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002c546 50 4f |PO | ADDQ.L #0x8,A7 0002c548 2d 42 ff ce |-B | MOVE.L D2,(A6-0x32) 0002c54c 42 ae ff d6 |B | CLR.L (A6-0x2a) 0002c550 1d 42 ff da | B | MOVE.B D2,(A6-0x26) 0002c554 7c 00 || | MOVEQ.L #0x00,D6 0002c556 2f 12 |/ | MOVE.L (A2),-(A7) 0002c558 1f 02 | | MOVE.B D2,-(A7) 0002c55a 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7) 0002c55e 42 67 |Bg | CLR.W -(A7) 0002c560 48 53 |HS | PEA.L (A3) 0002c562 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002c566 2f 2e ff d6 |/. | MOVE.L (A6-0x2a),-(A7) 0002c56a 4e ba e1 f8 |N | JSR 0x2a764 0002c56e de fc 00 18 | | ADDA.W #0x18,A7 0002c572 4a 13 |J | TST.B (A3) 0002c574 66 00 00 aa |f | BNE 0x2c620 0002c578 0c 86 00 00 00 14 | | CMPI.L #0x00000014,D6 0002c57e 66 62 |fb | BNE 0x2c5e2 0002c580 55 4f |UO | SUBQ.L #0x2,A7 0002c582 1f 02 | | MOVE.B D2,-(A7) 0002c584 4e ba 90 86 |N | JSR 0x2560c 0002c588 54 4f |TO | ADDQ.L #0x2,A7 0002c58a 4a 1f |J | TST.B (A7)+ 0002c58c 67 50 |gP | BEQ 0x2c5de 0002c58e 41 f9 00 02 08 c2 |A | LEA.L 0x208c2,A0 0002c594 70 0b |p | MOVEQ.L #0x0b,D0 0002c596 2f 20 |/ | MOVE.L -(A0),-(A7) 0002c598 51 c8 ff fc |Q | DBF D0,0x2c596 0002c59c 59 4f |YO | SUBQ.L #0x4,A7 0002c59e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002c5a2 3f 02 |? | MOVE.W D2,-(A7) 0002c5a4 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0002c5a8 4e 94 |N | JSR (A4) 0002c5aa 50 4f |PO | ADDQ.L #0x8,A7 0002c5ac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c5b2 de fc 00 34 | 4 | ADDA.W #0x34,A7 0002c5b6 41 f9 00 02 03 94 |A | LEA.L 0x20394,A0 0002c5bc 70 0a |p | MOVEQ.L #0x0a,D0 0002c5be 3f 20 |? | MOVE.W -(A0),-(A7) 0002c5c0 51 c8 ff fc |Q | DBF D0,0x2c5be 0002c5c4 59 4f |YO | SUBQ.L #0x4,A7 0002c5c6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002c5ca 3f 02 |? | MOVE.W D2,-(A7) 0002c5cc 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 0002c5d0 4e 94 |N | JSR (A4) 0002c5d2 50 4f |PO | ADDQ.L #0x8,A7 0002c5d4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c5da de fc 00 1a | | ADDA.W #0x1a,A7 0002c5de 7c 00 || | MOVEQ.L #0x00,D6 0002c5e0 60 22 |`" | BRA 0x2c604 0002c5e2 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002c5e6 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002c5ec 54 4f |TO | ADDQ.L #0x2,A7 0002c5ee 3e bc 00 02 |> | MOVE.W #0x2,(A7) 0002c5f2 48 53 |HS | PEA.L (A3) 0002c5f4 48 79 00 03 57 30 |Hy W0 | PEA.L 0x35730 0002c5fa 4e ba 86 60 |N ` | JSR 0x24c5c 0002c5fe de fc 00 0a | | ADDA.W #0xa,A7 0002c602 52 86 |R | ADDQ.L #0x1,D6 0002c604 4a 13 |J | TST.B (A3) 0002c606 66 18 |f | BNE 0x2c620 0002c608 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002c60c 4a 10 |J | TST.B (A0) 0002c60e 66 04 |f | BNE 0x2c614 0002c610 4a 86 |J | TST.L D6 0002c612 67 0c |g | BEQ 0x2c620 0002c614 55 4f |UO | SUBQ.L #0x2,A7 0002c616 4e ba bb 84 |N | JSR 0x2819c 0002c61a 4a 1f |J | TST.B (A7)+ 0002c61c 67 00 ff 5a |g Z | BEQ 0x2c578 0002c620 4a 13 |J | TST.B (A3) 0002c622 67 00 01 c4 |g | BEQ 0x2c7e8 0002c626 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002c62a 10 82 | | MOVE.B D2,(A0) 0002c62c 23 f9 00 03 57 20 00 03 |# W | MOVE.L 0x35720,0x33f04 0002c634 3f 04 |? | 0002c636 23 f9 00 03 57 24 00 03 |# W$ | MOVE.L 0x35724,0x33f08 0002c63e 3f 08 |? | 0002c640 23 f9 00 03 57 28 00 03 |# W( | MOVE.L 0x35728,0x33f0c 0002c648 3f 0c |? | 0002c64a 23 f9 00 03 57 2c 00 03 |# W, | MOVE.L 0x3572c,0x33f10 0002c652 3f 10 |? | 0002c654 55 4f |UO | SUBQ.L #0x2,A7 0002c656 1f 02 | | MOVE.B D2,-(A7) 0002c658 4e ba 8f b2 |N | JSR 0x2560c 0002c65c 54 4f |TO | ADDQ.L #0x2,A7 0002c65e 4a 1f |J | TST.B (A7)+ 0002c660 67 20 |g | BEQ 0x2c682 0002c662 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002c668 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002c66e 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002c674 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002c67a 4e ba aa fa |N | JSR 0x27176 0002c67e de fc 00 10 | | ADDA.W #0x10,A7 0002c682 4a 2e ff da |J. | TST.B (A6-0x26) 0002c686 67 00 00 ce |g | BEQ 0x2c756 0002c68a 42 2e ff da |B. | CLR.B (A6-0x26) 0002c68e 42 80 |B | CLR.L D0 0002c690 10 39 00 03 3f 11 | 9 ? | MOVE.B 0x33f11,D0 0002c696 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002c69a 67 38 |g8 | BEQ 0x2c6d4 0002c69c 42 80 |B | CLR.L D0 0002c69e 30 39 00 03 3f 12 |09 ? | MOVE.W 0x33f12,D0 0002c6a4 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 0002c6a8 2a 00 |* | MOVE.L D0,D5 0002c6aa 2f 05 |/ | MOVE.L D5,-(A7) 0002c6ac 53 97 |S | SUBQ.L #0x1,(A7) 0002c6ae 7e 00 |~ | MOVEQ.L #0x00,D7 0002c6b0 be 97 | | CMP.L (A7),D7 0002c6b2 6e 1e |n | BGT 0x2c6d2 0002c6b4 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002c6ba 63 02 |c | BLS 0x2c6be 0002c6bc 4e 4f |NO | TRAP #15 0002c6be 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c6c4 43 f0 78 00 |C x | LEA.L (A0+D7.L),A1 0002c6c8 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54) 0002c6ce 52 87 |R | ADDQ.L #0x1,D7 0002c6d0 68 de |h | BVC 0x2c6b0 0002c6d2 60 7c |`| | BRA 0x2c750 0002c6d4 42 80 |B | CLR.L D0 0002c6d6 10 39 00 03 57 39 | 9 W9 | MOVE.B 0x35739,D0 0002c6dc e9 40 | @ | ASL.W #0x4,D0 0002c6de 42 81 |B | CLR.L D1 0002c6e0 12 39 00 03 57 3a | 9 W: | MOVE.B 0x3573a,D1 0002c6e6 d2 40 | @ | ADD.W D0,D1 0002c6e8 48 c1 |H | EXTW.L D1 0002c6ea 2d 41 ff f8 |-A | MOVE.L D1,(A6-0x8) 0002c6ee 42 80 |B | CLR.L D0 0002c6f0 10 39 00 03 3f 05 | 9 ? | MOVE.B 0x33f05,D0 0002c6f6 c0 fc 00 08 | | MULU.W #0x8,D0 0002c6fa 42 81 |B | CLR.L D1 0002c6fc 12 39 00 03 3f 06 | 9 ? | MOVE.B 0x33f06,D1 0002c702 44 41 |DA | NEG.W D1 0002c704 d2 40 | @ | ADD.W D0,D1 0002c706 04 41 00 1c | A | SUBI.W #0x001c,D1 0002c70a 42 80 |B | CLR.L D0 0002c70c 30 01 |0 | MOVE.W D1,D0 0002c70e 2a 00 |* | MOVE.L D0,D5 0002c710 2f 05 |/ | MOVE.L D5,-(A7) 0002c712 53 97 |S | SUBQ.L #0x1,(A7) 0002c714 7e 00 |~ | MOVEQ.L #0x00,D7 0002c716 be 97 | | CMP.L (A7),D7 0002c718 6e 36 |n6 | BGT 0x2c750 0002c71a 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002c720 63 02 |c | BLS 0x2c724 0002c722 4e 4f |NO | TRAP #15 0002c724 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c72a 20 07 | | MOVE.L D7,D0 0002c72c 06 80 00 00 00 1c | | ADDI.L #0x0000001c,D0 0002c732 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002c738 63 02 |c | BLS 0x2c73c 0002c73a 4e 4f |NO | TRAP #15 0002c73c 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002c742 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002c746 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54) 0002c74c 52 87 |R | ADDQ.L #0x1,D7 0002c74e 68 c6 |h | BVC 0x2c716 0002c750 58 4f |XO | ADDQ.L #0x4,A7 0002c752 60 00 00 92 |` | BRA 0x2c7e6 0002c756 42 80 |B | CLR.L D0 0002c758 10 39 00 03 3f 11 | 9 ? | MOVE.B 0x33f11,D0 0002c75e b0 92 | | CMP.L (A2),D0 0002c760 67 0c |g | BEQ 0x2c76e 0002c762 48 78 00 0a |Hx | PEA.L 0xa 0002c766 4e b9 00 02 29 44 |N )D | JSR 0x22944 0002c76c 60 e2 |` | BRA 0x2c750 0002c76e 42 80 |B | CLR.L D0 0002c770 10 39 00 03 3f 05 | 9 ? | MOVE.B 0x33f05,D0 0002c776 c0 fc 00 08 | | MULU.W #0x8,D0 0002c77a 42 81 |B | CLR.L D1 0002c77c 12 39 00 03 3f 06 | 9 ? | MOVE.B 0x33f06,D1 0002c782 44 41 |DA | NEG.W D1 0002c784 d2 40 | @ | ADD.W D0,D1 0002c786 42 80 |B | CLR.L D0 0002c788 30 01 |0 | MOVE.W D1,D0 0002c78a 2d 40 ff fc |-@ | MOVE.L D0,(A6-0x4) 0002c78e 2f 00 |/ | MOVE.L D0,-(A7) 0002c790 7e 00 |~ | MOVEQ.L #0x00,D7 0002c792 be 97 | | CMP.L (A7),D7 0002c794 6e 4a |nJ | BGT 0x2c7e0 0002c796 20 05 | | MOVE.L D5,D0 0002c798 d0 ae ff fc | | ADD.L (A6-0x4),D0 0002c79c 28 00 |( | MOVE.L D0,D4 0002c79e 26 3c 00 00 03 ff |&< | MOVE.L #0x3ff,D3 0002c7a4 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002c7aa 0c 83 00 00 00 02 | | CMPI.L #0x00000002,D3 0002c7b0 63 02 |c | BLS 0x2c7b4 0002c7b2 4e 4f |NO | TRAP #15 0002c7b4 e1 83 | | ASL.L #0x8,D3 0002c7b6 e5 83 | | ASL.L #0x2,D3 0002c7b8 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002c7be 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002c7c4 63 02 |c | BLS 0x2c7c8 0002c7c6 4e 4f |NO | TRAP #15 0002c7c8 41 f0 38 00 |A 8 | LEA.L (A0+D3.L),A0 0002c7cc 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002c7d2 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002c7d6 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54) 0002c7dc 52 87 |R | ADDQ.L #0x1,D7 0002c7de 68 b2 |h | BVC 0x2c792 0002c7e0 58 4f |XO | ADDQ.L #0x4,A7 0002c7e2 da ae ff fc | | ADD.L (A6-0x4),D5 0002c7e6 60 06 |` | BRA 0x2c7ee 0002c7e8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002c7ec 42 10 |B | CLR.B (A0) 0002c7ee ba ae ff f8 | | CMP.L (A6-0x8),D5 0002c7f2 67 14 |g | BEQ 0x2c808 0002c7f4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002c7f8 4a 10 |J | TST.B (A0) 0002c7fa 67 0c |g | BEQ 0x2c808 0002c7fc 55 4f |UO | SUBQ.L #0x2,A7 0002c7fe 4e ba b9 9c |N | JSR 0x2819c 0002c802 4a 1f |J | TST.B (A7)+ 0002c804 67 00 fd 4e |g N | BEQ 0x2c554 0002c808 23 ee ff f8 00 03 4b 18 |# K | MOVE.L (A6-0x8),0x34b18 0002c810 55 4f |UO | SUBQ.L #0x2,A7 0002c812 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0002c816 4e ba 8d f4 |N | JSR 0x2560c 0002c81a 54 4f |TO | ADDQ.L #0x2,A7 0002c81c 4a 1f |J | TST.B (A7)+ 0002c81e 67 00 00 90 |g | BEQ 0x2c8b0 0002c822 9e fc 00 22 | " | SUBA.W #0x22,A7 0002c826 20 4f | O | MOVEA.L A7,A0 0002c828 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1 0002c82e 70 20 |p | MOVEQ.L #0x20,D0 0002c830 10 d9 | | MOVE.B (A1)+,(A0)+ 0002c832 51 c8 ff fc |Q | DBF D0,0x2c830 0002c836 51 4f |QO | SUBQ.L #0x8,A7 0002c838 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002c83c 3f 02 |? | MOVE.W D2,-(A7) 0002c83e 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002c842 4e 94 |N | JSR (A4) 0002c844 2e b9 00 03 4b 18 |. K | MOVE.L 0x34b18,(A7) 0002c84a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002c850 58 4f |XO | ADDQ.L #0x4,A7 0002c852 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002c858 50 4f |PO | ADDQ.L #0x8,A7 0002c85a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c860 de fc 00 26 | & | ADDA.W #0x26,A7 0002c864 41 f9 00 03 3f 18 |A ? | LEA.L 0x33f18,A0 0002c86a 2f 08 |/ | MOVE.L A0,-(A7) 0002c86c 2e 17 |. | MOVE.L (A7),D7 0002c86e 9e fc 00 1e | | SUBA.W #0x1e,A7 0002c872 20 4f | O | MOVEA.L A7,A0 0002c874 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1 0002c87a 70 20 |p | MOVEQ.L #0x20,D0 0002c87c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002c87e 51 c8 ff fc |Q | DBF D0,0x2c87c 0002c882 51 4f |QO | SUBQ.L #0x8,A7 0002c884 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002c888 3f 02 |? | MOVE.W D2,-(A7) 0002c88a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002c88e 4e 94 |N | JSR (A4) 0002c890 2e 87 |. | MOVE.L D7,(A7) 0002c892 48 78 00 08 |Hx | PEA.L 0x8 0002c896 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002c89c 50 4f |PO | ADDQ.L #0x8,A7 0002c89e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002c8a4 50 4f |PO | ADDQ.L #0x8,A7 0002c8a6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002c8ac de fc 00 26 | & | ADDA.W #0x26,A7 0002c8b0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002c8b4 4e 5e |N^ | UNLK A6 0002c8b6 4e 75 |Nu | RTS 0002c8b8 ; -------------------------------------------------------------------------------------- 0002c8b8 ; OMSI PASCAL Function 0002c8b8 ; <LVAR -0x003 @> 0002c8b8 ; <LVAR -0x004 @ 1(r)> 0002c8b8 ; -------------------------------------------------------------------------------------- 0002c8b8 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 0002c8bc bf d5 | | CMPA.L (A5),A7 0002c8be 62 06 |b | BHI 0x2c8c6 0002c8c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002c8c4 4e 76 |Nv | TRAPV 0002c8c6 de fc 00 36 | 6 | ADDA.W #0x36,A7 0002c8ca 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 0002c8ce 43 f9 00 03 3e cc |C > | LEA.L 0x33ecc,A1 0002c8d4 45 ee ff fc |E | LEA.L (A6-0x4),A2 0002c8d8 47 f9 00 03 3e ce |G > | LEA.L 0x33ece,A3 0002c8de 49 f9 00 03 3e da |I > | LEA.L 0x33eda,A4 0002c8e4 70 0a |p | MOVEQ.L #0x0a,D0 0002c8e6 12 3c 00 80 | < | MOVE.B #0x80,D1 0002c8ea 4a 11 |J | TST.B (A1) 0002c8ec 67 22 |g" | BEQ 0x2c910 0002c8ee 42 67 |Bg | CLR.W -(A7) 0002c8f0 48 52 |HR | PEA.L (A2) 0002c8f2 48 6e ff fd |Hn | PEA.L (A6-0x3) 0002c8f6 4e ba 83 64 |N d | JSR 0x24c5c 0002c8fa de c0 | | ADDA.W D0,A7 0002c8fc 4a 12 |J | TST.B (A2) 0002c8fe 66 0e |f | BNE 0x2c90e 0002c900 48 78 00 0a |Hx | PEA.L 0xa 0002c904 4e b9 00 02 29 44 |N )D | JSR 0x22944 0002c90a 58 4f |XO | ADDQ.L #0x4,A7 0002c90c 60 02 |` | BRA 0x2c910 0002c90e 42 11 |B | CLR.B (A1) 0002c910 26 b9 00 02 25 14 |& % | MOVE.L 0x22514,(A3) 0002c916 23 f9 00 02 25 18 00 03 |# % | MOVE.L 0x22518,0x33ed2 0002c91e 3e d2 |> | 0002c920 23 f9 00 02 25 1c 00 03 |# % | MOVE.L 0x2251c,0x33ed6 0002c928 3e d6 |> | 0002c92a 28 b9 00 02 25 20 |( % | MOVE.L 0x22520,(A4) 0002c930 c3 39 00 03 3e d3 | 9 > | AND.B D1,0x33ed3 0002c936 00 39 00 06 00 03 3e d3 | 9 > | ORI.B #0x06,0x33ed3 0002c93e 42 39 00 03 3e d8 |B9 > | CLR.B 0x33ed8 0002c944 c3 39 00 03 3e d9 | 9 > | AND.B D1,0x33ed9 0002c94a 00 39 00 04 00 03 3e d9 | 9 > | ORI.B #0x04,0x33ed9 0002c952 02 14 00 7f | | ANDI.B #0x7f,(A4) 0002c956 c3 39 00 03 3e da | 9 > | AND.B D1,0x33eda 0002c95c 42 39 00 03 3e db |B9 > | CLR.B 0x33edb 0002c962 48 53 |HS | PEA.L (A3) 0002c964 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002c96a 42 67 |Bg | CLR.W -(A7) 0002c96c 48 78 00 00 |Hx | PEA.L 0x0 0002c970 41 f9 00 03 57 31 |A W1 | LEA.L 0x35731,A0 0002c976 2f 08 |/ | MOVE.L A0,-(A7) 0002c978 48 78 ff ff |Hx | PEA.L 0xffffffff 0002c97c 4e ba 8b 36 |N 6 | JSR 0x254b4 0002c980 de fc 00 16 | | ADDA.W #0x16,A7 0002c984 48 78 07 a1 |Hx | PEA.L 0x7a1 0002c988 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002c98e 54 4f |TO | ADDQ.L #0x2,A7 0002c990 3e bc 00 02 |> | MOVE.W #0x2,(A7) 0002c994 48 52 |HR | PEA.L (A2) 0002c996 48 6e ff fd |Hn | PEA.L (A6-0x3) 0002c99a 4e ba 82 c0 |N | JSR 0x24c5c 0002c99e de c0 | | ADDA.W D0,A7 0002c9a0 4a 12 |J | TST.B (A2) 0002c9a2 67 2a |g* | BEQ 0x2c9ce 0002c9a4 23 f9 00 03 57 20 00 03 |# W | MOVE.L 0x35720,0x33f04 0002c9ac 3f 04 |? | 0002c9ae 23 f9 00 03 57 24 00 03 |# W$ | MOVE.L 0x35724,0x33f08 0002c9b6 3f 08 |? | 0002c9b8 23 f9 00 03 57 28 00 03 |# W( | MOVE.L 0x35728,0x33f0c 0002c9c0 3f 0c |? | 0002c9c2 23 f9 00 03 57 2c 00 03 |# W, | MOVE.L 0x3572c,0x33f10 0002c9ca 3f 10 |? | 0002c9cc 60 0c |` | BRA 0x2c9da 0002c9ce 48 78 00 0b |Hx | PEA.L 0xb 0002c9d2 4e b9 00 02 29 44 |N )D | JSR 0x22944 0002c9d8 58 4f |XO | ADDQ.L #0x4,A7 0002c9da 12 bc 00 01 | | MOVE.B #0x01,(A1) 0002c9de 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 0002c9e2 4e 5e |N^ | UNLK A6 0002c9e4 4e 75 |Nu | RTS 0002c9e6 ; -------------------------------------------------------------------------------------- 0002c9e6 ; OMSI PASCAL Function 0002c9e6 ; <LVAR 0x008 4(r)> 0002c9e6 ; -------------------------------------------------------------------------------------- 0002c9e6 4e 56 ff 90 |NV | LINK.W A6,#0xff90 0002c9ea bf d5 | | CMPA.L (A5),A7 0002c9ec 62 06 |b | BHI 0x2c9f4 0002c9ee 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002c9f2 4e 76 |Nv | TRAPV 0002c9f4 de fc 00 6c | l | ADDA.W #0x6c,A7 0002c9f8 48 e7 98 e8 |H | MOVEM.L A4+A2+A1+A0+D4+D3+D0,-(A7) 0002c9fc 45 f9 00 03 3e de |E > | LEA.L 0x33ede,A2 0002ca02 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002ca06 48 52 |HR | PEA.L (A2) 0002ca08 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002ca0e 50 4f |PO | ADDQ.L #0x8,A7 0002ca10 20 39 00 03 5b 36 | 9 [6 | MOVE.L 0x35b36,D0 0002ca16 0c 80 93 03 fc 00 | | CMPI.L #0x9303fc00,D0 0002ca1c 66 36 |f6 | BNE 0x2ca54 0002ca1e 9e fc 00 3c | < | SUBA.W #0x3c,A7 0002ca22 20 4f | O | MOVEA.L A7,A0 0002ca24 43 f9 00 02 02 2c |C , | LEA.L 0x2022c,A1 0002ca2a 70 3a |p: | MOVEQ.L #0x3a,D0 0002ca2c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002ca2e 51 c8 ff fc |Q | DBF D0,0x2ca2c 0002ca32 59 4f |YO | SUBQ.L #0x4,A7 0002ca34 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ca38 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002ca3c 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7) 0002ca40 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ca46 50 4f |PO | ADDQ.L #0x8,A7 0002ca48 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002ca4e de fc 00 40 | @ | ADDA.W #0x40,A7 0002ca52 60 22 |`" | BRA 0x2ca76 0002ca54 28 12 |( | MOVE.L (A2),D4 0002ca56 76 26 |v& | MOVEQ.L #0x26,D3 0002ca58 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002ca5e d0 84 | | ADD.L D4,D0 0002ca60 2f 00 |/ | MOVE.L D0,-(A7) 0002ca62 28 5f |(_ | MOVEA.L (A7)+,A4 0002ca64 2f 39 00 03 65 46 |/9 eF | MOVE.L 0x36546,-(A7) 0002ca6a 2f 12 |/ | MOVE.L (A2),-(A7) 0002ca6c 2f 0c |/ | MOVE.L A4,-(A7) 0002ca6e 4e ba 94 d6 |N | JSR 0x25f46 0002ca72 de fc 00 0c | | ADDA.W #0xc,A7 0002ca76 4c df 17 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1+A2+A4 0002ca7a 4e 5e |N^ | UNLK A6 0002ca7c 4e 75 |Nu | RTS 0002ca7e ; -------------------------------------------------------------------------------------- 0002ca7e ; OMSI PASCAL Function 0002ca7e ; <LVAR 0x00c 4(r)> 0002ca7e ; <LVAR 0x008 4(r)> 0002ca7e ; <LVAR -0x004 @> 0002ca7e ; <LVAR -0x01a 2(w)> 0002ca7e ; <LVAR -0x01b 1(w)> 0002ca7e ; <LVAR -0x01c 1(w) 4(w)> 0002ca7e ; <LVAR -0x01d 1(w)> 0002ca7e ; <LVAR -0x01e 1(w)> 0002ca7e ; <LVAR -0x020 4(w)> 0002ca7e ; <LVAR -0x023 1(w)> 0002ca7e ; <LVAR -0x024 4(w)> 0002ca7e ; <LVAR -0x028 @ 4(w)> 0002ca7e ; <LVAR -0x428 @> 0002ca7e ; -------------------------------------------------------------------------------------- 0002ca7e 4e 56 fb 8a |NV | LINK.W A6,#0xfb8a ; Spelunked 0002ca82 bf d5 | | CMPA.L (A5),A7 0002ca84 62 06 |b | BHI 0x2ca8c 0002ca86 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ca8a 4e 76 |Nv | TRAPV 0002ca8c de fc 00 4e | N | ADDA.W #0x4e,A7 0002ca90 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 0002ca94 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002ca98 47 ee fb d8 |G | LEA.L (A6-0x428),A3 0002ca9c 49 f9 00 03 3e c4 |I > | LEA.L 0x33ec4,A4 0002caa2 74 10 |t | MOVEQ.L #0x10,D2 0002caa4 26 3c 00 00 03 ff |&< | MOVE.L #0x3ff,D3 0002caaa 78 0f |x | MOVEQ.L #0x0f,D4 0002caac 7a 01 |z | MOVEQ.L #0x01,D5 0002caae 20 12 | | MOVE.L (A2),D0 0002cab0 0c 80 00 00 03 f0 | | CMPI.L #0x000003f0,D0 0002cab6 6f 0c |o | BLE 0x2cac4 0002cab8 48 78 00 18 |Hx | PEA.L 0x18 0002cabc 4e b9 00 02 29 44 |N )D | JSR 0x22944 0002cac2 58 4f |XO | ADDQ.L #0x4,A7 0002cac4 7e 00 |~ | MOVEQ.L #0x00,D7 0002cac6 be 83 | | CMP.L D3,D7 0002cac8 63 02 |c | BLS 0x2cacc 0002caca 4e 4f |NO | TRAP #15 0002cacc 20 4b | K | MOVEA.L A3,A0 0002cace be 84 | | CMP.L D4,D7 0002cad0 63 02 |c | BLS 0x2cad4 0002cad2 4e 4f |NO | TRAP #15 0002cad4 22 4c |"L | MOVEA.L A4,A1 0002cad6 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002cada 11 a9 26 a8 78 00 | & x | MOVE.B (A1+0x26a8),(A0+D7.L) 0002cae0 52 87 |R | ADDQ.L #0x1,D7 0002cae2 be 84 | | CMP.L D4,D7 0002cae4 6f e0 |o | BLE 0x2cac6 0002cae6 2f 12 |/ | MOVE.L (A2),-(A7) 0002cae8 d5 97 | | ADD.L D2,(A7) 0002caea 7e 10 |~ | MOVEQ.L #0x10,D7 0002caec be 97 | | CMP.L (A7),D7 0002caee 6e 22 |n" | BGT 0x2cb12 0002caf0 be 83 | | CMP.L D3,D7 0002caf2 63 02 |c | BLS 0x2caf6 0002caf4 4e 4f |NO | TRAP #15 0002caf6 20 4b | K | MOVEA.L A3,A0 0002caf8 20 07 | | MOVE.L D7,D0 0002cafa 90 82 | | SUB.L D2,D0 0002cafc b0 83 | | CMP.L D3,D0 0002cafe 63 02 |c | BLS 0x2cb02 0002cb00 4e 4f |NO | TRAP #15 0002cb02 22 4c |"L | MOVEA.L A4,A1 0002cb04 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002cb08 11 a9 22 55 78 00 | "Ux | MOVE.B (A1+0x2255),(A0+D7.L) 0002cb0e 52 87 |R | ADDQ.L #0x1,D7 0002cb10 68 da |h | BVC 0x2caec 0002cb12 58 4f |XO | ADDQ.L #0x4,A7 0002cb14 2d 79 00 02 25 14 ff d8 |-y % | MOVE.L 0x22514,(A6-0x28) 0002cb1c 2d 79 00 02 25 18 ff dc |-y % | MOVE.L 0x22518,(A6-0x24) 0002cb24 2d 79 00 02 25 1c ff e0 |-y % | MOVE.L 0x2251c,(A6-0x20) 0002cb2c 2d 79 00 02 25 20 ff e4 |-y % | MOVE.L 0x22520,(A6-0x1c) 0002cb34 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23) 0002cb3a 00 2e 00 06 ff dd | . | ORI.B #0x06,(A6-0x23) 0002cb40 20 39 00 03 3e de | 9 > | MOVE.L 0x33ede,D0 0002cb46 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002cb4c 63 02 |c | BLS 0x2cb50 0002cb4e 4e 4f |NO | TRAP #15 0002cb50 1d 40 ff e2 | @ | MOVE.B D0,(A6-0x1e) 0002cb54 02 2e 00 80 ff e3 | . | ANDI.B #0x80,(A6-0x1d) 0002cb5a 00 2e 00 07 ff e3 | . | ORI.B #0x07,(A6-0x1d) 0002cb60 1d 7c 00 03 ff e4 | | | MOVE.B #0x03,(A6-0x1c) 0002cb66 1d 7c 00 1a ff e5 | | | MOVE.B #0x1a,(A6-0x1b) 0002cb6c 20 12 | | MOVE.L (A2),D0 0002cb6e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002cb74 63 02 |c | BLS 0x2cb78 0002cb76 4e 4f |NO | TRAP #15 0002cb78 3d 40 ff e6 |=@ | MOVE.W D0,(A6-0x1a) 0002cb7c 48 6e ff d8 |Hn | PEA.L (A6-0x28) 0002cb80 20 4b | K | MOVEA.L A3,A0 0002cb82 2f 08 |/ | MOVE.L A0,-(A7) 0002cb84 3f 05 |? | MOVE.W D5,-(A7) 0002cb86 42 81 |B | CLR.L D1 0002cb88 32 00 |2 | MOVE.W D0,D1 0002cb8a d2 82 | | ADD.L D2,D1 0002cb8c 2f 01 |/ | MOVE.L D1,-(A7) 0002cb8e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002cb94 48 78 00 00 |Hx | PEA.L 0x0 0002cb98 4e ba 89 1a |N | JSR 0x254b4 0002cb9c de fc 00 14 | | ADDA.W #0x14,A7 0002cba0 3e 85 |> | MOVE.W D5,(A7) 0002cba2 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002cba6 4e ba 83 76 |N v | JSR 0x24f1e 0002cbaa 5c 4f |\O | ADDQ.L #0x6,A7 0002cbac 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0002cbb0 43 ee ff d8 |C | LEA.L (A6-0x28),A1 0002cbb4 70 0f |p | MOVEQ.L #0x0f,D0 0002cbb6 10 d9 | | MOVE.B (A1)+,(A0)+ 0002cbb8 51 c8 ff fc |Q | DBF D0,0x2cbb6 0002cbbc 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 0002cbc0 4e 5e |N^ | UNLK A6 0002cbc2 4e 75 |Nu | RTS 0002cbc4 ; -------------------------------------------------------------------------------------- 0002cbc4 ; OMSI PASCAL Function 0002cbc4 ; <LVAR 0x008 4(r)> 0002cbc4 ; <LVAR -0x004 @> 0002cbc4 ; <LVAR -0x006 @ 1(r)> 0002cbc4 ; <LVAR -0x00a @ 4(r)> 0002cbc4 ; <LVAR -0x00c @> 0002cbc4 ; <LVAR -0x010 @ 4(rw)> 0002cbc4 ; <LVAR -0x016 2(rw)> 0002cbc4 ; <LVAR -0x017 1(w)> 0002cbc4 ; <LVAR -0x018 1(w) 4(rw)> 0002cbc4 ; <LVAR -0x019 1(w)> 0002cbc4 ; <LVAR -0x01a 1(w)> 0002cbc4 ; <LVAR -0x01b 1(w)> 0002cbc4 ; <LVAR -0x01c 4(rw)> 0002cbc4 ; <LVAR -0x01f 1(w)> 0002cbc4 ; <LVAR -0x020 4(rw)> 0002cbc4 ; <LVAR -0x024 @ 4(rw)> 0002cbc4 ; <LVAR -0x421 1(w)> 0002cbc4 ; <LVAR -0x422 1(w)> 0002cbc4 ; <LVAR -0x424 @> 0002cbc4 ; -------------------------------------------------------------------------------------- 0002cbc4 4e 56 fb 8c |NV | LINK.W A6,#0xfb8c 0002cbc8 bf d5 | | CMPA.L (A5),A7 0002cbca 62 06 |b | BHI 0x2cbd2 0002cbcc 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002cbd0 4e 76 |Nv | TRAPV 0002cbd2 de fc 00 50 | P | ADDA.W #0x50,A7 0002cbd6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002cbda 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002cbde 47 ee ff dc |G | LEA.L (A6-0x24),A3 0002cbe2 49 ee ff e8 |I | LEA.L (A6-0x18),A4 0002cbe6 74 10 |t | MOVEQ.L #0x10,D2 0002cbe8 7a 01 |z | MOVEQ.L #0x01,D5 0002cbea 7c 0f || | MOVEQ.L #0x0f,D6 0002cbec 2f 12 |/ | MOVE.L (A2),-(A7) 0002cbee 48 79 00 03 3e de |Hy > | PEA.L 0x33ede 0002cbf4 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002cbfa 58 4f |XO | ADDQ.L #0x4,A7 0002cbfc 2e 92 |. | MOVE.L (A2),(A7) 0002cbfe 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002cc02 4e b9 00 02 3b 4a |N ;J | JSR 0x23b4a 0002cc08 50 4f |PO | ADDQ.L #0x8,A7 0002cc0a 7e 00 |~ | MOVEQ.L #0x00,D7 0002cc0c 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002cc12 63 02 |c | BLS 0x2cc16 0002cc14 4e 4f |NO | TRAP #15 0002cc16 41 ee fb dc |A | LEA.L (A6-0x424),A0 0002cc1a be 86 | | CMP.L D6,D7 0002cc1c 63 02 |c | BLS 0x2cc20 0002cc1e 4e 4f |NO | TRAP #15 0002cc20 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002cc26 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002cc2a 11 a9 26 a8 78 00 | & x | MOVE.B (A1+0x26a8),(A0+D7.L) 0002cc30 52 87 |R | ADDQ.L #0x1,D7 0002cc32 be 86 | | CMP.L D6,D7 0002cc34 6f d6 |o | BLE 0x2cc0c 0002cc36 28 2e ff f6 |(. | MOVE.L (A6-0xa),D4 0002cc3a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002cc40 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002cc46 2f 03 |/ | MOVE.L D3,-(A7) 0002cc48 2f 04 |/ | MOVE.L D4,-(A7) 0002cc4a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002cc50 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002cc56 1d 43 fb de | C | MOVE.B D3,(A6-0x422) 0002cc5a 20 1f | | MOVE.L (A7)+,D0 0002cc5c 22 1f |" | MOVE.L (A7)+,D1 0002cc5e 1d 41 fb df | A | MOVE.B D1,(A6-0x421) 0002cc62 2d 42 ff f0 |-B | MOVE.L D2,(A6-0x10) 0002cc66 2f 12 |/ | MOVE.L (A2),-(A7) 0002cc68 48 6e fb dc |Hn | PEA.L (A6-0x424) 0002cc6c 48 6e ff f0 |Hn | PEA.L (A6-0x10) 0002cc70 4e b9 00 02 34 d0 |N 4 | JSR 0x234d0 0002cc76 de fc 00 0c | | ADDA.W #0xc,A7 0002cc7a 26 b9 00 02 25 14 |& % | MOVE.L 0x22514,(A3) 0002cc80 2d 79 00 02 25 18 ff e0 |-y % | MOVE.L 0x22518,(A6-0x20) 0002cc88 2d 79 00 02 25 1c ff e4 |-y % | MOVE.L 0x2251c,(A6-0x1c) 0002cc90 28 b9 00 02 25 20 |( % | MOVE.L 0x22520,(A4) 0002cc96 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f) 0002cc9c 00 2e 00 06 ff e1 | . | ORI.B #0x06,(A6-0x1f) 0002cca2 20 39 00 03 3e de | 9 > | MOVE.L 0x33ede,D0 0002cca8 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002ccae 63 02 |c | BLS 0x2ccb2 0002ccb0 4e 4f |NO | TRAP #15 0002ccb2 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a) 0002ccb6 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19) 0002ccbc 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19) 0002ccc2 18 bc 00 03 | | MOVE.B #0x03,(A4) 0002ccc6 1d 7c 00 1a ff e9 | | | MOVE.B #0x1a,(A6-0x17) 0002cccc 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 0002ccd0 90 82 | | SUB.L D2,D0 0002ccd2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002ccd8 63 02 |c | BLS 0x2ccdc 0002ccda 4e 4f |NO | TRAP #15 0002ccdc 3d 40 ff ea |=@ | MOVE.W D0,(A6-0x16) 0002cce0 3f 39 00 02 1a c8 |?9 | MOVE.W 0x21ac8,-(A7) 0002cce6 3f 39 00 02 1a c6 |?9 | MOVE.W 0x21ac6,-(A7) 0002ccec 3f 39 00 02 1a c4 |?9 | MOVE.W 0x21ac4,-(A7) 0002ccf2 2f 12 |/ | MOVE.L (A2),-(A7) 0002ccf4 59 4f |YO | SUBQ.L #0x4,A7 0002ccf6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002ccfa 3f 05 |? | MOVE.W D5,-(A7) 0002ccfc 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 0002cd00 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002cd06 5c 4f |\O | ADDQ.L #0x6,A7 0002cd08 42 17 |B | CLR.B (A7) 0002cd0a 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002cd0e 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002cd12 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002cd18 de fc 00 18 | | ADDA.W #0x18,A7 0002cd1c 10 2e ff fa | . | MOVE.B (A6-0x6),D0 0002cd20 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b) 0002cd26 e5 08 | | LSL.B #0x2,D0 0002cd28 81 2e ff e5 | . | OR.B D0,(A6-0x1b) 0002cd2c 48 53 |HS | PEA.L (A3) 0002cd2e 41 ee fb dc |A | LEA.L (A6-0x424),A0 0002cd32 2f 08 |/ | MOVE.L A0,-(A7) 0002cd34 3f 05 |? | MOVE.W D5,-(A7) 0002cd36 42 80 |B | CLR.L D0 0002cd38 30 2e ff ea |0. | MOVE.W (A6-0x16),D0 0002cd3c d0 82 | | ADD.L D2,D0 0002cd3e 2f 00 |/ | MOVE.L D0,-(A7) 0002cd40 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002cd46 48 78 00 00 |Hx | PEA.L 0x0 0002cd4a 4e ba 87 68 |N h | JSR 0x254b4 0002cd4e de fc 00 14 | | ADDA.W #0x14,A7 0002cd52 3e 85 |> | MOVE.W D5,(A7) 0002cd54 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002cd58 4e ba 81 c4 |N | JSR 0x24f1e 0002cd5c 54 4f |TO | ADDQ.L #0x2,A7 0002cd5e 1e 85 | | MOVE.B D5,(A7) 0002cd60 4e ba 88 aa |N | JSR 0x2560c 0002cd64 54 4f |TO | ADDQ.L #0x2,A7 0002cd66 4a 1f |J | TST.B (A7)+ 0002cd68 67 14 |g | BEQ 0x2cd7e 0002cd6a 2f 14 |/ | MOVE.L (A4),-(A7) 0002cd6c 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002cd70 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7) 0002cd74 2f 13 |/ | MOVE.L (A3),-(A7) 0002cd76 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002cd7c de c2 | | ADDA.W D2,A7 0002cd7e 23 d3 00 03 3f 04 |# ? | MOVE.L (A3),0x33f04 0002cd84 23 ee ff e0 00 03 3f 08 |# ? | MOVE.L (A6-0x20),0x33f08 0002cd8c 23 ee ff e4 00 03 3f 0c |# ? | MOVE.L (A6-0x1c),0x33f0c 0002cd94 23 d4 00 03 3f 10 |# ? | MOVE.L (A4),0x33f10 0002cd9a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002cd9e 4e 5e |N^ | UNLK A6 0002cda0 4e 75 |Nu | RTS 0002cda2 ; -------------------------------------------------------------------------------------- 0002cda2 ; OMSI PASCAL Function 0002cda2 ; <LVAR 0x008 4(r)> 0002cda2 ; <LVAR -0x006 @> 0002cda2 ; <LVAR -0x007 @ 1(r)> 0002cda2 ; <LVAR -0x008 @> 0002cda2 ; <LVAR -0x010 4(rw)> 0002cda2 ; <LVAR -0x011 1(w)> 0002cda2 ; <LVAR -0x012 1(w)> 0002cda2 ; <LVAR -0x013 1(w)> 0002cda2 ; <LVAR -0x014 4(rw)> 0002cda2 ; <LVAR -0x017 1(w)> 0002cda2 ; <LVAR -0x018 4(rw)> 0002cda2 ; <LVAR -0x01c @ 4(rw)> 0002cda2 ; -------------------------------------------------------------------------------------- 0002cda2 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 0002cda6 bf d5 | | CMPA.L (A5),A7 0002cda8 62 06 |b | BHI 0x2cdb0 0002cdaa 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002cdae 4e 76 |Nv | TRAPV 0002cdb0 de fc 00 42 | B | ADDA.W #0x42,A7 0002cdb4 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 0002cdb8 41 ee ff e4 |A | LEA.L (A6-0x1c),A0 0002cdbc 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002cdc2 45 ee ff e8 |E | LEA.L (A6-0x18),A2 0002cdc6 47 ee ff ec |G | LEA.L (A6-0x14),A3 0002cdca 49 ee ff f0 |I | LEA.L (A6-0x10),A4 0002cdce 72 01 |r | MOVEQ.L #0x01,D1 0002cdd0 74 06 |t | MOVEQ.L #0x06,D2 0002cdd2 76 18 |v | MOVEQ.L #0x18,D3 0002cdd4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002cdd8 48 51 |HQ | PEA.L (A1) 0002cdda 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002cde0 5c 4f |\O | ADDQ.L #0x6,A7 0002cde2 3e b9 00 02 1a ce |> | MOVE.W 0x21ace,(A7) 0002cde8 3f 39 00 02 1a cc |?9 | MOVE.W 0x21acc,-(A7) 0002cdee 3f 39 00 02 1a ca |?9 | MOVE.W 0x21aca,-(A7) 0002cdf4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002cdf8 59 4f |YO | SUBQ.L #0x4,A7 0002cdfa 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002cdfe 3f 01 |? | MOVE.W D1,-(A7) 0002ce00 3f 02 |? | MOVE.W D2,-(A7) 0002ce02 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ce08 5c 4f |\O | ADDQ.L #0x6,A7 0002ce0a 42 17 |B | CLR.B (A7) 0002ce0c 48 6e ff f9 |Hn | PEA.L (A6-0x7) 0002ce10 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002ce14 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002ce1a de c3 | | ADDA.W D3,A7 0002ce1c 20 b9 00 02 25 14 | % | MOVE.L 0x22514,(A0) 0002ce22 24 b9 00 02 25 18 |$ % | MOVE.L 0x22518,(A2) 0002ce28 26 b9 00 02 25 1c |& % | MOVE.L 0x2251c,(A3) 0002ce2e 28 b9 00 02 25 20 |( % | MOVE.L 0x22520,(A4) 0002ce34 02 2e 00 80 ff e9 | . | ANDI.B #0x80,(A6-0x17) 0002ce3a 85 2e ff e9 | . | OR.B D2,(A6-0x17) 0002ce3e 20 11 | | MOVE.L (A1),D0 0002ce40 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002ce46 63 02 |c | BLS 0x2ce4a 0002ce48 4e 4f |NO | TRAP #15 0002ce4a 1d 40 ff ee | @ | MOVE.B D0,(A6-0x12) 0002ce4e 02 2e 00 80 ff ef | . | ANDI.B #0x80,(A6-0x11) 0002ce54 00 2e 00 08 ff ef | . | ORI.B #0x08,(A6-0x11) 0002ce5a 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002ce5e 02 2e 00 fb ff ed | . | ANDI.B #0xfb,(A6-0x13) 0002ce64 e5 08 | | LSL.B #0x2,D0 0002ce66 81 2e ff ed | . | OR.B D0,(A6-0x13) 0002ce6a 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002ce70 48 50 |HP | PEA.L (A0) 0002ce72 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7) 0002ce76 3f 01 |? | MOVE.W D1,-(A7) 0002ce78 48 78 00 00 |Hx | PEA.L 0x0 0002ce7c 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7) 0002ce80 48 78 00 00 |Hx | PEA.L 0x0 0002ce84 4e ba 86 2e |N . | JSR 0x254b4 0002ce88 de c3 | | ADDA.W D3,A7 0002ce8a 3e 81 |> | MOVE.W D1,(A7) 0002ce8c 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002ce90 4e ba 80 8c |N | JSR 0x24f1e 0002ce94 54 4f |TO | ADDQ.L #0x2,A7 0002ce96 1e 81 | | MOVE.B D1,(A7) 0002ce98 4e ba 87 72 |N r | JSR 0x2560c 0002ce9c 54 4f |TO | ADDQ.L #0x2,A7 0002ce9e 4a 1f |J | TST.B (A7)+ 0002cea0 67 12 |g | BEQ 0x2ceb4 0002cea2 2f 14 |/ | MOVE.L (A4),-(A7) 0002cea4 2f 13 |/ | MOVE.L (A3),-(A7) 0002cea6 2f 12 |/ | MOVE.L (A2),-(A7) 0002cea8 2f 10 |/ | MOVE.L (A0),-(A7) 0002ceaa 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002ceb0 de fc 00 10 | | ADDA.W #0x10,A7 0002ceb4 23 d0 00 03 3f 04 |# ? | MOVE.L (A0),0x33f04 0002ceba 23 d2 00 03 3f 08 |# ? | MOVE.L (A2),0x33f08 0002cec0 23 d3 00 03 3f 0c |# ? | MOVE.L (A3),0x33f0c 0002cec6 23 d4 00 03 3f 10 |# ? | MOVE.L (A4),0x33f10 0002cecc 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 0002ced0 4e 5e |N^ | UNLK A6 0002ced2 4e 75 |Nu | RTS 0002ced4 ; -------------------------------------------------------------------------------------- 0002ced4 ; OMSI PASCAL Function 0002ced4 ; <LVAR 0x008 4(r)> 0002ced4 ; <LVAR -0x004 @> 0002ced4 ; <LVAR -0x006 @ 1(r)> 0002ced4 ; <LVAR -0x00c @> 0002ced4 ; <LVAR -0x010 @ 4(r)> 0002ced4 ; <LVAR -0x016 2(rw)> 0002ced4 ; <LVAR -0x017 1(w)> 0002ced4 ; <LVAR -0x018 1(w) 4(rw)> 0002ced4 ; <LVAR -0x019 1(w)> 0002ced4 ; <LVAR -0x01a 1(w)> 0002ced4 ; <LVAR -0x01b 1(w)> 0002ced4 ; <LVAR -0x01c 4(rw)> 0002ced4 ; <LVAR -0x01f 1(w)> 0002ced4 ; <LVAR -0x020 4(rw)> 0002ced4 ; <LVAR -0x024 @ 4(rw)> 0002ced4 ; <LVAR -0x424 @> 0002ced4 ; -------------------------------------------------------------------------------------- 0002ced4 4e 56 fb a0 |NV | LINK.W A6,#0xfba0 0002ced8 bf d5 | | CMPA.L (A5),A7 0002ceda 62 06 |b | BHI 0x2cee2 0002cedc 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002cee0 4e 76 |Nv | TRAPV 0002cee2 de fc 00 3c | < | ADDA.W #0x3c,A7 0002cee6 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 0002ceea 43 ee ff dc |C | LEA.L (A6-0x24),A1 0002ceee 45 ee ff e8 |E | LEA.L (A6-0x18),A2 0002cef2 47 ee 00 08 |G | LEA.L (A6+0x8),A3 0002cef6 49 f9 00 03 3e de |I > | LEA.L 0x33ede,A4 0002cefc 72 01 |r | MOVEQ.L #0x01,D1 0002cefe 74 06 |t | MOVEQ.L #0x06,D2 0002cf00 2f 13 |/ | MOVE.L (A3),-(A7) 0002cf02 48 54 |HT | PEA.L (A4) 0002cf04 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002cf0a 50 4f |PO | ADDQ.L #0x8,A7 0002cf0c 42 ae ff f0 |B | CLR.L (A6-0x10) 0002cf10 2f 13 |/ | MOVE.L (A3),-(A7) 0002cf12 48 6e fb dc |Hn | PEA.L (A6-0x424) 0002cf16 48 6e ff f0 |Hn | PEA.L (A6-0x10) 0002cf1a 4e b9 00 02 34 d0 |N 4 | JSR 0x234d0 0002cf20 de fc 00 0c | | ADDA.W #0xc,A7 0002cf24 22 b9 00 02 25 14 |" % | MOVE.L 0x22514,(A1) 0002cf2a 2d 79 00 02 25 18 ff e0 |-y % | MOVE.L 0x22518,(A6-0x20) 0002cf32 2d 79 00 02 25 1c ff e4 |-y % | MOVE.L 0x2251c,(A6-0x1c) 0002cf3a 24 b9 00 02 25 20 |$ % | MOVE.L 0x22520,(A2) 0002cf40 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f) 0002cf46 85 2e ff e1 | . | OR.B D2,(A6-0x1f) 0002cf4a 20 14 | | MOVE.L (A4),D0 0002cf4c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002cf52 63 02 |c | BLS 0x2cf56 0002cf54 4e 4f |NO | TRAP #15 0002cf56 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a) 0002cf5a 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19) 0002cf60 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19) 0002cf66 14 81 | | MOVE.B D1,(A2) 0002cf68 1d 7c 00 36 ff e9 | | 6 | MOVE.B #0x36,(A6-0x17) 0002cf6e 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 0002cf72 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002cf78 63 02 |c | BLS 0x2cf7c 0002cf7a 4e 4f |NO | TRAP #15 0002cf7c 3d 40 ff ea |=@ | MOVE.W D0,(A6-0x16) 0002cf80 3f 39 00 02 1a d4 |?9 | MOVE.W 0x21ad4,-(A7) 0002cf86 3f 39 00 02 1a d2 |?9 | MOVE.W 0x21ad2,-(A7) 0002cf8c 3f 39 00 02 1a d0 |?9 | MOVE.W 0x21ad0,-(A7) 0002cf92 2f 13 |/ | MOVE.L (A3),-(A7) 0002cf94 59 4f |YO | SUBQ.L #0x4,A7 0002cf96 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002cf9a 3f 01 |? | MOVE.W D1,-(A7) 0002cf9c 3f 02 |? | MOVE.W D2,-(A7) 0002cf9e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002cfa4 5c 4f |\O | ADDQ.L #0x6,A7 0002cfa6 42 17 |B | CLR.B (A7) 0002cfa8 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002cfac 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002cfb0 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002cfb6 de fc 00 18 | | ADDA.W #0x18,A7 0002cfba 10 2e ff fa | . | MOVE.B (A6-0x6),D0 0002cfbe 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b) 0002cfc4 e5 08 | | LSL.B #0x2,D0 0002cfc6 81 2e ff e5 | . | OR.B D0,(A6-0x1b) 0002cfca 48 51 |HQ | PEA.L (A1) 0002cfcc 41 ee fb dc |A | LEA.L (A6-0x424),A0 0002cfd0 2f 08 |/ | MOVE.L A0,-(A7) 0002cfd2 3f 01 |? | MOVE.W D1,-(A7) 0002cfd4 42 80 |B | CLR.L D0 0002cfd6 30 2e ff ea |0. | MOVE.W (A6-0x16),D0 0002cfda 2f 00 |/ | MOVE.L D0,-(A7) 0002cfdc 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002cfe2 48 78 00 00 |Hx | PEA.L 0x0 0002cfe6 4e ba 84 cc |N | JSR 0x254b4 0002cfea de fc 00 14 | | ADDA.W #0x14,A7 0002cfee 3e 81 |> | MOVE.W D1,(A7) 0002cff0 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002cff4 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002cffa 54 4f |TO | ADDQ.L #0x2,A7 0002cffc 1e 81 | | MOVE.B D1,(A7) 0002cffe 4e ba 86 0c |N | JSR 0x2560c 0002d002 54 4f |TO | ADDQ.L #0x2,A7 0002d004 4a 1f |J | TST.B (A7)+ 0002d006 67 16 |g | BEQ 0x2d01e 0002d008 2f 12 |/ | MOVE.L (A2),-(A7) 0002d00a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002d00e 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7) 0002d012 2f 11 |/ | MOVE.L (A1),-(A7) 0002d014 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002d01a de fc 00 10 | | ADDA.W #0x10,A7 0002d01e 23 d1 00 03 3f 04 |# ? | MOVE.L (A1),0x33f04 0002d024 23 ee ff e0 00 03 3f 08 |# ? | MOVE.L (A6-0x20),0x33f08 0002d02c 23 ee ff e4 00 03 3f 0c |# ? | MOVE.L (A6-0x1c),0x33f0c 0002d034 23 d2 00 03 3f 10 |# ? | MOVE.L (A2),0x33f10 0002d03a 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 0002d03e 4e 5e |N^ | UNLK A6 0002d040 4e 75 |Nu | RTS 0002d042 ; -------------------------------------------------------------------------------------- 0002d042 ; OMSI PASCAL Function 0002d042 ; <LVAR 0x008 4(r)> 0002d042 ; <LVAR -0x004 @> 0002d042 ; <LVAR -0x006 @ 1(r)> 0002d042 ; <LVAR -0x00c @> 0002d042 ; <LVAR -0x016 2(rw)> 0002d042 ; <LVAR -0x017 1(w)> 0002d042 ; <LVAR -0x018 1(w) 4(rw)> 0002d042 ; <LVAR -0x019 1(w)> 0002d042 ; <LVAR -0x01a 1(w)> 0002d042 ; <LVAR -0x01b 1(w)> 0002d042 ; <LVAR -0x01c 4(rw)> 0002d042 ; <LVAR -0x01f 1(w)> 0002d042 ; <LVAR -0x020 4(rw)> 0002d042 ; <LVAR -0x024 @ 4(rw)> 0002d042 ; <LVAR -0x424 @> 0002d042 ; <LVAR -0x428 @> 0002d042 ; -------------------------------------------------------------------------------------- 0002d042 4e 56 fb 88 |NV | LINK.W A6,#0xfb88 0002d046 bf d5 | | CMPA.L (A5),A7 0002d048 62 06 |b | BHI 0x2d050 0002d04a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002d04e 4e 76 |Nv | TRAPV 0002d050 de fc 00 50 | P | ADDA.W #0x50,A7 0002d054 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002d058 43 ee ff dc |C | LEA.L (A6-0x24),A1 0002d05c 45 ee ff e8 |E | LEA.L (A6-0x18),A2 0002d060 47 f9 00 03 3e de |G > | LEA.L 0x33ede,A3 0002d066 49 f9 00 01 02 94 |I | LEA.L ?divs_d3_d4,A4 0002d06c 72 01 |r | MOVEQ.L #0x01,D1 0002d06e 24 3c 00 00 03 ff |$< | MOVE.L #0x3ff,D2 0002d074 7a 06 |z | MOVEQ.L #0x06,D5 0002d076 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002d07a 48 53 |HS | PEA.L (A3) 0002d07c 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002d082 50 4f |PO | ADDQ.L #0x8,A7 0002d084 7c 00 || | MOVEQ.L #0x00,D6 0002d086 28 06 |( | MOVE.L D6,D4 0002d088 76 02 |v | MOVEQ.L #0x02,D3 0002d08a 4e 94 |N | JSR (A4) 0002d08c 2e 04 |. | MOVE.L D4,D7 0002d08e 08 06 00 00 | | BTST.L #0x0,D6 0002d092 67 0e |g | BEQ 0x2d0a2 0002d094 bc 82 | | CMP.L D2,D6 0002d096 63 02 |c | BLS 0x2d09a 0002d098 4e 4f |NO | TRAP #15 0002d09a 41 ee fb d8 |A | LEA.L (A6-0x428),A0 0002d09e 28 07 |( | MOVE.L D7,D4 0002d0a0 60 14 |` | BRA 0x2d0b6 0002d0a2 bc 82 | | CMP.L D2,D6 0002d0a4 63 02 |c | BLS 0x2d0a8 0002d0a6 4e 4f |NO | TRAP #15 0002d0a8 41 ee fb d8 |A | LEA.L (A6-0x428),A0 0002d0ac 28 07 |( | MOVE.L D7,D4 0002d0ae 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002d0b4 4e 94 |N | JSR (A4) 0002d0b6 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002d0bc 4e 94 |N | JSR (A4) 0002d0be 11 83 68 04 | h | MOVE.B D3,(A0+D6.L+#0x4) 0002d0c2 52 86 |R | ADDQ.L #0x1,D6 0002d0c4 bc 82 | | CMP.L D2,D6 0002d0c6 6f be |o | BLE 0x2d086 0002d0c8 22 b9 00 02 25 14 |" % | MOVE.L 0x22514,(A1) 0002d0ce 2d 79 00 02 25 18 ff e0 |-y % | MOVE.L 0x22518,(A6-0x20) 0002d0d6 2d 79 00 02 25 1c ff e4 |-y % | MOVE.L 0x2251c,(A6-0x1c) 0002d0de 24 b9 00 02 25 20 |$ % | MOVE.L 0x22520,(A2) 0002d0e4 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f) 0002d0ea 8b 2e ff e1 | . | OR.B D5,(A6-0x1f) 0002d0ee 20 13 | | MOVE.L (A3),D0 0002d0f0 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002d0f6 63 02 |c | BLS 0x2d0fa 0002d0f8 4e 4f |NO | TRAP #15 0002d0fa 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a) 0002d0fe 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19) 0002d104 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19) 0002d10a 14 81 | | MOVE.B D1,(A2) 0002d10c 1d 7c 00 36 ff e9 | | 6 | MOVE.B #0x36,(A6-0x17) 0002d112 3d 7c 04 00 ff ea |=| | MOVE.W #0x400,(A6-0x16) 0002d118 3f 39 00 02 1a da |?9 | MOVE.W 0x21ada,-(A7) 0002d11e 3f 39 00 02 1a d8 |?9 | MOVE.W 0x21ad8,-(A7) 0002d124 3f 39 00 02 1a d6 |?9 | MOVE.W 0x21ad6,-(A7) 0002d12a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002d12e 59 4f |YO | SUBQ.L #0x4,A7 0002d130 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d134 3f 01 |? | MOVE.W D1,-(A7) 0002d136 3f 05 |? | MOVE.W D5,-(A7) 0002d138 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002d13e 5c 4f |\O | ADDQ.L #0x6,A7 0002d140 42 17 |B | CLR.B (A7) 0002d142 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002d146 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002d14a 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002d150 de fc 00 18 | | ADDA.W #0x18,A7 0002d154 10 2e ff fa | . | MOVE.B (A6-0x6),D0 0002d158 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b) 0002d15e e5 08 | | LSL.B #0x2,D0 0002d160 81 2e ff e5 | . | OR.B D0,(A6-0x1b) 0002d164 48 51 |HQ | PEA.L (A1) 0002d166 41 ee fb dc |A | LEA.L (A6-0x424),A0 0002d16a 2f 08 |/ | MOVE.L A0,-(A7) 0002d16c 3f 01 |? | MOVE.W D1,-(A7) 0002d16e 42 80 |B | CLR.L D0 0002d170 30 2e ff ea |0. | MOVE.W (A6-0x16),D0 0002d174 2f 00 |/ | MOVE.L D0,-(A7) 0002d176 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002d17c 48 78 00 00 |Hx | PEA.L 0x0 0002d180 4e ba 83 32 |N 2 | JSR 0x254b4 0002d184 de fc 00 14 | | ADDA.W #0x14,A7 0002d188 3e 81 |> | MOVE.W D1,(A7) 0002d18a 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002d18e 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002d194 54 4f |TO | ADDQ.L #0x2,A7 0002d196 1e 81 | | MOVE.B D1,(A7) 0002d198 4e ba 84 72 |N r | JSR 0x2560c 0002d19c 54 4f |TO | ADDQ.L #0x2,A7 0002d19e 4a 1f |J | TST.B (A7)+ 0002d1a0 67 16 |g | BEQ 0x2d1b8 0002d1a2 2f 12 |/ | MOVE.L (A2),-(A7) 0002d1a4 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0002d1a8 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7) 0002d1ac 2f 11 |/ | MOVE.L (A1),-(A7) 0002d1ae 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002d1b4 de fc 00 10 | | ADDA.W #0x10,A7 0002d1b8 23 d1 00 03 3f 04 |# ? | MOVE.L (A1),0x33f04 0002d1be 23 ee ff e0 00 03 3f 08 |# ? | MOVE.L (A6-0x20),0x33f08 0002d1c6 23 ee ff e4 00 03 3f 0c |# ? | MOVE.L (A6-0x1c),0x33f0c 0002d1ce 23 d2 00 03 3f 10 |# ? | MOVE.L (A2),0x33f10 0002d1d4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002d1d8 4e 5e |N^ | UNLK A6 0002d1da 4e 75 |Nu | RTS 0002d1dc ; -------------------------------------------------------------------------------------- 0002d1dc ; OMSI PASCAL Function 0002d1dc ; <LVAR 0x008 4(r)> 0002d1dc ; <LVAR -0x004 @> 0002d1dc ; <LVAR -0x006 2(w)> 0002d1dc ; <LVAR -0x007 1(w)> 0002d1dc ; <LVAR -0x008 1(w) 4(rw)> 0002d1dc ; <LVAR -0x009 1(w)> 0002d1dc ; <LVAR -0x00a 1(w)> 0002d1dc ; <LVAR -0x00b 1(w)> 0002d1dc ; <LVAR -0x00c 4(rw)> 0002d1dc ; <LVAR -0x00f 1(w)> 0002d1dc ; <LVAR -0x010 4(rw)> 0002d1dc ; <LVAR -0x014 @ 4(rw)> 0002d1dc ; <LVAR -0x414 @> 0002d1dc ; <LVAR -0x41c 4(rw)> 0002d1dc ; <LVAR -0x41d @ 1(r)> 0002d1dc ; <LVAR -0x41e @ 1(r)> 0002d1dc ; <LVAR -0x426 4(rw)> 0002d1dc ; <LVAR -0x42c @ 1(r)> 0002d1dc ; -------------------------------------------------------------------------------------- 0002d1dc 4e 56 fb 66 |NV f | LINK.W A6,#0xfb66 0002d1e0 bf d5 | | CMPA.L (A5),A7 0002d1e2 62 06 |b | BHI 0x2d1ea 0002d1e4 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002d1e8 4e 76 |Nv | TRAPV 0002d1ea de fc 00 6e | n | ADDA.W #0x6e,A7 0002d1ee 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002d1f2 45 ee fb e4 |E | LEA.L (A6-0x41c),A2 0002d1f6 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002d1fc 49 ee 00 08 |I | LEA.L (A6+0x8),A4 0002d200 72 01 |r | MOVEQ.L #0x01,D1 0002d202 74 06 |t | MOVEQ.L #0x06,D2 0002d204 76 14 |v | MOVEQ.L #0x14,D3 0002d206 78 02 |x | MOVEQ.L #0x02,D4 0002d208 2f 14 |/ | MOVE.L (A4),-(A7) 0002d20a 48 79 00 03 3e de |Hy > | PEA.L 0x33ede 0002d210 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002d216 5c 4f |\O | ADDQ.L #0x6,A7 0002d218 3e b9 00 02 1a e0 |> | MOVE.W 0x21ae0,(A7) 0002d21e 3f 39 00 02 1a de |?9 | MOVE.W 0x21ade,-(A7) 0002d224 3f 39 00 02 1a dc |?9 | MOVE.W 0x21adc,-(A7) 0002d22a 2f 14 |/ | MOVE.L (A4),-(A7) 0002d22c 59 4f |YO | SUBQ.L #0x4,A7 0002d22e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d232 3f 01 |? | MOVE.W D1,-(A7) 0002d234 3f 02 |? | MOVE.W D2,-(A7) 0002d236 4e 93 |N | JSR (A3) 0002d238 5c 4f |\O | ADDQ.L #0x6,A7 0002d23a 42 17 |B | CLR.B (A7) 0002d23c 48 6e fb e3 |Hn | PEA.L (A6-0x41d) 0002d240 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002d244 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002d24a de c3 | | ADDA.W D3,A7 0002d24c 1e b9 00 02 1a e2 | | MOVE.B 0x21ae2,(A7) 0002d252 1f 79 00 02 1a e3 00 01 | y | MOVE.B 0x21ae3,(A7+0x1) 0002d25a 1f 79 00 02 1a e4 00 02 | y | MOVE.B 0x21ae4,(A7+0x2) 0002d262 2f 14 |/ | MOVE.L (A4),-(A7) 0002d264 59 4f |YO | SUBQ.L #0x4,A7 0002d266 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d26a 3f 01 |? | MOVE.W D1,-(A7) 0002d26c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002d270 4e 93 |N | JSR (A3) 0002d272 5c 4f |\O | ADDQ.L #0x6,A7 0002d274 42 17 |B | CLR.B (A7) 0002d276 48 6e fb d4 |Hn | PEA.L (A6-0x42c) 0002d27a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002d27e 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002d284 de fc 00 16 | | ADDA.W #0x16,A7 0002d288 24 b9 00 03 57 1c |$ W | MOVE.L 0x3571c,(A2) 0002d28e 7a 00 |z | MOVEQ.L #0x00,D5 0002d290 55 4f |UO | SUBQ.L #0x2,A7 0002d292 1f 04 | | MOVE.B D4,-(A7) 0002d294 4e ba 83 76 |N v | JSR 0x2560c 0002d298 54 4f |TO | ADDQ.L #0x2,A7 0002d29a 4a 1f |J | TST.B (A7)+ 0002d29c 67 00 00 94 |g | BEQ 0x2d332 0002d2a0 9e fc 00 22 | " | SUBA.W #0x22,A7 0002d2a4 20 4f | O | MOVEA.L A7,A0 0002d2a6 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1 0002d2ac 70 20 |p | MOVEQ.L #0x20,D0 0002d2ae 10 d9 | | MOVE.B (A1)+,(A0)+ 0002d2b0 51 c8 ff fc |Q | DBF D0,0x2d2ae 0002d2b4 51 4f |QO | SUBQ.L #0x8,A7 0002d2b6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d2ba 3f 01 |? | MOVE.W D1,-(A7) 0002d2bc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002d2c0 4e 93 |N | JSR (A3) 0002d2c2 2e b9 00 03 57 1c |. W | MOVE.L 0x3571c,(A7) 0002d2c8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002d2ce 58 4f |XO | ADDQ.L #0x4,A7 0002d2d0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002d2d6 50 4f |PO | ADDQ.L #0x8,A7 0002d2d8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002d2de de fc 00 26 | & | ADDA.W #0x26,A7 0002d2e2 41 f9 00 03 4b 1c |A K | LEA.L 0x34b1c,A0 0002d2e8 2f 08 |/ | MOVE.L A0,-(A7) 0002d2ea 2d 57 fb da |-W | MOVE.L (A7),(A6-0x426) 0002d2ee 9e fc 00 1e | | SUBA.W #0x1e,A7 0002d2f2 20 4f | O | MOVEA.L A7,A0 0002d2f4 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1 0002d2fa 70 20 |p | MOVEQ.L #0x20,D0 0002d2fc 10 d9 | | MOVE.B (A1)+,(A0)+ 0002d2fe 51 c8 ff fc |Q | DBF D0,0x2d2fc 0002d302 51 4f |QO | SUBQ.L #0x8,A7 0002d304 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d308 3f 01 |? | MOVE.W D1,-(A7) 0002d30a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002d30e 4e 93 |N | JSR (A3) 0002d310 2e ae fb da |. | MOVE.L (A6-0x426),(A7) 0002d314 48 78 00 08 |Hx | PEA.L 0x8 0002d318 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002d31e 50 4f |PO | ADDQ.L #0x8,A7 0002d320 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002d326 50 4f |PO | ADDQ.L #0x8,A7 0002d328 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002d32e de fc 00 26 | & | ADDA.W #0x26,A7 0002d332 2d 79 00 02 25 14 ff ec |-y % | MOVE.L 0x22514,(A6-0x14) 0002d33a 2d 79 00 02 25 18 ff f0 |-y % | MOVE.L 0x22518,(A6-0x10) 0002d342 2d 79 00 02 25 1c ff f4 |-y % | MOVE.L 0x2251c,(A6-0xc) 0002d34a 2d 79 00 02 25 20 ff f8 |-y % | MOVE.L 0x22520,(A6-0x8) 0002d352 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002d358 85 2e ff f1 | . | OR.B D2,(A6-0xf) 0002d35c 20 39 00 03 3e de | 9 > | MOVE.L 0x33ede,D0 0002d362 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002d368 63 02 |c | BLS 0x2d36c 0002d36a 4e 4f |NO | TRAP #15 0002d36c 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002d370 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9) 0002d376 00 2e 00 07 ff f7 | . | ORI.B #0x07,(A6-0x9) 0002d37c 1d 41 ff f8 | A | MOVE.B D1,(A6-0x8) 0002d380 1d 7c 00 36 ff f9 | | 6 | MOVE.B #0x36,(A6-0x7) 0002d386 20 12 | | MOVE.L (A2),D0 0002d388 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002d38e 63 02 |c | BLS 0x2d392 0002d390 4e 4f |NO | TRAP #15 0002d392 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6) 0002d396 10 2e fb e3 | . | MOVE.B (A6-0x41d),D0 0002d39a 02 2e 00 fb ff f5 | . | ANDI.B #0xfb,(A6-0xb) 0002d3a0 e5 08 | | LSL.B #0x2,D0 0002d3a2 81 2e ff f5 | . | OR.B D0,(A6-0xb) 0002d3a6 20 12 | | MOVE.L (A2),D0 0002d3a8 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0 0002d3ae 6f 08 |o | BLE 0x2d3b8 0002d3b0 2e 3c 00 00 04 00 |.< | MOVE.L #0x400,D7 0002d3b6 60 02 |` | BRA 0x2d3ba 0002d3b8 2e 00 |. | MOVE.L D0,D7 0002d3ba 7c 00 || | MOVEQ.L #0x00,D6 0002d3bc 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002d3c2 63 02 |c | BLS 0x2d3c6 0002d3c4 4e 4f |NO | TRAP #15 0002d3c6 41 ee fb d4 |A | LEA.L (A6-0x42c),A0 0002d3ca ba 84 | | CMP.L D4,D5 0002d3cc 63 02 |c | BLS 0x2d3d0 0002d3ce 4e 4f |NO | TRAP #15 0002d3d0 20 05 | | MOVE.L D5,D0 0002d3d2 e1 80 | | ASL.L #0x8,D0 0002d3d4 e5 80 | | ASL.L #0x2,D0 0002d3d6 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002d3dc 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002d3e0 43 f1 68 00 |C h | LEA.L (A1+D6.L),A1 0002d3e4 11 a9 0c 58 68 18 | Xh | MOVE.B (A1+0xc58),(A0+D6.L+#0x18) 0002d3ea 52 86 |R | ADDQ.L #0x1,D6 0002d3ec 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002d3f2 6f c8 |o | BLE 0x2d3bc 0002d3f4 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002d3f8 41 ee fb ec |A | LEA.L (A6-0x414),A0 0002d3fc 2f 08 |/ | MOVE.L A0,-(A7) 0002d3fe 3f 01 |? | MOVE.W D1,-(A7) 0002d400 2f 07 |/ | MOVE.L D7,-(A7) 0002d402 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002d408 48 78 00 00 |Hx | PEA.L 0x0 0002d40c 4e ba 80 a6 |N | JSR 0x254b4 0002d410 de c3 | | ADDA.W D3,A7 0002d412 3e 81 |> | MOVE.W D1,(A7) 0002d414 48 6e fb e2 |Hn | PEA.L (A6-0x41e) 0002d418 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002d41e 54 4f |TO | ADDQ.L #0x2,A7 0002d420 1e 81 | | MOVE.B D1,(A7) 0002d422 4e ba 81 e8 |N | JSR 0x2560c 0002d426 54 4f |TO | ADDQ.L #0x2,A7 0002d428 4a 1f |J | TST.B (A7)+ 0002d42a 67 1a |g | BEQ 0x2d446 0002d42c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 0002d430 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 0002d434 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 0002d438 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 0002d43c 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002d442 de fc 00 10 | | ADDA.W #0x10,A7 0002d446 23 ee ff ec 00 03 3f 04 |# ? | MOVE.L (A6-0x14),0x33f04 0002d44e 23 ee ff f0 00 03 3f 08 |# ? | MOVE.L (A6-0x10),0x33f08 0002d456 23 ee ff f4 00 03 3f 0c |# ? | MOVE.L (A6-0xc),0x33f0c 0002d45e 23 ee ff f8 00 03 3f 10 |# ? | MOVE.L (A6-0x8),0x33f10 0002d466 9f 92 | | SUB.L D7,(A2) 0002d468 52 85 |R | ADDQ.L #0x1,D5 0002d46a 42 2e fb e3 |B. | CLR.B (A6-0x41d) 0002d46e 4a 2e fb e2 |J. | TST.B (A6-0x41e) 0002d472 67 0c |g | BEQ 0x2d480 0002d474 4a 92 |J | TST.L (A2) 0002d476 67 08 |g | BEQ 0x2d480 0002d478 4a 2e fb d4 |J. | TST.B (A6-0x42c) 0002d47c 67 00 fe b4 |g | BEQ 0x2d332 0002d480 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002d484 4e 5e |N^ | UNLK A6 0002d486 4e 75 |Nu | RTS 0002d488 ; -------------------------------------------------------------------------------------- 0002d488 ; OMSI PASCAL Function 0002d488 ; <LVAR 0x00a 4(r)> 0002d488 ; <LVAR 0x008 1(r)> 0002d488 ; <LVAR -0x006 @> 0002d488 ; <LVAR -0x008 2(w)> 0002d488 ; <LVAR -0x009 1(r)> 0002d488 ; <LVAR -0x00a 1(w) 4(rw)> 0002d488 ; <LVAR -0x00b 1(w)> 0002d488 ; <LVAR -0x00c 1(w)> 0002d488 ; <LVAR -0x00d 1(w)> 0002d488 ; <LVAR -0x00e 4(rw)> 0002d488 ; <LVAR -0x011 1(w)> 0002d488 ; <LVAR -0x012 4(rw)> 0002d488 ; <LVAR -0x016 @ 4(rw)> 0002d488 ; <LVAR -0x416 @> 0002d488 ; <LVAR -0x41e 4(rw)> 0002d488 ; <LVAR -0x41f @ 1(r)> 0002d488 ; <LVAR -0x420 @ 1(r)> 0002d488 ; <LVAR -0x428 4(rw)> 0002d488 ; <LVAR -0x42e @ 1(r)> 0002d488 ; -------------------------------------------------------------------------------------- 0002d488 4e 56 fb 64 |NV d | LINK.W A6,#0xfb64 0002d48c bf d5 | | CMPA.L (A5),A7 0002d48e 62 06 |b | BHI 0x2d496 0002d490 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002d494 4e 76 |Nv | TRAPV 0002d496 de fc 00 6e | n | ADDA.W #0x6e,A7 0002d49a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002d49e 45 ee fb e2 |E | LEA.L (A6-0x41e),A2 0002d4a2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002d4a8 49 ee fb e1 |I | LEA.L (A6-0x41f),A4 0002d4ac 72 01 |r | MOVEQ.L #0x01,D1 0002d4ae 74 06 |t | MOVEQ.L #0x06,D2 0002d4b0 76 14 |v | MOVEQ.L #0x14,D3 0002d4b2 78 02 |x | MOVEQ.L #0x02,D4 0002d4b4 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002d4b8 b0 01 | | CMP.B D1,D0 0002d4ba 66 00 00 88 |f | BNE 0x2d544 0002d4be 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002d4c2 48 79 00 03 3e de |Hy > | PEA.L 0x33ede 0002d4c8 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002d4ce 5c 4f |\O | ADDQ.L #0x6,A7 0002d4d0 3e b9 00 02 1a ea |> | MOVE.W 0x21aea,(A7) 0002d4d6 3f 39 00 02 1a e8 |?9 | MOVE.W 0x21ae8,-(A7) 0002d4dc 3f 39 00 02 1a e6 |?9 | MOVE.W 0x21ae6,-(A7) 0002d4e2 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002d4e6 59 4f |YO | SUBQ.L #0x4,A7 0002d4e8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d4ec 3f 01 |? | MOVE.W D1,-(A7) 0002d4ee 3f 02 |? | MOVE.W D2,-(A7) 0002d4f0 4e 93 |N | JSR (A3) 0002d4f2 5c 4f |\O | ADDQ.L #0x6,A7 0002d4f4 42 17 |B | CLR.B (A7) 0002d4f6 48 54 |HT | PEA.L (A4) 0002d4f8 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002d4fc 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002d502 de c3 | | ADDA.W D3,A7 0002d504 1e b9 00 02 1a ec | | MOVE.B 0x21aec,(A7) 0002d50a 1f 79 00 02 1a ed 00 01 | y | MOVE.B 0x21aed,(A7+0x1) 0002d512 1f 79 00 02 1a ee 00 02 | y | MOVE.B 0x21aee,(A7+0x2) 0002d51a 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 0002d51e 59 4f |YO | SUBQ.L #0x4,A7 0002d520 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d524 3f 01 |? | MOVE.W D1,-(A7) 0002d526 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 0002d52a 4e 93 |N | JSR (A3) 0002d52c 5c 4f |\O | ADDQ.L #0x6,A7 0002d52e 42 17 |B | CLR.B (A7) 0002d530 48 6e fb d2 |Hn | PEA.L (A6-0x42e) 0002d534 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002d538 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002d53e de fc 00 16 | | ADDA.W #0x16,A7 0002d542 60 06 |` | BRA 0x2d54a 0002d544 42 14 |B | CLR.B (A4) 0002d546 42 2e fb d2 |B. | CLR.B (A6-0x42e) 0002d54a 24 b9 00 03 57 1c |$ W | MOVE.L 0x3571c,(A2) 0002d550 7a 00 |z | MOVEQ.L #0x00,D5 0002d552 55 4f |UO | SUBQ.L #0x2,A7 0002d554 1f 04 | | MOVE.B D4,-(A7) 0002d556 4e ba 80 b4 |N | JSR 0x2560c 0002d55a 54 4f |TO | ADDQ.L #0x2,A7 0002d55c 4a 1f |J | TST.B (A7)+ 0002d55e 67 00 00 94 |g | BEQ 0x2d5f4 0002d562 9e fc 00 22 | " | SUBA.W #0x22,A7 0002d566 20 4f | O | MOVEA.L A7,A0 0002d568 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1 0002d56e 70 20 |p | MOVEQ.L #0x20,D0 0002d570 10 d9 | | MOVE.B (A1)+,(A0)+ 0002d572 51 c8 ff fc |Q | DBF D0,0x2d570 0002d576 51 4f |QO | SUBQ.L #0x8,A7 0002d578 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d57c 3f 01 |? | MOVE.W D1,-(A7) 0002d57e 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002d582 4e 93 |N | JSR (A3) 0002d584 2e b9 00 03 57 1c |. W | MOVE.L 0x3571c,(A7) 0002d58a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002d590 58 4f |XO | ADDQ.L #0x4,A7 0002d592 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002d598 50 4f |PO | ADDQ.L #0x8,A7 0002d59a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002d5a0 de fc 00 26 | & | ADDA.W #0x26,A7 0002d5a4 41 f9 00 03 4b 1c |A K | LEA.L 0x34b1c,A0 0002d5aa 2f 08 |/ | MOVE.L A0,-(A7) 0002d5ac 2d 57 fb d8 |-W | MOVE.L (A7),(A6-0x428) 0002d5b0 9e fc 00 1e | | SUBA.W #0x1e,A7 0002d5b4 20 4f | O | MOVEA.L A7,A0 0002d5b6 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1 0002d5bc 70 20 |p | MOVEQ.L #0x20,D0 0002d5be 10 d9 | | MOVE.B (A1)+,(A0)+ 0002d5c0 51 c8 ff fc |Q | DBF D0,0x2d5be 0002d5c4 51 4f |QO | SUBQ.L #0x8,A7 0002d5c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002d5ca 3f 01 |? | MOVE.W D1,-(A7) 0002d5cc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002d5d0 4e 93 |N | JSR (A3) 0002d5d2 2e ae fb d8 |. | MOVE.L (A6-0x428),(A7) 0002d5d6 48 78 00 08 |Hx | PEA.L 0x8 0002d5da 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002d5e0 50 4f |PO | ADDQ.L #0x8,A7 0002d5e2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002d5e8 50 4f |PO | ADDQ.L #0x8,A7 0002d5ea 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002d5f0 de fc 00 26 | & | ADDA.W #0x26,A7 0002d5f4 2d 79 00 02 25 14 ff ea |-y % | MOVE.L 0x22514,(A6-0x16) 0002d5fc 2d 79 00 02 25 18 ff ee |-y % | MOVE.L 0x22518,(A6-0x12) 0002d604 2d 79 00 02 25 1c ff f2 |-y % | MOVE.L 0x2251c,(A6-0xe) 0002d60c 2d 79 00 02 25 20 ff f6 |-y % | MOVE.L 0x22520,(A6-0xa) 0002d614 02 2e 00 80 ff ef | . | ANDI.B #0x80,(A6-0x11) 0002d61a 85 2e ff ef | . | OR.B D2,(A6-0x11) 0002d61e 20 39 00 03 3e de | 9 > | MOVE.L 0x33ede,D0 0002d624 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002d62a 63 02 |c | BLS 0x2d62e 0002d62c 4e 4f |NO | TRAP #15 0002d62e 1d 40 ff f4 | @ | MOVE.B D0,(A6-0xc) 0002d632 02 2e 00 80 ff f5 | . | ANDI.B #0x80,(A6-0xb) 0002d638 00 2e 00 07 ff f5 | . | ORI.B #0x07,(A6-0xb) 0002d63e 1d 41 ff f6 | A | MOVE.B D1,(A6-0xa) 0002d642 42 2e ff f7 |B. | CLR.B (A6-0x9) 0002d646 20 12 | | MOVE.L (A2),D0 0002d648 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002d64e 63 02 |c | BLS 0x2d652 0002d650 4e 4f |NO | TRAP #15 0002d652 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 0002d656 10 14 | | MOVE.B (A4),D0 0002d658 48 80 |H | EXTB.W D0 0002d65a 41 81 |A | CHK.W D1,D0 0002d65c 02 2e 00 fb ff f3 | . | ANDI.B #0xfb,(A6-0xd) 0002d662 e5 08 | | LSL.B #0x2,D0 0002d664 81 2e ff f3 | . | OR.B D0,(A6-0xd) 0002d668 20 12 | | MOVE.L (A2),D0 0002d66a 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0 0002d670 6f 08 |o | BLE 0x2d67a 0002d672 2e 3c 00 00 04 00 |.< | MOVE.L #0x400,D7 0002d678 60 02 |` | BRA 0x2d67c 0002d67a 2e 00 |. | MOVE.L D0,D7 0002d67c 7c 00 || | MOVEQ.L #0x00,D6 0002d67e 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002d684 63 02 |c | BLS 0x2d688 0002d686 4e 4f |NO | TRAP #15 0002d688 41 ee fb d2 |A | LEA.L (A6-0x42e),A0 0002d68c ba 84 | | CMP.L D4,D5 0002d68e 63 02 |c | BLS 0x2d692 0002d690 4e 4f |NO | TRAP #15 0002d692 20 05 | | MOVE.L D5,D0 0002d694 e1 80 | | ASL.L #0x8,D0 0002d696 e5 80 | | ASL.L #0x2,D0 0002d698 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002d69e 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002d6a2 43 f1 68 00 |C h | LEA.L (A1+D6.L),A1 0002d6a6 11 a9 0c 58 68 18 | Xh | MOVE.B (A1+0xc58),(A0+D6.L+#0x18) 0002d6ac 52 86 |R | ADDQ.L #0x1,D6 0002d6ae 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002d6b4 6f c8 |o | BLE 0x2d67e 0002d6b6 48 6e ff ea |Hn | PEA.L (A6-0x16) 0002d6ba 41 ee fb ea |A | LEA.L (A6-0x416),A0 0002d6be 2f 08 |/ | MOVE.L A0,-(A7) 0002d6c0 3f 01 |? | MOVE.W D1,-(A7) 0002d6c2 2f 07 |/ | MOVE.L D7,-(A7) 0002d6c4 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002d6ca 48 78 00 00 |Hx | PEA.L 0x0 0002d6ce 4e b9 00 02 54 b4 |N T | JSR 0x254b4 0002d6d4 de c3 | | ADDA.W D3,A7 0002d6d6 3e 81 |> | MOVE.W D1,(A7) 0002d6d8 48 6e fb e0 |Hn | PEA.L (A6-0x420) 0002d6dc 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002d6e2 54 4f |TO | ADDQ.L #0x2,A7 0002d6e4 1e 81 | | MOVE.B D1,(A7) 0002d6e6 4e b9 00 02 56 0c |N V | JSR 0x2560c 0002d6ec 54 4f |TO | ADDQ.L #0x2,A7 0002d6ee 4a 1f |J | TST.B (A7)+ 0002d6f0 67 1a |g | BEQ 0x2d70c 0002d6f2 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 0002d6f6 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7) 0002d6fa 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7) 0002d6fe 2f 2e ff ea |/. | MOVE.L (A6-0x16),-(A7) 0002d702 4e b9 00 02 4b 88 |N K | JSR 0x24b88 0002d708 de fc 00 10 | | ADDA.W #0x10,A7 0002d70c 23 ee ff ea 00 03 3f 04 |# ? | MOVE.L (A6-0x16),0x33f04 0002d714 23 ee ff ee 00 03 3f 08 |# ? | MOVE.L (A6-0x12),0x33f08 0002d71c 23 ee ff f2 00 03 3f 0c |# ? | MOVE.L (A6-0xe),0x33f0c 0002d724 23 ee ff f6 00 03 3f 10 |# ? | MOVE.L (A6-0xa),0x33f10 0002d72c 9f 92 | | SUB.L D7,(A2) 0002d72e 52 85 |R | ADDQ.L #0x1,D5 0002d730 42 14 |B | CLR.B (A4) 0002d732 4a 2e fb e0 |J. | TST.B (A6-0x420) 0002d736 67 0c |g | BEQ 0x2d744 0002d738 4a 92 |J | TST.L (A2) 0002d73a 67 08 |g | BEQ 0x2d744 0002d73c 4a 2e fb d2 |J. | TST.B (A6-0x42e) 0002d740 67 00 fe b2 |g | BEQ 0x2d5f4 0002d744 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002d748 4e 5e |N^ | UNLK A6 0002d74a 4e 75 |Nu | RTS 0002d74c ; -------------------------------------------------------------------------------------- 0002d74c ; OMSI PASCAL Function 0002d74c ; <LVAR 0x008 4(r)> 0002d74c ; <LVAR -0x004 @ 1(r)> 0002d74c ; <LVAR -0x008 4(rw)> 0002d74c ; <LVAR -0x009 1(w)> 0002d74c ; <LVAR -0x00a 1(w)> 0002d74c ; <LVAR -0x00c 4(rw)> 0002d74c ; <LVAR -0x00f 1(w)> 0002d74c ; <LVAR -0x010 4(rw)> 0002d74c ; <LVAR -0x014 @ 4(rw)> 0002d74c ; <LVAR -0x016 2(w)> 0002d74c ; <LVAR -0x018 2(r)> 0002d74c ; <LVAR -0x01a 2(w)> 0002d74c ; <LVAR -0x01c 2(r)> 0002d74c ; <LVAR -0x020 4(w)> 0002d74c ; <LVAR -0x024 4(r)> 0002d74c ; <LVAR -0x026 2(r)> 0002d74c ; <LVAR -0x028 2(r)> 0002d74c ; <LVAR -0x02c 4(r)> 0002d74c ; <LVAR -0x02e 2(r)> 0002d74c ; <LVAR -0x030 @ 2(r)> 0002d74c ; -------------------------------------------------------------------------------------- 0002d74c 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 0002d750 bf d5 | | CMPA.L (A5),A7 0002d752 62 06 |b | BHI 0x2d75a 0002d754 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002d758 4e 76 |Nv | TRAPV 0002d75a de fc 00 2e | . | ADDA.W #0x2e,A7 0002d75e 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 0002d762 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002d768 45 ee ff ec |E | LEA.L (A6-0x14),A2 0002d76c 72 01 |r | MOVEQ.L #0x01,D1 0002d76e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002d772 48 51 |HQ | PEA.L (A1) 0002d774 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002d77a 50 4f |PO | ADDQ.L #0x8,A7 0002d77c 42 6e ff d0 |Bn | CLR.W (A6-0x30) 0002d780 42 6e ff d2 |Bn | CLR.W (A6-0x2e) 0002d784 42 ae ff d4 |B | CLR.L (A6-0x2c) 0002d788 42 6e ff d8 |Bn | CLR.W (A6-0x28) 0002d78c 42 6e ff da |Bn | CLR.W (A6-0x26) 0002d790 42 ae ff dc |B | CLR.L (A6-0x24) 0002d794 2d 7c 00 00 00 20 ff e0 |-| | MOVE.L #0x20,(A6-0x20) 0002d79c 42 6e ff e4 |Bn | CLR.W (A6-0x1c) 0002d7a0 20 11 | | MOVE.L (A1),D0 0002d7a2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002d7a8 63 02 |c | BLS 0x2d7ac 0002d7aa 4e 4f |NO | TRAP #15 0002d7ac 3d 40 ff e6 |=@ | MOVE.W D0,(A6-0x1a) 0002d7b0 42 6e ff e8 |Bn | CLR.W (A6-0x18) 0002d7b4 3d 7c 00 04 ff ea |=| | MOVE.W #0x4,(A6-0x16) 0002d7ba 24 b9 00 02 25 14 |$ % | MOVE.L 0x22514,(A2) 0002d7c0 2d 79 00 02 25 18 ff f0 |-y % | MOVE.L 0x22518,(A6-0x10) 0002d7c8 2d 79 00 02 25 1c ff f4 |-y % | MOVE.L 0x2251c,(A6-0xc) 0002d7d0 2d 79 00 02 25 20 ff f8 |-y % | MOVE.L 0x22520,(A6-0x8) 0002d7d8 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf) 0002d7de 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf) 0002d7e4 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9) 0002d7ea 00 2e 00 05 ff f7 | . | ORI.B #0x05,(A6-0x9) 0002d7f0 20 11 | | MOVE.L (A1),D0 0002d7f2 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002d7f8 63 02 |c | BLS 0x2d7fc 0002d7fa 4e 4f |NO | TRAP #15 0002d7fc 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 0002d800 48 52 |HR | PEA.L (A2) 0002d802 41 ee ff d0 |A | LEA.L (A6-0x30),A0 0002d806 2f 08 |/ | MOVE.L A0,-(A7) 0002d808 3f 01 |? | MOVE.W D1,-(A7) 0002d80a 48 78 00 1c |Hx | PEA.L 0x1c 0002d80e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002d814 48 78 00 00 |Hx | PEA.L 0x0 0002d818 4e b9 00 02 54 b4 |N T | JSR 0x254b4 0002d81e de fc 00 14 | | ADDA.W #0x14,A7 0002d822 3e 81 |> | MOVE.W D1,(A7) 0002d824 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002d828 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002d82e 5c 4f |\O | ADDQ.L #0x6,A7 0002d830 4a 2e ff fc |J. | TST.B (A6-0x4) 0002d834 66 10 |f | BNE 0x2d846 0002d836 48 78 00 17 |Hx | PEA.L 0x17 0002d83a 48 78 00 01 |Hx | PEA.L 0x1 0002d83e 4e b9 00 02 4b e6 |N K | JSR 0x24be6 0002d844 50 4f |PO | ADDQ.L #0x8,A7 0002d846 23 d2 00 03 3f 04 |# ? | MOVE.L (A2),0x33f04 0002d84c 23 ee ff f0 00 03 3f 08 |# ? | MOVE.L (A6-0x10),0x33f08 0002d854 23 ee ff f4 00 03 3f 0c |# ? | MOVE.L (A6-0xc),0x33f0c 0002d85c 23 ee ff f8 00 03 3f 10 |# ? | MOVE.L (A6-0x8),0x33f10 0002d864 55 4f |UO | SUBQ.L #0x2,A7 0002d866 1f 01 | | MOVE.B D1,-(A7) 0002d868 4e b9 00 02 56 0c |N V | JSR 0x2560c 0002d86e 54 4f |TO | ADDQ.L #0x2,A7 0002d870 4a 1f |J | TST.B (A7)+ 0002d872 67 20 |g | BEQ 0x2d894 0002d874 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002d87a 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002d880 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002d886 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002d88c 4e ba 98 e8 |N | JSR 0x27176 0002d890 de fc 00 10 | | ADDA.W #0x10,A7 0002d894 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 0002d898 4e 5e |N^ | UNLK A6 0002d89a 4e 75 |Nu | RTS 0002d89c ; -------------------------------------------------------------------------------------- 0002d89c ; OMSI PASCAL Function 0002d89c ; <LVAR 0x008 4(r)> 0002d89c ; <LVAR -0x004 4(rw)> 0002d89c ; <LVAR -0x014 4(w)> 0002d89c ; -------------------------------------------------------------------------------------- 0002d89c 4e 56 ff 98 |NV | LINK.W A6,#0xff98 0002d8a0 bf d5 | | CMPA.L (A5),A7 0002d8a2 62 06 |b | BHI 0x2d8aa 0002d8a4 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002d8a8 4e 76 |Nv | TRAPV 0002d8aa de fc 00 54 | T | ADDA.W #0x54,A7 0002d8ae 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002d8b2 45 f9 00 03 3e c4 |E > | LEA.L 0x33ec4,A2 0002d8b8 47 f9 00 01 02 94 |G | LEA.L ?divs_d3_d4,A3 0002d8be 49 ee ff fc |I | LEA.L (A6-0x4),A4 0002d8c2 20 39 00 03 4b 18 | 9 K | MOVE.L 0x34b18,D0 0002d8c8 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002d8ce 6f 6c |ol | BLE 0x2d93c 0002d8d0 2f 00 |/ | MOVE.L D0,-(A7) 0002d8d2 7e 1c |~ | MOVEQ.L #0x1c,D7 0002d8d4 be 97 | | CMP.L (A7),D7 0002d8d6 6e 62 |nb | BGT 0x2d93a 0002d8d8 2c 07 |, | MOVE.L D7,D6 0002d8da 04 86 00 00 00 1c | | SUBI.L #0x0000001c,D6 0002d8e0 28 06 |( | MOVE.L D6,D4 0002d8e2 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 0002d8e8 4e 93 |N | JSR (A3) 0002d8ea 2f 03 |/ | MOVE.L D3,-(A7) 0002d8ec 2f 04 |/ | MOVE.L D4,-(A7) 0002d8ee 2c 04 |, | MOVE.L D4,D6 0002d8f0 28 07 |( | MOVE.L D7,D4 0002d8f2 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3 0002d8f8 4e 93 |N | JSR (A3) 0002d8fa 2a 04 |* | MOVE.L D4,D5 0002d8fc 0c 86 00 00 00 02 | | CMPI.L #0x00000002,D6 0002d902 63 02 |c | BLS 0x2d906 0002d904 4e 4f |NO | TRAP #15 0002d906 20 06 | | MOVE.L D6,D0 0002d908 e1 80 | | ASL.L #0x8,D0 0002d90a e5 80 | | ASL.L #0x2,D0 0002d90c 20 4a | J | MOVEA.L A2,A0 0002d90e 22 17 |" | MOVE.L (A7),D1 0002d910 24 2f 00 04 |$/ | MOVE.L (A7+0x4),D2 0002d914 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002d918 0c 85 00 00 00 02 | | CMPI.L #0x00000002,D5 0002d91e 63 02 |c | BLS 0x2d922 0002d920 4e 4f |NO | TRAP #15 0002d922 20 05 | | MOVE.L D5,D0 0002d924 e1 80 | | ASL.L #0x8,D0 0002d926 e5 80 | | ASL.L #0x2,D0 0002d928 22 4a |"J | MOVEA.L A2,A1 0002d92a 50 4f |PO | ADDQ.L #0x8,A7 0002d92c 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002d930 11 b1 38 54 28 54 | 8T(T | MOVE.B (A1+D3.L+#0x54),(A0+D2.L+#0x54) 0002d936 52 87 |R | ADDQ.L #0x1,D7 0002d938 68 9a |h | BVC 0x2d8d4 0002d93a 58 4f |XO | ADDQ.L #0x4,A7 0002d93c 42 80 |B | CLR.L D0 0002d93e 10 39 00 03 3f 27 | 9 ?' | MOVE.B 0x33f27,D0 0002d944 c0 fc 01 00 | | MULU.W #0x100,D0 0002d948 42 81 |B | CLR.L D1 0002d94a 12 39 00 03 3f 26 | 9 ?& | MOVE.B 0x33f26,D1 0002d950 d0 41 | A | ADD.W D1,D0 0002d952 42 81 |B | CLR.L D1 0002d954 32 00 |2 | MOVE.W D0,D1 0002d956 28 81 |( | MOVE.L D1,(A4) 0002d958 06 81 00 00 00 10 | | ADDI.L #0x00000010,D1 0002d95e 2d 41 ff ec |-A | MOVE.L D1,(A6-0x14) 0002d962 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002d966 20 01 | | MOVE.L D1,D0 0002d968 52 80 |R | ADDQ.L #0x1,D0 0002d96a 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002d970 63 02 |c | BLS 0x2d974 0002d972 4e 4f |NO | TRAP #15 0002d974 22 4a |"J | MOVEA.L A2,A1 0002d976 42 82 |B | CLR.L D2 0002d978 14 31 08 54 | 1 T | MOVE.B (A1+D0.L+#0x54),D2 0002d97c e1 42 | B | ASL.W #0x8,D2 0002d97e 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1 0002d984 63 02 |c | BLS 0x2d988 0002d986 4e 4f |NO | TRAP #15 0002d988 22 4a |"J | MOVEA.L A2,A1 0002d98a 42 80 |B | CLR.L D0 0002d98c 10 31 18 54 | 1 T | MOVE.B (A1+D1.L+#0x54),D0 0002d990 d4 40 | @ | ADD.W D0,D2 0002d992 48 c2 |H | EXTW.L D2 0002d994 20 82 | | MOVE.L D2,(A0) 0002d996 0c 82 00 00 00 02 | | CMPI.L #0x00000002,D2 0002d99c 66 00 00 da |f | BNE 0x2da78 0002d9a0 7e 00 |~ | MOVEQ.L #0x00,D7 0002d9a2 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002d9a8 63 02 |c | BLS 0x2d9ac 0002d9aa 4e 4f |NO | TRAP #15 0002d9ac 20 4a | J | MOVEA.L A2,A0 0002d9ae 20 07 | | MOVE.L D7,D0 0002d9b0 d0 94 | | ADD.L (A4),D0 0002d9b2 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0 0002d9b8 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002d9be 63 02 |c | BLS 0x2d9c2 0002d9c0 4e 4f |NO | TRAP #15 0002d9c2 22 4a |"J | MOVEA.L A2,A1 0002d9c4 11 b1 08 54 78 54 | TxT | MOVE.B (A1+D0.L+#0x54),(A0+D7.L+#0x54) 0002d9ca 52 87 |R | ADDQ.L #0x1,D7 0002d9cc 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002d9d2 6f ce |o | BLE 0x2d9a2 0002d9d4 7e 00 |~ | MOVEQ.L #0x00,D7 0002d9d6 20 07 | | MOVE.L D7,D0 0002d9d8 5c 80 |\ | ADDQ.L #0x6,D0 0002d9da 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002d9e0 63 02 |c | BLS 0x2d9e4 0002d9e2 4e 4f |NO | TRAP #15 0002d9e4 20 4a | J | MOVEA.L A2,A0 0002d9e6 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002d9ec 63 02 |c | BLS 0x2d9f0 0002d9ee 4e 4f |NO | TRAP #15 0002d9f0 22 4a |"J | MOVEA.L A2,A1 0002d9f2 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002d9f6 11 a9 26 8a 08 54 | & T | MOVE.B (A1+0x268a),(A0+D0.L+#0x54) 0002d9fc 52 87 |R | ADDQ.L #0x1,D7 0002d9fe 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002da04 6f d0 |o | BLE 0x2d9d6 0002da06 50 94 |P | ADDQ.L #0x8,(A4) 0002da08 28 14 |( | MOVE.L (A4),D4 0002da0a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002da10 4e 93 |N | JSR (A3) 0002da12 13 c3 00 03 3f 26 | ?& | MOVE.B D3,0x33f26 0002da18 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 0002da1e 4e 93 |N | JSR (A3) 0002da20 13 c3 00 03 3f 27 | ?' | MOVE.B D3,0x33f27 0002da26 7e 00 |~ | MOVEQ.L #0x00,D7 0002da28 7c 00 || | MOVEQ.L #0x00,D6 0002da2a 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7 0002da30 63 02 |c | BLS 0x2da34 0002da32 4e 4f |NO | TRAP #15 0002da34 20 07 | | MOVE.L D7,D0 0002da36 e1 80 | | ASL.L #0x8,D0 0002da38 e5 80 | | ASL.L #0x2,D0 0002da3a 20 4a | J | MOVEA.L A2,A0 0002da3c 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002da42 63 02 |c | BLS 0x2da46 0002da44 4e 4f |NO | TRAP #15 0002da46 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002da4a 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0 0002da4e 11 68 00 54 0c 58 | h T X | MOVE.B (A0+0x54),(A0+0xc58) 0002da54 52 86 |R | ADDQ.L #0x1,D6 0002da56 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6 0002da5c 6f cc |o | BLE 0x2da2a 0002da5e 52 87 |R | ADDQ.L #0x1,D7 0002da60 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7 0002da66 6f c0 |o | BLE 0x2da28 0002da68 23 f9 00 03 4b 18 00 03 |# K | MOVE.L 0x34b18,0x3571c 0002da70 57 1c |W | 0002da72 59 b9 00 03 57 1c |Y W | SUBQ.L #0x4,0x3571c 0002da78 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002da7c 4e 5e |N^ | UNLK A6 0002da7e 4e 75 |Nu | RTS 0002da80 ; -------------------------------------------------------------------------------------- 0002da80 ; OMSI PASCAL Function 0002da80 ; <LVAR 0x008 4(r)> 0002da80 ; <LVAR -0x004 @ 1(rw)> 0002da80 ; <LVAR -0x008 @ 4(r)> 0002da80 ; -------------------------------------------------------------------------------------- 0002da80 4e 56 ff 90 |NV | LINK.W A6,#0xff90 0002da84 bf d5 | | CMPA.L (A5),A7 0002da86 62 06 |b | BHI 0x2da8e 0002da88 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002da8c 4e 76 |Nv | TRAPV 0002da8e de fc 00 68 | h | ADDA.W #0x68,A7 0002da92 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 0002da96 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0002da9a 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002daa0 49 ee ff fc |I | LEA.L (A6-0x4),A4 0002daa4 74 01 |t | MOVEQ.L #0x01,D2 0002daa6 76 0e |v | MOVEQ.L #0x0e,D3 0002daa8 78 2c |x, | MOVEQ.L #0x2c,D4 0002daaa 7a 18 |z | MOVEQ.L #0x18,D5 0002daac 2f 12 |/ | MOVE.L (A2),-(A7) 0002daae 4e ba bf 58 |N X | JSR 0x29a08 0002dab2 2e 92 |. | MOVE.L (A2),(A7) 0002dab4 4e ba c6 40 |N @ | JSR 0x2a0f6 0002dab8 2e 92 |. | MOVE.L (A2),(A7) 0002daba 4e ba ba 1e |N | JSR 0x294da 0002dabe 2e 92 |. | MOVE.L (A2),(A7) 0002dac0 42 27 |B' | CLR.B -(A7) 0002dac2 4e ba e0 54 |N T | JSR 0x2bb18 0002dac6 5c 4f |\O | ADDQ.L #0x6,A7 0002dac8 42 80 |B | CLR.L D0 0002daca 10 39 00 03 57 63 | 9 Wc | MOVE.B 0x35763,D0 0002dad0 e1 40 | @ | ASL.W #0x8,D0 0002dad2 42 81 |B | CLR.L D1 0002dad4 12 39 00 03 57 64 | 9 Wd | MOVE.B 0x35764,D1 0002dada d2 40 | @ | ADD.W D0,D1 0002dadc 48 c1 |H | EXTW.L D1 0002dade 23 c1 00 03 3e de |# > | MOVE.L D1,0x33ede 0002dae4 2f 12 |/ | MOVE.L (A2),-(A7) 0002dae6 42 27 |B' | CLR.B -(A7) 0002dae8 4e ba e2 3e |N > | JSR 0x2bd28 0002daec 54 4f |TO | ADDQ.L #0x2,A7 0002daee 2e 92 |. | MOVE.L (A2),(A7) 0002daf0 42 27 |B' | CLR.B -(A7) 0002daf2 4e ba e3 ba |N | JSR 0x2beae 0002daf6 5c 4f |\O | ADDQ.L #0x6,A7 0002daf8 18 82 | | MOVE.B D2,(A4) 0002dafa 41 f9 00 02 1b 1c |A | LEA.L 0x21b1c,A0 0002db00 70 0a |p | MOVEQ.L #0x0a,D0 0002db02 2f 20 |/ | MOVE.L -(A0),-(A7) 0002db04 51 c8 ff fc |Q | DBF D0,0x2db02 0002db08 59 4f |YO | SUBQ.L #0x4,A7 0002db0a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002db0e 3f 02 |? | MOVE.W D2,-(A7) 0002db10 3f 04 |? | MOVE.W D4,-(A7) 0002db12 4e 93 |N | JSR (A3) 0002db14 50 4f |PO | ADDQ.L #0x8,A7 0002db16 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002db1c de c4 | | ADDA.W D4,A7 0002db1e 2e 92 |. | MOVE.L (A2),(A7) 0002db20 42 27 |B' | CLR.B -(A7) 0002db22 48 54 |HT | PEA.L (A4) 0002db24 4e ba e9 e4 |N | JSR 0x2c50a 0002db28 de fc 00 0a | | ADDA.W #0xa,A7 0002db2c 4a 14 |J | TST.B (A4) 0002db2e 67 00 00 9a |g | BEQ 0x2dbca 0002db32 9e c5 | | SUBA.W D5,A7 0002db34 20 4f | O | MOVEA.L A7,A0 0002db36 43 f9 00 02 1b 1c |C | LEA.L 0x21b1c,A1 0002db3c 70 16 |p | MOVEQ.L #0x16,D0 0002db3e 10 d9 | | MOVE.B (A1)+,(A0)+ 0002db40 51 c8 ff fc |Q | DBF D0,0x2db3e 0002db44 59 4f |YO | SUBQ.L #0x4,A7 0002db46 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002db4a 3f 02 |? | MOVE.W D2,-(A7) 0002db4c 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 0002db50 4e 93 |N | JSR (A3) 0002db52 50 4f |PO | ADDQ.L #0x8,A7 0002db54 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002db5a de c5 | | ADDA.W D5,A7 0002db5c 2e 92 |. | MOVE.L (A2),(A7) 0002db5e 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002db62 4e ba fd 38 |N 8 | JSR 0x2d89c 0002db66 50 4f |PO | ADDQ.L #0x8,A7 0002db68 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 0002db6c 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 0002db72 66 30 |f0 | BNE 0x2dba4 0002db74 41 f9 00 02 1b 42 |A B | LEA.L 0x21b42,A0 0002db7a 70 06 |p | MOVEQ.L #0x06,D0 0002db7c 3f 20 |? | MOVE.W -(A0),-(A7) 0002db7e 51 c8 ff fc |Q | DBF D0,0x2db7c 0002db82 59 4f |YO | SUBQ.L #0x4,A7 0002db84 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002db88 3f 02 |? | MOVE.W D2,-(A7) 0002db8a 3f 03 |? | MOVE.W D3,-(A7) 0002db8c 4e 93 |N | JSR (A3) 0002db8e 50 4f |PO | ADDQ.L #0x8,A7 0002db90 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002db96 de c3 | | ADDA.W D3,A7 0002db98 2e 92 |. | MOVE.L (A2),(A7) 0002db9a 42 27 |B' | CLR.B -(A7) 0002db9c 4e ba f8 ea |N | JSR 0x2d488 0002dba0 5c 4f |\O | ADDQ.L #0x6,A7 0002dba2 60 26 |`& | BRA 0x2dbca 0002dba4 41 f9 00 02 1b 50 |A P | LEA.L 0x21b50,A0 0002dbaa 70 06 |p | MOVEQ.L #0x06,D0 0002dbac 3f 20 |? | MOVE.W -(A0),-(A7) 0002dbae 51 c8 ff fc |Q | DBF D0,0x2dbac 0002dbb2 59 4f |YO | SUBQ.L #0x4,A7 0002dbb4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002dbb8 3f 02 |? | MOVE.W D2,-(A7) 0002dbba 3f 03 |? | MOVE.W D3,-(A7) 0002dbbc 4e 93 |N | JSR (A3) 0002dbbe 50 4f |PO | ADDQ.L #0x8,A7 0002dbc0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002dbc6 de fc 00 12 | | ADDA.W #0x12,A7 0002dbca 55 4f |UO | SUBQ.L #0x2,A7 0002dbcc 4e ba a5 ce |N | JSR 0x2819c 0002dbd0 4a 1f |J | TST.B (A7)+ 0002dbd2 67 00 ff 24 |g $ | BEQ 0x2daf8 0002dbd6 2f 12 |/ | MOVE.L (A2),-(A7) 0002dbd8 4e ba 96 b4 |N | JSR 0x2728e 0002dbdc 58 4f |XO | ADDQ.L #0x4,A7 0002dbde 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 0002dbe2 4e 5e |N^ | UNLK A6 0002dbe4 4e 75 |Nu | RTS 0002dbe6 ; -------------------------------------------------------------------------------------- 0002dbe6 ; OMSI PASCAL Function 0002dbe6 ; <LVAR 0x008 4(r)> 0002dbe6 ; <LVAR -0x008 @> 0002dbe6 ; <LVAR -0x009 @ 1(r)> 0002dbe6 ; <LVAR -0x00e @ 4(r)> 0002dbe6 ; -------------------------------------------------------------------------------------- 0002dbe6 4e 56 ff 62 |NV b | LINK.W A6,#0xff62 0002dbea bf d5 | | CMPA.L (A5),A7 0002dbec 62 06 |b | BHI 0x2dbf4 0002dbee 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002dbf2 4e 76 |Nv | TRAPV 0002dbf4 de fc 00 82 | | ADDA.W #0x82,A7 0002dbf8 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002dbfc 45 f9 00 03 3e c4 |E > | LEA.L 0x33ec4,A2 0002dc02 47 ee 00 08 |G | LEA.L (A6+0x8),A3 0002dc06 74 01 |t | MOVEQ.L #0x01,D2 0002dc08 76 05 |v | MOVEQ.L #0x05,D3 0002dc0a 28 3c 00 00 03 ff |(< | MOVE.L #0x3ff,D4 0002dc10 2f 13 |/ | MOVE.L (A3),-(A7) 0002dc12 4e ba bd f4 |N | JSR 0x29a08 0002dc16 2e 93 |. | MOVE.L (A3),(A7) 0002dc18 4e ba c4 dc |N | JSR 0x2a0f6 0002dc1c 2e 93 |. | MOVE.L (A3),(A7) 0002dc1e 42 27 |B' | CLR.B -(A7) 0002dc20 4e ba de f6 |N | JSR 0x2bb18 0002dc24 5c 4f |\O | ADDQ.L #0x6,A7 0002dc26 42 80 |B | CLR.L D0 0002dc28 10 39 00 03 57 63 | 9 Wc | MOVE.B 0x35763,D0 0002dc2e e1 40 | @ | ASL.W #0x8,D0 0002dc30 42 81 |B | CLR.L D1 0002dc32 12 39 00 03 57 64 | 9 Wd | MOVE.B 0x35764,D1 0002dc38 d2 40 | @ | ADD.W D0,D1 0002dc3a 48 c1 |H | EXTW.L D1 0002dc3c 23 c1 00 03 3e de |# > | MOVE.L D1,0x33ede 0002dc42 2f 13 |/ | MOVE.L (A3),-(A7) 0002dc44 42 27 |B' | CLR.B -(A7) 0002dc46 4e ba e0 e0 |N | JSR 0x2bd28 0002dc4a 54 4f |TO | ADDQ.L #0x2,A7 0002dc4c 2e 93 |. | MOVE.L (A3),(A7) 0002dc4e 42 27 |B' | CLR.B -(A7) 0002dc50 4e ba e2 5c |N \ | JSR 0x2beae 0002dc54 54 4f |TO | ADDQ.L #0x2,A7 0002dc56 2e 93 |. | MOVE.L (A3),(A7) 0002dc58 4e ba b8 80 |N | JSR 0x294da 0002dc5c 2e 93 |. | MOVE.L (A3),(A7) 0002dc5e 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002dc62 4e ba bc 4e |N N | JSR 0x298b2 0002dc66 50 4f |PO | ADDQ.L #0x8,A7 0002dc68 7e 00 |~ | MOVEQ.L #0x00,D7 0002dc6a be 84 | | CMP.L D4,D7 0002dc6c 63 02 |c | BLS 0x2dc70 0002dc6e 4e 4f |NO | TRAP #15 0002dc70 20 4a | J | MOVEA.L A2,A0 0002dc72 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002dc76 be 83 | | CMP.L D3,D7 0002dc78 63 02 |c | BLS 0x2dc7c 0002dc7a 4e 4f |NO | TRAP #15 0002dc7c 11 76 78 f8 0c 58 | vx X | MOVE.B (A6+D7.L-#0x8),(A0+0xc58) 0002dc82 52 87 |R | ADDQ.L #0x1,D7 0002dc84 be 83 | | CMP.L D3,D7 0002dc86 6f e2 |o | BLE 0x2dc6a 0002dc88 7e 00 |~ | MOVEQ.L #0x00,D7 0002dc8a be 84 | | CMP.L D4,D7 0002dc8c 63 02 |c | BLS 0x2dc90 0002dc8e 4e 4f |NO | TRAP #15 0002dc90 20 4a | J | MOVEA.L A2,A0 0002dc92 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002dc96 be 83 | | CMP.L D3,D7 0002dc98 63 02 |c | BLS 0x2dc9c 0002dc9a 4e 4f |NO | TRAP #15 0002dc9c 11 76 78 f8 0c 58 | vx X | MOVE.B (A6+D7.L-#0x8),(A0+0xc58) 0002dca2 52 87 |R | ADDQ.L #0x1,D7 0002dca4 be 83 | | CMP.L D3,D7 0002dca6 6f e2 |o | BLE 0x2dc8a 0002dca8 7e 00 |~ | MOVEQ.L #0x00,D7 0002dcaa 20 07 | | MOVE.L D7,D0 0002dcac 5c 80 |\ | ADDQ.L #0x6,D0 0002dcae b0 84 | | CMP.L D4,D0 0002dcb0 63 02 |c | BLS 0x2dcb4 0002dcb2 4e 4f |NO | TRAP #15 0002dcb4 20 4a | J | MOVEA.L A2,A0 0002dcb6 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002dcba be 83 | | CMP.L D3,D7 0002dcbc 63 02 |c | BLS 0x2dcc0 0002dcbe 4e 4f |NO | TRAP #15 0002dcc0 22 4a |"J | MOVEA.L A2,A1 0002dcc2 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002dcc6 11 69 26 8a 0c 58 | i& X | MOVE.B (A1+0x268a),(A0+0xc58) 0002dccc 52 87 |R | ADDQ.L #0x1,D7 0002dcce be 83 | | CMP.L D3,D7 0002dcd0 6f d8 |o | BLE 0x2dcaa 0002dcd2 13 fc 00 90 00 03 4b 28 | K(| MOVE.B #0x90,0x34b28 0002dcda 42 39 00 03 4b 29 |B9 K) | CLR.B 0x34b29 0002dce0 42 39 00 03 4b 2a |B9 K* | CLR.B 0x34b2a 0002dce6 42 39 00 03 4b 2b |B9 K+ | CLR.B 0x34b2b 0002dcec 13 fc 00 02 00 03 4b 2c | K,| MOVE.B #0x02,0x34b2c 0002dcf4 42 39 00 03 4b 2d |B9 K- | CLR.B 0x34b2d 0002dcfa 7e 00 |~ | MOVEQ.L #0x00,D7 0002dcfc 20 07 | | MOVE.L D7,D0 0002dcfe 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0 0002dd04 b0 84 | | CMP.L D4,D0 0002dd06 63 02 |c | BLS 0x2dd0a 0002dd08 4e 4f |NO | TRAP #15 0002dd0a 20 4a | J | MOVEA.L A2,A0 0002dd0c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002dd10 be 83 | | CMP.L D3,D7 0002dd12 63 02 |c | BLS 0x2dd16 0002dd14 4e 4f |NO | TRAP #15 0002dd16 22 4a |"J | MOVEA.L A2,A1 0002dd18 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002dd1c 11 69 26 8a 0c 58 | i& X | MOVE.B (A1+0x268a),(A0+0xc58) 0002dd22 52 87 |R | ADDQ.L #0x1,D7 0002dd24 be 83 | | CMP.L D3,D7 0002dd26 6f d4 |o | BLE 0x2dcfc 0002dd28 13 c2 00 03 4b 34 | K4 | MOVE.B D2,0x34b34 0002dd2e 42 39 00 03 4b 35 |B9 K5 | CLR.B 0x34b35 0002dd34 13 fc 00 12 00 03 4b 36 | K6| MOVE.B #0x12,0x34b36 0002dd3c 13 fc 00 34 00 03 4b 37 | 4 K7| MOVE.B #0x34,0x34b37 0002dd44 7e 1c |~ | MOVEQ.L #0x1c,D7 0002dd46 be 84 | | CMP.L D4,D7 0002dd48 63 02 |c | BLS 0x2dd4c 0002dd4a 4e 4f |NO | TRAP #15 0002dd4c 20 4a | J | MOVEA.L A2,A0 0002dd4e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002dd52 0c 87 00 00 00 ff | | CMPI.L #0x000000ff,D7 0002dd58 63 02 |c | BLS 0x2dd5c 0002dd5a 4e 4f |NO | TRAP #15 0002dd5c 11 47 0c 58 | G X | MOVE.B D7,(A0+0xc58) 0002dd60 52 87 |R | ADDQ.L #0x1,D7 0002dd62 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7 0002dd68 6f dc |o | BLE 0x2dd46 0002dd6a 23 fc 00 00 00 64 00 03 |# d | MOVE.L #0x64,0x3571c 0002dd72 57 1c |W | 0002dd74 2f 13 |/ | MOVE.L (A3),-(A7) 0002dd76 42 27 |B' | CLR.B -(A7) 0002dd78 4e ba f7 0e |N | JSR 0x2d488 0002dd7c 5c 4f |\O | ADDQ.L #0x6,A7 0002dd7e 7a 01 |z | MOVEQ.L #0x01,D5 0002dd80 42 2e ff f7 |B. | CLR.B (A6-0x9) 0002dd84 2f 13 |/ | MOVE.L (A3),-(A7) 0002dd86 42 27 |B' | CLR.B -(A7) 0002dd88 48 6e ff f7 |Hn | PEA.L (A6-0x9) 0002dd8c 4e ba e7 7c |N | | JSR 0x2c50a 0002dd90 de fc 00 0a | | ADDA.W #0xa,A7 0002dd94 4a 2e ff f7 |J. | TST.B (A6-0x9) 0002dd98 67 00 01 34 |g 4 | BEQ 0x2dece 0002dd9c 7a 00 |z | MOVEQ.L #0x00,D5 0002dd9e 2f 13 |/ | MOVE.L (A3),-(A7) 0002dda0 48 6e ff f2 |Hn | PEA.L (A6-0xe) 0002dda4 4e ba fa f6 |N | JSR 0x2d89c 0002dda8 50 4f |PO | ADDQ.L #0x8,A7 0002ddaa 20 2e ff f2 | . | MOVE.L (A6-0xe),D0 0002ddae b0 82 | | CMP.L D2,D0 0002ddb0 66 00 00 ea |f | BNE 0x2de9c 0002ddb4 41 f9 00 02 06 48 |A H | LEA.L 0x20648,A0 0002ddba 70 0a |p | MOVEQ.L #0x0a,D0 0002ddbc 2f 20 |/ | MOVE.L -(A0),-(A7) 0002ddbe 51 c8 ff fc |Q | DBF D0,0x2ddbc 0002ddc2 59 4f |YO | SUBQ.L #0x4,A7 0002ddc4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ddc8 3f 02 |? | MOVE.W D2,-(A7) 0002ddca 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 0002ddce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ddd4 50 4f |PO | ADDQ.L #0x8,A7 0002ddd6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002dddc de fc 00 30 | 0 | ADDA.W #0x30,A7 0002dde0 7e 06 |~ | MOVEQ.L #0x06,D7 0002dde2 59 4f |YO | SUBQ.L #0x4,A7 0002dde4 be 84 | | CMP.L D4,D7 0002dde6 63 02 |c | BLS 0x2ddea 0002dde8 4e 4f |NO | TRAP #15 0002ddea 20 4a | J | MOVEA.L A2,A0 0002ddec 42 80 |B | CLR.L D0 0002ddee 10 30 78 54 | 0xT | MOVE.B (A0+D7.L+#0x54),D0 0002ddf2 2f 00 |/ | MOVE.L D0,-(A7) 0002ddf4 48 78 00 02 |Hx | PEA.L 0x2 0002ddf8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002ddfe 50 4f |PO | ADDQ.L #0x8,A7 0002de00 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002de06 58 4f |XO | ADDQ.L #0x4,A7 0002de08 0c 87 00 00 00 0b | | CMPI.L #0x0000000b,D7 0002de0e 66 08 |f | BNE 0x2de18 0002de10 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002de16 60 22 |`" | BRA 0x2de3a 0002de18 3f 39 00 02 1b b2 |?9 | MOVE.W 0x21bb2,-(A7) 0002de1e 59 4f |YO | SUBQ.L #0x4,A7 0002de20 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002de24 3f 02 |? | MOVE.W D2,-(A7) 0002de26 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002de2a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002de30 50 4f |PO | ADDQ.L #0x8,A7 0002de32 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0002de38 5c 4f |\O | ADDQ.L #0x6,A7 0002de3a 52 87 |R | ADDQ.L #0x1,D7 0002de3c 0c 87 00 00 00 0b | | CMPI.L #0x0000000b,D7 0002de42 6f 9e |o | BLE 0x2dde2 0002de44 7c 00 || | MOVEQ.L #0x00,D6 0002de46 7e 1c |~ | MOVEQ.L #0x1c,D7 0002de48 be 84 | | CMP.L D4,D7 0002de4a 63 02 |c | BLS 0x2de4e 0002de4c 4e 4f |NO | TRAP #15 0002de4e 20 4a | J | MOVEA.L A2,A0 0002de50 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002de54 10 28 0c 58 | ( X | MOVE.B (A0+0xc58),D0 0002de58 b0 28 00 54 | ( T | CMP.B (A0+0x54),D0 0002de5c 67 02 |g | BEQ 0x2de60 0002de5e 7c 01 || | MOVEQ.L #0x01,D6 0002de60 52 87 |R | ADDQ.L #0x1,D7 0002de62 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7 0002de68 6f de |o | BLE 0x2de48 0002de6a 4a 06 |J | TST.B D6 0002de6c 67 2c |g, | BEQ 0x2de9a 0002de6e 41 f9 00 02 1b b2 |A | LEA.L 0x21bb2,A0 0002de74 70 1c |p | MOVEQ.L #0x1c,D0 0002de76 3f 20 |? | MOVE.W -(A0),-(A7) 0002de78 51 c8 ff fc |Q | DBF D0,0x2de76 0002de7c 59 4f |YO | SUBQ.L #0x4,A7 0002de7e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002de82 3f 02 |? | MOVE.W D2,-(A7) 0002de84 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 0002de88 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002de8e 50 4f |PO | ADDQ.L #0x8,A7 0002de90 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002de96 de fc 00 3e | > | ADDA.W #0x3e,A7 0002de9a 60 32 |`2 | BRA 0x2dece 0002de9c 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002dea0 20 4f | O | MOVEA.L A7,A0 0002dea2 43 f9 00 02 1b 50 |C P | LEA.L 0x21b50,A1 0002dea8 70 26 |p& | MOVEQ.L #0x26,D0 0002deaa 10 d9 | | MOVE.B (A1)+,(A0)+ 0002deac 51 c8 ff fc |Q | DBF D0,0x2deaa 0002deb0 59 4f |YO | SUBQ.L #0x4,A7 0002deb2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002deb6 3f 02 |? | MOVE.W D2,-(A7) 0002deb8 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002debc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002dec2 50 4f |PO | ADDQ.L #0x8,A7 0002dec4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002deca de fc 00 2c | , | ADDA.W #0x2c,A7 0002dece 4a 2e ff f7 |J. | TST.B (A6-0x9) 0002ded2 66 00 fe ac |f | BNE 0x2dd80 0002ded6 4a 05 |J | TST.B D5 0002ded8 67 00 01 48 |g H | BEQ 0x2e022 0002dedc 9e fc 00 3e | > | SUBA.W #0x3e,A7 0002dee0 20 4f | O | MOVEA.L A7,A0 0002dee2 43 f9 00 02 06 48 |C H | LEA.L 0x20648,A1 0002dee8 70 3c |p< | MOVEQ.L #0x3c,D0 0002deea 10 d9 | | MOVE.B (A1)+,(A0)+ 0002deec 51 c8 ff fc |Q | DBF D0,0x2deea 0002def0 59 4f |YO | SUBQ.L #0x4,A7 0002def2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002def6 3f 02 |? | MOVE.W D2,-(A7) 0002def8 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 0002defc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002df02 50 4f |PO | ADDQ.L #0x8,A7 0002df04 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002df0a 54 4f |TO | ADDQ.L #0x2,A7 0002df0c 20 4f | O | MOVEA.L A7,A0 0002df0e 43 f9 00 02 06 86 |C | LEA.L 0x20686,A1 0002df14 70 3e |p> | MOVEQ.L #0x3e,D0 0002df16 10 d9 | | MOVE.B (A1)+,(A0)+ 0002df18 51 c8 ff fc |Q | DBF D0,0x2df16 0002df1c 59 4f |YO | SUBQ.L #0x4,A7 0002df1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002df22 3f 02 |? | MOVE.W D2,-(A7) 0002df24 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 0002df28 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002df2e 50 4f |PO | ADDQ.L #0x8,A7 0002df30 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002df36 5c 4f |\O | ADDQ.L #0x6,A7 0002df38 20 4f | O | MOVEA.L A7,A0 0002df3a 43 f9 00 02 06 c6 |C | LEA.L 0x206c6,A1 0002df40 70 3c |p< | MOVEQ.L #0x3c,D0 0002df42 10 d9 | | MOVE.B (A1)+,(A0)+ 0002df44 51 c8 ff fc |Q | DBF D0,0x2df42 0002df48 59 4f |YO | SUBQ.L #0x4,A7 0002df4a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002df4e 3f 02 |? | MOVE.W D2,-(A7) 0002df50 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7) 0002df54 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002df5a 50 4f |PO | ADDQ.L #0x8,A7 0002df5c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002df62 de fc 00 3e | > | ADDA.W #0x3e,A7 0002df66 2e b9 00 02 07 10 |. | MOVE.L 0x20710,(A7) 0002df6c 2f 39 00 02 07 0c |/9 | MOVE.L 0x2070c,-(A7) 0002df72 2f 39 00 02 07 08 |/9 | MOVE.L 0x20708,-(A7) 0002df78 2f 39 00 02 07 04 |/9 | MOVE.L 0x20704,-(A7) 0002df7e 59 4f |YO | SUBQ.L #0x4,A7 0002df80 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002df84 3f 02 |? | MOVE.W D2,-(A7) 0002df86 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 0002df8a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002df90 50 4f |PO | ADDQ.L #0x8,A7 0002df92 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002df98 de fc 00 14 | | ADDA.W #0x14,A7 0002df9c 41 f9 00 02 07 2c |A , | LEA.L 0x2072c,A0 0002dfa2 70 05 |p | MOVEQ.L #0x05,D0 0002dfa4 2f 20 |/ | MOVE.L -(A0),-(A7) 0002dfa6 51 c8 ff fc |Q | DBF D0,0x2dfa4 0002dfaa 59 4f |YO | SUBQ.L #0x4,A7 0002dfac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002dfb0 3f 02 |? | MOVE.W D2,-(A7) 0002dfb2 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 0002dfb6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002dfbc 50 4f |PO | ADDQ.L #0x8,A7 0002dfbe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002dfc4 9e fc 00 26 | & | SUBA.W #0x26,A7 0002dfc8 20 4f | O | MOVEA.L A7,A0 0002dfca 43 f9 00 02 07 2c |C , | LEA.L 0x2072c,A1 0002dfd0 70 40 |p@ | MOVEQ.L #0x40,D0 0002dfd2 10 d9 | | MOVE.B (A1)+,(A0)+ 0002dfd4 51 c8 ff fc |Q | DBF D0,0x2dfd2 0002dfd8 59 4f |YO | SUBQ.L #0x4,A7 0002dfda 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002dfde 3f 02 |? | MOVE.W D2,-(A7) 0002dfe0 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7) 0002dfe4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002dfea 50 4f |PO | ADDQ.L #0x8,A7 0002dfec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002dff2 de fc 00 46 | F | ADDA.W #0x46,A7 0002dff6 41 f9 00 02 07 78 |A x | LEA.L 0x20778,A0 0002dffc 70 04 |p | MOVEQ.L #0x04,D0 0002dffe 3f 20 |? | MOVE.W -(A0),-(A7) 0002e000 51 c8 ff fc |Q | DBF D0,0x2dffe 0002e004 59 4f |YO | SUBQ.L #0x4,A7 0002e006 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e00a 3f 02 |? | MOVE.W D2,-(A7) 0002e00c 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 0002e010 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002e016 50 4f |PO | ADDQ.L #0x8,A7 0002e018 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002e01e de fc 00 0e | | ADDA.W #0xe,A7 0002e022 2f 13 |/ | MOVE.L (A3),-(A7) 0002e024 4e ba 92 68 |N h | JSR 0x2728e 0002e028 58 4f |XO | ADDQ.L #0x4,A7 0002e02a 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 0002e02e 4e 5e |N^ | UNLK A6 0002e030 4e 75 |Nu | RTS 0002e032 ; -------------------------------------------------------------------------------------- 0002e032 ; OMSI PASCAL Function 0002e032 ; <LVAR 0x008 1(r)> 0002e032 ; -------------------------------------------------------------------------------------- 0002e032 4e 56 ff ec |NV | LINK.W A6,#0xffec 0002e036 bf d5 | | CMPA.L (A5),A7 0002e038 62 06 |b | BHI 0x2e040 0002e03a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002e03e 4e 76 |Nv | TRAPV 0002e040 de fc 00 12 | | ADDA.W #0x12,A7 0002e044 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 0002e048 72 01 |r | MOVEQ.L #0x01,D1 0002e04a 74 02 |t | MOVEQ.L #0x02,D2 0002e04c 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0002e050 48 80 |H | EXTB.W D0 0002e052 0c 40 00 05 | @ | CMPI.W #0x0005,D0 0002e056 63 02 |c | BLS 0x2e05a 0002e058 4e 4e |NN | TRAP #14 0002e05a d0 40 | @ | ADD.W D0,D0 0002e05c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002e064 00 0c | | .CONST 0xc ; [0x0] -> 0x2e070 0002e066 00 18 | | .CONST 0x18 ; [0x1] -> 0x2e07c 0002e068 00 1c | | .CONST 0x1c ; [0x2] -> 0x2e080 0002e06a 00 20 | | .CONST 0x20 ; [0x3] -> 0x2e084 0002e06c 00 24 | $ | .CONST 0x24 ; [0x4] -> 0x2e088 0002e06e 00 28 | ( | .CONST 0x28 ; [0x5] -> 0x2e08c 0002e070 switch@0x2e05c[0x0]: 0002e070 42 67 |Bg | CLR.W -(A7) 0002e072 4e b9 00 01 02 2e |N . | JSR KC17_Power_Margin 0002e078 42 57 |BW | CLR.W (A7) 0002e07a 60 1a |` | BRA 0x2e096 0002e07c switch@0x2e05c[0x1]: 0002e07c 42 67 |Bg | CLR.W -(A7) 0002e07e 60 0e |` | BRA 0x2e08e 0002e080 switch@0x2e05c[0x2]: 0002e080 3f 02 |? | MOVE.W D2,-(A7) 0002e082 60 ee |` | BRA 0x2e072 0002e084 switch@0x2e05c[0x3]: 0002e084 3f 02 |? | MOVE.W D2,-(A7) 0002e086 60 06 |` | BRA 0x2e08e 0002e088 switch@0x2e05c[0x4]: 0002e088 3f 01 |? | MOVE.W D1,-(A7) 0002e08a 60 e6 |` | BRA 0x2e072 0002e08c switch@0x2e05c[0x5]: 0002e08c 3f 01 |? | MOVE.W D1,-(A7) 0002e08e 4e b9 00 01 02 2e |N . | JSR KC17_Power_Margin 0002e094 3e 81 |> | MOVE.W D1,(A7) 0002e096 4e b9 00 01 02 2c |N , | JSR KC16_Clock_Margin 0002e09c 54 4f |TO | ADDQ.L #0x2,A7 0002e09e 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 0002e0a2 4e 5e |N^ | UNLK A6 0002e0a4 4e 75 |Nu | RTS 0002e0a6 ; -------------------------------------------------------------------------------------- 0002e0a6 ; OMSI PASCAL Function 0002e0a6 ; <LVAR 0x008 4(r)> 0002e0a6 ; <LVAR -0x002 @ 1(r)> 0002e0a6 ; <LVAR -0x00a @ 4(r)> 0002e0a6 ; <LVAR -0x00c @ 1(rw)> 0002e0a6 ; <LVAR -0x00d 1(r)> 0002e0a6 ; <LVAR -0x00e 1(r)> 0002e0a6 ; <LVAR -0x00f 1(r)> 0002e0a6 ; <LVAR -0x010 1(r)> 0002e0a6 ; <LVAR -0x011 1(r)> 0002e0a6 ; <LVAR -0x012 @ 1(r)> 0002e0a6 ; <LVAR -0x013 @ 1(rw)> 0002e0a6 ; <LVAR -0x014 @ 1(r)> 0002e0a6 ; <LVAR -0x018 @ 4(r)> 0002e0a6 ; <LVAR -0x01c 4(rw)> 0002e0a6 ; <LVAR -0x020 4(rw)> 0002e0a6 ; <LVAR -0x02d 1(rw)> 0002e0a6 ; <LVAR -0x02e 1(rw)> 0002e0a6 ; <LVAR -0x032 4(rw)> 0002e0a6 ; <LVAR -0x036 @ 4(rw)> 0002e0a6 ; -------------------------------------------------------------------------------------- 0002e0a6 4e 56 ff 40 |NV @ | LINK.W A6,#0xff40 0002e0aa bf d5 | | CMPA.L (A5),A7 0002e0ac 62 06 |b | BHI 0x2e0b4 0002e0ae 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002e0b2 4e 76 |Nv | TRAPV 0002e0b4 de fc 00 88 | | ADDA.W #0x88,A7 0002e0b8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002e0bc 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002e0c2 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3 0002e0c8 49 ee 00 08 |I | LEA.L (A6+0x8),A4 0002e0cc 74 01 |t | MOVEQ.L #0x01,D2 0002e0ce 9e fc 00 0a | | SUBA.W #0xa,A7 0002e0d2 20 4f | O | MOVEA.L A7,A0 0002e0d4 43 f9 00 02 1d b0 |C | LEA.L 0x21db0,A1 0002e0da 70 08 |p | MOVEQ.L #0x08,D0 0002e0dc 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e0de 51 c8 ff fc |Q | DBF D0,0x2e0dc 0002e0e2 2f 14 |/ | MOVE.L (A4),-(A7) 0002e0e4 59 4f |YO | SUBQ.L #0x4,A7 0002e0e6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002e0ea 3f 02 |? | MOVE.W D2,-(A7) 0002e0ec 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 0002e0f0 4e 92 |N | JSR (A2) 0002e0f2 5c 4f |\O | ADDQ.L #0x6,A7 0002e0f4 42 17 |B | CLR.B (A7) 0002e0f6 48 6e ff ec |Hn | PEA.L (A6-0x14) 0002e0fa 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002e0fe 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002e104 de fc 00 16 | | ADDA.W #0x16,A7 0002e108 20 4f | O | MOVEA.L A7,A0 0002e10a 43 f9 00 02 1d ba |C | LEA.L 0x21dba,A1 0002e110 70 04 |p | MOVEQ.L #0x04,D0 0002e112 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e114 51 c8 ff fc |Q | DBF D0,0x2e112 0002e118 2f 14 |/ | MOVE.L (A4),-(A7) 0002e11a 59 4f |YO | SUBQ.L #0x4,A7 0002e11c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002e120 3f 02 |? | MOVE.W D2,-(A7) 0002e122 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002e126 4e 92 |N | JSR (A2) 0002e128 5c 4f |\O | ADDQ.L #0x6,A7 0002e12a 1e 82 | | MOVE.B D2,(A7) 0002e12c 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002e130 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0002e134 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002e13a de fc 00 18 | | ADDA.W #0x18,A7 0002e13e 4a 2e ff fe |J. | TST.B (A6-0x2) 0002e142 67 1c |g | BEQ 0x2e160 0002e144 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7) 0002e148 48 78 00 0a |Hx | PEA.L 0xa 0002e14c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 0002e150 48 6e ff ca |Hn | PEA.L (A6-0x36) 0002e154 4e b9 00 02 2f 42 |N /B | JSR 0x22f42 0002e15a de fc 00 10 | | ADDA.W #0x10,A7 0002e15e 60 08 |` | BRA 0x2e168 0002e160 42 2e ff f4 |B. | CLR.B (A6-0xc) 0002e164 42 ae ff ca |B | CLR.L (A6-0x36) 0002e168 4a 2e ff f4 |J. | TST.B (A6-0xc) 0002e16c 67 14 |g | BEQ 0x2e182 0002e16e 20 2e ff ca | . | MOVE.L (A6-0x36),D0 0002e172 b0 82 | | CMP.L D2,D0 0002e174 6d 0c |m | BLT 0x2e182 0002e176 20 2e ff ca | . | MOVE.L (A6-0x36),D0 0002e17a 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 0002e180 6f 46 |oF | BLE 0x2e1c8 0002e182 1d 42 ff f4 | B | MOVE.B D2,(A6-0xc) 0002e186 9e fc 00 2e | . | SUBA.W #0x2e,A7 0002e18a 20 4f | O | MOVEA.L A7,A0 0002e18c 43 f9 00 02 1c 94 |C | LEA.L 0x21c94,A1 0002e192 70 2c |p, | MOVEQ.L #0x2c,D0 0002e194 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e196 51 c8 ff fc |Q | DBF D0,0x2e194 0002e19a 51 4f |QO | SUBQ.L #0x8,A7 0002e19c 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002e1a0 3f 02 |? | MOVE.W D2,-(A7) 0002e1a2 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7) 0002e1a6 4e 92 |N | JSR (A2) 0002e1a8 50 4f |PO | ADDQ.L #0x8,A7 0002e1aa 48 78 00 01 |Hx | PEA.L 0x1 0002e1ae 2f 3c 7f ff ff ff |/< | MOVE.L #0x7fffffff,-(A7) 0002e1b4 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 0002e1ba de fc 00 0c | | ADDA.W #0xc,A7 0002e1be 2d 5f ff ca |-_ | MOVE.L (A7)+,(A6-0x36) 0002e1c2 de fc 00 2e | . | ADDA.W #0x2e,A7 0002e1c6 60 a0 |` | BRA 0x2e168 0002e1c8 42 2e ff d3 |B. | CLR.B (A6-0x2d) 0002e1cc 2f 14 |/ | MOVE.L (A4),-(A7) 0002e1ce 48 6e ff ee |Hn | PEA.L (A6-0x12) 0002e1d2 4e ba b6 de |N | JSR 0x298b2 0002e1d6 50 4f |PO | ADDQ.L #0x8,A7 0002e1d8 42 80 |B | CLR.L D0 0002e1da 10 2e ff ee | . | MOVE.B (A6-0x12),D0 0002e1de 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e1e2 66 64 |fd | BNE 0x2e248 0002e1e4 42 80 |B | CLR.L D0 0002e1e6 10 2e ff ef | . | MOVE.B (A6-0x11),D0 0002e1ea 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e1ee 66 58 |fX | BNE 0x2e248 0002e1f0 42 80 |B | CLR.L D0 0002e1f2 10 2e ff f0 | . | MOVE.B (A6-0x10),D0 0002e1f6 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e1fa 66 4c |fL | BNE 0x2e248 0002e1fc 42 80 |B | CLR.L D0 0002e1fe 10 2e ff f1 | . | MOVE.B (A6-0xf),D0 0002e202 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e206 66 40 |f@ | BNE 0x2e248 0002e208 42 80 |B | CLR.L D0 0002e20a 10 2e ff f2 | . | MOVE.B (A6-0xe),D0 0002e20e 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e212 66 34 |f4 | BNE 0x2e248 0002e214 42 80 |B | CLR.L D0 0002e216 10 2e ff f3 | . | MOVE.B (A6-0xd),D0 0002e21a 0c 40 00 ff | @ | CMPI.W #0x00ff,D0 0002e21e 66 28 |f( | BNE 0x2e248 0002e220 41 f9 00 02 1c 94 |A | LEA.L 0x21c94,A0 0002e226 70 0c |p | MOVEQ.L #0x0c,D0 0002e228 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e22a 51 c8 ff fc |Q | DBF D0,0x2e228 0002e22e 59 4f |YO | SUBQ.L #0x4,A7 0002e230 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e234 3f 02 |? | MOVE.W D2,-(A7) 0002e236 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7) 0002e23a 4e 92 |N | JSR (A2) 0002e23c 50 4f |PO | ADDQ.L #0x8,A7 0002e23e 4e 93 |N | JSR (A3) 0002e240 de fc 00 38 | 8 | ADDA.W #0x38,A7 0002e244 60 00 06 a8 |` | BRA 0x2e8ee 0002e248 2f 14 |/ | MOVE.L (A4),-(A7) 0002e24a 4e ba b7 bc |N | JSR 0x29a08 0002e24e 2e 94 |. | MOVE.L (A4),(A7) 0002e250 4e ba be a4 |N | JSR 0x2a0f6 0002e254 2e 94 |. | MOVE.L (A4),(A7) 0002e256 42 27 |B' | CLR.B -(A7) 0002e258 4e ba d8 be |N | JSR 0x2bb18 0002e25c 5c 4f |\O | ADDQ.L #0x6,A7 0002e25e 42 80 |B | CLR.L D0 0002e260 10 39 00 03 57 63 | 9 Wc | MOVE.B 0x35763,D0 0002e266 e1 40 | @ | ASL.W #0x8,D0 0002e268 42 81 |B | CLR.L D1 0002e26a 12 39 00 03 57 64 | 9 Wd | MOVE.B 0x35764,D1 0002e270 d2 40 | @ | ADD.W D0,D1 0002e272 48 c1 |H | EXTW.L D1 0002e274 23 c1 00 03 3e de |# > | MOVE.L D1,0x33ede 0002e27a 2f 14 |/ | MOVE.L (A4),-(A7) 0002e27c 42 27 |B' | CLR.B -(A7) 0002e27e 4e ba da a8 |N | JSR 0x2bd28 0002e282 54 4f |TO | ADDQ.L #0x2,A7 0002e284 2e 94 |. | MOVE.L (A4),(A7) 0002e286 42 27 |B' | CLR.B -(A7) 0002e288 4e ba dc 24 |N $ | JSR 0x2beae 0002e28c 54 4f |TO | ADDQ.L #0x2,A7 0002e28e 2e 94 |. | MOVE.L (A4),(A7) 0002e290 4e ba b2 48 |N H | JSR 0x294da 0002e294 58 4f |XO | ADDQ.L #0x4,A7 0002e296 42 ae ff e4 |B | CLR.L (A6-0x1c) 0002e29a 28 39 00 03 3e de |(9 > | MOVE.L 0x33ede,D4 0002e2a0 76 50 |vP | MOVEQ.L #0x50,D3 0002e2a2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002e2a8 2d 79 00 03 65 46 ff ce |-y eF | MOVE.L 0x36546,(A6-0x32) 0002e2b0 d9 ae ff ce | | ADD.L D4,(A6-0x32) 0002e2b4 06 ae 00 00 00 28 ff ce | ( | ADDI.L #0x00000028,(A6-0x32) 0002e2bc 02 ae 00 0f ff ff ff ce | | ANDI.L #0x000fffff,(A6-0x32) 0002e2c4 7e 00 |~ | MOVEQ.L #0x00,D7 0002e2c6 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002e2cc 63 02 |c | BLS 0x2e2d0 0002e2ce 4e 4f |NO | TRAP #15 0002e2d0 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e2d6 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002e2da 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e2e0 63 02 |c | BLS 0x2e2e4 0002e2e2 4e 4f |NO | TRAP #15 0002e2e4 11 76 78 ee 0c 58 | vx X | MOVE.B (A6+D7.L-#0x12),(A0+0xc58) 0002e2ea 52 87 |R | ADDQ.L #0x1,D7 0002e2ec 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e2f2 6f d2 |o | BLE 0x2e2c6 0002e2f4 7e 00 |~ | MOVEQ.L #0x00,D7 0002e2f6 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002e2fc 63 02 |c | BLS 0x2e300 0002e2fe 4e 4f |NO | TRAP #15 0002e300 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e306 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002e30a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e310 63 02 |c | BLS 0x2e314 0002e312 4e 4f |NO | TRAP #15 0002e314 11 76 78 ee 0c 58 | vx X | MOVE.B (A6+D7.L-#0x12),(A0+0xc58) 0002e31a 52 87 |R | ADDQ.L #0x1,D7 0002e31c 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e322 6f d2 |o | BLE 0x2e2f6 0002e324 7e 00 |~ | MOVEQ.L #0x00,D7 0002e326 20 07 | | MOVE.L D7,D0 0002e328 5c 80 |\ | ADDQ.L #0x6,D0 0002e32a 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002e330 63 02 |c | BLS 0x2e334 0002e332 4e 4f |NO | TRAP #15 0002e334 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e33a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002e33e 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e344 63 02 |c | BLS 0x2e348 0002e346 4e 4f |NO | TRAP #15 0002e348 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002e34e 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002e352 11 69 26 8a 0c 58 | i& X | MOVE.B (A1+0x268a),(A0+0xc58) 0002e358 52 87 |R | ADDQ.L #0x1,D7 0002e35a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e360 6f c4 |o | BLE 0x2e326 0002e362 13 fc 00 90 00 03 4b 28 | K(| MOVE.B #0x90,0x34b28 0002e36a 42 39 00 03 4b 29 |B9 K) | CLR.B 0x34b29 0002e370 42 39 00 03 4b 2a |B9 K* | CLR.B 0x34b2a 0002e376 42 39 00 03 4b 2b |B9 K+ | CLR.B 0x34b2b 0002e37c 13 fc 00 02 00 03 4b 2c | K,| MOVE.B #0x02,0x34b2c 0002e384 42 39 00 03 4b 2d |B9 K- | CLR.B 0x34b2d 0002e38a 7e 00 |~ | MOVEQ.L #0x00,D7 0002e38c 20 07 | | MOVE.L D7,D0 0002e38e 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0 0002e394 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002e39a 63 02 |c | BLS 0x2e39e 0002e39c 4e 4f |NO | TRAP #15 0002e39e 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e3a4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 0002e3a8 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e3ae 63 02 |c | BLS 0x2e3b2 0002e3b0 4e 4f |NO | TRAP #15 0002e3b2 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002e3b8 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1 0002e3bc 11 69 26 8a 0c 58 | i& X | MOVE.B (A1+0x268a),(A0+0xc58) 0002e3c2 52 87 |R | ADDQ.L #0x1,D7 0002e3c4 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7 0002e3ca 6f c0 |o | BLE 0x2e38c 0002e3cc 13 c2 00 03 4b 34 | K4 | MOVE.B D2,0x34b34 0002e3d2 42 39 00 03 4b 35 |B9 K5 | CLR.B 0x34b35 0002e3d8 13 fc 00 12 00 03 4b 36 | K6| MOVE.B #0x12,0x34b36 0002e3e0 13 fc 00 34 00 03 4b 37 | 4 K7| MOVE.B #0x34,0x34b37 0002e3e8 42 ae ff e0 |B | CLR.L (A6-0x20) 0002e3ec 4a 2e ff ec |J. | TST.B (A6-0x14) 0002e3f0 66 0a |f | BNE 0x2e3fc 0002e3f2 1f 2e ff d3 | . | MOVE.B (A6-0x2d),-(A7) 0002e3f6 4e ba fc 3a |N : | JSR 0x2e032 0002e3fa 54 4f |TO | ADDQ.L #0x2,A7 0002e3fc 59 4f |YO | SUBQ.L #0x4,A7 0002e3fe 48 78 00 00 |Hx | PEA.L 0x0 0002e402 48 78 00 ff |Hx | PEA.L 0xff 0002e406 4e b9 00 02 2a 38 |N *8 | JSR 0x22a38 0002e40c 50 4f |PO | ADDQ.L #0x8,A7 0002e40e 20 1f | | MOVE.L (A7)+,D0 0002e410 02 80 00 00 00 ff | | ANDI.L #0x000000ff,D0 0002e416 13 c0 00 03 4b 38 | K8 | MOVE.B D0,0x34b38 0002e41c 7e 1d |~ | MOVEQ.L #0x1d,D7 0002e41e 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002e424 63 02 |c | BLS 0x2e428 0002e426 4e 4f |NO | TRAP #15 0002e428 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e42e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002e432 20 07 | | MOVE.L D7,D0 0002e434 53 80 |S | SUBQ.L #0x1,D0 0002e436 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0002e43c 63 02 |c | BLS 0x2e440 0002e43e 4e 4f |NO | TRAP #15 0002e440 43 f9 00 03 3e c4 |C > | LEA.L 0x33ec4,A1 0002e446 43 f1 08 00 |C | LEA.L (A1+D0.L),A1 0002e44a 42 80 |B | CLR.L D0 0002e44c 10 29 0c 58 | ) X | MOVE.B (A1+0xc58),D0 0002e450 52 40 |R@ | ADDQ.W #0x1,D0 0002e452 02 40 00 ff | @ | ANDI.W #0x00ff,D0 0002e456 11 40 0c 58 | @ X | MOVE.B D0,(A0+0xc58) 0002e45a 52 87 |R | ADDQ.L #0x1,D7 0002e45c 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7 0002e462 6f ba |o | BLE 0x2e41e 0002e464 23 fc 00 00 00 64 00 03 |# d | MOVE.L #0x64,0x3571c 0002e46c 57 1c |W | 0002e46e 2f 14 |/ | MOVE.L (A4),-(A7) 0002e470 42 27 |B' | CLR.B -(A7) 0002e472 4e ba f0 14 |N | JSR 0x2d488 0002e476 5c 4f |\O | ADDQ.L #0x6,A7 0002e478 7c 00 || | MOVEQ.L #0x00,D6 0002e47a 7a 00 |z | MOVEQ.L #0x00,D5 0002e47c 48 78 00 02 |Hx | PEA.L 0x2 0002e480 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7) 0002e484 48 78 00 02 |Hx | PEA.L 0x2 0002e488 4e ba 93 c2 |N | JSR 0x2784c 0002e48c de fc 00 0c | | ADDA.W #0xc,A7 0002e490 42 2e ff ed |B. | CLR.B (A6-0x13) 0002e494 10 39 00 03 5d 19 | 9 ] | MOVE.B 0x35d19,D0 0002e49a b0 39 00 03 5d 1a | 9 ] | CMP.B 0x35d1a,D0 0002e4a0 67 04 |g | BEQ 0x2e4a6 0002e4a2 52 2e ff ed |R. | ADDQ.B #0x1,(A6-0x13) 0002e4a6 4a 2e ff ed |J. | TST.B (A6-0x13) 0002e4aa 66 0e |f | BNE 0x2e4ba 0002e4ac 48 78 07 a1 |Hx | PEA.L 0x7a1 0002e4b0 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002e4b6 58 4f |XO | ADDQ.L #0x4,A7 0002e4b8 52 85 |R | ADDQ.L #0x1,D5 0002e4ba 0c 85 00 00 00 64 | d | CMPI.L #0x00000064,D5 0002e4c0 67 06 |g | BEQ 0x2e4c8 0002e4c2 4a 2e ff ed |J. | TST.B (A6-0x13) 0002e4c6 67 b4 |g | BEQ 0x2e47c 0002e4c8 4a 2e ff ed |J. | TST.B (A6-0x13) 0002e4cc 67 14 |g | BEQ 0x2e4e2 0002e4ce 42 2e ff ed |B. | CLR.B (A6-0x13) 0002e4d2 2f 14 |/ | MOVE.L (A4),-(A7) 0002e4d4 42 27 |B' | CLR.B -(A7) 0002e4d6 48 6e ff ed |Hn | PEA.L (A6-0x13) 0002e4da 4e ba e0 2e |N . | JSR 0x2c50a 0002e4de de fc 00 0a | | ADDA.W #0xa,A7 0002e4e2 4a 2e ff ed |J. | TST.B (A6-0x13) 0002e4e6 67 00 00 98 |g | BEQ 0x2e580 0002e4ea 2f 14 |/ | MOVE.L (A4),-(A7) 0002e4ec 48 6e ff e8 |Hn | PEA.L (A6-0x18) 0002e4f0 4e ba f3 aa |N | JSR 0x2d89c 0002e4f4 50 4f |PO | ADDQ.L #0x8,A7 0002e4f6 20 2e ff e8 | . | MOVE.L (A6-0x18),D0 0002e4fa b0 82 | | CMP.L D2,D0 0002e4fc 66 56 |fV | BNE 0x2e554 0002e4fe 7e 1c |~ | MOVEQ.L #0x1c,D7 0002e500 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7 0002e506 63 02 |c | BLS 0x2e50a 0002e508 4e 4f |NO | TRAP #15 0002e50a 41 f9 00 03 3e c4 |A > | LEA.L 0x33ec4,A0 0002e510 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 0002e514 10 28 0c 58 | ( X | MOVE.B (A0+0xc58),D0 0002e518 b0 28 00 54 | ( T | CMP.B (A0+0x54),D0 0002e51c 67 02 |g | BEQ 0x2e520 0002e51e 7c 01 || | MOVEQ.L #0x01,D6 0002e520 52 87 |R | ADDQ.L #0x1,D7 0002e522 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7 0002e528 6f d6 |o | BLE 0x2e500 0002e52a 4a 06 |J | TST.B D6 0002e52c 67 24 |g$ | BEQ 0x2e552 0002e52e 41 f9 00 02 1c 16 |A | LEA.L 0x21c16,A0 0002e534 70 1c |p | MOVEQ.L #0x1c,D0 0002e536 3f 20 |? | MOVE.W -(A0),-(A7) 0002e538 51 c8 ff fc |Q | DBF D0,0x2e536 0002e53c 59 4f |YO | SUBQ.L #0x4,A7 0002e53e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e542 3f 02 |? | MOVE.W D2,-(A7) 0002e544 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7) 0002e548 4e 92 |N | JSR (A2) 0002e54a 50 4f |PO | ADDQ.L #0x8,A7 0002e54c 4e 93 |N | JSR (A3) 0002e54e de fc 00 3e | > | ADDA.W #0x3e,A7 0002e552 60 2a |`* | BRA 0x2e57e 0002e554 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002e558 20 4f | O | MOVEA.L A7,A0 0002e55a 43 f9 00 02 1b b4 |C | LEA.L 0x21bb4,A1 0002e560 70 26 |p& | MOVEQ.L #0x26,D0 0002e562 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e564 51 c8 ff fc |Q | DBF D0,0x2e562 0002e568 59 4f |YO | SUBQ.L #0x4,A7 0002e56a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e56e 3f 02 |? | MOVE.W D2,-(A7) 0002e570 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002e574 4e 92 |N | JSR (A2) 0002e576 50 4f |PO | ADDQ.L #0x8,A7 0002e578 4e 93 |N | JSR (A3) 0002e57a de fc 00 2c | , | ADDA.W #0x2c,A7 0002e57e 60 04 |` | BRA 0x2e584 0002e580 52 ae ff e4 |R | ADDQ.L #0x1,(A6-0x1c) 0002e584 52 ae ff e0 |R | ADDQ.L #0x1,(A6-0x20) 0002e588 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 0002e58c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 0002e592 55 4f |UO | SUBQ.L #0x2,A7 0002e594 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7) 0002e598 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002e59e 58 4f |XO | ADDQ.L #0x4,A7 0002e5a0 4e b9 00 02 58 60 |N X` | JSR 0x25860 0002e5a6 58 4f |XO | ADDQ.L #0x4,A7 0002e5a8 48 78 00 02 |Hx | PEA.L 0x2 0002e5ac 41 f8 10 00 |A | LEA.L 0x1000,A0 0002e5b0 2f 08 |/ | MOVE.L A0,-(A7) 0002e5b2 54 97 |T | ADDQ.L #0x2,(A7) 0002e5b4 48 78 00 02 |Hx | PEA.L 0x2 0002e5b8 4e ba 92 92 |N | JSR 0x2784c 0002e5bc de fc 00 0c | | ADDA.W #0xc,A7 0002e5c0 42 2e ff d2 |B. | CLR.B (A6-0x2e) 0002e5c4 4a 39 00 03 5d 19 |J9 ] | TST.B 0x35d19 0002e5ca 66 0e |f | BNE 0x2e5da 0002e5cc 42 80 |B | CLR.L D0 0002e5ce 10 39 00 03 5d 1a | 9 ] | MOVE.B 0x35d1a,D0 0002e5d4 0c 40 00 06 | @ | CMPI.W #0x0006,D0 0002e5d8 67 04 |g | BEQ 0x2e5de 0002e5da 52 2e ff d2 |R. | ADDQ.B #0x1,(A6-0x2e) 0002e5de 10 2e ff d3 | . | MOVE.B (A6-0x2d),D0 0002e5e2 0c 00 00 05 | | CMPI.B #0x05,D0 0002e5e6 66 06 |f | BNE 0x2e5ee 0002e5e8 42 2e ff d3 |B. | CLR.B (A6-0x2d) 0002e5ec 60 08 |` | BRA 0x2e5f6 0002e5ee 48 80 |H | EXTB.W D0 0002e5f0 52 40 |R@ | ADDQ.W #0x1,D0 0002e5f2 1d 40 ff d3 | @ | MOVE.B D0,(A6-0x2d) 0002e5f6 20 2e ff e0 | . | MOVE.L (A6-0x20),D0 0002e5fa b0 ae ff ca | | CMP.L (A6-0x36),D0 0002e5fe 67 18 |g | BEQ 0x2e618 0002e600 4a 06 |J | TST.B D6 0002e602 66 14 |f | BNE 0x2e618 0002e604 4a 2e ff d2 |J. | TST.B (A6-0x2e) 0002e608 66 0e |f | BNE 0x2e618 0002e60a 10 39 00 03 3f 0d | 9 ? | MOVE.B 0x33f0d,D0 0002e610 ed 08 | | LSL.B #0x6,D0 0002e612 ee 08 | | LSR.B #0x7,D0 0002e614 66 00 fd d6 |f | BNE 0x2e3ec 0002e618 4a 06 |J | TST.B D6 0002e61a 66 14 |f | BNE 0x2e630 0002e61c 4a 2e ff d2 |J. | TST.B (A6-0x2e) 0002e620 66 0e |f | BNE 0x2e630 0002e622 10 39 00 03 3f 0d | 9 ? | MOVE.B 0x33f0d,D0 0002e628 ed 08 | | LSL.B #0x6,D0 0002e62a ee 08 | | LSR.B #0x7,D0 0002e62c 66 00 00 fe |f | BNE 0x2e72c 0002e630 4a 2e ff ec |J. | TST.B (A6-0x14) 0002e634 66 00 00 f6 |f | BNE 0x2e72c 0002e638 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002e63e 10 2e ff d3 | . | MOVE.B (A6-0x2d),D0 0002e642 48 80 |H | EXTB.W D0 0002e644 0c 40 00 05 | @ | CMPI.W #0x0005,D0 0002e648 63 02 |c | BLS 0x2e64c 0002e64a 4e 4e |NN | TRAP #14 0002e64c d0 40 | @ | ADD.W D0,D0 0002e64e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002e656 00 0c | | .CONST 0xc ; [0x0] -> 0x2e662 0002e658 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x2e68a 0002e65a 00 60 | ` | .CONST 0x60 ; [0x2] -> 0x2e6b6 0002e65c 00 8c | | .CONST 0x8c ; [0x3] -> 0x2e6e2 0002e65e 00 9c | | .CONST 0x9c ; [0x4] -> 0x2e6f2 0002e660 00 b2 | | .CONST 0xb2 ; [0x5] -> 0x2e708 0002e662 switch@0x2e64e[0x0]: 0002e662 41 f9 00 02 04 48 |A H | LEA.L 0x20448,A0 0002e668 70 0a |p | MOVEQ.L #0x0a,D0 0002e66a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e66c 51 c8 ff fc |Q | DBF D0,0x2e66a 0002e670 59 4f |YO | SUBQ.L #0x4,A7 0002e672 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e676 3f 02 |? | MOVE.W D2,-(A7) 0002e678 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 0002e67c 4e 92 |N | JSR (A2) 0002e67e 50 4f |PO | ADDQ.L #0x8,A7 0002e680 4e 93 |N | JSR (A3) 0002e682 de fc 00 30 | 0 | ADDA.W #0x30,A7 0002e686 60 00 00 a4 |` | BRA 0x2e72c 0002e68a switch@0x2e64e[0x1]: 0002e68a 9e fc 00 2a | * | SUBA.W #0x2a,A7 0002e68e 20 4f | O | MOVEA.L A7,A0 0002e690 43 f9 00 02 04 48 |C H | LEA.L 0x20448,A1 0002e696 70 28 |p( | MOVEQ.L #0x28,D0 0002e698 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e69a 51 c8 ff fc |Q | DBF D0,0x2e698 0002e69e 59 4f |YO | SUBQ.L #0x4,A7 0002e6a0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e6a4 3f 02 |? | MOVE.W D2,-(A7) 0002e6a6 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 0002e6aa 4e 92 |N | JSR (A2) 0002e6ac 50 4f |PO | ADDQ.L #0x8,A7 0002e6ae 4e 93 |N | JSR (A3) 0002e6b0 de fc 00 2e | . | ADDA.W #0x2e,A7 0002e6b4 60 76 |`v | BRA 0x2e72c 0002e6b6 switch@0x2e64e[0x2]: 0002e6b6 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002e6ba 20 4f | O | MOVEA.L A7,A0 0002e6bc 43 f9 00 02 04 72 |C r | LEA.L 0x20472,A1 0002e6c2 70 26 |p& | MOVEQ.L #0x26,D0 0002e6c4 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e6c6 51 c8 ff fc |Q | DBF D0,0x2e6c4 0002e6ca 59 4f |YO | SUBQ.L #0x4,A7 0002e6cc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e6d0 3f 02 |? | MOVE.W D2,-(A7) 0002e6d2 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002e6d6 4e 92 |N | JSR (A2) 0002e6d8 50 4f |PO | ADDQ.L #0x8,A7 0002e6da 4e 93 |N | JSR (A3) 0002e6dc de fc 00 2c | , | ADDA.W #0x2c,A7 0002e6e0 60 4a |`J | BRA 0x2e72c 0002e6e2 switch@0x2e64e[0x3]: 0002e6e2 41 f9 00 02 04 be |A | LEA.L 0x204be,A0 0002e6e8 70 08 |p | MOVEQ.L #0x08,D0 0002e6ea 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e6ec 51 c8 ff fc |Q | DBF D0,0x2e6ea 0002e6f0 60 24 |`$ | BRA 0x2e716 0002e6f2 switch@0x2e64e[0x4]: 0002e6f2 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002e6f6 20 4f | O | MOVEA.L A7,A0 0002e6f8 43 f9 00 02 04 be |C | LEA.L 0x204be,A1 0002e6fe 70 26 |p& | MOVEQ.L #0x26,D0 0002e700 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e702 51 c8 ff fc |Q | DBF D0,0x2e700 0002e706 60 c2 |` | BRA 0x2e6ca 0002e708 switch@0x2e64e[0x5]: 0002e708 41 f9 00 02 05 0a |A | LEA.L 0x2050a,A0 0002e70e 70 08 |p | MOVEQ.L #0x08,D0 0002e710 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e712 51 c8 ff fc |Q | DBF D0,0x2e710 0002e716 59 4f |YO | SUBQ.L #0x4,A7 0002e718 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e71c 3f 02 |? | MOVE.W D2,-(A7) 0002e71e 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 0002e722 4e 92 |N | JSR (A2) 0002e724 50 4f |PO | ADDQ.L #0x8,A7 0002e726 4e 93 |N | JSR (A3) 0002e728 de fc 00 28 | ( | ADDA.W #0x28,A7 0002e72c 42 27 |B' | CLR.B -(A7) 0002e72e 4e ba f9 02 |N | JSR 0x2e032 0002e732 54 4f |TO | ADDQ.L #0x2,A7 0002e734 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002e73a 4a ae ff e4 |J | TST.L (A6-0x1c) 0002e73e 67 00 00 ec |g | BEQ 0x2e82c 0002e742 41 f9 00 02 1d 10 |A | LEA.L 0x21d10,A0 0002e748 70 18 |p | MOVEQ.L #0x18,D0 0002e74a 3f 20 |? | MOVE.W -(A0),-(A7) 0002e74c 51 c8 ff fc |Q | DBF D0,0x2e74a 0002e750 59 4f |YO | SUBQ.L #0x4,A7 0002e752 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e756 3f 02 |? | MOVE.W D2,-(A7) 0002e758 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7) 0002e75c 4e 92 |N | JSR (A2) 0002e75e 50 4f |PO | ADDQ.L #0x8,A7 0002e760 4e 93 |N | JSR (A3) 0002e762 de fc 00 32 | 2 | ADDA.W #0x32,A7 0002e766 2e b9 00 02 1d 14 |. | MOVE.L 0x21d14,(A7) 0002e76c 2f 39 00 02 1d 10 |/9 | MOVE.L 0x21d10,-(A7) 0002e772 2f 39 00 02 1d 1c |/9 | MOVE.L 0x21d1c,-(A7) 0002e778 2f 39 00 02 1d 18 |/9 | MOVE.L 0x21d18,-(A7) 0002e77e 51 4f |QO | SUBQ.L #0x8,A7 0002e780 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002e784 3f 02 |? | MOVE.W D2,-(A7) 0002e786 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002e78a 4e 92 |N | JSR (A2) 0002e78c 2e ae ff ca |. | MOVE.L (A6-0x36),(A7) 0002e790 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002e796 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002e79a 3f 02 |? | MOVE.W D2,-(A7) 0002e79c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002e7a0 4e 92 |N | JSR (A2) 0002e7a2 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7) 0002e7a6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002e7ac 58 4f |XO | ADDQ.L #0x4,A7 0002e7ae 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 0002e7b4 de fc 00 10 | | ADDA.W #0x10,A7 0002e7b8 4e 93 |N | JSR (A3) 0002e7ba de fc 00 14 | | ADDA.W #0x14,A7 0002e7be 41 f9 00 02 1d 60 |A ` | LEA.L 0x21d60,A0 0002e7c4 70 0f |p | MOVEQ.L #0x0f,D0 0002e7c6 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e7c8 51 c8 ff fc |Q | DBF D0,0x2e7c6 0002e7cc 59 4f |YO | SUBQ.L #0x4,A7 0002e7ce 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e7d2 3f 02 |? | MOVE.W D2,-(A7) 0002e7d4 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 0002e7d8 4e 92 |N | JSR (A2) 0002e7da 50 4f |PO | ADDQ.L #0x8,A7 0002e7dc 4e 93 |N | JSR (A3) 0002e7de 20 4f | O | MOVEA.L A7,A0 0002e7e0 43 f9 00 02 1d 60 |C ` | LEA.L 0x21d60,A1 0002e7e6 70 42 |pB | MOVEQ.L #0x42,D0 0002e7e8 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e7ea 51 c8 ff fc |Q | DBF D0,0x2e7e8 0002e7ee 59 4f |YO | SUBQ.L #0x4,A7 0002e7f0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e7f4 3f 02 |? | MOVE.W D2,-(A7) 0002e7f6 3f 3c 00 43 |?< C | MOVE.W #0x43,-(A7) 0002e7fa 4e 92 |N | JSR (A2) 0002e7fc 50 4f |PO | ADDQ.L #0x8,A7 0002e7fe 4e 93 |N | JSR (A3) 0002e800 de fc 00 3c | < | ADDA.W #0x3c,A7 0002e804 20 4f | O | MOVEA.L A7,A0 0002e806 43 f9 00 02 1d a4 |C | LEA.L 0x21da4,A1 0002e80c 70 0a |p | MOVEQ.L #0x0a,D0 0002e80e 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e810 51 c8 ff fc |Q | DBF D0,0x2e80e 0002e814 59 4f |YO | SUBQ.L #0x4,A7 0002e816 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e81a 3f 02 |? | MOVE.W D2,-(A7) 0002e81c 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 0002e820 4e 92 |N | JSR (A2) 0002e822 50 4f |PO | ADDQ.L #0x8,A7 0002e824 4e 93 |N | JSR (A3) 0002e826 de fc 00 10 | | ADDA.W #0x10,A7 0002e82a 60 24 |`$ | BRA 0x2e850 0002e82c 41 f9 00 02 1c de |A | LEA.L 0x21cde,A0 0002e832 70 06 |p | MOVEQ.L #0x06,D0 0002e834 2f 20 |/ | MOVE.L -(A0),-(A7) 0002e836 51 c8 ff fc |Q | DBF D0,0x2e834 0002e83a 59 4f |YO | SUBQ.L #0x4,A7 0002e83c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e840 3f 02 |? | MOVE.W D2,-(A7) 0002e842 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 0002e846 4e 92 |N | JSR (A2) 0002e848 50 4f |PO | ADDQ.L #0x8,A7 0002e84a 4e 93 |N | JSR (A3) 0002e84c de fc 00 20 | | ADDA.W #0x20,A7 0002e850 10 39 00 03 3f 0d | 9 ? | MOVE.B 0x33f0d,D0 0002e856 ed 08 | | LSL.B #0x6,D0 0002e858 ee 08 | | LSR.B #0x7,D0 0002e85a 66 2a |f* | BNE 0x2e886 0002e85c 9e fc 00 22 | " | SUBA.W #0x22,A7 0002e860 20 4f | O | MOVEA.L A7,A0 0002e862 43 f9 00 02 1c 16 |C | LEA.L 0x21c16,A1 0002e868 70 20 |p | MOVEQ.L #0x20,D0 0002e86a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e86c 51 c8 ff fc |Q | DBF D0,0x2e86a 0002e870 59 4f |YO | SUBQ.L #0x4,A7 0002e872 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002e876 3f 02 |? | MOVE.W D2,-(A7) 0002e878 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002e87c 4e 92 |N | JSR (A2) 0002e87e 50 4f |PO | ADDQ.L #0x8,A7 0002e880 4e 93 |N | JSR (A3) 0002e882 de fc 00 26 | & | ADDA.W #0x26,A7 0002e886 4a 2e ff d2 |J. | TST.B (A6-0x2e) 0002e88a 67 5a |gZ | BEQ 0x2e8e6 0002e88c 42 80 |B | CLR.L D0 0002e88e 10 39 00 03 5d 19 | 9 ] | MOVE.B 0x35d19,D0 0002e894 c0 fc 01 00 | | MULU.W #0x100,D0 0002e898 42 81 |B | CLR.L D1 0002e89a 12 39 00 03 5d 1a | 9 ] | MOVE.B 0x35d1a,D1 0002e8a0 d2 40 | @ | ADD.W D0,D1 0002e8a2 42 80 |B | CLR.L D0 0002e8a4 30 01 |0 | MOVE.W D1,D0 0002e8a6 2e 00 |. | MOVE.L D0,D7 0002e8a8 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002e8ac 20 4f | O | MOVEA.L A7,A0 0002e8ae 43 f9 00 02 1c 38 |C 8 | LEA.L 0x21c38,A1 0002e8b4 70 26 |p& | MOVEQ.L #0x26,D0 0002e8b6 10 d9 | | MOVE.B (A1)+,(A0)+ 0002e8b8 51 c8 ff fc |Q | DBF D0,0x2e8b6 0002e8bc 51 4f |QO | SUBQ.L #0x8,A7 0002e8be 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002e8c2 3f 02 |? | MOVE.W D2,-(A7) 0002e8c4 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002e8c8 4e 92 |N | JSR (A2) 0002e8ca 2e 87 |. | MOVE.L D7,(A7) 0002e8cc 48 78 00 04 |Hx | PEA.L 0x4 0002e8d0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002e8d6 50 4f |PO | ADDQ.L #0x8,A7 0002e8d8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002e8de 50 4f |PO | ADDQ.L #0x8,A7 0002e8e0 4e 93 |N | JSR (A3) 0002e8e2 de fc 00 2c | , | ADDA.W #0x2c,A7 0002e8e6 2f 14 |/ | MOVE.L (A4),-(A7) 0002e8e8 4e ba 89 a4 |N | JSR 0x2728e 0002e8ec 58 4f |XO | ADDQ.L #0x4,A7 0002e8ee 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002e8f2 4e 5e |N^ | UNLK A6 0002e8f4 4e 75 |Nu | RTS 0002e8f6 ; -------------------------------------------------------------------------------------- 0002e8f6 ; OMSI PASCAL Function 0002e8f6 ; <LVAR 0x008 4(r)> 0002e8f6 ; <LVAR -0x008 @ 1(r)> 0002e8f6 ; <LVAR -0x020 4(w)> 0002e8f6 ; <LVAR -0x021 1(w)> 0002e8f6 ; <LVAR -0x022 1(w)> 0002e8f6 ; <LVAR -0x024 4(w)> 0002e8f6 ; <LVAR -0x027 1(w)> 0002e8f6 ; <LVAR -0x028 4(w)> 0002e8f6 ; <LVAR -0x02c @ 4(w)> 0002e8f6 ; <LVAR -0x074 4(r)> 0002e8f6 ; <LVAR -0x078 4(w)> 0002e8f6 ; <LVAR -0x07c 4(w)> 0002e8f6 ; <LVAR -0x07d 1(r)> 0002e8f6 ; <LVAR -0x07e 1(r)> 0002e8f6 ; <LVAR -0x07f 1(w)> 0002e8f6 ; <LVAR -0x080 1(w)> 0002e8f6 ; <LVAR -0x081 1(w)> 0002e8f6 ; <LVAR -0x082 1(w)> 0002e8f6 ; <LVAR -0x083 1(w)> 0002e8f6 ; <LVAR -0x084 1(w)> 0002e8f6 ; <LVAR -0x088 4(w)> 0002e8f6 ; <LVAR -0x08c 4(w)> 0002e8f6 ; <LVAR -0x090 4(w)> 0002e8f6 ; <LVAR -0x092 2(w)> 0002e8f6 ; <LVAR -0x094 2(r)> 0002e8f6 ; <LVAR -0x096 2(w)> 0002e8f6 ; <LVAR -0x098 2(r)> 0002e8f6 ; <LVAR -0x09c 4(rw)> 0002e8f6 ; <LVAR -0x0a0 4(r)> 0002e8f6 ; <LVAR -0x0a2 2(r)> 0002e8f6 ; <LVAR -0x0a4 2(w)> 0002e8f6 ; <LVAR -0x0a8 4(r)> 0002e8f6 ; <LVAR -0x0aa 2(r)> 0002e8f6 ; <LVAR -0x0ac @ 2(r)> 0002e8f6 ; -------------------------------------------------------------------------------------- 0002e8f6 4e 56 ff 22 |NV " | LINK.W A6,#0xff22 0002e8fa bf d5 | | CMPA.L (A5),A7 0002e8fc 62 06 |b | BHI 0x2e904 0002e8fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002e902 4e 76 |Nv | TRAPV 0002e904 de fc 00 2e | . | ADDA.W #0x2e,A7 0002e908 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 0002e90c 43 f9 00 03 3e de |C > | LEA.L 0x33ede,A1 0002e912 72 01 |r | MOVEQ.L #0x01,D1 0002e914 74 05 |t | MOVEQ.L #0x05,D2 0002e916 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002e91a 48 51 |HQ | PEA.L (A1) 0002e91c 4e b9 00 02 39 52 |N 9R | JSR 0x23952 0002e922 50 4f |PO | ADDQ.L #0x8,A7 0002e924 42 6e ff 54 |Bn T | CLR.W (A6-0xac) 0002e928 42 6e ff 56 |Bn V | CLR.W (A6-0xaa) 0002e92c 42 ae ff 58 |B X | CLR.L (A6-0xa8) 0002e930 3d 7c 00 0c ff 5c |=| \ | MOVE.W #0xc,(A6-0xa4) 0002e936 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2) 0002e93a 42 ae ff 60 |B ` | CLR.L (A6-0xa0) 0002e93e 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c) 0002e946 42 6e ff 68 |Bn h | CLR.W (A6-0x98) 0002e94a 20 11 | | MOVE.L (A1),D0 0002e94c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002e952 63 02 |c | BLS 0x2e956 0002e954 4e 4f |NO | TRAP #15 0002e956 3d 40 ff 6a |=@ j | MOVE.W D0,(A6-0x96) 0002e95a 42 6e ff 6c |Bn l | CLR.W (A6-0x94) 0002e95e 3d 42 ff 6e |=B n | MOVE.W D2,(A6-0x92) 0002e962 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90) 0002e96a 2d 7c 00 00 00 08 ff 74 |-| t| MOVE.L #0x8,(A6-0x8c) 0002e972 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88) 0002e978 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84) 0002e97e 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83) 0002e984 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82) 0002e98a 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81) 0002e990 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80) 0002e996 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f) 0002e99c 42 2e ff 82 |B. | CLR.B (A6-0x7e) 0002e9a0 42 2e ff 83 |B. | CLR.B (A6-0x7d) 0002e9a4 2d 7c 00 00 10 02 ff 84 |-| | MOVE.L #0x1002,(A6-0x7c) 0002e9ac 2d 7c 00 00 00 04 ff 88 |-| | MOVE.L #0x4,(A6-0x78) 0002e9b4 42 ae ff 8c |B | CLR.L (A6-0x74) 0002e9b8 2d 79 00 02 25 14 ff d4 |-y % | MOVE.L 0x22514,(A6-0x2c) 0002e9c0 2d 79 00 02 25 18 ff d8 |-y % | MOVE.L 0x22518,(A6-0x28) 0002e9c8 2d 79 00 02 25 1c ff dc |-y % | MOVE.L 0x2251c,(A6-0x24) 0002e9d0 2d 79 00 02 25 20 ff e0 |-y % | MOVE.L 0x22520,(A6-0x20) 0002e9d8 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27) 0002e9de 00 2e 00 06 ff d9 | . | ORI.B #0x06,(A6-0x27) 0002e9e4 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21) 0002e9ea 85 2e ff df | . | OR.B D2,(A6-0x21) 0002e9ee 20 11 | | MOVE.L (A1),D0 0002e9f0 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 0002e9f6 63 02 |c | BLS 0x2e9fa 0002e9f8 4e 4f |NO | TRAP #15 0002e9fa 1d 40 ff de | @ | MOVE.B D0,(A6-0x22) 0002e9fe 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 0002ea02 41 ee ff 54 |A T | LEA.L (A6-0xac),A0 0002ea06 2f 08 |/ | MOVE.L A0,-(A7) 0002ea08 3f 01 |? | MOVE.W D1,-(A7) 0002ea0a 48 78 00 80 |Hx | PEA.L 0x80 0002ea0e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7) 0002ea14 48 78 00 00 |Hx | PEA.L 0x0 0002ea18 4e b9 00 02 54 b4 |N T | JSR 0x254b4 0002ea1e de fc 00 14 | | ADDA.W #0x14,A7 0002ea22 3e 81 |> | MOVE.W D1,(A7) 0002ea24 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002ea28 4e b9 00 02 4f 1e |N O | JSR 0x24f1e 0002ea2e 5c 4f |\O | ADDQ.L #0x6,A7 0002ea30 4a 2e ff f8 |J. | TST.B (A6-0x8) 0002ea34 66 10 |f | BNE 0x2ea46 0002ea36 48 78 00 17 |Hx | PEA.L 0x17 0002ea3a 48 78 00 01 |Hx | PEA.L 0x1 0002ea3e 4e b9 00 02 4b e6 |N K | JSR 0x24be6 0002ea44 50 4f |PO | ADDQ.L #0x8,A7 0002ea46 2f 11 |/ | MOVE.L (A1),-(A7) 0002ea48 1f 01 | | MOVE.B D1,-(A7) 0002ea4a 48 78 00 01 |Hx | PEA.L 0x1 0002ea4e 42 67 |Bg | CLR.W -(A7) 0002ea50 4e ba b4 de |N | JSR 0x29f30 0002ea54 50 4f |PO | ADDQ.L #0x8,A7 0002ea56 1e 81 | | MOVE.B D1,(A7) 0002ea58 4e b9 00 02 56 0c |N V | JSR 0x2560c 0002ea5e 54 4f |TO | ADDQ.L #0x2,A7 0002ea60 4a 1f |J | TST.B (A7)+ 0002ea62 67 20 |g | BEQ 0x2ea84 0002ea64 2f 39 00 03 3f 10 |/9 ? | MOVE.L 0x33f10,-(A7) 0002ea6a 2f 39 00 03 3f 0c |/9 ? | MOVE.L 0x33f0c,-(A7) 0002ea70 2f 39 00 03 3f 08 |/9 ? | MOVE.L 0x33f08,-(A7) 0002ea76 2f 39 00 03 3f 04 |/9 ? | MOVE.L 0x33f04,-(A7) 0002ea7c 4e ba 86 f8 |N | JSR 0x27176 0002ea80 de fc 00 10 | | ADDA.W #0x10,A7 0002ea84 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 0002ea88 4e 5e |N^ | UNLK A6 0002ea8a 4e 75 |Nu | RTS 0002ea8c ; -------------------------------------------------------------------------------------- 0002ea8c ; OMSI PASCAL Function 0002ea8c ; <LVAR 0x008 4(r)> 0002ea8c ; <LVAR -0x003 @ 1(r)> 0002ea8c ; <LVAR -0x004 @ 1(r)> 0002ea8c ; <LVAR -0x008 @ 4(r)> 0002ea8c ; <LVAR -0x00c @ 4(rw)> 0002ea8c ; -------------------------------------------------------------------------------------- 0002ea8c 4e 56 ff 82 |NV | LINK.W A6,#0xff82 0002ea90 bf d5 | | CMPA.L (A5),A7 0002ea92 62 06 |b | BHI 0x2ea9a 0002ea94 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ea98 4e 76 |Nv | TRAPV 0002ea9a de fc 00 72 | r | ADDA.W #0x72,A7 0002ea9e 48 e7 fc e0 |H | MOVEM.L A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 0002eaa2 43 ee ff f4 |C | LEA.L (A6-0xc),A1 0002eaa6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0002eaac 72 01 |r | MOVEQ.L #0x01,D1 0002eaae 74 0c |t | MOVEQ.L #0x0c,D2 0002eab0 7a 3a |z: | MOVEQ.L #0x3a,D5 0002eab2 2f 39 00 02 1e 22 |/9 " | MOVE.L 0x21e22,-(A7) 0002eab8 2f 39 00 02 1e 1e |/9 | MOVE.L 0x21e1e,-(A7) 0002eabe 2f 39 00 02 1e 1a |/9 | MOVE.L 0x21e1a,-(A7) 0002eac4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002eac8 59 4f |YO | SUBQ.L #0x4,A7 0002eaca 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002eace 3f 01 |? | MOVE.W D1,-(A7) 0002ead0 3f 02 |? | MOVE.W D2,-(A7) 0002ead2 4e 92 |N | JSR (A2) 0002ead4 5c 4f |\O | ADDQ.L #0x6,A7 0002ead6 1e 81 | | MOVE.B D1,(A7) 0002ead8 48 6e ff fc |Hn | PEA.L (A6-0x4) 0002eadc 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0002eae0 4e b9 00 02 2d 38 |N -8 | JSR 0x22d38 0002eae6 de fc 00 1e | | ADDA.W #0x1e,A7 0002eaea 4a 2e ff fc |J. | TST.B (A6-0x4) 0002eaee 67 48 |gH | BEQ 0x2eb38 0002eaf0 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 0002eaf4 48 78 00 0a |Hx | PEA.L 0xa 0002eaf8 48 6e ff fd |Hn | PEA.L (A6-0x3) 0002eafc 48 51 |HQ | PEA.L (A1) 0002eafe 4e b9 00 02 2f 42 |N /B | JSR 0x22f42 0002eb04 de fc 00 10 | | ADDA.W #0x10,A7 0002eb08 4a 2e ff fd |J. | TST.B (A6-0x3) 0002eb0c 66 28 |f( | BNE 0x2eb36 0002eb0e 41 f9 00 02 1d e0 |A | LEA.L 0x21de0,A0 0002eb14 70 07 |p | MOVEQ.L #0x07,D0 0002eb16 2f 20 |/ | MOVE.L -(A0),-(A7) 0002eb18 51 c8 ff fc |Q | DBF D0,0x2eb16 0002eb1c 59 4f |YO | SUBQ.L #0x4,A7 0002eb1e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002eb22 3f 01 |? | MOVE.W D1,-(A7) 0002eb24 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 0002eb28 4e 92 |N | JSR (A2) 0002eb2a 50 4f |PO | ADDQ.L #0x8,A7 0002eb2c 4e b9 00 03 03 ca |N | JSR 0x303ca 0002eb32 de fc 00 24 | $ | ADDA.W #0x24,A7 0002eb36 60 30 |`0 | BRA 0x2eb68 0002eb38 41 f9 00 02 1e 1a |A | LEA.L 0x21e1a,A0 0002eb3e 70 1c |p | MOVEQ.L #0x1c,D0 0002eb40 3f 20 |? | MOVE.W -(A0),-(A7) 0002eb42 51 c8 ff fc |Q | DBF D0,0x2eb40 0002eb46 51 4f |QO | SUBQ.L #0x8,A7 0002eb48 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002eb4c 3f 01 |? | MOVE.W D1,-(A7) 0002eb4e 3f 05 |? | MOVE.W D5,-(A7) 0002eb50 4e 92 |N | JSR (A2) 0002eb52 50 4f |PO | ADDQ.L #0x8,A7 0002eb54 48 78 00 01 |Hx | PEA.L 0x1 0002eb58 48 78 75 30 |Hxu0 | PEA.L 0x7530 0002eb5c 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 0002eb62 de c2 | | ADDA.W D2,A7 0002eb64 22 9f |" | MOVE.L (A7)+,(A1) 0002eb66 de c5 | | ADDA.W D5,A7 0002eb68 28 11 |( | MOVE.L (A1),D4 0002eb6a 26 3c 00 00 98 96 |&< | MOVE.L #0x9896,D3 0002eb70 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 0002eb76 26 3c 00 00 03 e8 |&< | MOVE.L #0x3e8,D3 0002eb7c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4 0002eb82 22 84 |" | MOVE.L D4,(A1) 0002eb84 4a 84 |J | TST.L D4 0002eb86 6f 0a |o | BLE 0x2eb92 0002eb88 2f 04 |/ | MOVE.L D4,-(A7) 0002eb8a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002eb90 58 4f |XO | ADDQ.L #0x4,A7 0002eb92 4c df 07 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2 0002eb96 4e 5e |N^ | UNLK A6 0002eb98 4e 75 |Nu | RTS 0002eb9a ; -------------------------------------------------------------------------------------- 0002eb9a ; OMSI PASCAL Function 0002eb9a ; -------------------------------------------------------------------------------------- 0002eb9a 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 0002eb9e bf d5 | | CMPA.L (A5),A7 0002eba0 62 06 |b | BHI 0x2eba8 0002eba2 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002eba6 4e 76 |Nv | TRAPV 0002eba8 de fc 00 16 | | ADDA.W #0x16,A7 0002ebac 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0002ebb0 41 ee 00 08 |A | LEA.L (A6+0x8),A0 0002ebb4 2f 08 |/ | MOVE.L A0,-(A7) 0002ebb6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0002ebba 2f 39 00 03 65 8c |/9 e | MOVE.L 0x3658c,-(A7) 0002ebc0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0002ebc4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002ebc8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ebce de fc 00 0e | | ADDA.W #0xe,A7 0002ebd2 4c df 01 00 |L | MOVEM.L (A7)+,A0 0002ebd6 4e 5e |N^ | UNLK A6 0002ebd8 4e 75 |Nu | RTS 0002ebda ; -------------------------------------------------------------------------------------- 0002ebda ; OMSI PASCAL Function 0002ebda ; <LVAR 0x008 4(r)> 0002ebda ; -------------------------------------------------------------------------------------- 0002ebda 4e 56 ff ec |NV | LINK.W A6,#0xffec 0002ebde bf d5 | | CMPA.L (A5),A7 0002ebe0 62 06 |b | BHI 0x2ebe8 0002ebe2 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ebe6 4e 76 |Nv | TRAPV 0002ebe8 de fc 00 14 | | ADDA.W #0x14,A7 0002ebec 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0002ebf0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002ebf4 30 10 |0 | MOVE.W (A0),D0 0002ebf6 e0 48 | H | LSR.W #0x8,D0 0002ebf8 02 40 00 ff | @ | ANDI.W #0x00ff,D0 0002ebfc 32 10 |2 | MOVE.W (A0),D1 0002ebfe 02 41 00 ff | A | ANDI.W #0x00ff,D1 0002ec02 e1 41 | A | ASL.W #0x8,D1 0002ec04 d2 40 | @ | ADD.W D0,D1 0002ec06 30 81 |0 | MOVE.W D1,(A0) 0002ec08 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0002ec0c 4e 5e |N^ | UNLK A6 0002ec0e 4e 75 |Nu | RTS 0002ec10 ; -------------------------------------------------------------------------------------- 0002ec10 ; OMSI PASCAL Function 0002ec10 ; <LVAR 0x00c 1(r)> 0002ec10 ; <LVAR 0x008 4(r)> 0002ec10 ; <LVAR -0x006 @ 4(w)> 0002ec10 ; <LVAR -0x007 1(r)> 0002ec10 ; <LVAR -0x008 @> 0002ec10 ; <LVAR -0x00a @ 2(rw)> 0002ec10 ; -------------------------------------------------------------------------------------- 0002ec10 4e 56 ff 86 |NV | LINK.W A6,#0xff86 0002ec14 bf d5 | | CMPA.L (A5),A7 0002ec16 62 06 |b | BHI 0x2ec1e 0002ec18 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002ec1c 4e 76 |Nv | TRAPV 0002ec1e de fc 00 70 | p | ADDA.W #0x70,A7 0002ec22 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002ec26 45 ee ff f6 |E | LEA.L (A6-0xa),A2 0002ec2a 47 ee 00 08 |G | LEA.L (A6+0x8),A3 0002ec2e 49 f9 00 03 65 90 |I e | LEA.L 0x36590,A4 0002ec34 72 01 |r | MOVEQ.L #0x01,D1 0002ec36 74 05 |t | MOVEQ.L #0x05,D2 0002ec38 76 02 |v | MOVEQ.L #0x02,D3 0002ec3a 78 0e |x | MOVEQ.L #0x0e,D4 0002ec3c 7a 04 |z | MOVEQ.L #0x04,D5 0002ec3e 7c 1c || | MOVEQ.L #0x1c,D6 0002ec40 7e 1a |~ | MOVEQ.L #0x1a,D7 0002ec42 13 c1 00 03 3e e2 | > | MOVE.B D1,0x33ee2 0002ec48 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002ec4e 4a 2e 00 0c |J. | TST.B (A6+0xc) 0002ec52 66 30 |f0 | BNE 0x2ec84 0002ec54 9e fc 00 18 | | SUBA.W #0x18,A7 0002ec58 20 4f | O | MOVEA.L A7,A0 0002ec5a 43 f9 00 02 1e 26 |C & | LEA.L 0x21e26,A1 0002ec60 70 16 |p | MOVEQ.L #0x16,D0 0002ec62 10 d9 | | MOVE.B (A1)+,(A0)+ 0002ec64 51 c8 ff fc |Q | DBF D0,0x2ec62 0002ec68 59 4f |YO | SUBQ.L #0x4,A7 0002ec6a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ec6e 3f 01 |? | MOVE.W D1,-(A7) 0002ec70 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 0002ec74 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ec7a 50 4f |PO | ADDQ.L #0x8,A7 0002ec7c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002ec82 de c6 | | ADDA.W D6,A7 0002ec84 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 0002ec8a 48 80 |H | EXTB.W D0 0002ec8c b0 41 | A | CMP.W D1,D0 0002ec8e 63 02 |c | BLS 0x2ec92 0002ec90 4e 4e |NN | TRAP #14 0002ec92 d0 40 | @ | ADD.W D0,D0 0002ec94 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002ec9c 00 04 | | .CONST 0x4 ; [0x0] -> 0x2eca0 0002ec9e 00 32 | 2 | .CONST 0x32 ; [0x1] -> 0x2ecce 0002eca0 switch@0x2ec94[0x0]: 0002eca0 2f 39 00 03 5c fc |/9 \ | MOVE.L 0x35cfc,-(A7) 0002eca6 3f 02 |? | MOVE.W D2,-(A7) 0002eca8 41 ee ff f8 |A | LEA.L (A6-0x8),A0 0002ecac 2f 08 |/ | MOVE.L A0,-(A7) 0002ecae 3f 01 |? | MOVE.W D1,-(A7) 0002ecb0 3f 03 |? | MOVE.W D3,-(A7) 0002ecb2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ecb8 de c4 | | ADDA.W D4,A7 0002ecba 20 53 | S | MOVEA.L (A3),A0 0002ecbc 42 10 |B | CLR.B (A0) 0002ecbe 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002ecc2 e9 08 | | LSL.B #0x4,D0 0002ecc4 ee 08 | | LSR.B #0x7,D0 0002ecc6 b0 01 | | CMP.B D1,D0 0002ecc8 66 02 |f | BNE 0x2eccc 0002ecca 52 10 |R | ADDQ.B #0x1,(A0) 0002eccc 60 20 |` | BRA 0x2ecee 0002ecce switch@0x2ec94[0x1]: 0002ecce 2f 14 |/ | MOVE.L (A4),-(A7) 0002ecd0 3f 02 |? | MOVE.W D2,-(A7) 0002ecd2 20 4a | J | MOVEA.L A2,A0 0002ecd4 2f 08 |/ | MOVE.L A0,-(A7) 0002ecd6 3f 01 |? | MOVE.W D1,-(A7) 0002ecd8 3f 03 |? | MOVE.W D3,-(A7) 0002ecda 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ece0 de c4 | | ADDA.W D4,A7 0002ece2 20 53 | S | MOVEA.L (A3),A0 0002ece4 42 10 |B | CLR.B (A0) 0002ece6 30 12 |0 | MOVE.W (A2),D0 0002ece8 c0 41 | A | AND.W D1,D0 0002ecea 67 02 |g | BEQ 0x2ecee 0002ecec 52 10 |R | ADDQ.B #0x1,(A0) 0002ecee 20 53 | S | MOVEA.L (A3),A0 0002ecf0 4a 10 |J | TST.B (A0) 0002ecf2 66 2e |f. | BNE 0x2ed22 0002ecf4 41 f9 00 02 1e 58 |A X | LEA.L 0x21e58,A0 0002ecfa 70 0c |p | MOVEQ.L #0x0c,D0 0002ecfc 3f 20 |? | MOVE.W -(A0),-(A7) 0002ecfe 51 c8 ff fc |Q | DBF D0,0x2ecfc 0002ed02 59 4f |YO | SUBQ.L #0x4,A7 0002ed04 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ed08 3f 01 |? | MOVE.W D1,-(A7) 0002ed0a 3f 07 |? | MOVE.W D7,-(A7) 0002ed0c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ed12 50 4f |PO | ADDQ.L #0x8,A7 0002ed14 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002ed1a de fc 00 1e | | ADDA.W #0x1e,A7 0002ed1e 60 00 03 80 |` | BRA 0x2f0a0 0002ed22 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 0002ed28 48 80 |H | EXTB.W D0 0002ed2a b0 41 | A | CMP.W D1,D0 0002ed2c 63 02 |c | BLS 0x2ed30 0002ed2e 4e 4e |NN | TRAP #14 0002ed30 d0 40 | @ | ADD.W D0,D0 0002ed32 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002ed3a 00 04 | | .CONST 0x4 ; [0x0] -> 0x2ed3e 0002ed3c 00 18 | | .CONST 0x18 ; [0x1] -> 0x2ed52 0002ed3e switch@0x2ed32[0x0]: 0002ed3e 20 53 | S | MOVEA.L (A3),A0 0002ed40 42 10 |B | CLR.B (A0) 0002ed42 10 2e ff f9 | . | MOVE.B (A6-0x7),D0 0002ed46 ef 08 | | LSL.B #0x7,D0 0002ed48 ee 08 | | LSR.B #0x7,D0 0002ed4a b0 01 | | CMP.B D1,D0 0002ed4c 66 02 |f | BNE 0x2ed50 0002ed4e 52 10 |R | ADDQ.B #0x1,(A0) 0002ed50 60 0c |` | BRA 0x2ed5e 0002ed52 switch@0x2ed32[0x1]: 0002ed52 20 53 | S | MOVEA.L (A3),A0 0002ed54 42 10 |B | CLR.B (A0) 0002ed56 30 12 |0 | MOVE.W (A2),D0 0002ed58 c0 43 | C | AND.W D3,D0 0002ed5a 67 02 |g | BEQ 0x2ed5e 0002ed5c 52 10 |R | ADDQ.B #0x1,(A0) 0002ed5e 20 53 | S | MOVEA.L (A3),A0 0002ed60 4a 10 |J | TST.B (A0) 0002ed62 66 2e |f. | BNE 0x2ed92 0002ed64 41 f9 00 02 1e 70 |A p | LEA.L 0x21e70,A0 0002ed6a 70 05 |p | MOVEQ.L #0x05,D0 0002ed6c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002ed6e 51 c8 ff fc |Q | DBF D0,0x2ed6c 0002ed72 59 4f |YO | SUBQ.L #0x4,A7 0002ed74 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ed78 3f 01 |? | MOVE.W D1,-(A7) 0002ed7a 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 0002ed7e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ed84 50 4f |PO | ADDQ.L #0x8,A7 0002ed86 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002ed8c de c6 | | ADDA.W D6,A7 0002ed8e 60 00 03 10 |` | BRA 0x2f0a0 0002ed92 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 0002ed98 b0 01 | | CMP.B D1,D0 0002ed9a 66 00 02 c2 |f | BNE 0x2f05e 0002ed9e 20 53 | S | MOVEA.L (A3),A0 0002eda0 42 10 |B | CLR.B (A0) 0002eda2 30 12 |0 | MOVE.W (A2),D0 0002eda4 c0 45 | E | AND.W D5,D0 0002eda6 67 02 |g | BEQ 0x2edaa 0002eda8 52 10 |R | ADDQ.B #0x1,(A0) 0002edaa 4a 10 |J | TST.B (A0) 0002edac 66 22 |f" | BNE 0x2edd0 0002edae 9e c7 | | SUBA.W D7,A7 0002edb0 20 4f | O | MOVEA.L A7,A0 0002edb2 43 f9 00 02 1e 70 |C p | LEA.L 0x21e70,A1 0002edb8 70 18 |p | MOVEQ.L #0x18,D0 0002edba 10 d9 | | MOVE.B (A1)+,(A0)+ 0002edbc 51 c8 ff fc |Q | DBF D0,0x2edba 0002edc0 59 4f |YO | SUBQ.L #0x4,A7 0002edc2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002edc6 3f 01 |? | MOVE.W D1,-(A7) 0002edc8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 0002edcc 60 00 ff 3e |` > | BRA 0x2ed0c 0002edd0 20 53 | S | MOVEA.L (A3),A0 0002edd2 42 10 |B | CLR.B (A0) 0002edd4 30 12 |0 | MOVE.W (A2),D0 0002edd6 02 40 00 08 | @ | ANDI.W #0x0008,D0 0002edda 66 02 |f | BNE 0x2edde 0002eddc 52 10 |R | ADDQ.B #0x1,(A0) 0002edde 4a 10 |J | TST.B (A0) 0002ede0 66 24 |f$ | BNE 0x2ee06 0002ede2 9e fc 00 18 | | SUBA.W #0x18,A7 0002ede6 20 4f | O | MOVEA.L A7,A0 0002ede8 43 f9 00 02 1e 8a |C | LEA.L 0x21e8a,A1 0002edee 70 16 |p | MOVEQ.L #0x16,D0 0002edf0 10 d9 | | MOVE.B (A1)+,(A0)+ 0002edf2 51 c8 ff fc |Q | DBF D0,0x2edf0 0002edf6 59 4f |YO | SUBQ.L #0x4,A7 0002edf8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002edfc 3f 01 |? | MOVE.W D1,-(A7) 0002edfe 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 0002ee02 60 00 ff 7a |` z | BRA 0x2ed7e 0002ee06 42 52 |BR | CLR.W (A2) 0002ee08 3f 12 |? | MOVE.W (A2),-(A7) 0002ee0a 4e ba fd 8e |N | JSR 0x2eb9a 0002ee0e 54 4f |TO | ADDQ.L #0x2,A7 0002ee10 2f 14 |/ | MOVE.L (A4),-(A7) 0002ee12 3f 02 |? | MOVE.W D2,-(A7) 0002ee14 20 4a | J | MOVEA.L A2,A0 0002ee16 2f 08 |/ | MOVE.L A0,-(A7) 0002ee18 3f 01 |? | MOVE.W D1,-(A7) 0002ee1a 3f 03 |? | MOVE.W D3,-(A7) 0002ee1c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ee22 de c4 | | ADDA.W D4,A7 0002ee24 20 53 | S | MOVEA.L (A3),A0 0002ee26 42 10 |B | CLR.B (A0) 0002ee28 30 12 |0 | MOVE.W (A2),D0 0002ee2a c0 43 | C | AND.W D3,D0 0002ee2c 66 02 |f | BNE 0x2ee30 0002ee2e 52 10 |R | ADDQ.B #0x1,(A0) 0002ee30 4a 10 |J | TST.B (A0) 0002ee32 66 16 |f | BNE 0x2ee4a 0002ee34 9e c7 | | SUBA.W D7,A7 0002ee36 20 4f | O | MOVEA.L A7,A0 0002ee38 43 f9 00 02 1e a2 |C | LEA.L 0x21ea2,A1 0002ee3e 70 18 |p | MOVEQ.L #0x18,D0 0002ee40 10 d9 | | MOVE.B (A1)+,(A0)+ 0002ee42 51 c8 ff fc |Q | DBF D0,0x2ee40 0002ee46 60 00 ff 78 |` x | BRA 0x2edc0 0002ee4a 34 bc 00 03 |4 | MOVE.W #0x3,(A2) 0002ee4e 3f 12 |? | MOVE.W (A2),-(A7) 0002ee50 4e ba fd 48 |N H | JSR 0x2eb9a 0002ee54 54 4f |TO | ADDQ.L #0x2,A7 0002ee56 2f 14 |/ | MOVE.L (A4),-(A7) 0002ee58 3f 02 |? | MOVE.W D2,-(A7) 0002ee5a 20 4a | J | MOVEA.L A2,A0 0002ee5c 2f 08 |/ | MOVE.L A0,-(A7) 0002ee5e 3f 01 |? | MOVE.W D1,-(A7) 0002ee60 3f 03 |? | MOVE.W D3,-(A7) 0002ee62 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ee68 de c4 | | ADDA.W D4,A7 0002ee6a 20 53 | S | MOVEA.L (A3),A0 0002ee6c 42 10 |B | CLR.B (A0) 0002ee6e 30 12 |0 | MOVE.W (A2),D0 0002ee70 c0 41 | A | AND.W D1,D0 0002ee72 66 02 |f | BNE 0x2ee76 0002ee74 52 10 |R | ADDQ.B #0x1,(A0) 0002ee76 4a 10 |J | TST.B (A0) 0002ee78 66 34 |f4 | BNE 0x2eeae 0002ee7a 9e c6 | | SUBA.W D6,A7 0002ee7c 20 4f | O | MOVEA.L A7,A0 0002ee7e 43 f9 00 02 1e bc |C | LEA.L 0x21ebc,A1 0002ee84 70 1a |p | MOVEQ.L #0x1a,D0 0002ee86 10 d9 | | MOVE.B (A1)+,(A0)+ 0002ee88 51 c8 ff fc |Q | DBF D0,0x2ee86 0002ee8c 59 4f |YO | SUBQ.L #0x4,A7 0002ee8e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ee92 3f 01 |? | MOVE.W D1,-(A7) 0002ee94 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 0002ee98 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002ee9e 50 4f |PO | ADDQ.L #0x8,A7 0002eea0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002eea6 de fc 00 20 | | ADDA.W #0x20,A7 0002eeaa 60 00 01 f4 |` | BRA 0x2f0a0 0002eeae 34 bc 00 06 |4 | MOVE.W #0x6,(A2) 0002eeb2 3f 12 |? | MOVE.W (A2),-(A7) 0002eeb4 4e ba fc e4 |N | JSR 0x2eb9a 0002eeb8 54 4f |TO | ADDQ.L #0x2,A7 0002eeba 2f 14 |/ | MOVE.L (A4),-(A7) 0002eebc 3f 02 |? | MOVE.W D2,-(A7) 0002eebe 20 4a | J | MOVEA.L A2,A0 0002eec0 2f 08 |/ | MOVE.L A0,-(A7) 0002eec2 3f 01 |? | MOVE.W D1,-(A7) 0002eec4 3f 03 |? | MOVE.W D3,-(A7) 0002eec6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002eecc de c4 | | ADDA.W D4,A7 0002eece 20 53 | S | MOVEA.L (A3),A0 0002eed0 42 10 |B | CLR.B (A0) 0002eed2 30 12 |0 | MOVE.W (A2),D0 0002eed4 c0 45 | E | AND.W D5,D0 0002eed6 66 02 |f | BNE 0x2eeda 0002eed8 52 10 |R | ADDQ.B #0x1,(A0) 0002eeda 4a 10 |J | TST.B (A0) 0002eedc 66 14 |f | BNE 0x2eef2 0002eede 9e c6 | | SUBA.W D6,A7 0002eee0 20 4f | O | MOVEA.L A7,A0 0002eee2 43 f9 00 02 1e d8 |C | LEA.L 0x21ed8,A1 0002eee8 70 1a |p | MOVEQ.L #0x1a,D0 0002eeea 10 d9 | | MOVE.B (A1)+,(A0)+ 0002eeec 51 c8 ff fc |Q | DBF D0,0x2eeea 0002eef0 60 9a |` | BRA 0x2ee8c 0002eef2 34 bc 00 0a |4 | MOVE.W #0xa,(A2) 0002eef6 3f 12 |? | MOVE.W (A2),-(A7) 0002eef8 4e ba fc a0 |N | JSR 0x2eb9a 0002eefc 54 4f |TO | ADDQ.L #0x2,A7 0002eefe 2f 14 |/ | MOVE.L (A4),-(A7) 0002ef00 3f 02 |? | MOVE.W D2,-(A7) 0002ef02 20 4a | J | MOVEA.L A2,A0 0002ef04 2f 08 |/ | MOVE.L A0,-(A7) 0002ef06 3f 01 |? | MOVE.W D1,-(A7) 0002ef08 3f 03 |? | MOVE.W D3,-(A7) 0002ef0a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ef10 de c4 | | ADDA.W D4,A7 0002ef12 20 53 | S | MOVEA.L (A3),A0 0002ef14 42 10 |B | CLR.B (A0) 0002ef16 30 12 |0 | MOVE.W (A2),D0 0002ef18 02 40 00 08 | @ | ANDI.W #0x0008,D0 0002ef1c 67 02 |g | BEQ 0x2ef20 0002ef1e 52 10 |R | ADDQ.B #0x1,(A0) 0002ef20 4a 10 |J | TST.B (A0) 0002ef22 66 12 |f | BNE 0x2ef36 0002ef24 41 f9 00 02 1f 0c |A | LEA.L 0x21f0c,A0 0002ef2a 70 05 |p | MOVEQ.L #0x05,D0 0002ef2c 2f 20 |/ | MOVE.L -(A0),-(A7) 0002ef2e 51 c8 ff fc |Q | DBF D0,0x2ef2c 0002ef32 60 00 fe 3e |` > | BRA 0x2ed72 0002ef36 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002ef3c 2d 7c 00 00 d0 00 ff fa |-| | MOVE.L #0xd000,(A6-0x6) 0002ef44 41 ee ff fa |A | LEA.L (A6-0x6),A0 0002ef48 2f 08 |/ | MOVE.L A0,-(A7) 0002ef4a 3f 01 |? | MOVE.W D1,-(A7) 0002ef4c 2f 39 00 03 5b 32 |/9 [2 | MOVE.L 0x35b32,-(A7) 0002ef52 3f 02 |? | MOVE.W D2,-(A7) 0002ef54 3f 05 |? | MOVE.W D5,-(A7) 0002ef56 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ef5c de fc 00 0a | | ADDA.W #0xa,A7 0002ef60 2e 94 |. | MOVE.L (A4),(A7) 0002ef62 3f 02 |? | MOVE.W D2,-(A7) 0002ef64 20 4a | J | MOVEA.L A2,A0 0002ef66 2f 08 |/ | MOVE.L A0,-(A7) 0002ef68 3f 01 |? | MOVE.W D1,-(A7) 0002ef6a 3f 03 |? | MOVE.W D3,-(A7) 0002ef6c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002ef72 de c4 | | ADDA.W D4,A7 0002ef74 20 53 | S | MOVEA.L (A3),A0 0002ef76 42 10 |B | CLR.B (A0) 0002ef78 30 12 |0 | MOVE.W (A2),D0 0002ef7a c0 43 | C | AND.W D3,D0 0002ef7c 66 02 |f | BNE 0x2ef80 0002ef7e 52 10 |R | ADDQ.B #0x1,(A0) 0002ef80 4a 10 |J | TST.B (A0) 0002ef82 66 36 |f6 | BNE 0x2efba 0002ef84 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002ef88 20 4f | O | MOVEA.L A7,A0 0002ef8a 43 f9 00 02 1f 0c |C | LEA.L 0x21f0c,A1 0002ef90 70 26 |p& | MOVEQ.L #0x26,D0 0002ef92 10 d9 | | MOVE.B (A1)+,(A0)+ 0002ef94 51 c8 ff fc |Q | DBF D0,0x2ef92 0002ef98 59 4f |YO | SUBQ.L #0x4,A7 0002ef9a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002ef9e 3f 01 |? | MOVE.W D1,-(A7) 0002efa0 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002efa4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002efaa 50 4f |PO | ADDQ.L #0x8,A7 0002efac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002efb2 de fc 00 2c | , | ADDA.W #0x2c,A7 0002efb6 60 00 00 e8 |` | BRA 0x2f0a0 0002efba 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002efc0 2d 7c 00 00 b0 00 ff fa |-| | MOVE.L #0xb000,(A6-0x6) 0002efc8 41 ee ff fa |A | LEA.L (A6-0x6),A0 0002efcc 2f 08 |/ | MOVE.L A0,-(A7) 0002efce 3f 01 |? | MOVE.W D1,-(A7) 0002efd0 2f 39 00 03 5b 32 |/9 [2 | MOVE.L 0x35b32,-(A7) 0002efd6 3f 02 |? | MOVE.W D2,-(A7) 0002efd8 3f 05 |? | MOVE.W D5,-(A7) 0002efda 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002efe0 de fc 00 0a | | ADDA.W #0xa,A7 0002efe4 2e 94 |. | MOVE.L (A4),(A7) 0002efe6 3f 02 |? | MOVE.W D2,-(A7) 0002efe8 20 4a | J | MOVEA.L A2,A0 0002efea 2f 08 |/ | MOVE.L A0,-(A7) 0002efec 3f 01 |? | MOVE.W D1,-(A7) 0002efee 3f 03 |? | MOVE.W D3,-(A7) 0002eff0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002eff6 de c4 | | ADDA.W D4,A7 0002eff8 20 53 | S | MOVEA.L (A3),A0 0002effa 42 10 |B | CLR.B (A0) 0002effc 30 12 |0 | MOVE.W (A2),D0 0002effe c0 45 | E | AND.W D5,D0 0002f000 66 02 |f | BNE 0x2f004 0002f002 52 10 |R | ADDQ.B #0x1,(A0) 0002f004 4a 10 |J | TST.B (A0) 0002f006 66 34 |f4 | BNE 0x2f03c 0002f008 9e fc 00 24 | $ | SUBA.W #0x24,A7 0002f00c 20 4f | O | MOVEA.L A7,A0 0002f00e 43 f9 00 02 1f 34 |C 4 | LEA.L 0x21f34,A1 0002f014 70 22 |p" | MOVEQ.L #0x22,D0 0002f016 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f018 51 c8 ff fc |Q | DBF D0,0x2f016 0002f01c 59 4f |YO | SUBQ.L #0x4,A7 0002f01e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f022 3f 01 |? | MOVE.W D1,-(A7) 0002f024 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7) 0002f028 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002f02e 50 4f |PO | ADDQ.L #0x8,A7 0002f030 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f036 de fc 00 28 | ( | ADDA.W #0x28,A7 0002f03a 60 64 |`d | BRA 0x2f0a0 0002f03c 2d 7c 00 00 f0 00 ff fa |-| | MOVE.L #0xf000,(A6-0x6) 0002f044 41 ee ff fa |A | LEA.L (A6-0x6),A0 0002f048 2f 08 |/ | MOVE.L A0,-(A7) 0002f04a 3f 01 |? | MOVE.W D1,-(A7) 0002f04c 2f 39 00 03 5b 32 |/9 [2 | MOVE.L 0x35b32,-(A7) 0002f052 3f 02 |? | MOVE.W D2,-(A7) 0002f054 3f 05 |? | MOVE.W D5,-(A7) 0002f056 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f05c de c4 | | ADDA.W D4,A7 0002f05e 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002f064 9e fc 00 16 | | SUBA.W #0x16,A7 0002f068 20 4f | O | MOVEA.L A7,A0 0002f06a 43 f9 00 02 1f 58 |C X | LEA.L 0x21f58,A1 0002f070 70 14 |p | MOVEQ.L #0x14,D0 0002f072 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f074 51 c8 ff fc |Q | DBF D0,0x2f072 0002f078 59 4f |YO | SUBQ.L #0x4,A7 0002f07a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f07e 3f 01 |? | MOVE.W D1,-(A7) 0002f080 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 0002f084 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002f08a 50 4f |PO | ADDQ.L #0x8,A7 0002f08c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f092 de c7 | | ADDA.W D7,A7 0002f094 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002f098 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002f09e 58 4f |XO | ADDQ.L #0x4,A7 0002f0a0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002f0a4 4e 5e |N^ | UNLK A6 0002f0a6 4e 75 |Nu | RTS 0002f0a8 ; -------------------------------------------------------------------------------------- 0002f0a8 ; OMSI PASCAL Function 0002f0a8 ; <LVAR 0x00c 1(r)> 0002f0a8 ; <LVAR 0x008 4(r)> 0002f0a8 ; <LVAR -0x008 @ 2(rw)> 0002f0a8 ; <LVAR -0x00e @ 2(rw)> 0002f0a8 ; -------------------------------------------------------------------------------------- 0002f0a8 4e 56 ff 76 |NV v | LINK.W A6,#0xff76 0002f0ac bf d5 | | CMPA.L (A5),A7 0002f0ae 62 06 |b | BHI 0x2f0b6 0002f0b0 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002f0b4 4e 76 |Nv | TRAPV 0002f0b6 de fc 00 7c | | | ADDA.W #0x7c,A7 0002f0ba 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002f0be 45 ee ff f8 |E | LEA.L (A6-0x8),A2 0002f0c2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 0002f0c8 49 ee ff f2 |I | LEA.L (A6-0xe),A4 0002f0cc 74 01 |t | MOVEQ.L #0x01,D2 0002f0ce 76 05 |v | MOVEQ.L #0x05,D3 0002f0d0 78 02 |x | MOVEQ.L #0x02,D4 0002f0d2 7a 34 |z4 | MOVEQ.L #0x34,D5 0002f0d4 7c 0a || | MOVEQ.L #0x0a,D6 0002f0d6 7e 0e |~ | MOVEQ.L #0x0e,D7 0002f0d8 10 39 00 03 5b c6 | 9 [ | MOVE.B 0x35bc6,D0 0002f0de b0 02 | | CMP.B D2,D0 0002f0e0 66 00 02 70 |f p | BNE 0x2f352 0002f0e4 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002f0ea 4a 2e 00 0c |J. | TST.B (A6+0xc) 0002f0ee 66 2e |f. | BNE 0x2f11e 0002f0f0 9e fc 00 38 | 8 | SUBA.W #0x38,A7 0002f0f4 20 4f | O | MOVEA.L A7,A0 0002f0f6 43 f9 00 02 1f 6e |C n | LEA.L 0x21f6e,A1 0002f0fc 70 36 |p6 | MOVEQ.L #0x36,D0 0002f0fe 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f100 51 c8 ff fc |Q | DBF D0,0x2f0fe 0002f104 59 4f |YO | SUBQ.L #0x4,A7 0002f106 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f10a 3f 02 |? | MOVE.W D2,-(A7) 0002f10c 3f 3c 00 37 |?< 7 | MOVE.W #0x37,-(A7) 0002f110 4e 93 |N | JSR (A3) 0002f112 50 4f |PO | ADDQ.L #0x8,A7 0002f114 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f11a de fc 00 3c | < | ADDA.W #0x3c,A7 0002f11e 41 f9 00 02 1f d6 |A | LEA.L 0x21fd6,A0 0002f124 70 0b |p | MOVEQ.L #0x0b,D0 0002f126 2f 20 |/ | MOVE.L -(A0),-(A7) 0002f128 51 c8 ff fc |Q | DBF D0,0x2f126 0002f12c 59 4f |YO | SUBQ.L #0x4,A7 0002f12e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f132 3f 02 |? | MOVE.W D2,-(A7) 0002f134 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0002f138 4e 93 |N | JSR (A3) 0002f13a 50 4f |PO | ADDQ.L #0x8,A7 0002f13c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f142 de c5 | | ADDA.W D5,A7 0002f144 42 52 |BR | CLR.W (A2) 0002f146 20 4a | J | MOVEA.L A2,A0 0002f148 2f 08 |/ | MOVE.L A0,-(A7) 0002f14a 3f 02 |? | MOVE.W D2,-(A7) 0002f14c 2f 39 00 03 65 80 |/9 e | MOVE.L 0x36580,-(A7) 0002f152 3f 03 |? | MOVE.W D3,-(A7) 0002f154 3f 04 |? | MOVE.W D4,-(A7) 0002f156 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f15c de c6 | | ADDA.W D6,A7 0002f15e 2e b9 00 03 65 80 |. e | MOVE.L 0x36580,(A7) 0002f164 3f 03 |? | MOVE.W D3,-(A7) 0002f166 20 4c | L | MOVEA.L A4,A0 0002f168 2f 08 |/ | MOVE.L A0,-(A7) 0002f16a 3f 02 |? | MOVE.W D2,-(A7) 0002f16c 3f 04 |? | MOVE.W D4,-(A7) 0002f16e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f174 de c7 | | ADDA.W D7,A7 0002f176 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002f17a 42 10 |B | CLR.B (A0) 0002f17c 30 14 |0 | MOVE.W (A4),D0 0002f17e e0 48 | H | LSR.W #0x8,D0 0002f180 b0 52 | R | CMP.W (A2),D0 0002f182 66 02 |f | BNE 0x2f186 0002f184 52 10 |R | ADDQ.B #0x1,(A0) 0002f186 4a 10 |J | TST.B (A0) 0002f188 66 00 00 a0 |f | BNE 0x2f22a 0002f18c 41 f9 00 02 1f f4 |A | LEA.L 0x21ff4,A0 0002f192 70 0e |p | MOVEQ.L #0x0e,D0 0002f194 3f 20 |? | MOVE.W -(A0),-(A7) 0002f196 51 c8 ff fc |Q | DBF D0,0x2f194 0002f19a 59 4f |YO | SUBQ.L #0x4,A7 0002f19c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f1a0 3f 02 |? | MOVE.W D2,-(A7) 0002f1a2 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 0002f1a6 4e 93 |N | JSR (A3) 0002f1a8 50 4f |PO | ADDQ.L #0x8,A7 0002f1aa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f1b0 de fc 00 14 | | ADDA.W #0x14,A7 0002f1b4 20 4f | O | MOVEA.L A7,A0 0002f1b6 43 f9 00 02 1f f4 |C | LEA.L 0x21ff4,A1 0002f1bc 70 0c |p | MOVEQ.L #0x0c,D0 0002f1be 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f1c0 51 c8 ff fc |Q | DBF D0,0x2f1be 0002f1c4 2f 39 00 02 20 06 |/9 | MOVE.L 0x22006,-(A7) 0002f1ca 2f 39 00 02 20 02 |/9 | MOVE.L 0x22002,-(A7) 0002f1d0 51 4f |QO | SUBQ.L #0x8,A7 0002f1d2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002f1d6 3f 02 |? | MOVE.W D2,-(A7) 0002f1d8 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002f1dc 4e 93 |N | JSR (A3) 0002f1de 58 4f |XO | ADDQ.L #0x4,A7 0002f1e0 42 80 |B | CLR.L D0 0002f1e2 30 12 |0 | MOVE.W (A2),D0 0002f1e4 2f 00 |/ | MOVE.L D0,-(A7) 0002f1e6 48 78 00 04 |Hx | PEA.L 0x4 0002f1ea 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002f1f0 58 4f |XO | ADDQ.L #0x4,A7 0002f1f2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002f1f6 3f 02 |? | MOVE.W D2,-(A7) 0002f1f8 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 0002f1fc 4e 93 |N | JSR (A3) 0002f1fe 58 4f |XO | ADDQ.L #0x4,A7 0002f200 42 80 |B | CLR.L D0 0002f202 30 14 |0 | MOVE.W (A4),D0 0002f204 2f 00 |/ | MOVE.L D0,-(A7) 0002f206 48 78 00 04 |Hx | PEA.L 0x4 0002f20a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String 0002f210 50 4f |PO | ADDQ.L #0x8,A7 0002f212 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String 0002f218 de fc 00 10 | | ADDA.W #0x10,A7 0002f21c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f222 de fc 00 1a | | ADDA.W #0x1a,A7 0002f226 60 00 03 6e |` n | BRA 0x2f596 0002f22a 42 80 |B | CLR.L D0 0002f22c 30 12 |0 | MOVE.W (A2),D0 0002f22e 52 80 |R | ADDQ.L #0x1,D0 0002f230 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002f236 63 02 |c | BLS 0x2f23a 0002f238 4e 4f |NO | TRAP #15 0002f23a 34 80 |4 | MOVE.W D0,(A2) 0002f23c 55 4f |UO | SUBQ.L #0x2,A7 0002f23e 4e b9 00 02 56 b4 |N V | JSR 0x256b4 0002f244 4a 1f |J | TST.B (A7)+ 0002f246 66 08 |f | BNE 0x2f250 0002f248 0c 40 01 00 | @ | CMPI.W #0x0100,D0 0002f24c 66 00 fe f8 |f | BNE 0x2f146 0002f250 9e c5 | | SUBA.W D5,A7 0002f252 20 4f | O | MOVEA.L A7,A0 0002f254 43 f9 00 02 20 0a |C | LEA.L 0x2200a,A1 0002f25a 70 32 |p2 | MOVEQ.L #0x32,D0 0002f25c 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f25e 51 c8 ff fc |Q | DBF D0,0x2f25c 0002f262 59 4f |YO | SUBQ.L #0x4,A7 0002f264 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f268 3f 02 |? | MOVE.W D2,-(A7) 0002f26a 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 0002f26e 4e 93 |N | JSR (A3) 0002f270 50 4f |PO | ADDQ.L #0x8,A7 0002f272 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f278 de fc 00 38 | 8 | ADDA.W #0x38,A7 0002f27c 42 52 |BR | CLR.W (A2) 0002f27e 20 4a | J | MOVEA.L A2,A0 0002f280 2f 08 |/ | MOVE.L A0,-(A7) 0002f282 3f 02 |? | MOVE.W D2,-(A7) 0002f284 2f 39 00 03 65 84 |/9 e | MOVE.L 0x36584,-(A7) 0002f28a 3f 03 |? | MOVE.W D3,-(A7) 0002f28c 3f 04 |? | MOVE.W D4,-(A7) 0002f28e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f294 de c6 | | ADDA.W D6,A7 0002f296 2e b9 00 03 65 84 |. e | MOVE.L 0x36584,(A7) 0002f29c 3f 03 |? | MOVE.W D3,-(A7) 0002f29e 20 4c | L | MOVEA.L A4,A0 0002f2a0 2f 08 |/ | MOVE.L A0,-(A7) 0002f2a2 3f 02 |? | MOVE.W D2,-(A7) 0002f2a4 3f 04 |? | MOVE.W D4,-(A7) 0002f2a6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f2ac de c7 | | ADDA.W D7,A7 0002f2ae 48 54 |HT | PEA.L (A4) 0002f2b0 4e ba f9 28 |N ( | JSR 0x2ebda 0002f2b4 58 4f |XO | ADDQ.L #0x4,A7 0002f2b6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002f2ba 42 10 |B | CLR.B (A0) 0002f2bc 30 12 |0 | MOVE.W (A2),D0 0002f2be b0 54 | T | CMP.W (A4),D0 0002f2c0 66 02 |f | BNE 0x2f2c4 0002f2c2 52 10 |R | ADDQ.B #0x1,(A0) 0002f2c4 4a 10 |J | TST.B (A0) 0002f2c6 66 6a |fj | BNE 0x2f332 0002f2c8 48 54 |HT | PEA.L (A4) 0002f2ca 4e ba f9 0e |N | JSR 0x2ebda 0002f2ce 9e fc 00 1e | | SUBA.W #0x1e,A7 0002f2d2 20 4f | O | MOVEA.L A7,A0 0002f2d4 43 f9 00 02 20 3e |C > | LEA.L 0x2203e,A1 0002f2da 72 20 |r | MOVEQ.L #0x20,D1 0002f2dc 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f2de 51 c9 ff fc |Q | DBF D1,0x2f2dc 0002f2e2 59 4f |YO | SUBQ.L #0x4,A7 0002f2e4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f2e8 3f 02 |? | MOVE.W D2,-(A7) 0002f2ea 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002f2ee 4e 93 |N | JSR (A3) 0002f2f0 50 4f |PO | ADDQ.L #0x8,A7 0002f2f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f2f8 de fc 00 18 | | ADDA.W #0x18,A7 0002f2fc 20 4f | O | MOVEA.L A7,A0 0002f2fe 43 f9 00 02 20 60 |C ` | LEA.L 0x22060,A1 0002f304 72 0c |r | MOVEQ.L #0x0c,D1 0002f306 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f308 51 c9 ff fc |Q | DBF D1,0x2f306 0002f30c 2f 39 00 02 20 72 |/9 r | MOVE.L 0x22072,-(A7) 0002f312 2f 39 00 02 20 6e |/9 n | MOVE.L 0x2206e,-(A7) 0002f318 51 4f |QO | SUBQ.L #0x8,A7 0002f31a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 0002f31e 3f 02 |? | MOVE.W D2,-(A7) 0002f320 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 0002f324 4e 93 |N | JSR (A3) 0002f326 58 4f |XO | ADDQ.L #0x4,A7 0002f328 42 81 |B | CLR.L D1 0002f32a 32 00 |2 | MOVE.W D0,D1 0002f32c 2f 01 |/ | MOVE.L D1,-(A7) 0002f32e 60 00 fe b6 |` | BRA 0x2f1e6 0002f332 42 80 |B | CLR.L D0 0002f334 30 12 |0 | MOVE.W (A2),D0 0002f336 52 80 |R | ADDQ.L #0x1,D0 0002f338 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0 0002f33e 34 80 |4 | MOVE.W D0,(A2) 0002f340 55 4f |UO | SUBQ.L #0x2,A7 0002f342 4e b9 00 02 56 b4 |N V | JSR 0x256b4 0002f348 4a 1f |J | TST.B (A7)+ 0002f34a 66 06 |f | BNE 0x2f352 0002f34c 4a 40 |J@ | TST.W D0 0002f34e 66 00 ff 2e |f . | BNE 0x2f27e 0002f352 4a 39 00 03 5b c6 |J9 [ | TST.B 0x35bc6 0002f358 66 00 02 02 |f | BNE 0x2f55c 0002f35c 4e b9 00 02 56 42 |N VB | JSR 0x25642 0002f362 4a 2e 00 0c |J. | TST.B (A6+0xc) 0002f366 66 28 |f( | BNE 0x2f390 0002f368 41 f9 00 02 20 ac |A | LEA.L 0x220ac,A0 0002f36e 70 1a |p | MOVEQ.L #0x1a,D0 0002f370 3f 20 |? | MOVE.W -(A0),-(A7) 0002f372 51 c8 ff fc |Q | DBF D0,0x2f370 0002f376 59 4f |YO | SUBQ.L #0x4,A7 0002f378 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f37c 3f 02 |? | MOVE.W D2,-(A7) 0002f37e 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7) 0002f382 4e 93 |N | JSR (A3) 0002f384 50 4f |PO | ADDQ.L #0x8,A7 0002f386 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f38c de fc 00 3a | : | ADDA.W #0x3a,A7 0002f390 41 f9 00 02 20 dc |A | LEA.L 0x220dc,A0 0002f396 70 0b |p | MOVEQ.L #0x0b,D0 0002f398 2f 20 |/ | MOVE.L -(A0),-(A7) 0002f39a 51 c8 ff fc |Q | DBF D0,0x2f398 0002f39e 59 4f |YO | SUBQ.L #0x4,A7 0002f3a0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f3a4 3f 02 |? | MOVE.W D2,-(A7) 0002f3a6 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0002f3aa 4e 93 |N | JSR (A3) 0002f3ac 50 4f |PO | ADDQ.L #0x8,A7 0002f3ae 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f3b4 de c5 | | ADDA.W D5,A7 0002f3b6 34 bc 00 04 |4 | MOVE.W #0x4,(A2) 0002f3ba 20 4a | J | MOVEA.L A2,A0 0002f3bc 2f 08 |/ | MOVE.L A0,-(A7) 0002f3be 3f 02 |? | MOVE.W D2,-(A7) 0002f3c0 2f 39 00 03 5c f4 |/9 \ | MOVE.L 0x35cf4,-(A7) 0002f3c6 3f 03 |? | MOVE.W D3,-(A7) 0002f3c8 3f 04 |? | MOVE.W D4,-(A7) 0002f3ca 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f3d0 de c6 | | ADDA.W D6,A7 0002f3d2 2e b9 00 03 5c f4 |. \ | MOVE.L 0x35cf4,(A7) 0002f3d8 3f 03 |? | MOVE.W D3,-(A7) 0002f3da 20 4c | L | MOVEA.L A4,A0 0002f3dc 2f 08 |/ | MOVE.L A0,-(A7) 0002f3de 3f 02 |? | MOVE.W D2,-(A7) 0002f3e0 3f 04 |? | MOVE.W D4,-(A7) 0002f3e2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f3e8 de c7 | | ADDA.W D7,A7 0002f3ea 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002f3ee 42 10 |B | CLR.B (A0) 0002f3f0 30 12 |0 | MOVE.W (A2),D0 0002f3f2 e4 48 | H | LSR.W #0x2,D0 0002f3f4 32 14 |2 | MOVE.W (A4),D1 0002f3f6 e0 49 | I | LSR.W #0x8,D1 0002f3f8 e4 49 | I | LSR.W #0x2,D1 0002f3fa b0 41 | A | CMP.W D1,D0 0002f3fc 66 02 |f | BNE 0x2f400 0002f3fe 52 10 |R | ADDQ.B #0x1,(A0) 0002f400 4a 10 |J | TST.B (A0) 0002f402 66 48 |fH | BNE 0x2f44c 0002f404 41 f9 00 02 20 fa |A | LEA.L 0x220fa,A0 0002f40a 70 0e |p | MOVEQ.L #0x0e,D0 0002f40c 3f 20 |? | MOVE.W -(A0),-(A7) 0002f40e 51 c8 ff fc |Q | DBF D0,0x2f40c 0002f412 59 4f |YO | SUBQ.L #0x4,A7 0002f414 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f418 3f 02 |? | MOVE.W D2,-(A7) 0002f41a 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 0002f41e 4e 93 |N | JSR (A3) 0002f420 50 4f |PO | ADDQ.L #0x8,A7 0002f422 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f428 de fc 00 14 | | ADDA.W #0x14,A7 0002f42c 20 4f | O | MOVEA.L A7,A0 0002f42e 43 f9 00 02 20 fa |C | LEA.L 0x220fa,A1 0002f434 70 0c |p | MOVEQ.L #0x0c,D0 0002f436 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f438 51 c8 ff fc |Q | DBF D0,0x2f436 0002f43c 2f 39 00 02 21 0c |/9 ! | MOVE.L 0x2210c,-(A7) 0002f442 2f 39 00 02 21 08 |/9 ! | MOVE.L 0x22108,-(A7) 0002f448 60 00 fd 86 |` | BRA 0x2f1d0 0002f44c 42 80 |B | CLR.L D0 0002f44e 30 12 |0 | MOVE.W (A2),D0 0002f450 58 80 |X | ADDQ.L #0x4,D0 0002f452 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0002f458 63 02 |c | BLS 0x2f45c 0002f45a 4e 4f |NO | TRAP #15 0002f45c 34 80 |4 | MOVE.W D0,(A2) 0002f45e 55 4f |UO | SUBQ.L #0x2,A7 0002f460 4e b9 00 02 56 b4 |N V | JSR 0x256b4 0002f466 4a 1f |J | TST.B (A7)+ 0002f468 66 08 |f | BNE 0x2f472 0002f46a 0c 40 01 00 | @ | CMPI.W #0x0100,D0 0002f46e 66 00 ff 4a |f J | BNE 0x2f3ba 0002f472 9e c5 | | SUBA.W D5,A7 0002f474 20 4f | O | MOVEA.L A7,A0 0002f476 43 f9 00 02 21 10 |C ! | LEA.L 0x22110,A1 0002f47c 70 32 |p2 | MOVEQ.L #0x32,D0 0002f47e 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f480 51 c8 ff fc |Q | DBF D0,0x2f47e 0002f484 59 4f |YO | SUBQ.L #0x4,A7 0002f486 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f48a 3f 02 |? | MOVE.W D2,-(A7) 0002f48c 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7) 0002f490 4e 93 |N | JSR (A3) 0002f492 50 4f |PO | ADDQ.L #0x8,A7 0002f494 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f49a de fc 00 38 | 8 | ADDA.W #0x38,A7 0002f49e 42 52 |BR | CLR.W (A2) 0002f4a0 20 4a | J | MOVEA.L A2,A0 0002f4a2 2f 08 |/ | MOVE.L A0,-(A7) 0002f4a4 3f 02 |? | MOVE.W D2,-(A7) 0002f4a6 2f 39 00 03 5c f8 |/9 \ | MOVE.L 0x35cf8,-(A7) 0002f4ac 3f 03 |? | MOVE.W D3,-(A7) 0002f4ae 3f 04 |? | MOVE.W D4,-(A7) 0002f4b0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f4b6 de c6 | | ADDA.W D6,A7 0002f4b8 2e b9 00 03 5c f8 |. \ | MOVE.L 0x35cf8,(A7) 0002f4be 3f 03 |? | MOVE.W D3,-(A7) 0002f4c0 20 4c | L | MOVEA.L A4,A0 0002f4c2 2f 08 |/ | MOVE.L A0,-(A7) 0002f4c4 3f 02 |? | MOVE.W D2,-(A7) 0002f4c6 3f 04 |? | MOVE.W D4,-(A7) 0002f4c8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0002f4ce de c7 | | ADDA.W D7,A7 0002f4d0 48 54 |HT | PEA.L (A4) 0002f4d2 4e ba f7 06 |N | JSR 0x2ebda 0002f4d6 58 4f |XO | ADDQ.L #0x4,A7 0002f4d8 02 54 ff fc | T | ANDI.W #0xfffc,(A4) 0002f4dc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002f4e0 42 10 |B | CLR.B (A0) 0002f4e2 30 12 |0 | MOVE.W (A2),D0 0002f4e4 b0 54 | T | CMP.W (A4),D0 0002f4e6 66 02 |f | BNE 0x2f4ea 0002f4e8 52 10 |R | ADDQ.B #0x1,(A0) 0002f4ea 4a 10 |J | TST.B (A0) 0002f4ec 66 4e |fN | BNE 0x2f53c 0002f4ee 9e fc 00 22 | " | SUBA.W #0x22,A7 0002f4f2 20 4f | O | MOVEA.L A7,A0 0002f4f4 43 f9 00 02 21 44 |C !D | LEA.L 0x22144,A1 0002f4fa 72 20 |r | MOVEQ.L #0x20,D1 0002f4fc 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f4fe 51 c9 ff fc |Q | DBF D1,0x2f4fc 0002f502 59 4f |YO | SUBQ.L #0x4,A7 0002f504 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f508 3f 02 |? | MOVE.W D2,-(A7) 0002f50a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7) 0002f50e 4e 93 |N | JSR (A3) 0002f510 50 4f |PO | ADDQ.L #0x8,A7 0002f512 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f518 de fc 00 18 | | ADDA.W #0x18,A7 0002f51c 20 4f | O | MOVEA.L A7,A0 0002f51e 43 f9 00 02 21 66 |C !f | LEA.L 0x22166,A1 0002f524 72 0c |r | MOVEQ.L #0x0c,D1 0002f526 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f528 51 c9 ff fc |Q | DBF D1,0x2f526 0002f52c 2f 39 00 02 21 78 |/9 !x | MOVE.L 0x22178,-(A7) 0002f532 2f 39 00 02 21 74 |/9 !t | MOVE.L 0x22174,-(A7) 0002f538 60 00 fd de |` | BRA 0x2f318 0002f53c 42 80 |B | CLR.L D0 0002f53e 30 12 |0 | MOVE.W (A2),D0 0002f540 58 80 |X | ADDQ.L #0x4,D0 0002f542 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0 0002f548 34 80 |4 | MOVE.W D0,(A2) 0002f54a 55 4f |UO | SUBQ.L #0x2,A7 0002f54c 4e b9 00 02 56 b4 |N V | JSR 0x256b4 0002f552 4a 1f |J | TST.B (A7)+ 0002f554 66 06 |f | BNE 0x2f55c 0002f556 4a 40 |J@ | TST.W D0 0002f558 66 00 ff 46 |f F | BNE 0x2f4a0 0002f55c 9e fc 00 20 | | SUBA.W #0x20,A7 0002f560 20 4f | O | MOVEA.L A7,A0 0002f562 43 f9 00 02 21 7c |C !| | LEA.L 0x2217c,A1 0002f568 70 1e |p | MOVEQ.L #0x1e,D0 0002f56a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f56c 51 c8 ff fc |Q | DBF D0,0x2f56a 0002f570 59 4f |YO | SUBQ.L #0x4,A7 0002f572 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f576 3f 02 |? | MOVE.W D2,-(A7) 0002f578 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 0002f57c 4e 93 |N | JSR (A3) 0002f57e 50 4f |PO | ADDQ.L #0x8,A7 0002f580 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f586 de fc 00 24 | $ | ADDA.W #0x24,A7 0002f58a 48 78 4c 4b |HxLK | PEA.L 0x4c4b 0002f58e 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0002f594 58 4f |XO | ADDQ.L #0x4,A7 0002f596 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002f59a 4e 5e |N^ | UNLK A6 0002f59c 4e 75 |Nu | RTS 0002f59e ; -------------------------------------------------------------------------------------- 0002f59e ; OMSI PASCAL Function 0002f59e ; <LVAR 0x00c 4(r)> 0002f59e ; <LVAR 0x008 4(r)> 0002f59e ; -------------------------------------------------------------------------------------- 0002f59e 4e 56 ff de |NV | LINK.W A6,#0xffde 0002f5a2 bf d5 | | CMPA.L (A5),A7 0002f5a4 62 06 |b | BHI 0x2f5ac 0002f5a6 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002f5aa 4e 76 |Nv | TRAPV 0002f5ac de fc 00 22 | " | ADDA.W #0x22,A7 0002f5b0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0002f5b4 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0002f5b8 45 ee 00 0c |E | LEA.L (A6+0xc),A2 0002f5bc 70 0a |p | MOVEQ.L #0x0a,D0 0002f5be 20 51 | Q | MOVEA.L (A1),A0 0002f5c0 2f 12 |/ | MOVE.L (A2),-(A7) 0002f5c2 42 27 |B' | CLR.B -(A7) 0002f5c4 48 50 |HP | PEA.L (A0) 0002f5c6 4e ba fa e0 |N | JSR 0x2f0a8 0002f5ca de c0 | | ADDA.W D0,A7 0002f5cc 4a 10 |J | TST.B (A0) 0002f5ce 66 02 |f | BNE 0x2f5d2 0002f5d0 60 20 |` | BRA 0x2f5f2 0002f5d2 20 51 | Q | MOVEA.L (A1),A0 0002f5d4 2f 12 |/ | MOVE.L (A2),-(A7) 0002f5d6 42 27 |B' | CLR.B -(A7) 0002f5d8 48 50 |HP | PEA.L (A0) 0002f5da 4e ba f6 34 |N 4 | JSR 0x2ec10 0002f5de de c0 | | ADDA.W D0,A7 0002f5e0 4a 10 |J | TST.B (A0) 0002f5e2 66 02 |f | BNE 0x2f5e6 0002f5e4 60 0c |` | BRA 0x2f5f2 0002f5e6 2f 12 |/ | MOVE.L (A2),-(A7) 0002f5e8 20 51 | Q | MOVEA.L (A1),A0 0002f5ea 48 50 |HP | PEA.L (A0) 0002f5ec 4e ba 95 e8 |N | JSR 0x28bd6 0002f5f0 50 4f |PO | ADDQ.L #0x8,A7 0002f5f2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0002f5f6 4e 5e |N^ | UNLK A6 0002f5f8 4e 75 |Nu | RTS 0002f5fa ; -------------------------------------------------------------------------------------- 0002f5fa ; OMSI PASCAL Function 0002f5fa ; <LVAR 0x008 4(r)> 0002f5fa ; <LVAR -0x002 @ 1(r)> 0002f5fa ; -------------------------------------------------------------------------------------- 0002f5fa 4e 56 ff 70 |NV p | LINK.W A6,#0xff70 0002f5fe bf d5 | | CMPA.L (A5),A7 0002f600 62 06 |b | BHI 0x2f608 0002f602 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002f606 4e 76 |Nv | TRAPV 0002f608 de fc 00 84 | | ADDA.W #0x84,A7 0002f60c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0002f610 45 f9 00 01 02 2e |E . | LEA.L KC17_Power_Margin,A2 0002f616 47 f9 00 01 02 2c |G , | LEA.L KC16_Clock_Margin,A3 0002f61c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 0002f622 74 01 |t | MOVEQ.L #0x01,D2 0002f624 76 03 |v | MOVEQ.L #0x03,D3 0002f626 78 05 |x | MOVEQ.L #0x05,D4 0002f628 7a 00 |z | MOVEQ.L #0x00,D5 0002f62a 7c 00 || | MOVEQ.L #0x00,D6 0002f62c 9e fc 00 40 | @ | SUBA.W #0x40,A7 0002f630 20 4f | O | MOVEA.L A7,A0 0002f632 43 f9 00 02 03 dc |C | LEA.L 0x203dc,A1 0002f638 70 3e |p> | MOVEQ.L #0x3e,D0 0002f63a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f63c 51 c8 ff fc |Q | DBF D0,0x2f63a 0002f640 59 4f |YO | SUBQ.L #0x4,A7 0002f642 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f646 3f 02 |? | MOVE.W D2,-(A7) 0002f648 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7) 0002f64c 4e 94 |N | JSR (A4) 0002f64e 50 4f |PO | ADDQ.L #0x8,A7 0002f650 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f656 de fc 00 44 | D | ADDA.W #0x44,A7 0002f65a 10 06 | | MOVE.B D6,D0 0002f65c 48 80 |H | EXTB.W D0 0002f65e 32 00 |2 | MOVE.W D0,D1 0002f660 b2 44 | D | CMP.W D4,D1 0002f662 63 02 |c | BLS 0x2f666 0002f664 4e 4e |NN | TRAP #14 0002f666 d2 41 | A | ADD.W D1,D1 0002f668 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 0002f670 00 0c | | .CONST 0xc ; [0x0] -> 0x2f67c 0002f672 00 42 | B | .CONST 0x42 ; [0x1] -> 0x2f6b2 0002f674 00 7c | | | .CONST 0x7c ; [0x2] -> 0x2f6ec 0002f676 00 b6 | | .CONST 0xb6 ; [0x3] -> 0x2f726 0002f678 00 d2 | | .CONST 0xd2 ; [0x4] -> 0x2f742 0002f67a 00 f0 | | .CONST 0xf0 ; [0x5] -> 0x2f760 0002f67c switch@0x2f668[0x0]: 0002f67c 42 67 |Bg | CLR.W -(A7) 0002f67e 4e 92 |N | JSR (A2) 0002f680 42 57 |BW | CLR.W (A7) 0002f682 4e 93 |N | JSR (A3) 0002f684 54 4f |TO | ADDQ.L #0x2,A7 0002f686 41 f9 00 02 04 48 |A H | LEA.L 0x20448,A0 0002f68c 72 0a |r | MOVEQ.L #0x0a,D1 0002f68e 2f 20 |/ | MOVE.L -(A0),-(A7) 0002f690 51 c9 ff fc |Q | DBF D1,0x2f68e 0002f694 59 4f |YO | SUBQ.L #0x4,A7 0002f696 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f69a 3f 02 |? | MOVE.W D2,-(A7) 0002f69c 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7) 0002f6a0 4e 94 |N | JSR (A4) 0002f6a2 50 4f |PO | ADDQ.L #0x8,A7 0002f6a4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f6aa de fc 00 30 | 0 | ADDA.W #0x30,A7 0002f6ae 60 00 00 e2 |` | BRA 0x2f792 0002f6b2 switch@0x2f668[0x1]: 0002f6b2 42 67 |Bg | CLR.W -(A7) 0002f6b4 4e 92 |N | JSR (A2) 0002f6b6 3e 82 |> | MOVE.W D2,(A7) 0002f6b8 4e 93 |N | JSR (A3) 0002f6ba 9e fc 00 28 | ( | SUBA.W #0x28,A7 0002f6be 20 4f | O | MOVEA.L A7,A0 0002f6c0 43 f9 00 02 04 48 |C H | LEA.L 0x20448,A1 0002f6c6 72 28 |r( | MOVEQ.L #0x28,D1 0002f6c8 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f6ca 51 c9 ff fc |Q | DBF D1,0x2f6c8 0002f6ce 59 4f |YO | SUBQ.L #0x4,A7 0002f6d0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f6d4 3f 02 |? | MOVE.W D2,-(A7) 0002f6d6 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7) 0002f6da 4e 94 |N | JSR (A4) 0002f6dc 50 4f |PO | ADDQ.L #0x8,A7 0002f6de 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f6e4 de fc 00 2e | . | ADDA.W #0x2e,A7 0002f6e8 60 00 00 a8 |` | BRA 0x2f792 0002f6ec switch@0x2f668[0x2]: 0002f6ec 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002f6f0 4e 92 |N | JSR (A2) 0002f6f2 42 57 |BW | CLR.W (A7) 0002f6f4 4e 93 |N | JSR (A3) 0002f6f6 9e fc 00 26 | & | SUBA.W #0x26,A7 0002f6fa 20 4f | O | MOVEA.L A7,A0 0002f6fc 43 f9 00 02 04 72 |C r | LEA.L 0x20472,A1 0002f702 72 26 |r& | MOVEQ.L #0x26,D1 0002f704 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f706 51 c9 ff fc |Q | DBF D1,0x2f704 0002f70a 59 4f |YO | SUBQ.L #0x4,A7 0002f70c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f710 3f 02 |? | MOVE.W D2,-(A7) 0002f712 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7) 0002f716 4e 94 |N | JSR (A4) 0002f718 50 4f |PO | ADDQ.L #0x8,A7 0002f71a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f720 de fc 00 2c | , | ADDA.W #0x2c,A7 0002f724 60 6c |`l | BRA 0x2f792 0002f726 switch@0x2f668[0x3]: 0002f726 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0002f72a 4e 92 |N | JSR (A2) 0002f72c 3e 82 |> | MOVE.W D2,(A7) 0002f72e 4e 93 |N | JSR (A3) 0002f730 54 4f |TO | ADDQ.L #0x2,A7 0002f732 41 f9 00 02 04 be |A | LEA.L 0x204be,A0 0002f738 72 08 |r | MOVEQ.L #0x08,D1 0002f73a 2f 20 |/ | MOVE.L -(A0),-(A7) 0002f73c 51 c9 ff fc |Q | DBF D1,0x2f73a 0002f740 60 36 |`6 | BRA 0x2f778 0002f742 switch@0x2f668[0x4]: 0002f742 3f 02 |? | MOVE.W D2,-(A7) 0002f744 4e 92 |N | JSR (A2) 0002f746 42 57 |BW | CLR.W (A7) 0002f748 4e 93 |N | JSR (A3) 0002f74a 9e fc 00 26 | & | SUBA.W #0x26,A7 0002f74e 20 4f | O | MOVEA.L A7,A0 0002f750 43 f9 00 02 04 be |C | LEA.L 0x204be,A1 0002f756 72 26 |r& | MOVEQ.L #0x26,D1 0002f758 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f75a 51 c9 ff fc |Q | DBF D1,0x2f758 0002f75e 60 aa |` | BRA 0x2f70a 0002f760 switch@0x2f668[0x5]: 0002f760 3f 02 |? | MOVE.W D2,-(A7) 0002f762 4e 92 |N | JSR (A2) 0002f764 3e 82 |> | MOVE.W D2,(A7) 0002f766 4e 93 |N | JSR (A3) 0002f768 54 4f |TO | ADDQ.L #0x2,A7 0002f76a 41 f9 00 02 05 0a |A | LEA.L 0x2050a,A0 0002f770 72 08 |r | MOVEQ.L #0x08,D1 0002f772 2f 20 |/ | MOVE.L -(A0),-(A7) 0002f774 51 c9 ff fc |Q | DBF D1,0x2f772 0002f778 59 4f |YO | SUBQ.L #0x4,A7 0002f77a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f77e 3f 02 |? | MOVE.W D2,-(A7) 0002f780 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 0002f784 4e 94 |N | JSR (A4) 0002f786 50 4f |PO | ADDQ.L #0x8,A7 0002f788 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f78e de fc 00 28 | ( | ADDA.W #0x28,A7 0002f792 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0002f796 48 6e ff fe |Hn | PEA.L (A6-0x2) 0002f79a 4e ba fe 02 |N | JSR 0x2f59e 0002f79e 50 4f |PO | ADDQ.L #0x8,A7 0002f7a0 b0 04 | | CMP.B D4,D0 0002f7a2 66 68 |fh | BNE 0x2f80c 0002f7a4 7c 00 || | MOVEQ.L #0x00,D6 0002f7a6 52 85 |R | ADDQ.L #0x1,D5 0002f7a8 7e 01 |~ | MOVEQ.L #0x01,D7 0002f7aa 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002f7b0 52 87 |R | ADDQ.L #0x1,D7 0002f7b2 be 83 | | CMP.L D3,D7 0002f7b4 6f f4 |o | BLE 0x2f7aa 0002f7b6 7e 01 |~ | MOVEQ.L #0x01,D7 0002f7b8 9e fc 00 10 | | SUBA.W #0x10,A7 0002f7bc 20 4f | O | MOVEA.L A7,A0 0002f7be 43 f9 00 02 05 0a |C | LEA.L 0x2050a,A1 0002f7c4 70 0e |p | MOVEQ.L #0x0e,D0 0002f7c6 10 d9 | | MOVE.B (A1)+,(A0)+ 0002f7c8 51 c8 ff fc |Q | DBF D0,0x2f7c6 0002f7cc 51 4f |QO | SUBQ.L #0x8,A7 0002f7ce 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0002f7d2 3f 02 |? | MOVE.W D2,-(A7) 0002f7d4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 0002f7d8 4e 94 |N | JSR (A4) 0002f7da 2e 85 |. | MOVE.L D5,(A7) 0002f7dc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0002f7e2 58 4f |XO | ADDQ.L #0x4,A7 0002f7e4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0002f7ea 50 4f |PO | ADDQ.L #0x8,A7 0002f7ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f7f2 de fc 00 14 | | ADDA.W #0x14,A7 0002f7f6 52 87 |R | ADDQ.L #0x1,D7 0002f7f8 be 83 | | CMP.L D3,D7 0002f7fa 6f bc |o | BLE 0x2f7b8 0002f7fc 7e 01 |~ | MOVEQ.L #0x01,D7 0002f7fe 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 0002f804 52 87 |R | ADDQ.L #0x1,D7 0002f806 be 83 | | CMP.L D3,D7 0002f808 6f f4 |o | BLE 0x2f7fe 0002f80a 60 04 |` | BRA 0x2f810 0002f80c 52 40 |R@ | ADDQ.W #0x1,D0 0002f80e 1c 00 | | MOVE.B D0,D6 0002f810 55 4f |UO | SUBQ.L #0x2,A7 0002f812 4e ba 89 88 |N | JSR 0x2819c 0002f816 4a 1f |J | TST.B (A7)+ 0002f818 66 08 |f | BNE 0x2f822 0002f81a 4a 2e ff fe |J. | TST.B (A6-0x2) 0002f81e 66 00 fe 0c |f | BNE 0x2f62c 0002f822 42 67 |Bg | CLR.W -(A7) 0002f824 4e 92 |N | JSR (A2) 0002f826 42 57 |BW | CLR.W (A7) 0002f828 4e 93 |N | JSR (A3) 0002f82a 54 4f |TO | ADDQ.L #0x2,A7 0002f82c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0002f830 4e 5e |N^ | UNLK A6 0002f832 4e 75 |Nu | RTS 0002f834 ; -------------------------------------------------------------------------------------- 0002f834 ; OMSI PASCAL Function 0002f834 ; <LVAR 0x010 4(r)> 0002f834 ; <LVAR 0x00c 4(r)> 0002f834 ; <LVAR 0x008 4(r)> 0002f834 ; <LVAR -0x006 @ 4(rw)> 0002f834 ; -------------------------------------------------------------------------------------- 0002f834 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a 0002f838 bf d5 | | CMPA.L (A5),A7 0002f83a 62 06 |b | BHI 0x2f842 0002f83c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002f840 4e 76 |Nv | TRAPV 0002f842 de fc 00 7e | ~ | ADDA.W #0x7e,A7 0002f846 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 0002f84a 45 ee 00 0c |E | LEA.L (A6+0xc),A2 0002f84e 47 f9 00 03 65 5b |G e[ | LEA.L 0x3655b,A3 0002f854 49 f9 00 03 3e e3 |I > | LEA.L 0x33ee3,A4 0002f85a 72 01 |r | MOVEQ.L #0x01,D1 0002f85c 74 0c |t | MOVEQ.L #0x0c,D2 0002f85e 76 3c |v< | MOVEQ.L #0x3c,D3 0002f860 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002f864 42 10 |B | CLR.B (A0) 0002f866 13 c1 00 03 5d 18 | ] | MOVE.B D1,0x35d18 0002f86c 42 39 00 03 65 5a |B9 eZ | CLR.B 0x3655a 0002f872 4a 14 |J | TST.B (A4) 0002f874 67 16 |g | BEQ 0x2f88c 0002f876 59 4f |YO | SUBQ.L #0x4,A7 0002f878 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0002f87c 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 0002f882 58 4f |XO | ADDQ.L #0x4,A7 0002f884 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002f88a 58 4f |XO | ADDQ.L #0x4,A7 0002f88c 7e 00 |~ | MOVEQ.L #0x00,D7 0002f88e 10 07 | | MOVE.B D7,D0 0002f890 48 80 |H | EXTB.W D0 0002f892 c1 c2 | | MULS.W D2,D0 0002f894 41 f9 00 02 26 68 |A &h | LEA.L 0x22668,A0 0002f89a 9e c2 | | SUBA.W D2,A7 0002f89c 22 4f |"O | MOVEA.L A7,A1 0002f89e 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 0002f8a2 70 0b |p | MOVEQ.L #0x0b,D0 0002f8a4 12 d8 | | MOVE.B (A0)+,(A1)+ 0002f8a6 51 c8 ff fc |Q | DBF D0,0x2f8a4 0002f8aa 59 4f |YO | SUBQ.L #0x4,A7 0002f8ac 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002f8b0 3f 01 |? | MOVE.W D1,-(A7) 0002f8b2 3f 02 |? | MOVE.W D2,-(A7) 0002f8b4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002f8ba 50 4f |PO | ADDQ.L #0x8,A7 0002f8bc 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 0002f8c0 5c 4f |\O | ADDQ.L #0x6,A7 0002f8c2 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 0002f8c6 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0002f8ca 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 0002f8d0 50 4f |PO | ADDQ.L #0x8,A7 0002f8d2 10 1f | | MOVE.B (A7)+,D0 0002f8d4 48 80 |H | EXTB.W D0 0002f8d6 41 81 |A | CHK.W D1,D0 0002f8d8 1c 00 | | MOVE.B D0,D6 0002f8da 48 6e ff fa |Hn | PEA.L (A6-0x6) 0002f8de 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0002f8e4 58 4f |XO | ADDQ.L #0x4,A7 0002f8e6 4a 06 |J | TST.B D6 0002f8e8 67 00 03 30 |g 0 | BEQ 0x2fc1a 0002f8ec 10 07 | | MOVE.B D7,D0 0002f8ee 48 80 |H | EXTB.W D0 0002f8f0 b0 43 | C | CMP.W D3,D0 0002f8f2 63 02 |c | BLS 0x2f8f6 0002f8f4 4e 4e |NN | TRAP #14 0002f8f6 d0 40 | @ | ADD.W D0,D0 0002f8f8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0002f900 00 7a | z | .CONST 0x7a ; [0x0] -> 0x2f97a 0002f902 00 88 | | .CONST 0x88 ; [0x1] -> 0x2f988 0002f904 00 90 | | .CONST 0x90 ; [0x2] -> 0x2f990 0002f906 00 9a | | .CONST 0x9a ; [0x3] -> 0x2f99a 0002f908 00 a2 | | .CONST 0xa2 ; [0x4] -> 0x2f9a2 0002f90a 00 aa | | .CONST 0xaa ; [0x5] -> 0x2f9aa 0002f90c 00 b2 | | .CONST 0xb2 ; [0x6] -> 0x2f9b2 0002f90e 00 c2 | | .CONST 0xc2 ; [0x7] -> 0x2f9c2 0002f910 00 d0 | | .CONST 0xd0 ; [0x8] -> 0x2f9d0 0002f912 00 da | | .CONST 0xda ; [0x9] -> 0x2f9da 0002f914 00 e2 | | .CONST 0xe2 ; [0xa] -> 0x2f9e2 0002f916 00 ec | | .CONST 0xec ; [0xb] -> 0x2f9ec 0002f918 00 f4 | | .CONST 0xf4 ; [0xc] -> 0x2f9f4 0002f91a 00 fc | | .CONST 0xfc ; [0xd] -> 0x2f9fc 0002f91c 01 06 | | .CONST 0x106 ; [0xe] -> 0x2fa06 0002f91e 01 10 | | .CONST 0x110 ; [0xf] -> 0x2fa10 0002f920 01 1a | | .CONST 0x11a ; [0x10] -> 0x2fa1a 0002f922 01 24 | $ | .CONST 0x124 ; [0x11] -> 0x2fa24 0002f924 01 2a | * | .CONST 0x12a ; [0x12] -> 0x2fa2a 0002f926 01 34 | 4 | .CONST 0x134 ; [0x13] -> 0x2fa34 0002f928 01 3e | > | .CONST 0x13e ; [0x14] -> 0x2fa3e 0002f92a 01 48 | H | .CONST 0x148 ; [0x15] -> 0x2fa48 0002f92c 01 54 | T | .CONST 0x154 ; [0x16] -> 0x2fa54 0002f92e 01 5e | ^ | .CONST 0x15e ; [0x17] -> 0x2fa5e 0002f930 01 68 | h | .CONST 0x168 ; [0x18] -> 0x2fa68 0002f932 01 72 | r | .CONST 0x172 ; [0x19] -> 0x2fa72 0002f934 01 7c | | | .CONST 0x17c ; [0x1a] -> 0x2fa7c 0002f936 01 86 | | .CONST 0x186 ; [0x1b] -> 0x2fa86 0002f938 01 98 | | .CONST 0x198 ; [0x1c] -> 0x2fa98 0002f93a 01 a2 | | .CONST 0x1a2 ; [0x1d] -> 0x2faa2 0002f93c 01 ae | | .CONST 0x1ae ; [0x1e] -> 0x2faae 0002f93e 01 c0 | | .CONST 0x1c0 ; [0x1f] -> 0x2fac0 0002f940 01 c6 | | .CONST 0x1c6 ; [0x20] -> 0x2fac6 0002f942 01 cc | | .CONST 0x1cc ; [0x21] -> 0x2facc 0002f944 01 d6 | | .CONST 0x1d6 ; [0x22] -> 0x2fad6 0002f946 01 e0 | | .CONST 0x1e0 ; [0x23] -> 0x2fae0 0002f948 01 ea | | .CONST 0x1ea ; [0x24] -> 0x2faea 0002f94a 01 f4 | | .CONST 0x1f4 ; [0x25] -> 0x2faf4 0002f94c 01 fe | | .CONST 0x1fe ; [0x26] -> 0x2fafe 0002f94e 02 08 | | .CONST 0x208 ; [0x27] -> 0x2fb08 0002f950 02 12 | | .CONST 0x212 ; [0x28] -> 0x2fb12 0002f952 02 1c | | .CONST 0x21c ; [0x29] -> 0x2fb1c 0002f954 02 26 | & | .CONST 0x226 ; [0x2a] -> 0x2fb26 0002f956 02 40 | @ | .CONST 0x240 ; [0x2b] -> 0x2fb40 0002f958 02 4a | J | .CONST 0x24a ; [0x2c] -> 0x2fb4a 0002f95a 02 54 | T | .CONST 0x254 ; [0x2d] -> 0x2fb54 0002f95c 02 5e | ^ | .CONST 0x25e ; [0x2e] -> 0x2fb5e 0002f95e 02 6a | j | .CONST 0x26a ; [0x2f] -> 0x2fb6a 0002f960 02 76 | v | .CONST 0x276 ; [0x30] -> 0x2fb76 0002f962 02 82 | | .CONST 0x282 ; [0x31] -> 0x2fb82 0002f964 02 8c | | .CONST 0x28c ; [0x32] -> 0x2fb8c 0002f966 02 a0 | | .CONST 0x2a0 ; [0x33] -> 0x2fba0 0002f968 02 aa | | .CONST 0x2aa ; [0x34] -> 0x2fbaa 0002f96a 02 b6 | | .CONST 0x2b6 ; [0x35] -> 0x2fbb6 0002f96c 02 c0 | | .CONST 0x2c0 ; [0x36] -> 0x2fbc0 0002f96e 02 ca | | .CONST 0x2ca ; [0x37] -> 0x2fbca 0002f970 02 d4 | | .CONST 0x2d4 ; [0x38] -> 0x2fbd4 0002f972 02 de | | .CONST 0x2de ; [0x39] -> 0x2fbde 0002f974 02 ea | | .CONST 0x2ea ; [0x3a] -> 0x2fbea 0002f976 02 f6 | | .CONST 0x2f6 ; [0x3b] -> 0x2fbf6 0002f978 02 fe | | .CONST 0x2fe ; [0x3c] -> 0x2fbfe 0002f97a switch@0x2f8f8[0x0]: 0002f97a 2f 12 |/ | MOVE.L (A2),-(A7) 0002f97c 4e b9 00 02 6e 96 |N n | JSR 0x26e96 0002f982 58 4f |XO | ADDQ.L #0x4,A7 0002f984 60 00 02 7e |` ~ | BRA 0x2fc04 0002f988 switch@0x2f8f8[0x1]: 0002f988 2f 12 |/ | MOVE.L (A2),-(A7) 0002f98a 4e ba 8e 2a |N * | JSR 0x287b6 0002f98e 60 f2 |` | BRA 0x2f982 0002f990 switch@0x2f8f8[0x2]: 0002f990 2f 12 |/ | MOVE.L (A2),-(A7) 0002f992 4e b9 00 02 6f c0 |N o | JSR 0x26fc0 0002f998 60 e8 |` | BRA 0x2f982 0002f99a switch@0x2f8f8[0x3]: 0002f99a 2f 12 |/ | MOVE.L (A2),-(A7) 0002f99c 4e ba 87 06 |N | JSR 0x280a4 0002f9a0 60 e0 |` | BRA 0x2f982 0002f9a2 switch@0x2f8f8[0x4]: 0002f9a2 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9a4 4e ba 88 32 |N 2 | JSR 0x281d8 0002f9a8 60 d8 |` | BRA 0x2f982 0002f9aa switch@0x2f8f8[0x5]: 0002f9aa 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9ac 4e ba 8a 32 |N 2 | JSR 0x283e0 0002f9b0 60 d0 |` | BRA 0x2f982 0002f9b2 switch@0x2f8f8[0x6]: 0002f9b2 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9b4 1f 01 | | MOVE.B D1,-(A7) 0002f9b6 4e b9 00 02 51 d6 |N Q | JSR 0x251d6 0002f9bc 5c 4f |\O | ADDQ.L #0x6,A7 0002f9be 60 00 02 44 |` D | BRA 0x2fc04 0002f9c2 switch@0x2f8f8[0x7]: 0002f9c2 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9c4 48 53 |HS | PEA.L (A3) 0002f9c6 4e ba 92 0e |N | JSR 0x28bd6 0002f9ca 50 4f |PO | ADDQ.L #0x8,A7 0002f9cc 60 00 02 36 |` 6 | BRA 0x2fc04 0002f9d0 switch@0x2f8f8[0x8]: 0002f9d0 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9d2 48 53 |HS | PEA.L (A3) 0002f9d4 4e ba fb c8 |N | JSR 0x2f59e 0002f9d8 60 f0 |` | BRA 0x2f9ca 0002f9da switch@0x2f8f8[0x9]: 0002f9da 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9dc 4e ba fc 1c |N | JSR 0x2f5fa 0002f9e0 60 a0 |` | BRA 0x2f982 0002f9e2 switch@0x2f8f8[0xa]: 0002f9e2 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9e4 4e b9 00 02 72 8e |N r | JSR 0x2728e 0002f9ea 60 96 |` | BRA 0x2f982 0002f9ec switch@0x2f8f8[0xb]: 0002f9ec 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9ee 4e ba 80 4a |N J | JSR 0x27a3a 0002f9f2 60 8e |` | BRA 0x2f982 0002f9f4 switch@0x2f8f8[0xc]: 0002f9f4 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9f6 4e ba 87 72 |N r | JSR 0x2816a 0002f9fa 60 86 |` | BRA 0x2f982 0002f9fc switch@0x2f8f8[0xd]: 0002f9fc 2f 12 |/ | MOVE.L (A2),-(A7) 0002f9fe 4e ba a0 08 |N | JSR 0x29a08 0002fa02 60 00 ff 7e |` ~ | BRA 0x2f982 0002fa06 switch@0x2f8f8[0xe]: 0002fa06 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa08 4e ba 8f ae |N | JSR 0x289b8 0002fa0c 60 00 ff 74 |` t | BRA 0x2f982 0002fa10 switch@0x2f8f8[0xf]: 0002fa10 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa12 4e ba a6 e2 |N | JSR 0x2a0f6 0002fa16 60 00 ff 6a |` j | BRA 0x2f982 0002fa1a switch@0x2f8f8[0x10]: 0002fa1a 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa1c 4e ba 9a bc |N | JSR 0x294da 0002fa20 60 00 ff 60 |` ` | BRA 0x2f982 0002fa24 switch@0x2f8f8[0x11]: 0002fa24 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa26 42 27 |B' | CLR.B -(A7) 0002fa28 60 8c |` | BRA 0x2f9b6 0002fa2a switch@0x2f8f8[0x12]: 0002fa2a 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa2c 4e ba 8b 76 |N v | JSR 0x285a4 0002fa30 60 00 ff 50 |` P | BRA 0x2f982 0002fa34 switch@0x2f8f8[0x13]: 0002fa34 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa36 4e ba 8c 6a |N j | JSR 0x286a2 0002fa3a 60 00 ff 46 |` F | BRA 0x2f982 0002fa3e switch@0x2f8f8[0x14]: 0002fa3e 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa40 4e ba cf a4 |N | JSR 0x2c9e6 0002fa44 60 00 ff 3c |` < | BRA 0x2f982 0002fa48 switch@0x2f8f8[0x15]: 0002fa48 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa4a 4e b9 00 02 6a 72 |N jr | JSR 0x26a72 0002fa50 60 00 ff 30 |` 0 | BRA 0x2f982 0002fa54 switch@0x2f8f8[0x16]: 0002fa54 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa56 4e ba b9 ec |N | JSR 0x2b444 0002fa5a 60 00 ff 26 |` & | BRA 0x2f982 0002fa5e switch@0x2f8f8[0x17]: 0002fa5e 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa60 4e ba bb e0 |N | JSR 0x2b642 0002fa64 60 00 ff 1c |` | BRA 0x2f982 0002fa68 switch@0x2f8f8[0x18]: 0002fa68 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa6a 4e ba bd 52 |N R | JSR 0x2b7be 0002fa6e 60 00 ff 12 |` | BRA 0x2f982 0002fa72 switch@0x2f8f8[0x19]: 0002fa72 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa74 4e ba d1 4e |N N | JSR 0x2cbc4 0002fa78 60 00 ff 08 |` | BRA 0x2f982 0002fa7c switch@0x2f8f8[0x1a]: 0002fa7c 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa7e 4e ba c9 16 |N | JSR 0x2c396 0002fa82 60 00 fe fe |` | BRA 0x2f982 0002fa86 switch@0x2f8f8[0x1b]: 0002fa86 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa88 48 79 00 03 3e e4 |Hy > | PEA.L 0x33ee4 0002fa8e 4e b9 00 02 2d 98 |N - | JSR 0x22d98 0002fa94 60 00 ff 34 |` 4 | BRA 0x2f9ca 0002fa98 switch@0x2f8f8[0x1c]: 0002fa98 2f 12 |/ | MOVE.L (A2),-(A7) 0002fa9a 48 79 00 03 3e f4 |Hy > | PEA.L 0x33ef4 0002faa0 60 ec |` | BRA 0x2fa8e 0002faa2 switch@0x2f8f8[0x1d]: 0002faa2 2f 12 |/ | MOVE.L (A2),-(A7) 0002faa4 4e b9 00 02 71 d4 |N q | JSR 0x271d4 0002faaa 60 00 fe d6 |` | BRA 0x2f982 0002faae switch@0x2f8f8[0x1e]: 0002faae 2f 12 |/ | MOVE.L (A2),-(A7) 0002fab0 48 79 00 03 57 31 |Hy W1 | PEA.L 0x35731 0002fab6 4e b9 00 02 30 94 |N 0 | JSR 0x23094 0002fabc 60 00 ff 0c |` | BRA 0x2f9ca 0002fac0 switch@0x2f8f8[0x1f]: 0002fac0 18 81 | | MOVE.B D1,(A4) 0002fac2 60 00 01 40 |` @ | BRA 0x2fc04 0002fac6 switch@0x2f8f8[0x20]: 0002fac6 42 14 |B | CLR.B (A4) 0002fac8 60 00 01 3a |` : | BRA 0x2fc04 0002facc switch@0x2f8f8[0x21]: 0002facc 2f 12 |/ | MOVE.L (A2),-(A7) 0002face 4e ba ad dc |N | JSR 0x2a8ac 0002fad2 60 00 fe ae |` | BRA 0x2f982 0002fad6 switch@0x2f8f8[0x22]: 0002fad6 2f 12 |/ | MOVE.L (A2),-(A7) 0002fad8 4e ba af cc |N | JSR 0x2aaa6 0002fadc 60 00 fe a4 |` | BRA 0x2f982 0002fae0 switch@0x2f8f8[0x23]: 0002fae0 2f 12 |/ | MOVE.L (A2),-(A7) 0002fae2 4e ba b1 3e |N > | JSR 0x2ac22 0002fae6 60 00 fe 9a |` | BRA 0x2f982 0002faea switch@0x2f8f8[0x24]: 0002faea 2f 12 |/ | MOVE.L (A2),-(A7) 0002faec 4e ba b3 4a |N J | JSR 0x2ae38 0002faf0 60 00 fe 90 |` | BRA 0x2f982 0002faf4 switch@0x2f8f8[0x25]: 0002faf4 2f 12 |/ | MOVE.L (A2),-(A7) 0002faf6 4e ba b5 80 |N | JSR 0x2b078 0002fafa 60 00 fe 86 |` | BRA 0x2f982 0002fafe switch@0x2f8f8[0x26]: 0002fafe 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb00 4e ba b7 3a |N : | JSR 0x2b23c 0002fb04 60 00 fe 7c |` | | BRA 0x2f982 0002fb08 switch@0x2f8f8[0x27]: 0002fb08 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb0a 4e ba d3 c8 |N | JSR 0x2ced4 0002fb0e 60 00 fe 72 |` r | BRA 0x2f982 0002fb12 switch@0x2f8f8[0x28]: 0002fb12 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb14 4e ba dc 36 |N 6 | JSR 0x2d74c 0002fb18 60 00 fe 68 |` h | BRA 0x2f982 0002fb1c switch@0x2f8f8[0x29]: 0002fb1c 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb1e 4e ba d5 22 |N " | JSR 0x2d042 0002fb22 60 00 fe 5e |` ^ | BRA 0x2f982 0002fb26 switch@0x2f8f8[0x2a]: 0002fb26 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb28 48 79 00 03 4b 1c |Hy K | PEA.L 0x34b1c 0002fb2e 48 79 00 03 57 1c |Hy W | PEA.L 0x3571c 0002fb34 4e b9 00 02 36 18 |N 6 | JSR 0x23618 0002fb3a de c2 | | ADDA.W D2,A7 0002fb3c 60 00 00 c6 |` | BRA 0x2fc04 0002fb40 switch@0x2f8f8[0x2b]: 0002fb40 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb42 4e ba d6 98 |N | JSR 0x2d1dc 0002fb46 60 00 fe 3a |` : | BRA 0x2f982 0002fb4a switch@0x2f8f8[0x2c]: 0002fb4a 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb4c 4e ba cd 6a |N j | JSR 0x2c8b8 0002fb50 60 00 fe 30 |` 0 | BRA 0x2f982 0002fb54 switch@0x2f8f8[0x2d]: 0002fb54 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb56 4e ba d2 4a |N J | JSR 0x2cda2 0002fb5a 60 00 fe 26 |` & | BRA 0x2f982 0002fb5e switch@0x2f8f8[0x2e]: 0002fb5e 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb60 1f 01 | | MOVE.B D1,-(A7) 0002fb62 4e ba bf b4 |N | JSR 0x2bb18 0002fb66 60 00 fe 54 |` T | BRA 0x2f9bc 0002fb6a switch@0x2f8f8[0x2f]: 0002fb6a 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb6c 1f 01 | | MOVE.B D1,-(A7) 0002fb6e 4e ba c1 b8 |N | JSR 0x2bd28 0002fb72 60 00 fe 48 |` H | BRA 0x2f9bc 0002fb76 switch@0x2f8f8[0x30]: 0002fb76 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb78 1f 01 | | MOVE.B D1,-(A7) 0002fb7a 4e ba c3 32 |N 2 | JSR 0x2beae 0002fb7e 60 00 fe 3c |` < | BRA 0x2f9bc 0002fb82 switch@0x2f8f8[0x31]: 0002fb82 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb84 4e ba c6 2e |N . | JSR 0x2c1b4 0002fb88 60 00 fd f8 |` | BRA 0x2f982 0002fb8c switch@0x2f8f8[0x32]: 0002fb8c 2f 12 |/ | MOVE.L (A2),-(A7) 0002fb8e 1f 01 | | MOVE.B D1,-(A7) 0002fb90 48 79 00 03 5d 18 |Hy ] | PEA.L 0x35d18 0002fb96 4e ba c9 72 |N r | JSR 0x2c50a 0002fb9a de fc 00 0a | | ADDA.W #0xa,A7 0002fb9e 60 64 |`d | BRA 0x2fc04 0002fba0 switch@0x2f8f8[0x33]: 0002fba0 2f 12 |/ | MOVE.L (A2),-(A7) 0002fba2 4e ba de dc |N | JSR 0x2da80 0002fba6 60 00 fd da |` | BRA 0x2f982 0002fbaa switch@0x2f8f8[0x34]: 0002fbaa 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbac 1f 01 | | MOVE.B D1,-(A7) 0002fbae 4e ba d8 d8 |N | JSR 0x2d488 0002fbb2 60 00 fe 08 |` | BRA 0x2f9bc 0002fbb6 switch@0x2f8f8[0x35]: 0002fbb6 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbb8 4e ba e0 2c |N , | JSR 0x2dbe6 0002fbbc 60 00 fd c4 |` | BRA 0x2f982 0002fbc0 switch@0x2f8f8[0x36]: 0002fbc0 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbc2 4e ba e4 e2 |N | JSR 0x2e0a6 0002fbc6 60 00 fd ba |` | BRA 0x2f982 0002fbca switch@0x2f8f8[0x37]: 0002fbca 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbcc 4e ba ed 28 |N ( | JSR 0x2e8f6 0002fbd0 60 00 fd b0 |` | BRA 0x2f982 0002fbd4 switch@0x2f8f8[0x38]: 0002fbd4 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbd6 4e ba ee b4 |N | JSR 0x2ea8c 0002fbda 60 00 fd a6 |` | BRA 0x2f982 0002fbde switch@0x2f8f8[0x39]: 0002fbde 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbe0 1f 01 | | MOVE.B D1,-(A7) 0002fbe2 48 53 |HS | PEA.L (A3) 0002fbe4 4e ba f0 2a |N * | JSR 0x2ec10 0002fbe8 60 b0 |` | BRA 0x2fb9a 0002fbea switch@0x2f8f8[0x3a]: 0002fbea 2f 12 |/ | MOVE.L (A2),-(A7) 0002fbec 1f 01 | | MOVE.B D1,-(A7) 0002fbee 48 53 |HS | PEA.L (A3) 0002fbf0 4e ba f4 b6 |N | JSR 0x2f0a8 0002fbf4 60 a4 |` | BRA 0x2fb9a 0002fbf6 switch@0x2f8f8[0x3b]: 0002fbf6 4e b9 00 02 73 28 |N s( | JSR 0x27328 0002fbfc 60 06 |` | BRA 0x2fc04 0002fbfe switch@0x2f8f8[0x3c]: 0002fbfe 4e b9 00 02 6c 76 |N lv | JSR 0x26c76 0002fc04 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002fc08 10 81 | | MOVE.B D1,(A0) 0002fc0a 4a 39 00 03 65 5a |J9 eZ | TST.B 0x3655a 0002fc10 67 06 |g | BEQ 0x2fc18 0002fc12 4e b9 00 02 57 00 |N W | JSR 0x25700 0002fc18 60 08 |` | BRA 0x2fc22 0002fc1a 52 07 |R | ADDQ.B #0x1,D7 0002fc1c be 03 | | CMP.B D3,D7 0002fc1e 6f 00 fc 6e |o n | BLE 0x2f88e 0002fc22 4a 39 00 03 3e e2 |J9 > | TST.B 0x33ee2 0002fc28 67 00 00 92 |g | BEQ 0x2fcbc 0002fc2c 9e fc 00 42 | B | SUBA.W #0x42,A7 0002fc30 20 4f | O | MOVEA.L A7,A0 0002fc32 43 f9 00 02 21 9c |C ! | LEA.L 0x2219c,A1 0002fc38 70 40 |p@ | MOVEQ.L #0x40,D0 0002fc3a 10 d9 | | MOVE.B (A1)+,(A0)+ 0002fc3c 51 c8 ff fc |Q | DBF D0,0x2fc3a 0002fc40 59 4f |YO | SUBQ.L #0x4,A7 0002fc42 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002fc46 3f 01 |? | MOVE.W D1,-(A7) 0002fc48 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7) 0002fc4c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002fc52 50 4f |PO | ADDQ.L #0x8,A7 0002fc54 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002fc5a de fc 00 16 | | ADDA.W #0x16,A7 0002fc5e 20 4f | O | MOVEA.L A7,A0 0002fc60 43 f9 00 02 21 de |C ! | LEA.L 0x221de,A1 0002fc66 70 2e |p. | MOVEQ.L #0x2e,D0 0002fc68 10 d9 | | MOVE.B (A1)+,(A0)+ 0002fc6a 51 c8 ff fc |Q | DBF D0,0x2fc68 0002fc6e 59 4f |YO | SUBQ.L #0x4,A7 0002fc70 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002fc74 3f 01 |? | MOVE.W D1,-(A7) 0002fc76 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7) 0002fc7a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002fc80 50 4f |PO | ADDQ.L #0x8,A7 0002fc82 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002fc88 de fc 00 14 | | ADDA.W #0x14,A7 0002fc8c 20 4f | O | MOVEA.L A7,A0 0002fc8e 43 f9 00 02 22 0e |C " | LEA.L 0x2220e,A1 0002fc94 70 1e |p | MOVEQ.L #0x1e,D0 0002fc96 10 d9 | | MOVE.B (A1)+,(A0)+ 0002fc98 51 c8 ff fc |Q | DBF D0,0x2fc96 0002fc9c 59 4f |YO | SUBQ.L #0x4,A7 0002fc9e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0002fca2 3f 01 |? | MOVE.W D1,-(A7) 0002fca4 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 0002fca8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0002fcae 50 4f |PO | ADDQ.L #0x8,A7 0002fcb0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 0002fcb6 de fc 00 24 | $ | ADDA.W #0x24,A7 0002fcba 60 fe |` | BRA 0x2fcba 0002fcbc 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4 0002fcc0 4e 5e |N^ | UNLK A6 0002fcc2 4e 75 |Nu | RTS 0002fcc4 ; -------------------------------------------------------------------------------------- 0002fcc4 ; OMSI PASCAL Function 0002fcc4 ; <LVAR 0x008 4(r)> 0002fcc4 ; -------------------------------------------------------------------------------------- 0002fcc4 4e 56 ff ec |NV | LINK.W A6,#0xffec 0002fcc8 bf d5 | | CMPA.L (A5),A7 0002fcca 62 06 |b | BHI 0x2fcd2 0002fccc 44 fc 00 02 |D | MOVE.W #0x2,CCR 0002fcd0 4e 76 |Nv | TRAPV 0002fcd2 de fc 00 14 | | ADDA.W #0x14,A7 0002fcd6 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0002fcda 4e b9 00 01 03 98 |N | JSR FSCALL_10398 0002fce0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0002fce4 43 f9 00 02 25 0a |C % | LEA.L 0x2250a,A1 0002fcea 70 09 |p | MOVEQ.L #0x09,D0 0002fcec 10 d9 | | MOVE.B (A1)+,(A0)+ 0002fcee 51 c8 ff fc |Q | DBF D0,0x2fcec 0002fcf2 4e b9 00 02 57 00 |N W | JSR 0x25700 0002fcf8 48 78 00 01 |Hx | PEA.L 0x1 0002fcfc 4e b9 00 02 6d 68 |N mh | JSR 0x26d68 0002fd02 58 4f |XO | ADDQ.L #0x4,A7 0002fd04 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0002fd08 4e 5e |N^ | UNLK A6 0002fd0a 4e 75 |Nu | RTS 0002fd0c ; -------------------------------------------------------------------------------------- 0002fd0c ; COMMAND TABLE 0002fd0c ; -------------------------------------------------------------------------------------- 0002fd0c COMMAND_TABLE_2fd0c: 0002fd0c 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()' 0002fd16 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE ' 0002fd20 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE ' 0002fd2a 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP ' 0002fd34 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP ' 0002fd3e 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT ' 0002fd48 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT ' 0002fd52 53 45 54 20 20 20 20 20 |SET | .TXT 'SET ' 0002fd5c 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR ' 0002fd66 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS ' 0002fd70 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ ' 0002fd7a 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE ' 0002fd84 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE ' 0002fd8e 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT ' 0002fd98 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT ' 0002fda2 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE ' 0002fdac 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ ' 0002fdb6 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE ' 0002fdc0 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT ' 0002fdca 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT ' 0002fdd4 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE ' 0002fdde 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE ' 0002fde8 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD ' 0002fdf2 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB ' 0002fdfc 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL ' 0002fe06 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV ' 0002fe10 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD ' 0002fe1a 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR ' 0002fe24 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND ' 0002fe2e 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR ' 0002fe38 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT ' 0002fe42 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT ' 0002fe4c 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT ' 0002fe56 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT ' 0002fe60 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT ' 0002fe6a 52 45 41 44 20 20 20 20 |READ | .TXT 'READ ' 0002fe74 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL ' 0002fe7e 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH ' 0002fe88 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL ' 0002fe92 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT ' 0002fe9c 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES' 0002fea6 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT ' 0002feb0 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL ' 0002feba 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII ' 0002fec4 57 72 6f 6e 67 20 6e 75 |Wrong nu| .TXT 'Wrong number of arguments for :_' 0002fee4 45 51 2c 4e |EQ,N | .XXX[0x4] 0002fee8 45 2c 23 45 51 2c 23 4e |E,#EQ,#N| .XXX[0x38] 0002fef0 45 2c 23 4c 54 2c 23 47 |E,#LT,#G| 0002fef8 54 2c 23 4c 45 2c 23 47 |T,#LE,#G| 0002ff00 45 2c 45 4c 53 45 5d 45 |E,ELSE]E| 0002ff08 4e 44 5d 43 41 53 45 2c |ND]CASE,| 0002ff10 23 43 41 53 45 2c 57 48 |#CASE,WH| 0002ff18 45 4e 2c 45 4e 44 43 41 |EN,ENDCA| 0002ff20 53 45 5d 20 |SE] | .XXX[0x4] 0002ff24 45 76 61 6c 75 61 74 69 |Evaluati| .TXT 'Evaluation buffer overflow. ' 0002ff40 55 6e 62 61 6c 61 6e 63 |Unbalanc| .TXT 'Unbalanced [ELSE] or [END]! ' 0002ff5c 5b 57 48 45 4e 20 5d 20 |[WHEN ] | .TXT '[WHEN ] ' 0002ff66 4e 6f 20 63 61 73 65 20 |No case | .TXT 'No case alternative found!' 0002ff80 4e 6f 20 5b 45 4e 44 43 |No [ENDC| .TXT 'No [ENDCASE] found! ' 0002ff94 4e 6f 20 68 65 6c 70 20 |No help | .TXT 'No help available for_' 0002ffaa 2e 48 4c 50 |.HLP | .TXT '.HLP' 0002ffae 54 6f 6f 20 66 65 77 20 |Too few | .TXT 'Too few arguments for SET ' 0002ffc8 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown variable :_ ' 0002ffdc 20 69 73 20 6e 6f 74 20 | is not | .TXT ' is not a program.' 0002ffee 43 4c |CL | .TXT 'CL' 0002fff0 49 20 |I | .XXX[0x2] 0002fff2 2e 4d 32 30 30 20 |.M200 | .TXT '.M200 ' 0002fff8 53 54 |ST | .TXT 'ST' 0002fffa 41 54 |AT | .TXT 'AT' 0002fffc 55 53 |US | .TXT 'US' 0002fffe 52 45 |RE | .TXT 'RE' 00030000 53 55 |SU | .TXT 'SU' 00030002 4c 54 |LT | .TXT 'LT' 00030004 4f 66 66 73 65 74 2f 4c |Offset/L| .TXT 'Offset/Length error in [INSERT] ' 00030024 52 45 50 45 41 54 69 6e |REPEATin| .TXT 'REPEATing, type ^G to exit. ' 00030040 41 53 43 49 49 20 61 72 |ASCII ar| .TXT 'ASCII argument out of range.' 0003005c 4e 6f 74 20 61 20 63 6f |Not a co| .TXT 'Not a command or macro :_ ' 00030076 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal marker argument ' 0003008e 53 77 69 74 63 68 20 65 |Switch e| .TXT 'Switch exclusion is unimplemented.' 000300b0 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.' 000300c8 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.' 000300e0 5b 49 4e 49 54 5d 5b 20 |[INIT][ | .TXT '[INIT][ ' 000300e8 5d 5b 42 59 45 5d 3b 20 |][BYE]; | .TXT '][BYE]; ' 000300f0 5b 49 4e 49 54 5d 3b 20 |[INIT]; | .TXT '[INIT]; ' 000300f8 3e 5f |>_ | .TXT '>_' 000300fa 5b 20 |[ | .TXT '[ ' 000300fc 5d 3b |]; | .TXT '];' 000300fe ; -------------------------------------------------------------------------------------- 000300fe ; COMMAND TABLE 000300fe ; -------------------------------------------------------------------------------------- 000300fe COMMAND_TABLE_300fe: 000300fe 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()' 00030108 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE ' 00030112 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE ' 0003011c 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP ' 00030126 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP ' 00030130 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT ' 0003013a 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT ' 00030144 53 45 54 20 20 20 20 20 |SET | .TXT 'SET ' 0003014e 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR ' 00030158 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS ' 00030162 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ ' 0003016c 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE ' 00030176 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE ' 00030180 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT ' 0003018a 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT ' 00030194 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE ' 0003019e 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ ' 000301a8 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE ' 000301b2 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT ' 000301bc 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT ' 000301c6 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE ' 000301d0 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE ' 000301da 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD ' 000301e4 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB ' 000301ee 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL ' 000301f8 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV ' 00030202 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD ' 0003020c 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR ' 00030216 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND ' 00030220 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR ' 0003022a 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT ' 00030234 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT ' 0003023e 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT ' 00030248 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT ' 00030252 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT ' 0003025c 52 45 41 44 20 20 20 20 |READ | .TXT 'READ ' 00030266 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL ' 00030270 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH ' 0003027a 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL ' 00030284 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT ' 0003028e 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES' 00030298 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT ' 000302a2 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL ' 000302ac 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII ' 000302b6 a5 34 | 4 | .XXX[0x2] 000302b8 45 73 34 22 46 75 33 33 |Es4"Fu33| .XXX[0x98] 000302c0 33 33 33 32 33 66 37 84 |33323f7 | 000302c8 44 57 a6 55 0f 00 f0 ff |DW U | 000302d0 10 22 14 31 22 22 22 22 | " 1""""| 000302d8 22 22 22 22 14 3f 1f 03 |"""" ? | 000302e0 10 0f 00 00 00 00 ff ff | | 000302e8 ff ff 00 01 01 00 01 01 | | 000302f0 00 01 02 00 00 01 02 00 | | 000302f8 01 02 00 01 14 06 01 14 | | 00030300 08 14 0f 02 03 14 14 08 | | 00030308 14 0f 14 14 14 14 14 14 | | 00030310 14 04 14 05 14 14 14 14 | | 00030318 14 14 14 14 14 14 14 04 | | 00030320 14 14 14 14 14 14 04 14 | | 00030328 07 14 14 14 14 04 14 14 | | 00030330 14 14 14 14 0c 14 14 09 | | 00030338 14 14 14 0d 14 14 14 0b | | 00030340 0a 14 0e 14 14 14 08 14 | | 00030348 14 0c 14 14 09 14 14 14 | | 00030350 14 14 14 14 14 14 14 14 | | .BLANK 14[0x10] 00030360 14 14 14 14 14 10 14 14 | | .XXX[0x28] 00030368 11 14 14 14 14 14 14 14 | | 00030370 14 14 14 13 14 14 14 14 | | 00030378 14 12 14 14 14 11 14 14 | | 00030380 14 14 14 14 14 14 14 14 | | 00030388 ; -------------------------------------------------------------------------------------- 00030388 ; OMSI PASCAL Function 00030388 ; <LVAR 0x008 4(r)> 00030388 ; <LVAR -0x004 @ 4(w)> 00030388 ; -------------------------------------------------------------------------------------- 00030388 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 0003038c bf d5 | | CMPA.L (A5),A7 0003038e 62 06 |b | BHI 0x30396 00030390 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030394 4e 76 |Nv | TRAPV 00030396 de fc 00 10 | | ADDA.W #0x10,A7 0003039a 48 e7 00 08 |H | MOVEM.L A4,-(A7) 0003039e 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4 000303a2 b8 fc 00 01 | | CMPA.W #0x1,A4 000303a6 67 1a |g | BEQ 0x303c2 000303a8 2d 4c ff fc |-L | MOVE.L A4,(A6-0x4) 000303ac 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 000303b0 48 6e ff fc |Hn | PEA.L (A6-0x4) 000303b4 48 78 00 0c |Hx | PEA.L 0xc 000303b8 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 000303be 50 4f |PO | ADDQ.L #0x8,A7 000303c0 60 e0 |` | BRA 0x303a2 000303c2 4c df 10 00 |L | MOVEM.L (A7)+,A4 000303c6 4e 5e |N^ | UNLK A6 000303c8 4e 75 |Nu | RTS 000303ca ; -------------------------------------------------------------------------------------- 000303ca ; OMSI PASCAL Function 000303ca ; <LVAR 0x008 4(r)> 000303ca ; -------------------------------------------------------------------------------------- 000303ca 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 000303ce bf d5 | | CMPA.L (A5),A7 000303d0 62 06 |b | BHI 0x303d8 000303d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000303d6 4e 76 |Nv | TRAPV 000303d8 de fc 00 10 | | ADDA.W #0x10,A7 000303dc 48 e7 00 80 |H | MOVEM.L A0,-(A7) 000303e0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000303e4 b0 fc 00 01 | | CMPA.W #0x1,A0 000303e8 67 0a |g | BEQ 0x303f4 000303ea 2f 08 |/ | MOVE.L A0,-(A7) 000303ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000303f2 58 4f |XO | ADDQ.L #0x4,A7 000303f4 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000303f8 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 000303fc 4e f9 00 03 3c a6 |N < | JMP 0x33ca6 00030402 4c df 01 00 4e 5e |L N^ | .XXX[0x6] 00030408 4e 75 4e 56 ff fc bf d5 |NuNV | .XXX[0x20] 00030410 62 06 44 fc 00 02 4e 76 |b D Nv| 00030418 de fc 00 04 2d 79 00 03 | -y | 00030420 85 a0 00 08 4e 5e 4e 75 | N^Nu| 00030428 ; -------------------------------------------------------------------------------------- 00030428 ; OMSI PASCAL Function 00030428 ; <LVAR 0x008 1(rw)> 00030428 ; -------------------------------------------------------------------------------------- 00030428 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 0003042c bf d5 | | CMPA.L (A5),A7 0003042e 62 06 |b | BHI 0x30436 00030430 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030434 4e 76 |Nv | TRAPV 00030436 de fc 00 10 | | ADDA.W #0x10,A7 0003043a 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0003043e 20 39 00 03 85 a0 | 9 | MOVE.L 0x385a0,D0 00030444 b0 b9 00 03 85 a4 | | CMP.L 0x385a4,D0 0003044a 6f 06 |o | BLE 0x30452 0003044c 42 2e 00 08 |B. | CLR.B (A6+0x8) 00030450 60 0c |` | BRA 0x3045e 00030452 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00030458 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8) 0003045e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00030462 4e 5e |N^ | UNLK A6 00030464 4e 75 |Nu | RTS 00030466 ; -------------------------------------------------------------------------------------- 00030466 ; OMSI PASCAL Function 00030466 ; <LVAR 0x008 1(rw)> 00030466 ; -------------------------------------------------------------------------------------- 00030466 4e 56 ff ec |NV | LINK.W A6,#0xffec 0003046a bf d5 | | CMPA.L (A5),A7 0003046c 62 06 |b | BHI 0x30474 0003046e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030472 4e 76 |Nv | TRAPV 00030474 de fc 00 14 | | ADDA.W #0x14,A7 00030478 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0003047c 43 f9 00 03 85 a0 |C | LEA.L 0x385a0,A1 00030482 20 11 | | MOVE.L (A1),D0 00030484 b0 b9 00 03 85 a4 | | CMP.L 0x385a4,D0 0003048a 6f 06 |o | BLE 0x30492 0003048c 42 2e 00 08 |B. | CLR.B (A6+0x8) 00030490 60 0c |` | BRA 0x3049e 00030492 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00030498 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8) 0003049e 52 80 |R | ADDQ.L #0x1,D0 000304a0 22 80 |" | MOVE.L D0,(A1) 000304a2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000304a6 4e 5e |N^ | UNLK A6 000304a8 4e 75 |Nu | RTS 000304aa ; -------------------------------------------------------------------------------------- 000304aa ; OMSI PASCAL Function 000304aa ; <LVAR 0x00c 4(r)> 000304aa ; <LVAR 0x008 4(r)> 000304aa ; -------------------------------------------------------------------------------------- 000304aa 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000304ae bf d5 | | CMPA.L (A5),A7 000304b0 62 06 |b | BHI 0x304b8 000304b2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000304b6 4e 76 |Nv | TRAPV 000304b8 de fc 00 38 | 8 | ADDA.W #0x38,A7 000304bc 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000304c0 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000304c4 47 f9 00 03 85 a0 |G | LEA.L 0x385a0,A3 000304ca 72 5b |r[ | MOVEQ.L #0x5b,D1 000304cc 74 02 |t | MOVEQ.L #0x02,D2 000304ce 76 2c |v, | MOVEQ.L #0x2c,D3 000304d0 78 3b |x; | MOVEQ.L #0x3b,D4 000304d2 55 4f |UO | SUBQ.L #0x2,A7 000304d4 4e ba ff 52 |N R | JSR 0x30428 000304d8 10 1f | | MOVE.B (A7)+,D0 000304da b0 01 | | CMP.B D1,D0 000304dc 66 0a |f | BNE 0x304e8 000304de 4e b9 00 03 37 b0 |N 7 | JSR 0x337b0 000304e4 60 00 00 92 |` | BRA 0x30578 000304e8 2c 13 |, | MOVE.L (A3),D6 000304ea 55 4f |UO | SUBQ.L #0x2,A7 000304ec 4e ba ff 78 |N x | JSR 0x30466 000304f0 1a 1f | | MOVE.B (A7)+,D5 000304f2 66 18 |f | BNE 0x3050c 000304f4 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000304f8 43 fa fd e8 |C | LEA.L 0x302e2,A1 000304fc 70 07 |p | MOVEQ.L #0x07,D0 000304fe 10 d9 | | MOVE.B (A1)+,(A0)+ 00030500 51 c8 ff fc |Q | DBF D0,0x304fe 00030504 20 52 | R | MOVEA.L (A2),A0 00030506 10 82 | | MOVE.B D2,(A0) 00030508 60 72 |`r | BRA 0x3057c 0003050a 60 5c |`\ | .XXX[0x2] 0003050c ba 03 | | CMP.B D3,D5 0003050e 66 08 |f | BNE 0x30518 00030510 20 52 | R | MOVEA.L (A2),A0 00030512 10 bc 00 03 | | MOVE.B #0x03,(A0) 00030516 60 50 |`P | BRA 0x30568 00030518 ba 04 | | CMP.B D4,D5 0003051a 66 08 |f | BNE 0x30524 0003051c 20 52 | R | MOVEA.L (A2),A0 0003051e 10 bc 00 01 | | MOVE.B #0x01,(A0) 00030522 60 44 |`D | BRA 0x30568 00030524 0c 05 00 5d | ] | CMPI.B #0x5d,D5 00030528 66 06 |f | BNE 0x30530 0003052a 20 52 | R | MOVEA.L (A2),A0 0003052c 10 82 | | MOVE.B D2,(A0) 0003052e 60 38 |`8 | BRA 0x30568 00030530 20 52 | R | MOVEA.L (A2),A0 00030532 42 10 |B | CLR.B (A0) 00030534 55 4f |UO | SUBQ.L #0x2,A7 00030536 4e ba fe f0 |N | JSR 0x30428 0003053a 1e 1f | | MOVE.B (A7)+,D7 0003053c be 01 | | CMP.B D1,D7 0003053e 66 08 |f | BNE 0x30548 00030540 4e b9 00 03 37 b0 |N 7 | JSR 0x337b0 00030546 60 1e |` | BRA 0x30566 00030548 be 04 | | CMP.B D4,D7 0003054a 67 0e |g | BEQ 0x3055a 0003054c be 03 | | CMP.B D3,D7 0003054e 67 0a |g | BEQ 0x3055a 00030550 0c 07 00 5d | ] | CMPI.B #0x5d,D7 00030554 67 04 |g | BEQ 0x3055a 00030556 4a 07 |J | TST.B D7 00030558 66 04 |f | BNE 0x3055e 0003055a 60 0c |` | BRA 0x30568 0003055c 60 08 |` | .XXX[0x2] 0003055e 55 4f |UO | SUBQ.L #0x2,A7 00030560 4e ba ff 04 |N | JSR 0x30466 00030564 1e 1f | | MOVE.B (A7)+,D7 00030566 60 cc |` | BRA 0x30534 00030568 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0003056c 20 86 | | MOVE.L D6,(A0) 0003056e 21 53 00 04 |!S | MOVE.L (A3),(A0+0x4) 00030572 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4) 00030576 60 04 |` | BRA 0x3057c 00030578 60 00 ff 58 |` X | BRA 0x304d2 0003057c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00030580 4e 5e |N^ | UNLK A6 00030582 4e 75 |Nu | RTS 00030584 ; -------------------------------------------------------------------------------------- 00030584 ; OMSI PASCAL Function 00030584 ; <LVAR 0x010 4(r)> 00030584 ; <LVAR 0x00c 4(r)> 00030584 ; <LVAR 0x008 4(r)> 00030584 ; <LVAR -0x004 @ 1(rw)> 00030584 ; <LVAR -0x008 4(w)> 00030584 ; <LVAR -0x00c @ 4(w)> 00030584 ; -------------------------------------------------------------------------------------- 00030584 4e 56 ff ca |NV | LINK.W A6,#0xffca 00030588 bf d5 | | CMPA.L (A5),A7 0003058a 62 06 |b | BHI 0x30592 0003058c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030590 4e 76 |Nv | TRAPV 00030592 de fc 00 2a | * | ADDA.W #0x2a,A7 00030596 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 0003059a 45 ee ff fc |E | LEA.L (A6-0x4),A2 0003059e 47 ee ff f4 |G | LEA.L (A6-0xc),A3 000305a2 72 03 |r | MOVEQ.L #0x03,D1 000305a4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000305a8 10 10 | | MOVE.B (A0),D0 000305aa 0c 00 00 01 | | CMPI.B #0x01,D0 000305ae 67 06 |g | BEQ 0x305b6 000305b0 0c 00 00 02 | | CMPI.B #0x02,D0 000305b4 66 0e |f | BNE 0x305c4 000305b6 26 ba fd 2a |& * | MOVE.L 0x302e2,(A3) 000305ba 2d 7a fd 2a ff f8 |-z * | MOVE.L 0x302e6,(A6-0x8) 000305c0 14 80 | | MOVE.B D0,(A2) 000305c2 60 3c |`< | BRA 0x30600 000305c4 48 53 |HS | PEA.L (A3) 000305c6 48 52 |HR | PEA.L (A2) 000305c8 4e ba fe e0 |N | JSR 0x304aa 000305cc 50 4f |PO | ADDQ.L #0x8,A7 000305ce 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000305d2 4a 12 |J | TST.B (A2) 000305d4 67 1c |g | BEQ 0x305f2 000305d6 10 10 | | MOVE.B (A0),D0 000305d8 b0 01 | | CMP.B D1,D0 000305da 66 16 |f | BNE 0x305f2 000305dc 10 12 | | MOVE.B (A2),D0 000305de 48 80 |H | EXTB.W D0 000305e0 41 81 |A | CHK.W D1,D0 000305e2 10 80 | | MOVE.B D0,(A0) 000305e4 26 ba fc fc |& | MOVE.L 0x302e2,(A3) 000305e8 2d 7a fc fc ff f8 |-z | MOVE.L 0x302e6,(A6-0x8) 000305ee 42 12 |B | CLR.B (A2) 000305f0 60 08 |` | BRA 0x305fa 000305f2 10 12 | | MOVE.B (A2),D0 000305f4 48 80 |H | EXTB.W D0 000305f6 41 81 |A | CHK.W D1,D0 000305f8 10 80 | | MOVE.B D0,(A0) 000305fa 10 12 | | MOVE.B (A2),D0 000305fc b0 01 | | CMP.B D1,D0 000305fe 67 c4 |g | BEQ 0x305c4 00030600 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00030604 22 4b |"K | MOVEA.L A3,A1 00030606 70 07 |p | MOVEQ.L #0x07,D0 00030608 10 d9 | | MOVE.B (A1)+,(A0)+ 0003060a 51 c8 ff fc |Q | DBF D0,0x30608 0003060e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030612 10 12 | | MOVE.B (A2),D0 00030614 48 80 |H | EXTB.W D0 00030616 41 81 |A | CHK.W D1,D0 00030618 10 80 | | MOVE.B D0,(A0) 0003061a 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 0003061e 4e 5e |N^ | UNLK A6 00030620 4e 75 |Nu | RTS 00030622 ; -------------------------------------------------------------------------------------- 00030622 ; OMSI PASCAL Function 00030622 ; <LVAR 0x008 4(rw)> 00030622 ; <LVAR -0x004 1(rw)> 00030622 ; <LVAR -0x010 2(rw)> 00030622 ; -------------------------------------------------------------------------------------- 00030622 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00030626 bf d5 | | CMPA.L (A5),A7 00030628 62 06 |b | BHI 0x30630 0003062a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003062e 4e 76 |Nv | TRAPV 00030630 de fc 00 30 | 0 | ADDA.W #0x30,A7 00030634 48 e7 c7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00030638 43 ee ff f0 |C | LEA.L (A6-0x10),A1 0003063c 45 ee ff fc |E | LEA.L (A6-0x4),A2 00030640 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00030644 72 20 |r | MOVEQ.L #0x20,D1 00030646 7c 01 || | MOVEQ.L #0x01,D6 00030648 42 51 |BQ | CLR.W (A1) 0003064a 7a 01 |z | MOVEQ.L #0x01,D5 0003064c 59 4f |YO | SUBQ.L #0x4,A7 0003064e 2f 13 |/ | MOVE.L (A3),-(A7) 00030650 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String 00030656 58 4f |XO | ADDQ.L #0x4,A7 00030658 26 9f |& | MOVE.L (A7)+,(A3) 0003065a 20 53 | S | MOVEA.L (A3),A0 0003065c 2f 08 |/ | MOVE.L A0,-(A7) 0003065e 20 57 | W | MOVEA.L (A7),A0 00030660 30 10 |0 | MOVE.W (A0),D0 00030662 48 c0 |H | EXTW.L D0 00030664 bc 80 | | CMP.L D0,D6 00030666 6e 00 00 b0 |n | BGT 0x30718 0003066a 42 80 |B | CLR.L D0 0003066c 10 30 68 01 | 0h | MOVE.B (A0+D6.L+#0x1),D0 00030670 02 40 00 7f | @ | ANDI.W #0x007f,D0 00030674 14 80 | | MOVE.B D0,(A2) 00030676 0c 00 00 09 | | CMPI.B #0x09,D0 0003067a 66 02 |f | BNE 0x3067e 0003067c 14 81 | | MOVE.B D1,(A2) 0003067e 42 80 |B | CLR.L D0 00030680 10 12 | | MOVE.B (A2),D0 00030682 90 41 | A | SUB.W D1,D0 00030684 0c 40 00 0c | @ | CMPI.W #0x000c,D0 00030688 62 30 |b0 | BHI switch@0x3068c[0x2] 0003068a d0 40 | @ | ADD.W D0,D0 0003068c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00030694 00 1e | | .CONST 0x1e ; [0x0] -> 0x306b2 00030696 00 1a | | .CONST 0x1a ; [0x1] -> 0x306ae 00030698 00 26 | & | .CONST 0x26 ; [0x2] -> 0x306ba 0003069a 00 26 | & | .CONST 0x26 ; [0x3] -> 0x306ba 0003069c 00 26 | & | .CONST 0x26 ; [0x4] -> 0x306ba 0003069e 00 26 | & | .CONST 0x26 ; [0x5] -> 0x306ba 000306a0 00 26 | & | .CONST 0x26 ; [0x6] -> 0x306ba 000306a2 00 26 | & | .CONST 0x26 ; [0x7] -> 0x306ba 000306a4 00 26 | & | .CONST 0x26 ; [0x8] -> 0x306ba 000306a6 00 26 | & | .CONST 0x26 ; [0x9] -> 0x306ba 000306a8 00 26 | & | .CONST 0x26 ; [0xa] -> 0x306ba 000306aa 00 26 | & | .CONST 0x26 ; [0xb] -> 0x306ba 000306ac 00 22 | " | .CONST 0x22 ; [0xc] -> 0x306b6 000306ae switch@0x3068c[0x1]: 000306ae 60 68 |`h | BRA 0x30718 000306b0 60 0a |` | .XXX[0x2] 000306b2 switch@0x3068c[0x0]: 000306b2 7e 00 |~ | MOVEQ.L #0x00,D7 000306b4 60 06 |` | BRA 0x306bc 000306b6 switch@0x3068c[0xc]: 000306b6 7e 01 |~ | MOVEQ.L #0x01,D7 000306b8 60 02 |` | BRA 0x306bc 000306ba switch@0x3068c[0x2]: 000306ba switch@0x3068c[0x3]: 000306ba switch@0x3068c[0x4]: 000306ba switch@0x3068c[0x5]: 000306ba switch@0x3068c[0x6]: 000306ba switch@0x3068c[0x7]: 000306ba switch@0x3068c[0x8]: 000306ba switch@0x3068c[0x9]: 000306ba switch@0x3068c[0xa]: 000306ba switch@0x3068c[0xb]: 000306ba 7e 02 |~ | MOVEQ.L #0x02,D7 000306bc 70 03 |p | MOVEQ.L #0x03,D0 000306be c1 d1 | | MULS.W (A1),D0 000306c0 41 fa fc 28 |A ( | LEA.L 0x302ea,A0 000306c4 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 000306c8 42 80 |B | CLR.L D0 000306ca 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0 000306ce 0c 40 00 02 | @ | CMPI.W #0x0002,D0 000306d2 63 02 |c | BLS 0x306d6 000306d4 4e 4e |NN | TRAP #14 000306d6 d0 40 | @ | ADD.W D0,D0 000306d8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000306e0 00 06 | | .CONST 0x6 ; [0x0] -> 0x306e6 000306e2 00 08 | | .CONST 0x8 ; [0x1] -> 0x306e8 000306e4 00 12 | | .CONST 0x12 ; [0x2] -> 0x306f2 000306e6 switch@0x306d8[0x0]: 000306e6 60 16 |` | BRA 0x306fe 000306e8 switch@0x306d8[0x1]: 000306e8 20 57 | W | MOVEA.L (A7),A0 000306ea 11 92 58 01 | X | MOVE.B (A2),(A0+D5.L+#0x1) 000306ee 52 85 |R | ADDQ.L #0x1,D5 000306f0 60 0c |` | BRA 0x306fe 000306f2 switch@0x306d8[0x2]: 000306f2 20 57 | W | MOVEA.L (A7),A0 000306f4 11 bc 00 2c 58 01 | ,X | MOVE.B #0x2c,(A0+D5.L+#0x1) 000306fa 52 85 |R | ADDQ.L #0x1,D5 000306fc 53 86 |S | SUBQ.L #0x1,D6 000306fe 70 03 |p | MOVEQ.L #0x03,D0 00030700 c1 d1 | | MULS.W (A1),D0 00030702 41 fa fb ef |A | LEA.L 0x302f3,A0 00030706 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 0003070a 42 80 |B | CLR.L D0 0003070c 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0 00030710 32 80 |2 | MOVE.W D0,(A1) 00030712 52 86 |R | ADDQ.L #0x1,D6 00030714 60 00 ff 48 |` H | BRA 0x3065e 00030718 20 57 | W | MOVEA.L (A7),A0 0003071a 20 05 | | MOVE.L D5,D0 0003071c 53 80 |S | SUBQ.L #0x1,D0 0003071e 30 80 |0 | MOVE.W D0,(A0) 00030720 58 4f |XO | ADDQ.L #0x4,A7 00030722 4c df 0f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3 00030726 4e 5e |N^ | UNLK A6 00030728 4e 75 |Nu | RTS 0003072a ; -------------------------------------------------------------------------------------- 0003072a ; OMSI PASCAL Function 0003072a ; <LVAR 0x00c 4(r)> 0003072a ; <LVAR 0x008 4(r)> 0003072a ; <LVAR -0x002 @ 1(r)> 0003072a ; <LVAR -0x00a @> 0003072a ; <LVAR -0x00e @ 4(r)> 0003072a ; <LVAR -0x014 @ 1(r)> 0003072a ; -------------------------------------------------------------------------------------- 0003072a 4e 56 ff bc |NV | LINK.W A6,#0xffbc 0003072e bf d5 | | CMPA.L (A5),A7 00030730 62 06 |b | BHI 0x30738 00030732 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030736 4e 76 |Nv | TRAPV 00030738 de fc 00 30 | 0 | ADDA.W #0x30,A7 0003073c 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7) 00030740 47 ee ff f2 |G | LEA.L (A6-0xe),A3 00030744 72 01 |r | MOVEQ.L #0x01,D1 00030746 55 4f |UO | SUBQ.L #0x2,A7 00030748 4e ba fc de |N | JSR 0x30428 0003074c 10 1f | | MOVE.B (A7)+,D0 0003074e 0c 00 00 5b | [ | CMPI.B #0x5b,D0 00030752 66 08 |f | BNE 0x3075c 00030754 55 4f |UO | SUBQ.L #0x2,A7 00030756 4e ba fd 0e |N | JSR 0x30466 0003075a 1e 1f | | MOVE.B (A7)+,D7 0003075c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030760 20 81 | | MOVE.L D1,(A0) 00030762 42 2e ff ec |B. | CLR.B (A6-0x14) 00030766 48 6e ff f6 |Hn | PEA.L (A6-0xa) 0003076a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0003076e 48 6e ff ec |Hn | PEA.L (A6-0x14) 00030772 4e ba fe 10 |N | JSR 0x30584 00030776 de fc 00 0c | | ADDA.W #0xc,A7 0003077a 4a 2e ff fe |J. | TST.B (A6-0x2) 0003077e 66 36 |f6 | BNE 0x307b6 00030780 48 53 |HS | PEA.L (A3) 00030782 48 78 00 0c |Hx | PEA.L 0xc 00030786 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer 0003078c 50 4f |PO | ADDQ.L #0x8,A7 0003078e 20 53 | S | MOVEA.L (A3),A0 00030790 22 48 |"H | MOVEA.L A0,A1 00030792 45 ee ff f6 |E | LEA.L (A6-0xa),A2 00030796 70 07 |p | MOVEQ.L #0x07,D0 00030798 12 da | | MOVE.B (A2)+,(A1)+ 0003079a 51 c8 ff fc |Q | DBF D0,0x30798 0003079e 21 41 00 08 |!A | MOVE.L D1,(A0+0x8) 000307a2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000307a6 22 50 |"P | MOVEA.L (A0),A1 000307a8 b2 c1 | | CMPA.W D1,A1 000307aa 66 04 |f | BNE 0x307b0 000307ac 20 93 | | MOVE.L (A3),(A0) 000307ae 60 04 |` | BRA 0x307b4 000307b0 29 53 00 08 |)S | MOVE.L (A3),(A4+0x8) 000307b4 28 53 |(S | MOVEA.L (A3),A4 000307b6 4a 2e ff fe |J. | TST.B (A6-0x2) 000307ba 67 aa |g | BEQ 0x30766 000307bc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000307c0 42 10 |B | CLR.B (A0) 000307c2 10 2e ff fe | . | MOVE.B (A6-0x2),D0 000307c6 0c 00 00 02 | | CMPI.B #0x02,D0 000307ca 66 02 |f | BNE 0x307ce 000307cc 52 10 |R | ADDQ.B #0x1,(A0) 000307ce 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4 000307d2 4e 5e |N^ | UNLK A6 000307d4 4e 75 |Nu | RTS 000307d6 ; -------------------------------------------------------------------------------------- 000307d6 ; OMSI PASCAL Function 000307d6 ; <LVAR 0x00c 4(w)> 000307d6 ; <LVAR 0x008 4(r)> 000307d6 ; -------------------------------------------------------------------------------------- 000307d6 4e 56 ff ec |NV | LINK.W A6,#0xffec 000307da bf d5 | | CMPA.L (A5),A7 000307dc 62 06 |b | BHI 0x307e4 000307de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000307e2 4e 76 |Nv | TRAPV 000307e4 de fc 00 0c | | ADDA.W #0xc,A7 000307e8 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7) 000307ec 7e ff |~ | MOVEQ.L #-0x01,D7 000307ee 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4 000307f2 b8 fc 00 01 | | CMPA.W #0x1,A4 000307f6 67 08 |g | BEQ 0x30800 000307f8 52 87 |R | ADDQ.L #0x1,D7 000307fa 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 000307fe 60 f2 |` | BRA 0x307f2 00030800 2d 47 00 0c |-G | MOVE.L D7,(A6+0xc) 00030804 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4 00030808 4e 5e |N^ | UNLK A6 0003080a 4e 75 |Nu | RTS 0003080c ; -------------------------------------------------------------------------------------- 0003080c ; OMSI PASCAL Function 0003080c ; <LVAR 0x00c 4(r)> 0003080c ; <LVAR 0x008 4(r)> 0003080c ; -------------------------------------------------------------------------------------- 0003080c 4e 56 ff b0 |NV | LINK.W A6,#0xffb0 00030810 bf d5 | | CMPA.L (A5),A7 00030812 62 06 |b | BHI 0x3081a 00030814 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030818 4e 76 |Nv | TRAPV 0003081a de fc 00 4e | N | ADDA.W #0x4e,A7 0003081e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00030822 72 01 |r | MOVEQ.L #0x01,D1 00030824 59 4f |YO | SUBQ.L #0x4,A7 00030826 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003082a 4e ba ff aa |N | JSR 0x307d6 0003082e 58 4f |XO | ADDQ.L #0x4,A7 00030830 20 1f | | MOVE.L (A7)+,D0 00030832 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00030836 67 58 |gX | BEQ 0x30890 00030838 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003083c 4e ba fb 4a |N J | JSR 0x30388 00030840 58 4f |XO | ADDQ.L #0x4,A7 00030842 41 fa f6 a0 |A | LEA.L 0x2fee4,A0 00030846 70 07 |p | MOVEQ.L #0x07,D0 00030848 2f 20 |/ | MOVE.L -(A0),-(A7) 0003084a 51 c8 ff fc |Q | DBF D0,0x30848 0003084e 41 ee 00 1a |A | LEA.L (A6+0x1a),A0 00030852 70 04 |p | MOVEQ.L #0x04,D0 00030854 3f 20 |? | MOVE.W -(A0),-(A7) 00030856 51 c8 ff fc |Q | DBF D0,0x30854 0003085a 51 4f |QO | SUBQ.L #0x8,A7 0003085c 48 6f 00 12 |Ho | PEA.L (A7+0x12) 00030860 3f 01 |? | MOVE.W D1,-(A7) 00030862 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00030866 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0003086c 58 4f |XO | ADDQ.L #0x4,A7 0003086e 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00030872 3f 01 |? | MOVE.W D1,-(A7) 00030874 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00030878 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0003087e 50 4f |PO | ADDQ.L #0x8,A7 00030880 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00030886 50 4f |PO | ADDQ.L #0x8,A7 00030888 4e ba fb 40 |N @ | JSR 0x303ca 0003088c de fc 00 2e | . | ADDA.W #0x2e,A7 00030890 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00030894 4e 5e |N^ | UNLK A6 00030896 4e 75 |Nu | RTS 00030898 ; -------------------------------------------------------------------------------------- 00030898 ; OMSI PASCAL Function 00030898 ; <LVAR 0x014 1(rw)> 00030898 ; <LVAR 0x010 4(r)> 00030898 ; <LVAR 0x00c 4(r)> 00030898 ; <LVAR 0x008 4(r)> 00030898 ; -------------------------------------------------------------------------------------- 00030898 4e 56 ff dc |NV | LINK.W A6,#0xffdc ; Spelunked 0003089c bf d5 | | CMPA.L (A5),A7 0003089e 62 06 |b | BHI 0x308a6 000308a0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000308a4 4e 76 |Nv | TRAPV 000308a6 de fc 00 20 | | ADDA.W #0x20,A7 000308aa 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 000308ae 42 2e 00 14 |B. | CLR.B (A6+0x14) 000308b2 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 000308b6 d0 ae 00 08 | | ADD.L (A6+0x8),D0 000308ba b0 b9 00 03 85 a4 | | CMP.L 0x385a4,D0 000308c0 6e 4e |nN | BGT 0x30910 000308c2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000308c6 7e 01 |~ | MOVEQ.L #0x01,D7 000308c8 be 97 | | CMP.L (A7),D7 000308ca 6e 42 |nB | BGT 0x3090e 000308cc 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 000308d0 d0 87 | | ADD.L D7,D0 000308d2 53 80 |S | SUBQ.L #0x1,D0 000308d4 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000308da 63 02 |c | BLS 0x308de 000308dc 4e 4f |NO | TRAP #15 000308de 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000308e4 22 2e 00 0c |". | MOVE.L (A6+0xc),D1 000308e8 d2 87 | | ADD.L D7,D1 000308ea 53 81 |S | SUBQ.L #0x1,D1 000308ec 53 81 |S | SUBQ.L #0x1,D1 000308ee 0c 81 00 00 00 3e | > | CMPI.L #0x0000003e,D1 000308f4 63 02 |c | BLS 0x308f8 000308f6 4e 4f |NO | TRAP #15 000308f8 43 fa f5 ea |C | LEA.L 0x2fee4,A1 000308fc 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00030900 b0 31 18 00 | 1 | CMP.B (A1+D1.L),D0 00030904 67 04 |g | BEQ 0x3090a 00030906 58 4f |XO | ADDQ.L #0x4,A7 00030908 60 0c |` | BRA 0x30916 0003090a 52 87 |R | ADDQ.L #0x1,D7 0003090c 68 ba |h | BVC 0x308c8 0003090e 58 4f |XO | ADDQ.L #0x4,A7 00030910 1d 7c 00 01 00 14 | | | MOVE.B #0x01,(A6+0x14) 00030916 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 0003091a 4e 5e |N^ | UNLK A6 0003091c 4e 75 |Nu | RTS 0003091e ; -------------------------------------------------------------------------------------- 0003091e ; OMSI PASCAL Function 0003091e ; <LVAR 0x00c 4(r)> 0003091e ; <LVAR 0x008 4(r)> 0003091e ; -------------------------------------------------------------------------------------- 0003091e 4e 56 ff bc |NV | LINK.W A6,#0xffbc 00030922 bf d5 | | CMPA.L (A5),A7 00030924 62 06 |b | BHI 0x3092c 00030926 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003092a 4e 76 |Nv | TRAPV 0003092c de fc 00 40 | @ | ADDA.W #0x40,A7 00030930 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7) 00030934 45 f9 00 03 85 a4 |E | LEA.L 0x385a4,A2 0003093a 47 ee 00 08 |G | LEA.L (A6+0x8),A3 0003093e 4a 93 |J | TST.L (A3) 00030940 6c 3e |l> | BGE 0x30980 00030942 20 13 | | MOVE.L (A3),D0 00030944 44 80 |D | NEG.L D0 00030946 d0 92 | | ADD.L (A2),D0 00030948 0c 80 00 00 20 00 | | CMPI.L #0x00002000,D0 0003094e 6f 30 |o0 | BLE 0x30980 00030950 9e fc 00 1c | | SUBA.W #0x1c,A7 00030954 20 4f | O | MOVEA.L A7,A0 00030956 43 fa f5 cc |C | LEA.L 0x2ff24,A1 0003095a 70 1a |p | MOVEQ.L #0x1a,D0 0003095c 10 d9 | | MOVE.B (A1)+,(A0)+ 0003095e 51 c8 ff fc |Q | DBF D0,0x3095c 00030962 59 4f |YO | SUBQ.L #0x4,A7 00030964 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00030968 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0003096c 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00030970 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00030976 50 4f |PO | ADDQ.L #0x8,A7 00030978 4e ba fa 50 |N P | JSR 0x303ca 0003097c de fc 00 20 | | ADDA.W #0x20,A7 00030980 41 f9 00 03 65 a0 |A e | LEA.L 0x365a0,A0 00030986 2f 08 |/ | MOVE.L A0,-(A7) 00030988 2f 12 |/ | MOVE.L (A2),-(A7) 0003098a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003098e 2f 13 |/ | MOVE.L (A3),-(A7) 00030990 4e b9 00 01 03 64 |N d | JSR MovStringTail(Base, Len, Ptr, Delta) 00030996 de fc 00 10 | | ADDA.W #0x10,A7 0003099a 20 12 | | MOVE.L (A2),D0 0003099c 90 93 | | SUB.L (A3),D0 0003099e 24 80 |$ | MOVE.L D0,(A2) 000309a0 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3 000309a4 4e 5e |N^ | UNLK A6 000309a6 4e 75 |Nu | RTS 000309a8 ; -------------------------------------------------------------------------------------- 000309a8 ; OMSI PASCAL Function 000309a8 ; <LVAR 0x00c 4(r)> 000309a8 ; <LVAR 0x008 4(r)> 000309a8 ; -------------------------------------------------------------------------------------- 000309a8 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 000309ac bf d5 | | CMPA.L (A5),A7 000309ae 62 06 |b | BHI 0x309b6 000309b0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000309b4 4e 76 |Nv | TRAPV 000309b6 de fc 00 28 | ( | ADDA.W #0x28,A7 000309ba 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 000309be 45 ee 00 0c |E | LEA.L (A6+0xc),A2 000309c2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000309c6 2f 08 |/ | MOVE.L A0,-(A7) 000309c8 22 52 |"R | MOVEA.L (A2),A1 000309ca 2f 11 |/ | MOVE.L (A1),-(A7) 000309cc 30 10 |0 | MOVE.W (A0),D0 000309ce 48 c0 |H | EXTW.L D0 000309d0 44 80 |D | NEG.L D0 000309d2 2f 00 |/ | MOVE.L D0,-(A7) 000309d4 4e ba ff 48 |N H | JSR 0x3091e 000309d8 50 4f |PO | ADDQ.L #0x8,A7 000309da 30 10 |0 | MOVE.W (A0),D0 000309dc 48 c0 |H | EXTW.L D0 000309de 2f 00 |/ | MOVE.L D0,-(A7) 000309e0 7e 01 |~ | MOVEQ.L #0x01,D7 000309e2 be 97 | | CMP.L (A7),D7 000309e4 6e 36 |n6 | BGT 0x30a1c 000309e6 20 52 | R | MOVEA.L (A2),A0 000309e8 20 07 | | MOVE.L D7,D0 000309ea d0 90 | | ADD.L (A0),D0 000309ec 53 80 |S | SUBQ.L #0x1,D0 000309ee 53 80 |S | SUBQ.L #0x1,D0 000309f0 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000309f6 63 02 |c | BLS 0x309fa 000309f8 4e 4f |NO | TRAP #15 000309fa 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00030a00 22 07 |" | MOVE.L D7,D1 00030a02 53 81 |S | SUBQ.L #0x1,D1 00030a04 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00030a0a 63 02 |c | BLS 0x30a0e 00030a0c 4e 4f |NO | TRAP #15 00030a0e 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00030a12 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 00030a18 52 87 |R | ADDQ.L #0x1,D7 00030a1a 68 c6 |h | BVC 0x309e2 00030a1c 58 4f |XO | ADDQ.L #0x4,A7 00030a1e 20 52 | R | MOVEA.L (A2),A0 00030a20 22 57 |"W | MOVEA.L (A7),A1 00030a22 30 11 |0 | MOVE.W (A1),D0 00030a24 48 c0 |H | EXTW.L D0 00030a26 d1 90 | | ADD.L D0,(A0) 00030a28 58 4f |XO | ADDQ.L #0x4,A7 00030a2a 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 00030a2e 4e 5e |N^ | UNLK A6 00030a30 4e 75 |Nu | RTS 00030a32 ; -------------------------------------------------------------------------------------- 00030a32 ; OMSI PASCAL Function 00030a32 ; <LVAR 0x00c 4(r)> 00030a32 ; <LVAR 0x008 4(r)> 00030a32 ; -------------------------------------------------------------------------------------- 00030a32 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00030a36 bf d5 | | CMPA.L (A5),A7 00030a38 62 06 |b | BHI 0x30a40 00030a3a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030a3e 4e 76 |Nv | TRAPV 00030a40 de fc 00 50 | P | ADDA.W #0x50,A7 00030a44 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7) 00030a48 45 fa fe 4e |E N | LEA.L 0x30898,A2 00030a4c 47 f8 00 04 |G | LEA.L 0x4,A3 00030a50 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00030a54 72 0c |r | MOVEQ.L #0x0c,D1 00030a56 7e 00 |~ | MOVEQ.L #0x00,D7 00030a58 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030a5c 42 90 |B | CLR.L (A0) 00030a5e 20 54 | T | MOVEA.L (A4),A0 00030a60 42 90 |B | CLR.L (A0) 00030a62 2c 39 00 03 85 a0 |,9 | MOVE.L 0x385a0,D6 00030a68 20 06 | | MOVE.L D6,D0 00030a6a 53 80 |S | SUBQ.L #0x1,D0 00030a6c 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 00030a72 63 02 |c | BLS 0x30a76 00030a74 4e 4f |NO | TRAP #15 00030a76 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00030a7c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00030a80 0c 00 00 5b | [ | CMPI.B #0x5b,D0 00030a84 66 00 00 d4 |f | BNE 0x30b5a 00030a88 55 4f |UO | SUBQ.L #0x2,A7 00030a8a 2f 06 |/ | MOVE.L D6,-(A7) 00030a8c 48 78 00 01 |Hx | PEA.L 0x1 00030a90 48 78 00 03 |Hx | PEA.L 0x3 00030a94 4e 92 |N | JSR (A2) 00030a96 de c1 | | ADDA.W D1,A7 00030a98 4a 1f |J | TST.B (A7)+ 00030a9a 66 7e |f~ | BNE 0x30b1a 00030a9c 55 4f |UO | SUBQ.L #0x2,A7 00030a9e 2f 06 |/ | MOVE.L D6,-(A7) 00030aa0 48 53 |HS | PEA.L (A3) 00030aa2 48 78 00 03 |Hx | PEA.L 0x3 00030aa6 4e 92 |N | JSR (A2) 00030aa8 de c1 | | ADDA.W D1,A7 00030aaa 4a 1f |J | TST.B (A7)+ 00030aac 66 6c |fl | BNE 0x30b1a 00030aae 55 4f |UO | SUBQ.L #0x2,A7 00030ab0 2f 06 |/ | MOVE.L D6,-(A7) 00030ab2 48 78 00 07 |Hx | PEA.L 0x7 00030ab6 48 53 |HS | PEA.L (A3) 00030ab8 4e 92 |N | JSR (A2) 00030aba de c1 | | ADDA.W D1,A7 00030abc 4a 1f |J | TST.B (A7)+ 00030abe 66 5a |fZ | BNE 0x30b1a 00030ac0 55 4f |UO | SUBQ.L #0x2,A7 00030ac2 2f 06 |/ | MOVE.L D6,-(A7) 00030ac4 48 78 00 0b |Hx | PEA.L 0xb 00030ac8 48 53 |HS | PEA.L (A3) 00030aca 4e 92 |N | JSR (A2) 00030acc de c1 | | ADDA.W D1,A7 00030ace 4a 1f |J | TST.B (A7)+ 00030ad0 66 48 |fH | BNE 0x30b1a 00030ad2 55 4f |UO | SUBQ.L #0x2,A7 00030ad4 2f 06 |/ | MOVE.L D6,-(A7) 00030ad6 48 78 00 0f |Hx | PEA.L 0xf 00030ada 48 53 |HS | PEA.L (A3) 00030adc 4e 92 |N | JSR (A2) 00030ade de c1 | | ADDA.W D1,A7 00030ae0 4a 1f |J | TST.B (A7)+ 00030ae2 66 36 |f6 | BNE 0x30b1a 00030ae4 55 4f |UO | SUBQ.L #0x2,A7 00030ae6 2f 06 |/ | MOVE.L D6,-(A7) 00030ae8 48 78 00 13 |Hx | PEA.L 0x13 00030aec 48 53 |HS | PEA.L (A3) 00030aee 4e 92 |N | JSR (A2) 00030af0 de c1 | | ADDA.W D1,A7 00030af2 4a 1f |J | TST.B (A7)+ 00030af4 66 24 |f$ | BNE 0x30b1a 00030af6 55 4f |UO | SUBQ.L #0x2,A7 00030af8 2f 06 |/ | MOVE.L D6,-(A7) 00030afa 48 78 00 17 |Hx | PEA.L 0x17 00030afe 48 53 |HS | PEA.L (A3) 00030b00 4e 92 |N | JSR (A2) 00030b02 de c1 | | ADDA.W D1,A7 00030b04 4a 1f |J | TST.B (A7)+ 00030b06 66 12 |f | BNE 0x30b1a 00030b08 55 4f |UO | SUBQ.L #0x2,A7 00030b0a 2f 06 |/ | MOVE.L D6,-(A7) 00030b0c 48 78 00 1b |Hx | PEA.L 0x1b 00030b10 48 53 |HS | PEA.L (A3) 00030b12 4e 92 |N | JSR (A2) 00030b14 de c1 | | ADDA.W D1,A7 00030b16 4a 1f |J | TST.B (A7)+ 00030b18 67 04 |g | BEQ 0x30b1e 00030b1a 52 87 |R | ADDQ.L #0x1,D7 00030b1c 60 3c |`< | BRA 0x30b5a 00030b1e 4a 87 |J | TST.L D7 00030b20 66 1c |f | BNE 0x30b3e 00030b22 55 4f |UO | SUBQ.L #0x2,A7 00030b24 2f 06 |/ | MOVE.L D6,-(A7) 00030b26 48 78 00 1f |Hx | PEA.L 0x1f 00030b2a 48 78 00 05 |Hx | PEA.L 0x5 00030b2e 4e 92 |N | JSR (A2) 00030b30 de c1 | | ADDA.W D1,A7 00030b32 4a 1f |J | TST.B (A7)+ 00030b34 67 08 |g | BEQ 0x30b3e 00030b36 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030b3a 20 86 | | MOVE.L D6,(A0) 00030b3c 60 1c |` | BRA 0x30b5a 00030b3e 55 4f |UO | SUBQ.L #0x2,A7 00030b40 2f 06 |/ | MOVE.L D6,-(A7) 00030b42 48 78 00 24 |Hx $ | PEA.L 0x24 00030b46 48 53 |HS | PEA.L (A3) 00030b48 4e 92 |N | JSR (A2) 00030b4a de c1 | | ADDA.W D1,A7 00030b4c 4a 1f |J | TST.B (A7)+ 00030b4e 67 0a |g | BEQ 0x30b5a 00030b50 4a 87 |J | TST.L D7 00030b52 66 04 |f | BNE 0x30b58 00030b54 20 54 | T | MOVEA.L (A4),A0 00030b56 60 e2 |` | BRA 0x30b3a 00030b58 53 87 |S | SUBQ.L #0x1,D7 00030b5a 52 86 |R | ADDQ.L #0x1,D6 00030b5c bc b9 00 03 85 a4 | | CMP.L 0x385a4,D6 00030b62 6e 0e |n | BGT 0x30b72 00030b64 4a 87 |J | TST.L D7 00030b66 66 00 ff 00 |f | BNE 0x30a68 00030b6a 20 54 | T | MOVEA.L (A4),A0 00030b6c 4a 90 |J | TST.L (A0) 00030b6e 67 00 fe f8 |g | BEQ 0x30a68 00030b72 bc b9 00 03 85 a4 | | CMP.L 0x385a4,D6 00030b78 6f 30 |o0 | BLE 0x30baa 00030b7a 9e fc 00 1c | | SUBA.W #0x1c,A7 00030b7e 20 4f | O | MOVEA.L A7,A0 00030b80 43 fa f3 be |C | LEA.L 0x2ff40,A1 00030b84 70 1a |p | MOVEQ.L #0x1a,D0 00030b86 10 d9 | | MOVE.B (A1)+,(A0)+ 00030b88 51 c8 ff fc |Q | DBF D0,0x30b86 00030b8c 59 4f |YO | SUBQ.L #0x4,A7 00030b8e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00030b92 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00030b96 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00030b9a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00030ba0 50 4f |PO | ADDQ.L #0x8,A7 00030ba2 4e ba f8 26 |N & | JSR 0x303ca 00030ba6 de fc 00 20 | | ADDA.W #0x20,A7 00030baa 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4 00030bae 4e 5e |N^ | UNLK A6 00030bb0 4e 75 |Nu | RTS 00030bb2 ; -------------------------------------------------------------------------------------- 00030bb2 ; OMSI PASCAL Function 00030bb2 ; <LVAR -0x004 @ 4(r)> 00030bb2 ; <LVAR -0x008 @ 4(rw)> 00030bb2 ; -------------------------------------------------------------------------------------- 00030bb2 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00030bb6 bf d5 | | CMPA.L (A5),A7 00030bb8 62 06 |b | BHI 0x30bc0 00030bba 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030bbe 4e 76 |Nv | TRAPV 00030bc0 de fc 00 1c | | ADDA.W #0x1c,A7 00030bc4 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00030bc8 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00030bcc 43 ee ff fc |C | LEA.L (A6-0x4),A1 00030bd0 48 50 |HP | PEA.L (A0) 00030bd2 48 51 |HQ | PEA.L (A1) 00030bd4 4e ba fe 5c |N \ | JSR 0x30a32 00030bd8 50 4f |PO | ADDQ.L #0x8,A7 00030bda 4a 90 |J | TST.L (A0) 00030bdc 66 02 |f | BNE 0x30be0 00030bde 20 91 | | MOVE.L (A1),(A0) 00030be0 20 11 | | MOVE.L (A1),D0 00030be2 5a 80 |Z | ADDQ.L #0x5,D0 00030be4 2f 00 |/ | MOVE.L D0,-(A7) 00030be6 90 90 | | SUB.L (A0),D0 00030be8 2f 00 |/ | MOVE.L D0,-(A7) 00030bea 4e ba fd 32 |N 2 | JSR 0x3091e 00030bee 50 4f |PO | ADDQ.L #0x8,A7 00030bf0 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00030bf4 4e 5e |N^ | UNLK A6 00030bf6 4e 75 |Nu | RTS 00030bf8 ; -------------------------------------------------------------------------------------- 00030bf8 ; OMSI PASCAL Function 00030bf8 ; <LVAR -0x004 @ 4(r)> 00030bf8 ; <LVAR -0x008 @ 4(r)> 00030bf8 ; -------------------------------------------------------------------------------------- 00030bf8 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00030bfc bf d5 | | CMPA.L (A5),A7 00030bfe 62 06 |b | BHI 0x30c06 00030c00 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030c04 4e 76 |Nv | TRAPV 00030c06 de fc 00 1c | | ADDA.W #0x1c,A7 00030c0a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00030c0e 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00030c12 43 ee ff fc |C | LEA.L (A6-0x4),A1 00030c16 48 50 |HP | PEA.L (A0) 00030c18 48 51 |HQ | PEA.L (A1) 00030c1a 4e ba fe 16 |N | JSR 0x30a32 00030c1e 50 4f |PO | ADDQ.L #0x8,A7 00030c20 4a 90 |J | TST.L (A0) 00030c22 66 06 |f | BNE 0x30c2a 00030c24 20 11 | | MOVE.L (A1),D0 00030c26 5a 80 |Z | ADDQ.L #0x5,D0 00030c28 60 12 |` | BRA 0x30c3c 00030c2a 2f 11 |/ | MOVE.L (A1),-(A7) 00030c2c 5a 97 |Z | ADDQ.L #0x5,(A7) 00030c2e 48 78 00 05 |Hx | PEA.L 0x5 00030c32 4e ba fc ea |N | JSR 0x3091e 00030c36 50 4f |PO | ADDQ.L #0x8,A7 00030c38 20 10 | | MOVE.L (A0),D0 00030c3a 5c 80 |\ | ADDQ.L #0x6,D0 00030c3c 2f 00 |/ | MOVE.L D0,-(A7) 00030c3e 90 b9 00 03 85 a0 | | SUB.L 0x385a0,D0 00030c44 2f 00 |/ | MOVE.L D0,-(A7) 00030c46 4e ba fc d6 |N | JSR 0x3091e 00030c4a 50 4f |PO | ADDQ.L #0x8,A7 00030c4c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00030c50 4e 5e |N^ | UNLK A6 00030c52 4e 75 |Nu | RTS 00030c54 ; -------------------------------------------------------------------------------------- 00030c54 ; OMSI PASCAL Function 00030c54 ; <LVAR 0x008 4(r)> 00030c54 ; <LVAR -0x004 @> 00030c54 ; <LVAR -0x008 @ 4(r)> 00030c54 ; <LVAR -0x00c @ 4(rw)> 00030c54 ; <LVAR -0x010 4(rw)> 00030c54 ; <LVAR -0x014 4(rw)> 00030c54 ; -------------------------------------------------------------------------------------- 00030c54 4e 56 ff ba |NV | LINK.W A6,#0xffba 00030c58 bf d5 | | CMPA.L (A5),A7 00030c5a 62 06 |b | BHI 0x30c62 00030c5c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030c60 4e 76 |Nv | TRAPV 00030c62 de fc 00 32 | 2 | ADDA.W #0x32,A7 00030c66 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00030c6a 43 f9 00 03 85 b2 |C | LEA.L 0x385b2,A1 00030c70 45 f9 00 03 85 b8 |E | LEA.L 0x385b8,A2 00030c76 47 f9 00 03 85 a0 |G | LEA.L 0x385a0,A3 00030c7c 49 ee ff f8 |I | LEA.L (A6-0x8),A4 00030c80 72 01 |r | MOVEQ.L #0x01,D1 00030c82 4a 11 |J | TST.B (A1) 00030c84 67 0a |g | BEQ 0x30c90 00030c86 4a 92 |J | TST.L (A2) 00030c88 66 06 |f | BNE 0x30c90 00030c8a 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2) 00030c8e 53 92 |S | SUBQ.L #0x1,(A2) 00030c90 4a 11 |J | TST.B (A1) 00030c92 66 00 00 cc |f | BNE 0x30d60 00030c96 26 ae 00 08 |& | MOVE.L (A6+0x8),(A3) 00030c9a 5c 93 |\ | ADDQ.L #0x6,(A3) 00030c9c 48 54 |HT | PEA.L (A4) 00030c9e 48 6e ff fc |Hn | PEA.L (A6-0x4) 00030ca2 4e ba fa 86 |N | JSR 0x3072a 00030ca6 50 4f |PO | ADDQ.L #0x8,A7 00030ca8 41 fa f2 bc |A | LEA.L 0x2ff66,A0 00030cac 70 04 |p | MOVEQ.L #0x04,D0 00030cae 3f 20 |? | MOVE.W -(A0),-(A7) 00030cb0 51 c8 ff fc |Q | DBF D0,0x30cae 00030cb4 2f 14 |/ | MOVE.L (A4),-(A7) 00030cb6 48 78 00 00 |Hx | PEA.L 0x0 00030cba 4e ba fb 50 |N P | JSR 0x3080c 00030cbe de fc 00 12 | | ADDA.W #0x12,A7 00030cc2 4a 39 00 03 85 bc |J9 | TST.B 0x385bc 00030cc8 67 1a |g | BEQ 0x30ce4 00030cca 51 4f |QO | SUBQ.L #0x8,A7 00030ccc 2f 14 |/ | MOVE.L (A4),-(A7) 00030cce 48 78 00 00 |Hx | PEA.L 0x0 00030cd2 4e b9 00 03 11 24 |N $ | JSR 0x31124 00030cd8 50 4f |PO | ADDQ.L #0x8,A7 00030cda 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 00030cde 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00030ce2 60 14 |` | BRA 0x30cf8 00030ce4 59 4f |YO | SUBQ.L #0x4,A7 00030ce6 2f 14 |/ | MOVE.L (A4),-(A7) 00030ce8 48 78 00 00 |Hx | PEA.L 0x0 00030cec 4e b9 00 03 10 f2 |N | JSR 0x310f2 00030cf2 50 4f |PO | ADDQ.L #0x8,A7 00030cf4 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00030cf8 2f 14 |/ | MOVE.L (A4),-(A7) 00030cfa 4e ba f6 8c |N | JSR 0x30388 00030cfe 58 4f |XO | ADDQ.L #0x4,A7 00030d00 23 d3 00 03 85 b4 |# | MOVE.L (A3),0x385b4 00030d06 4a 39 00 03 85 bc |J9 | TST.B 0x385bc 00030d0c 67 2a |g* | BEQ 0x30d38 00030d0e 55 4f |UO | SUBQ.L #0x2,A7 00030d10 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00030d14 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00030d18 2f 39 00 03 85 c6 |/9 | MOVE.L 0x385c6,-(A7) 00030d1e 2f 39 00 03 85 c2 |/9 | MOVE.L 0x385c2,-(A7) 00030d24 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 00030d2a de fc 00 10 | | ADDA.W #0x10,A7 00030d2e 10 1f | | MOVE.B (A7)+,D0 00030d30 48 80 |H | EXTB.W D0 00030d32 41 81 |A | CHK.W D1,D0 00030d34 12 80 | | MOVE.B D0,(A1) 00030d36 60 28 |`( | BRA 0x30d60 00030d38 55 4f |UO | SUBQ.L #0x2,A7 00030d3a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00030d3e 2f 39 00 03 85 be |/9 | MOVE.L 0x385be,-(A7) 00030d44 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00030d4a 50 4f |PO | ADDQ.L #0x8,A7 00030d4c 10 1f | | MOVE.B (A7)+,D0 00030d4e 48 80 |H | EXTB.W D0 00030d50 41 81 |A | CHK.W D1,D0 00030d52 12 80 | | MOVE.B D0,(A1) 00030d54 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00030d58 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00030d5e 58 4f |XO | ADDQ.L #0x4,A7 00030d60 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00030d64 4e 5e |N^ | UNLK A6 00030d66 4e 75 |Nu | RTS 00030d68 ; -------------------------------------------------------------------------------------- 00030d68 ; OMSI PASCAL Function 00030d68 ; <LVAR 0x010 4(r)> 00030d68 ; <LVAR 0x00c 4(r)> 00030d68 ; <LVAR 0x008 4(r)> 00030d68 ; -------------------------------------------------------------------------------------- 00030d68 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00030d6c bf d5 | | CMPA.L (A5),A7 00030d6e 62 06 |b | BHI 0x30d76 00030d70 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030d74 4e 76 |Nv | TRAPV 00030d76 de fc 00 56 | V | ADDA.W #0x56,A7 00030d7a 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00030d7e 45 f9 00 03 85 b8 |E | LEA.L 0x385b8,A2 00030d84 47 fa fb 12 |G | LEA.L 0x30898,A3 00030d88 49 f9 00 03 85 b2 |I | LEA.L 0x385b2,A4 00030d8e 72 0c |r | MOVEQ.L #0x0c,D1 00030d90 74 01 |t | MOVEQ.L #0x01,D2 00030d92 42 14 |B | CLR.B (A4) 00030d94 42 b9 00 03 85 b4 |B | CLR.L 0x385b4 00030d9a 42 92 |B | CLR.L (A2) 00030d9c 7e 00 |~ | MOVEQ.L #0x00,D7 00030d9e 7c 00 || | MOVEQ.L #0x00,D6 00030da0 2a 39 00 03 85 a0 |*9 | MOVE.L 0x385a0,D5 00030da6 4a 86 |J | TST.L D6 00030da8 66 00 00 a0 |f | BNE 0x30e4a 00030dac ba b9 00 03 85 a4 | | CMP.L 0x385a4,D5 00030db2 6e 00 00 96 |n | BGT 0x30e4a 00030db6 20 05 | | MOVE.L D5,D0 00030db8 53 80 |S | SUBQ.L #0x1,D0 00030dba 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 00030dc0 63 02 |c | BLS 0x30dc4 00030dc2 4e 4f |NO | TRAP #15 00030dc4 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00030dca 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00030dce 0c 00 00 5b | [ | CMPI.B #0x5b,D0 00030dd2 66 6c |fl | BNE 0x30e40 00030dd4 55 4f |UO | SUBQ.L #0x2,A7 00030dd6 2f 05 |/ | MOVE.L D5,-(A7) 00030dd8 48 78 00 28 |Hx ( | PEA.L 0x28 00030ddc 48 78 00 05 |Hx | PEA.L 0x5 00030de0 4e 93 |N | JSR (A3) 00030de2 de c1 | | ADDA.W D1,A7 00030de4 4a 1f |J | TST.B (A7)+ 00030de6 66 14 |f | BNE 0x30dfc 00030de8 55 4f |UO | SUBQ.L #0x2,A7 00030dea 2f 05 |/ | MOVE.L D5,-(A7) 00030dec 48 78 00 2d |Hx - | PEA.L 0x2d 00030df0 48 78 00 06 |Hx | PEA.L 0x6 00030df4 4e 93 |N | JSR (A3) 00030df6 de c1 | | ADDA.W D1,A7 00030df8 4a 1f |J | TST.B (A7)+ 00030dfa 67 04 |g | BEQ 0x30e00 00030dfc 52 87 |R | ADDQ.L #0x1,D7 00030dfe 60 40 |`@ | BRA 0x30e40 00030e00 4a 87 |J | TST.L D7 00030e02 66 1e |f | BNE 0x30e22 00030e04 55 4f |UO | SUBQ.L #0x2,A7 00030e06 2f 05 |/ | MOVE.L D5,-(A7) 00030e08 48 78 00 33 |Hx 3 | PEA.L 0x33 00030e0c 48 78 00 05 |Hx | PEA.L 0x5 00030e10 4e 93 |N | JSR (A3) 00030e12 de c1 | | ADDA.W D1,A7 00030e14 4a 1f |J | TST.B (A7)+ 00030e16 67 0a |g | BEQ 0x30e22 00030e18 2f 05 |/ | MOVE.L D5,-(A7) 00030e1a 4e ba fe 38 |N 8 | JSR 0x30c54 00030e1e 58 4f |XO | ADDQ.L #0x4,A7 00030e20 60 1e |` | BRA 0x30e40 00030e22 55 4f |UO | SUBQ.L #0x2,A7 00030e24 2f 05 |/ | MOVE.L D5,-(A7) 00030e26 48 78 00 38 |Hx 8 | PEA.L 0x38 00030e2a 48 78 00 08 |Hx | PEA.L 0x8 00030e2e 4e 93 |N | JSR (A3) 00030e30 de c1 | | ADDA.W D1,A7 00030e32 4a 1f |J | TST.B (A7)+ 00030e34 67 0a |g | BEQ 0x30e40 00030e36 4a 87 |J | TST.L D7 00030e38 66 04 |f | BNE 0x30e3e 00030e3a 2c 05 |, | MOVE.L D5,D6 00030e3c 60 02 |` | BRA 0x30e40 00030e3e 53 87 |S | SUBQ.L #0x1,D7 00030e40 4a 86 |J | TST.L D6 00030e42 66 02 |f | BNE 0x30e46 00030e44 52 85 |R | ADDQ.L #0x1,D5 00030e46 60 00 ff 5e |` ^ | BRA 0x30da6 00030e4a 4a 39 00 03 85 bc |J9 | TST.B 0x385bc 00030e50 66 0e |f | BNE 0x30e60 00030e52 48 79 00 03 85 be |Hy | PEA.L 0x385be 00030e58 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00030e5e 58 4f |XO | ADDQ.L #0x4,A7 00030e60 4a 14 |J | TST.B (A4) 00030e62 66 28 |f( | BNE 0x30e8c 00030e64 41 fa f1 1a |A | LEA.L 0x2ff80,A0 00030e68 70 0c |p | MOVEQ.L #0x0c,D0 00030e6a 3f 20 |? | MOVE.W -(A0),-(A7) 00030e6c 51 c8 ff fc |Q | DBF D0,0x30e6a 00030e70 59 4f |YO | SUBQ.L #0x4,A7 00030e72 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00030e76 3f 02 |? | MOVE.W D2,-(A7) 00030e78 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7) 00030e7c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00030e82 50 4f |PO | ADDQ.L #0x8,A7 00030e84 4e ba f5 44 |N D | JSR 0x303ca 00030e88 de fc 00 1e | | ADDA.W #0x1e,A7 00030e8c 4a 86 |J | TST.L D6 00030e8e 66 2e |f. | BNE 0x30ebe 00030e90 9e fc 00 14 | | SUBA.W #0x14,A7 00030e94 20 4f | O | MOVEA.L A7,A0 00030e96 43 fa f0 e8 |C | LEA.L 0x2ff80,A1 00030e9a 70 12 |p | MOVEQ.L #0x12,D0 00030e9c 10 d9 | | MOVE.B (A1)+,(A0)+ 00030e9e 51 c8 ff fc |Q | DBF D0,0x30e9c 00030ea2 59 4f |YO | SUBQ.L #0x4,A7 00030ea4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00030ea8 3f 02 |? | MOVE.W D2,-(A7) 00030eaa 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00030eae 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00030eb4 50 4f |PO | ADDQ.L #0x8,A7 00030eb6 4e ba f5 12 |N | JSR 0x303ca 00030eba de fc 00 18 | | ADDA.W #0x18,A7 00030ebe 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00030ec2 20 86 | | MOVE.L D6,(A0) 00030ec4 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00030ec8 20 b9 00 03 85 b4 | | MOVE.L 0x385b4,(A0) 00030ece 4a 92 |J | TST.L (A2) 00030ed0 66 0a |f | BNE 0x30edc 00030ed2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030ed6 20 86 | | MOVE.L D6,(A0) 00030ed8 53 90 |S | SUBQ.L #0x1,(A0) 00030eda 60 06 |` | BRA 0x30ee2 00030edc 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00030ee0 20 92 | | MOVE.L (A2),(A0) 00030ee2 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00030ee6 4e 5e |N^ | UNLK A6 00030ee8 4e 75 |Nu | RTS 00030eea ; -------------------------------------------------------------------------------------- 00030eea ; OMSI PASCAL Function 00030eea ; <LVAR 0x008 4(r)> 00030eea ; <LVAR -0x008 @ 4(r)> 00030eea ; <LVAR -0x00c @ 4(r)> 00030eea ; <LVAR -0x010 @ 4(r)> 00030eea ; -------------------------------------------------------------------------------------- 00030eea 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00030eee bf d5 | | CMPA.L (A5),A7 00030ef0 62 06 |b | BHI 0x30ef8 00030ef2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030ef6 4e 76 |Nv | TRAPV 00030ef8 de fc 00 24 | $ | ADDA.W #0x24,A7 00030efc 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 00030f00 41 f9 00 03 85 a0 |A | LEA.L 0x385a0,A0 00030f06 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00030f0a 2c 10 |, | MOVE.L (A0),D6 00030f0c 42 39 00 03 85 bc |B9 | CLR.B 0x385bc 00030f12 23 ee 00 08 00 03 85 be |# | MOVE.L (A6+0x8),0x385be 00030f1a 2e 10 |. | MOVE.L (A0),D7 00030f1c 48 51 |HQ | PEA.L (A1) 00030f1e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00030f22 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00030f26 4e ba fe 40 |N @ | JSR 0x30d68 00030f2a de fc 00 0c | | ADDA.W #0xc,A7 00030f2e 20 86 | | MOVE.L D6,(A0) 00030f30 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00030f34 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0 00030f3a 2f 00 |/ | MOVE.L D0,-(A7) 00030f3c 90 ae ff f4 | | SUB.L (A6-0xc),D0 00030f40 53 80 |S | SUBQ.L #0x1,D0 00030f42 2f 00 |/ | MOVE.L D0,-(A7) 00030f44 4e ba f9 d8 |N | JSR 0x3091e 00030f48 58 4f |XO | ADDQ.L #0x4,A7 00030f4a 2e 91 |. | MOVE.L (A1),(A7) 00030f4c 2f 11 |/ | MOVE.L (A1),-(A7) 00030f4e 9f 97 | | SUB.L D7,(A7) 00030f50 4e ba f9 cc |N | JSR 0x3091e 00030f54 50 4f |PO | ADDQ.L #0x8,A7 00030f56 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 00030f5a 4e 5e |N^ | UNLK A6 00030f5c 4e 75 |Nu | RTS 00030f5e ; -------------------------------------------------------------------------------------- 00030f5e ; OMSI PASCAL Function 00030f5e ; <LVAR 0x00c 4(r)> 00030f5e ; <LVAR 0x008 4(r)> 00030f5e ; <LVAR -0x008 @ 4(r)> 00030f5e ; <LVAR -0x00c @ 4(r)> 00030f5e ; <LVAR -0x010 @ 4(r)> 00030f5e ; -------------------------------------------------------------------------------------- 00030f5e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00030f62 bf d5 | | CMPA.L (A5),A7 00030f64 62 06 |b | BHI 0x30f6c 00030f66 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030f6a 4e 76 |Nv | TRAPV 00030f6c de fc 00 24 | $ | ADDA.W #0x24,A7 00030f70 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 00030f74 41 f9 00 03 85 a0 |A | LEA.L 0x385a0,A0 00030f7a 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00030f7e 2c 10 |, | MOVE.L (A0),D6 00030f80 13 fc 00 01 00 03 85 bc | | MOVE.B #0x01,0x385bc 00030f88 23 ee 00 08 00 03 85 c2 |# | MOVE.L (A6+0x8),0x385c2 00030f90 23 ee 00 0c 00 03 85 c6 |# | MOVE.L (A6+0xc),0x385c6 00030f98 2e 10 |. | MOVE.L (A0),D7 00030f9a 48 51 |HQ | PEA.L (A1) 00030f9c 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00030fa0 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00030fa4 4e ba fd c2 |N | JSR 0x30d68 00030fa8 de fc 00 0c | | ADDA.W #0xc,A7 00030fac 20 86 | | MOVE.L D6,(A0) 00030fae 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00030fb2 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0 00030fb8 2f 00 |/ | MOVE.L D0,-(A7) 00030fba 90 ae ff f4 | | SUB.L (A6-0xc),D0 00030fbe 53 80 |S | SUBQ.L #0x1,D0 00030fc0 2f 00 |/ | MOVE.L D0,-(A7) 00030fc2 4e ba f9 5a |N Z | JSR 0x3091e 00030fc6 58 4f |XO | ADDQ.L #0x4,A7 00030fc8 2e 91 |. | MOVE.L (A1),(A7) 00030fca 2f 11 |/ | MOVE.L (A1),-(A7) 00030fcc 9f 97 | | SUB.L D7,(A7) 00030fce 4e ba f9 4e |N N | JSR 0x3091e 00030fd2 50 4f |PO | ADDQ.L #0x8,A7 00030fd4 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 00030fd8 4e 5e |N^ | UNLK A6 00030fda 4e 75 |Nu | RTS 00030fdc ; -------------------------------------------------------------------------------------- 00030fdc ; OMSI PASCAL Function 00030fdc ; <LVAR 0x010 4(rw)> 00030fdc ; <LVAR 0x00c 4(r)> 00030fdc ; <LVAR 0x008 4(r)> 00030fdc ; -------------------------------------------------------------------------------------- 00030fdc 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 00030fe0 bf d5 | | CMPA.L (A5),A7 00030fe2 62 06 |b | BHI 0x30fea 00030fe4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00030fe8 4e 76 |Nv | TRAPV 00030fea de fc 00 08 | | ADDA.W #0x8,A7 00030fee 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00030ff2 4a ae 00 08 |J | TST.L (A6+0x8) 00030ff6 66 06 |f | BNE 0x30ffe 00030ff8 42 ae 00 10 |B | CLR.L (A6+0x10) 00030ffc 60 0e |` | BRA 0x3100c 00030ffe 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00031002 90 ae 00 08 | | SUB.L (A6+0x8),D0 00031006 52 80 |R | ADDQ.L #0x1,D0 00031008 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10) 0003100c 4c df 00 01 |L | MOVEM.L (A7)+,D0 00031010 4e 5e |N^ | UNLK A6 00031012 4e 75 |Nu | RTS 00031014 ; -------------------------------------------------------------------------------------- 00031014 ; OMSI PASCAL Function 00031014 ; <LVAR 0x014 4(w)> 00031014 ; <LVAR 0x010 @ 4(w)> 00031014 ; <LVAR 0x00c 4(r)> 00031014 ; <LVAR 0x008 4(r)> 00031014 ; -------------------------------------------------------------------------------------- 00031014 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00031018 bf d5 | | CMPA.L (A5),A7 0003101a 62 06 |b | BHI 0x31022 0003101c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031020 4e 76 |Nv | TRAPV 00031022 de fc 00 20 | | ADDA.W #0x20,A7 00031026 48 e7 81 c8 |H | MOVEM.L A4+A1+A0+D7+D0,-(A7) 0003102a 28 6e 00 0c |(n | MOVEA.L (A6+0xc),A4 0003102e 2d 7a f2 b2 00 10 |-z | MOVE.L 0x302e2,(A6+0x10) 00031034 2d 7a f2 b0 00 14 |-z | MOVE.L 0x302e6,(A6+0x14) 0003103a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003103e 7e 00 |~ | MOVEQ.L #0x00,D7 00031040 be 97 | | CMP.L (A7),D7 00031042 6e 28 |n( | BGT 0x3106c 00031044 b8 fc 00 01 | | CMPA.W #0x1,A4 00031048 66 04 |f | BNE 0x3104e 0003104a 58 4f |XO | ADDQ.L #0x4,A7 0003104c 60 20 |` | BRA 0x3106e 0003104e be ae 00 08 | | CMP.L (A6+0x8),D7 00031052 66 10 |f | BNE 0x31064 00031054 41 ee 00 10 |A | LEA.L (A6+0x10),A0 00031058 22 4c |"L | MOVEA.L A4,A1 0003105a 70 07 |p | MOVEQ.L #0x07,D0 0003105c 10 d9 | | MOVE.B (A1)+,(A0)+ 0003105e 51 c8 ff fc |Q | DBF D0,0x3105c 00031062 60 04 |` | BRA 0x31068 00031064 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4 00031068 52 87 |R | ADDQ.L #0x1,D7 0003106a 68 d4 |h | BVC 0x31040 0003106c 58 4f |XO | ADDQ.L #0x4,A7 0003106e 4c df 13 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A4 00031072 4e 5e |N^ | UNLK A6 00031074 4e 75 |Nu | RTS 00031076 ; -------------------------------------------------------------------------------------- 00031076 ; OMSI PASCAL Function 00031076 ; <LVAR 0x010 4(w)> 00031076 ; <LVAR 0x00c 4(r)> 00031076 ; <LVAR 0x008 4(r)> 00031076 ; <LVAR -0x008 @ 4(r)> 00031076 ; -------------------------------------------------------------------------------------- 00031076 4e 56 ff ce |NV | LINK.W A6,#0xffce 0003107a bf d5 | | CMPA.L (A5),A7 0003107c 62 06 |b | BHI 0x31084 0003107e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031082 4e 76 |Nv | TRAPV 00031084 de fc 00 26 | & | ADDA.W #0x26,A7 00031088 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 0003108c 43 ee ff f8 |C | LEA.L (A6-0x8),A1 00031090 48 51 |HQ | PEA.L (A1) 00031092 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00031098 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003109c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000310a0 4e ba ff 3a |N : | JSR 0x30fdc 000310a4 50 4f |PO | ADDQ.L #0x8,A7 000310a6 7e 01 |~ | MOVEQ.L #0x01,D7 000310a8 be 97 | | CMP.L (A7),D7 000310aa 6e 38 |n8 | BGT 0x310e4 000310ac 20 07 | | MOVE.L D7,D0 000310ae d0 ae 00 08 | | ADD.L (A6+0x8),D0 000310b2 53 80 |S | SUBQ.L #0x1,D0 000310b4 53 80 |S | SUBQ.L #0x1,D0 000310b6 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000310bc 63 02 |c | BLS 0x310c0 000310be 4e 4f |NO | TRAP #15 000310c0 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000310c6 1c 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D6 000310ca 0c 06 00 2f | / | CMPI.B #0x2f,D6 000310ce 66 04 |f | BNE 0x310d4 000310d0 58 4f |XO | ADDQ.L #0x4,A7 000310d2 60 12 |` | BRA 0x310e6 000310d4 2f 11 |/ | MOVE.L (A1),-(A7) 000310d6 1f 06 | | MOVE.B D6,-(A7) 000310d8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000310de 5c 4f |\O | ADDQ.L #0x6,A7 000310e0 52 87 |R | ADDQ.L #0x1,D7 000310e2 68 c4 |h | BVC 0x310a8 000310e4 58 4f |XO | ADDQ.L #0x4,A7 000310e6 2d 51 00 10 |-Q | MOVE.L (A1),(A6+0x10) 000310ea 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 000310ee 4e 5e |N^ | UNLK A6 000310f0 4e 75 |Nu | RTS 000310f2 ; -------------------------------------------------------------------------------------- 000310f2 ; OMSI PASCAL Function 000310f2 ; <LVAR 0x010 4(w)> 000310f2 ; <LVAR 0x00c 4(r)> 000310f2 ; <LVAR 0x008 4(r)> 000310f2 ; -------------------------------------------------------------------------------------- 000310f2 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 000310f6 bf d5 | | CMPA.L (A5),A7 000310f8 62 06 |b | BHI 0x31100 000310fa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000310fe 4e 76 |Nv | TRAPV 00031100 de fc 00 18 | | ADDA.W #0x18,A7 00031104 9e fc 00 0c | | SUBA.W #0xc,A7 00031108 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003110c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031110 4e ba ff 02 |N | JSR 0x31014 00031114 50 4f |PO | ADDQ.L #0x8,A7 00031116 4e ba ff 5e |N ^ | JSR 0x31076 0003111a 50 4f |PO | ADDQ.L #0x8,A7 0003111c 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00031120 4e 5e |N^ | UNLK A6 00031122 4e 75 |Nu | RTS 00031124 ; -------------------------------------------------------------------------------------- 00031124 ; OMSI PASCAL Function 00031124 ; <LVAR 0x014 4(w)> 00031124 ; <LVAR 0x010 4(w)> 00031124 ; <LVAR 0x00c 4(r)> 00031124 ; <LVAR 0x008 4(r)> 00031124 ; -------------------------------------------------------------------------------------- 00031124 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00031128 bf d5 | | CMPA.L (A5),A7 0003112a 62 06 |b | BHI 0x31132 0003112c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031130 4e 76 |Nv | TRAPV 00031132 de fc 00 18 | | ADDA.W #0x18,A7 00031136 9e fc 00 0c | | SUBA.W #0xc,A7 0003113a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003113e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031142 4e ba ff ae |N | JSR 0x310f2 00031146 50 4f |PO | ADDQ.L #0x8,A7 00031148 48 78 00 10 |Hx | PEA.L 0x10 0003114c 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64() 00031152 50 4f |PO | ADDQ.L #0x8,A7 00031154 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00031158 2d 5f 00 14 |-_ | MOVE.L (A7)+,(A6+0x14) 0003115c 4e 5e |N^ | UNLK A6 0003115e 4e 75 |Nu | RTS 00031160 ; -------------------------------------------------------------------------------------- 00031160 ; OMSI PASCAL Function 00031160 ; <LVAR 0x010 4(w)> 00031160 ; <LVAR 0x00c 4(r)> 00031160 ; <LVAR 0x008 4(r)> 00031160 ; -------------------------------------------------------------------------------------- 00031160 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00031164 bf d5 | | CMPA.L (A5),A7 00031166 62 06 |b | BHI 0x3116e 00031168 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003116c 4e 76 |Nv | TRAPV 0003116e de fc 00 18 | | ADDA.W #0x18,A7 00031172 9e fc 00 0c | | SUBA.W #0xc,A7 00031176 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003117a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003117e 4e ba ff a4 |N | JSR 0x31124 00031182 50 4f |PO | ADDQ.L #0x8,A7 00031184 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 0003118a 50 4f |PO | ADDQ.L #0x8,A7 0003118c 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00031190 4e 5e |N^ | UNLK A6 00031192 4e 75 |Nu | RTS 00031194 ; -------------------------------------------------------------------------------------- 00031194 ; OMSI PASCAL Function 00031194 ; <LVAR 0x008 @ 4(r)> 00031194 ; -------------------------------------------------------------------------------------- 00031194 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 00031198 bf d5 | | CMPA.L (A5),A7 0003119a 62 06 |b | BHI 0x311a2 0003119c 44 fc 00 02 |D | MOVE.W #0x2,CCR 000311a0 4e 76 |Nv | TRAPV 000311a2 de fc 00 28 | ( | ADDA.W #0x28,A7 000311a6 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 000311aa 45 f9 00 03 85 a0 |E | LEA.L 0x385a0,A2 000311b0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000311b4 2f 08 |/ | MOVE.L A0,-(A7) 000311b6 2f 12 |/ | MOVE.L (A2),-(A7) 000311b8 30 10 |0 | MOVE.W (A0),D0 000311ba 48 c0 |H | EXTW.L D0 000311bc 44 80 |D | NEG.L D0 000311be 2f 00 |/ | MOVE.L D0,-(A7) 000311c0 4e ba f7 5c |N \ | JSR 0x3091e 000311c4 50 4f |PO | ADDQ.L #0x8,A7 000311c6 30 10 |0 | MOVE.W (A0),D0 000311c8 48 c0 |H | EXTW.L D0 000311ca 2f 00 |/ | MOVE.L D0,-(A7) 000311cc 7e 01 |~ | MOVEQ.L #0x01,D7 000311ce be 97 | | CMP.L (A7),D7 000311d0 6e 34 |n4 | BGT 0x31206 000311d2 20 07 | | MOVE.L D7,D0 000311d4 d0 92 | | ADD.L (A2),D0 000311d6 53 80 |S | SUBQ.L #0x1,D0 000311d8 53 80 |S | SUBQ.L #0x1,D0 000311da 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000311e0 63 02 |c | BLS 0x311e4 000311e2 4e 4f |NO | TRAP #15 000311e4 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000311ea 22 07 |" | MOVE.L D7,D1 000311ec 53 81 |S | SUBQ.L #0x1,D1 000311ee 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000311f4 63 02 |c | BLS 0x311f8 000311f6 4e 4f |NO | TRAP #15 000311f8 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 000311fc 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 00031202 52 87 |R | ADDQ.L #0x1,D7 00031204 68 c8 |h | BVC 0x311ce 00031206 50 4f |PO | ADDQ.L #0x8,A7 00031208 48 6e 00 08 |Hn | PEA.L (A6+0x8) 0003120c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031212 58 4f |XO | ADDQ.L #0x4,A7 00031214 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 00031218 4e 5e |N^ | UNLK A6 0003121a 4e 75 |Nu | RTS 0003121c ; -------------------------------------------------------------------------------------- 0003121c ; OMSI PASCAL Function 0003121c ; <LVAR 0x00c 4(r)> 0003121c ; <LVAR 0x008 4(r)> 0003121c ; -------------------------------------------------------------------------------------- 0003121c 4e 56 ff ec |NV | LINK.W A6,#0xffec 00031220 bf d5 | | CMPA.L (A5),A7 00031222 62 06 |b | BHI 0x3122a 00031224 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031228 4e 76 |Nv | TRAPV 0003122a de fc 00 14 | | ADDA.W #0x14,A7 0003122e 59 4f |YO | SUBQ.L #0x4,A7 00031230 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00031234 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031238 48 78 00 10 |Hx | PEA.L 0x10 0003123c 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String 00031242 de fc 00 0c | | ADDA.W #0xc,A7 00031246 4e ba ff 4c |N L | JSR 0x31194 0003124a 58 4f |XO | ADDQ.L #0x4,A7 0003124c 4e 5e |N^ | UNLK A6 0003124e 4e 75 |Nu | RTS 00031250 ; -------------------------------------------------------------------------------------- 00031250 ; OMSI PASCAL Function 00031250 ; <LVAR 0x008 4(r)> 00031250 ; -------------------------------------------------------------------------------------- 00031250 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00031254 bf d5 | | CMPA.L (A5),A7 00031256 62 06 |b | BHI 0x3125e 00031258 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003125c 4e 76 |Nv | TRAPV 0003125e de fc 00 0c | | ADDA.W #0xc,A7 00031262 59 4f |YO | SUBQ.L #0x4,A7 00031264 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031268 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 0003126e 58 4f |XO | ADDQ.L #0x4,A7 00031270 4e ba ff 22 |N " | JSR 0x31194 00031274 58 4f |XO | ADDQ.L #0x4,A7 00031276 4e 5e |N^ | UNLK A6 00031278 4e 75 |Nu | RTS 0003127a ; -------------------------------------------------------------------------------------- 0003127a ; OMSI PASCAL Function 0003127a ; <LVAR 0x008 4(r)> 0003127a ; <LVAR -0x004 @ 4(r)> 0003127a ; <LVAR -0x008 4(rw)> 0003127a ; -------------------------------------------------------------------------------------- 0003127a 4e 56 ff ca |NV | LINK.W A6,#0xffca 0003127e bf d5 | | CMPA.L (A5),A7 00031280 62 06 |b | BHI 0x31288 00031282 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031286 4e 76 |Nv | TRAPV 00031288 de fc 00 2a | * | ADDA.W #0x2a,A7 0003128c 48 e7 81 e0 |H | MOVEM.L A2+A1+A0+D7+D0,-(A7) 00031290 43 ee ff fc |C | LEA.L (A6-0x4),A1 00031294 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00031298 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0003129c 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2) 000312a0 48 51 |HQ | PEA.L (A1) 000312a2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 000312a8 58 4f |XO | ADDQ.L #0x4,A7 000312aa 20 52 | R | MOVEA.L (A2),A0 000312ac b0 fc 00 01 | | CMPA.W #0x1,A0 000312b0 67 00 00 86 |g | BEQ 0x31338 000312b4 4a 90 |J | TST.L (A0) 000312b6 67 68 |gh | BEQ 0x31320 000312b8 2f 28 00 04 |/( | MOVE.L (A0+0x4),-(A7) 000312bc 2e 10 |. | MOVE.L (A0),D7 000312be be 97 | | CMP.L (A7),D7 000312c0 6e 14 |n | BGT 0x312d6 000312c2 20 17 | | MOVE.L (A7),D0 000312c4 0c 87 80 00 00 01 | | CMPI.L #0x80000001,D7 000312ca 6d 08 |m | BLT 0x312d4 000312cc 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 000312d2 6f 02 |o | BLE 0x312d6 000312d4 4e 4f |NO | TRAP #15 000312d6 be 97 | | CMP.L (A7),D7 000312d8 6e 44 |nD | BGT 0x3131e 000312da 2f 11 |/ | MOVE.L (A1),-(A7) 000312dc 20 07 | | MOVE.L D7,D0 000312de 53 80 |S | SUBQ.L #0x1,D0 000312e0 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000312e6 63 02 |c | BLS 0x312ea 000312e8 4e 4f |NO | TRAP #15 000312ea 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000312f0 1f 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),-(A7) 000312f4 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000312fa 5c 4f |\O | ADDQ.L #0x6,A7 000312fc 20 51 | Q | MOVEA.L (A1),A0 000312fe 30 10 |0 | MOVE.W (A0),D0 00031300 0c 40 00 7a | @ z | CMPI.W #0x007a,D0 00031304 6d 14 |m | BLT 0x3131a 00031306 2f 11 |/ | MOVE.L (A1),-(A7) 00031308 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0003130e 58 4f |XO | ADDQ.L #0x4,A7 00031310 48 51 |HQ | PEA.L (A1) 00031312 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00031318 58 4f |XO | ADDQ.L #0x4,A7 0003131a 52 87 |R | ADDQ.L #0x1,D7 0003131c 68 b8 |h | BVC 0x312d6 0003131e 58 4f |XO | ADDQ.L #0x4,A7 00031320 2f 11 |/ | MOVE.L (A1),-(A7) 00031322 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00031326 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 0003132c 5c 4f |\O | ADDQ.L #0x6,A7 0003132e 20 52 | R | MOVEA.L (A2),A0 00031330 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2) 00031334 60 00 ff 74 |` t | BRA 0x312aa 00031338 2f 11 |/ | MOVE.L (A1),-(A7) 0003133a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00031340 58 4f |XO | ADDQ.L #0x4,A7 00031342 4c df 07 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2 00031346 4e 5e |N^ | UNLK A6 00031348 4e 75 |Nu | RTS 0003134a ; -------------------------------------------------------------------------------------- 0003134a ; OMSI PASCAL Function 0003134a ; <LVAR 0x008 @ 4(r)> 0003134a ; <LVAR -0x003 @ 1(r)> 0003134a ; <LVAR -0x004 @ 1(r)> 0003134a ; <LVAR -0x008 @ 4(r)> 0003134a ; <LVAR -0x00c @ 4(rw)> 0003134a ; -------------------------------------------------------------------------------------- 0003134a 4e 56 ff ae |NV | LINK.W A6,#0xffae 0003134e bf d5 | | CMPA.L (A5),A7 00031350 62 06 |b | BHI 0x31358 00031352 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031356 4e 76 |Nv | TRAPV 00031358 de fc 00 46 | F | ADDA.W #0x46,A7 0003135c 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00031360 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00031364 45 ee ff f4 |E | LEA.L (A6-0xc),A2 00031368 47 ee ff fc |G | LEA.L (A6-0x4),A3 0003136c 49 ee ff f8 |I | LEA.L (A6-0x8),A4 00031370 72 01 |r | MOVEQ.L #0x01,D1 00031372 2f 3a ec 36 |/: 6 | MOVE.L 0x2ffaa,-(A7) 00031376 51 4f |QO | SUBQ.L #0x8,A7 00031378 2f 11 |/ | MOVE.L (A1),-(A7) 0003137a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00031380 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00031384 3f 01 |? | MOVE.W D1,-(A7) 00031386 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0003138a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00031390 50 4f |PO | ADDQ.L #0x8,A7 00031392 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00031398 50 4f |PO | ADDQ.L #0x8,A7 0003139a 24 9f |$ | MOVE.L (A7)+,(A2) 0003139c 2e 92 |. | MOVE.L (A2),(A7) 0003139e 42 27 |B' | CLR.B -(A7) 000313a0 42 27 |B' | CLR.B -(A7) 000313a2 48 78 00 00 |Hx | PEA.L 0x0 000313a6 48 53 |HS | PEA.L (A3) 000313a8 48 54 |HT | PEA.L (A4) 000313aa 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000313b0 de fc 00 14 | | ADDA.W #0x14,A7 000313b4 4a 13 |J | TST.B (A3) 000313b6 67 36 |g6 | BEQ 0x313ee 000313b8 41 fa eb f0 |A | LEA.L 0x2ffaa,A0 000313bc 70 0a |p | MOVEQ.L #0x0a,D0 000313be 3f 20 |? | MOVE.W -(A0),-(A7) 000313c0 51 c8 ff fc |Q | DBF D0,0x313be 000313c4 51 4f |QO | SUBQ.L #0x8,A7 000313c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000313ca 3f 01 |? | MOVE.W D1,-(A7) 000313cc 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000313d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000313d6 58 4f |XO | ADDQ.L #0x4,A7 000313d8 2e 91 |. | MOVE.L (A1),(A7) 000313da 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 000313e0 50 4f |PO | ADDQ.L #0x8,A7 000313e2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 000313e8 de fc 00 1a | | ADDA.W #0x1a,A7 000313ec 60 54 |`T | BRA 0x31442 000313ee 2f 14 |/ | MOVE.L (A4),-(A7) 000313f0 48 51 |HQ | PEA.L (A1) 000313f2 48 6e ff fd |Hn | PEA.L (A6-0x3) 000313f6 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 000313fc de fc 00 0c | | ADDA.W #0xc,A7 00031400 4a 2e ff fd |J. | TST.B (A6-0x3) 00031404 66 14 |f | BNE 0x3141a 00031406 59 4f |YO | SUBQ.L #0x4,A7 00031408 2f 11 |/ | MOVE.L (A1),-(A7) 0003140a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00031410 58 4f |XO | ADDQ.L #0x4,A7 00031412 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00031418 58 4f |XO | ADDQ.L #0x4,A7 0003141a 4a 2e ff fd |J. | TST.B (A6-0x3) 0003141e 67 ce |g | BEQ 0x313ee 00031420 42 27 |B' | CLR.B -(A7) 00031422 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00031426 48 78 00 01 |Hx | PEA.L 0x1 0003142a 48 53 |HS | PEA.L (A3) 0003142c 48 54 |HT | PEA.L (A4) 0003142e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00031434 de fc 00 10 | | ADDA.W #0x10,A7 00031438 48 51 |HQ | PEA.L (A1) 0003143a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031440 58 4f |XO | ADDQ.L #0x4,A7 00031442 48 52 |HR | PEA.L (A2) 00031444 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0003144a 58 4f |XO | ADDQ.L #0x4,A7 0003144c 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00031450 4e 5e |N^ | UNLK A6 00031452 4e 75 |Nu | RTS 00031454 ; -------------------------------------------------------------------------------------- 00031454 ; OMSI PASCAL Function 00031454 ; <LVAR 0x008 4(r)> 00031454 ; -------------------------------------------------------------------------------------- 00031454 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00031458 bf d5 | | CMPA.L (A5),A7 0003145a 62 06 |b | BHI 0x31462 0003145c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031460 4e 76 |Nv | TRAPV 00031462 de fc 00 2e | . | ADDA.W #0x2e,A7 00031466 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7) 0003146a 59 4f |YO | SUBQ.L #0x4,A7 0003146c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031470 4e ba f3 64 |N d | JSR 0x307d6 00031474 58 4f |XO | ADDQ.L #0x4,A7 00031476 2c 1f |, | MOVE.L (A7)+,D6 00031478 66 2e |f. | BNE 0x314a8 0003147a 41 f9 00 03 85 b2 |A | LEA.L 0x385b2,A0 00031480 70 04 |p | MOVEQ.L #0x04,D0 00031482 3f 20 |? | MOVE.W -(A0),-(A7) 00031484 51 c8 ff fc |Q | DBF D0,0x31482 00031488 59 4f |YO | SUBQ.L #0x4,A7 0003148a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0003148e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00031492 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00031496 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0003149c 50 4f |PO | ADDQ.L #0x8,A7 0003149e 4e ba fe aa |N | JSR 0x3134a 000314a2 de fc 00 0e | | ADDA.W #0xe,A7 000314a6 60 26 |`& | BRA 0x314ce 000314a8 2f 06 |/ | MOVE.L D6,-(A7) 000314aa 7e 01 |~ | MOVEQ.L #0x01,D7 000314ac be 97 | | CMP.L (A7),D7 000314ae 6e 1c |n | BGT 0x314cc 000314b0 59 4f |YO | SUBQ.L #0x4,A7 000314b2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000314b6 2f 07 |/ | MOVE.L D7,-(A7) 000314b8 4e ba fc 38 |N 8 | JSR 0x310f2 000314bc 50 4f |PO | ADDQ.L #0x8,A7 000314be 28 5f |(_ | MOVEA.L (A7)+,A4 000314c0 2f 0c |/ | MOVE.L A4,-(A7) 000314c2 4e ba fe 86 |N | JSR 0x3134a 000314c6 58 4f |XO | ADDQ.L #0x4,A7 000314c8 52 87 |R | ADDQ.L #0x1,D7 000314ca 68 e0 |h | BVC 0x314ac 000314cc 58 4f |XO | ADDQ.L #0x4,A7 000314ce 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4 000314d2 4e 5e |N^ | UNLK A6 000314d4 4e 75 |Nu | RTS 000314d6 ; -------------------------------------------------------------------------------------- 000314d6 ; OMSI PASCAL Function 000314d6 ; <LVAR 0x00c @> 000314d6 ; <LVAR 0x008 @ 4(r)> 000314d6 ; <LVAR -0x020 @> 000314d6 ; -------------------------------------------------------------------------------------- 000314d6 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000314da bf d5 | | CMPA.L (A5),A7 000314dc 62 06 |b | BHI 0x314e4 000314de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000314e2 4e 76 |Nv | TRAPV 000314e4 de fc 00 24 | $ | ADDA.W #0x24,A7 000314e8 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7) 000314ec 74 1d |t | MOVEQ.L #0x1d,D2 000314ee 7e 01 |~ | MOVEQ.L #0x01,D7 000314f0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000314f4 30 10 |0 | MOVE.W (A0),D0 000314f6 48 c0 |H | EXTW.L D0 000314f8 be 80 | | CMP.L D0,D7 000314fa 6f 10 |o | BLE 0x3150c 000314fc 20 07 | | MOVE.L D7,D0 000314fe 53 80 |S | SUBQ.L #0x1,D0 00031500 b0 82 | | CMP.L D2,D0 00031502 63 02 |c | BLS 0x31506 00031504 4e 4f |NO | TRAP #15 00031506 42 36 08 e0 |B6 | CLR.B (A6+D0.L-#0x20) 0003150a 60 1e |` | BRA 0x3152a 0003150c 20 07 | | MOVE.L D7,D0 0003150e 53 80 |S | SUBQ.L #0x1,D0 00031510 b0 82 | | CMP.L D2,D0 00031512 63 02 |c | BLS 0x31516 00031514 4e 4f |NO | TRAP #15 00031516 22 07 |" | MOVE.L D7,D1 00031518 53 81 |S | SUBQ.L #0x1,D1 0003151a 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00031520 63 02 |c | BLS 0x31524 00031522 4e 4f |NO | TRAP #15 00031524 1d b0 18 02 08 e0 | | MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20) 0003152a 52 87 |R | ADDQ.L #0x1,D7 0003152c 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 00031532 6f bc |o | BLE 0x314f0 00031534 48 6e 00 08 |Hn | PEA.L (A6+0x8) 00031538 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0003153e 58 4f |XO | ADDQ.L #0x4,A7 00031540 41 ee 00 0c |A | LEA.L (A6+0xc),A0 00031544 43 ee ff e0 |C | LEA.L (A6-0x20),A1 00031548 70 0e |p | MOVEQ.L #0x0e,D0 0003154a 30 d9 |0 | MOVE.W (A1)+,(A0)+ 0003154c 51 c8 ff fc |Q | DBF D0,0x3154a 00031550 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1 00031554 4e 5e |N^ | UNLK A6 00031556 4e 75 |Nu | RTS 00031558 ; -------------------------------------------------------------------------------------- 00031558 ; OMSI PASCAL Function 00031558 ; <LVAR 0x026 4(w)> 00031558 ; <LVAR 0x008 @> 00031558 ; <LVAR -0x006 4(rw)> 00031558 ; -------------------------------------------------------------------------------------- 00031558 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 0003155c bf d5 | | CMPA.L (A5),A7 0003155e 62 06 |b | BHI 0x31566 00031560 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031564 4e 76 |Nv | TRAPV 00031566 de fc 00 24 | $ | ADDA.W #0x24,A7 0003156a 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7) 0003156e 47 ee ff fa |G | LEA.L (A6-0x6),A3 00031572 7e 00 |~ | MOVEQ.L #0x00,D7 00031574 26 b9 00 03 85 ca |& | MOVE.L 0x385ca,(A3) 0003157a 20 53 | S | MOVEA.L (A3),A0 0003157c b0 fc 00 01 | | CMPA.W #0x1,A0 00031580 67 1e |g | BEQ 0x315a0 00031582 4a 07 |J | TST.B D7 00031584 66 1a |f | BNE 0x315a0 00031586 22 48 |"H | MOVEA.L A0,A1 00031588 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0003158c 70 1d |p | MOVEQ.L #0x1d,D0 0003158e b5 09 | | CMPM.B (A1)+,(A2)+ 00031590 56 c8 ff fc |V | DBNE D0,0x3158e 00031594 66 04 |f | BNE 0x3159a 00031596 7e 01 |~ | MOVEQ.L #0x01,D7 00031598 60 04 |` | BRA 0x3159e 0003159a 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3) 0003159e 60 da |` | BRA 0x3157a 000315a0 2d 48 00 26 |-H & | MOVE.L A0,(A6+0x26) 000315a4 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3 000315a8 4e 5e |N^ | UNLK A6 000315aa 4e 75 |Nu | RTS 000315ac ; -------------------------------------------------------------------------------------- 000315ac ; OMSI PASCAL Function 000315ac ; <LVAR 0x008 @ 4(r)> 000315ac ; -------------------------------------------------------------------------------------- 000315ac 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000315b0 bf d5 | | CMPA.L (A5),A7 000315b2 62 06 |b | BHI 0x315ba 000315b4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000315b8 4e 76 |Nv | TRAPV 000315ba de fc 00 2c | , | ADDA.W #0x2c,A7 000315be 48 e7 81 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D0,-(A7) 000315c2 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000315c6 45 f9 00 03 85 ca |E | LEA.L 0x385ca,A2 000315cc 70 01 |p | MOVEQ.L #0x01,D0 000315ce 20 51 | Q | MOVEA.L (A1),A0 000315d0 b0 c0 | | CMPA.W D0,A0 000315d2 67 56 |gV | BEQ 0x3162a 000315d4 4a a8 00 1e |J | TST.L (A0+0x1e) 000315d8 67 10 |g | BEQ 0x315ea 000315da 2f 28 00 22 |/( " | MOVE.L (A0+0x22),-(A7) 000315de 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7) 000315e2 4e b9 00 01 02 a4 |N | JSR Free1(a : Pointer; b : Long) 000315e8 50 4f |PO | ADDQ.L #0x8,A7 000315ea 7e 00 |~ | MOVEQ.L #0x00,D7 000315ec 38 40 |8@ | MOVEA.W D0,A4 000315ee 26 52 |&R | MOVEA.L (A2),A3 000315f0 b6 c0 | | CMPA.W D0,A3 000315f2 67 14 |g | BEQ 0x31608 000315f4 4a 07 |J | TST.B D7 000315f6 66 10 |f | BNE 0x31608 000315f8 b7 d1 | | CMPA.L (A1),A3 000315fa 66 04 |f | BNE 0x31600 000315fc 7e 01 |~ | MOVEQ.L #0x01,D7 000315fe 60 06 |` | BRA 0x31606 00031600 28 4b |(K | MOVEA.L A3,A4 00031602 26 6b 00 26 |&k & | MOVEA.L (A3+0x26),A3 00031606 60 e8 |` | BRA 0x315f0 00031608 4a 07 |J | TST.B D7 0003160a 67 1e |g | BEQ 0x3162a 0003160c b8 c0 | | CMPA.W D0,A4 0003160e 66 06 |f | BNE 0x31616 00031610 24 ab 00 26 |$ & | MOVE.L (A3+0x26),(A2) 00031614 60 06 |` | BRA 0x3161c 00031616 29 6b 00 26 00 26 |)k & & | MOVE.L (A3+0x26),(A4+0x26) 0003161c 48 51 |HQ | PEA.L (A1) 0003161e 48 78 00 2a |Hx * | PEA.L 0x2a 00031622 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long) 00031628 50 4f |PO | ADDQ.L #0x8,A7 0003162a 4c df 1f 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A3+A4 0003162e 4e 5e |N^ | UNLK A6 00031630 4e 75 |Nu | RTS 00031632 ; -------------------------------------------------------------------------------------- 00031632 ; OMSI PASCAL Function 00031632 ; <LVAR 0x010 4(w)> 00031632 ; <LVAR 0x00c 4(r)> 00031632 ; <LVAR 0x008 4(r)> 00031632 ; <LVAR -0x006 @ 4(rw)> 00031632 ; <LVAR -0x024 @> 00031632 ; -------------------------------------------------------------------------------------- 00031632 4e 56 ff 9a |NV | LINK.W A6,#0xff9a 00031636 bf d5 | | CMPA.L (A5),A7 00031638 62 06 |b | BHI 0x31640 0003163a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003163e 4e 76 |Nv | TRAPV 00031640 de fc 00 42 | B | ADDA.W #0x42,A7 00031644 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00031648 47 ee ff fa |G | LEA.L (A6-0x6),A3 0003164c 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00031650 72 1e |r | MOVEQ.L #0x1e,D1 00031652 9e c1 | | SUBA.W D1,A7 00031654 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00031658 2f 10 |/ | MOVE.L (A0),-(A7) 0003165a 4e ba fe 7a |N z | JSR 0x314d6 0003165e 58 4f |XO | ADDQ.L #0x4,A7 00031660 41 ee ff dc |A | LEA.L (A6-0x24),A0 00031664 70 0e |p | MOVEQ.L #0x0e,D0 00031666 30 df |0 | MOVE.W (A7)+,(A0)+ 00031668 51 c8 ff fc |Q | DBF D0,0x31666 0003166c 4a 94 |J | TST.L (A4) 0003166e 6c 02 |l | BGE 0x31672 00031670 42 94 |B | CLR.L (A4) 00031672 59 4f |YO | SUBQ.L #0x4,A7 00031674 20 4b | K | MOVEA.L A3,A0 00031676 70 0e |p | MOVEQ.L #0x0e,D0 00031678 3f 20 |? | MOVE.W -(A0),-(A7) 0003167a 51 c8 ff fc |Q | DBF D0,0x31678 0003167e 4e ba fe d8 |N | JSR 0x31558 00031682 de c1 | | ADDA.W D1,A7 00031684 26 9f |& | MOVE.L (A7)+,(A3) 00031686 20 53 | S | MOVEA.L (A3),A0 00031688 b0 fc 00 01 | | CMPA.W #0x1,A0 0003168c 67 12 |g | BEQ 0x316a0 0003168e 20 28 00 1e | ( | MOVE.L (A0+0x1e),D0 00031692 b0 94 | | CMP.L (A4),D0 00031694 66 02 |f | BNE 0x31698 00031696 60 4c |`L | BRA 0x316e4 00031698 2f 13 |/ | MOVE.L (A3),-(A7) 0003169a 4e ba ff 10 |N | JSR 0x315ac 0003169e 58 4f |XO | ADDQ.L #0x4,A7 000316a0 48 53 |HS | PEA.L (A3) 000316a2 48 78 00 2a |Hx * | PEA.L 0x2a 000316a6 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer 000316ac 50 4f |PO | ADDQ.L #0x8,A7 000316ae 20 53 | S | MOVEA.L (A3),A0 000316b0 21 79 00 03 85 ca 00 26 |!y &| MOVE.L 0x385ca,(A0+0x26) 000316b8 23 d3 00 03 85 ca |# | MOVE.L (A3),0x385ca 000316be 22 48 |"H | MOVEA.L A0,A1 000316c0 45 ee ff dc |E | LEA.L (A6-0x24),A2 000316c4 70 1d |p | MOVEQ.L #0x1d,D0 000316c6 12 da | | MOVE.B (A2)+,(A1)+ 000316c8 51 c8 ff fc |Q | DBF D0,0x316c6 000316cc 21 54 00 1e |!T | MOVE.L (A4),(A0+0x1e) 000316d0 4a 94 |J | TST.L (A4) 000316d2 67 10 |g | BEQ 0x316e4 000316d4 59 4f |YO | SUBQ.L #0x4,A7 000316d6 2f 14 |/ | MOVE.L (A4),-(A7) 000316d8 4e b9 00 01 02 a0 |N | JSR Malloc2(VAR dst : Pointer; length : Word) 000316de 58 4f |XO | ADDQ.L #0x4,A7 000316e0 21 5f 00 22 |!_ " | MOVE.L (A7)+,(A0+0x22) 000316e4 2d 53 00 10 |-S | MOVE.L (A3),(A6+0x10) 000316e8 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 000316ec 4e 5e |N^ | UNLK A6 000316ee 4e 75 |Nu | RTS 000316f0 ; -------------------------------------------------------------------------------------- 000316f0 ; OMSI PASCAL Function 000316f0 ; <LVAR 0x00c @> 000316f0 ; <LVAR 0x008 @ 4(r)> 000316f0 ; <LVAR -0x008 4(rw)> 000316f0 ; -------------------------------------------------------------------------------------- 000316f0 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000316f4 bf d5 | | CMPA.L (A5),A7 000316f6 62 06 |b | BHI 0x316fe 000316f8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000316fc 4e 76 |Nv | TRAPV 000316fe de fc 00 2c | , | ADDA.W #0x2c,A7 00031702 48 e7 c3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D1+D0,-(A7) 00031706 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0003170a 20 52 | R | MOVEA.L (A2),A0 0003170c 30 10 |0 | MOVE.W (A0),D0 0003170e 48 c0 |H | EXTW.L D0 00031710 2c 00 |, | MOVE.L D0,D6 00031712 59 4f |YO | SUBQ.L #0x4,A7 00031714 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00031718 2f 06 |/ | MOVE.L D6,-(A7) 0003171a 4e ba ff 16 |N | JSR 0x31632 0003171e 50 4f |PO | ADDQ.L #0x8,A7 00031720 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00031724 4a 86 |J | TST.L D6 00031726 67 40 |g@ | BEQ 0x31768 00031728 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 0003172c 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0 00031730 2f 08 |/ | MOVE.L A0,-(A7) 00031732 2f 06 |/ | MOVE.L D6,-(A7) 00031734 7e 01 |~ | MOVEQ.L #0x01,D7 00031736 be 97 | | CMP.L (A7),D7 00031738 6e 2c |n, | BGT 0x31766 0003173a 20 07 | | MOVE.L D7,D0 0003173c 53 80 |S | SUBQ.L #0x1,D0 0003173e 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 00031744 63 02 |c | BLS 0x31748 00031746 4e 4f |NO | TRAP #15 00031748 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0003174c 22 52 |"R | MOVEA.L (A2),A1 0003174e 22 07 |" | MOVE.L D7,D1 00031750 53 81 |S | SUBQ.L #0x1,D1 00031752 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00031758 63 02 |c | BLS 0x3175c 0003175a 4e 4f |NO | TRAP #15 0003175c 11 b1 18 02 08 00 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L) 00031762 52 87 |R | ADDQ.L #0x1,D7 00031764 68 d0 |h | BVC 0x31736 00031766 50 4f |PO | ADDQ.L #0x8,A7 00031768 48 52 |HR | PEA.L (A2) 0003176a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031770 58 4f |XO | ADDQ.L #0x4,A7 00031772 4c df 07 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2 00031776 4e 5e |N^ | UNLK A6 00031778 4e 75 |Nu | RTS 0003177a ; -------------------------------------------------------------------------------------- 0003177a ; OMSI PASCAL Function 0003177a ; <LVAR 0x008 4(r)> 0003177a ; <LVAR -0x004 @ 4(w)> 0003177a ; <LVAR -0x008 4(rw)> 0003177a ; <LVAR -0x00c 4(rw)> 0003177a ; <LVAR -0x010 4(rw)> 0003177a ; <LVAR -0x01c 4(rw)> 0003177a ; <LVAR -0x020 4(rw)> 0003177a ; -------------------------------------------------------------------------------------- 0003177a 4e 56 ff 82 |NV | LINK.W A6,#0xff82 0003177e bf d5 | | CMPA.L (A5),A7 00031780 62 06 |b | BHI 0x31788 00031782 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031786 4e 76 |Nv | TRAPV 00031788 de fc 00 5a | Z | ADDA.W #0x5a,A7 0003178c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00031790 45 ee ff f4 |E | LEA.L (A6-0xc),A2 00031794 47 ee ff f0 |G | LEA.L (A6-0x10),A3 00031798 49 ee 00 08 |I | LEA.L (A6+0x8),A4 0003179c 74 01 |t | MOVEQ.L #0x01,D2 0003179e 59 4f |YO | SUBQ.L #0x4,A7 000317a0 2f 14 |/ | MOVE.L (A4),-(A7) 000317a2 4e ba f0 32 |N 2 | JSR 0x307d6 000317a6 58 4f |XO | ADDQ.L #0x4,A7 000317a8 26 9f |& | MOVE.L (A7)+,(A3) 000317aa 20 13 | | MOVE.L (A3),D0 000317ac b0 82 | | CMP.L D2,D0 000317ae 6c 2e |l. | BGE 0x317de 000317b0 9e fc 00 1a | | SUBA.W #0x1a,A7 000317b4 20 4f | O | MOVEA.L A7,A0 000317b6 43 fa e7 f6 |C | LEA.L 0x2ffae,A1 000317ba 72 18 |r | MOVEQ.L #0x18,D1 000317bc 10 d9 | | MOVE.B (A1)+,(A0)+ 000317be 51 c9 ff fc |Q | DBF D1,0x317bc 000317c2 59 4f |YO | SUBQ.L #0x4,A7 000317c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000317c8 3f 02 |? | MOVE.W D2,-(A7) 000317ca 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 000317ce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000317d4 50 4f |PO | ADDQ.L #0x8,A7 000317d6 4e ba eb f2 |N | JSR 0x303ca 000317da de fc 00 1e | | ADDA.W #0x1e,A7 000317de 42 92 |B | CLR.L (A2) 000317e0 2f 00 |/ | MOVE.L D0,-(A7) 000317e2 7c 02 || | MOVEQ.L #0x02,D6 000317e4 bc 97 | | CMP.L (A7),D6 000317e6 6e 1e |n | BGT 0x31806 000317e8 9e fc 00 0c | | SUBA.W #0xc,A7 000317ec 2f 14 |/ | MOVE.L (A4),-(A7) 000317ee 2f 06 |/ | MOVE.L D6,-(A7) 000317f0 4e ba f8 22 |N " | JSR 0x31014 000317f4 50 4f |PO | ADDQ.L #0x8,A7 000317f6 4e ba f7 e4 |N | JSR 0x30fdc 000317fa 50 4f |PO | ADDQ.L #0x8,A7 000317fc 20 12 | | MOVE.L (A2),D0 000317fe d0 9f | | ADD.L (A7)+,D0 00031800 24 80 |$ | MOVE.L D0,(A2) 00031802 52 86 |R | ADDQ.L #0x1,D6 00031804 68 de |h | BVC 0x317e4 00031806 58 4f |XO | ADDQ.L #0x4,A7 00031808 20 13 | | MOVE.L (A3),D0 0003180a 55 80 |U | SUBQ.L #0x2,D0 0003180c d1 92 | | ADD.L D0,(A2) 0003180e 59 4f |YO | SUBQ.L #0x4,A7 00031810 2f 14 |/ | MOVE.L (A4),-(A7) 00031812 48 78 00 01 |Hx | PEA.L 0x1 00031816 4e ba f8 da |N | JSR 0x310f2 0003181a 50 4f |PO | ADDQ.L #0x8,A7 0003181c 2d 57 ff fc |-W | MOVE.L (A7),(A6-0x4) 00031820 48 6e ff fc |Hn | PEA.L (A6-0x4) 00031824 2f 12 |/ | MOVE.L (A2),-(A7) 00031826 4e ba fe 0a |N | JSR 0x31632 0003182a 50 4f |PO | ADDQ.L #0x8,A7 0003182c 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00031830 4a 92 |J | TST.L (A2) 00031832 6f 00 00 aa |o | BLE 0x318de 00031836 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 0003183a 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0 0003183e 2f 08 |/ | MOVE.L A0,-(A7) 00031840 7e 01 |~ | MOVEQ.L #0x01,D7 00031842 2f 13 |/ | MOVE.L (A3),-(A7) 00031844 7c 02 || | MOVEQ.L #0x02,D6 00031846 bc 97 | | CMP.L (A7),D6 00031848 6e 00 00 92 |n | BGT 0x318dc 0003184c 51 4f |QO | SUBQ.L #0x8,A7 0003184e 2f 14 |/ | MOVE.L (A4),-(A7) 00031850 2f 06 |/ | MOVE.L D6,-(A7) 00031852 4e ba f7 c0 |N | JSR 0x31014 00031856 50 4f |PO | ADDQ.L #0x8,A7 00031858 2d 5f ff e0 |-_ | MOVE.L (A7)+,(A6-0x20) 0003185c 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c) 00031860 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00031864 2a 2e ff e0 |*. | MOVE.L (A6-0x20),D5 00031868 ba 97 | | CMP.L (A7),D5 0003186a 6e 14 |n | BGT 0x31880 0003186c 20 17 | | MOVE.L (A7),D0 0003186e 0c 85 80 00 00 01 | | CMPI.L #0x80000001,D5 00031874 6d 08 |m | BLT 0x3187e 00031876 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 0003187c 6f 02 |o | BLE 0x31880 0003187e 4e 4f |NO | TRAP #15 00031880 ba 97 | | CMP.L (A7),D5 00031882 6e 32 |n2 | BGT 0x318b6 00031884 20 07 | | MOVE.L D7,D0 00031886 53 80 |S | SUBQ.L #0x1,D0 00031888 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 0003188e 63 02 |c | BLS 0x31892 00031890 4e 4f |NO | TRAP #15 00031892 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 00031896 22 05 |" | MOVE.L D5,D1 00031898 53 81 |S | SUBQ.L #0x1,D1 0003189a 0c 81 00 00 1f ff | | CMPI.L #0x00001fff,D1 000318a0 63 02 |c | BLS 0x318a4 000318a2 4e 4f |NO | TRAP #15 000318a4 43 f9 00 03 65 98 |C e | LEA.L 0x36598,A1 000318aa 11 b1 18 08 08 00 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L) 000318b0 52 87 |R | ADDQ.L #0x1,D7 000318b2 52 85 |R | ADDQ.L #0x1,D5 000318b4 68 ca |h | BVC 0x31880 000318b6 58 4f |XO | ADDQ.L #0x4,A7 000318b8 bc 93 | | CMP.L (A3),D6 000318ba 67 1a |g | BEQ 0x318d6 000318bc 20 07 | | MOVE.L D7,D0 000318be 53 80 |S | SUBQ.L #0x1,D0 000318c0 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0 000318c6 63 02 |c | BLS 0x318ca 000318c8 4e 4f |NO | TRAP #15 000318ca 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000318ce 11 bc 00 2c 08 00 | , | MOVE.B #0x2c,(A0+D0.L) 000318d4 52 87 |R | ADDQ.L #0x1,D7 000318d6 52 86 |R | ADDQ.L #0x1,D6 000318d8 68 00 ff 6c |h l | BVC 0x31846 000318dc 50 4f |PO | ADDQ.L #0x8,A7 000318de 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 000318e2 4e 5e |N^ | UNLK A6 000318e4 4e 75 |Nu | RTS 000318e6 ; -------------------------------------------------------------------------------------- 000318e6 ; OMSI PASCAL Function 000318e6 ; <LVAR 0x008 4(r)> 000318e6 ; <LVAR -0x00c 4(rw)> 000318e6 ; -------------------------------------------------------------------------------------- 000318e6 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 000318ea bf d5 | | CMPA.L (A5),A7 000318ec 62 06 |b | BHI 0x318f4 000318ee 44 fc 00 02 |D | MOVE.W #0x2,CCR 000318f2 4e 76 |Nv | TRAPV 000318f4 de fc 00 54 | T | ADDA.W #0x54,A7 000318f8 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 000318fc 47 f9 00 03 85 a0 |G | LEA.L 0x385a0,A3 00031902 74 01 |t | MOVEQ.L #0x01,D2 00031904 59 4f |YO | SUBQ.L #0x4,A7 00031906 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003190a 48 78 00 01 |Hx | PEA.L 0x1 0003190e 4e ba f7 e2 |N | JSR 0x310f2 00031912 50 4f |PO | ADDQ.L #0x8,A7 00031914 28 5f |(_ | MOVEA.L (A7)+,A4 00031916 9e fc 00 22 | " | SUBA.W #0x22,A7 0003191a 2f 0c |/ | MOVE.L A4,-(A7) 0003191c 4e ba fb b8 |N | JSR 0x314d6 00031920 58 4f |XO | ADDQ.L #0x4,A7 00031922 4e ba fc 34 |N 4 | JSR 0x31558 00031926 de fc 00 1e | | ADDA.W #0x1e,A7 0003192a 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 0003192e 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0 00031932 b0 c2 | | CMPA.W D2,A0 00031934 66 42 |fB | BNE 0x31978 00031936 9e fc 00 14 | | SUBA.W #0x14,A7 0003193a 22 4f |"O | MOVEA.L A7,A1 0003193c 45 fa e6 8a |E | LEA.L 0x2ffc8,A2 00031940 70 12 |p | MOVEQ.L #0x12,D0 00031942 12 da | | MOVE.B (A2)+,(A1)+ 00031944 51 c8 ff fc |Q | DBF D0,0x31942 00031948 51 4f |QO | SUBQ.L #0x8,A7 0003194a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0003194e 3f 02 |? | MOVE.W D2,-(A7) 00031950 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7) 00031954 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0003195a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 0003195e 48 78 00 01 |Hx | PEA.L 0x1 00031962 4e ba f7 8e |N | JSR 0x310f2 00031966 50 4f |PO | ADDQ.L #0x8,A7 00031968 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 0003196e 50 4f |PO | ADDQ.L #0x8,A7 00031970 4e ba ea 58 |N X | JSR 0x303ca 00031974 de fc 00 18 | | ADDA.W #0x18,A7 00031978 2f 08 |/ | MOVE.L A0,-(A7) 0003197a 2f 13 |/ | MOVE.L (A3),-(A7) 0003197c 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7) 00031980 44 97 |D | NEG.L (A7) 00031982 4e ba ef 9a |N | JSR 0x3091e 00031986 58 4f |XO | ADDQ.L #0x4,A7 00031988 2e a8 00 1e |. | MOVE.L (A0+0x1e),(A7) 0003198c 7e 01 |~ | MOVEQ.L #0x01,D7 0003198e be 97 | | CMP.L (A7),D7 00031990 6e 38 |n8 | BGT 0x319ca 00031992 20 07 | | MOVE.L D7,D0 00031994 d0 93 | | ADD.L (A3),D0 00031996 53 80 |S | SUBQ.L #0x1,D0 00031998 53 80 |S | SUBQ.L #0x1,D0 0003199a 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000319a0 63 02 |c | BLS 0x319a4 000319a2 4e 4f |NO | TRAP #15 000319a4 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000319aa 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 000319ae 22 69 00 22 |"i " | MOVEA.L (A1+0x22),A1 000319b2 22 07 |" | MOVE.L D7,D1 000319b4 53 81 |S | SUBQ.L #0x1,D1 000319b6 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1 000319bc 63 02 |c | BLS 0x319c0 000319be 4e 4f |NO | TRAP #15 000319c0 11 b1 18 00 08 08 | | MOVE.B (A1+D1.L),(A0+D0.L+#0x8) 000319c6 52 87 |R | ADDQ.L #0x1,D7 000319c8 68 c4 |h | BVC 0x3198e 000319ca 50 4f |PO | ADDQ.L #0x8,A7 000319cc 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4 000319d0 4e 5e |N^ | UNLK A6 000319d2 4e 75 |Nu | RTS 000319d4 ; -------------------------------------------------------------------------------------- 000319d4 ; OMSI PASCAL Function 000319d4 ; <LVAR -0x004 4(rw)> 000319d4 ; -------------------------------------------------------------------------------------- 000319d4 4e 56 ff ae |NV | LINK.W A6,#0xffae 000319d8 bf d5 | | CMPA.L (A5),A7 000319da 62 06 |b | BHI 0x319e2 000319dc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000319e0 4e 76 |Nv | TRAPV 000319e2 de fc 00 4e | N | ADDA.W #0x4e,A7 000319e6 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 000319ea 47 ee ff fc |G | LEA.L (A6-0x4),A3 000319ee 72 01 |r | MOVEQ.L #0x01,D1 000319f0 74 1e |t | MOVEQ.L #0x1e,D2 000319f2 26 b9 00 03 85 ca |& | MOVE.L 0x385ca,(A3) 000319f8 20 53 | S | MOVEA.L (A3),A0 000319fa b0 c1 | | CMPA.W D1,A0 000319fc 67 30 |g0 | BEQ 0x31a2e 000319fe 9e c2 | | SUBA.W D2,A7 00031a00 22 4f |"O | MOVEA.L A7,A1 00031a02 24 48 |$H | MOVEA.L A0,A2 00031a04 70 1d |p | MOVEQ.L #0x1d,D0 00031a06 12 da | | MOVE.B (A2)+,(A1)+ 00031a08 51 c8 ff fc |Q | DBF D0,0x31a06 00031a0c 59 4f |YO | SUBQ.L #0x4,A7 00031a0e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00031a12 3f 01 |? | MOVE.W D1,-(A7) 00031a14 3f 02 |? | MOVE.W D2,-(A7) 00031a16 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00031a1c 50 4f |PO | ADDQ.L #0x8,A7 00031a1e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00031a24 de fc 00 22 | " | ADDA.W #0x22,A7 00031a28 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3) 00031a2c 60 ca |` | BRA 0x319f8 00031a2e 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00031a32 4e 5e |N^ | UNLK A6 00031a34 4e 75 |Nu | RTS 00031a36 ; -------------------------------------------------------------------------------------- 00031a36 ; OMSI PASCAL Function 00031a36 ; <LVAR 0x008 4(r)> 00031a36 ; -------------------------------------------------------------------------------------- 00031a36 4e 56 ff ce |NV | LINK.W A6,#0xffce 00031a3a bf d5 | | CMPA.L (A5),A7 00031a3c 62 06 |b | BHI 0x31a44 00031a3e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031a42 4e 76 |Nv | TRAPV 00031a44 de fc 00 32 | 2 | ADDA.W #0x32,A7 00031a48 9e fc 00 26 | & | SUBA.W #0x26,A7 00031a4c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031a50 48 78 00 01 |Hx | PEA.L 0x1 00031a54 4e ba f6 9c |N | JSR 0x310f2 00031a58 50 4f |PO | ADDQ.L #0x8,A7 00031a5a 4e ba fa 7a |N z | JSR 0x314d6 00031a5e 58 4f |XO | ADDQ.L #0x4,A7 00031a60 4e ba fa f6 |N | JSR 0x31558 00031a64 de fc 00 1e | | ADDA.W #0x1e,A7 00031a68 4e ba fb 42 |N B | JSR 0x315ac 00031a6c 58 4f |XO | ADDQ.L #0x4,A7 00031a6e 4e 5e |N^ | UNLK A6 00031a70 4e 75 |Nu | RTS 00031a72 ; -------------------------------------------------------------------------------------- 00031a72 ; OMSI PASCAL Function 00031a72 ; -------------------------------------------------------------------------------------- 00031a72 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00031a76 bf d5 | | CMPA.L (A5),A7 00031a78 62 06 |b | BHI 0x31a80 00031a7a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031a7e 4e 76 |Nv | TRAPV 00031a80 de fc 00 0c | | ADDA.W #0xc,A7 00031a84 51 4f |QO | SUBQ.L #0x8,A7 00031a86 4e b9 00 01 03 cc |N | JSR GetPushLevel() : Long 00031a8c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00031a92 58 4f |XO | ADDQ.L #0x4,A7 00031a94 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00031a9a 58 4f |XO | ADDQ.L #0x4,A7 00031a9c 4e 5e |N^ | UNLK A6 00031a9e 4e 75 |Nu | RTS 00031aa0 ; -------------------------------------------------------------------------------------- 00031aa0 ; OMSI PASCAL Function 00031aa0 ; <LVAR 0x008 4(r)> 00031aa0 ; <LVAR -0x004 1(rw)> 00031aa0 ; <LVAR -0x008 @ 4(rw)> 00031aa0 ; <LVAR -0x00c @ 4(r)> 00031aa0 ; <LVAR -0x010 @ 4(r)> 00031aa0 ; <LVAR -0x012 @ 1(r)> 00031aa0 ; <LVAR -0x013 @ 1(r)> 00031aa0 ; <LVAR -0x014 @ 1(r)> 00031aa0 ; <LVAR -0x024 4(rw)> 00031aa0 ; <LVAR -0x028 4(rw)> 00031aa0 ; <LVAR -0x02c 4(rw)> 00031aa0 ; <LVAR -0x030 @ 4(r)> 00031aa0 ; <LVAR -0x032 1(w)> 00031aa0 ; <LVAR -0x036 @ 4(r)> 00031aa0 ; <LVAR -0x038 @ 1(r)> 00031aa0 ; <LVAR -0x03c @ 4(rw)> 00031aa0 ; -------------------------------------------------------------------------------------- 00031aa0 4e 56 ff 64 |NV d | LINK.W A6,#0xff64 00031aa4 bf d5 | | CMPA.L (A5),A7 00031aa6 62 06 |b | BHI 0x31aae 00031aa8 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031aac 4e 76 |Nv | TRAPV 00031aae de fc 00 60 | ` | ADDA.W #0x60,A7 00031ab2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00031ab6 45 ee ff c4 |E | LEA.L (A6-0x3c),A2 00031aba 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00031abe 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 00031ac4 74 01 |t | MOVEQ.L #0x01,D2 00031ac6 76 14 |v | MOVEQ.L #0x14,D3 00031ac8 28 3c ff ff 80 00 |(< | MOVE.L #0xffff8000,D4 00031ace 59 4f |YO | SUBQ.L #0x4,A7 00031ad0 2f 13 |/ | MOVE.L (A3),-(A7) 00031ad2 4e ba ed 02 |N | JSR 0x307d6 00031ad6 58 4f |XO | ADDQ.L #0x4,A7 00031ad8 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c) 00031adc 66 28 |f( | BNE 0x31b06 00031ade 59 4f |YO | SUBQ.L #0x4,A7 00031ae0 1e ba e5 0c | | MOVE.B 0x2ffee,(A7) 00031ae4 1f 7a e5 09 00 01 | z | MOVE.B 0x2ffef,(A7+0x1) 00031aea 1f 7a e5 04 00 02 | z | MOVE.B 0x2fff0,(A7+0x2) 00031af0 59 4f |YO | SUBQ.L #0x4,A7 00031af2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00031af6 3f 02 |? | MOVE.W D2,-(A7) 00031af8 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00031afc 4e 94 |N | JSR (A4) 00031afe 50 4f |PO | ADDQ.L #0x8,A7 00031b00 24 9f |$ | MOVE.L (A7)+,(A2) 00031b02 58 4f |XO | ADDQ.L #0x4,A7 00031b04 60 10 |` | BRA 0x31b16 00031b06 59 4f |YO | SUBQ.L #0x4,A7 00031b08 2f 13 |/ | MOVE.L (A3),-(A7) 00031b0a 48 78 00 01 |Hx | PEA.L 0x1 00031b0e 4e ba f5 e2 |N | JSR 0x310f2 00031b12 50 4f |PO | ADDQ.L #0x8,A7 00031b14 24 9f |$ | MOVE.L (A7)+,(A2) 00031b16 5d 4f |]O | SUBQ.L #0x6,A7 00031b18 20 4f | O | MOVEA.L A7,A0 00031b1a 43 fa e4 d6 |C | LEA.L 0x2fff2,A1 00031b1e 70 04 |p | MOVEQ.L #0x04,D0 00031b20 10 d9 | | MOVE.B (A1)+,(A0)+ 00031b22 51 c8 ff fc |Q | DBF D0,0x31b20 00031b26 59 4f |YO | SUBQ.L #0x4,A7 00031b28 2f 12 |/ | MOVE.L (A2),-(A7) 00031b2a 59 4f |YO | SUBQ.L #0x4,A7 00031b2c 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00031b30 3f 02 |? | MOVE.W D2,-(A7) 00031b32 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00031b36 4e 94 |N | JSR (A4) 00031b38 50 4f |PO | ADDQ.L #0x8,A7 00031b3a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00031b40 50 4f |PO | ADDQ.L #0x8,A7 00031b42 24 9f |$ | MOVE.L (A7)+,(A2) 00031b44 54 4f |TO | ADDQ.L #0x2,A7 00031b46 2e 92 |. | MOVE.L (A2),(A7) 00031b48 42 27 |B' | CLR.B -(A7) 00031b4a 1f 02 | | MOVE.B D2,-(A7) 00031b4c 48 78 00 00 |Hx | PEA.L 0x0 00031b50 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00031b54 48 6e ff ca |Hn | PEA.L (A6-0x36) 00031b58 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00031b5e de c3 | | ADDA.W D3,A7 00031b60 4a 2e ff c8 |J. | TST.B (A6-0x38) 00031b64 67 0e |g | BEQ 0x31b74 00031b66 48 52 |HR | PEA.L (A2) 00031b68 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031b6e 58 4f |XO | ADDQ.L #0x4,A7 00031b70 60 00 02 4e |` N | BRA 0x31dc0 00031b74 20 6e ff ca | n | MOVEA.L (A6-0x36),A0 00031b78 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 00031b7c ed 08 | | LSL.B #0x6,D0 00031b7e ee 08 | | LSR.B #0x7,D0 00031b80 1d 40 ff ce | @ | MOVE.B D0,(A6-0x32) 00031b84 42 27 |B' | CLR.B -(A7) 00031b86 1f 02 | | MOVE.B D2,-(A7) 00031b88 48 78 00 01 |Hx | PEA.L 0x1 00031b8c 48 6e ff c8 |Hn | PEA.L (A6-0x38) 00031b90 48 6e ff ca |Hn | PEA.L (A6-0x36) 00031b94 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00031b9a de fc 00 10 | | ADDA.W #0x10,A7 00031b9e 20 52 | R | MOVEA.L (A2),A0 00031ba0 32 10 |2 | MOVE.W (A0),D1 00031ba2 48 c1 |H | EXTW.L D1 00031ba4 5b 81 |[ | SUBQ.L #0x5,D1 00031ba6 92 84 | | SUB.L D4,D1 00031ba8 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00031bae 63 02 |c | BLS 0x31bb2 00031bb0 4e 4f |NO | TRAP #15 00031bb2 d2 84 | | ADD.L D4,D1 00031bb4 30 81 |0 | MOVE.W D1,(A0) 00031bb6 4a 00 |J | TST.B D0 00031bb8 66 36 |f6 | BNE 0x31bf0 00031bba 41 fa e4 32 |A 2 | LEA.L 0x2ffee,A0 00031bbe 70 08 |p | MOVEQ.L #0x08,D0 00031bc0 3f 20 |? | MOVE.W -(A0),-(A7) 00031bc2 51 c8 ff fc |Q | DBF D0,0x31bc0 00031bc6 59 4f |YO | SUBQ.L #0x4,A7 00031bc8 2f 12 |/ | MOVE.L (A2),-(A7) 00031bca 59 4f |YO | SUBQ.L #0x4,A7 00031bcc 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00031bd0 3f 02 |? | MOVE.W D2,-(A7) 00031bd2 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7) 00031bd6 4e 94 |N | JSR (A4) 00031bd8 50 4f |PO | ADDQ.L #0x8,A7 00031bda 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00031be0 50 4f |PO | ADDQ.L #0x8,A7 00031be2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00031be8 de fc 00 16 | | ADDA.W #0x16,A7 00031bec 60 00 01 d2 |` | BRA 0x31dc0 00031bf0 48 6e ff d0 |Hn | PEA.L (A6-0x30) 00031bf4 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00031bfa 58 4f |XO | ADDQ.L #0x4,A7 00031bfc 20 6e ff d0 | n | MOVEA.L (A6-0x30),A0 00031c00 2f 08 |/ | MOVE.L A0,-(A7) 00031c02 7e 01 |~ | MOVEQ.L #0x01,D7 00031c04 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7) 00031c08 7a 02 |z | MOVEQ.L #0x02,D5 00031c0a ba 97 | | CMP.L (A7),D5 00031c0c 6e 00 00 94 |n | BGT 0x31ca2 00031c10 51 4f |QO | SUBQ.L #0x8,A7 00031c12 2f 13 |/ | MOVE.L (A3),-(A7) 00031c14 2f 05 |/ | MOVE.L D5,-(A7) 00031c16 4e ba f3 fc |N | JSR 0x31014 00031c1a 50 4f |PO | ADDQ.L #0x8,A7 00031c1c 2d 5f ff d8 |-_ | MOVE.L (A7)+,(A6-0x28) 00031c20 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24) 00031c24 2f 2e ff dc |/. | MOVE.L (A6-0x24),-(A7) 00031c28 2c 2e ff d8 |,. | MOVE.L (A6-0x28),D6 00031c2c bc 97 | | CMP.L (A7),D6 00031c2e 6e 14 |n | BGT 0x31c44 00031c30 20 17 | | MOVE.L (A7),D0 00031c32 0c 86 80 00 00 01 | | CMPI.L #0x80000001,D6 00031c38 6d 08 |m | BLT 0x31c42 00031c3a 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0 00031c40 6f 02 |o | BLE 0x31c44 00031c42 4e 4f |NO | TRAP #15 00031c44 bc 97 | | CMP.L (A7),D6 00031c46 6e 32 |n2 | BGT 0x31c7a 00031c48 20 07 | | MOVE.L D7,D0 00031c4a 53 80 |S | SUBQ.L #0x1,D0 00031c4c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00031c52 63 02 |c | BLS 0x31c56 00031c54 4e 4f |NO | TRAP #15 00031c56 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 00031c5a 22 06 |" | MOVE.L D6,D1 00031c5c 53 81 |S | SUBQ.L #0x1,D1 00031c5e 0c 81 00 00 1f ff | | CMPI.L #0x00001fff,D1 00031c64 63 02 |c | BLS 0x31c68 00031c66 4e 4f |NO | TRAP #15 00031c68 43 f9 00 03 65 98 |C e | LEA.L 0x36598,A1 00031c6e 11 b1 18 08 08 02 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2) 00031c74 52 87 |R | ADDQ.L #0x1,D7 00031c76 52 86 |R | ADDQ.L #0x1,D6 00031c78 68 ca |h | BVC 0x31c44 00031c7a 58 4f |XO | ADDQ.L #0x4,A7 00031c7c ba ae ff d4 | | CMP.L (A6-0x2c),D5 00031c80 67 1a |g | BEQ 0x31c9c 00031c82 20 07 | | MOVE.L D7,D0 00031c84 53 80 |S | SUBQ.L #0x1,D0 00031c86 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00031c8c 63 02 |c | BLS 0x31c90 00031c8e 4e 4f |NO | TRAP #15 00031c90 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00031c94 11 bc 00 2c 08 02 | , | MOVE.B #0x2c,(A0+D0.L+#0x2) 00031c9a 52 87 |R | ADDQ.L #0x1,D7 00031c9c 52 85 |R | ADDQ.L #0x1,D5 00031c9e 68 00 ff 6a |h j | BVC 0x31c0a 00031ca2 58 4f |XO | ADDQ.L #0x4,A7 00031ca4 20 57 | W | MOVEA.L (A7),A0 00031ca6 20 07 | | MOVE.L D7,D0 00031ca8 53 80 |S | SUBQ.L #0x1,D0 00031caa 90 84 | | SUB.L D4,D0 00031cac 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00031cb2 63 02 |c | BLS 0x31cb6 00031cb4 4e 4f |NO | TRAP #15 00031cb6 d0 84 | | ADD.L D4,D0 00031cb8 30 80 |0 | MOVE.W D0,(A0) 00031cba 54 4f |TO | ADDQ.L #0x2,A7 00031cbc 3e ba e3 3e |> > | MOVE.W 0x2fffc,(A7) 00031cc0 3f 3a e3 38 |?: 8 | MOVE.W 0x2fffa,-(A7) 00031cc4 3f 3a e3 32 |?: 2 | MOVE.W 0x2fff8,-(A7) 00031cc8 59 4f |YO | SUBQ.L #0x4,A7 00031cca 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00031cce 3f 02 |? | MOVE.W D2,-(A7) 00031cd0 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00031cd4 4e 94 |N | JSR (A4) 00031cd6 50 4f |PO | ADDQ.L #0x8,A7 00031cd8 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00031cdc 54 4f |TO | ADDQ.L #0x2,A7 00031cde 2e 93 |. | MOVE.L (A3),(A7) 00031ce0 48 78 00 00 |Hx | PEA.L 0x0 00031ce4 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00031ce8 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00031cec 48 6e ff ed |Hn | PEA.L (A6-0x13) 00031cf0 4e b9 00 03 36 2a |N 6* | JSR 0x3362a 00031cf6 de c3 | | ADDA.W D3,A7 00031cf8 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00031cfc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031d02 54 4f |TO | ADDQ.L #0x2,A7 00031d04 3e ba e2 fc |> | MOVE.W 0x30002,(A7) 00031d08 3f 3a e2 f6 |?: | MOVE.W 0x30000,-(A7) 00031d0c 3f 3a e2 f0 |?: | MOVE.W 0x2fffe,-(A7) 00031d10 59 4f |YO | SUBQ.L #0x4,A7 00031d12 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00031d16 3f 02 |? | MOVE.W D2,-(A7) 00031d18 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00031d1c 4e 94 |N | JSR (A4) 00031d1e 50 4f |PO | ADDQ.L #0x8,A7 00031d20 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00031d24 54 4f |TO | ADDQ.L #0x2,A7 00031d26 2e 93 |. | MOVE.L (A3),(A7) 00031d28 48 78 00 00 |Hx | PEA.L 0x0 00031d2c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00031d30 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00031d34 48 6e ff ee |Hn | PEA.L (A6-0x12) 00031d38 4e b9 00 03 36 2a |N 6* | JSR 0x3362a 00031d3e de c3 | | ADDA.W D3,A7 00031d40 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00031d44 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031d4a 58 4f |XO | ADDQ.L #0x4,A7 00031d4c 4a 2e ff ed |J. | TST.B (A6-0x13) 00031d50 66 06 |f | BNE 0x31d58 00031d52 4a 2e ff ee |J. | TST.B (A6-0x12) 00031d56 67 06 |g | BEQ 0x31d5e 00031d58 42 2e ff fc |B. | CLR.B (A6-0x4) 00031d5c 60 04 |` | BRA 0x31d62 00031d5e 1d 42 ff fc | B | MOVE.B D2,(A6-0x4) 00031d62 2f 12 |/ | MOVE.L (A2),-(A7) 00031d64 2f 2e ff d0 |/. | MOVE.L (A6-0x30),-(A7) 00031d68 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00031d6c 48 80 |H | EXTB.W D0 00031d6e 41 bc 00 02 |A | CHK.W #0x2,D0 00031d72 1f 00 | | MOVE.B D0,-(A7) 00031d74 48 6e ff ec |Hn | PEA.L (A6-0x14) 00031d78 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00031d7e de fc 00 0e | | ADDA.W #0xe,A7 00031d82 4a 2e ff ed |J. | TST.B (A6-0x13) 00031d86 67 20 |g | BEQ 0x31da8 00031d88 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00031d8c 59 4f |YO | SUBQ.L #0x4,A7 00031d8e 10 2e ff ec | . | MOVE.B (A6-0x14),D0 00031d92 48 80 |H | EXTB.W D0 00031d94 41 bc 00 0e |A | CHK.W #0xe,D0 00031d98 1f 00 | | MOVE.B D0,-(A7) 00031d9a 4e b9 00 01 03 c0 |N | JSR ExpErrMsg(a: Byte) : String 00031da0 54 4f |TO | ADDQ.L #0x2,A7 00031da2 4e ba f9 4c |N L | JSR 0x316f0 00031da6 50 4f |PO | ADDQ.L #0x8,A7 00031da8 4a 2e ff ee |J. | TST.B (A6-0x12) 00031dac 67 12 |g | BEQ 0x31dc0 00031dae 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00031db2 59 4f |YO | SUBQ.L #0x4,A7 00031db4 4e b9 00 01 03 c8 |N | JSR FSCALL_103c8 00031dba 4e ba f9 34 |N 4 | JSR 0x316f0 00031dbe 50 4f |PO | ADDQ.L #0x8,A7 00031dc0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00031dc4 4e 5e |N^ | UNLK A6 00031dc6 4e 75 |Nu | RTS 00031dc8 ; -------------------------------------------------------------------------------------- 00031dc8 ; OMSI PASCAL Function 00031dc8 ; <LVAR 0x008 4(r)> 00031dc8 ; <LVAR -0x004 @ 4(rw)> 00031dc8 ; <LVAR -0x008 @ 4(rw)> 00031dc8 ; -------------------------------------------------------------------------------------- 00031dc8 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00031dcc bf d5 | | CMPA.L (A5),A7 00031dce 62 06 |b | BHI 0x31dd6 00031dd0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031dd4 4e 76 |Nv | TRAPV 00031dd6 de fc 00 18 | | ADDA.W #0x18,A7 00031dda 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00031dde 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00031de2 43 ee ff fc |C | LEA.L (A6-0x4),A1 00031de6 59 4f |YO | SUBQ.L #0x4,A7 00031de8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031dec 48 78 00 01 |Hx | PEA.L 0x1 00031df0 4e ba f3 00 |N | JSR 0x310f2 00031df4 50 4f |PO | ADDQ.L #0x8,A7 00031df6 20 97 | | MOVE.L (A7),(A0) 00031df8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031dfc 48 78 00 02 |Hx | PEA.L 0x2 00031e00 4e ba f2 f0 |N | JSR 0x310f2 00031e04 50 4f |PO | ADDQ.L #0x8,A7 00031e06 22 97 |" | MOVE.L (A7),(A1) 00031e08 54 4f |TO | ADDQ.L #0x2,A7 00031e0a 2f 10 |/ | MOVE.L (A0),-(A7) 00031e0c 2f 11 |/ | MOVE.L (A1),-(A7) 00031e0e 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00031e14 50 4f |PO | ADDQ.L #0x8,A7 00031e16 4a 1f |J | TST.B (A7)+ 00031e18 67 06 |g | BEQ 0x31e20 00031e1a 4e ba ed 96 |N | JSR 0x30bb2 00031e1e 60 04 |` | BRA 0x31e24 00031e20 4e ba ed d6 |N | JSR 0x30bf8 00031e24 48 51 |HQ | PEA.L (A1) 00031e26 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031e2c 58 4f |XO | ADDQ.L #0x4,A7 00031e2e 48 50 |HP | PEA.L (A0) 00031e30 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031e36 58 4f |XO | ADDQ.L #0x4,A7 00031e38 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00031e3c 4e 5e |N^ | UNLK A6 00031e3e 4e 75 |Nu | RTS 00031e40 ; -------------------------------------------------------------------------------------- 00031e40 ; OMSI PASCAL Function 00031e40 ; <LVAR 0x008 4(r)> 00031e40 ; <LVAR -0x004 @ 4(rw)> 00031e40 ; <LVAR -0x008 @ 4(rw)> 00031e40 ; -------------------------------------------------------------------------------------- 00031e40 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00031e44 bf d5 | | CMPA.L (A5),A7 00031e46 62 06 |b | BHI 0x31e4e 00031e48 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031e4c 4e 76 |Nv | TRAPV 00031e4e de fc 00 18 | | ADDA.W #0x18,A7 00031e52 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00031e56 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00031e5a 43 ee ff fc |C | LEA.L (A6-0x4),A1 00031e5e 59 4f |YO | SUBQ.L #0x4,A7 00031e60 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031e64 48 78 00 01 |Hx | PEA.L 0x1 00031e68 4e ba f2 88 |N | JSR 0x310f2 00031e6c 50 4f |PO | ADDQ.L #0x8,A7 00031e6e 20 97 | | MOVE.L (A7),(A0) 00031e70 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031e74 48 78 00 02 |Hx | PEA.L 0x2 00031e78 4e ba f2 78 |N x | JSR 0x310f2 00031e7c 50 4f |PO | ADDQ.L #0x8,A7 00031e7e 22 97 |" | MOVE.L (A7),(A1) 00031e80 54 4f |TO | ADDQ.L #0x2,A7 00031e82 2f 10 |/ | MOVE.L (A0),-(A7) 00031e84 2f 11 |/ | MOVE.L (A1),-(A7) 00031e86 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte 00031e8c 50 4f |PO | ADDQ.L #0x8,A7 00031e8e 4a 1f |J | TST.B (A7)+ 00031e90 66 06 |f | BNE 0x31e98 00031e92 4e ba ed 1e |N | JSR 0x30bb2 00031e96 60 04 |` | BRA 0x31e9c 00031e98 4e ba ed 5e |N ^ | JSR 0x30bf8 00031e9c 48 51 |HQ | PEA.L (A1) 00031e9e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031ea4 58 4f |XO | ADDQ.L #0x4,A7 00031ea6 48 50 |HP | PEA.L (A0) 00031ea8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031eae 58 4f |XO | ADDQ.L #0x4,A7 00031eb0 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00031eb4 4e 5e |N^ | UNLK A6 00031eb6 4e 75 |Nu | RTS 00031eb8 ; -------------------------------------------------------------------------------------- 00031eb8 ; OMSI PASCAL Function 00031eb8 ; <LVAR 0x008 4(r)> 00031eb8 ; -------------------------------------------------------------------------------------- 00031eb8 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 00031ebc bf d5 | | CMPA.L (A5),A7 00031ebe 62 06 |b | BHI 0x31ec6 00031ec0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031ec4 4e 76 |Nv | TRAPV 00031ec6 de fc 00 10 | | ADDA.W #0x10,A7 00031eca 59 4f |YO | SUBQ.L #0x4,A7 00031ecc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00031ed0 48 78 00 01 |Hx | PEA.L 0x1 00031ed4 4e ba f2 1c |N | JSR 0x310f2 00031ed8 50 4f |PO | ADDQ.L #0x8,A7 00031eda 4e ba f0 0e |N | JSR 0x30eea 00031ede 58 4f |XO | ADDQ.L #0x4,A7 00031ee0 4e 5e |N^ | UNLK A6 00031ee2 4e 75 |Nu | RTS 00031ee4 ; -------------------------------------------------------------------------------------- 00031ee4 ; OMSI PASCAL Function 00031ee4 ; <LVAR 0x008 4(r)> 00031ee4 ; <LVAR -0x014 @ 4(rw)> 00031ee4 ; -------------------------------------------------------------------------------------- 00031ee4 4e 56 ff 90 |NV | LINK.W A6,#0xff90 00031ee8 bf d5 | | CMPA.L (A5),A7 00031eea 62 06 |b | BHI 0x31ef2 00031eec 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031ef0 4e 76 |Nv | TRAPV 00031ef2 de fc 00 5c | \ | ADDA.W #0x5c,A7 00031ef6 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00031efa 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00031efe 47 ee ff ec |G | LEA.L (A6-0x14),A3 00031f02 74 7d |t} | MOVEQ.L #0x7d,D2 00031f04 59 4f |YO | SUBQ.L #0x4,A7 00031f06 2f 12 |/ | MOVE.L (A2),-(A7) 00031f08 48 78 00 01 |Hx | PEA.L 0x1 00031f0c 4e ba f1 e4 |N | JSR 0x310f2 00031f10 50 4f |PO | ADDQ.L #0x8,A7 00031f12 26 97 |& | MOVE.L (A7),(A3) 00031f14 2f 12 |/ | MOVE.L (A2),-(A7) 00031f16 48 78 00 02 |Hx | PEA.L 0x2 00031f1a 4e ba f1 d6 |N | JSR 0x310f2 00031f1e 50 4f |PO | ADDQ.L #0x8,A7 00031f20 28 5f |(_ | MOVEA.L (A7)+,A4 00031f22 9e fc 00 0c | | SUBA.W #0xc,A7 00031f26 2f 12 |/ | MOVE.L (A2),-(A7) 00031f28 48 78 00 03 |Hx | PEA.L 0x3 00031f2c 4e ba f1 f6 |N | JSR 0x31124 00031f30 50 4f |PO | ADDQ.L #0x8,A7 00031f32 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00031f38 50 4f |PO | ADDQ.L #0x8,A7 00031f3a 2c 17 |, | MOVE.L (A7),D6 00031f3c 51 4f |QO | SUBQ.L #0x8,A7 00031f3e 2f 12 |/ | MOVE.L (A2),-(A7) 00031f40 48 78 00 04 |Hx | PEA.L 0x4 00031f44 4e ba f1 de |N | JSR 0x31124 00031f48 50 4f |PO | ADDQ.L #0x8,A7 00031f4a 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00031f50 50 4f |PO | ADDQ.L #0x8,A7 00031f52 2a 1f |* | MOVE.L (A7)+,D5 00031f54 20 06 | | MOVE.L D6,D0 00031f56 d0 85 | | ADD.L D5,D0 00031f58 53 80 |S | SUBQ.L #0x1,D0 00031f5a 32 14 |2 | MOVE.W (A4),D1 00031f5c 48 c1 |H | EXTW.L D1 00031f5e b0 81 | | CMP.L D1,D0 00031f60 6f 30 |o0 | BLE 0x31f92 00031f62 9e fc 00 20 | | SUBA.W #0x20,A7 00031f66 20 4f | O | MOVEA.L A7,A0 00031f68 43 fa e0 9a |C | LEA.L 0x30004,A1 00031f6c 70 1e |p | MOVEQ.L #0x1e,D0 00031f6e 10 d9 | | MOVE.B (A1)+,(A0)+ 00031f70 51 c8 ff fc |Q | DBF D0,0x31f6e 00031f74 59 4f |YO | SUBQ.L #0x4,A7 00031f76 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00031f7a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00031f7e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 00031f82 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00031f88 50 4f |PO | ADDQ.L #0x8,A7 00031f8a 4e ba e4 3e |N > | JSR 0x303ca 00031f8e de fc 00 24 | $ | ADDA.W #0x24,A7 00031f92 20 53 | S | MOVEA.L (A3),A0 00031f94 2f 08 |/ | MOVE.L A0,-(A7) 00031f96 30 10 |0 | MOVE.W (A0),D0 00031f98 48 c0 |H | EXTW.L D0 00031f9a 2f 00 |/ | MOVE.L D0,-(A7) 00031f9c 7e 01 |~ | MOVEQ.L #0x01,D7 00031f9e be 97 | | CMP.L (A7),D7 00031fa0 6e 26 |n& | BGT 0x31fc8 00031fa2 20 06 | | MOVE.L D6,D0 00031fa4 d0 87 | | ADD.L D7,D0 00031fa6 53 80 |S | SUBQ.L #0x1,D0 00031fa8 53 80 |S | SUBQ.L #0x1,D0 00031faa b0 82 | | CMP.L D2,D0 00031fac 63 02 |c | BLS 0x31fb0 00031fae 4e 4f |NO | TRAP #15 00031fb0 22 07 |" | MOVE.L D7,D1 00031fb2 53 81 |S | SUBQ.L #0x1,D1 00031fb4 b2 82 | | CMP.L D2,D1 00031fb6 63 02 |c | BLS 0x31fba 00031fb8 4e 4f |NO | TRAP #15 00031fba 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00031fbe 19 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2) 00031fc4 52 87 |R | ADDQ.L #0x1,D7 00031fc6 68 d6 |h | BVC 0x31f9e 00031fc8 58 4f |XO | ADDQ.L #0x4,A7 00031fca 2e 8c |. | MOVE.L A4,(A7) 00031fcc 4e ba f1 c6 |N | JSR 0x31194 00031fd0 58 4f |XO | ADDQ.L #0x4,A7 00031fd2 48 53 |HS | PEA.L (A3) 00031fd4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00031fda 58 4f |XO | ADDQ.L #0x4,A7 00031fdc 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00031fe0 4e 5e |N^ | UNLK A6 00031fe2 4e 75 |Nu | RTS 00031fe4 ; -------------------------------------------------------------------------------------- 00031fe4 ; OMSI PASCAL Function 00031fe4 ; <LVAR 0x008 4(r)> 00031fe4 ; <LVAR -0x010 @ 4(r)> 00031fe4 ; <LVAR -0x014 @ 4(rw)> 00031fe4 ; -------------------------------------------------------------------------------------- 00031fe4 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00031fe8 bf d5 | | CMPA.L (A5),A7 00031fea 62 06 |b | BHI 0x31ff2 00031fec 44 fc 00 02 |D | MOVE.W #0x2,CCR 00031ff0 4e 76 |Nv | TRAPV 00031ff2 de fc 00 44 | D | ADDA.W #0x44,A7 00031ff6 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00031ffa 45 ee ff ec |E | LEA.L (A6-0x14),A2 00031ffe 47 ee ff f0 |G | LEA.L (A6-0x10),A3 00032002 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00032006 74 7d |t} | MOVEQ.L #0x7d,D2 00032008 59 4f |YO | SUBQ.L #0x4,A7 0003200a 2f 14 |/ | MOVE.L (A4),-(A7) 0003200c 48 78 00 01 |Hx | PEA.L 0x1 00032010 4e ba f0 e0 |N | JSR 0x310f2 00032014 50 4f |PO | ADDQ.L #0x8,A7 00032016 24 9f |$ | MOVE.L (A7)+,(A2) 00032018 48 53 |HS | PEA.L (A3) 0003201a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00032020 51 4f |QO | SUBQ.L #0x8,A7 00032022 2f 14 |/ | MOVE.L (A4),-(A7) 00032024 48 78 00 02 |Hx | PEA.L 0x2 00032028 4e ba f0 fa |N | JSR 0x31124 0003202c 50 4f |PO | ADDQ.L #0x8,A7 0003202e 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00032034 50 4f |PO | ADDQ.L #0x8,A7 00032036 2a 17 |* | MOVE.L (A7),D5 00032038 51 4f |QO | SUBQ.L #0x8,A7 0003203a 2f 14 |/ | MOVE.L (A4),-(A7) 0003203c 48 78 00 03 |Hx | PEA.L 0x3 00032040 4e ba f0 e2 |N | JSR 0x31124 00032044 50 4f |PO | ADDQ.L #0x8,A7 00032046 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 0003204c 50 4f |PO | ADDQ.L #0x8,A7 0003204e 2c 1f |, | MOVE.L (A7)+,D6 00032050 20 52 | R | MOVEA.L (A2),A0 00032052 20 05 | | MOVE.L D5,D0 00032054 d0 86 | | ADD.L D6,D0 00032056 53 80 |S | SUBQ.L #0x1,D0 00032058 32 10 |2 | MOVE.W (A0),D1 0003205a 48 c1 |H | EXTW.L D1 0003205c b0 81 | | CMP.L D1,D0 0003205e 6f 06 |o | BLE 0x32066 00032060 52 81 |R | ADDQ.L #0x1,D1 00032062 92 85 | | SUB.L D5,D1 00032064 2c 01 |, | MOVE.L D1,D6 00032066 2f 06 |/ | MOVE.L D6,-(A7) 00032068 7e 01 |~ | MOVEQ.L #0x01,D7 0003206a be 97 | | CMP.L (A7),D7 0003206c 6e 26 |n& | BGT 0x32094 0003206e 20 53 | S | MOVEA.L (A3),A0 00032070 20 07 | | MOVE.L D7,D0 00032072 53 80 |S | SUBQ.L #0x1,D0 00032074 b0 82 | | CMP.L D2,D0 00032076 63 02 |c | BLS 0x3207a 00032078 4e 4f |NO | TRAP #15 0003207a 22 52 |"R | MOVEA.L (A2),A1 0003207c 22 07 |" | MOVE.L D7,D1 0003207e d2 85 | | ADD.L D5,D1 00032080 53 81 |S | SUBQ.L #0x1,D1 00032082 53 81 |S | SUBQ.L #0x1,D1 00032084 b2 82 | | CMP.L D2,D1 00032086 63 02 |c | BLS 0x3208a 00032088 4e 4f |NO | TRAP #15 0003208a 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2) 00032090 52 87 |R | ADDQ.L #0x1,D7 00032092 68 d6 |h | BVC 0x3206a 00032094 58 4f |XO | ADDQ.L #0x4,A7 00032096 20 53 | S | MOVEA.L (A3),A0 00032098 04 86 ff ff 80 00 | | SUBI.L #0xffff8000,D6 0003209e 0c 86 00 00 ff ff | | CMPI.L #0x0000ffff,D6 000320a4 63 02 |c | BLS 0x320a8 000320a6 4e 4f |NO | TRAP #15 000320a8 06 86 ff ff 80 00 | | ADDI.L #0xffff8000,D6 000320ae 30 86 |0 | MOVE.W D6,(A0) 000320b0 2f 13 |/ | MOVE.L (A3),-(A7) 000320b2 4e ba f0 e0 |N | JSR 0x31194 000320b6 58 4f |XO | ADDQ.L #0x4,A7 000320b8 48 52 |HR | PEA.L (A2) 000320ba 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000320c0 58 4f |XO | ADDQ.L #0x4,A7 000320c2 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 000320c6 4e 5e |N^ | UNLK A6 000320c8 4e 75 |Nu | RTS 000320ca ; -------------------------------------------------------------------------------------- 000320ca ; OMSI PASCAL Function 000320ca ; <LVAR 0x008 4(r)> 000320ca ; -------------------------------------------------------------------------------------- 000320ca 4e 56 ff ec |NV | LINK.W A6,#0xffec 000320ce bf d5 | | CMPA.L (A5),A7 000320d0 62 06 |b | BHI 0x320d8 000320d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000320d6 4e 76 |Nv | TRAPV 000320d8 de fc 00 14 | | ADDA.W #0x14,A7 000320dc 51 4f |QO | SUBQ.L #0x8,A7 000320de 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000320e2 48 78 00 01 |Hx | PEA.L 0x1 000320e6 4e ba f0 3c |N < | JSR 0x31124 000320ea 50 4f |PO | ADDQ.L #0x8,A7 000320ec 4e ba ee 70 |N p | JSR 0x30f5e 000320f0 50 4f |PO | ADDQ.L #0x8,A7 000320f2 4e 5e |N^ | UNLK A6 000320f4 4e 75 |Nu | RTS 000320f6 ; -------------------------------------------------------------------------------------- 000320f6 ; OMSI PASCAL Function 000320f6 ; <LVAR 0x008 4(r)> 000320f6 ; -------------------------------------------------------------------------------------- 000320f6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 000320fa bf d5 | | CMPA.L (A5),A7 000320fc 62 06 |b | BHI 0x32104 000320fe 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032102 4e 76 |Nv | TRAPV 00032104 de fc 00 1e | | ADDA.W #0x1e,A7 00032108 9e fc 00 0a | | SUBA.W #0xa,A7 0003210c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032110 48 78 00 01 |Hx | PEA.L 0x1 00032114 4e ba f0 0e |N | JSR 0x31124 00032118 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003211c 48 78 00 02 |Hx | PEA.L 0x2 00032120 4e ba f0 02 |N | JSR 0x31124 00032124 50 4f |PO | ADDQ.L #0x8,A7 00032126 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 0003212c de fc 00 10 | | ADDA.W #0x10,A7 00032130 4a 1f |J | TST.B (A7)+ 00032132 67 06 |g | BEQ 0x3213a 00032134 4e ba ea 7c |N | | JSR 0x30bb2 00032138 60 04 |` | BRA 0x3213e 0003213a 4e ba ea bc |N | JSR 0x30bf8 0003213e 4e 5e |N^ | UNLK A6 00032140 4e 75 |Nu | RTS 00032142 ; -------------------------------------------------------------------------------------- 00032142 ; OMSI PASCAL Function 00032142 ; <LVAR 0x008 4(r)> 00032142 ; -------------------------------------------------------------------------------------- 00032142 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00032146 bf d5 | | CMPA.L (A5),A7 00032148 62 06 |b | BHI 0x32150 0003214a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003214e 4e 76 |Nv | TRAPV 00032150 de fc 00 1e | | ADDA.W #0x1e,A7 00032154 9e fc 00 0a | | SUBA.W #0xa,A7 00032158 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003215c 48 78 00 01 |Hx | PEA.L 0x1 00032160 4e ba ef c2 |N | JSR 0x31124 00032164 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032168 48 78 00 02 |Hx | PEA.L 0x2 0003216c 4e ba ef b6 |N | JSR 0x31124 00032170 50 4f |PO | ADDQ.L #0x8,A7 00032172 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool 00032178 de fc 00 10 | | ADDA.W #0x10,A7 0003217c 4a 1f |J | TST.B (A7)+ 0003217e 66 06 |f | BNE 0x32186 00032180 4e ba ea 30 |N 0 | JSR 0x30bb2 00032184 60 04 |` | BRA 0x3218a 00032186 4e ba ea 70 |N p | JSR 0x30bf8 0003218a 4e 5e |N^ | UNLK A6 0003218c 4e 75 |Nu | RTS 0003218e ; -------------------------------------------------------------------------------------- 0003218e ; OMSI PASCAL Function 0003218e ; <LVAR 0x008 4(r)> 0003218e ; -------------------------------------------------------------------------------------- 0003218e 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00032192 bf d5 | | CMPA.L (A5),A7 00032194 62 06 |b | BHI 0x3219c 00032196 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003219a 4e 76 |Nv | TRAPV 0003219c de fc 00 1e | | ADDA.W #0x1e,A7 000321a0 9e fc 00 0a | | SUBA.W #0xa,A7 000321a4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000321a8 48 78 00 01 |Hx | PEA.L 0x1 000321ac 4e ba ef 76 |N v | JSR 0x31124 000321b0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000321b4 48 78 00 02 |Hx | PEA.L 0x2 000321b8 4e ba ef 6a |N j | JSR 0x31124 000321bc 50 4f |PO | ADDQ.L #0x8,A7 000321be 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool 000321c4 de fc 00 10 | | ADDA.W #0x10,A7 000321c8 4a 1f |J | TST.B (A7)+ 000321ca 67 06 |g | BEQ 0x321d2 000321cc 4e ba e9 e4 |N | JSR 0x30bb2 000321d0 60 04 |` | BRA 0x321d6 000321d2 4e ba ea 24 |N $ | JSR 0x30bf8 000321d6 4e 5e |N^ | UNLK A6 000321d8 4e 75 |Nu | RTS 000321da ; -------------------------------------------------------------------------------------- 000321da ; OMSI PASCAL Function 000321da ; <LVAR 0x008 4(r)> 000321da ; -------------------------------------------------------------------------------------- 000321da 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 000321de bf d5 | | CMPA.L (A5),A7 000321e0 62 06 |b | BHI 0x321e8 000321e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000321e6 4e 76 |Nv | TRAPV 000321e8 de fc 00 1e | | ADDA.W #0x1e,A7 000321ec 9e fc 00 0a | | SUBA.W #0xa,A7 000321f0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000321f4 48 78 00 01 |Hx | PEA.L 0x1 000321f8 4e ba ef 2a |N * | JSR 0x31124 000321fc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032200 48 78 00 02 |Hx | PEA.L 0x2 00032204 4e ba ef 1e |N | JSR 0x31124 00032208 50 4f |PO | ADDQ.L #0x8,A7 0003220a 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool 00032210 de fc 00 10 | | ADDA.W #0x10,A7 00032214 4a 1f |J | TST.B (A7)+ 00032216 67 06 |g | BEQ 0x3221e 00032218 4e ba e9 98 |N | JSR 0x30bb2 0003221c 60 04 |` | BRA 0x32222 0003221e 4e ba e9 d8 |N | JSR 0x30bf8 00032222 4e 5e |N^ | UNLK A6 00032224 4e 75 |Nu | RTS 00032226 ; -------------------------------------------------------------------------------------- 00032226 ; OMSI PASCAL Function 00032226 ; <LVAR 0x008 4(r)> 00032226 ; -------------------------------------------------------------------------------------- 00032226 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 0003222a bf d5 | | CMPA.L (A5),A7 0003222c 62 06 |b | BHI 0x32234 0003222e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032232 4e 76 |Nv | TRAPV 00032234 de fc 00 1e | | ADDA.W #0x1e,A7 00032238 9e fc 00 0a | | SUBA.W #0xa,A7 0003223c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032240 48 78 00 01 |Hx | PEA.L 0x1 00032244 4e ba ee de |N | JSR 0x31124 00032248 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003224c 48 78 00 02 |Hx | PEA.L 0x2 00032250 4e ba ee d2 |N | JSR 0x31124 00032254 50 4f |PO | ADDQ.L #0x8,A7 00032256 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool 0003225c de fc 00 10 | | ADDA.W #0x10,A7 00032260 4a 1f |J | TST.B (A7)+ 00032262 66 06 |f | BNE 0x3226a 00032264 4e ba e9 4c |N L | JSR 0x30bb2 00032268 60 04 |` | BRA 0x3226e 0003226a 4e ba e9 8c |N | JSR 0x30bf8 0003226e 4e 5e |N^ | UNLK A6 00032270 4e 75 |Nu | RTS 00032272 ; -------------------------------------------------------------------------------------- 00032272 ; OMSI PASCAL Function 00032272 ; <LVAR 0x008 4(r)> 00032272 ; -------------------------------------------------------------------------------------- 00032272 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00032276 bf d5 | | CMPA.L (A5),A7 00032278 62 06 |b | BHI 0x32280 0003227a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003227e 4e 76 |Nv | TRAPV 00032280 de fc 00 1e | | ADDA.W #0x1e,A7 00032284 9e fc 00 0a | | SUBA.W #0xa,A7 00032288 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003228c 48 78 00 01 |Hx | PEA.L 0x1 00032290 4e ba ee 92 |N | JSR 0x31124 00032294 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032298 48 78 00 02 |Hx | PEA.L 0x2 0003229c 4e ba ee 86 |N | JSR 0x31124 000322a0 50 4f |PO | ADDQ.L #0x8,A7 000322a2 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool 000322a8 de fc 00 10 | | ADDA.W #0x10,A7 000322ac 4a 1f |J | TST.B (A7)+ 000322ae 66 06 |f | BNE 0x322b6 000322b0 4e ba e9 00 |N | JSR 0x30bb2 000322b4 60 04 |` | BRA 0x322ba 000322b6 4e ba e9 40 |N @ | JSR 0x30bf8 000322ba 4e 5e |N^ | UNLK A6 000322bc 4e 75 |Nu | RTS 000322be ; -------------------------------------------------------------------------------------- 000322be ; OMSI PASCAL Function 000322be ; <LVAR 0x008 4(r)> 000322be ; -------------------------------------------------------------------------------------- 000322be 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000322c2 bf d5 | | CMPA.L (A5),A7 000322c4 62 06 |b | BHI 0x322cc 000322c6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000322ca 4e 76 |Nv | TRAPV 000322cc de fc 00 28 | ( | ADDA.W #0x28,A7 000322d0 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000322d4 70 10 |p | MOVEQ.L #0x10,D0 000322d6 9e c0 | | SUBA.W D0,A7 000322d8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000322dc 48 78 00 01 |Hx | PEA.L 0x1 000322e0 4e ba ee 42 |N B | JSR 0x31124 000322e4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000322e8 48 78 00 02 |Hx | PEA.L 0x2 000322ec 4e ba ee 36 |N 6 | JSR 0x31124 000322f0 50 4f |PO | ADDQ.L #0x8,A7 000322f2 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad 000322f8 de c0 | | ADDA.W D0,A7 000322fa 4e ba ef 20 |N | JSR 0x3121c 000322fe 50 4f |PO | ADDQ.L #0x8,A7 00032300 4c df 00 01 |L | MOVEM.L (A7)+,D0 00032304 4e 5e |N^ | UNLK A6 00032306 4e 75 |Nu | RTS 00032308 ; -------------------------------------------------------------------------------------- 00032308 ; OMSI PASCAL Function 00032308 ; <LVAR 0x008 4(r)> 00032308 ; -------------------------------------------------------------------------------------- 00032308 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0003230c bf d5 | | CMPA.L (A5),A7 0003230e 62 06 |b | BHI 0x32316 00032310 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032314 4e 76 |Nv | TRAPV 00032316 de fc 00 28 | ( | ADDA.W #0x28,A7 0003231a 48 e7 80 00 |H | MOVEM.L D0,-(A7) 0003231e 70 10 |p | MOVEQ.L #0x10,D0 00032320 9e c0 | | SUBA.W D0,A7 00032322 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032326 48 78 00 01 |Hx | PEA.L 0x1 0003232a 4e ba ed f8 |N | JSR 0x31124 0003232e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032332 48 78 00 02 |Hx | PEA.L 0x2 00032336 4e ba ed ec |N | JSR 0x31124 0003233a 50 4f |PO | ADDQ.L #0x8,A7 0003233c 4e b9 00 01 03 18 |N | JSR Subtract(a, b : Quad) : Quad 00032342 de c0 | | ADDA.W D0,A7 00032344 4e ba ee d6 |N | JSR 0x3121c 00032348 50 4f |PO | ADDQ.L #0x8,A7 0003234a 4c df 00 01 |L | MOVEM.L (A7)+,D0 0003234e 4e 5e |N^ | UNLK A6 00032350 4e 75 |Nu | RTS 00032352 ; -------------------------------------------------------------------------------------- 00032352 ; OMSI PASCAL Function 00032352 ; <LVAR 0x008 4(r)> 00032352 ; -------------------------------------------------------------------------------------- 00032352 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00032356 bf d5 | | CMPA.L (A5),A7 00032358 62 06 |b | BHI 0x32360 0003235a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003235e 4e 76 |Nv | TRAPV 00032360 de fc 00 28 | ( | ADDA.W #0x28,A7 00032364 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00032368 70 10 |p | MOVEQ.L #0x10,D0 0003236a 9e c0 | | SUBA.W D0,A7 0003236c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032370 48 78 00 01 |Hx | PEA.L 0x1 00032374 4e ba ed ae |N | JSR 0x31124 00032378 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003237c 48 78 00 02 |Hx | PEA.L 0x2 00032380 4e ba ed a2 |N | JSR 0x31124 00032384 50 4f |PO | ADDQ.L #0x8,A7 00032386 4e b9 00 01 03 1c |N | JSR Multiply(a, b : Quad) : Quad 0003238c de c0 | | ADDA.W D0,A7 0003238e 4e ba ee 8c |N | JSR 0x3121c 00032392 50 4f |PO | ADDQ.L #0x8,A7 00032394 4c df 00 01 |L | MOVEM.L (A7)+,D0 00032398 4e 5e |N^ | UNLK A6 0003239a 4e 75 |Nu | RTS 0003239c ; -------------------------------------------------------------------------------------- 0003239c ; OMSI PASCAL Function 0003239c ; <LVAR 0x008 4(r)> 0003239c ; -------------------------------------------------------------------------------------- 0003239c 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000323a0 bf d5 | | CMPA.L (A5),A7 000323a2 62 06 |b | BHI 0x323aa 000323a4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000323a8 4e 76 |Nv | TRAPV 000323aa de fc 00 28 | ( | ADDA.W #0x28,A7 000323ae 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000323b2 70 10 |p | MOVEQ.L #0x10,D0 000323b4 9e c0 | | SUBA.W D0,A7 000323b6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000323ba 48 78 00 01 |Hx | PEA.L 0x1 000323be 4e ba ed 64 |N d | JSR 0x31124 000323c2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000323c6 48 78 00 02 |Hx | PEA.L 0x2 000323ca 4e ba ed 58 |N X | JSR 0x31124 000323ce 50 4f |PO | ADDQ.L #0x8,A7 000323d0 4e b9 00 01 03 20 |N | JSR Divide(a, b : Quad) : Quad 000323d6 de c0 | | ADDA.W D0,A7 000323d8 4e ba ee 42 |N B | JSR 0x3121c 000323dc 50 4f |PO | ADDQ.L #0x8,A7 000323de 4c df 00 01 |L | MOVEM.L (A7)+,D0 000323e2 4e 5e |N^ | UNLK A6 000323e4 4e 75 |Nu | RTS 000323e6 ; -------------------------------------------------------------------------------------- 000323e6 ; OMSI PASCAL Function 000323e6 ; <LVAR 0x008 4(r)> 000323e6 ; -------------------------------------------------------------------------------------- 000323e6 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000323ea bf d5 | | CMPA.L (A5),A7 000323ec 62 06 |b | BHI 0x323f4 000323ee 44 fc 00 02 |D | MOVE.W #0x2,CCR 000323f2 4e 76 |Nv | TRAPV 000323f4 de fc 00 28 | ( | ADDA.W #0x28,A7 000323f8 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000323fc 70 10 |p | MOVEQ.L #0x10,D0 000323fe 9e c0 | | SUBA.W D0,A7 00032400 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032404 48 78 00 01 |Hx | PEA.L 0x1 00032408 4e ba ed 1a |N | JSR 0x31124 0003240c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032410 48 78 00 02 |Hx | PEA.L 0x2 00032414 4e ba ed 0e |N | JSR 0x31124 00032418 50 4f |PO | ADDQ.L #0x8,A7 0003241a 4e b9 00 01 03 58 |N X | JSR Modulus(a, b : Quad) : Quad 00032420 de c0 | | ADDA.W D0,A7 00032422 4e ba ed f8 |N | JSR 0x3121c 00032426 50 4f |PO | ADDQ.L #0x8,A7 00032428 4c df 00 01 |L | MOVEM.L (A7)+,D0 0003242c 4e 5e |N^ | UNLK A6 0003242e 4e 75 |Nu | RTS 00032430 ; -------------------------------------------------------------------------------------- 00032430 ; OMSI PASCAL Function 00032430 ; <LVAR 0x008 4(r)> 00032430 ; -------------------------------------------------------------------------------------- 00032430 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00032434 bf d5 | | CMPA.L (A5),A7 00032436 62 06 |b | BHI 0x3243e 00032438 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003243c 4e 76 |Nv | TRAPV 0003243e de fc 00 28 | ( | ADDA.W #0x28,A7 00032442 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00032446 70 10 |p | MOVEQ.L #0x10,D0 00032448 9e c0 | | SUBA.W D0,A7 0003244a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003244e 48 78 00 01 |Hx | PEA.L 0x1 00032452 4e ba ec d0 |N | JSR 0x31124 00032456 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003245a 48 78 00 02 |Hx | PEA.L 0x2 0003245e 4e ba ec c4 |N | JSR 0x31124 00032462 50 4f |PO | ADDQ.L #0x8,A7 00032464 4e b9 00 01 03 34 |N 4 | JSR BitOr(a, b : Quad) : Quad 0003246a de c0 | | ADDA.W D0,A7 0003246c 4e ba ed ae |N | JSR 0x3121c 00032470 50 4f |PO | ADDQ.L #0x8,A7 00032472 4c df 00 01 |L | MOVEM.L (A7)+,D0 00032476 4e 5e |N^ | UNLK A6 00032478 4e 75 |Nu | RTS 0003247a ; -------------------------------------------------------------------------------------- 0003247a ; OMSI PASCAL Function 0003247a ; <LVAR 0x008 4(r)> 0003247a ; -------------------------------------------------------------------------------------- 0003247a 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0003247e bf d5 | | CMPA.L (A5),A7 00032480 62 06 |b | BHI 0x32488 00032482 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032486 4e 76 |Nv | TRAPV 00032488 de fc 00 28 | ( | ADDA.W #0x28,A7 0003248c 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00032490 70 10 |p | MOVEQ.L #0x10,D0 00032492 9e c0 | | SUBA.W D0,A7 00032494 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032498 48 78 00 01 |Hx | PEA.L 0x1 0003249c 4e ba ec 86 |N | JSR 0x31124 000324a0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000324a4 48 78 00 02 |Hx | PEA.L 0x2 000324a8 4e ba ec 7a |N z | JSR 0x31124 000324ac 50 4f |PO | ADDQ.L #0x8,A7 000324ae 4e b9 00 01 03 30 |N 0 | JSR BitAnd(a, b : Quad) : Quad 000324b4 de c0 | | ADDA.W D0,A7 000324b6 4e ba ed 64 |N d | JSR 0x3121c 000324ba 50 4f |PO | ADDQ.L #0x8,A7 000324bc 4c df 00 01 |L | MOVEM.L (A7)+,D0 000324c0 4e 5e |N^ | UNLK A6 000324c2 4e 75 |Nu | RTS 000324c4 ; -------------------------------------------------------------------------------------- 000324c4 ; OMSI PASCAL Function 000324c4 ; <LVAR 0x008 4(r)> 000324c4 ; -------------------------------------------------------------------------------------- 000324c4 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000324c8 bf d5 | | CMPA.L (A5),A7 000324ca 62 06 |b | BHI 0x324d2 000324cc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000324d0 4e 76 |Nv | TRAPV 000324d2 de fc 00 28 | ( | ADDA.W #0x28,A7 000324d6 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000324da 70 10 |p | MOVEQ.L #0x10,D0 000324dc 9e c0 | | SUBA.W D0,A7 000324de 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000324e2 48 78 00 01 |Hx | PEA.L 0x1 000324e6 4e ba ec 3c |N < | JSR 0x31124 000324ea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000324ee 48 78 00 02 |Hx | PEA.L 0x2 000324f2 4e ba ec 30 |N 0 | JSR 0x31124 000324f6 50 4f |PO | ADDQ.L #0x8,A7 000324f8 4e b9 00 01 03 40 |N @ | JSR BitXor(a, b : Quad) : Quad 000324fe de c0 | | ADDA.W D0,A7 00032500 4e ba ed 1a |N | JSR 0x3121c 00032504 50 4f |PO | ADDQ.L #0x8,A7 00032506 4c df 00 01 |L | MOVEM.L (A7)+,D0 0003250a 4e 5e |N^ | UNLK A6 0003250c 4e 75 |Nu | RTS 0003250e ; -------------------------------------------------------------------------------------- 0003250e ; OMSI PASCAL Function 0003250e ; <LVAR 0x008 4(r)> 0003250e ; -------------------------------------------------------------------------------------- 0003250e 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00032512 bf d5 | | CMPA.L (A5),A7 00032514 62 06 |b | BHI 0x3251c 00032516 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003251a 4e 76 |Nv | TRAPV 0003251c de fc 00 20 | | ADDA.W #0x20,A7 00032520 9e fc 00 10 | | SUBA.W #0x10,A7 00032524 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032528 48 78 00 01 |Hx | PEA.L 0x1 0003252c 4e ba eb f6 |N | JSR 0x31124 00032530 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00032534 48 78 00 02 |Hx | PEA.L 0x2 00032538 4e ba ec 26 |N & | JSR 0x31160 0003253c 50 4f |PO | ADDQ.L #0x8,A7 0003253e 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 00032544 de fc 00 0c | | ADDA.W #0xc,A7 00032548 4e ba ec d2 |N | JSR 0x3121c 0003254c 50 4f |PO | ADDQ.L #0x8,A7 0003254e 4e 5e |N^ | UNLK A6 00032550 4e 75 |Nu | RTS 00032552 ; -------------------------------------------------------------------------------------- 00032552 ; OMSI PASCAL Function 00032552 ; <LVAR 0x008 4(r)> 00032552 ; -------------------------------------------------------------------------------------- 00032552 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00032556 bf d5 | | CMPA.L (A5),A7 00032558 62 06 |b | BHI 0x32560 0003255a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003255e 4e 76 |Nv | TRAPV 00032560 de fc 00 20 | | ADDA.W #0x20,A7 00032564 9e fc 00 10 | | SUBA.W #0x10,A7 00032568 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003256c 48 78 00 01 |Hx | PEA.L 0x1 00032570 4e ba eb b2 |N | JSR 0x31124 00032574 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00032578 48 78 00 02 |Hx | PEA.L 0x2 0003257c 4e ba eb e2 |N | JSR 0x31160 00032580 50 4f |PO | ADDQ.L #0x8,A7 00032582 44 97 |D | NEG.L (A7) 00032584 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 0003258a de fc 00 0c | | ADDA.W #0xc,A7 0003258e 4e ba ec 8c |N | JSR 0x3121c 00032592 50 4f |PO | ADDQ.L #0x8,A7 00032594 4e 5e |N^ | UNLK A6 00032596 4e 75 |Nu | RTS 00032598 ; -------------------------------------------------------------------------------------- 00032598 ; OMSI PASCAL Function 00032598 ; <LVAR 0x008 4(r)> 00032598 ; -------------------------------------------------------------------------------------- 00032598 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 0003259c bf d5 | | CMPA.L (A5),A7 0003259e 62 06 |b | BHI 0x325a6 000325a0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000325a4 4e 76 |Nv | TRAPV 000325a6 de fc 00 1c | | ADDA.W #0x1c,A7 000325aa 9e fc 00 10 | | SUBA.W #0x10,A7 000325ae 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000325b2 48 78 00 01 |Hx | PEA.L 0x1 000325b6 4e ba eb 6c |N l | JSR 0x31124 000325ba 50 4f |PO | ADDQ.L #0x8,A7 000325bc 4e b9 00 01 03 38 |N 8 | JSR BitNot(a : Quad) : Quad 000325c2 50 4f |PO | ADDQ.L #0x8,A7 000325c4 4e ba ec 56 |N V | JSR 0x3121c 000325c8 50 4f |PO | ADDQ.L #0x8,A7 000325ca 4e 5e |N^ | UNLK A6 000325cc 4e 75 |Nu | RTS 000325ce ; -------------------------------------------------------------------------------------- 000325ce ; OMSI PASCAL Function 000325ce ; <LVAR 0x008 4(r)> 000325ce ; <LVAR -0x00c 4(rw)> 000325ce ; <LVAR -0x010 4(rw)> 000325ce ; <LVAR -0x014 4(rw)> 000325ce ; <LVAR -0x018 4(rw)> 000325ce ; -------------------------------------------------------------------------------------- 000325ce 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000325d2 bf d5 | | CMPA.L (A5),A7 000325d4 62 06 |b | BHI 0x325dc 000325d6 44 fc 00 02 |D | MOVE.W #0x2,CCR 000325da 4e 76 |Nv | TRAPV 000325dc de fc 00 30 | 0 | ADDA.W #0x30,A7 000325e0 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 000325e4 41 ee 00 08 |A | LEA.L (A6+0x8),A0 000325e8 51 4f |QO | SUBQ.L #0x8,A7 000325ea 2f 10 |/ | MOVE.L (A0),-(A7) 000325ec 48 78 00 01 |Hx | PEA.L 0x1 000325f0 4e ba eb 32 |N 2 | JSR 0x31124 000325f4 50 4f |PO | ADDQ.L #0x8,A7 000325f6 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18) 000325fa 2d 57 ff ec |-W | MOVE.L (A7),(A6-0x14) 000325fe 59 4f |YO | SUBQ.L #0x4,A7 00032600 2f 10 |/ | MOVE.L (A0),-(A7) 00032602 48 78 00 02 |Hx | PEA.L 0x2 00032606 4e ba eb 1c |N | JSR 0x31124 0003260a 50 4f |PO | ADDQ.L #0x8,A7 0003260c 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00032610 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc) 00032614 2f 10 |/ | MOVE.L (A0),-(A7) 00032616 48 78 00 03 |Hx | PEA.L 0x3 0003261a 4e ba eb 44 |N D | JSR 0x31160 0003261e 50 4f |PO | ADDQ.L #0x8,A7 00032620 2e 17 |. | MOVE.L (A7),D7 00032622 2f 10 |/ | MOVE.L (A0),-(A7) 00032624 48 78 00 04 |Hx | PEA.L 0x4 00032628 4e ba eb 36 |N 6 | JSR 0x31160 0003262c 50 4f |PO | ADDQ.L #0x8,A7 0003262e 2c 17 |, | MOVE.L (A7),D6 00032630 59 4f |YO | SUBQ.L #0x4,A7 00032632 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00032636 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0003263a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 0003263e 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00032642 2f 07 |/ | MOVE.L D7,-(A7) 00032644 2f 06 |/ | MOVE.L D6,-(A7) 00032646 4e b9 00 01 03 48 |N H | JSR ?BitField_something_() 0003264c de fc 00 18 | | ADDA.W #0x18,A7 00032650 4e ba eb ca |N | JSR 0x3121c 00032654 50 4f |PO | ADDQ.L #0x8,A7 00032656 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 0003265a 4e 5e |N^ | UNLK A6 0003265c 4e 75 |Nu | RTS 0003265e ; -------------------------------------------------------------------------------------- 0003265e ; OMSI PASCAL Function 0003265e ; <LVAR 0x008 4(r)> 0003265e ; <LVAR -0x00c 4(rw)> 0003265e ; <LVAR -0x010 4(rw)> 0003265e ; -------------------------------------------------------------------------------------- 0003265e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00032662 bf d5 | | CMPA.L (A5),A7 00032664 62 06 |b | BHI 0x3266c 00032666 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003266a 4e 76 |Nv | TRAPV 0003266c de fc 00 28 | ( | ADDA.W #0x28,A7 00032670 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 00032674 41 ee 00 08 |A | LEA.L (A6+0x8),A0 00032678 51 4f |QO | SUBQ.L #0x8,A7 0003267a 2f 10 |/ | MOVE.L (A0),-(A7) 0003267c 48 78 00 01 |Hx | PEA.L 0x1 00032680 4e ba ea a2 |N | JSR 0x31124 00032684 50 4f |PO | ADDQ.L #0x8,A7 00032686 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 0003268a 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc) 0003268e 2f 10 |/ | MOVE.L (A0),-(A7) 00032690 48 78 00 02 |Hx | PEA.L 0x2 00032694 4e ba ea ca |N | JSR 0x31160 00032698 50 4f |PO | ADDQ.L #0x8,A7 0003269a 2e 17 |. | MOVE.L (A7),D7 0003269c 2f 10 |/ | MOVE.L (A0),-(A7) 0003269e 48 78 00 03 |Hx | PEA.L 0x3 000326a2 4e ba ea bc |N | JSR 0x31160 000326a6 50 4f |PO | ADDQ.L #0x8,A7 000326a8 2c 17 |, | MOVE.L (A7),D6 000326aa 59 4f |YO | SUBQ.L #0x4,A7 000326ac 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 000326b0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000326b4 2f 07 |/ | MOVE.L D7,-(A7) 000326b6 2f 06 |/ | MOVE.L D6,-(A7) 000326b8 4e b9 00 01 03 4c |N L | JSR FSCALL_1034c 000326be de fc 00 10 | | ADDA.W #0x10,A7 000326c2 4e ba eb 58 |N X | JSR 0x3121c 000326c6 50 4f |PO | ADDQ.L #0x8,A7 000326c8 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 000326cc 4e 5e |N^ | UNLK A6 000326ce 4e 75 |Nu | RTS 000326d0 ; -------------------------------------------------------------------------------------- 000326d0 ; OMSI PASCAL Function 000326d0 ; <LVAR 0x008 4(r)> 000326d0 ; -------------------------------------------------------------------------------------- 000326d0 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000326d4 bf d5 | | CMPA.L (A5),A7 000326d6 62 06 |b | BHI 0x326de 000326d8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000326dc 4e 76 |Nv | TRAPV 000326de de fc 00 20 | | ADDA.W #0x20,A7 000326e2 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7) 000326e6 59 4f |YO | SUBQ.L #0x4,A7 000326e8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000326ec 4e ba e0 e8 |N | JSR 0x307d6 000326f0 58 4f |XO | ADDQ.L #0x4,A7 000326f2 7e 01 |~ | MOVEQ.L #0x01,D7 000326f4 be 97 | | CMP.L (A7),D7 000326f6 6e 26 |n& | BGT 0x3271e 000326f8 59 4f |YO | SUBQ.L #0x4,A7 000326fa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000326fe 2f 07 |/ | MOVE.L D7,-(A7) 00032700 4e ba e9 f0 |N | JSR 0x310f2 00032704 50 4f |PO | ADDQ.L #0x8,A7 00032706 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String) 0003270c 54 4f |TO | ADDQ.L #0x2,A7 0003270e 1e bc 00 20 | | MOVE.B #0x20,(A7) 00032712 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char) 00032718 54 4f |TO | ADDQ.L #0x2,A7 0003271a 52 87 |R | ADDQ.L #0x1,D7 0003271c 68 d6 |h | BVC 0x326f4 0003271e 48 78 00 01 |Hx | PEA.L 0x1 00032722 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00032728 58 4f |XO | ADDQ.L #0x4,A7 0003272a 28 5f |(_ | MOVEA.L (A7)+,A4 0003272c 2f 0c |/ | MOVE.L A4,-(A7) 0003272e 4e ba de f2 |N | JSR 0x30622 00032732 2e 8c |. | MOVE.L A4,(A7) 00032734 4e ba ea 5e |N ^ | JSR 0x31194 00032738 58 4f |XO | ADDQ.L #0x4,A7 0003273a 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4 0003273e 4e 5e |N^ | UNLK A6 00032740 4e 75 |Nu | RTS 00032742 ; -------------------------------------------------------------------------------------- 00032742 ; OMSI PASCAL Function 00032742 ; <LVAR 0x008 4(r)> 00032742 ; -------------------------------------------------------------------------------------- 00032742 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00032746 bf d5 | | CMPA.L (A5),A7 00032748 62 06 |b | BHI 0x32750 0003274a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003274e 4e 76 |Nv | TRAPV 00032750 de fc 00 2c | , | ADDA.W #0x2c,A7 00032754 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7) 00032758 41 ee 00 08 |A | LEA.L (A6+0x8),A0 0003275c 70 0c |p | MOVEQ.L #0x0c,D0 0003275e 59 4f |YO | SUBQ.L #0x4,A7 00032760 2f 10 |/ | MOVE.L (A0),-(A7) 00032762 48 78 00 01 |Hx | PEA.L 0x1 00032766 4e ba e9 8a |N | JSR 0x310f2 0003276a 50 4f |PO | ADDQ.L #0x8,A7 0003276c 28 5f |(_ | MOVEA.L (A7)+,A4 0003276e 9e c0 | | SUBA.W D0,A7 00032770 2f 10 |/ | MOVE.L (A0),-(A7) 00032772 48 78 00 02 |Hx | PEA.L 0x2 00032776 4e ba e9 ac |N | JSR 0x31124 0003277a 50 4f |PO | ADDQ.L #0x8,A7 0003277c 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 00032782 50 4f |PO | ADDQ.L #0x8,A7 00032784 2e 17 |. | MOVE.L (A7),D7 00032786 51 4f |QO | SUBQ.L #0x8,A7 00032788 2f 10 |/ | MOVE.L (A0),-(A7) 0003278a 48 78 00 03 |Hx | PEA.L 0x3 0003278e 4e ba e9 94 |N | JSR 0x31124 00032792 50 4f |PO | ADDQ.L #0x8,A7 00032794 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long 0003279a 50 4f |PO | ADDQ.L #0x8,A7 0003279c 2c 17 |, | MOVE.L (A7),D6 0003279e 51 4f |QO | SUBQ.L #0x8,A7 000327a0 2f 0c |/ | MOVE.L A4,-(A7) 000327a2 2f 07 |/ | MOVE.L D7,-(A7) 000327a4 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64() 000327aa 58 4f |XO | ADDQ.L #0x4,A7 000327ac 2e 86 |. | MOVE.L D6,(A7) 000327ae 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String 000327b4 de c0 | | ADDA.W D0,A7 000327b6 4e ba e9 dc |N | JSR 0x31194 000327ba 58 4f |XO | ADDQ.L #0x4,A7 000327bc 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4 000327c0 4e 5e |N^ | UNLK A6 000327c2 4e 75 |Nu | RTS 000327c4 ; -------------------------------------------------------------------------------------- 000327c4 ; OMSI PASCAL Function 000327c4 ; <LVAR 0x008 4(r)> 000327c4 ; <LVAR -0x00a 2(r)> 000327c4 ; <LVAR -0x00c 4(rw)> 000327c4 ; <LVAR -0x010 4(rw)> 000327c4 ; -------------------------------------------------------------------------------------- 000327c4 4e 56 ff bc |NV | LINK.W A6,#0xffbc 000327c8 bf d5 | | CMPA.L (A5),A7 000327ca 62 06 |b | BHI 0x327d2 000327cc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000327d0 4e 76 |Nv | TRAPV 000327d2 de fc 00 34 | 4 | ADDA.W #0x34,A7 000327d6 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7) 000327da 41 ee ff f0 |A | LEA.L (A6-0x10),A0 000327de 43 ee ff f4 |C | LEA.L (A6-0xc),A1 000327e2 51 4f |QO | SUBQ.L #0x8,A7 000327e4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000327e8 48 78 00 01 |Hx | PEA.L 0x1 000327ec 4e ba e9 36 |N 6 | JSR 0x31124 000327f0 50 4f |PO | ADDQ.L #0x8,A7 000327f2 20 9f | | MOVE.L (A7)+,(A0) 000327f4 22 9f |" | MOVE.L (A7)+,(A1) 000327f6 7e 00 |~ | MOVEQ.L #0x00,D7 000327f8 7c 00 || | MOVEQ.L #0x00,D6 000327fa 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 000327fe 02 40 00 01 | @ | ANDI.W #0x0001,D0 00032802 42 81 |B | CLR.L D1 00032804 32 00 |2 | MOVE.W D0,D1 00032806 de 81 | | ADD.L D1,D7 00032808 51 4f |QO | SUBQ.L #0x8,A7 0003280a 2f 11 |/ | MOVE.L (A1),-(A7) 0003280c 2f 10 |/ | MOVE.L (A0),-(A7) 0003280e 48 78 ff ff |Hx | PEA.L 0xffffffff 00032812 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad 00032818 de fc 00 0c | | ADDA.W #0xc,A7 0003281c 20 9f | | MOVE.L (A7)+,(A0) 0003281e 22 9f |" | MOVE.L (A7)+,(A1) 00032820 52 86 |R | ADDQ.L #0x1,D6 00032822 0c 86 00 00 00 3f | ? | CMPI.L #0x0000003f,D6 00032828 6f d0 |o | BLE 0x327fa 0003282a 51 4f |QO | SUBQ.L #0x8,A7 0003282c 2f 07 |/ | MOVE.L D7,-(A7) 0003282e 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad 00032834 58 4f |XO | ADDQ.L #0x4,A7 00032836 4e ba e9 e4 |N | JSR 0x3121c 0003283a 50 4f |PO | ADDQ.L #0x8,A7 0003283c 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1 00032840 4e 5e |N^ | UNLK A6 00032842 4e 75 |Nu | RTS 00032844 ; -------------------------------------------------------------------------------------- 00032844 ; OMSI PASCAL Function 00032844 ; <LVAR 0x008 4(r)> 00032844 ; <LVAR -0x004 @ 1(r)> 00032844 ; -------------------------------------------------------------------------------------- 00032844 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 00032848 bf d5 | | CMPA.L (A5),A7 0003284a 62 06 |b | BHI 0x32852 0003284c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032850 4e 76 |Nv | TRAPV 00032852 de fc 00 44 | D | ADDA.W #0x44,A7 00032856 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 0003285a 45 f9 00 03 85 d2 |E | LEA.L 0x385d2,A2 00032860 72 01 |r | MOVEQ.L #0x01,D1 00032862 74 00 |t | MOVEQ.L #0x00,D2 00032864 4a 12 |J | TST.B (A2) 00032866 66 32 |f2 | BNE 0x3289a 00032868 9e fc 00 1c | | SUBA.W #0x1c,A7 0003286c 20 4f | O | MOVEA.L A7,A0 0003286e 43 fa d7 b4 |C | LEA.L 0x30024,A1 00032872 70 1a |p | MOVEQ.L #0x1a,D0 00032874 10 d9 | | MOVE.B (A1)+,(A0)+ 00032876 51 c8 ff fc |Q | DBF D0,0x32874 0003287a 59 4f |YO | SUBQ.L #0x4,A7 0003287c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00032880 3f 01 |? | MOVE.W D1,-(A7) 00032882 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00032886 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 0003288c 50 4f |PO | ADDQ.L #0x8,A7 0003288e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String) 00032894 de fc 00 20 | | ADDA.W #0x20,A7 00032898 14 81 | | MOVE.B D1,(A2) 0003289a 5d 4f |]O | SUBQ.L #0x6,A7 0003289c 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long 000328a2 20 1f | | MOVE.L (A7)+,D0 000328a4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000328aa 63 02 |c | BLS 0x328ae 000328ac 4e 4f |NO | TRAP #15 000328ae 3e 80 |> | MOVE.W D0,(A7) 000328b0 48 6e ff fc |Hn | PEA.L (A6-0x4) 000328b4 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000328ba 5c 4f |\O | ADDQ.L #0x6,A7 000328bc 10 2e ff fc | . | MOVE.B (A6-0x4),D0 000328c0 b0 01 | | CMP.B D1,D0 000328c2 67 16 |g | BEQ 0x328da 000328c4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000328c8 4e ba da be |N | JSR 0x30388 000328cc 58 4f |XO | ADDQ.L #0x4,A7 000328ce 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000328d2 3c 42 |<B | MOVEA.W D2,A6 000328d4 4e f9 00 03 3c 6c |N <l | JMP 0x33c6c 000328da 55 4f |UO | SUBQ.L #0x2,A7 000328dc 4e b9 00 01 03 d4 |N | JSR ReadChar() : Byte 000328e2 10 1f | | MOVE.B (A7)+,D0 000328e4 0c 00 00 07 | | CMPI.B #0x07,D0 000328e8 67 16 |g | BEQ 0x32900 000328ea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000328ee 4e ba da 98 |N | JSR 0x30388 000328f2 58 4f |XO | ADDQ.L #0x4,A7 000328f4 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 000328f8 3c 42 |<B | MOVEA.W D2,A6 000328fa 4e f9 00 03 3c 6c |N <l | JMP 0x33c6c 00032900 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00032904 4e 5e |N^ | UNLK A6 00032906 4e 75 |Nu | RTS 00032908 ; -------------------------------------------------------------------------------------- 00032908 ; OMSI PASCAL Function 00032908 ; -------------------------------------------------------------------------------------- 00032908 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 0003290c bf d5 | | CMPA.L (A5),A7 0003290e 62 06 |b | BHI 0x32916 00032910 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032914 4e 76 |Nv | TRAPV 00032916 de fc 00 08 | | ADDA.W #0x8,A7 0003291a 48 78 00 c8 |Hx | PEA.L 0xc8 0003291e 4e ba e9 30 |N 0 | JSR 0x31250 00032922 58 4f |XO | ADDQ.L #0x4,A7 00032924 4e 5e |N^ | UNLK A6 00032926 4e 75 |Nu | RTS 00032928 ; -------------------------------------------------------------------------------------- 00032928 ; OMSI PASCAL Function 00032928 ; <LVAR 0x008 4(r)> 00032928 ; <LVAR -0x00c @ 4(r)> 00032928 ; -------------------------------------------------------------------------------------- 00032928 4e 56 ff ac |NV | LINK.W A6,#0xffac 0003292c bf d5 | | CMPA.L (A5),A7 0003292e 62 06 |b | BHI 0x32936 00032930 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032934 4e 76 |Nv | TRAPV 00032936 de fc 00 48 | H | ADDA.W #0x48,A7 0003293a 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7) 0003293e 43 ee ff f4 |C | LEA.L (A6-0xc),A1 00032942 48 51 |HQ | PEA.L (A1) 00032944 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 0003294a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0003294e 4e ba de 86 |N | JSR 0x307d6 00032952 58 4f |XO | ADDQ.L #0x4,A7 00032954 7e 01 |~ | MOVEQ.L #0x01,D7 00032956 be 97 | | CMP.L (A7),D7 00032958 6e 6a |nj | BGT 0x329c4 0003295a 59 4f |YO | SUBQ.L #0x4,A7 0003295c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032960 2f 07 |/ | MOVE.L D7,-(A7) 00032962 4e ba e7 fc |N | JSR 0x31160 00032966 50 4f |PO | ADDQ.L #0x8,A7 00032968 2c 1f |, | MOVE.L (A7)+,D6 0003296a 6d 20 |m | BLT 0x3298c 0003296c 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6 00032972 6e 18 |n | BGT 0x3298c 00032974 2f 11 |/ | MOVE.L (A1),-(A7) 00032976 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6 0003297c 63 02 |c | BLS 0x32980 0003297e 4e 4f |NO | TRAP #15 00032980 1f 06 | | MOVE.B D6,-(A7) 00032982 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00032988 5c 4f |\O | ADDQ.L #0x6,A7 0003298a 60 34 |`4 | BRA 0x329c0 0003298c 48 51 |HQ | PEA.L (A1) 0003298e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00032994 58 4f |XO | ADDQ.L #0x4,A7 00032996 41 fa d6 c4 |A | LEA.L 0x3005c,A0 0003299a 70 06 |p | MOVEQ.L #0x06,D0 0003299c 2f 20 |/ | MOVE.L -(A0),-(A7) 0003299e 51 c8 ff fc |Q | DBF D0,0x3299c 000329a2 59 4f |YO | SUBQ.L #0x4,A7 000329a4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000329a8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000329ac 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7) 000329b0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000329b6 50 4f |PO | ADDQ.L #0x8,A7 000329b8 4e ba da 10 |N | JSR 0x303ca 000329bc de fc 00 20 | | ADDA.W #0x20,A7 000329c0 52 87 |R | ADDQ.L #0x1,D7 000329c2 68 92 |h | BVC 0x32956 000329c4 2e 91 |. | MOVE.L (A1),(A7) 000329c6 4e ba e7 cc |N | JSR 0x31194 000329ca 58 4f |XO | ADDQ.L #0x4,A7 000329cc 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1 000329d0 4e 5e |N^ | UNLK A6 000329d2 4e 75 |Nu | RTS 000329d4 ; -------------------------------------------------------------------------------------- 000329d4 ; OMSI PASCAL Function 000329d4 ; <LVAR 0x00c 1(rw)> 000329d4 ; <LVAR 0x008 4(r)> 000329d4 ; -------------------------------------------------------------------------------------- 000329d4 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000329d8 bf d5 | | CMPA.L (A5),A7 000329da 62 06 |b | BHI 0x329e2 000329dc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000329e0 4e 76 |Nv | TRAPV 000329e2 de fc 00 34 | 4 | ADDA.W #0x34,A7 000329e6 48 e7 e7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 000329ea 42 2e 00 0c |B. | CLR.B (A6+0xc) 000329ee 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000329f2 2f 08 |/ | MOVE.L A0,-(A7) 000329f4 70 00 |p | MOVEQ.L #0x00,D0 000329f6 52 40 |R@ | ADDQ.W #0x1,D0 000329f8 1c 00 | | MOVE.B D0,D6 000329fa 0c 06 00 2b | + | CMPI.B #0x2b,D6 000329fe 6e 00 00 82 |n | BGT 0x32a82 00032a02 41 fa d8 b2 |A | LEA.L 0x302b6,A0 00032a06 10 06 | | MOVE.B D6,D0 00032a08 48 80 |H | EXTB.W D0 00032a0a 48 c0 |H | EXTW.L D0 00032a0c e2 98 | | ROR.L #0x1,D0 00032a0e d0 c0 | | ADDA.W D0,A0 00032a10 48 40 |H@ | SWAP.W D0 00032a12 e7 58 | X | ROL.W #0x3,D0 00032a14 42 81 |B | CLR.L D1 00032a16 12 10 | | MOVE.B (A0),D1 00032a18 e1 29 | ) | LSL.B D0,D1 00032a1a e8 09 | | LSR.B #0x4,D1 00032a1c 2a 01 |* | MOVE.L D1,D5 00032a1e 20 57 | W | MOVEA.L (A7),A0 00032a20 30 10 |0 | MOVE.W (A0),D0 00032a22 48 c0 |H | EXTW.L D0 00032a24 ba 80 | | CMP.L D0,D5 00032a26 66 54 |fT | BNE 0x32a7c 00032a28 2f 05 |/ | MOVE.L D5,-(A7) 00032a2a 7e 01 |~ | MOVEQ.L #0x01,D7 00032a2c be 97 | | CMP.L (A7),D7 00032a2e 6e 42 |nB | BGT 0x32a72 00032a30 10 06 | | MOVE.B D6,D0 00032a32 48 80 |H | EXTB.W D0 00032a34 c1 fc 00 0a | | MULS.W #0xa,D0 00032a38 22 07 |" | MOVE.L D7,D1 00032a3a 53 81 |S | SUBQ.L #0x1,D1 00032a3c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00032a42 63 02 |c | BLS 0x32a46 00032a44 4e 4f |NO | TRAP #15 00032a46 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00032a4a 43 fa d6 b2 |C | LEA.L COMMAND_TABLE_300fe,A1 00032a4e 24 07 |$ | MOVE.L D7,D2 00032a50 53 82 |S | SUBQ.L #0x1,D2 00032a52 0c 82 00 00 00 09 | | CMPI.L #0x00000009,D2 00032a58 63 02 |c | BLS 0x32a5c 00032a5a 4e 4f |NO | TRAP #15 00032a5c 43 f1 00 00 |C | LEA.L (A1+D0.W),A1 00032a60 10 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D0 00032a64 b0 31 28 00 | 1( | CMP.B (A1+D2.L),D0 00032a68 67 04 |g | BEQ 0x32a6e 00032a6a 58 4f |XO | ADDQ.L #0x4,A7 00032a6c 60 0e |` | BRA 0x32a7c 00032a6e 52 87 |R | ADDQ.L #0x1,D7 00032a70 68 ba |h | BVC 0x32a2c 00032a72 58 4f |XO | ADDQ.L #0x4,A7 00032a74 1d 46 00 0c | F | MOVE.B D6,(A6+0xc) 00032a78 58 4f |XO | ADDQ.L #0x4,A7 00032a7a 60 08 |` | BRA 0x32a84 00032a7c 52 06 |R | ADDQ.B #0x1,D6 00032a7e 68 00 ff 7a |h z | BVC 0x329fa 00032a82 58 4f |XO | ADDQ.L #0x4,A7 00032a84 4c df 03 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1 00032a88 4e 5e |N^ | UNLK A6 00032a8a 4e 75 |Nu | RTS 00032a8c ; -------------------------------------------------------------------------------------- 00032a8c ; OMSI PASCAL Function 00032a8c ; <LVAR 0x00c 4(r)> 00032a8c ; <LVAR 0x008 4(r)> 00032a8c ; <LVAR -0x002 @ 1(r)> 00032a8c ; <LVAR -0x006 @ 4(w)> 00032a8c ; <LVAR -0x008 @ 1(r)> 00032a8c ; <LVAR -0x00c @ 4(r)> 00032a8c ; <LVAR -0x010 @ 4(rw)> 00032a8c ; -------------------------------------------------------------------------------------- 00032a8c 4e 56 ff a6 |NV | LINK.W A6,#0xffa6 00032a90 bf d5 | | CMPA.L (A5),A7 00032a92 62 06 |b | BHI 0x32a9a 00032a94 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032a98 4e 76 |Nv | TRAPV 00032a9a de fc 00 4a | J | ADDA.W #0x4a,A7 00032a9e 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7) 00032aa2 45 ee ff f0 |E | LEA.L (A6-0x10),A2 00032aa6 47 ee ff fe |G | LEA.L (A6-0x2),A3 00032aaa 49 ee ff f4 |I | LEA.L (A6-0xc),A4 00032aae 72 01 |r | MOVEQ.L #0x01,D1 00032ab0 59 4f |YO | SUBQ.L #0x4,A7 00032ab2 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032ab6 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00032abc 58 4f |XO | ADDQ.L #0x4,A7 00032abe 24 9f |$ | MOVE.L (A7)+,(A2) 00032ac0 2f 12 |/ | MOVE.L (A2),-(A7) 00032ac2 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7) 00032ac6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00032acc 5c 4f |\O | ADDQ.L #0x6,A7 00032ace 41 f9 00 03 85 b2 |A | LEA.L 0x385b2,A0 00032ad4 70 04 |p | MOVEQ.L #0x04,D0 00032ad6 3f 20 |? | MOVE.W -(A0),-(A7) 00032ad8 51 c8 ff fc |Q | DBF D0,0x32ad6 00032adc 59 4f |YO | SUBQ.L #0x4,A7 00032ade 2f 12 |/ | MOVE.L (A2),-(A7) 00032ae0 59 4f |YO | SUBQ.L #0x4,A7 00032ae2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00032ae6 3f 01 |? | MOVE.W D1,-(A7) 00032ae8 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00032aec 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00032af2 50 4f |PO | ADDQ.L #0x8,A7 00032af4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00032afa 50 4f |PO | ADDQ.L #0x8,A7 00032afc 24 9f |$ | MOVE.L (A7)+,(A2) 00032afe 5c 4f |\O | ADDQ.L #0x6,A7 00032b00 2e 92 |. | MOVE.L (A2),(A7) 00032b02 42 27 |B' | CLR.B -(A7) 00032b04 1f 01 | | MOVE.B D1,-(A7) 00032b06 48 78 00 00 |Hx | PEA.L 0x0 00032b0a 48 53 |HS | PEA.L (A3) 00032b0c 48 54 |HT | PEA.L (A4) 00032b0e 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00032b14 de fc 00 14 | | ADDA.W #0x14,A7 00032b18 4a 13 |J | TST.B (A3) 00032b1a 67 4a |gJ | BEQ 0x32b66 00032b1c 48 52 |HR | PEA.L (A2) 00032b1e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00032b24 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00032b28 4e ba d8 5e |N ^ | JSR 0x30388 00032b2c 9e fc 00 16 | | SUBA.W #0x16,A7 00032b30 20 4f | O | MOVEA.L A7,A0 00032b32 43 fa d5 28 |C ( | LEA.L 0x3005c,A1 00032b36 70 18 |p | MOVEQ.L #0x18,D0 00032b38 10 d9 | | MOVE.B (A1)+,(A0)+ 00032b3a 51 c8 ff fc |Q | DBF D0,0x32b38 00032b3e 51 4f |QO | SUBQ.L #0x8,A7 00032b40 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00032b44 3f 01 |? | MOVE.W D1,-(A7) 00032b46 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00032b4a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00032b50 58 4f |XO | ADDQ.L #0x4,A7 00032b52 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00032b56 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00032b5c 50 4f |PO | ADDQ.L #0x8,A7 00032b5e 4e ba d8 6a |N j | JSR 0x303ca 00032b62 de fc 00 1e | | ADDA.W #0x1e,A7 00032b66 2d 79 00 03 85 a0 ff fa |-y | MOVE.L 0x385a0,(A6-0x6) 00032b6e 2f 14 |/ | MOVE.L (A4),-(A7) 00032b70 48 52 |HR | PEA.L (A2) 00032b72 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00032b76 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte) 00032b7c de fc 00 0c | | ADDA.W #0xc,A7 00032b80 20 52 | R | MOVEA.L (A2),A0 00032b82 4a 50 |JP | TST.W (A0) 00032b84 67 14 |g | BEQ 0x32b9a 00032b86 2f 12 |/ | MOVE.L (A2),-(A7) 00032b88 4e ba da 98 |N | JSR 0x30622 00032b8c 58 4f |XO | ADDQ.L #0x4,A7 00032b8e 48 6e ff fa |Hn | PEA.L (A6-0x6) 00032b92 2f 12 |/ | MOVE.L (A2),-(A7) 00032b94 4e ba de 12 |N | JSR 0x309a8 00032b98 50 4f |PO | ADDQ.L #0x8,A7 00032b9a 4a 2e ff f8 |J. | TST.B (A6-0x8) 00032b9e 67 ce |g | BEQ 0x32b6e 00032ba0 42 27 |B' | CLR.B -(A7) 00032ba2 1f 01 | | MOVE.B D1,-(A7) 00032ba4 48 78 00 01 |Hx | PEA.L 0x1 00032ba8 48 53 |HS | PEA.L (A3) 00032baa 48 54 |HT | PEA.L (A4) 00032bac 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File) 00032bb2 de fc 00 10 | | ADDA.W #0x10,A7 00032bb6 48 52 |HR | PEA.L (A2) 00032bb8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00032bbe 58 4f |XO | ADDQ.L #0x4,A7 00032bc0 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4 00032bc4 4e 5e |N^ | UNLK A6 00032bc6 4e 75 |Nu | RTS 00032bc8 ; -------------------------------------------------------------------------------------- 00032bc8 ; OMSI PASCAL Function 00032bc8 ; <LVAR 0x014 1(w)> 00032bc8 ; <LVAR 0x00c 4(r)> 00032bc8 ; <LVAR 0x008 4(r)> 00032bc8 ; -------------------------------------------------------------------------------------- 00032bc8 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00032bcc bf d5 | | CMPA.L (A5),A7 00032bce 62 06 |b | BHI 0x32bd6 00032bd0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032bd4 4e 76 |Nv | TRAPV 00032bd6 de fc 00 0c | | ADDA.W #0xc,A7 00032bda 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00032bde 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00032be2 d0 ae 00 08 | | ADD.L (A6+0x8),D0 00032be6 53 80 |S | SUBQ.L #0x1,D0 00032be8 53 80 |S | SUBQ.L #0x1,D0 00032bea 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 00032bf0 63 02 |c | BLS 0x32bf4 00032bf2 4e 4f |NO | TRAP #15 00032bf4 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00032bfa 1d 70 08 08 00 14 | p | MOVE.B (A0+D0.L+#0x8),(A6+0x14) 00032c00 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00032c04 4e 5e |N^ | UNLK A6 00032c06 4e 75 |Nu | RTS 00032c08 ; -------------------------------------------------------------------------------------- 00032c08 ; OMSI PASCAL Function 00032c08 ; <LVAR 0x010 4(w)> 00032c08 ; <LVAR 0x00c 4(r)> 00032c08 ; <LVAR 0x008 4(r)> 00032c08 ; <LVAR -0x004 @ 1(r)> 00032c08 ; <LVAR -0x008 @ 4(r)> 00032c08 ; -------------------------------------------------------------------------------------- 00032c08 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00032c0c bf d5 | | CMPA.L (A5),A7 00032c0e 62 06 |b | BHI 0x32c16 00032c10 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032c14 4e 76 |Nv | TRAPV 00032c16 de fc 00 34 | 4 | ADDA.W #0x34,A7 00032c1a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00032c1e 59 4f |YO | SUBQ.L #0x4,A7 00032c20 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032c24 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032c28 4e ba e4 4c |N L | JSR 0x31076 00032c2c 50 4f |PO | ADDQ.L #0x8,A7 00032c2e 48 6e ff fc |Hn | PEA.L (A6-0x4) 00032c32 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00032c36 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long) 00032c3c de fc 00 0c | | ADDA.W #0xc,A7 00032c40 4a 2e ff fc |J. | TST.B (A6-0x4) 00032c44 66 30 |f0 | BNE 0x32c76 00032c46 9e fc 00 18 | | SUBA.W #0x18,A7 00032c4a 20 4f | O | MOVEA.L A7,A0 00032c4c 43 fa d4 28 |C ( | LEA.L 0x30076,A1 00032c50 70 16 |p | MOVEQ.L #0x16,D0 00032c52 10 d9 | | MOVE.B (A1)+,(A0)+ 00032c54 51 c8 ff fc |Q | DBF D0,0x32c52 00032c58 59 4f |YO | SUBQ.L #0x4,A7 00032c5a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00032c5e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00032c62 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00032c66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00032c6c 50 4f |PO | ADDQ.L #0x8,A7 00032c6e 4e ba d7 5a |N Z | JSR 0x303ca 00032c72 de fc 00 1c | | ADDA.W #0x1c,A7 00032c76 2d 6e ff f8 00 10 |-n | MOVE.L (A6-0x8),(A6+0x10) 00032c7c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00032c80 4e 5e |N^ | UNLK A6 00032c82 4e 75 |Nu | RTS 00032c84 ; -------------------------------------------------------------------------------------- 00032c84 ; OMSI PASCAL Function 00032c84 ; <LVAR 0x014 4(r)> 00032c84 ; <LVAR 0x010 4(r)> 00032c84 ; <LVAR 0x00c 4(r)> 00032c84 ; <LVAR 0x008 4(r)> 00032c84 ; <LVAR -0x00c 4(rw)> 00032c84 ; <LVAR -0x010 4(rw)> 00032c84 ; <LVAR -0x014 4(rw)> 00032c84 ; <LVAR -0x018 4(w)> 00032c84 ; <LVAR -0x020 4(rw)> 00032c84 ; -------------------------------------------------------------------------------------- 00032c84 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 00032c88 bf d5 | | CMPA.L (A5),A7 00032c8a 62 06 |b | BHI 0x32c92 00032c8c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032c90 4e 76 |Nv | TRAPV 00032c92 de fc 00 4e | N | ADDA.W #0x4e,A7 00032c96 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00032c9a 43 ee ff e0 |C | LEA.L (A6-0x20),A1 00032c9e 45 ee ff f0 |E | LEA.L (A6-0x10),A2 00032ca2 47 ee ff f4 |G | LEA.L (A6-0xc),A3 00032ca6 49 ee ff ec |I | LEA.L (A6-0x14),A4 00032caa 7e 00 |~ | MOVEQ.L #0x00,D7 00032cac 22 ae 00 14 |" | MOVE.L (A6+0x14),(A1) 00032cb0 20 39 00 03 85 a0 | 9 | MOVE.L 0x385a0,D0 00032cb6 90 ae 00 14 | | SUB.L (A6+0x14),D0 00032cba 28 80 |( | MOVE.L D0,(A4) 00032cbc 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032cc0 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5 00032cc4 ba 97 | | CMP.L (A7),D5 00032cc6 6e 2c |n, | BGT 0x32cf4 00032cc8 51 4f |QO | SUBQ.L #0x8,A7 00032cca 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032cce 2f 05 |/ | MOVE.L D5,-(A7) 00032cd0 4e ba e3 42 |N B | JSR 0x31014 00032cd4 50 4f |PO | ADDQ.L #0x8,A7 00032cd6 24 9f |$ | MOVE.L (A7)+,(A2) 00032cd8 26 97 |& | MOVE.L (A7),(A3) 00032cda 2f 13 |/ | MOVE.L (A3),-(A7) 00032cdc 2f 12 |/ | MOVE.L (A2),-(A7) 00032cde 4e ba e2 fc |N | JSR 0x30fdc 00032ce2 50 4f |PO | ADDQ.L #0x8,A7 00032ce4 2c 1f |, | MOVE.L (A7)+,D6 00032ce6 de 86 | | ADD.L D6,D7 00032ce8 ba ae 00 0c | | CMP.L (A6+0xc),D5 00032cec 6c 02 |l | BGE 0x32cf0 00032cee 52 87 |R | ADDQ.L #0x1,D7 00032cf0 52 85 |R | ADDQ.L #0x1,D5 00032cf2 68 d0 |h | BVC 0x32cc4 00032cf4 58 4f |XO | ADDQ.L #0x4,A7 00032cf6 20 11 | | MOVE.L (A1),D0 00032cf8 d0 94 | | ADD.L (A4),D0 00032cfa 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 00032cfe be 94 | | CMP.L (A4),D7 00032d00 67 0c |g | BEQ 0x32d0e 00032d02 2f 00 |/ | MOVE.L D0,-(A7) 00032d04 2f 14 |/ | MOVE.L (A4),-(A7) 00032d06 9f 97 | | SUB.L D7,(A7) 00032d08 4e ba dc 14 |N | JSR 0x3091e 00032d0c 50 4f |PO | ADDQ.L #0x8,A7 00032d0e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032d12 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5 00032d16 ba 97 | | CMP.L (A7),D5 00032d18 6e 00 00 88 |n | BGT 0x32da2 00032d1c 51 4f |QO | SUBQ.L #0x8,A7 00032d1e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032d22 2f 05 |/ | MOVE.L D5,-(A7) 00032d24 4e ba e2 ee |N | JSR 0x31014 00032d28 50 4f |PO | ADDQ.L #0x8,A7 00032d2a 24 9f |$ | MOVE.L (A7)+,(A2) 00032d2c 26 97 |& | MOVE.L (A7),(A3) 00032d2e 2f 13 |/ | MOVE.L (A3),-(A7) 00032d30 2f 12 |/ | MOVE.L (A2),-(A7) 00032d32 4e ba e2 a8 |N | JSR 0x30fdc 00032d36 50 4f |PO | ADDQ.L #0x8,A7 00032d38 2c 1f |, | MOVE.L (A7)+,D6 00032d3a 2f 06 |/ | MOVE.L D6,-(A7) 00032d3c 70 01 |p | MOVEQ.L #0x01,D0 00032d3e b0 97 | | CMP.L (A7),D0 00032d40 6e 30 |n0 | BGT 0x32d72 00032d42 22 11 |" | MOVE.L (A1),D1 00032d44 d2 80 | | ADD.L D0,D1 00032d46 53 81 |S | SUBQ.L #0x1,D1 00032d48 53 81 |S | SUBQ.L #0x1,D1 00032d4a 0c 81 00 00 1f ff | | CMPI.L #0x00001fff,D1 00032d50 63 02 |c | BLS 0x32d54 00032d52 4e 4f |NO | TRAP #15 00032d54 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00032d5a 55 4f |UO | SUBQ.L #0x2,A7 00032d5c 2f 13 |/ | MOVE.L (A3),-(A7) 00032d5e 2f 12 |/ | MOVE.L (A2),-(A7) 00032d60 2f 00 |/ | MOVE.L D0,-(A7) 00032d62 4e ba fe 64 |N d | JSR 0x32bc8 00032d66 de fc 00 0c | | ADDA.W #0xc,A7 00032d6a 11 9f 18 08 | | MOVE.B (A7)+,(A0+D1.L+#0x8) 00032d6e 52 80 |R | ADDQ.L #0x1,D0 00032d70 68 cc |h | BVC 0x32d3e 00032d72 58 4f |XO | ADDQ.L #0x4,A7 00032d74 ba ae 00 0c | | CMP.L (A6+0xc),D5 00032d78 6c 22 |l" | BGE 0x32d9c 00032d7a 20 11 | | MOVE.L (A1),D0 00032d7c d0 86 | | ADD.L D6,D0 00032d7e 22 00 |" | MOVE.L D0,D1 00032d80 53 81 |S | SUBQ.L #0x1,D1 00032d82 0c 81 00 00 1f ff | | CMPI.L #0x00001fff,D1 00032d88 63 02 |c | BLS 0x32d8c 00032d8a 4e 4f |NO | TRAP #15 00032d8c 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 00032d92 11 bc 00 2c 18 08 | , | MOVE.B #0x2c,(A0+D1.L+#0x8) 00032d98 52 80 |R | ADDQ.L #0x1,D0 00032d9a 22 80 |" | MOVE.L D0,(A1) 00032d9c 52 85 |R | ADDQ.L #0x1,D5 00032d9e 68 00 ff 76 |h v | BVC 0x32d16 00032da2 58 4f |XO | ADDQ.L #0x4,A7 00032da4 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4 00032da8 4e 5e |N^ | UNLK A6 00032daa 4e 75 |Nu | RTS 00032dac ; -------------------------------------------------------------------------------------- 00032dac ; OMSI PASCAL Function 00032dac ; <LVAR 0x018 4(rw)> 00032dac ; <LVAR 0x014 4(r)> 00032dac ; <LVAR 0x010 4(r)> 00032dac ; <LVAR 0x00c 4(r)> 00032dac ; <LVAR 0x008 4(r)> 00032dac ; <LVAR -0x008 4(rw)> 00032dac ; <LVAR -0x00c 4(rw)> 00032dac ; <LVAR -0x018 4(w)> 00032dac ; -------------------------------------------------------------------------------------- 00032dac 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00032db0 bf d5 | | CMPA.L (A5),A7 00032db2 62 06 |b | BHI 0x32dba 00032db4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032db8 4e 76 |Nv | TRAPV 00032dba de fc 00 4a | J | ADDA.W #0x4a,A7 00032dbe 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00032dc2 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00032dc6 43 ee 00 14 |C | LEA.L (A6+0x14),A1 00032dca 45 ee 00 10 |E | LEA.L (A6+0x10),A2 00032dce 47 ee ff f4 |G | LEA.L (A6-0xc),A3 00032dd2 49 fa fd f4 |I | LEA.L 0x32bc8,A4 00032dd6 72 0c |r | MOVEQ.L #0x0c,D1 00032dd8 59 4f |YO | SUBQ.L #0x4,A7 00032dda 2f 11 |/ | MOVE.L (A1),-(A7) 00032ddc 2f 12 |/ | MOVE.L (A2),-(A7) 00032dde 4e ba e1 fc |N | JSR 0x30fdc 00032de2 50 4f |PO | ADDQ.L #0x8,A7 00032de4 26 97 |& | MOVE.L (A7),(A3) 00032de6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032dea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032dee 4e ba e1 ec |N | JSR 0x30fdc 00032df2 50 4f |PO | ADDQ.L #0x8,A7 00032df4 20 9f | | MOVE.L (A7)+,(A0) 00032df6 52 90 |R | ADDQ.L #0x1,(A0) 00032df8 20 13 | | MOVE.L (A3),D0 00032dfa 90 90 | | SUB.L (A0),D0 00032dfc 52 80 |R | ADDQ.L #0x1,D0 00032dfe 2f 00 |/ | MOVE.L D0,-(A7) 00032e00 70 01 |p | MOVEQ.L #0x01,D0 00032e02 b0 97 | | CMP.L (A7),D0 00032e04 6e 00 00 8e |n | BGT 0x32e94 00032e08 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 00032e0c 2f 00 |/ | MOVE.L D0,-(A7) 00032e0e 7c 00 || | MOVEQ.L #0x00,D6 00032e10 2f 10 |/ | MOVE.L (A0),-(A7) 00032e12 7a 01 |z | MOVEQ.L #0x01,D5 00032e14 ba 97 | | CMP.L (A7),D5 00032e16 6e 42 |nB | BGT 0x32e5a 00032e18 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5 00032e1e 66 04 |f | BNE 0x32e24 00032e20 7e 2f |~/ | MOVEQ.L #0x2f,D7 00032e22 60 14 |` | BRA 0x32e38 00032e24 55 4f |UO | SUBQ.L #0x2,A7 00032e26 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032e2a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032e2e 2f 05 |/ | MOVE.L D5,-(A7) 00032e30 53 97 |S | SUBQ.L #0x1,(A7) 00032e32 4e 94 |N | JSR (A4) 00032e34 de c1 | | ADDA.W D1,A7 00032e36 1e 1f | | MOVE.B (A7)+,D7 00032e38 55 4f |UO | SUBQ.L #0x2,A7 00032e3a 2f 11 |/ | MOVE.L (A1),-(A7) 00032e3c 2f 12 |/ | MOVE.L (A2),-(A7) 00032e3e 20 2f 00 0e | / | MOVE.L (A7+0xe),D0 00032e42 d0 85 | | ADD.L D5,D0 00032e44 53 80 |S | SUBQ.L #0x1,D0 00032e46 2f 00 |/ | MOVE.L D0,-(A7) 00032e48 4e 94 |N | JSR (A4) 00032e4a de c1 | | ADDA.W D1,A7 00032e4c be 1f | | CMP.B (A7)+,D7 00032e4e 67 04 |g | BEQ 0x32e54 00032e50 58 4f |XO | ADDQ.L #0x4,A7 00032e52 60 08 |` | BRA 0x32e5c 00032e54 2c 05 |, | MOVE.L D5,D6 00032e56 52 85 |R | ADDQ.L #0x1,D5 00032e58 68 ba |h | BVC 0x32e14 00032e5a 58 4f |XO | ADDQ.L #0x4,A7 00032e5c bc 90 | | CMP.L (A0),D6 00032e5e 66 2c |f, | BNE 0x32e8c 00032e60 20 17 | | MOVE.L (A7),D0 00032e62 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00032e66 d0 90 | | ADD.L (A0),D0 00032e68 b0 93 | | CMP.L (A3),D0 00032e6a 6d 02 |m | BLT 0x32e6e 00032e6c 60 1a |` | BRA 0x32e88 00032e6e 55 4f |UO | SUBQ.L #0x2,A7 00032e70 2f 11 |/ | MOVE.L (A1),-(A7) 00032e72 2f 12 |/ | MOVE.L (A2),-(A7) 00032e74 2f 00 |/ | MOVE.L D0,-(A7) 00032e76 4e 94 |N | JSR (A4) 00032e78 de c1 | | ADDA.W D1,A7 00032e7a 1e 1f | | MOVE.B (A7)+,D7 00032e7c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00032e80 67 06 |g | BEQ 0x32e88 00032e82 0c 07 00 3d | = | CMPI.B #0x3d,D7 00032e86 66 04 |f | BNE 0x32e8c 00032e88 50 4f |PO | ADDQ.L #0x8,A7 00032e8a 60 0e |` | BRA 0x32e9a 00032e8c 20 1f | | MOVE.L (A7)+,D0 00032e8e 52 80 |R | ADDQ.L #0x1,D0 00032e90 68 00 ff 70 |h p | BVC 0x32e02 00032e94 58 4f |XO | ADDQ.L #0x4,A7 00032e96 42 ae 00 18 |B | CLR.L (A6+0x18) 00032e9a 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4 00032e9e 4e 5e |N^ | UNLK A6 00032ea0 4e 75 |Nu | RTS 00032ea2 ; -------------------------------------------------------------------------------------- 00032ea2 ; OMSI PASCAL Function 00032ea2 ; <LVAR 0x018 4(r)> 00032ea2 ; <LVAR 0x014 4(r)> 00032ea2 ; <LVAR 0x010 4(r)> 00032ea2 ; <LVAR 0x00c 4(r)> 00032ea2 ; <LVAR 0x008 4(r)> 00032ea2 ; -------------------------------------------------------------------------------------- 00032ea2 4e 56 ff be |NV | LINK.W A6,#0xffbe 00032ea6 bf d5 | | CMPA.L (A5),A7 00032ea8 62 06 |b | BHI 0x32eb0 00032eaa 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032eae 4e 76 |Nv | TRAPV 00032eb0 de fc 00 36 | 6 | ADDA.W #0x36,A7 00032eb4 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7) 00032eb8 41 ee 00 14 |A | LEA.L (A6+0x14),A0 00032ebc 43 ee 00 10 |C | LEA.L (A6+0x10),A1 00032ec0 72 2f |r/ | MOVEQ.L #0x2f,D1 00032ec2 59 4f |YO | SUBQ.L #0x4,A7 00032ec4 2f 10 |/ | MOVE.L (A0),-(A7) 00032ec6 2f 11 |/ | MOVE.L (A1),-(A7) 00032ec8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032ecc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032ed0 4e ba fe da |N | JSR 0x32dac 00032ed4 de fc 00 10 | | ADDA.W #0x10,A7 00032ed8 2a 1f |* | MOVE.L (A7)+,D5 00032eda 6f 52 |oR | BLE 0x32f2e 00032edc 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00032ee0 1f 01 | | MOVE.B D1,-(A7) 00032ee2 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00032ee8 5c 4f |\O | ADDQ.L #0x6,A7 00032eea 20 05 | | MOVE.L D5,D0 00032eec 52 80 |R | ADDQ.L #0x1,D0 00032eee 59 4f |YO | SUBQ.L #0x4,A7 00032ef0 2f 10 |/ | MOVE.L (A0),-(A7) 00032ef2 2f 11 |/ | MOVE.L (A1),-(A7) 00032ef4 4e ba e0 e6 |N | JSR 0x30fdc 00032ef8 50 4f |PO | ADDQ.L #0x8,A7 00032efa 2c 00 |, | MOVE.L D0,D6 00032efc bc 97 | | CMP.L (A7),D6 00032efe 6e 2c |n, | BGT 0x32f2c 00032f00 55 4f |UO | SUBQ.L #0x2,A7 00032f02 2f 10 |/ | MOVE.L (A0),-(A7) 00032f04 2f 11 |/ | MOVE.L (A1),-(A7) 00032f06 2f 06 |/ | MOVE.L D6,-(A7) 00032f08 4e ba fc be |N | JSR 0x32bc8 00032f0c de fc 00 0c | | ADDA.W #0xc,A7 00032f10 1e 1f | | MOVE.B (A7)+,D7 00032f12 be 01 | | CMP.B D1,D7 00032f14 66 04 |f | BNE 0x32f1a 00032f16 58 4f |XO | ADDQ.L #0x4,A7 00032f18 60 14 |` | BRA 0x32f2e 00032f1a 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00032f1e 1f 07 | | MOVE.B D7,-(A7) 00032f20 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00032f26 5c 4f |\O | ADDQ.L #0x6,A7 00032f28 52 86 |R | ADDQ.L #0x1,D6 00032f2a 68 d0 |h | BVC 0x32efc 00032f2c 58 4f |XO | ADDQ.L #0x4,A7 00032f2e 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1 00032f32 4e 5e |N^ | UNLK A6 00032f34 4e 75 |Nu | RTS 00032f36 ; -------------------------------------------------------------------------------------- 00032f36 ; OMSI PASCAL Function 00032f36 ; <LVAR 0x018 4(r)> 00032f36 ; <LVAR 0x014 4(r)> 00032f36 ; <LVAR 0x010 4(r)> 00032f36 ; <LVAR 0x00c 4(r)> 00032f36 ; <LVAR 0x008 4(r)> 00032f36 ; <LVAR -0x006 4(rw)> 00032f36 ; <LVAR -0x014 4(rw)> 00032f36 ; -------------------------------------------------------------------------------------- 00032f36 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00032f3a bf d5 | | CMPA.L (A5),A7 00032f3c 62 06 |b | BHI 0x32f44 00032f3e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032f42 4e 76 |Nv | TRAPV 00032f44 de fc 00 42 | B | ADDA.W #0x42,A7 00032f48 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 00032f4c 41 ee 00 14 |A | LEA.L (A6+0x14),A0 00032f50 43 ee 00 10 |C | LEA.L (A6+0x10),A1 00032f54 45 ee ff fa |E | LEA.L (A6-0x6),A2 00032f58 72 0c |r | MOVEQ.L #0x0c,D1 00032f5a 59 4f |YO | SUBQ.L #0x4,A7 00032f5c 2f 10 |/ | MOVE.L (A0),-(A7) 00032f5e 2f 11 |/ | MOVE.L (A1),-(A7) 00032f60 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00032f64 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00032f68 4e ba fe 42 |N B | JSR 0x32dac 00032f6c de fc 00 10 | | ADDA.W #0x10,A7 00032f70 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 00032f74 6f 6e |on | BLE 0x32fe4 00032f76 59 4f |YO | SUBQ.L #0x4,A7 00032f78 2f 10 |/ | MOVE.L (A0),-(A7) 00032f7a 2f 11 |/ | MOVE.L (A1),-(A7) 00032f7c 4e ba e0 5e |N ^ | JSR 0x30fdc 00032f80 50 4f |PO | ADDQ.L #0x8,A7 00032f82 24 9f |$ | MOVE.L (A7)+,(A2) 00032f84 2f 12 |/ | MOVE.L (A2),-(A7) 00032f86 2a 2e ff ec |*. | MOVE.L (A6-0x14),D5 00032f8a ba 97 | | CMP.L (A7),D5 00032f8c 6e 54 |nT | BGT 0x32fe2 00032f8e 55 4f |UO | SUBQ.L #0x2,A7 00032f90 2f 10 |/ | MOVE.L (A0),-(A7) 00032f92 2f 11 |/ | MOVE.L (A1),-(A7) 00032f94 2f 05 |/ | MOVE.L D5,-(A7) 00032f96 4e ba fc 30 |N 0 | JSR 0x32bc8 00032f9a de c1 | | ADDA.W D1,A7 00032f9c 10 1f | | MOVE.B (A7)+,D0 00032f9e 0c 00 00 3d | = | CMPI.B #0x3d,D0 00032fa2 66 3a |f: | BNE 0x32fde 00032fa4 20 05 | | MOVE.L D5,D0 00032fa6 52 80 |R | ADDQ.L #0x1,D0 00032fa8 2f 12 |/ | MOVE.L (A2),-(A7) 00032faa 2c 00 |, | MOVE.L D0,D6 00032fac bc 97 | | CMP.L (A7),D6 00032fae 6e 2c |n, | BGT 0x32fdc 00032fb0 55 4f |UO | SUBQ.L #0x2,A7 00032fb2 2f 10 |/ | MOVE.L (A0),-(A7) 00032fb4 2f 11 |/ | MOVE.L (A1),-(A7) 00032fb6 2f 06 |/ | MOVE.L D6,-(A7) 00032fb8 4e ba fc 0e |N | JSR 0x32bc8 00032fbc de c1 | | ADDA.W D1,A7 00032fbe 1e 1f | | MOVE.B (A7)+,D7 00032fc0 0c 07 00 2f | / | CMPI.B #0x2f,D7 00032fc4 66 04 |f | BNE 0x32fca 00032fc6 50 4f |PO | ADDQ.L #0x8,A7 00032fc8 60 1a |` | BRA 0x32fe4 00032fca 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00032fce 1f 07 | | MOVE.B D7,-(A7) 00032fd0 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00032fd6 5c 4f |\O | ADDQ.L #0x6,A7 00032fd8 52 86 |R | ADDQ.L #0x1,D6 00032fda 68 d0 |h | BVC 0x32fac 00032fdc 58 4f |XO | ADDQ.L #0x4,A7 00032fde 52 85 |R | ADDQ.L #0x1,D5 00032fe0 68 a8 |h | BVC 0x32f8a 00032fe2 58 4f |XO | ADDQ.L #0x4,A7 00032fe4 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2 00032fe8 4e 5e |N^ | UNLK A6 00032fea 4e 75 |Nu | RTS 00032fec ; -------------------------------------------------------------------------------------- 00032fec ; OMSI PASCAL Function 00032fec ; <LVAR 0x010 4(r)> 00032fec ; <LVAR 0x00c 4(r)> 00032fec ; <LVAR 0x008 4(r)> 00032fec ; -------------------------------------------------------------------------------------- 00032fec 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00032ff0 bf d5 | | CMPA.L (A5),A7 00032ff2 62 06 |b | BHI 0x32ffa 00032ff4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00032ff8 4e 76 |Nv | TRAPV 00032ffa de fc 00 42 | B | ADDA.W #0x42,A7 00032ffe 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7) 00033002 41 ee 00 0c |A | LEA.L (A6+0xc),A0 00033006 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0003300a 72 0c |r | MOVEQ.L #0x0c,D1 0003300c 59 4f |YO | SUBQ.L #0x4,A7 0003300e 2f 10 |/ | MOVE.L (A0),-(A7) 00033010 2f 11 |/ | MOVE.L (A1),-(A7) 00033012 4e ba df c8 |N | JSR 0x30fdc 00033016 50 4f |PO | ADDQ.L #0x8,A7 00033018 2a 1f |* | MOVE.L (A7)+,D5 0003301a 2f 05 |/ | MOVE.L D5,-(A7) 0003301c 7c 01 || | MOVEQ.L #0x01,D6 0003301e bc 97 | | CMP.L (A7),D6 00033020 6e 46 |nF | BGT 0x33068 00033022 55 4f |UO | SUBQ.L #0x2,A7 00033024 2f 10 |/ | MOVE.L (A0),-(A7) 00033026 2f 11 |/ | MOVE.L (A1),-(A7) 00033028 2f 06 |/ | MOVE.L D6,-(A7) 0003302a 4e ba fb 9c |N | JSR 0x32bc8 0003302e de c1 | | ADDA.W D1,A7 00033030 10 1f | | MOVE.B (A7)+,D0 00033032 0c 00 00 2f | / | CMPI.B #0x2f,D0 00033036 66 2c |f, | BNE 0x33064 00033038 2f 05 |/ | MOVE.L D5,-(A7) 0003303a 2e 06 |. | MOVE.L D6,D7 0003303c be 97 | | CMP.L (A7),D7 0003303e 6e 1e |n | BGT 0x3305e 00033040 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00033044 55 4f |UO | SUBQ.L #0x2,A7 00033046 2f 10 |/ | MOVE.L (A0),-(A7) 00033048 2f 11 |/ | MOVE.L (A1),-(A7) 0003304a 2f 07 |/ | MOVE.L D7,-(A7) 0003304c 4e ba fb 7a |N z | JSR 0x32bc8 00033050 de c1 | | ADDA.W D1,A7 00033052 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 00033058 5c 4f |\O | ADDQ.L #0x6,A7 0003305a 52 87 |R | ADDQ.L #0x1,D7 0003305c 68 de |h | BVC 0x3303c 0003305e 58 4f |XO | ADDQ.L #0x4,A7 00033060 58 4f |XO | ADDQ.L #0x4,A7 00033062 60 06 |` | BRA 0x3306a 00033064 52 86 |R | ADDQ.L #0x1,D6 00033066 68 b6 |h | BVC 0x3301e 00033068 58 4f |XO | ADDQ.L #0x4,A7 0003306a 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1 0003306e 4e 5e |N^ | UNLK A6 00033070 4e 75 |Nu | RTS 00033072 ; -------------------------------------------------------------------------------------- 00033072 ; OMSI PASCAL Function 00033072 ; <LVAR 0x010 4(r)> 00033072 ; <LVAR 0x00c 4(r)> 00033072 ; <LVAR 0x008 4(r)> 00033072 ; -------------------------------------------------------------------------------------- 00033072 4e 56 ff ce |NV | LINK.W A6,#0xffce 00033076 bf d5 | | CMPA.L (A5),A7 00033078 62 06 |b | BHI 0x33080 0003307a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003307e 4e 76 |Nv | TRAPV 00033080 de fc 00 2a | * | ADDA.W #0x2a,A7 00033084 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7) 00033088 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0003308c 42 50 |BP | CLR.W (A0) 0003308e 59 4f |YO | SUBQ.L #0x4,A7 00033090 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00033094 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00033098 4e ba df 42 |N B | JSR 0x30fdc 0003309c 50 4f |PO | ADDQ.L #0x8,A7 0003309e 7e 01 |~ | MOVEQ.L #0x01,D7 000330a0 be 97 | | CMP.L (A7),D7 000330a2 6e 34 |n4 | BGT 0x330d8 000330a4 55 4f |UO | SUBQ.L #0x2,A7 000330a6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000330aa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000330ae 2f 07 |/ | MOVE.L D7,-(A7) 000330b0 4e ba fb 16 |N | JSR 0x32bc8 000330b4 de fc 00 0c | | ADDA.W #0xc,A7 000330b8 1c 1f | | MOVE.B (A7)+,D6 000330ba 0c 06 00 2f | / | CMPI.B #0x2f,D6 000330be 67 10 |g | BEQ 0x330d0 000330c0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000330c4 1f 06 | | MOVE.B D6,-(A7) 000330c6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000330cc 5c 4f |\O | ADDQ.L #0x6,A7 000330ce 60 04 |` | BRA 0x330d4 000330d0 58 4f |XO | ADDQ.L #0x4,A7 000330d2 60 06 |` | BRA 0x330da 000330d4 52 87 |R | ADDQ.L #0x1,D7 000330d6 68 c8 |h | BVC 0x330a0 000330d8 58 4f |XO | ADDQ.L #0x4,A7 000330da 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0 000330de 4e 5e |N^ | UNLK A6 000330e0 4e 75 |Nu | RTS 000330e2 ; -------------------------------------------------------------------------------------- 000330e2 ; OMSI PASCAL Function 000330e2 ; -------------------------------------------------------------------------------------- 000330e2 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 000330e6 bf d5 | | CMPA.L (A5),A7 000330e8 62 06 |b | BHI 0x330f0 000330ea 44 fc 00 02 |D | MOVE.W #0x2,CCR 000330ee 4e 76 |Nv | TRAPV 000330f0 de fc 00 3a | : | ADDA.W #0x3a,A7 000330f4 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000330f8 41 fa cf b6 |A | LEA.L 0x300b0,A0 000330fc 70 10 |p | MOVEQ.L #0x10,D0 000330fe 3f 20 |? | MOVE.W -(A0),-(A7) 00033100 51 c8 ff fc |Q | DBF D0,0x330fe 00033104 59 4f |YO | SUBQ.L #0x4,A7 00033106 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0003310a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0003310e 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 00033112 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033118 50 4f |PO | ADDQ.L #0x8,A7 0003311a 4e ba d2 ae |N | JSR 0x303ca 0003311e de fc 00 26 | & | ADDA.W #0x26,A7 00033122 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00033126 4e 5e |N^ | UNLK A6 00033128 4e 75 |Nu | RTS 0003312a ; -------------------------------------------------------------------------------------- 0003312a ; OMSI PASCAL Function 0003312a ; <LVAR 0x00c 4(r)> 0003312a ; <LVAR 0x008 4(r)> 0003312a ; <LVAR -0x006 4(rw)> 0003312a ; -------------------------------------------------------------------------------------- 0003312a 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 0003312e bf d5 | | CMPA.L (A5),A7 00033130 62 06 |b | BHI 0x33138 00033132 44 fc 00 02 |D | MOVE.W #0x2,CCR 00033136 4e 76 |Nv | TRAPV 00033138 de fc 00 58 | X | ADDA.W #0x58,A7 0003313c 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00033140 43 ee 00 0c |C | LEA.L (A6+0xc),A1 00033144 45 f9 00 03 85 a0 |E | LEA.L 0x385a0,A2 0003314a 47 fa d3 1a |G | LEA.L 0x30466,A3 0003314e 72 30 |r0 | MOVEQ.L #0x30,D1 00033150 74 39 |t9 | MOVEQ.L #0x39,D2 00033152 76 25 |v% | MOVEQ.L #0x25,D3 00033154 78 2d |x- | MOVEQ.L #0x2d,D4 00033156 2d 52 ff fa |-R | MOVE.L (A2),(A6-0x6) 0003315a 55 4f |UO | SUBQ.L #0x2,A7 0003315c 4e 93 |N | JSR (A3) 0003315e 1e 1f | | MOVE.B (A7)+,D7 00033160 be 03 | | CMP.B D3,D7 00033162 66 08 |f | BNE 0x3316c 00033164 20 51 | Q | MOVEA.L (A1),A0 00033166 42 90 |B | CLR.L (A0) 00033168 60 00 00 e2 |` | BRA 0x3324c 0003316c be 04 | | CMP.B D4,D7 0003316e 66 0c |f | BNE 0x3317c 00033170 20 51 | Q | MOVEA.L (A1),A0 00033172 20 bc 00 00 00 01 | | MOVE.L #0x1,(A0) 00033178 60 00 00 d2 |` | BRA 0x3324c 0003317c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00033180 66 0c |f | BNE 0x3318e 00033182 20 51 | Q | MOVEA.L (A1),A0 00033184 20 bc 00 00 00 04 | | MOVE.L #0x4,(A0) 0003318a 60 00 00 c0 |` | BRA 0x3324c 0003318e 0c 07 00 3d | = | CMPI.B #0x3d,D7 00033192 66 0c |f | BNE 0x331a0 00033194 20 51 | Q | MOVEA.L (A1),A0 00033196 20 bc 00 00 00 05 | | MOVE.L #0x5,(A0) 0003319c 60 00 00 ae |` | BRA 0x3324c 000331a0 0c 07 00 5c | \ | CMPI.B #0x5c,D7 000331a4 66 0c |f | BNE 0x331b2 000331a6 20 51 | Q | MOVEA.L (A1),A0 000331a8 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0) 000331ae 60 00 00 9c |` | BRA 0x3324c 000331b2 4a 07 |J | TST.B D7 000331b4 66 2c |f, | BNE 0x331e2 000331b6 41 fa cf 10 |A | LEA.L 0x300c8,A0 000331ba 70 05 |p | MOVEQ.L #0x05,D0 000331bc 2f 20 |/ | MOVE.L -(A0),-(A7) 000331be 51 c8 ff fc |Q | DBF D0,0x331bc 000331c2 59 4f |YO | SUBQ.L #0x4,A7 000331c4 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000331c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000331cc 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 000331d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000331d6 50 4f |PO | ADDQ.L #0x8,A7 000331d8 4e ba d1 f0 |N | JSR 0x303ca 000331dc de fc 00 1c | | ADDA.W #0x1c,A7 000331e0 60 6a |`j | BRA 0x3324c 000331e2 be 01 | | CMP.B D1,D7 000331e4 65 2c |e, | BCS 0x33212 000331e6 be 02 | | CMP.B D2,D7 000331e8 62 28 |b( | BHI 0x33212 000331ea 20 51 | Q | MOVEA.L (A1),A0 000331ec 20 bc 00 00 00 02 | | MOVE.L #0x2,(A0) 000331f2 55 4f |UO | SUBQ.L #0x2,A7 000331f4 4e ba d2 32 |N 2 | JSR 0x30428 000331f8 1e 1f | | MOVE.B (A7)+,D7 000331fa be 01 | | CMP.B D1,D7 000331fc 65 0a |e | BCS 0x33208 000331fe be 02 | | CMP.B D2,D7 00033200 62 06 |b | BHI 0x33208 00033202 55 4f |UO | SUBQ.L #0x2,A7 00033204 4e 93 |N | JSR (A3) 00033206 1c 1f | | MOVE.B (A7)+,D6 00033208 be 01 | | CMP.B D1,D7 0003320a 65 04 |e | BCS 0x33210 0003320c be 02 | | CMP.B D2,D7 0003320e 63 e2 |c | BLS 0x331f2 00033210 60 3a |`: | BRA 0x3324c 00033212 20 51 | Q | MOVEA.L (A1),A0 00033214 20 bc 00 00 00 03 | | MOVE.L #0x3,(A0) 0003321a 7a 00 |z | MOVEQ.L #0x00,D5 0003321c 55 4f |UO | SUBQ.L #0x2,A7 0003321e 4e ba d2 08 |N | JSR 0x30428 00033222 1e 1f | | MOVE.B (A7)+,D7 00033224 be 03 | | CMP.B D3,D7 00033226 67 16 |g | BEQ 0x3323e 00033228 be 04 | | CMP.B D4,D7 0003322a 67 12 |g | BEQ 0x3323e 0003322c 0c 07 00 2f | / | CMPI.B #0x2f,D7 00033230 67 0c |g | BEQ 0x3323e 00033232 0c 07 00 3d | = | CMPI.B #0x3d,D7 00033236 67 06 |g | BEQ 0x3323e 00033238 0c 07 00 5c | \ | CMPI.B #0x5c,D7 0003323c 66 04 |f | BNE 0x33242 0003323e 7a 01 |z | MOVEQ.L #0x01,D5 00033240 60 06 |` | BRA 0x33248 00033242 55 4f |UO | SUBQ.L #0x2,A7 00033244 4e 93 |N | JSR (A3) 00033246 1c 1f | | MOVE.B (A7)+,D6 00033248 4a 05 |J | TST.B D5 0003324a 67 d0 |g | BEQ 0x3321c 0003324c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00033250 20 ae ff fa | | MOVE.L (A6-0x6),(A0) 00033254 21 52 00 04 |!R | MOVE.L (A2),(A0+0x4) 00033258 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4) 0003325c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 00033260 4e 5e |N^ | UNLK A6 00033262 4e 75 |Nu | RTS 00033264 ; -------------------------------------------------------------------------------------- 00033264 ; OMSI PASCAL Function 00033264 ; <LVAR 0x00c 4(r)> 00033264 ; <LVAR 0x008 4(r)> 00033264 ; -------------------------------------------------------------------------------------- 00033264 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00033268 bf d5 | | CMPA.L (A5),A7 0003326a 62 06 |b | BHI 0x33272 0003326c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00033270 4e 76 |Nv | TRAPV 00033272 de fc 00 34 | 4 | ADDA.W #0x34,A7 00033276 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 0003327a 45 ee 00 0c |E | LEA.L (A6+0xc),A2 0003327e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00033282 2f 08 |/ | MOVE.L A0,-(A7) 00033284 2c 39 00 03 85 a0 |,9 | MOVE.L 0x385a0,D6 0003328a 9c 92 | | SUB.L (A2),D6 0003328c 2a 12 |* | MOVE.L (A2),D5 0003328e da 86 | | ADD.L D6,D5 00033290 30 10 |0 | MOVE.W (A0),D0 00033292 48 c0 |H | EXTW.L D0 00033294 b0 86 | | CMP.L D6,D0 00033296 67 0c |g | BEQ 0x332a4 00033298 2f 05 |/ | MOVE.L D5,-(A7) 0003329a 2f 06 |/ | MOVE.L D6,-(A7) 0003329c 91 97 | | SUB.L D0,(A7) 0003329e 4e ba d6 7e |N ~ | JSR 0x3091e 000332a2 50 4f |PO | ADDQ.L #0x8,A7 000332a4 2f 00 |/ | MOVE.L D0,-(A7) 000332a6 7e 01 |~ | MOVEQ.L #0x01,D7 000332a8 be 97 | | CMP.L (A7),D7 000332aa 6e 34 |n4 | BGT 0x332e0 000332ac 20 12 | | MOVE.L (A2),D0 000332ae d0 87 | | ADD.L D7,D0 000332b0 53 80 |S | SUBQ.L #0x1,D0 000332b2 53 80 |S | SUBQ.L #0x1,D0 000332b4 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 000332ba 63 02 |c | BLS 0x332be 000332bc 4e 4f |NO | TRAP #15 000332be 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 000332c4 22 07 |" | MOVE.L D7,D1 000332c6 53 81 |S | SUBQ.L #0x1,D1 000332c8 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000332ce 63 02 |c | BLS 0x332d2 000332d0 4e 4f |NO | TRAP #15 000332d2 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 000332d6 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8) 000332dc 52 87 |R | ADDQ.L #0x1,D7 000332de 68 c8 |h | BVC 0x332a8 000332e0 50 4f |PO | ADDQ.L #0x8,A7 000332e2 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2 000332e6 4e 5e |N^ | UNLK A6 000332e8 4e 75 |Nu | RTS 000332ea ; -------------------------------------------------------------------------------------- 000332ea ; OMSI PASCAL Function 000332ea ; <LVAR 0x00c 4(r)> 000332ea ; <LVAR 0x008 4(r)> 000332ea ; <LVAR -0x008 @ 4(r)> 000332ea ; <LVAR -0x00c @ 4(r)> 000332ea ; <LVAR -0x010 4(r)> 000332ea ; <LVAR -0x014 @ 4(r)> 000332ea ; <LVAR -0x018 4(rw)> 000332ea ; <LVAR -0x01c 4(rw)> 000332ea ; <LVAR -0x020 4(rw)> 000332ea ; <LVAR -0x024 4(rw)> 000332ea ; <LVAR -0x028 4(rw)> 000332ea ; <LVAR -0x034 4(rw)> 000332ea ; -------------------------------------------------------------------------------------- 000332ea 4e 56 ff 70 |NV p | LINK.W A6,#0xff70 000332ee bf d5 | | CMPA.L (A5),A7 000332f0 62 06 |b | BHI 0x332f8 000332f2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000332f6 4e 76 |Nv | TRAPV 000332f8 de fc 00 5c | \ | ADDA.W #0x5c,A7 000332fc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00033300 43 ee ff f8 |C | LEA.L (A6-0x8),A1 00033304 45 ee ff ec |E | LEA.L (A6-0x14),A2 00033308 47 ee ff dc |G | LEA.L (A6-0x24),A3 0003330c 49 ee ff e0 |I | LEA.L (A6-0x20),A4 00033310 74 14 |t | MOVEQ.L #0x14,D2 00033312 2d 79 00 03 85 a0 ff d8 |-y | MOVE.L 0x385a0,(A6-0x28) 0003331a 48 51 |HQ | PEA.L (A1) 0003331c 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00033322 58 4f |XO | ADDQ.L #0x4,A7 00033324 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00033328 48 52 |HR | PEA.L (A2) 0003332a 4e ba fd fe |N | JSR 0x3312a 0003332e 50 4f |PO | ADDQ.L #0x8,A7 00033330 42 ae ff cc |B | CLR.L (A6-0x34) 00033334 7e 00 |~ | MOVEQ.L #0x00,D7 00033336 20 2e ff cc | . | MOVE.L (A6-0x34),D0 0003333a b0 82 | | CMP.L D2,D0 0003333c 63 02 |c | BLS 0x33340 0003333e 4e 4e |NN | TRAP #14 00033340 d0 40 | @ | ADD.W D0,D0 00033342 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0003334a 00 2a | * | .CONST 0x2a ; [0x0] -> 0x33374 0003334c 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x3337e 0003334e 00 48 | H | .CONST 0x48 ; [0x2] -> 0x33392 00033350 00 64 | d | .CONST 0x64 ; [0x3] -> 0x333ae 00033352 00 68 | h | .CONST 0x68 ; [0x4] -> 0x333b2 00033354 00 76 | v | .CONST 0x76 ; [0x5] -> 0x333c0 00033356 00 8a | | .CONST 0x8a ; [0x6] -> 0x333d4 00033358 00 90 | | .CONST 0x90 ; [0x7] -> 0x333da 0003335a 00 92 | | .CONST 0x92 ; [0x8] -> 0x333dc 0003335c 00 a8 | | .CONST 0xa8 ; [0x9] -> 0x333f2 0003335e 00 b6 | | .CONST 0xb6 ; [0xa] -> 0x33400 00033360 00 ce | | .CONST 0xce ; [0xb] -> 0x33418 00033362 00 e2 | | .CONST 0xe2 ; [0xc] -> 0x3342c 00033364 00 f6 | | .CONST 0xf6 ; [0xd] -> 0x33440 00033366 01 0c | | .CONST 0x10c ; [0xe] -> 0x33456 00033368 01 0e | | .CONST 0x10e ; [0xf] -> 0x33458 0003336a 01 28 | ( | .CONST 0x128 ; [0x10] -> 0x33472 0003336c 01 3e | > | .CONST 0x13e ; [0x11] -> 0x33488 0003336e 01 4c | L | .CONST 0x14c ; [0x12] -> 0x33496 00033370 01 4e | N | .CONST 0x14e ; [0x13] -> 0x33498 00033372 01 50 | P | .CONST 0x150 ; [0x14] -> 0x3349a 00033374 switch@0x33342[0x0]: 00033374 7c 00 || | MOVEQ.L #0x00,D6 00033376 2a 2e 00 08 |*. | MOVE.L (A6+0x8),D5 0003337a 60 00 01 48 |` H | BRA 0x334c4 0003337e switch@0x33342[0x1]: 0003337e 59 4f |YO | SUBQ.L #0x4,A7 00033380 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00033384 2f 12 |/ | MOVE.L (A2),-(A7) 00033386 4e ba f8 80 |N | JSR 0x32c08 0003338a 50 4f |PO | ADDQ.L #0x8,A7 0003338c 2c 1f |, | MOVE.L (A7)+,D6 0003338e 60 00 01 34 |` 4 | BRA 0x334c4 00033392 switch@0x33342[0x2]: 00033392 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 00033396 2f 06 |/ | MOVE.L D6,-(A7) 00033398 2f 06 |/ | MOVE.L D6,-(A7) 0003339a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003339e 4e ba f8 e4 |N | JSR 0x32c84 000333a2 de fc 00 10 | | ADDA.W #0x10,A7 000333a6 60 00 01 78 |` x | BRA 0x33520 000333aa 60 00 01 18 |` | .XXX[0x4] 000333ae switch@0x33342[0x3]: 000333ae 60 00 01 14 |` | BRA 0x334c4 000333b2 switch@0x33342[0x4]: 000333b2 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 000333b6 2f 06 |/ | MOVE.L D6,-(A7) 000333b8 2f 05 |/ | MOVE.L D5,-(A7) 000333ba 60 de |` | BRA 0x3339a 000333bc 60 00 01 06 |` | .XXX[0x4] 000333c0 switch@0x33342[0x5]: 000333c0 59 4f |YO | SUBQ.L #0x4,A7 000333c2 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000333c6 2f 12 |/ | MOVE.L (A2),-(A7) 000333c8 4e ba f8 3e |N > | JSR 0x32c08 000333cc 50 4f |PO | ADDQ.L #0x8,A7 000333ce 2a 1f |* | MOVE.L (A7)+,D5 000333d0 60 00 00 f2 |` | BRA 0x334c4 000333d4 switch@0x33342[0x6]: 000333d4 7c 01 || | MOVEQ.L #0x01,D6 000333d6 60 00 00 ec |` | BRA 0x334c4 000333da switch@0x33342[0x7]: 000333da 60 e4 |` | BRA switch@0x33342[0x5] 000333dc switch@0x33342[0x8]: 000333dc 51 4f |QO | SUBQ.L #0x8,A7 000333de 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000333e2 2f 06 |/ | MOVE.L D6,-(A7) 000333e4 4e ba dc 2e |N . | JSR 0x31014 000333e8 50 4f |PO | ADDQ.L #0x8,A7 000333ea 26 9f |& | MOVE.L (A7)+,(A3) 000333ec 28 9f |( | MOVE.L (A7)+,(A4) 000333ee 60 00 00 d4 |` | BRA 0x334c4 000333f2 switch@0x33342[0x9]: 000333f2 2d 52 ff e4 |-R | MOVE.L (A2),(A6-0x1c) 000333f6 2d 6e ff f0 ff e8 |-n | MOVE.L (A6-0x10),(A6-0x18) 000333fc 60 00 00 c6 |` | BRA 0x334c4 00033400 switch@0x33342[0xa]: 00033400 2f 11 |/ | MOVE.L (A1),-(A7) 00033402 2f 14 |/ | MOVE.L (A4),-(A7) 00033404 2f 13 |/ | MOVE.L (A3),-(A7) 00033406 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0003340a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0003340e 4e ba fb 26 |N & | JSR 0x32f36 00033412 de c2 | | ADDA.W D2,A7 00033414 60 00 00 ae |` | BRA 0x334c4 00033418 switch@0x33342[0xb]: 00033418 2f 11 |/ | MOVE.L (A1),-(A7) 0003341a 2f 14 |/ | MOVE.L (A4),-(A7) 0003341c 2f 13 |/ | MOVE.L (A3),-(A7) 0003341e 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 00033422 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00033426 4e ba fa 7a |N z | JSR 0x32ea2 0003342a 60 e6 |` | BRA 0x33412 0003342c switch@0x33342[0xc]: 0003342c 2f 11 |/ | MOVE.L (A1),-(A7) 0003342e 2f 14 |/ | MOVE.L (A4),-(A7) 00033430 2f 13 |/ | MOVE.L (A3),-(A7) 00033432 4e ba fb b8 |N | JSR 0x32fec 00033436 de fc 00 0c | | ADDA.W #0xc,A7 0003343a 7e 01 |~ | MOVEQ.L #0x01,D7 0003343c 60 00 00 86 |` | BRA 0x334c4 00033440 switch@0x33342[0xd]: 00033440 2f 11 |/ | MOVE.L (A1),-(A7) 00033442 2f 14 |/ | MOVE.L (A4),-(A7) 00033444 2f 13 |/ | MOVE.L (A3),-(A7) 00033446 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 0003344a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 0003344e 4e ba fa 52 |N R | JSR 0x32ea2 00033452 de c2 | | ADDA.W D2,A7 00033454 60 e4 |` | BRA 0x3343a 00033456 switch@0x33342[0xe]: 00033456 60 e2 |` | BRA 0x3343a 00033458 switch@0x33342[0xf]: 00033458 2f 11 |/ | MOVE.L (A1),-(A7) 0003345a 51 4f |QO | SUBQ.L #0x8,A7 0003345c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00033460 2f 06 |/ | MOVE.L D6,-(A7) 00033462 4e ba db b0 |N | JSR 0x31014 00033466 50 4f |PO | ADDQ.L #0x8,A7 00033468 4e ba fb 82 |N | JSR 0x32fec 0003346c de fc 00 0c | | ADDA.W #0xc,A7 00033470 60 52 |`R | BRA 0x334c4 00033472 switch@0x33342[0x10]: 00033472 2f 11 |/ | MOVE.L (A1),-(A7) 00033474 51 4f |QO | SUBQ.L #0x8,A7 00033476 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0003347a 2f 06 |/ | MOVE.L D6,-(A7) 0003347c 4e ba db 96 |N | JSR 0x31014 00033480 50 4f |PO | ADDQ.L #0x8,A7 00033482 4e ba fb ee |N | JSR 0x33072 00033486 60 ae |` | BRA 0x33436 00033488 switch@0x33342[0x11]: 00033488 2f 11 |/ | MOVE.L (A1),-(A7) 0003348a 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 0003348e 2f 12 |/ | MOVE.L (A2),-(A7) 00033490 4e ba fc 50 |N P | JSR 0x330e2 00033494 60 d6 |` | BRA 0x3346c 00033496 switch@0x33342[0x12]: 00033496 60 2c |`, | BRA 0x334c4 00033498 switch@0x33342[0x13]: 00033498 60 a0 |` | BRA 0x3343a 0003349a switch@0x33342[0x14]: 0003349a 41 fa cc 44 |A D | LEA.L 0x300e0,A0 0003349e 70 05 |p | MOVEQ.L #0x05,D0 000334a0 2f 20 |/ | MOVE.L -(A0),-(A7) 000334a2 51 c8 ff fc |Q | DBF D0,0x334a0 000334a6 59 4f |YO | SUBQ.L #0x4,A7 000334a8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000334ac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000334b0 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 000334b4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 000334ba 50 4f |PO | ADDQ.L #0x8,A7 000334bc 4e ba cf 0c |N | JSR 0x303ca 000334c0 de fc 00 1c | | ADDA.W #0x1c,A7 000334c4 4a 07 |J | TST.B D7 000334c6 66 46 |fF | BNE 0x3350e 000334c8 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000334cc 48 52 |HR | PEA.L (A2) 000334ce 4e ba fc 5a |N Z | JSR 0x3312a 000334d2 50 4f |PO | ADDQ.L #0x8,A7 000334d4 20 2e ff cc | . | MOVE.L (A6-0x34),D0 000334d8 0c 80 00 00 00 13 | | CMPI.L #0x00000013,D0 000334de 63 02 |c | BLS 0x334e2 000334e0 4e 4f |NO | TRAP #15 000334e2 28 00 |( | MOVE.L D0,D4 000334e4 76 07 |v | MOVEQ.L #0x07,D3 000334e6 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 000334ec 41 fa ce 0e |A | LEA.L 0x302fc,A0 000334f0 20 2e ff f4 | . | MOVE.L (A6-0xc),D0 000334f4 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0 000334fa 63 02 |c | BLS 0x334fe 000334fc 4e 4f |NO | TRAP #15 000334fe 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00033502 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1 00033506 48 81 |H | EXTB.W D1 00033508 48 c1 |H | EXTW.L D1 0003350a 2d 41 ff cc |-A | MOVE.L D1,(A6-0x34) 0003350e 4a 07 |J | TST.B D7 00033510 67 00 fe 24 |g $ | BEQ 0x33336 00033514 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 00033518 2f 11 |/ | MOVE.L (A1),-(A7) 0003351a 4e ba fd 48 |N H | JSR 0x33264 0003351e 50 4f |PO | ADDQ.L #0x8,A7 00033520 48 51 |HQ | PEA.L (A1) 00033522 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00033528 58 4f |XO | ADDQ.L #0x4,A7 0003352a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0003352e 4e 5e |N^ | UNLK A6 00033530 4e 75 |Nu | RTS 00033532 ; -------------------------------------------------------------------------------------- 00033532 ; OMSI PASCAL Function 00033532 ; <LVAR 0x014 4(rw)> 00033532 ; <LVAR 0x010 4(r)> 00033532 ; <LVAR 0x00c 4(r)> 00033532 ; <LVAR 0x008 4(r)> 00033532 ; <LVAR -0x008 4(rw)> 00033532 ; <LVAR -0x00c 4(rw)> 00033532 ; <LVAR -0x018 4(w)> 00033532 ; -------------------------------------------------------------------------------------- 00033532 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00033536 bf d5 | | CMPA.L (A5),A7 00033538 62 06 |b | BHI 0x33540 0003353a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003353e 4e 76 |Nv | TRAPV 00033540 de fc 00 52 | R | ADDA.W #0x52,A7 00033544 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00033548 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0003354c 45 ee 00 10 |E | LEA.L (A6+0x10),A2 00033550 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00033554 49 ee ff f4 |I | LEA.L (A6-0xc),A4 00033558 74 0c |t | MOVEQ.L #0x0c,D2 0003355a 42 ae 00 14 |B | CLR.L (A6+0x14) 0003355e 59 4f |YO | SUBQ.L #0x4,A7 00033560 2f 12 |/ | MOVE.L (A2),-(A7) 00033562 2f 13 |/ | MOVE.L (A3),-(A7) 00033564 4e ba da 76 |N v | JSR 0x30fdc 00033568 50 4f |PO | ADDQ.L #0x8,A7 0003356a 28 9f |( | MOVE.L (A7)+,(A4) 0003356c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00033570 30 10 |0 | MOVE.W (A0),D0 00033572 48 c0 |H | EXTW.L D0 00033574 52 80 |R | ADDQ.L #0x1,D0 00033576 22 80 |" | MOVE.L D0,(A1) 00033578 44 80 |D | NEG.L D0 0003357a d0 94 | | ADD.L (A4),D0 0003357c 52 80 |R | ADDQ.L #0x1,D0 0003357e 2f 00 |/ | MOVE.L D0,-(A7) 00033580 70 01 |p | MOVEQ.L #0x01,D0 00033582 b0 97 | | CMP.L (A7),D0 00033584 6e 00 00 9a |n | BGT 0x33620 00033588 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18) 0003358c 2f 00 |/ | MOVE.L D0,-(A7) 0003358e 7c 00 || | MOVEQ.L #0x00,D6 00033590 2f 11 |/ | MOVE.L (A1),-(A7) 00033592 7a 01 |z | MOVEQ.L #0x01,D5 00033594 ba 97 | | CMP.L (A7),D5 00033596 6e 48 |nH | BGT 0x335e0 00033598 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5 0003359e 66 04 |f | BNE 0x335a4 000335a0 7e 2f |~/ | MOVEQ.L #0x2f,D7 000335a2 60 18 |` | BRA 0x335bc 000335a4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000335a8 20 05 | | MOVE.L D5,D0 000335aa 53 80 |S | SUBQ.L #0x1,D0 000335ac 53 80 |S | SUBQ.L #0x1,D0 000335ae 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000335b4 63 02 |c | BLS 0x335b8 000335b6 4e 4f |NO | TRAP #15 000335b8 1e 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D7 000335bc 55 4f |UO | SUBQ.L #0x2,A7 000335be 2f 12 |/ | MOVE.L (A2),-(A7) 000335c0 2f 13 |/ | MOVE.L (A3),-(A7) 000335c2 20 2f 00 0e | / | MOVE.L (A7+0xe),D0 000335c6 d0 85 | | ADD.L D5,D0 000335c8 53 80 |S | SUBQ.L #0x1,D0 000335ca 2f 00 |/ | MOVE.L D0,-(A7) 000335cc 4e ba f5 fa |N | JSR 0x32bc8 000335d0 de c2 | | ADDA.W D2,A7 000335d2 be 1f | | CMP.B (A7)+,D7 000335d4 67 04 |g | BEQ 0x335da 000335d6 58 4f |XO | ADDQ.L #0x4,A7 000335d8 60 08 |` | BRA 0x335e2 000335da 2c 05 |, | MOVE.L D5,D6 000335dc 52 85 |R | ADDQ.L #0x1,D5 000335de 68 b4 |h | BVC 0x33594 000335e0 58 4f |XO | ADDQ.L #0x4,A7 000335e2 bc 91 | | CMP.L (A1),D6 000335e4 66 32 |f2 | BNE 0x33618 000335e6 20 17 | | MOVE.L (A7),D0 000335e8 22 00 |" | MOVE.L D0,D1 000335ea d2 91 | | ADD.L (A1),D1 000335ec b2 94 | | CMP.L (A4),D1 000335ee 6c 26 |l& | BGE 0x33616 000335f0 55 4f |UO | SUBQ.L #0x2,A7 000335f2 2f 12 |/ | MOVE.L (A2),-(A7) 000335f4 2f 13 |/ | MOVE.L (A3),-(A7) 000335f6 2f 01 |/ | MOVE.L D1,-(A7) 000335f8 4e ba f5 ce |N | JSR 0x32bc8 000335fc de c2 | | ADDA.W D2,A7 000335fe 1e 1f | | MOVE.B (A7)+,D7 00033600 0c 07 00 2f | / | CMPI.B #0x2f,D7 00033604 67 06 |g | BEQ 0x3360c 00033606 0c 07 00 3d | = | CMPI.B #0x3d,D7 0003360a 66 08 |f | BNE 0x33614 0003360c 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14) 00033610 50 4f |PO | ADDQ.L #0x8,A7 00033612 60 0e |` | BRA 0x33622 00033614 60 02 |` | BRA 0x33618 00033616 60 f4 |` | BRA 0x3360c 00033618 20 1f | | MOVE.L (A7)+,D0 0003361a 52 80 |R | ADDQ.L #0x1,D0 0003361c 68 00 ff 64 |h d | BVC 0x33582 00033620 58 4f |XO | ADDQ.L #0x4,A7 00033622 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 00033626 4e 5e |N^ | UNLK A6 00033628 4e 75 |Nu | RTS 0003362a ; -------------------------------------------------------------------------------------- 0003362a ; OMSI PASCAL Function 0003362a ; <LVAR 0x018 4(r)> 0003362a ; <LVAR 0x014 4(r)> 0003362a ; <LVAR 0x010 4(r)> 0003362a ; <LVAR 0x00c 4(r)> 0003362a ; <LVAR 0x008 4(r)> 0003362a ; <LVAR -0x008 4(rw)> 0003362a ; <LVAR -0x014 4(rw)> 0003362a ; <LVAR -0x018 4(rw)> 0003362a ; <LVAR -0x01c 4(rw)> 0003362a ; -------------------------------------------------------------------------------------- 0003362a 4e 56 ff 8e |NV | LINK.W A6,#0xff8e 0003362e bf d5 | | CMPA.L (A5),A7 00033630 62 06 |b | BHI 0x33638 00033632 44 fc 00 02 |D | MOVE.W #0x2,CCR 00033636 4e 76 |Nv | TRAPV 00033638 de fc 00 56 | V | ADDA.W #0x56,A7 0003363c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00033640 45 ee ff e4 |E | LEA.L (A6-0x1c),A2 00033644 47 ee ff e8 |G | LEA.L (A6-0x18),A3 00033648 49 ee ff f8 |I | LEA.L (A6-0x8),A4 0003364c 72 0c |r | MOVEQ.L #0x0c,D1 0003364e 74 01 |t | MOVEQ.L #0x01,D2 00033650 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00033654 42 10 |B | CLR.B (A0) 00033656 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 0003365a 22 82 |" | MOVE.L D2,(A1) 0003365c 51 4f |QO | SUBQ.L #0x8,A7 0003365e 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00033662 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00033666 4e ba d9 ac |N | JSR 0x31014 0003366a 50 4f |PO | ADDQ.L #0x8,A7 0003366c 24 9f |$ | MOVE.L (A7)+,(A2) 0003366e 26 9f |& | MOVE.L (A7)+,(A3) 00033670 4a 92 |J | TST.L (A2) 00033672 67 00 00 96 |g | BEQ 0x3370a 00033676 59 4f |YO | SUBQ.L #0x4,A7 00033678 2f 13 |/ | MOVE.L (A3),-(A7) 0003367a 2f 12 |/ | MOVE.L (A2),-(A7) 0003367c 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00033680 4e ba fe b0 |N | JSR 0x33532 00033684 de c1 | | ADDA.W D1,A7 00033686 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14) 0003368a 67 7e |g~ | BEQ 0x3370a 0003368c 10 82 | | MOVE.B D2,(A0) 0003368e 48 51 |HQ | PEA.L (A1) 00033690 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String) 00033696 2f 13 |/ | MOVE.L (A3),-(A7) 00033698 2f 12 |/ | MOVE.L (A2),-(A7) 0003369a 4e ba d9 40 |N @ | JSR 0x30fdc 0003369e 50 4f |PO | ADDQ.L #0x8,A7 000336a0 28 9f |( | MOVE.L (A7)+,(A4) 000336a2 20 2e ff ec | . | MOVE.L (A6-0x14),D0 000336a6 52 80 |R | ADDQ.L #0x1,D0 000336a8 2f 14 |/ | MOVE.L (A4),-(A7) 000336aa 2a 00 |* | MOVE.L D0,D5 000336ac ba 97 | | CMP.L (A7),D5 000336ae 6e 58 |nX | BGT 0x33708 000336b0 55 4f |UO | SUBQ.L #0x2,A7 000336b2 2f 13 |/ | MOVE.L (A3),-(A7) 000336b4 2f 12 |/ | MOVE.L (A2),-(A7) 000336b6 2f 05 |/ | MOVE.L D5,-(A7) 000336b8 4e ba f5 0e |N | JSR 0x32bc8 000336bc de c1 | | ADDA.W D1,A7 000336be 10 1f | | MOVE.B (A7)+,D0 000336c0 0c 00 00 3d | = | CMPI.B #0x3d,D0 000336c4 66 3e |f> | BNE 0x33704 000336c6 20 05 | | MOVE.L D5,D0 000336c8 52 80 |R | ADDQ.L #0x1,D0 000336ca 2f 14 |/ | MOVE.L (A4),-(A7) 000336cc 2e 00 |. | MOVE.L D0,D7 000336ce be 97 | | CMP.L (A7),D7 000336d0 6e 2e |n. | BGT 0x33700 000336d2 55 4f |UO | SUBQ.L #0x2,A7 000336d4 2f 13 |/ | MOVE.L (A3),-(A7) 000336d6 2f 12 |/ | MOVE.L (A2),-(A7) 000336d8 2f 07 |/ | MOVE.L D7,-(A7) 000336da 4e ba f4 ec |N | JSR 0x32bc8 000336de de c1 | | ADDA.W D1,A7 000336e0 1c 1f | | MOVE.B (A7)+,D6 000336e2 0c 06 00 2f | / | CMPI.B #0x2f,D6 000336e6 66 04 |f | BNE 0x336ec 000336e8 50 4f |PO | ADDQ.L #0x8,A7 000336ea 60 1e |` | BRA 0x3370a 000336ec 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000336f0 2f 10 |/ | MOVE.L (A0),-(A7) 000336f2 1f 06 | | MOVE.B D6,-(A7) 000336f4 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char) 000336fa 5c 4f |\O | ADDQ.L #0x6,A7 000336fc 52 87 |R | ADDQ.L #0x1,D7 000336fe 68 ce |h | BVC 0x336ce 00033700 50 4f |PO | ADDQ.L #0x8,A7 00033702 60 06 |` | BRA 0x3370a 00033704 52 85 |R | ADDQ.L #0x1,D5 00033706 68 a4 |h | BVC 0x336ac 00033708 58 4f |XO | ADDQ.L #0x4,A7 0003370a 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4 0003370e 4e 5e |N^ | UNLK A6 00033710 4e 75 |Nu | RTS 00033712 ; -------------------------------------------------------------------------------------- 00033712 ; OMSI PASCAL Function 00033712 ; <LVAR 0x00c @ 4(r)> 00033712 ; <LVAR 0x008 4(r)> 00033712 ; <LVAR -0x010 @ 1(r)> 00033712 ; -------------------------------------------------------------------------------------- 00033712 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00033716 bf d5 | | CMPA.L (A5),A7 00033718 62 06 |b | BHI 0x33720 0003371a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0003371e 4e 76 |Nv | TRAPV 00033720 de fc 00 30 | 0 | ADDA.W #0x30,A7 00033724 48 e7 87 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D0,-(A7) 00033728 43 f9 00 03 85 a0 |C | LEA.L 0x385a0,A1 0003372e 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00033732 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00033736 2f 13 |/ | MOVE.L (A3),-(A7) 00033738 2f 12 |/ | MOVE.L (A2),-(A7) 0003373a 48 6e ff f0 |Hn | PEA.L (A6-0x10) 0003373e 4e b9 00 02 f8 34 |N 4 | JSR 0x2f834 00033744 de fc 00 0c | | ADDA.W #0xc,A7 00033748 4a 2e ff f0 |J. | TST.B (A6-0x10) 0003374c 66 50 |fP | BNE 0x3379e 0003374e 2e 11 |. | MOVE.L (A1),D7 00033750 59 4f |YO | SUBQ.L #0x4,A7 00033752 2f 12 |/ | MOVE.L (A2),-(A7) 00033754 4e ba d0 80 |N | JSR 0x307d6 00033758 58 4f |XO | ADDQ.L #0x4,A7 0003375a 2c 1f |, | MOVE.L (A7)+,D6 0003375c 2f 13 |/ | MOVE.L (A3),-(A7) 0003375e 2f 12 |/ | MOVE.L (A2),-(A7) 00033760 4e ba f3 2a |N * | JSR 0x32a8c 00033764 50 4f |PO | ADDQ.L #0x8,A7 00033766 2a 11 |* | MOVE.L (A1),D5 00033768 20 07 | | MOVE.L D7,D0 0003376a 53 80 |S | SUBQ.L #0x1,D0 0003376c 0c 80 00 00 1f ff | | CMPI.L #0x00001fff,D0 00033772 63 02 |c | BLS 0x33776 00033774 4e 4f |NO | TRAP #15 00033776 41 f9 00 03 65 98 |A e | LEA.L 0x36598,A0 0003377c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0 00033780 0c 00 00 25 | % | CMPI.B #0x25,D0 00033784 66 0c |f | BNE 0x33792 00033786 22 87 |" | MOVE.L D7,(A1) 00033788 2f 12 |/ | MOVE.L (A2),-(A7) 0003378a 2f 06 |/ | MOVE.L D6,-(A7) 0003378c 4e ba fb 5c |N \ | JSR 0x332ea 00033790 50 4f |PO | ADDQ.L #0x8,A7 00033792 52 87 |R | ADDQ.L #0x1,D7 00033794 be b9 00 03 85 a4 | | CMP.L 0x385a4,D7 0003379a 6f cc |o | BLE 0x33768 0003379c 22 85 |" | MOVE.L D5,(A1) 0003379e 48 53 |HS | PEA.L (A3) 000337a0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 000337a6 58 4f |XO | ADDQ.L #0x4,A7 000337a8 4c df 0f e1 |L | MOVEM.L (A7)+,D0+D5+D6+D7+A0+A1+A2+A3 000337ac 4e 5e |N^ | UNLK A6 000337ae 4e 75 |Nu | RTS 000337b0 ; -------------------------------------------------------------------------------------- 000337b0 ; OMSI PASCAL Function 000337b0 ; <LVAR -0x006 @ 4(r)> 000337b0 ; <LVAR -0x00a @ 4(rw)> 000337b0 ; <LVAR -0x00b 1(w)> 000337b0 ; <LVAR -0x00c @ 1(r)> 000337b0 ; -------------------------------------------------------------------------------------- 000337b0 4e 56 ff 94 |NV | LINK.W A6,#0xff94 000337b4 bf d5 | | CMPA.L (A5),A7 000337b6 62 06 |b | BHI 0x337be 000337b8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000337bc 4e 76 |Nv | TRAPV 000337be de fc 00 54 | T | ADDA.W #0x54,A7 000337c2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000337c6 45 ee ff fa |E | LEA.L (A6-0x6),A2 000337ca 47 f9 00 03 85 a0 |G | LEA.L 0x385a0,A3 000337d0 49 ee ff f6 |I | LEA.L (A6-0xa),A4 000337d4 2e 13 |. | MOVE.L (A3),D7 000337d6 48 52 |HR | PEA.L (A2) 000337d8 48 6e ff f4 |Hn | PEA.L (A6-0xc) 000337dc 4e ba cf 4c |N L | JSR 0x3072a 000337e0 50 4f |PO | ADDQ.L #0x8,A7 000337e2 2c 13 |, | MOVE.L (A3),D6 000337e4 59 4f |YO | SUBQ.L #0x4,A7 000337e6 2f 12 |/ | MOVE.L (A2),-(A7) 000337e8 4e ba cf ec |N | JSR 0x307d6 000337ec 58 4f |XO | ADDQ.L #0x4,A7 000337ee 20 1f | | MOVE.L (A7)+,D0 000337f0 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0 000337f6 67 00 02 ac |g | BEQ 0x33aa4 000337fa 59 4f |YO | SUBQ.L #0x4,A7 000337fc 2f 12 |/ | MOVE.L (A2),-(A7) 000337fe 48 78 00 00 |Hx | PEA.L 0x0 00033802 4e ba d8 ee |N | JSR 0x310f2 00033806 50 4f |PO | ADDQ.L #0x8,A7 00033808 28 97 |( | MOVE.L (A7),(A4) 0003380a 54 4f |TO | ADDQ.L #0x2,A7 0003380c 2f 14 |/ | MOVE.L (A4),-(A7) 0003380e 4e ba f1 c4 |N | JSR 0x329d4 00033812 58 4f |XO | ADDQ.L #0x4,A7 00033814 10 1f | | MOVE.B (A7)+,D0 00033816 48 80 |H | EXTB.W D0 00033818 41 bc 00 2b |A + | CHK.W #0x2b,D0 0003381c 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb) 00033820 4a 00 |J | TST.B D0 00033822 66 0e |f | BNE 0x33832 00033824 2f 14 |/ | MOVE.L (A4),-(A7) 00033826 2f 12 |/ | MOVE.L (A2),-(A7) 00033828 4e ba fe e8 |N | JSR 0x33712 0003382c 50 4f |PO | ADDQ.L #0x8,A7 0003382e 60 00 02 6c |` l | BRA 0x33a9c 00033832 48 54 |HT | PEA.L (A4) 00033834 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 0003383a 58 4f |XO | ADDQ.L #0x4,A7 0003383c 12 00 | | MOVE.B D0,D1 0003383e 48 81 |H | EXTB.W D1 00033840 43 bc 00 2b |C + | CHK.W #0x2b,D1 00033844 41 fa ca 86 |A | LEA.L 0x302cc,A0 00033848 30 01 |0 | MOVE.W D1,D0 0003384a 48 c0 |H | EXTW.L D0 0003384c 24 00 |$ | MOVE.L D0,D2 0003384e e2 9a | | ROR.L #0x1,D2 00033850 d0 c2 | | ADDA.W D2,A0 00033852 48 42 |HB | SWAP.W D2 00033854 e7 5a | Z | ROL.W #0x3,D2 00033856 42 83 |B | CLR.L D3 00033858 16 10 | | MOVE.B (A0),D3 0003385a e5 2b | + | LSL.B D2,D3 0003385c e8 0b | | LSR.B #0x4,D3 0003385e 2a 03 |* | MOVE.L D3,D5 00033860 0c 85 00 00 00 0f | | CMPI.L #0x0000000f,D5 00033866 67 2c |g, | BEQ 0x33894 00033868 28 00 |( | MOVE.L D0,D4 0003386a 76 0a |v | MOVEQ.L #0x0a,D3 0003386c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4 00033872 41 fa c8 8a |A | LEA.L COMMAND_TABLE_300fe,A0 00033876 9e fc 00 0a | | SUBA.W #0xa,A7 0003387a 22 4f |"O | MOVEA.L A7,A1 0003387c 41 f0 40 00 |A @ | LEA.L (A0+D4.W),A0 00033880 70 09 |p | MOVEQ.L #0x09,D0 00033882 12 d8 | | MOVE.B (A0)+,(A1)+ 00033884 51 c8 ff fc |Q | DBF D0,0x33882 00033888 2f 12 |/ | MOVE.L (A2),-(A7) 0003388a 2f 05 |/ | MOVE.L D5,-(A7) 0003388c 4e ba cf 7e |N ~ | JSR 0x3080c 00033890 de fc 00 12 | | ADDA.W #0x12,A7 00033894 53 41 |SA | SUBQ.W #0x1,D1 00033896 0c 41 00 2a | A * | CMPI.W #0x002a,D1 0003389a 63 02 |c | BLS 0x3389e 0003389c 4e 4e |NN | TRAP #14 0003389e d2 41 | A | ADD.W D1,D1 000338a0 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W 000338a8 00 56 | V | .CONST 0x56 ; [0x0] -> 0x338fe 000338aa 00 62 | b | .CONST 0x62 ; [0x1] -> 0x3390a 000338ac 00 74 | t | .CONST 0x74 ; [0x2] -> 0x3391c 000338ae 00 82 | | .CONST 0x82 ; [0x3] -> 0x3392a 000338b0 01 e6 | | .CONST 0x1e6 ; [0x4] -> 0x33a8e 000338b2 00 8a | | .CONST 0x8a ; [0x5] -> 0x33932 000338b4 00 8e | | .CONST 0x8e ; [0x6] -> 0x33936 000338b6 00 96 | | .CONST 0x96 ; [0x7] -> 0x3393e 000338b8 00 9e | | .CONST 0x9e ; [0x8] -> 0x33946 000338ba 00 a6 | | .CONST 0xa6 ; [0x9] -> 0x3394e 000338bc 00 ae | | .CONST 0xae ; [0xa] -> 0x33956 000338be 00 b6 | | .CONST 0xb6 ; [0xb] -> 0x3395e 000338c0 00 be | | .CONST 0xbe ; [0xc] -> 0x33966 000338c2 00 c6 | | .CONST 0xc6 ; [0xd] -> 0x3396e 000338c4 00 ce | | .CONST 0xce ; [0xe] -> 0x33976 000338c6 00 d6 | | .CONST 0xd6 ; [0xf] -> 0x3397e 000338c8 00 e0 | | .CONST 0xe0 ; [0x10] -> 0x33988 000338ca 00 ea | | .CONST 0xea ; [0x11] -> 0x33992 000338cc 00 f4 | | .CONST 0xf4 ; [0x12] -> 0x3399c 000338ce 00 fe | | .CONST 0xfe ; [0x13] -> 0x339a6 000338d0 01 08 | | .CONST 0x108 ; [0x14] -> 0x339b0 000338d2 01 12 | | .CONST 0x112 ; [0x15] -> 0x339ba 000338d4 01 1c | | .CONST 0x11c ; [0x16] -> 0x339c4 000338d6 01 26 | & | .CONST 0x126 ; [0x17] -> 0x339ce 000338d8 01 30 | 0 | .CONST 0x130 ; [0x18] -> 0x339d8 000338da 01 3a | : | .CONST 0x13a ; [0x19] -> 0x339e2 000338dc 01 44 | D | .CONST 0x144 ; [0x1a] -> 0x339ec 000338de 01 4e | N | .CONST 0x14e ; [0x1b] -> 0x339f6 000338e0 01 58 | X | .CONST 0x158 ; [0x1c] -> 0x33a00 000338e2 01 62 | b | .CONST 0x162 ; [0x1d] -> 0x33a0a 000338e4 01 6c | l | .CONST 0x16c ; [0x1e] -> 0x33a14 000338e6 01 76 | v | .CONST 0x176 ; [0x1f] -> 0x33a1e 000338e8 01 80 | | .CONST 0x180 ; [0x20] -> 0x33a28 000338ea 01 8a | | .CONST 0x18a ; [0x21] -> 0x33a32 000338ec 01 94 | | .CONST 0x194 ; [0x22] -> 0x33a3c 000338ee 01 9e | | .CONST 0x19e ; [0x23] -> 0x33a46 000338f0 01 a8 | | .CONST 0x1a8 ; [0x24] -> 0x33a50 000338f2 01 b2 | | .CONST 0x1b2 ; [0x25] -> 0x33a5a 000338f4 01 b8 | | .CONST 0x1b8 ; [0x26] -> 0x33a60 000338f6 01 c2 | | .CONST 0x1c2 ; [0x27] -> 0x33a6a 000338f8 01 cc | | .CONST 0x1cc ; [0x28] -> 0x33a74 000338fa 01 d6 | | .CONST 0x1d6 ; [0x29] -> 0x33a7e 000338fc 01 dc | | .CONST 0x1dc ; [0x2a] -> 0x33a84 000338fe switch@0x338a0[0x0]: 000338fe 2f 12 |/ | MOVE.L (A2),-(A7) 00033900 4e ba d9 78 |N x | JSR 0x3127a 00033904 58 4f |XO | ADDQ.L #0x4,A7 00033906 60 00 01 94 |` | BRA 0x33a9c 0003390a switch@0x338a0[0x1]: 0003390a 42 27 |B' | CLR.B -(A7) 0003390c 48 78 00 01 |Hx | PEA.L 0x1 00033910 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00033916 5c 4f |\O | ADDQ.L #0x6,A7 00033918 60 00 01 82 |` | BRA 0x33a9c 0003391c switch@0x338a0[0x2]: 0003391c 59 4f |YO | SUBQ.L #0x4,A7 0003391e 4e b9 00 01 02 ac |N | JSR FSCALL_102ac 00033924 4e ba d9 2a |N * | JSR 0x31250 00033928 60 da |` | BRA 0x33904 0003392a switch@0x338a0[0x3]: 0003392a 2f 12 |/ | MOVE.L (A2),-(A7) 0003392c 4e ba db 26 |N & | JSR 0x31454 00033930 60 d2 |` | BRA 0x33904 00033932 switch@0x338a0[0x5]: 00033932 60 00 01 68 |` h | BRA 0x33a9c 00033936 switch@0x338a0[0x6]: 00033936 2f 12 |/ | MOVE.L (A2),-(A7) 00033938 4e ba de 40 |N @ | JSR 0x3177a 0003393c 60 c6 |` | BRA 0x33904 0003393e switch@0x338a0[0x7]: 0003393e 2f 12 |/ | MOVE.L (A2),-(A7) 00033940 4e ba df a4 |N | JSR 0x318e6 00033944 60 be |` | BRA 0x33904 00033946 switch@0x338a0[0x8]: 00033946 2f 12 |/ | MOVE.L (A2),-(A7) 00033948 4e ba e0 8a |N | JSR 0x319d4 0003394c 60 b6 |` | BRA 0x33904 0003394e switch@0x338a0[0x9]: 0003394e 2f 12 |/ | MOVE.L (A2),-(A7) 00033950 4e ba e4 76 |N v | JSR 0x31dc8 00033954 60 ae |` | BRA 0x33904 00033956 switch@0x338a0[0xa]: 00033956 2f 12 |/ | MOVE.L (A2),-(A7) 00033958 4e ba e4 e6 |N | JSR 0x31e40 0003395c 60 a6 |` | BRA 0x33904 0003395e switch@0x338a0[0xb]: 0003395e 2f 12 |/ | MOVE.L (A2),-(A7) 00033960 4e ba e5 56 |N V | JSR 0x31eb8 00033964 60 9e |` | BRA 0x33904 00033966 switch@0x338a0[0xc]: 00033966 2f 12 |/ | MOVE.L (A2),-(A7) 00033968 4e ba e5 7a |N z | JSR 0x31ee4 0003396c 60 96 |` | BRA 0x33904 0003396e switch@0x338a0[0xd]: 0003396e 2f 12 |/ | MOVE.L (A2),-(A7) 00033970 4e ba e6 72 |N r | JSR 0x31fe4 00033974 60 8e |` | BRA 0x33904 00033976 switch@0x338a0[0xe]: 00033976 2f 12 |/ | MOVE.L (A2),-(A7) 00033978 4e ba e7 50 |N P | JSR 0x320ca 0003397c 60 86 |` | BRA 0x33904 0003397e switch@0x338a0[0xf]: 0003397e 2f 12 |/ | MOVE.L (A2),-(A7) 00033980 4e ba e7 74 |N t | JSR 0x320f6 00033984 60 00 ff 7e |` ~ | BRA 0x33904 00033988 switch@0x338a0[0x10]: 00033988 2f 12 |/ | MOVE.L (A2),-(A7) 0003398a 4e ba e7 b6 |N | JSR 0x32142 0003398e 60 00 ff 74 |` t | BRA 0x33904 00033992 switch@0x338a0[0x11]: 00033992 2f 12 |/ | MOVE.L (A2),-(A7) 00033994 4e ba e7 f8 |N | JSR 0x3218e 00033998 60 00 ff 6a |` j | BRA 0x33904 0003399c switch@0x338a0[0x12]: 0003399c 2f 12 |/ | MOVE.L (A2),-(A7) 0003399e 4e ba e8 3a |N : | JSR 0x321da 000339a2 60 00 ff 60 |` ` | BRA 0x33904 000339a6 switch@0x338a0[0x13]: 000339a6 2f 12 |/ | MOVE.L (A2),-(A7) 000339a8 4e ba e8 7c |N | | JSR 0x32226 000339ac 60 00 ff 56 |` V | BRA 0x33904 000339b0 switch@0x338a0[0x14]: 000339b0 2f 12 |/ | MOVE.L (A2),-(A7) 000339b2 4e ba e8 be |N | JSR 0x32272 000339b6 60 00 ff 4c |` L | BRA 0x33904 000339ba switch@0x338a0[0x15]: 000339ba 2f 12 |/ | MOVE.L (A2),-(A7) 000339bc 4e ba e9 00 |N | JSR 0x322be 000339c0 60 00 ff 42 |` B | BRA 0x33904 000339c4 switch@0x338a0[0x16]: 000339c4 2f 12 |/ | MOVE.L (A2),-(A7) 000339c6 4e ba e9 40 |N @ | JSR 0x32308 000339ca 60 00 ff 38 |` 8 | BRA 0x33904 000339ce switch@0x338a0[0x17]: 000339ce 2f 12 |/ | MOVE.L (A2),-(A7) 000339d0 4e ba e9 80 |N | JSR 0x32352 000339d4 60 00 ff 2e |` . | BRA 0x33904 000339d8 switch@0x338a0[0x18]: 000339d8 2f 12 |/ | MOVE.L (A2),-(A7) 000339da 4e ba e9 c0 |N | JSR 0x3239c 000339de 60 00 ff 24 |` $ | BRA 0x33904 000339e2 switch@0x338a0[0x19]: 000339e2 2f 12 |/ | MOVE.L (A2),-(A7) 000339e4 4e ba ea 00 |N | JSR 0x323e6 000339e8 60 00 ff 1a |` | BRA 0x33904 000339ec switch@0x338a0[0x1a]: 000339ec 2f 12 |/ | MOVE.L (A2),-(A7) 000339ee 4e ba ea 40 |N @ | JSR 0x32430 000339f2 60 00 ff 10 |` | BRA 0x33904 000339f6 switch@0x338a0[0x1b]: 000339f6 2f 12 |/ | MOVE.L (A2),-(A7) 000339f8 4e ba ea 80 |N | JSR 0x3247a 000339fc 60 00 ff 06 |` | BRA 0x33904 00033a00 switch@0x338a0[0x1c]: 00033a00 2f 12 |/ | MOVE.L (A2),-(A7) 00033a02 4e ba ea c0 |N | JSR 0x324c4 00033a06 60 00 fe fc |` | BRA 0x33904 00033a0a switch@0x338a0[0x1d]: 00033a0a 2f 12 |/ | MOVE.L (A2),-(A7) 00033a0c 4e ba eb 00 |N | JSR 0x3250e 00033a10 60 00 fe f2 |` | BRA 0x33904 00033a14 switch@0x338a0[0x1e]: 00033a14 2f 12 |/ | MOVE.L (A2),-(A7) 00033a16 4e ba eb 3a |N : | JSR 0x32552 00033a1a 60 00 fe e8 |` | BRA 0x33904 00033a1e switch@0x338a0[0x1f]: 00033a1e 2f 12 |/ | MOVE.L (A2),-(A7) 00033a20 4e ba eb 76 |N v | JSR 0x32598 00033a24 60 00 fe de |` | BRA 0x33904 00033a28 switch@0x338a0[0x20]: 00033a28 2f 12 |/ | MOVE.L (A2),-(A7) 00033a2a 4e ba eb a2 |N | JSR 0x325ce 00033a2e 60 00 fe d4 |` | BRA 0x33904 00033a32 switch@0x338a0[0x21]: 00033a32 2f 12 |/ | MOVE.L (A2),-(A7) 00033a34 4e ba ec 28 |N ( | JSR 0x3265e 00033a38 60 00 fe ca |` | BRA 0x33904 00033a3c switch@0x338a0[0x22]: 00033a3c 2f 12 |/ | MOVE.L (A2),-(A7) 00033a3e 4e ba ec 90 |N | JSR 0x326d0 00033a42 60 00 fe c0 |` | BRA 0x33904 00033a46 switch@0x338a0[0x23]: 00033a46 2f 12 |/ | MOVE.L (A2),-(A7) 00033a48 4e ba df ec |N | JSR 0x31a36 00033a4c 60 00 fe b6 |` | BRA 0x33904 00033a50 switch@0x338a0[0x24]: 00033a50 2f 12 |/ | MOVE.L (A2),-(A7) 00033a52 4e ba e0 4c |N L | JSR 0x31aa0 00033a56 60 00 fe ac |` | BRA 0x33904 00033a5a switch@0x338a0[0x25]: 00033a5a 4e ba e0 16 |N | JSR 0x31a72 00033a5e 60 3c |`< | BRA 0x33a9c 00033a60 switch@0x338a0[0x26]: 00033a60 2f 12 |/ | MOVE.L (A2),-(A7) 00033a62 4e ba ec de |N | JSR 0x32742 00033a66 60 00 fe 9c |` | BRA 0x33904 00033a6a switch@0x338a0[0x27]: 00033a6a 2f 12 |/ | MOVE.L (A2),-(A7) 00033a6c 4e ba ed 56 |N V | JSR 0x327c4 00033a70 60 00 fe 92 |` | BRA 0x33904 00033a74 switch@0x338a0[0x28]: 00033a74 2f 12 |/ | MOVE.L (A2),-(A7) 00033a76 4e ba ed cc |N | JSR 0x32844 00033a7a 60 00 fe 88 |` | BRA 0x33904 00033a7e switch@0x338a0[0x29]: 00033a7e 4e ba ee 88 |N | JSR 0x32908 00033a82 60 18 |` | BRA 0x33a9c 00033a84 switch@0x338a0[0x2a]: 00033a84 2f 12 |/ | MOVE.L (A2),-(A7) 00033a86 4e ba ee a0 |N | JSR 0x32928 00033a8a 60 00 fe 78 |` x | BRA 0x33904 00033a8e switch@0x338a0[0x4]: 00033a8e 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7 00033a92 3c 7c 00 00 |<| | MOVEA.W #0x0,A6 00033a96 4e f9 00 03 3c a6 |N < | JMP 0x33ca6 00033a9c 2f 12 |/ | MOVE.L (A2),-(A7) 00033a9e 4e ba c8 e8 |N | JSR 0x30388 00033aa2 58 4f |XO | ADDQ.L #0x4,A7 00033aa4 2f 06 |/ | MOVE.L D6,-(A7) 00033aa6 2f 06 |/ | MOVE.L D6,-(A7) 00033aa8 9f 97 | | SUB.L D7,(A7) 00033aaa 4e ba ce 72 |N r | JSR 0x3091e 00033aae 50 4f |PO | ADDQ.L #0x8,A7 00033ab0 26 87 |& | MOVE.L D7,(A3) 00033ab2 4a 2e ff f4 |J. | TST.B (A6-0xc) 00033ab6 67 00 fd 1c |g | BEQ 0x337d4 00033aba 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00033abe 4e 5e |N^ | UNLK A6 00033ac0 4e 75 |Nu | RTS 00033ac2 ; -------------------------------------------------------------------------------------- 00033ac2 ; OMSI PASCAL Function 00033ac2 ; -------------------------------------------------------------------------------------- 00033ac2 START: 00033ac2 4f fa 00 08 |O | LEA.L MAIN,A7 00033ac6 4e f9 00 01 02 80 |N | JMP ?start_program 00033acc MAIN: 00033acc 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x385ca 00033ad4 85 ca | | 00033ad6 59 4f |YO | SUBQ.L #0x4,A7 00033ad8 4e b9 00 01 03 c4 |N | JSR GetArgv() : String 00033ade 23 df 00 03 85 ce |# | MOVE.L (A7)+,0x385ce 00033ae4 48 79 00 03 85 a8 |Hy | PEA.L 0x385a8 00033aea 4e b9 00 02 fc c4 |N | JSR 0x2fcc4 00033af0 58 4f |XO | ADDQ.L #0x4,A7 00033af2 20 79 00 03 85 ce | y | MOVEA.L 0x385ce,A0 00033af8 4a 50 |JP | TST.W (A0) 00033afa 6f 68 |oh | BLE 0x33b64 00033afc 51 4f |QO | SUBQ.L #0x8,A7 00033afe 20 4f | O | MOVEA.L A7,A0 00033b00 43 fa c5 de |C | LEA.L 0x300e0,A1 00033b04 70 06 |p | MOVEQ.L #0x06,D0 00033b06 10 d9 | | MOVE.B (A1)+,(A0)+ 00033b08 51 c8 ff fc |Q | DBF D0,0x33b06 00033b0c 51 4f |QO | SUBQ.L #0x8,A7 00033b0e 20 4f | O | MOVEA.L A7,A0 00033b10 43 fa c5 d6 |C | LEA.L 0x300e8,A1 00033b14 70 06 |p | MOVEQ.L #0x06,D0 00033b16 10 d9 | | MOVE.B (A1)+,(A0)+ 00033b18 51 c8 ff fc |Q | DBF D0,0x33b16 00033b1c 51 4f |QO | SUBQ.L #0x8,A7 00033b1e 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00033b22 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033b26 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00033b2a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033b30 58 4f |XO | ADDQ.L #0x4,A7 00033b32 2e b9 00 03 85 ce |. | MOVE.L 0x385ce,(A7) 00033b38 59 4f |YO | SUBQ.L #0x4,A7 00033b3a 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00033b3e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033b42 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00033b46 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033b4c 50 4f |PO | ADDQ.L #0x8,A7 00033b4e 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00033b54 de fc 00 0c | | ADDA.W #0xc,A7 00033b58 23 df 00 03 85 ce |# | MOVE.L (A7)+,0x385ce 00033b5e de fc 00 10 | | ADDA.W #0x10,A7 00033b62 60 3a |`: | BRA 0x33b9e 00033b64 48 79 00 03 85 ce |Hy | PEA.L 0x385ce 00033b6a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00033b70 59 4f |YO | SUBQ.L #0x4,A7 00033b72 20 4f | O | MOVEA.L A7,A0 00033b74 43 fa c5 7a |C z | LEA.L 0x300f0,A1 00033b78 70 06 |p | MOVEQ.L #0x06,D0 00033b7a 10 d9 | | MOVE.B (A1)+,(A0)+ 00033b7c 51 c8 ff fc |Q | DBF D0,0x33b7a 00033b80 59 4f |YO | SUBQ.L #0x4,A7 00033b82 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00033b86 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033b8a 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00033b8e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033b94 50 4f |PO | ADDQ.L #0x8,A7 00033b96 23 df 00 03 85 ce |# | MOVE.L (A7)+,0x385ce 00033b9c 50 4f |PO | ADDQ.L #0x8,A7 00033b9e 13 fc 00 01 00 03 85 d8 | | MOVE.B #0x01,0x385d8 00033ba6 4a 39 00 03 85 d8 |J9 | TST.B 0x385d8 00033bac 67 0a |g | BEQ 0x33bb8 00033bae 42 39 00 03 85 d8 |B9 | CLR.B 0x385d8 00033bb4 60 00 00 b0 |` | BRA 0x33c66 00033bb8 41 f9 00 03 85 b2 |A | LEA.L 0x385b2,A0 00033bbe 70 04 |p | MOVEQ.L #0x04,D0 00033bc0 3f 20 |? | MOVE.W -(A0),-(A7) 00033bc2 51 c8 ff fc |Q | DBF D0,0x33bc0 00033bc6 3f 3a c5 30 |?: 0 | MOVE.W 0x300f8,-(A7) 00033bca 9e fc 00 0c | | SUBA.W #0xc,A7 00033bce 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00033bd2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033bd6 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00033bda 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033be0 58 4f |XO | ADDQ.L #0x4,A7 00033be2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00033be6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033bea 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00033bee 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033bf4 50 4f |PO | ADDQ.L #0x8,A7 00033bf6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00033bfc 50 4f |PO | ADDQ.L #0x8,A7 00033bfe 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String 00033c04 58 4f |XO | ADDQ.L #0x4,A7 00033c06 23 df 00 03 85 d4 |# | MOVE.L (A7)+,0x385d4 00033c0c 50 4f |PO | ADDQ.L #0x8,A7 00033c0e 2e b9 00 03 85 d4 |. | MOVE.L 0x385d4,(A7) 00033c14 4e ba ca 0c |N | JSR 0x30622 00033c18 54 4f |TO | ADDQ.L #0x2,A7 00033c1a 3e ba c4 de |> | MOVE.W 0x300fa,(A7) 00033c1e 3f 3a c4 dc |?: | MOVE.W 0x300fc,-(A7) 00033c22 51 4f |QO | SUBQ.L #0x8,A7 00033c24 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00033c28 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033c2c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00033c30 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033c36 58 4f |XO | ADDQ.L #0x4,A7 00033c38 2e b9 00 03 85 d4 |. | MOVE.L 0x385d4,(A7) 00033c3e 59 4f |YO | SUBQ.L #0x4,A7 00033c40 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00033c44 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033c48 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00033c4c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033c52 50 4f |PO | ADDQ.L #0x8,A7 00033c54 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String 00033c5a de fc 00 0c | | ADDA.W #0xc,A7 00033c5e 23 df 00 03 85 ce |# | MOVE.L (A7)+,0x385ce 00033c64 58 4f |XO | ADDQ.L #0x4,A7 00033c66 42 39 00 03 85 d2 |B9 | CLR.B 0x385d2 00033c6c 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x385a0 00033c74 85 a0 | | 00033c76 42 b9 00 03 85 a4 |B | CLR.L 0x385a4 00033c7c 59 4f |YO | SUBQ.L #0x4,A7 00033c7e 2f 39 00 03 85 ce |/9 | MOVE.L 0x385ce,-(A7) 00033c84 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String 00033c8a 58 4f |XO | ADDQ.L #0x4,A7 00033c8c 4e ba d5 06 |N | JSR 0x31194 00033c90 58 4f |XO | ADDQ.L #0x4,A7 00033c92 20 39 00 03 85 a0 | 9 | MOVE.L 0x385a0,D0 00033c98 b0 b9 00 03 85 a4 | | CMP.L 0x385a4,D0 00033c9e 6e 06 |n | BGT 0x33ca6 00033ca0 4e ba fb 0e |N | JSR 0x337b0 00033ca4 60 ec |` | BRA 0x33c92 00033ca6 48 79 00 03 85 ce |Hy | PEA.L 0x385ce 00033cac 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String) 00033cb2 58 4f |XO | ADDQ.L #0x4,A7 00033cb4 60 00 fe f0 |` | BRA 0x33ba6 00033cb8 4e b9 00 01 02 84 |N | .XXX[0x6] 00033cbe 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_' 00033ccc ; -------------------------------------------------------------------------------------- 00033ccc ; OMSI PASCAL Function 00033ccc ; <LVAR 0x008 1(r)> 00033ccc ; -------------------------------------------------------------------------------------- 00033ccc PROG_FAIL: 00033ccc 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00033cd0 bf d5 | | CMPA.L (A5),A7 00033cd2 62 06 |b | BHI 0x33cda 00033cd4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00033cd8 4e 76 |Nv | TRAPV 00033cda de fc 00 2c | , | ADDA.W #0x2c,A7 00033cde 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00033ce2 41 fa ff e8 |A | LEA.L PROG_FAIL,A0 00033ce6 70 06 |p | MOVEQ.L #0x06,D0 00033ce8 3f 20 |? | MOVE.W -(A0),-(A7) 00033cea 51 c8 ff fc |Q | DBF D0,0x33ce8 00033cee 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00033cf2 51 4f |QO | SUBQ.L #0x8,A7 00033cf4 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00033cf8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00033cfc 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7) 00033d00 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String 00033d06 58 4f |XO | ADDQ.L #0x4,A7 00033d08 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00033d0c 48 80 |H | EXTB.W D0 00033d0e 48 c0 |H | EXTW.L D0 00033d10 2f 00 |/ | MOVE.L D0,-(A7) 00033d12 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String 00033d18 58 4f |XO | ADDQ.L #0x4,A7 00033d1a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00033d20 50 4f |PO | ADDQ.L #0x8,A7 00033d22 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00033d28 de fc 00 14 | | ADDA.W #0x14,A7 00033d2c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00033d30 4e 5e |N^ | UNLK A6 00033d32 4e 75 |Nu | RTS 00033d34 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ ' 00033d42 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ ' 00033d50 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ ' 00033d5e 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :' 00033d70 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 00033d88 ; -------------------------------------------------------------------------------------- 00033d88 ; OMSI PASCAL Function 00033d88 ; <LVAR 0x00e 1(r)> 00033d88 ; <LVAR 0x00a 4(r)> 00033d88 ; <LVAR 0x008 1(r)> 00033d88 ; -------------------------------------------------------------------------------------- 00033d88 EXP_FAIL: 00033d88 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00033d8c bf d5 | | CMPA.L (A5),A7 00033d8e 62 06 |b | BHI 0x33d96 00033d90 44 fc 00 02 |D | MOVE.W #0x2,CCR 00033d94 4e 76 |Nv | TRAPV 00033d96 de fc 00 74 | t | ADDA.W #0x74,A7 00033d9a 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 00033d9e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00033da4 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4 00033daa 72 01 |r | MOVEQ.L #0x01,D1 00033dac 74 0d |t | MOVEQ.L #0x0d,D2 00033dae 76 1e |v | MOVEQ.L #0x1e,D3 00033db0 78 12 |x | MOVEQ.L #0x12,D4 00033db2 7a 0e |z | MOVEQ.L #0x0e,D5 00033db4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void) 00033dba 41 fa ff b4 |A | LEA.L 0x33d70,A0 00033dbe 70 08 |p | MOVEQ.L #0x08,D0 00033dc0 3f 20 |? | MOVE.W -(A0),-(A7) 00033dc2 51 c8 ff fc |Q | DBF D0,0x33dc0 00033dc6 59 4f |YO | SUBQ.L #0x4,A7 00033dc8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00033dcc 3f 01 |? | MOVE.W D1,-(A7) 00033dce 3f 04 |? | MOVE.W D4,-(A7) 00033dd0 4e 93 |N | JSR (A3) 00033dd2 50 4f |PO | ADDQ.L #0x8,A7 00033dd4 4e 94 |N | JSR (A4) 00033dd6 50 4f |PO | ADDQ.L #0x8,A7 00033dd8 20 4f | O | MOVEA.L A7,A0 00033dda 43 fa ff 58 |C X | LEA.L 0x33d34,A1 00033dde 70 0c |p | MOVEQ.L #0x0c,D0 00033de0 10 d9 | | MOVE.B (A1)+,(A0)+ 00033de2 51 c8 ff fc |Q | DBF D0,0x33de0 00033de6 51 4f |QO | SUBQ.L #0x8,A7 00033de8 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00033dec 3f 01 |? | MOVE.W D1,-(A7) 00033dee 3f 02 |? | MOVE.W D2,-(A7) 00033df0 4e 93 |N | JSR (A3) 00033df2 54 4f |TO | ADDQ.L #0x2,A7 00033df4 1e ae 00 0e | | MOVE.B (A6+0xe),(A7) 00033df8 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String 00033dfe 54 4f |TO | ADDQ.L #0x2,A7 00033e00 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00033e06 50 4f |PO | ADDQ.L #0x8,A7 00033e08 4e 94 |N | JSR (A4) 00033e0a de c4 | | ADDA.W D4,A7 00033e0c 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00033e10 b0 c1 | | CMPA.W D1,A0 00033e12 67 48 |gH | BEQ 0x33e5c 00033e14 9e c5 | | SUBA.W D5,A7 00033e16 22 4f |"O | MOVEA.L A7,A1 00033e18 45 fa ff 28 |E ( | LEA.L 0x33d42,A2 00033e1c 70 0c |p | MOVEQ.L #0x0c,D0 00033e1e 12 da | | MOVE.B (A2)+,(A1)+ 00033e20 51 c8 ff fc |Q | DBF D0,0x33e1e 00033e24 9e c3 | | SUBA.W D3,A7 00033e26 22 4f |"O | MOVEA.L A7,A1 00033e28 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00033e2c 70 1d |p | MOVEQ.L #0x1d,D0 00033e2e 12 d8 | | MOVE.B (A0)+,(A1)+ 00033e30 51 c8 ff fc |Q | DBF D0,0x33e2e 00033e34 51 4f |QO | SUBQ.L #0x8,A7 00033e36 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00033e3a 3f 01 |? | MOVE.W D1,-(A7) 00033e3c 3f 02 |? | MOVE.W D2,-(A7) 00033e3e 4e 93 |N | JSR (A3) 00033e40 58 4f |XO | ADDQ.L #0x4,A7 00033e42 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00033e46 3f 01 |? | MOVE.W D1,-(A7) 00033e48 3f 03 |? | MOVE.W D3,-(A7) 00033e4a 4e 93 |N | JSR (A3) 00033e4c 50 4f |PO | ADDQ.L #0x8,A7 00033e4e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00033e54 50 4f |PO | ADDQ.L #0x8,A7 00033e56 4e 94 |N | JSR (A4) 00033e58 de fc 00 30 | 0 | ADDA.W #0x30,A7 00033e5c 9e c5 | | SUBA.W D5,A7 00033e5e 20 4f | O | MOVEA.L A7,A0 00033e60 43 fa fe ee |C | LEA.L 0x33d50,A1 00033e64 70 0c |p | MOVEQ.L #0x0c,D0 00033e66 10 d9 | | MOVE.B (A1)+,(A0)+ 00033e68 51 c8 ff fc |Q | DBF D0,0x33e66 00033e6c 51 4f |QO | SUBQ.L #0x8,A7 00033e6e 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00033e72 3f 01 |? | MOVE.W D1,-(A7) 00033e74 3f 02 |? | MOVE.W D2,-(A7) 00033e76 4e 93 |N | JSR (A3) 00033e78 54 4f |TO | ADDQ.L #0x2,A7 00033e7a 1e ae 00 08 | | MOVE.B (A6+0x8),(A7) 00033e7e 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String) 00033e84 54 4f |TO | ADDQ.L #0x2,A7 00033e86 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String 00033e8c 50 4f |PO | ADDQ.L #0x8,A7 00033e8e 4e 94 |N | JSR (A4) 00033e90 5d 4f |]O | SUBQ.L #0x6,A7 00033e92 20 4f | O | MOVEA.L A7,A0 00033e94 43 fa fe da |C | LEA.L 0x33d70,A1 00033e98 70 16 |p | MOVEQ.L #0x16,D0 00033e9a 10 d9 | | MOVE.B (A1)+,(A0)+ 00033e9c 51 c8 ff fc |Q | DBF D0,0x33e9a 00033ea0 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00033ea4 59 4f |YO | SUBQ.L #0x4,A7 00033ea6 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00033eaa 3f 01 |? | MOVE.W D1,-(A7) 00033eac 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00033eb0 4e 93 |N | JSR (A3) 00033eb2 50 4f |PO | ADDQ.L #0x8,A7 00033eb4 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String) 00033eba de c3 | | ADDA.W D3,A7 00033ebc 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4 00033ec0 4e 5e |N^ | UNLK A6 00033ec2 4e 75 |Nu | RTS