|
|
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 - metrics - 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