|
|
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: 22528 (0x5800)
Types: M200
Notes: @(#)IOX,2.3,90/12/06,12:40:00, M200_PROGRAM
Names: »IOX.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »IOX.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »IOX.M200«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
└─⟦this⟧ »IOX.M200«
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
└─⟦this⟧ »IOX.M200«
└─⟦this⟧ »IOX.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
└─⟦this⟧ »IOX.M200«
@ 20c42
<LVAR 0x008 4(r)>
<POP 20c42-20c68 Body>
<POP 20c42-20c54 Prologue> Σ0 ↓
<POP 20c54-20c64 Naked> Σ0 ↓
<Const 0x20c54 0xe.2> Δ-2 {[#14]}
<MI 20c58 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#14]|[4, '(A6+0x8)']}
<Call 0x20c5c 0x103b8> {[#14]|[4, '(A6+0x8)']}
PopProgram(status : Byte; msg : String)
<POP 20c62-20c64 StackAdj> Δ+6 {}
<POP 20c64-20c68 Epilogue> Σ0
@ 20c68
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 20c68-20cc2 Body>
<POP 20c68-20c7e Prologue> Σ0 ↓
<POP 20c7e-20c84 RegCacheLoad> Σ0 ↓
<POP 20c84-20cba Naked> Σ0 ↓
<MI 20c84 MOVE.L 0x2579a,D4> {}
<MI 20c86 MOVE.L #0x1a5,D3> {}
<Call 0x20c8c 0x1028c> {}
?muls_d3_d4
<MI 20c92 MOVE.L D4,0x2579a> {}
<MI 20c94 ADDQ.L #0x1,0x2579a> {}
<MI 20c96 ANDI.L #0x00007fff,0x2579a> {}
<MI 20c9c MOVE.L (A6+0x8),D7> {}
<MI 20ca0 SUB.L (A6+0xc),D7> {}
<MI 20ca4 ADDQ.L #0x1,D7> {}
<MI 20ca6 MOVE.L 0x2579a,D4> {}
<MI 20ca8 MOVE.L D7,D3> {}
<Call 0x20caa 0x10294> {}
?divs_d3_d4
<MI 20cb0 ADD.L (A6+0xc),D3> {}
<MI 20cb4 MOVE.L D3,D7> {}
<MI 20cb6 MOVE.L D7,(A6+0x10)> {}
<POP 20cba-20cc2 Epilogue> Σ0
@ 20cc2
<LVAR 0x008 4(w)>
<POP 20cc2-20d16 Body>
<POP 20cc2-20cd8 Prologue> Σ0 ↓
<POP 20cd8-20cde RegCacheLoad> Σ0 ↓
<POP 20cde-20cea Naked> Σ0 ↓ →0x20cf0
<MI 20cde ADDQ.L #0x1,0x25796> {}
<MI 20ce0 MOVE.L 0x25796,D0> {}
<MI 20ce2 CMPI.L #0x00000005,D0> {}
<MI 20ce8 BLE 0x20cf0> {}
<POP 20cea-20cf0 Naked> Σ0 ↓
<MI 20cea MOVE.L #0x1,0x25796> {}
<POP 20cf0-20d0e Naked> Σ0 ↓ ←0x20cde
<MI 20cf0 MOVE.L 0x25796,D0> {}
<MI 20cf2 SUBQ.L #0x1,D0> {}
<POP 0x20cf4 LimitCheck 0x0 ≤ D0 ≤ 0x4> {}
<MI 20cfe ASL.L #0x1,D0> {}
<MI 20d00 LEA.L 0x20bea,A0> {}
<MI 20d04 CLR.L D1> {}
<MI 20d06 MOVE.W (A0+D0.L),D1> {}
<MI 20d0a MOVE.L D1,(A6+0x8)> {}
<POP 20d0e-20d16 Epilogue> Σ0
@ 20d16
<LVAR -0x006 @>
<LVAR -0x008 @ 1(r)>
<POP 20d16-20e28 Body>
<POP 20d16-20d2c Prologue> Σ0 ↓
<POP 20d2c-20d44 RegCacheLoad> Σ0 ↓
<POP 20d44-20dd4 Naked> Σ0 ↓ →0x20e20
<Blob 0x20d44 [24] @> Δ-24 {[«24""»]}
<POP 20d50-20d52 StackAdj> Δ-6 {[«24""»]|[-6-]}
<Lit 0x20d52 24> {[«24""»]|[-2-]|[$$Simulate packet requests]}
<POP 20d60-20d62 StackAdj> Δ-2 {[«24""»]|[-2-]|[$$Simulate packet requests]|[-2-]}
<POP 20d62-20d63 StackAdj> Δ+2 {[«24""»]|[-2-]|[$$Simulate packet requests]}
<Const 0x20d63 0x1.2> Δ-2 {[«24""»]|[-2-]|[$$Simulate packet requests]|[#1]}
<Call 0x20d64 0x103f0> {[«24""»]|[-2-]|[$$Simulate packet requests]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 20d6a-20d6c StackAdj> Δ+6 {[«24""»]|[-2-]}
<MI 20d6c MOVE.B (A7)+,D0> Δ+2 {[«24""»]}
<MI 20d6e EXTB.W D0> {[«24""»]}
<POP 0x20d70 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«24""»]}
<POP 20d72-20d74 StackAdj> Δ+24 {}
<MI 20d74 MOVE.B D0,0x257a2> {}
<Const 0x20d76 0x400.4> Δ-4 {[##1024]}
<MI 20d7a LEA.L 0x257a8,A0> {[##1024]}
<MI 20d80 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Const 0x20d82 0x4.2> Δ-2 {[##1024]|[4, 'A0']|[#4]}
<Call 0x20d84 0x10238> {[##1024]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20d86-20d88 StackAdj> Δ+10 {}
<Const 0x20d88 0x404.4> Δ-4 {[##1028]}
<MI 20d8c LEA.L 0x257ac,A0> {[##1028]}
<MI 20d92 MOVE.L A0,-(A7)> Δ-4 {[##1028]|[4, 'A0']}
<Const 0x20d94 0x2.2> Δ-2 {[##1028]|[4, 'A0']|[#2]}
<Call 0x20d96 0x10238> {[##1028]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20d98-20d9a StackAdj> Δ+10 {}
<Const 0x20d9a 0x406.4> Δ-4 {[##1030]}
<MI 20d9e LEA.L 0x257ae,A0> {[##1030]}
<MI 20da4 MOVE.L A0,-(A7)> Δ-4 {[##1030]|[4, 'A0']}
<Const 0x20da6 0x2.2> Δ-2 {[##1030]|[4, 'A0']|[#2]}
<Call 0x20da8 0x10238> {[##1030]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20daa-20dac StackAdj> Δ+10 {}
<Const 0x20dac 0x408.4> Δ-4 {[##1032]}
<MI 20db0 LEA.L 0x257b0,A0> {[##1032]}
<MI 20db6 MOVE.L A0,-(A7)> Δ-4 {[##1032]|[4, 'A0']}
<Const 0x20db8 0x4.2> Δ-2 {[##1032]|[4, 'A0']|[#4]}
<Call 0x20dba 0x10238> {[##1032]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20dbc-20dbe StackAdj> Δ+10 {}
<Const 0x20dbe 0x40c.4> Δ-4 {[##1036]}
<MI 20dc2 LEA.L 0x257b4,A0> {[##1036]}
<MI 20dc8 MOVE.L A0,-(A7)> Δ-4 {[##1036]|[4, 'A0']}
<Const 0x20dca 0x4.2> Δ-2 {[##1036]|[4, 'A0']|[#4]}
<Call 0x20dcc 0x10238> {[##1036]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20dce-20dd0 StackAdj> Δ+10 {}
<MI 20dd0 TST.B 0x257a2> {}
<MI 20dd2 BEQ 0x20e20> {}
<POP 20dd4-20dd6 Naked> Σ0 ↓
<MI 20dd4 MOVEQ.L #0x00,D7> {}
<POP 20dd6-20e08 Naked> Σ0 ↓ →0x20dd6 ←0x20dd6
<POP 0x20dd6 LimitCheck 0x0 ≤ D7 ≤ 0x1f> {}
<MI 20ddc MOVE.L D7,D0> {}
<MI 20dde ASL.L #0x4,D0> {}
<MI 20de0 LEA.L 0x2578e,A0> {}
<MI 20de6 CLR.B (A0+D0.L+#0x2a)> {}
<MI 20dea CLR.B (A0+D0.L+#0x2b)> {}
<MI 20dee CLR.B (A0+D0.L+#0x2c)> {}
<MI 20df2 CLR.W (A0+D0.L+#0x2e)> {}
<MI 20df6 CLR.W (A0+D0.L+#0x30)> {}
<MI 20dfa CLR.L (A0+D0.L+#0x32)> {}
<MI 20dfe CLR.L (A0+D0.L+#0x36)> {}
<MI 20e02 ADDQ.L #0x1,D7> {}
<MI 20e04 CMP.L #0x1f,D7> {}
<MI 20e06 BLE 0x20dd6> {}
<POP 20e08-20e20 Naked> Σ0 ↓ →0x20e08 ←0x20e08
<MI 20e08 CLR.B -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x20e0a <LVAR -0x008 @ 1(r)>> Δ-4 {[#0]|[@@-8]}
<Pointer.fp 0x20e0e <LVAR -0x006 @>> Δ-4 {[#0]|[@@-8]|[@@-6]}
<Call 0x20e12 0x10232> {[#0]|[@@-8]|[@@-6]}
KERNCALL_19
<POP 20e18-20e1a StackAdj> Δ+10 {}
<MI 20e1a TST.B (A6-0x8)> {}
<MI 20e1e BNE 0x20e08> {}
<POP 20e20-20e28 Epilogue> Σ0 ←0x20d44
@ 20e28
<LVAR 0x010 2(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x009 1(r)>
<LVAR -0x00a 1(r)>
<LVAR -0x00c 1(r)>
<LVAR -0x00f 1(r)>
<LVAR -0x010 1(r)>
<LVAR -0x011 1(r)>
<LVAR -0x012 @>
<LVAR -0x01c @ 2(r)>
<LVAR -0x01e @ 1(r)>
<POP 20e28-2115a Body>
<POP 20e28-20e3e Prologue> Σ0 ↓
<POP 20e3e-20e48 RegCacheLoad> Σ0 ↓
<POP 20e48-20e52 Naked> Σ0 ↓ →0x21138
<MI 20e48 TST.B 0x257a2> {}
<MI 20e4e BEQ 0x21138> {}
<POP 20e52-20e54 Naked> Σ0 ↓
<MI 20e52 MOVEQ.L #0x00,D7> {}
<POP 20e54-20e78 Naked> Σ0 ↓ →0x2109c ←0x2109c ←0x210ec
<MI 20e54 MOVE.B D7,D0> {}
<MI 20e56 EXTB.W D0> {}
<POP 0x20e58 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 20e5c MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Pointer.fp 0x20e5e <LVAR -0x01e @ 1(r)>> Δ-4 {[2, 'D0']|[@@-30]}
<Pointer.fp 0x20e62 <LVAR -0x01c @ 2(r)>> Δ-4 {[2, 'D0']|[@@-30]|[@@-28]}
<Call 0x20e66 0x10232> {[2, 'D0']|[@@-30]|[@@-28]}
KERNCALL_19
<POP 20e6c-20e70 StackAdj> Δ+10 {}
<MI 20e70 TST.B (A6-0x1e)> {}
<MI 20e74 BEQ 0x2109c> {}
<POP 20e78-20e82 Naked> Σ0 ↓ →0x20ea6
<MI 20e78 MOVE.W (A6-0x1c),D0> {}
<MI 20e7c CMPI.W #0x00ff,D0> {}
<MI 20e80 BLS 0x20ea6> {}
<POP 20e82-20ea6 Naked> Σ0 ↓
<Blob 0x20e82 [32] @> Δ-32 {[«32""»]}
<POP 20e8e-20e90 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x20e90 32> {[«32""»]|[$$Response queue data out of range]}
<Call 0x20ea0 0x20c42> {[«32""»]|[$$Response queue data out of range]}
<POP 20ea2-20ea6 StackAdj> Δ+36 {}
<POP 20ea6-20ee8 Naked> Σ0 Δ-4 ↓ →0x20f12 ←0x20e78
<MI 20ea6 MOVE.W 0x257ae,D1> {}
<MI 20eac MULU.W D0,D1> {}
<MI 20eae ADD.L 0x257b0,D1> {}
<MI 20eb4 MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']}
<MI 20eb6 LEA.L (A6-0x12),A0> {[4, 'D1']}
<MI 20eba MOVE.L A0,-(A7)> Δ-4 {[4, 'D1']|[4, 'A0']}
<Const 0x20ebc 0x10.2> Δ-2 {[4, 'D1']|[4, 'A0']|[#16]}
<Call 0x20ec0 0x10238> {[4, 'D1']|[4, 'A0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 20ec6-20eca StackAdj> Δ+10 {}
<MI 20eca CLR.L D1> {}
<MI 20ecc MOVE.B (A6-0xa),D1> {}
<MI 20ed0 MOVE.W D1,D2> {}
<MI 20ed2 ASR.W #0x3,D2> {}
<MI 20ed4 ASL.W #0x4,D2> {}
<MI 20ed6 LEA.L 0x2578e,A0> {}
<MI 20edc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 20ede CLR.L D3> {[4, 'A0']}
<MI 20ee0 MOVE.B (A6-0xf),D3> {[4, 'A0']}
<MI 20ee4 CMP.W D0,D3> {[4, 'A0']}
<MI 20ee6 BEQ 0x20f12> {[4, 'A0']}
<POP 20ee8-20f12 Naked> Σ-4 ↓
<Blob 0x20ee8 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 20efa-20efc StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x20efc 19> {[-4-]|[«20""»]|[$$Incorrect Packet_Id]}
<Call 0x20f0c 0x20c42> {[-4-]|[«20""»]|[$$Incorrect Packet_Id]}
<POP 20f0e-20f12 StackAdj> Δ+24 {[-4-]}
<POP 20f12-20f18 Naked> Σ-4 ↓ →0x20f42 ←0x20ea6
<MI 20f12 TST.B (A6-0xc)> {[-4-]}
<MI 20f16 BEQ 0x20f42> {[-4-]}
<POP 20f18-20f42 Naked> Σ-4 ↓
<Blob 0x20f18 [24] @> Δ-24 {[-4-]|[«24""»]}
<POP 20f2a-20f2c StackAdj> Δ-4 {[-4-]|[«24""»]|[-4-]}
<Lit 0x20f2c 23> {[-4-]|[«24""»]|[$$Incorrect Response_Kind]}
<Call 0x20f3c 0x20c42> {[-4-]|[«24""»]|[$$Incorrect Response_Kind]}
<POP 20f3e-20f42 StackAdj> Δ+28 {[-4-]}
<POP 20f42-20f48 Naked> Σ-4 ↓ →0x20f72 ←0x20f12
<MI 20f42 TST.B (A0+D2.W+#0x2b)> {[-4-]}
<MI 20f46 BNE 0x20f72> {[-4-]}
<POP 20f48-20f72 Naked> Σ-4 ↓
<Blob 0x20f48 [28] @> Δ-28 {[-4-]|[«28""»]}
<POP 20f5a-20f5c StackAdj> Δ-4 {[-4-]|[«28""»]|[-4-]}
<Lit 0x20f5c 27> {[-4-]|[«28""»]|[$$Unexpected response arrived]}
<Call 0x20f6c 0x20c42> {[-4-]|[«28""»]|[$$Unexpected response arrived]}
<POP 20f6e-20f72 StackAdj> Δ+32 {[-4-]}
<POP 20f72-20f86 Naked> Σ-4 Δ-4 ↓ →0x20fb0 ←0x20f42
<MI 20f72 MOVE.W D1,D0> {[-4-]}
<MI 20f74 EXTW.L D0> {[-4-]}
<MI 20f76 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 20f78 CLR.L D1> {[-4-]|[4, 'D0']}
<MI 20f7a MOVE.W (A0+D2.W+#0x2e),D1> {[-4-]|[4, 'D0']}
<MI 20f7e ADD.L D0,D1> {[-4-]|[4, 'D0']}
<MI 20f80 EXTW.L D3> {[-4-]|[4, 'D0']}
<MI 20f82 CMP.L D1,D3> {[-4-]|[4, 'D0']}
<MI 20f84 BEQ 0x20fb0> {[-4-]|[4, 'D0']}
<POP 20f86-20fb0 Naked> Σ-8 ↓
<Blob 0x20f86 [28] @> Δ-28 {[-8-]|[«28""»]}
<POP 20f98-20f9a StackAdj> Δ-4 {[-8-]|[«28""»]|[-4-]}
<Lit 0x20f9a 27> {[-8-]|[«28""»]|[$$Packet arrived out of order]}
<Call 0x20faa 0x20c42> {[-8-]|[«28""»]|[$$Packet arrived out of order]}
<POP 20fac-20fb0 StackAdj> Δ+32 {[-8-]}
<POP 20fb0-20fcc Naked> Σ-8 ↓ →0x20ff0 ←0x20f72
<MI 20fb0 CLR.L D0> {[-8-]}
<MI 20fb2 MOVE.W (A0+D2.W+#0x2e),D0> {[-8-]}
<MI 20fb6 ADDQ.L #0x1,D0> {[-8-]}
<POP 0x20fb8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-8-]}
<MI 20fc2 MOVE.W D0,(A0+D2.W+#0x2e)> {[-8-]}
<MI 20fc6 CMP.W (A0+D2.W+#0x30),D0> {[-8-]}
<MI 20fca BLS 0x20ff0> {[-8-]}
<POP 20fcc-20ff0 Naked> Σ-8 ↓
<Blob 0x20fcc [26] @> Δ-26 {[-8-]|[«26""»]}
<POP 20fd8-20fda StackAdj> Δ-4 {[-8-]|[«26""»]|[-4-]}
<Lit 0x20fda 26> {[-8-]|[«26""»]|[$$Too many responses arrived]}
<Call 0x20fea 0x20c42> {[-8-]|[«26""»]|[$$Too many responses arrived]}
<POP 20fec-20ff0 StackAdj> Δ+30 {[-8-]}
<POP 20ff0-20ffa Naked> Σ-8 ↓ →0x2109a ←0x20fb0
<MI 20ff0 MOVE.B (A6-0x9),D0> {[-8-]}
<MI 20ff4 LSR.B #0x7,D0> {[-8-]}
<MI 20ff6 BEQ 0x2109a> {[-8-]}
<POP 20ffa-2101e Naked> Σ-8 ↓ →0x2109a
<MI 20ffa MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 20ffe CLR.B (A0+D2.W+#0x2b)> {[-8-]}
<MI 21002 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 21006 MOVE.B #0x01,(A0+D2.W+#0x2a)> {[-8-]}
<MI 2100c MOVE.B (A6-0x9),D0> {[-8-]}
<MI 21010 LSL.B #0x6,D0> {[-8-]}
<MI 21012 LSR.B #0x7,D0> {[-8-]}
<MI 21014 MOVE.B D0,(A0+D2.W+#0x2c)> {[-8-]}
<MI 21018 TST.L (A0+D2.W+#0x36)> {[-8-]}
<MI 2101c BEQ 0x2109a> {[-8-]}
<POP 2101e-21038 Naked> Σ-8 ↓ →0x21062
<MI 2101e CLR.L D0> {[-8-]}
<MI 21020 MOVE.B (A6-0x11),D0> {[-8-]}
<MI 21024 ASL.W #0x3,D0> {[-8-]}
<MI 21026 CLR.L D1> {[-8-]}
<MI 21028 MOVE.B (A6-0x10),D1> {[-8-]}
<MI 2102c NEG.W D1> {[-8-]}
<MI 2102e ADD.W D0,D1> {[-8-]}
<MI 21030 EXTW.L D1> {[-8-]}
<MI 21032 CMP.L (A0+D2.W+#0x36),D1> {[-8-]}
<MI 21036 BLE 0x21062> {[-8-]}
<POP 21038-21062 Naked> Σ-8 ↓
<Blob 0x21038 [20] @> Δ-20 {[-8-]|[«20""»]}
<POP 2104a-2104c StackAdj> Δ-4 {[-8-]|[«20""»]|[-4-]}
<Lit 0x2104c 19> {[-8-]|[«20""»]|[$$Packet size too big]}
<Call 0x2105c 0x20c42> {[-8-]|[«20""»]|[$$Packet size too big]}
<POP 2105e-21062 StackAdj> Δ+24 {[-8-]}
<POP 21062-2109a Naked> Σ-8 ↓ ←0x2101e
<MI 21062 MOVE.L (A7),D4> {[-8-]}
<MI 21064 CLR.L D3> {[-8-]}
<MI 21066 MOVE.W 0x257ac,D3> {[-8-]}
<Call 0x2106c 0x10290> {[-8-]}
?mulu_d3_d4
<MI 21072 MOVE.L D4,D0> {[-8-]}
<MI 21074 ADD.L 0x257b4,D0> {[-8-]}
<MI 2107a MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']}
<MI 2107c MOVE.L (A0+D2.W+#0x32),-(A7)> Δ-4 {[-8-]|[4, 'D0']|[4, '(A0+D2.W+#0x32)']}
<MI 21080 MOVE.L (A0+D2.W+#0x36),D0> {[-8-]|[4, 'D0']|[4, '(A0+D2.W+#0x32)']}
<POP 0x21084 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-8-]|[4, 'D0']|[4, '(A0+D2.W+#0x32)']}
<MI 2108e MOVE.W D0,-(A7)> Δ-2 {[-8-]|[4, 'D0']|[4, '(A0+D2.W+#0x32)']|[2, 'D0']}
<Call 0x21090 0x10238> {[-8-]|[4, 'D0']|[4, '(A0+D2.W+#0x32)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21096-2109a StackAdj> Δ+10 {[-8-]}
<POP 2109a-2109c Naked> Σ-8 Δ+8 ↓ ←0x20ff0 ←0x20ffa
<POP 2109a-2109c StackAdj> Δ+8 {}
<POP 2109c-210a6 Naked> Σ0 ↓ →0x20e54 ←0x20e54
<MI 2109c MOVEQ.L #0x00,D7> {}
<MI 2109e TST.B (A6-0x1e)> {}
<MI 210a2 BNE 0x20e54> {}
<POP 210a6-210ae Naked> Σ0 ↓
<MI 210a6 MOVEQ.L #0x01,D7> {}
<MI 210a8 MOVEQ.L #0x00,D6> {}
<MI 210aa MOVEQ.L #0x00,D5> {}
<MI 210ac MOVEQ.L #0x00,D0> {}
<POP 210ae-210e8 Naked> Σ0 ↓ →0x210ae ←0x210ae
<POP 0x210ae LimitCheck 0x0 ≤ D0 ≤ 0x1f> {}
<MI 210b8 MOVE.L D0,D1> {}
<MI 210ba ASL.L #0x4,D1> {}
<MI 210bc LEA.L 0x2578e,A0> {}
<MI 210c2 MOVE.B D6,D2> {}
<MI 210c4 OR.B (A0+D1.L+#0x2b),D2> {}
<MI 210c8 EXTB.W D2> {}
<POP 0x210ca LimitCheck 0x0 ≤ D2 ≤ 0x1> {}
<MI 210ce MOVE.B D2,D6> {}
<MI 210d0 MOVE.B D5,D2> {}
<MI 210d2 OR.B (A0+D1.L+#0x2a),D2> {}
<MI 210d6 EXTB.W D2> {}
<POP 0x210d8 LimitCheck 0x0 ≤ D2 ≤ 0x1> {}
<MI 210dc MOVE.B D2,D5> {}
<MI 210de ADDQ.L #0x1,D0> {}
<MI 210e0 CMPI.L #0x0000001f,D0> {}
<MI 210e6 BLE 0x210ae> {}
<POP 210e8-210ec Naked> Σ0 ↓ →0x210f2
<MI 210e8 TST.B D5> {}
<MI 210ea BNE 0x210f2> {}
<POP 210ec-210f2 Naked> Σ0 ↓ →0x20e54
<MI 210ec TST.B D6> {}
<MI 210ee BNE 0x20e54> {}
<POP 210f2-2110c Naked> Σ0 ↓ →0x2112a ←0x210e8
<MI 210f2 MOVE.W (A6+0x10),D0> {}
<POP 0x210f6 LimitCheck 0x0 ≤ D0 ≤ 0x1f> {}
<MI 210fa CLR.L D1> {}
<MI 210fc MOVE.W D0,D1> {}
<MI 210fe ASL.L #0x4,D1> {}
<MI 21100 LEA.L 0x2578e,A0> {}
<MI 21106 TST.B (A0+D1.L+#0x2a)> {}
<MI 2110a BEQ 0x2112a> {}
<POP 2110c-2112a Naked> Σ0 →0x21136
<MI 2110c CLR.B (A0+D1.L+#0x2a)> {}
<MI 21110 MOVEA.L (A6+0xc),A1> {}
<MI 21114 MOVE.B #0x01,(A1)> {}
<MI 21118 MOVEA.L (A6+0x8),A1> {}
<MI 2111c MOVE.B (A0+D1.L+#0x2c),D0> {}
<MI 21120 EXTB.W D0> {}
<POP 0x21122 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 21126 MOVE.B D0,(A1)> {}
<MI 21128 BRA 0x21136> {}
<POP 2112a-21136 Naked> Σ0 ↓ ←0x210f2
<MI 2112a MOVEA.L (A6+0xc),A0> {}
<MI 2112e CLR.B (A0)> {}
<MI 21130 MOVEA.L (A6+0x8),A0> {}
<MI 21134 CLR.B (A0)> {}
<POP 21136-21138 Naked> Σ0 →0x21152 ←0x2110c
<MI 21136 BRA 0x21152> {}
<POP 21138-21152 Naked> Σ0 ↓ ←0x20e48
<MI 21138 MOVE.W (A6+0x10),-(A7)> Δ-2 {[2, '(A6+0x10)']}
<MI 2113c MOVEA.L (A6+0xc),A0> {[2, '(A6+0x10)']}
<MI 21140 PEA.L (A0)> Δ-4 {[2, '(A6+0x10)']|[4, '^(A0)']}
<MI 21142 MOVEA.L (A6+0x8),A0> {[2, '(A6+0x10)']|[4, '^(A0)']}
<MI 21146 PEA.L (A0)> Δ-4 {[2, '(A6+0x10)']|[4, '^(A0)']|[4, '^(A0)']}
<Call 0x21148 0x10208> {[2, '(A6+0x10)']|[4, '^(A0)']|[4, '^(A0)']}
KERNCALL_04
<POP 2114e-21152 StackAdj> Δ+10 {}
<POP 21152-2115a Epilogue> Σ0 ←0x21136
@ 2115a
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<POP 2115a-211b0 Body>
<POP 2115a-21170 Prologue> Σ0 ↓
<POP 21170-21178 Naked> Σ0 ↓ →0x21196
<MI 21170 TST.B 0x257a2> {}
<MI 21176 BEQ 0x21196> {}
<POP 21178-21194 Naked> Σ0 ↓ →0x21178 ←0x21178
<MI 21178 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Pointer.fp 0x2117c <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]}
<MI 21180 MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']|[@@-2]}
<MI 21184 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<Call 0x21186 0x20e28> {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<POP 2118a-2118e StackAdj> Δ+10 {}
<MI 2118e TST.B (A6-0x2)> {}
<MI 21192 BEQ 0x21178> {}
<POP 21194-21196 Naked> Σ0 →0x211a8
<MI 21194 BRA 0x211a8> {}
<POP 21196-211a8 Naked> Σ0 ↓ ←0x21170
<MI 21196 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 2119a MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']}
<MI 2119e PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x211a0 0x10206> {[2, '(A6+0xc)']|[4, '^(A0)']}
KC03_Wait_Disk_IO(a : W; VAR status : Byte)
<POP 211a6-211a8 StackAdj> Δ+6 {}
<POP 211a8-211b0 Epilogue> Σ0 ←0x21194
@ 211b0
<LVAR 0x00a 4(w)>
<LVAR 0x008 2(r)>
<LVAR -0x014 1(r)>
<LVAR -0x015 1(r)>
<LVAR -0x016 @>
<POP 211b0-21244 Body>
<POP 211b0-211c6 Prologue> Σ0 ↓
<POP 211c6-2123c Naked> Σ0 ↓
<MI 211c6 CLR.L D0> {}
<MI 211c8 MOVE.W (A6+0x8),D0> {}
<MI 211cc MOVE.L D0,D7> {}
<MI 211ce ASL.L #0x3,D7> {}
<POP 0x211d0 LimitCheck 0x0 ≤ D0 ≤ 0x1f> {}
<MI 211d4 EXTW.L D0> {}
<MI 211d6 ASL.L #0x4,D0> {}
<MI 211d8 LEA.L 0x2578e,A0> {}
<MI 211de CLR.L D1> {}
<MI 211e0 MOVE.W (A0+D0.L+#0x2e),D1> {}
<MI 211e4 ADD.L D1,D7> {}
<MI 211e6 SUBQ.L #0x1,D7> {}
<MI 211e8 MOVE.L D7,D4> {}
<MI 211ea CLR.L D3> {}
<MI 211ec MOVE.W 0x257ae,D3> {}
<Call 0x211f2 0x10290> {}
?mulu_d3_d4
<MI 211f8 MOVE.L D4,D1> {}
<MI 211fa ADD.L 0x257b0,D1> {}
<MI 21200 MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']}
<MI 21202 LEA.L (A6-0x16),A1> {[4, 'D1']}
<MI 21206 MOVE.L A1,-(A7)> Δ-4 {[4, 'D1']|[4, 'A1']}
<Const 0x21208 0x10.2> Δ-2 {[4, 'D1']|[4, 'A1']|[#16]}
<Call 0x2120c 0x10238> {[4, 'D1']|[4, 'A1']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21212-21216 StackAdj> Δ+10 {}
<MI 21216 CLR.L D1> {}
<MI 21218 MOVE.B (A6-0x15),D1> {}
<MI 2121c ASL.W #0x3,D1> {}
<MI 2121e CLR.L D2> {}
<MI 21220 MOVE.B (A6-0x14),D2> {}
<MI 21224 NEG.W D2> {}
<MI 21226 ADD.W D1,D2> {}
<MI 21228 CLR.L D1> {}
<MI 2122a MOVE.W (A0+D0.L+#0x2e),D1> {}
<MI 2122e SUBQ.L #0x1,D1> {}
<MI 21230 ASL.L #0x8,D1> {}
<MI 21232 ASL.L #0x2,D1> {}
<MI 21234 EXTW.L D2> {}
<MI 21236 ADD.L D2,D1> {}
<MI 21238 MOVE.L D1,(A6+0xa)> {}
<POP 2123c-21244 Epilogue> Σ0
@ 21244
<LVAR 0x016 4(r)>
<LVAR 0x012 4(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(w)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w) 4(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 1(w)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 @ 1(w) 4(w)>
<POP 21244-213dc Body>
<POP 21244-2125a Prologue> Σ0 ↓
<POP 2125a-2126c RegCacheLoad> Σ0 ↓
<POP 2126c-21276 Naked> Σ0 ↓ →0x213c0
<MI 2126c TST.B 0x257a2> {}
<MI 21272 BEQ 0x213c0> {}
<POP 21276-2129c Naked> Σ0 ↓ →0x212a2
<MI 21276 MOVE.W (A6+0x10),D0> {}
<POP 0x21278 LimitCheck 0x0 ≤ D0 ≤ 0x1f> {}
<MI 2127c CLR.L D1> {}
<MI 2127e MOVE.W D0,D1> {}
<MI 21280 ASL.L #0x4,D1> {}
<MI 21282 LEA.L 0x2578e,A0> {}
<MI 21288 CLR.L D0> {}
<MI 2128a MOVE.W (A6+0x10),D0> {}
<MI 2128c ASL.L #0x3,D0> {}
<POP 0x2128e LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 21294 MOVE.W D0,D7> {}
<MI 21296 TST.B (A0+D1.L+#0x2b)> {}
<MI 2129a BNE 0x212a2> {}
<POP 2129c-212a2 Naked> Σ0 ↓ →0x212d0
<MI 2129c TST.B (A0+D1.L+#0x2a)> {}
<MI 212a0 BEQ 0x212d0> {}
<POP 212a2-212d0 Naked> Σ0 ↓ ←0x21276
<Blob 0x212a2 [34] @> Δ-34 {[«34""»]}
<POP 212b4-212b6 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x212b6 33> {[«34""»]|[$$Starting new I/O on active handle]}
<Call 0x212c8 0x20c42> {[«34""»]|[$$Starting new I/O on active handle]}
<POP 212cc-212d0 StackAdj> Δ+38 {}
<POP 212d0-212ec Naked> Σ0 ↓ →0x21316 ←0x2129c
<MI 212d0 MOVE.B #0x01,(A0+D1.L+#0x2b)> {}
<MI 212d4 CLR.W (A0+D1.L+#0x2e)> {}
<MI 212d8 MOVE.W #0x01,(A0+D1.L+#0x30)> {}
<MI 212dc MOVE.L (A6+0x12),(A0+D1.L+#0x32)> {}
<MI 212e2 MOVE.L (A6+0x8),(A0+D1.L+#0x36)> {}
<MI 212e8 TST.L (A6+0xc)> {}
<MI 212ea BEQ 0x21316> {}
<POP 212ec-21316 Naked> Σ0 ↓
<MI 212ec MOVE.W 0x257ac,D0> {}
<MI 212f2 MULU.W D7,D0> {}
<MI 212f4 MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '(A6+0x12)']}
<MI 212f8 ADD.L 0x257b4,D0> {[4, '(A6+0x12)']}
<MI 212fe MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0x12)']|[4, 'D0']}
<MI 21300 MOVE.L (A6+0xc),D0> {[4, '(A6+0x12)']|[4, 'D0']}
<POP 0x21302 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x12)']|[4, 'D0']}
<MI 2130c MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x12)']|[4, 'D0']|[2, 'D0']}
<Call 0x2130e 0x10238> {[4, '(A6+0x12)']|[4, 'D0']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 21314-21316 StackAdj> Δ+10 {}
<POP 21316-213c0 Naked> Σ0 →0x213d4 ←0x212d0
<MI 21316 MOVEA.L (A6+0x16),A0> {}
<POP 2131a-2131e StackAdj> Δ-16 {[-16-]}
<MI 2131e MOVEA.L A7,A1> {[-16-]}
<BlockMove 16,A0,A1> {[-16-]}
<MI 21328 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-12-]}
<MI 2132c MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-8-]}
<MI 21330 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[-4-]}
<MI 21334 MOVE.L (A7)+,(A6-0x4)> Δ+4 {}
<MI 21338 MOVE.B #0x40,(A6-0x10)> {}
<MI 2133e MOVE.L (A6+0xc),D0> {}
<MI 21340 ADDQ.L #0x7,D0> {}
<MI 21342 MOVE.L D0,D4> {}
<MI 21344 MOVEQ.L #0x08,D3> {}
<Call 0x21346 0x10294> {}
?divs_d3_d4
<POP 0x2134c LimitCheck 0x0 ≤ D4 ≤ 0x80> {}
<MI 21356 MOVE.B D4,(A6-0xf)> {}
<MI 2135a CLR.L D0> {}
<MI 2135c MOVE.B D4,D0> {}
<MI 2135e ASL.W #0x3,D0> {}
<MI 21360 EXTW.L D0> {}
<MI 21362 SUB.L (A6+0xc),D0> {}
<POP 0x21364 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2136a MOVE.B D0,(A6-0xe)> {}
<POP 0x2136e LimitCheck 0x0 ≤ D7 ≤ 0xff> {}
<MI 21370 MOVE.B D7,(A6-0xd)> {}
<MI 21374 MOVE.B #0x0f,(A6-0xa)> {}
<MI 2137a MOVE.B D7,(A6-0x8)> {}
<MI 2137e ORI.B #0x80,(A6-0x7)> {}
<MI 21384 ANDI.B #0xfe,(A6-0x7)> {}
<MI 2138a MOVE.W 0x257ae,D0> {}
<MI 21390 MULU.W D7,D0> {}
<MI 21392 LEA.L (A6-0x10),A0> {}
<MI 21396 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21398 ADD.L 0x257b0,D0> {[4, 'A0']}
<MI 2139e MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x213a0 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]}
<Call 0x213a4 0x10238> {[4, 'A0']|[4, 'D0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 213aa-213ac StackAdj> Δ+10 {}
<POP 0x213ac LimitCheck 0x0 ≤ D7 ≤ 0xffff> {}
<MI 213b4 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x213b6 0x10230> {[2, 'D7']}
KERNCALL_18
<POP 213bc-213be StackAdj> Δ+2 {}
<MI 213be BRA 0x213d4> {}
<POP 213c0-213d4 Naked> Σ0 ↓ ←0x2126c
<MI 213c0 MOVEA.L (A6+0x16),A0> {}
<MI 213c4 PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<MI 213c6 MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '^(A0)']|[4, '(A6+0x12)']}
<MI 213ca MOVE.W (A6+0x10),-(A7)> Δ-2 {[4, '^(A0)']|[4, '(A6+0x12)']|[2, '(A6+0x10)']}
<Call 0x213cc 0x10204> {[4, '^(A0)']|[4, '(A6+0x12)']|[2, '(A6+0x10)']}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 213d2-213d4 StackAdj> Δ+10 {}
<POP 213d4-213dc Epilogue> Σ0 ←0x21316
@ 213dc
<LVAR 0x016 4(r)>
<LVAR 0x012 4(r)>
<LVAR 0x010 2(r)>
<LVAR 0x00c 4(rw)>
<LVAR 0x008 4(r)>
<LVAR -0x016 @ 2(w)>
<LVAR -0x01a 4(w)>
<LVAR -0x01d 1(w)>
<LVAR -0x01e 1(w) 4(w)>
<LVAR -0x020 1(w)>
<LVAR -0x022 4(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 1(rw)>
<LVAR -0x025 1(rw)>
<LVAR -0x026 @ 1(w) 4(w)>
<POP 213dc-21698 Body>
<POP 213dc-213f2 Prologue> Σ0 ↓
<POP 213f2-21400 RegCacheLoad> Σ0 ↓
<POP 21400-2140a Naked> Σ0 ↓ →0x21678
<MI 21400 TST.B 0x257a2> {}
<MI 21406 BEQ 0x21678> {}
<POP 2140a-21434 Naked> Σ0 ↓ →0x2143a
<MI 2140a MOVE.W (A6+0x10),D0> {}
<POP 0x2140e LimitCheck 0x0 ≤ D0 ≤ 0x1f> {}
<MI 21412 CLR.L D1> {}
<MI 21414 MOVE.W D0,D1> {}
<MI 21416 ASL.L #0x4,D1> {}
<MI 21418 LEA.L 0x2578e,A0> {}
<MI 2141e CLR.L D0> {}
<MI 21420 MOVE.W (A6+0x10),D0> {}
<MI 21424 ASL.L #0x3,D0> {}
<POP 0x21426 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2142c MOVE.W D0,D5> {}
<MI 2142e TST.B (A0+D1.L+#0x2b)> {}
<MI 21432 BNE 0x2143a> {}
<POP 21434-2143a Naked> Σ0 ↓ →0x2146a
<MI 21434 TST.B (A0+D1.L+#0x2a)> {}
<MI 21438 BEQ 0x2146a> {}
<POP 2143a-2146a Naked> Σ0 ↓ ←0x2140a
<Blob 0x2143a [34] @> Δ-34 {[«34""»]}
<POP 2144c-2144e StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2144e 33> {[«34""»]|[$$Starting new I/O on active handle]}
<Call 0x21462 0x20c42> {[«34""»]|[$$Starting new I/O on active handle]}
<POP 21466-2146a StackAdj> Δ+38 {}
<POP 2146a-2149e Naked> Σ0 ↓ →0x214a4 ←0x21434
<MI 2146a MOVE.B #0x01,(A0+D1.L+#0x2b)> {}
<MI 21470 CLR.W (A0+D1.L+#0x2e)> {}
<MI 21474 MOVE.L (A6+0x8),D0> {}
<MI 21478 ADDI.L #0x000003ff,D0> {}
<MI 2147e MOVE.L D0,D4> {}
<MI 21480 MOVE.L #0x400,D3> {}
<Call 0x21486 0x10294> {}
?divs_d3_d4
<POP 0x2148c LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 21496 MOVE.W D4,(A0+D1.L+#0x30)> {}
<MI 2149a TST.W D4> {}
<MI 2149c BNE 0x214a4> {}
<POP 2149e-214a4 Naked> Σ0 ↓
<MI 2149e MOVE.W #0x1,(A0+D1.L+#0x30)> {}
<POP 214a4-214d4 Naked> Σ0 ↓ →0x215be ←0x2146a
<MI 214a4 CLR.L (A0+D1.L+#0x32)> {}
<MI 214a8 CLR.L (A0+D1.L+#0x36)> {}
<MI 214ac MOVEA.L (A6+0x16),A0> {}
<POP 214b0-214b4 StackAdj> Δ-16 {[-16-]}
<MI 214b4 MOVEA.L A7,A1> {[-16-]}
<BlockMove 16,A0,A1> {[-16-]}
<MI 214be MOVE.L (A7)+,(A6-0x26)> Δ+4 {[-12-]}
<MI 214c0 MOVE.L (A7)+,(A6-0x22)> Δ+4 {[-8-]}
<MI 214c4 MOVE.L (A7)+,(A6-0x1e)> Δ+4 {[-4-]}
<MI 214c8 MOVE.L (A7)+,(A6-0x1a)> Δ+4 {}
<MI 214cc TST.L (A6+0xc)> {}
<MI 214d0 BNE 0x215be> {}
<POP 214d4-214e2 Naked> Σ0 ↓ →0x215be
<MI 214d4 MOVE.L (A6+0x8),D0> {}
<MI 214d8 CMPI.L #0x00000400,D0> {}
<MI 214de BLE 0x215be> {}
<POP 214e2-2150c Naked> Σ0 Δ-4 ↓
<MI 214e2 MOVE.L (A6+0x8),D0> {}
<MI 214e6 SUBQ.L #0x1,D0> {}
<MI 214e8 MOVE.L D0,D4> {}
<MI 214ea MOVE.L #0x400,D3> {}
<Call 0x214f0 0x10294> {}
?divs_d3_d4
<POP 0x214f6 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 21500 MOVE.W D4,(A6-0x16)> {}
<MI 21504 CLR.L D0> {}
<MI 21506 MOVE.W D4,D0> {}
<MI 21508 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2150a MOVEQ.L #0x00,D6> {[4, 'D0']}
<POP 2150c-21510 Naked> Σ-4 ↓ →0x2153c ←0x21510
<MI 2150c CMP.L (A7),D6> {[-4-]}
<MI 2150e BGT 0x2153c> {[-4-]}
<POP 21510-2153c Naked> Σ-4 ↓ →0x2150c
<POP 0x21510 LimitCheck 0x0 ≤ D6 ≤ 0x8> {[-4-]}
<MI 2151a MOVE.L D6,D0> {[-4-]}
<MI 2151c ASL.L #0x1,D0> {[-4-]}
<MI 2151e MOVE.W D5,D1> {[-4-]}
<MI 21520 EXTW.L D1> {[-4-]}
<MI 21522 ADD.L D6,D1> {[-4-]}
<POP 0x21524 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]}
<MI 2152a MOVE.B D1,(A6+D0.L-#0x14)> {[-4-]}
<POP 0x2152e LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]}
<MI 21534 MOVE.B D6,(A6+D0.L-#0x13)> {[-4-]}
<MI 21538 ADDQ.L #0x1,D6> {[-4-]}
<MI 2153a BVC 0x2150c> {[-4-]}
<POP 2153c-215be Naked> Σ-4 Δ+4 →0x21676 ←0x2150c
<POP 2153c-2153e StackAdj> Δ+4 {}
<MI 2153e MOVE.W 0x257ac,D0> {}
<MI 21544 MULU.W D5,D0> {}
<MI 21546 LEA.L (A6-0x16),A0> {}
<MI 2154a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2154c ADD.L 0x257b4,D0> {[4, 'A0']}
<MI 21552 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x21554 0x14.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#20]}
<Call 0x21558 0x10238> {[4, 'A0']|[4, 'D0']|[#20]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2155e-21562 StackAdj> Δ+10 {}
<MI 21562 MOVE.B #0x40,(A6-0x26)> {}
<MI 21566 CLR.B (A6-0x25)> {}
<MI 2156a CLR.B (A6-0x24)> {}
<POP 0x2156e LimitCheck 0x0 ≤ D5 ≤ 0xff> {}
<MI 21570 MOVE.B D5,(A6-0x23)> {}
<MI 21574 MOVE.B #0x0f,(A6-0x20)> {}
<MI 2157a MOVE.B D5,(A6-0x1e)> {}
<MI 2157e ORI.B #0x80,(A6-0x1d)> {}
<MI 21582 ORI.B #0x01,(A6-0x1d)> {}
<MI 21586 MOVE.W 0x257ae,D0> {}
<MI 2158c MULU.W D5,D0> {}
<MI 2158e LEA.L (A6-0x26),A0> {}
<MI 21590 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21592 ADD.L 0x257b0,D0> {[4, 'A0']}
<MI 21598 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x2159a 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]}
<Call 0x2159e 0x10238> {[4, 'A0']|[4, 'D0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 215a4-215a8 StackAdj> Δ+10 {}
<POP 0x215a8 LimitCheck 0x0 ≤ D5 ≤ 0xffff> {}
<MI 215b0 MOVE.W D5,-(A7)> Δ-2 {[2, 'D5']}
<Call 0x215b2 0x10230> {[2, 'D5']}
KERNCALL_18
<POP 215b8-215ba StackAdj> Δ+2 {}
<MI 215ba BRA 0x21676> {}
<POP 215be-215c2 Naked> Σ0 ↓ ←0x214a4 ←0x214d4
<POP 0x215be LimitCheck 0x0 ≤ D5 ≤ 0xff> {}
<MI 215c0 MOVE.W D5,D7> {}
<POP 215c2-215e8 Naked> Σ0 ↓ →0x21620 ←0x2162e
<MI 215c2 MOVE.B #0x40,(A6-0x26)> {}
<POP 0x215c6 LimitCheck 0x0 ≤ D7 ≤ 0xff> {}
<MI 215c8 MOVE.B D7,(A6-0x23)> {}
<MI 215cc MOVE.B #0x0f,(A6-0x20)> {}
<POP 0x215d2 LimitCheck 0x0 ≤ D5 ≤ 0xff> {}
<MI 215d4 MOVE.B D5,(A6-0x1e)> {}
<MI 215d8 ANDI.B #0xfe,(A6-0x1d)> {}
<MI 215dc MOVE.L (A6+0xc),D0> {}
<MI 215e0 CMPI.L #0x00000400,D0> {}
<MI 215e6 BGT 0x21620> {}
<POP 215e8-21620 Naked> Σ0 →0x2162e
<MI 215e8 MOVE.L D0,D1> {}
<MI 215ea ADDQ.L #0x7,D1> {}
<MI 215ec MOVE.L D1,D4> {}
<MI 215ee MOVEQ.L #0x08,D3> {}
<Call 0x215f0 0x10294> {}
?divs_d3_d4
<POP 0x215f6 LimitCheck 0x0 ≤ D4 ≤ 0x80> {}
<MI 21600 MOVE.B D4,(A6-0x25)> {}
<MI 21604 CLR.L D1> {}
<MI 21606 MOVE.B D4,D1> {}
<MI 21608 ASL.W #0x3,D1> {}
<MI 2160a EXTW.L D1> {}
<MI 2160c NEG.L D0> {}
<MI 2160e ADD.L D1,D0> {}
<POP 0x21610 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 21616 MOVE.B D0,(A6-0x24)> {}
<MI 2161a ORI.B #0x80,(A6-0x1d)> {}
<MI 2161e BRA 0x2162e> {}
<POP 21620-2162e Naked> Σ0 ↓ ←0x215c2
<MI 21620 MOVE.B #0x80,(A6-0x25)> {}
<MI 21626 CLR.B (A6-0x24)> {}
<MI 2162a ANDI.B #0x7f,(A6-0x1d)> {}
<POP 2162e-21676 Naked> Σ0 ↓ →0x215c2 ←0x215e8
<MI 2162e MOVE.W 0x257ae,D0> {}
<MI 21634 MULU.W D7,D0> {}
<MI 21636 LEA.L (A6-0x26),A0> {}
<MI 21638 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2163a ADD.L 0x257b0,D0> {[4, 'A0']}
<MI 21640 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x21642 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]}
<Call 0x21646 0x10238> {[4, 'A0']|[4, 'D0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2164c-21650 StackAdj> Δ+10 {}
<POP 0x21650 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {}
<MI 21658 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x2165a 0x10230> {[2, 'D7']}
KERNCALL_18
<POP 21660-21662 StackAdj> Δ+2 {}
<MI 21662 MOVE.W D7,D0> {}
<MI 21664 ADDQ.W #0x1,D0> {}
<POP 0x21666 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 21668 MOVE.W D0,D7> {}
<MI 2166a SUBI.L #0x00000400,(A6+0xc)> {}
<MI 21672 BGT 0x215c2> {}
<POP 21676-21678 Naked> Σ0 →0x21690 ←0x2153c
<MI 21676 BRA 0x21690> {}
<POP 21678-21690 Naked> Σ0 ↓ ←0x21400
<MI 21678 MOVEA.L (A6+0x16),A0> {}
<MI 2167c PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<MI 2167e MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '^(A0)']|[4, '(A6+0x12)']}
<MI 21682 MOVE.W (A6+0x10),-(A7)> Δ-2 {[4, '^(A0)']|[4, '(A6+0x12)']|[2, '(A6+0x10)']}
<Call 0x21686 0x10204> {[4, '^(A0)']|[4, '(A6+0x12)']|[2, '(A6+0x10)']}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 2168c-21690 StackAdj> Δ+10 {}
<POP 21690-21698 Epilogue> Σ0 ←0x21676
@ 21698
<LVAR 0x00a 1(rw)>
<LVAR 0x008 2(r)>
<LVAR -0x008 2(r)>
<LVAR -0x010 2(r)>
<LVAR -0x014 @ 2(r)>
<LVAR -0x016 @>
<LVAR -0x018 2(r)>
<LVAR -0x01a 2(r)>
<LVAR -0x01c 2(w)>
<LVAR -0x01e 2(w)>
<LVAR -0x020 2(r)>
<LVAR -0x022 2(w)>
<LVAR -0x024 2(r)>
<LVAR -0x026 @ 2(r)>
<POP 21698-21732 Body>
<POP 21698-216ae Prologue> Σ0 ↓
<POP 216ae-216b2 RegCacheLoad> Σ0 ↓
<POP 216b2-21712 Naked> Σ0 ↓ →0x2172a
<MI 216b2 CLR.W (A6-0x26)> {}
<MI 216b6 CLR.W (A6-0x24)> {}
<MI 216ba MOVE.W #0x3,(A6-0x22)> {}
<MI 216c0 CLR.W (A6-0x20)> {}
<MI 216c4 MOVE.W #0x4,(A6-0x1e)> {}
<MI 216ca MOVE.W (A6+0x8),D0> {}
<MI 216ce ASL.W #0x8,D0> {}
<MI 216d0 MOVE.W D0,(A6-0x1c)> {}
<MI 216d4 CLR.W (A6-0x1a)> {}
<MI 216d8 CLR.W (A6-0x18)> {}
<Pointer.fp 0x216dc <LVAR -0x026 @ 2(r)>> Δ-4 {[@@-38]}
<MI 216e0 LEA.L (A6-0x14),A0> {[@@-38]}
<MI 216e4 MOVE.L A0,-(A7)> Δ-4 {[@@-38]|[4, 'A0']}
<Const 0x216e6 0x1c.2> Δ-2 {[@@-38]|[4, 'A0']|[#28]}
<Const 0x216e8 0x0.4> Δ-4 {[@@-38]|[4, 'A0']|[#28]|[##0]}
<Const 0x216ec 0x14.4> Δ-4 {[@@-38]|[4, 'A0']|[#28]|[##0]|[##20]}
<Call 0x216f0 0x21244> {[@@-38]|[4, 'A0']|[#28]|[##0]|[##20]}
<POP 216f4-216f8 StackAdj> Δ+16 {[-2-]}
<POP 216f8-216f9 StackAdj> Δ+2 {}
<Const 0x216f9 0x1c.2> Δ-2 {[#28]}
<Pointer.fp 0x216fa <LVAR -0x016 @>> Δ-4 {[#28]|[@@-22]}
<Call 0x216fe 0x2115a> {[#28]|[@@-22]}
<POP 21702-21704 StackAdj> Δ+6 {}
<MI 21704 CLR.B (A6+0xa)> {}
<MI 21708 MOVE.W (A6-0x14),D0> {}
<MI 2170c AND.W #0x01,D0> {}
<MI 2170e CMP.W #0x01,D0> {}
<MI 21710 BNE 0x2172a> {}
<POP 21712-2171c Naked> Σ0 ↓ →0x2172a
<MI 21712 MOVE.W (A6-0x10),D0> {}
<MI 21716 ANDI.W #0x0040,D0> {}
<MI 2171a BNE 0x2172a> {}
<POP 2171c-21726 Naked> Σ0 ↓ →0x2172a
<MI 2171c MOVE.W (A6-0x8),D0> {}
<MI 21720 ANDI.W #0x0800,D0> {}
<MI 21724 BNE 0x2172a> {}
<POP 21726-2172a Naked> Σ0 ↓
<MI 21726 ADDQ.B #0x1,(A6+0xa)> {}
<POP 2172a-21732 Epilogue> Σ0 ←0x216b2 ←0x21712 ←0x2171c
@ 21732
<LVAR 0x008 2(r)>
<POP 21732-217ba Body> Δ+4
<POP 21732-21748 Prologue> Σ0 ↓
<POP 21748-2178c Naked> Σ0 ↓ →0x217a8
<MI 21748 MOVE.W #0x21c0,D0> {}
<MI 2174c MULS.W (A6+0x8),D0> {}
<MI 21750 LEA.L 0x2578e,A0> {}
<MI 21756 LEA.L (A0+D0.W),A0> {}
<MI 2175a CLR.L (A0+0x230)> {}
<MI 2175e CLR.L (A0+0x234)> {}
<MI 21762 CLR.L (A0+0x238)> {}
<MI 21766 CLR.L (A0+0x244)> {}
<MI 2176a CLR.B (A0+0x22b)> {}
<MI 2176e CLR.B (A0+0x22d)> {}
<MI 21772 MOVE.B #0x01,(A0+0x22e)> {}
<MI 21778 MOVE.L #0xa,(A0+0x24c)> {}
<MI 21780 CLR.L (A0+0x248)> {}
<MI 21784 TST.B 0x257a2> {}
<MI 2178a BEQ 0x217a8> {}
<POP 2178c-217a8 Naked> Σ0 Δ-4 →0x217ae
<MI 2178c MOVE.W (A6+0x8),D0> {}
<MI 21790 ADDI.W #0x0010,D0> {}
<MI 21794 ASL.W #0x3,D0> {}
<MI 21796 MULU.W 0x257ac,D0> {}
<MI 2179c ADD.L 0x257b4,D0> {}
<MI 217a2 MOVE.L D0,D7> {}
<MI 217a4 MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']}
<MI 217a6 BRA 0x217ae> {[4, 'D7']}
<POP 217a8-217ae Naked> Σ0 Δ-4 ↓ ←0x21748
<MI 217a8 LEA.L (A0+0x3d4),A1> {}
<MI 217ac MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']}
<POP 217ae-217b2 Naked> Σ-4 Δ+4 ↓ ←0x2178c
<MI 217ae MOVE.L (A7)+,(A0+0x3d0)> Δ+4 {}
<POP 217b2-217ba Epilogue> Σ0
@ 217ba
<LVAR 0x008 2(r)>
<LVAR -0x006 2(w)>
<LVAR -0x008 2(w)>
<LVAR -0x00e 2(w)>
<LVAR -0x012 @>
<POP 217ba-218fe Body> Δ+36
<POP 217ba-217d0 Prologue> Σ0 ↓
<POP 217d0-217de RegCacheLoad> Σ0 ↓
<POP 217de-21828 Naked> Σ0 ↓ →0x218cc
<MI 217de MOVE.W #0x21c0,D0> {}
<MI 217e2 MULS.W (A6+0x8),D0> {}
<MI 217e4 LEA.L 0x2578e,A0> {}
<MI 217ea LEA.L (A0+D0.W),A0> {}
<MI 217ee MOVE.W #0x3,(A6-0xe)> {}
<MI 217f4 MOVE.W (A6+0x8),D0> {}
<MI 217f6 ASL.W #0x8,D0> {}
<MI 217f8 MOVE.B (A0+0x23d4),D1> {}
<MI 217fc EXTB.W D1> {}
<MI 217fe ADD.W D1,D0> {}
<POP 0x21800 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 21808 MOVE.W D0,(A6-0x8)> {}
<MI 2180c MOVE.L (A0+0x23d6),D0> {}
<POP 0x21810 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2181a MOVE.W D0,(A6-0x6)> {}
<MI 2181e SUBQ.W #0x2,D1> {}
<MI 21820 CMPI.W #0x0019,D1> {}
<MI 21824 BHI 0x218cc> {}
<POP 21828-21832 Naked> Σ0 →0x2187c →0x2187c →0x218a6 →0x218a6 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x218cc →0x218cc →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x21866 →0x218cc →0x218cc →0x218cc →0x21866
<MI 21828 ADD.W D1,D1> {}
<MI 2182a SWITCH D1.W> {}
<POP 21866-21876 Naked> Σ0 Δ-18 ↓ ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828
<Pointer.fp 0x21866 <LVAR -0x012 @>> Δ-4 {[@@-18]}
<Const 0x21868 0x0.4> Δ-4 {[@@-18]|[##0]}
<MI 2186a MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-18]|[##0]|[2, '(A6+0x8)']}
<MI 2186c ADD.W #0x10,(A7)> {[@@-18]|[##0]|[-2-]}
<Const 0x2186e 0x0.4> Δ-4 {[@@-18]|[##0]|[-2-]|[##0]}
<Const 0x21870 0x0.4> Δ-4 {[@@-18]|[##0]|[-2-]|[##0]|[##0]}
<Call 0x21872 0x21244> {[@@-18]|[##0]|[-2-]|[##0]|[##0]}
<POP 21876-2187c Naked> Σ-18 Δ+18 →0x218f6 ←0x218a0
<POP 21876-2187a StackAdj> Δ+18 {}
<MI 2187a BRA 0x218f6> {}
<POP 2187c-218a0 Naked> Σ0 Δ-18 ↓ ←0x21828 ←0x21828
<Pointer.fp 0x2187c <LVAR -0x012 @>> Δ-4 {[@@-18]}
<POP 2187e-21880 StackAdj> Δ-4 {[@@-18]|[-4-]}
<MI 21880 MOVE.B (A0+0x3d0),(A7)> {[@@-18]|[-4-]}
<MI 21884 MOVE.B (A0+0x3d1),(A7+0x1)> {[@@-18]|[-4-]}
<MI 2188a MOVE.B (A0+0x3d2),(A7+0x2)> {[@@-18]|[-4-]}
<MI 21890 MOVE.B (A0+0x3d3),(A7+0x3)> {[@@-18]|[-4-]}
<MI 21896 MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-18]|[-4-]|[2, '(A6+0x8)']}
<MI 21898 ADD.W #0x10,(A7)> {[@@-18]|[-6-]}
<Const 0x2189a 0x0.4> Δ-4 {[@@-18]|[-6-]|[##0]}
<MI 2189c MOVE.L (A0+0x23d6),-(A7)> Δ-4 {[@@-18]|[-6-]|[##0]|[4, '(A0+0x23d6)']}
<POP 218a0-218a6 Naked> Σ-18 →0x21876 ←0x218a6
<Call 0x218a0 0x213dc> {[-18-]}
<MI 218a4 BRA 0x21876> {[-18-]}
<POP 218a6-218cc Naked> Σ0 Δ-18 →0x218a0 ←0x21828 ←0x21828
<Pointer.fp 0x218a6 <LVAR -0x012 @>> Δ-4 {[@@-18]}
<POP 218a8-218aa StackAdj> Δ-4 {[@@-18]|[-4-]}
<MI 218aa MOVE.B (A0+0x3d0),(A7)> {[@@-18]|[-4-]}
<MI 218ae MOVE.B (A0+0x3d1),(A7+0x1)> {[@@-18]|[-4-]}
<MI 218b4 MOVE.B (A0+0x3d2),(A7+0x2)> {[@@-18]|[-4-]}
<MI 218ba MOVE.B (A0+0x3d3),(A7+0x3)> {[@@-18]|[-4-]}
<MI 218c0 MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-18]|[-4-]|[2, '(A6+0x8)']}
<MI 218c2 ADD.W #0x10,(A7)> {[@@-18]|[-6-]}
<MI 218c4 MOVE.L (A0+0x23d6),-(A7)> Δ-4 {[@@-18]|[-6-]|[4, '(A0+0x23d6)']}
<Const 0x218c8 0x0.4> Δ-4 {[@@-18]|[-6-]|[4, '(A0+0x23d6)']|[##0]}
<MI 218ca BRA 0x218a0> {[@@-18]|[-6-]|[4, '(A0+0x23d6)']|[##0]}
<POP 218cc-218f6 Naked> Σ0 ↓ ←0x217de ←0x21828 ←0x21828 ←0x21828 ←0x21828 ←0x21828
<Blob 0x218cc [26] @> Δ-26 {[«26""»]}
<POP 218d8-218da StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x218da 26> {[«26""»]|[$$Unsupported tape operation]}
<Call 0x218ee 0x20c42> {[«26""»]|[$$Unsupported tape operation]}
<POP 218f2-218f6 StackAdj> Δ+30 {}
<POP 218f6-218fe Epilogue> Σ0 ←0x21876
@ 218fe
<POP 218fe-219e8 Body>
<POP 218fe-21914 Prologue> Σ0 ↓
<POP 21914-2191a RegCacheLoad> Σ0 ↓
<POP 2191a-2194e Naked> Σ0 ↓
<Blob 0x2191a [14] @> Δ-14 {[«14""»]}
<POP 21926-21928 StackAdj> Δ-6 {[«14""»]|[-6-]}
<Lit 0x21928 14> {[«14""»]|[-2-]|[$$Exercise Tapes]}
<POP 21936-21938 StackAdj> Δ-2 {[«14""»]|[-2-]|[$$Exercise Tapes]|[-2-]}
<POP 21938-21939 StackAdj> Δ+2 {[«14""»]|[-2-]|[$$Exercise Tapes]}
<Const 0x21939 0x1.2> Δ-2 {[«14""»]|[-2-]|[$$Exercise Tapes]|[#1]}
<Call 0x2193a 0x103f0> {[«14""»]|[-2-]|[$$Exercise Tapes]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 21940-21942 StackAdj> Δ+6 {[«14""»]|[-2-]}
<MI 21942 MOVE.B (A7)+,D0> Δ+2 {[«14""»]}
<MI 21944 EXTB.W D0> {[«14""»]}
<POP 0x21946 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«14""»]}
<POP 21948-2194a StackAdj> Δ+14 {}
<MI 2194a MOVE.B D0,D6> {}
<MI 2194c MOVEQ.L #0x00,D7> {}
<POP 2194e-21962 Naked> Σ0 ↓ →0x21970 ←0x219d6
<MI 2194e MOVE.W #0x21c0,D0> {}
<MI 21952 MULS.W D7,D0> {}
<MI 21954 LEA.L 0x2578e,A0> {}
<MI 2195a LEA.L (A0+D0.W),A0> {}
<MI 2195e TST.B D6> {}
<MI 21960 BEQ 0x21970> {}
<POP 21962-21970 Naked> Σ0 ↓ →0x21976
<POP 21962-21964 StackAdj> Δ-2 {[-2-]}
<MI 21964 MOVE.W D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']}
<Call 0x21966 0x21698> {[-2-]|[2, 'D7']}
<POP 2196a-2196c StackAdj> Δ+2 {[-2-]}
<MI 2196c TST.B (A7)+> Δ+2 {}
<MI 2196e BNE 0x21976> {}
<POP 21970-21976 Naked> Σ0 →0x219c8 ←0x2194e
<MI 21970 CLR.B (A0+0x22a)> {}
<MI 21974 BRA 0x219c8> {}
<POP 21976-219c8 Naked> Σ0 ↓ ←0x21962
<Blob 0x21976 [20] @> Δ-20 {[«20""»]}
<POP 21986-2198a StackAdj> Δ-10 {[«20""»]|[-10-]}
<Lit 0x2198a 19> {[«20""»]|[-6-]|[$$Exercise Tape unit_]}
<POP 2199a-2199c StackAdj> Δ-4 {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]}
<MI 2199c MOVE.W D7,D0> {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]}
<MI 2199e EXTW.L D0> {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]}
<MI 219a0 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]|[4, 'D0']}
<Call 0x219a2 0x102e4> {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 219a8-219aa StackAdj> Δ+4 {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]}
<Call 0x219aa 0x102d0> {[«20""»]|[-6-]|[$$Exercise Tape unit_]|[-4-]}
StringCat2(a, b : String) : String
<POP 219b0-219b2 StackAdj> Δ+6 {[«20""»]|[-6-]|[-2-]}
<POP 219b2-219b3 StackAdj> Δ+2 {[«20""»]|[-6-]}
<Const 0x219b3 0x1.2> Δ-2 {[«20""»]|[-6-]|[#1]}
<Call 0x219b4 0x103f0> {[«20""»]|[-6-]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 219ba-219bc StackAdj> Δ+6 {[«20""»]|[-2-]}
<MI 219bc MOVE.B (A7)+,D0> Δ+2 {[«20""»]}
<MI 219be EXTB.W D0> {[«20""»]}
<POP 0x219c0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«20""»]}
<POP 219c2-219c4 StackAdj> Δ+20 {}
<MI 219c4 MOVE.B D0,(A0+0x22a)> {}
<POP 219c8-219ce Naked> Σ0 ↓ →0x219d6 ←0x21970
<MI 219c8 TST.B (A0+0x22a)> {}
<MI 219cc BEQ 0x219d6> {}
<POP 219ce-219d6 Naked> Σ0 ↓
<MI 219ce MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x219d0 0x21732> {[2, 'D7']}
<POP 219d4-219d6 StackAdj> Δ+2 {}
<POP 219d6-219e0 Naked> Σ0 ↓ →0x2194e ←0x219c8
<MI 219d6 ADDQ.W #0x1,D7> {}
<MI 219d8 CMPI.W #0x0003,D7> {}
<MI 219dc BLE 0x2194e> {}
<POP 219e0-219e8 Epilogue> Σ0
@ 219e8
<POP 219e8-21a40 Body>
<POP 219e8-219fe Prologue> Σ0 ↓
<POP 219fe-21a02 RegCacheLoad> Σ0 ↓
<POP 21a02-21a38 Naked> Σ0 ↓
<Blob 0x21a02 [4] @> Δ-4 {[«4""»]}
<Blob 0x21a06 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21a0a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21a0e-21a10 StackAdj> Δ-6 {[«4""»]|[«4""»]|[«4""»]|[-6-]}
<Lit 0x21a10 12> {[«4""»]|[«4""»]|[«4""»]|[-2-]|[$$Exercise PAD]}
<POP 21a1e-21a20 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[-2-]|[$$Exercise PAD]|[-2-]}
<POP 21a20-21a21 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[-2-]|[$$Exercise PAD]}
<Const 0x21a21 0x1.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[-2-]|[$$Exercise PAD]|[#1]}
<Call 0x21a22 0x103f0> {[«4""»]|[«4""»]|[«4""»]|[-2-]|[$$Exercise PAD]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 21a28-21a2a StackAdj> Δ+6 {[«4""»]|[«4""»]|[«4""»]|[-2-]}
<MI 21a2a MOVE.B (A7)+,D0> Δ+2 {[«4""»]|[«4""»]|[«4""»]}
<MI 21a2c EXTB.W D0> {[«4""»]|[«4""»]|[«4""»]}
<POP 0x21a2e LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«4""»]|[«4""»]|[«4""»]}
<POP 21a30-21a32 StackAdj> Δ+12 {}
<MI 21a32 MOVE.B D0,0x2e518> {}
<POP 21a38-21a40 Epilogue> Σ0
@ 21a40
<POP 21a40-21c2c Body>
<POP 21a40-21a56 Prologue> Σ0 ↓
<POP 21a56-21a64 RegCacheLoad> Σ0 ↓
<POP 21a64-21a66 Naked> Σ0 ↓
<MI 21a64 MOVEQ.L #0x00,D7> {}
<POP 21a66-21a8c Naked> Σ0 ↓ →0x21c1c ←0x21c1c
<POP 0x21a66 LimitCheck 0x0 ≤ D7 ≤ 0x3> {}
<MI 21a6c MOVE.L D7,D4> {}
<MI 21a6e MOVE.L #0x21c0,D3> {}
<Call 0x21a74 0x1028c> {}
?muls_d3_d4
<MI 21a7a LEA.L 0x2578e,A0> {}
<MI 21a80 LEA.L (A0+D4.L),A0> {}
<MI 21a84 TST.B (A0+0x22a)> {}
<MI 21a88 BEQ 0x21c1c> {}
<POP 21a8c-21c1c Naked> Σ0 ↓
<Blob 0x21a8c [4] @> Δ-4 {[«4""»]}
<Blob 0x21a90 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21a94 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21a98 [2] @> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<POP 21a9c-21a9e StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-8-]}
<Lit 0x21a9e 12> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]}
<POP 21aac-21aae StackAdj> Δ-12 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]}
<MI 21aae MOVE.L D7,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[4, 'D7']}
<Call 0x21ab0 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[4, 'D7']}
Long2String(a : Long) : String
<Lit 0x21ab6 2> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[$$, ]}
<Call 0x21ac8 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[$$, ]}
StringCat2(a, b : String) : String
<POP 21aca-21acc StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]}
<Const 0x21acc 0x4.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[##4]}
<Call 0x21ad0 0x102f8> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[##4]}
LeftPad(a : String; b : Long) : String
<POP 21ad6-21ad8 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-4-]}
<Call 0x21ad8 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21ada-21adc StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]}
<MI 21adc MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<POP 21ade-21adf StackAdj> Δ+14 ↓ {}
<Blob 0x21adf [10] @> Δ-10 {[«10""»]}
<POP 21aee-21af0 StackAdj> Δ-4 {[«10""»]|[-4-]}
<MI 21af0 MOVE.L A4,-(A7)> Δ-4 {[«10""»]|[-4-]|[4, 'A4']}
<POP 21af2-21af4 StackAdj> Δ-4 {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x21af4 9> {[«10""»]|[-4-]|[4, 'A4']|[$$Bytes =>_]}
<Call 0x21b06 0x102d0> {[«10""»]|[-4-]|[4, 'A4']|[$$Bytes =>_]}
StringCat2(a, b : String) : String
<POP 21b08-21b0a StackAdj> Δ+8 {[«10""»]|[-4-]}
<MI 21b0a MOVEA.L (A7)+,A4> Δ+4 {[«10""»]}
<POP 21b0c-21b0e StackAdj> Δ+2 {[-8-]}
<MI 21b0e MOVE.L A4,(A7)> {[-4-]|[4, 'A4']}
<POP 21b10-21b11 StackAdj> Δ-8 ↓ {[-4-]|[4, 'A4']|[-8-]}
<Blob 0x21b11 [8] (A0+0x23c)> Δ-8 {[-4-]|[4, 'A4']|[-8-]|[«8»]}
<Const 0x21b22 0xa.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
<Call 0x21b26 0x1035c> {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
Quad2String(a : Quad; radix : Long ) : String
<POP 21b2c-21b2e StackAdj> Δ+12 {[-4-]|[4, 'A4']|[-8-]}
<Const 0x21b2e 0xb.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[##11]}
<Call 0x21b32 0x102f8> {[-4-]|[4, 'A4']|[-8-]|[##11]}
LeftPad(a : String; b : Long) : String
<POP 21b38-21b3a StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x21b3a 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 21b3c-21b3e StackAdj> Δ+8 {[-4-]}
<MI 21b3e MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x21b40 [4] @> Δ-4 {[«4""»]}
<Blob 0x21b44 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21b48-21b4a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<MI 21b4a MOVE.L A4,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
<POP 21b4c-21b4e StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x21b4e 8> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$soft =>_]}
<Call 0x21b5e 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$soft =>_]}
StringCat2(a, b : String) : String
<POP 21b60-21b62 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<MI 21b62 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]}
<MI 21b64 MOVE.L A4,(A7)> {[«4""»]|[4, 'A4']}
<POP 21b66-21b68 StackAdj> Δ-8 {[«4""»]|[4, 'A4']|[-8-]}
<MI 21b68 MOVE.L (A0+0x234),-(A7)> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x234)']}
<Call 0x21b6c 0x102e4> {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x234)']}
Long2String(a : Long) : String
<POP 21b72-21b74 StackAdj> Δ+4 {[«4""»]|[4, 'A4']|[-8-]}
<Const 0x21b74 0x5.4> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[##5]}
<Call 0x21b78 0x102f8> {[«4""»]|[4, 'A4']|[-8-]|[##5]}
LeftPad(a : String; b : Long) : String
<POP 21b7e-21b80 StackAdj> Δ+8 {[«4""»]|[4, 'A4']|[-4-]}
<Call 0x21b80 0x102d0> {[«4""»]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 21b82-21b84 StackAdj> Δ+8 {[«4""»]}
<MI 21b84 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x21b86 [4] @> Δ-4 {[«4""»]}
<Blob 0x21b8a [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21b8e-21b90 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<MI 21b90 MOVE.L A4,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
<POP 21b92-21b94 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x21b94 8> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$hard =>_]}
<Call 0x21ba4 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$hard =>_]}
StringCat2(a, b : String) : String
<POP 21ba6-21ba8 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<MI 21ba8 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]}
<MI 21baa MOVE.L A4,(A7)> {[«4""»]|[4, 'A4']}
<POP 21bac-21bae StackAdj> Δ-8 {[«4""»]|[4, 'A4']|[-8-]}
<MI 21bae MOVE.L (A0+0x230),-(A7)> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x230)']}
<Call 0x21bb2 0x102e4> {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x230)']}
Long2String(a : Long) : String
<POP 21bb8-21bba StackAdj> Δ+4 {[«4""»]|[4, 'A4']|[-8-]}
<Const 0x21bba 0x5.4> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[##5]}
<Call 0x21bbe 0x102f8> {[«4""»]|[4, 'A4']|[-8-]|[##5]}
LeftPad(a : String; b : Long) : String
<POP 21bc4-21bc6 StackAdj> Δ+8 {[«4""»]|[4, 'A4']|[-4-]}
<Call 0x21bc6 0x102d0> {[«4""»]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 21bc8-21bca StackAdj> Δ+8 {[«4""»]}
<MI 21bca MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x21bcc [4] @> Δ-4 {[«4""»]}
<Blob 0x21bd0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21bd4-21bd6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<MI 21bd6 MOVE.L A4,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
<POP 21bd8-21bda StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x21bda 8> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$data =>_]}
<Call 0x21bea 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$data =>_]}
StringCat2(a, b : String) : String
<POP 21bec-21bee StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<MI 21bee MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]}
<MI 21bf0 MOVE.L A4,(A7)> {[«4""»]|[4, 'A4']}
<POP 21bf2-21bf4 StackAdj> Δ-8 {[«4""»]|[4, 'A4']|[-8-]}
<MI 21bf4 MOVE.L (A0+0x238),-(A7)> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x238)']}
<Call 0x21bf8 0x102e4> {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x238)']}
Long2String(a : Long) : String
<POP 21bfe-21c00 StackAdj> Δ+4 {[«4""»]|[4, 'A4']|[-8-]}
<Const 0x21c00 0x5.4> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[##5]}
<Call 0x21c04 0x102f8> {[«4""»]|[4, 'A4']|[-8-]|[##5]}
LeftPad(a : String; b : Long) : String
<POP 21c0a-21c0c StackAdj> Δ+8 {[«4""»]|[4, 'A4']|[-4-]}
<Call 0x21c0c 0x102d0> {[«4""»]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 21c0e-21c10 StackAdj> Δ+8 {[«4""»]}
<MI 21c10 MOVEA.L (A7)+,A4> Δ+4 {}
<MI 21c12 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x21c14 0x103e0> {[4, 'A4']}
WriteConsoleStringCrLf(str : String)
<POP 21c1a-21c1c StackAdj> Δ+4 {}
<POP 21c1c-21c24 Naked> Σ0 ↓ →0x21a66 ←0x21a66
<MI 21c1c ADDQ.L #0x1,D7> {}
<MI 21c1e CMP.L #0x03,D7> {}
<MI 21c20 BLE 0x21a66> {}
<POP 21c24-21c2c Epilogue> Σ0
@ 21c2c
<LVAR 0x008 4(r)>
<POP 21c2c-21cbc Body>
<POP 21c2c-21c42 Prologue> Σ0 ↓
<POP 21c42-21c4a RegCacheLoad> Σ0 ↓
<POP 21c4a-21c50 Naked> Σ0 ↓ →0x21c62
<MI 21c4a MOVEA.L (A4+0x8),A0> {}
<MI 21c4c TST.W (A0)> {}
<MI 21c4e BNE 0x21c62> {}
<POP 21c50-21c62 Naked> Σ0 →0x21cb4
<POP 21c50-21c52 StackAdj> Δ-4 {[-4-]}
<MI 21c52 MOVE.L (A4+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x8)']}
<MI 21c54 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x8)']|[4, '(A6+0x8)']}
<Call 0x21c56 0x102d0> {[-4-]|[4, '(A4+0x8)']|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 21c5c-21c5e StackAdj> Δ+8 {[-4-]}
<MI 21c5e MOVE.L (A7)+,(A4+0x8)> Δ+4 {}
<MI 21c60 BRA 0x21cb4> {}
<POP 21c62-21c78 Naked> Σ0 ↓ →0x21ca8 ←0x21c4a
<MI 21c62 MOVE.W (A0),D0> {}
<MI 21c64 EXTW.L D0> {}
<MI 21c66 ADDQ.L #0x2,D0> {}
<MI 21c68 MOVEA.L (A6+0x8),A0> {}
<MI 21c6a MOVE.W (A0),D1> {}
<MI 21c6c EXTW.L D1> {}
<MI 21c6e ADD.L D0,D1> {}
<MI 21c70 CMPI.L #0x00000050,D1> {}
<MI 21c76 BGT 0x21ca8> {}
<POP 21c78-21ca8 Naked> Σ0 →0x21cb4
<Blob 0x21c78 [2] @> Δ-2 {[«2""»]}
<POP 21c7c-21c7e StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 21c7e MOVE.L (A4+0x8),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']}
<POP 21c80-21c82 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']|[-4-]}
<Lit 0x21c82 2> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]}
<POP 21c94-21c96 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[-4-]}
<MI 21c96 MOVE.L (A6+0x8),(A7)> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[4, '(A6+0x8)']}
<Call 0x21c98 0x102d4> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[4, '(A6+0x8)']}
StringCat3(a, b, c : String) : String
<POP 21c9e-21ca2 StackAdj> Δ+12 {[«2""»]|[-4-]}
<MI 21ca2 MOVE.L (A7)+,(A4+0x8)> Δ+4 {[«2""»]}
<POP 21ca4-21ca6 StackAdj> Δ+2 {}
<MI 21ca6 BRA 0x21cb4> {}
<POP 21ca8-21cb4 Naked> Σ0 ↓ ←0x21c62
<MI 21ca8 MOVE.L (A4+0x8),-(A7)> Δ-4 {[4, '(A4+0x8)']}
<Call 0x21caa 0x103e0> {[4, '(A4+0x8)']}
WriteConsoleStringCrLf(str : String)
<POP 21cb0-21cb2 StackAdj> Δ+4 {}
<MI 21cb2 MOVE.L (A6+0x8),(A4+0x8)> {}
<POP 21cb4-21cbc Epilogue> Σ0 ←0x21c50 ←0x21c78
@ 21cbc
<LVAR 0x00a 4(r)>
<LVAR 0x008 2(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x00e @ 4(r)>
<POP 21cbc-22a6c Body>
<POP 21cbc-21cd2 Prologue> Σ0 ↓
<POP 21cd2-21ce4 RegCacheLoad> Σ0 ↓
<POP 21ce4-21dca Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x21ce4 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x21ce8 0x102b8> {[@@-6]}
NewString(VAR a : String)
<POP 21cee-21cf0 StackAdj> Δ+4 {}
<Pointer.fp 0x21cf0 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Call 0x21cf4 0x10304> {[@@-14]}
GetRtc() : TimeStamp
<POP 21cfa-21cfc StackAdj> Δ+4 {}
<MI 21cfc MOVE.W #0x21c0,D0> {}
<MI 21d00 MULS.W (A6+0x8),D0> {}
<MI 21d04 LEA.L 0x2578e,A0> {}
<MI 21d0a LEA.L (A0+D0.W),A0> {}
<MI 21d0e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x21d10 [4] @> Δ-4 {[4, 'A0']|[«4""»]}
<Blob 0x21d14 [4] @> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]}
<Blob 0x21d18 [4] @> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21d1c [2] @> Δ-2 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<Blob 0x21d20 [2] @> Δ-2 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]}
<POP 21d24-21d26 StackAdj> Δ-8 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-8-]}
<Lit 0x21d26 12> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]}
<POP 21d30-21d32 StackAdj> Δ-12 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]}
<MI 21d32 MOVE.W (A6+0x8),D0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]}
<MI 21d36 EXTW.L D0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]}
<MI 21d38 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[4, 'D0']}
<Call 0x21d3a 0x102e4> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x21d40 2> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[$$, ]}
<Call 0x21d4e 0x102d0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-12-]|[$$, ]}
StringCat2(a, b : String) : String
<POP 21d54-21d56 StackAdj> Δ+8 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]}
<Const 0x21d56 0x4.4> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[##4]}
<Call 0x21d5a 0x102f8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[##4]}
LeftPad(a : String; b : Long) : String
<MI 21d60 MOVE.L (A6-0xe),(A7)> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[4, '(A6-0xe)']}
<Call 0x21d64 0x10308> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[4, '(A6-0xe)']}
TimeToText()
<Lit 0x21d6a 2> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[$$,_]}
<Call 0x21d78 0x102d8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Tape Unit :_]|[-8-]|[$$,_]}
StringCat4(a, b, c, d : String) : String
<POP 21d7e-21d80 StackAdj> Δ+16 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]}
<Call 0x21d80 0x103d8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]}
WriteConsoleString(str : String)
<POP 21d86-21d88 StackAdj> Δ+16 {[4, 'A0']|[«4""»]}
<MI 21d88 MOVE.L (A6+0xa),(A7)> {[4, 'A0']|[4, '(A6+0xa)']}
<Call 0x21d8c 0x103d8> {[4, 'A0']|[4, '(A6+0xa)']}
WriteConsoleString(str : String)
<POP 21d92-21d94 StackAdj> Δ+4 {[4, 'A0']}
<Blob 0x21d94 [18] @> Δ-18 {[4, 'A0']|[«18""»]}
<POP 21da0-21da2 StackAdj> Δ-8 {[4, 'A0']|[«18""»]|[-8-]}
<Lit 0x21da2 18> {[4, 'A0']|[«18""»]|[-4-]|[$$ error, retries =>]}
<MI 21dac MOVE.L (A0+0x244),(A7)> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A0+0x244)']}
<POP 21daa-21dac StackAdj> Δ-8 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A0+0x244)']|[-8-]}
<Call 0x21db0 0x102e4> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A0+0x244)']|[-8-]}
Long2String(a : Long) : String
<POP 21db6-21db8 StackAdj> Δ+4 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A0+0x244)']|[-4-]}
<Call 0x21db8 0x102d0> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A0+0x244)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21dbe-21dc0 StackAdj> Δ+8 {[4, 'A0']|[«18""»]|[-4-]}
<Call 0x21dc0 0x103e0> {[4, 'A0']|[«18""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21dc6-21dc8 StackAdj> Δ+22 {[4, 'A0']}
<MI 21dc8 MOVEQ.L #0x00,D7> {[4, 'A0']}
<POP 21dca-21e2e Naked> Σ-4 ↓ →0x21dca ←0x21dca
<POP 0x21dca LimitCheck 0x0 ≤ D7 ≤ 0x7> {[-4-]}
<MI 21dd4 MOVE.L D7,D0> {[-4-]}
<MI 21dd6 ASL.L #0x2,D0> {[-4-]}
<MI 21dd8 LEA.L 0x20bf4,A0> {[-4-]}
<MI 21ddc MOVE.L (A0+D0.L),-(A7)> Δ-4 {[-4-]|[4, '(A0+D0.L)']}
<POP 21de0-21de2 StackAdj> Δ-8 {[-4-]|[4, '(A0+D0.L)']|[-8-]}
<Lit 0x21de2> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]}
<Pointer.sp 0x21de2 8> Δ-4
<Const 0x21de6 0x1.2> Δ-2
<Const 0x21de8 0x4.2> Δ-2
<Call 0x21dec 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21dee-21df0 StackAdj> Δ+8
<POP 21dee-21df0 StackAdj> Δ-4 {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21df0 MOVE.L D7,D0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21df2 ASL.L #0x1,D0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21df4 MOVEA.L (A7+0x10),A0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21df8 LEA.L (A0+0x22a),A0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21dfc LEA.L (A0+D0.L),A0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21e00 CLR.L D0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21e02 MOVE.W (A0+0x21b0),D0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<MI 21e06 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x21e08 0x4.4> Δ-4 {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x21e0c 0x102e8> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21e12-21e14 StackAdj> Δ+8 {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
<Call 0x21e14 0x102d0> {[-4-]|[4, '(A0+D0.L)']|[-4-]|[$$…]|[-4-]}
StringCat2(a, b : String) : String
<POP 21e1a-21e1c StackAdj> Δ+8 {[-4-]|[4, '(A0+D0.L)']|[-4-]}
<Call 0x21e1c 0x103d8> {[-4-]|[4, '(A0+D0.L)']|[-4-]}
WriteConsoleString(str : String)
<POP 21e22-21e24 StackAdj> Δ+8 {[-4-]}
<MI 21e24 ADDQ.L #0x1,D7> {[-4-]}
<MI 21e26 CMPI.L #0x00000007,D7> {[-4-]}
<MI 21e2c BLE 0x21dca> {[-4-]}
<POP 21e2e-21e40 Naked> Σ-4 ↓ →0x21e6a
<Call 0x21e2e 0x103dc> {[-4-]}
WriteConsoleCrLf(void)
<MI 21e34 MOVEA.L (A7),A0> {[-4-]}
<MI 21e36 MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21e3a ANDI.W #0x8000,D0> {[-4-]}
<MI 21e3e BEQ 0x21e6a> {[-4-]}
<POP 21e40-21e6a Naked> Σ-4 ↓
<Blob 0x21e40 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 21e50-21e52 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x21e52 17> {[-4-]|[«18""»]|[$$Special condition]}
<MI 21e60 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Special condition]}
<Call 0x21e64 0x21c2c> {[-4-]|[«18""»]|[$$Special condition]}
<POP 21e68-21e6a StackAdj> Δ+22 {[-4-]}
<POP 21e6a-21e74 Naked> Σ-4 ↓ →0x21ea0 ←0x21e2e
<MI 21e6a MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21e6e ANDI.W #0x4000,D0> {[-4-]}
<MI 21e72 BEQ 0x21ea0> {[-4-]}
<POP 21e74-21ea0 Naked> Σ-4 ↓
<Blob 0x21e74 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 21e84-21e86 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x21e86 19> {[-4-]|[«20""»]|[$$UNIBUS parity error]}
<MI 21e94 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$UNIBUS parity error]}
<Call 0x21e98 0x21c2c> {[-4-]|[«20""»]|[$$UNIBUS parity error]}
<POP 21e9c-21ea0 StackAdj> Δ+24 {[-4-]}
<POP 21ea0-21eaa Naked> Σ-4 ↓ →0x21ed8 ←0x21e6a
<MI 21ea0 MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21ea4 ANDI.W #0x1000,D0> {[-4-]}
<MI 21ea8 BEQ 0x21ed8> {[-4-]}
<POP 21eaa-21ed8 Naked> Σ-4 ↓
<Blob 0x21eaa [30] @> Δ-30 {[-4-]|[«30""»]}
<POP 21ebc-21ebe StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]}
<Lit 0x21ebe 29> {[-4-]|[«30""»]|[$$Register modification refused]}
<MI 21ecc LEA.L (A6-0xe),A4> {[-4-]|[«30""»]|[$$Register modification refused]}
<Call 0x21ed0 0x21c2c> {[-4-]|[«30""»]|[$$Register modification refused]}
<POP 21ed4-21ed8 StackAdj> Δ+34 {[-4-]}
<POP 21ed8-21ee2 Naked> Σ-4 ↓ →0x21f0e ←0x21ea0
<MI 21ed8 MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21edc ANDI.W #0x0800,D0> {[-4-]}
<MI 21ee0 BEQ 0x21f0e> {[-4-]}
<POP 21ee2-21f0e Naked> Σ-4 ↓
<Blob 0x21ee2 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 21ef2-21ef4 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x21ef4 19> {[-4-]|[«20""»]|[$$Non-existant memory]}
<MI 21f02 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Non-existant memory]}
<Call 0x21f06 0x21c2c> {[-4-]|[«20""»]|[$$Non-existant memory]}
<POP 21f0a-21f0e StackAdj> Δ+24 {[-4-]}
<POP 21f0e-21f18 Naked> Σ-4 ↓ →0x21f44 ←0x21ed8
<MI 21f0e MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21f12 ANDI.W #0x0400,D0> {[-4-]}
<MI 21f16 BEQ 0x21f44> {[-4-]}
<POP 21f18-21f44 Naked> Σ-4 ↓
<Blob 0x21f18 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 21f28-21f2a StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x21f2a 19> {[-4-]|[«20""»]|[$$Need buffer address]}
<MI 21f38 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Need buffer address]}
<Call 0x21f3c 0x21c2c> {[-4-]|[«20""»]|[$$Need buffer address]}
<POP 21f40-21f44 StackAdj> Δ+24 {[-4-]}
<POP 21f44-21f4e Naked> Σ-4 ↓ →0x21f7a ←0x21f0e
<MI 21f44 MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21f48 ANDI.W #0x0080,D0> {[-4-]}
<MI 21f4c BNE 0x21f7a> {[-4-]}
<POP 21f4e-21f7a Naked> Σ-4 ↓
<Blob 0x21f4e [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 21f5e-21f60 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x21f60 19> {[-4-]|[«20""»]|[$$Subsystem not ready]}
<MI 21f6e LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Subsystem not ready]}
<Call 0x21f72 0x21c2c> {[-4-]|[«20""»]|[$$Subsystem not ready]}
<POP 21f76-21f7a StackAdj> Δ+24 {[-4-]}
<POP 21f7a-21f84 Naked> Σ-4 ↓ →0x21fa6 ←0x21f44
<MI 21f7a MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21f7e ANDI.W #0x0040,D0> {[-4-]}
<MI 21f82 BEQ 0x21fa6> {[-4-]}
<POP 21f84-21fa6 Naked> Σ-4 ↓
<Blob 0x21f84 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x21f88 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<POP 21f8c-21f8e StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21f8e 8> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<MI 21f9c LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<Call 0x21fa0 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<POP 21fa4-21fa6 StackAdj> Δ+12 {[-4-]}
<POP 21fa6-21fb0 Naked> Σ-4 ↓ →0x22628 ←0x21f7a
<MI 21fa6 MOVE.W (A0+0x23da),D0> {[-4-]}
<MI 21faa AND.W #0x01,D0> {[-4-]}
<MI 21fac BEQ 0x22628> {[-4-]}
<POP 21fb0-21fba Naked> Σ-4 ↓ →0x21fdc
<MI 21fb0 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 21fb4 ANDI.W #0x8000,D0> {[-4-]}
<MI 21fb8 BEQ 0x21fdc> {[-4-]}
<POP 21fba-21fdc Naked> Σ-4 ↓
<Blob 0x21fba [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x21fbe [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<POP 21fc2-21fc4 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21fc4 8> {[-4-]|[«4""»]|[«4""»]|[$$Filemark]}
<MI 21fd2 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[$$Filemark]}
<Call 0x21fd6 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[$$Filemark]}
<POP 21fda-21fdc StackAdj> Δ+12 {[-4-]}
<POP 21fdc-21fe6 Naked> Σ-4 ↓ →0x22012 ←0x21fb0
<MI 21fdc MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 21fe0 ANDI.W #0x4000,D0> {[-4-]}
<MI 21fe4 BEQ 0x22012> {[-4-]}
<POP 21fe6-22012 Naked> Σ-4 ↓
<Blob 0x21fe6 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 21ff8-21ffa StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x21ffa 13> {[-4-]|[«14""»]|[$$End of medium]}
<MI 22008 LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$End of medium]}
<Call 0x2200c 0x21c2c> {[-4-]|[«14""»]|[$$End of medium]}
<POP 22010-22012 StackAdj> Δ+18 {[-4-]}
<POP 22012-2201c Naked> Σ-4 ↓ →0x22044 ←0x21fdc
<MI 22012 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22016 ANDI.W #0x2000,D0> {[-4-]}
<MI 2201a BEQ 0x22044> {[-4-]}
<POP 2201c-22044 Naked> Σ-4 ↓
<Blob 0x2201c [26] @> Δ-26 {[-4-]|[«26""»]}
<POP 22028-2202a StackAdj> Δ-4 {[-4-]|[«26""»]|[-4-]}
<Lit 0x2202a 26> {[-4-]|[«26""»]|[$$Incorrect length indicator]}
<MI 22038 LEA.L (A6-0xe),A4> {[-4-]|[«26""»]|[$$Incorrect length indicator]}
<Call 0x2203c 0x21c2c> {[-4-]|[«26""»]|[$$Incorrect length indicator]}
<POP 22040-22044 StackAdj> Δ+30 {[-4-]}
<POP 22044-22052 Naked> Σ-4 ↓ →0x22080 ←0x22012
<MI 22044 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22048 ANDI.W #0x0f00,D0> {[-4-]}
<MI 2204c CMPI.W #0x0200,D0> {[-4-]}
<MI 22050 BNE 0x22080> {[-4-]}
<POP 22052-22080 Naked> Σ-4 ↓
<Blob 0x22052 [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 22064-22066 StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x22066 9> {[-4-]|[«10""»]|[$$Not ready]}
<MI 22074 LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Not ready]}
<Call 0x22078 0x21c2c> {[-4-]|[«10""»]|[$$Not ready]}
<POP 2207c-22080 StackAdj> Δ+14 {[-4-]}
<POP 22080-2208e Naked> Σ-4 ↓ →0x220b2 ←0x22044
<MI 22080 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22084 ANDI.W #0x0f00,D0> {[-4-]}
<MI 22088 CMPI.W #0x0300,D0> {[-4-]}
<MI 2208c BNE 0x220b2> {[-4-]}
<POP 2208e-220b2 Naked> Σ-4 ↓
<Blob 0x2208e [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22092 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x22096 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2209a-2209c StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2209c 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Medium error]}
<MI 220a8 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Medium error]}
<Call 0x220ac 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Medium error]}
<POP 220b0-220b2 StackAdj> Δ+16 {[-4-]}
<POP 220b2-220c0 Naked> Σ-4 ↓ →0x220e6 ←0x22080
<MI 220b2 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 220b6 ANDI.W #0x0f00,D0> {[-4-]}
<MI 220ba CMPI.W #0x0400,D0> {[-4-]}
<MI 220be BNE 0x220e6> {[-4-]}
<POP 220c0-220e6 Naked> Σ-4 ↓
<Blob 0x220c0 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 220cc-220ce StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x220ce 14> {[-4-]|[«14""»]|[$$Hardware error]}
<MI 220dc LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Hardware error]}
<Call 0x220e0 0x21c2c> {[-4-]|[«14""»]|[$$Hardware error]}
<POP 220e4-220e6 StackAdj> Δ+18 {[-4-]}
<POP 220e6-220f4 Naked> Σ-4 ↓ →0x2211e ←0x220b2
<MI 220e6 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 220ea ANDI.W #0x0f00,D0> {[-4-]}
<MI 220ee CMPI.W #0x0500,D0> {[-4-]}
<MI 220f2 BNE 0x2211e> {[-4-]}
<POP 220f4-2211e Naked> Σ-4 ↓
<Blob 0x220f4 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 22104-22106 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x22106 15> {[-4-]|[«16""»]|[$$Illegal request]}
<MI 22114 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Illegal request]}
<Call 0x22118 0x21c2c> {[-4-]|[«16""»]|[$$Illegal request]}
<POP 2211c-2211e StackAdj> Δ+20 {[-4-]}
<POP 2211e-2212c Naked> Σ-4 ↓ →0x22152 ←0x220e6
<MI 2211e MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22122 ANDI.W #0x0f00,D0> {[-4-]}
<MI 22126 CMPI.W #0x0600,D0> {[-4-]}
<MI 2212a BNE 0x22152> {[-4-]}
<POP 2212c-22152 Naked> Σ-4 ↓
<Blob 0x2212c [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 22138-2213a StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x2213a 14> {[-4-]|[«14""»]|[$$Unit attention]}
<MI 22148 LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Unit attention]}
<Call 0x2214c 0x21c2c> {[-4-]|[«14""»]|[$$Unit attention]}
<POP 22150-22152 StackAdj> Δ+18 {[-4-]}
<POP 22152-22160 Naked> Σ-4 ↓ →0x22184 ←0x2211e
<MI 22152 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22156 ANDI.W #0x0f00,D0> {[-4-]}
<MI 2215a CMPI.W #0x0700,D0> {[-4-]}
<MI 2215e BNE 0x22184> {[-4-]}
<POP 22160-22184 Naked> Σ-4 ↓
<Blob 0x22160 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22164 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x22168 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2216c-2216e StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2216e 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Data protect]}
<MI 2217a LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Data protect]}
<Call 0x2217e 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Data protect]}
<POP 22182-22184 StackAdj> Δ+16 {[-4-]}
<POP 22184-22192 Naked> Σ-4 ↓ →0x221bc ←0x22152
<MI 22184 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22188 ANDI.W #0x0f00,D0> {[-4-]}
<MI 2218c CMPI.W #0x0800,D0> {[-4-]}
<MI 22190 BNE 0x221bc> {[-4-]}
<POP 22192-221bc Naked> Σ-4 ↓
<Blob 0x22192 [12] @> Δ-12 {[-4-]|[«12""»]}
<POP 221a2-221a4 StackAdj> Δ-4 {[-4-]|[«12""»]|[-4-]}
<Lit 0x221a4 11> {[-4-]|[«12""»]|[$$Blank check]}
<MI 221b2 LEA.L (A6-0xe),A4> {[-4-]|[«12""»]|[$$Blank check]}
<Call 0x221b6 0x21c2c> {[-4-]|[«12""»]|[$$Blank check]}
<POP 221ba-221bc StackAdj> Δ+16 {[-4-]}
<POP 221bc-221ca Naked> Σ-4 ↓ →0x221f4 ←0x22184
<MI 221bc MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 221c0 ANDI.W #0x0f00,D0> {[-4-]}
<MI 221c4 CMPI.W #0x0900,D0> {[-4-]}
<MI 221c8 BNE 0x221f4> {[-4-]}
<POP 221ca-221f4 Naked> Σ-4 ↓
<Blob 0x221ca [8] @> Δ-8 {[-4-]|[«8""»]}
<POP 221da-221dc StackAdj> Δ-4 {[-4-]|[«8""»]|[-4-]}
<Lit 0x221dc 7> {[-4-]|[«8""»]|[$$Exabyte]}
<MI 221ea LEA.L (A6-0xe),A4> {[-4-]|[«8""»]|[$$Exabyte]}
<Call 0x221ee 0x21c2c> {[-4-]|[«8""»]|[$$Exabyte]}
<POP 221f2-221f4 StackAdj> Δ+12 {[-4-]}
<POP 221f4-22202 Naked> Σ-4 ↓ →0x22226 ←0x221bc
<MI 221f4 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 221f8 ANDI.W #0x0f00,D0> {[-4-]}
<MI 221fc CMPI.W #0x0a00,D0> {[-4-]}
<MI 22200 BNE 0x22226> {[-4-]}
<POP 22202-22226 Naked> Σ-4 ↓
<Blob 0x22202 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22206 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x2220a [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2220e-22210 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22210 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Copy aborted]}
<MI 2221c LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Copy aborted]}
<Call 0x22220 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Copy aborted]}
<POP 22224-22226 StackAdj> Δ+16 {[-4-]}
<POP 22226-22234 Naked> Σ-4 ↓ →0x2225e ←0x221f4
<MI 22226 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2222a ANDI.W #0x0f00,D0> {[-4-]}
<MI 2222e CMPI.W #0x0b00,D0> {[-4-]}
<MI 22232 BNE 0x2225e> {[-4-]}
<POP 22234-2225e Naked> Σ-4 ↓
<Blob 0x22234 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 22244-22246 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x22246 15> {[-4-]|[«16""»]|[$$Aborted command]}
<MI 22254 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Aborted command]}
<Call 0x22258 0x21c2c> {[-4-]|[«16""»]|[$$Aborted command]}
<POP 2225c-2225e StackAdj> Δ+20 {[-4-]}
<POP 2225e-2226c Naked> Σ-4 ↓ →0x22296 ←0x22226
<MI 2225e MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22262 ANDI.W #0x0f00,D0> {[-4-]}
<MI 22266 CMPI.W #0x0d00,D0> {[-4-]}
<MI 2226a BNE 0x22296> {[-4-]}
<POP 2226c-22296 Naked> Σ-4 ↓
<Blob 0x2226c [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 2227c-2227e StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x2227e 15> {[-4-]|[«16""»]|[$$Volume overflow]}
<MI 2228c LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Volume overflow]}
<Call 0x22290 0x21c2c> {[-4-]|[«16""»]|[$$Volume overflow]}
<POP 22294-22296 StackAdj> Δ+20 {[-4-]}
<POP 22296-222a0 Naked> Σ-4 ↓ →0x222c8 ←0x2225e
<MI 22296 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2229a ANDI.W #0x0080,D0> {[-4-]}
<MI 2229e BEQ 0x222c8> {[-4-]}
<POP 222a0-222c8 Naked> Σ-4 ↓
<Blob 0x222a0 [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 222ac-222ae StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x222ae 10> {[-4-]|[«10""»]|[$$Power Fail]}
<MI 222bc LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Power Fail]}
<Call 0x222c0 0x21c2c> {[-4-]|[«10""»]|[$$Power Fail]}
<POP 222c4-222c8 StackAdj> Δ+14 {[-4-]}
<POP 222c8-222d2 Naked> Σ-4 ↓ →0x222fe ←0x22296
<MI 222c8 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 222cc ANDI.W #0x0040,D0> {[-4-]}
<MI 222d0 BEQ 0x222fe> {[-4-]}
<POP 222d2-222fe Naked> Σ-4 ↓
<Blob 0x222d2 [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 222e2-222e4 StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x222e4 21> {[-4-]|[«22""»]|[$$SCSI bus parity error]}
<MI 222f2 LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$SCSI bus parity error]}
<Call 0x222f6 0x21c2c> {[-4-]|[«22""»]|[$$SCSI bus parity error]}
<POP 222fa-222fe StackAdj> Δ+26 {[-4-]}
<POP 222fe-22308 Naked> Σ-4 ↓ →0x22336 ←0x222c8
<MI 222fe MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22302 ANDI.W #0x0020,D0> {[-4-]}
<MI 22306 BEQ 0x22336> {[-4-]}
<POP 22308-22336 Naked> Σ-4 ↓
<Blob 0x22308 [30] @> Δ-30 {[-4-]|[«30""»]}
<POP 2231a-2231c StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]}
<Lit 0x2231c 29> {[-4-]|[«30""»]|[$$Formatted buffer parity error]}
<MI 2232a LEA.L (A6-0xe),A4> {[-4-]|[«30""»]|[$$Formatted buffer parity error]}
<Call 0x2232e 0x21c2c> {[-4-]|[«30""»]|[$$Formatted buffer parity error]}
<POP 22332-22336 StackAdj> Δ+34 {[-4-]}
<POP 22336-2233e Naked> Σ-4 ↓ →0x22368 ←0x222fe
<MI 22336 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2233a AND.W #0x10,D0> {[-4-]}
<MI 2233c BEQ 0x22368> {[-4-]}
<POP 2233e-22368 Naked> Σ-4 ↓
<Blob 0x2233e [12] @> Δ-12 {[-4-]|[«12""»]}
<POP 2234e-22350 StackAdj> Δ-4 {[-4-]|[«12""»]|[-4-]}
<Lit 0x22350 11> {[-4-]|[«12""»]|[$$Media error]}
<MI 2235e LEA.L (A6-0xe),A4> {[-4-]|[«12""»]|[$$Media error]}
<Call 0x22362 0x21c2c> {[-4-]|[«12""»]|[$$Media error]}
<POP 22366-22368 StackAdj> Δ+16 {[-4-]}
<POP 22368-22372 Naked> Σ-4 ↓ →0x22398 ←0x22336
<MI 22368 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2236c ANDI.W #0x0008,D0> {[-4-]}
<MI 22370 BEQ 0x22398> {[-4-]}
<POP 22372-22398 Naked> Σ-4 ↓
<Blob 0x22372 [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 2237e-22380 StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x22380 22> {[-4-]|[«22""»]|[$$Error counter overflow]}
<MI 2238c LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Error counter overflow]}
<Call 0x22390 0x21c2c> {[-4-]|[«22""»]|[$$Error counter overflow]}
<POP 22394-22398 StackAdj> Δ+26 {[-4-]}
<POP 22398-223a2 Naked> Σ-4 ↓ →0x223cc ←0x22368
<MI 22398 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2239c ANDI.W #0x0004,D0> {[-4-]}
<MI 223a0 BEQ 0x223cc> {[-4-]}
<POP 223a2-223cc Naked> Σ-4 ↓
<Blob 0x223a2 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 223b2-223b4 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x223b4 17> {[-4-]|[«18""»]|[$$Tape motion error]}
<MI 223c2 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Tape motion error]}
<Call 0x223c6 0x21c2c> {[-4-]|[«18""»]|[$$Tape motion error]}
<POP 223ca-223cc StackAdj> Δ+22 {[-4-]}
<POP 223cc-223d6 Naked> Σ-4 ↓ →0x223fe ←0x22398
<MI 223cc MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 223d0 ANDI.W #0x0002,D0> {[-4-]}
<MI 223d4 BEQ 0x223fe> {[-4-]}
<POP 223d6-223fe Naked> Σ-4 ↓
<Blob 0x223d6 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x223da [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x223de [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x223e2 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 223e6-223e8 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x223e8 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape not present]}
<MI 223f4 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape not present]}
<Call 0x223f8 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Tape not present]}
<POP 223fc-223fe StackAdj> Δ+20 {[-4-]}
<POP 223fe-22406 Naked> Σ-4 ↓ →0x22430 ←0x223cc
<MI 223fe MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22402 AND.W #0x01,D0> {[-4-]}
<MI 22404 BEQ 0x22430> {[-4-]}
<POP 22406-22430 Naked> Σ-4 ↓
<Blob 0x22406 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 22416-22418 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x22418 17> {[-4-]|[«18""»]|[$$Beginning of tape]}
<MI 22426 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Beginning of tape]}
<Call 0x2242a 0x21c2c> {[-4-]|[«18""»]|[$$Beginning of tape]}
<POP 2242e-22430 StackAdj> Δ+22 {[-4-]}
<POP 22430-2243a Naked> Σ-4 ↓ →0x22460 ←0x223fe
<MI 22430 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22434 ANDI.W #0x8000,D0> {[-4-]}
<MI 22438 BEQ 0x22460> {[-4-]}
<POP 2243a-22460 Naked> Σ-4 ↓
<Blob 0x2243a [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 22446-22448 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x22448 20> {[-4-]|[«20""»]|[$$Transfer abort error]}
<MI 22454 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Transfer abort error]}
<Call 0x22458 0x21c2c> {[-4-]|[«20""»]|[$$Transfer abort error]}
<POP 2245c-22460 StackAdj> Δ+24 {[-4-]}
<POP 22460-2246a Naked> Σ-4 ↓ →0x22490 ←0x22430
<MI 22460 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22464 ANDI.W #0x4000,D0> {[-4-]}
<MI 22468 BEQ 0x22490> {[-4-]}
<POP 2246a-22490 Naked> Σ-4 ↓
<Blob 0x2246a [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 22476-22478 StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x22478 22> {[-4-]|[«22""»]|[$$Tape mark detect error]}
<MI 22484 LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Tape mark detect error]}
<Call 0x22488 0x21c2c> {[-4-]|[«22""»]|[$$Tape mark detect error]}
<POP 2248c-22490 StackAdj> Δ+26 {[-4-]}
<POP 22490-2249a Naked> Σ-4 ↓ →0x224c6 ←0x22460
<MI 22490 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22494 ANDI.W #0x2000,D0> {[-4-]}
<MI 22498 BEQ 0x224c6> {[-4-]}
<POP 2249a-224c6 Naked> Σ-4 ↓
<Blob 0x2249a [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 224ac-224ae StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x224ae 13> {[-4-]|[«14""»]|[$$Write protect]}
<MI 224bc LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Write protect]}
<Call 0x224c0 0x21c2c> {[-4-]|[«14""»]|[$$Write protect]}
<POP 224c4-224c6 StackAdj> Δ+18 {[-4-]}
<POP 224c6-224d0 Naked> Σ-4 ↓ →0x224f6 ←0x22490
<MI 224c6 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 224ca ANDI.W #0x1000,D0> {[-4-]}
<MI 224ce BEQ 0x224f6> {[-4-]}
<POP 224d0-224f6 Naked> Σ-4 ↓
<Blob 0x224d0 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 224dc-224de StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x224de 14> {[-4-]|[«14""»]|[$$Filemark error]}
<MI 224ec LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Filemark error]}
<Call 0x224f0 0x21c2c> {[-4-]|[«14""»]|[$$Filemark error]}
<POP 224f4-224f6 StackAdj> Δ+18 {[-4-]}
<POP 224f6-22500 Naked> Σ-4 ↓ →0x2252a ←0x224c6
<MI 224f6 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 224fa ANDI.W #0x0800,D0> {[-4-]}
<MI 224fe BEQ 0x2252a> {[-4-]}
<POP 22500-2252a Naked> Σ-4 ↓
<Blob 0x22500 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 22510-22512 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x22512 15> {[-4-]|[«16""»]|[$$Under run error]}
<MI 22520 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Under run error]}
<Call 0x22524 0x21c2c> {[-4-]|[«16""»]|[$$Under run error]}
<POP 22528-2252a StackAdj> Δ+20 {[-4-]}
<POP 2252a-22534 Naked> Σ-4 ↓ →0x22560 ←0x224f6
<MI 2252a MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 2252e ANDI.W #0x0400,D0> {[-4-]}
<MI 22532 BEQ 0x22560> {[-4-]}
<POP 22534-22560 Naked> Σ-4 ↓
<Blob 0x22534 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 22546-22548 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x22548 13> {[-4-]|[«14""»]|[$$Write error 1]}
<MI 22556 LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Write error 1]}
<Call 0x2255a 0x21c2c> {[-4-]|[«14""»]|[$$Write error 1]}
<POP 2255e-22560 StackAdj> Δ+18 {[-4-]}
<POP 22560-2256a Naked> Σ-4 ↓ →0x2258e ←0x2252a
<MI 22560 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22564 ANDI.W #0x0200,D0> {[-4-]}
<MI 22568 BEQ 0x2258e> {[-4-]}
<POP 2256a-2258e Naked> Σ-4 ↓
<Blob 0x2256a [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 22576-22578 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x22578 18> {[-4-]|[«18""»]|[$$Servo system error]}
<MI 22584 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Servo system error]}
<Call 0x22588 0x21c2c> {[-4-]|[«18""»]|[$$Servo system error]}
<POP 2258c-2258e StackAdj> Δ+22 {[-4-]}
<POP 2258e-22598 Naked> Σ-4 ↓ →0x225c2 ←0x22560
<MI 2258e MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22592 ANDI.W #0x0100,D0> {[-4-]}
<MI 22596 BEQ 0x225c2> {[-4-]}
<POP 22598-225c2 Naked> Σ-4 ↓
<Blob 0x22598 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 225a8-225aa StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x225aa 15> {[-4-]|[«16""»]|[$$Formatter error]}
<MI 225b8 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Formatter error]}
<Call 0x225bc 0x21c2c> {[-4-]|[«16""»]|[$$Formatter error]}
<POP 225c0-225c2 StackAdj> Δ+20 {[-4-]}
<POP 225c2-225cc Naked> Σ-4 ↓ →0x225f4 ←0x2258e
<MI 225c2 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 225c6 ANDI.W #0x0002,D0> {[-4-]}
<MI 225ca BEQ 0x225f4> {[-4-]}
<POP 225cc-225f4 Naked> Σ-4 ↓
<Blob 0x225cc [26] @> Δ-26 {[-4-]|[«26""»]}
<POP 225d8-225da StackAdj> Δ-4 {[-4-]|[«26""»]|[-4-]}
<Lit 0x225da 26> {[-4-]|[«26""»]|[$$Write splice error - blank]}
<MI 225e8 LEA.L (A6-0xe),A4> {[-4-]|[«26""»]|[$$Write splice error - blank]}
<Call 0x225ec 0x21c2c> {[-4-]|[«26""»]|[$$Write splice error - blank]}
<POP 225f0-225f4 StackAdj> Δ+30 {[-4-]}
<POP 225f4-225fc Naked> Σ-4 ↓ →0x22624 ←0x225c2
<MI 225f4 MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 225f8 AND.W #0x01,D0> {[-4-]}
<MI 225fa BEQ 0x22624> {[-4-]}
<POP 225fc-22624 Naked> Σ-4 ↓
<Blob 0x225fc [30] @> Δ-30 {[-4-]|[«30""»]}
<POP 22608-2260a StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]}
<Lit 0x2260a 30> {[-4-]|[«30""»]|[$$Write splice error - overshoot]}
<MI 22618 LEA.L (A6-0xe),A4> {[-4-]|[«30""»]|[$$Write splice error - overshoot]}
<Call 0x2261c 0x21c2c> {[-4-]|[«30""»]|[$$Write splice error - overshoot]}
<POP 22620-22624 StackAdj> Δ+34 {[-4-]}
<POP 22624-22628 Naked> Σ-4 →0x22a58 ←0x225f4
<MI 22624 BRA 0x22a58> {[-4-]}
<POP 22628-22632 Naked> Σ-4 ↓ →0x22660 ←0x21fa6
<MI 22628 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 2262c ANDI.W #0x8000,D0> {[-4-]}
<MI 22630 BEQ 0x22660> {[-4-]}
<POP 22632-22660 Naked> Σ-4 ↓
<Blob 0x22632 [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 22644-22646 StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x22646 9> {[-4-]|[«10""»]|[$$Tape mark]}
<MI 22654 LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Tape mark]}
<Call 0x22658 0x21c2c> {[-4-]|[«10""»]|[$$Tape mark]}
<POP 2265c-22660 StackAdj> Δ+14 {[-4-]}
<POP 22660-2266a Naked> Σ-4 ↓ →0x22696 ←0x22628
<MI 22660 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22664 ANDI.W #0x4000,D0> {[-4-]}
<MI 22668 BEQ 0x22696> {[-4-]}
<POP 2266a-22696 Naked> Σ-4 ↓
<Blob 0x2266a [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 2267a-2267c StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x2267c 19> {[-4-]|[«20""»]|[$$Record length short]}
<MI 2268a LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Record length short]}
<Call 0x2268e 0x21c2c> {[-4-]|[«20""»]|[$$Record length short]}
<POP 22692-22696 StackAdj> Δ+24 {[-4-]}
<POP 22696-226a0 Naked> Σ-4 ↓ →0x226cc ←0x22660
<MI 22696 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 2269a ANDI.W #0x2000,D0> {[-4-]}
<MI 2269e BEQ 0x226cc> {[-4-]}
<POP 226a0-226cc Naked> Σ-4 ↓
<Blob 0x226a0 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 226b0-226b2 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x226b2 19> {[-4-]|[«20""»]|[$$Logical end of tape]}
<MI 226c0 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Logical end of tape]}
<Call 0x226c4 0x21c2c> {[-4-]|[«20""»]|[$$Logical end of tape]}
<POP 226c8-226cc StackAdj> Δ+24 {[-4-]}
<POP 226cc-226d6 Naked> Σ-4 ↓ →0x226fa ←0x22696
<MI 226cc MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 226d0 ANDI.W #0x1000,D0> {[-4-]}
<MI 226d4 BEQ 0x226fa> {[-4-]}
<POP 226d6-226fa Naked> Σ-4 ↓
<Blob 0x226d6 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 226e2-226e4 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x226e4 18> {[-4-]|[«18""»]|[$$Record length long]}
<MI 226f0 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Record length long]}
<Call 0x226f4 0x21c2c> {[-4-]|[«18""»]|[$$Record length long]}
<POP 226f8-226fa StackAdj> Δ+22 {[-4-]}
<POP 226fa-22704 Naked> Σ-4 ↓ →0x2272c ←0x226cc
<MI 226fa MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 226fe ANDI.W #0x0800,D0> {[-4-]}
<MI 22702 BEQ 0x2272c> {[-4-]}
<POP 22704-2272c Naked> Σ-4 ↓
<Blob 0x22704 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22708 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x2270c [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x22710 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 22714-22716 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22716 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<MI 22722 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<Call 0x22726 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<POP 2272a-2272c StackAdj> Δ+20 {[-4-]}
<POP 2272c-22736 Naked> Σ-4 ↓ →0x22764 ←0x226fa
<MI 2272c MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22730 ANDI.W #0x0400,D0> {[-4-]}
<MI 22734 BEQ 0x22764> {[-4-]}
<POP 22736-22764 Naked> Σ-4 ↓
<Blob 0x22736 [24] @> Δ-24 {[-4-]|[«24""»]}
<POP 22748-2274a StackAdj> Δ-4 {[-4-]|[«24""»]|[-4-]}
<Lit 0x2274a 23> {[-4-]|[«24""»]|[$$Non-executable function]}
<MI 22758 LEA.L (A6-0xe),A4> {[-4-]|[«24""»]|[$$Non-executable function]}
<Call 0x2275c 0x21c2c> {[-4-]|[«24""»]|[$$Non-executable function]}
<POP 22760-22764 StackAdj> Δ+28 {[-4-]}
<POP 22764-2276e Naked> Σ-4 ↓ →0x22798 ←0x2272c
<MI 22764 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22768 ANDI.W #0x0200,D0> {[-4-]}
<MI 2276c BEQ 0x22798> {[-4-]}
<POP 2276e-22798 Naked> Σ-4 ↓
<Blob 0x2276e [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 2277e-22780 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x22780 15> {[-4-]|[«16""»]|[$$Illegal command]}
<MI 2278e LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Illegal command]}
<Call 0x22792 0x21c2c> {[-4-]|[«16""»]|[$$Illegal command]}
<POP 22796-22798 StackAdj> Δ+20 {[-4-]}
<POP 22798-227a2 Naked> Σ-4 ↓ →0x227cc ←0x22764
<MI 22798 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 2279c ANDI.W #0x0100,D0> {[-4-]}
<MI 227a0 BEQ 0x227cc> {[-4-]}
<POP 227a2-227cc Naked> Σ-4 ↓
<Blob 0x227a2 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 227b2-227b4 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x227b4 15> {[-4-]|[«16""»]|[$$Illegal address]}
<MI 227c2 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Illegal address]}
<Call 0x227c6 0x21c2c> {[-4-]|[«16""»]|[$$Illegal address]}
<POP 227ca-227cc StackAdj> Δ+20 {[-4-]}
<POP 227cc-227d6 Naked> Σ-4 ↓ →0x227fc ←0x22798
<MI 227cc MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 227d0 ANDI.W #0x0080,D0> {[-4-]}
<MI 227d4 BEQ 0x227fc> {[-4-]}
<POP 227d6-227fc Naked> Σ-4 ↓
<Blob 0x227d6 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 227e2-227e4 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x227e4 14> {[-4-]|[«14""»]|[$$Formatter busy]}
<MI 227f2 LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Formatter busy]}
<Call 0x227f6 0x21c2c> {[-4-]|[«14""»]|[$$Formatter busy]}
<POP 227fa-227fc StackAdj> Δ+18 {[-4-]}
<POP 227fc-22806 Naked> Σ-4 ↓ →0x22828 ←0x227cc
<MI 227fc MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22800 ANDI.W #0x0040,D0> {[-4-]}
<MI 22804 BNE 0x22828> {[-4-]}
<POP 22806-22828 Naked> Σ-4 ↓
<Blob 0x22806 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x2280a [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<POP 2280e-22810 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22810 8> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<MI 2281e LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<Call 0x22822 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[$$Off-line]}
<POP 22826-22828 StackAdj> Δ+12 {[-4-]}
<POP 22828-22830 Naked> Σ-4 ↓ →0x22854 ←0x227fc
<MI 22828 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 2282c AND.W #0x10,D0> {[-4-]}
<MI 2282e BEQ 0x22854> {[-4-]}
<POP 22830-22854 Naked> Σ-4 ↓
<Blob 0x22830 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22834 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x22838 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2283c-2283e StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2283e 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
<MI 2284a LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
<Call 0x2284e 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Volume check]}
<POP 22852-22854 StackAdj> Δ+16 {[-4-]}
<POP 22854-2285e Naked> Σ-4 ↓ →0x22882 ←0x22828
<MI 22854 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22858 ANDI.W #0x0004,D0> {[-4-]}
<MI 2285c BEQ 0x22882> {[-4-]}
<POP 2285e-22882 Naked> Σ-4 ↓
<Blob 0x2285e [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22862 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x22866 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2286a-2286c StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2286c 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<MI 22878 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<Call 0x2287c 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<POP 22880-22882 StackAdj> Δ+16 {[-4-]}
<POP 22882-2288c Naked> Σ-4 ↓ →0x228b8 ←0x22854
<MI 22882 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 22886 ANDI.W #0x0002,D0> {[-4-]}
<MI 2288a BEQ 0x228b8> {[-4-]}
<POP 2288c-228b8 Naked> Σ-4 ↓
<POP 2288c-2288e StackAdj> Δ-4 {[-8-]}
<POP 2288e-2288f StackAdj> Δ+2 {[-6-]}
<Blob 0x2288f [2] @> Δ-2 {[-6-]|[«2""»]}
<MI 22892 MOVE.B 0x20411,(A7+0x1)> {[-6-]|[«2""»]}
<MI 22898 MOVE.B 0x20412,(A7+0x2)> {[-6-]|[«2""»]}
<POP 2289e-228a0 StackAdj> Δ-4 {[-6-]|[«2""»]|[-4-]}
<Lit 0x228a0> {[-6-]|[«2""»]|[$$…]}
<Pointer.sp 0x228a0 4> Δ-4
<Const 0x228a4 0x1.2> Δ-2
<Const 0x228a6 0x3.2> Δ-2
<Call 0x228aa 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 228ac-228ae StackAdj> Δ+8
<MI 228ae LEA.L (A6-0xe),A4> {[-6-]|[«2""»]|[$$…]}
<Call 0x228b2 0x21c2c> {[-6-]|[«2""»]|[$$…]}
<POP 228b6-228b8 StackAdj> Δ+8 {[-4-]}
<POP 228b8-228c0 Naked> Σ-4 ↓ →0x228ec ←0x22882
<MI 228b8 MOVE.W (A0+0x23e2),D0> {[-4-]}
<MI 228bc AND.W #0x01,D0> {[-4-]}
<MI 228be BEQ 0x228ec> {[-4-]}
<POP 228c0-228ec Naked> Σ-4 ↓
<POP 228c0-228c2 StackAdj> Δ-4 {[-8-]}
<POP 228c2-228c3 StackAdj> Δ+2 {[-6-]}
<Blob 0x228c3 [2] @> Δ-2 {[-6-]|[«2""»]}
<MI 228c6 MOVE.B 0x20415,(A7+0x1)> {[-6-]|[«2""»]}
<MI 228cc MOVE.B 0x20416,(A7+0x2)> {[-6-]|[«2""»]}
<POP 228d2-228d4 StackAdj> Δ-4 {[-6-]|[«2""»]|[-4-]}
<Lit 0x228d4> {[-6-]|[«2""»]|[$$…]}
<Pointer.sp 0x228d4 4> Δ-4
<Const 0x228d8 0x1.2> Δ-2
<Const 0x228da 0x3.2> Δ-2
<Call 0x228de 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 228e0-228e2 StackAdj> Δ+8
<MI 228e2 LEA.L (A6-0xe),A4> {[-6-]|[«2""»]|[$$…]}
<Call 0x228e6 0x21c2c> {[-6-]|[«2""»]|[$$…]}
<POP 228ea-228ec StackAdj> Δ+8 {[-4-]}
<POP 228ec-228f6 Naked> Σ-4 ↓ →0x22924 ←0x228b8
<MI 228ec MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 228f0 ANDI.W #0x8000,D0> {[-4-]}
<MI 228f4 BEQ 0x22924> {[-4-]}
<POP 228f6-22924 Naked> Σ-4 ↓
<Blob 0x228f6 [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 22908-2290a StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x2290a 9> {[-4-]|[«10""»]|[$$Data late]}
<MI 22918 LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Data late]}
<Call 0x2291c 0x21c2c> {[-4-]|[«10""»]|[$$Data late]}
<POP 22920-22924 StackAdj> Δ+14 {[-4-]}
<POP 22924-2292e Naked> Σ-4 ↓ →0x22958 ←0x228ec
<MI 22924 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 22928 ANDI.W #0x2000,D0> {[-4-]}
<MI 2292c BEQ 0x22958> {[-4-]}
<POP 2292e-22958 Naked> Σ-4 ↓
<Blob 0x2292e [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 2293e-22940 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x22940 17> {[-4-]|[«18""»]|[$$Correctable error]}
<MI 2294e LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Correctable error]}
<Call 0x22952 0x21c2c> {[-4-]|[«18""»]|[$$Correctable error]}
<POP 22956-22958 StackAdj> Δ+22 {[-4-]}
<POP 22958-22962 Naked> Σ-4 ↓ →0x2298e ←0x22924
<MI 22958 MOVE.W (A0+0x23e4),D0> {[-4-]}
<MI 2295c ANDI.W #0x0002,D0> {[-4-]}
<MI 22960 BEQ 0x2298e> {[-4-]}
<POP 22962-2298e Naked> Σ-4 ↓
<Blob 0x22962 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 22972-22974 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x22974 19> {[-4-]|[«20""»]|[$$Uncorrectable error]}
<MI 22982 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Uncorrectable error]}
<Call 0x22986 0x21c2c> {[-4-]|[«20""»]|[$$Uncorrectable error]}
<POP 2298a-2298e StackAdj> Δ+24 {[-4-]}
<POP 2298e-22998 Naked> Σ-4 ↓ →0x229c4 ←0x22958
<MI 2298e MOVE.W (A0+0x23e6),D0> {[-4-]}
<MI 22992 ANDI.W #0x8000,D0> {[-4-]}
<MI 22996 BEQ 0x229c4> {[-4-]}
<POP 22998-229c4 Naked> Σ-4 ↓
<Blob 0x22998 [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 229a8-229aa StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x229aa 21> {[-4-]|[«22""»]|[$$Operation in progress]}
<MI 229b8 LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Operation in progress]}
<Call 0x229bc 0x21c2c> {[-4-]|[«22""»]|[$$Operation in progress]}
<POP 229c0-229c4 StackAdj> Δ+26 {[-4-]}
<POP 229c4-229ce Naked> Σ-4 ↓ →0x229f4 ←0x2298e
<MI 229c4 MOVE.W (A0+0x23e8),D0> {[-4-]}
<MI 229c8 ANDI.W #0x0040,D0> {[-4-]}
<MI 229cc BEQ 0x229f4> {[-4-]}
<POP 229ce-229f4 Naked> Σ-4 ↓
<Blob 0x229ce [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 229da-229dc StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x229dc 20> {[-4-]|[«20""»]|[$$Operation incomplete]}
<MI 229e8 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Operation incomplete]}
<Call 0x229ec 0x21c2c> {[-4-]|[«20""»]|[$$Operation incomplete]}
<POP 229f0-229f4 StackAdj> Δ+24 {[-4-]}
<POP 229f4-229fe Naked> Σ-4 ↓ →0x22a28 ←0x229c4
<MI 229f4 MOVE.W (A0+0x23e8),D0> {[-4-]}
<MI 229f8 ANDI.W #0x0020,D0> {[-4-]}
<MI 229fc BEQ 0x22a28> {[-4-]}
<POP 229fe-22a28 Naked> Σ-4 ↓
<Blob 0x229fe [8] @> Δ-8 {[-4-]|[«8""»]}
<POP 22a0e-22a10 StackAdj> Δ-4 {[-4-]|[«8""»]|[-4-]}
<Lit 0x22a10 7> {[-4-]|[«8""»]|[$$Reverse]}
<MI 22a1e LEA.L (A6-0xe),A4> {[-4-]|[«8""»]|[$$Reverse]}
<Call 0x22a22 0x21c2c> {[-4-]|[«8""»]|[$$Reverse]}
<POP 22a26-22a28 StackAdj> Δ+12 {[-4-]}
<POP 22a28-22a30 Naked> Σ-4 ↓ →0x22a58 ←0x229f4
<MI 22a28 MOVE.W (A0+0x23e8),D0> {[-4-]}
<MI 22a2c AND.W #0x01,D0> {[-4-]}
<MI 22a2e BEQ 0x22a58> {[-4-]}
<POP 22a30-22a58 Naked> Σ-4 ↓
<Blob 0x22a30 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x22a34 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x22a38 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x22a3c [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 22a40-22a42 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22a42 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
<MI 22a4e LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
<Call 0x22a52 0x21c2c> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Reverse into BOT]}
<POP 22a56-22a58 StackAdj> Δ+20 {[-4-]}
<POP 22a58-22a64 Naked> Σ-4 Δ+4 ↓ ←0x22624 ←0x22a28
<MI 22a58 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Call 0x22a5c 0x103e0> {[-4-]|[4, '(A6-0x6)']}
WriteConsoleStringCrLf(str : String)
<POP 22a62-22a64 StackAdj> Δ+8 {}
<POP 22a64-22a6c Epilogue> Σ0
@ 22a6c
<LVAR 0x008 2(r)>
<POP 22a6c-22aca Body>
<POP 22a6c-22a82 Prologue> Σ0 ↓
<POP 22a82-22ac2 Naked> Σ0 ↓
<Blob 0x22a82 [4] @> Δ-4 {[«4""»]}
<POP 22a86-22a88 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22a88 4> {[«4""»]|[$$Hard]}
<POP 22a9a-22a9c StackAdj> Δ-2 {[«4""»]|[$$Hard]|[-2-]}
<MI 22a9c MOVE.W (A6+0x8),(A7)> {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
<Call 0x22aa0 0x21cbc> {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
<POP 22aa4-22aa8 StackAdj> Δ+10 {}
<MI 22aa8 MOVE.W #0x21c0,D0> {}
<MI 22aac MULS.W (A6+0x8),D0> {}
<MI 22ab0 LEA.L 0x2578e,A0> {}
<MI 22ab6 LEA.L (A0+D0.W),A0> {}
<MI 22aba ADDQ.L #0x1,(A0+0x230)> {}
<MI 22abe CLR.L (A0+0x244)> {}
<POP 22ac2-22aca Epilogue> Σ0
@ 22aca
<LVAR 0x008 2(r)>
<POP 22aca-22b30 Body>
<POP 22aca-22ae0 Prologue> Σ0 ↓
<POP 22ae0-22b28 Naked> Σ0 ↓
<Blob 0x22ae0 [4] @> Δ-4 {[«4""»]}
<POP 22ae4-22ae6 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22ae6 4> {[«4""»]|[$$Soft]}
<POP 22af8-22afa StackAdj> Δ-2 {[«4""»]|[$$Soft]|[-2-]}
<MI 22afa MOVE.W (A6+0x8),(A7)> {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
<Call 0x22afe 0x21cbc> {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
<POP 22b02-22b06 StackAdj> Δ+10 {}
<MI 22b06 MOVE.W #0x21c0,D0> {}
<MI 22b0a MULS.W (A6+0x8),D0> {}
<MI 22b0e LEA.L 0x2578e,A0> {}
<MI 22b14 LEA.L (A0+D0.W),A0> {}
<MI 22b18 MOVE.L (A0+0x234),D0> {}
<MI 22b1c ADD.L (A0+0x244),D0> {}
<MI 22b20 MOVE.L D0,(A0+0x234)> {}
<MI 22b24 CLR.L (A0+0x244)> {}
<POP 22b28-22b30 Epilogue> Σ0
@ 22b30
<LVAR 0x008 2(r)>
<POP 22b30-22b8a Body>
<POP 22b30-22b46 Prologue> Σ0 ↓
<POP 22b46-22b82 Naked> Σ0 ↓
<Blob 0x22b46 [4] @> Δ-4 {[«4""»]}
<POP 22b4a-22b4c StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22b4c 4> {[«4""»]|[$$DATA]}
<POP 22b5e-22b60 StackAdj> Δ-2 {[«4""»]|[$$DATA]|[-2-]}
<MI 22b60 MOVE.W (A6+0x8),(A7)> {[«4""»]|[$$DATA]|[2, '(A6+0x8)']}
<Call 0x22b64 0x21cbc> {[«4""»]|[$$DATA]|[2, '(A6+0x8)']}
<POP 22b68-22b6c StackAdj> Δ+10 {}
<MI 22b6c MOVE.W #0x21c0,D0> {}
<MI 22b70 MULS.W (A6+0x8),D0> {}
<MI 22b74 LEA.L 0x2578e,A0> {}
<MI 22b7a LEA.L (A0+D0.W),A0> {}
<MI 22b7e ADDQ.L #0x1,(A0+0x238)> {}
<POP 22b82-22b8a Epilogue> Σ0
@ 22b8a
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @>
<LVAR -0x004 2(r)>
<LVAR -0x006 2(r)>
<LVAR -0x008 2(w)>
<LVAR -0x00a 2(w)>
<LVAR -0x00c 2(r)>
<LVAR -0x00e 2(w)>
<LVAR -0x010 2(r)>
<LVAR -0x012 @ 2(r)>
<POP 22b8a-22bfe Body>
<POP 22b8a-22ba0 Prologue> Σ0 ↓
<POP 22ba0-22ba2 RegCacheLoad> Σ0 ↓
<POP 22ba2-22bf6 Naked> Σ0 ↓
<MI 22ba2 CLR.W (A6-0x12)> {}
<MI 22ba6 CLR.W (A6-0x10)> {}
<MI 22baa MOVE.W #0x3,(A6-0xe)> {}
<MI 22bb0 CLR.W (A6-0xc)> {}
<MI 22bb4 MOVE.W #0x4,(A6-0xa)> {}
<MI 22bba MOVE.W (A6+0xc),D0> {}
<MI 22bbe ASL.W #0x8,D0> {}
<MI 22bc0 ADDQ.W #0x1,D0> {}
<MI 22bc2 MOVE.W D0,(A6-0x8)> {}
<MI 22bc6 CLR.W (A6-0x6)> {}
<MI 22bca CLR.W (A6-0x4)> {}
<Pointer.fp 0x22bce <LVAR -0x012 @ 2(r)>> Δ-4 {[@@-18]}
<MI 22bd2 MOVEA.L (A6+0x8),A0> {[@@-18]}
<MI 22bd6 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x22bd8 0x1c.2> Δ-2 {[@@-18]|[4, 'A0']|[#28]}
<Const 0x22bda 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[#28]|[##0]}
<Const 0x22bde 0x10.4> Δ-4 {[@@-18]|[4, 'A0']|[#28]|[##0]|[##16]}
<Call 0x22be2 0x21244> {[@@-18]|[4, 'A0']|[#28]|[##0]|[##16]}
<POP 22be6-22bea StackAdj> Δ+16 {[-2-]}
<POP 22bea-22beb StackAdj> Δ+2 {}
<Const 0x22beb 0x1c.2> Δ-2 {[#28]}
<Pointer.fp 0x22bec <LVAR -0x002 @>> Δ-4 {[#28]|[@@-2]}
<Call 0x22bf0 0x2115a> {[#28]|[@@-2]}
<POP 22bf4-22bf6 StackAdj> Δ+6 {}
<POP 22bf6-22bfe Epilogue> Σ0
@ 22bfe
<LVAR 0x008 2(r)>
<POP 22bfe-22c42 Body>
<POP 22bfe-22c14 Prologue> Σ0 ↓
<POP 22c14-22c3a Naked> Σ0 ↓
<MI 22c14 MOVE.W #0x21c0,D0> {}
<MI 22c18 MULS.W (A6+0x8),D0> {}
<MI 22c1c LEA.L 0x2578e,A0> {}
<MI 22c22 LEA.L (A0+D0.W),A0> {}
<MI 22c26 MOVE.B #0x0a,(A0+0x23d4)> {}
<MI 22c2c MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x22c30 0x217ba> {[2, '(A6+0x8)']}
<POP 22c34-22c36 StackAdj> Δ+2 {}
<MI 22c36 CLR.B (A0+0x22c)> {}
<POP 22c3a-22c42 Epilogue> Σ0
@ 22c42
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<POP 22c42-22d2e Body>
<POP 22c42-22c58 Prologue> Σ0 ↓
<POP 22c58-22c64 RegCacheLoad> Σ0 ↓
<POP 22c64-22c7e Naked> Σ0 ↓ →0x22cb6
<MI 22c64 MOVE.W #0x21c0,D0> {}
<MI 22c68 MULS.W (A6+0xc),D0> {}
<MI 22c6a LEA.L 0x2578e,A0> {}
<MI 22c70 LEA.L (A0+D0.W),A0> {}
<MI 22c74 MOVE.W (A0+0x23da),D0> {}
<MI 22c78 ANDI.W #0x0040,D0> {}
<MI 22c7c BEQ 0x22cb6> {}
<POP 22c7e-22cb6 Naked> Σ0 →0x22d26
<Blob 0x22c7e [12] @> Δ-12 {[«12""»]}
<POP 22c90-22c92 StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x22c92 11> {[«12""»]|[$$Not on line]}
<POP 22c9e-22ca0 StackAdj> Δ-2 {[«12""»]|[$$Not on line]|[-2-]}
<MI 22ca0 MOVE.W (A6+0xc),(A7)> {[«12""»]|[$$Not on line]|[2, '(A6+0xc)']}
<Call 0x22ca2 0x21cbc> {[«12""»]|[$$Not on line]|[2, '(A6+0xc)']}
<POP 22ca6-22caa StackAdj> Δ+18 {}
<MI 22caa CLR.B (A0+0x22a)> {}
<MI 22cae SUBQ.L #0x1,0x2579e> {}
<MI 22cb4 BRA 0x22d26> {}
<POP 22cb6-22cc0 Naked> Σ0 ↓ →0x22cf6 ←0x22c64
<MI 22cb6 MOVE.W (A0+0x23e8),D0> {}
<MI 22cba ANDI.W #0x0008,D0> {}
<MI 22cbe BEQ 0x22cf6> {}
<POP 22cc0-22cec Naked> Σ0 ↓
<Blob 0x22cc0 [14] @> Δ-14 {[«14""»]}
<POP 22cd2-22cd4 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22cd4 13> {[«14""»]|[$$Wrong density]}
<POP 22ce0-22ce2 StackAdj> Δ-2 {[«14""»]|[$$Wrong density]|[-2-]}
<MI 22ce2 MOVE.W (A6+0xc),(A7)> {[«14""»]|[$$Wrong density]|[2, '(A6+0xc)']}
<Call 0x22ce4 0x21cbc> {[«14""»]|[$$Wrong density]|[2, '(A6+0xc)']}
<POP 22ce8-22cec StackAdj> Δ+20 {}
<POP 22cec-22cf6 Naked> Σ0 →0x22d26 ←0x22d00
<MI 22cec MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x22cee 0x22bfe> {[2, '(A6+0xc)']}
<POP 22cf2-22cf4 StackAdj> Δ+2 {}
<MI 22cf4 BRA 0x22d26> {}
<POP 22cf6-22d00 Naked> Σ0 ↓ →0x22d20 ←0x22cb6
<MI 22cf6 MOVE.W (A0+0x23e4),D0> {}
<MI 22cfa ANDI.W #0x0020,D0> {}
<MI 22cfe BEQ 0x22d20> {}
<POP 22d00-22d20 Naked> Σ0 →0x22cec
<Blob 0x22d00 [4] @> Δ-4 {[«4""»]}
<POP 22d04-22d06 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22d06 4> {[«4""»]|[$$Tape]}
<POP 22d12-22d14 StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22d14 MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22d16 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22d1a-22d1e StackAdj> Δ+10 {}
<MI 22d1e BRA 0x22cec> {}
<POP 22d20-22d26 Naked> Σ0 ↓ ←0x22cf6
<MI 22d20 MOVEA.L (A6+0x8),A0> {}
<MI 22d24 MOVE.B #0x01,(A0)> {}
<POP 22d26-22d2e Epilogue> Σ0 ←0x22c7e ←0x22cec
@ 22d2e
<LVAR 0x00c 2(r)>
<POP 22d2e-22d72 Body>
<POP 22d2e-22d40 Prologue> Σ0 ↓
<POP 22d40-22d6e Naked> Σ0 ↓
<Blob 0x22d40 [4] @> Δ-4 {[«4""»]}
<POP 22d44-22d46 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22d46 4> {[«4""»]|[$$Tape]}
<POP 22d58-22d5a StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22d5a MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22d5e 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22d62-22d64 StackAdj> Δ+8 {[-2-]}
<MI 22d64 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x22d68 0x22bfe> {[2, '(A6+0xc)']}
<POP 22d6c-22d6e StackAdj> Δ+2 {}
<POP 22d6e-22d72 Epilogue> Σ0
@ 22d72
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<POP 22d72-22ef2 Body>
<POP 22d72-22d88 Prologue> Σ0 ↓
<POP 22d88-22da4 RegCacheLoad> Σ0 ↓
<POP 22da4-22dbe Naked> Σ0 ↓ →0x22e12
<MI 22da4 MOVE.W #0x21c0,D0> {}
<MI 22da8 MULS.W (A6+0xc),D0> {}
<MI 22daa LEA.L 0x2578e,A0> {}
<MI 22db0 LEA.L (A0+D0.W),A0> {}
<MI 22db4 MOVE.W (A0+0x23e2),D0> {}
<MI 22db8 ANDI.W #0x1000,D0> {}
<MI 22dbc BEQ 0x22e12> {}
<POP 22dbe-22dc6 Naked> Σ0 ↓ →0x22dee
<MI 22dbe MOVE.B (A0+0x22c),D0> {}
<MI 22dc2 CMP.B #0x2003,D0> {}
<MI 22dc4 BNE 0x22dee> {}
<POP 22dc6-22dee Naked> Σ0 →0x22e06
<Blob 0x22dc6 [12] @> Δ-12 {[«12""»]}
<POP 22dd6-22dd8 StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x22dd8 11> {[«12""»]|[$$Record long]}
<POP 22de4-22de6 StackAdj> Δ-2 {[«12""»]|[$$Record long]|[-2-]}
<MI 22de6 MOVE.W (A6+0xc),(A7)> {[«12""»]|[$$Record long]|[2, '(A6+0xc)']}
<Call 0x22de8 0x21cbc> {[«12""»]|[$$Record long]|[2, '(A6+0xc)']}
<POP 22dea-22dec StackAdj> Δ+18 {}
<MI 22dec BRA 0x22e06> {}
<POP 22dee-22e06 Naked> Σ0 ↓ ←0x22dbe
<Blob 0x22dee [4] @> Δ-4 {[«4""»]}
<POP 22df2-22df4 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22df4 4> {[«4""»]|[$$Tape]}
<POP 22dfe-22e00 StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22e00 MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22e02 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22e04-22e06 StackAdj> Δ+10 {}
<POP 22e06-22e12 Naked> Σ0 →0x22eea ←0x22dc6
<MI 22e06 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x22e08 0x22bfe> {[2, '(A6+0xc)']}
<POP 22e0c-22e0e StackAdj> Δ+2 {}
<MI 22e0e BRA 0x22eea> {}
<POP 22e12-22e1c Naked> Σ0 ↓ →0x22e74 ←0x22da4
<MI 22e12 MOVE.W (A0+0x23e2),D0> {}
<MI 22e16 ANDI.W #0x4000,D0> {}
<MI 22e1a BEQ 0x22e74> {}
<POP 22e1c-22e24 Naked> Σ0 ↓ →0x22e2c
<MI 22e1c MOVE.B (A0+0x22c),D0> {}
<MI 22e20 CMP.B #0x04,D0> {}
<MI 22e22 BNE 0x22e2c> {}
<POP 22e24-22e2c Naked> Σ0 →0x22e72
<MI 22e24 MOVEA.L (A6+0x8),A0> {}
<MI 22e28 MOVE.B #0x01,(A0)> {}
<MI 22e2a BRA 0x22e72> {}
<POP 22e2c-22e30 Naked> Σ0 ↓ →0x22e52 ←0x22e1c
<MI 22e2c CMP.B #0x2003,D0> {}
<MI 22e2e BNE 0x22e52> {}
<POP 22e30-22e52 Naked> Σ0 →0x22e6a
<Blob 0x22e30 [4] @> Δ-4 {[«4""»]}
<Blob 0x22e34 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22e38 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 22e3c-22e3e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22e3e 12> {[«4""»]|[«4""»]|[«4""»]|[$$Record short]}
<POP 22e48-22e4a StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[-2-]}
<MI 22e4a MOVE.W (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[2, '(A6+0xc)']}
<Call 0x22e4c 0x21cbc> {[«4""»]|[«4""»]|[«4""»]|[$$Record short]|[2, '(A6+0xc)']}
<POP 22e4e-22e50 StackAdj> Δ+18 {}
<MI 22e50 BRA 0x22e6a> {}
<POP 22e52-22e6a Naked> Σ0 ↓ ←0x22e2c
<Blob 0x22e52 [4] @> Δ-4 {[«4""»]}
<POP 22e56-22e58 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22e58 4> {[«4""»]|[$$Tape]}
<POP 22e62-22e64 StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22e64 MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22e66 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22e68-22e6a StackAdj> Δ+10 {}
<POP 22e6a-22e72 Naked> Σ0 ↓ ←0x22e30
<MI 22e6a MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x22e6c 0x22bfe> {[2, '(A6+0xc)']}
<POP 22e70-22e72 StackAdj> Δ+2 {}
<POP 22e72-22e74 Naked> Σ0 →0x22eea ←0x22e24
<MI 22e72 BRA 0x22eea> {}
<POP 22e74-22e7e Naked> Σ0 ↓ →0x22eb2 ←0x22e12
<MI 22e74 MOVE.W (A0+0x23e2),D0> {}
<MI 22e78 ANDI.W #0x8000,D0> {}
<MI 22e7c BEQ 0x22eb2> {}
<POP 22e7e-22e86 Naked> Σ0 ↓ →0x22eb2
<MI 22e7e MOVE.B (A0+0x22c),D0> {}
<MI 22e82 CMP.B #0x2003,D0> {}
<MI 22e84 BNE 0x22eb2> {}
<POP 22e86-22eb2 Naked> Σ0 →0x22ee2
<Blob 0x22e86 [16] @> Δ-16 {[«16""»]}
<POP 22e98-22e9a StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x22e9a 15> {[«16""»]|[$$Unexpected mark]}
<POP 22ea6-22ea8 StackAdj> Δ-2 {[«16""»]|[$$Unexpected mark]|[-2-]}
<MI 22ea8 MOVE.W (A6+0xc),(A7)> {[«16""»]|[$$Unexpected mark]|[2, '(A6+0xc)']}
<Call 0x22eaa 0x21cbc> {[«16""»]|[$$Unexpected mark]|[2, '(A6+0xc)']}
<POP 22eac-22eb0 StackAdj> Δ+22 {}
<MI 22eb0 BRA 0x22ee2> {}
<POP 22eb2-22eba Naked> Σ0 ↓ →0x22ec2 ←0x22e74 ←0x22e7e
<MI 22eb2 MOVE.W (A0+0x23e2),D0> {}
<MI 22eb6 AND.W #0x2003,D0> {}
<MI 22eb8 BNE 0x22ec2> {}
<POP 22eba-22ec2 Naked> Σ0 ↓ →0x22eca
<MI 22eba MOVE.W (A0+0x23e8),D0> {}
<MI 22ebe AND.W #0x01,D0> {}
<MI 22ec0 BEQ 0x22eca> {}
<POP 22ec2-22eca Naked> Σ0 →0x22eea ←0x22eb2
<MI 22ec2 MOVEA.L (A6+0x8),A0> {}
<MI 22ec6 MOVE.B #0x01,(A0)> {}
<MI 22ec8 BRA 0x22eea> {}
<POP 22eca-22ee2 Naked> Σ0 ↓ ←0x22eba
<Blob 0x22eca [4] @> Δ-4 {[«4""»]}
<POP 22ece-22ed0 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22ed0 4> {[«4""»]|[$$Tape]}
<POP 22eda-22edc StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22edc MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22ede 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22ee0-22ee2 StackAdj> Δ+10 {}
<POP 22ee2-22eea Naked> Σ0 ↓ ←0x22e86
<MI 22ee2 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x22ee4 0x22bfe> {[2, '(A6+0xc)']}
<POP 22ee8-22eea StackAdj> Δ+2 {}
<POP 22eea-22ef2 Epilogue> Σ0 ←0x22e06 ←0x22e72 ←0x22ec2
@ 22ef2
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<POP 22ef2-22fd4 Body>
<POP 22ef2-22f08 Prologue> Σ0 ↓
<POP 22f08-22f14 RegCacheLoad> Σ0 ↓
<POP 22f14-22f2e Naked> Σ0 ↓ →0x22f64
<MI 22f14 MOVE.W #0x21c0,D0> {}
<MI 22f18 MULS.W (A6+0xc),D0> {}
<MI 22f1a LEA.L 0x2578e,A0> {}
<MI 22f20 LEA.L (A0+D0.W),A0> {}
<MI 22f24 MOVE.W (A0+0x23da),D0> {}
<MI 22f28 ANDI.W #0x0040,D0> {}
<MI 22f2c BEQ 0x22f64> {}
<POP 22f2e-22f58 Naked> Σ0 ↓
<Blob 0x22f2e [8] @> Δ-8 {[«8""»]}
<POP 22f3e-22f40 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x22f40 7> {[«8""»]|[$$On line]}
<POP 22f4c-22f4e StackAdj> Δ-2 {[«8""»]|[$$On line]|[-2-]}
<MI 22f4e MOVE.W (A6+0xc),(A7)> {[«8""»]|[$$On line]|[2, '(A6+0xc)']}
<Call 0x22f50 0x21cbc> {[«8""»]|[$$On line]|[2, '(A6+0xc)']}
<POP 22f54-22f58 StackAdj> Δ+14 {}
<POP 22f58-22f64 Naked> Σ0 →0x22fcc ←0x22f6e
<MI 22f58 CLR.B (A0+0x22a)> {}
<MI 22f5c SUBQ.L #0x1,0x2579e> {}
<MI 22f62 BRA 0x22fcc> {}
<POP 22f64-22f6e Naked> Σ0 ↓ →0x22f96 ←0x22f14
<MI 22f64 MOVE.W (A0+0x23e2),D0> {}
<MI 22f68 ANDI.W #0x0800,D0> {}
<MI 22f6c BEQ 0x22f96> {}
<POP 22f6e-22f96 Naked> Σ0 →0x22f58
<Blob 0x22f6e [10] @> Δ-10 {[«10""»]}
<POP 22f7a-22f7c StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22f7c 10> {[«10""»]|[$$Write lock]}
<POP 22f88-22f8a StackAdj> Δ-2 {[«10""»]|[$$Write lock]|[-2-]}
<MI 22f8a MOVE.W (A6+0xc),(A7)> {[«10""»]|[$$Write lock]|[2, '(A6+0xc)']}
<Call 0x22f8c 0x21cbc> {[«10""»]|[$$Write lock]|[2, '(A6+0xc)']}
<POP 22f90-22f94 StackAdj> Δ+16 {}
<MI 22f94 BRA 0x22f58> {}
<POP 22f96-22fa0 Naked> Σ0 ↓ →0x22fa8 ←0x22f64
<MI 22f96 MOVE.W (A0+0x23e2),D0> {}
<MI 22f9a ANDI.W #0x0002,D0> {}
<MI 22f9e BEQ 0x22fa8> {}
<POP 22fa0-22fa8 Naked> Σ0 →0x22fcc
<MI 22fa0 MOVEA.L (A6+0x8),A0> {}
<MI 22fa4 MOVE.B #0x01,(A0)> {}
<MI 22fa6 BRA 0x22fcc> {}
<POP 22fa8-22fcc Naked> Σ0 ↓ ←0x22f96
<Blob 0x22fa8 [4] @> Δ-4 {[«4""»]}
<POP 22fac-22fae StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x22fae 4> {[«4""»]|[$$Tape]}
<POP 22fba-22fbc StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 22fbc MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x22fbe 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 22fc2-22fc4 StackAdj> Δ+8 {[-2-]}
<MI 22fc4 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x22fc6 0x22bfe> {[2, '(A6+0xc)']}
<POP 22fca-22fcc StackAdj> Δ+2 {}
<POP 22fcc-22fd4 Epilogue> Σ0 ←0x22f58 ←0x22fa0
@ 22fd4
<LVAR 0x00c 2(r)>
<POP 22fd4-23082 Body>
<POP 22fd4-22fea Prologue> Σ0 ↓
<POP 22fea-22ff2 RegCacheLoad> Σ0 ↓
<POP 22ff2-2300a Naked> Σ0 ↓ →0x2300e
<MI 22ff2 MOVE.W #0x21c0,D0> {}
<MI 22ff6 MULS.W (A6+0xc),D0> {}
<MI 22ff8 LEA.L 0x2578e,A0> {}
<MI 22ffe LEA.L (A0+D0.W),A0> {}
<MI 23002 MOVE.B (A0+0x22c),D0> {}
<MI 23006 CMP.B #0x03,D0> {}
<MI 23008 BEQ 0x2300e> {}
<POP 2300a-2300e Naked> Σ0 ↓ →0x23050
<MI 2300a CMP.B #0x02,D0> {}
<MI 2300c BNE 0x23050> {}
<POP 2300e-2301a Naked> Σ0 ↓ →0x2302a ←0x22ff2
<MI 2300e MOVE.L (A0+0x244),D1> {}
<MI 23012 CMPI.L #0x0000000a,D1> {}
<MI 23018 BLE 0x2302a> {}
<POP 2301a-2302a Naked> Σ0 →0x2304e
<MI 2301a MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x2301c 0x22a6c> {[2, '(A6+0xc)']}
<MI 23020 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x23022 0x22bfe> {[2, '(A6+0xc)']}
<POP 23026-23028 StackAdj> Δ+2 {}
<MI 23028 BRA 0x2304e> {}
<POP 2302a-23032 Naked> Σ0 ↓ →0x23042 ←0x2300e
<MI 2302a MOVE.W (A0+0x23da),D1> {}
<MI 2302e AND.W #0x02,D1> {}
<MI 23030 BNE 0x23042> {}
<POP 23032-23036 Naked> Σ0 ↓ →0x2303c
<MI 23032 CMP.B #0x03,D0> {}
<MI 23034 BNE 0x2303c> {}
<POP 23036-2303c Naked> Σ0 →0x23042
<MI 23036 MOVE.B #0x03,(A0+0x23d4)> {}
<MI 2303a BRA 0x23042> {}
<POP 2303c-23042 Naked> Σ0 ↓ ←0x23032
<MI 2303c MOVE.B #0x05,(A0+0x23d4)> {}
<POP 23042-2304e Naked> Σ0 ↓ ←0x2302a ←0x23036
<MI 23042 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Call 0x23044 0x217ba> {[2, '(A6+0xc)']}
<POP 23048-2304a StackAdj> Δ+2 {}
<MI 2304a ADDQ.L #0x1,(A0+0x244)> {}
<POP 2304e-23050 Naked> Σ0 →0x2307a ←0x2301a
<MI 2304e BRA 0x2307a> {}
<POP 23050-2307a Naked> Σ0 ↓ ←0x2300a
<Blob 0x23050 [4] @> Δ-4 {[«4""»]}
<POP 23054-23056 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x23056 4> {[«4""»]|[$$Tape]}
<POP 23068-2306a StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 2306a MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x2306c 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 23070-23072 StackAdj> Δ+8 {[-2-]}
<MI 23072 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x23074 0x22bfe> {[2, '(A6+0xc)']}
<POP 23078-2307a StackAdj> Δ+2 {}
<POP 2307a-23082 Epilogue> Σ0 ←0x2304e
@ 23082
<LVAR 0x00c 2(r)>
<POP 23082-230c6 Body>
<POP 23082-23094 Prologue> Σ0 ↓
<POP 23094-230c2 Naked> Σ0 ↓
<Blob 0x23094 [4] @> Δ-4 {[«4""»]}
<POP 23098-2309a StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x2309a 4> {[«4""»]|[$$Tape]}
<POP 230ac-230ae StackAdj> Δ-2 {[«4""»]|[$$Tape]|[-2-]}
<MI 230ae MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<Call 0x230b2 0x21cbc> {[«4""»]|[$$Tape]|[2, '(A6+0xc)']}
<POP 230b6-230b8 StackAdj> Δ+8 {[-2-]}
<MI 230b8 MOVE.W (A6+0xc),(A7)> {[2, '(A6+0xc)']}
<Call 0x230bc 0x22bfe> {[2, '(A6+0xc)']}
<POP 230c0-230c2 StackAdj> Δ+2 {}
<POP 230c2-230c6 Epilogue> Σ0
@ 230c6
<LVAR 0x00c 2(r)>
<POP 230c6-23126 Body>
<POP 230c6-230dc Prologue> Σ0 ↓
<POP 230dc-2311e Naked> Σ0 ↓
<Blob 0x230dc [4] @> Δ-4 {[«4""»]}
<POP 230e0-230e2 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x230e2 4> {[«4""»]|[$$Unit]}
<POP 230f4-230f6 StackAdj> Δ-2 {[«4""»]|[$$Unit]|[-2-]}
<MI 230f6 MOVE.W (A6+0xc),(A7)> {[«4""»]|[$$Unit]|[2, '(A6+0xc)']}
<Call 0x230fa 0x21cbc> {[«4""»]|[$$Unit]|[2, '(A6+0xc)']}
<POP 230fe-23102 StackAdj> Δ+10 {}
<MI 23102 MOVE.W #0x21c0,D0> {}
<MI 23106 MULS.W (A6+0xc),D0> {}
<MI 2310a LEA.L 0x2578e,A0> {}
<MI 23110 LEA.L (A0+D0.W),A0> {}
<MI 23114 CLR.B (A0+0x22a)> {}
<MI 23118 SUBQ.L #0x1,0x2579e> {}
<POP 2311e-23126 Epilogue> Σ0
@ 23126
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<POP 23126-231f6 Body> Δ+36
<POP 23126-2313c Prologue> Σ0 ↓
<POP 2313c-23142 RegCacheLoad> Σ0 ↓
<POP 23142-2316c Naked> Σ0 ↓ →0x23170
<MI 23142 MOVEA.L (A6+0x8),A0> {}
<MI 23146 CLR.B (A0)> {}
<MI 23148 MOVE.W #0x21c0,D0> {}
<MI 2314c MULS.W (A6+0xc),D0> {}
<MI 2314e LEA.L 0x2578e,A1> {}
<MI 23154 LEA.L (A1+D0.W),A1> {}
<MI 23158 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 2315a PEA.L (A1+0x23da)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A1+0x23da)']}
<Call 0x2315e 0x22b8a> {[2, '(A6+0xc)']|[4, '^(A1+0x23da)']}
<POP 23162-23164 StackAdj> Δ+6 {}
<MI 23164 MOVE.W (A1+0x23e2),D0> {}
<MI 23168 AND.W #0x01,D0> {}
<MI 2316a BEQ 0x23170> {}
<POP 2316c-23170 Naked> Σ0 ↓
<MI 2316c MOVE.B #0x01,(A1+0x22b)> {}
<POP 23170-23196 Naked> Σ0 →0x231a6 →0x231b0 →0x231ba →0x231c4 →0x231ce →0x231d8 →0x231da →0x231e4 ←0x23142
<MI 23170 MOVE.W (A1+0x23da),D0> {}
<MI 23174 ANDI.W #0x000e,D0> {}
<MI 23178 LSR.W #0x1,D0> {}
<MI 2317a CLR.L D1> {}
<MI 2317c MOVE.W D0,D1> {}
<MI 2317e MOVE.L D1,D7> {}
<MI 23180 MOVE.L D7,D0> {}
<POP 0x23182 LimitCheck 0x0 ≤ D0 ≤ 0x7> {}
<MI 2318c ADD.W D0,D0> {}
<MI 2318e SWITCH D0.W> {}
<POP 231a6-231b0 Naked> Σ0 Δ-6 →0x231ec ←0x23170
<MI 231a6 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231a8 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231aa 0x22c42> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231ae BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231b0-231ba Naked> Σ0 Δ-6 →0x231ec ←0x23170
<MI 231b0 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231b2 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231b4 0x22d2e> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231b8 BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231ba-231c4 Naked> Σ0 Δ-6 →0x231ec ←0x23170
<MI 231ba MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231bc PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231be 0x22d72> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231c2 BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231c4-231ce Naked> Σ0 Δ-6 →0x231ec ←0x23170
<MI 231c4 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231c6 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231c8 0x22ef2> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231cc BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231ce-231d8 Naked> Σ0 Δ-6 →0x231ec ←0x23170 ←0x231d8
<MI 231ce MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231d0 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231d2 0x22fd4> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231d6 BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231d8-231da Naked> Σ0 →0x231ce ←0x23170
<MI 231d8 BRA 0x231ce> {}
<POP 231da-231e4 Naked> Σ0 Δ-6 →0x231ec ←0x23170
<MI 231da MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231dc PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231de 0x23082> {[2, '(A6+0xc)']|[4, '^(A0)']}
<MI 231e2 BRA 0x231ec> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231e4-231ec Naked> Σ0 Δ-6 ↓ ←0x23170
<MI 231e4 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 231e6 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x231e8 0x230c6> {[2, '(A6+0xc)']|[4, '^(A0)']}
<POP 231ec-231ee Naked> Σ-6 Δ+6 ↓ ←0x231a6 ←0x231b0 ←0x231ba ←0x231c4 ←0x231ce ←0x231da
<POP 231ec-231ee StackAdj> Δ+6 {}
<POP 231ee-231f6 Epilogue> Σ0
@ 231f6
<LVAR 0x008 2(r)>
<POP 231f6-2323c Body>
<POP 231f6-2320c Prologue> Σ0 ↓
<POP 2320c-23234 Naked> Σ0 ↓
<MI 2320c MOVE.W #0x21c0,D0> {}
<MI 23210 MULS.W (A6+0x8),D0> {}
<MI 23214 LEA.L 0x2578e,A0> {}
<MI 2321a LEA.L (A0+D0.W),A0> {}
<MI 2321e MOVE.B #0x0b,(A0+0x23d4)> {}
<MI 23224 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x23228 0x217ba> {[2, '(A6+0x8)']}
<POP 2322c-2322e StackAdj> Δ+2 {}
<MI 2322e MOVE.B #0x01,(A0+0x22c)> {}
<POP 23234-2323c Epilogue> Σ0
@ 2323c
<LVAR 0x008 2(r)>
<POP 2323c-23324 Body>
<POP 2323c-23252 Prologue> Σ0 ↓
<POP 23252-23254 RegCacheLoad> Σ0 ↓
<POP 23254-23280 Naked> Σ0 ↓ →0x23282
<POP 23254-23256 StackAdj> Δ-4 {[-4-]}
<Call 0x23256 0x20cc2> {[-4-]}
<MI 2325a MOVE.L (A7)+,D0> Δ+4 {}
<POP 0x2325c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 23266 MOVE.W D0,D6> {}
<POP 23268-2326a StackAdj> Δ-4 {[-4-]}
<Const 0x2326a 0x12.4> Δ-4 {[-4-]|[##18]}
<Const 0x2326e 0x2000.4> Δ-4 {[-4-]|[##18]|[##8192]}
<Call 0x23272 0x20c68> {[-4-]|[##18]|[##8192]}
<POP 23276-23278 StackAdj> Δ+8 {[-4-]}
<MI 23278 MOVE.L (A7)+,D7> Δ+4 {}
<MI 2327a BTST.L #0x0,D7> {}
<MI 2327e BEQ 0x23282> {}
<POP 23280-23282 Naked> Σ0 ↓
<MI 23280 ADDQ.L #0x1,D7> {}
<POP 23282-2331c Naked> Σ0 ↓ ←0x23254
<MI 23282 MOVE.W #0x21c0,D0> {}
<MI 23286 MULS.W (A6+0x8),D0> {}
<MI 2328a LEA.L 0x2578e,A0> {}
<MI 23290 LEA.L (A0+D0.W),A0> {}
<POP 23294-23296 StackAdj> Δ-4 {[-4-]}
<MI 23296 MOVE.B (A0+0x3d0),(A7)> {[-4-]}
<MI 2329a MOVE.B (A0+0x3d1),(A7+0x1)> {[-4-]}
<MI 232a0 MOVE.B (A0+0x3d2),(A7+0x2)> {[-4-]}
<MI 232a6 MOVE.B (A0+0x3d3),(A7+0x3)> {[-4-]}
<MI 232ac MOVE.W D6,-(A7)> Δ-2 {[-4-]|[2, 'D6']}
<MI 232ae MOVE.L D7,D4> {[-4-]|[2, 'D6']}
<MI 232b0 MOVEQ.L #0x02,D3> {[-4-]|[2, 'D6']}
<Call 0x232b2 0x10294> {[-4-]|[2, 'D6']}
?divs_d3_d4
<POP 232b8-232ba StackAdj> Δ-2 {[-4-]|[2, 'D6']|[-2-]}
<POP 0x232ba LimitCheck 0x0 ≤ D4 ≤ 0xffff> {[-4-]|[2, 'D6']|[-2-]}
<MI 232c4 MOVE.W D4,(A7)> {[-4-]|[2, 'D6']|[2, 'D4']}
<Call 0x232c6 0x10236> {[-4-]|[2, 'D6']|[2, 'D4']}
KERNCALL_1b
<POP 232cc-232ce StackAdj> Δ+8 {}
<MI 232ce MOVE.B #0x04,(A0+0x23d4)> {}
<MI 232d4 MOVE.L D7,(A0+0x23d6)> {}
<MI 232d8 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x232dc 0x217ba> {[2, '(A6+0x8)']}
<POP 232e0-232e2 StackAdj> Δ+2 {}
<MI 232e2 MOVE.B #0x02,(A0+0x22c)> {}
<MI 232e8 MOVE.L (A0+0x248),D0> {}
<POP 0x232ec LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 232f2 MOVE.L D0,D4> {}
<MI 232f4 MOVEQ.L #0x06,D3> {}
<Call 0x232f6 0x1028c> {}
?muls_d3_d4
<MI 232fc LEA.L (A0+0x22a),A1> {}
<MI 23300 MOVE.W D6,(A1+D4.L+#0x26)> {}
<MI 23304 MOVE.L (A0+0x248),D0> {}
<POP 0x23308 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 2330e MOVE.L D0,D4> {}
<MI 23310 MOVEQ.L #0x06,D3> {}
<Call 0x23312 0x1028c> {}
?muls_d3_d4
<MI 23318 MOVE.L D7,(A1+D4.L+#0x28)> {}
<POP 2331c-23324 Epilogue> Σ0
@ 23324
<LVAR 0x008 2(r)>
<POP 23324-23384 Body>
<POP 23324-2333a Prologue> Σ0 ↓
<POP 2333a-2337c Naked> Σ0 ↓
<MI 2333a MOVE.W #0x21c0,D0> {}
<MI 2333e MULS.W (A6+0x8),D0> {}
<MI 23342 LEA.L 0x2578e,A0> {}
<MI 23348 LEA.L (A0+D0.W),A0> {}
<POP 2334c-2334e StackAdj> Δ-4 {[-4-]}
<Const 0x2334e 0x1.4> Δ-4 {[-4-]|[##1]}
<MI 23352 MOVE.L (A0+0x24c),-(A7)> Δ-4 {[-4-]|[##1]|[4, '(A0+0x24c)']}
<Call 0x23356 0x20c68> {[-4-]|[##1]|[4, '(A0+0x24c)']}
<POP 2335a-2335c StackAdj> Δ+8 {[-4-]}
<MI 2335c MOVE.L (A7)+,D7> Δ+4 {}
<MI 2335e MOVE.B #0x07,(A0+0x23d4)> {}
<MI 23364 MOVE.L D7,(A0+0x23d6)> {}
<MI 23368 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x2336c 0x217ba> {[2, '(A6+0x8)']}
<POP 23370-23372 StackAdj> Δ+2 {}
<MI 23372 SUB.L D7,(A0+0x248)> {}
<MI 23376 MOVE.B #0x04,(A0+0x22c)> {}
<POP 2337c-23384 Epilogue> Σ0
@ 23384
<LVAR 0x008 2(r)>
<POP 23384-233d6 Body>
<POP 23384-2339a Prologue> Σ0 ↓
<POP 2339a-233ce Naked> Σ0 ↓
<MI 2339a MOVE.W #0x21c0,D0> {}
<MI 2339e MULS.W (A6+0x8),D0> {}
<MI 233a2 LEA.L 0x2578e,A0> {}
<MI 233a8 LEA.L (A0+D0.W),A0> {}
<MI 233ac MOVE.B #0x09,(A0+0x23d4)> {}
<MI 233b2 MOVE.L #0x1,(A0+0x23d6)> {}
<MI 233ba MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x233be 0x217ba> {[2, '(A6+0x8)']}
<POP 233c2-233c4 StackAdj> Δ+2 {}
<MI 233c4 CLR.L (A0+0x248)> {}
<MI 233c8 MOVE.B #0x05,(A0+0x22c)> {}
<POP 233ce-233d6 Epilogue> Σ0
@ 233d6
<LVAR 0x008 2(r)>
<POP 233d6-23424 Body>
<POP 233d6-233ec Prologue> Σ0 ↓
<POP 233ec-2341c Naked> Σ0 ↓
<MI 233ec MOVE.W #0x21c0,D0> {}
<MI 233f0 MULS.W (A6+0x8),D0> {}
<MI 233f4 LEA.L 0x2578e,A0> {}
<MI 233fa LEA.L (A0+D0.W),A0> {}
<MI 233fe MOVE.B #0x08,(A0+0x23d4)> {}
<MI 23404 MOVE.L #0x1,(A0+0x23d6)> {}
<MI 2340c MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x23410 0x217ba> {[2, '(A6+0x8)']}
<POP 23414-23416 StackAdj> Δ+2 {}
<MI 23416 MOVE.B #0x06,(A0+0x22c)> {}
<POP 2341c-23424 Epilogue> Σ0
@ 23424
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 23424-23536 Body> Δ+2
<POP 23424-2343a Prologue> Σ0 ↓
<POP 2343a-23446 RegCacheLoad> Σ0 ↓
<POP 23446-2345c Naked> Σ0 ↓ →0x23460
<MI 23446 MOVE.W #0x21c0,D0> {}
<MI 2344a MULS.W (A6+0xa),D0> {}
<MI 2344c LEA.L 0x2578e,A0> {}
<MI 23452 LEA.L (A0+D0.W),A0> {}
<MI 23456 TST.B (A6+0x8)> {}
<MI 2345a BEQ 0x23460> {}
<POP 2345c-23460 Naked> Σ0 →0x2346a
<MI 2345c MOVE.B #0x01,(A6-0x4)> {}
<MI 2345e BRA 0x2346a> {}
<POP 23460-2346a Naked> Σ0 ↓ ←0x23446
<MI 23460 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x23462 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x23464 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 23468-2346a StackAdj> Δ+6 {}
<POP 2346a-23470 Naked> Σ0 ↓ →0x2352e ←0x2345c
<MI 2346a TST.B (A6-0x4)> {}
<MI 2346c BEQ 0x2352e> {}
<POP 23470-23478 Naked> Σ0 ↓ →0x234b0
<MI 23470 TST.B 0x257a2> {}
<MI 23476 BEQ 0x234b0> {}
<POP 23478-23488 Naked> Σ0 ↓ →0x234b0
<POP 23478-2347a StackAdj> Δ-4 {[-4-]}
<MI 2347a MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<MI 2347c ADD.W #0x10,(A7)> {[-6-]}
<Call 0x2347e 0x211b0> {[-6-]}
<POP 23482-23484 StackAdj> Δ+2 {[-4-]}
<MI 23484 TST.L (A7)+> Δ+4 {}
<MI 23486 BEQ 0x234b0> {}
<POP 23488-234b0 Naked> Σ0 ↓
<Blob 0x23488 [34] @> Δ-34 {[«34""»]}
<POP 23494-23496 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x23496 34> {[«34""»]|[$$Response from WRITE contained data]}
<Call 0x234a8 0x20c42> {[«34""»]|[$$Response from WRITE contained data]}
<POP 234ac-234b0 StackAdj> Δ+38 {}
<POP 234b0-23508 Naked> Σ0 ↓ →0x23510 ←0x23470 ←0x23478
<MI 234b0 MOVE.L (A0+0x248),D0> {}
<POP 0x234b4 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 234be MOVE.L D0,D4> {}
<MI 234c0 MOVEQ.L #0x06,D3> {}
<Call 0x234c2 0x1028c> {}
?muls_d3_d4
<POP 234c8-234c9 StackAdj> Δ-8 ↓ {[-8-]}
<Blob 0x234c9 [8] (A0+0x23c)> Δ-8 {[-8-]|[«8»]}
<POP 234d8-234da StackAdj> Δ-8 {[-8-]|[«8»]|[-8-]}
<MI 234da LEA.L (A0+0x22a),A1> {[-8-]|[«8»]|[-8-]}
<MI 234de MOVE.L (A1+D4.L+#0x28),-(A7)> Δ-4 {[-8-]|[«8»]|[-8-]|[4, '(A1+D4.L+#0x28)']}
<Call 0x234e2 0x10354> {[-8-]|[«8»]|[-8-]|[4, '(A1+D4.L+#0x28)']}
Long2Quad(a : Long) : Quad
<POP 234e8-234ea StackAdj> Δ+4 {[-8-]|[«8»]|[-8-]}
<Call 0x234ea 0x10314> {[-8-]|[«8»]|[-8-]}
Add(a, b : Quad) : Quad
<POP 234f0-234f2 StackAdj> Δ+16 {[-8-]}
<MI 234f2 LEA.L (A0+0x23c),A1> {[-8-]}
<MI 234f6 MOVEA.L A7,A2> {[-8-]}
<BlockMove 8,A2,A1> {[-8-]}
<POP 23500-23502 StackAdj> Δ+8 {}
<MI 23502 TST.L (A0+0x244)> {}
<MI 23506 BEQ 0x23510> {}
<POP 23508-23510 Naked> Σ0 ↓
<MI 23508 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x2350a 0x22aca> {[2, '(A6+0xa)']}
<POP 2350e-23510 StackAdj> Δ+2 {}
<POP 23510-2351e Naked> Σ0 ↓ →0x23526 ←0x234b0
<MI 23510 ADDQ.L #0x1,(A0+0x248)> {}
<MI 23514 MOVE.L (A0+0x248),D0> {}
<MI 23518 CMP.L (A0+0x24c),D0> {}
<MI 2351c BGT 0x23526> {}
<POP 2351e-23526 Naked> Σ0 Δ-2 →0x2352c
<MI 2351e MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x23520 0x2323c> {[2, '(A6+0xa)']}
<MI 23524 BRA 0x2352c> {[2, '(A6+0xa)']}
<POP 23526-2352c Naked> Σ0 Δ-2 ↓ ←0x23510
<MI 23526 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x23528 0x23384> {[2, '(A6+0xa)']}
<POP 2352c-2352e Naked> Σ-2 Δ+2 ↓ ←0x2351e
<POP 2352c-2352e StackAdj> Δ+2 {}
<POP 2352e-23536 Epilogue> Σ0 ←0x2346a
@ 23536
<LVAR 0x008 2(r)>
<POP 23536-2359e Body>
<POP 23536-2354c Prologue> Σ0 ↓
<POP 2354c-23596 Naked> Σ0 ↓
<MI 2354c MOVE.W #0x21c0,D0> {}
<MI 23550 MULS.W (A6+0x8),D0> {}
<MI 23554 LEA.L 0x2578e,A0> {}
<MI 2355a LEA.L (A0+D0.W),A0> {}
<MI 2355e MOVE.B #0x02,(A0+0x23d4)> {}
<MI 23564 MOVE.L (A0+0x248),D0> {}
<POP 0x23568 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 23572 MOVE.L D0,D4> {}
<MI 23574 MOVEQ.L #0x06,D3> {}
<Call 0x23576 0x1028c> {}
?muls_d3_d4
<MI 2357c LEA.L (A0+0x22a),A1> {}
<MI 23580 MOVE.L (A1+D4.L+#0x28),(A0+0x23d6)> {}
<MI 23586 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x2358a 0x217ba> {[2, '(A6+0x8)']}
<POP 2358e-23590 StackAdj> Δ+2 {}
<MI 23590 MOVE.B #0x03,(A1+0x2)> {}
<POP 23596-2359e Epilogue> Σ0
@ 2359e
<LVAR 0x008 2(r)>
<LVAR -0x002 @ 1(r)>
<POP 2359e-23638 Body>
<POP 2359e-235b4 Prologue> Σ0 ↓
<POP 235b4-235ba RegCacheLoad> Σ0 ↓
<POP 235ba-235de Naked> Σ0 ↓ →0x235e4
<MI 235ba MOVE.W #0x21c0,D0> {}
<MI 235be MULS.W (A6+0x8),D0> {}
<MI 235c0 LEA.L 0x2578e,A0> {}
<MI 235c6 LEA.L (A0+D0.W),A0> {}
<POP 235ca-235cc StackAdj> Δ-4 {[-4-]}
<Const 0x235cc 0x0.4> Δ-4 {[-4-]|[##0]}
<Const 0x235d0 0x1.4> Δ-4 {[-4-]|[##0]|[##1]}
<Call 0x235d4 0x20c68> {[-4-]|[##0]|[##1]}
<POP 235d8-235da StackAdj> Δ+8 {[-4-]}
<MI 235da TST.L (A7)+> Δ+4 {}
<MI 235dc BNE 0x235e4> {}
<POP 235de-235e4 Naked> Σ0 →0x235ea
<MI 235de MOVE.B #0x14,(A0+0x23d4)> {}
<MI 235e2 BRA 0x235ea> {}
<POP 235e4-235ea Naked> Σ0 ↓ ←0x235ba
<MI 235e4 MOVE.B #0x15,(A0+0x23d4)> {}
<POP 235ea-23606 Naked> Σ0 ↓ →0x23630 ←0x235de
<MI 235ea MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x235ec 0x217ba> {[2, '(A6+0x8)']}
<MI 235f0 MOVE.W (A6+0x8),(A7)> {[2, '(A6+0x8)']}
<MI 235f2 ADDI.W #0x0010,(A7)> {[-2-]}
<Pointer.fp 0x235f6 <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[@@-2]}
<Call 0x235fa 0x2115a> {[-2-]|[@@-2]}
<POP 235fe-23600 StackAdj> Δ+6 {}
<MI 23600 TST.B (A6-0x2)> {}
<MI 23604 BNE 0x23630> {}
<POP 23606-23630 Naked> Σ0 ↓
<Blob 0x23606 [14] @> Δ-14 {[«14""»]}
<POP 23612-23614 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x23614 14> {[«14""»]|[$$Density select]}
<POP 23626-23628 StackAdj> Δ-2 {[«14""»]|[$$Density select]|[-2-]}
<MI 23628 MOVE.W (A6+0x8),(A7)> {[«14""»]|[$$Density select]|[2, '(A6+0x8)']}
<Call 0x2362a 0x21cbc> {[«14""»]|[$$Density select]|[2, '(A6+0x8)']}
<POP 2362e-23630 StackAdj> Δ+20 {}
<POP 23630-23638 Epilogue> Σ0 ←0x235ea
@ 23638
<LVAR 0x008 2(r)>
<LVAR -0x002 @ 1(r)>
<POP 23638-236d2 Body>
<POP 23638-2364e Prologue> Σ0 ↓
<POP 2364e-23654 RegCacheLoad> Σ0 ↓
<POP 23654-23678 Naked> Σ0 ↓ →0x2367e
<MI 23654 MOVE.W #0x21c0,D0> {}
<MI 23658 MULS.W (A6+0x8),D0> {}
<MI 2365a LEA.L 0x2578e,A0> {}
<MI 23660 LEA.L (A0+D0.W),A0> {}
<POP 23664-23666 StackAdj> Δ-4 {[-4-]}
<Const 0x23666 0x0.4> Δ-4 {[-4-]|[##0]}
<Const 0x2366a 0x1.4> Δ-4 {[-4-]|[##0]|[##1]}
<Call 0x2366e 0x20c68> {[-4-]|[##0]|[##1]}
<POP 23672-23674 StackAdj> Δ+8 {[-4-]}
<MI 23674 TST.L (A7)+> Δ+4 {}
<MI 23676 BNE 0x2367e> {}
<POP 23678-2367e Naked> Σ0 →0x23684
<MI 23678 MOVE.B #0x12,(A0+0x23d4)> {}
<MI 2367c BRA 0x23684> {}
<POP 2367e-23684 Naked> Σ0 ↓ ←0x23654
<MI 2367e MOVE.B #0x13,(A0+0x23d4)> {}
<POP 23684-236a0 Naked> Σ0 ↓ →0x236ca ←0x23678
<MI 23684 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x23686 0x217ba> {[2, '(A6+0x8)']}
<MI 2368a MOVE.W (A6+0x8),(A7)> {[2, '(A6+0x8)']}
<MI 2368c ADDI.W #0x0010,(A7)> {[-2-]}
<Pointer.fp 0x23690 <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[@@-2]}
<Call 0x23694 0x2115a> {[-2-]|[@@-2]}
<POP 23698-2369a StackAdj> Δ+6 {}
<MI 2369a TST.B (A6-0x2)> {}
<MI 2369e BNE 0x236ca> {}
<POP 236a0-236ca Naked> Σ0 ↓
<Blob 0x236a0 [4] @> Δ-4 {[«4""»]}
<Blob 0x236a4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x236a8 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 236ac-236ae StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x236ae 12> {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]}
<POP 236c0-236c2 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[-2-]}
<MI 236c2 MOVE.W (A6+0x8),(A7)> {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[2, '(A6+0x8)']}
<Call 0x236c4 0x21cbc> {[«4""»]|[«4""»]|[«4""»]|[$$Speed select]|[2, '(A6+0x8)']}
<POP 236c8-236ca StackAdj> Δ+18 {}
<POP 236ca-236d2 Epilogue> Σ0 ←0x23684
@ 236d2
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 236d2-23894 Body> Δ+4
<POP 236d2-236e8 Prologue> Σ0 ↓
<POP 236e8-236f6 RegCacheLoad> Σ0 ↓
<POP 236f6-2370c Naked> Σ0 ↓ →0x23710
<MI 236f6 MOVE.W #0x21c0,D0> {}
<MI 236fa MULS.W (A6+0xa),D0> {}
<MI 236fc LEA.L 0x2578e,A0> {}
<MI 23702 LEA.L (A0+D0.W),A0> {}
<MI 23706 TST.B (A6+0x8)> {}
<MI 2370a BEQ 0x23710> {}
<POP 2370c-23710 Naked> Σ0 →0x2371a
<MI 2370c MOVE.B #0x01,(A6-0x4)> {}
<MI 2370e BRA 0x2371a> {}
<POP 23710-2371a Naked> Σ0 ↓ ←0x236f6
<MI 23710 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x23712 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x23714 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 23718-2371a StackAdj> Δ+6 {}
<POP 2371a-23720 Naked> Σ0 ↓ →0x2388c ←0x2370c
<MI 2371a TST.B (A6-0x4)> {}
<MI 2371c BEQ 0x2388c> {}
<POP 23720-23728 Naked> Σ0 ↓ →0x23782
<MI 23720 TST.B 0x257a2> {}
<MI 23726 BEQ 0x23782> {}
<POP 23728-23754 Naked> Σ0 ↓ →0x23782
<MI 23728 MOVE.L (A0+0x248),D0> {}
<POP 0x2372c LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 23732 MOVE.L D0,D4> {}
<MI 23734 MOVEQ.L #0x06,D3> {}
<Call 0x23736 0x1028c> {}
?muls_d3_d4
<POP 2373c-2373e StackAdj> Δ-4 {[-4-]}
<MI 2373e MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<MI 23740 ADD.W #0x10,(A7)> {[-6-]}
<Call 0x23742 0x211b0> {[-6-]}
<POP 23746-23748 StackAdj> Δ+2 {[-4-]}
<MI 23748 LEA.L (A0+0x22a),A1> {[-4-]}
<MI 2374c MOVE.L (A7)+,D0> Δ+4 {}
<MI 2374e CMP.L (A1+D4.L+#0x28),D0> {}
<MI 23752 BEQ 0x23782> {}
<POP 23754-23782 Naked> Σ0 ↓
<Blob 0x23754 [32] @> Δ-32 {[«32""»]}
<POP 23766-23768 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x23768 31> {[«32""»]|[$$Response from READ is incorrect]}
<Call 0x2377a 0x20c42> {[«32""»]|[$$Response from READ is incorrect]}
<POP 2377e-23782 StackAdj> Δ+36 {}
<POP 23782-237d6 Naked> Σ0 ↓ →0x237de ←0x23720 ←0x23728
<MI 23782 MOVE.L (A0+0x248),D0> {}
<POP 0x23786 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 2378c MOVE.L D0,D4> {}
<MI 2378e MOVEQ.L #0x06,D3> {}
<Call 0x23790 0x1028c> {}
?muls_d3_d4
<POP 23796-23797 StackAdj> Δ-8 ↓ {[-8-]}
<Blob 0x23797 [8] (A0+0x23c)> Δ-8 {[-8-]|[«8»]}
<POP 237a6-237a8 StackAdj> Δ-8 {[-8-]|[«8»]|[-8-]}
<MI 237a8 LEA.L (A0+0x22a),A1> {[-8-]|[«8»]|[-8-]}
<MI 237ac MOVE.L (A1+D4.L+#0x28),-(A7)> Δ-4 {[-8-]|[«8»]|[-8-]|[4, '(A1+D4.L+#0x28)']}
<Call 0x237b0 0x10354> {[-8-]|[«8»]|[-8-]|[4, '(A1+D4.L+#0x28)']}
Long2Quad(a : Long) : Quad
<POP 237b6-237b8 StackAdj> Δ+4 {[-8-]|[«8»]|[-8-]}
<Call 0x237b8 0x10314> {[-8-]|[«8»]|[-8-]}
Add(a, b : Quad) : Quad
<POP 237be-237c0 StackAdj> Δ+16 {[-8-]}
<MI 237c0 LEA.L (A0+0x23c),A1> {[-8-]}
<MI 237c4 MOVEA.L A7,A2> {[-8-]}
<BlockMove 8,A2,A1> {[-8-]}
<POP 237ce-237d0 StackAdj> Δ+8 {}
<MI 237d0 TST.L (A0+0x244)> {}
<MI 237d4 BEQ 0x237de> {}
<POP 237d6-237de Naked> Σ0 ↓
<MI 237d6 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x237d8 0x22aca> {[2, '(A6+0xa)']}
<POP 237dc-237de StackAdj> Δ+2 {}
<POP 237de-2383e Naked> Σ0 Δ-4 ↓ →0x23846 ←0x23782
<MI 237de MOVE.L (A0+0x248),D0> {}
<POP 0x237e2 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 237e8 MOVE.L D0,D4> {}
<MI 237ea MOVEQ.L #0x06,D3> {}
<Call 0x237ec 0x1028c> {}
?muls_d3_d4
<MI 237f2 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']}
<MI 237f4 LEA.L (A0+0x22a),A1> {[4, 'D4']}
<POP 237f8-237fa StackAdj> Δ-6 {[4, 'D4']|[-6-]}
<MI 237fa MOVE.B (A1+0x1a6),(A7)> {[4, 'D4']|[-6-]}
<MI 237fe MOVE.B (A1+0x1a7),(A7+0x1)> {[4, 'D4']|[-6-]}
<MI 23804 MOVE.B (A1+0x1a8),(A7+0x2)> {[4, 'D4']|[-6-]}
<MI 2380a MOVE.B (A1+0x1a9),(A7+0x3)> {[4, 'D4']|[-6-]}
<MI 23810 MOVE.W (A1+D4.L+#0x26),-(A7)> Δ-2 {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
<MI 23814 MOVE.L (A7+0x8),D4> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
<MI 23818 MOVE.L (A1+D4.L+#0x28),D4> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
<MI 2381c MOVEQ.L #0x02,D3> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
<Call 0x2381e 0x10294> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']}
?divs_d3_d4
<POP 23824-23826 StackAdj> Δ-2 {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[-2-]}
<POP 0x23826 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[-2-]}
<MI 23830 MOVE.W D4,(A7)> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[2, 'D4']}
<Call 0x23832 0x10234> {[4, 'D4']|[-6-]|[2, '(A1+D4.L+#0x26)']|[2, 'D4']}
KERNCALL_1a
<POP 23838-2383a StackAdj> Δ+8 {[4, 'D4']|[-2-]}
<MI 2383a TST.B (A7)+> Δ+2 {[4, 'D4']}
<MI 2383c BNE 0x23846> {[4, 'D4']}
<POP 2383e-23846 Naked> Σ-4 ↓
<MI 2383e MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<Call 0x23840 0x22b30> {[-4-]|[2, '(A6+0xa)']}
<POP 23844-23846 StackAdj> Δ+2 {[-4-]}
<POP 23846-23854 Naked> Σ-4 ↓ →0x2385c ←0x237de
<MI 23846 ADDQ.L #0x1,(A0+0x248)> {[-4-]}
<MI 2384a MOVE.L (A0+0x248),D0> {[-4-]}
<MI 2384e CMP.L (A1+0x22),D0> {[-4-]}
<MI 23852 BGT 0x2385c> {[-4-]}
<POP 23854-2385c Naked> Σ-4 Δ-2 →0x23888
<MI 23854 MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<Call 0x23856 0x23536> {[-4-]|[2, '(A6+0xa)']}
<MI 2385a BRA 0x23888> {[-4-]|[2, '(A6+0xa)']}
<POP 2385c-2387a Naked> Σ-4 ↓ →0x23882 ←0x23846
<MI 2385c CLR.L (A0+0x248)> {[-4-]}
<POP 23860-23862 StackAdj> Δ-4 {[-8-]}
<Const 0x23862 0x10.4> Δ-4 {[-8-]|[##16]}
<Const 0x23866 0x3f.4> Δ-4 {[-8-]|[##16]|[##63]}
<Call 0x2386a 0x20c68> {[-8-]|[##16]|[##63]}
<POP 2386e-23870 StackAdj> Δ+8 {[-8-]}
<MI 23870 MOVE.L (A7)+,(A1+0x22)> Δ+4 {[-4-]}
<MI 23874 TST.B (A1+0x1)> {[-4-]}
<MI 23878 BEQ 0x23882> {[-4-]}
<POP 2387a-23882 Naked> Σ-4 Δ-2 →0x23888
<MI 2387a MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<Call 0x2387c 0x22bfe> {[-4-]|[2, '(A6+0xa)']}
<MI 23880 BRA 0x23888> {[-4-]|[2, '(A6+0xa)']}
<POP 23882-23888 Naked> Σ-4 Δ-2 ↓ ←0x2385c
<MI 23882 MOVE.W (A6+0xa),-(A7)> Δ-2 {[-4-]|[2, '(A6+0xa)']}
<Call 0x23884 0x231f6> {[-4-]|[2, '(A6+0xa)']}
<POP 23888-2388c Naked> Σ-6 Δ+6 ↓ ←0x23854 ←0x2387a
<POP 23888-2388a StackAdj> Δ+2 {[-4-]}
<POP 2388a-2388c StackAdj> Δ+4 {}
<POP 2388c-23894 Epilogue> Σ0 ←0x2371a
@ 23894
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 23894-238fa Body>
<POP 23894-238aa Prologue> Σ0 ↓
<POP 238aa-238b2 RegCacheLoad> Σ0 ↓
<POP 238b2-238c8 Naked> Σ0 ↓ →0x238ce
<MI 238b2 MOVE.W #0x21c0,D0> {}
<MI 238b6 MULS.W (A6+0xa),D0> {}
<MI 238b8 LEA.L 0x2578e,A0> {}
<MI 238be LEA.L (A0+D0.W),A0> {}
<MI 238c2 TST.B (A6+0x8)> {}
<MI 238c6 BEQ 0x238ce> {}
<POP 238c8-238ce Naked> Σ0 →0x238d8
<MI 238c8 MOVE.B #0x01,(A6-0x4)> {}
<MI 238cc BRA 0x238d8> {}
<POP 238ce-238d8 Naked> Σ0 ↓ ←0x238b2
<MI 238ce MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x238d0 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x238d2 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 238d6-238d8 StackAdj> Δ+6 {}
<POP 238d8-238dc Naked> Σ0 ↓ →0x238f2 ←0x238c8
<MI 238d8 TST.B (A6-0x4)> {}
<MI 238da BEQ 0x238f2> {}
<POP 238dc-238e2 Naked> Σ0 ↓ →0x238ea
<MI 238dc TST.L (A0+0x244)> {}
<MI 238e0 BEQ 0x238ea> {}
<POP 238e2-238ea Naked> Σ0 ↓
<MI 238e2 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x238e4 0x22aca> {[2, '(A6+0xa)']}
<POP 238e8-238ea StackAdj> Δ+2 {}
<POP 238ea-238f2 Naked> Σ0 ↓ ←0x238dc
<MI 238ea MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x238ec 0x23536> {[2, '(A6+0xa)']}
<POP 238f0-238f2 StackAdj> Δ+2 {}
<POP 238f2-238fa Epilogue> Σ0 ←0x238d8
@ 238fa
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 238fa-23960 Body>
<POP 238fa-23910 Prologue> Σ0 ↓
<POP 23910-23918 RegCacheLoad> Σ0 ↓
<POP 23918-2392e Naked> Σ0 ↓ →0x23934
<MI 23918 MOVE.W #0x21c0,D0> {}
<MI 2391c MULS.W (A6+0xa),D0> {}
<MI 2391e LEA.L 0x2578e,A0> {}
<MI 23924 LEA.L (A0+D0.W),A0> {}
<MI 23928 TST.B (A6+0x8)> {}
<MI 2392c BEQ 0x23934> {}
<POP 2392e-23934 Naked> Σ0 →0x2393e
<MI 2392e MOVE.B #0x01,(A6-0x4)> {}
<MI 23932 BRA 0x2393e> {}
<POP 23934-2393e Naked> Σ0 ↓ ←0x23918
<MI 23934 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x23936 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x23938 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 2393c-2393e StackAdj> Δ+6 {}
<POP 2393e-23942 Naked> Σ0 ↓ →0x23958 ←0x2392e
<MI 2393e TST.B (A6-0x4)> {}
<MI 23940 BEQ 0x23958> {}
<POP 23942-23948 Naked> Σ0 ↓ →0x23950
<MI 23942 TST.L (A0+0x244)> {}
<MI 23946 BEQ 0x23950> {}
<POP 23948-23950 Naked> Σ0 ↓
<MI 23948 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x2394a 0x22aca> {[2, '(A6+0xa)']}
<POP 2394e-23950 StackAdj> Δ+2 {}
<POP 23950-23958 Naked> Σ0 ↓ ←0x23942
<MI 23950 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x23952 0x233d6> {[2, '(A6+0xa)']}
<POP 23956-23958 StackAdj> Δ+2 {}
<POP 23958-23960 Epilogue> Σ0 ←0x2393e
@ 23960
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 23960-239c6 Body>
<POP 23960-23976 Prologue> Σ0 ↓
<POP 23976-2397e RegCacheLoad> Σ0 ↓
<POP 2397e-23994 Naked> Σ0 ↓ →0x2399a
<MI 2397e MOVE.W #0x21c0,D0> {}
<MI 23982 MULS.W (A6+0xa),D0> {}
<MI 23984 LEA.L 0x2578e,A0> {}
<MI 2398a LEA.L (A0+D0.W),A0> {}
<MI 2398e TST.B (A6+0x8)> {}
<MI 23992 BEQ 0x2399a> {}
<POP 23994-2399a Naked> Σ0 →0x239a4
<MI 23994 MOVE.B #0x01,(A6-0x4)> {}
<MI 23998 BRA 0x239a4> {}
<POP 2399a-239a4 Naked> Σ0 ↓ ←0x2397e
<MI 2399a MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x2399c <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x2399e 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 239a2-239a4 StackAdj> Δ+6 {}
<POP 239a4-239a8 Naked> Σ0 ↓ →0x239be ←0x23994
<MI 239a4 TST.B (A6-0x4)> {}
<MI 239a6 BEQ 0x239be> {}
<POP 239a8-239ae Naked> Σ0 ↓ →0x239b6
<MI 239a8 TST.L (A0+0x244)> {}
<MI 239ac BEQ 0x239b6> {}
<POP 239ae-239b6 Naked> Σ0 ↓
<MI 239ae MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x239b0 0x22aca> {[2, '(A6+0xa)']}
<POP 239b4-239b6 StackAdj> Δ+2 {}
<POP 239b6-239be Naked> Σ0 ↓ ←0x239a8
<MI 239b6 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x239b8 0x23536> {[2, '(A6+0xa)']}
<POP 239bc-239be StackAdj> Δ+2 {}
<POP 239be-239c6 Epilogue> Σ0 ←0x239a4
@ 239c6
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 239c6-23a26 Body>
<POP 239c6-239dc Prologue> Σ0 ↓
<POP 239dc-239e4 RegCacheLoad> Σ0 ↓
<POP 239e4-239fa Naked> Σ0 ↓ →0x23a00
<MI 239e4 MOVE.W #0x21c0,D0> {}
<MI 239e8 MULS.W (A6+0xa),D0> {}
<MI 239ea LEA.L 0x2578e,A0> {}
<MI 239f0 LEA.L (A0+D0.W),A0> {}
<MI 239f4 TST.B (A6+0x8)> {}
<MI 239f8 BEQ 0x23a00> {}
<POP 239fa-23a00 Naked> Σ0 →0x23a0a
<MI 239fa MOVE.B #0x01,(A6-0x4)> {}
<MI 239fe BRA 0x23a0a> {}
<POP 23a00-23a0a Naked> Σ0 ↓ ←0x239e4
<MI 23a00 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x23a02 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x23a04 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 23a08-23a0a StackAdj> Δ+6 {}
<POP 23a0a-23a0e Naked> Σ0 ↓ →0x23a1e ←0x239fa
<MI 23a0a TST.B (A6-0x4)> {}
<MI 23a0c BEQ 0x23a1e> {}
<POP 23a0e-23a1e Naked> Σ0 ↓
<MI 23a0e CLR.B (A0+0x22b)> {}
<MI 23a12 CLR.L (A0+0x248)> {}
<MI 23a16 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x23a18 0x231f6> {[2, '(A6+0xa)']}
<POP 23a1c-23a1e StackAdj> Δ+2 {}
<POP 23a1e-23a26 Epilogue> Σ0 ←0x23a0a
@ 23a26
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x004 @ 1(rw)>
<POP 23a26-23a86 Body>
<POP 23a26-23a3c Prologue> Σ0 ↓
<POP 23a3c-23a44 RegCacheLoad> Σ0 ↓
<POP 23a44-23a5a Naked> Σ0 ↓ →0x23a60
<MI 23a44 MOVE.W #0x21c0,D0> {}
<MI 23a48 MULS.W (A6+0xa),D0> {}
<MI 23a4a LEA.L 0x2578e,A0> {}
<MI 23a50 LEA.L (A0+D0.W),A0> {}
<MI 23a54 TST.B (A6+0x8)> {}
<MI 23a58 BEQ 0x23a60> {}
<POP 23a5a-23a60 Naked> Σ0 →0x23a6a
<MI 23a5a MOVE.B #0x01,(A6-0x4)> {}
<MI 23a5e BRA 0x23a6a> {}
<POP 23a60-23a6a Naked> Σ0 ↓ ←0x23a44
<MI 23a60 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x23a62 <LVAR -0x004 @ 1(rw)>> Δ-4 {[2, '(A6+0xa)']|[@@-4]}
<Call 0x23a64 0x23126> {[2, '(A6+0xa)']|[@@-4]}
<POP 23a68-23a6a StackAdj> Δ+6 {}
<POP 23a6a-23a6e Naked> Σ0 ↓ →0x23a7e ←0x23a5a
<MI 23a6a TST.B (A6-0x4)> {}
<MI 23a6c BEQ 0x23a7e> {}
<POP 23a6e-23a7e Naked> Σ0 ↓
<MI 23a6e CLR.B (A0+0x22b)> {}
<MI 23a72 CLR.L (A0+0x248)> {}
<MI 23a76 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x23a78 0x2323c> {[2, '(A6+0xa)']}
<POP 23a7c-23a7e StackAdj> Δ+2 {}
<POP 23a7e-23a86 Epilogue> Σ0 ←0x23a6a
@ 23a86
<POP 23a86-23ad2 Body>
<POP 23a86-23a9c Prologue> Σ0 ↓
<POP 23a9c-23a9e Naked> Σ0 ↓
<MI 23a9c MOVEQ.L #0x00,D7> {}
<POP 23a9e-23ab4 Naked> Σ0 ↓ →0x23ac2 ←0x23ac2
<MI 23a9e MOVE.W #0x21c0,D0> {}
<MI 23aa2 MULS.W D7,D0> {}
<MI 23aa4 LEA.L 0x2578e,A0> {}
<MI 23aaa LEA.L (A0+D0.W),A0> {}
<MI 23aae TST.B (A0+0x22a)> {}
<MI 23ab2 BEQ 0x23ac2> {}
<POP 23ab4-23ac2 Naked> Σ0 ↓
<MI 23ab4 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x23ab6 0x22bfe> {[2, 'D7']}
<POP 23aba-23abc StackAdj> Δ+2 {}
<MI 23abc ADDQ.L #0x1,0x2579e> {}
<POP 23ac2-23aca Naked> Σ0 ↓ →0x23a9e ←0x23a9e
<MI 23ac2 ADDQ.W #0x1,D7> {}
<MI 23ac4 CMPI.W #0x0003,D7> {}
<MI 23ac8 BLE 0x23a9e> {}
<POP 23aca-23ad2 Epilogue> Σ0
@ 23ad2
<LVAR -0x001 @ 1(r)>
<LVAR -0x002 @ 1(r)>
<POP 23ad2-23bcc Body> Δ+24
<POP 23ad2-23ae8 Prologue> Σ0 ↓
<POP 23ae8-23aee RegCacheLoad> Σ0 ↓
<POP 23aee-23af0 Naked> Σ0 ↓
<MI 23aee MOVEQ.L #0x00,D7> {}
<POP 23af0-23b08 Naked> Σ0 ↓ →0x23bba ←0x23bba
<MI 23af0 MOVE.W #0x21c0,D0> {}
<MI 23af4 MULS.W D7,D0> {}
<MI 23af6 LEA.L 0x2578e,A0> {}
<MI 23afc LEA.L (A0+D0.W),A0> {}
<MI 23b00 TST.B (A0+0x22a)> {}
<MI 23b04 BEQ 0x23bba> {}
<POP 23b08-23b24 Naked> Σ0 ↓ →0x23bba
<MI 23b08 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b0a ADDI.W #0x0010,(A7)> {[-2-]}
<Pointer.fp 0x23b0e <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[@@-2]}
<Pointer.fp 0x23b12 <LVAR -0x001 @ 1(r)>> Δ-4 {[-2-]|[@@-2]|[@@-1]}
<Call 0x23b14 0x20e28> {[-2-]|[@@-2]|[@@-1]}
<POP 23b18-23b1c StackAdj> Δ+10 {}
<MI 23b1c TST.B (A6-0x2)> {}
<MI 23b20 BEQ 0x23bba> {}
<POP 23b24-23b3c Naked> Σ0 →0x23baa →0x23b4a →0x23b5a →0x23b9a →0x23b6a →0x23b7a →0x23b8a
<MI 23b24 MOVE.B (A0+0x22c),D0> {}
<MI 23b28 EXTB.W D0> {}
<POP 0x23b2a LimitCheck 0x0 ≤ D0 ≤ 0x6> {}
<MI 23b32 ADD.W D0,D0> {}
<MI 23b34 SWITCH D0.W> {}
<POP 23b4a-23b5a Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b4a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b4c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b4e EXTB.W D0> {[2, 'D7']}
<POP 0x23b50 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23b52 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23b54 0x23a26> {[2, 'D7']|[2, 'D0']}
<MI 23b58 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23b5a-23b6a Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b5a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b5c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b5e EXTB.W D0> {[2, 'D7']}
<POP 0x23b60 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23b62 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23b64 0x23424> {[2, 'D7']|[2, 'D0']}
<MI 23b68 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23b6a-23b7a Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b6a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b6c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b6e EXTB.W D0> {[2, 'D7']}
<POP 0x23b70 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23b72 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23b74 0x23894> {[2, 'D7']|[2, 'D0']}
<MI 23b78 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23b7a-23b8a Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b7a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b7c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b7e EXTB.W D0> {[2, 'D7']}
<POP 0x23b80 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23b82 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23b84 0x238fa> {[2, 'D7']|[2, 'D0']}
<MI 23b88 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23b8a-23b9a Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b8a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b8c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b8e EXTB.W D0> {[2, 'D7']}
<POP 0x23b90 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23b92 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23b94 0x23960> {[2, 'D7']|[2, 'D0']}
<MI 23b98 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23b9a-23baa Naked> Σ0 Δ-4 →0x23bb8 ←0x23b24
<MI 23b9a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23b9c MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23b9e EXTB.W D0> {[2, 'D7']}
<POP 0x23ba0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23ba2 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23ba4 0x236d2> {[2, 'D7']|[2, 'D0']}
<MI 23ba8 BRA 0x23bb8> {[2, 'D7']|[2, 'D0']}
<POP 23baa-23bb8 Naked> Σ0 Δ-4 ↓ ←0x23b24
<MI 23baa MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23bac MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 23bae EXTB.W D0> {[2, 'D7']}
<POP 0x23bb0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 23bb2 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x23bb4 0x239c6> {[2, 'D7']|[2, 'D0']}
<POP 23bb8-23bba Naked> Σ-4 Δ+4 ↓ ←0x23b4a ←0x23b5a ←0x23b6a ←0x23b7a ←0x23b8a ←0x23b9a
<POP 23bb8-23bba StackAdj> Δ+4 {}
<POP 23bba-23bc4 Naked> Σ0 ↓ →0x23af0 ←0x23af0 ←0x23b08
<MI 23bba ADDQ.W #0x1,D7> {}
<MI 23bbc CMPI.W #0x0003,D7> {}
<MI 23bc0 BLE 0x23af0> {}
<POP 23bc4-23bcc Epilogue> Σ0
@ 23bcc
<LVAR -0x002 @>
<POP 23bcc-23c1a Body>
<POP 23bcc-23be2 Prologue> Σ0 ↓
<POP 23be2-23be4 Naked> Σ0 ↓
<MI 23be2 MOVEQ.L #0x00,D7> {}
<POP 23be4-23bfa Naked> Σ0 ↓ →0x23c0a ←0x23c0a
<MI 23be4 MOVE.W #0x21c0,D0> {}
<MI 23be8 MULS.W D7,D0> {}
<MI 23bea LEA.L 0x2578e,A0> {}
<MI 23bf0 LEA.L (A0+D0.W),A0> {}
<MI 23bf4 TST.B (A0+0x22a)> {}
<MI 23bf8 BEQ 0x23c0a> {}
<POP 23bfa-23c0a Naked> Σ0 ↓
<MI 23bfa MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 23bfc ADDI.W #0x0010,(A7)> {[-2-]}
<Pointer.fp 0x23c00 <LVAR -0x002 @>> Δ-4 {[-2-]|[@@-2]}
<Call 0x23c04 0x2115a> {[-2-]|[@@-2]}
<POP 23c08-23c0a StackAdj> Δ+6 {}
<POP 23c0a-23c12 Naked> Σ0 ↓ →0x23be4 ←0x23be4
<MI 23c0a ADDQ.W #0x1,D7> {}
<MI 23c0c CMPI.W #0x0003,D7> {}
<MI 23c10 BLE 0x23be4> {}
<POP 23c12-23c1a Epilogue> Σ0
@ 23c1a
<LVAR 0x00a 1(rw)>
<LVAR 0x008 2(r)>
<LVAR -0x008 @ 2(r)>
<LVAR -0x00a @>
<LVAR -0x00c 2(r)>
<LVAR -0x00e 2(r)>
<LVAR -0x010 2(w)>
<LVAR -0x012 2(w)>
<LVAR -0x014 2(r)>
<LVAR -0x016 2(w)>
<LVAR -0x018 2(r)>
<LVAR -0x01a @ 2(r)>
<POP 23c1a-23c9e Body>
<POP 23c1a-23c30 Prologue> Σ0 ↓
<POP 23c30-23c32 RegCacheLoad> Σ0 ↓
<POP 23c32-23c92 Naked> Σ0 ↓ →0x23c96
<MI 23c32 CLR.W (A6-0x1a)> {}
<MI 23c36 CLR.W (A6-0x18)> {}
<MI 23c3a MOVE.W #0x2,(A6-0x16)> {}
<MI 23c40 CLR.W (A6-0x14)> {}
<MI 23c44 MOVE.W #0x4,(A6-0x12)> {}
<MI 23c4a MOVE.W (A6+0x8),D0> {}
<MI 23c4e ASL.W #0x8,D0> {}
<MI 23c50 MOVE.W D0,(A6-0x10)> {}
<MI 23c54 CLR.W (A6-0xe)> {}
<MI 23c58 CLR.W (A6-0xc)> {}
<Pointer.fp 0x23c5c <LVAR -0x01a @ 2(r)>> Δ-4 {[@@-26]}
<MI 23c60 LEA.L (A6-0x8),A0> {[@@-26]}
<MI 23c64 MOVE.L A0,-(A7)> Δ-4 {[@@-26]|[4, 'A0']}
<Const 0x23c66 0x1c.2> Δ-2 {[@@-26]|[4, 'A0']|[#28]}
<Const 0x23c68 0x0.4> Δ-4 {[@@-26]|[4, 'A0']|[#28]|[##0]}
<Const 0x23c6c 0x8.4> Δ-4 {[@@-26]|[4, 'A0']|[#28]|[##0]|[##8]}
<Call 0x23c70 0x21244> {[@@-26]|[4, 'A0']|[#28]|[##0]|[##8]}
<POP 23c74-23c78 StackAdj> Δ+16 {[-2-]}
<POP 23c78-23c79 StackAdj> Δ+2 {}
<Const 0x23c79 0x1c.2> Δ-2 {[#28]}
<Pointer.fp 0x23c7a <LVAR -0x00a @>> Δ-4 {[#28]|[@@-10]}
<Call 0x23c7e 0x2115a> {[#28]|[@@-10]}
<POP 23c82-23c84 StackAdj> Δ+6 {}
<MI 23c84 CLR.B (A6+0xa)> {}
<MI 23c88 MOVE.W (A6-0x8),D0> {}
<MI 23c8c CMPI.W #0x0001,D0> {}
<MI 23c90 BNE 0x23c96> {}
<POP 23c92-23c96 Naked> Σ0 ↓
<MI 23c92 ADDQ.B #0x1,(A6+0xa)> {}
<POP 23c96-23c9e Epilogue> Σ0 ←0x23c32
@ 23c9e
<LVAR 0x008 2(r)>
<LVAR -0x006 @ 1(r)>
<LVAR -0x3d6 2(r)>
<LVAR -0x3da 2(r)>
<LVAR -0x3fb 1(r)>
<LVAR -0x3fc 1(r)>
<LVAR -0x406 @>
<POP 23c9e-23dbe Body>
<POP 23c9e-23cb4 Prologue> Σ0 ↓
<POP 23cb4-23cba RegCacheLoad> Σ0 ↓
<POP 23cba-23cf4 Naked> Σ0 ↓ →0x23d40
<MI 23cba MOVE.W 0x10008,D0> {}
<POP 0x23cc0 LimitCheck 0x0 ≤ D0 ≤ 0xf> {}
<MI 23cc4 MOVE.W D0,D7> {}
<MI 23cc6 MOVE.W (A6+0x8),0x10008> {}
<Const 0x23ccc 0x2.2> Δ-2 {[#2]}
<Const 0x23cce 0x2.2> Δ-2 {[#2]|[#2]}
<Const 0x23cd0 0x1.4> Δ-4 {[#2]|[#2]|[##1]}
<MI 23cd4 LEA.L (A6-0x406),A0> {[#2]|[#2]|[##1]}
<MI 23cd8 MOVE.L A0,-(A7)> Δ-4 {[#2]|[#2]|[##1]|[4, 'A0']}
<Pointer.fp 0x23cda <LVAR -0x006 @ 1(r)>> Δ-4 {[#2]|[#2]|[##1]|[4, 'A0']|[@@-6]}
<Call 0x23cde 0x1036c> {[#2]|[#2]|[##1]|[4, 'A0']|[@@-6]}
RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
<POP 23ce4-23ce8 StackAdj> Δ+16 {}
<MI 23ce8 MOVE.W D7,0x10008> {}
<MI 23cee TST.B (A6-0x6)> {}
<MI 23cf2 BNE 0x23d40> {}
<POP 23cf4-23d40 Naked> Σ0 ↓
<Blob 0x23cf4 [28] @> Δ-28 {[«28""»]}
<Const 0x23d06 0xe.2> Δ-2 {[«28""»]|[#14]}
<POP 23d0a-23d0c StackAdj> Δ-8 {[«28""»]|[#14]|[-8-]}
<Lit 0x23d0c 27> {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]}
<POP 23d1e-23d20 StackAdj> Δ-4 {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
<MI 23d20 MOVE.W (A6+0x8),D0> {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
<MI 23d22 EXTW.L D0> {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
<MI 23d24 MOVE.L D0,-(A7)> Δ-4 {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]|[4, 'D0']}
<Call 0x23d26 0x102e4> {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 23d2c-23d2e StackAdj> Δ+4 {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
<Call 0x23d2e 0x102d0> {[«28""»]|[#14]|[-4-]|[$$Disk has no labels, unit :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 23d34-23d36 StackAdj> Δ+8 {[«28""»]|[#14]|[-4-]}
<Call 0x23d36 0x103b8> {[«28""»]|[#14]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 23d3c-23d40 StackAdj> Δ+34 {}
<POP 23d40-23db6 Naked> Σ0 ↓ ←0x23cba
<MI 23d40 MOVEQ.L #0x46,D0> {}
<MI 23d42 MULS.W (A6+0x8),D0> {}
<MI 23d44 LEA.L 0x2578e,A0> {}
<MI 23d4a LEA.L (A0+D0.W),A0> {}
<MI 23d4e ADDA.L #0x892a,A0> {}
<MI 23d54 CLR.L (A0+0x2)> {}
<MI 23d58 CLR.L (A0+0x6)> {}
<MI 23d5c CLR.L (A0+0xa)> {}
<MI 23d60 CLR.L D0> {}
<MI 23d62 MOVE.W (A6-0x3da),D0> {}
<MI 23d66 MOVE.L D0,(A0+0x1a)> {}
<MI 23d6a CLR.L D0> {}
<MI 23d6c MOVE.W (A6-0x3d6),D0> {}
<MI 23d70 MOVE.L D0,(A0+0x1e)> {}
<MI 23d74 CLR.L D0> {}
<MI 23d76 MOVE.B (A6-0x3fb),D0> {}
<MI 23d7a ASR.W #0x1,D0> {}
<MI 23d7c MOVE.W D0,(A0+0x24)> {}
<MI 23d80 CLR.L D0> {}
<MI 23d82 MOVE.B (A6-0x3fc),D0> {}
<MI 23d86 MOVE.W D0,(A0+0x22)> {}
<MI 23d8a MOVE.L (A0+0x1a),(A0+0x16)> {}
<MI 23d90 CLR.L (A0+0x12)> {}
<MI 23d94 CLR.L (A0+0xe)> {}
<POP 23d98-23d9a StackAdj> Δ-8 {[-8-]}
<Const 0x23d9a 0x0.4> Δ-4 {[-8-]|[##0]}
<Call 0x23d9e 0x10354> {[-8-]|[##0]}
Long2Quad(a : Long) : Quad
<POP 23da4-23da6 StackAdj> Δ+4 {[-8-]}
<MI 23da6 LEA.L (A0+0x3e),A0> {[-8-]}
<MI 23daa MOVEA.L A7,A1> {[-8-]}
<BlockMove 8,A1,A0> {[-8-]}
<POP 23db4-23db6 StackAdj> Δ+8 {}
<POP 23db6-23dbe Epilogue> Σ0
@ 23dbe
<POP 23dbe-23e1e Body>
<POP 23dbe-23dd4 Prologue> Σ0 ↓
<POP 23dd4-23dd6 RegCacheLoad> Σ0 ↓
<POP 23dd6-23e16 Naked> Σ0 ↓
<Blob 0x23dd6 [32] @> Δ-32 {[«32""»]}
<POP 23de6-23de8 StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x23de8 31> {[«32""»]|[-4-]|[$$Enter report increment [1..500]]}
<Const 0x23dfc 0x1.4> Δ-4 {[«32""»]|[-4-]|[$$Enter report increment [1..500]]|[##1]}
<Const 0x23e00 0x1f4.4> Δ-4 {[«32""»]|[-4-]|[$$Enter report increment [1..500]]|[##1]|[##500]}
<Call 0x23e04 0x103ec> {[«32""»]|[-4-]|[$$Enter report increment [1..500]]|[##1]|[##500]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 23e0a-23e0e StackAdj> Δ+12 {[«32""»]|[-4-]}
<MI 23e0e MOVE.L (A7)+,0x2e526> Δ+4 {[«32""»]}
<POP 23e14-23e16 StackAdj> Δ+32 {}
<POP 23e16-23e1e Epilogue> Σ0
@ 23e1e
<POP 23e1e-23ffc Body>
<POP 23e1e-23e34 Prologue> Σ0 ↓
<POP 23e34-23e48 RegCacheLoad> Σ0 ↓
<POP 23e48-23e78 Naked> Σ0 ↓ →0x23eac
<Blob 0x23e48 [14] @> Δ-14 {[«14""»]}
<POP 23e54-23e56 StackAdj> Δ-6 {[«14""»]|[-6-]}
<Lit 0x23e56 14> {[«14""»]|[-2-]|[$$Exercise Disks]}
<POP 23e60-23e62 StackAdj> Δ-2 {[«14""»]|[-2-]|[$$Exercise Disks]|[-2-]}
<POP 23e62-23e63 StackAdj> Δ+2 {[«14""»]|[-2-]|[$$Exercise Disks]}
<Const 0x23e63 0x1.2> Δ-2 {[«14""»]|[-2-]|[$$Exercise Disks]|[#1]}
<Call 0x23e64 0x103f0> {[«14""»]|[-2-]|[$$Exercise Disks]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 23e6a-23e6c StackAdj> Δ+6 {[«14""»]|[-2-]}
<MI 23e6c MOVE.B (A7)+,D0> Δ+2 {[«14""»]}
<MI 23e6e EXTB.W D0> {[«14""»]}
<POP 0x23e70 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«14""»]}
<POP 23e72-23e74 StackAdj> Δ+14 {}
<MI 23e74 MOVE.B D0,D6> {}
<MI 23e76 BEQ 0x23eac> {}
<POP 23e78-23eac Naked> Σ0 ↓
<Blob 0x23e78 [32] @> Δ-32 {[«32""»]}
<POP 23e88-23e8a StackAdj> Δ-6 {[«32""»]|[-6-]}
<Lit 0x23e8a 31> {[«32""»]|[-2-]|[$$Do all I/O to the same cylinder]}
<POP 23e96-23e98 StackAdj> Δ-2 {[«32""»]|[-2-]|[$$Do all I/O to the same cylinder]|[-2-]}
<MI 23e98 CLR.B (A7)> {[«32""»]|[-2-]|[$$Do all I/O to the same cylinder]|[-2-]}
<Call 0x23e9a 0x103f0> {[«32""»]|[-2-]|[$$Do all I/O to the same cylinder]|[-2-]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 23ea0-23ea2 StackAdj> Δ+6 {[«32""»]|[-2-]}
<MI 23ea2 MOVE.B (A7)+,D0> Δ+2 {[«32""»]}
<MI 23ea4 EXTB.W D0> {[«32""»]}
<POP 0x23ea6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«32""»]}
<POP 23ea8-23eaa StackAdj> Δ+32 {}
<MI 23eaa MOVE.B D0,D5> {}
<POP 23eac-23eae Naked> Σ0 ↓ ←0x23e48
<MI 23eac MOVEQ.L #0x00,D7> {}
<POP 23eae-23ec6 Naked> Σ0 ↓ →0x23ed4 ←0x23f2c
<MI 23eae MOVEQ.L #0x46,D0> {}
<MI 23eb0 MULS.W D7,D0> {}
<MI 23eb2 LEA.L 0x2578e,A0> {}
<MI 23eb8 LEA.L (A0+D0.W),A0> {}
<MI 23ebc ADDA.L #0x892a,A0> {}
<MI 23ec2 TST.B D6> {}
<MI 23ec4 BEQ 0x23ed4> {}
<POP 23ec6-23ed4 Naked> Σ0 ↓ →0x23ed8
<POP 23ec6-23ec8 StackAdj> Δ-2 {[-2-]}
<MI 23ec8 MOVE.W D7,-(A7)> Δ-2 {[-2-]|[2, 'D7']}
<Call 0x23eca 0x23c1a> {[-2-]|[2, 'D7']}
<POP 23ece-23ed0 StackAdj> Δ+2 {[-2-]}
<MI 23ed0 TST.B (A7)+> Δ+2 {}
<MI 23ed2 BNE 0x23ed8> {}
<POP 23ed4-23ed8 Naked> Σ0 →0x23f20 ←0x23eae
<MI 23ed4 CLR.B (A0)> {}
<MI 23ed6 BRA 0x23f20> {}
<POP 23ed8-23f20 Naked> Σ0 ↓ ←0x23ec6
<Blob 0x23ed8 [20] @> Δ-20 {[«20""»]}
<POP 23ee8-23eec StackAdj> Δ-10 {[«20""»]|[-10-]}
<Lit 0x23eec 19> {[«20""»]|[-6-]|[$$Exercise Disk unit_]}
<POP 23ef8-23efa StackAdj> Δ-4 {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]}
<MI 23efa MOVE.W D7,D0> {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]}
<MI 23efc EXTW.L D0> {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]}
<MI 23efe MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]|[4, 'D0']}
<Call 0x23f00 0x102e4> {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 23f02-23f04 StackAdj> Δ+4 {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]}
<Call 0x23f04 0x102d0> {[«20""»]|[-6-]|[$$Exercise Disk unit_]|[-4-]}
StringCat2(a, b : String) : String
<POP 23f0a-23f0c StackAdj> Δ+6 {[«20""»]|[-6-]|[-2-]}
<POP 23f0c-23f0d StackAdj> Δ+2 {[«20""»]|[-6-]}
<Const 0x23f0d 0x1.2> Δ-2 {[«20""»]|[-6-]|[#1]}
<Call 0x23f0e 0x103f0> {[«20""»]|[-6-]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 23f14-23f16 StackAdj> Δ+6 {[«20""»]|[-2-]}
<MI 23f16 MOVE.B (A7)+,D0> Δ+2 {[«20""»]}
<MI 23f18 EXTB.W D0> {[«20""»]}
<POP 0x23f1a LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«20""»]}
<POP 23f1c-23f1e StackAdj> Δ+20 {}
<MI 23f1e MOVE.B D0,(A0)> {}
<POP 23f20-23f24 Naked> Σ0 ↓ →0x23f2c ←0x23ed4
<MI 23f20 TST.B (A0)> {}
<MI 23f22 BEQ 0x23f2c> {}
<POP 23f24-23f2c Naked> Σ0 ↓
<MI 23f24 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x23f26 0x23c9e> {[2, 'D7']}
<POP 23f2a-23f2c StackAdj> Δ+2 {}
<POP 23f2c-23f36 Naked> Σ0 ↓ →0x23eae ←0x23f20
<MI 23f2c ADDQ.W #0x1,D7> {}
<MI 23f2e CMPI.W #0x000f,D7> {}
<MI 23f32 BLE 0x23eae> {}
<POP 23f36-23f38 Naked> Σ0 ↓
<MI 23f36 MOVEQ.L #0x00,D7> {}
<POP 23f38-23f52 Naked> Σ0 ↓ →0x23fea ←0x23fea
<MI 23f38 MOVEQ.L #0x46,D0> {}
<MI 23f3a MULS.W D7,D0> {}
<MI 23f3c LEA.L 0x2578e,A0> {}
<MI 23f42 LEA.L (A0+D0.W),A0> {}
<MI 23f46 ADDA.L #0x892a,A0> {}
<MI 23f4c TST.B (A0)> {}
<MI 23f4e BEQ 0x23fea> {}
<POP 23f52-23f56 Naked> Σ0 ↓ →0x23f5c
<MI 23f52 TST.B D5> {}
<MI 23f54 BEQ 0x23f5c> {}
<POP 23f56-23f5c Naked> Σ0 ↓
<MI 23f56 MOVE.L (A0+0x1a),(A0+0x1e)> {}
<POP 23f5c-23fea Naked> Σ0 ↓ ←0x23f52
<Blob 0x23f5c [14] @> Δ-14 {[«14""»]}
<Blob 0x23f6c [20] @> Δ-20 {[«14""»]|[«20""»]}
<Blob 0x23f7c [2] @> Δ-2 {[«14""»]|[«20""»]|[«2""»]}
<Blob 0x23f80 [2] @> Δ-2 {[«14""»]|[«20""»]|[«2""»]|[«2""»]}
<POP 23f84-23f86 StackAdj> Δ-8 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-8-]}
<Lit 0x23f86 13> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]}
<POP 23f92-23f94 StackAdj> Δ-4 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
<MI 23f94 MOVE.W D7,D0> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
<MI 23f96 EXTW.L D0> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]}
<MI 23f98 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, 'D0']}
<Call 0x23f9a 0x102e4> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x23f9c 19> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[$$, using cylinders []}
<MI 23fa8 MOVE.L (A0+0x1a),(A7)> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']}
<POP 23fa6-23fa8 StackAdj> Δ-8 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-8-]}
<Call 0x23fac 0x102e4> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-8-]}
Long2String(a : Long) : String
<Lit 0x23fae 2> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]}
<MI 23fba MOVE.L (A0+0x1e),-(A7)> Δ-4 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']}
<POP 23fb8-23fba StackAdj> Δ-8 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']|[-8-]}
<Call 0x23fbe 0x102e4> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']|[-8-]}
Long2String(a : Long) : String
<Lit 0x23fc0 2> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']|[-4-]|[$$] ]}
<Call 0x23fce 0x102d0> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']|[-4-]|[$$] ]}
StringCat2(a, b : String) : String
<POP 23fd4-23fd6 StackAdj> Δ+8 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']}
<Call 0x23fd6 0x102e0> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk unit =>_]|[-4-]|[4, '(A0+0x1a)']|[-4-]|[$$..]|[4, '(A0+0x1e)']}
StringCat6(a, b, c, d, e, f : String) : String
<POP 23fdc-23fe0 StackAdj> Δ+24 {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]}
<Call 0x23fe0 0x103e0> {[«14""»]|[«20""»]|[«2""»]|[«2""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23fe6-23fea StackAdj> Δ+42 {}
<POP 23fea-23ff4 Naked> Σ0 ↓ →0x23f38 ←0x23f38
<MI 23fea ADDQ.W #0x1,D7> {}
<MI 23fec CMPI.W #0x000f,D7> {}
<MI 23ff0 BLE 0x23f38> {}
<POP 23ff4-23ffc Epilogue> Σ0
@ 23ffc
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 2(w)>
<LVAR -0x008 2(w)>
<LVAR -0x00c 2(w)>
<LVAR -0x010 @>
<LVAR -0x012 @>
<POP 23ffc-2405c Body>
<POP 23ffc-24012 Prologue> Σ0 ↓
<POP 24012-24014 RegCacheLoad> Σ0 ↓
<POP 24014-24054 Naked> Σ0 ↓
<MI 24014 MOVE.W #0x2,(A6-0xc)> {}
<MI 2401a MOVE.W #0x4,(A6-0x8)> {}
<MI 24020 MOVE.W (A6+0xc),D0> {}
<MI 24024 ASL.W #0x8,D0> {}
<MI 24026 ADDQ.W #0x1,D0> {}
<MI 24028 MOVE.W D0,(A6-0x6)> {}
<Pointer.fp 0x2402c <LVAR -0x010 @>> Δ-4 {[@@-16]}
<MI 24030 MOVEA.L (A6+0x8),A0> {[@@-16]}
<MI 24034 MOVE.L A0,-(A7)> Δ-4 {[@@-16]|[4, 'A0']}
<Const 0x24036 0x1c.2> Δ-2 {[@@-16]|[4, 'A0']|[#28]}
<Const 0x24038 0x0.4> Δ-4 {[@@-16]|[4, 'A0']|[#28]|[##0]}
<Const 0x2403c 0x16.4> Δ-4 {[@@-16]|[4, 'A0']|[#28]|[##0]|[##22]}
<Call 0x24040 0x21244> {[@@-16]|[4, 'A0']|[#28]|[##0]|[##22]}
<POP 24044-24048 StackAdj> Δ+16 {[-2-]}
<POP 24048-24049 StackAdj> Δ+2 {}
<Const 0x24049 0x1c.2> Δ-2 {[#28]}
<Pointer.fp 0x2404a <LVAR -0x012 @>> Δ-4 {[#28]|[@@-18]}
<Call 0x2404e 0x2115a> {[#28]|[@@-18]}
<POP 24052-24054 StackAdj> Δ+6 {}
<POP 24054-2405c Epilogue> Σ0
@ 2405c
<LVAR 0x008 2(r)>
<LVAR -0x008 2(w)>
<LVAR -0x00a 2(w)>
<LVAR -0x00c 2(w)>
<LVAR -0x00e 2(r)>
<LVAR -0x012 2(w)>
<LVAR -0x016 @ 2(w)>
<POP 2405c-24150 Body>
<POP 2405c-24072 Prologue> Σ0 ↓
<POP 24072-24084 RegCacheLoad> Σ0 ↓
<POP 24084-24148 Naked> Σ0 ↓
<MI 24084 MOVEQ.L #0x46,D0> {}
<MI 24086 MULS.W (A6+0x8),D0> {}
<MI 24088 LEA.L 0x2578e,A0> {}
<MI 2408e LEA.L (A0+D0.W),A0> {}
<MI 24092 ADDA.L #0x892a,A0> {}
<POP 24098-2409a StackAdj> Δ-4 {[-4-]}
<Call 0x2409a 0x20cc2> {[-4-]}
<MI 2409e MOVE.L (A7)+,D0> Δ+4 {}
<POP 0x240a0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 240a6 MOVE.W D0,(A0+0x26)> {}
<POP 240aa-240ac StackAdj> Δ-4 {[-4-]}
<Const 0x240ac 0x0.4> Δ-4 {[-4-]|[##0]}
<MI 240ae CLR.L D0> {[-4-]|[##0]}
<MI 240b0 MOVE.W (A0+0x24),D0> {[-4-]|[##0]}
<MI 240b4 SUBQ.L #0x1,D0> {[-4-]|[##0]}
<MI 240b6 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##0]|[4, 'D0']}
<Call 0x240b8 0x20c68> {[-4-]|[##0]|[4, 'D0']}
<POP 240ba-240bc StackAdj> Δ+8 {[-4-]}
<MI 240bc MOVE.L (A7)+,D0> Δ+4 {}
<MI 240be ASL.L #0x1,D0> {}
<MI 240c0 MOVE.L D0,(A0+0xe)> {}
<POP 240c4-240c6 StackAdj> Δ-4 {[-4-]}
<Const 0x240c6 0x0.4> Δ-4 {[-4-]|[##0]}
<MI 240c8 CLR.L D0> {[-4-]|[##0]}
<MI 240ca MOVE.W (A0+0x22),D0> {[-4-]|[##0]}
<MI 240ce SUBQ.L #0x1,D0> {[-4-]|[##0]}
<MI 240d0 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##0]|[4, 'D0']}
<Call 0x240d2 0x20c68> {[-4-]|[##0]|[4, 'D0']}
<POP 240d4-240d6 StackAdj> Δ+8 {[-4-]}
<MI 240d6 MOVE.L (A7),(A0+0x12)> {[-4-]}
<MI 240da MOVE.L (A0+0x1a),-(A7)> Δ-4 {[-4-]|[4, '(A0+0x1a)']}
<MI 240de MOVE.L (A0+0x1e),-(A7)> Δ-4 {[-4-]|[4, '(A0+0x1a)']|[4, '(A0+0x1e)']}
<Call 0x240e2 0x20c68> {[-4-]|[4, '(A0+0x1a)']|[4, '(A0+0x1e)']}
<POP 240e4-240e6 StackAdj> Δ+8 {[-4-]}
<MI 240e6 MOVE.L (A7)+,(A0+0x16)> Δ+4 {}
<MI 240ea MOVE.W #0x100,(A6-0x16)> {}
<MI 240f0 MOVE.W #0x2,(A6-0x12)> {}
<MI 240f6 CLR.W (A6-0xe)> {}
<MI 240fa MOVE.W (A6+0x8),D0> {}
<MI 240fc ASL.W #0x8,D0> {}
<MI 240fe ADDI.W #0x000b,D0> {}
<MI 24102 MOVE.W D0,(A6-0xc)> {}
<MI 24106 MOVE.L (A0+0x16),D0> {}
<POP 0x2410a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 24110 MOVE.W D0,(A6-0xa)> {}
<MI 24114 MOVE.L (A0+0x12),D0> {}
<MI 24118 ASL.L #0x8,D0> {}
<MI 2411a ADD.L (A0+0xe),D0> {}
<POP 0x2411e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 24124 MOVE.W D0,(A6-0x8)> {}
<Pointer.fp 0x24128 <LVAR -0x016 @ 2(w)>> Δ-4 {[@@-22]}
<MI 2412c LEA.L (A0+0x26),A1> {[@@-22]}
<MI 24130 MOVE.L A1,-(A7)> Δ-4 {[@@-22]|[4, 'A1']}
<MI 24132 MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']}
<Const 0x24134 0x2.4> Δ-4 {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']|[##2]}
<Const 0x24138 0x0.4> Δ-4 {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']|[##2]|[##0]}
<Call 0x2413a 0x21244> {[@@-22]|[4, 'A1']|[2, '(A6+0x8)']|[##2]|[##0]}
<POP 2413e-24142 StackAdj> Δ+18 {}
<MI 24142 MOVE.B #0x01,(A0+0x1)> {}
<POP 24148-24150 Epilogue> Σ0
@ 24150
<LVAR 0x008 2(r)>
<LVAR -0x004 2(w)>
<LVAR -0x006 2(w)>
<LVAR -0x008 2(w)>
<LVAR -0x00a 2(r)>
<LVAR -0x00e 2(w)>
<LVAR -0x012 @ 2(w)>
<POP 24150-241ec Body>
<POP 24150-24166 Prologue> Σ0 ↓
<POP 24166-2416a RegCacheLoad> Σ0 ↓
<POP 2416a-241e4 Naked> Σ0 ↓
<MI 2416a MOVEQ.L #0x46,D0> {}
<MI 2416c MULS.W (A6+0x8),D0> {}
<MI 2416e LEA.L 0x2578e,A0> {}
<MI 24174 LEA.L (A0+D0.W),A0> {}
<MI 24178 ADDA.L #0x892a,A0> {}
<MI 2417e MOVE.W #0x100,(A6-0x12)> {}
<MI 24184 MOVE.W #0x2,(A6-0xe)> {}
<MI 2418a CLR.W (A6-0xa)> {}
<MI 2418e MOVE.W (A6+0x8),D0> {}
<MI 24190 ASL.W #0x8,D0> {}
<MI 24192 ADDI.W #0x000c,D0> {}
<MI 24196 MOVE.W D0,(A6-0x8)> {}
<MI 2419a MOVE.L (A0+0x16),D0> {}
<POP 0x2419e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 241a8 MOVE.W D0,(A6-0x6)> {}
<MI 241ac MOVE.L (A0+0x12),D0> {}
<MI 241b0 ASL.L #0x8,D0> {}
<MI 241b2 ADD.L (A0+0xe),D0> {}
<POP 0x241b6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 241c0 MOVE.W D0,(A6-0x4)> {}
<Pointer.fp 0x241c4 <LVAR -0x012 @ 2(w)>> Δ-4 {[@@-18]}
<MI 241c8 LEA.L (A0+0x26),A1> {[@@-18]}
<MI 241cc MOVE.L A1,-(A7)> Δ-4 {[@@-18]|[4, 'A1']}
<MI 241ce MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']}
<Const 0x241d0 0x2.4> Δ-4 {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']|[##2]}
<Const 0x241d4 0x0.4> Δ-4 {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']|[##2]|[##0]}
<Call 0x241d8 0x21244> {[@@-18]|[4, 'A1']|[2, '(A6+0x8)']|[##2]|[##0]}
<POP 241dc-241e0 StackAdj> Δ+18 {}
<MI 241e0 CLR.B (A0+0x1)> {}
<POP 241e4-241ec Epilogue> Σ0
@ 241ec
<LVAR 0x008 4(r)>
<POP 241ec-2427c Body>
<POP 241ec-24202 Prologue> Σ0 ↓
<POP 24202-2420a RegCacheLoad> Σ0 ↓
<POP 2420a-24210 Naked> Σ0 ↓ →0x24222
<MI 2420a MOVEA.L (A4+0x8),A0> {}
<MI 2420c TST.W (A0)> {}
<MI 2420e BNE 0x24222> {}
<POP 24210-24222 Naked> Σ0 →0x24274
<POP 24210-24212 StackAdj> Δ-4 {[-4-]}
<MI 24212 MOVE.L (A4+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x8)']}
<MI 24214 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A4+0x8)']|[4, '(A6+0x8)']}
<Call 0x24216 0x102d0> {[-4-]|[4, '(A4+0x8)']|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 2421c-2421e StackAdj> Δ+8 {[-4-]}
<MI 2421e MOVE.L (A7)+,(A4+0x8)> Δ+4 {}
<MI 24220 BRA 0x24274> {}
<POP 24222-24238 Naked> Σ0 ↓ →0x24268 ←0x2420a
<MI 24222 MOVE.W (A0),D0> {}
<MI 24224 EXTW.L D0> {}
<MI 24226 ADDQ.L #0x2,D0> {}
<MI 24228 MOVEA.L (A6+0x8),A0> {}
<MI 2422a MOVE.W (A0),D1> {}
<MI 2422c EXTW.L D1> {}
<MI 2422e ADD.L D0,D1> {}
<MI 24230 CMPI.L #0x00000050,D1> {}
<MI 24236 BGT 0x24268> {}
<POP 24238-24268 Naked> Σ0 →0x24274
<Blob 0x24238 [2] @> Δ-2 {[«2""»]}
<POP 2423c-2423e StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 2423e MOVE.L (A4+0x8),-(A7)> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']}
<POP 24240-24242 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']|[-4-]}
<Lit 0x24242 2> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]}
<POP 24254-24256 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[-4-]}
<MI 24256 MOVE.L (A6+0x8),(A7)> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[4, '(A6+0x8)']}
<Call 0x24258 0x102d4> {[«2""»]|[-4-]|[4, '(A4+0x8)']|[$$,_]|[4, '(A6+0x8)']}
StringCat3(a, b, c : String) : String
<POP 2425e-24262 StackAdj> Δ+12 {[«2""»]|[-4-]}
<MI 24262 MOVE.L (A7)+,(A4+0x8)> Δ+4 {[«2""»]}
<POP 24264-24266 StackAdj> Δ+2 {}
<MI 24266 BRA 0x24274> {}
<POP 24268-24274 Naked> Σ0 ↓ ←0x24222
<MI 24268 MOVE.L (A4+0x8),-(A7)> Δ-4 {[4, '(A4+0x8)']}
<Call 0x2426a 0x103e0> {[4, '(A4+0x8)']}
WriteConsoleStringCrLf(str : String)
<POP 24270-24272 StackAdj> Δ+4 {}
<MI 24272 MOVE.L (A6+0x8),(A4+0x8)> {}
<POP 24274-2427c Epilogue> Σ0 ←0x24210 ←0x24238
@ 2427c
<LVAR 0x00a 4(r)>
<LVAR 0x008 2(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x00e @ 4(r)>
<POP 2427c-24b68 Body>
<POP 2427c-24292 Prologue> Σ0 ↓
<POP 24292-2429e RegCacheLoad> Σ0 ↓
<POP 2429e-2438a Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x2429e <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x242a2 0x102b8> {[@@-6]}
NewString(VAR a : String)
<POP 242a8-242aa StackAdj> Δ+4 {}
<Pointer.fp 0x242aa <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Call 0x242ae 0x10304> {[@@-14]}
GetRtc() : TimeStamp
<POP 242b4-242b6 StackAdj> Δ+4 {}
<MI 242b6 MOVEQ.L #0x46,D0> {}
<MI 242b8 MULS.W (A6+0x8),D0> {}
<MI 242bc LEA.L 0x2578e,A0> {}
<MI 242c2 LEA.L (A0+D0.W),A0> {}
<MI 242c6 ADDA.L #0x892a,A0> {}
<MI 242cc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x242ce [4] @> Δ-4 {[4, 'A0']|[«4""»]}
<Blob 0x242d2 [4] @> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]}
<Blob 0x242d6 [4] @> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x242da [2] @> Δ-2 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<Blob 0x242de [2] @> Δ-2 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]}
<POP 242e2-242e4 StackAdj> Δ-8 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-8-]}
<Lit 0x242e4 12> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]}
<POP 242f0-242f2 StackAdj> Δ-12 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]}
<MI 242f2 MOVE.W (A6+0x8),D0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]}
<MI 242f6 EXTW.L D0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]}
<MI 242f8 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[4, 'D0']}
<Call 0x242fa 0x102e4> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x24300 2> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[$$, ]}
<Call 0x2430e 0x102d0> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[$$, ]}
StringCat2(a, b : String) : String
<POP 24314-24316 StackAdj> Δ+8 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]}
<Const 0x24316 0x4.4> Δ-4 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[##4]}
<Call 0x2431a 0x102f8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[##4]}
LeftPad(a : String; b : Long) : String
<MI 24320 MOVE.L (A6-0xe),(A7)> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[4, '(A6-0xe)']}
<Call 0x24324 0x10308> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[4, '(A6-0xe)']}
TimeToText()
<Lit 0x2432a 2> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[$$,_]}
<Call 0x24338 0x102d8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[$$,_]}
StringCat4(a, b, c, d : String) : String
<POP 2433e-24340 StackAdj> Δ+16 {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]}
<Call 0x24340 0x103d8> {[4, 'A0']|[«4""»]|[«4""»]|[«4""»]|[«2""»]|[«2""»]|[-4-]}
WriteConsoleString(str : String)
<POP 24346-24348 StackAdj> Δ+20 {[4, 'A0']}
<Blob 0x24348 [18] @> Δ-18 {[4, 'A0']|[«18""»]}
<POP 24354-24356 StackAdj> Δ-4 {[4, 'A0']|[«18""»]|[-4-]}
<MI 24356 MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']}
<POP 2435a-2435c StackAdj> Δ-4 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2435c 18> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[$$ error, retries =>]}
<MI 24368 MOVE.L (A0+0xa),(A7)> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+0xa)']}
<POP 24366-24368 StackAdj> Δ-8 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+0xa)']|[-8-]}
<Call 0x2436c 0x102e4> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+0xa)']|[-8-]}
Long2String(a : Long) : String
<POP 24372-24374 StackAdj> Δ+4 {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+0xa)']|[-4-]}
<Call 0x24374 0x102d4> {[4, 'A0']|[«18""»]|[-4-]|[4, '(A6+0xa)']|[4, '(A0+0xa)']|[-4-]}
StringCat3(a, b, c : String) : String
<POP 2437a-2437e StackAdj> Δ+12 {[4, 'A0']|[«18""»]|[-4-]}
<Call 0x2437e 0x103e0> {[4, 'A0']|[«18""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 24384-24388 StackAdj> Δ+22 {[4, 'A0']}
<MI 24388 MOVEQ.L #0x00,D7> {[4, 'A0']}
<POP 2438a-24404 Naked> Σ-4 ↓ →0x2438a ←0x2438a
<POP 0x2438a LimitCheck 0x0 ≤ D7 ≤ 0x8> {[-4-]}
<MI 24394 MOVE.L D7,D4> {[-4-]}
<MI 24396 MOVEQ.L #0x05,D3> {[-4-]}
<Call 0x24398 0x1028c> {[-4-]}
?muls_d3_d4
<MI 2439e LEA.L 0x20c14,A0> {[-4-]}
<Blob 0x243a2 [6] (A0+D4.L)> Δ-6 {[-4-]|[«6»]}
<POP 243b2-243b4 StackAdj> Δ-8 {[-4-]|[«6»]|[-8-]}
<Lit 0x243b4> {[-4-]|[«6»]|[-4-]|[$$…]}
<Pointer.sp 0x243b4 8> Δ-4
<Const 0x243b8 0x1.2> Δ-2
<Const 0x243ba 0x5.2> Δ-2
<Call 0x243be 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 243c0-243c2 StackAdj> Δ+8
<POP 243c0-243c2 StackAdj> Δ-4 {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<POP 0x243c2 LimitCheck 0x0 ≤ D7 ≤ 0xa> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243cc MOVE.L D7,D0> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243ce ASL.L #0x1,D0> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243d0 MOVEA.L (A7+0x12),A0> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243d4 CLR.L D1> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243d6 MOVE.W (A0+D0.L+#0x28),D1> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<MI 243da MOVE.L D1,-(A7)> Δ-4 {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x243dc 0x4.4> Δ-4 {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x243e0 0x102e8> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 243e6-243e8 StackAdj> Δ+8 {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
<Call 0x243e8 0x102d0> {[-4-]|[«6»]|[-4-]|[$$…]|[-4-]}
StringCat2(a, b : String) : String
<POP 243ee-243f0 StackAdj> Δ+8 {[-4-]|[«6»]|[-4-]}
<Call 0x243f0 0x103d8> {[-4-]|[«6»]|[-4-]}
WriteConsoleString(str : String)
<POP 243f6-243fa StackAdj> Δ+10 {[-4-]}
<MI 243fa ADDQ.L #0x1,D7> {[-4-]}
<MI 243fc CMPI.L #0x00000008,D7> {[-4-]}
<MI 24402 BLE 0x2438a> {[-4-]}
<POP 24404-24416 Naked> Σ-4 ↓ →0x24444
<Call 0x24404 0x103dc> {[-4-]}
WriteConsoleCrLf(void)
<MI 2440a MOVEA.L (A7),A0> {[-4-]}
<MI 2440c MOVE.W (A0+0x28),D0> {[-4-]}
<MI 24410 ANDI.W #0x8000,D0> {[-4-]}
<MI 24414 BEQ 0x24444> {[-4-]}
<POP 24416-24444 Naked> Σ-4 ↓
<Blob 0x24416 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 24428-2442a StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x2442a 17> {[-4-]|[«18""»]|[$$Special condition]}
<MI 24438 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Special condition]}
<Call 0x2443c 0x241ec> {[-4-]|[«18""»]|[$$Special condition]}
<POP 24440-24444 StackAdj> Δ+22 {[-4-]}
<POP 24444-2444e Naked> Σ-4 ↓ →0x24476 ←0x24404
<MI 24444 MOVE.W (A0+0x28),D0> {[-4-]}
<MI 24448 ANDI.W #0x4000,D0> {[-4-]}
<MI 2444c BEQ 0x24476> {[-4-]}
<POP 2444e-24476 Naked> Σ-4 ↓
<Blob 0x2444e [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 2445a-2445c StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x2445c 14> {[-4-]|[«14""»]|[$$Transfer error]}
<MI 2446a LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Transfer error]}
<Call 0x2446e 0x241ec> {[-4-]|[«14""»]|[$$Transfer error]}
<POP 24472-24476 StackAdj> Δ+18 {[-4-]}
<POP 24476-24480 Naked> Σ-4 ↓ →0x244a8 ←0x24444
<MI 24476 MOVE.W (A0+0x28),D0> {[-4-]}
<MI 2447a ANDI.W #0x0800,D0> {[-4-]}
<MI 2447e BNE 0x244a8> {[-4-]}
<POP 24480-244a8 Naked> Σ-4 ↓
<Blob 0x24480 [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 2448c-2448e StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x2448e 22> {[-4-]|[«22""»]|[$$Drive is not available]}
<MI 2449c LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Drive is not available]}
<Call 0x244a0 0x241ec> {[-4-]|[«22""»]|[$$Drive is not available]}
<POP 244a4-244a8 StackAdj> Δ+26 {[-4-]}
<POP 244a8-244b2 Naked> Σ-4 ↓ →0x244da ←0x24476
<MI 244a8 MOVE.W (A0+0x28),D0> {[-4-]}
<MI 244ac ANDI.W #0x0080,D0> {[-4-]}
<MI 244b0 BNE 0x244da> {[-4-]}
<POP 244b2-244da Naked> Σ-4 ↓
<Blob 0x244b2 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 244be-244c0 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x244c0 18> {[-4-]|[«18""»]|[$$Drive is not ready]}
<MI 244ce LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Drive is not ready]}
<Call 0x244d2 0x241ec> {[-4-]|[«18""»]|[$$Drive is not ready]}
<POP 244d6-244da StackAdj> Δ+22 {[-4-]}
<POP 244da-244e4 Naked> Σ-4 ↓ →0x24512 ←0x244a8
<MI 244da MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 244de ANDI.W #0x8000,D0> {[-4-]}
<MI 244e2 BEQ 0x24512> {[-4-]}
<POP 244e4-24512 Naked> Σ-4 ↓
<Blob 0x244e4 [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 244f6-244f8 StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x244f8 9> {[-4-]|[«10""»]|[$$Data late]}
<MI 24506 LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Data late]}
<Call 0x2450a 0x241ec> {[-4-]|[«10""»]|[$$Data late]}
<POP 2450e-24512 StackAdj> Δ+14 {[-4-]}
<POP 24512-2451c Naked> Σ-4 ↓ →0x2454a ←0x244da
<MI 24512 MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 24516 ANDI.W #0x4000,D0> {[-4-]}
<MI 2451a BEQ 0x2454a> {[-4-]}
<POP 2451c-2454a Naked> Σ-4 ↓
<Blob 0x2451c [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 2452e-24530 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x24530 17> {[-4-]|[«18""»]|[$$Write check error]}
<MI 2453e LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Write check error]}
<Call 0x24542 0x241ec> {[-4-]|[«18""»]|[$$Write check error]}
<POP 24546-2454a StackAdj> Δ+22 {[-4-]}
<POP 2454a-24554 Naked> Σ-4 ↓ →0x2457c ←0x24512
<MI 2454a MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 2454e ANDI.W #0x1000,D0> {[-4-]}
<MI 24552 BEQ 0x2457c> {[-4-]}
<POP 24554-2457c Naked> Σ-4 ↓
<Blob 0x24554 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 24560-24562 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x24562 18> {[-4-]|[«18""»]|[$$Non-existent drive]}
<MI 24570 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Non-existent drive]}
<Call 0x24574 0x241ec> {[-4-]|[«18""»]|[$$Non-existent drive]}
<POP 24578-2457c StackAdj> Δ+22 {[-4-]}
<POP 2457c-24586 Naked> Σ-4 ↓ →0x245b2 ←0x2454a
<MI 2457c MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 24580 ANDI.W #0x0800,D0> {[-4-]}
<MI 24584 BEQ 0x245b2> {[-4-]}
<POP 24586-245b2 Naked> Σ-4 ↓
<Blob 0x24586 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 24596-24598 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x24598 19> {[-4-]|[«20""»]|[$$Non-existent memory]}
<MI 245a6 LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Non-existent memory]}
<Call 0x245aa 0x241ec> {[-4-]|[«20""»]|[$$Non-existent memory]}
<POP 245ae-245b2 StackAdj> Δ+24 {[-4-]}
<POP 245b2-245bc Naked> Σ-4 ↓ →0x245ea ←0x2457c
<MI 245b2 MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 245b6 ANDI.W #0x0400,D0> {[-4-]}
<MI 245ba BEQ 0x245ea> {[-4-]}
<POP 245bc-245ea Naked> Σ-4 ↓
<Blob 0x245bc [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 245ce-245d0 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x245d0 13> {[-4-]|[«14""»]|[$$Program error]}
<MI 245de LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Program error]}
<Call 0x245e2 0x241ec> {[-4-]|[«14""»]|[$$Program error]}
<POP 245e6-245ea StackAdj> Δ+18 {[-4-]}
<POP 245ea-245f4 Naked> Σ-4 ↓ →0x2461e ←0x245b2
<MI 245ea MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 245ee ANDI.W #0x0200,D0> {[-4-]}
<MI 245f2 BEQ 0x2461e> {[-4-]}
<POP 245f4-2461e Naked> Σ-4 ↓
<Blob 0x245f4 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 24604-24606 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x24606 15> {[-4-]|[«16""»]|[$$Missed transfer]}
<MI 24614 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Missed transfer]}
<Call 0x24618 0x241ec> {[-4-]|[«16""»]|[$$Missed transfer]}
<POP 2461c-2461e StackAdj> Δ+20 {[-4-]}
<POP 2461e-24628 Naked> Σ-4 ↓ →0x24652 ←0x245ea
<MI 2461e MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 24622 ANDI.W #0x0040,D0> {[-4-]}
<MI 24626 BNE 0x24652> {[-4-]}
<POP 24628-24652 Naked> Σ-4 ↓
<Blob 0x24628 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 24638-2463a StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x2463a 15> {[-4-]|[«16""»]|[$$Input not ready]}
<MI 24648 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Input not ready]}
<Call 0x2464c 0x241ec> {[-4-]|[«16""»]|[$$Input not ready]}
<POP 24650-24652 StackAdj> Δ+20 {[-4-]}
<POP 24652-2465c Naked> Σ-4 ↓ →0x2468a ←0x2461e
<MI 24652 MOVE.W (A0+0x2a),D0> {[-4-]}
<MI 24656 ANDI.W #0x0004,D0> {[-4-]}
<MI 2465a BEQ 0x2468a> {[-4-]}
<POP 2465c-2468a Naked> Σ-4 ↓
<Blob 0x2465c [30] @> Δ-30 {[-4-]|[«30""»]}
<POP 2466e-24670 StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]}
<Lit 0x24670 29> {[-4-]|[«30""»]|[$$Bus address increment inhibit]}
<MI 2467e LEA.L (A6-0xe),A4> {[-4-]|[«30""»]|[$$Bus address increment inhibit]}
<Call 0x24682 0x241ec> {[-4-]|[«30""»]|[$$Bus address increment inhibit]}
<POP 24686-2468a StackAdj> Δ+34 {[-4-]}
<POP 2468a-24694 Naked> Σ-4 ↓ →0x246c2 ←0x24652
<MI 2468a MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 2468e ANDI.W #0x2000,D0> {[-4-]}
<MI 24692 BEQ 0x246c2> {[-4-]}
<POP 24694-246c2 Naked> Σ-4 ↓
<Blob 0x24694 [24] @> Δ-24 {[-4-]|[«24""»]}
<POP 246a6-246a8 StackAdj> Δ-4 {[-4-]|[«24""»]|[-4-]}
<Lit 0x246a8 23> {[-4-]|[«24""»]|[$$Positioning in progress]}
<MI 246b6 LEA.L (A6-0xe),A4> {[-4-]|[«24""»]|[$$Positioning in progress]}
<Call 0x246ba 0x241ec> {[-4-]|[«24""»]|[$$Positioning in progress]}
<POP 246be-246c2 StackAdj> Δ+28 {[-4-]}
<POP 246c2-246cc Naked> Σ-4 ↓ →0x246f4 ←0x2468a
<MI 246c2 MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 246c6 ANDI.W #0x1000,D0> {[-4-]}
<MI 246ca BNE 0x246f4> {[-4-]}
<POP 246cc-246f4 Naked> Σ-4 ↓
<Blob 0x246cc [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 246d8-246da StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x246da 18> {[-4-]|[«18""»]|[$$Medium not on-line]}
<MI 246e8 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Medium not on-line]}
<Call 0x246ec 0x241ec> {[-4-]|[«18""»]|[$$Medium not on-line]}
<POP 246f0-246f4 StackAdj> Δ+22 {[-4-]}
<POP 246f4-246fe Naked> Σ-4 ↓ →0x24724 ←0x246c2
<MI 246f4 MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 246f8 ANDI.W #0x0800,D0> {[-4-]}
<MI 246fc BEQ 0x24724> {[-4-]}
<POP 246fe-24724 Naked> Σ-4 ↓
<Blob 0x246fe [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x24702 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x24706 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 2470a-2470c StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2470c 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<MI 2471a LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<Call 0x2471e 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Write locked]}
<POP 24722-24724 StackAdj> Δ+16 {[-4-]}
<POP 24724-2472e Naked> Σ-4 ↓ →0x24756 ←0x246f4
<MI 24724 MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 24728 ANDI.W #0x0400,D0> {[-4-]}
<MI 2472c BEQ 0x24756> {[-4-]}
<POP 2472e-24756 Naked> Σ-4 ↓
<Blob 0x2472e [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 2473a-2473c StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x2473c 22> {[-4-]|[«22""»]|[$$Last sector transfered]}
<MI 2474a LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Last sector transfered]}
<Call 0x2474e 0x241ec> {[-4-]|[«22""»]|[$$Last sector transfered]}
<POP 24752-24756 StackAdj> Δ+26 {[-4-]}
<POP 24756-24760 Naked> Σ-4 ↓ →0x2478e ←0x24724
<MI 24756 MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 2475a ANDI.W #0x0100,D0> {[-4-]}
<MI 2475e BNE 0x2478e> {[-4-]}
<POP 24760-2478e Naked> Σ-4 ↓
<Blob 0x24760 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 24772-24774 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x24774 17> {[-4-]|[«18""»]|[$$Drive not present]}
<MI 24782 LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Drive not present]}
<Call 0x24786 0x241ec> {[-4-]|[«18""»]|[$$Drive not present]}
<POP 2478a-2478e StackAdj> Δ+22 {[-4-]}
<POP 2478e-24798 Naked> Σ-4 ↓ →0x247c2 ←0x24756
<MI 2478e MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 24792 ANDI.W #0x0080,D0> {[-4-]}
<MI 24796 BNE 0x247c2> {[-4-]}
<POP 24798-247c2 Naked> Σ-4 ↓
<Blob 0x24798 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 247a8-247aa StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x247aa 15> {[-4-]|[«16""»]|[$$Drive not ready]}
<MI 247b8 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Drive not ready]}
<Call 0x247bc 0x241ec> {[-4-]|[«16""»]|[$$Drive not ready]}
<POP 247c0-247c2 StackAdj> Δ+20 {[-4-]}
<POP 247c2-247cc Naked> Σ-4 ↓ →0x247f4 ←0x2478e
<MI 247c2 MOVE.W (A0+0x2c),D0> {[-4-]}
<MI 247c6 ANDI.W #0x0040,D0> {[-4-]}
<MI 247ca BNE 0x247f4> {[-4-]}
<POP 247cc-247f4 Naked> Σ-4 ↓
<Blob 0x247cc [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x247d0 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x247d4 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x247d8 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 247dc-247de StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x247de 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<MI 247ea LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<Call 0x247ee 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Volume not valid]}
<POP 247f2-247f4 StackAdj> Δ+20 {[-4-]}
<POP 247f4-247fe Naked> Σ-4 ↓ →0x24826 ←0x247c2
<MI 247f4 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 247f8 ANDI.W #0x8000,D0> {[-4-]}
<MI 247fc BEQ 0x24826> {[-4-]}
<POP 247fe-24826 Naked> Σ-4 ↓
<Blob 0x247fe [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x24802 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x24806 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x2480a [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 2480e-24810 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x24810 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<MI 2481c LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<Call 0x24820 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data check (ECC)]}
<POP 24824-24826 StackAdj> Δ+20 {[-4-]}
<POP 24826-24830 Naked> Σ-4 ↓ →0x24858 ←0x247f4
<MI 24826 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 2482a ANDI.W #0x4000,D0> {[-4-]}
<MI 2482e BEQ 0x24858> {[-4-]}
<POP 24830-24858 Naked> Σ-4 ↓
<Blob 0x24830 [2] @> Δ-2 {[-4-]|[«2""»]}
<Blob 0x24834 [2] @> Δ-2 {[-4-]|[«2""»]|[«2""»]}
<Blob 0x24838 [2] @> Δ-2 {[-4-]|[«2""»]|[«2""»]|[«2""»]}
<POP 2483c-2483e StackAdj> Δ-4 {[-4-]|[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x2483e 6> {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<MI 2484c LEA.L (A6-0xe),A4> {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<Call 0x24850 0x241ec> {[-4-]|[«2""»]|[«2""»]|[«2""»]|[$$Unsafe]}
<POP 24854-24858 StackAdj> Δ+10 {[-4-]}
<POP 24858-24862 Naked> Σ-4 ↓ →0x24888 ←0x24826
<MI 24858 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 2485c ANDI.W #0x2000,D0> {[-4-]}
<MI 24860 BEQ 0x24888> {[-4-]}
<POP 24862-24888 Naked> Σ-4 ↓
<Blob 0x24862 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 2486e-24870 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x24870 20> {[-4-]|[«20""»]|[$$Operation incomplete]}
<MI 2487c LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Operation incomplete]}
<Call 0x24880 0x241ec> {[-4-]|[«20""»]|[$$Operation incomplete]}
<POP 24884-24888 StackAdj> Δ+24 {[-4-]}
<POP 24888-24892 Naked> Σ-4 ↓ →0x248ba ←0x24858
<MI 24888 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 2488c ANDI.W #0x1000,D0> {[-4-]}
<MI 24890 BEQ 0x248ba> {[-4-]}
<POP 24892-248ba Naked> Σ-4 ↓
<Blob 0x24892 [18] @> Δ-18 {[-4-]|[«18""»]}
<POP 2489e-248a0 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]}
<Lit 0x248a0 18> {[-4-]|[«18""»]|[$$Drive timing error]}
<MI 248ae LEA.L (A6-0xe),A4> {[-4-]|[«18""»]|[$$Drive timing error]}
<Call 0x248b2 0x241ec> {[-4-]|[«18""»]|[$$Drive timing error]}
<POP 248b6-248ba StackAdj> Δ+22 {[-4-]}
<POP 248ba-248c4 Naked> Σ-4 ↓ →0x248ec ←0x24888
<MI 248ba MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 248be ANDI.W #0x0800,D0> {[-4-]}
<MI 248c2 BEQ 0x248ec> {[-4-]}
<POP 248c4-248ec Naked> Σ-4 ↓
<Blob 0x248c4 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x248c8 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x248cc [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x248d0 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 248d4-248d6 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x248d6 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<MI 248e2 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<Call 0x248e6 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Write lock error]}
<POP 248ea-248ec StackAdj> Δ+20 {[-4-]}
<POP 248ec-248f6 Naked> Σ-4 ↓ →0x24924 ←0x248ba
<MI 248ec MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 248f0 ANDI.W #0x0400,D0> {[-4-]}
<MI 248f4 BEQ 0x24924> {[-4-]}
<POP 248f6-24924 Naked> Σ-4 ↓
<Blob 0x248f6 [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 24908-2490a StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x2490a 21> {[-4-]|[«22""»]|[$$Invalid address error]}
<MI 24918 LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Invalid address error]}
<Call 0x2491c 0x241ec> {[-4-]|[«22""»]|[$$Invalid address error]}
<POP 24920-24924 StackAdj> Δ+26 {[-4-]}
<POP 24924-2492e Naked> Σ-4 ↓ →0x24956 ←0x248ec
<MI 24924 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 24928 ANDI.W #0x0200,D0> {[-4-]}
<MI 2492c BEQ 0x24956> {[-4-]}
<POP 2492e-24956 Naked> Σ-4 ↓
<Blob 0x2492e [22] @> Δ-22 {[-4-]|[«22""»]}
<POP 2493a-2493c StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]}
<Lit 0x2493c 22> {[-4-]|[«22""»]|[$$Address overflow error]}
<MI 2494a LEA.L (A6-0xe),A4> {[-4-]|[«22""»]|[$$Address overflow error]}
<Call 0x2494e 0x241ec> {[-4-]|[«22""»]|[$$Address overflow error]}
<POP 24952-24956 StackAdj> Δ+26 {[-4-]}
<POP 24956-24960 Naked> Σ-4 ↓ →0x24988 ←0x24924
<MI 24956 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 2495a ANDI.W #0x0100,D0> {[-4-]}
<MI 2495e BEQ 0x24988> {[-4-]}
<POP 24960-24988 Naked> Σ-4 ↓
<Blob 0x24960 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x24964 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x24968 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x2496c [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 24970-24972 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x24972 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<MI 2497e LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<Call 0x24982 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Header CRC error]}
<POP 24986-24988 StackAdj> Δ+20 {[-4-]}
<POP 24988-24992 Naked> Σ-4 ↓ →0x249b8 ←0x24956
<MI 24988 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 2498c ANDI.W #0x0080,D0> {[-4-]}
<MI 24990 BEQ 0x249b8> {[-4-]}
<POP 24992-249b8 Naked> Σ-4 ↓
<Blob 0x24992 [20] @> Δ-20 {[-4-]|[«20""»]}
<POP 2499e-249a0 StackAdj> Δ-4 {[-4-]|[«20""»]|[-4-]}
<Lit 0x249a0 20> {[-4-]|[«20""»]|[$$Header compare error]}
<MI 249ac LEA.L (A6-0xe),A4> {[-4-]|[«20""»]|[$$Header compare error]}
<Call 0x249b0 0x241ec> {[-4-]|[«20""»]|[$$Header compare error]}
<POP 249b4-249b8 StackAdj> Δ+24 {[-4-]}
<POP 249b8-249c2 Naked> Σ-4 ↓ →0x249ea ←0x24988
<MI 249b8 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 249bc ANDI.W #0x0040,D0> {[-4-]}
<MI 249c0 BEQ 0x249ea> {[-4-]}
<POP 249c2-249ea Naked> Σ-4 ↓
<Blob 0x249c2 [14] @> Δ-14 {[-4-]|[«14""»]}
<POP 249ce-249d0 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]}
<Lit 0x249d0 14> {[-4-]|[«14""»]|[$$Hard ECC error]}
<MI 249de LEA.L (A6-0xe),A4> {[-4-]|[«14""»]|[$$Hard ECC error]}
<Call 0x249e2 0x241ec> {[-4-]|[«14""»]|[$$Hard ECC error]}
<POP 249e6-249ea StackAdj> Δ+18 {[-4-]}
<POP 249ea-249f2 Naked> Σ-4 ↓ →0x24a18 ←0x249b8
<MI 249ea MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 249ee AND.W #0x10,D0> {[-4-]}
<MI 249f0 BEQ 0x24a18> {[-4-]}
<POP 249f2-24a18 Naked> Σ-4 ↓
<Blob 0x249f2 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x249f6 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x249fa [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 249fe-24a00 StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x24a00 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<MI 24a0e LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<Call 0x24a12 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Format error]}
<POP 24a16-24a18 StackAdj> Δ+16 {[-4-]}
<POP 24a18-24a22 Naked> Σ-4 ↓ →0x24a50 ←0x249ea
<MI 24a18 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 24a1c ANDI.W #0x0004,D0> {[-4-]}
<MI 24a20 BEQ 0x24a50> {[-4-]}
<POP 24a22-24a50 Naked> Σ-4 ↓
<Blob 0x24a22 [30] @> Δ-30 {[-4-]|[«30""»]}
<POP 24a34-24a36 StackAdj> Δ-4 {[-4-]|[«30""»]|[-4-]}
<Lit 0x24a36 29> {[-4-]|[«30""»]|[$$Register modification refused]}
<MI 24a44 LEA.L (A6-0xe),A4> {[-4-]|[«30""»]|[$$Register modification refused]}
<Call 0x24a48 0x241ec> {[-4-]|[«30""»]|[$$Register modification refused]}
<POP 24a4c-24a50 StackAdj> Δ+34 {[-4-]}
<POP 24a50-24a58 Naked> Σ-4 ↓ →0x24a80 ←0x24a18
<MI 24a50 MOVE.W (A0+0x2e),D0> {[-4-]}
<MI 24a54 AND.W #0x01,D0> {[-4-]}
<MI 24a56 BEQ 0x24a80> {[-4-]}
<POP 24a58-24a80 Naked> Σ-4 ↓
<Blob 0x24a58 [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x24a5c [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x24a60 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<Blob 0x24a64 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 24a68-24a6a StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x24a6a 16> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<MI 24a76 LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<Call 0x24a7a 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Illegal function]}
<POP 24a7e-24a80 StackAdj> Δ+20 {[-4-]}
<POP 24a80-24a8a Naked> Σ-4 ↓ →0x24ab8 ←0x24a50
<MI 24a80 MOVE.W (A0+0x30),D0> {[-4-]}
<MI 24a84 ANDI.W #0x8000,D0> {[-4-]}
<MI 24a88 BEQ 0x24ab8> {[-4-]}
<POP 24a8a-24ab8 Naked> Σ-4 ↓
<Blob 0x24a8a [10] @> Δ-10 {[-4-]|[«10""»]}
<POP 24a9c-24a9e StackAdj> Δ-4 {[-4-]|[«10""»]|[-4-]}
<Lit 0x24a9e 9> {[-4-]|[«10""»]|[$$Bad block]}
<MI 24aac LEA.L (A6-0xe),A4> {[-4-]|[«10""»]|[$$Bad block]}
<Call 0x24ab0 0x241ec> {[-4-]|[«10""»]|[$$Bad block]}
<POP 24ab4-24ab8 StackAdj> Δ+14 {[-4-]}
<POP 24ab8-24ac2 Naked> Σ-4 ↓ →0x24aec ←0x24a80
<MI 24ab8 MOVE.W (A0+0x30),D0> {[-4-]}
<MI 24abc ANDI.W #0x4000,D0> {[-4-]}
<MI 24ac0 BEQ 0x24aec> {[-4-]}
<POP 24ac2-24aec Naked> Σ-4 ↓
<Blob 0x24ac2 [16] @> Δ-16 {[-4-]|[«16""»]}
<POP 24ad2-24ad4 StackAdj> Δ-4 {[-4-]|[«16""»]|[-4-]}
<Lit 0x24ad4 15> {[-4-]|[«16""»]|[$$Seek incomplete]}
<MI 24ae2 LEA.L (A6-0xe),A4> {[-4-]|[«16""»]|[$$Seek incomplete]}
<Call 0x24ae6 0x241ec> {[-4-]|[«16""»]|[$$Seek incomplete]}
<POP 24aea-24aec StackAdj> Δ+20 {[-4-]}
<POP 24aec-24af6 Naked> Σ-4 ↓ →0x24b24 ←0x24ab8
<MI 24aec MOVE.W (A0+0x30),D0> {[-4-]}
<MI 24af0 ANDI.W #0x1000,D0> {[-4-]}
<MI 24af4 BEQ 0x24b24> {[-4-]}
<POP 24af6-24b24 Naked> Σ-4 ↓
<Blob 0x24af6 [62] @> Δ-62 {[-4-]|[«62""»]}
<POP 24b08-24b0a StackAdj> Δ-4 {[-4-]|[«62""»]|[-4-]}
<Lit 0x24b0a 61> {[-4-]|[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<MI 24b18 LEA.L (A6-0xe),A4> {[-4-]|[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<Call 0x24b1c 0x241ec> {[-4-]|[«62""»]|[$$Invalid command (volume not valid, off-line, or off cylinder)]}
<POP 24b20-24b24 StackAdj> Δ+66 {[-4-]}
<POP 24b24-24b2e Naked> Σ-4 ↓ →0x24b54 ←0x24aec
<MI 24b24 MOVE.W (A0+0x30),D0> {[-4-]}
<MI 24b28 ANDI.W #0x0080,D0> {[-4-]}
<MI 24b2c BEQ 0x24b54> {[-4-]}
<POP 24b2e-24b54 Naked> Σ-4 ↓
<Blob 0x24b2e [4] @> Δ-4 {[-4-]|[«4""»]}
<Blob 0x24b32 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]}
<Blob 0x24b36 [4] @> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]}
<POP 24b3a-24b3c StackAdj> Δ-4 {[-4-]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x24b3c 12> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<MI 24b4a LEA.L (A6-0xe),A4> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<Call 0x24b4e 0x241ec> {[-4-]|[«4""»]|[«4""»]|[«4""»]|[$$Device check]}
<POP 24b52-24b54 StackAdj> Δ+16 {[-4-]}
<POP 24b54-24b60 Naked> Σ-4 Δ+4 ↓ ←0x24b24
<MI 24b54 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Call 0x24b58 0x103e0> {[-4-]|[4, '(A6-0x6)']}
WriteConsoleStringCrLf(str : String)
<POP 24b5e-24b60 StackAdj> Δ+8 {}
<POP 24b60-24b68 Epilogue> Σ0
@ 24b68
<LVAR 0x008 2(r)>
<POP 24b68-24bd2 Body>
<POP 24b68-24b7e Prologue> Σ0 ↓
<POP 24b7e-24b82 RegCacheLoad> Σ0 ↓
<POP 24b82-24bca Naked> Σ0 ↓
<Blob 0x24b82 [4] @> Δ-4 {[«4""»]}
<POP 24b86-24b88 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x24b88 4> {[«4""»]|[$$Hard]}
<POP 24b9a-24b9c StackAdj> Δ-2 {[«4""»]|[$$Hard]|[-2-]}
<MI 24b9c MOVE.W (A6+0x8),(A7)> {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
<Call 0x24b9e 0x2427c> {[«4""»]|[$$Hard]|[2, '(A6+0x8)']}
<POP 24ba2-24ba6 StackAdj> Δ+10 {}
<MI 24ba6 MOVEQ.L #0x46,D0> {}
<MI 24ba8 MULS.W (A6+0x8),D0> {}
<MI 24baa LEA.L 0x2578e,A0> {}
<MI 24bb0 LEA.L (A0+D0.W),A0> {}
<MI 24bb4 ADDA.L #0x892a,A0> {}
<MI 24bba CLR.L (A0+0xa)> {}
<MI 24bbe ADDQ.L #0x1,(A0+0x2)> {}
<MI 24bc2 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x24bc4 0x2405c> {[2, '(A6+0x8)']}
<POP 24bc8-24bca StackAdj> Δ+2 {}
<POP 24bca-24bd2 Epilogue> Σ0
@ 24bd2
<LVAR 0x008 2(r)>
<POP 24bd2-24c3c Body>
<POP 24bd2-24be8 Prologue> Σ0 ↓
<POP 24be8-24c34 Naked> Σ0 ↓
<Blob 0x24be8 [4] @> Δ-4 {[«4""»]}
<POP 24bec-24bee StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x24bee 4> {[«4""»]|[$$Soft]}
<POP 24c00-24c02 StackAdj> Δ-2 {[«4""»]|[$$Soft]|[-2-]}
<MI 24c02 MOVE.W (A6+0x8),(A7)> {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
<Call 0x24c06 0x2427c> {[«4""»]|[$$Soft]|[2, '(A6+0x8)']}
<POP 24c0a-24c0e StackAdj> Δ+10 {}
<MI 24c0e MOVEQ.L #0x46,D0> {}
<MI 24c10 MULS.W (A6+0x8),D0> {}
<MI 24c14 LEA.L 0x2578e,A0> {}
<MI 24c1a LEA.L (A0+D0.W),A0> {}
<MI 24c1e ADDA.L #0x892a,A0> {}
<MI 24c24 MOVE.L (A0+0x6),D0> {}
<MI 24c28 ADD.L (A0+0xa),D0> {}
<MI 24c2c MOVE.L D0,(A0+0x6)> {}
<MI 24c30 CLR.L (A0+0xa)> {}
<POP 24c34-24c3c Epilogue> Σ0
@ 24c3c
<LVAR 0x008 2(r)>
<LVAR -0x004 2(w)>
<LVAR -0x006 2(w)>
<LVAR -0x008 2(w)>
<LVAR -0x00a 2(r)>
<LVAR -0x00e 2(w)>
<LVAR -0x012 @ 2(w)>
<POP 24c3c-24d22 Body>
<POP 24c3c-24c52 Prologue> Σ0 ↓
<POP 24c52-24c56 RegCacheLoad> Σ0 ↓
<POP 24c56-24c86 Naked> Σ0 ↓ →0x24c92
<MI 24c56 MOVEQ.L #0x46,D0> {}
<MI 24c58 MULS.W (A6+0x8),D0> {}
<MI 24c5a LEA.L 0x2578e,A0> {}
<MI 24c60 LEA.L (A0+D0.W),A0> {}
<MI 24c64 ADDA.L #0x892a,A0> {}
<MI 24c6a MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<MI 24c6c PEA.L (A0+0x28)> Δ-4 {[2, '(A6+0x8)']|[4, '^(A0+0x28)']}
<Call 0x24c70 0x23ffc> {[2, '(A6+0x8)']|[4, '^(A0+0x28)']}
<POP 24c74-24c76 StackAdj> Δ+6 {}
<MI 24c76 ADDQ.L #0x1,(A0+0xa)> {}
<MI 24c7a MOVE.L (A0+0xa),D0> {}
<MI 24c7e CMPI.L #0x0000000a,D0> {}
<MI 24c84 BNE 0x24c92> {}
<POP 24c86-24c92 Naked> Σ0 →0x24d1a
<MI 24c86 MOVE.W (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x24c88 0x24b68> {[2, '(A6+0x8)']}
<POP 24c8c-24c8e StackAdj> Δ+2 {}
<MI 24c8e BRA 0x24d1a> {}
<POP 24c92-24cba Naked> Σ0 →0x24cbe →0x24cc8 ←0x24c56
<MI 24c92 MOVE.W #0x100,(A6-0x12)> {}
<MI 24c98 MOVE.W #0x2,(A6-0xe)> {}
<MI 24c9e CLR.W (A6-0xa)> {}
<MI 24ca2 MOVE.B (A0+0x1),D0> {}
<MI 24ca6 EXTB.W D0> {}
<POP 0x24ca8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 24cb0 ADD.W D0,D0> {}
<MI 24cb2 SWITCH D0.W> {}
<POP 24cbe-24cc8 Naked> Σ0 →0x24cd0 ←0x24c92
<MI 24cbe MOVE.W (A6+0x8),D0> {}
<MI 24cc0 ASL.W #0x8,D0> {}
<MI 24cc2 ADDI.W #0x000c,D0> {}
<MI 24cc6 BRA 0x24cd0> {}
<POP 24cc8-24cd0 Naked> Σ0 ↓ ←0x24c92
<MI 24cc8 MOVE.W (A6+0x8),D0> {}
<MI 24cca ASL.W #0x8,D0> {}
<MI 24ccc ADDI.W #0x000b,D0> {}
<POP 24cd0-24d1a Naked> Σ0 ↓ ←0x24cbe
<MI 24cd0 MOVE.W D0,(A6-0x8)> {}
<MI 24cd4 MOVE.L (A0+0x16),D0> {}
<POP 0x24cd8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 24ce2 MOVE.W D0,(A6-0x6)> {}
<MI 24ce6 MOVE.L (A0+0x12),D0> {}
<MI 24cea ASL.L #0x8,D0> {}
<MI 24cec ADD.L (A0+0xe),D0> {}
<POP 0x24cf0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 24cfa MOVE.W D0,(A6-0x4)> {}
<Pointer.fp 0x24cfe <LVAR -0x012 @ 2(w)>> Δ-4 {[@@-18]}
<MI 24d02 LEA.L (A0+0x26),A0> {[@@-18]}
<MI 24d06 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<MI 24d08 MOVE.W (A6+0x8),-(A7)> Δ-2 {[@@-18]|[4, 'A0']|[2, '(A6+0x8)']}
<Const 0x24d0a 0x2.4> Δ-4 {[@@-18]|[4, 'A0']|[2, '(A6+0x8)']|[##2]}
<Const 0x24d0e 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[2, '(A6+0x8)']|[##2]|[##0]}
<Call 0x24d12 0x21244> {[@@-18]|[4, 'A0']|[2, '(A6+0x8)']|[##2]|[##0]}
<POP 24d16-24d1a StackAdj> Δ+18 {}
<POP 24d1a-24d22 Epilogue> Σ0 ←0x24c86
@ 24d22
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<POP 24d22-24db4 Body> Δ+2
<POP 24d22-24d38 Prologue> Σ0 ↓
<POP 24d38-24d3e RegCacheLoad> Σ0 ↓
<POP 24d3e-24d44 Naked> Σ0 ↓ →0x24d4c
<MI 24d3e TST.B (A6+0x8)> {}
<MI 24d42 BNE 0x24d4c> {}
<POP 24d44-24d4c Naked> Σ0 Δ-2 →0x24daa
<MI 24d44 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24d46 0x24c3c> {[2, '(A6+0xa)']}
<MI 24d4a BRA 0x24daa> {[2, '(A6+0xa)']}
<POP 24d4c-24d9c Naked> Σ0 ↓ →0x24da4 ←0x24d3e
<MI 24d4c MOVEQ.L #0x46,D0> {}
<MI 24d4e MULS.W (A6+0xa),D0> {}
<MI 24d50 LEA.L 0x2578e,A0> {}
<MI 24d56 LEA.L (A0+D0.W),A0> {}
<MI 24d5a ADDA.L #0x892a,A0> {}
<POP 24d60-24d61 StackAdj> Δ-8 ↓ {[-8-]}
<Blob 0x24d61 [8] (A0+0x3e)> Δ-8 {[-8-]|[«8»]}
<POP 24d70-24d72 StackAdj> Δ-8 {[-8-]|[«8»]|[-8-]}
<Const 0x24d72 0x400.4> Δ-4 {[-8-]|[«8»]|[-8-]|[##1024]}
<Call 0x24d76 0x10354> {[-8-]|[«8»]|[-8-]|[##1024]}
Long2Quad(a : Long) : Quad
<POP 24d7c-24d7e StackAdj> Δ+4 {[-8-]|[«8»]|[-8-]}
<Call 0x24d7e 0x10314> {[-8-]|[«8»]|[-8-]}
Add(a, b : Quad) : Quad
<POP 24d84-24d86 StackAdj> Δ+16 {[-8-]}
<MI 24d86 LEA.L (A0+0x3e),A1> {[-8-]}
<MI 24d8a MOVEA.L A7,A2> {[-8-]}
<BlockMove 8,A2,A1> {[-8-]}
<POP 24d94-24d96 StackAdj> Δ+8 {}
<MI 24d96 TST.L (A0+0xa)> {}
<MI 24d9a BEQ 0x24da4> {}
<POP 24d9c-24da4 Naked> Σ0 ↓
<MI 24d9c MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24d9e 0x24bd2> {[2, '(A6+0xa)']}
<POP 24da2-24da4 StackAdj> Δ+2 {}
<POP 24da4-24daa Naked> Σ0 Δ-2 ↓ ←0x24d4c
<MI 24da4 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24da6 0x2405c> {[2, '(A6+0xa)']}
<POP 24daa-24dac Naked> Σ-2 Δ+2 ↓ ←0x24d44
<POP 24daa-24dac StackAdj> Δ+2 {}
<POP 24dac-24db4 Epilogue> Σ0
@ 24db4
<LVAR 0x00a 2(r)>
<LVAR 0x008 1(r)>
<LVAR -0x010 2(r)>
<LVAR -0x018 @>
<POP 24db4-24e66 Body> Δ+2
<POP 24db4-24dca Prologue> Σ0 ↓
<POP 24dca-24dd0 RegCacheLoad> Σ0 ↓
<POP 24dd0-24dd6 Naked> Σ0 ↓ →0x24dfe
<MI 24dd0 TST.B (A6+0x8)> {}
<MI 24dd4 BNE 0x24dfe> {}
<POP 24dd6-24dec Naked> Σ0 ↓ →0x24df4
<MI 24dd6 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Pointer.fp 0x24dd8 <LVAR -0x018 @>> Δ-4 {[2, '(A6+0xa)']|[@@-24]}
<Call 0x24ddc 0x23ffc> {[2, '(A6+0xa)']|[@@-24]}
<POP 24de0-24de2 StackAdj> Δ+6 {}
<MI 24de2 MOVE.W (A6-0x10),D0> {}
<MI 24de6 ANDI.W #0x8000,D0> {}
<MI 24dea BEQ 0x24df4> {}
<POP 24dec-24df4 Naked> Σ0 Δ-2 →0x24dfa
<MI 24dec MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24dee 0x2405c> {[2, '(A6+0xa)']}
<MI 24df2 BRA 0x24dfa> {[2, '(A6+0xa)']}
<POP 24df4-24dfa Naked> Σ0 Δ-2 ↓ ←0x24dd6
<MI 24df4 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24df6 0x24c3c> {[2, '(A6+0xa)']}
<POP 24dfa-24dfe Naked> Σ-2 Δ+2 →0x24e5e ←0x24dec
<POP 24dfa-24dfc StackAdj> Δ+2 {}
<MI 24dfc BRA 0x24e5e> {}
<POP 24dfe-24e4e Naked> Σ0 ↓ →0x24e56 ←0x24dd0
<MI 24dfe MOVEQ.L #0x46,D0> {}
<MI 24e00 MULS.W (A6+0xa),D0> {}
<MI 24e02 LEA.L 0x2578e,A0> {}
<MI 24e08 LEA.L (A0+D0.W),A0> {}
<MI 24e0c ADDA.L #0x892a,A0> {}
<POP 24e12-24e13 StackAdj> Δ-8 ↓ {[-8-]}
<Blob 0x24e13 [8] (A0+0x3e)> Δ-8 {[-8-]|[«8»]}
<POP 24e22-24e24 StackAdj> Δ-8 {[-8-]|[«8»]|[-8-]}
<Const 0x24e24 0x400.4> Δ-4 {[-8-]|[«8»]|[-8-]|[##1024]}
<Call 0x24e28 0x10354> {[-8-]|[«8»]|[-8-]|[##1024]}
Long2Quad(a : Long) : Quad
<POP 24e2e-24e30 StackAdj> Δ+4 {[-8-]|[«8»]|[-8-]}
<Call 0x24e30 0x10314> {[-8-]|[«8»]|[-8-]}
Add(a, b : Quad) : Quad
<POP 24e36-24e38 StackAdj> Δ+16 {[-8-]}
<MI 24e38 LEA.L (A0+0x3e),A1> {[-8-]}
<MI 24e3c MOVEA.L A7,A2> {[-8-]}
<BlockMove 8,A2,A1> {[-8-]}
<POP 24e46-24e48 StackAdj> Δ+8 {}
<MI 24e48 TST.L (A0+0xa)> {}
<MI 24e4c BEQ 0x24e56> {}
<POP 24e4e-24e56 Naked> Σ0 ↓
<MI 24e4e MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24e50 0x24bd2> {[2, '(A6+0xa)']}
<POP 24e54-24e56 StackAdj> Δ+2 {}
<POP 24e56-24e5e Naked> Σ0 ↓ ←0x24dfe
<MI 24e56 MOVE.W (A6+0xa),-(A7)> Δ-2 {[2, '(A6+0xa)']}
<Call 0x24e58 0x24150> {[2, '(A6+0xa)']}
<POP 24e5c-24e5e StackAdj> Δ+2 {}
<POP 24e5e-24e66 Epilogue> Σ0 ←0x24dfa
@ 24e66
<POP 24e66-250da Body>
<POP 24e66-24e7c Prologue> Σ0 ↓
<POP 24e7c-24e8a RegCacheLoad> Σ0 ↓
<POP 24e8a-24e8c Naked> Σ0 ↓
<MI 24e8a MOVEQ.L #0x00,D7> {}
<POP 24e8c-24eb2 Naked> Σ0 ↓ →0x250ca ←0x250ca
<POP 0x24e8c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 24e92 MOVE.L D7,D4> {}
<MI 24e94 MOVEQ.L #0x46,D3> {}
<Call 0x24e96 0x1028c> {}
?muls_d3_d4
<MI 24e9c LEA.L 0x2578e,A0> {}
<MI 24ea2 LEA.L (A0+D4.L),A0> {}
<MI 24ea6 ADDA.L #0x892a,A0> {}
<MI 24eac TST.B (A0)> {}
<MI 24eae BEQ 0x250ca> {}
<POP 24eb2-250ca Naked> Σ0 ↓
<Blob 0x24eb2 [4] @> Δ-4 {[«4""»]}
<Blob 0x24eb6 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x24eba [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x24ebe [2] @> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<POP 24ec2-24ec4 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-8-]}
<Lit 0x24ec4 12> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]}
<POP 24ed2-24ed4 StackAdj> Δ-12 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]}
<MI 24ed4 MOVE.L D7,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[4, 'D7']}
<Call 0x24ed6 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[4, 'D7']}
Long2String(a : Long) : String
<Lit 0x24edc 2> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[$$, ]}
<Call 0x24eec 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-12-]|[$$, ]}
StringCat2(a, b : String) : String
<POP 24eee-24ef0 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]}
<Const 0x24ef0 0x4.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[##4]}
<Call 0x24ef4 0x102f8> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-8-]|[##4]}
LeftPad(a : String; b : Long) : String
<POP 24efa-24efc StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-4-]}
<Call 0x24efc 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]|[$$Disk Unit :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 24efe-24f00 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«2""»]|[-4-]}
<MI 24f00 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«2""»]}
<POP 24f02-24f03 StackAdj> Δ+14 ↓ {}
<Blob 0x24f03 [10] @> Δ-10 {[«10""»]}
<POP 24f12-24f14 StackAdj> Δ-4 {[«10""»]|[-4-]}
<MI 24f14 MOVE.L A4,-(A7)> Δ-4 {[«10""»]|[-4-]|[4, 'A4']}
<POP 24f16-24f18 StackAdj> Δ-4 {[«10""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x24f18 9> {[«10""»]|[-4-]|[4, 'A4']|[$$Bytes =>_]}
<Call 0x24f2a 0x102d0> {[«10""»]|[-4-]|[4, 'A4']|[$$Bytes =>_]}
StringCat2(a, b : String) : String
<POP 24f2c-24f2e StackAdj> Δ+8 {[«10""»]|[-4-]}
<MI 24f2e MOVEA.L (A7)+,A4> Δ+4 {[«10""»]}
<POP 24f30-24f32 StackAdj> Δ+2 {[-8-]}
<MI 24f32 MOVE.L A4,(A7)> {[-4-]|[4, 'A4']}
<POP 24f34-24f35 StackAdj> Δ-8 ↓ {[-4-]|[4, 'A4']|[-8-]}
<Blob 0x24f35 [8] (A0+0x3e)> Δ-8 {[-4-]|[4, 'A4']|[-8-]|[«8»]}
<Const 0x24f46 0xa.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
<Call 0x24f4a 0x1035c> {[-4-]|[4, 'A4']|[-8-]|[«8»]|[##10]}
Quad2String(a : Quad; radix : Long ) : String
<POP 24f50-24f52 StackAdj> Δ+12 {[-4-]|[4, 'A4']|[-8-]}
<Const 0x24f52 0xb.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[##11]}
<Call 0x24f56 0x102f8> {[-4-]|[4, 'A4']|[-8-]|[##11]}
LeftPad(a : String; b : Long) : String
<POP 24f5c-24f5e StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24f5e 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24f60-24f62 StackAdj> Δ+8 {[-4-]}
<MI 24f62 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x24f64 [4] @> Δ-4 {[«4""»]}
<Blob 0x24f68 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 24f6c-24f6e StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<MI 24f6e MOVE.L A4,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
<POP 24f70-24f72 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x24f72 8> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$soft =>_]}
<Call 0x24f84 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$soft =>_]}
StringCat2(a, b : String) : String
<POP 24f86-24f88 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<MI 24f88 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]}
<MI 24f8a MOVE.L A4,(A7)> {[«4""»]|[4, 'A4']}
<POP 24f8c-24f8e StackAdj> Δ-8 {[«4""»]|[4, 'A4']|[-8-]}
<MI 24f8e MOVE.L (A0+0x6),-(A7)> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x6)']}
<Call 0x24f92 0x102e4> {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x6)']}
Long2String(a : Long) : String
<POP 24f98-24f9a StackAdj> Δ+4 {[«4""»]|[4, 'A4']|[-8-]}
<Const 0x24f9a 0x5.4> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[##5]}
<Call 0x24f9e 0x102f8> {[«4""»]|[4, 'A4']|[-8-]|[##5]}
LeftPad(a : String; b : Long) : String
<POP 24fa4-24fa6 StackAdj> Δ+8 {[«4""»]|[4, 'A4']|[-4-]}
<Call 0x24fa6 0x102d0> {[«4""»]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24fa8-24faa StackAdj> Δ+8 {[«4""»]}
<MI 24faa MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x24fac [4] @> Δ-4 {[«4""»]}
<Blob 0x24fb0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 24fb4-24fb6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<MI 24fb6 MOVE.L A4,-(A7)> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']}
<POP 24fb8-24fba StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x24fba 8> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$hard =>_]}
<Call 0x24fcc 0x102d0> {[«4""»]|[«4""»]|[-4-]|[4, 'A4']|[$$hard =>_]}
StringCat2(a, b : String) : String
<POP 24fce-24fd0 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]}
<MI 24fd0 MOVEA.L (A7)+,A4> Δ+4 {[«4""»]|[«4""»]}
<MI 24fd2 MOVE.L A4,(A7)> {[«4""»]|[4, 'A4']}
<POP 24fd4-24fd6 StackAdj> Δ-8 {[«4""»]|[4, 'A4']|[-8-]}
<MI 24fd6 MOVE.L (A0+0x2),-(A7)> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x2)']}
<Call 0x24fda 0x102e4> {[«4""»]|[4, 'A4']|[-8-]|[4, '(A0+0x2)']}
Long2String(a : Long) : String
<POP 24fe0-24fe2 StackAdj> Δ+4 {[«4""»]|[4, 'A4']|[-8-]}
<Const 0x24fe2 0x5.4> Δ-4 {[«4""»]|[4, 'A4']|[-8-]|[##5]}
<Call 0x24fe6 0x102f8> {[«4""»]|[4, 'A4']|[-8-]|[##5]}
LeftPad(a : String; b : Long) : String
<POP 24fec-24fee StackAdj> Δ+8 {[«4""»]|[4, 'A4']|[-4-]}
<Call 0x24fee 0x102d0> {[«4""»]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24ff0-24ff2 StackAdj> Δ+8 {[«4""»]}
<MI 24ff2 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x24ff4 [2] @> Δ-2 {[«2""»]}
<POP 24ff8-24ffa StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 24ffa MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-4-]|[4, 'A4']}
<POP 24ffc-24ffe StackAdj> Δ-4 {[«2""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x24ffe 2> {[«2""»]|[-4-]|[4, 'A4']|[$$C:]}
<Call 0x2500e 0x102d0> {[«2""»]|[-4-]|[4, 'A4']|[$$C:]}
StringCat2(a, b : String) : String
<POP 25010-25012 StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 25012 MOVEA.L (A7)+,A4> Δ+4 {[«2""»]}
<POP 25014-25016 StackAdj> Δ-2 {[«2""»]|[-2-]}
<MI 25016 MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']}
<POP 25018-2501a StackAdj> Δ-8 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<MI 2501a MOVE.L (A0+0x16),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0x16)']}
<Call 0x2501e 0x102e4> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0x16)']}
Long2String(a : Long) : String
<POP 25024-25026 StackAdj> Δ+4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<Const 0x25026 0x4.4> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##4]}
<Call 0x2502a 0x102f8> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##4]}
LeftPad(a : String; b : Long) : String
<POP 25030-25032 StackAdj> Δ+8 {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
<Call 0x25032 0x102d0> {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 25034-25036 StackAdj> Δ+8 {[«2""»]|[-2-]}
<MI 25036 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x25038 [2] @> Δ-2 {[«2""»]}
<POP 2503c-2503e StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 2503e MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-4-]|[4, 'A4']}
<POP 25040-25042 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x25042 2> {[«2""»]|[-4-]|[4, 'A4']|[$$T:]}
<Call 0x25052 0x102d0> {[«2""»]|[-4-]|[4, 'A4']|[$$T:]}
StringCat2(a, b : String) : String
<POP 25054-25056 StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 25056 MOVEA.L (A7)+,A4> Δ+4 {[«2""»]}
<POP 25058-2505a StackAdj> Δ-2 {[«2""»]|[-2-]}
<MI 2505a MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']}
<POP 2505c-2505e StackAdj> Δ-8 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<MI 2505e MOVE.L (A0+0x12),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0x12)']}
<Call 0x25062 0x102e4> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0x12)']}
Long2String(a : Long) : String
<POP 25068-2506a StackAdj> Δ+4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<Const 0x2506a 0x3.4> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##3]}
<Call 0x2506e 0x102f8> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##3]}
LeftPad(a : String; b : Long) : String
<POP 25074-25076 StackAdj> Δ+8 {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
<Call 0x25076 0x102d0> {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 25078-2507a StackAdj> Δ+8 {[«2""»]|[-2-]}
<MI 2507a MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x2507c [2] @> Δ-2 {[«2""»]}
<POP 25080-25082 StackAdj> Δ-4 {[«2""»]|[-4-]}
<MI 25082 MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-4-]|[4, 'A4']}
<POP 25084-25086 StackAdj> Δ-4 {[«2""»]|[-4-]|[4, 'A4']|[-4-]}
<Lit 0x25086 2> {[«2""»]|[-4-]|[4, 'A4']|[$$S:]}
<Call 0x25096 0x102d0> {[«2""»]|[-4-]|[4, 'A4']|[$$S:]}
StringCat2(a, b : String) : String
<POP 25098-2509a StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 2509a MOVEA.L (A7)+,A4> Δ+4 {[«2""»]}
<POP 2509c-2509e StackAdj> Δ-2 {[«2""»]|[-2-]}
<MI 2509e MOVE.L A4,-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']}
<POP 250a0-250a2 StackAdj> Δ-8 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<MI 250a2 MOVE.L (A0+0xe),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0xe)']}
<Call 0x250a6 0x102e4> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[4, '(A0+0xe)']}
Long2String(a : Long) : String
<POP 250ac-250ae StackAdj> Δ+4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]}
<Const 0x250ae 0x3.4> Δ-4 {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##3]}
<Call 0x250b2 0x102f8> {[«2""»]|[-2-]|[4, 'A4']|[-8-]|[##3]}
LeftPad(a : String; b : Long) : String
<POP 250b8-250ba StackAdj> Δ+8 {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
<Call 0x250ba 0x102d0> {[«2""»]|[-2-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 250bc-250be StackAdj> Δ+8 {[«2""»]|[-2-]}
<MI 250be MOVEA.L (A7)+,A4> Δ+4 {}
<MI 250c0 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x250c2 0x103e0> {[4, 'A4']}
WriteConsoleStringCrLf(str : String)
<POP 250c8-250ca StackAdj> Δ+4 {}
<POP 250ca-250d2 Naked> Σ0 ↓ →0x24e8c ←0x24e8c
<MI 250ca ADDQ.L #0x1,D7> {}
<MI 250cc CMP.L #0x0f,D7> {}
<MI 250ce BLE 0x24e8c> {}
<POP 250d2-250da Epilogue> Σ0
@ 250da
<POP 250da-25128 Body>
<POP 250da-250f0 Prologue> Σ0 ↓
<POP 250f0-250f2 Naked> Σ0 ↓
<MI 250f0 MOVEQ.L #0x00,D7> {}
<POP 250f2-2510a Naked> Σ0 ↓ →0x25118 ←0x25118
<MI 250f2 MOVEQ.L #0x46,D0> {}
<MI 250f4 MULS.W D7,D0> {}
<MI 250f6 LEA.L 0x2578e,A0> {}
<MI 250fc LEA.L (A0+D0.W),A0> {}
<MI 25100 ADDA.L #0x892a,A0> {}
<MI 25106 TST.B (A0)> {}
<MI 25108 BEQ 0x25118> {}
<POP 2510a-25118 Naked> Σ0 ↓
<MI 2510a MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x2510c 0x2405c> {[2, 'D7']}
<POP 25110-25112 StackAdj> Δ+2 {}
<MI 25112 ADDQ.L #0x1,0x2579e> {}
<POP 25118-25120 Naked> Σ0 ↓ →0x250f2 ←0x250f2
<MI 25118 ADDQ.W #0x1,D7> {}
<MI 2511a CMPI.W #0x000f,D7> {}
<MI 2511e BLE 0x250f2> {}
<POP 25120-25128 Epilogue> Σ0
@ 25128
<LVAR -0x001 @ 1(r)>
<LVAR -0x002 @ 1(r)>
<POP 25128-251be Body> Δ+4
<POP 25128-2513e Prologue> Σ0 ↓
<POP 2513e-25144 RegCacheLoad> Σ0 ↓
<POP 25144-25146 Naked> Σ0 ↓
<MI 25144 MOVEQ.L #0x00,D7> {}
<POP 25146-2515e Naked> Σ0 ↓ →0x251ae ←0x251ae
<MI 25146 MOVEQ.L #0x46,D0> {}
<MI 25148 MULS.W D7,D0> {}
<MI 2514a LEA.L 0x2578e,A0> {}
<MI 25150 LEA.L (A0+D0.W),A0> {}
<MI 25154 ADDA.L #0x892a,A0> {}
<MI 2515a TST.B (A0)> {}
<MI 2515c BEQ 0x251ae> {}
<POP 2515e-25174 Naked> Σ0 ↓ →0x251ae
<MI 2515e MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Pointer.fp 0x25160 <LVAR -0x002 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-2]}
<Pointer.fp 0x25164 <LVAR -0x001 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-2]|[@@-1]}
<Call 0x25166 0x20e28> {[2, 'D7']|[@@-2]|[@@-1]}
<POP 2516a-2516e StackAdj> Δ+10 {}
<MI 2516e TST.B (A6-0x2)> {}
<MI 25172 BEQ 0x251ae> {}
<POP 25174-2518a Naked> Σ0 →0x2518e →0x2519e
<MI 25174 MOVE.B (A0+0x1),D0> {}
<MI 25178 EXTB.W D0> {}
<POP 0x2517a LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 25180 ADD.W D0,D0> {}
<MI 25182 SWITCH D0.W> {}
<POP 2518e-2519e Naked> Σ0 Δ-4 →0x251ac ←0x25174
<MI 2518e MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 25190 MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 25192 EXTB.W D0> {[2, 'D7']}
<POP 0x25194 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 25196 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x25198 0x24d22> {[2, 'D7']|[2, 'D0']}
<MI 2519c BRA 0x251ac> {[2, 'D7']|[2, 'D0']}
<POP 2519e-251ac Naked> Σ0 Δ-4 ↓ ←0x25174
<MI 2519e MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<MI 251a0 MOVE.B (A6-0x1),D0> {[2, 'D7']}
<MI 251a2 EXTB.W D0> {[2, 'D7']}
<POP 0x251a4 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[2, 'D7']}
<MI 251a6 MOVE.B D0,-(A7)> Δ-2 {[2, 'D7']|[2, 'D0']}
<Call 0x251a8 0x24db4> {[2, 'D7']|[2, 'D0']}
<POP 251ac-251ae Naked> Σ-4 Δ+4 ↓ ←0x2518e
<POP 251ac-251ae StackAdj> Δ+4 {}
<POP 251ae-251b6 Naked> Σ0 ↓ →0x25146 ←0x25146 ←0x2515e
<MI 251ae ADDQ.W #0x1,D7> {}
<MI 251b0 CMPI.W #0x000f,D7> {}
<MI 251b4 BLE 0x25146> {}
<POP 251b6-251be Epilogue> Σ0
@ 251be
<LVAR -0x002 @>
<POP 251be-2520a Body>
<POP 251be-251d4 Prologue> Σ0 ↓
<POP 251d4-251d6 Naked> Σ0 ↓
<MI 251d4 MOVEQ.L #0x00,D7> {}
<POP 251d6-251ee Naked> Σ0 ↓ →0x251fa ←0x251fa
<MI 251d6 MOVEQ.L #0x46,D0> {}
<MI 251d8 MULS.W D7,D0> {}
<MI 251da LEA.L 0x2578e,A0> {}
<MI 251e0 LEA.L (A0+D0.W),A0> {}
<MI 251e4 ADDA.L #0x892a,A0> {}
<MI 251ea TST.B (A0)> {}
<MI 251ec BEQ 0x251fa> {}
<POP 251ee-251fa Naked> Σ0 ↓
<MI 251ee MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Pointer.fp 0x251f0 <LVAR -0x002 @>> Δ-4 {[2, 'D7']|[@@-2]}
<Call 0x251f4 0x2115a> {[2, 'D7']|[@@-2]}
<POP 251f8-251fa StackAdj> Δ+6 {}
<POP 251fa-25202 Naked> Σ0 ↓ →0x251d6 ←0x251d6
<MI 251fa ADDQ.W #0x1,D7> {}
<MI 251fc CMPI.W #0x000f,D7> {}
<MI 25200 BLE 0x251d6> {}
<POP 25202-2520a Epilogue> Σ0
@ 2520a
<LVAR -0x004 @ 4(r)>
<POP 2520a-252c4 Body>
<POP 2520a-25220 Prologue> Σ0 ↓
<POP 25220-25228 RegCacheLoad> Σ0 ↓
<POP 25228-25238 Naked> Σ0 ↓ →0x2523e
<Pointer.fp 0x25228 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x2522c 0x10304> {[@@-4]}
GetRtc() : TimeStamp
<POP 25232-25234 StackAdj> Δ+4 {}
<MI 25234 TST.B 0x2e518> {}
<MI 25236 BEQ 0x2523e> {}
<POP 25238-2523e Naked> Σ0 ↓
<Call 0x25238 0x103dc> {}
WriteConsoleCrLf(void)
<POP 2523e-252b6 Naked> Σ0 ↓ →0x252bc ←0x25228
<Blob 0x2523e [10] @> Δ-10 {[«10""»]}
<Blob 0x2524a [22] @> Δ-22 {[«10""»]|[«22""»]}
<POP 2525c-2525e StackAdj> Δ-8 {[«10""»]|[«22""»]|[-8-]}
<Lit 0x2525e 10> {[«10""»]|[«22""»]|[-4-]|[$$Status at_]}
<MI 2526e MOVE.L (A6-0x4),(A7)> {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']}
<POP 25268-2526e StackAdj> Δ-8 {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
<Call 0x25272 0x10308> {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
TimeToText()
<Lit 0x25278 21> {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]}
<POP 25288-25289 StackAdj> Δ-4 {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]|[-4-]}
<Blob 0x25289 [4] 0x257a4> Δ-4 {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]|[-4-]|[«4»]}
<Call 0x2528e 0x10308> {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]|[-4-]|[«4»]}
TimeToText()
<POP 25294-25296 StackAdj> Δ+4 {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]|[-4-]}
<Call 0x25296 0x102d8> {[«10""»]|[«22""»]|[-4-]|[4, '(A6-0x4)']|[-4-]|[$$, Testing started at_]|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 2529c-252a0 StackAdj> Δ+16 {[«10""»]|[«22""»]|[-4-]}
<Call 0x252a0 0x103e0> {[«10""»]|[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 252a6-252aa StackAdj> Δ+36 {}
<Call 0x252aa 0x21a40> {}
<Call 0x252ae 0x24e66> {}
<MI 252b2 TST.B 0x2e518> {}
<MI 252b4 BEQ 0x252bc> {}
<POP 252b6-252bc Naked> Σ0 ↓
<Call 0x252b6 0x103dc> {}
WriteConsoleCrLf(void)
<POP 252bc-252c4 Epilogue> Σ0 ←0x2523e
@ 252c4
<LVAR 0x008 1(rw)>
<LVAR -0x006 @ 1(r)>
<LVAR -0x008 @ 2(rw)>
<POP 252c4-25324 Body>
<POP 252c4-252da Prologue> Σ0 ↓
<POP 252da-252e0 RegCacheLoad> Σ0 ↓
<POP 252e0-252fa Naked> Σ0 ↓ →0x2531c
<MI 252e0 CLR.B (A6+0x8)> {}
<Const 0x252e4 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x252e6 <LVAR -0x006 @ 1(r)>> Δ-4 {[#1]|[@@-6]}
<Call 0x252ea 0x10212> {[#1]|[@@-6]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 252f0-252f2 StackAdj> Δ+6 {}
<MI 252f2 MOVE.B (A6-0x6),D0> {}
<MI 252f6 CMP.B #0x01,D0> {}
<MI 252f8 BNE 0x2531c> {}
<POP 252fa-25312 Naked> Σ0 ↓ →0x25318
<Const 0x252fa 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x252fc <LVAR -0x008 @ 2(rw)>> Δ-4 {[#1]|[@@-8]}
<Call 0x252fe 0x1020e> {[#1]|[@@-8]}
KC07_PortGetChar(port : Word ; VAR ret : Word)
<POP 25304-25306 StackAdj> Δ+6 {}
<MI 25306 ANDI.W #0x007f,(A6-0x8)> {}
<MI 2530a MOVE.W (A6-0x8),D0> {}
<MI 2530c CMPI.W #0x0007,D0> {}
<MI 25310 BNE 0x25318> {}
<POP 25312-25318 Naked> Σ0 →0x2531c
<MI 25312 MOVE.B #0x01,(A6+0x8)> {}
<MI 25316 BRA 0x2531c> {}
<POP 25318-2531c Naked> Σ0 ↓ ←0x252fa
<Call 0x25318 0x2520a> {}
<POP 2531c-25324 Epilogue> Σ0 ←0x252e0 ←0x25312
@ 25324
<POP 25324-253be Body>
<POP 25324-2533a Prologue> Σ0 ↓
<POP 2533a-25356 RegCacheLoad> Σ0 ↓
<POP 25356-2535e Naked> Σ0 ↓ →0x253b6
<MI 25356 TST.B 0x2e518> {}
<MI 2535c BEQ 0x253b6> {}
<POP 2535e-25370 Naked> Σ0 ↓ →0x2539c
<Const 0x2535e 0x2.2> Δ-2 {[#2]}
<Const 0x25360 0x2e52c.4> Δ-4 {[#2]|[##189740]}
<Call 0x25362 0x10212> {[#2]|[##189740]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 25368-2536a StackAdj> Δ+6 {}
<MI 2536a MOVE.B 0x2e52c,D0> {}
<MI 2536c CMP.B #0x01,D0> {}
<MI 2536e BNE 0x2539c> {}
<POP 25370-2538a Naked> Σ0 ↓ →0x2538c
<Const 0x25370 0x2.2> Δ-2 {[#2]}
<Const 0x25372 0x2e52e.4> Δ-4 {[#2]|[##189742]}
<Call 0x25374 0x1020e> {[#2]|[##189742]}
KC07_PortGetChar(port : Word ; VAR ret : Word)
<POP 2537a-2537c StackAdj> Δ+6 {}
<MI 2537c MOVE.W 0x2e52e,D0> {}
<MI 2537e ANDI.W #0x00ff,D0> {}
<MI 25382 MOVE.B D0,0x2e52a> {}
<MI 25384 CMPI.B #0x3a,D0> {}
<MI 25388 BNE 0x2538c> {}
<POP 2538a-2538c Naked> Σ0 ↓
<MI 2538a CLR.B 0x2e52b> {}
<POP 2538c-2539c Naked> Σ0 ↓ ←0x25370
<Const 0x2538c 0x1.2> Δ-2 {[#1]}
<MI 2538e CLR.L D1> {[#1]}
<MI 25390 MOVE.B D0,D1> {[#1]}
<MI 25392 MOVE.W D1,-(A7)> Δ-2 {[#1]|[2, 'D1']}
<Call 0x25394 0x1020c> {[#1]|[2, 'D1']}
KC06_PortPutChar(port : Word ; b : char)
<POP 2539a-2539c StackAdj> Δ+4 {}
<POP 2539c-253a0 Naked> Σ0 ↓ →0x253b6 ←0x2535e
<MI 2539c TST.B 0x2e52b> {}
<MI 2539e BNE 0x253b6> {}
<POP 253a0-253b6 Naked> Σ0 ↓
<MI 253a0 MOVE.B #0x10,0x2e52a> {}
<Const 0x253a4 0x2.2> Δ-2 {[#2]}
<MI 253a6 CLR.L D0> {[#2]}
<MI 253a8 MOVE.B 0x2e52a,D0> {[#2]}
<MI 253aa MOVE.W D0,-(A7)> Δ-2 {[#2]|[2, 'D0']}
<Call 0x253ac 0x1020c> {[#2]|[2, 'D0']}
KC06_PortPutChar(port : Word ; b : char)
<POP 253b2-253b4 StackAdj> Δ+4 {}
<MI 253b4 MOVE.B #0x01,0x2e52b> {}
<POP 253b6-253be Epilogue> Σ0 ←0x25356 ←0x2539c
@ 253be
START
<POP 253be--0001 Body>
<POP 253be-253c8 Prologue> Σ0
<POP 253c8-253e2 RegCacheLoad> Σ0 ↓
<POP 253e2-25496 Naked> Σ0 ↓ →0x254ba
<Call 0x253e2 0x10398> {}
FSCALL_10398
<MI 253e8 CLR.L 0x2579e> {}
<MI 253ee MOVE.L #0x01,0x25796> {}
<Blob 0x253f4 [24] @> Δ-24 {[«24""»]}
<POP 25406-25408 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x25408 23> {[«24""»]|[$$DFS based I/O exerciser]}
<Call 0x2541a 0x103e0> {[«24""»]|[$$DFS based I/O exerciser]}
WriteConsoleStringCrLf(str : String)
<POP 25420-25424 StackAdj> Δ+28 {}
<Call 0x25424 0x20d16> {}
<Call 0x25428 0x218fe> {}
<Call 0x2542c 0x23e1e> {}
<Call 0x25430 0x219e8> {}
<Call 0x25434 0x23dbe> {}
<Const 0x25438 0x257a4.4> Δ-4 {[##153508]}
<Call 0x2543e 0x10304> {[##153508]}
GetRtc() : TimeStamp
<POP 25440-25442 StackAdj> Δ+4 {}
<Call 0x25442 0x23a86> {}
<Call 0x25446 0x250da> {}
<Blob 0x2544a [48] @> Δ-48 {[«48""»]}
<POP 2545c-2545e StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2545e 47> {[«48""»]|[$$Type ^G to exit, any other character for status]}
<Call 0x25470 0x103e0> {[«48""»]|[$$Type ^G to exit, any other character for status]}
WriteConsoleStringCrLf(str : String)
<POP 25476-2547a StackAdj> Δ+52 {}
<Const 0x2547a 0x2e522.4> Δ-4 {[##189730]}
<Call 0x2547c 0x10304> {[##189730]}
GetRtc() : TimeStamp
<POP 2547e-25480 StackAdj> Δ+4 {}
<MI 25480 CLR.L D0> {}
<MI 25482 MOVE.W 0x2e522,D0> {}
<MI 25484 ADD.L 0x2e526,D0> {}
<POP 0x25486 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2548c MOVE.W D0,0x2e522> {}
<MI 2548e TST.B 0x2e518> {}
<MI 25494 BEQ 0x254ba> {}
<POP 25496-254ba Naked> Σ0 ↓
<MI 25496 MOVE.B #0x10,0x2e52a> {}
<Const 0x2549e 0x2.2> Δ-2 {[#2]}
<MI 254a2 CLR.L D0> {[#2]}
<MI 254a4 MOVE.B 0x2e52a,D0> {[#2]}
<MI 254aa MOVE.W D0,-(A7)> Δ-2 {[#2]|[2, 'D0']}
<Call 0x254ac 0x1020c> {[#2]|[2, 'D0']}
KC06_PortPutChar(port : Word ; b : char)
<POP 254b2-254b4 StackAdj> Δ+4 {}
<MI 254b4 MOVE.B #0x01,0x2e52b> {}
<POP 254ba-254c4 Naked> Σ0 ↓ ←0x253e2
<Const 0x254ba 0x2e51e.4> Δ-4 {[##189726]}
<Call 0x254c0 0x10304> {[##189726]}
GetRtc() : TimeStamp
<POP 254c2-254c4 StackAdj> Δ+4 {}
<POP 254c4-254e8 Naked> Σ0 ↓ →0x25508 ←0x2553e
<Call 0x254c4 0x23ad2> {}
<Call 0x254c8 0x25128> {}
<Call 0x254cc 0x25324> {}
<Const 0x254d0 0x2e51a.4> Δ-4 {[##189722]}
<Call 0x254d6 0x10304> {[##189722]}
GetRtc() : TimeStamp
<POP 254d8-254da StackAdj> Δ+4 {}
<MI 254da MOVE.W 0x2e51e,D0> {}
<MI 254e0 CMP.W 0x2e51a,D0> {}
<MI 254e6 BLS 0x25508> {}
<POP 254e8-25508 Naked> Σ0 ↓
<Call 0x254e8 0x2520a> {}
<Const 0x254ec 0x2e51a.4> Δ-4 {[##189722]}
<Call 0x254f2 0x10304> {[##189722]}
GetRtc() : TimeStamp
<POP 254f4-254f6 StackAdj> Δ+4 {}
<MI 254f6 CLR.L D0> {}
<MI 254f8 MOVE.W 0x2e51a,D0> {}
<MI 254fe ADD.L 0x2e526,D0> {}
<POP 0x25500 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 25506 MOVE.W D0,0x2e522> {}
<POP 25508-2551c Naked> Σ0 ↓ →0x25534 ←0x254c4
<MI 25508 MOVE.W 0x2e51a,0x2e51e> {}
<MI 25512 MOVE.W 0x2e51a,D0> {}
<MI 25518 CMP.W 0x2e522,D0> {}
<MI 2551a BCS 0x25534> {}
<POP 2551c-25534 Naked> Σ0 ↓
<Call 0x2551c 0x2520a> {}
<Const 0x25520 0x2e522.4> Δ-4 {[##189730]}
<Call 0x25522 0x10304> {[##189730]}
GetRtc() : TimeStamp
<POP 25524-25526 StackAdj> Δ+4 {}
<MI 25526 CLR.L D0> {}
<MI 25528 MOVE.W 0x2e522,D0> {}
<MI 2552a ADD.L 0x2e526,D0> {}
<POP 0x2552c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 25532 MOVE.W D0,0x2e522> {}
<POP 25534-2553e Naked> Σ0 ↓ →0x25548 ←0x25508
<POP 25534-25536 StackAdj> Δ-2 {[-2-]}
<Call 0x25536 0x252c4> {[-2-]}
<MI 2553a TST.B (A7)+> Δ+2 {}
<MI 2553c BNE 0x25548> {}
<POP 2553e-25548 Naked> Σ0 ↓ →0x254c4
<MI 2553e TST.L 0x2579e> {}
<MI 25544 BNE 0x254c4> {}
<POP 25548-25582 Naked> Σ0 ↓ ←0x25534
<Call 0x25548 0x23bcc> {}
<Call 0x2554c 0x251be> {}
<Blob 0x25550 [20] @> Δ-20 {[«20""»]}
<MI 25562 CLR.B -(A7)> Δ-2 {[«20""»]|[#0]}
<POP 25564-25566 StackAdj> Δ-4 {[«20""»]|[#0]|[-4-]}
<Lit 0x25566 19> {[«20""»]|[#0]|[$$I/O exerciser done.]}
<Call 0x25578 0x103b8> {[«20""»]|[#0]|[$$I/O exerciser done.]}
PopProgram(status : Byte; msg : String)
<POP 2557e-25582 StackAdj> Δ+26 {}
<POP 25582-25588 Naked> Σ0
<Call 0x25582 0x10284> {}
?exit
@ 25596
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 25596-255fe Body>
<POP 25596-255ac Prologue> Σ0 ↓
<POP 255ac-255f6 Naked> Σ0 ↓
<Blob 0x255ac [14] @> Δ-14 {[«14""»]}
<Const 0x255b8 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 255bc-255be StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x255be 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 255d0-255d2 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 255d2 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 255d6 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 255d8 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 255da MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x255dc 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 255e2-255e4 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x255e4 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 255ea-255ec StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x255ec 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 255f2-255f6 StackAdj> Δ+20 {}
<POP 255f6-255fe Epilogue> Σ0
@ 25652
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 25652-2578e Body>
<POP 25652-25668 Prologue> Σ0 ↓
<POP 25668-2567e RegCacheLoad> Σ0 ↓
<POP 2567e-256de Naked> Σ0 ↓ →0x25726
<Call 0x2567e 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x25684 [18] @> Δ-18 {[«18""»]}
<POP 25690-25692 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x25692 18> {[«18""»]|[$$Experiment error :]}
<Call 0x2569e 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 256a0-256a1 StackAdj> Δ+22 ↓ {}
<Blob 0x256a1 [14] @> Δ-14 {[«14""»]}
<POP 256b0-256b2 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x256b2 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 256bc-256be StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 256be MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x256c2 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 256c8-256ca StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x256ca 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 256d0-256d2 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x256d2 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 256d4-256d6 StackAdj> Δ+18 {}
<MI 256d6 MOVEA.L (A6+0xa),A0> {}
<MI 256da CMPA.W #0x01,A0> {}
<MI 256dc BEQ 0x25726> {}
<POP 256de-25726 Naked> Σ0 ↓
<Blob 0x256de [14] @> Δ-14 {[«14""»]}
<Blob 0x256ee [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 256fe-25700 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x25700 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 2570a-2570c StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x2570c> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x2570c 12> Δ-4
<Const 0x25710 0x1.2> Δ-2
<Const 0x25712 0x1e.2> Δ-2
<Call 0x25714 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 25716-25718 StackAdj> Δ+8
<Call 0x25718 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 2571e-25720 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x25720 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 25722-25726 StackAdj> Δ+48 {}
<POP 25726-25786 Naked> Σ0 ↓ ←0x2567e
<Blob 0x25726 [14] @> Δ-14 {[«14""»]}
<POP 25736-25738 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x25738 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 25742-25744 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 25744 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x25748 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 2574e-25750 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x25750 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 25756-25758 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x25758 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2575a-2575b StackAdj> Δ+18 ↓ {}
<Blob 0x2575b [24] @> Δ-24 {[«24""»]}
<Const 0x2576a 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 2576e-25770 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x25770 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x2577e 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 25784-25786 StackAdj> Δ+30 {}
<POP 25786-2578e Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.5a75bb88326d8ff6
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 53 be | S | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 e5 42 | B | .PTR 0x2e542
00020010 code.end:
00020010 00 02 57 8e | W | .PTR 0x2578e
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 55 96 | U | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 56 52 | VR | .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 49 4f |@(#)IO | .XXX[0x6]
00020110 58 2c 32 2e 33 2c 39 30 |X,2.3,90| .XXX[0x18]
00020118 2f 31 32 2f 30 36 2c 31 |/12/06,1|
00020120 32 3a 34 30 3a 30 30 5c |2:40:00\|
00020128 53 69 6d 75 6c 61 74 65 |Simulate| .TXT 'Simulate packet requests'
00020140 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response queue data out of range'
00020160 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect Packet_Id '
00020174 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect Response_Kind '
0002018c 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected response arrived '
000201a8 50 61 63 6b 65 74 20 61 |Packet a| .TXT 'Packet arrived out of order '
000201c4 54 6f 6f 20 6d 61 6e 79 |Too many| .TXT 'Too many responses arrived'
000201de 50 61 63 6b 65 74 20 73 |Packet s| .TXT 'Packet size too big '
000201f2 53 74 61 72 74 69 6e 67 |Starting| .TXT 'Starting new I/O on active handle '
00020214 53 74 61 72 74 69 6e 67 |Starting| .TXT 'Starting new I/O on active handle '
00020236 55 6e 73 75 70 70 6f 72 |Unsuppor| .TXT 'Unsupported tape operation'
00020250 45 78 65 72 63 69 73 65 |Exercise| .TXT 'Exercise Tapes'
0002025e 45 78 65 72 63 69 73 65 |Exercise| .TXT 'Exercise Tape unit_ '
00020272 45 78 65 72 |Exer | .TXT 'Exer'
00020276 63 69 73 65 |cise | .TXT 'cise'
0002027a 20 50 41 44 | PAD | .TXT ' PAD'
0002027e 54 61 70 65 |Tape | .TXT 'Tape'
00020282 20 55 6e 69 | Uni | .TXT ' Uni'
00020286 74 20 3a 5f |t :_ | .TXT 't :_'
0002028a 2c 20 |, | .TXT ', '
0002028c 42 79 74 65 73 20 3d 3e |Bytes =>| .TXT 'Bytes =>_ '
00020296 73 6f 66 74 |soft | .TXT 'soft'
0002029a 20 3d 3e 5f | =>_ | .TXT ' =>_'
0002029e 68 61 72 64 |hard | .TXT 'hard'
000202a2 20 3d 3e 5f | =>_ | .TXT ' =>_'
000202a6 64 61 74 61 |data | .TXT 'data'
000202aa 20 3d 3e 5f | =>_ | .TXT ' =>_'
000202ae 20 53 | S | .XXX[0x2]
000202b0 52 3d 20 48 44 3d 20 50 |R= HD= P| .XXX[0x18]
000202b8 4c 3d 20 52 43 3d 20 58 |L= RC= X|
000202c0 30 3d 20 58 31 3d 20 58 |0= X1= X|
000202c8 32 3d 20 58 33 3d |2= X3= | .XXX[0x6]
000202ce 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition '
000202e0 55 4e 49 42 55 53 20 70 |UNIBUS p| .TXT 'UNIBUS parity error '
000202f4 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused '
00020312 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existant memory '
00020326 4e 65 65 64 20 62 75 66 |Need buf| .TXT 'Need buffer address '
0002033a 53 75 62 73 79 73 74 65 |Subsyste| .TXT 'Subsystem not ready '
0002034e 4f 66 66 2d |Off- | .TXT 'Off-'
00020352 6c 69 6e 65 |line | .TXT 'line'
00020356 54 61 70 65 20 6d 61 72 |Tape mar| .TXT 'Tape mark '
00020360 52 65 63 6f 72 64 20 6c |Record l| .TXT 'Record length short '
00020374 4c 6f 67 69 63 61 6c 20 |Logical | .TXT 'Logical end of tape '
00020388 52 65 63 6f 72 64 20 6c |Record l| .TXT 'Record length long'
0002039a 57 72 69 74 |Writ | .TXT 'Writ'
0002039e 65 20 6c 6f |e lo | .TXT 'e lo'
000203a2 63 6b 20 65 |ck e | .TXT 'ck e'
000203a6 72 72 6f 72 |rror | .TXT 'rror'
000203aa 4e 6f 6e 2d 65 78 65 63 |Non-exec| .TXT 'Non-executable function '
000203c2 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal command '
000203d2 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal address '
000203e2 46 6f 72 6d 61 74 74 65 |Formatte| .TXT 'Formatter busy'
000203f0 4f 66 66 2d |Off- | .TXT 'Off-'
000203f4 6c 69 6e 65 |line | .TXT 'line'
000203f8 56 6f 6c 75 |Volu | .TXT 'Volu'
000203fc 6d 65 20 63 |me c | .TXT 'me c'
00020400 68 65 63 6b |heck | .TXT 'heck'
00020404 57 72 69 74 |Writ | .TXT 'Writ'
00020408 65 20 6c 6f |e lo | .TXT 'e lo'
0002040c 63 6b 65 64 |cked | .TXT 'cked'
00020410 42 4f |BO | .TXT 'BO'
00020412 54 20 |T | .XXX[0x2]
00020414 45 4f |EO | .TXT 'EO'
00020416 54 20 |T | .XXX[0x2]
00020418 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late '
00020422 43 6f 72 72 65 63 74 61 |Correcta| .TXT 'Correctable error '
00020434 55 6e 63 6f 72 72 65 63 |Uncorrec| .TXT 'Uncorrectable error '
00020448 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation in progress '
0002045e 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete'
00020472 52 65 76 65 72 73 65 20 |Reverse | .TXT 'Reverse '
0002047a 52 65 76 65 |Reve | .TXT 'Reve'
0002047e 72 73 65 20 |rse | .TXT 'rse '
00020482 69 6e 74 6f |into | .TXT 'into'
00020486 20 42 4f 54 | BOT | .TXT ' BOT'
0002048a 50 6f 77 65 72 20 46 61 |Power Fa| .TXT 'Power Fail'
00020494 53 43 53 49 20 62 75 73 |SCSI bus| .TXT 'SCSI bus parity error '
000204aa 46 6f 72 6d 61 74 74 65 |Formatte| .TXT 'Formatted buffer parity error '
000204c8 4d 65 64 69 61 20 65 72 |Media er| .TXT 'Media error '
000204d4 45 72 72 6f 72 20 63 6f |Error co| .TXT 'Error counter overflow'
000204ea 54 61 70 65 20 6d 6f 74 |Tape mot| .TXT 'Tape motion error '
000204fc 54 61 70 65 |Tape | .TXT 'Tape'
00020500 20 6e 6f 74 | not | .TXT ' not'
00020504 20 70 72 65 | pre | .TXT ' pre'
00020508 73 65 6e 74 |sent | .TXT 'sent'
0002050c 42 65 67 69 6e 6e 69 6e |Beginnin| .TXT 'Beginning of tape '
0002051e 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer abort error'
00020532 54 61 70 65 20 6d 61 72 |Tape mar| .TXT 'Tape mark detect error'
00020548 57 72 69 74 65 20 70 72 |Write pr| .TXT 'Write protect '
00020556 46 69 6c 65 6d 61 72 6b |Filemark| .TXT 'Filemark error'
00020564 55 6e 64 65 72 20 72 75 |Under ru| .TXT 'Under run error '
00020574 57 72 69 74 65 20 65 72 |Write er| .TXT 'Write error 1 '
00020582 53 65 72 76 6f 20 73 79 |Servo sy| .TXT 'Servo system error'
00020594 46 6f 72 6d 61 74 74 65 |Formatte| .TXT 'Formatter error '
000205a4 57 72 69 74 65 20 73 70 |Write sp| .TXT 'Write splice error - blank'
000205be 57 72 69 74 65 20 73 70 |Write sp| .TXT 'Write splice error - overshoot'
000205dc 46 69 6c 65 |File | .TXT 'File'
000205e0 6d 61 72 6b |mark | .TXT 'mark'
000205e4 45 6e 64 20 6f 66 20 6d |End of m| .TXT 'End of medium '
000205f2 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect length indicator'
0002060c 4e 6f 74 20 72 65 61 64 |Not read| .TXT 'Not ready '
00020616 4d 65 64 69 |Medi | .TXT 'Medi'
0002061a 75 6d 20 65 |um e | .TXT 'um e'
0002061e 72 72 6f 72 |rror | .TXT 'rror'
00020622 48 61 72 64 77 61 72 65 |Hardware| .TXT 'Hardware error'
00020630 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal request '
00020640 55 6e 69 74 20 61 74 74 |Unit att| .TXT 'Unit attention'
0002064e 44 61 74 61 |Data | .TXT 'Data'
00020652 20 70 72 6f | pro | .TXT ' pro'
00020656 74 65 63 74 |tect | .TXT 'tect'
0002065a 42 6c 61 6e 6b 20 63 68 |Blank ch| .TXT 'Blank check '
00020666 45 78 61 62 79 74 65 20 |Exabyte | .TXT 'Exabyte '
0002066e 43 6f 70 79 |Copy | .TXT 'Copy'
00020672 20 61 62 6f | abo | .TXT ' abo'
00020676 72 74 65 64 |rted | .TXT 'rted'
0002067a 41 62 6f 72 74 65 64 20 |Aborted | .TXT 'Aborted command '
0002068a 56 6f 6c 75 6d 65 20 6f |Volume o| .TXT 'Volume overflow '
0002069a 2c 5f |,_ | .TXT ',_'
0002069c 54 61 70 65 |Tape | .TXT 'Tape'
000206a0 20 55 6e 69 | Uni | .TXT ' Uni'
000206a4 74 20 3a 5f |t :_ | .TXT 't :_'
000206a8 2c 20 |, | .TXT ', '
000206aa 2c 5f |,_ | .TXT ',_'
000206ac 20 65 72 72 6f 72 2c 20 | error, | .TXT ' error, retries =>'
000206be 48 61 72 64 |Hard | .TXT 'Hard'
000206c2 53 6f 66 74 |Soft | .TXT 'Soft'
000206c6 44 41 54 41 |DATA | .TXT 'DATA'
000206ca 4e 6f 74 20 6f 6e 20 6c |Not on l| .TXT 'Not on line '
000206d6 57 72 6f 6e 67 20 64 65 |Wrong de| .TXT 'Wrong density '
000206e4 54 61 70 65 |Tape | .TXT 'Tape'
000206e8 54 61 70 65 |Tape | .TXT 'Tape'
000206ec 52 65 63 6f 72 64 20 6c |Record l| .TXT 'Record long '
000206f8 54 61 70 65 |Tape | .TXT 'Tape'
000206fc 52 65 63 6f |Reco | .TXT 'Reco'
00020700 72 64 20 73 |rd s | .TXT 'rd s'
00020704 68 6f 72 74 |hort | .TXT 'hort'
00020708 54 61 70 65 |Tape | .TXT 'Tape'
0002070c 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected mark '
0002071c 54 61 70 65 |Tape | .TXT 'Tape'
00020720 4f 6e 20 6c 69 6e 65 20 |On line | .TXT 'On line '
00020728 57 72 69 74 65 20 6c 6f |Write lo| .TXT 'Write lock'
00020732 54 61 70 65 |Tape | .TXT 'Tape'
00020736 54 61 70 65 |Tape | .TXT 'Tape'
0002073a 54 61 70 65 |Tape | .TXT 'Tape'
0002073e 55 6e 69 74 |Unit | .TXT 'Unit'
00020742 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response from WRITE contained data'
00020764 44 65 6e 73 69 74 79 20 |Density | .TXT 'Density select'
00020772 53 70 65 65 |Spee | .TXT 'Spee'
00020776 64 20 73 65 |d se | .TXT 'd se'
0002077a 6c 65 63 74 |lect | .TXT 'lect'
0002077e 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response from READ is incorrect '
0002079e 44 69 73 6b 20 68 61 73 |Disk has| .TXT 'Disk has no labels, unit :_ '
000207ba 45 6e 74 65 72 20 72 65 |Enter re| .TXT 'Enter report increment [1..500] '
000207da 45 78 65 72 63 69 73 65 |Exercise| .TXT 'Exercise Disks'
000207e8 44 6f 20 61 6c 6c 20 49 |Do all I| .TXT 'Do all I/O to the same cylinder '
00020808 45 78 65 72 63 69 73 65 |Exercise| .TXT 'Exercise Disk unit_ '
0002081c 44 69 73 6b 20 75 6e 69 |Disk uni| .TXT 'Disk unit =>_ '
0002082a 2c 20 75 73 69 6e 67 20 |, using | .TXT ', using cylinders [ '
0002083e 2e 2e |.. | .TXT '..'
00020840 5d 20 |] | .TXT '] '
00020842 20 43 53 31 3d 20 | CS1= | .XXX[0x6]
00020848 20 43 53 32 3d 20 20 44 | CS2= D| .XXX[0x30]
00020850 53 3d 20 20 20 45 52 31 |S= ER1|
00020858 3d 20 20 45 52 32 3d 20 |= ER2= |
00020860 20 45 43 31 3d 20 20 45 | EC1= E|
00020868 43 32 3d 20 20 44 43 3d |C2= DC=|
00020870 20 20 20 44 41 3d 20 20 | DA= |
00020878 53 70 65 63 69 61 6c 20 |Special | .TXT 'Special condition '
0002088a 54 72 61 6e 73 66 65 72 |Transfer| .TXT 'Transfer error'
00020898 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not available'
000208ae 44 72 69 76 65 20 69 73 |Drive is| .TXT 'Drive is not ready'
000208c0 44 61 74 61 20 6c 61 74 |Data lat| .TXT 'Data late '
000208ca 57 72 69 74 65 20 63 68 |Write ch| .TXT 'Write check error '
000208dc 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent drive'
000208ee 4e 6f 6e 2d 65 78 69 73 |Non-exis| .TXT 'Non-existent memory '
00020902 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program error '
00020910 4d 69 73 73 65 64 20 74 |Missed t| .TXT 'Missed transfer '
00020920 49 6e 70 75 74 20 6e 6f |Input no| .TXT 'Input not ready '
00020930 42 75 73 20 61 64 64 72 |Bus addr| .TXT 'Bus address increment inhibit '
0002094e 50 6f 73 69 74 69 6f 6e |Position| .TXT 'Positioning in progress '
00020966 4d 65 64 69 75 6d 20 6e |Medium n| .TXT 'Medium not on-line'
00020978 57 72 69 74 |Writ | .TXT 'Writ'
0002097c 65 20 6c 6f |e lo | .TXT 'e lo'
00020980 63 6b 65 64 |cked | .TXT 'cked'
00020984 4c 61 73 74 20 73 65 63 |Last sec| .TXT 'Last sector transfered'
0002099a 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not present '
000209ac 44 72 69 76 65 20 6e 6f |Drive no| .TXT 'Drive not ready '
000209bc 56 6f 6c 75 |Volu | .TXT 'Volu'
000209c0 6d 65 20 6e |me n | .TXT 'me n'
000209c4 6f 74 20 76 |ot v | .TXT 'ot v'
000209c8 61 6c 69 64 |alid | .TXT 'alid'
000209cc 44 61 74 61 |Data | .TXT 'Data'
000209d0 20 63 68 65 | che | .TXT ' che'
000209d4 63 6b 20 28 |ck ( | .TXT 'ck ('
000209d8 45 43 43 29 |ECC) | .TXT 'ECC)'
000209dc 55 6e |Un | .TXT 'Un'
000209de 73 61 |sa | .TXT 'sa'
000209e0 66 65 |fe | .TXT 'fe'
000209e2 4f 70 65 72 61 74 69 6f |Operatio| .TXT 'Operation incomplete'
000209f6 44 72 69 76 65 20 74 69 |Drive ti| .TXT 'Drive timing error'
00020a08 57 72 69 74 |Writ | .TXT 'Writ'
00020a0c 65 20 6c 6f |e lo | .TXT 'e lo'
00020a10 63 6b 20 65 |ck e | .TXT 'ck e'
00020a14 72 72 6f 72 |rror | .TXT 'rror'
00020a18 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid address error '
00020a2e 41 64 64 72 65 73 73 20 |Address | .TXT 'Address overflow error'
00020a44 48 65 61 64 |Head | .TXT 'Head'
00020a48 65 72 20 43 |er C | .TXT 'er C'
00020a4c 52 43 20 65 |RC e | .TXT 'RC e'
00020a50 72 72 6f 72 |rror | .TXT 'rror'
00020a54 48 65 61 64 65 72 20 63 |Header c| .TXT 'Header compare error'
00020a68 48 61 72 64 20 45 43 43 |Hard ECC| .TXT 'Hard ECC error'
00020a76 46 6f 72 6d |Form | .TXT 'Form'
00020a7a 61 74 20 65 |at e | .TXT 'at e'
00020a7e 72 72 6f 72 |rror | .TXT 'rror'
00020a82 52 65 67 69 73 74 65 72 |Register| .TXT 'Register modification refused '
00020aa0 49 6c 6c 65 |Ille | .TXT 'Ille'
00020aa4 67 61 6c 20 |gal | .TXT 'gal '
00020aa8 66 75 6e 63 |func | .TXT 'func'
00020aac 74 69 6f 6e |tion | .TXT 'tion'
00020ab0 42 61 64 20 62 6c 6f 63 |Bad bloc| .TXT 'Bad block '
00020aba 53 65 65 6b 20 69 6e 63 |Seek inc| .TXT 'Seek incomplete '
00020aca 49 6e 76 61 6c 69 64 20 |Invalid | .TXT 'Invalid command (volume not valid, off-line, or off cylinder) '
00020b08 44 65 76 69 |Devi | .TXT 'Devi'
00020b0c 63 65 20 63 |ce c | .TXT 'ce c'
00020b10 68 65 63 6b |heck | .TXT 'heck'
00020b14 2c 5f |,_ | .TXT ',_'
00020b16 44 69 73 6b |Disk | .TXT 'Disk'
00020b1a 20 55 6e 69 | Uni | .TXT ' Uni'
00020b1e 74 20 3a 5f |t :_ | .TXT 't :_'
00020b22 2c 20 |, | .TXT ', '
00020b24 2c 5f |,_ | .TXT ',_'
00020b26 20 65 72 72 6f 72 2c 20 | error, | .TXT ' error, retries =>'
00020b38 48 61 72 64 |Hard | .TXT 'Hard'
00020b3c 53 6f 66 74 |Soft | .TXT 'Soft'
00020b40 44 69 73 6b |Disk | .TXT 'Disk'
00020b44 20 55 6e 69 | Uni | .TXT ' Uni'
00020b48 74 20 3a 5f |t :_ | .TXT 't :_'
00020b4c 2c 20 |, | .TXT ', '
00020b4e 42 79 74 65 73 20 3d 3e |Bytes =>| .TXT 'Bytes =>_ '
00020b58 73 6f 66 74 |soft | .TXT 'soft'
00020b5c 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020b60 68 61 72 64 |hard | .TXT 'hard'
00020b64 20 3d 3e 5f | =>_ | .TXT ' =>_'
00020b68 43 3a |C: | .TXT 'C:'
00020b6a 54 3a |T: | .TXT 'T:'
00020b6c 53 3a |S: | .TXT 'S:'
00020b6e 53 74 61 74 75 73 20 61 |Status a| .TXT 'Status at_'
00020b78 2c 20 54 65 73 74 69 6e |, Testin| .TXT ', Testing started at_ '
00020b8e 44 46 53 20 62 61 73 65 |DFS base| .TXT 'DFS based I/O exerciser '
00020ba6 54 79 70 65 20 5e 47 20 |Type ^G | .TXT 'Type ^G to exit, any other character for status '
00020bd6 49 2f 4f 20 65 78 65 72 |I/O exer| .TXT 'I/O exerciser done. '
00020bea 00 00 ff ff b6 db | | .XXX[0x6]
00020bf0 ed b6 aa aa 20 53 52 3d | SR=| .XXX[0x50]
00020bf8 20 48 44 3d 20 50 4c 3d | HD= PL=|
00020c00 20 52 43 3d 20 58 30 3d | RC= X0=|
00020c08 20 58 31 3d 20 58 32 3d | X1= X2=|
00020c10 20 58 33 3d 20 43 53 31 | X3= CS1|
00020c18 3d 20 43 53 32 3d 20 44 |= CS2= D|
00020c20 53 3d 20 20 45 52 31 3d |S= ER1=|
00020c28 20 45 52 32 3d 20 45 43 | ER2= EC|
00020c30 31 3d 20 45 43 32 3d 20 |1= EC2= |
00020c38 44 43 3d 20 20 44 41 3d |DC= DA=|
00020c40 20 00 | | .XXX[0x2]
00020c42 ; --------------------------------------------------------------------------------------
00020c42 ; OMSI PASCAL Function
00020c42 ; <LVAR 0x008 4(r)>
00020c42 ; --------------------------------------------------------------------------------------
00020c42 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
00020c46 bf d5 | | CMPA.L (A5),A7
00020c48 62 06 |b | BHI 0x20c50
00020c4a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020c4e 4e 76 |Nv | TRAPV
00020c50 de fc 00 0a | | ADDA.W #0xa,A7
00020c54 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00020c58 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00020c5c 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00020c62 5c 4f |\O | ADDQ.L #0x6,A7
00020c64 4e 5e |N^ | UNLK A6
00020c66 4e 75 |Nu | RTS
00020c68 ; --------------------------------------------------------------------------------------
00020c68 ; OMSI PASCAL Function
00020c68 ; <LVAR 0x010 4(w)>
00020c68 ; <LVAR 0x00c 4(r)>
00020c68 ; <LVAR 0x008 4(r)>
00020c68 ; --------------------------------------------------------------------------------------
00020c68 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
00020c6c bf d5 | | CMPA.L (A5),A7
00020c6e 62 06 |b | BHI 0x20c76
00020c70 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020c74 4e 76 |Nv | TRAPV
00020c76 de fc 00 18 | | ADDA.W #0x18,A7
00020c7a 48 e7 19 80 |H | MOVEM.L A0+D7+D4+D3,-(A7)
00020c7e 41 f9 00 02 57 9a |A W | LEA.L 0x2579a,A0
00020c84 28 10 |( | MOVE.L (A0),D4
00020c86 26 3c 00 00 01 a5 |&< | MOVE.L #0x1a5,D3
00020c8c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00020c92 20 84 | | MOVE.L D4,(A0)
00020c94 52 90 |R | ADDQ.L #0x1,(A0)
00020c96 02 90 00 00 7f ff | | ANDI.L #0x00007fff,(A0)
00020c9c 2e 2e 00 08 |.. | MOVE.L (A6+0x8),D7
00020ca0 9e ae 00 0c | | SUB.L (A6+0xc),D7
00020ca4 52 87 |R | ADDQ.L #0x1,D7
00020ca6 28 10 |( | MOVE.L (A0),D4
00020ca8 26 07 |& | MOVE.L D7,D3
00020caa 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00020cb0 d6 ae 00 0c | | ADD.L (A6+0xc),D3
00020cb4 2e 03 |. | MOVE.L D3,D7
00020cb6 2d 47 00 10 |-G | MOVE.L D7,(A6+0x10)
00020cba 4c df 01 98 |L | MOVEM.L (A7)+,D3+D4+D7+A0
00020cbe 4e 5e |N^ | UNLK A6
00020cc0 4e 75 |Nu | RTS
00020cc2 ; --------------------------------------------------------------------------------------
00020cc2 ; OMSI PASCAL Function
00020cc2 ; <LVAR 0x008 4(w)>
00020cc2 ; --------------------------------------------------------------------------------------
00020cc2 4e 56 ff ec |NV | LINK.W A6,#0xffec
00020cc6 bf d5 | | CMPA.L (A5),A7
00020cc8 62 06 |b | BHI 0x20cd0
00020cca 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020cce 4e 76 |Nv | TRAPV
00020cd0 de fc 00 14 | | ADDA.W #0x14,A7
00020cd4 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00020cd8 43 f9 00 02 57 96 |C W | LEA.L 0x25796,A1
00020cde 52 91 |R | ADDQ.L #0x1,(A1)
00020ce0 20 11 | | MOVE.L (A1),D0
00020ce2 0c 80 00 00 00 05 | | CMPI.L #0x00000005,D0
00020ce8 6f 06 |o | BLE 0x20cf0
00020cea 22 bc 00 00 00 01 |" | MOVE.L #0x1,(A1)
00020cf0 20 11 | | MOVE.L (A1),D0
00020cf2 53 80 |S | SUBQ.L #0x1,D0
00020cf4 0c 80 00 00 00 04 | | CMPI.L #0x00000004,D0
00020cfa 63 02 |c | BLS 0x20cfe
00020cfc 4e 4f |NO | TRAP #15
00020cfe e3 80 | | ASL.L #0x1,D0
00020d00 41 fa fe e8 |A | LEA.L 0x20bea,A0
00020d04 42 81 |B | CLR.L D1
00020d06 32 30 08 00 |20 | MOVE.W (A0+D0.L),D1
00020d0a 2d 41 00 08 |-A | MOVE.L D1,(A6+0x8)
00020d0e 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00020d12 4e 5e |N^ | UNLK A6
00020d14 4e 75 |Nu | RTS
00020d16 ; --------------------------------------------------------------------------------------
00020d16 ; OMSI PASCAL Function
00020d16 ; <LVAR -0x006 @>
00020d16 ; <LVAR -0x008 @ 1(r)>
00020d16 ; --------------------------------------------------------------------------------------
00020d16 4e 56 ff a2 |NV | LINK.W A6,#0xffa2
00020d1a bf d5 | | CMPA.L (A5),A7
00020d1c 62 06 |b | BHI 0x20d24
00020d1e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020d22 4e 76 |Nv | TRAPV
00020d24 de fc 00 56 | V | ADDA.W #0x56,A7
00020d28 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020d2c 43 f9 00 01 02 38 |C 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1
00020d32 45 f9 00 02 57 a2 |E W | LEA.L 0x257a2,A2
00020d38 72 0a |r | MOVEQ.L #0x0a,D1
00020d3a 74 01 |t | MOVEQ.L #0x01,D2
00020d3c 76 04 |v | MOVEQ.L #0x04,D3
00020d3e 78 18 |x | MOVEQ.L #0x18,D4
00020d40 7a 02 |z | MOVEQ.L #0x02,D5
00020d42 7c 1f || | MOVEQ.L #0x1f,D6
00020d44 41 fa f3 fa |A | LEA.L 0x20140,A0
00020d48 70 05 |p | MOVEQ.L #0x05,D0
00020d4a 2f 20 |/ | MOVE.L -(A0),-(A7)
00020d4c 51 c8 ff fc |Q | DBF D0,0x20d4a
00020d50 5d 4f |]O | SUBQ.L #0x6,A7
00020d52 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00020d56 3f 02 |? | MOVE.W D2,-(A7)
00020d58 3f 04 |? | MOVE.W D4,-(A7)
00020d5a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00020d60 5c 4f |\O | ADDQ.L #0x6,A7
00020d62 1e 82 | | MOVE.B D2,(A7)
00020d64 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00020d6a 5c 4f |\O | ADDQ.L #0x6,A7
00020d6c 10 1f | | MOVE.B (A7)+,D0
00020d6e 48 80 |H | EXTB.W D0
00020d70 41 82 |A | CHK.W D2,D0
00020d72 de c4 | | ADDA.W D4,A7
00020d74 14 80 | | MOVE.B D0,(A2)
00020d76 48 78 04 00 |Hx | PEA.L 0x400
00020d7a 41 f9 00 02 57 a8 |A W | LEA.L 0x257a8,A0
00020d80 2f 08 |/ | MOVE.L A0,-(A7)
00020d82 3f 03 |? | MOVE.W D3,-(A7)
00020d84 4e 91 |N | JSR (A1)
00020d86 de c1 | | ADDA.W D1,A7
00020d88 48 78 04 04 |Hx | PEA.L 0x404
00020d8c 41 f9 00 02 57 ac |A W | LEA.L 0x257ac,A0
00020d92 2f 08 |/ | MOVE.L A0,-(A7)
00020d94 3f 05 |? | MOVE.W D5,-(A7)
00020d96 4e 91 |N | JSR (A1)
00020d98 de c1 | | ADDA.W D1,A7
00020d9a 48 78 04 06 |Hx | PEA.L 0x406
00020d9e 41 f9 00 02 57 ae |A W | LEA.L 0x257ae,A0
00020da4 2f 08 |/ | MOVE.L A0,-(A7)
00020da6 3f 05 |? | MOVE.W D5,-(A7)
00020da8 4e 91 |N | JSR (A1)
00020daa de c1 | | ADDA.W D1,A7
00020dac 48 78 04 08 |Hx | PEA.L 0x408
00020db0 41 f9 00 02 57 b0 |A W | LEA.L 0x257b0,A0
00020db6 2f 08 |/ | MOVE.L A0,-(A7)
00020db8 3f 03 |? | MOVE.W D3,-(A7)
00020dba 4e 91 |N | JSR (A1)
00020dbc de c1 | | ADDA.W D1,A7
00020dbe 48 78 04 0c |Hx | PEA.L 0x40c
00020dc2 41 f9 00 02 57 b4 |A W | LEA.L 0x257b4,A0
00020dc8 2f 08 |/ | MOVE.L A0,-(A7)
00020dca 3f 03 |? | MOVE.W D3,-(A7)
00020dcc 4e 91 |N | JSR (A1)
00020dce de c1 | | ADDA.W D1,A7
00020dd0 4a 12 |J | TST.B (A2)
00020dd2 67 4c |gL | BEQ 0x20e20
00020dd4 7e 00 |~ | MOVEQ.L #0x00,D7
00020dd6 be 86 | | CMP.L D6,D7
00020dd8 63 02 |c | BLS 0x20ddc
00020dda 4e 4f |NO | TRAP #15
00020ddc 20 07 | | MOVE.L D7,D0
00020dde e9 80 | | ASL.L #0x4,D0
00020de0 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00020de6 42 30 08 2a |B0 * | CLR.B (A0+D0.L+#0x2a)
00020dea 42 30 08 2b |B0 + | CLR.B (A0+D0.L+#0x2b)
00020dee 42 30 08 2c |B0 , | CLR.B (A0+D0.L+#0x2c)
00020df2 42 70 08 2e |Bp . | CLR.W (A0+D0.L+#0x2e)
00020df6 42 70 08 30 |Bp 0 | CLR.W (A0+D0.L+#0x30)
00020dfa 42 b0 08 32 |B 2 | CLR.L (A0+D0.L+#0x32)
00020dfe 42 b0 08 36 |B 6 | CLR.L (A0+D0.L+#0x36)
00020e02 52 87 |R | ADDQ.L #0x1,D7
00020e04 be 86 | | CMP.L D6,D7
00020e06 6f ce |o | BLE 0x20dd6
00020e08 42 27 |B' | CLR.B -(A7)
00020e0a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00020e0e 48 6e ff fa |Hn | PEA.L (A6-0x6)
00020e12 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
00020e18 de c1 | | ADDA.W D1,A7
00020e1a 4a 2e ff f8 |J. | TST.B (A6-0x8)
00020e1e 66 e8 |f | BNE 0x20e08
00020e20 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00020e24 4e 5e |N^ | UNLK A6
00020e26 4e 75 |Nu | RTS
00020e28 ; --------------------------------------------------------------------------------------
00020e28 ; OMSI PASCAL Function
00020e28 ; <LVAR 0x010 2(r)>
00020e28 ; <LVAR 0x00c 4(r)>
00020e28 ; <LVAR 0x008 4(r)>
00020e28 ; <LVAR -0x009 1(r)>
00020e28 ; <LVAR -0x00a 1(r)>
00020e28 ; <LVAR -0x00c 1(r)>
00020e28 ; <LVAR -0x00f 1(r)>
00020e28 ; <LVAR -0x010 1(r)>
00020e28 ; <LVAR -0x011 1(r)>
00020e28 ; <LVAR -0x012 @>
00020e28 ; <LVAR -0x01c @ 2(r)>
00020e28 ; <LVAR -0x01e @ 1(r)>
00020e28 ; --------------------------------------------------------------------------------------
00020e28 4e 56 ff 70 |NV p | LINK.W A6,#0xff70
00020e2c bf d5 | | CMPA.L (A5),A7
00020e2e 62 06 |b | BHI 0x20e36
00020e30 44 fc 00 02 |D | MOVE.W #0x2,CCR
00020e34 4e 76 |Nv | TRAPV
00020e36 de fc 00 72 | r | ADDA.W #0x72,A7
00020e3a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00020e3e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00020e44 49 fa fd fc |I | LEA.L 0x20c42,A4
00020e48 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00020e4e 67 00 02 e8 |g | BEQ 0x21138
00020e52 7e 00 |~ | MOVEQ.L #0x00,D7
00020e54 10 07 | | MOVE.B D7,D0
00020e56 48 80 |H | EXTB.W D0
00020e58 41 bc 00 01 |A | CHK.W #0x1,D0
00020e5c 1f 00 | | MOVE.B D0,-(A7)
00020e5e 48 6e ff e2 |Hn | PEA.L (A6-0x1e)
00020e62 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
00020e66 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
00020e6c de fc 00 0a | | ADDA.W #0xa,A7
00020e70 4a 2e ff e2 |J. | TST.B (A6-0x1e)
00020e74 67 00 02 26 |g & | BEQ 0x2109c
00020e78 30 2e ff e4 |0. | MOVE.W (A6-0x1c),D0
00020e7c 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00020e80 63 24 |c$ | BLS 0x20ea6
00020e82 41 fa f2 dc |A | LEA.L 0x20160,A0
00020e86 72 07 |r | MOVEQ.L #0x07,D1
00020e88 2f 20 |/ | MOVE.L -(A0),-(A7)
00020e8a 51 c9 ff fc |Q | DBF D1,0x20e88
00020e8e 59 4f |YO | SUBQ.L #0x4,A7
00020e90 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020e94 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020e98 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00020e9c 4e 93 |N | JSR (A3)
00020e9e 50 4f |PO | ADDQ.L #0x8,A7
00020ea0 4e 94 |N | JSR (A4)
00020ea2 de fc 00 24 | $ | ADDA.W #0x24,A7
00020ea6 32 39 00 02 57 ae |29 W | MOVE.W 0x257ae,D1
00020eac c2 c0 | | MULU.W D0,D1
00020eae d2 b9 00 02 57 b0 | W | ADD.L 0x257b0,D1
00020eb4 2f 01 |/ | MOVE.L D1,-(A7)
00020eb6 41 ee ff ee |A | LEA.L (A6-0x12),A0
00020eba 2f 08 |/ | MOVE.L A0,-(A7)
00020ebc 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00020ec0 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00020ec6 de fc 00 0a | | ADDA.W #0xa,A7
00020eca 42 81 |B | CLR.L D1
00020ecc 12 2e ff f6 | . | MOVE.B (A6-0xa),D1
00020ed0 34 01 |4 | MOVE.W D1,D2
00020ed2 e6 42 | B | ASR.W #0x3,D2
00020ed4 e9 42 | B | ASL.W #0x4,D2
00020ed6 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00020edc 2f 08 |/ | MOVE.L A0,-(A7)
00020ede 42 83 |B | CLR.L D3
00020ee0 16 2e ff f1 | . | MOVE.B (A6-0xf),D3
00020ee4 b6 40 | @ | CMP.W D0,D3
00020ee6 67 2a |g* | BEQ 0x20f12
00020ee8 9e fc 00 14 | | SUBA.W #0x14,A7
00020eec 22 4f |"O | MOVEA.L A7,A1
00020eee 45 fa f2 70 |E p | LEA.L 0x20160,A2
00020ef2 70 12 |p | MOVEQ.L #0x12,D0
00020ef4 12 da | | MOVE.B (A2)+,(A1)+
00020ef6 51 c8 ff fc |Q | DBF D0,0x20ef4
00020efa 59 4f |YO | SUBQ.L #0x4,A7
00020efc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f00 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020f04 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00020f08 4e 93 |N | JSR (A3)
00020f0a 50 4f |PO | ADDQ.L #0x8,A7
00020f0c 4e 94 |N | JSR (A4)
00020f0e de fc 00 18 | | ADDA.W #0x18,A7
00020f12 4a 2e ff f4 |J. | TST.B (A6-0xc)
00020f16 67 2a |g* | BEQ 0x20f42
00020f18 9e fc 00 18 | | SUBA.W #0x18,A7
00020f1c 22 4f |"O | MOVEA.L A7,A1
00020f1e 45 fa f2 54 |E T | LEA.L 0x20174,A2
00020f22 70 16 |p | MOVEQ.L #0x16,D0
00020f24 12 da | | MOVE.B (A2)+,(A1)+
00020f26 51 c8 ff fc |Q | DBF D0,0x20f24
00020f2a 59 4f |YO | SUBQ.L #0x4,A7
00020f2c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f30 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020f34 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00020f38 4e 93 |N | JSR (A3)
00020f3a 50 4f |PO | ADDQ.L #0x8,A7
00020f3c 4e 94 |N | JSR (A4)
00020f3e de fc 00 1c | | ADDA.W #0x1c,A7
00020f42 4a 30 20 2b |J0 + | TST.B (A0+D2.W+#0x2b)
00020f46 66 2a |f* | BNE 0x20f72
00020f48 9e fc 00 1c | | SUBA.W #0x1c,A7
00020f4c 22 4f |"O | MOVEA.L A7,A1
00020f4e 45 fa f2 3c |E < | LEA.L 0x2018c,A2
00020f52 70 1a |p | MOVEQ.L #0x1a,D0
00020f54 12 da | | MOVE.B (A2)+,(A1)+
00020f56 51 c8 ff fc |Q | DBF D0,0x20f54
00020f5a 59 4f |YO | SUBQ.L #0x4,A7
00020f5c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f60 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020f64 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00020f68 4e 93 |N | JSR (A3)
00020f6a 50 4f |PO | ADDQ.L #0x8,A7
00020f6c 4e 94 |N | JSR (A4)
00020f6e de fc 00 20 | | ADDA.W #0x20,A7
00020f72 30 01 |0 | MOVE.W D1,D0
00020f74 48 c0 |H | EXTW.L D0
00020f76 2f 00 |/ | MOVE.L D0,-(A7)
00020f78 42 81 |B | CLR.L D1
00020f7a 32 30 20 2e |20 . | MOVE.W (A0+D2.W+#0x2e),D1
00020f7e d2 80 | | ADD.L D0,D1
00020f80 48 c3 |H | EXTW.L D3
00020f82 b6 81 | | CMP.L D1,D3
00020f84 67 2a |g* | BEQ 0x20fb0
00020f86 9e fc 00 1c | | SUBA.W #0x1c,A7
00020f8a 22 4f |"O | MOVEA.L A7,A1
00020f8c 45 fa f2 1a |E | LEA.L 0x201a8,A2
00020f90 70 1a |p | MOVEQ.L #0x1a,D0
00020f92 12 da | | MOVE.B (A2)+,(A1)+
00020f94 51 c8 ff fc |Q | DBF D0,0x20f92
00020f98 59 4f |YO | SUBQ.L #0x4,A7
00020f9a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020f9e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020fa2 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00020fa6 4e 93 |N | JSR (A3)
00020fa8 50 4f |PO | ADDQ.L #0x8,A7
00020faa 4e 94 |N | JSR (A4)
00020fac de fc 00 20 | | ADDA.W #0x20,A7
00020fb0 42 80 |B | CLR.L D0
00020fb2 30 30 20 2e |00 . | MOVE.W (A0+D2.W+#0x2e),D0
00020fb6 52 80 |R | ADDQ.L #0x1,D0
00020fb8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00020fbe 63 02 |c | BLS 0x20fc2
00020fc0 4e 4f |NO | TRAP #15
00020fc2 31 80 20 2e |1 . | MOVE.W D0,(A0+D2.W+#0x2e)
00020fc6 b0 70 20 30 | p 0 | CMP.W (A0+D2.W+#0x30),D0
00020fca 63 24 |c$ | BLS 0x20ff0
00020fcc 41 fa f2 10 |A | LEA.L 0x201de,A0
00020fd0 70 0c |p | MOVEQ.L #0x0c,D0
00020fd2 3f 20 |? | MOVE.W -(A0),-(A7)
00020fd4 51 c8 ff fc |Q | DBF D0,0x20fd2
00020fd8 59 4f |YO | SUBQ.L #0x4,A7
00020fda 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00020fde 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00020fe2 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
00020fe6 4e 93 |N | JSR (A3)
00020fe8 50 4f |PO | ADDQ.L #0x8,A7
00020fea 4e 94 |N | JSR (A4)
00020fec de fc 00 1e | | ADDA.W #0x1e,A7
00020ff0 10 2e ff f7 | . | MOVE.B (A6-0x9),D0
00020ff4 ee 08 | | LSR.B #0x7,D0
00020ff6 67 00 00 a2 |g | BEQ 0x2109a
00020ffa 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00020ffe 42 30 20 2b |B0 + | CLR.B (A0+D2.W+#0x2b)
00021002 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00021006 11 bc 00 01 20 2a | * | MOVE.B #0x01,(A0+D2.W+#0x2a)
0002100c 10 2e ff f7 | . | MOVE.B (A6-0x9),D0
00021010 ed 08 | | LSL.B #0x6,D0
00021012 ee 08 | | LSR.B #0x7,D0
00021014 11 80 20 2c | , | MOVE.B D0,(A0+D2.W+#0x2c)
00021018 4a b0 20 36 |J 6 | TST.L (A0+D2.W+#0x36)
0002101c 67 7c |g| | BEQ 0x2109a
0002101e 42 80 |B | CLR.L D0
00021020 10 2e ff ef | . | MOVE.B (A6-0x11),D0
00021024 e7 40 | @ | ASL.W #0x3,D0
00021026 42 81 |B | CLR.L D1
00021028 12 2e ff f0 | . | MOVE.B (A6-0x10),D1
0002102c 44 41 |DA | NEG.W D1
0002102e d2 40 | @ | ADD.W D0,D1
00021030 48 c1 |H | EXTW.L D1
00021032 b2 b0 20 36 | 6 | CMP.L (A0+D2.W+#0x36),D1
00021036 6f 2a |o* | BLE 0x21062
00021038 9e fc 00 14 | | SUBA.W #0x14,A7
0002103c 22 4f |"O | MOVEA.L A7,A1
0002103e 45 fa f1 9e |E | LEA.L 0x201de,A2
00021042 70 12 |p | MOVEQ.L #0x12,D0
00021044 12 da | | MOVE.B (A2)+,(A1)+
00021046 51 c8 ff fc |Q | DBF D0,0x21044
0002104a 59 4f |YO | SUBQ.L #0x4,A7
0002104c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021050 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021054 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021058 4e 93 |N | JSR (A3)
0002105a 50 4f |PO | ADDQ.L #0x8,A7
0002105c 4e 94 |N | JSR (A4)
0002105e de fc 00 18 | | ADDA.W #0x18,A7
00021062 28 17 |( | MOVE.L (A7),D4
00021064 42 83 |B | CLR.L D3
00021066 36 39 00 02 57 ac |69 W | MOVE.W 0x257ac,D3
0002106c 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00021072 20 04 | | MOVE.L D4,D0
00021074 d0 b9 00 02 57 b4 | W | ADD.L 0x257b4,D0
0002107a 2f 00 |/ | MOVE.L D0,-(A7)
0002107c 2f 30 20 32 |/0 2 | MOVE.L (A0+D2.W+#0x32),-(A7)
00021080 20 30 20 36 | 0 6 | MOVE.L (A0+D2.W+#0x36),D0
00021084 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002108a 63 02 |c | BLS 0x2108e
0002108c 4e 4f |NO | TRAP #15
0002108e 3f 00 |? | MOVE.W D0,-(A7)
00021090 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021096 de fc 00 0a | | ADDA.W #0xa,A7
0002109a 50 4f |PO | ADDQ.L #0x8,A7
0002109c 7e 00 |~ | MOVEQ.L #0x00,D7
0002109e 4a 2e ff e2 |J. | TST.B (A6-0x1e)
000210a2 66 00 fd b0 |f | BNE 0x20e54
000210a6 7e 01 |~ | MOVEQ.L #0x01,D7
000210a8 7c 00 || | MOVEQ.L #0x00,D6
000210aa 7a 00 |z | MOVEQ.L #0x00,D5
000210ac 70 00 |p | MOVEQ.L #0x00,D0
000210ae 0c 80 00 00 00 1f | | CMPI.L #0x0000001f,D0
000210b4 63 02 |c | BLS 0x210b8
000210b6 4e 4f |NO | TRAP #15
000210b8 22 00 |" | MOVE.L D0,D1
000210ba e9 81 | | ASL.L #0x4,D1
000210bc 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000210c2 14 06 | | MOVE.B D6,D2
000210c4 84 30 18 2b | 0 + | OR.B (A0+D1.L+#0x2b),D2
000210c8 48 82 |H | EXTB.W D2
000210ca 45 bc 00 01 |E | CHK.W #0x1,D2
000210ce 1c 02 | | MOVE.B D2,D6
000210d0 14 05 | | MOVE.B D5,D2
000210d2 84 30 18 2a | 0 * | OR.B (A0+D1.L+#0x2a),D2
000210d6 48 82 |H | EXTB.W D2
000210d8 45 bc 00 01 |E | CHK.W #0x1,D2
000210dc 1a 02 | | MOVE.B D2,D5
000210de 52 80 |R | ADDQ.L #0x1,D0
000210e0 0c 80 00 00 00 1f | | CMPI.L #0x0000001f,D0
000210e6 6f c6 |o | BLE 0x210ae
000210e8 4a 05 |J | TST.B D5
000210ea 66 06 |f | BNE 0x210f2
000210ec 4a 06 |J | TST.B D6
000210ee 66 00 fd 64 |f d | BNE 0x20e54
000210f2 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
000210f6 41 bc 00 1f |A | CHK.W #0x1f,D0
000210fa 42 81 |B | CLR.L D1
000210fc 32 00 |2 | MOVE.W D0,D1
000210fe e9 81 | | ASL.L #0x4,D1
00021100 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00021106 4a 30 18 2a |J0 * | TST.B (A0+D1.L+#0x2a)
0002110a 67 1e |g | BEQ 0x2112a
0002110c 42 30 18 2a |B0 * | CLR.B (A0+D1.L+#0x2a)
00021110 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
00021114 12 bc 00 01 | | MOVE.B #0x01,(A1)
00021118 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
0002111c 10 30 18 2c | 0 , | MOVE.B (A0+D1.L+#0x2c),D0
00021120 48 80 |H | EXTB.W D0
00021122 41 bc 00 01 |A | CHK.W #0x1,D0
00021126 12 80 | | MOVE.B D0,(A1)
00021128 60 0c |` | BRA 0x21136
0002112a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002112e 42 10 |B | CLR.B (A0)
00021130 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021134 42 10 |B | CLR.B (A0)
00021136 60 1a |` | BRA 0x21152
00021138 3f 2e 00 10 |?. | MOVE.W (A6+0x10),-(A7)
0002113c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00021140 48 50 |HP | PEA.L (A0)
00021142 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021146 48 50 |HP | PEA.L (A0)
00021148 4e b9 00 01 02 08 |N | JSR KERNCALL_04
0002114e de fc 00 0a | | ADDA.W #0xa,A7
00021152 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021156 4e 5e |N^ | UNLK A6
00021158 4e 75 |Nu | RTS
0002115a ; --------------------------------------------------------------------------------------
0002115a ; OMSI PASCAL Function
0002115a ; <LVAR 0x00c 2(r)>
0002115a ; <LVAR 0x008 4(r)>
0002115a ; <LVAR -0x002 @ 1(r)>
0002115a ; --------------------------------------------------------------------------------------
0002115a 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002115e bf d5 | | CMPA.L (A5),A7
00021160 62 06 |b | BHI 0x21168
00021162 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021166 4e 76 |Nv | TRAPV
00021168 de fc 00 12 | | ADDA.W #0x12,A7
0002116c 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00021170 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00021176 67 1e |g | BEQ 0x21196
00021178 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7)
0002117c 48 6e ff fe |Hn | PEA.L (A6-0x2)
00021180 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021184 48 50 |HP | PEA.L (A0)
00021186 4e ba fc a0 |N | JSR 0x20e28
0002118a de fc 00 0a | | ADDA.W #0xa,A7
0002118e 4a 2e ff fe |J. | TST.B (A6-0x2)
00021192 67 e4 |g | BEQ 0x21178
00021194 60 12 |` | BRA 0x211a8
00021196 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7)
0002119a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002119e 48 50 |HP | PEA.L (A0)
000211a0 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000211a6 5c 4f |\O | ADDQ.L #0x6,A7
000211a8 4c df 01 00 |L | MOVEM.L (A7)+,A0
000211ac 4e 5e |N^ | UNLK A6
000211ae 4e 75 |Nu | RTS
000211b0 ; --------------------------------------------------------------------------------------
000211b0 ; OMSI PASCAL Function
000211b0 ; <LVAR 0x00a 4(w)>
000211b0 ; <LVAR 0x008 2(r)>
000211b0 ; <LVAR -0x014 1(r)>
000211b0 ; <LVAR -0x015 1(r)>
000211b0 ; <LVAR -0x016 @>
000211b0 ; --------------------------------------------------------------------------------------
000211b0 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
000211b4 bf d5 | | CMPA.L (A5),A7
000211b6 62 06 |b | BHI 0x211be
000211b8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000211bc 4e 76 |Nv | TRAPV
000211be de fc 00 3a | : | ADDA.W #0x3a,A7
000211c2 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
000211c6 42 80 |B | CLR.L D0
000211c8 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000211cc 2e 00 |. | MOVE.L D0,D7
000211ce e7 87 | | ASL.L #0x3,D7
000211d0 41 bc 00 1f |A | CHK.W #0x1f,D0
000211d4 48 c0 |H | EXTW.L D0
000211d6 e9 80 | | ASL.L #0x4,D0
000211d8 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000211de 42 81 |B | CLR.L D1
000211e0 32 30 08 2e |20 . | MOVE.W (A0+D0.L+#0x2e),D1
000211e4 de 81 | | ADD.L D1,D7
000211e6 53 87 |S | SUBQ.L #0x1,D7
000211e8 28 07 |( | MOVE.L D7,D4
000211ea 42 83 |B | CLR.L D3
000211ec 36 39 00 02 57 ae |69 W | MOVE.W 0x257ae,D3
000211f2 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
000211f8 22 04 |" | MOVE.L D4,D1
000211fa d2 b9 00 02 57 b0 | W | ADD.L 0x257b0,D1
00021200 2f 01 |/ | MOVE.L D1,-(A7)
00021202 43 ee ff ea |C | LEA.L (A6-0x16),A1
00021206 2f 09 |/ | MOVE.L A1,-(A7)
00021208 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
0002120c 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021212 de fc 00 0a | | ADDA.W #0xa,A7
00021216 42 81 |B | CLR.L D1
00021218 12 2e ff eb | . | MOVE.B (A6-0x15),D1
0002121c e7 41 | A | ASL.W #0x3,D1
0002121e 42 82 |B | CLR.L D2
00021220 14 2e ff ec | . | MOVE.B (A6-0x14),D2
00021224 44 42 |DB | NEG.W D2
00021226 d4 41 | A | ADD.W D1,D2
00021228 42 81 |B | CLR.L D1
0002122a 32 30 08 2e |20 . | MOVE.W (A0+D0.L+#0x2e),D1
0002122e 53 81 |S | SUBQ.L #0x1,D1
00021230 e1 81 | | ASL.L #0x8,D1
00021232 e5 81 | | ASL.L #0x2,D1
00021234 48 c2 |H | EXTW.L D2
00021236 d2 82 | | ADD.L D2,D1
00021238 2d 41 00 0a |-A | MOVE.L D1,(A6+0xa)
0002123c 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1
00021240 4e 5e |N^ | UNLK A6
00021242 4e 75 |Nu | RTS
00021244 ; --------------------------------------------------------------------------------------
00021244 ; OMSI PASCAL Function
00021244 ; <LVAR 0x016 4(r)>
00021244 ; <LVAR 0x012 4(r)>
00021244 ; <LVAR 0x010 2(r)>
00021244 ; <LVAR 0x00c 4(r)>
00021244 ; <LVAR 0x008 4(r)>
00021244 ; <LVAR -0x004 4(w)>
00021244 ; <LVAR -0x007 1(w)>
00021244 ; <LVAR -0x008 1(w) 4(w)>
00021244 ; <LVAR -0x00a 1(w)>
00021244 ; <LVAR -0x00c 4(w)>
00021244 ; <LVAR -0x00d 1(w)>
00021244 ; <LVAR -0x00e 1(w)>
00021244 ; <LVAR -0x00f 1(w)>
00021244 ; <LVAR -0x010 @ 1(w) 4(w)>
00021244 ; --------------------------------------------------------------------------------------
00021244 4e 56 ff 80 |NV | LINK.W A6,#0xff80
00021248 bf d5 | | CMPA.L (A5),A7
0002124a 62 06 |b | BHI 0x21252
0002124c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021250 4e 76 |Nv | TRAPV
00021252 de fc 00 6e | n | ADDA.W #0x6e,A7
00021256 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002125a 47 ee 00 0c |G | LEA.L (A6+0xc),A3
0002125e 49 ee 00 10 |I | LEA.L (A6+0x10),A4
00021262 74 01 |t | MOVEQ.L #0x01,D2
00021264 7a 0a |z | MOVEQ.L #0x0a,D5
00021266 2c 3c 00 00 00 ff |,< | MOVE.L #0xff,D6
0002126c 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00021272 67 00 01 4c |g L | BEQ 0x213c0
00021276 30 14 |0 | MOVE.W (A4),D0
00021278 41 bc 00 1f |A | CHK.W #0x1f,D0
0002127c 42 81 |B | CLR.L D1
0002127e 32 00 |2 | MOVE.W D0,D1
00021280 e9 81 | | ASL.L #0x4,D1
00021282 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00021288 42 80 |B | CLR.L D0
0002128a 30 14 |0 | MOVE.W (A4),D0
0002128c e7 80 | | ASL.L #0x3,D0
0002128e b0 86 | | CMP.L D6,D0
00021290 63 02 |c | BLS 0x21294
00021292 4e 4f |NO | TRAP #15
00021294 3e 00 |> | MOVE.W D0,D7
00021296 4a 30 18 2b |J0 + | TST.B (A0+D1.L+#0x2b)
0002129a 66 06 |f | BNE 0x212a2
0002129c 4a 30 18 2a |J0 * | TST.B (A0+D1.L+#0x2a)
000212a0 67 2e |g. | BEQ 0x212d0
000212a2 9e fc 00 22 | " | SUBA.W #0x22,A7
000212a6 22 4f |"O | MOVEA.L A7,A1
000212a8 45 fa ef 48 |E H | LEA.L 0x201f2,A2
000212ac 70 20 |p | MOVEQ.L #0x20,D0
000212ae 12 da | | MOVE.B (A2)+,(A1)+
000212b0 51 c8 ff fc |Q | DBF D0,0x212ae
000212b4 59 4f |YO | SUBQ.L #0x4,A7
000212b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000212ba 3f 02 |? | MOVE.W D2,-(A7)
000212bc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000212c0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000212c6 50 4f |PO | ADDQ.L #0x8,A7
000212c8 4e ba f9 78 |N x | JSR 0x20c42
000212cc de fc 00 26 | & | ADDA.W #0x26,A7
000212d0 11 82 18 2b | + | MOVE.B D2,(A0+D1.L+#0x2b)
000212d4 42 70 18 2e |Bp . | CLR.W (A0+D1.L+#0x2e)
000212d8 31 82 18 30 |1 0 | MOVE.W D2,(A0+D1.L+#0x30)
000212dc 21 ae 00 12 18 32 |! 2 | MOVE.L (A6+0x12),(A0+D1.L+#0x32)
000212e2 21 ae 00 08 18 36 |! 6 | MOVE.L (A6+0x8),(A0+D1.L+#0x36)
000212e8 4a 93 |J | TST.L (A3)
000212ea 67 2a |g* | BEQ 0x21316
000212ec 30 39 00 02 57 ac |09 W | MOVE.W 0x257ac,D0
000212f2 c0 c7 | | MULU.W D7,D0
000212f4 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
000212f8 d0 b9 00 02 57 b4 | W | ADD.L 0x257b4,D0
000212fe 2f 00 |/ | MOVE.L D0,-(A7)
00021300 20 13 | | MOVE.L (A3),D0
00021302 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00021308 63 02 |c | BLS 0x2130c
0002130a 4e 4f |NO | TRAP #15
0002130c 3f 00 |? | MOVE.W D0,-(A7)
0002130e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00021314 de c5 | | ADDA.W D5,A7
00021316 20 6e 00 16 | n | MOVEA.L (A6+0x16),A0
0002131a 9e fc 00 10 | | SUBA.W #0x10,A7
0002131e 22 4f |"O | MOVEA.L A7,A1
00021320 70 0f |p | MOVEQ.L #0x0f,D0
00021322 12 d8 | | MOVE.B (A0)+,(A1)+
00021324 51 c8 ff fc |Q | DBF D0,0x21322
00021328 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
0002132c 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
00021330 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
00021334 2d 5f ff fc |-_ | MOVE.L (A7)+,(A6-0x4)
00021338 1d 7c 00 40 ff f0 | | @ | MOVE.B #0x40,(A6-0x10)
0002133e 20 13 | | MOVE.L (A3),D0
00021340 5e 80 |^ | ADDQ.L #0x7,D0
00021342 28 00 |( | MOVE.L D0,D4
00021344 76 08 |v | MOVEQ.L #0x08,D3
00021346 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002134c 0c 84 00 00 00 80 | | CMPI.L #0x00000080,D4
00021352 63 02 |c | BLS 0x21356
00021354 4e 4f |NO | TRAP #15
00021356 1d 44 ff f1 | D | MOVE.B D4,(A6-0xf)
0002135a 42 80 |B | CLR.L D0
0002135c 10 04 | | MOVE.B D4,D0
0002135e e7 40 | @ | ASL.W #0x3,D0
00021360 48 c0 |H | EXTW.L D0
00021362 90 93 | | SUB.L (A3),D0
00021364 b0 86 | | CMP.L D6,D0
00021366 63 02 |c | BLS 0x2136a
00021368 4e 4f |NO | TRAP #15
0002136a 1d 40 ff f2 | @ | MOVE.B D0,(A6-0xe)
0002136e 4f 86 |O | CHK.W D6,D7
00021370 1d 47 ff f3 | G | MOVE.B D7,(A6-0xd)
00021374 1d 7c 00 0f ff f6 | | | MOVE.B #0x0f,(A6-0xa)
0002137a 1d 47 ff f8 | G | MOVE.B D7,(A6-0x8)
0002137e 00 2e 00 80 ff f9 | . | ORI.B #0x80,(A6-0x7)
00021384 02 2e 00 fe ff f9 | . | ANDI.B #0xfe,(A6-0x7)
0002138a 30 39 00 02 57 ae |09 W | MOVE.W 0x257ae,D0
00021390 c0 c7 | | MULU.W D7,D0
00021392 41 ee ff f0 |A | LEA.L (A6-0x10),A0
00021396 2f 08 |/ | MOVE.L A0,-(A7)
00021398 d0 b9 00 02 57 b0 | W | ADD.L 0x257b0,D0
0002139e 2f 00 |/ | MOVE.L D0,-(A7)
000213a0 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
000213a4 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000213aa de c5 | | ADDA.W D5,A7
000213ac 0c 47 ff ff | G | CMPI.W #0xffff,D7
000213b0 63 02 |c | BLS 0x213b4
000213b2 4e 4f |NO | TRAP #15
000213b4 3f 07 |? | MOVE.W D7,-(A7)
000213b6 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18
000213bc 54 4f |TO | ADDQ.L #0x2,A7
000213be 60 14 |` | BRA 0x213d4
000213c0 20 6e 00 16 | n | MOVEA.L (A6+0x16),A0
000213c4 48 50 |HP | PEA.L (A0)
000213c6 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
000213ca 3f 14 |? | MOVE.W (A4),-(A7)
000213cc 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000213d2 de c5 | | ADDA.W D5,A7
000213d4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000213d8 4e 5e |N^ | UNLK A6
000213da 4e 75 |Nu | RTS
000213dc ; --------------------------------------------------------------------------------------
000213dc ; OMSI PASCAL Function
000213dc ; <LVAR 0x016 4(r)>
000213dc ; <LVAR 0x012 4(r)>
000213dc ; <LVAR 0x010 2(r)>
000213dc ; <LVAR 0x00c 4(rw)>
000213dc ; <LVAR 0x008 4(r)>
000213dc ; <LVAR -0x016 @ 2(w)>
000213dc ; <LVAR -0x01a 4(w)>
000213dc ; <LVAR -0x01d 1(w)>
000213dc ; <LVAR -0x01e 1(w) 4(w)>
000213dc ; <LVAR -0x020 1(w)>
000213dc ; <LVAR -0x022 4(w)>
000213dc ; <LVAR -0x023 1(w)>
000213dc ; <LVAR -0x024 1(rw)>
000213dc ; <LVAR -0x025 1(rw)>
000213dc ; <LVAR -0x026 @ 1(w) 4(w)>
000213dc ; --------------------------------------------------------------------------------------
000213dc 4e 56 ff 64 |NV d | LINK.W A6,#0xff64
000213e0 bf d5 | | CMPA.L (A5),A7
000213e2 62 06 |b | BHI 0x213ea
000213e4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000213e8 4e 76 |Nv | TRAPV
000213ea de fc 00 6e | n | ADDA.W #0x6e,A7
000213ee 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000213f2 47 ee ff da |G | LEA.L (A6-0x26),A3
000213f6 49 ee ff e3 |I | LEA.L (A6-0x1d),A4
000213fa 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2
00021400 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00021406 67 00 02 70 |g p | BEQ 0x21678
0002140a 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
0002140e 41 bc 00 1f |A | CHK.W #0x1f,D0
00021412 42 81 |B | CLR.L D1
00021414 32 00 |2 | MOVE.W D0,D1
00021416 e9 81 | | ASL.L #0x4,D1
00021418 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002141e 42 80 |B | CLR.L D0
00021420 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00021424 e7 80 | | ASL.L #0x3,D0
00021426 b0 82 | | CMP.L D2,D0
00021428 63 02 |c | BLS 0x2142c
0002142a 4e 4f |NO | TRAP #15
0002142c 3a 00 |: | MOVE.W D0,D5
0002142e 4a 30 18 2b |J0 + | TST.B (A0+D1.L+#0x2b)
00021432 66 06 |f | BNE 0x2143a
00021434 4a 30 18 2a |J0 * | TST.B (A0+D1.L+#0x2a)
00021438 67 30 |g0 | BEQ 0x2146a
0002143a 9e fc 00 22 | " | SUBA.W #0x22,A7
0002143e 22 4f |"O | MOVEA.L A7,A1
00021440 45 fa ed d2 |E | LEA.L 0x20214,A2
00021444 70 20 |p | MOVEQ.L #0x20,D0
00021446 12 da | | MOVE.B (A2)+,(A1)+
00021448 51 c8 ff fc |Q | DBF D0,0x21446
0002144c 59 4f |YO | SUBQ.L #0x4,A7
0002144e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021452 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021456 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002145a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021460 50 4f |PO | ADDQ.L #0x8,A7
00021462 4e ba f7 de |N | JSR 0x20c42
00021466 de fc 00 26 | & | ADDA.W #0x26,A7
0002146a 11 bc 00 01 18 2b | + | MOVE.B #0x01,(A0+D1.L+#0x2b)
00021470 42 70 18 2e |Bp . | CLR.W (A0+D1.L+#0x2e)
00021474 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00021478 06 80 00 00 03 ff | | ADDI.L #0x000003ff,D0
0002147e 28 00 |( | MOVE.L D0,D4
00021480 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
00021486 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002148c 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00021492 63 02 |c | BLS 0x21496
00021494 4e 4f |NO | TRAP #15
00021496 31 84 18 30 |1 0 | MOVE.W D4,(A0+D1.L+#0x30)
0002149a 4a 44 |JD | TST.W D4
0002149c 66 06 |f | BNE 0x214a4
0002149e 31 bc 00 01 18 30 |1 0 | MOVE.W #0x1,(A0+D1.L+#0x30)
000214a4 42 b0 18 32 |B 2 | CLR.L (A0+D1.L+#0x32)
000214a8 42 b0 18 36 |B 6 | CLR.L (A0+D1.L+#0x36)
000214ac 20 6e 00 16 | n | MOVEA.L (A6+0x16),A0
000214b0 9e fc 00 10 | | SUBA.W #0x10,A7
000214b4 22 4f |"O | MOVEA.L A7,A1
000214b6 70 0f |p | MOVEQ.L #0x0f,D0
000214b8 12 d8 | | MOVE.B (A0)+,(A1)+
000214ba 51 c8 ff fc |Q | DBF D0,0x214b8
000214be 26 9f |& | MOVE.L (A7)+,(A3)
000214c0 2d 5f ff de |-_ | MOVE.L (A7)+,(A6-0x22)
000214c4 2d 5f ff e2 |-_ | MOVE.L (A7)+,(A6-0x1e)
000214c8 2d 5f ff e6 |-_ | MOVE.L (A7)+,(A6-0x1a)
000214cc 4a ae 00 0c |J | TST.L (A6+0xc)
000214d0 66 00 00 ec |f | BNE 0x215be
000214d4 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
000214d8 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
000214de 6f 00 00 de |o | BLE 0x215be
000214e2 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
000214e6 53 80 |S | SUBQ.L #0x1,D0
000214e8 28 00 |( | MOVE.L D0,D4
000214ea 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000214f0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000214f6 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
000214fc 63 02 |c | BLS 0x21500
000214fe 4e 4f |NO | TRAP #15
00021500 3d 44 ff ea |=D | MOVE.W D4,(A6-0x16)
00021504 42 80 |B | CLR.L D0
00021506 30 04 |0 | MOVE.W D4,D0
00021508 2f 00 |/ | MOVE.L D0,-(A7)
0002150a 7c 00 || | MOVEQ.L #0x00,D6
0002150c bc 97 | | CMP.L (A7),D6
0002150e 6e 2c |n, | BGT 0x2153c
00021510 0c 86 00 00 00 08 | | CMPI.L #0x00000008,D6
00021516 63 02 |c | BLS 0x2151a
00021518 4e 4f |NO | TRAP #15
0002151a 20 06 | | MOVE.L D6,D0
0002151c e3 80 | | ASL.L #0x1,D0
0002151e 32 05 |2 | MOVE.W D5,D1
00021520 48 c1 |H | EXTW.L D1
00021522 d2 86 | | ADD.L D6,D1
00021524 b2 82 | | CMP.L D2,D1
00021526 63 02 |c | BLS 0x2152a
00021528 4e 4f |NO | TRAP #15
0002152a 1d 81 08 ec | | MOVE.B D1,(A6+D0.L-#0x14)
0002152e bc 82 | | CMP.L D2,D6
00021530 63 02 |c | BLS 0x21534
00021532 4e 4f |NO | TRAP #15
00021534 1d 86 08 ed | | MOVE.B D6,(A6+D0.L-#0x13)
00021538 52 86 |R | ADDQ.L #0x1,D6
0002153a 68 d0 |h | BVC 0x2150c
0002153c 58 4f |XO | ADDQ.L #0x4,A7
0002153e 30 39 00 02 57 ac |09 W | MOVE.W 0x257ac,D0
00021544 c0 c5 | | MULU.W D5,D0
00021546 41 ee ff ea |A | LEA.L (A6-0x16),A0
0002154a 2f 08 |/ | MOVE.L A0,-(A7)
0002154c d0 b9 00 02 57 b4 | W | ADD.L 0x257b4,D0
00021552 2f 00 |/ | MOVE.L D0,-(A7)
00021554 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00021558 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002155e de fc 00 0a | | ADDA.W #0xa,A7
00021562 16 bc 00 40 | @ | MOVE.B #0x40,(A3)
00021566 42 2e ff db |B. | CLR.B (A6-0x25)
0002156a 42 2e ff dc |B. | CLR.B (A6-0x24)
0002156e 4b 82 |K | CHK.W D2,D5
00021570 1d 45 ff dd | E | MOVE.B D5,(A6-0x23)
00021574 1d 7c 00 0f ff e0 | | | MOVE.B #0x0f,(A6-0x20)
0002157a 1d 45 ff e2 | E | MOVE.B D5,(A6-0x1e)
0002157e 00 14 00 80 | | ORI.B #0x80,(A4)
00021582 00 14 00 01 | | ORI.B #0x01,(A4)
00021586 30 39 00 02 57 ae |09 W | MOVE.W 0x257ae,D0
0002158c c0 c5 | | MULU.W D5,D0
0002158e 20 4b | K | MOVEA.L A3,A0
00021590 2f 08 |/ | MOVE.L A0,-(A7)
00021592 d0 b9 00 02 57 b0 | W | ADD.L 0x257b0,D0
00021598 2f 00 |/ | MOVE.L D0,-(A7)
0002159a 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
0002159e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000215a4 de fc 00 0a | | ADDA.W #0xa,A7
000215a8 0c 45 ff ff | E | CMPI.W #0xffff,D5
000215ac 63 02 |c | BLS 0x215b0
000215ae 4e 4f |NO | TRAP #15
000215b0 3f 05 |? | MOVE.W D5,-(A7)
000215b2 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18
000215b8 54 4f |TO | ADDQ.L #0x2,A7
000215ba 60 00 00 ba |` | BRA 0x21676
000215be 4b 82 |K | CHK.W D2,D5
000215c0 3e 05 |> | MOVE.W D5,D7
000215c2 16 bc 00 40 | @ | MOVE.B #0x40,(A3)
000215c6 4f 82 |O | CHK.W D2,D7
000215c8 1d 47 ff dd | G | MOVE.B D7,(A6-0x23)
000215cc 1d 7c 00 0f ff e0 | | | MOVE.B #0x0f,(A6-0x20)
000215d2 4b 82 |K | CHK.W D2,D5
000215d4 1d 45 ff e2 | E | MOVE.B D5,(A6-0x1e)
000215d8 02 14 00 fe | | ANDI.B #0xfe,(A4)
000215dc 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
000215e0 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
000215e6 6e 38 |n8 | BGT 0x21620
000215e8 22 00 |" | MOVE.L D0,D1
000215ea 5e 81 |^ | ADDQ.L #0x7,D1
000215ec 28 01 |( | MOVE.L D1,D4
000215ee 76 08 |v | MOVEQ.L #0x08,D3
000215f0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000215f6 0c 84 00 00 00 80 | | CMPI.L #0x00000080,D4
000215fc 63 02 |c | BLS 0x21600
000215fe 4e 4f |NO | TRAP #15
00021600 1d 44 ff db | D | MOVE.B D4,(A6-0x25)
00021604 42 81 |B | CLR.L D1
00021606 12 04 | | MOVE.B D4,D1
00021608 e7 41 | A | ASL.W #0x3,D1
0002160a 48 c1 |H | EXTW.L D1
0002160c 44 80 |D | NEG.L D0
0002160e d0 81 | | ADD.L D1,D0
00021610 b0 82 | | CMP.L D2,D0
00021612 63 02 |c | BLS 0x21616
00021614 4e 4f |NO | TRAP #15
00021616 1d 40 ff dc | @ | MOVE.B D0,(A6-0x24)
0002161a 00 14 00 80 | | ORI.B #0x80,(A4)
0002161e 60 0e |` | BRA 0x2162e
00021620 1d 7c 00 80 ff db | | | MOVE.B #0x80,(A6-0x25)
00021626 42 2e ff dc |B. | CLR.B (A6-0x24)
0002162a 02 14 00 7f | | ANDI.B #0x7f,(A4)
0002162e 30 39 00 02 57 ae |09 W | MOVE.W 0x257ae,D0
00021634 c0 c7 | | MULU.W D7,D0
00021636 20 4b | K | MOVEA.L A3,A0
00021638 2f 08 |/ | MOVE.L A0,-(A7)
0002163a d0 b9 00 02 57 b0 | W | ADD.L 0x257b0,D0
00021640 2f 00 |/ | MOVE.L D0,-(A7)
00021642 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00021646 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002164c de fc 00 0a | | ADDA.W #0xa,A7
00021650 0c 47 ff ff | G | CMPI.W #0xffff,D7
00021654 63 02 |c | BLS 0x21658
00021656 4e 4f |NO | TRAP #15
00021658 3f 07 |? | MOVE.W D7,-(A7)
0002165a 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18
00021660 54 4f |TO | ADDQ.L #0x2,A7
00021662 30 07 |0 | MOVE.W D7,D0
00021664 52 40 |R@ | ADDQ.W #0x1,D0
00021666 41 82 |A | CHK.W D2,D0
00021668 3e 00 |> | MOVE.W D0,D7
0002166a 04 ae 00 00 04 00 00 0c | | SUBI.L #0x00000400,(A6+0xc)
00021672 6e 00 ff 4e |n N | BGT 0x215c2
00021676 60 18 |` | BRA 0x21690
00021678 20 6e 00 16 | n | MOVEA.L (A6+0x16),A0
0002167c 48 50 |HP | PEA.L (A0)
0002167e 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
00021682 3f 2e 00 10 |?. | MOVE.W (A6+0x10),-(A7)
00021686 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
0002168c de fc 00 0a | | ADDA.W #0xa,A7
00021690 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021694 4e 5e |N^ | UNLK A6
00021696 4e 75 |Nu | RTS
00021698 ; --------------------------------------------------------------------------------------
00021698 ; OMSI PASCAL Function
00021698 ; <LVAR 0x00a 1(rw)>
00021698 ; <LVAR 0x008 2(r)>
00021698 ; <LVAR -0x008 2(r)>
00021698 ; <LVAR -0x010 2(r)>
00021698 ; <LVAR -0x014 @ 2(r)>
00021698 ; <LVAR -0x016 @>
00021698 ; <LVAR -0x018 2(r)>
00021698 ; <LVAR -0x01a 2(r)>
00021698 ; <LVAR -0x01c 2(w)>
00021698 ; <LVAR -0x01e 2(w)>
00021698 ; <LVAR -0x020 2(r)>
00021698 ; <LVAR -0x022 2(w)>
00021698 ; <LVAR -0x024 2(r)>
00021698 ; <LVAR -0x026 @ 2(r)>
00021698 ; --------------------------------------------------------------------------------------
00021698 4e 56 ff b4 |NV | LINK.W A6,#0xffb4
0002169c bf d5 | | CMPA.L (A5),A7
0002169e 62 06 |b | BHI 0x216a6
000216a0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000216a4 4e 76 |Nv | TRAPV
000216a6 de fc 00 26 | & | ADDA.W #0x26,A7
000216aa 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7)
000216ae 72 1c |r | MOVEQ.L #0x1c,D1
000216b0 74 01 |t | MOVEQ.L #0x01,D2
000216b2 42 6e ff da |Bn | CLR.W (A6-0x26)
000216b6 42 6e ff dc |Bn | CLR.W (A6-0x24)
000216ba 3d 7c 00 03 ff de |=| | MOVE.W #0x3,(A6-0x22)
000216c0 42 6e ff e0 |Bn | CLR.W (A6-0x20)
000216c4 3d 7c 00 04 ff e2 |=| | MOVE.W #0x4,(A6-0x1e)
000216ca 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000216ce e1 40 | @ | ASL.W #0x8,D0
000216d0 3d 40 ff e4 |=@ | MOVE.W D0,(A6-0x1c)
000216d4 42 6e ff e6 |Bn | CLR.W (A6-0x1a)
000216d8 42 6e ff e8 |Bn | CLR.W (A6-0x18)
000216dc 48 6e ff da |Hn | PEA.L (A6-0x26)
000216e0 41 ee ff ec |A | LEA.L (A6-0x14),A0
000216e4 2f 08 |/ | MOVE.L A0,-(A7)
000216e6 3f 01 |? | MOVE.W D1,-(A7)
000216e8 48 78 00 00 |Hx | PEA.L 0x0
000216ec 48 78 00 14 |Hx | PEA.L 0x14
000216f0 4e ba fb 52 |N R | JSR 0x21244
000216f4 de fc 00 10 | | ADDA.W #0x10,A7
000216f8 3e 81 |> | MOVE.W D1,(A7)
000216fa 48 6e ff ea |Hn | PEA.L (A6-0x16)
000216fe 4e ba fa 5a |N Z | JSR 0x2115a
00021702 5c 4f |\O | ADDQ.L #0x6,A7
00021704 42 2e 00 0a |B. | CLR.B (A6+0xa)
00021708 30 2e ff ec |0. | MOVE.W (A6-0x14),D0
0002170c c0 42 | B | AND.W D2,D0
0002170e b0 42 | B | CMP.W D2,D0
00021710 66 18 |f | BNE 0x2172a
00021712 30 2e ff f0 |0. | MOVE.W (A6-0x10),D0
00021716 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
0002171a 66 0e |f | BNE 0x2172a
0002171c 30 2e ff f8 |0. | MOVE.W (A6-0x8),D0
00021720 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021724 66 04 |f | BNE 0x2172a
00021726 52 2e 00 0a |R. | ADDQ.B #0x1,(A6+0xa)
0002172a 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0
0002172e 4e 5e |N^ | UNLK A6
00021730 4e 75 |Nu | RTS
00021732 ; --------------------------------------------------------------------------------------
00021732 ; OMSI PASCAL Function
00021732 ; <LVAR 0x008 2(r)>
00021732 ; --------------------------------------------------------------------------------------
00021732 4e 56 ff de |NV | LINK.W A6,#0xffde
00021736 bf d5 | | CMPA.L (A5),A7
00021738 62 06 |b | BHI 0x21740
0002173a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002173e 4e 76 |Nv | TRAPV
00021740 de fc 00 1c | | ADDA.W #0x1c,A7
00021744 48 e7 81 c0 |H | MOVEM.L A1+A0+D7+D0,-(A7)
00021748 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002174c c1 ee 00 08 | | MULS.W (A6+0x8),D0
00021750 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00021756 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002175a 42 a8 02 30 |B 0 | CLR.L (A0+0x230)
0002175e 42 a8 02 34 |B 4 | CLR.L (A0+0x234)
00021762 42 a8 02 38 |B 8 | CLR.L (A0+0x238)
00021766 42 a8 02 44 |B D | CLR.L (A0+0x244)
0002176a 42 28 02 2b |B( + | CLR.B (A0+0x22b)
0002176e 42 28 02 2d |B( - | CLR.B (A0+0x22d)
00021772 11 7c 00 01 02 2e | | . | MOVE.B #0x01,(A0+0x22e)
00021778 21 7c 00 00 00 0a 02 4c |!| L| MOVE.L #0xa,(A0+0x24c)
00021780 42 a8 02 48 |B H | CLR.L (A0+0x248)
00021784 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
0002178a 67 1c |g | BEQ 0x217a8
0002178c 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00021790 06 40 00 10 | @ | ADDI.W #0x0010,D0
00021794 e7 40 | @ | ASL.W #0x3,D0
00021796 c0 f9 00 02 57 ac | W | MULU.W 0x257ac,D0
0002179c d0 b9 00 02 57 b4 | W | ADD.L 0x257b4,D0
000217a2 2e 00 |. | MOVE.L D0,D7
000217a4 2f 07 |/ | MOVE.L D7,-(A7)
000217a6 60 06 |` | BRA 0x217ae
000217a8 43 e8 03 d4 |C | LEA.L (A0+0x3d4),A1
000217ac 2f 09 |/ | MOVE.L A1,-(A7)
000217ae 21 5f 03 d0 |!_ | MOVE.L (A7)+,(A0+0x3d0)
000217b2 4c df 03 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1
000217b6 4e 5e |N^ | UNLK A6
000217b8 4e 75 |Nu | RTS
000217ba ; --------------------------------------------------------------------------------------
000217ba ; OMSI PASCAL Function
000217ba ; <LVAR 0x008 2(r)>
000217ba ; <LVAR -0x006 2(w)>
000217ba ; <LVAR -0x008 2(w)>
000217ba ; <LVAR -0x00e 2(w)>
000217ba ; <LVAR -0x012 @>
000217ba ; --------------------------------------------------------------------------------------
000217ba 4e 56 ff a4 |NV | LINK.W A6,#0xffa4
000217be bf d5 | | CMPA.L (A5),A7
000217c0 62 06 |b | BHI 0x217c8
000217c2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000217c6 4e 76 |Nv | TRAPV
000217c8 de fc 00 4a | J | ADDA.W #0x4a,A7
000217cc 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
000217d0 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000217d4 45 f8 00 00 |E | LEA.L 0x0,A2
000217d8 47 ee ff ee |G | LEA.L (A6-0x12),A3
000217dc 74 10 |t | MOVEQ.L #0x10,D2
000217de 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000217e2 c1 d1 | | MULS.W (A1),D0
000217e4 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000217ea 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000217ee 3d 7c 00 03 ff f2 |=| | MOVE.W #0x3,(A6-0xe)
000217f4 30 11 |0 | MOVE.W (A1),D0
000217f6 e1 40 | @ | ASL.W #0x8,D0
000217f8 12 28 23 d4 | (# | MOVE.B (A0+0x23d4),D1
000217fc 48 81 |H | EXTB.W D1
000217fe d0 41 | A | ADD.W D1,D0
00021800 0c 40 ff ff | @ | CMPI.W #0xffff,D0
00021804 63 02 |c | BLS 0x21808
00021806 4e 4f |NO | TRAP #15
00021808 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
0002180c 20 28 23 d6 | (# | MOVE.L (A0+0x23d6),D0
00021810 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00021816 63 02 |c | BLS 0x2181a
00021818 4e 4f |NO | TRAP #15
0002181a 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
0002181e 55 41 |UA | SUBQ.W #0x2,D1
00021820 0c 41 00 19 | A | CMPI.W #0x0019,D1
00021824 62 00 00 a6 |b | BHI switch@0x2182a[0xe]
00021828 d2 41 | A | ADD.W D1,D1
0002182a 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
00021832 00 4a | J | .CONST 0x4a ; [0x0] -> 0x2187c
00021834 00 4a | J | .CONST 0x4a ; [0x1] -> 0x2187c
00021836 00 74 | t | .CONST 0x74 ; [0x2] -> 0x218a6
00021838 00 74 | t | .CONST 0x74 ; [0x3] -> 0x218a6
0002183a 00 34 | 4 | .CONST 0x34 ; [0x4] -> 0x21866
0002183c 00 34 | 4 | .CONST 0x34 ; [0x5] -> 0x21866
0002183e 00 34 | 4 | .CONST 0x34 ; [0x6] -> 0x21866
00021840 00 34 | 4 | .CONST 0x34 ; [0x7] -> 0x21866
00021842 00 34 | 4 | .CONST 0x34 ; [0x8] -> 0x21866
00021844 00 34 | 4 | .CONST 0x34 ; [0x9] -> 0x21866
00021846 00 34 | 4 | .CONST 0x34 ; [0xa] -> 0x21866
00021848 00 34 | 4 | .CONST 0x34 ; [0xb] -> 0x21866
0002184a 00 34 | 4 | .CONST 0x34 ; [0xc] -> 0x21866
0002184c 00 34 | 4 | .CONST 0x34 ; [0xd] -> 0x21866
0002184e 00 9a | | .CONST 0x9a ; [0xe] -> 0x218cc
00021850 00 9a | | .CONST 0x9a ; [0xf] -> 0x218cc
00021852 00 34 | 4 | .CONST 0x34 ; [0x10] -> 0x21866
00021854 00 34 | 4 | .CONST 0x34 ; [0x11] -> 0x21866
00021856 00 34 | 4 | .CONST 0x34 ; [0x12] -> 0x21866
00021858 00 34 | 4 | .CONST 0x34 ; [0x13] -> 0x21866
0002185a 00 34 | 4 | .CONST 0x34 ; [0x14] -> 0x21866
0002185c 00 34 | 4 | .CONST 0x34 ; [0x15] -> 0x21866
0002185e 00 9a | | .CONST 0x9a ; [0x16] -> 0x218cc
00021860 00 9a | | .CONST 0x9a ; [0x17] -> 0x218cc
00021862 00 9a | | .CONST 0x9a ; [0x18] -> 0x218cc
00021864 00 34 | 4 | .CONST 0x34 ; [0x19] -> 0x21866
00021866 switch@0x2182a[0x10]:
00021866 switch@0x2182a[0x11]:
00021866 switch@0x2182a[0x12]:
00021866 switch@0x2182a[0x13]:
00021866 switch@0x2182a[0x14]:
00021866 switch@0x2182a[0x15]:
00021866 switch@0x2182a[0x19]:
00021866 switch@0x2182a[0x4]:
00021866 switch@0x2182a[0x5]:
00021866 switch@0x2182a[0x6]:
00021866 switch@0x2182a[0x7]:
00021866 switch@0x2182a[0x8]:
00021866 switch@0x2182a[0x9]:
00021866 switch@0x2182a[0xa]:
00021866 switch@0x2182a[0xb]:
00021866 switch@0x2182a[0xc]:
00021866 switch@0x2182a[0xd]:
00021866 48 53 |HS | PEA.L (A3)
00021868 48 52 |HR | PEA.L (A2)
0002186a 3f 11 |? | MOVE.W (A1),-(A7)
0002186c d5 57 | W | ADD.W D2,(A7)
0002186e 48 52 |HR | PEA.L (A2)
00021870 48 52 |HR | PEA.L (A2)
00021872 4e ba f9 d0 |N | JSR 0x21244
00021876 de fc 00 12 | | ADDA.W #0x12,A7
0002187a 60 7a |`z | BRA 0x218f6
0002187c switch@0x2182a[0x0]:
0002187c switch@0x2182a[0x1]:
0002187c 48 53 |HS | PEA.L (A3)
0002187e 59 4f |YO | SUBQ.L #0x4,A7
00021880 1e a8 03 d0 | | MOVE.B (A0+0x3d0),(A7)
00021884 1f 68 03 d1 00 01 | h | MOVE.B (A0+0x3d1),(A7+0x1)
0002188a 1f 68 03 d2 00 02 | h | MOVE.B (A0+0x3d2),(A7+0x2)
00021890 1f 68 03 d3 00 03 | h | MOVE.B (A0+0x3d3),(A7+0x3)
00021896 3f 11 |? | MOVE.W (A1),-(A7)
00021898 d5 57 | W | ADD.W D2,(A7)
0002189a 48 52 |HR | PEA.L (A2)
0002189c 2f 28 23 d6 |/(# | MOVE.L (A0+0x23d6),-(A7)
000218a0 4e ba fb 3a |N : | JSR 0x213dc
000218a4 60 d0 |` | BRA 0x21876
000218a6 switch@0x2182a[0x2]:
000218a6 switch@0x2182a[0x3]:
000218a6 48 53 |HS | PEA.L (A3)
000218a8 59 4f |YO | SUBQ.L #0x4,A7
000218aa 1e a8 03 d0 | | MOVE.B (A0+0x3d0),(A7)
000218ae 1f 68 03 d1 00 01 | h | MOVE.B (A0+0x3d1),(A7+0x1)
000218b4 1f 68 03 d2 00 02 | h | MOVE.B (A0+0x3d2),(A7+0x2)
000218ba 1f 68 03 d3 00 03 | h | MOVE.B (A0+0x3d3),(A7+0x3)
000218c0 3f 11 |? | MOVE.W (A1),-(A7)
000218c2 d5 57 | W | ADD.W D2,(A7)
000218c4 2f 28 23 d6 |/(# | MOVE.L (A0+0x23d6),-(A7)
000218c8 48 52 |HR | PEA.L (A2)
000218ca 60 d4 |` | BRA 0x218a0
000218cc switch@0x2182a[0x16]:
000218cc switch@0x2182a[0x17]:
000218cc switch@0x2182a[0x18]:
000218cc switch@0x2182a[0xe]:
000218cc switch@0x2182a[0xf]:
000218cc 41 fa e9 82 |A | LEA.L 0x20250,A0
000218d0 70 0c |p | MOVEQ.L #0x0c,D0
000218d2 3f 20 |? | MOVE.W -(A0),-(A7)
000218d4 51 c8 ff fc |Q | DBF D0,0x218d2
000218d8 59 4f |YO | SUBQ.L #0x4,A7
000218da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218de 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000218e2 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
000218e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000218ec 50 4f |PO | ADDQ.L #0x8,A7
000218ee 4e ba f3 52 |N R | JSR 0x20c42
000218f2 de fc 00 1e | | ADDA.W #0x1e,A7
000218f6 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
000218fa 4e 5e |N^ | UNLK A6
000218fc 4e 75 |Nu | RTS
000218fe ; --------------------------------------------------------------------------------------
000218fe ; OMSI PASCAL Function
000218fe ; --------------------------------------------------------------------------------------
000218fe 4e 56 ff a2 |NV | LINK.W A6,#0xffa2
00021902 bf d5 | | CMPA.L (A5),A7
00021904 62 06 |b | BHI 0x2190c
00021906 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002190a 4e 76 |Nv | TRAPV
0002190c de fc 00 56 | V | ADDA.W #0x56,A7
00021910 48 e7 f3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
00021914 72 01 |r | MOVEQ.L #0x01,D1
00021916 74 0e |t | MOVEQ.L #0x0e,D2
00021918 76 14 |v | MOVEQ.L #0x14,D3
0002191a 41 fa e9 42 |A B | LEA.L 0x2025e,A0
0002191e 70 06 |p | MOVEQ.L #0x06,D0
00021920 3f 20 |? | MOVE.W -(A0),-(A7)
00021922 51 c8 ff fc |Q | DBF D0,0x21920
00021926 5d 4f |]O | SUBQ.L #0x6,A7
00021928 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002192c 3f 01 |? | MOVE.W D1,-(A7)
0002192e 3f 02 |? | MOVE.W D2,-(A7)
00021930 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021936 5c 4f |\O | ADDQ.L #0x6,A7
00021938 1e 81 | | MOVE.B D1,(A7)
0002193a 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021940 5c 4f |\O | ADDQ.L #0x6,A7
00021942 10 1f | | MOVE.B (A7)+,D0
00021944 48 80 |H | EXTB.W D0
00021946 41 81 |A | CHK.W D1,D0
00021948 de c2 | | ADDA.W D2,A7
0002194a 1c 00 | | MOVE.B D0,D6
0002194c 7e 00 |~ | MOVEQ.L #0x00,D7
0002194e 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00021952 c1 c7 | | MULS.W D7,D0
00021954 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002195a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002195e 4a 06 |J | TST.B D6
00021960 67 0e |g | BEQ 0x21970
00021962 55 4f |UO | SUBQ.L #0x2,A7
00021964 3f 07 |? | MOVE.W D7,-(A7)
00021966 4e ba fd 30 |N 0 | JSR 0x21698
0002196a 54 4f |TO | ADDQ.L #0x2,A7
0002196c 4a 1f |J | TST.B (A7)+
0002196e 66 06 |f | BNE 0x21976
00021970 42 28 02 2a |B( * | CLR.B (A0+0x22a)
00021974 60 52 |`R | BRA 0x219c8
00021976 9e c3 | | SUBA.W D3,A7
00021978 22 4f |"O | MOVEA.L A7,A1
0002197a 45 fa e8 e2 |E | LEA.L 0x2025e,A2
0002197e 70 12 |p | MOVEQ.L #0x12,D0
00021980 12 da | | MOVE.B (A2)+,(A1)+
00021982 51 c8 ff fc |Q | DBF D0,0x21980
00021986 9e fc 00 0a | | SUBA.W #0xa,A7
0002198a 48 6f 00 0a |Ho | PEA.L (A7+0xa)
0002198e 3f 01 |? | MOVE.W D1,-(A7)
00021990 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021994 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002199a 58 4f |XO | ADDQ.L #0x4,A7
0002199c 30 07 |0 | MOVE.W D7,D0
0002199e 48 c0 |H | EXTW.L D0
000219a0 2f 00 |/ | MOVE.L D0,-(A7)
000219a2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000219a8 58 4f |XO | ADDQ.L #0x4,A7
000219aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000219b0 5c 4f |\O | ADDQ.L #0x6,A7
000219b2 1e 81 | | MOVE.B D1,(A7)
000219b4 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000219ba 5c 4f |\O | ADDQ.L #0x6,A7
000219bc 10 1f | | MOVE.B (A7)+,D0
000219be 48 80 |H | EXTB.W D0
000219c0 41 81 |A | CHK.W D1,D0
000219c2 de c3 | | ADDA.W D3,A7
000219c4 11 40 02 2a | @ * | MOVE.B D0,(A0+0x22a)
000219c8 4a 28 02 2a |J( * | TST.B (A0+0x22a)
000219cc 67 08 |g | BEQ 0x219d6
000219ce 3f 07 |? | MOVE.W D7,-(A7)
000219d0 4e ba fd 60 |N ` | JSR 0x21732
000219d4 54 4f |TO | ADDQ.L #0x2,A7
000219d6 52 47 |RG | ADDQ.W #0x1,D7
000219d8 0c 47 00 03 | G | CMPI.W #0x0003,D7
000219dc 6f 00 ff 70 |o p | BLE 0x2194e
000219e0 4c df 07 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2
000219e4 4e 5e |N^ | UNLK A6
000219e6 4e 75 |Nu | RTS
000219e8 ; --------------------------------------------------------------------------------------
000219e8 ; OMSI PASCAL Function
000219e8 ; --------------------------------------------------------------------------------------
000219e8 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
000219ec bf d5 | | CMPA.L (A5),A7
000219ee 62 06 |b | BHI 0x219f6
000219f0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000219f4 4e 76 |Nv | TRAPV
000219f6 de fc 00 2a | * | ADDA.W #0x2a,A7
000219fa 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7)
000219fe 72 01 |r | MOVEQ.L #0x01,D1
00021a00 74 0c |t | MOVEQ.L #0x0c,D2
00021a02 2f 3a e8 76 |/: v | MOVE.L 0x2027a,-(A7)
00021a06 2f 3a e8 6e |/: n | MOVE.L 0x20276,-(A7)
00021a0a 2f 3a e8 66 |/: f | MOVE.L 0x20272,-(A7)
00021a0e 5d 4f |]O | SUBQ.L #0x6,A7
00021a10 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00021a14 3f 01 |? | MOVE.W D1,-(A7)
00021a16 3f 02 |? | MOVE.W D2,-(A7)
00021a18 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021a1e 5c 4f |\O | ADDQ.L #0x6,A7
00021a20 1e 81 | | MOVE.B D1,(A7)
00021a22 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00021a28 5c 4f |\O | ADDQ.L #0x6,A7
00021a2a 10 1f | | MOVE.B (A7)+,D0
00021a2c 48 80 |H | EXTB.W D0
00021a2e 41 81 |A | CHK.W D1,D0
00021a30 de c2 | | ADDA.W D2,A7
00021a32 13 c0 00 02 e5 18 | | MOVE.B D0,0x2e518
00021a38 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2
00021a3c 4e 5e |N^ | UNLK A6
00021a3e 4e 75 |Nu | RTS
00021a40 ; --------------------------------------------------------------------------------------
00021a40 ; OMSI PASCAL Function
00021a40 ; --------------------------------------------------------------------------------------
00021a40 4e 56 ff 8a |NV | LINK.W A6,#0xff8a
00021a44 bf d5 | | CMPA.L (A5),A7
00021a46 62 06 |b | BHI 0x21a4e
00021a48 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021a4c 4e 76 |Nv | TRAPV
00021a4e de fc 00 6e | n | ADDA.W #0x6e,A7
00021a52 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021a56 47 f9 00 01 02 d0 |G | LEA.L StringCat2(a, b : String) : String,A3
00021a5c 72 01 |r | MOVEQ.L #0x01,D1
00021a5e 74 08 |t | MOVEQ.L #0x08,D2
00021a60 7a 03 |z | MOVEQ.L #0x03,D5
00021a62 7c 0c || | MOVEQ.L #0x0c,D6
00021a64 7e 00 |~ | MOVEQ.L #0x00,D7
00021a66 be 85 | | CMP.L D5,D7
00021a68 63 02 |c | BLS 0x21a6c
00021a6a 4e 4f |NO | TRAP #15
00021a6c 28 07 |( | MOVE.L D7,D4
00021a6e 26 3c 00 00 21 c0 |&< ! | MOVE.L #0x21c0,D3
00021a74 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00021a7a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00021a80 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00021a84 4a 28 02 2a |J( * | TST.B (A0+0x22a)
00021a88 67 00 01 92 |g | BEQ 0x21c1c
00021a8c 2f 3a e7 f8 |/: | MOVE.L 0x20286,-(A7)
00021a90 2f 3a e7 f0 |/: | MOVE.L 0x20282,-(A7)
00021a94 2f 3a e7 e8 |/: | MOVE.L 0x2027e,-(A7)
00021a98 3f 3a e7 f0 |?: | MOVE.W 0x2028a,-(A7)
00021a9c 51 4f |QO | SUBQ.L #0x8,A7
00021a9e 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00021aa2 3f 01 |? | MOVE.W D1,-(A7)
00021aa4 3f 06 |? | MOVE.W D6,-(A7)
00021aa6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021aac 59 4f |YO | SUBQ.L #0x4,A7
00021aae 2f 07 |/ | MOVE.L D7,-(A7)
00021ab0 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021ab6 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00021aba 3f 01 |? | MOVE.W D1,-(A7)
00021abc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021ac0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ac6 50 4f |PO | ADDQ.L #0x8,A7
00021ac8 4e 93 |N | JSR (A3)
00021aca 50 4f |PO | ADDQ.L #0x8,A7
00021acc 48 78 00 04 |Hx | PEA.L 0x4
00021ad0 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021ad6 50 4f |PO | ADDQ.L #0x8,A7
00021ad8 4e 93 |N | JSR (A3)
00021ada 50 4f |PO | ADDQ.L #0x8,A7
00021adc 28 5f |(_ | MOVEA.L (A7)+,A4
00021ade 58 4f |XO | ADDQ.L #0x4,A7
00021ae0 22 4f |"O | MOVEA.L A7,A1
00021ae2 45 fa e7 a8 |E | LEA.L 0x2028c,A2
00021ae6 70 08 |p | MOVEQ.L #0x08,D0
00021ae8 12 da | | MOVE.B (A2)+,(A1)+
00021aea 51 c8 ff fc |Q | DBF D0,0x21ae8
00021aee 59 4f |YO | SUBQ.L #0x4,A7
00021af0 2f 0c |/ | MOVE.L A4,-(A7)
00021af2 59 4f |YO | SUBQ.L #0x4,A7
00021af4 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021af8 3f 01 |? | MOVE.W D1,-(A7)
00021afa 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021afe 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021b04 50 4f |PO | ADDQ.L #0x8,A7
00021b06 4e 93 |N | JSR (A3)
00021b08 50 4f |PO | ADDQ.L #0x8,A7
00021b0a 28 5f |(_ | MOVEA.L (A7)+,A4
00021b0c 54 4f |TO | ADDQ.L #0x2,A7
00021b0e 2e 8c |. | MOVE.L A4,(A7)
00021b10 9e fc 00 10 | | SUBA.W #0x10,A7
00021b14 22 4f |"O | MOVEA.L A7,A1
00021b16 45 e8 02 3c |E < | LEA.L (A0+0x23c),A2
00021b1a 70 07 |p | MOVEQ.L #0x07,D0
00021b1c 12 da | | MOVE.B (A2)+,(A1)+
00021b1e 51 c8 ff fc |Q | DBF D0,0x21b1c
00021b22 48 78 00 0a |Hx | PEA.L 0xa
00021b26 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
00021b2c de c6 | | ADDA.W D6,A7
00021b2e 48 78 00 0b |Hx | PEA.L 0xb
00021b32 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021b38 50 4f |PO | ADDQ.L #0x8,A7
00021b3a 4e 93 |N | JSR (A3)
00021b3c 50 4f |PO | ADDQ.L #0x8,A7
00021b3e 28 5f |(_ | MOVEA.L (A7)+,A4
00021b40 2f 3a e7 58 |/: X | MOVE.L 0x2029a,-(A7)
00021b44 2f 3a e7 50 |/: P | MOVE.L 0x20296,-(A7)
00021b48 59 4f |YO | SUBQ.L #0x4,A7
00021b4a 2f 0c |/ | MOVE.L A4,-(A7)
00021b4c 59 4f |YO | SUBQ.L #0x4,A7
00021b4e 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021b52 3f 01 |? | MOVE.W D1,-(A7)
00021b54 3f 02 |? | MOVE.W D2,-(A7)
00021b56 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021b5c 50 4f |PO | ADDQ.L #0x8,A7
00021b5e 4e 93 |N | JSR (A3)
00021b60 50 4f |PO | ADDQ.L #0x8,A7
00021b62 28 5f |(_ | MOVEA.L (A7)+,A4
00021b64 2e 8c |. | MOVE.L A4,(A7)
00021b66 51 4f |QO | SUBQ.L #0x8,A7
00021b68 2f 28 02 34 |/( 4 | MOVE.L (A0+0x234),-(A7)
00021b6c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021b72 58 4f |XO | ADDQ.L #0x4,A7
00021b74 48 78 00 05 |Hx | PEA.L 0x5
00021b78 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021b7e 50 4f |PO | ADDQ.L #0x8,A7
00021b80 4e 93 |N | JSR (A3)
00021b82 50 4f |PO | ADDQ.L #0x8,A7
00021b84 28 5f |(_ | MOVEA.L (A7)+,A4
00021b86 2f 3a e7 1a |/: | MOVE.L 0x202a2,-(A7)
00021b8a 2f 3a e7 12 |/: | MOVE.L 0x2029e,-(A7)
00021b8e 59 4f |YO | SUBQ.L #0x4,A7
00021b90 2f 0c |/ | MOVE.L A4,-(A7)
00021b92 59 4f |YO | SUBQ.L #0x4,A7
00021b94 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021b98 3f 01 |? | MOVE.W D1,-(A7)
00021b9a 3f 02 |? | MOVE.W D2,-(A7)
00021b9c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ba2 50 4f |PO | ADDQ.L #0x8,A7
00021ba4 4e 93 |N | JSR (A3)
00021ba6 50 4f |PO | ADDQ.L #0x8,A7
00021ba8 28 5f |(_ | MOVEA.L (A7)+,A4
00021baa 2e 8c |. | MOVE.L A4,(A7)
00021bac 51 4f |QO | SUBQ.L #0x8,A7
00021bae 2f 28 02 30 |/( 0 | MOVE.L (A0+0x230),-(A7)
00021bb2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021bb8 58 4f |XO | ADDQ.L #0x4,A7
00021bba 48 78 00 05 |Hx | PEA.L 0x5
00021bbe 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021bc4 50 4f |PO | ADDQ.L #0x8,A7
00021bc6 4e 93 |N | JSR (A3)
00021bc8 50 4f |PO | ADDQ.L #0x8,A7
00021bca 28 5f |(_ | MOVEA.L (A7)+,A4
00021bcc 2f 3a e6 dc |/: | MOVE.L 0x202aa,-(A7)
00021bd0 2f 3a e6 d4 |/: | MOVE.L 0x202a6,-(A7)
00021bd4 59 4f |YO | SUBQ.L #0x4,A7
00021bd6 2f 0c |/ | MOVE.L A4,-(A7)
00021bd8 59 4f |YO | SUBQ.L #0x4,A7
00021bda 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021bde 3f 01 |? | MOVE.W D1,-(A7)
00021be0 3f 02 |? | MOVE.W D2,-(A7)
00021be2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021be8 50 4f |PO | ADDQ.L #0x8,A7
00021bea 4e 93 |N | JSR (A3)
00021bec 50 4f |PO | ADDQ.L #0x8,A7
00021bee 28 5f |(_ | MOVEA.L (A7)+,A4
00021bf0 2e 8c |. | MOVE.L A4,(A7)
00021bf2 51 4f |QO | SUBQ.L #0x8,A7
00021bf4 2f 28 02 38 |/( 8 | MOVE.L (A0+0x238),-(A7)
00021bf8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021bfe 58 4f |XO | ADDQ.L #0x4,A7
00021c00 48 78 00 05 |Hx | PEA.L 0x5
00021c04 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021c0a 50 4f |PO | ADDQ.L #0x8,A7
00021c0c 4e 93 |N | JSR (A3)
00021c0e 50 4f |PO | ADDQ.L #0x8,A7
00021c10 28 5f |(_ | MOVEA.L (A7)+,A4
00021c12 2f 0c |/ | MOVE.L A4,-(A7)
00021c14 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021c1a 58 4f |XO | ADDQ.L #0x4,A7
00021c1c 52 87 |R | ADDQ.L #0x1,D7
00021c1e be 85 | | CMP.L D5,D7
00021c20 6f 00 fe 44 |o D | BLE 0x21a66
00021c24 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021c28 4e 5e |N^ | UNLK A6
00021c2a 4e 75 |Nu | RTS
00021c2c ; --------------------------------------------------------------------------------------
00021c2c ; OMSI PASCAL Function
00021c2c ; <LVAR 0x008 4(r)>
00021c2c ; --------------------------------------------------------------------------------------
00021c2c 4e 56 ff ce |NV | LINK.W A6,#0xffce
00021c30 bf d5 | | CMPA.L (A5),A7
00021c32 62 06 |b | BHI 0x21c3a
00021c34 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021c38 4e 76 |Nv | TRAPV
00021c3a de fc 00 32 | 2 | ADDA.W #0x32,A7
00021c3e 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00021c42 43 ec 00 08 |C | LEA.L (A4+0x8),A1
00021c46 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00021c4a 20 51 | Q | MOVEA.L (A1),A0
00021c4c 4a 50 |JP | TST.W (A0)
00021c4e 66 12 |f | BNE 0x21c62
00021c50 59 4f |YO | SUBQ.L #0x4,A7
00021c52 2f 11 |/ | MOVE.L (A1),-(A7)
00021c54 2f 12 |/ | MOVE.L (A2),-(A7)
00021c56 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021c5c 50 4f |PO | ADDQ.L #0x8,A7
00021c5e 22 9f |" | MOVE.L (A7)+,(A1)
00021c60 60 52 |`R | BRA 0x21cb4
00021c62 30 10 |0 | MOVE.W (A0),D0
00021c64 48 c0 |H | EXTW.L D0
00021c66 54 80 |T | ADDQ.L #0x2,D0
00021c68 20 52 | R | MOVEA.L (A2),A0
00021c6a 32 10 |2 | MOVE.W (A0),D1
00021c6c 48 c1 |H | EXTW.L D1
00021c6e d2 80 | | ADD.L D0,D1
00021c70 0c 81 00 00 00 50 | P | CMPI.L #0x00000050,D1
00021c76 6e 30 |n0 | BGT 0x21ca8
00021c78 3f 3a ea 20 |?: | MOVE.W 0x2069a,-(A7)
00021c7c 59 4f |YO | SUBQ.L #0x4,A7
00021c7e 2f 11 |/ | MOVE.L (A1),-(A7)
00021c80 59 4f |YO | SUBQ.L #0x4,A7
00021c82 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021c86 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021c8a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021c8e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c94 58 4f |XO | ADDQ.L #0x4,A7
00021c96 2e 92 |. | MOVE.L (A2),(A7)
00021c98 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00021c9e de fc 00 0c | | ADDA.W #0xc,A7
00021ca2 22 9f |" | MOVE.L (A7)+,(A1)
00021ca4 54 4f |TO | ADDQ.L #0x2,A7
00021ca6 60 0c |` | BRA 0x21cb4
00021ca8 2f 11 |/ | MOVE.L (A1),-(A7)
00021caa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021cb0 58 4f |XO | ADDQ.L #0x4,A7
00021cb2 22 92 |" | MOVE.L (A2),(A1)
00021cb4 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
00021cb8 4e 5e |N^ | UNLK A6
00021cba 4e 75 |Nu | RTS
00021cbc ; --------------------------------------------------------------------------------------
00021cbc ; OMSI PASCAL Function
00021cbc ; <LVAR 0x00a 4(r)>
00021cbc ; <LVAR 0x008 2(r)>
00021cbc ; <LVAR -0x006 @ 4(r)>
00021cbc ; <LVAR -0x00e @ 4(r)>
00021cbc ; --------------------------------------------------------------------------------------
00021cbc 4e 56 ff 86 |NV | LINK.W A6,#0xff86
00021cc0 bf d5 | | CMPA.L (A5),A7
00021cc2 62 06 |b | BHI 0x21cca
00021cc4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021cc8 4e 76 |Nv | TRAPV
00021cca de fc 00 6c | l | ADDA.W #0x6c,A7
00021cce 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021cd2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00021cd8 72 01 |r | MOVEQ.L #0x01,D1
00021cda 74 10 |t | MOVEQ.L #0x10,D2
00021cdc 76 14 |v | MOVEQ.L #0x14,D3
00021cde 78 12 |x | MOVEQ.L #0x12,D4
00021ce0 7a 0c |z | MOVEQ.L #0x0c,D5
00021ce2 7c 16 || | MOVEQ.L #0x16,D6
00021ce4 48 6e ff fa |Hn | PEA.L (A6-0x6)
00021ce8 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00021cee 58 4f |XO | ADDQ.L #0x4,A7
00021cf0 48 6e ff f2 |Hn | PEA.L (A6-0xe)
00021cf4 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp
00021cfa 58 4f |XO | ADDQ.L #0x4,A7
00021cfc 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00021d00 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00021d04 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00021d0a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00021d0e 2f 08 |/ | MOVE.L A0,-(A7)
00021d10 2f 3a e9 92 |/: | MOVE.L 0x206a4,-(A7)
00021d14 2f 3a e9 8a |/: | MOVE.L 0x206a0,-(A7)
00021d18 2f 3a e9 82 |/: | MOVE.L 0x2069c,-(A7)
00021d1c 3f 3a e9 8a |?: | MOVE.W 0x206a8,-(A7)
00021d20 3f 3a e9 88 |?: | MOVE.W 0x206aa,-(A7)
00021d24 51 4f |QO | SUBQ.L #0x8,A7
00021d26 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021d2a 3f 01 |? | MOVE.W D1,-(A7)
00021d2c 3f 05 |? | MOVE.W D5,-(A7)
00021d2e 4e 93 |N | JSR (A3)
00021d30 59 4f |YO | SUBQ.L #0x4,A7
00021d32 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00021d36 48 c0 |H | EXTW.L D0
00021d38 2f 00 |/ | MOVE.L D0,-(A7)
00021d3a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021d40 48 6f 00 1a |Ho | PEA.L (A7+0x1a)
00021d44 3f 01 |? | MOVE.W D1,-(A7)
00021d46 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021d4a 4e 93 |N | JSR (A3)
00021d4c 50 4f |PO | ADDQ.L #0x8,A7
00021d4e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021d54 50 4f |PO | ADDQ.L #0x8,A7
00021d56 48 78 00 04 |Hx | PEA.L 0x4
00021d5a 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00021d60 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7)
00021d64 4e b9 00 01 03 08 |N | JSR TimeToText()
00021d6a 48 6f 00 14 |Ho | PEA.L (A7+0x14)
00021d6e 3f 01 |? | MOVE.W D1,-(A7)
00021d70 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021d74 4e 93 |N | JSR (A3)
00021d76 50 4f |PO | ADDQ.L #0x8,A7
00021d78 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00021d7e de c2 | | ADDA.W D2,A7
00021d80 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021d86 de c2 | | ADDA.W D2,A7
00021d88 2e ae 00 0a |. | MOVE.L (A6+0xa),(A7)
00021d8c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021d92 58 4f |XO | ADDQ.L #0x4,A7
00021d94 43 fa e9 28 |C ( | LEA.L 0x206be,A1
00021d98 70 08 |p | MOVEQ.L #0x08,D0
00021d9a 3f 21 |?! | MOVE.W -(A1),-(A7)
00021d9c 51 c8 ff fc |Q | DBF D0,0x21d9a
00021da0 51 4f |QO | SUBQ.L #0x8,A7
00021da2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021da6 3f 01 |? | MOVE.W D1,-(A7)
00021da8 3f 04 |? | MOVE.W D4,-(A7)
00021daa 4e 93 |N | JSR (A3)
00021dac 2e a8 02 44 |. D | MOVE.L (A0+0x244),(A7)
00021db0 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021db6 58 4f |XO | ADDQ.L #0x4,A7
00021db8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021dbe 50 4f |PO | ADDQ.L #0x8,A7
00021dc0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021dc6 de c6 | | ADDA.W D6,A7
00021dc8 7e 00 |~ | MOVEQ.L #0x00,D7
00021dca 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
00021dd0 63 02 |c | BLS 0x21dd4
00021dd2 4e 4f |NO | TRAP #15
00021dd4 20 07 | | MOVE.L D7,D0
00021dd6 e5 80 | | ASL.L #0x2,D0
00021dd8 41 fa ee 1a |A | LEA.L 0x20bf4,A0
00021ddc 2f 30 08 00 |/0 | MOVE.L (A0+D0.L),-(A7)
00021de0 51 4f |QO | SUBQ.L #0x8,A7
00021de2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021de6 3f 01 |? | MOVE.W D1,-(A7)
00021de8 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021dec 4e 93 |N | JSR (A3)
00021dee 58 4f |XO | ADDQ.L #0x4,A7
00021df0 20 07 | | MOVE.L D7,D0
00021df2 e3 80 | | ASL.L #0x1,D0
00021df4 20 6f 00 10 | o | MOVEA.L (A7+0x10),A0
00021df8 41 e8 02 2a |A * | LEA.L (A0+0x22a),A0
00021dfc 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00021e00 42 80 |B | CLR.L D0
00021e02 30 28 21 b0 |0(! | MOVE.W (A0+0x21b0),D0
00021e06 2f 00 |/ | MOVE.L D0,-(A7)
00021e08 48 78 00 04 |Hx | PEA.L 0x4
00021e0c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021e12 50 4f |PO | ADDQ.L #0x8,A7
00021e14 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021e1a 50 4f |PO | ADDQ.L #0x8,A7
00021e1c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021e22 50 4f |PO | ADDQ.L #0x8,A7
00021e24 52 87 |R | ADDQ.L #0x1,D7
00021e26 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
00021e2c 6f 9c |o | BLE 0x21dca
00021e2e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00021e34 20 57 | W | MOVEA.L (A7),A0
00021e36 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021e3a 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021e3e 67 2a |g* | BEQ 0x21e6a
00021e40 9e c4 | | SUBA.W D4,A7
00021e42 22 4f |"O | MOVEA.L A7,A1
00021e44 45 fa e4 88 |E | LEA.L 0x202ce,A2
00021e48 70 10 |p | MOVEQ.L #0x10,D0
00021e4a 12 da | | MOVE.B (A2)+,(A1)+
00021e4c 51 c8 ff fc |Q | DBF D0,0x21e4a
00021e50 59 4f |YO | SUBQ.L #0x4,A7
00021e52 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021e56 3f 01 |? | MOVE.W D1,-(A7)
00021e58 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021e5c 4e 93 |N | JSR (A3)
00021e5e 50 4f |PO | ADDQ.L #0x8,A7
00021e60 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021e64 4e ba fd c6 |N | JSR 0x21c2c
00021e68 de c6 | | ADDA.W D6,A7
00021e6a 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021e6e 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00021e72 67 2c |g, | BEQ 0x21ea0
00021e74 9e c3 | | SUBA.W D3,A7
00021e76 22 4f |"O | MOVEA.L A7,A1
00021e78 45 fa e4 66 |E f | LEA.L 0x202e0,A2
00021e7c 70 12 |p | MOVEQ.L #0x12,D0
00021e7e 12 da | | MOVE.B (A2)+,(A1)+
00021e80 51 c8 ff fc |Q | DBF D0,0x21e7e
00021e84 59 4f |YO | SUBQ.L #0x4,A7
00021e86 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021e8a 3f 01 |? | MOVE.W D1,-(A7)
00021e8c 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021e90 4e 93 |N | JSR (A3)
00021e92 50 4f |PO | ADDQ.L #0x8,A7
00021e94 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021e98 4e ba fd 92 |N | JSR 0x21c2c
00021e9c de fc 00 18 | | ADDA.W #0x18,A7
00021ea0 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021ea4 02 40 10 00 | @ | ANDI.W #0x1000,D0
00021ea8 67 2e |g. | BEQ 0x21ed8
00021eaa 9e fc 00 1e | | SUBA.W #0x1e,A7
00021eae 22 4f |"O | MOVEA.L A7,A1
00021eb0 45 fa e4 42 |E B | LEA.L 0x202f4,A2
00021eb4 70 1c |p | MOVEQ.L #0x1c,D0
00021eb6 12 da | | MOVE.B (A2)+,(A1)+
00021eb8 51 c8 ff fc |Q | DBF D0,0x21eb6
00021ebc 59 4f |YO | SUBQ.L #0x4,A7
00021ebe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ec2 3f 01 |? | MOVE.W D1,-(A7)
00021ec4 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00021ec8 4e 93 |N | JSR (A3)
00021eca 50 4f |PO | ADDQ.L #0x8,A7
00021ecc 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021ed0 4e ba fd 5a |N Z | JSR 0x21c2c
00021ed4 de fc 00 22 | " | ADDA.W #0x22,A7
00021ed8 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021edc 02 40 08 00 | @ | ANDI.W #0x0800,D0
00021ee0 67 2c |g, | BEQ 0x21f0e
00021ee2 9e c3 | | SUBA.W D3,A7
00021ee4 22 4f |"O | MOVEA.L A7,A1
00021ee6 45 fa e4 2a |E * | LEA.L 0x20312,A2
00021eea 70 12 |p | MOVEQ.L #0x12,D0
00021eec 12 da | | MOVE.B (A2)+,(A1)+
00021eee 51 c8 ff fc |Q | DBF D0,0x21eec
00021ef2 59 4f |YO | SUBQ.L #0x4,A7
00021ef4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ef8 3f 01 |? | MOVE.W D1,-(A7)
00021efa 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021efe 4e 93 |N | JSR (A3)
00021f00 50 4f |PO | ADDQ.L #0x8,A7
00021f02 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021f06 4e ba fd 24 |N $ | JSR 0x21c2c
00021f0a de fc 00 18 | | ADDA.W #0x18,A7
00021f0e 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021f12 02 40 04 00 | @ | ANDI.W #0x0400,D0
00021f16 67 2c |g, | BEQ 0x21f44
00021f18 9e c3 | | SUBA.W D3,A7
00021f1a 22 4f |"O | MOVEA.L A7,A1
00021f1c 45 fa e4 08 |E | LEA.L 0x20326,A2
00021f20 70 12 |p | MOVEQ.L #0x12,D0
00021f22 12 da | | MOVE.B (A2)+,(A1)+
00021f24 51 c8 ff fc |Q | DBF D0,0x21f22
00021f28 59 4f |YO | SUBQ.L #0x4,A7
00021f2a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f2e 3f 01 |? | MOVE.W D1,-(A7)
00021f30 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021f34 4e 93 |N | JSR (A3)
00021f36 50 4f |PO | ADDQ.L #0x8,A7
00021f38 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021f3c 4e ba fc ee |N | JSR 0x21c2c
00021f40 de fc 00 18 | | ADDA.W #0x18,A7
00021f44 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021f48 02 40 00 80 | @ | ANDI.W #0x0080,D0
00021f4c 66 2c |f, | BNE 0x21f7a
00021f4e 9e c3 | | SUBA.W D3,A7
00021f50 22 4f |"O | MOVEA.L A7,A1
00021f52 45 fa e3 e6 |E | LEA.L 0x2033a,A2
00021f56 70 12 |p | MOVEQ.L #0x12,D0
00021f58 12 da | | MOVE.B (A2)+,(A1)+
00021f5a 51 c8 ff fc |Q | DBF D0,0x21f58
00021f5e 59 4f |YO | SUBQ.L #0x4,A7
00021f60 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f64 3f 01 |? | MOVE.W D1,-(A7)
00021f66 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00021f6a 4e 93 |N | JSR (A3)
00021f6c 50 4f |PO | ADDQ.L #0x8,A7
00021f6e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021f72 4e ba fc b8 |N | JSR 0x21c2c
00021f76 de fc 00 18 | | ADDA.W #0x18,A7
00021f7a 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021f7e 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00021f82 67 22 |g" | BEQ 0x21fa6
00021f84 2f 3a e3 cc |/: | MOVE.L 0x20352,-(A7)
00021f88 2f 3a e3 c4 |/: | MOVE.L 0x2034e,-(A7)
00021f8c 59 4f |YO | SUBQ.L #0x4,A7
00021f8e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021f92 3f 01 |? | MOVE.W D1,-(A7)
00021f94 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00021f98 4e 93 |N | JSR (A3)
00021f9a 50 4f |PO | ADDQ.L #0x8,A7
00021f9c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021fa0 4e ba fc 8a |N | JSR 0x21c2c
00021fa4 de c5 | | ADDA.W D5,A7
00021fa6 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00021faa c0 41 | A | AND.W D1,D0
00021fac 67 00 06 7a |g z | BEQ 0x22628
00021fb0 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00021fb4 02 40 80 00 | @ | ANDI.W #0x8000,D0
00021fb8 67 22 |g" | BEQ 0x21fdc
00021fba 2f 3a e6 24 |/: $ | MOVE.L 0x205e0,-(A7)
00021fbe 2f 3a e6 1c |/: | MOVE.L 0x205dc,-(A7)
00021fc2 59 4f |YO | SUBQ.L #0x4,A7
00021fc4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021fc8 3f 01 |? | MOVE.W D1,-(A7)
00021fca 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00021fce 4e 93 |N | JSR (A3)
00021fd0 50 4f |PO | ADDQ.L #0x8,A7
00021fd2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00021fd6 4e ba fc 54 |N T | JSR 0x21c2c
00021fda de c5 | | ADDA.W D5,A7
00021fdc 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00021fe0 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00021fe4 67 2c |g, | BEQ 0x22012
00021fe6 9e fc 00 0e | | SUBA.W #0xe,A7
00021fea 22 4f |"O | MOVEA.L A7,A1
00021fec 45 fa e5 f6 |E | LEA.L 0x205e4,A2
00021ff0 70 0c |p | MOVEQ.L #0x0c,D0
00021ff2 12 da | | MOVE.B (A2)+,(A1)+
00021ff4 51 c8 ff fc |Q | DBF D0,0x21ff2
00021ff8 59 4f |YO | SUBQ.L #0x4,A7
00021ffa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021ffe 3f 01 |? | MOVE.W D1,-(A7)
00022000 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00022004 4e 93 |N | JSR (A3)
00022006 50 4f |PO | ADDQ.L #0x8,A7
00022008 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002200c 4e ba fc 1e |N | JSR 0x21c2c
00022010 de c4 | | ADDA.W D4,A7
00022012 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022016 02 40 20 00 | @ | ANDI.W #0x2000,D0
0002201a 67 28 |g( | BEQ 0x22044
0002201c 43 fa e5 ee |C | LEA.L 0x2060c,A1
00022020 70 0c |p | MOVEQ.L #0x0c,D0
00022022 3f 21 |?! | MOVE.W -(A1),-(A7)
00022024 51 c8 ff fc |Q | DBF D0,0x22022
00022028 59 4f |YO | SUBQ.L #0x4,A7
0002202a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002202e 3f 01 |? | MOVE.W D1,-(A7)
00022030 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
00022034 4e 93 |N | JSR (A3)
00022036 50 4f |PO | ADDQ.L #0x8,A7
00022038 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002203c 4e ba fb ee |N | JSR 0x21c2c
00022040 de fc 00 1e | | ADDA.W #0x1e,A7
00022044 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022048 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
0002204c 0c 40 02 00 | @ | CMPI.W #0x0200,D0
00022050 66 2e |f. | BNE 0x22080
00022052 9e fc 00 0a | | SUBA.W #0xa,A7
00022056 22 4f |"O | MOVEA.L A7,A1
00022058 45 fa e5 b2 |E | LEA.L 0x2060c,A2
0002205c 70 08 |p | MOVEQ.L #0x08,D0
0002205e 12 da | | MOVE.B (A2)+,(A1)+
00022060 51 c8 ff fc |Q | DBF D0,0x2205e
00022064 59 4f |YO | SUBQ.L #0x4,A7
00022066 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002206a 3f 01 |? | MOVE.W D1,-(A7)
0002206c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022070 4e 93 |N | JSR (A3)
00022072 50 4f |PO | ADDQ.L #0x8,A7
00022074 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022078 4e ba fb b2 |N | JSR 0x21c2c
0002207c de fc 00 0e | | ADDA.W #0xe,A7
00022080 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022084 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
00022088 0c 40 03 00 | @ | CMPI.W #0x0300,D0
0002208c 66 24 |f$ | BNE 0x220b2
0002208e 2f 3a e5 8e |/: | MOVE.L 0x2061e,-(A7)
00022092 2f 3a e5 86 |/: | MOVE.L 0x2061a,-(A7)
00022096 2f 3a e5 7e |/: ~ | MOVE.L 0x20616,-(A7)
0002209a 59 4f |YO | SUBQ.L #0x4,A7
0002209c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220a0 3f 01 |? | MOVE.W D1,-(A7)
000220a2 3f 05 |? | MOVE.W D5,-(A7)
000220a4 4e 93 |N | JSR (A3)
000220a6 50 4f |PO | ADDQ.L #0x8,A7
000220a8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000220ac 4e ba fb 7e |N ~ | JSR 0x21c2c
000220b0 de c2 | | ADDA.W D2,A7
000220b2 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000220b6 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
000220ba 0c 40 04 00 | @ | CMPI.W #0x0400,D0
000220be 66 26 |f& | BNE 0x220e6
000220c0 43 fa e5 6e |C n | LEA.L 0x20630,A1
000220c4 70 06 |p | MOVEQ.L #0x06,D0
000220c6 3f 21 |?! | MOVE.W -(A1),-(A7)
000220c8 51 c8 ff fc |Q | DBF D0,0x220c6
000220cc 59 4f |YO | SUBQ.L #0x4,A7
000220ce 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000220d2 3f 01 |? | MOVE.W D1,-(A7)
000220d4 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000220d8 4e 93 |N | JSR (A3)
000220da 50 4f |PO | ADDQ.L #0x8,A7
000220dc 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000220e0 4e ba fb 4a |N J | JSR 0x21c2c
000220e4 de c4 | | ADDA.W D4,A7
000220e6 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000220ea 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
000220ee 0c 40 05 00 | @ | CMPI.W #0x0500,D0
000220f2 66 2a |f* | BNE 0x2211e
000220f4 9e c2 | | SUBA.W D2,A7
000220f6 22 4f |"O | MOVEA.L A7,A1
000220f8 45 fa e5 36 |E 6 | LEA.L 0x20630,A2
000220fc 70 0e |p | MOVEQ.L #0x0e,D0
000220fe 12 da | | MOVE.B (A2)+,(A1)+
00022100 51 c8 ff fc |Q | DBF D0,0x220fe
00022104 59 4f |YO | SUBQ.L #0x4,A7
00022106 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002210a 3f 01 |? | MOVE.W D1,-(A7)
0002210c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00022110 4e 93 |N | JSR (A3)
00022112 50 4f |PO | ADDQ.L #0x8,A7
00022114 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022118 4e ba fb 12 |N | JSR 0x21c2c
0002211c de c3 | | ADDA.W D3,A7
0002211e 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022122 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
00022126 0c 40 06 00 | @ | CMPI.W #0x0600,D0
0002212a 66 26 |f& | BNE 0x22152
0002212c 43 fa e5 20 |C | LEA.L 0x2064e,A1
00022130 70 06 |p | MOVEQ.L #0x06,D0
00022132 3f 21 |?! | MOVE.W -(A1),-(A7)
00022134 51 c8 ff fc |Q | DBF D0,0x22132
00022138 59 4f |YO | SUBQ.L #0x4,A7
0002213a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002213e 3f 01 |? | MOVE.W D1,-(A7)
00022140 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00022144 4e 93 |N | JSR (A3)
00022146 50 4f |PO | ADDQ.L #0x8,A7
00022148 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002214c 4e ba fa de |N | JSR 0x21c2c
00022150 de c4 | | ADDA.W D4,A7
00022152 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022156 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
0002215a 0c 40 07 00 | @ | CMPI.W #0x0700,D0
0002215e 66 24 |f$ | BNE 0x22184
00022160 2f 3a e4 f4 |/: | MOVE.L 0x20656,-(A7)
00022164 2f 3a e4 ec |/: | MOVE.L 0x20652,-(A7)
00022168 2f 3a e4 e4 |/: | MOVE.L 0x2064e,-(A7)
0002216c 59 4f |YO | SUBQ.L #0x4,A7
0002216e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022172 3f 01 |? | MOVE.W D1,-(A7)
00022174 3f 05 |? | MOVE.W D5,-(A7)
00022176 4e 93 |N | JSR (A3)
00022178 50 4f |PO | ADDQ.L #0x8,A7
0002217a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002217e 4e ba fa ac |N | JSR 0x21c2c
00022182 de c2 | | ADDA.W D2,A7
00022184 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022188 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
0002218c 0c 40 08 00 | @ | CMPI.W #0x0800,D0
00022190 66 2a |f* | BNE 0x221bc
00022192 9e c5 | | SUBA.W D5,A7
00022194 22 4f |"O | MOVEA.L A7,A1
00022196 45 fa e4 c2 |E | LEA.L 0x2065a,A2
0002219a 70 0a |p | MOVEQ.L #0x0a,D0
0002219c 12 da | | MOVE.B (A2)+,(A1)+
0002219e 51 c8 ff fc |Q | DBF D0,0x2219c
000221a2 59 4f |YO | SUBQ.L #0x4,A7
000221a4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000221a8 3f 01 |? | MOVE.W D1,-(A7)
000221aa 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
000221ae 4e 93 |N | JSR (A3)
000221b0 50 4f |PO | ADDQ.L #0x8,A7
000221b2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000221b6 4e ba fa 74 |N t | JSR 0x21c2c
000221ba de c2 | | ADDA.W D2,A7
000221bc 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000221c0 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
000221c4 0c 40 09 00 | @ | CMPI.W #0x0900,D0
000221c8 66 2a |f* | BNE 0x221f4
000221ca 51 4f |QO | SUBQ.L #0x8,A7
000221cc 22 4f |"O | MOVEA.L A7,A1
000221ce 45 fa e4 96 |E | LEA.L 0x20666,A2
000221d2 70 06 |p | MOVEQ.L #0x06,D0
000221d4 12 da | | MOVE.B (A2)+,(A1)+
000221d6 51 c8 ff fc |Q | DBF D0,0x221d4
000221da 59 4f |YO | SUBQ.L #0x4,A7
000221dc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000221e0 3f 01 |? | MOVE.W D1,-(A7)
000221e2 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000221e6 4e 93 |N | JSR (A3)
000221e8 50 4f |PO | ADDQ.L #0x8,A7
000221ea 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000221ee 4e ba fa 3c |N < | JSR 0x21c2c
000221f2 de c5 | | ADDA.W D5,A7
000221f4 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000221f8 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
000221fc 0c 40 0a 00 | @ | CMPI.W #0x0a00,D0
00022200 66 24 |f$ | BNE 0x22226
00022202 2f 3a e4 72 |/: r | MOVE.L 0x20676,-(A7)
00022206 2f 3a e4 6a |/: j | MOVE.L 0x20672,-(A7)
0002220a 2f 3a e4 62 |/: b | MOVE.L 0x2066e,-(A7)
0002220e 59 4f |YO | SUBQ.L #0x4,A7
00022210 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022214 3f 01 |? | MOVE.W D1,-(A7)
00022216 3f 05 |? | MOVE.W D5,-(A7)
00022218 4e 93 |N | JSR (A3)
0002221a 50 4f |PO | ADDQ.L #0x8,A7
0002221c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022220 4e ba fa 0a |N | JSR 0x21c2c
00022224 de c2 | | ADDA.W D2,A7
00022226 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002222a 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
0002222e 0c 40 0b 00 | @ | CMPI.W #0x0b00,D0
00022232 66 2a |f* | BNE 0x2225e
00022234 9e c2 | | SUBA.W D2,A7
00022236 22 4f |"O | MOVEA.L A7,A1
00022238 45 fa e4 40 |E @ | LEA.L 0x2067a,A2
0002223c 70 0e |p | MOVEQ.L #0x0e,D0
0002223e 12 da | | MOVE.B (A2)+,(A1)+
00022240 51 c8 ff fc |Q | DBF D0,0x2223e
00022244 59 4f |YO | SUBQ.L #0x4,A7
00022246 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002224a 3f 01 |? | MOVE.W D1,-(A7)
0002224c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00022250 4e 93 |N | JSR (A3)
00022252 50 4f |PO | ADDQ.L #0x8,A7
00022254 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022258 4e ba f9 d2 |N | JSR 0x21c2c
0002225c de c3 | | ADDA.W D3,A7
0002225e 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022262 02 40 0f 00 | @ | ANDI.W #0x0f00,D0
00022266 0c 40 0d 00 | @ | CMPI.W #0x0d00,D0
0002226a 66 2a |f* | BNE 0x22296
0002226c 9e c2 | | SUBA.W D2,A7
0002226e 22 4f |"O | MOVEA.L A7,A1
00022270 45 fa e4 18 |E | LEA.L 0x2068a,A2
00022274 70 0e |p | MOVEQ.L #0x0e,D0
00022276 12 da | | MOVE.B (A2)+,(A1)+
00022278 51 c8 ff fc |Q | DBF D0,0x22276
0002227c 59 4f |YO | SUBQ.L #0x4,A7
0002227e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022282 3f 01 |? | MOVE.W D1,-(A7)
00022284 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00022288 4e 93 |N | JSR (A3)
0002228a 50 4f |PO | ADDQ.L #0x8,A7
0002228c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022290 4e ba f9 9a |N | JSR 0x21c2c
00022294 de c3 | | ADDA.W D3,A7
00022296 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002229a 02 40 00 80 | @ | ANDI.W #0x0080,D0
0002229e 67 28 |g( | BEQ 0x222c8
000222a0 43 fa e1 f2 |C | LEA.L 0x20494,A1
000222a4 70 04 |p | MOVEQ.L #0x04,D0
000222a6 3f 21 |?! | MOVE.W -(A1),-(A7)
000222a8 51 c8 ff fc |Q | DBF D0,0x222a6
000222ac 59 4f |YO | SUBQ.L #0x4,A7
000222ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222b2 3f 01 |? | MOVE.W D1,-(A7)
000222b4 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
000222b8 4e 93 |N | JSR (A3)
000222ba 50 4f |PO | ADDQ.L #0x8,A7
000222bc 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000222c0 4e ba f9 6a |N j | JSR 0x21c2c
000222c4 de fc 00 0e | | ADDA.W #0xe,A7
000222c8 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000222cc 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
000222d0 67 2c |g, | BEQ 0x222fe
000222d2 9e c6 | | SUBA.W D6,A7
000222d4 22 4f |"O | MOVEA.L A7,A1
000222d6 45 fa e1 bc |E | LEA.L 0x20494,A2
000222da 70 14 |p | MOVEQ.L #0x14,D0
000222dc 12 da | | MOVE.B (A2)+,(A1)+
000222de 51 c8 ff fc |Q | DBF D0,0x222dc
000222e2 59 4f |YO | SUBQ.L #0x4,A7
000222e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000222e8 3f 01 |? | MOVE.W D1,-(A7)
000222ea 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000222ee 4e 93 |N | JSR (A3)
000222f0 50 4f |PO | ADDQ.L #0x8,A7
000222f2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000222f6 4e ba f9 34 |N 4 | JSR 0x21c2c
000222fa de fc 00 1a | | ADDA.W #0x1a,A7
000222fe 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022302 02 40 00 20 | @ | ANDI.W #0x0020,D0
00022306 67 2e |g. | BEQ 0x22336
00022308 9e fc 00 1e | | SUBA.W #0x1e,A7
0002230c 22 4f |"O | MOVEA.L A7,A1
0002230e 45 fa e1 9a |E | LEA.L 0x204aa,A2
00022312 70 1c |p | MOVEQ.L #0x1c,D0
00022314 12 da | | MOVE.B (A2)+,(A1)+
00022316 51 c8 ff fc |Q | DBF D0,0x22314
0002231a 59 4f |YO | SUBQ.L #0x4,A7
0002231c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022320 3f 01 |? | MOVE.W D1,-(A7)
00022322 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00022326 4e 93 |N | JSR (A3)
00022328 50 4f |PO | ADDQ.L #0x8,A7
0002232a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002232e 4e ba f8 fc |N | JSR 0x21c2c
00022332 de fc 00 22 | " | ADDA.W #0x22,A7
00022336 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002233a c0 42 | B | AND.W D2,D0
0002233c 67 2a |g* | BEQ 0x22368
0002233e 9e c5 | | SUBA.W D5,A7
00022340 22 4f |"O | MOVEA.L A7,A1
00022342 45 fa e1 84 |E | LEA.L 0x204c8,A2
00022346 70 0a |p | MOVEQ.L #0x0a,D0
00022348 12 da | | MOVE.B (A2)+,(A1)+
0002234a 51 c8 ff fc |Q | DBF D0,0x22348
0002234e 59 4f |YO | SUBQ.L #0x4,A7
00022350 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022354 3f 01 |? | MOVE.W D1,-(A7)
00022356 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
0002235a 4e 93 |N | JSR (A3)
0002235c 50 4f |PO | ADDQ.L #0x8,A7
0002235e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022362 4e ba f8 c8 |N | JSR 0x21c2c
00022366 de c2 | | ADDA.W D2,A7
00022368 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002236c 02 40 00 08 | @ | ANDI.W #0x0008,D0
00022370 67 26 |g& | BEQ 0x22398
00022372 43 fa e1 76 |C v | LEA.L 0x204ea,A1
00022376 70 0a |p | MOVEQ.L #0x0a,D0
00022378 3f 21 |?! | MOVE.W -(A1),-(A7)
0002237a 51 c8 ff fc |Q | DBF D0,0x22378
0002237e 59 4f |YO | SUBQ.L #0x4,A7
00022380 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022384 3f 01 |? | MOVE.W D1,-(A7)
00022386 3f 06 |? | MOVE.W D6,-(A7)
00022388 4e 93 |N | JSR (A3)
0002238a 50 4f |PO | ADDQ.L #0x8,A7
0002238c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022390 4e ba f8 9a |N | JSR 0x21c2c
00022394 de fc 00 1a | | ADDA.W #0x1a,A7
00022398 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002239c 02 40 00 04 | @ | ANDI.W #0x0004,D0
000223a0 67 2a |g* | BEQ 0x223cc
000223a2 9e c4 | | SUBA.W D4,A7
000223a4 22 4f |"O | MOVEA.L A7,A1
000223a6 45 fa e1 42 |E B | LEA.L 0x204ea,A2
000223aa 70 10 |p | MOVEQ.L #0x10,D0
000223ac 12 da | | MOVE.B (A2)+,(A1)+
000223ae 51 c8 ff fc |Q | DBF D0,0x223ac
000223b2 59 4f |YO | SUBQ.L #0x4,A7
000223b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223b8 3f 01 |? | MOVE.W D1,-(A7)
000223ba 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
000223be 4e 93 |N | JSR (A3)
000223c0 50 4f |PO | ADDQ.L #0x8,A7
000223c2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000223c6 4e ba f8 64 |N d | JSR 0x21c2c
000223ca de c6 | | ADDA.W D6,A7
000223cc 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000223d0 02 40 00 02 | @ | ANDI.W #0x0002,D0
000223d4 67 28 |g( | BEQ 0x223fe
000223d6 2f 3a e1 30 |/: 0 | MOVE.L 0x20508,-(A7)
000223da 2f 3a e1 28 |/: ( | MOVE.L 0x20504,-(A7)
000223de 2f 3a e1 20 |/: | MOVE.L 0x20500,-(A7)
000223e2 2f 3a e1 18 |/: | MOVE.L 0x204fc,-(A7)
000223e6 59 4f |YO | SUBQ.L #0x4,A7
000223e8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000223ec 3f 01 |? | MOVE.W D1,-(A7)
000223ee 3f 02 |? | MOVE.W D2,-(A7)
000223f0 4e 93 |N | JSR (A3)
000223f2 50 4f |PO | ADDQ.L #0x8,A7
000223f4 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000223f8 4e ba f8 32 |N 2 | JSR 0x21c2c
000223fc de c3 | | ADDA.W D3,A7
000223fe 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022402 c0 41 | A | AND.W D1,D0
00022404 67 2a |g* | BEQ 0x22430
00022406 9e c4 | | SUBA.W D4,A7
00022408 22 4f |"O | MOVEA.L A7,A1
0002240a 45 fa e1 00 |E | LEA.L 0x2050c,A2
0002240e 70 10 |p | MOVEQ.L #0x10,D0
00022410 12 da | | MOVE.B (A2)+,(A1)+
00022412 51 c8 ff fc |Q | DBF D0,0x22410
00022416 59 4f |YO | SUBQ.L #0x4,A7
00022418 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002241c 3f 01 |? | MOVE.W D1,-(A7)
0002241e 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022422 4e 93 |N | JSR (A3)
00022424 50 4f |PO | ADDQ.L #0x8,A7
00022426 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002242a 4e ba f8 00 |N | JSR 0x21c2c
0002242e de c6 | | ADDA.W D6,A7
00022430 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022434 02 40 80 00 | @ | ANDI.W #0x8000,D0
00022438 67 26 |g& | BEQ 0x22460
0002243a 43 fa e0 f6 |C | LEA.L 0x20532,A1
0002243e 70 04 |p | MOVEQ.L #0x04,D0
00022440 2f 21 |/! | MOVE.L -(A1),-(A7)
00022442 51 c8 ff fc |Q | DBF D0,0x22440
00022446 59 4f |YO | SUBQ.L #0x4,A7
00022448 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002244c 3f 01 |? | MOVE.W D1,-(A7)
0002244e 3f 03 |? | MOVE.W D3,-(A7)
00022450 4e 93 |N | JSR (A3)
00022452 50 4f |PO | ADDQ.L #0x8,A7
00022454 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022458 4e ba f7 d2 |N | JSR 0x21c2c
0002245c de fc 00 18 | | ADDA.W #0x18,A7
00022460 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022464 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00022468 67 26 |g& | BEQ 0x22490
0002246a 43 fa e0 dc |C | LEA.L 0x20548,A1
0002246e 70 0a |p | MOVEQ.L #0x0a,D0
00022470 3f 21 |?! | MOVE.W -(A1),-(A7)
00022472 51 c8 ff fc |Q | DBF D0,0x22470
00022476 59 4f |YO | SUBQ.L #0x4,A7
00022478 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002247c 3f 01 |? | MOVE.W D1,-(A7)
0002247e 3f 06 |? | MOVE.W D6,-(A7)
00022480 4e 93 |N | JSR (A3)
00022482 50 4f |PO | ADDQ.L #0x8,A7
00022484 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022488 4e ba f7 a2 |N | JSR 0x21c2c
0002248c de fc 00 1a | | ADDA.W #0x1a,A7
00022490 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022494 02 40 20 00 | @ | ANDI.W #0x2000,D0
00022498 67 2c |g, | BEQ 0x224c6
0002249a 9e fc 00 0e | | SUBA.W #0xe,A7
0002249e 22 4f |"O | MOVEA.L A7,A1
000224a0 45 fa e0 a6 |E | LEA.L 0x20548,A2
000224a4 70 0c |p | MOVEQ.L #0x0c,D0
000224a6 12 da | | MOVE.B (A2)+,(A1)+
000224a8 51 c8 ff fc |Q | DBF D0,0x224a6
000224ac 59 4f |YO | SUBQ.L #0x4,A7
000224ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000224b2 3f 01 |? | MOVE.W D1,-(A7)
000224b4 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000224b8 4e 93 |N | JSR (A3)
000224ba 50 4f |PO | ADDQ.L #0x8,A7
000224bc 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000224c0 4e ba f7 6a |N j | JSR 0x21c2c
000224c4 de c4 | | ADDA.W D4,A7
000224c6 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
000224ca 02 40 10 00 | @ | ANDI.W #0x1000,D0
000224ce 67 26 |g& | BEQ 0x224f6
000224d0 43 fa e0 92 |C | LEA.L 0x20564,A1
000224d4 70 06 |p | MOVEQ.L #0x06,D0
000224d6 3f 21 |?! | MOVE.W -(A1),-(A7)
000224d8 51 c8 ff fc |Q | DBF D0,0x224d6
000224dc 59 4f |YO | SUBQ.L #0x4,A7
000224de 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000224e2 3f 01 |? | MOVE.W D1,-(A7)
000224e4 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000224e8 4e 93 |N | JSR (A3)
000224ea 50 4f |PO | ADDQ.L #0x8,A7
000224ec 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000224f0 4e ba f7 3a |N : | JSR 0x21c2c
000224f4 de c4 | | ADDA.W D4,A7
000224f6 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
000224fa 02 40 08 00 | @ | ANDI.W #0x0800,D0
000224fe 67 2a |g* | BEQ 0x2252a
00022500 9e c2 | | SUBA.W D2,A7
00022502 22 4f |"O | MOVEA.L A7,A1
00022504 45 fa e0 5e |E ^ | LEA.L 0x20564,A2
00022508 70 0e |p | MOVEQ.L #0x0e,D0
0002250a 12 da | | MOVE.B (A2)+,(A1)+
0002250c 51 c8 ff fc |Q | DBF D0,0x2250a
00022510 59 4f |YO | SUBQ.L #0x4,A7
00022512 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022516 3f 01 |? | MOVE.W D1,-(A7)
00022518 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002251c 4e 93 |N | JSR (A3)
0002251e 50 4f |PO | ADDQ.L #0x8,A7
00022520 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022524 4e ba f7 06 |N | JSR 0x21c2c
00022528 de c3 | | ADDA.W D3,A7
0002252a 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
0002252e 02 40 04 00 | @ | ANDI.W #0x0400,D0
00022532 67 2c |g, | BEQ 0x22560
00022534 9e fc 00 0e | | SUBA.W #0xe,A7
00022538 22 4f |"O | MOVEA.L A7,A1
0002253a 45 fa e0 38 |E 8 | LEA.L 0x20574,A2
0002253e 70 0c |p | MOVEQ.L #0x0c,D0
00022540 12 da | | MOVE.B (A2)+,(A1)+
00022542 51 c8 ff fc |Q | DBF D0,0x22540
00022546 59 4f |YO | SUBQ.L #0x4,A7
00022548 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002254c 3f 01 |? | MOVE.W D1,-(A7)
0002254e 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00022552 4e 93 |N | JSR (A3)
00022554 50 4f |PO | ADDQ.L #0x8,A7
00022556 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002255a 4e ba f6 d0 |N | JSR 0x21c2c
0002255e de c4 | | ADDA.W D4,A7
00022560 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022564 02 40 02 00 | @ | ANDI.W #0x0200,D0
00022568 67 24 |g$ | BEQ 0x2258e
0002256a 43 fa e0 28 |C ( | LEA.L 0x20594,A1
0002256e 70 08 |p | MOVEQ.L #0x08,D0
00022570 3f 21 |?! | MOVE.W -(A1),-(A7)
00022572 51 c8 ff fc |Q | DBF D0,0x22570
00022576 59 4f |YO | SUBQ.L #0x4,A7
00022578 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002257c 3f 01 |? | MOVE.W D1,-(A7)
0002257e 3f 04 |? | MOVE.W D4,-(A7)
00022580 4e 93 |N | JSR (A3)
00022582 50 4f |PO | ADDQ.L #0x8,A7
00022584 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022588 4e ba f6 a2 |N | JSR 0x21c2c
0002258c de c6 | | ADDA.W D6,A7
0002258e 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022592 02 40 01 00 | @ | ANDI.W #0x0100,D0
00022596 67 2a |g* | BEQ 0x225c2
00022598 9e c2 | | SUBA.W D2,A7
0002259a 22 4f |"O | MOVEA.L A7,A1
0002259c 45 fa df f6 |E | LEA.L 0x20594,A2
000225a0 70 0e |p | MOVEQ.L #0x0e,D0
000225a2 12 da | | MOVE.B (A2)+,(A1)+
000225a4 51 c8 ff fc |Q | DBF D0,0x225a2
000225a8 59 4f |YO | SUBQ.L #0x4,A7
000225aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000225ae 3f 01 |? | MOVE.W D1,-(A7)
000225b0 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000225b4 4e 93 |N | JSR (A3)
000225b6 50 4f |PO | ADDQ.L #0x8,A7
000225b8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000225bc 4e ba f6 6e |N n | JSR 0x21c2c
000225c0 de c3 | | ADDA.W D3,A7
000225c2 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
000225c6 02 40 00 02 | @ | ANDI.W #0x0002,D0
000225ca 67 28 |g( | BEQ 0x225f4
000225cc 43 fa df f0 |C | LEA.L 0x205be,A1
000225d0 70 0c |p | MOVEQ.L #0x0c,D0
000225d2 3f 21 |?! | MOVE.W -(A1),-(A7)
000225d4 51 c8 ff fc |Q | DBF D0,0x225d2
000225d8 59 4f |YO | SUBQ.L #0x4,A7
000225da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000225de 3f 01 |? | MOVE.W D1,-(A7)
000225e0 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
000225e4 4e 93 |N | JSR (A3)
000225e6 50 4f |PO | ADDQ.L #0x8,A7
000225e8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000225ec 4e ba f6 3e |N > | JSR 0x21c2c
000225f0 de fc 00 1e | | ADDA.W #0x1e,A7
000225f4 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
000225f8 c0 41 | A | AND.W D1,D0
000225fa 67 28 |g( | BEQ 0x22624
000225fc 41 fa df de |A | LEA.L 0x205dc,A0
00022600 70 0e |p | MOVEQ.L #0x0e,D0
00022602 3f 20 |? | MOVE.W -(A0),-(A7)
00022604 51 c8 ff fc |Q | DBF D0,0x22602
00022608 59 4f |YO | SUBQ.L #0x4,A7
0002260a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002260e 3f 01 |? | MOVE.W D1,-(A7)
00022610 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
00022614 4e 93 |N | JSR (A3)
00022616 50 4f |PO | ADDQ.L #0x8,A7
00022618 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002261c 4e ba f6 0e |N | JSR 0x21c2c
00022620 de fc 00 22 | " | ADDA.W #0x22,A7
00022624 60 00 04 32 |` 2 | BRA 0x22a58
00022628 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
0002262c 02 40 80 00 | @ | ANDI.W #0x8000,D0
00022630 67 2e |g. | BEQ 0x22660
00022632 9e fc 00 0a | | SUBA.W #0xa,A7
00022636 22 4f |"O | MOVEA.L A7,A1
00022638 45 fa dd 1c |E | LEA.L 0x20356,A2
0002263c 70 08 |p | MOVEQ.L #0x08,D0
0002263e 12 da | | MOVE.B (A2)+,(A1)+
00022640 51 c8 ff fc |Q | DBF D0,0x2263e
00022644 59 4f |YO | SUBQ.L #0x4,A7
00022646 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002264a 3f 01 |? | MOVE.W D1,-(A7)
0002264c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022650 4e 93 |N | JSR (A3)
00022652 50 4f |PO | ADDQ.L #0x8,A7
00022654 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022658 4e ba f5 d2 |N | JSR 0x21c2c
0002265c de fc 00 0e | | ADDA.W #0xe,A7
00022660 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022664 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00022668 67 2c |g, | BEQ 0x22696
0002266a 9e c3 | | SUBA.W D3,A7
0002266c 22 4f |"O | MOVEA.L A7,A1
0002266e 45 fa dc f0 |E | LEA.L 0x20360,A2
00022672 70 12 |p | MOVEQ.L #0x12,D0
00022674 12 da | | MOVE.B (A2)+,(A1)+
00022676 51 c8 ff fc |Q | DBF D0,0x22674
0002267a 59 4f |YO | SUBQ.L #0x4,A7
0002267c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022680 3f 01 |? | MOVE.W D1,-(A7)
00022682 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00022686 4e 93 |N | JSR (A3)
00022688 50 4f |PO | ADDQ.L #0x8,A7
0002268a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002268e 4e ba f5 9c |N | JSR 0x21c2c
00022692 de fc 00 18 | | ADDA.W #0x18,A7
00022696 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
0002269a 02 40 20 00 | @ | ANDI.W #0x2000,D0
0002269e 67 2c |g, | BEQ 0x226cc
000226a0 9e c3 | | SUBA.W D3,A7
000226a2 22 4f |"O | MOVEA.L A7,A1
000226a4 45 fa dc ce |E | LEA.L 0x20374,A2
000226a8 70 12 |p | MOVEQ.L #0x12,D0
000226aa 12 da | | MOVE.B (A2)+,(A1)+
000226ac 51 c8 ff fc |Q | DBF D0,0x226aa
000226b0 59 4f |YO | SUBQ.L #0x4,A7
000226b2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000226b6 3f 01 |? | MOVE.W D1,-(A7)
000226b8 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
000226bc 4e 93 |N | JSR (A3)
000226be 50 4f |PO | ADDQ.L #0x8,A7
000226c0 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000226c4 4e ba f5 66 |N f | JSR 0x21c2c
000226c8 de fc 00 18 | | ADDA.W #0x18,A7
000226cc 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
000226d0 02 40 10 00 | @ | ANDI.W #0x1000,D0
000226d4 67 24 |g$ | BEQ 0x226fa
000226d6 43 fa dc c2 |C | LEA.L 0x2039a,A1
000226da 70 08 |p | MOVEQ.L #0x08,D0
000226dc 3f 21 |?! | MOVE.W -(A1),-(A7)
000226de 51 c8 ff fc |Q | DBF D0,0x226dc
000226e2 59 4f |YO | SUBQ.L #0x4,A7
000226e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000226e8 3f 01 |? | MOVE.W D1,-(A7)
000226ea 3f 04 |? | MOVE.W D4,-(A7)
000226ec 4e 93 |N | JSR (A3)
000226ee 50 4f |PO | ADDQ.L #0x8,A7
000226f0 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000226f4 4e ba f5 36 |N 6 | JSR 0x21c2c
000226f8 de c6 | | ADDA.W D6,A7
000226fa 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
000226fe 02 40 08 00 | @ | ANDI.W #0x0800,D0
00022702 67 28 |g( | BEQ 0x2272c
00022704 2f 3a dc a0 |/: | MOVE.L 0x203a6,-(A7)
00022708 2f 3a dc 98 |/: | MOVE.L 0x203a2,-(A7)
0002270c 2f 3a dc 90 |/: | MOVE.L 0x2039e,-(A7)
00022710 2f 3a dc 88 |/: | MOVE.L 0x2039a,-(A7)
00022714 59 4f |YO | SUBQ.L #0x4,A7
00022716 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002271a 3f 01 |? | MOVE.W D1,-(A7)
0002271c 3f 02 |? | MOVE.W D2,-(A7)
0002271e 4e 93 |N | JSR (A3)
00022720 50 4f |PO | ADDQ.L #0x8,A7
00022722 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022726 4e ba f5 04 |N | JSR 0x21c2c
0002272a de c3 | | ADDA.W D3,A7
0002272c 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022730 02 40 04 00 | @ | ANDI.W #0x0400,D0
00022734 67 2e |g. | BEQ 0x22764
00022736 9e fc 00 18 | | SUBA.W #0x18,A7
0002273a 22 4f |"O | MOVEA.L A7,A1
0002273c 45 fa dc 6c |E l | LEA.L 0x203aa,A2
00022740 70 16 |p | MOVEQ.L #0x16,D0
00022742 12 da | | MOVE.B (A2)+,(A1)+
00022744 51 c8 ff fc |Q | DBF D0,0x22742
00022748 59 4f |YO | SUBQ.L #0x4,A7
0002274a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002274e 3f 01 |? | MOVE.W D1,-(A7)
00022750 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00022754 4e 93 |N | JSR (A3)
00022756 50 4f |PO | ADDQ.L #0x8,A7
00022758 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002275c 4e ba f4 ce |N | JSR 0x21c2c
00022760 de fc 00 1c | | ADDA.W #0x1c,A7
00022764 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022768 02 40 02 00 | @ | ANDI.W #0x0200,D0
0002276c 67 2a |g* | BEQ 0x22798
0002276e 9e c2 | | SUBA.W D2,A7
00022770 22 4f |"O | MOVEA.L A7,A1
00022772 45 fa dc 4e |E N | LEA.L 0x203c2,A2
00022776 70 0e |p | MOVEQ.L #0x0e,D0
00022778 12 da | | MOVE.B (A2)+,(A1)+
0002277a 51 c8 ff fc |Q | DBF D0,0x22778
0002277e 59 4f |YO | SUBQ.L #0x4,A7
00022780 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022784 3f 01 |? | MOVE.W D1,-(A7)
00022786 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002278a 4e 93 |N | JSR (A3)
0002278c 50 4f |PO | ADDQ.L #0x8,A7
0002278e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022792 4e ba f4 98 |N | JSR 0x21c2c
00022796 de c3 | | ADDA.W D3,A7
00022798 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
0002279c 02 40 01 00 | @ | ANDI.W #0x0100,D0
000227a0 67 2a |g* | BEQ 0x227cc
000227a2 9e c2 | | SUBA.W D2,A7
000227a4 22 4f |"O | MOVEA.L A7,A1
000227a6 45 fa dc 2a |E * | LEA.L 0x203d2,A2
000227aa 70 0e |p | MOVEQ.L #0x0e,D0
000227ac 12 da | | MOVE.B (A2)+,(A1)+
000227ae 51 c8 ff fc |Q | DBF D0,0x227ac
000227b2 59 4f |YO | SUBQ.L #0x4,A7
000227b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000227b8 3f 01 |? | MOVE.W D1,-(A7)
000227ba 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000227be 4e 93 |N | JSR (A3)
000227c0 50 4f |PO | ADDQ.L #0x8,A7
000227c2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000227c6 4e ba f4 64 |N d | JSR 0x21c2c
000227ca de c3 | | ADDA.W D3,A7
000227cc 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
000227d0 02 40 00 80 | @ | ANDI.W #0x0080,D0
000227d4 67 26 |g& | BEQ 0x227fc
000227d6 43 fa dc 18 |C | LEA.L 0x203f0,A1
000227da 70 06 |p | MOVEQ.L #0x06,D0
000227dc 3f 21 |?! | MOVE.W -(A1),-(A7)
000227de 51 c8 ff fc |Q | DBF D0,0x227dc
000227e2 59 4f |YO | SUBQ.L #0x4,A7
000227e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000227e8 3f 01 |? | MOVE.W D1,-(A7)
000227ea 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000227ee 4e 93 |N | JSR (A3)
000227f0 50 4f |PO | ADDQ.L #0x8,A7
000227f2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000227f6 4e ba f4 34 |N 4 | JSR 0x21c2c
000227fa de c4 | | ADDA.W D4,A7
000227fc 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022800 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00022804 66 22 |f" | BNE 0x22828
00022806 2f 3a db ec |/: | MOVE.L 0x203f4,-(A7)
0002280a 2f 3a db e4 |/: | MOVE.L 0x203f0,-(A7)
0002280e 59 4f |YO | SUBQ.L #0x4,A7
00022810 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022814 3f 01 |? | MOVE.W D1,-(A7)
00022816 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002281a 4e 93 |N | JSR (A3)
0002281c 50 4f |PO | ADDQ.L #0x8,A7
0002281e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022822 4e ba f4 08 |N | JSR 0x21c2c
00022826 de c5 | | ADDA.W D5,A7
00022828 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
0002282c c0 42 | B | AND.W D2,D0
0002282e 67 24 |g$ | BEQ 0x22854
00022830 2f 3a db ce |/: | MOVE.L 0x20400,-(A7)
00022834 2f 3a db c6 |/: | MOVE.L 0x203fc,-(A7)
00022838 2f 3a db be |/: | MOVE.L 0x203f8,-(A7)
0002283c 59 4f |YO | SUBQ.L #0x4,A7
0002283e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022842 3f 01 |? | MOVE.W D1,-(A7)
00022844 3f 05 |? | MOVE.W D5,-(A7)
00022846 4e 93 |N | JSR (A3)
00022848 50 4f |PO | ADDQ.L #0x8,A7
0002284a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002284e 4e ba f3 dc |N | JSR 0x21c2c
00022852 de c2 | | ADDA.W D2,A7
00022854 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022858 02 40 00 04 | @ | ANDI.W #0x0004,D0
0002285c 67 24 |g$ | BEQ 0x22882
0002285e 2f 3a db ac |/: | MOVE.L 0x2040c,-(A7)
00022862 2f 3a db a4 |/: | MOVE.L 0x20408,-(A7)
00022866 2f 3a db 9c |/: | MOVE.L 0x20404,-(A7)
0002286a 59 4f |YO | SUBQ.L #0x4,A7
0002286c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022870 3f 01 |? | MOVE.W D1,-(A7)
00022872 3f 05 |? | MOVE.W D5,-(A7)
00022874 4e 93 |N | JSR (A3)
00022876 50 4f |PO | ADDQ.L #0x8,A7
00022878 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002287c 4e ba f3 ae |N | JSR 0x21c2c
00022880 de c2 | | ADDA.W D2,A7
00022882 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022886 02 40 00 02 | @ | ANDI.W #0x0002,D0
0002288a 67 2c |g, | BEQ 0x228b8
0002288c 59 4f |YO | SUBQ.L #0x4,A7
0002288e 1e ba db 80 | | MOVE.B 0x20410,(A7)
00022892 1f 7a db 7d 00 01 | z } | MOVE.B 0x20411,(A7+0x1)
00022898 1f 7a db 78 00 02 | z x | MOVE.B 0x20412,(A7+0x2)
0002289e 59 4f |YO | SUBQ.L #0x4,A7
000228a0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000228a4 3f 01 |? | MOVE.W D1,-(A7)
000228a6 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000228aa 4e 93 |N | JSR (A3)
000228ac 50 4f |PO | ADDQ.L #0x8,A7
000228ae 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000228b2 4e ba f3 78 |N x | JSR 0x21c2c
000228b6 50 4f |PO | ADDQ.L #0x8,A7
000228b8 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
000228bc c0 41 | A | AND.W D1,D0
000228be 67 2c |g, | BEQ 0x228ec
000228c0 59 4f |YO | SUBQ.L #0x4,A7
000228c2 1e ba db 50 | P | MOVE.B 0x20414,(A7)
000228c6 1f 7a db 4d 00 01 | z M | MOVE.B 0x20415,(A7+0x1)
000228cc 1f 7a db 48 00 02 | z H | MOVE.B 0x20416,(A7+0x2)
000228d2 59 4f |YO | SUBQ.L #0x4,A7
000228d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000228d8 3f 01 |? | MOVE.W D1,-(A7)
000228da 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000228de 4e 93 |N | JSR (A3)
000228e0 50 4f |PO | ADDQ.L #0x8,A7
000228e2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000228e6 4e ba f3 44 |N D | JSR 0x21c2c
000228ea 50 4f |PO | ADDQ.L #0x8,A7
000228ec 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
000228f0 02 40 80 00 | @ | ANDI.W #0x8000,D0
000228f4 67 2e |g. | BEQ 0x22924
000228f6 9e fc 00 0a | | SUBA.W #0xa,A7
000228fa 22 4f |"O | MOVEA.L A7,A1
000228fc 45 fa db 1a |E | LEA.L 0x20418,A2
00022900 70 08 |p | MOVEQ.L #0x08,D0
00022902 12 da | | MOVE.B (A2)+,(A1)+
00022904 51 c8 ff fc |Q | DBF D0,0x22902
00022908 59 4f |YO | SUBQ.L #0x4,A7
0002290a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002290e 3f 01 |? | MOVE.W D1,-(A7)
00022910 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00022914 4e 93 |N | JSR (A3)
00022916 50 4f |PO | ADDQ.L #0x8,A7
00022918 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002291c 4e ba f3 0e |N | JSR 0x21c2c
00022920 de fc 00 0e | | ADDA.W #0xe,A7
00022924 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022928 02 40 20 00 | @ | ANDI.W #0x2000,D0
0002292c 67 2a |g* | BEQ 0x22958
0002292e 9e c4 | | SUBA.W D4,A7
00022930 22 4f |"O | MOVEA.L A7,A1
00022932 45 fa da ee |E | LEA.L 0x20422,A2
00022936 70 10 |p | MOVEQ.L #0x10,D0
00022938 12 da | | MOVE.B (A2)+,(A1)+
0002293a 51 c8 ff fc |Q | DBF D0,0x22938
0002293e 59 4f |YO | SUBQ.L #0x4,A7
00022940 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022944 3f 01 |? | MOVE.W D1,-(A7)
00022946 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002294a 4e 93 |N | JSR (A3)
0002294c 50 4f |PO | ADDQ.L #0x8,A7
0002294e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022952 4e ba f2 d8 |N | JSR 0x21c2c
00022956 de c6 | | ADDA.W D6,A7
00022958 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
0002295c 02 40 00 02 | @ | ANDI.W #0x0002,D0
00022960 67 2c |g, | BEQ 0x2298e
00022962 9e c3 | | SUBA.W D3,A7
00022964 22 4f |"O | MOVEA.L A7,A1
00022966 45 fa da cc |E | LEA.L 0x20434,A2
0002296a 70 12 |p | MOVEQ.L #0x12,D0
0002296c 12 da | | MOVE.B (A2)+,(A1)+
0002296e 51 c8 ff fc |Q | DBF D0,0x2296c
00022972 59 4f |YO | SUBQ.L #0x4,A7
00022974 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022978 3f 01 |? | MOVE.W D1,-(A7)
0002297a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
0002297e 4e 93 |N | JSR (A3)
00022980 50 4f |PO | ADDQ.L #0x8,A7
00022982 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022986 4e ba f2 a4 |N | JSR 0x21c2c
0002298a de fc 00 18 | | ADDA.W #0x18,A7
0002298e 30 28 23 e6 |0(# | MOVE.W (A0+0x23e6),D0
00022992 02 40 80 00 | @ | ANDI.W #0x8000,D0
00022996 67 2c |g, | BEQ 0x229c4
00022998 9e c6 | | SUBA.W D6,A7
0002299a 22 4f |"O | MOVEA.L A7,A1
0002299c 45 fa da aa |E | LEA.L 0x20448,A2
000229a0 70 14 |p | MOVEQ.L #0x14,D0
000229a2 12 da | | MOVE.B (A2)+,(A1)+
000229a4 51 c8 ff fc |Q | DBF D0,0x229a2
000229a8 59 4f |YO | SUBQ.L #0x4,A7
000229aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000229ae 3f 01 |? | MOVE.W D1,-(A7)
000229b0 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000229b4 4e 93 |N | JSR (A3)
000229b6 50 4f |PO | ADDQ.L #0x8,A7
000229b8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000229bc 4e ba f2 6e |N n | JSR 0x21c2c
000229c0 de fc 00 1a | | ADDA.W #0x1a,A7
000229c4 30 28 23 e8 |0(# | MOVE.W (A0+0x23e8),D0
000229c8 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
000229cc 67 26 |g& | BEQ 0x229f4
000229ce 43 fa da a2 |C | LEA.L 0x20472,A1
000229d2 70 04 |p | MOVEQ.L #0x04,D0
000229d4 2f 21 |/! | MOVE.L -(A1),-(A7)
000229d6 51 c8 ff fc |Q | DBF D0,0x229d4
000229da 59 4f |YO | SUBQ.L #0x4,A7
000229dc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000229e0 3f 01 |? | MOVE.W D1,-(A7)
000229e2 3f 03 |? | MOVE.W D3,-(A7)
000229e4 4e 93 |N | JSR (A3)
000229e6 50 4f |PO | ADDQ.L #0x8,A7
000229e8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000229ec 4e ba f2 3e |N > | JSR 0x21c2c
000229f0 de fc 00 18 | | ADDA.W #0x18,A7
000229f4 30 28 23 e8 |0(# | MOVE.W (A0+0x23e8),D0
000229f8 02 40 00 20 | @ | ANDI.W #0x0020,D0
000229fc 67 2a |g* | BEQ 0x22a28
000229fe 51 4f |QO | SUBQ.L #0x8,A7
00022a00 22 4f |"O | MOVEA.L A7,A1
00022a02 45 fa da 6e |E n | LEA.L 0x20472,A2
00022a06 70 06 |p | MOVEQ.L #0x06,D0
00022a08 12 da | | MOVE.B (A2)+,(A1)+
00022a0a 51 c8 ff fc |Q | DBF D0,0x22a08
00022a0e 59 4f |YO | SUBQ.L #0x4,A7
00022a10 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a14 3f 01 |? | MOVE.W D1,-(A7)
00022a16 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022a1a 4e 93 |N | JSR (A3)
00022a1c 50 4f |PO | ADDQ.L #0x8,A7
00022a1e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022a22 4e ba f2 08 |N | JSR 0x21c2c
00022a26 de c5 | | ADDA.W D5,A7
00022a28 30 28 23 e8 |0(# | MOVE.W (A0+0x23e8),D0
00022a2c c0 41 | A | AND.W D1,D0
00022a2e 67 28 |g( | BEQ 0x22a58
00022a30 2f 3a da 54 |/: T | MOVE.L 0x20486,-(A7)
00022a34 2f 3a da 4c |/: L | MOVE.L 0x20482,-(A7)
00022a38 2f 3a da 44 |/: D | MOVE.L 0x2047e,-(A7)
00022a3c 2f 3a da 3c |/: < | MOVE.L 0x2047a,-(A7)
00022a40 59 4f |YO | SUBQ.L #0x4,A7
00022a42 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a46 3f 01 |? | MOVE.W D1,-(A7)
00022a48 3f 02 |? | MOVE.W D2,-(A7)
00022a4a 4e 93 |N | JSR (A3)
00022a4c 50 4f |PO | ADDQ.L #0x8,A7
00022a4e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022a52 4e ba f1 d8 |N | JSR 0x21c2c
00022a56 de c3 | | ADDA.W D3,A7
00022a58 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00022a5c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022a62 50 4f |PO | ADDQ.L #0x8,A7
00022a64 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022a68 4e 5e |N^ | UNLK A6
00022a6a 4e 75 |Nu | RTS
00022a6c ; --------------------------------------------------------------------------------------
00022a6c ; OMSI PASCAL Function
00022a6c ; <LVAR 0x008 2(r)>
00022a6c ; --------------------------------------------------------------------------------------
00022a6c 4e 56 ff de |NV | LINK.W A6,#0xffde
00022a70 bf d5 | | CMPA.L (A5),A7
00022a72 62 06 |b | BHI 0x22a7a
00022a74 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022a78 4e 76 |Nv | TRAPV
00022a7a de fc 00 1c | | ADDA.W #0x1c,A7
00022a7e 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022a82 2f 3a dc 3a |/: : | MOVE.L 0x206be,-(A7)
00022a86 59 4f |YO | SUBQ.L #0x4,A7
00022a88 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a8c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022a90 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022a94 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022a9a 5c 4f |\O | ADDQ.L #0x6,A7
00022a9c 3e ae 00 08 |> | MOVE.W (A6+0x8),(A7)
00022aa0 4e ba f2 1a |N | JSR 0x21cbc
00022aa4 de fc 00 0a | | ADDA.W #0xa,A7
00022aa8 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022aac c1 ee 00 08 | | MULS.W (A6+0x8),D0
00022ab0 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022ab6 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022aba 52 a8 02 30 |R 0 | ADDQ.L #0x1,(A0+0x230)
00022abe 42 a8 02 44 |B D | CLR.L (A0+0x244)
00022ac2 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022ac6 4e 5e |N^ | UNLK A6
00022ac8 4e 75 |Nu | RTS
00022aca ; --------------------------------------------------------------------------------------
00022aca ; OMSI PASCAL Function
00022aca ; <LVAR 0x008 2(r)>
00022aca ; --------------------------------------------------------------------------------------
00022aca 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00022ace bf d5 | | CMPA.L (A5),A7
00022ad0 62 06 |b | BHI 0x22ad8
00022ad2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022ad6 4e 76 |Nv | TRAPV
00022ad8 de fc 00 1c | | ADDA.W #0x1c,A7
00022adc 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022ae0 2f 3a db e0 |/: | MOVE.L 0x206c2,-(A7)
00022ae4 59 4f |YO | SUBQ.L #0x4,A7
00022ae6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022aea 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022aee 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022af2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022af8 5c 4f |\O | ADDQ.L #0x6,A7
00022afa 3e ae 00 08 |> | MOVE.W (A6+0x8),(A7)
00022afe 4e ba f1 bc |N | JSR 0x21cbc
00022b02 de fc 00 0a | | ADDA.W #0xa,A7
00022b06 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022b0a c1 ee 00 08 | | MULS.W (A6+0x8),D0
00022b0e 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022b14 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022b18 20 28 02 34 | ( 4 | MOVE.L (A0+0x234),D0
00022b1c d0 a8 02 44 | D | ADD.L (A0+0x244),D0
00022b20 21 40 02 34 |!@ 4 | MOVE.L D0,(A0+0x234)
00022b24 42 a8 02 44 |B D | CLR.L (A0+0x244)
00022b28 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022b2c 4e 5e |N^ | UNLK A6
00022b2e 4e 75 |Nu | RTS
00022b30 ; --------------------------------------------------------------------------------------
00022b30 ; OMSI PASCAL Function
00022b30 ; <LVAR 0x008 2(r)>
00022b30 ; --------------------------------------------------------------------------------------
00022b30 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00022b34 bf d5 | | CMPA.L (A5),A7
00022b36 62 06 |b | BHI 0x22b3e
00022b38 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022b3c 4e 76 |Nv | TRAPV
00022b3e de fc 00 1c | | ADDA.W #0x1c,A7
00022b42 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022b46 2f 3a db 7e |/: ~ | MOVE.L 0x206c6,-(A7)
00022b4a 59 4f |YO | SUBQ.L #0x4,A7
00022b4c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b50 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022b54 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022b58 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022b5e 5c 4f |\O | ADDQ.L #0x6,A7
00022b60 3e ae 00 08 |> | MOVE.W (A6+0x8),(A7)
00022b64 4e ba f1 56 |N V | JSR 0x21cbc
00022b68 de fc 00 0a | | ADDA.W #0xa,A7
00022b6c 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022b70 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00022b74 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022b7a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022b7e 52 a8 02 38 |R 8 | ADDQ.L #0x1,(A0+0x238)
00022b82 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022b86 4e 5e |N^ | UNLK A6
00022b88 4e 75 |Nu | RTS
00022b8a ; --------------------------------------------------------------------------------------
00022b8a ; OMSI PASCAL Function
00022b8a ; <LVAR 0x00c 2(r)>
00022b8a ; <LVAR 0x008 4(r)>
00022b8a ; <LVAR -0x002 @>
00022b8a ; <LVAR -0x004 2(r)>
00022b8a ; <LVAR -0x006 2(r)>
00022b8a ; <LVAR -0x008 2(w)>
00022b8a ; <LVAR -0x00a 2(w)>
00022b8a ; <LVAR -0x00c 2(r)>
00022b8a ; <LVAR -0x00e 2(w)>
00022b8a ; <LVAR -0x010 2(r)>
00022b8a ; <LVAR -0x012 @ 2(r)>
00022b8a ; --------------------------------------------------------------------------------------
00022b8a 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00022b8e bf d5 | | CMPA.L (A5),A7
00022b90 62 06 |b | BHI 0x22b98
00022b92 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022b96 4e 76 |Nv | TRAPV
00022b98 de fc 00 22 | " | ADDA.W #0x22,A7
00022b9c 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00022ba0 72 1c |r | MOVEQ.L #0x1c,D1
00022ba2 42 6e ff ee |Bn | CLR.W (A6-0x12)
00022ba6 42 6e ff f0 |Bn | CLR.W (A6-0x10)
00022baa 3d 7c 00 03 ff f2 |=| | MOVE.W #0x3,(A6-0xe)
00022bb0 42 6e ff f4 |Bn | CLR.W (A6-0xc)
00022bb4 3d 7c 00 04 ff f6 |=| | MOVE.W #0x4,(A6-0xa)
00022bba 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00022bbe e1 40 | @ | ASL.W #0x8,D0
00022bc0 52 40 |R@ | ADDQ.W #0x1,D0
00022bc2 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
00022bc6 42 6e ff fa |Bn | CLR.W (A6-0x6)
00022bca 42 6e ff fc |Bn | CLR.W (A6-0x4)
00022bce 48 6e ff ee |Hn | PEA.L (A6-0x12)
00022bd2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022bd6 2f 08 |/ | MOVE.L A0,-(A7)
00022bd8 3f 01 |? | MOVE.W D1,-(A7)
00022bda 48 78 00 00 |Hx | PEA.L 0x0
00022bde 48 78 00 10 |Hx | PEA.L 0x10
00022be2 4e ba e6 60 |N ` | JSR 0x21244
00022be6 de fc 00 10 | | ADDA.W #0x10,A7
00022bea 3e 81 |> | MOVE.W D1,(A7)
00022bec 48 6e ff fe |Hn | PEA.L (A6-0x2)
00022bf0 4e ba e5 68 |N h | JSR 0x2115a
00022bf4 5c 4f |\O | ADDQ.L #0x6,A7
00022bf6 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00022bfa 4e 5e |N^ | UNLK A6
00022bfc 4e 75 |Nu | RTS
00022bfe ; --------------------------------------------------------------------------------------
00022bfe ; OMSI PASCAL Function
00022bfe ; <LVAR 0x008 2(r)>
00022bfe ; --------------------------------------------------------------------------------------
00022bfe 4e 56 ff ec |NV | LINK.W A6,#0xffec
00022c02 bf d5 | | CMPA.L (A5),A7
00022c04 62 06 |b | BHI 0x22c0c
00022c06 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022c0a 4e 76 |Nv | TRAPV
00022c0c de fc 00 12 | | ADDA.W #0x12,A7
00022c10 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00022c14 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022c18 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00022c1c 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022c22 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022c26 11 7c 00 0a 23 d4 | | # | MOVE.B #0x0a,(A0+0x23d4)
00022c2c 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00022c30 4e ba eb 88 |N | JSR 0x217ba
00022c34 54 4f |TO | ADDQ.L #0x2,A7
00022c36 42 28 02 2c |B( , | CLR.B (A0+0x22c)
00022c3a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00022c3e 4e 5e |N^ | UNLK A6
00022c40 4e 75 |Nu | RTS
00022c42 ; --------------------------------------------------------------------------------------
00022c42 ; OMSI PASCAL Function
00022c42 ; <LVAR 0x00c 2(r)>
00022c42 ; <LVAR 0x008 4(r)>
00022c42 ; --------------------------------------------------------------------------------------
00022c42 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00022c46 bf d5 | | CMPA.L (A5),A7
00022c48 62 06 |b | BHI 0x22c50
00022c4a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022c4e 4e 76 |Nv | TRAPV
00022c50 de fc 00 3e | > | ADDA.W #0x3e,A7
00022c54 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00022c58 47 ee 00 0c |G | LEA.L (A6+0xc),A3
00022c5c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00022c62 72 01 |r | MOVEQ.L #0x01,D1
00022c64 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022c68 c1 d3 | | MULS.W (A3),D0
00022c6a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022c70 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022c74 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00022c78 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00022c7c 67 38 |g8 | BEQ 0x22cb6
00022c7e 9e fc 00 0c | | SUBA.W #0xc,A7
00022c82 22 4f |"O | MOVEA.L A7,A1
00022c84 45 fa da 44 |E D | LEA.L 0x206ca,A2
00022c88 70 0a |p | MOVEQ.L #0x0a,D0
00022c8a 12 da | | MOVE.B (A2)+,(A1)+
00022c8c 51 c8 ff fc |Q | DBF D0,0x22c8a
00022c90 59 4f |YO | SUBQ.L #0x4,A7
00022c92 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022c96 3f 01 |? | MOVE.W D1,-(A7)
00022c98 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00022c9c 4e 94 |N | JSR (A4)
00022c9e 5c 4f |\O | ADDQ.L #0x6,A7
00022ca0 3e 93 |> | MOVE.W (A3),(A7)
00022ca2 4e ba f0 18 |N | JSR 0x21cbc
00022ca6 de fc 00 12 | | ADDA.W #0x12,A7
00022caa 42 28 02 2a |B( * | CLR.B (A0+0x22a)
00022cae 53 b9 00 02 57 9e |S W | SUBQ.L #0x1,0x2579e
00022cb4 60 70 |`p | BRA 0x22d26
00022cb6 30 28 23 e8 |0(# | MOVE.W (A0+0x23e8),D0
00022cba 02 40 00 08 | @ | ANDI.W #0x0008,D0
00022cbe 67 36 |g6 | BEQ 0x22cf6
00022cc0 9e fc 00 0e | | SUBA.W #0xe,A7
00022cc4 20 4f | O | MOVEA.L A7,A0
00022cc6 43 fa da 0e |C | LEA.L 0x206d6,A1
00022cca 70 0c |p | MOVEQ.L #0x0c,D0
00022ccc 10 d9 | | MOVE.B (A1)+,(A0)+
00022cce 51 c8 ff fc |Q | DBF D0,0x22ccc
00022cd2 59 4f |YO | SUBQ.L #0x4,A7
00022cd4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022cd8 3f 01 |? | MOVE.W D1,-(A7)
00022cda 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00022cde 4e 94 |N | JSR (A4)
00022ce0 5c 4f |\O | ADDQ.L #0x6,A7
00022ce2 3e 93 |> | MOVE.W (A3),(A7)
00022ce4 4e ba ef d6 |N | JSR 0x21cbc
00022ce8 de fc 00 14 | | ADDA.W #0x14,A7
00022cec 3f 13 |? | MOVE.W (A3),-(A7)
00022cee 4e ba ff 0e |N | JSR 0x22bfe
00022cf2 54 4f |TO | ADDQ.L #0x2,A7
00022cf4 60 30 |`0 | BRA 0x22d26
00022cf6 30 28 23 e4 |0(# | MOVE.W (A0+0x23e4),D0
00022cfa 02 40 00 20 | @ | ANDI.W #0x0020,D0
00022cfe 67 20 |g | BEQ 0x22d20
00022d00 2f 3a d9 e2 |/: | MOVE.L 0x206e4,-(A7)
00022d04 59 4f |YO | SUBQ.L #0x4,A7
00022d06 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022d0a 3f 01 |? | MOVE.W D1,-(A7)
00022d0c 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022d10 4e 94 |N | JSR (A4)
00022d12 5c 4f |\O | ADDQ.L #0x6,A7
00022d14 3e 93 |> | MOVE.W (A3),(A7)
00022d16 4e ba ef a4 |N | JSR 0x21cbc
00022d1a de fc 00 0a | | ADDA.W #0xa,A7
00022d1e 60 cc |` | BRA 0x22cec
00022d20 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022d24 10 81 | | MOVE.B D1,(A0)
00022d26 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00022d2a 4e 5e |N^ | UNLK A6
00022d2c 4e 75 |Nu | RTS
00022d2e ; --------------------------------------------------------------------------------------
00022d2e ; OMSI PASCAL Function
00022d2e ; <LVAR 0x00c 2(r)>
00022d2e ; --------------------------------------------------------------------------------------
00022d2e 4e 56 ff ea |NV | LINK.W A6,#0xffea
00022d32 bf d5 | | CMPA.L (A5),A7
00022d34 62 06 |b | BHI 0x22d3c
00022d36 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022d3a 4e 76 |Nv | TRAPV
00022d3c de fc 00 14 | | ADDA.W #0x14,A7
00022d40 2f 3a d9 a6 |/: | MOVE.L 0x206e8,-(A7)
00022d44 59 4f |YO | SUBQ.L #0x4,A7
00022d46 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022d4a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022d4e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022d52 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022d58 5c 4f |\O | ADDQ.L #0x6,A7
00022d5a 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
00022d5e 4e ba ef 5c |N \ | JSR 0x21cbc
00022d62 50 4f |PO | ADDQ.L #0x8,A7
00022d64 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
00022d68 4e ba fe 94 |N | JSR 0x22bfe
00022d6c 54 4f |TO | ADDQ.L #0x2,A7
00022d6e 4e 5e |N^ | UNLK A6
00022d70 4e 75 |Nu | RTS
00022d72 ; --------------------------------------------------------------------------------------
00022d72 ; OMSI PASCAL Function
00022d72 ; <LVAR 0x00c 2(r)>
00022d72 ; <LVAR 0x008 4(r)>
00022d72 ; --------------------------------------------------------------------------------------
00022d72 4e 56 ff aa |NV | LINK.W A6,#0xffaa
00022d76 bf d5 | | CMPA.L (A5),A7
00022d78 62 06 |b | BHI 0x22d80
00022d7a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022d7e 4e 76 |Nv | TRAPV
00022d80 de fc 00 54 | T | ADDA.W #0x54,A7
00022d84 48 e7 fe f8 |H | MOVEM.L A4+A3+A2+A1+A0+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022d88 45 ee 00 0c |E | LEA.L (A6+0xc),A2
00022d8c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022d92 49 fa ef 28 |I ( | LEA.L 0x21cbc,A4
00022d96 72 01 |r | MOVEQ.L #0x01,D1
00022d98 74 04 |t | MOVEQ.L #0x04,D2
00022d9a 36 3c 20 03 |6< | MOVE.W #0x2003,D3
00022d9e 78 0a |x | MOVEQ.L #0x0a,D4
00022da0 7a 0c |z | MOVEQ.L #0x0c,D5
00022da2 7c 12 || | MOVEQ.L #0x12,D6
00022da4 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022da8 c1 d2 | | MULS.W (A2),D0
00022daa 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022db0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022db4 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022db8 02 40 10 00 | @ | ANDI.W #0x1000,D0
00022dbc 67 54 |gT | BEQ 0x22e12
00022dbe 10 28 02 2c | ( , | MOVE.B (A0+0x22c),D0
00022dc2 b0 03 | | CMP.B D3,D0
00022dc4 66 28 |f( | BNE 0x22dee
00022dc6 9e c5 | | SUBA.W D5,A7
00022dc8 20 4f | O | MOVEA.L A7,A0
00022dca 43 fa d9 20 |C | LEA.L 0x206ec,A1
00022dce 70 0a |p | MOVEQ.L #0x0a,D0
00022dd0 10 d9 | | MOVE.B (A1)+,(A0)+
00022dd2 51 c8 ff fc |Q | DBF D0,0x22dd0
00022dd6 59 4f |YO | SUBQ.L #0x4,A7
00022dd8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ddc 3f 01 |? | MOVE.W D1,-(A7)
00022dde 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00022de2 4e 93 |N | JSR (A3)
00022de4 5c 4f |\O | ADDQ.L #0x6,A7
00022de6 3e 92 |> | MOVE.W (A2),(A7)
00022de8 4e 94 |N | JSR (A4)
00022dea de c6 | | ADDA.W D6,A7
00022dec 60 18 |` | BRA 0x22e06
00022dee 2f 3a d9 08 |/: | MOVE.L 0x206f8,-(A7)
00022df2 59 4f |YO | SUBQ.L #0x4,A7
00022df4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022df8 3f 01 |? | MOVE.W D1,-(A7)
00022dfa 3f 02 |? | MOVE.W D2,-(A7)
00022dfc 4e 93 |N | JSR (A3)
00022dfe 5c 4f |\O | ADDQ.L #0x6,A7
00022e00 3e 92 |> | MOVE.W (A2),(A7)
00022e02 4e 94 |N | JSR (A4)
00022e04 de c4 | | ADDA.W D4,A7
00022e06 3f 12 |? | MOVE.W (A2),-(A7)
00022e08 4e ba fd f4 |N | JSR 0x22bfe
00022e0c 54 4f |TO | ADDQ.L #0x2,A7
00022e0e 60 00 00 da |` | BRA 0x22eea
00022e12 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022e16 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00022e1a 67 58 |gX | BEQ 0x22e74
00022e1c 10 28 02 2c | ( , | MOVE.B (A0+0x22c),D0
00022e20 b0 02 | | CMP.B D2,D0
00022e22 66 08 |f | BNE 0x22e2c
00022e24 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022e28 10 81 | | MOVE.B D1,(A0)
00022e2a 60 46 |`F | BRA 0x22e72
00022e2c b0 03 | | CMP.B D3,D0
00022e2e 66 22 |f" | BNE 0x22e52
00022e30 2f 3a d8 d2 |/: | MOVE.L 0x20704,-(A7)
00022e34 2f 3a d8 ca |/: | MOVE.L 0x20700,-(A7)
00022e38 2f 3a d8 c2 |/: | MOVE.L 0x206fc,-(A7)
00022e3c 59 4f |YO | SUBQ.L #0x4,A7
00022e3e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022e42 3f 01 |? | MOVE.W D1,-(A7)
00022e44 3f 05 |? | MOVE.W D5,-(A7)
00022e46 4e 93 |N | JSR (A3)
00022e48 5c 4f |\O | ADDQ.L #0x6,A7
00022e4a 3e 92 |> | MOVE.W (A2),(A7)
00022e4c 4e 94 |N | JSR (A4)
00022e4e de c6 | | ADDA.W D6,A7
00022e50 60 18 |` | BRA 0x22e6a
00022e52 2f 3a d8 b4 |/: | MOVE.L 0x20708,-(A7)
00022e56 59 4f |YO | SUBQ.L #0x4,A7
00022e58 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022e5c 3f 01 |? | MOVE.W D1,-(A7)
00022e5e 3f 02 |? | MOVE.W D2,-(A7)
00022e60 4e 93 |N | JSR (A3)
00022e62 5c 4f |\O | ADDQ.L #0x6,A7
00022e64 3e 92 |> | MOVE.W (A2),(A7)
00022e66 4e 94 |N | JSR (A4)
00022e68 de c4 | | ADDA.W D4,A7
00022e6a 3f 12 |? | MOVE.W (A2),-(A7)
00022e6c 4e ba fd 90 |N | JSR 0x22bfe
00022e70 54 4f |TO | ADDQ.L #0x2,A7
00022e72 60 76 |`v | BRA 0x22eea
00022e74 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022e78 02 40 80 00 | @ | ANDI.W #0x8000,D0
00022e7c 67 34 |g4 | BEQ 0x22eb2
00022e7e 10 28 02 2c | ( , | MOVE.B (A0+0x22c),D0
00022e82 b0 03 | | CMP.B D3,D0
00022e84 66 2c |f, | BNE 0x22eb2
00022e86 9e fc 00 10 | | SUBA.W #0x10,A7
00022e8a 20 4f | O | MOVEA.L A7,A0
00022e8c 43 fa d8 7e |C ~ | LEA.L 0x2070c,A1
00022e90 70 0e |p | MOVEQ.L #0x0e,D0
00022e92 10 d9 | | MOVE.B (A1)+,(A0)+
00022e94 51 c8 ff fc |Q | DBF D0,0x22e92
00022e98 59 4f |YO | SUBQ.L #0x4,A7
00022e9a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022e9e 3f 01 |? | MOVE.W D1,-(A7)
00022ea0 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00022ea4 4e 93 |N | JSR (A3)
00022ea6 5c 4f |\O | ADDQ.L #0x6,A7
00022ea8 3e 92 |> | MOVE.W (A2),(A7)
00022eaa 4e 94 |N | JSR (A4)
00022eac de fc 00 16 | | ADDA.W #0x16,A7
00022eb0 60 30 |`0 | BRA 0x22ee2
00022eb2 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022eb6 c0 43 | C | AND.W D3,D0
00022eb8 66 08 |f | BNE 0x22ec2
00022eba 30 28 23 e8 |0(# | MOVE.W (A0+0x23e8),D0
00022ebe c0 41 | A | AND.W D1,D0
00022ec0 67 08 |g | BEQ 0x22eca
00022ec2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022ec6 10 81 | | MOVE.B D1,(A0)
00022ec8 60 20 |` | BRA 0x22eea
00022eca 2f 3a d8 50 |/: P | MOVE.L 0x2071c,-(A7)
00022ece 59 4f |YO | SUBQ.L #0x4,A7
00022ed0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ed4 3f 01 |? | MOVE.W D1,-(A7)
00022ed6 3f 02 |? | MOVE.W D2,-(A7)
00022ed8 4e 93 |N | JSR (A3)
00022eda 5c 4f |\O | ADDQ.L #0x6,A7
00022edc 3e 92 |> | MOVE.W (A2),(A7)
00022ede 4e 94 |N | JSR (A4)
00022ee0 de c4 | | ADDA.W D4,A7
00022ee2 3f 12 |? | MOVE.W (A2),-(A7)
00022ee4 4e ba fd 18 |N | JSR 0x22bfe
00022ee8 54 4f |TO | ADDQ.L #0x2,A7
00022eea 4c df 1f 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+A0+A1+A2+A3+A4
00022eee 4e 5e |N^ | UNLK A6
00022ef0 4e 75 |Nu | RTS
00022ef2 ; --------------------------------------------------------------------------------------
00022ef2 ; OMSI PASCAL Function
00022ef2 ; <LVAR 0x00c 2(r)>
00022ef2 ; <LVAR 0x008 4(r)>
00022ef2 ; --------------------------------------------------------------------------------------
00022ef2 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00022ef6 bf d5 | | CMPA.L (A5),A7
00022ef8 62 06 |b | BHI 0x22f00
00022efa 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022efe 4e 76 |Nv | TRAPV
00022f00 de fc 00 3a | : | ADDA.W #0x3a,A7
00022f04 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00022f08 47 ee 00 0c |G | LEA.L (A6+0xc),A3
00022f0c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00022f12 72 01 |r | MOVEQ.L #0x01,D1
00022f14 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022f18 c1 d3 | | MULS.W (A3),D0
00022f1a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022f20 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00022f24 30 28 23 da |0(# | MOVE.W (A0+0x23da),D0
00022f28 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00022f2c 67 36 |g6 | BEQ 0x22f64
00022f2e 51 4f |QO | SUBQ.L #0x8,A7
00022f30 22 4f |"O | MOVEA.L A7,A1
00022f32 45 fa d7 ec |E | LEA.L 0x20720,A2
00022f36 70 06 |p | MOVEQ.L #0x06,D0
00022f38 12 da | | MOVE.B (A2)+,(A1)+
00022f3a 51 c8 ff fc |Q | DBF D0,0x22f38
00022f3e 59 4f |YO | SUBQ.L #0x4,A7
00022f40 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022f44 3f 01 |? | MOVE.W D1,-(A7)
00022f46 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022f4a 4e 94 |N | JSR (A4)
00022f4c 5c 4f |\O | ADDQ.L #0x6,A7
00022f4e 3e 93 |> | MOVE.W (A3),(A7)
00022f50 4e ba ed 6a |N j | JSR 0x21cbc
00022f54 de fc 00 0e | | ADDA.W #0xe,A7
00022f58 42 28 02 2a |B( * | CLR.B (A0+0x22a)
00022f5c 53 b9 00 02 57 9e |S W | SUBQ.L #0x1,0x2579e
00022f62 60 68 |`h | BRA 0x22fcc
00022f64 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022f68 02 40 08 00 | @ | ANDI.W #0x0800,D0
00022f6c 67 28 |g( | BEQ 0x22f96
00022f6e 43 fa d7 c2 |C | LEA.L 0x20732,A1
00022f72 70 04 |p | MOVEQ.L #0x04,D0
00022f74 3f 21 |?! | MOVE.W -(A1),-(A7)
00022f76 51 c8 ff fc |Q | DBF D0,0x22f74
00022f7a 59 4f |YO | SUBQ.L #0x4,A7
00022f7c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022f80 3f 01 |? | MOVE.W D1,-(A7)
00022f82 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00022f86 4e 94 |N | JSR (A4)
00022f88 5c 4f |\O | ADDQ.L #0x6,A7
00022f8a 3e 93 |> | MOVE.W (A3),(A7)
00022f8c 4e ba ed 2e |N . | JSR 0x21cbc
00022f90 de fc 00 10 | | ADDA.W #0x10,A7
00022f94 60 c2 |` | BRA 0x22f58
00022f96 30 28 23 e2 |0(# | MOVE.W (A0+0x23e2),D0
00022f9a 02 40 00 02 | @ | ANDI.W #0x0002,D0
00022f9e 67 08 |g | BEQ 0x22fa8
00022fa0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022fa4 10 81 | | MOVE.B D1,(A0)
00022fa6 60 24 |`$ | BRA 0x22fcc
00022fa8 2f 3a d7 88 |/: | MOVE.L 0x20732,-(A7)
00022fac 59 4f |YO | SUBQ.L #0x4,A7
00022fae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022fb2 3f 01 |? | MOVE.W D1,-(A7)
00022fb4 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022fb8 4e 94 |N | JSR (A4)
00022fba 5c 4f |\O | ADDQ.L #0x6,A7
00022fbc 3e 93 |> | MOVE.W (A3),(A7)
00022fbe 4e ba ec fc |N | JSR 0x21cbc
00022fc2 50 4f |PO | ADDQ.L #0x8,A7
00022fc4 3e 93 |> | MOVE.W (A3),(A7)
00022fc6 4e ba fc 36 |N 6 | JSR 0x22bfe
00022fca 54 4f |TO | ADDQ.L #0x2,A7
00022fcc 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00022fd0 4e 5e |N^ | UNLK A6
00022fd2 4e 75 |Nu | RTS
00022fd4 ; --------------------------------------------------------------------------------------
00022fd4 ; OMSI PASCAL Function
00022fd4 ; <LVAR 0x00c 2(r)>
00022fd4 ; --------------------------------------------------------------------------------------
00022fd4 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00022fd8 bf d5 | | CMPA.L (A5),A7
00022fda 62 06 |b | BHI 0x22fe2
00022fdc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022fe0 4e 76 |Nv | TRAPV
00022fe2 de fc 00 32 | 2 | ADDA.W #0x32,A7
00022fe6 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7)
00022fea 43 ee 00 0c |C | LEA.L (A6+0xc),A1
00022fee 74 03 |t | MOVEQ.L #0x03,D2
00022ff0 76 02 |v | MOVEQ.L #0x02,D3
00022ff2 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00022ff6 c1 d1 | | MULS.W (A1),D0
00022ff8 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00022ffe 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023002 10 28 02 2c | ( , | MOVE.B (A0+0x22c),D0
00023006 b0 02 | | CMP.B D2,D0
00023008 67 04 |g | BEQ 0x2300e
0002300a b0 03 | | CMP.B D3,D0
0002300c 66 42 |fB | BNE 0x23050
0002300e 22 28 02 44 |"( D | MOVE.L (A0+0x244),D1
00023012 0c 81 00 00 00 0a | | CMPI.L #0x0000000a,D1
00023018 6f 10 |o | BLE 0x2302a
0002301a 3f 11 |? | MOVE.W (A1),-(A7)
0002301c 4e ba fa 4e |N N | JSR 0x22a6c
00023020 3e 91 |> | MOVE.W (A1),(A7)
00023022 4e ba fb da |N | JSR 0x22bfe
00023026 54 4f |TO | ADDQ.L #0x2,A7
00023028 60 24 |`$ | BRA 0x2304e
0002302a 32 28 23 da |2(# | MOVE.W (A0+0x23da),D1
0002302e c2 43 | C | AND.W D3,D1
00023030 66 10 |f | BNE 0x23042
00023032 b0 02 | | CMP.B D2,D0
00023034 66 06 |f | BNE 0x2303c
00023036 11 42 23 d4 | B# | MOVE.B D2,(A0+0x23d4)
0002303a 60 06 |` | BRA 0x23042
0002303c 11 7c 00 05 23 d4 | | # | MOVE.B #0x05,(A0+0x23d4)
00023042 3f 11 |? | MOVE.W (A1),-(A7)
00023044 4e ba e7 74 |N t | JSR 0x217ba
00023048 54 4f |TO | ADDQ.L #0x2,A7
0002304a 52 a8 02 44 |R D | ADDQ.L #0x1,(A0+0x244)
0002304e 60 2a |`* | BRA 0x2307a
00023050 2f 3a d6 e4 |/: | MOVE.L 0x20736,-(A7)
00023054 59 4f |YO | SUBQ.L #0x4,A7
00023056 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002305a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002305e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00023062 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023068 5c 4f |\O | ADDQ.L #0x6,A7
0002306a 3e 91 |> | MOVE.W (A1),(A7)
0002306c 4e ba ec 4e |N N | JSR 0x21cbc
00023070 50 4f |PO | ADDQ.L #0x8,A7
00023072 3e 91 |> | MOVE.W (A1),(A7)
00023074 4e ba fb 88 |N | JSR 0x22bfe
00023078 54 4f |TO | ADDQ.L #0x2,A7
0002307a 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1
0002307e 4e 5e |N^ | UNLK A6
00023080 4e 75 |Nu | RTS
00023082 ; --------------------------------------------------------------------------------------
00023082 ; OMSI PASCAL Function
00023082 ; <LVAR 0x00c 2(r)>
00023082 ; --------------------------------------------------------------------------------------
00023082 4e 56 ff ea |NV | LINK.W A6,#0xffea
00023086 bf d5 | | CMPA.L (A5),A7
00023088 62 06 |b | BHI 0x23090
0002308a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002308e 4e 76 |Nv | TRAPV
00023090 de fc 00 14 | | ADDA.W #0x14,A7
00023094 2f 3a d6 a4 |/: | MOVE.L 0x2073a,-(A7)
00023098 59 4f |YO | SUBQ.L #0x4,A7
0002309a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002309e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000230a2 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
000230a6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000230ac 5c 4f |\O | ADDQ.L #0x6,A7
000230ae 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
000230b2 4e ba ec 08 |N | JSR 0x21cbc
000230b6 50 4f |PO | ADDQ.L #0x8,A7
000230b8 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
000230bc 4e ba fb 40 |N @ | JSR 0x22bfe
000230c0 54 4f |TO | ADDQ.L #0x2,A7
000230c2 4e 5e |N^ | UNLK A6
000230c4 4e 75 |Nu | RTS
000230c6 ; --------------------------------------------------------------------------------------
000230c6 ; OMSI PASCAL Function
000230c6 ; <LVAR 0x00c 2(r)>
000230c6 ; --------------------------------------------------------------------------------------
000230c6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
000230ca bf d5 | | CMPA.L (A5),A7
000230cc 62 06 |b | BHI 0x230d4
000230ce 44 fc 00 02 |D | MOVE.W #0x2,CCR
000230d2 4e 76 |Nv | TRAPV
000230d4 de fc 00 1c | | ADDA.W #0x1c,A7
000230d8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000230dc 2f 3a d6 60 |/: ` | MOVE.L 0x2073e,-(A7)
000230e0 59 4f |YO | SUBQ.L #0x4,A7
000230e2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000230e6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000230ea 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
000230ee 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000230f4 5c 4f |\O | ADDQ.L #0x6,A7
000230f6 3e ae 00 0c |> | MOVE.W (A6+0xc),(A7)
000230fa 4e ba eb c0 |N | JSR 0x21cbc
000230fe de fc 00 0a | | ADDA.W #0xa,A7
00023102 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023106 c1 ee 00 0c | | MULS.W (A6+0xc),D0
0002310a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023110 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023114 42 28 02 2a |B( * | CLR.B (A0+0x22a)
00023118 53 b9 00 02 57 9e |S W | SUBQ.L #0x1,0x2579e
0002311e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00023122 4e 5e |N^ | UNLK A6
00023124 4e 75 |Nu | RTS
00023126 ; --------------------------------------------------------------------------------------
00023126 ; OMSI PASCAL Function
00023126 ; <LVAR 0x00c 2(r)>
00023126 ; <LVAR 0x008 4(r)>
00023126 ; --------------------------------------------------------------------------------------
00023126 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
0002312a bf d5 | | CMPA.L (A5),A7
0002312c 62 06 |b | BHI 0x23134
0002312e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023132 4e 76 |Nv | TRAPV
00023134 de fc 00 34 | 4 | ADDA.W #0x34,A7
00023138 48 e7 e1 e0 |H | MOVEM.L A2+A1+A0+D7+D2+D1+D0,-(A7)
0002313c 45 ee 00 0c |E | LEA.L (A6+0xc),A2
00023140 74 01 |t | MOVEQ.L #0x01,D2
00023142 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023146 42 10 |B | CLR.B (A0)
00023148 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002314c c1 d2 | | MULS.W (A2),D0
0002314e 43 f9 00 02 57 8e |C W | LEA.L 0x2578e,A1
00023154 43 f1 00 00 |C | LEA.L (A1+D0.W),A1
00023158 3f 12 |? | MOVE.W (A2),-(A7)
0002315a 48 69 23 da |Hi# | PEA.L (A1+0x23da)
0002315e 4e ba fa 2a |N * | JSR 0x22b8a
00023162 5c 4f |\O | ADDQ.L #0x6,A7
00023164 30 29 23 e2 |0)# | MOVE.W (A1+0x23e2),D0
00023168 c0 42 | B | AND.W D2,D0
0002316a 67 04 |g | BEQ 0x23170
0002316c 13 42 02 2b | B + | MOVE.B D2,(A1+0x22b)
00023170 30 29 23 da |0)# | MOVE.W (A1+0x23da),D0
00023174 02 40 00 0e | @ | ANDI.W #0x000e,D0
00023178 e2 48 | H | LSR.W #0x1,D0
0002317a 42 81 |B | CLR.L D1
0002317c 32 00 |2 | MOVE.W D0,D1
0002317e 2e 01 |. | MOVE.L D1,D7
00023180 20 07 | | MOVE.L D7,D0
00023182 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0
00023188 63 02 |c | BLS 0x2318c
0002318a 4e 4e |NN | TRAP #14
0002318c d0 40 | @ | ADD.W D0,D0
0002318e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00023196 00 10 | | .CONST 0x10 ; [0x0] -> 0x231a6
00023198 00 1a | | .CONST 0x1a ; [0x1] -> 0x231b0
0002319a 00 24 | $ | .CONST 0x24 ; [0x2] -> 0x231ba
0002319c 00 2e | . | .CONST 0x2e ; [0x3] -> 0x231c4
0002319e 00 38 | 8 | .CONST 0x38 ; [0x4] -> 0x231ce
000231a0 00 42 | B | .CONST 0x42 ; [0x5] -> 0x231d8
000231a2 00 44 | D | .CONST 0x44 ; [0x6] -> 0x231da
000231a4 00 4e | N | .CONST 0x4e ; [0x7] -> 0x231e4
000231a6 switch@0x2318e[0x0]:
000231a6 3f 12 |? | MOVE.W (A2),-(A7)
000231a8 48 50 |HP | PEA.L (A0)
000231aa 4e ba fa 96 |N | JSR 0x22c42
000231ae 60 3c |`< | BRA 0x231ec
000231b0 switch@0x2318e[0x1]:
000231b0 3f 12 |? | MOVE.W (A2),-(A7)
000231b2 48 50 |HP | PEA.L (A0)
000231b4 4e ba fb 78 |N x | JSR 0x22d2e
000231b8 60 32 |`2 | BRA 0x231ec
000231ba switch@0x2318e[0x2]:
000231ba 3f 12 |? | MOVE.W (A2),-(A7)
000231bc 48 50 |HP | PEA.L (A0)
000231be 4e ba fb b2 |N | JSR 0x22d72
000231c2 60 28 |`( | BRA 0x231ec
000231c4 switch@0x2318e[0x3]:
000231c4 3f 12 |? | MOVE.W (A2),-(A7)
000231c6 48 50 |HP | PEA.L (A0)
000231c8 4e ba fd 28 |N ( | JSR 0x22ef2
000231cc 60 1e |` | BRA 0x231ec
000231ce switch@0x2318e[0x4]:
000231ce 3f 12 |? | MOVE.W (A2),-(A7)
000231d0 48 50 |HP | PEA.L (A0)
000231d2 4e ba fe 00 |N | JSR 0x22fd4
000231d6 60 14 |` | BRA 0x231ec
000231d8 switch@0x2318e[0x5]:
000231d8 60 f4 |` | BRA switch@0x2318e[0x4]
000231da switch@0x2318e[0x6]:
000231da 3f 12 |? | MOVE.W (A2),-(A7)
000231dc 48 50 |HP | PEA.L (A0)
000231de 4e ba fe a2 |N | JSR 0x23082
000231e2 60 08 |` | BRA 0x231ec
000231e4 switch@0x2318e[0x7]:
000231e4 3f 12 |? | MOVE.W (A2),-(A7)
000231e6 48 50 |HP | PEA.L (A0)
000231e8 4e ba fe dc |N | JSR 0x230c6
000231ec 5c 4f |\O | ADDQ.L #0x6,A7
000231ee 4c df 07 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2
000231f2 4e 5e |N^ | UNLK A6
000231f4 4e 75 |Nu | RTS
000231f6 ; --------------------------------------------------------------------------------------
000231f6 ; OMSI PASCAL Function
000231f6 ; <LVAR 0x008 2(r)>
000231f6 ; --------------------------------------------------------------------------------------
000231f6 4e 56 ff ec |NV | LINK.W A6,#0xffec
000231fa bf d5 | | CMPA.L (A5),A7
000231fc 62 06 |b | BHI 0x23204
000231fe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023202 4e 76 |Nv | TRAPV
00023204 de fc 00 12 | | ADDA.W #0x12,A7
00023208 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002320c 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023210 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00023214 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002321a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002321e 11 7c 00 0b 23 d4 | | # | MOVE.B #0x0b,(A0+0x23d4)
00023224 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00023228 4e ba e5 90 |N | JSR 0x217ba
0002322c 54 4f |TO | ADDQ.L #0x2,A7
0002322e 11 7c 00 01 02 2c | | , | MOVE.B #0x01,(A0+0x22c)
00023234 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00023238 4e 5e |N^ | UNLK A6
0002323a 4e 75 |Nu | RTS
0002323c ; --------------------------------------------------------------------------------------
0002323c ; OMSI PASCAL Function
0002323c ; <LVAR 0x008 2(r)>
0002323c ; --------------------------------------------------------------------------------------
0002323c 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00023240 bf d5 | | CMPA.L (A5),A7
00023242 62 06 |b | BHI 0x2324a
00023244 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023248 4e 76 |Nv | TRAPV
0002324a de fc 00 34 | 4 | ADDA.W #0x34,A7
0002324e 48 e7 db c0 |H | MOVEM.L A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
00023252 72 3f |r? | MOVEQ.L #0x3f,D1
00023254 59 4f |YO | SUBQ.L #0x4,A7
00023256 4e ba da 6a |N j | JSR 0x20cc2
0002325a 20 1f | | MOVE.L (A7)+,D0
0002325c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00023262 63 02 |c | BLS 0x23266
00023264 4e 4f |NO | TRAP #15
00023266 3c 00 |< | MOVE.W D0,D6
00023268 59 4f |YO | SUBQ.L #0x4,A7
0002326a 48 78 00 12 |Hx | PEA.L 0x12
0002326e 48 78 20 00 |Hx | PEA.L 0x2000
00023272 4e ba d9 f4 |N | JSR 0x20c68
00023276 50 4f |PO | ADDQ.L #0x8,A7
00023278 2e 1f |. | MOVE.L (A7)+,D7
0002327a 08 07 00 00 | | BTST.L #0x0,D7
0002327e 67 02 |g | BEQ 0x23282
00023280 52 87 |R | ADDQ.L #0x1,D7
00023282 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023286 c1 ee 00 08 | | MULS.W (A6+0x8),D0
0002328a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023290 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023294 59 4f |YO | SUBQ.L #0x4,A7
00023296 1e a8 03 d0 | | MOVE.B (A0+0x3d0),(A7)
0002329a 1f 68 03 d1 00 01 | h | MOVE.B (A0+0x3d1),(A7+0x1)
000232a0 1f 68 03 d2 00 02 | h | MOVE.B (A0+0x3d2),(A7+0x2)
000232a6 1f 68 03 d3 00 03 | h | MOVE.B (A0+0x3d3),(A7+0x3)
000232ac 3f 06 |? | MOVE.W D6,-(A7)
000232ae 28 07 |( | MOVE.L D7,D4
000232b0 76 02 |v | MOVEQ.L #0x02,D3
000232b2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000232b8 55 4f |UO | SUBQ.L #0x2,A7
000232ba 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
000232c0 63 02 |c | BLS 0x232c4
000232c2 4e 4f |NO | TRAP #15
000232c4 3e 84 |> | MOVE.W D4,(A7)
000232c6 4e b9 00 01 02 36 |N 6 | JSR KERNCALL_1b
000232cc 50 4f |PO | ADDQ.L #0x8,A7
000232ce 11 7c 00 04 23 d4 | | # | MOVE.B #0x04,(A0+0x23d4)
000232d4 21 47 23 d6 |!G# | MOVE.L D7,(A0+0x23d6)
000232d8 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
000232dc 4e ba e4 dc |N | JSR 0x217ba
000232e0 54 4f |TO | ADDQ.L #0x2,A7
000232e2 11 7c 00 02 02 2c | | , | MOVE.B #0x02,(A0+0x22c)
000232e8 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
000232ec b0 81 | | CMP.L D1,D0
000232ee 63 02 |c | BLS 0x232f2
000232f0 4e 4f |NO | TRAP #15
000232f2 28 00 |( | MOVE.L D0,D4
000232f4 76 06 |v | MOVEQ.L #0x06,D3
000232f6 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000232fc 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
00023300 33 86 48 26 |3 H& | MOVE.W D6,(A1+D4.L+#0x26)
00023304 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
00023308 b0 81 | | CMP.L D1,D0
0002330a 63 02 |c | BLS 0x2330e
0002330c 4e 4f |NO | TRAP #15
0002330e 28 00 |( | MOVE.L D0,D4
00023310 76 06 |v | MOVEQ.L #0x06,D3
00023312 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023318 23 87 48 28 |# H( | MOVE.L D7,(A1+D4.L+#0x28)
0002331c 4c df 03 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1
00023320 4e 5e |N^ | UNLK A6
00023322 4e 75 |Nu | RTS
00023324 ; --------------------------------------------------------------------------------------
00023324 ; OMSI PASCAL Function
00023324 ; <LVAR 0x008 2(r)>
00023324 ; --------------------------------------------------------------------------------------
00023324 4e 56 ff da |NV | LINK.W A6,#0xffda ; Spelunked
00023328 bf d5 | | CMPA.L (A5),A7
0002332a 62 06 |b | BHI 0x23332
0002332c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023330 4e 76 |Nv | TRAPV
00023332 de fc 00 20 | | ADDA.W #0x20,A7
00023336 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
0002333a 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002333e c1 ee 00 08 | | MULS.W (A6+0x8),D0
00023342 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023348 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002334c 59 4f |YO | SUBQ.L #0x4,A7
0002334e 48 78 00 01 |Hx | PEA.L 0x1
00023352 2f 28 02 4c |/( L | MOVE.L (A0+0x24c),-(A7)
00023356 4e ba d9 10 |N | JSR 0x20c68
0002335a 50 4f |PO | ADDQ.L #0x8,A7
0002335c 2e 1f |. | MOVE.L (A7)+,D7
0002335e 11 7c 00 07 23 d4 | | # | MOVE.B #0x07,(A0+0x23d4)
00023364 21 47 23 d6 |!G# | MOVE.L D7,(A0+0x23d6)
00023368 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
0002336c 4e ba e4 4c |N L | JSR 0x217ba
00023370 54 4f |TO | ADDQ.L #0x2,A7
00023372 9f a8 02 48 | H | SUB.L D7,(A0+0x248)
00023376 11 7c 00 04 02 2c | | , | MOVE.B #0x04,(A0+0x22c)
0002337c 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00023380 4e 5e |N^ | UNLK A6
00023382 4e 75 |Nu | RTS
00023384 ; --------------------------------------------------------------------------------------
00023384 ; OMSI PASCAL Function
00023384 ; <LVAR 0x008 2(r)>
00023384 ; --------------------------------------------------------------------------------------
00023384 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00023388 bf d5 | | CMPA.L (A5),A7
0002338a 62 06 |b | BHI 0x23392
0002338c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023390 4e 76 |Nv | TRAPV
00023392 de fc 00 12 | | ADDA.W #0x12,A7
00023396 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002339a 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002339e c1 ee 00 08 | | MULS.W (A6+0x8),D0
000233a2 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000233a8 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000233ac 11 7c 00 09 23 d4 | | # | MOVE.B #0x09,(A0+0x23d4)
000233b2 21 7c 00 00 00 01 23 d6 |!| # | MOVE.L #0x1,(A0+0x23d6)
000233ba 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
000233be 4e ba e3 fa |N | JSR 0x217ba
000233c2 54 4f |TO | ADDQ.L #0x2,A7
000233c4 42 a8 02 48 |B H | CLR.L (A0+0x248)
000233c8 11 7c 00 05 02 2c | | , | MOVE.B #0x05,(A0+0x22c)
000233ce 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000233d2 4e 5e |N^ | UNLK A6
000233d4 4e 75 |Nu | RTS
000233d6 ; --------------------------------------------------------------------------------------
000233d6 ; OMSI PASCAL Function
000233d6 ; <LVAR 0x008 2(r)>
000233d6 ; --------------------------------------------------------------------------------------
000233d6 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
000233da bf d5 | | CMPA.L (A5),A7
000233dc 62 06 |b | BHI 0x233e4
000233de 44 fc 00 02 |D | MOVE.W #0x2,CCR
000233e2 4e 76 |Nv | TRAPV
000233e4 de fc 00 12 | | ADDA.W #0x12,A7
000233e8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000233ec 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000233f0 c1 ee 00 08 | | MULS.W (A6+0x8),D0
000233f4 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000233fa 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000233fe 11 7c 00 08 23 d4 | | # | MOVE.B #0x08,(A0+0x23d4)
00023404 21 7c 00 00 00 01 23 d6 |!| # | MOVE.L #0x1,(A0+0x23d6)
0002340c 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
00023410 4e ba e3 a8 |N | JSR 0x217ba
00023414 54 4f |TO | ADDQ.L #0x2,A7
00023416 11 7c 00 06 02 2c | | , | MOVE.B #0x06,(A0+0x22c)
0002341c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00023420 4e 5e |N^ | UNLK A6
00023422 4e 75 |Nu | RTS
00023424 ; --------------------------------------------------------------------------------------
00023424 ; OMSI PASCAL Function
00023424 ; <LVAR 0x00a 2(r)>
00023424 ; <LVAR 0x008 1(r)>
00023424 ; <LVAR -0x004 @ 1(rw)>
00023424 ; --------------------------------------------------------------------------------------
00023424 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
00023428 bf d5 | | CMPA.L (A5),A7
0002342a 62 06 |b | BHI 0x23432
0002342c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023430 4e 76 |Nv | TRAPV
00023432 de fc 00 5e | ^ | ADDA.W #0x5e,A7
00023436 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
0002343a 47 ee 00 0a |G | LEA.L (A6+0xa),A3
0002343e 49 ee ff fc |I | LEA.L (A6-0x4),A4
00023442 72 10 |r | MOVEQ.L #0x10,D1
00023444 74 01 |t | MOVEQ.L #0x01,D2
00023446 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002344a c1 d3 | | MULS.W (A3),D0
0002344c 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023452 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023456 4a 2e 00 08 |J. | TST.B (A6+0x8)
0002345a 67 04 |g | BEQ 0x23460
0002345c 18 82 | | MOVE.B D2,(A4)
0002345e 60 0a |` | BRA 0x2346a
00023460 3f 13 |? | MOVE.W (A3),-(A7)
00023462 48 54 |HT | PEA.L (A4)
00023464 4e ba fc c0 |N | JSR 0x23126
00023468 5c 4f |\O | ADDQ.L #0x6,A7
0002346a 4a 14 |J | TST.B (A4)
0002346c 67 00 00 c0 |g | BEQ 0x2352e
00023470 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00023476 67 38 |g8 | BEQ 0x234b0
00023478 59 4f |YO | SUBQ.L #0x4,A7
0002347a 3f 13 |? | MOVE.W (A3),-(A7)
0002347c d3 57 | W | ADD.W D1,(A7)
0002347e 4e ba dd 30 |N 0 | JSR 0x211b0
00023482 54 4f |TO | ADDQ.L #0x2,A7
00023484 4a 9f |J | TST.L (A7)+
00023486 67 28 |g( | BEQ 0x234b0
00023488 43 fa d2 da |C | LEA.L 0x20764,A1
0002348c 70 10 |p | MOVEQ.L #0x10,D0
0002348e 3f 21 |?! | MOVE.W -(A1),-(A7)
00023490 51 c8 ff fc |Q | DBF D0,0x2348e
00023494 59 4f |YO | SUBQ.L #0x4,A7
00023496 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002349a 3f 02 |? | MOVE.W D2,-(A7)
0002349c 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7)
000234a0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000234a6 50 4f |PO | ADDQ.L #0x8,A7
000234a8 4e ba d7 98 |N | JSR 0x20c42
000234ac de fc 00 26 | & | ADDA.W #0x26,A7
000234b0 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
000234b4 0c 80 00 00 00 3f | ? | CMPI.L #0x0000003f,D0
000234ba 63 02 |c | BLS 0x234be
000234bc 4e 4f |NO | TRAP #15
000234be 28 00 |( | MOVE.L D0,D4
000234c0 76 06 |v | MOVEQ.L #0x06,D3
000234c2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000234c8 9e c1 | | SUBA.W D1,A7
000234ca 22 4f |"O | MOVEA.L A7,A1
000234cc 45 e8 02 3c |E < | LEA.L (A0+0x23c),A2
000234d0 70 07 |p | MOVEQ.L #0x07,D0
000234d2 12 da | | MOVE.B (A2)+,(A1)+
000234d4 51 c8 ff fc |Q | DBF D0,0x234d2
000234d8 51 4f |QO | SUBQ.L #0x8,A7
000234da 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
000234de 2f 31 48 28 |/1H( | MOVE.L (A1+D4.L+#0x28),-(A7)
000234e2 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
000234e8 58 4f |XO | ADDQ.L #0x4,A7
000234ea 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
000234f0 de c1 | | ADDA.W D1,A7
000234f2 43 e8 02 3c |C < | LEA.L (A0+0x23c),A1
000234f6 24 4f |$O | MOVEA.L A7,A2
000234f8 70 07 |p | MOVEQ.L #0x07,D0
000234fa 12 da | | MOVE.B (A2)+,(A1)+
000234fc 51 c8 ff fc |Q | DBF D0,0x234fa
00023500 50 4f |PO | ADDQ.L #0x8,A7
00023502 4a a8 02 44 |J D | TST.L (A0+0x244)
00023506 67 08 |g | BEQ 0x23510
00023508 3f 13 |? | MOVE.W (A3),-(A7)
0002350a 4e ba f5 be |N | JSR 0x22aca
0002350e 54 4f |TO | ADDQ.L #0x2,A7
00023510 52 a8 02 48 |R H | ADDQ.L #0x1,(A0+0x248)
00023514 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
00023518 b0 a8 02 4c | L | CMP.L (A0+0x24c),D0
0002351c 6e 08 |n | BGT 0x23526
0002351e 3f 13 |? | MOVE.W (A3),-(A7)
00023520 4e ba fd 1a |N | JSR 0x2323c
00023524 60 06 |` | BRA 0x2352c
00023526 3f 13 |? | MOVE.W (A3),-(A7)
00023528 4e ba fe 5a |N Z | JSR 0x23384
0002352c 54 4f |TO | ADDQ.L #0x2,A7
0002352e 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00023532 4e 5e |N^ | UNLK A6
00023534 4e 75 |Nu | RTS
00023536 ; --------------------------------------------------------------------------------------
00023536 ; OMSI PASCAL Function
00023536 ; <LVAR 0x008 2(r)>
00023536 ; --------------------------------------------------------------------------------------
00023536 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002353a bf d5 | | CMPA.L (A5),A7
0002353c 62 06 |b | BHI 0x23544
0002353e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023542 4e 76 |Nv | TRAPV
00023544 de fc 00 26 | & | ADDA.W #0x26,A7
00023548 48 e7 98 c0 |H | MOVEM.L A1+A0+D4+D3+D0,-(A7)
0002354c 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023550 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00023554 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002355a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002355e 11 7c 00 02 23 d4 | | # | MOVE.B #0x02,(A0+0x23d4)
00023564 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
00023568 0c 80 00 00 00 3f | ? | CMPI.L #0x0000003f,D0
0002356e 63 02 |c | BLS 0x23572
00023570 4e 4f |NO | TRAP #15
00023572 28 00 |( | MOVE.L D0,D4
00023574 76 06 |v | MOVEQ.L #0x06,D3
00023576 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002357c 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
00023580 21 71 48 28 23 d6 |!qH(# | MOVE.L (A1+D4.L+#0x28),(A0+0x23d6)
00023586 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7)
0002358a 4e ba e2 2e |N . | JSR 0x217ba
0002358e 54 4f |TO | ADDQ.L #0x2,A7
00023590 13 7c 00 03 00 02 | | | MOVE.B #0x03,(A1+0x2)
00023596 4c df 03 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1
0002359a 4e 5e |N^ | UNLK A6
0002359c 4e 75 |Nu | RTS
0002359e ; --------------------------------------------------------------------------------------
0002359e ; OMSI PASCAL Function
0002359e ; <LVAR 0x008 2(r)>
0002359e ; <LVAR -0x002 @ 1(r)>
0002359e ; --------------------------------------------------------------------------------------
0002359e 4e 56 ff cc |NV | LINK.W A6,#0xffcc ; Spelunked
000235a2 bf d5 | | CMPA.L (A5),A7
000235a4 62 06 |b | BHI 0x235ac
000235a6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000235aa 4e 76 |Nv | TRAPV
000235ac de fc 00 32 | 2 | ADDA.W #0x32,A7
000235b0 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000235b4 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000235b8 72 14 |r | MOVEQ.L #0x14,D1
000235ba 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000235be c1 d1 | | MULS.W (A1),D0
000235c0 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000235c6 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000235ca 59 4f |YO | SUBQ.L #0x4,A7
000235cc 48 78 00 00 |Hx | PEA.L 0x0
000235d0 48 78 00 01 |Hx | PEA.L 0x1
000235d4 4e ba d6 92 |N | JSR 0x20c68
000235d8 50 4f |PO | ADDQ.L #0x8,A7
000235da 4a 9f |J | TST.L (A7)+
000235dc 66 06 |f | BNE 0x235e4
000235de 11 41 23 d4 | A# | MOVE.B D1,(A0+0x23d4)
000235e2 60 06 |` | BRA 0x235ea
000235e4 11 7c 00 15 23 d4 | | # | MOVE.B #0x15,(A0+0x23d4)
000235ea 3f 11 |? | MOVE.W (A1),-(A7)
000235ec 4e ba e1 cc |N | JSR 0x217ba
000235f0 3e 91 |> | MOVE.W (A1),(A7)
000235f2 06 57 00 10 | W | ADDI.W #0x0010,(A7)
000235f6 48 6e ff fe |Hn | PEA.L (A6-0x2)
000235fa 4e ba db 5e |N ^ | JSR 0x2115a
000235fe 5c 4f |\O | ADDQ.L #0x6,A7
00023600 4a 2e ff fe |J. | TST.B (A6-0x2)
00023604 66 2a |f* | BNE 0x23630
00023606 41 fa d1 6a |A j | LEA.L 0x20772,A0
0002360a 70 06 |p | MOVEQ.L #0x06,D0
0002360c 3f 20 |? | MOVE.W -(A0),-(A7)
0002360e 51 c8 ff fc |Q | DBF D0,0x2360c
00023612 59 4f |YO | SUBQ.L #0x4,A7
00023614 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023618 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002361c 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00023620 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023626 5c 4f |\O | ADDQ.L #0x6,A7
00023628 3e 91 |> | MOVE.W (A1),(A7)
0002362a 4e ba e6 90 |N | JSR 0x21cbc
0002362e de c1 | | ADDA.W D1,A7
00023630 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00023634 4e 5e |N^ | UNLK A6
00023636 4e 75 |Nu | RTS
00023638 ; --------------------------------------------------------------------------------------
00023638 ; OMSI PASCAL Function
00023638 ; <LVAR 0x008 2(r)>
00023638 ; <LVAR -0x002 @ 1(r)>
00023638 ; --------------------------------------------------------------------------------------
00023638 4e 56 ff ce |NV | LINK.W A6,#0xffce ; Spelunked
0002363c bf d5 | | CMPA.L (A5),A7
0002363e 62 06 |b | BHI 0x23646
00023640 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023644 4e 76 |Nv | TRAPV
00023646 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002364a 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
0002364e 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00023652 72 12 |r | MOVEQ.L #0x12,D1
00023654 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023658 c1 d1 | | MULS.W (A1),D0
0002365a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023660 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023664 59 4f |YO | SUBQ.L #0x4,A7
00023666 48 78 00 00 |Hx | PEA.L 0x0
0002366a 48 78 00 01 |Hx | PEA.L 0x1
0002366e 4e ba d5 f8 |N | JSR 0x20c68
00023672 50 4f |PO | ADDQ.L #0x8,A7
00023674 4a 9f |J | TST.L (A7)+
00023676 66 06 |f | BNE 0x2367e
00023678 11 41 23 d4 | A# | MOVE.B D1,(A0+0x23d4)
0002367c 60 06 |` | BRA 0x23684
0002367e 11 7c 00 13 23 d4 | | # | MOVE.B #0x13,(A0+0x23d4)
00023684 3f 11 |? | MOVE.W (A1),-(A7)
00023686 4e ba e1 32 |N 2 | JSR 0x217ba
0002368a 3e 91 |> | MOVE.W (A1),(A7)
0002368c 06 57 00 10 | W | ADDI.W #0x0010,(A7)
00023690 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023694 4e ba da c4 |N | JSR 0x2115a
00023698 5c 4f |\O | ADDQ.L #0x6,A7
0002369a 4a 2e ff fe |J. | TST.B (A6-0x2)
0002369e 66 2a |f* | BNE 0x236ca
000236a0 2f 3a d0 d8 |/: | MOVE.L 0x2077a,-(A7)
000236a4 2f 3a d0 d0 |/: | MOVE.L 0x20776,-(A7)
000236a8 2f 3a d0 c8 |/: | MOVE.L 0x20772,-(A7)
000236ac 59 4f |YO | SUBQ.L #0x4,A7
000236ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000236b2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000236b6 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000236ba 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000236c0 5c 4f |\O | ADDQ.L #0x6,A7
000236c2 3e 91 |> | MOVE.W (A1),(A7)
000236c4 4e ba e5 f6 |N | JSR 0x21cbc
000236c8 de c1 | | ADDA.W D1,A7
000236ca 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000236ce 4e 5e |N^ | UNLK A6
000236d0 4e 75 |Nu | RTS
000236d2 ; --------------------------------------------------------------------------------------
000236d2 ; OMSI PASCAL Function
000236d2 ; <LVAR 0x00a 2(r)>
000236d2 ; <LVAR 0x008 1(r)>
000236d2 ; <LVAR -0x004 @ 1(rw)>
000236d2 ; --------------------------------------------------------------------------------------
000236d2 4e 56 ff 98 |NV | LINK.W A6,#0xff98
000236d6 bf d5 | | CMPA.L (A5),A7
000236d8 62 06 |b | BHI 0x236e0
000236da 44 fc 00 02 |D | MOVE.W #0x2,CCR
000236de 4e 76 |Nv | TRAPV
000236e0 de fc 00 64 | d | ADDA.W #0x64,A7
000236e4 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000236e8 47 ee 00 0a |G | LEA.L (A6+0xa),A3
000236ec 49 ee ff fc |I | LEA.L (A6-0x4),A4
000236f0 72 3f |r? | MOVEQ.L #0x3f,D1
000236f2 74 10 |t | MOVEQ.L #0x10,D2
000236f4 7a 01 |z | MOVEQ.L #0x01,D5
000236f6 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000236fa c1 d3 | | MULS.W (A3),D0
000236fc 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023702 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023706 4a 2e 00 08 |J. | TST.B (A6+0x8)
0002370a 67 04 |g | BEQ 0x23710
0002370c 18 85 | | MOVE.B D5,(A4)
0002370e 60 0a |` | BRA 0x2371a
00023710 3f 13 |? | MOVE.W (A3),-(A7)
00023712 48 54 |HT | PEA.L (A4)
00023714 4e ba fa 10 |N | JSR 0x23126
00023718 5c 4f |\O | ADDQ.L #0x6,A7
0002371a 4a 14 |J | TST.B (A4)
0002371c 67 00 01 6e |g n | BEQ 0x2388c
00023720 4a 39 00 02 57 a2 |J9 W | TST.B 0x257a2
00023726 67 5a |gZ | BEQ 0x23782
00023728 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
0002372c b0 81 | | CMP.L D1,D0
0002372e 63 02 |c | BLS 0x23732
00023730 4e 4f |NO | TRAP #15
00023732 28 00 |( | MOVE.L D0,D4
00023734 76 06 |v | MOVEQ.L #0x06,D3
00023736 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002373c 59 4f |YO | SUBQ.L #0x4,A7
0002373e 3f 13 |? | MOVE.W (A3),-(A7)
00023740 d5 57 | W | ADD.W D2,(A7)
00023742 4e ba da 6c |N l | JSR 0x211b0
00023746 54 4f |TO | ADDQ.L #0x2,A7
00023748 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
0002374c 20 1f | | MOVE.L (A7)+,D0
0002374e b0 b1 48 28 | H( | CMP.L (A1+D4.L+#0x28),D0
00023752 67 2e |g. | BEQ 0x23782
00023754 9e fc 00 20 | | SUBA.W #0x20,A7
00023758 22 4f |"O | MOVEA.L A7,A1
0002375a 45 fa d0 22 |E " | LEA.L 0x2077e,A2
0002375e 70 1e |p | MOVEQ.L #0x1e,D0
00023760 12 da | | MOVE.B (A2)+,(A1)+
00023762 51 c8 ff fc |Q | DBF D0,0x23760
00023766 59 4f |YO | SUBQ.L #0x4,A7
00023768 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002376c 3f 05 |? | MOVE.W D5,-(A7)
0002376e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00023772 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023778 50 4f |PO | ADDQ.L #0x8,A7
0002377a 4e ba d4 c6 |N | JSR 0x20c42
0002377e de fc 00 24 | $ | ADDA.W #0x24,A7
00023782 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
00023786 b0 81 | | CMP.L D1,D0
00023788 63 02 |c | BLS 0x2378c
0002378a 4e 4f |NO | TRAP #15
0002378c 28 00 |( | MOVE.L D0,D4
0002378e 76 06 |v | MOVEQ.L #0x06,D3
00023790 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023796 9e c2 | | SUBA.W D2,A7
00023798 22 4f |"O | MOVEA.L A7,A1
0002379a 45 e8 02 3c |E < | LEA.L (A0+0x23c),A2
0002379e 70 07 |p | MOVEQ.L #0x07,D0
000237a0 12 da | | MOVE.B (A2)+,(A1)+
000237a2 51 c8 ff fc |Q | DBF D0,0x237a0
000237a6 51 4f |QO | SUBQ.L #0x8,A7
000237a8 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
000237ac 2f 31 48 28 |/1H( | MOVE.L (A1+D4.L+#0x28),-(A7)
000237b0 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
000237b6 58 4f |XO | ADDQ.L #0x4,A7
000237b8 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
000237be de c2 | | ADDA.W D2,A7
000237c0 43 e8 02 3c |C < | LEA.L (A0+0x23c),A1
000237c4 24 4f |$O | MOVEA.L A7,A2
000237c6 70 07 |p | MOVEQ.L #0x07,D0
000237c8 12 da | | MOVE.B (A2)+,(A1)+
000237ca 51 c8 ff fc |Q | DBF D0,0x237c8
000237ce 50 4f |PO | ADDQ.L #0x8,A7
000237d0 4a a8 02 44 |J D | TST.L (A0+0x244)
000237d4 67 08 |g | BEQ 0x237de
000237d6 3f 13 |? | MOVE.W (A3),-(A7)
000237d8 4e ba f2 f0 |N | JSR 0x22aca
000237dc 54 4f |TO | ADDQ.L #0x2,A7
000237de 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
000237e2 b0 81 | | CMP.L D1,D0
000237e4 63 02 |c | BLS 0x237e8
000237e6 4e 4f |NO | TRAP #15
000237e8 28 00 |( | MOVE.L D0,D4
000237ea 76 06 |v | MOVEQ.L #0x06,D3
000237ec 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000237f2 2f 04 |/ | MOVE.L D4,-(A7)
000237f4 43 e8 02 2a |C * | LEA.L (A0+0x22a),A1
000237f8 5d 4f |]O | SUBQ.L #0x6,A7
000237fa 1e a9 01 a6 | | MOVE.B (A1+0x1a6),(A7)
000237fe 1f 69 01 a7 00 01 | i | MOVE.B (A1+0x1a7),(A7+0x1)
00023804 1f 69 01 a8 00 02 | i | MOVE.B (A1+0x1a8),(A7+0x2)
0002380a 1f 69 01 a9 00 03 | i | MOVE.B (A1+0x1a9),(A7+0x3)
00023810 3f 31 48 26 |?1H& | MOVE.W (A1+D4.L+#0x26),-(A7)
00023814 28 2f 00 08 |(/ | MOVE.L (A7+0x8),D4
00023818 28 31 48 28 |(1H( | MOVE.L (A1+D4.L+#0x28),D4
0002381c 76 02 |v | MOVEQ.L #0x02,D3
0002381e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023824 55 4f |UO | SUBQ.L #0x2,A7
00023826 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
0002382c 63 02 |c | BLS 0x23830
0002382e 4e 4f |NO | TRAP #15
00023830 3e 84 |> | MOVE.W D4,(A7)
00023832 4e b9 00 01 02 34 |N 4 | JSR KERNCALL_1a
00023838 50 4f |PO | ADDQ.L #0x8,A7
0002383a 4a 1f |J | TST.B (A7)+
0002383c 66 08 |f | BNE 0x23846
0002383e 3f 13 |? | MOVE.W (A3),-(A7)
00023840 4e ba f2 ee |N | JSR 0x22b30
00023844 54 4f |TO | ADDQ.L #0x2,A7
00023846 52 a8 02 48 |R H | ADDQ.L #0x1,(A0+0x248)
0002384a 20 28 02 48 | ( H | MOVE.L (A0+0x248),D0
0002384e b0 a9 00 22 | " | CMP.L (A1+0x22),D0
00023852 6e 08 |n | BGT 0x2385c
00023854 3f 13 |? | MOVE.W (A3),-(A7)
00023856 4e ba fc de |N | JSR 0x23536
0002385a 60 2c |`, | BRA 0x23888
0002385c 42 a8 02 48 |B H | CLR.L (A0+0x248)
00023860 59 4f |YO | SUBQ.L #0x4,A7
00023862 48 78 00 10 |Hx | PEA.L 0x10
00023866 48 78 00 3f |Hx ? | PEA.L 0x3f
0002386a 4e ba d3 fc |N | JSR 0x20c68
0002386e 50 4f |PO | ADDQ.L #0x8,A7
00023870 23 5f 00 22 |#_ " | MOVE.L (A7)+,(A1+0x22)
00023874 4a 29 00 01 |J) | TST.B (A1+0x1)
00023878 67 08 |g | BEQ 0x23882
0002387a 3f 13 |? | MOVE.W (A3),-(A7)
0002387c 4e ba f3 80 |N | JSR 0x22bfe
00023880 60 06 |` | BRA 0x23888
00023882 3f 13 |? | MOVE.W (A3),-(A7)
00023884 4e ba f9 70 |N p | JSR 0x231f6
00023888 54 4f |TO | ADDQ.L #0x2,A7
0002388a 58 4f |XO | ADDQ.L #0x4,A7
0002388c 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00023890 4e 5e |N^ | UNLK A6
00023892 4e 75 |Nu | RTS
00023894 ; --------------------------------------------------------------------------------------
00023894 ; OMSI PASCAL Function
00023894 ; <LVAR 0x00a 2(r)>
00023894 ; <LVAR 0x008 1(r)>
00023894 ; <LVAR -0x004 @ 1(rw)>
00023894 ; --------------------------------------------------------------------------------------
00023894 4e 56 ff de |NV | LINK.W A6,#0xffde
00023898 bf d5 | | CMPA.L (A5),A7
0002389a 62 06 |b | BHI 0x238a2
0002389c 44 fc 00 02 |D | MOVE.W #0x2,CCR
000238a0 4e 76 |Nv | TRAPV
000238a2 de fc 00 1e | | ADDA.W #0x1e,A7
000238a6 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000238aa 43 ee 00 0a |C | LEA.L (A6+0xa),A1
000238ae 45 ee ff fc |E | LEA.L (A6-0x4),A2
000238b2 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000238b6 c1 d1 | | MULS.W (A1),D0
000238b8 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000238be 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000238c2 4a 2e 00 08 |J. | TST.B (A6+0x8)
000238c6 67 06 |g | BEQ 0x238ce
000238c8 14 bc 00 01 | | MOVE.B #0x01,(A2)
000238cc 60 0a |` | BRA 0x238d8
000238ce 3f 11 |? | MOVE.W (A1),-(A7)
000238d0 48 52 |HR | PEA.L (A2)
000238d2 4e ba f8 52 |N R | JSR 0x23126
000238d6 5c 4f |\O | ADDQ.L #0x6,A7
000238d8 4a 12 |J | TST.B (A2)
000238da 67 16 |g | BEQ 0x238f2
000238dc 4a a8 02 44 |J D | TST.L (A0+0x244)
000238e0 67 08 |g | BEQ 0x238ea
000238e2 3f 11 |? | MOVE.W (A1),-(A7)
000238e4 4e ba f1 e4 |N | JSR 0x22aca
000238e8 54 4f |TO | ADDQ.L #0x2,A7
000238ea 3f 11 |? | MOVE.W (A1),-(A7)
000238ec 4e ba fc 48 |N H | JSR 0x23536
000238f0 54 4f |TO | ADDQ.L #0x2,A7
000238f2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000238f6 4e 5e |N^ | UNLK A6
000238f8 4e 75 |Nu | RTS
000238fa ; --------------------------------------------------------------------------------------
000238fa ; OMSI PASCAL Function
000238fa ; <LVAR 0x00a 2(r)>
000238fa ; <LVAR 0x008 1(r)>
000238fa ; <LVAR -0x004 @ 1(rw)>
000238fa ; --------------------------------------------------------------------------------------
000238fa 4e 56 ff de |NV | LINK.W A6,#0xffde
000238fe bf d5 | | CMPA.L (A5),A7
00023900 62 06 |b | BHI 0x23908
00023902 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023906 4e 76 |Nv | TRAPV
00023908 de fc 00 1e | | ADDA.W #0x1e,A7
0002390c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00023910 43 ee 00 0a |C | LEA.L (A6+0xa),A1
00023914 45 ee ff fc |E | LEA.L (A6-0x4),A2
00023918 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
0002391c c1 d1 | | MULS.W (A1),D0
0002391e 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023924 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023928 4a 2e 00 08 |J. | TST.B (A6+0x8)
0002392c 67 06 |g | BEQ 0x23934
0002392e 14 bc 00 01 | | MOVE.B #0x01,(A2)
00023932 60 0a |` | BRA 0x2393e
00023934 3f 11 |? | MOVE.W (A1),-(A7)
00023936 48 52 |HR | PEA.L (A2)
00023938 4e ba f7 ec |N | JSR 0x23126
0002393c 5c 4f |\O | ADDQ.L #0x6,A7
0002393e 4a 12 |J | TST.B (A2)
00023940 67 16 |g | BEQ 0x23958
00023942 4a a8 02 44 |J D | TST.L (A0+0x244)
00023946 67 08 |g | BEQ 0x23950
00023948 3f 11 |? | MOVE.W (A1),-(A7)
0002394a 4e ba f1 7e |N ~ | JSR 0x22aca
0002394e 54 4f |TO | ADDQ.L #0x2,A7
00023950 3f 11 |? | MOVE.W (A1),-(A7)
00023952 4e ba fa 82 |N | JSR 0x233d6
00023956 54 4f |TO | ADDQ.L #0x2,A7
00023958 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0002395c 4e 5e |N^ | UNLK A6
0002395e 4e 75 |Nu | RTS
00023960 ; --------------------------------------------------------------------------------------
00023960 ; OMSI PASCAL Function
00023960 ; <LVAR 0x00a 2(r)>
00023960 ; <LVAR 0x008 1(r)>
00023960 ; <LVAR -0x004 @ 1(rw)>
00023960 ; --------------------------------------------------------------------------------------
00023960 4e 56 ff de |NV | LINK.W A6,#0xffde
00023964 bf d5 | | CMPA.L (A5),A7
00023966 62 06 |b | BHI 0x2396e
00023968 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002396c 4e 76 |Nv | TRAPV
0002396e de fc 00 1e | | ADDA.W #0x1e,A7
00023972 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00023976 43 ee 00 0a |C | LEA.L (A6+0xa),A1
0002397a 45 ee ff fc |E | LEA.L (A6-0x4),A2
0002397e 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023982 c1 d1 | | MULS.W (A1),D0
00023984 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002398a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002398e 4a 2e 00 08 |J. | TST.B (A6+0x8)
00023992 67 06 |g | BEQ 0x2399a
00023994 14 bc 00 01 | | MOVE.B #0x01,(A2)
00023998 60 0a |` | BRA 0x239a4
0002399a 3f 11 |? | MOVE.W (A1),-(A7)
0002399c 48 52 |HR | PEA.L (A2)
0002399e 4e ba f7 86 |N | JSR 0x23126
000239a2 5c 4f |\O | ADDQ.L #0x6,A7
000239a4 4a 12 |J | TST.B (A2)
000239a6 67 16 |g | BEQ 0x239be
000239a8 4a a8 02 44 |J D | TST.L (A0+0x244)
000239ac 67 08 |g | BEQ 0x239b6
000239ae 3f 11 |? | MOVE.W (A1),-(A7)
000239b0 4e ba f1 18 |N | JSR 0x22aca
000239b4 54 4f |TO | ADDQ.L #0x2,A7
000239b6 3f 11 |? | MOVE.W (A1),-(A7)
000239b8 4e ba fb 7c |N | | JSR 0x23536
000239bc 54 4f |TO | ADDQ.L #0x2,A7
000239be 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000239c2 4e 5e |N^ | UNLK A6
000239c4 4e 75 |Nu | RTS
000239c6 ; --------------------------------------------------------------------------------------
000239c6 ; OMSI PASCAL Function
000239c6 ; <LVAR 0x00a 2(r)>
000239c6 ; <LVAR 0x008 1(r)>
000239c6 ; <LVAR -0x004 @ 1(rw)>
000239c6 ; --------------------------------------------------------------------------------------
000239c6 4e 56 ff de |NV | LINK.W A6,#0xffde
000239ca bf d5 | | CMPA.L (A5),A7
000239cc 62 06 |b | BHI 0x239d4
000239ce 44 fc 00 02 |D | MOVE.W #0x2,CCR
000239d2 4e 76 |Nv | TRAPV
000239d4 de fc 00 1e | | ADDA.W #0x1e,A7
000239d8 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000239dc 43 ee 00 0a |C | LEA.L (A6+0xa),A1
000239e0 45 ee ff fc |E | LEA.L (A6-0x4),A2
000239e4 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
000239e8 c1 d1 | | MULS.W (A1),D0
000239ea 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000239f0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000239f4 4a 2e 00 08 |J. | TST.B (A6+0x8)
000239f8 67 06 |g | BEQ 0x23a00
000239fa 14 bc 00 01 | | MOVE.B #0x01,(A2)
000239fe 60 0a |` | BRA 0x23a0a
00023a00 3f 11 |? | MOVE.W (A1),-(A7)
00023a02 48 52 |HR | PEA.L (A2)
00023a04 4e ba f7 20 |N | JSR 0x23126
00023a08 5c 4f |\O | ADDQ.L #0x6,A7
00023a0a 4a 12 |J | TST.B (A2)
00023a0c 67 10 |g | BEQ 0x23a1e
00023a0e 42 28 02 2b |B( + | CLR.B (A0+0x22b)
00023a12 42 a8 02 48 |B H | CLR.L (A0+0x248)
00023a16 3f 11 |? | MOVE.W (A1),-(A7)
00023a18 4e ba f7 dc |N | JSR 0x231f6
00023a1c 54 4f |TO | ADDQ.L #0x2,A7
00023a1e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00023a22 4e 5e |N^ | UNLK A6
00023a24 4e 75 |Nu | RTS
00023a26 ; --------------------------------------------------------------------------------------
00023a26 ; OMSI PASCAL Function
00023a26 ; <LVAR 0x00a 2(r)>
00023a26 ; <LVAR 0x008 1(r)>
00023a26 ; <LVAR -0x004 @ 1(rw)>
00023a26 ; --------------------------------------------------------------------------------------
00023a26 4e 56 ff de |NV | LINK.W A6,#0xffde
00023a2a bf d5 | | CMPA.L (A5),A7
00023a2c 62 06 |b | BHI 0x23a34
00023a2e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023a32 4e 76 |Nv | TRAPV
00023a34 de fc 00 1e | | ADDA.W #0x1e,A7
00023a38 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00023a3c 43 ee 00 0a |C | LEA.L (A6+0xa),A1
00023a40 45 ee ff fc |E | LEA.L (A6-0x4),A2
00023a44 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023a48 c1 d1 | | MULS.W (A1),D0
00023a4a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023a50 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023a54 4a 2e 00 08 |J. | TST.B (A6+0x8)
00023a58 67 06 |g | BEQ 0x23a60
00023a5a 14 bc 00 01 | | MOVE.B #0x01,(A2)
00023a5e 60 0a |` | BRA 0x23a6a
00023a60 3f 11 |? | MOVE.W (A1),-(A7)
00023a62 48 52 |HR | PEA.L (A2)
00023a64 4e ba f6 c0 |N | JSR 0x23126
00023a68 5c 4f |\O | ADDQ.L #0x6,A7
00023a6a 4a 12 |J | TST.B (A2)
00023a6c 67 10 |g | BEQ 0x23a7e
00023a6e 42 28 02 2b |B( + | CLR.B (A0+0x22b)
00023a72 42 a8 02 48 |B H | CLR.L (A0+0x248)
00023a76 3f 11 |? | MOVE.W (A1),-(A7)
00023a78 4e ba f7 c2 |N | JSR 0x2323c
00023a7c 54 4f |TO | ADDQ.L #0x2,A7
00023a7e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00023a82 4e 5e |N^ | UNLK A6
00023a84 4e 75 |Nu | RTS
00023a86 ; --------------------------------------------------------------------------------------
00023a86 ; OMSI PASCAL Function
00023a86 ; --------------------------------------------------------------------------------------
00023a86 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00023a8a bf d5 | | CMPA.L (A5),A7
00023a8c 62 06 |b | BHI 0x23a94
00023a8e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023a92 4e 76 |Nv | TRAPV
00023a94 de fc 00 1a | | ADDA.W #0x1a,A7
00023a98 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
00023a9c 7e 00 |~ | MOVEQ.L #0x00,D7
00023a9e 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023aa2 c1 c7 | | MULS.W D7,D0
00023aa4 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023aaa 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023aae 4a 28 02 2a |J( * | TST.B (A0+0x22a)
00023ab2 67 0e |g | BEQ 0x23ac2
00023ab4 3f 07 |? | MOVE.W D7,-(A7)
00023ab6 4e ba f1 46 |N F | JSR 0x22bfe
00023aba 54 4f |TO | ADDQ.L #0x2,A7
00023abc 52 b9 00 02 57 9e |R W | ADDQ.L #0x1,0x2579e
00023ac2 52 47 |RG | ADDQ.W #0x1,D7
00023ac4 0c 47 00 03 | G | CMPI.W #0x0003,D7
00023ac8 6f d4 |o | BLE 0x23a9e
00023aca 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00023ace 4e 5e |N^ | UNLK A6
00023ad0 4e 75 |Nu | RTS
00023ad2 ; --------------------------------------------------------------------------------------
00023ad2 ; OMSI PASCAL Function
00023ad2 ; <LVAR -0x001 @ 1(r)>
00023ad2 ; <LVAR -0x002 @ 1(r)>
00023ad2 ; --------------------------------------------------------------------------------------
00023ad2 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
00023ad6 bf d5 | | CMPA.L (A5),A7
00023ad8 62 06 |b | BHI 0x23ae0
00023ada 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023ade 4e 76 |Nv | TRAPV
00023ae0 de fc 00 2a | * | ADDA.W #0x2a,A7
00023ae4 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7)
00023ae8 43 ee ff ff |C | LEA.L (A6-0x1),A1
00023aec 72 01 |r | MOVEQ.L #0x01,D1
00023aee 7e 00 |~ | MOVEQ.L #0x00,D7
00023af0 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023af4 c1 c7 | | MULS.W D7,D0
00023af6 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023afc 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023b00 4a 28 02 2a |J( * | TST.B (A0+0x22a)
00023b04 67 00 00 b4 |g | BEQ 0x23bba
00023b08 3f 07 |? | MOVE.W D7,-(A7)
00023b0a 06 57 00 10 | W | ADDI.W #0x0010,(A7)
00023b0e 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023b12 48 51 |HQ | PEA.L (A1)
00023b14 4e ba d3 12 |N | JSR 0x20e28
00023b18 de fc 00 0a | | ADDA.W #0xa,A7
00023b1c 4a 2e ff fe |J. | TST.B (A6-0x2)
00023b20 67 00 00 98 |g | BEQ 0x23bba
00023b24 10 28 02 2c | ( , | MOVE.B (A0+0x22c),D0
00023b28 48 80 |H | EXTB.W D0
00023b2a 0c 40 00 06 | @ | CMPI.W #0x0006,D0
00023b2e 63 02 |c | BLS 0x23b32
00023b30 4e 4e |NN | TRAP #14
00023b32 d0 40 | @ | ADD.W D0,D0
00023b34 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00023b3c 00 6e | n | .CONST 0x6e ; [0x0] -> 0x23baa
00023b3e 00 0e | | .CONST 0xe ; [0x1] -> 0x23b4a
00023b40 00 1e | | .CONST 0x1e ; [0x2] -> 0x23b5a
00023b42 00 5e | ^ | .CONST 0x5e ; [0x3] -> 0x23b9a
00023b44 00 2e | . | .CONST 0x2e ; [0x4] -> 0x23b6a
00023b46 00 3e | > | .CONST 0x3e ; [0x5] -> 0x23b7a
00023b48 00 4e | N | .CONST 0x4e ; [0x6] -> 0x23b8a
00023b4a switch@0x23b34[0x1]:
00023b4a 3f 07 |? | MOVE.W D7,-(A7)
00023b4c 10 11 | | MOVE.B (A1),D0
00023b4e 48 80 |H | EXTB.W D0
00023b50 41 81 |A | CHK.W D1,D0
00023b52 1f 00 | | MOVE.B D0,-(A7)
00023b54 4e ba fe d0 |N | JSR 0x23a26
00023b58 60 5e |`^ | BRA 0x23bb8
00023b5a switch@0x23b34[0x2]:
00023b5a 3f 07 |? | MOVE.W D7,-(A7)
00023b5c 10 11 | | MOVE.B (A1),D0
00023b5e 48 80 |H | EXTB.W D0
00023b60 41 81 |A | CHK.W D1,D0
00023b62 1f 00 | | MOVE.B D0,-(A7)
00023b64 4e ba f8 be |N | JSR 0x23424
00023b68 60 4e |`N | BRA 0x23bb8
00023b6a switch@0x23b34[0x4]:
00023b6a 3f 07 |? | MOVE.W D7,-(A7)
00023b6c 10 11 | | MOVE.B (A1),D0
00023b6e 48 80 |H | EXTB.W D0
00023b70 41 81 |A | CHK.W D1,D0
00023b72 1f 00 | | MOVE.B D0,-(A7)
00023b74 4e ba fd 1e |N | JSR 0x23894
00023b78 60 3e |`> | BRA 0x23bb8
00023b7a switch@0x23b34[0x5]:
00023b7a 3f 07 |? | MOVE.W D7,-(A7)
00023b7c 10 11 | | MOVE.B (A1),D0
00023b7e 48 80 |H | EXTB.W D0
00023b80 41 81 |A | CHK.W D1,D0
00023b82 1f 00 | | MOVE.B D0,-(A7)
00023b84 4e ba fd 74 |N t | JSR 0x238fa
00023b88 60 2e |`. | BRA 0x23bb8
00023b8a switch@0x23b34[0x6]:
00023b8a 3f 07 |? | MOVE.W D7,-(A7)
00023b8c 10 11 | | MOVE.B (A1),D0
00023b8e 48 80 |H | EXTB.W D0
00023b90 41 81 |A | CHK.W D1,D0
00023b92 1f 00 | | MOVE.B D0,-(A7)
00023b94 4e ba fd ca |N | JSR 0x23960
00023b98 60 1e |` | BRA 0x23bb8
00023b9a switch@0x23b34[0x3]:
00023b9a 3f 07 |? | MOVE.W D7,-(A7)
00023b9c 10 11 | | MOVE.B (A1),D0
00023b9e 48 80 |H | EXTB.W D0
00023ba0 41 81 |A | CHK.W D1,D0
00023ba2 1f 00 | | MOVE.B D0,-(A7)
00023ba4 4e ba fb 2c |N , | JSR 0x236d2
00023ba8 60 0e |` | BRA 0x23bb8
00023baa switch@0x23b34[0x0]:
00023baa 3f 07 |? | MOVE.W D7,-(A7)
00023bac 10 11 | | MOVE.B (A1),D0
00023bae 48 80 |H | EXTB.W D0
00023bb0 41 81 |A | CHK.W D1,D0
00023bb2 1f 00 | | MOVE.B D0,-(A7)
00023bb4 4e ba fe 10 |N | JSR 0x239c6
00023bb8 58 4f |XO | ADDQ.L #0x4,A7
00023bba 52 47 |RG | ADDQ.W #0x1,D7
00023bbc 0c 47 00 03 | G | CMPI.W #0x0003,D7
00023bc0 6f 00 ff 2e |o . | BLE 0x23af0
00023bc4 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1
00023bc8 4e 5e |N^ | UNLK A6
00023bca 4e 75 |Nu | RTS
00023bcc ; --------------------------------------------------------------------------------------
00023bcc ; OMSI PASCAL Function
00023bcc ; <LVAR -0x002 @>
00023bcc ; --------------------------------------------------------------------------------------
00023bcc 4e 56 ff de |NV | LINK.W A6,#0xffde
00023bd0 bf d5 | | CMPA.L (A5),A7
00023bd2 62 06 |b | BHI 0x23bda
00023bd4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023bd8 4e 76 |Nv | TRAPV
00023bda de fc 00 1e | | ADDA.W #0x1e,A7
00023bde 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
00023be2 7e 00 |~ | MOVEQ.L #0x00,D7
00023be4 30 3c 21 c0 |0<! | MOVE.W #0x21c0,D0
00023be8 c1 c7 | | MULS.W D7,D0
00023bea 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023bf0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023bf4 4a 28 02 2a |J( * | TST.B (A0+0x22a)
00023bf8 67 10 |g | BEQ 0x23c0a
00023bfa 3f 07 |? | MOVE.W D7,-(A7)
00023bfc 06 57 00 10 | W | ADDI.W #0x0010,(A7)
00023c00 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023c04 4e ba d5 54 |N T | JSR 0x2115a
00023c08 5c 4f |\O | ADDQ.L #0x6,A7
00023c0a 52 47 |RG | ADDQ.W #0x1,D7
00023c0c 0c 47 00 03 | G | CMPI.W #0x0003,D7
00023c10 6f d2 |o | BLE 0x23be4
00023c12 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00023c16 4e 5e |N^ | UNLK A6
00023c18 4e 75 |Nu | RTS
00023c1a ; --------------------------------------------------------------------------------------
00023c1a ; OMSI PASCAL Function
00023c1a ; <LVAR 0x00a 1(rw)>
00023c1a ; <LVAR 0x008 2(r)>
00023c1a ; <LVAR -0x008 @ 2(r)>
00023c1a ; <LVAR -0x00a @>
00023c1a ; <LVAR -0x00c 2(r)>
00023c1a ; <LVAR -0x00e 2(r)>
00023c1a ; <LVAR -0x010 2(w)>
00023c1a ; <LVAR -0x012 2(w)>
00023c1a ; <LVAR -0x014 2(r)>
00023c1a ; <LVAR -0x016 2(w)>
00023c1a ; <LVAR -0x018 2(r)>
00023c1a ; <LVAR -0x01a @ 2(r)>
00023c1a ; --------------------------------------------------------------------------------------
00023c1a 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00023c1e bf d5 | | CMPA.L (A5),A7
00023c20 62 06 |b | BHI 0x23c28
00023c22 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023c26 4e 76 |Nv | TRAPV
00023c28 de fc 00 22 | " | ADDA.W #0x22,A7
00023c2c 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00023c30 72 1c |r | MOVEQ.L #0x1c,D1
00023c32 42 6e ff e6 |Bn | CLR.W (A6-0x1a)
00023c36 42 6e ff e8 |Bn | CLR.W (A6-0x18)
00023c3a 3d 7c 00 02 ff ea |=| | MOVE.W #0x2,(A6-0x16)
00023c40 42 6e ff ec |Bn | CLR.W (A6-0x14)
00023c44 3d 7c 00 04 ff ee |=| | MOVE.W #0x4,(A6-0x12)
00023c4a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00023c4e e1 40 | @ | ASL.W #0x8,D0
00023c50 3d 40 ff f0 |=@ | MOVE.W D0,(A6-0x10)
00023c54 42 6e ff f2 |Bn | CLR.W (A6-0xe)
00023c58 42 6e ff f4 |Bn | CLR.W (A6-0xc)
00023c5c 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00023c60 41 ee ff f8 |A | LEA.L (A6-0x8),A0
00023c64 2f 08 |/ | MOVE.L A0,-(A7)
00023c66 3f 01 |? | MOVE.W D1,-(A7)
00023c68 48 78 00 00 |Hx | PEA.L 0x0
00023c6c 48 78 00 08 |Hx | PEA.L 0x8
00023c70 4e ba d5 d2 |N | JSR 0x21244
00023c74 de fc 00 10 | | ADDA.W #0x10,A7
00023c78 3e 81 |> | MOVE.W D1,(A7)
00023c7a 48 6e ff f6 |Hn | PEA.L (A6-0xa)
00023c7e 4e ba d4 da |N | JSR 0x2115a
00023c82 5c 4f |\O | ADDQ.L #0x6,A7
00023c84 42 2e 00 0a |B. | CLR.B (A6+0xa)
00023c88 30 2e ff f8 |0. | MOVE.W (A6-0x8),D0
00023c8c 0c 40 00 01 | @ | CMPI.W #0x0001,D0
00023c90 66 04 |f | BNE 0x23c96
00023c92 52 2e 00 0a |R. | ADDQ.B #0x1,(A6+0xa)
00023c96 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00023c9a 4e 5e |N^ | UNLK A6
00023c9c 4e 75 |Nu | RTS
00023c9e ; --------------------------------------------------------------------------------------
00023c9e ; OMSI PASCAL Function
00023c9e ; <LVAR 0x008 2(r)>
00023c9e ; <LVAR -0x006 @ 1(r)>
00023c9e ; <LVAR -0x3d6 2(r)>
00023c9e ; <LVAR -0x3da 2(r)>
00023c9e ; <LVAR -0x3fb 1(r)>
00023c9e ; <LVAR -0x3fc 1(r)>
00023c9e ; <LVAR -0x406 @>
00023c9e ; --------------------------------------------------------------------------------------
00023c9e 4e 56 fb b0 |NV | LINK.W A6,#0xfbb0
00023ca2 bf d5 | | CMPA.L (A5),A7
00023ca4 62 06 |b | BHI 0x23cac
00023ca6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023caa 4e 76 |Nv | TRAPV
00023cac de fc 00 4a | J | ADDA.W #0x4a,A7
00023cb0 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
00023cb4 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00023cb8 72 02 |r | MOVEQ.L #0x02,D1
00023cba 30 39 00 01 00 08 |09 | MOVE.W 0x10008,D0
00023cc0 41 bc 00 0f |A | CHK.W #0xf,D0
00023cc4 3e 00 |> | MOVE.W D0,D7
00023cc6 33 d2 00 01 00 08 |3 | MOVE.W (A2),0x10008
00023ccc 1f 01 | | MOVE.B D1,-(A7)
00023cce 3f 01 |? | MOVE.W D1,-(A7)
00023cd0 48 78 00 01 |Hx | PEA.L 0x1
00023cd4 41 ee fb fa |A | LEA.L (A6-0x406),A0
00023cd8 2f 08 |/ | MOVE.L A0,-(A7)
00023cda 48 6e ff fa |Hn | PEA.L (A6-0x6)
00023cde 4e b9 00 01 03 6c |N l | JSR RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B)
00023ce4 de fc 00 10 | | ADDA.W #0x10,A7
00023ce8 33 c7 00 01 00 08 |3 | MOVE.W D7,0x10008
00023cee 4a 2e ff fa |J. | TST.B (A6-0x6)
00023cf2 66 4c |fL | BNE 0x23d40
00023cf4 9e fc 00 1c | | SUBA.W #0x1c,A7
00023cf8 20 4f | O | MOVEA.L A7,A0
00023cfa 43 fa ca a2 |C | LEA.L 0x2079e,A1
00023cfe 70 1a |p | MOVEQ.L #0x1a,D0
00023d00 10 d9 | | MOVE.B (A1)+,(A0)+
00023d02 51 c8 ff fc |Q | DBF D0,0x23d00
00023d06 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
00023d0a 51 4f |QO | SUBQ.L #0x8,A7
00023d0c 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00023d10 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023d14 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00023d18 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023d1e 58 4f |XO | ADDQ.L #0x4,A7
00023d20 30 12 |0 | MOVE.W (A2),D0
00023d22 48 c0 |H | EXTW.L D0
00023d24 2f 00 |/ | MOVE.L D0,-(A7)
00023d26 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00023d2c 58 4f |XO | ADDQ.L #0x4,A7
00023d2e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023d34 50 4f |PO | ADDQ.L #0x8,A7
00023d36 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00023d3c de fc 00 22 | " | ADDA.W #0x22,A7
00023d40 70 46 |pF | MOVEQ.L #0x46,D0
00023d42 c1 d2 | | MULS.W (A2),D0
00023d44 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023d4a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023d4e d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00023d54 42 a8 00 02 |B | CLR.L (A0+0x2)
00023d58 42 a8 00 06 |B | CLR.L (A0+0x6)
00023d5c 42 a8 00 0a |B | CLR.L (A0+0xa)
00023d60 42 80 |B | CLR.L D0
00023d62 30 2e fc 26 |0. & | MOVE.W (A6-0x3da),D0
00023d66 21 40 00 1a |!@ | MOVE.L D0,(A0+0x1a)
00023d6a 42 80 |B | CLR.L D0
00023d6c 30 2e fc 2a |0. * | MOVE.W (A6-0x3d6),D0
00023d70 21 40 00 1e |!@ | MOVE.L D0,(A0+0x1e)
00023d74 42 80 |B | CLR.L D0
00023d76 10 2e fc 05 | . | MOVE.B (A6-0x3fb),D0
00023d7a e2 40 | @ | ASR.W #0x1,D0
00023d7c 31 40 00 24 |1@ $ | MOVE.W D0,(A0+0x24)
00023d80 42 80 |B | CLR.L D0
00023d82 10 2e fc 04 | . | MOVE.B (A6-0x3fc),D0
00023d86 31 40 00 22 |1@ " | MOVE.W D0,(A0+0x22)
00023d8a 21 68 00 1a 00 16 |!h | MOVE.L (A0+0x1a),(A0+0x16)
00023d90 42 a8 00 12 |B | CLR.L (A0+0x12)
00023d94 42 a8 00 0e |B | CLR.L (A0+0xe)
00023d98 51 4f |QO | SUBQ.L #0x8,A7
00023d9a 48 78 00 00 |Hx | PEA.L 0x0
00023d9e 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
00023da4 58 4f |XO | ADDQ.L #0x4,A7
00023da6 41 e8 00 3e |A > | LEA.L (A0+0x3e),A0
00023daa 22 4f |"O | MOVEA.L A7,A1
00023dac 70 07 |p | MOVEQ.L #0x07,D0
00023dae 10 d9 | | MOVE.B (A1)+,(A0)+
00023db0 51 c8 ff fc |Q | DBF D0,0x23dae
00023db4 50 4f |PO | ADDQ.L #0x8,A7
00023db6 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
00023dba 4e 5e |N^ | UNLK A6
00023dbc 4e 75 |Nu | RTS
00023dbe ; --------------------------------------------------------------------------------------
00023dbe ; OMSI PASCAL Function
00023dbe ; --------------------------------------------------------------------------------------
00023dbe 4e 56 ff bc |NV | LINK.W A6,#0xffbc
00023dc2 bf d5 | | CMPA.L (A5),A7
00023dc4 62 06 |b | BHI 0x23dcc
00023dc6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023dca 4e 76 |Nv | TRAPV
00023dcc de fc 00 44 | D | ADDA.W #0x44,A7
00023dd0 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00023dd4 72 20 |r | MOVEQ.L #0x20,D1
00023dd6 9e c1 | | SUBA.W D1,A7
00023dd8 20 4f | O | MOVEA.L A7,A0
00023dda 43 fa c9 de |C | LEA.L 0x207ba,A1
00023dde 70 1e |p | MOVEQ.L #0x1e,D0
00023de0 10 d9 | | MOVE.B (A1)+,(A0)+
00023de2 51 c8 ff fc |Q | DBF D0,0x23de0
00023de6 51 4f |QO | SUBQ.L #0x8,A7
00023de8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023dec 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023df0 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00023df4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023dfa 50 4f |PO | ADDQ.L #0x8,A7
00023dfc 48 78 00 01 |Hx | PEA.L 0x1
00023e00 48 78 01 f4 |Hx | PEA.L 0x1f4
00023e04 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023e0a de fc 00 0c | | ADDA.W #0xc,A7
00023e0e 23 df 00 02 e5 26 |# & | MOVE.L (A7)+,0x2e526
00023e14 de c1 | | ADDA.W D1,A7
00023e16 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00023e1a 4e 5e |N^ | UNLK A6
00023e1c 4e 75 |Nu | RTS
00023e1e ; --------------------------------------------------------------------------------------
00023e1e ; OMSI PASCAL Function
00023e1e ; --------------------------------------------------------------------------------------
00023e1e 4e 56 ff 66 |NV f | LINK.W A6,#0xff66
00023e22 bf d5 | | CMPA.L (A5),A7
00023e24 62 06 |b | BHI 0x23e2c
00023e26 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023e2a 4e 76 |Nv | TRAPV
00023e2c de fc 00 92 | | ADDA.W #0x92,A7
00023e30 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023e34 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023e3a 49 f9 00 01 02 e4 |I | LEA.L Long2String(a : Long) : String,A4
00023e40 72 01 |r | MOVEQ.L #0x01,D1
00023e42 74 0e |t | MOVEQ.L #0x0e,D2
00023e44 76 14 |v | MOVEQ.L #0x14,D3
00023e46 78 20 |x | MOVEQ.L #0x20,D4
00023e48 41 fa c9 9e |A | LEA.L 0x207e8,A0
00023e4c 70 06 |p | MOVEQ.L #0x06,D0
00023e4e 3f 20 |? | MOVE.W -(A0),-(A7)
00023e50 51 c8 ff fc |Q | DBF D0,0x23e4e
00023e54 5d 4f |]O | SUBQ.L #0x6,A7
00023e56 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00023e5a 3f 01 |? | MOVE.W D1,-(A7)
00023e5c 3f 02 |? | MOVE.W D2,-(A7)
00023e5e 4e 93 |N | JSR (A3)
00023e60 5c 4f |\O | ADDQ.L #0x6,A7
00023e62 1e 81 | | MOVE.B D1,(A7)
00023e64 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023e6a 5c 4f |\O | ADDQ.L #0x6,A7
00023e6c 10 1f | | MOVE.B (A7)+,D0
00023e6e 48 80 |H | EXTB.W D0
00023e70 41 81 |A | CHK.W D1,D0
00023e72 de c2 | | ADDA.W D2,A7
00023e74 1c 00 | | MOVE.B D0,D6
00023e76 67 34 |g4 | BEQ 0x23eac
00023e78 9e c4 | | SUBA.W D4,A7
00023e7a 20 4f | O | MOVEA.L A7,A0
00023e7c 43 fa c9 6a |C j | LEA.L 0x207e8,A1
00023e80 70 1e |p | MOVEQ.L #0x1e,D0
00023e82 10 d9 | | MOVE.B (A1)+,(A0)+
00023e84 51 c8 ff fc |Q | DBF D0,0x23e82
00023e88 5d 4f |]O | SUBQ.L #0x6,A7
00023e8a 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00023e8e 3f 01 |? | MOVE.W D1,-(A7)
00023e90 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00023e94 4e 93 |N | JSR (A3)
00023e96 5c 4f |\O | ADDQ.L #0x6,A7
00023e98 42 17 |B | CLR.B (A7)
00023e9a 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023ea0 5c 4f |\O | ADDQ.L #0x6,A7
00023ea2 10 1f | | MOVE.B (A7)+,D0
00023ea4 48 80 |H | EXTB.W D0
00023ea6 41 81 |A | CHK.W D1,D0
00023ea8 de c4 | | ADDA.W D4,A7
00023eaa 1a 00 | | MOVE.B D0,D5
00023eac 7e 00 |~ | MOVEQ.L #0x00,D7
00023eae 70 46 |pF | MOVEQ.L #0x46,D0
00023eb0 c1 c7 | | MULS.W D7,D0
00023eb2 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023eb8 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023ebc d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00023ec2 4a 06 |J | TST.B D6
00023ec4 67 0e |g | BEQ 0x23ed4
00023ec6 55 4f |UO | SUBQ.L #0x2,A7
00023ec8 3f 07 |? | MOVE.W D7,-(A7)
00023eca 4e ba fd 4e |N N | JSR 0x23c1a
00023ece 54 4f |TO | ADDQ.L #0x2,A7
00023ed0 4a 1f |J | TST.B (A7)+
00023ed2 66 04 |f | BNE 0x23ed8
00023ed4 42 10 |B | CLR.B (A0)
00023ed6 60 48 |`H | BRA 0x23f20
00023ed8 9e c3 | | SUBA.W D3,A7
00023eda 22 4f |"O | MOVEA.L A7,A1
00023edc 45 fa c9 2a |E * | LEA.L 0x20808,A2
00023ee0 70 12 |p | MOVEQ.L #0x12,D0
00023ee2 12 da | | MOVE.B (A2)+,(A1)+
00023ee4 51 c8 ff fc |Q | DBF D0,0x23ee2
00023ee8 9e fc 00 0a | | SUBA.W #0xa,A7
00023eec 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00023ef0 3f 01 |? | MOVE.W D1,-(A7)
00023ef2 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00023ef6 4e 93 |N | JSR (A3)
00023ef8 58 4f |XO | ADDQ.L #0x4,A7
00023efa 30 07 |0 | MOVE.W D7,D0
00023efc 48 c0 |H | EXTW.L D0
00023efe 2f 00 |/ | MOVE.L D0,-(A7)
00023f00 4e 94 |N | JSR (A4)
00023f02 58 4f |XO | ADDQ.L #0x4,A7
00023f04 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023f0a 5c 4f |\O | ADDQ.L #0x6,A7
00023f0c 1e 81 | | MOVE.B D1,(A7)
00023f0e 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
00023f14 5c 4f |\O | ADDQ.L #0x6,A7
00023f16 10 1f | | MOVE.B (A7)+,D0
00023f18 48 80 |H | EXTB.W D0
00023f1a 41 81 |A | CHK.W D1,D0
00023f1c de c3 | | ADDA.W D3,A7
00023f1e 10 80 | | MOVE.B D0,(A0)
00023f20 4a 10 |J | TST.B (A0)
00023f22 67 08 |g | BEQ 0x23f2c
00023f24 3f 07 |? | MOVE.W D7,-(A7)
00023f26 4e ba fd 76 |N v | JSR 0x23c9e
00023f2a 54 4f |TO | ADDQ.L #0x2,A7
00023f2c 52 47 |RG | ADDQ.W #0x1,D7
00023f2e 0c 47 00 0f | G | CMPI.W #0x000f,D7
00023f32 6f 00 ff 7a |o z | BLE 0x23eae
00023f36 7e 00 |~ | MOVEQ.L #0x00,D7
00023f38 70 46 |pF | MOVEQ.L #0x46,D0
00023f3a c1 c7 | | MULS.W D7,D0
00023f3c 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00023f42 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00023f46 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00023f4c 4a 10 |J | TST.B (A0)
00023f4e 67 00 00 9a |g | BEQ 0x23fea
00023f52 4a 05 |J | TST.B D5
00023f54 67 06 |g | BEQ 0x23f5c
00023f56 21 68 00 1a 00 1e |!h | MOVE.L (A0+0x1a),(A0+0x1e)
00023f5c 9e c2 | | SUBA.W D2,A7
00023f5e 22 4f |"O | MOVEA.L A7,A1
00023f60 45 fa c8 ba |E | LEA.L 0x2081c,A2
00023f64 70 0c |p | MOVEQ.L #0x0c,D0
00023f66 12 da | | MOVE.B (A2)+,(A1)+
00023f68 51 c8 ff fc |Q | DBF D0,0x23f66
00023f6c 9e c3 | | SUBA.W D3,A7
00023f6e 22 4f |"O | MOVEA.L A7,A1
00023f70 45 fa c8 b8 |E | LEA.L 0x2082a,A2
00023f74 70 12 |p | MOVEQ.L #0x12,D0
00023f76 12 da | | MOVE.B (A2)+,(A1)+
00023f78 51 c8 ff fc |Q | DBF D0,0x23f76
00023f7c 3f 3a c8 c0 |?: | MOVE.W 0x2083e,-(A7)
00023f80 3f 3a c8 be |?: | MOVE.W 0x20840,-(A7)
00023f84 51 4f |QO | SUBQ.L #0x8,A7
00023f86 48 6f 00 20 |Ho | PEA.L (A7+0x20)
00023f8a 3f 01 |? | MOVE.W D1,-(A7)
00023f8c 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00023f90 4e 93 |N | JSR (A3)
00023f92 58 4f |XO | ADDQ.L #0x4,A7
00023f94 30 07 |0 | MOVE.W D7,D0
00023f96 48 c0 |H | EXTW.L D0
00023f98 2f 00 |/ | MOVE.L D0,-(A7)
00023f9a 4e 94 |N | JSR (A4)
00023f9c 48 6f 00 14 |Ho | PEA.L (A7+0x14)
00023fa0 3f 01 |? | MOVE.W D1,-(A7)
00023fa2 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00023fa6 4e 93 |N | JSR (A3)
00023fa8 2e a8 00 1a |. | MOVE.L (A0+0x1a),(A7)
00023fac 4e 94 |N | JSR (A4)
00023fae 48 6f 00 1a |Ho | PEA.L (A7+0x1a)
00023fb2 3f 01 |? | MOVE.W D1,-(A7)
00023fb4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023fb8 4e 93 |N | JSR (A3)
00023fba 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
00023fbe 4e 94 |N | JSR (A4)
00023fc0 48 6f 00 24 |Ho $ | PEA.L (A7+0x24)
00023fc4 3f 01 |? | MOVE.W D1,-(A7)
00023fc6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023fca 4e 93 |N | JSR (A3)
00023fcc 50 4f |PO | ADDQ.L #0x8,A7
00023fce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023fd4 50 4f |PO | ADDQ.L #0x8,A7
00023fd6 4e b9 00 01 02 e0 |N | JSR StringCat6(a, b, c, d, e, f : String) : String
00023fdc de fc 00 18 | | ADDA.W #0x18,A7
00023fe0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023fe6 de fc 00 2a | * | ADDA.W #0x2a,A7
00023fea 52 47 |RG | ADDQ.W #0x1,D7
00023fec 0c 47 00 0f | G | CMPI.W #0x000f,D7
00023ff0 6f 00 ff 46 |o F | BLE 0x23f38
00023ff4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023ff8 4e 5e |N^ | UNLK A6
00023ffa 4e 75 |Nu | RTS
00023ffc ; --------------------------------------------------------------------------------------
00023ffc ; OMSI PASCAL Function
00023ffc ; <LVAR 0x00c 2(r)>
00023ffc ; <LVAR 0x008 4(r)>
00023ffc ; <LVAR -0x006 2(w)>
00023ffc ; <LVAR -0x008 2(w)>
00023ffc ; <LVAR -0x00c 2(w)>
00023ffc ; <LVAR -0x010 @>
00023ffc ; <LVAR -0x012 @>
00023ffc ; --------------------------------------------------------------------------------------
00023ffc 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00024000 bf d5 | | CMPA.L (A5),A7
00024002 62 06 |b | BHI 0x2400a
00024004 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024008 4e 76 |Nv | TRAPV
0002400a de fc 00 22 | " | ADDA.W #0x22,A7
0002400e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00024012 72 1c |r | MOVEQ.L #0x1c,D1
00024014 3d 7c 00 02 ff f4 |=| | MOVE.W #0x2,(A6-0xc)
0002401a 3d 7c 00 04 ff f8 |=| | MOVE.W #0x4,(A6-0x8)
00024020 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00024024 e1 40 | @ | ASL.W #0x8,D0
00024026 52 40 |R@ | ADDQ.W #0x1,D0
00024028 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
0002402c 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00024030 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00024034 2f 08 |/ | MOVE.L A0,-(A7)
00024036 3f 01 |? | MOVE.W D1,-(A7)
00024038 48 78 00 00 |Hx | PEA.L 0x0
0002403c 48 78 00 16 |Hx | PEA.L 0x16
00024040 4e ba d2 02 |N | JSR 0x21244
00024044 de fc 00 10 | | ADDA.W #0x10,A7
00024048 3e 81 |> | MOVE.W D1,(A7)
0002404a 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002404e 4e ba d1 0a |N | JSR 0x2115a
00024052 5c 4f |\O | ADDQ.L #0x6,A7
00024054 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00024058 4e 5e |N^ | UNLK A6
0002405a 4e 75 |Nu | RTS
0002405c ; --------------------------------------------------------------------------------------
0002405c ; OMSI PASCAL Function
0002405c ; <LVAR 0x008 2(r)>
0002405c ; <LVAR -0x008 2(w)>
0002405c ; <LVAR -0x00a 2(w)>
0002405c ; <LVAR -0x00c 2(w)>
0002405c ; <LVAR -0x00e 2(r)>
0002405c ; <LVAR -0x012 2(w)>
0002405c ; <LVAR -0x016 @ 2(w)>
0002405c ; --------------------------------------------------------------------------------------
0002405c 4e 56 ff b4 |NV | LINK.W A6,#0xffb4
00024060 bf d5 | | CMPA.L (A5),A7
00024062 62 06 |b | BHI 0x2406a
00024064 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024068 4e 76 |Nv | TRAPV
0002406a de fc 00 36 | 6 | ADDA.W #0x36,A7
0002406e 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00024072 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00024076 47 f8 00 00 |G | LEA.L 0x0,A3
0002407a 49 fa cb ec |I | LEA.L 0x20c68,A4
0002407e 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1
00024084 70 46 |pF | MOVEQ.L #0x46,D0
00024086 c1 d2 | | MULS.W (A2),D0
00024088 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
0002408e 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024092 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024098 59 4f |YO | SUBQ.L #0x4,A7
0002409a 4e ba cc 26 |N & | JSR 0x20cc2
0002409e 20 1f | | MOVE.L (A7)+,D0
000240a0 b0 81 | | CMP.L D1,D0
000240a2 63 02 |c | BLS 0x240a6
000240a4 4e 4f |NO | TRAP #15
000240a6 31 40 00 26 |1@ & | MOVE.W D0,(A0+0x26)
000240aa 59 4f |YO | SUBQ.L #0x4,A7
000240ac 48 53 |HS | PEA.L (A3)
000240ae 42 80 |B | CLR.L D0
000240b0 30 28 00 24 |0( $ | MOVE.W (A0+0x24),D0
000240b4 53 80 |S | SUBQ.L #0x1,D0
000240b6 2f 00 |/ | MOVE.L D0,-(A7)
000240b8 4e 94 |N | JSR (A4)
000240ba 50 4f |PO | ADDQ.L #0x8,A7
000240bc 20 1f | | MOVE.L (A7)+,D0
000240be e3 80 | | ASL.L #0x1,D0
000240c0 21 40 00 0e |!@ | MOVE.L D0,(A0+0xe)
000240c4 59 4f |YO | SUBQ.L #0x4,A7
000240c6 48 53 |HS | PEA.L (A3)
000240c8 42 80 |B | CLR.L D0
000240ca 30 28 00 22 |0( " | MOVE.W (A0+0x22),D0
000240ce 53 80 |S | SUBQ.L #0x1,D0
000240d0 2f 00 |/ | MOVE.L D0,-(A7)
000240d2 4e 94 |N | JSR (A4)
000240d4 50 4f |PO | ADDQ.L #0x8,A7
000240d6 21 57 00 12 |!W | MOVE.L (A7),(A0+0x12)
000240da 2f 28 00 1a |/( | MOVE.L (A0+0x1a),-(A7)
000240de 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
000240e2 4e 94 |N | JSR (A4)
000240e4 50 4f |PO | ADDQ.L #0x8,A7
000240e6 21 5f 00 16 |!_ | MOVE.L (A7)+,(A0+0x16)
000240ea 3d 7c 01 00 ff ea |=| | MOVE.W #0x100,(A6-0x16)
000240f0 3d 7c 00 02 ff ee |=| | MOVE.W #0x2,(A6-0x12)
000240f6 42 6e ff f2 |Bn | CLR.W (A6-0xe)
000240fa 30 12 |0 | MOVE.W (A2),D0
000240fc e1 40 | @ | ASL.W #0x8,D0
000240fe 06 40 00 0b | @ | ADDI.W #0x000b,D0
00024102 3d 40 ff f4 |=@ | MOVE.W D0,(A6-0xc)
00024106 20 28 00 16 | ( | MOVE.L (A0+0x16),D0
0002410a b0 81 | | CMP.L D1,D0
0002410c 63 02 |c | BLS 0x24110
0002410e 4e 4f |NO | TRAP #15
00024110 3d 40 ff f6 |=@ | MOVE.W D0,(A6-0xa)
00024114 20 28 00 12 | ( | MOVE.L (A0+0x12),D0
00024118 e1 80 | | ASL.L #0x8,D0
0002411a d0 a8 00 0e | | ADD.L (A0+0xe),D0
0002411e b0 81 | | CMP.L D1,D0
00024120 63 02 |c | BLS 0x24124
00024122 4e 4f |NO | TRAP #15
00024124 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
00024128 48 6e ff ea |Hn | PEA.L (A6-0x16)
0002412c 43 e8 00 26 |C & | LEA.L (A0+0x26),A1
00024130 2f 09 |/ | MOVE.L A1,-(A7)
00024132 3f 12 |? | MOVE.W (A2),-(A7)
00024134 48 78 00 02 |Hx | PEA.L 0x2
00024138 48 53 |HS | PEA.L (A3)
0002413a 4e ba d1 08 |N | JSR 0x21244
0002413e de fc 00 12 | | ADDA.W #0x12,A7
00024142 11 7c 00 01 00 01 | | | MOVE.B #0x01,(A0+0x1)
00024148 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
0002414c 4e 5e |N^ | UNLK A6
0002414e 4e 75 |Nu | RTS
00024150 ; --------------------------------------------------------------------------------------
00024150 ; OMSI PASCAL Function
00024150 ; <LVAR 0x008 2(r)>
00024150 ; <LVAR -0x004 2(w)>
00024150 ; <LVAR -0x006 2(w)>
00024150 ; <LVAR -0x008 2(w)>
00024150 ; <LVAR -0x00a 2(r)>
00024150 ; <LVAR -0x00e 2(w)>
00024150 ; <LVAR -0x012 @ 2(w)>
00024150 ; --------------------------------------------------------------------------------------
00024150 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00024154 bf d5 | | CMPA.L (A5),A7
00024156 62 06 |b | BHI 0x2415e
00024158 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002415c 4e 76 |Nv | TRAPV
0002415e de fc 00 2a | * | ADDA.W #0x2a,A7
00024162 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00024166 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002416a 70 46 |pF | MOVEQ.L #0x46,D0
0002416c c1 d2 | | MULS.W (A2),D0
0002416e 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024174 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024178 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
0002417e 3d 7c 01 00 ff ee |=| | MOVE.W #0x100,(A6-0x12)
00024184 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe)
0002418a 42 6e ff f6 |Bn | CLR.W (A6-0xa)
0002418e 30 12 |0 | MOVE.W (A2),D0
00024190 e1 40 | @ | ASL.W #0x8,D0
00024192 06 40 00 0c | @ | ADDI.W #0x000c,D0
00024196 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
0002419a 20 28 00 16 | ( | MOVE.L (A0+0x16),D0
0002419e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000241a4 63 02 |c | BLS 0x241a8
000241a6 4e 4f |NO | TRAP #15
000241a8 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
000241ac 20 28 00 12 | ( | MOVE.L (A0+0x12),D0
000241b0 e1 80 | | ASL.L #0x8,D0
000241b2 d0 a8 00 0e | | ADD.L (A0+0xe),D0
000241b6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000241bc 63 02 |c | BLS 0x241c0
000241be 4e 4f |NO | TRAP #15
000241c0 3d 40 ff fc |=@ | MOVE.W D0,(A6-0x4)
000241c4 48 6e ff ee |Hn | PEA.L (A6-0x12)
000241c8 43 e8 00 26 |C & | LEA.L (A0+0x26),A1
000241cc 2f 09 |/ | MOVE.L A1,-(A7)
000241ce 3f 12 |? | MOVE.W (A2),-(A7)
000241d0 48 78 00 02 |Hx | PEA.L 0x2
000241d4 48 78 00 00 |Hx | PEA.L 0x0
000241d8 4e ba d0 6a |N j | JSR 0x21244
000241dc de fc 00 12 | | ADDA.W #0x12,A7
000241e0 42 28 00 01 |B( | CLR.B (A0+0x1)
000241e4 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000241e8 4e 5e |N^ | UNLK A6
000241ea 4e 75 |Nu | RTS
000241ec ; --------------------------------------------------------------------------------------
000241ec ; OMSI PASCAL Function
000241ec ; <LVAR 0x008 4(r)>
000241ec ; --------------------------------------------------------------------------------------
000241ec 4e 56 ff ce |NV | LINK.W A6,#0xffce
000241f0 bf d5 | | CMPA.L (A5),A7
000241f2 62 06 |b | BHI 0x241fa
000241f4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000241f8 4e 76 |Nv | TRAPV
000241fa de fc 00 32 | 2 | ADDA.W #0x32,A7
000241fe 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00024202 43 ec 00 08 |C | LEA.L (A4+0x8),A1
00024206 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002420a 20 51 | Q | MOVEA.L (A1),A0
0002420c 4a 50 |JP | TST.W (A0)
0002420e 66 12 |f | BNE 0x24222
00024210 59 4f |YO | SUBQ.L #0x4,A7
00024212 2f 11 |/ | MOVE.L (A1),-(A7)
00024214 2f 12 |/ | MOVE.L (A2),-(A7)
00024216 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002421c 50 4f |PO | ADDQ.L #0x8,A7
0002421e 22 9f |" | MOVE.L (A7)+,(A1)
00024220 60 52 |`R | BRA 0x24274
00024222 30 10 |0 | MOVE.W (A0),D0
00024224 48 c0 |H | EXTW.L D0
00024226 54 80 |T | ADDQ.L #0x2,D0
00024228 20 52 | R | MOVEA.L (A2),A0
0002422a 32 10 |2 | MOVE.W (A0),D1
0002422c 48 c1 |H | EXTW.L D1
0002422e d2 80 | | ADD.L D0,D1
00024230 0c 81 00 00 00 50 | P | CMPI.L #0x00000050,D1
00024236 6e 30 |n0 | BGT 0x24268
00024238 3f 3a c8 da |?: | MOVE.W 0x20b14,-(A7)
0002423c 59 4f |YO | SUBQ.L #0x4,A7
0002423e 2f 11 |/ | MOVE.L (A1),-(A7)
00024240 59 4f |YO | SUBQ.L #0x4,A7
00024242 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024246 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002424a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002424e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024254 58 4f |XO | ADDQ.L #0x4,A7
00024256 2e 92 |. | MOVE.L (A2),(A7)
00024258 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002425e de fc 00 0c | | ADDA.W #0xc,A7
00024262 22 9f |" | MOVE.L (A7)+,(A1)
00024264 54 4f |TO | ADDQ.L #0x2,A7
00024266 60 0c |` | BRA 0x24274
00024268 2f 11 |/ | MOVE.L (A1),-(A7)
0002426a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00024270 58 4f |XO | ADDQ.L #0x4,A7
00024272 22 92 |" | MOVE.L (A2),(A1)
00024274 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
00024278 4e 5e |N^ | UNLK A6
0002427a 4e 75 |Nu | RTS
0002427c ; --------------------------------------------------------------------------------------
0002427c ; OMSI PASCAL Function
0002427c ; <LVAR 0x00a 4(r)>
0002427c ; <LVAR 0x008 2(r)>
0002427c ; <LVAR -0x006 @ 4(r)>
0002427c ; <LVAR -0x00e @ 4(r)>
0002427c ; --------------------------------------------------------------------------------------
0002427c 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c
00024280 bf d5 | | CMPA.L (A5),A7
00024282 62 06 |b | BHI 0x2428a
00024284 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024288 4e 76 |Nv | TRAPV
0002428a de fc 00 86 | | ADDA.W #0x86,A7
0002428e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024292 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00024298 74 01 |t | MOVEQ.L #0x01,D2
0002429a 7a 10 |z | MOVEQ.L #0x10,D5
0002429c 7c 14 || | MOVEQ.L #0x14,D6
0002429e 48 6e ff fa |Hn | PEA.L (A6-0x6)
000242a2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000242a8 58 4f |XO | ADDQ.L #0x4,A7
000242aa 48 6e ff f2 |Hn | PEA.L (A6-0xe)
000242ae 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp
000242b4 58 4f |XO | ADDQ.L #0x4,A7
000242b6 70 46 |pF | MOVEQ.L #0x46,D0
000242b8 c1 ee 00 08 | | MULS.W (A6+0x8),D0
000242bc 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000242c2 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000242c6 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
000242cc 2f 08 |/ | MOVE.L A0,-(A7)
000242ce 2f 3a c8 4e |/: N | MOVE.L 0x20b1e,-(A7)
000242d2 2f 3a c8 46 |/: F | MOVE.L 0x20b1a,-(A7)
000242d6 2f 3a c8 3e |/: > | MOVE.L 0x20b16,-(A7)
000242da 3f 3a c8 46 |?: F | MOVE.W 0x20b22,-(A7)
000242de 3f 3a c8 44 |?: D | MOVE.W 0x20b24,-(A7)
000242e2 51 4f |QO | SUBQ.L #0x8,A7
000242e4 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000242e8 3f 02 |? | MOVE.W D2,-(A7)
000242ea 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000242ee 4e 93 |N | JSR (A3)
000242f0 59 4f |YO | SUBQ.L #0x4,A7
000242f2 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000242f6 48 c0 |H | EXTW.L D0
000242f8 2f 00 |/ | MOVE.L D0,-(A7)
000242fa 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024300 48 6f 00 1a |Ho | PEA.L (A7+0x1a)
00024304 3f 02 |? | MOVE.W D2,-(A7)
00024306 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002430a 4e 93 |N | JSR (A3)
0002430c 50 4f |PO | ADDQ.L #0x8,A7
0002430e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024314 50 4f |PO | ADDQ.L #0x8,A7
00024316 48 78 00 04 |Hx | PEA.L 0x4
0002431a 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00024320 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7)
00024324 4e b9 00 01 03 08 |N | JSR TimeToText()
0002432a 48 6f 00 14 |Ho | PEA.L (A7+0x14)
0002432e 3f 02 |? | MOVE.W D2,-(A7)
00024330 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00024334 4e 93 |N | JSR (A3)
00024336 50 4f |PO | ADDQ.L #0x8,A7
00024338 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
0002433e de c5 | | ADDA.W D5,A7
00024340 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024346 de c6 | | ADDA.W D6,A7
00024348 43 fa c7 ee |C | LEA.L 0x20b38,A1
0002434c 70 08 |p | MOVEQ.L #0x08,D0
0002434e 3f 21 |?! | MOVE.W -(A1),-(A7)
00024350 51 c8 ff fc |Q | DBF D0,0x2434e
00024354 59 4f |YO | SUBQ.L #0x4,A7
00024356 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002435a 59 4f |YO | SUBQ.L #0x4,A7
0002435c 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024360 3f 02 |? | MOVE.W D2,-(A7)
00024362 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00024366 4e 93 |N | JSR (A3)
00024368 2e a8 00 0a |. | MOVE.L (A0+0xa),(A7)
0002436c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024372 58 4f |XO | ADDQ.L #0x4,A7
00024374 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002437a de fc 00 0c | | ADDA.W #0xc,A7
0002437e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00024384 de fc 00 16 | | ADDA.W #0x16,A7
00024388 7e 00 |~ | MOVEQ.L #0x00,D7
0002438a 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00024390 63 02 |c | BLS 0x24394
00024392 4e 4f |NO | TRAP #15
00024394 28 07 |( | MOVE.L D7,D4
00024396 76 05 |v | MOVEQ.L #0x05,D3
00024398 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002439e 41 fa c8 74 |A t | LEA.L 0x20c14,A0
000243a2 5d 4f |]O | SUBQ.L #0x6,A7
000243a4 22 4f |"O | MOVEA.L A7,A1
000243a6 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
000243aa 70 04 |p | MOVEQ.L #0x04,D0
000243ac 12 d8 | | MOVE.B (A0)+,(A1)+
000243ae 51 c8 ff fc |Q | DBF D0,0x243ac
000243b2 51 4f |QO | SUBQ.L #0x8,A7
000243b4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000243b8 3f 02 |? | MOVE.W D2,-(A7)
000243ba 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000243be 4e 93 |N | JSR (A3)
000243c0 58 4f |XO | ADDQ.L #0x4,A7
000243c2 0c 87 00 00 00 0a | | CMPI.L #0x0000000a,D7
000243c8 63 02 |c | BLS 0x243cc
000243ca 4e 4f |NO | TRAP #15
000243cc 20 07 | | MOVE.L D7,D0
000243ce e3 80 | | ASL.L #0x1,D0
000243d0 20 6f 00 12 | o | MOVEA.L (A7+0x12),A0
000243d4 42 81 |B | CLR.L D1
000243d6 32 30 08 28 |20 ( | MOVE.W (A0+D0.L+#0x28),D1
000243da 2f 01 |/ | MOVE.L D1,-(A7)
000243dc 48 78 00 04 |Hx | PEA.L 0x4
000243e0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000243e6 50 4f |PO | ADDQ.L #0x8,A7
000243e8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000243ee 50 4f |PO | ADDQ.L #0x8,A7
000243f0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000243f6 de fc 00 0a | | ADDA.W #0xa,A7
000243fa 52 87 |R | ADDQ.L #0x1,D7
000243fc 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00024402 6f 86 |o | BLE 0x2438a
00024404 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002440a 20 57 | W | MOVEA.L (A7),A0
0002440c 30 28 00 28 |0( ( | MOVE.W (A0+0x28),D0
00024410 02 40 80 00 | @ | ANDI.W #0x8000,D0
00024414 67 2e |g. | BEQ 0x24444
00024416 9e fc 00 12 | | SUBA.W #0x12,A7
0002441a 22 4f |"O | MOVEA.L A7,A1
0002441c 45 fa c4 5a |E Z | LEA.L 0x20878,A2
00024420 70 10 |p | MOVEQ.L #0x10,D0
00024422 12 da | | MOVE.B (A2)+,(A1)+
00024424 51 c8 ff fc |Q | DBF D0,0x24422
00024428 59 4f |YO | SUBQ.L #0x4,A7
0002442a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002442e 3f 02 |? | MOVE.W D2,-(A7)
00024430 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00024434 4e 93 |N | JSR (A3)
00024436 50 4f |PO | ADDQ.L #0x8,A7
00024438 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002443c 4e ba fd ae |N | JSR 0x241ec
00024440 de fc 00 16 | | ADDA.W #0x16,A7
00024444 30 28 00 28 |0( ( | MOVE.W (A0+0x28),D0
00024448 02 40 40 00 | @@ | ANDI.W #0x4000,D0
0002444c 67 28 |g( | BEQ 0x24476
0002444e 43 fa c4 48 |C H | LEA.L 0x20898,A1
00024452 70 06 |p | MOVEQ.L #0x06,D0
00024454 3f 21 |?! | MOVE.W -(A1),-(A7)
00024456 51 c8 ff fc |Q | DBF D0,0x24454
0002445a 59 4f |YO | SUBQ.L #0x4,A7
0002445c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024460 3f 02 |? | MOVE.W D2,-(A7)
00024462 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00024466 4e 93 |N | JSR (A3)
00024468 50 4f |PO | ADDQ.L #0x8,A7
0002446a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002446e 4e ba fd 7c |N | | JSR 0x241ec
00024472 de fc 00 12 | | ADDA.W #0x12,A7
00024476 30 28 00 28 |0( ( | MOVE.W (A0+0x28),D0
0002447a 02 40 08 00 | @ | ANDI.W #0x0800,D0
0002447e 66 28 |f( | BNE 0x244a8
00024480 43 fa c4 2c |C , | LEA.L 0x208ae,A1
00024484 70 0a |p | MOVEQ.L #0x0a,D0
00024486 3f 21 |?! | MOVE.W -(A1),-(A7)
00024488 51 c8 ff fc |Q | DBF D0,0x24486
0002448c 59 4f |YO | SUBQ.L #0x4,A7
0002448e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024492 3f 02 |? | MOVE.W D2,-(A7)
00024494 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00024498 4e 93 |N | JSR (A3)
0002449a 50 4f |PO | ADDQ.L #0x8,A7
0002449c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000244a0 4e ba fd 4a |N J | JSR 0x241ec
000244a4 de fc 00 1a | | ADDA.W #0x1a,A7
000244a8 30 28 00 28 |0( ( | MOVE.W (A0+0x28),D0
000244ac 02 40 00 80 | @ | ANDI.W #0x0080,D0
000244b0 66 28 |f( | BNE 0x244da
000244b2 43 fa c4 0c |C | LEA.L 0x208c0,A1
000244b6 70 08 |p | MOVEQ.L #0x08,D0
000244b8 3f 21 |?! | MOVE.W -(A1),-(A7)
000244ba 51 c8 ff fc |Q | DBF D0,0x244b8
000244be 59 4f |YO | SUBQ.L #0x4,A7
000244c0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000244c4 3f 02 |? | MOVE.W D2,-(A7)
000244c6 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000244ca 4e 93 |N | JSR (A3)
000244cc 50 4f |PO | ADDQ.L #0x8,A7
000244ce 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000244d2 4e ba fd 18 |N | JSR 0x241ec
000244d6 de fc 00 16 | | ADDA.W #0x16,A7
000244da 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
000244de 02 40 80 00 | @ | ANDI.W #0x8000,D0
000244e2 67 2e |g. | BEQ 0x24512
000244e4 9e fc 00 0a | | SUBA.W #0xa,A7
000244e8 22 4f |"O | MOVEA.L A7,A1
000244ea 45 fa c3 d4 |E | LEA.L 0x208c0,A2
000244ee 70 08 |p | MOVEQ.L #0x08,D0
000244f0 12 da | | MOVE.B (A2)+,(A1)+
000244f2 51 c8 ff fc |Q | DBF D0,0x244f0
000244f6 59 4f |YO | SUBQ.L #0x4,A7
000244f8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000244fc 3f 02 |? | MOVE.W D2,-(A7)
000244fe 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00024502 4e 93 |N | JSR (A3)
00024504 50 4f |PO | ADDQ.L #0x8,A7
00024506 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002450a 4e ba fc e0 |N | JSR 0x241ec
0002450e de fc 00 0e | | ADDA.W #0xe,A7
00024512 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
00024516 02 40 40 00 | @@ | ANDI.W #0x4000,D0
0002451a 67 2e |g. | BEQ 0x2454a
0002451c 9e fc 00 12 | | SUBA.W #0x12,A7
00024520 22 4f |"O | MOVEA.L A7,A1
00024522 45 fa c3 a6 |E | LEA.L 0x208ca,A2
00024526 70 10 |p | MOVEQ.L #0x10,D0
00024528 12 da | | MOVE.B (A2)+,(A1)+
0002452a 51 c8 ff fc |Q | DBF D0,0x24528
0002452e 59 4f |YO | SUBQ.L #0x4,A7
00024530 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024534 3f 02 |? | MOVE.W D2,-(A7)
00024536 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002453a 4e 93 |N | JSR (A3)
0002453c 50 4f |PO | ADDQ.L #0x8,A7
0002453e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024542 4e ba fc a8 |N | JSR 0x241ec
00024546 de fc 00 16 | | ADDA.W #0x16,A7
0002454a 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
0002454e 02 40 10 00 | @ | ANDI.W #0x1000,D0
00024552 67 28 |g( | BEQ 0x2457c
00024554 43 fa c3 98 |C | LEA.L 0x208ee,A1
00024558 70 08 |p | MOVEQ.L #0x08,D0
0002455a 3f 21 |?! | MOVE.W -(A1),-(A7)
0002455c 51 c8 ff fc |Q | DBF D0,0x2455a
00024560 59 4f |YO | SUBQ.L #0x4,A7
00024562 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024566 3f 02 |? | MOVE.W D2,-(A7)
00024568 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
0002456c 4e 93 |N | JSR (A3)
0002456e 50 4f |PO | ADDQ.L #0x8,A7
00024570 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024574 4e ba fc 76 |N v | JSR 0x241ec
00024578 de fc 00 16 | | ADDA.W #0x16,A7
0002457c 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
00024580 02 40 08 00 | @ | ANDI.W #0x0800,D0
00024584 67 2c |g, | BEQ 0x245b2
00024586 9e c6 | | SUBA.W D6,A7
00024588 22 4f |"O | MOVEA.L A7,A1
0002458a 45 fa c3 62 |E b | LEA.L 0x208ee,A2
0002458e 70 12 |p | MOVEQ.L #0x12,D0
00024590 12 da | | MOVE.B (A2)+,(A1)+
00024592 51 c8 ff fc |Q | DBF D0,0x24590
00024596 59 4f |YO | SUBQ.L #0x4,A7
00024598 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002459c 3f 02 |? | MOVE.W D2,-(A7)
0002459e 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
000245a2 4e 93 |N | JSR (A3)
000245a4 50 4f |PO | ADDQ.L #0x8,A7
000245a6 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000245aa 4e ba fc 40 |N @ | JSR 0x241ec
000245ae de fc 00 18 | | ADDA.W #0x18,A7
000245b2 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
000245b6 02 40 04 00 | @ | ANDI.W #0x0400,D0
000245ba 67 2e |g. | BEQ 0x245ea
000245bc 9e fc 00 0e | | SUBA.W #0xe,A7
000245c0 22 4f |"O | MOVEA.L A7,A1
000245c2 45 fa c3 3e |E > | LEA.L 0x20902,A2
000245c6 70 0c |p | MOVEQ.L #0x0c,D0
000245c8 12 da | | MOVE.B (A2)+,(A1)+
000245ca 51 c8 ff fc |Q | DBF D0,0x245c8
000245ce 59 4f |YO | SUBQ.L #0x4,A7
000245d0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000245d4 3f 02 |? | MOVE.W D2,-(A7)
000245d6 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000245da 4e 93 |N | JSR (A3)
000245dc 50 4f |PO | ADDQ.L #0x8,A7
000245de 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000245e2 4e ba fc 08 |N | JSR 0x241ec
000245e6 de fc 00 12 | | ADDA.W #0x12,A7
000245ea 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
000245ee 02 40 02 00 | @ | ANDI.W #0x0200,D0
000245f2 67 2a |g* | BEQ 0x2461e
000245f4 9e c5 | | SUBA.W D5,A7
000245f6 22 4f |"O | MOVEA.L A7,A1
000245f8 45 fa c3 16 |E | LEA.L 0x20910,A2
000245fc 70 0e |p | MOVEQ.L #0x0e,D0
000245fe 12 da | | MOVE.B (A2)+,(A1)+
00024600 51 c8 ff fc |Q | DBF D0,0x245fe
00024604 59 4f |YO | SUBQ.L #0x4,A7
00024606 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002460a 3f 02 |? | MOVE.W D2,-(A7)
0002460c 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00024610 4e 93 |N | JSR (A3)
00024612 50 4f |PO | ADDQ.L #0x8,A7
00024614 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024618 4e ba fb d2 |N | JSR 0x241ec
0002461c de c6 | | ADDA.W D6,A7
0002461e 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
00024622 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
00024626 66 2a |f* | BNE 0x24652
00024628 9e c5 | | SUBA.W D5,A7
0002462a 22 4f |"O | MOVEA.L A7,A1
0002462c 45 fa c2 f2 |E | LEA.L 0x20920,A2
00024630 70 0e |p | MOVEQ.L #0x0e,D0
00024632 12 da | | MOVE.B (A2)+,(A1)+
00024634 51 c8 ff fc |Q | DBF D0,0x24632
00024638 59 4f |YO | SUBQ.L #0x4,A7
0002463a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002463e 3f 02 |? | MOVE.W D2,-(A7)
00024640 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00024644 4e 93 |N | JSR (A3)
00024646 50 4f |PO | ADDQ.L #0x8,A7
00024648 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002464c 4e ba fb 9e |N | JSR 0x241ec
00024650 de c6 | | ADDA.W D6,A7
00024652 30 28 00 2a |0( * | MOVE.W (A0+0x2a),D0
00024656 02 40 00 04 | @ | ANDI.W #0x0004,D0
0002465a 67 2e |g. | BEQ 0x2468a
0002465c 9e fc 00 1e | | SUBA.W #0x1e,A7
00024660 22 4f |"O | MOVEA.L A7,A1
00024662 45 fa c2 cc |E | LEA.L 0x20930,A2
00024666 70 1c |p | MOVEQ.L #0x1c,D0
00024668 12 da | | MOVE.B (A2)+,(A1)+
0002466a 51 c8 ff fc |Q | DBF D0,0x24668
0002466e 59 4f |YO | SUBQ.L #0x4,A7
00024670 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024674 3f 02 |? | MOVE.W D2,-(A7)
00024676 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
0002467a 4e 93 |N | JSR (A3)
0002467c 50 4f |PO | ADDQ.L #0x8,A7
0002467e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024682 4e ba fb 68 |N h | JSR 0x241ec
00024686 de fc 00 22 | " | ADDA.W #0x22,A7
0002468a 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
0002468e 02 40 20 00 | @ | ANDI.W #0x2000,D0
00024692 67 2e |g. | BEQ 0x246c2
00024694 9e fc 00 18 | | SUBA.W #0x18,A7
00024698 22 4f |"O | MOVEA.L A7,A1
0002469a 45 fa c2 b2 |E | LEA.L 0x2094e,A2
0002469e 70 16 |p | MOVEQ.L #0x16,D0
000246a0 12 da | | MOVE.B (A2)+,(A1)+
000246a2 51 c8 ff fc |Q | DBF D0,0x246a0
000246a6 59 4f |YO | SUBQ.L #0x4,A7
000246a8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000246ac 3f 02 |? | MOVE.W D2,-(A7)
000246ae 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000246b2 4e 93 |N | JSR (A3)
000246b4 50 4f |PO | ADDQ.L #0x8,A7
000246b6 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000246ba 4e ba fb 30 |N 0 | JSR 0x241ec
000246be de fc 00 1c | | ADDA.W #0x1c,A7
000246c2 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
000246c6 02 40 10 00 | @ | ANDI.W #0x1000,D0
000246ca 66 28 |f( | BNE 0x246f4
000246cc 43 fa c2 aa |C | LEA.L 0x20978,A1
000246d0 70 08 |p | MOVEQ.L #0x08,D0
000246d2 3f 21 |?! | MOVE.W -(A1),-(A7)
000246d4 51 c8 ff fc |Q | DBF D0,0x246d2
000246d8 59 4f |YO | SUBQ.L #0x4,A7
000246da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000246de 3f 02 |? | MOVE.W D2,-(A7)
000246e0 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000246e4 4e 93 |N | JSR (A3)
000246e6 50 4f |PO | ADDQ.L #0x8,A7
000246e8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000246ec 4e ba fa fe |N | JSR 0x241ec
000246f0 de fc 00 16 | | ADDA.W #0x16,A7
000246f4 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
000246f8 02 40 08 00 | @ | ANDI.W #0x0800,D0
000246fc 67 26 |g& | BEQ 0x24724
000246fe 2f 3a c2 80 |/: | MOVE.L 0x20980,-(A7)
00024702 2f 3a c2 78 |/: x | MOVE.L 0x2097c,-(A7)
00024706 2f 3a c2 70 |/: p | MOVE.L 0x20978,-(A7)
0002470a 59 4f |YO | SUBQ.L #0x4,A7
0002470c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024710 3f 02 |? | MOVE.W D2,-(A7)
00024712 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00024716 4e 93 |N | JSR (A3)
00024718 50 4f |PO | ADDQ.L #0x8,A7
0002471a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002471e 4e ba fa cc |N | JSR 0x241ec
00024722 de c5 | | ADDA.W D5,A7
00024724 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
00024728 02 40 04 00 | @ | ANDI.W #0x0400,D0
0002472c 67 28 |g( | BEQ 0x24756
0002472e 43 fa c2 6a |C j | LEA.L 0x2099a,A1
00024732 70 0a |p | MOVEQ.L #0x0a,D0
00024734 3f 21 |?! | MOVE.W -(A1),-(A7)
00024736 51 c8 ff fc |Q | DBF D0,0x24734
0002473a 59 4f |YO | SUBQ.L #0x4,A7
0002473c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024740 3f 02 |? | MOVE.W D2,-(A7)
00024742 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00024746 4e 93 |N | JSR (A3)
00024748 50 4f |PO | ADDQ.L #0x8,A7
0002474a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002474e 4e ba fa 9c |N | JSR 0x241ec
00024752 de fc 00 1a | | ADDA.W #0x1a,A7
00024756 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
0002475a 02 40 01 00 | @ | ANDI.W #0x0100,D0
0002475e 66 2e |f. | BNE 0x2478e
00024760 9e fc 00 12 | | SUBA.W #0x12,A7
00024764 22 4f |"O | MOVEA.L A7,A1
00024766 45 fa c2 32 |E 2 | LEA.L 0x2099a,A2
0002476a 70 10 |p | MOVEQ.L #0x10,D0
0002476c 12 da | | MOVE.B (A2)+,(A1)+
0002476e 51 c8 ff fc |Q | DBF D0,0x2476c
00024772 59 4f |YO | SUBQ.L #0x4,A7
00024774 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024778 3f 02 |? | MOVE.W D2,-(A7)
0002477a 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002477e 4e 93 |N | JSR (A3)
00024780 50 4f |PO | ADDQ.L #0x8,A7
00024782 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024786 4e ba fa 64 |N d | JSR 0x241ec
0002478a de fc 00 16 | | ADDA.W #0x16,A7
0002478e 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
00024792 02 40 00 80 | @ | ANDI.W #0x0080,D0
00024796 66 2a |f* | BNE 0x247c2
00024798 9e c5 | | SUBA.W D5,A7
0002479a 22 4f |"O | MOVEA.L A7,A1
0002479c 45 fa c2 0e |E | LEA.L 0x209ac,A2
000247a0 70 0e |p | MOVEQ.L #0x0e,D0
000247a2 12 da | | MOVE.B (A2)+,(A1)+
000247a4 51 c8 ff fc |Q | DBF D0,0x247a2
000247a8 59 4f |YO | SUBQ.L #0x4,A7
000247aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000247ae 3f 02 |? | MOVE.W D2,-(A7)
000247b0 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000247b4 4e 93 |N | JSR (A3)
000247b6 50 4f |PO | ADDQ.L #0x8,A7
000247b8 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000247bc 4e ba fa 2e |N . | JSR 0x241ec
000247c0 de c6 | | ADDA.W D6,A7
000247c2 30 28 00 2c |0( , | MOVE.W (A0+0x2c),D0
000247c6 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
000247ca 66 28 |f( | BNE 0x247f4
000247cc 2f 3a c1 fa |/: | MOVE.L 0x209c8,-(A7)
000247d0 2f 3a c1 f2 |/: | MOVE.L 0x209c4,-(A7)
000247d4 2f 3a c1 ea |/: | MOVE.L 0x209c0,-(A7)
000247d8 2f 3a c1 e2 |/: | MOVE.L 0x209bc,-(A7)
000247dc 59 4f |YO | SUBQ.L #0x4,A7
000247de 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000247e2 3f 02 |? | MOVE.W D2,-(A7)
000247e4 3f 05 |? | MOVE.W D5,-(A7)
000247e6 4e 93 |N | JSR (A3)
000247e8 50 4f |PO | ADDQ.L #0x8,A7
000247ea 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000247ee 4e ba f9 fc |N | JSR 0x241ec
000247f2 de c6 | | ADDA.W D6,A7
000247f4 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
000247f8 02 40 80 00 | @ | ANDI.W #0x8000,D0
000247fc 67 28 |g( | BEQ 0x24826
000247fe 2f 3a c1 d8 |/: | MOVE.L 0x209d8,-(A7)
00024802 2f 3a c1 d0 |/: | MOVE.L 0x209d4,-(A7)
00024806 2f 3a c1 c8 |/: | MOVE.L 0x209d0,-(A7)
0002480a 2f 3a c1 c0 |/: | MOVE.L 0x209cc,-(A7)
0002480e 59 4f |YO | SUBQ.L #0x4,A7
00024810 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024814 3f 02 |? | MOVE.W D2,-(A7)
00024816 3f 05 |? | MOVE.W D5,-(A7)
00024818 4e 93 |N | JSR (A3)
0002481a 50 4f |PO | ADDQ.L #0x8,A7
0002481c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024820 4e ba f9 ca |N | JSR 0x241ec
00024824 de c6 | | ADDA.W D6,A7
00024826 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
0002482a 02 40 40 00 | @@ | ANDI.W #0x4000,D0
0002482e 67 28 |g( | BEQ 0x24858
00024830 3f 3a c1 ae |?: | MOVE.W 0x209e0,-(A7)
00024834 3f 3a c1 a8 |?: | MOVE.W 0x209de,-(A7)
00024838 3f 3a c1 a2 |?: | MOVE.W 0x209dc,-(A7)
0002483c 59 4f |YO | SUBQ.L #0x4,A7
0002483e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024842 3f 02 |? | MOVE.W D2,-(A7)
00024844 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
00024848 4e 93 |N | JSR (A3)
0002484a 50 4f |PO | ADDQ.L #0x8,A7
0002484c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024850 4e ba f9 9a |N | JSR 0x241ec
00024854 de fc 00 0a | | ADDA.W #0xa,A7
00024858 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
0002485c 02 40 20 00 | @ | ANDI.W #0x2000,D0
00024860 67 26 |g& | BEQ 0x24888
00024862 43 fa c1 92 |C | LEA.L 0x209f6,A1
00024866 70 04 |p | MOVEQ.L #0x04,D0
00024868 2f 21 |/! | MOVE.L -(A1),-(A7)
0002486a 51 c8 ff fc |Q | DBF D0,0x24868
0002486e 59 4f |YO | SUBQ.L #0x4,A7
00024870 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024874 3f 02 |? | MOVE.W D2,-(A7)
00024876 3f 06 |? | MOVE.W D6,-(A7)
00024878 4e 93 |N | JSR (A3)
0002487a 50 4f |PO | ADDQ.L #0x8,A7
0002487c 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024880 4e ba f9 6a |N j | JSR 0x241ec
00024884 de fc 00 18 | | ADDA.W #0x18,A7
00024888 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
0002488c 02 40 10 00 | @ | ANDI.W #0x1000,D0
00024890 67 28 |g( | BEQ 0x248ba
00024892 43 fa c1 74 |C t | LEA.L 0x20a08,A1
00024896 70 08 |p | MOVEQ.L #0x08,D0
00024898 3f 21 |?! | MOVE.W -(A1),-(A7)
0002489a 51 c8 ff fc |Q | DBF D0,0x24898
0002489e 59 4f |YO | SUBQ.L #0x4,A7
000248a0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000248a4 3f 02 |? | MOVE.W D2,-(A7)
000248a6 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000248aa 4e 93 |N | JSR (A3)
000248ac 50 4f |PO | ADDQ.L #0x8,A7
000248ae 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000248b2 4e ba f9 38 |N 8 | JSR 0x241ec
000248b6 de fc 00 16 | | ADDA.W #0x16,A7
000248ba 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
000248be 02 40 08 00 | @ | ANDI.W #0x0800,D0
000248c2 67 28 |g( | BEQ 0x248ec
000248c4 2f 3a c1 4e |/: N | MOVE.L 0x20a14,-(A7)
000248c8 2f 3a c1 46 |/: F | MOVE.L 0x20a10,-(A7)
000248cc 2f 3a c1 3e |/: > | MOVE.L 0x20a0c,-(A7)
000248d0 2f 3a c1 36 |/: 6 | MOVE.L 0x20a08,-(A7)
000248d4 59 4f |YO | SUBQ.L #0x4,A7
000248d6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000248da 3f 02 |? | MOVE.W D2,-(A7)
000248dc 3f 05 |? | MOVE.W D5,-(A7)
000248de 4e 93 |N | JSR (A3)
000248e0 50 4f |PO | ADDQ.L #0x8,A7
000248e2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000248e6 4e ba f9 04 |N | JSR 0x241ec
000248ea de c6 | | ADDA.W D6,A7
000248ec 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
000248f0 02 40 04 00 | @ | ANDI.W #0x0400,D0
000248f4 67 2e |g. | BEQ 0x24924
000248f6 9e fc 00 16 | | SUBA.W #0x16,A7
000248fa 22 4f |"O | MOVEA.L A7,A1
000248fc 45 fa c1 1a |E | LEA.L 0x20a18,A2
00024900 70 14 |p | MOVEQ.L #0x14,D0
00024902 12 da | | MOVE.B (A2)+,(A1)+
00024904 51 c8 ff fc |Q | DBF D0,0x24902
00024908 59 4f |YO | SUBQ.L #0x4,A7
0002490a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002490e 3f 02 |? | MOVE.W D2,-(A7)
00024910 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00024914 4e 93 |N | JSR (A3)
00024916 50 4f |PO | ADDQ.L #0x8,A7
00024918 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002491c 4e ba f8 ce |N | JSR 0x241ec
00024920 de fc 00 1a | | ADDA.W #0x1a,A7
00024924 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
00024928 02 40 02 00 | @ | ANDI.W #0x0200,D0
0002492c 67 28 |g( | BEQ 0x24956
0002492e 43 fa c1 14 |C | LEA.L 0x20a44,A1
00024932 70 0a |p | MOVEQ.L #0x0a,D0
00024934 3f 21 |?! | MOVE.W -(A1),-(A7)
00024936 51 c8 ff fc |Q | DBF D0,0x24934
0002493a 59 4f |YO | SUBQ.L #0x4,A7
0002493c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024940 3f 02 |? | MOVE.W D2,-(A7)
00024942 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00024946 4e 93 |N | JSR (A3)
00024948 50 4f |PO | ADDQ.L #0x8,A7
0002494a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002494e 4e ba f8 9c |N | JSR 0x241ec
00024952 de fc 00 1a | | ADDA.W #0x1a,A7
00024956 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
0002495a 02 40 01 00 | @ | ANDI.W #0x0100,D0
0002495e 67 28 |g( | BEQ 0x24988
00024960 2f 3a c0 ee |/: | MOVE.L 0x20a50,-(A7)
00024964 2f 3a c0 e6 |/: | MOVE.L 0x20a4c,-(A7)
00024968 2f 3a c0 de |/: | MOVE.L 0x20a48,-(A7)
0002496c 2f 3a c0 d6 |/: | MOVE.L 0x20a44,-(A7)
00024970 59 4f |YO | SUBQ.L #0x4,A7
00024972 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024976 3f 02 |? | MOVE.W D2,-(A7)
00024978 3f 05 |? | MOVE.W D5,-(A7)
0002497a 4e 93 |N | JSR (A3)
0002497c 50 4f |PO | ADDQ.L #0x8,A7
0002497e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024982 4e ba f8 68 |N h | JSR 0x241ec
00024986 de c6 | | ADDA.W D6,A7
00024988 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
0002498c 02 40 00 80 | @ | ANDI.W #0x0080,D0
00024990 67 26 |g& | BEQ 0x249b8
00024992 43 fa c0 d4 |C | LEA.L 0x20a68,A1
00024996 70 04 |p | MOVEQ.L #0x04,D0
00024998 2f 21 |/! | MOVE.L -(A1),-(A7)
0002499a 51 c8 ff fc |Q | DBF D0,0x24998
0002499e 59 4f |YO | SUBQ.L #0x4,A7
000249a0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000249a4 3f 02 |? | MOVE.W D2,-(A7)
000249a6 3f 06 |? | MOVE.W D6,-(A7)
000249a8 4e 93 |N | JSR (A3)
000249aa 50 4f |PO | ADDQ.L #0x8,A7
000249ac 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000249b0 4e ba f8 3a |N : | JSR 0x241ec
000249b4 de fc 00 18 | | ADDA.W #0x18,A7
000249b8 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
000249bc 02 40 00 40 | @ @ | ANDI.W #0x0040,D0
000249c0 67 28 |g( | BEQ 0x249ea
000249c2 43 fa c0 b2 |C | LEA.L 0x20a76,A1
000249c6 70 06 |p | MOVEQ.L #0x06,D0
000249c8 3f 21 |?! | MOVE.W -(A1),-(A7)
000249ca 51 c8 ff fc |Q | DBF D0,0x249c8
000249ce 59 4f |YO | SUBQ.L #0x4,A7
000249d0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000249d4 3f 02 |? | MOVE.W D2,-(A7)
000249d6 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000249da 4e 93 |N | JSR (A3)
000249dc 50 4f |PO | ADDQ.L #0x8,A7
000249de 49 ee ff f2 |I | LEA.L (A6-0xe),A4
000249e2 4e ba f8 08 |N | JSR 0x241ec
000249e6 de fc 00 12 | | ADDA.W #0x12,A7
000249ea 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
000249ee c0 45 | E | AND.W D5,D0
000249f0 67 26 |g& | BEQ 0x24a18
000249f2 2f 3a c0 8a |/: | MOVE.L 0x20a7e,-(A7)
000249f6 2f 3a c0 82 |/: | MOVE.L 0x20a7a,-(A7)
000249fa 2f 3a c0 7a |/: z | MOVE.L 0x20a76,-(A7)
000249fe 59 4f |YO | SUBQ.L #0x4,A7
00024a00 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024a04 3f 02 |? | MOVE.W D2,-(A7)
00024a06 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00024a0a 4e 93 |N | JSR (A3)
00024a0c 50 4f |PO | ADDQ.L #0x8,A7
00024a0e 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024a12 4e ba f7 d8 |N | JSR 0x241ec
00024a16 de c5 | | ADDA.W D5,A7
00024a18 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
00024a1c 02 40 00 04 | @ | ANDI.W #0x0004,D0
00024a20 67 2e |g. | BEQ 0x24a50
00024a22 9e fc 00 1e | | SUBA.W #0x1e,A7
00024a26 22 4f |"O | MOVEA.L A7,A1
00024a28 45 fa c0 58 |E X | LEA.L 0x20a82,A2
00024a2c 70 1c |p | MOVEQ.L #0x1c,D0
00024a2e 12 da | | MOVE.B (A2)+,(A1)+
00024a30 51 c8 ff fc |Q | DBF D0,0x24a2e
00024a34 59 4f |YO | SUBQ.L #0x4,A7
00024a36 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024a3a 3f 02 |? | MOVE.W D2,-(A7)
00024a3c 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00024a40 4e 93 |N | JSR (A3)
00024a42 50 4f |PO | ADDQ.L #0x8,A7
00024a44 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024a48 4e ba f7 a2 |N | JSR 0x241ec
00024a4c de fc 00 22 | " | ADDA.W #0x22,A7
00024a50 30 28 00 2e |0( . | MOVE.W (A0+0x2e),D0
00024a54 c0 42 | B | AND.W D2,D0
00024a56 67 28 |g( | BEQ 0x24a80
00024a58 2f 3a c0 52 |/: R | MOVE.L 0x20aac,-(A7)
00024a5c 2f 3a c0 4a |/: J | MOVE.L 0x20aa8,-(A7)
00024a60 2f 3a c0 42 |/: B | MOVE.L 0x20aa4,-(A7)
00024a64 2f 3a c0 3a |/: : | MOVE.L 0x20aa0,-(A7)
00024a68 59 4f |YO | SUBQ.L #0x4,A7
00024a6a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024a6e 3f 02 |? | MOVE.W D2,-(A7)
00024a70 3f 05 |? | MOVE.W D5,-(A7)
00024a72 4e 93 |N | JSR (A3)
00024a74 50 4f |PO | ADDQ.L #0x8,A7
00024a76 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024a7a 4e ba f7 70 |N p | JSR 0x241ec
00024a7e de c6 | | ADDA.W D6,A7
00024a80 30 28 00 30 |0( 0 | MOVE.W (A0+0x30),D0
00024a84 02 40 80 00 | @ | ANDI.W #0x8000,D0
00024a88 67 2e |g. | BEQ 0x24ab8
00024a8a 9e fc 00 0a | | SUBA.W #0xa,A7
00024a8e 22 4f |"O | MOVEA.L A7,A1
00024a90 45 fa c0 1e |E | LEA.L 0x20ab0,A2
00024a94 70 08 |p | MOVEQ.L #0x08,D0
00024a96 12 da | | MOVE.B (A2)+,(A1)+
00024a98 51 c8 ff fc |Q | DBF D0,0x24a96
00024a9c 59 4f |YO | SUBQ.L #0x4,A7
00024a9e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024aa2 3f 02 |? | MOVE.W D2,-(A7)
00024aa4 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00024aa8 4e 93 |N | JSR (A3)
00024aaa 50 4f |PO | ADDQ.L #0x8,A7
00024aac 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024ab0 4e ba f7 3a |N : | JSR 0x241ec
00024ab4 de fc 00 0e | | ADDA.W #0xe,A7
00024ab8 30 28 00 30 |0( 0 | MOVE.W (A0+0x30),D0
00024abc 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00024ac0 67 2a |g* | BEQ 0x24aec
00024ac2 9e c5 | | SUBA.W D5,A7
00024ac4 22 4f |"O | MOVEA.L A7,A1
00024ac6 45 fa bf f2 |E | LEA.L 0x20aba,A2
00024aca 70 0e |p | MOVEQ.L #0x0e,D0
00024acc 12 da | | MOVE.B (A2)+,(A1)+
00024ace 51 c8 ff fc |Q | DBF D0,0x24acc
00024ad2 59 4f |YO | SUBQ.L #0x4,A7
00024ad4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024ad8 3f 02 |? | MOVE.W D2,-(A7)
00024ada 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00024ade 4e 93 |N | JSR (A3)
00024ae0 50 4f |PO | ADDQ.L #0x8,A7
00024ae2 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024ae6 4e ba f7 04 |N | JSR 0x241ec
00024aea de c6 | | ADDA.W D6,A7
00024aec 30 28 00 30 |0( 0 | MOVE.W (A0+0x30),D0
00024af0 02 40 10 00 | @ | ANDI.W #0x1000,D0
00024af4 67 2e |g. | BEQ 0x24b24
00024af6 9e fc 00 3e | > | SUBA.W #0x3e,A7
00024afa 22 4f |"O | MOVEA.L A7,A1
00024afc 45 fa bf cc |E | LEA.L 0x20aca,A2
00024b00 70 3c |p< | MOVEQ.L #0x3c,D0
00024b02 12 da | | MOVE.B (A2)+,(A1)+
00024b04 51 c8 ff fc |Q | DBF D0,0x24b02
00024b08 59 4f |YO | SUBQ.L #0x4,A7
00024b0a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024b0e 3f 02 |? | MOVE.W D2,-(A7)
00024b10 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
00024b14 4e 93 |N | JSR (A3)
00024b16 50 4f |PO | ADDQ.L #0x8,A7
00024b18 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024b1c 4e ba f6 ce |N | JSR 0x241ec
00024b20 de fc 00 42 | B | ADDA.W #0x42,A7
00024b24 30 28 00 30 |0( 0 | MOVE.W (A0+0x30),D0
00024b28 02 40 00 80 | @ | ANDI.W #0x0080,D0
00024b2c 67 26 |g& | BEQ 0x24b54
00024b2e 2f 3a bf e0 |/: | MOVE.L 0x20b10,-(A7)
00024b32 2f 3a bf d8 |/: | MOVE.L 0x20b0c,-(A7)
00024b36 2f 3a bf d0 |/: | MOVE.L 0x20b08,-(A7)
00024b3a 59 4f |YO | SUBQ.L #0x4,A7
00024b3c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024b40 3f 02 |? | MOVE.W D2,-(A7)
00024b42 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00024b46 4e 93 |N | JSR (A3)
00024b48 50 4f |PO | ADDQ.L #0x8,A7
00024b4a 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00024b4e 4e ba f6 9c |N | JSR 0x241ec
00024b52 de c5 | | ADDA.W D5,A7
00024b54 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00024b58 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00024b5e 50 4f |PO | ADDQ.L #0x8,A7
00024b60 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024b64 4e 5e |N^ | UNLK A6
00024b66 4e 75 |Nu | RTS
00024b68 ; --------------------------------------------------------------------------------------
00024b68 ; OMSI PASCAL Function
00024b68 ; <LVAR 0x008 2(r)>
00024b68 ; --------------------------------------------------------------------------------------
00024b68 4e 56 ff da |NV | LINK.W A6,#0xffda
00024b6c bf d5 | | CMPA.L (A5),A7
00024b6e 62 06 |b | BHI 0x24b76
00024b70 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024b74 4e 76 |Nv | TRAPV
00024b76 de fc 00 20 | | ADDA.W #0x20,A7
00024b7a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00024b7e 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00024b82 2f 3a bf b4 |/: | MOVE.L 0x20b38,-(A7)
00024b86 59 4f |YO | SUBQ.L #0x4,A7
00024b88 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024b8c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024b90 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00024b94 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024b9a 5c 4f |\O | ADDQ.L #0x6,A7
00024b9c 3e 91 |> | MOVE.W (A1),(A7)
00024b9e 4e ba f6 dc |N | JSR 0x2427c
00024ba2 de fc 00 0a | | ADDA.W #0xa,A7
00024ba6 70 46 |pF | MOVEQ.L #0x46,D0
00024ba8 c1 d1 | | MULS.W (A1),D0
00024baa 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024bb0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024bb4 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024bba 42 a8 00 0a |B | CLR.L (A0+0xa)
00024bbe 52 a8 00 02 |R | ADDQ.L #0x1,(A0+0x2)
00024bc2 3f 11 |? | MOVE.W (A1),-(A7)
00024bc4 4e ba f4 96 |N | JSR 0x2405c
00024bc8 54 4f |TO | ADDQ.L #0x2,A7
00024bca 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00024bce 4e 5e |N^ | UNLK A6
00024bd0 4e 75 |Nu | RTS
00024bd2 ; --------------------------------------------------------------------------------------
00024bd2 ; OMSI PASCAL Function
00024bd2 ; <LVAR 0x008 2(r)>
00024bd2 ; --------------------------------------------------------------------------------------
00024bd2 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00024bd6 bf d5 | | CMPA.L (A5),A7
00024bd8 62 06 |b | BHI 0x24be0
00024bda 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024bde 4e 76 |Nv | TRAPV
00024be0 de fc 00 1c | | ADDA.W #0x1c,A7
00024be4 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00024be8 2f 3a bf 52 |/: R | MOVE.L 0x20b3c,-(A7)
00024bec 59 4f |YO | SUBQ.L #0x4,A7
00024bee 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024bf2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024bf6 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00024bfa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024c00 5c 4f |\O | ADDQ.L #0x6,A7
00024c02 3e ae 00 08 |> | MOVE.W (A6+0x8),(A7)
00024c06 4e ba f6 74 |N t | JSR 0x2427c
00024c0a de fc 00 0a | | ADDA.W #0xa,A7
00024c0e 70 46 |pF | MOVEQ.L #0x46,D0
00024c10 c1 ee 00 08 | | MULS.W (A6+0x8),D0
00024c14 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024c1a 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024c1e d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024c24 20 28 00 06 | ( | MOVE.L (A0+0x6),D0
00024c28 d0 a8 00 0a | | ADD.L (A0+0xa),D0
00024c2c 21 40 00 06 |!@ | MOVE.L D0,(A0+0x6)
00024c30 42 a8 00 0a |B | CLR.L (A0+0xa)
00024c34 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00024c38 4e 5e |N^ | UNLK A6
00024c3a 4e 75 |Nu | RTS
00024c3c ; --------------------------------------------------------------------------------------
00024c3c ; OMSI PASCAL Function
00024c3c ; <LVAR 0x008 2(r)>
00024c3c ; <LVAR -0x004 2(w)>
00024c3c ; <LVAR -0x006 2(w)>
00024c3c ; <LVAR -0x008 2(w)>
00024c3c ; <LVAR -0x00a 2(r)>
00024c3c ; <LVAR -0x00e 2(w)>
00024c3c ; <LVAR -0x012 @ 2(w)>
00024c3c ; --------------------------------------------------------------------------------------
00024c3c 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00024c40 bf d5 | | CMPA.L (A5),A7
00024c42 62 06 |b | BHI 0x24c4a
00024c44 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024c48 4e 76 |Nv | TRAPV
00024c4a de fc 00 26 | & | ADDA.W #0x26,A7
00024c4e 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00024c52 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00024c56 70 46 |pF | MOVEQ.L #0x46,D0
00024c58 c1 d1 | | MULS.W (A1),D0
00024c5a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024c60 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024c64 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024c6a 3f 11 |? | MOVE.W (A1),-(A7)
00024c6c 48 68 00 28 |Hh ( | PEA.L (A0+0x28)
00024c70 4e ba f3 8a |N | JSR 0x23ffc
00024c74 5c 4f |\O | ADDQ.L #0x6,A7
00024c76 52 a8 00 0a |R | ADDQ.L #0x1,(A0+0xa)
00024c7a 20 28 00 0a | ( | MOVE.L (A0+0xa),D0
00024c7e 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0
00024c84 66 0c |f | BNE 0x24c92
00024c86 3f 11 |? | MOVE.W (A1),-(A7)
00024c88 4e ba fe de |N | JSR 0x24b68
00024c8c 54 4f |TO | ADDQ.L #0x2,A7
00024c8e 60 00 00 8a |` | BRA 0x24d1a
00024c92 3d 7c 01 00 ff ee |=| | MOVE.W #0x100,(A6-0x12)
00024c98 3d 7c 00 02 ff f2 |=| | MOVE.W #0x2,(A6-0xe)
00024c9e 42 6e ff f6 |Bn | CLR.W (A6-0xa)
00024ca2 10 28 00 01 | ( | MOVE.B (A0+0x1),D0
00024ca6 48 80 |H | EXTB.W D0
00024ca8 0c 40 00 01 | @ | CMPI.W #0x0001,D0
00024cac 63 02 |c | BLS 0x24cb0
00024cae 4e 4e |NN | TRAP #14
00024cb0 d0 40 | @ | ADD.W D0,D0
00024cb2 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00024cba 00 04 | | .CONST 0x4 ; [0x0] -> 0x24cbe
00024cbc 00 0e | | .CONST 0xe ; [0x1] -> 0x24cc8
00024cbe switch@0x24cb2[0x0]:
00024cbe 30 11 |0 | MOVE.W (A1),D0
00024cc0 e1 40 | @ | ASL.W #0x8,D0
00024cc2 06 40 00 0c | @ | ADDI.W #0x000c,D0
00024cc6 60 08 |` | BRA 0x24cd0
00024cc8 switch@0x24cb2[0x1]:
00024cc8 30 11 |0 | MOVE.W (A1),D0
00024cca e1 40 | @ | ASL.W #0x8,D0
00024ccc 06 40 00 0b | @ | ADDI.W #0x000b,D0
00024cd0 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
00024cd4 20 28 00 16 | ( | MOVE.L (A0+0x16),D0
00024cd8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00024cde 63 02 |c | BLS 0x24ce2
00024ce0 4e 4f |NO | TRAP #15
00024ce2 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
00024ce6 20 28 00 12 | ( | MOVE.L (A0+0x12),D0
00024cea e1 80 | | ASL.L #0x8,D0
00024cec d0 a8 00 0e | | ADD.L (A0+0xe),D0
00024cf0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00024cf6 63 02 |c | BLS 0x24cfa
00024cf8 4e 4f |NO | TRAP #15
00024cfa 3d 40 ff fc |=@ | MOVE.W D0,(A6-0x4)
00024cfe 48 6e ff ee |Hn | PEA.L (A6-0x12)
00024d02 41 e8 00 26 |A & | LEA.L (A0+0x26),A0
00024d06 2f 08 |/ | MOVE.L A0,-(A7)
00024d08 3f 11 |? | MOVE.W (A1),-(A7)
00024d0a 48 78 00 02 |Hx | PEA.L 0x2
00024d0e 48 78 00 00 |Hx | PEA.L 0x0
00024d12 4e ba c5 30 |N 0 | JSR 0x21244
00024d16 de fc 00 12 | | ADDA.W #0x12,A7
00024d1a 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00024d1e 4e 5e |N^ | UNLK A6
00024d20 4e 75 |Nu | RTS
00024d22 ; --------------------------------------------------------------------------------------
00024d22 ; OMSI PASCAL Function
00024d22 ; <LVAR 0x00a 2(r)>
00024d22 ; <LVAR 0x008 1(r)>
00024d22 ; --------------------------------------------------------------------------------------
00024d22 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00024d26 bf d5 | | CMPA.L (A5),A7
00024d28 62 06 |b | BHI 0x24d30
00024d2a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024d2e 4e 76 |Nv | TRAPV
00024d30 de fc 00 3c | < | ADDA.W #0x3c,A7
00024d34 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7)
00024d38 47 ee 00 0a |G | LEA.L (A6+0xa),A3
00024d3c 72 10 |r | MOVEQ.L #0x10,D1
00024d3e 4a 2e 00 08 |J. | TST.B (A6+0x8)
00024d42 66 08 |f | BNE 0x24d4c
00024d44 3f 13 |? | MOVE.W (A3),-(A7)
00024d46 4e ba fe f4 |N | JSR 0x24c3c
00024d4a 60 5e |`^ | BRA 0x24daa
00024d4c 70 46 |pF | MOVEQ.L #0x46,D0
00024d4e c1 d3 | | MULS.W (A3),D0
00024d50 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024d56 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024d5a d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024d60 9e c1 | | SUBA.W D1,A7
00024d62 22 4f |"O | MOVEA.L A7,A1
00024d64 45 e8 00 3e |E > | LEA.L (A0+0x3e),A2
00024d68 70 07 |p | MOVEQ.L #0x07,D0
00024d6a 12 da | | MOVE.B (A2)+,(A1)+
00024d6c 51 c8 ff fc |Q | DBF D0,0x24d6a
00024d70 51 4f |QO | SUBQ.L #0x8,A7
00024d72 48 78 04 00 |Hx | PEA.L 0x400
00024d76 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
00024d7c 58 4f |XO | ADDQ.L #0x4,A7
00024d7e 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
00024d84 de c1 | | ADDA.W D1,A7
00024d86 43 e8 00 3e |C > | LEA.L (A0+0x3e),A1
00024d8a 24 4f |$O | MOVEA.L A7,A2
00024d8c 70 07 |p | MOVEQ.L #0x07,D0
00024d8e 12 da | | MOVE.B (A2)+,(A1)+
00024d90 51 c8 ff fc |Q | DBF D0,0x24d8e
00024d94 50 4f |PO | ADDQ.L #0x8,A7
00024d96 4a a8 00 0a |J | TST.L (A0+0xa)
00024d9a 67 08 |g | BEQ 0x24da4
00024d9c 3f 13 |? | MOVE.W (A3),-(A7)
00024d9e 4e ba fe 32 |N 2 | JSR 0x24bd2
00024da2 54 4f |TO | ADDQ.L #0x2,A7
00024da4 3f 13 |? | MOVE.W (A3),-(A7)
00024da6 4e ba f2 b4 |N | JSR 0x2405c
00024daa 54 4f |TO | ADDQ.L #0x2,A7
00024dac 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3
00024db0 4e 5e |N^ | UNLK A6
00024db2 4e 75 |Nu | RTS
00024db4 ; --------------------------------------------------------------------------------------
00024db4 ; OMSI PASCAL Function
00024db4 ; <LVAR 0x00a 2(r)>
00024db4 ; <LVAR 0x008 1(r)>
00024db4 ; <LVAR -0x010 2(r)>
00024db4 ; <LVAR -0x018 @>
00024db4 ; --------------------------------------------------------------------------------------
00024db4 4e 56 ff ac |NV | LINK.W A6,#0xffac
00024db8 bf d5 | | CMPA.L (A5),A7
00024dba 62 06 |b | BHI 0x24dc2
00024dbc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024dc0 4e 76 |Nv | TRAPV
00024dc2 de fc 00 3c | < | ADDA.W #0x3c,A7
00024dc6 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7)
00024dca 47 ee 00 0a |G | LEA.L (A6+0xa),A3
00024dce 72 10 |r | MOVEQ.L #0x10,D1
00024dd0 4a 2e 00 08 |J. | TST.B (A6+0x8)
00024dd4 66 28 |f( | BNE 0x24dfe
00024dd6 3f 13 |? | MOVE.W (A3),-(A7)
00024dd8 48 6e ff e8 |Hn | PEA.L (A6-0x18)
00024ddc 4e ba f2 1e |N | JSR 0x23ffc
00024de0 5c 4f |\O | ADDQ.L #0x6,A7
00024de2 30 2e ff f0 |0. | MOVE.W (A6-0x10),D0
00024de6 02 40 80 00 | @ | ANDI.W #0x8000,D0
00024dea 67 08 |g | BEQ 0x24df4
00024dec 3f 13 |? | MOVE.W (A3),-(A7)
00024dee 4e ba f2 6c |N l | JSR 0x2405c
00024df2 60 06 |` | BRA 0x24dfa
00024df4 3f 13 |? | MOVE.W (A3),-(A7)
00024df6 4e ba fe 44 |N D | JSR 0x24c3c
00024dfa 54 4f |TO | ADDQ.L #0x2,A7
00024dfc 60 60 |`` | BRA 0x24e5e
00024dfe 70 46 |pF | MOVEQ.L #0x46,D0
00024e00 c1 d3 | | MULS.W (A3),D0
00024e02 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024e08 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00024e0c d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024e12 9e c1 | | SUBA.W D1,A7
00024e14 22 4f |"O | MOVEA.L A7,A1
00024e16 45 e8 00 3e |E > | LEA.L (A0+0x3e),A2
00024e1a 70 07 |p | MOVEQ.L #0x07,D0
00024e1c 12 da | | MOVE.B (A2)+,(A1)+
00024e1e 51 c8 ff fc |Q | DBF D0,0x24e1c
00024e22 51 4f |QO | SUBQ.L #0x8,A7
00024e24 48 78 04 00 |Hx | PEA.L 0x400
00024e28 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
00024e2e 58 4f |XO | ADDQ.L #0x4,A7
00024e30 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
00024e36 de c1 | | ADDA.W D1,A7
00024e38 43 e8 00 3e |C > | LEA.L (A0+0x3e),A1
00024e3c 24 4f |$O | MOVEA.L A7,A2
00024e3e 70 07 |p | MOVEQ.L #0x07,D0
00024e40 12 da | | MOVE.B (A2)+,(A1)+
00024e42 51 c8 ff fc |Q | DBF D0,0x24e40
00024e46 50 4f |PO | ADDQ.L #0x8,A7
00024e48 4a a8 00 0a |J | TST.L (A0+0xa)
00024e4c 67 08 |g | BEQ 0x24e56
00024e4e 3f 13 |? | MOVE.W (A3),-(A7)
00024e50 4e ba fd 80 |N | JSR 0x24bd2
00024e54 54 4f |TO | ADDQ.L #0x2,A7
00024e56 3f 13 |? | MOVE.W (A3),-(A7)
00024e58 4e ba f2 f6 |N | JSR 0x24150
00024e5c 54 4f |TO | ADDQ.L #0x2,A7
00024e5e 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3
00024e62 4e 5e |N^ | UNLK A6
00024e64 4e 75 |Nu | RTS
00024e66 ; --------------------------------------------------------------------------------------
00024e66 ; OMSI PASCAL Function
00024e66 ; --------------------------------------------------------------------------------------
00024e66 4e 56 ff 8a |NV | LINK.W A6,#0xff8a
00024e6a bf d5 | | CMPA.L (A5),A7
00024e6c 62 06 |b | BHI 0x24e74
00024e6e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024e72 4e 76 |Nv | TRAPV
00024e74 de fc 00 6e | n | ADDA.W #0x6e,A7
00024e78 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024e7c 47 f9 00 01 02 d0 |G | LEA.L StringCat2(a, b : String) : String,A3
00024e82 72 01 |r | MOVEQ.L #0x01,D1
00024e84 74 02 |t | MOVEQ.L #0x02,D2
00024e86 7a 0f |z | MOVEQ.L #0x0f,D5
00024e88 7c 0c || | MOVEQ.L #0x0c,D6
00024e8a 7e 00 |~ | MOVEQ.L #0x00,D7
00024e8c be 85 | | CMP.L D5,D7
00024e8e 63 02 |c | BLS 0x24e92
00024e90 4e 4f |NO | TRAP #15
00024e92 28 07 |( | MOVE.L D7,D4
00024e94 76 46 |vF | MOVEQ.L #0x46,D3
00024e96 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024e9c 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00024ea2 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00024ea6 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00024eac 4a 10 |J | TST.B (A0)
00024eae 67 00 02 1a |g | BEQ 0x250ca
00024eb2 2f 3a bc 94 |/: | MOVE.L 0x20b48,-(A7)
00024eb6 2f 3a bc 8c |/: | MOVE.L 0x20b44,-(A7)
00024eba 2f 3a bc 84 |/: | MOVE.L 0x20b40,-(A7)
00024ebe 3f 3a bc 8c |?: | MOVE.W 0x20b4c,-(A7)
00024ec2 51 4f |QO | SUBQ.L #0x8,A7
00024ec4 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00024ec8 3f 01 |? | MOVE.W D1,-(A7)
00024eca 3f 06 |? | MOVE.W D6,-(A7)
00024ecc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024ed2 59 4f |YO | SUBQ.L #0x4,A7
00024ed4 2f 07 |/ | MOVE.L D7,-(A7)
00024ed6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024edc 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00024ee0 3f 01 |? | MOVE.W D1,-(A7)
00024ee2 3f 02 |? | MOVE.W D2,-(A7)
00024ee4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024eea 50 4f |PO | ADDQ.L #0x8,A7
00024eec 4e 93 |N | JSR (A3)
00024eee 50 4f |PO | ADDQ.L #0x8,A7
00024ef0 48 78 00 04 |Hx | PEA.L 0x4
00024ef4 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00024efa 50 4f |PO | ADDQ.L #0x8,A7
00024efc 4e 93 |N | JSR (A3)
00024efe 50 4f |PO | ADDQ.L #0x8,A7
00024f00 28 5f |(_ | MOVEA.L (A7)+,A4
00024f02 58 4f |XO | ADDQ.L #0x4,A7
00024f04 22 4f |"O | MOVEA.L A7,A1
00024f06 45 fa bc 46 |E F | LEA.L 0x20b4e,A2
00024f0a 70 08 |p | MOVEQ.L #0x08,D0
00024f0c 12 da | | MOVE.B (A2)+,(A1)+
00024f0e 51 c8 ff fc |Q | DBF D0,0x24f0c
00024f12 59 4f |YO | SUBQ.L #0x4,A7
00024f14 2f 0c |/ | MOVE.L A4,-(A7)
00024f16 59 4f |YO | SUBQ.L #0x4,A7
00024f18 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024f1c 3f 01 |? | MOVE.W D1,-(A7)
00024f1e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00024f22 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024f28 50 4f |PO | ADDQ.L #0x8,A7
00024f2a 4e 93 |N | JSR (A3)
00024f2c 50 4f |PO | ADDQ.L #0x8,A7
00024f2e 28 5f |(_ | MOVEA.L (A7)+,A4
00024f30 54 4f |TO | ADDQ.L #0x2,A7
00024f32 2e 8c |. | MOVE.L A4,(A7)
00024f34 9e fc 00 10 | | SUBA.W #0x10,A7
00024f38 22 4f |"O | MOVEA.L A7,A1
00024f3a 45 e8 00 3e |E > | LEA.L (A0+0x3e),A2
00024f3e 70 07 |p | MOVEQ.L #0x07,D0
00024f40 12 da | | MOVE.B (A2)+,(A1)+
00024f42 51 c8 ff fc |Q | DBF D0,0x24f40
00024f46 48 78 00 0a |Hx | PEA.L 0xa
00024f4a 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
00024f50 de c6 | | ADDA.W D6,A7
00024f52 48 78 00 0b |Hx | PEA.L 0xb
00024f56 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00024f5c 50 4f |PO | ADDQ.L #0x8,A7
00024f5e 4e 93 |N | JSR (A3)
00024f60 50 4f |PO | ADDQ.L #0x8,A7
00024f62 28 5f |(_ | MOVEA.L (A7)+,A4
00024f64 2f 3a bb f6 |/: | MOVE.L 0x20b5c,-(A7)
00024f68 2f 3a bb ee |/: | MOVE.L 0x20b58,-(A7)
00024f6c 59 4f |YO | SUBQ.L #0x4,A7
00024f6e 2f 0c |/ | MOVE.L A4,-(A7)
00024f70 59 4f |YO | SUBQ.L #0x4,A7
00024f72 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024f76 3f 01 |? | MOVE.W D1,-(A7)
00024f78 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00024f7c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024f82 50 4f |PO | ADDQ.L #0x8,A7
00024f84 4e 93 |N | JSR (A3)
00024f86 50 4f |PO | ADDQ.L #0x8,A7
00024f88 28 5f |(_ | MOVEA.L (A7)+,A4
00024f8a 2e 8c |. | MOVE.L A4,(A7)
00024f8c 51 4f |QO | SUBQ.L #0x8,A7
00024f8e 2f 28 00 06 |/( | MOVE.L (A0+0x6),-(A7)
00024f92 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024f98 58 4f |XO | ADDQ.L #0x4,A7
00024f9a 48 78 00 05 |Hx | PEA.L 0x5
00024f9e 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00024fa4 50 4f |PO | ADDQ.L #0x8,A7
00024fa6 4e 93 |N | JSR (A3)
00024fa8 50 4f |PO | ADDQ.L #0x8,A7
00024faa 28 5f |(_ | MOVEA.L (A7)+,A4
00024fac 2f 3a bb b6 |/: | MOVE.L 0x20b64,-(A7)
00024fb0 2f 3a bb ae |/: | MOVE.L 0x20b60,-(A7)
00024fb4 59 4f |YO | SUBQ.L #0x4,A7
00024fb6 2f 0c |/ | MOVE.L A4,-(A7)
00024fb8 59 4f |YO | SUBQ.L #0x4,A7
00024fba 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024fbe 3f 01 |? | MOVE.W D1,-(A7)
00024fc0 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00024fc4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024fca 50 4f |PO | ADDQ.L #0x8,A7
00024fcc 4e 93 |N | JSR (A3)
00024fce 50 4f |PO | ADDQ.L #0x8,A7
00024fd0 28 5f |(_ | MOVEA.L (A7)+,A4
00024fd2 2e 8c |. | MOVE.L A4,(A7)
00024fd4 51 4f |QO | SUBQ.L #0x8,A7
00024fd6 2f 28 00 02 |/( | MOVE.L (A0+0x2),-(A7)
00024fda 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024fe0 58 4f |XO | ADDQ.L #0x4,A7
00024fe2 48 78 00 05 |Hx | PEA.L 0x5
00024fe6 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00024fec 50 4f |PO | ADDQ.L #0x8,A7
00024fee 4e 93 |N | JSR (A3)
00024ff0 50 4f |PO | ADDQ.L #0x8,A7
00024ff2 28 5f |(_ | MOVEA.L (A7)+,A4
00024ff4 3f 3a bb 72 |?: r | MOVE.W 0x20b68,-(A7)
00024ff8 59 4f |YO | SUBQ.L #0x4,A7
00024ffa 2f 0c |/ | MOVE.L A4,-(A7)
00024ffc 59 4f |YO | SUBQ.L #0x4,A7
00024ffe 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00025002 3f 01 |? | MOVE.W D1,-(A7)
00025004 3f 02 |? | MOVE.W D2,-(A7)
00025006 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002500c 50 4f |PO | ADDQ.L #0x8,A7
0002500e 4e 93 |N | JSR (A3)
00025010 50 4f |PO | ADDQ.L #0x8,A7
00025012 28 5f |(_ | MOVEA.L (A7)+,A4
00025014 55 4f |UO | SUBQ.L #0x2,A7
00025016 2f 0c |/ | MOVE.L A4,-(A7)
00025018 51 4f |QO | SUBQ.L #0x8,A7
0002501a 2f 28 00 16 |/( | MOVE.L (A0+0x16),-(A7)
0002501e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00025024 58 4f |XO | ADDQ.L #0x4,A7
00025026 48 78 00 04 |Hx | PEA.L 0x4
0002502a 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00025030 50 4f |PO | ADDQ.L #0x8,A7
00025032 4e 93 |N | JSR (A3)
00025034 50 4f |PO | ADDQ.L #0x8,A7
00025036 28 5f |(_ | MOVEA.L (A7)+,A4
00025038 3f 3a bb 30 |?: 0 | MOVE.W 0x20b6a,-(A7)
0002503c 59 4f |YO | SUBQ.L #0x4,A7
0002503e 2f 0c |/ | MOVE.L A4,-(A7)
00025040 59 4f |YO | SUBQ.L #0x4,A7
00025042 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00025046 3f 01 |? | MOVE.W D1,-(A7)
00025048 3f 02 |? | MOVE.W D2,-(A7)
0002504a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025050 50 4f |PO | ADDQ.L #0x8,A7
00025052 4e 93 |N | JSR (A3)
00025054 50 4f |PO | ADDQ.L #0x8,A7
00025056 28 5f |(_ | MOVEA.L (A7)+,A4
00025058 55 4f |UO | SUBQ.L #0x2,A7
0002505a 2f 0c |/ | MOVE.L A4,-(A7)
0002505c 51 4f |QO | SUBQ.L #0x8,A7
0002505e 2f 28 00 12 |/( | MOVE.L (A0+0x12),-(A7)
00025062 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00025068 58 4f |XO | ADDQ.L #0x4,A7
0002506a 48 78 00 03 |Hx | PEA.L 0x3
0002506e 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
00025074 50 4f |PO | ADDQ.L #0x8,A7
00025076 4e 93 |N | JSR (A3)
00025078 50 4f |PO | ADDQ.L #0x8,A7
0002507a 28 5f |(_ | MOVEA.L (A7)+,A4
0002507c 3f 3a ba ee |?: | MOVE.W 0x20b6c,-(A7)
00025080 59 4f |YO | SUBQ.L #0x4,A7
00025082 2f 0c |/ | MOVE.L A4,-(A7)
00025084 59 4f |YO | SUBQ.L #0x4,A7
00025086 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002508a 3f 01 |? | MOVE.W D1,-(A7)
0002508c 3f 02 |? | MOVE.W D2,-(A7)
0002508e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025094 50 4f |PO | ADDQ.L #0x8,A7
00025096 4e 93 |N | JSR (A3)
00025098 50 4f |PO | ADDQ.L #0x8,A7
0002509a 28 5f |(_ | MOVEA.L (A7)+,A4
0002509c 55 4f |UO | SUBQ.L #0x2,A7
0002509e 2f 0c |/ | MOVE.L A4,-(A7)
000250a0 51 4f |QO | SUBQ.L #0x8,A7
000250a2 2f 28 00 0e |/( | MOVE.L (A0+0xe),-(A7)
000250a6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000250ac 58 4f |XO | ADDQ.L #0x4,A7
000250ae 48 78 00 03 |Hx | PEA.L 0x3
000250b2 4e b9 00 01 02 f8 |N | JSR LeftPad(a : String; b : Long) : String
000250b8 50 4f |PO | ADDQ.L #0x8,A7
000250ba 4e 93 |N | JSR (A3)
000250bc 50 4f |PO | ADDQ.L #0x8,A7
000250be 28 5f |(_ | MOVEA.L (A7)+,A4
000250c0 2f 0c |/ | MOVE.L A4,-(A7)
000250c2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000250c8 58 4f |XO | ADDQ.L #0x4,A7
000250ca 52 87 |R | ADDQ.L #0x1,D7
000250cc be 85 | | CMP.L D5,D7
000250ce 6f 00 fd bc |o | BLE 0x24e8c
000250d2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000250d6 4e 5e |N^ | UNLK A6
000250d8 4e 75 |Nu | RTS
000250da ; --------------------------------------------------------------------------------------
000250da ; OMSI PASCAL Function
000250da ; --------------------------------------------------------------------------------------
000250da 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
000250de bf d5 | | CMPA.L (A5),A7
000250e0 62 06 |b | BHI 0x250e8
000250e2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000250e6 4e 76 |Nv | TRAPV
000250e8 de fc 00 1a | | ADDA.W #0x1a,A7
000250ec 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
000250f0 7e 00 |~ | MOVEQ.L #0x00,D7
000250f2 70 46 |pF | MOVEQ.L #0x46,D0
000250f4 c1 c7 | | MULS.W D7,D0
000250f6 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000250fc 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00025100 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
00025106 4a 10 |J | TST.B (A0)
00025108 67 0e |g | BEQ 0x25118
0002510a 3f 07 |? | MOVE.W D7,-(A7)
0002510c 4e ba ef 4e |N N | JSR 0x2405c
00025110 54 4f |TO | ADDQ.L #0x2,A7
00025112 52 b9 00 02 57 9e |R W | ADDQ.L #0x1,0x2579e
00025118 52 47 |RG | ADDQ.W #0x1,D7
0002511a 0c 47 00 0f | G | CMPI.W #0x000f,D7
0002511e 6f d2 |o | BLE 0x250f2
00025120 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00025124 4e 5e |N^ | UNLK A6
00025126 4e 75 |Nu | RTS
00025128 ; --------------------------------------------------------------------------------------
00025128 ; OMSI PASCAL Function
00025128 ; <LVAR -0x001 @ 1(r)>
00025128 ; <LVAR -0x002 @ 1(r)>
00025128 ; --------------------------------------------------------------------------------------
00025128 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
0002512c bf d5 | | CMPA.L (A5),A7
0002512e 62 06 |b | BHI 0x25136
00025130 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025134 4e 76 |Nv | TRAPV
00025136 de fc 00 2a | * | ADDA.W #0x2a,A7
0002513a 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7)
0002513e 43 ee ff ff |C | LEA.L (A6-0x1),A1
00025142 72 01 |r | MOVEQ.L #0x01,D1
00025144 7e 00 |~ | MOVEQ.L #0x00,D7
00025146 70 46 |pF | MOVEQ.L #0x46,D0
00025148 c1 c7 | | MULS.W D7,D0
0002514a 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
00025150 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00025154 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
0002515a 4a 10 |J | TST.B (A0)
0002515c 67 50 |gP | BEQ 0x251ae
0002515e 3f 07 |? | MOVE.W D7,-(A7)
00025160 48 6e ff fe |Hn | PEA.L (A6-0x2)
00025164 48 51 |HQ | PEA.L (A1)
00025166 4e ba bc c0 |N | JSR 0x20e28
0002516a de fc 00 0a | | ADDA.W #0xa,A7
0002516e 4a 2e ff fe |J. | TST.B (A6-0x2)
00025172 67 3a |g: | BEQ 0x251ae
00025174 10 28 00 01 | ( | MOVE.B (A0+0x1),D0
00025178 48 80 |H | EXTB.W D0
0002517a b0 41 | A | CMP.W D1,D0
0002517c 63 02 |c | BLS 0x25180
0002517e 4e 4e |NN | TRAP #14
00025180 d0 40 | @ | ADD.W D0,D0
00025182 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002518a 00 04 | | .CONST 0x4 ; [0x0] -> 0x2518e
0002518c 00 14 | | .CONST 0x14 ; [0x1] -> 0x2519e
0002518e switch@0x25182[0x0]:
0002518e 3f 07 |? | MOVE.W D7,-(A7)
00025190 10 11 | | MOVE.B (A1),D0
00025192 48 80 |H | EXTB.W D0
00025194 41 81 |A | CHK.W D1,D0
00025196 1f 00 | | MOVE.B D0,-(A7)
00025198 4e ba fb 88 |N | JSR 0x24d22
0002519c 60 0e |` | BRA 0x251ac
0002519e switch@0x25182[0x1]:
0002519e 3f 07 |? | MOVE.W D7,-(A7)
000251a0 10 11 | | MOVE.B (A1),D0
000251a2 48 80 |H | EXTB.W D0
000251a4 41 81 |A | CHK.W D1,D0
000251a6 1f 00 | | MOVE.B D0,-(A7)
000251a8 4e ba fc 0a |N | JSR 0x24db4
000251ac 58 4f |XO | ADDQ.L #0x4,A7
000251ae 52 47 |RG | ADDQ.W #0x1,D7
000251b0 0c 47 00 0f | G | CMPI.W #0x000f,D7
000251b4 6f 90 |o | BLE 0x25146
000251b6 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1
000251ba 4e 5e |N^ | UNLK A6
000251bc 4e 75 |Nu | RTS
000251be ; --------------------------------------------------------------------------------------
000251be ; OMSI PASCAL Function
000251be ; <LVAR -0x002 @>
000251be ; --------------------------------------------------------------------------------------
000251be 4e 56 ff de |NV | LINK.W A6,#0xffde
000251c2 bf d5 | | CMPA.L (A5),A7
000251c4 62 06 |b | BHI 0x251cc
000251c6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000251ca 4e 76 |Nv | TRAPV
000251cc de fc 00 1e | | ADDA.W #0x1e,A7
000251d0 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
000251d4 7e 00 |~ | MOVEQ.L #0x00,D7
000251d6 70 46 |pF | MOVEQ.L #0x46,D0
000251d8 c1 c7 | | MULS.W D7,D0
000251da 41 f9 00 02 57 8e |A W | LEA.L 0x2578e,A0
000251e0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000251e4 d1 fc 00 00 89 2a | * | ADDA.L #0x892a,A0
000251ea 4a 10 |J | TST.B (A0)
000251ec 67 0c |g | BEQ 0x251fa
000251ee 3f 07 |? | MOVE.W D7,-(A7)
000251f0 48 6e ff fe |Hn | PEA.L (A6-0x2)
000251f4 4e ba bf 64 |N d | JSR 0x2115a
000251f8 5c 4f |\O | ADDQ.L #0x6,A7
000251fa 52 47 |RG | ADDQ.W #0x1,D7
000251fc 0c 47 00 0f | G | CMPI.W #0x000f,D7
00025200 6f d4 |o | BLE 0x251d6
00025202 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00025206 4e 5e |N^ | UNLK A6
00025208 4e 75 |Nu | RTS
0002520a ; --------------------------------------------------------------------------------------
0002520a ; OMSI PASCAL Function
0002520a ; <LVAR -0x004 @ 4(r)>
0002520a ; --------------------------------------------------------------------------------------
0002520a 4e 56 ff ac |NV | LINK.W A6,#0xffac
0002520e bf d5 | | CMPA.L (A5),A7
00025210 62 06 |b | BHI 0x25218
00025212 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025216 4e 76 |Nv | TRAPV
00025218 de fc 00 50 | P | ADDA.W #0x50,A7
0002521c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00025220 45 f9 00 02 e5 18 |E | LEA.L 0x2e518,A2
00025226 72 01 |r | MOVEQ.L #0x01,D1
00025228 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002522c 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp
00025232 58 4f |XO | ADDQ.L #0x4,A7
00025234 4a 12 |J | TST.B (A2)
00025236 67 06 |g | BEQ 0x2523e
00025238 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002523e 41 fa b9 38 |A 8 | LEA.L 0x20b78,A0
00025242 70 04 |p | MOVEQ.L #0x04,D0
00025244 3f 20 |? | MOVE.W -(A0),-(A7)
00025246 51 c8 ff fc |Q | DBF D0,0x25244
0002524a 9e fc 00 16 | | SUBA.W #0x16,A7
0002524e 20 4f | O | MOVEA.L A7,A0
00025250 43 fa b9 26 |C & | LEA.L 0x20b78,A1
00025254 70 14 |p | MOVEQ.L #0x14,D0
00025256 10 d9 | | MOVE.B (A1)+,(A0)+
00025258 51 c8 ff fc |Q | DBF D0,0x25256
0002525c 51 4f |QO | SUBQ.L #0x8,A7
0002525e 48 6f 00 1e |Ho | PEA.L (A7+0x1e)
00025262 3f 01 |? | MOVE.W D1,-(A7)
00025264 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00025268 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002526e 2e ae ff fc |. | MOVE.L (A6-0x4),(A7)
00025272 4e b9 00 01 03 08 |N | JSR TimeToText()
00025278 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002527c 3f 01 |? | MOVE.W D1,-(A7)
0002527e 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00025282 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025288 2e b9 00 02 57 a4 |. W | MOVE.L 0x257a4,(A7)
0002528e 4e b9 00 01 03 08 |N | JSR TimeToText()
00025294 58 4f |XO | ADDQ.L #0x4,A7
00025296 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
0002529c de fc 00 10 | | ADDA.W #0x10,A7
000252a0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000252a6 de fc 00 24 | $ | ADDA.W #0x24,A7
000252aa 4e ba c7 94 |N | JSR 0x21a40
000252ae 4e ba fb b6 |N | JSR 0x24e66
000252b2 4a 12 |J | TST.B (A2)
000252b4 67 06 |g | BEQ 0x252bc
000252b6 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000252bc 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
000252c0 4e 5e |N^ | UNLK A6
000252c2 4e 75 |Nu | RTS
000252c4 ; --------------------------------------------------------------------------------------
000252c4 ; OMSI PASCAL Function
000252c4 ; <LVAR 0x008 1(rw)>
000252c4 ; <LVAR -0x006 @ 1(r)>
000252c4 ; <LVAR -0x008 @ 2(rw)>
000252c4 ; --------------------------------------------------------------------------------------
000252c4 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
000252c8 bf d5 | | CMPA.L (A5),A7
000252ca 62 06 |b | BHI 0x252d2
000252cc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000252d0 4e 76 |Nv | TRAPV
000252d2 de fc 00 16 | | ADDA.W #0x16,A7
000252d6 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
000252da 41 ee ff f8 |A | LEA.L (A6-0x8),A0
000252de 72 01 |r | MOVEQ.L #0x01,D1
000252e0 42 2e 00 08 |B. | CLR.B (A6+0x8)
000252e4 3f 01 |? | MOVE.W D1,-(A7)
000252e6 48 6e ff fa |Hn | PEA.L (A6-0x6)
000252ea 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
000252f0 5c 4f |\O | ADDQ.L #0x6,A7
000252f2 10 2e ff fa | . | MOVE.B (A6-0x6),D0
000252f6 b0 01 | | CMP.B D1,D0
000252f8 66 22 |f" | BNE 0x2531c
000252fa 3f 01 |? | MOVE.W D1,-(A7)
000252fc 48 50 |HP | PEA.L (A0)
000252fe 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word)
00025304 5c 4f |\O | ADDQ.L #0x6,A7
00025306 02 50 00 7f | P | ANDI.W #0x007f,(A0)
0002530a 30 10 |0 | MOVE.W (A0),D0
0002530c 0c 40 00 07 | @ | CMPI.W #0x0007,D0
00025310 66 06 |f | BNE 0x25318
00025312 1d 41 00 08 | A | MOVE.B D1,(A6+0x8)
00025316 60 04 |` | BRA 0x2531c
00025318 4e ba fe f0 |N | JSR 0x2520a
0002531c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00025320 4e 5e |N^ | UNLK A6
00025322 4e 75 |Nu | RTS
00025324 ; --------------------------------------------------------------------------------------
00025324 ; OMSI PASCAL Function
00025324 ; --------------------------------------------------------------------------------------
00025324 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00025328 bf d5 | | CMPA.L (A5),A7
0002532a 62 06 |b | BHI 0x25332
0002532c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025330 4e 76 |Nv | TRAPV
00025332 de fc 00 2a | * | ADDA.W #0x2a,A7
00025336 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002533a 41 f9 00 02 e5 2a |A * | LEA.L 0x2e52a,A0
00025340 43 f9 00 02 e5 2b |C + | LEA.L 0x2e52b,A1
00025346 45 f9 00 02 e5 2c |E , | LEA.L 0x2e52c,A2
0002534c 47 f9 00 02 e5 2e |G . | LEA.L 0x2e52e,A3
00025352 74 02 |t | MOVEQ.L #0x02,D2
00025354 76 01 |v | MOVEQ.L #0x01,D3
00025356 4a 39 00 02 e5 18 |J9 | TST.B 0x2e518
0002535c 67 58 |gX | BEQ 0x253b6
0002535e 3f 02 |? | MOVE.W D2,-(A7)
00025360 48 52 |HR | PEA.L (A2)
00025362 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
00025368 5c 4f |\O | ADDQ.L #0x6,A7
0002536a 10 12 | | MOVE.B (A2),D0
0002536c b0 03 | | CMP.B D3,D0
0002536e 66 2c |f, | BNE 0x2539c
00025370 3f 02 |? | MOVE.W D2,-(A7)
00025372 48 53 |HS | PEA.L (A3)
00025374 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word)
0002537a 5c 4f |\O | ADDQ.L #0x6,A7
0002537c 30 13 |0 | MOVE.W (A3),D0
0002537e 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00025382 10 80 | | MOVE.B D0,(A0)
00025384 0c 00 00 3a | : | CMPI.B #0x3a,D0
00025388 66 02 |f | BNE 0x2538c
0002538a 42 11 |B | CLR.B (A1)
0002538c 3f 03 |? | MOVE.W D3,-(A7)
0002538e 42 81 |B | CLR.L D1
00025390 12 00 | | MOVE.B D0,D1
00025392 3f 01 |? | MOVE.W D1,-(A7)
00025394 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char)
0002539a 58 4f |XO | ADDQ.L #0x4,A7
0002539c 4a 11 |J | TST.B (A1)
0002539e 66 16 |f | BNE 0x253b6
000253a0 10 bc 00 10 | | MOVE.B #0x10,(A0)
000253a4 3f 02 |? | MOVE.W D2,-(A7)
000253a6 42 80 |B | CLR.L D0
000253a8 10 10 | | MOVE.B (A0),D0
000253aa 3f 00 |? | MOVE.W D0,-(A7)
000253ac 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char)
000253b2 58 4f |XO | ADDQ.L #0x4,A7
000253b4 12 83 | | MOVE.B D3,(A1)
000253b6 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
000253ba 4e 5e |N^ | UNLK A6
000253bc 4e 75 |Nu | RTS
000253be ; --------------------------------------------------------------------------------------
000253be ; OMSI PASCAL Function
000253be ; --------------------------------------------------------------------------------------
000253be START:
000253be 4f fa 00 08 |O | LEA.L MAIN,A7
000253c2 4e f9 00 01 02 80 |N | JMP ?start_program
000253c8 MAIN:
000253c8 45 f9 00 02 e5 22 |E " | LEA.L 0x2e522,A2
000253ce 47 f9 00 01 03 04 |G | LEA.L GetRtc() : TimeStamp,A3
000253d4 49 f9 00 02 e5 26 |I & | LEA.L 0x2e526,A4
000253da 72 01 |r | MOVEQ.L #0x01,D1
000253dc 24 3c 00 00 ff ff |$< | MOVE.L #0xffff,D2
000253e2 4e b9 00 01 03 98 |N | JSR FSCALL_10398
000253e8 42 b9 00 02 57 9e |B W | CLR.L 0x2579e
000253ee 23 c1 00 02 57 96 |# W | MOVE.L D1,0x25796
000253f4 9e fc 00 18 | | SUBA.W #0x18,A7
000253f8 20 4f | O | MOVEA.L A7,A0
000253fa 43 fa b7 92 |C | LEA.L 0x20b8e,A1
000253fe 70 16 |p | MOVEQ.L #0x16,D0
00025400 10 d9 | | MOVE.B (A1)+,(A0)+
00025402 51 c8 ff fc |Q | DBF D0,0x25400
00025406 59 4f |YO | SUBQ.L #0x4,A7
00025408 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002540c 3f 01 |? | MOVE.W D1,-(A7)
0002540e 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00025412 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025418 50 4f |PO | ADDQ.L #0x8,A7
0002541a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025420 de fc 00 1c | | ADDA.W #0x1c,A7
00025424 4e ba b8 f0 |N | JSR 0x20d16
00025428 4e ba c4 d4 |N | JSR 0x218fe
0002542c 4e ba e9 f0 |N | JSR 0x23e1e
00025430 4e ba c5 b6 |N | JSR 0x219e8
00025434 4e ba e9 88 |N | JSR 0x23dbe
00025438 48 79 00 02 57 a4 |Hy W | PEA.L 0x257a4
0002543e 4e 93 |N | JSR (A3)
00025440 58 4f |XO | ADDQ.L #0x4,A7
00025442 4e ba e6 42 |N B | JSR 0x23a86
00025446 4e ba fc 92 |N | JSR 0x250da
0002544a 9e fc 00 30 | 0 | SUBA.W #0x30,A7
0002544e 20 4f | O | MOVEA.L A7,A0
00025450 43 fa b7 54 |C T | LEA.L 0x20ba6,A1
00025454 70 2e |p. | MOVEQ.L #0x2e,D0
00025456 10 d9 | | MOVE.B (A1)+,(A0)+
00025458 51 c8 ff fc |Q | DBF D0,0x25456
0002545c 59 4f |YO | SUBQ.L #0x4,A7
0002545e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025462 3f 01 |? | MOVE.W D1,-(A7)
00025464 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7)
00025468 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002546e 50 4f |PO | ADDQ.L #0x8,A7
00025470 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025476 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002547a 48 52 |HR | PEA.L (A2)
0002547c 4e 93 |N | JSR (A3)
0002547e 58 4f |XO | ADDQ.L #0x4,A7
00025480 42 80 |B | CLR.L D0
00025482 30 12 |0 | MOVE.W (A2),D0
00025484 d0 94 | | ADD.L (A4),D0
00025486 b0 82 | | CMP.L D2,D0
00025488 63 02 |c | BLS 0x2548c
0002548a 4e 4f |NO | TRAP #15
0002548c 34 80 |4 | MOVE.W D0,(A2)
0002548e 4a 39 00 02 e5 18 |J9 | TST.B 0x2e518
00025494 67 24 |g$ | BEQ 0x254ba
00025496 13 fc 00 10 00 02 e5 2a | *| MOVE.B #0x10,0x2e52a
0002549e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000254a2 42 80 |B | CLR.L D0
000254a4 10 39 00 02 e5 2a | 9 * | MOVE.B 0x2e52a,D0
000254aa 3f 00 |? | MOVE.W D0,-(A7)
000254ac 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char)
000254b2 58 4f |XO | ADDQ.L #0x4,A7
000254b4 13 c1 00 02 e5 2b | + | MOVE.B D1,0x2e52b
000254ba 48 79 00 02 e5 1e |Hy | PEA.L 0x2e51e
000254c0 4e 93 |N | JSR (A3)
000254c2 58 4f |XO | ADDQ.L #0x4,A7
000254c4 4e ba e6 0c |N | JSR 0x23ad2
000254c8 4e ba fc 5e |N ^ | JSR 0x25128
000254cc 4e ba fe 56 |N V | JSR 0x25324
000254d0 48 79 00 02 e5 1a |Hy | PEA.L 0x2e51a
000254d6 4e 93 |N | JSR (A3)
000254d8 58 4f |XO | ADDQ.L #0x4,A7
000254da 30 39 00 02 e5 1e |09 | MOVE.W 0x2e51e,D0
000254e0 b0 79 00 02 e5 1a | y | CMP.W 0x2e51a,D0
000254e6 63 20 |c | BLS 0x25508
000254e8 4e ba fd 20 |N | JSR 0x2520a
000254ec 48 79 00 02 e5 1a |Hy | PEA.L 0x2e51a
000254f2 4e 93 |N | JSR (A3)
000254f4 58 4f |XO | ADDQ.L #0x4,A7
000254f6 42 80 |B | CLR.L D0
000254f8 30 39 00 02 e5 1a |09 | MOVE.W 0x2e51a,D0
000254fe d0 94 | | ADD.L (A4),D0
00025500 b0 82 | | CMP.L D2,D0
00025502 63 02 |c | BLS 0x25506
00025504 4e 4f |NO | TRAP #15
00025506 34 80 |4 | MOVE.W D0,(A2)
00025508 33 f9 00 02 e5 1a 00 02 |3 | MOVE.W 0x2e51a,0x2e51e
00025510 e5 1e | |
00025512 30 39 00 02 e5 1a |09 | MOVE.W 0x2e51a,D0
00025518 b0 52 | R | CMP.W (A2),D0
0002551a 65 18 |e | BCS 0x25534
0002551c 4e ba fc ec |N | JSR 0x2520a
00025520 48 52 |HR | PEA.L (A2)
00025522 4e 93 |N | JSR (A3)
00025524 58 4f |XO | ADDQ.L #0x4,A7
00025526 42 80 |B | CLR.L D0
00025528 30 12 |0 | MOVE.W (A2),D0
0002552a d0 94 | | ADD.L (A4),D0
0002552c b0 82 | | CMP.L D2,D0
0002552e 63 02 |c | BLS 0x25532
00025530 4e 4f |NO | TRAP #15
00025532 34 80 |4 | MOVE.W D0,(A2)
00025534 55 4f |UO | SUBQ.L #0x2,A7
00025536 4e ba fd 8c |N | JSR 0x252c4
0002553a 4a 1f |J | TST.B (A7)+
0002553c 66 0a |f | BNE 0x25548
0002553e 4a b9 00 02 57 9e |J W | TST.L 0x2579e
00025544 66 00 ff 7e |f ~ | BNE 0x254c4
00025548 4e ba e6 82 |N | JSR 0x23bcc
0002554c 4e ba fc 70 |N p | JSR 0x251be
00025550 9e fc 00 14 | | SUBA.W #0x14,A7
00025554 20 4f | O | MOVEA.L A7,A0
00025556 43 fa b6 7e |C ~ | LEA.L 0x20bd6,A1
0002555a 70 12 |p | MOVEQ.L #0x12,D0
0002555c 10 d9 | | MOVE.B (A1)+,(A0)+
0002555e 51 c8 ff fc |Q | DBF D0,0x2555c
00025562 42 27 |B' | CLR.B -(A7)
00025564 59 4f |YO | SUBQ.L #0x4,A7
00025566 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002556a 3f 01 |? | MOVE.W D1,-(A7)
0002556c 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00025570 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025576 50 4f |PO | ADDQ.L #0x8,A7
00025578 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002557e de fc 00 1a | | ADDA.W #0x1a,A7
00025582 4e b9 00 01 02 84 |N | JSR ?exit
00025588 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
00025596 ; --------------------------------------------------------------------------------------
00025596 ; OMSI PASCAL Function
00025596 ; <LVAR 0x008 1(r)>
00025596 ; --------------------------------------------------------------------------------------
00025596 PROG_FAIL:
00025596 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
0002559a bf d5 | | CMPA.L (A5),A7
0002559c 62 06 |b | BHI 0x255a4
0002559e 44 fc 00 02 |D | MOVE.W #0x2,CCR
000255a2 4e 76 |Nv | TRAPV
000255a4 de fc 00 2c | , | ADDA.W #0x2c,A7
000255a8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000255ac 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
000255b0 70 06 |p | MOVEQ.L #0x06,D0
000255b2 3f 20 |? | MOVE.W -(A0),-(A7)
000255b4 51 c8 ff fc |Q | DBF D0,0x255b2
000255b8 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
000255bc 51 4f |QO | SUBQ.L #0x8,A7
000255be 48 6f 00 0a |Ho | PEA.L (A7+0xa)
000255c2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000255c6 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000255ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000255d0 58 4f |XO | ADDQ.L #0x4,A7
000255d2 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
000255d6 48 80 |H | EXTB.W D0
000255d8 48 c0 |H | EXTW.L D0
000255da 2f 00 |/ | MOVE.L D0,-(A7)
000255dc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000255e2 58 4f |XO | ADDQ.L #0x4,A7
000255e4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000255ea 50 4f |PO | ADDQ.L #0x8,A7
000255ec 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
000255f2 de fc 00 14 | | ADDA.W #0x14,A7
000255f6 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000255fa 4e 5e |N^ | UNLK A6
000255fc 4e 75 |Nu | RTS
000255fe 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
0002560c 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
0002561a 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
00025628 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
0002563a 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
00025652 ; --------------------------------------------------------------------------------------
00025652 ; OMSI PASCAL Function
00025652 ; <LVAR 0x00e 1(r)>
00025652 ; <LVAR 0x00a 4(r)>
00025652 ; <LVAR 0x008 1(r)>
00025652 ; --------------------------------------------------------------------------------------
00025652 EXP_FAIL:
00025652 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
00025656 bf d5 | | CMPA.L (A5),A7
00025658 62 06 |b | BHI 0x25660
0002565a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002565e 4e 76 |Nv | TRAPV
00025660 de fc 00 74 | t | ADDA.W #0x74,A7
00025664 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00025668 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002566e 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
00025674 72 01 |r | MOVEQ.L #0x01,D1
00025676 74 0d |t | MOVEQ.L #0x0d,D2
00025678 76 1e |v | MOVEQ.L #0x1e,D3
0002567a 78 12 |x | MOVEQ.L #0x12,D4
0002567c 7a 0e |z | MOVEQ.L #0x0e,D5
0002567e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00025684 41 fa ff b4 |A | LEA.L 0x2563a,A0
00025688 70 08 |p | MOVEQ.L #0x08,D0
0002568a 3f 20 |? | MOVE.W -(A0),-(A7)
0002568c 51 c8 ff fc |Q | DBF D0,0x2568a
00025690 59 4f |YO | SUBQ.L #0x4,A7
00025692 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025696 3f 01 |? | MOVE.W D1,-(A7)
00025698 3f 04 |? | MOVE.W D4,-(A7)
0002569a 4e 93 |N | JSR (A3)
0002569c 50 4f |PO | ADDQ.L #0x8,A7
0002569e 4e 94 |N | JSR (A4)
000256a0 50 4f |PO | ADDQ.L #0x8,A7
000256a2 20 4f | O | MOVEA.L A7,A0
000256a4 43 fa ff 58 |C X | LEA.L 0x255fe,A1
000256a8 70 0c |p | MOVEQ.L #0x0c,D0
000256aa 10 d9 | | MOVE.B (A1)+,(A0)+
000256ac 51 c8 ff fc |Q | DBF D0,0x256aa
000256b0 51 4f |QO | SUBQ.L #0x8,A7
000256b2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000256b6 3f 01 |? | MOVE.W D1,-(A7)
000256b8 3f 02 |? | MOVE.W D2,-(A7)
000256ba 4e 93 |N | JSR (A3)
000256bc 54 4f |TO | ADDQ.L #0x2,A7
000256be 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
000256c2 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
000256c8 54 4f |TO | ADDQ.L #0x2,A7
000256ca 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000256d0 50 4f |PO | ADDQ.L #0x8,A7
000256d2 4e 94 |N | JSR (A4)
000256d4 de c4 | | ADDA.W D4,A7
000256d6 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
000256da b0 c1 | | CMPA.W D1,A0
000256dc 67 48 |gH | BEQ 0x25726
000256de 9e c5 | | SUBA.W D5,A7
000256e0 22 4f |"O | MOVEA.L A7,A1
000256e2 45 fa ff 28 |E ( | LEA.L 0x2560c,A2
000256e6 70 0c |p | MOVEQ.L #0x0c,D0
000256e8 12 da | | MOVE.B (A2)+,(A1)+
000256ea 51 c8 ff fc |Q | DBF D0,0x256e8
000256ee 9e c3 | | SUBA.W D3,A7
000256f0 22 4f |"O | MOVEA.L A7,A1
000256f2 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
000256f6 70 1d |p | MOVEQ.L #0x1d,D0
000256f8 12 d8 | | MOVE.B (A0)+,(A1)+
000256fa 51 c8 ff fc |Q | DBF D0,0x256f8
000256fe 51 4f |QO | SUBQ.L #0x8,A7
00025700 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00025704 3f 01 |? | MOVE.W D1,-(A7)
00025706 3f 02 |? | MOVE.W D2,-(A7)
00025708 4e 93 |N | JSR (A3)
0002570a 58 4f |XO | ADDQ.L #0x4,A7
0002570c 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00025710 3f 01 |? | MOVE.W D1,-(A7)
00025712 3f 03 |? | MOVE.W D3,-(A7)
00025714 4e 93 |N | JSR (A3)
00025716 50 4f |PO | ADDQ.L #0x8,A7
00025718 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002571e 50 4f |PO | ADDQ.L #0x8,A7
00025720 4e 94 |N | JSR (A4)
00025722 de fc 00 30 | 0 | ADDA.W #0x30,A7
00025726 9e c5 | | SUBA.W D5,A7
00025728 20 4f | O | MOVEA.L A7,A0
0002572a 43 fa fe ee |C | LEA.L 0x2561a,A1
0002572e 70 0c |p | MOVEQ.L #0x0c,D0
00025730 10 d9 | | MOVE.B (A1)+,(A0)+
00025732 51 c8 ff fc |Q | DBF D0,0x25730
00025736 51 4f |QO | SUBQ.L #0x8,A7
00025738 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002573c 3f 01 |? | MOVE.W D1,-(A7)
0002573e 3f 02 |? | MOVE.W D2,-(A7)
00025740 4e 93 |N | JSR (A3)
00025742 54 4f |TO | ADDQ.L #0x2,A7
00025744 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
00025748 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
0002574e 54 4f |TO | ADDQ.L #0x2,A7
00025750 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00025756 50 4f |PO | ADDQ.L #0x8,A7
00025758 4e 94 |N | JSR (A4)
0002575a 5d 4f |]O | SUBQ.L #0x6,A7
0002575c 20 4f | O | MOVEA.L A7,A0
0002575e 43 fa fe da |C | LEA.L 0x2563a,A1
00025762 70 16 |p | MOVEQ.L #0x16,D0
00025764 10 d9 | | MOVE.B (A1)+,(A0)+
00025766 51 c8 ff fc |Q | DBF D0,0x25764
0002576a 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002576e 59 4f |YO | SUBQ.L #0x4,A7
00025770 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025774 3f 01 |? | MOVE.W D1,-(A7)
00025776 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002577a 4e 93 |N | JSR (A3)
0002577c 50 4f |PO | ADDQ.L #0x8,A7
0002577e 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00025784 de c3 | | ADDA.W D3,A7
00025786 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002578a 4e 5e |N^ | UNLK A6
0002578c 4e 75 |Nu | RTS