|
|
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: 80896 (0x13c00)
Types: M200
Notes: @(#)enp100,2.8,90/12/06,12:36:00, M200_PROGRAM
Names: »ENP100.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »ENP100.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »ENP100.M200«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
└─⟦this⟧ »ENP100.M200«
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
└─⟦this⟧ »ENP100.M200«
└─⟦this⟧ »ENP100.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
└─⟦this⟧ »ENP100.M200«
@ 22804
<LVAR 0x008 4(r)>
<POP 22804-22866 Body>
<POP 22804-2281a Prologue> Σ0 ↓
<POP 2281a-2281c RegCacheLoad> Σ0 ↓
<POP 2281c-2285e Naked> Σ0 ↓
<Call 0x2281c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x22822 [14] @> Δ-14 {[«14""»]}
<POP 2282e-22830 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22830 14> {[«14""»]|[$$ENP100.ERRMESS]}
<POP 22840-22842 StackAdj> Δ-4 {[«14""»]|[$$ENP100.ERRMESS]|[-4-]}
<MI 22842 MOVE.L (A6+0x8),(A7)> {[«14""»]|[$$ENP100.ERRMESS]|[4, '(A6+0x8)']}
<Call 0x22846 0x10450> {[«14""»]|[$$ENP100.ERRMESS]|[4, '(A6+0x8)']}
FS_10450(&, &)
<POP 2284c-22850 StackAdj> Δ+20 {[-2-]}
<POP 22850-22851 StackAdj> Δ+2 {}
<Const 0x22851 0xe.2> Δ-2 {[#14]}
<Const 0x22852 0x1.4> Δ-4 {[#14]|[##1]}
<Call 0x22856 0x103b8> {[#14]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 2285c-2285e StackAdj> Δ+6 {}
<POP 2285e-22866 Epilogue> Σ0
@ 22866
<LVAR 0x008 4(r)>
<POP 22866-2288c Body>
<POP 22866-22878 Prologue> Σ0 ↓
<POP 22878-22888 Naked> Σ0 ↓
<Const 0x22878 0xe.2> Δ-2 {[#14]}
<MI 2287c MOVE.L (A6+0x8),-(A7)> Δ-4 {[#14]|[4, '(A6+0x8)']}
<Call 0x22880 0x103b8> {[#14]|[4, '(A6+0x8)']}
PopProgram(status : Byte; msg : String)
<POP 22886-22888 StackAdj> Δ+6 {}
<POP 22888-2288c Epilogue> Σ0
@ 2288c
<LVAR -0x004 @ 2(rw)>
<POP 2288c-228fe Body> Δ+10
<POP 2288c-228a2 Prologue> Σ0 ↓
<POP 228a2-228a8 RegCacheLoad> Σ0 ↓
<POP 228a8-228c0 Naked> Σ0 →0x228c4 →0x228d4
<MI 228a8 MOVE.B 0x357ee,D0> {}
<MI 228ae EXTB.W D0> {}
<POP 0x228b0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 228b6 ADD.W D0,D0> {}
<MI 228b8 SWITCH D0.W> {}
<POP 228c4-228d4 Naked> Σ0 Δ-10 →0x228e4 ←0x228a8
<MI 228c4 CLR.W (A6-0x4)> {}
<MI 228c6 LEA.L (A6-0x4),A0> {}
<MI 228c8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x228ca 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x228cc [4] 0x358e4> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<MI 228d2 BRA 0x228e4> {[4, 'A0']|[#1]|[«4»]}
<POP 228d4-228e4 Naked> Σ0 Δ-10 ↓ ←0x228a8
<MI 228d4 CLR.W -(A7)> Δ-2 {[#0]}
<MI 228d6 MOVE.W (A7)+,(A6-0x4)> Δ+2 {}
<MI 228d8 LEA.L (A6-0x4),A0> {}
<MI 228da MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x228dc 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x228de [4] 0x36180> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<POP 228e4-228f6 Naked> Σ-10 Δ+10 ↓ ←0x228c4
<Const 0x228e4 0x5.2> Δ-2 {[-10-]|[#5]}
<Const 0x228e8 0x2.2> Δ-2 {[-10-]|[#5]|[#2]}
<Call 0x228ec 0x1023a> {[-10-]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 228f2-228f6 StackAdj> Δ+14 {}
<POP 228f6-228fe Epilogue> Σ0
@ 228fe
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 228fe-22958 Body>
<POP 228fe-22914 Prologue> Σ0 ↓
<POP 22914-2291a RegCacheLoad> Σ0 ↓
<POP 2291a-22950 Naked> Σ0 ↓
<MI 2291a MOVE.L 0x3610e,D4> {}
<MI 2291c MOVE.L #0x1a5,D3> {}
<Call 0x22922 0x1028c> {}
?muls_d3_d4
<MI 22928 MOVE.L D4,0x3610e> {}
<MI 2292a ADDQ.L #0x1,0x3610e> {}
<MI 2292c ANDI.L #0x00007fff,0x3610e> {}
<MI 22932 MOVE.L (A6+0x8),D7> {}
<MI 22936 SUB.L (A6+0xc),D7> {}
<MI 2293a ADDQ.L #0x1,D7> {}
<MI 2293c MOVE.L 0x3610e,D4> {}
<MI 2293e MOVE.L D7,D3> {}
<Call 0x22940 0x10294> {}
?divs_d3_d4
<MI 22946 ADD.L (A6+0xc),D3> {}
<MI 2294a MOVE.L D3,D7> {}
<MI 2294c MOVE.L D7,(A6+0x10)> {}
<POP 22950-22958 Epilogue> Σ0
@ 22958
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(r)>
<POP 22958-229a0 Body>
<POP 22958-2296e Prologue> Σ0 ↓
<POP 2296e-22982 Naked> Σ0 ↓ →0x2298e
<MI 2296e CLR.L D0> {}
<MI 22970 MOVE.B (A6+0x8),D0> {}
<MI 22974 LEA.L 0x22410,A0> {}
<MI 22978 MOVE.W D0,D1> {}
<MI 2297a LSR.W #0x3,D1> {}
<MI 2297c BTST.B D0,(A0+D1.W)> {}
<MI 22980 BEQ 0x2298e> {}
<POP 22982-2298e Naked> Σ0 →0x22998
<MI 22982 SUBI.W #0x0030,D0> {}
<MI 22986 EXTW.L D0> {}
<MI 22988 MOVE.L D0,(A6+0xa)> {}
<MI 2298c BRA 0x22998> {}
<POP 2298e-22998 Naked> Σ0 ↓ ←0x2296e
<Const 0x2298e 0x23.4> Δ-4 {[##35]}
<Call 0x22992 0x22804> {[##35]}
<POP 22996-22998 StackAdj> Δ+4 {}
<POP 22998-229a0 Epilogue> Σ0 ←0x22982
@ 229a0
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(rw)>
<POP 229a0-22a26 Body>
<POP 229a0-229b6 Prologue> Σ0 ↓
<POP 229b6-229bc RegCacheLoad> Σ0 ↓
<POP 229bc-229ce Naked> Σ0 ↓ →0x229d6
<MI 229bc CLR.L D0> {}
<MI 229be MOVE.B (A6+0x8),D0> {}
<MI 229c0 LEA.L 0x22430,A0> {}
<MI 229c4 MOVE.W D0,D1> {}
<MI 229c6 LSR.W #0x3,D1> {}
<MI 229c8 BTST.B D0,(A0+D1.W)> {}
<MI 229cc BEQ 0x229d6> {}
<POP 229ce-229d6 Naked> Σ0 ↓
<MI 229ce SUB.W #0x20,D0> {}
<POP 0x229d0 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 229d4 MOVE.B D0,(A6+0x8)> {}
<POP 229d6-229e8 Naked> Σ0 ↓ →0x229f4 ←0x229bc
<MI 229d6 CLR.L D0> {}
<MI 229d8 MOVE.B (A6+0x8),D0> {}
<MI 229da LEA.L 0x22450,A0> {}
<MI 229de MOVE.W D0,D1> {}
<MI 229e0 LSR.W #0x3,D1> {}
<MI 229e2 BTST.B D0,(A0+D1.W)> {}
<MI 229e6 BEQ 0x229f4> {}
<POP 229e8-229ec Naked> Σ0 ↓
<MI 229e8 SUBI.W #0x0030,D0> {}
<POP 229ec-229f4 Naked> Σ0 →0x22a1e ←0x22a0a
<MI 229ec EXTW.L D0> {}
<MI 229ee MOVE.L D0,(A6+0xa)> {}
<MI 229f2 BRA 0x22a1e> {}
<POP 229f4-22a00 Naked> Σ0 ↓ →0x22a04 ←0x229d6
<MI 229f4 LEA.L 0x22470,A0> {}
<MI 229f8 MOVE.W D0,D1> {}
<MI 229fa LSR.W #0x3,D1> {}
<MI 229fc CMP.W #0x20,D1> {}
<MI 229fe BLT 0x22a04> {}
<POP 22a00-22a04 Naked> Σ0 →0x22a08
<MI 22a00 MOVEQ.L #0x00,D1> {}
<MI 22a02 BRA 0x22a08> {}
<POP 22a04-22a08 Naked> Σ0 ↓ ←0x229f4
<MI 22a04 BTST.B D0,(A0+D1.W)> {}
<POP 22a08-22a0a Naked> Σ0 ↓ →0x22a14 ←0x22a00
<MI 22a08 BEQ 0x22a14> {}
<POP 22a0a-22a14 Naked> Σ0 →0x229ec
<MI 22a0a SUBI.W #0x0041,D0> {}
<MI 22a0e ADDI.W #0x000a,D0> {}
<MI 22a12 BRA 0x229ec> {}
<POP 22a14-22a1e Naked> Σ0 ↓ ←0x22a08
<Const 0x22a14 0x24.4> Δ-4 {[##36]}
<Call 0x22a18 0x22804> {[##36]}
<POP 22a1c-22a1e StackAdj> Δ+4 {}
<POP 22a1e-22a26 Epilogue> Σ0 ←0x229ec
@ 22a26
<POP 22a26-22ab2 Body>
<POP 22a26-22a3c Prologue> Σ0 ↓
<POP 22a3c-22a42 RegCacheLoad> Σ0 ↓
<POP 22a42-22aaa Naked> Σ0 ↓
<Const 0x22a42 0xd.2> Δ-2 {[#13]}
<Call 0x22a44 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 22a4a-22a4b StackAdj> Δ+2 ↓ {}
<Blob 0x22a4b [40] @> Δ-40 {[«40""»]}
<POP 22a5c-22a5e StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x22a5e 39> {[«40""»]|[$$ _]}
<Call 0x22a6e 0x103d8> {[«40""»]|[$$ _]}
WriteConsoleString(str : String)
<POP 22a74-22a75 StackAdj> Δ+44 ↓ {}
<Blob 0x22a75 [40] @> Δ-40 {[«40""»]}
<POP 22a84-22a86 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x22a86 39> {[«40""»]|[$$ _]}
<Call 0x22a96 0x103d8> {[«40""»]|[$$ _]}
WriteConsoleString(str : String)
<POP 22a9c-22aa0 StackAdj> Δ+42 {[-2-]}
<POP 22aa0-22aa1 StackAdj> Δ+2 {}
<Const 0x22aa1 0xd.2> Δ-2 {[#13]}
<Call 0x22aa2 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 22aa8-22aaa StackAdj> Δ+2 {}
<POP 22aaa-22ab2 Epilogue> Σ0
@ 22ab2
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00c @ 2(r)>
<POP 22ab2-22b80 Body>
<POP 22ab2-22ac8 Prologue> Σ0 ↓
<POP 22ac8-22ad2 RegCacheLoad> Σ0 ↓
<POP 22ad2-22ae0 Naked> Σ0 Δ-4 ↓
<MI 22ad2 MOVEQ.L #0x00,D7> {}
<MI 22ad4 MOVE.L (A6+0xc),D0> {}
<MI 22ad6 ADD.L (A6+0x8),D0> {}
<MI 22ada SUBQ.L #0x1,D0> {}
<MI 22adc MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 22ade MOVE.L (A6+0xc),D6> {[4, 'D0']}
<POP 22ae0-22ae6 Naked> Σ-4 ↓ →0x22b76 ←0x22b70
<MI 22ae0 CMP.L (A7),D6> {[-4-]}
<MI 22ae2 BHI 0x22b76> {[-4-]}
<POP 22ae6-22b02 Naked> Σ-4 ↓ →0x22b0c
<MI 22ae6 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']}
<MI 22ae8 LEA.L (A6-0xc),A0> {[-4-]|[4, 'D6']}
<MI 22aec MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'D6']|[4, 'A0']}
<MI 22aee ADDQ.L #0x1,(A7)> {[-4-]|[4, 'D6']|[-4-]}
<Const 0x22af0 0x1.2> Δ-2 {[-4-]|[4, 'D6']|[-4-]|[#1]}
<Call 0x22af4 0x10238> {[-4-]|[4, 'D6']|[-4-]|[#1]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22afa-22afe StackAdj> Δ+10 {[-4-]}
<MI 22afe TST.L D7> {[-4-]}
<MI 22b00 BNE 0x22b0c> {[-4-]}
<POP 22b02-22b0c Naked> Σ-4 ↓
<Pointer.fp 0x22b02 <LVAR -0x00a @ 4(rw)>> Δ-4 {[-4-]|[@@-10]}
<Call 0x22b04 0x102b8> {[-4-]|[@@-10]}
NewString(VAR a : String)
<POP 22b0a-22b0c StackAdj> Δ+4 {[-4-]}
<POP 22b0c-22b46 Naked> Σ-4 ↓ →0x22b52 ←0x22ae6
<POP 22b0c-22b0e StackAdj> Δ-4 {[-8-]}
<MI 22b0e MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']}
<POP 22b10-22b12 StackAdj> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 22b12 MOVE.W (A6-0xc),D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 22b16 ANDI.W #0x00ff,D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 22b1a EXTW.L D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 22b1c MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']}
<Const 0x22b1e 0x2.4> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]}
<Call 0x22b22 0x102e8> {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22b28-22b2a StackAdj> Δ+8 {[-8-]|[4, '(A6-0xa)']|[-4-]}
<Call 0x22b2a 0x102d0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
StringCat2(a, b : String) : String
<POP 22b30-22b32 StackAdj> Δ+8 {[-8-]}
<MI 22b32 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-4-]}
<MI 22b34 MOVE.L D7,D0> {[-4-]}
<MI 22b36 ADDQ.L #0x1,D0> {[-4-]}
<MI 22b38 MOVE.L D0,D4> {[-4-]}
<MI 22b3a MOVEQ.L #0x04,D3> {[-4-]}
<Call 0x22b3c 0x10294> {[-4-]}
?divs_d3_d4
<MI 22b42 TST.L D3> {[-4-]}
<MI 22b44 BNE 0x22b52> {[-4-]}
<POP 22b46-22b52 Naked> Σ-4 ↓
<MI 22b46 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']}
<Const 0x22b48 0x20.2> Δ-2 {[-4-]|[4, '(A6-0xa)']|[#32]}
<Call 0x22b4a 0x102c0> {[-4-]|[4, '(A6-0xa)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 22b50-22b52 StackAdj> Δ+6 {[-4-]}
<POP 22b52-22b58 Naked> Σ-4 ↓ →0x22b64 ←0x22b0c
<MI 22b52 MOVE.L D0,D7> {[-4-]}
<MI 22b54 CMP.L #0x20,D7> {[-4-]}
<MI 22b56 BEQ 0x22b64> {[-4-]}
<POP 22b58-22b64 Naked> Σ-4 ↓ →0x22b70
<MI 22b58 MOVE.L (A6+0xc),D0> {[-4-]}
<MI 22b5a ADD.L (A6+0x8),D0> {[-4-]}
<MI 22b5e SUBQ.L #0x1,D0> {[-4-]}
<MI 22b60 CMP.L D0,D6> {[-4-]}
<MI 22b62 BNE 0x22b70> {[-4-]}
<POP 22b64-22b70 Naked> Σ-4 ↓ ←0x22b52
<MI 22b64 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']}
<Call 0x22b66 0x103e0> {[-4-]|[4, '(A6-0xa)']}
WriteConsoleStringCrLf(str : String)
<POP 22b6c-22b6e StackAdj> Δ+4 {[-4-]}
<MI 22b6e MOVEQ.L #0x00,D7> {[-4-]}
<POP 22b70-22b76 Naked> Σ-4 ↓ →0x22ae0 ←0x22b58
<MI 22b70 ADDQ.L #0x1,D6> {[-4-]}
<MI 22b72 BCC 0x22ae0> {[-4-]}
<POP 22b76-22b78 Naked> Σ-4 Δ+4 ↓ ←0x22ae0
<POP 22b76-22b78 StackAdj> Δ+4 {}
<POP 22b78-22b80 Epilogue> Σ0
@ 22b80
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(w)>
<LVAR -0x008 4(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 @ 4(w)>
<POP 22b80-22bfe Body>
<POP 22b80-22b96 Prologue> Σ0 ↓
<POP 22b96-22bf6 Naked> Σ0 ↓
<Blob 0x22b96 [18] @> Δ-18 {[«18""»]}
<POP 22ba8-22baa StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22baa 17> {[«18""»]|[$$Packet header is:]}
<Call 0x22bbe 0x103e0> {[«18""»]|[$$Packet header is:]}
WriteConsoleStringCrLf(str : String)
<POP 22bc4-22bc8 StackAdj> Δ+22 {}
<MI 22bc8 MOVE.L (A6+0x8),(A6-0x10)> {}
<MI 22bce MOVE.L (A6+0xc),(A6-0xc)> {}
<MI 22bd4 MOVE.L (A6+0x10),(A6-0x8)> {}
<MI 22bda MOVE.L (A6+0x14),(A6-0x4)> {}
<MI 22be0 LEA.L (A6-0x10),A0> {}
<MI 22be4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x22be6 0x10.4> Δ-4 {[4, 'A0']|[##16]}
<Call 0x22bea 0x22ab2> {[4, 'A0']|[##16]}
<POP 22bee-22bf0 StackAdj> Δ+8 {}
<Call 0x22bf0 0x103dc> {}
WriteConsoleCrLf(void)
<POP 22bf6-22bfe Epilogue> Σ0
@ 22bfe
<LVAR 0x016 4(r)>
<LVAR 0x012 @ 4(r)>
<LVAR 0x010 1(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 22bfe-22c5e Body>
<POP 22bfe-22c14 Prologue> Σ0 ↓
<POP 22c14-22c46 Naked> Σ0 ↓ →0x22c56
<MI 22c14 MOVEA.L (A6+0x8),A0> {}
<MI 22c18 MOVEA.L (A6+0xc),A1> {}
<MI 22c1c MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']}
<Const 0x22c20 0x0.4> Δ-4 {[4, '(A6+0x16)']|[##0]}
<MI 22c24 MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']}
<MI 22c28 PEA.L (A0)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']}
<MI 22c2a PEA.L (A1)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
<Call 0x22c2c 0x33252> {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
<POP 22c32-22c36 StackAdj> Δ+20 {}
<Pointer.fp 0x22c36 <LVAR 0x012 @ 4(r)>> Δ-4 {[@@18]}
<Call 0x22c3a 0x102bc> {[@@18]}
FreeString(VAR a : String)
<POP 22c40-22c42 StackAdj> Δ+4 {}
<MI 22c42 TST.B (A1)> {}
<MI 22c44 BEQ 0x22c56> {}
<POP 22c46-22c4c Naked> Σ0 ↓ →0x22c56
<MI 22c46 TST.B (A6+0x10)> {}
<MI 22c4a BNE 0x22c56> {}
<POP 22c4c-22c56 Naked> Σ0 ↓
<MI 22c4c PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x22c4e 0x102bc> {[4, '^(A0)']}
FreeString(VAR a : String)
<POP 22c54-22c56 StackAdj> Δ+4 {}
<POP 22c56-22c5e Epilogue> Σ0 ←0x22c14 ←0x22c46
@ 22c5e
CMD_RESPONSE
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(rw)>
<LVAR -0x01a @>
<POP 22c5e-22de4 Body>
<POP 22c5e-22c74 Prologue> Σ0 ↓
<POP 22c74-22c88 RegCacheLoad> Σ0 ↓
<POP 22c88-22cae Naked> Σ0 ↓
<Blob 0x22c88 [4] @> Δ-4 {[«4""»]}
<MI 22c8c MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']}
<POP 22c90-22c92 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x22c92 4> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]}
<POP 22c9e-22ca0 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[-2-]}
<POP 22ca0-22ca1 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]}
<Const 0x22ca1 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]}
<Pointer.fp 0x22ca2 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]}
<Pointer.fp 0x22ca4 <LVAR -0x008 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]|[@@-8]}
<Call 0x22ca6 0x22bfe> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-4]|[@@-8]}
<POP 22caa-22cae StackAdj> Δ+22 {}
<POP 22cae-22cb4 Naked> Σ0 ↓ →0x22ce0 ←0x22dc6
<MI 22cae MOVEQ.L #0x00,D7> {}
<MI 22cb0 TST.B (A6-0x4)> {}
<MI 22cb2 BNE 0x22ce0> {}
<POP 22cb4-22ce0 Naked> Σ0 ↓
<Blob 0x22cb4 [30] @> Δ-30 {[«30""»]}
<POP 22cc4-22cc6 StackAdj> Δ-8 {[«30""»]|[-8-]}
<Lit 0x22cc6 29> {[«30""»]|[-4-]|[$$Enter data (32 hex nibbles) :]}
<Call 0x22cd4 0x103e4> {[«30""»]|[-4-]|[$$Enter data (32 hex nibbles) :]}
AskConsoleString(prompt : String) : String
<POP 22cda-22cdc StackAdj> Δ+4 {[«30""»]|[-4-]}
<MI 22cdc MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«30""»]}
<POP 22cde-22ce0 StackAdj> Δ+30 {}
<POP 22ce0-22cec Naked> Σ0 ↓ →0x22d1c ←0x22cae
<MI 22ce0 CLR.B (A6-0x4)> {}
<MI 22ce2 MOVEA.L (A6-0x8),A0> {}
<MI 22ce4 MOVE.W (A0),D0> {}
<MI 22ce6 CMPI.W #0x0020,D0> {}
<MI 22cea BEQ 0x22d1c> {}
<POP 22cec-22d1c Naked> Σ0 →0x22dc6
<Blob 0x22cec [34] @> Δ-34 {[«34""»]}
<POP 22cfe-22d00 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x22d00 33> {[«34""»]|[$$You must enter exactly 32 nibbles]}
<Call 0x22d0e 0x103e0> {[«34""»]|[$$You must enter exactly 32 nibbles]}
WriteConsoleStringCrLf(str : String)
<POP 22d14-22d18 StackAdj> Δ+38 {}
<MI 22d18 BRA 0x22dc6> {}
<POP 22d1c-22d1e Naked> Σ0 ↓ ←0x22ce0
<MI 22d1c MOVEQ.L #0x00,D6> {}
<POP 22d1e-22d24 Naked> Σ0 ↓ →0x22d6e ←0x22db8
<MI 22d1e BTST.L #0x0,D6> {}
<MI 22d22 BEQ 0x22d6e> {}
<POP 22d24-22d6e Naked> Σ0 →0x22db8
<MI 22d24 MOVE.L D6,D0> {}
<MI 22d26 SUBQ.L #0x1,D0> {}
<MI 22d28 MOVE.L D0,D4> {}
<MI 22d2a MOVEQ.L #0x02,D3> {}
<Call 0x22d2c 0x10294> {}
?divs_d3_d4
<POP 0x22d32 LimitCheck 0x0 ≤ D4 ≤ 0xf> {}
<POP 22d38-22d3a StackAdj> Δ-4 {[-4-]}
<MI 22d3a MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 22d3c MOVE.L D6,D0> {[-4-]}
<MI 22d3e ADDQ.L #0x1,D0> {[-4-]}
<MI 22d40 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x22d42 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 22d4c MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x22d50 0x229a0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 22d54-22d56 StackAdj> Δ+2 {[-4-]}
<MI 22d56 CLR.L D0> {[-4-]}
<MI 22d58 MOVE.B (A6+D4.L-#0x1a),D0> {[-4-]}
<MI 22d5c ADD.L (A7)+,D0> Δ+4 {}
<POP 0x22d5e LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 22d68 MOVE.B D0,(A6+D4.L-#0x1a)> {}
<MI 22d6c BRA 0x22db8> {}
<POP 22d6e-22db8 Naked> Σ0 ↓ ←0x22d1e
<MI 22d6e MOVE.L D6,D4> {}
<MI 22d70 MOVEQ.L #0x02,D3> {}
<Call 0x22d72 0x10294> {}
?divs_d3_d4
<POP 0x22d78 LimitCheck 0x0 ≤ D4 ≤ 0xf> {}
<POP 22d7e-22d80 StackAdj> Δ-4 {[-4-]}
<MI 22d80 MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 22d82 MOVE.L D6,D0> {[-4-]}
<MI 22d84 ADDQ.L #0x1,D0> {[-4-]}
<MI 22d86 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x22d88 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 22d92 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x22d96 0x229a0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 22d9a-22d9c StackAdj> Δ+2 {[-4-]}
<MI 22d9c MOVE.L (A7)+,D3> Δ+4 {}
<MI 22d9e MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']}
<MI 22da0 MOVEQ.L #0x10,D4> {[4, 'D4']}
<Call 0x22da2 0x1028c> {[4, 'D4']}
?muls_d3_d4
<POP 0x22da8 LimitCheck 0x0 ≤ D4 ≤ 0xff> {[4, 'D4']}
<MI 22db2 MOVE.L (A7)+,D0> Δ+4 {}
<MI 22db4 MOVE.B D4,(A6+D0.L-#0x1a)> {}
<POP 22db8-22dc4 Naked> Σ0 ↓ →0x22d1e ←0x22d24
<MI 22db8 ADDQ.L #0x1,D6> {}
<MI 22dba CMPI.L #0x0000001f,D6> {}
<MI 22dc0 BLE 0x22d1e> {}
<POP 22dc4-22dc6 Naked> Σ0 ↓
<MI 22dc4 MOVEQ.L #0x01,D7> {}
<POP 22dc6-22dcc Naked> Σ0 ↓ →0x22cae ←0x22cec
<MI 22dc6 TST.B D7> {}
<MI 22dc8 BEQ 0x22cae> {}
<POP 22dcc-22ddc Naked> Σ0 ↓
<MI 22dcc MOVEA.L (A6+0x8),A0> {}
<MI 22dd0 LEA.L (A6-0x1a),A1> {}
<BlockMove 16,A1,A0> {}
<POP 22ddc-22de4 Epilogue> Σ0
@ 22de4
<LVAR 0x00c 1(rw)>
<LVAR 0x008 4(r)>
<POP 22de4-22e08 Body>
<POP 22de4-22df6 Prologue> Σ0 ↓
<POP 22df6-22e00 Naked> Σ0 ↓ →0x22e04
<MI 22df6 CLR.B (A6+0xc)> {}
<MI 22dfa TST.L (A6+0x8)> {}
<MI 22dfe BLT 0x22e04> {}
<POP 22e00-22e04 Naked> Σ0 ↓
<MI 22e00 ADDQ.B #0x1,(A6+0xc)> {}
<POP 22e04-22e08 Epilogue> Σ0 ←0x22df6
@ 22e08
<LVAR 0x014 @ 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(rw)>
<LVAR -0x008 4(rw)>
<LVAR -0x00e 2(rw)>
<POP 22e08-22f5a Body> Δ-10
<POP 22e08-22e1e Prologue> Σ0 ↓
<POP 22e1e-22e2e RegCacheLoad> Σ0 ↓
<POP 22e2e-22e48 Naked> Σ0 ↓ →0x22e50
<MI 22e2e MOVE.L #0xccccccc,(A6-0x8)> {}
<MI 22e36 MOVE.L #0xf3333334,(A6-0x4)> {}
<MI 22e3e MOVE.L (A6+0x10),D0> {}
<MI 22e40 CMPI.L #0x0000000a,D0> {}
<MI 22e46 BEQ 0x22e50> {}
<POP 22e48-22e4c Naked> Σ0 ↓ →0x22e50
<MI 22e48 CMP.L #0x10,D0> {}
<MI 22e4a BEQ 0x22e50> {}
<POP 22e4c-22e50 Naked> Σ0 →0x22f42
<MI 22e4c BRA 0x22f42> {}
<POP 22e50-22e62 Naked> Σ0 Δ-4 ↓ →0x22e68 ←0x22e2e ←0x22e48
<MI 22e50 MOVEA.L (A6+0xc),A0> {}
<MI 22e54 CLR.B (A0)> {}
<MI 22e56 MOVEA.L (A6+0x14),A0> {}
<MI 22e5a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 22e5c MOVEQ.L #0x01,D6> {[4, 'A0']}
<MI 22e5e TST.W (A0)> {[4, 'A0']}
<MI 22e60 BNE 0x22e68> {[4, 'A0']}
<POP 22e62-22e68 Naked> Σ-4 Δ+4 →0x22f42
<POP 22e62-22e64 StackAdj> Δ+4 {}
<MI 22e64 BRA 0x22f42> {}
<POP 22e68-22e72 Naked> Σ-4 ↓ →0x22e78 ←0x22e50
<MI 22e68 MOVEA.L (A7),A0> {[-4-]}
<MI 22e6a MOVE.B (A0+0x2),D0> {[-4-]}
<MI 22e6e CMP.B #0x2d,D0> {[-4-]}
<MI 22e70 BNE 0x22e78> {[-4-]}
<POP 22e72-22e78 Naked> Σ-4 →0x22e7c
<MI 22e72 MOVE.W #0xffff,(A6-0xe)> {[-4-]}
<MI 22e76 BRA 0x22e7c> {[-4-]}
<POP 22e78-22e7c Naked> Σ-4 ↓ ←0x22e68
<MI 22e78 MOVE.W #0x1,(A6-0xe)> {[-4-]}
<POP 22e7c-22e86 Naked> Σ-4 ↓ →0x22e8a ←0x22e72
<MI 22e7c MOVE.B (A0+0x2),D0> {[-4-]}
<MI 22e80 CMPI.B #0x2b,D0> {[-4-]}
<MI 22e84 BEQ 0x22e8a> {[-4-]}
<POP 22e86-22e8a Naked> Σ-4 ↓ →0x22e9a
<MI 22e86 CMP.B #0x2d,D0> {[-4-]}
<MI 22e88 BNE 0x22e9a> {[-4-]}
<POP 22e8a-22e94 Naked> Σ-4 ↓ →0x22e9a ←0x22e7c
<MI 22e8a ADDQ.L #0x1,D6> {[-4-]}
<MI 22e8c MOVE.W (A0),D0> {[-4-]}
<MI 22e8e EXTW.L D0> {[-4-]}
<MI 22e90 CMP.L D0,D6> {[-4-]}
<MI 22e92 BLE 0x22e9a> {[-4-]}
<POP 22e94-22e9a Naked> Σ-4 Δ+4 →0x22f42
<POP 22e94-22e96 StackAdj> Δ+4 {}
<MI 22e96 BRA 0x22f42> {}
<POP 22e9a-22e9e Naked> Σ-4 ↓ ←0x22e86 ←0x22e8a
<MI 22e9a MOVEA.L (A6+0x8),A0> {[-4-]}
<MI 22e9c CLR.L (A0)> {[-4-]}
<POP 22e9e-22eb8 Naked> Σ-4 ↓ →0x22ec2 ←0x22f24
<MI 22e9e MOVE.L D6,D0> {[-4-]}
<MI 22ea0 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x22ea2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 22eac MOVEA.L (A7),A0> {[-4-]}
<MI 22eae MOVE.B (A0+D0.L+#0x2),D5> {[-4-]}
<MI 22eb2 MOVE.L (A6+0x10),D0> {[-4-]}
<MI 22eb4 CMP.L #0x10,D0> {[-4-]}
<MI 22eb6 BNE 0x22ec2> {[-4-]}
<POP 22eb8-22ec2 Naked> Σ-4 Δ-6 →0x22eca
<POP 22eb8-22eba StackAdj> Δ-4 {[-8-]}
<MI 22eba MOVE.B D5,-(A7)> Δ-2 {[-8-]|[2, 'D5']}
<Call 0x22ebc 0x229a0> {[-8-]|[2, 'D5']}
<MI 22ec0 BRA 0x22eca> {[-8-]|[2, 'D5']}
<POP 22ec2-22eca Naked> Σ-4 Δ-6 ↓ ←0x22e9e
<POP 22ec2-22ec4 StackAdj> Δ-4 {[-8-]}
<MI 22ec4 MOVE.B D5,-(A7)> Δ-2 {[-8-]|[2, 'D5']}
<Call 0x22ec6 0x22958> {[-8-]|[2, 'D5']}
<POP 22eca-22ee4 Naked> Σ-10 Δ+6 ↓ →0x22eea ←0x22eb8
<POP 22eca-22ecc StackAdj> Δ+2 {[-8-]}
<MI 22ecc MOVE.L (A7)+,D3> Δ+4 {[-4-]}
<MI 22ece MOVE.W (A6-0xe),D4> {[-4-]}
<MI 22ed0 EXTW.L D4> {[-4-]}
<Call 0x22ed2 0x1028c> {[-4-]}
?muls_d3_d4
<MI 22ed8 MOVE.L D4,D7> {[-4-]}
<MI 22eda MOVEA.L (A6+0x8),A1> {[-4-]}
<MI 22edc MOVE.L (A1),D0> {[-4-]}
<MI 22ede CMP.L (A6-0x4),D0> {[-4-]}
<MI 22ee2 BLT 0x22eea> {[-4-]}
<POP 22ee4-22eea Naked> Σ-4 ↓ →0x22eee
<MI 22ee4 CMP.L (A6-0x8),D0> {[-4-]}
<MI 22ee8 BLE 0x22eee> {[-4-]}
<POP 22eea-22eee Naked> Σ-4 Δ+4 →0x22f42 ←0x22eca
<POP 22eea-22eec StackAdj> Δ+4 {}
<MI 22eec BRA 0x22f42> {}
<POP 22eee-22f00 Naked> Σ-4 ↓ →0x22f04 ←0x22ee4
<MI 22eee MOVEA.L (A6+0x8),A0> {[-4-]}
<MI 22ef0 MOVE.L (A0),D4> {[-4-]}
<MI 22ef2 MOVE.L (A6+0x10),D3> {[-4-]}
<Call 0x22ef4 0x1028c> {[-4-]}
?muls_d3_d4
<MI 22efa MOVE.L D4,(A0)> {[-4-]}
<MI 22efc TST.L D4> {[-4-]}
<MI 22efe BNE 0x22f04> {[-4-]}
<POP 22f00-22f04 Naked> Σ-4 Δ-2 →0x22f24
<POP 22f00-22f02 StackAdj> Δ-2 {[-6-]}
<MI 22f02 BRA 0x22f24> {[-6-]}
<POP 22f04-22f20 Naked> Σ-4 Δ-2 ↓ →0x22f24 ←0x22eee
<POP 22f04-22f06 StackAdj> Δ-2 {[-6-]}
<MI 22f06 MOVE.L D4,-(A7)> Δ-4 {[-6-]|[4, 'D4']}
<Call 0x22f08 0x22de4> {[-6-]|[4, 'D4']}
<POP 22f0c-22f0e StackAdj> Δ+2 {[-6-]|[-2-]}
<MI 22f0e MOVE.L D4,-(A7)> Δ-4 {[-6-]|[-2-]|[4, 'D4']}
<MI 22f10 ADD.L D7,(A7)> {[-6-]|[-6-]}
<Call 0x22f12 0x22de4> {[-6-]|[-6-]}
<POP 22f16-22f18 StackAdj> Δ+4 {[-6-]|[-2-]}
<MI 22f18 MOVE.B (A7+0x2),D0> {[-6-]|[-2-]}
<MI 22f1c CMP.B (A7)+,D0> Δ+2 {[-6-]}
<MI 22f1e BEQ 0x22f24> {[-6-]}
<POP 22f20-22f24 Naked> Σ-6 Δ+6 →0x22f42
<POP 22f20-22f22 StackAdj> Δ+6 {}
<MI 22f22 BRA 0x22f42> {}
<POP 22f24-22f38 Naked> Σ-6 Δ+2 ↓ →0x22e9e ←0x22f00 ←0x22f04
<POP 22f24-22f26 StackAdj> Δ+2 {[-4-]}
<MI 22f26 MOVEA.L (A6+0x8),A0> {[-4-]}
<MI 22f28 ADD.L D7,(A0)> {[-4-]}
<MI 22f2a ADDQ.L #0x1,D6> {[-4-]}
<MI 22f2c MOVEA.L (A7),A0> {[-4-]}
<MI 22f2e MOVE.W (A0),D0> {[-4-]}
<MI 22f30 EXTW.L D0> {[-4-]}
<MI 22f32 CMP.L D0,D6> {[-4-]}
<MI 22f34 BLE 0x22e9e> {[-4-]}
<POP 22f38-22f42 Naked> Σ-4 Δ+4 ↓
<MI 22f38 MOVEA.L (A6+0xc),A0> {[-4-]}
<MI 22f3c MOVE.B #0x01,(A0)> {[-4-]}
<POP 22f40-22f42 StackAdj> Δ+4 {}
<POP 22f42-22f52 Naked> Σ0 ↓ ←0x22e4c ←0x22e62 ←0x22e94 ←0x22eea ←0x22f20
<Pointer.fp 0x22f42 <LVAR 0x014 @ 4(r)>> Δ-4 {[@@20]}
<Const 0x22f46 0x80.4> Δ-4 {[@@20]|[##128]}
<Call 0x22f4a 0x102a8> {[@@20]|[##128]}
Free2(a : Pointer; b : Long)
<POP 22f50-22f52 StackAdj> Δ+8 {}
<POP 22f52-22f5a Epilogue> Σ0
@ 22f5a
CMD_VERIFY
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<POP 22f5a-23092 Body>
<POP 22f5a-22f70 Prologue> Σ0 ↓
<POP 22f70-22f8a RegCacheLoad> Σ0 ↓
<POP 22f8a-22fb4 Naked> Σ0 ↓ →0x22fc8
<Blob 0x22f8a [2] @> Δ-2 {[«2""»]}
<MI 22f8e MOVE.L (A6+0xc),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0xc)']}
<POP 22f92-22f94 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x22f94 2> {[«2""»]|[4, '(A6+0xc)']|[$$SA]}
<POP 22fa0-22fa2 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[-2-]}
<POP 22fa2-22fa3 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]}
<Const 0x22fa3 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]}
<Pointer.fp 0x22fa4 <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]}
<Pointer.fp 0x22fa6 <LVAR -0x006 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<Call 0x22fa8 0x22bfe> {[«2""»]|[4, '(A6+0xc)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<POP 22fac-22fb0 StackAdj> Δ+20 {}
<MI 22fb0 TST.B (A6-0x2)> {}
<MI 22fb2 BEQ 0x22fc8> {}
<POP 22fb4-22fc8 Naked> Σ0 →0x22fca ←0x22fce
<MI 22fb4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x22fb6 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]}
<Pointer.fp 0x22fba <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]}
<Pointer.fp 0x22fbc <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-16]}
<Call 0x22fc0 0x22e08> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-16]}
<POP 22fc4-22fc6 StackAdj> Δ+16 {}
<MI 22fc6 BRA 0x22fca> {}
<POP 22fc8-22fca Naked> Σ0 ↓ ←0x22f8a
<MI 22fc8 CLR.B (A6-0x8)> {}
<POP 22fca-22fce Naked> Σ0 ↓ →0x22ff6 ←0x22fb4
<MI 22fca TST.B (A6-0x8)> {}
<MI 22fcc BNE 0x22ff6> {}
<POP 22fce-22ff6 Naked> Σ0 →0x22fb4
<Blob 0x22fce [26] @> Δ-26 {[«26""»]}
<POP 22fda-22fdc StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x22fdc 26> {[«26""»]|[-4-]|[$$Enter page offset (hex) :_]}
<Call 0x22fe8 0x103e4> {[«26""»]|[-4-]|[$$Enter page offset (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 22fee-22ff0 StackAdj> Δ+4 {[«26""»]|[-4-]}
<MI 22ff0 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«26""»]}
<POP 22ff2-22ff4 StackAdj> Δ+26 {}
<MI 22ff4 BRA 0x22fb4> {}
<POP 22ff6-23020 Naked> Σ0 ↓ →0x23034 ←0x22fca
<Blob 0x22ff6 [4] @> Δ-4 {[«4""»]}
<MI 22ffa MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']}
<POP 22ffe-23000 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x23000 4> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]}
<POP 2300c-2300e StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[-2-]}
<POP 2300e-2300f StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]}
<Const 0x2300f 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]}
<Pointer.fp 0x23010 <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]}
<Pointer.fp 0x23012 <LVAR -0x006 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]|[@@-6]}
<Call 0x23014 0x22bfe> {[«4""»]|[4, '(A6+0xc)']|[$$DATA]|[#1]|[@@-2]|[@@-6]}
<POP 23018-2301c StackAdj> Δ+22 {}
<MI 2301c TST.B (A6-0x2)> {}
<MI 2301e BEQ 0x23034> {}
<POP 23020-23034 Naked> Σ0 →0x23036 ←0x2303a
<MI 23020 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x23022 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]}
<Pointer.fp 0x23026 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]}
<Pointer.fp 0x23028 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-12]}
<Call 0x2302c 0x22e08> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-12]}
<POP 23030-23032 StackAdj> Δ+16 {}
<MI 23032 BRA 0x23036> {}
<POP 23034-23036 Naked> Σ0 ↓ ←0x22ff6
<MI 23034 CLR.B (A6-0x8)> {}
<POP 23036-2303a Naked> Σ0 ↓ →0x23062 ←0x23020
<MI 23036 TST.B (A6-0x8)> {}
<MI 23038 BNE 0x23062> {}
<POP 2303a-23062 Naked> Σ0 →0x23020
<Blob 0x2303a [28] @> Δ-28 {[«28""»]}
<POP 23046-23048 StackAdj> Δ-8 {[«28""»]|[-8-]}
<Lit 0x23048 28> {[«28""»]|[-4-]|[$$Enter data (2 hex nibbles) :]}
<Call 0x23054 0x103e4> {[«28""»]|[-4-]|[$$Enter data (2 hex nibbles) :]}
AskConsoleString(prompt : String) : String
<POP 2305a-2305c StackAdj> Δ+4 {[«28""»]|[-4-]}
<MI 2305c MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«28""»]}
<POP 2305e-23060 StackAdj> Δ+28 {}
<MI 23060 BRA 0x23020> {}
<POP 23062-23080 Naked> Σ0 ↓ →0x2308a ←0x23036
<MI 23062 MOVEA.L (A6+0x8),A0> {}
<MI 23066 MOVE.L (A6-0x10),D0> {}
<POP 0x2306a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 23074 CLR.L D1> {}
<MI 23076 MOVE.B (A0+D0.L),D1> {}
<MI 2307a CMP.L (A6-0xc),D1> {}
<MI 2307e BEQ 0x2308a> {}
<POP 23080-2308a Naked> Σ0 ↓
<Const 0x23080 0x8.4> Δ-4 {[##8]}
<Call 0x23084 0x22804> {[##8]}
<POP 23088-2308a StackAdj> Δ+4 {}
<POP 2308a-23092 Epilogue> Σ0 ←0x23062
@ 23092
<LVAR 0x00e 4(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x006 @ 2(w)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 4(rw)>
<LVAR -0x01a @ 4(rw)>
<POP 23092-23396 Body> Δ+38
<POP 23092-230a8 Prologue> Σ0 ↓
<POP 230a8-230b6 RegCacheLoad> Σ0 ↓
<POP 230b6-230d0 Naked> Σ0 →0x230da →0x230dc →0x230de →0x230f4 →0x230fc
<MI 230b6 MOVEQ.L #0x00,D7> {}
<MI 230b8 MOVE.B (A6+0x8),D0> {}
<MI 230bc EXTB.W D0> {}
<POP 0x230be LimitCheck 0x0 ≤ D0 ≤ 0x4> {}
<MI 230c6 ADD.W D0,D0> {}
<MI 230c8 SWITCH D0.W> {}
<POP 230da-230dc Naked> Σ0 →0x23102 ←0x230b6
<MI 230da BRA 0x23102> {}
<POP 230dc-230de Naked> Σ0 →0x230fc ←0x230b6
<MI 230dc BRA 0x230fc> {}
<POP 230de-230e4 Naked> Σ0 ↓ ←0x230b6
<MI 230de MOVE.L #0x2,(A6-0xe)> {}
<POP 230e4-230f4 Naked> Σ0 →0x23102 ←0x230f4
<MI 230e4 MOVE.L (A6+0xe),D6> {}
<MI 230e8 ANDI.L #0xfffffffe,D6> {}
<MI 230ee MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 230f0 MOVE.L (A7)+,D6> Δ+4 {}
<MI 230f2 BRA 0x23102> {}
<POP 230f4-230fc Naked> Σ0 →0x230e4 ←0x230b6
<MI 230f4 MOVE.L #0x4,(A6-0xe)> {}
<MI 230fa BRA 0x230e4> {}
<POP 230fc-23102 Naked> Σ0 ↓ ←0x230b6 ←0x230dc
<MI 230fc MOVE.L #0x01,(A6-0xe)> {}
<MI 230fe MOVE.L (A6+0xe),D6> {}
<POP 23102-2311c Naked> Σ0 ↓ ←0x230da ←0x230e4
<MI 23102 ADD.L 0x357f0,D6> {}
<MI 23108 MOVE.L (A6+0xa),(A6-0x12)> {}
<MI 2310c SUBQ.L #0x1,(A6-0x12)> {}
<MI 2310e MOVE.L (A6-0x12),D4> {}
<MI 23110 MOVE.L (A6-0xe),D3> {}
<Call 0x23112 0x1028c> {}
?muls_d3_d4
<MI 23118 MOVE.L D6,(A6-0x12)> {}
<MI 2311a ADD.L D4,(A6-0x12)> {}
<POP 2311c-23122 Naked> Σ0 ↓ →0x2338e ←0x23388
<MI 2311c CMP.L (A6-0x12),D6> {}
<MI 2311e BHI 0x2338e> {}
<POP 23122-23126 Naked> Σ0 ↓ →0x2315a
<MI 23122 TST.L D7> {}
<MI 23124 BNE 0x2315a> {}
<POP 23126-2315a Naked> Σ0 ↓
<Blob 0x23126 [2] @> Δ-2 {[«2""»]}
<POP 2312a-2312c StackAdj> Δ-8 {[«2""»]|[-8-]}
<MI 2312c MOVE.L D6,-(A7)> Δ-4 {[«2""»]|[-8-]|[4, 'D6']}
<Const 0x2312e 0x6.4> Δ-4 {[«2""»]|[-8-]|[4, 'D6']|[##6]}
<Call 0x23132 0x102e8> {[«2""»]|[-8-]|[4, 'D6']|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23138-2313a StackAdj> Δ+4 {[«2""»]|[-8-]|[4, 'D6']}
<Lit 0x2313a 2> {[«2""»]|[-8-]|[$$ _]}
<Call 0x2314c 0x102d0> {[«2""»]|[-8-]|[$$ _]}
StringCat2(a, b : String) : String
<POP 23152-23154 StackAdj> Δ+8 {[«2""»]|[-4-]}
<MI 23154 MOVEA.L (A7)+,A4> Δ+4 {[«2""»]}
<POP 23156-23158 StackAdj> Δ+2 {}
<MI 23158 MOVEQ.L #0x09,D7> {}
<POP 2315a-23184 Naked> Σ0 →0x23188 →0x231ba ←0x23122
<MI 2315a MOVE.L D6,D0> {}
<MI 2315c LSR.L #0x8,D0> {}
<POP 0x2315e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 23168 MOVE.W D0,(A6-0x6)> {}
<MI 2316c MOVE.B 0x357ee,D0> {}
<MI 23172 EXTB.W D0> {}
<POP 0x23174 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2317a ADD.W D0,D0> {}
<MI 2317c SWITCH D0.W> {}
<POP 23188-231ba Naked> Σ0 Δ-4 →0x231ea ←0x2315a
<MI 23188 LEA.L (A6-0x6),A0> {}
<MI 2318c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2318e 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x23190 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x23196 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2319a 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2319e 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 231a4-231a8 StackAdj> Δ+14 {}
<MI 231a8 MOVE.L D6,D5> {}
<MI 231aa ANDI.L #0x000003ff,D5> {}
<MI 231b0 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 231b2 MOVE.L 0x35908,D5> {[4, 'D5']}
<MI 231b8 BRA 0x231ea> {[4, 'D5']}
<POP 231ba-231ea Naked> Σ0 Δ-4 ↓ ←0x2315a
<MI 231ba LEA.L (A6-0x6),A0> {}
<MI 231be MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x231c0 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x231c2 [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x231c8 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x231cc 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x231d0 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 231d6-231da StackAdj> Δ+14 {}
<MI 231da MOVE.L D6,D5> {}
<MI 231dc ANDI.L #0x000000ff,D5> {}
<MI 231e2 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 231e4 MOVE.L 0x36188,D5> {[4, 'D5']}
<POP 231ea-23208 Naked> Σ-4 Δ+4 →0x23212 →0x23214 →0x23216 →0x2322a →0x2323c ←0x23188
<MI 231ea ADD.L (A7)+,D5> Δ+4 {}
<MI 231ec CLR.L (A6-0x1a)> {}
<MI 231ee MOVE.B (A6+0x8),D0> {}
<MI 231f2 EXTB.W D0> {}
<MI 231f4 MOVE.W D0,D1> {}
<POP 0x231f6 LimitCheck 0x0 ≤ D1 ≤ 0x4> {}
<MI 231fe ADD.W D1,D1> {}
<MI 23200 SWITCH D1.W> {}
<POP 23212-23214 Naked> Σ0 →0x23256 ←0x231ea
<MI 23212 BRA 0x23256> {}
<POP 23214-23216 Naked> Σ0 →0x2323c ←0x231ea
<MI 23214 BRA 0x2323c> {}
<POP 23216-2322a Naked> Σ0 Δ-14 →0x2324c ←0x231ea
<MI 23216 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<Const 0x23218 0x5.2> Δ-2 {[4, 'D5']|[#5]}
<MI 2321c LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]}
<MI 2321e MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']}
<MI 23220 ADDQ.L #0x2,(A7)> {[4, 'D5']|[#5]|[-4-]}
<Const 0x23222 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]}
<Const 0x23224 0x2.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]|[#2]}
<MI 23228 BRA 0x2324c> {[4, 'D5']|[#5]|[-4-]|[#1]|[#2]}
<POP 2322a-2323c Naked> Σ0 Δ-14 →0x2324c ←0x231ea
<MI 2322a MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<Const 0x2322c 0x5.2> Δ-2 {[4, 'D5']|[#5]}
<MI 23230 LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]}
<MI 23232 MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']}
<Const 0x23234 0x1.2> Δ-2 {[4, 'D5']|[#5]|[4, 'A0']|[#1]}
<Const 0x23236 0x4.2> Δ-2 {[4, 'D5']|[#5]|[4, 'A0']|[#1]|[#4]}
<MI 2323a BRA 0x2324c> {[4, 'D5']|[#5]|[4, 'A0']|[#1]|[#4]}
<POP 2323c-2324c Naked> Σ0 Δ-14 ↓ ←0x231ea ←0x23214
<MI 2323c MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<Const 0x2323e 0x5.2> Δ-2 {[4, 'D5']|[#5]}
<MI 23242 LEA.L (A6-0x1a),A0> {[4, 'D5']|[#5]}
<MI 23244 MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[#5]|[4, 'A0']}
<MI 23246 ADDQ.L #0x3,(A7)> {[4, 'D5']|[#5]|[-4-]}
<Const 0x23248 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]}
<Const 0x2324a 0x1.2> Δ-2 {[4, 'D5']|[#5]|[-4-]|[#1]|[#1]}
<POP 2324c-23256 Naked> Σ-14 Δ+14 ↓ ←0x23216 ←0x2322a
<Call 0x2324c 0x1023a> {[-14-]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 23252-23256 StackAdj> Δ+14 {}
<POP 23256-2325c Naked> Σ0 ↓ →0x23282 ←0x23212
<MI 23256 CMPI.B #0x03,D0> {}
<MI 2325a BNE 0x23282> {}
<POP 2325c-23282 Naked> Σ0 ↓
<POP 2325c-2325e StackAdj> Δ-4 {[-4-]}
<MI 2325e MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 23260-23262 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 23262 MOVE.L (A6-0x1a),D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 23264 LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 23266 LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 23268 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']}
<Const 0x2326a 0x4.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##4]}
<Call 0x2326e 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23274-23276 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x23276 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 2327c-2327e StackAdj> Δ+8 {[-4-]}
<MI 2327e MOVEA.L (A7)+,A4> Δ+4 {}
<MI 23280 ADDQ.L #0x4,D7> {}
<POP 23282-23288 Naked> Σ0 ↓ →0x2328e ←0x23256
<MI 23282 CMPI.B #0x03,D0> {}
<MI 23286 BEQ 0x2328e> {}
<POP 23288-2328e Naked> Σ0 ↓ →0x232b8
<MI 23288 CMPI.B #0x02,D0> {}
<MI 2328c BNE 0x232b8> {}
<POP 2328e-232b8 Naked> Σ0 ↓ ←0x23282
<POP 2328e-23290 StackAdj> Δ-4 {[-4-]}
<MI 23290 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 23292-23294 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 23294 MOVE.L (A6-0x1a),D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 23296 LSR.L #0x8,D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 23298 ANDI.L #0x000000ff,D1> {[-4-]|[4, 'A4']|[-4-]}
<MI 2329e MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']}
<Const 0x232a0 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##2]}
<Call 0x232a4 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D1']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 232aa-232ac StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x232ac 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 232b2-232b4 StackAdj> Δ+8 {[-4-]}
<MI 232b4 MOVEA.L (A7)+,A4> Δ+4 {}
<MI 232b6 ADDQ.L #0x2,D7> {}
<POP 232b8-232be Naked> Σ0 ↓ →0x232c8 ←0x23288
<MI 232b8 CMPI.B #0x03,D0> {}
<MI 232bc BEQ 0x232c8> {}
<POP 232be-232c4 Naked> Σ0 ↓ →0x232c8
<MI 232be CMPI.B #0x02,D0> {}
<MI 232c2 BEQ 0x232c8> {}
<POP 232c4-232c8 Naked> Σ0 ↓ →0x232ee
<MI 232c4 CMP.B #0x01,D0> {}
<MI 232c6 BNE 0x232ee> {}
<POP 232c8-232ee Naked> Σ0 ↓ ←0x232b8 ←0x232be
<POP 232c8-232ca StackAdj> Δ-4 {[-4-]}
<MI 232ca MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 232cc-232ce StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 232ce MOVE.L (A6-0x1a),-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, '(A6-0x1a)']}
<MI 232d0 ANDI.L #0x000000ff,(A7)> {[-4-]|[4, 'A4']|[-8-]}
<Const 0x232d6 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-8-]|[##2]}
<Call 0x232da 0x102e8> {[-4-]|[4, 'A4']|[-8-]|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 232e0-232e2 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x232e2 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 232e8-232ea StackAdj> Δ+8 {[-4-]}
<MI 232ea MOVEA.L (A7)+,A4> Δ+4 {}
<MI 232ec ADDQ.L #0x2,D7> {}
<POP 232ee-232f4 Naked> Σ0 ↓ →0x2332a ←0x232c4
<MI 232ee CMPI.B #0x04,D0> {}
<MI 232f2 BNE 0x2332a> {}
<POP 232f4-23304 Naked> Σ0 ↓ →0x2331c
<MI 232f4 ANDI.L #0x000000ff,(A6-0x1a)> {}
<MI 232fa MOVE.L (A6-0x1a),D1> {}
<MI 232fc CMPI.L #0x0000007f,D1> {}
<MI 23302 BCC 0x2331c> {}
<POP 23304-2330c Naked> Σ0 ↓ →0x2331c
<MI 23304 CMPI.L #0x0000001f,D1> {}
<MI 2330a BLS 0x2331c> {}
<POP 2330c-2331c Naked> Σ0 Δ-6 →0x23322
<MI 2330c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<POP 0x2330e LimitCheck 0x0 ≤ D1 ≤ 0xff> {[4, 'A4']}
<MI 23318 MOVE.B D1,-(A7)> Δ-2 {[4, 'A4']|[2, 'D1']}
<MI 2331a BRA 0x23322> {[4, 'A4']|[2, 'D1']}
<POP 2331c-23322 Naked> Σ0 Δ-6 ↓ ←0x232f4 ←0x23304
<MI 2331c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Const 0x2331e 0x2e.2> Δ-2 {[4, 'A4']|[#46]}
<POP 23322-2332a Naked> Σ-6 Δ+6 ↓ ←0x2330c
<Call 0x23322 0x102c0> {[-6-]}
AppendChar(MOD b : String; a : char)
<POP 23328-2332a StackAdj> Δ+6 {}
<POP 2332a-23332 Naked> Σ0 ↓ →0x23342 ←0x232ee
<MI 2332a CMPI.L #0x00000050,D7> {}
<MI 23330 BEQ 0x23342> {}
<POP 23332-23342 Naked> Σ0 ↓
<MI 23332 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Const 0x23334 0x20.2> Δ-2 {[4, 'A4']|[#32]}
<Call 0x23338 0x102c0> {[4, 'A4']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 2333e-23340 StackAdj> Δ+6 {}
<MI 23340 ADDQ.L #0x1,D7> {}
<POP 23342-2334a Naked> Σ0 ↓ →0x2334e ←0x2332a
<MI 23342 CMPI.L #0x00000036,D7> {}
<MI 23348 BLE 0x2334e> {}
<POP 2334a-2334e Naked> Σ0 ↓ →0x2337c
<MI 2334a CMP.B #0x01,D0> {}
<MI 2334c BEQ 0x2337c> {}
<POP 2334e-23356 Naked> Σ0 ↓ →0x2335c ←0x23342
<MI 2334e CMPI.L #0x0000002c,D7> {}
<MI 23354 BLE 0x2335c> {}
<POP 23356-2335c Naked> Σ0 ↓ →0x2337c
<MI 23356 CMPI.B #0x02,D0> {}
<MI 2335a BEQ 0x2337c> {}
<POP 2335c-23364 Naked> Σ0 ↓ →0x2336a ←0x2334e
<MI 2335c CMPI.L #0x0000004d,D7> {}
<MI 23362 BLE 0x2336a> {}
<POP 23364-2336a Naked> Σ0 ↓ →0x2337c
<MI 23364 CMPI.B #0x03,D0> {}
<MI 23368 BEQ 0x2337c> {}
<POP 2336a-23372 Naked> Σ0 ↓ →0x23378 ←0x2335c
<MI 2336a CMPI.L #0x00000048,D7> {}
<MI 23370 BLE 0x23378> {}
<POP 23372-23378 Naked> Σ0 ↓ →0x2337c
<MI 23372 CMPI.B #0x04,D0> {}
<MI 23376 BEQ 0x2337c> {}
<POP 23378-2337c Naked> Σ0 ↓ →0x23388 ←0x2336a
<MI 23378 CMP.L (A6-0x12),D6> {}
<MI 2337a BNE 0x23388> {}
<POP 2337c-23388 Naked> Σ0 ↓ ←0x2334a ←0x23356 ←0x23364 ←0x23372
<MI 2337c MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x2337e 0x103e0> {[4, 'A4']}
WriteConsoleStringCrLf(str : String)
<POP 23384-23386 StackAdj> Δ+4 {}
<MI 23386 MOVEQ.L #0x00,D7> {}
<POP 23388-2338e Naked> Σ0 →0x2311c ←0x23378
<MI 23388 ADD.L (A6-0xe),D6> {}
<MI 2338a BRA 0x2311c> {}
<POP 2338e-23396 Epilogue> Σ0 ←0x2311c
@ 23396
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(rw)>
<POP 23396-234de Body>
<POP 23396-233ac Prologue> Σ0 ↓
<POP 233ac-233b6 RegCacheLoad> Σ0 ↓
<POP 233b6-233e8 Naked> Σ0 ↓ →0x23418
<Blob 0x233b6 [4] @> Δ-4 {[«4""»]}
<MI 233ba MOVE.L (A6+0x10),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x10)']}
<POP 233be-233c0 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[-4-]}
<Lit 0x233c0 4> {[«4""»]|[4, '(A6+0x10)']|[$$DATA]}
<POP 233d0-233d2 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[-2-]}
<POP 233d2-233d3 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]}
<Const 0x233d3 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]}
<Pointer.fp 0x233d4 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]}
<Pointer.fp 0x233d8 <LVAR -0x008 @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]|[@@-8]}
<Call 0x233da 0x22bfe> {[«4""»]|[4, '(A6+0x10)']|[$$DATA]|[#1]|[@@-4]|[@@-8]}
<POP 233de-233e2 StackAdj> Δ+22 {}
<MI 233e2 TST.B (A6-0x4)> {}
<MI 233e6 BNE 0x23418> {}
<POP 233e8-23418 Naked> Σ0 ↓
<Blob 0x233e8 [32] @> Δ-32 {[«32""»]}
<POP 233f8-233fa StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x233fa 31> {[«32""»]|[-4-]|[$$Enter data (hex nibble pairs) :]}
<Call 0x2340c 0x103e4> {[«32""»]|[-4-]|[$$Enter data (hex nibble pairs) :]}
AskConsoleString(prompt : String) : String
<POP 23412-23414 StackAdj> Δ+4 {[«32""»]|[-4-]}
<MI 23414 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«32""»]}
<POP 23416-23418 StackAdj> Δ+32 {}
<POP 23418-23420 Naked> Σ0 ↓ →0x2342a ←0x233b6
<MI 23418 MOVEA.L (A6-0x8),A0> {}
<MI 2341a MOVE.W (A0),D0> {}
<MI 2341c BTST.L #0x00,D0> {}
<MI 2341e BEQ 0x2342a> {}
<POP 23420-2342a Naked> Σ0 ↓
<Const 0x23420 0x9.4> Δ-4 {[##9]}
<Call 0x23424 0x22804> {[##9]}
<POP 23428-2342a StackAdj> Δ+4 {}
<POP 2342a-23432 Naked> Σ0 Δ-4 ↓ ←0x23418
<MI 2342a MOVE.W (A0),D0> {}
<MI 2342c EXTW.L D0> {}
<MI 2342e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 23430 MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 23432-23438 Naked> Σ-4 ↓ →0x234d4 ←0x234ce
<MI 23432 CMP.L (A7),D7> {[-4-]}
<MI 23434 BGT 0x234d4> {[-4-]}
<POP 23438-2343c Naked> Σ-4 ↓ →0x23486
<MI 23438 BTST.L #0x00,D7> {[-4-]}
<MI 2343a BEQ 0x23486> {[-4-]}
<POP 2343c-23486 Naked> Σ-4 →0x234ce
<MI 2343c MOVEA.L (A6+0xc),A0> {[-4-]}
<MI 23440 MOVEA.L (A6+0x8),A1> {[-4-]}
<MI 23444 MOVE.L (A1),D0> {[-4-]}
<POP 0x23446 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<POP 23450-23452 StackAdj> Δ-4 {[-8-]}
<MI 23452 MOVEA.L (A6-0x8),A1> {[-8-]}
<MI 23454 MOVE.L D7,D1> {[-8-]}
<MI 23456 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x23458 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 23462 MOVE.B (A1+D1.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A1+D1.L+#0x2)']}
<Call 0x23466 0x229a0> {[-8-]|[2, '(A1+D1.L+#0x2)']}
<POP 2346a-2346c StackAdj> Δ+2 {[-8-]}
<MI 2346c MOVE.L (A7)+,D3> Δ+4 {[-4-]}
<MI 2346e MOVEQ.L #0x10,D4> {[-4-]}
<Call 0x23470 0x1028c> {[-4-]}
?muls_d3_d4
<POP 0x23476 LimitCheck 0x0 ≤ D4 ≤ 0xff> {[-4-]}
<MI 23480 MOVE.B D4,(A0+D0.L)> {[-4-]}
<MI 23484 BRA 0x234ce> {[-4-]}
<POP 23486-234ce Naked> Σ-4 ↓ ←0x23438
<MI 23486 MOVEA.L (A6+0xc),A0> {[-4-]}
<MI 2348a MOVEA.L (A6+0x8),A1> {[-4-]}
<MI 2348e MOVE.L (A1),D0> {[-4-]}
<POP 0x23490 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<POP 2349a-2349c StackAdj> Δ-4 {[-8-]}
<MI 2349c MOVEA.L (A6-0x8),A2> {[-8-]}
<MI 2349e MOVE.L D7,D1> {[-8-]}
<MI 234a0 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x234a2 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 234ac MOVE.B (A2+D1.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A2+D1.L+#0x2)']}
<Call 0x234b0 0x229a0> {[-8-]|[2, '(A2+D1.L+#0x2)']}
<POP 234b4-234b6 StackAdj> Δ+2 {[-8-]}
<MI 234b6 CLR.L D1> {[-8-]}
<MI 234b8 MOVE.B (A0+D0.L),D1> {[-8-]}
<MI 234bc ADD.L (A7)+,D1> Δ+4 {[-4-]}
<POP 0x234be LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]}
<MI 234c8 MOVE.B D1,(A0+D0.L)> {[-4-]}
<MI 234cc ADDQ.L #0x1,(A1)> {[-4-]}
<POP 234ce-234d4 Naked> Σ-4 ↓ →0x23432 ←0x2343c
<MI 234ce ADDQ.L #0x1,D7> {[-4-]}
<MI 234d0 BVC 0x23432> {[-4-]}
<POP 234d4-234d6 Naked> Σ-4 Δ+4 ↓ ←0x23432
<POP 234d4-234d6 StackAdj> Δ+4 {}
<POP 234d6-234de Epilogue> Σ0
@ 234de
CMD_FILL_HUGE
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x008 @ 1(rw)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x40c @>
<LVAR -0x41c @ 4(rw)>
<LVAR -0x420 @ 4(rw)>
<POP 234de-23704 Body>
<POP 234de-234f4 Prologue> Σ0 ↓
<POP 234f4-23506 RegCacheLoad> Σ0 ↓
<POP 23506-23542 Naked> Σ0 ↓ →0x23556
<Blob 0x23506 [6] @> Δ-6 {[«6""»]}
<MI 23516 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0x10)']}
<POP 2351a-2351c StackAdj> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[-4-]}
<Lit 0x2351c 5> {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]}
<POP 23528-2352a StackAdj> Δ-2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[-2-]}
<POP 2352a-2352b StackAdj> Δ+2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]}
<Const 0x2352b 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]}
<Pointer.fp 0x2352c <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]}
<Pointer.fp 0x23530 <LVAR -0x006 @ 4(rw)>> Δ-4 {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]}
<Call 0x23534 0x22bfe> {[«6""»]|[4, '(A6+0x10)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]}
<POP 23538-2353c StackAdj> Δ+24 {}
<MI 2353c TST.B (A6-0x2)> {}
<MI 23540 BEQ 0x23556> {}
<POP 23542-23556 Naked> Σ0 →0x2355a
<MI 23542 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x23546 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]}
<Pointer.fp 0x2354a <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]}
<Pointer.fp 0x2354c <LVAR -0x420 @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-1056]}
<Call 0x2354e 0x22e08> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-1056]}
<POP 23552-23554 StackAdj> Δ+16 {}
<MI 23554 BRA 0x2355a> {}
<POP 23556-2355a Naked> Σ0 ↓ ←0x23506
<MI 23556 CLR.B (A6-0x8)> {}
<MI 23558 CLR.L (A6-0x420)> {}
<POP 2355a-2355e Naked> Σ0 ↓ →0x2356e ←0x23542 ←0x2356e
<MI 2355a TST.B (A6-0x8)> {}
<MI 2355c BEQ 0x2356e> {}
<POP 2355e-23564 Naked> Σ0 ↓ →0x2356e
<MI 2355e MOVE.L (A6-0x420),D0> {}
<MI 23560 CMP.L #0x01,D0> {}
<MI 23562 BLT 0x2356e> {}
<POP 23564-2356e Naked> Σ0 ↓ →0x235ac
<MI 23564 MOVE.L (A6-0x420),D0> {}
<MI 23566 CMPI.L #0x00000c00,D0> {}
<MI 2356c BLE 0x235ac> {}
<POP 2356e-235ac Naked> Σ0 →0x2355a ←0x2355a ←0x2355e
<MI 2356e MOVE.B #0x01,(A6-0x8)> {}
<Blob 0x23570 [36] @> Δ-36 {[«36""»]}
<POP 23582-23584 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x23584 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]}
<Const 0x23592 0x1.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]}
<Const 0x23596 0xc00.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]|[##3072]}
<Call 0x2359a 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##1]|[##3072]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 235a0-235a4 StackAdj> Δ+12 {[«36""»]|[-4-]}
<MI 235a4 MOVE.L (A7)+,(A6-0x420)> Δ+4 {[«36""»]}
<POP 235a6-235aa StackAdj> Δ+36 {}
<MI 235aa BRA 0x2355a> {}
<POP 235ac-235dc Naked> Σ0 ↓ →0x235f2 ←0x23564
<Blob 0x235ac [2] @> Δ-2 {[«2""»]}
<MI 235b0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x10)']}
<POP 235b4-235b6 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[-4-]}
<Lit 0x235b6 2> {[«2""»]|[4, '(A6+0x10)']|[$$SA]}
<POP 235c2-235c4 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[-2-]}
<POP 235c4-235c5 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]}
<Const 0x235c5 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]}
<Pointer.fp 0x235c6 <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]}
<Pointer.fp 0x235ca <LVAR -0x006 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<Call 0x235ce 0x22bfe> {[«2""»]|[4, '(A6+0x10)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<POP 235d2-235d6 StackAdj> Δ+20 {}
<MI 235d6 TST.B (A6-0x2)> {}
<MI 235da BEQ 0x235f2> {}
<POP 235dc-235f2 Naked> Σ0 →0x235f4 ←0x235f8
<MI 235dc MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x235e0 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]}
<Pointer.fp 0x235e4 <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]}
<Pointer.fp 0x235e6 <LVAR -0x41c @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-1052]}
<Call 0x235ea 0x22e08> {[4, '(A6-0x6)']|[##16]|[@@-8]|[@@-1052]}
<POP 235ee-235f0 StackAdj> Δ+16 {}
<MI 235f0 BRA 0x235f4> {}
<POP 235f2-235f4 Naked> Σ0 ↓ ←0x235ac
<MI 235f2 CLR.B (A6-0x8)> {}
<POP 235f4-235f8 Naked> Σ0 ↓ →0x2362c ←0x235dc
<MI 235f4 TST.B (A6-0x8)> {}
<MI 235f6 BNE 0x2362c> {}
<POP 235f8-2362c Naked> Σ0 →0x235dc
<Blob 0x235f8 [40] @> Δ-40 {[«40""»]}
<POP 2360a-2360c StackAdj> Δ-8 {[«40""»]|[-8-]}
<Lit 0x2360c 39> {[«40""»]|[-4-]|[$$Enter huge buffer address (0 .. BFF) :_]}
<Call 0x2361a 0x103e4> {[«40""»]|[-4-]|[$$Enter huge buffer address (0 .. BFF) :_]}
AskConsoleString(prompt : String) : String
<POP 23620-23622 StackAdj> Δ+4 {[«40""»]|[-4-]}
<MI 23622 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«40""»]}
<POP 23626-2362a StackAdj> Δ+40 {}
<MI 2362a BRA 0x235dc> {}
<POP 2362c-2365e Naked> Σ0 ↓ →0x23692 ←0x235f4
<MI 2362c CLR.L (A6-0xc)> {}
<MI 23630 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']}
<Pointer.fp 0x23634 <LVAR -0x40c @>> Δ-4 {[4, '(A6+0x10)']|[@@-1036]}
<Pointer.fp 0x23638 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-1036]|[@@-12]}
<Call 0x2363c 0x23396> {[4, '(A6+0x10)']|[@@-1036]|[@@-12]}
<POP 23640-23644 StackAdj> Δ+12 {}
<MI 23644 MOVE.L (A6-0xc),D4> {}
<MI 23648 MOVE.L (A6-0x420),D3> {}
<Call 0x2364a 0x1028c> {}
?muls_d3_d4
<MI 23650 MOVE.L D4,D0> {}
<MI 23652 ADD.L (A6-0x41c),D0> {}
<MI 23656 CMPI.L #0x00000c00,D0> {}
<MI 2365c BLE 0x23692> {}
<POP 2365e-23692 Naked> Σ0 →0x236f4
<Blob 0x2365e [14] @> Δ-14 {[«14""»]}
<POP 23670-23672 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x23672 13> {[«14""»]|[$$Too much data]}
<Call 0x23680 0x103e0> {[«14""»]|[$$Too much data]}
WriteConsoleStringCrLf(str : String)
<POP 23686-2368a StackAdj> Δ+18 {}
<MI 2368a MOVEA.L (A6+0x8),A0> {}
<MI 2368e CLR.L (A0)> {}
<MI 23690 BRA 0x236f4> {}
<POP 23692-23696 Naked> Σ0 Δ-4 ↓ ←0x2362c
<MI 23692 MOVE.L (A6-0x420),-(A7)> Δ-4 {[4, '(A6-0x420)']}
<MI 23694 MOVEQ.L #0x01,D5> {[4, '(A6-0x420)']}
<POP 23696-2369a Naked> Σ-4 ↓ →0x236f2 ←0x236ec
<MI 23696 CMP.L (A7),D5> {[-4-]}
<MI 23698 BGT 0x236f2> {[-4-]}
<POP 2369a-236a0 Naked> Σ-4 Δ-4 ↓
<MI 2369a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']}
<MI 2369e MOVEQ.L #0x01,D6> {[-4-]|[4, '(A6-0xc)']}
<POP 236a0-236a4 Naked> Σ-8 ↓ →0x236ec ←0x236a4
<MI 236a0 CMP.L (A7),D6> {[-8-]}
<MI 236a2 BGT 0x236ec> {[-8-]}
<POP 236a4-236ec Naked> Σ-8 ↓ →0x236a0
<MI 236a4 MOVE.L (A6-0x41c),D4> {[-8-]}
<MI 236a8 MOVE.L #0x400,D3> {[-8-]}
<Call 0x236ae 0x10294> {[-8-]}
?divs_d3_d4
<MI 236b4 MOVE.L D4,D7> {[-8-]}
<MI 236b6 MOVEA.L (A6+0xc),A0> {[-8-]}
<POP 0x236ba LimitCheck 0x0 ≤ D7 ≤ 0x2> {[-8-]}
<MI 236c4 MOVE.L D7,D0> {[-8-]}
<MI 236c6 ASL.L #0x8,D0> {[-8-]}
<MI 236c8 ASL.L #0x2,D0> {[-8-]}
<MI 236ca LEA.L (A0+D0.L),A0> {[-8-]}
<MI 236ce MOVE.L D6,D0> {[-8-]}
<MI 236d0 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x236d2 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]}
<MI 236dc LEA.L (A6-0x420),A1> {[-8-]}
<MI 236de MOVE.B (A1+D0.L+#0x14),(A0+D3.L)> {[-8-]}
<MI 236e4 ADDQ.L #0x1,(A6-0x41c)> {[-8-]}
<MI 236e8 ADDQ.L #0x1,D6> {[-8-]}
<MI 236ea BVC 0x236a0> {[-8-]}
<POP 236ec-236f2 Naked> Σ-8 Δ+4 ↓ →0x23696 ←0x236a0
<POP 236ec-236ee StackAdj> Δ+4 {[-4-]}
<MI 236ee ADDQ.L #0x1,D5> {[-4-]}
<MI 236f0 BVC 0x23696> {[-4-]}
<POP 236f2-236f4 Naked> Σ-4 Δ+4 ↓ ←0x23696
<POP 236f2-236f4 StackAdj> Δ+4 {}
<POP 236f4-236fc Naked> Σ0 ↓ ←0x2365e
<MI 236f4 MOVEA.L (A6+0x8),A0> {}
<MI 236f8 MOVE.L (A6-0x41c),(A0)> {}
<POP 236fc-23704 Epilogue> Σ0
@ 23704
<LVAR 0x00c 1(r)>
<LVAR 0x008 @ 4(r)>
<POP 23704-23746 Body> Δ+4
<POP 23704-2371a Prologue> Σ0 ↓
<POP 2371a-23726 Naked> Σ0 ↓ →0x23732
<MI 2371a MOVE.B (A6+0xc),D0> {}
<MI 2371e CMP.B 0x357ef,D0> {}
<MI 23724 BLT 0x23732> {}
<POP 23726-23732 Naked> Σ0 Δ-4 →0x2373c
<MI 23726 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2372a 0x103e0> {[4, '(A6+0x8)']}
WriteConsoleStringCrLf(str : String)
<MI 23730 BRA 0x2373c> {[4, '(A6+0x8)']}
<POP 23732-2373c Naked> Σ0 Δ-4 ↓ ←0x2371a
<Pointer.fp 0x23732 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x23736 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 2373c-2373e Naked> Σ-4 Δ+4 ↓ ←0x23726
<POP 2373c-2373e StackAdj> Δ+4 {}
<POP 2373e-23746 Epilogue> Σ0
@ 23746
<LVAR -0x002 @ 2(r)>
<LVAR -0x004 @ 1(r)>
<POP 23746-23818 Body>
<POP 23746-2375c Prologue> Σ0 ↓
<POP 2375c-23760 RegCacheLoad> Σ0 ↓
<POP 23760-23778 Naked> Σ0 ↓ →0x23804 ←0x23804
<MI 23760 CLR.B -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x23762 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]}
<Pointer.fp 0x23764 <LVAR -0x002 @ 2(r)>> Δ-4 {[#0]|[@@-4]|[@@-2]}
<Call 0x23768 0x10232> {[#0]|[@@-4]|[@@-2]}
KERNCALL_19
<POP 2376e-23772 StackAdj> Δ+10 {}
<MI 23772 TST.B (A6-0x4)> {}
<MI 23774 BEQ 0x23804> {}
<POP 23778-23782 Naked> Σ0 ↓ →0x2378c
<MI 23778 MOVE.W (A6-0x2),D0> {}
<MI 2377c CMPI.W #0x0010,D0> {}
<MI 23780 BLS 0x2378c> {}
<POP 23782-2378c Naked> Σ0 ↓
<Const 0x23782 0x3.4> Δ-4 {[##3]}
<Call 0x23786 0x22804> {[##3]}
<POP 2378a-2378c StackAdj> Δ+4 {}
<POP 2378c-23804 Naked> Σ0 ↓ ←0x23778
<Blob 0x2378c [18] @> Δ-18 {[«18""»]}
<MI 23798 CLR.B -(A7)> Δ-2 {[«18""»]|[#0]}
<POP 2379a-2379c StackAdj> Δ-8 {[«18""»]|[#0]|[-8-]}
<Lit 0x2379c 18> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]}
<POP 237ae-237b0 StackAdj> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 237b0 CLR.L D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 237b2 MOVE.W D0,D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 237b4 MOVE.L D1,-(A7)> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']}
<Const 0x237b6 0x1.4> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]}
<Call 0x237ba 0x102e8> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]}
Long2HexString(val : Long; ndig : Long) : String
<POP 237c0-237c2 StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<Call 0x237c2 0x102d0> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 237c8-237ca StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]}
<Call 0x237ca 0x23704> {[«18""»]|[#0]|[-4-]}
<POP 237ce-237d2 StackAdj> Δ+24 {}
<POP 0x237d2 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 237d6 MULU.W #0x34,D0> {}
<MI 237da LEA.L 0x33aec,A0> {}
<MI 237e0 LEA.L (A0+D0.L),A0> {}
<MI 237e4 CLR.B (A0+0x1d28)> {}
<MI 237e8 CLR.B (A0+0x1d29)> {}
<MI 237ec CLR.B (A0+0x1d2a)> {}
<MI 237f0 CLR.W (A0+0x1d2c)> {}
<MI 237f4 CLR.W (A0+0x1d2e)> {}
<MI 237f8 CLR.L (A0+0x1d30)> {}
<MI 237fc CLR.L (A0+0x1d34)> {}
<MI 23800 CLR.L (A0+0x1d38)> {}
<POP 23804-2380a Naked> Σ0 ↓ →0x23760 ←0x23760
<MI 23804 TST.B (A6-0x4)> {}
<MI 23806 BNE 0x23760> {}
<POP 2380a-23810 Naked> Σ0 ↓
<MI 2380a CLR.B 0x35759> {}
<POP 23810-23818 Epilogue> Σ0
@ 23818
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 23818-23930 Body>
<POP 23818-2382e Prologue> Σ0 ↓
<POP 2382e-23838 RegCacheLoad> Σ0 ↓
<POP 23838-23874 Naked> Σ0 ↓ →0x238ee
<Blob 0x23838 [8] @> Δ-8 {[«8""»]}
<MI 23848 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0xc)']}
<POP 2384c-2384e StackAdj> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x2384e 7> {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]}
<POP 2385a-2385c StackAdj> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[-2-]}
<POP 2385c-2385d StackAdj> Δ+2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]}
<Const 0x2385d 0x1.2> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]}
<Pointer.fp 0x2385e <LVAR -0x004 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]}
<Pointer.fp 0x23862 <LVAR -0x008 @ 4(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]|[@@-8]}
<Call 0x23866 0x22bfe> {[«8""»]|[4, '(A6+0xc)']|[$$CHANNEL]|[#1]|[@@-4]|[@@-8]}
<POP 2386a-2386e StackAdj> Δ+26 {}
<MI 2386e TST.B (A6-0x4)> {}
<MI 23872 BEQ 0x238ee> {}
<POP 23874-23894 Naked> Σ0 ↓ →0x238b8
<MI 23874 MOVEA.L (A6+0x8),A0> {}
<MI 23878 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Const 0x2387c 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]}
<Pointer.fp 0x23880 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23884 PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<Call 0x23886 0x22e08> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<POP 2388a-2388e StackAdj> Δ+16 {}
<MI 2388e TST.B (A6-0x3)> {}
<MI 23892 BNE 0x238b8> {}
<POP 23894-238b8 Naked> Σ0 ↓
<Blob 0x23894 [32] @> Δ-32 {[«32""»]}
<POP 238a0-238a2 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x238a2 32> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<Call 0x238b0 0x2fff2> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<POP 238b6-238b8 StackAdj> Δ+36 {}
<POP 238b8-238bc Naked> Σ0 ↓ →0x238c6 ←0x23874
<MI 238b8 TST.L (A0)> {}
<MI 238ba BLT 0x238c6> {}
<POP 238bc-238c6 Naked> Σ0 ↓ →0x238ec
<MI 238bc MOVE.L (A0),D0> {}
<MI 238be CMPI.L #0x0000003f,D0> {}
<MI 238c4 BLE 0x238ec> {}
<POP 238c6-238ec Naked> Σ0 ↓ ←0x238b8
<Blob 0x238c6 [40] @> Δ-40 {[«40""»]}
<POP 238d2-238d4 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x238d4 40> {[«40""»]|[$$ERROR - Illegal channel number specified]}
<Call 0x238e2 0x2fff2> {[«40""»]|[$$ERROR - Illegal channel number specified]}
<POP 238e8-238ec StackAdj> Δ+44 {}
<POP 238ec-238ee Naked> Σ0 →0x23928 ←0x238bc
<MI 238ec BRA 0x23928> {}
<POP 238ee-23928 Naked> Σ0 ↓ ←0x23838
<MI 238ee MOVEA.L (A6+0x8),A0> {}
<Blob 0x238f2 [36] @> Δ-36 {[«36""»]}
<POP 23902-23904 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x23904 35> {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]}
<Const 0x23912 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]}
<Const 0x23916 0x3f.4> Δ-4 {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]|[##63]}
<Call 0x2391a 0x103ec> {[«36""»]|[-4-]|[$$Enter channel number ( 0 .. 63 ) :_]|[##0]|[##63]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 23920-23924 StackAdj> Δ+12 {[«36""»]|[-4-]}
<MI 23924 MOVE.L (A7)+,(A0)> Δ+4 {[«36""»]}
<POP 23926-23928 StackAdj> Δ+36 {}
<POP 23928-23930 Epilogue> Σ0 ←0x238ec
@ 23930
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 23930-23a10 Body>
<POP 23930-23946 Prologue> Σ0 ↓
<POP 23946-23950 RegCacheLoad> Σ0 ↓
<POP 23950-2398c Naked> Σ0 ↓ →0x239d4
<Blob 0x23950 [8] @> Δ-8 {[«8""»]}
<MI 23960 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0xc)']}
<POP 23964-23966 StackAdj> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x23966 7> {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]}
<POP 23972-23974 StackAdj> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[-2-]}
<POP 23974-23975 StackAdj> Δ+2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]}
<Const 0x23975 0x1.2> Δ-2 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]}
<Pointer.fp 0x23976 <LVAR -0x004 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]}
<Pointer.fp 0x2397a <LVAR -0x008 @ 4(r)>> Δ-4 {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]|[@@-8]}
<Call 0x2397e 0x22bfe> {[«8""»]|[4, '(A6+0xc)']|[$$CREDITS]|[#1]|[@@-4]|[@@-8]}
<POP 23982-23986 StackAdj> Δ+26 {}
<MI 23986 TST.B (A6-0x4)> {}
<MI 2398a BEQ 0x239d4> {}
<POP 2398c-239ac Naked> Σ0 ↓ →0x239d2
<MI 2398c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Const 0x23990 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]}
<Pointer.fp 0x23994 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23998 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 2399c PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<Call 0x2399e 0x22e08> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<POP 239a2-239a6 StackAdj> Δ+16 {}
<MI 239a6 TST.B (A6-0x3)> {}
<MI 239aa BNE 0x239d2> {}
<POP 239ac-239d2 Naked> Σ0 ↓
<Blob 0x239ac [32] @> Δ-32 {[«32""»]}
<POP 239b8-239ba StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x239ba 32> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<Call 0x239c8 0x2fff2> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<POP 239ce-239d2 StackAdj> Δ+36 {}
<POP 239d2-239d4 Naked> Σ0 →0x23a08 ←0x2398c
<MI 239d2 BRA 0x23a08> {}
<POP 239d4-23a08 Naked> Σ0 ↓ ←0x23950
<MI 239d4 MOVEA.L (A6+0x8),A0> {}
<Blob 0x239d8 [22] @> Δ-22 {[«22""»]}
<POP 239e4-239e6 StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x239e6 22> {[«22""»]|[-4-]|[$$Enter credits count :_]}
<Const 0x239f2 0x0.4> Δ-4 {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]}
<Const 0x239f6 0xff.4> Δ-4 {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]|[##255]}
<Call 0x239fa 0x103ec> {[«22""»]|[-4-]|[$$Enter credits count :_]|[##0]|[##255]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 23a00-23a04 StackAdj> Δ+12 {[«22""»]|[-4-]}
<MI 23a04 MOVE.L (A7)+,(A0)> Δ+4 {[«22""»]}
<POP 23a06-23a08 StackAdj> Δ+22 {}
<POP 23a08-23a10 Epilogue> Σ0 ←0x239d2
@ 23a10
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 23a10-23ae8 Body>
<POP 23a10-23a26 Prologue> Σ0 ↓
<POP 23a26-23a30 RegCacheLoad> Σ0 ↓
<POP 23a30-23a5e Naked> Σ0 ↓ →0x23aa6
<Blob 0x23a30 [4] @> Δ-4 {[«4""»]}
<MI 23a34 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xc)']}
<POP 23a38-23a3a StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x23a3a 4> {[«4""»]|[4, '(A6+0xc)']|[$$PORT]}
<POP 23a46-23a48 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[-2-]}
<POP 23a48-23a49 StackAdj> Δ+2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]}
<Const 0x23a49 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]}
<Pointer.fp 0x23a4a <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]}
<Pointer.fp 0x23a4e <LVAR -0x008 @ 4(r)>> Δ-4 {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]|[@@-8]}
<Call 0x23a52 0x22bfe> {[«4""»]|[4, '(A6+0xc)']|[$$PORT]|[#1]|[@@-4]|[@@-8]}
<POP 23a56-23a58 StackAdj> Δ+22 {}
<MI 23a58 TST.B (A6-0x4)> {}
<MI 23a5c BEQ 0x23aa6> {}
<POP 23a5e-23a7e Naked> Σ0 ↓ →0x23aa4
<MI 23a5e MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Const 0x23a62 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]}
<Pointer.fp 0x23a66 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23a6a MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23a6e PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<Call 0x23a70 0x22e08> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<POP 23a74-23a78 StackAdj> Δ+16 {}
<MI 23a78 TST.B (A6-0x3)> {}
<MI 23a7c BNE 0x23aa4> {}
<POP 23a7e-23aa4 Naked> Σ0 ↓
<Blob 0x23a7e [32] @> Δ-32 {[«32""»]}
<POP 23a8a-23a8c StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x23a8c 32> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<Call 0x23a9a 0x2fff2> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<POP 23aa0-23aa4 StackAdj> Δ+36 {}
<POP 23aa4-23aa6 Naked> Σ0 →0x23ae0 ←0x23a5e
<MI 23aa4 BRA 0x23ae0> {}
<POP 23aa6-23ae0 Naked> Σ0 ↓ ←0x23a30
<MI 23aa6 MOVEA.L (A6+0x8),A0> {}
<Blob 0x23aaa [22] @> Δ-22 {[«22""»]}
<POP 23aba-23abc StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x23abc 21> {[«22""»]|[-4-]|[$$Enter port nummber :_]}
<Const 0x23aca 0x0.4> Δ-4 {[«22""»]|[-4-]|[$$Enter port nummber :_]|[##0]}
<Const 0x23ace 0xff.4> Δ-4 {[«22""»]|[-4-]|[$$Enter port nummber :_]|[##0]|[##255]}
<Call 0x23ad2 0x103ec> {[«22""»]|[-4-]|[$$Enter port nummber :_]|[##0]|[##255]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 23ad8-23adc StackAdj> Δ+12 {[«22""»]|[-4-]}
<MI 23adc MOVE.L (A7)+,(A0)> Δ+4 {[«22""»]}
<POP 23ade-23ae0 StackAdj> Δ+22 {}
<POP 23ae0-23ae8 Epilogue> Σ0 ←0x23aa4
@ 23ae8
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 23ae8-23bd0 Body>
<POP 23ae8-23afe Prologue> Σ0 ↓
<POP 23afe-23b08 RegCacheLoad> Σ0 ↓
<POP 23b08-23b46 Naked> Σ0 ↓ →0x23b8e
<Blob 0x23b08 [10] @> Δ-10 {[«10""»]}
<MI 23b1a MOVE.L (A6+0xc),-(A7)> Δ-4 {[«10""»]|[4, '(A6+0xc)']}
<POP 23b1e-23b20 StackAdj> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x23b20 9> {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]}
<POP 23b2c-23b2e StackAdj> Δ-2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[-2-]}
<POP 23b2e-23b2f StackAdj> Δ+2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]}
<Const 0x23b2f 0x1.2> Δ-2 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]}
<Pointer.fp 0x23b30 <LVAR -0x004 @ 1(r)>> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]}
<Pointer.fp 0x23b34 <LVAR -0x008 @ 4(r)>> Δ-4 {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]|[@@-8]}
<Call 0x23b38 0x22bfe> {[«10""»]|[4, '(A6+0xc)']|[$$TDB_COUNT]|[#1]|[@@-4]|[@@-8]}
<POP 23b3c-23b40 StackAdj> Δ+28 {}
<MI 23b40 TST.B (A6-0x4)> {}
<MI 23b44 BEQ 0x23b8e> {}
<POP 23b46-23b66 Naked> Σ0 ↓ →0x23b8c
<MI 23b46 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Const 0x23b4a 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]}
<Pointer.fp 0x23b4e <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23b52 MOVEA.L (A6+0x8),A0> {[4, '(A6-0x8)']|[##10]|[@@-3]}
<MI 23b56 PEA.L (A0)> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<Call 0x23b58 0x22e08> {[4, '(A6-0x8)']|[##10]|[@@-3]|[4, '^(A0)']}
<POP 23b5c-23b60 StackAdj> Δ+16 {}
<MI 23b60 TST.B (A6-0x3)> {}
<MI 23b64 BNE 0x23b8c> {}
<POP 23b66-23b8c Naked> Σ0 ↓
<Blob 0x23b66 [32] @> Δ-32 {[«32""»]}
<POP 23b72-23b74 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x23b74 32> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<Call 0x23b82 0x2fff2> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<POP 23b88-23b8c StackAdj> Δ+36 {}
<POP 23b8c-23b8e Naked> Σ0 →0x23bc8 ←0x23b46
<MI 23b8c BRA 0x23bc8> {}
<POP 23b8e-23bc8 Naked> Σ0 ↓ ←0x23b08
<MI 23b8e MOVEA.L (A6+0x8),A0> {}
<Blob 0x23b92 [50] @> Δ-50 {[«50""»]}
<POP 23ba2-23ba4 StackAdj> Δ-8 {[«50""»]|[-8-]}
<Lit 0x23ba4 49> {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]}
<Const 0x23bb2 0x0.4> Δ-4 {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]}
<Const 0x23bb6 0xff.4> Δ-4 {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]|[##255]}
<Call 0x23bba 0x103ec> {[«50""»]|[-4-]|[$$Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_]|[##0]|[##255]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 23bc0-23bc4 StackAdj> Δ+12 {[«50""»]|[-4-]}
<MI 23bc4 MOVE.L (A7)+,(A0)> Δ+4 {[«50""»]}
<POP 23bc6-23bc8 StackAdj> Δ+50 {}
<POP 23bc8-23bd0 Epilogue> Σ0 ←0x23b8c
@ 23bd0
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00a 2(r)>
<LVAR -0x00b 1(r)>
<LVAR -0x00c 4(w)>
<LVAR -0x00f 1(r)>
<LVAR -0x010 1(r) 4(w)>
<LVAR -0x013 1(r)>
<LVAR -0x014 2(r) 4(w)>
<LVAR -0x015 1(r)>
<LVAR -0x016 1(r)>
<LVAR -0x017 1(r)>
<LVAR -0x018 @ 1(r) 4(w)>
<POP 23bd0-2419a Body> Δ+90
<POP 23bd0-23be6 Prologue> Σ0 ↓
<POP 23be6-23c00 RegCacheLoad> Σ0 ↓
<POP 23c00-23db2 Naked> Σ0 ↓ →0x23ddc
<Call 0x23c00 0x103dc> {}
WriteConsoleCrLf(void)
<MI 23c06 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x23c0a 0x103d8> {[4, '(A6+0x8)']}
WriteConsoleString(str : String)
<POP 23c10-23c12 StackAdj> Δ+4 {}
<MI 23c12 MOVE.L (A6+0xc),(A6-0x18)> {}
<MI 23c18 MOVE.L (A6+0x10),(A6-0x14)> {}
<MI 23c1e MOVE.L (A6+0x14),(A6-0x10)> {}
<MI 23c24 MOVE.L (A6+0x18),(A6-0xc)> {}
<MI 23c2a LEA.L (A6-0x18),A0> {}
<MI 23c2e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x23c30 0x10.4> Δ-4 {[4, 'A0']|[##16]}
<Call 0x23c34 0x22ab2> {[4, 'A0']|[##16]}
<POP 23c38-23c3a StackAdj> Δ+8 {}
<Blob 0x23c3a [20] @> Δ-20 {[«20""»]}
<POP 23c46-23c48 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23c48 20> {[«20""»]|[-4-]|[$$From/To : 16#]}
<POP 23c52-23c54 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 23c54 CLR.L D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 23c56 MOVE.B (A6-0x18),D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 23c5a MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']}
<Const 0x23c5c 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23c60 0x102e8> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23c66-23c68 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<Call 0x23c68 0x102d0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23c6a-23c6c StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23c6c 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23c6e-23c70 StackAdj> Δ+24 {}
<Blob 0x23c70 [20] @> Δ-20 {[«20""»]}
<POP 23c7c-23c7e StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23c7e 20> {[«20""»]|[-4-]|[$$Packet_Length : 16#]}
<POP 23c88-23c8a StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 23c8a CLR.L D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 23c8c MOVE.B (A6-0x17),D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 23c90 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']}
<Const 0x23c92 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23c96 0x102e8> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23c9c-23c9e StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<Call 0x23c9e 0x102d0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23ca0-23ca2 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23ca2 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23ca4-23ca6 StackAdj> Δ+24 {}
<Blob 0x23ca6 [20] @> Δ-20 {[«20""»]}
<POP 23cb2-23cb4 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23cb4 20> {[«20""»]|[-4-]|[$$Excess_Data : 16#]}
<POP 23cbe-23cc0 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 23cc0 CLR.L D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 23cc2 MOVE.B (A6-0x16),D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 23cc6 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']}
<Const 0x23cc8 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23ccc 0x102e8> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23cd2-23cd4 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<Call 0x23cd4 0x102d0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23cd6-23cd8 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23cd8 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23cda-23cdc StackAdj> Δ+24 {}
<Blob 0x23cdc [20] @> Δ-20 {[«20""»]}
<POP 23ce8-23cea StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23cea 20> {[«20""»]|[-4-]|[$$Packet_ID : 16#]}
<POP 23cf4-23cf6 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 23cf6 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 23cf8 MOVE.B (A6-0x15),D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 23cfc MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x23cfe 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23d02 0x102e8> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23d08-23d0a StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<Call 0x23d0a 0x102d0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23d0c-23d0e StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23d0e 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23d10-23d12 StackAdj> Δ+24 {}
<Blob 0x23d12 [20] @> Δ-20 {[«20""»]}
<POP 23d1e-23d20 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23d20 20> {[«20""»]|[-4-]|[$$Device_Driver : 16#]}
<POP 23d2a-23d2c StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 23d2c CLR.L D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 23d2e MOVE.B (A6-0x13),D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 23d32 LSL.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 23d34 LSR.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 23d36 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']}
<Const 0x23d38 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23d3c 0x102e8> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23d42-23d44 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<Call 0x23d44 0x102d0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23d46-23d48 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23d48 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23d4a-23d4c StackAdj> Δ+24 {}
<Blob 0x23d4c [20] @> Δ-20 {[«20""»]}
<POP 23d58-23d5a StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23d5a 20> {[«20""»]|[-4-]|[$$Command_ID : 16#]}
<POP 23d64-23d66 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 23d66 CLR.L D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 23d68 MOVE.B (A6-0x10),D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 23d6c MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x23d6e 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23d72 0x102e8> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23d78-23d7a StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<Call 0x23d7a 0x102d0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23d7c-23d7e StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x23d7e 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23d80-23d81 StackAdj> Δ+24 ↓ {}
<Blob 0x23d81 [18] @> Δ-18 {[«18""»]}
<POP 23d90-23d92 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x23d92 17> {[«18""»]|[$$Flags :_]}
<Call 0x23da0 0x103d8> {[«18""»]|[$$Flags :_]}
WriteConsoleString(str : String)
<POP 23da6-23daa StackAdj> Δ+22 {}
<MI 23daa MOVE.B (A6-0xf),D0> {}
<MI 23dae LSR.B #0x7,D0> {}
<MI 23db0 BEQ 0x23ddc> {}
<POP 23db2-23ddc Naked> Σ0 ↓
<Blob 0x23db2 [10] @> Δ-10 {[«10""»]}
<POP 23dc2-23dc4 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x23dc4 9> {[«10""»]|[$$Last_part]}
<Call 0x23dd2 0x103d8> {[«10""»]|[$$Last_part]}
WriteConsoleString(str : String)
<POP 23dd8-23ddc StackAdj> Δ+14 {}
<POP 23ddc-23de6 Naked> Σ0 ↓ →0x23e08 ←0x23c00
<MI 23ddc MOVE.B (A6-0xf),D0> {}
<MI 23de0 LSL.B #0x5,D0> {}
<MI 23de2 LSR.B #0x7,D0> {}
<MI 23de4 BEQ 0x23e08> {}
<POP 23de6-23e08 Naked> Σ0 ↓
<Blob 0x23de6 [4] @> Δ-4 {[«4""»]}
<Blob 0x23dea [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 23dee-23df0 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x23df0 8> {[«4""»]|[«4""»]|[$$, Resume]}
<Call 0x23dfe 0x103d8> {[«4""»]|[«4""»]|[$$, Resume]}
WriteConsoleString(str : String)
<POP 23e04-23e08 StackAdj> Δ+12 {}
<POP 23e08-23e12 Naked> Σ0 ↓ →0x23e3c ←0x23ddc
<MI 23e08 MOVE.B (A6-0xf),D0> {}
<MI 23e0c LSL.B #0x6,D0> {}
<MI 23e0e LSR.B #0x7,D0> {}
<MI 23e10 BEQ 0x23e3c> {}
<POP 23e12-23e3c Naked> Σ0 ↓
<Blob 0x23e12 [10] @> Δ-10 {[«10""»]}
<POP 23e22-23e24 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x23e24 9> {[«10""»]|[$$, Success]}
<Call 0x23e32 0x103d8> {[«10""»]|[$$, Success]}
WriteConsoleString(str : String)
<POP 23e38-23e3c StackAdj> Δ+14 {}
<POP 23e3c-23e46 Naked> Σ0 ↓ →0x23e70 ←0x23e08
<MI 23e3c MOVE.B (A6-0xf),D0> {}
<MI 23e40 LSL.B #0x7,D0> {}
<MI 23e42 LSR.B #0x7,D0> {}
<MI 23e44 BEQ 0x23e70> {}
<POP 23e46-23e70 Naked> Σ0 →0x23e76
<Blob 0x23e46 [22] @> Δ-22 {[«22""»]}
<POP 23e58-23e5a StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x23e5a 21> {[«22""»]|[$$, Multi_Part_Response]}
<Call 0x23e68 0x103e0> {[«22""»]|[$$, Multi_Part_Response]}
WriteConsoleStringCrLf(str : String)
<POP 23e6a-23e6e StackAdj> Δ+26 {}
<MI 23e6e BRA 0x23e76> {}
<POP 23e70-23e76 Naked> Σ0 ↓ ←0x23e3c
<Call 0x23e70 0x103dc> {}
WriteConsoleCrLf(void)
<POP 23e76-23eba Naked> Σ0 →0x23ecc →0x23f2a →0x23f76 →0x23f9c →0x23fc6 →0x2411c →0x24144 →0x24158 →0x2416e ←0x23e46
<Blob 0x23e76 [18] @> Δ-18 {[«18""»]}
<POP 23e88-23e8a StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x23e8a 17> {[«18""»]|[$$Response to :_]}
<Call 0x23e98 0x103d8> {[«18""»]|[$$Response to :_]}
WriteConsoleString(str : String)
<POP 23e9e-23ea2 StackAdj> Δ+22 {}
<MI 23ea2 MOVE.W (A6-0x14),D0> {}
<MI 23ea6 LSR.W #0x7,D0> {}
<POP 0x23ea8 LimitCheck 0x0 ≤ D0 ≤ 0x8> {}
<MI 23eb0 ADD.W D0,D0> {}
<MI 23eb2 SWITCH D0.W> {}
<POP 23ecc-23f16 Naked> Σ0 Δ-40 ↓ ←0x23e76
<Blob 0x23ecc [6] @> Δ-6 {[«6""»]}
<POP 23edc-23ede StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x23ede 5> {[«6""»]|[$$RESET]}
<Call 0x23eec 0x103e0> {[«6""»]|[$$RESET]}
WriteConsoleStringCrLf(str : String)
<POP 23eee-23ef0 StackAdj> Δ+10 {}
<Blob 0x23ef0 [20] @> Δ-20 {[«20""»]}
<POP 23efc-23efe StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x23efe 20> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]}
<POP 23f08-23f0a StackAdj> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 23f0a CLR.L D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 23f0c MOVE.B (A6-0xb),D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 23f10 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']}
<Const 0x23f12 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']|[##2]}
<POP 23f16-23f2a Naked> Σ-40 Δ+40 →0x24192 ←0x23f5a
<Call 0x23f16 0x102e8> {[-40-]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23f1c-23f1e StackAdj> Δ+8 {[-32-]}
<Call 0x23f1e 0x102d0> {[-32-]}
StringCat2(a, b : String) : String
<POP 23f20-23f22 StackAdj> Δ+8 {[-24-]}
<Call 0x23f22 0x103e0> {[-24-]}
WriteConsoleStringCrLf(str : String)
<POP 23f24-23f26 StackAdj> Δ+24 {}
<MI 23f26 BRA 0x24192> {}
<POP 23f2a-23f5a Naked> Σ0 Δ-20 ↓ ←0x23e76
<Blob 0x23f2a [6] @> Δ-6 {[«6""»]}
<POP 23f3a-23f3c StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x23f3c 5> {[«6""»]|[$$WRITE]}
<Call 0x23f4a 0x103e0> {[«6""»]|[$$WRITE]}
WriteConsoleStringCrLf(str : String)
<POP 23f4c-23f4e StackAdj> Δ+10 {}
<Blob 0x23f4e [20] @> Δ-20 {[«20""»]}
<POP 23f5a-23f76 Naked> Σ-20 Δ-20 →0x23f16 ←0x23f76
<POP 23f5a-23f5c StackAdj> Δ-8 {[-28-]}
<Lit 0x23f5c> {[-24-]|[$$…]}
<Pointer.sp 0x23f5c 8> Δ-4
<Const 0x23f60 0x1.2> Δ-2
<Const 0x23f62 0x14.2> Δ-2
<Call 0x23f64 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 23f66-23f68 StackAdj> Δ+8
<POP 23f66-23f68 StackAdj> Δ-4 {[-24-]|[$$…]|[-4-]}
<MI 23f68 CLR.L D0> {[-24-]|[$$…]|[-4-]}
<MI 23f6a MOVE.W (A6-0xa),D0> {[-24-]|[$$…]|[-4-]}
<MI 23f6e MOVE.L D0,-(A7)> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x23f70 0x4.4> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<MI 23f74 BRA 0x23f16> {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<POP 23f76-23f9c Naked> Σ0 Δ-20 →0x23f5a ←0x23e76
<Blob 0x23f76 [4] @> Δ-4 {[«4""»]}
<POP 23f7a-23f7c StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x23f7c 4> {[«4""»]|[$$READ]}
<Call 0x23f8a 0x103e0> {[«4""»]|[$$READ]}
WriteConsoleStringCrLf(str : String)
<POP 23f8c-23f8e StackAdj> Δ+8 {}
<Blob 0x23f8e [20] @> Δ-20 {[«20""»]}
<MI 23f9a BRA 0x23f5a> {[«20""»]}
<POP 23f9c-23fac Naked> Σ0 Δ-10 ↓ ←0x23e76
<Blob 0x23f9c [10] @> Δ-10 {[«10""»]}
<POP 23fac-23fc6 Naked> Σ-10 Δ+10 →0x24192 ←0x24144
<POP 23fac-23fae StackAdj> Δ-4 {[-14-]}
<Lit 0x23fae> {[-10-]|[$$…]}
<Pointer.sp 0x23fae 4> Δ-4
<Const 0x23fb2 0x1.2> Δ-2
<Const 0x23fb4 0x9.2> Δ-2
<Call 0x23fb8 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 23fba-23fbc StackAdj> Δ+8
<Call 0x23fbc 0x103e0> {[-10-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 23fbe-23fc2 StackAdj> Δ+14 {}
<MI 23fc2 BRA 0x24192> {}
<POP 23fc6-23ff8 Naked> Σ0 ↓ →0x240c2 ←0x23e76
<Blob 0x23fc6 [6] @> Δ-6 {[«6""»]}
<POP 23fd6-23fd8 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x23fd8 5> {[«6""»]|[$$INPUT]}
<Call 0x23fe6 0x103e0> {[«6""»]|[$$INPUT]}
WriteConsoleStringCrLf(str : String)
<POP 23fe8-23fea StackAdj> Δ+10 {}
<MI 23fea CLR.L D0> {}
<MI 23fec MOVE.B (A6-0xb),D0> {}
<MI 23ff0 CMPI.W #0x00ff,D0> {}
<MI 23ff4 BNE 0x240c2> {}
<POP 23ff8-240c2 Naked> Σ0 →0x2411a
<Blob 0x23ff8 [18] @> Δ-18 {[«18""»]}
<POP 24004-24006 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x24006 18> {[«18""»]|[$$Verbose input page]}
<Call 0x24014 0x103e0> {[«18""»]|[$$Verbose input page]}
WriteConsoleStringCrLf(str : String)
<POP 24016-2401a StackAdj> Δ+22 {}
<MI 2401a MOVE.W (A6-0xa),D0> {}
<MI 2401e LSR.W #0x8,D0> {}
<MI 24020 ANDI.W #0x00ff,D0> {}
<MI 24024 CLR.L D1> {}
<MI 24026 MOVE.W D0,D1> {}
<MI 24028 MOVE.L D1,D7> {}
<Blob 0x2402a [10] @> Δ-10 {[«10""»]}
<POP 2403a-2403c StackAdj> Δ-8 {[«10""»]|[-8-]}
<Lit 0x2403c 9> {[«10""»]|[-4-]|[$$Contains_]}
<MI 24048 MOVE.L D7,(A7)> {[«10""»]|[-4-]|[4, 'D7']}
<POP 24046-24048 StackAdj> Δ-8 {[«10""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x2404a 0x102e4> {[«10""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 24050-24052 StackAdj> Δ+4 {[«10""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x24052 0x102d0> {[«10""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 24054-24056 StackAdj> Δ+8 {[«10""»]|[-4-]}
<Call 0x24056 0x103d8> {[«10""»]|[-4-]}
WriteConsoleString(str : String)
<POP 2405c-24060 StackAdj> Δ+14 {}
<MI 24060 MOVE.W (A6-0xa),D0> {}
<MI 24064 ANDI.W #0x00ff,D0> {}
<MI 24068 CLR.L D1> {}
<MI 2406a MOVE.W D0,D1> {}
<MI 2406c MOVE.L D1,D6> {}
<Blob 0x2406e [28] @> Δ-28 {[«28""»]}
<Blob 0x2407a [34] @> Δ-34 {[«28""»]|[«34""»]}
<POP 2408c-2408e StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]}
<Lit 0x2408e 28> {[«28""»]|[«34""»]|[-4-]|[$$ flow control signal(s) and_]}
<MI 2409a MOVE.L D6,(A7)> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']}
<POP 24098-2409a StackAdj> Δ-8 {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]}
<Call 0x2409c 0x102e4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]}
Long2String(a : Long) : String
<Lit 0x240a2 33> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]}
<Call 0x240b0 0x102d4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]}
StringCat3(a, b, c : String) : String
<POP 240b6-240ba StackAdj> Δ+12 {[«28""»]|[«34""»]|[-4-]}
<Call 0x240ba 0x103e0> {[«28""»]|[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 240bc-240c0 StackAdj> Δ+66 {}
<MI 240c0 BRA 0x2411a> {}
<POP 240c2-2411a Naked> Σ0 ↓ ←0x23fc6
<Blob 0x240c2 [4] @> Δ-4 {[«4""»]}
<Blob 0x240c6 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x240ca [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x240ce [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 240d2-240d4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x240d4 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]}
<Call 0x240e2 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]}
WriteConsoleStringCrLf(str : String)
<POP 240e4-240e8 StackAdj> Δ+16 {[«4""»]}
<POP 240e8-240e9 StackAdj> Δ+4 {}
<Blob 0x240e9 [4] @> Δ-4 {[«4""»]}
<Blob 0x240ec [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x240f0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 240f4-240f6 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]}
<Lit 0x240f6 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]}
<POP 24102-24104 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<MI 24104 EXTW.L D0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<MI 24106 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']}
<Call 0x24108 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 2410e-24110 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<Call 0x24110 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
StringCat2(a, b : String) : String
<POP 24112-24114 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Call 0x24114 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 24116-2411a StackAdj> Δ+16 {}
<POP 2411a-2411c Naked> Σ0 →0x24192 ←0x23ff8
<MI 2411a BRA 0x24192> {}
<POP 2411c-24138 Naked> Σ0 Δ-20 ↓ ←0x23e76
<Blob 0x2411c [8] @> Δ-8 {[«8""»]}
<POP 2412c-2412e StackAdj> Δ-4 {[«8""»]|[-4-]}
<Pointer.sp 0x2412e 4> Δ-4 {[«8""»]|[-4-]|[^^4]}
<Const 0x24132 0x1.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]}
<Const 0x24134 0x7.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]|[#7]}
<POP 24138-24144 Naked> Σ-20 Δ+20 →0x24192 ←0x24158
<Call 0x24138 0x102c4> {[-20-]}
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2413a-2413c StackAdj> Δ+8 {[-12-]}
<Call 0x2413c 0x103e0> {[-12-]}
WriteConsoleStringCrLf(str : String)
<POP 2413e-24142 StackAdj> Δ+12 {}
<MI 24142 BRA 0x24192> {}
<POP 24144-24158 Naked> Σ0 Δ-10 →0x23fac ←0x23e76
<Blob 0x24144 [10] @> Δ-10 {[«10""»]}
<MI 24154 BRA 0x23fac> {[«10""»]}
<POP 24158-2416e Naked> Σ0 Δ-20 →0x24138 ←0x23e76
<Blob 0x24158 [4] @> Δ-4 {[«4""»]}
<Blob 0x2415c [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 24160-24162 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Pointer.sp 0x24162 4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[^^4]}
<Const 0x24166 0x1.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]}
<Const 0x24168 0x8.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]}
<MI 2416c BRA 0x24138> {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]}
<POP 2416e-24192 Naked> Σ0 ↓ ←0x23e76
<Blob 0x2416e [6] @> Δ-6 {[«6""»]}
<POP 2417e-24180 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x24180 5> {[«6""»]|[$$ABORT]}
<Call 0x2418e 0x103e0> {[«6""»]|[$$ABORT]}
WriteConsoleStringCrLf(str : String)
<POP 24190-24192 StackAdj> Δ+10 {}
<POP 24192-2419a Epilogue> Σ0 ←0x23f16 ←0x23fac ←0x2411a ←0x24138
@ 2419a
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2419a-241f8 Body>
<POP 2419a-241b0 Prologue> Σ0 ↓
<POP 241b0-241f0 Naked> Σ0 ↓
<Blob 0x241b0 [34] @> Δ-34 {[«34""»]}
<MI 241c2 MOVE.L (A6+0x14),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']}
<MI 241c6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 241ca MOVE.L (A6+0xc),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 241ce MOVE.L (A6+0x8),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 241d2-241d4 StackAdj> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<Lit 0x241d4 33> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K expected, raw header :_ ]}
<Call 0x241e8 0x23bd0> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K expected, raw header :_ ]}
<POP 241ec-241f0 StackAdj> Δ+54 {}
<POP 241f0-241f8 Epilogue> Σ0
@ 241f8
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x005 1(r)>
<LVAR -0x006 1(r)>
<LVAR -0x007 1(r)>
<LVAR -0x008 1(r) 4(w)>
<LVAR -0x009 1(r)>
<LVAR -0x00a 1(r)>
<LVAR -0x00b 1(r)>
<LVAR -0x00c 1(r) 4(w)>
<LVAR -0x00f 1(r)>
<LVAR -0x010 4(w)>
<LVAR -0x011 1(r)>
<LVAR -0x012 1(r)>
<LVAR -0x013 1(r)>
<LVAR -0x014 @ 1(r) 4(w)>
<POP 241f8-249c6 Body> Δ+112
<POP 241f8-2420e Prologue> Σ0 ↓
<POP 2420e-24222 RegCacheLoad> Σ0 ↓
<POP 24222-2440a Naked> Σ0 ↓ →0x24436
<Call 0x24222 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x24228 [34] @> Δ-34 {[«34""»]}
<POP 2423a-2423c StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2423c 33> {[«34""»]|[$$R1K=>IOP request, raw header :_ ]}
<Call 0x2424a 0x103d8> {[«34""»]|[$$R1K=>IOP request, raw header :_ ]}
WriteConsoleString(str : String)
<POP 24250-24254 StackAdj> Δ+38 {}
<MI 24254 MOVE.L (A6+0x8),(A6-0x14)> {}
<MI 2425a MOVE.L (A6+0xc),(A6-0x10)> {}
<MI 24260 MOVE.L (A6+0x10),(A6-0xc)> {}
<MI 24266 MOVE.L (A6+0x14),(A6-0x8)> {}
<MI 2426c LEA.L (A6-0x14),A0> {}
<MI 24270 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x24272 0x10.4> Δ-4 {[4, 'A0']|[##16]}
<Call 0x24276 0x22ab2> {[4, 'A0']|[##16]}
<POP 2427a-2427c StackAdj> Δ+8 {}
<Blob 0x2427c [20] @> Δ-20 {[«20""»]}
<POP 24288-2428a StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x2428a 20> {[«20""»]|[-4-]|[$$From/To : 16#]}
<POP 24296-24298 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 24298 CLR.L D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 2429a MOVE.B (A6-0x14),D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 2429e MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']}
<Const 0x242a0 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x242a4 0x102e8> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 242a6-242a8 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<Call 0x242a8 0x102d0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 242ae-242b0 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x242b0 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 242b2-242b6 StackAdj> Δ+24 {}
<Blob 0x242b6 [20] @> Δ-20 {[«20""»]}
<POP 242c2-242c4 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x242c4 20> {[«20""»]|[-4-]|[$$Packet_Length : 16#]}
<POP 242d0-242d2 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 242d2 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 242d4 MOVE.B (A6-0x13),D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 242d8 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']}
<Const 0x242da 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x242de 0x102e8> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 242e0-242e2 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<Call 0x242e2 0x102d0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 242e8-242ea StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x242ea 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 242ec-242f0 StackAdj> Δ+24 {}
<Blob 0x242f0 [20] @> Δ-20 {[«20""»]}
<POP 242fc-242fe StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x242fe 20> {[«20""»]|[-4-]|[$$Excess_Data : 16#]}
<POP 2430a-2430c StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 2430c CLR.L D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 2430e MOVE.B (A6-0x12),D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 24312 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']}
<Const 0x24314 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x24318 0x102e8> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2431a-2431c StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<Call 0x2431c 0x102d0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 24322-24324 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x24324 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 24326-2432a StackAdj> Δ+24 {}
<Blob 0x2432a [20] @> Δ-20 {[«20""»]}
<POP 24336-24338 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x24338 20> {[«20""»]|[-4-]|[$$Packet_ID : 16#]}
<POP 24344-24346 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 24346 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 24348 MOVE.B (A6-0x11),D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 2434c MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x2434e 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x24352 0x102e8> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24354-24356 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<Call 0x24356 0x102d0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 2435c-2435e StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x2435e 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 24360-24364 StackAdj> Δ+24 {}
<Blob 0x24364 [20] @> Δ-20 {[«20""»]}
<POP 24370-24372 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x24372 20> {[«20""»]|[-4-]|[$$Device_Driver : 16#]}
<POP 2437e-24380 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 24380 CLR.L D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 24382 MOVE.B (A6-0xf),D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 24386 LSL.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 24388 LSR.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 2438a MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']}
<Const 0x2438c 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x24390 0x102e8> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24392-24394 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<Call 0x24394 0x102d0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 2439a-2439c StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x2439c 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2439e-243a2 StackAdj> Δ+24 {}
<Blob 0x243a2 [20] @> Δ-20 {[«20""»]}
<POP 243ae-243b0 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x243b0 20> {[«20""»]|[-4-]|[$$Command_ID : 16#]}
<POP 243bc-243be StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 243be CLR.L D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 243c0 MOVE.B (A6-0xc),D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 243c4 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x243c6 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x243ca 0x102e8> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 243cc-243ce StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<Call 0x243ce 0x102d0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 243d4-243d6 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x243d6 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 243d8-243d9 StackAdj> Δ+24 ↓ {}
<Blob 0x243d9 [18] @> Δ-18 {[«18""»]}
<POP 243e8-243ea StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x243ea 17> {[«18""»]|[$$Flags :_]}
<Call 0x243f8 0x103d8> {[«18""»]|[$$Flags :_]}
WriteConsoleString(str : String)
<POP 243fe-24402 StackAdj> Δ+22 {}
<MI 24402 MOVE.B (A6-0xb),D0> {}
<MI 24406 LSR.B #0x7,D0> {}
<MI 24408 BEQ 0x24436> {}
<POP 2440a-24436 Naked> Σ0 ↓
<Blob 0x2440a [10] @> Δ-10 {[«10""»]}
<POP 2441c-2441e StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2441e 9> {[«10""»]|[$$Last_part]}
<Call 0x2442c 0x103d8> {[«10""»]|[$$Last_part]}
WriteConsoleString(str : String)
<POP 24432-24436 StackAdj> Δ+14 {}
<POP 24436-24440 Naked> Σ0 ↓ →0x24462 ←0x24222
<MI 24436 MOVE.B (A6-0xb),D0> {}
<MI 2443a LSL.B #0x5,D0> {}
<MI 2443c LSR.B #0x7,D0> {}
<MI 2443e BEQ 0x24462> {}
<POP 24440-24462 Naked> Σ0 ↓
<Blob 0x24440 [4] @> Δ-4 {[«4""»]}
<Blob 0x24444 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 24448-2444a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x2444a 8> {[«4""»]|[«4""»]|[$$, Resume]}
<Call 0x24458 0x103d8> {[«4""»]|[«4""»]|[$$, Resume]}
WriteConsoleString(str : String)
<POP 2445e-24462 StackAdj> Δ+12 {}
<POP 24462-2446c Naked> Σ0 ↓ →0x24498 ←0x24436
<MI 24462 MOVE.B (A6-0xb),D0> {}
<MI 24466 LSL.B #0x6,D0> {}
<MI 24468 LSR.B #0x7,D0> {}
<MI 2446a BEQ 0x24498> {}
<POP 2446c-24498 Naked> Σ0 ↓
<Blob 0x2446c [10] @> Δ-10 {[«10""»]}
<POP 2447e-24480 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x24480 9> {[«10""»]|[$$, Success]}
<Call 0x2448e 0x103d8> {[«10""»]|[$$, Success]}
WriteConsoleString(str : String)
<POP 24494-24498 StackAdj> Δ+14 {}
<POP 24498-244a2 Naked> Σ0 ↓ →0x244cc ←0x24462
<MI 24498 MOVE.B (A6-0xb),D0> {}
<MI 2449c LSL.B #0x7,D0> {}
<MI 2449e LSR.B #0x7,D0> {}
<MI 244a0 BEQ 0x244cc> {}
<POP 244a2-244cc Naked> Σ0 →0x244d2
<Blob 0x244a2 [22] @> Δ-22 {[«22""»]}
<POP 244b4-244b6 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x244b6 21> {[«22""»]|[$$, Multi_Part_Response]}
<Call 0x244c4 0x103e0> {[«22""»]|[$$, Multi_Part_Response]}
WriteConsoleStringCrLf(str : String)
<POP 244c6-244ca StackAdj> Δ+26 {}
<MI 244ca BRA 0x244d2> {}
<POP 244cc-244d2 Naked> Σ0 ↓ ←0x24498
<Call 0x244cc 0x103dc> {}
WriteConsoleCrLf(void)
<POP 244d2-244da Naked> Σ0 ↓ →0x244fe ←0x244a2
<MI 244d2 MOVE.B (A6-0x9),D0> {}
<MI 244d6 LSR.B #0x7,D0> {}
<MI 244d8 BEQ 0x244fe> {}
<POP 244da-244fe Naked> Σ0 →0x24526
<Blob 0x244da [4] @> Δ-4 {[«4""»]}
<Blob 0x244de [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x244e2 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 244e6-244e8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x244e8 12> {[«4""»]|[«4""»]|[«4""»]|[$$HOLD => true]}
<Call 0x244f6 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$HOLD => true]}
WriteConsoleStringCrLf(str : String)
<POP 244f8-244fc StackAdj> Δ+16 {}
<MI 244fc BRA 0x24526> {}
<POP 244fe-24526 Naked> Σ0 ↓ ←0x244d2
<Blob 0x244fe [14] @> Δ-14 {[«14""»]}
<POP 24510-24512 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x24512 13> {[«14""»]|[$$HOLD => false]}
<Call 0x24520 0x103e0> {[«14""»]|[$$HOLD => false]}
WriteConsoleStringCrLf(str : String)
<POP 24522-24526 StackAdj> Δ+18 {}
<POP 24526-24580 Naked> Σ0 ↓ →0x24904 ←0x244da
<Blob 0x24526 [18] @> Δ-18 {[«18""»]}
<POP 24538-2453a StackAdj> Δ-8 {[«18""»]|[-8-]}
<Lit 0x2453a 17> {[«18""»]|[-4-]|[$$Driver_Command :_]}
<POP 24546-24548 StackAdj> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<MI 24548 CLR.L D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<MI 2454a MOVE.B (A6-0x9),D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<MI 2454e LSL.B #0x1,D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<MI 24550 LSR.B #0x1,D0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<MI 24552 MOVE.L D0,-(A7)> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']}
<Const 0x24554 0x2.4> Δ-4 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x24558 0x102e8> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2455a-2455c StackAdj> Δ+8 {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
<Call 0x2455c 0x102d0> {[«18""»]|[-4-]|[$$Driver_Command :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 24562-24564 StackAdj> Δ+8 {[«18""»]|[-4-]}
<Call 0x24564 0x103d8> {[«18""»]|[-4-]}
WriteConsoleString(str : String)
<POP 2456a-2456e StackAdj> Δ+22 {}
<MI 2456e CLR.L D0> {}
<MI 24570 MOVE.B (A6-0xf),D0> {}
<MI 24574 LSL.B #0x1,D0> {}
<MI 24576 LSR.B #0x1,D0> {}
<MI 24578 CMPI.W #0x0006,D0> {}
<MI 2457c BNE 0x24904> {}
<POP 24580-2459c Naked> Σ0 →0x245ae →0x245c2 →0x24694 →0x2473c →0x24768 →0x24884 →0x248ae →0x248c4 →0x248de
<MI 24580 CLR.L D1> {}
<MI 24582 MOVE.B (A6-0x9),D1> {}
<MI 24586 LSL.B #0x1,D1> {}
<MI 24588 LSR.B #0x1,D1> {}
<POP 0x2458a LimitCheck 0x0 ≤ D1 ≤ 0x8> {}
<MI 24592 ADD.W D1,D1> {}
<MI 24594 SWITCH D1.W> {}
<POP 245ae-245c2 Naked> Σ0 Δ-8 →0x248ee ←0x24580
<Blob 0x245ae [8] @> Δ-8 {[«8""»]}
<MI 245be BRA 0x248ee> {[«8""»]}
<POP 245c2-2466a Naked> Σ0 Δ-20 ↓ ←0x24580
<Blob 0x245c2 [8] @> Δ-8 {[«8""»]}
<POP 245d2-245d4 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x245d4 7> {[«8""»]|[$$, WRITE]}
<Call 0x245e2 0x103e0> {[«8""»]|[$$, WRITE]}
WriteConsoleStringCrLf(str : String)
<POP 245e4-245e8 StackAdj> Δ+12 {}
<MI 245e8 CLR.L D1> {}
<MI 245ea MOVE.B (A6-0xa),D1> {}
<MI 245ee MULU.W #0x100,D1> {}
<MI 245f2 CLR.L D2> {}
<MI 245f4 MOVE.B (A6-0x8),D2> {}
<MI 245f8 ADD.W D1,D2> {}
<MI 245fa CLR.L D1> {}
<MI 245fc MOVE.W D2,D1> {}
<MI 245fe MOVE.L D1,D6> {}
<Blob 0x24600 [20] @> Δ-20 {[«20""»]}
<POP 2460c-2460e StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x2460e 20> {[«20""»]|[-4-]|[$$ Byte Count : 16#]}
<MI 2461a MOVE.L D6,(A7)> {[«20""»]|[-4-]|[4, 'D6']}
<POP 24618-2461a StackAdj> Δ-8 {[«20""»]|[-4-]|[4, 'D6']|[-8-]}
<Const 0x2461c 0x4.4> Δ-4 {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]}
<Call 0x24620 0x102e8> {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24622-24624 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, 'D6']|[-4-]}
<Call 0x24624 0x102d0> {[«20""»]|[-4-]|[4, 'D6']|[-4-]}
StringCat2(a, b : String) : String
<POP 2462a-2462c StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x2462c 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2462e-24632 StackAdj> Δ+24 {}
<MI 24632 MOVE.L #0x10000,D4> {}
<MI 24638 CLR.L D3> {}
<MI 2463a MOVE.B (A6-0x7),D3> {}
<Call 0x2463e 0x10290> {}
?mulu_d3_d4
<MI 24644 CLR.L D1> {}
<MI 24646 MOVE.B (A6-0x6),D1> {}
<MI 2464a MULU.W #0x100,D1> {}
<MI 2464e CLR.L D2> {}
<MI 24650 MOVE.W D1,D2> {}
<MI 24652 ADD.L D4,D2> {}
<MI 24654 CLR.L D1> {}
<MI 24656 MOVE.B (A6-0x5),D1> {}
<MI 2465a ADD.L D2,D1> {}
<MI 2465c MOVE.L D1,D7> {}
<Blob 0x2465e [20] @> Δ-20 {[«20""»]}
<POP 2466a-24694 Naked> Σ-20 Δ+20 →0x24904 ←0x24694
<POP 2466a-2466c StackAdj> Δ-8 {[-28-]}
<Lit 0x2466c> {[-24-]|[$$…]}
<Pointer.sp 0x2466c 8> Δ-4
<Const 0x24670 0x1.2> Δ-2
<Const 0x24672 0x14.2> Δ-2
<Call 0x24676 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<MI 24678 MOVE.L D7,(A7)> {[-24-]|[4, 'D7']}
<POP 24676-24678 StackAdj> Δ-8 {[-24-]|[4, 'D7']|[-8-]}
<Const 0x2467a 0x6.4> Δ-4 {[-24-]|[4, 'D7']|[-8-]|[##6]}
<Call 0x2467e 0x102e8> {[-24-]|[4, 'D7']|[-8-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24680-24682 StackAdj> Δ+8 {[-24-]|[4, 'D7']|[-4-]}
<Call 0x24682 0x102d0> {[-24-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 24688-2468a StackAdj> Δ+8 {[-24-]}
<Call 0x2468a 0x103e0> {[-24-]}
WriteConsoleStringCrLf(str : String)
<POP 2468c-24690 StackAdj> Δ+24 {}
<MI 24690 BRA 0x24904> {}
<POP 24694-2473c Naked> Σ0 Δ-20 →0x2466a ←0x24580
<Blob 0x24694 [2] @> Δ-2 {[«2""»]}
<Blob 0x24698 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2469c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 246a0-246a2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x246a2 6> {[«2""»]|[«2""»]|[«2""»]|[$$, READ]}
<Call 0x246b0 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[$$, READ]}
WriteConsoleStringCrLf(str : String)
<POP 246b2-246b6 StackAdj> Δ+10 {}
<MI 246b6 CLR.L D1> {}
<MI 246b8 MOVE.B (A6-0xa),D1> {}
<MI 246bc MULU.W #0x100,D1> {}
<MI 246c0 CLR.L D2> {}
<MI 246c2 MOVE.B (A6-0x8),D2> {}
<MI 246c6 ADD.W D1,D2> {}
<MI 246c8 CLR.L D1> {}
<MI 246ca MOVE.W D2,D1> {}
<MI 246cc MOVE.L D1,D6> {}
<Blob 0x246ce [20] @> Δ-20 {[«20""»]}
<POP 246da-246dc StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x246dc 20> {[«20""»]|[-4-]|[$$ Byte Count : 16#]}
<MI 246e8 MOVE.L D6,(A7)> {[«20""»]|[-4-]|[4, 'D6']}
<POP 246e6-246e8 StackAdj> Δ-8 {[«20""»]|[-4-]|[4, 'D6']|[-8-]}
<Const 0x246ea 0x4.4> Δ-4 {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]}
<Call 0x246ee 0x102e8> {[«20""»]|[-4-]|[4, 'D6']|[-8-]|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 246f0-246f2 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, 'D6']|[-4-]}
<Call 0x246f2 0x102d0> {[«20""»]|[-4-]|[4, 'D6']|[-4-]}
StringCat2(a, b : String) : String
<POP 246f8-246fa StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x246fa 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 246fc-24700 StackAdj> Δ+24 {}
<MI 24700 MOVE.L #0x10000,D4> {}
<MI 24706 CLR.L D3> {}
<MI 24708 MOVE.B (A6-0x7),D3> {}
<Call 0x2470c 0x10290> {}
?mulu_d3_d4
<MI 24712 CLR.L D1> {}
<MI 24714 MOVE.B (A6-0x6),D1> {}
<MI 24718 MULU.W #0x100,D1> {}
<MI 2471c CLR.L D2> {}
<MI 2471e MOVE.W D1,D2> {}
<MI 24720 ADD.L D4,D2> {}
<MI 24722 CLR.L D1> {}
<MI 24724 MOVE.B (A6-0x5),D1> {}
<MI 24728 ADD.L D2,D1> {}
<MI 2472a MOVE.L D1,D7> {}
<Blob 0x2472c [20] @> Δ-20 {[«20""»]}
<MI 24738 BRA 0x2466a> {[«20""»]}
<POP 2473c-2474e Naked> Σ0 Δ-12 ↓ ←0x24580
<Blob 0x2473c [12] @> Δ-12 {[«12""»]}
<POP 2474e-24768 Naked> Σ-12 Δ+12 →0x24904 ←0x248ae
<POP 2474e-24750 StackAdj> Δ-4 {[-16-]}
<Lit 0x24750> {[-12-]|[$$…]}
<Pointer.sp 0x24750 4> Δ-4
<Const 0x24754 0x1.2> Δ-2
<Const 0x24756 0xb.2> Δ-2
<Call 0x2475a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2475c-2475e StackAdj> Δ+8
<Call 0x2475e 0x103e0> {[-12-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 24760-24764 StackAdj> Δ+16 {}
<MI 24764 BRA 0x24904> {}
<POP 24768-24796 Naked> Σ0 ↓ →0x247c6 ←0x24580
<Blob 0x24768 [8] @> Δ-8 {[«8""»]}
<POP 24778-2477a StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x2477a 7> {[«8""»]|[$$, INPUT]}
<Call 0x24788 0x103e0> {[«8""»]|[$$, INPUT]}
WriteConsoleStringCrLf(str : String)
<POP 2478a-2478e StackAdj> Δ+12 {}
<MI 2478e MOVE.B (A6-0x8),D1> {}
<MI 24792 LSR.B #0x7,D1> {}
<MI 24794 BNE 0x247c6> {}
<POP 24796-247a0 Naked> Σ0 ↓ →0x247c6
<MI 24796 MOVE.B (A6-0x8),D2> {}
<MI 2479a LSL.B #0x1,D2> {}
<MI 2479c LSR.B #0x1,D2> {}
<MI 2479e BNE 0x247c6> {}
<POP 247a0-247c6 Naked> Σ0 →0x24880
<Blob 0x247a0 [28] @> Δ-28 {[«28""»]}
<POP 247ac-247ae StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x247ae 28> {[«28""»]|[$$No channel credits affected.]}
<Call 0x247bc 0x103e0> {[«28""»]|[$$No channel credits affected.]}
WriteConsoleStringCrLf(str : String)
<POP 247be-247c2 StackAdj> Δ+32 {}
<MI 247c2 BRA 0x24880> {}
<POP 247c6-24836 Naked> Σ0 ↓ →0x24862 ←0x24768 ←0x24796
<Blob 0x247c6 [4] @> Δ-4 {[«4""»]}
<Blob 0x247ca [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x247ce [6] @> Δ-6 {[«4""»]|[«4""»]|[«6""»]}
<POP 247de-247e0 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«6""»]|[-8-]}
<Lit 0x247e0 8> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]}
<POP 247ec-247ee StackAdj> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]}
<MI 247ee CLR.L D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]}
<MI 247f0 MOVE.B (A6-0xa),D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]}
<MI 247f4 MOVE.L D2,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[4, 'D2']}
<Call 0x247f6 0x102e4> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[4, 'D2']}
Long2String(a : Long) : String
<Lit 0x247fc 5> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]}
<POP 24808-2480a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<MI 2480a CLR.L D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<MI 2480c MOVE.B (A6-0x8),D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<MI 24810 LSL.B #0x1,D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<MI 24812 LSR.B #0x1,D2> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<MI 24814 MOVE.L D2,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]|[4, 'D2']}
<Call 0x24816 0x102e4> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]|[4, 'D2']}
Long2String(a : Long) : String
<POP 2481c-2481e StackAdj> Δ+4 {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
<Call 0x2481e 0x102d8> {[«4""»]|[«4""»]|[«6""»]|[-4-]|[$$Channel_]|[-4-]|[$$ has_]|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 24824-24828 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«6""»]|[-4-]}
<Call 0x24828 0x103d8> {[«4""»]|[«4""»]|[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 2482e-24832 StackAdj> Δ+18 {}
<MI 24832 TST.B D1> {}
<MI 24834 BNE 0x24862> {}
<POP 24836-24862 Naked> Σ0 ↓
<Blob 0x24836 [12] @> Δ-12 {[«12""»]}
<POP 24848-2484a StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x2484a 11> {[«12""»]|[$$ additional]}
<Call 0x24858 0x103d8> {[«12""»]|[$$ additional]}
WriteConsoleString(str : String)
<POP 2485e-24862 StackAdj> Δ+16 {}
<POP 24862-24880 Naked> Σ0 ↓ ←0x247c6
<Blob 0x24862 [4] @> Δ-4 {[«4""»]}
<Blob 0x24866 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 2486a-2486c StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x2486c 8> {[«4""»]|[«4""»]|[$$credits.]}
<Call 0x2487a 0x103e0> {[«4""»]|[«4""»]|[$$credits.]}
WriteConsoleStringCrLf(str : String)
<POP 2487c-24880 StackAdj> Δ+12 {}
<POP 24880-24884 Naked> Σ0 →0x24904 ←0x247a0
<MI 24880 BRA 0x24904> {}
<POP 24884-248a2 Naked> Σ0 Δ-22 ↓ ←0x24580
<Blob 0x24884 [10] @> Δ-10 {[«10""»]}
<POP 24896-24898 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Pointer.sp 0x24898 4> Δ-4 {[«10""»]|[-4-]|[^^4]}
<Const 0x2489c 0x1.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]}
<Const 0x2489e 0x9.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]|[#9]}
<POP 248a2-248ae Naked> Σ-22 Δ+22 →0x24904 ←0x248c4
<Call 0x248a2 0x102c4> {[-22-]}
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 248a4-248a6 StackAdj> Δ+8 {[-14-]}
<Call 0x248a6 0x103e0> {[-14-]}
WriteConsoleStringCrLf(str : String)
<POP 248a8-248ac StackAdj> Δ+14 {}
<MI 248ac BRA 0x24904> {}
<POP 248ae-248c4 Naked> Σ0 Δ-12 →0x2474e ←0x24580
<Blob 0x248ae [12] @> Δ-12 {[«12""»]}
<MI 248c0 BRA 0x2474e> {[«12""»]}
<POP 248c4-248de Naked> Σ0 Δ-22 →0x248a2 ←0x24580
<Blob 0x248c4 [10] @> Δ-10 {[«10""»]}
<POP 248d0-248d2 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Pointer.sp 0x248d2 4> Δ-4 {[«10""»]|[-4-]|[^^4]}
<Const 0x248d6 0x1.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]}
<Const 0x248d8 0xa.2> Δ-2 {[«10""»]|[-4-]|[^^4]|[#1]|[#10]}
<MI 248dc BRA 0x248a2> {[«10""»]|[-4-]|[^^4]|[#1]|[#10]}
<POP 248de-248ee Naked> Σ0 Δ-8 ↓ ←0x24580
<Blob 0x248de [8] @> Δ-8 {[«8""»]}
<POP 248ee-24904 Naked> Σ-8 Δ+8 ↓ ←0x245ae
<POP 248ee-248f0 StackAdj> Δ-4 {[-12-]}
<Lit 0x248f0> {[-8-]|[$$…]}
<Pointer.sp 0x248f0 4> Δ-4
<Const 0x248f4 0x1.2> Δ-2
<Const 0x248f6 0x7.2> Δ-2
<Call 0x248fa 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 248fc-248fe StackAdj> Δ+8
<Call 0x248fe 0x103e0> {[-8-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 24900-24904 StackAdj> Δ+12 {}
<POP 24904-2490c Naked> Σ0 ↓ →0x249be ←0x24526 ←0x2466a ←0x2474e ←0x24880 ←0x248a2
<MI 24904 CMPI.W #0x0007,D0> {}
<MI 24908 BNE 0x249be> {}
<POP 2490c-24928 Naked> Σ0 →0x24934 →0x24958 →0x24966 →0x24974 →0x24988 →0x24996
<MI 2490c CLR.L D0> {}
<MI 2490e MOVE.B (A6-0x9),D0> {}
<MI 24912 LSL.B #0x1,D0> {}
<MI 24914 LSR.B #0x1,D0> {}
<POP 0x24916 LimitCheck 0x0 ≤ D0 ≤ 0x5> {}
<MI 2491e ADD.W D0,D0> {}
<MI 24920 SWITCH D0.W> {}
<POP 24934-24940 Naked> Σ0 Δ-12 ↓ ←0x2490c
<Blob 0x24934 [4] @> Δ-4 {[«4""»]}
<Blob 0x24938 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2493c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 24940-24958 Naked> Σ-12 Δ+12 →0x249be ←0x24958 ←0x24966 ←0x24988
<POP 24940-24942 StackAdj> Δ-4 {[-16-]}
<Lit 0x24942> {[-12-]|[$$…]}
<Pointer.sp 0x24942 4> Δ-4
<Const 0x24946 0x1.2> Δ-2
<Const 0x24948 0xc.2> Δ-2
<Call 0x2494c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2494e-24950 StackAdj> Δ+8
<Call 0x24950 0x103e0> {[-12-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 24952-24956 StackAdj> Δ+16 {}
<MI 24956 BRA 0x249be> {}
<POP 24958-24966 Naked> Σ0 Δ-12 →0x24940 ←0x2490c
<Blob 0x24958 [4] @> Δ-4 {[«4""»]}
<Blob 0x2495c [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x24960 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<MI 24964 BRA 0x24940> {[«4""»]|[«4""»]|[«4""»]}
<POP 24966-24974 Naked> Σ0 Δ-12 →0x24940 ←0x2490c
<Blob 0x24966 [4] @> Δ-4 {[«4""»]}
<Blob 0x2496a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2496e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<MI 24972 BRA 0x24940> {[«4""»]|[«4""»]|[«4""»]}
<POP 24974-24988 Naked> Σ0 Δ-14 →0x249a8 ←0x2490c
<Blob 0x24974 [14] @> Δ-14 {[«14""»]}
<MI 24986 BRA 0x249a8> {[«14""»]}
<POP 24988-24996 Naked> Σ0 Δ-12 →0x24940 ←0x2490c
<Blob 0x24988 [4] @> Δ-4 {[«4""»]}
<Blob 0x2498c [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x24990 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<MI 24994 BRA 0x24940> {[«4""»]|[«4""»]|[«4""»]}
<POP 24996-249a8 Naked> Σ0 Δ-14 ↓ ←0x2490c
<Blob 0x24996 [14] @> Δ-14 {[«14""»]}
<POP 249a8-249be Naked> Σ-14 Δ+14 ↓ ←0x24974
<POP 249a8-249aa StackAdj> Δ-4 {[-18-]}
<Lit 0x249aa> {[-14-]|[$$…]}
<Pointer.sp 0x249aa 4> Δ-4
<Const 0x249ae 0x1.2> Δ-2
<Const 0x249b0 0xd.2> Δ-2
<Call 0x249b4 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 249b6-249b8 StackAdj> Δ+8
<Call 0x249b8 0x103e0> {[-14-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 249ba-249be StackAdj> Δ+18 {}
<POP 249be-249c6 Epilogue> Σ0 ←0x24904 ←0x24940
@ 249c6
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 249c6-24a24 Body>
<POP 249c6-249dc Prologue> Σ0 ↓
<POP 249dc-24a1c Naked> Σ0 ↓
<Blob 0x249dc [34] @> Δ-34 {[«34""»]}
<MI 249ee MOVE.L (A6+0x14),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']}
<MI 249f2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 249f6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 249fa MOVE.L (A6+0x8),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 249fe-24a00 StackAdj> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<Lit 0x24a00 33> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]}
<Call 0x24a14 0x23bd0> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]}
<POP 24a18-24a1c StackAdj> Δ+54 {}
<POP 24a1c-24a24 Epilogue> Σ0
@ 24a24
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 24a24-24a9a Body>
<POP 24a24-24a3a Prologue> Σ0 ↓
<POP 24a3a-24a92 Naked> Σ0 ↓
<MI 24a3a MOVE.L (A6+0x8),D0> {}
<POP 0x24a3e LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 24a48 MOVE.L D0,D4> {}
<MI 24a4a MOVEQ.L #0x34,D3> {}
<Call 0x24a4c 0x1028c> {}
?muls_d3_d4
<MI 24a52 LEA.L 0x33aec,A0> {}
<MI 24a58 LEA.L (A0+D4.L),A0> {}
<Blob 0x24a5c [16] (A0+0x1d3c)> Δ-16 {[«16»]}
<Call 0x24a6e 0x241f8> {[«16»]}
<MI 24a72 MOVEA.L A7,A1> {[«16»]}
<MI 24a74 LEA.L (A0+0x1d4c),A0> {[«16»]}
<BlockMove 16,A0,A1> {[«16»]}
<Call 0x24a80 0x249c6> {[«16»]}
<POP 24a84-24a88 StackAdj> Δ+12 {[-4-]}
<MI 24a88 MOVE.L (A6+0xc),(A7)> {[4, '(A6+0xc)']}
<Call 0x24a8c 0x22804> {[4, '(A6+0xc)']}
<POP 24a90-24a92 StackAdj> Δ+4 {}
<POP 24a92-24a9a Epilogue> Σ0
@ 24a9a
<LVAR 0x010 2(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 4(w)>
<LVAR -0x01d 1(r)>
<LVAR -0x01e 1(r)>
<LVAR -0x020 1(r)>
<LVAR -0x023 1(r)>
<LVAR -0x024 1(r)>
<LVAR -0x025 1(r)>
<LVAR -0x026 @>
<LVAR -0x030 @ 2(r)>
<LVAR -0x032 @ 1(r)>
<POP 24a9a-24d5c Body>
<POP 24a9a-24ab0 Prologue> Σ0 ↓
<POP 24ab0-24abe RegCacheLoad> Σ0 ↓
<POP 24abe-24ac0 Naked> Σ0 ↓
<MI 24abe MOVEQ.L #0x00,D7> {}
<POP 24ac0-24adc Naked> Σ0 ↓ →0x24cb8 ←0x24cb8
<MI 24ac0 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Pointer.fp 0x24ac2 <LVAR -0x032 @ 1(r)>> Δ-4 {[2, 'D7']|[@@-50]}
<Pointer.fp 0x24ac6 <LVAR -0x030 @ 2(r)>> Δ-4 {[2, 'D7']|[@@-50]|[@@-48]}
<Call 0x24aca 0x10232> {[2, 'D7']|[@@-50]|[@@-48]}
KERNCALL_19
<POP 24ad0-24ad4 StackAdj> Δ+10 {}
<MI 24ad4 TST.B (A6-0x32)> {}
<MI 24ad8 BEQ 0x24cb8> {}
<POP 24adc-24ae6 Naked> Σ0 ↓ →0x24af0
<MI 24adc MOVE.W (A6-0x30),D0> {}
<MI 24ae0 CMPI.W #0x0010,D0> {}
<MI 24ae4 BLS 0x24af0> {}
<POP 24ae6-24af0 Naked> Σ0 ↓
<Const 0x24ae6 0x3.4> Δ-4 {[##3]}
<Call 0x24aea 0x22804> {[##3]}
<POP 24aee-24af0 StackAdj> Δ+4 {}
<POP 24af0-24b5a Naked> Σ0 ↓ →0x24b68 ←0x24adc
<MI 24af0 MOVE.W 0x35774,D1> {}
<MI 24af6 MULU.W D0,D1> {}
<MI 24af8 ADD.L 0x35770,D1> {}
<MI 24afe MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']}
<MI 24b00 LEA.L (A6-0x26),A0> {[4, 'D1']}
<MI 24b04 MOVE.L A0,-(A7)> Δ-4 {[4, 'D1']|[4, 'A0']}
<Const 0x24b06 0x10.2> Δ-2 {[4, 'D1']|[4, 'A0']|[#16]}
<Call 0x24b0a 0x10238> {[4, 'D1']|[4, 'A0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24b0c-24b10 StackAdj> Δ+10 {}
<MI 24b10 CLR.L D1> {}
<MI 24b12 MOVE.B (A6-0x1e),D1> {}
<POP 0x24b14 LimitCheck 0x0 ≤ D1 ≤ 0x3> {}
<MI 24b18 MULS.W #0x34,D1> {}
<MI 24b1c LEA.L 0x33aec,A0> {}
<MI 24b22 LEA.L (A0+D1.W),A0> {}
<MI 24b26 LEA.L (A6-0x26),A1> {}
<MI 24b2a MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']}
<MI 24b2c MOVE.L (A0+0x1d38),-(A7)> Δ-4 {[4, 'A1']|[4, '(A0+0x1d38)']}
<Const 0x24b30 0x10.2> Δ-2 {[4, 'A1']|[4, '(A0+0x1d38)']|[#16]}
<Call 0x24b34 0x10238> {[4, 'A1']|[4, '(A0+0x1d38)']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24b36-24b3a StackAdj> Δ+10 {}
<MI 24b3a LEA.L (A6-0x26),A1> {}
<MI 24b3e MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']}
<MI 24b40 LEA.L (A0+0x1d4c),A1> {[4, 'A1']}
<MI 24b44 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']|[4, 'A1']}
<Const 0x24b46 0x10.2> Δ-2 {[4, 'A1']|[4, 'A1']|[#16]}
<Call 0x24b4a 0x10238> {[4, 'A1']|[4, 'A1']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24b4c-24b50 StackAdj> Δ+10 {}
<MI 24b50 CLR.L D1> {}
<MI 24b52 MOVE.B (A6-0x23),D1> {}
<MI 24b56 CMP.W D0,D1> {}
<MI 24b58 BEQ 0x24b68> {}
<POP 24b5a-24b68 Naked> Σ0 ↓
<Const 0x24b5a 0xd.4> Δ-4 {[##13]}
<MI 24b5e CLR.L D0> {[##13]}
<MI 24b60 MOVE.B (A6-0x1e),D0> {[##13]}
<MI 24b62 MOVE.L D0,-(A7)> Δ-4 {[##13]|[4, 'D0']}
<Call 0x24b64 0x24a24> {[##13]|[4, 'D0']}
<POP 24b66-24b68 StackAdj> Δ+8 {}
<POP 24b68-24b6e Naked> Σ0 ↓ →0x24b7c ←0x24af0
<MI 24b68 TST.B (A6-0x20)> {}
<MI 24b6c BEQ 0x24b7c> {}
<POP 24b6e-24b7c Naked> Σ0 ↓
<Const 0x24b6e 0xe.4> Δ-4 {[##14]}
<MI 24b72 CLR.L D0> {[##14]}
<MI 24b74 MOVE.B (A6-0x1e),D0> {[##14]}
<MI 24b76 MOVE.L D0,-(A7)> Δ-4 {[##14]|[4, 'D0']}
<Call 0x24b78 0x24a24> {[##14]|[4, 'D0']}
<POP 24b7a-24b7c StackAdj> Δ+8 {}
<POP 24b7c-24b82 Naked> Σ0 ↓ →0x24b90 ←0x24b68
<MI 24b7c TST.B (A0+0x1d29)> {}
<MI 24b80 BNE 0x24b90> {}
<POP 24b82-24b90 Naked> Σ0 ↓
<Const 0x24b82 0xf.4> Δ-4 {[##15]}
<MI 24b86 CLR.L D0> {[##15]}
<MI 24b88 MOVE.B (A6-0x1e),D0> {[##15]}
<MI 24b8a MOVE.L D0,-(A7)> Δ-4 {[##15]|[4, 'D0']}
<Call 0x24b8c 0x24a24> {[##15]|[4, 'D0']}
<POP 24b8e-24b90 StackAdj> Δ+8 {}
<POP 24b90-24ba4 Naked> Σ0 Δ-4 ↓ →0x24bae ←0x24b7c
<MI 24b90 CLR.L D0> {}
<MI 24b92 MOVE.B (A6-0x1e),D0> {}
<MI 24b94 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 24b96 CLR.L D2> {[4, 'D0']}
<MI 24b98 MOVE.W (A0+0x1d2c),D2> {[4, 'D0']}
<MI 24b9c ADD.L D0,D2> {[4, 'D0']}
<MI 24b9e EXTW.L D1> {[4, 'D0']}
<MI 24ba0 CMP.L D2,D1> {[4, 'D0']}
<MI 24ba2 BEQ 0x24bae> {[4, 'D0']}
<POP 24ba4-24bae Naked> Σ-4 ↓
<Const 0x24ba4 0x10.4> Δ-4 {[-4-]|[##16]}
<MI 24ba8 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##16]|[4, 'D0']}
<Call 0x24baa 0x24a24> {[-4-]|[##16]|[4, 'D0']}
<POP 24bac-24bae StackAdj> Δ+8 {[-4-]}
<POP 24bae-24bca Naked> Σ-4 ↓ →0x24bd4 ←0x24b90
<MI 24bae CLR.L D1> {[-4-]}
<MI 24bb0 MOVE.W (A0+0x1d2c),D1> {[-4-]}
<MI 24bb4 ADDQ.L #0x1,D1> {[-4-]}
<POP 0x24bb6 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-4-]}
<MI 24bc0 MOVE.W D1,(A0+0x1d2c)> {[-4-]}
<MI 24bc4 CMP.W (A0+0x1d2e),D1> {[-4-]}
<MI 24bc8 BLS 0x24bd4> {[-4-]}
<POP 24bca-24bd4 Naked> Σ-4 ↓
<Const 0x24bca 0x11.4> Δ-4 {[-4-]|[##17]}
<Call 0x24bce 0x22804> {[-4-]|[##17]}
<POP 24bd2-24bd4 StackAdj> Δ+4 {[-4-]}
<POP 24bd4-24bde Naked> Σ-4 ↓ →0x24cb6 ←0x24bae
<MI 24bd4 MOVE.B (A6-0x1d),D1> {[-4-]}
<MI 24bd8 LSR.B #0x7,D1> {[-4-]}
<MI 24bda BEQ 0x24cb6> {[-4-]}
<POP 24bde-24c12 Naked> Σ-4 ↓ →0x24c20
<MI 24bde CLR.B (A0+0x1d29)> {[-4-]}
<MI 24be2 MOVE.B #0x01,(A0+0x1d28)> {[-4-]}
<MI 24be8 MOVE.B (A6-0x1d),D1> {[-4-]}
<MI 24bec LSL.B #0x6,D1> {[-4-]}
<MI 24bee LSR.B #0x7,D1> {[-4-]}
<MI 24bf0 MOVE.B D1,(A0+0x1d2a)> {[-4-]}
<MI 24bf4 CLR.L D1> {[-4-]}
<MI 24bf6 MOVE.B (A6-0x25),D1> {[-4-]}
<MI 24bfa ASL.W #0x3,D1> {[-4-]}
<MI 24bfc CLR.L D2> {[-4-]}
<MI 24bfe MOVE.B (A6-0x24),D2> {[-4-]}
<MI 24c02 NEG.W D2> {[-4-]}
<MI 24c04 ADD.W D1,D2> {[-4-]}
<MI 24c06 EXTW.L D2> {[-4-]}
<MI 24c08 MOVE.L D2,(A6-0x6)> {[-4-]}
<MI 24c0c TST.L (A0+0x1d34)> {[-4-]}
<MI 24c10 BNE 0x24c20> {[-4-]}
<POP 24c12-24c16 Naked> Σ-4 ↓ →0x24c20
<MI 24c12 TST.L D2> {[-4-]}
<MI 24c14 BEQ 0x24c20> {[-4-]}
<POP 24c16-24c20 Naked> Σ-4 ↓
<Const 0x24c16 0x14.4> Δ-4 {[-4-]|[##20]}
<MI 24c1a MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##20]|[4, 'D0']}
<Call 0x24c1c 0x24a24> {[-4-]|[##20]|[4, 'D0']}
<POP 24c1e-24c20 StackAdj> Δ+8 {[-4-]}
<POP 24c20-24c26 Naked> Σ-4 ↓ →0x24c6a ←0x24bde ←0x24c12
<MI 24c20 TST.L (A0+0x1d34)> {[-4-]}
<MI 24c24 BLE 0x24c6a> {[-4-]}
<POP 24c26-24c2c Naked> Σ-4 ↓ →0x24c36
<MI 24c26 CMP.L (A0+0x1d34),D2> {[-4-]}
<MI 24c2a BEQ 0x24c36> {[-4-]}
<POP 24c2c-24c36 Naked> Σ-4 ↓
<Const 0x24c2c 0x12.4> Δ-4 {[-4-]|[##18]}
<MI 24c30 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##18]|[4, 'D0']}
<Call 0x24c32 0x24a24> {[-4-]|[##18]|[4, 'D0']}
<POP 24c34-24c36 StackAdj> Δ+8 {[-4-]}
<POP 24c36-24c6a Naked> Σ-4 ↓ ←0x24c26
<MI 24c36 MOVE.L D0,D4> {[-4-]}
<MI 24c38 CLR.L D3> {[-4-]}
<MI 24c3a MOVE.W 0x3576e,D3> {[-4-]}
<Call 0x24c40 0x10290> {[-4-]}
?mulu_d3_d4
<MI 24c46 MOVE.L D4,D0> {[-4-]}
<MI 24c48 ADD.L 0x3576a,D0> {[-4-]}
<MI 24c4e MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 24c50 MOVE.L (A0+0x1d30),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']}
<MI 24c54 MOVE.L (A0+0x1d34),D0> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']}
<POP 0x24c58 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']}
<MI 24c62 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D0']}
<Call 0x24c64 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24c66-24c6a StackAdj> Δ+10 {[-4-]}
<POP 24c6a-24c70 Naked> Σ-4 ↓ →0x24cb6 ←0x24c20
<MI 24c6a TST.L (A0+0x1d34)> {[-4-]}
<MI 24c6e BGE 0x24cb6> {[-4-]}
<POP 24c70-24c78 Naked> Σ-4 ↓ →0x24c86
<MI 24c70 CMPI.L #0x00000400,D2> {[-4-]}
<MI 24c76 BLE 0x24c86> {[-4-]}
<POP 24c78-24c86 Naked> Σ-4 ↓
<Const 0x24c78 0x16.4> Δ-4 {[-4-]|[##22]}
<MI 24c7c MOVE.L (A7+0x4),D0> {[-4-]|[##22]}
<MI 24c80 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[##22]|[4, 'D0']}
<Call 0x24c82 0x24a24> {[-4-]|[##22]|[4, 'D0']}
<POP 24c84-24c86 StackAdj> Δ+8 {[-4-]}
<POP 24c86-24cb6 Naked> Σ-4 ↓ ←0x24c70
<MI 24c86 MOVE.L (A7),D4> {[-4-]}
<MI 24c88 CLR.L D3> {[-4-]}
<MI 24c8a MOVE.W 0x3576e,D3> {[-4-]}
<Call 0x24c90 0x10290> {[-4-]}
?mulu_d3_d4
<MI 24c96 MOVE.L D4,D0> {[-4-]}
<MI 24c98 ADD.L 0x3576a,D0> {[-4-]}
<MI 24c9e MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 24ca0 MOVE.L (A0+0x1d30),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']}
<POP 0x24ca4 LimitCheck 0x0 ≤ D2 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']}
<MI 24cae MOVE.W D2,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D2']}
<Call 0x24cb0 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1d30)']|[2, 'D2']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24cb2-24cb6 StackAdj> Δ+10 {[-4-]}
<POP 24cb6-24cb8 Naked> Σ-4 Δ+4 ↓ ←0x24bd4 ←0x24c6a
<POP 24cb6-24cb8 StackAdj> Δ+4 {}
<POP 24cb8-24cc2 Naked> Σ0 ↓ →0x24ac0 ←0x24ac0
<MI 24cb8 MOVEQ.L #0x00,D7> {}
<MI 24cba TST.B (A6-0x32)> {}
<MI 24cbe BNE 0x24ac0> {}
<POP 24cc2-24cca Naked> Σ0 ↓
<MI 24cc2 MOVEQ.L #0x01,D7> {}
<MI 24cc4 MOVEQ.L #0x00,D6> {}
<MI 24cc6 MOVEQ.L #0x00,D5> {}
<MI 24cc8 MOVEQ.L #0x00,D0> {}
<POP 24cca-24d0e Naked> Σ0 ↓ →0x24cca ←0x24cca
<POP 0x24cca LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 24cd4 MOVE.L D0,D4> {}
<MI 24cd6 MOVEQ.L #0x34,D3> {}
<Call 0x24cd8 0x1028c> {}
?muls_d3_d4
<MI 24cde LEA.L 0x33aec,A0> {}
<MI 24ce4 LEA.L (A0+D4.L),A0> {}
<MI 24ce8 MOVE.B D6,D1> {}
<MI 24cea OR.B (A0+0x1d29),D1> {}
<MI 24cee EXTB.W D1> {}
<POP 0x24cf0 LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 24cf4 MOVE.B D1,D6> {}
<MI 24cf6 MOVE.B D5,D1> {}
<MI 24cf8 OR.B (A0+0x1d28),D1> {}
<MI 24cfc EXTB.W D1> {}
<POP 0x24cfe LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 24d02 MOVE.B D1,D5> {}
<MI 24d04 ADDQ.L #0x1,D0> {}
<MI 24d06 CMPI.L #0x00000003,D0> {}
<MI 24d0c BLE 0x24cca> {}
<POP 24d0e-24d2a Naked> Σ0 ↓ →0x24d48
<MI 24d0e MOVE.W (A6+0x10),D0> {}
<POP 0x24d12 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 24d16 MULU.W #0x34,D0> {}
<MI 24d1a LEA.L 0x33aec,A0> {}
<MI 24d20 LEA.L (A0+D0.L),A0> {}
<MI 24d24 TST.B (A0+0x1d28)> {}
<MI 24d28 BEQ 0x24d48> {}
<POP 24d2a-24d48 Naked> Σ0 →0x24d54
<MI 24d2a CLR.B (A0+0x1d28)> {}
<MI 24d2e MOVEA.L (A6+0xc),A1> {}
<MI 24d32 MOVE.B #0x01,(A1)> {}
<MI 24d36 MOVEA.L (A6+0x8),A1> {}
<MI 24d3a MOVE.B (A0+0x1d2a),D0> {}
<MI 24d3e EXTB.W D0> {}
<POP 0x24d40 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 24d44 MOVE.B D0,(A1)> {}
<MI 24d46 BRA 0x24d54> {}
<POP 24d48-24d54 Naked> Σ0 ↓ ←0x24d0e
<MI 24d48 MOVEA.L (A6+0xc),A0> {}
<MI 24d4c CLR.B (A0)> {}
<MI 24d4e MOVEA.L (A6+0x8),A0> {}
<MI 24d52 CLR.B (A0)> {}
<POP 24d54-24d5c Epilogue> Σ0 ←0x24d2a
@ 24d5c
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<POP 24d5c-24d96 Body>
<POP 24d5c-24d72 Prologue> Σ0 ↓
<POP 24d72-24d8e Naked> Σ0 ↓ →0x24d72 ←0x24d72
<MI 24d72 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Pointer.fp 0x24d76 <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]}
<MI 24d7a MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']|[@@-2]}
<MI 24d7e PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<Call 0x24d80 0x24a9a> {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<POP 24d84-24d88 StackAdj> Δ+10 {}
<MI 24d88 TST.B (A6-0x2)> {}
<MI 24d8c BEQ 0x24d72> {}
<POP 24d8e-24d96 Epilogue> Σ0
@ 24d96
<LVAR 0x00e 4(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x012 4(rw)>
<LVAR -0x016 @ 4(rw)>
<POP 24d96-25014 Body> Δ+26
<POP 24d96-24dac Prologue> Σ0 ↓
<POP 24dac-24dba RegCacheLoad> Σ0 ↓
<POP 24dba-24dd2 Naked> Σ0 →0x24ddc →0x24dde →0x24de0 →0x24df0 →0x24dfc
<MI 24dba MOVEQ.L #0x00,D7> {}
<MI 24dbc MOVE.B (A6+0x8),D0> {}
<MI 24dc0 EXTB.W D0> {}
<POP 0x24dc2 LimitCheck 0x0 ≤ D0 ≤ 0x4> {}
<MI 24dc8 ADD.W D0,D0> {}
<MI 24dca SWITCH D0.W> {}
<POP 24ddc-24dde Naked> Σ0 →0x24e00 ←0x24dba
<MI 24ddc BRA 0x24e00> {}
<POP 24dde-24de0 Naked> Σ0 →0x24dfc ←0x24dba
<MI 24dde BRA 0x24dfc> {}
<POP 24de0-24dea Naked> Σ0 ↓ ←0x24dba
<MI 24de0 MOVEQ.L #0x02,D5> {}
<MI 24de2 MOVE.L (A6+0xe),D6> {}
<MI 24de4 ANDI.L #0xfffffffe,D6> {}
<POP 24dea-24df0 Naked> Σ0 →0x24e00 ←0x24df0
<MI 24dea MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 24dec MOVE.L (A7)+,D6> Δ+4 {}
<MI 24dee BRA 0x24e00> {}
<POP 24df0-24dfc Naked> Σ0 →0x24dea ←0x24dba
<MI 24df0 MOVEQ.L #0x04,D5> {}
<MI 24df2 MOVE.L (A6+0xe),D6> {}
<MI 24df4 ANDI.L #0xfffffffc,D6> {}
<MI 24dfa BRA 0x24dea> {}
<POP 24dfc-24e00 Naked> Σ0 ↓ ←0x24dba ←0x24dde
<MI 24dfc MOVEQ.L #0x01,D5> {}
<MI 24dfe MOVE.L (A6+0xe),D6> {}
<POP 24e00-24e16 Naked> Σ0 ↓ ←0x24ddc ←0x24dea
<MI 24e00 MOVE.L (A6+0xe),D6> {}
<MI 24e02 MOVE.L (A6+0xa),(A6-0x12)> {}
<MI 24e06 SUBQ.L #0x1,(A6-0x12)> {}
<MI 24e08 MOVE.L (A6-0x12),D4> {}
<MI 24e0a MOVE.L D5,D3> {}
<Call 0x24e0c 0x1028c> {}
?muls_d3_d4
<MI 24e12 MOVE.L D6,(A6-0x12)> {}
<MI 24e14 ADD.L D4,(A6-0x12)> {}
<POP 24e16-24e1c Naked> Σ0 ↓ →0x2500c ←0x25006
<MI 24e16 CMP.L (A6-0x12),D6> {}
<MI 24e18 BHI 0x2500c> {}
<POP 24e1c-24e20 Naked> Σ0 ↓ →0x24e64
<MI 24e1c TST.L D7> {}
<MI 24e1e BNE 0x24e64> {}
<POP 24e20-24e64 Naked> Σ0 ↓
<POP 24e20-24e22 StackAdj> Δ-4 {[-4-]}
<POP 24e22-24e23 StackAdj> Δ+2 {[-2-]}
<Blob 0x24e23 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 24e26 MOVE.B 0x20f59,(A7+0x1)> {[-2-]|[«2""»]}
<MI 24e2c MOVE.B 0x20f5a,(A7+0x2)> {[-2-]|[«2""»]}
<POP 24e32-24e34 StackAdj> Δ-8 {[-2-]|[«2""»]|[-8-]}
<MI 24e34 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']}
<Const 0x24e36 0x6.4> Δ-4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']|[##6]}
<Call 0x24e3a 0x102e8> {[-2-]|[«2""»]|[-8-]|[4, 'D6']|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24e40-24e42 StackAdj> Δ+4 {[-2-]|[«2""»]|[-8-]|[4, 'D6']}
<Lit 0x24e42> {[-2-]|[«2""»]|[-8-]|[$$…]}
<Pointer.sp 0x24e42 12> Δ-4
<Const 0x24e46 0x1.2> Δ-2
<Const 0x24e4a 0x3.2> Δ-2
<Call 0x24e4e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 24e54-24e56 StackAdj> Δ+8
<Call 0x24e56 0x102d0> {[-2-]|[«2""»]|[-8-]|[$$…]}
StringCat2(a, b : String) : String
<POP 24e5c-24e5e StackAdj> Δ+8 {[-2-]|[«2""»]|[-4-]}
<MI 24e5e MOVEA.L (A7)+,A4> Δ+4 {[-2-]|[«2""»]}
<POP 24e60-24e62 StackAdj> Δ+4 {}
<MI 24e62 MOVEQ.L #0x09,D7> {}
<POP 24e64-24e7e Naked> Σ0 →0x24e88 →0x24e8a →0x24e8c →0x24e9a →0x24ea4 ←0x24e1c
<MI 24e64 CLR.L (A6-0x16)> {}
<MI 24e66 MOVE.B (A6+0x8),D0> {}
<MI 24e6a EXTB.W D0> {}
<MI 24e6c MOVE.W D0,D1> {}
<POP 0x24e6e LimitCheck 0x0 ≤ D1 ≤ 0x4> {}
<MI 24e74 ADD.W D1,D1> {}
<MI 24e76 SWITCH D1.W> {}
<POP 24e88-24e8a Naked> Σ0 →0x24eba ←0x24e64
<MI 24e88 BRA 0x24eba> {}
<POP 24e8a-24e8c Naked> Σ0 →0x24ea4 ←0x24e64
<MI 24e8a BRA 0x24ea4> {}
<POP 24e8c-24e9a Naked> Σ0 Δ-10 →0x24eb0 ←0x24e64
<MI 24e8c MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 24e8e LEA.L (A6-0x16),A0> {[4, 'D6']}
<MI 24e90 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']}
<MI 24e92 ADDQ.L #0x2,(A7)> {[4, 'D6']|[-4-]}
<Const 0x24e94 0x2.2> Δ-2 {[4, 'D6']|[-4-]|[#2]}
<MI 24e98 BRA 0x24eb0> {[4, 'D6']|[-4-]|[#2]}
<POP 24e9a-24ea4 Naked> Σ0 Δ-10 →0x24eb0 ←0x24e64
<MI 24e9a MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 24e9c LEA.L (A6-0x16),A0> {[4, 'D6']}
<MI 24e9e MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']}
<Const 0x24ea0 0x4.2> Δ-2 {[4, 'D6']|[4, 'A0']|[#4]}
<MI 24ea2 BRA 0x24eb0> {[4, 'D6']|[4, 'A0']|[#4]}
<POP 24ea4-24eb0 Naked> Σ0 Δ-10 ↓ ←0x24e64 ←0x24e8a
<MI 24ea4 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 24ea6 LEA.L (A6-0x16),A0> {[4, 'D6']}
<MI 24ea8 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']}
<MI 24eaa ADDQ.L #0x3,(A7)> {[4, 'D6']|[-4-]}
<Const 0x24eac 0x1.2> Δ-2 {[4, 'D6']|[-4-]|[#1]}
<POP 24eb0-24eba Naked> Σ-10 Δ+10 ↓ ←0x24e8c ←0x24e9a
<Call 0x24eb0 0x10238> {[-10-]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 24eb6-24eba StackAdj> Δ+10 {}
<POP 24eba-24ec0 Naked> Σ0 ↓ →0x24eee ←0x24e88
<MI 24eba CMPI.B #0x03,D0> {}
<MI 24ebe BNE 0x24eee> {}
<POP 24ec0-24eee Naked> Σ0 ↓
<POP 24ec0-24ec2 StackAdj> Δ-4 {[-4-]}
<MI 24ec2 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 24ec4-24ec6 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 24ec6 MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]}
<MI 24ec8 MOVE.L #0x10000,D3> {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24ece 0x10294> {[-4-]|[4, 'A4']|[-4-]}
?divs_d3_d4
<MI 24ed4 MOVE.L D4,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']}
<Const 0x24ed6 0x4.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']|[##4]}
<Call 0x24eda 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D4']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24ee0-24ee2 StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24ee2 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24ee8-24eea StackAdj> Δ+8 {[-4-]}
<MI 24eea MOVEA.L (A7)+,A4> Δ+4 {}
<MI 24eec ADDQ.L #0x4,D7> {}
<POP 24eee-24ef4 Naked> Σ0 ↓ →0x24efa ←0x24eba
<MI 24eee CMPI.B #0x03,D0> {}
<MI 24ef2 BEQ 0x24efa> {}
<POP 24ef4-24efa Naked> Σ0 ↓ →0x24f36
<MI 24ef4 CMPI.B #0x02,D0> {}
<MI 24ef8 BNE 0x24f36> {}
<POP 24efa-24f36 Naked> Σ0 ↓ ←0x24eee
<POP 24efa-24efc StackAdj> Δ-4 {[-4-]}
<MI 24efc MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 24efe-24f00 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 24f00 MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]}
<MI 24f02 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24f08 0x10294> {[-4-]|[4, 'A4']|[-4-]}
?divs_d3_d4
<POP 24f0e-24f10 StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-8-]}
<MI 24f10 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-8-]}
<Call 0x24f16 0x10294> {[-4-]|[4, 'A4']|[-8-]}
?divs_d3_d4
<MI 24f1c MOVE.L D3,(A7)> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']}
<Const 0x24f1e 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]}
<Call 0x24f22 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24f28-24f2a StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24f2a 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24f30-24f32 StackAdj> Δ+8 {[-4-]}
<MI 24f32 MOVEA.L (A7)+,A4> Δ+4 {}
<MI 24f34 ADDQ.L #0x2,D7> {}
<POP 24f36-24f3c Naked> Σ0 ↓ →0x24f48 ←0x24ef4
<MI 24f36 CMPI.B #0x03,D0> {}
<MI 24f3a BEQ 0x24f48> {}
<POP 24f3c-24f42 Naked> Σ0 ↓ →0x24f48
<MI 24f3c CMPI.B #0x02,D0> {}
<MI 24f40 BEQ 0x24f48> {}
<POP 24f42-24f48 Naked> Σ0 ↓ →0x24f76
<MI 24f42 CMPI.B #0x01,D0> {}
<MI 24f46 BNE 0x24f76> {}
<POP 24f48-24f76 Naked> Σ0 ↓ ←0x24f36 ←0x24f3c
<POP 24f48-24f4a StackAdj> Δ-4 {[-4-]}
<MI 24f4a MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<POP 24f4c-24f4e StackAdj> Δ-4 {[-4-]|[4, 'A4']|[-4-]}
<MI 24f4e MOVE.L (A6-0x16),D4> {[-4-]|[4, 'A4']|[-4-]}
<MI 24f50 MOVE.L #0x100,D3> {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24f56 0x10294> {[-4-]|[4, 'A4']|[-4-]}
?divs_d3_d4
<MI 24f5c MOVE.L D3,-(A7)> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']}
<Const 0x24f5e 0x2.4> Δ-4 {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]}
<Call 0x24f62 0x102e8> {[-4-]|[4, 'A4']|[-4-]|[4, 'D3']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24f68-24f6a StackAdj> Δ+8 {[-4-]|[4, 'A4']|[-4-]}
<Call 0x24f6a 0x102d0> {[-4-]|[4, 'A4']|[-4-]}
StringCat2(a, b : String) : String
<POP 24f70-24f72 StackAdj> Δ+8 {[-4-]}
<MI 24f72 MOVEA.L (A7)+,A4> Δ+4 {}
<MI 24f74 ADDQ.L #0x2,D7> {}
<POP 24f76-24f7a Naked> Σ0 ↓ →0x24fb0 ←0x24f42
<MI 24f76 CMP.B #0x04,D0> {}
<MI 24f78 BNE 0x24fb0> {}
<POP 24f7a-24f8a Naked> Σ0 ↓ →0x24fa2
<MI 24f7a ANDI.L #0x000000ff,(A6-0x16)> {}
<MI 24f80 MOVE.L (A6-0x16),D1> {}
<MI 24f82 CMPI.L #0x0000007f,D1> {}
<MI 24f88 BGE 0x24fa2> {}
<POP 24f8a-24f92 Naked> Σ0 ↓ →0x24fa2
<MI 24f8a CMPI.L #0x0000001f,D1> {}
<MI 24f90 BLE 0x24fa2> {}
<POP 24f92-24fa2 Naked> Σ0 Δ-6 →0x24fa8
<MI 24f92 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<POP 0x24f94 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[4, 'A4']}
<MI 24f9e MOVE.B D1,-(A7)> Δ-2 {[4, 'A4']|[2, 'D1']}
<MI 24fa0 BRA 0x24fa8> {[4, 'A4']|[2, 'D1']}
<POP 24fa2-24fa8 Naked> Σ0 Δ-6 ↓ ←0x24f7a ←0x24f8a
<MI 24fa2 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Const 0x24fa4 0x2e.2> Δ-2 {[4, 'A4']|[#46]}
<POP 24fa8-24fb0 Naked> Σ-6 Δ+6 ↓ ←0x24f92
<Call 0x24fa8 0x102c0> {[-6-]}
AppendChar(MOD b : String; a : char)
<POP 24fae-24fb0 StackAdj> Δ+6 {}
<POP 24fb0-24fc8 Naked> Σ0 ↓ →0x24fce ←0x24f76
<MI 24fb0 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Const 0x24fb2 0x20.2> Δ-2 {[4, 'A4']|[#32]}
<Call 0x24fb6 0x102c0> {[4, 'A4']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 24fbc-24fbe StackAdj> Δ+6 {}
<MI 24fbe ADDQ.L #0x1,D7> {}
<MI 24fc0 CMPI.L #0x00000037,D7> {}
<MI 24fc6 BLE 0x24fce> {}
<POP 24fc8-24fce Naked> Σ0 ↓ →0x24ffa
<MI 24fc8 CMPI.B #0x01,D0> {}
<MI 24fcc BEQ 0x24ffa> {}
<POP 24fce-24fd6 Naked> Σ0 ↓ →0x24fdc ←0x24fb0
<MI 24fce CMPI.L #0x0000002d,D7> {}
<MI 24fd4 BLE 0x24fdc> {}
<POP 24fd6-24fdc Naked> Σ0 ↓ →0x24ffa
<MI 24fd6 CMPI.B #0x02,D0> {}
<MI 24fda BEQ 0x24ffa> {}
<POP 24fdc-24fe4 Naked> Σ0 ↓ →0x24fea ←0x24fce
<MI 24fdc CMPI.L #0x00000025,D7> {}
<MI 24fe2 BLE 0x24fea> {}
<POP 24fe4-24fea Naked> Σ0 ↓ →0x24ffa
<MI 24fe4 CMPI.B #0x03,D0> {}
<MI 24fe8 BEQ 0x24ffa> {}
<POP 24fea-24ff2 Naked> Σ0 ↓ →0x24ff6 ←0x24fdc
<MI 24fea CMPI.L #0x00000048,D7> {}
<MI 24ff0 BLE 0x24ff6> {}
<POP 24ff2-24ff6 Naked> Σ0 ↓ →0x24ffa
<MI 24ff2 CMP.B #0x04,D0> {}
<MI 24ff4 BEQ 0x24ffa> {}
<POP 24ff6-24ffa Naked> Σ0 ↓ →0x25006 ←0x24fea
<MI 24ff6 CMP.L (A6-0x12),D6> {}
<MI 24ff8 BNE 0x25006> {}
<POP 24ffa-25006 Naked> Σ0 ↓ ←0x24fc8 ←0x24fd6 ←0x24fe4 ←0x24ff2
<MI 24ffa MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x24ffc 0x103e0> {[4, 'A4']}
WriteConsoleStringCrLf(str : String)
<POP 25002-25004 StackAdj> Δ+4 {}
<MI 25004 MOVEQ.L #0x00,D7> {}
<POP 25006-2500c Naked> Σ0 →0x24e16 ←0x24ff6
<MI 25006 ADD.L D5,D6> {}
<MI 25008 BRA 0x24e16> {}
<POP 2500c-25014 Epilogue> Σ0 ←0x24e16
@ 25014
CMD_DUMP_ENP_RAM
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x008 @ 1(rw)>
<LVAR -0x00c @ 4(rw)>
<LVAR -0x010 @ 4(rw)>
<LVAR -0x014 @ 4(r)>
<POP 25014-252f2 Body> Δ+4
<POP 25014-2502a Prologue> Σ0 ↓
<POP 2502a-25040 RegCacheLoad> Σ0 ↓
<POP 25040-2506c Naked> Σ0 ↓ →0x25084
<Blob 0x25040 [2] @> Δ-2 {[«2""»]}
<MI 25044 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0xa)']}
<POP 25048-2504a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2504a 2> {[«2""»]|[4, '(A6+0xa)']|[$$SA]}
<POP 25056-25058 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[-2-]}
<POP 25058-25059 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]}
<Const 0x25059 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]}
<Pointer.fp 0x2505a <LVAR -0x002 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]}
<Pointer.fp 0x2505c <LVAR -0x006 @ 4(r)>> Δ-4 {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<Call 0x25060 0x22bfe> {[«2""»]|[4, '(A6+0xa)']|[$$SA]|[#1]|[@@-2]|[@@-6]}
<POP 25064-25068 StackAdj> Δ+20 {}
<MI 25068 TST.B (A6-0x2)> {}
<MI 2506a BEQ 0x25084> {}
<POP 2506c-25070 Naked> Σ0 Δ-4 ↓
<MI 2506c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<POP 25070-25084 Naked> Σ-4 Δ+4 →0x25088 ←0x250e8
<Const 0x25070 0x10.4> Δ-4 {[-4-]|[##16]}
<Pointer.fp 0x25074 <LVAR -0x008 @ 1(rw)>> Δ-4 {[-4-]|[##16]|[@@-8]}
<Pointer.fp 0x25078 <LVAR -0x014 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-8]|[@@-20]}
<Call 0x2507c 0x22e08> {[-4-]|[##16]|[@@-8]|[@@-20]}
<POP 25080-25082 StackAdj> Δ+16 {}
<MI 25082 BRA 0x25088> {}
<POP 25084-25088 Naked> Σ0 ↓ ←0x25040
<MI 25084 CLR.B (A6-0x8)> {}
<POP 25088-2508e Naked> Σ0 ↓ →0x250ec ←0x25070
<MI 25088 TST.B (A6-0x8)> {}
<MI 2508c BNE 0x250ec> {}
<POP 2508e-25094 Naked> Σ0 ↓ →0x250bc
<MI 2508e TST.B (A6+0x8)> {}
<MI 25092 BNE 0x250bc> {}
<POP 25094-250bc Naked> Σ0 →0x250e8
<Blob 0x25094 [22] @> Δ-22 {[«22""»]}
<POP 250a0-250a2 StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x250a2 22> {[«22""»]|[-4-]|[$$Enter address (hex) :_]}
<Call 0x250ae 0x103e4> {[«22""»]|[-4-]|[$$Enter address (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 250b4-250b6 StackAdj> Δ+4 {[«22""»]|[-4-]}
<MI 250b6 MOVEA.L (A7)+,A4> Δ+4 {[«22""»]}
<POP 250b8-250ba StackAdj> Δ+22 {}
<MI 250ba BRA 0x250e8> {}
<POP 250bc-250e8 Naked> Σ0 ↓ ←0x2508e
<Blob 0x250bc [34] @> Δ-34 {[«34""»]}
<POP 250cc-250ce StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x250ce 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
<Call 0x250dc 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 250e2-250e4 StackAdj> Δ+4 {[«34""»]|[-4-]}
<MI 250e4 MOVEA.L (A7)+,A4> Δ+4 {[«34""»]}
<POP 250e6-250e8 StackAdj> Δ+34 {}
<POP 250e8-250ec Naked> Σ0 Δ-4 →0x25070 ←0x25094
<MI 250e8 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<MI 250ea BRA 0x25070> {[4, 'A4']}
<POP 250ec-25116 Naked> Σ0 ↓ →0x25118 ←0x25088
<MI 250ec MOVEQ.L #0x00,D7> {}
<Blob 0x250ee [4] @> Δ-4 {[«4""»]}
<MI 250f2 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']}
<POP 250f6-250f8 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x250f8 4> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]}
<POP 25102-25104 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]}
<MI 25104 CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]}
<Pointer.fp 0x25106 <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]}
<Pointer.fp 0x25108 <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]|[@@-12]}
<Call 0x2510c 0x22bfe> {[«4""»]|[4, '(A6+0xa)']|[$$BYTE]|[-2-]|[@@-2]|[@@-12]}
<POP 25110-25112 StackAdj> Δ+22 {}
<MI 25112 TST.B (A6-0x2)> {}
<MI 25114 BEQ 0x25118> {}
<POP 25116-25118 Naked> Σ0 ↓
<MI 25116 MOVEQ.L #0x01,D7> {}
<POP 25118-25140 Naked> Σ0 ↓ →0x25142 ←0x250ec
<Blob 0x25118 [4] @> Δ-4 {[«4""»]}
<MI 2511c MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']}
<POP 25120-25122 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x25122 4> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]}
<POP 2512c-2512e StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]}
<MI 2512e CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]}
<Pointer.fp 0x25130 <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]}
<Pointer.fp 0x25132 <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]|[@@-12]}
<Call 0x25136 0x22bfe> {[«4""»]|[4, '(A6+0xa)']|[$$WORD]|[-2-]|[@@-2]|[@@-12]}
<POP 2513a-2513c StackAdj> Δ+22 {}
<MI 2513c TST.B (A6-0x2)> {}
<MI 2513e BEQ 0x25142> {}
<POP 25140-25142 Naked> Σ0 ↓
<MI 25140 MOVEQ.L #0x02,D7> {}
<POP 25142-2516a Naked> Σ0 ↓ →0x2516c ←0x25118
<Blob 0x25142 [4] @> Δ-4 {[«4""»]}
<MI 25146 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0xa)']}
<POP 2514a-2514c StackAdj> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2514c 4> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]}
<POP 25156-25158 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]}
<MI 25158 CLR.B (A7)> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]}
<Pointer.fp 0x2515a <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]}
<Pointer.fp 0x2515c <LVAR -0x00c @ 4(rw)>> Δ-4 {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]|[@@-12]}
<Call 0x25160 0x22bfe> {[«4""»]|[4, '(A6+0xa)']|[$$LONG]|[-2-]|[@@-2]|[@@-12]}
<POP 25164-25166 StackAdj> Δ+22 {}
<MI 25166 TST.B (A6-0x2)> {}
<MI 25168 BEQ 0x2516c> {}
<POP 2516a-2516c Naked> Σ0 ↓
<MI 2516a MOVEQ.L #0x03,D7> {}
<POP 2516c-251a4 Naked> Σ0 ↓ →0x251a6 ←0x25142
<Blob 0x2516c [6] @> Δ-6 {[«6""»]}
<MI 2517c MOVE.L (A6+0xa),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0xa)']}
<POP 25180-25182 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x25182 5> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]}
<POP 2518e-25190 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]}
<MI 25190 CLR.B (A7)> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]}
<Pointer.fp 0x25192 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]}
<Pointer.fp 0x25194 <LVAR -0x00c @ 4(rw)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]|[@@-12]}
<Call 0x25198 0x22bfe> {[«6""»]|[4, '(A6+0xa)']|[$$ASCII]|[-2-]|[@@-2]|[@@-12]}
<POP 2519c-251a0 StackAdj> Δ+24 {}
<MI 251a0 TST.B (A6-0x2)> {}
<MI 251a2 BEQ 0x251a6> {}
<POP 251a4-251a6 Naked> Σ0 ↓
<MI 251a4 MOVEQ.L #0x04,D7> {}
<POP 251a6-251aa Naked> Σ0 ↓ →0x2520e ←0x2516c
<MI 251a6 TST.B D7> {}
<MI 251a8 BNE 0x2520e> {}
<POP 251aa-251f0 Naked> Σ0 ↓ →0x251f2 ←0x2520a
<Blob 0x251aa [36] @> Δ-36 {[«36""»]}
<POP 251ba-251be StackAdj> Δ-12 {[«36""»]|[-12-]}
<Lit 0x251be 35> {[«36""»]|[-8-]|[$$Enter data size code [ A/B/W/L ] :_]}
<Call 0x251cc 0x103e4> {[«36""»]|[-8-]|[$$Enter data size code [ A/B/W/L ] :_]}
AskConsoleString(prompt : String) : String
<POP 251d2-251d4 StackAdj> Δ+4 {[«36""»]|[-8-]}
<Call 0x251d4 0x102f0> {[«36""»]|[-8-]}
ToUpper(a : String) : String
<POP 251da-251dc StackAdj> Δ+4 {[«36""»]|[-4-]}
<MI 251dc MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«36""»]}
<POP 251e0-251e2 StackAdj> Δ+36 {}
<MI 251e2 MOVEA.L (A6-0xc),A0> {}
<MI 251e6 MOVE.B (A0+0x2),D0> {}
<MI 251ea CMPI.B #0x42,D0> {}
<MI 251ee BNE 0x251f2> {}
<POP 251f0-251f2 Naked> Σ0 ↓
<MI 251f0 MOVEQ.L #0x01,D7> {}
<POP 251f2-251f8 Naked> Σ0 ↓ →0x251fa ←0x251aa
<MI 251f2 CMPI.B #0x57,D0> {}
<MI 251f6 BNE 0x251fa> {}
<POP 251f8-251fa Naked> Σ0 ↓
<MI 251f8 MOVEQ.L #0x02,D7> {}
<POP 251fa-25200 Naked> Σ0 ↓ →0x25202 ←0x251f2
<MI 251fa CMPI.B #0x4c,D0> {}
<MI 251fe BNE 0x25202> {}
<POP 25200-25202 Naked> Σ0 ↓
<MI 25200 MOVEQ.L #0x03,D7> {}
<POP 25202-25208 Naked> Σ0 ↓ →0x2520a ←0x251fa
<MI 25202 CMPI.B #0x41,D0> {}
<MI 25206 BNE 0x2520a> {}
<POP 25208-2520a Naked> Σ0 ↓
<MI 25208 MOVEQ.L #0x04,D7> {}
<POP 2520a-2520e Naked> Σ0 ↓ →0x251aa ←0x25202
<MI 2520a TST.B D7> {}
<MI 2520c BEQ 0x251aa> {}
<POP 2520e-25246 Naked> Σ0 ↓ →0x2525e ←0x251a6
<Blob 0x2520e [6] @> Δ-6 {[«6""»]}
<MI 2521e MOVE.L (A6+0xa),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0xa)']}
<POP 25222-25224 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x25224 5> {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]}
<POP 25230-25232 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[-2-]}
<POP 25232-25233 StackAdj> Δ+2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]}
<Const 0x25233 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]}
<Pointer.fp 0x25234 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]}
<Pointer.fp 0x25236 <LVAR -0x006 @ 4(r)>> Δ-4 {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]}
<Call 0x2523a 0x22bfe> {[«6""»]|[4, '(A6+0xa)']|[$$COUNT]|[#1]|[@@-2]|[@@-6]}
<POP 2523e-25242 StackAdj> Δ+24 {}
<MI 25242 TST.B (A6-0x2)> {}
<MI 25244 BEQ 0x2525e> {}
<POP 25246-2525e Naked> Σ0 →0x25266
<MI 25246 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x2524a 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]}
<Pointer.fp 0x2524e <LVAR -0x008 @ 1(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]}
<Pointer.fp 0x25252 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-16]}
<Call 0x25256 0x22e08> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-16]}
<POP 2525a-2525c StackAdj> Δ+16 {}
<MI 2525c BRA 0x25266> {}
<POP 2525e-25266 Naked> Σ0 ↓ ←0x2520e
<MI 2525e CLR.B (A6-0x8)> {}
<MI 25262 CLR.L (A6-0x10)> {}
<POP 25266-2526c Naked> Σ0 ↓ →0x2527e ←0x25246 ←0x2527e
<MI 25266 TST.B (A6-0x8)> {}
<MI 2526a BEQ 0x2527e> {}
<POP 2526c-25272 Naked> Σ0 ↓ →0x2527e
<MI 2526c TST.L (A6-0x10)> {}
<MI 25270 BLT 0x2527e> {}
<POP 25272-2527e Naked> Σ0 ↓ →0x252b8
<MI 25272 MOVE.L (A6-0x10),D0> {}
<MI 25276 CMPI.L #0x00020000,D0> {}
<MI 2527c BLE 0x252b8> {}
<POP 2527e-252b8 Naked> Σ0 →0x25266 ←0x25266 ←0x2526c
<MI 2527e MOVE.B #0x01,(A6-0x8)> {}
<Blob 0x25282 [36] @> Δ-36 {[«36""»]}
<POP 2528e-25290 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x25290 36> {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]}
<Const 0x2529c 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]}
<Const 0x252a0 0x20000.4> Δ-4 {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]|[##131072]}
<Call 0x252a6 0x103ec> {[«36""»]|[-4-]|[$$Enter count [0 .. 131072] decimal :_]|[##0]|[##131072]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 252ac-252b0 StackAdj> Δ+12 {[«36""»]|[-4-]}
<MI 252b0 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«36""»]}
<POP 252b4-252b6 StackAdj> Δ+36 {}
<MI 252b6 BRA 0x25266> {}
<POP 252b8-252be Naked> Σ0 ↓ →0x252d0 ←0x25272
<MI 252b8 TST.B (A6+0x8)> {}
<MI 252bc BNE 0x252d0> {}
<POP 252be-252d0 Naked> Σ0 ↓
<MI 252be MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']}
<MI 252c2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x10)']}
<MI 252c6 MOVE.B D7,-(A7)> Δ-2 {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']}
<Call 0x252c8 0x24d96> {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']}
<POP 252cc-252d0 StackAdj> Δ+10 {}
<POP 252d0-252d8 Naked> Σ0 ↓ →0x252ea ←0x252b8
<MI 252d0 MOVE.B (A6+0x8),D0> {}
<MI 252d4 CMP.B #0x01,D0> {}
<MI 252d6 BNE 0x252ea> {}
<POP 252d8-252ea Naked> Σ0 ↓
<MI 252d8 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']}
<MI 252dc MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x10)']}
<MI 252e0 MOVE.B D7,-(A7)> Δ-2 {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']}
<Call 0x252e2 0x23092> {[4, '(A6-0x14)']|[4, '(A6-0x10)']|[2, 'D7']}
<POP 252e6-252ea StackAdj> Δ+10 {}
<POP 252ea-252f2 Epilogue> Σ0 ←0x252d0
@ 252f2
<LVAR 0x01a 4(r)>
<LVAR 0x016 4(r)>
<LVAR 0x014 2(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 252f2-2544a Body>
<POP 252f2-25308 Prologue> Σ0 ↓
<POP 25308-25316 RegCacheLoad> Σ0 ↓
<POP 25316-2533a Naked> Σ0 ↓ →0x25340
<MI 25316 MOVE.W (A6+0x14),D0> {}
<POP 0x2531a LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 2531e MULU.W #0x34,D0> {}
<MI 25322 LEA.L 0x33aec,A0> {}
<MI 25328 LEA.L (A0+D0.L),A0> {}
<MI 2532c MOVE.W (A6+0x14),D0> {}
<POP 0x25330 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 25332 MOVE.W D0,D7> {}
<MI 25334 TST.B (A0+0x1d29)> {}
<MI 25338 BNE 0x25340> {}
<POP 2533a-25340 Naked> Σ0 ↓ →0x2534a
<MI 2533a TST.B (A0+0x1d28)> {}
<MI 2533e BEQ 0x2534a> {}
<POP 25340-2534a Naked> Σ0 ↓ ←0x25316
<Const 0x25340 0x13.4> Δ-4 {[##19]}
<Call 0x25344 0x22804> {[##19]}
<POP 25348-2534a StackAdj> Δ+4 {}
<POP 2534a-25366 Naked> Σ0 ↓ →0x25390 ←0x2533a
<MI 2534a MOVE.B #0x01,(A0+0x1d29)> {}
<MI 2534e CLR.W (A0+0x1d2c)> {}
<MI 25352 MOVE.W #0x01,(A0+0x1d2e)> {}
<MI 25356 MOVE.L (A6+0xc),(A0+0x1d30)> {}
<MI 2535c MOVE.L (A6+0x8),(A0+0x1d34)> {}
<MI 25362 TST.L (A6+0x10)> {}
<MI 25364 BEQ 0x25390> {}
<POP 25366-25390 Naked> Σ0 ↓
<MI 25366 MOVE.W 0x3576e,D0> {}
<MI 2536c MULU.W D7,D0> {}
<MI 2536e MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']}
<MI 25372 ADD.L 0x3576a,D0> {[4, '(A6+0x16)']}
<MI 25378 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0x16)']|[4, 'D0']}
<MI 2537a MOVE.L (A6+0x10),D0> {[4, '(A6+0x16)']|[4, 'D0']}
<POP 0x2537c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x16)']|[4, 'D0']}
<MI 25386 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']}
<Call 0x25388 0x10238> {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2538e-25390 StackAdj> Δ+10 {}
<POP 25390-25442 Naked> Σ0 ↓ ←0x2534a
<MI 25390 MOVEA.L (A6+0x1a),A1> {}
<MI 25394 MOVEA.L A1,A2> {}
<MI 25396 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 25398 MOVE.L (A7)+,(A0+0x1d38)> Δ+4 {}
<MI 2539c MOVE.B #0x40,(A1)> {}
<MI 253a0 MOVE.L (A6+0x10),D0> {}
<MI 253a2 ADDQ.L #0x7,D0> {}
<MI 253a4 MOVE.L D0,D4> {}
<MI 253a6 MOVEQ.L #0x08,D3> {}
<Call 0x253a8 0x10294> {}
?divs_d3_d4
<POP 0x253ae LimitCheck 0x0 ≤ D4 ≤ 0x80> {}
<MI 253b8 MOVE.B D4,(A1+0x1)> {}
<MI 253bc CLR.L D0> {}
<MI 253be MOVE.B D4,D0> {}
<MI 253c0 ASL.W #0x3,D0> {}
<MI 253c2 EXTW.L D0> {}
<MI 253c4 SUB.L (A6+0x10),D0> {}
<POP 0x253c6 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 253cc MOVE.B D0,(A1+0x2)> {}
<POP 0x253d0 LimitCheck 0x0 ≤ D7 ≤ 0xff> {}
<MI 253d2 MOVE.B D7,(A1+0x3)> {}
<MI 253d6 CLR.L D0> {}
<MI 253d8 MOVE.B (A1+0xb),D0> {}
<MI 253dc LSL.B #0x1,D0> {}
<MI 253de LSR.B #0x1,D0> {}
<MI 253e0 ANDI.W #0x007f,(A1+0x4)> {}
<MI 253e6 LSL.W #0x7,D0> {}
<MI 253e8 OR.W D0,(A1+0x4)> {}
<MI 253ec MOVE.B #0x0f,(A1+0x6)> {}
<MI 253f2 MOVE.B D7,(A1+0x8)> {}
<MI 253f6 ORI.B #0x80,(A1+0x9)> {}
<MI 253fc ANDI.B #0xfe,(A1+0x9)> {}
<MI 25402 LEA.L (A0+0x1d3c),A0> {}
<MI 25406 MOVEA.L A1,A2> {}
<BlockMove 16,A2,A0> {}
<MI 25410 MOVE.W 0x35774,D0> {}
<MI 25416 MULU.W D7,D0> {}
<MI 25418 MOVEA.L A1,A0> {}
<MI 2541a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2541c ADD.L 0x35770,D0> {[4, 'A0']}
<MI 25422 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x25424 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]}
<Call 0x25428 0x10238> {[4, 'A0']|[4, 'D0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2542e-25430 StackAdj> Δ+10 {}
<POP 0x25430 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {}
<MI 25438 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x2543a 0x10230> {[2, 'D7']}
KERNCALL_18
<POP 25440-25442 StackAdj> Δ+2 {}
<POP 25442-2544a Epilogue> Σ0
@ 2544a
<LVAR 0x00a 1(rw)>
<LVAR 0x008 1(r)>
<POP 2544a-25480 Body>
<POP 2544a-25460 Prologue> Σ0 ↓
<POP 25460-2546c Naked> Σ0 ↓ →0x25474
<MI 25460 MOVE.B (A6+0x8),D0> {}
<MI 25464 CMP.B 0x357ef,D0> {}
<MI 2546a BLT 0x25474> {}
<POP 2546c-25474 Naked> Σ0 →0x25478
<MI 2546c MOVE.B #0x01,(A6+0xa)> {}
<MI 25472 BRA 0x25478> {}
<POP 25474-25478 Naked> Σ0 ↓ ←0x25460
<MI 25474 CLR.B (A6+0xa)> {}
<POP 25478-25480 Epilogue> Σ0 ←0x2546c
@ 25480
<LVAR -0x004 @ 2(w)>
<POP 25480-254f2 Body> Δ+10
<POP 25480-25496 Prologue> Σ0 ↓
<POP 25496-2549e RegCacheLoad> Σ0 ↓
<POP 2549e-254b6 Naked> Σ0 →0x254ba →0x254ca
<MI 2549e MOVE.B 0x357ee,D0> {}
<MI 254a4 EXTB.W D0> {}
<POP 0x254a6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 254ac ADD.W D0,D0> {}
<MI 254ae SWITCH D0.W> {}
<POP 254ba-254ca Naked> Σ0 Δ-10 →0x254da ←0x2549e
<MI 254ba MOVE.W #0x01,(A6-0x4)> {}
<MI 254bc LEA.L (A6-0x4),A0> {}
<MI 254be MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x254c0 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x254c2 [4] 0x358e4> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<MI 254c8 BRA 0x254da> {[4, 'A0']|[#1]|[«4»]}
<POP 254ca-254da Naked> Σ0 Δ-10 ↓ ←0x2549e
<Const 0x254ca 0x2.2> Δ-2 {[#2]}
<MI 254cc MOVE.W (A7)+,(A6-0x4)> Δ+2 {}
<MI 254ce LEA.L (A6-0x4),A0> {}
<MI 254d0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x254d2 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x254d4 [4] 0x36180> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<POP 254da-254ea Naked> Σ-10 Δ+10 ↓ ←0x254ba
<Const 0x254da 0x5.2> Δ-2 {[-10-]|[#5]}
<Const 0x254de 0x2.2> Δ-2 {[-10-]|[#5]|[#2]}
<Call 0x254e0 0x1023a> {[-10-]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 254e6-254ea StackAdj> Δ+14 {}
<POP 254ea-254f2 Epilogue> Σ0
@ 254f2
<LVAR 0x008 1(rw)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x004 @>
<POP 254f2-2553e Body>
<POP 254f2-25508 Prologue> Σ0 ↓
<POP 25508-2550a RegCacheLoad> Σ0 ↓
<POP 2550a-25524 Naked> Σ0 ↓ →0x25536
<MI 2550a CLR.B (A6+0x8)> {}
<Const 0x2550e 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x25510 <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]}
<Call 0x25514 0x10212> {[#1]|[@@-2]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 2551a-2551c StackAdj> Δ+6 {}
<MI 2551c MOVE.B (A6-0x2),D0> {}
<MI 25520 CMP.B #0x01,D0> {}
<MI 25522 BNE 0x25536> {}
<POP 25524-25536 Naked> Σ0 ↓
<Const 0x25524 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x25526 <LVAR -0x004 @>> Δ-4 {[#1]|[@@-4]}
<Call 0x2552a 0x1020e> {[#1]|[@@-4]}
KC07_PortGetChar(port : Word ; VAR ret : Word)
<POP 25530-25532 StackAdj> Δ+6 {}
<MI 25532 MOVE.B #0x01,(A6+0x8)> {}
<POP 25536-2553e Epilogue> Σ0 ←0x2550a
@ 2553e
<LVAR -0x006 @>
<LVAR -0x008 @ 1(r)>
<POP 2553e-2561e Body>
<POP 2553e-25554 Prologue> Σ0 ↓
<POP 25554-25562 RegCacheLoad> Σ0 ↓
<POP 25562-255be Naked> Σ0 ↓
<Const 0x25562 0x400.4> Δ-4 {[##1024]}
<MI 25566 LEA.L 0x35766,A0> {[##1024]}
<MI 2556c MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Const 0x2556e 0x4.2> Δ-2 {[##1024]|[4, 'A0']|[#4]}
<Call 0x25570 0x10238> {[##1024]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 25572-25574 StackAdj> Δ+10 {}
<Const 0x25574 0x404.4> Δ-4 {[##1028]}
<MI 25578 LEA.L 0x3576e,A0> {[##1028]}
<MI 2557e MOVE.L A0,-(A7)> Δ-4 {[##1028]|[4, 'A0']}
<Const 0x25580 0x2.2> Δ-2 {[##1028]|[4, 'A0']|[#2]}
<Call 0x25582 0x10238> {[##1028]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 25584-25586 StackAdj> Δ+10 {}
<Const 0x25586 0x406.4> Δ-4 {[##1030]}
<MI 2558a LEA.L 0x35774,A0> {[##1030]}
<MI 25590 MOVE.L A0,-(A7)> Δ-4 {[##1030]|[4, 'A0']}
<Const 0x25592 0x2.2> Δ-2 {[##1030]|[4, 'A0']|[#2]}
<Call 0x25594 0x10238> {[##1030]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 25596-25598 StackAdj> Δ+10 {}
<Const 0x25598 0x408.4> Δ-4 {[##1032]}
<MI 2559c LEA.L 0x35770,A0> {[##1032]}
<MI 255a2 MOVE.L A0,-(A7)> Δ-4 {[##1032]|[4, 'A0']}
<Const 0x255a4 0x4.2> Δ-2 {[##1032]|[4, 'A0']|[#4]}
<Call 0x255a6 0x10238> {[##1032]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 255a8-255aa StackAdj> Δ+10 {}
<Const 0x255aa 0x40c.4> Δ-4 {[##1036]}
<MI 255ae LEA.L 0x3576a,A0> {[##1036]}
<MI 255b4 MOVE.L A0,-(A7)> Δ-4 {[##1036]|[4, 'A0']}
<Const 0x255b6 0x4.2> Δ-2 {[##1036]|[4, 'A0']|[#4]}
<Call 0x255b8 0x10238> {[##1036]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 255ba-255bc StackAdj> Δ+10 {}
<MI 255bc MOVEQ.L #0x00,D7> {}
<POP 255be-255fe Naked> Σ0 ↓ →0x255be ←0x255be
<POP 0x255be LimitCheck 0x0 ≤ D7 ≤ 0x3> {}
<MI 255c4 MOVE.L D7,D4> {}
<MI 255c6 MOVEQ.L #0x34,D3> {}
<Call 0x255c8 0x1028c> {}
?muls_d3_d4
<MI 255ce LEA.L 0x33aec,A0> {}
<MI 255d4 LEA.L (A0+D4.L),A0> {}
<MI 255d8 CLR.B (A0+0x1d28)> {}
<MI 255dc CLR.B (A0+0x1d29)> {}
<MI 255e0 CLR.B (A0+0x1d2a)> {}
<MI 255e4 CLR.W (A0+0x1d2c)> {}
<MI 255e8 CLR.W (A0+0x1d2e)> {}
<MI 255ec CLR.L (A0+0x1d30)> {}
<MI 255f0 CLR.L (A0+0x1d34)> {}
<MI 255f4 CLR.L (A0+0x1d38)> {}
<MI 255f8 ADDQ.L #0x1,D7> {}
<MI 255fa CMP.L #0x03,D7> {}
<MI 255fc BLE 0x255be> {}
<POP 255fe-25616 Naked> Σ0 ↓ →0x255fe ←0x255fe
<MI 255fe CLR.B -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x25600 <LVAR -0x008 @ 1(r)>> Δ-4 {[#0]|[@@-8]}
<Pointer.fp 0x25604 <LVAR -0x006 @>> Δ-4 {[#0]|[@@-8]|[@@-6]}
<Call 0x25608 0x10232> {[#0]|[@@-8]|[@@-6]}
KERNCALL_19
<POP 2560e-25610 StackAdj> Δ+10 {}
<MI 25610 TST.B (A6-0x8)> {}
<MI 25614 BNE 0x255fe> {}
<POP 25616-2561e Epilogue> Σ0
@ 2561e
<LVAR 0x008 1(r)>
<POP 2561e-2564c Body>
<POP 2561e-25630 Prologue> Σ0 ↓
<POP 25630-25648 Naked> Σ0 ↓
<MI 25630 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']}
<Call 0x25634 0x103d0> {[2, '(A6+0x8)']}
WriteConsoleChar(chr : char)
<POP 2563a-2563c StackAdj> Δ+2 {}
<Const 0x2563c 0x186.4> Δ-4 {[##390]}
<Call 0x25640 0x10224> {[##390]}
KC12_Sleep(dur: Long)
<POP 25646-25648 StackAdj> Δ+4 {}
<POP 25648-2564c Epilogue> Σ0
@ 2564c
<LVAR 0x008 4(r)>
<POP 2564c-256a0 Body>
<POP 2564c-25662 Prologue> Σ0 ↓
<POP 25662-25698 Naked> Σ0 ↓
<MI 25662 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x25666 0x103e0> {[4, '(A6+0x8)']}
WriteConsoleStringCrLf(str : String)
<POP 2566c-2566e StackAdj> Δ+4 {}
<MI 2566e MOVEA.L (A6+0x8),A0> {}
<MI 25672 MOVE.L #0x9896,D4> {}
<MI 25678 MOVE.W (A0),D3> {}
<MI 2567a EXTW.L D3> {}
<Call 0x2567c 0x1028c> {}
?muls_d3_d4
<MI 25682 MOVE.L #0xc8,D3> {}
<Call 0x25688 0x10294> {}
?divs_d3_d4
<MI 2568e MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']}
<Call 0x25690 0x10224> {[4, 'D4']}
KC12_Sleep(dur: Long)
<POP 25696-25698 StackAdj> Δ+4 {}
<POP 25698-256a0 Epilogue> Σ0
@ 256a0
<LVAR 0x008 4(r)>
<POP 256a0-256f4 Body>
<POP 256a0-256b6 Prologue> Σ0 ↓
<POP 256b6-256ec Naked> Σ0 ↓
<MI 256b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x256ba 0x103d8> {[4, '(A6+0x8)']}
WriteConsoleString(str : String)
<POP 256c0-256c2 StackAdj> Δ+4 {}
<MI 256c2 MOVEA.L (A6+0x8),A0> {}
<MI 256c6 MOVE.L #0x9896,D4> {}
<MI 256cc MOVE.W (A0),D3> {}
<MI 256ce EXTW.L D3> {}
<Call 0x256d0 0x1028c> {}
?muls_d3_d4
<MI 256d6 MOVE.L #0xc8,D3> {}
<Call 0x256dc 0x10294> {}
?divs_d3_d4
<MI 256e2 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']}
<Call 0x256e4 0x10224> {[4, 'D4']}
KC12_Sleep(dur: Long)
<POP 256ea-256ec StackAdj> Δ+4 {}
<POP 256ec-256f4 Epilogue> Σ0
@ 256f4
<LVAR 0x03c 1(w)>
<LVAR 0x038 4(r)>
<LVAR 0x034 4(r)>
<LVAR 0x030 4(r)>
<LVAR 0x02c 4(r)>
<LVAR 0x028 4(r)>
<LVAR 0x024 4(r)>
<LVAR 0x020 4(r)>
<LVAR 0x01c 4(r)>
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(w)>
<LVAR -0x008 4(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 4(w)>
<LVAR -0x018 4(w)>
<LVAR -0x01c 4(w)>
<LVAR -0x020 4(w)>
<LVAR -0x024 4(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c 4(w)>
<LVAR -0x030 4(w)>
<LVAR -0x034 4(w)>
<POP 256f4-25798 Body>
<POP 256f4-2570a Prologue> Σ0 ↓
<POP 2570a-25710 RegCacheLoad> Σ0 ↓
<POP 25710-2575e Naked> Σ0 ↓
<MI 25710 MOVE.L (A6+0x2c),(A6-0x34)> {}
<MI 25716 MOVE.L (A6+0x30),(A6-0x30)> {}
<MI 2571c MOVE.L (A6+0x34),(A6-0x2c)> {}
<MI 25722 MOVE.L (A6+0x38),(A6-0x28)> {}
<MI 25728 MOVE.L (A6+0x1c),(A6-0x10)> {}
<MI 2572e MOVE.L (A6+0x20),(A6-0xc)> {}
<MI 25734 MOVE.L (A6+0x24),(A6-0x8)> {}
<MI 2573a MOVE.L (A6+0x28),(A6-0x4)> {}
<MI 25740 MOVE.L (A6+0xc),(A6-0x24)> {}
<MI 25746 MOVE.L (A6+0x10),(A6-0x20)> {}
<MI 2574c MOVE.L (A6+0x14),(A6-0x1c)> {}
<MI 25752 MOVE.L (A6+0x18),(A6-0x18)> {}
<MI 25758 MOVEA.L (A6+0x8),A0> {}
<MI 2575a CLR.B (A0)> {}
<MI 2575c MOVEQ.L #0x00,D7> {}
<POP 2575e-2577e Naked> Σ0 ↓ →0x25784 ←0x25784
<POP 0x2575e LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 25764 CLR.L D0> {}
<MI 25766 MOVE.B (A6+D7.L-#0x34),D0> {}
<MI 2576a CLR.L D1> {}
<MI 2576c MOVE.B (A6+D7.L-#0x10),D1> {}
<MI 25770 AND.W D1,D0> {}
<MI 25772 CLR.L D2> {}
<MI 25774 MOVE.B (A6+D7.L-#0x24),D2> {}
<MI 25778 AND.W D2,D1> {}
<MI 2577a CMP.W D1,D0> {}
<MI 2577c BEQ 0x25784> {}
<POP 2577e-25784 Naked> Σ0 ↓
<MI 2577e MOVEA.L (A6+0x8),A0> {}
<MI 25780 MOVE.B #0x01,(A0)> {}
<POP 25784-2578a Naked> Σ0 ↓ →0x2575e ←0x2575e
<MI 25784 ADDQ.L #0x1,D7> {}
<MI 25786 CMP.L #0x0f,D7> {}
<MI 25788 BLE 0x2575e> {}
<POP 2578a-25790 Naked> Σ0 ↓
<MI 2578a MOVEA.L (A6+0x8),A0> {}
<MI 2578c MOVE.B (A0),(A6+0x3c)> {}
<POP 25790-25798 Epilogue> Σ0
@ 25798
<LVAR 0x008 4(r)>
<POP 25798-257f4 Body>
<POP 25798-257ae Prologue> Σ0 ↓
<POP 257ae-257b6 RegCacheLoad> Σ0 ↓
<POP 257b6-257d4 Naked> Σ0 ↓ →0x257dc
<MI 257b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x257b8 0x20.2> Δ-2 {[4, '(A6+0x8)']|[#32]}
<Call 0x257bc 0x102c0> {[4, '(A6+0x8)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 257c2-257c4 StackAdj> Δ+6 {}
<MI 257c4 MOVEA.L (A6+0x8),A0> {}
<MI 257c6 MOVE.W (A0),D0> {}
<MI 257c8 EXTW.L D0> {}
<MI 257ca ADD.L (A4+0x6),D0> {}
<MI 257cc CMPI.L #0x0000004f,D0> {}
<MI 257d2 BLE 0x257dc> {}
<POP 257d4-257dc Naked> Σ0 ↓
<Call 0x257d4 0x103dc> {}
WriteConsoleCrLf(void)
<MI 257da CLR.L (A4+0x6)> {}
<POP 257dc-257ec Naked> Σ0 ↓ ←0x257b6
<MI 257dc MOVE.W (A0),D0> {}
<MI 257de EXTW.L D0> {}
<MI 257e0 ADD.L D0,(A4+0x6)> {}
<MI 257e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x257e4 0x103d8> {[4, '(A6+0x8)']}
WriteConsoleString(str : String)
<POP 257ea-257ec StackAdj> Δ+4 {}
<POP 257ec-257f4 Epilogue> Σ0
@ 257f4
<LVAR 0x008 2(r)>
<POP 257f4-25aa0 Body>
<POP 257f4-2580a Prologue> Σ0 ↓
<POP 2580a-25822 RegCacheLoad> Σ0 ↓
<POP 25822-25852 Naked> Σ0 ↓ →0x25876
<MI 25822 MOVE.L #0x1d,(A4+0x6)> {}
<Blob 0x2582a [2] @> Δ-2 {[«2""»]}
<POP 2582e-25830 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x25830 2> {[«2""»]|[$$,_]}
<Call 0x2583e 0x103d8> {[«2""»]|[$$,_]}
WriteConsoleString(str : String)
<POP 25844-25846 StackAdj> Δ+6 {}
<MI 25846 ADDQ.L #0x2,(A4+0x6)> {}
<MI 2584a MOVE.W (A6+0x8),D0> {}
<MI 2584c ANDI.W #0x4000,D0> {}
<MI 25850 BEQ 0x25876> {}
<POP 25852-25876 Naked> Σ0 ↓
<Blob 0x25852 [10] @> Δ-10 {[«10""»]}
<POP 25862-25864 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x25864 9> {[«10""»]|[$$Ss_Zombie]}
<Call 0x25870 0x25798> {[«10""»]|[$$Ss_Zombie]}
<POP 25874-25876 StackAdj> Δ+14 {}
<POP 25876-2587e Naked> Σ0 ↓ →0x2589a ←0x25822
<MI 25876 MOVE.W (A6+0x8),D0> {}
<MI 25878 ANDI.W #0x2000,D0> {}
<MI 2587c BEQ 0x2589a> {}
<POP 2587e-2589a Naked> Σ0 ↓
<Blob 0x2587e [4] @> Δ-4 {[«4""»]}
<Blob 0x25882 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 25886-25888 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x25888 8> {[«4""»]|[«4""»]|[$$Ss_Alloc]}
<Call 0x25894 0x25798> {[«4""»]|[«4""»]|[$$Ss_Alloc]}
<POP 25898-2589a StackAdj> Δ+12 {}
<POP 2589a-258a2 Naked> Σ0 ↓ →0x258c8 ←0x25876
<MI 2589a MOVE.W (A6+0x8),D0> {}
<MI 2589c ANDI.W #0x0800,D0> {}
<MI 258a0 BEQ 0x258c8> {}
<POP 258a2-258c8 Naked> Σ0 ↓
<Blob 0x258a2 [12] @> Δ-12 {[«12""»]}
<POP 258b2-258b4 StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x258b4 11> {[«12""»]|[$$Ss_Closeing]}
<Call 0x258c2 0x25798> {[«12""»]|[$$Ss_Closeing]}
<POP 258c6-258c8 StackAdj> Δ+16 {}
<POP 258c8-258d0 Naked> Σ0 ↓ →0x258ec ←0x2589a
<MI 258c8 MOVE.W (A6+0x8),D0> {}
<MI 258ca ANDI.W #0x0400,D0> {}
<MI 258ce BEQ 0x258ec> {}
<POP 258d0-258ec Naked> Σ0 ↓
<Blob 0x258d0 [4] @> Δ-4 {[«4""»]}
<Blob 0x258d4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 258d8-258da StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x258da 8> {[«4""»]|[«4""»]|[$$Ss_Bound]}
<Call 0x258e6 0x25798> {[«4""»]|[«4""»]|[$$Ss_Bound]}
<POP 258ea-258ec StackAdj> Δ+12 {}
<POP 258ec-258f4 Naked> Σ0 ↓ →0x25918 ←0x258c8
<MI 258ec MOVE.W (A6+0x8),D0> {}
<MI 258ee ANDI.W #0x0200,D0> {}
<MI 258f2 BEQ 0x25918> {}
<POP 258f4-25918 Naked> Σ0 ↓
<Blob 0x258f4 [10] @> Δ-10 {[«10""»]}
<POP 25904-25906 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x25906 9> {[«10""»]|[$$Ss_Atmark]}
<Call 0x25912 0x25798> {[«10""»]|[$$Ss_Atmark]}
<POP 25916-25918 StackAdj> Δ+14 {}
<POP 25918-25920 Naked> Σ0 ↓ →0x25946 ←0x258ec
<MI 25918 MOVE.W (A6+0x8),D0> {}
<MI 2591a ANDI.W #0x0100,D0> {}
<MI 2591e BEQ 0x25946> {}
<POP 25920-25946 Naked> Σ0 ↓
<Blob 0x25920 [8] @> Δ-8 {[«8""»]}
<POP 25930-25932 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x25932 7> {[«8""»]|[$$Ss_Resv]}
<Call 0x25940 0x25798> {[«8""»]|[$$Ss_Resv]}
<POP 25944-25946 StackAdj> Δ+12 {}
<POP 25946-2594e Naked> Σ0 ↓ →0x25972 ←0x25918
<MI 25946 MOVE.W (A6+0x8),D0> {}
<MI 25948 ANDI.W #0x0080,D0> {}
<MI 2594c BEQ 0x25972> {}
<POP 2594e-25972 Naked> Σ0 ↓
<Blob 0x2594e [10] @> Δ-10 {[«10""»]}
<POP 2595e-25960 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x25960 9> {[«10""»]|[$$Ss_Broken]}
<Call 0x2596c 0x25798> {[«10""»]|[$$Ss_Broken]}
<POP 25970-25972 StackAdj> Δ+14 {}
<POP 25972-2597a Naked> Σ0 ↓ →0x2599a ←0x25946
<MI 25972 MOVE.W (A6+0x8),D0> {}
<MI 25974 ANDI.W #0x0020,D0> {}
<MI 25978 BEQ 0x2599a> {}
<POP 2597a-2599a Naked> Σ0 ↓
<Blob 0x2597a [10] @> Δ-10 {[«10""»]}
<POP 25986-25988 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x25988 10> {[«10""»]|[$$Ss_Nowrite]}
<Call 0x25994 0x25798> {[«10""»]|[$$Ss_Nowrite]}
<POP 25998-2599a StackAdj> Δ+14 {}
<POP 2599a-259a0 Naked> Σ0 ↓ →0x259c4 ←0x25972
<MI 2599a MOVE.W (A6+0x8),D0> {}
<MI 2599c AND.W #0x10,D0> {}
<MI 2599e BEQ 0x259c4> {}
<POP 259a0-259c4 Naked> Σ0 ↓
<Blob 0x259a0 [10] @> Δ-10 {[«10""»]}
<POP 259b0-259b2 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x259b2 9> {[«10""»]|[$$Ss_Noread]}
<Call 0x259be 0x25798> {[«10""»]|[$$Ss_Noread]}
<POP 259c2-259c4 StackAdj> Δ+14 {}
<POP 259c4-259ca Naked> Σ0 ↓ →0x259f2 ←0x2599a
<MI 259c4 MOVE.W (A6+0x8),D0> {}
<MI 259c6 AND.W #0x08,D0> {}
<MI 259c8 BEQ 0x259f2> {}
<POP 259ca-259f2 Naked> Σ0 ↓
<Blob 0x259ca [14] @> Δ-14 {[«14""»]}
<POP 259da-259dc StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x259dc 13> {[«14""»]|[$$Ss_Connecting]}
<Call 0x259ea 0x25798> {[«14""»]|[$$Ss_Connecting]}
<POP 259ee-259f2 StackAdj> Δ+18 {}
<POP 259f2-259fa Naked> Σ0 ↓ →0x25a1e ←0x259c4
<MI 259f2 MOVE.W (A6+0x8),D0> {}
<MI 259f4 ANDI.W #0x0004,D0> {}
<MI 259f8 BEQ 0x25a1e> {}
<POP 259fa-25a1e Naked> Σ0 ↓
<Blob 0x259fa [10] @> Δ-10 {[«10""»]}
<POP 25a0a-25a0c StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x25a0c 9> {[«10""»]|[$$Ss_Listen]}
<Call 0x25a18 0x25798> {[«10""»]|[$$Ss_Listen]}
<POP 25a1c-25a1e StackAdj> Δ+14 {}
<POP 25a1e-25a26 Naked> Σ0 ↓ →0x25a46 ←0x259f2
<MI 25a1e MOVE.W (A6+0x8),D0> {}
<MI 25a20 ANDI.W #0x0002,D0> {}
<MI 25a24 BEQ 0x25a46> {}
<POP 25a26-25a46 Naked> Σ0 ↓
<Blob 0x25a26 [4] @> Δ-4 {[«4""»]}
<Blob 0x25a2a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x25a2e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 25a32-25a34 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x25a34 12> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]}
<Call 0x25a40 0x25798> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]}
<POP 25a44-25a46 StackAdj> Δ+16 {}
<POP 25a46-25a4c Naked> Σ0 ↓ →0x25a72 ←0x25a1e
<MI 25a46 MOVE.W (A6+0x8),D0> {}
<MI 25a48 AND.W #0x01,D0> {}
<MI 25a4a BEQ 0x25a72> {}
<POP 25a4c-25a72 Naked> Σ0 ↓
<Blob 0x25a4c [8] @> Δ-8 {[«8""»]}
<POP 25a5c-25a5e StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x25a5e 7> {[«8""»]|[$$Ss_Open]}
<Call 0x25a6c 0x25798> {[«8""»]|[$$Ss_Open]}
<POP 25a70-25a72 StackAdj> Δ+12 {}
<POP 25a72-25a76 Naked> Σ0 ↓ →0x25a92 ←0x25a46
<MI 25a72 TST.W (A6+0x8)> {}
<MI 25a74 BNE 0x25a92> {}
<POP 25a76-25a92 Naked> Σ0 ↓
<Blob 0x25a76 [4] @> Δ-4 {[«4""»]}
<Blob 0x25a7a [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 25a7e-25a80 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x25a80 8> {[«4""»]|[«4""»]|[$$Ss_Avail]}
<Call 0x25a8c 0x25798> {[«4""»]|[«4""»]|[$$Ss_Avail]}
<POP 25a90-25a92 StackAdj> Δ+12 {}
<POP 25a92-25a98 Naked> Σ0 ↓ ←0x25a72
<Call 0x25a92 0x103dc> {}
WriteConsoleCrLf(void)
<POP 25a98-25aa0 Epilogue> Σ0
@ 25aa0
<LVAR 0x008 1(r)>
<POP 25aa0-25ae4 Body> Δ+2
<POP 25aa0-25ab2 Prologue> Σ0 ↓
<POP 25ab2-25ab8 Naked> Σ0 ↓ →0x25abe
<MI 25ab2 TST.B (A6+0x8)> {}
<MI 25ab6 BEQ 0x25abe> {}
<POP 25ab8-25abe Naked> Σ0 Δ-2 →0x25ac2
<Blob 0x25ab8 [2] @> Δ-2 {[«2""»]}
<MI 25abc BRA 0x25ac2> {[«2""»]}
<POP 25abe-25ac2 Naked> Σ0 Δ-2 ↓ ←0x25ab2
<Blob 0x25abe [2] @> Δ-2 {[«2""»]}
<POP 25ac2-25ae0 Naked> Σ-2 Δ+2 ↓ ←0x25ab8
<POP 25ac2-25ac4 StackAdj> Δ-4 {[-6-]}
<Lit 0x25ac4> {[-2-]|[$$…]}
<Pointer.sp 0x25ac4 4> Δ-4
<Const 0x25ac8 0x1.2> Δ-2
<Const 0x25acc 0x2.2> Δ-2
<Call 0x25ad0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 25ad6-25ad8 StackAdj> Δ+8
<Call 0x25ad8 0x103e0> {[-2-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 25ade-25ae0 StackAdj> Δ+6 {}
<POP 25ae0-25ae4 Epilogue> Σ0
@ 25ae4
<LVAR 0x00c 4(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 25ae4-25c68 Body>
<POP 25ae4-25afa Prologue> Σ0 ↓
<POP 25afa-25b16 RegCacheLoad> Σ0 ↓
<POP 25b16-25b1e Naked> Σ0 ↓ →0x25b9a
<MI 25b16 MOVE.W (A6+0x8),D0> {}
<MI 25b1a CMP.W #0x02,D0> {}
<MI 25b1c BNE 0x25b9a> {}
<POP 25b1e-25b9a Naked> Σ0 →0x25c60
<Blob 0x25b1e [4] @> Δ-4 {[«4""»]}
<Blob 0x25b22 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 25b26-25b28 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x25b28 8> {[«4""»]|[«4""»]|[$$AF_INET_]}
<Call 0x25b34 0x103d8> {[«4""»]|[«4""»]|[$$AF_INET_]}
WriteConsoleString(str : String)
<POP 25b36-25b38 StackAdj> Δ+8 {[«4""»]}
<POP 25b38-25b39 StackAdj> Δ+4 {}
<Blob 0x25b39 [4] @> Δ-4 {[«4""»]}
<Blob 0x25b3c [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x25b40 [16] @> Δ-16 {[«4""»]|[«4""»]|[«16""»]}
<POP 25b50-25b52 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-8-]}
<Lit 0x25b52 8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]}
<POP 25b5c-25b5e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 25b5e CLR.L D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 25b60 MOVE.W (A6+0xa),D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 25b64 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']}
<Call 0x25b66 0x102e4> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x25b6c 15> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[$$, IP address =_]}
<MI 25b78 MOVE.L (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']}
<POP 25b76-25b78 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]}
<Const 0x25b7c 0x8.4> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]}
<Call 0x25b80 0x102e8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25b82-25b84 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]}
<Call 0x25b84 0x102d8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 25b8a-25b8c StackAdj> Δ+16 {[«4""»]|[«4""»]|[«16""»]|[-4-]}
<Call 0x25b8c 0x103e0> {[«4""»]|[«4""»]|[«16""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 25b92-25b96 StackAdj> Δ+28 {}
<MI 25b96 BRA 0x25c60> {}
<POP 25b9a-25c1c Naked> Σ0 ↓ ←0x25b16
<Blob 0x25b9a [8] @> Δ-8 {[«8""»]}
<POP 25baa-25bac StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x25bac 7> {[«8""»]|[$$AF_ETH_]}
<Call 0x25bba 0x103d8> {[«8""»]|[$$AF_ETH_]}
WriteConsoleString(str : String)
<MI 25bbc MOVEA.L A7,A0> {[«8""»]|[$$AF_ETH_]}
<MI 25bbe LEA.L 0x21172,A1> {[«8""»]|[$$AF_ETH_]}
<BlockMove 11,A1,A0> {[«8""»]|[$$AF_ETH_]}
<Blob 0x25bca [22] @> Δ-22 {[«8""»]|[$$AF_ETH_]|[«22""»]}
<POP 25bdc-25bde StackAdj> Δ-8 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-8-]}
<Lit 0x25bde> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]}
<Pointer.sp 0x25bde 30> Δ-4
<Const 0x25be2 0x1.2> Δ-2
<Const 0x25be4 0xb.2> Δ-2
<Call 0x25be8 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 25bea-25bec StackAdj> Δ+8
<POP 25bea-25bec StackAdj> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 25bec CLR.L D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 25bee MOVE.W (A6+0xa),D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 25bf2 MOVE.L D0,-(A7)> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x25bf4 0x4.4> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x25bf8 0x102e8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25bfa-25bfc StackAdj> Δ+4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Lit 0x25bfc 21> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]}
<Call 0x25c0a 0x102d4> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]}
StringCat3(a, b, c : String) : String
<POP 25c10-25c14 StackAdj> Δ+12 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]}
<Call 0x25c14 0x103d8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]}
WriteConsoleString(str : String)
<POP 25c16-25c1a StackAdj> Δ+38 {}
<MI 25c1a MOVEQ.L #0x00,D7> {}
<POP 25c1c-25c3c Naked> Σ0 ↓ →0x25c44 ←0x25c5a
<POP 25c1c-25c1e StackAdj> Δ-4 {[-4-]}
<POP 0x25c1e LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 25c24 CLR.L D0> {[-4-]}
<MI 25c26 MOVE.B (A6+D7.L+#0xc),D0> {[-4-]}
<MI 25c2a MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x25c2c 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x25c30 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25c32-25c34 StackAdj> Δ+8 {[-4-]}
<Call 0x25c34 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 25c36-25c38 StackAdj> Δ+4 {}
<MI 25c38 CMP.L #0x05,D7> {}
<MI 25c3a BNE 0x25c44> {}
<POP 25c3c-25c44 Naked> Σ0 →0x25c5a
<Call 0x25c3c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 25c42 BRA 0x25c5a> {}
<POP 25c44-25c5a Naked> Σ0 ↓ ←0x25c1c
<Blob 0x25c44 [2] @> Δ-2 {[«2""»]}
<POP 25c48-25c4a StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x25c4a 2> {[«2""»]|[$$- ]}
<Call 0x25c56 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 25c58-25c5a StackAdj> Δ+6 {}
<POP 25c5a-25c60 Naked> Σ0 ↓ →0x25c1c ←0x25c3c
<MI 25c5a ADDQ.L #0x1,D7> {}
<MI 25c5c CMP.L #0x05,D7> {}
<MI 25c5e BLE 0x25c1c> {}
<POP 25c60-25c68 Epilogue> Σ0 ←0x25b1e
@ 25c68
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 4(w)>
<LVAR -0x018 4(w)>
<POP 25c68-25d86 Body>
<POP 25c68-25c7e Prologue> Σ0 ↓
<POP 25c7e-25c8e RegCacheLoad> Σ0 ↓
<POP 25c8e-25caa Naked> Σ0 ↓
<MI 25c8e MOVE.L (A6+0x8),(A6-0x18)> {}
<MI 25c94 MOVE.L (A6+0xc),(A6-0x14)> {}
<MI 25c9a MOVE.L (A6+0x10),(A6-0x10)> {}
<MI 25ca0 MOVE.L (A6+0x14),(A6-0xc)> {}
<MI 25ca6 MOVEQ.L #0x01,D6> {}
<MI 25ca8 MOVEQ.L #0x00,D7> {}
<POP 25caa-25cb6 Naked> Σ0 ↓ →0x25cb8 ←0x25cb8
<POP 0x25caa LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 25cb0 TST.B (A6+D7.L-#0x18)> {}
<MI 25cb4 BEQ 0x25cb8> {}
<POP 25cb6-25cb8 Naked> Σ0 ↓
<MI 25cb6 MOVEQ.L #0x00,D6> {}
<POP 25cb8-25cbe Naked> Σ0 ↓ →0x25caa ←0x25caa
<MI 25cb8 ADDQ.L #0x1,D7> {}
<MI 25cba CMP.L #0x0f,D7> {}
<MI 25cbc BLE 0x25caa> {}
<POP 25cbe-25cc2 Naked> Σ0 ↓ →0x25cec
<MI 25cbe TST.B D6> {}
<MI 25cc0 BEQ 0x25cec> {}
<POP 25cc2-25cec Naked> Σ0 →0x25d7e
<Blob 0x25cc2 [18] @> Δ-18 {[«18""»]}
<POP 25cce-25cd0 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x25cd0 18> {[«18""»]|[$$ is empty (all 0s)]}
<Call 0x25cde 0x103e0> {[«18""»]|[$$ is empty (all 0s)]}
WriteConsoleStringCrLf(str : String)
<POP 25ce4-25ce8 StackAdj> Δ+22 {}
<MI 25ce8 BRA 0x25d7e> {}
<POP 25cec-25d16 Naked> Σ0 ↓ ←0x25cbe
<Blob 0x25cec [26] @> Δ-26 {[«26""»]}
<POP 25cfe-25d00 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x25d00 25> {[«26""»]|[$$ is unknown : 16#]}
<Call 0x25d0e 0x103d8> {[«26""»]|[$$ is unknown : 16#]}
WriteConsoleString(str : String)
<POP 25d10-25d14 StackAdj> Δ+30 {}
<MI 25d14 MOVEQ.L #0x00,D7> {}
<POP 25d16-25d48 Naked> Σ0 ↓ →0x25d72 ←0x25d72
<POP 25d16-25d18 StackAdj> Δ-4 {[-4-]}
<POP 0x25d18 LimitCheck 0x0 ≤ D7 ≤ 0xf> {[-4-]}
<MI 25d1e CLR.L D0> {[-4-]}
<MI 25d20 MOVE.B (A6+D7.L-#0x18),D0> {[-4-]}
<MI 25d24 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x25d26 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x25d2a 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25d30-25d32 StackAdj> Δ+8 {[-4-]}
<Call 0x25d32 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 25d34-25d36 StackAdj> Δ+4 {}
<MI 25d36 MOVE.L D7,D0> {}
<MI 25d38 ADDQ.L #0x1,D0> {}
<MI 25d3a MOVE.L D0,D4> {}
<MI 25d3c MOVEQ.L #0x04,D3> {}
<Call 0x25d3e 0x10294> {}
?divs_d3_d4
<MI 25d44 TST.L D3> {}
<MI 25d46 BNE 0x25d72> {}
<POP 25d48-25d4c Naked> Σ0 ↓ →0x25d72
<MI 25d48 CMP.L #0x0f,D7> {}
<MI 25d4a BEQ 0x25d72> {}
<POP 25d4c-25d72 Naked> Σ0 ↓
<Blob 0x25d4c [6] @> Δ-6 {[«6""»]}
<POP 25d5c-25d5e StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x25d5e 5> {[«6""»]|[$$, 16#]}
<Call 0x25d6c 0x103d8> {[«6""»]|[$$, 16#]}
WriteConsoleString(str : String)
<POP 25d6e-25d72 StackAdj> Δ+10 {}
<POP 25d72-25d78 Naked> Σ0 ↓ →0x25d16 ←0x25d16 ←0x25d48
<MI 25d72 ADDQ.L #0x1,D7> {}
<MI 25d74 CMP.L #0x0f,D7> {}
<MI 25d76 BLE 0x25d16> {}
<POP 25d78-25d7e Naked> Σ0 ↓
<Call 0x25d78 0x103dc> {}
WriteConsoleCrLf(void)
<POP 25d7e-25d86 Epilogue> Σ0 ←0x25cc2
@ 25d86
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(r)>
<LVAR -0x008 4(r)>
<LVAR -0x00a 2(r)>
<LVAR -0x00e 4(r)>
<LVAR -0x010 2(r)>
<LVAR -0x014 4(r)>
<LVAR -0x018 4(r)>
<LVAR -0x01c 4(r)>
<LVAR -0x01e 2(r)>
<LVAR -0x01f 1(r)>
<LVAR -0x020 1(r)>
<LVAR -0x021 1(r)>
<LVAR -0x022 1(r)>
<LVAR -0x026 @ 4(r)>
<LVAR -0x02e 4(r)>
<LVAR -0x032 4(r)>
<LVAR -0x036 4(r)>
<LVAR -0x03a 2(r) 4(r)>
<LVAR -0x03e 4(r)>
<LVAR -0x042 4(r)>
<LVAR -0x046 4(r)>
<LVAR -0x04a 2(r) 4(r)>
<LVAR -0x04e 4(r)>
<LVAR -0x051 1(r)>
<LVAR -0x052 1(r)>
<LVAR -0x056 4(r)>
<LVAR -0x05a 4(r)>
<LVAR -0x05e 4(r)>
<LVAR -0x062 4(r)>
<LVAR -0x066 2(r)>
<LVAR -0x068 2(r)>
<LVAR -0x06a 2(r)>
<LVAR -0x072 4(r)>
<LVAR -0x074 2(r)>
<LVAR -0x076 2(r)>
<LVAR -0x078 2(r)>
<LVAR -0x07a @ 2(r)>
<LVAR -0x088 @ 2(w)>
<POP 25d86-268b2 Body> Δ+42
<POP 25d86-25d9c Prologue> Σ0 ↓
<POP 25d9c-25da8 RegCacheLoad> Σ0 ↓
<POP 25da8-25e2e Naked> Σ0 ↓
<Blob 0x25da8 [32] @> Δ-32 {[«32""»]}
<POP 25db4-25db6 StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x25db6 32> {[«32""»]|[-4-]|[$$IOP Channel structure address =_]}
<MI 25dc4 MOVE.L (A6+0x8),(A7)> {[«32""»]|[-4-]|[4, '(A6+0x8)']}
<POP 25dc2-25dc4 StackAdj> Δ-8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
<Const 0x25dc8 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]}
<Call 0x25dcc 0x102e8> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25dce-25dd0 StackAdj> Δ+8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
<Call 0x25dd0 0x102d0> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 25dd6-25dd8 StackAdj> Δ+8 {[«32""»]|[-4-]}
<Call 0x25dd8 0x103e0> {[«32""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 25dde-25de2 StackAdj> Δ+36 {}
<MI 25de2 MOVE.L (A6+0xc),D4> {}
<MI 25de6 MOVEQ.L #0x50,D3> {}
<Call 0x25de8 0x1028c> {}
?muls_d3_d4
<MI 25dee MOVE.L (A6+0x10),D5> {}
<MI 25df2 ADD.L D4,D5> {}
<Blob 0x25df4 [32] @> Δ-32 {[«32""»]}
<POP 25e00-25e02 StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x25e02 32> {[«32""»]|[-4-]|[$$ENP Channel structure address =_]}
<MI 25e10 MOVE.L D5,(A7)> {[«32""»]|[-4-]|[4, 'D5']}
<POP 25e0e-25e10 StackAdj> Δ-8 {[«32""»]|[-4-]|[4, 'D5']|[-8-]}
<Const 0x25e12 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]}
<Call 0x25e16 0x102e8> {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25e18-25e1a StackAdj> Δ+8 {[«32""»]|[-4-]|[4, 'D5']|[-4-]}
<Call 0x25e1a 0x102d0> {[«32""»]|[-4-]|[4, 'D5']|[-4-]}
StringCat2(a, b : String) : String
<POP 25e20-25e22 StackAdj> Δ+8 {[«32""»]|[-4-]}
<Call 0x25e22 0x103e0> {[«32""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 25e28-25e2c StackAdj> Δ+36 {}
<MI 25e2c MOVEQ.L #0x00,D6> {}
<POP 25e2e-25e6c Naked> Σ0 →0x25e70 →0x25e9a ←0x25eb4
<MI 25e2e MOVE.L D6,D0> {}
<MI 25e30 ASL.L #0x1,D0> {}
<MI 25e32 MOVE.L D5,D1> {}
<MI 25e34 ADD.L D0,D1> {}
<MI 25e36 MOVE.L D1,D4> {}
<MI 25e38 MOVE.L #0x100,D3> {}
<Call 0x25e3e 0x10294> {}
?divs_d3_d4
<POP 0x25e44 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 25e4e MOVE.W D4,(A6-0x88)> {}
<MI 25e52 MOVE.B 0x357ee,D2> {}
<MI 25e58 EXTB.W D2> {}
<POP 0x25e5a LimitCheck 0x0 ≤ D2 ≤ 0x1> {}
<MI 25e62 ADD.W D2,D2> {}
<MI 25e64 SWITCH D2.W> {}
<POP 25e70-25e9a Naked> Σ0 Δ-10 →0x25eb4 ←0x25e2e
<MI 25e70 MOVE.L D1,D4> {}
<MI 25e72 MOVE.L #0x400,D3> {}
<Call 0x25e78 0x10294> {}
?divs_d3_d4
<MI 25e7e MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 25e80 MOVE.L 0x35908,D7> {[4, 'D3']}
<MI 25e86 ADD.L (A7)+,D7> Δ+4 {}
<MI 25e88 LEA.L (A6-0x88),A0> {}
<MI 25e8c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25e8e 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x25e92 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<MI 25e98 BRA 0x25eb4> {[4, 'A0']|[#1]|[«4»]}
<POP 25e9a-25eb4 Naked> Σ0 Δ-10 ↓ ←0x25e2e
<MI 25e9a MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 25e9c MOVE.L 0x36188,D7> {[4, 'D3']}
<MI 25ea2 ADD.L (A7)+,D7> Δ+4 {}
<MI 25ea4 LEA.L (A6-0x88),A0> {}
<MI 25ea8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25eaa 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x25eae [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<POP 25eb4-25ef2 Naked> Σ-10 Δ+10 ↓ →0x25e2e ←0x25e70
<Const 0x25eb4 0x5.2> Δ-2 {[-10-]|[#5]}
<Const 0x25eb8 0x2.2> Δ-2 {[-10-]|[#5]|[#2]}
<Call 0x25ebc 0x1023a> {[-10-]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 25ec2-25ec6 StackAdj> Δ+10 {[-4-]}
<MI 25ec6 MOVE.L D7,(A7)> {[4, 'D7']}
<Const 0x25ec8 0x5.2> Δ-2 {[4, 'D7']|[#5]}
<MI 25ecc LEA.L (A6-0x7a),A0> {[4, 'D7']|[#5]}
<MI 25ed0 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[#5]|[4, 'A0']}
<MI 25ed2 ADD.L D0,(A7)> {[4, 'D7']|[#5]|[-4-]}
<Const 0x25ed4 0x1.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]}
<Const 0x25ed8 0x2.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]}
<Call 0x25edc 0x1023a> {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 25ee2-25ee6 StackAdj> Δ+14 {}
<MI 25ee6 ADDQ.L #0x1,D6> {}
<MI 25ee8 CMPI.L #0x00000028,D6> {}
<MI 25eee BLE 0x25e2e> {}
<POP 25ef2-26810 Naked> Σ0 ↓ →0x26816
<MI 25ef2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 25ef6 LEA.L (A6-0x26),A0> {[4, '(A6+0x8)']}
<MI 25efa MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']}
<Const 0x25efc 0x26.2> Δ-2 {[4, '(A6+0x8)']|[4, 'A0']|[#38]}
<Call 0x25f00 0x10238> {[4, '(A6+0x8)']|[4, 'A0']|[#38]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 25f06-25f07 StackAdj> Δ+10 ↓ {}
<Blob 0x25f07 [26] @> Δ-26 {[«26""»]}
<POP 25f18-25f1a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x25f1a 25> {[«26""»]|[-4-]|[$$eccb_rx_link : 16#]}
<MI 25f28 MOVE.L (A6-0x26),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x26)']}
<POP 25f26-25f28 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]}
<Const 0x25f2c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]}
<Call 0x25f30 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 25f32-25f34 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]}
<Call 0x25f34 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]}
StringCat2(a, b : String) : String
<POP 25f3a-25f3c StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x25f3c 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 25f42-25f46 StackAdj> Δ+26 {[-4-]}
<POP 25f46-25f47 StackAdj> Δ+4 {}
<Blob 0x25f47 [4] @> Δ-4 {[«4""»]}
<Blob 0x25f4a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x25f4e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 25f52-25f54 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x25f54 12> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]}
<Call 0x25f64 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]}
WriteConsoleStringCrLf(str : String)
<POP 25f6a-25f6b StackAdj> Δ+16 ↓ {}
<Blob 0x25f6b [26] @> Δ-26 {[«26""»]}
<POP 25f7c-25f7e StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x25f7e 25> {[«26""»]|[$$ b_ecf_exists =>_]}
<Call 0x25f8e 0x103d8> {[«26""»]|[$$ b_ecf_exists =>_]}
WriteConsoleString(str : String)
<POP 25f94-25f98 StackAdj> Δ+30 {}
<MI 25f98 MOVE.B (A6-0x22),D0> {}
<MI 25f9c LSR.B #0x7,D0> {}
<MI 25f9e MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x25fa0 0x25aa0> {[2, 'D0']}
<POP 25fa4-25fa5 StackAdj> Δ+2 ↓ {}
<Blob 0x25fa5 [26] @> Δ-26 {[«26""»]}
<POP 25fb6-25fb8 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x25fb8 25> {[«26""»]|[$$ b_ecf_tx_flush =>_]}
<Call 0x25fc8 0x103d8> {[«26""»]|[$$ b_ecf_tx_flush =>_]}
WriteConsoleString(str : String)
<POP 25fce-25fd2 StackAdj> Δ+30 {}
<MI 25fd2 MOVE.B (A6-0x22),D0> {}
<MI 25fd6 LSL.B #0x1,D0> {}
<MI 25fd8 LSR.B #0x7,D0> {}
<MI 25fda MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x25fdc 0x25aa0> {[2, 'D0']}
<POP 25fe0-25fe1 StackAdj> Δ+2 ↓ {}
<Blob 0x25fe1 [26] @> Δ-26 {[«26""»]}
<POP 25ff2-25ff4 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x25ff4 25> {[«26""»]|[$$ b_ecf_on_input =>_]}
<Call 0x26004 0x103d8> {[«26""»]|[$$ b_ecf_on_input =>_]}
WriteConsoleString(str : String)
<POP 2600a-2600e StackAdj> Δ+30 {}
<MI 2600e MOVE.B (A6-0x22),D0> {}
<MI 26012 LSL.B #0x2,D0> {}
<MI 26014 LSR.B #0x7,D0> {}
<MI 26016 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x26018 0x25aa0> {[2, 'D0']}
<POP 2601c-2601d StackAdj> Δ+2 ↓ {}
<Blob 0x2601d [26] @> Δ-26 {[«26""»]}
<POP 2602e-26030 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x26030 25> {[«26""»]|[$$ b_ecf_continuation =>_]}
<Call 0x26040 0x103d8> {[«26""»]|[$$ b_ecf_continuation =>_]}
WriteConsoleString(str : String)
<POP 26046-2604a StackAdj> Δ+30 {}
<MI 2604a MOVE.B (A6-0x22),D0> {}
<MI 2604e LSL.B #0x3,D0> {}
<MI 26050 LSR.B #0x7,D0> {}
<MI 26052 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x26054 0x25aa0> {[2, 'D0']}
<POP 26058-26059 StackAdj> Δ+2 ↓ {}
<Blob 0x26059 [26] @> Δ-26 {[«26""»]}
<POP 2606a-2606c StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2606c 25> {[«26""»]|[$$ b_ecf_xoff_med =>_]}
<Call 0x2607c 0x103d8> {[«26""»]|[$$ b_ecf_xoff_med =>_]}
WriteConsoleString(str : String)
<POP 26082-26086 StackAdj> Δ+30 {}
<MI 26086 MOVE.B (A6-0x22),D0> {}
<MI 2608a LSL.B #0x4,D0> {}
<MI 2608c LSR.B #0x7,D0> {}
<MI 2608e MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x26090 0x25aa0> {[2, 'D0']}
<POP 26094-26095 StackAdj> Δ+2 ↓ {}
<Blob 0x26095 [26] @> Δ-26 {[«26""»]}
<POP 260a6-260a8 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x260a8 25> {[«26""»]|[$$ b_ecf_xoff_short =>_]}
<Call 0x260b8 0x103d8> {[«26""»]|[$$ b_ecf_xoff_short =>_]}
WriteConsoleString(str : String)
<POP 260be-260c2 StackAdj> Δ+30 {}
<MI 260c2 MOVE.B (A6-0x22),D0> {}
<MI 260c6 LSL.B #0x5,D0> {}
<MI 260c8 LSR.B #0x7,D0> {}
<MI 260ca MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x260cc 0x25aa0> {[2, 'D0']}
<POP 260d0-260d1 StackAdj> Δ+2 ↓ {}
<Blob 0x260d1 [26] @> Δ-26 {[«26""»]}
<POP 260e2-260e4 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x260e4 25> {[«26""»]|[$$ b_ecf_tx_gathering =>_]}
<Call 0x260f4 0x103d8> {[«26""»]|[$$ b_ecf_tx_gathering =>_]}
WriteConsoleString(str : String)
<POP 260fa-260fe StackAdj> Δ+30 {}
<MI 260fe MOVE.B (A6-0x22),D0> {}
<MI 26102 LSL.B #0x6,D0> {}
<MI 26104 LSR.B #0x7,D0> {}
<MI 26106 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x26108 0x25aa0> {[2, 'D0']}
<POP 2610c-2610d StackAdj> Δ+2 ↓ {}
<Blob 0x2610d [26] @> Δ-26 {[«26""»]}
<POP 2611e-26120 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x26120 25> {[«26""»]|[$$ b_ecf_rx_gathering =>_]}
<Call 0x26130 0x103d8> {[«26""»]|[$$ b_ecf_rx_gathering =>_]}
WriteConsoleString(str : String)
<POP 26136-2613a StackAdj> Δ+30 {}
<MI 2613a MOVE.B (A6-0x22),D0> {}
<MI 2613e LSL.B #0x7,D0> {}
<MI 26140 LSR.B #0x7,D0> {}
<MI 26142 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x26144 0x25aa0> {[2, 'D0']}
<POP 26148-26149 StackAdj> Δ+2 ↓ {}
<Blob 0x26149 [26] @> Δ-26 {[«26""»]}
<POP 2615a-2615c StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2615c 25> {[«26""»]|[-4-]|[$$eccb_credits : 16#]}
<POP 2616a-2616c StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 2616c CLR.L D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 2616e MOVE.B (A6-0x21),D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 26172 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']}
<Const 0x26174 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x26178 0x102e8> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2617a-2617c StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<Call 0x2617c 0x102d0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26182-26184 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26184 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2618a-2618b StackAdj> Δ+30 ↓ {}
<Blob 0x2618b [26] @> Δ-26 {[«26""»]}
<POP 2619a-2619c StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2619c 25> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]}
<POP 261aa-261ac StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 261ac CLR.L D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 261ae MOVE.B (A6-0x20),D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 261b2 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']}
<Const 0x261b4 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x261b8 0x102e8> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 261ba-261bc StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<Call 0x261bc 0x102d0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 261c2-261c4 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x261c4 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 261ca-261cb StackAdj> Δ+30 ↓ {}
<Blob 0x261cb [26] @> Δ-26 {[«26""»]}
<POP 261da-261dc StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x261dc 25> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]}
<POP 261ea-261ec StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 261ec CLR.L D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 261ee MOVE.B (A6-0x1f),D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 261f2 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']}
<Const 0x261f4 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x261f8 0x102e8> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 261fa-261fc StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<Call 0x261fc 0x102d0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26202-26204 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26204 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2620a-2620b StackAdj> Δ+30 ↓ {}
<Blob 0x2620b [26] @> Δ-26 {[«26""»]}
<POP 2621a-2621c StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2621c 25> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]}
<POP 2622a-2622c StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 2622c CLR.L D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 2622e MOVE.W (A6-0x1e),D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 26232 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']}
<Const 0x26234 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x26238 0x102e8> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2623a-2623c StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<Call 0x2623c 0x102d0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26242-26244 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26244 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2624a-2624b StackAdj> Δ+30 ↓ {}
<Blob 0x2624b [26] @> Δ-26 {[«26""»]}
<POP 2625a-2625c StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2625c 25> {[«26""»]|[-4-]|[$$eccb_cstruct : 16#]}
<MI 2626a MOVE.L (A6-0x1c),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x1c)']}
<POP 26268-2626a StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]}
<Const 0x2626e 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]}
<Call 0x26272 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26274-26276 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]}
<Call 0x26276 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2627c-2627e StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2627e 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26284-26285 StackAdj> Δ+30 ↓ {}
<Blob 0x26285 [26] @> Δ-26 {[«26""»]}
<POP 26294-26296 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26296 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_base : 16#]}
<MI 262a4 MOVE.L (A6-0x18),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x18)']}
<POP 262a2-262a4 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]}
<Const 0x262a8 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]}
<Call 0x262ac 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 262ae-262b0 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]}
<Call 0x262b0 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]}
StringCat2(a, b : String) : String
<POP 262b6-262b8 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x262b8 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 262be-262bf StackAdj> Δ+30 ↓ {}
<Blob 0x262bf [26] @> Δ-26 {[«26""»]}
<POP 262ce-262d0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x262d0 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_next : 16#]}
<MI 262de MOVE.L (A6-0x14),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x14)']}
<POP 262dc-262de StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]}
<Const 0x262e2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]}
<Call 0x262e6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 262e8-262ea StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]}
<Call 0x262ea 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]}
StringCat2(a, b : String) : String
<POP 262f0-262f2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x262f2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 262f8-262f9 StackAdj> Δ+30 ↓ {}
<Blob 0x262f9 [26] @> Δ-26 {[«26""»]}
<POP 26308-2630a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2630a 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]}
<POP 26318-2631a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 2631a CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 2631c MOVE.W (A6-0x10),D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 26320 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']}
<Const 0x26322 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x26326 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26328-2632a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<Call 0x2632a 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26330-26332 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26332 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26338-26339 StackAdj> Δ+30 ↓ {}
<Blob 0x26339 [26] @> Δ-26 {[«26""»]}
<POP 26348-2634a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2634a 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_next : 16#]}
<MI 26358 MOVE.L (A6-0xe),(A7)> {[«26""»]|[-4-]|[4, '(A6-0xe)']}
<POP 26356-26358 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]}
<Const 0x2635c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]}
<Call 0x26360 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26362-26364 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]}
<Call 0x26364 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2636a-2636c StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2636c 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26372-26373 StackAdj> Δ+30 ↓ {}
<Blob 0x26373 [26] @> Δ-26 {[«26""»]}
<POP 26382-26384 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26384 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]}
<POP 26392-26394 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 26394 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 26396 MOVE.W (A6-0xa),D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 2639a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']}
<Const 0x2639c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x263a0 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 263a2-263a4 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<Call 0x263a4 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 263aa-263ac StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x263ac 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 263b2-263b3 StackAdj> Δ+30 ↓ {}
<Blob 0x263b3 [26] @> Δ-26 {[«26""»]}
<POP 263c2-263c4 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x263c4 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_head : 16#]}
<MI 263d2 MOVE.L (A6-0x8),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x8)']}
<POP 263d0-263d2 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
<Const 0x263d6 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]}
<Call 0x263da 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 263dc-263de StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
<Call 0x263de 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 263e4-263e6 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x263e6 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 263ec-263ed StackAdj> Δ+30 ↓ {}
<Blob 0x263ed [26] @> Δ-26 {[«26""»]}
<POP 263fc-263fe StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x263fe 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_tail : 16#]}
<MI 2640c MOVE.L (A6-0x4),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4)']}
<POP 2640a-2640c StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
<Const 0x26410 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]}
<Call 0x26414 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26416-26418 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]}
<Call 0x26418 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2641e-26420 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26420 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26426-26427 StackAdj> Δ+30 ↓ {}
<Blob 0x26427 [26] @> Δ-26 {[«26""»]}
<POP 26436-26438 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26438 25> {[«26""»]|[-4-]|[$$c_state : 16#]}
<POP 26446-26448 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 26448 CLR.L D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 2644a MOVE.W (A6-0x7a),D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 2644e MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']}
<Const 0x26450 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x26454 0x102e8> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26456-26458 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<Call 0x26458 0x102d0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 2645e-26460 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26460 0x103d8> {[«26""»]|[-4-]}
WriteConsoleString(str : String)
<POP 26466-2646a StackAdj> Δ+28 {[-2-]}
<MI 2646a MOVE.W (A6-0x7a),(A7)> {[2, '(A6-0x7a)']}
<MI 2646e LEA.L (A6-0x88),A4> {[2, '(A6-0x7a)']}
<Call 0x26472 0x257f4> {[2, '(A6-0x7a)']}
<POP 26476-26477 StackAdj> Δ+2 ↓ {}
<Blob 0x26477 [26] @> Δ-26 {[«26""»]}
<POP 26488-2648a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2648a 25> {[«26""»]|[-4-]|[$$c_hstate : 16#]}
<POP 26498-2649a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 2649a CLR.L D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 2649c MOVE.W (A6-0x78),D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 264a0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']}
<Const 0x264a2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x264a6 0x102e8> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 264a8-264aa StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<Call 0x264aa 0x102d0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 264b0-264b2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x264b2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 264b8-264b9 StackAdj> Δ+30 ↓ {}
<Blob 0x264b9 [26] @> Δ-26 {[«26""»]}
<POP 264c8-264ca StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x264ca 25> {[«26""»]|[-4-]|[$$c_options : 16#]}
<POP 264d8-264da StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 264da CLR.L D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 264dc MOVE.W (A6-0x76),D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 264e0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']}
<Const 0x264e2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x264e6 0x102e8> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 264e8-264ea StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<Call 0x264ea 0x102d0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 264f0-264f2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x264f2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 264f8-264f9 StackAdj> Δ+30 ↓ {}
<Blob 0x264f9 [26] @> Δ-26 {[«26""»]}
<POP 26508-2650a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2650a 25> {[«26""»]|[-4-]|[$$c_inflight : 16#]}
<POP 26518-2651a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 2651a CLR.L D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 2651c MOVE.W (A6-0x74),D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 26520 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']}
<Const 0x26522 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x26526 0x102e8> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26528-2652a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<Call 0x2652a 0x102d0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26530-26532 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26532 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26538-26539 StackAdj> Δ+30 ↓ {}
<Blob 0x26539 [26] @> Δ-26 {[«26""»]}
<POP 26548-2654a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2654a 25> {[«26""»]|[-4-]|[$$c_opbfr : 16#]}
<MI 26558 MOVE.L (A6-0x72),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x72)']}
<POP 26556-26558 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]}
<Const 0x2655c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]}
<Call 0x26560 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26562-26564 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]}
<Call 0x26564 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2656a-2656c StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2656c 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26572-26573 StackAdj> Δ+30 ↓ {}
<Blob 0x26573 [26] @> Δ-26 {[«26""»]}
<POP 26582-26584 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26584 25> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]}
<POP 26592-26594 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 26594 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 26596 MOVE.W (A6-0x6a),D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 2659a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x2659c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x265a0 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 265a2-265a4 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<Call 0x265a4 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 265aa-265ac StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x265ac 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 265b2-265b3 StackAdj> Δ+30 ↓ {}
<Blob 0x265b3 [26] @> Δ-26 {[«26""»]}
<POP 265c2-265c4 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x265c4 25> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]}
<POP 265d2-265d4 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 265d4 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 265d6 MOVE.W (A6-0x68),D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 265da MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x265dc 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x265e0 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 265e2-265e4 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<Call 0x265e4 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 265ea-265ec StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x265ec 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 265f2-265f3 StackAdj> Δ+30 ↓ {}
<Blob 0x265f3 [26] @> Δ-26 {[«26""»]}
<POP 26602-26604 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26604 25> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]}
<POP 26612-26614 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 26614 CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 26616 MOVE.W (A6-0x66),D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 2661a MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']}
<Const 0x2661c 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x26620 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26622-26624 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<Call 0x26624 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 2662a-2662c StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2662c 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26632-26633 StackAdj> Δ+30 ↓ {}
<Blob 0x26633 [26] @> Δ-26 {[«26""»]}
<POP 26642-26644 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26644 25> {[«26""»]|[-4-]|[$$c_tohost.slots : 16#]}
<MI 26652 MOVE.L (A6-0x62),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x62)']}
<POP 26650-26652 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]}
<Const 0x26656 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]}
<Call 0x2665a 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2665c-2665e StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]}
<Call 0x2665e 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]}
StringCat2(a, b : String) : String
<POP 26664-26666 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26666 0x103d8> {[«26""»]|[-4-]}
WriteConsoleString(str : String)
<POP 2666c-2666d StackAdj> Δ+30 ↓ {}
<Blob 0x2666d [6] @> Δ-6 {[«6""»]}
<POP 2667e-26680 StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x26680 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 2668e MOVE.L (A6-0x5e),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5e)']}
<POP 2668c-2668e StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]}
<Const 0x26692 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]}
<Call 0x26696 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 26698-2669a StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]}
<Call 0x2669a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]}
StringCat2(a, b : String) : String
<POP 266a0-266a2 StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x266a2 0x103d8> {[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 266a8-266a9 StackAdj> Δ+10 ↓ {}
<Blob 0x266a9 [6] @> Δ-6 {[«6""»]}
<POP 266b8-266ba StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x266ba 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 266c8 MOVE.L (A6-0x5a),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5a)']}
<POP 266c6-266c8 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]}
<Const 0x266cc 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]}
<Call 0x266d0 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 266d2-266d4 StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]}
<Call 0x266d4 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]}
StringCat2(a, b : String) : String
<POP 266da-266dc StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x266dc 0x103d8> {[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 266e2-266e3 StackAdj> Δ+10 ↓ {}
<Blob 0x266e3 [6] @> Δ-6 {[«6""»]}
<POP 266f2-266f4 StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x266f4 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 26702 MOVE.L (A6-0x56),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x56)']}
<POP 26700-26702 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]}
<Const 0x26706 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]}
<Call 0x2670a 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2670c-2670e StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]}
<Call 0x2670e 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]}
StringCat2(a, b : String) : String
<POP 26714-26716 StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x26716 0x103e0> {[«6""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2671c-2671d StackAdj> Δ+10 ↓ {}
<Blob 0x2671d [26] @> Δ-26 {[«26""»]}
<POP 2672e-26730 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26730 25> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]}
<POP 2673e-26740 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 26740 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 26742 MOVE.B (A6-0x52),D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 26746 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x26748 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2674c 0x102e8> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2674e-26750 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<Call 0x26750 0x102d0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26756-26758 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26758 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2675e-2675f StackAdj> Δ+30 ↓ {}
<Blob 0x2675f [26] @> Δ-26 {[«26""»]}
<POP 2676e-26770 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x26770 25> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]}
<POP 2677e-26780 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 26780 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 26782 MOVE.B (A6-0x51),D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 26786 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x26788 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2678c 0x102e8> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2678e-26790 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<Call 0x26790 0x102d0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 26796-26798 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x26798 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2679e-2679f StackAdj> Δ+30 ↓ {}
<Blob 0x2679f [26] @> Δ-26 {[«26""»]}
<POP 267ae-267b0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x267b0 25> {[«26""»]|[-4-]|[$$c_so : 16#]}
<MI 267be MOVE.L (A6-0x4e),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4e)']}
<POP 267bc-267be StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]}
<Const 0x267c2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]}
<Call 0x267c6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 267c8-267ca StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]}
<Call 0x267ca 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]}
StringCat2(a, b : String) : String
<POP 267d0-267d2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x267d2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 267d8-267d9 StackAdj> Δ+30 ↓ {}
<Blob 0x267d9 [16] @> Δ-16 {[«16""»]}
<POP 267ea-267ec StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x267ec 15> {[«16""»]|[$$Remote SOCKADDR]}
<Call 0x267fc 0x103e0> {[«16""»]|[$$Remote SOCKADDR]}
WriteConsoleStringCrLf(str : String)
<POP 26802-26806 StackAdj> Δ+20 {}
<MI 26806 MOVE.W (A6-0x4a),D0> {}
<MI 2680a CMPI.W #0x0002,D0> {}
<MI 2680e BEQ 0x26816> {}
<POP 26810-26816 Naked> Σ0 ↓ →0x2682c
<MI 26810 CMPI.W #0x000c,D0> {}
<MI 26814 BNE 0x2682c> {}
<POP 26816-2682c Naked> Σ0 Δ-16 →0x26840 ←0x25ef2
<MI 26816 MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']}
<MI 2681a MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']}
<MI 2681e MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']}
<MI 26822 MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<Call 0x26826 0x25ae4> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<MI 2682a BRA 0x26840> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<POP 2682c-26840 Naked> Σ0 Δ-16 ↓ ←0x26810
<MI 2682c MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']}
<MI 26830 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']}
<MI 26834 MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']}
<MI 26838 MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<Call 0x2683c 0x25c68> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<POP 26840-26876 Naked> Σ-16 Δ+16 ↓ →0x2687c ←0x26816
<POP 26840-26844 StackAdj> Δ+16 {}
<Blob 0x26844 [14] @> Δ-14 {[«14""»]}
<POP 26850-26852 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x26852 14> {[«14""»]|[$$Local SOCKADDR]}
<Call 0x26862 0x103e0> {[«14""»]|[$$Local SOCKADDR]}
WriteConsoleStringCrLf(str : String)
<POP 26868-2686c StackAdj> Δ+18 {}
<MI 2686c MOVE.W (A6-0x3a),D0> {}
<MI 26870 CMPI.W #0x0002,D0> {}
<MI 26874 BEQ 0x2687c> {}
<POP 26876-2687c Naked> Σ0 ↓ →0x26892
<MI 26876 CMPI.W #0x000c,D0> {}
<MI 2687a BNE 0x26892> {}
<POP 2687c-26892 Naked> Σ0 Δ-16 →0x268a6 ←0x26840
<MI 2687c MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']}
<MI 26880 MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']}
<MI 26884 MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']}
<MI 26888 MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<Call 0x2688c 0x25ae4> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<MI 26890 BRA 0x268a6> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<POP 26892-268a6 Naked> Σ0 Δ-16 ↓ ←0x26876
<MI 26892 MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']}
<MI 26896 MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']}
<MI 2689a MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']}
<MI 2689e MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<Call 0x268a2 0x25c68> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<POP 268a6-268aa Naked> Σ-16 Δ+16 ↓ ←0x2687c
<POP 268a6-268aa StackAdj> Δ+16 {}
<POP 268aa-268b2 Epilogue> Σ0
@ 268b2
CMD_DEBUG
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x008 @ 1(r)>
<POP 268b2-26990 Body>
<POP 268b2-268c8 Prologue> Σ0 ↓
<POP 268c8-268e8 RegCacheLoad> Σ0 ↓
<POP 268e8-2690e Naked> Σ0 ↓ →0x26912
<MI 268e8 MOVE.B #0x03,0x357ef> {}
<Blob 0x268ea [2] @> Δ-2 {[«2""»]}
<MI 268ee MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 268f0-268f2 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x268f2 2> {[«2""»]|[4, '(A6+0x8)']|[$$V ]}
<POP 268fc-268fe StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
<MI 268fe CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
<Pointer.fp 0x26900 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]}
<Pointer.fp 0x26902 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x26904 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]}
<POP 26908-2690a StackAdj> Δ+20 {}
<MI 2690a TST.B (A6-0x8)> {}
<MI 2690c BEQ 0x26912> {}
<POP 2690e-26912 Naked> Σ0 →0x26988
<MI 2690e CLR.B 0x357ef> {}
<MI 26910 BRA 0x26988> {}
<POP 26912-26936 Naked> Σ0 ↓ →0x2693a ←0x268e8
<Blob 0x26912 [2] @> Δ-2 {[«2""»]}
<MI 26916 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 26918-2691a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2691a 2> {[«2""»]|[4, '(A6+0x8)']|[$$D ]}
<POP 26924-26926 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
<MI 26926 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
<Pointer.fp 0x26928 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]}
<Pointer.fp 0x2692a <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x2692c 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
<POP 26930-26932 StackAdj> Δ+20 {}
<MI 26932 TST.B (A6-0x8)> {}
<MI 26934 BEQ 0x2693a> {}
<POP 26936-2693a Naked> Σ0 →0x26988
<MI 26936 MOVE.B #0x01,0x357ef> {}
<MI 26938 BRA 0x26988> {}
<POP 2693a-2695e Naked> Σ0 ↓ →0x26962 ←0x26912
<Blob 0x2693a [2] @> Δ-2 {[«2""»]}
<MI 2693e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 26940-26942 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26942 2> {[«2""»]|[4, '(A6+0x8)']|[$$I ]}
<POP 2694c-2694e StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]}
<MI 2694e CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]}
<Pointer.fp 0x26950 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]}
<Pointer.fp 0x26952 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x26954 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]}
<POP 26958-2695a StackAdj> Δ+20 {}
<MI 2695a TST.B (A6-0x8)> {}
<MI 2695c BEQ 0x26962> {}
<POP 2695e-26962 Naked> Σ0 →0x26988
<MI 2695e MOVE.B #0x02,0x357ef> {}
<MI 26960 BRA 0x26988> {}
<POP 26962-26986 Naked> Σ0 ↓ →0x26988 ←0x2693a
<Blob 0x26962 [2] @> Δ-2 {[«2""»]}
<MI 26966 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 26968-2696a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2696a 2> {[«2""»]|[4, '(A6+0x8)']|[$$N ]}
<POP 26974-26976 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]}
<MI 26976 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]}
<Pointer.fp 0x26978 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]}
<Pointer.fp 0x2697a <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x2697c 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]}
<POP 26980-26982 StackAdj> Δ+20 {}
<MI 26982 TST.B (A6-0x8)> {}
<MI 26984 BEQ 0x26988> {}
<POP 26986-26988 Naked> Σ0 ↓
<MI 26986 MOVE.B #0x03,0x357ef> {}
<POP 26988-26990 Epilogue> Σ0 ←0x2690e ←0x26936 ←0x2695e ←0x26962
@ 26990
WriteConsoleHex(val : Long)
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 26990-269fa Body>
<POP 26990-269a6 Prologue> Σ0 ↓
<POP 269a6-269a8 RegCacheLoad> Σ0 ↓
<POP 269a8-269f2 Naked> Σ0 ↓
<Blob 0x269a8 [8] @> Δ-8 {[«8""»]}
<POP 269b8-269ba StackAdj> Δ-4 {[«8""»]|[-4-]}
<MI 269ba MOVE.L (A6+0x10),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']}
<POP 269be-269c0 StackAdj> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[-4-]}
<Lit 0x269c0 7> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[$$ => 16#]}
<MI 269d2 MOVE.L (A6+0xc),(A7)> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<POP 269cc-269d2 StackAdj> Δ-8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]}
<MI 269d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']}
<Call 0x269da 0x102e8> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']}
Long2HexString(val : Long; ndig : Long) : String
<POP 269e0-269e2 StackAdj> Δ+8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]}
<Call 0x269e2 0x102d4> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]}
StringCat3(a, b, c : String) : String
<POP 269e8-269ea StackAdj> Δ+12 {[«8""»]|[-4-]}
<Call 0x269ea 0x103e0> {[«8""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 269f0-269f2 StackAdj> Δ+12 {}
<POP 269f2-269fa Epilogue> Σ0
@ 269fa
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 269fa-26a64 Body>
<POP 269fa-26a10 Prologue> Σ0 ↓
<POP 26a10-26a12 RegCacheLoad> Σ0 ↓
<POP 26a12-26a5c Naked> Σ0 ↓
<Blob 0x26a12 [8] @> Δ-8 {[«8""»]}
<POP 26a22-26a24 StackAdj> Δ-4 {[«8""»]|[-4-]}
<MI 26a24 MOVE.L (A6+0x10),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']}
<POP 26a28-26a2a StackAdj> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[-4-]}
<Lit 0x26a2a 7> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[$$ => 16#]}
<MI 26a3c MOVE.L (A6+0xc),(A7)> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<POP 26a36-26a3c StackAdj> Δ-8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]}
<MI 26a40 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']}
<Call 0x26a44 0x102e8> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-8-]|[4, '(A6+0x8)']}
Long2HexString(val : Long; ndig : Long) : String
<POP 26a4a-26a4c StackAdj> Δ+8 {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]}
<Call 0x26a4c 0x102d4> {[«8""»]|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[-4-]}
StringCat3(a, b, c : String) : String
<POP 26a52-26a54 StackAdj> Δ+12 {[«8""»]|[-4-]}
<Call 0x26a54 0x103e0> {[«8""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26a5a-26a5c StackAdj> Δ+12 {}
<POP 26a5c-26a64 Epilogue> Σ0
@ 26a64
<POP 26a64-26ab6 Body>
<POP 26a64-26a76 Prologue> Σ0 ↓
<POP 26a76-26ab2 Naked> Σ0 ↓
<MI 26a76 MOVE.L 0x36174,0x36112> {}
<MI 26a80 MOVE.L 0x36178,0x36116> {}
<MI 26a8a MOVE.L 0x3617c,0x3611a> {}
<MI 26a94 MOVE.L 0x36180,0x3611e> {}
<MI 26a9e MOVE.L 0x36188,0x36122> {}
<MI 26aa8 MOVE.L 0x357f0,0x36126> {}
<POP 26ab2-26ab6 Epilogue> Σ0
@ 26ab6
CMD_TERMINATE
<POP 26ab6-26ade Body>
<POP 26ab6-26ac8 Prologue> Σ0 ↓
<POP 26ac8-26ada Naked> Σ0 ↓
<Call 0x26ac8 0x23746> {}
<MI 26acc CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x26ace 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x26ad2 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 26ad8-26ada StackAdj> Δ+6 {}
<POP 26ada-26ade Epilogue> Σ0
@ 26ade
<POP 26ade-26b5a Body>
<POP 26ade-26af4 Prologue> Σ0 ↓
<POP 26af4-26b06 RegCacheLoad> Σ0 ↓
<POP 26b06-26b52 Naked> Σ0 ↓
<MI 26b06 MOVE.L 0x36170,D0> {}
<MI 26b08 ASL.L #0x4,D0> {}
<MI 26b0a ADDI.L #0x9303e000,D0> {}
<MI 26b10 ADDI.L #0x00001f00,D0> {}
<MI 26b16 MOVE.L D0,0x36174> {}
<MI 26b1c MOVE.L D0,0x36178> {}
<MI 26b1e ADDQ.L #0x2,0x36178> {}
<MI 26b20 MOVE.L D0,0x3617c> {}
<MI 26b22 ADDQ.L #0x4,0x3617c> {}
<MI 26b24 ADDQ.L #0x6,D0> {}
<MI 26b26 MOVE.L D0,0x36180> {}
<MI 26b2c MOVE.L D0,0x36184> {}
<MI 26b32 MOVE.L #0x400,D4> {}
<MI 26b38 MOVE.L 0x36170,D3> {}
<Call 0x26b3a 0x1028c> {}
?muls_d3_d4
<MI 26b40 MOVE.L #0x9303e000,D7> {}
<MI 26b46 ADD.L D4,D7> {}
<MI 26b48 MOVE.L D7,0x36188> {}
<Call 0x26b4e 0x26a64> {}
<POP 26b52-26b5a Epilogue> Σ0
@ 26b5a
<LVAR 0x008 1(rw)>
<LVAR -0x004 @ 2(r)>
<POP 26b5a-26ba8 Body>
<POP 26b5a-26b70 Prologue> Σ0 ↓
<POP 26b70-26b9c Naked> Σ0 ↓ →0x26ba0
<Const 0x26b70 0xfffff803.4> Δ-4 {[##4294965251]}
<MI 26b74 LEA.L (A6-0x4),A0> {[##4294965251]}
<MI 26b78 MOVE.L A0,-(A7)> Δ-4 {[##4294965251]|[4, 'A0']}
<MI 26b7a ADDQ.L #0x1,(A7)> {[##4294965251]|[-4-]}
<Const 0x26b7c 0x1.2> Δ-2 {[##4294965251]|[-4-]|[#1]}
<Call 0x26b80 0x10238> {[##4294965251]|[-4-]|[#1]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 26b86-26b8a StackAdj> Δ+10 {}
<MI 26b8a CLR.B (A6+0x8)> {}
<MI 26b8e MOVE.W (A6-0x4),D0> {}
<MI 26b92 ANDI.W #0x0070,D0> {}
<MI 26b96 CMPI.W #0x0020,D0> {}
<MI 26b9a BNE 0x26ba0> {}
<POP 26b9c-26ba0 Naked> Σ0 ↓
<MI 26b9c ADDQ.B #0x1,(A6+0x8)> {}
<POP 26ba0-26ba8 Epilogue> Σ0 ←0x26b70
@ 26ba8
<LVAR 0x008 4(r)>
<POP 26ba8-26cd6 Body>
<POP 26ba8-26bbe Prologue> Σ0 ↓
<POP 26bbe-26bd4 RegCacheLoad> Σ0 ↓
<POP 26bd4-26bde Naked> Σ0 ↓ →0x26be2
<POP 26bd4-26bd6 StackAdj> Δ-2 {[-2-]}
<Call 0x26bd6 0x26b5a> {[-2-]}
<MI 26bda TST.B (A7)+> Δ+2 {}
<MI 26bdc BEQ 0x26be2> {}
<POP 26bde-26be2 Naked> Σ0 →0x26be4
<MI 26bde CLR.B 0x357ee> {}
<MI 26be0 BRA 0x26be4> {}
<POP 26be2-26be4 Naked> Σ0 ↓ ←0x26bd4
<MI 26be2 MOVE.B #0x01,0x357ee> {}
<POP 26be4-26bee Naked> Σ0 ↓ →0x26c28 ←0x26bde
<MI 26be4 MOVE.L (A6+0x8),0x36170> {}
<MI 26be8 MOVE.L 0x36170,D0> {}
<MI 26bea CMP.L #0x9303fc00,D0> {}
<MI 26bec BNE 0x26c28> {}
<POP 26bee-26c28 Naked> Σ0 ↓
<Blob 0x26bee [36] @> Δ-36 {[«36""»]}
<POP 26bfe-26c00 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x26c00 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]}
<Const 0x26c12 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]}
<Const 0x26c16 0x6.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]}
<Call 0x26c1a 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 26c20-26c24 StackAdj> Δ+12 {[«36""»]|[-4-]}
<MI 26c24 MOVE.L (A7)+,0x36170> Δ+4 {[«36""»]}
<POP 26c26-26c28 StackAdj> Δ+36 {}
<POP 26c28-26cce Naked> Σ0 ↓ ←0x26be4
<Call 0x26c28 0x26ade> {}
<MI 26c2c MOVE.L #0xe00000,0x357f0> {}
<MI 26c36 MOVE.L #0xfffffc00,0x3575a> {}
<Call 0x26c40 0x26a64> {}
<MI 26c44 MOVE.L #0x9303fc00,0x3575e> {}
<MI 26c4a CLR.B 0x33b0b> {}
<MI 26c50 CLR.B 0x33af4> {}
<MI 26c56 MOVE.B #0x03,0x357ef> {}
<MI 26c5e MOVE.L #0x7b,0x3610e> {}
<MI 26c68 CLR.B 0x33b0a> {}
<MI 26c6e MOVE.L #0x9303e00c,0x358e4> {}
<MI 26c78 MOVE.L #0x9303e102,0x358e8> {}
<MI 26c82 MOVE.L #0x9303e10a,0x358ec> {}
<MI 26c8c MOVE.L #0x9303e008,0x358f0> {}
<MI 26c96 MOVE.L #0x9303e106,0x358f4> {}
<MI 26ca0 MOVE.L #0x9303e202,0x358f8> {}
<MI 26caa MOVE.L #0x9303fc00,0x358fc> {}
<MI 26cb0 MOVE.L #0x9303f800,0x35900> {}
<MI 26cba MOVE.L #0x9303f400,0x35904> {}
<MI 26cc4 MOVE.L #0x9303f000,0x35908> {}
<POP 26cce-26cd6 Epilogue> Σ0
@ 26cd6
CMD_SET_VMEGEN
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @ 4(r)>
<POP 26cd6-26e00 Body>
<POP 26cd6-26cec Prologue> Σ0 ↓
<POP 26cec-26d06 RegCacheLoad> Σ0 ↓
<POP 26d06-26d44 Naked> Σ0 ↓ →0x26dbe
<POP 26d06-26d08 StackAdj> Δ-4 {[-4-]}
<POP 26d08-26d09 StackAdj> Δ+2 {[-2-]}
<Blob 0x26d09 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 26d0c MOVE.B 0x214c5,(A7+0x1)> {[-2-]|[«2""»]}
<MI 26d12 MOVE.B 0x214c6,(A7+0x2)> {[-2-]|[«2""»]}
<MI 26d18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 26d1c-26d1e StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26d1e> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x26d1e 8> Δ-4
<Const 0x26d22 0x1.2> Δ-2
<Const 0x26d24 0x3.2> Δ-2
<Call 0x26d28 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 26d2a-26d2c StackAdj> Δ+8
<POP 26d2a-26d2c StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 26d2c-26d2d StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x26d2d 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Pointer.fp 0x26d2e <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]}
<Pointer.fp 0x26d32 <LVAR -0x006 @ 4(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]|[@@-6]}
<Call 0x26d36 0x22bfe> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-2]|[@@-6]}
<POP 26d3a-26d3e StackAdj> Δ+22 {}
<MI 26d3e TST.B (A6-0x2)> {}
<MI 26d42 BEQ 0x26dbe> {}
<POP 26d44-26d60 Naked> Σ0 ↓ →0x26d86
<MI 26d44 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x26d48 0xa.4> Δ-4 {[4, '(A6-0x6)']|[##10]}
<Pointer.fp 0x26d4c <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]}
<Pointer.fp 0x26d50 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-12]}
<Call 0x26d52 0x22e08> {[4, '(A6-0x6)']|[##10]|[@@-8]|[@@-12]}
<POP 26d56-26d5a StackAdj> Δ+16 {}
<MI 26d5a TST.B (A6-0x8)> {}
<MI 26d5e BNE 0x26d86> {}
<POP 26d60-26d86 Naked> Σ0 ↓
<Blob 0x26d60 [42] @> Δ-42 {[«42""»]}
<POP 26d70-26d72 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x26d72 41> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]}
<Call 0x26d7e 0x2fff2> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]}
<POP 26d84-26d86 StackAdj> Δ+46 {}
<POP 26d86-26d8a Naked> Σ0 ↓ →0x26d94 ←0x26d44
<MI 26d86 TST.L (A6-0xc)> {}
<MI 26d88 BLT 0x26d94> {}
<POP 26d8a-26d94 Naked> Σ0 ↓ →0x26dba
<MI 26d8a MOVE.L (A6-0xc),D0> {}
<MI 26d8c CMPI.L #0x00000006,D0> {}
<MI 26d92 BLE 0x26dba> {}
<POP 26d94-26dba Naked> Σ0 ↓ ←0x26d86
<Blob 0x26d94 [42] @> Δ-42 {[«42""»]}
<POP 26da4-26da6 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x26da6 41> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]}
<Call 0x26db2 0x2fff2> {[«42""»]|[$$ERROR - Illegal decimal argument on /VID=]}
<POP 26db8-26dba StackAdj> Δ+46 {}
<POP 26dba-26dbe Naked> Σ0 →0x26df4 ←0x26d8a
<MI 26dba MOVE.L (A6-0xc),0x36170> {}
<MI 26dbc BRA 0x26df4> {}
<POP 26dbe-26df4 Naked> Σ0 ↓ ←0x26d06
<Blob 0x26dbe [36] @> Δ-36 {[«36""»]}
<POP 26dce-26dd0 StackAdj> Δ-8 {[«36""»]|[-8-]}
<Lit 0x26dd0 35> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]}
<Const 0x26dde 0x0.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]}
<Const 0x26de2 0x6.4> Δ-4 {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]}
<Call 0x26de6 0x103ec> {[«36""»]|[-4-]|[$$Enter VMEGEN board ID ( 0 .. 6 ) :_]|[##0]|[##6]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 26dec-26df0 StackAdj> Δ+12 {[«36""»]|[-4-]}
<MI 26df0 MOVE.L (A7)+,0x36170> Δ+4 {[«36""»]}
<POP 26df2-26df4 StackAdj> Δ+36 {}
<POP 26df4-26df8 Naked> Σ0 ↓ ←0x26dba
<Call 0x26df4 0x26ade> {}
<POP 26df8-26e00 Epilogue> Σ0
@ 26e00
CMD_SET_RAM
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x008 @ 1(r)>
<POP 26e00-26f04 Body>
<POP 26e00-26e16 Prologue> Σ0 ↓
<POP 26e16-26e2e RegCacheLoad> Σ0 ↓
<POP 26e2e-26e60 Naked> Σ0 ↓ →0x26e8e
<Blob 0x26e2e [4] @> Δ-4 {[«4""»]}
<Blob 0x26e32 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 26e34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 26e38-26e3a StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26e3a 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]}
<POP 26e46-26e48 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[-2-]}
<POP 26e48-26e49 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]}
<Const 0x26e49 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]}
<Pointer.fp 0x26e4a <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]}
<Pointer.fp 0x26e4e <LVAR -0x006 @ 4(rw)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]|[@@-6]}
<Call 0x26e52 0x22bfe> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-2]|[@@-6]}
<POP 26e56-26e5a StackAdj> Δ+26 {}
<MI 26e5a TST.B (A6-0x2)> {}
<MI 26e5e BNE 0x26e8e> {}
<POP 26e60-26e8e Naked> Σ0 ↓
<Blob 0x26e60 [50] @> Δ-50 {[«50""»]}
<POP 26e70-26e72 StackAdj> Δ-8 {[«50""»]|[-8-]}
<Lit 0x26e72 49> {[«50""»]|[-4-]|[$$Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_]}
<Call 0x26e80 0x103e4> {[«50""»]|[-4-]|[$$Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_]}
AskConsoleString(prompt : String) : String
<POP 26e86-26e88 StackAdj> Δ+4 {[«50""»]|[-4-]}
<MI 26e88 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«50""»]}
<POP 26e8c-26e8e StackAdj> Δ+50 {}
<POP 26e8e-26eaa Naked> Σ0 ↓ →0x26eca ←0x26e2e
<MI 26e8e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Const 0x26e92 0x10.4> Δ-4 {[4, '(A6-0x6)']|[##16]}
<Pointer.fp 0x26e96 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]}
<Const 0x26e9a 0x357f0.4> Δ-4 {[4, '(A6-0x6)']|[##16]|[@@-8]|[##219120]}
<Call 0x26e9c 0x22e08> {[4, '(A6-0x6)']|[##16]|[@@-8]|[##219120]}
<POP 26ea0-26ea4 StackAdj> Δ+16 {}
<MI 26ea4 TST.B (A6-0x8)> {}
<MI 26ea8 BNE 0x26eca> {}
<POP 26eaa-26eca Naked> Σ0 ↓
<Blob 0x26eaa [34] @> Δ-34 {[«34""»]}
<POP 26eb4-26eb6 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x26eb6 34> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]}
<Call 0x26ec2 0x2fff2> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]}
<POP 26ec8-26eca StackAdj> Δ+38 {}
<POP 26eca-26ece Naked> Σ0 ↓ →0x26ed8 ←0x26e8e
<MI 26eca TST.L 0x357f0> {}
<MI 26ecc BLT 0x26ed8> {}
<POP 26ece-26ed8 Naked> Σ0 ↓ →0x26ef8
<MI 26ece MOVE.L 0x357f0,D0> {}
<MI 26ed0 CMPI.L #0x00e00000,D0> {}
<MI 26ed6 BLE 0x26ef8> {}
<POP 26ed8-26ef8 Naked> Σ0 ↓ ←0x26eca
<Blob 0x26ed8 [34] @> Δ-34 {[«34""»]}
<POP 26ee2-26ee4 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x26ee4 34> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]}
<Call 0x26ef0 0x2fff2> {[«34""»]|[$$Illegal hex argument on /RAM_BASE=]}
<POP 26ef6-26ef8 StackAdj> Δ+38 {}
<POP 26ef8-26efc Naked> Σ0 ↓ ←0x26ece
<Call 0x26ef8 0x26a64> {}
<POP 26efc-26f04 Epilogue> Σ0
@ 26f04
<LVAR 0x00e 1(r)>
<LVAR 0x00c 1(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @>
<POP 26f04-26fb6 Body>
<POP 26f04-26f1a Prologue> Σ0 ↓
<POP 26f1a-26f24 RegCacheLoad> Σ0 ↓
<POP 26f24-26f2a Naked> Σ0 ↓ →0x26f6e
<MI 26f24 TST.B (A6+0xe)> {}
<MI 26f28 BEQ 0x26f6e> {}
<POP 26f2a-26f66 Naked> Σ0 ↓ →0x26f6e
<POP 26f2a-26f2c StackAdj> Δ-4 {[-4-]}
<POP 26f2c-26f2d StackAdj> Δ+2 {[-2-]}
<Blob 0x26f2d [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 26f30 MOVE.B 0x21525,(A7+0x1)> {[-2-]|[«2""»]}
<MI 26f36 MOVE.B 0x21526,(A7+0x2)> {[-2-]|[«2""»]}
<MI 26f3c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 26f3e-26f40 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26f40> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x26f40 8> Δ-4
<Const 0x26f44 0x1.2> Δ-2
<Const 0x26f46 0x3.2> Δ-2
<Call 0x26f4a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 26f50-26f52 StackAdj> Δ+8
<POP 26f50-26f52 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 26f52-26f53 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x26f53 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Pointer.fp 0x26f54 <LVAR -0x008 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]}
<Pointer.fp 0x26f56 <LVAR -0x00c @>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]|[@@-12]}
<Call 0x26f5a 0x22bfe> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-8]|[@@-12]}
<POP 26f5e-26f62 StackAdj> Δ+22 {}
<MI 26f62 TST.B (A6-0x8)> {}
<MI 26f64 BEQ 0x26f6e> {}
<POP 26f66-26f6e Naked> Σ0 ↓
<MI 26f66 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x26f68 0x26cd6> {[4, '(A6+0x8)']}
CMD_SET_VMEGEN
<POP 26f6c-26f6e StackAdj> Δ+4 {}
<POP 26f6e-26f74 Naked> Σ0 ↓ →0x26fae ←0x26f24 ←0x26f2a
<MI 26f6e TST.B (A6+0xc)> {}
<MI 26f72 BEQ 0x26fae> {}
<POP 26f74-26fa6 Naked> Σ0 ↓ →0x26fae
<Blob 0x26f74 [4] @> Δ-4 {[«4""»]}
<Blob 0x26f78 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 26f7c MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 26f7e-26f80 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26f80 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]}
<POP 26f90-26f92 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[-2-]}
<POP 26f92-26f93 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]}
<Const 0x26f93 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]}
<Pointer.fp 0x26f94 <LVAR -0x008 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]}
<Pointer.fp 0x26f96 <LVAR -0x00c @>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]|[@@-12]}
<Call 0x26f9a 0x22bfe> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$RAM_BASE]|[#1]|[@@-8]|[@@-12]}
<POP 26f9e-26fa2 StackAdj> Δ+26 {}
<MI 26fa2 TST.B (A6-0x8)> {}
<MI 26fa4 BEQ 0x26fae> {}
<POP 26fa6-26fae Naked> Σ0 ↓
<MI 26fa6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x26fa8 0x26e00> {[4, '(A6+0x8)']}
CMD_SET_RAM
<POP 26fac-26fae StackAdj> Δ+4 {}
<POP 26fae-26fb6 Epilogue> Σ0 ←0x26f6e ←0x26f74
@ 26fb6
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x00a 1(r)>
<LVAR 0x009 1(r)>
<LVAR 0x008 4(r)>
<POP 26fb6-27014 Body>
<POP 26fb6-26fcc Prologue> Σ0 ↓
<POP 26fcc-2700c Naked> Σ0 ↓
<MI 26fcc MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']}
<MI 26fd0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 26fd4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 26fd8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x26fdc 0x249c6> {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 26fe0-26fe4 StackAdj> Δ+16 {}
<MI 26fe4 CLR.L D0> {}
<MI 26fe6 MOVE.B (A6+0x9),D0> {}
<MI 26fea MULU.W #0x8,D0> {}
<MI 26fee LEA.L 0x35359,A0> {}
<MI 26ff4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 26ff6 CLR.L D1> {[4, 'A0']}
<MI 26ff8 MOVE.B (A6+0xa),D1> {[4, 'A0']}
<MI 26ffc NEG.W D1> {[4, 'A0']}
<MI 26ffe ADD.W D0,D1> {[4, 'A0']}
<MI 27000 CLR.L D0> {[4, 'A0']}
<MI 27002 MOVE.W D1,D0> {[4, 'A0']}
<MI 27004 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Call 0x27006 0x22ab2> {[4, 'A0']|[4, 'D0']}
<POP 2700a-2700c StackAdj> Δ+8 {}
<POP 2700c-27014 Epilogue> Σ0
@ 27014
CMD_COMPARE
<POP 27014-270ce Body>
<POP 27014-2702a Prologue> Σ0 ↓
<POP 2702a-27048 RegCacheLoad> Σ0 ↓
<POP 27048-27090 Naked> Σ0 ↓ →0x270c6
<POP 27048-2704a StackAdj> Δ-2 {[-2-]}
<Blob 0x2704a [4] 0x33b38> Δ-4 {[-2-]|[«4»]}
<Blob 0x2704c [4] 0x33b34> Δ-4 {[-2-]|[«4»]|[«4»]}
<Blob 0x2704e [4] 0x33b30> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]}
<Blob 0x27050 [4] 0x33b2c> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x27052 [4] 0x33b28> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x27058 [4] 0x33b24> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x2705e [4] 0x33b20> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x27064 [4] 0x33b1c> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x2706a [4] 0x33b18> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x2706c [4] 0x33b14> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x27072 [4] 0x33b10> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Blob 0x27078 [4] 0x33b0c> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]}
<Const 0x2707e 0x33b3c.4> Δ-4 {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[##211772]}
<Call 0x27084 0x256f4> {[-2-]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[«4»]|[##211772]}
<POP 27088-2708c StackAdj> Δ+52 {[-2-]}
<MI 2708c TST.B (A7)+> Δ+2 {}
<MI 2708e BEQ 0x270c6> {}
<POP 27090-270c6 Naked> Σ0 ↓
<Blob 0x27090 [4] 0x33b18> Δ-4 {[«4»]}
<Blob 0x27092 [4] 0x33b14> Δ-4 {[«4»]|[«4»]}
<Blob 0x27098 [4] 0x33b10> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2709e [4] 0x33b0c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x270a4 0x2419a> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 270a8-270ac StackAdj> Δ+12 {[«4»]}
<POP 270ac-270ad StackAdj> Δ+4 {}
<Blob 0x270ad [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x270ae [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x270b0 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x270b2 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x270b4 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 270b8-270bc StackAdj> Δ+16 {}
<Const 0x270bc 0x7.4> Δ-4 {[##7]}
<Call 0x270c0 0x22804> {[##7]}
<POP 270c4-270c6 StackAdj> Δ+4 {}
<POP 270c6-270ce Epilogue> Σ0 ←0x27048
@ 270ce
CMD_R1K_RESET
<LVAR -0x006 4(rw)>
<LVAR -0x007 1(w)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 4(rw)>
<LVAR -0x014 @ 1(r)>
<POP 270ce-27168 Body>
<POP 270ce-270e4 Prologue> Σ0 ↓
<POP 270e4-270ea RegCacheLoad> Σ0 ↓
<POP 270ea-2714a Naked> Σ0 ↓ →0x27160
<MI 270ea MOVE.L 0x223e0,(A6-0x12)> {}
<MI 270ee MOVE.L 0x223e4,(A6-0xe)> {}
<MI 270f4 MOVE.L 0x223e8,(A6-0xa)> {}
<MI 270fa MOVE.L 0x223ec,(A6-0x6)> {}
<MI 27100 ANDI.B #0x80,(A6-0xd)> {}
<MI 27106 ORI.B #0x06,(A6-0xd)> {}
<MI 2710c ANDI.B #0x80,(A6-0x7)> {}
<Const 0x27112 0x9303fc00.4> Δ-4 {[##2466511872]}
<Pointer.fp 0x27118 <LVAR -0x012 @ 4(rw)>> Δ-4 {[##2466511872]|[@@-18]}
<MI 2711a MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']}
<Const 0x2711e 0x3.2> Δ-2 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]}
<Const 0x27120 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]}
<MI 27124 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']}
<Const 0x27128 0x0.4> Δ-4 {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x2712c 0x252f2> {[##2466511872]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 27130-27134 StackAdj> Δ+26 {}
<Call 0x27134 0x23746> {}
<Const 0x27138 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x2713a <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x2713e 0x24d5c> {[#3]|[@@-20]}
<POP 27142-27144 StackAdj> Δ+6 {}
<MI 27144 TST.B (A6-0x14)> {}
<MI 27148 BNE 0x27160> {}
<POP 2714a-27160 Naked> Σ0 ↓
<MI 2714a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 2714e MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 27152 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 27156 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x27158 0x22b80> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 2715c-27160 StackAdj> Δ+16 {}
<POP 27160-27168 Epilogue> Σ0 ←0x270ea
@ 27168
<LVAR 0x008 2(r)>
<POP 27168-2724e Body>
<POP 27168-2717e Prologue> Σ0 ↓
<POP 2717e-27196 RegCacheLoad> Σ0 ↓
<POP 27196-271a2 Naked> Σ0 ↓ →0x27246
<MI 27196 CLR.L D0> {}
<MI 27198 MOVE.B 0x3590d,D0> {}
<MI 2719a CMP.W (A6+0x8),D0> {}
<MI 2719e BEQ 0x27246> {}
<POP 271a2-27246 Naked> Σ0 ↓
<Call 0x271a2 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x271a8 [26] @> Δ-26 {[«26""»]}
<POP 271b4-271b6 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x271b6 26> {[«26""»]|[$$ERROR - Ram readback error]}
<Call 0x271c4 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]}
WriteConsoleStringCrLf(str : String)
<POP 271c6-271ca StackAdj> Δ+30 {}
<Blob 0x271ca [24] @> Δ-24 {[«24""»]}
<POP 271d6-271d8 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x271d8 24> {[«24""»]|[-4-]|[$$ Expected data :_]}
<POP 271e2-271e4 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 271e4 MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 271e8 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 271ea MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<Const 0x271ec 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x271f0 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 271f6-271f8 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<Call 0x271f8 0x102d0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 271fe-27200 StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x27200 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27202-27204 StackAdj> Δ+28 {}
<Blob 0x27204 [24] @> Δ-24 {[«24""»]}
<POP 27210-27212 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x27212 24> {[«24""»]|[-4-]|[$$ Actual data :_]}
<POP 2721c-2721e StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 2721e CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27220 MOVE.B 0x3590d,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27222 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<Const 0x27224 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x27228 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2722e-27230 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<Call 0x27230 0x102d0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 27236-27238 StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x27238 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2723a-2723c StackAdj> Δ+28 {}
<Const 0x2723c 0x5.4> Δ-4 {[##5]}
<Call 0x27240 0x22804> {[##5]}
<POP 27244-27246 StackAdj> Δ+4 {}
<POP 27246-2724e Epilogue> Σ0 ←0x27196
@ 2724e
<LVAR 0x00e 2(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 2724e-273c2 Body>
<POP 2724e-27264 Prologue> Σ0 ↓
<POP 27264-27282 RegCacheLoad> Σ0 ↓
<POP 27282-2728c Naked> Σ0 ↓ →0x272b4
<MI 27282 CLR.L D0> {}
<MI 27284 MOVE.B 0x3590d,D0> {}
<MI 27286 CMP.W (A6+0xe),D0> {}
<MI 2728a BNE 0x272b4> {}
<POP 2728c-27296 Naked> Σ0 ↓ →0x272b4
<MI 2728c CLR.L D0> {}
<MI 2728e MOVE.B 0x3590e,D0> {}
<MI 27290 CMP.W (A6+0xc),D0> {}
<MI 27294 BNE 0x272b4> {}
<POP 27296-272a4 Naked> Σ0 ↓ →0x272b4
<MI 27296 CLR.L D0> {}
<MI 27298 MOVE.B 0x3590f,D0> {}
<MI 2729e CMP.W (A6+0xa),D0> {}
<MI 272a2 BNE 0x272b4> {}
<POP 272a4-272b4 Naked> Σ0 ↓ →0x273ba
<MI 272a4 CLR.L D0> {}
<MI 272a6 MOVE.B 0x35910,D0> {}
<MI 272ac CMP.W (A6+0x8),D0> {}
<MI 272b0 BEQ 0x273ba> {}
<POP 272b4-273ba Naked> Σ0 ↓ ←0x27282 ←0x2728c ←0x27296
<Call 0x272b4 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x272ba [26] @> Δ-26 {[«26""»]}
<POP 272c6-272c8 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x272c8 26> {[«26""»]|[$$ERROR - Ram readback error]}
<Call 0x272da 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]}
WriteConsoleStringCrLf(str : String)
<POP 272e0-272e4 StackAdj> Δ+30 {}
<Blob 0x272e4 [24] @> Δ-24 {[«24""»]}
<POP 272f0-272f2 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x272f2 24> {[«24""»]|[-4-]|[$$ Expected data :_]}
<POP 27300-27302 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27302 MOVE.W (A6+0xe),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27306 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27308 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<Const 0x2730a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2730c 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2730e-27310 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 27310 MOVE.W (A6+0xc),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 27314 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 27316 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<Const 0x27318 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x2731a 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2731c-2731e StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 2731e MOVE.W (A6+0xa),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 27322 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 27324 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Const 0x27326 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x27328 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2732a-2732c StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 2732c MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 27330 EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 27332 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Const 0x27334 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x27336 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27338-2733a StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Call 0x2733a 0x102dc> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
StringCat5(a, b, c, d, e : String) : String
<POP 27340-27342 StackAdj> Δ+20 {[«24""»]|[-4-]}
<Call 0x27342 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27348-2734a StackAdj> Δ+28 {}
<Blob 0x2734a [24] @> Δ-24 {[«24""»]}
<POP 27356-27358 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x27358 24> {[«24""»]|[-4-]|[$$ Actual data :_]}
<POP 27366-27368 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27368 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 2736a MOVE.B 0x3590d,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 2736c MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<Const 0x2736e 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x27370 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27372-27374 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 27374 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 27376 MOVE.B 0x3590e,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 27378 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<Const 0x2737a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x2737c 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2737e-27380 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 27380 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 27382 MOVE.B 0x3590f,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<MI 27388 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Const 0x2738a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x2738c 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2738e-27390 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 27390 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 27392 MOVE.B 0x35910,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<MI 27398 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Const 0x2739a 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x2739c 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2739e-273a0 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
<Call 0x273a0 0x102dc> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[4, 'D0']}
StringCat5(a, b, c, d, e : String) : String
<POP 273a6-273a8 StackAdj> Δ+20 {[«24""»]|[-4-]}
<Call 0x273a8 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 273ae-273b0 StackAdj> Δ+28 {}
<Const 0x273b0 0x5.4> Δ-4 {[##5]}
<Call 0x273b4 0x22804> {[##5]}
<POP 273b8-273ba StackAdj> Δ+4 {}
<POP 273ba-273c2 Epilogue> Σ0 ←0x272a4
@ 273c2
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 273c2-274de Body>
<POP 273c2-273d8 Prologue> Σ0 ↓
<POP 273d8-273f6 RegCacheLoad> Σ0 ↓
<POP 273f6-27400 Naked> Σ0 ↓ →0x2740c
<MI 273f6 CLR.L D0> {}
<MI 273f8 MOVE.B 0x3590d,D0> {}
<MI 273fa CMP.W (A6+0xa),D0> {}
<MI 273fe BNE 0x2740c> {}
<POP 27400-2740c Naked> Σ0 ↓ →0x274d6
<MI 27400 CLR.L D0> {}
<MI 27402 MOVE.B 0x3590e,D0> {}
<MI 27404 CMP.W (A6+0x8),D0> {}
<MI 27408 BEQ 0x274d6> {}
<POP 2740c-274d6 Naked> Σ0 ↓ ←0x273f6
<Call 0x2740c 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x27412 [26] @> Δ-26 {[«26""»]}
<POP 2741e-27420 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x27420 26> {[«26""»]|[$$ERROR - Ram readback error]}
<Call 0x27432 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]}
WriteConsoleStringCrLf(str : String)
<POP 27438-2743c StackAdj> Δ+30 {}
<Blob 0x2743c [24] @> Δ-24 {[«24""»]}
<POP 27448-2744a StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x2744a 24> {[«24""»]|[-4-]|[$$ Expected data :_]}
<POP 27458-2745a StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 2745a MOVE.W (A6+0xa),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 2745e EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27460 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<Const 0x27462 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x27464 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27466-27468 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 27468 MOVE.W (A6+0x8),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 2746c EXTW.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<MI 2746e MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<Const 0x27470 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x27472 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27474-27476 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<Call 0x27476 0x102d4> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
StringCat3(a, b, c : String) : String
<POP 2747c-2747e StackAdj> Δ+12 {[«24""»]|[-4-]}
<Call 0x2747e 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27484-27486 StackAdj> Δ+28 {}
<Blob 0x27486 [24] @> Δ-24 {[«24""»]}
<POP 27492-27494 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x27494 24> {[«24""»]|[-4-]|[$$ Actual data :_]}
<POP 274a2-274a4 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 274a4 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 274a6 MOVE.B 0x3590d,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 274a8 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<Const 0x274aa 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x274ac 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 274ae-274b0 StackAdj> Δ+4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 274b0 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 274b2 MOVE.B 0x3590e,D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<MI 274b4 MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']}
<Const 0x274b6 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
<Call 0x274b8 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 274ba-274bc StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<Call 0x274bc 0x102d4> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
StringCat3(a, b, c : String) : String
<POP 274c2-274c4 StackAdj> Δ+12 {[«24""»]|[-4-]}
<Call 0x274c4 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 274ca-274cc StackAdj> Δ+28 {}
<Const 0x274cc 0x5.4> Δ-4 {[##5]}
<Call 0x274d0 0x22804> {[##5]}
<POP 274d4-274d6 StackAdj> Δ+4 {}
<POP 274d6-274de Epilogue> Σ0 ←0x27400
@ 274de
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 1(w)>
<LVAR -0x004 1(w)>
<LVAR -0x005 1(w)>
<LVAR -0x006 1(w) 4(rw)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 4(rw)>
<LVAR -0x014 @ 1(r)>
<POP 274de-275d6 Body>
<POP 274de-274f4 Prologue> Σ0 ↓
<POP 274f4-2750a RegCacheLoad> Σ0 ↓
<POP 2750a-27564 Naked> Σ0 ↓ →0x27566
<MI 2750a MOVE.L 0x223e0,(A6-0x12)> {}
<MI 2750e MOVE.L 0x223e4,(A6-0xe)> {}
<MI 27514 MOVE.L 0x223e8,(A6-0xa)> {}
<MI 2751a MOVE.L 0x223ec,(A6-0x6)> {}
<MI 2751e ANDI.B #0x80,(A6-0xd)> {}
<MI 27524 ORI.B #0x06,(A6-0xd)> {}
<MI 2752a ANDI.B #0x80,(A6-0x7)> {}
<MI 27530 ORI.B #0x02,(A6-0x7)> {}
<MI 27536 MOVE.L (A6+0x10),D4> {}
<MI 2753a MOVE.L #0x100,D3> {}
<Call 0x2753c 0x10294> {}
?divs_d3_d4
<MI 2753e MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 27540 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 27542 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x27544 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 27546 MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']}
<MI 2754a MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 2754c MOVE.L (A7)+,D1> Δ+4 {}
<MI 2754e MOVE.B D1,(A6-0x6)> {}
<MI 27550 MOVE.L (A6+0xc),D4> {}
<MI 27554 MOVE.L #0x10000,D3> {}
<Call 0x2755a 0x10294> {}
?divs_d3_d4
<MI 2755c DIVS.W #0x100,D4> {}
<MI 2755e SWAP.W D4> {}
<MI 27560 TST.W D4> {}
<MI 27562 BGE 0x27566> {}
<POP 27564-27566 Naked> Σ0 ↓
<MI 27564 ADD.W #0x100,D4> {}
<POP 27566-275ba Naked> Σ0 ↓ →0x275ce ←0x2750a
<MI 27566 MOVE.B D4,(A6-0x5)> {}
<MI 2756a MOVE.L (A6+0xc),D4> {}
<MI 2756e MOVE.L #0x100,D3> {}
<Call 0x27570 0x10294> {}
?divs_d3_d4
<MI 27572 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 27574 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 27576 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x27578 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2757a MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']}
<MI 2757e MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 27580 MOVE.L (A7)+,D1> Δ+4 {}
<MI 27582 MOVE.B D1,(A6-0x3)> {}
<Pointer.fp 0x27586 <LVAR -0x012 @ 4(rw)>> Δ-4 {[@@-18]}
<Const 0x27588 0x9303fc00.4> Δ-4 {[@@-18]|[##2466511872]}
<Const 0x2758e 0x1.2> Δ-2 {[@@-18]|[##2466511872]|[#1]}
<Const 0x27590 0x0.4> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]}
<MI 27594 LEA.L 0x3590d,A0> {[@@-18]|[##2466511872]|[#1]|[##0]}
<MI 2759a MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']}
<MI 2759c MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']}
<Call 0x275a0 0x252f2> {[@@-18]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']}
<POP 275a4-275a8 StackAdj> Δ+20 {[-2-]}
<POP 275a8-275a9 StackAdj> Δ+2 {}
<Const 0x275a9 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x275aa <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]}
<Call 0x275ae 0x24d5c> {[#1]|[@@-20]}
<POP 275b2-275b4 StackAdj> Δ+6 {}
<MI 275b4 TST.B (A6-0x14)> {}
<MI 275b8 BNE 0x275ce> {}
<POP 275ba-275ce Naked> Σ0 ↓
<MI 275ba MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 275bc MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 275c0 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 275c4 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x275c6 0x22b80> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 275ca-275ce StackAdj> Δ+16 {}
<POP 275ce-275d6 Epilogue> Σ0 ←0x27566
@ 275d6
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 1(w)>
<LVAR -0x004 1(w)>
<LVAR -0x005 1(w)>
<LVAR -0x006 1(w) 4(rw)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 4(rw)>
<LVAR -0x014 @ 1(r)>
<POP 275d6-276cc Body>
<POP 275d6-275ec Prologue> Σ0 ↓
<POP 275ec-27602 RegCacheLoad> Σ0 ↓
<POP 27602-2765a Naked> Σ0 ↓ →0x2765c
<MI 27602 MOVE.L 0x223e0,(A6-0x12)> {}
<MI 27606 MOVE.L 0x223e4,(A6-0xe)> {}
<MI 2760c MOVE.L 0x223e8,(A6-0xa)> {}
<MI 27612 MOVE.L 0x223ec,(A6-0x6)> {}
<MI 27616 ANDI.B #0x80,(A6-0xd)> {}
<MI 2761c ORI.B #0x06,(A6-0xd)> {}
<MI 27622 ANDI.B #0x80,(A6-0x7)> {}
<MI 27628 OR.B #0x01,(A6-0x7)> {}
<MI 2762c MOVE.L (A6+0xc),D4> {}
<MI 27630 MOVE.L #0x100,D3> {}
<Call 0x27632 0x10294> {}
?divs_d3_d4
<MI 27634 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 27636 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 27638 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x2763a 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2763c MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']}
<MI 27640 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 27642 MOVE.L (A7)+,D1> Δ+4 {}
<MI 27644 MOVE.B D1,(A6-0x6)> {}
<MI 27646 MOVE.L (A6+0x8),D4> {}
<MI 2764a MOVE.L #0x10000,D3> {}
<Call 0x27650 0x10294> {}
?divs_d3_d4
<MI 27652 DIVS.W #0x100,D4> {}
<MI 27654 SWAP.W D4> {}
<MI 27656 TST.W D4> {}
<MI 27658 BGE 0x2765c> {}
<POP 2765a-2765c Naked> Σ0 ↓
<MI 2765a ADD.W #0x100,D4> {}
<POP 2765c-276b0 Naked> Σ0 ↓ →0x276c4 ←0x27602
<MI 2765c MOVE.B D4,(A6-0x5)> {}
<MI 27660 MOVE.L (A6+0x8),D4> {}
<MI 27664 MOVE.L #0x100,D3> {}
<Call 0x27666 0x10294> {}
?divs_d3_d4
<MI 27668 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 2766a MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 2766c MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x2766e 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 27670 MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']}
<MI 27674 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 27676 MOVE.L (A7)+,D1> Δ+4 {}
<MI 27678 MOVE.B D1,(A6-0x3)> {}
<Pointer.fp 0x2767c <LVAR -0x012 @ 4(rw)>> Δ-4 {[@@-18]}
<MI 2767e LEA.L 0x35d0d,A0> {[@@-18]}
<MI 27684 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x27686 0x1.2> Δ-2 {[@@-18]|[4, 'A0']|[#1]}
<MI 27688 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']}
<Const 0x2768c 0x9303fc00.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]}
<Const 0x27692 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]}
<Call 0x27696 0x252f2> {[@@-18]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]}
<POP 2769a-2769e StackAdj> Δ+20 {[-2-]}
<POP 2769e-2769f StackAdj> Δ+2 {}
<Const 0x2769f 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x276a0 <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]}
<Call 0x276a4 0x24d5c> {[#1]|[@@-20]}
<POP 276a8-276aa StackAdj> Δ+6 {}
<MI 276aa TST.B (A6-0x14)> {}
<MI 276ae BNE 0x276c4> {}
<POP 276b0-276c4 Naked> Σ0 ↓
<MI 276b0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 276b2 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 276b6 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 276ba MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x276bc 0x22b80> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 276c0-276c4 StackAdj> Δ+16 {}
<POP 276c4-276cc Epilogue> Σ0 ←0x2765c
@ 276cc
CMD_R1K_RAMTEST
<LVAR 0x008 4(r)>
<POP 276cc-27b86 Body>
<POP 276cc-276e2 Prologue> Σ0 ↓
<POP 276e2-276fc RegCacheLoad> Σ0 ↓
<POP 276fc-2772e Naked> Σ0 ↓ →0x27736
<MI 276fc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x27700 0x270ce> {[4, '(A6+0x8)']}
CMD_R1K_RESET
<POP 27704-27705 StackAdj> Δ+4 {}
<Const 0x27705 0x1c9c2.4> Δ-4 {[##117186]}
<Call 0x2770a 0x10224> {[##117186]}
KC12_Sleep(dur: Long)
<POP 27710-27712 StackAdj> Δ+4 {}
<Const 0x27712 0x2.4> Δ-4 {[##2]}
<MI 27714 LEA.L 0x1000,A0> {[##2]}
<MI 27718 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<MI 2771a ADDI.L #0x00000016,(A7)> {[##2]|[-4-]}
<Const 0x27720 0x2.4> Δ-4 {[##2]|[-4-]|[##2]}
<Call 0x27722 0x274de> {[##2]|[-4-]|[##2]}
<POP 27724-27726 StackAdj> Δ+12 {}
<MI 27726 TST.B 0x3590d> {}
<MI 2772c BNE 0x27736> {}
<POP 2772e-27736 Naked> Σ0 ↓ →0x2773e
<MI 2772e TST.B 0x3590e> {}
<MI 27734 BEQ 0x2773e> {}
<POP 27736-2773e Naked> Σ0 ↓ ←0x276fc
<Const 0x27736 0x4.4> Δ-4 {[##4]}
<Call 0x27738 0x22804> {[##4]}
<POP 2773c-2773e StackAdj> Δ+4 {}
<POP 2773e-2775a Naked> Σ0 ↓ →0x27784 ←0x2772e
<Const 0x2773e 0x4.4> Δ-4 {[##4]}
<MI 27740 LEA.L 0xc10,A0> {[##4]}
<MI 27744 MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x27746 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x27748 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 2774a-2774c StackAdj> Δ+12 {}
<MI 2774c CLR.L D0> {}
<MI 2774e MOVE.B 0x3590d,D0> {}
<MI 27754 CMPI.W #0x00a5,D0> {}
<MI 27758 BNE 0x27784> {}
<POP 2775a-27768 Naked> Σ0 ↓ →0x27784
<MI 2775a CLR.L D0> {}
<MI 2775c MOVE.B 0x3590e,D0> {}
<MI 27762 CMPI.W #0x00a5,D0> {}
<MI 27766 BNE 0x27784> {}
<POP 27768-27776 Naked> Σ0 ↓ →0x27784
<MI 27768 CLR.L D0> {}
<MI 2776a MOVE.B 0x3590f,D0> {}
<MI 27770 CMPI.W #0x00a5,D0> {}
<MI 27774 BNE 0x27784> {}
<POP 27776-27784 Naked> Σ0 ↓ →0x2778c
<MI 27776 CLR.L D0> {}
<MI 27778 MOVE.B 0x35910,D0> {}
<MI 2777e CMPI.W #0x00a5,D0> {}
<MI 27782 BEQ 0x2778c> {}
<POP 27784-2778c Naked> Σ0 ↓ ←0x2773e ←0x2775a ←0x27768
<Const 0x27784 0x2.4> Δ-4 {[##2]}
<Call 0x27786 0x22804> {[##2]}
<POP 2778a-2778c StackAdj> Δ+4 {}
<POP 2778c-277d4 Naked> Σ0 ↓ ←0x27776
<Blob 0x2778c [8] @> Δ-8 {[«8""»]}
<POP 2779c-2779e StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x2779e 7> {[«8""»]|[$$Phase A]}
<Call 0x277b0 0x256a0> {[«8""»]|[$$Phase A]}
<POP 277b4-277b6 StackAdj> Δ+12 {}
<MI 277b6 MOVE.B #0x01,0x35d0d> {}
<MI 277bc MOVE.B #0x23,0x35d0e> {}
<Const 0x277c4 0x2.4> Δ-4 {[##2]}
<MI 277c6 LEA.L 0x3000,A0> {[##2]}
<MI 277ca MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<Call 0x277cc 0x275d6> {[##2]|[4, 'A0']}
<POP 277d0-277d2 StackAdj> Δ+8 {}
<MI 277d2 MOVEQ.L #0x00,D7> {}
<POP 277d4-277fa Naked> Σ0 ↓ →0x277d4 ←0x277d4
<POP 0x277d4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 277de LEA.L 0x33aec,A0> {}
<MI 277e4 LEA.L (A0+D7.L),A0> {}
<MI 277e8 CLR.B (A0+0x2221)> {}
<MI 277ec CLR.B (A0+0x1e21)> {}
<MI 277f0 ADDQ.L #0x1,D7> {}
<MI 277f2 CMPI.L #0x00000007,D7> {}
<MI 277f8 BLE 0x277d4> {}
<POP 277fa-27a1e Naked> Σ0 ↓
<Const 0x277fa 0x2.4> Δ-4 {[##2]}
<MI 277fc LEA.L 0x3000,A0> {[##2]}
<MI 27800 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<Const 0x27802 0x2.4> Δ-4 {[##2]|[4, 'A0']|[##2]}
<Call 0x27804 0x274de> {[##2]|[4, 'A0']|[##2]}
<POP 27806-27808 StackAdj> Δ+10 {[-2-]}
<POP 27808-27809 StackAdj> Δ+2 {}
<Const 0x27809 0x1.2> Δ-2 {[#1]}
<Const 0x2780a 0x23.2> Δ-2 {[#1]|[#35]}
<Call 0x2780e 0x273c2> {[#1]|[#35]}
<POP 27812-27814 StackAdj> Δ+2 {[#1]}
<POP 27814-27815 StackAdj> Δ+2 {}
<Const 0x27815 0x42.2> Δ-2 {[#66]}
<Call 0x27818 0x2561e> {[#66]}
<POP 2781c-2781e StackAdj> Δ+2 {}
<MI 2781e MOVE.B #0x45,0x35d0d> {}
<MI 27824 MOVE.B #0x67,0x35d0e> {}
<MI 2782a MOVE.B #0x89,0x35d0f> {}
<MI 27832 MOVE.B #0xab,0x35d10> {}
<Const 0x27838 0x4.4> Δ-4 {[##4]}
<MI 2783a LEA.L 0x3000,A0> {[##4]}
<MI 2783e MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Call 0x27840 0x275d6> {[##4]|[4, 'A0']}
<POP 27844-27846 StackAdj> Δ+8 {}
<Const 0x27846 0x4.4> Δ-4 {[##4]}
<MI 27848 LEA.L 0x3000,A0> {[##4]}
<MI 2784c MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x2784e 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x27850 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 27852-27854 StackAdj> Δ+10 {[-2-]}
<POP 27854-27855 StackAdj> Δ+2 {}
<Const 0x27855 0x45.2> Δ-2 {[#69]}
<Const 0x27856 0x67.2> Δ-2 {[#69]|[#103]}
<Const 0x27858 0x89.2> Δ-2 {[#69]|[#103]|[#137]}
<Const 0x2785c 0xab.2> Δ-2 {[#69]|[#103]|[#137]|[#171]}
<Call 0x2785e 0x2724e> {[#69]|[#103]|[#137]|[#171]}
<POP 27862-27864 StackAdj> Δ+6 {[#69]}
<POP 27864-27865 StackAdj> Δ+2 {}
<Const 0x27865 0x43.2> Δ-2 {[#67]}
<Call 0x27868 0x2561e> {[#67]}
<POP 2786c-2786e StackAdj> Δ+2 {}
<MI 2786e MOVE.B #0xcd,0x35d0d> {}
<Const 0x27876 0x1.4> Δ-4 {[##1]}
<MI 2787a LEA.L 0x3000,A0> {[##1]}
<MI 2787e MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']}
<Call 0x27880 0x275d6> {[##1]|[4, 'A0']}
<POP 27884-27886 StackAdj> Δ+8 {}
<Const 0x27886 0x4.4> Δ-4 {[##4]}
<MI 27888 LEA.L 0x3000,A0> {[##4]}
<MI 2788c MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x2788e 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x27890 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 27892-27894 StackAdj> Δ+10 {[-2-]}
<POP 27894-27895 StackAdj> Δ+2 {}
<Const 0x27895 0xcd.2> Δ-2 {[#205]}
<Const 0x27898 0x67.2> Δ-2 {[#205]|[#103]}
<Const 0x2789a 0x89.2> Δ-2 {[#205]|[#103]|[#137]}
<Const 0x2789e 0xab.2> Δ-2 {[#205]|[#103]|[#137]|[#171]}
<Call 0x278a0 0x2724e> {[#205]|[#103]|[#137]|[#171]}
<POP 278a4-278a6 StackAdj> Δ+6 {[#205]}
<POP 278a6-278a7 StackAdj> Δ+2 {}
<Const 0x278a7 0x44.2> Δ-2 {[#68]}
<Call 0x278aa 0x2561e> {[#68]}
<POP 278ae-278b0 StackAdj> Δ+2 {}
<MI 278b0 MOVE.B #0xef,0x35d0d> {}
<Const 0x278b8 0x1.4> Δ-4 {[##1]}
<MI 278bc LEA.L 0x3000,A0> {[##1]}
<MI 278c0 MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']}
<MI 278c2 ADDQ.L #0x1,(A7)> {[##1]|[-4-]}
<Call 0x278c4 0x275d6> {[##1]|[-4-]}
<POP 278c8-278ca StackAdj> Δ+8 {}
<Const 0x278ca 0x4.4> Δ-4 {[##4]}
<MI 278cc LEA.L 0x3000,A0> {[##4]}
<MI 278d0 MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x278d2 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x278d4 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 278d6-278d8 StackAdj> Δ+10 {[-2-]}
<POP 278d8-278d9 StackAdj> Δ+2 {}
<Const 0x278d9 0xcd.2> Δ-2 {[#205]}
<Const 0x278dc 0xef.2> Δ-2 {[#205]|[#239]}
<Const 0x278e0 0x89.2> Δ-2 {[#205]|[#239]|[#137]}
<Const 0x278e4 0xab.2> Δ-2 {[#205]|[#239]|[#137]|[#171]}
<Call 0x278e6 0x2724e> {[#205]|[#239]|[#137]|[#171]}
<POP 278ea-278ec StackAdj> Δ+6 {[#205]}
<POP 278ec-278ed StackAdj> Δ+2 {}
<Const 0x278ed 0x45.2> Δ-2 {[#69]}
<Call 0x278ee 0x2561e> {[#69]}
<POP 278f2-278f4 StackAdj> Δ+2 {}
<MI 278f4 MOVE.B #0x01,0x35d0d> {}
<MI 278fa MOVE.B #0x23,0x35d0e> {}
<Const 0x27902 0x2.4> Δ-4 {[##2]}
<MI 27904 LEA.L 0x3000,A0> {[##2]}
<MI 27908 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<Call 0x2790a 0x275d6> {[##2]|[4, 'A0']}
<POP 2790e-27910 StackAdj> Δ+8 {}
<Const 0x27910 0x4.4> Δ-4 {[##4]}
<MI 27912 LEA.L 0x3000,A0> {[##4]}
<MI 27916 MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x27918 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x2791a 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 2791c-2791e StackAdj> Δ+10 {[-2-]}
<POP 2791e-2791f StackAdj> Δ+2 {}
<Const 0x2791f 0x1.2> Δ-2 {[#1]}
<Const 0x27920 0x23.2> Δ-2 {[#1]|[#35]}
<Const 0x27924 0x89.2> Δ-2 {[#1]|[#35]|[#137]}
<Const 0x27928 0xab.2> Δ-2 {[#1]|[#35]|[#137]|[#171]}
<Call 0x2792a 0x2724e> {[#1]|[#35]|[#137]|[#171]}
<POP 2792e-27930 StackAdj> Δ+6 {[#1]}
<POP 27930-27931 StackAdj> Δ+2 {}
<Const 0x27931 0x46.2> Δ-2 {[#70]}
<Call 0x27934 0x2561e> {[#70]}
<POP 27938-2793a StackAdj> Δ+2 {}
<MI 2793a MOVE.B #0x45,0x35d0d> {}
<MI 27940 MOVE.B #0x67,0x35d0e> {}
<Const 0x27946 0x2.4> Δ-4 {[##2]}
<MI 27948 LEA.L 0x3000,A0> {[##2]}
<MI 2794c MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<MI 2794e ADDQ.L #0x1,(A7)> {[##2]|[-4-]}
<Call 0x27950 0x275d6> {[##2]|[-4-]}
<POP 27954-27956 StackAdj> Δ+8 {}
<Const 0x27956 0x4.4> Δ-4 {[##4]}
<MI 27958 LEA.L 0x3000,A0> {[##4]}
<MI 2795c MOVE.L A0,-(A7)> Δ-4 {[##4]|[4, 'A0']}
<Const 0x2795e 0x4.4> Δ-4 {[##4]|[4, 'A0']|[##4]}
<Call 0x27960 0x274de> {[##4]|[4, 'A0']|[##4]}
<POP 27962-27964 StackAdj> Δ+10 {[-2-]}
<POP 27964-27965 StackAdj> Δ+2 {}
<Const 0x27965 0x1.2> Δ-2 {[#1]}
<Const 0x27966 0x45.2> Δ-2 {[#1]|[#69]}
<Const 0x27968 0x67.2> Δ-2 {[#1]|[#69]|[#103]}
<Const 0x2796a 0xab.2> Δ-2 {[#1]|[#69]|[#103]|[#171]}
<Call 0x2796c 0x2724e> {[#1]|[#69]|[#103]|[#171]}
<POP 27970-27972 StackAdj> Δ+6 {[#1]}
<POP 27972-27973 StackAdj> Δ+2 {}
<Const 0x27973 0x47.2> Δ-2 {[#71]}
<Call 0x27976 0x2561e> {[#71]}
<POP 2797a-2797c StackAdj> Δ+2 {}
<Const 0x2797c 0x1.4> Δ-4 {[##1]}
<MI 27980 LEA.L 0x3000,A0> {[##1]}
<MI 27984 MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']}
<Const 0x27986 0x1.4> Δ-4 {[##1]|[4, 'A0']|[##1]}
<Call 0x2798a 0x274de> {[##1]|[4, 'A0']|[##1]}
<POP 2798c-2798e StackAdj> Δ+10 {[-2-]}
<POP 2798e-2798f StackAdj> Δ+2 {}
<Const 0x2798f 0x1.2> Δ-2 {[#1]}
<Call 0x27990 0x27168> {[#1]}
<POP 27994-27995 StackAdj> Δ+2 {}
<Const 0x27995 0x48.2> Δ-2 {[#72]}
<Call 0x27998 0x2561e> {[#72]}
<POP 2799c-2799e StackAdj> Δ+2 {}
<Const 0x2799e 0x1.4> Δ-4 {[##1]}
<MI 279a2 LEA.L 0x3000,A0> {[##1]}
<MI 279a6 MOVE.L A0,-(A7)> Δ-4 {[##1]|[4, 'A0']}
<MI 279a8 ADDQ.L #0x1,(A7)> {[##1]|[-4-]}
<Const 0x279aa 0x1.4> Δ-4 {[##1]|[-4-]|[##1]}
<Call 0x279ae 0x274de> {[##1]|[-4-]|[##1]}
<POP 279b0-279b2 StackAdj> Δ+10 {[-2-]}
<POP 279b2-279b3 StackAdj> Δ+2 {}
<Const 0x279b3 0x45.2> Δ-2 {[#69]}
<Call 0x279b4 0x27168> {[#69]}
<POP 279b8-279b9 StackAdj> Δ+2 {}
<Const 0x279b9 0x49.2> Δ-2 {[#73]}
<Call 0x279bc 0x2561e> {[#73]}
<POP 279c0-279c2 StackAdj> Δ+2 {}
<Const 0x279c2 0x2.4> Δ-4 {[##2]}
<MI 279c4 LEA.L 0x3000,A0> {[##2]}
<MI 279c8 MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<MI 279ca ADDQ.L #0x2,(A7)> {[##2]|[-4-]}
<Const 0x279cc 0x2.4> Δ-4 {[##2]|[-4-]|[##2]}
<Call 0x279ce 0x274de> {[##2]|[-4-]|[##2]}
<POP 279d0-279d2 StackAdj> Δ+10 {[-2-]}
<POP 279d2-279d3 StackAdj> Δ+2 {}
<Const 0x279d3 0x67.2> Δ-2 {[#103]}
<Const 0x279d4 0xab.2> Δ-2 {[#103]|[#171]}
<Call 0x279d6 0x273c2> {[#103]|[#171]}
<POP 279da-279dc StackAdj> Δ+2 {[#103]}
<POP 279dc-279dd StackAdj> Δ+2 {}
<Const 0x279dd 0x4a.2> Δ-2 {[#74]}
<Call 0x279e0 0x2561e> {[#74]}
<POP 279e4-279e6 StackAdj> Δ+2 {}
<Const 0x279e6 0x2.4> Δ-4 {[##2]}
<Const 0x279e8 0x80000.4> Δ-4 {[##2]|[##524288]}
<Const 0x279ee 0x0.4> Δ-4 {[##2]|[##524288]|[##0]}
<Call 0x279f2 0x274de> {[##2]|[##524288]|[##0]}
<POP 279f4-279f6 StackAdj> Δ+10 {[-2-]}
<POP 279f6-279f7 StackAdj> Δ+2 {}
<Const 0x279f7 0x4b.2> Δ-2 {[#75]}
<Call 0x279fa 0x2561e> {[#75]}
<POP 279fe-27a00 StackAdj> Δ+2 {}
<Const 0x27a00 0x401.4> Δ-4 {[##1025]}
<MI 27a04 LEA.L 0x3000,A0> {[##1025]}
<MI 27a08 MOVE.L A0,-(A7)> Δ-4 {[##1025]|[4, 'A0']}
<Const 0x27a0a 0x400.4> Δ-4 {[##1025]|[4, 'A0']|[##1024]}
<Call 0x27a0e 0x274de> {[##1025]|[4, 'A0']|[##1024]}
<POP 27a10-27a12 StackAdj> Δ+10 {[-2-]}
<POP 27a12-27a13 StackAdj> Δ+2 {}
<Const 0x27a13 0x4c.2> Δ-2 {[#76]}
<Call 0x27a16 0x2561e> {[#76]}
<POP 27a1a-27a1c StackAdj> Δ+2 {}
<MI 27a1c MOVEQ.L #0x00,D7> {}
<POP 27a1e-27a40 Naked> Σ0 ↓ →0x27a1e ←0x27a1e
<POP 0x27a1e LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 27a28 LEA.L 0x33aec,A0> {}
<MI 27a2e LEA.L (A0+D7.L),A0> {}
<MI 27a32 MOVE.B #0x01,(A0+0x2221)> {}
<MI 27a36 ADDQ.L #0x1,D7> {}
<MI 27a38 CMPI.L #0x000003ff,D7> {}
<MI 27a3e BLE 0x27a1e> {}
<POP 27a40-27a64 Naked> Σ0 ↓
<Const 0x27a40 0x400.4> Δ-4 {[##1024]}
<MI 27a44 LEA.L 0x3000,A0> {[##1024]}
<MI 27a48 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Call 0x27a4a 0x275d6> {[##1024]|[4, 'A0']}
<POP 27a4e-27a50 StackAdj> Δ+8 {}
<Const 0x27a50 0x400.4> Δ-4 {[##1024]}
<MI 27a54 LEA.L 0x3000,A0> {[##1024]}
<MI 27a58 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Const 0x27a5a 0x400.4> Δ-4 {[##1024]|[4, 'A0']|[##1024]}
<Call 0x27a5e 0x274de> {[##1024]|[4, 'A0']|[##1024]}
<POP 27a60-27a62 StackAdj> Δ+12 {}
<MI 27a62 MOVEQ.L #0x00,D7> {}
<POP 27a64-27a84 Naked> Σ0 ↓ →0x27b46 ←0x27b46
<POP 0x27a64 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 27a6e LEA.L 0x33aec,A0> {}
<MI 27a74 LEA.L (A0+D7.L),A0> {}
<MI 27a78 MOVE.B (A0+0x1e21),D0> {}
<MI 27a7c CMP.B (A0+0x2221),D0> {}
<MI 27a80 BEQ 0x27b46> {}
<POP 27a84-27b46 Naked> Σ0 ↓
<Call 0x27a84 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x27a8a [26] @> Δ-26 {[«26""»]}
<POP 27a96-27a98 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x27a98 26> {[«26""»]|[$$ERROR - Ram readback error]}
<Call 0x27aaa 0x103e0> {[«26""»]|[$$ERROR - Ram readback error]}
WriteConsoleStringCrLf(str : String)
<POP 27ab0-27ab4 StackAdj> Δ+30 {}
<Blob 0x27ab4 [24] @> Δ-24 {[«24""»]}
<POP 27ac0-27ac2 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x27ac2 24> {[«24""»]|[-4-]|[$$ Expected data :_]}
<POP 27ad2-27ad4 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27ad4 CLR.L D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27ad6 MOVE.B (A0+0x2221),D0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<MI 27ada MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']}
<Const 0x27adc 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x27ade 0x102e8> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27ae4-27ae6 StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
<Call 0x27ae6 0x102d0> {[«24""»]|[-4-]|[$$ Expected data :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 27aec-27aee StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x27aee 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27af4-27af8 StackAdj> Δ+28 {}
<Blob 0x27af8 [24] @> Δ-24 {[«24""»]}
<POP 27b04-27b06 StackAdj> Δ-8 {[«24""»]|[-8-]}
<Lit 0x27b06 24> {[«24""»]|[-4-]|[$$ Actual data :_]}
<POP 27b16-27b18 StackAdj> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27b18 CLR.L D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27b1a MOVE.B (A0+0x1e21),D0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<MI 27b1e MOVE.L D0,-(A7)> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']}
<Const 0x27b20 0x2.4> Δ-4 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
<Call 0x27b22 0x102e8> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 27b28-27b2a StackAdj> Δ+8 {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
<Call 0x27b2a 0x102d0> {[«24""»]|[-4-]|[$$ Actual data :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 27b30-27b32 StackAdj> Δ+8 {[«24""»]|[-4-]}
<Call 0x27b32 0x103e0> {[«24""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27b38-27b3c StackAdj> Δ+28 {}
<Const 0x27b3c 0x5.4> Δ-4 {[##5]}
<Call 0x27b40 0x22804> {[##5]}
<POP 27b44-27b46 StackAdj> Δ+4 {}
<POP 27b46-27b52 Naked> Σ0 ↓ →0x27a64 ←0x27a64
<MI 27b46 ADDQ.L #0x1,D7> {}
<MI 27b48 CMPI.L #0x000003ff,D7> {}
<MI 27b4e BLE 0x27a64> {}
<POP 27b52-27b7e Naked> Σ0 ↓
<Blob 0x27b52 [6] @> Δ-6 {[«6""»]}
<POP 27b62-27b64 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x27b64 5> {[«6""»]|[$$ [OK]]}
<Call 0x27b76 0x103e0> {[«6""»]|[$$ [OK]]}
WriteConsoleStringCrLf(str : String)
<POP 27b7c-27b7e StackAdj> Δ+10 {}
<POP 27b7e-27b86 Epilogue> Σ0
@ 27b86
<LVAR -0x004 @ 2(w)>
<POP 27b86-27bce Body>
<POP 27b86-27b9c Prologue> Σ0 ↓
<POP 27b9c-27bc6 Naked> Σ0 ↓
<Const 0x27b9c 0x1002.2> Δ-2 {[#4098]}
<MI 27ba0 MOVE.W (A7)+,(A6-0x4)> Δ+2 {}
<MI 27ba4 LEA.L (A6-0x4),A0> {}
<MI 27ba8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x27baa 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x27bae [4] 0x36180> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x27bb4 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x27bb8 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x27bbc 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 27bc2-27bc6 StackAdj> Δ+14 {}
<POP 27bc6-27bce Epilogue> Σ0
@ 27bce
<LVAR 0x008 1(r)>
<LVAR -0x003 1(r)>
<LVAR -0x004 @>
<LVAR -0x005 1(r)>
<LVAR -0x006 @>
<POP 27bce-27d36 Body>
<POP 27bce-27be4 Prologue> Σ0 ↓
<POP 27be4-27bfe RegCacheLoad> Σ0 ↓
<POP 27bfe-27c16 Naked> Σ0 →0x27c1a →0x27ca6
<MI 27bfe MOVE.B 0x357ee,D0> {}
<MI 27c04 EXTB.W D0> {}
<POP 0x27c06 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 27c0c ADD.W D0,D0> {}
<MI 27c0e SWITCH D0.W> {}
<POP 27c1a-27c4a Naked> Σ0 →0x27c4e →0x27c78 ←0x27bfe
<Blob 0x27c1a [4] 0x358f0> Δ-4 {[«4»]}
<Const 0x27c20 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 27c22 LEA.L (A6-0x4),A0> {[«4»]|[#5]}
<MI 27c26 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x27c28 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x27c2a 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x27c2c 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 27c32-27c34 StackAdj> Δ+14 {}
<MI 27c34 MOVE.B (A6+0x8),D0> {}
<MI 27c38 EXTB.W D0> {}
<POP 0x27c3a LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 27c40 ADD.W D0,D0> {}
<MI 27c42 SWITCH D0.W> {}
<POP 27c4e-27c58 Naked> Σ0 ↓ →0x27c76 ←0x27c1a
<MI 27c4e MOVE.B (A6-0x3),D0> {}
<MI 27c52 LSL.B #0x4,D0> {}
<MI 27c54 LSR.B #0x7,D0> {}
<MI 27c56 BEQ 0x27c76> {}
<POP 27c58-27c76 Naked> Σ0 ↓
<Blob 0x27c58 [32] @> Δ-32 {[«32""»]}
<POP 27c64-27c66 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x27c66 32> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]}
<Call 0x27c72 0x103e0> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]}
WriteConsoleStringCrLf(str : String)
<POP 27c74-27c76 StackAdj> Δ+36 {}
<POP 27c76-27c78 Naked> Σ0 →0x27ca2 ←0x27c4e
<MI 27c76 BRA 0x27ca2> {}
<POP 27c78-27c84 Naked> Σ0 ↓ →0x27ca2 ←0x27c1a
<MI 27c78 MOVE.B (A6-0x3),D0> {}
<MI 27c7c LSL.B #0x4,D0> {}
<MI 27c7e LSR.B #0x7,D0> {}
<MI 27c80 CMP.B #0x01,D0> {}
<MI 27c82 BEQ 0x27ca2> {}
<POP 27c84-27ca2 Naked> Σ0 ↓
<Blob 0x27c84 [28] @> Δ-28 {[«28""»]}
<POP 27c90-27c92 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x27c92 28> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]}
<Call 0x27c9e 0x103e0> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]}
WriteConsoleStringCrLf(str : String)
<POP 27ca0-27ca2 StackAdj> Δ+32 {}
<POP 27ca2-27ca6 Naked> Σ0 →0x27d2e ←0x27c76 ←0x27c78
<MI 27ca2 BRA 0x27d2e> {}
<POP 27ca6-27cd6 Naked> Σ0 →0x27cda →0x27d04 ←0x27bfe
<Blob 0x27ca6 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x27cac 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 27cae LEA.L (A6-0x6),A0> {[«4»]|[#5]}
<MI 27cb2 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x27cb4 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x27cb6 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x27cb8 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 27cbe-27cc0 StackAdj> Δ+14 {}
<MI 27cc0 MOVE.B (A6+0x8),D0> {}
<MI 27cc4 EXTB.W D0> {}
<POP 0x27cc6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 27ccc ADD.W D0,D0> {}
<MI 27cce SWITCH D0.W> {}
<POP 27cda-27ce4 Naked> Σ0 ↓ →0x27d02 ←0x27ca6
<MI 27cda MOVE.B (A6-0x5),D0> {}
<MI 27cde LSL.B #0x7,D0> {}
<MI 27ce0 LSR.B #0x7,D0> {}
<MI 27ce2 BEQ 0x27d02> {}
<POP 27ce4-27d02 Naked> Σ0 ↓
<Blob 0x27ce4 [32] @> Δ-32 {[«32""»]}
<POP 27cf0-27cf2 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x27cf2 32> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]}
<Call 0x27cfe 0x103e0> {[«32""»]|[$$ERROR - VME SYSFAIL not asserted]}
WriteConsoleStringCrLf(str : String)
<POP 27d00-27d02 StackAdj> Δ+36 {}
<POP 27d02-27d04 Naked> Σ0 →0x27d2e ←0x27cda
<MI 27d02 BRA 0x27d2e> {}
<POP 27d04-27d10 Naked> Σ0 ↓ →0x27d2e ←0x27ca6
<MI 27d04 MOVE.B (A6-0x5),D0> {}
<MI 27d08 LSL.B #0x7,D0> {}
<MI 27d0a LSR.B #0x7,D0> {}
<MI 27d0c CMP.B #0x01,D0> {}
<MI 27d0e BEQ 0x27d2e> {}
<POP 27d10-27d2e Naked> Σ0 ↓
<Blob 0x27d10 [28] @> Δ-28 {[«28""»]}
<POP 27d1c-27d1e StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x27d1e 28> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]}
<Call 0x27d2a 0x103e0> {[«28""»]|[$$ERROR - VME SYSFAIL asserted]}
WriteConsoleStringCrLf(str : String)
<POP 27d2c-27d2e StackAdj> Δ+32 {}
<POP 27d2e-27d36 Epilogue> Σ0 ←0x27ca2 ←0x27d02 ←0x27d04
@ 27d36
CMD_HARD_RST
<LVAR 0x008 4(r)>
<POP 27d36-27dfc Body>
<POP 27d36-27d4c Prologue> Σ0 ↓
<POP 27d4c-27d56 RegCacheLoad> Σ0 ↓
<POP 27d56-27df4 Naked> Σ0 ↓
<Const 0x27d56 0x1.2> Δ-2 {[#1]}
<Const 0x27d58 0x1.2> Δ-2 {[#1]|[#1]}
<MI 27d5a MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x27d5e 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 27d62-27d64 StackAdj> Δ+8 {}
<Call 0x27d64 0x2288c> {}
<Const 0x27d68 0xf42.4> Δ-4 {[##3906]}
<Call 0x27d6c 0x10224> {[##3906]}
KC12_Sleep(dur: Long)
<POP 27d6e-27d70 StackAdj> Δ+4 {}
<Call 0x27d70 0x25480> {}
<Blob 0x27d74 [34] @> Δ-34 {[«34""»]}
<POP 27d80-27d82 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x27d82 34> {[«34""»]|[$$Delaying for VME_SYSFAIL assertion]}
<Call 0x27d92 0x103d8> {[«34""»]|[$$Delaying for VME_SYSFAIL assertion]}
WriteConsoleString(str : String)
<POP 27d98-27d9a StackAdj> Δ+34 {[-4-]}
<POP 27d9a-27d9b StackAdj> Δ+4 {}
<Const 0x27d9b 0x9896.4> Δ-4 {[##39062]}
<Call 0x27da0 0x10224> {[##39062]}
KC12_Sleep(dur: Long)
<POP 27da2-27da4 StackAdj> Δ+4 {}
<Call 0x27da4 0x22a26> {}
<MI 27da8 CLR.B -(A7)> Δ-2 {[#0]}
<Call 0x27daa 0x27bce> {[#0]}
<POP 27dae-27daf StackAdj> Δ+2 ↓ {}
<Blob 0x27daf [58] @> Δ-58 {[«58""»]}
<POP 27dc0-27dc2 StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x27dc2 57> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
<Call 0x27dd4 0x103d8> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
WriteConsoleString(str : String)
<POP 27dda-27dde StackAdj> Δ+58 {[-4-]}
<POP 27dde-27ddf StackAdj> Δ+4 {}
<Const 0x27ddf 0x1312c.4> Δ-4 {[##78124]}
<Call 0x27de4 0x10224> {[##78124]}
KC12_Sleep(dur: Long)
<POP 27de6-27de8 StackAdj> Δ+4 {}
<Call 0x27de8 0x22a26> {}
<Const 0x27dec 0x1.2> Δ-2 {[#1]}
<Call 0x27dee 0x27bce> {[#1]}
<POP 27df2-27df4 StackAdj> Δ+2 {}
<POP 27df4-27dfc Epilogue> Σ0
@ 27dfc
CMD_ASSERT_RST
<LVAR 0x008 4(r)>
<POP 27dfc-27e2e Body>
<POP 27dfc-27e12 Prologue> Σ0 ↓
<POP 27e12-27e14 RegCacheLoad> Σ0 ↓
<POP 27e14-27e26 Naked> Σ0 ↓
<Const 0x27e14 0x1.2> Δ-2 {[#1]}
<Const 0x27e16 0x1.2> Δ-2 {[#1]|[#1]}
<MI 27e18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x27e1c 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 27e20-27e22 StackAdj> Δ+8 {}
<Call 0x27e22 0x2288c> {}
<POP 27e26-27e2e Epilogue> Σ0
@ 27e2e
<LVAR 0x008 1(w)>
<POP 27e2e-27e6a Body>
<POP 27e2e-27e44 Prologue> Σ0 ↓
<POP 27e44-27e4c RegCacheLoad> Σ0 ↓
<POP 27e4c-27e56 Naked> Σ0 ↓ →0x27e58
<POP 27e4c-27e4e StackAdj> Δ-2 {[-2-]}
<Call 0x27e4e 0x254f2> {[-2-]}
<MI 27e52 TST.B (A7)+> Δ+2 {}
<MI 27e54 BEQ 0x27e58> {}
<POP 27e56-27e58 Naked> Σ0 ↓
<MI 27e56 MOVE.B #0x01,0x3614e> {}
<POP 27e58-27e62 Naked> Σ0 ↓ ←0x27e4c
<MI 27e58 MOVE.B 0x3614e,D0> {}
<MI 27e5a EXTB.W D0> {}
<POP 0x27e5c LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 27e5e MOVE.B D0,(A6+0x8)> {}
<POP 27e62-27e6a Epilogue> Σ0
@ 27e6a
CMD_LP_RAM_RD
<LVAR 0x008 4(r)>
<LVAR -0x00c @>
<LVAR -0x00e @ 2(w)>
<LVAR -0x014 @ 2(r)>
<LVAR -0x018 @ 4(rw)>
<POP 27e6a-2806e Body> Δ+4
<POP 27e6a-27e80 Prologue> Σ0 ↓
<POP 27e80-27e8c RegCacheLoad> Σ0 ↓
<POP 27e8c-27f76 Naked> Σ0 →0x27f7a →0x27fb0
<Const 0x27e8c 0x1.2> Δ-2 {[#1]}
<Const 0x27e8e 0x1.2> Δ-2 {[#1]|[#1]}
<MI 27e90 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x27e94 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 27e98-27e99 StackAdj> Δ+8 ↓ {}
<Blob 0x27e99 [34] @> Δ-34 {[«34""»]}
<POP 27eaa-27eac StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x27eac 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
<Call 0x27eba 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 27ec0-27ec2 StackAdj> Δ+4 {[«34""»]|[-4-]}
<MI 27ec2 MOVEA.L (A7)+,A4> Δ+4 {[«34""»]}
<POP 27ec4-27ec8 StackAdj> Δ+30 {[-4-]}
<MI 27ec8 MOVE.L A4,(A7)> {[4, 'A4']}
<Const 0x27eca 0x10.4> Δ-4 {[4, 'A4']|[##16]}
<Pointer.fp 0x27ece <LVAR -0x00c @>> Δ-4 {[4, 'A4']|[##16]|[@@-12]}
<Pointer.fp 0x27ed2 <LVAR -0x018 @ 4(rw)>> Δ-4 {[4, 'A4']|[##16]|[@@-12]|[@@-24]}
<Call 0x27ed6 0x22e08> {[4, 'A4']|[##16]|[@@-12]|[@@-24]}
<POP 27eda-27ede StackAdj> Δ+16 {}
<MI 27ede MOVE.L (A6-0x18),D0> {}
<MI 27ee2 ADD.L 0x357f0,D0> {}
<MI 27ee8 ANDI.L #0xfffffffe,D0> {}
<MI 27eee MOVE.L D0,(A6-0x18)> {}
<Blob 0x27ef2 [46] @> Δ-46 {[«46""»]}
<POP 27efe-27f00 StackAdj> Δ-4 {[«46""»]|[-4-]}
<Lit 0x27f00 46> {[«46""»]|[$$Looping 16 bit read from VME standard address_]}
<POP 27f0c-27f0e StackAdj> Δ-4 {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[-4-]}
<MI 27f0e MOVE.L D0,(A7)> {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']}
<Const 0x27f10 0x6.4> Δ-4 {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']|[##6]}
<Call 0x27f14 0x26990> {[«46""»]|[$$Looping 16 bit read from VME standard address_]|[4, 'D0']|[##6]}
WriteConsoleHex(val : Long)
<POP 27f18-27f1c StackAdj> Δ+58 {}
<Blob 0x27f1c [22] @> Δ-22 {[«22""»]}
<POP 27f28-27f2a StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x27f2a 22> {[«22""»]|[$$Strike any key to stop]}
<Call 0x27f38 0x103e0> {[«22""»]|[$$Strike any key to stop]}
WriteConsoleStringCrLf(str : String)
<POP 27f3e-27f42 StackAdj> Δ+26 {}
<MI 27f42 MOVE.L D0,D4> {}
<MI 27f44 MOVE.L #0x100,D3> {}
<Call 0x27f4a 0x10294> {}
?divs_d3_d4
<POP 0x27f50 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 27f5a MOVE.W D4,(A6-0xe)> {}
<MI 27f5e MOVE.B 0x357ee,D1> {}
<MI 27f64 EXTB.W D1> {}
<POP 0x27f66 LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 27f6c ADD.W D1,D1> {}
<MI 27f6e SWITCH D1.W> {}
<POP 27f7a-27fb0 Naked> Σ0 →0x27fd6 ←0x27e8c
<MI 27f7a LEA.L (A6-0xe),A0> {}
<MI 27f7e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x27f80 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x27f82 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x27f88 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x27f8c 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x27f90 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 27f96-27f9a StackAdj> Δ+14 {}
<MI 27f9a MOVE.L D0,D4> {}
<MI 27f9c MOVE.L #0x400,D3> {}
<Call 0x27fa2 0x10294> {}
?divs_d3_d4
<MI 27fa8 ADD.L 0x35908,D3> {}
<MI 27fae BRA 0x27fd6> {}
<POP 27fb0-27fd6 Naked> Σ0 ↓ ←0x27e8c
<MI 27fb0 LEA.L (A6-0xe),A0> {}
<MI 27fb4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x27fb6 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x27fb8 [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x27fbe 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x27fc2 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x27fc6 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 27fcc-27fd0 StackAdj> Δ+14 {}
<MI 27fd0 ADD.L 0x36188,D3> {}
<POP 27fd6-27fde Naked> Σ0 ↓ ←0x27f7a
<MI 27fd6 MOVE.L D3,D5> {}
<MI 27fd8 MOVEQ.L #0x01,D7> {}
<MI 27fda CLR.W (A6-0x14)> {}
<MI 27fdc MOVEQ.L #0x00,D6> {}
<POP 27fde-27ff6 Naked> Σ0 →0x27ffa →0x28002 ←0x28058
<MI 27fde MOVE.B 0x357ee,D0> {}
<MI 27fe4 EXTB.W D0> {}
<POP 0x27fe6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 27fec ADD.W D0,D0> {}
<MI 27fee SWITCH D0.W> {}
<POP 27ffa-28002 Naked> Σ0 Δ-4 →0x28004 ←0x27fde
<Blob 0x27ffa [4] 0x35908> Δ-4 {[«4»]}
<MI 28000 BRA 0x28004> {[«4»]}
<POP 28002-28004 Naked> Σ0 Δ-4 ↓ ←0x27fde
<MI 28002 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<POP 28004-28020 Naked> Σ-4 Δ+4 ↓ →0x28024 ←0x27ffa
<Const 0x28004 0x5.2> Δ-2 {[-4-]|[#5]}
<MI 28008 LEA.L (A6-0x14),A0> {[-4-]|[#5]}
<MI 2800a MOVE.L A0,-(A7)> Δ-4 {[-4-]|[#5]|[4, 'A0']}
<Const 0x2800c 0x1.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]}
<Const 0x2800e 0x2.2> Δ-2 {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x28012 0x1023a> {[-4-]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28018-2801c StackAdj> Δ+14 {}
<MI 2801c CMP.W (A6-0x14),D6> {}
<MI 2801e BNE 0x28024> {}
<POP 28020-28024 Naked> Σ0 ↓ →0x28058
<MI 28020 TST.B D7> {}
<MI 28022 BEQ 0x28058> {}
<POP 28024-28058 Naked> Σ0 ↓ ←0x28004
<Blob 0x28024 [4] @> Δ-4 {[«4""»]}
<Blob 0x28028 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2802c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x28030 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 28034-28036 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x28036 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]}
<MI 28044 CLR.L D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]}
<MI 28046 MOVE.W (A6-0x14),D0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]}
<MI 28048 MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']}
<Const 0x2804a 0x4.4> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']|[##4]}
<Call 0x2804e 0x269fa> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Data from RAM :_]|[4, 'D0']|[##4]}
<POP 28052-28056 StackAdj> Δ+28 {}
<MI 28056 MOVEQ.L #0x00,D7> {}
<POP 28058-28066 Naked> Σ0 ↓ →0x27fde ←0x28020
<MI 28058 MOVE.W (A6-0x14),D6> {}
<POP 2805a-2805c StackAdj> Δ-2 {[-2-]}
<Call 0x2805c 0x27e2e> {[-2-]}
<MI 28060 TST.B (A7)+> Δ+2 {}
<MI 28062 BEQ 0x27fde> {}
<POP 28066-2806e Epilogue> Σ0
@ 2806e
CMD_LP_RAM_WRT
<LVAR 0x008 4(r)>
<LVAR -0x00c @>
<LVAR -0x00e @ 2(w)>
<LVAR -0x010 @ 2(w)>
<LVAR -0x014 @ 4(rw)>
<POP 2806e-2822e Body> Δ+10
<POP 2806e-28084 Prologue> Σ0 ↓
<POP 28084-28094 RegCacheLoad> Σ0 ↓
<POP 28094-28178 Naked> Σ0 →0x2817c →0x281ae
<Const 0x28094 0x1.2> Δ-2 {[#1]}
<Const 0x28096 0x1.2> Δ-2 {[#1]|[#1]}
<MI 28098 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x2809c 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 280a0-280a1 StackAdj> Δ+8 ↓ {}
<Blob 0x280a1 [34] @> Δ-34 {[«34""»]}
<POP 280b2-280b4 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x280b4 33> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
<Call 0x280c2 0x103e4> {[«34""»]|[-4-]|[$$Enter zero based address (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 280c8-280ca StackAdj> Δ+4 {[«34""»]|[-4-]}
<MI 280ca MOVEA.L (A7)+,A4> Δ+4 {[«34""»]}
<POP 280cc-280d0 StackAdj> Δ+30 {[-4-]}
<MI 280d0 MOVE.L A4,(A7)> {[4, 'A4']}
<Const 0x280d2 0x10.4> Δ-4 {[4, 'A4']|[##16]}
<Pointer.fp 0x280d6 <LVAR -0x00c @>> Δ-4 {[4, 'A4']|[##16]|[@@-12]}
<Pointer.fp 0x280da <LVAR -0x014 @ 4(rw)>> Δ-4 {[4, 'A4']|[##16]|[@@-12]|[@@-20]}
<Call 0x280dc 0x22e08> {[4, 'A4']|[##16]|[@@-12]|[@@-20]}
<POP 280e0-280e4 StackAdj> Δ+16 {}
<MI 280e4 MOVE.L (A6-0x14),D0> {}
<MI 280e6 ADD.L 0x357f0,D0> {}
<MI 280ec ANDI.L #0xfffffffe,D0> {}
<MI 280f2 MOVE.L D0,(A6-0x14)> {}
<Blob 0x280f4 [56] @> Δ-56 {[«56""»]}
<POP 28100-28102 StackAdj> Δ-4 {[«56""»]|[-4-]}
<Lit 0x28102 56> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]}
<POP 2810e-28110 StackAdj> Δ-4 {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[-4-]}
<MI 28110 MOVE.L D0,(A7)> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']}
<Const 0x28112 0x6.4> Δ-4 {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']|[##6]}
<Call 0x28116 0x26990> {[«56""»]|[$$Looping 16 bit write of 16#1234 to VME standard address_]|[4, 'D0']|[##6]}
WriteConsoleHex(val : Long)
<POP 2811a-2811e StackAdj> Δ+68 {}
<Blob 0x2811e [22] @> Δ-22 {[«22""»]}
<POP 2812a-2812c StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x2812c 22> {[«22""»]|[$$Strike any key to stop]}
<Call 0x2813a 0x103e0> {[«22""»]|[$$Strike any key to stop]}
WriteConsoleStringCrLf(str : String)
<POP 28140-28144 StackAdj> Δ+26 {}
<MI 28144 MOVE.L D0,D4> {}
<MI 28146 MOVE.L #0x100,D3> {}
<Call 0x2814c 0x10294> {}
?divs_d3_d4
<POP 0x28152 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 2815c MOVE.W D4,(A6-0xe)> {}
<MI 28160 MOVE.B 0x357ee,D1> {}
<MI 28166 EXTB.W D1> {}
<POP 0x28168 LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 2816e ADD.W D1,D1> {}
<MI 28170 SWITCH D1.W> {}
<POP 2817c-281ae Naked> Σ0 →0x281d0 ←0x28094
<MI 2817c LEA.L (A6-0xe),A0> {}
<MI 28180 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28182 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x28184 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2818a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2818c 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2818e 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28194-28198 StackAdj> Δ+14 {}
<MI 28198 MOVE.L D0,D4> {}
<MI 2819a MOVE.L #0x400,D3> {}
<Call 0x281a0 0x10294> {}
?divs_d3_d4
<MI 281a6 ADD.L 0x35908,D3> {}
<MI 281ac BRA 0x281d0> {}
<POP 281ae-281d0 Naked> Σ0 ↓ ←0x28094
<MI 281ae LEA.L (A6-0xe),A0> {}
<MI 281b2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x281b4 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x281b6 [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x281bc 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x281be 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x281c0 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 281c6-281ca StackAdj> Δ+14 {}
<MI 281ca ADD.L 0x36188,D3> {}
<POP 281d0-281d8 Naked> Σ0 ↓ ←0x2817c
<MI 281d0 MOVE.L D3,D7> {}
<MI 281d2 MOVE.W #0x1234,(A6-0x10)> {}
<POP 281d8-281f0 Naked> Σ0 →0x281f4 →0x28204 ←0x2820e
<MI 281d8 MOVE.B 0x357ee,D0> {}
<MI 281de EXTB.W D0> {}
<POP 0x281e0 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 281e6 ADD.W D0,D0> {}
<MI 281e8 SWITCH D0.W> {}
<POP 281f4-28204 Naked> Σ0 Δ-10 →0x2820e ←0x281d8
<MI 281f4 LEA.L (A6-0x10),A0> {}
<MI 281f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x281fa 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x281fc [4] 0x35908> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<MI 28202 BRA 0x2820e> {[4, 'A0']|[#1]|[«4»]}
<POP 28204-2820e Naked> Σ0 Δ-10 ↓ ←0x281d8
<MI 28204 LEA.L (A6-0x10),A0> {}
<MI 28208 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2820a 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 2820c MOVE.L D7,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D7']}
<POP 2820e-28226 Naked> Σ-10 Δ+10 ↓ →0x281d8 ←0x281f4
<Const 0x2820e 0x5.2> Δ-2 {[-10-]|[#5]}
<Const 0x28210 0x2.2> Δ-2 {[-10-]|[#5]|[#2]}
<Call 0x28212 0x1023a> {[-10-]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28218-2821c StackAdj> Δ+14 {}
<POP 2821c-2821e StackAdj> Δ-2 {[-2-]}
<Call 0x2821e 0x27e2e> {[-2-]}
<MI 28222 TST.B (A7)+> Δ+2 {}
<MI 28224 BEQ 0x281d8> {}
<POP 28226-2822e Epilogue> Σ0
@ 2822e
CMD_READ_256
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 2(w)>
<POP 2822e-2832c Body>
<POP 2822e-28244 Prologue> Σ0 ↓
<POP 28244-28258 RegCacheLoad> Σ0 ↓
<POP 28258-28284 Naked> Σ0 →0x28288 →0x282c8
<Const 0x28258 0x1.2> Δ-2 {[#1]}
<Const 0x2825a 0x1.2> Δ-2 {[#1]|[#1]}
<MI 2825c MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x28260 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 28264-28266 StackAdj> Δ+8 {}
<MI 28266 MOVE.L #0xe00000,D6> {}
<MI 2826c MOVE.B 0x357ee,D0> {}
<MI 28272 EXTB.W D0> {}
<POP 0x28274 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2827a ADD.W D0,D0> {}
<MI 2827c SWITCH D0.W> {}
<POP 28288-282c8 Naked> Σ0 →0x282fc ←0x28258
<MI 28288 MOVE.L D6,D4> {}
<MI 2828a MOVE.L #0x100,D3> {}
<Call 0x2828c 0x10294> {}
?divs_d3_d4
<POP 0x2828e LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28298 MOVE.W D4,(A6-0x8)> {}
<MI 2829a LEA.L (A6-0x8),A0> {}
<MI 2829c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2829e 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x282a0 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x282a6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x282a8 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x282ac 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 282b2-282b6 StackAdj> Δ+14 {}
<MI 282b6 MOVE.L D6,D4> {}
<MI 282b8 MOVE.L #0x400,D3> {}
<Call 0x282be 0x10294> {}
?divs_d3_d4
<MI 282c0 ADD.L 0x35908,D3> {}
<MI 282c6 BRA 0x282fc> {}
<POP 282c8-282fc Naked> Σ0 ↓ ←0x28258
<MI 282c8 MOVE.L D6,D4> {}
<MI 282ca MOVE.L #0x100,D3> {}
<Call 0x282cc 0x10294> {}
?divs_d3_d4
<POP 0x282ce LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 282d8 MOVE.W D4,(A6-0x8)> {}
<MI 282da LEA.L (A6-0x8),A0> {}
<MI 282dc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x282de 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x282e0 [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x282e6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x282e8 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x282ec 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 282f2-282f6 StackAdj> Δ+14 {}
<MI 282f6 ADD.L 0x36188,D3> {}
<POP 282fc-282fe Naked> Σ0 ↓ ←0x28288
<MI 282fc MOVE.L D3,D7> {}
<POP 282fe-28324 Naked> Σ0 ↓ →0x282fe ←0x282fe
<Const 0x282fe 0xf42.4> Δ-4 {[##3906]}
<Call 0x28302 0x10224> {[##3906]}
KC12_Sleep(dur: Long)
<MI 28308 MOVE.L D7,(A7)> {[4, 'D7']}
<MI 2830a LEA.L 0x3590d,A0> {[4, 'D7']}
<MI 28310 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[4, 'A0']}
<Const 0x28312 0x100.2> Δ-2 {[4, 'D7']|[4, 'A0']|[#256]}
<Call 0x28314 0x10238> {[4, 'D7']|[4, 'A0']|[#256]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2831a-2831c StackAdj> Δ+8 {[-2-]}
<Call 0x2831c 0x27e2e> {[-2-]}
<MI 28320 TST.B (A7)+> Δ+2 {}
<MI 28322 BEQ 0x282fe> {}
<POP 28324-2832c Epilogue> Σ0
@ 2832c
CMD_WRITE_256
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 2(w)>
<POP 2832c-28440 Body>
<POP 2832c-28342 Prologue> Σ0 ↓
<POP 28342-2834a RegCacheLoad> Σ0 ↓
<POP 2834a-28390 Naked> Σ0 →0x28394 →0x283c6
<Const 0x2834a 0x1.2> Δ-2 {[#1]}
<Const 0x2834c 0x1.2> Δ-2 {[#1]|[#1]}
<MI 2834e MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x28352 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 28356-28358 StackAdj> Δ+8 {}
<MI 28358 MOVE.L #0xe00000,D5> {}
<MI 2835e MOVE.L D5,D4> {}
<MI 28360 MOVE.L #0x100,D3> {}
<Call 0x28366 0x10294> {}
?divs_d3_d4
<POP 0x2836c LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28376 MOVE.W D4,(A6-0x8)> {}
<MI 28378 MOVE.B 0x357ee,D0> {}
<MI 2837e EXTB.W D0> {}
<POP 0x28380 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 28386 ADD.W D0,D0> {}
<MI 28388 SWITCH D0.W> {}
<POP 28394-283c6 Naked> Σ0 →0x283e8 ←0x2834a
<MI 28394 LEA.L (A6-0x8),A0> {}
<MI 28396 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28398 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2839a [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x283a0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x283a2 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x283a6 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 283ac-283b0 StackAdj> Δ+14 {}
<MI 283b0 MOVE.L D5,D4> {}
<MI 283b2 MOVE.L #0x400,D3> {}
<Call 0x283b8 0x10294> {}
?divs_d3_d4
<MI 283be ADD.L 0x35908,D3> {}
<MI 283c4 BRA 0x283e8> {}
<POP 283c6-283e8 Naked> Σ0 ↓ ←0x2834a
<MI 283c6 LEA.L (A6-0x8),A0> {}
<MI 283c8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x283ca 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x283cc [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x283d2 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x283d4 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x283d8 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 283de-283e2 StackAdj> Δ+14 {}
<MI 283e2 ADD.L 0x36188,D3> {}
<POP 283e8-283ec Naked> Σ0 ↓ ←0x28394
<MI 283e8 MOVE.L D3,D6> {}
<MI 283ea MOVEQ.L #0x00,D7> {}
<POP 283ec-2840e Naked> Σ0 ↓ →0x283ec ←0x283ec
<POP 0x283ec LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 283f6 LEA.L 0x33aec,A0> {}
<MI 283fc LEA.L (A0+D7.L),A0> {}
<MI 28400 CLR.B (A0+0x2221)> {}
<MI 28404 ADDQ.L #0x1,D7> {}
<MI 28406 CMPI.L #0x000000ff,D7> {}
<MI 2840c BLE 0x283ec> {}
<POP 2840e-28438 Naked> Σ0 ↓ →0x2840e ←0x2840e
<Const 0x2840e 0xf42.4> Δ-4 {[##3906]}
<Call 0x28412 0x10224> {[##3906]}
KC12_Sleep(dur: Long)
<POP 28418-2841a StackAdj> Δ+4 {}
<MI 2841a LEA.L 0x35d0d,A0> {}
<MI 28420 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 28422 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']}
<Const 0x28424 0x100.2> Δ-2 {[4, 'A0']|[4, 'D6']|[#256]}
<Call 0x28428 0x10238> {[4, 'A0']|[4, 'D6']|[#256]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2842e-28430 StackAdj> Δ+8 {[-2-]}
<Call 0x28430 0x27e2e> {[-2-]}
<MI 28434 TST.B (A7)+> Δ+2 {}
<MI 28436 BEQ 0x2840e> {}
<POP 28438-28440 Epilogue> Σ0
@ 28440
CMD_SHOW_ADDRS
<LVAR 0x008 4(r)>
<POP 28440-28642 Body> Δ+36
<POP 28440-28456 Prologue> Σ0 ↓
<POP 28456-2846a RegCacheLoad> Σ0 ↓
<POP 2846a-28490 Naked> Σ0 →0x28494 →0x2852a
<Const 0x2846a 0x1.2> Δ-2 {[#1]}
<Const 0x2846c 0x1.2> Δ-2 {[#1]|[#1]}
<MI 2846e MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x28472 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 28476-28478 StackAdj> Δ+8 {}
<MI 28478 MOVE.B 0x357ee,D0> {}
<MI 2847e EXTB.W D0> {}
<POP 0x28480 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 28486 ADD.W D0,D0> {}
<MI 28488 SWITCH D0.W> {}
<POP 28494-2852a Naked> Σ0 Δ-36 →0x2862e ←0x2846a
<Blob 0x28494 [28] @> Δ-28 {[«28""»]}
<POP 284a0-284a2 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x284a2 28> {[«28""»]|[$$RESHA_VME_SHORT _]}
<POP 284ac-284ae StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[-4-]}
<POP 284ae-284af StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_SHORT _]}
<Blob 0x284af [4] 0x358e8> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]}
<Const 0x284b4 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]|[##8]}
<Call 0x284b6 0x26990> {[«28""»]|[$$RESHA_VME_SHORT _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 284b8-284ba StackAdj> Δ+40 {}
<Blob 0x284ba [28] @> Δ-28 {[«28""»]}
<POP 284c6-284c8 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x284c8 28> {[«28""»]|[$$RESHA_VME_STANDARD _]}
<POP 284d2-284d4 StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[-4-]}
<POP 284d4-284d5 StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_STANDARD _]}
<Blob 0x284d5 [4] 0x358ec> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]}
<Const 0x284da 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]|[##8]}
<Call 0x284dc 0x26990> {[«28""»]|[$$RESHA_VME_STANDARD _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 284de-284e0 StackAdj> Δ+40 {}
<Blob 0x284e0 [28] @> Δ-28 {[«28""»]}
<POP 284ec-284ee StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x284ee 28> {[«28""»]|[$$RESHA_VME_CONTROL _]}
<POP 284f8-284fa StackAdj> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[-4-]}
<POP 284fa-284fb StackAdj> Δ+4 {[«28""»]|[$$RESHA_VME_CONTROL _]}
<Blob 0x284fb [4] 0x358e4> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]}
<Const 0x28500 0x8.4> Δ-4 {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]|[##8]}
<Call 0x28502 0x26990> {[«28""»]|[$$RESHA_VME_CONTROL _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 28504-28506 StackAdj> Δ+40 {}
<Blob 0x28506 [28] @> Δ-28 {[«28""»]}
<POP 28512-28514 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x28514 28> {[«28""»]|[$$RESHA_STATUS2 _]}
<POP 2851e-28520 StackAdj> Δ-4 {[«28""»]|[$$RESHA_STATUS2 _]|[-4-]}
<POP 28520-28521 StackAdj> Δ+4 {[«28""»]|[$$RESHA_STATUS2 _]}
<Blob 0x28521 [4] 0x358f0> Δ-4 {[«28""»]|[$$RESHA_STATUS2 _]|[«4»]}
<MI 28526 BRA 0x2862e> {[«28""»]|[$$RESHA_STATUS2 _]|[«4»]}
<POP 2852a-2862e Naked> Σ0 Δ-36 ↓ ←0x2846a
<Blob 0x2852a [28] @> Δ-28 {[«28""»]}
<POP 28536-28538 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x28538 28> {[«28""»]|[$$VG_SHORT _]}
<POP 28542-28544 StackAdj> Δ-4 {[«28""»]|[$$VG_SHORT _]|[-4-]}
<POP 28544-28545 StackAdj> Δ+4 {[«28""»]|[$$VG_SHORT _]}
<Blob 0x28545 [4] 0x36174> Δ-4 {[«28""»]|[$$VG_SHORT _]|[«4»]}
<Const 0x2854a 0x8.4> Δ-4 {[«28""»]|[$$VG_SHORT _]|[«4»]|[##8]}
<Call 0x2854c 0x26990> {[«28""»]|[$$VG_SHORT _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2854e-28550 StackAdj> Δ+40 {}
<Blob 0x28550 [28] @> Δ-28 {[«28""»]}
<POP 2855c-2855e StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2855e 28> {[«28""»]|[$$VG_STANDARD _]}
<POP 28568-2856a StackAdj> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[-4-]}
<POP 2856a-2856b StackAdj> Δ+4 {[«28""»]|[$$VG_STANDARD _]}
<Blob 0x2856b [4] 0x36178> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[«4»]}
<Const 0x28570 0x8.4> Δ-4 {[«28""»]|[$$VG_STANDARD _]|[«4»]|[##8]}
<Call 0x28572 0x26990> {[«28""»]|[$$VG_STANDARD _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 28574-28576 StackAdj> Δ+40 {}
<Blob 0x28576 [28] @> Δ-28 {[«28""»]}
<POP 28582-28584 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x28584 28> {[«28""»]|[$$VG_CLRINT _]}
<POP 2858e-28590 StackAdj> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[-4-]}
<POP 28590-28591 StackAdj> Δ+4 {[«28""»]|[$$VG_CLRINT _]}
<Blob 0x28591 [4] 0x3617c> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[«4»]}
<Const 0x28596 0x8.4> Δ-4 {[«28""»]|[$$VG_CLRINT _]|[«4»]|[##8]}
<Call 0x28598 0x26990> {[«28""»]|[$$VG_CLRINT _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2859a-2859c StackAdj> Δ+40 {}
<Blob 0x2859c [28] @> Δ-28 {[«28""»]}
<POP 285a8-285aa StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x285aa 28> {[«28""»]|[$$VG_CONTROL _]}
<POP 285b4-285b6 StackAdj> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[-4-]}
<POP 285b6-285b7 StackAdj> Δ+4 {[«28""»]|[$$VG_CONTROL _]}
<Blob 0x285b7 [4] 0x36180> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[«4»]}
<Const 0x285bc 0x8.4> Δ-4 {[«28""»]|[$$VG_CONTROL _]|[«4»]|[##8]}
<Call 0x285be 0x26990> {[«28""»]|[$$VG_CONTROL _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 285c0-285c2 StackAdj> Δ+40 {}
<Blob 0x285c2 [28] @> Δ-28 {[«28""»]}
<POP 285ce-285d0 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x285d0 28> {[«28""»]|[$$VG_STATUS _]}
<POP 285da-285dc StackAdj> Δ-4 {[«28""»]|[$$VG_STATUS _]|[-4-]}
<POP 285dc-285dd StackAdj> Δ+4 {[«28""»]|[$$VG_STATUS _]}
<Blob 0x285dd [4] 0x36184> Δ-4 {[«28""»]|[$$VG_STATUS _]|[«4»]}
<Const 0x285e2 0x8.4> Δ-4 {[«28""»]|[$$VG_STATUS _]|[«4»]|[##8]}
<Call 0x285e4 0x26990> {[«28""»]|[$$VG_STATUS _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 285e6-285e8 StackAdj> Δ+40 {}
<Blob 0x285e8 [28] @> Δ-28 {[«28""»]}
<POP 285f4-285f6 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x285f6 28> {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]}
<POP 28600-28602 StackAdj> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[-4-]}
<POP 28602-28603 StackAdj> Δ+4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]}
<Blob 0x28603 [4] 0x357f0> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]}
<Const 0x28608 0x8.4> Δ-4 {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]|[##8]}
<Call 0x2860a 0x26990> {[«28""»]|[$$VME ENP100 RAM BASE ADDRESS_]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2860c-2860e StackAdj> Δ+40 {}
<Blob 0x2860e [28] @> Δ-28 {[«28""»]}
<POP 2861a-2861c StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2861c 28> {[«28""»]|[$$ENP100 RAM thru STANDARD _]}
<POP 28626-28628 StackAdj> Δ-4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]|[-4-]}
<POP 28628-28629 StackAdj> Δ+4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]}
<Blob 0x28629 [4] 0x36188> Δ-4 {[«28""»]|[$$ENP100 RAM thru STANDARD _]|[«4»]}
<POP 2862e-2863a Naked> Σ-36 Δ+36 ↓ ←0x28494
<Const 0x2862e 0x8.4> Δ-4 {[-36-]|[##8]}
<Call 0x28630 0x26990> {[-36-]|[##8]}
WriteConsoleHex(val : Long)
<POP 28632-28634 StackAdj> Δ+40 {}
<Call 0x28634 0x103dc> {}
WriteConsoleCrLf(void)
<POP 2863a-28642 Epilogue> Σ0
@ 28642
CMD_WRITE_RAM
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(r)>
<LVAR -0x006 @ 2(w)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x00e @ 1(r)>
<LVAR -0x010 @ 2(w)>
<LVAR -0x018 @ 4(r)>
<POP 28642-2885c Body> Δ+12
<POP 28642-28658 Prologue> Σ0 ↓
<POP 28658-28668 RegCacheLoad> Σ0 ↓
<POP 28668-286a8 Naked> Σ0 ↓ →0x286bc
<Const 0x28668 0x1.2> Δ-2 {[#1]}
<Const 0x2866a 0x1.2> Δ-2 {[#1]|[#1]}
<MI 2866c MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[#1]|[4, '(A6+0x8)']}
<Call 0x28670 0x26f04> {[#1]|[#1]|[4, '(A6+0x8)']}
<POP 28674-28676 StackAdj> Δ+6 {[#1]}
<POP 28676-28677 StackAdj> Δ+2 {}
<Blob 0x28677 [2] @> Δ-2 {[«2""»]}
<MI 2867a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 2867e-28680 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x28680 2> {[«2""»]|[4, '(A6+0x8)']|[$$SA]}
<POP 2868e-28690 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[-2-]}
<POP 28690-28691 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]}
<Const 0x28691 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]}
<Pointer.fp 0x28692 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]}
<Pointer.fp 0x28696 <LVAR -0x00c @ 4(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]|[@@-12]}
<Call 0x2869a 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$SA]|[#1]|[@@-8]|[@@-12]}
<POP 2869e-286a2 StackAdj> Δ+20 {}
<MI 286a2 TST.B (A6-0x8)> {}
<MI 286a6 BEQ 0x286bc> {}
<POP 286a8-286ac Naked> Σ0 Δ-4 ↓
<MI 286a8 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<POP 286ac-286bc Naked> Σ-4 Δ+4 →0x286c0 ←0x286cc
<Const 0x286ac 0x10.4> Δ-4 {[-4-]|[##16]}
<Pointer.fp 0x286b0 <LVAR -0x00e @ 1(r)>> Δ-4 {[-4-]|[##16]|[@@-14]}
<Pointer.fp 0x286b2 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-14]|[@@-4]}
<Call 0x286b4 0x22e08> {[-4-]|[##16]|[@@-14]|[@@-4]}
<POP 286b8-286ba StackAdj> Δ+16 {}
<MI 286ba BRA 0x286c0> {}
<POP 286bc-286c0 Naked> Σ0 ↓ ←0x28668
<MI 286bc CLR.B (A6-0xe)> {}
<MI 286be CLR.L (A6-0x4)> {}
<POP 286c0-286c4 Naked> Σ0 ↓ →0x286cc ←0x286ac
<MI 286c0 TST.B (A6-0xe)> {}
<MI 286c2 BEQ 0x286cc> {}
<POP 286c4-286cc Naked> Σ0 ↓ →0x286fe
<MI 286c4 MOVE.L (A6-0x4),D0> {}
<MI 286c6 BTST.L #0x0,D0> {}
<MI 286ca BEQ 0x286fe> {}
<POP 286cc-286fe Naked> Σ0 Δ-4 →0x286ac ←0x286c0
<Blob 0x286cc [22] @> Δ-22 {[«22""»]}
<POP 286d8-286da StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x286da 22> {[«22""»]|[-4-]|[$$Enter address (hex) :_]}
<Call 0x286ec 0x103e4> {[«22""»]|[-4-]|[$$Enter address (hex) :_]}
AskConsoleString(prompt : String) : String
<POP 286f2-286f4 StackAdj> Δ+4 {[«22""»]|[-4-]}
<MI 286f4 MOVEA.L (A7)+,A4> Δ+4 {[«22""»]}
<POP 286f6-286fa StackAdj> Δ+18 {[-4-]}
<MI 286fa MOVE.L A4,(A7)> {[4, 'A4']}
<MI 286fc BRA 0x286ac> {[4, 'A4']}
<POP 286fe-28732 Naked> Σ0 ↓ →0x28748 ←0x286c4
<Blob 0x286fe [4] @> Δ-4 {[«4""»]}
<MI 28702 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x8)']}
<POP 28706-28708 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x28708 4> {[«4""»]|[4, '(A6+0x8)']|[$$DATA]}
<POP 28718-2871a StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[-2-]}
<POP 2871a-2871b StackAdj> Δ+2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]}
<Const 0x2871b 0x1.2> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]}
<Pointer.fp 0x2871c <LVAR -0x008 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]}
<Pointer.fp 0x28720 <LVAR -0x00c @ 4(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]|[@@-12]}
<Call 0x28724 0x22bfe> {[«4""»]|[4, '(A6+0x8)']|[$$DATA]|[#1]|[@@-8]|[@@-12]}
<POP 28728-2872c StackAdj> Δ+22 {}
<MI 2872c TST.B (A6-0x8)> {}
<MI 28730 BEQ 0x28748> {}
<POP 28732-28736 Naked> Σ0 Δ-4 ↓
<MI 28732 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<POP 28736-28748 Naked> Σ-4 Δ+4 →0x2874e ←0x28764
<Const 0x28736 0x10.4> Δ-4 {[-4-]|[##16]}
<Pointer.fp 0x2873a <LVAR -0x00e @ 1(r)>> Δ-4 {[-4-]|[##16]|[@@-14]}
<Pointer.fp 0x2873c <LVAR -0x018 @ 4(r)>> Δ-4 {[-4-]|[##16]|[@@-14]|[@@-24]}
<Call 0x28740 0x22e08> {[-4-]|[##16]|[@@-14]|[@@-24]}
<POP 28744-28746 StackAdj> Δ+16 {}
<MI 28746 BRA 0x2874e> {}
<POP 28748-2874e Naked> Σ0 ↓ ←0x286fe
<MI 28748 CLR.B (A6-0xe)> {}
<MI 2874a CLR.L (A6-0x18)> {}
<POP 2874e-28752 Naked> Σ0 ↓ →0x28764 ←0x28736
<MI 2874e TST.B (A6-0xe)> {}
<MI 28750 BEQ 0x28764> {}
<POP 28752-28758 Naked> Σ0 ↓ →0x28764
<MI 28752 TST.L (A6-0x18)> {}
<MI 28756 BLT 0x28764> {}
<POP 28758-28764 Naked> Σ0 ↓ →0x2879c
<MI 28758 MOVE.L (A6-0x18),D0> {}
<MI 2875c CMPI.L #0x0000ffff,D0> {}
<MI 28762 BLE 0x2879c> {}
<POP 28764-2879c Naked> Σ0 Δ-4 →0x28736 ←0x2874e ←0x28752
<Blob 0x28764 [32] @> Δ-32 {[«32""»]}
<POP 28776-28778 StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x28778 31> {[«32""»]|[-4-]|[$$Enter hex word data to write :_]}
<Call 0x2878a 0x103e4> {[«32""»]|[-4-]|[$$Enter hex word data to write :_]}
AskConsoleString(prompt : String) : String
<POP 28790-28792 StackAdj> Δ+4 {[«32""»]|[-4-]}
<MI 28792 MOVEA.L (A7)+,A4> Δ+4 {[«32""»]}
<POP 28794-28798 StackAdj> Δ+28 {[-4-]}
<MI 28798 MOVE.L A4,(A7)> {[4, 'A4']}
<MI 2879a BRA 0x28736> {[4, 'A4']}
<POP 2879c-287de Naked> Σ0 →0x287e2 →0x28816 ←0x28758
<MI 2879c MOVE.L (A6-0x18),D0> {}
<MI 287a0 ANDI.L #0x0000ffff,D0> {}
<MI 287a6 MOVE.W D0,(A6-0x6)> {}
<MI 287aa MOVE.L (A6-0x4),D4> {}
<MI 287ac MOVE.L #0x100,D3> {}
<Call 0x287b2 0x10294> {}
?divs_d3_d4
<POP 0x287b8 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 287c2 MOVE.W D4,(A6-0x10)> {}
<MI 287c6 MOVE.B 0x357ee,D0> {}
<MI 287cc EXTB.W D0> {}
<POP 0x287ce LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 287d4 ADD.W D0,D0> {}
<MI 287d6 SWITCH D0.W> {}
<POP 287e2-28816 Naked> Σ0 Δ-4 →0x2883a ←0x2879c
<MI 287e2 LEA.L (A6-0x10),A0> {}
<MI 287e6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x287e8 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x287ea [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x287f0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x287f2 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x287f4 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 287fa-287fe StackAdj> Δ+14 {}
<MI 287fe MOVE.L (A6-0x4),D4> {}
<MI 28800 MOVE.L #0x400,D3> {}
<Call 0x28806 0x10294> {}
?divs_d3_d4
<MI 2880c MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 2880e MOVE.L 0x35908,D7> {[4, 'D3']}
<MI 28814 BRA 0x2883a> {[4, 'D3']}
<POP 28816-2883a Naked> Σ0 Δ-4 ↓ ←0x2879c
<MI 28816 LEA.L (A6-0x10),A0> {}
<MI 2881a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2881c 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2881e [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x28824 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x28826 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x28828 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2882e-28832 StackAdj> Δ+10 {[4, 'A0']}
<MI 28832 MOVE.L D3,(A7)> {[4, 'D3']}
<MI 28834 MOVE.L 0x36188,D7> {[4, 'D3']}
<POP 2883a-28854 Naked> Σ-4 Δ+4 ↓ ←0x287e2
<MI 2883a ADD.L (A7)+,D7> Δ+4 {}
<MI 2883c LEA.L (A6-0x6),A0> {}
<MI 28840 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28842 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28844 MOVE.L D7,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D7']}
<Const 0x28846 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D7']|[#5]}
<Const 0x28848 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D7']|[#5]|[#2]}
<Call 0x2884a 0x1023a> {[4, 'A0']|[#1]|[4, 'D7']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28850-28854 StackAdj> Δ+14 {}
<POP 28854-2885c Epilogue> Σ0
@ 2885c
CMD_TEST_RAM
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 2(rw)>
<LVAR -0x008 4(rw)>
<LVAR -0x00e @ 2(r)>
<LVAR -0x012 4(rw)>
<LVAR -0x016 4(rw)>
<LVAR -0x01c 2(rw)>
<LVAR -0x01e @ 2(w)>
<LVAR -0x022 4(rw)>
<LVAR -0x02c @ 2(w)>
<POP 2885c-290ba Body> Δ+136
<POP 2885c-28872 Prologue> Σ0 ↓
<POP 28872-28884 RegCacheLoad> Σ0 ↓
<POP 28884-28908 Naked> Σ0 →0x2890c →0x28924
<MI 28884 MOVEA.L (A6+0x8),A0> {}
<MI 28888 CLR.B (A0)> {}
<MI 2888a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2888e 0x27d36> {[4, '(A6+0xc)']}
CMD_HARD_RST
<POP 28892-28894 StackAdj> Δ+4 {}
<Blob 0x28894 [14] @> Δ-14 {[«14""»]}
<POP 288a0-288a2 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x288a2 14> {[«14""»]|[$$ Testing RAM]}
<Call 0x288b0 0x103e0> {[«14""»]|[$$ Testing RAM]}
WriteConsoleStringCrLf(str : String)
<POP 288b6-288ba StackAdj> Δ+18 {}
<MI 288ba MOVE.L 0x224d0,(A6-0x16)> {}
<MI 288c0 MOVE.L 0x224d4,(A6-0x12)> {}
<Blob 0x288c6 [24] @> Δ-24 {[«24""»]}
<POP 288d8-288da StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x288da 23> {[«24""»]|[$$ Testing sliding 1]}
<Call 0x288e8 0x2564c> {[«24""»]|[$$ Testing sliding 1]}
<POP 288ec-288f0 StackAdj> Δ+28 {}
<MI 288f0 MOVE.B 0x357ee,D0> {}
<MI 288f6 EXTB.W D0> {}
<POP 0x288f8 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 288fe ADD.W D0,D0> {}
<MI 28900 SWITCH D0.W> {}
<POP 2890c-28924 Naked> Σ0 →0x2893a ←0x28884
<MI 2890c MOVE.L 0x358ec,(A6-0x22)> {}
<MI 28914 MOVE.W #0x400,(A6-0x1c)> {}
<MI 2891a MOVE.L 0x35908,(A6-0x8)> {}
<MI 28922 BRA 0x2893a> {}
<POP 28924-2893a Naked> Σ0 ↓ ←0x28884
<MI 28924 MOVE.L 0x36178,(A6-0x22)> {}
<MI 2892c MOVE.W #0x100,(A6-0x1c)> {}
<MI 28932 MOVE.L 0x36188,(A6-0x8)> {}
<POP 2893a-28978 Naked> Σ0 ↓ ←0x2890c
<MI 2893a MOVE.L 0x357f0,D0> {}
<MI 2893c ADD.L (A6-0x16),D0> {}
<MI 28940 MOVE.L D0,D4> {}
<MI 28942 MOVE.L #0x100,D3> {}
<Call 0x28948 0x10294> {}
?divs_d3_d4
<MI 2894e ANDI.L #0x0000ffff,D4> {}
<MI 28954 MOVE.W D4,(A6-0x2c)> {}
<MI 28958 LEA.L (A6-0x2c),A0> {}
<MI 2895c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2895e 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28960 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']}
<Const 0x28964 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]}
<Const 0x28968 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
<Call 0x2896c 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28972-28976 StackAdj> Δ+14 {}
<MI 28976 MOVEQ.L #0x01,D7> {}
<POP 28978-289d4 Naked> Σ0 ↓ →0x28a6a ←0x28a6a
<MI 28978 MOVE.L D7,D0> {}
<MI 2897a SUBQ.L #0x1,D0> {}
<POP 0x2897c LimitCheck 0x0 ≤ D0 ≤ 0xf> {}
<MI 28986 ASL.L #0x1,D0> {}
<MI 28988 LEA.L 0x22490,A0> {}
<MI 2898c MOVE.W (A0+D0.L),(A6-0x4)> {}
<MI 28990 LEA.L (A6-0x4),A0> {}
<MI 28992 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28994 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28996 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x8)']}
<Const 0x2899a 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]}
<Const 0x2899e 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]}
<Call 0x289a2 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 289a8-289ac StackAdj> Δ+10 {[4, 'A0']}
<MI 289ac MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']}
<Const 0x289b0 0x5.2> Δ-2 {[4, '(A6-0x8)']|[#5]}
<MI 289b4 LEA.L (A6-0xe),A0> {[4, '(A6-0x8)']|[#5]}
<MI 289b8 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x8)']|[#5]|[4, 'A0']}
<Const 0x289ba 0x1.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]}
<Const 0x289bc 0x2.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x289c0 0x1023a> {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 289c6-289ca StackAdj> Δ+14 {}
<MI 289ca MOVE.W (A6-0x4),D0> {}
<MI 289cc CMP.W (A6-0xe),D0> {}
<MI 289d0 BEQ 0x28a6a> {}
<POP 289d4-28a0e Naked> Σ0 Δ-18 ↓
<Blob 0x289d4 [36] @> Δ-36 {[«36""»]}
<POP 289e0-289e2 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x289e2 36> {[«36""»]|[$$Data compare error on sliding 1 test]}
<Call 0x289f0 0x103e0> {[«36""»]|[$$Data compare error on sliding 1 test]}
WriteConsoleStringCrLf(str : String)
<POP 289f6-289fa StackAdj> Δ+40 {}
<Blob 0x289fa [10] @> Δ-10 {[«10""»]}
<Blob 0x28a06 [4] @> Δ-4 {[«10""»]|[«4""»]}
<Blob 0x28a0a [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]}
<POP 28a0e-28a6a Naked> Σ-18 Δ+18 →0x290b2 ←0x28afc
<POP 28a0e-28a10 StackAdj> Δ-8 {[-26-]}
<Lit 0x28a10> {[-22-]|[$$…]}
<Pointer.sp 0x28a10 16> Δ-4
<Const 0x28a14 0x1.2> Δ-2
<Const 0x28a16 0xa.2> Δ-2
<Call 0x28a1a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 28a1c-28a1e StackAdj> Δ+8
<POP 28a1c-28a1e StackAdj> Δ-4 {[-22-]|[$$…]|[-4-]}
<MI 28a1e CLR.L D1> {[-22-]|[$$…]|[-4-]}
<MI 28a20 MOVE.W D0,D1> {[-22-]|[$$…]|[-4-]}
<MI 28a22 MOVE.L D1,-(A7)> Δ-4 {[-22-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x28a24 0x4.4> Δ-4 {[-22-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x28a28 0x102e8> {[-22-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 28a2e-28a30 StackAdj> Δ+4 {[-22-]|[$$…]|[-4-]|[4, 'D1']}
<Lit 0x28a30> {[-22-]|[$$…]|[-4-]|[$$…]}
<Pointer.sp 0x28a30 16> Δ-4
<Const 0x28a34 0x1.2> Δ-2
<Const 0x28a36 0x8.2> Δ-2
<Call 0x28a3a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 28a3c-28a3e StackAdj> Δ+8
<POP 28a3c-28a3e StackAdj> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28a3e CLR.L D0> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28a40 MOVE.W (A6-0xe),D0> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28a44 MOVE.L D0,-(A7)> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x28a46 0x4.4> Δ-4 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x28a4a 0x102e8> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 28a50-28a52 StackAdj> Δ+8 {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]}
<Call 0x28a52 0x102d8> {[-22-]|[$$…]|[-4-]|[$$…]|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 28a58-28a5c StackAdj> Δ+16 {[-22-]}
<Call 0x28a5c 0x103e0> {[-22-]}
WriteConsoleStringCrLf(str : String)
<POP 28a62-28a66 StackAdj> Δ+22 {}
<MI 28a66 BRA 0x290b2> {}
<POP 28a6a-28a76 Naked> Σ0 ↓ →0x28978 ←0x28978
<MI 28a6a ADDQ.L #0x1,D7> {}
<MI 28a6c CMPI.L #0x00000010,D7> {}
<MI 28a72 BLE 0x28978> {}
<POP 28a76-28aa2 Naked> Σ0 ↓
<Blob 0x28a76 [24] @> Δ-24 {[«24""»]}
<POP 28a88-28a8a StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x28a8a 23> {[«24""»]|[$$ Testing sliding 0]}
<Call 0x28a98 0x2564c> {[«24""»]|[$$ Testing sliding 0]}
<POP 28a9c-28aa0 StackAdj> Δ+28 {}
<MI 28aa0 MOVEQ.L #0x01,D7> {}
<POP 28aa2-28afc Naked> Σ0 ↓ →0x28b3a ←0x28b3a
<MI 28aa2 MOVE.L D7,D0> {}
<MI 28aa4 SUBQ.L #0x1,D0> {}
<POP 0x28aa6 LimitCheck 0x0 ≤ D0 ≤ 0xf> {}
<MI 28ab0 ASL.L #0x1,D0> {}
<MI 28ab2 LEA.L 0x224b0,A0> {}
<MI 28ab6 MOVE.W (A0+D0.L),(A6-0x4)> {}
<MI 28aba LEA.L (A6-0x4),A0> {}
<MI 28abc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28abe 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28ac0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x8)']}
<Const 0x28ac4 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]}
<Const 0x28ac8 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]}
<Call 0x28acc 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x8)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28ad2-28ad6 StackAdj> Δ+10 {[4, 'A0']}
<MI 28ad6 MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']}
<Const 0x28ada 0x5.2> Δ-2 {[4, '(A6-0x8)']|[#5]}
<MI 28ade LEA.L (A6-0xe),A0> {[4, '(A6-0x8)']|[#5]}
<MI 28ae2 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6-0x8)']|[#5]|[4, 'A0']}
<Const 0x28ae4 0x1.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]}
<Const 0x28ae6 0x2.2> Δ-2 {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x28aea 0x1023a> {[4, '(A6-0x8)']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28af0-28af4 StackAdj> Δ+14 {}
<MI 28af4 MOVE.W (A6-0x4),D0> {}
<MI 28af6 CMP.W (A6-0xe),D0> {}
<MI 28afa BEQ 0x28b3a> {}
<POP 28afc-28b3a Naked> Σ0 Δ-18 →0x28a0e
<Blob 0x28afc [36] @> Δ-36 {[«36""»]}
<POP 28b08-28b0a StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x28b0a 36> {[«36""»]|[$$Data compare error on sliding 0 test]}
<Call 0x28b18 0x103e0> {[«36""»]|[$$Data compare error on sliding 0 test]}
WriteConsoleStringCrLf(str : String)
<POP 28b1e-28b22 StackAdj> Δ+40 {}
<Blob 0x28b22 [10] @> Δ-10 {[«10""»]}
<Blob 0x28b2e [4] @> Δ-4 {[«10""»]|[«4""»]}
<Blob 0x28b32 [4] @> Δ-4 {[«10""»]|[«4""»]|[«4""»]}
<MI 28b36 BRA 0x28a0e> {[«10""»]|[«4""»]|[«4""»]}
<POP 28b3a-28b46 Naked> Σ0 ↓ →0x28aa2 ←0x28aa2
<MI 28b3a ADDQ.L #0x1,D7> {}
<MI 28b3c CMPI.L #0x00000010,D7> {}
<MI 28b42 BLE 0x28aa2> {}
<POP 28b46-28b78 Naked> Σ0 ↓
<MI 28b46 MOVE.L 0x357f0,D7> {}
<MI 28b48 ADD.L (A6-0x16),D7> {}
<MI 28b4c CLR.W (A6-0x4)> {}
<Blob 0x28b4e [20] @> Δ-20 {[«20""»]}
<POP 28b60-28b62 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x28b62 19> {[«20""»]|[$$ Testing all 0]}
<Call 0x28b70 0x2564c> {[«20""»]|[$$ Testing all 0]}
<POP 28b74-28b78 StackAdj> Δ+24 {}
<POP 28b78-28c08 Naked> Σ0 ↓ →0x28cd0 ←0x28cd0
<MI 28b78 MOVE.L D7,D4> {}
<MI 28b7a MOVE.L #0x100,D3> {}
<Call 0x28b80 0x10294> {}
?divs_d3_d4
<POP 0x28b86 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28b90 MOVE.W D4,(A6-0x1e)> {}
<MI 28b94 LEA.L (A6-0x1e),A0> {}
<MI 28b98 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28b9a 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28b9c MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']}
<Const 0x28ba0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]}
<Const 0x28ba4 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
<Call 0x28ba8 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28bae-28bb2 StackAdj> Δ+14 {}
<MI 28bb2 MOVE.L D7,D4> {}
<MI 28bb4 CLR.L D3> {}
<MI 28bb6 MOVE.W (A6-0x1c),D3> {}
<Call 0x28bba 0x10298> {}
?divu_d3_d4
<MI 28bc0 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 28bc2 MOVE.L (A6-0x8),D6> {[4, 'D3']}
<MI 28bc6 ADD.L (A7)+,D6> Δ+4 {}
<MI 28bc8 LEA.L (A6-0x4),A0> {}
<MI 28bca MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28bcc 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28bce MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']}
<Const 0x28bd0 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]}
<Const 0x28bd4 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
<Call 0x28bd8 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28bde-28be2 StackAdj> Δ+10 {[4, 'A0']}
<MI 28be2 MOVE.L D6,(A7)> {[4, 'D6']}
<Const 0x28be4 0x5.2> Δ-2 {[4, 'D6']|[#5]}
<MI 28be8 LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]}
<MI 28bec MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']}
<Const 0x28bee 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]}
<Const 0x28bf0 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x28bf4 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28bfa-28bfe StackAdj> Δ+14 {}
<MI 28bfe MOVE.W (A6-0x4),D0> {}
<MI 28c00 CMP.W (A6-0xe),D0> {}
<MI 28c04 BEQ 0x28cd0> {}
<POP 28c08-28c5a Naked> Σ0 Δ-34 ↓
<Blob 0x28c08 [30] @> Δ-30 {[«30""»]}
<POP 28c1a-28c1c StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x28c1c 29> {[«30""»]|[$$Data compare error on 0s test]}
<Call 0x28c2a 0x103e0> {[«30""»]|[$$Data compare error on 0s test]}
WriteConsoleStringCrLf(str : String)
<POP 28c30-28c34 StackAdj> Δ+34 {}
<Blob 0x28c34 [14] @> Δ-14 {[«14""»]}
<Blob 0x28c40 [12] @> Δ-12 {[«14""»]|[«12""»]}
<Blob 0x28c52 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]}
<Blob 0x28c56 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<POP 28c5a-28c68 Naked> Σ-34 Δ-16 →0x28c6a ←0x28da2
<POP 28c5a-28c5c StackAdj> Δ-8 {[-42-]}
<Lit 0x28c5c> {[-38-]|[$$…]}
<Pointer.sp 0x28c5c 28> Δ-4
<Const 0x28c60 0x1.2> Δ-2
<Const 0x28c62 0xe.2> Δ-2
<Call 0x28c66 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<MI 28c68 MOVE.L D7,(A7)> {[-38-]|[4, 'D7']}
<POP 28c66-28c68 StackAdj> Δ-8 {[-38-]|[4, 'D7']|[-8-]}
<POP 28c6a-28cd0 Naked> Σ-50 Δ+50 →0x290b2 ←0x28c5a ←0x28f40
<Const 0x28c6a 0x6.4> Δ-4 {[-50-]|[##6]}
<Call 0x28c6e 0x102e8> {[-50-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 28c74-28c76 StackAdj> Δ+4 {[-50-]}
<Lit 0x28c76> {[-46-]|[$$…]}
<Pointer.sp 0x28c76 24> Δ-4
<Const 0x28c7a 0x1.2> Δ-2
<Const 0x28c7c 0xb.2> Δ-2
<Call 0x28c80 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 28c82-28c84 StackAdj> Δ+8
<POP 28c82-28c84 StackAdj> Δ-4 {[-46-]|[$$…]|[-4-]}
<MI 28c84 CLR.L D1> {[-46-]|[$$…]|[-4-]}
<MI 28c86 MOVE.W D0,D1> {[-46-]|[$$…]|[-4-]}
<MI 28c88 MOVE.L D1,-(A7)> Δ-4 {[-46-]|[$$…]|[-4-]|[4, 'D1']}
<Const 0x28c8a 0x4.4> Δ-4 {[-46-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
<Call 0x28c8e 0x102e8> {[-46-]|[$$…]|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 28c94-28c96 StackAdj> Δ+4 {[-46-]|[$$…]|[-4-]|[4, 'D1']}
<Lit 0x28c96> {[-46-]|[$$…]|[-4-]|[$$…]}
<Pointer.sp 0x28c96 24> Δ-4
<Const 0x28c9a 0x1.2> Δ-2
<Const 0x28c9c 0x8.2> Δ-2
<Call 0x28ca0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 28ca2-28ca4 StackAdj> Δ+8
<POP 28ca2-28ca4 StackAdj> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28ca4 CLR.L D0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28ca6 MOVE.W (A6-0xe),D0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]}
<MI 28caa MOVE.L D0,-(A7)> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x28cac 0x4.4> Δ-4 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x28cb0 0x102e8> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 28cb6-28cb8 StackAdj> Δ+8 {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]}
<Call 0x28cb8 0x102e0> {[-46-]|[$$…]|[-4-]|[$$…]|[-4-]}
StringCat6(a, b, c, d, e, f : String) : String
<POP 28cbe-28cc2 StackAdj> Δ+24 {[-38-]}
<Call 0x28cc2 0x103e0> {[-38-]}
WriteConsoleStringCrLf(str : String)
<POP 28cc8-28ccc StackAdj> Δ+38 {}
<MI 28ccc BRA 0x290b2> {}
<POP 28cd0-28ce0 Naked> Σ0 ↓ →0x28b78 ←0x28b78
<MI 28cd0 ADDQ.L #0x2,D7> {}
<MI 28cd2 MOVE.L 0x357f0,D0> {}
<MI 28cd4 ADD.L (A6-0x12),D0> {}
<MI 28cd8 ADDQ.L #0x2,D0> {}
<MI 28cda CMP.L D0,D7> {}
<MI 28cdc BNE 0x28b78> {}
<POP 28ce0-28d14 Naked> Σ0 ↓
<MI 28ce0 MOVE.L 0x357f0,D7> {}
<MI 28ce2 ADD.L (A6-0x16),D7> {}
<MI 28ce6 MOVE.W #0xffff,(A6-0x4)> {}
<Blob 0x28cea [20] @> Δ-20 {[«20""»]}
<POP 28cfc-28cfe StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x28cfe 19> {[«20""»]|[$$ Testing all 1]}
<Call 0x28d0c 0x2564c> {[«20""»]|[$$ Testing all 1]}
<POP 28d10-28d14 StackAdj> Δ+24 {}
<POP 28d14-28da2 Naked> Σ0 ↓ →0x28df8 ←0x28df8
<MI 28d14 MOVE.L D7,D4> {}
<MI 28d16 MOVE.L #0x100,D3> {}
<Call 0x28d1c 0x10294> {}
?divs_d3_d4
<POP 0x28d22 LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28d2c MOVE.W D4,(A6-0x1e)> {}
<MI 28d30 LEA.L (A6-0x1e),A0> {}
<MI 28d34 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28d36 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28d38 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']}
<Const 0x28d3c 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]}
<Const 0x28d40 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
<Call 0x28d44 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28d4a-28d4e StackAdj> Δ+14 {}
<MI 28d4e MOVE.L D7,D4> {}
<MI 28d50 CLR.L D3> {}
<MI 28d52 MOVE.W (A6-0x1c),D3> {}
<Call 0x28d56 0x10298> {}
?divu_d3_d4
<MI 28d5c MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 28d5e MOVE.L (A6-0x8),D6> {[4, 'D3']}
<MI 28d62 ADD.L (A7)+,D6> Δ+4 {}
<MI 28d64 LEA.L (A6-0x4),A0> {}
<MI 28d66 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28d68 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28d6a MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']}
<Const 0x28d6c 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]}
<Const 0x28d70 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
<Call 0x28d74 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28d7a-28d7e StackAdj> Δ+10 {[4, 'A0']}
<MI 28d7e MOVE.L D6,(A7)> {[4, 'D6']}
<Const 0x28d80 0x5.2> Δ-2 {[4, 'D6']|[#5]}
<MI 28d84 LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]}
<MI 28d88 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']}
<Const 0x28d8a 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]}
<Const 0x28d8c 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x28d90 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28d96-28d9a StackAdj> Δ+14 {}
<MI 28d9a MOVE.W (A6-0x4),D0> {}
<MI 28d9c CMP.W (A6-0xe),D0> {}
<MI 28da0 BEQ 0x28df8> {}
<POP 28da2-28df8 Naked> Σ0 Δ-34 →0x28c5a
<Blob 0x28da2 [30] @> Δ-30 {[«30""»]}
<POP 28db4-28db6 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x28db6 29> {[«30""»]|[$$Data compare error on 1s test]}
<Call 0x28dc4 0x103e0> {[«30""»]|[$$Data compare error on 1s test]}
WriteConsoleStringCrLf(str : String)
<POP 28dca-28dce StackAdj> Δ+34 {}
<Blob 0x28dce [14] @> Δ-14 {[«14""»]}
<Blob 0x28dda [12] @> Δ-12 {[«14""»]|[«12""»]}
<Blob 0x28dec [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]}
<Blob 0x28df0 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<MI 28df4 BRA 0x28c5a> {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<POP 28df8-28e08 Naked> Σ0 ↓ →0x28d14 ←0x28d14
<MI 28df8 ADDQ.L #0x2,D7> {}
<MI 28dfa MOVE.L 0x357f0,D0> {}
<MI 28dfc ADD.L (A6-0x12),D0> {}
<MI 28e00 ADDQ.L #0x2,D0> {}
<MI 28e02 CMP.L D0,D7> {}
<MI 28e04 BNE 0x28d14> {}
<POP 28e08-28e60 Naked> Σ0 ↓
<MI 28e08 MOVE.L 0x357f0,D5> {}
<MI 28e0a ADD.L (A6-0x16),D5> {}
<MI 28e0e CLR.W (A6-0x4)> {}
<Blob 0x28e10 [44] @> Δ-44 {[«44""»]}
<POP 28e22-28e24 StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x28e24 43> {[«44""»]|[$$ Testing mapping (location := address)]}
<Call 0x28e32 0x2564c> {[«44""»]|[$$ Testing mapping (location := address)]}
<POP 28e36-28e37 StackAdj> Δ+48 ↓ {}
<Blob 0x28e37 [26] @> Δ-26 {[«26""»]}
<POP 28e48-28e4a StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x28e4a 25> {[«26""»]|[$$ Initializing ram]}
<Call 0x28e58 0x2564c> {[«26""»]|[$$ Initializing ram]}
<POP 28e5c-28e60 StackAdj> Δ+30 {}
<POP 28e60-28eee Naked> Σ0 ↓ →0x28f54 ←0x28f54
<MI 28e60 MOVE.L D5,D4> {}
<MI 28e62 MOVE.L #0x100,D3> {}
<Call 0x28e68 0x10294> {}
?divs_d3_d4
<POP 0x28e6e LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28e78 MOVE.W D4,(A6-0x1e)> {}
<MI 28e7c LEA.L (A6-0x1e),A0> {}
<MI 28e80 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28e82 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28e84 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']}
<Const 0x28e88 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]}
<Const 0x28e8c 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
<Call 0x28e90 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28e96-28e9a StackAdj> Δ+14 {}
<MI 28e9a MOVE.L D5,D4> {}
<MI 28e9c CLR.L D3> {}
<MI 28e9e MOVE.W (A6-0x1c),D3> {}
<Call 0x28ea2 0x10298> {}
?divu_d3_d4
<MI 28ea8 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 28eaa MOVE.L (A6-0x8),D6> {[4, 'D3']}
<MI 28eae ADD.L (A7)+,D6> Δ+4 {}
<MI 28eb0 LEA.L (A6-0x4),A0> {}
<MI 28eb2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28eb4 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28eb6 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, 'D6']}
<Const 0x28eb8 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]}
<Const 0x28ebc 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
<Call 0x28ec0 0x1023a> {[4, 'A0']|[#1]|[4, 'D6']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28ec6-28eca StackAdj> Δ+10 {[4, 'A0']}
<MI 28eca MOVE.L D6,(A7)> {[4, 'D6']}
<Const 0x28ecc 0x5.2> Δ-2 {[4, 'D6']|[#5]}
<MI 28ed0 LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]}
<MI 28ed4 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']}
<Const 0x28ed6 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]}
<Const 0x28ed8 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x28edc 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28ee2-28ee6 StackAdj> Δ+14 {}
<MI 28ee6 MOVE.W (A6-0x4),D0> {}
<MI 28ee8 CMP.W (A6-0xe),D0> {}
<MI 28eec BEQ 0x28f54> {}
<POP 28eee-28f40 Naked> Σ0 Δ-34 ↓
<Blob 0x28eee [42] @> Δ-42 {[«42""»]}
<POP 28f00-28f02 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x28f02 41> {[«42""»]|[$$Data compare error initializing addresses]}
<Call 0x28f10 0x103e0> {[«42""»]|[$$Data compare error initializing addresses]}
WriteConsoleStringCrLf(str : String)
<POP 28f16-28f1a StackAdj> Δ+46 {}
<Blob 0x28f1a [14] @> Δ-14 {[«14""»]}
<Blob 0x28f26 [12] @> Δ-12 {[«14""»]|[«12""»]}
<Blob 0x28f38 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]}
<Blob 0x28f3c [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<POP 28f40-28f54 Naked> Σ-34 Δ-16 →0x28c6a ←0x29012
<POP 28f40-28f42 StackAdj> Δ-8 {[-42-]}
<Lit 0x28f42> {[-38-]|[$$…]}
<Pointer.sp 0x28f42 28> Δ-4
<Const 0x28f46 0x1.2> Δ-2
<Const 0x28f48 0xe.2> Δ-2
<Call 0x28f4c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<MI 28f4e MOVE.L D5,(A7)> {[-38-]|[4, 'D5']}
<POP 28f4c-28f4e StackAdj> Δ-8 {[-38-]|[4, 'D5']|[-8-]}
<MI 28f50 BRA 0x28c6a> {[-38-]|[4, 'D5']|[-8-]}
<POP 28f54-28f72 Naked> Σ0 ↓ →0x28e60 ←0x28e60
<MI 28f54 ADDQ.L #0x2,D5> {}
<MI 28f56 CLR.L D0> {}
<MI 28f58 MOVE.W (A6-0x4),D0> {}
<MI 28f5a ADDQ.L #0x1,D0> {}
<MI 28f5c ANDI.L #0x0000ffff,D0> {}
<MI 28f62 MOVE.W D0,(A6-0x4)> {}
<MI 28f64 MOVE.L 0x357f0,D0> {}
<MI 28f66 ADD.L (A6-0x12),D0> {}
<MI 28f6a ADDQ.L #0x2,D0> {}
<MI 28f6c CMP.L D0,D5> {}
<MI 28f6e BNE 0x28e60> {}
<POP 28f72-28f9e Naked> Σ0 ↓
<MI 28f72 MOVE.L 0x357f0,D5> {}
<MI 28f74 ADD.L (A6-0x16),D5> {}
<MI 28f78 CLR.W (A6-0x4)> {}
<Blob 0x28f7a [22] @> Δ-22 {[«22""»]}
<POP 28f86-28f88 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x28f88 22> {[«22""»]|[$$ Verifying ram]}
<Call 0x28f96 0x2564c> {[«22""»]|[$$ Verifying ram]}
<POP 28f9a-28f9e StackAdj> Δ+26 {}
<POP 28f9e-29012 Naked> Σ0 ↓ →0x29062 ←0x29062
<MI 28f9e MOVE.L D5,D4> {}
<MI 28fa0 MOVE.L #0x100,D3> {}
<Call 0x28fa6 0x10294> {}
?divs_d3_d4
<POP 0x28fac LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 28fb6 MOVE.W D4,(A6-0x1e)> {}
<MI 28fba LEA.L (A6-0x1e),A0> {}
<MI 28fbe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x28fc0 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<MI 28fc2 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, 'A0']|[#1]|[4, '(A6-0x22)']}
<Const 0x28fc6 0x5.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]}
<Const 0x28fca 0x2.2> Δ-2 {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
<Call 0x28fce 0x1023a> {[4, 'A0']|[#1]|[4, '(A6-0x22)']|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 28fd4-28fd8 StackAdj> Δ+14 {}
<MI 28fd8 MOVE.L D5,D4> {}
<MI 28fda CLR.L D3> {}
<MI 28fdc MOVE.W (A6-0x1c),D3> {}
<Call 0x28fe0 0x10298> {}
?divu_d3_d4
<MI 28fe6 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 28fe8 MOVE.L (A6-0x8),D6> {[4, 'D3']}
<MI 28fec ADD.L (A7)+,D6> Δ+4 {}
<MI 28fee MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<Const 0x28ff0 0x5.2> Δ-2 {[4, 'D6']|[#5]}
<MI 28ff4 LEA.L (A6-0xe),A0> {[4, 'D6']|[#5]}
<MI 28ff8 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[#5]|[4, 'A0']}
<Const 0x28ffa 0x1.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]}
<Const 0x28ffc 0x2.2> Δ-2 {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x29000 0x1023a> {[4, 'D6']|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 29006-2900a StackAdj> Δ+14 {}
<MI 2900a MOVE.W (A6-0x4),D0> {}
<MI 2900c CMP.W (A6-0xe),D0> {}
<MI 29010 BEQ 0x29062> {}
<POP 29012-29062 Naked> Σ0 Δ-34 →0x28f40
<Blob 0x29012 [38] @> Δ-38 {[«38""»]}
<POP 2901e-29020 StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x29020 38> {[«38""»]|[$$Data compare error verifying addresses]}
<Call 0x2902e 0x103e0> {[«38""»]|[$$Data compare error verifying addresses]}
WriteConsoleStringCrLf(str : String)
<POP 29034-29038 StackAdj> Δ+42 {}
<Blob 0x29038 [14] @> Δ-14 {[«14""»]}
<Blob 0x29044 [12] @> Δ-12 {[«14""»]|[«12""»]}
<Blob 0x29056 [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]}
<Blob 0x2905a [4] @> Δ-4 {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<MI 2905e BRA 0x28f40> {[«14""»]|[«12""»]|[«4""»]|[«4""»]}
<POP 29062-29080 Naked> Σ0 ↓ →0x28f9e ←0x28f9e
<MI 29062 ADDQ.L #0x2,D5> {}
<MI 29064 CLR.L D0> {}
<MI 29066 MOVE.W (A6-0x4),D0> {}
<MI 29068 ADDQ.L #0x1,D0> {}
<MI 2906a ANDI.L #0x0000ffff,D0> {}
<MI 29070 MOVE.W D0,(A6-0x4)> {}
<MI 29072 MOVE.L 0x357f0,D0> {}
<MI 29074 ADD.L (A6-0x12),D0> {}
<MI 29078 ADDQ.L #0x2,D0> {}
<MI 2907a CMP.L D0,D5> {}
<MI 2907c BNE 0x28f9e> {}
<POP 29080-290b2 Naked> Σ0 ↓
<MI 29080 MOVEA.L (A6+0x8),A0> {}
<MI 29084 MOVE.B #0x01,(A0)> {}
<Blob 0x29086 [28] @> Δ-28 {[«28""»]}
<POP 29092-29094 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x29094 28> {[«28""»]|[$$ Memory tested succesfully]}
<Call 0x290a2 0x103e0> {[«28""»]|[$$ Memory tested succesfully]}
WriteConsoleStringCrLf(str : String)
<POP 290a8-290ac StackAdj> Δ+32 {}
<Call 0x290ac 0x103dc> {}
WriteConsoleCrLf(void)
<POP 290b2-290ba Epilogue> Σ0 ←0x28a0e ←0x28c6a
@ 290ba
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 290ba-2910a Body>
<POP 290ba-290d0 Prologue> Σ0 ↓
<POP 290d0-29102 Naked> Σ0 ↓
<MI 290d0 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']}
<MI 290d4 LEA.L 0x35d0d,A0> {[4, '(A6+0x10)']}
<MI 290da MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x10)']|[4, 'A0']}
<MI 290dc MOVE.L (A6+0x8),D0> {[4, '(A6+0x10)']|[4, 'A0']}
<POP 0x290e0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x10)']|[4, 'A0']}
<MI 290ea MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']}
<Call 0x290ec 0x10238> {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 290f2-290f4 StackAdj> Δ+6 {[4, '(A6+0x10)']}
<MI 290f4 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 290f8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0xc)']}
<Call 0x290fc 0x275d6> {[4, '(A6+0x8)']|[4, '(A6+0xc)']}
<POP 29100-29102 StackAdj> Δ+8 {}
<POP 29102-2910a Epilogue> Σ0
@ 2910a
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2910a-29160 Body>
<POP 2910a-29120 Prologue> Σ0 ↓
<POP 29120-29124 RegCacheLoad> Σ0 ↓
<POP 29124-29158 Naked> Σ0 ↓
<MI 29124 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 29126 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']}
<MI 2912a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']}
<Call 0x2912c 0x274de> {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']}
<POP 29130-29134 StackAdj> Δ+12 {}
<MI 29134 LEA.L 0x3590d,A0> {}
<MI 2913a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2913c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0xc)']}
<MI 29140 MOVE.L (A6+0x8),D0> {[4, 'A0']|[4, '(A6+0xc)']}
<POP 0x29142 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, 'A0']|[4, '(A6+0xc)']}
<MI 2914c MOVE.W D0,-(A7)> Δ-2 {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']}
<Call 0x2914e 0x10238> {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 29154-29158 StackAdj> Δ+10 {}
<POP 29158-29160 Epilogue> Σ0
@ 29160
CMD_SHOW_EPA
<POP 29160-2927c Body>
<POP 29160-29176 Prologue> Σ0 ↓
<POP 29176-29190 RegCacheLoad> Σ0 ↓
<POP 29190-291ca Naked> Σ0 ↓
<MI 29190 LEA.L 0x1200,A0> {}
<MI 29194 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 29196 LEA.L 0x3612a,A0> {[4, 'A0']}
<MI 29198 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x2919a 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]}
<Call 0x2919e 0x2910a> {[4, 'A0']|[4, 'A0']|[##32]}
<POP 291a2-291a3 StackAdj> Δ+12 ↓ {}
<Blob 0x291a3 [24] @> Δ-24 {[«24""»]}
<POP 291b2-291b4 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x291b4 23> {[«24""»]|[$$Ethernet Address (hex)_]}
<Call 0x291c2 0x103d8> {[«24""»]|[$$Ethernet Address (hex)_]}
WriteConsoleString(str : String)
<POP 291c4-291c8 StackAdj> Δ+28 {}
<MI 291c8 MOVEQ.L #0x00,D7> {}
<POP 291ca-291f0 Naked> Σ0 ↓ →0x29206 ←0x29206
<POP 291ca-291cc StackAdj> Δ-4 {[-4-]}
<POP 0x291cc LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 291d2 LEA.L 0x3612a,A0> {[-4-]}
<MI 291d4 CLR.L D0> {[-4-]}
<MI 291d6 MOVE.B (A0+D7.L+#0x18),D0> {[-4-]}
<MI 291da MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x291dc 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x291e0 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 291e6-291e8 StackAdj> Δ+8 {[-4-]}
<Call 0x291e8 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 291ea-291ec StackAdj> Δ+4 {}
<MI 291ec CMP.L #0x05,D7> {}
<MI 291ee BEQ 0x29206> {}
<POP 291f0-29206 Naked> Σ0 ↓
<Blob 0x291f0 [2] @> Δ-2 {[«2""»]}
<POP 291f4-291f6 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x291f6 2> {[«2""»]|[$$- ]}
<Call 0x29202 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 29204-29206 StackAdj> Δ+6 {}
<POP 29206-2920c Naked> Σ0 ↓ →0x291ca ←0x291ca
<MI 29206 ADDQ.L #0x1,D7> {}
<MI 29208 CMP.L #0x05,D7> {}
<MI 2920a BLE 0x291ca> {}
<POP 2920c-2922e Naked> Σ0 ↓
<Blob 0x2920c [4] @> Δ-4 {[«4""»]}
<Blob 0x29210 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x29214 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 29218-2921a StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2921a 12> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
<Call 0x29226 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
WriteConsoleString(str : String)
<POP 29228-2922c StackAdj> Δ+16 {}
<MI 2922c MOVEQ.L #0x00,D7> {}
<POP 2922e-29250 Naked> Σ0 ↓ →0x29268 ←0x2926e
<POP 2922e-29230 StackAdj> Δ-4 {[-4-]}
<POP 0x29230 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 29236 LEA.L 0x3612a,A0> {[-4-]}
<MI 29238 CLR.L D0> {[-4-]}
<MI 2923a MOVE.B (A0+D7.L+#0x18),D0> {[-4-]}
<MI 2923e MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Call 0x29240 0x102e4> {[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 29246-29248 StackAdj> Δ+4 {[-4-]}
<Call 0x29248 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 2924a-2924c StackAdj> Δ+4 {}
<MI 2924c CMP.L #0x05,D7> {}
<MI 2924e BEQ 0x29268> {}
<POP 29250-29268 Naked> Σ0 →0x2926e
<Blob 0x29250 [2] @> Δ-2 {[«2""»]}
<POP 29254-29256 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x29256 2> {[«2""»]|[$$. ]}
<Call 0x29262 0x103d8> {[«2""»]|[$$. ]}
WriteConsoleString(str : String)
<POP 29264-29266 StackAdj> Δ+6 {}
<MI 29266 BRA 0x2926e> {}
<POP 29268-2926e Naked> Σ0 ↓ ←0x2922e
<Call 0x29268 0x103dc> {}
WriteConsoleCrLf(void)
<POP 2926e-29274 Naked> Σ0 ↓ →0x2922e ←0x29250
<MI 2926e ADDQ.L #0x1,D7> {}
<MI 29270 CMP.L #0x05,D7> {}
<MI 29272 BLE 0x2922e> {}
<POP 29274-2927c Epilogue> Σ0
@ 2927c
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00c @>
<LVAR -0x010 @ 4(r)>
<POP 2927c-29394 Body>
<POP 2927c-29292 Prologue> Σ0 ↓
<POP 29292-292a0 RegCacheLoad> Σ0 ↓
<POP 292a0-292e4 Naked> Σ0 ↓ →0x2937c
<Blob 0x292a0 [14] @> Δ-14 {[«14""»]}
<POP 292ac-292ae StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x292ae 14> {[«14""»]|[$$TCP_IP_HOST_ID]}
<MI 292c0 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[«14""»]}
<POP 292c2-292c6 StackAdj> Δ+10 {[-4-]}
<MI 292c6 MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']}
<MI 292c8 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]}
<MI 292ca CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]|[#0]}
<Const 0x292cc 0x0.4> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]}
<Pointer.fp 0x292d0 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]}
<Pointer.fp 0x292d2 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]|[@@-16]}
<Call 0x292d4 0x10380> {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]|[@@-16]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 292da-292de StackAdj> Δ+20 {}
<MI 292de TST.B (A6-0x2)> {}
<MI 292e0 BNE 0x2937c> {}
<POP 292e4-29322 Naked> Σ0 ↓
<MI 292e4 MOVEA.L (A6+0xc),A0> {}
<MI 292e8 PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x292ea 0x102b8> {[4, '^(A0)']}
NewString(VAR a : String)
<MI 292f0 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 292f2 PEA.L (A0)> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']}
<Pointer.fp 0x292f4 <LVAR -0x00c @>> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]}
<Call 0x292f8 0x1043c> {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 292fe-29302 StackAdj> Δ+12 {}
<MI 29302 MOVEA.L (A6+0x8),A0> {}
<MI 29306 MOVE.B #0x01,(A0)> {}
<MI 29308 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x2930a 0x2.2> Δ-2 {[#0]|[#2]}
<Const 0x2930e 0x1.4> Δ-4 {[#0]|[#2]|[##1]}
<Pointer.fp 0x29312 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]}
<Pointer.fp 0x29314 <LVAR -0x010 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]|[@@-16]}
<Call 0x29316 0x1038c> {[#0]|[#2]|[##1]|[@@-2]|[@@-16]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2931c-29320 StackAdj> Δ+16 {}
<MI 29320 MOVEQ.L #0x01,D7> {}
<POP 29322-29330 Naked> Σ0 ↓ →0x2937a ←0x29378
<MI 29322 MOVEA.L (A6+0xc),A0> {}
<MI 29326 MOVEA.L (A0),A0> {}
<MI 29328 MOVE.W (A0),D0> {}
<MI 2932a EXTW.L D0> {}
<MI 2932c CMP.L D0,D7> {}
<MI 2932e BGE 0x2937a> {}
<POP 29330-29334 Naked> Σ0 ↓ →0x2937a
<MI 29330 TST.L D0> {}
<MI 29332 BLE 0x2937a> {}
<POP 29334-29356 Naked> Σ0 ↓ →0x2935c
<MI 29334 MOVE.L D7,D0> {}
<MI 29336 SUBQ.L #0x1,D0> {}
<POP 0x29338 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {}
<MI 29342 CLR.L D1> {}
<MI 29344 MOVE.B (A0+D0.L+#0x2),D1> {}
<MI 29348 LEA.L 0x224d8,A1> {}
<MI 2934c MOVE.W D1,D0> {}
<MI 2934e LSR.W #0x3,D0> {}
<MI 29350 BTST.B D1,(A1+D0.W)> {}
<MI 29354 BNE 0x2935c> {}
<POP 29356-2935c Naked> Σ0 ↓ →0x29360
<MI 29356 CMPI.B #0x2e,D1> {}
<MI 2935a BNE 0x29360> {}
<POP 2935c-29360 Naked> Σ0 →0x29378 ←0x29334
<MI 2935c ADDQ.L #0x1,D7> {}
<MI 2935e BRA 0x29378> {}
<POP 29360-29378 Naked> Σ0 ↓ ←0x29356
<POP 0x29360 LimitCheck -0x8000 ≤ D7 ≤ 0x7fff> {}
<MI 29376 MOVE.W D7,(A0)> {}
<POP 29378-2937a Naked> Σ0 →0x29322 ←0x2935c
<MI 29378 BRA 0x29322> {}
<POP 2937a-2937c Naked> Σ0 →0x29382 ←0x29322 ←0x29330
<MI 2937a BRA 0x29382> {}
<POP 2937c-29382 Naked> Σ0 ↓ ←0x292a0
<MI 2937c MOVEA.L (A6+0x8),A0> {}
<MI 29380 CLR.B (A0)> {}
<POP 29382-2938c Naked> Σ0 ↓ ←0x2937a
<Pointer.fp 0x29382 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]}
<Call 0x29384 0x102bc> {[@@-10]}
FreeString(VAR a : String)
<POP 2938a-2938c StackAdj> Δ+4 {}
<POP 2938c-29394 Epilogue> Σ0
@ 29394
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 1(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 29394-294ee Body>
<POP 29394-293aa Prologue> Σ0 ↓
<POP 293aa-293b8 RegCacheLoad> Σ0 ↓
<POP 293b8-293ea Naked> Σ0 ↓ →0x293f4
<Blob 0x293b8 [2] @> Δ-2 {[«2""»]}
<MI 293bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 293c0-293c2 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x293c2 2> {[«2""»]|[4, '(A6+0x8)']|[$$IP]}
<POP 293d4-293d6 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[-2-]}
<POP 293d6-293d7 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]}
<Const 0x293d7 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]}
<Pointer.fp 0x293da <LVAR -0x003 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]}
<Pointer.fp 0x293dc <LVAR -0x008 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]}
<Call 0x293de 0x22bfe> {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]}
<POP 293e2-293e6 StackAdj> Δ+20 {}
<MI 293e6 TST.B (A6-0x3)> {}
<MI 293e8 BNE 0x293f4> {}
<POP 293ea-293f4 Naked> Σ0 ↓
<Pointer.fp 0x293ea <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Pointer.fp 0x293ec <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-8]|[@@-3]}
<Call 0x293ee 0x2927c> {[@@-8]|[@@-3]}
<POP 293f2-293f4 StackAdj> Δ+8 {}
<POP 293f4-293f8 Naked> Σ0 ↓ →0x293fc ←0x293b8 ←0x294d0
<MI 293f4 TST.B (A6-0x3)> {}
<MI 293f6 BEQ 0x293fc> {}
<POP 293f8-293fc Naked> Σ0 →0x29432
<MI 293f8 CLR.B (A6-0x3)> {}
<MI 293fa BRA 0x29432> {}
<POP 293fc-29432 Naked> Σ0 ↓ ←0x293f4
<Blob 0x293fc [38] @> Δ-38 {[«38""»]}
<POP 2940e-29410 StackAdj> Δ-8 {[«38""»]|[-8-]}
<Lit 0x29410 37> {[«38""»]|[-4-]|[$$Enter IP address [089.064.003.007] :_]}
<Call 0x29424 0x103e4> {[«38""»]|[-4-]|[$$Enter IP address [089.064.003.007] :_]}
AskConsoleString(prompt : String) : String
<POP 2942a-2942c StackAdj> Δ+4 {[«38""»]|[-4-]}
<MI 2942c MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«38""»]}
<POP 2942e-29432 StackAdj> Δ+38 {}
<POP 29432-29438 Naked> Σ0 ↓ →0x29442 ←0x293f8
<MI 29432 MOVEA.L (A6-0x8),A0> {}
<MI 29434 TST.W (A0)> {}
<MI 29436 BNE 0x29442> {}
<POP 29438-29442 Naked> Σ0 →0x294d0
<MI 29438 MOVE.L #0x59400307,0x35762> {}
<MI 2943e BRA 0x294d0> {}
<POP 29442-29456 Naked> Σ0 Δ-4 ↓ ←0x29432
<MI 29442 CLR.L 0x35762> {}
<MI 29444 MOVEQ.L #0x00,D7> {}
<MI 29446 MOVEQ.L #0x00,D6> {}
<MI 29448 MOVE.L #0x1000000,D5> {}
<MI 2944e MOVE.W (A0),D0> {}
<MI 29450 EXTW.L D0> {}
<MI 29452 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 29454 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 29456-2945a Naked> Σ-4 ↓ →0x294b2 ←0x294ae
<MI 29456 CMP.L (A7),D0> {[-4-]}
<MI 29458 BGT 0x294b2> {[-4-]}
<POP 2945a-29474 Naked> Σ-4 ↓ →0x29496
<MI 2945a MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 2945c MOVE.L D0,D1> {[-4-]}
<MI 2945e SUBQ.L #0x1,D1> {[-4-]}
<POP 0x29460 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 2946a MOVE.B (A0+D1.L+#0x2),D2> {[-4-]}
<MI 2946e CMPI.B #0x2e,D2> {[-4-]}
<MI 29472 BNE 0x29496> {[-4-]}
<POP 29474-29496 Naked> Σ-4 →0x294ae
<MI 29474 ADDQ.L #0x1,D6> {[-4-]}
<MI 29476 MOVE.L D5,D4> {[-4-]}
<MI 29478 MOVE.L D7,D3> {[-4-]}
<Call 0x2947a 0x1028c> {[-4-]}
?muls_d3_d4
<MI 29480 ADD.L D4,0x35762> {[-4-]}
<MI 29482 MOVE.L D5,D4> {[-4-]}
<MI 29484 MOVE.L #0x100,D3> {[-4-]}
<Call 0x2948a 0x10294> {[-4-]}
?divs_d3_d4
<MI 29490 MOVE.L D4,D5> {[-4-]}
<MI 29492 MOVEQ.L #0x00,D7> {[-4-]}
<MI 29494 BRA 0x294ae> {[-4-]}
<POP 29496-294ae Naked> Σ-4 ↓ ←0x2945a
<MI 29496 MOVE.L D7,D4> {[-4-]}
<MI 29498 MOVEQ.L #0x0a,D3> {[-4-]}
<Call 0x2949a 0x1028c> {[-4-]}
?muls_d3_d4
<POP 294a0-294a2 StackAdj> Δ-4 {[-8-]}
<MI 294a2 MOVE.B D2,-(A7)> Δ-2 {[-8-]|[2, 'D2']}
<Call 0x294a4 0x22958> {[-8-]|[2, 'D2']}
<POP 294a8-294aa StackAdj> Δ+2 {[-8-]}
<MI 294aa MOVE.L D4,D7> {[-8-]}
<MI 294ac ADD.L (A7)+,D7> Δ+4 {[-4-]}
<POP 294ae-294b2 Naked> Σ-4 ↓ →0x29456 ←0x29474
<MI 294ae ADDQ.L #0x1,D0> {[-4-]}
<MI 294b0 BVC 0x29456> {[-4-]}
<POP 294b2-294cc Naked> Σ-4 Δ+4 ↓ →0x294d0 ←0x29456
<POP 294b2-294b4 StackAdj> Δ+4 {}
<MI 294b4 MOVE.L D5,D4> {}
<MI 294b6 MOVE.L D7,D3> {}
<Call 0x294b8 0x1028c> {}
?muls_d3_d4
<MI 294be ADD.L D4,0x35762> {}
<MI 294c0 CLR.B (A6-0x4)> {}
<MI 294c4 CMPI.L #0x00000003,D6> {}
<MI 294ca BNE 0x294d0> {}
<POP 294cc-294d0 Naked> Σ0 ↓
<MI 294cc ADDQ.B #0x1,(A6-0x4)> {}
<POP 294d0-294e2 Naked> Σ0 ↓ →0x293f4 ←0x29438 ←0x294b2
<Pointer.fp 0x294d0 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x294d2 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 294d8-294da StackAdj> Δ+4 {}
<MI 294da TST.B (A6-0x4)> {}
<MI 294de BEQ 0x293f4> {}
<POP 294e2-294e6 Naked> Σ0 ↓
<MI 294e2 MOVE.L 0x35762,(A6+0xc)> {}
<POP 294e6-294ee Epilogue> Σ0
@ 294ee
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x00c @ 4(rw)>
<POP 294ee-29644 Body>
<POP 294ee-29504 Prologue> Σ0 ↓
<POP 29504-2951a RegCacheLoad> Σ0 ↓
<POP 2951a-29552 Naked> Σ0 ↓
<POP 2951a-2951c StackAdj> Δ-4 {[-4-]}
<POP 2951c-2951d StackAdj> Δ+2 {[-2-]}
<Blob 0x2951d [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 29520 MOVE.B 0x21965,(A7+0x1)> {[-2-]|[«2""»]}
<MI 29526 MOVE.B 0x21966,(A7+0x2)> {[-2-]|[«2""»]}
<MI 2952c MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']}
<POP 29530-29532 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[-4-]}
<Lit 0x29532> {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]}
<Pointer.sp 0x29532 8> Δ-4
<Const 0x29536 0x1.2> Δ-2
<Const 0x29538 0x3.2> Δ-2
<Call 0x2953c 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 29542-29544 StackAdj> Δ+8
<POP 29542-29544 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[-2-]}
<POP 29544-29545 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]}
<Const 0x29545 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]}
<Pointer.fp 0x29546 <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]}
<Pointer.fp 0x29548 <LVAR -0x00c @ 4(rw)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]|[@@-12]}
<Call 0x2954a 0x22bfe> {[-2-]|[«2""»]|[4, '(A6+0xc)']|[$$…]|[#1]|[@@-3]|[@@-12]}
<POP 2954e-29552 StackAdj> Δ+22 {}
<POP 29552-29556 Naked> Σ0 ↓ →0x2955a ←0x2962c
<MI 29552 TST.B (A6-0x3)> {}
<MI 29554 BEQ 0x2955a> {}
<POP 29556-2955a Naked> Σ0 →0x2958e
<MI 29556 CLR.B (A6-0x3)> {}
<MI 29558 BRA 0x2958e> {}
<POP 2955a-2958e Naked> Σ0 ↓ ←0x29552
<Blob 0x2955a [62] @> Δ-62 {[«62""»]}
<POP 2956c-2956e StackAdj> Δ-8 {[«62""»]|[-8-]}
<Lit 0x2956e 61> {[«62""»]|[-4-]|[$$Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_]}
<Call 0x29580 0x103e4> {[«62""»]|[-4-]|[$$Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_]}
AskConsoleString(prompt : String) : String
<POP 29586-29588 StackAdj> Δ+4 {[«62""»]|[-4-]}
<MI 29588 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«62""»]}
<POP 2958a-2958e StackAdj> Δ+62 {}
<POP 2958e-29594 Naked> Σ0 ↓ →0x295ae ←0x29556
<MI 2958e MOVEA.L (A6-0xc),A0> {}
<MI 29590 TST.W (A0)> {}
<MI 29592 BNE 0x295ae> {}
<POP 29594-295ae Naked> Σ0 →0x2962c
<MI 29594 MOVEA.L (A6+0x8),A0> {}
<MI 29596 MOVE.B #0xff,(A0)> {}
<MI 29598 MOVE.B #0xff,(A0+0x1)> {}
<MI 2959c MOVE.B #0xff,(A0+0x2)> {}
<MI 295a0 MOVE.B #0xff,(A0+0x3)> {}
<MI 295a4 MOVE.B #0xff,(A0+0x4)> {}
<MI 295a8 MOVE.B #0xff,(A0+0x5)> {}
<MI 295ac BRA 0x2962c> {}
<POP 295ae-295b0 Naked> Σ0 ↓ ←0x2958e
<MI 295ae MOVEQ.L #0x00,D7> {}
<POP 295b0-295c2 Naked> Σ0 ↓ →0x295b0 ←0x295b0
<MI 295b0 MOVEA.L (A6+0x8),A0> {}
<POP 0x295b2 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 295b8 CLR.B (A0+D7.L)> {}
<MI 295bc ADDQ.L #0x1,D7> {}
<MI 295be CMP.L #0x05,D7> {}
<MI 295c0 BLE 0x295b0> {}
<POP 295c2-295ce Naked> Σ0 Δ-4 ↓
<MI 295c2 MOVEQ.L #0x00,D7> {}
<MI 295c4 MOVEA.L (A6-0xc),A0> {}
<MI 295c6 MOVE.W (A0),D0> {}
<MI 295c8 EXTW.L D0> {}
<MI 295ca MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 295cc MOVEQ.L #0x01,D6> {[4, 'D0']}
<POP 295ce-295d2 Naked> Σ-4 ↓ →0x29622 ←0x2961e
<MI 295ce CMP.L (A7),D6> {[-4-]}
<MI 295d0 BGT 0x29622> {[-4-]}
<POP 295d2-295ec Naked> Σ-4 ↓ →0x295f2
<MI 295d2 MOVEA.L (A6-0xc),A0> {[-4-]}
<MI 295d4 MOVE.L D6,D0> {[-4-]}
<MI 295d6 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x295d8 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 295e2 MOVE.B (A0+D0.L+#0x2),D1> {[-4-]}
<MI 295e6 CMPI.B #0x2d,D1> {[-4-]}
<MI 295ea BEQ 0x295f2> {[-4-]}
<POP 295ec-295f2 Naked> Σ-4 ↓ →0x295f6
<MI 295ec CMPI.B #0x20,D1> {[-4-]}
<MI 295f0 BNE 0x295f6> {[-4-]}
<POP 295f2-295f6 Naked> Σ-4 →0x2961e ←0x295d2
<MI 295f2 ADDQ.L #0x1,D7> {[-4-]}
<MI 295f4 BRA 0x2961e> {[-4-]}
<POP 295f6-2961e Naked> Σ-4 ↓ ←0x295ec
<MI 295f6 MOVEA.L (A6+0x8),A0> {[-4-]}
<POP 0x295f8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 295fe CLR.L D0> {[-4-]}
<MI 29600 MOVE.B (A0+D7.L),D0> {[-4-]}
<MI 29604 ASL.W #0x4,D0> {[-4-]}
<POP 29606-29608 StackAdj> Δ-4 {[-8-]}
<MI 29608 MOVE.B D1,-(A7)> Δ-2 {[-8-]|[2, 'D1']}
<Call 0x2960a 0x229a0> {[-8-]|[2, 'D1']}
<POP 2960e-29610 StackAdj> Δ+2 {[-8-]}
<MI 29610 EXTW.L D0> {[-8-]}
<MI 29612 ADD.L (A7)+,D0> Δ+4 {[-4-]}
<POP 0x29614 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[-4-]}
<MI 2961a MOVE.B D0,(A0+D7.L)> {[-4-]}
<POP 2961e-29622 Naked> Σ-4 ↓ →0x295ce ←0x295f2
<MI 2961e ADDQ.L #0x1,D6> {[-4-]}
<MI 29620 BVC 0x295ce> {[-4-]}
<POP 29622-2962a Naked> Σ-4 Δ+4 ↓ →0x2962c ←0x295ce
<POP 29622-29624 StackAdj> Δ+4 {}
<MI 29624 MOVEQ.L #0x00,D5> {}
<MI 29626 CMP.L #0x05,D7> {}
<MI 29628 BNE 0x2962c> {}
<POP 2962a-2962c Naked> Σ0 ↓
<MI 2962a ADDQ.B #0x1,D5> {}
<POP 2962c-2963c Naked> Σ0 ↓ →0x29552 ←0x29594 ←0x29622
<Pointer.fp 0x2962c <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x2962e 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 29634-29636 StackAdj> Δ+4 {}
<MI 29636 TST.B D5> {}
<MI 29638 BEQ 0x29552> {}
<POP 2963c-29644 Epilogue> Σ0
@ 29644
CMD_DOWNLOAD
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 4(w)>
<LVAR -0x018 4(w)>
<LVAR -0x01c 4(r)>
<LVAR -0x020 4(r)>
<LVAR -0x024 @ 4(w)>
<LVAR -0x028 4(r)>
<LVAR -0x02c 4(w)>
<LVAR -0x030 4(w)>
<LVAR -0x034 4(r)>
<LVAR -0x038 4(w)>
<LVAR -0x03c 4(w)>
<LVAR -0x040 4(w)>
<LVAR -0x044 4(w)>
<LVAR -0x048 4(w)>
<LVAR -0x04c 4(w)>
<LVAR -0x050 4(w)>
<LVAR -0x054 4(w)>
<LVAR -0x055 1(w)>
<LVAR -0x056 1(w)>
<LVAR -0x057 1(w)>
<LVAR -0x058 1(w)>
<LVAR -0x05c 4(w)>
<LVAR -0x060 @ 4(w)>
<LVAR -0x062 @ 1(r)>
<LVAR -0x064 @ 2(w)>
<LVAR -0x068 @ 4(rw)>
<LVAR -0x074 @ 4(rw)>
<LVAR -0x076 @>
<LVAR -0x07a 4(rw)>
<LVAR -0x07e 4(rw)>
<LVAR -0x082 @ 4(r)>
<LVAR -0x084 @ 1(r)>
<LVAR -0x088 @ 4(r)>
<POP 29644-29b06 Body>
<POP 29644-2965a Prologue> Σ0 ↓
<POP 2965a-2966a RegCacheLoad> Σ0 ↓
<POP 2966a-296d0 Naked> Σ0 ↓ →0x296f8
<Blob 0x2966a [8] @> Δ-8 {[«8""»]}
<MI 2967a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«8""»]|[4, '(A6+0x8)']}
<POP 2967e-29680 StackAdj> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x29680 7> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]}
<POP 2968c-2968e StackAdj> Δ-2 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]}
<MI 2968e CLR.B (A7)> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]}
<Pointer.fp 0x29690 <LVAR -0x084 @ 1(r)>> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]}
<Pointer.fp 0x29694 <LVAR -0x074 @ 4(rw)>> Δ-4 {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]|[@@-116]}
<Call 0x29696 0x22bfe> {[«8""»]|[4, '(A6+0x8)']|[$$CONSOLE]|[-2-]|[@@-132]|[@@-116]}
<POP 2969a-2969e StackAdj> Δ+22 {[-4-]}
<POP 2969e-2969f StackAdj> Δ+4 {}
<Blob 0x2969f [4] @> Δ-4 {[«4""»]}
<Blob 0x296a2 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 296a6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 296aa-296ac StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x296ac 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]}
<POP 296b8-296ba StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[-2-]}
<POP 296ba-296bb StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]}
<Const 0x296bb 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]}
<Pointer.fp 0x296bc <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]}
<Pointer.fp 0x296c0 <LVAR -0x074 @ 4(rw)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]|[@@-116]}
<Call 0x296c2 0x22bfe> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-4]|[@@-116]}
<POP 296c6-296ca StackAdj> Δ+26 {}
<MI 296ca TST.B (A6-0x4)> {}
<MI 296ce BNE 0x296f8> {}
<POP 296d0-296f8 Naked> Σ0 ↓
<Blob 0x296d0 [10] @> Δ-10 {[«10""»]}
<POP 296e2-296e4 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x296e4 9> {[«10""»]|[$$ENPCODE.S]}
<MI 296f2 MOVE.L (A7)+,(A6-0x74)> Δ+4 {[«10""»]}
<POP 296f4-296f8 StackAdj> Δ+10 {}
<POP 296f8-29774 Naked> Σ0 ↓ →0x2977e ←0x2966a
<POP 296f8-296fa StackAdj> Δ-4 {[-4-]}
<MI 296fa MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x296fe 0x29394> {[-4-]|[4, '(A6+0x8)']}
<POP 29702-29704 StackAdj> Δ+4 {[-4-]}
<MI 29704 MOVE.L (A7)+,0x35762> Δ+4 {}
<MI 2970a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2970e 0x270ce> {[4, '(A6+0x8)']}
CMD_R1K_RESET
<POP 29712-29713 StackAdj> Δ+4 ↓ {}
<Blob 0x29713 [58] @> Δ-58 {[«58""»]}
<POP 29726-29728 StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x29728 57> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
<Call 0x29736 0x103d8> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
WriteConsoleString(str : String)
<POP 2973c-29740 StackAdj> Δ+58 {[-4-]}
<POP 29740-29741 StackAdj> Δ+4 {}
<Const 0x29741 0x26258.4> Δ-4 {[##156248]}
<Call 0x29746 0x10224> {[##156248]}
KC12_Sleep(dur: Long)
<POP 2974c-2974e StackAdj> Δ+4 {}
<Call 0x2974e 0x22a26> {}
<MI 29752 MOVE.L (A6-0x74),-(A7)> Δ-4 {[4, '(A6-0x74)']}
<MI 29754 CLR.B -(A7)> Δ-2 {[4, '(A6-0x74)']|[#0]}
<Const 0x29756 0x1.2> Δ-2 {[4, '(A6-0x74)']|[#0]|[#1]}
<Const 0x29758 0x0.4> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x2975c <LVAR -0x062 @ 1(r)>> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]}
<Pointer.fp 0x29760 <LVAR -0x088 @ 4(r)>> Δ-4 {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]|[@@-136]}
<Call 0x29764 0x10380> {[4, '(A6-0x74)']|[#0]|[#1]|[##0]|[@@-98]|[@@-136]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 2976a-2976e StackAdj> Δ+20 {}
<MI 2976e TST.B (A6-0x62)> {}
<MI 29772 BEQ 0x2977e> {}
<POP 29774-2977e Naked> Σ0 ↓
<Const 0x29774 0x6.4> Δ-4 {[##6]}
<Call 0x29778 0x22804> {[##6]}
<POP 2977c-2977e StackAdj> Δ+4 {}
<POP 2977e-297be Naked> Σ0 ↓ ←0x296f8
<Pointer.fp 0x2977e <LVAR -0x074 @ 4(rw)>> Δ-4 {[@@-116]}
<Call 0x29780 0x102bc> {[@@-116]}
FreeString(VAR a : String)
<POP 29786-29788 StackAdj> Δ+4 {}
<Pointer.fp 0x29788 <LVAR -0x082 @ 4(r)>> Δ-4 {[@@-130]}
<Call 0x2978a 0x102b8> {[@@-130]}
NewString(VAR a : String)
<POP 29790-29792 StackAdj> Δ+4 {}
<Blob 0x29792 [26] @> Δ-26 {[«26""»]}
<POP 297a0-297a2 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x297a2 26> {[«26""»]|[$$Downloading controller ram]}
<Call 0x297b0 0x103d8> {[«26""»]|[$$Downloading controller ram]}
WriteConsoleString(str : String)
<POP 297b6-297ba StackAdj> Δ+30 {}
<MI 297ba CLR.L (A6-0x7a)> {}
<POP 297be-297e0 Naked> Σ0 ↓ →0x29902 ←0x29902 ←0x29910
<MI 297be MOVE.L (A6-0x88),-(A7)> Δ-4 {[4, '(A6-0x88)']}
<Pointer.fp 0x297c2 <LVAR -0x082 @ 4(r)>> Δ-4 {[4, '(A6-0x88)']|[@@-130]}
<Pointer.fp 0x297c4 <LVAR -0x076 @>> Δ-4 {[4, '(A6-0x88)']|[@@-130]|[@@-118]}
<Call 0x297c8 0x1043c> {[4, '(A6-0x88)']|[@@-130]|[@@-118]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 297ce-297d2 StackAdj> Δ+12 {}
<MI 297d2 MOVEA.L (A6-0x82),A0> {}
<MI 297d4 MOVE.B (A0+0x2),D0> {}
<MI 297d8 CMPI.B #0x53,D0> {}
<MI 297dc BNE 0x29902> {}
<POP 297e0-297ec Naked> Σ0 ↓ →0x29902
<MI 297e0 MOVE.B (A0+0x3),D0> {}
<MI 297e4 CMPI.B #0x33,D0> {}
<MI 297e8 BNE 0x29902> {}
<POP 297ec-2981c Naked> Σ0 ↓
<POP 297ec-297ee StackAdj> Δ-4 {[-4-]}
<MI 297ee MOVE.B (A0+0x4),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x4)']}
<Call 0x297f2 0x229a0> {[-4-]|[2, '(A0+0x4)']}
<POP 297f6-297f8 StackAdj> Δ+2 {[-4-]}
<MI 297f8 MOVE.L (A7)+,D3> Δ+4 {}
<MI 297fa MOVEQ.L #0x10,D4> {}
<Call 0x297fc 0x1028c> {}
?muls_d3_d4
<POP 29802-29804 StackAdj> Δ-4 {[-4-]}
<MI 29804 MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']}
<Call 0x29808 0x229a0> {[-4-]|[2, '(A0+0x5)']}
<POP 2980c-2980e StackAdj> Δ+2 {[-4-]}
<MI 2980e MOVE.L D4,D0> {[-4-]}
<MI 29810 ADD.L (A7)+,D0> Δ+4 {}
<MI 29812 SUBQ.L #0x5,D0> {}
<MI 29814 MOVE.L D0,(A6-0x7e)> {}
<MI 29818 MOVEQ.L #0x00,D5> {}
<MI 2981a MOVEQ.L #0x08,D7> {}
<POP 2981c-29850 Naked> Σ0 ↓ →0x2981c ←0x2981c
<MI 2981c MOVEQ.L #0x10,D4> {}
<MI 2981e MOVE.L D5,D3> {}
<Call 0x29820 0x1028c> {}
?muls_d3_d4
<POP 29826-29828 StackAdj> Δ-4 {[-4-]}
<MI 29828 MOVEA.L (A6-0x82),A0> {[-4-]}
<MI 2982a MOVE.L D7,D0> {[-4-]}
<MI 2982c SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2982e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 29838 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x2983c 0x229a0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 29840-29842 StackAdj> Δ+2 {[-4-]}
<MI 29842 MOVE.L D4,D5> {[-4-]}
<MI 29844 ADD.L (A7)+,D5> Δ+4 {}
<MI 29846 ADDQ.L #0x1,D7> {}
<MI 29848 CMPI.L #0x0000000c,D7> {}
<MI 2984e BLE 0x2981c> {}
<POP 29850-29856 Naked> Σ0 ↓ →0x2986e
<MI 29850 CMP.L (A6-0x7a),D5> {}
<MI 29854 BLE 0x2986e> {}
<POP 29856-2986e Naked> Σ0 ↓
<Const 0x29856 0x2e.2> Δ-2 {[#46]}
<Call 0x2985a 0x103d0> {[#46]}
WriteConsoleChar(chr : char)
<POP 29860-29862 StackAdj> Δ+2 {}
<MI 29862 MOVE.L D5,(A6-0x7a)> {}
<MI 29866 ADDI.L #0x00001000,(A6-0x7a)> {}
<POP 2986e-29876 Naked> Σ0 ↓ →0x29902 ←0x29850
<MI 2986e TST.L (A6-0x7e)> {}
<MI 29872 BLE 0x29902> {}
<POP 29876-29878 Naked> Σ0 ↓
<MI 29876 MOVEQ.L #0x00,D6> {}
<POP 29878-2987e Naked> Σ0 ↓ →0x298f6 ←0x2987e
<MI 29878 CMP.L (A6-0x7e),D6> {}
<MI 2987c BGE 0x298f6> {}
<POP 2987e-298f6 Naked> Σ0 →0x29878
<POP 0x2987e LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 29888 LEA.L 0x33aec,A0> {}
<MI 2988e LEA.L (A0+D6.L),A0> {}
<MI 29892 MOVEA.L (A6-0x82),A1> {}
<MI 29894 MOVE.L D6,D0> {}
<MI 29896 ASL.L #0x1,D0> {}
<POP 29898-2989a StackAdj> Δ-4 {[-4-]}
<MI 2989a MOVE.L D0,D1> {[-4-]}
<MI 2989c ADDI.L #0x0000000d,D1> {[-4-]}
<MI 298a2 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x298a4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 298ae MOVE.B (A1+D1.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D1.L+#0x2)']}
<Call 0x298b2 0x229a0> {[-4-]|[2, '(A1+D1.L+#0x2)']}
<POP 298b6-298b8 StackAdj> Δ+2 {[-4-]}
<MI 298b8 MOVE.L (A7)+,D3> Δ+4 {}
<MI 298ba MOVEQ.L #0x10,D4> {}
<Call 0x298bc 0x1028c> {}
?muls_d3_d4
<POP 298c2-298c4 StackAdj> Δ-4 {[-4-]}
<MI 298c4 ADDI.L #0x0000000e,D0> {[-4-]}
<MI 298ca SUBQ.L #0x1,D0> {[-4-]}
<POP 0x298cc LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 298d6 MOVE.B (A1+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D0.L+#0x2)']}
<Call 0x298da 0x229a0> {[-4-]|[2, '(A1+D0.L+#0x2)']}
<POP 298de-298e0 StackAdj> Δ+2 {[-4-]}
<MI 298e0 MOVE.L D4,D0> {[-4-]}
<MI 298e2 ADD.L (A7)+,D0> Δ+4 {}
<POP 0x298e4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 298ee MOVE.B D0,(A0+0x2221)> {}
<MI 298f2 ADDQ.L #0x1,D6> {}
<MI 298f4 BRA 0x29878> {}
<POP 298f6-29902 Naked> Σ0 ↓ ←0x29878
<MI 298f6 MOVE.L (A6-0x7e),-(A7)> Δ-4 {[4, '(A6-0x7e)']}
<MI 298fa MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x7e)']|[4, 'D5']}
<Call 0x298fc 0x275d6> {[4, '(A6-0x7e)']|[4, 'D5']}
<POP 29900-29902 StackAdj> Δ+8 {}
<POP 29902-29910 Naked> Σ0 ↓ →0x297be ←0x297be ←0x297e0 ←0x2986e
<MI 29902 MOVEA.L (A6-0x82),A0> {}
<MI 29904 MOVE.B (A0+0x2),D0> {}
<MI 29908 CMPI.B #0x53,D0> {}
<MI 2990c BNE 0x297be> {}
<POP 29910-2991c Naked> Σ0 ↓ →0x297be
<MI 29910 MOVE.B (A0+0x3),D0> {}
<MI 29914 CMPI.B #0x37,D0> {}
<MI 29918 BNE 0x297be> {}
<POP 2991c-29928 Naked> Σ0 ↓
<Call 0x2991c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 29922 CLR.L (A6-0x68)> {}
<MI 29926 MOVEQ.L #0x05,D7> {}
<POP 29928-29962 Naked> Σ0 ↓ →0x29928 ←0x29928
<MI 29928 MOVEQ.L #0x10,D4> {}
<MI 2992a MOVE.L (A6-0x68),D3> {}
<Call 0x2992e 0x10290> {}
?mulu_d3_d4
<POP 29934-29936 StackAdj> Δ-4 {[-4-]}
<MI 29936 MOVEA.L (A6-0x82),A0> {[-4-]}
<MI 29938 MOVE.L D7,D0> {[-4-]}
<MI 2993a SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2993c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 29946 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x2994a 0x229a0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 2994e-29950 StackAdj> Δ+2 {[-4-]}
<MI 29950 MOVE.L D4,D0> {[-4-]}
<MI 29952 ADD.L (A7)+,D0> Δ+4 {}
<MI 29954 MOVE.L D0,(A6-0x68)> {}
<MI 29958 ADDQ.L #0x1,D7> {}
<MI 2995a CMPI.L #0x0000000c,D7> {}
<MI 29960 BLE 0x29928> {}
<POP 29962-29a12 Naked> Σ0 ↓
<Pointer.fp 0x29962 <LVAR -0x082 @ 4(r)>> Δ-4 {[@@-130]}
<Call 0x29964 0x102bc> {[@@-130]}
FreeString(VAR a : String)
<POP 2996a-2996c StackAdj> Δ+2 {[-2-]}
<MI 2996c CLR.B (A7)> {[-2-]}
<Const 0x2996e 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x29972 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x29976 <LVAR -0x062 @ 1(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-98]}
<Pointer.fp 0x2997a <LVAR -0x088 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-98]|[@@-136]}
<Call 0x2997e 0x1038c> {[-2-]|[#2]|[##1]|[@@-98]|[@@-136]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 29984-29988 StackAdj> Δ+16 {}
<Const 0x29988 0x0.4> Δ-4 {[##0]}
<MI 2998c MOVE.L (A7),(A6-0x60)> {[##0]}
<MI 29990 LEA.L 0x113c,A0> {[##0]}
<MI 29994 MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']}
<MI 29996 MOVE.L (A7)+,(A6-0x5c)> Δ+4 {[##0]}
<MI 2999a ADDI.L #0xe0000000,(A6-0x5c)> {[##0]}
<MI 299a2 MOVE.B 0x22510,(A6-0x58)> {[##0]}
<MI 299a8 MOVE.B 0x22511,(A6-0x57)> {[##0]}
<MI 299ae MOVE.B 0x22512,(A6-0x56)> {[##0]}
<MI 299b4 ANDI.B #0x7f,(A6-0x55)> {[##0]}
<MI 299ba ANDI.B #0xbf,(A6-0x55)> {[##0]}
<MI 299c0 ANDI.B #0xdf,(A6-0x55)> {[##0]}
<MI 299c6 MOVE.B (A6-0x84),D0> {[##0]}
<MI 299ca NEG.B D0> {[##0]}
<MI 299cc ADDQ.B #0x1,D0> {[##0]}
<MI 299ce ANDI.B #0xef,(A6-0x55)> {[##0]}
<MI 299d4 LSL.B #0x4,D0> {[##0]}
<MI 299d6 OR.B D0,(A6-0x55)> {[##0]}
<MI 299da ANDI.B #0xf7,(A6-0x55)> {[##0]}
<MI 299e0 ANDI.B #0xfb,(A6-0x55)> {[##0]}
<MI 299e6 ANDI.B #0xfd,(A6-0x55)> {[##0]}
<MI 299ec ANDI.B #0xfe,(A6-0x55)> {[##0]}
<MI 299f2 MOVE.L (A7),(A6-0x54)> {[##0]}
<MI 299f6 MOVE.L (A7),(A6-0x50)> {[##0]}
<MI 299fa LEA.L 0x1140,A0> {[##0]}
<MI 299fe MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']}
<MI 29a00 MOVE.L (A7)+,(A6-0x4c)> Δ+4 {[##0]}
<MI 29a04 ADDI.L #0xe0000000,(A6-0x4c)> {[##0]}
<MI 29a0c MOVE.L (A7)+,(A6-0x24)> Δ+4 {}
<MI 29a10 MOVEQ.L #0x01,D7> {}
<POP 29a12-29a32 Naked> Σ0 ↓ →0x29a12 ←0x29a12
<MI 29a12 MOVE.L D7,D0> {}
<MI 29a14 SUBQ.L #0x1,D0> {}
<POP 0x29a16 LimitCheck 0x0 ≤ D0 ≤ 0x7> {}
<MI 29a20 LEA.L (A6-0x88),A0> {}
<MI 29a24 CLR.B (A0+D0.L+#0x68)> {}
<MI 29a28 ADDQ.L #0x1,D7> {}
<MI 29a2a CMPI.L #0x00000008,D7> {}
<MI 29a30 BLE 0x29a12> {}
<POP 29a32-29afe Naked> Σ0 ↓
<MI 29a32 MOVE.L (A6-0x20),(A6-0x18)> {}
<MI 29a38 MOVE.L (A6-0x1c),(A6-0x14)> {}
<MI 29a3e MOVE.L (A6-0x20),(A6-0x10)> {}
<MI 29a44 MOVE.L (A6-0x1c),(A6-0xc)> {}
<Const 0x29a4a 0x0.4> Δ-4 {[##0]}
<MI 29a4e MOVE.L (A7),(A6-0x48)> {[##0]}
<MI 29a52 MOVE.L (A7),(A6-0x44)> {[##0]}
<MI 29a56 MOVE.L (A7),(A6-0x40)> {[##0]}
<MI 29a5a MOVE.L (A7),(A6-0x3c)> {[##0]}
<MI 29a5e MOVE.L (A7),(A6-0x38)> {[##0]}
<MI 29a62 CLR.L (A6-0x34)> {[##0]}
<MI 29a66 MOVE.L #0xf0,(A6-0x30)> {[##0]}
<MI 29a6e MOVE.L (A7)+,(A6-0x2c)> Δ+4 {}
<MI 29a72 CLR.L (A6-0x28)> {}
<MI 29a76 LEA.L (A6-0x60),A0> {}
<MI 29a7a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 29a7c LEA.L 0x1100,A0> {[4, 'A0']}
<MI 29a80 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x29a82 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]}
<Call 0x29a86 0x290ba> {[4, 'A0']|[4, 'A0']|[##60]}
<POP 29a8a-29a8e StackAdj> Δ+12 {}
<MI 29a8e LEA.L 0x35762,A0> {}
<MI 29a94 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 29a96 LEA.L 0x113c,A0> {[4, 'A0']}
<MI 29a9a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x29a9c 0x4.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##4]}
<Call 0x29aa0 0x290ba> {[4, 'A0']|[4, 'A0']|[##4]}
<POP 29aa4-29aa8 StackAdj> Δ+12 {}
<MI 29aa8 LEA.L (A6-0x24),A0> {}
<MI 29aac MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 29aae LEA.L 0x1140,A0> {[4, 'A0']}
<MI 29ab2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x29ab4 0x1c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##28]}
<Call 0x29ab8 0x290ba> {[4, 'A0']|[4, 'A0']|[##28]}
<POP 29abc-29ac0 StackAdj> Δ+12 {}
<MI 29ac0 LEA.L (A6-0x68),A0> {}
<MI 29ac4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x29ac6 0x1004.4> Δ-4 {[4, 'A0']|[##4100]}
<Const 0x29aca 0x4.4> Δ-4 {[4, 'A0']|[##4100]|[##4]}
<Call 0x29ace 0x290ba> {[4, 'A0']|[##4100]|[##4]}
<POP 29ad2-29ad6 StackAdj> Δ+12 {}
<MI 29ad6 MOVE.W #0x8080,(A6-0x64)> {}
<MI 29adc LEA.L (A6-0x64),A0> {}
<MI 29ae0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x29ae2 0x1000.4> Δ-4 {[4, 'A0']|[##4096]}
<Const 0x29ae6 0x2.4> Δ-4 {[4, 'A0']|[##4096]|[##2]}
<Call 0x29aea 0x290ba> {[4, 'A0']|[##4096]|[##2]}
<POP 29aee-29af0 StackAdj> Δ+8 {[4, 'A0']}
<POP 29af0-29af1 StackAdj> Δ+4 {}
<Const 0x29af1 0x1312c.4> Δ-4 {[##78124]}
<Call 0x29af6 0x10224> {[##78124]}
KC12_Sleep(dur: Long)
<POP 29afc-29afe StackAdj> Δ+4 {}
<POP 29afe-29b06 Epilogue> Σ0
@ 29b06
<LVAR 0x008 4(rw)>
<LVAR -0x004 @ 1(r)>
<POP 29b06-29b6c Body>
<POP 29b06-29b1c Prologue> Σ0 ↓
<POP 29b1c-29b26 RegCacheLoad> Σ0 ↓
<POP 29b26-29b28 Naked> Σ0 ↓
<Call 0x29b26 0x103dc> {}
WriteConsoleCrLf(void)
<POP 29b28-29b40 Naked> Σ0 ↓ →0x29b5a ←0x29b5a
<MI 29b28 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 29b2c LEA.L (A6-0x4),A0> {[4, '(A6+0x8)']}
<MI 29b2e MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']}
<Const 0x29b30 0x1.4> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']|[##1]}
<Call 0x29b34 0x2910a> {[4, '(A6+0x8)']|[4, 'A0']|[##1]}
<POP 29b38-29b3c StackAdj> Δ+12 {}
<MI 29b3c TST.B (A6-0x4)> {}
<MI 29b3e BEQ 0x29b5a> {}
<POP 29b40-29b4c Naked> Σ0 ↓ →0x29b50
<MI 29b40 CLR.L D0> {}
<MI 29b42 MOVE.B (A6-0x4),D0> {}
<MI 29b44 CMPI.L #0x0000000a,D0> {}
<MI 29b4a BNE 0x29b50> {}
<POP 29b4c-29b50 Naked> Σ0 →0x29b5a
<Call 0x29b4c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 29b4e BRA 0x29b5a> {}
<POP 29b50-29b5a Naked> Σ0 ↓ ←0x29b40
<MI 29b50 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x29b52 0x103d0> {[2, 'D0']}
WriteConsoleChar(chr : char)
<POP 29b58-29b5a StackAdj> Δ+2 {}
<POP 29b5a-29b62 Naked> Σ0 ↓ →0x29b28 ←0x29b28 ←0x29b4c
<MI 29b5a ADDQ.L #0x1,(A6+0x8)> {}
<MI 29b5e TST.B (A6-0x4)> {}
<MI 29b60 BNE 0x29b28> {}
<POP 29b62-29b64 Naked> Σ0 ↓
<Call 0x29b62 0x103dc> {}
WriteConsoleCrLf(void)
<POP 29b64-29b6c Epilogue> Σ0
@ 29b6c
<LVAR 0x010 4(r)>
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x009 1(r)>
<POP 29b6c-29c70 Body>
<POP 29b6c-29b82 Prologue> Σ0 ↓
<POP 29b82-29ba2 RegCacheLoad> Σ0 ↓
<POP 29ba2-29c42 Naked> Σ0 ↓ →0x29c50
<MI 29ba2 MOVE.L 0x223e0,0x35348> {}
<MI 29ba6 MOVE.L 0x223e4,0x3534c> {}
<MI 29baa MOVE.L 0x223e8,0x35350> {}
<MI 29bae MOVE.L 0x223ec,0x35354> {}
<MI 29bb2 AND.B #0x80,0x3534d> {}
<MI 29bb8 ORI.B #0x06,0x3534d> {}
<MI 29bc0 MOVE.L (A6+0x10),D0> {}
<POP 0x29bc4 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 29bce MOVE.B D0,0x35352> {}
<MI 29bd4 AND.B #0x80,0x35353> {}
<MI 29bda ORI.B #0x04,0x35353> {}
<MI 29be2 MOVE.B (A6+0xe),D0> {}
<MI 29be6 AND.B #0x7f,0x35354> {}
<MI 29be8 LSL.B #0x7,D0> {}
<MI 29bea OR.B D0,0x35354> {}
<MI 29bec MOVE.B (A6+0x9),0x35355> {}
<MI 29bf4 MOVE.L (A6+0xa),D0> {}
<POP 0x29bf8 LimitCheck 0x0 ≤ D0 ≤ 0x7f> {}
<MI 29bfe AND.B #0x80,0x35354> {}
<MI 29c04 OR.B D0,0x35354> {}
<Const 0x29c0a 0x35348.4> Δ-4 {[##217928]}
<Const 0x29c0c 0x9303fc00.4> Δ-4 {[##217928]|[##2466511872]}
<Const 0x29c12 0x2.2> Δ-2 {[##217928]|[##2466511872]|[#2]}
<Const 0x29c14 0x0.4> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]}
<MI 29c18 LEA.L 0x35359,A0> {[##217928]|[##2466511872]|[#2]|[##0]}
<MI 29c1e MOVE.L A0,-(A7)> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']}
<Const 0x29c20 0xffffffff.4> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<Call 0x29c24 0x252f2> {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<POP 29c28-29c2c StackAdj> Δ+20 {[-2-]}
<POP 29c2c-29c2d StackAdj> Δ+2 {}
<Const 0x29c2d 0x2.2> Δ-2 {[#2]}
<Const 0x29c2e 0x35358.4> Δ-4 {[#2]|[##217944]}
<Call 0x29c34 0x24d5c> {[#2]|[##217944]}
<POP 29c38-29c3a StackAdj> Δ+6 {}
<MI 29c3a TST.B 0x35358> {}
<MI 29c40 BNE 0x29c50> {}
<POP 29c42-29c50 Naked> Σ0 ↓
<Const 0x29c42 0x15.4> Δ-4 {[##21]}
<Const 0x29c46 0x2.4> Δ-4 {[##21]|[##2]}
<Call 0x29c4a 0x24a24> {[##21]|[##2]}
<POP 29c4e-29c50 StackAdj> Δ+8 {}
<POP 29c50-29c68 Naked> Σ0 ↓ ←0x29ba2
<MI 29c50 MOVE.L 0x35348,0x33b2c> {}
<MI 29c56 MOVE.L 0x3534c,0x33b30> {}
<MI 29c5c MOVE.L 0x35350,0x33b34> {}
<MI 29c62 MOVE.L 0x35354,0x33b38> {}
<POP 29c68-29c70 Epilogue> Σ0
@ 29c70
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<LVAR -0x002 2(r)>
<LVAR -0x004 2(r)>
<LVAR -0x006 2(r)>
<LVAR -0x008 2(r)>
<LVAR -0x00c 4(r)>
<LVAR -0x010 4(r)>
<LVAR -0x012 2(r)>
<LVAR -0x014 2(w)>
<LVAR -0x018 4(w)>
<LVAR -0x01a 2(r)>
<LVAR -0x01c 2(r)>
<LVAR -0x020 @ 4(r)>
<POP 29c70-29d32 Body>
<POP 29c70-29c86 Prologue> Σ0 ↓
<POP 29c86-29c8a RegCacheLoad> Σ0 ↓
<POP 29c8a-29c9e Naked> Σ0 ↓ →0x29ca2 ←0x29c9e ←0x29ca2
<MI 29c8a MOVEA.L (A6+0x10),A0> {}
<MI 29c8e MOVE.L (A0),D0> {}
<MI 29c90 ANDI.L #0x000000ff,D0> {}
<MI 29c96 ADD.W #0x20,D0> {}
<MI 29c98 CMPI.W #0x00ff,D0> {}
<MI 29c9c BLE 0x29ca2> {}
<POP 29c9e-29ca2 Naked> Σ0 →0x29c8a
<MI 29c9e ADDQ.L #0x1,(A0)> {}
<MI 29ca0 BRA 0x29c8a> {}
<POP 29ca2-29d2a Naked> Σ0 ↓ →0x29c8a ←0x29c8a
<MI 29ca2 MOVEA.L (A6+0x14),A1> {}
<MI 29ca6 MOVEA.L A0,A2> {}
<MI 29ca8 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 29caa MOVE.L (A1),-(A7)> Δ-4 {[4, 'A2']|[4, '(A1)']}
<MI 29cac SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]}
<Const 0x29cb2 0x4.4> Δ-4 {[4, 'A2']|[-4-]|[##4]}
<Call 0x29cb6 0x290ba> {[4, 'A2']|[-4-]|[##4]}
<POP 29cba-29cbc StackAdj> Δ+12 {}
<MI 29cbc CLR.L (A6-0x20)> {}
<MI 29cc0 CLR.W (A6-0x1c)> {}
<MI 29cc4 CLR.W (A6-0x1a)> {}
<MI 29cc8 MOVE.L (A0),(A6-0x18)> {}
<MI 29ccc ADD.L #0x20,(A6-0x18)> {}
<MI 29cd0 MOVE.L (A6+0x8),D0> {}
<POP 0x29cd4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 29cde MOVE.W D0,(A6-0x14)> {}
<MI 29ce2 CLR.W (A6-0x12)> {}
<MI 29ce6 CLR.L (A6-0x10)> {}
<MI 29cea CLR.L (A6-0xc)> {}
<MI 29cee CLR.W (A6-0x8)> {}
<MI 29cf2 CLR.W (A6-0x6)> {}
<MI 29cf6 CLR.W (A6-0x4)> {}
<MI 29cfa CLR.W (A6-0x2)> {}
<MI 29cfe LEA.L (A6-0x20),A2> {}
<MI 29d02 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 29d04 MOVE.L (A0),-(A7)> Δ-4 {[4, 'A2']|[4, '(A0)']}
<MI 29d06 SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]}
<Const 0x29d0c 0x20.4> Δ-4 {[4, 'A2']|[-4-]|[##32]}
<Call 0x29d10 0x290ba> {[4, 'A2']|[-4-]|[##32]}
<POP 29d14-29d16 StackAdj> Δ+12 {}
<MI 29d16 MOVE.L (A0),(A1)> {}
<MI 29d18 ADD.L #0x20,(A0)> {}
<MI 29d1a MOVE.L (A0),D0> {}
<MI 29d1c ADD.L (A6+0x8),D0> {}
<MI 29d20 MOVE.L D0,(A0)> {}
<MI 29d22 SUBQ.L #0x1,(A6+0xc)> {}
<MI 29d26 BNE 0x29c8a> {}
<POP 29d2a-29d32 Epilogue> Σ0
@ 29d32
CMD_CONFIGURE
<LVAR 0x008 4(r)>
<LVAR -0x00e @ 4(rw)>
<LVAR -0x012 @ 4(rw)>
<LVAR -0x03e 4(r)>
<LVAR -0x052 @>
<LVAR -0x056 @ 4(w)>
<LVAR -0x058 @ 1(r)>
<LVAR -0x05c @ 4(w)>
<LVAR -0x060 @ 4(w)>
<LVAR -0x079 1(w)>
<LVAR -0x07a 1(w)>
<LVAR -0x07b 1(w)>
<LVAR -0x07c 4(rw)>
<LVAR -0x07d 1(w)>
<LVAR -0x07e 1(w)>
<LVAR -0x080 4(rw)>
<LVAR -0x083 1(w)>
<LVAR -0x084 4(rw)>
<LVAR -0x088 @ 4(rw)>
<POP 29d32-2a3a0 Body>
<POP 29d32-29d48 Prologue> Σ0 ↓
<POP 29d48-29d56 RegCacheLoad> Σ0 ↓
<POP 29d56-29da4 Naked> Σ0 ↓
<MI 29d56 MOVE.W #0x2,0x35776> {}
<MI 29d5a MOVE.W #0x1,0x35778> {}
<MI 29d62 CLR.L 0x3577a> {}
<MI 29d68 MOVE.L #0x3,0x3577e> {}
<MI 29d72 MOVE.B #0x69,0x35782> {}
<MI 29d7a MOVE.B #0x66,0x35783> {}
<MI 29d82 MOVE.B #0x5f,0x35784> {}
<MI 29d8a MOVE.B #0x74,0x35785> {}
<MI 29d92 MOVE.B #0x63,0x35786> {}
<MI 29d9a MOVE.B #0x70,0x35787> {}
<MI 29da2 MOVEQ.L #0x07,D0> {}
<POP 29da4-29dc2 Naked> Σ0 ↓ →0x29da4 ←0x29da4
<MI 29da4 MOVE.L D0,D1> {}
<MI 29da6 SUBQ.L #0x1,D1> {}
<POP 0x29da8 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 29db2 LEA.L 0x33aec,A0> {}
<MI 29db4 LEA.L (A0+D1.L),A0> {}
<MI 29db8 CLR.B (A0+0x1c96)> {}
<MI 29dbc ADDQ.L #0x1,D0> {}
<MI 29dbe CMP.L #0x0c,D0> {}
<MI 29dc0 BLE 0x29da4> {}
<POP 29dc2-29e18 Naked> Σ0 ↓
<MI 29dc2 MOVE.W #0x2,0x3578e> {}
<MI 29dca MOVE.W #0x2,0x35790> {}
<MI 29dd2 MOVE.L #0x3,0x35792> {}
<MI 29ddc MOVE.L #0x3,0x35796> {}
<MI 29de6 MOVE.B #0x69,0x3579a> {}
<MI 29dee MOVE.B #0x66,0x3579b> {}
<MI 29df6 MOVE.B #0x5f,0x3579c> {}
<MI 29dfe MOVE.B #0x75,0x3579d> {}
<MI 29e06 MOVE.B #0x64,0x3579e> {}
<MI 29e0e MOVE.B #0x70,0x3579f> {}
<MI 29e16 MOVEQ.L #0x07,D0> {}
<POP 29e18-29e36 Naked> Σ0 ↓ →0x29e18 ←0x29e18
<MI 29e18 MOVE.L D0,D1> {}
<MI 29e1a SUBQ.L #0x1,D1> {}
<POP 0x29e1c LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 29e26 LEA.L 0x33aec,A0> {}
<MI 29e28 LEA.L (A0+D1.L),A0> {}
<MI 29e2c CLR.B (A0+0x1cae)> {}
<MI 29e30 ADDQ.L #0x1,D0> {}
<MI 29e32 CMP.L #0x0c,D0> {}
<MI 29e34 BLE 0x29e18> {}
<POP 29e36-29e8c Naked> Σ0 ↓
<MI 29e36 MOVE.W #0x2,0x357a6> {}
<MI 29e3e MOVE.W #0x3,0x357a8> {}
<MI 29e46 MOVE.L #0x6,0x357aa> {}
<MI 29e50 MOVE.L #0x1,0x357ae> {}
<MI 29e5a MOVE.B #0x69,0x357b2> {}
<MI 29e62 MOVE.B #0x66,0x357b3> {}
<MI 29e6a MOVE.B #0x5f,0x357b4> {}
<MI 29e72 MOVE.B #0x72,0x357b5> {}
<MI 29e7a MOVE.B #0x69,0x357b6> {}
<MI 29e82 MOVE.B #0x70,0x357b7> {}
<MI 29e8a MOVEQ.L #0x07,D0> {}
<POP 29e8c-29eaa Naked> Σ0 ↓ →0x29e8c ←0x29e8c
<MI 29e8c MOVE.L D0,D1> {}
<MI 29e8e SUBQ.L #0x1,D1> {}
<POP 0x29e90 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 29e9a LEA.L 0x33aec,A0> {}
<MI 29e9c LEA.L (A0+D1.L),A0> {}
<MI 29ea0 CLR.B (A0+0x1cc6)> {}
<MI 29ea4 ADDQ.L #0x1,D0> {}
<MI 29ea6 CMP.L #0x0c,D0> {}
<MI 29ea8 BLE 0x29e8c> {}
<POP 29eaa-29efe Naked> Σ0 ↓
<MI 29eaa MOVE.W #0x0c,0x357be> {}
<MI 29eb0 MOVE.W #0x3,0x357c0> {}
<MI 29eb8 MOVE.L #0x8,0x357c2> {}
<MI 29ec2 MOVE.L #0x2,0x357c6> {}
<MI 29ecc MOVE.B #0x69,0x357ca> {}
<MI 29ed4 MOVE.B #0x66,0x357cb> {}
<MI 29edc MOVE.B #0x5f,0x357cc> {}
<MI 29ee4 MOVE.B #0x65,0x357cd> {}
<MI 29eec MOVE.B #0x74,0x357ce> {}
<MI 29ef4 MOVE.B #0x68,0x357cf> {}
<MI 29efc MOVEQ.L #0x07,D0> {}
<POP 29efe-29f1c Naked> Σ0 ↓ →0x29efe ←0x29efe
<MI 29efe MOVE.L D0,D1> {}
<MI 29f00 SUBQ.L #0x1,D1> {}
<POP 0x29f02 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 29f0c LEA.L 0x33aec,A0> {}
<MI 29f0e LEA.L (A0+D1.L),A0> {}
<MI 29f12 CLR.B (A0+0x1cde)> {}
<MI 29f16 ADDQ.L #0x1,D0> {}
<MI 29f18 CMP.L #0x0c,D0> {}
<MI 29f1a BLE 0x29efe> {}
<POP 29f1c-29f36 Naked> Σ0 ↓
<MI 29f1c CLR.W 0x357d6> {}
<MI 29f22 CLR.W 0x357d8> {}
<MI 29f28 CLR.L 0x357da> {}
<MI 29f2e CLR.L 0x357de> {}
<MI 29f34 MOVEQ.L #0x01,D0> {}
<POP 29f36-29f54 Naked> Σ0 ↓ →0x29f36 ←0x29f36
<MI 29f36 MOVE.L D0,D1> {}
<MI 29f38 SUBQ.L #0x1,D1> {}
<POP 0x29f3a LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 29f44 LEA.L 0x33aec,A0> {}
<MI 29f46 LEA.L (A0+D1.L),A0> {}
<MI 29f4a CLR.B (A0+0x1cf6)> {}
<MI 29f4e ADDQ.L #0x1,D0> {}
<MI 29f50 CMP.L #0x0c,D0> {}
<MI 29f52 BLE 0x29f36> {}
<POP 29f54-29fe8 Naked> Σ0 ↓ →0x2a000
<MI 29f54 LEA.L 0x35776,A0> {}
<MI 29f56 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x29f58 0x1230.4> Δ-4 {[4, 'A0']|[##4656]}
<Const 0x29f5c 0x78.4> Δ-4 {[4, 'A0']|[##4656]|[##120]}
<Call 0x29f60 0x290ba> {[4, 'A0']|[##4656]|[##120]}
<POP 29f64-29f66 StackAdj> Δ+12 {}
<MI 29f66 MOVE.L 0x223e0,(A6-0x88)> {}
<MI 29f6c MOVE.L 0x223e4,(A6-0x84)> {}
<MI 29f72 MOVE.L 0x223e8,(A6-0x80)> {}
<MI 29f78 MOVE.L 0x223ec,(A6-0x7c)> {}
<MI 29f7e ANDI.B #0x80,(A6-0x83)> {}
<MI 29f84 ORI.B #0x06,(A6-0x83)> {}
<MI 29f8a MOVE.B #0x08,(A6-0x7e)> {}
<MI 29f90 ANDI.B #0x80,(A6-0x7d)> {}
<MI 29f96 ORI.B #0x03,(A6-0x7d)> {}
<MI 29f9c MOVE.B #0x02,(A6-0x7b)> {}
<MI 29fa2 MOVE.B #0x02,(A6-0x7a)> {}
<MI 29fa8 MOVE.B #0x02,(A6-0x79)> {}
<Const 0x29fae 0x9303fc00.4> Δ-4 {[##2466511872]}
<Pointer.fp 0x29fb4 <LVAR -0x088 @ 4(rw)>> Δ-4 {[##2466511872]|[@@-136]}
<MI 29fb8 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']}
<Const 0x29fbc 0x1.2> Δ-2 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]}
<Const 0x29fc0 0x0.4> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]}
<MI 29fc4 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']}
<Const 0x29fc8 0x0.4> Δ-4 {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x29fcc 0x252f2> {[##2466511872]|[@@-136]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 29fd0-29fd4 StackAdj> Δ+24 {[-2-]}
<POP 29fd4-29fd5 StackAdj> Δ+2 {}
<Const 0x29fd5 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x29fd8 <LVAR -0x058 @ 1(r)>> Δ-4 {[#1]|[@@-88]}
<Call 0x29fdc 0x24d5c> {[#1]|[@@-88]}
<POP 29fe0-29fe2 StackAdj> Δ+6 {}
<MI 29fe2 TST.B (A6-0x58)> {}
<MI 29fe6 BNE 0x2a000> {}
<POP 29fe8-2a000 Naked> Σ0 ↓
<MI 29fe8 MOVE.L (A6-0x7c),-(A7)> Δ-4 {[4, '(A6-0x7c)']}
<MI 29fec MOVE.L (A6-0x80),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']}
<MI 29ff0 MOVE.L (A6-0x84),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']}
<MI 29ff4 MOVE.L (A6-0x88),-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']|[4, '(A6-0x88)']}
<Call 0x29ff8 0x22b80> {[4, '(A6-0x7c)']|[4, '(A6-0x80)']|[4, '(A6-0x84)']|[4, '(A6-0x88)']}
<POP 29ffc-2a000 StackAdj> Δ+16 {}
<POP 2a000-2a028 Naked> Σ0 ↓ →0x2a1ea ←0x29f54
<MI 2a000 LEA.L 0x1200,A0> {}
<MI 2a004 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a006 LEA.L 0x3612a,A0> {[4, 'A0']}
<MI 2a00c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x2a00e 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]}
<Call 0x2a012 0x2910a> {[4, 'A0']|[4, 'A0']|[##32]}
<POP 2a016-2a018 StackAdj> Δ+8 {[4, 'A0']}
<POP 2a018-2a019 StackAdj> Δ+2 {[-2-]}
<Const 0x2a019 0x2.2> Δ-2 {[-2-]|[#2]}
<Call 0x2a01c 0x2544a> {[-2-]|[#2]}
<POP 2a020-2a022 StackAdj> Δ+2 {[-2-]}
<MI 2a022 TST.B (A7)+> Δ+2 {}
<MI 2a024 BEQ 0x2a1ea> {}
<POP 2a028-2a1ea Naked> Σ0 ↓
<Blob 0x2a028 [34] @> Δ-34 {[«34""»]}
<POP 2a03c-2a03e StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2a03e 33> {[«34""»]|[$$SHARED INITIALIZATION STRUCTURE :]}
<Call 0x2a052 0x103e0> {[«34""»]|[$$SHARED INITIALIZATION STRUCTURE :]}
WriteConsoleStringCrLf(str : String)
<POP 2a058-2a059 StackAdj> Δ+38 ↓ {}
<Blob 0x2a059 [14] @> Δ-14 {[«14""»]}
<POP 2a06c-2a06e StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a06e 13> {[«14""»]|[$$ENPBASE _]}
<POP 2a080-2a082 StackAdj> Δ-4 {[«14""»]|[$$ENPBASE _]|[-4-]}
<POP 2a082-2a083 StackAdj> Δ+4 {[«14""»]|[$$ENPBASE _]}
<Blob 0x2a083 [4] 0x3612a> Δ-4 {[«14""»]|[$$ENPBASE _]|[«4»]}
<Const 0x2a088 0x8.4> Δ-4 {[«14""»]|[$$ENPBASE _]|[«4»]|[##8]}
<Call 0x2a08c 0x26990> {[«14""»]|[$$ENPBASE _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a090-2a091 StackAdj> Δ+26 ↓ {}
<Blob 0x2a091 [14] @> Δ-14 {[«14""»]}
<POP 2a0a2-2a0a4 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a0a4 13> {[«14""»]|[$$HOSTBASE _]}
<POP 2a0b6-2a0b8 StackAdj> Δ-4 {[«14""»]|[$$HOSTBASE _]|[-4-]}
<POP 2a0b8-2a0b9 StackAdj> Δ+4 {[«14""»]|[$$HOSTBASE _]}
<Blob 0x2a0b9 [4] 0x3612e> Δ-4 {[«14""»]|[$$HOSTBASE _]|[«4»]}
<Const 0x2a0be 0x8.4> Δ-4 {[«14""»]|[$$HOSTBASE _]|[«4»]|[##8]}
<Call 0x2a0c2 0x26990> {[«14""»]|[$$HOSTBASE _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a0c6-2a0c7 StackAdj> Δ+26 ↓ {}
<Blob 0x2a0c7 [14] @> Δ-14 {[«14""»]}
<POP 2a0d8-2a0da StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a0da 13> {[«14""»]|[$$HOSTBUFRBADDR]}
<POP 2a0ec-2a0ee StackAdj> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[-4-]}
<POP 2a0ee-2a0ef StackAdj> Δ+4 {[«14""»]|[$$HOSTBUFRBADDR]}
<Blob 0x2a0ef [4] 0x36132> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]}
<Const 0x2a0f4 0x8.4> Δ-4 {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]|[##8]}
<Call 0x2a0f8 0x26990> {[«14""»]|[$$HOSTBUFRBADDR]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a0fc-2a0fd StackAdj> Δ+26 ↓ {}
<Blob 0x2a0fd [14] @> Δ-14 {[«14""»]}
<POP 2a10e-2a110 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a110 13> {[«14""»]|[$$BFRSPACE _]}
<POP 2a122-2a124 StackAdj> Δ-4 {[«14""»]|[$$BFRSPACE _]|[-4-]}
<POP 2a124-2a125 StackAdj> Δ+4 {[«14""»]|[$$BFRSPACE _]}
<Blob 0x2a125 [4] 0x36136> Δ-4 {[«14""»]|[$$BFRSPACE _]|[«4»]}
<Const 0x2a12a 0x8.4> Δ-4 {[«14""»]|[$$BFRSPACE _]|[«4»]|[##8]}
<Call 0x2a12e 0x26990> {[«14""»]|[$$BFRSPACE _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a132-2a133 StackAdj> Δ+26 ↓ {}
<Blob 0x2a133 [14] @> Δ-14 {[«14""»]}
<POP 2a144-2a146 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a146 13> {[«14""»]|[$$CHANADDR _]}
<POP 2a158-2a15a StackAdj> Δ-4 {[«14""»]|[$$CHANADDR _]|[-4-]}
<POP 2a15a-2a15b StackAdj> Δ+4 {[«14""»]|[$$CHANADDR _]}
<Blob 0x2a15b [4] 0x3613a> Δ-4 {[«14""»]|[$$CHANADDR _]|[«4»]}
<Const 0x2a160 0x8.4> Δ-4 {[«14""»]|[$$CHANADDR _]|[«4»]|[##8]}
<Call 0x2a164 0x26990> {[«14""»]|[$$CHANADDR _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a168-2a169 StackAdj> Δ+26 ↓ {}
<Blob 0x2a169 [14] @> Δ-14 {[«14""»]}
<POP 2a17a-2a17c StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a17c 13> {[«14""»]|[$$INETADDR _]}
<POP 2a18e-2a190 StackAdj> Δ-4 {[«14""»]|[$$INETADDR _]|[-4-]}
<POP 2a190-2a191 StackAdj> Δ+4 {[«14""»]|[$$INETADDR _]}
<Blob 0x2a191 [4] 0x3613e> Δ-4 {[«14""»]|[$$INETADDR _]|[«4»]}
<Const 0x2a196 0x8.4> Δ-4 {[«14""»]|[$$INETADDR _]|[«4»]|[##8]}
<Call 0x2a19a 0x26990> {[«14""»]|[$$INETADDR _]|[«4»]|[##8]}
WriteConsoleHex(val : Long)
<POP 2a19e-2a1a2 StackAdj> Δ+22 {[-4-]}
<MI 2a1a2 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2a1a6 0x29160> {[4, '(A6+0x8)']}
CMD_SHOW_EPA
<POP 2a1aa-2a1ab StackAdj> Δ+4 ↓ {}
<Blob 0x2a1ab [14] @> Δ-14 {[«14""»]}
<POP 2a1be-2a1c0 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2a1c0 13> {[«14""»]|[$$STATUS _]}
<MI 2a1d4 CLR.L D0> {[«14""»]|[$$STATUS _]}
<MI 2a1d6 MOVE.W 0x36148,D0> {[«14""»]|[$$STATUS _]}
<MI 2a1dc MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[$$STATUS _]|[4, 'D0']}
<Const 0x2a1de 0x4.4> Δ-4 {[«14""»]|[$$STATUS _]|[4, 'D0']|[##4]}
<Call 0x2a1e2 0x26990> {[«14""»]|[$$STATUS _]|[4, 'D0']|[##4]}
WriteConsoleHex(val : Long)
<POP 2a1e6-2a1ea StackAdj> Δ+26 {}
<POP 2a1ea-2a25a Naked> Σ0 ↓ →0x2a280 ←0x2a000
<MI 2a1ea MOVE.L 0x36132,D5> {}
<MI 2a1f0 ANDI.L #0x000fffff,D5> {}
<MI 2a1f6 ADD.L 0x36136,D5> {}
<MI 2a1fc MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 2a1fe LEA.L 0x3575e,A0> {[4, 'D5']}
<MI 2a204 MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[4, 'A0']}
<Const 0x2a206 0x4.4> Δ-4 {[4, 'D5']|[4, 'A0']|[##4]}
<Call 0x2a20a 0x2910a> {[4, 'D5']|[4, 'A0']|[##4]}
<POP 2a20e-2a210 StackAdj> Δ+12 {}
<MI 2a210 LEA.L 0x1100,A0> {}
<MI 2a214 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a216 LEA.L (A6-0x52),A0> {[4, 'A0']}
<MI 2a21a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x2a21c 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]}
<Call 0x2a220 0x2910a> {[4, 'A0']|[4, 'A0']|[##60]}
<POP 2a224-2a226 StackAdj> Δ+12 {}
<MI 2a226 MOVE.L (A6-0x3e),D6> {}
<MI 2a22a ANDI.L #0x000fffff,D6> {}
<MI 2a230 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 2a232 LEA.L (A6-0x12),A0> {[4, 'D6']}
<MI 2a236 MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']}
<Const 0x2a238 0x4.4> Δ-4 {[4, 'D6']|[4, 'A0']|[##4]}
<Call 0x2a23c 0x2910a> {[4, 'D6']|[4, 'A0']|[##4]}
<POP 2a240-2a242 StackAdj> Δ+12 {}
<MI 2a242 ANDI.L #0x000fffff,(A6-0x12)> {}
<POP 2a24a-2a24c StackAdj> Δ-2 {[-2-]}
<Const 0x2a24c 0x2.2> Δ-2 {[-2-]|[#2]}
<Call 0x2a250 0x2544a> {[-2-]|[#2]}
<POP 2a254-2a256 StackAdj> Δ+2 {[-2-]}
<MI 2a256 TST.B (A7)+> Δ+2 {}
<MI 2a258 BEQ 0x2a280> {}
<POP 2a25a-2a280 Naked> Σ0 ↓
<MI 2a25a MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x12)']}
<Call 0x2a25e 0x29b06> {[4, '(A6-0x12)']}
<MI 2a262 MOVE.L D6,(A7)> {[4, 'D6']}
<MI 2a264 ADDQ.L #0x4,(A7)> {[-4-]}
<Call 0x2a266 0x29b06> {[-4-]}
<MI 2a26a MOVE.L D6,(A7)> {[4, 'D6']}
<MI 2a26c ADD.L #0x0c,(A7)> {[-4-]}
<Call 0x2a26e 0x29b06> {[-4-]}
<MI 2a272 MOVE.L D6,(A7)> {[4, 'D6']}
<MI 2a274 ADDI.L #0x00000014,(A7)> {[-4-]}
<Call 0x2a27a 0x29b06> {[-4-]}
<POP 2a27e-2a280 StackAdj> Δ+4 {}
<POP 2a280-2a2b4 Naked> Σ0 ↓ →0x2a2f4 ←0x2a1ea
<MI 2a280 MOVE.L 0x36132,D4> {}
<MI 2a286 MOVEQ.L #0x20,D3> {}
<Call 0x2a288 0x10294> {}
?divs_d3_d4
<MI 2a28e NEG.W D3> {}
<MI 2a290 ADDI.W #0x0020,D3> {}
<MI 2a294 ANDI.W #0x001f,D3> {}
<MI 2a298 EXTW.L D3> {}
<MI 2a29a MOVE.L D3,D7> {}
<MI 2a29c MOVE.L 0x36132,(A6-0xe)> {}
<MI 2a2a4 ADD.L D7,(A6-0xe)> {}
<MI 2a2a8 MOVE.L (A6-0xe),D0> {}
<MI 2a2ac CMP.L 0x36132,D0> {}
<MI 2a2b2 BEQ 0x2a2f4> {}
<POP 2a2b4-2a2f4 Naked> Σ0 ↓
<MI 2a2b4 LEA.L (A6-0xe),A0> {}
<MI 2a2b8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a2ba LEA.L 0x3612a,A0> {[4, 'A0']}
<MI 2a2c0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<MI 2a2c2 ADDQ.L #0x8,(A7)> {[4, 'A0']|[-4-]}
<Const 0x2a2c4 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]}
<Call 0x2a2c8 0x290ba> {[4, 'A0']|[-4-]|[##4]}
<POP 2a2cc-2a2ce StackAdj> Δ+12 {}
<MI 2a2ce MOVE.L 0x36136,(A6-0x60)> {}
<MI 2a2d6 SUB.L D7,(A6-0x60)> {}
<MI 2a2da LEA.L (A6-0x60),A0> {}
<MI 2a2de MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a2e0 LEA.L 0x3612a,A0> {[4, 'A0']}
<MI 2a2e6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<MI 2a2e8 ADD.L #0x0c,(A7)> {[4, 'A0']|[-4-]}
<Const 0x2a2ea 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]}
<Call 0x2a2ee 0x290ba> {[4, 'A0']|[-4-]|[##4]}
<POP 2a2f2-2a2f4 StackAdj> Δ+12 {}
<POP 2a2f4-2a378 Naked> Σ0 ↓ →0x2a398 ←0x2a280
<MI 2a2f4 MOVE.L (A6-0xe),(A6-0x56)> {}
<MI 2a2fa LEA.L 0x1200,A0> {}
<MI 2a2fe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a300 MOVE.L (A7)+,(A6-0x5c)> Δ+4 {}
<MI 2a304 ADDQ.L #0x8,(A6-0x5c)> {}
<MI 2a308 ADDI.L #0x00e00000,(A6-0x5c)> {}
<Pointer.fp 0x2a310 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x2a314 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x2a318 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]}
<Const 0x2a31c 0x0.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##0]}
<Call 0x2a320 0x29c70> {[@@-92]|[@@-86]|[##11]|[##0]}
<POP 2a324-2a328 StackAdj> Δ+16 {}
<Pointer.fp 0x2a328 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x2a32c <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x2a330 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]}
<Const 0x2a334 0x43a.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##1082]}
<Call 0x2a338 0x29c70> {[@@-92]|[@@-86]|[##11]|[##1082]}
<POP 2a33c-2a340 StackAdj> Δ+16 {}
<Pointer.fp 0x2a340 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x2a344 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x2a348 0x1.4> Δ-4 {[@@-92]|[@@-86]|[##1]}
<Const 0x2a34c 0x2432.4> Δ-4 {[@@-92]|[@@-86]|[##1]|[##9266]}
<Call 0x2a350 0x29c70> {[@@-92]|[@@-86]|[##1]|[##9266]}
<POP 2a354-2a358 StackAdj> Δ+16 {}
<Const 0x2a358 0x0.4> Δ-4 {[##0]}
<MI 2a35c CLR.B -(A7)> Δ-2 {[##0]|[#0]}
<Const 0x2a35e 0x0.4> Δ-4 {[##0]|[#0]|[##0]}
<MI 2a362 CLR.W -(A7)> Δ-2 {[##0]|[#0]|[##0]|[#0]}
<Call 0x2a364 0x29b6c> {[##0]|[#0]|[##0]|[#0]}
<POP 2a368-2a36a StackAdj> Δ+8 {[##0]}
<POP 2a36a-2a36b StackAdj> Δ+2 {[-2-]}
<Const 0x2a36b 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2a36e 0x2544a> {[-2-]|[#1]}
<POP 2a372-2a374 StackAdj> Δ+2 {[-2-]}
<MI 2a374 TST.B (A7)+> Δ+2 {}
<MI 2a376 BEQ 0x2a398> {}
<POP 2a378-2a398 Naked> Σ0 ↓
<Blob 0x2a378 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2a37e [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2a384 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2a38a [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2a390 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2a394-2a398 StackAdj> Δ+16 {}
<POP 2a398-2a3a0 Epilogue> Σ0 ←0x2a2f4
@ 2a3a0
<LVAR 0x01c 4(r)>
<LVAR 0x01a 1(r)>
<LVAR 0x016 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @>
<POP 2a3a0-2a4e0 Body>
<POP 2a3a0-2a3b6 Prologue> Σ0 ↓
<POP 2a3b6-2a3d6 RegCacheLoad> Σ0 ↓
<POP 2a3d6-2a480 Naked> Σ0 ↓ →0x2a482
<MI 2a3d6 MOVE.L 0x223e0,0x35348> {}
<MI 2a3da MOVE.L 0x223e4,0x3534c> {}
<MI 2a3de MOVE.L 0x223e8,0x35350> {}
<MI 2a3e2 MOVE.L 0x223ec,0x35354> {}
<MI 2a3e6 AND.B #0x80,0x3534d> {}
<MI 2a3ec ORI.B #0x06,0x3534d> {}
<MI 2a3f4 MOVE.L (A6+0x1c),D0> {}
<POP 0x2a3f8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2a402 MOVE.B D0,0x35352> {}
<MI 2a408 AND.B #0x80,0x35353> {}
<MI 2a40e ORI.B #0x04,0x35353> {}
<MI 2a416 MOVE.B (A6+0x1a),D0> {}
<MI 2a41a AND.B #0x7f,0x35354> {}
<MI 2a41c LSL.B #0x7,D0> {}
<MI 2a41e OR.B D0,0x35354> {}
<MI 2a420 MOVE.L (A6+0x16),D0> {}
<POP 0x2a424 LimitCheck 0x0 ≤ D0 ≤ 0x7f> {}
<MI 2a42a AND.B #0x80,0x35354> {}
<MI 2a430 OR.B D0,0x35354> {}
<MI 2a436 MOVE.L (A6+0x8),D0> {}
<POP 0x2a43a LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2a444 MOVE.B D0,0x35355> {}
<Const 0x2a44a 0x35348.4> Δ-4 {[##217928]}
<Const 0x2a44c 0x9303fc00.4> Δ-4 {[##217928]|[##2466511872]}
<Const 0x2a452 0x2.2> Δ-2 {[##217928]|[##2466511872]|[#2]}
<Const 0x2a454 0x0.4> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]}
<MI 2a458 LEA.L 0x35359,A0> {[##217928]|[##2466511872]|[#2]|[##0]}
<MI 2a45e MOVE.L A0,-(A7)> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']}
<Const 0x2a460 0xffffffff.4> Δ-4 {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<Call 0x2a464 0x252f2> {[##217928]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<POP 2a468-2a46c StackAdj> Δ+22 {}
<MI 2a46c MOVE.L (A6+0xc),D4> {}
<MI 2a470 MOVE.L #0x7a1,D3> {}
<Call 0x2a476 0x10294> {}
?divs_d3_d4
<MI 2a47c MOVE.L D4,D7> {}
<MI 2a47e BNE 0x2a482> {}
<POP 2a480-2a482 Naked> Σ0 ↓
<MI 2a480 MOVEQ.L #0x01,D7> {}
<POP 2a482-2a488 Naked> Σ0 ↓ ←0x2a3d6
<MI 2a482 MOVEA.L (A6+0x10),A0> {}
<MI 2a486 CLR.B (A0)> {}
<POP 2a488-2a490 Naked> Σ0 ↓ →0x2a4bc ←0x2a49c
<MI 2a488 MOVEA.L (A6+0x10),A0> {}
<MI 2a48c TST.L D7> {}
<MI 2a48e BEQ 0x2a4bc> {}
<POP 2a490-2a494 Naked> Σ0 ↓ →0x2a4bc
<MI 2a490 TST.B (A0)> {}
<MI 2a492 BNE 0x2a4bc> {}
<POP 2a494-2a49c Naked> Σ0 ↓ →0x2a4bc
<MI 2a494 TST.B 0x3614e> {}
<MI 2a49a BNE 0x2a4bc> {}
<POP 2a49c-2a4bc Naked> Σ0 →0x2a488
<Const 0x2a49c 0x7a1.4> Δ-4 {[##1953]}
<Call 0x2a4a0 0x10224> {[##1953]}
KC12_Sleep(dur: Long)
<POP 2a4a6-2a4a8 StackAdj> Δ+2 {[-2-]}
<POP 2a4a8-2a4a9 StackAdj> Δ+2 {}
<Const 0x2a4a9 0x2.2> Δ-2 {[#2]}
<MI 2a4aa PEA.L (A0)> Δ-4 {[#2]|[4, '^(A0)']}
<Pointer.fp 0x2a4ac <LVAR -0x008 @>> Δ-4 {[#2]|[4, '^(A0)']|[@@-8]}
<Call 0x2a4b0 0x24a9a> {[#2]|[4, '^(A0)']|[@@-8]}
<POP 2a4b4-2a4b8 StackAdj> Δ+10 {}
<MI 2a4b8 SUBQ.L #0x1,D7> {}
<MI 2a4ba BRA 0x2a488> {}
<POP 2a4bc-2a4c0 Naked> Σ0 ↓ →0x2a4d8 ←0x2a488 ←0x2a490 ←0x2a494
<MI 2a4bc TST.B (A0)> {}
<MI 2a4be BEQ 0x2a4d8> {}
<POP 2a4c0-2a4d8 Naked> Σ0 ↓
<MI 2a4c0 MOVE.L 0x35348,0x33b2c> {}
<MI 2a4c6 MOVE.L 0x3534c,0x33b30> {}
<MI 2a4cc MOVE.L 0x35350,0x33b34> {}
<MI 2a4d2 MOVE.L 0x35354,0x33b38> {}
<POP 2a4d8-2a4e0 Epilogue> Σ0 ←0x2a4bc
@ 2a4e0
CMD_GET_TCP_CHAN
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x021 1(w)>
<LVAR -0x022 1(r)>
<LVAR -0x023 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x027 1(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x07c 4(r)>
<LVAR -0x07d 1(r)>
<LVAR -0x07e 1(r)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x090 4(w)>
<LVAR -0x092 2(w)>
<LVAR -0x094 2(r)>
<LVAR -0x096 2(r)>
<LVAR -0x098 2(r)>
<LVAR -0x09c 4(rw)>
<LVAR -0x0a0 4(r)>
<LVAR -0x0a2 2(r)>
<LVAR -0x0a4 2(w)>
<LVAR -0x0a8 4(r)>
<LVAR -0x0aa 2(r)>
<LVAR -0x0ac @ 2(r)>
<POP 2a4e0-2a6da Body>
<POP 2a4e0-2a4f6 Prologue> Σ0 ↓
<POP 2a4f6-2a4fe RegCacheLoad> Σ0 ↓
<POP 2a4fe-2a628 Naked> Σ0 ↓ →0x2a636
<MI 2a4fe CLR.W (A6-0xac)> {}
<MI 2a502 CLR.W (A6-0xaa)> {}
<MI 2a506 CLR.L (A6-0xa8)> {}
<MI 2a50a MOVE.W #0x4,(A6-0xa4)> {}
<MI 2a510 CLR.W (A6-0xa2)> {}
<MI 2a514 CLR.L (A6-0xa0)> {}
<MI 2a518 MOVE.L #0x34,(A6-0x9c)> {}
<MI 2a520 CLR.W (A6-0x98)> {}
<MI 2a524 CLR.W (A6-0x96)> {}
<MI 2a528 CLR.W (A6-0x94)> {}
<MI 2a52c MOVE.W #0x05,(A6-0x92)> {}
<MI 2a530 MOVE.L #0x2c,(A6-0x90)> {}
<MI 2a538 MOVE.L #0x01,(A6-0x8c)> {}
<MI 2a53c MOVE.L (A6-0x9c),(A6-0x88)> {}
<MI 2a542 MOVE.B #0x69,(A6-0x84)> {}
<MI 2a548 MOVE.B #0x66,(A6-0x83)> {}
<MI 2a54e MOVE.B #0x5f,(A6-0x82)> {}
<MI 2a554 MOVE.B #0x74,(A6-0x81)> {}
<MI 2a55a MOVE.B #0x63,(A6-0x80)> {}
<MI 2a560 MOVE.B #0x70,(A6-0x7f)> {}
<MI 2a566 CLR.B (A6-0x7e)> {}
<MI 2a56a CLR.B (A6-0x7d)> {}
<MI 2a56e CLR.L (A6-0x7c)> {}
<MI 2a572 MOVE.L 0x223e0,(A6-0x2c)> {}
<MI 2a57a MOVE.L 0x223e4,(A6-0x28)> {}
<MI 2a582 MOVE.L 0x223e8,(A6-0x24)> {}
<MI 2a58a MOVE.L 0x223ec,(A6-0x20)> {}
<MI 2a592 ANDI.B #0x80,(A6-0x27)> {}
<MI 2a598 OR.B #0x06,(A6-0x27)> {}
<MI 2a59c ANDI.B #0x80,(A6-0x21)> {}
<MI 2a5a2 OR.B #0x05,(A6-0x21)> {}
<MI 2a5a6 CLR.B (A6-0x22)> {}
<Blob 0x2a5aa [2] @> Δ-2 {[«2""»]}
<Blob 0x2a5b0 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2a5b6 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2a5bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2a5c0-2a5c2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2a5c2 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2a5d0-2a5d2 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2a5d2 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2a5d4 <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]}
<Pointer.fp 0x2a5d8 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<Call 0x2a5dc 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<POP 2a5e0-2a5e4 StackAdj> Δ+24 {}
<MI 2a5e4 MOVE.B (A6-0x7),D0> {}
<MI 2a5e8 ANDI.B #0xfb,(A6-0x23)> {}
<MI 2a5ee LSL.B #0x2,D0> {}
<MI 2a5f0 OR.B D0,(A6-0x23)> {}
<Pointer.fp 0x2a5f4 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 2a5f8 LEA.L (A6-0xac),A0> {[@@-44]}
<MI 2a5fc MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x2a5fe 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x2a600 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x2a604 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2a60a 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2a60e 0x252f2> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2a612-2a616 StackAdj> Δ+20 {[-2-]}
<POP 2a616-2a617 StackAdj> Δ+2 {}
<Const 0x2a617 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2a618 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2a61c 0x24d5c> {[#1]|[@@-8]}
<POP 2a620-2a622 StackAdj> Δ+6 {}
<MI 2a622 TST.B (A6-0x8)> {}
<MI 2a626 BNE 0x2a636> {}
<POP 2a628-2a636 Naked> Σ0 ↓
<Const 0x2a628 0x17.4> Δ-4 {[##23]}
<Const 0x2a62c 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2a630 0x24a24> {[##23]|[##1]}
<POP 2a634-2a636 StackAdj> Δ+8 {}
<POP 2a636-2a654 Naked> Σ0 ↓ →0x2a674 ←0x2a4fe
<Const 0x2a636 0x0.4> Δ-4 {[##0]}
<Const 0x2a63a 0x1.2> Δ-2 {[##0]|[#1]}
<Const 0x2a63c 0x1.4> Δ-4 {[##0]|[#1]|[##1]}
<MI 2a640 CLR.W -(A7)> Δ-2 {[##0]|[#1]|[##1]|[#0]}
<Call 0x2a642 0x29b6c> {[##0]|[#1]|[##1]|[#0]}
<POP 2a646-2a648 StackAdj> Δ+8 {[##0]}
<POP 2a648-2a649 StackAdj> Δ+2 {[-2-]}
<Const 0x2a649 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2a64a 0x2544a> {[-2-]|[#1]}
<POP 2a64e-2a650 StackAdj> Δ+2 {[-2-]}
<MI 2a650 TST.B (A7)+> Δ+2 {}
<MI 2a652 BEQ 0x2a674> {}
<POP 2a654-2a674 Naked> Σ0 ↓
<Blob 0x2a654 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2a65a [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2a660 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2a666 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2a66c 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2a670-2a674 StackAdj> Δ+16 {}
<POP 2a674-2a690 Naked> Σ0 ↓ ←0x2a636
<MI 2a674 MOVE.W #0x2,0x36150> {}
<MI 2a67c MOVE.W #0x1234,0x36152> {}
<MI 2a684 MOVE.L 0x35762,0x36154> {}
<MI 2a68e MOVEQ.L #0x00,D7> {}
<POP 2a690-2a6aa Naked> Σ0 ↓ →0x2a690 ←0x2a690
<POP 0x2a690 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2a696 LEA.L 0x33aec,A0> {}
<MI 2a69c LEA.L (A0+D7.L),A0> {}
<MI 2a6a0 CLR.B (A0+0x266c)> {}
<MI 2a6a4 ADDQ.L #0x1,D7> {}
<MI 2a6a6 CMP.L #0x07,D7> {}
<MI 2a6a8 BLE 0x2a690> {}
<POP 2a6aa-2a6d2 Naked> Σ0 ↓
<MI 2a6aa MOVE.L 0x36150,0x36160> {}
<MI 2a6b4 MOVE.L 0x36154,0x36164> {}
<MI 2a6be MOVE.L 0x36158,0x36168> {}
<MI 2a6c8 MOVE.L 0x3615c,0x3616c> {}
<POP 2a6d2-2a6da Epilogue> Σ0
@ 2a6da
CMD_RESERVE_TCP
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(w)>
<LVAR -0x009 1(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 @ 4(w)>
<LVAR -0x064 4(w)>
<LVAR -0x065 1(r)>
<LVAR -0x066 1(r)>
<LVAR -0x067 1(w)>
<LVAR -0x068 1(w)>
<LVAR -0x069 1(w)>
<LVAR -0x06a 1(w)>
<LVAR -0x06b 1(w)>
<LVAR -0x06c 1(w)>
<LVAR -0x070 4(w)>
<LVAR -0x074 4(w)>
<LVAR -0x078 4(w)>
<LVAR -0x07a 2(w)>
<LVAR -0x07c 2(r)>
<LVAR -0x07e 2(w)>
<LVAR -0x080 2(r)>
<LVAR -0x084 4(rw)>
<LVAR -0x088 4(r)>
<LVAR -0x08a 2(r)>
<LVAR -0x08c 2(w)>
<LVAR -0x090 4(r)>
<LVAR -0x092 2(r)>
<LVAR -0x094 @ 2(r)>
<POP 2a6da-2a856 Body>
<POP 2a6da-2a6f0 Prologue> Σ0 ↓
<POP 2a6f0-2a6fa RegCacheLoad> Σ0 ↓
<POP 2a6fa-2a804 Naked> Σ0 ↓ →0x2a812
<MI 2a6fa MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2a6fe 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2a700 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2a704-2a706 StackAdj> Δ+8 {}
<MI 2a706 CLR.W (A6-0x94)> {}
<MI 2a70a CLR.W (A6-0x92)> {}
<MI 2a70e CLR.L (A6-0x90)> {}
<MI 2a712 MOVE.W #0x4,(A6-0x8c)> {}
<MI 2a718 CLR.W (A6-0x8a)> {}
<MI 2a71c CLR.L (A6-0x88)> {}
<MI 2a720 MOVE.L #0x34,(A6-0x84)> {}
<MI 2a728 CLR.W (A6-0x80)> {}
<MI 2a72c MOVE.L 0x33b06,D0> {}
<POP 0x2a72e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2a738 MOVE.W D0,(A6-0x7e)> {}
<MI 2a73c CLR.W (A6-0x7c)> {}
<MI 2a740 MOVE.W #0x05,(A6-0x7a)> {}
<MI 2a744 MOVE.L #0x2c,(A6-0x78)> {}
<MI 2a74c MOVE.L #0x3,(A6-0x74)> {}
<MI 2a754 MOVE.L (A6-0x84),(A6-0x70)> {}
<MI 2a75a MOVE.B #0x69,(A6-0x6c)> {}
<MI 2a760 MOVE.B #0x66,(A6-0x6b)> {}
<MI 2a766 MOVE.B #0x5f,(A6-0x6a)> {}
<MI 2a76c MOVE.B #0x74,(A6-0x69)> {}
<MI 2a772 MOVE.B #0x63,(A6-0x68)> {}
<MI 2a778 MOVE.B #0x70,(A6-0x67)> {}
<MI 2a77e CLR.B (A6-0x66)> {}
<MI 2a782 CLR.B (A6-0x65)> {}
<MI 2a786 MOVE.L 0x33b06,(A6-0x64)> {}
<MI 2a78a MOVE.L 0x223e0,(A6-0x14)> {}
<MI 2a792 MOVE.L 0x223e4,(A6-0x10)> {}
<MI 2a79a MOVE.L 0x223e8,(A6-0xc)> {}
<MI 2a7a2 MOVE.L 0x223ec,(A6-0x8)> {}
<MI 2a7aa ANDI.B #0x80,(A6-0xf)> {}
<MI 2a7b0 ORI.B #0x06,(A6-0xf)> {}
<MI 2a7b6 ANDI.B #0x80,(A6-0x9)> {}
<MI 2a7bc OR.B #0x05,(A6-0x9)> {}
<MI 2a7c0 MOVE.L 0x33b06,D0> {}
<POP 0x2a7c2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2a7cc MOVE.B D0,(A6-0xa)> {}
<Pointer.fp 0x2a7d0 <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]}
<MI 2a7d4 LEA.L (A6-0x94),A0> {[@@-20]}
<MI 2a7d8 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x2a7da 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x2a7dc 0x80.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]}
<Const 0x2a7e0 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2a7e6 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2a7ea 0x252f2> {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2a7ee-2a7f2 StackAdj> Δ+20 {[-2-]}
<POP 2a7f2-2a7f3 StackAdj> Δ+2 {}
<Const 0x2a7f3 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2a7f4 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x2a7f8 0x24d5c> {[#1]|[@@-4]}
<POP 2a7fc-2a7fe StackAdj> Δ+6 {}
<MI 2a7fe TST.B (A6-0x4)> {}
<MI 2a802 BNE 0x2a812> {}
<POP 2a804-2a812 Naked> Σ0 ↓
<Const 0x2a804 0x17.4> Δ-4 {[##23]}
<Const 0x2a808 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2a80c 0x24a24> {[##23]|[##1]}
<POP 2a810-2a812 StackAdj> Δ+8 {}
<POP 2a812-2a82e Naked> Σ0 ↓ →0x2a84e ←0x2a6fa
<Blob 0x2a812 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2a814 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2a816 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2a81a CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2a81c 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2a820-2a822 StackAdj> Δ+8 {[«4»]}
<POP 2a822-2a823 StackAdj> Δ+2 {[-2-]}
<Const 0x2a823 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2a824 0x2544a> {[-2-]|[#1]}
<POP 2a828-2a82a StackAdj> Δ+2 {[-2-]}
<MI 2a82a TST.B (A7)+> Δ+2 {}
<MI 2a82c BEQ 0x2a84e> {}
<POP 2a82e-2a84e Naked> Σ0 ↓
<Blob 0x2a82e [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2a834 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2a83a [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2a840 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2a846 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2a84a-2a84e StackAdj> Δ+16 {}
<POP 2a84e-2a856 Epilogue> Σ0 ←0x2a812
@ 2a856
CMD_BIND_TCP
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x021 1(w)>
<LVAR -0x022 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x027 1(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x030 4(w)>
<LVAR -0x04c 4(r)>
<LVAR -0x04e 2(r)>
<LVAR -0x050 2(r)>
<LVAR -0x06c 4(w)>
<LVAR -0x06e 2(w)>
<LVAR -0x070 2(w)>
<LVAR -0x074 4(w)>
<LVAR -0x076 2(r)>
<LVAR -0x078 2(r)>
<LVAR -0x07a 2(r)>
<LVAR -0x07c 2(r)>
<LVAR -0x07d 1(r)>
<LVAR -0x07e 1(r)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x090 4(w)>
<LVAR -0x092 2(w)>
<LVAR -0x094 2(r)>
<LVAR -0x096 2(w)>
<LVAR -0x098 2(r)>
<LVAR -0x09c 4(rw)>
<LVAR -0x0a0 4(r)>
<LVAR -0x0a2 2(r)>
<LVAR -0x0a4 2(w)>
<LVAR -0x0a8 4(r)>
<LVAR -0x0aa 2(r)>
<LVAR -0x0ac @ 2(r)>
<POP 2a856-2aa6c Body>
<POP 2a856-2a86c Prologue> Σ0 ↓
<POP 2a86c-2a87a RegCacheLoad> Σ0 ↓
<POP 2a87a-2a94a Naked> Σ0 ↓
<MI 2a87a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2a87e 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2a880 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2a884-2a886 StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2a886 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2a88a <LVAR -0x006 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-6]}
<Call 0x2a88e 0x23a10> {[4, '(A6+0x8)']|[@@-6]}
<POP 2a892-2a894 StackAdj> Δ+8 {}
<MI 2a894 CLR.W (A6-0xac)> {}
<MI 2a898 CLR.W (A6-0xaa)> {}
<MI 2a89c CLR.L (A6-0xa8)> {}
<MI 2a8a0 MOVE.W #0x50,(A6-0xa4)> {}
<MI 2a8a6 CLR.W (A6-0xa2)> {}
<MI 2a8aa CLR.L (A6-0xa0)> {}
<MI 2a8ae MOVE.L #0x34,(A6-0x9c)> {}
<MI 2a8b6 CLR.W (A6-0x98)> {}
<MI 2a8ba MOVE.L 0x33b06,D0> {}
<POP 0x2a8bc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2a8c6 MOVE.W D0,(A6-0x96)> {}
<MI 2a8ca CLR.W (A6-0x94)> {}
<MI 2a8ce MOVE.W #0x05,(A6-0x92)> {}
<MI 2a8d2 MOVE.L #0x2c,(A6-0x90)> {}
<MI 2a8da MOVE.L #0x4,(A6-0x8c)> {}
<MI 2a8e2 MOVE.L (A6-0x9c),(A6-0x88)> {}
<MI 2a8e8 MOVE.B #0x69,(A6-0x84)> {}
<MI 2a8ee MOVE.B #0x66,(A6-0x83)> {}
<MI 2a8f4 MOVE.B #0x5f,(A6-0x82)> {}
<MI 2a8fa MOVE.B #0x74,(A6-0x81)> {}
<MI 2a900 MOVE.B #0x63,(A6-0x80)> {}
<MI 2a906 MOVE.B #0x70,(A6-0x7f)> {}
<MI 2a90c CLR.B (A6-0x7e)> {}
<MI 2a910 CLR.B (A6-0x7d)> {}
<MI 2a914 CLR.W (A6-0x7c)> {}
<MI 2a918 CLR.W (A6-0x7a)> {}
<MI 2a91c CLR.W (A6-0x78)> {}
<MI 2a920 CLR.W (A6-0x76)> {}
<MI 2a924 MOVE.L 0x33b06,(A6-0x74)> {}
<MI 2a928 MOVE.W #0x2,(A6-0x70)> {}
<MI 2a92e MOVE.L (A6-0x6),D0> {}
<POP 0x2a932 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2a93c MOVE.W D0,(A6-0x6e)> {}
<MI 2a940 MOVE.L 0x35762,(A6-0x6c)> {}
<MI 2a948 MOVEQ.L #0x00,D7> {}
<POP 2a94a-2a95a Naked> Σ0 ↓ →0x2a94a ←0x2a94a
<POP 0x2a94a LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2a950 CLR.B (A6+D7.L-#0x68)> {}
<MI 2a954 ADDQ.L #0x1,D7> {}
<MI 2a956 CMP.L #0x07,D7> {}
<MI 2a958 BLE 0x2a94a> {}
<POP 2a95a-2a95c Naked> Σ0 ↓
<MI 2a95a MOVEQ.L #0x00,D7> {}
<POP 2a95c-2a96c Naked> Σ0 ↓ →0x2a95c ←0x2a95c
<POP 0x2a95c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2a962 CLR.B (A6+D7.L-#0x60)> {}
<MI 2a966 ADDQ.L #0x1,D7> {}
<MI 2a968 CMP.L #0x0f,D7> {}
<MI 2a96a BLE 0x2a95c> {}
<POP 2a96c-2a97a Naked> Σ0 ↓
<MI 2a96c CLR.W (A6-0x50)> {}
<MI 2a970 CLR.W (A6-0x4e)> {}
<MI 2a974 CLR.L (A6-0x4c)> {}
<MI 2a978 MOVEQ.L #0x00,D7> {}
<POP 2a97a-2a98a Naked> Σ0 ↓ →0x2a97a ←0x2a97a
<POP 0x2a97a LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2a980 CLR.B (A6+D7.L-#0x48)> {}
<MI 2a984 ADDQ.L #0x1,D7> {}
<MI 2a986 CMP.L #0x07,D7> {}
<MI 2a988 BLE 0x2a97a> {}
<POP 2a98a-2a98c Naked> Σ0 ↓
<MI 2a98a MOVEQ.L #0x00,D7> {}
<POP 2a98c-2a99c Naked> Σ0 ↓ →0x2a98c ←0x2a98c
<POP 0x2a98c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2a992 CLR.B (A6+D7.L-#0x40)> {}
<MI 2a996 ADDQ.L #0x1,D7> {}
<MI 2a998 CMP.L #0x0f,D7> {}
<MI 2a99a BLE 0x2a98c> {}
<POP 2a99c-2aa1a Naked> Σ0 ↓ →0x2aa28
<MI 2a99c MOVE.L #0x01,(A6-0x30)> {}
<MI 2a9a0 MOVE.L 0x223e0,(A6-0x2c)> {}
<MI 2a9a8 MOVE.L 0x223e4,(A6-0x28)> {}
<MI 2a9b0 MOVE.L 0x223e8,(A6-0x24)> {}
<MI 2a9b8 MOVE.L 0x223ec,(A6-0x20)> {}
<MI 2a9c0 ANDI.B #0x80,(A6-0x27)> {}
<MI 2a9c6 ORI.B #0x06,(A6-0x27)> {}
<MI 2a9cc ANDI.B #0x80,(A6-0x21)> {}
<MI 2a9d2 OR.B #0x05,(A6-0x21)> {}
<MI 2a9d6 MOVE.L 0x33b06,D0> {}
<POP 0x2a9d8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2a9e2 MOVE.B D0,(A6-0x22)> {}
<Pointer.fp 0x2a9e6 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 2a9ea LEA.L (A6-0xac),A0> {[@@-44]}
<MI 2a9ee MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x2a9f0 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x2a9f2 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x2a9f6 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2a9fc 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2aa00 0x252f2> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2aa04-2aa08 StackAdj> Δ+20 {[-2-]}
<POP 2aa08-2aa09 StackAdj> Δ+2 {}
<Const 0x2aa09 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2aa0a <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2aa0e 0x24d5c> {[#1]|[@@-8]}
<POP 2aa12-2aa14 StackAdj> Δ+6 {}
<MI 2aa14 TST.B (A6-0x8)> {}
<MI 2aa18 BNE 0x2aa28> {}
<POP 2aa1a-2aa28 Naked> Σ0 ↓
<Const 0x2aa1a 0x17.4> Δ-4 {[##23]}
<Const 0x2aa1e 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2aa22 0x24a24> {[##23]|[##1]}
<POP 2aa26-2aa28 StackAdj> Δ+8 {}
<POP 2aa28-2aa44 Naked> Σ0 ↓ →0x2aa64 ←0x2a99c
<Blob 0x2aa28 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2aa2a 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2aa2c 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2aa30 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2aa32 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2aa36-2aa38 StackAdj> Δ+8 {[«4»]}
<POP 2aa38-2aa39 StackAdj> Δ+2 {[-2-]}
<Const 0x2aa39 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2aa3a 0x2544a> {[-2-]|[#1]}
<POP 2aa3e-2aa40 StackAdj> Δ+2 {[-2-]}
<MI 2aa40 TST.B (A7)+> Δ+2 {}
<MI 2aa42 BEQ 0x2aa64> {}
<POP 2aa44-2aa64 Naked> Σ0 ↓
<Blob 0x2aa44 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2aa4a [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2aa50 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2aa56 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2aa5c 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2aa60-2aa64 StackAdj> Δ+16 {}
<POP 2aa64-2aa6c Epilogue> Σ0 ←0x2aa28
@ 2aa6c
CMD_PO_TCP
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x00a @ 4(r)>
<LVAR -0x00e 4(rw)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 1(w)>
<LVAR -0x012 4(rw)>
<LVAR -0x015 1(w)>
<LVAR -0x016 4(rw)>
<LVAR -0x01a @ 4(rw)>
<LVAR -0x01e 4(w)>
<LVAR -0x03a 4(r)>
<LVAR -0x03c 2(r)>
<LVAR -0x03e 2(r)>
<LVAR -0x05a 4(w)>
<LVAR -0x05c 2(w)>
<LVAR -0x05e 2(w)>
<LVAR -0x062 4(w)>
<LVAR -0x064 2(r)>
<LVAR -0x066 2(w)>
<LVAR -0x068 2(r)>
<LVAR -0x06a 2(r)>
<LVAR -0x06c 2(w)>
<LVAR -0x06e 2(r)>
<LVAR -0x070 2(rw)>
<LVAR -0x072 2(r)>
<LVAR -0x076 4(w)>
<LVAR -0x07a 4(r)>
<LVAR -0x07c 2(r)>
<LVAR -0x07e 2(w)>
<LVAR -0x082 4(r)>
<LVAR -0x084 2(r)>
<LVAR -0x086 @ 2(r)>
<LVAR -0x087 @ 1(r)>
<LVAR -0x088 @ 1(r)>
<POP 2aa6c-2acaa Body>
<POP 2aa6c-2aa82 Prologue> Σ0 ↓
<POP 2aa82-2aa9c RegCacheLoad> Σ0 ↓
<POP 2aa9c-2ab4e Naked> Σ0 ↓
<Blob 0x2aa9c [4] @> Δ-4 {[«4""»]}
<MI 2aaa2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[4, '(A6+0x8)']}
<POP 2aaa4-2aaa6 StackAdj> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2aaa6 4> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]}
<POP 2aab4-2aab6 StackAdj> Δ-2 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]}
<MI 2aab6 CLR.B (A7)> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]}
<Pointer.fp 0x2aab8 <LVAR -0x088 @ 1(r)>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]}
<Pointer.fp 0x2aaba <LVAR -0x006 @>> Δ-4 {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]|[@@-6]}
<Call 0x2aabe 0x22bfe> {[«4""»]|[4, '(A6+0x8)']|[$$HOLD]|[-2-]|[@@-136]|[@@-6]}
<POP 2aac2-2aac6 StackAdj> Δ+18 {[«4""»]}
<MI 2aac6 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Const 0x2aac8 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2aaca 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2aace-2aad0 StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2aad0 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2aad2 <LVAR -0x00a @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-10]}
<Call 0x2aad6 0x23a10> {[4, '(A6+0x8)']|[@@-10]}
<POP 2aada-2aadc StackAdj> Δ+8 {}
<MI 2aadc CLR.W (A6-0x86)> {}
<MI 2aae0 CLR.W (A6-0x84)> {}
<MI 2aae4 CLR.L (A6-0x82)> {}
<MI 2aae8 MOVE.W #0x50,(A6-0x7e)> {}
<MI 2aaee CLR.W (A6-0x7c)> {}
<MI 2aaf2 CLR.L (A6-0x7a)> {}
<MI 2aaf6 MOVE.L #0x20,(A6-0x76)> {}
<MI 2aafe CLR.W (A6-0x72)> {}
<MI 2ab02 MOVE.L 0x33b06,D0> {}
<POP 0x2ab04 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2ab0e MOVE.W D0,(A6-0x70)> {}
<MI 2ab12 CLR.W (A6-0x6e)> {}
<MI 2ab16 MOVE.W #0x02,(A6-0x6c)> {}
<MI 2ab1a CLR.W (A6-0x6a)> {}
<MI 2ab1e CLR.W (A6-0x68)> {}
<MI 2ab22 MOVE.W #0x04,(A6-0x66)> {}
<MI 2ab26 CLR.W (A6-0x64)> {}
<MI 2ab2a MOVE.L 0x33b06,(A6-0x62)> {}
<MI 2ab2e MOVE.W #0x02,(A6-0x5e)> {}
<MI 2ab32 MOVE.L (A6-0xa),D0> {}
<POP 0x2ab36 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2ab40 MOVE.W D0,(A6-0x5c)> {}
<MI 2ab44 MOVE.L 0x35762,(A6-0x5a)> {}
<MI 2ab4c MOVEQ.L #0x00,D7> {}
<POP 2ab4e-2ab5e Naked> Σ0 ↓ →0x2ab4e ←0x2ab4e
<POP 0x2ab4e LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2ab54 CLR.B (A6+D7.L-#0x56)> {}
<MI 2ab58 ADDQ.L #0x1,D7> {}
<MI 2ab5a CMP.L #0x07,D7> {}
<MI 2ab5c BLE 0x2ab4e> {}
<POP 2ab5e-2ab60 Naked> Σ0 ↓
<MI 2ab5e MOVEQ.L #0x00,D7> {}
<POP 2ab60-2ab70 Naked> Σ0 ↓ →0x2ab60 ←0x2ab60
<POP 0x2ab60 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2ab66 CLR.B (A6+D7.L-#0x4e)> {}
<MI 2ab6a ADDQ.L #0x1,D7> {}
<MI 2ab6c CMP.L #0x0f,D7> {}
<MI 2ab6e BLE 0x2ab60> {}
<POP 2ab70-2ab7e Naked> Σ0 ↓
<MI 2ab70 CLR.W (A6-0x3e)> {}
<MI 2ab74 CLR.W (A6-0x3c)> {}
<MI 2ab78 CLR.L (A6-0x3a)> {}
<MI 2ab7c MOVEQ.L #0x00,D7> {}
<POP 2ab7e-2ab8e Naked> Σ0 ↓ →0x2ab7e ←0x2ab7e
<POP 0x2ab7e LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2ab84 CLR.B (A6+D7.L-#0x36)> {}
<MI 2ab88 ADDQ.L #0x1,D7> {}
<MI 2ab8a CMP.L #0x07,D7> {}
<MI 2ab8c BLE 0x2ab7e> {}
<POP 2ab8e-2ab90 Naked> Σ0 ↓
<MI 2ab8e MOVEQ.L #0x00,D7> {}
<POP 2ab90-2aba0 Naked> Σ0 ↓ →0x2ab90 ←0x2ab90
<POP 0x2ab90 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2ab96 CLR.B (A6+D7.L-#0x2e)> {}
<MI 2ab9a ADDQ.L #0x1,D7> {}
<MI 2ab9c CMP.L #0x0f,D7> {}
<MI 2ab9e BLE 0x2ab90> {}
<POP 2aba0-2abd4 Naked> Σ0 ↓ →0x2abda
<MI 2aba0 MOVE.L #0x05,(A6-0x1e)> {}
<MI 2aba4 MOVE.L 0x223e0,(A6-0x1a)> {}
<MI 2abac MOVE.L 0x223e4,(A6-0x16)> {}
<MI 2abb4 MOVE.L 0x223e8,(A6-0x12)> {}
<MI 2abbc MOVE.L 0x223ec,(A6-0xe)> {}
<MI 2abc4 ANDI.B #0x80,(A6-0x15)> {}
<MI 2abca ORI.B #0x06,(A6-0x15)> {}
<MI 2abd0 TST.B (A6-0x88)> {}
<MI 2abd2 BEQ 0x2abda> {}
<POP 2abd4-2abda Naked> Σ0 ↓
<MI 2abd4 ORI.B #0x80,(A6-0xf)> {}
<POP 2abda-2ac24 Naked> Σ0 ↓ →0x2ac32 ←0x2aba0
<MI 2abda ANDI.B #0x80,(A6-0xf)> {}
<MI 2abe0 OR.B #0x05,(A6-0xf)> {}
<MI 2abe4 MOVE.W (A6-0x70),D0> {}
<POP 0x2abe8 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2abec MOVE.B D0,(A6-0x10)> {}
<Pointer.fp 0x2abf0 <LVAR -0x01a @ 4(rw)>> Δ-4 {[@@-26]}
<MI 2abf4 LEA.L (A6-0x86),A0> {[@@-26]}
<MI 2abf8 MOVE.L A0,-(A7)> Δ-4 {[@@-26]|[4, 'A0']}
<Const 0x2abfa 0x1.2> Δ-2 {[@@-26]|[4, 'A0']|[#1]}
<Const 0x2abfc 0x6c.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]}
<Const 0x2ac00 0x9303fc00.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]}
<Const 0x2ac06 0x0.4> Δ-4 {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<Call 0x2ac0a 0x252f2> {[@@-26]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<POP 2ac0e-2ac12 StackAdj> Δ+20 {[-2-]}
<POP 2ac12-2ac13 StackAdj> Δ+2 {}
<Const 0x2ac13 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2ac14 <LVAR -0x087 @ 1(r)>> Δ-4 {[#1]|[@@-135]}
<Call 0x2ac18 0x24d5c> {[#1]|[@@-135]}
<POP 2ac1c-2ac1e StackAdj> Δ+6 {}
<MI 2ac1e TST.B (A6-0x87)> {}
<MI 2ac22 BNE 0x2ac32> {}
<POP 2ac24-2ac32 Naked> Σ0 ↓
<Const 0x2ac24 0x17.4> Δ-4 {[##23]}
<Const 0x2ac28 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2ac2c 0x24a24> {[##23]|[##1]}
<POP 2ac30-2ac32 StackAdj> Δ+8 {}
<POP 2ac32-2ac60 Naked> Σ0 ↓ →0x2ac80 ←0x2abda
<MI 2ac32 MOVE.L (A6-0x1a),0x33b2c> {}
<MI 2ac3a MOVE.L (A6-0x16),0x33b30> {}
<MI 2ac42 MOVE.L (A6-0x12),0x33b34> {}
<MI 2ac4a MOVE.L (A6-0xe),0x33b38> {}
<POP 2ac52-2ac54 StackAdj> Δ-2 {[-2-]}
<Const 0x2ac54 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2ac56 0x2544a> {[-2-]|[#1]}
<POP 2ac5a-2ac5c StackAdj> Δ+2 {[-2-]}
<MI 2ac5c TST.B (A7)+> Δ+2 {}
<MI 2ac5e BEQ 0x2ac80> {}
<POP 2ac60-2ac80 Naked> Σ0 ↓
<Blob 0x2ac60 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2ac66 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2ac6c [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2ac72 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2ac78 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2ac7c-2ac80 StackAdj> Δ+16 {}
<POP 2ac80-2ac84 Naked> Σ0 ↓ →0x2aca2 ←0x2ac32
<MI 2ac80 TST.B (A6-0x88)> {}
<MI 2ac82 BEQ 0x2aca2> {}
<POP 2ac84-2aca2 Naked> Σ0 ↓
<MI 2ac84 MOVE.B 0x33b39,0x33b3d> {}
<MI 2ac8e MOVE.B 0x33b3a,0x33b3e> {}
<MI 2ac98 MOVE.B 0x33b3b,0x33b3f> {}
<POP 2aca2-2acaa Epilogue> Σ0 ←0x2ac80
@ 2acaa
CMD_CONNECT_TCP
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(w)>
<LVAR -0x009 1(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 @ 4(w)>
<LVAR -0x018 4(w)>
<LVAR -0x034 4(w)>
<LVAR -0x036 2(w)>
<LVAR -0x038 2(w)>
<LVAR -0x054 4(w)>
<LVAR -0x056 2(w)>
<LVAR -0x058 2(w)>
<LVAR -0x05c 4(w)>
<LVAR -0x05e 2(r)>
<LVAR -0x060 2(r)>
<LVAR -0x062 2(r)>
<LVAR -0x064 2(r)>
<LVAR -0x066 2(w)>
<LVAR -0x068 2(r)>
<LVAR -0x06a 2(rw)>
<LVAR -0x06c 2(r)>
<LVAR -0x070 4(w)>
<LVAR -0x074 4(r)>
<LVAR -0x076 2(r)>
<LVAR -0x078 2(w)>
<LVAR -0x07c 4(r)>
<LVAR -0x07e 2(r)>
<LVAR -0x080 @ 2(r)>
<LVAR -0x084 @ 4(r)>
<POP 2acaa-2ae6e Body>
<POP 2acaa-2acc0 Prologue> Σ0 ↓
<POP 2acc0-2acd6 RegCacheLoad> Σ0 ↓
<POP 2acd6-2ad50 Naked> Σ0 ↓
<MI 2acd6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2acda 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2acdc 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2ace0-2ace2 StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2ace2 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2ace6 <LVAR -0x084 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-132]}
<Call 0x2acea 0x23a10> {[4, '(A6+0x8)']|[@@-132]}
<POP 2acee-2acf0 StackAdj> Δ+8 {}
<MI 2acf0 CLR.W (A6-0x80)> {}
<MI 2acf4 CLR.W (A6-0x7e)> {}
<MI 2acf8 CLR.L (A6-0x7c)> {}
<MI 2acfc MOVE.W #0x50,(A6-0x78)> {}
<MI 2ad02 CLR.W (A6-0x76)> {}
<MI 2ad06 CLR.L (A6-0x74)> {}
<MI 2ad0a MOVE.L #0x20,(A6-0x70)> {}
<MI 2ad12 CLR.W (A6-0x6c)> {}
<MI 2ad16 MOVE.L 0x33b06,D0> {}
<POP 0x2ad18 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2ad22 MOVE.W D0,(A6-0x6a)> {}
<MI 2ad26 CLR.W (A6-0x68)> {}
<MI 2ad2a MOVE.W #0x02,(A6-0x66)> {}
<MI 2ad2e CLR.W (A6-0x64)> {}
<MI 2ad32 CLR.W (A6-0x62)> {}
<MI 2ad36 CLR.W (A6-0x60)> {}
<MI 2ad3a CLR.W (A6-0x5e)> {}
<MI 2ad3e MOVE.L 0x33b06,(A6-0x5c)> {}
<MI 2ad42 MOVE.W #0x02,(A6-0x58)> {}
<MI 2ad46 MOVE.W #0x07,(A6-0x56)> {}
<MI 2ad4a MOVE.L 0x35762,(A6-0x54)> {}
<MI 2ad4e MOVEQ.L #0x00,D7> {}
<POP 2ad50-2ad60 Naked> Σ0 ↓ →0x2ad50 ←0x2ad50
<POP 0x2ad50 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2ad56 CLR.B (A6+D7.L-#0x50)> {}
<MI 2ad5a ADDQ.L #0x1,D7> {}
<MI 2ad5c CMP.L #0x07,D7> {}
<MI 2ad5e BLE 0x2ad50> {}
<POP 2ad60-2ad62 Naked> Σ0 ↓
<MI 2ad60 MOVEQ.L #0x00,D7> {}
<POP 2ad62-2ad72 Naked> Σ0 ↓ →0x2ad62 ←0x2ad62
<POP 0x2ad62 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2ad68 CLR.B (A6+D7.L-#0x48)> {}
<MI 2ad6c ADDQ.L #0x1,D7> {}
<MI 2ad6e CMP.L #0x0f,D7> {}
<MI 2ad70 BLE 0x2ad62> {}
<POP 2ad72-2ad8e Naked> Σ0 ↓
<MI 2ad72 MOVE.W #0x02,(A6-0x38)> {}
<MI 2ad76 MOVE.L (A6-0x84),D0> {}
<POP 0x2ad7a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2ad84 MOVE.W D0,(A6-0x36)> {}
<MI 2ad88 MOVE.L 0x35762,(A6-0x34)> {}
<MI 2ad8c MOVEQ.L #0x00,D7> {}
<POP 2ad8e-2ad9e Naked> Σ0 ↓ →0x2ad8e ←0x2ad8e
<POP 0x2ad8e LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2ad94 CLR.B (A6+D7.L-#0x30)> {}
<MI 2ad98 ADDQ.L #0x1,D7> {}
<MI 2ad9a CMP.L #0x07,D7> {}
<MI 2ad9c BLE 0x2ad8e> {}
<POP 2ad9e-2ada0 Naked> Σ0 ↓
<MI 2ad9e MOVEQ.L #0x00,D7> {}
<POP 2ada0-2adb0 Naked> Σ0 ↓ →0x2ada0 ←0x2ada0
<POP 0x2ada0 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2ada6 CLR.B (A6+D7.L-#0x28)> {}
<MI 2adaa ADDQ.L #0x1,D7> {}
<MI 2adac CMP.L #0x0f,D7> {}
<MI 2adae BLE 0x2ada0> {}
<POP 2adb0-2ae2a Naked> Σ0 ↓ →0x2ae38
<MI 2adb0 MOVE.L #0x05,(A6-0x18)> {}
<MI 2adb4 MOVE.L 0x223e0,(A6-0x14)> {}
<MI 2adbc MOVE.L 0x223e4,(A6-0x10)> {}
<MI 2adc4 MOVE.L 0x223e8,(A6-0xc)> {}
<MI 2adcc MOVE.L 0x223ec,(A6-0x8)> {}
<MI 2add4 ANDI.B #0x80,(A6-0xf)> {}
<MI 2adda ORI.B #0x06,(A6-0xf)> {}
<MI 2ade0 ANDI.B #0x80,(A6-0x9)> {}
<MI 2ade6 OR.B #0x05,(A6-0x9)> {}
<MI 2adea MOVE.W (A6-0x6a),D0> {}
<POP 0x2adee LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2adf2 MOVE.B D0,(A6-0xa)> {}
<Pointer.fp 0x2adf6 <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]}
<MI 2adfa LEA.L (A6-0x80),A0> {[@@-20]}
<MI 2adfe MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x2ae00 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x2ae02 0x6c.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]}
<Const 0x2ae06 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]}
<Const 0x2ae0c 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<Call 0x2ae10 0x252f2> {[@@-20]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<POP 2ae14-2ae18 StackAdj> Δ+20 {[-2-]}
<POP 2ae18-2ae19 StackAdj> Δ+2 {}
<Const 0x2ae19 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2ae1a <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x2ae1e 0x24d5c> {[#1]|[@@-4]}
<POP 2ae22-2ae24 StackAdj> Δ+6 {}
<MI 2ae24 TST.B (A6-0x4)> {}
<MI 2ae28 BNE 0x2ae38> {}
<POP 2ae2a-2ae38 Naked> Σ0 ↓
<Const 0x2ae2a 0x17.4> Δ-4 {[##23]}
<Const 0x2ae2e 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2ae32 0x24a24> {[##23]|[##1]}
<POP 2ae36-2ae38 StackAdj> Δ+8 {}
<POP 2ae38-2ae46 Naked> Σ0 ↓ →0x2ae66 ←0x2adb0
<POP 2ae38-2ae3a StackAdj> Δ-2 {[-2-]}
<Const 0x2ae3a 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2ae3c 0x2544a> {[-2-]|[#1]}
<POP 2ae40-2ae42 StackAdj> Δ+2 {[-2-]}
<MI 2ae42 TST.B (A7)+> Δ+2 {}
<MI 2ae44 BEQ 0x2ae66> {}
<POP 2ae46-2ae66 Naked> Σ0 ↓
<Blob 0x2ae46 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2ae4c [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2ae52 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2ae58 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2ae5e 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2ae62-2ae66 StackAdj> Δ+16 {}
<POP 2ae66-2ae6e Epilogue> Σ0 ←0x2ae38
@ 2ae6e
CMD_ACCEPT_TCP
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @>
<LVAR -0x024 4(rw)>
<LVAR -0x025 1(w)>
<LVAR -0x026 1(w)>
<LVAR -0x027 1(w)>
<LVAR -0x028 4(rw)>
<LVAR -0x02b 1(w)>
<LVAR -0x02c 4(rw)>
<LVAR -0x030 @ 4(rw)>
<LVAR -0x081 1(r)>
<LVAR -0x082 1(r)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x085 1(w)>
<LVAR -0x086 1(w)>
<LVAR -0x087 1(w)>
<LVAR -0x088 1(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x090 4(w)>
<LVAR -0x094 4(w)>
<LVAR -0x096 2(w)>
<LVAR -0x098 2(r)>
<LVAR -0x09a 2(w)>
<LVAR -0x09c 2(r)>
<LVAR -0x0a0 4(w)>
<LVAR -0x0a4 4(r)>
<LVAR -0x0a6 2(r)>
<LVAR -0x0a8 2(w)>
<LVAR -0x0ac 4(r)>
<LVAR -0x0ae 2(r)>
<LVAR -0x0b0 @ 2(r)>
<POP 2ae6e-2b076 Body>
<POP 2ae6e-2ae84 Prologue> Σ0 ↓
<POP 2ae84-2ae94 RegCacheLoad> Σ0 ↓
<POP 2ae94-2b012 Naked> Σ0 ↓ →0x2b020
<MI 2ae94 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2ae96 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2ae98 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2ae9c-2ae9e StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2ae9e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2aea0 <LVAR -0x00c @>> Δ-4 {[4, '(A6+0x8)']|[@@-12]}
<Call 0x2aea4 0x23a10> {[4, '(A6+0x8)']|[@@-12]}
<POP 2aea8-2aeaa StackAdj> Δ+8 {}
<MI 2aeaa CLR.W (A6-0xb0)> {}
<MI 2aeae CLR.W (A6-0xae)> {}
<MI 2aeb2 CLR.L (A6-0xac)> {}
<MI 2aeb6 MOVE.W #0x4,(A6-0xa8)> {}
<MI 2aebc CLR.W (A6-0xa6)> {}
<MI 2aec0 CLR.L (A6-0xa4)> {}
<MI 2aec4 MOVE.L #0x34,(A6-0xa0)> {}
<MI 2aecc CLR.W (A6-0x9c)> {}
<MI 2aed0 MOVE.L 0x33b06,D0> {}
<POP 0x2aed2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2aedc MOVE.W D0,(A6-0x9a)> {}
<MI 2aee0 CLR.W (A6-0x98)> {}
<MI 2aee4 MOVE.W #0x05,(A6-0x96)> {}
<MI 2aee8 MOVE.L #0x2c,(A6-0x94)> {}
<MI 2aef0 MOVE.L #0x05,(A6-0x90)> {}
<MI 2aef4 CLR.L D0> {}
<MI 2aef6 MOVE.B 0x33b3d,D0> {}
<MI 2aefc ASL.W #0x8,D0> {}
<MI 2aefe EXTW.L D0> {}
<MI 2af00 ASL.L #0x8,D0> {}
<MI 2af02 CLR.L D1> {}
<MI 2af04 MOVE.B 0x33b3e,D1> {}
<MI 2af0a ASL.W #0x8,D1> {}
<MI 2af0c EXTW.L D1> {}
<MI 2af0e ADD.L D0,D1> {}
<MI 2af10 CLR.L D0> {}
<MI 2af12 MOVE.B 0x33b3f,D0> {}
<MI 2af18 ADD.L D1,D0> {}
<MI 2af1a ANDI.L #0x00ffffff,D0> {}
<MI 2af20 MOVE.L D0,(A6-0x8c)> {}
<MI 2af24 MOVE.B #0x69,(A6-0x88)> {}
<MI 2af2a MOVE.B #0x66,(A6-0x87)> {}
<MI 2af30 MOVE.B #0x5f,(A6-0x86)> {}
<MI 2af36 MOVE.B #0x74,(A6-0x85)> {}
<MI 2af3c MOVE.B #0x63,(A6-0x84)> {}
<MI 2af42 MOVE.B #0x70,(A6-0x83)> {}
<MI 2af48 CLR.B (A6-0x82)> {}
<MI 2af4c CLR.B (A6-0x81)> {}
<MI 2af50 MOVE.L 0x223e0,(A6-0x30)> {}
<MI 2af58 MOVE.L 0x223e4,(A6-0x2c)> {}
<MI 2af60 MOVE.L 0x223e8,(A6-0x28)> {}
<MI 2af68 MOVE.L 0x223ec,(A6-0x24)> {}
<MI 2af70 ANDI.B #0x80,(A6-0x2b)> {}
<MI 2af76 OR.B #0x06,(A6-0x2b)> {}
<MI 2af7a ANDI.B #0x80,(A6-0x25)> {}
<MI 2af80 OR.B #0x05,(A6-0x25)> {}
<MI 2af84 MOVE.L 0x33b06,D0> {}
<POP 0x2af86 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2af90 MOVE.B D0,(A6-0x26)> {}
<Blob 0x2af94 [2] @> Δ-2 {[«2""»]}
<Blob 0x2af9a [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2afa0 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2afa6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2afa8-2afaa StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2afaa 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2afb8-2afba StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2afba CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2afbc <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]}
<Pointer.fp 0x2afc0 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<Call 0x2afc4 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<POP 2afca-2afce StackAdj> Δ+24 {}
<MI 2afce MOVE.B (A6-0x7),D0> {}
<MI 2afd2 ANDI.B #0xfb,(A6-0x27)> {}
<MI 2afd8 LSL.B #0x2,D0> {}
<MI 2afda OR.B D0,(A6-0x27)> {}
<Pointer.fp 0x2afde <LVAR -0x030 @ 4(rw)>> Δ-4 {[@@-48]}
<MI 2afe2 LEA.L (A6-0xb0),A0> {[@@-48]}
<MI 2afe6 MOVE.L A0,-(A7)> Δ-4 {[@@-48]|[4, 'A0']}
<Const 0x2afe8 0x1.2> Δ-2 {[@@-48]|[4, 'A0']|[#1]}
<Const 0x2afea 0x80.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]}
<Const 0x2afee 0x9303fc00.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2aff4 0x0.4> Δ-4 {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2aff8 0x252f2> {[@@-48]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2affc-2b000 StackAdj> Δ+20 {[-2-]}
<POP 2b000-2b001 StackAdj> Δ+2 {}
<Const 0x2b001 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2b002 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2b006 0x24d5c> {[#1]|[@@-8]}
<POP 2b00a-2b00c StackAdj> Δ+6 {}
<MI 2b00c TST.B (A6-0x8)> {}
<MI 2b010 BNE 0x2b020> {}
<POP 2b012-2b020 Naked> Σ0 ↓
<Const 0x2b012 0x17.4> Δ-4 {[##23]}
<Const 0x2b016 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2b01a 0x24a24> {[##23]|[##1]}
<POP 2b01e-2b020 StackAdj> Δ+8 {}
<POP 2b020-2b04e Naked> Σ0 ↓ →0x2b06e ←0x2ae94
<MI 2b020 MOVE.L (A6-0x30),0x33b2c> {}
<MI 2b028 MOVE.L (A6-0x2c),0x33b30> {}
<MI 2b030 MOVE.L (A6-0x28),0x33b34> {}
<MI 2b038 MOVE.L (A6-0x24),0x33b38> {}
<POP 2b040-2b042 StackAdj> Δ-2 {[-2-]}
<Const 0x2b042 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2b044 0x2544a> {[-2-]|[#1]}
<POP 2b048-2b04a StackAdj> Δ+2 {[-2-]}
<MI 2b04a TST.B (A7)+> Δ+2 {}
<MI 2b04c BEQ 0x2b06e> {}
<POP 2b04e-2b06e Naked> Σ0 ↓
<Blob 0x2b04e [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2b054 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2b05a [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2b060 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2b066 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2b06a-2b06e StackAdj> Δ+16 {}
<POP 2b06e-2b076 Epilogue> Σ0 ←0x2b020
@ 2b076
CMD_GET_UDP_CHAN
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x021 1(w)>
<LVAR -0x022 1(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x027 1(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x07c 4(w)>
<LVAR -0x07d 1(r)>
<LVAR -0x07e 1(r)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x090 4(w)>
<LVAR -0x092 2(w)>
<LVAR -0x094 2(r)>
<LVAR -0x096 2(w)>
<LVAR -0x098 2(r)>
<LVAR -0x09c 4(rw)>
<LVAR -0x0a0 4(r)>
<LVAR -0x0a2 2(r)>
<LVAR -0x0a4 2(w)>
<LVAR -0x0a8 4(r)>
<LVAR -0x0aa 2(r)>
<LVAR -0x0ac @ 2(r)>
<POP 2b076-2b274 Body>
<POP 2b076-2b08c Prologue> Σ0 ↓
<POP 2b08c-2b096 RegCacheLoad> Σ0 ↓
<POP 2b096-2b1c2 Naked> Σ0 ↓ →0x2b1d0
<MI 2b096 CLR.W (A6-0xac)> {}
<MI 2b09a CLR.W (A6-0xaa)> {}
<MI 2b09e CLR.L (A6-0xa8)> {}
<MI 2b0a2 MOVE.W #0x4,(A6-0xa4)> {}
<MI 2b0a8 CLR.W (A6-0xa2)> {}
<MI 2b0ac CLR.L (A6-0xa0)> {}
<MI 2b0b0 MOVE.L #0x34,(A6-0x9c)> {}
<MI 2b0b8 CLR.W (A6-0x98)> {}
<MI 2b0bc MOVE.W #0x03,(A6-0x96)> {}
<MI 2b0c0 CLR.W (A6-0x94)> {}
<MI 2b0c4 MOVE.W #0x05,(A6-0x92)> {}
<MI 2b0c8 MOVE.L #0x2c,(A6-0x90)> {}
<MI 2b0d0 MOVE.L #0x01,(A6-0x8c)> {}
<MI 2b0d4 MOVE.L (A6-0x9c),(A6-0x88)> {}
<MI 2b0da MOVE.B #0x69,(A6-0x84)> {}
<MI 2b0e0 MOVE.B #0x66,(A6-0x83)> {}
<MI 2b0e6 MOVE.B #0x5f,(A6-0x82)> {}
<MI 2b0ec MOVE.B #0x75,(A6-0x81)> {}
<MI 2b0f2 MOVE.B #0x64,(A6-0x80)> {}
<MI 2b0f8 MOVE.B #0x70,(A6-0x7f)> {}
<MI 2b0fe CLR.B (A6-0x7e)> {}
<MI 2b102 CLR.B (A6-0x7d)> {}
<MI 2b106 MOVE.L #0x03,(A6-0x7c)> {}
<MI 2b10a MOVE.L 0x223e0,(A6-0x2c)> {}
<MI 2b112 MOVE.L 0x223e4,(A6-0x28)> {}
<MI 2b11a MOVE.L 0x223e8,(A6-0x24)> {}
<MI 2b122 MOVE.L 0x223ec,(A6-0x20)> {}
<MI 2b12a ANDI.B #0x80,(A6-0x27)> {}
<MI 2b130 OR.B #0x06,(A6-0x27)> {}
<MI 2b134 ANDI.B #0x80,(A6-0x21)> {}
<MI 2b13a OR.B #0x05,(A6-0x21)> {}
<MI 2b13e MOVE.B #0x03,(A6-0x22)> {}
<Blob 0x2b142 [2] @> Δ-2 {[«2""»]}
<Blob 0x2b148 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2b14e [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2b154 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2b158-2b15a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2b15a 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2b168-2b16a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2b16a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2b16c <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]}
<Pointer.fp 0x2b170 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<Call 0x2b174 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<POP 2b17a-2b17e StackAdj> Δ+24 {}
<MI 2b17e MOVE.B (A6-0x7),D0> {}
<MI 2b182 ANDI.B #0xfb,(A6-0x23)> {}
<MI 2b188 LSL.B #0x2,D0> {}
<MI 2b18a OR.B D0,(A6-0x23)> {}
<Pointer.fp 0x2b18e <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 2b192 LEA.L (A6-0xac),A0> {[@@-44]}
<MI 2b196 MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x2b198 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x2b19a 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x2b19e 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2b1a4 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2b1a8 0x252f2> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2b1ac-2b1b0 StackAdj> Δ+20 {[-2-]}
<POP 2b1b0-2b1b1 StackAdj> Δ+2 {}
<Const 0x2b1b1 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2b1b2 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2b1b6 0x24d5c> {[#1]|[@@-8]}
<POP 2b1ba-2b1bc StackAdj> Δ+6 {}
<MI 2b1bc TST.B (A6-0x8)> {}
<MI 2b1c0 BNE 0x2b1d0> {}
<POP 2b1c2-2b1d0 Naked> Σ0 ↓
<Const 0x2b1c2 0x17.4> Δ-4 {[##23]}
<Const 0x2b1c6 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2b1ca 0x24a24> {[##23]|[##1]}
<POP 2b1ce-2b1d0 StackAdj> Δ+8 {}
<POP 2b1d0-2b1ee Naked> Σ0 ↓ →0x2b20e ←0x2b096
<Const 0x2b1d0 0x3.4> Δ-4 {[##3]}
<Const 0x2b1d4 0x1.2> Δ-2 {[##3]|[#1]}
<Const 0x2b1d6 0x1.4> Δ-4 {[##3]|[#1]|[##1]}
<MI 2b1da CLR.W -(A7)> Δ-2 {[##3]|[#1]|[##1]|[#0]}
<Call 0x2b1dc 0x29b6c> {[##3]|[#1]|[##1]|[#0]}
<POP 2b1e0-2b1e2 StackAdj> Δ+8 {[##3]}
<POP 2b1e2-2b1e3 StackAdj> Δ+2 {[-2-]}
<Const 0x2b1e3 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2b1e4 0x2544a> {[-2-]|[#1]}
<POP 2b1e8-2b1ea StackAdj> Δ+2 {[-2-]}
<MI 2b1ea TST.B (A7)+> Δ+2 {}
<MI 2b1ec BEQ 0x2b20e> {}
<POP 2b1ee-2b20e Naked> Σ0 ↓
<Blob 0x2b1ee [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2b1f4 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2b1fa [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2b200 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2b206 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2b20a-2b20e StackAdj> Δ+16 {}
<POP 2b20e-2b22a Naked> Σ0 ↓ ←0x2b1d0
<MI 2b20e MOVE.W #0x2,0x36150> {}
<MI 2b216 MOVE.W #0x1234,0x36152> {}
<MI 2b21e MOVE.L 0x35762,0x36154> {}
<MI 2b228 MOVEQ.L #0x00,D7> {}
<POP 2b22a-2b244 Naked> Σ0 ↓ →0x2b22a ←0x2b22a
<POP 0x2b22a LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2b230 LEA.L 0x33aec,A0> {}
<MI 2b236 LEA.L (A0+D7.L),A0> {}
<MI 2b23a CLR.B (A0+0x266c)> {}
<MI 2b23e ADDQ.L #0x1,D7> {}
<MI 2b240 CMP.L #0x07,D7> {}
<MI 2b242 BLE 0x2b22a> {}
<POP 2b244-2b26c Naked> Σ0 ↓
<MI 2b244 MOVE.L 0x36150,0x36160> {}
<MI 2b24e MOVE.L 0x36154,0x36164> {}
<MI 2b258 MOVE.L 0x36158,0x36168> {}
<MI 2b262 MOVE.L 0x3615c,0x3616c> {}
<POP 2b26c-2b274 Epilogue> Σ0
@ 2b274
CMD_RESERVE_UDP
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(w)>
<LVAR -0x009 1(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 @ 4(w)>
<LVAR -0x064 4(w)>
<LVAR -0x065 1(r)>
<LVAR -0x066 1(r)>
<LVAR -0x067 1(w)>
<LVAR -0x068 1(w)>
<LVAR -0x069 1(w)>
<LVAR -0x06a 1(w)>
<LVAR -0x06b 1(w)>
<LVAR -0x06c 1(w)>
<LVAR -0x070 4(w)>
<LVAR -0x074 4(w)>
<LVAR -0x078 4(w)>
<LVAR -0x07a 2(w)>
<LVAR -0x07c 2(r)>
<LVAR -0x07e 2(w)>
<LVAR -0x080 2(r)>
<LVAR -0x084 4(rw)>
<LVAR -0x088 4(r)>
<LVAR -0x08a 2(r)>
<LVAR -0x08c 2(w)>
<LVAR -0x090 4(r)>
<LVAR -0x092 2(r)>
<LVAR -0x094 @ 2(r)>
<POP 2b274-2b3f0 Body>
<POP 2b274-2b28a Prologue> Σ0 ↓
<POP 2b28a-2b294 RegCacheLoad> Σ0 ↓
<POP 2b294-2b39e Naked> Σ0 ↓ →0x2b3ac
<MI 2b294 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2b298 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2b29a 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2b29e-2b2a0 StackAdj> Δ+8 {}
<MI 2b2a0 CLR.W (A6-0x94)> {}
<MI 2b2a4 CLR.W (A6-0x92)> {}
<MI 2b2a8 CLR.L (A6-0x90)> {}
<MI 2b2ac MOVE.W #0x4,(A6-0x8c)> {}
<MI 2b2b2 CLR.W (A6-0x8a)> {}
<MI 2b2b6 CLR.L (A6-0x88)> {}
<MI 2b2ba MOVE.L #0x34,(A6-0x84)> {}
<MI 2b2c2 CLR.W (A6-0x80)> {}
<MI 2b2c6 MOVE.L 0x33b06,D0> {}
<POP 0x2b2c8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2b2d2 MOVE.W D0,(A6-0x7e)> {}
<MI 2b2d6 CLR.W (A6-0x7c)> {}
<MI 2b2da MOVE.W #0x05,(A6-0x7a)> {}
<MI 2b2de MOVE.L #0x2c,(A6-0x78)> {}
<MI 2b2e6 MOVE.L #0x3,(A6-0x74)> {}
<MI 2b2ee MOVE.L (A6-0x84),(A6-0x70)> {}
<MI 2b2f4 MOVE.B #0x69,(A6-0x6c)> {}
<MI 2b2fa MOVE.B #0x66,(A6-0x6b)> {}
<MI 2b300 MOVE.B #0x5f,(A6-0x6a)> {}
<MI 2b306 MOVE.B #0x75,(A6-0x69)> {}
<MI 2b30c MOVE.B #0x64,(A6-0x68)> {}
<MI 2b312 MOVE.B #0x70,(A6-0x67)> {}
<MI 2b318 CLR.B (A6-0x66)> {}
<MI 2b31c CLR.B (A6-0x65)> {}
<MI 2b320 MOVE.L 0x33b06,(A6-0x64)> {}
<MI 2b324 MOVE.L 0x223e0,(A6-0x14)> {}
<MI 2b32c MOVE.L 0x223e4,(A6-0x10)> {}
<MI 2b334 MOVE.L 0x223e8,(A6-0xc)> {}
<MI 2b33c MOVE.L 0x223ec,(A6-0x8)> {}
<MI 2b344 ANDI.B #0x80,(A6-0xf)> {}
<MI 2b34a ORI.B #0x06,(A6-0xf)> {}
<MI 2b350 ANDI.B #0x80,(A6-0x9)> {}
<MI 2b356 OR.B #0x05,(A6-0x9)> {}
<MI 2b35a MOVE.L 0x33b06,D0> {}
<POP 0x2b35c LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2b366 MOVE.B D0,(A6-0xa)> {}
<Pointer.fp 0x2b36a <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]}
<MI 2b36e LEA.L (A6-0x94),A0> {[@@-20]}
<MI 2b372 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x2b374 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x2b376 0x80.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]}
<Const 0x2b37a 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2b380 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2b384 0x252f2> {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2b388-2b38c StackAdj> Δ+20 {[-2-]}
<POP 2b38c-2b38d StackAdj> Δ+2 {}
<Const 0x2b38d 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2b38e <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x2b392 0x24d5c> {[#1]|[@@-4]}
<POP 2b396-2b398 StackAdj> Δ+6 {}
<MI 2b398 TST.B (A6-0x4)> {}
<MI 2b39c BNE 0x2b3ac> {}
<POP 2b39e-2b3ac Naked> Σ0 ↓
<Const 0x2b39e 0x17.4> Δ-4 {[##23]}
<Const 0x2b3a2 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2b3a6 0x24a24> {[##23]|[##1]}
<POP 2b3aa-2b3ac StackAdj> Δ+8 {}
<POP 2b3ac-2b3c8 Naked> Σ0 ↓ →0x2b3e8 ←0x2b294
<Blob 0x2b3ac [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2b3ae 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2b3b0 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2b3b4 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2b3b6 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2b3ba-2b3bc StackAdj> Δ+8 {[«4»]}
<POP 2b3bc-2b3bd StackAdj> Δ+2 {[-2-]}
<Const 0x2b3bd 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2b3be 0x2544a> {[-2-]|[#1]}
<POP 2b3c2-2b3c4 StackAdj> Δ+2 {[-2-]}
<MI 2b3c4 TST.B (A7)+> Δ+2 {}
<MI 2b3c6 BEQ 0x2b3e8> {}
<POP 2b3c8-2b3e8 Naked> Σ0 ↓
<Blob 0x2b3c8 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2b3ce [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2b3d4 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2b3da [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2b3e0 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2b3e4-2b3e8 StackAdj> Δ+16 {}
<POP 2b3e8-2b3f0 Epilogue> Σ0 ←0x2b3ac
@ 2b3f0
CMD_BIND_UDP
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x01c 4(w)>
<LVAR -0x01d 1(w)>
<LVAR -0x01e 1(w)>
<LVAR -0x020 4(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x028 @ 4(w)>
<LVAR -0x02c 4(w)>
<LVAR -0x048 4(w)>
<LVAR -0x04a 2(w)>
<LVAR -0x04c 2(w)>
<LVAR -0x068 4(w)>
<LVAR -0x06a 2(w)>
<LVAR -0x06c 2(w)>
<LVAR -0x070 4(w)>
<LVAR -0x072 2(r)>
<LVAR -0x074 2(r)>
<LVAR -0x076 2(r)>
<LVAR -0x078 2(r)>
<LVAR -0x079 1(r)>
<LVAR -0x07a 1(r)>
<LVAR -0x07b 1(w)>
<LVAR -0x07c 1(w)>
<LVAR -0x07d 1(w)>
<LVAR -0x07e 1(w)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x084 4(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x08e 2(w)>
<LVAR -0x090 2(r)>
<LVAR -0x092 2(w)>
<LVAR -0x094 2(r)>
<LVAR -0x098 4(rw)>
<LVAR -0x09c 4(r)>
<LVAR -0x09e 2(r)>
<LVAR -0x0a0 2(w)>
<LVAR -0x0a4 4(r)>
<LVAR -0x0a6 2(r)>
<LVAR -0x0a8 @ 2(r)>
<POP 2b3f0-2b74a Body>
<POP 2b3f0-2b406 Prologue> Σ0 ↓
<POP 2b406-2b414 RegCacheLoad> Σ0 ↓
<POP 2b414-2b4ca Naked> Σ0 ↓
<MI 2b414 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2b418 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2b41a 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2b41e-2b420 StackAdj> Δ+8 {}
<MI 2b420 CLR.W (A6-0xa8)> {}
<MI 2b424 CLR.W (A6-0xa6)> {}
<MI 2b428 CLR.L (A6-0xa4)> {}
<MI 2b42c MOVE.W #0x50,(A6-0xa0)> {}
<MI 2b432 CLR.W (A6-0x9e)> {}
<MI 2b436 CLR.L (A6-0x9c)> {}
<MI 2b43a MOVE.L #0x34,(A6-0x98)> {}
<MI 2b442 CLR.W (A6-0x94)> {}
<MI 2b446 MOVE.L 0x33b06,D0> {}
<POP 0x2b448 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2b452 MOVE.W D0,(A6-0x92)> {}
<MI 2b456 CLR.W (A6-0x90)> {}
<MI 2b45a MOVE.W #0x5,(A6-0x8e)> {}
<MI 2b460 MOVE.L #0x2c,(A6-0x8c)> {}
<MI 2b468 MOVE.L #0x4,(A6-0x88)> {}
<MI 2b470 MOVE.L (A6-0x98),(A6-0x84)> {}
<MI 2b476 MOVE.B #0x69,(A6-0x80)> {}
<MI 2b47c MOVE.B #0x66,(A6-0x7f)> {}
<MI 2b482 MOVE.B #0x5f,(A6-0x7e)> {}
<MI 2b488 MOVE.B #0x75,(A6-0x7d)> {}
<MI 2b48e MOVE.B #0x64,(A6-0x7c)> {}
<MI 2b494 MOVE.B #0x70,(A6-0x7b)> {}
<MI 2b49a CLR.B (A6-0x7a)> {}
<MI 2b49e CLR.B (A6-0x79)> {}
<MI 2b4a2 CLR.W (A6-0x78)> {}
<MI 2b4a6 CLR.W (A6-0x76)> {}
<MI 2b4aa CLR.W (A6-0x74)> {}
<MI 2b4ae CLR.W (A6-0x72)> {}
<MI 2b4b2 MOVE.L 0x33b06,(A6-0x70)> {}
<MI 2b4b6 MOVE.W #0x2,(A6-0x6c)> {}
<MI 2b4bc MOVE.W D0,(A6-0x6a)> {}
<MI 2b4c0 MOVE.L 0x35762,(A6-0x68)> {}
<MI 2b4c8 MOVEQ.L #0x00,D7> {}
<POP 2b4ca-2b4e2 Naked> Σ0 ↓ →0x2b4ca ←0x2b4ca
<POP 0x2b4ca LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2b4d4 CLR.B (A6+D7.L-#0x64)> {}
<MI 2b4d8 ADDQ.L #0x1,D7> {}
<MI 2b4da CMPI.L #0x00000007,D7> {}
<MI 2b4e0 BLE 0x2b4ca> {}
<POP 2b4e2-2b4e4 Naked> Σ0 ↓
<MI 2b4e2 MOVEQ.L #0x00,D7> {}
<POP 2b4e4-2b4f4 Naked> Σ0 ↓ →0x2b4e4 ←0x2b4e4
<POP 0x2b4e4 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2b4ea CLR.B (A6+D7.L-#0x5c)> {}
<MI 2b4ee ADDQ.L #0x1,D7> {}
<MI 2b4f0 CMP.L #0x0f,D7> {}
<MI 2b4f2 BLE 0x2b4e4> {}
<POP 2b4f4-2b514 Naked> Σ0 ↓
<MI 2b4f4 MOVE.W #0x2,(A6-0x4c)> {}
<MI 2b4fa MOVE.L 0x33b06,D0> {}
<POP 0x2b4fc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2b506 MOVE.W D0,(A6-0x4a)> {}
<MI 2b50a MOVE.L 0x35762,(A6-0x48)> {}
<MI 2b512 MOVEQ.L #0x00,D7> {}
<POP 2b514-2b52c Naked> Σ0 ↓ →0x2b514 ←0x2b514
<POP 0x2b514 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2b51e CLR.B (A6+D7.L-#0x44)> {}
<MI 2b522 ADDQ.L #0x1,D7> {}
<MI 2b524 CMPI.L #0x00000007,D7> {}
<MI 2b52a BLE 0x2b514> {}
<POP 2b52c-2b52e Naked> Σ0 ↓
<MI 2b52c MOVEQ.L #0x00,D7> {}
<POP 2b52e-2b53e Naked> Σ0 ↓ →0x2b52e ←0x2b52e
<POP 0x2b52e LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2b534 CLR.B (A6+D7.L-#0x3c)> {}
<MI 2b538 ADDQ.L #0x1,D7> {}
<MI 2b53a CMP.L #0x0f,D7> {}
<MI 2b53c BLE 0x2b52e> {}
<POP 2b53e-2b594 Naked> Σ0 ↓ →0x2b596
<MI 2b53e MOVE.L #0x1,(A6-0x2c)> {}
<MI 2b546 CLR.B 0x35d0d> {}
<MI 2b54c MOVE.B #0x02,0x35d0e> {}
<MI 2b554 MOVE.L 0x33b06,D4> {}
<MI 2b556 MOVE.L #0x100,D3> {}
<Call 0x2b558 0x10294> {}
?divs_d3_d4
<MI 2b55e MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 2b560 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 2b562 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x2b564 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2b56a MOVE.B D3,0x35d0f> {[4, 'D3']|[4, 'D4']}
<MI 2b570 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 2b572 MOVE.L (A7)+,D1> Δ+4 {}
<MI 2b574 MOVE.B D1,0x35d10> {}
<MI 2b57a MOVE.L 0x35762,D4> {}
<MI 2b580 MOVE.L #0x1000000,D3> {}
<Call 0x2b586 0x10294> {}
?divs_d3_d4
<MI 2b58c DIVS.W #0x100,D4> {}
<MI 2b58e SWAP.W D4> {}
<MI 2b590 TST.W D4> {}
<MI 2b592 BGE 0x2b596> {}
<POP 2b594-2b596 Naked> Σ0 ↓
<MI 2b594 ADD.W #0x100,D4> {}
<POP 2b596-2b5b6 Naked> Σ0 ↓ →0x2b5b8 ←0x2b53e
<MI 2b596 MOVE.B D4,0x35d11> {}
<MI 2b59c MOVE.L 0x35762,D4> {}
<MI 2b5a2 MOVE.L #0x10000,D3> {}
<Call 0x2b5a8 0x10294> {}
?divs_d3_d4
<MI 2b5ae DIVS.W #0x100,D4> {}
<MI 2b5b0 SWAP.W D4> {}
<MI 2b5b2 TST.W D4> {}
<MI 2b5b4 BGE 0x2b5b8> {}
<POP 2b5b6-2b5b8 Naked> Σ0 ↓
<MI 2b5b6 ADD.W #0x100,D4> {}
<POP 2b5b8-2b5ea Naked> Σ0 ↓ ←0x2b596
<MI 2b5b8 MOVE.B D4,0x35d12> {}
<MI 2b5be MOVE.L 0x35762,D4> {}
<MI 2b5c4 MOVE.L #0x100,D3> {}
<Call 0x2b5c6 0x10294> {}
?divs_d3_d4
<MI 2b5cc MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 2b5ce MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 2b5d0 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x2b5d2 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2b5d8 MOVE.B D3,0x35d13> {[4, 'D3']|[4, 'D4']}
<MI 2b5de MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 2b5e0 MOVE.L (A7)+,D1> Δ+4 {}
<MI 2b5e2 MOVE.B D1,0x35d14> {}
<MI 2b5e8 MOVEQ.L #0x08,D7> {}
<POP 2b5ea-2b608 Naked> Σ0 ↓ →0x2b5ea ←0x2b5ea
<POP 0x2b5ea LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2b5f4 LEA.L 0x33aec,A0> {}
<MI 2b5fa LEA.L (A0+D7.L),A0> {}
<MI 2b5fe CLR.B (A0+0x2221)> {}
<MI 2b602 ADDQ.L #0x1,D7> {}
<MI 2b604 CMP.L #0x0f,D7> {}
<MI 2b606 BLE 0x2b5ea> {}
<POP 2b608-2b60a Naked> Σ0 ↓
<MI 2b608 MOVEQ.L #0x10,D7> {}
<POP 2b60a-2b64a Naked> Σ0 ↓ →0x2b60a ←0x2b60a
<POP 0x2b60a LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2b614 LEA.L 0x33aec,A0> {}
<MI 2b61a LEA.L (A0+D7.L),A0> {}
<MI 2b61e MOVE.L D7,D0> {}
<MI 2b620 SUBI.L #0x00000010,D0> {}
<POP 0x2b626 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2b630 LEA.L 0x33aec,A1> {}
<MI 2b636 LEA.L (A1+D0.L),A1> {}
<MI 2b63a MOVE.B (A1+0x2221),(A0+0x2221)> {}
<MI 2b640 ADDQ.L #0x1,D7> {}
<MI 2b642 CMPI.L #0x0000001f,D7> {}
<MI 2b648 BLE 0x2b60a> {}
<POP 2b64a-2b6f4 Naked> Σ0 ↓ →0x2b702
<MI 2b64a MOVE.L 0x33b06,D4> {}
<MI 2b64c MOVEQ.L #0x50,D3> {}
<Call 0x2b64e 0x1028c> {}
?muls_d3_d4
<MI 2b654 MOVE.L 0x3613a,D6> {}
<MI 2b65a ADD.L D4,D6> {}
<Const 0x2b65c 0x20.4> Δ-4 {[##32]}
<MI 2b660 MOVE.L D6,-(A7)> Δ-4 {[##32]|[4, 'D6']}
<MI 2b662 ADDI.L #0x00000030,(A7)> {[##32]|[-4-]}
<MI 2b668 ANDI.L #0x000fffff,(A7)> {[##32]|[-4-]}
<Call 0x2b66e 0x275d6> {[##32]|[-4-]}
<POP 2b672-2b674 StackAdj> Δ+8 {}
<MI 2b674 MOVE.L 0x223e0,(A6-0x28)> {}
<MI 2b67c MOVE.L 0x223e4,(A6-0x24)> {}
<MI 2b684 MOVE.L 0x223e8,(A6-0x20)> {}
<MI 2b68c MOVE.L 0x223ec,(A6-0x1c)> {}
<MI 2b694 ANDI.B #0x80,(A6-0x23)> {}
<MI 2b69a ORI.B #0x06,(A6-0x23)> {}
<MI 2b6a0 ANDI.B #0x80,(A6-0x1d)> {}
<MI 2b6a6 ORI.B #0x05,(A6-0x1d)> {}
<MI 2b6ac MOVE.L 0x33b06,D0> {}
<POP 0x2b6ae LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2b6b8 MOVE.B D0,(A6-0x1e)> {}
<Pointer.fp 0x2b6bc <LVAR -0x028 @ 4(w)>> Δ-4 {[@@-40]}
<MI 2b6c0 LEA.L (A6-0xa8),A0> {[@@-40]}
<MI 2b6c4 MOVE.L A0,-(A7)> Δ-4 {[@@-40]|[4, 'A0']}
<Const 0x2b6c6 0x1.2> Δ-2 {[@@-40]|[4, 'A0']|[#1]}
<Const 0x2b6ca 0x80.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]}
<Const 0x2b6ce 0x9303fc00.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2b6d4 0x0.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2b6d8 0x252f2> {[@@-40]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2b6dc-2b6e0 StackAdj> Δ+20 {[-2-]}
<POP 2b6e0-2b6e1 StackAdj> Δ+2 {}
<Const 0x2b6e1 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2b6e4 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x2b6e8 0x24d5c> {[#1]|[@@-4]}
<POP 2b6ec-2b6ee StackAdj> Δ+6 {}
<MI 2b6ee TST.B (A6-0x4)> {}
<MI 2b6f2 BNE 0x2b702> {}
<POP 2b6f4-2b702 Naked> Σ0 ↓
<Const 0x2b6f4 0x17.4> Δ-4 {[##23]}
<Const 0x2b6f8 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2b6fc 0x24a24> {[##23]|[##1]}
<POP 2b700-2b702 StackAdj> Δ+8 {}
<POP 2b702-2b722 Naked> Σ0 ↓ →0x2b742 ←0x2b64a
<Blob 0x2b702 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2b704 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2b708 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2b70c CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2b70e 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2b712-2b714 StackAdj> Δ+8 {[«4»]}
<POP 2b714-2b715 StackAdj> Δ+2 {[-2-]}
<Const 0x2b715 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2b718 0x2544a> {[-2-]|[#1]}
<POP 2b71c-2b71e StackAdj> Δ+2 {[-2-]}
<MI 2b71e TST.B (A7)+> Δ+2 {}
<MI 2b720 BEQ 0x2b742> {}
<POP 2b722-2b742 Naked> Σ0 ↓
<Blob 0x2b722 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2b728 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2b72e [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2b734 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2b73a 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2b73e-2b742 StackAdj> Δ+16 {}
<POP 2b742-2b74a Epilogue> Σ0 ←0x2b702
@ 2b74a
CMD_GET_ETH_CHAN
<LVAR 0x00a 4(r)>
<LVAR -0x004 @>
<LVAR -0x005 @ 1(r)>
<LVAR -0x006 @ 1(r)>
<LVAR -0x01e 4(w)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 1(w)>
<LVAR -0x021 1(w)>
<LVAR -0x022 4(w)>
<LVAR -0x025 1(w)>
<LVAR -0x026 4(w)>
<LVAR -0x02a @ 4(w)>
<LVAR -0x07a 4(w)>
<LVAR -0x07b 1(r)>
<LVAR -0x07c 1(r)>
<LVAR -0x07d 1(w)>
<LVAR -0x07e 1(w)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x086 4(w)>
<LVAR -0x08a 4(w)>
<LVAR -0x08e 4(w)>
<LVAR -0x090 2(w)>
<LVAR -0x092 2(r)>
<LVAR -0x094 2(w)>
<LVAR -0x096 2(r)>
<LVAR -0x09a 4(rw)>
<LVAR -0x09e 4(r)>
<LVAR -0x0a0 2(r)>
<LVAR -0x0a2 2(w)>
<LVAR -0x0a6 4(r)>
<LVAR -0x0a8 2(r)>
<LVAR -0x0aa @ 2(r)>
<POP 2b74a-2b95a Body>
<POP 2b74a-2b760 Prologue> Σ0 ↓
<POP 2b760-2b768 RegCacheLoad> Σ0 ↓
<POP 2b768-2b894 Naked> Σ0 ↓ →0x2b8a2
<MI 2b768 CLR.W (A6-0xaa)> {}
<MI 2b76c CLR.W (A6-0xa8)> {}
<MI 2b770 CLR.L (A6-0xa6)> {}
<MI 2b774 MOVE.W #0x4,(A6-0xa2)> {}
<MI 2b77a CLR.W (A6-0xa0)> {}
<MI 2b77e CLR.L (A6-0x9e)> {}
<MI 2b782 MOVE.L #0x34,(A6-0x9a)> {}
<MI 2b78a CLR.W (A6-0x96)> {}
<MI 2b78e MOVE.W #0x08,(A6-0x94)> {}
<MI 2b792 CLR.W (A6-0x92)> {}
<MI 2b796 MOVE.W #0x05,(A6-0x90)> {}
<MI 2b79a MOVE.L #0x2c,(A6-0x8e)> {}
<MI 2b7a2 MOVE.L #0x01,(A6-0x8a)> {}
<MI 2b7a6 MOVE.L (A6-0x9a),(A6-0x86)> {}
<MI 2b7ac MOVE.B #0x69,(A6-0x82)> {}
<MI 2b7b2 MOVE.B #0x66,(A6-0x81)> {}
<MI 2b7b8 MOVE.B #0x5f,(A6-0x80)> {}
<MI 2b7be MOVE.B #0x65,(A6-0x7f)> {}
<MI 2b7c4 MOVE.B #0x74,(A6-0x7e)> {}
<MI 2b7ca MOVE.B #0x68,(A6-0x7d)> {}
<MI 2b7d0 CLR.B (A6-0x7c)> {}
<MI 2b7d4 CLR.B (A6-0x7b)> {}
<MI 2b7d8 MOVE.L #0x08,(A6-0x7a)> {}
<MI 2b7dc MOVE.L 0x223e0,(A6-0x2a)> {}
<MI 2b7e4 MOVE.L 0x223e4,(A6-0x26)> {}
<MI 2b7ec MOVE.L 0x223e8,(A6-0x22)> {}
<MI 2b7f4 MOVE.L 0x223ec,(A6-0x1e)> {}
<MI 2b7fc ANDI.B #0x80,(A6-0x25)> {}
<MI 2b802 OR.B #0x06,(A6-0x25)> {}
<MI 2b806 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2b80c OR.B #0x05,(A6-0x1f)> {}
<MI 2b810 MOVE.B #0x08,(A6-0x20)> {}
<Blob 0x2b814 [2] @> Δ-2 {[«2""»]}
<Blob 0x2b81a [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2b820 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2b826 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']}
<POP 2b82a-2b82c StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2b82c 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]}
<POP 2b83a-2b83c StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]}
<MI 2b83c CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2b83e <LVAR -0x005 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]}
<Pointer.fp 0x2b842 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]|[@@-4]}
<Call 0x2b846 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-5]|[@@-4]}
<POP 2b84c-2b850 StackAdj> Δ+24 {}
<MI 2b850 MOVE.B (A6-0x5),D0> {}
<MI 2b854 ANDI.B #0xfb,(A6-0x21)> {}
<MI 2b85a LSL.B #0x2,D0> {}
<MI 2b85c OR.B D0,(A6-0x21)> {}
<Pointer.fp 0x2b860 <LVAR -0x02a @ 4(w)>> Δ-4 {[@@-42]}
<MI 2b864 LEA.L (A6-0xaa),A0> {[@@-42]}
<MI 2b868 MOVE.L A0,-(A7)> Δ-4 {[@@-42]|[4, 'A0']}
<Const 0x2b86a 0x1.2> Δ-2 {[@@-42]|[4, 'A0']|[#1]}
<Const 0x2b86c 0x80.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]}
<Const 0x2b870 0x9303fc00.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2b876 0x0.4> Δ-4 {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2b87a 0x252f2> {[@@-42]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2b87e-2b882 StackAdj> Δ+20 {[-2-]}
<POP 2b882-2b883 StackAdj> Δ+2 {}
<Const 0x2b883 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2b884 <LVAR -0x006 @ 1(r)>> Δ-4 {[#1]|[@@-6]}
<Call 0x2b888 0x24d5c> {[#1]|[@@-6]}
<POP 2b88c-2b88e StackAdj> Δ+6 {}
<MI 2b88e TST.B (A6-0x6)> {}
<MI 2b892 BNE 0x2b8a2> {}
<POP 2b894-2b8a2 Naked> Σ0 ↓
<Const 0x2b894 0x17.4> Δ-4 {[##23]}
<Const 0x2b898 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2b89c 0x24a24> {[##23]|[##1]}
<POP 2b8a0-2b8a2 StackAdj> Δ+8 {}
<POP 2b8a2-2b8c0 Naked> Σ0 ↓ →0x2b8e0 ←0x2b768
<Const 0x2b8a2 0x8.4> Δ-4 {[##8]}
<Const 0x2b8a6 0x1.2> Δ-2 {[##8]|[#1]}
<Const 0x2b8a8 0x1.4> Δ-4 {[##8]|[#1]|[##1]}
<MI 2b8ac CLR.W -(A7)> Δ-2 {[##8]|[#1]|[##1]|[#0]}
<Call 0x2b8ae 0x29b6c> {[##8]|[#1]|[##1]|[#0]}
<POP 2b8b2-2b8b4 StackAdj> Δ+8 {[##8]}
<POP 2b8b4-2b8b5 StackAdj> Δ+2 {[-2-]}
<Const 0x2b8b5 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2b8b6 0x2544a> {[-2-]|[#1]}
<POP 2b8ba-2b8bc StackAdj> Δ+2 {[-2-]}
<MI 2b8bc TST.B (A7)+> Δ+2 {}
<MI 2b8be BEQ 0x2b8e0> {}
<POP 2b8c0-2b8e0 Naked> Σ0 ↓
<Blob 0x2b8c0 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2b8c6 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2b8cc [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2b8d2 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2b8d8 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2b8dc-2b8e0 StackAdj> Δ+16 {}
<POP 2b8e0-2b8f2 Naked> Σ0 ↓ ←0x2b8a2
<MI 2b8e0 MOVE.W #0xc,0x357f4> {}
<MI 2b8e8 MOVE.W #0x9000,0x357f6> {}
<MI 2b8f0 MOVEQ.L #0x00,D7> {}
<POP 2b8f2-2b90e Naked> Σ0 ↓ →0x2b8f2 ←0x2b8f2
<POP 0x2b8f2 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2b8f8 LEA.L 0x33aec,A0> {}
<MI 2b8fe LEA.L (A0+D7.L),A0> {}
<MI 2b902 MOVE.B (A0+0x2656),(A0+0x1d0c)> {}
<MI 2b908 ADDQ.L #0x1,D7> {}
<MI 2b90a CMP.L #0x05,D7> {}
<MI 2b90c BLE 0x2b8f2> {}
<POP 2b90e-2b910 Naked> Σ0 ↓
<MI 2b90e MOVEQ.L #0x00,D7> {}
<POP 2b910-2b92a Naked> Σ0 ↓ →0x2b910 ←0x2b910
<POP 0x2b910 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2b916 LEA.L 0x33aec,A0> {}
<MI 2b91c LEA.L (A0+D7.L),A0> {}
<MI 2b920 CLR.B (A0+0x1d12)> {}
<MI 2b924 ADDQ.L #0x1,D7> {}
<MI 2b926 CMP.L #0x05,D7> {}
<MI 2b928 BLE 0x2b910> {}
<POP 2b92a-2b952 Naked> Σ0 ↓
<MI 2b92a MOVE.L 0x357f4,0x35804> {}
<MI 2b934 MOVE.L 0x357f8,0x35808> {}
<MI 2b93e MOVE.L 0x357fc,0x3580c> {}
<MI 2b948 MOVE.L 0x35800,0x35810> {}
<POP 2b952-2b95a Epilogue> Σ0
@ 2b95a
CMD_RESERVE_ETH
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 4(w)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w)>
<LVAR -0x00a 4(w)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 4(w)>
<LVAR -0x012 @ 4(w)>
<LVAR -0x062 4(w)>
<LVAR -0x063 1(r)>
<LVAR -0x064 1(r)>
<LVAR -0x065 1(w)>
<LVAR -0x066 1(w)>
<LVAR -0x067 1(w)>
<LVAR -0x068 1(w)>
<LVAR -0x069 1(w)>
<LVAR -0x06a 1(w)>
<LVAR -0x06e 4(w)>
<LVAR -0x072 4(w)>
<LVAR -0x076 4(w)>
<LVAR -0x078 2(w)>
<LVAR -0x07a 2(r)>
<LVAR -0x07c 2(w)>
<LVAR -0x07e 2(r)>
<LVAR -0x082 4(rw)>
<LVAR -0x086 4(r)>
<LVAR -0x088 2(r)>
<LVAR -0x08a 2(w)>
<LVAR -0x08e 4(r)>
<LVAR -0x090 2(r)>
<LVAR -0x092 @ 2(r)>
<POP 2b95a-2bae0 Body>
<POP 2b95a-2b970 Prologue> Σ0 ↓
<POP 2b970-2b97a RegCacheLoad> Σ0 ↓
<POP 2b97a-2b982 Naked> Σ0 ↓ →0x2b990
<MI 2b97a MOVE.B (A6+0x8),D0> {}
<MI 2b97e CMP.B #0x01,D0> {}
<MI 2b980 BNE 0x2b990> {}
<POP 2b982-2b990 Naked> Σ0 ↓
<MI 2b982 MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']}
<Const 0x2b986 0x33b06.4> Δ-4 {[4, '(A6+0xa)']|[##211718]}
<Call 0x2b988 0x23818> {[4, '(A6+0xa)']|[##211718]}
<POP 2b98e-2b990 StackAdj> Δ+8 {}
<POP 2b990-2ba8e Naked> Σ0 ↓ →0x2ba9c ←0x2b97a
<MI 2b990 CLR.W (A6-0x92)> {}
<MI 2b994 CLR.W (A6-0x90)> {}
<MI 2b998 CLR.L (A6-0x8e)> {}
<MI 2b99c MOVE.W #0x4,(A6-0x8a)> {}
<MI 2b9a2 CLR.W (A6-0x88)> {}
<MI 2b9a6 CLR.L (A6-0x86)> {}
<MI 2b9aa MOVE.L #0x34,(A6-0x82)> {}
<MI 2b9b2 CLR.W (A6-0x7e)> {}
<MI 2b9b6 MOVE.L 0x33b06,D0> {}
<POP 0x2b9b8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2b9c2 MOVE.W D0,(A6-0x7c)> {}
<MI 2b9c6 CLR.W (A6-0x7a)> {}
<MI 2b9ca MOVE.W #0x05,(A6-0x78)> {}
<MI 2b9ce MOVE.L #0x2c,(A6-0x76)> {}
<MI 2b9d6 MOVE.L #0x3,(A6-0x72)> {}
<MI 2b9de MOVE.L (A6-0x82),(A6-0x6e)> {}
<MI 2b9e4 MOVE.B #0x69,(A6-0x6a)> {}
<MI 2b9ea MOVE.B #0x66,(A6-0x69)> {}
<MI 2b9f0 MOVE.B #0x5f,(A6-0x68)> {}
<MI 2b9f6 MOVE.B #0x65,(A6-0x67)> {}
<MI 2b9fc MOVE.B #0x74,(A6-0x66)> {}
<MI 2ba02 MOVE.B #0x68,(A6-0x65)> {}
<MI 2ba08 CLR.B (A6-0x64)> {}
<MI 2ba0c CLR.B (A6-0x63)> {}
<MI 2ba10 MOVE.L 0x33b06,(A6-0x62)> {}
<MI 2ba14 MOVE.L 0x223e0,(A6-0x12)> {}
<MI 2ba1c MOVE.L 0x223e4,(A6-0xe)> {}
<MI 2ba24 MOVE.L 0x223e8,(A6-0xa)> {}
<MI 2ba2c MOVE.L 0x223ec,(A6-0x6)> {}
<MI 2ba34 ANDI.B #0x80,(A6-0xd)> {}
<MI 2ba3a ORI.B #0x06,(A6-0xd)> {}
<MI 2ba40 ANDI.B #0x80,(A6-0x7)> {}
<MI 2ba46 OR.B #0x05,(A6-0x7)> {}
<MI 2ba4a MOVE.L 0x33b06,D0> {}
<POP 0x2ba4c LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2ba56 MOVE.B D0,(A6-0x8)> {}
<Pointer.fp 0x2ba5a <LVAR -0x012 @ 4(w)>> Δ-4 {[@@-18]}
<MI 2ba5e LEA.L (A6-0x92),A0> {[@@-18]}
<MI 2ba62 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x2ba64 0x1.2> Δ-2 {[@@-18]|[4, 'A0']|[#1]}
<Const 0x2ba66 0x80.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]}
<Const 0x2ba6a 0x9303fc00.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2ba70 0x0.4> Δ-4 {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2ba74 0x252f2> {[@@-18]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2ba78-2ba7c StackAdj> Δ+20 {[-2-]}
<POP 2ba7c-2ba7d StackAdj> Δ+2 {}
<Const 0x2ba7d 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2ba7e <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]}
<Call 0x2ba82 0x24d5c> {[#1]|[@@-2]}
<POP 2ba86-2ba88 StackAdj> Δ+6 {}
<MI 2ba88 TST.B (A6-0x2)> {}
<MI 2ba8c BNE 0x2ba9c> {}
<POP 2ba8e-2ba9c Naked> Σ0 ↓
<Const 0x2ba8e 0x17.4> Δ-4 {[##23]}
<Const 0x2ba92 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2ba96 0x24a24> {[##23]|[##1]}
<POP 2ba9a-2ba9c StackAdj> Δ+8 {}
<POP 2ba9c-2bab8 Naked> Σ0 ↓ →0x2bad8 ←0x2b990
<Blob 0x2ba9c [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2ba9e 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2baa0 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2baa4 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2baa6 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2baaa-2baac StackAdj> Δ+8 {[«4»]}
<POP 2baac-2baad StackAdj> Δ+2 {[-2-]}
<Const 0x2baad 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2baae 0x2544a> {[-2-]|[#1]}
<POP 2bab2-2bab4 StackAdj> Δ+2 {[-2-]}
<MI 2bab4 TST.B (A7)+> Δ+2 {}
<MI 2bab6 BEQ 0x2bad8> {}
<POP 2bab8-2bad8 Naked> Σ0 ↓
<Blob 0x2bab8 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2babe [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2bac4 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2baca [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2bad0 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2bad4-2bad8 StackAdj> Δ+16 {}
<POP 2bad8-2bae0 Epilogue> Σ0 ←0x2ba9c
@ 2bae0
CMD_BIND_ETH
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x00a @ 1(r)>
<LVAR -0x022 4(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 1(w)>
<LVAR -0x026 4(w)>
<LVAR -0x029 1(w)>
<LVAR -0x02a 4(w)>
<LVAR -0x02e @ 4(w)>
<LVAR -0x032 4(w)>
<LVAR -0x050 2(r)>
<LVAR -0x052 2(r)>
<LVAR -0x064 2(w)>
<LVAR -0x066 2(w)>
<LVAR -0x068 2(w)>
<LVAR -0x06a 2(w)>
<LVAR -0x06c 2(w)>
<LVAR -0x06e 2(w)>
<LVAR -0x070 2(w)>
<LVAR -0x072 2(w)>
<LVAR -0x076 4(w)>
<LVAR -0x078 2(r)>
<LVAR -0x07a 2(r)>
<LVAR -0x07c 2(r)>
<LVAR -0x07e 2(r)>
<LVAR -0x07f 1(r)>
<LVAR -0x080 1(r)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x085 1(w)>
<LVAR -0x086 1(w)>
<LVAR -0x08a 4(w)>
<LVAR -0x08e 4(w)>
<LVAR -0x092 4(w)>
<LVAR -0x094 2(w)>
<LVAR -0x096 2(r)>
<LVAR -0x098 2(w)>
<LVAR -0x09a 2(r)>
<LVAR -0x09e 4(rw)>
<LVAR -0x0a2 4(r)>
<LVAR -0x0a4 2(r)>
<LVAR -0x0a6 2(w)>
<LVAR -0x0aa 4(r)>
<LVAR -0x0ac 2(r)>
<LVAR -0x0ae @ 2(r)>
<POP 2bae0-2bde6 Body>
<POP 2bae0-2baf6 Prologue> Σ0 ↓
<POP 2baf6-2bb02 RegCacheLoad> Σ0 ↓
<POP 2bb02-2bb0a Naked> Σ0 ↓ →0x2bb18
<MI 2bb02 MOVE.B (A6+0x8),D0> {}
<MI 2bb06 CMP.B #0x01,D0> {}
<MI 2bb08 BNE 0x2bb18> {}
<POP 2bb0a-2bb18 Naked> Σ0 ↓
<MI 2bb0a MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']}
<Const 0x2bb0e 0x33b06.4> Δ-4 {[4, '(A6+0xa)']|[##211718]}
<Call 0x2bb10 0x23818> {[4, '(A6+0xa)']|[##211718]}
<POP 2bb16-2bb18 StackAdj> Δ+8 {}
<POP 2bb18-2bbee Naked> Σ0 ↓ ←0x2bb02
<MI 2bb18 CLR.W (A6-0xae)> {}
<MI 2bb1c CLR.W (A6-0xac)> {}
<MI 2bb20 CLR.L (A6-0xaa)> {}
<MI 2bb24 MOVE.W #0x50,(A6-0xa6)> {}
<MI 2bb2a CLR.W (A6-0xa4)> {}
<MI 2bb2e CLR.L (A6-0xa2)> {}
<MI 2bb32 MOVE.L #0x34,(A6-0x9e)> {}
<MI 2bb3a CLR.W (A6-0x9a)> {}
<MI 2bb3e MOVE.L 0x33b06,D0> {}
<POP 0x2bb40 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2bb4a MOVE.W D0,(A6-0x98)> {}
<MI 2bb4e CLR.W (A6-0x96)> {}
<MI 2bb52 MOVE.W #0x05,(A6-0x94)> {}
<MI 2bb56 MOVE.L #0x2c,(A6-0x92)> {}
<MI 2bb5e MOVE.L #0x4,(A6-0x8e)> {}
<MI 2bb66 MOVE.L (A6-0x9e),(A6-0x8a)> {}
<MI 2bb6c MOVE.B #0x69,(A6-0x86)> {}
<MI 2bb72 MOVE.B #0x66,(A6-0x85)> {}
<MI 2bb78 MOVE.B #0x5f,(A6-0x84)> {}
<MI 2bb7e MOVE.B #0x65,(A6-0x83)> {}
<MI 2bb84 MOVE.B #0x74,(A6-0x82)> {}
<MI 2bb8a MOVE.B #0x68,(A6-0x81)> {}
<MI 2bb90 CLR.B (A6-0x80)> {}
<MI 2bb94 CLR.B (A6-0x7f)> {}
<MI 2bb98 CLR.W (A6-0x7e)> {}
<MI 2bb9c CLR.W (A6-0x7c)> {}
<MI 2bba0 CLR.W (A6-0x7a)> {}
<MI 2bba4 CLR.W (A6-0x78)> {}
<MI 2bba8 MOVE.L 0x33b06,(A6-0x76)> {}
<MI 2bbac MOVE.W 0x357f4,(A6-0x72)> {}
<MI 2bbb4 MOVE.W 0x357f6,(A6-0x70)> {}
<MI 2bbbc MOVE.W 0x36142,(A6-0x6e)> {}
<MI 2bbc4 MOVE.W 0x36144,(A6-0x6c)> {}
<MI 2bbcc MOVE.W 0x36146,(A6-0x6a)> {}
<MI 2bbd4 MOVE.W 0x357fe,(A6-0x68)> {}
<MI 2bbdc MOVE.W 0x35800,(A6-0x66)> {}
<MI 2bbe4 MOVE.W 0x35802,(A6-0x64)> {}
<MI 2bbec MOVEQ.L #0x00,D7> {}
<POP 2bbee-2bbfe Naked> Σ0 ↓ →0x2bbee ←0x2bbee
<POP 0x2bbee LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2bbf4 CLR.B (A6+D7.L-#0x62)> {}
<MI 2bbf8 ADDQ.L #0x1,D7> {}
<MI 2bbfa CMP.L #0x0f,D7> {}
<MI 2bbfc BLE 0x2bbee> {}
<POP 2bbfe-2bc08 Naked> Σ0 ↓
<MI 2bbfe CLR.W (A6-0x52)> {}
<MI 2bc02 CLR.W (A6-0x50)> {}
<MI 2bc06 MOVEQ.L #0x00,D7> {}
<POP 2bc08-2bc18 Naked> Σ0 ↓ →0x2bc08 ←0x2bc08
<POP 0x2bc08 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2bc0e CLR.B (A6+D7.L-#0x4e)> {}
<MI 2bc12 ADDQ.L #0x1,D7> {}
<MI 2bc14 CMP.L #0x05,D7> {}
<MI 2bc16 BLE 0x2bc08> {}
<POP 2bc18-2bc1a Naked> Σ0 ↓
<MI 2bc18 MOVEQ.L #0x00,D7> {}
<POP 2bc1a-2bc2a Naked> Σ0 ↓ →0x2bc1a ←0x2bc1a
<POP 0x2bc1a LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2bc20 CLR.B (A6+D7.L-#0x48)> {}
<MI 2bc24 ADDQ.L #0x1,D7> {}
<MI 2bc26 CMP.L #0x05,D7> {}
<MI 2bc28 BLE 0x2bc1a> {}
<POP 2bc2a-2bc2c Naked> Σ0 ↓
<MI 2bc2a MOVEQ.L #0x00,D7> {}
<POP 2bc2c-2bc3c Naked> Σ0 ↓ →0x2bc2c ←0x2bc2c
<POP 0x2bc2c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2bc32 CLR.B (A6+D7.L-#0x42)> {}
<MI 2bc36 ADDQ.L #0x1,D7> {}
<MI 2bc38 CMP.L #0x0f,D7> {}
<MI 2bc3a BLE 0x2bc2c> {}
<POP 2bc3c-2bc5e Naked> Σ0 ↓
<MI 2bc3c MOVE.L #0x01,(A6-0x32)> {}
<MI 2bc40 CLR.B 0x35d0d> {}
<MI 2bc46 MOVE.B #0x0c,0x35d0e> {}
<MI 2bc4e MOVE.B #0x90,0x35d0f> {}
<MI 2bc56 CLR.B 0x35d10> {}
<MI 2bc5c MOVEQ.L #0x00,D7> {}
<POP 2bc5e-2bc92 Naked> Σ0 ↓ →0x2bc5e ←0x2bc5e
<MI 2bc5e MOVEQ.L #0x04,D0> {}
<MI 2bc60 ADD.L D7,D0> {}
<POP 0x2bc62 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2bc6c LEA.L 0x33aec,A0> {}
<MI 2bc72 LEA.L (A0+D0.L),A0> {}
<POP 0x2bc76 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2bc7c LEA.L 0x33aec,A1> {}
<MI 2bc82 LEA.L (A1+D7.L),A1> {}
<MI 2bc86 MOVE.B (A1+0x2656),(A0+0x2221)> {}
<MI 2bc8c ADDQ.L #0x1,D7> {}
<MI 2bc8e CMP.L #0x05,D7> {}
<MI 2bc90 BLE 0x2bc5e> {}
<POP 2bc92-2bc94 Naked> Σ0 ↓
<MI 2bc92 MOVEQ.L #0x0a,D7> {}
<POP 2bc94-2bcb2 Naked> Σ0 ↓ →0x2bc94 ←0x2bc94
<POP 0x2bc94 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2bc9e LEA.L 0x33aec,A0> {}
<MI 2bca4 LEA.L (A0+D7.L),A0> {}
<MI 2bca8 CLR.B (A0+0x2221)> {}
<MI 2bcac ADDQ.L #0x1,D7> {}
<MI 2bcae CMP.L #0x0f,D7> {}
<MI 2bcb0 BLE 0x2bc94> {}
<POP 2bcb2-2bce4 Naked> Σ0 ↓
<MI 2bcb2 MOVE.L 0x33b06,D4> {}
<MI 2bcb4 MOVEQ.L #0x50,D3> {}
<Call 0x2bcb6 0x1028c> {}
?muls_d3_d4
<MI 2bcbc MOVE.L 0x3613a,D6> {}
<MI 2bcc2 ADD.L D4,D6> {}
<Const 0x2bcc4 0x10.4> Δ-4 {[##16]}
<MI 2bcc8 MOVE.L D6,-(A7)> Δ-4 {[##16]|[4, 'D6']}
<MI 2bcca ADDI.L #0x00000030,(A7)> {[##16]|[-4-]}
<MI 2bcd0 ADDI.L #0x00000010,(A7)> {[##16]|[-4-]}
<MI 2bcd6 ANDI.L #0x000fffff,(A7)> {[##16]|[-4-]}
<Call 0x2bcdc 0x275d6> {[##16]|[-4-]}
<POP 2bce0-2bce2 StackAdj> Δ+8 {}
<MI 2bce2 MOVEQ.L #0x00,D7> {}
<POP 2bce4-2bd02 Naked> Σ0 ↓ →0x2bce4 ←0x2bce4
<POP 0x2bce4 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2bcee LEA.L 0x33aec,A0> {}
<MI 2bcf4 LEA.L (A0+D7.L),A0> {}
<MI 2bcf8 CLR.B (A0+0x2221)> {}
<MI 2bcfc ADDQ.L #0x1,D7> {}
<MI 2bcfe CMP.L #0x0f,D7> {}
<MI 2bd00 BLE 0x2bce4> {}
<POP 2bd02-2bd94 Naked> Σ0 ↓ →0x2bda2
<Const 0x2bd02 0x10.4> Δ-4 {[##16]}
<MI 2bd06 MOVE.L D6,-(A7)> Δ-4 {[##16]|[4, 'D6']}
<MI 2bd08 ADDI.L #0x00000030,(A7)> {[##16]|[-4-]}
<MI 2bd0e ANDI.L #0x000fffff,(A7)> {[##16]|[-4-]}
<Call 0x2bd14 0x275d6> {[##16]|[-4-]}
<POP 2bd18-2bd1a StackAdj> Δ+8 {}
<MI 2bd1a MOVE.L 0x223e0,(A6-0x2e)> {}
<MI 2bd22 MOVE.L 0x223e4,(A6-0x2a)> {}
<MI 2bd2a MOVE.L 0x223e8,(A6-0x26)> {}
<MI 2bd32 MOVE.L 0x223ec,(A6-0x22)> {}
<MI 2bd3a ANDI.B #0x80,(A6-0x29)> {}
<MI 2bd40 ORI.B #0x06,(A6-0x29)> {}
<MI 2bd46 ANDI.B #0x80,(A6-0x23)> {}
<MI 2bd4c OR.B #0x05,(A6-0x23)> {}
<MI 2bd50 MOVE.L 0x33b06,D0> {}
<POP 0x2bd52 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2bd5c MOVE.B D0,(A6-0x24)> {}
<Pointer.fp 0x2bd60 <LVAR -0x02e @ 4(w)>> Δ-4 {[@@-46]}
<MI 2bd64 LEA.L (A6-0xae),A0> {[@@-46]}
<MI 2bd68 MOVE.L A0,-(A7)> Δ-4 {[@@-46]|[4, 'A0']}
<Const 0x2bd6a 0x1.2> Δ-2 {[@@-46]|[4, 'A0']|[#1]}
<Const 0x2bd6c 0x80.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]}
<Const 0x2bd70 0x9303fc00.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2bd76 0x0.4> Δ-4 {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2bd7a 0x252f2> {[@@-46]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2bd7e-2bd82 StackAdj> Δ+20 {[-2-]}
<POP 2bd82-2bd83 StackAdj> Δ+2 {}
<Const 0x2bd83 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2bd84 <LVAR -0x00a @ 1(r)>> Δ-4 {[#1]|[@@-10]}
<Call 0x2bd88 0x24d5c> {[#1]|[@@-10]}
<POP 2bd8c-2bd8e StackAdj> Δ+6 {}
<MI 2bd8e TST.B (A6-0xa)> {}
<MI 2bd92 BNE 0x2bda2> {}
<POP 2bd94-2bda2 Naked> Σ0 ↓
<Const 0x2bd94 0x17.4> Δ-4 {[##23]}
<Const 0x2bd98 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2bd9c 0x24a24> {[##23]|[##1]}
<POP 2bda0-2bda2 StackAdj> Δ+8 {}
<POP 2bda2-2bdbe Naked> Σ0 ↓ →0x2bdde ←0x2bd02
<Blob 0x2bda2 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2bda4 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2bda6 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2bdaa CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2bdac 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2bdb0-2bdb2 StackAdj> Δ+8 {[«4»]}
<POP 2bdb2-2bdb3 StackAdj> Δ+2 {[-2-]}
<Const 0x2bdb3 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2bdb4 0x2544a> {[-2-]|[#1]}
<POP 2bdb8-2bdba StackAdj> Δ+2 {[-2-]}
<MI 2bdba TST.B (A7)+> Δ+2 {}
<MI 2bdbc BEQ 0x2bdde> {}
<POP 2bdbe-2bdde Naked> Σ0 ↓
<Blob 0x2bdbe [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2bdc4 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2bdca [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2bdd0 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2bdd6 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2bdda-2bdde StackAdj> Δ+16 {}
<POP 2bdde-2bde6 Epilogue> Σ0 ←0x2bda2
@ 2bde6
CMD_OPEN_ETH
<LVAR 0x008 4(r)>
<LVAR -0x007 @>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c 4(w)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 1(w)>
<LVAR -0x010 4(w)>
<LVAR -0x013 1(w)>
<LVAR -0x014 4(w)>
<LVAR -0x018 @ 4(w)>
<LVAR -0x01c 4(w)>
<LVAR -0x038 @>
<LVAR -0x03a 2(w)>
<LVAR -0x03c 2(w)>
<LVAR -0x04e 2(w)>
<LVAR -0x050 2(w)>
<LVAR -0x052 2(w)>
<LVAR -0x054 2(w)>
<LVAR -0x056 2(w)>
<LVAR -0x058 2(w)>
<LVAR -0x05a 2(w)>
<LVAR -0x05c 2(w)>
<LVAR -0x060 4(w)>
<LVAR -0x062 2(r)>
<LVAR -0x064 2(r)>
<LVAR -0x066 2(r)>
<LVAR -0x068 2(r)>
<LVAR -0x06a 2(w)>
<LVAR -0x06c 2(r)>
<LVAR -0x06e 2(rw)>
<LVAR -0x070 2(r)>
<LVAR -0x074 4(w)>
<LVAR -0x078 4(r)>
<LVAR -0x07a 2(r)>
<LVAR -0x07c 2(w)>
<LVAR -0x080 4(r)>
<LVAR -0x082 2(r)>
<LVAR -0x084 @ 2(r)>
<POP 2bde6-2bfc8 Body>
<POP 2bde6-2bdfc Prologue> Σ0 ↓
<POP 2bdfc-2be14 RegCacheLoad> Σ0 ↓
<POP 2be14-2beb0 Naked> Σ0 ↓
<MI 2be14 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2be18 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2be1a 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2be20-2be22 StackAdj> Δ+8 {}
<MI 2be22 CLR.W (A6-0x84)> {}
<MI 2be26 CLR.W (A6-0x82)> {}
<MI 2be2a CLR.L (A6-0x80)> {}
<MI 2be2e MOVE.W #0x50,(A6-0x7c)> {}
<MI 2be34 CLR.W (A6-0x7a)> {}
<MI 2be38 CLR.L (A6-0x78)> {}
<MI 2be3c MOVE.L #0x20,(A6-0x74)> {}
<MI 2be44 CLR.W (A6-0x70)> {}
<MI 2be48 MOVE.L 0x33b06,D0> {}
<POP 0x2be4a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2be54 MOVE.W D0,(A6-0x6e)> {}
<MI 2be58 CLR.W (A6-0x6c)> {}
<MI 2be5c MOVE.W #0x2,(A6-0x6a)> {}
<MI 2be62 CLR.W (A6-0x68)> {}
<MI 2be66 CLR.W (A6-0x66)> {}
<MI 2be6a CLR.W (A6-0x64)> {}
<MI 2be6e CLR.W (A6-0x62)> {}
<MI 2be72 MOVE.L 0x33b06,(A6-0x60)> {}
<MI 2be76 MOVE.W 0x357f4,(A6-0x5c)> {}
<MI 2be7a MOVE.W 0x357f6,(A6-0x5a)> {}
<MI 2be7e MOVE.W 0x357f8,(A6-0x58)> {}
<MI 2be86 MOVE.W 0x357fa,(A6-0x56)> {}
<MI 2be8e MOVE.W 0x357fc,(A6-0x54)> {}
<MI 2be96 MOVE.W 0x357fe,(A6-0x52)> {}
<MI 2be9e MOVE.W 0x35800,(A6-0x50)> {}
<MI 2bea6 MOVE.W 0x35802,(A6-0x4e)> {}
<MI 2beae MOVEQ.L #0x00,D7> {}
<POP 2beb0-2bec0 Naked> Σ0 ↓ →0x2beb0 ←0x2beb0
<POP 0x2beb0 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2beb6 CLR.B (A6+D7.L-#0x4c)> {}
<MI 2beba ADDQ.L #0x1,D7> {}
<MI 2bebc CMP.L #0x0f,D7> {}
<MI 2bebe BLE 0x2beb0> {}
<POP 2bec0-2bee8 Naked> Σ0 ↓
<MI 2bec0 MOVE.W 0x357f4,(A6-0x3c)> {}
<MI 2bec4 MOVE.W 0x357f6,(A6-0x3a)> {}
<MI 2bec8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2becc <LVAR -0x007 @>> Δ-4 {[4, '(A6+0x8)']|[@@-7]}
<Call 0x2bed0 0x294ee> {[4, '(A6+0x8)']|[@@-7]}
<POP 2bed4-2bed6 StackAdj> Δ+8 {}
<MI 2bed6 LEA.L (A6-0x38),A0> {}
<MI 2beda LEA.L (A6-0x7),A1> {}
<BlockMove 6,A1,A0> {}
<MI 2bee6 MOVEQ.L #0x00,D7> {}
<POP 2bee8-2bef8 Naked> Σ0 ↓ →0x2bee8 ←0x2bee8
<POP 0x2bee8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2beee CLR.B (A6+D7.L-#0x32)> {}
<MI 2bef2 ADDQ.L #0x1,D7> {}
<MI 2bef4 CMP.L #0x05,D7> {}
<MI 2bef6 BLE 0x2bee8> {}
<POP 2bef8-2befa Naked> Σ0 ↓
<MI 2bef8 MOVEQ.L #0x00,D7> {}
<POP 2befa-2bf0a Naked> Σ0 ↓ →0x2befa ←0x2befa
<POP 0x2befa LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2bf00 CLR.B (A6+D7.L-#0x2c)> {}
<MI 2bf04 ADDQ.L #0x1,D7> {}
<MI 2bf06 CMP.L #0x0f,D7> {}
<MI 2bf08 BLE 0x2befa> {}
<POP 2bf0a-2bf84 Naked> Σ0 ↓ →0x2bf92
<MI 2bf0a MOVE.L #0x01,(A6-0x1c)> {}
<MI 2bf0e MOVE.L 0x223e0,(A6-0x18)> {}
<MI 2bf16 MOVE.L 0x223e4,(A6-0x14)> {}
<MI 2bf1e MOVE.L 0x223e8,(A6-0x10)> {}
<MI 2bf26 MOVE.L 0x223ec,(A6-0xc)> {}
<MI 2bf2e ANDI.B #0x80,(A6-0x13)> {}
<MI 2bf34 ORI.B #0x06,(A6-0x13)> {}
<MI 2bf3a ANDI.B #0x80,(A6-0xd)> {}
<MI 2bf40 OR.B #0x05,(A6-0xd)> {}
<MI 2bf44 MOVE.W (A6-0x6e),D0> {}
<POP 0x2bf48 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2bf4c MOVE.B D0,(A6-0xe)> {}
<Pointer.fp 0x2bf50 <LVAR -0x018 @ 4(w)>> Δ-4 {[@@-24]}
<MI 2bf54 LEA.L (A6-0x84),A0> {[@@-24]}
<MI 2bf58 MOVE.L A0,-(A7)> Δ-4 {[@@-24]|[4, 'A0']}
<Const 0x2bf5a 0x1.2> Δ-2 {[@@-24]|[4, 'A0']|[#1]}
<Const 0x2bf5c 0x6c.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]}
<Const 0x2bf60 0x9303fc00.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]}
<Const 0x2bf66 0x0.4> Δ-4 {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<Call 0x2bf6a 0x252f2> {[@@-24]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<POP 2bf6e-2bf72 StackAdj> Δ+20 {[-2-]}
<POP 2bf72-2bf73 StackAdj> Δ+2 {}
<Const 0x2bf73 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2bf74 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2bf78 0x24d5c> {[#1]|[@@-8]}
<POP 2bf7c-2bf7e StackAdj> Δ+6 {}
<MI 2bf7e TST.B (A6-0x8)> {}
<MI 2bf82 BNE 0x2bf92> {}
<POP 2bf84-2bf92 Naked> Σ0 ↓
<Const 0x2bf84 0x17.4> Δ-4 {[##23]}
<Const 0x2bf88 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2bf8c 0x24a24> {[##23]|[##1]}
<POP 2bf90-2bf92 StackAdj> Δ+8 {}
<POP 2bf92-2bfa0 Naked> Σ0 ↓ →0x2bfc0 ←0x2bf0a
<POP 2bf92-2bf94 StackAdj> Δ-2 {[-2-]}
<Const 0x2bf94 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2bf96 0x2544a> {[-2-]|[#1]}
<POP 2bf9a-2bf9c StackAdj> Δ+2 {[-2-]}
<MI 2bf9c TST.B (A7)+> Δ+2 {}
<MI 2bf9e BEQ 0x2bfc0> {}
<POP 2bfa0-2bfc0 Naked> Σ0 ↓
<Blob 0x2bfa0 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2bfa6 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2bfac [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2bfb2 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2bfb8 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2bfbc-2bfc0 StackAdj> Δ+16 {}
<POP 2bfc0-2bfc8 Epilogue> Σ0 ←0x2bf92
@ 2bfc8
CMD_RECEIVE
<LVAR 0x008 4(r)>
<LVAR -0x017 @>
<LVAR -0x018 @ 1(r)>
<LVAR -0x01c @ 4(r)>
<LVAR -0x020 @ 4(r)>
<POP 2bfc8-2c13c Body>
<POP 2bfc8-2bfde Prologue> Σ0 ↓
<POP 2bfde-2bff4 RegCacheLoad> Σ0 ↓
<POP 2bff4-2c040 Naked> Σ0 ↓ →0x2c0e2
<MI 2bff4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2bff6 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2bff8 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2bffe-2c000 StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2c000 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2c002 <LVAR -0x020 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-32]}
<Call 0x2c006 0x23930> {[4, '(A6+0x8)']|[@@-32]}
<POP 2c00c-2c00e StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2c00e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2c010 <LVAR -0x01c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-28]}
<Call 0x2c014 0x23ae8> {[4, '(A6+0x8)']|[@@-28]}
<POP 2c01a-2c01c StackAdj> Δ+8 {}
<MI 2c01c MOVEQ.L #0x00,D7> {}
<Blob 0x2c01e [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2c020 0x1.2> Δ-2 {[«4»]|[#1]}
<MI 2c022 MOVE.L (A6-0x20),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']}
<MI 2c026 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]}
<Pointer.fp 0x2c028 <LVAR -0x018 @ 1(r)>> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]}
<Const 0x2c02a 0x4c4b.4> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]}
<MI 2c02e MOVE.L (A6-0x1c),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]|[4, '(A6-0x1c)']}
<Call 0x2c032 0x2a3a0> {[«4»]|[#1]|[4, '(A6-0x20)']|[#0]|[@@-24]|[##19531]|[4, '(A6-0x1c)']}
<POP 2c036-2c03a StackAdj> Δ+24 {}
<MI 2c03a TST.B (A6-0x18)> {}
<MI 2c03c BNE 0x2c0e2> {}
<POP 2c040-2c048 Naked> Σ0 ↓ →0x2c0b2 ←0x2c0d6
<MI 2c040 CMPI.L #0x00000014,D7> {}
<MI 2c046 BNE 0x2c0b2> {}
<POP 2c048-2c056 Naked> Σ0 ↓ →0x2c0b2
<POP 2c048-2c04a StackAdj> Δ-2 {[-2-]}
<Const 0x2c04a 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2c04c 0x2544a> {[-2-]|[#1]}
<POP 2c050-2c052 StackAdj> Δ+2 {[-2-]}
<MI 2c052 TST.B (A7)+> Δ+2 {}
<MI 2c054 BEQ 0x2c0b2> {}
<POP 2c056-2c0b2 Naked> Σ0 →0x2c0d2
<Blob 0x2c056 [48] @> Δ-48 {[«48""»]}
<POP 2c064-2c066 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2c066 48> {[«48""»]|[$$WARNING - Receive timed out waiting for response]}
<Call 0x2c078 0x103e0> {[«48""»]|[$$WARNING - Receive timed out waiting for response]}
WriteConsoleStringCrLf(str : String)
<POP 2c07e-2c082 StackAdj> Δ+52 {}
<Blob 0x2c082 [22] @> Δ-22 {[«22""»]}
<POP 2c090-2c092 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x2c092 22> {[«22""»]|[$$Strike any key to stop]}
<Call 0x2c0a4 0x103e0> {[«22""»]|[$$Strike any key to stop]}
WriteConsoleStringCrLf(str : String)
<POP 2c0aa-2c0ae StackAdj> Δ+26 {}
<MI 2c0ae MOVEQ.L #0x00,D7> {}
<MI 2c0b0 BRA 0x2c0d2> {}
<POP 2c0b2-2c0d2 Naked> Σ0 ↓ ←0x2c040 ←0x2c048
<Const 0x2c0b2 0x4c4b.4> Δ-4 {[##19531]}
<Call 0x2c0b6 0x10224> {[##19531]}
KC12_Sleep(dur: Long)
<POP 2c0bc-2c0be StackAdj> Δ+2 {[-2-]}
<POP 2c0be-2c0bf StackAdj> Δ+2 {}
<Const 0x2c0bf 0x2.2> Δ-2 {[#2]}
<Pointer.fp 0x2c0c2 <LVAR -0x018 @ 1(r)>> Δ-4 {[#2]|[@@-24]}
<Pointer.fp 0x2c0c4 <LVAR -0x017 @>> Δ-4 {[#2]|[@@-24]|[@@-23]}
<Call 0x2c0c8 0x24a9a> {[#2]|[@@-24]|[@@-23]}
<POP 2c0cc-2c0d0 StackAdj> Δ+10 {}
<MI 2c0d0 ADDQ.L #0x1,D7> {}
<POP 2c0d2-2c0d6 Naked> Σ0 ↓ →0x2c0e2 ←0x2c056
<MI 2c0d2 TST.B (A6-0x18)> {}
<MI 2c0d4 BNE 0x2c0e2> {}
<POP 2c0d6-2c0e2 Naked> Σ0 ↓ →0x2c040
<POP 2c0d6-2c0d8 StackAdj> Δ-2 {[-2-]}
<Call 0x2c0d8 0x27e2e> {[-2-]}
<MI 2c0dc TST.B (A7)+> Δ+2 {}
<MI 2c0de BEQ 0x2c040> {}
<POP 2c0e2-2c0e6 Naked> Σ0 ↓ →0x2c134 ←0x2bff4 ←0x2c0d2
<MI 2c0e2 TST.B (A6-0x18)> {}
<MI 2c0e4 BEQ 0x2c134> {}
<POP 2c0e6-2c118 Naked> Σ0 ↓ →0x2c134
<MI 2c0e6 MOVE.L 0x35348,0x33b2c> {}
<MI 2c0ec MOVE.L 0x3534c,0x33b30> {}
<MI 2c0f6 MOVE.L 0x35350,0x33b34> {}
<MI 2c100 MOVE.L 0x35354,0x33b38> {}
<POP 2c10a-2c10c StackAdj> Δ-2 {[-2-]}
<Const 0x2c10c 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2c10e 0x2544a> {[-2-]|[#1]}
<POP 2c112-2c114 StackAdj> Δ+2 {[-2-]}
<MI 2c114 TST.B (A7)+> Δ+2 {}
<MI 2c116 BEQ 0x2c134> {}
<POP 2c118-2c134 Naked> Σ0 ↓
<Blob 0x2c118 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2c11e [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2c124 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2c12a [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2c12c 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2c130-2c134 StackAdj> Δ+16 {}
<POP 2c134-2c13c Epilogue> Σ0 ←0x2c0e2 ←0x2c0e6
@ 2c13c
CMD_RECEIVE_CP
<LVAR 0x00e 4(r)>
<LVAR 0x00c 1(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(rw)>
<LVAR -0x008 4(rw)>
<LVAR -0x025 @ 1(r)>
<LVAR -0x026 1(rw)>
<LVAR -0x02a 4(r)>
<LVAR -0x032 4(rw)>
<POP 2c13c-2c4ea Body> Δ+8
<POP 2c13c-2c152 Prologue> Σ0 ↓
<POP 2c152-2c164 RegCacheLoad> Σ0 ↓
<POP 2c164-2c16c Naked> Σ0 ↓ →0x2c17a
<MI 2c164 MOVE.B (A6+0xc),D0> {}
<MI 2c168 CMP.B #0x01,D0> {}
<MI 2c16a BNE 0x2c17a> {}
<POP 2c16c-2c17a Naked> Σ0 ↓
<MI 2c16c MOVE.L (A6+0xe),-(A7)> Δ-4 {[4, '(A6+0xe)']}
<Const 0x2c170 0x33b06.4> Δ-4 {[4, '(A6+0xe)']|[##211718]}
<Call 0x2c172 0x23818> {[4, '(A6+0xe)']|[##211718]}
<POP 2c178-2c17a StackAdj> Δ+8 {}
<POP 2c17a-2c186 Naked> Σ0 ↓ ←0x2c164
<MI 2c17a MOVE.L #0x01,(A6-0x32)> {}
<MI 2c17e CLR.L (A6-0x2a)> {}
<MI 2c182 MOVE.B #0x01,(A6-0x26)> {}
<POP 2c186-2c1aa Naked> Σ0 ↓ →0x2c252 ←0x2c42e
<MI 2c186 MOVEQ.L #0x00,D6> {}
<Blob 0x2c188 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2c18a 0x1.2> Δ-2 {[«4»]|[#1]}
<MI 2c18c MOVE.L (A6-0x32),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']}
<MI 2c190 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]}
<Pointer.fp 0x2c192 <LVAR -0x025 @ 1(r)>> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]}
<Const 0x2c194 0x4c4b.4> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]}
<MI 2c198 MOVE.L (A6-0x2a),-(A7)> Δ-4 {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]|[4, '(A6-0x2a)']}
<Call 0x2c19c 0x2a3a0> {[«4»]|[#1]|[4, '(A6-0x32)']|[#0]|[@@-37]|[##19531]|[4, '(A6-0x2a)']}
<POP 2c1a0-2c1a4 StackAdj> Δ+24 {}
<MI 2c1a4 TST.B (A6-0x25)> {}
<MI 2c1a6 BNE 0x2c252> {}
<POP 2c1aa-2c1b2 Naked> Σ0 ↓ →0x2c214 ←0x2c246
<MI 2c1aa CMPI.L #0x00000014,D6> {}
<MI 2c1b0 BNE 0x2c214> {}
<POP 2c1b2-2c1c0 Naked> Σ0 ↓ →0x2c210
<POP 2c1b2-2c1b4 StackAdj> Δ-2 {[-2-]}
<Const 0x2c1b4 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2c1b6 0x2544a> {[-2-]|[#1]}
<POP 2c1ba-2c1bc StackAdj> Δ+2 {[-2-]}
<MI 2c1bc TST.B (A7)+> Δ+2 {}
<MI 2c1be BEQ 0x2c210> {}
<POP 2c1c0-2c210 Naked> Σ0 ↓
<Blob 0x2c1c0 [48] @> Δ-48 {[«48""»]}
<POP 2c1ce-2c1d0 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2c1d0 48> {[«48""»]|[$$WARNING - Receive timed out waiting for response]}
<Call 0x2c1de 0x103e0> {[«48""»]|[$$WARNING - Receive timed out waiting for response]}
WriteConsoleStringCrLf(str : String)
<POP 2c1e4-2c1e8 StackAdj> Δ+52 {}
<Blob 0x2c1e8 [22] @> Δ-22 {[«22""»]}
<POP 2c1f6-2c1f8 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x2c1f8 22> {[«22""»]|[$$Strike any key to stop]}
<Call 0x2c206 0x103e0> {[«22""»]|[$$Strike any key to stop]}
WriteConsoleStringCrLf(str : String)
<POP 2c20c-2c210 StackAdj> Δ+26 {}
<POP 2c210-2c214 Naked> Σ0 →0x2c236 ←0x2c1b2
<MI 2c210 MOVEQ.L #0x00,D6> {}
<MI 2c212 BRA 0x2c236> {}
<POP 2c214-2c236 Naked> Σ0 ↓ ←0x2c1aa
<Const 0x2c214 0x4c4b.4> Δ-4 {[##19531]}
<Call 0x2c218 0x10224> {[##19531]}
KC12_Sleep(dur: Long)
<POP 2c21e-2c220 StackAdj> Δ+2 {[-2-]}
<POP 2c220-2c221 StackAdj> Δ+2 {}
<Const 0x2c221 0x2.2> Δ-2 {[#2]}
<Pointer.fp 0x2c224 <LVAR -0x025 @ 1(r)>> Δ-4 {[#2]|[@@-37]}
<Const 0x2c226 0x35358.4> Δ-4 {[#2]|[@@-37]|[##217944]}
<Call 0x2c22c 0x24a9a> {[#2]|[@@-37]|[##217944]}
<POP 2c230-2c234 StackAdj> Δ+10 {}
<MI 2c234 ADDQ.L #0x1,D6> {}
<POP 2c236-2c23a Naked> Σ0 ↓ →0x2c252 ←0x2c210
<MI 2c236 TST.B (A6-0x25)> {}
<MI 2c238 BNE 0x2c252> {}
<POP 2c23a-2c242 Naked> Σ0 ↓ →0x2c246
<MI 2c23a MOVEA.L (A6+0x8),A0> {}
<MI 2c23e TST.B (A0)> {}
<MI 2c240 BNE 0x2c246> {}
<POP 2c242-2c246 Naked> Σ0 ↓ →0x2c252
<MI 2c242 TST.L D6> {}
<MI 2c244 BEQ 0x2c252> {}
<POP 2c246-2c252 Naked> Σ0 ↓ →0x2c1aa ←0x2c23a
<POP 2c246-2c248 StackAdj> Δ-2 {[-2-]}
<Call 0x2c248 0x27e2e> {[-2-]}
<MI 2c24c TST.B (A7)+> Δ+2 {}
<MI 2c24e BEQ 0x2c1aa> {}
<POP 2c252-2c258 Naked> Σ0 ↓ →0x2c41a ←0x2c186 ←0x2c236 ←0x2c242
<MI 2c252 TST.B (A6-0x25)> {}
<MI 2c254 BEQ 0x2c41a> {}
<POP 2c258-2c294 Naked> Σ0 ↓ →0x2c2b4
<MI 2c258 MOVEA.L (A6+0x8),A0> {}
<MI 2c25c MOVE.B #0x01,(A0)> {}
<MI 2c25e MOVE.L 0x35348,0x33b2c> {}
<MI 2c268 MOVE.L 0x3534c,0x33b30> {}
<MI 2c272 MOVE.L 0x35350,0x33b34> {}
<MI 2c27c MOVE.L 0x35354,0x33b38> {}
<POP 2c286-2c288 StackAdj> Δ-2 {[-2-]}
<Const 0x2c288 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2c28a 0x2544a> {[-2-]|[#1]}
<POP 2c28e-2c290 StackAdj> Δ+2 {[-2-]}
<MI 2c290 TST.B (A7)+> Δ+2 {}
<MI 2c292 BEQ 0x2c2b4> {}
<POP 2c294-2c2b4 Naked> Σ0 ↓
<Blob 0x2c294 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2c29a [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2c2a0 [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2c2a6 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2c2ac 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2c2b0-2c2b4 StackAdj> Δ+16 {}
<POP 2c2b4-2c2bc Naked> Σ0 ↓ →0x2c388 ←0x2c258
<MI 2c2b4 TST.B (A6-0x26)> {}
<MI 2c2b8 BEQ 0x2c388> {}
<POP 2c2bc-2c2ce Naked> Σ0 ↓ →0x2c306
<MI 2c2bc CLR.B (A6-0x26)> {}
<MI 2c2c0 CLR.L D0> {}
<MI 2c2c2 MOVE.B 0x33b39,D0> {}
<MI 2c2c8 CMPI.W #0x00ff,D0> {}
<MI 2c2cc BEQ 0x2c306> {}
<POP 2c2ce-2c2e2 Naked> Σ0 Δ-4 ↓
<MI 2c2ce CLR.L D0> {}
<MI 2c2d0 MOVE.W 0x33b3a,D0> {}
<MI 2c2d6 MOVE.L D0,(A6-0x8)> {}
<MI 2c2da MOVE.L D0,D5> {}
<MI 2c2dc MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 2c2de SUBQ.L #0x1,(A7)> {[-4-]}
<MI 2c2e0 MOVEQ.L #0x00,D7> {[-4-]}
<POP 2c2e2-2c2e6 Naked> Σ-4 ↓ →0x2c304 ←0x2c2e6
<MI 2c2e2 CMP.L (A7),D7> {[-4-]}
<MI 2c2e4 BGT 0x2c304> {[-4-]}
<POP 2c2e6-2c304 Naked> Σ-4 ↓ →0x2c2e2
<POP 0x2c2e6 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 2c2f0 LEA.L 0x33aec,A0> {[-4-]}
<MI 2c2f6 LEA.L (A0+D7.L),A1> {[-4-]}
<MI 2c2fa MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]}
<MI 2c300 ADDQ.L #0x1,D7> {[-4-]}
<MI 2c302 BVC 0x2c2e2> {[-4-]}
<POP 2c304-2c306 Naked> Σ-4 →0x2c382 ←0x2c2e2
<MI 2c304 BRA 0x2c382> {[-4-]}
<POP 2c306-2c348 Naked> Σ0 Δ-4 ↓ ←0x2c2bc
<MI 2c306 CLR.L D0> {}
<MI 2c308 MOVE.B 0x35361,D0> {}
<MI 2c30e ASL.W #0x4,D0> {}
<MI 2c310 CLR.L D1> {}
<MI 2c312 MOVE.B 0x35362,D1> {}
<MI 2c318 ADD.W D0,D1> {}
<MI 2c31a EXTW.L D1> {}
<MI 2c31c MOVE.L D1,(A6-0x8)> {}
<MI 2c320 CLR.L D0> {}
<MI 2c322 MOVE.B 0x33b2d,D0> {}
<MI 2c328 MULU.W #0x8,D0> {}
<MI 2c32c CLR.L D1> {}
<MI 2c32e MOVE.B 0x33b2e,D1> {}
<MI 2c334 NEG.W D1> {}
<MI 2c336 ADD.W D0,D1> {}
<MI 2c338 SUBI.W #0x001c,D1> {}
<MI 2c33c CLR.L D0> {}
<MI 2c33e MOVE.W D1,D0> {}
<MI 2c340 MOVE.L D0,D5> {}
<MI 2c342 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 2c344 SUBQ.L #0x1,(A7)> {[-4-]}
<MI 2c346 MOVEQ.L #0x00,D7> {[-4-]}
<POP 2c348-2c34c Naked> Σ-4 ↓ →0x2c382 ←0x2c34c
<MI 2c348 CMP.L (A7),D7> {[-4-]}
<MI 2c34a BGT 0x2c382> {[-4-]}
<POP 2c34c-2c382 Naked> Σ-4 ↓ →0x2c348
<POP 0x2c34c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 2c356 LEA.L 0x33aec,A0> {[-4-]}
<MI 2c35c MOVE.L D7,D0> {[-4-]}
<MI 2c35e ADDI.L #0x0000001c,D0> {[-4-]}
<POP 0x2c364 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<MI 2c36e LEA.L 0x33aec,A1> {[-4-]}
<MI 2c374 LEA.L (A1+D0.L),A1> {[-4-]}
<MI 2c378 MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]}
<MI 2c37e ADDQ.L #0x1,D7> {[-4-]}
<MI 2c380 BVC 0x2c348> {[-4-]}
<POP 2c382-2c388 Naked> Σ-4 Δ+4 →0x2c418 ←0x2c304 ←0x2c348 ←0x2c394
<POP 2c382-2c384 StackAdj> Δ+4 {}
<MI 2c384 BRA 0x2c418> {}
<POP 2c388-2c394 Naked> Σ0 ↓ →0x2c3a0 ←0x2c2b4
<MI 2c388 CLR.L D0> {}
<MI 2c38a MOVE.B 0x33b39,D0> {}
<MI 2c390 CMP.L 0x33b06,D0> {}
<MI 2c392 BEQ 0x2c3a0> {}
<POP 2c394-2c3a0 Naked> Σ0 Δ-4 →0x2c382
<Const 0x2c394 0xa.4> Δ-4 {[##10]}
<Call 0x2c398 0x22804> {[##10]}
<MI 2c39e BRA 0x2c382> {[##10]}
<POP 2c3a0-2c3c4 Naked> Σ0 Δ-4 ↓ ←0x2c388
<MI 2c3a0 CLR.L D0> {}
<MI 2c3a2 MOVE.B 0x33b2d,D0> {}
<MI 2c3a8 MULU.W #0x8,D0> {}
<MI 2c3ac CLR.L D1> {}
<MI 2c3ae MOVE.B 0x33b2e,D1> {}
<MI 2c3b4 NEG.W D1> {}
<MI 2c3b6 ADD.W D0,D1> {}
<MI 2c3b8 CLR.L D0> {}
<MI 2c3ba MOVE.W D1,D0> {}
<MI 2c3bc MOVE.L D0,(A6-0x4)> {}
<MI 2c3c0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2c3c2 MOVEQ.L #0x00,D7> {[4, 'D0']}
<POP 2c3c4-2c3c8 Naked> Σ-4 ↓ →0x2c412 ←0x2c3c8
<MI 2c3c4 CMP.L (A7),D7> {[-4-]}
<MI 2c3c6 BGT 0x2c412> {[-4-]}
<POP 2c3c8-2c412 Naked> Σ-4 ↓ →0x2c3c4
<MI 2c3c8 MOVE.L D5,D0> {[-4-]}
<MI 2c3ca ADD.L (A6-0x4),D0> {[-4-]}
<MI 2c3ce MOVE.L D0,D4> {[-4-]}
<MI 2c3d0 MOVE.L #0x3ff,D3> {[-4-]}
<Call 0x2c3d6 0x10294> {[-4-]}
?divs_d3_d4
<POP 0x2c3dc LimitCheck 0x0 ≤ D3 ≤ 0x2> {[-4-]}
<MI 2c3e6 ASL.L #0x8,D3> {[-4-]}
<MI 2c3e8 ASL.L #0x2,D3> {[-4-]}
<MI 2c3ea LEA.L 0x33aec,A0> {[-4-]}
<POP 0x2c3f0 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 2c3fa LEA.L (A0+D3.L),A0> {[-4-]}
<MI 2c3fe LEA.L 0x33aec,A1> {[-4-]}
<MI 2c404 LEA.L (A1+D7.L),A1> {[-4-]}
<MI 2c408 MOVE.B (A1+0x186d),(A0+D7.L+#0x54)> {[-4-]}
<MI 2c40e ADDQ.L #0x1,D7> {[-4-]}
<MI 2c410 BVC 0x2c3c4> {[-4-]}
<POP 2c412-2c418 Naked> Σ-4 Δ+4 ↓ ←0x2c3c4
<POP 2c412-2c414 StackAdj> Δ+4 {}
<MI 2c414 ADD.L (A6-0x4),D5> {}
<POP 2c418-2c41a Naked> Σ0 →0x2c420 ←0x2c382
<MI 2c418 BRA 0x2c420> {}
<POP 2c41a-2c420 Naked> Σ0 ↓ ←0x2c252
<MI 2c41a MOVEA.L (A6+0x8),A0> {}
<MI 2c41e CLR.B (A0)> {}
<POP 2c420-2c426 Naked> Σ0 ↓ →0x2c43a ←0x2c418
<MI 2c420 CMP.L (A6-0x8),D5> {}
<MI 2c424 BEQ 0x2c43a> {}
<POP 2c426-2c42e Naked> Σ0 ↓ →0x2c43a
<MI 2c426 MOVEA.L (A6+0x8),A0> {}
<MI 2c42a TST.B (A0)> {}
<MI 2c42c BEQ 0x2c43a> {}
<POP 2c42e-2c43a Naked> Σ0 ↓ →0x2c186
<POP 2c42e-2c430 StackAdj> Δ-2 {[-2-]}
<Call 0x2c430 0x27e2e> {[-2-]}
<MI 2c434 TST.B (A7)+> Δ+2 {}
<MI 2c436 BEQ 0x2c186> {}
<POP 2c43a-2c454 Naked> Σ0 ↓ →0x2c4e2 ←0x2c420 ←0x2c426
<MI 2c43a MOVE.L (A6-0x8),0x34740> {}
<POP 2c442-2c444 StackAdj> Δ-2 {[-2-]}
<Const 0x2c444 0x2.2> Δ-2 {[-2-]|[#2]}
<Call 0x2c448 0x2544a> {[-2-]|[#2]}
<POP 2c44c-2c44e StackAdj> Δ+2 {[-2-]}
<MI 2c44e TST.B (A7)+> Δ+2 {}
<MI 2c450 BEQ 0x2c4e2> {}
<POP 2c454-2c4e2 Naked> Σ0 ↓
<Blob 0x2c454 [34] @> Δ-34 {[«34""»]}
<POP 2c468-2c46a StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2c46a 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]}
<POP 2c476-2c477 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Blob 0x2c477 [4] 0x34740> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
<Call 0x2c47c 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
Long2String(a : Long) : String
<POP 2c482-2c484 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Call 0x2c484 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2c48a-2c48c StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2c48c 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2c492-2c496 StackAdj> Δ+38 {}
<MI 2c496 LEA.L 0x33b40,A0> {}
<MI 2c49c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2c49e MOVE.L (A7),D7> {[4, 'A0']}
<POP 2c4a0-2c4a1 StackAdj> Δ+4 ↓ {}
<Blob 0x2c4a1 [34] @> Δ-34 {[«34""»]}
<POP 2c4b4-2c4b6 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2c4b6 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]}
<MI 2c4c2 MOVE.L D7,(A7)> {[«34""»]|[-4-]|[4, 'D7']}
<POP 2c4c0-2c4c2 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, 'D7']|[-8-]}
<Const 0x2c4c4 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, 'D7']|[-8-]|[##8]}
<Call 0x2c4c8 0x102e8> {[«34""»]|[-4-]|[4, 'D7']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2c4ce-2c4d0 StackAdj> Δ+8 {[«34""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x2c4d0 0x102d0> {[«34""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 2c4d6-2c4d8 StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2c4d8 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2c4de-2c4e2 StackAdj> Δ+38 {}
<POP 2c4e2-2c4ea Epilogue> Σ0 ←0x2c43a
@ 2c4ea
CMD_CANCEL_RX
<LVAR -0x003 @>
<LVAR -0x004 @ 1(r)>
<POP 2c4ea-2c618 Body>
<POP 2c4ea-2c500 Prologue> Σ0 ↓
<POP 2c500-2c51c RegCacheLoad> Σ0 ↓
<POP 2c51c-2c520 Naked> Σ0 ↓ →0x2c542
<MI 2c51c TST.B 0x33af4> {}
<MI 2c51e BEQ 0x2c542> {}
<POP 2c520-2c532 Naked> Σ0 ↓ →0x2c540
<MI 2c520 CLR.W -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x2c522 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]}
<Pointer.fp 0x2c524 <LVAR -0x003 @>> Δ-4 {[#0]|[@@-4]|[@@-3]}
<Call 0x2c528 0x24a9a> {[#0]|[@@-4]|[@@-3]}
<POP 2c52c-2c52e StackAdj> Δ+10 {}
<MI 2c52e TST.B (A6-0x4)> {}
<MI 2c530 BNE 0x2c540> {}
<POP 2c532-2c540 Naked> Σ0 →0x2c542
<Const 0x2c532 0xa.4> Δ-4 {[##10]}
<Call 0x2c536 0x22804> {[##10]}
<POP 2c53c-2c53e StackAdj> Δ+4 {}
<MI 2c53e BRA 0x2c542> {}
<POP 2c540-2c542 Naked> Σ0 ↓ ←0x2c520
<MI 2c540 CLR.B 0x33af4> {}
<POP 2c542-2c5d6 Naked> Σ0 ↓ →0x2c600 ←0x2c51c ←0x2c532
<MI 2c542 MOVE.L 0x223e0,0x33af6> {}
<MI 2c548 MOVE.L 0x223e4,0x33afa> {}
<MI 2c552 MOVE.L 0x223e8,0x33afe> {}
<MI 2c55c MOVE.L 0x223ec,0x33b02> {}
<MI 2c562 AND.B #0x80,0x33afb> {}
<MI 2c568 ORI.B #0x06,0x33afb> {}
<MI 2c570 CLR.B 0x33b00> {}
<MI 2c576 AND.B #0x80,0x33b01> {}
<MI 2c57c ORI.B #0x04,0x33b01> {}
<MI 2c584 ANDI.B #0x7f,0x33b02> {}
<MI 2c588 AND.B #0x80,0x33b02> {}
<MI 2c58e CLR.B 0x33b03> {}
<Const 0x2c594 0x33af6.4> Δ-4 {[##211702]}
<Const 0x2c596 0x9303fc00.4> Δ-4 {[##211702]|[##2466511872]}
<MI 2c59c CLR.W -(A7)> Δ-2 {[##211702]|[##2466511872]|[#0]}
<Const 0x2c59e 0x0.4> Δ-4 {[##211702]|[##2466511872]|[#0]|[##0]}
<MI 2c5a2 LEA.L 0x35359,A0> {[##211702]|[##2466511872]|[#0]|[##0]}
<MI 2c5a8 MOVE.L A0,-(A7)> Δ-4 {[##211702]|[##2466511872]|[#0]|[##0]|[4, 'A0']}
<Const 0x2c5aa 0xffffffff.4> Δ-4 {[##211702]|[##2466511872]|[#0]|[##0]|[4, 'A0']|[##4294967295]}
<Call 0x2c5ae 0x252f2> {[##211702]|[##2466511872]|[#0]|[##0]|[4, 'A0']|[##4294967295]}
<POP 2c5b2-2c5b6 StackAdj> Δ+22 {}
<Const 0x2c5b6 0x7a1.4> Δ-4 {[##1953]}
<Call 0x2c5ba 0x10224> {[##1953]}
KC12_Sleep(dur: Long)
<POP 2c5c0-2c5c2 StackAdj> Δ+2 {[-2-]}
<POP 2c5c2-2c5c3 StackAdj> Δ+2 {}
<Const 0x2c5c3 0x2.2> Δ-2 {[#2]}
<Pointer.fp 0x2c5c6 <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[@@-4]}
<Pointer.fp 0x2c5c8 <LVAR -0x003 @>> Δ-4 {[#2]|[@@-4]|[@@-3]}
<Call 0x2c5cc 0x24a9a> {[#2]|[@@-4]|[@@-3]}
<POP 2c5d0-2c5d2 StackAdj> Δ+10 {}
<MI 2c5d2 TST.B (A6-0x4)> {}
<MI 2c5d4 BEQ 0x2c600> {}
<POP 2c5d6-2c600 Naked> Σ0 →0x2c60c
<MI 2c5d6 MOVE.L 0x35348,0x33b2c> {}
<MI 2c5e0 MOVE.L 0x3534c,0x33b30> {}
<MI 2c5ea MOVE.L 0x35350,0x33b34> {}
<MI 2c5f4 MOVE.L 0x35354,0x33b38> {}
<MI 2c5fe BRA 0x2c60c> {}
<POP 2c600-2c60c Naked> Σ0 ↓ ←0x2c542
<Const 0x2c600 0xb.4> Δ-4 {[##11]}
<Call 0x2c604 0x22804> {[##11]}
<POP 2c60a-2c60c StackAdj> Δ+4 {}
<POP 2c60c-2c610 Naked> Σ0 ↓ ←0x2c5d6
<MI 2c60c MOVE.B #0x01,0x33af4> {}
<POP 2c610-2c618 Epilogue> Σ0
@ 2c618
CMD_SHOW_CHANNEL
<LVAR 0x008 4(r)>
<POP 2c618-2c6b0 Body>
<POP 2c618-2c62e Prologue> Σ0 ↓
<POP 2c62e-2c634 RegCacheLoad> Σ0 ↓
<POP 2c634-2c650 Naked> Σ0 ↓ →0x2c686
<MI 2c634 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2c638 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2c63a 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2c640-2c642 StackAdj> Δ+8 {}
<MI 2c642 MOVE.L 0x3575e,D0> {}
<MI 2c648 CMPI.L #0x9303fc00,D0> {}
<MI 2c64e BNE 0x2c686> {}
<POP 2c650-2c686 Naked> Σ0 →0x2c6a8
<Blob 0x2c650 [60] @> Δ-60 {[«60""»]}
<POP 2c664-2c666 StackAdj> Δ-4 {[«60""»]|[-4-]}
<Lit 0x2c666 59> {[«60""»]|[$$ERROR - The program does not have configuration information]}
<Call 0x2c67a 0x103e0> {[«60""»]|[$$ERROR - The program does not have configuration information]}
WriteConsoleStringCrLf(str : String)
<POP 2c680-2c684 StackAdj> Δ+64 {}
<MI 2c684 BRA 0x2c6a8> {}
<POP 2c686-2c6a8 Naked> Σ0 ↓ ←0x2c634
<MI 2c686 MOVE.L 0x33b06,D4> {}
<MI 2c688 MOVEQ.L #0x26,D3> {}
<Call 0x2c68a 0x1028c> {}
?muls_d3_d4
<MI 2c690 ADD.L D4,D0> {}
<MI 2c692 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2c694 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x2c696 [4] 0x3613a> Δ-4 {[«4»]}
<Blob 0x2c69c [4] 0x33b06> Δ-4 {[«4»]|[«4»]}
<MI 2c69e MOVE.L A4,-(A7)> Δ-4 {[«4»]|[«4»]|[4, 'A4']}
<Call 0x2c6a0 0x25d86> {[«4»]|[«4»]|[4, 'A4']}
<POP 2c6a4-2c6a8 StackAdj> Δ+12 {}
<POP 2c6a8-2c6b0 Epilogue> Σ0 ←0x2c650
@ 2c6b0
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x01a 2(w)>
<LVAR -0x01b 1(w)>
<LVAR -0x01c 1(w) 4(w)>
<LVAR -0x01d 1(w)>
<LVAR -0x01e 1(w)>
<LVAR -0x020 4(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x028 @ 4(w)>
<LVAR -0x428 @>
<POP 2c6b0-2c7f6 Body>
<POP 2c6b0-2c6c6 Prologue> Σ0 ↓
<POP 2c6c6-2c6e0 RegCacheLoad> Σ0 ↓
<POP 2c6e0-2c6ea Naked> Σ0 ↓ →0x2c6f6
<MI 2c6e0 MOVE.L (A6+0x8),D0> {}
<MI 2c6e2 CMPI.L #0x000003f0,D0> {}
<MI 2c6e8 BLE 0x2c6f6> {}
<POP 2c6ea-2c6f6 Naked> Σ0 ↓
<Const 0x2c6ea 0x18.4> Δ-4 {[##24]}
<Call 0x2c6ee 0x22804> {[##24]}
<POP 2c6f4-2c6f6 StackAdj> Δ+4 {}
<POP 2c6f6-2c6f8 Naked> Σ0 ↓ ←0x2c6e0
<MI 2c6f6 MOVEQ.L #0x00,D7> {}
<POP 2c6f8-2c718 Naked> Σ0 ↓ →0x2c6f8 ←0x2c6f8
<POP 0x2c6f8 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2c6fe LEA.L (A6-0x428),A0> {}
<POP 0x2c700 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2c706 LEA.L 0x33aec,A1> {}
<MI 2c708 LEA.L (A1+D7.L),A1> {}
<MI 2c70c MOVE.B (A1+0x2674),(A0+D7.L)> {}
<MI 2c712 ADDQ.L #0x1,D7> {}
<MI 2c714 CMP.L #0x0f,D7> {}
<MI 2c716 BLE 0x2c6f8> {}
<POP 2c718-2c71e Naked> Σ0 Δ-4 ↓
<MI 2c718 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2c71a ADD.L #0x10,(A7)> {[-4-]}
<MI 2c71c MOVEQ.L #0x10,D7> {[-4-]}
<POP 2c71e-2c722 Naked> Σ-4 ↓ →0x2c744 ←0x2c722
<MI 2c71e CMP.L (A7),D7> {[-4-]}
<MI 2c720 BGT 0x2c744> {[-4-]}
<POP 2c722-2c744 Naked> Σ-4 ↓ →0x2c71e
<POP 0x2c722 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 2c728 LEA.L (A6-0x428),A0> {[-4-]}
<MI 2c72a MOVE.L D7,D0> {[-4-]}
<MI 2c72c SUB.L #0x10,D0> {[-4-]}
<POP 0x2c72e LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<MI 2c734 LEA.L 0x33aec,A1> {[-4-]}
<MI 2c736 LEA.L (A1+D0.L),A1> {[-4-]}
<MI 2c73a MOVE.B (A1+0x2221),(A0+D7.L)> {[-4-]}
<MI 2c740 ADDQ.L #0x1,D7> {[-4-]}
<MI 2c742 BVC 0x2c71e> {[-4-]}
<POP 2c744-2c7ee Naked> Σ-4 Δ+4 ↓ ←0x2c71e
<POP 2c744-2c746 StackAdj> Δ+4 {}
<MI 2c746 MOVE.L 0x223e0,(A6-0x28)> {}
<MI 2c74e MOVE.L 0x223e4,(A6-0x24)> {}
<MI 2c756 MOVE.L 0x223e8,(A6-0x20)> {}
<MI 2c75e MOVE.L 0x223ec,(A6-0x1c)> {}
<MI 2c766 ANDI.B #0x80,(A6-0x23)> {}
<MI 2c76c ORI.B #0x06,(A6-0x23)> {}
<MI 2c772 MOVE.L 0x33b06,D0> {}
<POP 0x2c778 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2c782 MOVE.B D0,(A6-0x1e)> {}
<MI 2c786 ANDI.B #0x80,(A6-0x1d)> {}
<MI 2c78c ORI.B #0x07,(A6-0x1d)> {}
<MI 2c792 MOVE.B #0x03,(A6-0x1c)> {}
<MI 2c798 MOVE.B #0x1a,(A6-0x1b)> {}
<MI 2c79e MOVE.L (A6+0x8),D0> {}
<POP 0x2c7a0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2c7aa MOVE.W D0,(A6-0x1a)> {}
<Pointer.fp 0x2c7ae <LVAR -0x028 @ 4(w)>> Δ-4 {[@@-40]}
<MI 2c7b2 LEA.L (A6-0x428),A0> {[@@-40]}
<MI 2c7b4 MOVE.L A0,-(A7)> Δ-4 {[@@-40]|[4, 'A0']}
<Const 0x2c7b6 0x1.2> Δ-2 {[@@-40]|[4, 'A0']|[#1]}
<MI 2c7b8 CLR.L D1> {[@@-40]|[4, 'A0']|[#1]}
<MI 2c7ba MOVE.W D0,D1> {[@@-40]|[4, 'A0']|[#1]}
<MI 2c7bc ADD.L #0x10,D1> {[@@-40]|[4, 'A0']|[#1]}
<MI 2c7be MOVE.L D1,-(A7)> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']}
<Const 0x2c7c0 0x9303fc00.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]}
<Const 0x2c7c6 0x0.4> Δ-4 {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]|[##0]}
<Call 0x2c7ca 0x252f2> {[@@-40]|[4, 'A0']|[#1]|[4, 'D1']|[##2466511872]|[##0]}
<POP 2c7ce-2c7d2 StackAdj> Δ+20 {[-2-]}
<POP 2c7d2-2c7d3 StackAdj> Δ+2 {}
<Const 0x2c7d3 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2c7d4 <LVAR -0x004 @>> Δ-4 {[#1]|[@@-4]}
<Call 0x2c7d8 0x24d5c> {[#1]|[@@-4]}
<POP 2c7dc-2c7de StackAdj> Δ+6 {}
<MI 2c7de MOVEA.L (A6+0xc),A0> {}
<MI 2c7e2 LEA.L (A6-0x28),A1> {}
<BlockMove 16,A1,A0> {}
<POP 2c7ee-2c7f6 Epilogue> Σ0
@ 2c7f6
CMD_TRANSMIT_UDP
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x006 @ 1(r)>
<LVAR -0x00a @ 4(r)>
<LVAR -0x00c @>
<LVAR -0x010 @ 4(rw)>
<LVAR -0x016 2(rw)>
<LVAR -0x017 1(w)>
<LVAR -0x018 1(w) 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01b 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 @ 4(rw)>
<LVAR -0x421 1(w)>
<LVAR -0x422 1(w)>
<LVAR -0x424 @>
<POP 2c7f6-2c9d4 Body>
<POP 2c7f6-2c80c Prologue> Σ0 ↓
<POP 2c80c-2c81e RegCacheLoad> Σ0 ↓
<POP 2c81e-2c83e Naked> Σ0 ↓
<MI 2c81e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2c820 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2c826 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2c82c-2c82e StackAdj> Δ+4 {[4, '(A6+0x8)']}
<MI 2c82e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2c830 <LVAR -0x00a @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-10]}
<Call 0x2c834 0x23a10> {[4, '(A6+0x8)']|[@@-10]}
<POP 2c83a-2c83c StackAdj> Δ+8 {}
<MI 2c83c MOVEQ.L #0x00,D7> {}
<POP 2c83e-2c868 Naked> Σ0 ↓ →0x2c83e ←0x2c83e
<POP 0x2c83e LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2c848 LEA.L (A6-0x424),A0> {}
<POP 0x2c84c LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2c852 LEA.L 0x33aec,A1> {}
<MI 2c858 LEA.L (A1+D7.L),A1> {}
<MI 2c85c MOVE.B (A1+0x2674),(A0+D7.L)> {}
<MI 2c862 ADDQ.L #0x1,D7> {}
<MI 2c864 CMP.L #0x0f,D7> {}
<MI 2c866 BLE 0x2c83e> {}
<POP 2c868-2c99c Naked> Σ0 ↓ →0x2c9b0
<MI 2c868 MOVE.L (A6-0xa),D4> {}
<MI 2c86c MOVE.L #0x100,D3> {}
<Call 0x2c872 0x10294> {}
?divs_d3_d4
<MI 2c878 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 2c87a MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 2c87c MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x2c882 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2c888 MOVE.B D3,(A6-0x422)> {[4, 'D3']|[4, 'D4']}
<MI 2c88c MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 2c88e MOVE.L (A7)+,D1> Δ+4 {}
<MI 2c890 MOVE.B D1,(A6-0x421)> {}
<MI 2c894 MOVE.L #0x10,(A6-0x10)> {}
<MI 2c898 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2c89a <LVAR -0x424 @>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]}
<Pointer.fp 0x2c89e <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]|[@@-16]}
<Call 0x2c8a2 0x23396> {[4, '(A6+0x8)']|[@@-1060]|[@@-16]}
<POP 2c8a8-2c8ac StackAdj> Δ+12 {}
<MI 2c8ac MOVE.L 0x223e0,(A6-0x24)> {}
<MI 2c8b2 MOVE.L 0x223e4,(A6-0x20)> {}
<MI 2c8ba MOVE.L 0x223e8,(A6-0x1c)> {}
<MI 2c8c2 MOVE.L 0x223ec,(A6-0x18)> {}
<MI 2c8c8 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2c8ce ORI.B #0x06,(A6-0x1f)> {}
<MI 2c8d4 MOVE.L 0x33b06,D0> {}
<POP 0x2c8da LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2c8e4 MOVE.B D0,(A6-0x1a)> {}
<MI 2c8e8 ANDI.B #0x80,(A6-0x19)> {}
<MI 2c8ee ORI.B #0x07,(A6-0x19)> {}
<MI 2c8f4 MOVE.B #0x03,(A6-0x18)> {}
<MI 2c8f8 MOVE.B #0x1a,(A6-0x17)> {}
<MI 2c8fe MOVE.L (A6-0x10),D0> {}
<MI 2c902 SUB.L #0x10,D0> {}
<POP 0x2c904 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2c90e MOVE.W D0,(A6-0x16)> {}
<Blob 0x2c912 [2] @> Δ-2 {[«2""»]}
<Blob 0x2c918 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2c91e [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2c924 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2c926-2c928 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2c928 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2c938-2c93a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2c93a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2c93c <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]}
<Pointer.fp 0x2c940 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<Call 0x2c944 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<POP 2c94a-2c94e StackAdj> Δ+24 {}
<MI 2c94e MOVE.B (A6-0x6),D0> {}
<MI 2c952 ANDI.B #0xfb,(A6-0x1b)> {}
<MI 2c958 LSL.B #0x2,D0> {}
<MI 2c95a OR.B D0,(A6-0x1b)> {}
<Pointer.fp 0x2c95e <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]}
<MI 2c960 LEA.L (A6-0x424),A0> {[@@-36]}
<MI 2c964 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']}
<Const 0x2c966 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]}
<MI 2c968 CLR.L D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2c96a MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2c96e ADD.L #0x10,D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2c970 MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']}
<Const 0x2c972 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]}
<Const 0x2c978 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<Call 0x2c97c 0x252f2> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<POP 2c980-2c984 StackAdj> Δ+20 {[-2-]}
<POP 2c984-2c985 StackAdj> Δ+2 {}
<Const 0x2c985 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2c986 <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]}
<Call 0x2c98a 0x24d5c> {[#1]|[@@-12]}
<POP 2c98e-2c990 StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2c990-2c991 StackAdj> Δ+2 {[#1]}
<Const 0x2c991 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2c992 0x2544a> {[#1]|[#1]}
<POP 2c996-2c998 StackAdj> Δ+2 {[#1]}
<MI 2c998 TST.B (A7)+> Δ+2 {}
<MI 2c99a BEQ 0x2c9b0> {}
<POP 2c99c-2c9b0 Naked> Σ0 ↓
<MI 2c99c MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']}
<MI 2c99e MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2c9a2 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']}
<MI 2c9a6 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<Call 0x2c9a8 0x249c6> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<POP 2c9ae-2c9b0 StackAdj> Δ+16 {}
<POP 2c9b0-2c9cc Naked> Σ0 ↓ ←0x2c868
<MI 2c9b0 MOVE.L (A6-0x24),0x33b2c> {}
<MI 2c9b6 MOVE.L (A6-0x20),0x33b30> {}
<MI 2c9be MOVE.L (A6-0x1c),0x33b34> {}
<MI 2c9c6 MOVE.L (A6-0x18),0x33b38> {}
<POP 2c9cc-2c9d4 Epilogue> Σ0
@ 2c9d4
CMD_ENP_ABORT
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @>
<LVAR -0x010 4(rw)>
<LVAR -0x011 1(w)>
<LVAR -0x012 1(w)>
<LVAR -0x013 1(w)>
<LVAR -0x014 4(rw)>
<LVAR -0x017 1(w)>
<LVAR -0x018 4(rw)>
<LVAR -0x01c @ 4(rw)>
<POP 2c9d4-2cb06 Body>
<POP 2c9d4-2c9ea Prologue> Σ0 ↓
<POP 2c9ea-2ca06 RegCacheLoad> Σ0 ↓
<POP 2ca06-2cad4 Naked> Σ0 ↓ →0x2cae6
<MI 2ca06 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2ca0a 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2ca0c 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2ca12-2ca14 StackAdj> Δ+6 {[-2-]}
<POP 2ca14-2ca15 StackAdj> Δ+2 {}
<Blob 0x2ca15 [2] @> Δ-2 {[«2""»]}
<Blob 0x2ca1a [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2ca20 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2ca26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2ca2a-2ca2c StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2ca2c 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2ca3a-2ca3c StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2ca3c CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2ca3e <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]}
<Pointer.fp 0x2ca42 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<Call 0x2ca46 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<POP 2ca4c-2ca4e StackAdj> Δ+24 {}
<MI 2ca4e MOVE.L 0x223e0,(A6-0x1c)> {}
<MI 2ca54 MOVE.L 0x223e4,(A6-0x18)> {}
<MI 2ca5a MOVE.L 0x223e8,(A6-0x14)> {}
<MI 2ca60 MOVE.L 0x223ec,(A6-0x10)> {}
<MI 2ca66 ANDI.B #0x80,(A6-0x17)> {}
<MI 2ca6c OR.B #0x06,(A6-0x17)> {}
<MI 2ca70 MOVE.L 0x33b06,D0> {}
<POP 0x2ca72 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2ca7c MOVE.B D0,(A6-0x12)> {}
<MI 2ca80 ANDI.B #0x80,(A6-0x11)> {}
<MI 2ca86 ORI.B #0x08,(A6-0x11)> {}
<MI 2ca8c MOVE.B (A6-0x7),D0> {}
<MI 2ca90 ANDI.B #0xfb,(A6-0x13)> {}
<MI 2ca96 LSL.B #0x2,D0> {}
<MI 2ca98 OR.B D0,(A6-0x13)> {}
<Const 0x2ca9c 0x9303fc00.4> Δ-4 {[##2466511872]}
<Pointer.fp 0x2caa2 <LVAR -0x01c @ 4(rw)>> Δ-4 {[##2466511872]|[@@-28]}
<MI 2caa4 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']}
<Const 0x2caa8 0x1.2> Δ-2 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]}
<Const 0x2caaa 0x0.4> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]}
<MI 2caae MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']}
<Const 0x2cab2 0x0.4> Δ-4 {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x2cab6 0x252f2> {[##2466511872]|[@@-28]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 2caba-2cabc StackAdj> Δ+24 {[-2-]}
<POP 2cabc-2cabd StackAdj> Δ+2 {}
<Const 0x2cabd 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2cabe <LVAR -0x008 @>> Δ-4 {[#1]|[@@-8]}
<Call 0x2cac2 0x24d5c> {[#1]|[@@-8]}
<POP 2cac6-2cac8 StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2cac8-2cac9 StackAdj> Δ+2 {[#1]}
<Const 0x2cac9 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2caca 0x2544a> {[#1]|[#1]}
<POP 2cace-2cad0 StackAdj> Δ+2 {[#1]}
<MI 2cad0 TST.B (A7)+> Δ+2 {}
<MI 2cad2 BEQ 0x2cae6> {}
<POP 2cad4-2cae6 Naked> Σ0 ↓
<MI 2cad4 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<MI 2cad6 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 2cad8 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<MI 2cada MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x2cadc 0x249c6> {[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 2cae2-2cae6 StackAdj> Δ+16 {}
<POP 2cae6-2cafe Naked> Σ0 ↓ ←0x2ca06
<MI 2cae6 MOVE.L (A6-0x1c),0x33b2c> {}
<MI 2caec MOVE.L (A6-0x18),0x33b30> {}
<MI 2caf2 MOVE.L (A6-0x14),0x33b34> {}
<MI 2caf8 MOVE.L (A6-0x10),0x33b38> {}
<POP 2cafe-2cb06 Epilogue> Σ0
@ 2cb06
CMD_XMIT_TCP
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x006 @ 1(r)>
<LVAR -0x00c @>
<LVAR -0x010 @ 4(r)>
<LVAR -0x016 2(rw)>
<LVAR -0x017 1(w)>
<LVAR -0x018 1(w) 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01b 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 @ 4(rw)>
<LVAR -0x424 @>
<POP 2cb06-2cc72 Body>
<POP 2cb06-2cb1c Prologue> Σ0 ↓
<POP 2cb1c-2cb32 RegCacheLoad> Σ0 ↓
<POP 2cb32-2cc38 Naked> Σ0 ↓ →0x2cc4e
<MI 2cb32 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2cb34 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2cb36 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2cb3c-2cb3e StackAdj> Δ+8 {}
<MI 2cb3e CLR.L (A6-0x10)> {}
<MI 2cb42 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2cb44 <LVAR -0x424 @>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]}
<Pointer.fp 0x2cb48 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-1060]|[@@-16]}
<Call 0x2cb4c 0x23396> {[4, '(A6+0x8)']|[@@-1060]|[@@-16]}
<POP 2cb52-2cb56 StackAdj> Δ+12 {}
<MI 2cb56 MOVE.L 0x223e0,(A6-0x24)> {}
<MI 2cb5c MOVE.L 0x223e4,(A6-0x20)> {}
<MI 2cb64 MOVE.L 0x223e8,(A6-0x1c)> {}
<MI 2cb6c MOVE.L 0x223ec,(A6-0x18)> {}
<MI 2cb72 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2cb78 OR.B #0x06,(A6-0x1f)> {}
<MI 2cb7c MOVE.L 0x33b06,D0> {}
<POP 0x2cb7e LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2cb88 MOVE.B D0,(A6-0x1a)> {}
<MI 2cb8c ANDI.B #0x80,(A6-0x19)> {}
<MI 2cb92 ORI.B #0x07,(A6-0x19)> {}
<MI 2cb98 MOVE.B #0x01,(A6-0x18)> {}
<MI 2cb9a MOVE.B #0x36,(A6-0x17)> {}
<MI 2cba0 MOVE.L (A6-0x10),D0> {}
<POP 0x2cba4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2cbae MOVE.W D0,(A6-0x16)> {}
<Blob 0x2cbb2 [2] @> Δ-2 {[«2""»]}
<Blob 0x2cbb8 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2cbbe [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2cbc4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2cbc6-2cbc8 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2cbc8 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2cbd6-2cbd8 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2cbd8 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2cbda <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]}
<Pointer.fp 0x2cbde <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<Call 0x2cbe2 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<POP 2cbe8-2cbec StackAdj> Δ+24 {}
<MI 2cbec MOVE.B (A6-0x6),D0> {}
<MI 2cbf0 ANDI.B #0xfb,(A6-0x1b)> {}
<MI 2cbf6 LSL.B #0x2,D0> {}
<MI 2cbf8 OR.B D0,(A6-0x1b)> {}
<Pointer.fp 0x2cbfc <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]}
<MI 2cbfe LEA.L (A6-0x424),A0> {[@@-36]}
<MI 2cc02 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']}
<Const 0x2cc04 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]}
<MI 2cc06 CLR.L D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2cc08 MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2cc0c MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']}
<Const 0x2cc0e 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]}
<Const 0x2cc14 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<Call 0x2cc18 0x252f2> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<POP 2cc1c-2cc20 StackAdj> Δ+20 {[-2-]}
<POP 2cc20-2cc21 StackAdj> Δ+2 {}
<Const 0x2cc21 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2cc22 <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]}
<Call 0x2cc26 0x24d5c> {[#1]|[@@-12]}
<POP 2cc2a-2cc2c StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2cc2c-2cc2d StackAdj> Δ+2 {[#1]}
<Const 0x2cc2d 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2cc2e 0x2544a> {[#1]|[#1]}
<POP 2cc32-2cc34 StackAdj> Δ+2 {[#1]}
<MI 2cc34 TST.B (A7)+> Δ+2 {}
<MI 2cc36 BEQ 0x2cc4e> {}
<POP 2cc38-2cc4e Naked> Σ0 ↓
<MI 2cc38 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']}
<MI 2cc3a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2cc3e MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']}
<MI 2cc42 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<Call 0x2cc44 0x249c6> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<POP 2cc4a-2cc4e StackAdj> Δ+16 {}
<POP 2cc4e-2cc6a Naked> Σ0 ↓ ←0x2cb32
<MI 2cc4e MOVE.L (A6-0x24),0x33b2c> {}
<MI 2cc54 MOVE.L (A6-0x20),0x33b30> {}
<MI 2cc5c MOVE.L (A6-0x1c),0x33b34> {}
<MI 2cc64 MOVE.L (A6-0x18),0x33b38> {}
<POP 2cc6a-2cc72 Epilogue> Σ0
@ 2cc72
CMD_TX_FULL_TCP
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x006 @ 1(r)>
<LVAR -0x00c @>
<LVAR -0x016 2(rw)>
<LVAR -0x017 1(w)>
<LVAR -0x018 1(w) 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01b 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 @ 4(rw)>
<LVAR -0x424 @>
<LVAR -0x428 @>
<POP 2cc72-2ce0c Body>
<POP 2cc72-2cc88 Prologue> Σ0 ↓
<POP 2cc88-2cca6 RegCacheLoad> Σ0 ↓
<POP 2cca6-2ccb6 Naked> Σ0 ↓
<MI 2cca6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2ccaa 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2ccac 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2ccb2-2ccb4 StackAdj> Δ+8 {}
<MI 2ccb4 MOVEQ.L #0x00,D6> {}
<POP 2ccb6-2ccc4 Naked> Σ0 ↓ →0x2ccd2 ←0x2cce6
<MI 2ccb6 MOVE.L D6,D4> {}
<MI 2ccb8 MOVEQ.L #0x02,D3> {}
<Call 0x2ccba 0x10294> {}
?divs_d3_d4
<MI 2ccbc MOVE.L D4,D7> {}
<MI 2ccbe BTST.L #0x0,D6> {}
<MI 2ccc2 BEQ 0x2ccd2> {}
<POP 2ccc4-2ccd2 Naked> Σ0 →0x2cce6
<POP 0x2ccc4 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2ccca LEA.L (A6-0x428),A0> {}
<MI 2ccce MOVE.L D7,D4> {}
<MI 2ccd0 BRA 0x2cce6> {}
<POP 2ccd2-2cce6 Naked> Σ0 ↓ ←0x2ccb6
<POP 0x2ccd2 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2ccd8 LEA.L (A6-0x428),A0> {}
<MI 2ccdc MOVE.L D7,D4> {}
<MI 2ccde MOVE.L #0x100,D3> {}
<Call 0x2cce4 0x10294> {}
?divs_d3_d4
<POP 2cce6-2ccf8 Naked> Σ0 ↓ →0x2ccb6 ←0x2ccc4
<MI 2cce6 MOVE.L #0x100,D3> {}
<Call 0x2ccec 0x10294> {}
?divs_d3_d4
<MI 2ccee MOVE.B D3,(A0+D6.L+#0x4)> {}
<MI 2ccf2 ADDQ.L #0x1,D6> {}
<MI 2ccf4 CMP.L #0x3ff,D6> {}
<MI 2ccf6 BLE 0x2ccb6> {}
<POP 2ccf8-2cdd2 Naked> Σ0 ↓ →0x2cde8
<MI 2ccf8 MOVE.L 0x223e0,(A6-0x24)> {}
<MI 2ccfe MOVE.L 0x223e4,(A6-0x20)> {}
<MI 2cd06 MOVE.L 0x223e8,(A6-0x1c)> {}
<MI 2cd0e MOVE.L 0x223ec,(A6-0x18)> {}
<MI 2cd14 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2cd1a OR.B #0x06,(A6-0x1f)> {}
<MI 2cd1e MOVE.L 0x33b06,D0> {}
<POP 0x2cd20 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2cd2a MOVE.B D0,(A6-0x1a)> {}
<MI 2cd2e ANDI.B #0x80,(A6-0x19)> {}
<MI 2cd34 ORI.B #0x07,(A6-0x19)> {}
<MI 2cd3a MOVE.B #0x01,(A6-0x18)> {}
<MI 2cd3c MOVE.B #0x36,(A6-0x17)> {}
<MI 2cd42 MOVE.W #0x400,(A6-0x16)> {}
<Blob 0x2cd48 [2] @> Δ-2 {[«2""»]}
<Blob 0x2cd4e [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2cd54 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2cd5a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2cd5e-2cd60 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2cd60 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2cd6e-2cd70 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2cd70 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2cd72 <LVAR -0x006 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]}
<Pointer.fp 0x2cd76 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<Call 0x2cd7a 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-6]|[@@-4]}
<POP 2cd80-2cd84 StackAdj> Δ+24 {}
<MI 2cd84 MOVE.B (A6-0x6),D0> {}
<MI 2cd88 ANDI.B #0xfb,(A6-0x1b)> {}
<MI 2cd8e LSL.B #0x2,D0> {}
<MI 2cd90 OR.B D0,(A6-0x1b)> {}
<Pointer.fp 0x2cd94 <LVAR -0x024 @ 4(rw)>> Δ-4 {[@@-36]}
<MI 2cd96 LEA.L (A6-0x424),A0> {[@@-36]}
<MI 2cd9a MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']}
<Const 0x2cd9c 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]}
<MI 2cd9e CLR.L D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2cda0 MOVE.W (A6-0x16),D0> {[@@-36]|[4, 'A0']|[#1]}
<MI 2cda4 MOVE.L D0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']}
<Const 0x2cda6 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]}
<Const 0x2cdac 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<Call 0x2cdb0 0x252f2> {[@@-36]|[4, 'A0']|[#1]|[4, 'D0']|[##2466511872]|[##0]}
<POP 2cdb4-2cdb8 StackAdj> Δ+20 {[-2-]}
<POP 2cdb8-2cdb9 StackAdj> Δ+2 {}
<Const 0x2cdb9 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2cdba <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]}
<Call 0x2cdbe 0x24d5c> {[#1]|[@@-12]}
<POP 2cdc4-2cdc6 StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2cdc6-2cdc7 StackAdj> Δ+2 {[#1]}
<Const 0x2cdc7 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2cdc8 0x2544a> {[#1]|[#1]}
<POP 2cdcc-2cdce StackAdj> Δ+2 {[#1]}
<MI 2cdce TST.B (A7)+> Δ+2 {}
<MI 2cdd0 BEQ 0x2cde8> {}
<POP 2cdd2-2cde8 Naked> Σ0 ↓
<MI 2cdd2 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x18)']}
<MI 2cdd4 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2cdd8 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']}
<MI 2cddc MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<Call 0x2cdde 0x249c6> {[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<POP 2cde4-2cde8 StackAdj> Δ+16 {}
<POP 2cde8-2ce04 Naked> Σ0 ↓ ←0x2ccf8
<MI 2cde8 MOVE.L (A6-0x24),0x33b2c> {}
<MI 2cdee MOVE.L (A6-0x20),0x33b30> {}
<MI 2cdf6 MOVE.L (A6-0x1c),0x33b34> {}
<MI 2cdfe MOVE.L (A6-0x18),0x33b38> {}
<POP 2ce04-2ce0c Epilogue> Σ0
@ 2ce0c
CMD_TX_HUGE_TCP
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x006 2(w)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w) 4(rw)>
<LVAR -0x009 1(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00b 1(w)>
<LVAR -0x00c 4(rw)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 @ 4(rw)>
<LVAR -0x414 @>
<LVAR -0x41c 4(rw)>
<LVAR -0x41d @ 1(r)>
<LVAR -0x41e @ 1(r)>
<LVAR -0x426 4(rw)>
<LVAR -0x42c @ 1(r)>
<POP 2ce0c-2d0b8 Body>
<POP 2ce0c-2ce22 Prologue> Σ0 ↓
<POP 2ce22-2ce38 RegCacheLoad> Σ0 ↓
<POP 2ce38-2ced0 Naked> Σ0 ↓ →0x2cf62
<MI 2ce38 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2ce3a 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2ce40 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2ce46-2ce48 StackAdj> Δ+6 {[-2-]}
<POP 2ce48-2ce49 StackAdj> Δ+2 {}
<Blob 0x2ce49 [2] @> Δ-2 {[«2""»]}
<Blob 0x2ce4e [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2ce54 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2ce5a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2ce5c-2ce5e StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2ce5e 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 2ce68-2ce6a StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 2ce6a CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2ce6c <LVAR -0x41d @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]}
<Pointer.fp 0x2ce70 <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]|[@@-4]}
<Call 0x2ce74 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-1053]|[@@-4]}
<POP 2ce7a-2ce7c StackAdj> Δ+20 {[«2""»]|[«2""»]}
<POP 2ce7c-2ce7d StackAdj> Δ+2 {[«2""»]}
<Blob 0x2ce7d [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 2ce82 MOVE.B 0x219bd,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 2ce8a MOVE.B 0x219be,(A7+0x2)> {[«2""»]|[«2""»]}
<MI 2ce92 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2ce94-2ce96 StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2ce96 3> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]}
<POP 2cea2-2cea4 StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]}
<MI 2cea4 CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]}
<Pointer.fp 0x2cea6 <LVAR -0x42c @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]}
<Pointer.fp 0x2ceaa <LVAR -0x004 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]|[@@-4]}
<Call 0x2ceae 0x22bfe> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$FFM]|[-2-]|[@@-1068]|[@@-4]}
<POP 2ceb4-2ceb8 StackAdj> Δ+22 {}
<MI 2ceb8 MOVE.L 0x35344,(A6-0x41c)> {}
<MI 2cebe MOVEQ.L #0x00,D5> {}
<POP 2cec0-2cec2 StackAdj> Δ-2 {[-2-]}
<Const 0x2cec2 0x2.2> Δ-2 {[-2-]|[#2]}
<Call 0x2cec4 0x2544a> {[-2-]|[#2]}
<POP 2cec8-2ceca StackAdj> Δ+2 {[-2-]}
<MI 2ceca TST.B (A7)+> Δ+2 {}
<MI 2cecc BEQ 0x2cf62> {}
<POP 2ced0-2cf62 Naked> Σ0 ↓
<Blob 0x2ced0 [34] @> Δ-34 {[«34""»]}
<POP 2cee4-2cee6 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2cee6 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]}
<POP 2cef2-2cef3 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Blob 0x2cef3 [4] 0x35344> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
<Call 0x2cef8 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
Long2String(a : Long) : String
<POP 2cefe-2cf00 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Call 0x2cf00 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2cf06-2cf08 StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2cf08 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2cf0e-2cf12 StackAdj> Δ+38 {}
<MI 2cf12 LEA.L 0x34744,A0> {}
<MI 2cf18 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2cf1a MOVE.L (A7),(A6-0x426)> {[4, 'A0']}
<POP 2cf1e-2cf1f StackAdj> Δ+4 ↓ {}
<Blob 0x2cf1f [34] @> Δ-34 {[«34""»]}
<POP 2cf32-2cf34 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2cf34 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]}
<MI 2cf40 MOVE.L (A6-0x426),(A7)> {[«34""»]|[-4-]|[4, '(A6-0x426)']}
<POP 2cf3e-2cf40 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]}
<Const 0x2cf44 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]|[##8]}
<Call 0x2cf48 0x102e8> {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2cf4e-2cf50 StackAdj> Δ+8 {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-4-]}
<Call 0x2cf50 0x102d0> {[«34""»]|[-4-]|[4, '(A6-0x426)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2cf56-2cf58 StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2cf58 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2cf5e-2cf62 StackAdj> Δ+38 {}
<POP 2cf62-2cfe0 Naked> Σ0 ↓ →0x2cfe8 ←0x2ce38 ←0x2d0a8
<MI 2cf62 MOVE.L 0x223e0,(A6-0x14)> {}
<MI 2cf6a MOVE.L 0x223e4,(A6-0x10)> {}
<MI 2cf72 MOVE.L 0x223e8,(A6-0xc)> {}
<MI 2cf7a MOVE.L 0x223ec,(A6-0x8)> {}
<MI 2cf82 ANDI.B #0x80,(A6-0xf)> {}
<MI 2cf88 OR.B #0x06,(A6-0xf)> {}
<MI 2cf8c MOVE.L 0x33b06,D0> {}
<POP 0x2cf92 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2cf9c MOVE.B D0,(A6-0xa)> {}
<MI 2cfa0 ANDI.B #0x80,(A6-0x9)> {}
<MI 2cfa6 ORI.B #0x07,(A6-0x9)> {}
<MI 2cfac MOVE.B #0x01,(A6-0x8)> {}
<MI 2cfb0 MOVE.B #0x36,(A6-0x7)> {}
<MI 2cfb6 MOVE.L (A6-0x41c),D0> {}
<POP 0x2cfb8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2cfc2 MOVE.W D0,(A6-0x6)> {}
<MI 2cfc6 MOVE.B (A6-0x41d),D0> {}
<MI 2cfca ANDI.B #0xfb,(A6-0xb)> {}
<MI 2cfd0 LSL.B #0x2,D0> {}
<MI 2cfd2 OR.B D0,(A6-0xb)> {}
<MI 2cfd6 MOVE.L (A6-0x41c),D0> {}
<MI 2cfd8 CMPI.L #0x00000400,D0> {}
<MI 2cfde BLE 0x2cfe8> {}
<POP 2cfe0-2cfe8 Naked> Σ0 →0x2cfea
<MI 2cfe0 MOVE.L #0x400,D7> {}
<MI 2cfe6 BRA 0x2cfea> {}
<POP 2cfe8-2cfea Naked> Σ0 ↓ ←0x2cf62
<MI 2cfe8 MOVE.L D0,D7> {}
<POP 2cfea-2cfec Naked> Σ0 ↓ ←0x2cfe0
<MI 2cfea MOVEQ.L #0x00,D6> {}
<POP 2cfec-2d024 Naked> Σ0 ↓ →0x2cfec ←0x2cfec
<POP 0x2cfec LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2cff6 LEA.L (A6-0x42c),A0> {}
<POP 0x2cffa LimitCheck 0x0 ≤ D5 ≤ 0x2> {}
<MI 2d000 MOVE.L D5,D0> {}
<MI 2d002 ASL.L #0x8,D0> {}
<MI 2d004 ASL.L #0x2,D0> {}
<MI 2d006 LEA.L 0x33aec,A1> {}
<MI 2d00c LEA.L (A1+D0.L),A1> {}
<MI 2d010 LEA.L (A1+D6.L),A1> {}
<MI 2d014 MOVE.B (A1+0xc58),(A0+D6.L+#0x18)> {}
<MI 2d01a ADDQ.L #0x1,D6> {}
<MI 2d01c CMPI.L #0x000003ff,D6> {}
<MI 2d022 BLE 0x2cfec> {}
<POP 2d024-2d05c Naked> Σ0 ↓ →0x2d076
<Pointer.fp 0x2d024 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<MI 2d028 LEA.L (A6-0x414),A0> {[@@-20]}
<MI 2d02c MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x2d02e 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<MI 2d030 MOVE.L D7,-(A7)> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']}
<Const 0x2d032 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]}
<Const 0x2d038 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]}
<Call 0x2d03c 0x252f2> {[@@-20]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]}
<POP 2d040-2d042 StackAdj> Δ+20 {[-2-]}
<POP 2d042-2d043 StackAdj> Δ+2 {}
<Const 0x2d043 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2d044 <LVAR -0x41e @ 1(r)>> Δ-4 {[#1]|[@@-1054]}
<Call 0x2d048 0x24d5c> {[#1]|[@@-1054]}
<POP 2d04e-2d050 StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2d050-2d051 StackAdj> Δ+2 {[#1]}
<Const 0x2d051 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2d052 0x2544a> {[#1]|[#1]}
<POP 2d056-2d058 StackAdj> Δ+2 {[#1]}
<MI 2d058 TST.B (A7)+> Δ+2 {}
<MI 2d05a BEQ 0x2d076> {}
<POP 2d05c-2d076 Naked> Σ0 ↓
<MI 2d05c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2d060 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']}
<MI 2d064 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 2d068 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x2d06c 0x249c6> {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 2d072-2d076 StackAdj> Δ+16 {}
<POP 2d076-2d0a4 Naked> Σ0 ↓ →0x2d0b0 ←0x2d024
<MI 2d076 MOVE.L (A6-0x14),0x33b2c> {}
<MI 2d07e MOVE.L (A6-0x10),0x33b30> {}
<MI 2d086 MOVE.L (A6-0xc),0x33b34> {}
<MI 2d08e MOVE.L (A6-0x8),0x33b38> {}
<MI 2d096 SUB.L D7,(A6-0x41c)> {}
<MI 2d098 ADDQ.L #0x1,D5> {}
<MI 2d09a CLR.B (A6-0x41d)> {}
<MI 2d09e TST.B (A6-0x41e)> {}
<MI 2d0a2 BEQ 0x2d0b0> {}
<POP 2d0a4-2d0a8 Naked> Σ0 ↓ →0x2d0b0
<MI 2d0a4 TST.L (A6-0x41c)> {}
<MI 2d0a6 BEQ 0x2d0b0> {}
<POP 2d0a8-2d0b0 Naked> Σ0 ↓ →0x2cf62
<MI 2d0a8 TST.B (A6-0x42c)> {}
<MI 2d0ac BEQ 0x2cf62> {}
<POP 2d0b0-2d0b8 Epilogue> Σ0 ←0x2d076 ←0x2d0a4
@ 2d0b8
CMD_TX_HUGE_ETH
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<LVAR -0x006 @>
<LVAR -0x008 2(w)>
<LVAR -0x009 1(r)>
<LVAR -0x00a 1(w) 4(rw)>
<LVAR -0x00b 1(w)>
<LVAR -0x00c 1(w)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 4(rw)>
<LVAR -0x011 1(w)>
<LVAR -0x012 4(rw)>
<LVAR -0x016 @ 4(rw)>
<LVAR -0x416 @>
<LVAR -0x41e 4(rw)>
<LVAR -0x41f @ 1(r)>
<LVAR -0x420 @ 1(r)>
<LVAR -0x428 4(rw)>
<LVAR -0x42e @ 1(r)>
<POP 2d0b8-2d37a Body>
<POP 2d0b8-2d0ce Prologue> Σ0 ↓
<POP 2d0ce-2d0e4 RegCacheLoad> Σ0 ↓
<POP 2d0e4-2d0ee Naked> Σ0 ↓ →0x2d174
<MI 2d0e4 MOVE.B (A6+0x8),D0> {}
<MI 2d0e8 CMP.B #0x01,D0> {}
<MI 2d0ea BNE 0x2d174> {}
<POP 2d0ee-2d174 Naked> Σ0 →0x2d17a
<MI 2d0ee MOVE.L (A6+0xa),-(A7)> Δ-4 {[4, '(A6+0xa)']}
<Const 0x2d0f2 0x33b06.4> Δ-4 {[4, '(A6+0xa)']|[##211718]}
<Call 0x2d0f8 0x23818> {[4, '(A6+0xa)']|[##211718]}
<POP 2d0fe-2d100 StackAdj> Δ+6 {[-2-]}
<POP 2d100-2d101 StackAdj> Δ+2 {}
<Blob 0x2d101 [2] @> Δ-2 {[«2""»]}
<Blob 0x2d106 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2d10c [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 2d112 MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']}
<POP 2d116-2d118 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2d118 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]}
<POP 2d122-2d124 StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]}
<MI 2d124 CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x2d126 <LVAR -0x41f @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]}
<Pointer.fp 0x2d128 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]|[@@-6]}
<Call 0x2d12c 0x22bfe> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$RESUME]|[-2-]|[@@-1055]|[@@-6]}
<POP 2d132-2d134 StackAdj> Δ+20 {[«2""»]|[«2""»]}
<POP 2d134-2d135 StackAdj> Δ+2 {[«2""»]}
<Blob 0x2d135 [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 2d13a MOVE.B 0x219c7,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 2d142 MOVE.B 0x219c8,(A7+0x2)> {[«2""»]|[«2""»]}
<MI 2d14a MOVE.L (A6+0xa),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']}
<POP 2d14e-2d150 StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[-4-]}
<Lit 0x2d150 3> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]}
<POP 2d15c-2d15e StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]}
<MI 2d15e CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]}
<Pointer.fp 0x2d160 <LVAR -0x42e @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]}
<Pointer.fp 0x2d164 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]|[@@-6]}
<Call 0x2d168 0x22bfe> {[«2""»]|[«2""»]|[4, '(A6+0xa)']|[$$FFM]|[-2-]|[@@-1070]|[@@-6]}
<POP 2d16e-2d172 StackAdj> Δ+22 {}
<MI 2d172 BRA 0x2d17a> {}
<POP 2d174-2d17a Naked> Σ0 ↓ ←0x2d0e4
<MI 2d174 CLR.B (A6-0x41f)> {}
<MI 2d176 CLR.B (A6-0x42e)> {}
<POP 2d17a-2d192 Naked> Σ0 ↓ →0x2d224 ←0x2d0ee
<MI 2d17a MOVE.L 0x35344,(A6-0x41e)> {}
<MI 2d180 MOVEQ.L #0x00,D5> {}
<POP 2d182-2d184 StackAdj> Δ-2 {[-2-]}
<Const 0x2d184 0x2.2> Δ-2 {[-2-]|[#2]}
<Call 0x2d186 0x2544a> {[-2-]|[#2]}
<POP 2d18a-2d18c StackAdj> Δ+2 {[-2-]}
<MI 2d18c TST.B (A7)+> Δ+2 {}
<MI 2d18e BEQ 0x2d224> {}
<POP 2d192-2d224 Naked> Σ0 ↓
<Blob 0x2d192 [34] @> Δ-34 {[«34""»]}
<POP 2d1a6-2d1a8 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2d1a8 33> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]}
<POP 2d1b4-2d1b5 StackAdj> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Blob 0x2d1b5 [4] 0x35344> Δ-4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
<Call 0x2d1ba 0x102e4> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]|[«4»]}
Long2String(a : Long) : String
<POP 2d1c0-2d1c2 StackAdj> Δ+4 {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
<Call 0x2d1c2 0x102d0> {[«34""»]|[-4-]|[$$Huge transfer, count (decimal) :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2d1c8-2d1ca StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2d1ca 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2d1d0-2d1d4 StackAdj> Δ+38 {}
<MI 2d1d4 LEA.L 0x34744,A0> {}
<MI 2d1da MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2d1dc MOVE.L (A7),(A6-0x428)> {[4, 'A0']}
<POP 2d1e0-2d1e1 StackAdj> Δ+4 ↓ {}
<Blob 0x2d1e1 [34] @> Δ-34 {[«34""»]}
<POP 2d1f4-2d1f6 StackAdj> Δ-8 {[«34""»]|[-8-]}
<Lit 0x2d1f6 33> {[«34""»]|[-4-]|[$$ Buffer starts at (hex) :_]}
<MI 2d202 MOVE.L (A6-0x428),(A7)> {[«34""»]|[-4-]|[4, '(A6-0x428)']}
<POP 2d200-2d202 StackAdj> Δ-8 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]}
<Const 0x2d206 0x8.4> Δ-4 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]|[##8]}
<Call 0x2d20a 0x102e8> {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2d210-2d212 StackAdj> Δ+8 {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-4-]}
<Call 0x2d212 0x102d0> {[«34""»]|[-4-]|[4, '(A6-0x428)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2d218-2d21a StackAdj> Δ+8 {[«34""»]|[-4-]}
<Call 0x2d21a 0x103e0> {[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2d220-2d224 StackAdj> Δ+38 {}
<POP 2d224-2d2a2 Naked> Σ0 ↓ →0x2d2aa ←0x2d17a ←0x2d36a
<MI 2d224 MOVE.L 0x223e0,(A6-0x16)> {}
<MI 2d22c MOVE.L 0x223e4,(A6-0x12)> {}
<MI 2d234 MOVE.L 0x223e8,(A6-0xe)> {}
<MI 2d23c MOVE.L 0x223ec,(A6-0xa)> {}
<MI 2d244 ANDI.B #0x80,(A6-0x11)> {}
<MI 2d24a OR.B #0x06,(A6-0x11)> {}
<MI 2d24e MOVE.L 0x33b06,D0> {}
<POP 0x2d254 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2d25e MOVE.B D0,(A6-0xc)> {}
<MI 2d262 ANDI.B #0x80,(A6-0xb)> {}
<MI 2d268 ORI.B #0x07,(A6-0xb)> {}
<MI 2d26e MOVE.B #0x01,(A6-0xa)> {}
<MI 2d272 CLR.B (A6-0x9)> {}
<MI 2d276 MOVE.L (A6-0x41e),D0> {}
<POP 0x2d278 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2d282 MOVE.W D0,(A6-0x8)> {}
<MI 2d286 MOVE.B (A6-0x41f),D0> {}
<MI 2d288 EXTB.W D0> {}
<POP 0x2d28a LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2d28c ANDI.B #0xfb,(A6-0xd)> {}
<MI 2d292 LSL.B #0x2,D0> {}
<MI 2d294 OR.B D0,(A6-0xd)> {}
<MI 2d298 MOVE.L (A6-0x41e),D0> {}
<MI 2d29a CMPI.L #0x00000400,D0> {}
<MI 2d2a0 BLE 0x2d2aa> {}
<POP 2d2a2-2d2aa Naked> Σ0 →0x2d2ac
<MI 2d2a2 MOVE.L #0x400,D7> {}
<MI 2d2a8 BRA 0x2d2ac> {}
<POP 2d2aa-2d2ac Naked> Σ0 ↓ ←0x2d224
<MI 2d2aa MOVE.L D0,D7> {}
<POP 2d2ac-2d2ae Naked> Σ0 ↓ ←0x2d2a2
<MI 2d2ac MOVEQ.L #0x00,D6> {}
<POP 2d2ae-2d2e6 Naked> Σ0 ↓ →0x2d2ae ←0x2d2ae
<POP 0x2d2ae LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2d2b8 LEA.L (A6-0x42e),A0> {}
<POP 0x2d2bc LimitCheck 0x0 ≤ D5 ≤ 0x2> {}
<MI 2d2c2 MOVE.L D5,D0> {}
<MI 2d2c4 ASL.L #0x8,D0> {}
<MI 2d2c6 ASL.L #0x2,D0> {}
<MI 2d2c8 LEA.L 0x33aec,A1> {}
<MI 2d2ce LEA.L (A1+D0.L),A1> {}
<MI 2d2d2 LEA.L (A1+D6.L),A1> {}
<MI 2d2d6 MOVE.B (A1+0xc58),(A0+D6.L+#0x18)> {}
<MI 2d2dc ADDQ.L #0x1,D6> {}
<MI 2d2de CMPI.L #0x000003ff,D6> {}
<MI 2d2e4 BLE 0x2d2ae> {}
<POP 2d2e6-2d320 Naked> Σ0 ↓ →0x2d33a
<Pointer.fp 0x2d2e6 <LVAR -0x016 @ 4(rw)>> Δ-4 {[@@-22]}
<MI 2d2ea LEA.L (A6-0x416),A0> {[@@-22]}
<MI 2d2ee MOVE.L A0,-(A7)> Δ-4 {[@@-22]|[4, 'A0']}
<Const 0x2d2f0 0x1.2> Δ-2 {[@@-22]|[4, 'A0']|[#1]}
<MI 2d2f2 MOVE.L D7,-(A7)> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']}
<Const 0x2d2f4 0x9303fc00.4> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]}
<Const 0x2d2fa 0x0.4> Δ-4 {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]}
<Call 0x2d2fe 0x252f2> {[@@-22]|[4, 'A0']|[#1]|[4, 'D7']|[##2466511872]|[##0]}
<POP 2d304-2d306 StackAdj> Δ+20 {[-2-]}
<POP 2d306-2d307 StackAdj> Δ+2 {}
<Const 0x2d307 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2d308 <LVAR -0x420 @ 1(r)>> Δ-4 {[#1]|[@@-1056]}
<Call 0x2d30c 0x24d5c> {[#1]|[@@-1056]}
<POP 2d312-2d314 StackAdj> Δ+2 {[#1]|[-2-]}
<POP 2d314-2d315 StackAdj> Δ+2 {[#1]}
<Const 0x2d315 0x1.2> Δ-2 {[#1]|[#1]}
<Call 0x2d316 0x2544a> {[#1]|[#1]}
<POP 2d31a-2d31c StackAdj> Δ+2 {[#1]}
<MI 2d31c TST.B (A7)+> Δ+2 {}
<MI 2d31e BEQ 0x2d33a> {}
<POP 2d320-2d33a Naked> Σ0 ↓
<MI 2d320 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']}
<MI 2d324 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 2d328 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<MI 2d32c MOVE.L (A6-0x16),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']|[4, '(A6-0x16)']}
<Call 0x2d330 0x249c6> {[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']|[4, '(A6-0x16)']}
<POP 2d336-2d33a StackAdj> Δ+16 {}
<POP 2d33a-2d366 Naked> Σ0 ↓ →0x2d372 ←0x2d2e6
<MI 2d33a MOVE.L (A6-0x16),0x33b2c> {}
<MI 2d342 MOVE.L (A6-0x12),0x33b30> {}
<MI 2d34a MOVE.L (A6-0xe),0x33b34> {}
<MI 2d352 MOVE.L (A6-0xa),0x33b38> {}
<MI 2d35a SUB.L D7,(A6-0x41e)> {}
<MI 2d35c ADDQ.L #0x1,D5> {}
<MI 2d35e CLR.B (A6-0x41f)> {}
<MI 2d360 TST.B (A6-0x420)> {}
<MI 2d364 BEQ 0x2d372> {}
<POP 2d366-2d36a Naked> Σ0 ↓ →0x2d372
<MI 2d366 TST.L (A6-0x41e)> {}
<MI 2d368 BEQ 0x2d372> {}
<POP 2d36a-2d372 Naked> Σ0 ↓ →0x2d224
<MI 2d36a TST.B (A6-0x42e)> {}
<MI 2d36e BEQ 0x2d224> {}
<POP 2d372-2d37a Epilogue> Σ0 ←0x2d33a ←0x2d366
@ 2d37a
CMD_CLOSE
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(rw)>
<LVAR -0x009 1(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(rw)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 @ 4(rw)>
<LVAR -0x016 2(w)>
<LVAR -0x018 2(r)>
<LVAR -0x01a 2(w)>
<LVAR -0x01c 2(r)>
<LVAR -0x020 4(w)>
<LVAR -0x024 4(r)>
<LVAR -0x026 2(r)>
<LVAR -0x028 2(r)>
<LVAR -0x02c 4(r)>
<LVAR -0x02e 2(r)>
<LVAR -0x030 @ 2(r)>
<POP 2d37a-2d4ca Body>
<POP 2d37a-2d390 Prologue> Σ0 ↓
<POP 2d390-2d39c RegCacheLoad> Σ0 ↓
<POP 2d39c-2d464 Naked> Σ0 ↓ →0x2d474
<MI 2d39c MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2d3a0 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2d3a2 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2d3a8-2d3aa StackAdj> Δ+8 {}
<MI 2d3aa CLR.W (A6-0x30)> {}
<MI 2d3ae CLR.W (A6-0x2e)> {}
<MI 2d3b2 CLR.L (A6-0x2c)> {}
<MI 2d3b6 CLR.W (A6-0x28)> {}
<MI 2d3ba CLR.W (A6-0x26)> {}
<MI 2d3be CLR.L (A6-0x24)> {}
<MI 2d3c2 MOVE.L #0x20,(A6-0x20)> {}
<MI 2d3ca CLR.W (A6-0x1c)> {}
<MI 2d3ce MOVE.L 0x33b06,D0> {}
<POP 0x2d3d0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2d3da MOVE.W D0,(A6-0x1a)> {}
<MI 2d3de CLR.W (A6-0x18)> {}
<MI 2d3e2 MOVE.W #0x4,(A6-0x16)> {}
<MI 2d3e8 MOVE.L 0x223e0,(A6-0x14)> {}
<MI 2d3ee MOVE.L 0x223e4,(A6-0x10)> {}
<MI 2d3f6 MOVE.L 0x223e8,(A6-0xc)> {}
<MI 2d3fe MOVE.L 0x223ec,(A6-0x8)> {}
<MI 2d406 ANDI.B #0x80,(A6-0xf)> {}
<MI 2d40c ORI.B #0x06,(A6-0xf)> {}
<MI 2d412 ANDI.B #0x80,(A6-0x9)> {}
<MI 2d418 ORI.B #0x05,(A6-0x9)> {}
<MI 2d41e MOVE.L 0x33b06,D0> {}
<POP 0x2d420 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2d42a MOVE.B D0,(A6-0xa)> {}
<Pointer.fp 0x2d42e <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<MI 2d430 LEA.L (A6-0x30),A0> {[@@-20]}
<MI 2d434 MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x2d436 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x2d438 0x1c.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]}
<Const 0x2d43c 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]}
<Const 0x2d442 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]}
<Call 0x2d446 0x252f2> {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]}
<POP 2d44c-2d450 StackAdj> Δ+20 {[-2-]}
<POP 2d450-2d451 StackAdj> Δ+2 {}
<Const 0x2d451 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2d452 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x2d456 0x24d5c> {[#1]|[@@-4]}
<POP 2d45c-2d45e StackAdj> Δ+6 {}
<MI 2d45e TST.B (A6-0x4)> {}
<MI 2d462 BNE 0x2d474> {}
<POP 2d464-2d474 Naked> Σ0 ↓
<Const 0x2d464 0x17.4> Δ-4 {[##23]}
<Const 0x2d468 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2d46c 0x24a24> {[##23]|[##1]}
<POP 2d472-2d474 StackAdj> Δ+8 {}
<POP 2d474-2d4a2 Naked> Σ0 ↓ →0x2d4c2 ←0x2d39c
<MI 2d474 MOVE.L (A6-0x14),0x33b2c> {}
<MI 2d47a MOVE.L (A6-0x10),0x33b30> {}
<MI 2d482 MOVE.L (A6-0xc),0x33b34> {}
<MI 2d48a MOVE.L (A6-0x8),0x33b38> {}
<POP 2d492-2d494 StackAdj> Δ-2 {[-2-]}
<Const 0x2d494 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2d496 0x2544a> {[-2-]|[#1]}
<POP 2d49c-2d49e StackAdj> Δ+2 {[-2-]}
<MI 2d49e TST.B (A7)+> Δ+2 {}
<MI 2d4a0 BEQ 0x2d4c2> {}
<POP 2d4a2-2d4c2 Naked> Σ0 ↓
<Blob 0x2d4a2 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2d4a8 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2d4ae [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2d4b4 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2d4ba 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2d4be-2d4c2 StackAdj> Δ+16 {}
<POP 2d4c2-2d4ca Epilogue> Σ0 ←0x2d474
@ 2d4ca
<LVAR 0x008 4(r)>
<LVAR -0x004 4(rw)>
<LVAR -0x014 4(w)>
<POP 2d4ca-2d6ae Body>
<POP 2d4ca-2d4e0 Prologue> Σ0 ↓
<POP 2d4e0-2d4f0 RegCacheLoad> Σ0 ↓
<POP 2d4f0-2d4fe Naked> Σ0 ↓ →0x2d56a
<MI 2d4f0 MOVE.L 0x34740,D0> {}
<MI 2d4f6 CMPI.L #0x000003ff,D0> {}
<MI 2d4fc BLE 0x2d56a> {}
<POP 2d4fe-2d502 Naked> Σ0 Δ-4 ↓
<MI 2d4fe MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2d500 MOVEQ.L #0x1c,D7> {[4, 'D0']}
<POP 2d502-2d506 Naked> Σ-4 ↓ →0x2d568 ←0x2d506
<MI 2d502 CMP.L (A7),D7> {[-4-]}
<MI 2d504 BGT 0x2d568> {[-4-]}
<POP 2d506-2d568 Naked> Σ-4 ↓ →0x2d502
<MI 2d506 MOVE.L D7,D6> {[-4-]}
<MI 2d508 SUBI.L #0x0000001c,D6> {[-4-]}
<MI 2d50e MOVE.L D6,D4> {[-4-]}
<MI 2d510 MOVE.L #0x400,D3> {[-4-]}
<Call 0x2d516 0x10294> {[-4-]}
?divs_d3_d4
<MI 2d518 MOVE.L D3,-(A7)> Δ-4 {[-4-]|[4, 'D3']}
<MI 2d51a MOVE.L D4,-(A7)> Δ-4 {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d51c MOVE.L D4,D6> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d51e MOVE.L D7,D4> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d520 MOVE.L #0x400,D3> {[-4-]|[4, 'D3']|[4, 'D4']}
<Call 0x2d526 0x10294> {[-4-]|[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 2d528 MOVE.L D4,D5> {[-4-]|[4, 'D3']|[4, 'D4']}
<POP 0x2d52a LimitCheck 0x0 ≤ D6 ≤ 0x2> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d534 MOVE.L D6,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d536 ASL.L #0x8,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d538 ASL.L #0x2,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d53a LEA.L 0x33aec,A0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d53c MOVE.L (A7),D1> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d53e MOVE.L (A7+0x4),D2> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d542 LEA.L (A0+D0.L),A0> {[-4-]|[4, 'D3']|[4, 'D4']}
<POP 0x2d546 LimitCheck 0x0 ≤ D5 ≤ 0x2> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d550 MOVE.L D5,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d552 ASL.L #0x8,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d554 ASL.L #0x2,D0> {[-4-]|[4, 'D3']|[4, 'D4']}
<MI 2d556 LEA.L 0x33aec,A1> {[-4-]|[4, 'D3']|[4, 'D4']}
<POP 2d558-2d55a StackAdj> Δ+8 {[-4-]}
<MI 2d55a LEA.L (A1+D0.L),A1> {[-4-]}
<MI 2d55e MOVE.B (A1+D3.L+#0x54),(A0+D2.L+#0x54)> {[-4-]}
<MI 2d564 ADDQ.L #0x1,D7> {[-4-]}
<MI 2d566 BVC 0x2d502> {[-4-]}
<POP 2d568-2d56a Naked> Σ-4 Δ+4 ↓ ←0x2d502
<POP 2d568-2d56a StackAdj> Δ+4 {}
<POP 2d56a-2d5ce Naked> Σ0 ↓ →0x2d6a6 ←0x2d4f0
<MI 2d56a CLR.L D0> {}
<MI 2d56c MOVE.B 0x33b4f,D0> {}
<MI 2d572 MULU.W #0x100,D0> {}
<MI 2d576 CLR.L D1> {}
<MI 2d578 MOVE.B 0x33b4e,D1> {}
<MI 2d57e ADD.W D1,D0> {}
<MI 2d580 CLR.L D1> {}
<MI 2d582 MOVE.W D0,D1> {}
<MI 2d584 MOVE.L D1,(A6-0x4)> {}
<MI 2d586 ADDI.L #0x00000010,D1> {}
<MI 2d58c MOVE.L D1,(A6-0x14)> {}
<MI 2d590 MOVEA.L (A6+0x8),A0> {}
<MI 2d594 MOVE.L D1,D0> {}
<MI 2d596 ADDQ.L #0x1,D0> {}
<POP 0x2d598 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2d5a2 LEA.L 0x33aec,A1> {}
<MI 2d5a4 CLR.L D2> {}
<MI 2d5a6 MOVE.B (A1+D0.L+#0x54),D2> {}
<MI 2d5aa ASL.W #0x8,D2> {}
<POP 0x2d5ac LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {}
<MI 2d5b6 LEA.L 0x33aec,A1> {}
<MI 2d5b8 CLR.L D0> {}
<MI 2d5ba MOVE.B (A1+D1.L+#0x54),D0> {}
<MI 2d5be ADD.W D0,D2> {}
<MI 2d5c0 EXTW.L D2> {}
<MI 2d5c2 MOVE.L D2,(A0)> {}
<MI 2d5c4 CMPI.L #0x00000002,D2> {}
<MI 2d5ca BNE 0x2d6a6> {}
<POP 2d5ce-2d5d0 Naked> Σ0 ↓
<MI 2d5ce MOVEQ.L #0x00,D7> {}
<POP 2d5d0-2d602 Naked> Σ0 ↓ →0x2d5d0 ←0x2d5d0
<POP 0x2d5d0 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2d5da LEA.L 0x33aec,A0> {}
<MI 2d5dc MOVE.L D7,D0> {}
<MI 2d5de ADD.L (A6-0x4),D0> {}
<MI 2d5e0 ADDI.L #0x00000012,D0> {}
<POP 0x2d5e6 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2d5f0 LEA.L 0x33aec,A1> {}
<MI 2d5f2 MOVE.B (A1+D0.L+#0x54),(A0+D7.L+#0x54)> {}
<MI 2d5f8 ADDQ.L #0x1,D7> {}
<MI 2d5fa CMPI.L #0x00000005,D7> {}
<MI 2d600 BLE 0x2d5d0> {}
<POP 2d602-2d604 Naked> Σ0 ↓
<MI 2d602 MOVEQ.L #0x00,D7> {}
<POP 2d604-2d634 Naked> Σ0 ↓ →0x2d604 ←0x2d604
<MI 2d604 MOVE.L D7,D0> {}
<MI 2d606 ADDQ.L #0x6,D0> {}
<POP 0x2d608 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2d612 LEA.L 0x33aec,A0> {}
<POP 0x2d614 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2d61e LEA.L 0x33aec,A1> {}
<MI 2d620 LEA.L (A1+D7.L),A1> {}
<MI 2d624 MOVE.B (A1+0x2656),(A0+D0.L+#0x54)> {}
<MI 2d62a ADDQ.L #0x1,D7> {}
<MI 2d62c CMPI.L #0x00000005,D7> {}
<MI 2d632 BLE 0x2d604> {}
<POP 2d634-2d656 Naked> Σ0 ↓
<MI 2d634 ADDQ.L #0x8,(A6-0x4)> {}
<MI 2d636 MOVE.L (A6-0x4),D4> {}
<MI 2d638 MOVE.L #0x100,D3> {}
<Call 0x2d63e 0x10294> {}
?divs_d3_d4
<MI 2d640 MOVE.B D3,0x33b4e> {}
<MI 2d646 MOVE.L #0x100,D3> {}
<Call 0x2d64c 0x10294> {}
?divs_d3_d4
<MI 2d64e MOVE.B D3,0x33b4f> {}
<MI 2d654 MOVEQ.L #0x00,D7> {}
<POP 2d656-2d658 Naked> Σ0 ↓ ←0x2d68c
<MI 2d656 MOVEQ.L #0x00,D6> {}
<POP 2d658-2d68c Naked> Σ0 ↓ →0x2d658 ←0x2d658
<POP 0x2d658 LimitCheck 0x0 ≤ D7 ≤ 0x2> {}
<MI 2d662 MOVE.L D7,D0> {}
<MI 2d664 ASL.L #0x8,D0> {}
<MI 2d666 ASL.L #0x2,D0> {}
<MI 2d668 LEA.L 0x33aec,A0> {}
<POP 0x2d66a LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2d674 LEA.L (A0+D0.L),A0> {}
<MI 2d678 LEA.L (A0+D6.L),A0> {}
<MI 2d67c MOVE.B (A0+0x54),(A0+0xc58)> {}
<MI 2d682 ADDQ.L #0x1,D6> {}
<MI 2d684 CMPI.L #0x000003ff,D6> {}
<MI 2d68a BLE 0x2d658> {}
<POP 2d68c-2d696 Naked> Σ0 ↓ →0x2d656
<MI 2d68c ADDQ.L #0x1,D7> {}
<MI 2d68e CMPI.L #0x00000002,D7> {}
<MI 2d694 BLE 0x2d656> {}
<POP 2d696-2d6a6 Naked> Σ0 ↓
<MI 2d696 MOVE.L 0x34740,0x35344> {}
<MI 2d6a0 SUBQ.L #0x4,0x35344> {}
<POP 2d6a6-2d6ae Epilogue> Σ0 ←0x2d56a
@ 2d6ae
CMD_CP_SERVER
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(rw)>
<LVAR -0x008 @ 4(r)>
<POP 2d6ae-2d814 Body>
<POP 2d6ae-2d6c4 Prologue> Σ0 ↓
<POP 2d6c4-2d6da RegCacheLoad> Σ0 ↓
<POP 2d6da-2d726 Naked> Σ0 ↓
<MI 2d6da MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2d6dc 0x29644> {[4, '(A6+0x8)']}
CMD_DOWNLOAD
<MI 2d6e0 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2d6e2 0x29d32> {[4, '(A6+0x8)']}
CMD_CONFIGURE
<MI 2d6e6 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2d6e8 0x29160> {[4, '(A6+0x8)']}
CMD_SHOW_EPA
<MI 2d6ec MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d6ee CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d6f0 0x2b74a> {[4, '(A6+0x8)']|[#0]}
CMD_GET_ETH_CHAN
<POP 2d6f4-2d6f6 StackAdj> Δ+6 {}
<MI 2d6f6 CLR.L D0> {}
<MI 2d6f8 MOVE.B 0x3538b,D0> {}
<MI 2d6fe ASL.W #0x8,D0> {}
<MI 2d700 CLR.L D1> {}
<MI 2d702 MOVE.B 0x3538c,D1> {}
<MI 2d708 ADD.W D0,D1> {}
<MI 2d70a EXTW.L D1> {}
<MI 2d70c MOVE.L D1,0x33b06> {}
<MI 2d712 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2d714 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d716 0x2b95a> {[4, '(A6+0x8)']|[#0]}
CMD_RESERVE_ETH
<POP 2d71a-2d71c StackAdj> Δ+2 {[4, '(A6+0x8)']}
<MI 2d71c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d71e CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d720 0x2bae0> {[4, '(A6+0x8)']|[#0]}
CMD_BIND_ETH
<POP 2d724-2d726 StackAdj> Δ+6 {}
<POP 2d726-2d760 Naked> Σ0 ↓ →0x2d7f8 ←0x2d7f8
<MI 2d726 MOVE.B #0x01,(A6-0x4)> {}
<Blob 0x2d728 [44] @> Δ-44 {[«44""»]}
<POP 2d736-2d738 StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x2d738 44> {[«44""»]|[$$The server is active, strike any key to exit]}
<Call 0x2d744 0x103e0> {[«44""»]|[$$The server is active, strike any key to exit]}
WriteConsoleStringCrLf(str : String)
<POP 2d74a-2d74c StackAdj> Δ+44 {[-4-]}
<MI 2d74c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d74e CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Pointer.fp 0x2d750 <LVAR -0x004 @ 1(rw)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-4]}
<Call 0x2d752 0x2c13c> {[4, '(A6+0x8)']|[#0]|[@@-4]}
CMD_RECEIVE_CP
<POP 2d756-2d75a StackAdj> Δ+10 {}
<MI 2d75a TST.B (A6-0x4)> {}
<MI 2d75c BEQ 0x2d7f8> {}
<POP 2d760-2d7a2 Naked> Σ0 ↓ →0x2d7d2
<Blob 0x2d760 [24] @> Δ-24 {[«24""»]}
<POP 2d772-2d774 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2d774 23> {[«24""»]|[$$Client packet received_]}
<Call 0x2d782 0x103d8> {[«24""»]|[$$Client packet received_]}
WriteConsoleString(str : String)
<POP 2d788-2d78a StackAdj> Δ+24 {[-4-]}
<MI 2d78a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2d78c <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-8]}
<Call 0x2d790 0x2d4ca> {[4, '(A6+0x8)']|[@@-8]}
<POP 2d794-2d796 StackAdj> Δ+8 {}
<MI 2d796 MOVE.L (A6-0x8),D0> {}
<MI 2d79a CMPI.L #0x00000002,D0> {}
<MI 2d7a0 BNE 0x2d7d2> {}
<POP 2d7a2-2d7d2 Naked> Σ0 →0x2d7f8
<Blob 0x2d7a2 [14] @> Δ-14 {[«14""»]}
<POP 2d7b0-2d7b2 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2d7b2 14> {[«14""»]|[$$and forwarded.]}
<Call 0x2d7be 0x103e0> {[«14""»]|[$$and forwarded.]}
WriteConsoleStringCrLf(str : String)
<POP 2d7c4-2d7c6 StackAdj> Δ+14 {[-4-]}
<MI 2d7c6 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d7c8 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d7ca 0x2d0b8> {[4, '(A6+0x8)']|[#0]}
CMD_TX_HUGE_ETH
<POP 2d7ce-2d7d0 StackAdj> Δ+6 {}
<MI 2d7d0 BRA 0x2d7f8> {}
<POP 2d7d2-2d7f8 Naked> Σ0 ↓ ←0x2d760
<Blob 0x2d7d2 [14] @> Δ-14 {[«14""»]}
<POP 2d7e0-2d7e2 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x2d7e2 14> {[«14""»]|[$$and discarded.]}
<Call 0x2d7ee 0x103e0> {[«14""»]|[$$and discarded.]}
WriteConsoleStringCrLf(str : String)
<POP 2d7f4-2d7f8 StackAdj> Δ+18 {}
<POP 2d7f8-2d804 Naked> Σ0 ↓ →0x2d726 ←0x2d726 ←0x2d7a2
<POP 2d7f8-2d7fa StackAdj> Δ-2 {[-2-]}
<Call 0x2d7fa 0x27e2e> {[-2-]}
<MI 2d7fe TST.B (A7)+> Δ+2 {}
<MI 2d800 BEQ 0x2d726> {}
<POP 2d804-2d80c Naked> Σ0 ↓
<MI 2d804 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2d806 0x270ce> {[4, '(A6+0x8)']}
CMD_R1K_RESET
<POP 2d80a-2d80c StackAdj> Δ+4 {}
<POP 2d80c-2d814 Epilogue> Σ0
@ 2d814
CMD_CP_CLIENT
<LVAR 0x008 4(r)>
<LVAR -0x008 @>
<LVAR -0x009 @ 1(r)>
<LVAR -0x00e @ 4(r)>
<POP 2d814-2dc5e Body>
<POP 2d814-2d82a Prologue> Σ0 ↓
<POP 2d82a-2d83e RegCacheLoad> Σ0 ↓
<POP 2d83e-2d898 Naked> Σ0 ↓
<MI 2d83e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2d840 0x29644> {[4, '(A6+0x8)']}
CMD_DOWNLOAD
<MI 2d844 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2d846 0x29d32> {[4, '(A6+0x8)']}
CMD_CONFIGURE
<MI 2d84a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d84c CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d84e 0x2b74a> {[4, '(A6+0x8)']|[#0]}
CMD_GET_ETH_CHAN
<POP 2d852-2d854 StackAdj> Δ+6 {}
<MI 2d854 CLR.L D0> {}
<MI 2d856 MOVE.B 0x3538b,D0> {}
<MI 2d85c ASL.W #0x8,D0> {}
<MI 2d85e CLR.L D1> {}
<MI 2d860 MOVE.B 0x3538c,D1> {}
<MI 2d866 ADD.W D0,D1> {}
<MI 2d868 EXTW.L D1> {}
<MI 2d86a MOVE.L D1,0x33b06> {}
<MI 2d870 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2d872 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d874 0x2b95a> {[4, '(A6+0x8)']|[#0]}
CMD_RESERVE_ETH
<POP 2d878-2d87a StackAdj> Δ+2 {[4, '(A6+0x8)']}
<MI 2d87a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2d87c CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d87e 0x2bae0> {[4, '(A6+0x8)']|[#0]}
CMD_BIND_ETH
<POP 2d882-2d884 StackAdj> Δ+2 {[4, '(A6+0x8)']}
<MI 2d884 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2d886 0x29160> {[4, '(A6+0x8)']}
CMD_SHOW_EPA
<MI 2d88a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Pointer.fp 0x2d88c <LVAR -0x008 @>> Δ-4 {[4, '(A6+0x8)']|[@@-8]}
<Call 0x2d890 0x294ee> {[4, '(A6+0x8)']|[@@-8]}
<POP 2d894-2d896 StackAdj> Δ+8 {}
<MI 2d896 MOVEQ.L #0x00,D7> {}
<POP 2d898-2d8b6 Naked> Σ0 ↓ →0x2d898 ←0x2d898
<POP 0x2d898 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2d89e LEA.L 0x33aec,A0> {}
<MI 2d8a0 LEA.L (A0+D7.L),A0> {}
<POP 0x2d8a4 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2d8aa MOVE.B (A6+D7.L-#0x8),(A0+0xc58)> {}
<MI 2d8b0 ADDQ.L #0x1,D7> {}
<MI 2d8b2 CMP.L #0x05,D7> {}
<MI 2d8b4 BLE 0x2d898> {}
<POP 2d8b6-2d8b8 Naked> Σ0 ↓
<MI 2d8b6 MOVEQ.L #0x00,D7> {}
<POP 2d8b8-2d8d6 Naked> Σ0 ↓ →0x2d8b8 ←0x2d8b8
<POP 0x2d8b8 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2d8be LEA.L 0x33aec,A0> {}
<MI 2d8c0 LEA.L (A0+D7.L),A0> {}
<POP 0x2d8c4 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2d8ca MOVE.B (A6+D7.L-#0x8),(A0+0xc58)> {}
<MI 2d8d0 ADDQ.L #0x1,D7> {}
<MI 2d8d2 CMP.L #0x05,D7> {}
<MI 2d8d4 BLE 0x2d8b8> {}
<POP 2d8d6-2d8d8 Naked> Σ0 ↓
<MI 2d8d6 MOVEQ.L #0x00,D7> {}
<POP 2d8d8-2d900 Naked> Σ0 ↓ →0x2d8d8 ←0x2d8d8
<MI 2d8d8 MOVE.L D7,D0> {}
<MI 2d8da ADDQ.L #0x6,D0> {}
<POP 0x2d8dc LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2d8e2 LEA.L 0x33aec,A0> {}
<MI 2d8e4 LEA.L (A0+D0.L),A0> {}
<POP 0x2d8e8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2d8ee LEA.L 0x33aec,A1> {}
<MI 2d8f0 LEA.L (A1+D7.L),A1> {}
<MI 2d8f4 MOVE.B (A1+0x2656),(A0+0xc58)> {}
<MI 2d8fa ADDQ.L #0x1,D7> {}
<MI 2d8fc CMP.L #0x05,D7> {}
<MI 2d8fe BLE 0x2d8d8> {}
<POP 2d900-2d92a Naked> Σ0 ↓
<MI 2d900 MOVE.B #0x90,0x34750> {}
<MI 2d908 CLR.B 0x34751> {}
<MI 2d90e CLR.B 0x34752> {}
<MI 2d914 CLR.B 0x34753> {}
<MI 2d91a MOVE.B #0x02,0x34754> {}
<MI 2d922 CLR.B 0x34755> {}
<MI 2d928 MOVEQ.L #0x00,D7> {}
<POP 2d92a-2d956 Naked> Σ0 ↓ →0x2d92a ←0x2d92a
<MI 2d92a MOVE.L D7,D0> {}
<MI 2d92c ADDI.L #0x00000012,D0> {}
<POP 0x2d932 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2d938 LEA.L 0x33aec,A0> {}
<MI 2d93a LEA.L (A0+D0.L),A0> {}
<POP 0x2d93e LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2d944 LEA.L 0x33aec,A1> {}
<MI 2d946 LEA.L (A1+D7.L),A1> {}
<MI 2d94a MOVE.B (A1+0x2656),(A0+0xc58)> {}
<MI 2d950 ADDQ.L #0x1,D7> {}
<MI 2d952 CMP.L #0x05,D7> {}
<MI 2d954 BLE 0x2d92a> {}
<POP 2d956-2d974 Naked> Σ0 ↓
<MI 2d956 MOVE.B #0x01,0x3475c> {}
<MI 2d95c CLR.B 0x3475d> {}
<MI 2d962 MOVE.B #0x12,0x3475e> {}
<MI 2d96a MOVE.B #0x34,0x3475f> {}
<MI 2d972 MOVEQ.L #0x1c,D7> {}
<POP 2d974-2d998 Naked> Σ0 ↓ →0x2d974 ←0x2d974
<POP 0x2d974 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2d97a LEA.L 0x33aec,A0> {}
<MI 2d97c LEA.L (A0+D7.L),A0> {}
<POP 0x2d980 LimitCheck 0x0 ≤ D7 ≤ 0xff> {}
<MI 2d98a MOVE.B D7,(A0+0xc58)> {}
<MI 2d98e ADDQ.L #0x1,D7> {}
<MI 2d990 CMPI.L #0x00000063,D7> {}
<MI 2d996 BLE 0x2d974> {}
<POP 2d998-2d9ae Naked> Σ0 ↓
<MI 2d998 MOVE.L #0x64,0x35344> {}
<MI 2d9a2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2d9a4 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2d9a6 0x2d0b8> {[4, '(A6+0x8)']|[#0]}
CMD_TX_HUGE_ETH
<POP 2d9aa-2d9ac StackAdj> Δ+6 {}
<MI 2d9ac MOVEQ.L #0x01,D5> {}
<POP 2d9ae-2d9ca Naked> Σ0 ↓ →0x2dafc ←0x2dafc
<MI 2d9ae CLR.B (A6-0x9)> {}
<MI 2d9b2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2d9b4 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Pointer.fp 0x2d9b6 <LVAR -0x009 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-9]}
<Call 0x2d9ba 0x2c13c> {[4, '(A6+0x8)']|[#0]|[@@-9]}
CMD_RECEIVE_CP
<POP 2d9be-2d9c2 StackAdj> Δ+10 {}
<MI 2d9c2 TST.B (A6-0x9)> {}
<MI 2d9c6 BEQ 0x2dafc> {}
<POP 2d9ca-2d9e2 Naked> Σ0 ↓ →0x2daca
<MI 2d9ca MOVEQ.L #0x00,D5> {}
<MI 2d9cc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2d9ce <LVAR -0x00e @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-14]}
<Call 0x2d9d2 0x2d4ca> {[4, '(A6+0x8)']|[@@-14]}
<POP 2d9d6-2d9d8 StackAdj> Δ+8 {}
<MI 2d9d8 MOVE.L (A6-0xe),D0> {}
<MI 2d9dc CMP.L #0x01,D0> {}
<MI 2d9de BNE 0x2daca> {}
<POP 2d9e2-2da10 Naked> Σ0 ↓
<Blob 0x2d9e2 [44] @> Δ-44 {[«44""»]}
<POP 2d9f0-2d9f2 StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x2d9f2 44> {[«44""»]|[$$Received reply packet from ethernet address_]}
<Call 0x2da04 0x103d8> {[«44""»]|[$$Received reply packet from ethernet address_]}
WriteConsoleString(str : String)
<POP 2da0a-2da0e StackAdj> Δ+48 {}
<MI 2da0e MOVEQ.L #0x06,D7> {}
<POP 2da10-2da3e Naked> Σ0 ↓ →0x2da46 ←0x2da68
<POP 2da10-2da12 StackAdj> Δ-4 {[-4-]}
<POP 0x2da12 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 2da18 LEA.L 0x33aec,A0> {[-4-]}
<MI 2da1a CLR.L D0> {[-4-]}
<MI 2da1c MOVE.B (A0+D7.L+#0x54),D0> {[-4-]}
<MI 2da20 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x2da22 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x2da26 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2da2c-2da2e StackAdj> Δ+8 {[-4-]}
<Call 0x2da2e 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 2da34-2da36 StackAdj> Δ+4 {}
<MI 2da36 CMPI.L #0x0000000b,D7> {}
<MI 2da3c BNE 0x2da46> {}
<POP 2da3e-2da46 Naked> Σ0 →0x2da68
<Call 0x2da3e 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2da44 BRA 0x2da68> {}
<POP 2da46-2da68 Naked> Σ0 ↓ ←0x2da10
<Blob 0x2da46 [2] @> Δ-2 {[«2""»]}
<POP 2da4c-2da4e StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x2da4e 2> {[«2""»]|[$$- ]}
<Call 0x2da60 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 2da66-2da68 StackAdj> Δ+6 {}
<POP 2da68-2da72 Naked> Σ0 ↓ →0x2da10 ←0x2da3e
<MI 2da68 ADDQ.L #0x1,D7> {}
<MI 2da6a CMPI.L #0x0000000b,D7> {}
<MI 2da70 BLE 0x2da10> {}
<POP 2da72-2da76 Naked> Σ0 ↓
<MI 2da72 MOVEQ.L #0x00,D6> {}
<MI 2da74 MOVEQ.L #0x1c,D7> {}
<POP 2da76-2da8c Naked> Σ0 ↓ →0x2da8e ←0x2da8e
<POP 0x2da76 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2da7c LEA.L 0x33aec,A0> {}
<MI 2da7e LEA.L (A0+D7.L),A0> {}
<MI 2da82 MOVE.B (A0+0xc58),D0> {}
<MI 2da86 CMP.B (A0+0x54),D0> {}
<MI 2da8a BEQ 0x2da8e> {}
<POP 2da8c-2da8e Naked> Σ0 ↓
<MI 2da8c MOVEQ.L #0x01,D6> {}
<POP 2da8e-2da98 Naked> Σ0 ↓ →0x2da76 ←0x2da76
<MI 2da8e ADDQ.L #0x1,D7> {}
<MI 2da90 CMPI.L #0x00000063,D7> {}
<MI 2da96 BLE 0x2da76> {}
<POP 2da98-2da9c Naked> Σ0 ↓ →0x2dac8
<MI 2da98 TST.B D6> {}
<MI 2da9a BEQ 0x2dac8> {}
<POP 2da9c-2dac8 Naked> Σ0 ↓
<Blob 0x2da9c [58] @> Δ-58 {[«58""»]}
<POP 2daaa-2daac StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x2daac 58> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]}
<Call 0x2dabe 0x103e0> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]}
WriteConsoleStringCrLf(str : String)
<POP 2dac4-2dac8 StackAdj> Δ+62 {}
<POP 2dac8-2daca Naked> Σ0 →0x2dafc ←0x2da98
<MI 2dac8 BRA 0x2dafc> {}
<POP 2daca-2dafc Naked> Σ0 ↓ ←0x2d9ca
<Blob 0x2daca [40] @> Δ-40 {[«40""»]}
<POP 2dade-2dae0 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x2dae0 39> {[«40""»]|[$$Protocol packet received is not a REPLY]}
<Call 0x2daf2 0x103e0> {[«40""»]|[$$Protocol packet received is not a REPLY]}
WriteConsoleStringCrLf(str : String)
<POP 2daf8-2dafc StackAdj> Δ+44 {}
<POP 2dafc-2db04 Naked> Σ0 ↓ →0x2d9ae ←0x2d9ae ←0x2dac8
<MI 2dafc TST.B (A6-0x9)> {}
<MI 2db00 BNE 0x2d9ae> {}
<POP 2db04-2db0a Naked> Σ0 ↓ →0x2dc4e
<MI 2db04 TST.B D5> {}
<MI 2db06 BEQ 0x2dc4e> {}
<POP 2db0a-2dc4e Naked> Σ0 ↓
<Blob 0x2db0a [62] @> Δ-62 {[«62""»]}
<POP 2db1e-2db20 StackAdj> Δ-4 {[«62""»]|[-4-]}
<Lit 0x2db20 61> {[«62""»]|[$$No reply(s) were received, be sure echo server(s) are running]}
<Call 0x2db32 0x103e0> {[«62""»]|[$$No reply(s) were received, be sure echo server(s) are running]}
WriteConsoleStringCrLf(str : String)
<POP 2db38-2db39 StackAdj> Δ+66 ↓ {}
<Blob 0x2db39 [64] @> Δ-64 {[«64""»]}
<POP 2db4a-2db4c StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x2db4c 63> {[«64""»]|[$$If server(s) are running, verify proper remote physical address]}
<Call 0x2db5e 0x103e0> {[«64""»]|[$$If server(s) are running, verify proper remote physical address]}
WriteConsoleStringCrLf(str : String)
<POP 2db64-2db65 StackAdj> Δ+68 ↓ {}
<Blob 0x2db65 [62] @> Δ-62 {[«62""»]}
<POP 2db76-2db78 StackAdj> Δ-4 {[«62""»]|[-4-]}
<Lit 0x2db78 61> {[«62""»]|[$$If server(s) running and remote address is proper, suspect :_]}
<Call 0x2db8a 0x103e0> {[«62""»]|[$$If server(s) running and remote address is proper, suspect :_]}
WriteConsoleStringCrLf(str : String)
<POP 2db90-2db94 StackAdj> Δ+62 {[-4-]}
<POP 2db94-2db95 StackAdj> Δ+4 {}
<Blob 0x2db95 [4] @> Δ-4 {[«4""»]}
<Blob 0x2db9a [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2dba0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x2dba6 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 2dbac-2dbae StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2dbae 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$ Ethernet tap.]}
<Call 0x2dbc0 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$ Ethernet tap.]}
WriteConsoleStringCrLf(str : String)
<POP 2dbc6-2dbc7 StackAdj> Δ+20 ↓ {}
<Blob 0x2dbc7 [24] @> Δ-24 {[«24""»]}
<POP 2dbd8-2dbda StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2dbda 23> {[«24""»]|[$$ Ethernet tranciever.]}
<Call 0x2dbec 0x103e0> {[«24""»]|[$$ Ethernet tranciever.]}
WriteConsoleStringCrLf(str : String)
<POP 2dbf2-2dbf6 StackAdj> Δ+28 {}
<Blob 0x2dbf6 [64] @> Δ-64 {[«64""»]}
<POP 2dc04-2dc06 StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x2dc06 64> {[«64""»]|[$$ Ethernet serial cables, the cables from ENP100 to tranciever.]}
<Call 0x2dc18 0x103e0> {[«64""»]|[$$ Ethernet serial cables, the cables from ENP100 to tranciever.]}
WriteConsoleStringCrLf(str : String)
<POP 2dc1e-2dc22 StackAdj> Δ+68 {}
<Blob 0x2dc22 [10] @> Δ-10 {[«10""»]}
<POP 2dc30-2dc32 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2dc32 10> {[«10""»]|[$$ ENP100.]}
<Call 0x2dc44 0x103e0> {[«10""»]|[$$ ENP100.]}
WriteConsoleStringCrLf(str : String)
<POP 2dc4a-2dc4e StackAdj> Δ+14 {}
<POP 2dc4e-2dc56 Naked> Σ0 ↓ ←0x2db04
<MI 2dc4e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2dc50 0x270ce> {[4, '(A6+0x8)']}
CMD_R1K_RESET
<POP 2dc54-2dc56 StackAdj> Δ+4 {}
<POP 2dc56-2dc5e Epilogue> Σ0
@ 2dc5e
<LVAR 0x008 1(r)>
<POP 2dc5e-2dcd2 Body> Δ+10
<POP 2dc5e-2dc74 Prologue> Σ0 ↓
<POP 2dc74-2dc78 RegCacheLoad> Σ0 ↓
<POP 2dc78-2dc90 Naked> Σ0 →0x2dc9c →0x2dca8 →0x2dcac →0x2dcb0 →0x2dcb4 →0x2dcb8
<MI 2dc78 MOVE.B (A6+0x8),D0> {}
<MI 2dc7c EXTB.W D0> {}
<POP 0x2dc7e LimitCheck 0x0 ≤ D0 ≤ 0x5> {}
<MI 2dc86 ADD.W D0,D0> {}
<MI 2dc88 SWITCH D0.W> {}
<POP 2dc9c-2dc9e Naked> Σ0 Δ-2 ↓ ←0x2dc78
<MI 2dc9c CLR.W -(A7)> Δ-2 {[#0]}
<POP 2dc9e-2dca8 Naked> Σ-2 →0x2dcc2 ←0x2dcac ←0x2dcb4
<Call 0x2dc9e 0x1022e> {[-2-]}
KC17_Power_Margin
<MI 2dca4 CLR.W (A7)> {[-2-]}
<MI 2dca6 BRA 0x2dcc2> {[-2-]}
<POP 2dca8-2dcac Naked> Σ0 Δ-2 →0x2dcba ←0x2dc78
<MI 2dca8 CLR.W -(A7)> Δ-2 {[#0]}
<MI 2dcaa BRA 0x2dcba> {[#0]}
<POP 2dcac-2dcb0 Naked> Σ0 Δ-2 →0x2dc9e ←0x2dc78
<Const 0x2dcac 0x2.2> Δ-2 {[#2]}
<MI 2dcae BRA 0x2dc9e> {[#2]}
<POP 2dcb0-2dcb4 Naked> Σ0 Δ-2 →0x2dcba ←0x2dc78
<Const 0x2dcb0 0x2.2> Δ-2 {[#2]}
<MI 2dcb2 BRA 0x2dcba> {[#2]}
<POP 2dcb4-2dcb8 Naked> Σ0 Δ-2 →0x2dc9e ←0x2dc78
<Const 0x2dcb4 0x1.2> Δ-2 {[#1]}
<MI 2dcb6 BRA 0x2dc9e> {[#1]}
<POP 2dcb8-2dcba Naked> Σ0 Δ-2 ↓ ←0x2dc78
<Const 0x2dcb8 0x1.2> Δ-2 {[#1]}
<POP 2dcba-2dcc2 Naked> Σ-2 ↓ ←0x2dca8 ←0x2dcb0
<Call 0x2dcba 0x1022e> {[-2-]}
KC17_Power_Margin
<POP 2dcc0-2dcc1 StackAdj> Δ+2 {}
<Const 0x2dcc1 0x1.2> Δ-2 {[#1]}
<POP 2dcc2-2dcca Naked> Σ-2 Δ+2 ↓ ←0x2dc9e
<Call 0x2dcc2 0x1022c> {[-2-]}
KC16_Clock_Margin
<POP 2dcc8-2dcca StackAdj> Δ+2 {}
<POP 2dcca-2dcd2 Epilogue> Σ0
@ 2dcd2
CMD_LP_CP_CLIENT
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a @ 4(r)>
<LVAR -0x00c @ 1(rw)>
<LVAR -0x00d 1(r)>
<LVAR -0x00e 1(r)>
<LVAR -0x00f 1(r)>
<LVAR -0x010 1(r)>
<LVAR -0x011 1(r)>
<LVAR -0x012 @ 1(r)>
<LVAR -0x013 @ 1(rw)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x018 @ 4(r)>
<LVAR -0x01c 4(rw)>
<LVAR -0x020 4(rw)>
<LVAR -0x02d 1(rw)>
<LVAR -0x02e 1(rw)>
<LVAR -0x032 4(rw)>
<LVAR -0x036 @ 4(rw)>
<POP 2dcd2-2e522 Body> Δ+76
<POP 2dcd2-2dce8 Prologue> Σ0 ↓
<POP 2dce8-2dcfa RegCacheLoad> Σ0 ↓
<POP 2dcfa-2dd70 Naked> Σ0 ↓ →0x2dd8c
<Blob 0x2dcfa [10] @> Δ-10 {[«10""»]}
<MI 2dd0e MOVE.L (A6+0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6+0x8)']}
<POP 2dd10-2dd12 StackAdj> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2dd12 9> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]}
<POP 2dd1e-2dd20 StackAdj> Δ-2 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]}
<MI 2dd20 CLR.B (A7)> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]}
<Pointer.fp 0x2dd22 <LVAR -0x014 @ 1(r)>> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]}
<Pointer.fp 0x2dd26 <LVAR -0x00a @ 4(r)>> Δ-4 {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]|[@@-10]}
<Call 0x2dd2a 0x22bfe> {[«10""»]|[4, '(A6+0x8)']|[$$NO_MARGIN]|[-2-]|[@@-20]|[@@-10]}
<POP 2dd30-2dd31 StackAdj> Δ+28 ↓ {}
<Blob 0x2dd31 [6] @> Δ-6 {[«6""»]}
<MI 2dd44 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«6""»]|[4, '(A6+0x8)']}
<POP 2dd46-2dd48 StackAdj> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2dd48 5> {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]}
<POP 2dd54-2dd56 StackAdj> Δ-2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[-2-]}
<POP 2dd56-2dd57 StackAdj> Δ+2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]}
<Const 0x2dd57 0x1.2> Δ-2 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]}
<Pointer.fp 0x2dd58 <LVAR -0x002 @ 1(r)>> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]}
<Pointer.fp 0x2dd5c <LVAR -0x00a @ 4(r)>> Δ-4 {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]|[@@-10]}
<Call 0x2dd60 0x22bfe> {[«6""»]|[4, '(A6+0x8)']|[$$COUNT]|[#1]|[@@-2]|[@@-10]}
<POP 2dd66-2dd6a StackAdj> Δ+24 {}
<MI 2dd6a TST.B (A6-0x2)> {}
<MI 2dd6e BEQ 0x2dd8c> {}
<POP 2dd70-2dd8c Naked> Σ0 →0x2dd94
<MI 2dd70 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']}
<Const 0x2dd74 0xa.4> Δ-4 {[4, '(A6-0xa)']|[##10]}
<Pointer.fp 0x2dd78 <LVAR -0x00c @ 1(rw)>> Δ-4 {[4, '(A6-0xa)']|[##10]|[@@-12]}
<Pointer.fp 0x2dd7c <LVAR -0x036 @ 4(rw)>> Δ-4 {[4, '(A6-0xa)']|[##10]|[@@-12]|[@@-54]}
<Call 0x2dd80 0x22e08> {[4, '(A6-0xa)']|[##10]|[@@-12]|[@@-54]}
<POP 2dd86-2dd8a StackAdj> Δ+16 {}
<MI 2dd8a BRA 0x2dd94> {}
<POP 2dd8c-2dd94 Naked> Σ0 ↓ ←0x2dcfa
<MI 2dd8c CLR.B (A6-0xc)> {}
<MI 2dd90 CLR.L (A6-0x36)> {}
<POP 2dd94-2dd9a Naked> Σ0 ↓ →0x2ddae ←0x2dd70 ←0x2ddae
<MI 2dd94 TST.B (A6-0xc)> {}
<MI 2dd98 BEQ 0x2ddae> {}
<POP 2dd9a-2dda2 Naked> Σ0 ↓ →0x2ddae
<MI 2dd9a MOVE.L (A6-0x36),D0> {}
<MI 2dd9e CMP.L #0x01,D0> {}
<MI 2dda0 BLT 0x2ddae> {}
<POP 2dda2-2ddae Naked> Σ0 ↓ →0x2ddf4
<MI 2dda2 MOVE.L (A6-0x36),D0> {}
<MI 2dda6 CMPI.L #0x7fffffff,D0> {}
<MI 2ddac BLE 0x2ddf4> {}
<POP 2ddae-2ddf4 Naked> Σ0 →0x2dd94 ←0x2dd94 ←0x2dd9a
<MI 2ddae MOVE.B #0x01,(A6-0xc)> {}
<Blob 0x2ddb2 [46] @> Δ-46 {[«46""»]}
<POP 2ddc6-2ddc8 StackAdj> Δ-8 {[«46""»]|[-8-]}
<Lit 0x2ddc8 45> {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]}
<Const 0x2ddd6 0x1.4> Δ-4 {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]}
<Const 0x2ddda 0x7fffffff.4> Δ-4 {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]|[##2147483647]}
<Call 0x2dde0 0x103ec> {[«46""»]|[-4-]|[$$Enter loop count [1 .. 2147483647] decimal :_]|[##1]|[##2147483647]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 2dde6-2ddea StackAdj> Δ+12 {[«46""»]|[-4-]}
<MI 2ddea MOVE.L (A7)+,(A6-0x36)> Δ+4 {[«46""»]}
<POP 2ddee-2ddf2 StackAdj> Δ+46 {}
<MI 2ddf2 BRA 0x2dd94> {}
<POP 2ddf4-2de10 Naked> Σ0 ↓ →0x2de74 ←0x2dda2
<MI 2ddf4 CLR.B (A6-0x2d)> {}
<MI 2ddf8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2ddfa <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-18]}
<Call 0x2ddfe 0x294ee> {[4, '(A6+0x8)']|[@@-18]}
<POP 2de02-2de04 StackAdj> Δ+8 {}
<MI 2de04 CLR.L D0> {}
<MI 2de06 MOVE.B (A6-0x12),D0> {}
<MI 2de0a CMPI.W #0x00ff,D0> {}
<MI 2de0e BNE 0x2de74> {}
<POP 2de10-2de1c Naked> Σ0 ↓ →0x2de74
<MI 2de10 CLR.L D0> {}
<MI 2de12 MOVE.B (A6-0x11),D0> {}
<MI 2de16 CMPI.W #0x00ff,D0> {}
<MI 2de1a BNE 0x2de74> {}
<POP 2de1c-2de28 Naked> Σ0 ↓ →0x2de74
<MI 2de1c CLR.L D0> {}
<MI 2de1e MOVE.B (A6-0x10),D0> {}
<MI 2de22 CMPI.W #0x00ff,D0> {}
<MI 2de26 BNE 0x2de74> {}
<POP 2de28-2de34 Naked> Σ0 ↓ →0x2de74
<MI 2de28 CLR.L D0> {}
<MI 2de2a MOVE.B (A6-0xf),D0> {}
<MI 2de2e CMPI.W #0x00ff,D0> {}
<MI 2de32 BNE 0x2de74> {}
<POP 2de34-2de40 Naked> Σ0 ↓ →0x2de74
<MI 2de34 CLR.L D0> {}
<MI 2de36 MOVE.B (A6-0xe),D0> {}
<MI 2de3a CMPI.W #0x00ff,D0> {}
<MI 2de3e BNE 0x2de74> {}
<POP 2de40-2de4c Naked> Σ0 ↓ →0x2de74
<MI 2de40 CLR.L D0> {}
<MI 2de42 MOVE.B (A6-0xd),D0> {}
<MI 2de46 CMPI.W #0x00ff,D0> {}
<MI 2de4a BNE 0x2de74> {}
<POP 2de4c-2de74 Naked> Σ0 →0x2e51a
<Blob 0x2de4c [52] @> Δ-52 {[«52""»]}
<POP 2de5a-2de5c StackAdj> Δ-4 {[«52""»]|[-4-]}
<Lit 0x2de5c 52> {[«52""»]|[$$The broadcast address is not allowed, skipping test.]}
<Call 0x2de6a 0x103e0> {[«52""»]|[$$The broadcast address is not allowed, skipping test.]}
WriteConsoleStringCrLf(str : String)
<POP 2de6c-2de70 StackAdj> Δ+56 {}
<MI 2de70 BRA 0x2e51a> {}
<POP 2de74-2def2 Naked> Σ0 ↓ ←0x2ddf4 ←0x2de10 ←0x2de1c ←0x2de28 ←0x2de34 ←0x2de40
<MI 2de74 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2de76 0x29644> {[4, '(A6+0x8)']}
CMD_DOWNLOAD
<MI 2de7a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2de7c 0x29d32> {[4, '(A6+0x8)']}
CMD_CONFIGURE
<MI 2de80 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2de82 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2de84 0x2b74a> {[4, '(A6+0x8)']|[#0]}
CMD_GET_ETH_CHAN
<POP 2de88-2de8a StackAdj> Δ+6 {}
<MI 2de8a CLR.L D0> {}
<MI 2de8c MOVE.B 0x3538b,D0> {}
<MI 2de92 ASL.W #0x8,D0> {}
<MI 2de94 CLR.L D1> {}
<MI 2de96 MOVE.B 0x3538c,D1> {}
<MI 2de9c ADD.W D0,D1> {}
<MI 2de9e EXTW.L D1> {}
<MI 2dea0 MOVE.L D1,0x33b06> {}
<MI 2dea6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2dea8 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2deaa 0x2b95a> {[4, '(A6+0x8)']|[#0]}
CMD_RESERVE_ETH
<POP 2deae-2deb0 StackAdj> Δ+2 {[4, '(A6+0x8)']}
<MI 2deb0 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 2deb2 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2deb4 0x2bae0> {[4, '(A6+0x8)']|[#0]}
CMD_BIND_ETH
<POP 2deb8-2deba StackAdj> Δ+2 {[4, '(A6+0x8)']}
<MI 2deba MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2debc 0x29160> {[4, '(A6+0x8)']}
CMD_SHOW_EPA
<POP 2dec0-2dec2 StackAdj> Δ+4 {}
<MI 2dec2 CLR.L (A6-0x1c)> {}
<MI 2dec6 MOVE.L 0x33b06,D4> {}
<MI 2decc MOVEQ.L #0x50,D3> {}
<Call 0x2dece 0x1028c> {}
?muls_d3_d4
<MI 2ded4 MOVE.L 0x3613a,(A6-0x32)> {}
<MI 2dedc ADD.L D4,(A6-0x32)> {}
<MI 2dee0 ADDI.L #0x00000028,(A6-0x32)> {}
<MI 2dee8 ANDI.L #0x000fffff,(A6-0x32)> {}
<MI 2def0 MOVEQ.L #0x00,D7> {}
<POP 2def2-2df20 Naked> Σ0 ↓ →0x2def2 ←0x2def2
<POP 0x2def2 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2defc LEA.L 0x33aec,A0> {}
<MI 2df02 LEA.L (A0+D7.L),A0> {}
<POP 0x2df06 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2df10 MOVE.B (A6+D7.L-#0x12),(A0+0xc58)> {}
<MI 2df16 ADDQ.L #0x1,D7> {}
<MI 2df18 CMPI.L #0x00000005,D7> {}
<MI 2df1e BLE 0x2def2> {}
<POP 2df20-2df22 Naked> Σ0 ↓
<MI 2df20 MOVEQ.L #0x00,D7> {}
<POP 2df22-2df50 Naked> Σ0 ↓ →0x2df22 ←0x2df22
<POP 0x2df22 LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2df2c LEA.L 0x33aec,A0> {}
<MI 2df32 LEA.L (A0+D7.L),A0> {}
<POP 0x2df36 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2df40 MOVE.B (A6+D7.L-#0x12),(A0+0xc58)> {}
<MI 2df46 ADDQ.L #0x1,D7> {}
<MI 2df48 CMPI.L #0x00000005,D7> {}
<MI 2df4e BLE 0x2df22> {}
<POP 2df50-2df52 Naked> Σ0 ↓
<MI 2df50 MOVEQ.L #0x00,D7> {}
<POP 2df52-2df8e Naked> Σ0 ↓ →0x2df52 ←0x2df52
<MI 2df52 MOVE.L D7,D0> {}
<MI 2df54 ADDQ.L #0x6,D0> {}
<POP 0x2df56 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2df60 LEA.L 0x33aec,A0> {}
<MI 2df66 LEA.L (A0+D0.L),A0> {}
<POP 0x2df6a LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2df74 LEA.L 0x33aec,A1> {}
<MI 2df7a LEA.L (A1+D7.L),A1> {}
<MI 2df7e MOVE.B (A1+0x2656),(A0+0xc58)> {}
<MI 2df84 ADDQ.L #0x1,D7> {}
<MI 2df86 CMPI.L #0x00000005,D7> {}
<MI 2df8c BLE 0x2df52> {}
<POP 2df8e-2dfb8 Naked> Σ0 ↓
<MI 2df8e MOVE.B #0x90,0x34750> {}
<MI 2df96 CLR.B 0x34751> {}
<MI 2df9c CLR.B 0x34752> {}
<MI 2dfa2 CLR.B 0x34753> {}
<MI 2dfa8 MOVE.B #0x02,0x34754> {}
<MI 2dfb0 CLR.B 0x34755> {}
<MI 2dfb6 MOVEQ.L #0x00,D7> {}
<POP 2dfb8-2dff8 Naked> Σ0 ↓ →0x2dfb8 ←0x2dfb8
<MI 2dfb8 MOVE.L D7,D0> {}
<MI 2dfba ADDI.L #0x00000012,D0> {}
<POP 0x2dfc0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2dfca LEA.L 0x33aec,A0> {}
<MI 2dfd0 LEA.L (A0+D0.L),A0> {}
<POP 0x2dfd4 LimitCheck 0x0 ≤ D7 ≤ 0x5> {}
<MI 2dfde LEA.L 0x33aec,A1> {}
<MI 2dfe4 LEA.L (A1+D7.L),A1> {}
<MI 2dfe8 MOVE.B (A1+0x2656),(A0+0xc58)> {}
<MI 2dfee ADDQ.L #0x1,D7> {}
<MI 2dff0 CMPI.L #0x00000005,D7> {}
<MI 2dff6 BLE 0x2dfb8> {}
<POP 2dff8-2e018 Naked> Σ0 ↓
<MI 2dff8 MOVE.B #0x01,0x3475c> {}
<MI 2dffe CLR.B 0x3475d> {}
<MI 2e004 MOVE.B #0x12,0x3475e> {}
<MI 2e00c MOVE.B #0x34,0x3475f> {}
<MI 2e014 CLR.L (A6-0x20)> {}
<POP 2e018-2e01e Naked> Σ0 ↓ →0x2e028 ←0x2e236
<MI 2e018 TST.B (A6-0x14)> {}
<MI 2e01c BNE 0x2e028> {}
<POP 2e01e-2e028 Naked> Σ0 ↓
<MI 2e01e MOVE.B (A6-0x2d),-(A7)> Δ-2 {[2, '(A6-0x2d)']}
<Call 0x2e022 0x2dc5e> {[2, '(A6-0x2d)']}
<POP 2e026-2e028 StackAdj> Δ+2 {}
<POP 2e028-2e04a Naked> Σ0 ↓ ←0x2e018
<POP 2e028-2e02a StackAdj> Δ-4 {[-4-]}
<Const 0x2e02a 0x0.4> Δ-4 {[-4-]|[##0]}
<Const 0x2e02e 0xff.4> Δ-4 {[-4-]|[##0]|[##255]}
<Call 0x2e032 0x228fe> {[-4-]|[##0]|[##255]}
<POP 2e038-2e03a StackAdj> Δ+8 {[-4-]}
<MI 2e03a MOVE.L (A7)+,D0> Δ+4 {}
<MI 2e03c ANDI.L #0x000000ff,D0> {}
<MI 2e042 MOVE.B D0,0x34760> {}
<MI 2e048 MOVEQ.L #0x1d,D7> {}
<POP 2e04a-2e090 Naked> Σ0 ↓ →0x2e04a ←0x2e04a
<POP 0x2e04a LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2e054 LEA.L 0x33aec,A0> {}
<MI 2e05a LEA.L (A0+D7.L),A0> {}
<MI 2e05e MOVE.L D7,D0> {}
<MI 2e060 SUBQ.L #0x1,D0> {}
<POP 0x2e062 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 2e06c LEA.L 0x33aec,A1> {}
<MI 2e072 LEA.L (A1+D0.L),A1> {}
<MI 2e076 CLR.L D0> {}
<MI 2e078 MOVE.B (A1+0xc58),D0> {}
<MI 2e07c ADDQ.W #0x1,D0> {}
<MI 2e07e ANDI.W #0x00ff,D0> {}
<MI 2e082 MOVE.B D0,(A0+0xc58)> {}
<MI 2e086 ADDQ.L #0x1,D7> {}
<MI 2e088 CMPI.L #0x00000063,D7> {}
<MI 2e08e BLE 0x2e04a> {}
<POP 2e090-2e0a6 Naked> Σ0 ↓
<MI 2e090 MOVE.L #0x64,0x35344> {}
<MI 2e09a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2e09c CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Call 0x2e09e 0x2d0b8> {[4, '(A6+0x8)']|[#0]}
CMD_TX_HUGE_ETH
<POP 2e0a2-2e0a4 StackAdj> Δ+6 {}
<MI 2e0a4 MOVEQ.L #0x00,D5> {}
<POP 2e0a6-2e0cc Naked> Σ0 ↓ →0x2e0d0 ←0x2e0ec
<Const 0x2e0a6 0x2.4> Δ-4 {[##2]}
<MI 2e0aa MOVE.L (A6-0x32),-(A7)> Δ-4 {[##2]|[4, '(A6-0x32)']}
<Const 0x2e0ae 0x2.4> Δ-4 {[##2]|[4, '(A6-0x32)']|[##2]}
<Call 0x2e0b2 0x274de> {[##2]|[4, '(A6-0x32)']|[##2]}
<POP 2e0b6-2e0ba StackAdj> Δ+12 {}
<MI 2e0ba CLR.B (A6-0x13)> {}
<MI 2e0be MOVE.B 0x3590d,D0> {}
<MI 2e0c4 CMP.B 0x3590e,D0> {}
<MI 2e0ca BEQ 0x2e0d0> {}
<POP 2e0cc-2e0d0 Naked> Σ0 ↓
<MI 2e0cc ADDQ.B #0x1,(A6-0x13)> {}
<POP 2e0d0-2e0d6 Naked> Σ0 ↓ →0x2e0e4 ←0x2e0a6
<MI 2e0d0 TST.B (A6-0x13)> {}
<MI 2e0d4 BNE 0x2e0e4> {}
<POP 2e0d6-2e0e4 Naked> Σ0 ↓
<Const 0x2e0d6 0x7a1.4> Δ-4 {[##1953]}
<Call 0x2e0da 0x10224> {[##1953]}
KC12_Sleep(dur: Long)
<POP 2e0e0-2e0e2 StackAdj> Δ+4 {}
<MI 2e0e2 ADDQ.L #0x1,D5> {}
<POP 2e0e4-2e0ec Naked> Σ0 ↓ →0x2e0f2 ←0x2e0d0
<MI 2e0e4 CMPI.L #0x00000064,D5> {}
<MI 2e0ea BEQ 0x2e0f2> {}
<POP 2e0ec-2e0f2 Naked> Σ0 ↓ →0x2e0a6
<MI 2e0ec TST.B (A6-0x13)> {}
<MI 2e0f0 BEQ 0x2e0a6> {}
<POP 2e0f2-2e0f8 Naked> Σ0 ↓ →0x2e10c ←0x2e0e4
<MI 2e0f2 TST.B (A6-0x13)> {}
<MI 2e0f6 BEQ 0x2e10c> {}
<POP 2e0f8-2e10c Naked> Σ0 ↓
<MI 2e0f8 CLR.B (A6-0x13)> {}
<MI 2e0fc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2e0fe CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]}
<Pointer.fp 0x2e100 <LVAR -0x013 @ 1(rw)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[@@-19]}
<Call 0x2e104 0x2c13c> {[4, '(A6+0x8)']|[#0]|[@@-19]}
CMD_RECEIVE_CP
<POP 2e108-2e10c StackAdj> Δ+10 {}
<POP 2e10c-2e114 Naked> Σ0 ↓ →0x2e1ac ←0x2e0f2
<MI 2e10c TST.B (A6-0x13)> {}
<MI 2e110 BEQ 0x2e1ac> {}
<POP 2e114-2e128 Naked> Σ0 ↓ →0x2e180
<MI 2e114 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2e116 <LVAR -0x018 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-24]}
<Call 0x2e11a 0x2d4ca> {[4, '(A6+0x8)']|[@@-24]}
<POP 2e11e-2e120 StackAdj> Δ+8 {}
<MI 2e120 MOVE.L (A6-0x18),D0> {}
<MI 2e124 CMP.L #0x01,D0> {}
<MI 2e126 BNE 0x2e180> {}
<POP 2e128-2e12c Naked> Σ0 ↓
<MI 2e128 MOVEQ.L #0x00,D6> {}
<MI 2e12a MOVEQ.L #0x1c,D7> {}
<POP 2e12c-2e14a Naked> Σ0 ↓ →0x2e14c ←0x2e14c
<POP 0x2e12c LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {}
<MI 2e136 LEA.L 0x33aec,A0> {}
<MI 2e13c LEA.L (A0+D7.L),A0> {}
<MI 2e140 MOVE.B (A0+0xc58),D0> {}
<MI 2e144 CMP.B (A0+0x54),D0> {}
<MI 2e148 BEQ 0x2e14c> {}
<POP 2e14a-2e14c Naked> Σ0 ↓
<MI 2e14a MOVEQ.L #0x01,D6> {}
<POP 2e14c-2e156 Naked> Σ0 ↓ →0x2e12c ←0x2e12c
<MI 2e14c ADDQ.L #0x1,D7> {}
<MI 2e14e CMPI.L #0x00000063,D7> {}
<MI 2e154 BLE 0x2e12c> {}
<POP 2e156-2e15a Naked> Σ0 ↓ →0x2e17e
<MI 2e156 TST.B D6> {}
<MI 2e158 BEQ 0x2e17e> {}
<POP 2e15a-2e17e Naked> Σ0 ↓
<Blob 0x2e15a [58] @> Δ-58 {[«58""»]}
<POP 2e168-2e16a StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x2e16a 58> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]}
<Call 0x2e178 0x103e0> {[«58""»]|[$$Payload data in received echo packet <> payload data sent]}
WriteConsoleStringCrLf(str : String)
<POP 2e17a-2e17e StackAdj> Δ+62 {}
<POP 2e17e-2e180 Naked> Σ0 →0x2e1aa ←0x2e156
<MI 2e17e BRA 0x2e1aa> {}
<POP 2e180-2e1aa Naked> Σ0 ↓ ←0x2e114
<Blob 0x2e180 [40] @> Δ-40 {[«40""»]}
<POP 2e194-2e196 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x2e196 39> {[«40""»]|[$$Protocol packet received is not a REPLY]}
<Call 0x2e1a4 0x103e0> {[«40""»]|[$$Protocol packet received is not a REPLY]}
WriteConsoleStringCrLf(str : String)
<POP 2e1a6-2e1aa StackAdj> Δ+44 {}
<POP 2e1aa-2e1ac Naked> Σ0 →0x2e1b0 ←0x2e17e
<MI 2e1aa BRA 0x2e1b0> {}
<POP 2e1ac-2e1b0 Naked> Σ0 ↓ ←0x2e10c
<MI 2e1ac ADDQ.L #0x1,(A6-0x1c)> {}
<POP 2e1b0-2e1f8 Naked> Σ0 ↓ →0x2e206 ←0x2e1aa
<MI 2e1b0 ADDQ.L #0x1,(A6-0x20)> {}
<Const 0x2e1b4 0xd.2> Δ-2 {[#13]}
<Call 0x2e1b8 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 2e1be-2e1c0 StackAdj> Δ-2 {[#13]|[-2-]}
<MI 2e1c0 MOVE.L (A6-0x20),-(A7)> Δ-4 {[#13]|[-2-]|[4, '(A6-0x20)']}
<Call 0x2e1c4 0x102e4> {[#13]|[-2-]|[4, '(A6-0x20)']}
Long2String(a : Long) : String
<POP 2e1ca-2e1cc StackAdj> Δ+4 {[#13]|[-2-]}
<Call 0x2e1cc 0x256a0> {[#13]|[-2-]}
<POP 2e1d2-2e1d4 StackAdj> Δ+4 {}
<Const 0x2e1d4 0x2.4> Δ-4 {[##2]}
<MI 2e1d8 LEA.L 0x1000,A0> {[##2]}
<MI 2e1dc MOVE.L A0,-(A7)> Δ-4 {[##2]|[4, 'A0']}
<MI 2e1de ADDQ.L #0x2,(A7)> {[##2]|[-4-]}
<Const 0x2e1e0 0x2.4> Δ-4 {[##2]|[-4-]|[##2]}
<Call 0x2e1e4 0x274de> {[##2]|[-4-]|[##2]}
<POP 2e1e8-2e1ec StackAdj> Δ+12 {}
<MI 2e1ec CLR.B (A6-0x2e)> {}
<MI 2e1f0 TST.B 0x3590d> {}
<MI 2e1f6 BNE 0x2e206> {}
<POP 2e1f8-2e206 Naked> Σ0 ↓ →0x2e20a
<MI 2e1f8 CLR.L D0> {}
<MI 2e1fa MOVE.B 0x3590e,D0> {}
<MI 2e200 CMPI.W #0x0006,D0> {}
<MI 2e204 BEQ 0x2e20a> {}
<POP 2e206-2e20a Naked> Σ0 ↓ ←0x2e1b0
<MI 2e206 ADDQ.B #0x1,(A6-0x2e)> {}
<POP 2e20a-2e214 Naked> Σ0 ↓ →0x2e21a ←0x2e1f8
<MI 2e20a MOVE.B (A6-0x2d),D0> {}
<MI 2e20e CMPI.B #0x05,D0> {}
<MI 2e212 BNE 0x2e21a> {}
<POP 2e214-2e21a Naked> Σ0 →0x2e222
<MI 2e214 CLR.B (A6-0x2d)> {}
<MI 2e218 BRA 0x2e222> {}
<POP 2e21a-2e222 Naked> Σ0 ↓ ←0x2e20a
<MI 2e21a EXTB.W D0> {}
<MI 2e21c ADDQ.W #0x1,D0> {}
<MI 2e21e MOVE.B D0,(A6-0x2d)> {}
<POP 2e222-2e22c Naked> Σ0 ↓ →0x2e244 ←0x2e214
<MI 2e222 MOVE.L (A6-0x20),D0> {}
<MI 2e226 CMP.L (A6-0x36),D0> {}
<MI 2e22a BEQ 0x2e244> {}
<POP 2e22c-2e230 Naked> Σ0 ↓ →0x2e244
<MI 2e22c TST.B D6> {}
<MI 2e22e BNE 0x2e244> {}
<POP 2e230-2e236 Naked> Σ0 ↓ →0x2e244
<MI 2e230 TST.B (A6-0x2e)> {}
<MI 2e234 BNE 0x2e244> {}
<POP 2e236-2e244 Naked> Σ0 ↓ →0x2e018
<MI 2e236 MOVE.B 0x33b35,D0> {}
<MI 2e23c LSL.B #0x6,D0> {}
<MI 2e23e LSR.B #0x7,D0> {}
<MI 2e240 BNE 0x2e018> {}
<POP 2e244-2e248 Naked> Σ0 ↓ →0x2e25c ←0x2e222 ←0x2e22c ←0x2e230
<MI 2e244 TST.B D6> {}
<MI 2e246 BNE 0x2e25c> {}
<POP 2e248-2e24e Naked> Σ0 ↓ →0x2e25c
<MI 2e248 TST.B (A6-0x2e)> {}
<MI 2e24c BNE 0x2e25c> {}
<POP 2e24e-2e25c Naked> Σ0 ↓ →0x2e358
<MI 2e24e MOVE.B 0x33b35,D0> {}
<MI 2e254 LSL.B #0x6,D0> {}
<MI 2e256 LSR.B #0x7,D0> {}
<MI 2e258 BNE 0x2e358> {}
<POP 2e25c-2e264 Naked> Σ0 ↓ →0x2e358 ←0x2e244 ←0x2e248
<MI 2e25c TST.B (A6-0x14)> {}
<MI 2e260 BNE 0x2e358> {}
<POP 2e264-2e282 Naked> Σ0 →0x2e28e →0x2e2b6 →0x2e2e2 →0x2e30e →0x2e31e →0x2e334
<Call 0x2e264 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2e26a MOVE.B (A6-0x2d),D0> {}
<MI 2e26e EXTB.W D0> {}
<POP 0x2e270 LimitCheck 0x0 ≤ D0 ≤ 0x5> {}
<MI 2e278 ADD.W D0,D0> {}
<MI 2e27a SWITCH D0.W> {}
<POP 2e28e-2e2b6 Naked> Σ0 →0x2e358 ←0x2e264
<Blob 0x2e28e [44] @> Δ-44 {[«44""»]}
<POP 2e29c-2e29e StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x2e29e 44> {[«44""»]|[$$Running at nominal voltage and nominal clock]}
<Call 0x2e2ac 0x103e0> {[«44""»]|[$$Running at nominal voltage and nominal clock]}
WriteConsoleStringCrLf(str : String)
<POP 2e2ae-2e2b2 StackAdj> Δ+48 {}
<MI 2e2b2 BRA 0x2e358> {}
<POP 2e2b6-2e2e2 Naked> Σ0 →0x2e358 ←0x2e264
<Blob 0x2e2b6 [42] @> Δ-42 {[«42""»]}
<POP 2e2ca-2e2cc StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x2e2cc 41> {[«42""»]|[$$Running at nominal voltage and fast clock]}
<Call 0x2e2da 0x103e0> {[«42""»]|[$$Running at nominal voltage and fast clock]}
WriteConsoleStringCrLf(str : String)
<POP 2e2dc-2e2e0 StackAdj> Δ+46 {}
<MI 2e2e0 BRA 0x2e358> {}
<POP 2e2e2-2e2f6 Naked> Σ0 Δ-40 ↓ ←0x2e264
<Blob 0x2e2e2 [40] @> Δ-40 {[«40""»]}
<POP 2e2f6-2e30e Naked> Σ-40 Δ+40 →0x2e358 ←0x2e31e
<POP 2e2f6-2e2f8 StackAdj> Δ-4 {[-44-]}
<Lit 0x2e2f8> {[-40-]|[$$…]}
<Pointer.sp 0x2e2f8 4> Δ-4
<Const 0x2e2fc 0x1.2> Δ-2
<Const 0x2e2fe 0x27.2> Δ-2
<Call 0x2e302 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2e304-2e306 StackAdj> Δ+8
<Call 0x2e306 0x103e0> {[-40-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2e308-2e30c StackAdj> Δ+44 {}
<MI 2e30c BRA 0x2e358> {}
<POP 2e30e-2e31e Naked> Σ0 Δ-36 →0x2e342 ←0x2e264
<Blob 0x2e30e [36] @> Δ-36 {[«36""»]}
<MI 2e31c BRA 0x2e342> {[«36""»]}
<POP 2e31e-2e334 Naked> Σ0 Δ-40 →0x2e2f6 ←0x2e264
<Blob 0x2e31e [40] @> Δ-40 {[«40""»]}
<MI 2e332 BRA 0x2e2f6> {[«40""»]}
<POP 2e334-2e342 Naked> Σ0 Δ-36 ↓ ←0x2e264
<Blob 0x2e334 [36] @> Δ-36 {[«36""»]}
<POP 2e342-2e358 Naked> Σ-36 Δ+36 ↓ ←0x2e30e
<POP 2e342-2e344 StackAdj> Δ-4 {[-40-]}
<Lit 0x2e344> {[-36-]|[$$…]}
<Pointer.sp 0x2e344 4> Δ-4
<Const 0x2e348 0x1.2> Δ-2
<Const 0x2e34a 0x24.2> Δ-2
<Call 0x2e34e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2e350-2e352 StackAdj> Δ+8
<Call 0x2e352 0x103e0> {[-36-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2e354-2e358 StackAdj> Δ+40 {}
<POP 2e358-2e36e Naked> Σ0 ↓ →0x2e458 ←0x2e24e ←0x2e25c ←0x2e28e ←0x2e2b6 ←0x2e2f6
<MI 2e358 CLR.B -(A7)> Δ-2 {[#0]}
<Call 0x2e35a 0x2dc5e> {[#0]}
<POP 2e35e-2e360 StackAdj> Δ+2 {}
<Call 0x2e360 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2e366 TST.L (A6-0x1c)> {}
<MI 2e36a BEQ 0x2e458> {}
<POP 2e36e-2e458 Naked> Σ0 →0x2e47c
<Blob 0x2e36e [50] @> Δ-50 {[«50""»]}
<POP 2e37c-2e37e StackAdj> Δ-4 {[«50""»]|[-4-]}
<Lit 0x2e37e 50> {[«50""»]|[$$NOTE -- Not all packets sent were received -- NOTE]}
<Call 0x2e38c 0x103e0> {[«50""»]|[$$NOTE -- Not all packets sent were received -- NOTE]}
WriteConsoleStringCrLf(str : String)
<POP 2e38e-2e392 StackAdj> Δ+50 {[-4-]}
<POP 2e392-2e393 StackAdj> Δ+4 {}
<Blob 0x2e393 [4] @> Δ-4 {[«4""»]}
<Blob 0x2e398 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2e39e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x2e3a4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 2e3aa-2e3ac StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]}
<Lit 0x2e3ac 8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$ Sent_]}
<MI 2e3b8 MOVE.L (A6-0x36),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']}
<POP 2e3b6-2e3b8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-8-]}
<Call 0x2e3bc 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-8-]}
Long2String(a : Long) : String
<Lit 0x2e3c2 8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[$$ , lost_]}
<MI 2e3ce MOVE.L (A6-0x1c),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']}
<POP 2e3cc-2e3ce StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-8-]}
<Call 0x2e3d2 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-8-]}
Long2String(a : Long) : String
<POP 2e3d8-2e3da StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-4-]}
<Call 0x2e3da 0x102d8> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6-0x36)']|[-4-]|[4, '(A6-0x1c)']|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 2e3e0-2e3e4 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Call 0x2e3e4 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2e3e6-2e3ea StackAdj> Δ+20 {}
<Blob 0x2e3ea [64] @> Δ-64 {[«64""»]}
<POP 2e3f8-2e3fa StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x2e3fa 64> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]}
<Call 0x2e408 0x103e0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]}
WriteConsoleStringCrLf(str : String)
<MI 2e40a MOVEA.L A7,A0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]}
<MI 2e40c LEA.L 0x21c3a,A1> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]}
<BlockMove 67,A1,A0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]}
<POP 2e41a-2e41c StackAdj> Δ-4 {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[-4-]}
<Lit 0x2e41c> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[$$…]}
<Pointer.sp 0x2e41c 4> Δ-4
<Const 0x2e420 0x1.2> Δ-2
<Const 0x2e422 0x43.2> Δ-2
<Call 0x2e426 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2e428-2e42a StackAdj> Δ+8
<Call 0x2e42a 0x103e0> {[«64""»]|[$$This may happen if the server is busy (the configuration testing]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2e42c-2e42d StackAdj> Δ+72 ↓ {}
<Blob 0x2e42d [12] @> Δ-12 {[«12""»]}
<POP 2e440-2e442 StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x2e442 11> {[«12""»]|[$$unreliable.]}
<Call 0x2e450 0x103e0> {[«12""»]|[$$unreliable.]}
WriteConsoleStringCrLf(str : String)
<POP 2e452-2e456 StackAdj> Δ+16 {}
<MI 2e456 BRA 0x2e47c> {}
<POP 2e458-2e47c Naked> Σ0 ↓ ←0x2e358
<Blob 0x2e458 [28] @> Δ-28 {[«28""»]}
<POP 2e466-2e468 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2e468 28> {[«28""»]|[$$All packets sent were echoed]}
<Call 0x2e476 0x103e0> {[«28""»]|[$$All packets sent were echoed]}
WriteConsoleStringCrLf(str : String)
<POP 2e478-2e47c StackAdj> Δ+32 {}
<POP 2e47c-2e488 Naked> Σ0 ↓ →0x2e4b2 ←0x2e36e
<MI 2e47c MOVE.B 0x33b35,D0> {}
<MI 2e482 LSL.B #0x6,D0> {}
<MI 2e484 LSR.B #0x7,D0> {}
<MI 2e486 BNE 0x2e4b2> {}
<POP 2e488-2e4b2 Naked> Σ0 ↓
<Blob 0x2e488 [34] @> Δ-34 {[«34""»]}
<POP 2e49c-2e49e StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2e49e 33> {[«34""»]|[$$Receive failed with success false]}
<Call 0x2e4ac 0x103e0> {[«34""»]|[$$Receive failed with success false]}
WriteConsoleStringCrLf(str : String)
<POP 2e4ae-2e4b2 StackAdj> Δ+38 {}
<POP 2e4b2-2e4b8 Naked> Σ0 ↓ →0x2e512 ←0x2e47c
<MI 2e4b2 TST.B (A6-0x2e)> {}
<MI 2e4b6 BEQ 0x2e512> {}
<POP 2e4b8-2e512 Naked> Σ0 ↓
<MI 2e4b8 CLR.L D0> {}
<MI 2e4ba MOVE.B 0x3590d,D0> {}
<MI 2e4c0 MULU.W #0x100,D0> {}
<MI 2e4c4 CLR.L D1> {}
<MI 2e4c6 MOVE.B 0x3590e,D1> {}
<MI 2e4cc ADD.W D0,D1> {}
<MI 2e4ce CLR.L D0> {}
<MI 2e4d0 MOVE.W D1,D0> {}
<MI 2e4d2 MOVE.L D0,D7> {}
<Blob 0x2e4d4 [40] @> Δ-40 {[«40""»]}
<POP 2e4e8-2e4ea StackAdj> Δ-8 {[«40""»]|[-8-]}
<Lit 0x2e4ea 39> {[«40""»]|[-4-]|[$$ENP mailbox status error, status is 16#]}
<MI 2e4f6 MOVE.L D7,(A7)> {[«40""»]|[-4-]|[4, 'D7']}
<POP 2e4f4-2e4f6 StackAdj> Δ-8 {[«40""»]|[-4-]|[4, 'D7']|[-8-]}
<Const 0x2e4f8 0x4.4> Δ-4 {[«40""»]|[-4-]|[4, 'D7']|[-8-]|[##4]}
<Call 0x2e4fc 0x102e8> {[«40""»]|[-4-]|[4, 'D7']|[-8-]|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2e502-2e504 StackAdj> Δ+8 {[«40""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x2e504 0x102d0> {[«40""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 2e50a-2e50c StackAdj> Δ+8 {[«40""»]|[-4-]}
<Call 0x2e50c 0x103e0> {[«40""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2e50e-2e512 StackAdj> Δ+44 {}
<POP 2e512-2e51a Naked> Σ0 ↓ ←0x2e4b2
<MI 2e512 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2e514 0x270ce> {[4, '(A6+0x8)']}
CMD_R1K_RESET
<POP 2e518-2e51a StackAdj> Δ+4 {}
<POP 2e51a-2e522 Epilogue> Σ0 ←0x2de4c
@ 2e522
CMD_GET_SC_OPT
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x021 1(w)>
<LVAR -0x022 1(w)>
<LVAR -0x024 4(w)>
<LVAR -0x027 1(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x074 4(r)>
<LVAR -0x078 4(w)>
<LVAR -0x07c 4(w)>
<LVAR -0x07d 1(r)>
<LVAR -0x07e 1(r)>
<LVAR -0x07f 1(w)>
<LVAR -0x080 1(w)>
<LVAR -0x081 1(w)>
<LVAR -0x082 1(w)>
<LVAR -0x083 1(w)>
<LVAR -0x084 1(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08c 4(w)>
<LVAR -0x090 4(w)>
<LVAR -0x092 2(w)>
<LVAR -0x094 2(r)>
<LVAR -0x096 2(w)>
<LVAR -0x098 2(r)>
<LVAR -0x09c 4(rw)>
<LVAR -0x0a0 4(r)>
<LVAR -0x0a2 2(r)>
<LVAR -0x0a4 2(w)>
<LVAR -0x0a8 4(r)>
<LVAR -0x0aa 2(r)>
<LVAR -0x0ac @ 2(r)>
<POP 2e522-2e6b8 Body>
<POP 2e522-2e538 Prologue> Σ0 ↓
<POP 2e538-2e542 RegCacheLoad> Σ0 ↓
<POP 2e542-2e662 Naked> Σ0 ↓ →0x2e672
<MI 2e542 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x2e546 0x33b06.4> Δ-4 {[4, '(A6+0x8)']|[##211718]}
<Call 0x2e548 0x23818> {[4, '(A6+0x8)']|[##211718]}
<POP 2e54e-2e550 StackAdj> Δ+8 {}
<MI 2e550 CLR.W (A6-0xac)> {}
<MI 2e554 CLR.W (A6-0xaa)> {}
<MI 2e558 CLR.L (A6-0xa8)> {}
<MI 2e55c MOVE.W #0xc,(A6-0xa4)> {}
<MI 2e562 CLR.W (A6-0xa2)> {}
<MI 2e566 CLR.L (A6-0xa0)> {}
<MI 2e56a MOVE.L #0x34,(A6-0x9c)> {}
<MI 2e572 CLR.W (A6-0x98)> {}
<MI 2e576 MOVE.L 0x33b06,D0> {}
<POP 0x2e578 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2e582 MOVE.W D0,(A6-0x96)> {}
<MI 2e586 CLR.W (A6-0x94)> {}
<MI 2e58a MOVE.W #0x05,(A6-0x92)> {}
<MI 2e58e MOVE.L #0x2c,(A6-0x90)> {}
<MI 2e596 MOVE.L #0x8,(A6-0x8c)> {}
<MI 2e59e MOVE.L (A6-0x9c),(A6-0x88)> {}
<MI 2e5a4 MOVE.B #0x69,(A6-0x84)> {}
<MI 2e5aa MOVE.B #0x66,(A6-0x83)> {}
<MI 2e5b0 MOVE.B #0x5f,(A6-0x82)> {}
<MI 2e5b6 MOVE.B #0x74,(A6-0x81)> {}
<MI 2e5bc MOVE.B #0x63,(A6-0x80)> {}
<MI 2e5c2 MOVE.B #0x70,(A6-0x7f)> {}
<MI 2e5c8 CLR.B (A6-0x7e)> {}
<MI 2e5cc CLR.B (A6-0x7d)> {}
<MI 2e5d0 MOVE.L #0x1002,(A6-0x7c)> {}
<MI 2e5d8 MOVE.L #0x4,(A6-0x78)> {}
<MI 2e5e0 CLR.L (A6-0x74)> {}
<MI 2e5e4 MOVE.L 0x223e0,(A6-0x2c)> {}
<MI 2e5ec MOVE.L 0x223e4,(A6-0x28)> {}
<MI 2e5f4 MOVE.L 0x223e8,(A6-0x24)> {}
<MI 2e5fc MOVE.L 0x223ec,(A6-0x20)> {}
<MI 2e604 ANDI.B #0x80,(A6-0x27)> {}
<MI 2e60a ORI.B #0x06,(A6-0x27)> {}
<MI 2e610 ANDI.B #0x80,(A6-0x21)> {}
<MI 2e616 OR.B #0x05,(A6-0x21)> {}
<MI 2e61a MOVE.L 0x33b06,D0> {}
<POP 0x2e61c LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2e626 MOVE.B D0,(A6-0x22)> {}
<Pointer.fp 0x2e62a <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 2e62e LEA.L (A6-0xac),A0> {[@@-44]}
<MI 2e632 MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x2e634 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x2e636 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x2e63a 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x2e640 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x2e644 0x252f2> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 2e64a-2e64e StackAdj> Δ+20 {[-2-]}
<POP 2e64e-2e64f StackAdj> Δ+2 {}
<Const 0x2e64f 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2e650 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x2e654 0x24d5c> {[#1]|[@@-8]}
<POP 2e65a-2e65c StackAdj> Δ+6 {}
<MI 2e65c TST.B (A6-0x8)> {}
<MI 2e660 BNE 0x2e672> {}
<POP 2e662-2e672 Naked> Σ0 ↓
<Const 0x2e662 0x17.4> Δ-4 {[##23]}
<Const 0x2e666 0x1.4> Δ-4 {[##23]|[##1]}
<Call 0x2e66a 0x24a24> {[##23]|[##1]}
<POP 2e670-2e672 StackAdj> Δ+8 {}
<POP 2e672-2e690 Naked> Σ0 ↓ →0x2e6b0 ←0x2e542
<Blob 0x2e672 [4] 0x33b06> Δ-4 {[«4»]}
<Const 0x2e674 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2e676 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2e67a CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2e67c 0x29b6c> {[«4»]|[#1]|[##1]|[#0]}
<POP 2e680-2e682 StackAdj> Δ+8 {[«4»]}
<POP 2e682-2e683 StackAdj> Δ+2 {[-2-]}
<Const 0x2e683 0x1.2> Δ-2 {[-2-]|[#1]}
<Call 0x2e684 0x2544a> {[-2-]|[#1]}
<POP 2e68a-2e68c StackAdj> Δ+2 {[-2-]}
<MI 2e68c TST.B (A7)+> Δ+2 {}
<MI 2e68e BEQ 0x2e6b0> {}
<POP 2e690-2e6b0 Naked> Σ0 ↓
<Blob 0x2e690 [4] 0x33b38> Δ-4 {[«4»]}
<Blob 0x2e696 [4] 0x33b34> Δ-4 {[«4»]|[«4»]}
<Blob 0x2e69c [4] 0x33b30> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2e6a2 [4] 0x33b2c> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2e6a8 0x26fb6> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2e6ac-2e6b0 StackAdj> Δ+16 {}
<POP 2e6b0-2e6b8 Epilogue> Σ0 ←0x2e672
@ 2e6b8
CMD_DELAY
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(rw)>
<POP 2e6b8-2e7cc Body>
<POP 2e6b8-2e6ce Prologue> Σ0 ↓
<POP 2e6ce-2e6de RegCacheLoad> Σ0 ↓
<POP 2e6de-2e71c Naked> Σ0 ↓ →0x2e764
<Blob 0x2e6de [4] @> Δ-4 {[«4""»]}
<Blob 0x2e6e4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x2e6ea [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<MI 2e6f0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 2e6f4-2e6f6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2e6f6 12> {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]}
<POP 2e700-2e702 StackAdj> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[-2-]}
<POP 2e702-2e703 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]}
<Const 0x2e703 0x1.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]}
<Pointer.fp 0x2e704 <LVAR -0x004 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]}
<Pointer.fp 0x2e708 <LVAR -0x008 @ 4(r)>> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]|[@@-8]}
<Call 0x2e70c 0x22bfe> {[«4""»]|[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$MILLISECONDS]|[#1]|[@@-4]|[@@-8]}
<POP 2e712-2e716 StackAdj> Δ+30 {}
<MI 2e716 TST.B (A6-0x4)> {}
<MI 2e71a BEQ 0x2e764> {}
<POP 2e71c-2e73a Naked> Σ0 ↓ →0x2e762
<MI 2e71c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Const 0x2e720 0xa.4> Δ-4 {[4, '(A6-0x8)']|[##10]}
<Pointer.fp 0x2e724 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]}
<Pointer.fp 0x2e728 <LVAR -0x00c @ 4(rw)>> Δ-4 {[4, '(A6-0x8)']|[##10]|[@@-3]|[@@-12]}
<Call 0x2e72a 0x22e08> {[4, '(A6-0x8)']|[##10]|[@@-3]|[@@-12]}
<POP 2e730-2e734 StackAdj> Δ+16 {}
<MI 2e734 TST.B (A6-0x3)> {}
<MI 2e738 BNE 0x2e762> {}
<POP 2e73a-2e762 Naked> Σ0 ↓
<Blob 0x2e73a [32] @> Δ-32 {[«32""»]}
<POP 2e748-2e74a StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x2e74a 32> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<Call 0x2e758 0x2fff2> {[«32""»]|[$$ERROR - Illegal decimal argument]}
<POP 2e75e-2e762 StackAdj> Δ+36 {}
<POP 2e762-2e764 Naked> Σ0 →0x2e79a ←0x2e71c
<MI 2e762 BRA 0x2e79a> {}
<POP 2e764-2e79a Naked> Σ0 ↓ ←0x2e6de
<Blob 0x2e764 [58] @> Δ-58 {[«58""»]}
<POP 2e776-2e778 StackAdj> Δ-8 {[«58""»]|[-8-]}
<Lit 0x2e778 57> {[«58""»]|[-4-]|[$$Enter delay time in decimal miliseconds ( 1 .. 30000 ) :_]}
<Const 0x2e786 0x1.4> Δ-4 {[«58""»]|[-4-]|[$$Enter delay time in decimal miliseconds ( 1 .. 30000 ) :_]|[##1]}
<Const 0x2e78a 0x7530.4> Δ-4 {[«58""»]|[-4-]|[$$Enter delay time in decimal miliseconds ( 1 .. 30000 ) :_]|[##1]|[##30000]}
<Call 0x2e78e 0x103ec> {[«58""»]|[-4-]|[$$Enter delay time in decimal miliseconds ( 1 .. 30000 ) :_]|[##1]|[##30000]}
AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
<POP 2e794-2e796 StackAdj> Δ+12 {[«58""»]|[-4-]}
<MI 2e796 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«58""»]}
<POP 2e798-2e79a StackAdj> Δ+58 {}
<POP 2e79a-2e7ba Naked> Σ0 ↓ →0x2e7c4 ←0x2e762
<MI 2e79a MOVE.L (A6-0xc),D4> {}
<MI 2e79c MOVE.L #0x9896,D3> {}
<Call 0x2e7a2 0x1028c> {}
?muls_d3_d4
<MI 2e7a8 MOVE.L #0x3e8,D3> {}
<Call 0x2e7ae 0x10294> {}
?divs_d3_d4
<MI 2e7b4 MOVE.L D4,(A6-0xc)> {}
<MI 2e7b6 TST.L D4> {}
<MI 2e7b8 BLE 0x2e7c4> {}
<POP 2e7ba-2e7c4 Naked> Σ0 ↓
<MI 2e7ba MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']}
<Call 0x2e7bc 0x10224> {[4, 'D4']}
KC12_Sleep(dur: Long)
<POP 2e7c2-2e7c4 StackAdj> Δ+4 {}
<POP 2e7c4-2e7cc Epilogue> Σ0 ←0x2e79a
@ 2e7cc
<POP 2e7cc-2e80c Body>
<POP 2e7cc-2e7e2 Prologue> Σ0 ↓
<POP 2e7e2-2e7e6 RegCacheLoad> Σ0 ↓
<POP 2e7e6-2e804 Naked> Σ0 ↓
<MI 2e7e6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2e7e8 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2e7ec [4] 0x36180> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2e7f2 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2e7f6 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2e7fa 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2e800-2e804 StackAdj> Δ+14 {}
<POP 2e804-2e80c Epilogue> Σ0
@ 2e80c
<LVAR 0x008 4(r)>
<POP 2e80c-2e842 Body>
<POP 2e80c-2e822 Prologue> Σ0 ↓
<POP 2e822-2e83a Naked> Σ0 ↓
<MI 2e822 MOVEA.L (A6+0x8),A0> {}
<MI 2e826 MOVE.W (A0),D0> {}
<MI 2e828 LSR.W #0x8,D0> {}
<MI 2e82a ANDI.W #0x00ff,D0> {}
<MI 2e82e MOVE.W (A0),D1> {}
<MI 2e830 ANDI.W #0x00ff,D1> {}
<MI 2e834 ASL.W #0x8,D1> {}
<MI 2e836 ADD.W D0,D1> {}
<MI 2e838 MOVE.W D1,(A0)> {}
<POP 2e83a-2e842 Epilogue> Σ0
@ 2e842
CMD_TEST_VME_CTL
<LVAR 0x00c 1(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(w)>
<LVAR -0x007 1(r)>
<LVAR -0x008 @>
<LVAR -0x00a @ 2(rw)>
<POP 2e842-2ecda Body> Δ+152
<POP 2e842-2e858 Prologue> Σ0 ↓
<POP 2e858-2e874 RegCacheLoad> Σ0 ↓
<POP 2e874-2e886 Naked> Σ0 ↓ →0x2e8b6
<MI 2e874 MOVE.B #0x01,0x33b0a> {}
<Call 0x2e87a 0x25480> {}
<MI 2e880 TST.B (A6+0xc)> {}
<MI 2e884 BNE 0x2e8b6> {}
<POP 2e886-2e8b6 Naked> Σ0 ↓
<Blob 0x2e886 [24] @> Δ-24 {[«24""»]}
<POP 2e89a-2e89c StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2e89c 23> {[«24""»]|[$$ Testing VME CONTROLS]}
<Call 0x2e8ae 0x103e0> {[«24""»]|[$$ Testing VME CONTROLS]}
WriteConsoleStringCrLf(str : String)
<POP 2e8b4-2e8b6 StackAdj> Δ+28 {}
<POP 2e8b6-2e8ce Naked> Σ0 →0x2e8d2 →0x2e900 ←0x2e874
<MI 2e8b6 MOVE.B 0x357ee,D0> {}
<MI 2e8bc EXTB.W D0> {}
<POP 0x2e8be LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2e8c4 ADD.W D0,D0> {}
<MI 2e8c6 SWITCH D0.W> {}
<POP 2e8d2-2e8fc Naked> Σ0 ↓ →0x2e8fe ←0x2e8b6
<Blob 0x2e8d2 [4] 0x358f0> Δ-4 {[«4»]}
<Const 0x2e8d8 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2e8da LEA.L (A6-0x8),A0> {[«4»]|[#5]}
<MI 2e8de MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2e8e0 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2e8e2 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2e8e4 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2e8ea-2e8ec StackAdj> Δ+14 {}
<MI 2e8ec MOVEA.L (A6+0x8),A0> {}
<MI 2e8ee CLR.B (A0)> {}
<MI 2e8f0 MOVE.B (A6-0x7),D0> {}
<MI 2e8f4 LSL.B #0x4,D0> {}
<MI 2e8f6 LSR.B #0x7,D0> {}
<MI 2e8f8 CMP.B #0x01,D0> {}
<MI 2e8fa BNE 0x2e8fe> {}
<POP 2e8fc-2e8fe Naked> Σ0 ↓
<MI 2e8fc ADDQ.B #0x1,(A0)> {}
<POP 2e8fe-2e900 Naked> Σ0 →0x2e920 ←0x2e8d2
<MI 2e8fe BRA 0x2e920> {}
<POP 2e900-2e91e Naked> Σ0 ↓ →0x2e920 ←0x2e8b6
<Blob 0x2e900 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2e902 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2e904 LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2e906 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2e908 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2e90a 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2e90c 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2e912-2e914 StackAdj> Δ+14 {}
<MI 2e914 MOVEA.L (A6+0x8),A0> {}
<MI 2e916 CLR.B (A0)> {}
<MI 2e918 MOVE.W (A6-0xa),D0> {}
<MI 2e91a AND.W #0x01,D0> {}
<MI 2e91c BEQ 0x2e920> {}
<POP 2e91e-2e920 Naked> Σ0 ↓
<MI 2e91e ADDQ.B #0x1,(A0)> {}
<POP 2e920-2e926 Naked> Σ0 ↓ →0x2e954 ←0x2e8fe ←0x2e900
<MI 2e920 MOVEA.L (A6+0x8),A0> {}
<MI 2e922 TST.B (A0)> {}
<MI 2e924 BNE 0x2e954> {}
<POP 2e926-2e93e Naked> Σ0 Δ-38 ↓
<Blob 0x2e926 [26] @> Δ-26 {[«26""»]}
<POP 2e934-2e936 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Pointer.sp 0x2e936 4> Δ-4 {[«26""»]|[-4-]|[^^4]}
<Const 0x2e93a 0x1.2> Δ-2 {[«26""»]|[-4-]|[^^4]|[#1]}
<Const 0x2e93c 0x1a.2> Δ-2 {[«26""»]|[-4-]|[^^4]|[#1]|[#26]}
<POP 2e93e-2e954 Naked> Σ-38 Δ+38 →0x2ecd2 ←0x2e9f2
<Call 0x2e93e 0x102c4> {[-38-]}
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2e944-2e946 StackAdj> Δ+8 {[-30-]}
<Call 0x2e946 0x103e0> {[-30-]}
WriteConsoleStringCrLf(str : String)
<POP 2e94c-2e950 StackAdj> Δ+30 {}
<MI 2e950 BRA 0x2ecd2> {}
<POP 2e954-2e96c Naked> Σ0 →0x2e970 →0x2e984 ←0x2e920
<MI 2e954 MOVE.B 0x357ee,D0> {}
<MI 2e95a EXTB.W D0> {}
<POP 0x2e95c LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2e962 ADD.W D0,D0> {}
<MI 2e964 SWITCH D0.W> {}
<POP 2e970-2e980 Naked> Σ0 ↓ →0x2e982 ←0x2e954
<MI 2e970 MOVEA.L (A6+0x8),A0> {}
<MI 2e972 CLR.B (A0)> {}
<MI 2e974 MOVE.B (A6-0x7),D0> {}
<MI 2e978 LSL.B #0x7,D0> {}
<MI 2e97a LSR.B #0x7,D0> {}
<MI 2e97c CMP.B #0x01,D0> {}
<MI 2e97e BNE 0x2e982> {}
<POP 2e980-2e982 Naked> Σ0 ↓
<MI 2e980 ADDQ.B #0x1,(A0)> {}
<POP 2e982-2e984 Naked> Σ0 →0x2e990 ←0x2e970
<MI 2e982 BRA 0x2e990> {}
<POP 2e984-2e98e Naked> Σ0 ↓ →0x2e990 ←0x2e954
<MI 2e984 MOVEA.L (A6+0x8),A0> {}
<MI 2e986 CLR.B (A0)> {}
<MI 2e988 MOVE.W (A6-0xa),D0> {}
<MI 2e98a AND.W #0x02,D0> {}
<MI 2e98c BEQ 0x2e990> {}
<POP 2e98e-2e990 Naked> Σ0 ↓
<MI 2e98e ADDQ.B #0x1,(A0)> {}
<POP 2e990-2e996 Naked> Σ0 ↓ →0x2e9c4 ←0x2e982 ←0x2e984
<MI 2e990 MOVEA.L (A6+0x8),A0> {}
<MI 2e992 TST.B (A0)> {}
<MI 2e994 BNE 0x2e9c4> {}
<POP 2e996-2e9a4 Naked> Σ0 Δ-24 ↓
<Blob 0x2e996 [24] @> Δ-24 {[«24""»]}
<POP 2e9a4-2e9b0 Naked> Σ-24 Δ-12 ↓ ←0x2eb56
<POP 2e9a4-2e9a6 StackAdj> Δ-4 {[-28-]}
<Pointer.sp 0x2e9a6 4> Δ-4 {[-28-]|[^^4]}
<Const 0x2e9aa 0x1.2> Δ-2 {[-28-]|[^^4]|[#1]}
<Const 0x2e9ac 0x18.2> Δ-2 {[-28-]|[^^4]|[#1]|[#24]}
<POP 2e9b0-2e9c4 Naked> Σ-36 Δ+36 →0x2ecd2 ←0x2ea14
<Call 0x2e9b0 0x102c4> {[-36-]}
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2e9b6-2e9b8 StackAdj> Δ+8 {[-28-]}
<Call 0x2e9b8 0x103e0> {[-28-]}
WriteConsoleStringCrLf(str : String)
<POP 2e9be-2e9c0 StackAdj> Δ+28 {}
<MI 2e9c0 BRA 0x2ecd2> {}
<POP 2e9c4-2e9d0 Naked> Σ0 ↓ →0x2ec90 ←0x2e990
<MI 2e9c4 MOVE.B 0x357ee,D0> {}
<MI 2e9ca CMP.B #0x01,D0> {}
<MI 2e9cc BNE 0x2ec90> {}
<POP 2e9d0-2e9da Naked> Σ0 ↓ →0x2e9dc
<MI 2e9d0 MOVEA.L (A6+0x8),A0> {}
<MI 2e9d2 CLR.B (A0)> {}
<MI 2e9d4 MOVE.W (A6-0xa),D0> {}
<MI 2e9d6 AND.W #0x04,D0> {}
<MI 2e9d8 BEQ 0x2e9dc> {}
<POP 2e9da-2e9dc Naked> Σ0 ↓
<MI 2e9da ADDQ.B #0x1,(A0)> {}
<POP 2e9dc-2e9e0 Naked> Σ0 ↓ →0x2ea02 ←0x2e9d0
<MI 2e9dc TST.B (A0)> {}
<MI 2e9de BNE 0x2ea02> {}
<POP 2e9e0-2e9f2 Naked> Σ0 Δ-26 ↓
<Blob 0x2e9e0 [26] @> Δ-26 {[«26""»]}
<POP 2e9f2-2ea02 Naked> Σ-26 Δ-12 →0x2e93e ←0x2ea66
<POP 2e9f2-2e9f4 StackAdj> Δ-4 {[-30-]}
<Pointer.sp 0x2e9f4 4> Δ-4 {[-30-]|[^^4]}
<Const 0x2e9f8 0x1.2> Δ-2 {[-30-]|[^^4]|[#1]}
<Const 0x2e9fa 0x19.2> Δ-2 {[-30-]|[^^4]|[#1]|[#25]}
<MI 2e9fe BRA 0x2e93e> {[-30-]|[^^4]|[#1]|[#25]}
<POP 2ea02-2ea0e Naked> Σ0 ↓ →0x2ea10 ←0x2e9dc
<MI 2ea02 MOVEA.L (A6+0x8),A0> {}
<MI 2ea04 CLR.B (A0)> {}
<MI 2ea06 MOVE.W (A6-0xa),D0> {}
<MI 2ea08 ANDI.W #0x0008,D0> {}
<MI 2ea0c BNE 0x2ea10> {}
<POP 2ea0e-2ea10 Naked> Σ0 ↓
<MI 2ea0e ADDQ.B #0x1,(A0)> {}
<POP 2ea10-2ea14 Naked> Σ0 ↓ →0x2ea38 ←0x2ea02
<MI 2ea10 TST.B (A0)> {}
<MI 2ea12 BNE 0x2ea38> {}
<POP 2ea14-2ea38 Naked> Σ0 Δ-36 →0x2e9b0
<Blob 0x2ea14 [24] @> Δ-24 {[«24""»]}
<POP 2ea28-2ea2a StackAdj> Δ-4 {[«24""»]|[-4-]}
<Pointer.sp 0x2ea2a 4> Δ-4 {[«24""»]|[-4-]|[^^4]}
<Const 0x2ea2e 0x1.2> Δ-2 {[«24""»]|[-4-]|[^^4]|[#1]}
<Const 0x2ea30 0x17.2> Δ-2 {[«24""»]|[-4-]|[^^4]|[#1]|[#23]}
<MI 2ea34 BRA 0x2e9b0> {[«24""»]|[-4-]|[^^4]|[#1]|[#23]}
<POP 2ea38-2ea60 Naked> Σ0 ↓ →0x2ea62 ←0x2ea10
<MI 2ea38 CLR.W (A6-0xa)> {}
<MI 2ea3a MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']}
<Call 0x2ea3c 0x2e7cc> {[2, '(A6-0xa)']}
<POP 2ea40-2ea42 StackAdj> Δ+2 {}
<Blob 0x2ea42 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2ea44 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2ea46 LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2ea48 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2ea4a 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2ea4c 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2ea4e 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ea54-2ea56 StackAdj> Δ+14 {}
<MI 2ea56 MOVEA.L (A6+0x8),A0> {}
<MI 2ea58 CLR.B (A0)> {}
<MI 2ea5a MOVE.W (A6-0xa),D0> {}
<MI 2ea5c AND.W #0x02,D0> {}
<MI 2ea5e BNE 0x2ea62> {}
<POP 2ea60-2ea62 Naked> Σ0 ↓
<MI 2ea60 ADDQ.B #0x1,(A0)> {}
<POP 2ea62-2ea66 Naked> Σ0 ↓ →0x2ea7c ←0x2ea38
<MI 2ea62 TST.B (A0)> {}
<MI 2ea64 BNE 0x2ea7c> {}
<POP 2ea66-2ea7c Naked> Σ0 Δ-26 →0x2e9f2
<Blob 0x2ea66 [26] @> Δ-26 {[«26""»]}
<MI 2ea78 BRA 0x2e9f2> {[«26""»]}
<POP 2ea7c-2eaa6 Naked> Σ0 ↓ →0x2eaa8 ←0x2ea62
<MI 2ea7c MOVE.W #0x3,(A6-0xa)> {}
<MI 2ea80 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']}
<Call 0x2ea82 0x2e7cc> {[2, '(A6-0xa)']}
<POP 2ea86-2ea88 StackAdj> Δ+2 {}
<Blob 0x2ea88 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2ea8a 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2ea8c LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2ea8e MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2ea90 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2ea92 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2ea94 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ea9a-2ea9c StackAdj> Δ+14 {}
<MI 2ea9c MOVEA.L (A6+0x8),A0> {}
<MI 2ea9e CLR.B (A0)> {}
<MI 2eaa0 MOVE.W (A6-0xa),D0> {}
<MI 2eaa2 AND.W #0x01,D0> {}
<MI 2eaa4 BNE 0x2eaa8> {}
<POP 2eaa6-2eaa8 Naked> Σ0 ↓
<MI 2eaa6 ADDQ.B #0x1,(A0)> {}
<POP 2eaa8-2eaac Naked> Σ0 ↓ →0x2eae0 ←0x2ea7c
<MI 2eaa8 TST.B (A0)> {}
<MI 2eaaa BNE 0x2eae0> {}
<POP 2eaac-2eabe Naked> Σ0 Δ-28 ↓
<Blob 0x2eaac [28] @> Δ-28 {[«28""»]}
<POP 2eabe-2eae0 Naked> Σ-28 Δ+28 →0x2ecd2 ←0x2eb10
<POP 2eabe-2eac0 StackAdj> Δ-4 {[-32-]}
<Lit 0x2eac0> {[-28-]|[$$…]}
<Pointer.sp 0x2eac0 4> Δ-4
<Const 0x2eac4 0x1.2> Δ-2
<Const 0x2eac6 0x1b.2> Δ-2
<Call 0x2eaca 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2ead0-2ead2 StackAdj> Δ+8
<Call 0x2ead2 0x103e0> {[-28-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2ead8-2eadc StackAdj> Δ+32 {}
<MI 2eadc BRA 0x2ecd2> {}
<POP 2eae0-2eb0a Naked> Σ0 ↓ →0x2eb0c ←0x2eaa8
<MI 2eae0 MOVE.W #0x6,(A6-0xa)> {}
<MI 2eae4 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']}
<Call 0x2eae6 0x2e7cc> {[2, '(A6-0xa)']}
<POP 2eaea-2eaec StackAdj> Δ+2 {}
<Blob 0x2eaec [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2eaee 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2eaf0 LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2eaf2 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2eaf4 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2eaf6 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2eaf8 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eafe-2eb00 StackAdj> Δ+14 {}
<MI 2eb00 MOVEA.L (A6+0x8),A0> {}
<MI 2eb02 CLR.B (A0)> {}
<MI 2eb04 MOVE.W (A6-0xa),D0> {}
<MI 2eb06 AND.W #0x04,D0> {}
<MI 2eb08 BNE 0x2eb0c> {}
<POP 2eb0a-2eb0c Naked> Σ0 ↓
<MI 2eb0a ADDQ.B #0x1,(A0)> {}
<POP 2eb0c-2eb10 Naked> Σ0 ↓ →0x2eb24 ←0x2eae0
<MI 2eb0c TST.B (A0)> {}
<MI 2eb0e BNE 0x2eb24> {}
<POP 2eb10-2eb24 Naked> Σ0 Δ-28 →0x2eabe
<Blob 0x2eb10 [28] @> Δ-28 {[«28""»]}
<MI 2eb22 BRA 0x2eabe> {[«28""»]}
<POP 2eb24-2eb50 Naked> Σ0 ↓ →0x2eb52 ←0x2eb0c
<MI 2eb24 MOVE.W #0xa,(A6-0xa)> {}
<MI 2eb28 MOVE.W (A6-0xa),-(A7)> Δ-2 {[2, '(A6-0xa)']}
<Call 0x2eb2a 0x2e7cc> {[2, '(A6-0xa)']}
<POP 2eb2e-2eb30 StackAdj> Δ+2 {}
<Blob 0x2eb30 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2eb32 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2eb34 LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2eb36 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2eb38 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2eb3a 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2eb3c 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eb42-2eb44 StackAdj> Δ+14 {}
<MI 2eb44 MOVEA.L (A6+0x8),A0> {}
<MI 2eb46 CLR.B (A0)> {}
<MI 2eb48 MOVE.W (A6-0xa),D0> {}
<MI 2eb4a ANDI.W #0x0008,D0> {}
<MI 2eb4e BEQ 0x2eb52> {}
<POP 2eb50-2eb52 Naked> Σ0 ↓
<MI 2eb50 ADDQ.B #0x1,(A0)> {}
<POP 2eb52-2eb56 Naked> Σ0 ↓ →0x2eb68 ←0x2eb24
<MI 2eb52 TST.B (A0)> {}
<MI 2eb54 BNE 0x2eb68> {}
<POP 2eb56-2eb68 Naked> Σ0 Δ-24 →0x2e9a4
<Blob 0x2eb56 [24] @> Δ-24 {[«24""»]}
<MI 2eb64 BRA 0x2e9a4> {[«24""»]}
<POP 2eb68-2ebb0 Naked> Σ0 ↓ →0x2ebb2 ←0x2eb52
<Call 0x2eb68 0x25480> {}
<MI 2eb6e MOVE.L #0xd000,(A6-0x6)> {}
<MI 2eb76 LEA.L (A6-0x6),A0> {}
<MI 2eb7a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2eb7c 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2eb7e [4] 0x3575a> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2eb84 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2eb86 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
<Call 0x2eb88 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eb8e-2eb92 StackAdj> Δ+10 {[4, 'A0']}
<POP 2eb92-2eb93 StackAdj> Δ+4 {}
<Blob 0x2eb93 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2eb94 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2eb96 LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2eb98 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2eb9a 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2eb9c 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2eb9e 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eba4-2eba6 StackAdj> Δ+14 {}
<MI 2eba6 MOVEA.L (A6+0x8),A0> {}
<MI 2eba8 CLR.B (A0)> {}
<MI 2ebaa MOVE.W (A6-0xa),D0> {}
<MI 2ebac AND.W #0x02,D0> {}
<MI 2ebae BNE 0x2ebb2> {}
<POP 2ebb0-2ebb2 Naked> Σ0 ↓
<MI 2ebb0 ADDQ.B #0x1,(A0)> {}
<POP 2ebb2-2ebb6 Naked> Σ0 ↓ →0x2ebec ←0x2eb68
<MI 2ebb2 TST.B (A0)> {}
<MI 2ebb4 BNE 0x2ebec> {}
<POP 2ebb6-2ebec Naked> Σ0 →0x2ecd2
<Blob 0x2ebb6 [38] @> Δ-38 {[«38""»]}
<POP 2ebca-2ebcc StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x2ebcc 37> {[«38""»]|[$$UNIBUS DCLO doesnt cause VME SYSRESET]}
<Call 0x2ebde 0x103e0> {[«38""»]|[$$UNIBUS DCLO doesnt cause VME SYSRESET]}
WriteConsoleStringCrLf(str : String)
<POP 2ebe4-2ebe8 StackAdj> Δ+42 {}
<MI 2ebe8 BRA 0x2ecd2> {}
<POP 2ebec-2ec34 Naked> Σ0 ↓ →0x2ec36 ←0x2ebb2
<Call 0x2ebec 0x25480> {}
<MI 2ebf2 MOVE.L #0xb000,(A6-0x6)> {}
<MI 2ebfa LEA.L (A6-0x6),A0> {}
<MI 2ebfe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2ec00 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2ec02 [4] 0x3575a> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2ec08 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2ec0a 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
<Call 0x2ec0c 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ec12-2ec16 StackAdj> Δ+10 {[4, 'A0']}
<POP 2ec16-2ec17 StackAdj> Δ+4 {}
<Blob 0x2ec17 [4] 0x36184> Δ-4 {[«4»]}
<Const 0x2ec18 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2ec1a LEA.L (A6-0xa),A0> {[«4»]|[#5]}
<MI 2ec1c MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2ec1e 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2ec20 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2ec22 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ec28-2ec2a StackAdj> Δ+14 {}
<MI 2ec2a MOVEA.L (A6+0x8),A0> {}
<MI 2ec2c CLR.B (A0)> {}
<MI 2ec2e MOVE.W (A6-0xa),D0> {}
<MI 2ec30 AND.W #0x04,D0> {}
<MI 2ec32 BNE 0x2ec36> {}
<POP 2ec34-2ec36 Naked> Σ0 ↓
<MI 2ec34 ADDQ.B #0x1,(A0)> {}
<POP 2ec36-2ec3a Naked> Σ0 ↓ →0x2ec6e ←0x2ebec
<MI 2ec36 TST.B (A0)> {}
<MI 2ec38 BNE 0x2ec6e> {}
<POP 2ec3a-2ec6e Naked> Σ0 →0x2ecd2
<Blob 0x2ec3a [36] @> Δ-36 {[«36""»]}
<POP 2ec4e-2ec50 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x2ec50 35> {[«36""»]|[$$UNIBUS ACLO doesnt cause VME ACFAIL]}
<Call 0x2ec62 0x103e0> {[«36""»]|[$$UNIBUS ACLO doesnt cause VME ACFAIL]}
WriteConsoleStringCrLf(str : String)
<POP 2ec68-2ec6c StackAdj> Δ+40 {}
<MI 2ec6c BRA 0x2ecd2> {}
<POP 2ec6e-2ec90 Naked> Σ0 ↓ ←0x2ec36
<MI 2ec6e MOVE.L #0xf000,(A6-0x6)> {}
<MI 2ec76 LEA.L (A6-0x6),A0> {}
<MI 2ec7a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2ec7c 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2ec7e [4] 0x3575a> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2ec84 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2ec86 0x4.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
<Call 0x2ec88 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#4]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ec8e-2ec90 StackAdj> Δ+14 {}
<POP 2ec90-2ecd2 Naked> Σ0 ↓ ←0x2e9c4
<Call 0x2ec90 0x25480> {}
<Blob 0x2ec96 [22] @> Δ-22 {[«22""»]}
<POP 2ecaa-2ecac StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x2ecac 21> {[«22""»]|[$$ CONTROL test ok]}
<Call 0x2ecbe 0x103e0> {[«22""»]|[$$ CONTROL test ok]}
WriteConsoleStringCrLf(str : String)
<POP 2ecc4-2ecc6 StackAdj> Δ+26 {}
<Const 0x2ecc6 0x4c4b.4> Δ-4 {[##19531]}
<Call 0x2ecca 0x10224> {[##19531]}
KC12_Sleep(dur: Long)
<POP 2ecd0-2ecd2 StackAdj> Δ+4 {}
<POP 2ecd2-2ecda Epilogue> Σ0 ←0x2e93e ←0x2e9b0 ←0x2eabe ←0x2ebb6 ←0x2ec3a
@ 2ecda
CMD_TEST_VME_ADR
<LVAR 0x00c 1(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 2(rw)>
<LVAR -0x00e @ 2(rw)>
<POP 2ecda-2f1d0 Body> Δ+82
<POP 2ecda-2ecf0 Prologue> Σ0 ↓
<POP 2ecf0-2ed0a RegCacheLoad> Σ0 ↓
<POP 2ed0a-2ed16 Naked> Σ0 ↓ →0x2ef84
<MI 2ed0a MOVE.B 0x357ee,D0> {}
<MI 2ed10 CMP.B #0x01,D0> {}
<MI 2ed12 BNE 0x2ef84> {}
<POP 2ed16-2ed22 Naked> Σ0 ↓ →0x2ed50
<Call 0x2ed16 0x25480> {}
<MI 2ed1c TST.B (A6+0xc)> {}
<MI 2ed20 BNE 0x2ed50> {}
<POP 2ed22-2ed50 Naked> Σ0 ↓
<Blob 0x2ed22 [56] @> Δ-56 {[«56""»]}
<POP 2ed36-2ed38 StackAdj> Δ-4 {[«56""»]|[-4-]}
<Lit 0x2ed38 55> {[«56""»]|[$$ Testing VMEGEN STANDARD and SHORT ADDRESS registers]}
<Call 0x2ed46 0x103e0> {[«56""»]|[$$ Testing VMEGEN STANDARD and SHORT ADDRESS registers]}
WriteConsoleStringCrLf(str : String)
<POP 2ed4c-2ed50 StackAdj> Δ+60 {}
<POP 2ed50-2ed78 Naked> Σ0 ↓ ←0x2ed16
<Blob 0x2ed50 [48] @> Δ-48 {[«48""»]}
<POP 2ed5e-2ed60 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2ed60 48> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]}
<Call 0x2ed6e 0x103e0> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]}
WriteConsoleStringCrLf(str : String)
<POP 2ed74-2ed76 StackAdj> Δ+52 {}
<MI 2ed76 CLR.W (A6-0x8)> {}
<POP 2ed78-2edb6 Naked> Σ0 ↓ →0x2edb8 ←0x2ee7a
<MI 2ed78 LEA.L (A6-0x8),A0> {}
<MI 2ed7a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2ed7c 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2ed7e [4] 0x36174> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2ed84 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2ed86 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2ed88 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2ed8e-2ed90 StackAdj> Δ+10 {[4, 'A0']}
<POP 2ed90-2ed91 StackAdj> Δ+4 {}
<Blob 0x2ed91 [4] 0x36174> Δ-4 {[«4»]}
<Const 0x2ed96 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2ed98 LEA.L (A6-0xe),A0> {[«4»]|[#5]}
<MI 2ed9a MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2ed9c 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2ed9e 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2eda0 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eda6-2eda8 StackAdj> Δ+14 {}
<MI 2eda8 MOVEA.L (A6+0x8),A0> {}
<MI 2edac CLR.B (A0)> {}
<MI 2edae MOVE.W (A6-0xe),D0> {}
<MI 2edb0 LSR.W #0x8,D0> {}
<MI 2edb2 CMP.W (A6-0x8),D0> {}
<MI 2edb4 BNE 0x2edb8> {}
<POP 2edb6-2edb8 Naked> Σ0 ↓
<MI 2edb6 ADDQ.B #0x1,(A0)> {}
<POP 2edb8-2edbe Naked> Σ0 ↓ →0x2ee5c ←0x2ed78
<MI 2edb8 TST.B (A0)> {}
<MI 2edba BNE 0x2ee5c> {}
<POP 2edbe-2ee02 Naked> Σ0 Δ-22 ↓
<Blob 0x2edbe [30] @> Δ-30 {[«30""»]}
<POP 2edcc-2edce StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x2edce 30> {[«30""»]|[$$ Short Address WRAP error]}
<Call 0x2eddc 0x103e0> {[«30""»]|[$$ Short Address WRAP error]}
WriteConsoleStringCrLf(str : String)
<POP 2ede2-2ede3 StackAdj> Δ+34 ↓ {}
<Blob 0x2ede3 [14] @> Δ-14 {[«14""»]}
<Blob 0x2edf6 [4] @> Δ-4 {[«14""»]|[«4""»]}
<Blob 0x2edfc [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]}
<POP 2ee02-2ee18 Naked> Σ-22 Δ-16 ↓ ←0x2f036
<POP 2ee02-2ee04 StackAdj> Δ-8 {[-30-]}
<Lit 0x2ee04> {[-26-]|[$$…]}
<Pointer.sp 0x2ee04 16> Δ-4
<Const 0x2ee08 0x1.2> Δ-2
<Const 0x2ee0a 0xd.2> Δ-2
<Call 0x2ee0e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2ee10-2ee12 StackAdj> Δ+8
<POP 2ee10-2ee12 StackAdj> Δ-4 {[-26-]|[$$…]|[-4-]}
<MI 2ee12 CLR.L D0> {[-26-]|[$$…]|[-4-]}
<MI 2ee14 MOVE.W (A6-0x8),D0> {[-26-]|[$$…]|[-4-]}
<MI 2ee16 MOVE.L D0,-(A7)> Δ-4 {[-26-]|[$$…]|[-4-]|[4, 'D0']}
<POP 2ee18-2ee5c Naked> Σ-38 Δ+38 →0x2f1c8 ←0x2ef4a
<Const 0x2ee18 0x4.4> Δ-4 {[-38-]|[##4]}
<Call 0x2ee1c 0x102e8> {[-38-]|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2ee22-2ee24 StackAdj> Δ+4 {[-38-]}
<Lit 0x2ee24> {[-34-]|[$$…]}
<Pointer.sp 0x2ee24 16> Δ-4
<Const 0x2ee28 0x1.2> Δ-2
<Const 0x2ee2a 0x8.2> Δ-2
<Call 0x2ee2e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2ee30-2ee32 StackAdj> Δ+8
<POP 2ee30-2ee32 StackAdj> Δ-4 {[-34-]|[$$…]|[-4-]}
<MI 2ee32 CLR.L D0> {[-34-]|[$$…]|[-4-]}
<MI 2ee34 MOVE.W (A6-0xe),D0> {[-34-]|[$$…]|[-4-]}
<MI 2ee36 MOVE.L D0,-(A7)> Δ-4 {[-34-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x2ee38 0x4.4> Δ-4 {[-34-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x2ee3c 0x102e8> {[-34-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2ee42-2ee44 StackAdj> Δ+8 {[-34-]|[$$…]|[-4-]}
<Call 0x2ee44 0x102d8> {[-34-]|[$$…]|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 2ee4a-2ee4e StackAdj> Δ+16 {[-26-]}
<Call 0x2ee4e 0x103e0> {[-26-]}
WriteConsoleStringCrLf(str : String)
<POP 2ee54-2ee58 StackAdj> Δ+26 {}
<MI 2ee58 BRA 0x2f1c8> {}
<POP 2ee5c-2ee7a Naked> Σ0 ↓ →0x2ee82 ←0x2edb8
<MI 2ee5c CLR.L D0> {}
<MI 2ee5e MOVE.W (A6-0x8),D0> {}
<MI 2ee60 ADDQ.L #0x1,D0> {}
<POP 0x2ee62 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2ee6c MOVE.W D0,(A6-0x8)> {}
<POP 2ee6e-2ee70 StackAdj> Δ-2 {[-2-]}
<Call 0x2ee70 0x254f2> {[-2-]}
<MI 2ee76 TST.B (A7)+> Δ+2 {}
<MI 2ee78 BNE 0x2ee82> {}
<POP 2ee7a-2ee82 Naked> Σ0 ↓ →0x2ed78
<MI 2ee7a CMPI.W #0x0100,D0> {}
<MI 2ee7e BNE 0x2ed78> {}
<POP 2ee82-2eeb0 Naked> Σ0 ↓ ←0x2ee5c
<Blob 0x2ee82 [52] @> Δ-52 {[«52""»]}
<POP 2ee94-2ee96 StackAdj> Δ-4 {[«52""»]|[-4-]}
<Lit 0x2ee96 51> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]}
<Call 0x2eea4 0x103e0> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]}
WriteConsoleStringCrLf(str : String)
<POP 2eeaa-2eeae StackAdj> Δ+56 {}
<MI 2eeae CLR.W (A6-0x8)> {}
<POP 2eeb0-2eef4 Naked> Σ0 ↓ →0x2eef6 ←0x2ef7e
<MI 2eeb0 LEA.L (A6-0x8),A0> {}
<MI 2eeb2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2eeb4 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2eeb6 [4] 0x36178> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2eebc 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2eebe 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2eec0 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eec6-2eec8 StackAdj> Δ+10 {[4, 'A0']}
<POP 2eec8-2eec9 StackAdj> Δ+4 {}
<Blob 0x2eec9 [4] 0x36178> Δ-4 {[«4»]}
<Const 0x2eece 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2eed0 LEA.L (A6-0xe),A0> {[«4»]|[#5]}
<MI 2eed2 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2eed4 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2eed6 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2eed8 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2eede-2eee0 StackAdj> Δ+14 {}
<Pointer.fp 0x2eee0 <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]}
<Call 0x2eee2 0x2e80c> {[@@-14]}
<POP 2eee6-2eee8 StackAdj> Δ+4 {}
<MI 2eee8 MOVEA.L (A6+0x8),A0> {}
<MI 2eeec CLR.B (A0)> {}
<MI 2eeee MOVE.W (A6-0x8),D0> {}
<MI 2eef0 CMP.W (A6-0xe),D0> {}
<MI 2eef2 BNE 0x2eef6> {}
<POP 2eef4-2eef6 Naked> Σ0 ↓
<MI 2eef4 ADDQ.B #0x1,(A0)> {}
<POP 2eef6-2eefa Naked> Σ0 ↓ →0x2ef64 ←0x2eeb0
<MI 2eef6 TST.B (A0)> {}
<MI 2eef8 BNE 0x2ef64> {}
<POP 2eefa-2ef4a Naked> Σ0 Δ-22 ↓
<Pointer.fp 0x2eefa <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]}
<Call 0x2eefc 0x2e80c> {[@@-14]}
<POP 2ef00-2ef01 StackAdj> Δ+4 ↓ {}
<Blob 0x2ef01 [34] @> Δ-34 {[«34""»]}
<POP 2ef14-2ef16 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2ef16 33> {[«34""»]|[$$ Standard Address WRAP error]}
<Call 0x2ef24 0x103e0> {[«34""»]|[$$ Standard Address WRAP error]}
WriteConsoleStringCrLf(str : String)
<POP 2ef2a-2ef2b StackAdj> Δ+38 ↓ {}
<Blob 0x2ef2b [14] @> Δ-14 {[«14""»]}
<Blob 0x2ef3e [4] @> Δ-4 {[«14""»]|[«4""»]}
<Blob 0x2ef44 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]}
<POP 2ef4a-2ef64 Naked> Σ-22 Δ-16 →0x2ee18 ←0x2f120
<POP 2ef4a-2ef4c StackAdj> Δ-8 {[-30-]}
<Lit 0x2ef4c> {[-26-]|[$$…]}
<Pointer.sp 0x2ef4c 16> Δ-4
<Const 0x2ef50 0x1.2> Δ-2
<Const 0x2ef52 0xd.2> Δ-2
<Call 0x2ef56 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2ef58-2ef5a StackAdj> Δ+8
<POP 2ef58-2ef5a StackAdj> Δ-4 {[-26-]|[$$…]|[-4-]}
<MI 2ef5a CLR.L D1> {[-26-]|[$$…]|[-4-]}
<MI 2ef5c MOVE.W D0,D1> {[-26-]|[$$…]|[-4-]}
<MI 2ef5e MOVE.L D1,-(A7)> Δ-4 {[-26-]|[$$…]|[-4-]|[4, 'D1']}
<MI 2ef60 BRA 0x2ee18> {[-26-]|[$$…]|[-4-]|[4, 'D1']}
<POP 2ef64-2ef7e Naked> Σ0 ↓ →0x2ef84 ←0x2eef6
<MI 2ef64 CLR.L D0> {}
<MI 2ef66 MOVE.W (A6-0x8),D0> {}
<MI 2ef68 ADDQ.L #0x1,D0> {}
<MI 2ef6a ANDI.L #0x0000ffff,D0> {}
<MI 2ef70 MOVE.W D0,(A6-0x8)> {}
<POP 2ef72-2ef74 StackAdj> Δ-2 {[-2-]}
<Call 0x2ef74 0x254f2> {[-2-]}
<MI 2ef7a TST.B (A7)+> Δ+2 {}
<MI 2ef7c BNE 0x2ef84> {}
<POP 2ef7e-2ef84 Naked> Σ0 ↓ →0x2eeb0
<MI 2ef7e TST.W D0> {}
<MI 2ef80 BNE 0x2eeb0> {}
<POP 2ef84-2ef8e Naked> Σ0 ↓ →0x2f18e ←0x2ed0a ←0x2ef64
<MI 2ef84 TST.B 0x357ee> {}
<MI 2ef8a BNE 0x2f18e> {}
<POP 2ef8e-2ef9a Naked> Σ0 ↓ →0x2efc2
<Call 0x2ef8e 0x25480> {}
<MI 2ef94 TST.B (A6+0xc)> {}
<MI 2ef98 BNE 0x2efc2> {}
<POP 2ef9a-2efc2 Naked> Σ0 ↓
<Blob 0x2ef9a [54] @> Δ-54 {[«54""»]}
<POP 2efa8-2efaa StackAdj> Δ-4 {[«54""»]|[-4-]}
<Lit 0x2efaa 54> {[«54""»]|[$$ Testing RESHA STANDARD and SHORT ADDRESS registers]}
<Call 0x2efb8 0x103e0> {[«54""»]|[$$ Testing RESHA STANDARD and SHORT ADDRESS registers]}
WriteConsoleStringCrLf(str : String)
<POP 2efbe-2efc2 StackAdj> Δ+58 {}
<POP 2efc2-2efec Naked> Σ0 ↓ ←0x2ef8e
<Blob 0x2efc2 [48] @> Δ-48 {[«48""»]}
<POP 2efd0-2efd2 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2efd2 48> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]}
<Call 0x2efe0 0x103e0> {[«48""»]|[$$ Phase 1 - Short holding register wrap test]}
WriteConsoleStringCrLf(str : String)
<POP 2efe6-2efe8 StackAdj> Δ+52 {}
<MI 2efe8 MOVE.W #0x4,(A6-0x8)> {}
<POP 2efec-2f030 Naked> Σ0 ↓ →0x2f032 ←0x2f09c
<MI 2efec LEA.L (A6-0x8),A0> {}
<MI 2efee MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2eff0 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2eff2 [4] 0x358e8> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2eff8 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2effa 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2effc 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2f002-2f004 StackAdj> Δ+10 {[4, 'A0']}
<POP 2f004-2f005 StackAdj> Δ+4 {}
<Blob 0x2f005 [4] 0x358e8> Δ-4 {[«4»]}
<Const 0x2f00a 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2f00c LEA.L (A6-0xe),A0> {[«4»]|[#5]}
<MI 2f00e MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2f010 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2f012 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2f014 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2f01a-2f01c StackAdj> Δ+14 {}
<MI 2f01c MOVEA.L (A6+0x8),A0> {}
<MI 2f020 CLR.B (A0)> {}
<MI 2f022 MOVE.W (A6-0x8),D0> {}
<MI 2f024 LSR.W #0x2,D0> {}
<MI 2f026 MOVE.W (A6-0xe),D1> {}
<MI 2f028 LSR.W #0x8,D1> {}
<MI 2f02a LSR.W #0x2,D1> {}
<MI 2f02c CMP.W D1,D0> {}
<MI 2f02e BNE 0x2f032> {}
<POP 2f030-2f032 Naked> Σ0 ↓
<MI 2f030 ADDQ.B #0x1,(A0)> {}
<POP 2f032-2f036 Naked> Σ0 ↓ →0x2f07e ←0x2efec
<MI 2f032 TST.B (A0)> {}
<MI 2f034 BNE 0x2f07e> {}
<POP 2f036-2f07e Naked> Σ0 Δ-22 →0x2ee02
<Blob 0x2f036 [30] @> Δ-30 {[«30""»]}
<POP 2f044-2f046 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x2f046 30> {[«30""»]|[$$ Short Address WRAP error]}
<Call 0x2f054 0x103e0> {[«30""»]|[$$ Short Address WRAP error]}
WriteConsoleStringCrLf(str : String)
<POP 2f05a-2f05b StackAdj> Δ+34 ↓ {}
<Blob 0x2f05b [14] @> Δ-14 {[«14""»]}
<Blob 0x2f06e [4] @> Δ-4 {[«14""»]|[«4""»]}
<Blob 0x2f074 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]}
<MI 2f07a BRA 0x2ee02> {[«14""»]|[«4""»]|[«4""»]}
<POP 2f07e-2f09c Naked> Σ0 ↓ →0x2f0a4 ←0x2f032
<MI 2f07e CLR.L D0> {}
<MI 2f080 MOVE.W (A6-0x8),D0> {}
<MI 2f082 ADDQ.L #0x4,D0> {}
<POP 0x2f084 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 2f08e MOVE.W D0,(A6-0x8)> {}
<POP 2f090-2f092 StackAdj> Δ-2 {[-2-]}
<Call 0x2f092 0x254f2> {[-2-]}
<MI 2f098 TST.B (A7)+> Δ+2 {}
<MI 2f09a BNE 0x2f0a4> {}
<POP 2f09c-2f0a4 Naked> Σ0 ↓ →0x2efec
<MI 2f09c CMPI.W #0x0100,D0> {}
<MI 2f0a0 BNE 0x2efec> {}
<POP 2f0a4-2f0d2 Naked> Σ0 ↓ ←0x2f07e
<Blob 0x2f0a4 [52] @> Δ-52 {[«52""»]}
<POP 2f0b6-2f0b8 StackAdj> Δ-4 {[«52""»]|[-4-]}
<Lit 0x2f0b8 51> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]}
<Call 0x2f0c6 0x103e0> {[«52""»]|[$$ Phase 2 - Standard holding register wrap test]}
WriteConsoleStringCrLf(str : String)
<POP 2f0cc-2f0d0 StackAdj> Δ+56 {}
<MI 2f0d0 CLR.W (A6-0x8)> {}
<POP 2f0d2-2f11a Naked> Σ0 ↓ →0x2f11c ←0x2f188
<MI 2f0d2 LEA.L (A6-0x8),A0> {}
<MI 2f0d4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x2f0d6 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x2f0d8 [4] 0x358ec> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<Const 0x2f0de 0x5.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]}
<Const 0x2f0e0 0x2.2> Δ-2 {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
<Call 0x2f0e2 0x1023a> {[4, 'A0']|[#1]|[«4»]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2f0e8-2f0ea StackAdj> Δ+10 {[4, 'A0']}
<POP 2f0ea-2f0eb StackAdj> Δ+4 {}
<Blob 0x2f0eb [4] 0x358ec> Δ-4 {[«4»]}
<Const 0x2f0f0 0x5.2> Δ-2 {[«4»]|[#5]}
<MI 2f0f2 LEA.L (A6-0xe),A0> {[«4»]|[#5]}
<MI 2f0f4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#5]|[4, 'A0']}
<Const 0x2f0f6 0x1.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]}
<Const 0x2f0f8 0x2.2> Δ-2 {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
<Call 0x2f0fa 0x1023a> {[«4»]|[#5]|[4, 'A0']|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 2f100-2f102 StackAdj> Δ+14 {}
<Pointer.fp 0x2f102 <LVAR -0x00e @ 2(rw)>> Δ-4 {[@@-14]}
<Call 0x2f104 0x2e80c> {[@@-14]}
<POP 2f108-2f10a StackAdj> Δ+4 {}
<MI 2f10a ANDI.W #0xfffc,(A6-0xe)> {}
<MI 2f10e MOVEA.L (A6+0x8),A0> {}
<MI 2f112 CLR.B (A0)> {}
<MI 2f114 MOVE.W (A6-0x8),D0> {}
<MI 2f116 CMP.W (A6-0xe),D0> {}
<MI 2f118 BNE 0x2f11c> {}
<POP 2f11a-2f11c Naked> Σ0 ↓
<MI 2f11a ADDQ.B #0x1,(A0)> {}
<POP 2f11c-2f120 Naked> Σ0 ↓ →0x2f16e ←0x2f0d2
<MI 2f11c TST.B (A0)> {}
<MI 2f11e BNE 0x2f16e> {}
<POP 2f120-2f16e Naked> Σ0 Δ-22 →0x2ef4a
<Blob 0x2f120 [34] @> Δ-34 {[«34""»]}
<POP 2f134-2f136 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2f136 33> {[«34""»]|[$$ Standard Address WRAP error]}
<Call 0x2f144 0x103e0> {[«34""»]|[$$ Standard Address WRAP error]}
WriteConsoleStringCrLf(str : String)
<POP 2f14a-2f14b StackAdj> Δ+38 ↓ {}
<Blob 0x2f14b [14] @> Δ-14 {[«14""»]}
<Blob 0x2f15e [4] @> Δ-4 {[«14""»]|[«4""»]}
<Blob 0x2f164 [4] @> Δ-4 {[«14""»]|[«4""»]|[«4""»]}
<MI 2f16a BRA 0x2ef4a> {[«14""»]|[«4""»]|[«4""»]}
<POP 2f16e-2f188 Naked> Σ0 ↓ →0x2f18e ←0x2f11c
<MI 2f16e CLR.L D0> {}
<MI 2f170 MOVE.W (A6-0x8),D0> {}
<MI 2f172 ADDQ.L #0x4,D0> {}
<MI 2f174 ANDI.L #0x0000ffff,D0> {}
<MI 2f17a MOVE.W D0,(A6-0x8)> {}
<POP 2f17c-2f17e StackAdj> Δ-2 {[-2-]}
<Call 0x2f17e 0x254f2> {[-2-]}
<MI 2f184 TST.B (A7)+> Δ+2 {}
<MI 2f186 BNE 0x2f18e> {}
<POP 2f188-2f18e Naked> Σ0 ↓ →0x2f0d2
<MI 2f188 TST.W D0> {}
<MI 2f18a BNE 0x2f0d2> {}
<POP 2f18e-2f1c8 Naked> Σ0 ↓ ←0x2ef84 ←0x2f16e
<Blob 0x2f18e [32] @> Δ-32 {[«32""»]}
<POP 2f1a2-2f1a4 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x2f1a4 31> {[«32""»]|[$$ ADDRESS REGISTERS test ok]}
<Call 0x2f1b2 0x103e0> {[«32""»]|[$$ ADDRESS REGISTERS test ok]}
WriteConsoleStringCrLf(str : String)
<POP 2f1b8-2f1bc StackAdj> Δ+36 {}
<Const 0x2f1bc 0x4c4b.4> Δ-4 {[##19531]}
<Call 0x2f1c0 0x10224> {[##19531]}
KC12_Sleep(dur: Long)
<POP 2f1c6-2f1c8 StackAdj> Δ+4 {}
<POP 2f1c8-2f1d0 Epilogue> Σ0 ←0x2ee18
@ 2f1d0
CMD_TEST_ALL
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2f1d0-2f22c Body>
<POP 2f1d0-2f1e6 Prologue> Σ0 ↓
<POP 2f1e6-2f1f0 RegCacheLoad> Σ0 ↓
<POP 2f1f0-2f202 Naked> Σ0 ↓ →0x2f204
<MI 2f1f0 MOVEA.L (A6+0x8),A0> {}
<MI 2f1f2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2f1f4 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]}
<MI 2f1f6 PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']}
<Call 0x2f1f8 0x2ecda> {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']}
CMD_TEST_VME_ADR
<POP 2f1fc-2f1fe StackAdj> Δ+10 {}
<MI 2f1fe TST.B (A0)> {}
<MI 2f200 BNE 0x2f204> {}
<POP 2f202-2f204 Naked> Σ0 →0x2f224
<MI 2f202 BRA 0x2f224> {}
<POP 2f204-2f216 Naked> Σ0 ↓ →0x2f218 ←0x2f1f0
<MI 2f204 MOVEA.L (A6+0x8),A0> {}
<MI 2f206 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2f208 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]}
<MI 2f20a PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']}
<Call 0x2f20c 0x2e842> {[4, '(A6+0xc)']|[#0]|[4, '^(A0)']}
CMD_TEST_VME_CTL
<POP 2f210-2f212 StackAdj> Δ+10 {}
<MI 2f212 TST.B (A0)> {}
<MI 2f214 BNE 0x2f218> {}
<POP 2f216-2f218 Naked> Σ0 →0x2f224
<MI 2f216 BRA 0x2f224> {}
<POP 2f218-2f224 Naked> Σ0 ↓ ←0x2f204
<MI 2f218 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2f21a MOVEA.L (A6+0x8),A0> {[4, '(A6+0xc)']}
<MI 2f21c PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x2f21e 0x2885c> {[4, '(A6+0xc)']|[4, '^(A0)']}
CMD_TEST_RAM
<POP 2f222-2f224 StackAdj> Δ+8 {}
<POP 2f224-2f22c Epilogue> Σ0 ←0x2f202 ←0x2f216
@ 2f22c
CMD_POUND
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<POP 2f22c-2f466 Body> Δ+76
<POP 2f22c-2f242 Prologue> Σ0 ↓
<POP 2f242-2f25a RegCacheLoad> Σ0 ↓
<POP 2f25a-2f25e Naked> Σ0 ↓
<MI 2f25a MOVEQ.L #0x00,D5> {}
<MI 2f25c MOVEQ.L #0x00,D6> {}
<POP 2f25e-2f2a2 Naked> Σ0 →0x2f2ae →0x2f2e4 →0x2f31e →0x2f358 →0x2f374 →0x2f392 ←0x2f44c
<Blob 0x2f25e [64] @> Δ-64 {[«64""»]}
<POP 2f272-2f274 StackAdj> Δ-4 {[«64""»]|[-4-]}
<Lit 0x2f274 63> {[«64""»]|[$$Looping all tests, strike any key to stop at completion of loop]}
<Call 0x2f282 0x103e0> {[«64""»]|[$$Looping all tests, strike any key to stop at completion of loop]}
WriteConsoleStringCrLf(str : String)
<POP 2f288-2f28c StackAdj> Δ+68 {}
<MI 2f28c MOVE.B D6,D0> {}
<MI 2f28e EXTB.W D0> {}
<MI 2f290 MOVE.W D0,D1> {}
<POP 0x2f292 LimitCheck 0x0 ≤ D1 ≤ 0x5> {}
<MI 2f298 ADD.W D1,D1> {}
<MI 2f29a SWITCH D1.W> {}
<POP 2f2ae-2f2e4 Naked> Σ0 →0x2f3c4 ←0x2f25e
<MI 2f2ae CLR.W -(A7)> Δ-2 {[#0]}
<Call 0x2f2b0 0x1022e> {[#0]}
KC17_Power_Margin
<MI 2f2b2 CLR.W (A7)> {[#0]}
<Call 0x2f2b4 0x1022c> {[#0]}
KC16_Clock_Margin
<POP 2f2b6-2f2b8 StackAdj> Δ+2 {}
<Blob 0x2f2b8 [44] @> Δ-44 {[«44""»]}
<POP 2f2c6-2f2c8 StackAdj> Δ-4 {[«44""»]|[-4-]}
<Lit 0x2f2c8 44> {[«44""»]|[$$Running at nominal voltage and nominal clock]}
<Call 0x2f2d6 0x103e0> {[«44""»]|[$$Running at nominal voltage and nominal clock]}
WriteConsoleStringCrLf(str : String)
<POP 2f2dc-2f2e0 StackAdj> Δ+48 {}
<MI 2f2e0 BRA 0x2f3c4> {}
<POP 2f2e4-2f31e Naked> Σ0 →0x2f3c4 ←0x2f25e
<MI 2f2e4 CLR.W -(A7)> Δ-2 {[#0]}
<Call 0x2f2e6 0x1022e> {[#0]}
KC17_Power_Margin
<POP 2f2e8-2f2e9 StackAdj> Δ+2 {}
<Const 0x2f2e9 0x1.2> Δ-2 {[#1]}
<Call 0x2f2ea 0x1022c> {[#1]}
KC16_Clock_Margin
<POP 2f2ec-2f2ed StackAdj> Δ+2 ↓ {}
<Blob 0x2f2ed [42] @> Δ-42 {[«42""»]}
<POP 2f300-2f302 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x2f302 41> {[«42""»]|[$$Running at nominal voltage and fast clock]}
<Call 0x2f310 0x103e0> {[«42""»]|[$$Running at nominal voltage and fast clock]}
WriteConsoleStringCrLf(str : String)
<POP 2f316-2f31a StackAdj> Δ+46 {}
<MI 2f31a BRA 0x2f3c4> {}
<POP 2f31e-2f33c Naked> Σ0 Δ-40 ↓ ←0x2f25e
<Const 0x2f31e 0x2.2> Δ-2 {[#2]}
<Call 0x2f322 0x1022e> {[#2]}
KC17_Power_Margin
<MI 2f324 CLR.W (A7)> {[#2]}
<Call 0x2f326 0x1022c> {[#2]}
KC16_Clock_Margin
<POP 2f328-2f329 StackAdj> Δ+2 ↓ {}
<Blob 0x2f329 [40] @> Δ-40 {[«40""»]}
<POP 2f33c-2f358 Naked> Σ-40 Δ+40 →0x2f3c4 ←0x2f374
<POP 2f33c-2f33e StackAdj> Δ-4 {[-44-]}
<Lit 0x2f33e> {[-40-]|[$$…]}
<Pointer.sp 0x2f33e 4> Δ-4
<Const 0x2f342 0x1.2> Δ-2
<Const 0x2f344 0x27.2> Δ-2
<Call 0x2f348 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2f34a-2f34c StackAdj> Δ+8
<Call 0x2f34c 0x103e0> {[-40-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2f352-2f356 StackAdj> Δ+44 {}
<MI 2f356 BRA 0x2f3c4> {}
<POP 2f358-2f374 Naked> Σ0 Δ-36 →0x2f3aa ←0x2f25e
<Const 0x2f358 0x2.2> Δ-2 {[#2]}
<Call 0x2f35c 0x1022e> {[#2]}
KC17_Power_Margin
<POP 2f35e-2f35f StackAdj> Δ+2 {}
<Const 0x2f35f 0x1.2> Δ-2 {[#1]}
<Call 0x2f360 0x1022c> {[#1]}
KC16_Clock_Margin
<POP 2f362-2f364 StackAdj> Δ+2 {}
<Blob 0x2f364 [36] @> Δ-36 {[«36""»]}
<MI 2f372 BRA 0x2f3aa> {[«36""»]}
<POP 2f374-2f392 Naked> Σ0 Δ-40 →0x2f33c ←0x2f25e
<Const 0x2f374 0x1.2> Δ-2 {[#1]}
<Call 0x2f376 0x1022e> {[#1]}
KC17_Power_Margin
<MI 2f378 CLR.W (A7)> {[#1]}
<Call 0x2f37a 0x1022c> {[#1]}
KC16_Clock_Margin
<POP 2f37c-2f37d StackAdj> Δ+2 ↓ {}
<Blob 0x2f37d [40] @> Δ-40 {[«40""»]}
<MI 2f390 BRA 0x2f33c> {[«40""»]}
<POP 2f392-2f3aa Naked> Σ0 Δ-36 ↓ ←0x2f25e
<Const 0x2f392 0x1.2> Δ-2 {[#1]}
<Call 0x2f394 0x1022e> {[#1]}
KC17_Power_Margin
<POP 2f396-2f397 StackAdj> Δ+2 {}
<Const 0x2f397 0x1.2> Δ-2 {[#1]}
<Call 0x2f398 0x1022c> {[#1]}
KC16_Clock_Margin
<POP 2f39a-2f39c StackAdj> Δ+2 {}
<Blob 0x2f39c [36] @> Δ-36 {[«36""»]}
<POP 2f3aa-2f3c4 Naked> Σ-36 Δ+36 ↓ ←0x2f358
<POP 2f3aa-2f3ac StackAdj> Δ-4 {[-40-]}
<Lit 0x2f3ac> {[-36-]|[$$…]}
<Pointer.sp 0x2f3ac 4> Δ-4
<Const 0x2f3b0 0x1.2> Δ-2
<Const 0x2f3b2 0x24.2> Δ-2
<Call 0x2f3b6 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2f3b8-2f3ba StackAdj> Δ+8
<Call 0x2f3ba 0x103e0> {[-36-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2f3c0-2f3c4 StackAdj> Δ+40 {}
<POP 2f3c4-2f3d6 Naked> Σ0 ↓ →0x2f43e ←0x2f2ae ←0x2f2e4 ←0x2f33c
<MI 2f3c4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Pointer.fp 0x2f3c8 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[@@-2]}
<Call 0x2f3cc 0x2f1d0> {[4, '(A6+0x8)']|[@@-2]}
CMD_TEST_ALL
<POP 2f3d0-2f3d2 StackAdj> Δ+8 {}
<MI 2f3d2 CMP.B #0x05,D0> {}
<MI 2f3d4 BNE 0x2f43e> {}
<POP 2f3d6-2f3dc Naked> Σ0 ↓
<MI 2f3d6 MOVEQ.L #0x00,D6> {}
<MI 2f3d8 ADDQ.L #0x1,D5> {}
<MI 2f3da MOVEQ.L #0x01,D7> {}
<POP 2f3dc-2f3e8 Naked> Σ0 ↓ →0x2f3dc ←0x2f3dc
<Call 0x2f3dc 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2f3e2 ADDQ.L #0x1,D7> {}
<MI 2f3e4 CMP.L #0x03,D7> {}
<MI 2f3e6 BLE 0x2f3dc> {}
<POP 2f3e8-2f3ea Naked> Σ0 ↓
<MI 2f3e8 MOVEQ.L #0x01,D7> {}
<POP 2f3ea-2f42e Naked> Σ0 ↓ →0x2f3ea ←0x2f3ea
<Blob 0x2f3ea [16] @> Δ-16 {[«16""»]}
<POP 2f3fe-2f400 StackAdj> Δ-8 {[«16""»]|[-8-]}
<Lit 0x2f400 15> {[«16""»]|[-4-]|[$$Completed pass_]}
<MI 2f40c MOVE.L D5,(A7)> {[«16""»]|[-4-]|[4, 'D5']}
<POP 2f40a-2f40c StackAdj> Δ-8 {[«16""»]|[-4-]|[4, 'D5']|[-8-]}
<Call 0x2f40e 0x102e4> {[«16""»]|[-4-]|[4, 'D5']|[-8-]}
Long2String(a : Long) : String
<POP 2f414-2f416 StackAdj> Δ+4 {[«16""»]|[-4-]|[4, 'D5']|[-4-]}
<Call 0x2f416 0x102d0> {[«16""»]|[-4-]|[4, 'D5']|[-4-]}
StringCat2(a, b : String) : String
<POP 2f41c-2f41e StackAdj> Δ+8 {[«16""»]|[-4-]}
<Call 0x2f41e 0x103e0> {[«16""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2f424-2f428 StackAdj> Δ+20 {}
<MI 2f428 ADDQ.L #0x1,D7> {}
<MI 2f42a CMP.L #0x03,D7> {}
<MI 2f42c BLE 0x2f3ea> {}
<POP 2f42e-2f430 Naked> Σ0 ↓
<MI 2f42e MOVEQ.L #0x01,D7> {}
<POP 2f430-2f43c Naked> Σ0 ↓ →0x2f430 ←0x2f430
<Call 0x2f430 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2f436 ADDQ.L #0x1,D7> {}
<MI 2f438 CMP.L #0x03,D7> {}
<MI 2f43a BLE 0x2f430> {}
<POP 2f43c-2f43e Naked> Σ0 →0x2f442
<MI 2f43c BRA 0x2f442> {}
<POP 2f43e-2f442 Naked> Σ0 ↓ ←0x2f3c4
<MI 2f43e ADDQ.W #0x1,D0> {}
<MI 2f440 MOVE.B D0,D6> {}
<POP 2f442-2f44c Naked> Σ0 ↓ →0x2f454 ←0x2f43c
<POP 2f442-2f444 StackAdj> Δ-2 {[-2-]}
<Call 0x2f444 0x27e2e> {[-2-]}
<MI 2f448 TST.B (A7)+> Δ+2 {}
<MI 2f44a BNE 0x2f454> {}
<POP 2f44c-2f454 Naked> Σ0 ↓ →0x2f25e
<MI 2f44c TST.B (A6-0x2)> {}
<MI 2f450 BNE 0x2f25e> {}
<POP 2f454-2f45e Naked> Σ0 ↓ ←0x2f442
<MI 2f454 CLR.W -(A7)> Δ-2 {[#0]}
<Call 0x2f456 0x1022e> {[#0]}
KC17_Power_Margin
<MI 2f458 CLR.W (A7)> {[#0]}
<Call 0x2f45a 0x1022c> {[#0]}
KC16_Clock_Margin
<POP 2f45c-2f45e StackAdj> Δ+2 {}
<POP 2f45e-2f466 Epilogue> Σ0
@ 2f466
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(rw)>
<POP 2f466-2f8ec Body> Δ+246
<POP 2f466-2f47c Prologue> Σ0 ↓
<POP 2f47c-2f492 RegCacheLoad> Σ0 ↓
<POP 2f492-2f4a8 Naked> Σ0 ↓ →0x2f4be
<MI 2f492 MOVEA.L (A6+0x8),A0> {}
<MI 2f496 CLR.B (A0)> {}
<MI 2f498 MOVE.B #0x01,0x3590c> {}
<MI 2f49e CLR.B 0x3614e> {}
<MI 2f4a4 TST.B 0x33b0b> {}
<MI 2f4a6 BEQ 0x2f4be> {}
<POP 2f4a8-2f4be Naked> Σ0 ↓
<POP 2f4a8-2f4aa StackAdj> Δ-4 {[-4-]}
<MI 2f4aa MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']}
<Call 0x2f4ae 0x102cc> {[-4-]|[4, '(A6+0x10)']}
StringDup(a : String) : String
<POP 2f4b4-2f4b6 StackAdj> Δ+4 {[-4-]}
<Call 0x2f4b6 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2f4bc-2f4be StackAdj> Δ+4 {}
<POP 2f4be-2f4c0 Naked> Σ0 ↓ ←0x2f492
<MI 2f4be MOVEQ.L #0x00,D7> {}
<POP 2f4c0-2f51e Naked> Σ0 ↓ →0x2f842 ←0x2f842
<MI 2f4c0 MOVE.B D7,D0> {}
<MI 2f4c2 EXTB.W D0> {}
<MI 2f4c4 MULS.W #0x0c,D0> {}
<MI 2f4c6 LEA.L 0x22534,A0> {}
<Blob 0x2f4cc [12] (A0+D0.W)> Δ-12 {[«12»]}
<POP 2f4dc-2f4de StackAdj> Δ-4 {[«12»]|[-4-]}
<Lit 0x2f4de> {[«12»]|[$$…]}
<Pointer.sp 0x2f4de 4> Δ-4
<Const 0x2f4e2 0x1.2> Δ-2
<Const 0x2f4e4 0xc.2> Δ-2
<Call 0x2f4e6 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2f4ec-2f4ee StackAdj> Δ+8
<MI 2f4ee MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«12»]}
<POP 2f4f2-2f4f4 StackAdj> Δ+6 {[-6-]}
<MI 2f4f4 MOVE.L (A6-0x6),(A7)> {[-2-]|[4, '(A6-0x6)']}
<MI 2f4f8 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
<Call 0x2f4fc 0x102c8> {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
StringEqual(a, b : String) : Byte
<POP 2f502-2f504 StackAdj> Δ+8 {[-2-]}
<MI 2f504 MOVE.B (A7)+,D0> Δ+2 {}
<MI 2f506 EXTB.W D0> {}
<POP 0x2f508 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2f50a MOVE.B D0,D6> {}
<Pointer.fp 0x2f50c <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Call 0x2f510 0x102bc> {[@@-6]}
FreeString(VAR a : String)
<POP 2f516-2f518 StackAdj> Δ+4 {}
<MI 2f518 TST.B D6> {}
<MI 2f51a BEQ 0x2f842> {}
<POP 2f51e-2f532 Naked> Σ0 →0x2f5aa →0x2f5b8 →0x2f5c0 →0x2f5ca →0x2f5d2 →0x2f5da →0x2f5e2 →0x2f5f2 →0x2f600 →0x2f60a →0x2f612 →0x2f61c →0x2f624 →0x2f62c →0x2f636 →0x2f640 →0x2f64a →0x2f654 →0x2f65a →0x2f664 →0x2f66e →0x2f678 →0x2f684 →0x2f68e →0x2f698 →0x2f6a2 →0x2f6ac →0x2f6b6 →0x2f6c8 →0x2f6d2 →0x2f6de →0x2f6f0 →0x2f6f6 →0x2f6fc →0x2f706 →0x2f710 →0x2f71a →0x2f724 →0x2f72e →0x2f738 →0x2f742 →0x2f74c →0x2f756 →0x2f770 →0x2f77a →0x2f784 →0x2f78e →0x2f79a →0x2f7a6 →0x2f7b2 →0x2f7bc →0x2f7d0 →0x2f7da →0x2f7e6 →0x2f7f0 →0x2f7fa →0x2f804 →0x2f80e →0x2f81a →0x2f826
<MI 2f51e MOVE.B D7,D0> {}
<MI 2f520 EXTB.W D0> {}
<POP 0x2f522 LimitCheck 0x0 ≤ D0 ≤ 0x3b> {}
<MI 2f528 ADD.W D0,D0> {}
<MI 2f52a SWITCH D0.W> {}
<POP 2f5aa-2f5b2 Naked> Σ0 Δ-4 ↓ ←0x2f51e
<MI 2f5aa MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5ac 0x26cd6> {[4, '(A6+0xc)']}
CMD_SET_VMEGEN
<POP 2f5b2-2f5b8 Naked> Σ-4 Δ+4 →0x2f82c ←0x2f5b8 ←0x2f5c0 ←0x2f5ca ←0x2f5d2 ←0x2f5da ←0x2f60a ←0x2f612 ←0x2f61c ←0x2f624 ←0x2f62c ←0x2f636 ←0x2f640 ←0x2f64a ←0x2f65a ←0x2f664 ←0x2f66e ←0x2f678 ←0x2f684 ←0x2f68e ←0x2f698 ←0x2f6a2 ←0x2f6ac ←0x2f6d2 ←0x2f6fc ←0x2f706 ←0x2f710 ←0x2f71a ←0x2f724 ←0x2f72e ←0x2f738 ←0x2f742 ←0x2f74c ←0x2f770 ←0x2f77a ←0x2f784 ←0x2f7b2 ←0x2f7d0 ←0x2f7e6 ←0x2f7f0 ←0x2f7fa ←0x2f804
<POP 2f5b2-2f5b4 StackAdj> Δ+4 {}
<MI 2f5b4 BRA 0x2f82c> {}
<POP 2f5b8-2f5c0 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f5b8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5ba 0x28440> {[4, '(A6+0xc)']}
CMD_SHOW_ADDRS
<MI 2f5be BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f5c0-2f5ca Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f5c0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5c2 0x26e00> {[4, '(A6+0xc)']}
CMD_SET_RAM
<MI 2f5c8 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f5ca-2f5d2 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f5ca MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5cc 0x27d36> {[4, '(A6+0xc)']}
CMD_HARD_RST
<MI 2f5d0 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f5d2-2f5da Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f5d2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5d4 0x27e6a> {[4, '(A6+0xc)']}
CMD_LP_RAM_RD
<MI 2f5d8 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f5da-2f5e2 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f5da MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f5dc 0x2806e> {[4, '(A6+0xc)']}
CMD_LP_RAM_WRT
<MI 2f5e0 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f5e2-2f5e6 Naked> Σ0 Δ-6 ↓ ←0x2f51e
<MI 2f5e2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f5e4 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<POP 2f5e6-2f5ec Naked> Σ-6 ↓ ←0x2f654
<Call 0x2f5e6 0x25014> {[-6-]}
CMD_DUMP_ENP_RAM
<POP 2f5ec-2f5f2 Naked> Σ-6 Δ+6 →0x2f82c ←0x2f78e ←0x2f79a ←0x2f7a6 ←0x2f7da
<POP 2f5ec-2f5ee StackAdj> Δ+6 {}
<MI 2f5ee BRA 0x2f82c> {}
<POP 2f5f2-2f5fa Naked> Σ0 Δ-8 ↓ ←0x2f51e
<MI 2f5f2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f5f4 0x3614f.4> Δ-4 {[4, '(A6+0xc)']|[##221519]}
<Call 0x2f5f6 0x2885c> {[4, '(A6+0xc)']|[##221519]}
CMD_TEST_RAM
<POP 2f5fa-2f600 Naked> Σ-8 Δ+8 →0x2f82c ←0x2f600 ←0x2f6be ←0x2f6de
<POP 2f5fa-2f5fc StackAdj> Δ+8 {}
<MI 2f5fc BRA 0x2f82c> {}
<POP 2f600-2f60a Naked> Σ0 Δ-8 →0x2f5fa ←0x2f51e
<MI 2f600 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f602 0x3614f.4> Δ-4 {[4, '(A6+0xc)']|[##221519]}
<Call 0x2f604 0x2f1d0> {[4, '(A6+0xc)']|[##221519]}
CMD_TEST_ALL
<MI 2f608 BRA 0x2f5fa> {[4, '(A6+0xc)']|[##221519]}
<POP 2f60a-2f612 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f60a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f60c 0x2f22c> {[4, '(A6+0xc)']}
CMD_POUND
<MI 2f610 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f612-2f61c Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f612 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f614 0x270ce> {[4, '(A6+0xc)']}
CMD_R1K_RESET
<MI 2f61a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f61c-2f624 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f61c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f61e 0x276cc> {[4, '(A6+0xc)']}
CMD_R1K_RAMTEST
<MI 2f622 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f624-2f62c Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f624 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f626 0x27dfc> {[4, '(A6+0xc)']}
CMD_ASSERT_RST
<MI 2f62a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f62c-2f636 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f62c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f62e 0x29644> {[4, '(A6+0xc)']}
CMD_DOWNLOAD
<MI 2f632 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f636-2f640 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f636 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f638 0x28642> {[4, '(A6+0xc)']}
CMD_WRITE_RAM
<MI 2f63c BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f640-2f64a Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f640 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f642 0x29d32> {[4, '(A6+0xc)']}
CMD_CONFIGURE
<MI 2f646 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f64a-2f654 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f64a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f64c 0x29160> {[4, '(A6+0xc)']}
CMD_SHOW_EPA
<MI 2f650 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f654-2f65a Naked> Σ0 Δ-6 →0x2f5e6 ←0x2f51e
<MI 2f654 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2f656 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]}
<MI 2f658 BRA 0x2f5e6> {[4, '(A6+0xc)']|[#0]}
<POP 2f65a-2f664 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f65a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f65c 0x2822e> {[4, '(A6+0xc)']}
CMD_READ_256
<MI 2f660 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f664-2f66e Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f664 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f666 0x2832c> {[4, '(A6+0xc)']}
CMD_WRITE_256
<MI 2f66a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f66e-2f678 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f66e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f670 0x2c618> {[4, '(A6+0xc)']}
CMD_SHOW_CHANNEL
<MI 2f674 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f678-2f684 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f678 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f67a 0x268b2> {[4, '(A6+0xc)']}
CMD_DEBUG
<MI 2f680 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f684-2f68e Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f684 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f686 0x2b076> {[4, '(A6+0xc)']}
CMD_GET_UDP_CHAN
<MI 2f68a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f68e-2f698 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f68e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f690 0x2b274> {[4, '(A6+0xc)']}
CMD_RESERVE_UDP
<MI 2f694 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f698-2f6a2 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f698 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f69a 0x2b3f0> {[4, '(A6+0xc)']}
CMD_BIND_UDP
<MI 2f69e BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f6a2-2f6ac Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f6a2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f6a4 0x2c7f6> {[4, '(A6+0xc)']}
CMD_TRANSMIT_UDP
<MI 2f6a8 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f6ac-2f6b6 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f6ac MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f6ae 0x2bfc8> {[4, '(A6+0xc)']}
CMD_RECEIVE
<MI 2f6b2 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f6b6-2f6be Naked> Σ0 Δ-8 ↓ ←0x2f51e
<MI 2f6b6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f6b8 0x33b0c.4> Δ-4 {[4, '(A6+0xc)']|[##211724]}
<POP 2f6be-2f6c8 Naked> Σ-8 →0x2f5fa ←0x2f6c8
<Call 0x2f6be 0x22c5e> {[-8-]}
CMD_RESPONSE
<MI 2f6c4 BRA 0x2f5fa> {[-8-]}
<POP 2f6c8-2f6d2 Naked> Σ0 Δ-8 →0x2f6be ←0x2f51e
<MI 2f6c8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f6ca 0x33b1c.4> Δ-4 {[4, '(A6+0xc)']|[##211740]}
<MI 2f6d0 BRA 0x2f6be> {[4, '(A6+0xc)']|[##211740]}
<POP 2f6d2-2f6de Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f6d2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f6d4 0x27014> {[4, '(A6+0xc)']}
CMD_COMPARE
<MI 2f6da BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f6de-2f6f0 Naked> Σ0 Δ-8 →0x2f5fa ←0x2f51e
<MI 2f6de MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f6e0 0x35359.4> Δ-4 {[4, '(A6+0xc)']|[##217945]}
<Call 0x2f6e6 0x22f5a> {[4, '(A6+0xc)']|[##217945]}
CMD_VERIFY
<MI 2f6ec BRA 0x2f5fa> {[4, '(A6+0xc)']|[##217945]}
<POP 2f6f0-2f6f6 Naked> Σ0 →0x2f82c ←0x2f51e
<MI 2f6f0 MOVE.B #0x01,0x33b0b> {}
<MI 2f6f2 BRA 0x2f82c> {}
<POP 2f6f6-2f6fc Naked> Σ0 →0x2f82c ←0x2f51e
<MI 2f6f6 CLR.B 0x33b0b> {}
<MI 2f6f8 BRA 0x2f82c> {}
<POP 2f6fc-2f706 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f6fc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f6fe 0x2a4e0> {[4, '(A6+0xc)']}
CMD_GET_TCP_CHAN
<MI 2f702 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f706-2f710 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f706 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f708 0x2a6da> {[4, '(A6+0xc)']}
CMD_RESERVE_TCP
<MI 2f70c BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f710-2f71a Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f710 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f712 0x2a856> {[4, '(A6+0xc)']}
CMD_BIND_TCP
<MI 2f716 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f71a-2f724 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f71a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f71c 0x2aa6c> {[4, '(A6+0xc)']}
CMD_PO_TCP
<MI 2f720 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f724-2f72e Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f724 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f726 0x2acaa> {[4, '(A6+0xc)']}
CMD_CONNECT_TCP
<MI 2f72a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f72e-2f738 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f72e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f730 0x2ae6e> {[4, '(A6+0xc)']}
CMD_ACCEPT_TCP
<MI 2f734 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f738-2f742 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f738 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f73a 0x2cb06> {[4, '(A6+0xc)']}
CMD_XMIT_TCP
<MI 2f73e BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f742-2f74c Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f742 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f744 0x2d37a> {[4, '(A6+0xc)']}
CMD_CLOSE
<MI 2f748 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f74c-2f756 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f74c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f74e 0x2cc72> {[4, '(A6+0xc)']}
CMD_TX_FULL_TCP
<MI 2f752 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f756-2f770 Naked> Σ0 →0x2f82c ←0x2f51e
<MI 2f756 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f758 0x34744.4> Δ-4 {[4, '(A6+0xc)']|[##214852]}
<Const 0x2f75e 0x35344.4> Δ-4 {[4, '(A6+0xc)']|[##214852]|[##217924]}
<Call 0x2f764 0x234de> {[4, '(A6+0xc)']|[##214852]|[##217924]}
CMD_FILL_HUGE
<POP 2f76a-2f76c StackAdj> Δ+12 {}
<MI 2f76c BRA 0x2f82c> {}
<POP 2f770-2f77a Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f770 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f772 0x2ce0c> {[4, '(A6+0xc)']}
CMD_TX_HUGE_TCP
<MI 2f776 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f77a-2f784 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f77a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f77c 0x2c4ea> {[4, '(A6+0xc)']}
CMD_CANCEL_RX
<MI 2f780 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f784-2f78e Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f784 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f786 0x2c9d4> {[4, '(A6+0xc)']}
CMD_ENP_ABORT
<MI 2f78a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f78e-2f79a Naked> Σ0 Δ-6 →0x2f5ec ←0x2f51e
<MI 2f78e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f790 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Call 0x2f792 0x2b74a> {[4, '(A6+0xc)']|[#1]}
CMD_GET_ETH_CHAN
<MI 2f796 BRA 0x2f5ec> {[4, '(A6+0xc)']|[#1]}
<POP 2f79a-2f7a6 Naked> Σ0 Δ-6 →0x2f5ec ←0x2f51e
<MI 2f79a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f79c 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Call 0x2f79e 0x2b95a> {[4, '(A6+0xc)']|[#1]}
CMD_RESERVE_ETH
<MI 2f7a2 BRA 0x2f5ec> {[4, '(A6+0xc)']|[#1]}
<POP 2f7a6-2f7b2 Naked> Σ0 Δ-6 →0x2f5ec ←0x2f51e
<MI 2f7a6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f7a8 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Call 0x2f7aa 0x2bae0> {[4, '(A6+0xc)']|[#1]}
CMD_BIND_ETH
<MI 2f7ae BRA 0x2f5ec> {[4, '(A6+0xc)']|[#1]}
<POP 2f7b2-2f7bc Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f7b2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f7b4 0x2bde6> {[4, '(A6+0xc)']}
CMD_OPEN_ETH
<MI 2f7b8 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f7bc-2f7ca Naked> Σ0 Δ-10 ↓ ←0x2f51e
<MI 2f7bc MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f7be 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Const 0x2f7c0 0x3590c.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##219404]}
<Call 0x2f7c6 0x2c13c> {[4, '(A6+0xc)']|[#1]|[##219404]}
CMD_RECEIVE_CP
<POP 2f7ca-2f7d0 Naked> Σ-10 Δ+10 →0x2f82c ←0x2f80e ←0x2f81a
<POP 2f7ca-2f7ce StackAdj> Δ+10 {}
<MI 2f7ce BRA 0x2f82c> {}
<POP 2f7d0-2f7da Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f7d0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f7d2 0x2d6ae> {[4, '(A6+0xc)']}
CMD_CP_SERVER
<MI 2f7d6 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f7da-2f7e6 Naked> Σ0 Δ-6 →0x2f5ec ←0x2f51e
<MI 2f7da MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f7dc 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Call 0x2f7de 0x2d0b8> {[4, '(A6+0xc)']|[#1]}
CMD_TX_HUGE_ETH
<MI 2f7e2 BRA 0x2f5ec> {[4, '(A6+0xc)']|[#1]}
<POP 2f7e6-2f7f0 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f7e6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f7e8 0x2d814> {[4, '(A6+0xc)']}
CMD_CP_CLIENT
<MI 2f7ec BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f7f0-2f7fa Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f7f0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f7f2 0x2dcd2> {[4, '(A6+0xc)']}
CMD_LP_CP_CLIENT
<MI 2f7f6 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f7fa-2f804 Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f7fa MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f7fc 0x2e522> {[4, '(A6+0xc)']}
CMD_GET_SC_OPT
<MI 2f800 BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f804-2f80e Naked> Σ0 Δ-4 →0x2f5b2 ←0x2f51e
<MI 2f804 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2f806 0x2e6b8> {[4, '(A6+0xc)']}
CMD_DELAY
<MI 2f80a BRA 0x2f5b2> {[4, '(A6+0xc)']}
<POP 2f80e-2f81a Naked> Σ0 Δ-10 →0x2f7ca ←0x2f51e
<MI 2f80e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f810 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Const 0x2f812 0x3614f.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##221519]}
<Call 0x2f814 0x2e842> {[4, '(A6+0xc)']|[#1]|[##221519]}
CMD_TEST_VME_CTL
<MI 2f818 BRA 0x2f7ca> {[4, '(A6+0xc)']|[#1]|[##221519]}
<POP 2f81a-2f826 Naked> Σ0 Δ-10 →0x2f7ca ←0x2f51e
<MI 2f81a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Const 0x2f81c 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]}
<Const 0x2f81e 0x3614f.4> Δ-4 {[4, '(A6+0xc)']|[#1]|[##221519]}
<Call 0x2f820 0x2ecda> {[4, '(A6+0xc)']|[#1]|[##221519]}
CMD_TEST_VME_ADR
<MI 2f824 BRA 0x2f7ca> {[4, '(A6+0xc)']|[#1]|[##221519]}
<POP 2f826-2f82c Naked> Σ0 ↓ ←0x2f51e
<Call 0x2f826 0x26ab6> {}
CMD_TERMINATE
<POP 2f82c-2f83a Naked> Σ0 ↓ →0x2f840 ←0x2f5b2 ←0x2f5ec ←0x2f5fa ←0x2f6f0 ←0x2f6f6 ←0x2f756 ←0x2f7ca
<MI 2f82c MOVEA.L (A6+0x8),A0> {}
<MI 2f830 MOVE.B #0x01,(A0)> {}
<MI 2f832 TST.B 0x3614e> {}
<MI 2f838 BEQ 0x2f840> {}
<POP 2f83a-2f840 Naked> Σ0 ↓
<Call 0x2f83a 0x2553e> {}
<POP 2f840-2f842 Naked> Σ0 →0x2f84a ←0x2f82c
<MI 2f840 BRA 0x2f84a> {}
<POP 2f842-2f84a Naked> Σ0 ↓ →0x2f4c0 ←0x2f4c0
<MI 2f842 ADDQ.B #0x1,D7> {}
<MI 2f844 CMP.B #0x3b,D7> {}
<MI 2f846 BLE 0x2f4c0> {}
<POP 2f84a-2f854 Naked> Σ0 ↓ →0x2f8e4 ←0x2f840
<MI 2f84a TST.B 0x33b0a> {}
<MI 2f850 BEQ 0x2f8e4> {}
<POP 2f854-2f8e2 Naked> Σ0 ↓
<Blob 0x2f854 [66] @> Δ-66 {[«66""»]}
<POP 2f868-2f86a StackAdj> Δ-4 {[«66""»]|[-4-]}
<Lit 0x2f86a 65> {[«66""»]|[$$CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers.]}
<Call 0x2f87c 0x103e0> {[«66""»]|[$$CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers.]}
WriteConsoleStringCrLf(str : String)
<POP 2f882-2f883 StackAdj> Δ+70 ↓ {}
<Blob 0x2f883 [48] @> Δ-48 {[«48""»]}
<POP 2f896-2f898 StackAdj> Δ-4 {[«48""»]|[-4-]}
<Lit 0x2f898 47> {[«48""»]|[$$You must now crash the IOP with white button or]}
<Call 0x2f8aa 0x103e0> {[«48""»]|[$$You must now crash the IOP with white button or]}
WriteConsoleStringCrLf(str : String)
<POP 2f8b0-2f8b1 StackAdj> Δ+52 ↓ {}
<Blob 0x2f8b1 [32] @> Δ-32 {[«32""»]}
<POP 2f8c4-2f8c6 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x2f8c6 31> {[«32""»]|[$$ BREAK KEY / option 3 / "res"]}
<Call 0x2f8d8 0x103e0> {[«32""»]|[$$ BREAK KEY / option 3 / "res"]}
WriteConsoleStringCrLf(str : String)
<POP 2f8de-2f8e2 StackAdj> Δ+36 {}
<POP 2f8e2-2f8e4 Naked> Σ0 →0x2f8e2 ←0x2f8e2
<MI 2f8e2 BRA 0x2f8e2> {}
<POP 2f8e4-2f8ec Epilogue> Σ0 ←0x2f84a
@ 2f8ec
<LVAR 0x008 4(r)>
<POP 2f8ec-2f934 Body>
<POP 2f8ec-2f902 Prologue> Σ0 ↓
<POP 2f902-2f92c Naked> Σ0 ↓
<Call 0x2f902 0x10398> {}
FSCALL_10398
<MI 2f908 MOVEA.L (A6+0x8),A0> {}
<MI 2f90c LEA.L 0x223d6,A1> {}
<BlockMove 10,A1,A0> {}
<Call 0x2f91a 0x2553e> {}
<Const 0x2f920 0x1.4> Δ-4 {[##1]}
<Call 0x2f924 0x26ba8> {[##1]}
<POP 2f92a-2f92c StackAdj> Δ+4 {}
<POP 2f92c-2f934 Epilogue> Σ0
@ 2ffb0
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(w)>
<POP 2ffb0-2fff2 Body>
<POP 2ffb0-2ffc6 Prologue> Σ0 ↓
<POP 2ffc6-2ffca Naked> Σ0 ↓
<MI 2ffc6 MOVEA.L (A6+0x8),A4> {}
<POP 2ffca-2ffd0 Naked> Σ0 ↓ →0x2ffea ←0x2ffd0
<MI 2ffca CMPA.W #0x1,A4> {}
<MI 2ffce BEQ 0x2ffea> {}
<POP 2ffd0-2ffea Naked> Σ0 →0x2ffca
<MI 2ffd0 MOVE.L A4,(A6-0x4)> {}
<MI 2ffd4 MOVEA.L (A4+0x8),A4> {}
<Pointer.fp 0x2ffd8 <LVAR -0x004 @ 4(w)>> Δ-4 {[@@-4]}
<Const 0x2ffdc 0xc.4> Δ-4 {[@@-4]|[##12]}
<Call 0x2ffe0 0x102a8> {[@@-4]|[##12]}
Free2(a : Pointer; b : Long)
<POP 2ffe6-2ffe8 StackAdj> Δ+8 {}
<MI 2ffe8 BRA 0x2ffca> {}
<POP 2ffea-2fff2 Epilogue> Σ0 ←0x2ffca
@ 2fff2
<LVAR 0x008 4(r)>
<POP 2fff2--0001 Body>
<POP 2fff2-30008 Prologue> Σ0 ↓
<POP 30008-30012 Naked> Σ0 ↓ →0x3001c
<MI 30008 MOVEA.L (A6+0x8),A0> {}
<MI 3000c CMPA.W #0x1,A0> {}
<MI 30010 BEQ 0x3001c> {}
<POP 30012-3001c Naked> Σ0 ↓
<MI 30012 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Call 0x30014 0x103e0> {[4, 'A0']}
WriteConsoleStringCrLf(str : String)
<POP 3001a-3001c StackAdj> Δ+4 {}
<POP 3001c-3002a Naked> Σ0 ←0x30008
<POP 3001c-3002a Bailout> {}
<MI 3001c MOVEA.L (A5+0x8),A7>
<MI 30020 MOVEA.W #0x0,A6>
<MI 30024 JMP 0x338ce>
@ 30050
<LVAR 0x008 1(rw)>
<POP 30050-3008e Body>
<POP 30050-30066 Prologue> Σ0 ↓
<POP 30066-30074 Naked> Σ0 ↓ →0x3007a
<MI 30066 MOVE.L 0x37194,D0> {}
<MI 3006c CMP.L 0x37198,D0> {}
<MI 30072 BLE 0x3007a> {}
<POP 30074-3007a Naked> Σ0 →0x30086
<MI 30074 CLR.B (A6+0x8)> {}
<MI 30078 BRA 0x30086> {}
<POP 3007a-30086 Naked> Σ0 ↓ ←0x30066
<MI 3007a LEA.L 0x3618c,A0> {}
<MI 30080 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {}
<POP 30086-3008e Epilogue> Σ0 ←0x30074
@ 3008e
<LVAR 0x008 1(rw)>
<POP 3008e-300d2 Body>
<POP 3008e-300a4 Prologue> Σ0 ↓
<POP 300a4-300aa RegCacheLoad> Σ0 ↓
<POP 300aa-300b4 Naked> Σ0 ↓ →0x300ba
<MI 300aa MOVE.L 0x37194,D0> {}
<MI 300ac CMP.L 0x37198,D0> {}
<MI 300b2 BLE 0x300ba> {}
<POP 300b4-300ba Naked> Σ0 →0x300c6
<MI 300b4 CLR.B (A6+0x8)> {}
<MI 300b8 BRA 0x300c6> {}
<POP 300ba-300c6 Naked> Σ0 ↓ ←0x300aa
<MI 300ba LEA.L 0x3618c,A0> {}
<MI 300c0 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {}
<POP 300c6-300ca Naked> Σ0 ↓ ←0x300b4
<MI 300c6 ADDQ.L #0x1,D0> {}
<MI 300c8 MOVE.L D0,0x37194> {}
<POP 300ca-300d2 Epilogue> Σ0
@ 300d2
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 300d2-301ac Body>
<POP 300d2-300e8 Prologue> Σ0 ↓
<POP 300e8-300fa RegCacheLoad> Σ0 ↓
<POP 300fa-30106 Naked> Σ0 ↓ →0x30110 ←0x301a0
<POP 300fa-300fc StackAdj> Δ-2 {[-2-]}
<Call 0x300fc 0x30050> {[-2-]}
<MI 30100 MOVE.B (A7)+,D0> Δ+2 {}
<MI 30102 CMP.B #0x5b,D0> {}
<MI 30104 BNE 0x30110> {}
<POP 30106-30110 Naked> Σ0 →0x301a0
<Call 0x30106 0x333d8> {}
<MI 3010c BRA 0x301a0> {}
<POP 30110-3011c Naked> Σ0 ↓ →0x30134 ←0x300fa
<MI 30110 MOVE.L 0x37194,D6> {}
<POP 30112-30114 StackAdj> Δ-2 {[-2-]}
<Call 0x30114 0x3008e> {[-2-]}
<MI 30118 MOVE.B (A7)+,D5> Δ+2 {}
<MI 3011a BNE 0x30134> {}
<POP 3011c-30132 Naked> Σ0 →0x301a4
<MI 3011c MOVEA.L (A6+0xc),A0> {}
<MI 30120 LEA.L 0x2ff0a,A1> {}
<BlockMove 8,A1,A0> {}
<MI 3012c MOVEA.L (A6+0x8),A0> {}
<MI 3012e MOVE.B #0x02,(A0)> {}
<MI 30130 BRA 0x301a4> {}
<POP 30134-30138 Naked> Σ0 ↓ →0x30140 ←0x30110
<MI 30134 CMP.B #0x2c,D5> {}
<MI 30136 BNE 0x30140> {}
<POP 30138-30140 Naked> Σ0 →0x30190
<MI 30138 MOVEA.L (A6+0x8),A0> {}
<MI 3013a MOVE.B #0x03,(A0)> {}
<MI 3013e BRA 0x30190> {}
<POP 30140-30144 Naked> Σ0 ↓ →0x3014c ←0x30134
<MI 30140 CMP.B #0x3b,D5> {}
<MI 30142 BNE 0x3014c> {}
<POP 30144-3014c Naked> Σ0 →0x30190
<MI 30144 MOVEA.L (A6+0x8),A0> {}
<MI 30146 MOVE.B #0x01,(A0)> {}
<MI 3014a BRA 0x30190> {}
<POP 3014c-30152 Naked> Σ0 ↓ →0x30158 ←0x30140
<MI 3014c CMPI.B #0x5d,D5> {}
<MI 30150 BNE 0x30158> {}
<POP 30152-30158 Naked> Σ0 →0x30190
<MI 30152 MOVEA.L (A6+0x8),A0> {}
<MI 30154 MOVE.B #0x02,(A0)> {}
<MI 30156 BRA 0x30190> {}
<POP 30158-3015c Naked> Σ0 ↓ ←0x3014c
<MI 30158 MOVEA.L (A6+0x8),A0> {}
<MI 3015a CLR.B (A0)> {}
<POP 3015c-30168 Naked> Σ0 ↓ →0x30170 ←0x3018e
<POP 3015c-3015e StackAdj> Δ-2 {[-2-]}
<Call 0x3015e 0x30050> {[-2-]}
<MI 30162 MOVE.B (A7)+,D7> Δ+2 {}
<MI 30164 CMP.B #0x5b,D7> {}
<MI 30166 BNE 0x30170> {}
<POP 30168-30170 Naked> Σ0 →0x3018e
<Call 0x30168 0x333d8> {}
<MI 3016e BRA 0x3018e> {}
<POP 30170-30174 Naked> Σ0 ↓ →0x30182 ←0x3015c
<MI 30170 CMP.B #0x3b,D7> {}
<MI 30172 BEQ 0x30182> {}
<POP 30174-30178 Naked> Σ0 ↓ →0x30182
<MI 30174 CMP.B #0x2c,D7> {}
<MI 30176 BEQ 0x30182> {}
<POP 30178-3017e Naked> Σ0 ↓ →0x30182
<MI 30178 CMPI.B #0x5d,D7> {}
<MI 3017c BEQ 0x30182> {}
<POP 3017e-30182 Naked> Σ0 ↓ →0x30186
<MI 3017e TST.B D7> {}
<MI 30180 BNE 0x30186> {}
<POP 30182-30184 Naked> Σ0 →0x30190 ←0x30170 ←0x30174 ←0x30178
<MI 30182 BRA 0x30190> {}
<POP 30186-3018e Naked> Σ0 ↓ ←0x3017e
<POP 30186-30188 StackAdj> Δ-2 {[-2-]}
<Call 0x30188 0x3008e> {[-2-]}
<MI 3018c MOVE.B (A7)+,D7> Δ+2 {}
<POP 3018e-30190 Naked> Σ0 →0x3015c ←0x30168
<MI 3018e BRA 0x3015c> {}
<POP 30190-301a0 Naked> Σ0 →0x301a4 ←0x30138 ←0x30144 ←0x30152 ←0x30182
<MI 30190 MOVEA.L (A6+0xc),A0> {}
<MI 30194 MOVE.L D6,(A0)> {}
<MI 30196 MOVE.L 0x37194,(A0+0x4)> {}
<MI 3019a SUBQ.L #0x1,(A0+0x4)> {}
<MI 3019e BRA 0x301a4> {}
<POP 301a0-301a4 Naked> Σ0 →0x300fa ←0x30106
<MI 301a0 BRA 0x300fa> {}
<POP 301a4-301ac Epilogue> Σ0 ←0x3011c ←0x30190
@ 301ac
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(rw)>
<LVAR -0x008 4(w)>
<LVAR -0x00c @ 4(w)>
<POP 301ac-3024a Body>
<POP 301ac-301c2 Prologue> Σ0 ↓
<POP 301c2-301cc RegCacheLoad> Σ0 ↓
<POP 301cc-301d8 Naked> Σ0 ↓ →0x301de
<MI 301cc MOVEA.L (A6+0x8),A0> {}
<MI 301d0 MOVE.B (A0),D0> {}
<MI 301d2 CMPI.B #0x01,D0> {}
<MI 301d6 BEQ 0x301de> {}
<POP 301d8-301de Naked> Σ0 ↓ →0x301ec
<MI 301d8 CMPI.B #0x02,D0> {}
<MI 301dc BNE 0x301ec> {}
<POP 301de-301ec Naked> Σ0 →0x30228 ←0x301cc
<MI 301de MOVE.L 0x2ff0a,(A6-0xc)> {}
<MI 301e2 MOVE.L 0x2ff0e,(A6-0x8)> {}
<MI 301e8 MOVE.B D0,(A6-0x4)> {}
<MI 301ea BRA 0x30228> {}
<POP 301ec-301fe Naked> Σ0 ↓ →0x3021a ←0x301d8 ←0x30222
<Pointer.fp 0x301ec <LVAR -0x00c @ 4(w)>> Δ-4 {[@@-12]}
<Pointer.fp 0x301ee <LVAR -0x004 @ 1(rw)>> Δ-4 {[@@-12]|[@@-4]}
<Call 0x301f0 0x300d2> {[@@-12]|[@@-4]}
<POP 301f4-301f6 StackAdj> Δ+8 {}
<MI 301f6 MOVEA.L (A6+0x8),A0> {}
<MI 301fa TST.B (A6-0x4)> {}
<MI 301fc BEQ 0x3021a> {}
<POP 301fe-30204 Naked> Σ0 ↓ →0x3021a
<MI 301fe MOVE.B (A0),D0> {}
<MI 30200 CMP.B #0x03,D0> {}
<MI 30202 BNE 0x3021a> {}
<POP 30204-3021a Naked> Σ0 →0x30222
<MI 30204 MOVE.B (A6-0x4),D0> {}
<MI 30206 EXTB.W D0> {}
<POP 0x30208 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 3020a MOVE.B D0,(A0)> {}
<MI 3020c MOVE.L 0x2ff0a,(A6-0xc)> {}
<MI 30210 MOVE.L 0x2ff0e,(A6-0x8)> {}
<MI 30216 CLR.B (A6-0x4)> {}
<MI 30218 BRA 0x30222> {}
<POP 3021a-30222 Naked> Σ0 ↓ ←0x301ec ←0x301fe
<MI 3021a MOVE.B (A6-0x4),D0> {}
<MI 3021c EXTB.W D0> {}
<POP 0x3021e LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 30220 MOVE.B D0,(A0)> {}
<POP 30222-30228 Naked> Σ0 ↓ →0x301ec ←0x30204
<MI 30222 MOVE.B (A6-0x4),D0> {}
<MI 30224 CMP.B #0x03,D0> {}
<MI 30226 BEQ 0x301ec> {}
<POP 30228-30242 Naked> Σ0 ↓ ←0x301de
<MI 30228 MOVEA.L (A6+0x10),A0> {}
<MI 3022c LEA.L (A6-0xc),A1> {}
<BlockMove 8,A1,A0> {}
<MI 30236 MOVEA.L (A6+0xc),A0> {}
<MI 3023a MOVE.B (A6-0x4),D0> {}
<MI 3023c EXTB.W D0> {}
<POP 0x3023e LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 30240 MOVE.B D0,(A0)> {}
<POP 30242-3024a Epilogue> Σ0
@ 3024a
<LVAR 0x008 4(rw)>
<LVAR -0x004 1(rw)>
<LVAR -0x010 2(rw)>
<POP 3024a-30352 Body>
<POP 3024a-30260 Prologue> Σ0 ↓
<POP 30260-3026e RegCacheLoad> Σ0 ↓
<POP 3026e-30286 Naked> Σ0 Δ-4 ↓
<MI 3026e MOVEQ.L #0x01,D6> {}
<MI 30270 CLR.W (A6-0x10)> {}
<MI 30272 MOVEQ.L #0x01,D5> {}
<POP 30274-30276 StackAdj> Δ-4 {[-4-]}
<MI 30276 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x30278 0x102f0> {[-4-]|[4, '(A6+0x8)']}
ToUpper(a : String) : String
<POP 3027e-30280 StackAdj> Δ+4 {[-4-]}
<MI 30280 MOVE.L (A7)+,(A6+0x8)> Δ+4 {}
<MI 30282 MOVEA.L (A6+0x8),A0> {}
<MI 30284 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<POP 30286-30292 Naked> Σ-4 ↓ →0x30340 ←0x30326
<MI 30286 MOVEA.L (A7),A0> {[-4-]}
<MI 30288 MOVE.W (A0),D0> {[-4-]}
<MI 3028a EXTW.L D0> {[-4-]}
<MI 3028c CMP.L D0,D6> {[-4-]}
<MI 3028e BGT 0x30340> {[-4-]}
<POP 30292-302a4 Naked> Σ-4 ↓ →0x302a6
<MI 30292 CLR.L D0> {[-4-]}
<MI 30294 MOVE.B (A0+D6.L+#0x1),D0> {[-4-]}
<MI 30298 ANDI.W #0x007f,D0> {[-4-]}
<MI 3029c MOVE.B D0,(A6-0x4)> {[-4-]}
<MI 3029e CMPI.B #0x09,D0> {[-4-]}
<MI 302a2 BNE 0x302a6> {[-4-]}
<POP 302a4-302a6 Naked> Σ-4 ↓
<MI 302a4 MOVE.B #0x20,(A6-0x4)> {[-4-]}
<POP 302a6-302b2 Naked> Σ-4 ↓ →0x302e2 ←0x30292
<MI 302a6 CLR.L D0> {[-4-]}
<MI 302a8 MOVE.B (A6-0x4),D0> {[-4-]}
<MI 302aa SUB.W #0x20,D0> {[-4-]}
<MI 302ac CMPI.W #0x000c,D0> {[-4-]}
<MI 302b0 BHI 0x302e2> {[-4-]}
<POP 302b2-302bc Naked> Σ-4 →0x302da →0x302d6 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302e2 →0x302de
<MI 302b2 ADD.W D0,D0> {[-4-]}
<MI 302b4 SWITCH D0.W> {[-4-]}
<POP 302d6-302d8 Naked> Σ-4 →0x30340 ←0x302b2
<MI 302d6 BRA 0x30340> {[-4-]}
<POP 302da-302de Naked> Σ-4 →0x302e4 ←0x302b2
<MI 302da MOVEQ.L #0x00,D7> {[-4-]}
<MI 302dc BRA 0x302e4> {[-4-]}
<POP 302de-302e2 Naked> Σ-4 →0x302e4 ←0x302b2
<MI 302de MOVEQ.L #0x01,D7> {[-4-]}
<MI 302e0 BRA 0x302e4> {[-4-]}
<POP 302e2-302e4 Naked> Σ-4 ↓ ←0x302a6 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2 ←0x302b2
<MI 302e2 MOVEQ.L #0x02,D7> {[-4-]}
<POP 302e4-30308 Naked> Σ-4 →0x3030e →0x30310 →0x3031a ←0x302da ←0x302de
<MI 302e4 MOVEQ.L #0x03,D0> {[-4-]}
<MI 302e6 MULS.W (A6-0x10),D0> {[-4-]}
<MI 302e8 LEA.L 0x2ff12,A0> {[-4-]}
<MI 302ec LEA.L (A0+D0.W),A0> {[-4-]}
<MI 302f0 CLR.L D0> {[-4-]}
<MI 302f2 MOVE.B (A0+D7.W),D0> {[-4-]}
<POP 0x302f6 LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-4-]}
<MI 302fe ADD.W D0,D0> {[-4-]}
<MI 30300 SWITCH D0.W> {[-4-]}
<POP 3030e-30310 Naked> Σ-4 →0x30326 ←0x302e4
<MI 3030e BRA 0x30326> {[-4-]}
<POP 30310-3031a Naked> Σ-4 →0x30326 ←0x302e4
<MI 30310 MOVEA.L (A7),A0> {[-4-]}
<MI 30312 MOVE.B (A6-0x4),(A0+D5.L+#0x1)> {[-4-]}
<MI 30316 ADDQ.L #0x1,D5> {[-4-]}
<MI 30318 BRA 0x30326> {[-4-]}
<POP 3031a-30326 Naked> Σ-4 ↓ ←0x302e4
<MI 3031a MOVEA.L (A7),A0> {[-4-]}
<MI 3031c MOVE.B #0x2c,(A0+D5.L+#0x1)> {[-4-]}
<MI 30322 ADDQ.L #0x1,D5> {[-4-]}
<MI 30324 SUBQ.L #0x1,D6> {[-4-]}
<POP 30326-30340 Naked> Σ-4 →0x30286 ←0x3030e ←0x30310
<MI 30326 MOVEQ.L #0x03,D0> {[-4-]}
<MI 30328 MULS.W (A6-0x10),D0> {[-4-]}
<MI 3032a LEA.L 0x2ff1b,A0> {[-4-]}
<MI 3032e LEA.L (A0+D0.W),A0> {[-4-]}
<MI 30332 CLR.L D0> {[-4-]}
<MI 30334 MOVE.B (A0+D7.W),D0> {[-4-]}
<MI 30338 MOVE.W D0,(A6-0x10)> {[-4-]}
<MI 3033a ADDQ.L #0x1,D6> {[-4-]}
<MI 3033c BRA 0x30286> {[-4-]}
<POP 30340-3034a Naked> Σ-4 Δ+4 ↓ ←0x30286 ←0x302d6
<MI 30340 MOVEA.L (A7),A0> {[-4-]}
<MI 30342 MOVE.L D5,D0> {[-4-]}
<MI 30344 SUBQ.L #0x1,D0> {[-4-]}
<MI 30346 MOVE.W D0,(A0)> {[-4-]}
<POP 30348-3034a StackAdj> Δ+4 {}
<POP 3034a-30352 Epilogue> Σ0
@ 30352
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a @>
<LVAR -0x00e @ 4(r)>
<LVAR -0x014 @ 1(r)>
<POP 30352-303fe Body>
<POP 30352-30368 Prologue> Σ0 ↓
<POP 30368-3036e RegCacheLoad> Σ0 ↓
<POP 3036e-3037c Naked> Σ0 ↓ →0x30384
<POP 3036e-30370 StackAdj> Δ-2 {[-2-]}
<Call 0x30370 0x30050> {[-2-]}
<MI 30374 MOVE.B (A7)+,D0> Δ+2 {}
<MI 30376 CMPI.B #0x5b,D0> {}
<MI 3037a BNE 0x30384> {}
<POP 3037c-30384 Naked> Σ0 ↓
<POP 3037c-3037e StackAdj> Δ-2 {[-2-]}
<Call 0x3037e 0x3008e> {[-2-]}
<MI 30382 MOVE.B (A7)+,D7> Δ+2 {}
<POP 30384-3038e Naked> Σ0 ↓ ←0x3036e
<MI 30384 MOVEA.L (A6+0xc),A0> {}
<MI 30388 MOVE.L #0x01,(A0)> {}
<MI 3038a CLR.B (A6-0x14)> {}
<POP 3038e-303a8 Naked> Σ0 ↓ →0x303de ←0x303de
<Pointer.fp 0x3038e <LVAR -0x00a @>> Δ-4 {[@@-10]}
<Pointer.fp 0x30392 <LVAR -0x002 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]}
<Pointer.fp 0x30396 <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]|[@@-20]}
<Call 0x3039a 0x301ac> {[@@-10]|[@@-2]|[@@-20]}
<POP 3039e-303a2 StackAdj> Δ+12 {}
<MI 303a2 TST.B (A6-0x2)> {}
<MI 303a6 BNE 0x303de> {}
<POP 303a8-303d4 Naked> Σ0 ↓ →0x303d8
<Pointer.fp 0x303a8 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Const 0x303aa 0xc.4> Δ-4 {[@@-14]|[##12]}
<Call 0x303ae 0x1029c> {[@@-14]|[##12]}
Malloc1(length : Long) : Pointer
<POP 303b4-303b6 StackAdj> Δ+8 {}
<MI 303b6 MOVEA.L (A6-0xe),A0> {}
<MI 303b8 MOVEA.L A0,A1> {}
<MI 303ba LEA.L (A6-0xa),A2> {}
<BlockMove 8,A2,A1> {}
<MI 303c6 MOVE.L #0x01,(A0+0x8)> {}
<MI 303ca MOVEA.L (A6+0xc),A0> {}
<MI 303ce MOVEA.L (A0),A1> {}
<MI 303d0 CMPA.W #0x01,A1> {}
<MI 303d2 BNE 0x303d8> {}
<POP 303d4-303d8 Naked> Σ0 →0x303dc
<MI 303d4 MOVE.L (A6-0xe),(A0)> {}
<MI 303d6 BRA 0x303dc> {}
<POP 303d8-303dc Naked> Σ0 ↓ ←0x303a8
<MI 303d8 MOVE.L (A6-0xe),(A4+0x8)> {}
<POP 303dc-303de Naked> Σ0 ↓ ←0x303d4
<MI 303dc MOVEA.L (A6-0xe),A4> {}
<POP 303de-303e4 Naked> Σ0 ↓ →0x3038e ←0x3038e
<MI 303de TST.B (A6-0x2)> {}
<MI 303e2 BEQ 0x3038e> {}
<POP 303e4-303f4 Naked> Σ0 ↓ →0x303f6
<MI 303e4 MOVEA.L (A6+0x8),A0> {}
<MI 303e8 CLR.B (A0)> {}
<MI 303ea MOVE.B (A6-0x2),D0> {}
<MI 303ee CMPI.B #0x02,D0> {}
<MI 303f2 BNE 0x303f6> {}
<POP 303f4-303f6 Naked> Σ0 ↓
<MI 303f4 ADDQ.B #0x1,(A0)> {}
<POP 303f6-303fe Epilogue> Σ0 ←0x303e4
@ 303fe
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<POP 303fe-30434 Body>
<POP 303fe-30414 Prologue> Σ0 ↓
<POP 30414-3041a Naked> Σ0 ↓
<MI 30414 MOVEQ.L #-0x01,D7> {}
<MI 30416 MOVEA.L (A6+0x8),A4> {}
<POP 3041a-30420 Naked> Σ0 ↓ →0x30428 ←0x30420
<MI 3041a CMPA.W #0x1,A4> {}
<MI 3041e BEQ 0x30428> {}
<POP 30420-30428 Naked> Σ0 →0x3041a
<MI 30420 ADDQ.L #0x1,D7> {}
<MI 30422 MOVEA.L (A4+0x8),A4> {}
<MI 30426 BRA 0x3041a> {}
<POP 30428-3042c Naked> Σ0 ↓ ←0x3041a
<MI 30428 MOVE.L D7,(A6+0xc)> {}
<POP 3042c-30434 Epilogue> Σ0
@ 30434
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30434-304c0 Body>
<POP 30434-3044a Prologue> Σ0 ↓
<POP 3044a-3044c RegCacheLoad> Σ0 ↓
<POP 3044c-30460 Naked> Σ0 ↓ →0x304b8
<POP 3044c-3044e StackAdj> Δ-4 {[-4-]}
<MI 3044e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<Call 0x30452 0x303fe> {[-4-]|[4, '(A6+0xc)']}
<POP 30456-30458 StackAdj> Δ+4 {[-4-]}
<MI 30458 MOVE.L (A7)+,D0> Δ+4 {}
<MI 3045a CMP.L (A6+0x8),D0> {}
<MI 3045e BEQ 0x304b8> {}
<POP 30460-304b8 Naked> Σ0 ↓
<MI 30460 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x30464 0x2ffb0> {[4, '(A6+0xc)']}
<POP 30468-3046a StackAdj> Δ+4 {}
<Blob 0x3046a [32] @> Δ-32 {[«32""»]}
<Blob 0x30476 [10] (A6+0x1a)> Δ-10 {[«32""»]|[«10»]}
<POP 30482-30484 StackAdj> Δ-8 {[«32""»]|[«10»]|[-8-]}
<Lit 0x30484 32> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]}
<POP 30494-30496 StackAdj> Δ-4 {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]}
<Lit 0x30496> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
<Pointer.sp 0x30496 12> Δ-4
<Const 0x3049a 0x1.2> Δ-2
<Const 0x3049c 0xa.2> Δ-2
<Call 0x304a0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 304a6-304a8 StackAdj> Δ+8
<Call 0x304a8 0x102d0> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 304ae-304b0 StackAdj> Δ+8 {[«32""»]|[«10»]|[-4-]}
<Call 0x304b0 0x2fff2> {[«32""»]|[«10»]|[-4-]}
<POP 304b4-304b8 StackAdj> Δ+46 {}
<POP 304b8-304c0 Epilogue> Σ0 ←0x3044c
@ 304c0
<LVAR 0x014 1(rw)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 304c0-30546 Body> Δ-4
<POP 304c0-304d6 Prologue> Σ0 ↓
<POP 304d6-304ea Naked> Σ0 ↓ →0x30538
<MI 304d6 CLR.B (A6+0x14)> {}
<MI 304da MOVE.L (A6+0x10),D0> {}
<MI 304de ADD.L (A6+0x8),D0> {}
<MI 304e2 CMP.L 0x37198,D0> {}
<MI 304e8 BGT 0x30538> {}
<POP 304ea-304f0 Naked> Σ0 Δ-4 ↓
<MI 304ea MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 304ee MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']}
<POP 304f0-304f4 Naked> Σ-4 ↓ →0x30536 ←0x30532
<MI 304f0 CMP.L (A7),D7> {[-4-]}
<MI 304f2 BGT 0x30536> {[-4-]}
<POP 304f4-3052e Naked> Σ-4 ↓ →0x30532
<MI 304f4 MOVE.L (A6+0x10),D0> {[-4-]}
<MI 304f8 ADD.L D7,D0> {[-4-]}
<MI 304fa SUBQ.L #0x1,D0> {[-4-]}
<POP 0x304fc LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]}
<MI 30506 LEA.L 0x3618c,A0> {[-4-]}
<MI 3050c MOVE.L (A6+0xc),D1> {[-4-]}
<MI 30510 ADD.L D7,D1> {[-4-]}
<MI 30512 SUBQ.L #0x1,D1> {[-4-]}
<MI 30514 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x30516 LimitCheck 0x0 ≤ D1 ≤ 0x3e> {[-4-]}
<MI 30520 LEA.L 0x2fb0c,A1> {[-4-]}
<MI 30524 MOVE.B (A0+D0.L+#0x8),D0> {[-4-]}
<MI 30528 CMP.B (A1+D1.L),D0> {[-4-]}
<MI 3052c BEQ 0x30532> {[-4-]}
<POP 3052e-30532 Naked> Σ-4 Δ+4 →0x3053e
<POP 3052e-30530 StackAdj> Δ+4 {}
<MI 30530 BRA 0x3053e> {}
<POP 30532-30536 Naked> Σ-4 ↓ →0x304f0 ←0x304f4
<MI 30532 ADDQ.L #0x1,D7> {[-4-]}
<MI 30534 BVC 0x304f0> {[-4-]}
<POP 30536-30538 Naked> Σ-4 Δ+4 ↓ ←0x304f0
<POP 30536-30538 StackAdj> Δ+4 {}
<POP 30538-3053e Naked> Σ0 ↓ ←0x304d6
<MI 30538 MOVE.B #0x01,(A6+0x14)> {}
<POP 3053e-30546 Epilogue> Σ0 ←0x3052e
@ 30546
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30546-305d0 Body>
<POP 30546-3055c Prologue> Σ0 ↓
<POP 3055c-30566 RegCacheLoad> Σ0 ↓
<POP 30566-3056a Naked> Σ0 ↓ →0x305a8
<MI 30566 TST.L (A6+0x8)> {}
<MI 30568 BGE 0x305a8> {}
<POP 3056a-30578 Naked> Σ0 ↓ →0x305a8
<MI 3056a MOVE.L (A6+0x8),D0> {}
<MI 3056c NEG.L D0> {}
<MI 3056e ADD.L 0x37198,D0> {}
<MI 30570 CMPI.L #0x00001000,D0> {}
<MI 30576 BLE 0x305a8> {}
<POP 30578-305a8 Naked> Σ0 ↓
<Blob 0x30578 [28] @> Δ-28 {[«28""»]}
<POP 3058a-3058c StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x3058c 27> {[«28""»]|[$$Evaluation buffer overflow.]}
<Call 0x305a0 0x2fff2> {[«28""»]|[$$Evaluation buffer overflow.]}
<POP 305a4-305a8 StackAdj> Δ+32 {}
<POP 305a8-305c8 Naked> Σ0 ↓ ←0x30566 ←0x3056a
<MI 305a8 LEA.L 0x36194,A0> {}
<MI 305ae MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x305b0 [4] 0x37198> Δ-4 {[4, 'A0']|[«4»]}
<MI 305b2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']}
<MI 305b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x305b8 0x10364> {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
MovStringTail(Base, Len, Ptr, Delta)
<POP 305be-305c2 StackAdj> Δ+16 {}
<MI 305c2 MOVE.L 0x37198,D0> {}
<MI 305c4 SUB.L (A6+0x8),D0> {}
<MI 305c6 MOVE.L D0,0x37198> {}
<POP 305c8-305d0 Epilogue> Σ0
@ 305d0
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 305d0-3065a Body>
<POP 305d0-305e6 Prologue> Σ0 ↓
<POP 305e6-305ea RegCacheLoad> Σ0 ↓
<POP 305ea-3060a Naked> Σ0 Δ-8 ↓
<MI 305ea MOVEA.L (A6+0x8),A0> {}
<MI 305ee MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 305f0 MOVEA.L (A6+0xc),A1> {[4, 'A0']}
<MI 305f2 MOVE.L (A1),-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']}
<MI 305f4 MOVE.W (A0),D0> {[4, 'A0']|[4, '(A1)']}
<MI 305f6 EXTW.L D0> {[4, 'A0']|[4, '(A1)']}
<MI 305f8 NEG.L D0> {[4, 'A0']|[4, '(A1)']}
<MI 305fa MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
<Call 0x305fc 0x30546> {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
<POP 30600-30602 StackAdj> Δ+8 {[4, 'A0']}
<MI 30602 MOVE.W (A0),D0> {[4, 'A0']}
<MI 30604 EXTW.L D0> {[4, 'A0']}
<MI 30606 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 30608 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 3060a-3060e Naked> Σ-8 ↓ →0x30644 ←0x3060e
<MI 3060a CMP.L (A7),D7> {[-8-]}
<MI 3060c BGT 0x30644> {[-8-]}
<POP 3060e-30644 Naked> Σ-8 ↓ →0x3060a
<MI 3060e MOVEA.L (A6+0xc),A0> {[-8-]}
<MI 30610 MOVE.L D7,D0> {[-8-]}
<MI 30612 ADD.L (A0),D0> {[-8-]}
<MI 30614 SUBQ.L #0x1,D0> {[-8-]}
<MI 30616 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x30618 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 30622 LEA.L 0x3618c,A0> {[-8-]}
<MI 30628 MOVE.L D7,D1> {[-8-]}
<MI 3062a SUBQ.L #0x1,D1> {[-8-]}
<POP 0x3062c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 30636 MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 3063a MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 30640 ADDQ.L #0x1,D7> {[-8-]}
<MI 30642 BVC 0x3060a> {[-8-]}
<POP 30644-30652 Naked> Σ-8 Δ+8 ↓ ←0x3060a
<POP 30644-30646 StackAdj> Δ+4 {[-4-]}
<MI 30646 MOVEA.L (A6+0xc),A0> {[-4-]}
<MI 30648 MOVEA.L (A7),A1> {[-4-]}
<MI 3064a MOVE.W (A1),D0> {[-4-]}
<MI 3064c EXTW.L D0> {[-4-]}
<MI 3064e ADD.L D0,(A0)> {[-4-]}
<POP 30650-30652 StackAdj> Δ+4 {}
<POP 30652-3065a Epilogue> Σ0
@ 3065a
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 3065a-307da Body>
<POP 3065a-30670 Prologue> Σ0 ↓
<POP 30670-3067e RegCacheLoad> Σ0 ↓
<POP 3067e-30690 Naked> Σ0 ↓
<MI 3067e MOVEQ.L #0x00,D7> {}
<MI 30680 MOVEA.L (A6+0xc),A0> {}
<MI 30684 CLR.L (A0)> {}
<MI 30686 MOVEA.L (A6+0x8),A0> {}
<MI 30688 CLR.L (A0)> {}
<MI 3068a MOVE.L 0x37194,D6> {}
<POP 30690-306b0 Naked> Σ0 ↓ →0x30782 ←0x3078c ←0x30792
<MI 30690 MOVE.L D6,D0> {}
<MI 30692 SUBQ.L #0x1,D0> {}
<POP 0x30694 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 3069e LEA.L 0x3618c,A0> {}
<MI 306a4 MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 306a8 CMPI.B #0x5b,D0> {}
<MI 306ac BNE 0x30782> {}
<POP 306b0-306c4 Naked> Σ0 ↓ →0x30742
<POP 306b0-306b2 StackAdj> Δ-2 {[-2-]}
<MI 306b2 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x306b4 0x1.4> Δ-4 {[-2-]|[4, 'D6']|[##1]}
<Const 0x306b8 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##1]|[##3]}
<Call 0x306bc 0x304c0> {[-2-]|[4, 'D6']|[##1]|[##3]}
<POP 306be-306c0 StackAdj> Δ+12 {[-2-]}
<MI 306c0 TST.B (A7)+> Δ+2 {}
<MI 306c2 BNE 0x30742> {}
<POP 306c4-306d6 Naked> Σ0 ↓ →0x30742
<POP 306c4-306c6 StackAdj> Δ-2 {[-2-]}
<MI 306c6 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x306c8 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##4]}
<Const 0x306ca 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##4]|[##3]}
<Call 0x306ce 0x304c0> {[-2-]|[4, 'D6']|[##4]|[##3]}
<POP 306d0-306d2 StackAdj> Δ+12 {[-2-]}
<MI 306d2 TST.B (A7)+> Δ+2 {}
<MI 306d4 BNE 0x30742> {}
<POP 306d6-306e8 Naked> Σ0 ↓ →0x30742
<POP 306d6-306d8 StackAdj> Δ-2 {[-2-]}
<MI 306d8 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x306da 0x7.4> Δ-4 {[-2-]|[4, 'D6']|[##7]}
<Const 0x306de 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##7]|[##4]}
<Call 0x306e0 0x304c0> {[-2-]|[4, 'D6']|[##7]|[##4]}
<POP 306e2-306e4 StackAdj> Δ+12 {[-2-]}
<MI 306e4 TST.B (A7)+> Δ+2 {}
<MI 306e6 BNE 0x30742> {}
<POP 306e8-306fa Naked> Σ0 ↓ →0x30742
<POP 306e8-306ea StackAdj> Δ-2 {[-2-]}
<MI 306ea MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x306ec 0xb.4> Δ-4 {[-2-]|[4, 'D6']|[##11]}
<Const 0x306f0 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##11]|[##4]}
<Call 0x306f2 0x304c0> {[-2-]|[4, 'D6']|[##11]|[##4]}
<POP 306f4-306f6 StackAdj> Δ+12 {[-2-]}
<MI 306f6 TST.B (A7)+> Δ+2 {}
<MI 306f8 BNE 0x30742> {}
<POP 306fa-3070c Naked> Σ0 ↓ →0x30742
<POP 306fa-306fc StackAdj> Δ-2 {[-2-]}
<MI 306fc MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x306fe 0xf.4> Δ-4 {[-2-]|[4, 'D6']|[##15]}
<Const 0x30702 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##15]|[##4]}
<Call 0x30704 0x304c0> {[-2-]|[4, 'D6']|[##15]|[##4]}
<POP 30706-30708 StackAdj> Δ+12 {[-2-]}
<MI 30708 TST.B (A7)+> Δ+2 {}
<MI 3070a BNE 0x30742> {}
<POP 3070c-3071e Naked> Σ0 ↓ →0x30742
<POP 3070c-3070e StackAdj> Δ-2 {[-2-]}
<MI 3070e MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x30710 0x13.4> Δ-4 {[-2-]|[4, 'D6']|[##19]}
<Const 0x30714 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##19]|[##4]}
<Call 0x30716 0x304c0> {[-2-]|[4, 'D6']|[##19]|[##4]}
<POP 30718-3071a StackAdj> Δ+12 {[-2-]}
<MI 3071a TST.B (A7)+> Δ+2 {}
<MI 3071c BNE 0x30742> {}
<POP 3071e-30730 Naked> Σ0 ↓ →0x30742
<POP 3071e-30720 StackAdj> Δ-2 {[-2-]}
<MI 30720 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x30722 0x17.4> Δ-4 {[-2-]|[4, 'D6']|[##23]}
<Const 0x30726 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##23]|[##4]}
<Call 0x30728 0x304c0> {[-2-]|[4, 'D6']|[##23]|[##4]}
<POP 3072a-3072c StackAdj> Δ+12 {[-2-]}
<MI 3072c TST.B (A7)+> Δ+2 {}
<MI 3072e BNE 0x30742> {}
<POP 30730-30742 Naked> Σ0 ↓ →0x30746
<POP 30730-30732 StackAdj> Δ-2 {[-2-]}
<MI 30732 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x30734 0x1b.4> Δ-4 {[-2-]|[4, 'D6']|[##27]}
<Const 0x30738 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##27]|[##4]}
<Call 0x3073a 0x304c0> {[-2-]|[4, 'D6']|[##27]|[##4]}
<POP 3073c-3073e StackAdj> Δ+12 {[-2-]}
<MI 3073e TST.B (A7)+> Δ+2 {}
<MI 30740 BEQ 0x30746> {}
<POP 30742-30746 Naked> Σ0 →0x30782 ←0x306b0 ←0x306c4 ←0x306d6 ←0x306e8 ←0x306fa ←0x3070c ←0x3071e
<MI 30742 ADDQ.L #0x1,D7> {}
<MI 30744 BRA 0x30782> {}
<POP 30746-3074a Naked> Σ0 ↓ →0x30766 ←0x30730
<MI 30746 TST.L D7> {}
<MI 30748 BNE 0x30766> {}
<POP 3074a-3075e Naked> Σ0 ↓ →0x30766
<POP 3074a-3074c StackAdj> Δ-2 {[-2-]}
<MI 3074c MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x3074e 0x1f.4> Δ-4 {[-2-]|[4, 'D6']|[##31]}
<Const 0x30752 0x5.4> Δ-4 {[-2-]|[4, 'D6']|[##31]|[##5]}
<Call 0x30756 0x304c0> {[-2-]|[4, 'D6']|[##31]|[##5]}
<POP 30758-3075a StackAdj> Δ+12 {[-2-]}
<MI 3075a TST.B (A7)+> Δ+2 {}
<MI 3075c BEQ 0x30766> {}
<POP 3075e-30762 Naked> Σ0 ↓
<MI 3075e MOVEA.L (A6+0xc),A0> {}
<POP 30762-30766 Naked> Σ0 →0x30782 ←0x3077c
<MI 30762 MOVE.L D6,(A0)> {}
<MI 30764 BRA 0x30782> {}
<POP 30766-30778 Naked> Σ0 ↓ →0x30782 ←0x30746 ←0x3074a
<POP 30766-30768 StackAdj> Δ-2 {[-2-]}
<MI 30768 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x3076a 0x24.4> Δ-4 {[-2-]|[4, 'D6']|[##36]}
<Const 0x3076e 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##36]|[##4]}
<Call 0x30770 0x304c0> {[-2-]|[4, 'D6']|[##36]|[##4]}
<POP 30772-30774 StackAdj> Δ+12 {[-2-]}
<MI 30774 TST.B (A7)+> Δ+2 {}
<MI 30776 BEQ 0x30782> {}
<POP 30778-3077c Naked> Σ0 ↓ →0x30780
<MI 30778 TST.L D7> {}
<MI 3077a BNE 0x30780> {}
<POP 3077c-30780 Naked> Σ0 →0x30762
<MI 3077c MOVEA.L (A6+0x8),A0> {}
<MI 3077e BRA 0x30762> {}
<POP 30780-30782 Naked> Σ0 ↓ ←0x30778
<MI 30780 SUBQ.L #0x1,D7> {}
<POP 30782-3078c Naked> Σ0 ↓ →0x3079a ←0x30690 ←0x30742 ←0x30762 ←0x30766
<MI 30782 ADDQ.L #0x1,D6> {}
<MI 30784 CMP.L 0x37198,D6> {}
<MI 3078a BGT 0x3079a> {}
<POP 3078c-30792 Naked> Σ0 ↓ →0x30690
<MI 3078c TST.L D7> {}
<MI 3078e BNE 0x30690> {}
<POP 30792-3079a Naked> Σ0 ↓ →0x30690
<MI 30792 MOVEA.L (A6+0x8),A0> {}
<MI 30794 TST.L (A0)> {}
<MI 30796 BEQ 0x30690> {}
<POP 3079a-307a2 Naked> Σ0 ↓ →0x307d2 ←0x30782
<MI 3079a CMP.L 0x37198,D6> {}
<MI 307a0 BLE 0x307d2> {}
<POP 307a2-307d2 Naked> Σ0 ↓
<Blob 0x307a2 [28] @> Δ-28 {[«28""»]}
<POP 307b4-307b6 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x307b6 27> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
<Call 0x307ca 0x2fff2> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
<POP 307ce-307d2 StackAdj> Δ+32 {}
<POP 307d2-307da Epilogue> Σ0 ←0x3079a
@ 307da
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @ 4(rw)>
<POP 307da-30820 Body>
<POP 307da-307f0 Prologue> Σ0 ↓
<POP 307f0-307f8 RegCacheLoad> Σ0 ↓
<POP 307f8-30806 Naked> Σ0 ↓ →0x30808
<Pointer.fp 0x307f8 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Pointer.fp 0x307fa <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x307fc 0x3065a> {[@@-8]|[@@-4]}
<POP 30800-30802 StackAdj> Δ+8 {}
<MI 30802 TST.L (A6-0x8)> {}
<MI 30804 BNE 0x30808> {}
<POP 30806-30808 Naked> Σ0 ↓
<MI 30806 MOVE.L (A6-0x4),(A6-0x8)> {}
<POP 30808-30818 Naked> Σ0 ↓ ←0x307f8
<MI 30808 MOVE.L (A6-0x4),D0> {}
<MI 3080a ADDQ.L #0x5,D0> {}
<MI 3080c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 3080e SUB.L (A6-0x8),D0> {[4, 'D0']}
<MI 30810 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x30812 0x30546> {[4, 'D0']|[4, 'D0']}
<POP 30816-30818 StackAdj> Δ+8 {}
<POP 30818-30820 Epilogue> Σ0
@ 30820
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @ 4(r)>
<POP 30820-3087c Body>
<POP 30820-30836 Prologue> Σ0 ↓
<POP 30836-3083e RegCacheLoad> Σ0 ↓
<POP 3083e-3084c Naked> Σ0 ↓ →0x30852
<Pointer.fp 0x3083e <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Pointer.fp 0x30840 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x30842 0x3065a> {[@@-8]|[@@-4]}
<POP 30846-30848 StackAdj> Δ+8 {}
<MI 30848 TST.L (A6-0x8)> {}
<MI 3084a BNE 0x30852> {}
<POP 3084c-30852 Naked> Σ0 →0x30864
<MI 3084c MOVE.L (A6-0x4),D0> {}
<MI 3084e ADDQ.L #0x5,D0> {}
<MI 30850 BRA 0x30864> {}
<POP 30852-30864 Naked> Σ0 ↓ ←0x3083e
<MI 30852 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<MI 30854 ADDQ.L #0x5,(A7)> {[-4-]}
<Const 0x30856 0x5.4> Δ-4 {[-4-]|[##5]}
<Call 0x3085a 0x30546> {[-4-]|[##5]}
<POP 3085e-30860 StackAdj> Δ+8 {}
<MI 30860 MOVE.L (A6-0x8),D0> {}
<MI 30862 ADDQ.L #0x6,D0> {}
<POP 30864-30874 Naked> Σ0 ↓ ←0x3084c
<MI 30864 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 30866 SUB.L 0x37194,D0> {[4, 'D0']}
<MI 3086c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x3086e 0x30546> {[4, 'D0']|[4, 'D0']}
<POP 30872-30874 StackAdj> Δ+8 {}
<POP 30874-3087c Epilogue> Σ0
@ 3087c
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<POP 3087c-30990 Body>
<POP 3087c-30892 Prologue> Σ0 ↓
<POP 30892-308aa RegCacheLoad> Σ0 ↓
<POP 308aa-308ae Naked> Σ0 ↓ →0x308b8
<MI 308aa TST.B 0x371a6> {}
<MI 308ac BEQ 0x308b8> {}
<POP 308ae-308b2 Naked> Σ0 ↓ →0x308b8
<MI 308ae TST.L 0x371ac> {}
<MI 308b0 BNE 0x308b8> {}
<POP 308b2-308b8 Naked> Σ0 ↓
<MI 308b2 MOVE.L (A6+0x8),0x371ac> {}
<MI 308b6 SUBQ.L #0x1,0x371ac> {}
<POP 308b8-308be Naked> Σ0 ↓ →0x30988 ←0x308aa ←0x308ae
<MI 308b8 TST.B 0x371a6> {}
<MI 308ba BNE 0x30988> {}
<POP 308be-308f2 Naked> Σ0 ↓ →0x3090c
<MI 308be MOVE.L (A6+0x8),0x37194> {}
<MI 308c2 ADDQ.L #0x6,0x37194> {}
<Pointer.fp 0x308c4 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Pointer.fp 0x308c6 <LVAR -0x004 @>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x308ca 0x30352> {[@@-8]|[@@-4]}
<POP 308ce-308d0 StackAdj> Δ+8 {}
<Blob 0x308d0 [10] @> Δ-10 {[«10""»]}
<MI 308dc MOVE.L (A6-0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6-0x8)']}
<Const 0x308de 0x0.4> Δ-4 {[«10""»]|[4, '(A6-0x8)']|[##0]}
<Call 0x308e2 0x30434> {[«10""»]|[4, '(A6-0x8)']|[##0]}
<POP 308e6-308ea StackAdj> Δ+18 {}
<MI 308ea TST.B 0x371b0> {}
<MI 308f0 BEQ 0x3090c> {}
<POP 308f2-3090c Naked> Σ0 →0x30920
<POP 308f2-308f4 StackAdj> Δ-8 {[-8-]}
<MI 308f4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x8)']}
<Const 0x308f6 0x0.4> Δ-4 {[-8-]|[4, '(A6-0x8)']|[##0]}
<Call 0x308fa 0x30d4c> {[-8-]|[4, '(A6-0x8)']|[##0]}
<POP 30900-30902 StackAdj> Δ+8 {[-8-]}
<MI 30902 MOVE.L (A7)+,(A6-0x14)> Δ+4 {[-4-]}
<MI 30906 MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 3090a BRA 0x30920> {}
<POP 3090c-30920 Naked> Σ0 ↓ ←0x308be
<POP 3090c-3090e StackAdj> Δ-4 {[-4-]}
<MI 3090e MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<Const 0x30910 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x8)']|[##0]}
<Call 0x30914 0x30d1a> {[-4-]|[4, '(A6-0x8)']|[##0]}
<POP 3091a-3091c StackAdj> Δ+8 {[-4-]}
<MI 3091c MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<POP 30920-30936 Naked> Σ0 ↓ →0x30960 ←0x308f2
<MI 30920 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Call 0x30922 0x2ffb0> {[4, '(A6-0x8)']}
<POP 30926-30928 StackAdj> Δ+4 {}
<MI 30928 MOVE.L 0x37194,0x371a8> {}
<MI 3092e TST.B 0x371b0> {}
<MI 30934 BEQ 0x30960> {}
<POP 30936-30960 Naked> Σ0 →0x30988
<POP 30936-30938 StackAdj> Δ-2 {[-2-]}
<MI 30938 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']}
<MI 3093c MOVE.L (A6-0x14),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Blob 0x30940 [4] 0x371ba> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]}
<Blob 0x30946 [4] 0x371b6> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
<Call 0x3094c 0x1032c> {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
IsEqual(a, b : Quad) : Bool
<POP 30952-30956 StackAdj> Δ+16 {[-2-]}
<MI 30956 MOVE.B (A7)+,D0> Δ+2 {}
<MI 30958 EXTB.W D0> {}
<POP 0x3095a LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 3095c MOVE.B D0,0x371a6> {}
<MI 3095e BRA 0x30988> {}
<POP 30960-30988 Naked> Σ0 ↓ ←0x30920
<POP 30960-30962 StackAdj> Δ-2 {[-2-]}
<MI 30962 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']}
<Blob 0x30966 [4] 0x371b2> Δ-4 {[-2-]|[4, '(A6-0xc)']|[«4»]}
<Call 0x3096c 0x102c8> {[-2-]|[4, '(A6-0xc)']|[«4»]}
StringEqual(a, b : String) : Byte
<POP 30972-30974 StackAdj> Δ+8 {[-2-]}
<MI 30974 MOVE.B (A7)+,D0> Δ+2 {}
<MI 30976 EXTB.W D0> {}
<POP 0x30978 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 3097a MOVE.B D0,0x371a6> {}
<Pointer.fp 0x3097c <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x30980 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 30986-30988 StackAdj> Δ+4 {}
<POP 30988-30990 Epilogue> Σ0 ←0x308b8 ←0x30936
@ 30990
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30990-30b12 Body>
<POP 30990-309a6 Prologue> Σ0 ↓
<POP 309a6-309ba RegCacheLoad> Σ0 ↓
<POP 309ba-309ce Naked> Σ0 ↓
<MI 309ba CLR.B 0x371a6> {}
<MI 309bc CLR.L 0x371a8> {}
<MI 309c2 CLR.L 0x371ac> {}
<MI 309c4 MOVEQ.L #0x00,D7> {}
<MI 309c6 MOVEQ.L #0x00,D6> {}
<MI 309c8 MOVE.L 0x37194,D5> {}
<POP 309ce-309d4 Naked> Σ0 ↓ →0x30a72 ←0x30a6e
<MI 309ce TST.L D6> {}
<MI 309d0 BNE 0x30a72> {}
<POP 309d4-309de Naked> Σ0 ↓ →0x30a72
<MI 309d4 CMP.L 0x37198,D5> {}
<MI 309da BGT 0x30a72> {}
<POP 309de-309fc Naked> Σ0 ↓ →0x30a68
<MI 309de MOVE.L D5,D0> {}
<MI 309e0 SUBQ.L #0x1,D0> {}
<POP 0x309e2 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 309ec LEA.L 0x3618c,A0> {}
<MI 309f2 MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 309f6 CMPI.B #0x5b,D0> {}
<MI 309fa BNE 0x30a68> {}
<POP 309fc-30a10 Naked> Σ0 ↓ →0x30a24
<POP 309fc-309fe StackAdj> Δ-2 {[-2-]}
<MI 309fe MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x30a00 0x28.4> Δ-4 {[-2-]|[4, 'D5']|[##40]}
<Const 0x30a04 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##40]|[##5]}
<Call 0x30a08 0x304c0> {[-2-]|[4, 'D5']|[##40]|[##5]}
<POP 30a0a-30a0c StackAdj> Δ+12 {[-2-]}
<MI 30a0c TST.B (A7)+> Δ+2 {}
<MI 30a0e BNE 0x30a24> {}
<POP 30a10-30a24 Naked> Σ0 ↓ →0x30a28
<POP 30a10-30a12 StackAdj> Δ-2 {[-2-]}
<MI 30a12 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x30a14 0x2d.4> Δ-4 {[-2-]|[4, 'D5']|[##45]}
<Const 0x30a18 0x6.4> Δ-4 {[-2-]|[4, 'D5']|[##45]|[##6]}
<Call 0x30a1c 0x304c0> {[-2-]|[4, 'D5']|[##45]|[##6]}
<POP 30a1e-30a20 StackAdj> Δ+12 {[-2-]}
<MI 30a20 TST.B (A7)+> Δ+2 {}
<MI 30a22 BEQ 0x30a28> {}
<POP 30a24-30a28 Naked> Σ0 →0x30a68 ←0x309fc
<MI 30a24 ADDQ.L #0x1,D7> {}
<MI 30a26 BRA 0x30a68> {}
<POP 30a28-30a2c Naked> Σ0 ↓ →0x30a4a ←0x30a10
<MI 30a28 TST.L D7> {}
<MI 30a2a BNE 0x30a4a> {}
<POP 30a2c-30a40 Naked> Σ0 ↓ →0x30a4a
<POP 30a2c-30a2e StackAdj> Δ-2 {[-2-]}
<MI 30a2e MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x30a30 0x33.4> Δ-4 {[-2-]|[4, 'D5']|[##51]}
<Const 0x30a34 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##51]|[##5]}
<Call 0x30a38 0x304c0> {[-2-]|[4, 'D5']|[##51]|[##5]}
<POP 30a3a-30a3c StackAdj> Δ+12 {[-2-]}
<MI 30a3c TST.B (A7)+> Δ+2 {}
<MI 30a3e BEQ 0x30a4a> {}
<POP 30a40-30a4a Naked> Σ0 →0x30a68
<MI 30a40 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<Call 0x30a42 0x3087c> {[4, 'D5']}
<POP 30a46-30a48 StackAdj> Δ+4 {}
<MI 30a48 BRA 0x30a68> {}
<POP 30a4a-30a5e Naked> Σ0 ↓ →0x30a68 ←0x30a28 ←0x30a2c
<POP 30a4a-30a4c StackAdj> Δ-2 {[-2-]}
<MI 30a4c MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x30a4e 0x38.4> Δ-4 {[-2-]|[4, 'D5']|[##56]}
<Const 0x30a52 0x8.4> Δ-4 {[-2-]|[4, 'D5']|[##56]|[##8]}
<Call 0x30a56 0x304c0> {[-2-]|[4, 'D5']|[##56]|[##8]}
<POP 30a58-30a5a StackAdj> Δ+12 {[-2-]}
<MI 30a5a TST.B (A7)+> Δ+2 {}
<MI 30a5c BEQ 0x30a68> {}
<POP 30a5e-30a62 Naked> Σ0 ↓ →0x30a66
<MI 30a5e TST.L D7> {}
<MI 30a60 BNE 0x30a66> {}
<POP 30a62-30a66 Naked> Σ0 →0x30a68
<MI 30a62 MOVE.L D5,D6> {}
<MI 30a64 BRA 0x30a68> {}
<POP 30a66-30a68 Naked> Σ0 ↓ ←0x30a5e
<MI 30a66 SUBQ.L #0x1,D7> {}
<POP 30a68-30a6c Naked> Σ0 ↓ →0x30a6e ←0x309de ←0x30a24 ←0x30a40 ←0x30a4a ←0x30a62
<MI 30a68 TST.L D6> {}
<MI 30a6a BNE 0x30a6e> {}
<POP 30a6c-30a6e Naked> Σ0 ↓
<MI 30a6c ADDQ.L #0x1,D5> {}
<POP 30a6e-30a72 Naked> Σ0 →0x309ce ←0x30a68
<MI 30a6e BRA 0x309ce> {}
<POP 30a72-30a7a Naked> Σ0 ↓ →0x30a88 ←0x309ce ←0x309d4
<MI 30a72 TST.B 0x371b0> {}
<MI 30a78 BNE 0x30a88> {}
<POP 30a7a-30a88 Naked> Σ0 ↓
<Const 0x30a7a 0x371b2.4> Δ-4 {[##225714]}
<Call 0x30a80 0x102bc> {[##225714]}
FreeString(VAR a : String)
<POP 30a86-30a88 StackAdj> Δ+4 {}
<POP 30a88-30a8c Naked> Σ0 ↓ →0x30ab4 ←0x30a72
<MI 30a88 TST.B 0x371a6> {}
<MI 30a8a BNE 0x30ab4> {}
<POP 30a8c-30ab4 Naked> Σ0 ↓
<Blob 0x30a8c [26] @> Δ-26 {[«26""»]}
<POP 30a98-30a9a StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x30a9a 26> {[«26""»]|[$$No case alternative found!]}
<Call 0x30aac 0x2fff2> {[«26""»]|[$$No case alternative found!]}
<POP 30ab0-30ab4 StackAdj> Δ+30 {}
<POP 30ab4-30ab8 Naked> Σ0 ↓ →0x30ae6 ←0x30a88
<MI 30ab4 TST.L D6> {}
<MI 30ab6 BNE 0x30ae6> {}
<POP 30ab8-30ae6 Naked> Σ0 ↓
<Blob 0x30ab8 [20] @> Δ-20 {[«20""»]}
<POP 30aca-30acc StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x30acc 19> {[«20""»]|[$$No [ENDCASE] found!]}
<Call 0x30ade 0x2fff2> {[«20""»]|[$$No [ENDCASE] found!]}
<POP 30ae2-30ae6 StackAdj> Δ+24 {}
<POP 30ae6-30afa Naked> Σ0 ↓ →0x30b04 ←0x30ab4
<MI 30ae6 MOVEA.L (A6+0x8),A0> {}
<MI 30aea MOVE.L D6,(A0)> {}
<MI 30aec MOVEA.L (A6+0x10),A0> {}
<MI 30af0 MOVE.L 0x371a8,(A0)> {}
<MI 30af6 TST.L 0x371ac> {}
<MI 30af8 BNE 0x30b04> {}
<POP 30afa-30b04 Naked> Σ0 →0x30b0a
<MI 30afa MOVEA.L (A6+0xc),A0> {}
<MI 30afe MOVE.L D6,(A0)> {}
<MI 30b00 SUBQ.L #0x1,(A0)> {}
<MI 30b02 BRA 0x30b0a> {}
<POP 30b04-30b0a Naked> Σ0 ↓ ←0x30ae6
<MI 30b04 MOVEA.L (A6+0xc),A0> {}
<MI 30b08 MOVE.L 0x371ac,(A0)> {}
<POP 30b0a-30b12 Epilogue> Σ0 ←0x30afa
@ 30b12
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<POP 30b12-30b86 Body>
<POP 30b12-30b28 Prologue> Σ0 ↓
<POP 30b28-30b32 RegCacheLoad> Σ0 ↓
<POP 30b32-30b7e Naked> Σ0 ↓
<MI 30b32 MOVE.L 0x37194,D6> {}
<MI 30b34 CLR.B 0x371b0> {}
<MI 30b3a MOVE.L (A6+0x8),0x371b2> {}
<MI 30b42 MOVE.L 0x37194,D7> {}
<Pointer.fp 0x30b44 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Pointer.fp 0x30b46 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]}
<Pointer.fp 0x30b4a <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]}
<Call 0x30b4e 0x30990> {[@@-16]|[@@-12]|[@@-8]}
<POP 30b52-30b56 StackAdj> Δ+12 {}
<MI 30b56 MOVE.L D6,0x37194> {}
<MI 30b58 MOVE.L (A6-0x8),D0> {}
<MI 30b5c ADDI.L #0x00000009,D0> {}
<MI 30b62 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 30b64 SUB.L (A6-0xc),D0> {[4, 'D0']}
<MI 30b68 SUBQ.L #0x1,D0> {[4, 'D0']}
<MI 30b6a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x30b6c 0x30546> {[4, 'D0']|[4, 'D0']}
<POP 30b70-30b72 StackAdj> Δ+4 {[4, 'D0']}
<MI 30b72 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 30b74 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
<MI 30b76 SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]}
<Call 0x30b78 0x30546> {[4, '(A6-0x10)']|[-4-]}
<POP 30b7c-30b7e StackAdj> Δ+8 {}
<POP 30b7e-30b86 Epilogue> Σ0
@ 30b86
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<POP 30b86-30c04 Body>
<POP 30b86-30b9c Prologue> Σ0 ↓
<POP 30b9c-30ba6 RegCacheLoad> Σ0 ↓
<POP 30ba6-30bfc Naked> Σ0 ↓
<MI 30ba6 MOVE.L 0x37194,D6> {}
<MI 30ba8 MOVE.B #0x01,0x371b0> {}
<MI 30bb0 MOVE.L (A6+0x8),0x371b6> {}
<MI 30bb8 MOVE.L (A6+0xc),0x371ba> {}
<MI 30bc0 MOVE.L 0x37194,D7> {}
<Pointer.fp 0x30bc2 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Pointer.fp 0x30bc4 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]}
<Pointer.fp 0x30bc8 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]}
<Call 0x30bcc 0x30990> {[@@-16]|[@@-12]|[@@-8]}
<POP 30bd0-30bd4 StackAdj> Δ+12 {}
<MI 30bd4 MOVE.L D6,0x37194> {}
<MI 30bd6 MOVE.L (A6-0x8),D0> {}
<MI 30bda ADDI.L #0x00000009,D0> {}
<MI 30be0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 30be2 SUB.L (A6-0xc),D0> {[4, 'D0']}
<MI 30be6 SUBQ.L #0x1,D0> {[4, 'D0']}
<MI 30be8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x30bea 0x30546> {[4, 'D0']|[4, 'D0']}
<POP 30bee-30bf0 StackAdj> Δ+4 {[4, 'D0']}
<MI 30bf0 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 30bf2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
<MI 30bf4 SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]}
<Call 0x30bf6 0x30546> {[4, '(A6-0x10)']|[-4-]}
<POP 30bfa-30bfc StackAdj> Δ+8 {}
<POP 30bfc-30c04 Epilogue> Σ0
@ 30c04
<LVAR 0x010 4(rw)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30c04-30c3c Body>
<POP 30c04-30c1a Prologue> Σ0 ↓
<POP 30c1a-30c20 Naked> Σ0 ↓ →0x30c26
<MI 30c1a TST.L (A6+0x8)> {}
<MI 30c1e BNE 0x30c26> {}
<POP 30c20-30c26 Naked> Σ0 →0x30c34
<MI 30c20 CLR.L (A6+0x10)> {}
<MI 30c24 BRA 0x30c34> {}
<POP 30c26-30c34 Naked> Σ0 ↓ ←0x30c1a
<MI 30c26 MOVE.L (A6+0xc),D0> {}
<MI 30c2a SUB.L (A6+0x8),D0> {}
<MI 30c2e ADDQ.L #0x1,D0> {}
<MI 30c30 MOVE.L D0,(A6+0x10)> {}
<POP 30c34-30c3c Epilogue> Σ0 ←0x30c20
@ 30c3c
<LVAR 0x014 4(w)>
<LVAR 0x010 @ 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30c3c-30c9e Body> Δ-4
<POP 30c3c-30c52 Prologue> Σ0 ↓
<POP 30c52-30c68 Naked> Σ0 Δ-4 ↓
<MI 30c52 MOVEA.L (A6+0xc),A4> {}
<MI 30c56 MOVE.L 0x2ff0a,(A6+0x10)> {}
<MI 30c5c MOVE.L 0x2ff0e,(A6+0x14)> {}
<MI 30c62 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 30c66 MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']}
<POP 30c68-30c6c Naked> Σ-4 ↓ →0x30c94 ←0x30c90
<MI 30c68 CMP.L (A7),D7> {[-4-]}
<MI 30c6a BGT 0x30c94> {[-4-]}
<POP 30c6c-30c72 Naked> Σ-4 ↓ →0x30c76
<MI 30c6c CMPA.W #0x1,A4> {[-4-]}
<MI 30c70 BNE 0x30c76> {[-4-]}
<POP 30c72-30c76 Naked> Σ-4 Δ+4 →0x30c96
<POP 30c72-30c74 StackAdj> Δ+4 {}
<MI 30c74 BRA 0x30c96> {}
<POP 30c76-30c7c Naked> Σ-4 ↓ →0x30c8c ←0x30c6c
<MI 30c76 CMP.L (A6+0x8),D7> {[-4-]}
<MI 30c7a BNE 0x30c8c> {[-4-]}
<POP 30c7c-30c8c Naked> Σ-4 →0x30c90
<MI 30c7c LEA.L (A6+0x10),A0> {[-4-]}
<MI 30c80 MOVEA.L A4,A1> {[-4-]}
<BlockMove 8,A1,A0> {[-4-]}
<MI 30c8a BRA 0x30c90> {[-4-]}
<POP 30c8c-30c90 Naked> Σ-4 ↓ ←0x30c76
<MI 30c8c MOVEA.L (A4+0x8),A4> {[-4-]}
<POP 30c90-30c94 Naked> Σ-4 ↓ →0x30c68 ←0x30c7c
<MI 30c90 ADDQ.L #0x1,D7> {[-4-]}
<MI 30c92 BVC 0x30c68> {[-4-]}
<POP 30c94-30c96 Naked> Σ-4 Δ+4 ↓ ←0x30c68
<POP 30c94-30c96 StackAdj> Δ+4 {}
<POP 30c96-30c9e Epilogue> Σ0 ←0x30c72
@ 30c9e
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<POP 30c9e-30d1a Body> Δ-4
<POP 30c9e-30cb4 Prologue> Σ0 ↓
<POP 30cb4-30cb8 RegCacheLoad> Σ0 ↓
<POP 30cb8-30cd0 Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x30cb8 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x30cba 0x102b8> {[@@-8]}
NewString(VAR a : String)
<MI 30cc0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']}
<MI 30cc4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x30cc8 0x30c04> {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 30ccc-30cce StackAdj> Δ+8 {[@@-8]}
<MI 30cce MOVEQ.L #0x01,D7> {[@@-8]}
<POP 30cd0-30cd4 Naked> Σ-4 ↓ →0x30d0c ←0x30cfc
<MI 30cd0 CMP.L (A7),D7> {[-4-]}
<MI 30cd2 BGT 0x30d0c> {[-4-]}
<POP 30cd4-30cf8 Naked> Σ-4 ↓ →0x30cfc
<MI 30cd4 MOVE.L D7,D0> {[-4-]}
<MI 30cd6 ADD.L (A6+0x8),D0> {[-4-]}
<MI 30cda SUBQ.L #0x1,D0> {[-4-]}
<MI 30cdc SUBQ.L #0x1,D0> {[-4-]}
<POP 0x30cde LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]}
<MI 30ce8 LEA.L 0x3618c,A0> {[-4-]}
<MI 30cee MOVE.B (A0+D0.L+#0x8),D6> {[-4-]}
<MI 30cf2 CMPI.B #0x2f,D6> {[-4-]}
<MI 30cf6 BNE 0x30cfc> {[-4-]}
<POP 30cf8-30cfc Naked> Σ-4 Δ+4 →0x30d0e
<POP 30cf8-30cfa StackAdj> Δ+4 {}
<MI 30cfa BRA 0x30d0e> {}
<POP 30cfc-30d0c Naked> Σ-4 ↓ →0x30cd0 ←0x30cd4
<MI 30cfc MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<MI 30cfe MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
<Call 0x30d00 0x102c0> {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 30d06-30d08 StackAdj> Δ+6 {[-4-]}
<MI 30d08 ADDQ.L #0x1,D7> {[-4-]}
<MI 30d0a BVC 0x30cd0> {[-4-]}
<POP 30d0c-30d0e Naked> Σ-4 Δ+4 ↓ ←0x30cd0
<POP 30d0c-30d0e StackAdj> Δ+4 {}
<POP 30d0e-30d12 Naked> Σ0 ↓ ←0x30cf8
<MI 30d0e MOVE.L (A6-0x8),(A6+0x10)> {}
<POP 30d12-30d1a Epilogue> Σ0
@ 30d1a
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30d1a-30d4c Body>
<POP 30d1a-30d2c Prologue> Σ0 ↓
<POP 30d2c-30d48 Naked> Σ0 ↓
<POP 30d2c-30d30 StackAdj> Δ-12 {[-12-]}
<MI 30d30 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 30d34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x30d38 0x30c3c> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 30d3c-30d3e StackAdj> Δ+8 {[-12-]}
<Call 0x30d3e 0x30c9e> {[-12-]}
<POP 30d42-30d44 StackAdj> Δ+8 {[-4-]}
<MI 30d44 MOVE.L (A7)+,(A6+0x10)> Δ+4 {}
<POP 30d48-30d4c Epilogue> Σ0
@ 30d4c
<LVAR 0x014 4(w)>
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30d4c-30d88 Body>
<POP 30d4c-30d5e Prologue> Σ0 ↓
<POP 30d5e-30d84 Naked> Σ0 ↓
<POP 30d5e-30d62 StackAdj> Δ-12 {[-12-]}
<MI 30d62 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 30d66 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x30d6a 0x30d1a> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 30d6e-30d70 StackAdj> Δ+8 {[-12-]}
<Const 0x30d70 0x10.4> Δ-4 {[-12-]|[##16]}
<Call 0x30d74 0x10360> {[-12-]|[##16]}
?StringToInt64()
<POP 30d7a-30d7c StackAdj> Δ+8 {[-8-]}
<MI 30d7c MOVE.L (A7)+,(A6+0x10)> Δ+4 {[-4-]}
<MI 30d80 MOVE.L (A7)+,(A6+0x14)> Δ+4 {}
<POP 30d84-30d88 Epilogue> Σ0
@ 30d88
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30d88-30dbc Body>
<POP 30d88-30d9a Prologue> Σ0 ↓
<POP 30d9a-30db8 Naked> Σ0 ↓
<POP 30d9a-30d9e StackAdj> Δ-12 {[-12-]}
<MI 30d9e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 30da2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x30da6 0x30d4c> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 30daa-30dac StackAdj> Δ+8 {[-12-]}
<Call 0x30dac 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 30db2-30db4 StackAdj> Δ+8 {[-4-]}
<MI 30db4 MOVE.L (A7)+,(A6+0x10)> Δ+4 {}
<POP 30db8-30dbc Epilogue> Σ0
@ 30dbc
<LVAR 0x008 @ 4(r)>
<POP 30dbc-30e44 Body>
<POP 30dbc-30dd2 Prologue> Σ0 ↓
<POP 30dd2-30dd8 RegCacheLoad> Σ0 ↓
<POP 30dd8-30df6 Naked> Σ0 Δ-8 ↓
<MI 30dd8 MOVEA.L (A6+0x8),A0> {}
<MI 30ddc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x30dde [4] 0x37194> Δ-4 {[4, 'A0']|[«4»]}
<MI 30de0 MOVE.W (A0),D0> {[4, 'A0']|[«4»]}
<MI 30de2 EXTW.L D0> {[4, 'A0']|[«4»]}
<MI 30de4 NEG.L D0> {[4, 'A0']|[«4»]}
<MI 30de6 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, 'D0']}
<Call 0x30de8 0x30546> {[4, 'A0']|[«4»]|[4, 'D0']}
<POP 30dec-30dee StackAdj> Δ+8 {[4, 'A0']}
<MI 30dee MOVE.W (A0),D0> {[4, 'A0']}
<MI 30df0 EXTW.L D0> {[4, 'A0']}
<MI 30df2 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 30df4 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 30df6-30dfa Naked> Σ-8 ↓ →0x30e2e ←0x30dfa
<MI 30df6 CMP.L (A7),D7> {[-8-]}
<MI 30df8 BGT 0x30e2e> {[-8-]}
<POP 30dfa-30e2e Naked> Σ-8 ↓ →0x30df6
<MI 30dfa MOVE.L D7,D0> {[-8-]}
<MI 30dfc ADD.L 0x37194,D0> {[-8-]}
<MI 30dfe SUBQ.L #0x1,D0> {[-8-]}
<MI 30e00 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x30e02 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 30e0c LEA.L 0x3618c,A0> {[-8-]}
<MI 30e12 MOVE.L D7,D1> {[-8-]}
<MI 30e14 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x30e16 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 30e20 MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 30e24 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 30e2a ADDQ.L #0x1,D7> {[-8-]}
<MI 30e2c BVC 0x30df6> {[-8-]}
<POP 30e2e-30e3c Naked> Σ-8 Δ+8 ↓ ←0x30df6
<POP 30e2e-30e30 StackAdj> Δ+8 {}
<Pointer.fp 0x30e30 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x30e34 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 30e3a-30e3c StackAdj> Δ+4 {}
<POP 30e3c-30e44 Epilogue> Σ0
@ 30e44
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 30e44-30e78 Body>
<POP 30e44-30e56 Prologue> Σ0 ↓
<POP 30e56-30e74 Naked> Σ0 ↓
<POP 30e56-30e58 StackAdj> Δ-4 {[-4-]}
<MI 30e58 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 30e5c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Const 0x30e60 0x10.4> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
<Call 0x30e64 0x1035c> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
Quad2String(a : Quad; radix : Long ) : String
<POP 30e6a-30e6e StackAdj> Δ+12 {[-4-]}
<Call 0x30e6e 0x30dbc> {[-4-]}
<POP 30e72-30e74 StackAdj> Δ+4 {}
<POP 30e74-30e78 Epilogue> Σ0
@ 30e78
<LVAR 0x008 4(r)>
<POP 30e78-30ea2 Body>
<POP 30e78-30e8a Prologue> Σ0 ↓
<POP 30e8a-30e9e Naked> Σ0 ↓
<POP 30e8a-30e8c StackAdj> Δ-4 {[-4-]}
<MI 30e8c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x30e90 0x102e4> {[-4-]|[4, '(A6+0x8)']}
Long2String(a : Long) : String
<POP 30e96-30e98 StackAdj> Δ+4 {[-4-]}
<Call 0x30e98 0x30dbc> {[-4-]}
<POP 30e9c-30e9e StackAdj> Δ+4 {}
<POP 30e9e-30ea2 Epilogue> Σ0
@ 30ea2
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 4(rw)>
<POP 30ea2-30f72 Body>
<POP 30ea2-30eb8 Prologue> Σ0 ↓
<POP 30eb8-30ec0 RegCacheLoad> Σ0 ↓
<POP 30ec0-30ed2 Naked> Σ0 ↓
<MI 30ec0 MOVEA.L (A6+0x8),A0> {}
<MI 30ec4 MOVE.L (A0+0x8),(A6-0x8)> {}
<Pointer.fp 0x30ec8 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x30eca 0x102b8> {[@@-4]}
NewString(VAR a : String)
<POP 30ed0-30ed2 StackAdj> Δ+4 {}
<POP 30ed2-30edc Naked> Σ0 ↓ →0x30f60 ←0x30f48
<MI 30ed2 MOVEA.L (A6-0x8),A0> {}
<MI 30ed4 CMPA.W #0x1,A0> {}
<MI 30ed8 BEQ 0x30f60> {}
<POP 30edc-30ee0 Naked> Σ0 ↓ →0x30f48
<MI 30edc TST.L (A0)> {}
<MI 30ede BEQ 0x30f48> {}
<POP 30ee0-30eea Naked> Σ0 Δ-4 ↓ →0x30efe
<MI 30ee0 MOVE.L (A0+0x4),-(A7)> Δ-4 {[4, '(A0+0x4)']}
<MI 30ee4 MOVE.L (A0),D7> {[4, '(A0+0x4)']}
<MI 30ee6 CMP.L (A7),D7> {[4, '(A0+0x4)']}
<MI 30ee8 BGT 0x30efe> {[4, '(A0+0x4)']}
<POP 30eea-30efe Naked> Σ-4 ↓
<MI 30eea MOVE.L (A7),D0> {[-4-]}
<POP 0x30eec LimitCheck -0x7fffffff ≤ D7> {[-4-]}
<MI 30eec CMPI.L #0x80000001,D7>
<MI 30ef2 BLT 0x30efc>
<POP 0x30ef4 LimitCheck D0 ≤ 0x7fffffff> {[-4-]}
<MI 30ef4 CMPI.L #0x7fffffff,D0>
<MI 30efa BLE 0x30efe>
<MI 30efc TRAP #15>
<POP 30efe-30f02 Naked> Σ-4 ↓ →0x30f46 ←0x30ee0 ←0x30f42
<MI 30efe CMP.L (A7),D7> {[-4-]}
<MI 30f00 BGT 0x30f46> {[-4-]}
<POP 30f02-30f2e Naked> Σ-4 ↓ →0x30f42
<MI 30f02 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']}
<MI 30f04 MOVE.L D7,D0> {[-4-]|[4, '(A6-0x4)']}
<MI 30f06 SUBQ.L #0x1,D0> {[-4-]|[4, '(A6-0x4)']}
<POP 0x30f08 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]|[4, '(A6-0x4)']}
<MI 30f12 LEA.L 0x3618c,A0> {[-4-]|[4, '(A6-0x4)']}
<MI 30f18 MOVE.B (A0+D0.L+#0x8),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
<Call 0x30f1c 0x102c0> {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
AppendChar(MOD b : String; a : char)
<POP 30f22-30f24 StackAdj> Δ+6 {[-4-]}
<MI 30f24 MOVEA.L (A6-0x4),A0> {[-4-]}
<MI 30f26 MOVE.W (A0),D0> {[-4-]}
<MI 30f28 CMPI.W #0x007a,D0> {[-4-]}
<MI 30f2c BLT 0x30f42> {[-4-]}
<POP 30f2e-30f42 Naked> Σ-4 ↓
<MI 30f2e MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']}
<Call 0x30f30 0x103d8> {[-4-]|[4, '(A6-0x4)']}
WriteConsoleString(str : String)
<POP 30f36-30f38 StackAdj> Δ+4 {[-4-]}
<Pointer.fp 0x30f38 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[@@-4]}
<Call 0x30f3a 0x102b8> {[-4-]|[@@-4]}
NewString(VAR a : String)
<POP 30f40-30f42 StackAdj> Δ+4 {[-4-]}
<POP 30f42-30f46 Naked> Σ-4 ↓ →0x30efe ←0x30f02
<MI 30f42 ADDQ.L #0x1,D7> {[-4-]}
<MI 30f44 BVC 0x30efe> {[-4-]}
<POP 30f46-30f48 Naked> Σ-4 Δ+4 ↓ ←0x30efe
<POP 30f46-30f48 StackAdj> Δ+4 {}
<POP 30f48-30f60 Naked> Σ0 →0x30ed2 ←0x30edc
<MI 30f48 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<Const 0x30f4a 0x20.2> Δ-2 {[4, '(A6-0x4)']|[#32]}
<Call 0x30f4e 0x102c0> {[4, '(A6-0x4)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 30f54-30f56 StackAdj> Δ+6 {}
<MI 30f56 MOVEA.L (A6-0x8),A0> {}
<MI 30f58 MOVE.L (A0+0x8),(A6-0x8)> {}
<MI 30f5c BRA 0x30ed2> {}
<POP 30f60-30f6a Naked> Σ0 ↓ ←0x30ed2
<MI 30f60 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<Call 0x30f62 0x103e0> {[4, '(A6-0x4)']}
WriteConsoleStringCrLf(str : String)
<POP 30f68-30f6a StackAdj> Δ+4 {}
<POP 30f6a-30f72 Epilogue> Σ0
@ 30f72
<LVAR 0x008 @ 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(rw)>
<POP 30f72-3107c Body>
<POP 30f72-30f88 Prologue> Σ0 ↓
<POP 30f88-30f9a RegCacheLoad> Σ0 ↓
<POP 30f9a-30fe0 Naked> Σ0 ↓ →0x31016
<Blob 0x30f9a [4] @> Δ-4 {[«4""»]}
<POP 30f9e-30fa0 StackAdj> Δ-8 {[«4""»]|[-8-]}
<MI 30fa0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[-8-]|[4, '(A6+0x8)']}
<Call 0x30fa2 0x102cc> {[«4""»]|[-8-]|[4, '(A6+0x8)']}
StringDup(a : String) : String
<Lit 0x30fa8 4> {[«4""»]|[-8-]|[$$.HLP]}
<Call 0x30fba 0x102d0> {[«4""»]|[-8-]|[$$.HLP]}
StringCat2(a, b : String) : String
<POP 30fc0-30fc2 StackAdj> Δ+8 {[«4""»]|[-4-]}
<MI 30fc2 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«4""»]}
<MI 30fc4 MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']}
<MI 30fc6 CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]}
<MI 30fc8 CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]}
<Const 0x30fca 0x0.4> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]}
<Pointer.fp 0x30fce <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]}
<Pointer.fp 0x30fd0 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
<Call 0x30fd2 0x10380> {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 30fd8-30fdc StackAdj> Δ+20 {}
<MI 30fdc TST.B (A6-0x4)> {}
<MI 30fde BEQ 0x31016> {}
<POP 30fe0-31016 Naked> Σ0 →0x3106a
<Blob 0x30fe0 [22] @> Δ-22 {[«22""»]}
<POP 30fec-30fee StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x30fee 22> {[«22""»]|[-4-]|[$$No help available for_]}
<POP 30ffe-31000 StackAdj> Δ-4 {[«22""»]|[-4-]|[$$No help available for_]|[-4-]}
<MI 31000 MOVE.L (A6+0x8),(A7)> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
<Call 0x31002 0x102d0> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 31008-3100a StackAdj> Δ+8 {[«22""»]|[-4-]}
<Call 0x3100a 0x103e0> {[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 31010-31014 StackAdj> Δ+26 {}
<MI 31014 BRA 0x3106a> {}
<POP 31016-3102e Naked> Σ0 ↓ →0x31042 ←0x30f9a ←0x31042
<MI 31016 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Pointer.fp 0x31018 <LVAR 0x008 @ 4(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]}
<Pointer.fp 0x3101a <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]|[@@-3]}
<Call 0x3101e 0x1043c> {[4, '(A6-0x8)']|[@@8]|[@@-3]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 31024-31028 StackAdj> Δ+12 {}
<MI 31028 TST.B (A6-0x3)> {}
<MI 3102c BNE 0x31042> {}
<POP 3102e-31042 Naked> Σ0 ↓
<POP 3102e-31030 StackAdj> Δ-4 {[-4-]}
<MI 31030 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x31032 0x102cc> {[-4-]|[4, '(A6+0x8)']}
StringDup(a : String) : String
<POP 31038-3103a StackAdj> Δ+4 {[-4-]}
<Call 0x3103a 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 31040-31042 StackAdj> Δ+4 {}
<POP 31042-31048 Naked> Σ0 ↓ →0x31016 ←0x31016
<MI 31042 TST.B (A6-0x3)> {}
<MI 31046 BEQ 0x31016> {}
<POP 31048-3106a Naked> Σ0 ↓
<MI 31048 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x3104a 0x2.2> Δ-2 {[#0]|[#2]}
<Const 0x3104e 0x1.4> Δ-4 {[#0]|[#2]|[##1]}
<Pointer.fp 0x31052 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]}
<Pointer.fp 0x31054 <LVAR -0x008 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
<Call 0x31056 0x1038c> {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 3105c-31060 StackAdj> Δ+16 {}
<Pointer.fp 0x31060 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x31062 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 31068-3106a StackAdj> Δ+4 {}
<POP 3106a-31074 Naked> Σ0 ↓ ←0x30fe0
<Pointer.fp 0x3106a <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x3106c 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 31072-31074 StackAdj> Δ+4 {}
<POP 31074-3107c Epilogue> Σ0
@ 3107c
<LVAR 0x008 4(r)>
<POP 3107c-310fe Body>
<POP 3107c-31092 Prologue> Σ0 ↓
<POP 31092-310a2 Naked> Σ0 ↓ →0x310d0
<POP 31092-31094 StackAdj> Δ-4 {[-4-]}
<MI 31094 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x31098 0x303fe> {[-4-]|[4, '(A6+0x8)']}
<POP 3109c-3109e StackAdj> Δ+4 {[-4-]}
<MI 3109e MOVE.L (A7)+,D6> Δ+4 {}
<MI 310a0 BNE 0x310d0> {}
<POP 310a2-310d0 Naked> Σ0 →0x310f6
<Blob 0x310a2 [10] 0x371a6> Δ-10 {[«10»]}
<POP 310b0-310b2 StackAdj> Δ-4 {[«10»]|[-4-]}
<Lit 0x310b2> {[«10»]|[$$…]}
<Pointer.sp 0x310b2 4> Δ-4
<Const 0x310b6 0x1.2> Δ-2
<Const 0x310ba 0xa.2> Δ-2
<Call 0x310be 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 310c4-310c6 StackAdj> Δ+8
<Call 0x310c6 0x30f72> {[«10»]|[$$…]}
<POP 310ca-310ce StackAdj> Δ+14 {}
<MI 310ce BRA 0x310f6> {}
<POP 310d0-310d4 Naked> Σ0 Δ-4 ↓ ←0x31092
<MI 310d0 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 310d2 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 310d4-310d8 Naked> Σ-4 ↓ →0x310f4 ←0x310d8
<MI 310d4 CMP.L (A7),D7> {[-4-]}
<MI 310d6 BGT 0x310f4> {[-4-]}
<POP 310d8-310f4 Naked> Σ-4 ↓ →0x310d4
<POP 310d8-310da StackAdj> Δ-4 {[-8-]}
<MI 310da MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 310de MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x310e0 0x30d1a> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 310e4-310e6 StackAdj> Δ+8 {[-8-]}
<MI 310e6 MOVEA.L (A7)+,A4> Δ+4 {[-4-]}
<MI 310e8 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<Call 0x310ea 0x30f72> {[-4-]|[4, 'A4']}
<POP 310ee-310f0 StackAdj> Δ+4 {[-4-]}
<MI 310f0 ADDQ.L #0x1,D7> {[-4-]}
<MI 310f2 BVC 0x310d4> {[-4-]}
<POP 310f4-310f6 Naked> Σ-4 Δ+4 ↓ ←0x310d4
<POP 310f4-310f6 StackAdj> Δ+4 {}
<POP 310f6-310fe Epilogue> Σ0 ←0x310a2
@ 310fe
<LVAR 0x00c @>
<LVAR 0x008 @ 4(r)>
<LVAR -0x020 @>
<POP 310fe-31180 Body>
<POP 310fe-31114 Prologue> Σ0 ↓
<POP 31114-31116 RegCacheLoad> Σ0 ↓
<POP 31116-31118 Naked> Σ0 ↓
<MI 31116 MOVEQ.L #0x01,D7> {}
<POP 31118-31124 Naked> Σ0 ↓ →0x31134 ←0x31152
<MI 31118 MOVEA.L (A6+0x8),A0> {}
<MI 3111c MOVE.W (A0),D0> {}
<MI 3111e EXTW.L D0> {}
<MI 31120 CMP.L D0,D7> {}
<MI 31122 BLE 0x31134> {}
<POP 31124-31134 Naked> Σ0 →0x31152
<MI 31124 MOVE.L D7,D0> {}
<MI 31126 SUBQ.L #0x1,D0> {}
<POP 0x31128 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 3112e CLR.B (A6+D0.L-#0x20)> {}
<MI 31132 BRA 0x31152> {}
<POP 31134-31152 Naked> Σ0 ↓ ←0x31118
<MI 31134 MOVE.L D7,D0> {}
<MI 31136 SUBQ.L #0x1,D0> {}
<POP 0x31138 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 3113e MOVE.L D7,D1> {}
<MI 31140 SUBQ.L #0x1,D1> {}
<POP 0x31142 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {}
<MI 3114c MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)> {}
<POP 31152-3115c Naked> Σ0 ↓ →0x31118 ←0x31124
<MI 31152 ADDQ.L #0x1,D7> {}
<MI 31154 CMPI.L #0x0000001e,D7> {}
<MI 3115a BLE 0x31118> {}
<POP 3115c-31178 Naked> Σ0 ↓
<Pointer.fp 0x3115c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x31160 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 31166-31168 StackAdj> Δ+4 {}
<MI 31168 LEA.L (A6+0xc),A0> {}
<MI 3116c LEA.L (A6-0x20),A1> {}
<BlockMove 30,A1,A0> {}
<POP 31178-31180 Epilogue> Σ0
@ 31180
<LVAR 0x026 4(w)>
<LVAR 0x008 @>
<LVAR -0x006 4(rw)>
<POP 31180-311d4 Body>
<POP 31180-31196 Prologue> Σ0 ↓
<POP 31196-3119a RegCacheLoad> Σ0 ↓
<POP 3119a-311a2 Naked> Σ0 ↓
<MI 3119a MOVEQ.L #0x00,D7> {}
<MI 3119c MOVE.L 0x371be,(A6-0x6)> {}
<POP 311a2-311aa Naked> Σ0 ↓ →0x311c8 ←0x311c6
<MI 311a2 MOVEA.L (A6-0x6),A0> {}
<MI 311a4 CMPA.W #0x1,A0> {}
<MI 311a8 BEQ 0x311c8> {}
<POP 311aa-311ae Naked> Σ0 ↓ →0x311c8
<MI 311aa TST.B D7> {}
<MI 311ac BNE 0x311c8> {}
<POP 311ae-311b6 Naked> Σ0 ↓
<MI 311ae MOVEA.L A0,A1> {}
<MI 311b0 LEA.L (A6+0x8),A2> {}
<MI 311b4 MOVEQ.L #0x1d,D0> {}
<POP 311b6-311bc Naked> Σ0 ↓ →0x311b6 ←0x311b6
<MI 311b6 CMPM.B (A1)+,(A2)+> {}
<MI 311b8 DBNE D0,0x311b6> {}
<POP 311bc-311be Naked> Σ0 ↓ →0x311c2
<MI 311bc BNE 0x311c2> {}
<POP 311be-311c2 Naked> Σ0 →0x311c6
<MI 311be MOVEQ.L #0x01,D7> {}
<MI 311c0 BRA 0x311c6> {}
<POP 311c2-311c6 Naked> Σ0 ↓ ←0x311bc
<MI 311c2 MOVE.L (A0+0x26),(A6-0x6)> {}
<POP 311c6-311c8 Naked> Σ0 →0x311a2 ←0x311be
<MI 311c6 BRA 0x311a2> {}
<POP 311c8-311cc Naked> Σ0 ↓ ←0x311a2 ←0x311aa
<MI 311c8 MOVE.L A0,(A6+0x26)> {}
<POP 311cc-311d4 Epilogue> Σ0
@ 311d4
<LVAR 0x008 @ 4(r)>
<POP 311d4-3125a Body>
<POP 311d4-311ea Prologue> Σ0 ↓
<POP 311ea-311f6 RegCacheLoad> Σ0 ↓
<POP 311f6-311fc Naked> Σ0 ↓ →0x31252
<MI 311f6 MOVEA.L (A6+0x8),A0> {}
<MI 311f8 CMPA.W #0x01,A0> {}
<MI 311fa BEQ 0x31252> {}
<POP 311fc-31202 Naked> Σ0 ↓ →0x31212
<MI 311fc TST.L (A0+0x1e)> {}
<MI 31200 BEQ 0x31212> {}
<POP 31202-31212 Naked> Σ0 ↓
<MI 31202 MOVE.L (A0+0x22),-(A7)> Δ-4 {[4, '(A0+0x22)']}
<MI 31206 MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
<Call 0x3120a 0x102a4> {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
Free1(a : Pointer; b : Long)
<POP 31210-31212 StackAdj> Δ+8 {}
<POP 31212-31218 Naked> Σ0 ↓ ←0x311fc
<MI 31212 MOVEQ.L #0x00,D7> {}
<MI 31214 MOVEA.W #0x01,A4> {}
<MI 31216 MOVEA.L 0x371be,A3> {}
<POP 31218-3121c Naked> Σ0 ↓ →0x31230 ←0x3122e
<MI 31218 CMPA.W #0x01,A3> {}
<MI 3121a BEQ 0x31230> {}
<POP 3121c-31220 Naked> Σ0 ↓ →0x31230
<MI 3121c TST.B D7> {}
<MI 3121e BNE 0x31230> {}
<POP 31220-31224 Naked> Σ0 ↓ →0x31228
<MI 31220 CMPA.L (A6+0x8),A3> {}
<MI 31222 BNE 0x31228> {}
<POP 31224-31228 Naked> Σ0 →0x3122e
<MI 31224 MOVEQ.L #0x01,D7> {}
<MI 31226 BRA 0x3122e> {}
<POP 31228-3122e Naked> Σ0 ↓ ←0x31220
<MI 31228 MOVEA.L A3,A4> {}
<MI 3122a MOVEA.L (A3+0x26),A3> {}
<POP 3122e-31230 Naked> Σ0 →0x31218 ←0x31224
<MI 3122e BRA 0x31218> {}
<POP 31230-31234 Naked> Σ0 ↓ →0x31252 ←0x31218 ←0x3121c
<MI 31230 TST.B D7> {}
<MI 31232 BEQ 0x31252> {}
<POP 31234-31238 Naked> Σ0 ↓ →0x3123e
<MI 31234 CMPA.W #0x01,A4> {}
<MI 31236 BNE 0x3123e> {}
<POP 31238-3123e Naked> Σ0 →0x31244
<MI 31238 MOVE.L (A3+0x26),0x371be> {}
<MI 3123c BRA 0x31244> {}
<POP 3123e-31244 Naked> Σ0 ↓ ←0x31234
<MI 3123e MOVE.L (A3+0x26),(A4+0x26)> {}
<POP 31244-31252 Naked> Σ0 ↓ ←0x31238
<Pointer.fp 0x31244 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Const 0x31246 0x2a.4> Δ-4 {[@@8]|[##42]}
<Call 0x3124a 0x102a8> {[@@8]|[##42]}
Free2(a : Pointer; b : Long)
<POP 31250-31252 StackAdj> Δ+8 {}
<POP 31252-3125a Epilogue> Σ0 ←0x311f6 ←0x31230
@ 3125a
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x024 @>
<POP 3125a-31318 Body>
<POP 3125a-31270 Prologue> Σ0 ↓
<POP 31270-3127a RegCacheLoad> Σ0 ↓
<POP 3127a-31298 Naked> Σ0 ↓ →0x3129a
<POP 3127a-3127c StackAdj> Δ-30 {[-30-]}
<MI 3127c MOVEA.L (A6+0xc),A0> {[-30-]}
<MI 31280 MOVE.L (A0),-(A7)> Δ-4 {[-30-]|[4, '(A0)']}
<Call 0x31282 0x310fe> {[-30-]|[4, '(A0)']}
<POP 31286-31288 StackAdj> Δ+4 {[-30-]}
<MI 31288 LEA.L (A6-0x24),A0> {[-30-]}
<POP 3128c-31294 StackPop> Δ+30 {[-30-]}
<BlockMove 30,A7,A0> Δ+30
<MI 31294 TST.L (A6+0x8)> {[-30-]}
<MI 31296 BGE 0x3129a> {[-30-]}
<POP 31298-3129a Naked> Σ0 ↓
<MI 31298 CLR.L (A6+0x8)> {}
<POP 3129a-312b6 Naked> Σ0 ↓ →0x312c8 ←0x3127a
<POP 3129a-3129c StackAdj> Δ-4 {[-4-]}
<Blob 0x3129c [30] (A6-0x6)> Δ-30 {[-4-]|[«30»]}
<Call 0x312a6 0x31180> {[-4-]|[«30»]}
<POP 312aa-312ac StackAdj> Δ+30 {[-4-]}
<MI 312ac MOVE.L (A7)+,(A6-0x6)> Δ+4 {}
<MI 312ae MOVEA.L (A6-0x6),A0> {}
<MI 312b0 CMPA.W #0x1,A0> {}
<MI 312b4 BEQ 0x312c8> {}
<POP 312b6-312be Naked> Σ0 ↓ →0x312c0
<MI 312b6 MOVE.L (A0+0x1e),D0> {}
<MI 312ba CMP.L (A6+0x8),D0> {}
<MI 312bc BNE 0x312c0> {}
<POP 312be-312c0 Naked> Σ0 →0x3130c
<MI 312be BRA 0x3130c> {}
<POP 312c0-312c8 Naked> Σ0 ↓ ←0x312b6
<MI 312c0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x312c2 0x311d4> {[4, '(A6-0x6)']}
<POP 312c6-312c8 StackAdj> Δ+4 {}
<POP 312c8-312fc Naked> Σ0 ↓ →0x3130c ←0x3129a
<Pointer.fp 0x312c8 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Const 0x312ca 0x2a.4> Δ-4 {[@@-6]|[##42]}
<Call 0x312ce 0x1029c> {[@@-6]|[##42]}
Malloc1(length : Long) : Pointer
<POP 312d4-312d6 StackAdj> Δ+8 {}
<MI 312d6 MOVEA.L (A6-0x6),A0> {}
<MI 312d8 MOVE.L 0x371be,(A0+0x26)> {}
<MI 312e0 MOVE.L (A6-0x6),0x371be> {}
<MI 312e6 MOVEA.L A0,A1> {}
<MI 312e8 LEA.L (A6-0x24),A2> {}
<BlockMove 30,A2,A1> {}
<MI 312f4 MOVE.L (A6+0x8),(A0+0x1e)> {}
<MI 312f8 TST.L (A6+0x8)> {}
<MI 312fa BEQ 0x3130c> {}
<POP 312fc-3130c Naked> Σ0 ↓
<POP 312fc-312fe StackAdj> Δ-4 {[-4-]}
<MI 312fe MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x31300 0x102a0> {[-4-]|[4, '(A6+0x8)']}
Malloc2(VAR dst : Pointer; length : Word)
<POP 31306-31308 StackAdj> Δ+4 {[-4-]}
<MI 31308 MOVE.L (A7)+,(A0+0x22)> Δ+4 {}
<POP 3130c-31310 Naked> Σ0 ↓ ←0x312be ←0x312c8
<MI 3130c MOVE.L (A6-0x6),(A6+0x10)> {}
<POP 31310-31318 Epilogue> Σ0
@ 31318
<LVAR 0x00c @>
<LVAR 0x008 @ 4(r)>
<LVAR -0x008 4(rw)>
<POP 31318-313a2 Body>
<POP 31318-3132e Prologue> Σ0 ↓
<POP 3132e-31332 RegCacheLoad> Σ0 ↓
<POP 31332-31350 Naked> Σ0 ↓ →0x31390
<MI 31332 MOVEA.L (A6+0x8),A0> {}
<MI 31334 MOVE.W (A0),D0> {}
<MI 31336 EXTW.L D0> {}
<MI 31338 MOVE.L D0,D6> {}
<POP 3133a-3133c StackAdj> Δ-4 {[-4-]}
<Pointer.fp 0x3133c <LVAR 0x00c @>> Δ-4 {[-4-]|[@@12]}
<MI 31340 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[@@12]|[4, 'D6']}
<Call 0x31342 0x3125a> {[-4-]|[@@12]|[4, 'D6']}
<POP 31346-31348 StackAdj> Δ+8 {[-4-]}
<MI 31348 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 3134c TST.L D6> {}
<MI 3134e BEQ 0x31390> {}
<POP 31350-3135e Naked> Σ0 Δ-8 ↓
<MI 31350 MOVEA.L (A6-0x8),A0> {}
<MI 31354 MOVEA.L (A0+0x22),A0> {}
<MI 31358 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 3135a MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']}
<MI 3135c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D6']}
<POP 3135e-31362 Naked> Σ-8 ↓ →0x3138e ←0x31362
<MI 3135e CMP.L (A7),D7> {[-8-]}
<MI 31360 BGT 0x3138e> {[-8-]}
<POP 31362-3138e Naked> Σ-8 ↓ →0x3135e
<MI 31362 MOVE.L D7,D0> {[-8-]}
<MI 31364 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x31366 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]}
<MI 31370 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 31374 MOVEA.L (A6+0x8),A1> {[-8-]}
<MI 31376 MOVE.L D7,D1> {[-8-]}
<MI 31378 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x3137a LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 31384 MOVE.B (A1+D1.L+#0x2),(A0+D0.L)> {[-8-]}
<MI 3138a ADDQ.L #0x1,D7> {[-8-]}
<MI 3138c BVC 0x3135e> {[-8-]}
<POP 3138e-31390 Naked> Σ-8 Δ+8 ↓ ←0x3135e
<POP 3138e-31390 StackAdj> Δ+8 {}
<POP 31390-3139a Naked> Σ0 ↓ ←0x31332
<Pointer.fp 0x31390 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x31392 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 31398-3139a StackAdj> Δ+4 {}
<POP 3139a-313a2 Epilogue> Σ0
@ 313a2
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(w)>
<LVAR -0x008 4(rw)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x01c 4(rw)>
<LVAR -0x020 4(rw)>
<POP 313a2-3150e Body>
<POP 313a2-313b8 Prologue> Σ0 ↓
<POP 313b8-313c6 RegCacheLoad> Σ0 ↓
<POP 313c6-313d8 Naked> Σ0 ↓ →0x31406
<POP 313c6-313c8 StackAdj> Δ-4 {[-4-]}
<MI 313c8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x313ca 0x303fe> {[-4-]|[4, '(A6+0x8)']}
<POP 313ce-313d0 StackAdj> Δ+4 {[-4-]}
<MI 313d0 MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 313d2 MOVE.L (A6-0x10),D0> {}
<MI 313d4 CMP.L #0x01,D0> {}
<MI 313d6 BGE 0x31406> {}
<POP 313d8-31406 Naked> Σ0 ↓
<Blob 0x313d8 [26] @> Δ-26 {[«26""»]}
<POP 313ea-313ec StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x313ec 25> {[«26""»]|[$$Too few arguments for SET]}
<Call 0x313fe 0x2fff2> {[«26""»]|[$$Too few arguments for SET]}
<POP 31402-31406 StackAdj> Δ+30 {}
<POP 31406-3140c Naked> Σ0 Δ-4 ↓ ←0x313c6
<MI 31406 CLR.L (A6-0xc)> {}
<MI 31408 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 3140a MOVEQ.L #0x02,D6> {[4, 'D0']}
<POP 3140c-31410 Naked> Σ-4 ↓ →0x3142e ←0x31410
<MI 3140c CMP.L (A7),D6> {[-4-]}
<MI 3140e BGT 0x3142e> {[-4-]}
<POP 31410-3142e Naked> Σ-4 ↓ →0x3140c
<POP 31410-31414 StackAdj> Δ-12 {[-16-]}
<MI 31414 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 31416 MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x31418 0x30c3c> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<POP 3141c-3141e StackAdj> Δ+8 {[-16-]}
<Call 0x3141e 0x30c04> {[-16-]}
<POP 31422-31424 StackAdj> Δ+8 {[-8-]}
<MI 31424 MOVE.L (A6-0xc),D0> {[-8-]}
<MI 31426 ADD.L (A7)+,D0> Δ+4 {[-4-]}
<MI 31428 MOVE.L D0,(A6-0xc)> {[-4-]}
<MI 3142a ADDQ.L #0x1,D6> {[-4-]}
<MI 3142c BVC 0x3140c> {[-4-]}
<POP 3142e-3145e Naked> Σ-4 Δ+4 ↓ →0x31506 ←0x3140c
<POP 3142e-31430 StackAdj> Δ+4 {}
<MI 31430 MOVE.L (A6-0x10),D0> {}
<MI 31432 SUBQ.L #0x2,D0> {}
<MI 31434 ADD.L D0,(A6-0xc)> {}
<POP 31436-31438 StackAdj> Δ-4 {[-4-]}
<MI 31438 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x3143a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3143e 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31442-31444 StackAdj> Δ+8 {[-4-]}
<MI 31444 MOVE.L (A7),(A6-0x4)> {[-4-]}
<Pointer.fp 0x31448 <LVAR -0x004 @ 4(w)>> Δ-4 {[-4-]|[@@-4]}
<MI 3144c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[@@-4]|[4, '(A6-0xc)']}
<Call 0x3144e 0x3125a> {[-4-]|[@@-4]|[4, '(A6-0xc)']}
<POP 31452-31454 StackAdj> Δ+8 {[-4-]}
<MI 31454 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 31458 TST.L (A6-0xc)> {}
<MI 3145a BLE 0x31506> {}
<POP 3145e-3146e Naked> Σ0 Δ-8 ↓
<MI 3145e MOVEA.L (A6-0x8),A0> {}
<MI 31462 MOVEA.L (A0+0x22),A0> {}
<MI 31466 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 31468 MOVEQ.L #0x01,D7> {[4, 'A0']}
<MI 3146a MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x10)']}
<MI 3146c MOVEQ.L #0x02,D6> {[4, 'A0']|[4, '(A6-0x10)']}
<POP 3146e-31474 Naked> Σ-8 ↓ →0x31504 ←0x314fe
<MI 3146e CMP.L (A7),D6> {[-8-]}
<MI 31470 BGT 0x31504> {[-8-]}
<POP 31474-31494 Naked> Σ-8 Δ-4 ↓ →0x314a8
<POP 31474-31476 StackAdj> Δ-8 {[-16-]}
<MI 31476 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 31478 MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x3147a 0x30c3c> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<POP 3147e-31480 StackAdj> Δ+8 {[-16-]}
<MI 31480 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-12-]}
<MI 31484 MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-8-]}
<MI 31488 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x1c)']}
<MI 3148c MOVE.L (A6-0x20),D5> {[-8-]|[4, '(A6-0x1c)']}
<MI 31490 CMP.L (A7),D5> {[-8-]|[4, '(A6-0x1c)']}
<MI 31492 BGT 0x314a8> {[-8-]|[4, '(A6-0x1c)']}
<POP 31494-314a8 Naked> Σ-12 ↓
<MI 31494 MOVE.L (A7),D0> {[-12-]}
<POP 0x31496 LimitCheck -0x7fffffff ≤ D5> {[-12-]}
<MI 31496 CMPI.L #0x80000001,D5>
<MI 3149c BLT 0x314a6>
<POP 0x3149e LimitCheck D0 ≤ 0x7fffffff> {[-12-]}
<MI 3149e CMPI.L #0x7fffffff,D0>
<MI 314a4 BLE 0x314a8>
<MI 314a6 TRAP #15>
<POP 314a8-314ac Naked> Σ-12 ↓ →0x314de ←0x31474 ←0x314ac
<MI 314a8 CMP.L (A7),D5> {[-12-]}
<MI 314aa BGT 0x314de> {[-12-]}
<POP 314ac-314de Naked> Σ-12 ↓ →0x314a8
<MI 314ac MOVE.L D7,D0> {[-12-]}
<MI 314ae SUBQ.L #0x1,D0> {[-12-]}
<POP 0x314b0 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-12-]}
<MI 314ba MOVEA.L (A7+0x8),A0> {[-12-]}
<MI 314be MOVE.L D5,D1> {[-12-]}
<MI 314c0 SUBQ.L #0x1,D1> {[-12-]}
<POP 0x314c2 LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]}
<MI 314cc LEA.L 0x3618c,A1> {[-12-]}
<MI 314d2 MOVE.B (A1+D1.L+#0x8),(A0+D0.L)> {[-12-]}
<MI 314d8 ADDQ.L #0x1,D7> {[-12-]}
<MI 314da ADDQ.L #0x1,D5> {[-12-]}
<MI 314dc BVC 0x314a8> {[-12-]}
<POP 314de-314e4 Naked> Σ-12 Δ+4 ↓ →0x314fe ←0x314a8
<POP 314de-314e0 StackAdj> Δ+4 {[-8-]}
<MI 314e0 CMP.L (A6-0x10),D6> {[-8-]}
<MI 314e2 BEQ 0x314fe> {[-8-]}
<POP 314e4-314fe Naked> Σ-8 ↓
<MI 314e4 MOVE.L D7,D0> {[-8-]}
<MI 314e6 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x314e8 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]}
<MI 314f2 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 314f6 MOVE.B #0x2c,(A0+D0.L)> {[-8-]}
<MI 314fc ADDQ.L #0x1,D7> {[-8-]}
<POP 314fe-31504 Naked> Σ-8 ↓ →0x3146e ←0x314de
<MI 314fe ADDQ.L #0x1,D6> {[-8-]}
<MI 31500 BVC 0x3146e> {[-8-]}
<POP 31504-31506 Naked> Σ-8 Δ+8 ↓ ←0x3146e
<POP 31504-31506 StackAdj> Δ+8 {}
<POP 31506-3150e Epilogue> Σ0 ←0x3142e
@ 3150e
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<POP 3150e-315fc Body>
<POP 3150e-31524 Prologue> Σ0 ↓
<POP 31524-3152c RegCacheLoad> Σ0 ↓
<POP 3152c-3155e Naked> Σ0 ↓ →0x315a0
<POP 3152c-3152e StackAdj> Δ-4 {[-4-]}
<MI 3152e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31532 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31536 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 3153a-3153c StackAdj> Δ+8 {[-4-]}
<MI 3153c MOVEA.L (A7)+,A4> Δ+4 {}
<POP 3153e-31542 StackAdj> Δ-34 {[-34-]}
<MI 31542 MOVE.L A4,-(A7)> Δ-4 {[-34-]|[4, 'A4']}
<Call 0x31544 0x310fe> {[-34-]|[4, 'A4']}
<POP 31548-3154a StackAdj> Δ+4 {[-34-]}
<Call 0x3154a 0x31180> {[-34-]}
<POP 3154e-31552 StackAdj> Δ+30 {[-4-]}
<MI 31552 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 31556 MOVEA.L (A6-0xc),A0> {}
<MI 3155a CMPA.W #0x01,A0> {}
<MI 3155c BNE 0x315a0> {}
<POP 3155e-315a0 Naked> Σ0 ↓
<Blob 0x3155e [20] @> Δ-20 {[«20""»]}
<POP 31570-31572 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x31572 19> {[«20""»]|[-4-]|[$$Unknown variable :_]}
<MI 31582 MOVE.L (A6+0x8),(A7)> {[«20""»]|[-4-]|[4, '(A6+0x8)']}
<POP 3157c-31582 StackAdj> Δ-8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
<Const 0x31586 0x1.4> Δ-4 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
<Call 0x3158a 0x30d1a> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
<POP 3158e-31590 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
<Call 0x31590 0x102d0> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 31596-31598 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x31598 0x2fff2> {[«20""»]|[-4-]}
<POP 3159c-315a0 StackAdj> Δ+24 {}
<POP 315a0-315b6 Naked> Σ0 Δ-8 ↓ ←0x3152c
<MI 315a0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x315a2 [4] 0x37194> Δ-4 {[4, 'A0']|[«4»]}
<MI 315a4 MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<MI 315a8 NEG.L (A7)> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<Call 0x315aa 0x30546> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<POP 315ae-315b0 StackAdj> Δ+4 {[4, 'A0']|[«4»]}
<MI 315b0 MOVE.L (A0+0x1e),(A7)> {[4, 'A0']|[4, '(A0+0x1e)']}
<MI 315b4 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, '(A0+0x1e)']}
<POP 315b6-315ba Naked> Σ-8 ↓ →0x315f2 ←0x315ba
<MI 315b6 CMP.L (A7),D7> {[-8-]}
<MI 315b8 BGT 0x315f2> {[-8-]}
<POP 315ba-315f2 Naked> Σ-8 ↓ →0x315b6
<MI 315ba MOVE.L D7,D0> {[-8-]}
<MI 315bc ADD.L 0x37194,D0> {[-8-]}
<MI 315be SUBQ.L #0x1,D0> {[-8-]}
<MI 315c0 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x315c2 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 315cc LEA.L 0x3618c,A0> {[-8-]}
<MI 315d2 MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 315d6 MOVEA.L (A1+0x22),A1> {[-8-]}
<MI 315da MOVE.L D7,D1> {[-8-]}
<MI 315dc SUBQ.L #0x1,D1> {[-8-]}
<POP 0x315de LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {[-8-]}
<MI 315e8 MOVE.B (A1+D1.L),(A0+D0.L+#0x8)> {[-8-]}
<MI 315ee ADDQ.L #0x1,D7> {[-8-]}
<MI 315f0 BVC 0x315b6> {[-8-]}
<POP 315f2-315f4 Naked> Σ-8 Δ+8 ↓ ←0x315b6
<POP 315f2-315f4 StackAdj> Δ+8 {}
<POP 315f4-315fc Epilogue> Σ0
@ 315fc
<LVAR -0x004 4(rw)>
<POP 315fc-3165e Body>
<POP 315fc-31612 Prologue> Σ0 ↓
<POP 31612-3161a RegCacheLoad> Σ0 ↓
<POP 3161a-31620 Naked> Σ0 ↓
<MI 3161a MOVE.L 0x371be,(A6-0x4)> {}
<POP 31620-31626 Naked> Σ0 ↓ →0x31656 ←0x31626
<MI 31620 MOVEA.L (A6-0x4),A0> {}
<MI 31622 CMPA.W #0x01,A0> {}
<MI 31624 BEQ 0x31656> {}
<POP 31626-31656 Naked> Σ0 →0x31620
<POP 31626-31628 StackAdj> Δ-30 {[-30-]}
<MI 31628 MOVEA.L A7,A1> {[-30-]}
<MI 3162a MOVEA.L A0,A2> {[-30-]}
<BlockMove 30,A2,A1> {[-30-]}
<POP 31634-31636 StackAdj> Δ-4 {[-34-]}
<Lit 0x31636> {[-30-]|[$$…]}
<Pointer.sp 0x31636 4> Δ-4
<Const 0x3163a 0x1.2> Δ-2
<Const 0x3163c 0x1e.2> Δ-2
<Call 0x3163e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 31644-31646 StackAdj> Δ+8
<Call 0x31646 0x103e0> {[-30-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 3164c-31650 StackAdj> Δ+34 {}
<MI 31650 MOVE.L (A0+0x26),(A6-0x4)> {}
<MI 31654 BRA 0x31620> {}
<POP 31656-3165e Epilogue> Σ0 ←0x31620
@ 3165e
<LVAR 0x008 4(r)>
<POP 3165e-3169a Body>
<POP 3165e-31670 Prologue> Σ0 ↓
<POP 31670-31696 Naked> Σ0 ↓
<POP 31670-31674 StackAdj> Δ-38 {[-38-]}
<MI 31674 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-38-]|[4, '(A6+0x8)']}
<Const 0x31678 0x1.4> Δ-4 {[-38-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3167c 0x30d1a> {[-38-]|[4, '(A6+0x8)']|[##1]}
<POP 31680-31682 StackAdj> Δ+8 {[-38-]}
<Call 0x31682 0x310fe> {[-38-]}
<POP 31686-31688 StackAdj> Δ+4 {[-34-]}
<Call 0x31688 0x31180> {[-34-]}
<POP 3168c-31690 StackAdj> Δ+30 {[-4-]}
<Call 0x31690 0x311d4> {[-4-]}
<POP 31694-31696 StackAdj> Δ+4 {}
<POP 31696-3169a Epilogue> Σ0
@ 3169a
<POP 3169a-316c8 Body>
<POP 3169a-316ac Prologue> Σ0 ↓
<POP 316ac-316c4 Naked> Σ0 ↓
<POP 316ac-316ae StackAdj> Δ-8 {[-8-]}
<Call 0x316ae 0x103cc> {[-8-]}
GetPushLevel() : Long
<Call 0x316b4 0x102e4> {[-8-]}
Long2String(a : Long) : String
<POP 316ba-316bc StackAdj> Δ+4 {[-4-]}
<Call 0x316bc 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 316c2-316c4 StackAdj> Δ+4 {}
<POP 316c4-316c8 Epilogue> Σ0
@ 316c8
<LVAR 0x008 4(r)>
<LVAR -0x004 1(rw)>
<LVAR -0x008 @ 4(rw)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<LVAR -0x012 @ 1(r)>
<LVAR -0x013 @ 1(r)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x024 4(rw)>
<LVAR -0x028 4(rw)>
<LVAR -0x02c 4(rw)>
<LVAR -0x030 @ 4(r)>
<LVAR -0x032 1(w)>
<LVAR -0x036 @ 4(r)>
<LVAR -0x038 @ 1(r)>
<LVAR -0x03c @ 4(rw)>
<POP 316c8-319f0 Body>
<POP 316c8-316de Prologue> Σ0 ↓
<POP 316de-316f6 RegCacheLoad> Σ0 ↓
<POP 316f6-31706 Naked> Σ0 ↓ →0x3172e
<POP 316f6-316f8 StackAdj> Δ-4 {[-4-]}
<MI 316f8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x316fa 0x303fe> {[-4-]|[4, '(A6+0x8)']}
<POP 316fe-31700 StackAdj> Δ+4 {[-4-]}
<MI 31700 MOVE.L (A7)+,(A6-0x2c)> Δ+4 {}
<MI 31704 BNE 0x3172e> {}
<POP 31706-3172e Naked> Σ0 →0x3173e
<POP 31706-31708 StackAdj> Δ-4 {[-4-]}
<POP 31708-31709 StackAdj> Δ+2 {[-2-]}
<Blob 0x31709 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 3170c MOVE.B 0x2fc17,(A7+0x1)> {[-2-]|[«2""»]}
<MI 31712 MOVE.B 0x2fc18,(A7+0x2)> {[-2-]|[«2""»]}
<POP 31718-3171a StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]}
<Lit 0x3171a> {[-2-]|[«2""»]|[$$…]}
<Pointer.sp 0x3171a 4> Δ-4
<Const 0x3171e 0x1.2> Δ-2
<Const 0x31720 0x3.2> Δ-2
<Call 0x31724 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 31726-31728 StackAdj> Δ+8
<MI 31728 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[-2-]|[«2""»]}
<POP 3172a-3172c StackAdj> Δ+4 {}
<MI 3172c BRA 0x3173e> {}
<POP 3172e-3173e Naked> Σ0 ↓ ←0x316f6
<POP 3172e-31730 StackAdj> Δ-4 {[-4-]}
<MI 31730 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31732 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31736 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 3173a-3173c StackAdj> Δ+8 {[-4-]}
<MI 3173c MOVE.L (A7)+,(A6-0x3c)> Δ+4 {}
<POP 3173e-3178e Naked> Σ0 ↓ →0x3179c ←0x31706
<Blob 0x3173e [6] @> Δ-6 {[«6""»]}
<POP 3174e-31750 StackAdj> Δ-4 {[«6""»]|[-4-]}
<MI 31750 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']}
<POP 31752-31754 StackAdj> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
<Lit 0x31754 5> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
<Call 0x31762 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
StringCat2(a, b : String) : String
<POP 31768-3176a StackAdj> Δ+8 {[«6""»]|[-4-]}
<MI 3176a MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[«6""»]}
<POP 3176c-3176e StackAdj> Δ+2 {[-4-]}
<MI 3176e MOVE.L (A6-0x3c),(A7)> {[4, '(A6-0x3c)']}
<MI 31770 CLR.B -(A7)> Δ-2 {[4, '(A6-0x3c)']|[#0]}
<Const 0x31772 0x1.2> Δ-2 {[4, '(A6-0x3c)']|[#0]|[#1]}
<Const 0x31774 0x0.4> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x31778 <LVAR -0x038 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]}
<Pointer.fp 0x3177c <LVAR -0x036 @ 4(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
<Call 0x31780 0x10380> {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 31786-31788 StackAdj> Δ+20 {}
<MI 31788 TST.B (A6-0x38)> {}
<MI 3178c BEQ 0x3179c> {}
<POP 3178e-3179c Naked> Σ0 →0x319e8
<Pointer.fp 0x3178e <LVAR -0x03c @ 4(rw)>> Δ-4 {[@@-60]}
<Call 0x31790 0x102bc> {[@@-60]}
FreeString(VAR a : String)
<POP 31796-31798 StackAdj> Δ+4 {}
<MI 31798 BRA 0x319e8> {}
<POP 3179c-317e2 Naked> Σ0 ↓ →0x31818 ←0x3173e
<MI 3179c MOVEA.L (A6-0x36),A0> {}
<MI 317a0 MOVE.B (A0+0x3f),D0> {}
<MI 317a4 LSL.B #0x6,D0> {}
<MI 317a6 LSR.B #0x7,D0> {}
<MI 317a8 MOVE.B D0,(A6-0x32)> {}
<MI 317ac CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x317ae 0x1.2> Δ-2 {[#0]|[#1]}
<Const 0x317b0 0x1.4> Δ-4 {[#0]|[#1]|[##1]}
<Pointer.fp 0x317b4 <LVAR -0x038 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]}
<Pointer.fp 0x317b8 <LVAR -0x036 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
<Call 0x317bc 0x1038c> {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 317c2-317c6 StackAdj> Δ+16 {}
<MI 317c6 MOVEA.L (A6-0x3c),A0> {}
<MI 317c8 MOVE.W (A0),D1> {}
<MI 317ca EXTW.L D1> {}
<MI 317cc SUBQ.L #0x5,D1> {}
<POP 0x317ce LimitCheck -0x8000 ≤ D1 ≤ 0x7fff> {}
<MI 317dc MOVE.W D1,(A0)> {}
<MI 317de TST.B D0> {}
<MI 317e0 BNE 0x31818> {}
<POP 317e2-31818 Naked> Σ0 →0x319e8
<Blob 0x317e2 [18] @> Δ-18 {[«18""»]}
<POP 317ee-317f0 StackAdj> Δ-4 {[«18""»]|[-4-]}
<MI 317f0 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']}
<POP 317f2-317f4 StackAdj> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
<Lit 0x317f4 18> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
<Call 0x31802 0x102d0> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
StringCat2(a, b : String) : String
<POP 31808-3180a StackAdj> Δ+8 {[«18""»]|[-4-]}
<Call 0x3180a 0x103e0> {[«18""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 31810-31814 StackAdj> Δ+22 {}
<MI 31814 BRA 0x319e8> {}
<POP 31818-31832 Naked> Σ0 Δ-8 ↓ ←0x3179c
<Pointer.fp 0x31818 <LVAR -0x030 @ 4(r)>> Δ-4 {[@@-48]}
<Call 0x3181c 0x102b8> {[@@-48]}
NewString(VAR a : String)
<POP 31822-31824 StackAdj> Δ+4 {}
<MI 31824 MOVEA.L (A6-0x30),A0> {}
<MI 31828 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 3182a MOVEQ.L #0x01,D7> {[4, 'A0']}
<MI 3182c MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x2c)']}
<MI 31830 MOVEQ.L #0x02,D5> {[4, 'A0']|[4, '(A6-0x2c)']}
<POP 31832-31838 Naked> Σ-8 ↓ →0x318ca ←0x318c4
<MI 31832 CMP.L (A7),D5> {[-8-]}
<MI 31834 BGT 0x318ca> {[-8-]}
<POP 31838-31858 Naked> Σ-8 Δ-4 ↓ →0x3186c
<POP 31838-3183a StackAdj> Δ-8 {[-16-]}
<MI 3183a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 3183c MOVE.L D5,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x3183e 0x30c3c> {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 31842-31844 StackAdj> Δ+8 {[-16-]}
<MI 31844 MOVE.L (A7)+,(A6-0x28)> Δ+4 {[-12-]}
<MI 31848 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-8-]}
<MI 3184c MOVE.L (A6-0x24),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x24)']}
<MI 31850 MOVE.L (A6-0x28),D6> {[-8-]|[4, '(A6-0x24)']}
<MI 31854 CMP.L (A7),D6> {[-8-]|[4, '(A6-0x24)']}
<MI 31856 BGT 0x3186c> {[-8-]|[4, '(A6-0x24)']}
<POP 31858-3186c Naked> Σ-12 ↓
<MI 31858 MOVE.L (A7),D0> {[-12-]}
<POP 0x3185a LimitCheck -0x7fffffff ≤ D6> {[-12-]}
<MI 3185a CMPI.L #0x80000001,D6>
<MI 31860 BLT 0x3186a>
<POP 0x31862 LimitCheck D0 ≤ 0x7fffffff> {[-12-]}
<MI 31862 CMPI.L #0x7fffffff,D0>
<MI 31868 BLE 0x3186c>
<MI 3186a TRAP #15>
<POP 3186c-31870 Naked> Σ-12 ↓ →0x318a2 ←0x31838 ←0x31870
<MI 3186c CMP.L (A7),D6> {[-12-]}
<MI 3186e BGT 0x318a2> {[-12-]}
<POP 31870-318a2 Naked> Σ-12 ↓ →0x3186c
<MI 31870 MOVE.L D7,D0> {[-12-]}
<MI 31872 SUBQ.L #0x1,D0> {[-12-]}
<POP 0x31874 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]}
<MI 3187e MOVEA.L (A7+0x8),A0> {[-12-]}
<MI 31882 MOVE.L D6,D1> {[-12-]}
<MI 31884 SUBQ.L #0x1,D1> {[-12-]}
<POP 0x31886 LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]}
<MI 31890 LEA.L 0x3618c,A1> {[-12-]}
<MI 31896 MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)> {[-12-]}
<MI 3189c ADDQ.L #0x1,D7> {[-12-]}
<MI 3189e ADDQ.L #0x1,D6> {[-12-]}
<MI 318a0 BVC 0x3186c> {[-12-]}
<POP 318a2-318aa Naked> Σ-12 Δ+4 ↓ →0x318c4 ←0x3186c
<POP 318a2-318a4 StackAdj> Δ+4 {[-8-]}
<MI 318a4 CMP.L (A6-0x2c),D5> {[-8-]}
<MI 318a8 BEQ 0x318c4> {[-8-]}
<POP 318aa-318c4 Naked> Σ-8 ↓
<MI 318aa MOVE.L D7,D0> {[-8-]}
<MI 318ac SUBQ.L #0x1,D0> {[-8-]}
<POP 0x318ae LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]}
<MI 318b8 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 318bc MOVE.B #0x2c,(A0+D0.L+#0x2)> {[-8-]}
<MI 318c2 ADDQ.L #0x1,D7> {[-8-]}
<POP 318c4-318ca Naked> Σ-8 ↓ →0x31832 ←0x318a2
<MI 318c4 ADDQ.L #0x1,D5> {[-8-]}
<MI 318c6 BVC 0x31832> {[-8-]}
<POP 318ca-3197a Naked> Σ-8 Δ+8 ↓ →0x31980 ←0x31832
<POP 318ca-318cc StackAdj> Δ+4 {[-4-]}
<MI 318cc MOVEA.L (A7),A0> {[-4-]}
<MI 318ce MOVE.L D7,D0> {[-4-]}
<MI 318d0 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x318d2 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]}
<MI 318e0 MOVE.W D0,(A0)> {[-4-]}
<POP 318e2-318e4 StackAdj> Δ+2 {[-2-]}
<POP 318e4-318e5 StackAdj> Δ+2 {}
<Blob 0x318e5 [2] @> Δ-2 {[«2""»]}
<Blob 0x318e8 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x318ec [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 318f0-318f2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x318f2 6> {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]}
<MI 31900 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]}
<POP 31904-31906 StackAdj> Δ+2 {[«2""»]|[«2""»]}
<MI 31906 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Const 0x31908 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]}
<MI 3190c MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
<Pointer.fp 0x31910 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]}
<Pointer.fp 0x31914 <LVAR -0x013 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
<Call 0x31918 0x33252> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
<POP 3191e-31920 StackAdj> Δ+20 {}
<Pointer.fp 0x31920 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x31924 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 3192a-3192c StackAdj> Δ+2 {[-2-]}
<POP 3192c-3192d StackAdj> Δ+2 {}
<Blob 0x3192d [2] @> Δ-2 {[«2""»]}
<Blob 0x31930 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x31934 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 31938-3193a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x3193a 6> {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]}
<MI 31948 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]}
<POP 3194c-3194e StackAdj> Δ+2 {[«2""»]|[«2""»]}
<MI 3194e MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Const 0x31950 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]}
<MI 31954 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
<Pointer.fp 0x31958 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]}
<Pointer.fp 0x3195c <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
<Call 0x31960 0x33252> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
<POP 31966-31968 StackAdj> Δ+20 {}
<Pointer.fp 0x31968 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x3196c 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 31972-31974 StackAdj> Δ+4 {}
<MI 31974 TST.B (A6-0x13)> {}
<MI 31978 BNE 0x31980> {}
<POP 3197a-31980 Naked> Σ0 ↓ →0x31986
<MI 3197a TST.B (A6-0x12)> {}
<MI 3197e BEQ 0x31986> {}
<POP 31980-31986 Naked> Σ0 →0x3198a ←0x318ca
<MI 31980 CLR.B (A6-0x4)> {}
<MI 31984 BRA 0x3198a> {}
<POP 31986-3198a Naked> Σ0 ↓ ←0x3197a
<MI 31986 MOVE.B #0x01,(A6-0x4)> {}
<POP 3198a-319b0 Naked> Σ0 ↓ →0x319d0 ←0x31980
<MI 3198a MOVE.L (A6-0x3c),-(A7)> Δ-4 {[4, '(A6-0x3c)']}
<MI 3198c MOVE.L (A6-0x30),-(A7)> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 31990 MOVE.B (A6-0x4),D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 31994 EXTB.W D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<POP 0x31996 LimitCheck 0x0 ≤ D0 ≤ 0x2> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 3199a MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']}
<Pointer.fp 0x3199c <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
<Call 0x319a0 0x103b0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
<POP 319a6-319aa StackAdj> Δ+14 {}
<MI 319aa TST.B (A6-0x13)> {}
<MI 319ae BEQ 0x319d0> {}
<POP 319b0-319d0 Naked> Σ0 ↓
<MI 319b0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<POP 319b4-319b6 StackAdj> Δ-4 {[4, '(A6-0x10)']|[-4-]}
<MI 319b6 MOVE.B (A6-0x14),D0> {[4, '(A6-0x10)']|[-4-]}
<MI 319ba EXTB.W D0> {[4, '(A6-0x10)']|[-4-]}
<POP 0x319bc LimitCheck 0x0 ≤ D0 ≤ 0xe> {[4, '(A6-0x10)']|[-4-]}
<MI 319c0 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
<Call 0x319c2 0x103c0> {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
ExpErrMsg(a: Byte) : String
<POP 319c8-319ca StackAdj> Δ+2 {[4, '(A6-0x10)']|[-4-]}
<Call 0x319ca 0x31318> {[4, '(A6-0x10)']|[-4-]}
<POP 319ce-319d0 StackAdj> Δ+8 {}
<POP 319d0-319d6 Naked> Σ0 ↓ →0x319e8 ←0x3198a
<MI 319d0 TST.B (A6-0x12)> {}
<MI 319d4 BEQ 0x319e8> {}
<POP 319d6-319e8 Naked> Σ0 ↓
<MI 319d6 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<POP 319da-319dc StackAdj> Δ-4 {[4, '(A6-0xc)']|[-4-]}
<Call 0x319dc 0x103c8> {[4, '(A6-0xc)']|[-4-]}
FSCALL_103c8
<Call 0x319e2 0x31318> {[4, '(A6-0xc)']|[-4-]}
<POP 319e6-319e8 StackAdj> Δ+8 {}
<POP 319e8-319f0 Epilogue> Σ0 ←0x3178e ←0x317e2 ←0x319d0
@ 319f0
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 319f0-31a68 Body>
<POP 319f0-31a06 Prologue> Σ0 ↓
<POP 31a06-31a0e RegCacheLoad> Σ0 ↓
<POP 31a0e-31a42 Naked> Σ0 ↓ →0x31a48
<POP 31a0e-31a10 StackAdj> Δ-4 {[-4-]}
<MI 31a10 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31a14 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31a18 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31a1c-31a1e StackAdj> Δ+8 {[-4-]}
<MI 31a1e MOVE.L (A7),(A6-0x8)> {[-4-]}
<MI 31a20 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31a24 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x31a28 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 31a2c-31a2e StackAdj> Δ+8 {[-4-]}
<MI 31a2e MOVE.L (A7),(A6-0x4)> {[-4-]}
<POP 31a30-31a32 StackAdj> Δ+2 {[-2-]}
<MI 31a32 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']}
<MI 31a34 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
<Call 0x31a36 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
StringEqual(a, b : String) : Byte
<POP 31a3c-31a3e StackAdj> Δ+8 {[-2-]}
<MI 31a3e TST.B (A7)+> Δ+2 {}
<MI 31a40 BEQ 0x31a48> {}
<POP 31a42-31a48 Naked> Σ0 →0x31a4c
<Call 0x31a42 0x307da> {}
<MI 31a46 BRA 0x31a4c> {}
<POP 31a48-31a4c Naked> Σ0 ↓ ←0x31a0e
<Call 0x31a48 0x30820> {}
<POP 31a4c-31a60 Naked> Σ0 ↓ ←0x31a42
<Pointer.fp 0x31a4c <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]}
<Call 0x31a4e 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<POP 31a54-31a56 StackAdj> Δ+4 {}
<Pointer.fp 0x31a56 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x31a58 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 31a5e-31a60 StackAdj> Δ+4 {}
<POP 31a60-31a68 Epilogue> Σ0
@ 31a68
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 31a68-31ae0 Body>
<POP 31a68-31a7e Prologue> Σ0 ↓
<POP 31a7e-31a86 RegCacheLoad> Σ0 ↓
<POP 31a86-31aba Naked> Σ0 ↓ →0x31ac0
<POP 31a86-31a88 StackAdj> Δ-4 {[-4-]}
<MI 31a88 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31a8c 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31a90 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31a94-31a96 StackAdj> Δ+8 {[-4-]}
<MI 31a96 MOVE.L (A7),(A6-0x8)> {[-4-]}
<MI 31a98 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31a9c 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x31aa0 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 31aa4-31aa6 StackAdj> Δ+8 {[-4-]}
<MI 31aa6 MOVE.L (A7),(A6-0x4)> {[-4-]}
<POP 31aa8-31aaa StackAdj> Δ+2 {[-2-]}
<MI 31aaa MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']}
<MI 31aac MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
<Call 0x31aae 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
StringEqual(a, b : String) : Byte
<POP 31ab4-31ab6 StackAdj> Δ+8 {[-2-]}
<MI 31ab6 TST.B (A7)+> Δ+2 {}
<MI 31ab8 BNE 0x31ac0> {}
<POP 31aba-31ac0 Naked> Σ0 →0x31ac4
<Call 0x31aba 0x307da> {}
<MI 31abe BRA 0x31ac4> {}
<POP 31ac0-31ac4 Naked> Σ0 ↓ ←0x31a86
<Call 0x31ac0 0x30820> {}
<POP 31ac4-31ad8 Naked> Σ0 ↓ ←0x31aba
<Pointer.fp 0x31ac4 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]}
<Call 0x31ac6 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<POP 31acc-31ace StackAdj> Δ+4 {}
<Pointer.fp 0x31ace <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x31ad0 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 31ad6-31ad8 StackAdj> Δ+4 {}
<POP 31ad8-31ae0 Epilogue> Σ0
@ 31ae0
<LVAR 0x008 4(r)>
<POP 31ae0-31b0c Body>
<POP 31ae0-31af2 Prologue> Σ0 ↓
<POP 31af2-31b08 Naked> Σ0 ↓
<POP 31af2-31af4 StackAdj> Δ-4 {[-4-]}
<MI 31af4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31af8 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31afc 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31b00-31b02 StackAdj> Δ+8 {[-4-]}
<Call 0x31b02 0x30b12> {[-4-]}
<POP 31b06-31b08 StackAdj> Δ+4 {}
<POP 31b08-31b0c Epilogue> Σ0
@ 31b0c
<LVAR 0x008 4(r)>
<LVAR -0x014 @ 4(rw)>
<POP 31b0c-31c0c Body>
<POP 31b0c-31b22 Prologue> Σ0 ↓
<POP 31b22-31b2c RegCacheLoad> Σ0 ↓
<POP 31b2c-31b8a Naked> Σ0 ↓ →0x31bba
<POP 31b2c-31b2e StackAdj> Δ-4 {[-4-]}
<MI 31b2e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31b30 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31b34 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31b38-31b3a StackAdj> Δ+8 {[-4-]}
<MI 31b3a MOVE.L (A7),(A6-0x14)> {[-4-]}
<MI 31b3c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31b3e 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x31b42 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 31b46-31b48 StackAdj> Δ+8 {[-4-]}
<MI 31b48 MOVEA.L (A7)+,A4> Δ+4 {}
<POP 31b4a-31b4e StackAdj> Δ-12 {[-12-]}
<MI 31b4e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x31b50 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]}
<Call 0x31b54 0x30d4c> {[-12-]|[4, '(A6+0x8)']|[##3]}
<POP 31b58-31b5a StackAdj> Δ+8 {[-12-]}
<Call 0x31b5a 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 31b60-31b62 StackAdj> Δ+8 {[-4-]}
<MI 31b62 MOVE.L (A7),D6> {[-4-]}
<POP 31b64-31b66 StackAdj> Δ-8 {[-12-]}
<MI 31b66 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x31b68 0x4.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##4]}
<Call 0x31b6c 0x30d4c> {[-12-]|[4, '(A6+0x8)']|[##4]}
<POP 31b70-31b72 StackAdj> Δ+8 {[-12-]}
<Call 0x31b72 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 31b78-31b7a StackAdj> Δ+8 {[-4-]}
<MI 31b7a MOVE.L (A7)+,D5> Δ+4 {}
<MI 31b7c MOVE.L D6,D0> {}
<MI 31b7e ADD.L D5,D0> {}
<MI 31b80 SUBQ.L #0x1,D0> {}
<MI 31b82 MOVE.W (A4),D1> {}
<MI 31b84 EXTW.L D1> {}
<MI 31b86 CMP.L D1,D0> {}
<MI 31b88 BLE 0x31bba> {}
<POP 31b8a-31bba Naked> Σ0 ↓
<Blob 0x31b8a [32] @> Δ-32 {[«32""»]}
<POP 31b9c-31b9e StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x31b9e 31> {[«32""»]|[$$Offset/Length error in [INSERT]]}
<Call 0x31bb2 0x2fff2> {[«32""»]|[$$Offset/Length error in [INSERT]]}
<POP 31bb6-31bba StackAdj> Δ+36 {}
<POP 31bba-31bc6 Naked> Σ0 Δ-8 ↓ ←0x31b2c
<MI 31bba MOVEA.L (A6-0x14),A0> {}
<MI 31bbc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 31bbe MOVE.W (A0),D0> {[4, 'A0']}
<MI 31bc0 EXTW.L D0> {[4, 'A0']}
<MI 31bc2 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 31bc4 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 31bc6-31bca Naked> Σ-8 ↓ →0x31bf0 ←0x31bca
<MI 31bc6 CMP.L (A7),D7> {[-8-]}
<MI 31bc8 BGT 0x31bf0> {[-8-]}
<POP 31bca-31bf0 Naked> Σ-8 ↓ →0x31bc6
<MI 31bca MOVE.L D6,D0> {[-8-]}
<MI 31bcc ADD.L D7,D0> {[-8-]}
<MI 31bce SUBQ.L #0x1,D0> {[-8-]}
<MI 31bd0 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x31bd2 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]}
<MI 31bd8 MOVE.L D7,D1> {[-8-]}
<MI 31bda SUBQ.L #0x1,D1> {[-8-]}
<POP 0x31bdc LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 31be2 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 31be6 MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)> {[-8-]}
<MI 31bec ADDQ.L #0x1,D7> {[-8-]}
<MI 31bee BVC 0x31bc6> {[-8-]}
<POP 31bf0-31c04 Naked> Σ-8 Δ+8 ↓ ←0x31bc6
<POP 31bf0-31bf2 StackAdj> Δ+4 {[-4-]}
<MI 31bf2 MOVE.L A4,(A7)> {[4, 'A4']}
<Call 0x31bf4 0x30dbc> {[4, 'A4']}
<POP 31bf8-31bfa StackAdj> Δ+4 {}
<Pointer.fp 0x31bfa <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<Call 0x31bfc 0x102bc> {[@@-20]}
FreeString(VAR a : String)
<POP 31c02-31c04 StackAdj> Δ+4 {}
<POP 31c04-31c0c Epilogue> Σ0
@ 31c0c
<LVAR 0x008 4(r)>
<LVAR -0x010 @ 4(r)>
<LVAR -0x014 @ 4(rw)>
<POP 31c0c-31cf2 Body>
<POP 31c0c-31c22 Prologue> Σ0 ↓
<POP 31c22-31c30 RegCacheLoad> Σ0 ↓
<POP 31c30-31c88 Naked> Σ0 ↓ →0x31c8e
<POP 31c30-31c32 StackAdj> Δ-4 {[-4-]}
<MI 31c32 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x31c34 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31c38 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 31c3c-31c3e StackAdj> Δ+8 {[-4-]}
<MI 31c3e MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<Pointer.fp 0x31c40 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Call 0x31c42 0x102b8> {[@@-16]}
NewString(VAR a : String)
<POP 31c48-31c4a StackAdj> Δ-8 {[@@-16]|[-8-]}
<MI 31c4a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']}
<Const 0x31c4c 0x2.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
<Call 0x31c50 0x30d4c> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
<POP 31c54-31c56 StackAdj> Δ+8 {[@@-16]|[-8-]}
<Call 0x31c56 0x10350> {[@@-16]|[-8-]}
Quad2Long(a : Quad) : Long
<POP 31c5c-31c5e StackAdj> Δ+8 {[@@-16]}
<MI 31c5e MOVE.L (A7),D5> {[@@-16]}
<POP 31c60-31c62 StackAdj> Δ-8 {[@@-16]|[-8-]}
<MI 31c62 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']}
<Const 0x31c64 0x3.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
<Call 0x31c68 0x30d4c> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
<POP 31c6c-31c6e StackAdj> Δ+8 {[@@-16]|[-8-]}
<Call 0x31c6e 0x10350> {[@@-16]|[-8-]}
Quad2Long(a : Quad) : Long
<POP 31c74-31c76 StackAdj> Δ+8 {[@@-16]}
<MI 31c76 MOVE.L (A7)+,D6> Δ+4 {}
<MI 31c78 MOVEA.L (A6-0x14),A0> {}
<MI 31c7a MOVE.L D5,D0> {}
<MI 31c7c ADD.L D6,D0> {}
<MI 31c7e SUBQ.L #0x1,D0> {}
<MI 31c80 MOVE.W (A0),D1> {}
<MI 31c82 EXTW.L D1> {}
<MI 31c84 CMP.L D1,D0> {}
<MI 31c86 BLE 0x31c8e> {}
<POP 31c88-31c8e Naked> Σ0 ↓
<MI 31c88 ADDQ.L #0x1,D1> {}
<MI 31c8a SUB.L D5,D1> {}
<MI 31c8c MOVE.L D1,D6> {}
<POP 31c8e-31c92 Naked> Σ0 Δ-4 ↓ ←0x31c30
<MI 31c8e MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 31c90 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 31c92-31c96 Naked> Σ-4 ↓ →0x31cbc ←0x31c96
<MI 31c92 CMP.L (A7),D7> {[-4-]}
<MI 31c94 BGT 0x31cbc> {[-4-]}
<POP 31c96-31cbc Naked> Σ-4 ↓ →0x31c92
<MI 31c96 MOVEA.L (A6-0x10),A0> {[-4-]}
<MI 31c98 MOVE.L D7,D0> {[-4-]}
<MI 31c9a SUBQ.L #0x1,D0> {[-4-]}
<POP 0x31c9c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 31ca2 MOVEA.L (A6-0x14),A1> {[-4-]}
<MI 31ca4 MOVE.L D7,D1> {[-4-]}
<MI 31ca6 ADD.L D5,D1> {[-4-]}
<MI 31ca8 SUBQ.L #0x1,D1> {[-4-]}
<MI 31caa SUBQ.L #0x1,D1> {[-4-]}
<POP 0x31cac LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 31cb2 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]}
<MI 31cb8 ADDQ.L #0x1,D7> {[-4-]}
<MI 31cba BVC 0x31c92> {[-4-]}
<POP 31cbc-31cea Naked> Σ-4 Δ+4 ↓ ←0x31c92
<POP 31cbc-31cbe StackAdj> Δ+4 {}
<MI 31cbe MOVEA.L (A6-0x10),A0> {}
<POP 0x31cc0 LimitCheck -0x8000 ≤ D6 ≤ 0x7fff> {}
<MI 31cd6 MOVE.W D6,(A0)> {}
<MI 31cd8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Call 0x31cda 0x30dbc> {[4, '(A6-0x10)']}
<POP 31cde-31ce0 StackAdj> Δ+4 {}
<Pointer.fp 0x31ce0 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<Call 0x31ce2 0x102bc> {[@@-20]}
FreeString(VAR a : String)
<POP 31ce8-31cea StackAdj> Δ+4 {}
<POP 31cea-31cf2 Epilogue> Σ0
@ 31cf2
<LVAR 0x008 4(r)>
<POP 31cf2-31d1e Body>
<POP 31cf2-31d04 Prologue> Σ0 ↓
<POP 31d04-31d1a Naked> Σ0 ↓
<POP 31d04-31d06 StackAdj> Δ-8 {[-8-]}
<MI 31d06 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x31d0a 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31d0e 0x30d4c> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 31d12-31d14 StackAdj> Δ+8 {[-8-]}
<Call 0x31d14 0x30b86> {[-8-]}
<POP 31d18-31d1a StackAdj> Δ+8 {}
<POP 31d1a-31d1e Epilogue> Σ0
@ 31d1e
<LVAR 0x008 4(r)>
<POP 31d1e-31d6a Body>
<POP 31d1e-31d30 Prologue> Σ0 ↓
<POP 31d30-31d5c Naked> Σ0 ↓ →0x31d62
<POP 31d30-31d34 StackAdj> Δ-10 {[-10-]}
<MI 31d34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31d38 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31d3c 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31d40 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31d44 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31d48 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31d4c-31d4e StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31d4e 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsEqual(a, b : Quad) : Bool
<POP 31d54-31d58 StackAdj> Δ+16 {[-2-]}
<MI 31d58 TST.B (A7)+> Δ+2 {}
<MI 31d5a BEQ 0x31d62> {}
<POP 31d5c-31d62 Naked> Σ0 →0x31d66
<Call 0x31d5c 0x307da> {}
<MI 31d60 BRA 0x31d66> {}
<POP 31d62-31d66 Naked> Σ0 ↓ ←0x31d30
<Call 0x31d62 0x30820> {}
<POP 31d66-31d6a Epilogue> Σ0 ←0x31d5c
@ 31d6a
<LVAR 0x008 4(r)>
<POP 31d6a-31db6 Body>
<POP 31d6a-31d7c Prologue> Σ0 ↓
<POP 31d7c-31da8 Naked> Σ0 ↓ →0x31dae
<POP 31d7c-31d80 StackAdj> Δ-10 {[-10-]}
<MI 31d80 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31d84 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31d88 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31d8c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31d90 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31d94 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31d98-31d9a StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31d9a 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsEqual(a, b : Quad) : Bool
<POP 31da0-31da4 StackAdj> Δ+16 {[-2-]}
<MI 31da4 TST.B (A7)+> Δ+2 {}
<MI 31da6 BNE 0x31dae> {}
<POP 31da8-31dae Naked> Σ0 →0x31db2
<Call 0x31da8 0x307da> {}
<MI 31dac BRA 0x31db2> {}
<POP 31dae-31db2 Naked> Σ0 ↓ ←0x31d7c
<Call 0x31dae 0x30820> {}
<POP 31db2-31db6 Epilogue> Σ0 ←0x31da8
@ 31db6
<LVAR 0x008 4(r)>
<POP 31db6-31e02 Body>
<POP 31db6-31dc8 Prologue> Σ0 ↓
<POP 31dc8-31df4 Naked> Σ0 ↓ →0x31dfa
<POP 31dc8-31dcc StackAdj> Δ-10 {[-10-]}
<MI 31dcc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31dd0 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31dd4 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31dd8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31ddc 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31de0 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31de4-31de6 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31de6 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsSmaller(a, b : Quad) : Bool
<POP 31dec-31df0 StackAdj> Δ+16 {[-2-]}
<MI 31df0 TST.B (A7)+> Δ+2 {}
<MI 31df2 BEQ 0x31dfa> {}
<POP 31df4-31dfa Naked> Σ0 →0x31dfe
<Call 0x31df4 0x307da> {}
<MI 31df8 BRA 0x31dfe> {}
<POP 31dfa-31dfe Naked> Σ0 ↓ ←0x31dc8
<Call 0x31dfa 0x30820> {}
<POP 31dfe-31e02 Epilogue> Σ0 ←0x31df4
@ 31e02
<LVAR 0x008 4(r)>
<POP 31e02-31e4e Body>
<POP 31e02-31e14 Prologue> Σ0 ↓
<POP 31e14-31e40 Naked> Σ0 ↓ →0x31e46
<POP 31e14-31e18 StackAdj> Δ-10 {[-10-]}
<MI 31e18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31e1c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31e20 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31e24 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31e28 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31e2c 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31e30-31e32 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31e32 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsGreater(a, b : Quad) : Bool
<POP 31e38-31e3c StackAdj> Δ+16 {[-2-]}
<MI 31e3c TST.B (A7)+> Δ+2 {}
<MI 31e3e BEQ 0x31e46> {}
<POP 31e40-31e46 Naked> Σ0 →0x31e4a
<Call 0x31e40 0x307da> {}
<MI 31e44 BRA 0x31e4a> {}
<POP 31e46-31e4a Naked> Σ0 ↓ ←0x31e14
<Call 0x31e46 0x30820> {}
<POP 31e4a-31e4e Epilogue> Σ0 ←0x31e40
@ 31e4e
<LVAR 0x008 4(r)>
<POP 31e4e-31e9a Body>
<POP 31e4e-31e60 Prologue> Σ0 ↓
<POP 31e60-31e8c Naked> Σ0 ↓ →0x31e92
<POP 31e60-31e64 StackAdj> Δ-10 {[-10-]}
<MI 31e64 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31e68 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31e6c 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31e70 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31e74 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31e78 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31e7c-31e7e StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31e7e 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsGreater(a, b : Quad) : Bool
<POP 31e84-31e88 StackAdj> Δ+16 {[-2-]}
<MI 31e88 TST.B (A7)+> Δ+2 {}
<MI 31e8a BNE 0x31e92> {}
<POP 31e8c-31e92 Naked> Σ0 →0x31e96
<Call 0x31e8c 0x307da> {}
<MI 31e90 BRA 0x31e96> {}
<POP 31e92-31e96 Naked> Σ0 ↓ ←0x31e60
<Call 0x31e92 0x30820> {}
<POP 31e96-31e9a Epilogue> Σ0 ←0x31e8c
@ 31e9a
<LVAR 0x008 4(r)>
<POP 31e9a-31ee6 Body>
<POP 31e9a-31eac Prologue> Σ0 ↓
<POP 31eac-31ed8 Naked> Σ0 ↓ →0x31ede
<POP 31eac-31eb0 StackAdj> Δ-10 {[-10-]}
<MI 31eb0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x31eb4 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31eb8 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 31ebc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31ec0 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31ec4 0x30d4c> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31ec8-31eca StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31eca 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsSmaller(a, b : Quad) : Bool
<POP 31ed0-31ed4 StackAdj> Δ+16 {[-2-]}
<MI 31ed4 TST.B (A7)+> Δ+2 {}
<MI 31ed6 BNE 0x31ede> {}
<POP 31ed8-31ede Naked> Σ0 →0x31ee2
<Call 0x31ed8 0x307da> {}
<MI 31edc BRA 0x31ee2> {}
<POP 31ede-31ee2 Naked> Σ0 ↓ ←0x31eac
<Call 0x31ede 0x30820> {}
<POP 31ee2-31ee6 Epilogue> Σ0 ←0x31ed8
@ 31ee6
<LVAR 0x008 4(r)>
<POP 31ee6-31f30 Body>
<POP 31ee6-31efc Prologue> Σ0 ↓
<POP 31efc-31efe RegCacheLoad> Σ0 ↓
<POP 31efe-31f28 Naked> Σ0 ↓
<POP 31efe-31f00 StackAdj> Δ-16 {[-16-]}
<MI 31f00 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x31f04 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31f08 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 31f0c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31f10 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31f14 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31f18-31f1a StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31f1a 0x10314> {[-16-]|[4, '(A6+0x8)']|[##1]}
Add(a, b : Quad) : Quad
<POP 31f20-31f22 StackAdj> Δ+16 {[-8-]}
<Call 0x31f22 0x30e44> {[-8-]}
<POP 31f26-31f28 StackAdj> Δ+8 {}
<POP 31f28-31f30 Epilogue> Σ0
@ 31f30
<LVAR 0x008 4(r)>
<POP 31f30-31f7a Body>
<POP 31f30-31f46 Prologue> Σ0 ↓
<POP 31f46-31f48 RegCacheLoad> Σ0 ↓
<POP 31f48-31f72 Naked> Σ0 ↓
<POP 31f48-31f4a StackAdj> Δ-16 {[-16-]}
<MI 31f4a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x31f4e 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31f52 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 31f56 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31f5a 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31f5e 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31f62-31f64 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31f64 0x10318> {[-16-]|[4, '(A6+0x8)']|[##1]}
Subtract(a, b : Quad) : Quad
<POP 31f6a-31f6c StackAdj> Δ+16 {[-8-]}
<Call 0x31f6c 0x30e44> {[-8-]}
<POP 31f70-31f72 StackAdj> Δ+8 {}
<POP 31f72-31f7a Epilogue> Σ0
@ 31f7a
<LVAR 0x008 4(r)>
<POP 31f7a-31fc4 Body>
<POP 31f7a-31f90 Prologue> Σ0 ↓
<POP 31f90-31f92 RegCacheLoad> Σ0 ↓
<POP 31f92-31fbc Naked> Σ0 ↓
<POP 31f92-31f94 StackAdj> Δ-16 {[-16-]}
<MI 31f94 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x31f98 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31f9c 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 31fa0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31fa4 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31fa8 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31fac-31fae StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31fae 0x1031c> {[-16-]|[4, '(A6+0x8)']|[##1]}
Multiply(a, b : Quad) : Quad
<POP 31fb4-31fb6 StackAdj> Δ+16 {[-8-]}
<Call 0x31fb6 0x30e44> {[-8-]}
<POP 31fba-31fbc StackAdj> Δ+8 {}
<POP 31fbc-31fc4 Epilogue> Σ0
@ 31fc4
<LVAR 0x008 4(r)>
<POP 31fc4-3200e Body>
<POP 31fc4-31fda Prologue> Σ0 ↓
<POP 31fda-31fdc RegCacheLoad> Σ0 ↓
<POP 31fdc-32006 Naked> Σ0 ↓
<POP 31fdc-31fde StackAdj> Δ-16 {[-16-]}
<MI 31fde MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x31fe2 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31fe6 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 31fea MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x31fee 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x31ff2 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 31ff6-31ff8 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x31ff8 0x10320> {[-16-]|[4, '(A6+0x8)']|[##1]}
Divide(a, b : Quad) : Quad
<POP 31ffe-32000 StackAdj> Δ+16 {[-8-]}
<Call 0x32000 0x30e44> {[-8-]}
<POP 32004-32006 StackAdj> Δ+8 {}
<POP 32006-3200e Epilogue> Σ0
@ 3200e
<LVAR 0x008 4(r)>
<POP 3200e-32058 Body>
<POP 3200e-32024 Prologue> Σ0 ↓
<POP 32024-32026 RegCacheLoad> Σ0 ↓
<POP 32026-32050 Naked> Σ0 ↓
<POP 32026-32028 StackAdj> Δ-16 {[-16-]}
<MI 32028 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x3202c 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32030 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 32034 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x32038 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x3203c 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 32040-32042 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32042 0x10358> {[-16-]|[4, '(A6+0x8)']|[##1]}
Modulus(a, b : Quad) : Quad
<POP 32048-3204a StackAdj> Δ+16 {[-8-]}
<Call 0x3204a 0x30e44> {[-8-]}
<POP 3204e-32050 StackAdj> Δ+8 {}
<POP 32050-32058 Epilogue> Σ0
@ 32058
<LVAR 0x008 4(r)>
<POP 32058-320a2 Body>
<POP 32058-3206e Prologue> Σ0 ↓
<POP 3206e-32070 RegCacheLoad> Σ0 ↓
<POP 32070-3209a Naked> Σ0 ↓
<POP 32070-32072 StackAdj> Δ-16 {[-16-]}
<MI 32072 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x32076 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3207a 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 3207e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x32082 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x32086 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 3208a-3208c StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3208c 0x10334> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitOr(a, b : Quad) : Quad
<POP 32092-32094 StackAdj> Δ+16 {[-8-]}
<Call 0x32094 0x30e44> {[-8-]}
<POP 32098-3209a StackAdj> Δ+8 {}
<POP 3209a-320a2 Epilogue> Σ0
@ 320a2
<LVAR 0x008 4(r)>
<POP 320a2-320ec Body>
<POP 320a2-320b8 Prologue> Σ0 ↓
<POP 320b8-320ba RegCacheLoad> Σ0 ↓
<POP 320ba-320e4 Naked> Σ0 ↓
<POP 320ba-320bc StackAdj> Δ-16 {[-16-]}
<MI 320bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x320c0 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x320c4 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 320c8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x320cc 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x320d0 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 320d4-320d6 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x320d6 0x10330> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitAnd(a, b : Quad) : Quad
<POP 320dc-320de StackAdj> Δ+16 {[-8-]}
<Call 0x320de 0x30e44> {[-8-]}
<POP 320e2-320e4 StackAdj> Δ+8 {}
<POP 320e4-320ec Epilogue> Σ0
@ 320ec
<LVAR 0x008 4(r)>
<POP 320ec-32136 Body>
<POP 320ec-32102 Prologue> Σ0 ↓
<POP 32102-32104 RegCacheLoad> Σ0 ↓
<POP 32104-3212e Naked> Σ0 ↓
<POP 32104-32106 StackAdj> Δ-16 {[-16-]}
<MI 32106 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x3210a 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3210e 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 32112 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x32116 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x3211a 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 3211e-32120 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32120 0x10340> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitXor(a, b : Quad) : Quad
<POP 32126-32128 StackAdj> Δ+16 {[-8-]}
<Call 0x32128 0x30e44> {[-8-]}
<POP 3212c-3212e StackAdj> Δ+8 {}
<POP 3212e-32136 Epilogue> Σ0
@ 32136
<LVAR 0x008 4(r)>
<POP 32136-3217a Body>
<POP 32136-32148 Prologue> Σ0 ↓
<POP 32148-32176 Naked> Σ0 ↓
<POP 32148-3214c StackAdj> Δ-16 {[-16-]}
<MI 3214c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x32150 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32154 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 32158 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
<Const 0x3215c 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<Call 0x32160 0x30d88> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<POP 32164-32166 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']}
<Call 0x32166 0x10344> {[-16-]|[4, '(A6+0x8)']}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 3216c-32170 StackAdj> Δ+12 {[-8-]}
<Call 0x32170 0x30e44> {[-8-]}
<POP 32174-32176 StackAdj> Δ+8 {}
<POP 32176-3217a Epilogue> Σ0
@ 3217a
<LVAR 0x008 4(r)>
<POP 3217a-321c0 Body>
<POP 3217a-3218c Prologue> Σ0 ↓
<POP 3218c-321bc Naked> Σ0 ↓
<POP 3218c-32190 StackAdj> Δ-16 {[-16-]}
<MI 32190 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x32194 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32198 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 3219c MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
<Const 0x321a0 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<Call 0x321a4 0x30d88> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<POP 321a8-321aa StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']}
<MI 321aa NEG.L (A7)> {[-16-]|[4, '(A6+0x8)']}
<Call 0x321ac 0x10344> {[-16-]|[4, '(A6+0x8)']}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 321b2-321b6 StackAdj> Δ+12 {[-8-]}
<Call 0x321b6 0x30e44> {[-8-]}
<POP 321ba-321bc StackAdj> Δ+8 {}
<POP 321bc-321c0 Epilogue> Σ0
@ 321c0
<LVAR 0x008 4(r)>
<POP 321c0-321f6 Body>
<POP 321c0-321d2 Prologue> Σ0 ↓
<POP 321d2-321f2 Naked> Σ0 ↓
<POP 321d2-321d6 StackAdj> Δ-16 {[-16-]}
<MI 321d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x321da 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x321de 0x30d4c> {[-16-]|[4, '(A6+0x8)']|[##1]}
<POP 321e2-321e4 StackAdj> Δ+8 {[-16-]}
<Call 0x321e4 0x10338> {[-16-]}
BitNot(a : Quad) : Quad
<POP 321ea-321ec StackAdj> Δ+8 {[-8-]}
<Call 0x321ec 0x30e44> {[-8-]}
<POP 321f0-321f2 StackAdj> Δ+8 {}
<POP 321f2-321f6 Epilogue> Σ0
@ 321f6
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x018 4(rw)>
<POP 321f6-32286 Body>
<POP 321f6-3220c Prologue> Σ0 ↓
<POP 3220c-32210 RegCacheLoad> Σ0 ↓
<POP 32210-3227e Naked> Σ0 ↓
<POP 32210-32212 StackAdj> Δ-8 {[-8-]}
<MI 32212 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x32214 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32218 0x30d4c> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 3221c-3221e StackAdj> Δ+8 {[-8-]}
<MI 3221e MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-4-]}
<MI 32222 MOVE.L (A7),(A6-0x14)> {[-4-]}
<POP 32226-32228 StackAdj> Δ-4 {[-8-]}
<MI 32228 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x3222a 0x2.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##2]}
<Call 0x3222e 0x30d4c> {[-8-]|[4, '(A6+0x8)']|[##2]}
<POP 32232-32234 StackAdj> Δ+8 {[-8-]}
<MI 32234 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 32238 MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 3223c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x3223e 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]}
<Call 0x32242 0x30d88> {[-4-]|[4, '(A6+0x8)']|[##3]}
<POP 32246-32248 StackAdj> Δ+8 {[-4-]}
<MI 32248 MOVE.L (A7),D7> {[-4-]}
<MI 3224a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x3224c 0x4.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##4]}
<Call 0x32250 0x30d88> {[-4-]|[4, '(A6+0x8)']|[##4]}
<POP 32254-32256 StackAdj> Δ+8 {[-4-]}
<MI 32256 MOVE.L (A7),D6> {[-4-]}
<POP 32258-3225a StackAdj> Δ-4 {[-8-]}
<MI 3225a MOVE.L (A6-0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']}
<MI 3225e MOVE.L (A6-0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<MI 32262 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']}
<MI 32266 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 3226a MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
<MI 3226c MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
<Call 0x3226e 0x10348> {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
?BitField_something_()
<POP 32274-32278 StackAdj> Δ+24 {[-8-]}
<Call 0x32278 0x30e44> {[-8-]}
<POP 3227c-3227e StackAdj> Δ+8 {}
<POP 3227e-32286 Epilogue> Σ0
@ 32286
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<POP 32286-322f8 Body>
<POP 32286-3229c Prologue> Σ0 ↓
<POP 3229c-322a0 RegCacheLoad> Σ0 ↓
<POP 322a0-322f0 Naked> Σ0 ↓
<POP 322a0-322a2 StackAdj> Δ-8 {[-8-]}
<MI 322a2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x322a4 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x322a8 0x30d4c> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 322ac-322ae StackAdj> Δ+8 {[-8-]}
<MI 322ae MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 322b2 MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 322b6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x322b8 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x322bc 0x30d88> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 322c0-322c2 StackAdj> Δ+8 {[-4-]}
<MI 322c2 MOVE.L (A7),D7> {[-4-]}
<MI 322c4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x322c6 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]}
<Call 0x322ca 0x30d88> {[-4-]|[4, '(A6+0x8)']|[##3]}
<POP 322ce-322d0 StackAdj> Δ+8 {[-4-]}
<MI 322d0 MOVE.L (A7),D6> {[-4-]}
<POP 322d2-322d4 StackAdj> Δ-4 {[-8-]}
<MI 322d4 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 322d8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 322dc MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
<MI 322de MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
<Call 0x322e0 0x1034c> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
FSCALL_1034c
<POP 322e6-322ea StackAdj> Δ+16 {[-8-]}
<Call 0x322ea 0x30e44> {[-8-]}
<POP 322ee-322f0 StackAdj> Δ+8 {}
<POP 322f0-322f8 Epilogue> Σ0
@ 322f8
<LVAR 0x008 4(r)>
<POP 322f8-3236a Body>
<POP 322f8-3230e Prologue> Σ0 ↓
<POP 3230e-3231c Naked> Σ0 Δ-4 ↓
<POP 3230e-32310 StackAdj> Δ-4 {[-4-]}
<MI 32310 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x32314 0x303fe> {[-4-]|[4, '(A6+0x8)']}
<POP 32318-3231a StackAdj> Δ+4 {[-4-]}
<MI 3231a MOVEQ.L #0x01,D7> {[-4-]}
<POP 3231c-32320 Naked> Σ-4 ↓ →0x32346 ←0x32320
<MI 3231c CMP.L (A7),D7> {[-4-]}
<MI 3231e BGT 0x32346> {[-4-]}
<POP 32320-32346 Naked> Σ-4 ↓ →0x3231c
<POP 32320-32322 StackAdj> Δ-4 {[-8-]}
<MI 32322 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 32326 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x32328 0x30d1a> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 3232c-3232e StackAdj> Δ+8 {[-8-]}
<Call 0x3232e 0x103d8> {[-8-]}
WriteConsoleString(str : String)
<POP 32334-32336 StackAdj> Δ+2 {[-6-]}
<POP 32336-32337 StackAdj> Δ+2 {[-4-]}
<Const 0x32337 0x20.2> Δ-2 {[-4-]|[#32]}
<Call 0x3233a 0x103d0> {[-4-]|[#32]}
WriteConsoleChar(chr : char)
<POP 32340-32342 StackAdj> Δ+2 {[-4-]}
<MI 32342 ADDQ.L #0x1,D7> {[-4-]}
<MI 32344 BVC 0x3231c> {[-4-]}
<POP 32346-32362 Naked> Σ-4 Δ+4 ↓ ←0x3231c
<Const 0x32346 0x1.4> Δ-4 {[-4-]|[##1]}
<Call 0x3234a 0x103e4> {[-4-]|[##1]}
AskConsoleString(prompt : String) : String
<POP 32350-32352 StackAdj> Δ+4 {[-4-]}
<MI 32352 MOVEA.L (A7)+,A4> Δ+4 {}
<MI 32354 MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x32356 0x3024a> {[4, 'A4']}
<MI 3235a MOVE.L A4,(A7)> {[4, 'A4']}
<Call 0x3235c 0x30dbc> {[4, 'A4']}
<POP 32360-32362 StackAdj> Δ+4 {}
<POP 32362-3236a Epilogue> Σ0
@ 3236a
<LVAR 0x008 4(r)>
<POP 3236a-323ec Body>
<POP 3236a-32380 Prologue> Σ0 ↓
<POP 32380-32386 RegCacheLoad> Σ0 ↓
<POP 32386-323e4 Naked> Σ0 ↓
<POP 32386-32388 StackAdj> Δ-4 {[-4-]}
<MI 32388 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x3238a 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x3238e 0x30d1a> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 32392-32394 StackAdj> Δ+8 {[-4-]}
<MI 32394 MOVEA.L (A7)+,A4> Δ+4 {}
<POP 32396-32398 StackAdj> Δ-12 {[-12-]}
<MI 32398 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x3239a 0x2.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##2]}
<Call 0x3239e 0x30d4c> {[-12-]|[4, '(A6+0x8)']|[##2]}
<POP 323a2-323a4 StackAdj> Δ+8 {[-12-]}
<Call 0x323a4 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 323aa-323ac StackAdj> Δ+8 {[-4-]}
<MI 323ac MOVE.L (A7),D7> {[-4-]}
<POP 323ae-323b0 StackAdj> Δ-8 {[-12-]}
<MI 323b0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x323b2 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]}
<Call 0x323b6 0x30d4c> {[-12-]|[4, '(A6+0x8)']|[##3]}
<POP 323ba-323bc StackAdj> Δ+8 {[-12-]}
<Call 0x323bc 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 323c2-323c4 StackAdj> Δ+8 {[-4-]}
<MI 323c4 MOVE.L (A7),D6> {[-4-]}
<POP 323c6-323c8 StackAdj> Δ-8 {[-12-]}
<MI 323c8 MOVE.L A4,-(A7)> Δ-4 {[-12-]|[4, 'A4']}
<MI 323ca MOVE.L D7,-(A7)> Δ-4 {[-12-]|[4, 'A4']|[4, 'D7']}
<Call 0x323cc 0x10360> {[-12-]|[4, 'A4']|[4, 'D7']}
?StringToInt64()
<POP 323d2-323d4 StackAdj> Δ+4 {[-12-]|[4, 'A4']}
<MI 323d4 MOVE.L D6,(A7)> {[-12-]|[4, 'D6']}
<Call 0x323d6 0x1035c> {[-12-]|[4, 'D6']}
Quad2String(a : Quad; radix : Long ) : String
<POP 323dc-323de StackAdj> Δ+12 {[-4-]}
<Call 0x323de 0x30dbc> {[-4-]}
<POP 323e2-323e4 StackAdj> Δ+4 {}
<POP 323e4-323ec Epilogue> Σ0
@ 323ec
<LVAR 0x008 4(r)>
<LVAR -0x00a 2(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<POP 323ec-3246c Body>
<POP 323ec-32402 Prologue> Σ0 ↓
<POP 32402-3240a RegCacheLoad> Σ0 ↓
<POP 3240a-32422 Naked> Σ0 ↓
<POP 3240a-3240c StackAdj> Δ-8 {[-8-]}
<MI 3240c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x32410 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x32414 0x30d4c> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 32418-3241a StackAdj> Δ+8 {[-8-]}
<MI 3241a MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 3241c MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 3241e MOVEQ.L #0x00,D7> {}
<MI 32420 MOVEQ.L #0x00,D6> {}
<POP 32422-32452 Naked> Σ0 ↓ →0x32422 ←0x32422
<MI 32422 MOVE.W (A6-0xa),D0> {}
<MI 32426 ANDI.W #0x0001,D0> {}
<MI 3242a CLR.L D1> {}
<MI 3242c MOVE.W D0,D1> {}
<MI 3242e ADD.L D1,D7> {}
<POP 32430-32432 StackAdj> Δ-8 {[-8-]}
<MI 32432 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 32434 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Const 0x32436 0xffffffff.4> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
<Call 0x3243a 0x10344> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 32440-32444 StackAdj> Δ+12 {[-8-]}
<MI 32444 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 32446 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 32448 ADDQ.L #0x1,D6> {}
<MI 3244a CMPI.L #0x0000003f,D6> {}
<MI 32450 BLE 0x32422> {}
<POP 32452-32464 Naked> Σ0 ↓
<POP 32452-32454 StackAdj> Δ-8 {[-8-]}
<MI 32454 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, 'D7']}
<Call 0x32456 0x10354> {[-8-]|[4, 'D7']}
Long2Quad(a : Long) : Quad
<POP 3245c-3245e StackAdj> Δ+4 {[-8-]}
<Call 0x3245e 0x30e44> {[-8-]}
<POP 32462-32464 StackAdj> Δ+8 {}
<POP 32464-3246c Epilogue> Σ0
@ 3246c
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<POP 3246c-32530 Body>
<POP 3246c-32482 Prologue> Σ0 ↓
<POP 32482-3248c RegCacheLoad> Σ0 ↓
<POP 3248c-32490 Naked> Σ0 ↓ →0x324c2
<MI 3248c TST.B 0x371c6> {}
<MI 3248e BNE 0x324c2> {}
<POP 32490-324c2 Naked> Σ0 ↓
<Blob 0x32490 [28] @> Δ-28 {[«28""»]}
<POP 324a2-324a4 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x324a4 27> {[«28""»]|[$$REPEATing, type ^G to exit.]}
<Call 0x324b6 0x103e0> {[«28""»]|[$$REPEATing, type ^G to exit.]}
WriteConsoleStringCrLf(str : String)
<POP 324bc-324c0 StackAdj> Δ+32 {}
<MI 324c0 MOVE.B #0x01,0x371c6> {}
<POP 324c2-324ec Naked> Σ0 ↓ →0x32502 ←0x3248c
<POP 324c2-324c4 StackAdj> Δ-6 {[-6-]}
<Call 0x324c4 0x103f8> {[-6-]}
GetConsoleConfig() : Long
<MI 324ca MOVE.L (A7)+,D0> Δ+4 {[-2-]}
<POP 0x324cc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]}
<MI 324d6 MOVE.W D0,(A7)> {[2, 'D0']}
<Pointer.fp 0x324d8 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]}
<Call 0x324dc 0x10212> {[2, 'D0']|[@@-4]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 324e2-324e4 StackAdj> Δ+6 {}
<MI 324e4 MOVE.B (A6-0x4),D0> {}
<MI 324e8 CMP.B #0x01,D0> {}
<MI 324ea BEQ 0x32502> {}
<POP 324ec-32502 Naked> Σ0
<MI 324ec MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x324f0 0x2ffb0> {[4, '(A6+0x8)']}
<POP 324f4-324f6 StackAdj> Δ+4 {}
<POP 324f6-32502 Bailout> {}
<MI 324f6 MOVEA.L (A5+0x8),A7>
<MI 324fa MOVEA.W #0x00,A6>
<MI 324fc JMP 0x33894>
<POP 32502-32512 Naked> Σ0 ↓ →0x32528 ←0x324c2
<POP 32502-32504 StackAdj> Δ-2 {[-2-]}
<Call 0x32504 0x103d4> {[-2-]}
ReadChar() : Byte
<MI 3250a MOVE.B (A7)+,D0> Δ+2 {}
<MI 3250c CMPI.B #0x07,D0> {}
<MI 32510 BEQ 0x32528> {}
<POP 32512-32528 Naked> Σ0
<MI 32512 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x32516 0x2ffb0> {[4, '(A6+0x8)']}
<POP 3251a-3251c StackAdj> Δ+4 {}
<POP 3251c-32528 Bailout> {}
<MI 3251c MOVEA.L (A5+0x8),A7>
<MI 32520 MOVEA.W #0x00,A6>
<MI 32522 JMP 0x33894>
<POP 32528-32530 Epilogue> Σ0 ←0x32502
@ 32530
<POP 32530-32550 Body>
<POP 32530-32542 Prologue> Σ0 ↓
<POP 32542-3254c Naked> Σ0 ↓
<Const 0x32542 0xc8.4> Δ-4 {[##200]}
<Call 0x32546 0x30e78> {[##200]}
<POP 3254a-3254c StackAdj> Δ+4 {}
<POP 3254c-32550 Epilogue> Σ0
@ 32550
<LVAR 0x008 4(r)>
<LVAR -0x00c @ 4(r)>
<POP 32550-325fc Body>
<POP 32550-32566 Prologue> Σ0 ↓
<POP 32566-3256a RegCacheLoad> Σ0 ↓
<POP 3256a-3257e Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x3256a <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Call 0x3256c 0x102b8> {[@@-12]}
NewString(VAR a : String)
<MI 32572 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-12]|[4, '(A6+0x8)']}
<Call 0x32576 0x303fe> {[@@-12]|[4, '(A6+0x8)']}
<POP 3257a-3257c StackAdj> Δ+4 {[@@-12]}
<MI 3257c MOVEQ.L #0x01,D7> {[@@-12]}
<POP 3257e-32582 Naked> Σ-4 ↓ →0x325ec ←0x325e8
<MI 3257e CMP.L (A7),D7> {[-4-]}
<MI 32580 BGT 0x325ec> {[-4-]}
<POP 32582-32594 Naked> Σ-4 ↓ →0x325b4
<POP 32582-32584 StackAdj> Δ-4 {[-8-]}
<MI 32584 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 32588 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x3258a 0x30d88> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 3258e-32590 StackAdj> Δ+8 {[-8-]}
<MI 32590 MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 32592 BLT 0x325b4> {[-4-]}
<POP 32594-3259c Naked> Σ-4 ↓ →0x325b4
<MI 32594 CMPI.L #0x000000ff,D6> {[-4-]}
<MI 3259a BGT 0x325b4> {[-4-]}
<POP 3259c-325b4 Naked> Σ-4 →0x325e8
<MI 3259c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']}
<POP 0x3259e LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]|[4, '(A6-0xc)']}
<MI 325a8 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
<Call 0x325aa 0x102c0> {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 325b0-325b2 StackAdj> Δ+6 {[-4-]}
<MI 325b2 BRA 0x325e8> {[-4-]}
<POP 325b4-325e8 Naked> Σ-4 ↓ ←0x32582 ←0x32594
<Pointer.fp 0x325b4 <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[@@-12]}
<Call 0x325b6 0x102bc> {[-4-]|[@@-12]}
FreeString(VAR a : String)
<POP 325bc-325be StackAdj> Δ+4 {[-4-]}
<Blob 0x325be [28] @> Δ-28 {[-4-]|[«28""»]}
<POP 325ca-325cc StackAdj> Δ-4 {[-4-]|[«28""»]|[-4-]}
<Lit 0x325cc 28> {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
<Call 0x325e0 0x2fff2> {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
<POP 325e4-325e8 StackAdj> Δ+32 {[-4-]}
<POP 325e8-325ec Naked> Σ-4 ↓ →0x3257e ←0x3259c
<MI 325e8 ADDQ.L #0x1,D7> {[-4-]}
<MI 325ea BVC 0x3257e> {[-4-]}
<POP 325ec-325f4 Naked> Σ-4 Δ+4 ↓ ←0x3257e
<MI 325ec MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']}
<Call 0x325ee 0x30dbc> {[4, '(A6-0xc)']}
<POP 325f2-325f4 StackAdj> Δ+4 {}
<POP 325f4-325fc Epilogue> Σ0
@ 325fc
<LVAR 0x00c 1(rw)>
<LVAR 0x008 4(r)>
<POP 325fc-326b4 Body> Δ-8
<POP 325fc-32612 Prologue> Σ0 ↓
<POP 32612-32622 Naked> Σ0 Δ-4 ↓
<MI 32612 CLR.B (A6+0xc)> {}
<MI 32616 MOVEA.L (A6+0x8),A0> {}
<MI 3261a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 3261c MOVEQ.L #0x00,D0> {[4, 'A0']}
<MI 3261e ADDQ.W #0x1,D0> {[4, 'A0']}
<MI 32620 MOVE.B D0,D6> {[4, 'A0']}
<POP 32622-3262a Naked> Σ-4 ↓ →0x326aa ←0x326a4
<MI 32622 CMPI.B #0x2b,D6> {[-4-]}
<MI 32626 BGT 0x326aa> {[-4-]}
<POP 3262a-32650 Naked> Σ-4 ↓ →0x326a4
<MI 3262a LEA.L 0x2fede,A0> {[-4-]}
<MI 3262e MOVE.B D6,D0> {[-4-]}
<MI 32630 EXTB.W D0> {[-4-]}
<MI 32632 EXTW.L D0> {[-4-]}
<MI 32634 ROR.L #0x1,D0> {[-4-]}
<MI 32636 ADDA.W D0,A0> {[-4-]}
<MI 32638 SWAP.W D0> {[-4-]}
<MI 3263a ROL.W #0x3,D0> {[-4-]}
<MI 3263c CLR.L D1> {[-4-]}
<MI 3263e MOVE.B (A0),D1> {[-4-]}
<MI 32640 LSL.B D0,D1> {[-4-]}
<MI 32642 LSR.B #0x4,D1> {[-4-]}
<MI 32644 MOVE.L D1,D5> {[-4-]}
<MI 32646 MOVEA.L (A7),A0> {[-4-]}
<MI 32648 MOVE.W (A0),D0> {[-4-]}
<MI 3264a EXTW.L D0> {[-4-]}
<MI 3264c CMP.L D0,D5> {[-4-]}
<MI 3264e BNE 0x326a4> {[-4-]}
<POP 32650-32654 Naked> Σ-4 Δ-4 ↓
<MI 32650 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 32652 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D5']}
<POP 32654-32658 Naked> Σ-8 ↓ →0x3269a ←0x32696
<MI 32654 CMP.L (A7),D7> {[-8-]}
<MI 32656 BGT 0x3269a> {[-8-]}
<POP 32658-32692 Naked> Σ-8 ↓ →0x32696
<MI 32658 MOVE.B D6,D0> {[-8-]}
<MI 3265a EXTB.W D0> {[-8-]}
<MI 3265c MULS.W #0xa,D0> {[-8-]}
<MI 32660 MOVE.L D7,D1> {[-8-]}
<MI 32662 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x32664 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 3266e MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 32672 LEA.L 0x2fd26,A1> {[-8-]}
<MI 32676 MOVE.L D7,D2> {[-8-]}
<MI 32678 SUBQ.L #0x1,D2> {[-8-]}
<POP 0x3267a LimitCheck 0x0 ≤ D2 ≤ 0x9> {[-8-]}
<MI 32684 LEA.L (A1+D0.W),A1> {[-8-]}
<MI 32688 MOVE.B (A0+D1.L+#0x2),D0> {[-8-]}
<MI 3268c CMP.B (A1+D2.L),D0> {[-8-]}
<MI 32690 BEQ 0x32696> {[-8-]}
<POP 32692-32696 Naked> Σ-8 Δ+4 →0x326a4
<POP 32692-32694 StackAdj> Δ+4 {[-4-]}
<MI 32694 BRA 0x326a4> {[-4-]}
<POP 32696-3269a Naked> Σ-8 ↓ →0x32654 ←0x32658
<MI 32696 ADDQ.L #0x1,D7> {[-8-]}
<MI 32698 BVC 0x32654> {[-8-]}
<POP 3269a-326a4 Naked> Σ-8 Δ+8 →0x326ac ←0x32654
<POP 3269a-3269c StackAdj> Δ+4 {[-4-]}
<MI 3269c MOVE.B D6,(A6+0xc)> {[-4-]}
<POP 326a0-326a2 StackAdj> Δ+4 {}
<MI 326a2 BRA 0x326ac> {}
<POP 326a4-326aa Naked> Σ-4 ↓ →0x32622 ←0x3262a ←0x32692
<MI 326a4 ADDQ.B #0x1,D6> {[-4-]}
<MI 326a6 BVC 0x32622> {[-4-]}
<POP 326aa-326ac Naked> Σ-4 Δ+4 ↓ ←0x32622
<POP 326aa-326ac StackAdj> Δ+4 {}
<POP 326ac-326b4 Epilogue> Σ0 ←0x3269a
@ 326b4
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(w)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(rw)>
<POP 326b4-327f0 Body>
<POP 326b4-326ca Prologue> Σ0 ↓
<POP 326ca-326d8 RegCacheLoad> Σ0 ↓
<POP 326d8-32744 Naked> Σ0 ↓ →0x3278e
<POP 326d8-326da StackAdj> Δ-4 {[-4-]}
<MI 326da MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<Call 0x326de 0x102cc> {[-4-]|[4, '(A6+0xc)']}
StringDup(a : String) : String
<POP 326e4-326e6 StackAdj> Δ+4 {[-4-]}
<MI 326e6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 326e8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Const 0x326ea 0x2e.2> Δ-2 {[4, '(A6-0x10)']|[#46]}
<Call 0x326ee 0x102c0> {[4, '(A6-0x10)']|[#46]}
AppendChar(MOD b : String; a : char)
<POP 326f4-326f6 StackAdj> Δ+6 {}
<Blob 0x326f6 [10] 0x371a6> Δ-10 {[«10»]}
<POP 32704-32706 StackAdj> Δ-4 {[«10»]|[-4-]}
<MI 32706 MOVE.L (A6-0x10),-(A7)> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']}
<POP 32708-3270a StackAdj> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
<Lit 0x3270a> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
<Pointer.sp 0x3270a 12> Δ-4
<Const 0x3270e 0x1.2> Δ-2
<Const 0x32710 0xa.2> Δ-2
<Call 0x32714 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 3271a-3271c StackAdj> Δ+8
<Call 0x3271c 0x102d0> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
StringCat2(a, b : String) : String
<POP 32722-32724 StackAdj> Δ+8 {[«10»]|[-4-]}
<MI 32724 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«10»]}
<POP 32726-32728 StackAdj> Δ+6 {[-4-]}
<MI 32728 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 3272a CLR.B -(A7)> Δ-2 {[4, '(A6-0x10)']|[#0]}
<Const 0x3272c 0x1.2> Δ-2 {[4, '(A6-0x10)']|[#0]|[#1]}
<Const 0x3272e 0x0.4> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x32732 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]}
<Pointer.fp 0x32734 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
<Call 0x32736 0x10380> {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 3273c-32740 StackAdj> Δ+20 {}
<MI 32740 TST.B (A6-0x2)> {}
<MI 32742 BEQ 0x3278e> {}
<POP 32744-3278e Naked> Σ0 ↓
<Pointer.fp 0x32744 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x32746 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<MI 3274c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x32750 0x2ffb0> {[4, '(A6+0x8)']}
<POP 32754-32755 StackAdj> Δ+4 ↓ {}
<Blob 0x32755 [26] @> Δ-26 {[«26""»]}
<POP 32766-32768 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x32768 25> {[«26""»]|[-4-]|[$$Not a command or macro :_]}
<POP 32778-3277a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]}
<MI 3277a MOVE.L (A6+0xc),(A7)> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
<Call 0x3277e 0x102d0> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
StringCat2(a, b : String) : String
<POP 32784-32786 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x32786 0x2fff2> {[«26""»]|[-4-]}
<POP 3278a-3278e StackAdj> Δ+30 {}
<POP 3278e-32796 Naked> Σ0 ↓ ←0x326d8
<MI 3278e MOVE.L 0x37194,(A6-0x6)> {}
<POP 32796-327ae Naked> Σ0 ↓ →0x327c2 ←0x327c2
<MI 32796 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<Pointer.fp 0x32798 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]}
<Pointer.fp 0x3279a <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
<Call 0x3279e 0x1043c> {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 327a4-327a8 StackAdj> Δ+12 {}
<MI 327a8 MOVEA.L (A6-0x10),A0> {}
<MI 327aa TST.W (A0)> {}
<MI 327ac BEQ 0x327c2> {}
<POP 327ae-327c2 Naked> Σ0 ↓
<MI 327ae MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Call 0x327b0 0x3024a> {[4, '(A6-0x10)']}
<POP 327b4-327b6 StackAdj> Δ+4 {}
<Pointer.fp 0x327b6 <LVAR -0x006 @ 4(w)>> Δ-4 {[@@-6]}
<MI 327ba MOVE.L (A6-0x10),-(A7)> Δ-4 {[@@-6]|[4, '(A6-0x10)']}
<Call 0x327bc 0x305d0> {[@@-6]|[4, '(A6-0x10)']}
<POP 327c0-327c2 StackAdj> Δ+8 {}
<POP 327c2-327c8 Naked> Σ0 ↓ →0x32796 ←0x32796
<MI 327c2 TST.B (A6-0x8)> {}
<MI 327c6 BEQ 0x32796> {}
<POP 327c8-327e8 Naked> Σ0 ↓
<MI 327c8 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x327ca 0x1.2> Δ-2 {[#0]|[#1]}
<Const 0x327cc 0x1.4> Δ-4 {[#0]|[#1]|[##1]}
<Pointer.fp 0x327d0 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]}
<Pointer.fp 0x327d2 <LVAR -0x00c @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
<Call 0x327d4 0x1038c> {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 327da-327de StackAdj> Δ+16 {}
<Pointer.fp 0x327de <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x327e0 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<POP 327e6-327e8 StackAdj> Δ+4 {}
<POP 327e8-327f0 Epilogue> Σ0
@ 327f0
<LVAR 0x014 1(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 327f0-32830 Body>
<POP 327f0-32806 Prologue> Σ0 ↓
<POP 32806-32828 Naked> Σ0 ↓
<MI 32806 MOVE.L (A6+0xc),D0> {}
<MI 3280a ADD.L (A6+0x8),D0> {}
<MI 3280e SUBQ.L #0x1,D0> {}
<MI 32810 SUBQ.L #0x1,D0> {}
<POP 0x32812 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 3281c LEA.L 0x3618c,A0> {}
<MI 32822 MOVE.B (A0+D0.L+#0x8),(A6+0x14)> {}
<POP 32828-32830 Epilogue> Σ0
@ 32830
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 32830-328ac Body>
<POP 32830-32846 Prologue> Σ0 ↓
<POP 32846-3286e Naked> Σ0 ↓ →0x3289e
<POP 32846-32848 StackAdj> Δ-4 {[-4-]}
<MI 32848 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 3284c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32850 0x30c9e> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32854-32856 StackAdj> Δ+8 {[-4-]}
<Pointer.fp 0x32856 <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[@@-4]}
<Pointer.fp 0x3285a <LVAR -0x008 @ 4(r)>> Δ-4 {[-4-]|[@@-4]|[@@-8]}
<Call 0x3285e 0x102ec> {[-4-]|[@@-4]|[@@-8]}
String2Long(src : String; VAR status : Bool; VAR retval : Long)
<POP 32864-32868 StackAdj> Δ+12 {}
<MI 32868 TST.B (A6-0x4)> {}
<MI 3286c BNE 0x3289e> {}
<POP 3286e-3289e Naked> Σ0 ↓
<Blob 0x3286e [24] @> Δ-24 {[«24""»]}
<POP 32880-32882 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x32882 23> {[«24""»]|[$$Illegal marker argument]}
<Call 0x32896 0x2fff2> {[«24""»]|[$$Illegal marker argument]}
<POP 3289a-3289e StackAdj> Δ+28 {}
<POP 3289e-328a4 Naked> Σ0 ↓ ←0x32846
<MI 3289e MOVE.L (A6-0x8),(A6+0x10)> {}
<POP 328a4-328ac Epilogue> Σ0
@ 328ac
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x018 4(w)>
<LVAR -0x020 4(rw)>
<POP 328ac-329d4 Body>
<POP 328ac-328c2 Prologue> Σ0 ↓
<POP 328c2-328d2 RegCacheLoad> Σ0 ↓
<POP 328d2-328ec Naked> Σ0 Δ-4 ↓
<MI 328d2 MOVEQ.L #0x00,D7> {}
<MI 328d4 MOVE.L (A6+0x14),(A6-0x20)> {}
<MI 328d8 MOVE.L 0x37194,D0> {}
<MI 328de SUB.L (A6+0x14),D0> {}
<MI 328e2 MOVE.L D0,(A6-0x14)> {}
<MI 328e4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 328e8 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']}
<POP 328ec-328f0 Naked> Σ-4 ↓ →0x3291c ←0x32918
<MI 328ec CMP.L (A7),D5> {[-4-]}
<MI 328ee BGT 0x3291c> {[-4-]}
<POP 328f0-32916 Naked> Σ-4 ↓ →0x32918
<POP 328f0-328f2 StackAdj> Δ-8 {[-12-]}
<MI 328f2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<MI 328f6 MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x328f8 0x30c3c> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 328fc-328fe StackAdj> Δ+8 {[-12-]}
<MI 328fe MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]}
<MI 32900 MOVE.L (A7),(A6-0xc)> {[-8-]}
<MI 32902 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 32904 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Call 0x32906 0x30c04> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<POP 3290a-3290c StackAdj> Δ+8 {[-8-]}
<MI 3290c MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 3290e ADD.L D6,D7> {[-4-]}
<MI 32910 CMP.L (A6+0xc),D5> {[-4-]}
<MI 32914 BGE 0x32918> {[-4-]}
<POP 32916-32918 Naked> Σ-4 ↓
<MI 32916 ADDQ.L #0x1,D7> {[-4-]}
<POP 32918-3291c Naked> Σ-4 ↓ →0x328ec ←0x328f0
<MI 32918 ADDQ.L #0x1,D5> {[-4-]}
<MI 3291a BVC 0x328ec> {[-4-]}
<POP 3291c-3292a Naked> Σ-4 Δ+4 ↓ →0x32936 ←0x328ec
<POP 3291c-3291e StackAdj> Δ+4 {}
<MI 3291e MOVE.L (A6-0x20),D0> {}
<MI 32920 ADD.L (A6-0x14),D0> {}
<MI 32922 MOVE.L D0,(A6-0x18)> {}
<MI 32926 CMP.L (A6-0x14),D7> {}
<MI 32928 BEQ 0x32936> {}
<POP 3292a-32936 Naked> Σ0 ↓
<MI 3292a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 3292c MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, 'D0']|[4, '(A6-0x14)']}
<MI 3292e SUB.L D7,(A7)> {[4, 'D0']|[-4-]}
<Call 0x32930 0x30546> {[4, 'D0']|[-4-]}
<POP 32934-32936 StackAdj> Δ+8 {}
<POP 32936-3293e Naked> Σ0 Δ-4 ↓ ←0x3291c
<MI 32936 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 3293a MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']}
<POP 3293e-32944 Naked> Σ-4 ↓ →0x329ca ←0x329c4
<MI 3293e CMP.L (A7),D5> {[-4-]}
<MI 32940 BGT 0x329ca> {[-4-]}
<POP 32944-32966 Naked> Σ-4 Δ-4 ↓
<POP 32944-32946 StackAdj> Δ-8 {[-12-]}
<MI 32946 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<MI 3294a MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x3294c 0x30c3c> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 32950-32952 StackAdj> Δ+8 {[-12-]}
<MI 32952 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]}
<MI 32954 MOVE.L (A7),(A6-0xc)> {[-8-]}
<MI 32956 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 32958 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Call 0x3295a 0x30c04> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<POP 3295e-32960 StackAdj> Δ+8 {[-8-]}
<MI 32960 MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 32962 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']}
<MI 32964 MOVEQ.L #0x01,D0> {[-4-]|[4, 'D6']}
<POP 32966-3296a Naked> Σ-8 ↓ →0x3299a ←0x3296a
<MI 32966 CMP.L (A7),D0> {[-8-]}
<MI 32968 BGT 0x3299a> {[-8-]}
<POP 3296a-3299a Naked> Σ-8 ↓ →0x32966
<MI 3296a MOVE.L (A6-0x20),D1> {[-8-]}
<MI 3296c ADD.L D0,D1> {[-8-]}
<MI 3296e SUBQ.L #0x1,D1> {[-8-]}
<MI 32970 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x32972 LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-8-]}
<MI 3297c LEA.L 0x3618c,A0> {[-8-]}
<POP 32982-32984 StackAdj> Δ-2 {[-10-]}
<MI 32984 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']}
<MI 32986 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 32988 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
<Call 0x3298a 0x327f0> {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
<POP 3298e-32992 StackAdj> Δ+12 {[-10-]}
<MI 32992 MOVE.B (A7)+,(A0+D1.L+#0x8)> Δ+2 {[-8-]}
<MI 32996 ADDQ.L #0x1,D0> {[-8-]}
<MI 32998 BVC 0x32966> {[-8-]}
<POP 3299a-329a2 Naked> Σ-8 Δ+4 ↓ →0x329c4 ←0x32966
<POP 3299a-3299c StackAdj> Δ+4 {[-4-]}
<MI 3299c CMP.L (A6+0xc),D5> {[-4-]}
<MI 329a0 BGE 0x329c4> {[-4-]}
<POP 329a2-329c4 Naked> Σ-4 ↓
<MI 329a2 MOVE.L (A6-0x20),D0> {[-4-]}
<MI 329a4 ADD.L D6,D0> {[-4-]}
<MI 329a6 MOVE.L D0,D1> {[-4-]}
<MI 329a8 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x329aa LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-4-]}
<MI 329b4 LEA.L 0x3618c,A0> {[-4-]}
<MI 329ba MOVE.B #0x2c,(A0+D1.L+#0x8)> {[-4-]}
<MI 329c0 ADDQ.L #0x1,D0> {[-4-]}
<MI 329c2 MOVE.L D0,(A6-0x20)> {[-4-]}
<POP 329c4-329ca Naked> Σ-4 ↓ →0x3293e ←0x3299a
<MI 329c4 ADDQ.L #0x1,D5> {[-4-]}
<MI 329c6 BVC 0x3293e> {[-4-]}
<POP 329ca-329cc Naked> Σ-4 Δ+4 ↓ ←0x3293e
<POP 329ca-329cc StackAdj> Δ+4 {}
<POP 329cc-329d4 Epilogue> Σ0
@ 329d4
<LVAR 0x018 4(rw)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 4(rw)>
<LVAR -0x00c 4(rw)>
<LVAR -0x018 4(w)>
<POP 329d4-32aca Body> Δ-12
<POP 329d4-329ea Prologue> Σ0 ↓
<POP 329ea-32a00 RegCacheLoad> Σ0 ↓
<POP 32a00-32a2a Naked> Σ0 Δ-4 ↓
<POP 32a00-32a02 StackAdj> Δ-4 {[-4-]}
<MI 32a02 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 32a04 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x32a06 0x30c04> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 32a0a-32a0c StackAdj> Δ+8 {[-4-]}
<MI 32a0c MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 32a0e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 32a12 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32a16 0x30c04> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32a1a-32a1c StackAdj> Δ+8 {[-4-]}
<MI 32a1c MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 32a1e ADDQ.L #0x1,(A6-0x8)> {}
<MI 32a20 MOVE.L (A6-0xc),D0> {}
<MI 32a22 SUB.L (A6-0x8),D0> {}
<MI 32a24 ADDQ.L #0x1,D0> {}
<MI 32a26 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 32a28 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 32a2a-32a30 Naked> Σ-4 ↓ →0x32abc ←0x32ab4
<MI 32a2a CMP.L (A7),D0> {[-4-]}
<MI 32a2c BGT 0x32abc> {[-4-]}
<POP 32a30-32a3c Naked> Σ-4 Δ-8 ↓
<MI 32a30 MOVE.L D0,(A6-0x18)> {[-4-]}
<MI 32a34 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 32a36 MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']}
<MI 32a38 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<MI 32a3a MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<POP 32a3c-32a40 Naked> Σ-12 ↓ →0x32a82 ←0x32a7c
<MI 32a3c CMP.L (A7),D5> {[-12-]}
<MI 32a3e BGT 0x32a82> {[-12-]}
<POP 32a40-32a48 Naked> Σ-12 ↓ →0x32a4c
<MI 32a40 CMPI.L #0x00000001,D5> {[-12-]}
<MI 32a46 BNE 0x32a4c> {[-12-]}
<POP 32a48-32a4c Naked> Σ-12 →0x32a60
<MI 32a48 MOVEQ.L #0x2f,D7> {[-12-]}
<MI 32a4a BRA 0x32a60> {[-12-]}
<POP 32a4c-32a60 Naked> Σ-12 ↓ ←0x32a40
<POP 32a4c-32a4e StackAdj> Δ-2 {[-14-]}
<MI 32a4e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']}
<MI 32a52 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 32a56 MOVE.L D5,-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']}
<MI 32a58 SUBQ.L #0x1,(A7)> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<Call 0x32a5a 0x327f0> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<POP 32a5c-32a5e StackAdj> Δ+12 {[-14-]}
<MI 32a5e MOVE.B (A7)+,D7> Δ+2 {[-12-]}
<POP 32a60-32a78 Naked> Σ-12 ↓ →0x32a7c ←0x32a48
<POP 32a60-32a62 StackAdj> Δ-2 {[-14-]}
<MI 32a62 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']}
<MI 32a64 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32a66 MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32a6a ADD.L D5,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32a6c SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32a6e MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<Call 0x32a70 0x327f0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<POP 32a72-32a74 StackAdj> Δ+12 {[-14-]}
<MI 32a74 CMP.B (A7)+,D7> Δ+2 {[-12-]}
<MI 32a76 BEQ 0x32a7c> {[-12-]}
<POP 32a78-32a7c Naked> Σ-12 Δ+4 →0x32a84
<POP 32a78-32a7a StackAdj> Δ+4 {[-8-]}
<MI 32a7a BRA 0x32a84> {[-8-]}
<POP 32a7c-32a82 Naked> Σ-12 ↓ →0x32a3c ←0x32a60
<MI 32a7c MOVE.L D5,D6> {[-12-]}
<MI 32a7e ADDQ.L #0x1,D5> {[-12-]}
<MI 32a80 BVC 0x32a3c> {[-12-]}
<POP 32a82-32a84 Naked> Σ-12 Δ+4 ↓ ←0x32a3c
<POP 32a82-32a84 StackAdj> Δ+4 {[-8-]}
<POP 32a84-32a88 Naked> Σ-8 ↓ →0x32ab4 ←0x32a78
<MI 32a84 CMP.L (A6-0x8),D6> {[-8-]}
<MI 32a86 BNE 0x32ab4> {[-8-]}
<POP 32a88-32a94 Naked> Σ-8 ↓ →0x32a96
<MI 32a88 MOVE.L (A7),D0> {[-8-]}
<MI 32a8a MOVE.L D0,(A6+0x18)> {[-8-]}
<MI 32a8e ADD.L (A6-0x8),D0> {[-8-]}
<MI 32a90 CMP.L (A6-0xc),D0> {[-8-]}
<MI 32a92 BLT 0x32a96> {[-8-]}
<POP 32a94-32a96 Naked> Σ-8 →0x32ab0
<MI 32a94 BRA 0x32ab0> {[-8-]}
<POP 32a96-32aaa Naked> Σ-8 ↓ →0x32ab0 ←0x32a88
<POP 32a96-32a98 StackAdj> Δ-2 {[-10-]}
<MI 32a98 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']}
<MI 32a9a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32a9c MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<Call 0x32a9e 0x327f0> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<POP 32aa0-32aa2 StackAdj> Δ+12 {[-10-]}
<MI 32aa2 MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 32aa4 CMPI.B #0x2f,D7> {[-8-]}
<MI 32aa8 BEQ 0x32ab0> {[-8-]}
<POP 32aaa-32ab0 Naked> Σ-8 ↓ →0x32ab4
<MI 32aaa CMPI.B #0x3d,D7> {[-8-]}
<MI 32aae BNE 0x32ab4> {[-8-]}
<POP 32ab0-32ab4 Naked> Σ-8 Δ+8 →0x32ac2 ←0x32a94 ←0x32a96
<POP 32ab0-32ab2 StackAdj> Δ+8 {}
<MI 32ab2 BRA 0x32ac2> {}
<POP 32ab4-32abc Naked> Σ-8 Δ+4 ↓ →0x32a2a ←0x32a84 ←0x32aaa
<MI 32ab4 MOVE.L (A7)+,D0> Δ+4 {[-4-]}
<MI 32ab6 ADDQ.L #0x1,D0> {[-4-]}
<MI 32ab8 BVC 0x32a2a> {[-4-]}
<POP 32abc-32ac2 Naked> Σ-4 Δ+4 ↓ ←0x32a2a
<POP 32abc-32abe StackAdj> Δ+4 {}
<MI 32abe CLR.L (A6+0x18)> {}
<POP 32ac2-32aca Epilogue> Σ0 ←0x32ab0
@ 32aca
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 32aca-32b5e Body> Δ-4
<POP 32aca-32ae0 Prologue> Σ0 ↓
<POP 32ae0-32aea RegCacheLoad> Σ0 ↓
<POP 32aea-32b04 Naked> Σ0 ↓ →0x32b56
<POP 32aea-32aec StackAdj> Δ-4 {[-4-]}
<MI 32aec MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 32aee MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32af0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 32af4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32af8 0x329d4> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32afc-32b00 StackAdj> Δ+16 {[-4-]}
<MI 32b00 MOVE.L (A7)+,D5> Δ+4 {}
<MI 32b02 BLE 0x32b56> {}
<POP 32b04-32b24 Naked> Σ0 Δ-4 ↓
<MI 32b04 MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']}
<Const 0x32b08 0x2f.2> Δ-2 {[4, '(A6+0x18)']|[#47]}
<Call 0x32b0a 0x102c0> {[4, '(A6+0x18)']|[#47]}
AppendChar(MOD b : String; a : char)
<POP 32b10-32b12 StackAdj> Δ+6 {}
<MI 32b12 MOVE.L D5,D0> {}
<MI 32b14 ADDQ.L #0x1,D0> {}
<POP 32b16-32b18 StackAdj> Δ-4 {[-4-]}
<MI 32b18 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 32b1a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x32b1c 0x30c04> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 32b20-32b22 StackAdj> Δ+8 {[-4-]}
<MI 32b22 MOVE.L D0,D6> {[-4-]}
<POP 32b24-32b28 Naked> Σ-4 ↓ →0x32b54 ←0x32b42
<MI 32b24 CMP.L (A7),D6> {[-4-]}
<MI 32b26 BGT 0x32b54> {[-4-]}
<POP 32b28-32b3e Naked> Σ-4 ↓ →0x32b42
<POP 32b28-32b2a StackAdj> Δ-2 {[-6-]}
<MI 32b2a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']}
<MI 32b2c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32b2e MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<Call 0x32b30 0x327f0> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<POP 32b34-32b38 StackAdj> Δ+12 {[-6-]}
<MI 32b38 MOVE.B (A7)+,D7> Δ+2 {[-4-]}
<MI 32b3a CMP.B #0x2f,D7> {[-4-]}
<MI 32b3c BNE 0x32b42> {[-4-]}
<POP 32b3e-32b42 Naked> Σ-4 Δ+4 →0x32b56
<POP 32b3e-32b40 StackAdj> Δ+4 {}
<MI 32b40 BRA 0x32b56> {}
<POP 32b42-32b54 Naked> Σ-4 ↓ →0x32b24 ←0x32b28
<MI 32b42 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']}
<MI 32b46 MOVE.B D7,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
<Call 0x32b48 0x102c0> {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
AppendChar(MOD b : String; a : char)
<POP 32b4e-32b50 StackAdj> Δ+6 {[-4-]}
<MI 32b50 ADDQ.L #0x1,D6> {[-4-]}
<MI 32b52 BVC 0x32b24> {[-4-]}
<POP 32b54-32b56 Naked> Σ-4 Δ+4 ↓ ←0x32b24
<POP 32b54-32b56 StackAdj> Δ+4 {}
<POP 32b56-32b5e Epilogue> Σ0 ←0x32aea ←0x32b3e
@ 32b5e
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<LVAR -0x014 4(rw)>
<POP 32b5e-32c14 Body> Δ-8
<POP 32b5e-32b74 Prologue> Σ0 ↓
<POP 32b74-32b82 RegCacheLoad> Σ0 ↓
<POP 32b82-32b9e Naked> Σ0 ↓ →0x32c0c
<POP 32b82-32b84 StackAdj> Δ-4 {[-4-]}
<MI 32b84 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 32b86 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32b88 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 32b8c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32b90 0x329d4> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32b94-32b98 StackAdj> Δ+16 {[-4-]}
<MI 32b98 MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<MI 32b9c BLE 0x32c0c> {}
<POP 32b9e-32bb2 Naked> Σ0 Δ-4 ↓
<POP 32b9e-32ba0 StackAdj> Δ-4 {[-4-]}
<MI 32ba0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 32ba2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x32ba4 0x30c04> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 32ba8-32baa StackAdj> Δ+8 {[-4-]}
<MI 32baa MOVE.L (A7)+,(A6-0x6)> Δ+4 {}
<MI 32bac MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 32bae MOVE.L (A6-0x14),D5> {[4, '(A6-0x6)']}
<POP 32bb2-32bb6 Naked> Σ-4 ↓ →0x32c0a ←0x32c06
<MI 32bb2 CMP.L (A7),D5> {[-4-]}
<MI 32bb4 BGT 0x32c0a> {[-4-]}
<POP 32bb6-32bcc Naked> Σ-4 ↓ →0x32c06
<POP 32bb6-32bb8 StackAdj> Δ-2 {[-6-]}
<MI 32bb8 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']}
<MI 32bba MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32bbc MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
<Call 0x32bbe 0x327f0> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
<POP 32bc2-32bc4 StackAdj> Δ+12 {[-6-]}
<MI 32bc4 MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 32bc6 CMPI.B #0x3d,D0> {[-4-]}
<MI 32bca BNE 0x32c06> {[-4-]}
<POP 32bcc-32bd4 Naked> Σ-4 Δ-4 ↓
<MI 32bcc MOVE.L D5,D0> {[-4-]}
<MI 32bce ADDQ.L #0x1,D0> {[-4-]}
<MI 32bd0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<MI 32bd2 MOVE.L D0,D6> {[-4-]|[4, '(A6-0x6)']}
<POP 32bd4-32bd8 Naked> Σ-8 ↓ →0x32c04 ←0x32bf2
<MI 32bd4 CMP.L (A7),D6> {[-8-]}
<MI 32bd6 BGT 0x32c04> {[-8-]}
<POP 32bd8-32bee Naked> Σ-8 ↓ →0x32bf2
<POP 32bd8-32bda StackAdj> Δ-2 {[-10-]}
<MI 32bda MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']}
<MI 32bdc MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 32bde MOVE.L D6,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<Call 0x32be0 0x327f0> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<POP 32be4-32be6 StackAdj> Δ+12 {[-10-]}
<MI 32be6 MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 32be8 CMPI.B #0x2f,D7> {[-8-]}
<MI 32bec BNE 0x32bf2> {[-8-]}
<POP 32bee-32bf2 Naked> Σ-8 Δ+8 →0x32c0c
<POP 32bee-32bf0 StackAdj> Δ+8 {}
<MI 32bf0 BRA 0x32c0c> {}
<POP 32bf2-32c04 Naked> Σ-8 ↓ →0x32bd4 ←0x32bd8
<MI 32bf2 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']}
<MI 32bf6 MOVE.B D7,-(A7)> Δ-2 {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
<Call 0x32bf8 0x102c0> {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
AppendChar(MOD b : String; a : char)
<POP 32bfe-32c00 StackAdj> Δ+6 {[-8-]}
<MI 32c00 ADDQ.L #0x1,D6> {[-8-]}
<MI 32c02 BVC 0x32bd4> {[-8-]}
<POP 32c04-32c06 Naked> Σ-8 Δ+4 ↓ ←0x32bd4
<POP 32c04-32c06 StackAdj> Δ+4 {[-4-]}
<POP 32c06-32c0a Naked> Σ-4 ↓ →0x32bb2 ←0x32bb6
<MI 32c06 ADDQ.L #0x1,D5> {[-4-]}
<MI 32c08 BVC 0x32bb2> {[-4-]}
<POP 32c0a-32c0c Naked> Σ-4 Δ+4 ↓ ←0x32bb2
<POP 32c0a-32c0c StackAdj> Δ+4 {}
<POP 32c0c-32c14 Epilogue> Σ0 ←0x32b82 ←0x32bee
@ 32c14
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 32c14-32c9a Body> Δ-4
<POP 32c14-32c2a Prologue> Σ0 ↓
<POP 32c2a-32c34 RegCacheLoad> Σ0 ↓
<POP 32c34-32c46 Naked> Σ0 Δ-4 ↓
<POP 32c34-32c36 StackAdj> Δ-4 {[-4-]}
<MI 32c36 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 32c38 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32c3a 0x30c04> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32c3e-32c40 StackAdj> Δ+8 {[-4-]}
<MI 32c40 MOVE.L (A7)+,D5> Δ+4 {}
<MI 32c42 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 32c44 MOVEQ.L #0x01,D6> {[4, 'D5']}
<POP 32c46-32c4a Naked> Σ-4 ↓ →0x32c90 ←0x32c8c
<MI 32c46 CMP.L (A7),D6> {[-4-]}
<MI 32c48 BGT 0x32c90> {[-4-]}
<POP 32c4a-32c60 Naked> Σ-4 ↓ →0x32c8c
<POP 32c4a-32c4c StackAdj> Δ-2 {[-6-]}
<MI 32c4c MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']}
<MI 32c4e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 32c50 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x32c52 0x327f0> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
<POP 32c56-32c58 StackAdj> Δ+12 {[-6-]}
<MI 32c58 MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 32c5a CMPI.B #0x2f,D0> {[-4-]}
<MI 32c5e BNE 0x32c8c> {[-4-]}
<POP 32c60-32c64 Naked> Σ-4 Δ-4 ↓
<MI 32c60 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 32c62 MOVE.L D6,D7> {[-4-]|[4, 'D5']}
<POP 32c64-32c68 Naked> Σ-8 ↓ →0x32c86 ←0x32c68
<MI 32c64 CMP.L (A7),D7> {[-8-]}
<MI 32c66 BGT 0x32c86> {[-8-]}
<POP 32c68-32c86 Naked> Σ-8 ↓ →0x32c64
<MI 32c68 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']}
<POP 32c6c-32c6e StackAdj> Δ-2 {[-8-]|[4, '(A6+0x10)']|[-2-]}
<MI 32c6e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']}
<MI 32c70 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 32c72 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x32c74 0x327f0> {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<POP 32c78-32c7a StackAdj> Δ+12 {[-8-]|[4, '(A6+0x10)']|[-2-]}
<Call 0x32c7a 0x102c0> {[-8-]|[4, '(A6+0x10)']|[-2-]}
AppendChar(MOD b : String; a : char)
<POP 32c80-32c82 StackAdj> Δ+6 {[-8-]}
<MI 32c82 ADDQ.L #0x1,D7> {[-8-]}
<MI 32c84 BVC 0x32c64> {[-8-]}
<POP 32c86-32c8c Naked> Σ-8 Δ+8 →0x32c92 ←0x32c64
<POP 32c86-32c88 StackAdj> Δ+4 {[-4-]}
<POP 32c88-32c8a StackAdj> Δ+4 {}
<MI 32c8a BRA 0x32c92> {}
<POP 32c8c-32c90 Naked> Σ-4 ↓ →0x32c46 ←0x32c4a
<MI 32c8c ADDQ.L #0x1,D6> {[-4-]}
<MI 32c8e BVC 0x32c46> {[-4-]}
<POP 32c90-32c92 Naked> Σ-4 Δ+4 ↓ ←0x32c46
<POP 32c90-32c92 StackAdj> Δ+4 {}
<POP 32c92-32c9a Epilogue> Σ0 ←0x32c86
@ 32c9a
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 32c9a-32d0a Body> Δ-4
<POP 32c9a-32cb0 Prologue> Σ0 ↓
<POP 32cb0-32cc8 Naked> Σ0 Δ-4 ↓
<MI 32cb0 MOVEA.L (A6+0x10),A0> {}
<MI 32cb4 CLR.W (A0)> {}
<POP 32cb6-32cb8 StackAdj> Δ-4 {[-4-]}
<MI 32cb8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 32cbc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x32cc0 0x30c04> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 32cc4-32cc6 StackAdj> Δ+8 {[-4-]}
<MI 32cc6 MOVEQ.L #0x01,D7> {[-4-]}
<POP 32cc8-32ccc Naked> Σ-4 ↓ →0x32d00 ←0x32cfc
<MI 32cc8 CMP.L (A7),D7> {[-4-]}
<MI 32cca BGT 0x32d00> {[-4-]}
<POP 32ccc-32ce8 Naked> Σ-4 ↓ →0x32cf8
<POP 32ccc-32cce StackAdj> Δ-2 {[-6-]}
<MI 32cce MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']}
<MI 32cd2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 32cd6 MOVE.L D7,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x32cd8 0x327f0> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<POP 32cdc-32ce0 StackAdj> Δ+12 {[-6-]}
<MI 32ce0 MOVE.B (A7)+,D6> Δ+2 {[-4-]}
<MI 32ce2 CMPI.B #0x2f,D6> {[-4-]}
<MI 32ce6 BEQ 0x32cf8> {[-4-]}
<POP 32ce8-32cf8 Naked> Σ-4 →0x32cfc
<MI 32ce8 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']}
<MI 32cec MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
<Call 0x32cee 0x102c0> {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 32cf4-32cf6 StackAdj> Δ+6 {[-4-]}
<MI 32cf6 BRA 0x32cfc> {[-4-]}
<POP 32cf8-32cfc Naked> Σ-4 Δ+4 →0x32d02 ←0x32ccc
<POP 32cf8-32cfa StackAdj> Δ+4 {}
<MI 32cfa BRA 0x32d02> {}
<POP 32cfc-32d00 Naked> Σ-4 ↓ →0x32cc8 ←0x32ce8
<MI 32cfc ADDQ.L #0x1,D7> {[-4-]}
<MI 32cfe BVC 0x32cc8> {[-4-]}
<POP 32d00-32d02 Naked> Σ-4 Δ+4 ↓ ←0x32cc8
<POP 32d00-32d02 StackAdj> Δ+4 {}
<POP 32d02-32d0a Epilogue> Σ0 ←0x32cf8
@ 32d0a
<POP 32d0a-32d52 Body>
<POP 32d0a-32d20 Prologue> Σ0 ↓
<POP 32d20-32d4a Naked> Σ0 ↓
<Blob 0x32d20 [34] @> Δ-34 {[«34""»]}
<POP 32d2c-32d2e StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x32d2e 34> {[«34""»]|[$$Switch exclusion is unimplemented.]}
<Call 0x32d42 0x2fff2> {[«34""»]|[$$Switch exclusion is unimplemented.]}
<POP 32d46-32d4a StackAdj> Δ+38 {}
<POP 32d4a-32d52 Epilogue> Σ0
@ 32d52
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<POP 32d52-32e8c Body>
<POP 32d52-32d68 Prologue> Σ0 ↓
<POP 32d68-32d7e RegCacheLoad> Σ0 ↓
<POP 32d7e-32d8c Naked> Σ0 ↓ →0x32d94
<MI 32d7e MOVE.L 0x37194,(A6-0x6)> {}
<POP 32d82-32d84 StackAdj> Δ-2 {[-2-]}
<Call 0x32d84 0x3008e> {[-2-]}
<MI 32d86 MOVE.B (A7)+,D7> Δ+2 {}
<MI 32d88 CMP.B #0x25,D7> {}
<MI 32d8a BNE 0x32d94> {}
<POP 32d8c-32d94 Naked> Σ0 →0x32e74
<MI 32d8c MOVEA.L (A6+0xc),A0> {}
<MI 32d8e CLR.L (A0)> {}
<MI 32d90 BRA 0x32e74> {}
<POP 32d94-32d98 Naked> Σ0 ↓ →0x32da4 ←0x32d7e
<MI 32d94 CMP.B #0x2d,D7> {}
<MI 32d96 BNE 0x32da4> {}
<POP 32d98-32da4 Naked> Σ0 →0x32e74
<MI 32d98 MOVEA.L (A6+0xc),A0> {}
<MI 32d9a MOVE.L #0x1,(A0)> {}
<MI 32da0 BRA 0x32e74> {}
<POP 32da4-32daa Naked> Σ0 ↓ →0x32db6 ←0x32d94
<MI 32da4 CMPI.B #0x2f,D7> {}
<MI 32da8 BNE 0x32db6> {}
<POP 32daa-32db6 Naked> Σ0 →0x32e74
<MI 32daa MOVEA.L (A6+0xc),A0> {}
<MI 32dac MOVE.L #0x4,(A0)> {}
<MI 32db2 BRA 0x32e74> {}
<POP 32db6-32dbc Naked> Σ0 ↓ →0x32dc8 ←0x32da4
<MI 32db6 CMPI.B #0x3d,D7> {}
<MI 32dba BNE 0x32dc8> {}
<POP 32dbc-32dc8 Naked> Σ0 →0x32e74
<MI 32dbc MOVEA.L (A6+0xc),A0> {}
<MI 32dbe MOVE.L #0x5,(A0)> {}
<MI 32dc4 BRA 0x32e74> {}
<POP 32dc8-32dce Naked> Σ0 ↓ →0x32dda ←0x32db6
<MI 32dc8 CMPI.B #0x5c,D7> {}
<MI 32dcc BNE 0x32dda> {}
<POP 32dce-32dda Naked> Σ0 →0x32e74
<MI 32dce MOVEA.L (A6+0xc),A0> {}
<MI 32dd0 MOVE.L #0x6,(A0)> {}
<MI 32dd6 BRA 0x32e74> {}
<POP 32dda-32dde Naked> Σ0 ↓ →0x32e0a ←0x32dc8
<MI 32dda TST.B D7> {}
<MI 32ddc BNE 0x32e0a> {}
<POP 32dde-32e0a Naked> Σ0 →0x32e74
<Blob 0x32dde [24] @> Δ-24 {[«24""»]}
<POP 32dea-32dec StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x32dec 24> {[«24""»]|[$$Illegal argument marker.]}
<Call 0x32e00 0x2fff2> {[«24""»]|[$$Illegal argument marker.]}
<POP 32e04-32e08 StackAdj> Δ+28 {}
<MI 32e08 BRA 0x32e74> {}
<POP 32e0a-32e0e Naked> Σ0 ↓ →0x32e3a ←0x32dda
<MI 32e0a CMP.B #0x30,D7> {}
<MI 32e0c BCS 0x32e3a> {}
<POP 32e0e-32e12 Naked> Σ0 ↓ →0x32e3a
<MI 32e0e CMP.B #0x39,D7> {}
<MI 32e10 BHI 0x32e3a> {}
<POP 32e12-32e1a Naked> Σ0 ↓
<MI 32e12 MOVEA.L (A6+0xc),A0> {}
<MI 32e14 MOVE.L #0x2,(A0)> {}
<POP 32e1a-32e26 Naked> Σ0 ↓ →0x32e30 ←0x32e34
<POP 32e1a-32e1c StackAdj> Δ-2 {[-2-]}
<Call 0x32e1c 0x30050> {[-2-]}
<MI 32e20 MOVE.B (A7)+,D7> Δ+2 {}
<MI 32e22 CMP.B #0x30,D7> {}
<MI 32e24 BCS 0x32e30> {}
<POP 32e26-32e2a Naked> Σ0 ↓ →0x32e30
<MI 32e26 CMP.B #0x39,D7> {}
<MI 32e28 BHI 0x32e30> {}
<POP 32e2a-32e30 Naked> Σ0 ↓
<POP 32e2a-32e2c StackAdj> Δ-2 {[-2-]}
<Call 0x32e2c 0x3008e> {[-2-]}
<MI 32e2e MOVE.B (A7)+,D6> Δ+2 {}
<POP 32e30-32e34 Naked> Σ0 ↓ →0x32e38 ←0x32e1a ←0x32e26
<MI 32e30 CMP.B #0x30,D7> {}
<MI 32e32 BCS 0x32e38> {}
<POP 32e34-32e38 Naked> Σ0 ↓ →0x32e1a
<MI 32e34 CMP.B #0x39,D7> {}
<MI 32e36 BLS 0x32e1a> {}
<POP 32e38-32e3a Naked> Σ0 →0x32e74 ←0x32e30
<MI 32e38 BRA 0x32e74> {}
<POP 32e3a-32e44 Naked> Σ0 ↓ ←0x32e0a ←0x32e0e
<MI 32e3a MOVEA.L (A6+0xc),A0> {}
<MI 32e3c MOVE.L #0x3,(A0)> {}
<MI 32e42 MOVEQ.L #0x00,D5> {}
<POP 32e44-32e50 Naked> Σ0 ↓ →0x32e66 ←0x32e70
<POP 32e44-32e46 StackAdj> Δ-2 {[-2-]}
<Call 0x32e46 0x30050> {[-2-]}
<MI 32e4a MOVE.B (A7)+,D7> Δ+2 {}
<MI 32e4c CMP.B #0x25,D7> {}
<MI 32e4e BEQ 0x32e66> {}
<POP 32e50-32e54 Naked> Σ0 ↓ →0x32e66
<MI 32e50 CMP.B #0x2d,D7> {}
<MI 32e52 BEQ 0x32e66> {}
<POP 32e54-32e5a Naked> Σ0 ↓ →0x32e66
<MI 32e54 CMPI.B #0x2f,D7> {}
<MI 32e58 BEQ 0x32e66> {}
<POP 32e5a-32e60 Naked> Σ0 ↓ →0x32e66
<MI 32e5a CMPI.B #0x3d,D7> {}
<MI 32e5e BEQ 0x32e66> {}
<POP 32e60-32e66 Naked> Σ0 ↓ →0x32e6a
<MI 32e60 CMPI.B #0x5c,D7> {}
<MI 32e64 BNE 0x32e6a> {}
<POP 32e66-32e6a Naked> Σ0 →0x32e70 ←0x32e44 ←0x32e50 ←0x32e54 ←0x32e5a
<MI 32e66 MOVEQ.L #0x01,D5> {}
<MI 32e68 BRA 0x32e70> {}
<POP 32e6a-32e70 Naked> Σ0 ↓ ←0x32e60
<POP 32e6a-32e6c StackAdj> Δ-2 {[-2-]}
<Call 0x32e6c 0x3008e> {[-2-]}
<MI 32e6e MOVE.B (A7)+,D6> Δ+2 {}
<POP 32e70-32e74 Naked> Σ0 ↓ →0x32e44 ←0x32e66
<MI 32e70 TST.B D5> {}
<MI 32e72 BEQ 0x32e44> {}
<POP 32e74-32e84 Naked> Σ0 ↓ ←0x32d8c ←0x32d98 ←0x32daa ←0x32dbc ←0x32dce ←0x32dde ←0x32e38
<MI 32e74 MOVEA.L (A6+0x8),A0> {}
<MI 32e78 MOVE.L (A6-0x6),(A0)> {}
<MI 32e7c MOVE.L 0x37194,(A0+0x4)> {}
<MI 32e80 SUBQ.L #0x1,(A0+0x4)> {}
<POP 32e84-32e8c Epilogue> Σ0
@ 32e8c
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 32e8c-32f12 Body>
<POP 32e8c-32ea2 Prologue> Σ0 ↓
<POP 32ea2-32ea6 RegCacheLoad> Σ0 ↓
<POP 32ea6-32ec0 Naked> Σ0 Δ-4 ↓ →0x32ecc
<MI 32ea6 MOVEA.L (A6+0x8),A0> {}
<MI 32eaa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 32eac MOVE.L 0x37194,D6> {[4, 'A0']}
<MI 32eb2 SUB.L (A6+0xc),D6> {[4, 'A0']}
<MI 32eb4 MOVE.L (A6+0xc),D5> {[4, 'A0']}
<MI 32eb6 ADD.L D6,D5> {[4, 'A0']}
<MI 32eb8 MOVE.W (A0),D0> {[4, 'A0']}
<MI 32eba EXTW.L D0> {[4, 'A0']}
<MI 32ebc CMP.L D6,D0> {[4, 'A0']}
<MI 32ebe BEQ 0x32ecc> {[4, 'A0']}
<POP 32ec0-32ecc Naked> Σ-4 ↓
<MI 32ec0 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 32ec2 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D5']|[4, 'D6']}
<MI 32ec4 SUB.L D0,(A7)> {[-4-]|[4, 'D5']|[-4-]}
<Call 0x32ec6 0x30546> {[-4-]|[4, 'D5']|[-4-]}
<POP 32eca-32ecc StackAdj> Δ+8 {[-4-]}
<POP 32ecc-32ed0 Naked> Σ-4 Δ-4 ↓ ←0x32ea6
<MI 32ecc MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 32ece MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']}
<POP 32ed0-32ed4 Naked> Σ-8 ↓ →0x32f08 ←0x32ed4
<MI 32ed0 CMP.L (A7),D7> {[-8-]}
<MI 32ed2 BGT 0x32f08> {[-8-]}
<POP 32ed4-32f08 Naked> Σ-8 ↓ →0x32ed0
<MI 32ed4 MOVE.L (A6+0xc),D0> {[-8-]}
<MI 32ed6 ADD.L D7,D0> {[-8-]}
<MI 32ed8 SUBQ.L #0x1,D0> {[-8-]}
<MI 32eda SUBQ.L #0x1,D0> {[-8-]}
<POP 0x32edc LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 32ee6 LEA.L 0x3618c,A0> {[-8-]}
<MI 32eec MOVE.L D7,D1> {[-8-]}
<MI 32eee SUBQ.L #0x1,D1> {[-8-]}
<POP 0x32ef0 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 32efa MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 32efe MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 32f04 ADDQ.L #0x1,D7> {[-8-]}
<MI 32f06 BVC 0x32ed0> {[-8-]}
<POP 32f08-32f0a Naked> Σ-8 Δ+8 ↓ ←0x32ed0
<POP 32f08-32f0a StackAdj> Δ+8 {}
<POP 32f0a-32f12 Epilogue> Σ0
@ 32f12
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 4(r)>
<LVAR -0x014 @ 4(r)>
<LVAR -0x018 4(rw)>
<LVAR -0x01c 4(rw)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 4(rw)>
<LVAR -0x028 4(rw)>
<LVAR -0x034 4(rw)>
<POP 32f12-3315a Body> Δ+56
<POP 32f12-32f28 Prologue> Σ0 ↓
<POP 32f28-32f3a RegCacheLoad> Σ0 ↓
<POP 32f3a-32f5e Naked> Σ0 ↓
<MI 32f3a MOVE.L 0x37194,(A6-0x28)> {}
<Pointer.fp 0x32f42 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x32f44 0x102b8> {[@@-8]}
NewString(VAR a : String)
<POP 32f4a-32f4c StackAdj> Δ+4 {}
<Pointer.fp 0x32f4c <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Pointer.fp 0x32f50 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]}
<Call 0x32f52 0x32d52> {[@@-12]|[@@-20]}
<POP 32f56-32f58 StackAdj> Δ+8 {}
<MI 32f58 CLR.L (A6-0x34)> {}
<MI 32f5c MOVEQ.L #0x00,D7> {}
<POP 32f5e-32f72 Naked> Σ0 →0x32f9c →0x32fa6 →0x32fba →0x32fd6 →0x32fda →0x32fe8 →0x32ffc →0x33002 →0x33004 →0x3301a →0x33028 →0x33040 →0x33054 →0x33068 →0x3307e →0x33080 →0x3309a →0x330b0 →0x330be →0x330c0 →0x330c2 ←0x33136
<MI 32f5e MOVE.L (A6-0x34),D0> {}
<POP 0x32f62 LimitCheck 0x0 ≤ D0 ≤ 0x14> {}
<MI 32f68 ADD.W D0,D0> {}
<MI 32f6a SWITCH D0.W> {}
<POP 32f9c-32fa6 Naked> Σ0 →0x330ec ←0x32f5e
<MI 32f9c MOVEQ.L #0x00,D6> {}
<MI 32f9e MOVE.L (A6+0x8),D5> {}
<MI 32fa2 BRA 0x330ec> {}
<POP 32fa6-32fba Naked> Σ0 →0x330ec ←0x32f5e
<POP 32fa6-32fa8 StackAdj> Δ-4 {[-4-]}
<MI 32fa8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']}
<MI 32fac MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x32fae 0x32830> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 32fb2-32fb4 StackAdj> Δ+8 {[-4-]}
<MI 32fb4 MOVE.L (A7)+,D6> Δ+4 {}
<MI 32fb6 BRA 0x330ec> {}
<POP 32fba-32fc2 Naked> Σ0 Δ-12 ↓ ←0x32f5e
<MI 32fba MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 32fbe MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']}
<MI 32fc0 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']}
<POP 32fc2-32fd2 Naked> Σ-12 Δ+12 →0x33148 ←0x32fda
<MI 32fc2 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<Call 0x32fc6 0x328ac> {[-12-]|[4, '(A6+0xc)']}
<POP 32fca-32fce StackAdj> Δ+16 {}
<MI 32fce BRA 0x33148> {}
<POP 32fd6-32fda Naked> Σ0 →0x330ec ←0x32f5e
<MI 32fd6 BRA 0x330ec> {}
<POP 32fda-32fe4 Naked> Σ0 Δ-12 →0x32fc2 ←0x32f5e
<MI 32fda MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 32fde MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']}
<MI 32fe0 MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
<MI 32fe2 BRA 0x32fc2> {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
<POP 32fe8-32ffc Naked> Σ0 →0x330ec ←0x32f5e ←0x33002
<POP 32fe8-32fea StackAdj> Δ-4 {[-4-]}
<MI 32fea MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']}
<MI 32fee MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x32ff0 0x32830> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 32ff4-32ff6 StackAdj> Δ+8 {[-4-]}
<MI 32ff6 MOVE.L (A7)+,D5> Δ+4 {}
<MI 32ff8 BRA 0x330ec> {}
<POP 32ffc-33002 Naked> Σ0 →0x330ec ←0x32f5e
<MI 32ffc MOVEQ.L #0x01,D6> {}
<MI 32ffe BRA 0x330ec> {}
<POP 33002-33004 Naked> Σ0 →0x32fe8 ←0x32f5e
<MI 33002 BRA 0x32fe8> {}
<POP 33004-3301a Naked> Σ0 →0x330ec ←0x32f5e
<POP 33004-33006 StackAdj> Δ-8 {[-8-]}
<MI 33006 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']}
<MI 3300a MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x3300c 0x30c3c> {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 33010-33012 StackAdj> Δ+8 {[-8-]}
<MI 33012 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-4-]}
<MI 33014 MOVE.L (A7)+,(A6-0x20)> Δ+4 {}
<MI 33016 BRA 0x330ec> {}
<POP 3301a-33028 Naked> Σ0 →0x330ec ←0x32f5e
<MI 3301a MOVE.L (A6-0x14),(A6-0x1c)> {}
<MI 3301e MOVE.L (A6-0x10),(A6-0x18)> {}
<MI 33024 BRA 0x330ec> {}
<POP 33028-3303a Naked> Σ0 Δ-20 ↓ ←0x32f5e
<MI 33028 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 3302a MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 3302c MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 3302e MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 33032 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x33036 0x32b5e> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 3303a-33040 Naked> Σ-20 Δ+20 →0x330ec ←0x33040
<POP 3303a-3303c StackAdj> Δ+20 {}
<MI 3303c BRA 0x330ec> {}
<POP 33040-33054 Naked> Σ0 Δ-20 →0x3303a ←0x32f5e
<MI 33040 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 33042 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 33044 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 33046 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 3304a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x3304e 0x32aca> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 33052 BRA 0x3303a> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 33054-3305e Naked> Σ0 Δ-12 ↓ ←0x32f5e
<MI 33054 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 33056 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 33058 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<Call 0x3305a 0x32c14> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<POP 3305e-33062 Naked> Σ-12 Δ+12 ↓ ←0x3309a
<POP 3305e-33062 StackAdj> Δ+12 {}
<POP 33062-33068 Naked> Σ0 →0x330ec ←0x33068 ←0x3307e ←0x330c0
<MI 33062 MOVEQ.L #0x01,D7> {}
<MI 33064 BRA 0x330ec> {}
<POP 33068-3307e Naked> Σ0 →0x33062 ←0x32f5e
<MI 33068 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 3306a MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 3306c MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 3306e MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 33072 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x33076 0x32aca> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 3307a-3307c StackAdj> Δ+20 {}
<MI 3307c BRA 0x33062> {}
<POP 3307e-33080 Naked> Σ0 →0x33062 ←0x32f5e
<MI 3307e BRA 0x33062> {}
<POP 33080-33094 Naked> Σ0 Δ-12 ↓ ←0x32f5e
<MI 33080 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<POP 33082-33084 StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]}
<MI 33084 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
<MI 33088 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x3308a 0x30c3c> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 3308e-33090 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]}
<Call 0x33090 0x32c14> {[4, '(A6-0x8)']|[-8-]}
<POP 33094-3309a Naked> Σ-12 Δ+12 →0x330ec ←0x330b0
<POP 33094-33098 StackAdj> Δ+12 {}
<MI 33098 BRA 0x330ec> {}
<POP 3309a-330b0 Naked> Σ0 Δ-12 →0x3305e ←0x32f5e
<MI 3309a MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<POP 3309c-3309e StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]}
<MI 3309e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
<MI 330a2 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x330a4 0x30c3c> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 330a8-330aa StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]}
<Call 0x330aa 0x32c9a> {[4, '(A6-0x8)']|[-8-]}
<MI 330ae BRA 0x3305e> {[4, '(A6-0x8)']|[-8-]}
<POP 330b0-330be Naked> Σ0 Δ-12 →0x33094 ←0x32f5e
<MI 330b0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 330b2 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']}
<MI 330b6 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x330b8 0x32d0a> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 330bc BRA 0x33094> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 330be-330c0 Naked> Σ0 →0x330ec ←0x32f5e
<MI 330be BRA 0x330ec> {}
<POP 330c0-330c2 Naked> Σ0 →0x33062 ←0x32f5e
<MI 330c0 BRA 0x33062> {}
<POP 330c2-330ec Naked> Σ0 ↓ ←0x32f5e
<Blob 0x330c2 [24] @> Δ-24 {[«24""»]}
<POP 330ce-330d0 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x330d0 24> {[«24""»]|[$$Illegal argument marker.]}
<Call 0x330e4 0x2fff2> {[«24""»]|[$$Illegal argument marker.]}
<POP 330e8-330ec StackAdj> Δ+28 {}
<POP 330ec-330f0 Naked> Σ0 ↓ →0x33136 ←0x32f9c ←0x32fa6 ←0x32fd6 ←0x32fe8 ←0x32ffc ←0x33004 ←0x3301a ←0x3303a ←0x33062 ←0x33094 ←0x330be
<MI 330ec TST.B D7> {}
<MI 330ee BNE 0x33136> {}
<POP 330f0-33136 Naked> Σ0 ↓
<Pointer.fp 0x330f0 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Pointer.fp 0x330f4 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]}
<Call 0x330f6 0x32d52> {[@@-12]|[@@-20]}
<POP 330fa-330fc StackAdj> Δ+8 {}
<MI 330fc MOVE.L (A6-0x34),D0> {}
<POP 0x33100 LimitCheck 0x0 ≤ D0 ≤ 0x13> {}
<MI 3310a MOVE.L D0,D4> {}
<MI 3310c MOVEQ.L #0x07,D3> {}
<Call 0x3310e 0x1028c> {}
?muls_d3_d4
<MI 33114 LEA.L 0x2ff24,A0> {}
<MI 33118 MOVE.L (A6-0xc),D0> {}
<POP 0x3311c LimitCheck 0x0 ≤ D0 ≤ 0x6> {}
<MI 33126 LEA.L (A0+D4.L),A0> {}
<MI 3312a MOVE.B (A0+D0.L),D1> {}
<MI 3312e EXTB.W D1> {}
<MI 33130 EXTW.L D1> {}
<MI 33132 MOVE.L D1,(A6-0x34)> {}
<POP 33136-3313c Naked> Σ0 ↓ →0x32f5e ←0x330ec
<MI 33136 TST.B D7> {}
<MI 33138 BEQ 0x32f5e> {}
<POP 3313c-33148 Naked> Σ0 ↓
<MI 3313c MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 33140 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
<Call 0x33142 0x32e8c> {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
<POP 33146-33148 StackAdj> Δ+8 {}
<POP 33148-33152 Naked> Σ0 ↓ ←0x32fc2
<Pointer.fp 0x33148 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x3314a 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 33150-33152 StackAdj> Δ+4 {}
<POP 33152-3315a Epilogue> Σ0
@ 3315a
<LVAR 0x014 4(rw)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 4(rw)>
<LVAR -0x00c 4(rw)>
<LVAR -0x018 4(w)>
<POP 3315a-33252 Body> Δ-12
<POP 3315a-33170 Prologue> Σ0 ↓
<POP 33170-33182 RegCacheLoad> Σ0 ↓
<POP 33182-331aa Naked> Σ0 Δ-4 ↓
<MI 33182 CLR.L (A6+0x14)> {}
<POP 33186-33188 StackAdj> Δ-4 {[-4-]}
<MI 33188 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']}
<MI 3318a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<Call 0x3318c 0x30c04> {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<POP 33190-33192 StackAdj> Δ+8 {[-4-]}
<MI 33192 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 33194 MOVEA.L (A6+0x8),A0> {}
<MI 33198 MOVE.W (A0),D0> {}
<MI 3319a EXTW.L D0> {}
<MI 3319c ADDQ.L #0x1,D0> {}
<MI 3319e MOVE.L D0,(A6-0x8)> {}
<MI 331a0 NEG.L D0> {}
<MI 331a2 ADD.L (A6-0xc),D0> {}
<MI 331a4 ADDQ.L #0x1,D0> {}
<MI 331a6 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 331a8 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 331aa-331b0 Naked> Σ-4 ↓ →0x33248 ←0x33240
<MI 331aa CMP.L (A7),D0> {[-4-]}
<MI 331ac BGT 0x33248> {[-4-]}
<POP 331b0-331bc Naked> Σ-4 Δ-8 ↓
<MI 331b0 MOVE.L D0,(A6-0x18)> {[-4-]}
<MI 331b4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 331b6 MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']}
<MI 331b8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<MI 331ba MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<POP 331bc-331c0 Naked> Σ-12 ↓ →0x33208 ←0x33202
<MI 331bc CMP.L (A7),D5> {[-12-]}
<MI 331be BGT 0x33208> {[-12-]}
<POP 331c0-331c8 Naked> Σ-12 ↓ →0x331cc
<MI 331c0 CMPI.L #0x00000001,D5> {[-12-]}
<MI 331c6 BNE 0x331cc> {[-12-]}
<POP 331c8-331cc Naked> Σ-12 →0x331e4
<MI 331c8 MOVEQ.L #0x2f,D7> {[-12-]}
<MI 331ca BRA 0x331e4> {[-12-]}
<POP 331cc-331e4 Naked> Σ-12 ↓ ←0x331c0
<MI 331cc MOVEA.L (A6+0x8),A0> {[-12-]}
<MI 331d0 MOVE.L D5,D0> {[-12-]}
<MI 331d2 SUBQ.L #0x1,D0> {[-12-]}
<MI 331d4 SUBQ.L #0x1,D0> {[-12-]}
<POP 0x331d6 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]}
<MI 331e0 MOVE.B (A0+D0.L+#0x2),D7> {[-12-]}
<POP 331e4-331fe Naked> Σ-12 ↓ →0x33202 ←0x331c8
<POP 331e4-331e6 StackAdj> Δ-2 {[-14-]}
<MI 331e6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']}
<MI 331e8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 331ea MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 331ee ADD.L D5,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 331f0 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 331f2 MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
<Call 0x331f4 0x327f0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
<POP 331f8-331fa StackAdj> Δ+12 {[-14-]}
<MI 331fa CMP.B (A7)+,D7> Δ+2 {[-12-]}
<MI 331fc BEQ 0x33202> {[-12-]}
<POP 331fe-33202 Naked> Σ-12 Δ+4 →0x3320a
<POP 331fe-33200 StackAdj> Δ+4 {[-8-]}
<MI 33200 BRA 0x3320a> {[-8-]}
<POP 33202-33208 Naked> Σ-12 ↓ →0x331bc ←0x331e4
<MI 33202 MOVE.L D5,D6> {[-12-]}
<MI 33204 ADDQ.L #0x1,D5> {[-12-]}
<MI 33206 BVC 0x331bc> {[-12-]}
<POP 33208-3320a Naked> Σ-12 Δ+4 ↓ ←0x331bc
<POP 33208-3320a StackAdj> Δ+4 {[-8-]}
<POP 3320a-3320e Naked> Σ-8 ↓ →0x33240 ←0x331fe
<MI 3320a CMP.L (A6-0x8),D6> {[-8-]}
<MI 3320c BNE 0x33240> {[-8-]}
<POP 3320e-33218 Naked> Σ-8 ↓ →0x3323e
<MI 3320e MOVE.L (A7),D0> {[-8-]}
<MI 33210 MOVE.L D0,D1> {[-8-]}
<MI 33212 ADD.L (A6-0x8),D1> {[-8-]}
<MI 33214 CMP.L (A6-0xc),D1> {[-8-]}
<MI 33216 BGE 0x3323e> {[-8-]}
<POP 33218-3322e Naked> Σ-8 ↓ →0x33234
<POP 33218-3321a StackAdj> Δ-2 {[-10-]}
<MI 3321a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']}
<MI 3321c MOVE.L (A6+0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 3321e MOVE.L D1,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
<Call 0x33220 0x327f0> {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
<POP 33224-33226 StackAdj> Δ+12 {[-10-]}
<MI 33226 MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 33228 CMPI.B #0x2f,D7> {[-8-]}
<MI 3322c BEQ 0x33234> {[-8-]}
<POP 3322e-33234 Naked> Σ-8 ↓ →0x3323c
<MI 3322e CMPI.B #0x3d,D7> {[-8-]}
<MI 33232 BNE 0x3323c> {[-8-]}
<POP 33234-3323c Naked> Σ-8 Δ+8 →0x3324a ←0x33218 ←0x3323e
<MI 33234 MOVE.L D0,(A6+0x14)> {[-8-]}
<POP 33238-3323a StackAdj> Δ+8 {}
<MI 3323a BRA 0x3324a> {}
<POP 3323c-3323e Naked> Σ-8 →0x33240 ←0x3322e
<MI 3323c BRA 0x33240> {[-8-]}
<POP 3323e-33240 Naked> Σ-8 →0x33234 ←0x3320e
<MI 3323e BRA 0x33234> {[-8-]}
<POP 33240-33248 Naked> Σ-8 Δ+4 ↓ →0x331aa ←0x3320a ←0x3323c
<MI 33240 MOVE.L (A7)+,D0> Δ+4 {[-4-]}
<MI 33242 ADDQ.L #0x1,D0> {[-4-]}
<MI 33244 BVC 0x331aa> {[-4-]}
<POP 33248-3324a Naked> Σ-4 Δ+4 ↓ ←0x331aa
<POP 33248-3324a StackAdj> Δ+4 {}
<POP 3324a-33252 Epilogue> Σ0 ←0x33234
@ 33252
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x018 4(rw)>
<LVAR -0x01c 4(rw)>
<POP 33252-3333a Body> Δ-12
<POP 33252-33268 Prologue> Σ0 ↓
<POP 33268-33278 RegCacheLoad> Σ0 ↓
<POP 33278-3329e Naked> Σ0 ↓ →0x33332
<MI 33278 MOVEA.L (A6+0x8),A0> {}
<MI 3327c CLR.B (A0)> {}
<MI 3327e MOVEA.L (A6+0xc),A1> {}
<MI 33282 MOVE.L #0x01,(A1)> {}
<POP 33284-33286 StackAdj> Δ-8 {[-8-]}
<MI 33286 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']}
<MI 3328a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
<Call 0x3328e 0x30c3c> {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
<POP 33292-33294 StackAdj> Δ+8 {[-8-]}
<MI 33294 MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-4-]}
<MI 33296 MOVE.L (A7)+,(A6-0x18)> Δ+4 {}
<MI 33298 TST.L (A6-0x1c)> {}
<MI 3329a BEQ 0x33332> {}
<POP 3329e-332b4 Naked> Σ0 ↓ →0x33332
<POP 3329e-332a0 StackAdj> Δ-4 {[-4-]}
<MI 332a0 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']}
<MI 332a2 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 332a4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
<Call 0x332a8 0x3315a> {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
<POP 332ac-332ae StackAdj> Δ+12 {[-4-]}
<MI 332ae MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<MI 332b2 BEQ 0x33332> {}
<POP 332b4-332d4 Naked> Σ0 Δ-4 ↓
<MI 332b4 MOVE.B #0x01,(A0)> {}
<MI 332b6 PEA.L (A1)> Δ-4 {[4, '^(A1)']}
<Call 0x332b8 0x102b8> {[4, '^(A1)']}
NewString(VAR a : String)
<MI 332be MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']}
<MI 332c0 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x332c2 0x30c04> {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 332c6-332c8 StackAdj> Δ+8 {[4, '^(A1)']}
<MI 332c8 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 332ca MOVE.L (A6-0x14),D0> {}
<MI 332ce ADDQ.L #0x1,D0> {}
<MI 332d0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 332d2 MOVE.L D0,D5> {[4, '(A6-0x8)']}
<POP 332d4-332d8 Naked> Σ-4 ↓ →0x33330 ←0x3332c
<MI 332d4 CMP.L (A7),D5> {[-4-]}
<MI 332d6 BGT 0x33330> {[-4-]}
<POP 332d8-332ee Naked> Σ-4 ↓ →0x3332c
<POP 332d8-332da StackAdj> Δ-2 {[-6-]}
<MI 332da MOVE.L (A6-0x18),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']}
<MI 332dc MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 332de MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
<Call 0x332e0 0x327f0> {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
<POP 332e4-332e6 StackAdj> Δ+12 {[-6-]}
<MI 332e6 MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 332e8 CMPI.B #0x3d,D0> {[-4-]}
<MI 332ec BNE 0x3332c> {[-4-]}
<POP 332ee-332f6 Naked> Σ-4 Δ-4 ↓
<MI 332ee MOVE.L D5,D0> {[-4-]}
<MI 332f0 ADDQ.L #0x1,D0> {[-4-]}
<MI 332f2 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<MI 332f4 MOVE.L D0,D7> {[-4-]|[4, '(A6-0x8)']}
<POP 332f6-332fa Naked> Σ-8 ↓ →0x33328 ←0x33314
<MI 332f6 CMP.L (A7),D7> {[-8-]}
<MI 332f8 BGT 0x33328> {[-8-]}
<POP 332fa-33310 Naked> Σ-8 ↓ →0x33314
<POP 332fa-332fc StackAdj> Δ-2 {[-10-]}
<MI 332fc MOVE.L (A6-0x18),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']}
<MI 332fe MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 33300 MOVE.L D7,-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
<Call 0x33302 0x327f0> {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
<POP 33306-33308 StackAdj> Δ+12 {[-10-]}
<MI 33308 MOVE.B (A7)+,D6> Δ+2 {[-8-]}
<MI 3330a CMPI.B #0x2f,D6> {[-8-]}
<MI 3330e BNE 0x33314> {[-8-]}
<POP 33310-33314 Naked> Σ-8 Δ+8 →0x33332
<POP 33310-33312 StackAdj> Δ+8 {}
<MI 33312 BRA 0x33332> {}
<POP 33314-33328 Naked> Σ-8 ↓ →0x332f6 ←0x332fa
<MI 33314 MOVEA.L (A6+0xc),A0> {[-8-]}
<MI 33318 MOVE.L (A0),-(A7)> Δ-4 {[-8-]|[4, '(A0)']}
<MI 3331a MOVE.B D6,-(A7)> Δ-2 {[-8-]|[4, '(A0)']|[2, 'D6']}
<Call 0x3331c 0x102c0> {[-8-]|[4, '(A0)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 33322-33324 StackAdj> Δ+6 {[-8-]}
<MI 33324 ADDQ.L #0x1,D7> {[-8-]}
<MI 33326 BVC 0x332f6> {[-8-]}
<POP 33328-3332c Naked> Σ-8 Δ+8 →0x33332 ←0x332f6
<POP 33328-3332a StackAdj> Δ+8 {}
<MI 3332a BRA 0x33332> {}
<POP 3332c-33330 Naked> Σ-4 ↓ →0x332d4 ←0x332d8
<MI 3332c ADDQ.L #0x1,D5> {[-4-]}
<MI 3332e BVC 0x332d4> {[-4-]}
<POP 33330-33332 Naked> Σ-4 Δ+4 ↓ ←0x332d4
<POP 33330-33332 StackAdj> Δ+4 {}
<POP 33332-3333a Epilogue> Σ0 ←0x33278 ←0x3329e ←0x33310 ←0x33328
@ 3333a
<LVAR 0x00c @ 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x010 @ 1(r)>
<POP 3333a-333d8 Body>
<POP 3333a-33350 Prologue> Σ0 ↓
<POP 33350-3335e RegCacheLoad> Σ0 ↓
<POP 3335e-33376 Naked> Σ0 ↓ →0x333c6
<MI 3335e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 33360 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Pointer.fp 0x33362 <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
<Call 0x33366 0x2f466> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
<POP 3336c-33370 StackAdj> Δ+12 {}
<MI 33370 TST.B (A6-0x10)> {}
<MI 33374 BNE 0x333c6> {}
<POP 33376-33390 Naked> Σ0 ↓
<MI 33376 MOVE.L 0x37194,D7> {}
<POP 33378-3337a StackAdj> Δ-4 {[-4-]}
<MI 3337a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x3337c 0x303fe> {[-4-]|[4, '(A6+0x8)']}
<POP 33380-33382 StackAdj> Δ+4 {[-4-]}
<MI 33382 MOVE.L (A7)+,D6> Δ+4 {}
<MI 33384 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 33386 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x33388 0x326b4> {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 3338c-3338e StackAdj> Δ+8 {}
<MI 3338e MOVE.L 0x37194,D5> {}
<POP 33390-333ae Naked> Σ0 ↓ →0x333ba ←0x333ba
<MI 33390 MOVE.L D7,D0> {}
<MI 33392 SUBQ.L #0x1,D0> {}
<POP 0x33394 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 3339e LEA.L 0x3618c,A0> {}
<MI 333a4 MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 333a8 CMPI.B #0x25,D0> {}
<MI 333ac BNE 0x333ba> {}
<POP 333ae-333ba Naked> Σ0 ↓
<MI 333ae MOVE.L D7,0x37194> {}
<MI 333b0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 333b2 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x333b4 0x32f12> {[4, '(A6+0x8)']|[4, 'D6']}
<POP 333b8-333ba StackAdj> Δ+8 {}
<POP 333ba-333c4 Naked> Σ0 ↓ →0x33390 ←0x33390
<MI 333ba ADDQ.L #0x1,D7> {}
<MI 333bc CMP.L 0x37198,D7> {}
<MI 333c2 BLE 0x33390> {}
<POP 333c4-333c6 Naked> Σ0 ↓
<MI 333c4 MOVE.L D5,0x37194> {}
<POP 333c6-333d0 Naked> Σ0 ↓ ←0x3335e
<Pointer.fp 0x333c6 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]}
<Call 0x333c8 0x102bc> {[@@12]}
FreeString(VAR a : String)
<POP 333ce-333d0 StackAdj> Δ+4 {}
<POP 333d0-333d8 Epilogue> Σ0
@ 333d8
<LVAR -0x006 @ 4(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00b 1(w)>
<LVAR -0x00c @ 1(r)>
<POP 333d8-336ea Body> Δ+148
<POP 333d8-333ee Prologue> Σ0 ↓
<POP 333ee-333fc RegCacheLoad> Σ0 ↓
<POP 333fc-33422 Naked> Σ0 ↓ →0x336cc ←0x336cc
<MI 333fc MOVE.L 0x37194,D7> {}
<Pointer.fp 0x333fe <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Pointer.fp 0x33400 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-6]|[@@-12]}
<Call 0x33404 0x30352> {[@@-6]|[@@-12]}
<POP 33408-3340a StackAdj> Δ+8 {}
<MI 3340a MOVE.L 0x37194,D6> {}
<POP 3340c-3340e StackAdj> Δ-4 {[-4-]}
<MI 3340e MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Call 0x33410 0x303fe> {[-4-]|[4, '(A6-0x6)']}
<POP 33414-33416 StackAdj> Δ+4 {[-4-]}
<MI 33416 MOVE.L (A7)+,D0> Δ+4 {}
<MI 33418 CMPI.L #0xffffffff,D0> {}
<MI 3341e BEQ 0x336cc> {}
<POP 33422-3344c Naked> Σ0 ↓ →0x3345a
<POP 33422-33424 StackAdj> Δ-4 {[-4-]}
<MI 33424 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Const 0x33426 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x6)']|[##0]}
<Call 0x3342a 0x30d1a> {[-4-]|[4, '(A6-0x6)']|[##0]}
<POP 3342e-33430 StackAdj> Δ+8 {[-4-]}
<MI 33430 MOVE.L (A7),(A6-0xa)> {[-4-]}
<POP 33432-33434 StackAdj> Δ+2 {[-2-]}
<MI 33434 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<Call 0x33436 0x325fc> {[-2-]|[4, '(A6-0xa)']}
<POP 3343a-3343c StackAdj> Δ+4 {[-2-]}
<MI 3343c MOVE.B (A7)+,D0> Δ+2 {}
<MI 3343e EXTB.W D0> {}
<POP 0x33440 LimitCheck 0x0 ≤ D0 ≤ 0x2b> {}
<MI 33444 MOVE.B D0,(A6-0xb)> {}
<MI 33448 TST.B D0> {}
<MI 3344a BNE 0x3345a> {}
<POP 3344c-3345a Naked> Σ0 →0x336c4
<MI 3344c MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']}
<MI 3344e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
<Call 0x33450 0x3333a> {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
<POP 33454-33456 StackAdj> Δ+8 {}
<MI 33456 BRA 0x336c4> {}
<POP 3345a-33490 Naked> Σ0 ↓ →0x334bc ←0x33422
<Pointer.fp 0x3345a <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]}
<Call 0x3345c 0x102bc> {[@@-10]}
FreeString(VAR a : String)
<POP 33462-33464 StackAdj> Δ+4 {}
<MI 33464 MOVE.B D0,D1> {}
<MI 33466 EXTB.W D1> {}
<POP 0x33468 LimitCheck 0x0 ≤ D1 ≤ 0x2b> {}
<MI 3346c LEA.L 0x2fef4,A0> {}
<MI 33470 MOVE.W D1,D0> {}
<MI 33472 EXTW.L D0> {}
<MI 33474 MOVE.L D0,D2> {}
<MI 33476 ROR.L #0x1,D2> {}
<MI 33478 ADDA.W D2,A0> {}
<MI 3347a SWAP.W D2> {}
<MI 3347c ROL.W #0x3,D2> {}
<MI 3347e CLR.L D3> {}
<MI 33480 MOVE.B (A0),D3> {}
<MI 33482 LSL.B D2,D3> {}
<MI 33484 LSR.B #0x4,D3> {}
<MI 33486 MOVE.L D3,D5> {}
<MI 33488 CMPI.L #0x0000000f,D5> {}
<MI 3348e BEQ 0x334bc> {}
<POP 33490-334bc Naked> Σ0 ↓
<MI 33490 MOVE.L D0,D4> {}
<MI 33492 MOVEQ.L #0x0a,D3> {}
<Call 0x33494 0x1028c> {}
?muls_d3_d4
<MI 3349a LEA.L 0x2fd26,A0> {}
<Blob 0x3349e [10] (A0+D4.W)> Δ-10 {[«10»]}
<MI 334b0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']}
<MI 334b2 MOVE.L D5,-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
<Call 0x334b4 0x30434> {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
<POP 334b8-334bc StackAdj> Δ+18 {}
<POP 334bc-334d0 Naked> Σ0 →0x33526 →0x33532 →0x33544 →0x33552 →0x336b6 →0x3355a →0x3355e →0x33566 →0x3356e →0x33576 →0x3357e →0x33586 →0x3358e →0x33596 →0x3359e →0x335a6 →0x335b0 →0x335ba →0x335c4 →0x335ce →0x335d8 →0x335e2 →0x335ec →0x335f6 →0x33600 →0x3360a →0x33614 →0x3361e →0x33628 →0x33632 →0x3363c →0x33646 →0x33650 →0x3365a →0x33664 →0x3366e →0x33678 →0x33682 →0x33688 →0x33692 →0x3369c →0x336a6 →0x336ac ←0x3345a
<MI 334bc SUBQ.W #0x1,D1> {}
<POP 0x334be LimitCheck 0x0 ≤ D1 ≤ 0x2a> {}
<MI 334c6 ADD.W D1,D1> {}
<MI 334c8 SWITCH D1.W> {}
<POP 33526-3352c Naked> Σ0 Δ-4 ↓ ←0x334bc
<MI 33526 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33528 0x30ea2> {[4, '(A6-0x6)']}
<POP 3352c-33532 Naked> Σ-4 Δ+4 →0x336c4 ←0x33544 ←0x33552 ←0x3355e ←0x33566 ←0x3356e ←0x33576 ←0x3357e ←0x33586 ←0x3358e ←0x33596 ←0x3359e ←0x335a6 ←0x335b0 ←0x335ba ←0x335c4 ←0x335ce ←0x335d8 ←0x335e2 ←0x335ec ←0x335f6 ←0x33600 ←0x3360a ←0x33614 ←0x3361e ←0x33628 ←0x33632 ←0x3363c ←0x33646 ←0x33650 ←0x3365a ←0x33664 ←0x3366e ←0x33678 ←0x33688 ←0x33692 ←0x3369c ←0x336ac
<POP 3352c-3352e StackAdj> Δ+4 {}
<MI 3352e BRA 0x336c4> {}
<POP 33532-33544 Naked> Σ0 →0x336c4 ←0x334bc
<MI 33532 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x33534 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x33538 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 3353e-33540 StackAdj> Δ+6 {}
<MI 33540 BRA 0x336c4> {}
<POP 33544-33552 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<POP 33544-33546 StackAdj> Δ-4 {[-4-]}
<Call 0x33546 0x102ac> {[-4-]}
FSCALL_102ac
<Call 0x3354c 0x30e78> {[-4-]}
<MI 33550 BRA 0x3352c> {[-4-]}
<POP 33552-3355a Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33552 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33554 0x3107c> {[4, '(A6-0x6)']}
<MI 33558 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3355a-3355e Naked> Σ0 →0x336c4 ←0x334bc
<MI 3355a BRA 0x336c4> {}
<POP 3355e-33566 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3355e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33560 0x313a2> {[4, '(A6-0x6)']}
<MI 33564 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33566-3356e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33566 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33568 0x3150e> {[4, '(A6-0x6)']}
<MI 3356c BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3356e-33576 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3356e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33570 0x315fc> {[4, '(A6-0x6)']}
<MI 33574 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33576-3357e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33576 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33578 0x319f0> {[4, '(A6-0x6)']}
<MI 3357c BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3357e-33586 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3357e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33580 0x31a68> {[4, '(A6-0x6)']}
<MI 33584 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33586-3358e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33586 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33588 0x31ae0> {[4, '(A6-0x6)']}
<MI 3358c BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3358e-33596 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3358e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33590 0x31b0c> {[4, '(A6-0x6)']}
<MI 33594 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33596-3359e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33596 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33598 0x31c0c> {[4, '(A6-0x6)']}
<MI 3359c BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3359e-335a6 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3359e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335a0 0x31cf2> {[4, '(A6-0x6)']}
<MI 335a4 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335a6-335b0 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335a6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335a8 0x31d1e> {[4, '(A6-0x6)']}
<MI 335ac BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335b0-335ba Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335b0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335b2 0x31d6a> {[4, '(A6-0x6)']}
<MI 335b6 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335ba-335c4 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335ba MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335bc 0x31db6> {[4, '(A6-0x6)']}
<MI 335c0 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335c4-335ce Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335c4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335c6 0x31e02> {[4, '(A6-0x6)']}
<MI 335ca BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335ce-335d8 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335ce MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335d0 0x31e4e> {[4, '(A6-0x6)']}
<MI 335d4 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335d8-335e2 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335d8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335da 0x31e9a> {[4, '(A6-0x6)']}
<MI 335de BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335e2-335ec Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335e2 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335e4 0x31ee6> {[4, '(A6-0x6)']}
<MI 335e8 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335ec-335f6 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335ec MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335ee 0x31f30> {[4, '(A6-0x6)']}
<MI 335f2 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 335f6-33600 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 335f6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x335f8 0x31f7a> {[4, '(A6-0x6)']}
<MI 335fc BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33600-3360a Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33600 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33602 0x31fc4> {[4, '(A6-0x6)']}
<MI 33606 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3360a-33614 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3360a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3360c 0x3200e> {[4, '(A6-0x6)']}
<MI 33610 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33614-3361e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33614 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33616 0x32058> {[4, '(A6-0x6)']}
<MI 3361a BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3361e-33628 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3361e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33620 0x320a2> {[4, '(A6-0x6)']}
<MI 33624 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33628-33632 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33628 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3362a 0x320ec> {[4, '(A6-0x6)']}
<MI 3362e BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33632-3363c Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33632 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33634 0x32136> {[4, '(A6-0x6)']}
<MI 33638 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3363c-33646 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3363c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3363e 0x3217a> {[4, '(A6-0x6)']}
<MI 33642 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33646-33650 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33646 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33648 0x321c0> {[4, '(A6-0x6)']}
<MI 3364c BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33650-3365a Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33650 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33652 0x321f6> {[4, '(A6-0x6)']}
<MI 33656 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3365a-33664 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3365a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3365c 0x32286> {[4, '(A6-0x6)']}
<MI 33660 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33664-3366e Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33664 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33666 0x322f8> {[4, '(A6-0x6)']}
<MI 3366a BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3366e-33678 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3366e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33670 0x3165e> {[4, '(A6-0x6)']}
<MI 33674 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33678-33682 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33678 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3367a 0x316c8> {[4, '(A6-0x6)']}
<MI 3367e BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33682-33688 Naked> Σ0 →0x336c4 ←0x334bc
<Call 0x33682 0x3169a> {}
<MI 33686 BRA 0x336c4> {}
<POP 33688-33692 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33688 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3368a 0x3236a> {[4, '(A6-0x6)']}
<MI 3368e BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 33692-3369c Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 33692 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x33694 0x323ec> {[4, '(A6-0x6)']}
<MI 33698 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 3369c-336a6 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 3369c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x3369e 0x3246c> {[4, '(A6-0x6)']}
<MI 336a2 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 336a6-336ac Naked> Σ0 →0x336c4 ←0x334bc
<Call 0x336a6 0x32530> {}
<MI 336aa BRA 0x336c4> {}
<POP 336ac-336b6 Naked> Σ0 Δ-4 →0x3352c ←0x334bc
<MI 336ac MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x336ae 0x32550> {[4, '(A6-0x6)']}
<MI 336b2 BRA 0x3352c> {[4, '(A6-0x6)']}
<POP 336b6-336c4 Naked> Σ0 ←0x334bc
<POP 336b6-336c4 Bailout> {}
<MI 336b6 MOVEA.L (A5+0x8),A7>
<MI 336ba MOVEA.W #0x0,A6>
<MI 336be JMP 0x338ce>
<POP 336c4-336cc Naked> Σ0 ↓ ←0x3344c ←0x3352c ←0x33532 ←0x3355a ←0x33682 ←0x336a6
<MI 336c4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x336c6 0x2ffb0> {[4, '(A6-0x6)']}
<POP 336ca-336cc StackAdj> Δ+4 {}
<POP 336cc-336e2 Naked> Σ0 ↓ →0x333fc ←0x333fc
<MI 336cc MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 336ce MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']|[4, 'D6']}
<MI 336d0 SUB.L D7,(A7)> {[4, 'D6']|[-4-]}
<Call 0x336d2 0x30546> {[4, 'D6']|[-4-]}
<POP 336d6-336d8 StackAdj> Δ+8 {}
<MI 336d8 MOVE.L D7,0x37194> {}
<MI 336da TST.B (A6-0xc)> {}
<MI 336de BEQ 0x333fc> {}
<POP 336e2-336ea Epilogue> Σ0
@ 336ea
START
<POP 336ea--0001 Body>
<POP 336ea-336f4 Prologue> Σ0
<POP 336f4-33724 Naked> Σ0 ↓ →0x3378c
<MI 336f4 MOVE.L #0x1,0x371be> {}
<POP 336fe-33700 StackAdj> Δ-4 {[-4-]}
<Call 0x33700 0x103c4> {[-4-]}
GetArgv() : String
<MI 33706 MOVE.L (A7)+,0x371c2> Δ+4 {}
<Const 0x3370c 0x3719c.4> Δ-4 {[##225692]}
<Call 0x33712 0x2f8ec> {[##225692]}
<POP 33718-3371a StackAdj> Δ+4 {}
<MI 3371a MOVEA.L 0x371c2,A0> {}
<MI 33720 TST.W (A0)> {}
<MI 33722 BLE 0x3378c> {}
<POP 33724-3378c Naked> Σ0 →0x337c6
<Blob 0x33724 [8] @> Δ-8 {[«8""»]}
<Blob 0x33734 [8] @> Δ-8 {[«8""»]|[«8""»]}
<POP 33744-33746 StackAdj> Δ-8 {[«8""»]|[«8""»]|[-8-]}
<Lit 0x33746 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
<POP 33758-3375a StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]}
<POP 3375a-3375b StackAdj> Δ+4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
<Blob 0x3375b [4] 0x371c2> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]}
<POP 33760-33762 StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]}
<Lit 0x33762 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
<Call 0x33776 0x102d4> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
StringCat3(a, b, c : String) : String
<POP 3377c-33780 StackAdj> Δ+12 {[«8""»]|[«8""»]|[-4-]}
<MI 33780 MOVE.L (A7)+,0x371c2> Δ+4 {[«8""»]|[«8""»]}
<POP 33786-3378a StackAdj> Δ+16 {}
<MI 3378a BRA 0x337c6> {}
<POP 3378c-337c6 Naked> Σ0 ↓ ←0x336f4
<Const 0x3378c 0x371c2.4> Δ-4 {[##225730]}
<Call 0x33792 0x102bc> {[##225730]}
FreeString(VAR a : String)
<POP 33798-33799 StackAdj> Δ+4 ↓ {}
<Blob 0x33799 [8] @> Δ-8 {[«8""»]}
<POP 337a8-337aa StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x337aa 7> {[«8""»]|[$$[INIT];]}
<MI 337be MOVE.L (A7)+,0x371c2> Δ+4 {[«8""»]}
<POP 337c4-337c6 StackAdj> Δ+8 {}
<POP 337c6-337ce Naked> Σ0 ↓ ←0x33724
<MI 337c6 MOVE.B #0x01,0x371cc> {}
<POP 337ce-337d6 Naked> Σ0 ↓ →0x337e0 ←0x338dc
<MI 337ce TST.B 0x371cc> {}
<MI 337d4 BEQ 0x337e0> {}
<POP 337d6-337e0 Naked> Σ0 →0x3388e
<MI 337d6 CLR.B 0x371cc> {}
<MI 337dc BRA 0x3388e> {}
<POP 337e0-3388e Naked> Σ0 ↓ ←0x337ce
<Blob 0x337e0 [10] 0x371a6> Δ-10 {[«10»]}
<Blob 0x337ee [2] @> Δ-2 {[«10»]|[«2""»]}
<POP 337f2-337f6 StackAdj> Δ-12 {[«10»]|[«2""»]|[-12-]}
<Lit 0x337f6> {[«10»]|[«2""»]|[-8-]|[$$…]}
<Pointer.sp 0x337f6 14> Δ-4
<Const 0x337fa 0x1.2> Δ-2
<Const 0x337fe 0xa.2> Δ-2
<Call 0x33802 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 33808-3380a StackAdj> Δ+8
<POP 33808-3380a StackAdj> Δ-4 {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]}
<Lit 0x3380a 2> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
<Call 0x3381e 0x102d0> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
StringCat2(a, b : String) : String
<POP 33824-33826 StackAdj> Δ+8 {[«10»]|[«2""»]|[-8-]}
<Call 0x33826 0x103e4> {[«10»]|[«2""»]|[-8-]}
AskConsoleString(prompt : String) : String
<POP 3382c-3382e StackAdj> Δ+4 {[«10»]|[«2""»]|[-4-]}
<MI 3382e MOVE.L (A7)+,0x371c8> Δ+4 {[«10»]|[«2""»]}
<POP 33834-33836 StackAdj> Δ+8 {[-4-]}
<POP 33836-33837 StackAdj> Δ+4 {}
<Blob 0x33837 [4] 0x371c8> Δ-4 {[«4»]}
<Call 0x3383c 0x3024a> {[«4»]}
<POP 33840-33842 StackAdj> Δ+2 {[-2-]}
<POP 33842-33843 StackAdj> Δ+2 {}
<Blob 0x33843 [2] @> Δ-2 {[«2""»]}
<Blob 0x33846 [2] @> Δ-2 {[«2""»]|[«2""»]}
<POP 3384a-3384c StackAdj> Δ-8 {[«2""»]|[«2""»]|[-8-]}
<Lit 0x3384c 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
<POP 3385e-33860 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]}
<POP 33860-33861 StackAdj> Δ+4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
<Blob 0x33861 [4] 0x371c8> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]}
<POP 33866-33868 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]}
<Lit 0x33868 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
<Call 0x3387c 0x102d4> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
StringCat3(a, b, c : String) : String
<POP 33882-33886 StackAdj> Δ+12 {[«2""»]|[«2""»]|[-4-]}
<MI 33886 MOVE.L (A7)+,0x371c2> Δ+4 {[«2""»]|[«2""»]}
<POP 3388c-3388e StackAdj> Δ+4 {}
<POP 3388e-338ba Naked> Σ0 ↓ ←0x337d6
<MI 3388e CLR.B 0x371c6> {}
<MI 33894 MOVE.L #0x1,0x37194> {}
<MI 3389e CLR.L 0x37198> {}
<POP 338a4-338a6 StackAdj> Δ-4 {[-4-]}
<Blob 0x338a6 [4] 0x371c2> Δ-4 {[-4-]|[«4»]}
<Call 0x338ac 0x102cc> {[-4-]|[«4»]}
StringDup(a : String) : String
<POP 338b2-338b4 StackAdj> Δ+4 {[-4-]}
<Call 0x338b4 0x30dbc> {[-4-]}
<POP 338b8-338ba StackAdj> Δ+4 {}
<POP 338ba-338c8 Naked> Σ0 ↓ →0x338ce ←0x338c8
<MI 338ba MOVE.L 0x37194,D0> {}
<MI 338c0 CMP.L 0x37198,D0> {}
<MI 338c6 BGT 0x338ce> {}
<POP 338c8-338ce Naked> Σ0 →0x338ba
<Call 0x338c8 0x333d8> {}
<MI 338cc BRA 0x338ba> {}
<POP 338ce-338dc Naked> Σ0 ↓ ←0x338ba
<Const 0x338ce 0x371c2.4> Δ-4 {[##225730]}
<Call 0x338d4 0x102bc> {[##225730]}
FreeString(VAR a : String)
<POP 338da-338dc StackAdj> Δ+4 {}
<POP 338dc-338e0 Naked> Σ0 →0x337ce
<MI 338dc BRA 0x337ce> {}
@ 338f4
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 338f4-3395c Body>
<POP 338f4-3390a Prologue> Σ0 ↓
<POP 3390a-33954 Naked> Σ0 ↓
<Blob 0x3390a [14] @> Δ-14 {[«14""»]}
<Const 0x33916 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 3391a-3391c StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x3391c 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 3392e-33930 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 33930 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 33934 EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 33936 EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 33938 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x3393a 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 33940-33942 StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x33942 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 33948-3394a StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x3394a 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 33950-33954 StackAdj> Δ+20 {}
<POP 33954-3395c Epilogue> Σ0
@ 339b0
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 339b0-33aec Body>
<POP 339b0-339c6 Prologue> Σ0 ↓
<POP 339c6-339dc RegCacheLoad> Σ0 ↓
<POP 339dc-33a3c Naked> Σ0 ↓ →0x33a84
<Call 0x339dc 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x339e2 [18] @> Δ-18 {[«18""»]}
<POP 339ee-339f0 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x339f0 18> {[«18""»]|[$$Experiment error :]}
<Call 0x339fc 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 339fe-339ff StackAdj> Δ+22 ↓ {}
<Blob 0x339ff [14] @> Δ-14 {[«14""»]}
<POP 33a0e-33a10 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x33a10 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 33a1a-33a1c StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 33a1c MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x33a20 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 33a26-33a28 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x33a28 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 33a2e-33a30 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x33a30 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 33a32-33a34 StackAdj> Δ+18 {}
<MI 33a34 MOVEA.L (A6+0xa),A0> {}
<MI 33a38 CMPA.W #0x01,A0> {}
<MI 33a3a BEQ 0x33a84> {}
<POP 33a3c-33a84 Naked> Σ0 ↓
<Blob 0x33a3c [14] @> Δ-14 {[«14""»]}
<Blob 0x33a4c [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 33a5c-33a5e StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x33a5e 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 33a68-33a6a StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x33a6a> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x33a6a 12> Δ-4
<Const 0x33a6e 0x1.2> Δ-2
<Const 0x33a70 0x1e.2> Δ-2
<Call 0x33a72 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 33a74-33a76 StackAdj> Δ+8
<Call 0x33a76 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 33a7c-33a7e StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x33a7e 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 33a80-33a84 StackAdj> Δ+48 {}
<POP 33a84-33ae4 Naked> Σ0 ↓ ←0x339dc
<Blob 0x33a84 [14] @> Δ-14 {[«14""»]}
<POP 33a94-33a96 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x33a96 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 33aa0-33aa2 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 33aa2 MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x33aa6 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 33aac-33aae StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x33aae 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 33ab4-33ab6 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x33ab6 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 33ab8-33ab9 StackAdj> Δ+18 ↓ {}
<Blob 0x33ab9 [24] @> Δ-24 {[«24""»]}
<Const 0x33ac8 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 33acc-33ace StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x33ace 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x33adc 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 33ae2-33ae4 StackAdj> Δ+30 {}
<POP 33ae4-33aec Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; import ident.f372e95320e77fd5
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 03 36 ea | 6 | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 03 71 e0 | q | .PTR 0x371e0
00020010 code.end:
00020010 00 03 3a ec | : | .PTR 0x33aec
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 03 38 f4 | 8 | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 03 39 b0 | 9 | .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 65 6e |@(#)en | .XXX[0x6]
00020110 70 31 30 30 2c 32 2e 38 |p100,2.8| .XXX[0x18]
00020118 2c 39 30 2f 31 32 2f 30 |,90/12/0|
00020120 36 2c 31 32 3a 33 36 3a |6,12:36:|
00020128 30 30 5c 20 |00\ | .XXX[0x4]
0002012c 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - VME SYSFAIL not asserted'
0002014c 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - VME SYSFAIL asserted'
00020168 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument on /VID= '
00020192 45 52 52 4f 52 20 |ERROR | .XXX[0x6]
00020198 2d 20 49 6c 6c 65 67 61 |- Illega| .XXX[0x20]
000201a0 6c 20 63 6f 6e 74 72 6f |l contro|
000201a8 6c 6c 65 72 20 74 79 70 |ller typ|
000201b0 65 20 73 70 65 63 69 66 |e specif|
000201b8 69 65 64 20 |ied | .XXX[0x4]
000201bc 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Ram readback error'
000201d6 20 20 20 20 20 20 20 20 | | .TXT ' Expected data :_'
000201ee 20 20 20 20 20 20 20 20 | | .TXT ' Actual data :_'
00020206 45 52 |ER | .XXX[0x2]
00020208 52 4f 52 20 2d 20 49 6c |ROR - Il| .XXX[0x20]
00020210 6c 65 67 61 6c 20 63 68 |legal ch|
00020218 61 6e 6e 65 6c 20 6e 75 |annel nu|
00020220 6d 62 65 72 20 73 70 65 |mber spe|
00020228 63 69 66 69 65 64 |cified | .XXX[0x6]
0002022e 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - The program does not have configuration information '
0002026a 45 52 52 4f 52 20 |ERROR | .XXX[0x6]
00020270 2d 20 54 68 65 20 73 70 |- The sp| .XXX[0x80]
00020278 65 63 69 66 69 65 64 20 |ecified |
00020280 63 68 61 6e 6e 65 6c 20 |channel |
00020288 69 73 20 6e 6f 74 20 63 |is not c|
00020290 6f 6e 66 69 67 75 72 65 |onfigure|
00020298 64 20 45 52 52 4f 52 20 |d ERROR |
000202a0 2d 20 54 69 6d 65 64 20 |- Timed |
000202a8 6f 75 74 20 77 61 69 74 |out wait|
000202b0 69 6e 67 20 66 6f 72 20 |ing for |
000202b8 72 65 73 70 6f 6e 73 65 |response|
000202c0 45 52 52 4f 52 20 2d 20 |ERROR - |
000202c8 53 65 63 6f 6e 64 20 69 |Second i|
000202d0 6e 70 75 74 20 64 69 64 |nput did|
000202d8 6e 74 20 74 65 72 6d 69 |nt termi|
000202e0 6e 61 74 65 20 70 72 65 |nate pre|
000202e8 76 69 6f 75 73 20 69 6e |vious in|
000202f0 70 75 74 20 |put | .XXX[0x4]
000202f4 44 65 6c 61 79 69 6e 67 |Delaying| .TXT 'Delaying for VME_SYSFAIL assertion'
00020316 44 65 6c 61 79 69 6e 67 |Delaying| .TXT 'Delaying for controller to complete self test diagnostics '
00020350 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping 16 bit read from VME standard address_'
0002037e 53 74 72 69 6b 65 20 61 |Strike a| .TXT 'Strike any key to stop'
00020394 44 61 74 61 |Data | .TXT 'Data'
00020398 20 66 72 6f | fro | .TXT ' fro'
0002039c 6d 20 52 41 |m RA | .TXT 'm RA'
000203a0 4d 20 3a 5f |M :_ | .TXT 'M :_'
000203a4 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping 16 bit write of 16#1234 to VME standard address_'
000203dc 4c 6f 6f 70 69 6e 67 20 |Looping | .TXT 'Looping all tests, strike any key to stop at completion of loop '
0002041c 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at nominal voltage and nominal clock'
00020448 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at nominal voltage and fast clock '
00020472 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at lo voltage and nominal clock '
0002049a 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at lo voltage and fast clock'
000204be 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at hi voltage and nominal clock '
000204e6 52 75 6e 6e 69 6e 67 20 |Running | .TXT 'Running at hi voltage and fast clock'
0002050a 43 6f 6d 70 6c 65 74 65 |Complete| .TXT 'Completed pass_ '
0002051a 50 68 61 73 65 20 41 20 |Phase A | .TXT 'Phase A '
00020522 20 5b 4f 4b 5d 20 | [OK] | .TXT ' [OK] '
00020528 44 6f 77 6e 6c 6f 61 64 |Download| .TXT 'Downloading controller ram'
00020542 45 4e 45 54 41 44 |ENETAD | .XXX[0x6]
00020548 44 52 20 20 20 20 20 20 |DR | .XXX[0x8]
00020550 3d 3e 5f 20 |=>_ | .XXX[0x4]
00020554 45 4e 50 42 41 53 45 20 |ENPBASE | .TXT 'ENPBASE _ '
00020562 48 4f 53 54 42 41 53 45 |HOSTBASE| .TXT 'HOSTBASE _ '
00020570 48 4f 53 54 42 55 46 52 |HOSTBUFR| .TXT 'HOSTBUFRBADDR '
0002057e 42 46 52 53 50 41 43 45 |BFRSPACE| .TXT 'BFRSPACE _ '
0002058c 43 48 41 4e 41 44 44 52 |CHANADDR| .TXT 'CHANADDR _ '
0002059a 49 4e 45 54 41 44 44 52 |INETADDR| .TXT 'INETADDR _ '
000205a8 53 54 41 54 55 53 20 20 |STATUS | .TXT 'STATUS _ '
000205b6 53 48 41 52 45 44 20 49 |SHARED I| .TXT 'SHARED INITIALIZATION STRUCTURE : '
000205d8 48 75 67 65 20 74 72 61 |Huge tra| .TXT 'Huge transfer, count (decimal) :_ '
000205fa 20 20 20 42 75 66 66 65 | Buffe| .TXT ' Buffer starts at (hex) :_ '
0002061c 52 65 63 65 69 76 65 64 |Received| .TXT 'Received reply packet from ethernet address_'
00020648 4e 6f 20 72 65 70 6c 79 |No reply| .TXT 'No reply(s) were received, be sure echo server(s) are running '
00020686 49 66 20 73 65 72 76 65 |If serve| .TXT 'If server(s) are running, verify proper remote physical address '
000206c6 49 66 20 73 65 72 76 65 |If serve| .TXT 'If server(s) running and remote address is proper, suspect :_ '
00020704 20 20 20 45 | E | .TXT ' E'
00020708 74 68 65 72 |ther | .TXT 'ther'
0002070c 6e 65 74 20 |net | .TXT 'net '
00020710 74 61 70 2e |tap. | .TXT 'tap.'
00020714 20 20 20 45 74 68 65 72 | Ether| .TXT ' Ethernet tranciever. '
0002072c 20 20 20 45 74 68 65 72 | Ether| .TXT ' Ethernet serial cables, the cables from ENP100 to tranciever.'
0002076c 20 20 20 45 4e 50 31 30 | ENP10| .TXT ' ENP100.'
00020776 45 6e 74 65 72 20 56 4d |Enter VM| .TXT 'Enter VMEGEN board ID ( 0 .. 6 ) :_ '
0002079a 45 6e 74 65 72 20 61 64 |Enter ad| .TXT 'Enter address (hex) :_'
000207b0 45 6e 74 65 72 20 64 61 |Enter da| .XXX[0x78]
000207b8 74 61 20 73 69 7a 65 20 |ta size |
000207c0 63 6f 64 65 20 28 20 41 |code ( A|
000207c8 2f 42 2f 57 2f 4c 20 29 |/B/W/L )|
000207d0 20 3a 5f 20 45 6e 74 65 | :_ Ente|
000207d8 72 20 63 6f 75 6e 74 20 |r count |
000207e0 28 30 20 2e 2e 20 31 33 |(0 .. 13|
000207e8 31 30 37 32 29 20 64 65 |1072) de|
000207f0 63 69 6d 61 6c 20 3a 5f |cimal :_|
000207f8 45 6e 74 65 72 20 6e 61 |Enter na|
00020800 6d 65 20 6f 66 20 66 69 |me of fi|
00020808 6c 65 20 74 6f 20 62 65 |le to be|
00020810 20 64 6f 77 6e 6c 6f 61 | downloa|
00020818 64 65 64 20 5b 45 4e 50 |ded [ENP|
00020820 43 4f 44 45 2e 53 5d 20 |CODE.S] |
00020828 3a 5f |:_ | .XXX[0x2]
0002082a 45 6e 74 65 72 20 68 65 |Enter he| .TXT 'Enter hex word data to write :_ '
0002084a 45 6e 74 65 72 20 |Enter | .XXX[0x6]
00020850 63 68 61 6e 6e 65 6c 20 |channel | .XXX[0x18]
00020858 6e 75 6d 62 65 72 20 28 |number (|
00020860 20 30 20 2e 2e 20 36 33 | 0 .. 63|
00020868 20 29 20 3a 5f 20 | ) :_ | .XXX[0x6]
0002086e 45 6e 74 65 72 20 7a 65 |Enter ze| .TXT 'Enter zero based address (hex) :_ '
00020890 57 41 52 4e 49 4e 47 20 |WARNING | .TXT 'WARNING - Receive timed out waiting for response'
000208c0 45 4e 50 31 30 30 2e 45 |ENP100.E| .TXT 'ENP100.ERRMESS'
000208ce 20 20 20 20 20 20 20 20 | | .TXT ' _ '
000208f6 50 61 63 6b 65 74 20 68 |Packet h| .TXT 'Packet header is: '
00020908 59 6f 75 20 6d 75 73 74 |You must| .TXT 'You must enter exactly 32 nibbles '
0002092a 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (32 hex nibbles) : '
00020948 44 41 54 41 |DATA | .TXT 'DATA'
0002094c 45 6e 74 65 72 20 70 61 |Enter pa| .TXT 'Enter page offset (hex) :_'
00020966 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (2 hex nibbles) :'
00020982 53 41 |SA | .TXT 'SA'
00020984 44 41 54 41 |DATA | .TXT 'DATA'
00020988 20 5f | _ | .TXT ' _'
0002098a 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data (hex nibble pairs) : '
000209aa 44 41 54 41 |DATA | .TXT 'DATA'
000209ae 54 6f 6f 20 6d 75 63 68 |Too much| .TXT 'Too much data '
000209bc 45 6e 74 65 72 20 68 75 |Enter hu| .TXT 'Enter huge buffer address (0 .. BFF) :_ '
000209e4 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT '
000209ea 53 41 |SA | .TXT 'SA'
000209ec 46 6c 75 73 68 69 6e 67 |Flushing| .TXT 'Flushing packet :_'
000209fe 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument'
00020a1e 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal channel number specified'
00020a46 45 6e 74 65 72 20 63 68 |Enter ch| .TXT 'Enter channel number ( 0 .. 63 ) :_ '
00020a6a 43 48 41 4e 4e 45 4c 20 |CHANNEL | .TXT 'CHANNEL '
00020a72 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument'
00020a92 45 6e 74 65 72 20 63 72 |Enter cr| .TXT 'Enter credits count :_'
00020aa8 43 52 45 44 49 54 53 20 |CREDITS | .TXT 'CREDITS '
00020ab0 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument'
00020ad0 45 6e 74 65 72 20 70 6f |Enter po| .TXT 'Enter port nummber :_ '
00020ae6 50 4f 52 54 |PORT | .TXT 'PORT'
00020aea 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument'
00020b0a 45 6e 74 65 72 20 54 59 |Enter TY| .TXT 'Enter TYPE_DEPENDENT_COUNT for RECEIVE command :_ '
00020b3c 54 44 42 5f 43 4f 55 4e |TDB_COUN| .TXT 'TDB_COUNT '
00020b46 46 72 6f 6d 2f 54 6f 20 |From/To | .TXT 'From/To : 16#'
00020b5a 50 61 63 6b 65 74 5f 4c |Packet_L| .TXT 'Packet_Length : 16#'
00020b6e 45 78 63 65 73 73 5f 44 |Excess_D| .TXT 'Excess_Data : 16#'
00020b82 50 61 63 6b 65 74 5f 49 |Packet_I| .TXT 'Packet_ID : 16#'
00020b96 44 65 76 69 63 65 5f 44 |Device_D| .TXT 'Device_Driver : 16#'
00020baa 43 6f 6d 6d 61 6e 64 5f |Command_| .TXT 'Command_ID : 16#'
00020bbe 46 6c 61 67 73 20 20 20 |Flags | .TXT 'Flags :_ '
00020bd0 4c 61 73 74 5f 70 61 72 |Last_par| .TXT 'Last_part '
00020bda 2c 20 52 65 |, Re | .TXT ', Re'
00020bde 73 75 6d 65 |sume | .TXT 'sume'
00020be2 2c 20 53 75 63 63 65 73 |, Succes| .TXT ', Success '
00020bec 2c 20 4d 75 6c 74 69 5f |, Multi_| .TXT ', Multi_Part_Response '
00020c02 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response to :_ '
00020c14 56 65 72 62 6f 73 65 20 |Verbose | .TXT 'Verbose input page'
00020c26 43 6f 6e 74 61 69 6e 73 |Contains| .TXT 'Contains_ '
00020c30 20 66 6c 6f 77 20 63 6f | flow co| .TXT ' flow control signal(s) and_'
00020c4c 20 69 6e 70 75 74 20 62 | input b| .TXT ' input buffer(s) (decimal values) '
00020c6e 54 65 72 73 |Ters | .TXT 'Ters'
00020c72 65 20 69 6e |e in | .TXT 'e in'
00020c76 70 75 74 20 |put | .TXT 'put '
00020c7a 70 61 67 65 |page | .TXT 'page'
00020c7e 46 6f 72 20 |For | .TXT 'For '
00020c82 63 68 61 6e |chan | .TXT 'chan'
00020c86 6e 65 6c 5f |nel_ | .TXT 'nel_'
00020c8a 52 45 53 45 54 20 |RESET | .TXT 'RESET '
00020c90 49 4f 50 20 45 4e 50 20 |IOP ENP | .TXT 'IOP ENP DRIVER = 16#'
00020ca4 57 52 49 54 45 20 |WRITE | .TXT 'WRITE '
00020caa 42 79 74 65 73 20 77 72 |Bytes wr| .TXT 'Bytes written : 16#'
00020cbe 52 45 41 44 |READ | .TXT 'READ'
00020cc2 42 79 74 65 73 20 72 65 |Bytes re| .TXT 'Bytes read : 16#'
00020cd6 43 4f 4e 46 49 47 55 52 |CONFIGUR| .TXT 'CONFIGURE '
00020ce0 49 4e 50 55 54 20 |INPUT | .TXT 'INPUT '
00020ce6 43 4f 4e 54 52 4f 4c 20 |CONTROL | .TXT 'CONTROL '
00020cee 49 4d 4d 45 44 49 41 54 |IMMEDIAT| .TXT 'IMMEDIATE '
00020cf8 54 52 41 4e |TRAN | .TXT 'TRAN'
00020cfc 53 4d 49 54 |SMIT | .TXT 'SMIT'
00020d00 41 42 4f 52 54 20 |ABORT | .TXT 'ABORT '
00020d06 49 4f 50 3d 3e 52 31 4b |IOP=>R1K| .TXT 'IOP=>R1K expected, raw header :_ '
00020d28 46 72 6f 6d 2f 54 6f 20 |From/To | .TXT 'From/To : 16#'
00020d3c 50 61 63 6b 65 74 5f 4c |Packet_L| .TXT 'Packet_Length : 16#'
00020d50 45 78 63 65 73 73 5f 44 |Excess_D| .TXT 'Excess_Data : 16#'
00020d64 50 61 63 6b 65 74 5f 49 |Packet_I| .TXT 'Packet_ID : 16#'
00020d78 44 65 76 69 63 65 5f 44 |Device_D| .TXT 'Device_Driver : 16#'
00020d8c 43 6f 6d 6d 61 6e 64 5f |Command_| .TXT 'Command_ID : 16#'
00020da0 46 6c 61 67 73 20 20 20 |Flags | .TXT 'Flags :_ '
00020db2 4c 61 73 74 5f 70 61 72 |Last_par| .TXT 'Last_part '
00020dbc 2c 20 52 65 |, Re | .TXT ', Re'
00020dc0 73 75 6d 65 |sume | .TXT 'sume'
00020dc4 2c 20 53 75 63 63 65 73 |, Succes| .TXT ', Success '
00020dce 2c 20 4d 75 6c 74 69 5f |, Multi_| .TXT ', Multi_Part_Response '
00020de4 44 72 69 76 65 72 5f 43 |Driver_C| .TXT 'Driver_Command :_ '
00020df6 48 4f 4c 44 |HOLD | .TXT 'HOLD'
00020dfa 20 3d 3e 20 | => | .TXT ' => '
00020dfe 74 72 75 65 |true | .TXT 'true'
00020e02 48 4f 4c 44 20 3d 3e 20 |HOLD => | .TXT 'HOLD => false '
00020e10 20 20 20 42 79 74 65 20 | Byte | .TXT ' Byte Count : 16#'
00020e24 20 20 20 41 64 64 72 65 | Addre| .TXT ' Address : 16#'
00020e38 4e 6f 20 63 68 61 6e 6e |No chann| .TXT 'No channel credits affected.'
00020e54 43 68 61 6e |Chan | .TXT 'Chan'
00020e58 6e 65 6c 5f |nel_ | .TXT 'nel_'
00020e5c 20 68 61 73 5f 20 | has_ | .TXT ' has_ '
00020e62 20 61 64 64 69 74 69 6f | additio| .TXT ' additional '
00020e6e 63 72 65 64 |cred | .TXT 'cred'
00020e72 69 74 73 2e |its. | .TXT 'its.'
00020e76 52 31 4b 3d 3e 49 4f 50 |R1K=>IOP| .TXT 'R1K=>IOP request, raw header :_ '
00020e98 2c 20 52 45 53 45 54 20 |, RESET | .TXT ', RESET '
00020ea0 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE '
00020ea8 2c 20 |, | .TXT ', '
00020eaa 52 45 |RE | .TXT 'RE'
00020eac 41 44 |AD | .TXT 'AD'
00020eae 2c 20 43 4f 4e 46 49 47 |, CONFIG| .TXT ', CONFIGURE '
00020eba 2c 20 49 4e 50 55 54 20 |, INPUT | .TXT ', INPUT '
00020ec2 2c 20 43 4f 4e 54 52 4f |, CONTRO| .TXT ', CONTROL '
00020ecc 2c 20 49 4d 4d 45 44 49 |, IMMEDI| .TXT ', IMMEDIATE '
00020ed8 2c 20 54 52 41 4e 53 4d |, TRANSM| .TXT ', TRANSMIT'
00020ee2 2c 20 41 42 4f 52 54 20 |, ABORT | .TXT ', ABORT '
00020eea 2c 20 52 45 |, RE | .TXT ', RE'
00020eee 41 44 20 42 |AD B | .TXT 'AD B'
00020ef2 59 54 45 53 |YTES | .TXT 'YTES'
00020ef6 2c 20 57 52 |, WR | .TXT ', WR'
00020efa 49 54 45 20 |ITE | .TXT 'ITE '
00020efe 42 59 54 45 |BYTE | .TXT 'BYTE'
00020f02 2c 20 52 45 |, RE | .TXT ', RE'
00020f06 41 44 20 57 |AD W | .TXT 'AD W'
00020f0a 4f 52 44 53 |ORDS | .TXT 'ORDS'
00020f0e 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE WORDS '
00020f1c 2c 20 52 45 |, RE | .TXT ', RE'
00020f20 41 44 20 4c |AD L | .TXT 'AD L'
00020f24 4f 4e 47 53 |ONGS | .TXT 'ONGS'
00020f28 2c 20 57 52 49 54 45 20 |, WRITE | .TXT ', WRITE LONGS '
00020f36 49 4f 50 3d 3e 52 31 4b |IOP=>R1K| .TXT 'IOP=>R1K response, raw header :_ '
00020f58 20 3a | : | .TXT ' :'
00020f5a 5f 20 |_ | .XXX[0x2]
00020f5c 45 6e 74 65 72 20 61 64 |Enter ad| .TXT 'Enter address (hex) :_'
00020f72 45 6e 74 65 72 20 64 61 |Enter da| .TXT 'Enter data size code [ A/B/W/L ] :_ '
00020f96 45 6e 74 65 72 20 63 6f |Enter co| .TXT 'Enter count [0 .. 131072] decimal :_'
00020fba 53 41 |SA | .TXT 'SA'
00020fbc 42 59 54 45 |BYTE | .TXT 'BYTE'
00020fc0 57 4f 52 44 |WORD | .TXT 'WORD'
00020fc4 4c 4f 4e 47 |LONG | .TXT 'LONG'
00020fc8 41 53 43 49 49 20 |ASCII | .TXT 'ASCII '
00020fce 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT '
00020fd4 63 5f 73 74 61 74 65 20 |c_state | .TXT 'c_state : 16# '
00020fee 63 5f 68 73 74 61 74 65 |c_hstate| .TXT 'c_hstate : 16# '
00021008 63 5f 6f 70 74 69 6f 6e |c_option| .TXT 'c_options : 16# '
00021022 63 5f 69 6e 66 6c 69 67 |c_inflig| .TXT 'c_inflight : 16# '
0002103c 63 5f 6f 70 62 66 72 20 |c_opbfr | .TXT 'c_opbfr : 16# '
00021056 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.rdidx : 16# '
00021070 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.wrtidx : 16# '
0002108a 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.size : 16# '
000210a4 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.slots : 16# '
000210be 2c 20 31 36 23 20 |, 16# | .TXT ', 16# '
000210c4 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.rdidx : 16# '
000210de 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.wrtidx : 16# '
000210f8 63 5f 73 6f 20 20 20 20 |c_so | .TXT 'c_so : 16# '
00021112 20 69 73 20 75 6e 6b 6e | is unkn| .TXT ' is unknown : 16# '
0002112c 52 65 6d 6f 74 65 20 53 |Remote S| .TXT 'Remote SOCKADDR '
0002113c 4c 6f 63 61 6c 20 53 4f |Local SO| .TXT 'Local SOCKADDR'
0002114a 41 46 5f 49 |AF_I | .TXT 'AF_I'
0002114e 4e 45 54 5f |NET_ | .TXT 'NET_'
00021152 41 46 5f 45 54 48 5f 20 |AF_ETH_ | .TXT 'AF_ETH_ '
0002115a 2c 20 50 4f |, PO | .TXT ', PO'
0002115e 52 54 3d 5f |RT=_ | .TXT 'RT=_'
00021162 2c 20 49 50 20 61 64 64 |, IP add| .TXT ', IP address =_ '
00021172 2c 20 54 59 50 45 |, TYPE | .XXX[0x6]
00021178 20 3d 31 36 23 20 | =16# | .XXX[0x6]
0002117e 2c 20 45 54 48 45 52 4e |, ETHERN| .TXT ', ETHERNET address =_ '
00021194 45 4e 50 20 43 68 61 6e |ENP Chan| .TXT 'ENP Channel structure address =_'
000211b4 49 4f 50 20 43 68 61 6e |IOP Chan| .TXT 'IOP Channel structure address =_'
000211d4 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_link : 16# '
000211ee 65 63 63 62 |eccb | .TXT 'eccb'
000211f2 5f 66 6c 61 |_fla | .TXT '_fla'
000211f6 67 73 20 3a |gs : | .TXT 'gs :'
000211fa 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_exists =>_ '
00021214 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_flush =>_ '
0002122e 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_on_input =>_ '
00021248 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_continuation =>_ '
00021262 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_med =>_ '
0002127c 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_short =>_ '
00021296 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_gathering =>_ '
000212b0 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_rx_gathering =>_ '
000212ca 65 63 63 62 5f 63 72 65 |eccb_cre| .TXT 'eccb_credits : 16# '
000212e4 65 63 63 62 5f 73 68 6f |eccb_sho| .TXT 'eccb_shorts_in_use : 16# '
000212fe 65 63 63 62 5f 6d 65 64 |eccb_med| .TXT 'eccb_mediums_in_use : 16# '
00021318 65 63 63 62 5f 63 68 61 |eccb_cha| .TXT 'eccb_channel_number : 16# '
00021332 65 63 63 62 5f 63 73 74 |eccb_cst| .TXT 'eccb_cstruct : 16# '
0002134c 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_head : 16# '
00021366 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_tail : 16# '
00021380 53 73 5f 5a 6f 6d 62 69 |Ss_Zombi| .TXT 'Ss_Zombie '
0002138a 53 73 5f 41 |Ss_A | .TXT 'Ss_A'
0002138e 6c 6c 6f 63 |lloc | .TXT 'lloc'
00021392 53 73 5f 43 6c 6f 73 65 |Ss_Close| .TXT 'Ss_Closeing '
0002139e 53 73 5f 42 |Ss_B | .TXT 'Ss_B'
000213a2 6f 75 6e 64 |ound | .TXT 'ound'
000213a6 53 73 5f 41 74 6d 61 72 |Ss_Atmar| .TXT 'Ss_Atmark '
000213b0 53 73 5f 52 65 73 76 20 |Ss_Resv | .TXT 'Ss_Resv '
000213b8 53 73 5f 42 72 6f 6b 65 |Ss_Broke| .TXT 'Ss_Broken '
000213c2 53 73 5f 4e 6f 77 72 69 |Ss_Nowri| .TXT 'Ss_Nowrite'
000213cc 53 73 5f 4e 6f 72 65 61 |Ss_Norea| .TXT 'Ss_Noread '
000213d6 53 73 5f 43 6f 6e 6e 65 |Ss_Conne| .TXT 'Ss_Connecting '
000213e4 53 73 5f 4c 69 73 74 65 |Ss_Liste| .TXT 'Ss_Listen '
000213ee 53 73 5f 43 |Ss_C | .TXT 'Ss_C'
000213f2 6f 6e 6e 65 |onne | .TXT 'onne'
000213f6 63 74 65 64 |cted | .TXT 'cted'
000213fa 53 73 5f 4f 70 65 6e 20 |Ss_Open | .TXT 'Ss_Open '
00021402 53 73 5f 41 |Ss_A | .TXT 'Ss_A'
00021406 76 61 69 6c |vail | .TXT 'vail'
0002140a 20 69 73 20 65 6d 70 74 | is empt| .TXT ' is empty (all 0s)'
0002141c 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_base : 16# '
00021436 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_next : 16# '
00021450 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_left : 16# '
0002146a 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_next : 16# '
00021484 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_left : 16# '
0002149e 2c 5f |,_ | .TXT ',_'
000214a0 54 20 |T | .TXT 'T '
000214a2 46 20 |F | .TXT 'F '
000214a4 2d 20 |- | .TXT '- '
000214a6 2c 20 31 36 23 20 |, 16# | .TXT ', 16# '
000214ac 56 20 |V | .TXT 'V '
000214ae 44 20 |D | .TXT 'D '
000214b0 49 20 |I | .TXT 'I '
000214b2 4e 20 |N | .TXT 'N '
000214b4 20 3d 3e 20 31 36 23 20 | => 16# | .TXT ' => 16# '
000214bc 20 3d 3e 20 31 36 23 20 | => 16# | .TXT ' => 16# '
000214c4 56 49 |VI | .TXT 'VI'
000214c6 44 20 |D | .XXX[0x2]
000214c8 45 6e 74 65 72 20 45 4e |Enter EN| .TXT 'Enter ENP100i RAM BASE address [ 0 .. E00000 ] :_ '
000214fa 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal hex argument on /RAM_BASE='
0002151c 52 41 4d 5f |RAM_ | .TXT 'RAM_'
00021520 42 41 53 45 |BASE | .TXT 'BASE'
00021524 56 49 |VI | .TXT 'VI'
00021526 44 20 |D | .XXX[0x2]
00021528 52 41 4d 5f |RAM_ | .TXT 'RAM_'
0002152c 42 41 53 45 |BASE | .TXT 'BASE'
00021530 56 47 5f 53 48 4f 52 54 |VG_SHORT| .TXT 'VG_SHORT _'
0002154c 56 47 5f 53 54 41 4e 44 |VG_STAND| .TXT 'VG_STANDARD _'
00021568 56 47 5f 43 4c 52 49 4e |VG_CLRIN| .TXT 'VG_CLRINT _'
00021584 56 47 5f 43 4f 4e 54 52 |VG_CONTR| .TXT 'VG_CONTROL _'
000215a0 56 47 5f 53 54 41 54 55 |VG_STATU| .TXT 'VG_STATUS _'
000215bc 56 4d 45 20 45 4e 50 31 |VME ENP1| .TXT 'VME ENP100 RAM BASE ADDRESS_'
000215d8 45 4e 50 31 30 30 20 52 |ENP100 R| .TXT 'ENP100 RAM thru STANDARD _'
000215f4 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_SHORT _'
00021610 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_STANDARD _'
0002162c 52 45 53 48 41 5f 56 4d |RESHA_VM| .TXT 'RESHA_VME_CONTROL _'
00021648 52 45 53 48 41 5f 53 54 |RESHA_ST| .TXT 'RESHA_STATUS2 _'
00021664 53 41 |SA | .TXT 'SA'
00021666 44 41 54 41 |DATA | .TXT 'DATA'
0002166a 20 20 20 54 65 73 74 69 | Testi| .TXT ' Testing RAM'
00021678 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing sliding 1 '
00021690 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on sliding 1 test'
000216b4 20 20 20 77 72 6f 74 65 | wrote| .TXT ' wrote $'
000216be 2c 20 72 65 |, re | .TXT ', re'
000216c2 61 64 20 24 |ad $ | .TXT 'ad $'
000216c6 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing sliding 0 '
000216de 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on sliding 0 test'
00021702 20 20 20 77 72 6f 74 65 | wrote| .TXT ' wrote $'
0002170c 2c 20 72 65 |, re | .TXT ', re'
00021710 61 64 20 24 |ad $ | .TXT 'ad $'
00021714 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing all 0 '
00021728 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on 0s test '
00021746 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $'
00021754 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ '
00021760 2c 20 72 65 |, re | .TXT ', re'
00021764 61 64 20 24 |ad $ | .TXT 'ad $'
00021768 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing all 1 '
0002177c 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error on 1s test '
0002179a 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $'
000217a8 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ '
000217b4 2c 20 72 65 |, re | .TXT ', re'
000217b8 61 64 20 24 |ad $ | .TXT 'ad $'
000217bc 20 20 20 20 20 20 54 65 | Te| .TXT ' Testing mapping (location := address) '
000217e8 20 20 20 20 20 20 20 20 | | .TXT ' Initializing ram '
00021802 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error initializing addresses '
0002182c 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $'
0002183a 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ '
00021846 2c 20 72 65 |, re | .TXT ', re'
0002184a 61 64 20 24 |ad $ | .TXT 'ad $'
0002184e 20 20 20 20 20 20 20 20 | | .TXT ' Verifying ram'
00021864 44 61 74 61 20 63 6f 6d |Data com| .TXT 'Data compare error verifying addresses'
0002188a 20 20 20 61 64 64 72 65 | addre| .TXT ' address : $'
00021898 2c 20 20 20 77 72 6f 74 |, wrot| .TXT ', wrote $ '
000218a4 2c 20 72 65 |, re | .TXT ', re'
000218a8 61 64 20 24 |ad $ | .TXT 'ad $'
000218ac 20 20 20 4d 65 6d 6f 72 | Memor| .TXT ' Memory tested succesfully'
000218c8 45 74 68 65 72 6e 65 74 |Ethernet| .TXT 'Ethernet Address (hex)_ '
000218e0 2d 20 |- | .TXT '- '
000218e2 2c 20 28 64 |, (d | .TXT ', (d'
000218e6 65 63 69 6d |ecim | .TXT 'ecim'
000218ea 61 6c 29 5f |al)_ | .TXT 'al)_'
000218ee 2e 20 |. | .TXT '. '
000218f0 54 43 50 5f 49 50 5f 48 |TCP_IP_H| .TXT 'TCP_IP_HOST_ID'
000218fe 49 50 |IP | .TXT 'IP'
00021900 45 6e 74 65 72 20 49 50 |Enter IP| .TXT 'Enter IP address [089.064.003.007] :_ '
00021926 45 6e 74 65 72 20 72 65 |Enter re| .TXT 'Enter remote ethernet physical address [FF-FF-FF-FF-FF-FF] :_ '
00021964 45 50 |EP | .TXT 'EP'
00021966 41 20 |A | .XXX[0x2]
00021968 43 4f 4e 53 4f 4c 45 20 |CONSOLE | .TXT 'CONSOLE '
00021970 46 49 4c 45 |FILE | .TXT 'FILE'
00021974 4e 41 4d 45 |NAME | .TXT 'NAME'
00021978 45 4e 50 43 4f 44 45 2e |ENPCODE.| .TXT 'ENPCODE.S '
00021982 52 45 |RE | .TXT 'RE'
00021984 53 55 |SU | .TXT 'SU'
00021986 4d 45 |ME | .TXT 'ME'
00021988 48 4f 4c 44 |HOLD | .TXT 'HOLD'
0002198c 52 45 |RE | .TXT 'RE'
0002198e 53 55 |SU | .TXT 'SU'
00021990 4d 45 |ME | .TXT 'ME'
00021992 52 45 |RE | .TXT 'RE'
00021994 53 55 |SU | .TXT 'SU'
00021996 4d 45 |ME | .TXT 'ME'
00021998 52 45 |RE | .TXT 'RE'
0002199a 53 55 |SU | .TXT 'SU'
0002199c 4d 45 |ME | .TXT 'ME'
0002199e 52 45 |RE | .TXT 'RE'
000219a0 53 55 |SU | .TXT 'SU'
000219a2 4d 45 |ME | .TXT 'ME'
000219a4 52 45 |RE | .TXT 'RE'
000219a6 53 55 |SU | .TXT 'SU'
000219a8 4d 45 |ME | .TXT 'ME'
000219aa 52 45 |RE | .TXT 'RE'
000219ac 53 55 |SU | .TXT 'SU'
000219ae 4d 45 |ME | .TXT 'ME'
000219b0 52 45 |RE | .TXT 'RE'
000219b2 53 55 |SU | .TXT 'SU'
000219b4 4d 45 |ME | .TXT 'ME'
000219b6 52 45 |RE | .TXT 'RE'
000219b8 53 55 |SU | .TXT 'SU'
000219ba 4d 45 |ME | .TXT 'ME'
000219bc 46 46 |FF | .TXT 'FF'
000219be 4f 20 |O | .XXX[0x2]
000219c0 52 45 |RE | .TXT 'RE'
000219c2 53 55 |SU | .TXT 'SU'
000219c4 4d 45 |ME | .TXT 'ME'
000219c6 46 46 |FF | .TXT 'FF'
000219c8 4f 20 |O | .XXX[0x2]
000219ca 54 68 65 20 73 65 72 76 |The serv| .TXT 'The server is active, strike any key to exit'
000219f6 43 6c 69 65 6e 74 20 70 |Client p| .TXT 'Client packet received_ '
00021a0e 61 6e 64 20 66 6f 72 77 |and forw| .TXT 'and forwarded.'
00021a1c 61 6e 64 20 64 69 73 63 |and disc| .TXT 'and discarded.'
00021a2a 50 72 6f 74 6f 63 6f 6c |Protocol| .TXT 'Protocol packet received is not a REPLY '
00021a52 50 61 79 6c 6f 61 64 20 |Payload | .TXT 'Payload data in received echo packet <> payload data sent'
00021a8c 2d 20 |- | .TXT '- '
00021a8e 50 72 6f 74 6f 63 6f 6c |Protocol| .TXT 'Protocol packet received is not a REPLY '
00021ab6 50 61 79 6c 6f 61 64 20 |Payload | .TXT 'Payload data in received echo packet <> payload data sent'
00021af0 52 65 63 65 69 76 65 20 |Receive | .TXT 'Receive failed with success false '
00021b12 45 4e 50 20 6d 61 69 6c |ENP mail| .TXT 'ENP mailbox status error, status is 16# '
00021b3a 54 68 65 20 62 72 6f 61 |The broa| .TXT 'The broadcast address is not allowed, skipping test.'
00021b6e 45 6e 74 65 72 20 6c 6f |Enter lo| .TXT 'Enter loop count [1 .. 2147483647] decimal :_ '
00021b9c 41 6c 6c 20 70 61 63 6b |All pack| .TXT 'All packets sent were echoed'
00021bb8 4e 4f 54 45 20 2d 2d 20 |NOTE -- | .TXT 'NOTE -- Not all packets sent were received -- NOTE'
00021bea 20 20 20 53 | S | .TXT ' S'
00021bee 65 6e 74 5f |ent_ | .TXT 'ent_'
00021bf2 20 2c 20 6c | , l | .TXT ' , l'
00021bf6 6f 73 74 5f |ost_ | .TXT 'ost_'
00021bfa 54 68 69 73 20 6d 61 79 |This may| .TXT 'This may happen if the server is busy (the configuration testing'
00021c3a 70 72 6f 74 6f 63 |protoc | .XXX[0x6]
00021c40 6f 6c 20 69 73 20 6e 6f |ol is no| .XXX[0x38]
00021c48 74 20 67 75 61 72 61 6e |t guaran|
00021c50 74 65 65 64 20 74 6f 20 |teed to |
00021c58 62 65 20 72 65 6c 69 61 |be relia|
00021c60 62 6c 65 29 20 6f 72 20 |ble) or |
00021c68 74 68 65 20 6e 65 74 77 |the netw|
00021c70 6f 72 6b 20 69 74 73 65 |ork itse|
00021c78 6c 66 20 69 73 20 |lf is | .XXX[0x6]
00021c7e 75 6e 72 65 6c 69 61 62 |unreliab| .TXT 'unreliable. '
00021c8a 4e 4f 5f 4d 41 52 47 49 |NO_MARGI| .TXT 'NO_MARGIN '
00021c94 43 4f 55 4e 54 20 |COUNT | .TXT 'COUNT '
00021c9a 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - Illegal decimal argument'
00021cba 45 6e 74 65 72 20 64 65 |Enter de| .TXT 'Enter delay time in decimal miliseconds ( 1 .. 30000 ) :_ '
00021cf4 4d 49 4c 4c |MILL | .TXT 'MILL'
00021cf8 49 53 45 43 |ISEC | .TXT 'ISEC'
00021cfc 4f 4e 44 53 |ONDS | .TXT 'ONDS'
00021d00 20 20 20 54 65 73 74 69 | Testi| .TXT ' Testing VME CONTROLS '
00021d18 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck on'
00021d32 56 4d 45 5f 52 45 53 45 |VME_RESE| .TXT 'VME_RESET seems stuck on'
00021d4a 56 4d 45 5f 41 43 46 41 |VME_ACFA| .TXT 'VME_ACFAIL seems stuck on '
00021d64 56 4d 45 5f 42 43 4c 52 |VME_BCLR| .TXT 'VME_BCLR seems stuck on '
00021d7c 56 4d 45 5f 52 45 53 45 |VME_RESE| .TXT 'VME_RESET seems stuck off '
00021d96 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck off '
00021db2 56 4d 45 5f 53 59 53 46 |VME_SYSF| .TXT 'VME_SYSFAIL seems stuck off '
00021dce 56 4d 45 5f 42 43 4c 52 |VME_BCLR| .TXT 'VME_BCLR seems stuck off'
00021de6 55 4e 49 42 55 53 20 44 |UNIBUS D| .TXT 'UNIBUS DCLO doesnt cause VME SYSRESET '
00021e0c 55 4e 49 42 55 53 20 41 |UNIBUS A| .TXT 'UNIBUS ACLO doesnt cause VME ACFAIL '
00021e30 20 20 20 20 20 20 43 4f | CO| .TXT ' CONTROL test ok '
00021e46 20 20 20 20 54 65 73 74 | Test| .TXT ' Testing VMEGEN STANDARD and SHORT ADDRESS registers '
00021e7e 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 1 - Short holding register wrap test'
00021eae 20 20 20 20 20 20 53 68 | Sh| .TXT ' Short Address WRAP error'
00021ecc 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ '
00021eda 2c 20 72 65 |, re | .TXT ', re'
00021ede 61 64 20 24 |ad $ | .TXT 'ad $'
00021ee2 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 2 - Standard holding register wrap test '
00021f16 20 20 20 20 20 20 53 74 | St| .TXT ' Standard Address WRAP error '
00021f38 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ '
00021f46 2c 20 72 65 |, re | .TXT ', re'
00021f4a 61 64 20 24 |ad $ | .TXT 'ad $'
00021f4e 20 20 20 20 54 65 73 74 | Test| .TXT ' Testing RESHA STANDARD and SHORT ADDRESS registers'
00021f84 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 1 - Short holding register wrap test'
00021fb4 20 20 20 20 20 20 53 68 | Sh| .TXT ' Short Address WRAP error'
00021fd2 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ '
00021fe0 2c 20 72 65 |, re | .TXT ', re'
00021fe4 61 64 20 24 |ad $ | .TXT 'ad $'
00021fe8 20 20 20 20 20 20 50 68 | Ph| .TXT ' Phase 2 - Standard holding register wrap test '
0002201c 20 20 20 20 20 20 53 74 | St| .TXT ' Standard Address WRAP error '
0002203e 20 20 20 20 20 20 57 72 | Wr| .TXT ' Wrote $ '
0002204c 2c 20 72 65 |, re | .TXT ', re'
00022050 61 64 20 24 |ad $ | .TXT 'ad $'
00022054 20 20 20 20 20 20 41 44 | AD| .TXT ' ADDRESS REGISTERS test ok '
00022074 43 4f 4e 54 52 4f 4c 20 |CONTROL | .TXT 'CONTROL TESTS assert UNIBUS ACLO which reset the I/O controllers. '
000220b6 59 6f 75 20 6d 75 73 74 |You must| .TXT 'You must now crash the IOP with white button or '
000220e6 20 20 20 42 52 45 41 4b | BREAK| .TXT ' BREAK KEY / option 3 / "res" '
00022106 53 45 |SE | .XXX[0x2]
00022108 54 5f 56 4d 45 47 45 4e |T_VMEGEN| .XXX[0x2d8]
00022110 20 20 53 48 4f 57 5f 41 | SHOW_A|
00022118 44 44 52 53 20 20 53 45 |DDRS SE|
00022120 54 5f 52 41 4d 20 20 20 |T_RAM |
00022128 20 20 48 41 52 44 5f 52 | HARD_R|
00022130 53 54 20 20 20 20 4c 50 |ST LP|
00022138 5f 52 41 4d 5f 52 44 20 |_RAM_RD |
00022140 20 20 4c 50 5f 52 41 4d | LP_RAM|
00022148 5f 57 52 54 20 20 44 55 |_WRT DU|
00022150 4d 50 5f 45 4e 50 5f 52 |MP_ENP_R|
00022158 41 4d 54 45 53 54 5f 52 |AMTEST_R|
00022160 41 4d 20 20 20 20 54 45 |AM TE|
00022168 53 54 5f 41 4c 4c 20 20 |ST_ALL |
00022170 20 20 50 4f 55 4e 44 20 | POUND |
00022178 20 20 20 20 20 20 52 31 | R1|
00022180 4b 5f 52 45 53 45 54 20 |K_RESET |
00022188 20 20 52 31 4b 5f 52 41 | R1K_RA|
00022190 4d 5f 54 45 53 54 41 53 |M_TESTAS|
00022198 53 45 52 54 5f 52 53 54 |SERT_RST|
000221a0 20 20 44 4f 57 4e 4c 4f | DOWNLO|
000221a8 41 44 20 20 20 20 57 52 |AD WR|
000221b0 49 54 45 5f 52 41 4d 20 |ITE_RAM |
000221b8 20 20 43 4f 4e 46 49 47 | CONFIG|
000221c0 55 52 45 20 20 20 53 48 |URE SH|
000221c8 4f 57 5f 45 50 41 20 20 |OW_EPA |
000221d0 20 20 44 55 4d 50 5f 49 | DUMP_I|
000221d8 4f 50 5f 52 41 4d 52 45 |OP_RAMRE|
000221e0 41 44 5f 32 35 36 20 20 |AD_256 |
000221e8 20 20 57 52 49 54 45 5f | WRITE_|
000221f0 32 35 36 20 20 20 53 48 |256 SH|
000221f8 4f 57 5f 43 48 41 4e 4e |OW_CHANN|
00022200 45 4c 44 45 42 55 47 20 |ELDEBUG |
00022208 20 20 20 20 20 20 47 45 | GE|
00022210 54 5f 55 44 50 5f 43 48 |T_UDP_CH|
00022218 41 4e 52 45 53 45 52 56 |ANRESERV|
00022220 45 5f 55 44 50 20 42 49 |E_UDP BI|
00022228 4e 44 5f 55 44 50 20 20 |ND_UDP |
00022230 20 20 54 52 41 4e 53 4d | TRANSM|
00022238 49 54 5f 55 44 50 52 45 |IT_UDPRE|
00022240 43 45 49 56 45 20 20 20 |CEIVE |
00022248 20 20 52 45 53 50 4f 4e | RESPON|
00022250 53 45 20 20 20 20 4d 41 |SE MA|
00022258 53 4b 20 20 20 20 20 20 |SK |
00022260 20 20 43 4f 4d 50 41 52 | COMPAR|
00022268 45 20 20 20 20 20 56 45 |E VE|
00022270 52 49 46 59 20 20 20 20 |RIFY |
00022278 20 20 45 43 48 4f 5f 4f | ECHO_O|
00022280 4e 20 20 20 20 20 45 43 |N EC|
00022288 48 4f 5f 4f 46 46 20 20 |HO_OFF |
00022290 20 20 47 45 54 5f 54 43 | GET_TC|
00022298 50 5f 43 48 41 4e 52 45 |P_CHANRE|
000222a0 53 45 52 56 45 5f 54 43 |SERVE_TC|
000222a8 50 20 42 49 4e 44 5f 54 |P BIND_T|
000222b0 43 50 20 20 20 20 50 4f |CP PO|
000222b8 5f 54 43 50 20 20 20 20 |_TCP |
000222c0 20 20 43 4f 4e 4e 45 43 | CONNEC|
000222c8 54 5f 54 43 50 20 41 43 |T_TCP AC|
000222d0 43 45 50 54 5f 54 43 50 |CEPT_TCP|
000222d8 20 20 58 4d 49 54 5f 54 | XMIT_T|
000222e0 43 50 20 20 20 20 43 4c |CP CL|
000222e8 4f 53 45 20 20 20 20 20 |OSE |
000222f0 20 20 54 58 5f 46 55 4c | TX_FUL|
000222f8 4c 5f 54 43 50 20 46 49 |L_TCP FI|
00022300 4c 4c 5f 48 55 47 45 20 |LL_HUGE |
00022308 20 20 54 58 5f 48 55 47 | TX_HUG|
00022310 45 5f 54 43 50 20 43 41 |E_TCP CA|
00022318 4e 43 45 4c 5f 52 58 20 |NCEL_RX |
00022320 20 20 45 4e 50 5f 41 42 | ENP_AB|
00022328 4f 52 54 20 20 20 47 45 |ORT GE|
00022330 54 5f 45 54 48 5f 43 48 |T_ETH_CH|
00022338 41 4e 52 45 53 45 52 56 |ANRESERV|
00022340 45 5f 45 54 48 20 42 49 |E_ETH BI|
00022348 4e 44 5f 45 54 48 20 20 |ND_ETH |
00022350 20 20 4f 50 45 4e 5f 45 | OPEN_E|
00022358 54 48 20 20 20 20 52 45 |TH RE|
00022360 43 45 49 56 45 5f 43 50 |CEIVE_CP|
00022368 20 20 43 50 5f 53 45 52 | CP_SER|
00022370 56 45 52 20 20 20 54 58 |VER TX|
00022378 5f 48 55 47 45 5f 45 54 |_HUGE_ET|
00022380 48 20 43 50 5f 43 4c 49 |H CP_CLI|
00022388 45 4e 54 20 20 20 4c 50 |ENT LP|
00022390 5f 43 50 5f 43 4c 49 45 |_CP_CLIE|
00022398 4e 54 47 45 54 5f 53 43 |NTGET_SC|
000223a0 5f 4f 50 54 20 20 44 45 |_OPT DE|
000223a8 4c 41 59 20 20 20 20 20 |LAY |
000223b0 20 20 54 45 53 54 5f 56 | TEST_V|
000223b8 4d 45 5f 43 54 4c 54 45 |ME_CTLTE|
000223c0 53 54 5f 56 4d 45 5f 41 |ST_VME_A|
000223c8 44 52 54 45 52 4d 49 4e |DRTERMIN|
000223d0 41 54 45 20 20 20 45 4e |ATE EN|
000223d8 50 31 30 30 20 20 20 20 |P100 |
000223e0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
000223f0 ff ff ff ff ff ff ff ff | | .BLANK ff[0x10]
00022400 ff ff ff ff | | .BLANK ff[0x4]
00022404 00 7f 00 00 | | .XXX[0x4]
00022408 ff 87 ff ff ff ff ff ff | | .XXX[0x10]
00022410 00 00 00 00 00 00 ff 03 | |
00022418 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
00022438 00 00 00 00 | | .BLANK 00[0x4]
0002243c 7e 00 00 00 |~ | .XXX[0x4]
00022440 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
00022450 00 00 00 00 00 00 ff 03 | | .XXX[0x8]
00022458 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
00022478 7e 00 00 00 00 00 00 00 |~ | .XXX[0x8]
00022480 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
00022490 00 01 00 02 00 04 00 08 | | .XXX[0x50]
00022498 00 10 00 20 00 40 00 80 | @ |
000224a0 01 00 02 00 04 00 08 00 | |
000224a8 10 00 20 00 40 00 80 00 | @ |
000224b0 ff fe ff fd ff fb ff f7 | |
000224b8 ff ef ff df ff bf ff 7f | |
000224c0 fe ff fd ff fb ff f7 ff | |
000224c8 ef ff df ff bf ff 7f ff | |
000224d0 00 00 20 00 00 07 c5 fe | |
000224d8 00 00 00 00 00 00 ff 03 | |
000224e0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18]
000224f8 61 62 63 64 65 66 67 68 |abcdefgh| .XXX[0x38]
00022500 69 6a 6b 6c 6d 6e 6f 70 |ijklmnop|
00022508 71 72 73 74 75 76 77 78 |qrstuvwx|
00022510 00 00 00 00 04 10 00 02 | |
00022518 00 06 00 00 02 82 00 00 | |
00022520 00 ff 00 01 04 10 00 02 | |
00022528 00 06 00 00 02 82 00 00 | |
00022530 00 ff 00 01 | | .XXX[0x4]
00022534 cmdtable:
00022534 53 45 54 5f 56 4d 45 47 |SET_VMEG| .TXT 'SET_VMEGEN '
00022540 53 48 4f 57 5f 41 44 44 |SHOW_ADD| .TXT 'SHOW_ADDRS '
0002254c 53 45 54 5f 52 41 4d 20 |SET_RAM | .TXT 'SET_RAM '
00022558 48 41 52 44 5f 52 53 54 |HARD_RST| .TXT 'HARD_RST '
00022564 4c 50 5f 52 41 4d 5f 52 |LP_RAM_R| .TXT 'LP_RAM_RD '
00022570 4c 50 5f 52 41 4d 5f 57 |LP_RAM_W| .TXT 'LP_RAM_WRT '
0002257c 44 55 4d 50 5f 45 4e 50 |DUMP_ENP| .TXT 'DUMP_ENP_RAM'
00022588 54 45 53 54 5f 52 41 4d |TEST_RAM| .TXT 'TEST_RAM '
00022594 54 45 53 54 5f 41 4c 4c |TEST_ALL| .TXT 'TEST_ALL '
000225a0 50 4f 55 4e 44 20 20 20 |POUND | .TXT 'POUND '
000225ac 52 31 4b 5f 52 45 53 45 |R1K_RESE| .TXT 'R1K_RESET '
000225b8 52 31 4b 5f 52 41 4d 5f |R1K_RAM_| .TXT 'R1K_RAM_TEST'
000225c4 41 53 53 45 52 54 5f 52 |ASSERT_R| .TXT 'ASSERT_RST '
000225d0 44 4f 57 4e 4c 4f 41 44 |DOWNLOAD| .TXT 'DOWNLOAD '
000225dc 57 52 49 54 45 5f 52 41 |WRITE_RA| .TXT 'WRITE_RAM '
000225e8 43 4f 4e 46 49 47 55 52 |CONFIGUR| .TXT 'CONFIGURE '
000225f4 53 48 4f 57 5f 45 50 41 |SHOW_EPA| .TXT 'SHOW_EPA '
00022600 44 55 4d 50 5f 49 4f 50 |DUMP_IOP| .TXT 'DUMP_IOP_RAM'
0002260c 52 45 41 44 5f 32 35 36 |READ_256| .TXT 'READ_256 '
00022618 57 52 49 54 45 5f 32 35 |WRITE_25| .TXT 'WRITE_256 '
00022624 53 48 4f 57 5f 43 48 41 |SHOW_CHA| .TXT 'SHOW_CHANNEL'
00022630 44 45 42 55 47 20 20 20 |DEBUG | .TXT 'DEBUG '
0002263c 47 45 54 5f 55 44 50 5f |GET_UDP_| .TXT 'GET_UDP_CHAN'
00022648 52 45 53 45 52 56 45 5f |RESERVE_| .TXT 'RESERVE_UDP '
00022654 42 49 4e 44 5f 55 44 50 |BIND_UDP| .TXT 'BIND_UDP '
00022660 54 52 41 4e 53 4d 49 54 |TRANSMIT| .TXT 'TRANSMIT_UDP'
0002266c 52 45 43 45 49 56 45 20 |RECEIVE | .TXT 'RECEIVE '
00022678 52 45 53 50 4f 4e 53 45 |RESPONSE| .TXT 'RESPONSE '
00022684 4d 41 53 4b 20 20 20 20 |MASK | .TXT 'MASK '
00022690 43 4f 4d 50 41 52 45 20 |COMPARE | .TXT 'COMPARE '
0002269c 56 45 52 49 46 59 20 20 |VERIFY | .TXT 'VERIFY '
000226a8 45 43 48 4f 5f 4f 4e 20 |ECHO_ON | .TXT 'ECHO_ON '
000226b4 45 43 48 4f 5f 4f 46 46 |ECHO_OFF| .TXT 'ECHO_OFF '
000226c0 47 45 54 5f 54 43 50 5f |GET_TCP_| .TXT 'GET_TCP_CHAN'
000226cc 52 45 53 45 52 56 45 5f |RESERVE_| .TXT 'RESERVE_TCP '
000226d8 42 49 4e 44 5f 54 43 50 |BIND_TCP| .TXT 'BIND_TCP '
000226e4 50 4f 5f 54 43 50 20 20 |PO_TCP | .TXT 'PO_TCP '
000226f0 43 4f 4e 4e 45 43 54 5f |CONNECT_| .TXT 'CONNECT_TCP '
000226fc 41 43 43 45 50 54 5f 54 |ACCEPT_T| .TXT 'ACCEPT_TCP '
00022708 58 4d 49 54 5f 54 43 50 |XMIT_TCP| .TXT 'XMIT_TCP '
00022714 43 4c 4f 53 45 20 20 20 |CLOSE | .TXT 'CLOSE '
00022720 54 58 5f 46 55 4c 4c 5f |TX_FULL_| .TXT 'TX_FULL_TCP '
0002272c 46 49 4c 4c 5f 48 55 47 |FILL_HUG| .TXT 'FILL_HUGE '
00022738 54 58 5f 48 55 47 45 5f |TX_HUGE_| .TXT 'TX_HUGE_TCP '
00022744 43 41 4e 43 45 4c 5f 52 |CANCEL_R| .TXT 'CANCEL_RX '
00022750 45 4e 50 5f 41 42 4f 52 |ENP_ABOR| .TXT 'ENP_ABORT '
0002275c 47 45 54 5f 45 54 48 5f |GET_ETH_| .TXT 'GET_ETH_CHAN'
00022768 52 45 53 45 52 56 45 5f |RESERVE_| .TXT 'RESERVE_ETH '
00022774 42 49 4e 44 5f 45 54 48 |BIND_ETH| .TXT 'BIND_ETH '
00022780 4f 50 45 4e 5f 45 54 48 |OPEN_ETH| .TXT 'OPEN_ETH '
0002278c 52 45 43 45 49 56 45 5f |RECEIVE_| .TXT 'RECEIVE_CP '
00022798 43 50 5f 53 45 52 56 45 |CP_SERVE| .TXT 'CP_SERVER '
000227a4 54 58 5f 48 55 47 45 5f |TX_HUGE_| .TXT 'TX_HUGE_ETH '
000227b0 43 50 5f 43 4c 49 45 4e |CP_CLIEN| .TXT 'CP_CLIENT '
000227bc 4c 50 5f 43 50 5f 43 4c |LP_CP_CL| .TXT 'LP_CP_CLIENT'
000227c8 47 45 54 5f 53 43 5f 4f |GET_SC_O| .TXT 'GET_SC_OPT '
000227d4 44 45 4c 41 59 20 20 20 |DELAY | .TXT 'DELAY '
000227e0 54 45 53 54 5f 56 4d 45 |TEST_VME| .TXT 'TEST_VME_CTL'
000227ec 54 45 53 54 5f 56 4d 45 |TEST_VME| .TXT 'TEST_VME_ADR'
000227f8 54 45 52 4d 49 4e 41 54 |TERMINAT| .TXT 'TERMINATE '
00022804 ; --------------------------------------------------------------------------------------
00022804 ; OMSI PASCAL Function
00022804 ; <LVAR 0x008 4(r)>
00022804 ; --------------------------------------------------------------------------------------
00022804 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00022808 bf d5 | | CMPA.L (A5),A7
0002280a 62 06 |b | BHI 0x22812
0002280c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022810 4e 76 |Nv | TRAPV
00022812 de fc 00 2a | * | ADDA.W #0x2a,A7
00022816 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0002281a 72 0e |r | MOVEQ.L #0x0e,D1
0002281c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022822 41 fa e0 aa |A | LEA.L 0x208ce,A0
00022826 70 06 |p | MOVEQ.L #0x06,D0
00022828 3f 20 |? | MOVE.W -(A0),-(A7)
0002282a 51 c8 ff fc |Q | DBF D0,0x22828
0002282e 59 4f |YO | SUBQ.L #0x4,A7
00022830 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022834 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022838 3f 01 |? | MOVE.W D1,-(A7)
0002283a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022840 58 4f |XO | ADDQ.L #0x4,A7
00022842 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00022846 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
0002284c de fc 00 14 | | ADDA.W #0x14,A7
00022850 1e 81 | | MOVE.B D1,(A7)
00022852 48 78 00 01 |Hx | PEA.L 0x1
00022856 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002285c 5c 4f |\O | ADDQ.L #0x6,A7
0002285e 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00022862 4e 5e |N^ | UNLK A6
00022864 4e 75 |Nu | RTS
00022866 ; --------------------------------------------------------------------------------------
00022866 ; OMSI PASCAL Function
00022866 ; <LVAR 0x008 4(r)>
00022866 ; --------------------------------------------------------------------------------------
00022866 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 ; Spelunked
0002286a bf d5 | | CMPA.L (A5),A7
0002286c 62 06 |b | BHI 0x22874
0002286e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022872 4e 76 |Nv | TRAPV
00022874 de fc 00 0a | | ADDA.W #0xa,A7
00022878 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7)
0002287c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00022880 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00022886 5c 4f |\O | ADDQ.L #0x6,A7
00022888 4e 5e |N^ | UNLK A6
0002288a 4e 75 |Nu | RTS
0002288c ; --------------------------------------------------------------------------------------
0002288c ; OMSI PASCAL Function
0002288c ; <LVAR -0x004 @ 2(rw)>
0002288c ; --------------------------------------------------------------------------------------
0002288c 4e 56 ff da |NV | LINK.W A6,#0xffda
00022890 bf d5 | | CMPA.L (A5),A7
00022892 62 06 |b | BHI 0x2289a
00022894 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022898 4e 76 |Nv | TRAPV
0002289a de fc 00 22 | " | ADDA.W #0x22,A7
0002289e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000228a2 43 ee ff fc |C | LEA.L (A6-0x4),A1
000228a6 72 01 |r | MOVEQ.L #0x01,D1
000228a8 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
000228ae 48 80 |H | EXTB.W D0
000228b0 b0 41 | A | CMP.W D1,D0
000228b2 63 02 |c | BLS 0x228b6
000228b4 4e 4e |NN | TRAP #14
000228b6 d0 40 | @ | ADD.W D0,D0
000228b8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000228c0 00 04 | | .CONST 0x4 ; [0x0] -> 0x228c4
000228c2 00 14 | | .CONST 0x14 ; [0x1] -> 0x228d4
000228c4 switch@0x228b8[0x0]:
000228c4 42 51 |BQ | CLR.W (A1)
000228c6 20 49 | I | MOVEA.L A1,A0
000228c8 2f 08 |/ | MOVE.L A0,-(A7)
000228ca 3f 01 |? | MOVE.W D1,-(A7)
000228cc 2f 39 00 03 58 e4 |/9 X | MOVE.L ptr_0x9303e00c,-(A7)
000228d2 60 10 |` | BRA 0x228e4
000228d4 switch@0x228b8[0x1]:
000228d4 42 67 |Bg | CLR.W -(A7)
000228d6 32 9f |2 | MOVE.W (A7)+,(A1)
000228d8 20 49 | I | MOVEA.L A1,A0
000228da 2f 08 |/ | MOVE.L A0,-(A7)
000228dc 3f 01 |? | MOVE.W D1,-(A7)
000228de 2f 39 00 03 61 80 |/9 a | MOVE.L 0x36180,-(A7)
000228e4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000228e8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000228ec 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000228f2 de fc 00 0e | | ADDA.W #0xe,A7
000228f6 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000228fa 4e 5e |N^ | UNLK A6
000228fc 4e 75 |Nu | RTS
000228fe ; --------------------------------------------------------------------------------------
000228fe ; OMSI PASCAL Function
000228fe ; <LVAR 0x010 4(w)>
000228fe ; <LVAR 0x00c 4(r)>
000228fe ; <LVAR 0x008 4(r)>
000228fe ; --------------------------------------------------------------------------------------
000228fe 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
00022902 bf d5 | | CMPA.L (A5),A7
00022904 62 06 |b | BHI 0x2290c
00022906 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002290a 4e 76 |Nv | TRAPV
0002290c de fc 00 18 | | ADDA.W #0x18,A7
00022910 48 e7 19 80 |H | MOVEM.L A0+D7+D4+D3,-(A7)
00022914 41 f9 00 03 61 0e |A a | LEA.L 0x3610e,A0
0002291a 28 10 |( | MOVE.L (A0),D4
0002291c 26 3c 00 00 01 a5 |&< | MOVE.L #0x1a5,D3
00022922 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00022928 20 84 | | MOVE.L D4,(A0)
0002292a 52 90 |R | ADDQ.L #0x1,(A0)
0002292c 02 90 00 00 7f ff | | ANDI.L #0x00007fff,(A0)
00022932 2e 2e 00 08 |.. | MOVE.L (A6+0x8),D7
00022936 9e ae 00 0c | | SUB.L (A6+0xc),D7
0002293a 52 87 |R | ADDQ.L #0x1,D7
0002293c 28 10 |( | MOVE.L (A0),D4
0002293e 26 07 |& | MOVE.L D7,D3
00022940 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022946 d6 ae 00 0c | | ADD.L (A6+0xc),D3
0002294a 2e 03 |. | MOVE.L D3,D7
0002294c 2d 47 00 10 |-G | MOVE.L D7,(A6+0x10)
00022950 4c df 01 98 |L | MOVEM.L (A7)+,D3+D4+D7+A0
00022954 4e 5e |N^ | UNLK A6
00022956 4e 75 |Nu | RTS
00022958 ; --------------------------------------------------------------------------------------
00022958 ; OMSI PASCAL Function
00022958 ; <LVAR 0x00a 4(w)>
00022958 ; <LVAR 0x008 1(r)>
00022958 ; --------------------------------------------------------------------------------------
00022958 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
0002295c bf d5 | | CMPA.L (A5),A7
0002295e 62 06 |b | BHI 0x22966
00022960 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022964 4e 76 |Nv | TRAPV
00022966 de fc 00 16 | | ADDA.W #0x16,A7
0002296a 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0002296e 42 80 |B | CLR.L D0
00022970 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00022974 41 fa fa 9a |A | LEA.L 0x22410,A0
00022978 32 00 |2 | MOVE.W D0,D1
0002297a e6 49 | I | LSR.W #0x3,D1
0002297c 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
00022980 67 0c |g | BEQ 0x2298e
00022982 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0
00022986 48 c0 |H | EXTW.L D0
00022988 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa)
0002298c 60 0a |` | BRA 0x22998
0002298e 48 78 00 23 |Hx # | PEA.L 0x23
00022992 4e ba fe 70 |N p | JSR 0x22804
00022996 58 4f |XO | ADDQ.L #0x4,A7
00022998 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0002299c 4e 5e |N^ | UNLK A6
0002299e 4e 75 |Nu | RTS
000229a0 ; --------------------------------------------------------------------------------------
000229a0 ; OMSI PASCAL Function
000229a0 ; <LVAR 0x00a 4(w)>
000229a0 ; <LVAR 0x008 1(rw)>
000229a0 ; --------------------------------------------------------------------------------------
000229a0 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
000229a4 bf d5 | | CMPA.L (A5),A7
000229a6 62 06 |b | BHI 0x229ae
000229a8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000229ac 4e 76 |Nv | TRAPV
000229ae de fc 00 1e | | ADDA.W #0x1e,A7
000229b2 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
000229b6 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000229ba 74 20 |t | MOVEQ.L #0x20,D2
000229bc 42 80 |B | CLR.L D0
000229be 10 11 | | MOVE.B (A1),D0
000229c0 41 fa fa 6e |A n | LEA.L 0x22430,A0
000229c4 32 00 |2 | MOVE.W D0,D1
000229c6 e6 49 | I | LSR.W #0x3,D1
000229c8 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
000229cc 67 08 |g | BEQ 0x229d6
000229ce 90 42 | B | SUB.W D2,D0
000229d0 41 bc 00 ff |A | CHK.W #0xff,D0
000229d4 12 80 | | MOVE.B D0,(A1)
000229d6 42 80 |B | CLR.L D0
000229d8 10 11 | | MOVE.B (A1),D0
000229da 41 fa fa 74 |A t | LEA.L 0x22450,A0
000229de 32 00 |2 | MOVE.W D0,D1
000229e0 e6 49 | I | LSR.W #0x3,D1
000229e2 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
000229e6 67 0c |g | BEQ 0x229f4
000229e8 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0
000229ec 48 c0 |H | EXTW.L D0
000229ee 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa)
000229f2 60 2a |`* | BRA 0x22a1e
000229f4 41 fa fa 7a |A z | LEA.L 0x22470,A0
000229f8 32 00 |2 | MOVE.W D0,D1
000229fa e6 49 | I | LSR.W #0x3,D1
000229fc b2 42 | B | CMP.W D2,D1
000229fe 6d 04 |m | BLT 0x22a04
00022a00 72 00 |r | MOVEQ.L #0x00,D1
00022a02 60 04 |` | BRA 0x22a08
00022a04 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
00022a08 67 0a |g | BEQ 0x22a14
00022a0a 04 40 00 41 | @ A | SUBI.W #0x0041,D0
00022a0e 06 40 00 0a | @ | ADDI.W #0x000a,D0
00022a12 60 d8 |` | BRA 0x229ec
00022a14 48 78 00 24 |Hx $ | PEA.L 0x24
00022a18 4e ba fd ea |N | JSR 0x22804
00022a1c 58 4f |XO | ADDQ.L #0x4,A7
00022a1e 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
00022a22 4e 5e |N^ | UNLK A6
00022a24 4e 75 |Nu | RTS
00022a26 ; --------------------------------------------------------------------------------------
00022a26 ; OMSI PASCAL Function
00022a26 ; --------------------------------------------------------------------------------------
00022a26 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00022a2a bf d5 | | CMPA.L (A5),A7
00022a2c 62 06 |b | BHI 0x22a34
00022a2e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022a32 4e 76 |Nv | TRAPV
00022a34 de fc 00 50 | P | ADDA.W #0x50,A7
00022a38 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7)
00022a3c 72 0d |r | MOVEQ.L #0x0d,D1
00022a3e 74 01 |t | MOVEQ.L #0x01,D2
00022a40 76 27 |v' | MOVEQ.L #0x27,D3
00022a42 1f 01 | | MOVE.B D1,-(A7)
00022a44 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00022a4a 9e fc 00 26 | & | SUBA.W #0x26,A7
00022a4e 20 4f | O | MOVEA.L A7,A0
00022a50 43 fa de 7c |C | | LEA.L 0x208ce,A1
00022a54 70 26 |p& | MOVEQ.L #0x26,D0
00022a56 10 d9 | | MOVE.B (A1)+,(A0)+
00022a58 51 c8 ff fc |Q | DBF D0,0x22a56
00022a5c 59 4f |YO | SUBQ.L #0x4,A7
00022a5e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a62 3f 02 |? | MOVE.W D2,-(A7)
00022a64 3f 03 |? | MOVE.W D3,-(A7)
00022a66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022a6c 50 4f |PO | ADDQ.L #0x8,A7
00022a6e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022a74 58 4f |XO | ADDQ.L #0x4,A7
00022a76 20 4f | O | MOVEA.L A7,A0
00022a78 43 fa de 54 |C T | LEA.L 0x208ce,A1
00022a7c 70 26 |p& | MOVEQ.L #0x26,D0
00022a7e 10 d9 | | MOVE.B (A1)+,(A0)+
00022a80 51 c8 ff fc |Q | DBF D0,0x22a7e
00022a84 59 4f |YO | SUBQ.L #0x4,A7
00022a86 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a8a 3f 02 |? | MOVE.W D2,-(A7)
00022a8c 3f 03 |? | MOVE.W D3,-(A7)
00022a8e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022a94 50 4f |PO | ADDQ.L #0x8,A7
00022a96 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022a9c de fc 00 2a | * | ADDA.W #0x2a,A7
00022aa0 1e 81 | | MOVE.B D1,(A7)
00022aa2 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00022aa8 54 4f |TO | ADDQ.L #0x2,A7
00022aaa 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1
00022aae 4e 5e |N^ | UNLK A6
00022ab0 4e 75 |Nu | RTS
00022ab2 ; --------------------------------------------------------------------------------------
00022ab2 ; OMSI PASCAL Function
00022ab2 ; <LVAR 0x00c 4(r)>
00022ab2 ; <LVAR 0x008 4(r)>
00022ab2 ; <LVAR -0x00a @ 4(rw)>
00022ab2 ; <LVAR -0x00c @ 2(r)>
00022ab2 ; --------------------------------------------------------------------------------------
00022ab2 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00022ab6 bf d5 | | CMPA.L (A5),A7
00022ab8 62 06 |b | BHI 0x22ac0
00022aba 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022abe 4e 76 |Nv | TRAPV
00022ac0 de fc 00 44 | D | ADDA.W #0x44,A7
00022ac4 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
00022ac8 43 ee ff f6 |C | LEA.L (A6-0xa),A1
00022acc 45 ee 00 0c |E | LEA.L (A6+0xc),A2
00022ad0 72 20 |r | MOVEQ.L #0x20,D1
00022ad2 7e 00 |~ | MOVEQ.L #0x00,D7
00022ad4 20 12 | | MOVE.L (A2),D0
00022ad6 d0 ae 00 08 | | ADD.L (A6+0x8),D0
00022ada 53 80 |S | SUBQ.L #0x1,D0
00022adc 2f 00 |/ | MOVE.L D0,-(A7)
00022ade 2c 12 |, | MOVE.L (A2),D6
00022ae0 bc 97 | | CMP.L (A7),D6
00022ae2 62 00 00 92 |b | BHI 0x22b76
00022ae6 2f 06 |/ | MOVE.L D6,-(A7)
00022ae8 41 ee ff f4 |A | LEA.L (A6-0xc),A0
00022aec 2f 08 |/ | MOVE.L A0,-(A7)
00022aee 52 97 |R | ADDQ.L #0x1,(A7)
00022af0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022af4 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00022afa de fc 00 0a | | ADDA.W #0xa,A7
00022afe 4a 87 |J | TST.L D7
00022b00 66 0a |f | BNE 0x22b0c
00022b02 48 51 |HQ | PEA.L (A1)
00022b04 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00022b0a 58 4f |XO | ADDQ.L #0x4,A7
00022b0c 59 4f |YO | SUBQ.L #0x4,A7
00022b0e 2f 11 |/ | MOVE.L (A1),-(A7)
00022b10 59 4f |YO | SUBQ.L #0x4,A7
00022b12 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0
00022b16 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00022b1a 48 c0 |H | EXTW.L D0
00022b1c 2f 00 |/ | MOVE.L D0,-(A7)
00022b1e 48 78 00 02 |Hx | PEA.L 0x2
00022b22 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00022b28 50 4f |PO | ADDQ.L #0x8,A7
00022b2a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00022b30 50 4f |PO | ADDQ.L #0x8,A7
00022b32 22 9f |" | MOVE.L (A7)+,(A1)
00022b34 20 07 | | MOVE.L D7,D0
00022b36 52 80 |R | ADDQ.L #0x1,D0
00022b38 28 00 |( | MOVE.L D0,D4
00022b3a 76 04 |v | MOVEQ.L #0x04,D3
00022b3c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022b42 4a 83 |J | TST.L D3
00022b44 66 0c |f | BNE 0x22b52
00022b46 2f 11 |/ | MOVE.L (A1),-(A7)
00022b48 1f 01 | | MOVE.B D1,-(A7)
00022b4a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00022b50 5c 4f |\O | ADDQ.L #0x6,A7
00022b52 2e 00 |. | MOVE.L D0,D7
00022b54 be 81 | | CMP.L D1,D7
00022b56 67 0c |g | BEQ 0x22b64
00022b58 20 12 | | MOVE.L (A2),D0
00022b5a d0 ae 00 08 | | ADD.L (A6+0x8),D0
00022b5e 53 80 |S | SUBQ.L #0x1,D0
00022b60 bc 80 | | CMP.L D0,D6
00022b62 66 0c |f | BNE 0x22b70
00022b64 2f 11 |/ | MOVE.L (A1),-(A7)
00022b66 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022b6c 58 4f |XO | ADDQ.L #0x4,A7
00022b6e 7e 00 |~ | MOVEQ.L #0x00,D7
00022b70 52 86 |R | ADDQ.L #0x1,D6
00022b72 64 00 ff 6c |d l | BCC 0x22ae0
00022b76 58 4f |XO | ADDQ.L #0x4,A7
00022b78 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2
00022b7c 4e 5e |N^ | UNLK A6
00022b7e 4e 75 |Nu | RTS
00022b80 ; --------------------------------------------------------------------------------------
00022b80 ; OMSI PASCAL Function
00022b80 ; <LVAR 0x014 4(r)>
00022b80 ; <LVAR 0x010 4(r)>
00022b80 ; <LVAR 0x00c 4(r)>
00022b80 ; <LVAR 0x008 4(r)>
00022b80 ; <LVAR -0x004 4(w)>
00022b80 ; <LVAR -0x008 4(w)>
00022b80 ; <LVAR -0x00c 4(w)>
00022b80 ; <LVAR -0x010 @ 4(w)>
00022b80 ; --------------------------------------------------------------------------------------
00022b80 4e 56 ff c2 |NV | LINK.W A6,#0xffc2
00022b84 bf d5 | | CMPA.L (A5),A7
00022b86 62 06 |b | BHI 0x22b8e
00022b88 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022b8c 4e 76 |Nv | TRAPV
00022b8e de fc 00 2e | . | ADDA.W #0x2e,A7
00022b92 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00022b96 9e fc 00 12 | | SUBA.W #0x12,A7
00022b9a 20 4f | O | MOVEA.L A7,A0
00022b9c 43 fa dd 58 |C X | LEA.L 0x208f6,A1
00022ba0 70 10 |p | MOVEQ.L #0x10,D0
00022ba2 10 d9 | | MOVE.B (A1)+,(A0)+
00022ba4 51 c8 ff fc |Q | DBF D0,0x22ba2
00022ba8 59 4f |YO | SUBQ.L #0x4,A7
00022baa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022bae 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022bb2 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022bb6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022bbc 50 4f |PO | ADDQ.L #0x8,A7
00022bbe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022bc4 de fc 00 16 | | ADDA.W #0x16,A7
00022bc8 2d 6e 00 08 ff f0 |-n | MOVE.L (A6+0x8),(A6-0x10)
00022bce 2d 6e 00 0c ff f4 |-n | MOVE.L (A6+0xc),(A6-0xc)
00022bd4 2d 6e 00 10 ff f8 |-n | MOVE.L (A6+0x10),(A6-0x8)
00022bda 2d 6e 00 14 ff fc |-n | MOVE.L (A6+0x14),(A6-0x4)
00022be0 41 ee ff f0 |A | LEA.L (A6-0x10),A0
00022be4 2f 08 |/ | MOVE.L A0,-(A7)
00022be6 48 78 00 10 |Hx | PEA.L 0x10
00022bea 4e ba fe c6 |N | JSR 0x22ab2
00022bee 50 4f |PO | ADDQ.L #0x8,A7
00022bf0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022bf6 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00022bfa 4e 5e |N^ | UNLK A6
00022bfc 4e 75 |Nu | RTS
00022bfe ; --------------------------------------------------------------------------------------
00022bfe ; OMSI PASCAL Function
00022bfe ; <LVAR 0x016 4(r)>
00022bfe ; <LVAR 0x012 @ 4(r)>
00022bfe ; <LVAR 0x010 1(r)>
00022bfe ; <LVAR 0x00c 4(r)>
00022bfe ; <LVAR 0x008 4(r)>
00022bfe ; --------------------------------------------------------------------------------------
00022bfe 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
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 28 | ( | ADDA.W #0x28,A7
00022c10 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
00022c14 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022c18 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
00022c1c 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7)
00022c20 48 78 00 00 |Hx | PEA.L 0x0
00022c24 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
00022c28 48 50 |HP | PEA.L (A0)
00022c2a 48 51 |HQ | PEA.L (A1)
00022c2c 4e b9 00 03 32 52 |N 2R | JSR 0x33252
00022c32 de fc 00 14 | | ADDA.W #0x14,A7
00022c36 48 6e 00 12 |Hn | PEA.L (A6+0x12)
00022c3a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00022c40 58 4f |XO | ADDQ.L #0x4,A7
00022c42 4a 11 |J | TST.B (A1)
00022c44 67 10 |g | BEQ 0x22c56
00022c46 4a 2e 00 10 |J. | TST.B (A6+0x10)
00022c4a 66 0a |f | BNE 0x22c56
00022c4c 48 50 |HP | PEA.L (A0)
00022c4e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00022c54 58 4f |XO | ADDQ.L #0x4,A7
00022c56 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
00022c5a 4e 5e |N^ | UNLK A6
00022c5c 4e 75 |Nu | RTS
00022c5e ; --------------------------------------------------------------------------------------
00022c5e ; OMSI PASCAL Function
00022c5e ; <LVAR 0x00c 4(r)>
00022c5e ; <LVAR 0x008 4(r)>
00022c5e ; <LVAR -0x004 @ 1(r)>
00022c5e ; <LVAR -0x008 @ 4(rw)>
00022c5e ; <LVAR -0x01a @>
00022c5e ; --------------------------------------------------------------------------------------
00022c5e CMD_RESPONSE:
00022c5e 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a
00022c62 bf d5 | | CMPA.L (A5),A7
00022c64 62 06 |b | BHI 0x22c6c
00022c66 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022c6a 4e 76 |Nv | TRAPV
00022c6c de fc 00 66 | f | ADDA.W #0x66,A7
00022c70 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022c74 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00022c78 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022c7e 49 ee ff fc |I | LEA.L (A6-0x4),A4
00022c82 72 01 |r | MOVEQ.L #0x01,D1
00022c84 74 1e |t | MOVEQ.L #0x1e,D2
00022c86 7a 0f |z | MOVEQ.L #0x0f,D5
00022c88 2f 3a dc be |/: | MOVE.L 0x20948,-(A7)
00022c8c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00022c90 59 4f |YO | SUBQ.L #0x4,A7
00022c92 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022c96 3f 01 |? | MOVE.W D1,-(A7)
00022c98 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00022c9c 4e 93 |N | JSR (A3)
00022c9e 5c 4f |\O | ADDQ.L #0x6,A7
00022ca0 1e 81 | | MOVE.B D1,(A7)
00022ca2 48 54 |HT | PEA.L (A4)
00022ca4 48 52 |HR | PEA.L (A2)
00022ca6 4e ba ff 56 |N V | JSR 0x22bfe
00022caa de fc 00 16 | | ADDA.W #0x16,A7
00022cae 7e 00 |~ | MOVEQ.L #0x00,D7
00022cb0 4a 14 |J | TST.B (A4)
00022cb2 66 2c |f, | BNE 0x22ce0
00022cb4 9e c2 | | SUBA.W D2,A7
00022cb6 20 4f | O | MOVEA.L A7,A0
00022cb8 43 fa dc 70 |C p | LEA.L 0x2092a,A1
00022cbc 70 1c |p | MOVEQ.L #0x1c,D0
00022cbe 10 d9 | | MOVE.B (A1)+,(A0)+
00022cc0 51 c8 ff fc |Q | DBF D0,0x22cbe
00022cc4 51 4f |QO | SUBQ.L #0x8,A7
00022cc6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022cca 3f 01 |? | MOVE.W D1,-(A7)
00022ccc 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00022cd0 4e 93 |N | JSR (A3)
00022cd2 50 4f |PO | ADDQ.L #0x8,A7
00022cd4 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00022cda 58 4f |XO | ADDQ.L #0x4,A7
00022cdc 24 9f |$ | MOVE.L (A7)+,(A2)
00022cde de c2 | | ADDA.W D2,A7
00022ce0 42 14 |B | CLR.B (A4)
00022ce2 20 52 | R | MOVEA.L (A2),A0
00022ce4 30 10 |0 | MOVE.W (A0),D0
00022ce6 0c 40 00 20 | @ | CMPI.W #0x0020,D0
00022cea 67 30 |g0 | BEQ 0x22d1c
00022cec 9e fc 00 22 | " | SUBA.W #0x22,A7
00022cf0 20 4f | O | MOVEA.L A7,A0
00022cf2 43 fa dc 14 |C | LEA.L 0x20908,A1
00022cf6 70 20 |p | MOVEQ.L #0x20,D0
00022cf8 10 d9 | | MOVE.B (A1)+,(A0)+
00022cfa 51 c8 ff fc |Q | DBF D0,0x22cf8
00022cfe 59 4f |YO | SUBQ.L #0x4,A7
00022d00 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022d04 3f 01 |? | MOVE.W D1,-(A7)
00022d06 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00022d0a 4e 93 |N | JSR (A3)
00022d0c 50 4f |PO | ADDQ.L #0x8,A7
00022d0e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022d14 de fc 00 26 | & | ADDA.W #0x26,A7
00022d18 60 00 00 ac |` | BRA 0x22dc6
00022d1c 7c 00 || | MOVEQ.L #0x00,D6
00022d1e 08 06 00 00 | | BTST.L #0x0,D6
00022d22 67 4a |gJ | BEQ 0x22d6e
00022d24 20 06 | | MOVE.L D6,D0
00022d26 53 80 |S | SUBQ.L #0x1,D0
00022d28 28 00 |( | MOVE.L D0,D4
00022d2a 76 02 |v | MOVEQ.L #0x02,D3
00022d2c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022d32 b8 85 | | CMP.L D5,D4
00022d34 63 02 |c | BLS 0x22d38
00022d36 4e 4f |NO | TRAP #15
00022d38 59 4f |YO | SUBQ.L #0x4,A7
00022d3a 20 52 | R | MOVEA.L (A2),A0
00022d3c 20 06 | | MOVE.L D6,D0
00022d3e 52 80 |R | ADDQ.L #0x1,D0
00022d40 53 80 |S | SUBQ.L #0x1,D0
00022d42 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00022d48 63 02 |c | BLS 0x22d4c
00022d4a 4e 4f |NO | TRAP #15
00022d4c 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
00022d50 4e ba fc 4e |N N | JSR 0x229a0
00022d54 54 4f |TO | ADDQ.L #0x2,A7
00022d56 42 80 |B | CLR.L D0
00022d58 10 36 48 e6 | 6H | MOVE.B (A6+D4.L-#0x1a),D0
00022d5c d0 9f | | ADD.L (A7)+,D0
00022d5e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00022d64 63 02 |c | BLS 0x22d68
00022d66 4e 4f |NO | TRAP #15
00022d68 1d 80 48 e6 | H | MOVE.B D0,(A6+D4.L-#0x1a)
00022d6c 60 4a |`J | BRA 0x22db8
00022d6e 28 06 |( | MOVE.L D6,D4
00022d70 76 02 |v | MOVEQ.L #0x02,D3
00022d72 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022d78 b8 85 | | CMP.L D5,D4
00022d7a 63 02 |c | BLS 0x22d7e
00022d7c 4e 4f |NO | TRAP #15
00022d7e 59 4f |YO | SUBQ.L #0x4,A7
00022d80 20 52 | R | MOVEA.L (A2),A0
00022d82 20 06 | | MOVE.L D6,D0
00022d84 52 80 |R | ADDQ.L #0x1,D0
00022d86 53 80 |S | SUBQ.L #0x1,D0
00022d88 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00022d8e 63 02 |c | BLS 0x22d92
00022d90 4e 4f |NO | TRAP #15
00022d92 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
00022d96 4e ba fc 08 |N | JSR 0x229a0
00022d9a 54 4f |TO | ADDQ.L #0x2,A7
00022d9c 26 1f |& | MOVE.L (A7)+,D3
00022d9e 2f 04 |/ | MOVE.L D4,-(A7)
00022da0 78 10 |x | MOVEQ.L #0x10,D4
00022da2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00022da8 0c 84 00 00 00 ff | | CMPI.L #0x000000ff,D4
00022dae 63 02 |c | BLS 0x22db2
00022db0 4e 4f |NO | TRAP #15
00022db2 20 1f | | MOVE.L (A7)+,D0
00022db4 1d 84 08 e6 | | MOVE.B D4,(A6+D0.L-#0x1a)
00022db8 52 86 |R | ADDQ.L #0x1,D6
00022dba 0c 86 00 00 00 1f | | CMPI.L #0x0000001f,D6
00022dc0 6f 00 ff 5c |o \ | BLE 0x22d1e
00022dc4 7e 01 |~ | MOVEQ.L #0x01,D7
00022dc6 4a 07 |J | TST.B D7
00022dc8 67 00 fe e4 |g | BEQ 0x22cae
00022dcc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00022dd0 43 ee ff e6 |C | LEA.L (A6-0x1a),A1
00022dd4 70 0f |p | MOVEQ.L #0x0f,D0
00022dd6 10 d9 | | MOVE.B (A1)+,(A0)+
00022dd8 51 c8 ff fc |Q | DBF D0,0x22dd6
00022ddc 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022de0 4e 5e |N^ | UNLK A6
00022de2 4e 75 |Nu | RTS
00022de4 ; --------------------------------------------------------------------------------------
00022de4 ; OMSI PASCAL Function
00022de4 ; <LVAR 0x00c 1(rw)>
00022de4 ; <LVAR 0x008 4(r)>
00022de4 ; --------------------------------------------------------------------------------------
00022de4 4e 56 ff fc |NV | LINK.W A6,#0xfffc
00022de8 bf d5 | | CMPA.L (A5),A7
00022dea 62 06 |b | BHI 0x22df2
00022dec 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022df0 4e 76 |Nv | TRAPV
00022df2 de fc 00 04 | | ADDA.W #0x4,A7
00022df6 42 2e 00 0c |B. | CLR.B (A6+0xc)
00022dfa 4a ae 00 08 |J | TST.L (A6+0x8)
00022dfe 6d 04 |m | BLT 0x22e04
00022e00 52 2e 00 0c |R. | ADDQ.B #0x1,(A6+0xc)
00022e04 4e 5e |N^ | UNLK A6
00022e06 4e 75 |Nu | RTS
00022e08 ; --------------------------------------------------------------------------------------
00022e08 ; OMSI PASCAL Function
00022e08 ; <LVAR 0x014 @ 4(r)>
00022e08 ; <LVAR 0x010 4(r)>
00022e08 ; <LVAR 0x00c 4(r)>
00022e08 ; <LVAR 0x008 4(r)>
00022e08 ; <LVAR -0x004 4(rw)>
00022e08 ; <LVAR -0x008 4(rw)>
00022e08 ; <LVAR -0x00e 2(rw)>
00022e08 ; --------------------------------------------------------------------------------------
00022e08 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00022e0c bf d5 | | CMPA.L (A5),A7
00022e0e 62 06 |b | BHI 0x22e16
00022e10 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022e14 4e 76 |Nv | TRAPV
00022e16 de fc 00 4c | L | ADDA.W #0x4c,A7
00022e1a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022e1e 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00022e22 47 ee 00 10 |G | LEA.L (A6+0x10),A3
00022e26 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00022e2a 72 10 |r | MOVEQ.L #0x10,D1
00022e2c 74 2d |t- | MOVEQ.L #0x2d,D2
00022e2e 2d 7c 0c cc cc cc ff f8 |-| | MOVE.L #0xccccccc,(A6-0x8)
00022e36 2d 7c f3 33 33 34 ff fc |-| 334 | MOVE.L #0xf3333334,(A6-0x4)
00022e3e 20 13 | | MOVE.L (A3),D0
00022e40 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0
00022e46 67 08 |g | BEQ 0x22e50
00022e48 b0 81 | | CMP.L D1,D0
00022e4a 67 04 |g | BEQ 0x22e50
00022e4c 60 00 00 f4 |` | BRA 0x22f42
00022e50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00022e54 42 10 |B | CLR.B (A0)
00022e56 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0
00022e5a 2f 08 |/ | MOVE.L A0,-(A7)
00022e5c 7c 01 || | MOVEQ.L #0x01,D6
00022e5e 4a 50 |JP | TST.W (A0)
00022e60 66 06 |f | BNE 0x22e68
00022e62 58 4f |XO | ADDQ.L #0x4,A7
00022e64 60 00 00 dc |` | BRA 0x22f42
00022e68 20 57 | W | MOVEA.L (A7),A0
00022e6a 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
00022e6e b0 02 | | CMP.B D2,D0
00022e70 66 06 |f | BNE 0x22e78
00022e72 38 bc ff ff |8 | MOVE.W #0xffff,(A4)
00022e76 60 04 |` | BRA 0x22e7c
00022e78 38 bc 00 01 |8 | MOVE.W #0x1,(A4)
00022e7c 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
00022e80 0c 00 00 2b | + | CMPI.B #0x2b,D0
00022e84 67 04 |g | BEQ 0x22e8a
00022e86 b0 02 | | CMP.B D2,D0
00022e88 66 10 |f | BNE 0x22e9a
00022e8a 52 86 |R | ADDQ.L #0x1,D6
00022e8c 30 10 |0 | MOVE.W (A0),D0
00022e8e 48 c0 |H | EXTW.L D0
00022e90 bc 80 | | CMP.L D0,D6
00022e92 6f 06 |o | BLE 0x22e9a
00022e94 58 4f |XO | ADDQ.L #0x4,A7
00022e96 60 00 00 aa |` | BRA 0x22f42
00022e9a 20 52 | R | MOVEA.L (A2),A0
00022e9c 42 90 |B | CLR.L (A0)
00022e9e 20 06 | | MOVE.L D6,D0
00022ea0 53 80 |S | SUBQ.L #0x1,D0
00022ea2 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00022ea8 63 02 |c | BLS 0x22eac
00022eaa 4e 4f |NO | TRAP #15
00022eac 20 57 | W | MOVEA.L (A7),A0
00022eae 1a 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D5
00022eb2 20 13 | | MOVE.L (A3),D0
00022eb4 b0 81 | | CMP.L D1,D0
00022eb6 66 0a |f | BNE 0x22ec2
00022eb8 59 4f |YO | SUBQ.L #0x4,A7
00022eba 1f 05 | | MOVE.B D5,-(A7)
00022ebc 4e ba fa e2 |N | JSR 0x229a0
00022ec0 60 08 |` | BRA 0x22eca
00022ec2 59 4f |YO | SUBQ.L #0x4,A7
00022ec4 1f 05 | | MOVE.B D5,-(A7)
00022ec6 4e ba fa 90 |N | JSR 0x22958
00022eca 54 4f |TO | ADDQ.L #0x2,A7
00022ecc 26 1f |& | MOVE.L (A7)+,D3
00022ece 38 14 |8 | MOVE.W (A4),D4
00022ed0 48 c4 |H | EXTW.L D4
00022ed2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00022ed8 2e 04 |. | MOVE.L D4,D7
00022eda 22 52 |"R | MOVEA.L (A2),A1
00022edc 20 11 | | MOVE.L (A1),D0
00022ede b0 ae ff fc | | CMP.L (A6-0x4),D0
00022ee2 6d 06 |m | BLT 0x22eea
00022ee4 b0 ae ff f8 | | CMP.L (A6-0x8),D0
00022ee8 6f 04 |o | BLE 0x22eee
00022eea 58 4f |XO | ADDQ.L #0x4,A7
00022eec 60 54 |`T | BRA 0x22f42
00022eee 20 52 | R | MOVEA.L (A2),A0
00022ef0 28 10 |( | MOVE.L (A0),D4
00022ef2 26 13 |& | MOVE.L (A3),D3
00022ef4 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00022efa 20 84 | | MOVE.L D4,(A0)
00022efc 4a 84 |J | TST.L D4
00022efe 66 04 |f | BNE 0x22f04
00022f00 55 4f |UO | SUBQ.L #0x2,A7
00022f02 60 20 |` | BRA 0x22f24
00022f04 55 4f |UO | SUBQ.L #0x2,A7
00022f06 2f 04 |/ | MOVE.L D4,-(A7)
00022f08 4e ba fe da |N | JSR 0x22de4
00022f0c 54 4f |TO | ADDQ.L #0x2,A7
00022f0e 2f 04 |/ | MOVE.L D4,-(A7)
00022f10 df 97 | | ADD.L D7,(A7)
00022f12 4e ba fe d0 |N | JSR 0x22de4
00022f16 58 4f |XO | ADDQ.L #0x4,A7
00022f18 10 2f 00 02 | / | MOVE.B (A7+0x2),D0
00022f1c b0 1f | | CMP.B (A7)+,D0
00022f1e 67 04 |g | BEQ 0x22f24
00022f20 5c 4f |\O | ADDQ.L #0x6,A7
00022f22 60 1e |` | BRA 0x22f42
00022f24 54 4f |TO | ADDQ.L #0x2,A7
00022f26 20 52 | R | MOVEA.L (A2),A0
00022f28 df 90 | | ADD.L D7,(A0)
00022f2a 52 86 |R | ADDQ.L #0x1,D6
00022f2c 20 57 | W | MOVEA.L (A7),A0
00022f2e 30 10 |0 | MOVE.W (A0),D0
00022f30 48 c0 |H | EXTW.L D0
00022f32 bc 80 | | CMP.L D0,D6
00022f34 6f 00 ff 68 |o h | BLE 0x22e9e
00022f38 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00022f3c 10 bc 00 01 | | MOVE.B #0x01,(A0)
00022f40 58 4f |XO | ADDQ.L #0x4,A7
00022f42 48 6e 00 14 |Hn | PEA.L (A6+0x14)
00022f46 48 78 00 80 |Hx | PEA.L 0x80
00022f4a 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long)
00022f50 50 4f |PO | ADDQ.L #0x8,A7
00022f52 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022f56 4e 5e |N^ | UNLK A6
00022f58 4e 75 |Nu | RTS
00022f5a ; --------------------------------------------------------------------------------------
00022f5a ; OMSI PASCAL Function
00022f5a ; <LVAR 0x00c 4(r)>
00022f5a ; <LVAR 0x008 4(r)>
00022f5a ; <LVAR -0x002 @ 1(r)>
00022f5a ; <LVAR -0x006 @ 4(rw)>
00022f5a ; <LVAR -0x008 @ 1(r)>
00022f5a ; <LVAR -0x00c @ 4(r)>
00022f5a ; <LVAR -0x010 @ 4(r)>
00022f5a ; --------------------------------------------------------------------------------------
00022f5a CMD_VERIFY:
00022f5a 4e 56 ff 94 |NV | LINK.W A6,#0xff94
00022f5e bf d5 | | CMPA.L (A5),A7
00022f60 62 06 |b | BHI 0x22f68
00022f62 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022f66 4e 76 |Nv | TRAPV
00022f68 de fc 00 5c | \ | ADDA.W #0x5c,A7
00022f6c 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00022f70 43 ee ff fa |C | LEA.L (A6-0x6),A1
00022f74 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00022f78 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00022f7e 49 ee ff fe |I | LEA.L (A6-0x2),A4
00022f82 74 01 |t | MOVEQ.L #0x01,D2
00022f84 76 10 |v | MOVEQ.L #0x10,D3
00022f86 78 1a |x | MOVEQ.L #0x1a,D4
00022f88 7a 1c |z | MOVEQ.L #0x1c,D5
00022f8a 3f 3a d9 f6 |?: | MOVE.W 0x20982,-(A7)
00022f8e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00022f92 59 4f |YO | SUBQ.L #0x4,A7
00022f94 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022f98 3f 02 |? | MOVE.W D2,-(A7)
00022f9a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00022f9e 4e 93 |N | JSR (A3)
00022fa0 5c 4f |\O | ADDQ.L #0x6,A7
00022fa2 1e 82 | | MOVE.B D2,(A7)
00022fa4 48 54 |HT | PEA.L (A4)
00022fa6 48 51 |HQ | PEA.L (A1)
00022fa8 4e ba fc 54 |N T | JSR 0x22bfe
00022fac de fc 00 14 | | ADDA.W #0x14,A7
00022fb0 4a 14 |J | TST.B (A4)
00022fb2 67 14 |g | BEQ 0x22fc8
00022fb4 2f 11 |/ | MOVE.L (A1),-(A7)
00022fb6 48 78 00 10 |Hx | PEA.L 0x10
00022fba 48 52 |HR | PEA.L (A2)
00022fbc 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00022fc0 4e ba fe 46 |N F | JSR 0x22e08
00022fc4 de c3 | | ADDA.W D3,A7
00022fc6 60 02 |` | BRA 0x22fca
00022fc8 42 12 |B | CLR.B (A2)
00022fca 4a 12 |J | TST.B (A2)
00022fcc 66 28 |f( | BNE 0x22ff6
00022fce 41 fa d9 96 |A | LEA.L 0x20966,A0
00022fd2 70 0c |p | MOVEQ.L #0x0c,D0
00022fd4 3f 20 |? | MOVE.W -(A0),-(A7)
00022fd6 51 c8 ff fc |Q | DBF D0,0x22fd4
00022fda 51 4f |QO | SUBQ.L #0x8,A7
00022fdc 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00022fe0 3f 02 |? | MOVE.W D2,-(A7)
00022fe2 3f 04 |? | MOVE.W D4,-(A7)
00022fe4 4e 93 |N | JSR (A3)
00022fe6 50 4f |PO | ADDQ.L #0x8,A7
00022fe8 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00022fee 58 4f |XO | ADDQ.L #0x4,A7
00022ff0 22 9f |" | MOVE.L (A7)+,(A1)
00022ff2 de c4 | | ADDA.W D4,A7
00022ff4 60 be |` | BRA 0x22fb4
00022ff6 2f 3a d9 8c |/: | MOVE.L 0x20984,-(A7)
00022ffa 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00022ffe 59 4f |YO | SUBQ.L #0x4,A7
00023000 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023004 3f 02 |? | MOVE.W D2,-(A7)
00023006 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
0002300a 4e 93 |N | JSR (A3)
0002300c 5c 4f |\O | ADDQ.L #0x6,A7
0002300e 1e 82 | | MOVE.B D2,(A7)
00023010 48 54 |HT | PEA.L (A4)
00023012 48 51 |HQ | PEA.L (A1)
00023014 4e ba fb e8 |N | JSR 0x22bfe
00023018 de fc 00 16 | | ADDA.W #0x16,A7
0002301c 4a 14 |J | TST.B (A4)
0002301e 67 14 |g | BEQ 0x23034
00023020 2f 11 |/ | MOVE.L (A1),-(A7)
00023022 48 78 00 10 |Hx | PEA.L 0x10
00023026 48 52 |HR | PEA.L (A2)
00023028 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002302c 4e ba fd da |N | JSR 0x22e08
00023030 de c3 | | ADDA.W D3,A7
00023032 60 02 |` | BRA 0x23036
00023034 42 12 |B | CLR.B (A2)
00023036 4a 12 |J | TST.B (A2)
00023038 66 28 |f( | BNE 0x23062
0002303a 41 fa d9 46 |A F | LEA.L 0x20982,A0
0002303e 70 06 |p | MOVEQ.L #0x06,D0
00023040 2f 20 |/ | MOVE.L -(A0),-(A7)
00023042 51 c8 ff fc |Q | DBF D0,0x23040
00023046 51 4f |QO | SUBQ.L #0x8,A7
00023048 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002304c 3f 02 |? | MOVE.W D2,-(A7)
0002304e 3f 05 |? | MOVE.W D5,-(A7)
00023050 4e 93 |N | JSR (A3)
00023052 50 4f |PO | ADDQ.L #0x8,A7
00023054 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
0002305a 58 4f |XO | ADDQ.L #0x4,A7
0002305c 22 9f |" | MOVE.L (A7)+,(A1)
0002305e de c5 | | ADDA.W D5,A7
00023060 60 be |` | BRA 0x23020
00023062 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023066 20 2e ff f0 | . | MOVE.L (A6-0x10),D0
0002306a 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
00023070 63 02 |c | BLS 0x23074
00023072 4e 4f |NO | TRAP #15
00023074 42 81 |B | CLR.L D1
00023076 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1
0002307a b2 ae ff f4 | | CMP.L (A6-0xc),D1
0002307e 67 0a |g | BEQ 0x2308a
00023080 48 78 00 08 |Hx | PEA.L 0x8
00023084 4e ba f7 7e |N ~ | JSR 0x22804
00023088 58 4f |XO | ADDQ.L #0x4,A7
0002308a 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002308e 4e 5e |N^ | UNLK A6
00023090 4e 75 |Nu | RTS
00023092 ; --------------------------------------------------------------------------------------
00023092 ; OMSI PASCAL Function
00023092 ; <LVAR 0x00e 4(r)>
00023092 ; <LVAR 0x00a 4(r)>
00023092 ; <LVAR 0x008 1(r)>
00023092 ; <LVAR -0x006 @ 2(w)>
00023092 ; <LVAR -0x00e 4(rw)>
00023092 ; <LVAR -0x012 4(rw)>
00023092 ; <LVAR -0x01a @ 4(rw)>
00023092 ; --------------------------------------------------------------------------------------
00023092 4e 56 ff 94 |NV | LINK.W A6,#0xff94
00023096 bf d5 | | CMPA.L (A5),A7
00023098 62 06 |b | BHI 0x230a0
0002309a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002309e 4e 76 |Nv | TRAPV
000230a0 de fc 00 4e | N | ADDA.W #0x4e,A7
000230a4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000230a8 43 ee ff e6 |C | LEA.L (A6-0x1a),A1
000230ac 45 ee ff ee |E | LEA.L (A6-0x12),A2
000230b0 47 ee ff f2 |G | LEA.L (A6-0xe),A3
000230b4 74 01 |t | MOVEQ.L #0x01,D2
000230b6 7e 00 |~ | MOVEQ.L #0x00,D7
000230b8 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
000230bc 48 80 |H | EXTB.W D0
000230be 0c 40 00 04 | @ | CMPI.W #0x0004,D0
000230c2 63 02 |c | BLS 0x230c6
000230c4 4e 4e |NN | TRAP #14
000230c6 d0 40 | @ | ADD.W D0,D0
000230c8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000230d0 00 0a | | .CONST 0xa ; [0x0] -> 0x230da
000230d2 00 0c | | .CONST 0xc ; [0x1] -> 0x230dc
000230d4 00 0e | | .CONST 0xe ; [0x2] -> 0x230de
000230d6 00 24 | $ | .CONST 0x24 ; [0x3] -> 0x230f4
000230d8 00 2c | , | .CONST 0x2c ; [0x4] -> 0x230fc
000230da switch@0x230c8[0x0]:
000230da 60 26 |`& | BRA 0x23102
000230dc switch@0x230c8[0x1]:
000230dc 60 1e |` | BRA switch@0x230c8[0x4]
000230de switch@0x230c8[0x2]:
000230de 26 bc 00 00 00 02 |& | MOVE.L #0x2,(A3)
000230e4 2c 2e 00 0e |,. | MOVE.L (A6+0xe),D6
000230e8 02 86 ff ff ff fe | | ANDI.L #0xfffffffe,D6
000230ee 2f 06 |/ | MOVE.L D6,-(A7)
000230f0 2c 1f |, | MOVE.L (A7)+,D6
000230f2 60 0e |` | BRA 0x23102
000230f4 switch@0x230c8[0x3]:
000230f4 26 bc 00 00 00 04 |& | MOVE.L #0x4,(A3)
000230fa 60 e8 |` | BRA 0x230e4
000230fc switch@0x230c8[0x4]:
000230fc 26 82 |& | MOVE.L D2,(A3)
000230fe 2c 2e 00 0e |,. | MOVE.L (A6+0xe),D6
00023102 dc b9 00 03 57 f0 | W | ADD.L 0x357f0,D6
00023108 24 ae 00 0a |$ | MOVE.L (A6+0xa),(A2)
0002310c 53 92 |S | SUBQ.L #0x1,(A2)
0002310e 28 12 |( | MOVE.L (A2),D4
00023110 26 13 |& | MOVE.L (A3),D3
00023112 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023118 24 86 |$ | MOVE.L D6,(A2)
0002311a d9 92 | | ADD.L D4,(A2)
0002311c bc 92 | | CMP.L (A2),D6
0002311e 62 00 02 6e |b n | BHI 0x2338e
00023122 4a 87 |J | TST.L D7
00023124 66 34 |f4 | BNE 0x2315a
00023126 3f 3a d8 60 |?: ` | MOVE.W 0x20988,-(A7)
0002312a 51 4f |QO | SUBQ.L #0x8,A7
0002312c 2f 06 |/ | MOVE.L D6,-(A7)
0002312e 48 78 00 06 |Hx | PEA.L 0x6
00023132 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023138 58 4f |XO | ADDQ.L #0x4,A7
0002313a 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002313e 3f 02 |? | MOVE.W D2,-(A7)
00023140 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023144 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002314a 50 4f |PO | ADDQ.L #0x8,A7
0002314c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023152 50 4f |PO | ADDQ.L #0x8,A7
00023154 28 5f |(_ | MOVEA.L (A7)+,A4
00023156 54 4f |TO | ADDQ.L #0x2,A7
00023158 7e 09 |~ | MOVEQ.L #0x09,D7
0002315a 20 06 | | MOVE.L D6,D0
0002315c e0 88 | | LSR.L #0x8,D0
0002315e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00023164 63 02 |c | BLS 0x23168
00023166 4e 4f |NO | TRAP #15
00023168 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
0002316c 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
00023172 48 80 |H | EXTB.W D0
00023174 b0 42 | B | CMP.W D2,D0
00023176 63 02 |c | BLS 0x2317a
00023178 4e 4e |NN | TRAP #14
0002317a d0 40 | @ | ADD.W D0,D0
0002317c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00023184 00 04 | | .CONST 0x4 ; [0x0] -> 0x23188
00023186 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x231ba
00023188 switch@0x2317c[0x0]:
00023188 41 ee ff fa |A | LEA.L (A6-0x6),A0
0002318c 2f 08 |/ | MOVE.L A0,-(A7)
0002318e 3f 02 |? | MOVE.W D2,-(A7)
00023190 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
00023196 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002319a 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002319e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000231a4 de fc 00 0e | | ADDA.W #0xe,A7
000231a8 2a 06 |* | MOVE.L D6,D5
000231aa 02 85 00 00 03 ff | | ANDI.L #0x000003ff,D5
000231b0 2f 05 |/ | MOVE.L D5,-(A7)
000231b2 2a 39 00 03 59 08 |*9 Y | MOVE.L ptr_0x9303f000,D5
000231b8 60 30 |`0 | BRA 0x231ea
000231ba switch@0x2317c[0x1]:
000231ba 41 ee ff fa |A | LEA.L (A6-0x6),A0
000231be 2f 08 |/ | MOVE.L A0,-(A7)
000231c0 3f 02 |? | MOVE.W D2,-(A7)
000231c2 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
000231c8 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000231cc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000231d0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000231d6 de fc 00 0e | | ADDA.W #0xe,A7
000231da 2a 06 |* | MOVE.L D6,D5
000231dc 02 85 00 00 00 ff | | ANDI.L #0x000000ff,D5
000231e2 2f 05 |/ | MOVE.L D5,-(A7)
000231e4 2a 39 00 03 61 88 |*9 a | MOVE.L 0x36188,D5
000231ea da 9f | | ADD.L (A7)+,D5
000231ec 42 91 |B | CLR.L (A1)
000231ee 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
000231f2 48 80 |H | EXTB.W D0
000231f4 32 00 |2 | MOVE.W D0,D1
000231f6 0c 41 00 04 | A | CMPI.W #0x0004,D1
000231fa 63 02 |c | BLS 0x231fe
000231fc 4e 4e |NN | TRAP #14
000231fe d2 41 | A | ADD.W D1,D1
00023200 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
00023208 00 0a | | .CONST 0xa ; [0x0] -> 0x23212
0002320a 00 0c | | .CONST 0xc ; [0x1] -> 0x23214
0002320c 00 0e | | .CONST 0xe ; [0x2] -> 0x23216
0002320e 00 22 | " | .CONST 0x22 ; [0x3] -> 0x2322a
00023210 00 34 | 4 | .CONST 0x34 ; [0x4] -> 0x2323c
00023212 switch@0x23200[0x0]:
00023212 60 42 |`B | BRA 0x23256
00023214 switch@0x23200[0x1]:
00023214 60 26 |`& | BRA switch@0x23200[0x4]
00023216 switch@0x23200[0x2]:
00023216 2f 05 |/ | MOVE.L D5,-(A7)
00023218 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002321c 20 49 | I | MOVEA.L A1,A0
0002321e 2f 08 |/ | MOVE.L A0,-(A7)
00023220 54 97 |T | ADDQ.L #0x2,(A7)
00023222 3f 02 |? | MOVE.W D2,-(A7)
00023224 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023228 60 22 |`" | BRA 0x2324c
0002322a switch@0x23200[0x3]:
0002322a 2f 05 |/ | MOVE.L D5,-(A7)
0002322c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023230 20 49 | I | MOVEA.L A1,A0
00023232 2f 08 |/ | MOVE.L A0,-(A7)
00023234 3f 02 |? | MOVE.W D2,-(A7)
00023236 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
0002323a 60 10 |` | BRA 0x2324c
0002323c switch@0x23200[0x4]:
0002323c 2f 05 |/ | MOVE.L D5,-(A7)
0002323e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023242 20 49 | I | MOVEA.L A1,A0
00023244 2f 08 |/ | MOVE.L A0,-(A7)
00023246 56 97 |V | ADDQ.L #0x3,(A7)
00023248 3f 02 |? | MOVE.W D2,-(A7)
0002324a 3f 02 |? | MOVE.W D2,-(A7)
0002324c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00023252 de fc 00 0e | | ADDA.W #0xe,A7
00023256 0c 00 00 03 | | CMPI.B #0x03,D0
0002325a 66 26 |f& | BNE 0x23282
0002325c 59 4f |YO | SUBQ.L #0x4,A7
0002325e 2f 0c |/ | MOVE.L A4,-(A7)
00023260 59 4f |YO | SUBQ.L #0x4,A7
00023262 22 11 |" | MOVE.L (A1),D1
00023264 e0 89 | | LSR.L #0x8,D1
00023266 e0 89 | | LSR.L #0x8,D1
00023268 2f 01 |/ | MOVE.L D1,-(A7)
0002326a 48 78 00 04 |Hx | PEA.L 0x4
0002326e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023274 50 4f |PO | ADDQ.L #0x8,A7
00023276 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002327c 50 4f |PO | ADDQ.L #0x8,A7
0002327e 28 5f |(_ | MOVEA.L (A7)+,A4
00023280 58 87 |X | ADDQ.L #0x4,D7
00023282 0c 00 00 03 | | CMPI.B #0x03,D0
00023286 67 06 |g | BEQ 0x2328e
00023288 0c 00 00 02 | | CMPI.B #0x02,D0
0002328c 66 2a |f* | BNE 0x232b8
0002328e 59 4f |YO | SUBQ.L #0x4,A7
00023290 2f 0c |/ | MOVE.L A4,-(A7)
00023292 59 4f |YO | SUBQ.L #0x4,A7
00023294 22 11 |" | MOVE.L (A1),D1
00023296 e0 89 | | LSR.L #0x8,D1
00023298 02 81 00 00 00 ff | | ANDI.L #0x000000ff,D1
0002329e 2f 01 |/ | MOVE.L D1,-(A7)
000232a0 48 78 00 02 |Hx | PEA.L 0x2
000232a4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000232aa 50 4f |PO | ADDQ.L #0x8,A7
000232ac 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000232b2 50 4f |PO | ADDQ.L #0x8,A7
000232b4 28 5f |(_ | MOVEA.L (A7)+,A4
000232b6 54 87 |T | ADDQ.L #0x2,D7
000232b8 0c 00 00 03 | | CMPI.B #0x03,D0
000232bc 67 0a |g | BEQ 0x232c8
000232be 0c 00 00 02 | | CMPI.B #0x02,D0
000232c2 67 04 |g | BEQ 0x232c8
000232c4 b0 02 | | CMP.B D2,D0
000232c6 66 26 |f& | BNE 0x232ee
000232c8 59 4f |YO | SUBQ.L #0x4,A7
000232ca 2f 0c |/ | MOVE.L A4,-(A7)
000232cc 59 4f |YO | SUBQ.L #0x4,A7
000232ce 2f 11 |/ | MOVE.L (A1),-(A7)
000232d0 02 97 00 00 00 ff | | ANDI.L #0x000000ff,(A7)
000232d6 48 78 00 02 |Hx | PEA.L 0x2
000232da 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000232e0 50 4f |PO | ADDQ.L #0x8,A7
000232e2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000232e8 50 4f |PO | ADDQ.L #0x8,A7
000232ea 28 5f |(_ | MOVEA.L (A7)+,A4
000232ec 54 87 |T | ADDQ.L #0x2,D7
000232ee 0c 00 00 04 | | CMPI.B #0x04,D0
000232f2 66 36 |f6 | BNE 0x2332a
000232f4 02 91 00 00 00 ff | | ANDI.L #0x000000ff,(A1)
000232fa 22 11 |" | MOVE.L (A1),D1
000232fc 0c 81 00 00 00 7f | | CMPI.L #0x0000007f,D1
00023302 64 18 |d | BCC 0x2331c
00023304 0c 81 00 00 00 1f | | CMPI.L #0x0000001f,D1
0002330a 63 10 |c | BLS 0x2331c
0002330c 2f 0c |/ | MOVE.L A4,-(A7)
0002330e 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1
00023314 63 02 |c | BLS 0x23318
00023316 4e 4f |NO | TRAP #15
00023318 1f 01 | | MOVE.B D1,-(A7)
0002331a 60 06 |` | BRA 0x23322
0002331c 2f 0c |/ | MOVE.L A4,-(A7)
0002331e 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
00023322 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00023328 5c 4f |\O | ADDQ.L #0x6,A7
0002332a 0c 87 00 00 00 50 | P | CMPI.L #0x00000050,D7
00023330 67 10 |g | BEQ 0x23342
00023332 2f 0c |/ | MOVE.L A4,-(A7)
00023334 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00023338 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002333e 5c 4f |\O | ADDQ.L #0x6,A7
00023340 52 87 |R | ADDQ.L #0x1,D7
00023342 0c 87 00 00 00 36 | 6 | CMPI.L #0x00000036,D7
00023348 6f 04 |o | BLE 0x2334e
0002334a b0 02 | | CMP.B D2,D0
0002334c 67 2e |g. | BEQ 0x2337c
0002334e 0c 87 00 00 00 2c | , | CMPI.L #0x0000002c,D7
00023354 6f 06 |o | BLE 0x2335c
00023356 0c 00 00 02 | | CMPI.B #0x02,D0
0002335a 67 20 |g | BEQ 0x2337c
0002335c 0c 87 00 00 00 4d | M | CMPI.L #0x0000004d,D7
00023362 6f 06 |o | BLE 0x2336a
00023364 0c 00 00 03 | | CMPI.B #0x03,D0
00023368 67 12 |g | BEQ 0x2337c
0002336a 0c 87 00 00 00 48 | H | CMPI.L #0x00000048,D7
00023370 6f 06 |o | BLE 0x23378
00023372 0c 00 00 04 | | CMPI.B #0x04,D0
00023376 67 04 |g | BEQ 0x2337c
00023378 bc 92 | | CMP.L (A2),D6
0002337a 66 0c |f | BNE 0x23388
0002337c 2f 0c |/ | MOVE.L A4,-(A7)
0002337e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023384 58 4f |XO | ADDQ.L #0x4,A7
00023386 7e 00 |~ | MOVEQ.L #0x00,D7
00023388 dc 93 | | ADD.L (A3),D6
0002338a 60 00 fd 90 |` | BRA 0x2311c
0002338e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023392 4e 5e |N^ | UNLK A6
00023394 4e 75 |Nu | RTS
00023396 ; --------------------------------------------------------------------------------------
00023396 ; OMSI PASCAL Function
00023396 ; <LVAR 0x010 4(r)>
00023396 ; <LVAR 0x00c 4(r)>
00023396 ; <LVAR 0x008 4(r)>
00023396 ; <LVAR -0x004 @ 1(r)>
00023396 ; <LVAR -0x008 @ 4(rw)>
00023396 ; --------------------------------------------------------------------------------------
00023396 4e 56 ff 90 |NV | LINK.W A6,#0xff90
0002339a bf d5 | | CMPA.L (A5),A7
0002339c 62 06 |b | BHI 0x233a4
0002339e 44 fc 00 02 |D | MOVE.W #0x2,CCR
000233a2 4e 76 |Nv | TRAPV
000233a4 de fc 00 64 | d | ADDA.W #0x64,A7
000233a8 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000233ac 47 ee ff f8 |G | LEA.L (A6-0x8),A3
000233b0 74 01 |t | MOVEQ.L #0x01,D2
000233b2 7a 20 |z | MOVEQ.L #0x20,D5
000233b4 7c 00 || | MOVEQ.L #0x00,D6
000233b6 2f 3a d5 f2 |/: | MOVE.L 0x209aa,-(A7)
000233ba 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000233be 59 4f |YO | SUBQ.L #0x4,A7
000233c0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000233c4 3f 02 |? | MOVE.W D2,-(A7)
000233c6 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
000233ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000233d0 5c 4f |\O | ADDQ.L #0x6,A7
000233d2 1e 82 | | MOVE.B D2,(A7)
000233d4 48 6e ff fc |Hn | PEA.L (A6-0x4)
000233d8 48 53 |HS | PEA.L (A3)
000233da 4e ba f8 22 |N " | JSR 0x22bfe
000233de de fc 00 16 | | ADDA.W #0x16,A7
000233e2 4a 2e ff fc |J. | TST.B (A6-0x4)
000233e6 66 30 |f0 | BNE 0x23418
000233e8 9e c5 | | SUBA.W D5,A7
000233ea 20 4f | O | MOVEA.L A7,A0
000233ec 43 fa d5 9c |C | LEA.L 0x2098a,A1
000233f0 70 1e |p | MOVEQ.L #0x1e,D0
000233f2 10 d9 | | MOVE.B (A1)+,(A0)+
000233f4 51 c8 ff fc |Q | DBF D0,0x233f2
000233f8 51 4f |QO | SUBQ.L #0x8,A7
000233fa 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000233fe 3f 02 |? | MOVE.W D2,-(A7)
00023400 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00023404 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002340a 50 4f |PO | ADDQ.L #0x8,A7
0002340c 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00023412 58 4f |XO | ADDQ.L #0x4,A7
00023414 26 9f |& | MOVE.L (A7)+,(A3)
00023416 de c5 | | ADDA.W D5,A7
00023418 20 53 | S | MOVEA.L (A3),A0
0002341a 30 10 |0 | MOVE.W (A0),D0
0002341c 0d 00 | | BTST.L D6,D0
0002341e 67 0a |g | BEQ 0x2342a
00023420 48 78 00 09 |Hx | PEA.L 0x9
00023424 4e ba f3 de |N | JSR 0x22804
00023428 58 4f |XO | ADDQ.L #0x4,A7
0002342a 30 10 |0 | MOVE.W (A0),D0
0002342c 48 c0 |H | EXTW.L D0
0002342e 2f 00 |/ | MOVE.L D0,-(A7)
00023430 7e 01 |~ | MOVEQ.L #0x01,D7
00023432 be 97 | | CMP.L (A7),D7
00023434 6e 00 00 9e |n | BGT 0x234d4
00023438 0d 07 | | BTST.L D6,D7
0002343a 67 4a |gJ | BEQ 0x23486
0002343c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00023440 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
00023444 20 11 | | MOVE.L (A1),D0
00023446 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002344c 63 02 |c | BLS 0x23450
0002344e 4e 4f |NO | TRAP #15
00023450 59 4f |YO | SUBQ.L #0x4,A7
00023452 22 53 |"S | MOVEA.L (A3),A1
00023454 22 07 |" | MOVE.L D7,D1
00023456 53 81 |S | SUBQ.L #0x1,D1
00023458 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002345e 63 02 |c | BLS 0x23462
00023460 4e 4f |NO | TRAP #15
00023462 1f 31 18 02 | 1 | MOVE.B (A1+D1.L+#0x2),-(A7)
00023466 4e ba f5 38 |N 8 | JSR 0x229a0
0002346a 54 4f |TO | ADDQ.L #0x2,A7
0002346c 26 1f |& | MOVE.L (A7)+,D3
0002346e 78 10 |x | MOVEQ.L #0x10,D4
00023470 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023476 0c 84 00 00 00 ff | | CMPI.L #0x000000ff,D4
0002347c 63 02 |c | BLS 0x23480
0002347e 4e 4f |NO | TRAP #15
00023480 11 84 08 00 | | MOVE.B D4,(A0+D0.L)
00023484 60 48 |`H | BRA 0x234ce
00023486 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002348a 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
0002348e 20 11 | | MOVE.L (A1),D0
00023490 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
00023496 63 02 |c | BLS 0x2349a
00023498 4e 4f |NO | TRAP #15
0002349a 59 4f |YO | SUBQ.L #0x4,A7
0002349c 24 53 |$S | MOVEA.L (A3),A2
0002349e 22 07 |" | MOVE.L D7,D1
000234a0 53 81 |S | SUBQ.L #0x1,D1
000234a2 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
000234a8 63 02 |c | BLS 0x234ac
000234aa 4e 4f |NO | TRAP #15
000234ac 1f 32 18 02 | 2 | MOVE.B (A2+D1.L+#0x2),-(A7)
000234b0 4e ba f4 ee |N | JSR 0x229a0
000234b4 54 4f |TO | ADDQ.L #0x2,A7
000234b6 42 81 |B | CLR.L D1
000234b8 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1
000234bc d2 9f | | ADD.L (A7)+,D1
000234be 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1
000234c4 63 02 |c | BLS 0x234c8
000234c6 4e 4f |NO | TRAP #15
000234c8 11 81 08 00 | | MOVE.B D1,(A0+D0.L)
000234cc 52 91 |R | ADDQ.L #0x1,(A1)
000234ce 52 87 |R | ADDQ.L #0x1,D7
000234d0 68 00 ff 60 |h ` | BVC 0x23432
000234d4 58 4f |XO | ADDQ.L #0x4,A7
000234d6 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
000234da 4e 5e |N^ | UNLK A6
000234dc 4e 75 |Nu | RTS
000234de ; --------------------------------------------------------------------------------------
000234de ; OMSI PASCAL Function
000234de ; <LVAR 0x010 4(r)>
000234de ; <LVAR 0x00c 4(r)>
000234de ; <LVAR 0x008 4(r)>
000234de ; <LVAR -0x002 @ 1(r)>
000234de ; <LVAR -0x006 @ 4(rw)>
000234de ; <LVAR -0x008 @ 1(rw)>
000234de ; <LVAR -0x00c @ 4(r)>
000234de ; <LVAR -0x40c @>
000234de ; <LVAR -0x41c @ 4(rw)>
000234de ; <LVAR -0x420 @ 4(rw)>
000234de ; --------------------------------------------------------------------------------------
000234de CMD_FILL_HUGE:
000234de 4e 56 fb 70 |NV p | LINK.W A6,#0xfb70
000234e2 bf d5 | | CMPA.L (A5),A7
000234e4 62 06 |b | BHI 0x234ec
000234e6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000234ea 4e 76 |Nv | TRAPV
000234ec de fc 00 70 | p | ADDA.W #0x70,A7
000234f0 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000234f4 45 ee fb e0 |E | LEA.L (A6-0x420),A2
000234f8 47 ee ff f8 |G | LEA.L (A6-0x8),A3
000234fc 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00023502 72 01 |r | MOVEQ.L #0x01,D1
00023504 74 10 |t | MOVEQ.L #0x10,D2
00023506 5d 4f |]O | SUBQ.L #0x6,A7
00023508 20 4f | O | MOVEA.L A7,A0
0002350a 43 fa d4 d8 |C | LEA.L 0x209e4,A1
0002350e 70 04 |p | MOVEQ.L #0x04,D0
00023510 10 d9 | | MOVE.B (A1)+,(A0)+
00023512 51 c8 ff fc |Q | DBF D0,0x23510
00023516 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002351a 59 4f |YO | SUBQ.L #0x4,A7
0002351c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023520 3f 01 |? | MOVE.W D1,-(A7)
00023522 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023526 4e 94 |N | JSR (A4)
00023528 5c 4f |\O | ADDQ.L #0x6,A7
0002352a 1e 81 | | MOVE.B D1,(A7)
0002352c 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023530 48 6e ff fa |Hn | PEA.L (A6-0x6)
00023534 4e ba f6 c8 |N | JSR 0x22bfe
00023538 de fc 00 18 | | ADDA.W #0x18,A7
0002353c 4a 2e ff fe |J. | TST.B (A6-0x2)
00023540 67 14 |g | BEQ 0x23556
00023542 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00023546 48 78 00 0a |Hx | PEA.L 0xa
0002354a 48 53 |HS | PEA.L (A3)
0002354c 48 52 |HR | PEA.L (A2)
0002354e 4e ba f8 b8 |N | JSR 0x22e08
00023552 de c2 | | ADDA.W D2,A7
00023554 60 04 |` | BRA 0x2355a
00023556 42 13 |B | CLR.B (A3)
00023558 42 92 |B | CLR.L (A2)
0002355a 4a 13 |J | TST.B (A3)
0002355c 67 10 |g | BEQ 0x2356e
0002355e 20 12 | | MOVE.L (A2),D0
00023560 b0 81 | | CMP.L D1,D0
00023562 6d 0a |m | BLT 0x2356e
00023564 20 12 | | MOVE.L (A2),D0
00023566 0c 80 00 00 0c 00 | | CMPI.L #0x00000c00,D0
0002356c 6f 3e |o> | BLE 0x235ac
0002356e 16 81 | | MOVE.B D1,(A3)
00023570 9e fc 00 24 | $ | SUBA.W #0x24,A7
00023574 20 4f | O | MOVEA.L A7,A0
00023576 43 fa d1 fe |C | LEA.L 0x20776,A1
0002357a 70 22 |p" | MOVEQ.L #0x22,D0
0002357c 10 d9 | | MOVE.B (A1)+,(A0)+
0002357e 51 c8 ff fc |Q | DBF D0,0x2357c
00023582 51 4f |QO | SUBQ.L #0x8,A7
00023584 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023588 3f 01 |? | MOVE.W D1,-(A7)
0002358a 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
0002358e 4e 94 |N | JSR (A4)
00023590 50 4f |PO | ADDQ.L #0x8,A7
00023592 48 78 00 01 |Hx | PEA.L 0x1
00023596 48 78 0c 00 |Hx | PEA.L 0xc00
0002359a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000235a0 de fc 00 0c | | ADDA.W #0xc,A7
000235a4 24 9f |$ | MOVE.L (A7)+,(A2)
000235a6 de fc 00 24 | $ | ADDA.W #0x24,A7
000235aa 60 ae |` | BRA 0x2355a
000235ac 3f 3a d4 3c |?: < | MOVE.W 0x209ea,-(A7)
000235b0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000235b4 59 4f |YO | SUBQ.L #0x4,A7
000235b6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000235ba 3f 01 |? | MOVE.W D1,-(A7)
000235bc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000235c0 4e 94 |N | JSR (A4)
000235c2 5c 4f |\O | ADDQ.L #0x6,A7
000235c4 1e 81 | | MOVE.B D1,(A7)
000235c6 48 6e ff fe |Hn | PEA.L (A6-0x2)
000235ca 48 6e ff fa |Hn | PEA.L (A6-0x6)
000235ce 4e ba f6 2e |N . | JSR 0x22bfe
000235d2 de fc 00 14 | | ADDA.W #0x14,A7
000235d6 4a 2e ff fe |J. | TST.B (A6-0x2)
000235da 67 16 |g | BEQ 0x235f2
000235dc 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
000235e0 48 78 00 10 |Hx | PEA.L 0x10
000235e4 48 53 |HS | PEA.L (A3)
000235e6 48 6e fb e4 |Hn | PEA.L (A6-0x41c)
000235ea 4e ba f8 1c |N | JSR 0x22e08
000235ee de c2 | | ADDA.W D2,A7
000235f0 60 02 |` | BRA 0x235f4
000235f2 42 13 |B | CLR.B (A3)
000235f4 4a 13 |J | TST.B (A3)
000235f6 66 34 |f4 | BNE 0x2362c
000235f8 9e fc 00 28 | ( | SUBA.W #0x28,A7
000235fc 20 4f | O | MOVEA.L A7,A0
000235fe 43 fa d3 bc |C | LEA.L 0x209bc,A1
00023602 70 26 |p& | MOVEQ.L #0x26,D0
00023604 10 d9 | | MOVE.B (A1)+,(A0)+
00023606 51 c8 ff fc |Q | DBF D0,0x23604
0002360a 51 4f |QO | SUBQ.L #0x8,A7
0002360c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023610 3f 01 |? | MOVE.W D1,-(A7)
00023612 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
00023616 4e 94 |N | JSR (A4)
00023618 50 4f |PO | ADDQ.L #0x8,A7
0002361a 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00023620 58 4f |XO | ADDQ.L #0x4,A7
00023622 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
00023626 de fc 00 28 | ( | ADDA.W #0x28,A7
0002362a 60 b0 |` | BRA 0x235dc
0002362c 42 ae ff f4 |B | CLR.L (A6-0xc)
00023630 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00023634 48 6e fb f4 |Hn | PEA.L (A6-0x40c)
00023638 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002363c 4e ba fd 58 |N X | JSR 0x23396
00023640 de fc 00 0c | | ADDA.W #0xc,A7
00023644 28 2e ff f4 |(. | MOVE.L (A6-0xc),D4
00023648 26 12 |& | MOVE.L (A2),D3
0002364a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023650 20 04 | | MOVE.L D4,D0
00023652 d0 ae fb e4 | | ADD.L (A6-0x41c),D0
00023656 0c 80 00 00 0c 00 | | CMPI.L #0x00000c00,D0
0002365c 6f 34 |o4 | BLE 0x23692
0002365e 9e fc 00 0e | | SUBA.W #0xe,A7
00023662 20 4f | O | MOVEA.L A7,A0
00023664 43 fa d3 48 |C H | LEA.L 0x209ae,A1
00023668 70 0c |p | MOVEQ.L #0x0c,D0
0002366a 10 d9 | | MOVE.B (A1)+,(A0)+
0002366c 51 c8 ff fc |Q | DBF D0,0x2366a
00023670 59 4f |YO | SUBQ.L #0x4,A7
00023672 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023676 3f 01 |? | MOVE.W D1,-(A7)
00023678 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002367c 4e 94 |N | JSR (A4)
0002367e 50 4f |PO | ADDQ.L #0x8,A7
00023680 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023686 de fc 00 12 | | ADDA.W #0x12,A7
0002368a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002368e 42 90 |B | CLR.L (A0)
00023690 60 62 |`b | BRA 0x236f4
00023692 2f 12 |/ | MOVE.L (A2),-(A7)
00023694 7a 01 |z | MOVEQ.L #0x01,D5
00023696 ba 97 | | CMP.L (A7),D5
00023698 6e 58 |nX | BGT 0x236f2
0002369a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002369e 7c 01 || | MOVEQ.L #0x01,D6
000236a0 bc 97 | | CMP.L (A7),D6
000236a2 6e 48 |nH | BGT 0x236ec
000236a4 28 2e fb e4 |(. | MOVE.L (A6-0x41c),D4
000236a8 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000236ae 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000236b4 2e 04 |. | MOVE.L D4,D7
000236b6 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000236ba 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7
000236c0 63 02 |c | BLS 0x236c4
000236c2 4e 4f |NO | TRAP #15
000236c4 20 07 | | MOVE.L D7,D0
000236c6 e1 80 | | ASL.L #0x8,D0
000236c8 e5 80 | | ASL.L #0x2,D0
000236ca 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000236ce 20 06 | | MOVE.L D6,D0
000236d0 53 80 |S | SUBQ.L #0x1,D0
000236d2 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
000236d8 63 02 |c | BLS 0x236dc
000236da 4e 4f |NO | TRAP #15
000236dc 22 4a |"J | MOVEA.L A2,A1
000236de 11 b1 08 14 38 00 | 8 | MOVE.B (A1+D0.L+#0x14),(A0+D3.L)
000236e4 52 ae fb e4 |R | ADDQ.L #0x1,(A6-0x41c)
000236e8 52 86 |R | ADDQ.L #0x1,D6
000236ea 68 b4 |h | BVC 0x236a0
000236ec 58 4f |XO | ADDQ.L #0x4,A7
000236ee 52 85 |R | ADDQ.L #0x1,D5
000236f0 68 a4 |h | BVC 0x23696
000236f2 58 4f |XO | ADDQ.L #0x4,A7
000236f4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000236f8 20 ae fb e4 | | MOVE.L (A6-0x41c),(A0)
000236fc 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023700 4e 5e |N^ | UNLK A6
00023702 4e 75 |Nu | RTS
00023704 ; --------------------------------------------------------------------------------------
00023704 ; OMSI PASCAL Function
00023704 ; <LVAR 0x00c 1(r)>
00023704 ; <LVAR 0x008 @ 4(r)>
00023704 ; --------------------------------------------------------------------------------------
00023704 4e 56 ff f2 |NV | LINK.W A6,#0xfff2
00023708 bf d5 | | CMPA.L (A5),A7
0002370a 62 06 |b | BHI 0x23712
0002370c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023710 4e 76 |Nv | TRAPV
00023712 de fc 00 0c | | ADDA.W #0xc,A7
00023716 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002371a 10 2e 00 0c | . | MOVE.B (A6+0xc),D0
0002371e b0 39 00 03 57 ef | 9 W | CMP.B 0x357ef,D0
00023724 6d 0c |m | BLT 0x23732
00023726 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002372a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023730 60 0a |` | BRA 0x2373c
00023732 48 6e 00 08 |Hn | PEA.L (A6+0x8)
00023736 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002373c 58 4f |XO | ADDQ.L #0x4,A7
0002373e 4c df 00 01 |L | MOVEM.L (A7)+,D0
00023742 4e 5e |N^ | UNLK A6
00023744 4e 75 |Nu | RTS
00023746 ; --------------------------------------------------------------------------------------
00023746 ; OMSI PASCAL Function
00023746 ; <LVAR -0x002 @ 2(r)>
00023746 ; <LVAR -0x004 @ 1(r)>
00023746 ; --------------------------------------------------------------------------------------
00023746 4e 56 ff be |NV | LINK.W A6,#0xffbe
0002374a bf d5 | | CMPA.L (A5),A7
0002374c 62 06 |b | BHI 0x23754
0002374e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023752 4e 76 |Nv | TRAPV
00023754 de fc 00 3e | > | ADDA.W #0x3e,A7
00023758 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
0002375c 43 ee ff fc |C | LEA.L (A6-0x4),A1
00023760 42 27 |B' | CLR.B -(A7)
00023762 48 51 |HQ | PEA.L (A1)
00023764 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023768 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
0002376e de fc 00 0a | | ADDA.W #0xa,A7
00023772 4a 11 |J | TST.B (A1)
00023774 67 00 00 8e |g | BEQ 0x23804
00023778 30 2e ff fe |0. | MOVE.W (A6-0x2),D0
0002377c 0c 40 00 10 | @ | CMPI.W #0x0010,D0
00023780 63 0a |c | BLS 0x2378c
00023782 48 78 00 03 |Hx | PEA.L 0x3
00023786 4e ba f0 7c |N | | JSR 0x22804
0002378a 58 4f |XO | ADDQ.L #0x4,A7
0002378c 41 fa d2 70 |A p | LEA.L 0x209fe,A0
00023790 72 08 |r | MOVEQ.L #0x08,D1
00023792 3f 20 |? | MOVE.W -(A0),-(A7)
00023794 51 c9 ff fc |Q | DBF D1,0x23792
00023798 42 27 |B' | CLR.B -(A7)
0002379a 51 4f |QO | SUBQ.L #0x8,A7
0002379c 48 6f 00 0a |Ho | PEA.L (A7+0xa)
000237a0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000237a4 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000237a8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000237ae 58 4f |XO | ADDQ.L #0x4,A7
000237b0 42 81 |B | CLR.L D1
000237b2 32 00 |2 | MOVE.W D0,D1
000237b4 2f 01 |/ | MOVE.L D1,-(A7)
000237b6 48 78 00 01 |Hx | PEA.L 0x1
000237ba 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000237c0 50 4f |PO | ADDQ.L #0x8,A7
000237c2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000237c8 50 4f |PO | ADDQ.L #0x8,A7
000237ca 4e ba ff 38 |N 8 | JSR 0x23704
000237ce de fc 00 18 | | ADDA.W #0x18,A7
000237d2 41 bc 00 03 |A | CHK.W #0x3,D0
000237d6 c0 fc 00 34 | 4 | MULU.W #0x34,D0
000237da 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
000237e0 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000237e4 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28)
000237e8 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29)
000237ec 42 28 1d 2a |B( * | CLR.B (A0+0x1d2a)
000237f0 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c)
000237f4 42 68 1d 2e |Bh . | CLR.W (A0+0x1d2e)
000237f8 42 a8 1d 30 |B 0 | CLR.L (A0+0x1d30)
000237fc 42 a8 1d 34 |B 4 | CLR.L (A0+0x1d34)
00023800 42 a8 1d 38 |B 8 | CLR.L (A0+0x1d38)
00023804 4a 11 |J | TST.B (A1)
00023806 66 00 ff 58 |f X | BNE 0x23760
0002380a 42 39 00 03 57 59 |B9 WY | CLR.B 0x35759
00023810 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00023814 4e 5e |N^ | UNLK A6
00023816 4e 75 |Nu | RTS
00023818 ; --------------------------------------------------------------------------------------
00023818 ; OMSI PASCAL Function
00023818 ; <LVAR 0x00c 4(r)>
00023818 ; <LVAR 0x008 4(r)>
00023818 ; <LVAR -0x003 @ 1(r)>
00023818 ; <LVAR -0x004 @ 1(r)>
00023818 ; <LVAR -0x008 @ 4(r)>
00023818 ; --------------------------------------------------------------------------------------
00023818 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
0002381c bf d5 | | CMPA.L (A5),A7
0002381e 62 06 |b | BHI 0x23826
00023820 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023824 4e 76 |Nv | TRAPV
00023826 de fc 00 58 | X | ADDA.W #0x58,A7
0002382a 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
0002382e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023834 72 01 |r | MOVEQ.L #0x01,D1
00023836 74 24 |t$ | MOVEQ.L #0x24,D2
00023838 51 4f |QO | SUBQ.L #0x8,A7
0002383a 20 4f | O | MOVEA.L A7,A0
0002383c 43 fa d2 2c |C , | LEA.L 0x20a6a,A1
00023840 70 06 |p | MOVEQ.L #0x06,D0
00023842 10 d9 | | MOVE.B (A1)+,(A0)+
00023844 51 c8 ff fc |Q | DBF D0,0x23842
00023848 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002384c 59 4f |YO | SUBQ.L #0x4,A7
0002384e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023852 3f 01 |? | MOVE.W D1,-(A7)
00023854 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00023858 4e 93 |N | JSR (A3)
0002385a 5c 4f |\O | ADDQ.L #0x6,A7
0002385c 1e 81 | | MOVE.B D1,(A7)
0002385e 48 6e ff fc |Hn | PEA.L (A6-0x4)
00023862 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00023866 4e ba f3 96 |N | JSR 0x22bfe
0002386a de fc 00 1a | | ADDA.W #0x1a,A7
0002386e 4a 2e ff fc |J. | TST.B (A6-0x4)
00023872 67 7a |gz | BEQ 0x238ee
00023874 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023878 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002387c 48 78 00 0a |Hx | PEA.L 0xa
00023880 48 6e ff fd |Hn | PEA.L (A6-0x3)
00023884 48 50 |HP | PEA.L (A0)
00023886 4e ba f5 80 |N | JSR 0x22e08
0002388a de fc 00 10 | | ADDA.W #0x10,A7
0002388e 4a 2e ff fd |J. | TST.B (A6-0x3)
00023892 66 24 |f$ | BNE 0x238b8
00023894 43 fa d1 88 |C | LEA.L 0x20a1e,A1
00023898 70 07 |p | MOVEQ.L #0x07,D0
0002389a 2f 21 |/! | MOVE.L -(A1),-(A7)
0002389c 51 c8 ff fc |Q | DBF D0,0x2389a
000238a0 59 4f |YO | SUBQ.L #0x4,A7
000238a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000238a6 3f 01 |? | MOVE.W D1,-(A7)
000238a8 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
000238ac 4e 93 |N | JSR (A3)
000238ae 50 4f |PO | ADDQ.L #0x8,A7
000238b0 4e b9 00 02 ff f2 |N | JSR 0x2fff2
000238b6 de c2 | | ADDA.W D2,A7
000238b8 4a 90 |J | TST.L (A0)
000238ba 6d 0a |m | BLT 0x238c6
000238bc 20 10 | | MOVE.L (A0),D0
000238be 0c 80 00 00 00 3f | ? | CMPI.L #0x0000003f,D0
000238c4 6f 26 |o& | BLE 0x238ec
000238c6 41 fa d1 7e |A ~ | LEA.L 0x20a46,A0
000238ca 70 09 |p | MOVEQ.L #0x09,D0
000238cc 2f 20 |/ | MOVE.L -(A0),-(A7)
000238ce 51 c8 ff fc |Q | DBF D0,0x238cc
000238d2 59 4f |YO | SUBQ.L #0x4,A7
000238d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000238d8 3f 01 |? | MOVE.W D1,-(A7)
000238da 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7)
000238de 4e 93 |N | JSR (A3)
000238e0 50 4f |PO | ADDQ.L #0x8,A7
000238e2 4e b9 00 02 ff f2 |N | JSR 0x2fff2
000238e8 de fc 00 2c | , | ADDA.W #0x2c,A7
000238ec 60 3a |`: | BRA 0x23928
000238ee 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000238f2 9e c2 | | SUBA.W D2,A7
000238f4 22 4f |"O | MOVEA.L A7,A1
000238f6 45 fa d1 4e |E N | LEA.L 0x20a46,A2
000238fa 70 22 |p" | MOVEQ.L #0x22,D0
000238fc 12 da | | MOVE.B (A2)+,(A1)+
000238fe 51 c8 ff fc |Q | DBF D0,0x238fc
00023902 51 4f |QO | SUBQ.L #0x8,A7
00023904 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023908 3f 01 |? | MOVE.W D1,-(A7)
0002390a 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
0002390e 4e 93 |N | JSR (A3)
00023910 50 4f |PO | ADDQ.L #0x8,A7
00023912 48 78 00 00 |Hx | PEA.L 0x0
00023916 48 78 00 3f |Hx ? | PEA.L 0x3f
0002391a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023920 de fc 00 0c | | ADDA.W #0xc,A7
00023924 20 9f | | MOVE.L (A7)+,(A0)
00023926 de c2 | | ADDA.W D2,A7
00023928 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
0002392c 4e 5e |N^ | UNLK A6
0002392e 4e 75 |Nu | RTS
00023930 ; --------------------------------------------------------------------------------------
00023930 ; OMSI PASCAL Function
00023930 ; <LVAR 0x00c 4(r)>
00023930 ; <LVAR 0x008 4(r)>
00023930 ; <LVAR -0x003 @ 1(r)>
00023930 ; <LVAR -0x004 @ 1(r)>
00023930 ; <LVAR -0x008 @ 4(r)>
00023930 ; --------------------------------------------------------------------------------------
00023930 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00023934 bf d5 | | CMPA.L (A5),A7
00023936 62 06 |b | BHI 0x2393e
00023938 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002393c 4e 76 |Nv | TRAPV
0002393e de fc 00 48 | H | ADDA.W #0x48,A7
00023942 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00023946 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002394c 72 01 |r | MOVEQ.L #0x01,D1
0002394e 74 16 |t | MOVEQ.L #0x16,D2
00023950 51 4f |QO | SUBQ.L #0x8,A7
00023952 20 4f | O | MOVEA.L A7,A0
00023954 43 fa d1 52 |C R | LEA.L 0x20aa8,A1
00023958 70 06 |p | MOVEQ.L #0x06,D0
0002395a 10 d9 | | MOVE.B (A1)+,(A0)+
0002395c 51 c8 ff fc |Q | DBF D0,0x2395a
00023960 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00023964 59 4f |YO | SUBQ.L #0x4,A7
00023966 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002396a 3f 01 |? | MOVE.W D1,-(A7)
0002396c 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00023970 4e 92 |N | JSR (A2)
00023972 5c 4f |\O | ADDQ.L #0x6,A7
00023974 1e 81 | | MOVE.B D1,(A7)
00023976 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002397a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002397e 4e ba f2 7e |N ~ | JSR 0x22bfe
00023982 de fc 00 1a | | ADDA.W #0x1a,A7
00023986 4a 2e ff fc |J. | TST.B (A6-0x4)
0002398a 67 48 |gH | BEQ 0x239d4
0002398c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00023990 48 78 00 0a |Hx | PEA.L 0xa
00023994 48 6e ff fd |Hn | PEA.L (A6-0x3)
00023998 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002399c 48 50 |HP | PEA.L (A0)
0002399e 4e ba f4 68 |N h | JSR 0x22e08
000239a2 de fc 00 10 | | ADDA.W #0x10,A7
000239a6 4a 2e ff fd |J. | TST.B (A6-0x3)
000239aa 66 26 |f& | BNE 0x239d2
000239ac 41 fa d0 e4 |A | LEA.L 0x20a92,A0
000239b0 70 07 |p | MOVEQ.L #0x07,D0
000239b2 2f 20 |/ | MOVE.L -(A0),-(A7)
000239b4 51 c8 ff fc |Q | DBF D0,0x239b2
000239b8 59 4f |YO | SUBQ.L #0x4,A7
000239ba 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000239be 3f 01 |? | MOVE.W D1,-(A7)
000239c0 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
000239c4 4e 92 |N | JSR (A2)
000239c6 50 4f |PO | ADDQ.L #0x8,A7
000239c8 4e b9 00 02 ff f2 |N | JSR 0x2fff2
000239ce de fc 00 24 | $ | ADDA.W #0x24,A7
000239d2 60 34 |`4 | BRA 0x23a08
000239d4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000239d8 43 fa d0 ce |C | LEA.L 0x20aa8,A1
000239dc 70 0a |p | MOVEQ.L #0x0a,D0
000239de 3f 21 |?! | MOVE.W -(A1),-(A7)
000239e0 51 c8 ff fc |Q | DBF D0,0x239de
000239e4 51 4f |QO | SUBQ.L #0x8,A7
000239e6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000239ea 3f 01 |? | MOVE.W D1,-(A7)
000239ec 3f 02 |? | MOVE.W D2,-(A7)
000239ee 4e 92 |N | JSR (A2)
000239f0 50 4f |PO | ADDQ.L #0x8,A7
000239f2 48 78 00 00 |Hx | PEA.L 0x0
000239f6 48 78 00 ff |Hx | PEA.L 0xff
000239fa 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023a00 de fc 00 0c | | ADDA.W #0xc,A7
00023a04 20 9f | | MOVE.L (A7)+,(A0)
00023a06 de c2 | | ADDA.W D2,A7
00023a08 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00023a0c 4e 5e |N^ | UNLK A6
00023a0e 4e 75 |Nu | RTS
00023a10 ; --------------------------------------------------------------------------------------
00023a10 ; OMSI PASCAL Function
00023a10 ; <LVAR 0x00c 4(r)>
00023a10 ; <LVAR 0x008 4(r)>
00023a10 ; <LVAR -0x003 @ 1(r)>
00023a10 ; <LVAR -0x004 @ 1(r)>
00023a10 ; <LVAR -0x008 @ 4(r)>
00023a10 ; --------------------------------------------------------------------------------------
00023a10 4e 56 ff ac |NV | LINK.W A6,#0xffac
00023a14 bf d5 | | CMPA.L (A5),A7
00023a16 62 06 |b | BHI 0x23a1e
00023a18 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023a1c 4e 76 |Nv | TRAPV
00023a1e de fc 00 4c | L | ADDA.W #0x4c,A7
00023a22 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
00023a26 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023a2c 72 01 |r | MOVEQ.L #0x01,D1
00023a2e 74 16 |t | MOVEQ.L #0x16,D2
00023a30 2f 3a d0 b4 |/: | MOVE.L 0x20ae6,-(A7)
00023a34 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00023a38 59 4f |YO | SUBQ.L #0x4,A7
00023a3a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023a3e 3f 01 |? | MOVE.W D1,-(A7)
00023a40 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00023a44 4e 93 |N | JSR (A3)
00023a46 5c 4f |\O | ADDQ.L #0x6,A7
00023a48 1e 81 | | MOVE.B D1,(A7)
00023a4a 48 6e ff fc |Hn | PEA.L (A6-0x4)
00023a4e 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00023a52 4e ba f1 aa |N | JSR 0x22bfe
00023a56 de c2 | | ADDA.W D2,A7
00023a58 4a 2e ff fc |J. | TST.B (A6-0x4)
00023a5c 67 48 |gH | BEQ 0x23aa6
00023a5e 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00023a62 48 78 00 0a |Hx | PEA.L 0xa
00023a66 48 6e ff fd |Hn | PEA.L (A6-0x3)
00023a6a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023a6e 48 50 |HP | PEA.L (A0)
00023a70 4e ba f3 96 |N | JSR 0x22e08
00023a74 de fc 00 10 | | ADDA.W #0x10,A7
00023a78 4a 2e ff fd |J. | TST.B (A6-0x3)
00023a7c 66 26 |f& | BNE 0x23aa4
00023a7e 41 fa d0 50 |A P | LEA.L 0x20ad0,A0
00023a82 70 07 |p | MOVEQ.L #0x07,D0
00023a84 2f 20 |/ | MOVE.L -(A0),-(A7)
00023a86 51 c8 ff fc |Q | DBF D0,0x23a84
00023a8a 59 4f |YO | SUBQ.L #0x4,A7
00023a8c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023a90 3f 01 |? | MOVE.W D1,-(A7)
00023a92 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00023a96 4e 93 |N | JSR (A3)
00023a98 50 4f |PO | ADDQ.L #0x8,A7
00023a9a 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00023aa0 de fc 00 24 | $ | ADDA.W #0x24,A7
00023aa4 60 3a |`: | BRA 0x23ae0
00023aa6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023aaa 9e c2 | | SUBA.W D2,A7
00023aac 22 4f |"O | MOVEA.L A7,A1
00023aae 45 fa d0 20 |E | LEA.L 0x20ad0,A2
00023ab2 70 14 |p | MOVEQ.L #0x14,D0
00023ab4 12 da | | MOVE.B (A2)+,(A1)+
00023ab6 51 c8 ff fc |Q | DBF D0,0x23ab4
00023aba 51 4f |QO | SUBQ.L #0x8,A7
00023abc 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023ac0 3f 01 |? | MOVE.W D1,-(A7)
00023ac2 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00023ac6 4e 93 |N | JSR (A3)
00023ac8 50 4f |PO | ADDQ.L #0x8,A7
00023aca 48 78 00 00 |Hx | PEA.L 0x0
00023ace 48 78 00 ff |Hx | PEA.L 0xff
00023ad2 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023ad8 de fc 00 0c | | ADDA.W #0xc,A7
00023adc 20 9f | | MOVE.L (A7)+,(A0)
00023ade de c2 | | ADDA.W D2,A7
00023ae0 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
00023ae4 4e 5e |N^ | UNLK A6
00023ae6 4e 75 |Nu | RTS
00023ae8 ; --------------------------------------------------------------------------------------
00023ae8 ; OMSI PASCAL Function
00023ae8 ; <LVAR 0x00c 4(r)>
00023ae8 ; <LVAR 0x008 4(r)>
00023ae8 ; <LVAR -0x003 @ 1(r)>
00023ae8 ; <LVAR -0x004 @ 1(r)>
00023ae8 ; <LVAR -0x008 @ 4(r)>
00023ae8 ; --------------------------------------------------------------------------------------
00023ae8 4e 56 ff 96 |NV | LINK.W A6,#0xff96
00023aec bf d5 | | CMPA.L (A5),A7
00023aee 62 06 |b | BHI 0x23af6
00023af0 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023af4 4e 76 |Nv | TRAPV
00023af6 de fc 00 62 | b | ADDA.W #0x62,A7
00023afa 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
00023afe 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00023b04 72 01 |r | MOVEQ.L #0x01,D1
00023b06 74 32 |t2 | MOVEQ.L #0x32,D2
00023b08 9e fc 00 0a | | SUBA.W #0xa,A7
00023b0c 20 4f | O | MOVEA.L A7,A0
00023b0e 43 fa d0 2c |C , | LEA.L 0x20b3c,A1
00023b12 70 08 |p | MOVEQ.L #0x08,D0
00023b14 10 d9 | | MOVE.B (A1)+,(A0)+
00023b16 51 c8 ff fc |Q | DBF D0,0x23b14
00023b1a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00023b1e 59 4f |YO | SUBQ.L #0x4,A7
00023b20 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023b24 3f 01 |? | MOVE.W D1,-(A7)
00023b26 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00023b2a 4e 93 |N | JSR (A3)
00023b2c 5c 4f |\O | ADDQ.L #0x6,A7
00023b2e 1e 81 | | MOVE.B D1,(A7)
00023b30 48 6e ff fc |Hn | PEA.L (A6-0x4)
00023b34 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00023b38 4e ba f0 c4 |N | JSR 0x22bfe
00023b3c de fc 00 1c | | ADDA.W #0x1c,A7
00023b40 4a 2e ff fc |J. | TST.B (A6-0x4)
00023b44 67 48 |gH | BEQ 0x23b8e
00023b46 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00023b4a 48 78 00 0a |Hx | PEA.L 0xa
00023b4e 48 6e ff fd |Hn | PEA.L (A6-0x3)
00023b52 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023b56 48 50 |HP | PEA.L (A0)
00023b58 4e ba f2 ae |N | JSR 0x22e08
00023b5c de fc 00 10 | | ADDA.W #0x10,A7
00023b60 4a 2e ff fd |J. | TST.B (A6-0x3)
00023b64 66 26 |f& | BNE 0x23b8c
00023b66 41 fa cf a2 |A | LEA.L 0x20b0a,A0
00023b6a 70 07 |p | MOVEQ.L #0x07,D0
00023b6c 2f 20 |/ | MOVE.L -(A0),-(A7)
00023b6e 51 c8 ff fc |Q | DBF D0,0x23b6c
00023b72 59 4f |YO | SUBQ.L #0x4,A7
00023b74 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023b78 3f 01 |? | MOVE.W D1,-(A7)
00023b7a 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00023b7e 4e 93 |N | JSR (A3)
00023b80 50 4f |PO | ADDQ.L #0x8,A7
00023b82 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00023b88 de fc 00 24 | $ | ADDA.W #0x24,A7
00023b8c 60 3a |`: | BRA 0x23bc8
00023b8e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023b92 9e c2 | | SUBA.W D2,A7
00023b94 22 4f |"O | MOVEA.L A7,A1
00023b96 45 fa cf 72 |E r | LEA.L 0x20b0a,A2
00023b9a 70 30 |p0 | MOVEQ.L #0x30,D0
00023b9c 12 da | | MOVE.B (A2)+,(A1)+
00023b9e 51 c8 ff fc |Q | DBF D0,0x23b9c
00023ba2 51 4f |QO | SUBQ.L #0x8,A7
00023ba4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023ba8 3f 01 |? | MOVE.W D1,-(A7)
00023baa 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7)
00023bae 4e 93 |N | JSR (A3)
00023bb0 50 4f |PO | ADDQ.L #0x8,A7
00023bb2 48 78 00 00 |Hx | PEA.L 0x0
00023bb6 48 78 00 ff |Hx | PEA.L 0xff
00023bba 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00023bc0 de fc 00 0c | | ADDA.W #0xc,A7
00023bc4 20 9f | | MOVE.L (A7)+,(A0)
00023bc6 de c2 | | ADDA.W D2,A7
00023bc8 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
00023bcc 4e 5e |N^ | UNLK A6
00023bce 4e 75 |Nu | RTS
00023bd0 ; --------------------------------------------------------------------------------------
00023bd0 ; OMSI PASCAL Function
00023bd0 ; <LVAR 0x018 4(r)>
00023bd0 ; <LVAR 0x014 4(r)>
00023bd0 ; <LVAR 0x010 4(r)>
00023bd0 ; <LVAR 0x00c 4(r)>
00023bd0 ; <LVAR 0x008 4(r)>
00023bd0 ; <LVAR -0x00a 2(r)>
00023bd0 ; <LVAR -0x00b 1(r)>
00023bd0 ; <LVAR -0x00c 4(w)>
00023bd0 ; <LVAR -0x00f 1(r)>
00023bd0 ; <LVAR -0x010 1(r) 4(w)>
00023bd0 ; <LVAR -0x013 1(r)>
00023bd0 ; <LVAR -0x014 2(r) 4(w)>
00023bd0 ; <LVAR -0x015 1(r)>
00023bd0 ; <LVAR -0x016 1(r)>
00023bd0 ; <LVAR -0x017 1(r)>
00023bd0 ; <LVAR -0x018 @ 1(r) 4(w)>
00023bd0 ; --------------------------------------------------------------------------------------
00023bd0 4e 56 ff 4c |NV L | LINK.W A6,#0xff4c
00023bd4 bf d5 | | CMPA.L (A5),A7
00023bd6 62 06 |b | BHI 0x23bde
00023bd8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023bdc 4e 76 |Nv | TRAPV
00023bde de fc 00 90 | | ADDA.W #0x90,A7
00023be2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023be6 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023bec 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00023bf2 49 f9 00 01 02 d0 |I | LEA.L StringCat2(a, b : String) : String,A4
00023bf8 74 01 |t | MOVEQ.L #0x01,D2
00023bfa 76 0a |v | MOVEQ.L #0x0a,D3
00023bfc 78 14 |x | MOVEQ.L #0x14,D4
00023bfe 7a 18 |z | MOVEQ.L #0x18,D5
00023c00 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023c06 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00023c0a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023c10 58 4f |XO | ADDQ.L #0x4,A7
00023c12 2d 6e 00 0c ff e8 |-n | MOVE.L (A6+0xc),(A6-0x18)
00023c18 2d 6e 00 10 ff ec |-n | MOVE.L (A6+0x10),(A6-0x14)
00023c1e 2d 6e 00 14 ff f0 |-n | MOVE.L (A6+0x14),(A6-0x10)
00023c24 2d 6e 00 18 ff f4 |-n | MOVE.L (A6+0x18),(A6-0xc)
00023c2a 41 ee ff e8 |A | LEA.L (A6-0x18),A0
00023c2e 2f 08 |/ | MOVE.L A0,-(A7)
00023c30 48 78 00 10 |Hx | PEA.L 0x10
00023c34 4e ba ee 7c |N | | JSR 0x22ab2
00023c38 50 4f |PO | ADDQ.L #0x8,A7
00023c3a 41 fa cf 1e |A | LEA.L 0x20b5a,A0
00023c3e 70 04 |p | MOVEQ.L #0x04,D0
00023c40 2f 20 |/ | MOVE.L -(A0),-(A7)
00023c42 51 c8 ff fc |Q | DBF D0,0x23c40
00023c46 51 4f |QO | SUBQ.L #0x8,A7
00023c48 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023c4c 3f 02 |? | MOVE.W D2,-(A7)
00023c4e 3f 04 |? | MOVE.W D4,-(A7)
00023c50 4e 92 |N | JSR (A2)
00023c52 58 4f |XO | ADDQ.L #0x4,A7
00023c54 42 80 |B | CLR.L D0
00023c56 10 2e ff e8 | . | MOVE.B (A6-0x18),D0
00023c5a 2f 00 |/ | MOVE.L D0,-(A7)
00023c5c 48 78 00 02 |Hx | PEA.L 0x2
00023c60 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023c66 50 4f |PO | ADDQ.L #0x8,A7
00023c68 4e 94 |N | JSR (A4)
00023c6a 50 4f |PO | ADDQ.L #0x8,A7
00023c6c 4e 93 |N | JSR (A3)
00023c6e de c5 | | ADDA.W D5,A7
00023c70 41 fa ce fc |A | LEA.L 0x20b6e,A0
00023c74 70 04 |p | MOVEQ.L #0x04,D0
00023c76 2f 20 |/ | MOVE.L -(A0),-(A7)
00023c78 51 c8 ff fc |Q | DBF D0,0x23c76
00023c7c 51 4f |QO | SUBQ.L #0x8,A7
00023c7e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023c82 3f 02 |? | MOVE.W D2,-(A7)
00023c84 3f 04 |? | MOVE.W D4,-(A7)
00023c86 4e 92 |N | JSR (A2)
00023c88 58 4f |XO | ADDQ.L #0x4,A7
00023c8a 42 80 |B | CLR.L D0
00023c8c 10 2e ff e9 | . | MOVE.B (A6-0x17),D0
00023c90 2f 00 |/ | MOVE.L D0,-(A7)
00023c92 48 78 00 02 |Hx | PEA.L 0x2
00023c96 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023c9c 50 4f |PO | ADDQ.L #0x8,A7
00023c9e 4e 94 |N | JSR (A4)
00023ca0 50 4f |PO | ADDQ.L #0x8,A7
00023ca2 4e 93 |N | JSR (A3)
00023ca4 de c5 | | ADDA.W D5,A7
00023ca6 41 fa ce da |A | LEA.L 0x20b82,A0
00023caa 70 04 |p | MOVEQ.L #0x04,D0
00023cac 2f 20 |/ | MOVE.L -(A0),-(A7)
00023cae 51 c8 ff fc |Q | DBF D0,0x23cac
00023cb2 51 4f |QO | SUBQ.L #0x8,A7
00023cb4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023cb8 3f 02 |? | MOVE.W D2,-(A7)
00023cba 3f 04 |? | MOVE.W D4,-(A7)
00023cbc 4e 92 |N | JSR (A2)
00023cbe 58 4f |XO | ADDQ.L #0x4,A7
00023cc0 42 80 |B | CLR.L D0
00023cc2 10 2e ff ea | . | MOVE.B (A6-0x16),D0
00023cc6 2f 00 |/ | MOVE.L D0,-(A7)
00023cc8 48 78 00 02 |Hx | PEA.L 0x2
00023ccc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023cd2 50 4f |PO | ADDQ.L #0x8,A7
00023cd4 4e 94 |N | JSR (A4)
00023cd6 50 4f |PO | ADDQ.L #0x8,A7
00023cd8 4e 93 |N | JSR (A3)
00023cda de c5 | | ADDA.W D5,A7
00023cdc 41 fa ce b8 |A | LEA.L 0x20b96,A0
00023ce0 70 04 |p | MOVEQ.L #0x04,D0
00023ce2 2f 20 |/ | MOVE.L -(A0),-(A7)
00023ce4 51 c8 ff fc |Q | DBF D0,0x23ce2
00023ce8 51 4f |QO | SUBQ.L #0x8,A7
00023cea 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023cee 3f 02 |? | MOVE.W D2,-(A7)
00023cf0 3f 04 |? | MOVE.W D4,-(A7)
00023cf2 4e 92 |N | JSR (A2)
00023cf4 58 4f |XO | ADDQ.L #0x4,A7
00023cf6 42 80 |B | CLR.L D0
00023cf8 10 2e ff eb | . | MOVE.B (A6-0x15),D0
00023cfc 2f 00 |/ | MOVE.L D0,-(A7)
00023cfe 48 78 00 02 |Hx | PEA.L 0x2
00023d02 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023d08 50 4f |PO | ADDQ.L #0x8,A7
00023d0a 4e 94 |N | JSR (A4)
00023d0c 50 4f |PO | ADDQ.L #0x8,A7
00023d0e 4e 93 |N | JSR (A3)
00023d10 de c5 | | ADDA.W D5,A7
00023d12 41 fa ce 96 |A | LEA.L 0x20baa,A0
00023d16 70 04 |p | MOVEQ.L #0x04,D0
00023d18 2f 20 |/ | MOVE.L -(A0),-(A7)
00023d1a 51 c8 ff fc |Q | DBF D0,0x23d18
00023d1e 51 4f |QO | SUBQ.L #0x8,A7
00023d20 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023d24 3f 02 |? | MOVE.W D2,-(A7)
00023d26 3f 04 |? | MOVE.W D4,-(A7)
00023d28 4e 92 |N | JSR (A2)
00023d2a 58 4f |XO | ADDQ.L #0x4,A7
00023d2c 42 80 |B | CLR.L D0
00023d2e 10 2e ff ed | . | MOVE.B (A6-0x13),D0
00023d32 e3 08 | | LSL.B #0x1,D0
00023d34 e2 08 | | LSR.B #0x1,D0
00023d36 2f 00 |/ | MOVE.L D0,-(A7)
00023d38 48 78 00 02 |Hx | PEA.L 0x2
00023d3c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023d42 50 4f |PO | ADDQ.L #0x8,A7
00023d44 4e 94 |N | JSR (A4)
00023d46 50 4f |PO | ADDQ.L #0x8,A7
00023d48 4e 93 |N | JSR (A3)
00023d4a de c5 | | ADDA.W D5,A7
00023d4c 41 fa ce 70 |A p | LEA.L 0x20bbe,A0
00023d50 70 04 |p | MOVEQ.L #0x04,D0
00023d52 2f 20 |/ | MOVE.L -(A0),-(A7)
00023d54 51 c8 ff fc |Q | DBF D0,0x23d52
00023d58 51 4f |QO | SUBQ.L #0x8,A7
00023d5a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023d5e 3f 02 |? | MOVE.W D2,-(A7)
00023d60 3f 04 |? | MOVE.W D4,-(A7)
00023d62 4e 92 |N | JSR (A2)
00023d64 58 4f |XO | ADDQ.L #0x4,A7
00023d66 42 80 |B | CLR.L D0
00023d68 10 2e ff f0 | . | MOVE.B (A6-0x10),D0
00023d6c 2f 00 |/ | MOVE.L D0,-(A7)
00023d6e 48 78 00 02 |Hx | PEA.L 0x2
00023d72 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023d78 50 4f |PO | ADDQ.L #0x8,A7
00023d7a 4e 94 |N | JSR (A4)
00023d7c 50 4f |PO | ADDQ.L #0x8,A7
00023d7e 4e 93 |N | JSR (A3)
00023d80 5c 4f |\O | ADDQ.L #0x6,A7
00023d82 20 4f | O | MOVEA.L A7,A0
00023d84 43 fa ce 38 |C 8 | LEA.L 0x20bbe,A1
00023d88 70 10 |p | MOVEQ.L #0x10,D0
00023d8a 10 d9 | | MOVE.B (A1)+,(A0)+
00023d8c 51 c8 ff fc |Q | DBF D0,0x23d8a
00023d90 59 4f |YO | SUBQ.L #0x4,A7
00023d92 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023d96 3f 02 |? | MOVE.W D2,-(A7)
00023d98 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00023d9c 4e 92 |N | JSR (A2)
00023d9e 50 4f |PO | ADDQ.L #0x8,A7
00023da0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023da6 de fc 00 16 | | ADDA.W #0x16,A7
00023daa 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00023dae ee 08 | | LSR.B #0x7,D0
00023db0 67 2a |g* | BEQ 0x23ddc
00023db2 9e c3 | | SUBA.W D3,A7
00023db4 20 4f | O | MOVEA.L A7,A0
00023db6 43 fa ce 18 |C | LEA.L 0x20bd0,A1
00023dba 70 08 |p | MOVEQ.L #0x08,D0
00023dbc 10 d9 | | MOVE.B (A1)+,(A0)+
00023dbe 51 c8 ff fc |Q | DBF D0,0x23dbc
00023dc2 59 4f |YO | SUBQ.L #0x4,A7
00023dc4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023dc8 3f 02 |? | MOVE.W D2,-(A7)
00023dca 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00023dce 4e 92 |N | JSR (A2)
00023dd0 50 4f |PO | ADDQ.L #0x8,A7
00023dd2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023dd8 de fc 00 0e | | ADDA.W #0xe,A7
00023ddc 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00023de0 eb 08 | | LSL.B #0x5,D0
00023de2 ee 08 | | LSR.B #0x7,D0
00023de4 67 22 |g" | BEQ 0x23e08
00023de6 2f 3a cd f6 |/: | MOVE.L 0x20bde,-(A7)
00023dea 2f 3a cd ee |/: | MOVE.L 0x20bda,-(A7)
00023dee 59 4f |YO | SUBQ.L #0x4,A7
00023df0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023df4 3f 02 |? | MOVE.W D2,-(A7)
00023df6 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00023dfa 4e 92 |N | JSR (A2)
00023dfc 50 4f |PO | ADDQ.L #0x8,A7
00023dfe 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023e04 de fc 00 0c | | ADDA.W #0xc,A7
00023e08 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00023e0c ed 08 | | LSL.B #0x6,D0
00023e0e ee 08 | | LSR.B #0x7,D0
00023e10 67 2a |g* | BEQ 0x23e3c
00023e12 9e c3 | | SUBA.W D3,A7
00023e14 20 4f | O | MOVEA.L A7,A0
00023e16 43 fa cd ca |C | LEA.L 0x20be2,A1
00023e1a 70 08 |p | MOVEQ.L #0x08,D0
00023e1c 10 d9 | | MOVE.B (A1)+,(A0)+
00023e1e 51 c8 ff fc |Q | DBF D0,0x23e1c
00023e22 59 4f |YO | SUBQ.L #0x4,A7
00023e24 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023e28 3f 02 |? | MOVE.W D2,-(A7)
00023e2a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00023e2e 4e 92 |N | JSR (A2)
00023e30 50 4f |PO | ADDQ.L #0x8,A7
00023e32 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023e38 de fc 00 0e | | ADDA.W #0xe,A7
00023e3c 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00023e40 ef 08 | | LSL.B #0x7,D0
00023e42 ee 08 | | LSR.B #0x7,D0
00023e44 67 2a |g* | BEQ 0x23e70
00023e46 9e fc 00 16 | | SUBA.W #0x16,A7
00023e4a 20 4f | O | MOVEA.L A7,A0
00023e4c 43 fa cd 9e |C | LEA.L 0x20bec,A1
00023e50 70 14 |p | MOVEQ.L #0x14,D0
00023e52 10 d9 | | MOVE.B (A1)+,(A0)+
00023e54 51 c8 ff fc |Q | DBF D0,0x23e52
00023e58 59 4f |YO | SUBQ.L #0x4,A7
00023e5a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023e5e 3f 02 |? | MOVE.W D2,-(A7)
00023e60 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00023e64 4e 92 |N | JSR (A2)
00023e66 50 4f |PO | ADDQ.L #0x8,A7
00023e68 4e 93 |N | JSR (A3)
00023e6a de fc 00 1a | | ADDA.W #0x1a,A7
00023e6e 60 06 |` | BRA 0x23e76
00023e70 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023e76 9e fc 00 12 | | SUBA.W #0x12,A7
00023e7a 20 4f | O | MOVEA.L A7,A0
00023e7c 43 fa cd 84 |C | LEA.L 0x20c02,A1
00023e80 70 10 |p | MOVEQ.L #0x10,D0
00023e82 10 d9 | | MOVE.B (A1)+,(A0)+
00023e84 51 c8 ff fc |Q | DBF D0,0x23e82
00023e88 59 4f |YO | SUBQ.L #0x4,A7
00023e8a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023e8e 3f 02 |? | MOVE.W D2,-(A7)
00023e90 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00023e94 4e 92 |N | JSR (A2)
00023e96 50 4f |PO | ADDQ.L #0x8,A7
00023e98 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023e9e de fc 00 16 | | ADDA.W #0x16,A7
00023ea2 30 2e ff ec |0. | MOVE.W (A6-0x14),D0
00023ea6 ee 48 | H | LSR.W #0x7,D0
00023ea8 0c 40 00 08 | @ | CMPI.W #0x0008,D0
00023eac 63 02 |c | BLS 0x23eb0
00023eae 4e 4e |NN | TRAP #14
00023eb0 d0 40 | @ | ADD.W D0,D0
00023eb2 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00023eba 00 12 | | .CONST 0x12 ; [0x0] -> 0x23ecc
00023ebc 00 70 | p | .CONST 0x70 ; [0x1] -> 0x23f2a
00023ebe 00 bc | | .CONST 0xbc ; [0x2] -> 0x23f76
00023ec0 00 e2 | | .CONST 0xe2 ; [0x3] -> 0x23f9c
00023ec2 01 0c | | .CONST 0x10c ; [0x4] -> 0x23fc6
00023ec4 02 62 | b | .CONST 0x262 ; [0x5] -> 0x2411c
00023ec6 02 8a | | .CONST 0x28a ; [0x6] -> 0x24144
00023ec8 02 9e | | .CONST 0x29e ; [0x7] -> 0x24158
00023eca 02 b4 | | .CONST 0x2b4 ; [0x8] -> 0x2416e
00023ecc switch@0x23eb2[0x0]:
00023ecc 5d 4f |]O | SUBQ.L #0x6,A7
00023ece 20 4f | O | MOVEA.L A7,A0
00023ed0 43 fa cd b8 |C | LEA.L 0x20c8a,A1
00023ed4 70 04 |p | MOVEQ.L #0x04,D0
00023ed6 10 d9 | | MOVE.B (A1)+,(A0)+
00023ed8 51 c8 ff fc |Q | DBF D0,0x23ed6
00023edc 59 4f |YO | SUBQ.L #0x4,A7
00023ede 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023ee2 3f 02 |? | MOVE.W D2,-(A7)
00023ee4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023ee8 4e 92 |N | JSR (A2)
00023eea 50 4f |PO | ADDQ.L #0x8,A7
00023eec 4e 93 |N | JSR (A3)
00023eee de c3 | | ADDA.W D3,A7
00023ef0 41 fa cd b2 |A | LEA.L 0x20ca4,A0
00023ef4 70 04 |p | MOVEQ.L #0x04,D0
00023ef6 2f 20 |/ | MOVE.L -(A0),-(A7)
00023ef8 51 c8 ff fc |Q | DBF D0,0x23ef6
00023efc 51 4f |QO | SUBQ.L #0x8,A7
00023efe 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023f02 3f 02 |? | MOVE.W D2,-(A7)
00023f04 3f 04 |? | MOVE.W D4,-(A7)
00023f06 4e 92 |N | JSR (A2)
00023f08 58 4f |XO | ADDQ.L #0x4,A7
00023f0a 42 80 |B | CLR.L D0
00023f0c 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
00023f10 2f 00 |/ | MOVE.L D0,-(A7)
00023f12 48 78 00 02 |Hx | PEA.L 0x2
00023f16 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023f1c 50 4f |PO | ADDQ.L #0x8,A7
00023f1e 4e 94 |N | JSR (A4)
00023f20 50 4f |PO | ADDQ.L #0x8,A7
00023f22 4e 93 |N | JSR (A3)
00023f24 de c5 | | ADDA.W D5,A7
00023f26 60 00 02 6a |` j | BRA 0x24192
00023f2a switch@0x23eb2[0x1]:
00023f2a 5d 4f |]O | SUBQ.L #0x6,A7
00023f2c 20 4f | O | MOVEA.L A7,A0
00023f2e 43 fa cd 74 |C t | LEA.L 0x20ca4,A1
00023f32 70 04 |p | MOVEQ.L #0x04,D0
00023f34 10 d9 | | MOVE.B (A1)+,(A0)+
00023f36 51 c8 ff fc |Q | DBF D0,0x23f34
00023f3a 59 4f |YO | SUBQ.L #0x4,A7
00023f3c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023f40 3f 02 |? | MOVE.W D2,-(A7)
00023f42 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023f46 4e 92 |N | JSR (A2)
00023f48 50 4f |PO | ADDQ.L #0x8,A7
00023f4a 4e 93 |N | JSR (A3)
00023f4c de c3 | | ADDA.W D3,A7
00023f4e 41 fa cd 6e |A n | LEA.L 0x20cbe,A0
00023f52 70 04 |p | MOVEQ.L #0x04,D0
00023f54 2f 20 |/ | MOVE.L -(A0),-(A7)
00023f56 51 c8 ff fc |Q | DBF D0,0x23f54
00023f5a 51 4f |QO | SUBQ.L #0x8,A7
00023f5c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023f60 3f 02 |? | MOVE.W D2,-(A7)
00023f62 3f 04 |? | MOVE.W D4,-(A7)
00023f64 4e 92 |N | JSR (A2)
00023f66 58 4f |XO | ADDQ.L #0x4,A7
00023f68 42 80 |B | CLR.L D0
00023f6a 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00023f6e 2f 00 |/ | MOVE.L D0,-(A7)
00023f70 48 78 00 04 |Hx | PEA.L 0x4
00023f74 60 a0 |` | BRA 0x23f16
00023f76 switch@0x23eb2[0x2]:
00023f76 2f 3a cd 46 |/: F | MOVE.L 0x20cbe,-(A7)
00023f7a 59 4f |YO | SUBQ.L #0x4,A7
00023f7c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023f80 3f 02 |? | MOVE.W D2,-(A7)
00023f82 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00023f86 4e 92 |N | JSR (A2)
00023f88 50 4f |PO | ADDQ.L #0x8,A7
00023f8a 4e 93 |N | JSR (A3)
00023f8c 50 4f |PO | ADDQ.L #0x8,A7
00023f8e 41 fa cd 46 |A F | LEA.L 0x20cd6,A0
00023f92 70 04 |p | MOVEQ.L #0x04,D0
00023f94 2f 20 |/ | MOVE.L -(A0),-(A7)
00023f96 51 c8 ff fc |Q | DBF D0,0x23f94
00023f9a 60 be |` | BRA 0x23f5a
00023f9c switch@0x23eb2[0x3]:
00023f9c 9e c3 | | SUBA.W D3,A7
00023f9e 20 4f | O | MOVEA.L A7,A0
00023fa0 43 fa cd 34 |C 4 | LEA.L 0x20cd6,A1
00023fa4 70 08 |p | MOVEQ.L #0x08,D0
00023fa6 10 d9 | | MOVE.B (A1)+,(A0)+
00023fa8 51 c8 ff fc |Q | DBF D0,0x23fa6
00023fac 59 4f |YO | SUBQ.L #0x4,A7
00023fae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023fb2 3f 02 |? | MOVE.W D2,-(A7)
00023fb4 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00023fb8 4e 92 |N | JSR (A2)
00023fba 50 4f |PO | ADDQ.L #0x8,A7
00023fbc 4e 93 |N | JSR (A3)
00023fbe de fc 00 0e | | ADDA.W #0xe,A7
00023fc2 60 00 01 ce |` | BRA 0x24192
00023fc6 switch@0x23eb2[0x4]:
00023fc6 5d 4f |]O | SUBQ.L #0x6,A7
00023fc8 20 4f | O | MOVEA.L A7,A0
00023fca 43 fa cd 14 |C | LEA.L 0x20ce0,A1
00023fce 70 04 |p | MOVEQ.L #0x04,D0
00023fd0 10 d9 | | MOVE.B (A1)+,(A0)+
00023fd2 51 c8 ff fc |Q | DBF D0,0x23fd0
00023fd6 59 4f |YO | SUBQ.L #0x4,A7
00023fd8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023fdc 3f 02 |? | MOVE.W D2,-(A7)
00023fde 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023fe2 4e 92 |N | JSR (A2)
00023fe4 50 4f |PO | ADDQ.L #0x8,A7
00023fe6 4e 93 |N | JSR (A3)
00023fe8 de c3 | | ADDA.W D3,A7
00023fea 42 80 |B | CLR.L D0
00023fec 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
00023ff0 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00023ff4 66 00 00 cc |f | BNE 0x240c2
00023ff8 41 fa cc 2c |A , | LEA.L 0x20c26,A0
00023ffc 70 08 |p | MOVEQ.L #0x08,D0
00023ffe 3f 20 |? | MOVE.W -(A0),-(A7)
00024000 51 c8 ff fc |Q | DBF D0,0x23ffe
00024004 59 4f |YO | SUBQ.L #0x4,A7
00024006 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002400a 3f 02 |? | MOVE.W D2,-(A7)
0002400c 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00024010 4e 92 |N | JSR (A2)
00024012 50 4f |PO | ADDQ.L #0x8,A7
00024014 4e 93 |N | JSR (A3)
00024016 de fc 00 16 | | ADDA.W #0x16,A7
0002401a 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
0002401e e0 48 | H | LSR.W #0x8,D0
00024020 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00024024 42 81 |B | CLR.L D1
00024026 32 00 |2 | MOVE.W D0,D1
00024028 2e 01 |. | MOVE.L D1,D7
0002402a 9e c3 | | SUBA.W D3,A7
0002402c 20 4f | O | MOVEA.L A7,A0
0002402e 43 fa cb f6 |C | LEA.L 0x20c26,A1
00024032 70 08 |p | MOVEQ.L #0x08,D0
00024034 10 d9 | | MOVE.B (A1)+,(A0)+
00024036 51 c8 ff fc |Q | DBF D0,0x24034
0002403a 51 4f |QO | SUBQ.L #0x8,A7
0002403c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00024040 3f 02 |? | MOVE.W D2,-(A7)
00024042 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00024046 4e 92 |N | JSR (A2)
00024048 2e 87 |. | MOVE.L D7,(A7)
0002404a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024050 58 4f |XO | ADDQ.L #0x4,A7
00024052 4e 94 |N | JSR (A4)
00024054 50 4f |PO | ADDQ.L #0x8,A7
00024056 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002405c de fc 00 0e | | ADDA.W #0xe,A7
00024060 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00024064 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00024068 42 81 |B | CLR.L D1
0002406a 32 00 |2 | MOVE.W D0,D1
0002406c 2c 01 |, | MOVE.L D1,D6
0002406e 41 fa cb dc |A | LEA.L 0x20c4c,A0
00024072 70 06 |p | MOVEQ.L #0x06,D0
00024074 2f 20 |/ | MOVE.L -(A0),-(A7)
00024076 51 c8 ff fc |Q | DBF D0,0x24074
0002407a 9e fc 00 22 | " | SUBA.W #0x22,A7
0002407e 20 4f | O | MOVEA.L A7,A0
00024080 43 fa cb ca |C | LEA.L 0x20c4c,A1
00024084 70 20 |p | MOVEQ.L #0x20,D0
00024086 10 d9 | | MOVE.B (A1)+,(A0)+
00024088 51 c8 ff fc |Q | DBF D0,0x24086
0002408c 51 4f |QO | SUBQ.L #0x8,A7
0002408e 48 6f 00 2a |Ho * | PEA.L (A7+0x2a)
00024092 3f 02 |? | MOVE.W D2,-(A7)
00024094 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00024098 4e 92 |N | JSR (A2)
0002409a 2e 86 |. | MOVE.L D6,(A7)
0002409c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000240a2 48 6f 00 10 |Ho | PEA.L (A7+0x10)
000240a6 3f 02 |? | MOVE.W D2,-(A7)
000240a8 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000240ac 4e 92 |N | JSR (A2)
000240ae 50 4f |PO | ADDQ.L #0x8,A7
000240b0 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
000240b6 de fc 00 0c | | ADDA.W #0xc,A7
000240ba 4e 93 |N | JSR (A3)
000240bc de fc 00 42 | B | ADDA.W #0x42,A7
000240c0 60 58 |`X | BRA 0x2411a
000240c2 2f 3a cb b6 |/: | MOVE.L 0x20c7a,-(A7)
000240c6 2f 3a cb ae |/: | MOVE.L 0x20c76,-(A7)
000240ca 2f 3a cb a6 |/: | MOVE.L 0x20c72,-(A7)
000240ce 2f 3a cb 9e |/: | MOVE.L 0x20c6e,-(A7)
000240d2 59 4f |YO | SUBQ.L #0x4,A7
000240d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000240d8 3f 02 |? | MOVE.W D2,-(A7)
000240da 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
000240de 4e 92 |N | JSR (A2)
000240e0 50 4f |PO | ADDQ.L #0x8,A7
000240e2 4e 93 |N | JSR (A3)
000240e4 de fc 00 10 | | ADDA.W #0x10,A7
000240e8 2e ba cb 9c |. | MOVE.L 0x20c86,(A7)
000240ec 2f 3a cb 94 |/: | MOVE.L 0x20c82,-(A7)
000240f0 2f 3a cb 8c |/: | MOVE.L 0x20c7e,-(A7)
000240f4 51 4f |QO | SUBQ.L #0x8,A7
000240f6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000240fa 3f 02 |? | MOVE.W D2,-(A7)
000240fc 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00024100 4e 92 |N | JSR (A2)
00024102 58 4f |XO | ADDQ.L #0x4,A7
00024104 48 c0 |H | EXTW.L D0
00024106 2f 00 |/ | MOVE.L D0,-(A7)
00024108 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002410e 58 4f |XO | ADDQ.L #0x4,A7
00024110 4e 94 |N | JSR (A4)
00024112 50 4f |PO | ADDQ.L #0x8,A7
00024114 4e 93 |N | JSR (A3)
00024116 de fc 00 10 | | ADDA.W #0x10,A7
0002411a 60 76 |`v | BRA 0x24192
0002411c switch@0x23eb2[0x5]:
0002411c 51 4f |QO | SUBQ.L #0x8,A7
0002411e 20 4f | O | MOVEA.L A7,A0
00024120 43 fa cb c4 |C | LEA.L 0x20ce6,A1
00024124 70 06 |p | MOVEQ.L #0x06,D0
00024126 10 d9 | | MOVE.B (A1)+,(A0)+
00024128 51 c8 ff fc |Q | DBF D0,0x24126
0002412c 59 4f |YO | SUBQ.L #0x4,A7
0002412e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024132 3f 02 |? | MOVE.W D2,-(A7)
00024134 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00024138 4e 92 |N | JSR (A2)
0002413a 50 4f |PO | ADDQ.L #0x8,A7
0002413c 4e 93 |N | JSR (A3)
0002413e de fc 00 0c | | ADDA.W #0xc,A7
00024142 60 4e |`N | BRA 0x24192
00024144 switch@0x23eb2[0x6]:
00024144 9e c3 | | SUBA.W D3,A7
00024146 20 4f | O | MOVEA.L A7,A0
00024148 43 fa cb a4 |C | LEA.L 0x20cee,A1
0002414c 70 08 |p | MOVEQ.L #0x08,D0
0002414e 10 d9 | | MOVE.B (A1)+,(A0)+
00024150 51 c8 ff fc |Q | DBF D0,0x2414e
00024154 60 00 fe 56 |` V | BRA 0x23fac
00024158 switch@0x23eb2[0x7]:
00024158 2f 3a cb a2 |/: | MOVE.L 0x20cfc,-(A7)
0002415c 2f 3a cb 9a |/: | MOVE.L 0x20cf8,-(A7)
00024160 59 4f |YO | SUBQ.L #0x4,A7
00024162 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024166 3f 02 |? | MOVE.W D2,-(A7)
00024168 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002416c 60 ca |` | BRA 0x24138
0002416e switch@0x23eb2[0x8]:
0002416e 5d 4f |]O | SUBQ.L #0x6,A7
00024170 20 4f | O | MOVEA.L A7,A0
00024172 43 fa cb 8c |C | LEA.L 0x20d00,A1
00024176 70 04 |p | MOVEQ.L #0x04,D0
00024178 10 d9 | | MOVE.B (A1)+,(A0)+
0002417a 51 c8 ff fc |Q | DBF D0,0x24178
0002417e 59 4f |YO | SUBQ.L #0x4,A7
00024180 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024184 3f 02 |? | MOVE.W D2,-(A7)
00024186 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002418a 4e 92 |N | JSR (A2)
0002418c 50 4f |PO | ADDQ.L #0x8,A7
0002418e 4e 93 |N | JSR (A3)
00024190 de c3 | | ADDA.W D3,A7
00024192 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024196 4e 5e |N^ | UNLK A6
00024198 4e 75 |Nu | RTS
0002419a ; --------------------------------------------------------------------------------------
0002419a ; OMSI PASCAL Function
0002419a ; <LVAR 0x014 4(r)>
0002419a ; <LVAR 0x010 4(r)>
0002419a ; <LVAR 0x00c 4(r)>
0002419a ; <LVAR 0x008 4(r)>
0002419a ; --------------------------------------------------------------------------------------
0002419a 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
0002419e bf d5 | | CMPA.L (A5),A7
000241a0 62 06 |b | BHI 0x241a8
000241a2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000241a6 4e 76 |Nv | TRAPV
000241a8 de fc 00 4e | N | ADDA.W #0x4e,A7
000241ac 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000241b0 9e fc 00 22 | " | SUBA.W #0x22,A7
000241b4 20 4f | O | MOVEA.L A7,A0
000241b6 43 fa cb 4e |C N | LEA.L 0x20d06,A1
000241ba 70 20 |p | MOVEQ.L #0x20,D0
000241bc 10 d9 | | MOVE.B (A1)+,(A0)+
000241be 51 c8 ff fc |Q | DBF D0,0x241bc
000241c2 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
000241c6 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000241ca 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000241ce 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000241d2 59 4f |YO | SUBQ.L #0x4,A7
000241d4 48 6f 00 14 |Ho | PEA.L (A7+0x14)
000241d8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000241dc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000241e0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000241e6 50 4f |PO | ADDQ.L #0x8,A7
000241e8 4e ba f9 e6 |N | JSR 0x23bd0
000241ec de fc 00 36 | 6 | ADDA.W #0x36,A7
000241f0 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000241f4 4e 5e |N^ | UNLK A6
000241f6 4e 75 |Nu | RTS
000241f8 ; --------------------------------------------------------------------------------------
000241f8 ; OMSI PASCAL Function
000241f8 ; <LVAR 0x014 4(r)>
000241f8 ; <LVAR 0x010 4(r)>
000241f8 ; <LVAR 0x00c 4(r)>
000241f8 ; <LVAR 0x008 4(r)>
000241f8 ; <LVAR -0x005 1(r)>
000241f8 ; <LVAR -0x006 1(r)>
000241f8 ; <LVAR -0x007 1(r)>
000241f8 ; <LVAR -0x008 1(r) 4(w)>
000241f8 ; <LVAR -0x009 1(r)>
000241f8 ; <LVAR -0x00a 1(r)>
000241f8 ; <LVAR -0x00b 1(r)>
000241f8 ; <LVAR -0x00c 1(r) 4(w)>
000241f8 ; <LVAR -0x00f 1(r)>
000241f8 ; <LVAR -0x010 4(w)>
000241f8 ; <LVAR -0x011 1(r)>
000241f8 ; <LVAR -0x012 1(r)>
000241f8 ; <LVAR -0x013 1(r)>
000241f8 ; <LVAR -0x014 @ 1(r) 4(w)>
000241f8 ; --------------------------------------------------------------------------------------
000241f8 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e
000241fc bf d5 | | CMPA.L (A5),A7
000241fe 62 06 |b | BHI 0x24206
00024200 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024204 4e 76 |Nv | TRAPV
00024206 de fc 00 66 | f | ADDA.W #0x66,A7
0002420a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002420e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00024214 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
0002421a 49 f9 00 01 02 e8 |I | LEA.L Long2HexString(val : Long; ndig : Long) : String,A4
00024220 7a 01 |z | MOVEQ.L #0x01,D5
00024222 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00024228 9e fc 00 22 | " | SUBA.W #0x22,A7
0002422c 20 4f | O | MOVEA.L A7,A0
0002422e 43 fa cc 46 |C F | LEA.L 0x20e76,A1
00024232 70 20 |p | MOVEQ.L #0x20,D0
00024234 10 d9 | | MOVE.B (A1)+,(A0)+
00024236 51 c8 ff fc |Q | DBF D0,0x24234
0002423a 59 4f |YO | SUBQ.L #0x4,A7
0002423c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024240 3f 05 |? | MOVE.W D5,-(A7)
00024242 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00024246 4e 92 |N | JSR (A2)
00024248 50 4f |PO | ADDQ.L #0x8,A7
0002424a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024250 de fc 00 26 | & | ADDA.W #0x26,A7
00024254 2d 6e 00 08 ff ec |-n | MOVE.L (A6+0x8),(A6-0x14)
0002425a 2d 6e 00 0c ff f0 |-n | MOVE.L (A6+0xc),(A6-0x10)
00024260 2d 6e 00 10 ff f4 |-n | MOVE.L (A6+0x10),(A6-0xc)
00024266 2d 6e 00 14 ff f8 |-n | MOVE.L (A6+0x14),(A6-0x8)
0002426c 41 ee ff ec |A | LEA.L (A6-0x14),A0
00024270 2f 08 |/ | MOVE.L A0,-(A7)
00024272 48 78 00 10 |Hx | PEA.L 0x10
00024276 4e ba e8 3a |N : | JSR 0x22ab2
0002427a 50 4f |PO | ADDQ.L #0x8,A7
0002427c 41 fa ca be |A | LEA.L 0x20d3c,A0
00024280 70 04 |p | MOVEQ.L #0x04,D0
00024282 2f 20 |/ | MOVE.L -(A0),-(A7)
00024284 51 c8 ff fc |Q | DBF D0,0x24282
00024288 51 4f |QO | SUBQ.L #0x8,A7
0002428a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002428e 3f 05 |? | MOVE.W D5,-(A7)
00024290 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00024294 4e 92 |N | JSR (A2)
00024296 58 4f |XO | ADDQ.L #0x4,A7
00024298 42 80 |B | CLR.L D0
0002429a 10 2e ff ec | . | MOVE.B (A6-0x14),D0
0002429e 2f 00 |/ | MOVE.L D0,-(A7)
000242a0 48 78 00 02 |Hx | PEA.L 0x2
000242a4 4e 94 |N | JSR (A4)
000242a6 50 4f |PO | ADDQ.L #0x8,A7
000242a8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000242ae 50 4f |PO | ADDQ.L #0x8,A7
000242b0 4e 93 |N | JSR (A3)
000242b2 de fc 00 18 | | ADDA.W #0x18,A7
000242b6 41 fa ca 98 |A | LEA.L 0x20d50,A0
000242ba 70 04 |p | MOVEQ.L #0x04,D0
000242bc 2f 20 |/ | MOVE.L -(A0),-(A7)
000242be 51 c8 ff fc |Q | DBF D0,0x242bc
000242c2 51 4f |QO | SUBQ.L #0x8,A7
000242c4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000242c8 3f 05 |? | MOVE.W D5,-(A7)
000242ca 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
000242ce 4e 92 |N | JSR (A2)
000242d0 58 4f |XO | ADDQ.L #0x4,A7
000242d2 42 80 |B | CLR.L D0
000242d4 10 2e ff ed | . | MOVE.B (A6-0x13),D0
000242d8 2f 00 |/ | MOVE.L D0,-(A7)
000242da 48 78 00 02 |Hx | PEA.L 0x2
000242de 4e 94 |N | JSR (A4)
000242e0 50 4f |PO | ADDQ.L #0x8,A7
000242e2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000242e8 50 4f |PO | ADDQ.L #0x8,A7
000242ea 4e 93 |N | JSR (A3)
000242ec de fc 00 18 | | ADDA.W #0x18,A7
000242f0 41 fa ca 72 |A r | LEA.L 0x20d64,A0
000242f4 70 04 |p | MOVEQ.L #0x04,D0
000242f6 2f 20 |/ | MOVE.L -(A0),-(A7)
000242f8 51 c8 ff fc |Q | DBF D0,0x242f6
000242fc 51 4f |QO | SUBQ.L #0x8,A7
000242fe 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00024302 3f 05 |? | MOVE.W D5,-(A7)
00024304 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00024308 4e 92 |N | JSR (A2)
0002430a 58 4f |XO | ADDQ.L #0x4,A7
0002430c 42 80 |B | CLR.L D0
0002430e 10 2e ff ee | . | MOVE.B (A6-0x12),D0
00024312 2f 00 |/ | MOVE.L D0,-(A7)
00024314 48 78 00 02 |Hx | PEA.L 0x2
00024318 4e 94 |N | JSR (A4)
0002431a 50 4f |PO | ADDQ.L #0x8,A7
0002431c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024322 50 4f |PO | ADDQ.L #0x8,A7
00024324 4e 93 |N | JSR (A3)
00024326 de fc 00 18 | | ADDA.W #0x18,A7
0002432a 41 fa ca 4c |A L | LEA.L 0x20d78,A0
0002432e 70 04 |p | MOVEQ.L #0x04,D0
00024330 2f 20 |/ | MOVE.L -(A0),-(A7)
00024332 51 c8 ff fc |Q | DBF D0,0x24330
00024336 51 4f |QO | SUBQ.L #0x8,A7
00024338 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002433c 3f 05 |? | MOVE.W D5,-(A7)
0002433e 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00024342 4e 92 |N | JSR (A2)
00024344 58 4f |XO | ADDQ.L #0x4,A7
00024346 42 80 |B | CLR.L D0
00024348 10 2e ff ef | . | MOVE.B (A6-0x11),D0
0002434c 2f 00 |/ | MOVE.L D0,-(A7)
0002434e 48 78 00 02 |Hx | PEA.L 0x2
00024352 4e 94 |N | JSR (A4)
00024354 50 4f |PO | ADDQ.L #0x8,A7
00024356 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002435c 50 4f |PO | ADDQ.L #0x8,A7
0002435e 4e 93 |N | JSR (A3)
00024360 de fc 00 18 | | ADDA.W #0x18,A7
00024364 41 fa ca 26 |A & | LEA.L 0x20d8c,A0
00024368 70 04 |p | MOVEQ.L #0x04,D0
0002436a 2f 20 |/ | MOVE.L -(A0),-(A7)
0002436c 51 c8 ff fc |Q | DBF D0,0x2436a
00024370 51 4f |QO | SUBQ.L #0x8,A7
00024372 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00024376 3f 05 |? | MOVE.W D5,-(A7)
00024378 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
0002437c 4e 92 |N | JSR (A2)
0002437e 58 4f |XO | ADDQ.L #0x4,A7
00024380 42 80 |B | CLR.L D0
00024382 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00024386 e3 08 | | LSL.B #0x1,D0
00024388 e2 08 | | LSR.B #0x1,D0
0002438a 2f 00 |/ | MOVE.L D0,-(A7)
0002438c 48 78 00 02 |Hx | PEA.L 0x2
00024390 4e 94 |N | JSR (A4)
00024392 50 4f |PO | ADDQ.L #0x8,A7
00024394 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002439a 50 4f |PO | ADDQ.L #0x8,A7
0002439c 4e 93 |N | JSR (A3)
0002439e de fc 00 18 | | ADDA.W #0x18,A7
000243a2 41 fa c9 fc |A | LEA.L 0x20da0,A0
000243a6 70 04 |p | MOVEQ.L #0x04,D0
000243a8 2f 20 |/ | MOVE.L -(A0),-(A7)
000243aa 51 c8 ff fc |Q | DBF D0,0x243a8
000243ae 51 4f |QO | SUBQ.L #0x8,A7
000243b0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000243b4 3f 05 |? | MOVE.W D5,-(A7)
000243b6 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
000243ba 4e 92 |N | JSR (A2)
000243bc 58 4f |XO | ADDQ.L #0x4,A7
000243be 42 80 |B | CLR.L D0
000243c0 10 2e ff f4 | . | MOVE.B (A6-0xc),D0
000243c4 2f 00 |/ | MOVE.L D0,-(A7)
000243c6 48 78 00 02 |Hx | PEA.L 0x2
000243ca 4e 94 |N | JSR (A4)
000243cc 50 4f |PO | ADDQ.L #0x8,A7
000243ce 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000243d4 50 4f |PO | ADDQ.L #0x8,A7
000243d6 4e 93 |N | JSR (A3)
000243d8 5c 4f |\O | ADDQ.L #0x6,A7
000243da 20 4f | O | MOVEA.L A7,A0
000243dc 43 fa c9 c2 |C | LEA.L 0x20da0,A1
000243e0 70 10 |p | MOVEQ.L #0x10,D0
000243e2 10 d9 | | MOVE.B (A1)+,(A0)+
000243e4 51 c8 ff fc |Q | DBF D0,0x243e2
000243e8 59 4f |YO | SUBQ.L #0x4,A7
000243ea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000243ee 3f 05 |? | MOVE.W D5,-(A7)
000243f0 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
000243f4 4e 92 |N | JSR (A2)
000243f6 50 4f |PO | ADDQ.L #0x8,A7
000243f8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000243fe de fc 00 16 | | ADDA.W #0x16,A7
00024402 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
00024406 ee 08 | | LSR.B #0x7,D0
00024408 67 2c |g, | BEQ 0x24436
0002440a 9e fc 00 0a | | SUBA.W #0xa,A7
0002440e 20 4f | O | MOVEA.L A7,A0
00024410 43 fa c9 a0 |C | LEA.L 0x20db2,A1
00024414 70 08 |p | MOVEQ.L #0x08,D0
00024416 10 d9 | | MOVE.B (A1)+,(A0)+
00024418 51 c8 ff fc |Q | DBF D0,0x24416
0002441c 59 4f |YO | SUBQ.L #0x4,A7
0002441e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024422 3f 05 |? | MOVE.W D5,-(A7)
00024424 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00024428 4e 92 |N | JSR (A2)
0002442a 50 4f |PO | ADDQ.L #0x8,A7
0002442c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024432 de fc 00 0e | | ADDA.W #0xe,A7
00024436 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
0002443a eb 08 | | LSL.B #0x5,D0
0002443c ee 08 | | LSR.B #0x7,D0
0002443e 67 22 |g" | BEQ 0x24462
00024440 2f 3a c9 7e |/: ~ | MOVE.L 0x20dc0,-(A7)
00024444 2f 3a c9 76 |/: v | MOVE.L 0x20dbc,-(A7)
00024448 59 4f |YO | SUBQ.L #0x4,A7
0002444a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002444e 3f 05 |? | MOVE.W D5,-(A7)
00024450 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00024454 4e 92 |N | JSR (A2)
00024456 50 4f |PO | ADDQ.L #0x8,A7
00024458 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002445e de fc 00 0c | | ADDA.W #0xc,A7
00024462 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
00024466 ed 08 | | LSL.B #0x6,D0
00024468 ee 08 | | LSR.B #0x7,D0
0002446a 67 2c |g, | BEQ 0x24498
0002446c 9e fc 00 0a | | SUBA.W #0xa,A7
00024470 20 4f | O | MOVEA.L A7,A0
00024472 43 fa c9 50 |C P | LEA.L 0x20dc4,A1
00024476 70 08 |p | MOVEQ.L #0x08,D0
00024478 10 d9 | | MOVE.B (A1)+,(A0)+
0002447a 51 c8 ff fc |Q | DBF D0,0x24478
0002447e 59 4f |YO | SUBQ.L #0x4,A7
00024480 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024484 3f 05 |? | MOVE.W D5,-(A7)
00024486 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002448a 4e 92 |N | JSR (A2)
0002448c 50 4f |PO | ADDQ.L #0x8,A7
0002448e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024494 de fc 00 0e | | ADDA.W #0xe,A7
00024498 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
0002449c ef 08 | | LSL.B #0x7,D0
0002449e ee 08 | | LSR.B #0x7,D0
000244a0 67 2a |g* | BEQ 0x244cc
000244a2 9e fc 00 16 | | SUBA.W #0x16,A7
000244a6 20 4f | O | MOVEA.L A7,A0
000244a8 43 fa c9 24 |C $ | LEA.L 0x20dce,A1
000244ac 70 14 |p | MOVEQ.L #0x14,D0
000244ae 10 d9 | | MOVE.B (A1)+,(A0)+
000244b0 51 c8 ff fc |Q | DBF D0,0x244ae
000244b4 59 4f |YO | SUBQ.L #0x4,A7
000244b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000244ba 3f 05 |? | MOVE.W D5,-(A7)
000244bc 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000244c0 4e 92 |N | JSR (A2)
000244c2 50 4f |PO | ADDQ.L #0x8,A7
000244c4 4e 93 |N | JSR (A3)
000244c6 de fc 00 1a | | ADDA.W #0x1a,A7
000244ca 60 06 |` | BRA 0x244d2
000244cc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000244d2 10 2e ff f7 | . | MOVE.B (A6-0x9),D0
000244d6 ee 08 | | LSR.B #0x7,D0
000244d8 67 24 |g$ | BEQ 0x244fe
000244da 2f 3a c9 22 |/: " | MOVE.L 0x20dfe,-(A7)
000244de 2f 3a c9 1a |/: | MOVE.L 0x20dfa,-(A7)
000244e2 2f 3a c9 12 |/: | MOVE.L 0x20df6,-(A7)
000244e6 59 4f |YO | SUBQ.L #0x4,A7
000244e8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000244ec 3f 05 |? | MOVE.W D5,-(A7)
000244ee 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000244f2 4e 92 |N | JSR (A2)
000244f4 50 4f |PO | ADDQ.L #0x8,A7
000244f6 4e 93 |N | JSR (A3)
000244f8 de fc 00 10 | | ADDA.W #0x10,A7
000244fc 60 28 |`( | BRA 0x24526
000244fe 9e fc 00 0e | | SUBA.W #0xe,A7
00024502 20 4f | O | MOVEA.L A7,A0
00024504 43 fa c8 fc |C | LEA.L 0x20e02,A1
00024508 70 0c |p | MOVEQ.L #0x0c,D0
0002450a 10 d9 | | MOVE.B (A1)+,(A0)+
0002450c 51 c8 ff fc |Q | DBF D0,0x2450a
00024510 59 4f |YO | SUBQ.L #0x4,A7
00024512 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024516 3f 05 |? | MOVE.W D5,-(A7)
00024518 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002451c 4e 92 |N | JSR (A2)
0002451e 50 4f |PO | ADDQ.L #0x8,A7
00024520 4e 93 |N | JSR (A3)
00024522 de fc 00 12 | | ADDA.W #0x12,A7
00024526 9e fc 00 12 | | SUBA.W #0x12,A7
0002452a 20 4f | O | MOVEA.L A7,A0
0002452c 43 fa c8 b6 |C | LEA.L 0x20de4,A1
00024530 70 10 |p | MOVEQ.L #0x10,D0
00024532 10 d9 | | MOVE.B (A1)+,(A0)+
00024534 51 c8 ff fc |Q | DBF D0,0x24532
00024538 51 4f |QO | SUBQ.L #0x8,A7
0002453a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002453e 3f 05 |? | MOVE.W D5,-(A7)
00024540 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00024544 4e 92 |N | JSR (A2)
00024546 58 4f |XO | ADDQ.L #0x4,A7
00024548 42 80 |B | CLR.L D0
0002454a 10 2e ff f7 | . | MOVE.B (A6-0x9),D0
0002454e e3 08 | | LSL.B #0x1,D0
00024550 e2 08 | | LSR.B #0x1,D0
00024552 2f 00 |/ | MOVE.L D0,-(A7)
00024554 48 78 00 02 |Hx | PEA.L 0x2
00024558 4e 94 |N | JSR (A4)
0002455a 50 4f |PO | ADDQ.L #0x8,A7
0002455c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024562 50 4f |PO | ADDQ.L #0x8,A7
00024564 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002456a de fc 00 16 | | ADDA.W #0x16,A7
0002456e 42 80 |B | CLR.L D0
00024570 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00024574 e3 08 | | LSL.B #0x1,D0
00024576 e2 08 | | LSR.B #0x1,D0
00024578 0c 40 00 06 | @ | CMPI.W #0x0006,D0
0002457c 66 00 03 86 |f | BNE 0x24904
00024580 42 81 |B | CLR.L D1
00024582 12 2e ff f7 | . | MOVE.B (A6-0x9),D1
00024586 e3 09 | | LSL.B #0x1,D1
00024588 e2 09 | | LSR.B #0x1,D1
0002458a 0c 41 00 08 | A | CMPI.W #0x0008,D1
0002458e 63 02 |c | BLS 0x24592
00024590 4e 4e |NN | TRAP #14
00024592 d2 41 | A | ADD.W D1,D1
00024594 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
0002459c 00 12 | | .CONST 0x12 ; [0x0] -> 0x245ae
0002459e 00 26 | & | .CONST 0x26 ; [0x1] -> 0x245c2
000245a0 00 f8 | | .CONST 0xf8 ; [0x2] -> 0x24694
000245a2 01 a0 | | .CONST 0x1a0 ; [0x3] -> 0x2473c
000245a4 01 cc | | .CONST 0x1cc ; [0x4] -> 0x24768
000245a6 02 e8 | | .CONST 0x2e8 ; [0x5] -> 0x24884
000245a8 03 12 | | .CONST 0x312 ; [0x6] -> 0x248ae
000245aa 03 28 | ( | .CONST 0x328 ; [0x7] -> 0x248c4
000245ac 03 42 | B | .CONST 0x342 ; [0x8] -> 0x248de
000245ae switch@0x24594[0x0]:
000245ae 51 4f |QO | SUBQ.L #0x8,A7
000245b0 20 4f | O | MOVEA.L A7,A0
000245b2 43 fa c8 e4 |C | LEA.L 0x20e98,A1
000245b6 72 06 |r | MOVEQ.L #0x06,D1
000245b8 10 d9 | | MOVE.B (A1)+,(A0)+
000245ba 51 c9 ff fc |Q | DBF D1,0x245b8
000245be 60 00 03 2e |` . | BRA 0x248ee
000245c2 switch@0x24594[0x1]:
000245c2 51 4f |QO | SUBQ.L #0x8,A7
000245c4 20 4f | O | MOVEA.L A7,A0
000245c6 43 fa c8 d8 |C | LEA.L 0x20ea0,A1
000245ca 72 06 |r | MOVEQ.L #0x06,D1
000245cc 10 d9 | | MOVE.B (A1)+,(A0)+
000245ce 51 c9 ff fc |Q | DBF D1,0x245cc
000245d2 59 4f |YO | SUBQ.L #0x4,A7
000245d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000245d8 3f 05 |? | MOVE.W D5,-(A7)
000245da 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000245de 4e 92 |N | JSR (A2)
000245e0 50 4f |PO | ADDQ.L #0x8,A7
000245e2 4e 93 |N | JSR (A3)
000245e4 de fc 00 0c | | ADDA.W #0xc,A7
000245e8 42 81 |B | CLR.L D1
000245ea 12 2e ff f6 | . | MOVE.B (A6-0xa),D1
000245ee c2 fc 01 00 | | MULU.W #0x100,D1
000245f2 42 82 |B | CLR.L D2
000245f4 14 2e ff f8 | . | MOVE.B (A6-0x8),D2
000245f8 d4 41 | A | ADD.W D1,D2
000245fa 42 81 |B | CLR.L D1
000245fc 32 02 |2 | MOVE.W D2,D1
000245fe 2c 01 |, | MOVE.L D1,D6
00024600 41 fa c8 22 |A " | LEA.L 0x20e24,A0
00024604 72 04 |r | MOVEQ.L #0x04,D1
00024606 2f 20 |/ | MOVE.L -(A0),-(A7)
00024608 51 c9 ff fc |Q | DBF D1,0x24606
0002460c 51 4f |QO | SUBQ.L #0x8,A7
0002460e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00024612 3f 05 |? | MOVE.W D5,-(A7)
00024614 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00024618 4e 92 |N | JSR (A2)
0002461a 2e 86 |. | MOVE.L D6,(A7)
0002461c 48 78 00 04 |Hx | PEA.L 0x4
00024620 4e 94 |N | JSR (A4)
00024622 50 4f |PO | ADDQ.L #0x8,A7
00024624 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002462a 50 4f |PO | ADDQ.L #0x8,A7
0002462c 4e 93 |N | JSR (A3)
0002462e de fc 00 18 | | ADDA.W #0x18,A7
00024632 28 3c 00 01 00 00 |(< | MOVE.L #0x10000,D4
00024638 42 83 |B | CLR.L D3
0002463a 16 2e ff f9 | . | MOVE.B (A6-0x7),D3
0002463e 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00024644 42 81 |B | CLR.L D1
00024646 12 2e ff fa | . | MOVE.B (A6-0x6),D1
0002464a c2 fc 01 00 | | MULU.W #0x100,D1
0002464e 42 82 |B | CLR.L D2
00024650 34 01 |4 | MOVE.W D1,D2
00024652 d4 84 | | ADD.L D4,D2
00024654 42 81 |B | CLR.L D1
00024656 12 2e ff fb | . | MOVE.B (A6-0x5),D1
0002465a d2 82 | | ADD.L D2,D1
0002465c 2e 01 |. | MOVE.L D1,D7
0002465e 41 fa c7 d8 |A | LEA.L 0x20e38,A0
00024662 72 04 |r | MOVEQ.L #0x04,D1
00024664 2f 20 |/ | MOVE.L -(A0),-(A7)
00024666 51 c9 ff fc |Q | DBF D1,0x24664
0002466a 51 4f |QO | SUBQ.L #0x8,A7
0002466c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00024670 3f 05 |? | MOVE.W D5,-(A7)
00024672 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
00024676 4e 92 |N | JSR (A2)
00024678 2e 87 |. | MOVE.L D7,(A7)
0002467a 48 78 00 06 |Hx | PEA.L 0x6
0002467e 4e 94 |N | JSR (A4)
00024680 50 4f |PO | ADDQ.L #0x8,A7
00024682 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024688 50 4f |PO | ADDQ.L #0x8,A7
0002468a 4e 93 |N | JSR (A3)
0002468c de fc 00 18 | | ADDA.W #0x18,A7
00024690 60 00 02 72 |` r | BRA 0x24904
00024694 switch@0x24594[0x2]:
00024694 3f 3a c8 16 |?: | MOVE.W 0x20eac,-(A7)
00024698 3f 3a c8 10 |?: | MOVE.W 0x20eaa,-(A7)
0002469c 3f 3a c8 0a |?: | MOVE.W 0x20ea8,-(A7)
000246a0 59 4f |YO | SUBQ.L #0x4,A7
000246a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000246a6 3f 05 |? | MOVE.W D5,-(A7)
000246a8 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
000246ac 4e 92 |N | JSR (A2)
000246ae 50 4f |PO | ADDQ.L #0x8,A7
000246b0 4e 93 |N | JSR (A3)
000246b2 de fc 00 0a | | ADDA.W #0xa,A7
000246b6 42 81 |B | CLR.L D1
000246b8 12 2e ff f6 | . | MOVE.B (A6-0xa),D1
000246bc c2 fc 01 00 | | MULU.W #0x100,D1
000246c0 42 82 |B | CLR.L D2
000246c2 14 2e ff f8 | . | MOVE.B (A6-0x8),D2
000246c6 d4 41 | A | ADD.W D1,D2
000246c8 42 81 |B | CLR.L D1
000246ca 32 02 |2 | MOVE.W D2,D1
000246cc 2c 01 |, | MOVE.L D1,D6
000246ce 41 fa c7 54 |A T | LEA.L 0x20e24,A0
000246d2 72 04 |r | MOVEQ.L #0x04,D1
000246d4 2f 20 |/ | MOVE.L -(A0),-(A7)
000246d6 51 c9 ff fc |Q | DBF D1,0x246d4
000246da 51 4f |QO | SUBQ.L #0x8,A7
000246dc 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000246e0 3f 05 |? | MOVE.W D5,-(A7)
000246e2 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7)
000246e6 4e 92 |N | JSR (A2)
000246e8 2e 86 |. | MOVE.L D6,(A7)
000246ea 48 78 00 04 |Hx | PEA.L 0x4
000246ee 4e 94 |N | JSR (A4)
000246f0 50 4f |PO | ADDQ.L #0x8,A7
000246f2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000246f8 50 4f |PO | ADDQ.L #0x8,A7
000246fa 4e 93 |N | JSR (A3)
000246fc de fc 00 18 | | ADDA.W #0x18,A7
00024700 28 3c 00 01 00 00 |(< | MOVE.L #0x10000,D4
00024706 42 83 |B | CLR.L D3
00024708 16 2e ff f9 | . | MOVE.B (A6-0x7),D3
0002470c 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00024712 42 81 |B | CLR.L D1
00024714 12 2e ff fa | . | MOVE.B (A6-0x6),D1
00024718 c2 fc 01 00 | | MULU.W #0x100,D1
0002471c 42 82 |B | CLR.L D2
0002471e 34 01 |4 | MOVE.W D1,D2
00024720 d4 84 | | ADD.L D4,D2
00024722 42 81 |B | CLR.L D1
00024724 12 2e ff fb | . | MOVE.B (A6-0x5),D1
00024728 d2 82 | | ADD.L D2,D1
0002472a 2e 01 |. | MOVE.L D1,D7
0002472c 41 fa c7 0a |A | LEA.L 0x20e38,A0
00024730 72 04 |r | MOVEQ.L #0x04,D1
00024732 2f 20 |/ | MOVE.L -(A0),-(A7)
00024734 51 c9 ff fc |Q | DBF D1,0x24732
00024738 60 00 ff 30 |` 0 | BRA 0x2466a
0002473c switch@0x24594[0x3]:
0002473c 9e fc 00 0c | | SUBA.W #0xc,A7
00024740 20 4f | O | MOVEA.L A7,A0
00024742 43 fa c7 6a |C j | LEA.L 0x20eae,A1
00024746 72 0a |r | MOVEQ.L #0x0a,D1
00024748 10 d9 | | MOVE.B (A1)+,(A0)+
0002474a 51 c9 ff fc |Q | DBF D1,0x24748
0002474e 59 4f |YO | SUBQ.L #0x4,A7
00024750 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024754 3f 05 |? | MOVE.W D5,-(A7)
00024756 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
0002475a 4e 92 |N | JSR (A2)
0002475c 50 4f |PO | ADDQ.L #0x8,A7
0002475e 4e 93 |N | JSR (A3)
00024760 de fc 00 10 | | ADDA.W #0x10,A7
00024764 60 00 01 9e |` | BRA 0x24904
00024768 switch@0x24594[0x4]:
00024768 51 4f |QO | SUBQ.L #0x8,A7
0002476a 20 4f | O | MOVEA.L A7,A0
0002476c 43 fa c7 4c |C L | LEA.L 0x20eba,A1
00024770 72 06 |r | MOVEQ.L #0x06,D1
00024772 10 d9 | | MOVE.B (A1)+,(A0)+
00024774 51 c9 ff fc |Q | DBF D1,0x24772
00024778 59 4f |YO | SUBQ.L #0x4,A7
0002477a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002477e 3f 05 |? | MOVE.W D5,-(A7)
00024780 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00024784 4e 92 |N | JSR (A2)
00024786 50 4f |PO | ADDQ.L #0x8,A7
00024788 4e 93 |N | JSR (A3)
0002478a de fc 00 0c | | ADDA.W #0xc,A7
0002478e 12 2e ff f8 | . | MOVE.B (A6-0x8),D1
00024792 ee 09 | | LSR.B #0x7,D1
00024794 66 30 |f0 | BNE 0x247c6
00024796 14 2e ff f8 | . | MOVE.B (A6-0x8),D2
0002479a e3 0a | | LSL.B #0x1,D2
0002479c e2 0a | | LSR.B #0x1,D2
0002479e 66 26 |f& | BNE 0x247c6
000247a0 41 fa c6 b2 |A | LEA.L 0x20e54,A0
000247a4 72 06 |r | MOVEQ.L #0x06,D1
000247a6 2f 20 |/ | MOVE.L -(A0),-(A7)
000247a8 51 c9 ff fc |Q | DBF D1,0x247a6
000247ac 59 4f |YO | SUBQ.L #0x4,A7
000247ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000247b2 3f 05 |? | MOVE.W D5,-(A7)
000247b4 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
000247b8 4e 92 |N | JSR (A2)
000247ba 50 4f |PO | ADDQ.L #0x8,A7
000247bc 4e 93 |N | JSR (A3)
000247be de fc 00 20 | | ADDA.W #0x20,A7
000247c2 60 00 00 bc |` | BRA 0x24880
000247c6 2f 3a c6 90 |/: | MOVE.L 0x20e58,-(A7)
000247ca 2f 3a c6 88 |/: | MOVE.L 0x20e54,-(A7)
000247ce 5d 4f |]O | SUBQ.L #0x6,A7
000247d0 20 4f | O | MOVEA.L A7,A0
000247d2 43 fa c6 88 |C | LEA.L 0x20e5c,A1
000247d6 74 04 |t | MOVEQ.L #0x04,D2
000247d8 10 d9 | | MOVE.B (A1)+,(A0)+
000247da 51 ca ff fc |Q | DBF D2,0x247d8
000247de 51 4f |QO | SUBQ.L #0x8,A7
000247e0 48 6f 00 0e |Ho | PEA.L (A7+0xe)
000247e4 3f 05 |? | MOVE.W D5,-(A7)
000247e6 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
000247ea 4e 92 |N | JSR (A2)
000247ec 58 4f |XO | ADDQ.L #0x4,A7
000247ee 42 82 |B | CLR.L D2
000247f0 14 2e ff f6 | . | MOVE.B (A6-0xa),D2
000247f4 2f 02 |/ | MOVE.L D2,-(A7)
000247f6 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000247fc 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00024800 3f 05 |? | MOVE.W D5,-(A7)
00024802 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00024806 4e 92 |N | JSR (A2)
00024808 58 4f |XO | ADDQ.L #0x4,A7
0002480a 42 82 |B | CLR.L D2
0002480c 14 2e ff f8 | . | MOVE.B (A6-0x8),D2
00024810 e3 0a | | LSL.B #0x1,D2
00024812 e2 0a | | LSR.B #0x1,D2
00024814 2f 02 |/ | MOVE.L D2,-(A7)
00024816 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002481c 58 4f |XO | ADDQ.L #0x4,A7
0002481e 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00024824 de fc 00 10 | | ADDA.W #0x10,A7
00024828 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002482e de fc 00 12 | | ADDA.W #0x12,A7
00024832 4a 01 |J | TST.B D1
00024834 66 2c |f, | BNE 0x24862
00024836 9e fc 00 0c | | SUBA.W #0xc,A7
0002483a 20 4f | O | MOVEA.L A7,A0
0002483c 43 fa c6 24 |C $ | LEA.L 0x20e62,A1
00024840 72 0a |r | MOVEQ.L #0x0a,D1
00024842 10 d9 | | MOVE.B (A1)+,(A0)+
00024844 51 c9 ff fc |Q | DBF D1,0x24842
00024848 59 4f |YO | SUBQ.L #0x4,A7
0002484a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002484e 3f 05 |? | MOVE.W D5,-(A7)
00024850 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00024854 4e 92 |N | JSR (A2)
00024856 50 4f |PO | ADDQ.L #0x8,A7
00024858 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002485e de fc 00 10 | | ADDA.W #0x10,A7
00024862 2f 3a c6 0e |/: | MOVE.L 0x20e72,-(A7)
00024866 2f 3a c6 06 |/: | MOVE.L 0x20e6e,-(A7)
0002486a 59 4f |YO | SUBQ.L #0x4,A7
0002486c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024870 3f 05 |? | MOVE.W D5,-(A7)
00024872 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00024876 4e 92 |N | JSR (A2)
00024878 50 4f |PO | ADDQ.L #0x8,A7
0002487a 4e 93 |N | JSR (A3)
0002487c de fc 00 0c | | ADDA.W #0xc,A7
00024880 60 00 00 82 |` | BRA 0x24904
00024884 switch@0x24594[0x5]:
00024884 9e fc 00 0a | | SUBA.W #0xa,A7
00024888 20 4f | O | MOVEA.L A7,A0
0002488a 43 fa c6 36 |C 6 | LEA.L 0x20ec2,A1
0002488e 72 08 |r | MOVEQ.L #0x08,D1
00024890 10 d9 | | MOVE.B (A1)+,(A0)+
00024892 51 c9 ff fc |Q | DBF D1,0x24890
00024896 59 4f |YO | SUBQ.L #0x4,A7
00024898 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002489c 3f 05 |? | MOVE.W D5,-(A7)
0002489e 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
000248a2 4e 92 |N | JSR (A2)
000248a4 50 4f |PO | ADDQ.L #0x8,A7
000248a6 4e 93 |N | JSR (A3)
000248a8 de fc 00 0e | | ADDA.W #0xe,A7
000248ac 60 56 |`V | BRA 0x24904
000248ae switch@0x24594[0x6]:
000248ae 9e fc 00 0c | | SUBA.W #0xc,A7
000248b2 20 4f | O | MOVEA.L A7,A0
000248b4 43 fa c6 16 |C | LEA.L 0x20ecc,A1
000248b8 72 0a |r | MOVEQ.L #0x0a,D1
000248ba 10 d9 | | MOVE.B (A1)+,(A0)+
000248bc 51 c9 ff fc |Q | DBF D1,0x248ba
000248c0 60 00 fe 8c |` | BRA 0x2474e
000248c4 switch@0x24594[0x7]:
000248c4 41 fa c6 1c |A | LEA.L 0x20ee2,A0
000248c8 72 04 |r | MOVEQ.L #0x04,D1
000248ca 3f 20 |? | MOVE.W -(A0),-(A7)
000248cc 51 c9 ff fc |Q | DBF D1,0x248ca
000248d0 59 4f |YO | SUBQ.L #0x4,A7
000248d2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000248d6 3f 05 |? | MOVE.W D5,-(A7)
000248d8 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
000248dc 60 c4 |` | BRA 0x248a2
000248de switch@0x24594[0x8]:
000248de 51 4f |QO | SUBQ.L #0x8,A7
000248e0 20 4f | O | MOVEA.L A7,A0
000248e2 43 fa c5 fe |C | LEA.L 0x20ee2,A1
000248e6 72 06 |r | MOVEQ.L #0x06,D1
000248e8 10 d9 | | MOVE.B (A1)+,(A0)+
000248ea 51 c9 ff fc |Q | DBF D1,0x248e8
000248ee 59 4f |YO | SUBQ.L #0x4,A7
000248f0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000248f4 3f 05 |? | MOVE.W D5,-(A7)
000248f6 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000248fa 4e 92 |N | JSR (A2)
000248fc 50 4f |PO | ADDQ.L #0x8,A7
000248fe 4e 93 |N | JSR (A3)
00024900 de fc 00 0c | | ADDA.W #0xc,A7
00024904 0c 40 00 07 | @ | CMPI.W #0x0007,D0
00024908 66 00 00 b4 |f | BNE 0x249be
0002490c 42 80 |B | CLR.L D0
0002490e 10 2e ff f7 | . | MOVE.B (A6-0x9),D0
00024912 e3 08 | | LSL.B #0x1,D0
00024914 e2 08 | | LSR.B #0x1,D0
00024916 0c 40 00 05 | @ | CMPI.W #0x0005,D0
0002491a 63 02 |c | BLS 0x2491e
0002491c 4e 4e |NN | TRAP #14
0002491e d0 40 | @ | ADD.W D0,D0
00024920 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00024928 00 0c | | .CONST 0xc ; [0x0] -> 0x24934
0002492a 00 30 | 0 | .CONST 0x30 ; [0x1] -> 0x24958
0002492c 00 3e | > | .CONST 0x3e ; [0x2] -> 0x24966
0002492e 00 4c | L | .CONST 0x4c ; [0x3] -> 0x24974
00024930 00 60 | ` | .CONST 0x60 ; [0x4] -> 0x24988
00024932 00 6e | n | .CONST 0x6e ; [0x5] -> 0x24996
00024934 switch@0x24920[0x0]:
00024934 2f 3a c5 bc |/: | MOVE.L 0x20ef2,-(A7)
00024938 2f 3a c5 b4 |/: | MOVE.L 0x20eee,-(A7)
0002493c 2f 3a c5 ac |/: | MOVE.L 0x20eea,-(A7)
00024940 59 4f |YO | SUBQ.L #0x4,A7
00024942 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024946 3f 05 |? | MOVE.W D5,-(A7)
00024948 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
0002494c 4e 92 |N | JSR (A2)
0002494e 50 4f |PO | ADDQ.L #0x8,A7
00024950 4e 93 |N | JSR (A3)
00024952 de fc 00 10 | | ADDA.W #0x10,A7
00024956 60 66 |`f | BRA 0x249be
00024958 switch@0x24920[0x1]:
00024958 2f 3a c5 a4 |/: | MOVE.L 0x20efe,-(A7)
0002495c 2f 3a c5 9c |/: | MOVE.L 0x20efa,-(A7)
00024960 2f 3a c5 94 |/: | MOVE.L 0x20ef6,-(A7)
00024964 60 da |` | BRA 0x24940
00024966 switch@0x24920[0x2]:
00024966 2f 3a c5 a2 |/: | MOVE.L 0x20f0a,-(A7)
0002496a 2f 3a c5 9a |/: | MOVE.L 0x20f06,-(A7)
0002496e 2f 3a c5 92 |/: | MOVE.L 0x20f02,-(A7)
00024972 60 cc |` | BRA 0x24940
00024974 switch@0x24920[0x3]:
00024974 9e fc 00 0e | | SUBA.W #0xe,A7
00024978 20 4f | O | MOVEA.L A7,A0
0002497a 43 fa c5 92 |C | LEA.L 0x20f0e,A1
0002497e 70 0c |p | MOVEQ.L #0x0c,D0
00024980 10 d9 | | MOVE.B (A1)+,(A0)+
00024982 51 c8 ff fc |Q | DBF D0,0x24980
00024986 60 20 |` | BRA 0x249a8
00024988 switch@0x24920[0x4]:
00024988 2f 3a c5 9a |/: | MOVE.L 0x20f24,-(A7)
0002498c 2f 3a c5 92 |/: | MOVE.L 0x20f20,-(A7)
00024990 2f 3a c5 8a |/: | MOVE.L 0x20f1c,-(A7)
00024994 60 aa |` | BRA 0x24940
00024996 switch@0x24920[0x5]:
00024996 9e fc 00 0e | | SUBA.W #0xe,A7
0002499a 20 4f | O | MOVEA.L A7,A0
0002499c 43 fa c5 8a |C | LEA.L 0x20f28,A1
000249a0 70 0c |p | MOVEQ.L #0x0c,D0
000249a2 10 d9 | | MOVE.B (A1)+,(A0)+
000249a4 51 c8 ff fc |Q | DBF D0,0x249a2
000249a8 59 4f |YO | SUBQ.L #0x4,A7
000249aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000249ae 3f 05 |? | MOVE.W D5,-(A7)
000249b0 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000249b4 4e 92 |N | JSR (A2)
000249b6 50 4f |PO | ADDQ.L #0x8,A7
000249b8 4e 93 |N | JSR (A3)
000249ba de fc 00 12 | | ADDA.W #0x12,A7
000249be 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000249c2 4e 5e |N^ | UNLK A6
000249c4 4e 75 |Nu | RTS
000249c6 ; --------------------------------------------------------------------------------------
000249c6 ; OMSI PASCAL Function
000249c6 ; <LVAR 0x014 4(r)>
000249c6 ; <LVAR 0x010 4(r)>
000249c6 ; <LVAR 0x00c 4(r)>
000249c6 ; <LVAR 0x008 4(r)>
000249c6 ; --------------------------------------------------------------------------------------
000249c6 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
000249ca bf d5 | | CMPA.L (A5),A7
000249cc 62 06 |b | BHI 0x249d4
000249ce 44 fc 00 02 |D | MOVE.W #0x2,CCR
000249d2 4e 76 |Nv | TRAPV
000249d4 de fc 00 4e | N | ADDA.W #0x4e,A7
000249d8 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000249dc 9e fc 00 22 | " | SUBA.W #0x22,A7
000249e0 20 4f | O | MOVEA.L A7,A0
000249e2 43 fa c5 52 |C R | LEA.L 0x20f36,A1
000249e6 70 20 |p | MOVEQ.L #0x20,D0
000249e8 10 d9 | | MOVE.B (A1)+,(A0)+
000249ea 51 c8 ff fc |Q | DBF D0,0x249e8
000249ee 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
000249f2 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000249f6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000249fa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000249fe 59 4f |YO | SUBQ.L #0x4,A7
00024a00 48 6f 00 14 |Ho | PEA.L (A7+0x14)
00024a04 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024a08 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00024a0c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024a12 50 4f |PO | ADDQ.L #0x8,A7
00024a14 4e ba f1 ba |N | JSR 0x23bd0
00024a18 de fc 00 36 | 6 | ADDA.W #0x36,A7
00024a1c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00024a20 4e 5e |N^ | UNLK A6
00024a22 4e 75 |Nu | RTS
00024a24 ; --------------------------------------------------------------------------------------
00024a24 ; OMSI PASCAL Function
00024a24 ; <LVAR 0x00c 4(r)>
00024a24 ; <LVAR 0x008 4(r)>
00024a24 ; --------------------------------------------------------------------------------------
00024a24 4e 56 ff d0 |NV | LINK.W A6,#0xffd0
00024a28 bf d5 | | CMPA.L (A5),A7
00024a2a 62 06 |b | BHI 0x24a32
00024a2c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024a30 4e 76 |Nv | TRAPV
00024a32 de fc 00 30 | 0 | ADDA.W #0x30,A7
00024a36 48 e7 98 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D0,-(A7)
00024a3a 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00024a3e 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
00024a44 63 02 |c | BLS 0x24a48
00024a46 4e 4f |NO | TRAP #15
00024a48 28 00 |( | MOVE.L D0,D4
00024a4a 76 34 |v4 | MOVEQ.L #0x34,D3
00024a4c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024a52 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00024a58 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00024a5c 9e fc 00 10 | | SUBA.W #0x10,A7
00024a60 22 4f |"O | MOVEA.L A7,A1
00024a62 45 e8 1d 3c |E < | LEA.L (A0+0x1d3c),A2
00024a66 70 0f |p | MOVEQ.L #0x0f,D0
00024a68 12 da | | MOVE.B (A2)+,(A1)+
00024a6a 51 c8 ff fc |Q | DBF D0,0x24a68
00024a6e 4e ba f7 88 |N | JSR 0x241f8
00024a72 22 4f |"O | MOVEA.L A7,A1
00024a74 41 e8 1d 4c |A L | LEA.L (A0+0x1d4c),A0
00024a78 70 0f |p | MOVEQ.L #0x0f,D0
00024a7a 12 d8 | | MOVE.B (A0)+,(A1)+
00024a7c 51 c8 ff fc |Q | DBF D0,0x24a7a
00024a80 4e ba ff 44 |N D | JSR 0x249c6
00024a84 de fc 00 0c | | ADDA.W #0xc,A7
00024a88 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
00024a8c 4e ba dd 76 |N v | JSR 0x22804
00024a90 58 4f |XO | ADDQ.L #0x4,A7
00024a92 4c df 07 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1+A2
00024a96 4e 5e |N^ | UNLK A6
00024a98 4e 75 |Nu | RTS
00024a9a ; --------------------------------------------------------------------------------------
00024a9a ; OMSI PASCAL Function
00024a9a ; <LVAR 0x010 2(r)>
00024a9a ; <LVAR 0x00c 4(r)>
00024a9a ; <LVAR 0x008 4(r)>
00024a9a ; <LVAR -0x006 4(w)>
00024a9a ; <LVAR -0x01d 1(r)>
00024a9a ; <LVAR -0x01e 1(r)>
00024a9a ; <LVAR -0x020 1(r)>
00024a9a ; <LVAR -0x023 1(r)>
00024a9a ; <LVAR -0x024 1(r)>
00024a9a ; <LVAR -0x025 1(r)>
00024a9a ; <LVAR -0x026 @>
00024a9a ; <LVAR -0x030 @ 2(r)>
00024a9a ; <LVAR -0x032 @ 1(r)>
00024a9a ; --------------------------------------------------------------------------------------
00024a9a 4e 56 ff 78 |NV x | LINK.W A6,#0xff78
00024a9e bf d5 | | CMPA.L (A5),A7
00024aa0 62 06 |b | BHI 0x24aa8
00024aa2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024aa6 4e 76 |Nv | TRAPV
00024aa8 de fc 00 56 | V | ADDA.W #0x56,A7
00024aac 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024ab0 45 fa ff 72 |E r | LEA.L 0x24a24,A2
00024ab4 47 f9 00 01 02 38 |G 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A3
00024aba 49 ee ff e2 |I | LEA.L (A6-0x1e),A4
00024abe 7e 00 |~ | MOVEQ.L #0x00,D7
00024ac0 1f 07 | | MOVE.B D7,-(A7)
00024ac2 48 6e ff ce |Hn | PEA.L (A6-0x32)
00024ac6 48 6e ff d0 |Hn | PEA.L (A6-0x30)
00024aca 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
00024ad0 de fc 00 0a | | ADDA.W #0xa,A7
00024ad4 4a 2e ff ce |J. | TST.B (A6-0x32)
00024ad8 67 00 01 de |g | BEQ 0x24cb8
00024adc 30 2e ff d0 |0. | MOVE.W (A6-0x30),D0
00024ae0 0c 40 00 10 | @ | CMPI.W #0x0010,D0
00024ae4 63 0a |c | BLS 0x24af0
00024ae6 48 78 00 03 |Hx | PEA.L 0x3
00024aea 4e ba dd 18 |N | JSR 0x22804
00024aee 58 4f |XO | ADDQ.L #0x4,A7
00024af0 32 39 00 03 57 74 |29 Wt | MOVE.W 0x35774,D1
00024af6 c2 c0 | | MULU.W D0,D1
00024af8 d2 b9 00 03 57 70 | Wp | ADD.L 0x35770,D1
00024afe 2f 01 |/ | MOVE.L D1,-(A7)
00024b00 41 ee ff da |A | LEA.L (A6-0x26),A0
00024b04 2f 08 |/ | MOVE.L A0,-(A7)
00024b06 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00024b0a 4e 93 |N | JSR (A3)
00024b0c de fc 00 0a | | ADDA.W #0xa,A7
00024b10 42 81 |B | CLR.L D1
00024b12 12 14 | | MOVE.B (A4),D1
00024b14 43 bc 00 03 |C | CHK.W #0x3,D1
00024b18 c3 fc 00 34 | 4 | MULS.W #0x34,D1
00024b1c 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00024b22 41 f0 10 00 |A | LEA.L (A0+D1.W),A0
00024b26 43 ee ff da |C | LEA.L (A6-0x26),A1
00024b2a 2f 09 |/ | MOVE.L A1,-(A7)
00024b2c 2f 28 1d 38 |/( 8 | MOVE.L (A0+0x1d38),-(A7)
00024b30 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00024b34 4e 93 |N | JSR (A3)
00024b36 de fc 00 0a | | ADDA.W #0xa,A7
00024b3a 43 ee ff da |C | LEA.L (A6-0x26),A1
00024b3e 2f 09 |/ | MOVE.L A1,-(A7)
00024b40 43 e8 1d 4c |C L | LEA.L (A0+0x1d4c),A1
00024b44 2f 09 |/ | MOVE.L A1,-(A7)
00024b46 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00024b4a 4e 93 |N | JSR (A3)
00024b4c de fc 00 0a | | ADDA.W #0xa,A7
00024b50 42 81 |B | CLR.L D1
00024b52 12 2e ff dd | . | MOVE.B (A6-0x23),D1
00024b56 b2 40 | @ | CMP.W D0,D1
00024b58 67 0e |g | BEQ 0x24b68
00024b5a 48 78 00 0d |Hx | PEA.L 0xd
00024b5e 42 80 |B | CLR.L D0
00024b60 10 14 | | MOVE.B (A4),D0
00024b62 2f 00 |/ | MOVE.L D0,-(A7)
00024b64 4e 92 |N | JSR (A2)
00024b66 50 4f |PO | ADDQ.L #0x8,A7
00024b68 4a 2e ff e0 |J. | TST.B (A6-0x20)
00024b6c 67 0e |g | BEQ 0x24b7c
00024b6e 48 78 00 0e |Hx | PEA.L 0xe
00024b72 42 80 |B | CLR.L D0
00024b74 10 14 | | MOVE.B (A4),D0
00024b76 2f 00 |/ | MOVE.L D0,-(A7)
00024b78 4e 92 |N | JSR (A2)
00024b7a 50 4f |PO | ADDQ.L #0x8,A7
00024b7c 4a 28 1d 29 |J( ) | TST.B (A0+0x1d29)
00024b80 66 0e |f | BNE 0x24b90
00024b82 48 78 00 0f |Hx | PEA.L 0xf
00024b86 42 80 |B | CLR.L D0
00024b88 10 14 | | MOVE.B (A4),D0
00024b8a 2f 00 |/ | MOVE.L D0,-(A7)
00024b8c 4e 92 |N | JSR (A2)
00024b8e 50 4f |PO | ADDQ.L #0x8,A7
00024b90 42 80 |B | CLR.L D0
00024b92 10 14 | | MOVE.B (A4),D0
00024b94 2f 00 |/ | MOVE.L D0,-(A7)
00024b96 42 82 |B | CLR.L D2
00024b98 34 28 1d 2c |4( , | MOVE.W (A0+0x1d2c),D2
00024b9c d4 80 | | ADD.L D0,D2
00024b9e 48 c1 |H | EXTW.L D1
00024ba0 b2 82 | | CMP.L D2,D1
00024ba2 67 0a |g | BEQ 0x24bae
00024ba4 48 78 00 10 |Hx | PEA.L 0x10
00024ba8 2f 00 |/ | MOVE.L D0,-(A7)
00024baa 4e 92 |N | JSR (A2)
00024bac 50 4f |PO | ADDQ.L #0x8,A7
00024bae 42 81 |B | CLR.L D1
00024bb0 32 28 1d 2c |2( , | MOVE.W (A0+0x1d2c),D1
00024bb4 52 81 |R | ADDQ.L #0x1,D1
00024bb6 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
00024bbc 63 02 |c | BLS 0x24bc0
00024bbe 4e 4f |NO | TRAP #15
00024bc0 31 41 1d 2c |1A , | MOVE.W D1,(A0+0x1d2c)
00024bc4 b2 68 1d 2e | h . | CMP.W (A0+0x1d2e),D1
00024bc8 63 0a |c | BLS 0x24bd4
00024bca 48 78 00 11 |Hx | PEA.L 0x11
00024bce 4e ba dc 34 |N 4 | JSR 0x22804
00024bd2 58 4f |XO | ADDQ.L #0x4,A7
00024bd4 12 2e ff e3 | . | MOVE.B (A6-0x1d),D1
00024bd8 ee 09 | | LSR.B #0x7,D1
00024bda 67 00 00 da |g | BEQ 0x24cb6
00024bde 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29)
00024be2 11 7c 00 01 1d 28 | | ( | MOVE.B #0x01,(A0+0x1d28)
00024be8 12 2e ff e3 | . | MOVE.B (A6-0x1d),D1
00024bec ed 09 | | LSL.B #0x6,D1
00024bee ee 09 | | LSR.B #0x7,D1
00024bf0 11 41 1d 2a | A * | MOVE.B D1,(A0+0x1d2a)
00024bf4 42 81 |B | CLR.L D1
00024bf6 12 2e ff db | . | MOVE.B (A6-0x25),D1
00024bfa e7 41 | A | ASL.W #0x3,D1
00024bfc 42 82 |B | CLR.L D2
00024bfe 14 2e ff dc | . | MOVE.B (A6-0x24),D2
00024c02 44 42 |DB | NEG.W D2
00024c04 d4 41 | A | ADD.W D1,D2
00024c06 48 c2 |H | EXTW.L D2
00024c08 2d 42 ff fa |-B | MOVE.L D2,(A6-0x6)
00024c0c 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34)
00024c10 66 0e |f | BNE 0x24c20
00024c12 4a 82 |J | TST.L D2
00024c14 67 0a |g | BEQ 0x24c20
00024c16 48 78 00 14 |Hx | PEA.L 0x14
00024c1a 2f 00 |/ | MOVE.L D0,-(A7)
00024c1c 4e 92 |N | JSR (A2)
00024c1e 50 4f |PO | ADDQ.L #0x8,A7
00024c20 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34)
00024c24 6f 44 |oD | BLE 0x24c6a
00024c26 b4 a8 1d 34 | 4 | CMP.L (A0+0x1d34),D2
00024c2a 67 0a |g | BEQ 0x24c36
00024c2c 48 78 00 12 |Hx | PEA.L 0x12
00024c30 2f 00 |/ | MOVE.L D0,-(A7)
00024c32 4e 92 |N | JSR (A2)
00024c34 50 4f |PO | ADDQ.L #0x8,A7
00024c36 28 00 |( | MOVE.L D0,D4
00024c38 42 83 |B | CLR.L D3
00024c3a 36 39 00 03 57 6e |69 Wn | MOVE.W 0x3576e,D3
00024c40 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00024c46 20 04 | | MOVE.L D4,D0
00024c48 d0 b9 00 03 57 6a | Wj | ADD.L 0x3576a,D0
00024c4e 2f 00 |/ | MOVE.L D0,-(A7)
00024c50 2f 28 1d 30 |/( 0 | MOVE.L (A0+0x1d30),-(A7)
00024c54 20 28 1d 34 | ( 4 | MOVE.L (A0+0x1d34),D0
00024c58 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00024c5e 63 02 |c | BLS 0x24c62
00024c60 4e 4f |NO | TRAP #15
00024c62 3f 00 |? | MOVE.W D0,-(A7)
00024c64 4e 93 |N | JSR (A3)
00024c66 de fc 00 0a | | ADDA.W #0xa,A7
00024c6a 4a a8 1d 34 |J 4 | TST.L (A0+0x1d34)
00024c6e 6c 46 |lF | BGE 0x24cb6
00024c70 0c 82 00 00 04 00 | | CMPI.L #0x00000400,D2
00024c76 6f 0e |o | BLE 0x24c86
00024c78 48 78 00 16 |Hx | PEA.L 0x16
00024c7c 20 2f 00 04 | / | MOVE.L (A7+0x4),D0
00024c80 2f 00 |/ | MOVE.L D0,-(A7)
00024c82 4e 92 |N | JSR (A2)
00024c84 50 4f |PO | ADDQ.L #0x8,A7
00024c86 28 17 |( | MOVE.L (A7),D4
00024c88 42 83 |B | CLR.L D3
00024c8a 36 39 00 03 57 6e |69 Wn | MOVE.W 0x3576e,D3
00024c90 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00024c96 20 04 | | MOVE.L D4,D0
00024c98 d0 b9 00 03 57 6a | Wj | ADD.L 0x3576a,D0
00024c9e 2f 00 |/ | MOVE.L D0,-(A7)
00024ca0 2f 28 1d 30 |/( 0 | MOVE.L (A0+0x1d30),-(A7)
00024ca4 0c 82 00 00 ff ff | | CMPI.L #0x0000ffff,D2
00024caa 63 02 |c | BLS 0x24cae
00024cac 4e 4f |NO | TRAP #15
00024cae 3f 02 |? | MOVE.W D2,-(A7)
00024cb0 4e 93 |N | JSR (A3)
00024cb2 de fc 00 0a | | ADDA.W #0xa,A7
00024cb6 58 4f |XO | ADDQ.L #0x4,A7
00024cb8 7e 00 |~ | MOVEQ.L #0x00,D7
00024cba 4a 2e ff ce |J. | TST.B (A6-0x32)
00024cbe 66 00 fe 00 |f | BNE 0x24ac0
00024cc2 7e 01 |~ | MOVEQ.L #0x01,D7
00024cc4 7c 00 || | MOVEQ.L #0x00,D6
00024cc6 7a 00 |z | MOVEQ.L #0x00,D5
00024cc8 70 00 |p | MOVEQ.L #0x00,D0
00024cca 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
00024cd0 63 02 |c | BLS 0x24cd4
00024cd2 4e 4f |NO | TRAP #15
00024cd4 28 00 |( | MOVE.L D0,D4
00024cd6 76 34 |v4 | MOVEQ.L #0x34,D3
00024cd8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024cde 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00024ce4 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00024ce8 12 06 | | MOVE.B D6,D1
00024cea 82 28 1d 29 | ( ) | OR.B (A0+0x1d29),D1
00024cee 48 81 |H | EXTB.W D1
00024cf0 43 bc 00 01 |C | CHK.W #0x1,D1
00024cf4 1c 01 | | MOVE.B D1,D6
00024cf6 12 05 | | MOVE.B D5,D1
00024cf8 82 28 1d 28 | ( ( | OR.B (A0+0x1d28),D1
00024cfc 48 81 |H | EXTB.W D1
00024cfe 43 bc 00 01 |C | CHK.W #0x1,D1
00024d02 1a 01 | | MOVE.B D1,D5
00024d04 52 80 |R | ADDQ.L #0x1,D0
00024d06 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
00024d0c 6f bc |o | BLE 0x24cca
00024d0e 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00024d12 41 bc 00 03 |A | CHK.W #0x3,D0
00024d16 c0 fc 00 34 | 4 | MULU.W #0x34,D0
00024d1a 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00024d20 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00024d24 4a 28 1d 28 |J( ( | TST.B (A0+0x1d28)
00024d28 67 1e |g | BEQ 0x24d48
00024d2a 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28)
00024d2e 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
00024d32 12 bc 00 01 | | MOVE.B #0x01,(A1)
00024d36 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
00024d3a 10 28 1d 2a | ( * | MOVE.B (A0+0x1d2a),D0
00024d3e 48 80 |H | EXTB.W D0
00024d40 41 bc 00 01 |A | CHK.W #0x1,D0
00024d44 12 80 | | MOVE.B D0,(A1)
00024d46 60 0c |` | BRA 0x24d54
00024d48 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00024d4c 42 10 |B | CLR.B (A0)
00024d4e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00024d52 42 10 |B | CLR.B (A0)
00024d54 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024d58 4e 5e |N^ | UNLK A6
00024d5a 4e 75 |Nu | RTS
00024d5c ; --------------------------------------------------------------------------------------
00024d5c ; OMSI PASCAL Function
00024d5c ; <LVAR 0x00c 2(r)>
00024d5c ; <LVAR 0x008 4(r)>
00024d5c ; <LVAR -0x002 @ 1(r)>
00024d5c ; --------------------------------------------------------------------------------------
00024d5c 4e 56 ff ec |NV | LINK.W A6,#0xffec
00024d60 bf d5 | | CMPA.L (A5),A7
00024d62 62 06 |b | BHI 0x24d6a
00024d64 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024d68 4e 76 |Nv | TRAPV
00024d6a de fc 00 12 | | ADDA.W #0x12,A7
00024d6e 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00024d72 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7)
00024d76 48 6e ff fe |Hn | PEA.L (A6-0x2)
00024d7a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00024d7e 48 50 |HP | PEA.L (A0)
00024d80 4e ba fd 18 |N | JSR 0x24a9a
00024d84 de fc 00 0a | | ADDA.W #0xa,A7
00024d88 4a 2e ff fe |J. | TST.B (A6-0x2)
00024d8c 67 e4 |g | BEQ 0x24d72
00024d8e 4c df 01 00 |L | MOVEM.L (A7)+,A0
00024d92 4e 5e |N^ | UNLK A6
00024d94 4e 75 |Nu | RTS
00024d96 ; --------------------------------------------------------------------------------------
00024d96 ; OMSI PASCAL Function
00024d96 ; <LVAR 0x00e 4(r)>
00024d96 ; <LVAR 0x00a 4(r)>
00024d96 ; <LVAR 0x008 1(r)>
00024d96 ; <LVAR -0x012 4(rw)>
00024d96 ; <LVAR -0x016 @ 4(rw)>
00024d96 ; --------------------------------------------------------------------------------------
00024d96 4e 56 ff 96 |NV | LINK.W A6,#0xff96
00024d9a bf d5 | | CMPA.L (A5),A7
00024d9c 62 06 |b | BHI 0x24da4
00024d9e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024da2 4e 76 |Nv | TRAPV
00024da4 de fc 00 50 | P | ADDA.W #0x50,A7
00024da8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024dac 43 ee ff ea |C | LEA.L (A6-0x16),A1
00024db0 45 ee ff ee |E | LEA.L (A6-0x12),A2
00024db4 47 ee 00 0e |G | LEA.L (A6+0xe),A3
00024db8 74 04 |t | MOVEQ.L #0x04,D2
00024dba 7e 00 |~ | MOVEQ.L #0x00,D7
00024dbc 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00024dc0 48 80 |H | EXTB.W D0
00024dc2 b0 42 | B | CMP.W D2,D0
00024dc4 63 02 |c | BLS 0x24dc8
00024dc6 4e 4e |NN | TRAP #14
00024dc8 d0 40 | @ | ADD.W D0,D0
00024dca 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00024dd2 00 0a | | .CONST 0xa ; [0x0] -> 0x24ddc
00024dd4 00 0c | | .CONST 0xc ; [0x1] -> 0x24dde
00024dd6 00 0e | | .CONST 0xe ; [0x2] -> 0x24de0
00024dd8 00 1e | | .CONST 0x1e ; [0x3] -> 0x24df0
00024dda 00 2a | * | .CONST 0x2a ; [0x4] -> 0x24dfc
00024ddc switch@0x24dca[0x0]:
00024ddc 60 22 |`" | BRA 0x24e00
00024dde switch@0x24dca[0x1]:
00024dde 60 1c |` | BRA switch@0x24dca[0x4]
00024de0 switch@0x24dca[0x2]:
00024de0 7a 02 |z | MOVEQ.L #0x02,D5
00024de2 2c 13 |, | MOVE.L (A3),D6
00024de4 02 86 ff ff ff fe | | ANDI.L #0xfffffffe,D6
00024dea 2f 06 |/ | MOVE.L D6,-(A7)
00024dec 2c 1f |, | MOVE.L (A7)+,D6
00024dee 60 10 |` | BRA 0x24e00
00024df0 switch@0x24dca[0x3]:
00024df0 7a 04 |z | MOVEQ.L #0x04,D5
00024df2 2c 13 |, | MOVE.L (A3),D6
00024df4 02 86 ff ff ff fc | | ANDI.L #0xfffffffc,D6
00024dfa 60 ee |` | BRA 0x24dea
00024dfc switch@0x24dca[0x4]:
00024dfc 7a 01 |z | MOVEQ.L #0x01,D5
00024dfe 2c 13 |, | MOVE.L (A3),D6
00024e00 2c 13 |, | MOVE.L (A3),D6
00024e02 24 ae 00 0a |$ | MOVE.L (A6+0xa),(A2)
00024e06 53 92 |S | SUBQ.L #0x1,(A2)
00024e08 28 12 |( | MOVE.L (A2),D4
00024e0a 26 05 |& | MOVE.L D5,D3
00024e0c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024e12 24 86 |$ | MOVE.L D6,(A2)
00024e14 d9 92 | | ADD.L D4,(A2)
00024e16 bc 92 | | CMP.L (A2),D6
00024e18 62 00 01 f2 |b | BHI 0x2500c
00024e1c 4a 87 |J | TST.L D7
00024e1e 66 44 |fD | BNE 0x24e64
00024e20 59 4f |YO | SUBQ.L #0x4,A7
00024e22 1e ba c1 34 | 4 | MOVE.B 0x20f58,(A7)
00024e26 1f 7a c1 31 00 01 | z 1 | MOVE.B 0x20f59,(A7+0x1)
00024e2c 1f 7a c1 2c 00 02 | z , | MOVE.B 0x20f5a,(A7+0x2)
00024e32 51 4f |QO | SUBQ.L #0x8,A7
00024e34 2f 06 |/ | MOVE.L D6,-(A7)
00024e36 48 78 00 06 |Hx | PEA.L 0x6
00024e3a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00024e40 58 4f |XO | ADDQ.L #0x4,A7
00024e42 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00024e46 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024e4a 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00024e4e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024e54 50 4f |PO | ADDQ.L #0x8,A7
00024e56 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024e5c 50 4f |PO | ADDQ.L #0x8,A7
00024e5e 28 5f |(_ | MOVEA.L (A7)+,A4
00024e60 58 4f |XO | ADDQ.L #0x4,A7
00024e62 7e 09 |~ | MOVEQ.L #0x09,D7
00024e64 42 91 |B | CLR.L (A1)
00024e66 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00024e6a 48 80 |H | EXTB.W D0
00024e6c 32 00 |2 | MOVE.W D0,D1
00024e6e b2 42 | B | CMP.W D2,D1
00024e70 63 02 |c | BLS 0x24e74
00024e72 4e 4e |NN | TRAP #14
00024e74 d2 41 | A | ADD.W D1,D1
00024e76 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
00024e7e 00 0a | | .CONST 0xa ; [0x0] -> 0x24e88
00024e80 00 0c | | .CONST 0xc ; [0x1] -> 0x24e8a
00024e82 00 0e | | .CONST 0xe ; [0x2] -> 0x24e8c
00024e84 00 1c | | .CONST 0x1c ; [0x3] -> 0x24e9a
00024e86 00 26 | & | .CONST 0x26 ; [0x4] -> 0x24ea4
00024e88 switch@0x24e76[0x0]:
00024e88 60 30 |`0 | BRA 0x24eba
00024e8a switch@0x24e76[0x1]:
00024e8a 60 18 |` | BRA switch@0x24e76[0x4]
00024e8c switch@0x24e76[0x2]:
00024e8c 2f 06 |/ | MOVE.L D6,-(A7)
00024e8e 20 49 | I | MOVEA.L A1,A0
00024e90 2f 08 |/ | MOVE.L A0,-(A7)
00024e92 54 97 |T | ADDQ.L #0x2,(A7)
00024e94 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00024e98 60 16 |` | BRA 0x24eb0
00024e9a switch@0x24e76[0x3]:
00024e9a 2f 06 |/ | MOVE.L D6,-(A7)
00024e9c 20 49 | I | MOVEA.L A1,A0
00024e9e 2f 08 |/ | MOVE.L A0,-(A7)
00024ea0 3f 02 |? | MOVE.W D2,-(A7)
00024ea2 60 0c |` | BRA 0x24eb0
00024ea4 switch@0x24e76[0x4]:
00024ea4 2f 06 |/ | MOVE.L D6,-(A7)
00024ea6 20 49 | I | MOVEA.L A1,A0
00024ea8 2f 08 |/ | MOVE.L A0,-(A7)
00024eaa 56 97 |V | ADDQ.L #0x3,(A7)
00024eac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024eb0 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00024eb6 de fc 00 0a | | ADDA.W #0xa,A7
00024eba 0c 00 00 03 | | CMPI.B #0x03,D0
00024ebe 66 2e |f. | BNE 0x24eee
00024ec0 59 4f |YO | SUBQ.L #0x4,A7
00024ec2 2f 0c |/ | MOVE.L A4,-(A7)
00024ec4 59 4f |YO | SUBQ.L #0x4,A7
00024ec6 28 11 |( | MOVE.L (A1),D4
00024ec8 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
00024ece 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00024ed4 2f 04 |/ | MOVE.L D4,-(A7)
00024ed6 48 78 00 04 |Hx | PEA.L 0x4
00024eda 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00024ee0 50 4f |PO | ADDQ.L #0x8,A7
00024ee2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024ee8 50 4f |PO | ADDQ.L #0x8,A7
00024eea 28 5f |(_ | MOVEA.L (A7)+,A4
00024eec 58 87 |X | ADDQ.L #0x4,D7
00024eee 0c 00 00 03 | | CMPI.B #0x03,D0
00024ef2 67 06 |g | BEQ 0x24efa
00024ef4 0c 00 00 02 | | CMPI.B #0x02,D0
00024ef8 66 3c |f< | BNE 0x24f36
00024efa 59 4f |YO | SUBQ.L #0x4,A7
00024efc 2f 0c |/ | MOVE.L A4,-(A7)
00024efe 59 4f |YO | SUBQ.L #0x4,A7
00024f00 28 11 |( | MOVE.L (A1),D4
00024f02 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00024f08 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00024f0e 59 4f |YO | SUBQ.L #0x4,A7
00024f10 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00024f16 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00024f1c 2e 83 |. | MOVE.L D3,(A7)
00024f1e 48 78 00 02 |Hx | PEA.L 0x2
00024f22 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00024f28 50 4f |PO | ADDQ.L #0x8,A7
00024f2a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024f30 50 4f |PO | ADDQ.L #0x8,A7
00024f32 28 5f |(_ | MOVEA.L (A7)+,A4
00024f34 54 87 |T | ADDQ.L #0x2,D7
00024f36 0c 00 00 03 | | CMPI.B #0x03,D0
00024f3a 67 0c |g | BEQ 0x24f48
00024f3c 0c 00 00 02 | | CMPI.B #0x02,D0
00024f40 67 06 |g | BEQ 0x24f48
00024f42 0c 00 00 01 | | CMPI.B #0x01,D0
00024f46 66 2e |f. | BNE 0x24f76
00024f48 59 4f |YO | SUBQ.L #0x4,A7
00024f4a 2f 0c |/ | MOVE.L A4,-(A7)
00024f4c 59 4f |YO | SUBQ.L #0x4,A7
00024f4e 28 11 |( | MOVE.L (A1),D4
00024f50 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00024f56 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00024f5c 2f 03 |/ | MOVE.L D3,-(A7)
00024f5e 48 78 00 02 |Hx | PEA.L 0x2
00024f62 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00024f68 50 4f |PO | ADDQ.L #0x8,A7
00024f6a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00024f70 50 4f |PO | ADDQ.L #0x8,A7
00024f72 28 5f |(_ | MOVEA.L (A7)+,A4
00024f74 54 87 |T | ADDQ.L #0x2,D7
00024f76 b0 02 | | CMP.B D2,D0
00024f78 66 36 |f6 | BNE 0x24fb0
00024f7a 02 91 00 00 00 ff | | ANDI.L #0x000000ff,(A1)
00024f80 22 11 |" | MOVE.L (A1),D1
00024f82 0c 81 00 00 00 7f | | CMPI.L #0x0000007f,D1
00024f88 6c 18 |l | BGE 0x24fa2
00024f8a 0c 81 00 00 00 1f | | CMPI.L #0x0000001f,D1
00024f90 6f 10 |o | BLE 0x24fa2
00024f92 2f 0c |/ | MOVE.L A4,-(A7)
00024f94 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1
00024f9a 63 02 |c | BLS 0x24f9e
00024f9c 4e 4f |NO | TRAP #15
00024f9e 1f 01 | | MOVE.B D1,-(A7)
00024fa0 60 06 |` | BRA 0x24fa8
00024fa2 2f 0c |/ | MOVE.L A4,-(A7)
00024fa4 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
00024fa8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00024fae 5c 4f |\O | ADDQ.L #0x6,A7
00024fb0 2f 0c |/ | MOVE.L A4,-(A7)
00024fb2 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00024fb6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00024fbc 5c 4f |\O | ADDQ.L #0x6,A7
00024fbe 52 87 |R | ADDQ.L #0x1,D7
00024fc0 0c 87 00 00 00 37 | 7 | CMPI.L #0x00000037,D7
00024fc6 6f 06 |o | BLE 0x24fce
00024fc8 0c 00 00 01 | | CMPI.B #0x01,D0
00024fcc 67 2c |g, | BEQ 0x24ffa
00024fce 0c 87 00 00 00 2d | - | CMPI.L #0x0000002d,D7
00024fd4 6f 06 |o | BLE 0x24fdc
00024fd6 0c 00 00 02 | | CMPI.B #0x02,D0
00024fda 67 1e |g | BEQ 0x24ffa
00024fdc 0c 87 00 00 00 25 | % | CMPI.L #0x00000025,D7
00024fe2 6f 06 |o | BLE 0x24fea
00024fe4 0c 00 00 03 | | CMPI.B #0x03,D0
00024fe8 67 10 |g | BEQ 0x24ffa
00024fea 0c 87 00 00 00 48 | H | CMPI.L #0x00000048,D7
00024ff0 6f 04 |o | BLE 0x24ff6
00024ff2 b0 02 | | CMP.B D2,D0
00024ff4 67 04 |g | BEQ 0x24ffa
00024ff6 bc 92 | | CMP.L (A2),D6
00024ff8 66 0c |f | BNE 0x25006
00024ffa 2f 0c |/ | MOVE.L A4,-(A7)
00024ffc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025002 58 4f |XO | ADDQ.L #0x4,A7
00025004 7e 00 |~ | MOVEQ.L #0x00,D7
00025006 dc 85 | | ADD.L D5,D6
00025008 60 00 fe 0c |` | BRA 0x24e16
0002500c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00025010 4e 5e |N^ | UNLK A6
00025012 4e 75 |Nu | RTS
00025014 ; --------------------------------------------------------------------------------------
00025014 ; OMSI PASCAL Function
00025014 ; <LVAR 0x00a 4(r)>
00025014 ; <LVAR 0x008 1(r)>
00025014 ; <LVAR -0x002 @ 1(r)>
00025014 ; <LVAR -0x006 @ 4(r)>
00025014 ; <LVAR -0x008 @ 1(rw)>
00025014 ; <LVAR -0x00c @ 4(rw)>
00025014 ; <LVAR -0x010 @ 4(rw)>
00025014 ; <LVAR -0x014 @ 4(r)>
00025014 ; --------------------------------------------------------------------------------------
00025014 CMD_DUMP_ENP_RAM:
00025014 4e 56 ff 76 |NV v | LINK.W A6,#0xff76
00025018 bf d5 | | CMPA.L (A5),A7
0002501a 62 06 |b | BHI 0x25022
0002501c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025020 4e 76 |Nv | TRAPV
00025022 de fc 00 70 | p | ADDA.W #0x70,A7
00025026 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002502a 45 ee ff fe |E | LEA.L (A6-0x2),A2
0002502e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00025034 72 01 |r | MOVEQ.L #0x01,D1
00025036 74 16 |t | MOVEQ.L #0x16,D2
00025038 76 24 |v$ | MOVEQ.L #0x24,D3
0002503a 78 04 |x | MOVEQ.L #0x04,D4
0002503c 7a 10 |z | MOVEQ.L #0x10,D5
0002503e 7c 22 ||" | MOVEQ.L #0x22,D6
00025040 3f 3a bf 78 |?: x | MOVE.W 0x20fba,-(A7)
00025044 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
00025048 59 4f |YO | SUBQ.L #0x4,A7
0002504a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002504e 3f 01 |? | MOVE.W D1,-(A7)
00025050 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00025054 4e 93 |N | JSR (A3)
00025056 5c 4f |\O | ADDQ.L #0x6,A7
00025058 1e 81 | | MOVE.B D1,(A7)
0002505a 48 52 |HR | PEA.L (A2)
0002505c 48 6e ff fa |Hn | PEA.L (A6-0x6)
00025060 4e ba db 9c |N | JSR 0x22bfe
00025064 de fc 00 14 | | ADDA.W #0x14,A7
00025068 4a 12 |J | TST.B (A2)
0002506a 67 18 |g | BEQ 0x25084
0002506c 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00025070 48 78 00 10 |Hx | PEA.L 0x10
00025074 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00025078 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002507c 4e ba dd 8a |N | JSR 0x22e08
00025080 de c5 | | ADDA.W D5,A7
00025082 60 04 |` | BRA 0x25088
00025084 42 2e ff f8 |B. | CLR.B (A6-0x8)
00025088 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002508c 66 5e |f^ | BNE 0x250ec
0002508e 4a 2e 00 08 |J. | TST.B (A6+0x8)
00025092 66 28 |f( | BNE 0x250bc
00025094 41 fa be dc |A | LEA.L 0x20f72,A0
00025098 70 0a |p | MOVEQ.L #0x0a,D0
0002509a 3f 20 |? | MOVE.W -(A0),-(A7)
0002509c 51 c8 ff fc |Q | DBF D0,0x2509a
000250a0 51 4f |QO | SUBQ.L #0x8,A7
000250a2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000250a6 3f 01 |? | MOVE.W D1,-(A7)
000250a8 3f 02 |? | MOVE.W D2,-(A7)
000250aa 4e 93 |N | JSR (A3)
000250ac 50 4f |PO | ADDQ.L #0x8,A7
000250ae 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000250b4 58 4f |XO | ADDQ.L #0x4,A7
000250b6 28 5f |(_ | MOVEA.L (A7)+,A4
000250b8 de c2 | | ADDA.W D2,A7
000250ba 60 2c |`, | BRA 0x250e8
000250bc 9e c6 | | SUBA.W D6,A7
000250be 20 4f | O | MOVEA.L A7,A0
000250c0 43 fa b7 ac |C | LEA.L 0x2086e,A1
000250c4 70 20 |p | MOVEQ.L #0x20,D0
000250c6 10 d9 | | MOVE.B (A1)+,(A0)+
000250c8 51 c8 ff fc |Q | DBF D0,0x250c6
000250cc 51 4f |QO | SUBQ.L #0x8,A7
000250ce 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000250d2 3f 01 |? | MOVE.W D1,-(A7)
000250d4 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000250d8 4e 93 |N | JSR (A3)
000250da 50 4f |PO | ADDQ.L #0x8,A7
000250dc 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000250e2 58 4f |XO | ADDQ.L #0x4,A7
000250e4 28 5f |(_ | MOVEA.L (A7)+,A4
000250e6 de c6 | | ADDA.W D6,A7
000250e8 2f 0c |/ | MOVE.L A4,-(A7)
000250ea 60 84 |` | BRA 0x25070
000250ec 7e 00 |~ | MOVEQ.L #0x00,D7
000250ee 2f 3a be cc |/: | MOVE.L 0x20fbc,-(A7)
000250f2 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
000250f6 59 4f |YO | SUBQ.L #0x4,A7
000250f8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000250fc 3f 01 |? | MOVE.W D1,-(A7)
000250fe 3f 04 |? | MOVE.W D4,-(A7)
00025100 4e 93 |N | JSR (A3)
00025102 5c 4f |\O | ADDQ.L #0x6,A7
00025104 42 17 |B | CLR.B (A7)
00025106 48 52 |HR | PEA.L (A2)
00025108 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002510c 4e ba da f0 |N | JSR 0x22bfe
00025110 de c2 | | ADDA.W D2,A7
00025112 4a 12 |J | TST.B (A2)
00025114 67 02 |g | BEQ 0x25118
00025116 7e 01 |~ | MOVEQ.L #0x01,D7
00025118 2f 3a be a6 |/: | MOVE.L 0x20fc0,-(A7)
0002511c 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
00025120 59 4f |YO | SUBQ.L #0x4,A7
00025122 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025126 3f 01 |? | MOVE.W D1,-(A7)
00025128 3f 04 |? | MOVE.W D4,-(A7)
0002512a 4e 93 |N | JSR (A3)
0002512c 5c 4f |\O | ADDQ.L #0x6,A7
0002512e 42 17 |B | CLR.B (A7)
00025130 48 52 |HR | PEA.L (A2)
00025132 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00025136 4e ba da c6 |N | JSR 0x22bfe
0002513a de c2 | | ADDA.W D2,A7
0002513c 4a 12 |J | TST.B (A2)
0002513e 67 02 |g | BEQ 0x25142
00025140 7e 02 |~ | MOVEQ.L #0x02,D7
00025142 2f 3a be 80 |/: | MOVE.L 0x20fc4,-(A7)
00025146 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002514a 59 4f |YO | SUBQ.L #0x4,A7
0002514c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025150 3f 01 |? | MOVE.W D1,-(A7)
00025152 3f 04 |? | MOVE.W D4,-(A7)
00025154 4e 93 |N | JSR (A3)
00025156 5c 4f |\O | ADDQ.L #0x6,A7
00025158 42 17 |B | CLR.B (A7)
0002515a 48 52 |HR | PEA.L (A2)
0002515c 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00025160 4e ba da 9c |N | JSR 0x22bfe
00025164 de c2 | | ADDA.W D2,A7
00025166 4a 12 |J | TST.B (A2)
00025168 67 02 |g | BEQ 0x2516c
0002516a 7e 03 |~ | MOVEQ.L #0x03,D7
0002516c 5d 4f |]O | SUBQ.L #0x6,A7
0002516e 20 4f | O | MOVEA.L A7,A0
00025170 43 fa be 56 |C V | LEA.L 0x20fc8,A1
00025174 70 04 |p | MOVEQ.L #0x04,D0
00025176 10 d9 | | MOVE.B (A1)+,(A0)+
00025178 51 c8 ff fc |Q | DBF D0,0x25176
0002517c 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
00025180 59 4f |YO | SUBQ.L #0x4,A7
00025182 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025186 3f 01 |? | MOVE.W D1,-(A7)
00025188 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002518c 4e 93 |N | JSR (A3)
0002518e 5c 4f |\O | ADDQ.L #0x6,A7
00025190 42 17 |B | CLR.B (A7)
00025192 48 52 |HR | PEA.L (A2)
00025194 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00025198 4e ba da 64 |N d | JSR 0x22bfe
0002519c de fc 00 18 | | ADDA.W #0x18,A7
000251a0 4a 12 |J | TST.B (A2)
000251a2 67 02 |g | BEQ 0x251a6
000251a4 7e 04 |~ | MOVEQ.L #0x04,D7
000251a6 4a 07 |J | TST.B D7
000251a8 66 64 |fd | BNE 0x2520e
000251aa 9e c3 | | SUBA.W D3,A7
000251ac 20 4f | O | MOVEA.L A7,A0
000251ae 43 fa bd c2 |C | LEA.L 0x20f72,A1
000251b2 70 22 |p" | MOVEQ.L #0x22,D0
000251b4 10 d9 | | MOVE.B (A1)+,(A0)+
000251b6 51 c8 ff fc |Q | DBF D0,0x251b4
000251ba 9e fc 00 0c | | SUBA.W #0xc,A7
000251be 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000251c2 3f 01 |? | MOVE.W D1,-(A7)
000251c4 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
000251c8 4e 93 |N | JSR (A3)
000251ca 50 4f |PO | ADDQ.L #0x8,A7
000251cc 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000251d2 58 4f |XO | ADDQ.L #0x4,A7
000251d4 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String
000251da 58 4f |XO | ADDQ.L #0x4,A7
000251dc 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
000251e0 de c3 | | ADDA.W D3,A7
000251e2 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0
000251e6 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
000251ea 0c 00 00 42 | B | CMPI.B #0x42,D0
000251ee 66 02 |f | BNE 0x251f2
000251f0 7e 01 |~ | MOVEQ.L #0x01,D7
000251f2 0c 00 00 57 | W | CMPI.B #0x57,D0
000251f6 66 02 |f | BNE 0x251fa
000251f8 7e 02 |~ | MOVEQ.L #0x02,D7
000251fa 0c 00 00 4c | L | CMPI.B #0x4c,D0
000251fe 66 02 |f | BNE 0x25202
00025200 7e 03 |~ | MOVEQ.L #0x03,D7
00025202 0c 00 00 41 | A | CMPI.B #0x41,D0
00025206 66 02 |f | BNE 0x2520a
00025208 7e 04 |~ | MOVEQ.L #0x04,D7
0002520a 4a 07 |J | TST.B D7
0002520c 67 9c |g | BEQ 0x251aa
0002520e 5d 4f |]O | SUBQ.L #0x6,A7
00025210 20 4f | O | MOVEA.L A7,A0
00025212 43 fa bd ba |C | LEA.L 0x20fce,A1
00025216 70 04 |p | MOVEQ.L #0x04,D0
00025218 10 d9 | | MOVE.B (A1)+,(A0)+
0002521a 51 c8 ff fc |Q | DBF D0,0x25218
0002521e 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
00025222 59 4f |YO | SUBQ.L #0x4,A7
00025224 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025228 3f 01 |? | MOVE.W D1,-(A7)
0002522a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002522e 4e 93 |N | JSR (A3)
00025230 5c 4f |\O | ADDQ.L #0x6,A7
00025232 1e 81 | | MOVE.B D1,(A7)
00025234 48 52 |HR | PEA.L (A2)
00025236 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002523a 4e ba d9 c2 |N | JSR 0x22bfe
0002523e de fc 00 18 | | ADDA.W #0x18,A7
00025242 4a 12 |J | TST.B (A2)
00025244 67 18 |g | BEQ 0x2525e
00025246 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
0002524a 48 78 00 0a |Hx | PEA.L 0xa
0002524e 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00025252 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00025256 4e ba db b0 |N | JSR 0x22e08
0002525a de c5 | | ADDA.W D5,A7
0002525c 60 08 |` | BRA 0x25266
0002525e 42 2e ff f8 |B. | CLR.B (A6-0x8)
00025262 42 ae ff f0 |B | CLR.L (A6-0x10)
00025266 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002526a 67 12 |g | BEQ 0x2527e
0002526c 4a ae ff f0 |J | TST.L (A6-0x10)
00025270 6d 0c |m | BLT 0x2527e
00025272 20 2e ff f0 | . | MOVE.L (A6-0x10),D0
00025276 0c 80 00 02 00 00 | | CMPI.L #0x00020000,D0
0002527c 6f 3a |o: | BLE 0x252b8
0002527e 1d 41 ff f8 | A | MOVE.B D1,(A6-0x8)
00025282 41 fa bd 36 |A 6 | LEA.L 0x20fba,A0
00025286 70 08 |p | MOVEQ.L #0x08,D0
00025288 2f 20 |/ | MOVE.L -(A0),-(A7)
0002528a 51 c8 ff fc |Q | DBF D0,0x25288
0002528e 51 4f |QO | SUBQ.L #0x8,A7
00025290 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025294 3f 01 |? | MOVE.W D1,-(A7)
00025296 3f 03 |? | MOVE.W D3,-(A7)
00025298 4e 93 |N | JSR (A3)
0002529a 50 4f |PO | ADDQ.L #0x8,A7
0002529c 48 78 00 00 |Hx | PEA.L 0x0
000252a0 2f 3c 00 02 00 00 |/< | MOVE.L #stack.top,-(A7)
000252a6 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
000252ac de fc 00 0c | | ADDA.W #0xc,A7
000252b0 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
000252b4 de c3 | | ADDA.W D3,A7
000252b6 60 ae |` | BRA 0x25266
000252b8 4a 2e 00 08 |J. | TST.B (A6+0x8)
000252bc 66 12 |f | BNE 0x252d0
000252be 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
000252c2 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000252c6 1f 07 | | MOVE.B D7,-(A7)
000252c8 4e ba fa cc |N | JSR 0x24d96
000252cc de fc 00 0a | | ADDA.W #0xa,A7
000252d0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
000252d4 b0 01 | | CMP.B D1,D0
000252d6 66 12 |f | BNE 0x252ea
000252d8 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
000252dc 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000252e0 1f 07 | | MOVE.B D7,-(A7)
000252e2 4e ba dd ae |N | JSR 0x23092
000252e6 de fc 00 0a | | ADDA.W #0xa,A7
000252ea 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000252ee 4e 5e |N^ | UNLK A6
000252f0 4e 75 |Nu | RTS
000252f2 ; --------------------------------------------------------------------------------------
000252f2 ; OMSI PASCAL Function
000252f2 ; <LVAR 0x01a 4(r)>
000252f2 ; <LVAR 0x016 4(r)>
000252f2 ; <LVAR 0x014 2(r)>
000252f2 ; <LVAR 0x010 4(r)>
000252f2 ; <LVAR 0x00c 4(r)>
000252f2 ; <LVAR 0x008 4(r)>
000252f2 ; --------------------------------------------------------------------------------------
000252f2 4e 56 ff ac |NV | LINK.W A6,#0xffac
000252f6 bf d5 | | CMPA.L (A5),A7
000252f8 62 06 |b | BHI 0x25300
000252fa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000252fe 4e 76 |Nv | TRAPV
00025300 de fc 00 42 | B | ADDA.W #0x42,A7
00025304 48 e7 fd f0 |H | MOVEM.L A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00025308 47 ee 00 10 |G | LEA.L (A6+0x10),A3
0002530c 22 3c 00 00 00 ff |"< | MOVE.L #0xff,D1
00025312 74 01 |t | MOVEQ.L #0x01,D2
00025314 7a 0a |z | MOVEQ.L #0x0a,D5
00025316 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
0002531a 41 bc 00 03 |A | CHK.W #0x3,D0
0002531e c0 fc 00 34 | 4 | MULU.W #0x34,D0
00025322 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00025328 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002532c 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0
00025330 41 81 |A | CHK.W D1,D0
00025332 3e 00 |> | MOVE.W D0,D7
00025334 4a 28 1d 29 |J( ) | TST.B (A0+0x1d29)
00025338 66 06 |f | BNE 0x25340
0002533a 4a 28 1d 28 |J( ( | TST.B (A0+0x1d28)
0002533e 67 0a |g | BEQ 0x2534a
00025340 48 78 00 13 |Hx | PEA.L 0x13
00025344 4e ba d4 be |N | JSR 0x22804
00025348 58 4f |XO | ADDQ.L #0x4,A7
0002534a 11 42 1d 29 | B ) | MOVE.B D2,(A0+0x1d29)
0002534e 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c)
00025352 31 42 1d 2e |1B . | MOVE.W D2,(A0+0x1d2e)
00025356 21 6e 00 0c 1d 30 |!n 0 | MOVE.L (A6+0xc),(A0+0x1d30)
0002535c 21 6e 00 08 1d 34 |!n 4 | MOVE.L (A6+0x8),(A0+0x1d34)
00025362 4a 93 |J | TST.L (A3)
00025364 67 2a |g* | BEQ 0x25390
00025366 30 39 00 03 57 6e |09 Wn | MOVE.W 0x3576e,D0
0002536c c0 c7 | | MULU.W D7,D0
0002536e 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7)
00025372 d0 b9 00 03 57 6a | Wj | ADD.L 0x3576a,D0
00025378 2f 00 |/ | MOVE.L D0,-(A7)
0002537a 20 13 | | MOVE.L (A3),D0
0002537c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00025382 63 02 |c | BLS 0x25386
00025384 4e 4f |NO | TRAP #15
00025386 3f 00 |? | MOVE.W D0,-(A7)
00025388 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002538e de c5 | | ADDA.W D5,A7
00025390 22 6e 00 1a |"n | MOVEA.L (A6+0x1a),A1
00025394 24 49 |$I | MOVEA.L A1,A2
00025396 2f 0a |/ | MOVE.L A2,-(A7)
00025398 21 5f 1d 38 |!_ 8 | MOVE.L (A7)+,(A0+0x1d38)
0002539c 12 bc 00 40 | @ | MOVE.B #0x40,(A1)
000253a0 20 13 | | MOVE.L (A3),D0
000253a2 5e 80 |^ | ADDQ.L #0x7,D0
000253a4 28 00 |( | MOVE.L D0,D4
000253a6 76 08 |v | MOVEQ.L #0x08,D3
000253a8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000253ae 0c 84 00 00 00 80 | | CMPI.L #0x00000080,D4
000253b4 63 02 |c | BLS 0x253b8
000253b6 4e 4f |NO | TRAP #15
000253b8 13 44 00 01 | D | MOVE.B D4,(A1+0x1)
000253bc 42 80 |B | CLR.L D0
000253be 10 04 | | MOVE.B D4,D0
000253c0 e7 40 | @ | ASL.W #0x3,D0
000253c2 48 c0 |H | EXTW.L D0
000253c4 90 93 | | SUB.L (A3),D0
000253c6 b0 81 | | CMP.L D1,D0
000253c8 63 02 |c | BLS 0x253cc
000253ca 4e 4f |NO | TRAP #15
000253cc 13 40 00 02 | @ | MOVE.B D0,(A1+0x2)
000253d0 4f 81 |O | CHK.W D1,D7
000253d2 13 47 00 03 | G | MOVE.B D7,(A1+0x3)
000253d6 42 80 |B | CLR.L D0
000253d8 10 29 00 0b | ) | MOVE.B (A1+0xb),D0
000253dc e3 08 | | LSL.B #0x1,D0
000253de e2 08 | | LSR.B #0x1,D0
000253e0 02 69 00 7f 00 04 | i | ANDI.W #0x007f,(A1+0x4)
000253e6 ef 48 | H | LSL.W #0x7,D0
000253e8 81 69 00 04 | i | OR.W D0,(A1+0x4)
000253ec 13 7c 00 0f 00 06 | | | MOVE.B #0x0f,(A1+0x6)
000253f2 13 47 00 08 | G | MOVE.B D7,(A1+0x8)
000253f6 00 29 00 80 00 09 | ) | ORI.B #0x80,(A1+0x9)
000253fc 02 29 00 fe 00 09 | ) | ANDI.B #0xfe,(A1+0x9)
00025402 41 e8 1d 3c |A < | LEA.L (A0+0x1d3c),A0
00025406 24 49 |$I | MOVEA.L A1,A2
00025408 70 0f |p | MOVEQ.L #0x0f,D0
0002540a 10 da | | MOVE.B (A2)+,(A0)+
0002540c 51 c8 ff fc |Q | DBF D0,0x2540a
00025410 30 39 00 03 57 74 |09 Wt | MOVE.W 0x35774,D0
00025416 c0 c7 | | MULU.W D7,D0
00025418 20 49 | I | MOVEA.L A1,A0
0002541a 2f 08 |/ | MOVE.L A0,-(A7)
0002541c d0 b9 00 03 57 70 | Wp | ADD.L 0x35770,D0
00025422 2f 00 |/ | MOVE.L D0,-(A7)
00025424 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00025428 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002542e de c5 | | ADDA.W D5,A7
00025430 0c 47 ff ff | G | CMPI.W #0xffff,D7
00025434 63 02 |c | BLS 0x25438
00025436 4e 4f |NO | TRAP #15
00025438 3f 07 |? | MOVE.W D7,-(A7)
0002543a 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18
00025440 54 4f |TO | ADDQ.L #0x2,A7
00025442 4c df 0f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3
00025446 4e 5e |N^ | UNLK A6
00025448 4e 75 |Nu | RTS
0002544a ; --------------------------------------------------------------------------------------
0002544a ; OMSI PASCAL Function
0002544a ; <LVAR 0x00a 1(rw)>
0002544a ; <LVAR 0x008 1(r)>
0002544a ; --------------------------------------------------------------------------------------
0002544a 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
0002544e bf d5 | | CMPA.L (A5),A7
00025450 62 06 |b | BHI 0x25458
00025452 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025456 4e 76 |Nv | TRAPV
00025458 de fc 00 08 | | ADDA.W #0x8,A7
0002545c 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00025460 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00025464 b0 39 00 03 57 ef | 9 W | CMP.B 0x357ef,D0
0002546a 6d 08 |m | BLT 0x25474
0002546c 1d 7c 00 01 00 0a | | | MOVE.B #0x01,(A6+0xa)
00025472 60 04 |` | BRA 0x25478
00025474 42 2e 00 0a |B. | CLR.B (A6+0xa)
00025478 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002547c 4e 5e |N^ | UNLK A6
0002547e 4e 75 |Nu | RTS
00025480 ; --------------------------------------------------------------------------------------
00025480 ; OMSI PASCAL Function
00025480 ; <LVAR -0x004 @ 2(w)>
00025480 ; --------------------------------------------------------------------------------------
00025480 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00025484 bf d5 | | CMPA.L (A5),A7
00025486 62 06 |b | BHI 0x2548e
00025488 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002548c 4e 76 |Nv | TRAPV
0002548e de fc 00 26 | & | ADDA.W #0x26,A7
00025492 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
00025496 43 ee ff fc |C | LEA.L (A6-0x4),A1
0002549a 72 01 |r | MOVEQ.L #0x01,D1
0002549c 74 02 |t | MOVEQ.L #0x02,D2
0002549e 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
000254a4 48 80 |H | EXTB.W D0
000254a6 b0 41 | A | CMP.W D1,D0
000254a8 63 02 |c | BLS 0x254ac
000254aa 4e 4e |NN | TRAP #14
000254ac d0 40 | @ | ADD.W D0,D0
000254ae 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000254b6 00 04 | | .CONST 0x4 ; [0x0] -> 0x254ba
000254b8 00 14 | | .CONST 0x14 ; [0x1] -> 0x254ca
000254ba switch@0x254ae[0x0]:
000254ba 32 81 |2 | MOVE.W D1,(A1)
000254bc 20 49 | I | MOVEA.L A1,A0
000254be 2f 08 |/ | MOVE.L A0,-(A7)
000254c0 3f 01 |? | MOVE.W D1,-(A7)
000254c2 2f 39 00 03 58 e4 |/9 X | MOVE.L ptr_0x9303e00c,-(A7)
000254c8 60 10 |` | BRA 0x254da
000254ca switch@0x254ae[0x1]:
000254ca 3f 02 |? | MOVE.W D2,-(A7)
000254cc 32 9f |2 | MOVE.W (A7)+,(A1)
000254ce 20 49 | I | MOVEA.L A1,A0
000254d0 2f 08 |/ | MOVE.L A0,-(A7)
000254d2 3f 01 |? | MOVE.W D1,-(A7)
000254d4 2f 39 00 03 61 80 |/9 a | MOVE.L 0x36180,-(A7)
000254da 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000254de 3f 02 |? | MOVE.W D2,-(A7)
000254e0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000254e6 de fc 00 0e | | ADDA.W #0xe,A7
000254ea 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
000254ee 4e 5e |N^ | UNLK A6
000254f0 4e 75 |Nu | RTS
000254f2 ; --------------------------------------------------------------------------------------
000254f2 ; OMSI PASCAL Function
000254f2 ; <LVAR 0x008 1(rw)>
000254f2 ; <LVAR -0x002 @ 1(r)>
000254f2 ; <LVAR -0x004 @>
000254f2 ; --------------------------------------------------------------------------------------
000254f2 4e 56 ff ea |NV | LINK.W A6,#0xffea
000254f6 bf d5 | | CMPA.L (A5),A7
000254f8 62 06 |b | BHI 0x25500
000254fa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000254fe 4e 76 |Nv | TRAPV
00025500 de fc 00 12 | | ADDA.W #0x12,A7
00025504 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
00025508 72 01 |r | MOVEQ.L #0x01,D1
0002550a 42 2e 00 08 |B. | CLR.B (A6+0x8)
0002550e 3f 01 |? | MOVE.W D1,-(A7)
00025510 48 6e ff fe |Hn | PEA.L (A6-0x2)
00025514 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
0002551a 5c 4f |\O | ADDQ.L #0x6,A7
0002551c 10 2e ff fe | . | MOVE.B (A6-0x2),D0
00025520 b0 01 | | CMP.B D1,D0
00025522 66 12 |f | BNE 0x25536
00025524 3f 01 |? | MOVE.W D1,-(A7)
00025526 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002552a 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word)
00025530 5c 4f |\O | ADDQ.L #0x6,A7
00025532 1d 41 00 08 | A | MOVE.B D1,(A6+0x8)
00025536 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
0002553a 4e 5e |N^ | UNLK A6
0002553c 4e 75 |Nu | RTS
0002553e ; --------------------------------------------------------------------------------------
0002553e ; OMSI PASCAL Function
0002553e ; <LVAR -0x006 @>
0002553e ; <LVAR -0x008 @ 1(r)>
0002553e ; --------------------------------------------------------------------------------------
0002553e 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00025542 bf d5 | | CMPA.L (A5),A7
00025544 62 06 |b | BHI 0x2554c
00025546 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002554a 4e 76 |Nv | TRAPV
0002554c de fc 00 32 | 2 | ADDA.W #0x32,A7
00025550 48 e7 fd c0 |H | MOVEM.L A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00025554 43 f9 00 01 02 38 |C 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1
0002555a 70 0a |p | MOVEQ.L #0x0a,D0
0002555c 72 04 |r | MOVEQ.L #0x04,D1
0002555e 74 02 |t | MOVEQ.L #0x02,D2
00025560 7a 03 |z | MOVEQ.L #0x03,D5
00025562 48 78 04 00 |Hx | PEA.L 0x400
00025566 41 f9 00 03 57 66 |A Wf | LEA.L 0x35766,A0
0002556c 2f 08 |/ | MOVE.L A0,-(A7)
0002556e 3f 01 |? | MOVE.W D1,-(A7)
00025570 4e 91 |N | JSR (A1)
00025572 de c0 | | ADDA.W D0,A7
00025574 48 78 04 04 |Hx | PEA.L 0x404
00025578 41 f9 00 03 57 6e |A Wn | LEA.L 0x3576e,A0
0002557e 2f 08 |/ | MOVE.L A0,-(A7)
00025580 3f 02 |? | MOVE.W D2,-(A7)
00025582 4e 91 |N | JSR (A1)
00025584 de c0 | | ADDA.W D0,A7
00025586 48 78 04 06 |Hx | PEA.L 0x406
0002558a 41 f9 00 03 57 74 |A Wt | LEA.L 0x35774,A0
00025590 2f 08 |/ | MOVE.L A0,-(A7)
00025592 3f 02 |? | MOVE.W D2,-(A7)
00025594 4e 91 |N | JSR (A1)
00025596 de c0 | | ADDA.W D0,A7
00025598 48 78 04 08 |Hx | PEA.L 0x408
0002559c 41 f9 00 03 57 70 |A Wp | LEA.L 0x35770,A0
000255a2 2f 08 |/ | MOVE.L A0,-(A7)
000255a4 3f 01 |? | MOVE.W D1,-(A7)
000255a6 4e 91 |N | JSR (A1)
000255a8 de c0 | | ADDA.W D0,A7
000255aa 48 78 04 0c |Hx | PEA.L 0x40c
000255ae 41 f9 00 03 57 6a |A Wj | LEA.L 0x3576a,A0
000255b4 2f 08 |/ | MOVE.L A0,-(A7)
000255b6 3f 01 |? | MOVE.W D1,-(A7)
000255b8 4e 91 |N | JSR (A1)
000255ba de c0 | | ADDA.W D0,A7
000255bc 7e 00 |~ | MOVEQ.L #0x00,D7
000255be be 85 | | CMP.L D5,D7
000255c0 63 02 |c | BLS 0x255c4
000255c2 4e 4f |NO | TRAP #15
000255c4 28 07 |( | MOVE.L D7,D4
000255c6 76 34 |v4 | MOVEQ.L #0x34,D3
000255c8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000255ce 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
000255d4 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
000255d8 42 28 1d 28 |B( ( | CLR.B (A0+0x1d28)
000255dc 42 28 1d 29 |B( ) | CLR.B (A0+0x1d29)
000255e0 42 28 1d 2a |B( * | CLR.B (A0+0x1d2a)
000255e4 42 68 1d 2c |Bh , | CLR.W (A0+0x1d2c)
000255e8 42 68 1d 2e |Bh . | CLR.W (A0+0x1d2e)
000255ec 42 a8 1d 30 |B 0 | CLR.L (A0+0x1d30)
000255f0 42 a8 1d 34 |B 4 | CLR.L (A0+0x1d34)
000255f4 42 a8 1d 38 |B 8 | CLR.L (A0+0x1d38)
000255f8 52 87 |R | ADDQ.L #0x1,D7
000255fa be 85 | | CMP.L D5,D7
000255fc 6f c0 |o | BLE 0x255be
000255fe 42 27 |B' | CLR.B -(A7)
00025600 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00025604 48 6e ff fa |Hn | PEA.L (A6-0x6)
00025608 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
0002560e de c0 | | ADDA.W D0,A7
00025610 4a 2e ff f8 |J. | TST.B (A6-0x8)
00025614 66 e8 |f | BNE 0x255fe
00025616 4c df 03 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1
0002561a 4e 5e |N^ | UNLK A6
0002561c 4e 75 |Nu | RTS
0002561e ; --------------------------------------------------------------------------------------
0002561e ; OMSI PASCAL Function
0002561e ; <LVAR 0x008 1(r)>
0002561e ; --------------------------------------------------------------------------------------
0002561e 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
00025622 bf d5 | | CMPA.L (A5),A7
00025624 62 06 |b | BHI 0x2562c
00025626 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002562a 4e 76 |Nv | TRAPV
0002562c de fc 00 08 | | ADDA.W #0x8,A7
00025630 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7)
00025634 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002563a 54 4f |TO | ADDQ.L #0x2,A7
0002563c 48 78 01 86 |Hx | PEA.L 0x186
00025640 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00025646 58 4f |XO | ADDQ.L #0x4,A7
00025648 4e 5e |N^ | UNLK A6
0002564a 4e 75 |Nu | RTS
0002564c ; --------------------------------------------------------------------------------------
0002564c ; OMSI PASCAL Function
0002564c ; <LVAR 0x008 4(r)>
0002564c ; --------------------------------------------------------------------------------------
0002564c 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00025650 bf d5 | | CMPA.L (A5),A7
00025652 62 06 |b | BHI 0x2565a
00025654 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025658 4e 76 |Nv | TRAPV
0002565a de fc 00 18 | | ADDA.W #0x18,A7
0002565e 48 e7 18 80 |H | MOVEM.L A0+D4+D3,-(A7)
00025662 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00025666 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002566c 58 4f |XO | ADDQ.L #0x4,A7
0002566e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00025672 28 3c 00 00 98 96 |(< | MOVE.L #0x9896,D4
00025678 36 10 |6 | MOVE.W (A0),D3
0002567a 48 c3 |H | EXTW.L D3
0002567c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00025682 26 3c 00 00 00 c8 |&< | MOVE.L #0xc8,D3
00025688 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002568e 2f 04 |/ | MOVE.L D4,-(A7)
00025690 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00025696 58 4f |XO | ADDQ.L #0x4,A7
00025698 4c df 01 18 |L | MOVEM.L (A7)+,D3+D4+A0
0002569c 4e 5e |N^ | UNLK A6
0002569e 4e 75 |Nu | RTS
000256a0 ; --------------------------------------------------------------------------------------
000256a0 ; OMSI PASCAL Function
000256a0 ; <LVAR 0x008 4(r)>
000256a0 ; --------------------------------------------------------------------------------------
000256a0 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
000256a4 bf d5 | | CMPA.L (A5),A7
000256a6 62 06 |b | BHI 0x256ae
000256a8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000256ac 4e 76 |Nv | TRAPV
000256ae de fc 00 18 | | ADDA.W #0x18,A7
000256b2 48 e7 18 80 |H | MOVEM.L A0+D4+D3,-(A7)
000256b6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000256ba 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000256c0 58 4f |XO | ADDQ.L #0x4,A7
000256c2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000256c6 28 3c 00 00 98 96 |(< | MOVE.L #0x9896,D4
000256cc 36 10 |6 | MOVE.W (A0),D3
000256ce 48 c3 |H | EXTW.L D3
000256d0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000256d6 26 3c 00 00 00 c8 |&< | MOVE.L #0xc8,D3
000256dc 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000256e2 2f 04 |/ | MOVE.L D4,-(A7)
000256e4 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
000256ea 58 4f |XO | ADDQ.L #0x4,A7
000256ec 4c df 01 18 |L | MOVEM.L (A7)+,D3+D4+A0
000256f0 4e 5e |N^ | UNLK A6
000256f2 4e 75 |Nu | RTS
000256f4 ; --------------------------------------------------------------------------------------
000256f4 ; OMSI PASCAL Function
000256f4 ; <LVAR 0x03c 1(w)>
000256f4 ; <LVAR 0x038 4(r)>
000256f4 ; <LVAR 0x034 4(r)>
000256f4 ; <LVAR 0x030 4(r)>
000256f4 ; <LVAR 0x02c 4(r)>
000256f4 ; <LVAR 0x028 4(r)>
000256f4 ; <LVAR 0x024 4(r)>
000256f4 ; <LVAR 0x020 4(r)>
000256f4 ; <LVAR 0x01c 4(r)>
000256f4 ; <LVAR 0x018 4(r)>
000256f4 ; <LVAR 0x014 4(r)>
000256f4 ; <LVAR 0x010 4(r)>
000256f4 ; <LVAR 0x00c 4(r)>
000256f4 ; <LVAR 0x008 4(r)>
000256f4 ; <LVAR -0x004 4(w)>
000256f4 ; <LVAR -0x008 4(w)>
000256f4 ; <LVAR -0x00c 4(w)>
000256f4 ; <LVAR -0x010 4(w)>
000256f4 ; <LVAR -0x018 4(w)>
000256f4 ; <LVAR -0x01c 4(w)>
000256f4 ; <LVAR -0x020 4(w)>
000256f4 ; <LVAR -0x024 4(w)>
000256f4 ; <LVAR -0x028 4(w)>
000256f4 ; <LVAR -0x02c 4(w)>
000256f4 ; <LVAR -0x030 4(w)>
000256f4 ; <LVAR -0x034 4(w)>
000256f4 ; --------------------------------------------------------------------------------------
000256f4 4e 56 ff a6 |NV | LINK.W A6,#0xffa6
000256f8 bf d5 | | CMPA.L (A5),A7
000256fa 62 06 |b | BHI 0x25702
000256fc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025700 4e 76 |Nv | TRAPV
00025702 de fc 00 26 | & | ADDA.W #0x26,A7
00025706 48 e7 f1 c0 |H | MOVEM.L A1+A0+D7+D3+D2+D1+D0,-(A7)
0002570a 43 ee 00 08 |C | LEA.L (A6+0x8),A1
0002570e 76 0f |v | MOVEQ.L #0x0f,D3
00025710 2d 6e 00 2c ff cc |-n , | MOVE.L (A6+0x2c),(A6-0x34)
00025716 2d 6e 00 30 ff d0 |-n 0 | MOVE.L (A6+0x30),(A6-0x30)
0002571c 2d 6e 00 34 ff d4 |-n 4 | MOVE.L (A6+0x34),(A6-0x2c)
00025722 2d 6e 00 38 ff d8 |-n 8 | MOVE.L (A6+0x38),(A6-0x28)
00025728 2d 6e 00 1c ff f0 |-n | MOVE.L (A6+0x1c),(A6-0x10)
0002572e 2d 6e 00 20 ff f4 |-n | MOVE.L (A6+0x20),(A6-0xc)
00025734 2d 6e 00 24 ff f8 |-n $ | MOVE.L (A6+0x24),(A6-0x8)
0002573a 2d 6e 00 28 ff fc |-n ( | MOVE.L (A6+0x28),(A6-0x4)
00025740 2d 6e 00 0c ff dc |-n | MOVE.L (A6+0xc),(A6-0x24)
00025746 2d 6e 00 10 ff e0 |-n | MOVE.L (A6+0x10),(A6-0x20)
0002574c 2d 6e 00 14 ff e4 |-n | MOVE.L (A6+0x14),(A6-0x1c)
00025752 2d 6e 00 18 ff e8 |-n | MOVE.L (A6+0x18),(A6-0x18)
00025758 20 51 | Q | MOVEA.L (A1),A0
0002575a 42 10 |B | CLR.B (A0)
0002575c 7e 00 |~ | MOVEQ.L #0x00,D7
0002575e be 83 | | CMP.L D3,D7
00025760 63 02 |c | BLS 0x25764
00025762 4e 4f |NO | TRAP #15
00025764 42 80 |B | CLR.L D0
00025766 10 36 78 cc | 6x | MOVE.B (A6+D7.L-#0x34),D0
0002576a 42 81 |B | CLR.L D1
0002576c 12 36 78 f0 | 6x | MOVE.B (A6+D7.L-#0x10),D1
00025770 c0 41 | A | AND.W D1,D0
00025772 42 82 |B | CLR.L D2
00025774 14 36 78 dc | 6x | MOVE.B (A6+D7.L-#0x24),D2
00025778 c2 42 | B | AND.W D2,D1
0002577a b0 41 | A | CMP.W D1,D0
0002577c 67 06 |g | BEQ 0x25784
0002577e 20 51 | Q | MOVEA.L (A1),A0
00025780 10 bc 00 01 | | MOVE.B #0x01,(A0)
00025784 52 87 |R | ADDQ.L #0x1,D7
00025786 be 83 | | CMP.L D3,D7
00025788 6f d4 |o | BLE 0x2575e
0002578a 20 51 | Q | MOVEA.L (A1),A0
0002578c 1d 50 00 3c | P < | MOVE.B (A0),(A6+0x3c)
00025790 4c df 03 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1
00025794 4e 5e |N^ | UNLK A6
00025796 4e 75 |Nu | RTS
00025798 ; --------------------------------------------------------------------------------------
00025798 ; OMSI PASCAL Function
00025798 ; <LVAR 0x008 4(r)>
00025798 ; --------------------------------------------------------------------------------------
00025798 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
0002579c bf d5 | | CMPA.L (A5),A7
0002579e 62 06 |b | BHI 0x257a6
000257a0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000257a4 4e 76 |Nv | TRAPV
000257a6 de fc 00 1a | | ADDA.W #0x1a,A7
000257aa 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
000257ae 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000257b2 45 ec 00 06 |E | LEA.L (A4+0x6),A2
000257b6 2f 11 |/ | MOVE.L (A1),-(A7)
000257b8 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
000257bc 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
000257c2 5c 4f |\O | ADDQ.L #0x6,A7
000257c4 20 51 | Q | MOVEA.L (A1),A0
000257c6 30 10 |0 | MOVE.W (A0),D0
000257c8 48 c0 |H | EXTW.L D0
000257ca d0 92 | | ADD.L (A2),D0
000257cc 0c 80 00 00 00 4f | O | CMPI.L #0x0000004f,D0
000257d2 6f 08 |o | BLE 0x257dc
000257d4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000257da 42 92 |B | CLR.L (A2)
000257dc 30 10 |0 | MOVE.W (A0),D0
000257de 48 c0 |H | EXTW.L D0
000257e0 d1 92 | | ADD.L D0,(A2)
000257e2 2f 11 |/ | MOVE.L (A1),-(A7)
000257e4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000257ea 58 4f |XO | ADDQ.L #0x4,A7
000257ec 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
000257f0 4e 5e |N^ | UNLK A6
000257f2 4e 75 |Nu | RTS
000257f4 ; --------------------------------------------------------------------------------------
000257f4 ; OMSI PASCAL Function
000257f4 ; <LVAR 0x008 2(r)>
000257f4 ; --------------------------------------------------------------------------------------
000257f4 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
000257f8 bf d5 | | CMPA.L (A5),A7
000257fa 62 06 |b | BHI 0x25802
000257fc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025800 4e 76 |Nv | TRAPV
00025802 de fc 00 4e | N | ADDA.W #0x4e,A7
00025806 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002580a 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00025810 47 ee 00 08 |G | LEA.L (A6+0x8),A3
00025814 72 01 |r | MOVEQ.L #0x01,D1
00025816 74 0e |t | MOVEQ.L #0x0e,D2
00025818 76 0c |v | MOVEQ.L #0x0c,D3
0002581a 78 0a |x | MOVEQ.L #0x0a,D4
0002581c 7a 09 |z | MOVEQ.L #0x09,D5
0002581e 7c 08 || | MOVEQ.L #0x08,D6
00025820 7e 10 |~ | MOVEQ.L #0x10,D7
00025822 29 7c 00 00 00 1d 00 06 |)| | MOVE.L #0x1d,(A4+0x6)
0002582a 3f 3a bc 72 |?: r | MOVE.W 0x2149e,-(A7)
0002582e 59 4f |YO | SUBQ.L #0x4,A7
00025830 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025834 3f 01 |? | MOVE.W D1,-(A7)
00025836 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002583a 4e 92 |N | JSR (A2)
0002583c 50 4f |PO | ADDQ.L #0x8,A7
0002583e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00025844 5c 4f |\O | ADDQ.L #0x6,A7
00025846 54 ac 00 06 |T | ADDQ.L #0x2,(A4+0x6)
0002584a 30 13 |0 | MOVE.W (A3),D0
0002584c 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00025850 67 24 |g$ | BEQ 0x25876
00025852 9e c4 | | SUBA.W D4,A7
00025854 20 4f | O | MOVEA.L A7,A0
00025856 43 fa bb 28 |C ( | LEA.L 0x21380,A1
0002585a 70 08 |p | MOVEQ.L #0x08,D0
0002585c 10 d9 | | MOVE.B (A1)+,(A0)+
0002585e 51 c8 ff fc |Q | DBF D0,0x2585c
00025862 59 4f |YO | SUBQ.L #0x4,A7
00025864 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025868 3f 01 |? | MOVE.W D1,-(A7)
0002586a 3f 05 |? | MOVE.W D5,-(A7)
0002586c 4e 92 |N | JSR (A2)
0002586e 50 4f |PO | ADDQ.L #0x8,A7
00025870 4e ba ff 26 |N & | JSR 0x25798
00025874 de c2 | | ADDA.W D2,A7
00025876 30 13 |0 | MOVE.W (A3),D0
00025878 02 40 20 00 | @ | ANDI.W #0x2000,D0
0002587c 67 1c |g | BEQ 0x2589a
0002587e 2f 3a bb 0e |/: | MOVE.L 0x2138e,-(A7)
00025882 2f 3a bb 06 |/: | MOVE.L 0x2138a,-(A7)
00025886 59 4f |YO | SUBQ.L #0x4,A7
00025888 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002588c 3f 01 |? | MOVE.W D1,-(A7)
0002588e 3f 06 |? | MOVE.W D6,-(A7)
00025890 4e 92 |N | JSR (A2)
00025892 50 4f |PO | ADDQ.L #0x8,A7
00025894 4e ba ff 02 |N | JSR 0x25798
00025898 de c3 | | ADDA.W D3,A7
0002589a 30 13 |0 | MOVE.W (A3),D0
0002589c 02 40 08 00 | @ | ANDI.W #0x0800,D0
000258a0 67 26 |g& | BEQ 0x258c8
000258a2 9e c3 | | SUBA.W D3,A7
000258a4 20 4f | O | MOVEA.L A7,A0
000258a6 43 fa ba ea |C | LEA.L 0x21392,A1
000258aa 70 0a |p | MOVEQ.L #0x0a,D0
000258ac 10 d9 | | MOVE.B (A1)+,(A0)+
000258ae 51 c8 ff fc |Q | DBF D0,0x258ac
000258b2 59 4f |YO | SUBQ.L #0x4,A7
000258b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000258b8 3f 01 |? | MOVE.W D1,-(A7)
000258ba 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
000258be 4e 92 |N | JSR (A2)
000258c0 50 4f |PO | ADDQ.L #0x8,A7
000258c2 4e ba fe d4 |N | JSR 0x25798
000258c6 de c7 | | ADDA.W D7,A7
000258c8 30 13 |0 | MOVE.W (A3),D0
000258ca 02 40 04 00 | @ | ANDI.W #0x0400,D0
000258ce 67 1c |g | BEQ 0x258ec
000258d0 2f 3a ba d0 |/: | MOVE.L 0x213a2,-(A7)
000258d4 2f 3a ba c8 |/: | MOVE.L 0x2139e,-(A7)
000258d8 59 4f |YO | SUBQ.L #0x4,A7
000258da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000258de 3f 01 |? | MOVE.W D1,-(A7)
000258e0 3f 06 |? | MOVE.W D6,-(A7)
000258e2 4e 92 |N | JSR (A2)
000258e4 50 4f |PO | ADDQ.L #0x8,A7
000258e6 4e ba fe b0 |N | JSR 0x25798
000258ea de c3 | | ADDA.W D3,A7
000258ec 30 13 |0 | MOVE.W (A3),D0
000258ee 02 40 02 00 | @ | ANDI.W #0x0200,D0
000258f2 67 24 |g$ | BEQ 0x25918
000258f4 9e c4 | | SUBA.W D4,A7
000258f6 20 4f | O | MOVEA.L A7,A0
000258f8 43 fa ba ac |C | LEA.L 0x213a6,A1
000258fc 70 08 |p | MOVEQ.L #0x08,D0
000258fe 10 d9 | | MOVE.B (A1)+,(A0)+
00025900 51 c8 ff fc |Q | DBF D0,0x258fe
00025904 59 4f |YO | SUBQ.L #0x4,A7
00025906 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002590a 3f 01 |? | MOVE.W D1,-(A7)
0002590c 3f 05 |? | MOVE.W D5,-(A7)
0002590e 4e 92 |N | JSR (A2)
00025910 50 4f |PO | ADDQ.L #0x8,A7
00025912 4e ba fe 84 |N | JSR 0x25798
00025916 de c2 | | ADDA.W D2,A7
00025918 30 13 |0 | MOVE.W (A3),D0
0002591a 02 40 01 00 | @ | ANDI.W #0x0100,D0
0002591e 67 26 |g& | BEQ 0x25946
00025920 51 4f |QO | SUBQ.L #0x8,A7
00025922 20 4f | O | MOVEA.L A7,A0
00025924 43 fa ba 8a |C | LEA.L 0x213b0,A1
00025928 70 06 |p | MOVEQ.L #0x06,D0
0002592a 10 d9 | | MOVE.B (A1)+,(A0)+
0002592c 51 c8 ff fc |Q | DBF D0,0x2592a
00025930 59 4f |YO | SUBQ.L #0x4,A7
00025932 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025936 3f 01 |? | MOVE.W D1,-(A7)
00025938 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002593c 4e 92 |N | JSR (A2)
0002593e 50 4f |PO | ADDQ.L #0x8,A7
00025940 4e ba fe 56 |N V | JSR 0x25798
00025944 de c3 | | ADDA.W D3,A7
00025946 30 13 |0 | MOVE.W (A3),D0
00025948 02 40 00 80 | @ | ANDI.W #0x0080,D0
0002594c 67 24 |g$ | BEQ 0x25972
0002594e 9e c4 | | SUBA.W D4,A7
00025950 20 4f | O | MOVEA.L A7,A0
00025952 43 fa ba 64 |C d | LEA.L 0x213b8,A1
00025956 70 08 |p | MOVEQ.L #0x08,D0
00025958 10 d9 | | MOVE.B (A1)+,(A0)+
0002595a 51 c8 ff fc |Q | DBF D0,0x25958
0002595e 59 4f |YO | SUBQ.L #0x4,A7
00025960 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025964 3f 01 |? | MOVE.W D1,-(A7)
00025966 3f 05 |? | MOVE.W D5,-(A7)
00025968 4e 92 |N | JSR (A2)
0002596a 50 4f |PO | ADDQ.L #0x8,A7
0002596c 4e ba fe 2a |N * | JSR 0x25798
00025970 de c2 | | ADDA.W D2,A7
00025972 30 13 |0 | MOVE.W (A3),D0
00025974 02 40 00 20 | @ | ANDI.W #0x0020,D0
00025978 67 20 |g | BEQ 0x2599a
0002597a 41 fa ba 50 |A P | LEA.L 0x213cc,A0
0002597e 70 04 |p | MOVEQ.L #0x04,D0
00025980 3f 20 |? | MOVE.W -(A0),-(A7)
00025982 51 c8 ff fc |Q | DBF D0,0x25980
00025986 59 4f |YO | SUBQ.L #0x4,A7
00025988 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002598c 3f 01 |? | MOVE.W D1,-(A7)
0002598e 3f 04 |? | MOVE.W D4,-(A7)
00025990 4e 92 |N | JSR (A2)
00025992 50 4f |PO | ADDQ.L #0x8,A7
00025994 4e ba fe 02 |N | JSR 0x25798
00025998 de c2 | | ADDA.W D2,A7
0002599a 30 13 |0 | MOVE.W (A3),D0
0002599c c0 47 | G | AND.W D7,D0
0002599e 67 24 |g$ | BEQ 0x259c4
000259a0 9e c4 | | SUBA.W D4,A7
000259a2 20 4f | O | MOVEA.L A7,A0
000259a4 43 fa ba 26 |C & | LEA.L 0x213cc,A1
000259a8 70 08 |p | MOVEQ.L #0x08,D0
000259aa 10 d9 | | MOVE.B (A1)+,(A0)+
000259ac 51 c8 ff fc |Q | DBF D0,0x259aa
000259b0 59 4f |YO | SUBQ.L #0x4,A7
000259b2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000259b6 3f 01 |? | MOVE.W D1,-(A7)
000259b8 3f 05 |? | MOVE.W D5,-(A7)
000259ba 4e 92 |N | JSR (A2)
000259bc 50 4f |PO | ADDQ.L #0x8,A7
000259be 4e ba fd d8 |N | JSR 0x25798
000259c2 de c2 | | ADDA.W D2,A7
000259c4 30 13 |0 | MOVE.W (A3),D0
000259c6 c0 46 | F | AND.W D6,D0
000259c8 67 28 |g( | BEQ 0x259f2
000259ca 9e c2 | | SUBA.W D2,A7
000259cc 20 4f | O | MOVEA.L A7,A0
000259ce 43 fa ba 06 |C | LEA.L 0x213d6,A1
000259d2 70 0c |p | MOVEQ.L #0x0c,D0
000259d4 10 d9 | | MOVE.B (A1)+,(A0)+
000259d6 51 c8 ff fc |Q | DBF D0,0x259d4
000259da 59 4f |YO | SUBQ.L #0x4,A7
000259dc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000259e0 3f 01 |? | MOVE.W D1,-(A7)
000259e2 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
000259e6 4e 92 |N | JSR (A2)
000259e8 50 4f |PO | ADDQ.L #0x8,A7
000259ea 4e ba fd ac |N | JSR 0x25798
000259ee de fc 00 12 | | ADDA.W #0x12,A7
000259f2 30 13 |0 | MOVE.W (A3),D0
000259f4 02 40 00 04 | @ | ANDI.W #0x0004,D0
000259f8 67 24 |g$ | BEQ 0x25a1e
000259fa 9e c4 | | SUBA.W D4,A7
000259fc 20 4f | O | MOVEA.L A7,A0
000259fe 43 fa b9 e4 |C | LEA.L 0x213e4,A1
00025a02 70 08 |p | MOVEQ.L #0x08,D0
00025a04 10 d9 | | MOVE.B (A1)+,(A0)+
00025a06 51 c8 ff fc |Q | DBF D0,0x25a04
00025a0a 59 4f |YO | SUBQ.L #0x4,A7
00025a0c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025a10 3f 01 |? | MOVE.W D1,-(A7)
00025a12 3f 05 |? | MOVE.W D5,-(A7)
00025a14 4e 92 |N | JSR (A2)
00025a16 50 4f |PO | ADDQ.L #0x8,A7
00025a18 4e ba fd 7e |N ~ | JSR 0x25798
00025a1c de c2 | | ADDA.W D2,A7
00025a1e 30 13 |0 | MOVE.W (A3),D0
00025a20 02 40 00 02 | @ | ANDI.W #0x0002,D0
00025a24 67 20 |g | BEQ 0x25a46
00025a26 2f 3a b9 ce |/: | MOVE.L 0x213f6,-(A7)
00025a2a 2f 3a b9 c6 |/: | MOVE.L 0x213f2,-(A7)
00025a2e 2f 3a b9 be |/: | MOVE.L 0x213ee,-(A7)
00025a32 59 4f |YO | SUBQ.L #0x4,A7
00025a34 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025a38 3f 01 |? | MOVE.W D1,-(A7)
00025a3a 3f 03 |? | MOVE.W D3,-(A7)
00025a3c 4e 92 |N | JSR (A2)
00025a3e 50 4f |PO | ADDQ.L #0x8,A7
00025a40 4e ba fd 56 |N V | JSR 0x25798
00025a44 de c7 | | ADDA.W D7,A7
00025a46 30 13 |0 | MOVE.W (A3),D0
00025a48 c0 41 | A | AND.W D1,D0
00025a4a 67 26 |g& | BEQ 0x25a72
00025a4c 51 4f |QO | SUBQ.L #0x8,A7
00025a4e 20 4f | O | MOVEA.L A7,A0
00025a50 43 fa b9 a8 |C | LEA.L 0x213fa,A1
00025a54 70 06 |p | MOVEQ.L #0x06,D0
00025a56 10 d9 | | MOVE.B (A1)+,(A0)+
00025a58 51 c8 ff fc |Q | DBF D0,0x25a56
00025a5c 59 4f |YO | SUBQ.L #0x4,A7
00025a5e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025a62 3f 01 |? | MOVE.W D1,-(A7)
00025a64 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00025a68 4e 92 |N | JSR (A2)
00025a6a 50 4f |PO | ADDQ.L #0x8,A7
00025a6c 4e ba fd 2a |N * | JSR 0x25798
00025a70 de c3 | | ADDA.W D3,A7
00025a72 4a 53 |JS | TST.W (A3)
00025a74 66 1c |f | BNE 0x25a92
00025a76 2f 3a b9 8e |/: | MOVE.L 0x21406,-(A7)
00025a7a 2f 3a b9 86 |/: | MOVE.L 0x21402,-(A7)
00025a7e 59 4f |YO | SUBQ.L #0x4,A7
00025a80 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025a84 3f 01 |? | MOVE.W D1,-(A7)
00025a86 3f 06 |? | MOVE.W D6,-(A7)
00025a88 4e 92 |N | JSR (A2)
00025a8a 50 4f |PO | ADDQ.L #0x8,A7
00025a8c 4e ba fd 0a |N | JSR 0x25798
00025a90 de c3 | | ADDA.W D3,A7
00025a92 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00025a98 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00025a9c 4e 5e |N^ | UNLK A6
00025a9e 4e 75 |Nu | RTS
00025aa0 ; --------------------------------------------------------------------------------------
00025aa0 ; OMSI PASCAL Function
00025aa0 ; <LVAR 0x008 1(r)>
00025aa0 ; --------------------------------------------------------------------------------------
00025aa0 4e 56 ff ec |NV | LINK.W A6,#0xffec
00025aa4 bf d5 | | CMPA.L (A5),A7
00025aa6 62 06 |b | BHI 0x25aae
00025aa8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025aac 4e 76 |Nv | TRAPV
00025aae de fc 00 12 | | ADDA.W #0x12,A7
00025ab2 4a 2e 00 08 |J. | TST.B (A6+0x8)
00025ab6 67 06 |g | BEQ 0x25abe
00025ab8 3f 3a b9 e6 |?: | MOVE.W 0x214a0,-(A7)
00025abc 60 04 |` | BRA 0x25ac2
00025abe 3f 3a b9 e2 |?: | MOVE.W 0x214a2,-(A7)
00025ac2 59 4f |YO | SUBQ.L #0x4,A7
00025ac4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025ac8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025acc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00025ad0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025ad6 50 4f |PO | ADDQ.L #0x8,A7
00025ad8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025ade 5c 4f |\O | ADDQ.L #0x6,A7
00025ae0 4e 5e |N^ | UNLK A6
00025ae2 4e 75 |Nu | RTS
00025ae4 ; --------------------------------------------------------------------------------------
00025ae4 ; OMSI PASCAL Function
00025ae4 ; <LVAR 0x00c 4(r)>
00025ae4 ; <LVAR 0x00a 2(r)>
00025ae4 ; <LVAR 0x008 2(r)>
00025ae4 ; --------------------------------------------------------------------------------------
00025ae4 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
00025ae8 bf d5 | | CMPA.L (A5),A7
00025aea 62 06 |b | BHI 0x25af2
00025aec 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025af0 4e 76 |Nv | TRAPV
00025af2 de fc 00 6e | n | ADDA.W #0x6e,A7
00025af6 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00025afa 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00025b00 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3
00025b06 49 f9 00 01 02 e8 |I | LEA.L Long2HexString(val : Long; ndig : Long) : String,A4
00025b0c 72 01 |r | MOVEQ.L #0x01,D1
00025b0e 74 05 |t | MOVEQ.L #0x05,D2
00025b10 76 02 |v | MOVEQ.L #0x02,D3
00025b12 78 08 |x | MOVEQ.L #0x08,D4
00025b14 7a 10 |z | MOVEQ.L #0x10,D5
00025b16 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00025b1a b0 43 | C | CMP.W D3,D0
00025b1c 66 7c |f| | BNE 0x25b9a
00025b1e 2f 3a b6 2e |/: . | MOVE.L 0x2114e,-(A7)
00025b22 2f 3a b6 26 |/: & | MOVE.L 0x2114a,-(A7)
00025b26 59 4f |YO | SUBQ.L #0x4,A7
00025b28 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025b2c 3f 01 |? | MOVE.W D1,-(A7)
00025b2e 3f 04 |? | MOVE.W D4,-(A7)
00025b30 4e 92 |N | JSR (A2)
00025b32 50 4f |PO | ADDQ.L #0x8,A7
00025b34 4e 93 |N | JSR (A3)
00025b36 50 4f |PO | ADDQ.L #0x8,A7
00025b38 2e ba b6 24 |. $ | MOVE.L 0x2115e,(A7)
00025b3c 2f 3a b6 1c |/: | MOVE.L 0x2115a,-(A7)
00025b40 9e c5 | | SUBA.W D5,A7
00025b42 20 4f | O | MOVEA.L A7,A0
00025b44 43 fa b6 1c |C | LEA.L 0x21162,A1
00025b48 70 0e |p | MOVEQ.L #0x0e,D0
00025b4a 10 d9 | | MOVE.B (A1)+,(A0)+
00025b4c 51 c8 ff fc |Q | DBF D0,0x25b4a
00025b50 51 4f |QO | SUBQ.L #0x8,A7
00025b52 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00025b56 3f 01 |? | MOVE.W D1,-(A7)
00025b58 3f 04 |? | MOVE.W D4,-(A7)
00025b5a 4e 92 |N | JSR (A2)
00025b5c 58 4f |XO | ADDQ.L #0x4,A7
00025b5e 42 80 |B | CLR.L D0
00025b60 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00025b64 2f 00 |/ | MOVE.L D0,-(A7)
00025b66 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00025b6c 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00025b70 3f 01 |? | MOVE.W D1,-(A7)
00025b72 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00025b76 4e 92 |N | JSR (A2)
00025b78 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
00025b7c 48 78 00 08 |Hx | PEA.L 0x8
00025b80 4e 94 |N | JSR (A4)
00025b82 50 4f |PO | ADDQ.L #0x8,A7
00025b84 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00025b8a de c5 | | ADDA.W D5,A7
00025b8c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025b92 de fc 00 1c | | ADDA.W #0x1c,A7
00025b96 60 00 00 c8 |` | BRA 0x25c60
00025b9a 51 4f |QO | SUBQ.L #0x8,A7
00025b9c 20 4f | O | MOVEA.L A7,A0
00025b9e 43 fa b5 b2 |C | LEA.L 0x21152,A1
00025ba2 70 06 |p | MOVEQ.L #0x06,D0
00025ba4 10 d9 | | MOVE.B (A1)+,(A0)+
00025ba6 51 c8 ff fc |Q | DBF D0,0x25ba4
00025baa 59 4f |YO | SUBQ.L #0x4,A7
00025bac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025bb0 3f 01 |? | MOVE.W D1,-(A7)
00025bb2 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00025bb6 4e 92 |N | JSR (A2)
00025bb8 50 4f |PO | ADDQ.L #0x8,A7
00025bba 4e 93 |N | JSR (A3)
00025bbc 20 4f | O | MOVEA.L A7,A0
00025bbe 43 fa b5 b2 |C | LEA.L 0x21172,A1
00025bc2 70 0a |p | MOVEQ.L #0x0a,D0
00025bc4 10 d9 | | MOVE.B (A1)+,(A0)+
00025bc6 51 c8 ff fc |Q | DBF D0,0x25bc4
00025bca 9e fc 00 16 | | SUBA.W #0x16,A7
00025bce 20 4f | O | MOVEA.L A7,A0
00025bd0 43 fa b5 ac |C | LEA.L 0x2117e,A1
00025bd4 70 14 |p | MOVEQ.L #0x14,D0
00025bd6 10 d9 | | MOVE.B (A1)+,(A0)+
00025bd8 51 c8 ff fc |Q | DBF D0,0x25bd6
00025bdc 51 4f |QO | SUBQ.L #0x8,A7
00025bde 48 6f 00 1e |Ho | PEA.L (A7+0x1e)
00025be2 3f 01 |? | MOVE.W D1,-(A7)
00025be4 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00025be8 4e 92 |N | JSR (A2)
00025bea 58 4f |XO | ADDQ.L #0x4,A7
00025bec 42 80 |B | CLR.L D0
00025bee 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00025bf2 2f 00 |/ | MOVE.L D0,-(A7)
00025bf4 48 78 00 04 |Hx | PEA.L 0x4
00025bf8 4e 94 |N | JSR (A4)
00025bfa 58 4f |XO | ADDQ.L #0x4,A7
00025bfc 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00025c00 3f 01 |? | MOVE.W D1,-(A7)
00025c02 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00025c06 4e 92 |N | JSR (A2)
00025c08 50 4f |PO | ADDQ.L #0x8,A7
00025c0a 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00025c10 de fc 00 0c | | ADDA.W #0xc,A7
00025c14 4e 93 |N | JSR (A3)
00025c16 de fc 00 26 | & | ADDA.W #0x26,A7
00025c1a 7e 00 |~ | MOVEQ.L #0x00,D7
00025c1c 59 4f |YO | SUBQ.L #0x4,A7
00025c1e be 82 | | CMP.L D2,D7
00025c20 63 02 |c | BLS 0x25c24
00025c22 4e 4f |NO | TRAP #15
00025c24 42 80 |B | CLR.L D0
00025c26 10 36 78 0c | 6x | MOVE.B (A6+D7.L+#0xc),D0
00025c2a 2f 00 |/ | MOVE.L D0,-(A7)
00025c2c 48 78 00 02 |Hx | PEA.L 0x2
00025c30 4e 94 |N | JSR (A4)
00025c32 50 4f |PO | ADDQ.L #0x8,A7
00025c34 4e 93 |N | JSR (A3)
00025c36 58 4f |XO | ADDQ.L #0x4,A7
00025c38 be 82 | | CMP.L D2,D7
00025c3a 66 08 |f | BNE 0x25c44
00025c3c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00025c42 60 16 |` | BRA 0x25c5a
00025c44 3f 3a b8 5e |?: ^ | MOVE.W 0x214a4,-(A7)
00025c48 59 4f |YO | SUBQ.L #0x4,A7
00025c4a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025c4e 3f 01 |? | MOVE.W D1,-(A7)
00025c50 3f 03 |? | MOVE.W D3,-(A7)
00025c52 4e 92 |N | JSR (A2)
00025c54 50 4f |PO | ADDQ.L #0x8,A7
00025c56 4e 93 |N | JSR (A3)
00025c58 5c 4f |\O | ADDQ.L #0x6,A7
00025c5a 52 87 |R | ADDQ.L #0x1,D7
00025c5c be 82 | | CMP.L D2,D7
00025c5e 6f bc |o | BLE 0x25c1c
00025c60 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
00025c64 4e 5e |N^ | UNLK A6
00025c66 4e 75 |Nu | RTS
00025c68 ; --------------------------------------------------------------------------------------
00025c68 ; OMSI PASCAL Function
00025c68 ; <LVAR 0x014 4(r)>
00025c68 ; <LVAR 0x010 4(r)>
00025c68 ; <LVAR 0x00c 4(r)>
00025c68 ; <LVAR 0x008 4(r)>
00025c68 ; <LVAR -0x00c 4(w)>
00025c68 ; <LVAR -0x010 4(w)>
00025c68 ; <LVAR -0x014 4(w)>
00025c68 ; <LVAR -0x018 4(w)>
00025c68 ; --------------------------------------------------------------------------------------
00025c68 4e 56 ff 92 |NV | LINK.W A6,#0xff92
00025c6c bf d5 | | CMPA.L (A5),A7
00025c6e 62 06 |b | BHI 0x25c76
00025c70 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025c74 4e 76 |Nv | TRAPV
00025c76 de fc 00 56 | V | ADDA.W #0x56,A7
00025c7a 48 e7 fb f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00025c7e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00025c84 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3
00025c8a 72 0f |r | MOVEQ.L #0x0f,D1
00025c8c 74 01 |t | MOVEQ.L #0x01,D2
00025c8e 2d 6e 00 08 ff e8 |-n | MOVE.L (A6+0x8),(A6-0x18)
00025c94 2d 6e 00 0c ff ec |-n | MOVE.L (A6+0xc),(A6-0x14)
00025c9a 2d 6e 00 10 ff f0 |-n | MOVE.L (A6+0x10),(A6-0x10)
00025ca0 2d 6e 00 14 ff f4 |-n | MOVE.L (A6+0x14),(A6-0xc)
00025ca6 7c 01 || | MOVEQ.L #0x01,D6
00025ca8 7e 00 |~ | MOVEQ.L #0x00,D7
00025caa be 81 | | CMP.L D1,D7
00025cac 63 02 |c | BLS 0x25cb0
00025cae 4e 4f |NO | TRAP #15
00025cb0 4a 36 78 e8 |J6x | TST.B (A6+D7.L-#0x18)
00025cb4 67 02 |g | BEQ 0x25cb8
00025cb6 7c 00 || | MOVEQ.L #0x00,D6
00025cb8 52 87 |R | ADDQ.L #0x1,D7
00025cba be 81 | | CMP.L D1,D7
00025cbc 6f ec |o | BLE 0x25caa
00025cbe 4a 06 |J | TST.B D6
00025cc0 67 2a |g* | BEQ 0x25cec
00025cc2 41 fa b7 58 |A X | LEA.L 0x2141c,A0
00025cc6 70 08 |p | MOVEQ.L #0x08,D0
00025cc8 3f 20 |? | MOVE.W -(A0),-(A7)
00025cca 51 c8 ff fc |Q | DBF D0,0x25cc8
00025cce 59 4f |YO | SUBQ.L #0x4,A7
00025cd0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025cd4 3f 02 |? | MOVE.W D2,-(A7)
00025cd6 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00025cda 4e 92 |N | JSR (A2)
00025cdc 50 4f |PO | ADDQ.L #0x8,A7
00025cde 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025ce4 de fc 00 16 | | ADDA.W #0x16,A7
00025ce8 60 00 00 94 |` | BRA 0x25d7e
00025cec 9e fc 00 1a | | SUBA.W #0x1a,A7
00025cf0 20 4f | O | MOVEA.L A7,A0
00025cf2 43 fa b4 1e |C | LEA.L 0x21112,A1
00025cf6 70 18 |p | MOVEQ.L #0x18,D0
00025cf8 10 d9 | | MOVE.B (A1)+,(A0)+
00025cfa 51 c8 ff fc |Q | DBF D0,0x25cf8
00025cfe 59 4f |YO | SUBQ.L #0x4,A7
00025d00 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025d04 3f 02 |? | MOVE.W D2,-(A7)
00025d06 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00025d0a 4e 92 |N | JSR (A2)
00025d0c 50 4f |PO | ADDQ.L #0x8,A7
00025d0e 4e 93 |N | JSR (A3)
00025d10 de fc 00 1e | | ADDA.W #0x1e,A7
00025d14 7e 00 |~ | MOVEQ.L #0x00,D7
00025d16 59 4f |YO | SUBQ.L #0x4,A7
00025d18 be 81 | | CMP.L D1,D7
00025d1a 63 02 |c | BLS 0x25d1e
00025d1c 4e 4f |NO | TRAP #15
00025d1e 42 80 |B | CLR.L D0
00025d20 10 36 78 e8 | 6x | MOVE.B (A6+D7.L-#0x18),D0
00025d24 2f 00 |/ | MOVE.L D0,-(A7)
00025d26 48 78 00 02 |Hx | PEA.L 0x2
00025d2a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00025d30 50 4f |PO | ADDQ.L #0x8,A7
00025d32 4e 93 |N | JSR (A3)
00025d34 58 4f |XO | ADDQ.L #0x4,A7
00025d36 20 07 | | MOVE.L D7,D0
00025d38 52 80 |R | ADDQ.L #0x1,D0
00025d3a 28 00 |( | MOVE.L D0,D4
00025d3c 76 04 |v | MOVEQ.L #0x04,D3
00025d3e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025d44 4a 83 |J | TST.L D3
00025d46 66 2a |f* | BNE 0x25d72
00025d48 be 81 | | CMP.L D1,D7
00025d4a 67 26 |g& | BEQ 0x25d72
00025d4c 5d 4f |]O | SUBQ.L #0x6,A7
00025d4e 20 4f | O | MOVEA.L A7,A0
00025d50 43 fa b7 54 |C T | LEA.L 0x214a6,A1
00025d54 70 04 |p | MOVEQ.L #0x04,D0
00025d56 10 d9 | | MOVE.B (A1)+,(A0)+
00025d58 51 c8 ff fc |Q | DBF D0,0x25d56
00025d5c 59 4f |YO | SUBQ.L #0x4,A7
00025d5e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025d62 3f 02 |? | MOVE.W D2,-(A7)
00025d64 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00025d68 4e 92 |N | JSR (A2)
00025d6a 50 4f |PO | ADDQ.L #0x8,A7
00025d6c 4e 93 |N | JSR (A3)
00025d6e de fc 00 0a | | ADDA.W #0xa,A7
00025d72 52 87 |R | ADDQ.L #0x1,D7
00025d74 be 81 | | CMP.L D1,D7
00025d76 6f 9e |o | BLE 0x25d16
00025d78 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00025d7e 4c df 0f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3
00025d82 4e 5e |N^ | UNLK A6
00025d84 4e 75 |Nu | RTS
00025d86 ; --------------------------------------------------------------------------------------
00025d86 ; OMSI PASCAL Function
00025d86 ; <LVAR 0x010 4(r)>
00025d86 ; <LVAR 0x00c 4(r)>
00025d86 ; <LVAR 0x008 4(r)>
00025d86 ; <LVAR -0x004 4(r)>
00025d86 ; <LVAR -0x008 4(r)>
00025d86 ; <LVAR -0x00a 2(r)>
00025d86 ; <LVAR -0x00e 4(r)>
00025d86 ; <LVAR -0x010 2(r)>
00025d86 ; <LVAR -0x014 4(r)>
00025d86 ; <LVAR -0x018 4(r)>
00025d86 ; <LVAR -0x01c 4(r)>
00025d86 ; <LVAR -0x01e 2(r)>
00025d86 ; <LVAR -0x01f 1(r)>
00025d86 ; <LVAR -0x020 1(r)>
00025d86 ; <LVAR -0x021 1(r)>
00025d86 ; <LVAR -0x022 1(r)>
00025d86 ; <LVAR -0x026 @ 4(r)>
00025d86 ; <LVAR -0x02e 4(r)>
00025d86 ; <LVAR -0x032 4(r)>
00025d86 ; <LVAR -0x036 4(r)>
00025d86 ; <LVAR -0x03a 2(r) 4(r)>
00025d86 ; <LVAR -0x03e 4(r)>
00025d86 ; <LVAR -0x042 4(r)>
00025d86 ; <LVAR -0x046 4(r)>
00025d86 ; <LVAR -0x04a 2(r) 4(r)>
00025d86 ; <LVAR -0x04e 4(r)>
00025d86 ; <LVAR -0x051 1(r)>
00025d86 ; <LVAR -0x052 1(r)>
00025d86 ; <LVAR -0x056 4(r)>
00025d86 ; <LVAR -0x05a 4(r)>
00025d86 ; <LVAR -0x05e 4(r)>
00025d86 ; <LVAR -0x062 4(r)>
00025d86 ; <LVAR -0x066 2(r)>
00025d86 ; <LVAR -0x068 2(r)>
00025d86 ; <LVAR -0x06a 2(r)>
00025d86 ; <LVAR -0x072 4(r)>
00025d86 ; <LVAR -0x074 2(r)>
00025d86 ; <LVAR -0x076 2(r)>
00025d86 ; <LVAR -0x078 2(r)>
00025d86 ; <LVAR -0x07a @ 2(r)>
00025d86 ; <LVAR -0x088 @ 2(w)>
00025d86 ; --------------------------------------------------------------------------------------
00025d86 4e 56 ff 0c |NV | LINK.W A6,#0xff0c
00025d8a bf d5 | | CMPA.L (A5),A7
00025d8c 62 06 |b | BHI 0x25d94
00025d8e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025d92 4e 76 |Nv | TRAPV
00025d94 de fc 00 6c | l | ADDA.W #0x6c,A7
00025d98 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00025d9c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00025da2 47 f9 00 01 02 e8 |G | LEA.L Long2HexString(val : Long; ndig : Long) : String,A3
00025da8 41 fa b4 2a |A * | LEA.L 0x211d4,A0
00025dac 70 07 |p | MOVEQ.L #0x07,D0
00025dae 2f 20 |/ | MOVE.L -(A0),-(A7)
00025db0 51 c8 ff fc |Q | DBF D0,0x25dae
00025db4 51 4f |QO | SUBQ.L #0x8,A7
00025db6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025dba 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025dbe 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00025dc2 4e 92 |N | JSR (A2)
00025dc4 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00025dc8 48 78 00 06 |Hx | PEA.L 0x6
00025dcc 4e 93 |N | JSR (A3)
00025dce 50 4f |PO | ADDQ.L #0x8,A7
00025dd0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00025dd6 50 4f |PO | ADDQ.L #0x8,A7
00025dd8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025dde de fc 00 24 | $ | ADDA.W #0x24,A7
00025de2 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
00025de6 76 50 |vP | MOVEQ.L #0x50,D3
00025de8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00025dee 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
00025df2 da 84 | | ADD.L D4,D5
00025df4 41 fa b3 be |A | LEA.L 0x211b4,A0
00025df8 70 07 |p | MOVEQ.L #0x07,D0
00025dfa 2f 20 |/ | MOVE.L -(A0),-(A7)
00025dfc 51 c8 ff fc |Q | DBF D0,0x25dfa
00025e00 51 4f |QO | SUBQ.L #0x8,A7
00025e02 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025e06 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025e0a 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00025e0e 4e 92 |N | JSR (A2)
00025e10 2e 85 |. | MOVE.L D5,(A7)
00025e12 48 78 00 06 |Hx | PEA.L 0x6
00025e16 4e 93 |N | JSR (A3)
00025e18 50 4f |PO | ADDQ.L #0x8,A7
00025e1a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00025e20 50 4f |PO | ADDQ.L #0x8,A7
00025e22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025e28 de fc 00 24 | $ | ADDA.W #0x24,A7
00025e2c 7c 00 || | MOVEQ.L #0x00,D6
00025e2e 20 06 | | MOVE.L D6,D0
00025e30 e3 80 | | ASL.L #0x1,D0
00025e32 22 05 |" | MOVE.L D5,D1
00025e34 d2 80 | | ADD.L D0,D1
00025e36 28 01 |( | MOVE.L D1,D4
00025e38 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00025e3e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025e44 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00025e4a 63 02 |c | BLS 0x25e4e
00025e4c 4e 4f |NO | TRAP #15
00025e4e 3d 44 ff 78 |=D x | MOVE.W D4,(A6-0x88)
00025e52 14 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D2
00025e58 48 82 |H | EXTB.W D2
00025e5a 0c 42 00 01 | B | CMPI.W #0x0001,D2
00025e5e 63 02 |c | BLS 0x25e62
00025e60 4e 4e |NN | TRAP #14
00025e62 d4 42 | B | ADD.W D2,D2
00025e64 34 3b 20 06 4e fb 20 02 |4; N | SWITCH D2.W
00025e6c 00 04 | | .CONST 0x4 ; [0x0] -> 0x25e70
00025e6e 00 2e | . | .CONST 0x2e ; [0x1] -> 0x25e9a
00025e70 switch@0x25e64[0x0]:
00025e70 28 01 |( | MOVE.L D1,D4
00025e72 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
00025e78 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025e7e 2f 03 |/ | MOVE.L D3,-(A7)
00025e80 2e 39 00 03 59 08 |.9 Y | MOVE.L ptr_0x9303f000,D7
00025e86 de 9f | | ADD.L (A7)+,D7
00025e88 41 ee ff 78 |A x | LEA.L (A6-0x88),A0
00025e8c 2f 08 |/ | MOVE.L A0,-(A7)
00025e8e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025e92 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
00025e98 60 1a |` | BRA 0x25eb4
00025e9a switch@0x25e64[0x1]:
00025e9a 2f 03 |/ | MOVE.L D3,-(A7)
00025e9c 2e 39 00 03 61 88 |.9 a | MOVE.L 0x36188,D7
00025ea2 de 9f | | ADD.L (A7)+,D7
00025ea4 41 ee ff 78 |A x | LEA.L (A6-0x88),A0
00025ea8 2f 08 |/ | MOVE.L A0,-(A7)
00025eaa 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025eae 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
00025eb4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00025eb8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00025ebc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00025ec2 de fc 00 0a | | ADDA.W #0xa,A7
00025ec6 2e 87 |. | MOVE.L D7,(A7)
00025ec8 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00025ecc 41 ee ff 86 |A | LEA.L (A6-0x7a),A0
00025ed0 2f 08 |/ | MOVE.L A0,-(A7)
00025ed2 d1 97 | | ADD.L D0,(A7)
00025ed4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025ed8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00025edc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00025ee2 de fc 00 0e | | ADDA.W #0xe,A7
00025ee6 52 86 |R | ADDQ.L #0x1,D6
00025ee8 0c 86 00 00 00 28 | ( | CMPI.L #0x00000028,D6
00025eee 6f 00 ff 3e |o > | BLE 0x25e2e
00025ef2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00025ef6 41 ee ff da |A | LEA.L (A6-0x26),A0
00025efa 2f 08 |/ | MOVE.L A0,-(A7)
00025efc 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7)
00025f00 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00025f06 9e fc 00 10 | | SUBA.W #0x10,A7
00025f0a 20 4f | O | MOVEA.L A7,A0
00025f0c 43 fa b2 c6 |C | LEA.L 0x211d4,A1
00025f10 70 18 |p | MOVEQ.L #0x18,D0
00025f12 10 d9 | | MOVE.B (A1)+,(A0)+
00025f14 51 c8 ff fc |Q | DBF D0,0x25f12
00025f18 51 4f |QO | SUBQ.L #0x8,A7
00025f1a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025f1e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025f22 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00025f26 4e 92 |N | JSR (A2)
00025f28 2e ae ff da |. | MOVE.L (A6-0x26),(A7)
00025f2c 48 78 00 08 |Hx | PEA.L 0x8
00025f30 4e 93 |N | JSR (A3)
00025f32 50 4f |PO | ADDQ.L #0x8,A7
00025f34 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00025f3a 50 4f |PO | ADDQ.L #0x8,A7
00025f3c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025f42 de fc 00 1a | | ADDA.W #0x1a,A7
00025f46 2e ba b2 ae |. | MOVE.L 0x211f6,(A7)
00025f4a 2f 3a b2 a6 |/: | MOVE.L 0x211f2,-(A7)
00025f4e 2f 3a b2 9e |/: | MOVE.L 0x211ee,-(A7)
00025f52 59 4f |YO | SUBQ.L #0x4,A7
00025f54 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025f58 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025f5c 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00025f60 4e 92 |N | JSR (A2)
00025f62 50 4f |PO | ADDQ.L #0x8,A7
00025f64 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025f6a 9e fc 00 0a | | SUBA.W #0xa,A7
00025f6e 20 4f | O | MOVEA.L A7,A0
00025f70 43 fa b2 88 |C | LEA.L 0x211fa,A1
00025f74 70 18 |p | MOVEQ.L #0x18,D0
00025f76 10 d9 | | MOVE.B (A1)+,(A0)+
00025f78 51 c8 ff fc |Q | DBF D0,0x25f76
00025f7c 59 4f |YO | SUBQ.L #0x4,A7
00025f7e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025f82 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025f86 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00025f8a 4e 92 |N | JSR (A2)
00025f8c 50 4f |PO | ADDQ.L #0x8,A7
00025f8e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00025f94 de fc 00 1e | | ADDA.W #0x1e,A7
00025f98 10 2e ff de | . | MOVE.B (A6-0x22),D0
00025f9c ee 08 | | LSR.B #0x7,D0
00025f9e 1f 00 | | MOVE.B D0,-(A7)
00025fa0 4e ba fa fe |N | JSR 0x25aa0
00025fa4 9e fc 00 18 | | SUBA.W #0x18,A7
00025fa8 20 4f | O | MOVEA.L A7,A0
00025faa 43 fa b2 68 |C h | LEA.L 0x21214,A1
00025fae 70 18 |p | MOVEQ.L #0x18,D0
00025fb0 10 d9 | | MOVE.B (A1)+,(A0)+
00025fb2 51 c8 ff fc |Q | DBF D0,0x25fb0
00025fb6 59 4f |YO | SUBQ.L #0x4,A7
00025fb8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025fbc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025fc0 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00025fc4 4e 92 |N | JSR (A2)
00025fc6 50 4f |PO | ADDQ.L #0x8,A7
00025fc8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00025fce de fc 00 1e | | ADDA.W #0x1e,A7
00025fd2 10 2e ff de | . | MOVE.B (A6-0x22),D0
00025fd6 e3 08 | | LSL.B #0x1,D0
00025fd8 ee 08 | | LSR.B #0x7,D0
00025fda 1f 00 | | MOVE.B D0,-(A7)
00025fdc 4e ba fa c2 |N | JSR 0x25aa0
00025fe0 9e fc 00 18 | | SUBA.W #0x18,A7
00025fe4 20 4f | O | MOVEA.L A7,A0
00025fe6 43 fa b2 46 |C F | LEA.L 0x2122e,A1
00025fea 70 18 |p | MOVEQ.L #0x18,D0
00025fec 10 d9 | | MOVE.B (A1)+,(A0)+
00025fee 51 c8 ff fc |Q | DBF D0,0x25fec
00025ff2 59 4f |YO | SUBQ.L #0x4,A7
00025ff4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00025ff8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025ffc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026000 4e 92 |N | JSR (A2)
00026002 50 4f |PO | ADDQ.L #0x8,A7
00026004 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002600a de fc 00 1e | | ADDA.W #0x1e,A7
0002600e 10 2e ff de | . | MOVE.B (A6-0x22),D0
00026012 e5 08 | | LSL.B #0x2,D0
00026014 ee 08 | | LSR.B #0x7,D0
00026016 1f 00 | | MOVE.B D0,-(A7)
00026018 4e ba fa 86 |N | JSR 0x25aa0
0002601c 9e fc 00 18 | | SUBA.W #0x18,A7
00026020 20 4f | O | MOVEA.L A7,A0
00026022 43 fa b2 24 |C $ | LEA.L 0x21248,A1
00026026 70 18 |p | MOVEQ.L #0x18,D0
00026028 10 d9 | | MOVE.B (A1)+,(A0)+
0002602a 51 c8 ff fc |Q | DBF D0,0x26028
0002602e 59 4f |YO | SUBQ.L #0x4,A7
00026030 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026034 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026038 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002603c 4e 92 |N | JSR (A2)
0002603e 50 4f |PO | ADDQ.L #0x8,A7
00026040 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00026046 de fc 00 1e | | ADDA.W #0x1e,A7
0002604a 10 2e ff de | . | MOVE.B (A6-0x22),D0
0002604e e7 08 | | LSL.B #0x3,D0
00026050 ee 08 | | LSR.B #0x7,D0
00026052 1f 00 | | MOVE.B D0,-(A7)
00026054 4e ba fa 4a |N J | JSR 0x25aa0
00026058 9e fc 00 18 | | SUBA.W #0x18,A7
0002605c 20 4f | O | MOVEA.L A7,A0
0002605e 43 fa b2 02 |C | LEA.L 0x21262,A1
00026062 70 18 |p | MOVEQ.L #0x18,D0
00026064 10 d9 | | MOVE.B (A1)+,(A0)+
00026066 51 c8 ff fc |Q | DBF D0,0x26064
0002606a 59 4f |YO | SUBQ.L #0x4,A7
0002606c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026070 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026074 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026078 4e 92 |N | JSR (A2)
0002607a 50 4f |PO | ADDQ.L #0x8,A7
0002607c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00026082 de fc 00 1e | | ADDA.W #0x1e,A7
00026086 10 2e ff de | . | MOVE.B (A6-0x22),D0
0002608a e9 08 | | LSL.B #0x4,D0
0002608c ee 08 | | LSR.B #0x7,D0
0002608e 1f 00 | | MOVE.B D0,-(A7)
00026090 4e ba fa 0e |N | JSR 0x25aa0
00026094 9e fc 00 18 | | SUBA.W #0x18,A7
00026098 20 4f | O | MOVEA.L A7,A0
0002609a 43 fa b1 e0 |C | LEA.L 0x2127c,A1
0002609e 70 18 |p | MOVEQ.L #0x18,D0
000260a0 10 d9 | | MOVE.B (A1)+,(A0)+
000260a2 51 c8 ff fc |Q | DBF D0,0x260a0
000260a6 59 4f |YO | SUBQ.L #0x4,A7
000260a8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000260ac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000260b0 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000260b4 4e 92 |N | JSR (A2)
000260b6 50 4f |PO | ADDQ.L #0x8,A7
000260b8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000260be de fc 00 1e | | ADDA.W #0x1e,A7
000260c2 10 2e ff de | . | MOVE.B (A6-0x22),D0
000260c6 eb 08 | | LSL.B #0x5,D0
000260c8 ee 08 | | LSR.B #0x7,D0
000260ca 1f 00 | | MOVE.B D0,-(A7)
000260cc 4e ba f9 d2 |N | JSR 0x25aa0
000260d0 9e fc 00 18 | | SUBA.W #0x18,A7
000260d4 20 4f | O | MOVEA.L A7,A0
000260d6 43 fa b1 be |C | LEA.L 0x21296,A1
000260da 70 18 |p | MOVEQ.L #0x18,D0
000260dc 10 d9 | | MOVE.B (A1)+,(A0)+
000260de 51 c8 ff fc |Q | DBF D0,0x260dc
000260e2 59 4f |YO | SUBQ.L #0x4,A7
000260e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000260e8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000260ec 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000260f0 4e 92 |N | JSR (A2)
000260f2 50 4f |PO | ADDQ.L #0x8,A7
000260f4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000260fa de fc 00 1e | | ADDA.W #0x1e,A7
000260fe 10 2e ff de | . | MOVE.B (A6-0x22),D0
00026102 ed 08 | | LSL.B #0x6,D0
00026104 ee 08 | | LSR.B #0x7,D0
00026106 1f 00 | | MOVE.B D0,-(A7)
00026108 4e ba f9 96 |N | JSR 0x25aa0
0002610c 9e fc 00 18 | | SUBA.W #0x18,A7
00026110 20 4f | O | MOVEA.L A7,A0
00026112 43 fa b1 9c |C | LEA.L 0x212b0,A1
00026116 70 18 |p | MOVEQ.L #0x18,D0
00026118 10 d9 | | MOVE.B (A1)+,(A0)+
0002611a 51 c8 ff fc |Q | DBF D0,0x26118
0002611e 59 4f |YO | SUBQ.L #0x4,A7
00026120 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026124 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026128 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002612c 4e 92 |N | JSR (A2)
0002612e 50 4f |PO | ADDQ.L #0x8,A7
00026130 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00026136 de fc 00 1e | | ADDA.W #0x1e,A7
0002613a 10 2e ff de | . | MOVE.B (A6-0x22),D0
0002613e ef 08 | | LSL.B #0x7,D0
00026140 ee 08 | | LSR.B #0x7,D0
00026142 1f 00 | | MOVE.B D0,-(A7)
00026144 4e ba f9 5a |N Z | JSR 0x25aa0
00026148 9e fc 00 18 | | SUBA.W #0x18,A7
0002614c 20 4f | O | MOVEA.L A7,A0
0002614e 43 fa b1 7a |C z | LEA.L 0x212ca,A1
00026152 70 18 |p | MOVEQ.L #0x18,D0
00026154 10 d9 | | MOVE.B (A1)+,(A0)+
00026156 51 c8 ff fc |Q | DBF D0,0x26154
0002615a 51 4f |QO | SUBQ.L #0x8,A7
0002615c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026160 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026164 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026168 4e 92 |N | JSR (A2)
0002616a 58 4f |XO | ADDQ.L #0x4,A7
0002616c 42 80 |B | CLR.L D0
0002616e 10 2e ff df | . | MOVE.B (A6-0x21),D0
00026172 2f 00 |/ | MOVE.L D0,-(A7)
00026174 48 78 00 02 |Hx | PEA.L 0x2
00026178 4e 93 |N | JSR (A3)
0002617a 50 4f |PO | ADDQ.L #0x8,A7
0002617c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026182 50 4f |PO | ADDQ.L #0x8,A7
00026184 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002618a 58 4f |XO | ADDQ.L #0x4,A7
0002618c 20 4f | O | MOVEA.L A7,A0
0002618e 43 fa b1 54 |C T | LEA.L 0x212e4,A1
00026192 70 18 |p | MOVEQ.L #0x18,D0
00026194 10 d9 | | MOVE.B (A1)+,(A0)+
00026196 51 c8 ff fc |Q | DBF D0,0x26194
0002619a 51 4f |QO | SUBQ.L #0x8,A7
0002619c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000261a0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000261a4 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000261a8 4e 92 |N | JSR (A2)
000261aa 58 4f |XO | ADDQ.L #0x4,A7
000261ac 42 80 |B | CLR.L D0
000261ae 10 2e ff e0 | . | MOVE.B (A6-0x20),D0
000261b2 2f 00 |/ | MOVE.L D0,-(A7)
000261b4 48 78 00 02 |Hx | PEA.L 0x2
000261b8 4e 93 |N | JSR (A3)
000261ba 50 4f |PO | ADDQ.L #0x8,A7
000261bc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000261c2 50 4f |PO | ADDQ.L #0x8,A7
000261c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000261ca 58 4f |XO | ADDQ.L #0x4,A7
000261cc 20 4f | O | MOVEA.L A7,A0
000261ce 43 fa b1 2e |C . | LEA.L 0x212fe,A1
000261d2 70 18 |p | MOVEQ.L #0x18,D0
000261d4 10 d9 | | MOVE.B (A1)+,(A0)+
000261d6 51 c8 ff fc |Q | DBF D0,0x261d4
000261da 51 4f |QO | SUBQ.L #0x8,A7
000261dc 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000261e0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000261e4 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000261e8 4e 92 |N | JSR (A2)
000261ea 58 4f |XO | ADDQ.L #0x4,A7
000261ec 42 80 |B | CLR.L D0
000261ee 10 2e ff e1 | . | MOVE.B (A6-0x1f),D0
000261f2 2f 00 |/ | MOVE.L D0,-(A7)
000261f4 48 78 00 02 |Hx | PEA.L 0x2
000261f8 4e 93 |N | JSR (A3)
000261fa 50 4f |PO | ADDQ.L #0x8,A7
000261fc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026202 50 4f |PO | ADDQ.L #0x8,A7
00026204 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002620a 58 4f |XO | ADDQ.L #0x4,A7
0002620c 20 4f | O | MOVEA.L A7,A0
0002620e 43 fa b1 08 |C | LEA.L 0x21318,A1
00026212 70 18 |p | MOVEQ.L #0x18,D0
00026214 10 d9 | | MOVE.B (A1)+,(A0)+
00026216 51 c8 ff fc |Q | DBF D0,0x26214
0002621a 51 4f |QO | SUBQ.L #0x8,A7
0002621c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026220 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026224 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026228 4e 92 |N | JSR (A2)
0002622a 58 4f |XO | ADDQ.L #0x4,A7
0002622c 42 80 |B | CLR.L D0
0002622e 30 2e ff e2 |0. | MOVE.W (A6-0x1e),D0
00026232 2f 00 |/ | MOVE.L D0,-(A7)
00026234 48 78 00 04 |Hx | PEA.L 0x4
00026238 4e 93 |N | JSR (A3)
0002623a 50 4f |PO | ADDQ.L #0x8,A7
0002623c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026242 50 4f |PO | ADDQ.L #0x8,A7
00026244 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002624a 58 4f |XO | ADDQ.L #0x4,A7
0002624c 20 4f | O | MOVEA.L A7,A0
0002624e 43 fa b0 e2 |C | LEA.L 0x21332,A1
00026252 70 18 |p | MOVEQ.L #0x18,D0
00026254 10 d9 | | MOVE.B (A1)+,(A0)+
00026256 51 c8 ff fc |Q | DBF D0,0x26254
0002625a 51 4f |QO | SUBQ.L #0x8,A7
0002625c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026260 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026264 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026268 4e 92 |N | JSR (A2)
0002626a 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7)
0002626e 48 78 00 08 |Hx | PEA.L 0x8
00026272 4e 93 |N | JSR (A3)
00026274 50 4f |PO | ADDQ.L #0x8,A7
00026276 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002627c 50 4f |PO | ADDQ.L #0x8,A7
0002627e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026284 58 4f |XO | ADDQ.L #0x4,A7
00026286 20 4f | O | MOVEA.L A7,A0
00026288 43 fa b1 92 |C | LEA.L 0x2141c,A1
0002628c 70 18 |p | MOVEQ.L #0x18,D0
0002628e 10 d9 | | MOVE.B (A1)+,(A0)+
00026290 51 c8 ff fc |Q | DBF D0,0x2628e
00026294 51 4f |QO | SUBQ.L #0x8,A7
00026296 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002629a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002629e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000262a2 4e 92 |N | JSR (A2)
000262a4 2e ae ff e8 |. | MOVE.L (A6-0x18),(A7)
000262a8 48 78 00 08 |Hx | PEA.L 0x8
000262ac 4e 93 |N | JSR (A3)
000262ae 50 4f |PO | ADDQ.L #0x8,A7
000262b0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000262b6 50 4f |PO | ADDQ.L #0x8,A7
000262b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000262be 58 4f |XO | ADDQ.L #0x4,A7
000262c0 20 4f | O | MOVEA.L A7,A0
000262c2 43 fa b1 72 |C r | LEA.L 0x21436,A1
000262c6 70 18 |p | MOVEQ.L #0x18,D0
000262c8 10 d9 | | MOVE.B (A1)+,(A0)+
000262ca 51 c8 ff fc |Q | DBF D0,0x262c8
000262ce 51 4f |QO | SUBQ.L #0x8,A7
000262d0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000262d4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000262d8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000262dc 4e 92 |N | JSR (A2)
000262de 2e ae ff ec |. | MOVE.L (A6-0x14),(A7)
000262e2 48 78 00 08 |Hx | PEA.L 0x8
000262e6 4e 93 |N | JSR (A3)
000262e8 50 4f |PO | ADDQ.L #0x8,A7
000262ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000262f0 50 4f |PO | ADDQ.L #0x8,A7
000262f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000262f8 58 4f |XO | ADDQ.L #0x4,A7
000262fa 20 4f | O | MOVEA.L A7,A0
000262fc 43 fa b1 52 |C R | LEA.L 0x21450,A1
00026300 70 18 |p | MOVEQ.L #0x18,D0
00026302 10 d9 | | MOVE.B (A1)+,(A0)+
00026304 51 c8 ff fc |Q | DBF D0,0x26302
00026308 51 4f |QO | SUBQ.L #0x8,A7
0002630a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002630e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026312 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026316 4e 92 |N | JSR (A2)
00026318 58 4f |XO | ADDQ.L #0x4,A7
0002631a 42 80 |B | CLR.L D0
0002631c 30 2e ff f0 |0. | MOVE.W (A6-0x10),D0
00026320 2f 00 |/ | MOVE.L D0,-(A7)
00026322 48 78 00 04 |Hx | PEA.L 0x4
00026326 4e 93 |N | JSR (A3)
00026328 50 4f |PO | ADDQ.L #0x8,A7
0002632a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026330 50 4f |PO | ADDQ.L #0x8,A7
00026332 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026338 58 4f |XO | ADDQ.L #0x4,A7
0002633a 20 4f | O | MOVEA.L A7,A0
0002633c 43 fa b1 2c |C , | LEA.L 0x2146a,A1
00026340 70 18 |p | MOVEQ.L #0x18,D0
00026342 10 d9 | | MOVE.B (A1)+,(A0)+
00026344 51 c8 ff fc |Q | DBF D0,0x26342
00026348 51 4f |QO | SUBQ.L #0x8,A7
0002634a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002634e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026352 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026356 4e 92 |N | JSR (A2)
00026358 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7)
0002635c 48 78 00 08 |Hx | PEA.L 0x8
00026360 4e 93 |N | JSR (A3)
00026362 50 4f |PO | ADDQ.L #0x8,A7
00026364 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002636a 50 4f |PO | ADDQ.L #0x8,A7
0002636c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026372 58 4f |XO | ADDQ.L #0x4,A7
00026374 20 4f | O | MOVEA.L A7,A0
00026376 43 fa b1 0c |C | LEA.L 0x21484,A1
0002637a 70 18 |p | MOVEQ.L #0x18,D0
0002637c 10 d9 | | MOVE.B (A1)+,(A0)+
0002637e 51 c8 ff fc |Q | DBF D0,0x2637c
00026382 51 4f |QO | SUBQ.L #0x8,A7
00026384 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026388 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002638c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026390 4e 92 |N | JSR (A2)
00026392 58 4f |XO | ADDQ.L #0x4,A7
00026394 42 80 |B | CLR.L D0
00026396 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
0002639a 2f 00 |/ | MOVE.L D0,-(A7)
0002639c 48 78 00 04 |Hx | PEA.L 0x4
000263a0 4e 93 |N | JSR (A3)
000263a2 50 4f |PO | ADDQ.L #0x8,A7
000263a4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000263aa 50 4f |PO | ADDQ.L #0x8,A7
000263ac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000263b2 58 4f |XO | ADDQ.L #0x4,A7
000263b4 20 4f | O | MOVEA.L A7,A0
000263b6 43 fa af 94 |C | LEA.L 0x2134c,A1
000263ba 70 18 |p | MOVEQ.L #0x18,D0
000263bc 10 d9 | | MOVE.B (A1)+,(A0)+
000263be 51 c8 ff fc |Q | DBF D0,0x263bc
000263c2 51 4f |QO | SUBQ.L #0x8,A7
000263c4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000263c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000263cc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000263d0 4e 92 |N | JSR (A2)
000263d2 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7)
000263d6 48 78 00 08 |Hx | PEA.L 0x8
000263da 4e 93 |N | JSR (A3)
000263dc 50 4f |PO | ADDQ.L #0x8,A7
000263de 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000263e4 50 4f |PO | ADDQ.L #0x8,A7
000263e6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000263ec 58 4f |XO | ADDQ.L #0x4,A7
000263ee 20 4f | O | MOVEA.L A7,A0
000263f0 43 fa af 74 |C t | LEA.L 0x21366,A1
000263f4 70 18 |p | MOVEQ.L #0x18,D0
000263f6 10 d9 | | MOVE.B (A1)+,(A0)+
000263f8 51 c8 ff fc |Q | DBF D0,0x263f6
000263fc 51 4f |QO | SUBQ.L #0x8,A7
000263fe 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026402 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026406 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002640a 4e 92 |N | JSR (A2)
0002640c 2e ae ff fc |. | MOVE.L (A6-0x4),(A7)
00026410 48 78 00 08 |Hx | PEA.L 0x8
00026414 4e 93 |N | JSR (A3)
00026416 50 4f |PO | ADDQ.L #0x8,A7
00026418 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002641e 50 4f |PO | ADDQ.L #0x8,A7
00026420 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026426 58 4f |XO | ADDQ.L #0x4,A7
00026428 20 4f | O | MOVEA.L A7,A0
0002642a 43 fa ab a8 |C | LEA.L 0x20fd4,A1
0002642e 70 18 |p | MOVEQ.L #0x18,D0
00026430 10 d9 | | MOVE.B (A1)+,(A0)+
00026432 51 c8 ff fc |Q | DBF D0,0x26430
00026436 51 4f |QO | SUBQ.L #0x8,A7
00026438 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002643c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026440 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026444 4e 92 |N | JSR (A2)
00026446 58 4f |XO | ADDQ.L #0x4,A7
00026448 42 80 |B | CLR.L D0
0002644a 30 2e ff 86 |0. | MOVE.W (A6-0x7a),D0
0002644e 2f 00 |/ | MOVE.L D0,-(A7)
00026450 48 78 00 04 |Hx | PEA.L 0x4
00026454 4e 93 |N | JSR (A3)
00026456 50 4f |PO | ADDQ.L #0x8,A7
00026458 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002645e 50 4f |PO | ADDQ.L #0x8,A7
00026460 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00026466 de fc 00 1c | | ADDA.W #0x1c,A7
0002646a 3e ae ff 86 |> | MOVE.W (A6-0x7a),(A7)
0002646e 49 ee ff 78 |I x | LEA.L (A6-0x88),A4
00026472 4e ba f3 80 |N | JSR 0x257f4
00026476 9e fc 00 18 | | SUBA.W #0x18,A7
0002647a 20 4f | O | MOVEA.L A7,A0
0002647c 43 fa ab 70 |C p | LEA.L 0x20fee,A1
00026480 70 18 |p | MOVEQ.L #0x18,D0
00026482 10 d9 | | MOVE.B (A1)+,(A0)+
00026484 51 c8 ff fc |Q | DBF D0,0x26482
00026488 51 4f |QO | SUBQ.L #0x8,A7
0002648a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002648e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026492 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026496 4e 92 |N | JSR (A2)
00026498 58 4f |XO | ADDQ.L #0x4,A7
0002649a 42 80 |B | CLR.L D0
0002649c 30 2e ff 88 |0. | MOVE.W (A6-0x78),D0
000264a0 2f 00 |/ | MOVE.L D0,-(A7)
000264a2 48 78 00 04 |Hx | PEA.L 0x4
000264a6 4e 93 |N | JSR (A3)
000264a8 50 4f |PO | ADDQ.L #0x8,A7
000264aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000264b0 50 4f |PO | ADDQ.L #0x8,A7
000264b2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000264b8 58 4f |XO | ADDQ.L #0x4,A7
000264ba 20 4f | O | MOVEA.L A7,A0
000264bc 43 fa ab 4a |C J | LEA.L 0x21008,A1
000264c0 70 18 |p | MOVEQ.L #0x18,D0
000264c2 10 d9 | | MOVE.B (A1)+,(A0)+
000264c4 51 c8 ff fc |Q | DBF D0,0x264c2
000264c8 51 4f |QO | SUBQ.L #0x8,A7
000264ca 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000264ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000264d2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000264d6 4e 92 |N | JSR (A2)
000264d8 58 4f |XO | ADDQ.L #0x4,A7
000264da 42 80 |B | CLR.L D0
000264dc 30 2e ff 8a |0. | MOVE.W (A6-0x76),D0
000264e0 2f 00 |/ | MOVE.L D0,-(A7)
000264e2 48 78 00 04 |Hx | PEA.L 0x4
000264e6 4e 93 |N | JSR (A3)
000264e8 50 4f |PO | ADDQ.L #0x8,A7
000264ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000264f0 50 4f |PO | ADDQ.L #0x8,A7
000264f2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000264f8 58 4f |XO | ADDQ.L #0x4,A7
000264fa 20 4f | O | MOVEA.L A7,A0
000264fc 43 fa ab 24 |C $ | LEA.L 0x21022,A1
00026500 70 18 |p | MOVEQ.L #0x18,D0
00026502 10 d9 | | MOVE.B (A1)+,(A0)+
00026504 51 c8 ff fc |Q | DBF D0,0x26502
00026508 51 4f |QO | SUBQ.L #0x8,A7
0002650a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002650e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026512 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026516 4e 92 |N | JSR (A2)
00026518 58 4f |XO | ADDQ.L #0x4,A7
0002651a 42 80 |B | CLR.L D0
0002651c 30 2e ff 8c |0. | MOVE.W (A6-0x74),D0
00026520 2f 00 |/ | MOVE.L D0,-(A7)
00026522 48 78 00 04 |Hx | PEA.L 0x4
00026526 4e 93 |N | JSR (A3)
00026528 50 4f |PO | ADDQ.L #0x8,A7
0002652a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026530 50 4f |PO | ADDQ.L #0x8,A7
00026532 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026538 58 4f |XO | ADDQ.L #0x4,A7
0002653a 20 4f | O | MOVEA.L A7,A0
0002653c 43 fa aa fe |C | LEA.L 0x2103c,A1
00026540 70 18 |p | MOVEQ.L #0x18,D0
00026542 10 d9 | | MOVE.B (A1)+,(A0)+
00026544 51 c8 ff fc |Q | DBF D0,0x26542
00026548 51 4f |QO | SUBQ.L #0x8,A7
0002654a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002654e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026552 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026556 4e 92 |N | JSR (A2)
00026558 2e ae ff 8e |. | MOVE.L (A6-0x72),(A7)
0002655c 48 78 00 08 |Hx | PEA.L 0x8
00026560 4e 93 |N | JSR (A3)
00026562 50 4f |PO | ADDQ.L #0x8,A7
00026564 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002656a 50 4f |PO | ADDQ.L #0x8,A7
0002656c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026572 58 4f |XO | ADDQ.L #0x4,A7
00026574 20 4f | O | MOVEA.L A7,A0
00026576 43 fa aa de |C | LEA.L 0x21056,A1
0002657a 70 18 |p | MOVEQ.L #0x18,D0
0002657c 10 d9 | | MOVE.B (A1)+,(A0)+
0002657e 51 c8 ff fc |Q | DBF D0,0x2657c
00026582 51 4f |QO | SUBQ.L #0x8,A7
00026584 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026588 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002658c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026590 4e 92 |N | JSR (A2)
00026592 58 4f |XO | ADDQ.L #0x4,A7
00026594 42 80 |B | CLR.L D0
00026596 30 2e ff 96 |0. | MOVE.W (A6-0x6a),D0
0002659a 2f 00 |/ | MOVE.L D0,-(A7)
0002659c 48 78 00 04 |Hx | PEA.L 0x4
000265a0 4e 93 |N | JSR (A3)
000265a2 50 4f |PO | ADDQ.L #0x8,A7
000265a4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000265aa 50 4f |PO | ADDQ.L #0x8,A7
000265ac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000265b2 58 4f |XO | ADDQ.L #0x4,A7
000265b4 20 4f | O | MOVEA.L A7,A0
000265b6 43 fa aa b8 |C | LEA.L 0x21070,A1
000265ba 70 18 |p | MOVEQ.L #0x18,D0
000265bc 10 d9 | | MOVE.B (A1)+,(A0)+
000265be 51 c8 ff fc |Q | DBF D0,0x265bc
000265c2 51 4f |QO | SUBQ.L #0x8,A7
000265c4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000265c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000265cc 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000265d0 4e 92 |N | JSR (A2)
000265d2 58 4f |XO | ADDQ.L #0x4,A7
000265d4 42 80 |B | CLR.L D0
000265d6 30 2e ff 98 |0. | MOVE.W (A6-0x68),D0
000265da 2f 00 |/ | MOVE.L D0,-(A7)
000265dc 48 78 00 04 |Hx | PEA.L 0x4
000265e0 4e 93 |N | JSR (A3)
000265e2 50 4f |PO | ADDQ.L #0x8,A7
000265e4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000265ea 50 4f |PO | ADDQ.L #0x8,A7
000265ec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000265f2 58 4f |XO | ADDQ.L #0x4,A7
000265f4 20 4f | O | MOVEA.L A7,A0
000265f6 43 fa aa 92 |C | LEA.L 0x2108a,A1
000265fa 70 18 |p | MOVEQ.L #0x18,D0
000265fc 10 d9 | | MOVE.B (A1)+,(A0)+
000265fe 51 c8 ff fc |Q | DBF D0,0x265fc
00026602 51 4f |QO | SUBQ.L #0x8,A7
00026604 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026608 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002660c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026610 4e 92 |N | JSR (A2)
00026612 58 4f |XO | ADDQ.L #0x4,A7
00026614 42 80 |B | CLR.L D0
00026616 30 2e ff 9a |0. | MOVE.W (A6-0x66),D0
0002661a 2f 00 |/ | MOVE.L D0,-(A7)
0002661c 48 78 00 04 |Hx | PEA.L 0x4
00026620 4e 93 |N | JSR (A3)
00026622 50 4f |PO | ADDQ.L #0x8,A7
00026624 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002662a 50 4f |PO | ADDQ.L #0x8,A7
0002662c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026632 58 4f |XO | ADDQ.L #0x4,A7
00026634 20 4f | O | MOVEA.L A7,A0
00026636 43 fa aa 6c |C l | LEA.L 0x210a4,A1
0002663a 70 18 |p | MOVEQ.L #0x18,D0
0002663c 10 d9 | | MOVE.B (A1)+,(A0)+
0002663e 51 c8 ff fc |Q | DBF D0,0x2663c
00026642 51 4f |QO | SUBQ.L #0x8,A7
00026644 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026648 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002664c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00026650 4e 92 |N | JSR (A2)
00026652 2e ae ff 9e |. | MOVE.L (A6-0x62),(A7)
00026656 48 78 00 08 |Hx | PEA.L 0x8
0002665a 4e 93 |N | JSR (A3)
0002665c 50 4f |PO | ADDQ.L #0x8,A7
0002665e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026664 50 4f |PO | ADDQ.L #0x8,A7
00026666 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002666c de fc 00 18 | | ADDA.W #0x18,A7
00026670 20 4f | O | MOVEA.L A7,A0
00026672 43 fa aa 4a |C J | LEA.L 0x210be,A1
00026676 70 04 |p | MOVEQ.L #0x04,D0
00026678 10 d9 | | MOVE.B (A1)+,(A0)+
0002667a 51 c8 ff fc |Q | DBF D0,0x26678
0002667e 51 4f |QO | SUBQ.L #0x8,A7
00026680 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026684 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026688 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002668c 4e 92 |N | JSR (A2)
0002668e 2e ae ff a2 |. | MOVE.L (A6-0x5e),(A7)
00026692 48 78 00 08 |Hx | PEA.L 0x8
00026696 4e 93 |N | JSR (A3)
00026698 50 4f |PO | ADDQ.L #0x8,A7
0002669a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000266a0 50 4f |PO | ADDQ.L #0x8,A7
000266a2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000266a8 58 4f |XO | ADDQ.L #0x4,A7
000266aa 20 4f | O | MOVEA.L A7,A0
000266ac 43 fa aa 10 |C | LEA.L 0x210be,A1
000266b0 70 04 |p | MOVEQ.L #0x04,D0
000266b2 10 d9 | | MOVE.B (A1)+,(A0)+
000266b4 51 c8 ff fc |Q | DBF D0,0x266b2
000266b8 51 4f |QO | SUBQ.L #0x8,A7
000266ba 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000266be 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000266c2 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000266c6 4e 92 |N | JSR (A2)
000266c8 2e ae ff a6 |. | MOVE.L (A6-0x5a),(A7)
000266cc 48 78 00 08 |Hx | PEA.L 0x8
000266d0 4e 93 |N | JSR (A3)
000266d2 50 4f |PO | ADDQ.L #0x8,A7
000266d4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000266da 50 4f |PO | ADDQ.L #0x8,A7
000266dc 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000266e2 58 4f |XO | ADDQ.L #0x4,A7
000266e4 20 4f | O | MOVEA.L A7,A0
000266e6 43 fa a9 d6 |C | LEA.L 0x210be,A1
000266ea 70 04 |p | MOVEQ.L #0x04,D0
000266ec 10 d9 | | MOVE.B (A1)+,(A0)+
000266ee 51 c8 ff fc |Q | DBF D0,0x266ec
000266f2 51 4f |QO | SUBQ.L #0x8,A7
000266f4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000266f8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000266fc 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00026700 4e 92 |N | JSR (A2)
00026702 2e ae ff aa |. | MOVE.L (A6-0x56),(A7)
00026706 48 78 00 08 |Hx | PEA.L 0x8
0002670a 4e 93 |N | JSR (A3)
0002670c 50 4f |PO | ADDQ.L #0x8,A7
0002670e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026714 50 4f |PO | ADDQ.L #0x8,A7
00026716 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002671c 9e fc 00 10 | | SUBA.W #0x10,A7
00026720 20 4f | O | MOVEA.L A7,A0
00026722 43 fa a9 a0 |C | LEA.L 0x210c4,A1
00026726 70 18 |p | MOVEQ.L #0x18,D0
00026728 10 d9 | | MOVE.B (A1)+,(A0)+
0002672a 51 c8 ff fc |Q | DBF D0,0x26728
0002672e 51 4f |QO | SUBQ.L #0x8,A7
00026730 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026734 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026738 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002673c 4e 92 |N | JSR (A2)
0002673e 58 4f |XO | ADDQ.L #0x4,A7
00026740 42 80 |B | CLR.L D0
00026742 10 2e ff ae | . | MOVE.B (A6-0x52),D0
00026746 2f 00 |/ | MOVE.L D0,-(A7)
00026748 48 78 00 02 |Hx | PEA.L 0x2
0002674c 4e 93 |N | JSR (A3)
0002674e 50 4f |PO | ADDQ.L #0x8,A7
00026750 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026756 50 4f |PO | ADDQ.L #0x8,A7
00026758 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002675e 58 4f |XO | ADDQ.L #0x4,A7
00026760 20 4f | O | MOVEA.L A7,A0
00026762 43 fa a9 7a |C z | LEA.L 0x210de,A1
00026766 70 18 |p | MOVEQ.L #0x18,D0
00026768 10 d9 | | MOVE.B (A1)+,(A0)+
0002676a 51 c8 ff fc |Q | DBF D0,0x26768
0002676e 51 4f |QO | SUBQ.L #0x8,A7
00026770 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026774 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026778 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002677c 4e 92 |N | JSR (A2)
0002677e 58 4f |XO | ADDQ.L #0x4,A7
00026780 42 80 |B | CLR.L D0
00026782 10 2e ff af | . | MOVE.B (A6-0x51),D0
00026786 2f 00 |/ | MOVE.L D0,-(A7)
00026788 48 78 00 02 |Hx | PEA.L 0x2
0002678c 4e 93 |N | JSR (A3)
0002678e 50 4f |PO | ADDQ.L #0x8,A7
00026790 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026796 50 4f |PO | ADDQ.L #0x8,A7
00026798 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002679e 58 4f |XO | ADDQ.L #0x4,A7
000267a0 20 4f | O | MOVEA.L A7,A0
000267a2 43 fa a9 54 |C T | LEA.L 0x210f8,A1
000267a6 70 18 |p | MOVEQ.L #0x18,D0
000267a8 10 d9 | | MOVE.B (A1)+,(A0)+
000267aa 51 c8 ff fc |Q | DBF D0,0x267a8
000267ae 51 4f |QO | SUBQ.L #0x8,A7
000267b0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000267b4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000267b8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000267bc 4e 92 |N | JSR (A2)
000267be 2e ae ff b2 |. | MOVE.L (A6-0x4e),(A7)
000267c2 48 78 00 08 |Hx | PEA.L 0x8
000267c6 4e 93 |N | JSR (A3)
000267c8 50 4f |PO | ADDQ.L #0x8,A7
000267ca 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000267d0 50 4f |PO | ADDQ.L #0x8,A7
000267d2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000267d8 de fc 00 0e | | ADDA.W #0xe,A7
000267dc 20 4f | O | MOVEA.L A7,A0
000267de 43 fa a9 4c |C L | LEA.L 0x2112c,A1
000267e2 70 0e |p | MOVEQ.L #0x0e,D0
000267e4 10 d9 | | MOVE.B (A1)+,(A0)+
000267e6 51 c8 ff fc |Q | DBF D0,0x267e4
000267ea 59 4f |YO | SUBQ.L #0x4,A7
000267ec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000267f0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000267f4 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000267f8 4e 92 |N | JSR (A2)
000267fa 50 4f |PO | ADDQ.L #0x8,A7
000267fc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026802 de fc 00 14 | | ADDA.W #0x14,A7
00026806 30 2e ff b6 |0. | MOVE.W (A6-0x4a),D0
0002680a 0c 40 00 02 | @ | CMPI.W #0x0002,D0
0002680e 67 06 |g | BEQ 0x26816
00026810 0c 40 00 0c | @ | CMPI.W #0x000c,D0
00026814 66 16 |f | BNE 0x2682c
00026816 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7)
0002681a 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7)
0002681e 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7)
00026822 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7)
00026826 4e ba f2 bc |N | JSR 0x25ae4
0002682a 60 14 |` | BRA 0x26840
0002682c 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7)
00026830 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7)
00026834 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7)
00026838 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7)
0002683c 4e ba f4 2a |N * | JSR 0x25c68
00026840 de fc 00 10 | | ADDA.W #0x10,A7
00026844 41 fa a9 04 |A | LEA.L 0x2114a,A0
00026848 70 06 |p | MOVEQ.L #0x06,D0
0002684a 3f 20 |? | MOVE.W -(A0),-(A7)
0002684c 51 c8 ff fc |Q | DBF D0,0x2684a
00026850 59 4f |YO | SUBQ.L #0x4,A7
00026852 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026856 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002685a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
0002685e 4e 92 |N | JSR (A2)
00026860 50 4f |PO | ADDQ.L #0x8,A7
00026862 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026868 de fc 00 12 | | ADDA.W #0x12,A7
0002686c 30 2e ff c6 |0. | MOVE.W (A6-0x3a),D0
00026870 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00026874 67 06 |g | BEQ 0x2687c
00026876 0c 40 00 0c | @ | CMPI.W #0x000c,D0
0002687a 66 16 |f | BNE 0x26892
0002687c 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7)
00026880 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
00026884 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7)
00026888 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7)
0002688c 4e ba f2 56 |N V | JSR 0x25ae4
00026890 60 14 |` | BRA 0x268a6
00026892 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7)
00026896 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
0002689a 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7)
0002689e 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7)
000268a2 4e ba f3 c4 |N | JSR 0x25c68
000268a6 de fc 00 10 | | ADDA.W #0x10,A7
000268aa 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000268ae 4e 5e |N^ | UNLK A6
000268b0 4e 75 |Nu | RTS
000268b2 ; --------------------------------------------------------------------------------------
000268b2 ; OMSI PASCAL Function
000268b2 ; <LVAR 0x008 4(r)>
000268b2 ; <LVAR -0x006 @>
000268b2 ; <LVAR -0x008 @ 1(r)>
000268b2 ; --------------------------------------------------------------------------------------
000268b2 CMD_DEBUG:
000268b2 4e 56 ff bc |NV | LINK.W A6,#0xffbc
000268b6 bf d5 | | CMPA.L (A5),A7
000268b8 62 06 |b | BHI 0x268c0
000268ba 44 fc 00 02 |D | MOVE.W #0x2,CCR
000268be 4e 76 |Nv | TRAPV
000268c0 de fc 00 3c | < | ADDA.W #0x3c,A7
000268c4 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
000268c8 41 f9 00 03 57 ef |A W | LEA.L 0x357ef,A0
000268ce 43 ee ff f8 |C | LEA.L (A6-0x8),A1
000268d2 45 ee 00 08 |E | LEA.L (A6+0x8),A2
000268d6 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000268dc 49 ee ff fa |I | LEA.L (A6-0x6),A4
000268e0 70 01 |p | MOVEQ.L #0x01,D0
000268e2 72 02 |r | MOVEQ.L #0x02,D1
000268e4 74 14 |t | MOVEQ.L #0x14,D2
000268e6 76 03 |v | MOVEQ.L #0x03,D3
000268e8 10 83 | | MOVE.B D3,(A0)
000268ea 3f 3a ab c0 |?: | MOVE.W 0x214ac,-(A7)
000268ee 2f 12 |/ | MOVE.L (A2),-(A7)
000268f0 59 4f |YO | SUBQ.L #0x4,A7
000268f2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000268f6 3f 00 |? | MOVE.W D0,-(A7)
000268f8 3f 01 |? | MOVE.W D1,-(A7)
000268fa 4e 93 |N | JSR (A3)
000268fc 5c 4f |\O | ADDQ.L #0x6,A7
000268fe 42 17 |B | CLR.B (A7)
00026900 48 51 |HQ | PEA.L (A1)
00026902 48 54 |HT | PEA.L (A4)
00026904 4e ba c2 f8 |N | JSR 0x22bfe
00026908 de c2 | | ADDA.W D2,A7
0002690a 4a 11 |J | TST.B (A1)
0002690c 67 04 |g | BEQ 0x26912
0002690e 42 10 |B | CLR.B (A0)
00026910 60 76 |`v | BRA 0x26988
00026912 3f 3a ab 9a |?: | MOVE.W 0x214ae,-(A7)
00026916 2f 12 |/ | MOVE.L (A2),-(A7)
00026918 59 4f |YO | SUBQ.L #0x4,A7
0002691a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002691e 3f 00 |? | MOVE.W D0,-(A7)
00026920 3f 01 |? | MOVE.W D1,-(A7)
00026922 4e 93 |N | JSR (A3)
00026924 5c 4f |\O | ADDQ.L #0x6,A7
00026926 42 17 |B | CLR.B (A7)
00026928 48 51 |HQ | PEA.L (A1)
0002692a 48 54 |HT | PEA.L (A4)
0002692c 4e ba c2 d0 |N | JSR 0x22bfe
00026930 de c2 | | ADDA.W D2,A7
00026932 4a 11 |J | TST.B (A1)
00026934 67 04 |g | BEQ 0x2693a
00026936 10 80 | | MOVE.B D0,(A0)
00026938 60 4e |`N | BRA 0x26988
0002693a 3f 3a ab 74 |?: t | MOVE.W 0x214b0,-(A7)
0002693e 2f 12 |/ | MOVE.L (A2),-(A7)
00026940 59 4f |YO | SUBQ.L #0x4,A7
00026942 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026946 3f 00 |? | MOVE.W D0,-(A7)
00026948 3f 01 |? | MOVE.W D1,-(A7)
0002694a 4e 93 |N | JSR (A3)
0002694c 5c 4f |\O | ADDQ.L #0x6,A7
0002694e 42 17 |B | CLR.B (A7)
00026950 48 51 |HQ | PEA.L (A1)
00026952 48 54 |HT | PEA.L (A4)
00026954 4e ba c2 a8 |N | JSR 0x22bfe
00026958 de c2 | | ADDA.W D2,A7
0002695a 4a 11 |J | TST.B (A1)
0002695c 67 04 |g | BEQ 0x26962
0002695e 10 81 | | MOVE.B D1,(A0)
00026960 60 26 |`& | BRA 0x26988
00026962 3f 3a ab 4e |?: N | MOVE.W 0x214b2,-(A7)
00026966 2f 12 |/ | MOVE.L (A2),-(A7)
00026968 59 4f |YO | SUBQ.L #0x4,A7
0002696a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002696e 3f 00 |? | MOVE.W D0,-(A7)
00026970 3f 01 |? | MOVE.W D1,-(A7)
00026972 4e 93 |N | JSR (A3)
00026974 5c 4f |\O | ADDQ.L #0x6,A7
00026976 42 17 |B | CLR.B (A7)
00026978 48 51 |HQ | PEA.L (A1)
0002697a 48 54 |HT | PEA.L (A4)
0002697c 4e ba c2 80 |N | JSR 0x22bfe
00026980 de c2 | | ADDA.W D2,A7
00026982 4a 11 |J | TST.B (A1)
00026984 67 02 |g | BEQ 0x26988
00026986 10 83 | | MOVE.B D3,(A0)
00026988 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
0002698c 4e 5e |N^ | UNLK A6
0002698e 4e 75 |Nu | RTS
00026990 ; --------------------------------------------------------------------------------------
00026990 ; OMSI PASCAL Function
00026990 ; <LVAR 0x010 4(r)>
00026990 ; <LVAR 0x00c 4(r)>
00026990 ; <LVAR 0x008 4(r)>
00026990 ; Pascal Function 0x26990-0x269fa
00026990 ;
00026990 ; WriteConsoleHex(val : Long)
00026990 ;
00026990 ; Stack:
00026990 ; A6+0x8 val : Long
00026990 ; --------------------------------------------------------------------------------------
00026990 WriteConsoleHex(val : Long):
00026990 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00026994 bf d5 | | CMPA.L (A5),A7
00026996 62 06 |b | BHI 0x2699e
00026998 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002699c 4e 76 |Nv | TRAPV
0002699e de fc 00 34 | 4 | ADDA.W #0x34,A7
000269a2 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
000269a6 72 0c |r | MOVEQ.L #0x0c,D1
000269a8 51 4f |QO | SUBQ.L #0x8,A7
000269aa 20 4f | O | MOVEA.L A7,A0
000269ac 43 fa ab 06 |C | LEA.L 0x214b4,A1
000269b0 70 06 |p | MOVEQ.L #0x06,D0
000269b2 10 d9 | | MOVE.B (A1)+,(A0)+
000269b4 51 c8 ff fc |Q | DBF D0,0x269b2
000269b8 59 4f |YO | SUBQ.L #0x4,A7
000269ba 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000269be 59 4f |YO | SUBQ.L #0x4,A7
000269c0 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000269c4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000269c8 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000269cc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000269d2 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
000269d6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000269da 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000269e0 50 4f |PO | ADDQ.L #0x8,A7
000269e2 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
000269e8 de c1 | | ADDA.W D1,A7
000269ea 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000269f0 de c1 | | ADDA.W D1,A7
000269f2 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
000269f6 4e 5e |N^ | UNLK A6
000269f8 4e 75 |Nu | RTS
000269fa ; --------------------------------------------------------------------------------------
000269fa ; OMSI PASCAL Function
000269fa ; <LVAR 0x010 4(r)>
000269fa ; <LVAR 0x00c 4(r)>
000269fa ; <LVAR 0x008 4(r)>
000269fa ; --------------------------------------------------------------------------------------
000269fa 4e 56 ff cc |NV | LINK.W A6,#0xffcc
000269fe bf d5 | | CMPA.L (A5),A7
00026a00 62 06 |b | BHI 0x26a08
00026a02 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026a06 4e 76 |Nv | TRAPV
00026a08 de fc 00 34 | 4 | ADDA.W #0x34,A7
00026a0c 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00026a10 72 0c |r | MOVEQ.L #0x0c,D1
00026a12 51 4f |QO | SUBQ.L #0x8,A7
00026a14 20 4f | O | MOVEA.L A7,A0
00026a16 43 fa aa a4 |C | LEA.L 0x214bc,A1
00026a1a 70 06 |p | MOVEQ.L #0x06,D0
00026a1c 10 d9 | | MOVE.B (A1)+,(A0)+
00026a1e 51 c8 ff fc |Q | DBF D0,0x26a1c
00026a22 59 4f |YO | SUBQ.L #0x4,A7
00026a24 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00026a28 59 4f |YO | SUBQ.L #0x4,A7
00026a2a 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00026a2e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026a32 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00026a36 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026a3c 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
00026a40 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00026a44 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00026a4a 50 4f |PO | ADDQ.L #0x8,A7
00026a4c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00026a52 de c1 | | ADDA.W D1,A7
00026a54 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026a5a de c1 | | ADDA.W D1,A7
00026a5c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00026a60 4e 5e |N^ | UNLK A6
00026a62 4e 75 |Nu | RTS
00026a64 ; --------------------------------------------------------------------------------------
00026a64 ; OMSI PASCAL Function
00026a64 ; --------------------------------------------------------------------------------------
00026a64 4e 56 ff fc |NV | LINK.W A6,#0xfffc
00026a68 bf d5 | | CMPA.L (A5),A7
00026a6a 62 06 |b | BHI 0x26a72
00026a6c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026a70 4e 76 |Nv | TRAPV
00026a72 de fc 00 04 | | ADDA.W #0x4,A7
00026a76 23 f9 00 03 61 74 00 03 |# at | MOVE.L 0x36174,0x36112
00026a7e 61 12 |a |
00026a80 23 f9 00 03 61 78 00 03 |# ax | MOVE.L 0x36178,0x36116
00026a88 61 16 |a |
00026a8a 23 f9 00 03 61 7c 00 03 |# a| | MOVE.L 0x3617c,0x3611a
00026a92 61 1a |a |
00026a94 23 f9 00 03 61 80 00 03 |# a | MOVE.L 0x36180,0x3611e
00026a9c 61 1e |a |
00026a9e 23 f9 00 03 61 88 00 03 |# a | MOVE.L 0x36188,0x36122
00026aa6 61 22 |a" |
00026aa8 23 f9 00 03 57 f0 00 03 |# W | MOVE.L 0x357f0,0x36126
00026ab0 61 26 |a& |
00026ab2 4e 5e |N^ | UNLK A6
00026ab4 4e 75 |Nu | RTS
00026ab6 ; --------------------------------------------------------------------------------------
00026ab6 ; OMSI PASCAL Function
00026ab6 ; --------------------------------------------------------------------------------------
00026ab6 CMD_TERMINATE:
00026ab6 4e 56 ff f6 |NV | LINK.W A6,#0xfff6
00026aba bf d5 | | CMPA.L (A5),A7
00026abc 62 06 |b | BHI 0x26ac4
00026abe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026ac2 4e 76 |Nv | TRAPV
00026ac4 de fc 00 0a | | ADDA.W #0xa,A7
00026ac8 4e ba cc 7c |N | | JSR 0x23746
00026acc 42 27 |B' | CLR.B -(A7)
00026ace 48 78 00 01 |Hx | PEA.L 0x1
00026ad2 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00026ad8 5c 4f |\O | ADDQ.L #0x6,A7
00026ada 4e 5e |N^ | UNLK A6
00026adc 4e 75 |Nu | RTS
00026ade ; --------------------------------------------------------------------------------------
00026ade ; OMSI PASCAL Function
00026ade ; --------------------------------------------------------------------------------------
00026ade 4e 56 ff d4 |NV | LINK.W A6,#0xffd4
00026ae2 bf d5 | | CMPA.L (A5),A7
00026ae4 62 06 |b | BHI 0x26aec
00026ae6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026aea 4e 76 |Nv | TRAPV
00026aec de fc 00 28 | ( | ADDA.W #0x28,A7
00026af0 48 e7 99 e0 |H | MOVEM.L A2+A1+A0+D7+D4+D3+D0,-(A7)
00026af4 41 f9 00 03 61 70 |A ap | LEA.L 0x36170,A0
00026afa 43 f9 00 03 61 78 |C ax | LEA.L 0x36178,A1
00026b00 45 f9 00 03 61 7c |E a| | LEA.L 0x3617c,A2
00026b06 20 10 | | MOVE.L (A0),D0
00026b08 e9 80 | | ASL.L #0x4,D0
00026b0a 06 80 93 03 e0 00 | | ADDI.L #0x9303e000,D0
00026b10 06 80 00 00 1f 00 | | ADDI.L #0x00001f00,D0
00026b16 23 c0 00 03 61 74 |# at | MOVE.L D0,0x36174
00026b1c 22 80 |" | MOVE.L D0,(A1)
00026b1e 54 91 |T | ADDQ.L #0x2,(A1)
00026b20 24 80 |$ | MOVE.L D0,(A2)
00026b22 58 92 |X | ADDQ.L #0x4,(A2)
00026b24 5c 80 |\ | ADDQ.L #0x6,D0
00026b26 23 c0 00 03 61 80 |# a | MOVE.L D0,0x36180
00026b2c 23 c0 00 03 61 84 |# a | MOVE.L D0,0x36184
00026b32 28 3c 00 00 04 00 |(< | MOVE.L #0x400,D4
00026b38 26 10 |& | MOVE.L (A0),D3
00026b3a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00026b40 2e 3c 93 03 e0 00 |.< | MOVE.L #0x9303e000,D7
00026b46 de 84 | | ADD.L D4,D7
00026b48 23 c7 00 03 61 88 |# a | MOVE.L D7,0x36188
00026b4e 4e ba ff 14 |N | JSR 0x26a64
00026b52 4c df 07 99 |L | MOVEM.L (A7)+,D0+D3+D4+D7+A0+A1+A2
00026b56 4e 5e |N^ | UNLK A6
00026b58 4e 75 |Nu | RTS
00026b5a ; --------------------------------------------------------------------------------------
00026b5a ; OMSI PASCAL Function
00026b5a ; <LVAR 0x008 1(rw)>
00026b5a ; <LVAR -0x004 @ 2(r)>
00026b5a ; --------------------------------------------------------------------------------------
00026b5a 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
00026b5e bf d5 | | CMPA.L (A5),A7
00026b60 62 06 |b | BHI 0x26b68
00026b62 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026b66 4e 76 |Nv | TRAPV
00026b68 de fc 00 16 | | ADDA.W #0x16,A7
00026b6c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00026b70 48 78 f8 03 |Hx | PEA.L 0xfffff803
00026b74 41 ee ff fc |A | LEA.L (A6-0x4),A0
00026b78 2f 08 |/ | MOVE.L A0,-(A7)
00026b7a 52 97 |R | ADDQ.L #0x1,(A7)
00026b7c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00026b80 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00026b86 de fc 00 0a | | ADDA.W #0xa,A7
00026b8a 42 2e 00 08 |B. | CLR.B (A6+0x8)
00026b8e 30 2e ff fc |0. | MOVE.W (A6-0x4),D0
00026b92 02 40 00 70 | @ p | ANDI.W #0x0070,D0
00026b96 0c 40 00 20 | @ | CMPI.W #0x0020,D0
00026b9a 66 04 |f | BNE 0x26ba0
00026b9c 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8)
00026ba0 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00026ba4 4e 5e |N^ | UNLK A6
00026ba6 4e 75 |Nu | RTS
00026ba8 ; --------------------------------------------------------------------------------------
00026ba8 ; OMSI PASCAL Function
00026ba8 ; <LVAR 0x008 4(r)>
00026ba8 ; --------------------------------------------------------------------------------------
00026ba8 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00026bac bf d5 | | CMPA.L (A5),A7
00026bae 62 06 |b | BHI 0x26bb6
00026bb0 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026bb4 4e 76 |Nv | TRAPV
00026bb6 de fc 00 58 | X | ADDA.W #0x58,A7
00026bba 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00026bbe 45 f9 00 03 61 70 |E ap | LEA.L 0x36170,A2
00026bc4 47 f9 00 03 57 ee |G W | LEA.L 0x357ee,A3
00026bca 72 01 |r | MOVEQ.L #0x01,D1
00026bcc 24 3c 93 03 fc 00 |$< | MOVE.L #0x9303fc00,D2
00026bd2 76 24 |v$ | MOVEQ.L #0x24,D3
00026bd4 55 4f |UO | SUBQ.L #0x2,A7
00026bd6 4e ba ff 82 |N | JSR 0x26b5a
00026bda 4a 1f |J | TST.B (A7)+
00026bdc 67 04 |g | BEQ 0x26be2
00026bde 42 13 |B | CLR.B (A3)
00026be0 60 02 |` | BRA 0x26be4
00026be2 16 81 | | MOVE.B D1,(A3)
00026be4 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2)
00026be8 20 12 | | MOVE.L (A2),D0
00026bea b0 82 | | CMP.L D2,D0
00026bec 66 3a |f: | BNE 0x26c28
00026bee 9e c3 | | SUBA.W D3,A7
00026bf0 20 4f | O | MOVEA.L A7,A0
00026bf2 43 fa 9b 82 |C | LEA.L 0x20776,A1
00026bf6 70 22 |p" | MOVEQ.L #0x22,D0
00026bf8 10 d9 | | MOVE.B (A1)+,(A0)+
00026bfa 51 c8 ff fc |Q | DBF D0,0x26bf8
00026bfe 51 4f |QO | SUBQ.L #0x8,A7
00026c00 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026c04 3f 01 |? | MOVE.W D1,-(A7)
00026c06 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00026c0a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026c10 50 4f |PO | ADDQ.L #0x8,A7
00026c12 48 78 00 00 |Hx | PEA.L 0x0
00026c16 48 78 00 06 |Hx | PEA.L 0x6
00026c1a 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00026c20 de fc 00 0c | | ADDA.W #0xc,A7
00026c24 24 9f |$ | MOVE.L (A7)+,(A2)
00026c26 de c3 | | ADDA.W D3,A7
00026c28 4e ba fe b4 |N | JSR 0x26ade
00026c2c 23 fc 00 e0 00 00 00 03 |# | MOVE.L #0xe00000,0x357f0
00026c34 57 f0 |W |
00026c36 23 fc ff ff fc 00 00 03 |# | MOVE.L #0xfffffc00,0x3575a
00026c3e 57 5a |WZ |
00026c40 4e ba fe 22 |N " | JSR 0x26a64
00026c44 23 c2 00 03 57 5e |# W^ | MOVE.L D2,0x3575e
00026c4a 42 39 00 03 3b 0b |B9 ; | CLR.B 0x33b0b
00026c50 42 39 00 03 3a f4 |B9 : | CLR.B 0x33af4
00026c56 13 fc 00 03 00 03 57 ef | W | MOVE.B #0x03,0x357ef
00026c5e 23 fc 00 00 00 7b 00 03 |# { | MOVE.L #0x7b,0x3610e
00026c66 61 0e |a |
00026c68 42 39 00 03 3b 0a |B9 ; | CLR.B 0x33b0a
00026c6e 23 fc 93 03 e0 0c 00 03 |# | MOVE.L #0x9303e00c,ptr_0x9303e00c
00026c76 58 e4 |X |
00026c78 23 fc 93 03 e1 02 00 03 |# | MOVE.L #0x9303e102,ptr_0x9303e102
00026c80 58 e8 |X |
00026c82 23 fc 93 03 e1 0a 00 03 |# | MOVE.L #0x9303e10a,ptr_0x9303e10a
00026c8a 58 ec |X |
00026c8c 23 fc 93 03 e0 08 00 03 |# | MOVE.L #0x9303e008,ptr_0x9303e008
00026c94 58 f0 |X |
00026c96 23 fc 93 03 e1 06 00 03 |# | MOVE.L #0x9303e106,ptr_0x9303e106
00026c9e 58 f4 |X |
00026ca0 23 fc 93 03 e2 02 00 03 |# | MOVE.L #0x9303e202,ptr_0x9303e202
00026ca8 58 f8 |X |
00026caa 23 c2 00 03 58 fc |# X | MOVE.L D2,0x358fc
00026cb0 23 fc 93 03 f8 00 00 03 |# | MOVE.L #0x9303f800,ptr_0x9303f800
00026cb8 59 00 |Y |
00026cba 23 fc 93 03 f4 00 00 03 |# | MOVE.L #0x9303f400,ptr_0x9303f400
00026cc2 59 04 |Y |
00026cc4 23 fc 93 03 f0 00 00 03 |# | MOVE.L #0x9303f000,ptr_0x9303f000
00026ccc 59 08 |Y |
00026cce 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
00026cd2 4e 5e |N^ | UNLK A6
00026cd4 4e 75 |Nu | RTS
00026cd6 ; --------------------------------------------------------------------------------------
00026cd6 ; OMSI PASCAL Function
00026cd6 ; <LVAR 0x008 4(r)>
00026cd6 ; <LVAR -0x002 @ 1(r)>
00026cd6 ; <LVAR -0x006 @ 4(r)>
00026cd6 ; <LVAR -0x008 @ 1(r)>
00026cd6 ; <LVAR -0x00c @ 4(r)>
00026cd6 ; --------------------------------------------------------------------------------------
00026cd6 CMD_SET_VMEGEN:
00026cd6 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
00026cda bf d5 | | CMPA.L (A5),A7
00026cdc 62 06 |b | BHI 0x26ce4
00026cde 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026ce2 4e 76 |Nv | TRAPV
00026ce4 de fc 00 66 | f | ADDA.W #0x66,A7
00026ce8 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00026cec 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00026cf2 47 ee ff f4 |G | LEA.L (A6-0xc),A3
00026cf6 49 f9 00 03 61 70 |I ap | LEA.L 0x36170,A4
00026cfc 72 01 |r | MOVEQ.L #0x01,D1
00026cfe 74 2a |t* | MOVEQ.L #0x2a,D2
00026d00 76 29 |v) | MOVEQ.L #0x29,D3
00026d02 78 2e |x. | MOVEQ.L #0x2e,D4
00026d04 7a 24 |z$ | MOVEQ.L #0x24,D5
00026d06 59 4f |YO | SUBQ.L #0x4,A7
00026d08 1e ba a7 ba | | MOVE.B 0x214c4,(A7)
00026d0c 1f 7a a7 b7 00 01 | z | MOVE.B 0x214c5,(A7+0x1)
00026d12 1f 7a a7 b2 00 02 | z | MOVE.B 0x214c6,(A7+0x2)
00026d18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00026d1c 59 4f |YO | SUBQ.L #0x4,A7
00026d1e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026d22 3f 01 |? | MOVE.W D1,-(A7)
00026d24 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00026d28 4e 92 |N | JSR (A2)
00026d2a 5c 4f |\O | ADDQ.L #0x6,A7
00026d2c 1e 81 | | MOVE.B D1,(A7)
00026d2e 48 6e ff fe |Hn | PEA.L (A6-0x2)
00026d32 48 6e ff fa |Hn | PEA.L (A6-0x6)
00026d36 4e ba be c6 |N | JSR 0x22bfe
00026d3a de fc 00 16 | | ADDA.W #0x16,A7
00026d3e 4a 2e ff fe |J. | TST.B (A6-0x2)
00026d42 67 7a |gz | BEQ 0x26dbe
00026d44 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00026d48 48 78 00 0a |Hx | PEA.L 0xa
00026d4c 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00026d50 48 53 |HS | PEA.L (A3)
00026d52 4e ba c0 b4 |N | JSR 0x22e08
00026d56 de fc 00 10 | | ADDA.W #0x10,A7
00026d5a 4a 2e ff f8 |J. | TST.B (A6-0x8)
00026d5e 66 26 |f& | BNE 0x26d86
00026d60 9e c2 | | SUBA.W D2,A7
00026d62 20 4f | O | MOVEA.L A7,A0
00026d64 43 fa 94 02 |C | LEA.L 0x20168,A1
00026d68 70 28 |p( | MOVEQ.L #0x28,D0
00026d6a 10 d9 | | MOVE.B (A1)+,(A0)+
00026d6c 51 c8 ff fc |Q | DBF D0,0x26d6a
00026d70 59 4f |YO | SUBQ.L #0x4,A7
00026d72 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026d76 3f 01 |? | MOVE.W D1,-(A7)
00026d78 3f 03 |? | MOVE.W D3,-(A7)
00026d7a 4e 92 |N | JSR (A2)
00026d7c 50 4f |PO | ADDQ.L #0x8,A7
00026d7e 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00026d84 de c4 | | ADDA.W D4,A7
00026d86 4a 93 |J | TST.L (A3)
00026d88 6d 0a |m | BLT 0x26d94
00026d8a 20 13 | | MOVE.L (A3),D0
00026d8c 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0
00026d92 6f 26 |o& | BLE 0x26dba
00026d94 9e c2 | | SUBA.W D2,A7
00026d96 20 4f | O | MOVEA.L A7,A0
00026d98 43 fa 93 ce |C | LEA.L 0x20168,A1
00026d9c 70 28 |p( | MOVEQ.L #0x28,D0
00026d9e 10 d9 | | MOVE.B (A1)+,(A0)+
00026da0 51 c8 ff fc |Q | DBF D0,0x26d9e
00026da4 59 4f |YO | SUBQ.L #0x4,A7
00026da6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026daa 3f 01 |? | MOVE.W D1,-(A7)
00026dac 3f 03 |? | MOVE.W D3,-(A7)
00026dae 4e 92 |N | JSR (A2)
00026db0 50 4f |PO | ADDQ.L #0x8,A7
00026db2 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00026db8 de c4 | | ADDA.W D4,A7
00026dba 28 93 |( | MOVE.L (A3),(A4)
00026dbc 60 36 |`6 | BRA 0x26df4
00026dbe 9e c5 | | SUBA.W D5,A7
00026dc0 20 4f | O | MOVEA.L A7,A0
00026dc2 43 fa 99 b2 |C | LEA.L 0x20776,A1
00026dc6 70 22 |p" | MOVEQ.L #0x22,D0
00026dc8 10 d9 | | MOVE.B (A1)+,(A0)+
00026dca 51 c8 ff fc |Q | DBF D0,0x26dc8
00026dce 51 4f |QO | SUBQ.L #0x8,A7
00026dd0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026dd4 3f 01 |? | MOVE.W D1,-(A7)
00026dd6 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00026dda 4e 92 |N | JSR (A2)
00026ddc 50 4f |PO | ADDQ.L #0x8,A7
00026dde 48 78 00 00 |Hx | PEA.L 0x0
00026de2 48 78 00 06 |Hx | PEA.L 0x6
00026de6 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
00026dec de fc 00 0c | | ADDA.W #0xc,A7
00026df0 28 9f |( | MOVE.L (A7)+,(A4)
00026df2 de c5 | | ADDA.W D5,A7
00026df4 4e ba fc e8 |N | JSR 0x26ade
00026df8 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00026dfc 4e 5e |N^ | UNLK A6
00026dfe 4e 75 |Nu | RTS
00026e00 ; --------------------------------------------------------------------------------------
00026e00 ; OMSI PASCAL Function
00026e00 ; <LVAR 0x008 4(r)>
00026e00 ; <LVAR -0x002 @ 1(r)>
00026e00 ; <LVAR -0x006 @ 4(rw)>
00026e00 ; <LVAR -0x008 @ 1(r)>
00026e00 ; --------------------------------------------------------------------------------------
00026e00 CMD_SET_RAM:
00026e00 4e 56 ff 8a |NV | LINK.W A6,#0xff8a
00026e04 bf d5 | | CMPA.L (A5),A7
00026e06 62 06 |b | BHI 0x26e0e
00026e08 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026e0c 4e 76 |Nv | TRAPV
00026e0e de fc 00 6e | n | ADDA.W #0x6e,A7
00026e12 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00026e16 45 f9 00 03 57 f0 |E W | LEA.L 0x357f0,A2
00026e1c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00026e22 49 fa a6 f8 |I | LEA.L 0x2151c,A4
00026e26 72 01 |r | MOVEQ.L #0x01,D1
00026e28 74 32 |t2 | MOVEQ.L #0x32,D2
00026e2a 76 22 |v" | MOVEQ.L #0x22,D3
00026e2c 78 26 |x& | MOVEQ.L #0x26,D4
00026e2e 2f 3a a6 f0 |/: | MOVE.L 0x21520,-(A7)
00026e32 2f 14 |/ | MOVE.L (A4),-(A7)
00026e34 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00026e38 59 4f |YO | SUBQ.L #0x4,A7
00026e3a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026e3e 3f 01 |? | MOVE.W D1,-(A7)
00026e40 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00026e44 4e 93 |N | JSR (A3)
00026e46 5c 4f |\O | ADDQ.L #0x6,A7
00026e48 1e 81 | | MOVE.B D1,(A7)
00026e4a 48 6e ff fe |Hn | PEA.L (A6-0x2)
00026e4e 48 6e ff fa |Hn | PEA.L (A6-0x6)
00026e52 4e ba bd aa |N | JSR 0x22bfe
00026e56 de fc 00 1a | | ADDA.W #0x1a,A7
00026e5a 4a 2e ff fe |J. | TST.B (A6-0x2)
00026e5e 66 2e |f. | BNE 0x26e8e
00026e60 9e c2 | | SUBA.W D2,A7
00026e62 20 4f | O | MOVEA.L A7,A0
00026e64 43 fa a6 62 |C b | LEA.L 0x214c8,A1
00026e68 70 30 |p0 | MOVEQ.L #0x30,D0
00026e6a 10 d9 | | MOVE.B (A1)+,(A0)+
00026e6c 51 c8 ff fc |Q | DBF D0,0x26e6a
00026e70 51 4f |QO | SUBQ.L #0x8,A7
00026e72 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026e76 3f 01 |? | MOVE.W D1,-(A7)
00026e78 3f 3c 00 31 |?< 1 | MOVE.W #0x31,-(A7)
00026e7c 4e 93 |N | JSR (A3)
00026e7e 50 4f |PO | ADDQ.L #0x8,A7
00026e80 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00026e86 58 4f |XO | ADDQ.L #0x4,A7
00026e88 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
00026e8c de c2 | | ADDA.W D2,A7
00026e8e 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00026e92 48 78 00 10 |Hx | PEA.L 0x10
00026e96 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00026e9a 48 52 |HR | PEA.L (A2)
00026e9c 4e ba bf 6a |N j | JSR 0x22e08
00026ea0 de fc 00 10 | | ADDA.W #0x10,A7
00026ea4 4a 2e ff f8 |J. | TST.B (A6-0x8)
00026ea8 66 20 |f | BNE 0x26eca
00026eaa 20 4c | L | MOVEA.L A4,A0
00026eac 70 10 |p | MOVEQ.L #0x10,D0
00026eae 3f 20 |? | MOVE.W -(A0),-(A7)
00026eb0 51 c8 ff fc |Q | DBF D0,0x26eae
00026eb4 59 4f |YO | SUBQ.L #0x4,A7
00026eb6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026eba 3f 01 |? | MOVE.W D1,-(A7)
00026ebc 3f 03 |? | MOVE.W D3,-(A7)
00026ebe 4e 93 |N | JSR (A3)
00026ec0 50 4f |PO | ADDQ.L #0x8,A7
00026ec2 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00026ec8 de c4 | | ADDA.W D4,A7
00026eca 4a 92 |J | TST.L (A2)
00026ecc 6d 0a |m | BLT 0x26ed8
00026ece 20 12 | | MOVE.L (A2),D0
00026ed0 0c 80 00 e0 00 00 | | CMPI.L #0x00e00000,D0
00026ed6 6f 20 |o | BLE 0x26ef8
00026ed8 20 4c | L | MOVEA.L A4,A0
00026eda 70 10 |p | MOVEQ.L #0x10,D0
00026edc 3f 20 |? | MOVE.W -(A0),-(A7)
00026ede 51 c8 ff fc |Q | DBF D0,0x26edc
00026ee2 59 4f |YO | SUBQ.L #0x4,A7
00026ee4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00026ee8 3f 01 |? | MOVE.W D1,-(A7)
00026eea 3f 03 |? | MOVE.W D3,-(A7)
00026eec 4e 93 |N | JSR (A3)
00026eee 50 4f |PO | ADDQ.L #0x8,A7
00026ef0 4e b9 00 02 ff f2 |N | JSR 0x2fff2
00026ef6 de c4 | | ADDA.W D4,A7
00026ef8 4e ba fb 6a |N j | JSR 0x26a64
00026efc 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00026f00 4e 5e |N^ | UNLK A6
00026f02 4e 75 |Nu | RTS
00026f04 ; --------------------------------------------------------------------------------------
00026f04 ; OMSI PASCAL Function
00026f04 ; <LVAR 0x00e 1(r)>
00026f04 ; <LVAR 0x00c 1(r)>
00026f04 ; <LVAR 0x008 4(r)>
00026f04 ; <LVAR -0x008 @ 1(r)>
00026f04 ; <LVAR -0x00c @>
00026f04 ; --------------------------------------------------------------------------------------
00026f04 4e 56 ff ca |NV | LINK.W A6,#0xffca
00026f08 bf d5 | | CMPA.L (A5),A7
00026f0a 62 06 |b | BHI 0x26f12
00026f0c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026f10 4e 76 |Nv | TRAPV
00026f12 de fc 00 2a | * | ADDA.W #0x2a,A7
00026f16 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00026f1a 41 ee 00 08 |A | LEA.L (A6+0x8),A0
00026f1e 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00026f22 70 01 |p | MOVEQ.L #0x01,D0
00026f24 4a 2e 00 0e |J. | TST.B (A6+0xe)
00026f28 67 44 |gD | BEQ 0x26f6e
00026f2a 59 4f |YO | SUBQ.L #0x4,A7
00026f2c 1e ba a5 f6 | | MOVE.B 0x21524,(A7)
00026f30 1f 7a a5 f3 00 01 | z | MOVE.B 0x21525,(A7+0x1)
00026f36 1f 7a a5 ee 00 02 | z | MOVE.B 0x21526,(A7+0x2)
00026f3c 2f 10 |/ | MOVE.L (A0),-(A7)
00026f3e 59 4f |YO | SUBQ.L #0x4,A7
00026f40 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026f44 3f 00 |? | MOVE.W D0,-(A7)
00026f46 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00026f4a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026f50 5c 4f |\O | ADDQ.L #0x6,A7
00026f52 1e 80 | | MOVE.B D0,(A7)
00026f54 48 51 |HQ | PEA.L (A1)
00026f56 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00026f5a 4e ba bc a2 |N | JSR 0x22bfe
00026f5e de fc 00 16 | | ADDA.W #0x16,A7
00026f62 4a 11 |J | TST.B (A1)
00026f64 67 08 |g | BEQ 0x26f6e
00026f66 2f 10 |/ | MOVE.L (A0),-(A7)
00026f68 4e ba fd 6c |N l | JSR CMD_SET_VMEGEN
00026f6c 58 4f |XO | ADDQ.L #0x4,A7
00026f6e 4a 2e 00 0c |J. | TST.B (A6+0xc)
00026f72 67 3a |g: | BEQ 0x26fae
00026f74 2f 3a a5 b6 |/: | MOVE.L 0x2152c,-(A7)
00026f78 2f 3a a5 ae |/: | MOVE.L 0x21528,-(A7)
00026f7c 2f 10 |/ | MOVE.L (A0),-(A7)
00026f7e 59 4f |YO | SUBQ.L #0x4,A7
00026f80 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026f84 3f 00 |? | MOVE.W D0,-(A7)
00026f86 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00026f8a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026f90 5c 4f |\O | ADDQ.L #0x6,A7
00026f92 1e 80 | | MOVE.B D0,(A7)
00026f94 48 51 |HQ | PEA.L (A1)
00026f96 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00026f9a 4e ba bc 62 |N b | JSR 0x22bfe
00026f9e de fc 00 1a | | ADDA.W #0x1a,A7
00026fa2 4a 11 |J | TST.B (A1)
00026fa4 67 08 |g | BEQ 0x26fae
00026fa6 2f 10 |/ | MOVE.L (A0),-(A7)
00026fa8 4e ba fe 56 |N V | JSR CMD_SET_RAM
00026fac 58 4f |XO | ADDQ.L #0x4,A7
00026fae 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00026fb2 4e 5e |N^ | UNLK A6
00026fb4 4e 75 |Nu | RTS
00026fb6 ; --------------------------------------------------------------------------------------
00026fb6 ; OMSI PASCAL Function
00026fb6 ; <LVAR 0x014 4(r)>
00026fb6 ; <LVAR 0x010 4(r)>
00026fb6 ; <LVAR 0x00c 4(r)>
00026fb6 ; <LVAR 0x00a 1(r)>
00026fb6 ; <LVAR 0x009 1(r)>
00026fb6 ; <LVAR 0x008 4(r)>
00026fb6 ; --------------------------------------------------------------------------------------
00026fb6 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
00026fba bf d5 | | CMPA.L (A5),A7
00026fbc 62 06 |b | BHI 0x26fc4
00026fbe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026fc2 4e 76 |Nv | TRAPV
00026fc4 de fc 00 20 | | ADDA.W #0x20,A7
00026fc8 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00026fcc 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
00026fd0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00026fd4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00026fd8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00026fdc 4e ba d9 e8 |N | JSR 0x249c6
00026fe0 de fc 00 10 | | ADDA.W #0x10,A7
00026fe4 42 80 |B | CLR.L D0
00026fe6 10 2e 00 09 | . | MOVE.B (A6+0x9),D0
00026fea c0 fc 00 08 | | MULU.W #0x8,D0
00026fee 41 f9 00 03 53 59 |A SY | LEA.L 0x35359,A0
00026ff4 2f 08 |/ | MOVE.L A0,-(A7)
00026ff6 42 81 |B | CLR.L D1
00026ff8 12 2e 00 0a | . | MOVE.B (A6+0xa),D1
00026ffc 44 41 |DA | NEG.W D1
00026ffe d2 40 | @ | ADD.W D0,D1
00027000 42 80 |B | CLR.L D0
00027002 30 01 |0 | MOVE.W D1,D0
00027004 2f 00 |/ | MOVE.L D0,-(A7)
00027006 4e ba ba aa |N | JSR 0x22ab2
0002700a 50 4f |PO | ADDQ.L #0x8,A7
0002700c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00027010 4e 5e |N^ | UNLK A6
00027012 4e 75 |Nu | RTS
00027014 ; --------------------------------------------------------------------------------------
00027014 ; OMSI PASCAL Function
00027014 ; --------------------------------------------------------------------------------------
00027014 CMD_COMPARE:
00027014 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
00027018 bf d5 | | CMPA.L (A5),A7
0002701a 62 06 |b | BHI 0x27022
0002701c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027020 4e 76 |Nv | TRAPV
00027022 de fc 00 4e | N | ADDA.W #0x4e,A7
00027026 48 e7 00 f8 |H | MOVEM.L A4+A3+A2+A1+A0,-(A7)
0002702a 41 f9 00 03 3b 38 |A ;8 | LEA.L 0x33b38,A0
00027030 43 f9 00 03 3b 34 |C ;4 | LEA.L 0x33b34,A1
00027036 45 f9 00 03 3b 30 |E ;0 | LEA.L 0x33b30,A2
0002703c 47 f9 00 03 3b 2c |G ;, | LEA.L 0x33b2c,A3
00027042 49 f9 00 03 3b 18 |I ; | LEA.L 0x33b18,A4
00027048 55 4f |UO | SUBQ.L #0x2,A7
0002704a 2f 10 |/ | MOVE.L (A0),-(A7)
0002704c 2f 11 |/ | MOVE.L (A1),-(A7)
0002704e 2f 12 |/ | MOVE.L (A2),-(A7)
00027050 2f 13 |/ | MOVE.L (A3),-(A7)
00027052 2f 39 00 03 3b 28 |/9 ;( | MOVE.L 0x33b28,-(A7)
00027058 2f 39 00 03 3b 24 |/9 ;$ | MOVE.L 0x33b24,-(A7)
0002705e 2f 39 00 03 3b 20 |/9 ; | MOVE.L 0x33b20,-(A7)
00027064 2f 39 00 03 3b 1c |/9 ; | MOVE.L CMD_MASK,-(A7)
0002706a 2f 14 |/ | MOVE.L (A4),-(A7)
0002706c 2f 39 00 03 3b 14 |/9 ; | MOVE.L 0x33b14,-(A7)
00027072 2f 39 00 03 3b 10 |/9 ; | MOVE.L 0x33b10,-(A7)
00027078 2f 39 00 03 3b 0c |/9 ; | MOVE.L 0x33b0c,-(A7)
0002707e 48 79 00 03 3b 3c |Hy ;< | PEA.L 0x33b3c
00027084 4e ba e6 6e |N n | JSR 0x256f4
00027088 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002708c 4a 1f |J | TST.B (A7)+
0002708e 67 36 |g6 | BEQ 0x270c6
00027090 2f 14 |/ | MOVE.L (A4),-(A7)
00027092 2f 39 00 03 3b 14 |/9 ; | MOVE.L 0x33b14,-(A7)
00027098 2f 39 00 03 3b 10 |/9 ; | MOVE.L 0x33b10,-(A7)
0002709e 2f 39 00 03 3b 0c |/9 ; | MOVE.L 0x33b0c,-(A7)
000270a4 4e ba d0 f4 |N | JSR 0x2419a
000270a8 de fc 00 0c | | ADDA.W #0xc,A7
000270ac 2e 90 |. | MOVE.L (A0),(A7)
000270ae 2f 11 |/ | MOVE.L (A1),-(A7)
000270b0 2f 12 |/ | MOVE.L (A2),-(A7)
000270b2 2f 13 |/ | MOVE.L (A3),-(A7)
000270b4 4e ba ff 00 |N | JSR 0x26fb6
000270b8 de fc 00 10 | | ADDA.W #0x10,A7
000270bc 48 78 00 07 |Hx | PEA.L 0x7
000270c0 4e ba b7 42 |N B | JSR 0x22804
000270c4 58 4f |XO | ADDQ.L #0x4,A7
000270c6 4c df 1f 00 |L | MOVEM.L (A7)+,A0+A1+A2+A3+A4
000270ca 4e 5e |N^ | UNLK A6
000270cc 4e 75 |Nu | RTS
000270ce ; --------------------------------------------------------------------------------------
000270ce ; OMSI PASCAL Function
000270ce ; <LVAR -0x006 4(rw)>
000270ce ; <LVAR -0x007 1(w)>
000270ce ; <LVAR -0x00a 4(rw)>
000270ce ; <LVAR -0x00d 1(w)>
000270ce ; <LVAR -0x00e 4(rw)>
000270ce ; <LVAR -0x012 @ 4(rw)>
000270ce ; <LVAR -0x014 @ 1(r)>
000270ce ; --------------------------------------------------------------------------------------
000270ce CMD_R1K_RESET:
000270ce 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
000270d2 bf d5 | | CMPA.L (A5),A7
000270d4 62 06 |b | BHI 0x270dc
000270d6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000270da 4e 76 |Nv | TRAPV
000270dc de fc 00 26 | & | ADDA.W #0x26,A7
000270e0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000270e4 41 ee ff ee |A | LEA.L (A6-0x12),A0
000270e8 70 03 |p | MOVEQ.L #0x03,D0
000270ea 20 ba b2 f4 | | MOVE.L 0x223e0,(A0)
000270ee 2d 7a b2 f4 ff f2 |-z | MOVE.L 0x223e4,(A6-0xe)
000270f4 2d 7a b2 f2 ff f6 |-z | MOVE.L 0x223e8,(A6-0xa)
000270fa 2d 7a b2 f0 ff fa |-z | MOVE.L 0x223ec,(A6-0x6)
00027100 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
00027106 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
0002710c 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
00027112 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00027118 48 50 |HP | PEA.L (A0)
0002711a 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
0002711e 3f 00 |? | MOVE.W D0,-(A7)
00027120 48 78 00 00 |Hx | PEA.L 0x0
00027124 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
00027128 48 78 00 00 |Hx | PEA.L 0x0
0002712c 4e ba e1 c4 |N | JSR 0x252f2
00027130 de fc 00 1a | | ADDA.W #0x1a,A7
00027134 4e ba c6 10 |N | JSR 0x23746
00027138 3f 00 |? | MOVE.W D0,-(A7)
0002713a 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002713e 4e ba dc 1c |N | JSR 0x24d5c
00027142 5c 4f |\O | ADDQ.L #0x6,A7
00027144 4a 2e ff ec |J. | TST.B (A6-0x14)
00027148 66 16 |f | BNE 0x27160
0002714a 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
0002714e 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
00027152 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
00027156 2f 10 |/ | MOVE.L (A0),-(A7)
00027158 4e ba ba 26 |N & | JSR 0x22b80
0002715c de fc 00 10 | | ADDA.W #0x10,A7
00027160 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00027164 4e 5e |N^ | UNLK A6
00027166 4e 75 |Nu | RTS
00027168 ; --------------------------------------------------------------------------------------
00027168 ; OMSI PASCAL Function
00027168 ; <LVAR 0x008 2(r)>
00027168 ; --------------------------------------------------------------------------------------
00027168 4e 56 ff ae |NV | LINK.W A6,#0xffae
0002716c bf d5 | | CMPA.L (A5),A7
0002716e 62 06 |b | BHI 0x27176
00027170 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027174 4e 76 |Nv | TRAPV
00027176 de fc 00 50 | P | ADDA.W #0x50,A7
0002717a 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002717e 43 f9 00 03 59 0d |C Y | LEA.L 0x3590d,A1
00027184 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002718a 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
00027190 72 01 |r | MOVEQ.L #0x01,D1
00027192 74 18 |t | MOVEQ.L #0x18,D2
00027194 76 1c |v | MOVEQ.L #0x1c,D3
00027196 42 80 |B | CLR.L D0
00027198 10 11 | | MOVE.B (A1),D0
0002719a b0 6e 00 08 | n | CMP.W (A6+0x8),D0
0002719e 67 00 00 a6 |g | BEQ 0x27246
000271a2 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000271a8 41 fa 90 2c |A , | LEA.L 0x201d6,A0
000271ac 70 0c |p | MOVEQ.L #0x0c,D0
000271ae 3f 20 |? | MOVE.W -(A0),-(A7)
000271b0 51 c8 ff fc |Q | DBF D0,0x271ae
000271b4 59 4f |YO | SUBQ.L #0x4,A7
000271b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000271ba 3f 01 |? | MOVE.W D1,-(A7)
000271bc 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
000271c0 4e 92 |N | JSR (A2)
000271c2 50 4f |PO | ADDQ.L #0x8,A7
000271c4 4e 93 |N | JSR (A3)
000271c6 de fc 00 1e | | ADDA.W #0x1e,A7
000271ca 41 fa 90 22 |A " | LEA.L 0x201ee,A0
000271ce 70 05 |p | MOVEQ.L #0x05,D0
000271d0 2f 20 |/ | MOVE.L -(A0),-(A7)
000271d2 51 c8 ff fc |Q | DBF D0,0x271d0
000271d6 51 4f |QO | SUBQ.L #0x8,A7
000271d8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000271dc 3f 01 |? | MOVE.W D1,-(A7)
000271de 3f 02 |? | MOVE.W D2,-(A7)
000271e0 4e 92 |N | JSR (A2)
000271e2 58 4f |XO | ADDQ.L #0x4,A7
000271e4 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000271e8 48 c0 |H | EXTW.L D0
000271ea 2f 00 |/ | MOVE.L D0,-(A7)
000271ec 48 78 00 02 |Hx | PEA.L 0x2
000271f0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000271f6 50 4f |PO | ADDQ.L #0x8,A7
000271f8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000271fe 50 4f |PO | ADDQ.L #0x8,A7
00027200 4e 93 |N | JSR (A3)
00027202 de c3 | | ADDA.W D3,A7
00027204 41 fa 90 00 |A | LEA.L 0x20206,A0
00027208 70 05 |p | MOVEQ.L #0x05,D0
0002720a 2f 20 |/ | MOVE.L -(A0),-(A7)
0002720c 51 c8 ff fc |Q | DBF D0,0x2720a
00027210 51 4f |QO | SUBQ.L #0x8,A7
00027212 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027216 3f 01 |? | MOVE.W D1,-(A7)
00027218 3f 02 |? | MOVE.W D2,-(A7)
0002721a 4e 92 |N | JSR (A2)
0002721c 58 4f |XO | ADDQ.L #0x4,A7
0002721e 42 80 |B | CLR.L D0
00027220 10 11 | | MOVE.B (A1),D0
00027222 2f 00 |/ | MOVE.L D0,-(A7)
00027224 48 78 00 02 |Hx | PEA.L 0x2
00027228 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002722e 50 4f |PO | ADDQ.L #0x8,A7
00027230 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027236 50 4f |PO | ADDQ.L #0x8,A7
00027238 4e 93 |N | JSR (A3)
0002723a de c3 | | ADDA.W D3,A7
0002723c 48 78 00 05 |Hx | PEA.L 0x5
00027240 4e ba b5 c2 |N | JSR 0x22804
00027244 58 4f |XO | ADDQ.L #0x4,A7
00027246 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0002724a 4e 5e |N^ | UNLK A6
0002724c 4e 75 |Nu | RTS
0002724e ; --------------------------------------------------------------------------------------
0002724e ; OMSI PASCAL Function
0002724e ; <LVAR 0x00e 2(r)>
0002724e ; <LVAR 0x00c 2(r)>
0002724e ; <LVAR 0x00a 2(r)>
0002724e ; <LVAR 0x008 2(r)>
0002724e ; --------------------------------------------------------------------------------------
0002724e 4e 56 ff 9c |NV | LINK.W A6,#0xff9c
00027252 bf d5 | | CMPA.L (A5),A7
00027254 62 06 |b | BHI 0x2725c
00027256 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002725a 4e 76 |Nv | TRAPV
0002725c de fc 00 64 | d | ADDA.W #0x64,A7
00027260 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00027264 43 f8 00 02 |C | LEA.L 0x2,A1
00027268 45 f9 00 01 02 e8 |E | LEA.L Long2HexString(val : Long; ndig : Long) : String,A2
0002726e 47 f9 00 03 59 0d |G Y | LEA.L 0x3590d,A3
00027274 49 f9 00 03 59 0e |I Y | LEA.L 0x3590e,A4
0002727a 72 01 |r | MOVEQ.L #0x01,D1
0002727c 74 18 |t | MOVEQ.L #0x18,D2
0002727e 76 14 |v | MOVEQ.L #0x14,D3
00027280 78 1c |x | MOVEQ.L #0x1c,D4
00027282 42 80 |B | CLR.L D0
00027284 10 13 | | MOVE.B (A3),D0
00027286 b0 6e 00 0e | n | CMP.W (A6+0xe),D0
0002728a 66 28 |f( | BNE 0x272b4
0002728c 42 80 |B | CLR.L D0
0002728e 10 14 | | MOVE.B (A4),D0
00027290 b0 6e 00 0c | n | CMP.W (A6+0xc),D0
00027294 66 1e |f | BNE 0x272b4
00027296 42 80 |B | CLR.L D0
00027298 10 39 00 03 59 0f | 9 Y | MOVE.B 0x3590f,D0
0002729e b0 6e 00 0a | n | CMP.W (A6+0xa),D0
000272a2 66 10 |f | BNE 0x272b4
000272a4 42 80 |B | CLR.L D0
000272a6 10 39 00 03 59 10 | 9 Y | MOVE.B 0x35910,D0
000272ac b0 6e 00 08 | n | CMP.W (A6+0x8),D0
000272b0 67 00 01 08 |g | BEQ 0x273ba
000272b4 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000272ba 41 fa 8f 1a |A | LEA.L 0x201d6,A0
000272be 70 0c |p | MOVEQ.L #0x0c,D0
000272c0 3f 20 |? | MOVE.W -(A0),-(A7)
000272c2 51 c8 ff fc |Q | DBF D0,0x272c0
000272c6 59 4f |YO | SUBQ.L #0x4,A7
000272c8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000272cc 3f 01 |? | MOVE.W D1,-(A7)
000272ce 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
000272d2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000272d8 50 4f |PO | ADDQ.L #0x8,A7
000272da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000272e0 de fc 00 1e | | ADDA.W #0x1e,A7
000272e4 41 fa 8f 08 |A | LEA.L 0x201ee,A0
000272e8 70 05 |p | MOVEQ.L #0x05,D0
000272ea 2f 20 |/ | MOVE.L -(A0),-(A7)
000272ec 51 c8 ff fc |Q | DBF D0,0x272ea
000272f0 51 4f |QO | SUBQ.L #0x8,A7
000272f2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000272f6 3f 01 |? | MOVE.W D1,-(A7)
000272f8 3f 02 |? | MOVE.W D2,-(A7)
000272fa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027300 58 4f |XO | ADDQ.L #0x4,A7
00027302 30 2e 00 0e |0. | MOVE.W (A6+0xe),D0
00027306 48 c0 |H | EXTW.L D0
00027308 2f 00 |/ | MOVE.L D0,-(A7)
0002730a 48 51 |HQ | PEA.L (A1)
0002730c 4e 92 |N | JSR (A2)
0002730e 58 4f |XO | ADDQ.L #0x4,A7
00027310 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0
00027314 48 c0 |H | EXTW.L D0
00027316 2f 00 |/ | MOVE.L D0,-(A7)
00027318 48 51 |HQ | PEA.L (A1)
0002731a 4e 92 |N | JSR (A2)
0002731c 58 4f |XO | ADDQ.L #0x4,A7
0002731e 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00027322 48 c0 |H | EXTW.L D0
00027324 2f 00 |/ | MOVE.L D0,-(A7)
00027326 48 51 |HQ | PEA.L (A1)
00027328 4e 92 |N | JSR (A2)
0002732a 58 4f |XO | ADDQ.L #0x4,A7
0002732c 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00027330 48 c0 |H | EXTW.L D0
00027332 2f 00 |/ | MOVE.L D0,-(A7)
00027334 48 51 |HQ | PEA.L (A1)
00027336 4e 92 |N | JSR (A2)
00027338 50 4f |PO | ADDQ.L #0x8,A7
0002733a 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String
00027340 de c3 | | ADDA.W D3,A7
00027342 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027348 de c4 | | ADDA.W D4,A7
0002734a 41 fa 8e ba |A | LEA.L 0x20206,A0
0002734e 70 05 |p | MOVEQ.L #0x05,D0
00027350 2f 20 |/ | MOVE.L -(A0),-(A7)
00027352 51 c8 ff fc |Q | DBF D0,0x27350
00027356 51 4f |QO | SUBQ.L #0x8,A7
00027358 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002735c 3f 01 |? | MOVE.W D1,-(A7)
0002735e 3f 02 |? | MOVE.W D2,-(A7)
00027360 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027366 58 4f |XO | ADDQ.L #0x4,A7
00027368 42 80 |B | CLR.L D0
0002736a 10 13 | | MOVE.B (A3),D0
0002736c 2f 00 |/ | MOVE.L D0,-(A7)
0002736e 48 51 |HQ | PEA.L (A1)
00027370 4e 92 |N | JSR (A2)
00027372 58 4f |XO | ADDQ.L #0x4,A7
00027374 42 80 |B | CLR.L D0
00027376 10 14 | | MOVE.B (A4),D0
00027378 2f 00 |/ | MOVE.L D0,-(A7)
0002737a 48 51 |HQ | PEA.L (A1)
0002737c 4e 92 |N | JSR (A2)
0002737e 58 4f |XO | ADDQ.L #0x4,A7
00027380 42 80 |B | CLR.L D0
00027382 10 39 00 03 59 0f | 9 Y | MOVE.B 0x3590f,D0
00027388 2f 00 |/ | MOVE.L D0,-(A7)
0002738a 48 51 |HQ | PEA.L (A1)
0002738c 4e 92 |N | JSR (A2)
0002738e 58 4f |XO | ADDQ.L #0x4,A7
00027390 42 80 |B | CLR.L D0
00027392 10 39 00 03 59 10 | 9 Y | MOVE.B 0x35910,D0
00027398 2f 00 |/ | MOVE.L D0,-(A7)
0002739a 48 51 |HQ | PEA.L (A1)
0002739c 4e 92 |N | JSR (A2)
0002739e 50 4f |PO | ADDQ.L #0x8,A7
000273a0 4e b9 00 01 02 dc |N | JSR StringCat5(a, b, c, d, e : String) : String
000273a6 de c3 | | ADDA.W D3,A7
000273a8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000273ae de c4 | | ADDA.W D4,A7
000273b0 48 78 00 05 |Hx | PEA.L 0x5
000273b4 4e ba b4 4e |N N | JSR 0x22804
000273b8 58 4f |XO | ADDQ.L #0x4,A7
000273ba 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
000273be 4e 5e |N^ | UNLK A6
000273c0 4e 75 |Nu | RTS
000273c2 ; --------------------------------------------------------------------------------------
000273c2 ; OMSI PASCAL Function
000273c2 ; <LVAR 0x00a 2(r)>
000273c2 ; <LVAR 0x008 2(r)>
000273c2 ; --------------------------------------------------------------------------------------
000273c2 4e 56 ff a4 |NV | LINK.W A6,#0xffa4
000273c6 bf d5 | | CMPA.L (A5),A7
000273c8 62 06 |b | BHI 0x273d0
000273ca 44 fc 00 02 |D | MOVE.W #0x2,CCR
000273ce 4e 76 |Nv | TRAPV
000273d0 de fc 00 5c | \ | ADDA.W #0x5c,A7
000273d4 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
000273d8 43 f8 00 02 |C | LEA.L 0x2,A1
000273dc 45 f9 00 01 02 e8 |E | LEA.L Long2HexString(val : Long; ndig : Long) : String,A2
000273e2 47 f9 00 03 59 0d |G Y | LEA.L 0x3590d,A3
000273e8 49 f9 00 03 59 0e |I Y | LEA.L 0x3590e,A4
000273ee 72 01 |r | MOVEQ.L #0x01,D1
000273f0 74 18 |t | MOVEQ.L #0x18,D2
000273f2 76 0c |v | MOVEQ.L #0x0c,D3
000273f4 78 1c |x | MOVEQ.L #0x1c,D4
000273f6 42 80 |B | CLR.L D0
000273f8 10 13 | | MOVE.B (A3),D0
000273fa b0 6e 00 0a | n | CMP.W (A6+0xa),D0
000273fe 66 0c |f | BNE 0x2740c
00027400 42 80 |B | CLR.L D0
00027402 10 14 | | MOVE.B (A4),D0
00027404 b0 6e 00 08 | n | CMP.W (A6+0x8),D0
00027408 67 00 00 cc |g | BEQ 0x274d6
0002740c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00027412 41 fa 8d c2 |A | LEA.L 0x201d6,A0
00027416 70 0c |p | MOVEQ.L #0x0c,D0
00027418 3f 20 |? | MOVE.W -(A0),-(A7)
0002741a 51 c8 ff fc |Q | DBF D0,0x27418
0002741e 59 4f |YO | SUBQ.L #0x4,A7
00027420 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027424 3f 01 |? | MOVE.W D1,-(A7)
00027426 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
0002742a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027430 50 4f |PO | ADDQ.L #0x8,A7
00027432 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027438 de fc 00 1e | | ADDA.W #0x1e,A7
0002743c 41 fa 8d b0 |A | LEA.L 0x201ee,A0
00027440 70 05 |p | MOVEQ.L #0x05,D0
00027442 2f 20 |/ | MOVE.L -(A0),-(A7)
00027444 51 c8 ff fc |Q | DBF D0,0x27442
00027448 51 4f |QO | SUBQ.L #0x8,A7
0002744a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002744e 3f 01 |? | MOVE.W D1,-(A7)
00027450 3f 02 |? | MOVE.W D2,-(A7)
00027452 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027458 58 4f |XO | ADDQ.L #0x4,A7
0002745a 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
0002745e 48 c0 |H | EXTW.L D0
00027460 2f 00 |/ | MOVE.L D0,-(A7)
00027462 48 51 |HQ | PEA.L (A1)
00027464 4e 92 |N | JSR (A2)
00027466 58 4f |XO | ADDQ.L #0x4,A7
00027468 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
0002746c 48 c0 |H | EXTW.L D0
0002746e 2f 00 |/ | MOVE.L D0,-(A7)
00027470 48 51 |HQ | PEA.L (A1)
00027472 4e 92 |N | JSR (A2)
00027474 50 4f |PO | ADDQ.L #0x8,A7
00027476 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002747c de c3 | | ADDA.W D3,A7
0002747e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027484 de c4 | | ADDA.W D4,A7
00027486 41 fa 8d 7e |A ~ | LEA.L 0x20206,A0
0002748a 70 05 |p | MOVEQ.L #0x05,D0
0002748c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002748e 51 c8 ff fc |Q | DBF D0,0x2748c
00027492 51 4f |QO | SUBQ.L #0x8,A7
00027494 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027498 3f 01 |? | MOVE.W D1,-(A7)
0002749a 3f 02 |? | MOVE.W D2,-(A7)
0002749c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000274a2 58 4f |XO | ADDQ.L #0x4,A7
000274a4 42 80 |B | CLR.L D0
000274a6 10 13 | | MOVE.B (A3),D0
000274a8 2f 00 |/ | MOVE.L D0,-(A7)
000274aa 48 51 |HQ | PEA.L (A1)
000274ac 4e 92 |N | JSR (A2)
000274ae 58 4f |XO | ADDQ.L #0x4,A7
000274b0 42 80 |B | CLR.L D0
000274b2 10 14 | | MOVE.B (A4),D0
000274b4 2f 00 |/ | MOVE.L D0,-(A7)
000274b6 48 51 |HQ | PEA.L (A1)
000274b8 4e 92 |N | JSR (A2)
000274ba 50 4f |PO | ADDQ.L #0x8,A7
000274bc 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
000274c2 de c3 | | ADDA.W D3,A7
000274c4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000274ca de c4 | | ADDA.W D4,A7
000274cc 48 78 00 05 |Hx | PEA.L 0x5
000274d0 4e ba b3 32 |N 2 | JSR 0x22804
000274d4 58 4f |XO | ADDQ.L #0x4,A7
000274d6 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
000274da 4e 5e |N^ | UNLK A6
000274dc 4e 75 |Nu | RTS
000274de ; --------------------------------------------------------------------------------------
000274de ; OMSI PASCAL Function
000274de ; <LVAR 0x010 4(r)>
000274de ; <LVAR 0x00c 4(r)>
000274de ; <LVAR 0x008 4(r)>
000274de ; <LVAR -0x003 1(w)>
000274de ; <LVAR -0x004 1(w)>
000274de ; <LVAR -0x005 1(w)>
000274de ; <LVAR -0x006 1(w) 4(rw)>
000274de ; <LVAR -0x007 1(w)>
000274de ; <LVAR -0x008 1(w)>
000274de ; <LVAR -0x00a 4(rw)>
000274de ; <LVAR -0x00d 1(w)>
000274de ; <LVAR -0x00e 4(rw)>
000274de ; <LVAR -0x012 @ 4(rw)>
000274de ; <LVAR -0x014 @ 1(r)>
000274de ; --------------------------------------------------------------------------------------
000274de 4e 56 ff aa |NV | LINK.W A6,#0xffaa
000274e2 bf d5 | | CMPA.L (A5),A7
000274e4 62 06 |b | BHI 0x274ec
000274e6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000274ea 4e 76 |Nv | TRAPV
000274ec de fc 00 42 | B | ADDA.W #0x42,A7
000274f0 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000274f4 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1
000274fa 45 ee ff ee |E | LEA.L (A6-0x12),A2
000274fe 47 ee ff fa |G | LEA.L (A6-0x6),A3
00027502 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
00027508 7a 01 |z | MOVEQ.L #0x01,D5
0002750a 24 ba ae d4 |$ | MOVE.L 0x223e0,(A2)
0002750e 2d 7a ae d4 ff f2 |-z | MOVE.L 0x223e4,(A6-0xe)
00027514 2d 7a ae d2 ff f6 |-z | MOVE.L 0x223e8,(A6-0xa)
0002751a 26 ba ae d0 |& | MOVE.L 0x223ec,(A3)
0002751e 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
00027524 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
0002752a 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
00027530 00 2e 00 02 ff f9 | . | ORI.B #0x02,(A6-0x7)
00027536 28 2e 00 10 |(. | MOVE.L (A6+0x10),D4
0002753a 26 02 |& | MOVE.L D2,D3
0002753c 4e 91 |N | JSR (A1)
0002753e 2f 03 |/ | MOVE.L D3,-(A7)
00027540 2f 04 |/ | MOVE.L D4,-(A7)
00027542 26 02 |& | MOVE.L D2,D3
00027544 4e 91 |N | JSR (A1)
00027546 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8)
0002754a 20 1f | | MOVE.L (A7)+,D0
0002754c 22 1f |" | MOVE.L (A7)+,D1
0002754e 16 81 | | MOVE.B D1,(A3)
00027550 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
00027554 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
0002755a 4e 91 |N | JSR (A1)
0002755c 89 c2 | | DIVS.W D2,D4
0002755e 48 44 |HD | SWAP.W D4
00027560 4a 44 |JD | TST.W D4
00027562 6c 02 |l | BGE 0x27566
00027564 d8 42 | B | ADD.W D2,D4
00027566 1d 44 ff fb | D | MOVE.B D4,(A6-0x5)
0002756a 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
0002756e 26 02 |& | MOVE.L D2,D3
00027570 4e 91 |N | JSR (A1)
00027572 2f 03 |/ | MOVE.L D3,-(A7)
00027574 2f 04 |/ | MOVE.L D4,-(A7)
00027576 26 02 |& | MOVE.L D2,D3
00027578 4e 91 |N | JSR (A1)
0002757a 1d 43 ff fc | C | MOVE.B D3,(A6-0x4)
0002757e 20 1f | | MOVE.L (A7)+,D0
00027580 22 1f |" | MOVE.L (A7)+,D1
00027582 1d 41 ff fd | A | MOVE.B D1,(A6-0x3)
00027586 48 52 |HR | PEA.L (A2)
00027588 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002758e 3f 05 |? | MOVE.W D5,-(A7)
00027590 48 78 00 00 |Hx | PEA.L 0x0
00027594 41 f9 00 03 59 0d |A Y | LEA.L 0x3590d,A0
0002759a 2f 08 |/ | MOVE.L A0,-(A7)
0002759c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000275a0 4e ba dd 50 |N P | JSR 0x252f2
000275a4 de fc 00 14 | | ADDA.W #0x14,A7
000275a8 3e 85 |> | MOVE.W D5,(A7)
000275aa 48 6e ff ec |Hn | PEA.L (A6-0x14)
000275ae 4e ba d7 ac |N | JSR 0x24d5c
000275b2 5c 4f |\O | ADDQ.L #0x6,A7
000275b4 4a 2e ff ec |J. | TST.B (A6-0x14)
000275b8 66 14 |f | BNE 0x275ce
000275ba 2f 13 |/ | MOVE.L (A3),-(A7)
000275bc 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
000275c0 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
000275c4 2f 12 |/ | MOVE.L (A2),-(A7)
000275c6 4e ba b5 b8 |N | JSR 0x22b80
000275ca de fc 00 10 | | ADDA.W #0x10,A7
000275ce 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3
000275d2 4e 5e |N^ | UNLK A6
000275d4 4e 75 |Nu | RTS
000275d6 ; --------------------------------------------------------------------------------------
000275d6 ; OMSI PASCAL Function
000275d6 ; <LVAR 0x00c 4(r)>
000275d6 ; <LVAR 0x008 4(r)>
000275d6 ; <LVAR -0x003 1(w)>
000275d6 ; <LVAR -0x004 1(w)>
000275d6 ; <LVAR -0x005 1(w)>
000275d6 ; <LVAR -0x006 1(w) 4(rw)>
000275d6 ; <LVAR -0x007 1(w)>
000275d6 ; <LVAR -0x008 1(w)>
000275d6 ; <LVAR -0x00a 4(rw)>
000275d6 ; <LVAR -0x00d 1(w)>
000275d6 ; <LVAR -0x00e 4(rw)>
000275d6 ; <LVAR -0x012 @ 4(rw)>
000275d6 ; <LVAR -0x014 @ 1(r)>
000275d6 ; --------------------------------------------------------------------------------------
000275d6 4e 56 ff aa |NV | LINK.W A6,#0xffaa
000275da bf d5 | | CMPA.L (A5),A7
000275dc 62 06 |b | BHI 0x275e4
000275de 44 fc 00 02 |D | MOVE.W #0x2,CCR
000275e2 4e 76 |Nv | TRAPV
000275e4 de fc 00 42 | B | ADDA.W #0x42,A7
000275e8 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000275ec 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1
000275f2 45 ee ff ee |E | LEA.L (A6-0x12),A2
000275f6 47 ee ff fa |G | LEA.L (A6-0x6),A3
000275fa 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
00027600 7a 01 |z | MOVEQ.L #0x01,D5
00027602 24 ba ad dc |$ | MOVE.L 0x223e0,(A2)
00027606 2d 7a ad dc ff f2 |-z | MOVE.L 0x223e4,(A6-0xe)
0002760c 2d 7a ad da ff f6 |-z | MOVE.L 0x223e8,(A6-0xa)
00027612 26 ba ad d8 |& | MOVE.L 0x223ec,(A3)
00027616 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
0002761c 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
00027622 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
00027628 8b 2e ff f9 | . | OR.B D5,(A6-0x7)
0002762c 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
00027630 26 02 |& | MOVE.L D2,D3
00027632 4e 91 |N | JSR (A1)
00027634 2f 03 |/ | MOVE.L D3,-(A7)
00027636 2f 04 |/ | MOVE.L D4,-(A7)
00027638 26 02 |& | MOVE.L D2,D3
0002763a 4e 91 |N | JSR (A1)
0002763c 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8)
00027640 20 1f | | MOVE.L (A7)+,D0
00027642 22 1f |" | MOVE.L (A7)+,D1
00027644 16 81 | | MOVE.B D1,(A3)
00027646 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4
0002764a 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
00027650 4e 91 |N | JSR (A1)
00027652 89 c2 | | DIVS.W D2,D4
00027654 48 44 |HD | SWAP.W D4
00027656 4a 44 |JD | TST.W D4
00027658 6c 02 |l | BGE 0x2765c
0002765a d8 42 | B | ADD.W D2,D4
0002765c 1d 44 ff fb | D | MOVE.B D4,(A6-0x5)
00027660 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4
00027664 26 02 |& | MOVE.L D2,D3
00027666 4e 91 |N | JSR (A1)
00027668 2f 03 |/ | MOVE.L D3,-(A7)
0002766a 2f 04 |/ | MOVE.L D4,-(A7)
0002766c 26 02 |& | MOVE.L D2,D3
0002766e 4e 91 |N | JSR (A1)
00027670 1d 43 ff fc | C | MOVE.B D3,(A6-0x4)
00027674 20 1f | | MOVE.L (A7)+,D0
00027676 22 1f |" | MOVE.L (A7)+,D1
00027678 1d 41 ff fd | A | MOVE.B D1,(A6-0x3)
0002767c 48 52 |HR | PEA.L (A2)
0002767e 41 f9 00 03 5d 0d |A ] | LEA.L 0x35d0d,A0
00027684 2f 08 |/ | MOVE.L A0,-(A7)
00027686 3f 05 |? | MOVE.W D5,-(A7)
00027688 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002768c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00027692 48 78 00 00 |Hx | PEA.L 0x0
00027696 4e ba dc 5a |N Z | JSR 0x252f2
0002769a de fc 00 14 | | ADDA.W #0x14,A7
0002769e 3e 85 |> | MOVE.W D5,(A7)
000276a0 48 6e ff ec |Hn | PEA.L (A6-0x14)
000276a4 4e ba d6 b6 |N | JSR 0x24d5c
000276a8 5c 4f |\O | ADDQ.L #0x6,A7
000276aa 4a 2e ff ec |J. | TST.B (A6-0x14)
000276ae 66 14 |f | BNE 0x276c4
000276b0 2f 13 |/ | MOVE.L (A3),-(A7)
000276b2 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
000276b6 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
000276ba 2f 12 |/ | MOVE.L (A2),-(A7)
000276bc 4e ba b4 c2 |N | JSR 0x22b80
000276c0 de fc 00 10 | | ADDA.W #0x10,A7
000276c4 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3
000276c8 4e 5e |N^ | UNLK A6
000276ca 4e 75 |Nu | RTS
000276cc ; --------------------------------------------------------------------------------------
000276cc ; OMSI PASCAL Function
000276cc ; <LVAR 0x008 4(r)>
000276cc ; --------------------------------------------------------------------------------------
000276cc CMD_R1K_RAMTEST:
000276cc 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
000276d0 bf d5 | | CMPA.L (A5),A7
000276d2 62 06 |b | BHI 0x276da
000276d4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000276d8 4e 76 |Nv | TRAPV
000276da de fc 00 70 | p | ADDA.W #0x70,A7
000276de 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000276e2 45 fa fd fa |E | LEA.L 0x274de,A2
000276e6 47 f8 00 04 |G | LEA.L 0x4,A3
000276ea 49 f8 00 02 |I | LEA.L 0x2,A4
000276ee 72 01 |r | MOVEQ.L #0x01,D1
000276f0 74 0a |t | MOVEQ.L #0x0a,D2
000276f2 76 45 |vE | MOVEQ.L #0x45,D3
000276f4 78 67 |xg | MOVEQ.L #0x67,D4
000276f6 3a 3c 00 ab |:< | MOVE.W #0xab,D5
000276fa 7c 0c || | MOVEQ.L #0x0c,D6
000276fc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00027700 4e ba f9 cc |N | JSR CMD_R1K_RESET
00027704 2e bc 00 01 c9 c2 |. | MOVE.L #0x1c9c2,(A7)
0002770a 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00027710 58 4f |XO | ADDQ.L #0x4,A7
00027712 48 54 |HT | PEA.L (A4)
00027714 41 f8 10 00 |A | LEA.L 0x1000,A0
00027718 2f 08 |/ | MOVE.L A0,-(A7)
0002771a 06 97 00 00 00 16 | | ADDI.L #0x00000016,(A7)
00027720 48 54 |HT | PEA.L (A4)
00027722 4e 92 |N | JSR (A2)
00027724 de c6 | | ADDA.W D6,A7
00027726 4a 39 00 03 59 0d |J9 Y | TST.B 0x3590d
0002772c 66 08 |f | BNE 0x27736
0002772e 4a 39 00 03 59 0e |J9 Y | TST.B 0x3590e
00027734 67 08 |g | BEQ 0x2773e
00027736 48 53 |HS | PEA.L (A3)
00027738 4e ba b0 ca |N | JSR 0x22804
0002773c 58 4f |XO | ADDQ.L #0x4,A7
0002773e 48 53 |HS | PEA.L (A3)
00027740 41 f8 0c 10 |A | LEA.L 0xc10,A0
00027744 2f 08 |/ | MOVE.L A0,-(A7)
00027746 48 53 |HS | PEA.L (A3)
00027748 4e 92 |N | JSR (A2)
0002774a de c6 | | ADDA.W D6,A7
0002774c 42 80 |B | CLR.L D0
0002774e 10 39 00 03 59 0d | 9 Y | MOVE.B 0x3590d,D0
00027754 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0
00027758 66 2a |f* | BNE 0x27784
0002775a 42 80 |B | CLR.L D0
0002775c 10 39 00 03 59 0e | 9 Y | MOVE.B 0x3590e,D0
00027762 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0
00027766 66 1c |f | BNE 0x27784
00027768 42 80 |B | CLR.L D0
0002776a 10 39 00 03 59 0f | 9 Y | MOVE.B 0x3590f,D0
00027770 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0
00027774 66 0e |f | BNE 0x27784
00027776 42 80 |B | CLR.L D0
00027778 10 39 00 03 59 10 | 9 Y | MOVE.B 0x35910,D0
0002777e 0c 40 00 a5 | @ | CMPI.W #0x00a5,D0
00027782 67 08 |g | BEQ 0x2778c
00027784 48 54 |HT | PEA.L (A4)
00027786 4e ba b0 7c |N | | JSR 0x22804
0002778a 58 4f |XO | ADDQ.L #0x4,A7
0002778c 51 4f |QO | SUBQ.L #0x8,A7
0002778e 20 4f | O | MOVEA.L A7,A0
00027790 43 fa 8d 88 |C | LEA.L 0x2051a,A1
00027794 70 06 |p | MOVEQ.L #0x06,D0
00027796 10 d9 | | MOVE.B (A1)+,(A0)+
00027798 51 c8 ff fc |Q | DBF D0,0x27796
0002779c 59 4f |YO | SUBQ.L #0x4,A7
0002779e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000277a2 3f 01 |? | MOVE.W D1,-(A7)
000277a4 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000277a8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000277ae 50 4f |PO | ADDQ.L #0x8,A7
000277b0 4e ba de ee |N | JSR 0x256a0
000277b4 de c6 | | ADDA.W D6,A7
000277b6 13 c1 00 03 5d 0d | ] | MOVE.B D1,0x35d0d
000277bc 13 fc 00 23 00 03 5d 0e | # ] | MOVE.B #0x23,0x35d0e
000277c4 48 54 |HT | PEA.L (A4)
000277c6 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
000277ca 2f 08 |/ | MOVE.L A0,-(A7)
000277cc 4e ba fe 08 |N | JSR 0x275d6
000277d0 50 4f |PO | ADDQ.L #0x8,A7
000277d2 7e 00 |~ | MOVEQ.L #0x00,D7
000277d4 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
000277da 63 02 |c | BLS 0x277de
000277dc 4e 4f |NO | TRAP #15
000277de 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
000277e4 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
000277e8 42 28 22 21 |B("! | CLR.B (A0+0x2221)
000277ec 42 28 1e 21 |B( ! | CLR.B (A0+0x1e21)
000277f0 52 87 |R | ADDQ.L #0x1,D7
000277f2 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
000277f8 6f da |o | BLE 0x277d4
000277fa 48 54 |HT | PEA.L (A4)
000277fc 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027800 2f 08 |/ | MOVE.L A0,-(A7)
00027802 48 54 |HT | PEA.L (A4)
00027804 4e 92 |N | JSR (A2)
00027806 de c2 | | ADDA.W D2,A7
00027808 3e 81 |> | MOVE.W D1,(A7)
0002780a 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
0002780e 4e ba fb b2 |N | JSR 0x273c2
00027812 54 4f |TO | ADDQ.L #0x2,A7
00027814 1e bc 00 42 | B | MOVE.B #0x42,(A7)
00027818 4e ba de 04 |N | JSR 0x2561e
0002781c 54 4f |TO | ADDQ.L #0x2,A7
0002781e 13 c3 00 03 5d 0d | ] | MOVE.B D3,0x35d0d
00027824 13 c4 00 03 5d 0e | ] | MOVE.B D4,0x35d0e
0002782a 13 fc 00 89 00 03 5d 0f | ] | MOVE.B #0x89,0x35d0f
00027832 13 c5 00 03 5d 10 | ] | MOVE.B D5,0x35d10
00027838 48 53 |HS | PEA.L (A3)
0002783a 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002783e 2f 08 |/ | MOVE.L A0,-(A7)
00027840 4e ba fd 94 |N | JSR 0x275d6
00027844 50 4f |PO | ADDQ.L #0x8,A7
00027846 48 53 |HS | PEA.L (A3)
00027848 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002784c 2f 08 |/ | MOVE.L A0,-(A7)
0002784e 48 53 |HS | PEA.L (A3)
00027850 4e 92 |N | JSR (A2)
00027852 de c2 | | ADDA.W D2,A7
00027854 3e 83 |> | MOVE.W D3,(A7)
00027856 3f 04 |? | MOVE.W D4,-(A7)
00027858 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7)
0002785c 3f 05 |? | MOVE.W D5,-(A7)
0002785e 4e ba f9 ee |N | JSR 0x2724e
00027862 5c 4f |\O | ADDQ.L #0x6,A7
00027864 1e bc 00 43 | C | MOVE.B #0x43,(A7)
00027868 4e ba dd b4 |N | JSR 0x2561e
0002786c 54 4f |TO | ADDQ.L #0x2,A7
0002786e 13 fc 00 cd 00 03 5d 0d | ] | MOVE.B #0xcd,0x35d0d
00027876 48 78 00 01 |Hx | PEA.L 0x1
0002787a 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002787e 2f 08 |/ | MOVE.L A0,-(A7)
00027880 4e ba fd 54 |N T | JSR 0x275d6
00027884 50 4f |PO | ADDQ.L #0x8,A7
00027886 48 53 |HS | PEA.L (A3)
00027888 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002788c 2f 08 |/ | MOVE.L A0,-(A7)
0002788e 48 53 |HS | PEA.L (A3)
00027890 4e 92 |N | JSR (A2)
00027892 de c2 | | ADDA.W D2,A7
00027894 3e bc 00 cd |> | MOVE.W #0xcd,(A7)
00027898 3f 04 |? | MOVE.W D4,-(A7)
0002789a 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7)
0002789e 3f 05 |? | MOVE.W D5,-(A7)
000278a0 4e ba f9 ac |N | JSR 0x2724e
000278a4 5c 4f |\O | ADDQ.L #0x6,A7
000278a6 1e bc 00 44 | D | MOVE.B #0x44,(A7)
000278aa 4e ba dd 72 |N r | JSR 0x2561e
000278ae 54 4f |TO | ADDQ.L #0x2,A7
000278b0 13 fc 00 ef 00 03 5d 0d | ] | MOVE.B #0xef,0x35d0d
000278b8 48 78 00 01 |Hx | PEA.L 0x1
000278bc 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
000278c0 2f 08 |/ | MOVE.L A0,-(A7)
000278c2 52 97 |R | ADDQ.L #0x1,(A7)
000278c4 4e ba fd 10 |N | JSR 0x275d6
000278c8 50 4f |PO | ADDQ.L #0x8,A7
000278ca 48 53 |HS | PEA.L (A3)
000278cc 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
000278d0 2f 08 |/ | MOVE.L A0,-(A7)
000278d2 48 53 |HS | PEA.L (A3)
000278d4 4e 92 |N | JSR (A2)
000278d6 de c2 | | ADDA.W D2,A7
000278d8 3e bc 00 cd |> | MOVE.W #0xcd,(A7)
000278dc 3f 3c 00 ef |?< | MOVE.W #0xef,-(A7)
000278e0 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7)
000278e4 3f 05 |? | MOVE.W D5,-(A7)
000278e6 4e ba f9 66 |N f | JSR 0x2724e
000278ea 5c 4f |\O | ADDQ.L #0x6,A7
000278ec 1e 83 | | MOVE.B D3,(A7)
000278ee 4e ba dd 2e |N . | JSR 0x2561e
000278f2 54 4f |TO | ADDQ.L #0x2,A7
000278f4 13 c1 00 03 5d 0d | ] | MOVE.B D1,0x35d0d
000278fa 13 fc 00 23 00 03 5d 0e | # ] | MOVE.B #0x23,0x35d0e
00027902 48 54 |HT | PEA.L (A4)
00027904 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027908 2f 08 |/ | MOVE.L A0,-(A7)
0002790a 4e ba fc ca |N | JSR 0x275d6
0002790e 50 4f |PO | ADDQ.L #0x8,A7
00027910 48 53 |HS | PEA.L (A3)
00027912 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027916 2f 08 |/ | MOVE.L A0,-(A7)
00027918 48 53 |HS | PEA.L (A3)
0002791a 4e 92 |N | JSR (A2)
0002791c de c2 | | ADDA.W D2,A7
0002791e 3e 81 |> | MOVE.W D1,(A7)
00027920 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00027924 3f 3c 00 89 |?< | MOVE.W #0x89,-(A7)
00027928 3f 05 |? | MOVE.W D5,-(A7)
0002792a 4e ba f9 22 |N " | JSR 0x2724e
0002792e 5c 4f |\O | ADDQ.L #0x6,A7
00027930 1e bc 00 46 | F | MOVE.B #0x46,(A7)
00027934 4e ba dc e8 |N | JSR 0x2561e
00027938 54 4f |TO | ADDQ.L #0x2,A7
0002793a 13 c3 00 03 5d 0d | ] | MOVE.B D3,0x35d0d
00027940 13 c4 00 03 5d 0e | ] | MOVE.B D4,0x35d0e
00027946 48 54 |HT | PEA.L (A4)
00027948 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002794c 2f 08 |/ | MOVE.L A0,-(A7)
0002794e 52 97 |R | ADDQ.L #0x1,(A7)
00027950 4e ba fc 84 |N | JSR 0x275d6
00027954 50 4f |PO | ADDQ.L #0x8,A7
00027956 48 53 |HS | PEA.L (A3)
00027958 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
0002795c 2f 08 |/ | MOVE.L A0,-(A7)
0002795e 48 53 |HS | PEA.L (A3)
00027960 4e 92 |N | JSR (A2)
00027962 de c2 | | ADDA.W D2,A7
00027964 3e 81 |> | MOVE.W D1,(A7)
00027966 3f 03 |? | MOVE.W D3,-(A7)
00027968 3f 04 |? | MOVE.W D4,-(A7)
0002796a 3f 05 |? | MOVE.W D5,-(A7)
0002796c 4e ba f8 e0 |N | JSR 0x2724e
00027970 5c 4f |\O | ADDQ.L #0x6,A7
00027972 1e bc 00 47 | G | MOVE.B #0x47,(A7)
00027976 4e ba dc a6 |N | JSR 0x2561e
0002797a 54 4f |TO | ADDQ.L #0x2,A7
0002797c 48 78 00 01 |Hx | PEA.L 0x1
00027980 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027984 2f 08 |/ | MOVE.L A0,-(A7)
00027986 48 78 00 01 |Hx | PEA.L 0x1
0002798a 4e 92 |N | JSR (A2)
0002798c de c2 | | ADDA.W D2,A7
0002798e 3e 81 |> | MOVE.W D1,(A7)
00027990 4e ba f7 d6 |N | JSR 0x27168
00027994 1e bc 00 48 | H | MOVE.B #0x48,(A7)
00027998 4e ba dc 84 |N | JSR 0x2561e
0002799c 54 4f |TO | ADDQ.L #0x2,A7
0002799e 48 78 00 01 |Hx | PEA.L 0x1
000279a2 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
000279a6 2f 08 |/ | MOVE.L A0,-(A7)
000279a8 52 97 |R | ADDQ.L #0x1,(A7)
000279aa 48 78 00 01 |Hx | PEA.L 0x1
000279ae 4e 92 |N | JSR (A2)
000279b0 de c2 | | ADDA.W D2,A7
000279b2 3e 83 |> | MOVE.W D3,(A7)
000279b4 4e ba f7 b2 |N | JSR 0x27168
000279b8 1e bc 00 49 | I | MOVE.B #0x49,(A7)
000279bc 4e ba dc 60 |N ` | JSR 0x2561e
000279c0 54 4f |TO | ADDQ.L #0x2,A7
000279c2 48 54 |HT | PEA.L (A4)
000279c4 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
000279c8 2f 08 |/ | MOVE.L A0,-(A7)
000279ca 54 97 |T | ADDQ.L #0x2,(A7)
000279cc 48 54 |HT | PEA.L (A4)
000279ce 4e 92 |N | JSR (A2)
000279d0 de c2 | | ADDA.W D2,A7
000279d2 3e 84 |> | MOVE.W D4,(A7)
000279d4 3f 05 |? | MOVE.W D5,-(A7)
000279d6 4e ba f9 ea |N | JSR 0x273c2
000279da 54 4f |TO | ADDQ.L #0x2,A7
000279dc 1e bc 00 4a | J | MOVE.B #0x4a,(A7)
000279e0 4e ba dc 3c |N < | JSR 0x2561e
000279e4 54 4f |TO | ADDQ.L #0x2,A7
000279e6 48 54 |HT | PEA.L (A4)
000279e8 2f 3c 00 08 00 00 |/< | MOVE.L #0x80000,-(A7)
000279ee 48 78 00 00 |Hx | PEA.L 0x0
000279f2 4e 92 |N | JSR (A2)
000279f4 de c2 | | ADDA.W D2,A7
000279f6 1e bc 00 4b | K | MOVE.B #0x4b,(A7)
000279fa 4e ba dc 22 |N " | JSR 0x2561e
000279fe 54 4f |TO | ADDQ.L #0x2,A7
00027a00 48 78 04 01 |Hx | PEA.L 0x401
00027a04 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027a08 2f 08 |/ | MOVE.L A0,-(A7)
00027a0a 48 78 04 00 |Hx | PEA.L 0x400
00027a0e 4e 92 |N | JSR (A2)
00027a10 de c2 | | ADDA.W D2,A7
00027a12 1e bc 00 4c | L | MOVE.B #0x4c,(A7)
00027a16 4e ba dc 06 |N | JSR 0x2561e
00027a1a 54 4f |TO | ADDQ.L #0x2,A7
00027a1c 7e 00 |~ | MOVEQ.L #0x00,D7
00027a1e 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
00027a24 63 02 |c | BLS 0x27a28
00027a26 4e 4f |NO | TRAP #15
00027a28 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00027a2e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00027a32 11 41 22 21 | A"! | MOVE.B D1,(A0+0x2221)
00027a36 52 87 |R | ADDQ.L #0x1,D7
00027a38 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
00027a3e 6f de |o | BLE 0x27a1e
00027a40 48 78 04 00 |Hx | PEA.L 0x400
00027a44 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027a48 2f 08 |/ | MOVE.L A0,-(A7)
00027a4a 4e ba fb 8a |N | JSR 0x275d6
00027a4e 50 4f |PO | ADDQ.L #0x8,A7
00027a50 48 78 04 00 |Hx | PEA.L 0x400
00027a54 41 f8 30 00 |A 0 | LEA.L 0x3000,A0
00027a58 2f 08 |/ | MOVE.L A0,-(A7)
00027a5a 48 78 04 00 |Hx | PEA.L 0x400
00027a5e 4e 92 |N | JSR (A2)
00027a60 de c6 | | ADDA.W D6,A7
00027a62 7e 00 |~ | MOVEQ.L #0x00,D7
00027a64 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
00027a6a 63 02 |c | BLS 0x27a6e
00027a6c 4e 4f |NO | TRAP #15
00027a6e 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
00027a74 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00027a78 10 28 1e 21 | ( ! | MOVE.B (A0+0x1e21),D0
00027a7c b0 28 22 21 | ("! | CMP.B (A0+0x2221),D0
00027a80 67 00 00 c4 |g | BEQ 0x27b46
00027a84 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00027a8a 43 fa 87 4a |C J | LEA.L 0x201d6,A1
00027a8e 70 0c |p | MOVEQ.L #0x0c,D0
00027a90 3f 21 |?! | MOVE.W -(A1),-(A7)
00027a92 51 c8 ff fc |Q | DBF D0,0x27a90
00027a96 59 4f |YO | SUBQ.L #0x4,A7
00027a98 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027a9c 3f 01 |? | MOVE.W D1,-(A7)
00027a9e 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
00027aa2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027aa8 50 4f |PO | ADDQ.L #0x8,A7
00027aaa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027ab0 de fc 00 1e | | ADDA.W #0x1e,A7
00027ab4 43 fa 87 38 |C 8 | LEA.L 0x201ee,A1
00027ab8 70 05 |p | MOVEQ.L #0x05,D0
00027aba 2f 21 |/! | MOVE.L -(A1),-(A7)
00027abc 51 c8 ff fc |Q | DBF D0,0x27aba
00027ac0 51 4f |QO | SUBQ.L #0x8,A7
00027ac2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027ac6 3f 01 |? | MOVE.W D1,-(A7)
00027ac8 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
00027acc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027ad2 58 4f |XO | ADDQ.L #0x4,A7
00027ad4 42 80 |B | CLR.L D0
00027ad6 10 28 22 21 | ("! | MOVE.B (A0+0x2221),D0
00027ada 2f 00 |/ | MOVE.L D0,-(A7)
00027adc 48 54 |HT | PEA.L (A4)
00027ade 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00027ae4 50 4f |PO | ADDQ.L #0x8,A7
00027ae6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027aec 50 4f |PO | ADDQ.L #0x8,A7
00027aee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027af4 de fc 00 1c | | ADDA.W #0x1c,A7
00027af8 43 fa 87 0c |C | LEA.L 0x20206,A1
00027afc 70 05 |p | MOVEQ.L #0x05,D0
00027afe 2f 21 |/! | MOVE.L -(A1),-(A7)
00027b00 51 c8 ff fc |Q | DBF D0,0x27afe
00027b04 51 4f |QO | SUBQ.L #0x8,A7
00027b06 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027b0a 3f 01 |? | MOVE.W D1,-(A7)
00027b0c 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
00027b10 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027b16 58 4f |XO | ADDQ.L #0x4,A7
00027b18 42 80 |B | CLR.L D0
00027b1a 10 28 1e 21 | ( ! | MOVE.B (A0+0x1e21),D0
00027b1e 2f 00 |/ | MOVE.L D0,-(A7)
00027b20 48 54 |HT | PEA.L (A4)
00027b22 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00027b28 50 4f |PO | ADDQ.L #0x8,A7
00027b2a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027b30 50 4f |PO | ADDQ.L #0x8,A7
00027b32 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027b38 de fc 00 1c | | ADDA.W #0x1c,A7
00027b3c 48 78 00 05 |Hx | PEA.L 0x5
00027b40 4e ba ac c2 |N | JSR 0x22804
00027b44 58 4f |XO | ADDQ.L #0x4,A7
00027b46 52 87 |R | ADDQ.L #0x1,D7
00027b48 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
00027b4e 6f 00 ff 14 |o | BLE 0x27a64
00027b52 5d 4f |]O | SUBQ.L #0x6,A7
00027b54 20 4f | O | MOVEA.L A7,A0
00027b56 43 fa 89 ca |C | LEA.L 0x20522,A1
00027b5a 70 04 |p | MOVEQ.L #0x04,D0
00027b5c 10 d9 | | MOVE.B (A1)+,(A0)+
00027b5e 51 c8 ff fc |Q | DBF D0,0x27b5c
00027b62 59 4f |YO | SUBQ.L #0x4,A7
00027b64 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027b68 3f 01 |? | MOVE.W D1,-(A7)
00027b6a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027b6e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027b74 50 4f |PO | ADDQ.L #0x8,A7
00027b76 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027b7c de c2 | | ADDA.W D2,A7
00027b7e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00027b82 4e 5e |N^ | UNLK A6
00027b84 4e 75 |Nu | RTS
00027b86 ; --------------------------------------------------------------------------------------
00027b86 ; OMSI PASCAL Function
00027b86 ; <LVAR -0x004 @ 2(w)>
00027b86 ; --------------------------------------------------------------------------------------
00027b86 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 ; Spelunked
00027b8a bf d5 | | CMPA.L (A5),A7
00027b8c 62 06 |b | BHI 0x27b94
00027b8e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027b92 4e 76 |Nv | TRAPV
00027b94 de fc 00 16 | | ADDA.W #0x16,A7
00027b98 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00027b9c 3f 3c 10 02 |?< | MOVE.W #0x1002,-(A7)
00027ba0 3d 5f ff fc |=_ | MOVE.W (A7)+,(A6-0x4)
00027ba4 41 ee ff fc |A | LEA.L (A6-0x4),A0
00027ba8 2f 08 |/ | MOVE.L A0,-(A7)
00027baa 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00027bae 2f 39 00 03 61 80 |/9 a | MOVE.L 0x36180,-(A7)
00027bb4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027bb8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00027bbc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00027bc2 de fc 00 0e | | ADDA.W #0xe,A7
00027bc6 4c df 01 00 |L | MOVEM.L (A7)+,A0
00027bca 4e 5e |N^ | UNLK A6
00027bcc 4e 75 |Nu | RTS
00027bce ; --------------------------------------------------------------------------------------
00027bce ; OMSI PASCAL Function
00027bce ; <LVAR 0x008 1(r)>
00027bce ; <LVAR -0x003 1(r)>
00027bce ; <LVAR -0x004 @>
00027bce ; <LVAR -0x005 1(r)>
00027bce ; <LVAR -0x006 @>
00027bce ; --------------------------------------------------------------------------------------
00027bce 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
00027bd2 bf d5 | | CMPA.L (A5),A7
00027bd4 62 06 |b | BHI 0x27bdc
00027bd6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027bda 4e 76 |Nv | TRAPV
00027bdc de fc 00 5c | \ | ADDA.W #0x5c,A7
00027be0 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027be4 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
00027bea 45 f9 00 01 03 e0 |E | LEA.L WriteConsoleStringCrLf(str : String),A2
00027bf0 72 01 |r | MOVEQ.L #0x01,D1
00027bf2 74 20 |t | MOVEQ.L #0x20,D2
00027bf4 76 05 |v | MOVEQ.L #0x05,D3
00027bf6 78 02 |x | MOVEQ.L #0x02,D4
00027bf8 7a 0e |z | MOVEQ.L #0x0e,D5
00027bfa 7c 24 ||$ | MOVEQ.L #0x24,D6
00027bfc 7e 1c |~ | MOVEQ.L #0x1c,D7
00027bfe 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
00027c04 48 80 |H | EXTB.W D0
00027c06 b0 41 | A | CMP.W D1,D0
00027c08 63 02 |c | BLS 0x27c0c
00027c0a 4e 4e |NN | TRAP #14
00027c0c d0 40 | @ | ADD.W D0,D0
00027c0e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00027c16 00 04 | | .CONST 0x4 ; [0x0] -> 0x27c1a
00027c18 00 90 | | .CONST 0x90 ; [0x1] -> 0x27ca6
00027c1a switch@0x27c0e[0x0]:
00027c1a 2f 39 00 03 58 f0 |/9 X | MOVE.L ptr_0x9303e008,-(A7)
00027c20 3f 03 |? | MOVE.W D3,-(A7)
00027c22 41 ee ff fc |A | LEA.L (A6-0x4),A0
00027c26 2f 08 |/ | MOVE.L A0,-(A7)
00027c28 3f 01 |? | MOVE.W D1,-(A7)
00027c2a 3f 04 |? | MOVE.W D4,-(A7)
00027c2c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00027c32 de c5 | | ADDA.W D5,A7
00027c34 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00027c38 48 80 |H | EXTB.W D0
00027c3a b0 41 | A | CMP.W D1,D0
00027c3c 63 02 |c | BLS 0x27c40
00027c3e 4e 4e |NN | TRAP #14
00027c40 d0 40 | @ | ADD.W D0,D0
00027c42 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00027c4a 00 04 | | .CONST 0x4 ; [0x0] -> 0x27c4e
00027c4c 00 2e | . | .CONST 0x2e ; [0x1] -> 0x27c78
00027c4e switch@0x27c42[0x0]:
00027c4e 10 2e ff fd | . | MOVE.B (A6-0x3),D0
00027c52 e9 08 | | LSL.B #0x4,D0
00027c54 ee 08 | | LSR.B #0x7,D0
00027c56 67 1e |g | BEQ 0x27c76
00027c58 41 fa 84 f2 |A | LEA.L 0x2014c,A0
00027c5c 70 07 |p | MOVEQ.L #0x07,D0
00027c5e 2f 20 |/ | MOVE.L -(A0),-(A7)
00027c60 51 c8 ff fc |Q | DBF D0,0x27c5e
00027c64 59 4f |YO | SUBQ.L #0x4,A7
00027c66 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027c6a 3f 01 |? | MOVE.W D1,-(A7)
00027c6c 3f 02 |? | MOVE.W D2,-(A7)
00027c6e 4e 91 |N | JSR (A1)
00027c70 50 4f |PO | ADDQ.L #0x8,A7
00027c72 4e 92 |N | JSR (A2)
00027c74 de c6 | | ADDA.W D6,A7
00027c76 60 2a |`* | BRA 0x27ca2
00027c78 switch@0x27c42[0x1]:
00027c78 10 2e ff fd | . | MOVE.B (A6-0x3),D0
00027c7c e9 08 | | LSL.B #0x4,D0
00027c7e ee 08 | | LSR.B #0x7,D0
00027c80 b0 01 | | CMP.B D1,D0
00027c82 67 1e |g | BEQ 0x27ca2
00027c84 41 fa 84 e2 |A | LEA.L 0x20168,A0
00027c88 70 06 |p | MOVEQ.L #0x06,D0
00027c8a 2f 20 |/ | MOVE.L -(A0),-(A7)
00027c8c 51 c8 ff fc |Q | DBF D0,0x27c8a
00027c90 59 4f |YO | SUBQ.L #0x4,A7
00027c92 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027c96 3f 01 |? | MOVE.W D1,-(A7)
00027c98 3f 07 |? | MOVE.W D7,-(A7)
00027c9a 4e 91 |N | JSR (A1)
00027c9c 50 4f |PO | ADDQ.L #0x8,A7
00027c9e 4e 92 |N | JSR (A2)
00027ca0 de c2 | | ADDA.W D2,A7
00027ca2 60 00 00 8a |` | BRA 0x27d2e
00027ca6 switch@0x27c0e[0x1]:
00027ca6 2f 39 00 03 61 84 |/9 a | MOVE.L 0x36184,-(A7)
00027cac 3f 03 |? | MOVE.W D3,-(A7)
00027cae 41 ee ff fa |A | LEA.L (A6-0x6),A0
00027cb2 2f 08 |/ | MOVE.L A0,-(A7)
00027cb4 3f 01 |? | MOVE.W D1,-(A7)
00027cb6 3f 04 |? | MOVE.W D4,-(A7)
00027cb8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00027cbe de c5 | | ADDA.W D5,A7
00027cc0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00027cc4 48 80 |H | EXTB.W D0
00027cc6 b0 41 | A | CMP.W D1,D0
00027cc8 63 02 |c | BLS 0x27ccc
00027cca 4e 4e |NN | TRAP #14
00027ccc d0 40 | @ | ADD.W D0,D0
00027cce 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00027cd6 00 04 | | .CONST 0x4 ; [0x0] -> 0x27cda
00027cd8 00 2e | . | .CONST 0x2e ; [0x1] -> 0x27d04
00027cda switch@0x27cce[0x0]:
00027cda 10 2e ff fb | . | MOVE.B (A6-0x5),D0
00027cde ef 08 | | LSL.B #0x7,D0
00027ce0 ee 08 | | LSR.B #0x7,D0
00027ce2 67 1e |g | BEQ 0x27d02
00027ce4 41 fa 84 66 |A f | LEA.L 0x2014c,A0
00027ce8 70 07 |p | MOVEQ.L #0x07,D0
00027cea 2f 20 |/ | MOVE.L -(A0),-(A7)
00027cec 51 c8 ff fc |Q | DBF D0,0x27cea
00027cf0 59 4f |YO | SUBQ.L #0x4,A7
00027cf2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027cf6 3f 01 |? | MOVE.W D1,-(A7)
00027cf8 3f 02 |? | MOVE.W D2,-(A7)
00027cfa 4e 91 |N | JSR (A1)
00027cfc 50 4f |PO | ADDQ.L #0x8,A7
00027cfe 4e 92 |N | JSR (A2)
00027d00 de c6 | | ADDA.W D6,A7
00027d02 60 2a |`* | BRA 0x27d2e
00027d04 switch@0x27cce[0x1]:
00027d04 10 2e ff fb | . | MOVE.B (A6-0x5),D0
00027d08 ef 08 | | LSL.B #0x7,D0
00027d0a ee 08 | | LSR.B #0x7,D0
00027d0c b0 01 | | CMP.B D1,D0
00027d0e 67 1e |g | BEQ 0x27d2e
00027d10 41 fa 84 56 |A V | LEA.L 0x20168,A0
00027d14 70 06 |p | MOVEQ.L #0x06,D0
00027d16 2f 20 |/ | MOVE.L -(A0),-(A7)
00027d18 51 c8 ff fc |Q | DBF D0,0x27d16
00027d1c 59 4f |YO | SUBQ.L #0x4,A7
00027d1e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027d22 3f 01 |? | MOVE.W D1,-(A7)
00027d24 3f 07 |? | MOVE.W D7,-(A7)
00027d26 4e 91 |N | JSR (A1)
00027d28 50 4f |PO | ADDQ.L #0x8,A7
00027d2a 4e 92 |N | JSR (A2)
00027d2c de c2 | | ADDA.W D2,A7
00027d2e 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00027d32 4e 5e |N^ | UNLK A6
00027d34 4e 75 |Nu | RTS
00027d36 ; --------------------------------------------------------------------------------------
00027d36 ; OMSI PASCAL Function
00027d36 ; <LVAR 0x008 4(r)>
00027d36 ; --------------------------------------------------------------------------------------
00027d36 CMD_HARD_RST:
00027d36 4e 56 ff 9a |NV | LINK.W A6,#0xff9a
00027d3a bf d5 | | CMPA.L (A5),A7
00027d3c 62 06 |b | BHI 0x27d44
00027d3e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027d42 4e 76 |Nv | TRAPV
00027d44 de fc 00 62 | b | ADDA.W #0x62,A7
00027d48 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00027d4c 45 f9 00 01 02 24 |E $ | LEA.L KC12_Sleep(dur: Long),A2
00027d52 72 01 |r | MOVEQ.L #0x01,D1
00027d54 74 22 |t" | MOVEQ.L #0x22,D2
00027d56 1f 01 | | MOVE.B D1,-(A7)
00027d58 1f 01 | | MOVE.B D1,-(A7)
00027d5a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00027d5e 4e ba f1 a4 |N | JSR 0x26f04
00027d62 50 4f |PO | ADDQ.L #0x8,A7
00027d64 4e ba ab 26 |N & | JSR 0x2288c
00027d68 48 78 0f 42 |Hx B | PEA.L 0xf42
00027d6c 4e 92 |N | JSR (A2)
00027d6e 58 4f |XO | ADDQ.L #0x4,A7
00027d70 4e ba d7 0e |N | JSR 0x25480
00027d74 41 fa 85 a0 |A | LEA.L 0x20316,A0
00027d78 70 10 |p | MOVEQ.L #0x10,D0
00027d7a 3f 20 |? | MOVE.W -(A0),-(A7)
00027d7c 51 c8 ff fc |Q | DBF D0,0x27d7a
00027d80 59 4f |YO | SUBQ.L #0x4,A7
00027d82 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027d86 3f 01 |? | MOVE.W D1,-(A7)
00027d88 3f 02 |? | MOVE.W D2,-(A7)
00027d8a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027d90 50 4f |PO | ADDQ.L #0x8,A7
00027d92 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00027d98 de c2 | | ADDA.W D2,A7
00027d9a 2e bc 00 00 98 96 |. | MOVE.L #0x9896,(A7)
00027da0 4e 92 |N | JSR (A2)
00027da2 58 4f |XO | ADDQ.L #0x4,A7
00027da4 4e ba ac 80 |N | JSR 0x22a26
00027da8 42 27 |B' | CLR.B -(A7)
00027daa 4e ba fe 22 |N " | JSR 0x27bce
00027dae 9e fc 00 38 | 8 | SUBA.W #0x38,A7
00027db2 20 4f | O | MOVEA.L A7,A0
00027db4 43 fa 85 60 |C ` | LEA.L 0x20316,A1
00027db8 70 38 |p8 | MOVEQ.L #0x38,D0
00027dba 10 d9 | | MOVE.B (A1)+,(A0)+
00027dbc 51 c8 ff fc |Q | DBF D0,0x27dba
00027dc0 59 4f |YO | SUBQ.L #0x4,A7
00027dc2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027dc6 3f 01 |? | MOVE.W D1,-(A7)
00027dc8 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
00027dcc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027dd2 50 4f |PO | ADDQ.L #0x8,A7
00027dd4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00027dda de fc 00 3a | : | ADDA.W #0x3a,A7
00027dde 2e bc 00 01 31 2c |. 1, | MOVE.L #0x1312c,(A7)
00027de4 4e 92 |N | JSR (A2)
00027de6 58 4f |XO | ADDQ.L #0x4,A7
00027de8 4e ba ac 3c |N < | JSR 0x22a26
00027dec 1f 01 | | MOVE.B D1,-(A7)
00027dee 4e ba fd de |N | JSR 0x27bce
00027df2 54 4f |TO | ADDQ.L #0x2,A7
00027df4 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00027df8 4e 5e |N^ | UNLK A6
00027dfa 4e 75 |Nu | RTS
00027dfc ; --------------------------------------------------------------------------------------
00027dfc ; OMSI PASCAL Function
00027dfc ; <LVAR 0x008 4(r)>
00027dfc ; --------------------------------------------------------------------------------------
00027dfc CMD_ASSERT_RST:
00027dfc 4e 56 ff ec |NV | LINK.W A6,#0xffec
00027e00 bf d5 | | CMPA.L (A5),A7
00027e02 62 06 |b | BHI 0x27e0a
00027e04 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027e08 4e 76 |Nv | TRAPV
00027e0a de fc 00 10 | | ADDA.W #0x10,A7
00027e0e 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00027e12 70 01 |p | MOVEQ.L #0x01,D0
00027e14 1f 00 | | MOVE.B D0,-(A7)
00027e16 1f 00 | | MOVE.B D0,-(A7)
00027e18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00027e1c 4e ba f0 e6 |N | JSR 0x26f04
00027e20 50 4f |PO | ADDQ.L #0x8,A7
00027e22 4e ba aa 68 |N h | JSR 0x2288c
00027e26 4c df 00 01 |L | MOVEM.L (A7)+,D0
00027e2a 4e 5e |N^ | UNLK A6
00027e2c 4e 75 |Nu | RTS
00027e2e ; --------------------------------------------------------------------------------------
00027e2e ; OMSI PASCAL Function
00027e2e ; <LVAR 0x008 1(w)>
00027e2e ; --------------------------------------------------------------------------------------
00027e2e 4e 56 ff ee |NV | LINK.W A6,#0xffee
00027e32 bf d5 | | CMPA.L (A5),A7
00027e34 62 06 |b | BHI 0x27e3c
00027e36 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027e3a 4e 76 |Nv | TRAPV
00027e3c de fc 00 12 | | ADDA.W #0x12,A7
00027e40 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00027e44 41 f9 00 03 61 4e |A aN | LEA.L 0x3614e,A0
00027e4a 72 01 |r | MOVEQ.L #0x01,D1
00027e4c 55 4f |UO | SUBQ.L #0x2,A7
00027e4e 4e ba d6 a2 |N | JSR 0x254f2
00027e52 4a 1f |J | TST.B (A7)+
00027e54 67 02 |g | BEQ 0x27e58
00027e56 10 81 | | MOVE.B D1,(A0)
00027e58 10 10 | | MOVE.B (A0),D0
00027e5a 48 80 |H | EXTB.W D0
00027e5c 41 81 |A | CHK.W D1,D0
00027e5e 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8)
00027e62 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00027e66 4e 5e |N^ | UNLK A6
00027e68 4e 75 |Nu | RTS
00027e6a ; --------------------------------------------------------------------------------------
00027e6a ; OMSI PASCAL Function
00027e6a ; <LVAR 0x008 4(r)>
00027e6a ; <LVAR -0x00c @>
00027e6a ; <LVAR -0x00e @ 2(w)>
00027e6a ; <LVAR -0x014 @ 2(r)>
00027e6a ; <LVAR -0x018 @ 4(rw)>
00027e6a ; --------------------------------------------------------------------------------------
00027e6a CMD_LP_RAM_RD:
00027e6a 4e 56 ff 72 |NV r | LINK.W A6,#0xff72
00027e6e bf d5 | | CMPA.L (A5),A7
00027e70 62 06 |b | BHI 0x27e78
00027e72 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027e76 4e 76 |Nv | TRAPV
00027e78 de fc 00 76 | v | ADDA.W #0x76,A7
00027e7c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027e80 45 ee ff ec |E | LEA.L (A6-0x14),A2
00027e84 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00027e8a 74 01 |t | MOVEQ.L #0x01,D2
00027e8c 1f 02 | | MOVE.B D2,-(A7)
00027e8e 1f 02 | | MOVE.B D2,-(A7)
00027e90 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00027e94 4e ba f0 6e |N n | JSR 0x26f04
00027e98 9e fc 00 1a | | SUBA.W #0x1a,A7
00027e9c 20 4f | O | MOVEA.L A7,A0
00027e9e 43 fa 89 ce |C | LEA.L 0x2086e,A1
00027ea2 70 20 |p | MOVEQ.L #0x20,D0
00027ea4 10 d9 | | MOVE.B (A1)+,(A0)+
00027ea6 51 c8 ff fc |Q | DBF D0,0x27ea4
00027eaa 51 4f |QO | SUBQ.L #0x8,A7
00027eac 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027eb0 3f 02 |? | MOVE.W D2,-(A7)
00027eb2 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00027eb6 4e 93 |N | JSR (A3)
00027eb8 50 4f |PO | ADDQ.L #0x8,A7
00027eba 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00027ec0 58 4f |XO | ADDQ.L #0x4,A7
00027ec2 28 5f |(_ | MOVEA.L (A7)+,A4
00027ec4 de fc 00 1e | | ADDA.W #0x1e,A7
00027ec8 2e 8c |. | MOVE.L A4,(A7)
00027eca 48 78 00 10 |Hx | PEA.L 0x10
00027ece 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00027ed2 48 6e ff e8 |Hn | PEA.L (A6-0x18)
00027ed6 4e ba af 30 |N 0 | JSR 0x22e08
00027eda de fc 00 10 | | ADDA.W #0x10,A7
00027ede 20 2e ff e8 | . | MOVE.L (A6-0x18),D0
00027ee2 d0 b9 00 03 57 f0 | W | ADD.L 0x357f0,D0
00027ee8 02 80 ff ff ff fe | | ANDI.L #0xfffffffe,D0
00027eee 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
00027ef2 41 fa 84 8a |A | LEA.L 0x2037e,A0
00027ef6 72 16 |r | MOVEQ.L #0x16,D1
00027ef8 3f 20 |? | MOVE.W -(A0),-(A7)
00027efa 51 c9 ff fc |Q | DBF D1,0x27ef8
00027efe 59 4f |YO | SUBQ.L #0x4,A7
00027f00 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027f04 3f 02 |? | MOVE.W D2,-(A7)
00027f06 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7)
00027f0a 4e 93 |N | JSR (A3)
00027f0c 58 4f |XO | ADDQ.L #0x4,A7
00027f0e 2e 80 |. | MOVE.L D0,(A7)
00027f10 48 78 00 06 |Hx | PEA.L 0x6
00027f14 4e ba ea 7a |N z | JSR WriteConsoleHex(val : Long)
00027f18 de fc 00 3a | : | ADDA.W #0x3a,A7
00027f1c 41 fa 84 76 |A v | LEA.L 0x20394,A0
00027f20 72 0a |r | MOVEQ.L #0x0a,D1
00027f22 3f 20 |? | MOVE.W -(A0),-(A7)
00027f24 51 c9 ff fc |Q | DBF D1,0x27f22
00027f28 59 4f |YO | SUBQ.L #0x4,A7
00027f2a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027f2e 3f 02 |? | MOVE.W D2,-(A7)
00027f30 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00027f34 4e 93 |N | JSR (A3)
00027f36 50 4f |PO | ADDQ.L #0x8,A7
00027f38 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027f3e de fc 00 1a | | ADDA.W #0x1a,A7
00027f42 28 00 |( | MOVE.L D0,D4
00027f44 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00027f4a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00027f50 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00027f56 63 02 |c | BLS 0x27f5a
00027f58 4e 4f |NO | TRAP #15
00027f5a 3d 44 ff f2 |=D | MOVE.W D4,(A6-0xe)
00027f5e 12 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D1
00027f64 48 81 |H | EXTB.W D1
00027f66 b2 42 | B | CMP.W D2,D1
00027f68 63 02 |c | BLS 0x27f6c
00027f6a 4e 4e |NN | TRAP #14
00027f6c d2 41 | A | ADD.W D1,D1
00027f6e 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
00027f76 00 04 | | .CONST 0x4 ; [0x0] -> 0x27f7a
00027f78 00 3a | : | .CONST 0x3a ; [0x1] -> 0x27fb0
00027f7a switch@0x27f6e[0x0]:
00027f7a 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00027f7e 2f 08 |/ | MOVE.L A0,-(A7)
00027f80 3f 02 |? | MOVE.W D2,-(A7)
00027f82 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
00027f88 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027f8c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00027f90 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00027f96 de fc 00 0e | | ADDA.W #0xe,A7
00027f9a 28 00 |( | MOVE.L D0,D4
00027f9c 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
00027fa2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00027fa8 d6 b9 00 03 59 08 | Y | ADD.L ptr_0x9303f000,D3
00027fae 60 26 |`& | BRA 0x27fd6
00027fb0 switch@0x27f6e[0x1]:
00027fb0 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00027fb4 2f 08 |/ | MOVE.L A0,-(A7)
00027fb6 3f 02 |? | MOVE.W D2,-(A7)
00027fb8 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
00027fbe 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027fc2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00027fc6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00027fcc de fc 00 0e | | ADDA.W #0xe,A7
00027fd0 d6 b9 00 03 61 88 | a | ADD.L 0x36188,D3
00027fd6 2a 03 |* | MOVE.L D3,D5
00027fd8 7e 01 |~ | MOVEQ.L #0x01,D7
00027fda 42 52 |BR | CLR.W (A2)
00027fdc 7c 00 || | MOVEQ.L #0x00,D6
00027fde 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
00027fe4 48 80 |H | EXTB.W D0
00027fe6 b0 42 | B | CMP.W D2,D0
00027fe8 63 02 |c | BLS 0x27fec
00027fea 4e 4e |NN | TRAP #14
00027fec d0 40 | @ | ADD.W D0,D0
00027fee 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00027ff6 00 04 | | .CONST 0x4 ; [0x0] -> 0x27ffa
00027ff8 00 0c | | .CONST 0xc ; [0x1] -> 0x28002
00027ffa switch@0x27fee[0x0]:
00027ffa 2f 39 00 03 59 08 |/9 Y | MOVE.L ptr_0x9303f000,-(A7)
00028000 60 02 |` | BRA 0x28004
00028002 switch@0x27fee[0x1]:
00028002 2f 05 |/ | MOVE.L D5,-(A7)
00028004 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028008 20 4a | J | MOVEA.L A2,A0
0002800a 2f 08 |/ | MOVE.L A0,-(A7)
0002800c 3f 02 |? | MOVE.W D2,-(A7)
0002800e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028012 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028018 de fc 00 0e | | ADDA.W #0xe,A7
0002801c bc 52 | R | CMP.W (A2),D6
0002801e 66 04 |f | BNE 0x28024
00028020 4a 07 |J | TST.B D7
00028022 67 34 |g4 | BEQ 0x28058
00028024 2f 3a 83 7a |/: z | MOVE.L 0x203a0,-(A7)
00028028 2f 3a 83 72 |/: r | MOVE.L 0x2039c,-(A7)
0002802c 2f 3a 83 6a |/: j | MOVE.L 0x20398,-(A7)
00028030 2f 3a 83 62 |/: b | MOVE.L 0x20394,-(A7)
00028034 59 4f |YO | SUBQ.L #0x4,A7
00028036 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002803a 3f 02 |? | MOVE.W D2,-(A7)
0002803c 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00028040 4e 93 |N | JSR (A3)
00028042 50 4f |PO | ADDQ.L #0x8,A7
00028044 42 80 |B | CLR.L D0
00028046 30 12 |0 | MOVE.W (A2),D0
00028048 2f 00 |/ | MOVE.L D0,-(A7)
0002804a 48 78 00 04 |Hx | PEA.L 0x4
0002804e 4e ba e9 aa |N | JSR 0x269fa
00028052 de fc 00 1c | | ADDA.W #0x1c,A7
00028056 7e 00 |~ | MOVEQ.L #0x00,D7
00028058 3c 12 |< | MOVE.W (A2),D6
0002805a 55 4f |UO | SUBQ.L #0x2,A7
0002805c 4e ba fd d0 |N | JSR 0x27e2e
00028060 4a 1f |J | TST.B (A7)+
00028062 67 00 ff 7a |g z | BEQ 0x27fde
00028066 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002806a 4e 5e |N^ | UNLK A6
0002806c 4e 75 |Nu | RTS
0002806e ; --------------------------------------------------------------------------------------
0002806e ; OMSI PASCAL Function
0002806e ; <LVAR 0x008 4(r)>
0002806e ; <LVAR -0x00c @>
0002806e ; <LVAR -0x00e @ 2(w)>
0002806e ; <LVAR -0x010 @ 2(w)>
0002806e ; <LVAR -0x014 @ 4(rw)>
0002806e ; --------------------------------------------------------------------------------------
0002806e CMD_LP_RAM_WRT:
0002806e 4e 56 ff 6c |NV l | LINK.W A6,#0xff6c
00028072 bf d5 | | CMPA.L (A5),A7
00028074 62 06 |b | BHI 0x2807c
00028076 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002807a 4e 76 |Nv | TRAPV
0002807c de fc 00 80 | | ADDA.W #0x80,A7
00028080 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028084 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002808a 47 ee ff ec |G | LEA.L (A6-0x14),A3
0002808e 74 01 |t | MOVEQ.L #0x01,D2
00028090 7a 05 |z | MOVEQ.L #0x05,D5
00028092 7c 02 || | MOVEQ.L #0x02,D6
00028094 1f 02 | | MOVE.B D2,-(A7)
00028096 1f 02 | | MOVE.B D2,-(A7)
00028098 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002809c 4e ba ee 66 |N f | JSR 0x26f04
000280a0 9e fc 00 1a | | SUBA.W #0x1a,A7
000280a4 20 4f | O | MOVEA.L A7,A0
000280a6 43 fa 87 c6 |C | LEA.L 0x2086e,A1
000280aa 70 20 |p | MOVEQ.L #0x20,D0
000280ac 10 d9 | | MOVE.B (A1)+,(A0)+
000280ae 51 c8 ff fc |Q | DBF D0,0x280ac
000280b2 51 4f |QO | SUBQ.L #0x8,A7
000280b4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000280b8 3f 02 |? | MOVE.W D2,-(A7)
000280ba 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
000280be 4e 92 |N | JSR (A2)
000280c0 50 4f |PO | ADDQ.L #0x8,A7
000280c2 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000280c8 58 4f |XO | ADDQ.L #0x4,A7
000280ca 28 5f |(_ | MOVEA.L (A7)+,A4
000280cc de fc 00 1e | | ADDA.W #0x1e,A7
000280d0 2e 8c |. | MOVE.L A4,(A7)
000280d2 48 78 00 10 |Hx | PEA.L 0x10
000280d6 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000280da 48 53 |HS | PEA.L (A3)
000280dc 4e ba ad 2a |N * | JSR 0x22e08
000280e0 de fc 00 10 | | ADDA.W #0x10,A7
000280e4 20 13 | | MOVE.L (A3),D0
000280e6 d0 b9 00 03 57 f0 | W | ADD.L 0x357f0,D0
000280ec 02 80 ff ff ff fe | | ANDI.L #0xfffffffe,D0
000280f2 26 80 |& | MOVE.L D0,(A3)
000280f4 41 fa 82 e6 |A | LEA.L 0x203dc,A0
000280f8 72 0d |r | MOVEQ.L #0x0d,D1
000280fa 2f 20 |/ | MOVE.L -(A0),-(A7)
000280fc 51 c9 ff fc |Q | DBF D1,0x280fa
00028100 59 4f |YO | SUBQ.L #0x4,A7
00028102 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028106 3f 02 |? | MOVE.W D2,-(A7)
00028108 3f 3c 00 38 |?< 8 | MOVE.W #0x38,-(A7)
0002810c 4e 92 |N | JSR (A2)
0002810e 58 4f |XO | ADDQ.L #0x4,A7
00028110 2e 80 |. | MOVE.L D0,(A7)
00028112 48 78 00 06 |Hx | PEA.L 0x6
00028116 4e ba e8 78 |N x | JSR WriteConsoleHex(val : Long)
0002811a de fc 00 44 | D | ADDA.W #0x44,A7
0002811e 41 fa 82 74 |A t | LEA.L 0x20394,A0
00028122 72 0a |r | MOVEQ.L #0x0a,D1
00028124 3f 20 |? | MOVE.W -(A0),-(A7)
00028126 51 c9 ff fc |Q | DBF D1,0x28124
0002812a 59 4f |YO | SUBQ.L #0x4,A7
0002812c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028130 3f 02 |? | MOVE.W D2,-(A7)
00028132 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00028136 4e 92 |N | JSR (A2)
00028138 50 4f |PO | ADDQ.L #0x8,A7
0002813a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028140 de fc 00 1a | | ADDA.W #0x1a,A7
00028144 28 00 |( | MOVE.L D0,D4
00028146 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002814c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00028152 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028158 63 02 |c | BLS 0x2815c
0002815a 4e 4f |NO | TRAP #15
0002815c 3d 44 ff f2 |=D | MOVE.W D4,(A6-0xe)
00028160 12 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D1
00028166 48 81 |H | EXTB.W D1
00028168 b2 42 | B | CMP.W D2,D1
0002816a 63 02 |c | BLS 0x2816e
0002816c 4e 4e |NN | TRAP #14
0002816e d2 41 | A | ADD.W D1,D1
00028170 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
00028178 00 04 | | .CONST 0x4 ; [0x0] -> 0x2817c
0002817a 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x281ae
0002817c switch@0x28170[0x0]:
0002817c 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028180 2f 08 |/ | MOVE.L A0,-(A7)
00028182 3f 02 |? | MOVE.W D2,-(A7)
00028184 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
0002818a 3f 05 |? | MOVE.W D5,-(A7)
0002818c 3f 06 |? | MOVE.W D6,-(A7)
0002818e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028194 de fc 00 0e | | ADDA.W #0xe,A7
00028198 28 00 |( | MOVE.L D0,D4
0002819a 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000281a0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000281a6 d6 b9 00 03 59 08 | Y | ADD.L ptr_0x9303f000,D3
000281ac 60 22 |`" | BRA 0x281d0
000281ae switch@0x28170[0x1]:
000281ae 41 ee ff f2 |A | LEA.L (A6-0xe),A0
000281b2 2f 08 |/ | MOVE.L A0,-(A7)
000281b4 3f 02 |? | MOVE.W D2,-(A7)
000281b6 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
000281bc 3f 05 |? | MOVE.W D5,-(A7)
000281be 3f 06 |? | MOVE.W D6,-(A7)
000281c0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000281c6 de fc 00 0e | | ADDA.W #0xe,A7
000281ca d6 b9 00 03 61 88 | a | ADD.L 0x36188,D3
000281d0 2e 03 |. | MOVE.L D3,D7
000281d2 3d 7c 12 34 ff f0 |=| 4 | MOVE.W #0x1234,(A6-0x10)
000281d8 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
000281de 48 80 |H | EXTB.W D0
000281e0 b0 42 | B | CMP.W D2,D0
000281e2 63 02 |c | BLS 0x281e6
000281e4 4e 4e |NN | TRAP #14
000281e6 d0 40 | @ | ADD.W D0,D0
000281e8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000281f0 00 04 | | .CONST 0x4 ; [0x0] -> 0x281f4
000281f2 00 14 | | .CONST 0x14 ; [0x1] -> 0x28204
000281f4 switch@0x281e8[0x0]:
000281f4 41 ee ff f0 |A | LEA.L (A6-0x10),A0
000281f8 2f 08 |/ | MOVE.L A0,-(A7)
000281fa 3f 02 |? | MOVE.W D2,-(A7)
000281fc 2f 39 00 03 59 08 |/9 Y | MOVE.L ptr_0x9303f000,-(A7)
00028202 60 0a |` | BRA 0x2820e
00028204 switch@0x281e8[0x1]:
00028204 41 ee ff f0 |A | LEA.L (A6-0x10),A0
00028208 2f 08 |/ | MOVE.L A0,-(A7)
0002820a 3f 02 |? | MOVE.W D2,-(A7)
0002820c 2f 07 |/ | MOVE.L D7,-(A7)
0002820e 3f 05 |? | MOVE.W D5,-(A7)
00028210 3f 06 |? | MOVE.W D6,-(A7)
00028212 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028218 de fc 00 0e | | ADDA.W #0xe,A7
0002821c 55 4f |UO | SUBQ.L #0x2,A7
0002821e 4e ba fc 0e |N | JSR 0x27e2e
00028222 4a 1f |J | TST.B (A7)+
00028224 67 b2 |g | BEQ 0x281d8
00028226 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002822a 4e 5e |N^ | UNLK A6
0002822c 4e 75 |Nu | RTS
0002822e ; --------------------------------------------------------------------------------------
0002822e ; OMSI PASCAL Function
0002822e ; <LVAR 0x008 4(r)>
0002822e ; <LVAR -0x008 @ 2(w)>
0002822e ; --------------------------------------------------------------------------------------
0002822e CMD_READ_256:
0002822e 4e 56 ff ae |NV | LINK.W A6,#0xffae
00028232 bf d5 | | CMPA.L (A5),A7
00028234 62 06 |b | BHI 0x2823c
00028236 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002823a 4e 76 |Nv | TRAPV
0002823c de fc 00 46 | F | ADDA.W #0x46,A7
00028240 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028244 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00028248 45 f9 00 01 02 94 |E | LEA.L ?divs_d3_d4,A2
0002824e 72 01 |r | MOVEQ.L #0x01,D1
00028250 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
00028256 7a 05 |z | MOVEQ.L #0x05,D5
00028258 1f 01 | | MOVE.B D1,-(A7)
0002825a 1f 01 | | MOVE.B D1,-(A7)
0002825c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00028260 4e ba ec a2 |N | JSR 0x26f04
00028264 50 4f |PO | ADDQ.L #0x8,A7
00028266 2c 3c 00 e0 00 00 |,< | MOVE.L #0xe00000,D6
0002826c 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
00028272 48 80 |H | EXTB.W D0
00028274 b0 41 | A | CMP.W D1,D0
00028276 63 02 |c | BLS 0x2827a
00028278 4e 4e |NN | TRAP #14
0002827a d0 40 | @ | ADD.W D0,D0
0002827c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028284 00 04 | | .CONST 0x4 ; [0x0] -> 0x28288
00028286 00 44 | D | .CONST 0x44 ; [0x1] -> 0x282c8
00028288 switch@0x2827c[0x0]:
00028288 28 06 |( | MOVE.L D6,D4
0002828a 26 02 |& | MOVE.L D2,D3
0002828c 4e 92 |N | JSR (A2)
0002828e 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028294 63 02 |c | BLS 0x28298
00028296 4e 4f |NO | TRAP #15
00028298 32 84 |2 | MOVE.W D4,(A1)
0002829a 20 49 | I | MOVEA.L A1,A0
0002829c 2f 08 |/ | MOVE.L A0,-(A7)
0002829e 3f 01 |? | MOVE.W D1,-(A7)
000282a0 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
000282a6 3f 05 |? | MOVE.W D5,-(A7)
000282a8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000282ac 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000282b2 de fc 00 0e | | ADDA.W #0xe,A7
000282b6 28 06 |( | MOVE.L D6,D4
000282b8 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000282be 4e 92 |N | JSR (A2)
000282c0 d6 b9 00 03 59 08 | Y | ADD.L ptr_0x9303f000,D3
000282c6 60 34 |`4 | BRA 0x282fc
000282c8 switch@0x2827c[0x1]:
000282c8 28 06 |( | MOVE.L D6,D4
000282ca 26 02 |& | MOVE.L D2,D3
000282cc 4e 92 |N | JSR (A2)
000282ce 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
000282d4 63 02 |c | BLS 0x282d8
000282d6 4e 4f |NO | TRAP #15
000282d8 32 84 |2 | MOVE.W D4,(A1)
000282da 20 49 | I | MOVEA.L A1,A0
000282dc 2f 08 |/ | MOVE.L A0,-(A7)
000282de 3f 01 |? | MOVE.W D1,-(A7)
000282e0 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
000282e6 3f 05 |? | MOVE.W D5,-(A7)
000282e8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000282ec 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000282f2 de fc 00 0e | | ADDA.W #0xe,A7
000282f6 d6 b9 00 03 61 88 | a | ADD.L 0x36188,D3
000282fc 2e 03 |. | MOVE.L D3,D7
000282fe 48 78 0f 42 |Hx B | PEA.L 0xf42
00028302 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00028308 2e 87 |. | MOVE.L D7,(A7)
0002830a 41 f9 00 03 59 0d |A Y | LEA.L 0x3590d,A0
00028310 2f 08 |/ | MOVE.L A0,-(A7)
00028312 3f 02 |? | MOVE.W D2,-(A7)
00028314 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002831a 50 4f |PO | ADDQ.L #0x8,A7
0002831c 4e ba fb 10 |N | JSR 0x27e2e
00028320 4a 1f |J | TST.B (A7)+
00028322 67 da |g | BEQ 0x282fe
00028324 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00028328 4e 5e |N^ | UNLK A6
0002832a 4e 75 |Nu | RTS
0002832c ; --------------------------------------------------------------------------------------
0002832c ; OMSI PASCAL Function
0002832c ; <LVAR 0x008 4(r)>
0002832c ; <LVAR -0x008 @ 2(w)>
0002832c ; --------------------------------------------------------------------------------------
0002832c CMD_WRITE_256:
0002832c 4e 56 ff ae |NV | LINK.W A6,#0xffae
00028330 bf d5 | | CMPA.L (A5),A7
00028332 62 06 |b | BHI 0x2833a
00028334 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028338 4e 76 |Nv | TRAPV
0002833a de fc 00 42 | B | ADDA.W #0x42,A7
0002833e 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028342 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00028346 72 01 |r | MOVEQ.L #0x01,D1
00028348 74 05 |t | MOVEQ.L #0x05,D2
0002834a 1f 01 | | MOVE.B D1,-(A7)
0002834c 1f 01 | | MOVE.B D1,-(A7)
0002834e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00028352 4e ba eb b0 |N | JSR 0x26f04
00028356 50 4f |PO | ADDQ.L #0x8,A7
00028358 2a 3c 00 e0 00 00 |*< | MOVE.L #0xe00000,D5
0002835e 28 05 |( | MOVE.L D5,D4
00028360 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028366 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002836c 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028372 63 02 |c | BLS 0x28376
00028374 4e 4f |NO | TRAP #15
00028376 32 84 |2 | MOVE.W D4,(A1)
00028378 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002837e 48 80 |H | EXTB.W D0
00028380 b0 41 | A | CMP.W D1,D0
00028382 63 02 |c | BLS 0x28386
00028384 4e 4e |NN | TRAP #14
00028386 d0 40 | @ | ADD.W D0,D0
00028388 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028390 00 04 | | .CONST 0x4 ; [0x0] -> 0x28394
00028392 00 36 | 6 | .CONST 0x36 ; [0x1] -> 0x283c6
00028394 switch@0x28388[0x0]:
00028394 20 49 | I | MOVEA.L A1,A0
00028396 2f 08 |/ | MOVE.L A0,-(A7)
00028398 3f 01 |? | MOVE.W D1,-(A7)
0002839a 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
000283a0 3f 02 |? | MOVE.W D2,-(A7)
000283a2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000283a6 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000283ac de fc 00 0e | | ADDA.W #0xe,A7
000283b0 28 05 |( | MOVE.L D5,D4
000283b2 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000283b8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000283be d6 b9 00 03 59 08 | Y | ADD.L ptr_0x9303f000,D3
000283c4 60 22 |`" | BRA 0x283e8
000283c6 switch@0x28388[0x1]:
000283c6 20 49 | I | MOVEA.L A1,A0
000283c8 2f 08 |/ | MOVE.L A0,-(A7)
000283ca 3f 01 |? | MOVE.W D1,-(A7)
000283cc 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
000283d2 3f 02 |? | MOVE.W D2,-(A7)
000283d4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000283d8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000283de de fc 00 0e | | ADDA.W #0xe,A7
000283e2 d6 b9 00 03 61 88 | a | ADD.L 0x36188,D3
000283e8 2c 03 |, | MOVE.L D3,D6
000283ea 7e 00 |~ | MOVEQ.L #0x00,D7
000283ec 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
000283f2 63 02 |c | BLS 0x283f6
000283f4 4e 4f |NO | TRAP #15
000283f6 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
000283fc 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
00028400 42 28 22 21 |B("! | CLR.B (A0+0x2221)
00028404 52 87 |R | ADDQ.L #0x1,D7
00028406 0c 87 00 00 00 ff | | CMPI.L #0x000000ff,D7
0002840c 6f de |o | BLE 0x283ec
0002840e 48 78 0f 42 |Hx B | PEA.L 0xf42
00028412 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00028418 58 4f |XO | ADDQ.L #0x4,A7
0002841a 41 f9 00 03 5d 0d |A ] | LEA.L 0x35d0d,A0
00028420 2f 08 |/ | MOVE.L A0,-(A7)
00028422 2f 06 |/ | MOVE.L D6,-(A7)
00028424 3f 3c 01 00 |?< | MOVE.W #0x100,-(A7)
00028428 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002842e 50 4f |PO | ADDQ.L #0x8,A7
00028430 4e ba f9 fc |N | JSR 0x27e2e
00028434 4a 1f |J | TST.B (A7)+
00028436 67 d6 |g | BEQ 0x2840e
00028438 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
0002843c 4e 5e |N^ | UNLK A6
0002843e 4e 75 |Nu | RTS
00028440 ; --------------------------------------------------------------------------------------
00028440 ; OMSI PASCAL Function
00028440 ; <LVAR 0x008 4(r)>
00028440 ; --------------------------------------------------------------------------------------
00028440 CMD_SHOW_ADDRS:
00028440 4e 56 ff b4 |NV | LINK.W A6,#0xffb4
00028444 bf d5 | | CMPA.L (A5),A7
00028446 62 06 |b | BHI 0x2844e
00028448 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002844c 4e 76 |Nv | TRAPV
0002844e de fc 00 4c | L | ADDA.W #0x4c,A7
00028452 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00028456 43 f9 00 01 02 c4 |C | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A1
0002845c 45 f8 00 08 |E | LEA.L 0x8,A2
00028460 47 fa e5 2e |G . | LEA.L WriteConsoleHex(val : Long),A3
00028464 72 01 |r | MOVEQ.L #0x01,D1
00028466 74 1c |t | MOVEQ.L #0x1c,D2
00028468 76 28 |v( | MOVEQ.L #0x28,D3
0002846a 1f 01 | | MOVE.B D1,-(A7)
0002846c 1f 01 | | MOVE.B D1,-(A7)
0002846e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00028472 4e ba ea 90 |N | JSR 0x26f04
00028476 50 4f |PO | ADDQ.L #0x8,A7
00028478 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002847e 48 80 |H | EXTB.W D0
00028480 b0 41 | A | CMP.W D1,D0
00028482 63 02 |c | BLS 0x28486
00028484 4e 4e |NN | TRAP #14
00028486 d0 40 | @ | ADD.W D0,D0
00028488 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028490 00 04 | | .CONST 0x4 ; [0x0] -> 0x28494
00028492 00 9a | | .CONST 0x9a ; [0x1] -> 0x2852a
00028494 switch@0x28488[0x0]:
00028494 41 fa 91 7a |A z | LEA.L 0x21610,A0
00028498 70 06 |p | MOVEQ.L #0x06,D0
0002849a 2f 20 |/ | MOVE.L -(A0),-(A7)
0002849c 51 c8 ff fc |Q | DBF D0,0x2849a
000284a0 59 4f |YO | SUBQ.L #0x4,A7
000284a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000284a6 3f 01 |? | MOVE.W D1,-(A7)
000284a8 3f 02 |? | MOVE.W D2,-(A7)
000284aa 4e 91 |N | JSR (A1)
000284ac 58 4f |XO | ADDQ.L #0x4,A7
000284ae 2e b9 00 03 58 e8 |. X | MOVE.L ptr_0x9303e102,(A7)
000284b4 48 52 |HR | PEA.L (A2)
000284b6 4e 93 |N | JSR (A3)
000284b8 de c3 | | ADDA.W D3,A7
000284ba 41 fa 91 70 |A p | LEA.L 0x2162c,A0
000284be 70 06 |p | MOVEQ.L #0x06,D0
000284c0 2f 20 |/ | MOVE.L -(A0),-(A7)
000284c2 51 c8 ff fc |Q | DBF D0,0x284c0
000284c6 59 4f |YO | SUBQ.L #0x4,A7
000284c8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000284cc 3f 01 |? | MOVE.W D1,-(A7)
000284ce 3f 02 |? | MOVE.W D2,-(A7)
000284d0 4e 91 |N | JSR (A1)
000284d2 58 4f |XO | ADDQ.L #0x4,A7
000284d4 2e b9 00 03 58 ec |. X | MOVE.L ptr_0x9303e10a,(A7)
000284da 48 52 |HR | PEA.L (A2)
000284dc 4e 93 |N | JSR (A3)
000284de de c3 | | ADDA.W D3,A7
000284e0 41 fa 91 66 |A f | LEA.L 0x21648,A0
000284e4 70 06 |p | MOVEQ.L #0x06,D0
000284e6 2f 20 |/ | MOVE.L -(A0),-(A7)
000284e8 51 c8 ff fc |Q | DBF D0,0x284e6
000284ec 59 4f |YO | SUBQ.L #0x4,A7
000284ee 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000284f2 3f 01 |? | MOVE.W D1,-(A7)
000284f4 3f 02 |? | MOVE.W D2,-(A7)
000284f6 4e 91 |N | JSR (A1)
000284f8 58 4f |XO | ADDQ.L #0x4,A7
000284fa 2e b9 00 03 58 e4 |. X | MOVE.L ptr_0x9303e00c,(A7)
00028500 48 52 |HR | PEA.L (A2)
00028502 4e 93 |N | JSR (A3)
00028504 de c3 | | ADDA.W D3,A7
00028506 41 fa 91 5c |A \ | LEA.L 0x21664,A0
0002850a 70 06 |p | MOVEQ.L #0x06,D0
0002850c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002850e 51 c8 ff fc |Q | DBF D0,0x2850c
00028512 59 4f |YO | SUBQ.L #0x4,A7
00028514 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028518 3f 01 |? | MOVE.W D1,-(A7)
0002851a 3f 02 |? | MOVE.W D2,-(A7)
0002851c 4e 91 |N | JSR (A1)
0002851e 58 4f |XO | ADDQ.L #0x4,A7
00028520 2e b9 00 03 58 f0 |. X | MOVE.L ptr_0x9303e008,(A7)
00028526 60 00 01 06 |` | BRA 0x2862e
0002852a switch@0x28488[0x1]:
0002852a 41 fa 90 20 |A | LEA.L 0x2154c,A0
0002852e 70 06 |p | MOVEQ.L #0x06,D0
00028530 2f 20 |/ | MOVE.L -(A0),-(A7)
00028532 51 c8 ff fc |Q | DBF D0,0x28530
00028536 59 4f |YO | SUBQ.L #0x4,A7
00028538 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002853c 3f 01 |? | MOVE.W D1,-(A7)
0002853e 3f 02 |? | MOVE.W D2,-(A7)
00028540 4e 91 |N | JSR (A1)
00028542 58 4f |XO | ADDQ.L #0x4,A7
00028544 2e b9 00 03 61 74 |. at | MOVE.L 0x36174,(A7)
0002854a 48 52 |HR | PEA.L (A2)
0002854c 4e 93 |N | JSR (A3)
0002854e de c3 | | ADDA.W D3,A7
00028550 41 fa 90 16 |A | LEA.L 0x21568,A0
00028554 70 06 |p | MOVEQ.L #0x06,D0
00028556 2f 20 |/ | MOVE.L -(A0),-(A7)
00028558 51 c8 ff fc |Q | DBF D0,0x28556
0002855c 59 4f |YO | SUBQ.L #0x4,A7
0002855e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028562 3f 01 |? | MOVE.W D1,-(A7)
00028564 3f 02 |? | MOVE.W D2,-(A7)
00028566 4e 91 |N | JSR (A1)
00028568 58 4f |XO | ADDQ.L #0x4,A7
0002856a 2e b9 00 03 61 78 |. ax | MOVE.L 0x36178,(A7)
00028570 48 52 |HR | PEA.L (A2)
00028572 4e 93 |N | JSR (A3)
00028574 de c3 | | ADDA.W D3,A7
00028576 41 fa 90 0c |A | LEA.L 0x21584,A0
0002857a 70 06 |p | MOVEQ.L #0x06,D0
0002857c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002857e 51 c8 ff fc |Q | DBF D0,0x2857c
00028582 59 4f |YO | SUBQ.L #0x4,A7
00028584 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028588 3f 01 |? | MOVE.W D1,-(A7)
0002858a 3f 02 |? | MOVE.W D2,-(A7)
0002858c 4e 91 |N | JSR (A1)
0002858e 58 4f |XO | ADDQ.L #0x4,A7
00028590 2e b9 00 03 61 7c |. a| | MOVE.L 0x3617c,(A7)
00028596 48 52 |HR | PEA.L (A2)
00028598 4e 93 |N | JSR (A3)
0002859a de c3 | | ADDA.W D3,A7
0002859c 41 fa 90 02 |A | LEA.L 0x215a0,A0
000285a0 70 06 |p | MOVEQ.L #0x06,D0
000285a2 2f 20 |/ | MOVE.L -(A0),-(A7)
000285a4 51 c8 ff fc |Q | DBF D0,0x285a2
000285a8 59 4f |YO | SUBQ.L #0x4,A7
000285aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000285ae 3f 01 |? | MOVE.W D1,-(A7)
000285b0 3f 02 |? | MOVE.W D2,-(A7)
000285b2 4e 91 |N | JSR (A1)
000285b4 58 4f |XO | ADDQ.L #0x4,A7
000285b6 2e b9 00 03 61 80 |. a | MOVE.L 0x36180,(A7)
000285bc 48 52 |HR | PEA.L (A2)
000285be 4e 93 |N | JSR (A3)
000285c0 de c3 | | ADDA.W D3,A7
000285c2 41 fa 8f f8 |A | LEA.L 0x215bc,A0
000285c6 70 06 |p | MOVEQ.L #0x06,D0
000285c8 2f 20 |/ | MOVE.L -(A0),-(A7)
000285ca 51 c8 ff fc |Q | DBF D0,0x285c8
000285ce 59 4f |YO | SUBQ.L #0x4,A7
000285d0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000285d4 3f 01 |? | MOVE.W D1,-(A7)
000285d6 3f 02 |? | MOVE.W D2,-(A7)
000285d8 4e 91 |N | JSR (A1)
000285da 58 4f |XO | ADDQ.L #0x4,A7
000285dc 2e b9 00 03 61 84 |. a | MOVE.L 0x36184,(A7)
000285e2 48 52 |HR | PEA.L (A2)
000285e4 4e 93 |N | JSR (A3)
000285e6 de c3 | | ADDA.W D3,A7
000285e8 41 fa 8f ee |A | LEA.L 0x215d8,A0
000285ec 70 06 |p | MOVEQ.L #0x06,D0
000285ee 2f 20 |/ | MOVE.L -(A0),-(A7)
000285f0 51 c8 ff fc |Q | DBF D0,0x285ee
000285f4 59 4f |YO | SUBQ.L #0x4,A7
000285f6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000285fa 3f 01 |? | MOVE.W D1,-(A7)
000285fc 3f 02 |? | MOVE.W D2,-(A7)
000285fe 4e 91 |N | JSR (A1)
00028600 58 4f |XO | ADDQ.L #0x4,A7
00028602 2e b9 00 03 57 f0 |. W | MOVE.L 0x357f0,(A7)
00028608 48 52 |HR | PEA.L (A2)
0002860a 4e 93 |N | JSR (A3)
0002860c de c3 | | ADDA.W D3,A7
0002860e 41 fa 8f e4 |A | LEA.L 0x215f4,A0
00028612 70 06 |p | MOVEQ.L #0x06,D0
00028614 2f 20 |/ | MOVE.L -(A0),-(A7)
00028616 51 c8 ff fc |Q | DBF D0,0x28614
0002861a 59 4f |YO | SUBQ.L #0x4,A7
0002861c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028620 3f 01 |? | MOVE.W D1,-(A7)
00028622 3f 02 |? | MOVE.W D2,-(A7)
00028624 4e 91 |N | JSR (A1)
00028626 58 4f |XO | ADDQ.L #0x4,A7
00028628 2e b9 00 03 61 88 |. a | MOVE.L 0x36188,(A7)
0002862e 48 52 |HR | PEA.L (A2)
00028630 4e 93 |N | JSR (A3)
00028632 de c3 | | ADDA.W D3,A7
00028634 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002863a 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0002863e 4e 5e |N^ | UNLK A6
00028640 4e 75 |Nu | RTS
00028642 ; --------------------------------------------------------------------------------------
00028642 ; OMSI PASCAL Function
00028642 ; <LVAR 0x008 4(r)>
00028642 ; <LVAR -0x004 @ 4(r)>
00028642 ; <LVAR -0x006 @ 2(w)>
00028642 ; <LVAR -0x008 @ 1(r)>
00028642 ; <LVAR -0x00c @ 4(r)>
00028642 ; <LVAR -0x00e @ 1(r)>
00028642 ; <LVAR -0x010 @ 2(w)>
00028642 ; <LVAR -0x018 @ 4(r)>
00028642 ; --------------------------------------------------------------------------------------
00028642 CMD_WRITE_RAM:
00028642 4e 56 ff 7c |NV | | LINK.W A6,#0xff7c
00028646 bf d5 | | CMPA.L (A5),A7
00028648 62 06 |b | BHI 0x28650
0002864a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002864e 4e 76 |Nv | TRAPV
00028650 de fc 00 68 | h | ADDA.W #0x68,A7
00028654 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028658 45 ee ff f2 |E | LEA.L (A6-0xe),A2
0002865c 47 ee ff fc |G | LEA.L (A6-0x4),A3
00028660 72 01 |r | MOVEQ.L #0x01,D1
00028662 74 02 |t | MOVEQ.L #0x02,D2
00028664 7a 05 |z | MOVEQ.L #0x05,D5
00028666 7c 10 || | MOVEQ.L #0x10,D6
00028668 1f 01 | | MOVE.B D1,-(A7)
0002866a 1f 01 | | MOVE.B D1,-(A7)
0002866c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00028670 4e ba e8 92 |N | JSR 0x26f04
00028674 5c 4f |\O | ADDQ.L #0x6,A7
00028676 3e ba 8f ec |> | MOVE.W 0x21664,(A7)
0002867a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002867e 59 4f |YO | SUBQ.L #0x4,A7
00028680 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00028684 3f 01 |? | MOVE.W D1,-(A7)
00028686 3f 02 |? | MOVE.W D2,-(A7)
00028688 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002868e 5c 4f |\O | ADDQ.L #0x6,A7
00028690 1e 81 | | MOVE.B D1,(A7)
00028692 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00028696 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002869a 4e ba a5 62 |N b | JSR 0x22bfe
0002869e de fc 00 14 | | ADDA.W #0x14,A7
000286a2 4a 2e ff f8 |J. | TST.B (A6-0x8)
000286a6 67 14 |g | BEQ 0x286bc
000286a8 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
000286ac 48 78 00 10 |Hx | PEA.L 0x10
000286b0 48 52 |HR | PEA.L (A2)
000286b2 48 53 |HS | PEA.L (A3)
000286b4 4e ba a7 52 |N R | JSR 0x22e08
000286b8 de c6 | | ADDA.W D6,A7
000286ba 60 04 |` | BRA 0x286c0
000286bc 42 12 |B | CLR.B (A2)
000286be 42 93 |B | CLR.L (A3)
000286c0 4a 12 |J | TST.B (A2)
000286c2 67 08 |g | BEQ 0x286cc
000286c4 20 13 | | MOVE.L (A3),D0
000286c6 08 00 00 00 | | BTST.L #0x0,D0
000286ca 67 32 |g2 | BEQ 0x286fe
000286cc 41 fa 80 e2 |A | LEA.L 0x207b0,A0
000286d0 70 0a |p | MOVEQ.L #0x0a,D0
000286d2 3f 20 |? | MOVE.W -(A0),-(A7)
000286d4 51 c8 ff fc |Q | DBF D0,0x286d2
000286d8 51 4f |QO | SUBQ.L #0x8,A7
000286da 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000286de 3f 01 |? | MOVE.W D1,-(A7)
000286e0 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000286e4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000286ea 50 4f |PO | ADDQ.L #0x8,A7
000286ec 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000286f2 58 4f |XO | ADDQ.L #0x4,A7
000286f4 28 5f |(_ | MOVEA.L (A7)+,A4
000286f6 de fc 00 12 | | ADDA.W #0x12,A7
000286fa 2e 8c |. | MOVE.L A4,(A7)
000286fc 60 ae |` | BRA 0x286ac
000286fe 2f 3a 8f 66 |/: f | MOVE.L 0x21666,-(A7)
00028702 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00028706 59 4f |YO | SUBQ.L #0x4,A7
00028708 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002870c 3f 01 |? | MOVE.W D1,-(A7)
0002870e 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00028712 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00028718 5c 4f |\O | ADDQ.L #0x6,A7
0002871a 1e 81 | | MOVE.B D1,(A7)
0002871c 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00028720 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00028724 4e ba a4 d8 |N | JSR 0x22bfe
00028728 de fc 00 16 | | ADDA.W #0x16,A7
0002872c 4a 2e ff f8 |J. | TST.B (A6-0x8)
00028730 67 16 |g | BEQ 0x28748
00028732 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
00028736 48 78 00 10 |Hx | PEA.L 0x10
0002873a 48 52 |HR | PEA.L (A2)
0002873c 48 6e ff e8 |Hn | PEA.L (A6-0x18)
00028740 4e ba a6 c6 |N | JSR 0x22e08
00028744 de c6 | | ADDA.W D6,A7
00028746 60 06 |` | BRA 0x2874e
00028748 42 12 |B | CLR.B (A2)
0002874a 42 ae ff e8 |B | CLR.L (A6-0x18)
0002874e 4a 12 |J | TST.B (A2)
00028750 67 12 |g | BEQ 0x28764
00028752 4a ae ff e8 |J | TST.L (A6-0x18)
00028756 6d 0c |m | BLT 0x28764
00028758 20 2e ff e8 | . | MOVE.L (A6-0x18),D0
0002875c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00028762 6f 38 |o8 | BLE 0x2879c
00028764 9e fc 00 20 | | SUBA.W #0x20,A7
00028768 20 4f | O | MOVEA.L A7,A0
0002876a 43 fa 80 be |C | LEA.L 0x2082a,A1
0002876e 70 1e |p | MOVEQ.L #0x1e,D0
00028770 10 d9 | | MOVE.B (A1)+,(A0)+
00028772 51 c8 ff fc |Q | DBF D0,0x28770
00028776 51 4f |QO | SUBQ.L #0x8,A7
00028778 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002877c 3f 01 |? | MOVE.W D1,-(A7)
0002877e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00028782 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00028788 50 4f |PO | ADDQ.L #0x8,A7
0002878a 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00028790 58 4f |XO | ADDQ.L #0x4,A7
00028792 28 5f |(_ | MOVEA.L (A7)+,A4
00028794 de fc 00 1c | | ADDA.W #0x1c,A7
00028798 2e 8c |. | MOVE.L A4,(A7)
0002879a 60 9a |` | BRA 0x28736
0002879c 20 2e ff e8 | . | MOVE.L (A6-0x18),D0
000287a0 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0
000287a6 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
000287aa 28 13 |( | MOVE.L (A3),D4
000287ac 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
000287b2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000287b8 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
000287be 63 02 |c | BLS 0x287c2
000287c0 4e 4f |NO | TRAP #15
000287c2 3d 44 ff f0 |=D | MOVE.W D4,(A6-0x10)
000287c6 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
000287cc 48 80 |H | EXTB.W D0
000287ce b0 41 | A | CMP.W D1,D0
000287d0 63 02 |c | BLS 0x287d4
000287d2 4e 4e |NN | TRAP #14
000287d4 d0 40 | @ | ADD.W D0,D0
000287d6 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000287de 00 04 | | .CONST 0x4 ; [0x0] -> 0x287e2
000287e0 00 38 | 8 | .CONST 0x38 ; [0x1] -> 0x28816
000287e2 switch@0x287d6[0x0]:
000287e2 41 ee ff f0 |A | LEA.L (A6-0x10),A0
000287e6 2f 08 |/ | MOVE.L A0,-(A7)
000287e8 3f 01 |? | MOVE.W D1,-(A7)
000287ea 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
000287f0 3f 05 |? | MOVE.W D5,-(A7)
000287f2 3f 02 |? | MOVE.W D2,-(A7)
000287f4 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000287fa de fc 00 0e | | ADDA.W #0xe,A7
000287fe 28 13 |( | MOVE.L (A3),D4
00028800 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
00028806 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002880c 2f 03 |/ | MOVE.L D3,-(A7)
0002880e 2e 39 00 03 59 08 |.9 Y | MOVE.L ptr_0x9303f000,D7
00028814 60 24 |`$ | BRA 0x2883a
00028816 switch@0x287d6[0x1]:
00028816 41 ee ff f0 |A | LEA.L (A6-0x10),A0
0002881a 2f 08 |/ | MOVE.L A0,-(A7)
0002881c 3f 01 |? | MOVE.W D1,-(A7)
0002881e 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
00028824 3f 05 |? | MOVE.W D5,-(A7)
00028826 3f 02 |? | MOVE.W D2,-(A7)
00028828 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002882e de fc 00 0a | | ADDA.W #0xa,A7
00028832 2e 83 |. | MOVE.L D3,(A7)
00028834 2e 39 00 03 61 88 |.9 a | MOVE.L 0x36188,D7
0002883a de 9f | | ADD.L (A7)+,D7
0002883c 41 ee ff fa |A | LEA.L (A6-0x6),A0
00028840 2f 08 |/ | MOVE.L A0,-(A7)
00028842 3f 01 |? | MOVE.W D1,-(A7)
00028844 2f 07 |/ | MOVE.L D7,-(A7)
00028846 3f 05 |? | MOVE.W D5,-(A7)
00028848 3f 02 |? | MOVE.W D2,-(A7)
0002884a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028850 de fc 00 0e | | ADDA.W #0xe,A7
00028854 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00028858 4e 5e |N^ | UNLK A6
0002885a 4e 75 |Nu | RTS
0002885c ; --------------------------------------------------------------------------------------
0002885c ; OMSI PASCAL Function
0002885c ; <LVAR 0x00c 4(r)>
0002885c ; <LVAR 0x008 4(r)>
0002885c ; <LVAR -0x004 @ 2(rw)>
0002885c ; <LVAR -0x008 4(rw)>
0002885c ; <LVAR -0x00e @ 2(r)>
0002885c ; <LVAR -0x012 4(rw)>
0002885c ; <LVAR -0x016 4(rw)>
0002885c ; <LVAR -0x01c 2(rw)>
0002885c ; <LVAR -0x01e @ 2(w)>
0002885c ; <LVAR -0x022 4(rw)>
0002885c ; <LVAR -0x02c @ 2(w)>
0002885c ; --------------------------------------------------------------------------------------
0002885c CMD_TEST_RAM:
0002885c 4e 56 ff 54 |NV T | LINK.W A6,#0xff54
00028860 bf d5 | | CMPA.L (A5),A7
00028862 62 06 |b | BHI 0x2886a
00028864 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028868 4e 76 |Nv | TRAPV
0002886a de fc 00 80 | | ADDA.W #0x80,A7
0002886e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028872 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00028878 47 ee ff fc |G | LEA.L (A6-0x4),A3
0002887c 49 f9 00 03 57 f0 |I W | LEA.L 0x357f0,A4
00028882 74 01 |t | MOVEQ.L #0x01,D2
00028884 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00028888 42 10 |B | CLR.B (A0)
0002888a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002888e 4e ba f4 a6 |N | JSR CMD_HARD_RST
00028892 58 4f |XO | ADDQ.L #0x4,A7
00028894 41 fa 8d e2 |A | LEA.L 0x21678,A0
00028898 70 06 |p | MOVEQ.L #0x06,D0
0002889a 3f 20 |? | MOVE.W -(A0),-(A7)
0002889c 51 c8 ff fc |Q | DBF D0,0x2889a
000288a0 59 4f |YO | SUBQ.L #0x4,A7
000288a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000288a6 3f 02 |? | MOVE.W D2,-(A7)
000288a8 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000288ac 4e 92 |N | JSR (A2)
000288ae 50 4f |PO | ADDQ.L #0x8,A7
000288b0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000288b6 de fc 00 12 | | ADDA.W #0x12,A7
000288ba 2d 7a 9c 14 ff ea |-z | MOVE.L 0x224d0,(A6-0x16)
000288c0 2d 7a 9c 12 ff ee |-z | MOVE.L 0x224d4,(A6-0x12)
000288c6 9e fc 00 18 | | SUBA.W #0x18,A7
000288ca 20 4f | O | MOVEA.L A7,A0
000288cc 43 fa 8d aa |C | LEA.L 0x21678,A1
000288d0 70 16 |p | MOVEQ.L #0x16,D0
000288d2 10 d9 | | MOVE.B (A1)+,(A0)+
000288d4 51 c8 ff fc |Q | DBF D0,0x288d2
000288d8 59 4f |YO | SUBQ.L #0x4,A7
000288da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000288de 3f 02 |? | MOVE.W D2,-(A7)
000288e0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000288e4 4e 92 |N | JSR (A2)
000288e6 50 4f |PO | ADDQ.L #0x8,A7
000288e8 4e ba cd 62 |N b | JSR 0x2564c
000288ec de fc 00 1c | | ADDA.W #0x1c,A7
000288f0 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
000288f6 48 80 |H | EXTB.W D0
000288f8 b0 42 | B | CMP.W D2,D0
000288fa 63 02 |c | BLS 0x288fe
000288fc 4e 4e |NN | TRAP #14
000288fe d0 40 | @ | ADD.W D0,D0
00028900 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028908 00 04 | | .CONST 0x4 ; [0x0] -> 0x2890c
0002890a 00 1c | | .CONST 0x1c ; [0x1] -> 0x28924
0002890c switch@0x28900[0x0]:
0002890c 2d 79 00 03 58 ec ff de |-y X | MOVE.L ptr_0x9303e10a,(A6-0x22)
00028914 3d 7c 04 00 ff e4 |=| | MOVE.W #0x400,(A6-0x1c)
0002891a 2d 79 00 03 59 08 ff f8 |-y Y | MOVE.L ptr_0x9303f000,(A6-0x8)
00028922 60 16 |` | BRA 0x2893a
00028924 switch@0x28900[0x1]:
00028924 2d 79 00 03 61 78 ff de |-y ax | MOVE.L 0x36178,(A6-0x22)
0002892c 3d 7c 01 00 ff e4 |=| | MOVE.W #0x100,(A6-0x1c)
00028932 2d 79 00 03 61 88 ff f8 |-y a | MOVE.L 0x36188,(A6-0x8)
0002893a 20 14 | | MOVE.L (A4),D0
0002893c d0 ae ff ea | | ADD.L (A6-0x16),D0
00028940 28 00 |( | MOVE.L D0,D4
00028942 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028948 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002894e 02 84 00 00 ff ff | | ANDI.L #0x0000ffff,D4
00028954 3d 44 ff d4 |=D | MOVE.W D4,(A6-0x2c)
00028958 41 ee ff d4 |A | LEA.L (A6-0x2c),A0
0002895c 2f 08 |/ | MOVE.L A0,-(A7)
0002895e 3f 02 |? | MOVE.W D2,-(A7)
00028960 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7)
00028964 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028968 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002896c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028972 de fc 00 0e | | ADDA.W #0xe,A7
00028976 7e 01 |~ | MOVEQ.L #0x01,D7
00028978 20 07 | | MOVE.L D7,D0
0002897a 53 80 |S | SUBQ.L #0x1,D0
0002897c 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0
00028982 63 02 |c | BLS 0x28986
00028984 4e 4f |NO | TRAP #15
00028986 e3 80 | | ASL.L #0x1,D0
00028988 41 fa 9b 06 |A | LEA.L 0x22490,A0
0002898c 36 b0 08 00 |6 | MOVE.W (A0+D0.L),(A3)
00028990 20 4b | K | MOVEA.L A3,A0
00028992 2f 08 |/ | MOVE.L A0,-(A7)
00028994 3f 02 |? | MOVE.W D2,-(A7)
00028996 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002899a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002899e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000289a2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000289a8 de fc 00 0a | | ADDA.W #0xa,A7
000289ac 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7)
000289b0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000289b4 41 ee ff f2 |A | LEA.L (A6-0xe),A0
000289b8 2f 08 |/ | MOVE.L A0,-(A7)
000289ba 3f 02 |? | MOVE.W D2,-(A7)
000289bc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000289c0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
000289c6 de fc 00 0e | | ADDA.W #0xe,A7
000289ca 30 13 |0 | MOVE.W (A3),D0
000289cc b0 6e ff f2 | n | CMP.W (A6-0xe),D0
000289d0 67 00 00 98 |g | BEQ 0x28a6a
000289d4 41 fa 8c de |A | LEA.L 0x216b4,A0
000289d8 72 08 |r | MOVEQ.L #0x08,D1
000289da 2f 20 |/ | MOVE.L -(A0),-(A7)
000289dc 51 c9 ff fc |Q | DBF D1,0x289da
000289e0 59 4f |YO | SUBQ.L #0x4,A7
000289e2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000289e6 3f 02 |? | MOVE.W D2,-(A7)
000289e8 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
000289ec 4e 92 |N | JSR (A2)
000289ee 50 4f |PO | ADDQ.L #0x8,A7
000289f0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000289f6 de fc 00 28 | ( | ADDA.W #0x28,A7
000289fa 41 fa 8c c2 |A | LEA.L 0x216be,A0
000289fe 72 04 |r | MOVEQ.L #0x04,D1
00028a00 3f 20 |? | MOVE.W -(A0),-(A7)
00028a02 51 c9 ff fc |Q | DBF D1,0x28a00
00028a06 2f 3a 8c ba |/: | MOVE.L 0x216c2,-(A7)
00028a0a 2f 3a 8c b2 |/: | MOVE.L 0x216be,-(A7)
00028a0e 51 4f |QO | SUBQ.L #0x8,A7
00028a10 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00028a14 3f 02 |? | MOVE.W D2,-(A7)
00028a16 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00028a1a 4e 92 |N | JSR (A2)
00028a1c 58 4f |XO | ADDQ.L #0x4,A7
00028a1e 42 81 |B | CLR.L D1
00028a20 32 00 |2 | MOVE.W D0,D1
00028a22 2f 01 |/ | MOVE.L D1,-(A7)
00028a24 48 78 00 04 |Hx | PEA.L 0x4
00028a28 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00028a2e 58 4f |XO | ADDQ.L #0x4,A7
00028a30 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00028a34 3f 02 |? | MOVE.W D2,-(A7)
00028a36 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00028a3a 4e 92 |N | JSR (A2)
00028a3c 58 4f |XO | ADDQ.L #0x4,A7
00028a3e 42 80 |B | CLR.L D0
00028a40 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0
00028a44 2f 00 |/ | MOVE.L D0,-(A7)
00028a46 48 78 00 04 |Hx | PEA.L 0x4
00028a4a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00028a50 50 4f |PO | ADDQ.L #0x8,A7
00028a52 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00028a58 de fc 00 10 | | ADDA.W #0x10,A7
00028a5c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028a62 de fc 00 16 | | ADDA.W #0x16,A7
00028a66 60 00 06 4a |` J | BRA 0x290b2
00028a6a 52 87 |R | ADDQ.L #0x1,D7
00028a6c 0c 87 00 00 00 10 | | CMPI.L #0x00000010,D7
00028a72 6f 00 ff 04 |o | BLE 0x28978
00028a76 9e fc 00 18 | | SUBA.W #0x18,A7
00028a7a 20 4f | O | MOVEA.L A7,A0
00028a7c 43 fa 8c 48 |C H | LEA.L 0x216c6,A1
00028a80 70 16 |p | MOVEQ.L #0x16,D0
00028a82 10 d9 | | MOVE.B (A1)+,(A0)+
00028a84 51 c8 ff fc |Q | DBF D0,0x28a82
00028a88 59 4f |YO | SUBQ.L #0x4,A7
00028a8a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028a8e 3f 02 |? | MOVE.W D2,-(A7)
00028a90 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00028a94 4e 92 |N | JSR (A2)
00028a96 50 4f |PO | ADDQ.L #0x8,A7
00028a98 4e ba cb b2 |N | JSR 0x2564c
00028a9c de fc 00 1c | | ADDA.W #0x1c,A7
00028aa0 7e 01 |~ | MOVEQ.L #0x01,D7
00028aa2 20 07 | | MOVE.L D7,D0
00028aa4 53 80 |S | SUBQ.L #0x1,D0
00028aa6 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0
00028aac 63 02 |c | BLS 0x28ab0
00028aae 4e 4f |NO | TRAP #15
00028ab0 e3 80 | | ASL.L #0x1,D0
00028ab2 41 fa 99 fc |A | LEA.L 0x224b0,A0
00028ab6 36 b0 08 00 |6 | MOVE.W (A0+D0.L),(A3)
00028aba 20 4b | K | MOVEA.L A3,A0
00028abc 2f 08 |/ | MOVE.L A0,-(A7)
00028abe 3f 02 |? | MOVE.W D2,-(A7)
00028ac0 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00028ac4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ac8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028acc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028ad2 de fc 00 0a | | ADDA.W #0xa,A7
00028ad6 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7)
00028ada 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ade 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028ae2 2f 08 |/ | MOVE.L A0,-(A7)
00028ae4 3f 02 |? | MOVE.W D2,-(A7)
00028ae6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028aea 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028af0 de fc 00 0e | | ADDA.W #0xe,A7
00028af4 30 13 |0 | MOVE.W (A3),D0
00028af6 b0 6e ff f2 | n | CMP.W (A6-0xe),D0
00028afa 67 3e |g> | BEQ 0x28b3a
00028afc 41 fa 8c 04 |A | LEA.L 0x21702,A0
00028b00 72 08 |r | MOVEQ.L #0x08,D1
00028b02 2f 20 |/ | MOVE.L -(A0),-(A7)
00028b04 51 c9 ff fc |Q | DBF D1,0x28b02
00028b08 59 4f |YO | SUBQ.L #0x4,A7
00028b0a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028b0e 3f 02 |? | MOVE.W D2,-(A7)
00028b10 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
00028b14 4e 92 |N | JSR (A2)
00028b16 50 4f |PO | ADDQ.L #0x8,A7
00028b18 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028b1e de fc 00 28 | ( | ADDA.W #0x28,A7
00028b22 41 fa 8b e8 |A | LEA.L 0x2170c,A0
00028b26 72 04 |r | MOVEQ.L #0x04,D1
00028b28 3f 20 |? | MOVE.W -(A0),-(A7)
00028b2a 51 c9 ff fc |Q | DBF D1,0x28b28
00028b2e 2f 3a 8b e0 |/: | MOVE.L 0x21710,-(A7)
00028b32 2f 3a 8b d8 |/: | MOVE.L 0x2170c,-(A7)
00028b36 60 00 fe d6 |` | BRA 0x28a0e
00028b3a 52 87 |R | ADDQ.L #0x1,D7
00028b3c 0c 87 00 00 00 10 | | CMPI.L #0x00000010,D7
00028b42 6f 00 ff 5e |o ^ | BLE 0x28aa2
00028b46 2e 14 |. | MOVE.L (A4),D7
00028b48 de ae ff ea | | ADD.L (A6-0x16),D7
00028b4c 42 53 |BS | CLR.W (A3)
00028b4e 9e fc 00 14 | | SUBA.W #0x14,A7
00028b52 20 4f | O | MOVEA.L A7,A0
00028b54 43 fa 8b be |C | LEA.L 0x21714,A1
00028b58 70 12 |p | MOVEQ.L #0x12,D0
00028b5a 10 d9 | | MOVE.B (A1)+,(A0)+
00028b5c 51 c8 ff fc |Q | DBF D0,0x28b5a
00028b60 59 4f |YO | SUBQ.L #0x4,A7
00028b62 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028b66 3f 02 |? | MOVE.W D2,-(A7)
00028b68 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00028b6c 4e 92 |N | JSR (A2)
00028b6e 50 4f |PO | ADDQ.L #0x8,A7
00028b70 4e ba ca da |N | JSR 0x2564c
00028b74 de fc 00 18 | | ADDA.W #0x18,A7
00028b78 28 07 |( | MOVE.L D7,D4
00028b7a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028b80 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00028b86 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028b8c 63 02 |c | BLS 0x28b90
00028b8e 4e 4f |NO | TRAP #15
00028b90 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e)
00028b94 41 ee ff e2 |A | LEA.L (A6-0x1e),A0
00028b98 2f 08 |/ | MOVE.L A0,-(A7)
00028b9a 3f 02 |? | MOVE.W D2,-(A7)
00028b9c 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7)
00028ba0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ba4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028ba8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028bae de fc 00 0e | | ADDA.W #0xe,A7
00028bb2 28 07 |( | MOVE.L D7,D4
00028bb4 42 83 |B | CLR.L D3
00028bb6 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3
00028bba 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
00028bc0 2f 03 |/ | MOVE.L D3,-(A7)
00028bc2 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6
00028bc6 dc 9f | | ADD.L (A7)+,D6
00028bc8 20 4b | K | MOVEA.L A3,A0
00028bca 2f 08 |/ | MOVE.L A0,-(A7)
00028bcc 3f 02 |? | MOVE.W D2,-(A7)
00028bce 2f 06 |/ | MOVE.L D6,-(A7)
00028bd0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028bd4 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028bd8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028bde de fc 00 0a | | ADDA.W #0xa,A7
00028be2 2e 86 |. | MOVE.L D6,(A7)
00028be4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028be8 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028bec 2f 08 |/ | MOVE.L A0,-(A7)
00028bee 3f 02 |? | MOVE.W D2,-(A7)
00028bf0 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028bf4 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028bfa de fc 00 0e | | ADDA.W #0xe,A7
00028bfe 30 13 |0 | MOVE.W (A3),D0
00028c00 b0 6e ff f2 | n | CMP.W (A6-0xe),D0
00028c04 67 00 00 ca |g | BEQ 0x28cd0
00028c08 9e fc 00 1e | | SUBA.W #0x1e,A7
00028c0c 20 4f | O | MOVEA.L A7,A0
00028c0e 43 fa 8b 18 |C | LEA.L 0x21728,A1
00028c12 72 1c |r | MOVEQ.L #0x1c,D1
00028c14 10 d9 | | MOVE.B (A1)+,(A0)+
00028c16 51 c9 ff fc |Q | DBF D1,0x28c14
00028c1a 59 4f |YO | SUBQ.L #0x4,A7
00028c1c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028c20 3f 02 |? | MOVE.W D2,-(A7)
00028c22 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00028c26 4e 92 |N | JSR (A2)
00028c28 50 4f |PO | ADDQ.L #0x8,A7
00028c2a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028c30 de fc 00 22 | " | ADDA.W #0x22,A7
00028c34 41 fa 8b 1e |A | LEA.L 0x21754,A0
00028c38 72 06 |r | MOVEQ.L #0x06,D1
00028c3a 3f 20 |? | MOVE.W -(A0),-(A7)
00028c3c 51 c9 ff fc |Q | DBF D1,0x28c3a
00028c40 9e fc 00 0c | | SUBA.W #0xc,A7
00028c44 20 4f | O | MOVEA.L A7,A0
00028c46 43 fa 8b 0c |C | LEA.L 0x21754,A1
00028c4a 72 0a |r | MOVEQ.L #0x0a,D1
00028c4c 10 d9 | | MOVE.B (A1)+,(A0)+
00028c4e 51 c9 ff fc |Q | DBF D1,0x28c4c
00028c52 2f 3a 8b 10 |/: | MOVE.L 0x21764,-(A7)
00028c56 2f 3a 8b 08 |/: | MOVE.L 0x21760,-(A7)
00028c5a 51 4f |QO | SUBQ.L #0x8,A7
00028c5c 48 6f 00 1c |Ho | PEA.L (A7+0x1c)
00028c60 3f 02 |? | MOVE.W D2,-(A7)
00028c62 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00028c66 4e 92 |N | JSR (A2)
00028c68 2e 87 |. | MOVE.L D7,(A7)
00028c6a 48 78 00 06 |Hx | PEA.L 0x6
00028c6e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00028c74 58 4f |XO | ADDQ.L #0x4,A7
00028c76 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00028c7a 3f 02 |? | MOVE.W D2,-(A7)
00028c7c 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00028c80 4e 92 |N | JSR (A2)
00028c82 58 4f |XO | ADDQ.L #0x4,A7
00028c84 42 81 |B | CLR.L D1
00028c86 32 00 |2 | MOVE.W D0,D1
00028c88 2f 01 |/ | MOVE.L D1,-(A7)
00028c8a 48 78 00 04 |Hx | PEA.L 0x4
00028c8e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00028c94 58 4f |XO | ADDQ.L #0x4,A7
00028c96 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00028c9a 3f 02 |? | MOVE.W D2,-(A7)
00028c9c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00028ca0 4e 92 |N | JSR (A2)
00028ca2 58 4f |XO | ADDQ.L #0x4,A7
00028ca4 42 80 |B | CLR.L D0
00028ca6 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0
00028caa 2f 00 |/ | MOVE.L D0,-(A7)
00028cac 48 78 00 04 |Hx | PEA.L 0x4
00028cb0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00028cb6 50 4f |PO | ADDQ.L #0x8,A7
00028cb8 4e b9 00 01 02 e0 |N | JSR StringCat6(a, b, c, d, e, f : String) : String
00028cbe de fc 00 18 | | ADDA.W #0x18,A7
00028cc2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028cc8 de fc 00 26 | & | ADDA.W #0x26,A7
00028ccc 60 00 03 e4 |` | BRA 0x290b2
00028cd0 54 87 |T | ADDQ.L #0x2,D7
00028cd2 20 14 | | MOVE.L (A4),D0
00028cd4 d0 ae ff ee | | ADD.L (A6-0x12),D0
00028cd8 54 80 |T | ADDQ.L #0x2,D0
00028cda be 80 | | CMP.L D0,D7
00028cdc 66 00 fe 9a |f | BNE 0x28b78
00028ce0 2e 14 |. | MOVE.L (A4),D7
00028ce2 de ae ff ea | | ADD.L (A6-0x16),D7
00028ce6 36 bc ff ff |6 | MOVE.W #0xffff,(A3)
00028cea 9e fc 00 14 | | SUBA.W #0x14,A7
00028cee 20 4f | O | MOVEA.L A7,A0
00028cf0 43 fa 8a 76 |C v | LEA.L 0x21768,A1
00028cf4 70 12 |p | MOVEQ.L #0x12,D0
00028cf6 10 d9 | | MOVE.B (A1)+,(A0)+
00028cf8 51 c8 ff fc |Q | DBF D0,0x28cf6
00028cfc 59 4f |YO | SUBQ.L #0x4,A7
00028cfe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028d02 3f 02 |? | MOVE.W D2,-(A7)
00028d04 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00028d08 4e 92 |N | JSR (A2)
00028d0a 50 4f |PO | ADDQ.L #0x8,A7
00028d0c 4e ba c9 3e |N > | JSR 0x2564c
00028d10 de fc 00 18 | | ADDA.W #0x18,A7
00028d14 28 07 |( | MOVE.L D7,D4
00028d16 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028d1c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00028d22 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028d28 63 02 |c | BLS 0x28d2c
00028d2a 4e 4f |NO | TRAP #15
00028d2c 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e)
00028d30 41 ee ff e2 |A | LEA.L (A6-0x1e),A0
00028d34 2f 08 |/ | MOVE.L A0,-(A7)
00028d36 3f 02 |? | MOVE.W D2,-(A7)
00028d38 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7)
00028d3c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028d40 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028d44 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028d4a de fc 00 0e | | ADDA.W #0xe,A7
00028d4e 28 07 |( | MOVE.L D7,D4
00028d50 42 83 |B | CLR.L D3
00028d52 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3
00028d56 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
00028d5c 2f 03 |/ | MOVE.L D3,-(A7)
00028d5e 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6
00028d62 dc 9f | | ADD.L (A7)+,D6
00028d64 20 4b | K | MOVEA.L A3,A0
00028d66 2f 08 |/ | MOVE.L A0,-(A7)
00028d68 3f 02 |? | MOVE.W D2,-(A7)
00028d6a 2f 06 |/ | MOVE.L D6,-(A7)
00028d6c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028d70 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028d74 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028d7a de fc 00 0a | | ADDA.W #0xa,A7
00028d7e 2e 86 |. | MOVE.L D6,(A7)
00028d80 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028d84 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028d88 2f 08 |/ | MOVE.L A0,-(A7)
00028d8a 3f 02 |? | MOVE.W D2,-(A7)
00028d8c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028d90 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028d96 de fc 00 0e | | ADDA.W #0xe,A7
00028d9a 30 13 |0 | MOVE.W (A3),D0
00028d9c b0 6e ff f2 | n | CMP.W (A6-0xe),D0
00028da0 67 56 |gV | BEQ 0x28df8
00028da2 9e fc 00 1e | | SUBA.W #0x1e,A7
00028da6 20 4f | O | MOVEA.L A7,A0
00028da8 43 fa 89 d2 |C | LEA.L 0x2177c,A1
00028dac 72 1c |r | MOVEQ.L #0x1c,D1
00028dae 10 d9 | | MOVE.B (A1)+,(A0)+
00028db0 51 c9 ff fc |Q | DBF D1,0x28dae
00028db4 59 4f |YO | SUBQ.L #0x4,A7
00028db6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028dba 3f 02 |? | MOVE.W D2,-(A7)
00028dbc 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00028dc0 4e 92 |N | JSR (A2)
00028dc2 50 4f |PO | ADDQ.L #0x8,A7
00028dc4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028dca de fc 00 22 | " | ADDA.W #0x22,A7
00028dce 41 fa 89 d8 |A | LEA.L 0x217a8,A0
00028dd2 72 06 |r | MOVEQ.L #0x06,D1
00028dd4 3f 20 |? | MOVE.W -(A0),-(A7)
00028dd6 51 c9 ff fc |Q | DBF D1,0x28dd4
00028dda 9e fc 00 0c | | SUBA.W #0xc,A7
00028dde 20 4f | O | MOVEA.L A7,A0
00028de0 43 fa 89 c6 |C | LEA.L 0x217a8,A1
00028de4 72 0a |r | MOVEQ.L #0x0a,D1
00028de6 10 d9 | | MOVE.B (A1)+,(A0)+
00028de8 51 c9 ff fc |Q | DBF D1,0x28de6
00028dec 2f 3a 89 ca |/: | MOVE.L 0x217b8,-(A7)
00028df0 2f 3a 89 c2 |/: | MOVE.L 0x217b4,-(A7)
00028df4 60 00 fe 64 |` d | BRA 0x28c5a
00028df8 54 87 |T | ADDQ.L #0x2,D7
00028dfa 20 14 | | MOVE.L (A4),D0
00028dfc d0 ae ff ee | | ADD.L (A6-0x12),D0
00028e00 54 80 |T | ADDQ.L #0x2,D0
00028e02 be 80 | | CMP.L D0,D7
00028e04 66 00 ff 0e |f | BNE 0x28d14
00028e08 2a 14 |* | MOVE.L (A4),D5
00028e0a da ae ff ea | | ADD.L (A6-0x16),D5
00028e0e 42 53 |BS | CLR.W (A3)
00028e10 9e fc 00 2c | , | SUBA.W #0x2c,A7
00028e14 20 4f | O | MOVEA.L A7,A0
00028e16 43 fa 89 a4 |C | LEA.L 0x217bc,A1
00028e1a 70 2a |p* | MOVEQ.L #0x2a,D0
00028e1c 10 d9 | | MOVE.B (A1)+,(A0)+
00028e1e 51 c8 ff fc |Q | DBF D0,0x28e1c
00028e22 59 4f |YO | SUBQ.L #0x4,A7
00028e24 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028e28 3f 02 |? | MOVE.W D2,-(A7)
00028e2a 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7)
00028e2e 4e 92 |N | JSR (A2)
00028e30 50 4f |PO | ADDQ.L #0x8,A7
00028e32 4e ba c8 18 |N | JSR 0x2564c
00028e36 de fc 00 16 | | ADDA.W #0x16,A7
00028e3a 20 4f | O | MOVEA.L A7,A0
00028e3c 43 fa 89 aa |C | LEA.L 0x217e8,A1
00028e40 70 18 |p | MOVEQ.L #0x18,D0
00028e42 10 d9 | | MOVE.B (A1)+,(A0)+
00028e44 51 c8 ff fc |Q | DBF D0,0x28e42
00028e48 59 4f |YO | SUBQ.L #0x4,A7
00028e4a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028e4e 3f 02 |? | MOVE.W D2,-(A7)
00028e50 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00028e54 4e 92 |N | JSR (A2)
00028e56 50 4f |PO | ADDQ.L #0x8,A7
00028e58 4e ba c7 f2 |N | JSR 0x2564c
00028e5c de fc 00 1e | | ADDA.W #0x1e,A7
00028e60 28 05 |( | MOVE.L D5,D4
00028e62 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028e68 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00028e6e 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028e74 63 02 |c | BLS 0x28e78
00028e76 4e 4f |NO | TRAP #15
00028e78 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e)
00028e7c 41 ee ff e2 |A | LEA.L (A6-0x1e),A0
00028e80 2f 08 |/ | MOVE.L A0,-(A7)
00028e82 3f 02 |? | MOVE.W D2,-(A7)
00028e84 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7)
00028e88 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028e8c 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028e90 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028e96 de fc 00 0e | | ADDA.W #0xe,A7
00028e9a 28 05 |( | MOVE.L D5,D4
00028e9c 42 83 |B | CLR.L D3
00028e9e 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3
00028ea2 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
00028ea8 2f 03 |/ | MOVE.L D3,-(A7)
00028eaa 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6
00028eae dc 9f | | ADD.L (A7)+,D6
00028eb0 20 4b | K | MOVEA.L A3,A0
00028eb2 2f 08 |/ | MOVE.L A0,-(A7)
00028eb4 3f 02 |? | MOVE.W D2,-(A7)
00028eb6 2f 06 |/ | MOVE.L D6,-(A7)
00028eb8 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ebc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028ec0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028ec6 de fc 00 0a | | ADDA.W #0xa,A7
00028eca 2e 86 |. | MOVE.L D6,(A7)
00028ecc 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ed0 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028ed4 2f 08 |/ | MOVE.L A0,-(A7)
00028ed6 3f 02 |? | MOVE.W D2,-(A7)
00028ed8 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028edc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028ee2 de fc 00 0e | | ADDA.W #0xe,A7
00028ee6 30 13 |0 | MOVE.W (A3),D0
00028ee8 b0 6e ff f2 | n | CMP.W (A6-0xe),D0
00028eec 67 66 |gf | BEQ 0x28f54
00028eee 9e fc 00 2a | * | SUBA.W #0x2a,A7
00028ef2 20 4f | O | MOVEA.L A7,A0
00028ef4 43 fa 89 0c |C | LEA.L 0x21802,A1
00028ef8 72 28 |r( | MOVEQ.L #0x28,D1
00028efa 10 d9 | | MOVE.B (A1)+,(A0)+
00028efc 51 c9 ff fc |Q | DBF D1,0x28efa
00028f00 59 4f |YO | SUBQ.L #0x4,A7
00028f02 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028f06 3f 02 |? | MOVE.W D2,-(A7)
00028f08 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7)
00028f0c 4e 92 |N | JSR (A2)
00028f0e 50 4f |PO | ADDQ.L #0x8,A7
00028f10 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028f16 de fc 00 2e | . | ADDA.W #0x2e,A7
00028f1a 41 fa 89 1e |A | LEA.L 0x2183a,A0
00028f1e 72 06 |r | MOVEQ.L #0x06,D1
00028f20 3f 20 |? | MOVE.W -(A0),-(A7)
00028f22 51 c9 ff fc |Q | DBF D1,0x28f20
00028f26 9e fc 00 0c | | SUBA.W #0xc,A7
00028f2a 20 4f | O | MOVEA.L A7,A0
00028f2c 43 fa 89 0c |C | LEA.L 0x2183a,A1
00028f30 72 0a |r | MOVEQ.L #0x0a,D1
00028f32 10 d9 | | MOVE.B (A1)+,(A0)+
00028f34 51 c9 ff fc |Q | DBF D1,0x28f32
00028f38 2f 3a 89 10 |/: | MOVE.L 0x2184a,-(A7)
00028f3c 2f 3a 89 08 |/: | MOVE.L 0x21846,-(A7)
00028f40 51 4f |QO | SUBQ.L #0x8,A7
00028f42 48 6f 00 1c |Ho | PEA.L (A7+0x1c)
00028f46 3f 02 |? | MOVE.W D2,-(A7)
00028f48 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00028f4c 4e 92 |N | JSR (A2)
00028f4e 2e 85 |. | MOVE.L D5,(A7)
00028f50 60 00 fd 18 |` | BRA 0x28c6a
00028f54 54 85 |T | ADDQ.L #0x2,D5
00028f56 42 80 |B | CLR.L D0
00028f58 30 13 |0 | MOVE.W (A3),D0
00028f5a 52 80 |R | ADDQ.L #0x1,D0
00028f5c 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0
00028f62 36 80 |6 | MOVE.W D0,(A3)
00028f64 20 14 | | MOVE.L (A4),D0
00028f66 d0 ae ff ee | | ADD.L (A6-0x12),D0
00028f6a 54 80 |T | ADDQ.L #0x2,D0
00028f6c ba 80 | | CMP.L D0,D5
00028f6e 66 00 fe f0 |f | BNE 0x28e60
00028f72 2a 14 |* | MOVE.L (A4),D5
00028f74 da ae ff ea | | ADD.L (A6-0x16),D5
00028f78 42 53 |BS | CLR.W (A3)
00028f7a 41 fa 88 e8 |A | LEA.L 0x21864,A0
00028f7e 70 0a |p | MOVEQ.L #0x0a,D0
00028f80 3f 20 |? | MOVE.W -(A0),-(A7)
00028f82 51 c8 ff fc |Q | DBF D0,0x28f80
00028f86 59 4f |YO | SUBQ.L #0x4,A7
00028f88 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028f8c 3f 02 |? | MOVE.W D2,-(A7)
00028f8e 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00028f92 4e 92 |N | JSR (A2)
00028f94 50 4f |PO | ADDQ.L #0x8,A7
00028f96 4e ba c6 b4 |N | JSR 0x2564c
00028f9a de fc 00 1a | | ADDA.W #0x1a,A7
00028f9e 28 05 |( | MOVE.L D5,D4
00028fa0 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
00028fa6 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00028fac 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
00028fb2 63 02 |c | BLS 0x28fb6
00028fb4 4e 4f |NO | TRAP #15
00028fb6 3d 44 ff e2 |=D | MOVE.W D4,(A6-0x1e)
00028fba 41 ee ff e2 |A | LEA.L (A6-0x1e),A0
00028fbe 2f 08 |/ | MOVE.L A0,-(A7)
00028fc0 3f 02 |? | MOVE.W D2,-(A7)
00028fc2 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7)
00028fc6 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028fca 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00028fce 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00028fd4 de fc 00 0e | | ADDA.W #0xe,A7
00028fd8 28 05 |( | MOVE.L D5,D4
00028fda 42 83 |B | CLR.L D3
00028fdc 36 2e ff e4 |6. | MOVE.W (A6-0x1c),D3
00028fe0 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
00028fe6 2f 03 |/ | MOVE.L D3,-(A7)
00028fe8 2c 2e ff f8 |,. | MOVE.L (A6-0x8),D6
00028fec dc 9f | | ADD.L (A7)+,D6
00028fee 2f 06 |/ | MOVE.L D6,-(A7)
00028ff0 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00028ff4 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00028ff8 2f 08 |/ | MOVE.L A0,-(A7)
00028ffa 3f 02 |? | MOVE.W D2,-(A7)
00028ffc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00029000 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00029006 de fc 00 0e | | ADDA.W #0xe,A7
0002900a 30 13 |0 | MOVE.W (A3),D0
0002900c b0 6e ff f2 | n | CMP.W (A6-0xe),D0
00029010 67 50 |gP | BEQ 0x29062
00029012 41 fa 88 76 |A v | LEA.L 0x2188a,A0
00029016 72 12 |r | MOVEQ.L #0x12,D1
00029018 3f 20 |? | MOVE.W -(A0),-(A7)
0002901a 51 c9 ff fc |Q | DBF D1,0x29018
0002901e 59 4f |YO | SUBQ.L #0x4,A7
00029020 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029024 3f 02 |? | MOVE.W D2,-(A7)
00029026 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7)
0002902a 4e 92 |N | JSR (A2)
0002902c 50 4f |PO | ADDQ.L #0x8,A7
0002902e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00029034 de fc 00 2a | * | ADDA.W #0x2a,A7
00029038 41 fa 88 5e |A ^ | LEA.L 0x21898,A0
0002903c 72 06 |r | MOVEQ.L #0x06,D1
0002903e 3f 20 |? | MOVE.W -(A0),-(A7)
00029040 51 c9 ff fc |Q | DBF D1,0x2903e
00029044 9e fc 00 0c | | SUBA.W #0xc,A7
00029048 20 4f | O | MOVEA.L A7,A0
0002904a 43 fa 88 4c |C L | LEA.L 0x21898,A1
0002904e 72 0a |r | MOVEQ.L #0x0a,D1
00029050 10 d9 | | MOVE.B (A1)+,(A0)+
00029052 51 c9 ff fc |Q | DBF D1,0x29050
00029056 2f 3a 88 50 |/: P | MOVE.L 0x218a8,-(A7)
0002905a 2f 3a 88 48 |/: H | MOVE.L 0x218a4,-(A7)
0002905e 60 00 fe e0 |` | BRA 0x28f40
00029062 54 85 |T | ADDQ.L #0x2,D5
00029064 42 80 |B | CLR.L D0
00029066 30 13 |0 | MOVE.W (A3),D0
00029068 52 80 |R | ADDQ.L #0x1,D0
0002906a 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0
00029070 36 80 |6 | MOVE.W D0,(A3)
00029072 20 14 | | MOVE.L (A4),D0
00029074 d0 ae ff ee | | ADD.L (A6-0x12),D0
00029078 54 80 |T | ADDQ.L #0x2,D0
0002907a ba 80 | | CMP.L D0,D5
0002907c 66 00 ff 20 |f | BNE 0x28f9e
00029080 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029084 10 82 | | MOVE.B D2,(A0)
00029086 41 fa 88 40 |A @ | LEA.L 0x218c8,A0
0002908a 70 06 |p | MOVEQ.L #0x06,D0
0002908c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002908e 51 c8 ff fc |Q | DBF D0,0x2908c
00029092 59 4f |YO | SUBQ.L #0x4,A7
00029094 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029098 3f 02 |? | MOVE.W D2,-(A7)
0002909a 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
0002909e 4e 92 |N | JSR (A2)
000290a0 50 4f |PO | ADDQ.L #0x8,A7
000290a2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000290a8 de fc 00 20 | | ADDA.W #0x20,A7
000290ac 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000290b2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000290b6 4e 5e |N^ | UNLK A6
000290b8 4e 75 |Nu | RTS
000290ba ; --------------------------------------------------------------------------------------
000290ba ; OMSI PASCAL Function
000290ba ; <LVAR 0x010 4(r)>
000290ba ; <LVAR 0x00c 4(r)>
000290ba ; <LVAR 0x008 4(r)>
000290ba ; --------------------------------------------------------------------------------------
000290ba 4e 56 ff ea |NV | LINK.W A6,#0xffea
000290be bf d5 | | CMPA.L (A5),A7
000290c0 62 06 |b | BHI 0x290c8
000290c2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000290c6 4e 76 |Nv | TRAPV
000290c8 de fc 00 16 | | ADDA.W #0x16,A7
000290cc 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000290d0 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000290d4 41 f9 00 03 5d 0d |A ] | LEA.L 0x35d0d,A0
000290da 2f 08 |/ | MOVE.L A0,-(A7)
000290dc 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
000290e0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000290e6 63 02 |c | BLS 0x290ea
000290e8 4e 4f |NO | TRAP #15
000290ea 3f 00 |? | MOVE.W D0,-(A7)
000290ec 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000290f2 5c 4f |\O | ADDQ.L #0x6,A7
000290f4 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
000290f8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000290fc 4e ba e4 d8 |N | JSR 0x275d6
00029100 50 4f |PO | ADDQ.L #0x8,A7
00029102 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00029106 4e 5e |N^ | UNLK A6
00029108 4e 75 |Nu | RTS
0002910a ; --------------------------------------------------------------------------------------
0002910a ; OMSI PASCAL Function
0002910a ; <LVAR 0x010 4(r)>
0002910a ; <LVAR 0x00c 4(r)>
0002910a ; <LVAR 0x008 4(r)>
0002910a ; --------------------------------------------------------------------------------------
0002910a 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
0002910e bf d5 | | CMPA.L (A5),A7
00029110 62 06 |b | BHI 0x29118
00029112 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029116 4e 76 |Nv | TRAPV
00029118 de fc 00 1c | | ADDA.W #0x1c,A7
0002911c 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00029120 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00029124 2f 11 |/ | MOVE.L (A1),-(A7)
00029126 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002912a 2f 11 |/ | MOVE.L (A1),-(A7)
0002912c 4e ba e3 b0 |N | JSR 0x274de
00029130 de fc 00 0c | | ADDA.W #0xc,A7
00029134 41 f9 00 03 59 0d |A Y | LEA.L 0x3590d,A0
0002913a 2f 08 |/ | MOVE.L A0,-(A7)
0002913c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00029140 20 11 | | MOVE.L (A1),D0
00029142 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00029148 63 02 |c | BLS 0x2914c
0002914a 4e 4f |NO | TRAP #15
0002914c 3f 00 |? | MOVE.W D0,-(A7)
0002914e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00029154 de fc 00 0a | | ADDA.W #0xa,A7
00029158 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0002915c 4e 5e |N^ | UNLK A6
0002915e 4e 75 |Nu | RTS
00029160 ; --------------------------------------------------------------------------------------
00029160 ; OMSI PASCAL Function
00029160 ; --------------------------------------------------------------------------------------
00029160 CMD_SHOW_EPA:
00029160 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00029164 bf d5 | | CMPA.L (A5),A7
00029166 62 06 |b | BHI 0x2916e
00029168 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002916c 4e 76 |Nv | TRAPV
0002916e de fc 00 54 | T | ADDA.W #0x54,A7
00029172 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
00029176 45 f9 00 01 03 d8 |E | LEA.L WriteConsoleString(str : String),A2
0002917c 47 f9 00 03 61 2a |G a* | LEA.L 0x3612a,A3
00029182 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00029188 72 05 |r | MOVEQ.L #0x05,D1
0002918a 74 01 |t | MOVEQ.L #0x01,D2
0002918c 76 0c |v | MOVEQ.L #0x0c,D3
0002918e 78 02 |x | MOVEQ.L #0x02,D4
00029190 41 f8 12 00 |A | LEA.L 0x1200,A0
00029194 2f 08 |/ | MOVE.L A0,-(A7)
00029196 20 4b | K | MOVEA.L A3,A0
00029198 2f 08 |/ | MOVE.L A0,-(A7)
0002919a 48 78 00 20 |Hx | PEA.L 0x20
0002919e 4e ba ff 6a |N j | JSR 0x2910a
000291a2 9e c3 | | SUBA.W D3,A7
000291a4 20 4f | O | MOVEA.L A7,A0
000291a6 43 fa 87 20 |C | LEA.L 0x218c8,A1
000291aa 70 16 |p | MOVEQ.L #0x16,D0
000291ac 10 d9 | | MOVE.B (A1)+,(A0)+
000291ae 51 c8 ff fc |Q | DBF D0,0x291ac
000291b2 59 4f |YO | SUBQ.L #0x4,A7
000291b4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000291b8 3f 02 |? | MOVE.W D2,-(A7)
000291ba 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000291be 4e 94 |N | JSR (A4)
000291c0 50 4f |PO | ADDQ.L #0x8,A7
000291c2 4e 92 |N | JSR (A2)
000291c4 de fc 00 1c | | ADDA.W #0x1c,A7
000291c8 7e 00 |~ | MOVEQ.L #0x00,D7
000291ca 59 4f |YO | SUBQ.L #0x4,A7
000291cc be 81 | | CMP.L D1,D7
000291ce 63 02 |c | BLS 0x291d2
000291d0 4e 4f |NO | TRAP #15
000291d2 20 4b | K | MOVEA.L A3,A0
000291d4 42 80 |B | CLR.L D0
000291d6 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0
000291da 2f 00 |/ | MOVE.L D0,-(A7)
000291dc 48 78 00 02 |Hx | PEA.L 0x2
000291e0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000291e6 50 4f |PO | ADDQ.L #0x8,A7
000291e8 4e 92 |N | JSR (A2)
000291ea 58 4f |XO | ADDQ.L #0x4,A7
000291ec be 81 | | CMP.L D1,D7
000291ee 67 16 |g | BEQ 0x29206
000291f0 3f 3a 86 ee |?: | MOVE.W 0x218e0,-(A7)
000291f4 59 4f |YO | SUBQ.L #0x4,A7
000291f6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000291fa 3f 02 |? | MOVE.W D2,-(A7)
000291fc 3f 04 |? | MOVE.W D4,-(A7)
000291fe 4e 94 |N | JSR (A4)
00029200 50 4f |PO | ADDQ.L #0x8,A7
00029202 4e 92 |N | JSR (A2)
00029204 5c 4f |\O | ADDQ.L #0x6,A7
00029206 52 87 |R | ADDQ.L #0x1,D7
00029208 be 81 | | CMP.L D1,D7
0002920a 6f be |o | BLE 0x291ca
0002920c 2f 3a 86 dc |/: | MOVE.L 0x218ea,-(A7)
00029210 2f 3a 86 d4 |/: | MOVE.L 0x218e6,-(A7)
00029214 2f 3a 86 cc |/: | MOVE.L 0x218e2,-(A7)
00029218 59 4f |YO | SUBQ.L #0x4,A7
0002921a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002921e 3f 02 |? | MOVE.W D2,-(A7)
00029220 3f 03 |? | MOVE.W D3,-(A7)
00029222 4e 94 |N | JSR (A4)
00029224 50 4f |PO | ADDQ.L #0x8,A7
00029226 4e 92 |N | JSR (A2)
00029228 de fc 00 10 | | ADDA.W #0x10,A7
0002922c 7e 00 |~ | MOVEQ.L #0x00,D7
0002922e 59 4f |YO | SUBQ.L #0x4,A7
00029230 be 81 | | CMP.L D1,D7
00029232 63 02 |c | BLS 0x29236
00029234 4e 4f |NO | TRAP #15
00029236 20 4b | K | MOVEA.L A3,A0
00029238 42 80 |B | CLR.L D0
0002923a 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0
0002923e 2f 00 |/ | MOVE.L D0,-(A7)
00029240 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00029246 58 4f |XO | ADDQ.L #0x4,A7
00029248 4e 92 |N | JSR (A2)
0002924a 58 4f |XO | ADDQ.L #0x4,A7
0002924c be 81 | | CMP.L D1,D7
0002924e 67 18 |g | BEQ 0x29268
00029250 3f 3a 86 9c |?: | MOVE.W 0x218ee,-(A7)
00029254 59 4f |YO | SUBQ.L #0x4,A7
00029256 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002925a 3f 02 |? | MOVE.W D2,-(A7)
0002925c 3f 04 |? | MOVE.W D4,-(A7)
0002925e 4e 94 |N | JSR (A4)
00029260 50 4f |PO | ADDQ.L #0x8,A7
00029262 4e 92 |N | JSR (A2)
00029264 5c 4f |\O | ADDQ.L #0x6,A7
00029266 60 06 |` | BRA 0x2926e
00029268 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002926e 52 87 |R | ADDQ.L #0x1,D7
00029270 be 81 | | CMP.L D1,D7
00029272 6f ba |o | BLE 0x2922e
00029274 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00029278 4e 5e |N^ | UNLK A6
0002927a 4e 75 |Nu | RTS
0002927c ; --------------------------------------------------------------------------------------
0002927c ; OMSI PASCAL Function
0002927c ; <LVAR 0x00c 4(r)>
0002927c ; <LVAR 0x008 4(r)>
0002927c ; <LVAR -0x002 @ 1(r)>
0002927c ; <LVAR -0x00a @ 4(rw)>
0002927c ; <LVAR -0x00c @>
0002927c ; <LVAR -0x010 @ 4(r)>
0002927c ; --------------------------------------------------------------------------------------
0002927c 4e 56 ff ae |NV | LINK.W A6,#0xffae
00029280 bf d5 | | CMPA.L (A5),A7
00029282 62 06 |b | BHI 0x2928a
00029284 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029288 4e 76 |Nv | TRAPV
0002928a de fc 00 42 | B | ADDA.W #0x42,A7
0002928e 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
00029292 45 ee ff f6 |E | LEA.L (A6-0xa),A2
00029296 47 ee ff fe |G | LEA.L (A6-0x2),A3
0002929a 49 ee ff f0 |I | LEA.L (A6-0x10),A4
0002929e 74 01 |t | MOVEQ.L #0x01,D2
000292a0 41 fa 86 5c |A \ | LEA.L 0x218fe,A0
000292a4 70 06 |p | MOVEQ.L #0x06,D0
000292a6 3f 20 |? | MOVE.W -(A0),-(A7)
000292a8 51 c8 ff fc |Q | DBF D0,0x292a6
000292ac 59 4f |YO | SUBQ.L #0x4,A7
000292ae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000292b2 3f 02 |? | MOVE.W D2,-(A7)
000292b4 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000292b8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000292be 50 4f |PO | ADDQ.L #0x8,A7
000292c0 24 9f |$ | MOVE.L (A7)+,(A2)
000292c2 de fc 00 0a | | ADDA.W #0xa,A7
000292c6 2e 92 |. | MOVE.L (A2),(A7)
000292c8 42 27 |B' | CLR.B -(A7)
000292ca 42 27 |B' | CLR.B -(A7)
000292cc 48 78 00 00 |Hx | PEA.L 0x0
000292d0 48 53 |HS | PEA.L (A3)
000292d2 48 54 |HT | PEA.L (A4)
000292d4 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
000292da de fc 00 14 | | ADDA.W #0x14,A7
000292de 4a 13 |J | TST.B (A3)
000292e0 66 00 00 9a |f | BNE 0x2937c
000292e4 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000292e8 48 50 |HP | PEA.L (A0)
000292ea 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000292f0 2e 94 |. | MOVE.L (A4),(A7)
000292f2 48 50 |HP | PEA.L (A0)
000292f4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000292f8 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
000292fe de fc 00 0c | | ADDA.W #0xc,A7
00029302 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029306 10 82 | | MOVE.B D2,(A0)
00029308 42 27 |B' | CLR.B -(A7)
0002930a 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002930e 48 78 00 01 |Hx | PEA.L 0x1
00029312 48 53 |HS | PEA.L (A3)
00029314 48 54 |HT | PEA.L (A4)
00029316 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002931c de fc 00 10 | | ADDA.W #0x10,A7
00029320 7e 01 |~ | MOVEQ.L #0x01,D7
00029322 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00029326 20 50 | P | MOVEA.L (A0),A0
00029328 30 10 |0 | MOVE.W (A0),D0
0002932a 48 c0 |H | EXTW.L D0
0002932c be 80 | | CMP.L D0,D7
0002932e 6c 4a |lJ | BGE 0x2937a
00029330 4a 80 |J | TST.L D0
00029332 6f 46 |oF | BLE 0x2937a
00029334 20 07 | | MOVE.L D7,D0
00029336 53 80 |S | SUBQ.L #0x1,D0
00029338 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0002933e 63 02 |c | BLS 0x29342
00029340 4e 4f |NO | TRAP #15
00029342 42 81 |B | CLR.L D1
00029344 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1
00029348 43 fa 91 8e |C | LEA.L 0x224d8,A1
0002934c 30 01 |0 | MOVE.W D1,D0
0002934e e6 48 | H | LSR.W #0x3,D0
00029350 03 31 00 00 | 1 | BTST.B D1,(A1+D0.W)
00029354 66 06 |f | BNE 0x2935c
00029356 0c 01 00 2e | . | CMPI.B #0x2e,D1
0002935a 66 04 |f | BNE 0x29360
0002935c 52 87 |R | ADDQ.L #0x1,D7
0002935e 60 18 |` | BRA 0x29378
00029360 04 87 ff ff 80 00 | | SUBI.L #0xffff8000,D7
00029366 0c 87 00 00 ff ff | | CMPI.L #0x0000ffff,D7
0002936c 63 02 |c | BLS 0x29370
0002936e 4e 4f |NO | TRAP #15
00029370 06 87 ff ff 80 00 | | ADDI.L #0xffff8000,D7
00029376 30 87 |0 | MOVE.W D7,(A0)
00029378 60 a8 |` | BRA 0x29322
0002937a 60 06 |` | BRA 0x29382
0002937c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029380 42 10 |B | CLR.B (A0)
00029382 48 52 |HR | PEA.L (A2)
00029384 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002938a 58 4f |XO | ADDQ.L #0x4,A7
0002938c 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
00029390 4e 5e |N^ | UNLK A6
00029392 4e 75 |Nu | RTS
00029394 ; --------------------------------------------------------------------------------------
00029394 ; OMSI PASCAL Function
00029394 ; <LVAR 0x00c 4(w)>
00029394 ; <LVAR 0x008 4(r)>
00029394 ; <LVAR -0x003 @ 1(r)>
00029394 ; <LVAR -0x004 1(rw)>
00029394 ; <LVAR -0x008 @ 4(rw)>
00029394 ; --------------------------------------------------------------------------------------
00029394 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a
00029398 bf d5 | | CMPA.L (A5),A7
0002939a 62 06 |b | BHI 0x293a2
0002939c 44 fc 00 02 |D | MOVE.W #0x2,CCR
000293a0 4e 76 |Nv | TRAPV
000293a2 de fc 00 6e | n | ADDA.W #0x6e,A7
000293a6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000293aa 45 f9 00 03 57 62 |E Wb | LEA.L 0x35762,A2
000293b0 47 ee ff f8 |G | LEA.L (A6-0x8),A3
000293b4 49 ee ff fd |I | LEA.L (A6-0x3),A4
000293b8 3f 3a 85 44 |?: D | MOVE.W 0x218fe,-(A7)
000293bc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000293c0 59 4f |YO | SUBQ.L #0x4,A7
000293c2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000293c6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000293ca 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
000293ce 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000293d4 5c 4f |\O | ADDQ.L #0x6,A7
000293d6 1e bc 00 01 | | MOVE.B #0x01,(A7)
000293da 48 54 |HT | PEA.L (A4)
000293dc 48 53 |HS | PEA.L (A3)
000293de 4e ba 98 1e |N | JSR 0x22bfe
000293e2 de fc 00 14 | | ADDA.W #0x14,A7
000293e6 4a 14 |J | TST.B (A4)
000293e8 66 0a |f | BNE 0x293f4
000293ea 48 53 |HS | PEA.L (A3)
000293ec 48 54 |HT | PEA.L (A4)
000293ee 4e ba fe 8c |N | JSR 0x2927c
000293f2 50 4f |PO | ADDQ.L #0x8,A7
000293f4 4a 14 |J | TST.B (A4)
000293f6 67 04 |g | BEQ 0x293fc
000293f8 42 14 |B | CLR.B (A4)
000293fa 60 36 |`6 | BRA 0x29432
000293fc 9e fc 00 26 | & | SUBA.W #0x26,A7
00029400 20 4f | O | MOVEA.L A7,A0
00029402 43 fa 84 fc |C | LEA.L 0x21900,A1
00029406 70 24 |p$ | MOVEQ.L #0x24,D0
00029408 10 d9 | | MOVE.B (A1)+,(A0)+
0002940a 51 c8 ff fc |Q | DBF D0,0x29408
0002940e 51 4f |QO | SUBQ.L #0x8,A7
00029410 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00029414 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00029418 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
0002941c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029422 50 4f |PO | ADDQ.L #0x8,A7
00029424 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
0002942a 58 4f |XO | ADDQ.L #0x4,A7
0002942c 26 9f |& | MOVE.L (A7)+,(A3)
0002942e de fc 00 26 | & | ADDA.W #0x26,A7
00029432 20 53 | S | MOVEA.L (A3),A0
00029434 4a 50 |JP | TST.W (A0)
00029436 66 0a |f | BNE 0x29442
00029438 24 bc 59 40 03 07 |$ Y@ | MOVE.L #0x59400307,(A2)
0002943e 60 00 00 90 |` | BRA 0x294d0
00029442 42 92 |B | CLR.L (A2)
00029444 7e 00 |~ | MOVEQ.L #0x00,D7
00029446 7c 00 || | MOVEQ.L #0x00,D6
00029448 2a 3c 01 00 00 00 |*< | MOVE.L #0x1000000,D5
0002944e 30 10 |0 | MOVE.W (A0),D0
00029450 48 c0 |H | EXTW.L D0
00029452 2f 00 |/ | MOVE.L D0,-(A7)
00029454 70 01 |p | MOVEQ.L #0x01,D0
00029456 b0 97 | | CMP.L (A7),D0
00029458 6e 58 |nX | BGT 0x294b2
0002945a 20 53 | S | MOVEA.L (A3),A0
0002945c 22 00 |" | MOVE.L D0,D1
0002945e 53 81 |S | SUBQ.L #0x1,D1
00029460 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00029466 63 02 |c | BLS 0x2946a
00029468 4e 4f |NO | TRAP #15
0002946a 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2
0002946e 0c 02 00 2e | . | CMPI.B #0x2e,D2
00029472 66 22 |f" | BNE 0x29496
00029474 52 86 |R | ADDQ.L #0x1,D6
00029476 28 05 |( | MOVE.L D5,D4
00029478 26 07 |& | MOVE.L D7,D3
0002947a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00029480 d9 92 | | ADD.L D4,(A2)
00029482 28 05 |( | MOVE.L D5,D4
00029484 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002948a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00029490 2a 04 |* | MOVE.L D4,D5
00029492 7e 00 |~ | MOVEQ.L #0x00,D7
00029494 60 18 |` | BRA 0x294ae
00029496 28 07 |( | MOVE.L D7,D4
00029498 76 0a |v | MOVEQ.L #0x0a,D3
0002949a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000294a0 59 4f |YO | SUBQ.L #0x4,A7
000294a2 1f 02 | | MOVE.B D2,-(A7)
000294a4 4e ba 94 b2 |N | JSR 0x22958
000294a8 54 4f |TO | ADDQ.L #0x2,A7
000294aa 2e 04 |. | MOVE.L D4,D7
000294ac de 9f | | ADD.L (A7)+,D7
000294ae 52 80 |R | ADDQ.L #0x1,D0
000294b0 68 a4 |h | BVC 0x29456
000294b2 58 4f |XO | ADDQ.L #0x4,A7
000294b4 28 05 |( | MOVE.L D5,D4
000294b6 26 07 |& | MOVE.L D7,D3
000294b8 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000294be d9 92 | | ADD.L D4,(A2)
000294c0 42 2e ff fc |B. | CLR.B (A6-0x4)
000294c4 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6
000294ca 66 04 |f | BNE 0x294d0
000294cc 52 2e ff fc |R. | ADDQ.B #0x1,(A6-0x4)
000294d0 48 53 |HS | PEA.L (A3)
000294d2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000294d8 58 4f |XO | ADDQ.L #0x4,A7
000294da 4a 2e ff fc |J. | TST.B (A6-0x4)
000294de 67 00 ff 14 |g | BEQ 0x293f4
000294e2 2d 52 00 0c |-R | MOVE.L (A2),(A6+0xc)
000294e6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000294ea 4e 5e |N^ | UNLK A6
000294ec 4e 75 |Nu | RTS
000294ee ; --------------------------------------------------------------------------------------
000294ee ; OMSI PASCAL Function
000294ee ; <LVAR 0x00c 4(r)>
000294ee ; <LVAR 0x008 4(r)>
000294ee ; <LVAR -0x003 @ 1(r)>
000294ee ; <LVAR -0x00c @ 4(rw)>
000294ee ; --------------------------------------------------------------------------------------
000294ee 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a
000294f2 bf d5 | | CMPA.L (A5),A7
000294f4 62 06 |b | BHI 0x294fc
000294f6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000294fa 4e 76 |Nv | TRAPV
000294fc de fc 00 86 | | ADDA.W #0x86,A7
00029500 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00029504 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00029508 47 ee ff fd |G | LEA.L (A6-0x3),A3
0002950c 49 ee 00 08 |I | LEA.L (A6+0x8),A4
00029510 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2
00029516 76 05 |v | MOVEQ.L #0x05,D3
00029518 78 01 |x | MOVEQ.L #0x01,D4
0002951a 59 4f |YO | SUBQ.L #0x4,A7
0002951c 1e ba 84 46 | F | MOVE.B 0x21964,(A7)
00029520 1f 7a 84 43 00 01 | z C | MOVE.B 0x21965,(A7+0x1)
00029526 1f 7a 84 3e 00 02 | z > | MOVE.B 0x21966,(A7+0x2)
0002952c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00029530 59 4f |YO | SUBQ.L #0x4,A7
00029532 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00029536 3f 04 |? | MOVE.W D4,-(A7)
00029538 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002953c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029542 5c 4f |\O | ADDQ.L #0x6,A7
00029544 1e 84 | | MOVE.B D4,(A7)
00029546 48 53 |HS | PEA.L (A3)
00029548 48 52 |HR | PEA.L (A2)
0002954a 4e ba 96 b2 |N | JSR 0x22bfe
0002954e de fc 00 16 | | ADDA.W #0x16,A7
00029552 4a 13 |J | TST.B (A3)
00029554 67 04 |g | BEQ 0x2955a
00029556 42 13 |B | CLR.B (A3)
00029558 60 34 |`4 | BRA 0x2958e
0002955a 9e fc 00 3e | > | SUBA.W #0x3e,A7
0002955e 20 4f | O | MOVEA.L A7,A0
00029560 43 fa 83 c4 |C | LEA.L 0x21926,A1
00029564 70 3c |p< | MOVEQ.L #0x3c,D0
00029566 10 d9 | | MOVE.B (A1)+,(A0)+
00029568 51 c8 ff fc |Q | DBF D0,0x29566
0002956c 51 4f |QO | SUBQ.L #0x8,A7
0002956e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00029572 3f 04 |? | MOVE.W D4,-(A7)
00029574 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
00029578 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002957e 50 4f |PO | ADDQ.L #0x8,A7
00029580 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00029586 58 4f |XO | ADDQ.L #0x4,A7
00029588 24 9f |$ | MOVE.L (A7)+,(A2)
0002958a de fc 00 3e | > | ADDA.W #0x3e,A7
0002958e 20 52 | R | MOVEA.L (A2),A0
00029590 4a 50 |JP | TST.W (A0)
00029592 66 1a |f | BNE 0x295ae
00029594 20 54 | T | MOVEA.L (A4),A0
00029596 10 82 | | MOVE.B D2,(A0)
00029598 11 42 00 01 | B | MOVE.B D2,(A0+0x1)
0002959c 11 42 00 02 | B | MOVE.B D2,(A0+0x2)
000295a0 11 42 00 03 | B | MOVE.B D2,(A0+0x3)
000295a4 11 42 00 04 | B | MOVE.B D2,(A0+0x4)
000295a8 11 42 00 05 | B | MOVE.B D2,(A0+0x5)
000295ac 60 7e |`~ | BRA 0x2962c
000295ae 7e 00 |~ | MOVEQ.L #0x00,D7
000295b0 20 54 | T | MOVEA.L (A4),A0
000295b2 be 83 | | CMP.L D3,D7
000295b4 63 02 |c | BLS 0x295b8
000295b6 4e 4f |NO | TRAP #15
000295b8 42 30 78 00 |B0x | CLR.B (A0+D7.L)
000295bc 52 87 |R | ADDQ.L #0x1,D7
000295be be 83 | | CMP.L D3,D7
000295c0 6f ee |o | BLE 0x295b0
000295c2 7e 00 |~ | MOVEQ.L #0x00,D7
000295c4 20 52 | R | MOVEA.L (A2),A0
000295c6 30 10 |0 | MOVE.W (A0),D0
000295c8 48 c0 |H | EXTW.L D0
000295ca 2f 00 |/ | MOVE.L D0,-(A7)
000295cc 7c 01 || | MOVEQ.L #0x01,D6
000295ce bc 97 | | CMP.L (A7),D6
000295d0 6e 50 |nP | BGT 0x29622
000295d2 20 52 | R | MOVEA.L (A2),A0
000295d4 20 06 | | MOVE.L D6,D0
000295d6 53 80 |S | SUBQ.L #0x1,D0
000295d8 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000295de 63 02 |c | BLS 0x295e2
000295e0 4e 4f |NO | TRAP #15
000295e2 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1
000295e6 0c 01 00 2d | - | CMPI.B #0x2d,D1
000295ea 67 06 |g | BEQ 0x295f2
000295ec 0c 01 00 20 | | CMPI.B #0x20,D1
000295f0 66 04 |f | BNE 0x295f6
000295f2 52 87 |R | ADDQ.L #0x1,D7
000295f4 60 28 |`( | BRA 0x2961e
000295f6 20 54 | T | MOVEA.L (A4),A0
000295f8 be 83 | | CMP.L D3,D7
000295fa 63 02 |c | BLS 0x295fe
000295fc 4e 4f |NO | TRAP #15
000295fe 42 80 |B | CLR.L D0
00029600 10 30 78 00 | 0x | MOVE.B (A0+D7.L),D0
00029604 e9 40 | @ | ASL.W #0x4,D0
00029606 59 4f |YO | SUBQ.L #0x4,A7
00029608 1f 01 | | MOVE.B D1,-(A7)
0002960a 4e ba 93 94 |N | JSR 0x229a0
0002960e 54 4f |TO | ADDQ.L #0x2,A7
00029610 48 c0 |H | EXTW.L D0
00029612 d0 9f | | ADD.L (A7)+,D0
00029614 b0 82 | | CMP.L D2,D0
00029616 63 02 |c | BLS 0x2961a
00029618 4e 4f |NO | TRAP #15
0002961a 11 80 78 00 | x | MOVE.B D0,(A0+D7.L)
0002961e 52 86 |R | ADDQ.L #0x1,D6
00029620 68 ac |h | BVC 0x295ce
00029622 58 4f |XO | ADDQ.L #0x4,A7
00029624 7a 00 |z | MOVEQ.L #0x00,D5
00029626 be 83 | | CMP.L D3,D7
00029628 66 02 |f | BNE 0x2962c
0002962a 52 05 |R | ADDQ.B #0x1,D5
0002962c 48 52 |HR | PEA.L (A2)
0002962e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029634 58 4f |XO | ADDQ.L #0x4,A7
00029636 4a 05 |J | TST.B D5
00029638 67 00 ff 18 |g | BEQ 0x29552
0002963c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00029640 4e 5e |N^ | UNLK A6
00029642 4e 75 |Nu | RTS
00029644 ; --------------------------------------------------------------------------------------
00029644 ; OMSI PASCAL Function
00029644 ; <LVAR 0x008 4(r)>
00029644 ; <LVAR -0x004 @ 1(r)>
00029644 ; <LVAR -0x00c 4(w)>
00029644 ; <LVAR -0x010 4(w)>
00029644 ; <LVAR -0x014 4(w)>
00029644 ; <LVAR -0x018 4(w)>
00029644 ; <LVAR -0x01c 4(r)>
00029644 ; <LVAR -0x020 4(r)>
00029644 ; <LVAR -0x024 @ 4(w)>
00029644 ; <LVAR -0x028 4(r)>
00029644 ; <LVAR -0x02c 4(w)>
00029644 ; <LVAR -0x030 4(w)>
00029644 ; <LVAR -0x034 4(r)>
00029644 ; <LVAR -0x038 4(w)>
00029644 ; <LVAR -0x03c 4(w)>
00029644 ; <LVAR -0x040 4(w)>
00029644 ; <LVAR -0x044 4(w)>
00029644 ; <LVAR -0x048 4(w)>
00029644 ; <LVAR -0x04c 4(w)>
00029644 ; <LVAR -0x050 4(w)>
00029644 ; <LVAR -0x054 4(w)>
00029644 ; <LVAR -0x055 1(w)>
00029644 ; <LVAR -0x056 1(w)>
00029644 ; <LVAR -0x057 1(w)>
00029644 ; <LVAR -0x058 1(w)>
00029644 ; <LVAR -0x05c 4(w)>
00029644 ; <LVAR -0x060 @ 4(w)>
00029644 ; <LVAR -0x062 @ 1(r)>
00029644 ; <LVAR -0x064 @ 2(w)>
00029644 ; <LVAR -0x068 @ 4(rw)>
00029644 ; <LVAR -0x074 @ 4(rw)>
00029644 ; <LVAR -0x076 @>
00029644 ; <LVAR -0x07a 4(rw)>
00029644 ; <LVAR -0x07e 4(rw)>
00029644 ; <LVAR -0x082 @ 4(r)>
00029644 ; <LVAR -0x084 @ 1(r)>
00029644 ; <LVAR -0x088 @ 4(r)>
00029644 ; --------------------------------------------------------------------------------------
00029644 CMD_DOWNLOAD:
00029644 4e 56 fe fa |NV | LINK.W A6,#0xfefa
00029648 bf d5 | | CMPA.L (A5),A7
0002964a 62 06 |b | BHI 0x29652
0002964c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029650 4e 76 |Nv | TRAPV
00029652 de fc 00 7e | ~ | ADDA.W #0x7e,A7
00029656 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002965a 45 ee ff 7e |E ~ | LEA.L (A6-0x82),A2
0002965e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00029664 49 ee ff 8c |I | LEA.L (A6-0x74),A4
00029668 74 01 |t | MOVEQ.L #0x01,D2
0002966a 51 4f |QO | SUBQ.L #0x8,A7
0002966c 20 4f | O | MOVEA.L A7,A0
0002966e 43 fa 82 f8 |C | LEA.L 0x21968,A1
00029672 70 06 |p | MOVEQ.L #0x06,D0
00029674 10 d9 | | MOVE.B (A1)+,(A0)+
00029676 51 c8 ff fc |Q | DBF D0,0x29674
0002967a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002967e 59 4f |YO | SUBQ.L #0x4,A7
00029680 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00029684 3f 02 |? | MOVE.W D2,-(A7)
00029686 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002968a 4e 93 |N | JSR (A3)
0002968c 5c 4f |\O | ADDQ.L #0x6,A7
0002968e 42 17 |B | CLR.B (A7)
00029690 48 6e ff 7c |Hn | | PEA.L (A6-0x84)
00029694 48 54 |HT | PEA.L (A4)
00029696 4e ba 95 66 |N f | JSR 0x22bfe
0002969a de fc 00 16 | | ADDA.W #0x16,A7
0002969e 2e ba 82 d4 |. | MOVE.L 0x21974,(A7)
000296a2 2f 3a 82 cc |/: | MOVE.L 0x21970,-(A7)
000296a6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000296aa 59 4f |YO | SUBQ.L #0x4,A7
000296ac 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000296b0 3f 02 |? | MOVE.W D2,-(A7)
000296b2 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
000296b6 4e 93 |N | JSR (A3)
000296b8 5c 4f |\O | ADDQ.L #0x6,A7
000296ba 1e 82 | | MOVE.B D2,(A7)
000296bc 48 6e ff fc |Hn | PEA.L (A6-0x4)
000296c0 48 54 |HT | PEA.L (A4)
000296c2 4e ba 95 3a |N : | JSR 0x22bfe
000296c6 de fc 00 1a | | ADDA.W #0x1a,A7
000296ca 4a 2e ff fc |J. | TST.B (A6-0x4)
000296ce 66 28 |f( | BNE 0x296f8
000296d0 9e fc 00 0a | | SUBA.W #0xa,A7
000296d4 20 4f | O | MOVEA.L A7,A0
000296d6 43 fa 82 a0 |C | LEA.L 0x21978,A1
000296da 70 08 |p | MOVEQ.L #0x08,D0
000296dc 10 d9 | | MOVE.B (A1)+,(A0)+
000296de 51 c8 ff fc |Q | DBF D0,0x296dc
000296e2 59 4f |YO | SUBQ.L #0x4,A7
000296e4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000296e8 3f 02 |? | MOVE.W D2,-(A7)
000296ea 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
000296ee 4e 93 |N | JSR (A3)
000296f0 50 4f |PO | ADDQ.L #0x8,A7
000296f2 28 9f |( | MOVE.L (A7)+,(A4)
000296f4 de fc 00 0a | | ADDA.W #0xa,A7
000296f8 59 4f |YO | SUBQ.L #0x4,A7
000296fa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000296fe 4e ba fc 94 |N | JSR 0x29394
00029702 58 4f |XO | ADDQ.L #0x4,A7
00029704 23 df 00 03 57 62 |# Wb | MOVE.L (A7)+,0x35762
0002970a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002970e 4e ba d9 be |N | JSR CMD_R1K_RESET
00029712 9e fc 00 36 | 6 | SUBA.W #0x36,A7
00029716 20 4f | O | MOVEA.L A7,A0
00029718 43 f9 00 02 03 16 |C | LEA.L 0x20316,A1
0002971e 70 38 |p8 | MOVEQ.L #0x38,D0
00029720 10 d9 | | MOVE.B (A1)+,(A0)+
00029722 51 c8 ff fc |Q | DBF D0,0x29720
00029726 59 4f |YO | SUBQ.L #0x4,A7
00029728 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002972c 3f 02 |? | MOVE.W D2,-(A7)
0002972e 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
00029732 4e 93 |N | JSR (A3)
00029734 50 4f |PO | ADDQ.L #0x8,A7
00029736 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002973c de fc 00 3a | : | ADDA.W #0x3a,A7
00029740 2e bc 00 02 62 58 |. bX | MOVE.L #0x26258,(A7)
00029746 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002974c 58 4f |XO | ADDQ.L #0x4,A7
0002974e 4e ba 92 d6 |N | JSR 0x22a26
00029752 2f 14 |/ | MOVE.L (A4),-(A7)
00029754 42 27 |B' | CLR.B -(A7)
00029756 1f 02 | | MOVE.B D2,-(A7)
00029758 48 78 00 00 |Hx | PEA.L 0x0
0002975c 48 6e ff 9e |Hn | PEA.L (A6-0x62)
00029760 48 6e ff 78 |Hn x | PEA.L (A6-0x88)
00029764 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002976a de fc 00 14 | | ADDA.W #0x14,A7
0002976e 4a 2e ff 9e |J. | TST.B (A6-0x62)
00029772 67 0a |g | BEQ 0x2977e
00029774 48 78 00 06 |Hx | PEA.L 0x6
00029778 4e ba 90 8a |N | JSR 0x22804
0002977c 58 4f |XO | ADDQ.L #0x4,A7
0002977e 48 54 |HT | PEA.L (A4)
00029780 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029786 58 4f |XO | ADDQ.L #0x4,A7
00029788 48 52 |HR | PEA.L (A2)
0002978a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00029790 58 4f |XO | ADDQ.L #0x4,A7
00029792 41 f9 00 02 05 42 |A B | LEA.L 0x20542,A0
00029798 70 0c |p | MOVEQ.L #0x0c,D0
0002979a 3f 20 |? | MOVE.W -(A0),-(A7)
0002979c 51 c8 ff fc |Q | DBF D0,0x2979a
000297a0 59 4f |YO | SUBQ.L #0x4,A7
000297a2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000297a6 3f 02 |? | MOVE.W D2,-(A7)
000297a8 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
000297ac 4e 93 |N | JSR (A3)
000297ae 50 4f |PO | ADDQ.L #0x8,A7
000297b0 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000297b6 de fc 00 1e | | ADDA.W #0x1e,A7
000297ba 42 ae ff 86 |B | CLR.L (A6-0x7a)
000297be 2f 2e ff 78 |/. x | MOVE.L (A6-0x88),-(A7)
000297c2 48 52 |HR | PEA.L (A2)
000297c4 48 6e ff 8a |Hn | PEA.L (A6-0x76)
000297c8 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
000297ce de fc 00 0c | | ADDA.W #0xc,A7
000297d2 20 52 | R | MOVEA.L (A2),A0
000297d4 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
000297d8 0c 00 00 53 | S | CMPI.B #0x53,D0
000297dc 66 00 01 24 |f $ | BNE 0x29902
000297e0 10 28 00 03 | ( | MOVE.B (A0+0x3),D0
000297e4 0c 00 00 33 | 3 | CMPI.B #0x33,D0
000297e8 66 00 01 18 |f | BNE 0x29902
000297ec 59 4f |YO | SUBQ.L #0x4,A7
000297ee 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7)
000297f2 4e ba 91 ac |N | JSR 0x229a0
000297f6 54 4f |TO | ADDQ.L #0x2,A7
000297f8 26 1f |& | MOVE.L (A7)+,D3
000297fa 78 10 |x | MOVEQ.L #0x10,D4
000297fc 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00029802 59 4f |YO | SUBQ.L #0x4,A7
00029804 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7)
00029808 4e ba 91 96 |N | JSR 0x229a0
0002980c 54 4f |TO | ADDQ.L #0x2,A7
0002980e 20 04 | | MOVE.L D4,D0
00029810 d0 9f | | ADD.L (A7)+,D0
00029812 5b 80 |[ | SUBQ.L #0x5,D0
00029814 2d 40 ff 82 |-@ | MOVE.L D0,(A6-0x7e)
00029818 7a 00 |z | MOVEQ.L #0x00,D5
0002981a 7e 08 |~ | MOVEQ.L #0x08,D7
0002981c 78 10 |x | MOVEQ.L #0x10,D4
0002981e 26 05 |& | MOVE.L D5,D3
00029820 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00029826 59 4f |YO | SUBQ.L #0x4,A7
00029828 20 52 | R | MOVEA.L (A2),A0
0002982a 20 07 | | MOVE.L D7,D0
0002982c 53 80 |S | SUBQ.L #0x1,D0
0002982e 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00029834 63 02 |c | BLS 0x29838
00029836 4e 4f |NO | TRAP #15
00029838 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
0002983c 4e ba 91 62 |N b | JSR 0x229a0
00029840 54 4f |TO | ADDQ.L #0x2,A7
00029842 2a 04 |* | MOVE.L D4,D5
00029844 da 9f | | ADD.L (A7)+,D5
00029846 52 87 |R | ADDQ.L #0x1,D7
00029848 0c 87 00 00 00 0c | | CMPI.L #0x0000000c,D7
0002984e 6f cc |o | BLE 0x2981c
00029850 ba ae ff 86 | | CMP.L (A6-0x7a),D5
00029854 6f 18 |o | BLE 0x2986e
00029856 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
0002985a 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00029860 54 4f |TO | ADDQ.L #0x2,A7
00029862 2d 45 ff 86 |-E | MOVE.L D5,(A6-0x7a)
00029866 06 ae 00 00 10 00 ff 86 | | ADDI.L #0x00001000,(A6-0x7a)
0002986e 4a ae ff 82 |J | TST.L (A6-0x7e)
00029872 6f 00 00 8e |o | BLE 0x29902
00029876 7c 00 || | MOVEQ.L #0x00,D6
00029878 bc ae ff 82 | | CMP.L (A6-0x7e),D6
0002987c 6c 78 |lx | BGE 0x298f6
0002987e 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
00029884 63 02 |c | BLS 0x29888
00029886 4e 4f |NO | TRAP #15
00029888 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002988e 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0
00029892 22 52 |"R | MOVEA.L (A2),A1
00029894 20 06 | | MOVE.L D6,D0
00029896 e3 80 | | ASL.L #0x1,D0
00029898 59 4f |YO | SUBQ.L #0x4,A7
0002989a 22 00 |" | MOVE.L D0,D1
0002989c 06 81 00 00 00 0d | | ADDI.L #0x0000000d,D1
000298a2 53 81 |S | SUBQ.L #0x1,D1
000298a4 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
000298aa 63 02 |c | BLS 0x298ae
000298ac 4e 4f |NO | TRAP #15
000298ae 1f 31 18 02 | 1 | MOVE.B (A1+D1.L+#0x2),-(A7)
000298b2 4e ba 90 ec |N | JSR 0x229a0
000298b6 54 4f |TO | ADDQ.L #0x2,A7
000298b8 26 1f |& | MOVE.L (A7)+,D3
000298ba 78 10 |x | MOVEQ.L #0x10,D4
000298bc 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000298c2 59 4f |YO | SUBQ.L #0x4,A7
000298c4 06 80 00 00 00 0e | | ADDI.L #0x0000000e,D0
000298ca 53 80 |S | SUBQ.L #0x1,D0
000298cc 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000298d2 63 02 |c | BLS 0x298d6
000298d4 4e 4f |NO | TRAP #15
000298d6 1f 31 08 02 | 1 | MOVE.B (A1+D0.L+#0x2),-(A7)
000298da 4e ba 90 c4 |N | JSR 0x229a0
000298de 54 4f |TO | ADDQ.L #0x2,A7
000298e0 20 04 | | MOVE.L D4,D0
000298e2 d0 9f | | ADD.L (A7)+,D0
000298e4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
000298ea 63 02 |c | BLS 0x298ee
000298ec 4e 4f |NO | TRAP #15
000298ee 11 40 22 21 | @"! | MOVE.B D0,(A0+0x2221)
000298f2 52 86 |R | ADDQ.L #0x1,D6
000298f4 60 82 |` | BRA 0x29878
000298f6 2f 2e ff 82 |/. | MOVE.L (A6-0x7e),-(A7)
000298fa 2f 05 |/ | MOVE.L D5,-(A7)
000298fc 4e ba dc d8 |N | JSR 0x275d6
00029900 50 4f |PO | ADDQ.L #0x8,A7
00029902 20 52 | R | MOVEA.L (A2),A0
00029904 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
00029908 0c 00 00 53 | S | CMPI.B #0x53,D0
0002990c 66 00 fe b0 |f | BNE 0x297be
00029910 10 28 00 03 | ( | MOVE.B (A0+0x3),D0
00029914 0c 00 00 37 | 7 | CMPI.B #0x37,D0
00029918 66 00 fe a4 |f | BNE 0x297be
0002991c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00029922 42 ae ff 98 |B | CLR.L (A6-0x68)
00029926 7e 05 |~ | MOVEQ.L #0x05,D7
00029928 78 10 |x | MOVEQ.L #0x10,D4
0002992a 26 2e ff 98 |&. | MOVE.L (A6-0x68),D3
0002992e 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
00029934 59 4f |YO | SUBQ.L #0x4,A7
00029936 20 52 | R | MOVEA.L (A2),A0
00029938 20 07 | | MOVE.L D7,D0
0002993a 53 80 |S | SUBQ.L #0x1,D0
0002993c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00029942 63 02 |c | BLS 0x29946
00029944 4e 4f |NO | TRAP #15
00029946 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
0002994a 4e ba 90 54 |N T | JSR 0x229a0
0002994e 54 4f |TO | ADDQ.L #0x2,A7
00029950 20 04 | | MOVE.L D4,D0
00029952 d0 9f | | ADD.L (A7)+,D0
00029954 2d 40 ff 98 |-@ | MOVE.L D0,(A6-0x68)
00029958 52 87 |R | ADDQ.L #0x1,D7
0002995a 0c 87 00 00 00 0c | | CMPI.L #0x0000000c,D7
00029960 6f c6 |o | BLE 0x29928
00029962 48 52 |HR | PEA.L (A2)
00029964 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002996a 54 4f |TO | ADDQ.L #0x2,A7
0002996c 42 17 |B | CLR.B (A7)
0002996e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00029972 48 78 00 01 |Hx | PEA.L 0x1
00029976 48 6e ff 9e |Hn | PEA.L (A6-0x62)
0002997a 48 6e ff 78 |Hn x | PEA.L (A6-0x88)
0002997e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00029984 de fc 00 10 | | ADDA.W #0x10,A7
00029988 48 78 00 00 |Hx | PEA.L 0x0
0002998c 2d 57 ff a0 |-W | MOVE.L (A7),(A6-0x60)
00029990 41 f8 11 3c |A < | LEA.L 0x113c,A0
00029994 2f 08 |/ | MOVE.L A0,-(A7)
00029996 2d 5f ff a4 |-_ | MOVE.L (A7)+,(A6-0x5c)
0002999a 06 ae e0 00 00 00 ff a4 | | ADDI.L #0xe0000000,(A6-0x5c)
000299a2 1d 7a 8b 6c ff a8 | z l | MOVE.B 0x22510,(A6-0x58)
000299a8 1d 7a 8b 67 ff a9 | z g | MOVE.B 0x22511,(A6-0x57)
000299ae 1d 7a 8b 62 ff aa | z b | MOVE.B 0x22512,(A6-0x56)
000299b4 02 2e 00 7f ff ab | . | ANDI.B #0x7f,(A6-0x55)
000299ba 02 2e 00 bf ff ab | . | ANDI.B #0xbf,(A6-0x55)
000299c0 02 2e 00 df ff ab | . | ANDI.B #0xdf,(A6-0x55)
000299c6 10 2e ff 7c | . | | MOVE.B (A6-0x84),D0
000299ca 44 00 |D | NEG.B D0
000299cc 52 00 |R | ADDQ.B #0x1,D0
000299ce 02 2e 00 ef ff ab | . | ANDI.B #0xef,(A6-0x55)
000299d4 e9 08 | | LSL.B #0x4,D0
000299d6 81 2e ff ab | . | OR.B D0,(A6-0x55)
000299da 02 2e 00 f7 ff ab | . | ANDI.B #0xf7,(A6-0x55)
000299e0 02 2e 00 fb ff ab | . | ANDI.B #0xfb,(A6-0x55)
000299e6 02 2e 00 fd ff ab | . | ANDI.B #0xfd,(A6-0x55)
000299ec 02 2e 00 fe ff ab | . | ANDI.B #0xfe,(A6-0x55)
000299f2 2d 57 ff ac |-W | MOVE.L (A7),(A6-0x54)
000299f6 2d 57 ff b0 |-W | MOVE.L (A7),(A6-0x50)
000299fa 41 f8 11 40 |A @ | LEA.L 0x1140,A0
000299fe 2f 08 |/ | MOVE.L A0,-(A7)
00029a00 2d 5f ff b4 |-_ | MOVE.L (A7)+,(A6-0x4c)
00029a04 06 ae e0 00 00 00 ff b4 | | ADDI.L #0xe0000000,(A6-0x4c)
00029a0c 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24)
00029a10 7e 01 |~ | MOVEQ.L #0x01,D7
00029a12 20 07 | | MOVE.L D7,D0
00029a14 53 80 |S | SUBQ.L #0x1,D0
00029a16 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0
00029a1c 63 02 |c | BLS 0x29a20
00029a1e 4e 4f |NO | TRAP #15
00029a20 41 ee ff 78 |A x | LEA.L (A6-0x88),A0
00029a24 42 30 08 68 |B0 h | CLR.B (A0+D0.L+#0x68)
00029a28 52 87 |R | ADDQ.L #0x1,D7
00029a2a 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00029a30 6f e0 |o | BLE 0x29a12
00029a32 2d 6e ff e0 ff e8 |-n | MOVE.L (A6-0x20),(A6-0x18)
00029a38 2d 6e ff e4 ff ec |-n | MOVE.L (A6-0x1c),(A6-0x14)
00029a3e 2d 6e ff e0 ff f0 |-n | MOVE.L (A6-0x20),(A6-0x10)
00029a44 2d 6e ff e4 ff f4 |-n | MOVE.L (A6-0x1c),(A6-0xc)
00029a4a 48 78 00 00 |Hx | PEA.L 0x0
00029a4e 2d 57 ff b8 |-W | MOVE.L (A7),(A6-0x48)
00029a52 2d 57 ff bc |-W | MOVE.L (A7),(A6-0x44)
00029a56 2d 57 ff c0 |-W | MOVE.L (A7),(A6-0x40)
00029a5a 2d 57 ff c4 |-W | MOVE.L (A7),(A6-0x3c)
00029a5e 2d 57 ff c8 |-W | MOVE.L (A7),(A6-0x38)
00029a62 42 ae ff cc |B | CLR.L (A6-0x34)
00029a66 2d 7c 00 00 00 f0 ff d0 |-| | MOVE.L #0xf0,(A6-0x30)
00029a6e 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c)
00029a72 42 ae ff d8 |B | CLR.L (A6-0x28)
00029a76 41 ee ff a0 |A | LEA.L (A6-0x60),A0
00029a7a 2f 08 |/ | MOVE.L A0,-(A7)
00029a7c 41 f8 11 00 |A | LEA.L 0x1100,A0
00029a80 2f 08 |/ | MOVE.L A0,-(A7)
00029a82 48 78 00 3c |Hx < | PEA.L 0x3c
00029a86 4e ba f6 32 |N 2 | JSR 0x290ba
00029a8a de fc 00 0c | | ADDA.W #0xc,A7
00029a8e 41 f9 00 03 57 62 |A Wb | LEA.L 0x35762,A0
00029a94 2f 08 |/ | MOVE.L A0,-(A7)
00029a96 41 f8 11 3c |A < | LEA.L 0x113c,A0
00029a9a 2f 08 |/ | MOVE.L A0,-(A7)
00029a9c 48 78 00 04 |Hx | PEA.L 0x4
00029aa0 4e ba f6 18 |N | JSR 0x290ba
00029aa4 de fc 00 0c | | ADDA.W #0xc,A7
00029aa8 41 ee ff dc |A | LEA.L (A6-0x24),A0
00029aac 2f 08 |/ | MOVE.L A0,-(A7)
00029aae 41 f8 11 40 |A @ | LEA.L 0x1140,A0
00029ab2 2f 08 |/ | MOVE.L A0,-(A7)
00029ab4 48 78 00 1c |Hx | PEA.L 0x1c
00029ab8 4e ba f6 00 |N | JSR 0x290ba
00029abc de fc 00 0c | | ADDA.W #0xc,A7
00029ac0 41 ee ff 98 |A | LEA.L (A6-0x68),A0
00029ac4 2f 08 |/ | MOVE.L A0,-(A7)
00029ac6 48 78 10 04 |Hx | PEA.L 0x1004
00029aca 48 78 00 04 |Hx | PEA.L 0x4
00029ace 4e ba f5 ea |N | JSR 0x290ba
00029ad2 de fc 00 0c | | ADDA.W #0xc,A7
00029ad6 3d 7c 80 80 ff 9c |=| | MOVE.W #0x8080,(A6-0x64)
00029adc 41 ee ff 9c |A | LEA.L (A6-0x64),A0
00029ae0 2f 08 |/ | MOVE.L A0,-(A7)
00029ae2 48 78 10 00 |Hx | PEA.L 0x1000
00029ae6 48 78 00 02 |Hx | PEA.L 0x2
00029aea 4e ba f5 ce |N | JSR 0x290ba
00029aee 50 4f |PO | ADDQ.L #0x8,A7
00029af0 2e bc 00 01 31 2c |. 1, | MOVE.L #0x1312c,(A7)
00029af6 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00029afc 58 4f |XO | ADDQ.L #0x4,A7
00029afe 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00029b02 4e 5e |N^ | UNLK A6
00029b04 4e 75 |Nu | RTS
00029b06 ; --------------------------------------------------------------------------------------
00029b06 ; OMSI PASCAL Function
00029b06 ; <LVAR 0x008 4(rw)>
00029b06 ; <LVAR -0x004 @ 1(r)>
00029b06 ; --------------------------------------------------------------------------------------
00029b06 4e 56 ff dc |NV | LINK.W A6,#0xffdc
00029b0a bf d5 | | CMPA.L (A5),A7
00029b0c 62 06 |b | BHI 0x29b14
00029b0e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029b12 4e 76 |Nv | TRAPV
00029b14 de fc 00 20 | | ADDA.W #0x20,A7
00029b18 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00029b1c 43 ee ff fc |C | LEA.L (A6-0x4),A1
00029b20 45 f9 00 01 03 dc |E | LEA.L WriteConsoleCrLf(void),A2
00029b26 4e 92 |N | JSR (A2)
00029b28 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029b2c 20 49 | I | MOVEA.L A1,A0
00029b2e 2f 08 |/ | MOVE.L A0,-(A7)
00029b30 48 78 00 01 |Hx | PEA.L 0x1
00029b34 4e ba f5 d4 |N | JSR 0x2910a
00029b38 de fc 00 0c | | ADDA.W #0xc,A7
00029b3c 4a 11 |J | TST.B (A1)
00029b3e 67 1a |g | BEQ 0x29b5a
00029b40 42 80 |B | CLR.L D0
00029b42 10 11 | | MOVE.B (A1),D0
00029b44 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0
00029b4a 66 04 |f | BNE 0x29b50
00029b4c 4e 92 |N | JSR (A2)
00029b4e 60 0a |` | BRA 0x29b5a
00029b50 1f 00 | | MOVE.B D0,-(A7)
00029b52 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00029b58 54 4f |TO | ADDQ.L #0x2,A7
00029b5a 52 ae 00 08 |R | ADDQ.L #0x1,(A6+0x8)
00029b5e 4a 11 |J | TST.B (A1)
00029b60 66 c6 |f | BNE 0x29b28
00029b62 4e 92 |N | JSR (A2)
00029b64 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00029b68 4e 5e |N^ | UNLK A6
00029b6a 4e 75 |Nu | RTS
00029b6c ; --------------------------------------------------------------------------------------
00029b6c ; OMSI PASCAL Function
00029b6c ; <LVAR 0x010 4(r)>
00029b6c ; <LVAR 0x00e 1(r)>
00029b6c ; <LVAR 0x00a 4(r)>
00029b6c ; <LVAR 0x009 1(r)>
00029b6c ; --------------------------------------------------------------------------------------
00029b6c 4e 56 ff be |NV | LINK.W A6,#0xffbe
00029b70 bf d5 | | CMPA.L (A5),A7
00029b72 62 06 |b | BHI 0x29b7a
00029b74 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029b78 4e 76 |Nv | TRAPV
00029b7a de fc 00 3e | > | ADDA.W #0x3e,A7
00029b7e 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00029b82 43 f9 00 03 53 54 |C ST | LEA.L 0x35354,A1
00029b88 45 f9 00 03 53 48 |E SH | LEA.L 0x35348,A2
00029b8e 47 f9 00 03 53 4c |G SL | LEA.L 0x3534c,A3
00029b94 49 f9 00 03 53 50 |I SP | LEA.L 0x35350,A4
00029b9a 12 3c 00 80 | < | MOVE.B #0x80,D1
00029b9e 74 7f |t | MOVEQ.L #0x7f,D2
00029ba0 76 02 |v | MOVEQ.L #0x02,D3
00029ba2 24 ba 88 3c |$ < | MOVE.L 0x223e0,(A2)
00029ba6 26 ba 88 3c |& < | MOVE.L 0x223e4,(A3)
00029baa 28 ba 88 3c |( < | MOVE.L 0x223e8,(A4)
00029bae 22 ba 88 3c |" < | MOVE.L 0x223ec,(A1)
00029bb2 c3 39 00 03 53 4d | 9 SM | AND.B D1,0x3534d
00029bb8 00 39 00 06 00 03 53 4d | 9 SM| ORI.B #0x06,0x3534d
00029bc0 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
00029bc4 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00029bca 63 02 |c | BLS 0x29bce
00029bcc 4e 4f |NO | TRAP #15
00029bce 13 c0 00 03 53 52 | SR | MOVE.B D0,0x35352
00029bd4 c3 39 00 03 53 53 | 9 SS | AND.B D1,0x35353
00029bda 00 39 00 04 00 03 53 53 | 9 SS| ORI.B #0x04,0x35353
00029be2 10 2e 00 0e | . | MOVE.B (A6+0xe),D0
00029be6 c5 11 | | AND.B D2,(A1)
00029be8 ef 08 | | LSL.B #0x7,D0
00029bea 81 11 | | OR.B D0,(A1)
00029bec 13 ee 00 09 00 03 53 55 | SU| MOVE.B (A6+0x9),0x35355
00029bf4 20 2e 00 0a | . | MOVE.L (A6+0xa),D0
00029bf8 b0 82 | | CMP.L D2,D0
00029bfa 63 02 |c | BLS 0x29bfe
00029bfc 4e 4f |NO | TRAP #15
00029bfe c3 39 00 03 53 54 | 9 ST | AND.B D1,0x35354
00029c04 81 39 00 03 53 54 | 9 ST | OR.B D0,0x35354
00029c0a 48 52 |HR | PEA.L (A2)
00029c0c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00029c12 3f 03 |? | MOVE.W D3,-(A7)
00029c14 48 78 00 00 |Hx | PEA.L 0x0
00029c18 41 f9 00 03 53 59 |A SY | LEA.L 0x35359,A0
00029c1e 2f 08 |/ | MOVE.L A0,-(A7)
00029c20 48 78 ff ff |Hx | PEA.L 0xffffffff
00029c24 4e ba b6 cc |N | JSR 0x252f2
00029c28 de fc 00 14 | | ADDA.W #0x14,A7
00029c2c 3e 83 |> | MOVE.W D3,(A7)
00029c2e 48 79 00 03 53 58 |Hy SX | PEA.L 0x35358
00029c34 4e ba b1 26 |N & | JSR 0x24d5c
00029c38 5c 4f |\O | ADDQ.L #0x6,A7
00029c3a 4a 39 00 03 53 58 |J9 SX | TST.B 0x35358
00029c40 66 0e |f | BNE 0x29c50
00029c42 48 78 00 15 |Hx | PEA.L 0x15
00029c46 48 78 00 02 |Hx | PEA.L 0x2
00029c4a 4e ba ad d8 |N | JSR 0x24a24
00029c4e 50 4f |PO | ADDQ.L #0x8,A7
00029c50 23 d2 00 03 3b 2c |# ;, | MOVE.L (A2),0x33b2c
00029c56 23 d3 00 03 3b 30 |# ;0 | MOVE.L (A3),0x33b30
00029c5c 23 d4 00 03 3b 34 |# ;4 | MOVE.L (A4),0x33b34
00029c62 23 d1 00 03 3b 38 |# ;8 | MOVE.L (A1),0x33b38
00029c68 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00029c6c 4e 5e |N^ | UNLK A6
00029c6e 4e 75 |Nu | RTS
00029c70 ; --------------------------------------------------------------------------------------
00029c70 ; OMSI PASCAL Function
00029c70 ; <LVAR 0x014 4(r)>
00029c70 ; <LVAR 0x010 4(r)>
00029c70 ; <LVAR 0x00c 4(w)>
00029c70 ; <LVAR 0x008 4(r)>
00029c70 ; <LVAR -0x002 2(r)>
00029c70 ; <LVAR -0x004 2(r)>
00029c70 ; <LVAR -0x006 2(r)>
00029c70 ; <LVAR -0x008 2(r)>
00029c70 ; <LVAR -0x00c 4(r)>
00029c70 ; <LVAR -0x010 4(r)>
00029c70 ; <LVAR -0x012 2(r)>
00029c70 ; <LVAR -0x014 2(w)>
00029c70 ; <LVAR -0x018 4(w)>
00029c70 ; <LVAR -0x01a 2(r)>
00029c70 ; <LVAR -0x01c 2(r)>
00029c70 ; <LVAR -0x020 @ 4(r)>
00029c70 ; --------------------------------------------------------------------------------------
00029c70 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00029c74 bf d5 | | CMPA.L (A5),A7
00029c76 62 06 |b | BHI 0x29c7e
00029c78 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029c7c 4e 76 |Nv | TRAPV
00029c7e de fc 00 30 | 0 | ADDA.W #0x30,A7
00029c82 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00029c86 72 20 |r | MOVEQ.L #0x20,D1
00029c88 74 0c |t | MOVEQ.L #0x0c,D2
00029c8a 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00029c8e 20 10 | | MOVE.L (A0),D0
00029c90 02 80 00 00 00 ff | | ANDI.L #0x000000ff,D0
00029c96 d0 41 | A | ADD.W D1,D0
00029c98 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00029c9c 6f 04 |o | BLE 0x29ca2
00029c9e 52 90 |R | ADDQ.L #0x1,(A0)
00029ca0 60 e8 |` | BRA 0x29c8a
00029ca2 22 6e 00 14 |"n | MOVEA.L (A6+0x14),A1
00029ca6 24 48 |$H | MOVEA.L A0,A2
00029ca8 2f 0a |/ | MOVE.L A2,-(A7)
00029caa 2f 11 |/ | MOVE.L (A1),-(A7)
00029cac 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7)
00029cb2 48 78 00 04 |Hx | PEA.L 0x4
00029cb6 4e ba f4 02 |N | JSR 0x290ba
00029cba de c2 | | ADDA.W D2,A7
00029cbc 42 ae ff e0 |B | CLR.L (A6-0x20)
00029cc0 42 6e ff e4 |Bn | CLR.W (A6-0x1c)
00029cc4 42 6e ff e6 |Bn | CLR.W (A6-0x1a)
00029cc8 2d 50 ff e8 |-P | MOVE.L (A0),(A6-0x18)
00029ccc d3 ae ff e8 | | ADD.L D1,(A6-0x18)
00029cd0 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00029cd4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00029cda 63 02 |c | BLS 0x29cde
00029cdc 4e 4f |NO | TRAP #15
00029cde 3d 40 ff ec |=@ | MOVE.W D0,(A6-0x14)
00029ce2 42 6e ff ee |Bn | CLR.W (A6-0x12)
00029ce6 42 ae ff f0 |B | CLR.L (A6-0x10)
00029cea 42 ae ff f4 |B | CLR.L (A6-0xc)
00029cee 42 6e ff f8 |Bn | CLR.W (A6-0x8)
00029cf2 42 6e ff fa |Bn | CLR.W (A6-0x6)
00029cf6 42 6e ff fc |Bn | CLR.W (A6-0x4)
00029cfa 42 6e ff fe |Bn | CLR.W (A6-0x2)
00029cfe 45 ee ff e0 |E | LEA.L (A6-0x20),A2
00029d02 2f 0a |/ | MOVE.L A2,-(A7)
00029d04 2f 10 |/ | MOVE.L (A0),-(A7)
00029d06 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7)
00029d0c 48 78 00 20 |Hx | PEA.L 0x20
00029d10 4e ba f3 a8 |N | JSR 0x290ba
00029d14 de c2 | | ADDA.W D2,A7
00029d16 22 90 |" | MOVE.L (A0),(A1)
00029d18 d3 90 | | ADD.L D1,(A0)
00029d1a 20 10 | | MOVE.L (A0),D0
00029d1c d0 ae 00 08 | | ADD.L (A6+0x8),D0
00029d20 20 80 | | MOVE.L D0,(A0)
00029d22 53 ae 00 0c |S | SUBQ.L #0x1,(A6+0xc)
00029d26 66 00 ff 62 |f b | BNE 0x29c8a
00029d2a 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00029d2e 4e 5e |N^ | UNLK A6
00029d30 4e 75 |Nu | RTS
00029d32 ; --------------------------------------------------------------------------------------
00029d32 ; OMSI PASCAL Function
00029d32 ; <LVAR 0x008 4(r)>
00029d32 ; <LVAR -0x00e @ 4(rw)>
00029d32 ; <LVAR -0x012 @ 4(rw)>
00029d32 ; <LVAR -0x03e 4(r)>
00029d32 ; <LVAR -0x052 @>
00029d32 ; <LVAR -0x056 @ 4(w)>
00029d32 ; <LVAR -0x058 @ 1(r)>
00029d32 ; <LVAR -0x05c @ 4(w)>
00029d32 ; <LVAR -0x060 @ 4(w)>
00029d32 ; <LVAR -0x079 1(w)>
00029d32 ; <LVAR -0x07a 1(w)>
00029d32 ; <LVAR -0x07b 1(w)>
00029d32 ; <LVAR -0x07c 4(rw)>
00029d32 ; <LVAR -0x07d 1(w)>
00029d32 ; <LVAR -0x07e 1(w)>
00029d32 ; <LVAR -0x080 4(rw)>
00029d32 ; <LVAR -0x083 1(w)>
00029d32 ; <LVAR -0x084 4(rw)>
00029d32 ; <LVAR -0x088 @ 4(rw)>
00029d32 ; --------------------------------------------------------------------------------------
00029d32 CMD_CONFIGURE:
00029d32 4e 56 ff 16 |NV | LINK.W A6,#0xff16
00029d36 bf d5 | | CMPA.L (A5),A7
00029d38 62 06 |b | BHI 0x29d40
00029d3a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029d3e 4e 76 |Nv | TRAPV
00029d40 de fc 00 62 | b | ADDA.W #0x62,A7
00029d44 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00029d48 45 f9 00 03 3a ec |E : | LEA.L 0x33aec,A2
00029d4e 47 f9 00 03 57 76 |G Wv | LEA.L 0x35776,A3
00029d54 74 0c |t | MOVEQ.L #0x0c,D2
00029d56 36 bc 00 02 |6 | MOVE.W #0x2,(A3)
00029d5a 33 fc 00 01 00 03 57 78 |3 Wx| MOVE.W #0x1,0x35778
00029d62 42 b9 00 03 57 7a |B Wz | CLR.L 0x3577a
00029d68 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x3577e
00029d70 57 7e |W~ |
00029d72 13 fc 00 69 00 03 57 82 | i W | MOVE.B #0x69,0x35782
00029d7a 13 fc 00 66 00 03 57 83 | f W | MOVE.B #0x66,0x35783
00029d82 13 fc 00 5f 00 03 57 84 | _ W | MOVE.B #0x5f,0x35784
00029d8a 13 fc 00 74 00 03 57 85 | t W | MOVE.B #0x74,0x35785
00029d92 13 fc 00 63 00 03 57 86 | c W | MOVE.B #0x63,0x35786
00029d9a 13 fc 00 70 00 03 57 87 | p W | MOVE.B #0x70,0x35787
00029da2 70 07 |p | MOVEQ.L #0x07,D0
00029da4 22 00 |" | MOVE.L D0,D1
00029da6 53 81 |S | SUBQ.L #0x1,D1
00029da8 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00029dae 63 02 |c | BLS 0x29db2
00029db0 4e 4f |NO | TRAP #15
00029db2 20 4a | J | MOVEA.L A2,A0
00029db4 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00029db8 42 28 1c 96 |B( | CLR.B (A0+0x1c96)
00029dbc 52 80 |R | ADDQ.L #0x1,D0
00029dbe b0 82 | | CMP.L D2,D0
00029dc0 6f e2 |o | BLE 0x29da4
00029dc2 33 fc 00 02 00 03 57 8e |3 W | MOVE.W #0x2,0x3578e
00029dca 33 fc 00 02 00 03 57 90 |3 W | MOVE.W #0x2,0x35790
00029dd2 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x35792
00029dda 57 92 |W |
00029ddc 23 fc 00 00 00 03 00 03 |# | MOVE.L #0x3,0x35796
00029de4 57 96 |W |
00029de6 13 fc 00 69 00 03 57 9a | i W | MOVE.B #0x69,0x3579a
00029dee 13 fc 00 66 00 03 57 9b | f W | MOVE.B #0x66,0x3579b
00029df6 13 fc 00 5f 00 03 57 9c | _ W | MOVE.B #0x5f,0x3579c
00029dfe 13 fc 00 75 00 03 57 9d | u W | MOVE.B #0x75,0x3579d
00029e06 13 fc 00 64 00 03 57 9e | d W | MOVE.B #0x64,0x3579e
00029e0e 13 fc 00 70 00 03 57 9f | p W | MOVE.B #0x70,0x3579f
00029e16 70 07 |p | MOVEQ.L #0x07,D0
00029e18 22 00 |" | MOVE.L D0,D1
00029e1a 53 81 |S | SUBQ.L #0x1,D1
00029e1c 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00029e22 63 02 |c | BLS 0x29e26
00029e24 4e 4f |NO | TRAP #15
00029e26 20 4a | J | MOVEA.L A2,A0
00029e28 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00029e2c 42 28 1c ae |B( | CLR.B (A0+0x1cae)
00029e30 52 80 |R | ADDQ.L #0x1,D0
00029e32 b0 82 | | CMP.L D2,D0
00029e34 6f e2 |o | BLE 0x29e18
00029e36 33 fc 00 02 00 03 57 a6 |3 W | MOVE.W #0x2,0x357a6
00029e3e 33 fc 00 03 00 03 57 a8 |3 W | MOVE.W #0x3,0x357a8
00029e46 23 fc 00 00 00 06 00 03 |# | MOVE.L #0x6,0x357aa
00029e4e 57 aa |W |
00029e50 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x357ae
00029e58 57 ae |W |
00029e5a 13 fc 00 69 00 03 57 b2 | i W | MOVE.B #0x69,0x357b2
00029e62 13 fc 00 66 00 03 57 b3 | f W | MOVE.B #0x66,0x357b3
00029e6a 13 fc 00 5f 00 03 57 b4 | _ W | MOVE.B #0x5f,0x357b4
00029e72 13 fc 00 72 00 03 57 b5 | r W | MOVE.B #0x72,0x357b5
00029e7a 13 fc 00 69 00 03 57 b6 | i W | MOVE.B #0x69,0x357b6
00029e82 13 fc 00 70 00 03 57 b7 | p W | MOVE.B #0x70,0x357b7
00029e8a 70 07 |p | MOVEQ.L #0x07,D0
00029e8c 22 00 |" | MOVE.L D0,D1
00029e8e 53 81 |S | SUBQ.L #0x1,D1
00029e90 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00029e96 63 02 |c | BLS 0x29e9a
00029e98 4e 4f |NO | TRAP #15
00029e9a 20 4a | J | MOVEA.L A2,A0
00029e9c 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00029ea0 42 28 1c c6 |B( | CLR.B (A0+0x1cc6)
00029ea4 52 80 |R | ADDQ.L #0x1,D0
00029ea6 b0 82 | | CMP.L D2,D0
00029ea8 6f e2 |o | BLE 0x29e8c
00029eaa 33 c2 00 03 57 be |3 W | MOVE.W D2,0x357be
00029eb0 33 fc 00 03 00 03 57 c0 |3 W | MOVE.W #0x3,0x357c0
00029eb8 23 fc 00 00 00 08 00 03 |# | MOVE.L #0x8,0x357c2
00029ec0 57 c2 |W |
00029ec2 23 fc 00 00 00 02 00 03 |# | MOVE.L #0x2,0x357c6
00029eca 57 c6 |W |
00029ecc 13 fc 00 69 00 03 57 ca | i W | MOVE.B #0x69,0x357ca
00029ed4 13 fc 00 66 00 03 57 cb | f W | MOVE.B #0x66,0x357cb
00029edc 13 fc 00 5f 00 03 57 cc | _ W | MOVE.B #0x5f,0x357cc
00029ee4 13 fc 00 65 00 03 57 cd | e W | MOVE.B #0x65,0x357cd
00029eec 13 fc 00 74 00 03 57 ce | t W | MOVE.B #0x74,0x357ce
00029ef4 13 fc 00 68 00 03 57 cf | h W | MOVE.B #0x68,0x357cf
00029efc 70 07 |p | MOVEQ.L #0x07,D0
00029efe 22 00 |" | MOVE.L D0,D1
00029f00 53 81 |S | SUBQ.L #0x1,D1
00029f02 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00029f08 63 02 |c | BLS 0x29f0c
00029f0a 4e 4f |NO | TRAP #15
00029f0c 20 4a | J | MOVEA.L A2,A0
00029f0e 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00029f12 42 28 1c de |B( | CLR.B (A0+0x1cde)
00029f16 52 80 |R | ADDQ.L #0x1,D0
00029f18 b0 82 | | CMP.L D2,D0
00029f1a 6f e2 |o | BLE 0x29efe
00029f1c 42 79 00 03 57 d6 |By W | CLR.W 0x357d6
00029f22 42 79 00 03 57 d8 |By W | CLR.W 0x357d8
00029f28 42 b9 00 03 57 da |B W | CLR.L 0x357da
00029f2e 42 b9 00 03 57 de |B W | CLR.L 0x357de
00029f34 70 01 |p | MOVEQ.L #0x01,D0
00029f36 22 00 |" | MOVE.L D0,D1
00029f38 53 81 |S | SUBQ.L #0x1,D1
00029f3a 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00029f40 63 02 |c | BLS 0x29f44
00029f42 4e 4f |NO | TRAP #15
00029f44 20 4a | J | MOVEA.L A2,A0
00029f46 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00029f4a 42 28 1c f6 |B( | CLR.B (A0+0x1cf6)
00029f4e 52 80 |R | ADDQ.L #0x1,D0
00029f50 b0 82 | | CMP.L D2,D0
00029f52 6f e2 |o | BLE 0x29f36
00029f54 20 4b | K | MOVEA.L A3,A0
00029f56 2f 08 |/ | MOVE.L A0,-(A7)
00029f58 48 78 12 30 |Hx 0 | PEA.L 0x1230
00029f5c 48 78 00 78 |Hx x | PEA.L 0x78
00029f60 4e ba f1 58 |N X | JSR 0x290ba
00029f64 de c2 | | ADDA.W D2,A7
00029f66 2d 7a 84 78 ff 78 |-z x x | MOVE.L 0x223e0,(A6-0x88)
00029f6c 2d 7a 84 76 ff 7c |-z v | | MOVE.L 0x223e4,(A6-0x84)
00029f72 2d 7a 84 74 ff 80 |-z t | MOVE.L 0x223e8,(A6-0x80)
00029f78 2d 7a 84 72 ff 84 |-z r | MOVE.L 0x223ec,(A6-0x7c)
00029f7e 02 2e 00 80 ff 7d | . } | ANDI.B #0x80,(A6-0x83)
00029f84 00 2e 00 06 ff 7d | . } | ORI.B #0x06,(A6-0x83)
00029f8a 1d 7c 00 08 ff 82 | | | MOVE.B #0x08,(A6-0x7e)
00029f90 02 2e 00 80 ff 83 | . | ANDI.B #0x80,(A6-0x7d)
00029f96 00 2e 00 03 ff 83 | . | ORI.B #0x03,(A6-0x7d)
00029f9c 1d 7c 00 02 ff 85 | | | MOVE.B #0x02,(A6-0x7b)
00029fa2 1d 7c 00 02 ff 86 | | | MOVE.B #0x02,(A6-0x7a)
00029fa8 1d 7c 00 02 ff 87 | | | MOVE.B #0x02,(A6-0x79)
00029fae 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00029fb4 48 6e ff 78 |Hn x | PEA.L (A6-0x88)
00029fb8 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
00029fbc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00029fc0 48 78 00 00 |Hx | PEA.L 0x0
00029fc4 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
00029fc8 48 78 00 00 |Hx | PEA.L 0x0
00029fcc 4e ba b3 24 |N $ | JSR 0x252f2
00029fd0 de fc 00 18 | | ADDA.W #0x18,A7
00029fd4 3e bc 00 01 |> | MOVE.W #0x1,(A7)
00029fd8 48 6e ff a8 |Hn | PEA.L (A6-0x58)
00029fdc 4e ba ad 7e |N ~ | JSR 0x24d5c
00029fe0 5c 4f |\O | ADDQ.L #0x6,A7
00029fe2 4a 2e ff a8 |J. | TST.B (A6-0x58)
00029fe6 66 18 |f | BNE 0x2a000
00029fe8 2f 2e ff 84 |/. | MOVE.L (A6-0x7c),-(A7)
00029fec 2f 2e ff 80 |/. | MOVE.L (A6-0x80),-(A7)
00029ff0 2f 2e ff 7c |/. | | MOVE.L (A6-0x84),-(A7)
00029ff4 2f 2e ff 78 |/. x | MOVE.L (A6-0x88),-(A7)
00029ff8 4e ba 8b 86 |N | JSR 0x22b80
00029ffc de fc 00 10 | | ADDA.W #0x10,A7
0002a000 41 f8 12 00 |A | LEA.L 0x1200,A0
0002a004 2f 08 |/ | MOVE.L A0,-(A7)
0002a006 41 f9 00 03 61 2a |A a* | LEA.L 0x3612a,A0
0002a00c 2f 08 |/ | MOVE.L A0,-(A7)
0002a00e 48 78 00 20 |Hx | PEA.L 0x20
0002a012 4e ba f0 f6 |N | JSR 0x2910a
0002a016 50 4f |PO | ADDQ.L #0x8,A7
0002a018 1e bc 00 02 | | MOVE.B #0x02,(A7)
0002a01c 4e ba b4 2c |N , | JSR 0x2544a
0002a020 54 4f |TO | ADDQ.L #0x2,A7
0002a022 4a 1f |J | TST.B (A7)+
0002a024 67 00 01 c4 |g | BEQ 0x2a1ea
0002a028 9e fc 00 22 | " | SUBA.W #0x22,A7
0002a02c 20 4f | O | MOVEA.L A7,A0
0002a02e 43 f9 00 02 05 b6 |C | LEA.L 0x205b6,A1
0002a034 70 20 |p | MOVEQ.L #0x20,D0
0002a036 10 d9 | | MOVE.B (A1)+,(A0)+
0002a038 51 c8 ff fc |Q | DBF D0,0x2a036
0002a03c 59 4f |YO | SUBQ.L #0x4,A7
0002a03e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a042 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a046 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002a04a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a050 50 4f |PO | ADDQ.L #0x8,A7
0002a052 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002a058 de fc 00 18 | | ADDA.W #0x18,A7
0002a05c 20 4f | O | MOVEA.L A7,A0
0002a05e 43 f9 00 02 05 54 |C T | LEA.L 0x20554,A1
0002a064 70 0c |p | MOVEQ.L #0x0c,D0
0002a066 10 d9 | | MOVE.B (A1)+,(A0)+
0002a068 51 c8 ff fc |Q | DBF D0,0x2a066
0002a06c 59 4f |YO | SUBQ.L #0x4,A7
0002a06e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a072 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a076 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a07a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a080 58 4f |XO | ADDQ.L #0x4,A7
0002a082 2e b9 00 03 61 2a |. a* | MOVE.L 0x3612a,(A7)
0002a088 48 78 00 08 |Hx | PEA.L 0x8
0002a08c 4e ba c9 02 |N | JSR WriteConsoleHex(val : Long)
0002a090 de c2 | | ADDA.W D2,A7
0002a092 20 4f | O | MOVEA.L A7,A0
0002a094 43 f9 00 02 05 62 |C b | LEA.L 0x20562,A1
0002a09a 70 0c |p | MOVEQ.L #0x0c,D0
0002a09c 10 d9 | | MOVE.B (A1)+,(A0)+
0002a09e 51 c8 ff fc |Q | DBF D0,0x2a09c
0002a0a2 59 4f |YO | SUBQ.L #0x4,A7
0002a0a4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a0a8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a0ac 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a0b0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a0b6 58 4f |XO | ADDQ.L #0x4,A7
0002a0b8 2e b9 00 03 61 2e |. a. | MOVE.L 0x3612e,(A7)
0002a0be 48 78 00 08 |Hx | PEA.L 0x8
0002a0c2 4e ba c8 cc |N | JSR WriteConsoleHex(val : Long)
0002a0c6 de c2 | | ADDA.W D2,A7
0002a0c8 20 4f | O | MOVEA.L A7,A0
0002a0ca 43 f9 00 02 05 70 |C p | LEA.L 0x20570,A1
0002a0d0 70 0c |p | MOVEQ.L #0x0c,D0
0002a0d2 10 d9 | | MOVE.B (A1)+,(A0)+
0002a0d4 51 c8 ff fc |Q | DBF D0,0x2a0d2
0002a0d8 59 4f |YO | SUBQ.L #0x4,A7
0002a0da 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a0de 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a0e2 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a0e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a0ec 58 4f |XO | ADDQ.L #0x4,A7
0002a0ee 2e b9 00 03 61 32 |. a2 | MOVE.L 0x36132,(A7)
0002a0f4 48 78 00 08 |Hx | PEA.L 0x8
0002a0f8 4e ba c8 96 |N | JSR WriteConsoleHex(val : Long)
0002a0fc de c2 | | ADDA.W D2,A7
0002a0fe 20 4f | O | MOVEA.L A7,A0
0002a100 43 f9 00 02 05 7e |C ~ | LEA.L 0x2057e,A1
0002a106 70 0c |p | MOVEQ.L #0x0c,D0
0002a108 10 d9 | | MOVE.B (A1)+,(A0)+
0002a10a 51 c8 ff fc |Q | DBF D0,0x2a108
0002a10e 59 4f |YO | SUBQ.L #0x4,A7
0002a110 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a114 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a118 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a11c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a122 58 4f |XO | ADDQ.L #0x4,A7
0002a124 2e b9 00 03 61 36 |. a6 | MOVE.L 0x36136,(A7)
0002a12a 48 78 00 08 |Hx | PEA.L 0x8
0002a12e 4e ba c8 60 |N ` | JSR WriteConsoleHex(val : Long)
0002a132 de c2 | | ADDA.W D2,A7
0002a134 20 4f | O | MOVEA.L A7,A0
0002a136 43 f9 00 02 05 8c |C | LEA.L 0x2058c,A1
0002a13c 70 0c |p | MOVEQ.L #0x0c,D0
0002a13e 10 d9 | | MOVE.B (A1)+,(A0)+
0002a140 51 c8 ff fc |Q | DBF D0,0x2a13e
0002a144 59 4f |YO | SUBQ.L #0x4,A7
0002a146 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a14a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a14e 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a152 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a158 58 4f |XO | ADDQ.L #0x4,A7
0002a15a 2e b9 00 03 61 3a |. a: | MOVE.L 0x3613a,(A7)
0002a160 48 78 00 08 |Hx | PEA.L 0x8
0002a164 4e ba c8 2a |N * | JSR WriteConsoleHex(val : Long)
0002a168 de c2 | | ADDA.W D2,A7
0002a16a 20 4f | O | MOVEA.L A7,A0
0002a16c 43 f9 00 02 05 9a |C | LEA.L 0x2059a,A1
0002a172 70 0c |p | MOVEQ.L #0x0c,D0
0002a174 10 d9 | | MOVE.B (A1)+,(A0)+
0002a176 51 c8 ff fc |Q | DBF D0,0x2a174
0002a17a 59 4f |YO | SUBQ.L #0x4,A7
0002a17c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a180 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a184 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a188 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a18e 58 4f |XO | ADDQ.L #0x4,A7
0002a190 2e b9 00 03 61 3e |. a> | MOVE.L 0x3613e,(A7)
0002a196 48 78 00 08 |Hx | PEA.L 0x8
0002a19a 4e ba c7 f4 |N | JSR WriteConsoleHex(val : Long)
0002a19e de fc 00 16 | | ADDA.W #0x16,A7
0002a1a2 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002a1a6 4e ba ef b8 |N | JSR CMD_SHOW_EPA
0002a1aa 9e fc 00 0a | | SUBA.W #0xa,A7
0002a1ae 20 4f | O | MOVEA.L A7,A0
0002a1b0 43 f9 00 02 05 a8 |C | LEA.L 0x205a8,A1
0002a1b6 70 0c |p | MOVEQ.L #0x0c,D0
0002a1b8 10 d9 | | MOVE.B (A1)+,(A0)+
0002a1ba 51 c8 ff fc |Q | DBF D0,0x2a1b8
0002a1be 59 4f |YO | SUBQ.L #0x4,A7
0002a1c0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a1c4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a1c8 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002a1cc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a1d2 50 4f |PO | ADDQ.L #0x8,A7
0002a1d4 42 80 |B | CLR.L D0
0002a1d6 30 39 00 03 61 48 |09 aH | MOVE.W 0x36148,D0
0002a1dc 2f 00 |/ | MOVE.L D0,-(A7)
0002a1de 48 78 00 04 |Hx | PEA.L 0x4
0002a1e2 4e ba c7 ac |N | JSR WriteConsoleHex(val : Long)
0002a1e6 de fc 00 1a | | ADDA.W #0x1a,A7
0002a1ea 2a 39 00 03 61 32 |*9 a2 | MOVE.L 0x36132,D5
0002a1f0 02 85 00 0f ff ff | | ANDI.L #0x000fffff,D5
0002a1f6 da b9 00 03 61 36 | a6 | ADD.L 0x36136,D5
0002a1fc 2f 05 |/ | MOVE.L D5,-(A7)
0002a1fe 41 f9 00 03 57 5e |A W^ | LEA.L 0x3575e,A0
0002a204 2f 08 |/ | MOVE.L A0,-(A7)
0002a206 48 78 00 04 |Hx | PEA.L 0x4
0002a20a 4e ba ee fe |N | JSR 0x2910a
0002a20e de c2 | | ADDA.W D2,A7
0002a210 41 f8 11 00 |A | LEA.L 0x1100,A0
0002a214 2f 08 |/ | MOVE.L A0,-(A7)
0002a216 41 ee ff ae |A | LEA.L (A6-0x52),A0
0002a21a 2f 08 |/ | MOVE.L A0,-(A7)
0002a21c 48 78 00 3c |Hx < | PEA.L 0x3c
0002a220 4e ba ee e8 |N | JSR 0x2910a
0002a224 de c2 | | ADDA.W D2,A7
0002a226 2c 2e ff c2 |,. | MOVE.L (A6-0x3e),D6
0002a22a 02 86 00 0f ff ff | | ANDI.L #0x000fffff,D6
0002a230 2f 06 |/ | MOVE.L D6,-(A7)
0002a232 41 ee ff ee |A | LEA.L (A6-0x12),A0
0002a236 2f 08 |/ | MOVE.L A0,-(A7)
0002a238 48 78 00 04 |Hx | PEA.L 0x4
0002a23c 4e ba ee cc |N | JSR 0x2910a
0002a240 de c2 | | ADDA.W D2,A7
0002a242 02 ae 00 0f ff ff ff ee | | ANDI.L #0x000fffff,(A6-0x12)
0002a24a 55 4f |UO | SUBQ.L #0x2,A7
0002a24c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002a250 4e ba b1 f8 |N | JSR 0x2544a
0002a254 54 4f |TO | ADDQ.L #0x2,A7
0002a256 4a 1f |J | TST.B (A7)+
0002a258 67 26 |g& | BEQ 0x2a280
0002a25a 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
0002a25e 4e ba f8 a6 |N | JSR 0x29b06
0002a262 2e 86 |. | MOVE.L D6,(A7)
0002a264 58 97 |X | ADDQ.L #0x4,(A7)
0002a266 4e ba f8 9e |N | JSR 0x29b06
0002a26a 2e 86 |. | MOVE.L D6,(A7)
0002a26c d5 97 | | ADD.L D2,(A7)
0002a26e 4e ba f8 96 |N | JSR 0x29b06
0002a272 2e 86 |. | MOVE.L D6,(A7)
0002a274 06 97 00 00 00 14 | | ADDI.L #0x00000014,(A7)
0002a27a 4e ba f8 8a |N | JSR 0x29b06
0002a27e 58 4f |XO | ADDQ.L #0x4,A7
0002a280 28 39 00 03 61 32 |(9 a2 | MOVE.L 0x36132,D4
0002a286 76 20 |v | MOVEQ.L #0x20,D3
0002a288 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002a28e 44 43 |DC | NEG.W D3
0002a290 06 43 00 20 | C | ADDI.W #0x0020,D3
0002a294 02 43 00 1f | C | ANDI.W #0x001f,D3
0002a298 48 c3 |H | EXTW.L D3
0002a29a 2e 03 |. | MOVE.L D3,D7
0002a29c 2d 79 00 03 61 32 ff f2 |-y a2 | MOVE.L 0x36132,(A6-0xe)
0002a2a4 df ae ff f2 | | ADD.L D7,(A6-0xe)
0002a2a8 20 2e ff f2 | . | MOVE.L (A6-0xe),D0
0002a2ac b0 b9 00 03 61 32 | a2 | CMP.L 0x36132,D0
0002a2b2 67 40 |g@ | BEQ 0x2a2f4
0002a2b4 41 ee ff f2 |A | LEA.L (A6-0xe),A0
0002a2b8 2f 08 |/ | MOVE.L A0,-(A7)
0002a2ba 41 f9 00 03 61 2a |A a* | LEA.L 0x3612a,A0
0002a2c0 2f 08 |/ | MOVE.L A0,-(A7)
0002a2c2 50 97 |P | ADDQ.L #0x8,(A7)
0002a2c4 48 78 00 04 |Hx | PEA.L 0x4
0002a2c8 4e ba ed f0 |N | JSR 0x290ba
0002a2cc de c2 | | ADDA.W D2,A7
0002a2ce 2d 79 00 03 61 36 ff a0 |-y a6 | MOVE.L 0x36136,(A6-0x60)
0002a2d6 9f ae ff a0 | | SUB.L D7,(A6-0x60)
0002a2da 41 ee ff a0 |A | LEA.L (A6-0x60),A0
0002a2de 2f 08 |/ | MOVE.L A0,-(A7)
0002a2e0 41 f9 00 03 61 2a |A a* | LEA.L 0x3612a,A0
0002a2e6 2f 08 |/ | MOVE.L A0,-(A7)
0002a2e8 d5 97 | | ADD.L D2,(A7)
0002a2ea 48 78 00 04 |Hx | PEA.L 0x4
0002a2ee 4e ba ed ca |N | JSR 0x290ba
0002a2f2 de c2 | | ADDA.W D2,A7
0002a2f4 2d 6e ff f2 ff aa |-n | MOVE.L (A6-0xe),(A6-0x56)
0002a2fa 41 f8 12 00 |A | LEA.L 0x1200,A0
0002a2fe 2f 08 |/ | MOVE.L A0,-(A7)
0002a300 2d 5f ff a4 |-_ | MOVE.L (A7)+,(A6-0x5c)
0002a304 50 ae ff a4 |P | ADDQ.L #0x8,(A6-0x5c)
0002a308 06 ae 00 e0 00 00 ff a4 | | ADDI.L #0x00e00000,(A6-0x5c)
0002a310 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
0002a314 48 6e ff aa |Hn | PEA.L (A6-0x56)
0002a318 48 78 00 0b |Hx | PEA.L 0xb
0002a31c 48 78 00 00 |Hx | PEA.L 0x0
0002a320 4e ba f9 4e |N N | JSR 0x29c70
0002a324 de fc 00 10 | | ADDA.W #0x10,A7
0002a328 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
0002a32c 48 6e ff aa |Hn | PEA.L (A6-0x56)
0002a330 48 78 00 0b |Hx | PEA.L 0xb
0002a334 48 78 04 3a |Hx : | PEA.L 0x43a
0002a338 4e ba f9 36 |N 6 | JSR 0x29c70
0002a33c de fc 00 10 | | ADDA.W #0x10,A7
0002a340 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
0002a344 48 6e ff aa |Hn | PEA.L (A6-0x56)
0002a348 48 78 00 01 |Hx | PEA.L 0x1
0002a34c 48 78 24 32 |Hx$2 | PEA.L 0x2432
0002a350 4e ba f9 1e |N | JSR 0x29c70
0002a354 de fc 00 10 | | ADDA.W #0x10,A7
0002a358 48 78 00 00 |Hx | PEA.L 0x0
0002a35c 42 27 |B' | CLR.B -(A7)
0002a35e 48 78 00 00 |Hx | PEA.L 0x0
0002a362 42 67 |Bg | CLR.W -(A7)
0002a364 4e ba f8 06 |N | JSR 0x29b6c
0002a368 50 4f |PO | ADDQ.L #0x8,A7
0002a36a 1e bc 00 01 | | MOVE.B #0x01,(A7)
0002a36e 4e ba b0 da |N | JSR 0x2544a
0002a372 54 4f |TO | ADDQ.L #0x2,A7
0002a374 4a 1f |J | TST.B (A7)+
0002a376 67 20 |g | BEQ 0x2a398
0002a378 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002a37e 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002a384 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002a38a 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002a390 4e ba cc 24 |N $ | JSR 0x26fb6
0002a394 de fc 00 10 | | ADDA.W #0x10,A7
0002a398 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
0002a39c 4e 5e |N^ | UNLK A6
0002a39e 4e 75 |Nu | RTS
0002a3a0 ; --------------------------------------------------------------------------------------
0002a3a0 ; OMSI PASCAL Function
0002a3a0 ; <LVAR 0x01c 4(r)>
0002a3a0 ; <LVAR 0x01a 1(r)>
0002a3a0 ; <LVAR 0x016 4(r)>
0002a3a0 ; <LVAR 0x010 4(r)>
0002a3a0 ; <LVAR 0x00c 4(r)>
0002a3a0 ; <LVAR 0x008 4(r)>
0002a3a0 ; <LVAR -0x008 @>
0002a3a0 ; --------------------------------------------------------------------------------------
0002a3a0 4e 56 ff ae |NV | LINK.W A6,#0xffae
0002a3a4 bf d5 | | CMPA.L (A5),A7
0002a3a6 62 06 |b | BHI 0x2a3ae
0002a3a8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a3ac 4e 76 |Nv | TRAPV
0002a3ae de fc 00 4a | J | ADDA.W #0x4a,A7
0002a3b2 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
0002a3b6 43 f9 00 03 53 54 |C ST | LEA.L 0x35354,A1
0002a3bc 45 f9 00 03 53 48 |E SH | LEA.L 0x35348,A2
0002a3c2 47 f9 00 03 53 4c |G SL | LEA.L 0x3534c,A3
0002a3c8 49 f9 00 03 53 50 |I SP | LEA.L 0x35350,A4
0002a3ce 12 3c 00 80 | < | MOVE.B #0x80,D1
0002a3d2 74 7f |t | MOVEQ.L #0x7f,D2
0002a3d4 7a 02 |z | MOVEQ.L #0x02,D5
0002a3d6 24 ba 80 08 |$ | MOVE.L 0x223e0,(A2)
0002a3da 26 ba 80 08 |& | MOVE.L 0x223e4,(A3)
0002a3de 28 ba 80 08 |( | MOVE.L 0x223e8,(A4)
0002a3e2 22 ba 80 08 |" | MOVE.L 0x223ec,(A1)
0002a3e6 c3 39 00 03 53 4d | 9 SM | AND.B D1,0x3534d
0002a3ec 00 39 00 06 00 03 53 4d | 9 SM| ORI.B #0x06,0x3534d
0002a3f4 20 2e 00 1c | . | MOVE.L (A6+0x1c),D0
0002a3f8 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002a3fe 63 02 |c | BLS 0x2a402
0002a400 4e 4f |NO | TRAP #15
0002a402 13 c0 00 03 53 52 | SR | MOVE.B D0,0x35352
0002a408 c3 39 00 03 53 53 | 9 SS | AND.B D1,0x35353
0002a40e 00 39 00 04 00 03 53 53 | 9 SS| ORI.B #0x04,0x35353
0002a416 10 2e 00 1a | . | MOVE.B (A6+0x1a),D0
0002a41a c5 11 | | AND.B D2,(A1)
0002a41c ef 08 | | LSL.B #0x7,D0
0002a41e 81 11 | | OR.B D0,(A1)
0002a420 20 2e 00 16 | . | MOVE.L (A6+0x16),D0
0002a424 b0 82 | | CMP.L D2,D0
0002a426 63 02 |c | BLS 0x2a42a
0002a428 4e 4f |NO | TRAP #15
0002a42a c3 39 00 03 53 54 | 9 ST | AND.B D1,0x35354
0002a430 81 39 00 03 53 54 | 9 ST | OR.B D0,0x35354
0002a436 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
0002a43a 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002a440 63 02 |c | BLS 0x2a444
0002a442 4e 4f |NO | TRAP #15
0002a444 13 c0 00 03 53 55 | SU | MOVE.B D0,0x35355
0002a44a 48 52 |HR | PEA.L (A2)
0002a44c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002a452 3f 05 |? | MOVE.W D5,-(A7)
0002a454 48 78 00 00 |Hx | PEA.L 0x0
0002a458 41 f9 00 03 53 59 |A SY | LEA.L 0x35359,A0
0002a45e 2f 08 |/ | MOVE.L A0,-(A7)
0002a460 48 78 ff ff |Hx | PEA.L 0xffffffff
0002a464 4e ba ae 8c |N | JSR 0x252f2
0002a468 de fc 00 16 | | ADDA.W #0x16,A7
0002a46c 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
0002a470 26 3c 00 00 07 a1 |&< | MOVE.L #0x7a1,D3
0002a476 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002a47c 2e 04 |. | MOVE.L D4,D7
0002a47e 66 02 |f | BNE 0x2a482
0002a480 7e 01 |~ | MOVEQ.L #0x01,D7
0002a482 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
0002a486 42 10 |B | CLR.B (A0)
0002a488 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
0002a48c 4a 87 |J | TST.L D7
0002a48e 67 2c |g, | BEQ 0x2a4bc
0002a490 4a 10 |J | TST.B (A0)
0002a492 66 28 |f( | BNE 0x2a4bc
0002a494 4a 39 00 03 61 4e |J9 aN | TST.B 0x3614e
0002a49a 66 20 |f | BNE 0x2a4bc
0002a49c 48 78 07 a1 |Hx | PEA.L 0x7a1
0002a4a0 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002a4a6 54 4f |TO | ADDQ.L #0x2,A7
0002a4a8 3e 85 |> | MOVE.W D5,(A7)
0002a4aa 48 50 |HP | PEA.L (A0)
0002a4ac 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002a4b0 4e ba a5 e8 |N | JSR 0x24a9a
0002a4b4 de fc 00 0a | | ADDA.W #0xa,A7
0002a4b8 53 87 |S | SUBQ.L #0x1,D7
0002a4ba 60 cc |` | BRA 0x2a488
0002a4bc 4a 10 |J | TST.B (A0)
0002a4be 67 18 |g | BEQ 0x2a4d8
0002a4c0 23 d2 00 03 3b 2c |# ;, | MOVE.L (A2),0x33b2c
0002a4c6 23 d3 00 03 3b 30 |# ;0 | MOVE.L (A3),0x33b30
0002a4cc 23 d4 00 03 3b 34 |# ;4 | MOVE.L (A4),0x33b34
0002a4d2 23 d1 00 03 3b 38 |# ;8 | MOVE.L (A1),0x33b38
0002a4d8 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
0002a4dc 4e 5e |N^ | UNLK A6
0002a4de 4e 75 |Nu | RTS
0002a4e0 ; --------------------------------------------------------------------------------------
0002a4e0 ; OMSI PASCAL Function
0002a4e0 ; <LVAR 0x008 4(r)>
0002a4e0 ; <LVAR -0x006 @>
0002a4e0 ; <LVAR -0x007 @ 1(r)>
0002a4e0 ; <LVAR -0x008 @ 1(r)>
0002a4e0 ; <LVAR -0x020 4(w)>
0002a4e0 ; <LVAR -0x021 1(w)>
0002a4e0 ; <LVAR -0x022 1(r)>
0002a4e0 ; <LVAR -0x023 1(w)>
0002a4e0 ; <LVAR -0x024 4(w)>
0002a4e0 ; <LVAR -0x027 1(w)>
0002a4e0 ; <LVAR -0x028 4(w)>
0002a4e0 ; <LVAR -0x02c @ 4(w)>
0002a4e0 ; <LVAR -0x07c 4(r)>
0002a4e0 ; <LVAR -0x07d 1(r)>
0002a4e0 ; <LVAR -0x07e 1(r)>
0002a4e0 ; <LVAR -0x07f 1(w)>
0002a4e0 ; <LVAR -0x080 1(w)>
0002a4e0 ; <LVAR -0x081 1(w)>
0002a4e0 ; <LVAR -0x082 1(w)>
0002a4e0 ; <LVAR -0x083 1(w)>
0002a4e0 ; <LVAR -0x084 1(w)>
0002a4e0 ; <LVAR -0x088 4(w)>
0002a4e0 ; <LVAR -0x08c 4(w)>
0002a4e0 ; <LVAR -0x090 4(w)>
0002a4e0 ; <LVAR -0x092 2(w)>
0002a4e0 ; <LVAR -0x094 2(r)>
0002a4e0 ; <LVAR -0x096 2(r)>
0002a4e0 ; <LVAR -0x098 2(r)>
0002a4e0 ; <LVAR -0x09c 4(rw)>
0002a4e0 ; <LVAR -0x0a0 4(r)>
0002a4e0 ; <LVAR -0x0a2 2(r)>
0002a4e0 ; <LVAR -0x0a4 2(w)>
0002a4e0 ; <LVAR -0x0a8 4(r)>
0002a4e0 ; <LVAR -0x0aa 2(r)>
0002a4e0 ; <LVAR -0x0ac @ 2(r)>
0002a4e0 ; --------------------------------------------------------------------------------------
0002a4e0 CMD_GET_TCP_CHAN:
0002a4e0 4e 56 ff 1c |NV | LINK.W A6,#0xff1c
0002a4e4 bf d5 | | CMPA.L (A5),A7
0002a4e6 62 06 |b | BHI 0x2a4ee
0002a4e8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a4ec 4e 76 |Nv | TRAPV
0002a4ee de fc 00 38 | 8 | ADDA.W #0x38,A7
0002a4f2 48 e7 f9 80 |H | MOVEM.L A0+D7+D4+D3+D2+D1+D0,-(A7)
0002a4f6 72 01 |r | MOVEQ.L #0x01,D1
0002a4f8 74 05 |t | MOVEQ.L #0x05,D2
0002a4fa 76 06 |v | MOVEQ.L #0x06,D3
0002a4fc 78 07 |x | MOVEQ.L #0x07,D4
0002a4fe 42 6e ff 54 |Bn T | CLR.W (A6-0xac)
0002a502 42 6e ff 56 |Bn V | CLR.W (A6-0xaa)
0002a506 42 ae ff 58 |B X | CLR.L (A6-0xa8)
0002a50a 3d 7c 00 04 ff 5c |=| \ | MOVE.W #0x4,(A6-0xa4)
0002a510 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2)
0002a514 42 ae ff 60 |B ` | CLR.L (A6-0xa0)
0002a518 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c)
0002a520 42 6e ff 68 |Bn h | CLR.W (A6-0x98)
0002a524 42 6e ff 6a |Bn j | CLR.W (A6-0x96)
0002a528 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002a52c 3d 42 ff 6e |=B n | MOVE.W D2,(A6-0x92)
0002a530 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90)
0002a538 2d 41 ff 74 |-A t | MOVE.L D1,(A6-0x8c)
0002a53c 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88)
0002a542 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84)
0002a548 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83)
0002a54e 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82)
0002a554 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81)
0002a55a 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80)
0002a560 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f)
0002a566 42 2e ff 82 |B. | CLR.B (A6-0x7e)
0002a56a 42 2e ff 83 |B. | CLR.B (A6-0x7d)
0002a56e 42 ae ff 84 |B | CLR.L (A6-0x7c)
0002a572 2d 79 00 02 23 e0 ff d4 |-y # | MOVE.L 0x223e0,(A6-0x2c)
0002a57a 2d 79 00 02 23 e4 ff d8 |-y # | MOVE.L 0x223e4,(A6-0x28)
0002a582 2d 79 00 02 23 e8 ff dc |-y # | MOVE.L 0x223e8,(A6-0x24)
0002a58a 2d 79 00 02 23 ec ff e0 |-y # | MOVE.L 0x223ec,(A6-0x20)
0002a592 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27)
0002a598 87 2e ff d9 | . | OR.B D3,(A6-0x27)
0002a59c 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21)
0002a5a2 85 2e ff df | . | OR.B D2,(A6-0x21)
0002a5a6 42 2e ff de |B. | CLR.B (A6-0x22)
0002a5aa 3f 39 00 02 19 86 |?9 | MOVE.W 0x21986,-(A7)
0002a5b0 3f 39 00 02 19 84 |?9 | MOVE.W 0x21984,-(A7)
0002a5b6 3f 39 00 02 19 82 |?9 | MOVE.W 0x21982,-(A7)
0002a5bc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a5c0 59 4f |YO | SUBQ.L #0x4,A7
0002a5c2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002a5c6 3f 01 |? | MOVE.W D1,-(A7)
0002a5c8 3f 03 |? | MOVE.W D3,-(A7)
0002a5ca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a5d0 5c 4f |\O | ADDQ.L #0x6,A7
0002a5d2 42 17 |B | CLR.B (A7)
0002a5d4 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002a5d8 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002a5dc 4e ba 86 20 |N | JSR 0x22bfe
0002a5e0 de fc 00 18 | | ADDA.W #0x18,A7
0002a5e4 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002a5e8 02 2e 00 fb ff dd | . | ANDI.B #0xfb,(A6-0x23)
0002a5ee e5 08 | | LSL.B #0x2,D0
0002a5f0 81 2e ff dd | . | OR.B D0,(A6-0x23)
0002a5f4 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
0002a5f8 41 ee ff 54 |A T | LEA.L (A6-0xac),A0
0002a5fc 2f 08 |/ | MOVE.L A0,-(A7)
0002a5fe 3f 01 |? | MOVE.W D1,-(A7)
0002a600 48 78 00 80 |Hx | PEA.L 0x80
0002a604 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002a60a 48 78 00 00 |Hx | PEA.L 0x0
0002a60e 4e ba ac e2 |N | JSR 0x252f2
0002a612 de fc 00 14 | | ADDA.W #0x14,A7
0002a616 3e 81 |> | MOVE.W D1,(A7)
0002a618 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002a61c 4e ba a7 3e |N > | JSR 0x24d5c
0002a620 5c 4f |\O | ADDQ.L #0x6,A7
0002a622 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002a626 66 0e |f | BNE 0x2a636
0002a628 48 78 00 17 |Hx | PEA.L 0x17
0002a62c 48 78 00 01 |Hx | PEA.L 0x1
0002a630 4e ba a3 f2 |N | JSR 0x24a24
0002a634 50 4f |PO | ADDQ.L #0x8,A7
0002a636 48 78 00 00 |Hx | PEA.L 0x0
0002a63a 1f 01 | | MOVE.B D1,-(A7)
0002a63c 48 78 00 01 |Hx | PEA.L 0x1
0002a640 42 67 |Bg | CLR.W -(A7)
0002a642 4e ba f5 28 |N ( | JSR 0x29b6c
0002a646 50 4f |PO | ADDQ.L #0x8,A7
0002a648 1e 81 | | MOVE.B D1,(A7)
0002a64a 4e ba ad fe |N | JSR 0x2544a
0002a64e 54 4f |TO | ADDQ.L #0x2,A7
0002a650 4a 1f |J | TST.B (A7)+
0002a652 67 20 |g | BEQ 0x2a674
0002a654 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002a65a 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002a660 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002a666 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002a66c 4e ba c9 48 |N H | JSR 0x26fb6
0002a670 de fc 00 10 | | ADDA.W #0x10,A7
0002a674 33 fc 00 02 00 03 61 50 |3 aP| MOVE.W #0x2,0x36150
0002a67c 33 fc 12 34 00 03 61 52 |3 4 aR| MOVE.W #0x1234,0x36152
0002a684 23 f9 00 03 57 62 00 03 |# Wb | MOVE.L 0x35762,0x36154
0002a68c 61 54 |aT |
0002a68e 7e 00 |~ | MOVEQ.L #0x00,D7
0002a690 be 84 | | CMP.L D4,D7
0002a692 63 02 |c | BLS 0x2a696
0002a694 4e 4f |NO | TRAP #15
0002a696 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002a69c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002a6a0 42 28 26 6c |B(&l | CLR.B (A0+0x266c)
0002a6a4 52 87 |R | ADDQ.L #0x1,D7
0002a6a6 be 84 | | CMP.L D4,D7
0002a6a8 6f e6 |o | BLE 0x2a690
0002a6aa 23 f9 00 03 61 50 00 03 |# aP | MOVE.L 0x36150,0x36160
0002a6b2 61 60 |a` |
0002a6b4 23 f9 00 03 61 54 00 03 |# aT | MOVE.L 0x36154,0x36164
0002a6bc 61 64 |ad |
0002a6be 23 f9 00 03 61 58 00 03 |# aX | MOVE.L 0x36158,0x36168
0002a6c6 61 68 |ah |
0002a6c8 23 f9 00 03 61 5c 00 03 |# a\ | MOVE.L 0x3615c,0x3616c
0002a6d0 61 6c |al |
0002a6d2 4c df 01 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0
0002a6d6 4e 5e |N^ | UNLK A6
0002a6d8 4e 75 |Nu | RTS
0002a6da ; --------------------------------------------------------------------------------------
0002a6da ; OMSI PASCAL Function
0002a6da ; <LVAR 0x008 4(r)>
0002a6da ; <LVAR -0x004 @ 1(r)>
0002a6da ; <LVAR -0x008 4(w)>
0002a6da ; <LVAR -0x009 1(w)>
0002a6da ; <LVAR -0x00a 1(w)>
0002a6da ; <LVAR -0x00c 4(w)>
0002a6da ; <LVAR -0x00f 1(w)>
0002a6da ; <LVAR -0x010 4(w)>
0002a6da ; <LVAR -0x014 @ 4(w)>
0002a6da ; <LVAR -0x064 4(w)>
0002a6da ; <LVAR -0x065 1(r)>
0002a6da ; <LVAR -0x066 1(r)>
0002a6da ; <LVAR -0x067 1(w)>
0002a6da ; <LVAR -0x068 1(w)>
0002a6da ; <LVAR -0x069 1(w)>
0002a6da ; <LVAR -0x06a 1(w)>
0002a6da ; <LVAR -0x06b 1(w)>
0002a6da ; <LVAR -0x06c 1(w)>
0002a6da ; <LVAR -0x070 4(w)>
0002a6da ; <LVAR -0x074 4(w)>
0002a6da ; <LVAR -0x078 4(w)>
0002a6da ; <LVAR -0x07a 2(w)>
0002a6da ; <LVAR -0x07c 2(r)>
0002a6da ; <LVAR -0x07e 2(w)>
0002a6da ; <LVAR -0x080 2(r)>
0002a6da ; <LVAR -0x084 4(rw)>
0002a6da ; <LVAR -0x088 4(r)>
0002a6da ; <LVAR -0x08a 2(r)>
0002a6da ; <LVAR -0x08c 2(w)>
0002a6da ; <LVAR -0x090 4(r)>
0002a6da ; <LVAR -0x092 2(r)>
0002a6da ; <LVAR -0x094 @ 2(r)>
0002a6da ; --------------------------------------------------------------------------------------
0002a6da CMD_RESERVE_TCP:
0002a6da 4e 56 ff 3e |NV > | LINK.W A6,#0xff3e
0002a6de bf d5 | | CMPA.L (A5),A7
0002a6e0 62 06 |b | BHI 0x2a6e8
0002a6e2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a6e6 4e 76 |Nv | TRAPV
0002a6e8 de fc 00 2e | . | ADDA.W #0x2e,A7
0002a6ec 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
0002a6f0 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002a6f6 72 01 |r | MOVEQ.L #0x01,D1
0002a6f8 74 05 |t | MOVEQ.L #0x05,D2
0002a6fa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a6fe 48 51 |HQ | PEA.L (A1)
0002a700 4e ba 91 16 |N | JSR 0x23818
0002a704 50 4f |PO | ADDQ.L #0x8,A7
0002a706 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002a70a 42 6e ff 6e |Bn n | CLR.W (A6-0x92)
0002a70e 42 ae ff 70 |B p | CLR.L (A6-0x90)
0002a712 3d 7c 00 04 ff 74 |=| t | MOVE.W #0x4,(A6-0x8c)
0002a718 42 6e ff 76 |Bn v | CLR.W (A6-0x8a)
0002a71c 42 ae ff 78 |B x | CLR.L (A6-0x88)
0002a720 2d 7c 00 00 00 34 ff 7c |-| 4 || MOVE.L #0x34,(A6-0x84)
0002a728 42 6e ff 80 |Bn | CLR.W (A6-0x80)
0002a72c 20 11 | | MOVE.L (A1),D0
0002a72e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002a734 63 02 |c | BLS 0x2a738
0002a736 4e 4f |NO | TRAP #15
0002a738 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e)
0002a73c 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
0002a740 3d 42 ff 86 |=B | MOVE.W D2,(A6-0x7a)
0002a744 2d 7c 00 00 00 2c ff 88 |-| , | MOVE.L #0x2c,(A6-0x78)
0002a74c 2d 7c 00 00 00 03 ff 8c |-| | MOVE.L #0x3,(A6-0x74)
0002a754 2d 6e ff 7c ff 90 |-n | | MOVE.L (A6-0x84),(A6-0x70)
0002a75a 1d 7c 00 69 ff 94 | | i | MOVE.B #0x69,(A6-0x6c)
0002a760 1d 7c 00 66 ff 95 | | f | MOVE.B #0x66,(A6-0x6b)
0002a766 1d 7c 00 5f ff 96 | | _ | MOVE.B #0x5f,(A6-0x6a)
0002a76c 1d 7c 00 74 ff 97 | | t | MOVE.B #0x74,(A6-0x69)
0002a772 1d 7c 00 63 ff 98 | | c | MOVE.B #0x63,(A6-0x68)
0002a778 1d 7c 00 70 ff 99 | | p | MOVE.B #0x70,(A6-0x67)
0002a77e 42 2e ff 9a |B. | CLR.B (A6-0x66)
0002a782 42 2e ff 9b |B. | CLR.B (A6-0x65)
0002a786 2d 51 ff 9c |-Q | MOVE.L (A1),(A6-0x64)
0002a78a 2d 79 00 02 23 e0 ff ec |-y # | MOVE.L 0x223e0,(A6-0x14)
0002a792 2d 79 00 02 23 e4 ff f0 |-y # | MOVE.L 0x223e4,(A6-0x10)
0002a79a 2d 79 00 02 23 e8 ff f4 |-y # | MOVE.L 0x223e8,(A6-0xc)
0002a7a2 2d 79 00 02 23 ec ff f8 |-y # | MOVE.L 0x223ec,(A6-0x8)
0002a7aa 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002a7b0 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf)
0002a7b6 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9)
0002a7bc 85 2e ff f7 | . | OR.B D2,(A6-0x9)
0002a7c0 20 11 | | MOVE.L (A1),D0
0002a7c2 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002a7c8 63 02 |c | BLS 0x2a7cc
0002a7ca 4e 4f |NO | TRAP #15
0002a7cc 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa)
0002a7d0 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002a7d4 41 ee ff 6c |A l | LEA.L (A6-0x94),A0
0002a7d8 2f 08 |/ | MOVE.L A0,-(A7)
0002a7da 3f 01 |? | MOVE.W D1,-(A7)
0002a7dc 48 78 00 80 |Hx | PEA.L 0x80
0002a7e0 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002a7e6 48 78 00 00 |Hx | PEA.L 0x0
0002a7ea 4e ba ab 06 |N | JSR 0x252f2
0002a7ee de fc 00 14 | | ADDA.W #0x14,A7
0002a7f2 3e 81 |> | MOVE.W D1,(A7)
0002a7f4 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002a7f8 4e ba a5 62 |N b | JSR 0x24d5c
0002a7fc 5c 4f |\O | ADDQ.L #0x6,A7
0002a7fe 4a 2e ff fc |J. | TST.B (A6-0x4)
0002a802 66 0e |f | BNE 0x2a812
0002a804 48 78 00 17 |Hx | PEA.L 0x17
0002a808 48 78 00 01 |Hx | PEA.L 0x1
0002a80c 4e ba a2 16 |N | JSR 0x24a24
0002a810 50 4f |PO | ADDQ.L #0x8,A7
0002a812 2f 11 |/ | MOVE.L (A1),-(A7)
0002a814 1f 01 | | MOVE.B D1,-(A7)
0002a816 48 78 00 01 |Hx | PEA.L 0x1
0002a81a 42 67 |Bg | CLR.W -(A7)
0002a81c 4e ba f3 4e |N N | JSR 0x29b6c
0002a820 50 4f |PO | ADDQ.L #0x8,A7
0002a822 1e 81 | | MOVE.B D1,(A7)
0002a824 4e ba ac 24 |N $ | JSR 0x2544a
0002a828 54 4f |TO | ADDQ.L #0x2,A7
0002a82a 4a 1f |J | TST.B (A7)+
0002a82c 67 20 |g | BEQ 0x2a84e
0002a82e 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002a834 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002a83a 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002a840 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002a846 4e ba c7 6e |N n | JSR 0x26fb6
0002a84a de fc 00 10 | | ADDA.W #0x10,A7
0002a84e 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
0002a852 4e 5e |N^ | UNLK A6
0002a854 4e 75 |Nu | RTS
0002a856 ; --------------------------------------------------------------------------------------
0002a856 ; OMSI PASCAL Function
0002a856 ; <LVAR 0x008 4(r)>
0002a856 ; <LVAR -0x006 @ 4(r)>
0002a856 ; <LVAR -0x008 @ 1(r)>
0002a856 ; <LVAR -0x020 4(w)>
0002a856 ; <LVAR -0x021 1(w)>
0002a856 ; <LVAR -0x022 1(w)>
0002a856 ; <LVAR -0x024 4(w)>
0002a856 ; <LVAR -0x027 1(w)>
0002a856 ; <LVAR -0x028 4(w)>
0002a856 ; <LVAR -0x02c @ 4(w)>
0002a856 ; <LVAR -0x030 4(w)>
0002a856 ; <LVAR -0x04c 4(r)>
0002a856 ; <LVAR -0x04e 2(r)>
0002a856 ; <LVAR -0x050 2(r)>
0002a856 ; <LVAR -0x06c 4(w)>
0002a856 ; <LVAR -0x06e 2(w)>
0002a856 ; <LVAR -0x070 2(w)>
0002a856 ; <LVAR -0x074 4(w)>
0002a856 ; <LVAR -0x076 2(r)>
0002a856 ; <LVAR -0x078 2(r)>
0002a856 ; <LVAR -0x07a 2(r)>
0002a856 ; <LVAR -0x07c 2(r)>
0002a856 ; <LVAR -0x07d 1(r)>
0002a856 ; <LVAR -0x07e 1(r)>
0002a856 ; <LVAR -0x07f 1(w)>
0002a856 ; <LVAR -0x080 1(w)>
0002a856 ; <LVAR -0x081 1(w)>
0002a856 ; <LVAR -0x082 1(w)>
0002a856 ; <LVAR -0x083 1(w)>
0002a856 ; <LVAR -0x084 1(w)>
0002a856 ; <LVAR -0x088 4(w)>
0002a856 ; <LVAR -0x08c 4(w)>
0002a856 ; <LVAR -0x090 4(w)>
0002a856 ; <LVAR -0x092 2(w)>
0002a856 ; <LVAR -0x094 2(r)>
0002a856 ; <LVAR -0x096 2(w)>
0002a856 ; <LVAR -0x098 2(r)>
0002a856 ; <LVAR -0x09c 4(rw)>
0002a856 ; <LVAR -0x0a0 4(r)>
0002a856 ; <LVAR -0x0a2 2(r)>
0002a856 ; <LVAR -0x0a4 2(w)>
0002a856 ; <LVAR -0x0a8 4(r)>
0002a856 ; <LVAR -0x0aa 2(r)>
0002a856 ; <LVAR -0x0ac @ 2(r)>
0002a856 ; --------------------------------------------------------------------------------------
0002a856 CMD_BIND_TCP:
0002a856 4e 56 ff 16 |NV | LINK.W A6,#0xff16
0002a85a bf d5 | | CMPA.L (A5),A7
0002a85c 62 06 |b | BHI 0x2a864
0002a85e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a862 4e 76 |Nv | TRAPV
0002a864 de fc 00 3a | : | ADDA.W #0x3a,A7
0002a868 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
0002a86c 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002a872 72 01 |r | MOVEQ.L #0x01,D1
0002a874 74 07 |t | MOVEQ.L #0x07,D2
0002a876 76 0f |v | MOVEQ.L #0x0f,D3
0002a878 78 05 |x | MOVEQ.L #0x05,D4
0002a87a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a87e 48 51 |HQ | PEA.L (A1)
0002a880 4e ba 8f 96 |N | JSR 0x23818
0002a884 58 4f |XO | ADDQ.L #0x4,A7
0002a886 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002a88a 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002a88e 4e ba 91 80 |N | JSR 0x23a10
0002a892 50 4f |PO | ADDQ.L #0x8,A7
0002a894 42 6e ff 54 |Bn T | CLR.W (A6-0xac)
0002a898 42 6e ff 56 |Bn V | CLR.W (A6-0xaa)
0002a89c 42 ae ff 58 |B X | CLR.L (A6-0xa8)
0002a8a0 3d 7c 00 50 ff 5c |=| P \ | MOVE.W #0x50,(A6-0xa4)
0002a8a6 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2)
0002a8aa 42 ae ff 60 |B ` | CLR.L (A6-0xa0)
0002a8ae 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c)
0002a8b6 42 6e ff 68 |Bn h | CLR.W (A6-0x98)
0002a8ba 20 11 | | MOVE.L (A1),D0
0002a8bc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002a8c2 63 02 |c | BLS 0x2a8c6
0002a8c4 4e 4f |NO | TRAP #15
0002a8c6 3d 40 ff 6a |=@ j | MOVE.W D0,(A6-0x96)
0002a8ca 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002a8ce 3d 44 ff 6e |=D n | MOVE.W D4,(A6-0x92)
0002a8d2 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90)
0002a8da 2d 7c 00 00 00 04 ff 74 |-| t| MOVE.L #0x4,(A6-0x8c)
0002a8e2 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88)
0002a8e8 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84)
0002a8ee 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83)
0002a8f4 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82)
0002a8fa 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81)
0002a900 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80)
0002a906 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f)
0002a90c 42 2e ff 82 |B. | CLR.B (A6-0x7e)
0002a910 42 2e ff 83 |B. | CLR.B (A6-0x7d)
0002a914 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
0002a918 42 6e ff 86 |Bn | CLR.W (A6-0x7a)
0002a91c 42 6e ff 88 |Bn | CLR.W (A6-0x78)
0002a920 42 6e ff 8a |Bn | CLR.W (A6-0x76)
0002a924 2d 51 ff 8c |-Q | MOVE.L (A1),(A6-0x74)
0002a928 3d 7c 00 02 ff 90 |=| | MOVE.W #0x2,(A6-0x70)
0002a92e 20 2e ff fa | . | MOVE.L (A6-0x6),D0
0002a932 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002a938 63 02 |c | BLS 0x2a93c
0002a93a 4e 4f |NO | TRAP #15
0002a93c 3d 40 ff 92 |=@ | MOVE.W D0,(A6-0x6e)
0002a940 2d 79 00 03 57 62 ff 94 |-y Wb | MOVE.L 0x35762,(A6-0x6c)
0002a948 7e 00 |~ | MOVEQ.L #0x00,D7
0002a94a be 82 | | CMP.L D2,D7
0002a94c 63 02 |c | BLS 0x2a950
0002a94e 4e 4f |NO | TRAP #15
0002a950 42 36 78 98 |B6x | CLR.B (A6+D7.L-#0x68)
0002a954 52 87 |R | ADDQ.L #0x1,D7
0002a956 be 82 | | CMP.L D2,D7
0002a958 6f f0 |o | BLE 0x2a94a
0002a95a 7e 00 |~ | MOVEQ.L #0x00,D7
0002a95c be 83 | | CMP.L D3,D7
0002a95e 63 02 |c | BLS 0x2a962
0002a960 4e 4f |NO | TRAP #15
0002a962 42 36 78 a0 |B6x | CLR.B (A6+D7.L-#0x60)
0002a966 52 87 |R | ADDQ.L #0x1,D7
0002a968 be 83 | | CMP.L D3,D7
0002a96a 6f f0 |o | BLE 0x2a95c
0002a96c 42 6e ff b0 |Bn | CLR.W (A6-0x50)
0002a970 42 6e ff b2 |Bn | CLR.W (A6-0x4e)
0002a974 42 ae ff b4 |B | CLR.L (A6-0x4c)
0002a978 7e 00 |~ | MOVEQ.L #0x00,D7
0002a97a be 82 | | CMP.L D2,D7
0002a97c 63 02 |c | BLS 0x2a980
0002a97e 4e 4f |NO | TRAP #15
0002a980 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48)
0002a984 52 87 |R | ADDQ.L #0x1,D7
0002a986 be 82 | | CMP.L D2,D7
0002a988 6f f0 |o | BLE 0x2a97a
0002a98a 7e 00 |~ | MOVEQ.L #0x00,D7
0002a98c be 83 | | CMP.L D3,D7
0002a98e 63 02 |c | BLS 0x2a992
0002a990 4e 4f |NO | TRAP #15
0002a992 42 36 78 c0 |B6x | CLR.B (A6+D7.L-#0x40)
0002a996 52 87 |R | ADDQ.L #0x1,D7
0002a998 be 83 | | CMP.L D3,D7
0002a99a 6f f0 |o | BLE 0x2a98c
0002a99c 2d 41 ff d0 |-A | MOVE.L D1,(A6-0x30)
0002a9a0 2d 79 00 02 23 e0 ff d4 |-y # | MOVE.L 0x223e0,(A6-0x2c)
0002a9a8 2d 79 00 02 23 e4 ff d8 |-y # | MOVE.L 0x223e4,(A6-0x28)
0002a9b0 2d 79 00 02 23 e8 ff dc |-y # | MOVE.L 0x223e8,(A6-0x24)
0002a9b8 2d 79 00 02 23 ec ff e0 |-y # | MOVE.L 0x223ec,(A6-0x20)
0002a9c0 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27)
0002a9c6 00 2e 00 06 ff d9 | . | ORI.B #0x06,(A6-0x27)
0002a9cc 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21)
0002a9d2 89 2e ff df | . | OR.B D4,(A6-0x21)
0002a9d6 20 11 | | MOVE.L (A1),D0
0002a9d8 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002a9de 63 02 |c | BLS 0x2a9e2
0002a9e0 4e 4f |NO | TRAP #15
0002a9e2 1d 40 ff de | @ | MOVE.B D0,(A6-0x22)
0002a9e6 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
0002a9ea 41 ee ff 54 |A T | LEA.L (A6-0xac),A0
0002a9ee 2f 08 |/ | MOVE.L A0,-(A7)
0002a9f0 3f 01 |? | MOVE.W D1,-(A7)
0002a9f2 48 78 00 80 |Hx | PEA.L 0x80
0002a9f6 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002a9fc 48 78 00 00 |Hx | PEA.L 0x0
0002aa00 4e ba a8 f0 |N | JSR 0x252f2
0002aa04 de fc 00 14 | | ADDA.W #0x14,A7
0002aa08 3e 81 |> | MOVE.W D1,(A7)
0002aa0a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002aa0e 4e ba a3 4c |N L | JSR 0x24d5c
0002aa12 5c 4f |\O | ADDQ.L #0x6,A7
0002aa14 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002aa18 66 0e |f | BNE 0x2aa28
0002aa1a 48 78 00 17 |Hx | PEA.L 0x17
0002aa1e 48 78 00 01 |Hx | PEA.L 0x1
0002aa22 4e ba a0 00 |N | JSR 0x24a24
0002aa26 50 4f |PO | ADDQ.L #0x8,A7
0002aa28 2f 11 |/ | MOVE.L (A1),-(A7)
0002aa2a 1f 01 | | MOVE.B D1,-(A7)
0002aa2c 48 78 00 01 |Hx | PEA.L 0x1
0002aa30 42 67 |Bg | CLR.W -(A7)
0002aa32 4e ba f1 38 |N 8 | JSR 0x29b6c
0002aa36 50 4f |PO | ADDQ.L #0x8,A7
0002aa38 1e 81 | | MOVE.B D1,(A7)
0002aa3a 4e ba aa 0e |N | JSR 0x2544a
0002aa3e 54 4f |TO | ADDQ.L #0x2,A7
0002aa40 4a 1f |J | TST.B (A7)+
0002aa42 67 20 |g | BEQ 0x2aa64
0002aa44 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002aa4a 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002aa50 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002aa56 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002aa5c 4e ba c5 58 |N X | JSR 0x26fb6
0002aa60 de fc 00 10 | | ADDA.W #0x10,A7
0002aa64 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1
0002aa68 4e 5e |N^ | UNLK A6
0002aa6a 4e 75 |Nu | RTS
0002aa6c ; --------------------------------------------------------------------------------------
0002aa6c ; OMSI PASCAL Function
0002aa6c ; <LVAR 0x008 4(r)>
0002aa6c ; <LVAR -0x006 @>
0002aa6c ; <LVAR -0x00a @ 4(r)>
0002aa6c ; <LVAR -0x00e 4(rw)>
0002aa6c ; <LVAR -0x00f 1(w)>
0002aa6c ; <LVAR -0x010 1(w)>
0002aa6c ; <LVAR -0x012 4(rw)>
0002aa6c ; <LVAR -0x015 1(w)>
0002aa6c ; <LVAR -0x016 4(rw)>
0002aa6c ; <LVAR -0x01a @ 4(rw)>
0002aa6c ; <LVAR -0x01e 4(w)>
0002aa6c ; <LVAR -0x03a 4(r)>
0002aa6c ; <LVAR -0x03c 2(r)>
0002aa6c ; <LVAR -0x03e 2(r)>
0002aa6c ; <LVAR -0x05a 4(w)>
0002aa6c ; <LVAR -0x05c 2(w)>
0002aa6c ; <LVAR -0x05e 2(w)>
0002aa6c ; <LVAR -0x062 4(w)>
0002aa6c ; <LVAR -0x064 2(r)>
0002aa6c ; <LVAR -0x066 2(w)>
0002aa6c ; <LVAR -0x068 2(r)>
0002aa6c ; <LVAR -0x06a 2(r)>
0002aa6c ; <LVAR -0x06c 2(w)>
0002aa6c ; <LVAR -0x06e 2(r)>
0002aa6c ; <LVAR -0x070 2(rw)>
0002aa6c ; <LVAR -0x072 2(r)>
0002aa6c ; <LVAR -0x076 4(w)>
0002aa6c ; <LVAR -0x07a 4(r)>
0002aa6c ; <LVAR -0x07c 2(r)>
0002aa6c ; <LVAR -0x07e 2(w)>
0002aa6c ; <LVAR -0x082 4(r)>
0002aa6c ; <LVAR -0x084 2(r)>
0002aa6c ; <LVAR -0x086 @ 2(r)>
0002aa6c ; <LVAR -0x087 @ 1(r)>
0002aa6c ; <LVAR -0x088 @ 1(r)>
0002aa6c ; --------------------------------------------------------------------------------------
0002aa6c CMD_PO_TCP:
0002aa6c 4e 56 ff 2a |NV * | LINK.W A6,#0xff2a
0002aa70 bf d5 | | CMPA.L (A5),A7
0002aa72 62 06 |b | BHI 0x2aa7a
0002aa74 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002aa78 4e 76 |Nv | TRAPV
0002aa7a de fc 00 4a | J | ADDA.W #0x4a,A7
0002aa7e 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002aa82 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002aa88 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002aa8c 47 ee ff 78 |G x | LEA.L (A6-0x88),A3
0002aa90 72 01 |r | MOVEQ.L #0x01,D1
0002aa92 74 07 |t | MOVEQ.L #0x07,D2
0002aa94 76 0f |v | MOVEQ.L #0x0f,D3
0002aa96 78 04 |x | MOVEQ.L #0x04,D4
0002aa98 7a 02 |z | MOVEQ.L #0x02,D5
0002aa9a 7c 05 || | MOVEQ.L #0x05,D6
0002aa9c 2f 39 00 02 19 88 |/9 | MOVE.L 0x21988,-(A7)
0002aaa2 2f 12 |/ | MOVE.L (A2),-(A7)
0002aaa4 59 4f |YO | SUBQ.L #0x4,A7
0002aaa6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002aaaa 3f 01 |? | MOVE.W D1,-(A7)
0002aaac 3f 04 |? | MOVE.W D4,-(A7)
0002aaae 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002aab4 5c 4f |\O | ADDQ.L #0x6,A7
0002aab6 42 17 |B | CLR.B (A7)
0002aab8 48 53 |HS | PEA.L (A3)
0002aaba 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002aabe 4e ba 81 3e |N > | JSR 0x22bfe
0002aac2 de fc 00 12 | | ADDA.W #0x12,A7
0002aac6 2e 92 |. | MOVE.L (A2),(A7)
0002aac8 48 51 |HQ | PEA.L (A1)
0002aaca 4e ba 8d 4c |N L | JSR 0x23818
0002aace 58 4f |XO | ADDQ.L #0x4,A7
0002aad0 2e 92 |. | MOVE.L (A2),(A7)
0002aad2 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002aad6 4e ba 8f 38 |N 8 | JSR 0x23a10
0002aada 50 4f |PO | ADDQ.L #0x8,A7
0002aadc 42 6e ff 7a |Bn z | CLR.W (A6-0x86)
0002aae0 42 6e ff 7c |Bn | | CLR.W (A6-0x84)
0002aae4 42 ae ff 7e |B ~ | CLR.L (A6-0x82)
0002aae8 3d 7c 00 50 ff 82 |=| P | MOVE.W #0x50,(A6-0x7e)
0002aaee 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
0002aaf2 42 ae ff 86 |B | CLR.L (A6-0x7a)
0002aaf6 2d 7c 00 00 00 20 ff 8a |-| | MOVE.L #0x20,(A6-0x76)
0002aafe 42 6e ff 8e |Bn | CLR.W (A6-0x72)
0002ab02 20 11 | | MOVE.L (A1),D0
0002ab04 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002ab0a 63 02 |c | BLS 0x2ab0e
0002ab0c 4e 4f |NO | TRAP #15
0002ab0e 3d 40 ff 90 |=@ | MOVE.W D0,(A6-0x70)
0002ab12 42 6e ff 92 |Bn | CLR.W (A6-0x6e)
0002ab16 3d 45 ff 94 |=E | MOVE.W D5,(A6-0x6c)
0002ab1a 42 6e ff 96 |Bn | CLR.W (A6-0x6a)
0002ab1e 42 6e ff 98 |Bn | CLR.W (A6-0x68)
0002ab22 3d 44 ff 9a |=D | MOVE.W D4,(A6-0x66)
0002ab26 42 6e ff 9c |Bn | CLR.W (A6-0x64)
0002ab2a 2d 51 ff 9e |-Q | MOVE.L (A1),(A6-0x62)
0002ab2e 3d 45 ff a2 |=E | MOVE.W D5,(A6-0x5e)
0002ab32 20 2e ff f6 | . | MOVE.L (A6-0xa),D0
0002ab36 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002ab3c 63 02 |c | BLS 0x2ab40
0002ab3e 4e 4f |NO | TRAP #15
0002ab40 3d 40 ff a4 |=@ | MOVE.W D0,(A6-0x5c)
0002ab44 2d 79 00 03 57 62 ff a6 |-y Wb | MOVE.L 0x35762,(A6-0x5a)
0002ab4c 7e 00 |~ | MOVEQ.L #0x00,D7
0002ab4e be 82 | | CMP.L D2,D7
0002ab50 63 02 |c | BLS 0x2ab54
0002ab52 4e 4f |NO | TRAP #15
0002ab54 42 36 78 aa |B6x | CLR.B (A6+D7.L-#0x56)
0002ab58 52 87 |R | ADDQ.L #0x1,D7
0002ab5a be 82 | | CMP.L D2,D7
0002ab5c 6f f0 |o | BLE 0x2ab4e
0002ab5e 7e 00 |~ | MOVEQ.L #0x00,D7
0002ab60 be 83 | | CMP.L D3,D7
0002ab62 63 02 |c | BLS 0x2ab66
0002ab64 4e 4f |NO | TRAP #15
0002ab66 42 36 78 b2 |B6x | CLR.B (A6+D7.L-#0x4e)
0002ab6a 52 87 |R | ADDQ.L #0x1,D7
0002ab6c be 83 | | CMP.L D3,D7
0002ab6e 6f f0 |o | BLE 0x2ab60
0002ab70 42 6e ff c2 |Bn | CLR.W (A6-0x3e)
0002ab74 42 6e ff c4 |Bn | CLR.W (A6-0x3c)
0002ab78 42 ae ff c6 |B | CLR.L (A6-0x3a)
0002ab7c 7e 00 |~ | MOVEQ.L #0x00,D7
0002ab7e be 82 | | CMP.L D2,D7
0002ab80 63 02 |c | BLS 0x2ab84
0002ab82 4e 4f |NO | TRAP #15
0002ab84 42 36 78 ca |B6x | CLR.B (A6+D7.L-#0x36)
0002ab88 52 87 |R | ADDQ.L #0x1,D7
0002ab8a be 82 | | CMP.L D2,D7
0002ab8c 6f f0 |o | BLE 0x2ab7e
0002ab8e 7e 00 |~ | MOVEQ.L #0x00,D7
0002ab90 be 83 | | CMP.L D3,D7
0002ab92 63 02 |c | BLS 0x2ab96
0002ab94 4e 4f |NO | TRAP #15
0002ab96 42 36 78 d2 |B6x | CLR.B (A6+D7.L-#0x2e)
0002ab9a 52 87 |R | ADDQ.L #0x1,D7
0002ab9c be 83 | | CMP.L D3,D7
0002ab9e 6f f0 |o | BLE 0x2ab90
0002aba0 2d 46 ff e2 |-F | MOVE.L D6,(A6-0x1e)
0002aba4 2d 79 00 02 23 e0 ff e6 |-y # | MOVE.L 0x223e0,(A6-0x1a)
0002abac 2d 79 00 02 23 e4 ff ea |-y # | MOVE.L 0x223e4,(A6-0x16)
0002abb4 2d 79 00 02 23 e8 ff ee |-y # | MOVE.L 0x223e8,(A6-0x12)
0002abbc 2d 79 00 02 23 ec ff f2 |-y # | MOVE.L 0x223ec,(A6-0xe)
0002abc4 02 2e 00 80 ff eb | . | ANDI.B #0x80,(A6-0x15)
0002abca 00 2e 00 06 ff eb | . | ORI.B #0x06,(A6-0x15)
0002abd0 4a 13 |J | TST.B (A3)
0002abd2 67 06 |g | BEQ 0x2abda
0002abd4 00 2e 00 80 ff f1 | . | ORI.B #0x80,(A6-0xf)
0002abda 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002abe0 8d 2e ff f1 | . | OR.B D6,(A6-0xf)
0002abe4 30 2e ff 90 |0. | MOVE.W (A6-0x70),D0
0002abe8 41 bc 00 ff |A | CHK.W #0xff,D0
0002abec 1d 40 ff f0 | @ | MOVE.B D0,(A6-0x10)
0002abf0 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
0002abf4 41 ee ff 7a |A z | LEA.L (A6-0x86),A0
0002abf8 2f 08 |/ | MOVE.L A0,-(A7)
0002abfa 3f 01 |? | MOVE.W D1,-(A7)
0002abfc 48 78 00 6c |Hx l | PEA.L 0x6c
0002ac00 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002ac06 48 78 00 00 |Hx | PEA.L 0x0
0002ac0a 4e ba a6 e6 |N | JSR 0x252f2
0002ac0e de fc 00 14 | | ADDA.W #0x14,A7
0002ac12 3e 81 |> | MOVE.W D1,(A7)
0002ac14 48 6e ff 79 |Hn y | PEA.L (A6-0x87)
0002ac18 4e ba a1 42 |N B | JSR 0x24d5c
0002ac1c 5c 4f |\O | ADDQ.L #0x6,A7
0002ac1e 4a 2e ff 79 |J. y | TST.B (A6-0x87)
0002ac22 66 0e |f | BNE 0x2ac32
0002ac24 48 78 00 17 |Hx | PEA.L 0x17
0002ac28 48 78 00 01 |Hx | PEA.L 0x1
0002ac2c 4e ba 9d f6 |N | JSR 0x24a24
0002ac30 50 4f |PO | ADDQ.L #0x8,A7
0002ac32 23 ee ff e6 00 03 3b 2c |# ;,| MOVE.L (A6-0x1a),0x33b2c
0002ac3a 23 ee ff ea 00 03 3b 30 |# ;0| MOVE.L (A6-0x16),0x33b30
0002ac42 23 ee ff ee 00 03 3b 34 |# ;4| MOVE.L (A6-0x12),0x33b34
0002ac4a 23 ee ff f2 00 03 3b 38 |# ;8| MOVE.L (A6-0xe),0x33b38
0002ac52 55 4f |UO | SUBQ.L #0x2,A7
0002ac54 1f 01 | | MOVE.B D1,-(A7)
0002ac56 4e ba a7 f2 |N | JSR 0x2544a
0002ac5a 54 4f |TO | ADDQ.L #0x2,A7
0002ac5c 4a 1f |J | TST.B (A7)+
0002ac5e 67 20 |g | BEQ 0x2ac80
0002ac60 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002ac66 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002ac6c 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002ac72 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002ac78 4e ba c3 3c |N < | JSR 0x26fb6
0002ac7c de fc 00 10 | | ADDA.W #0x10,A7
0002ac80 4a 13 |J | TST.B (A3)
0002ac82 67 1e |g | BEQ 0x2aca2
0002ac84 13 f9 00 03 3b 39 00 03 | ;9 | MOVE.B 0x33b39,0x33b3d
0002ac8c 3b 3d |;= |
0002ac8e 13 f9 00 03 3b 3a 00 03 | ;: | MOVE.B 0x33b3a,0x33b3e
0002ac96 3b 3e |;> |
0002ac98 13 f9 00 03 3b 3b 00 03 | ;; | MOVE.B 0x33b3b,0x33b3f
0002aca0 3b 3f |;? |
0002aca2 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
0002aca6 4e 5e |N^ | UNLK A6
0002aca8 4e 75 |Nu | RTS
0002acaa ; --------------------------------------------------------------------------------------
0002acaa ; OMSI PASCAL Function
0002acaa ; <LVAR 0x008 4(r)>
0002acaa ; <LVAR -0x004 @ 1(r)>
0002acaa ; <LVAR -0x008 4(w)>
0002acaa ; <LVAR -0x009 1(w)>
0002acaa ; <LVAR -0x00a 1(w)>
0002acaa ; <LVAR -0x00c 4(w)>
0002acaa ; <LVAR -0x00f 1(w)>
0002acaa ; <LVAR -0x010 4(w)>
0002acaa ; <LVAR -0x014 @ 4(w)>
0002acaa ; <LVAR -0x018 4(w)>
0002acaa ; <LVAR -0x034 4(w)>
0002acaa ; <LVAR -0x036 2(w)>
0002acaa ; <LVAR -0x038 2(w)>
0002acaa ; <LVAR -0x054 4(w)>
0002acaa ; <LVAR -0x056 2(w)>
0002acaa ; <LVAR -0x058 2(w)>
0002acaa ; <LVAR -0x05c 4(w)>
0002acaa ; <LVAR -0x05e 2(r)>
0002acaa ; <LVAR -0x060 2(r)>
0002acaa ; <LVAR -0x062 2(r)>
0002acaa ; <LVAR -0x064 2(r)>
0002acaa ; <LVAR -0x066 2(w)>
0002acaa ; <LVAR -0x068 2(r)>
0002acaa ; <LVAR -0x06a 2(rw)>
0002acaa ; <LVAR -0x06c 2(r)>
0002acaa ; <LVAR -0x070 4(w)>
0002acaa ; <LVAR -0x074 4(r)>
0002acaa ; <LVAR -0x076 2(r)>
0002acaa ; <LVAR -0x078 2(w)>
0002acaa ; <LVAR -0x07c 4(r)>
0002acaa ; <LVAR -0x07e 2(r)>
0002acaa ; <LVAR -0x080 @ 2(r)>
0002acaa ; <LVAR -0x084 @ 4(r)>
0002acaa ; --------------------------------------------------------------------------------------
0002acaa CMD_CONNECT_TCP:
0002acaa 4e 56 ff 36 |NV 6 | LINK.W A6,#0xff36
0002acae bf d5 | | CMPA.L (A5),A7
0002acb0 62 06 |b | BHI 0x2acb8
0002acb2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002acb6 4e 76 |Nv | TRAPV
0002acb8 de fc 00 42 | B | ADDA.W #0x42,A7
0002acbc 48 e7 fd e0 |H | MOVEM.L A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
0002acc0 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002acc6 45 f9 00 03 57 62 |E Wb | LEA.L 0x35762,A2
0002accc 72 07 |r | MOVEQ.L #0x07,D1
0002acce 74 0f |t | MOVEQ.L #0x0f,D2
0002acd0 76 02 |v | MOVEQ.L #0x02,D3
0002acd2 78 01 |x | MOVEQ.L #0x01,D4
0002acd4 7a 05 |z | MOVEQ.L #0x05,D5
0002acd6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002acda 48 51 |HQ | PEA.L (A1)
0002acdc 4e ba 8b 3a |N : | JSR 0x23818
0002ace0 58 4f |XO | ADDQ.L #0x4,A7
0002ace2 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002ace6 48 6e ff 7c |Hn | | PEA.L (A6-0x84)
0002acea 4e ba 8d 24 |N $ | JSR 0x23a10
0002acee 50 4f |PO | ADDQ.L #0x8,A7
0002acf0 42 6e ff 80 |Bn | CLR.W (A6-0x80)
0002acf4 42 6e ff 82 |Bn | CLR.W (A6-0x7e)
0002acf8 42 ae ff 84 |B | CLR.L (A6-0x7c)
0002acfc 3d 7c 00 50 ff 88 |=| P | MOVE.W #0x50,(A6-0x78)
0002ad02 42 6e ff 8a |Bn | CLR.W (A6-0x76)
0002ad06 42 ae ff 8c |B | CLR.L (A6-0x74)
0002ad0a 2d 7c 00 00 00 20 ff 90 |-| | MOVE.L #0x20,(A6-0x70)
0002ad12 42 6e ff 94 |Bn | CLR.W (A6-0x6c)
0002ad16 20 11 | | MOVE.L (A1),D0
0002ad18 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002ad1e 63 02 |c | BLS 0x2ad22
0002ad20 4e 4f |NO | TRAP #15
0002ad22 3d 40 ff 96 |=@ | MOVE.W D0,(A6-0x6a)
0002ad26 42 6e ff 98 |Bn | CLR.W (A6-0x68)
0002ad2a 3d 43 ff 9a |=C | MOVE.W D3,(A6-0x66)
0002ad2e 42 6e ff 9c |Bn | CLR.W (A6-0x64)
0002ad32 42 6e ff 9e |Bn | CLR.W (A6-0x62)
0002ad36 42 6e ff a0 |Bn | CLR.W (A6-0x60)
0002ad3a 42 6e ff a2 |Bn | CLR.W (A6-0x5e)
0002ad3e 2d 51 ff a4 |-Q | MOVE.L (A1),(A6-0x5c)
0002ad42 3d 43 ff a8 |=C | MOVE.W D3,(A6-0x58)
0002ad46 3d 41 ff aa |=A | MOVE.W D1,(A6-0x56)
0002ad4a 2d 52 ff ac |-R | MOVE.L (A2),(A6-0x54)
0002ad4e 7e 00 |~ | MOVEQ.L #0x00,D7
0002ad50 be 81 | | CMP.L D1,D7
0002ad52 63 02 |c | BLS 0x2ad56
0002ad54 4e 4f |NO | TRAP #15
0002ad56 42 36 78 b0 |B6x | CLR.B (A6+D7.L-#0x50)
0002ad5a 52 87 |R | ADDQ.L #0x1,D7
0002ad5c be 81 | | CMP.L D1,D7
0002ad5e 6f f0 |o | BLE 0x2ad50
0002ad60 7e 00 |~ | MOVEQ.L #0x00,D7
0002ad62 be 82 | | CMP.L D2,D7
0002ad64 63 02 |c | BLS 0x2ad68
0002ad66 4e 4f |NO | TRAP #15
0002ad68 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48)
0002ad6c 52 87 |R | ADDQ.L #0x1,D7
0002ad6e be 82 | | CMP.L D2,D7
0002ad70 6f f0 |o | BLE 0x2ad62
0002ad72 3d 43 ff c8 |=C | MOVE.W D3,(A6-0x38)
0002ad76 20 2e ff 7c | . | | MOVE.L (A6-0x84),D0
0002ad7a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002ad80 63 02 |c | BLS 0x2ad84
0002ad82 4e 4f |NO | TRAP #15
0002ad84 3d 40 ff ca |=@ | MOVE.W D0,(A6-0x36)
0002ad88 2d 52 ff cc |-R | MOVE.L (A2),(A6-0x34)
0002ad8c 7e 00 |~ | MOVEQ.L #0x00,D7
0002ad8e be 81 | | CMP.L D1,D7
0002ad90 63 02 |c | BLS 0x2ad94
0002ad92 4e 4f |NO | TRAP #15
0002ad94 42 36 78 d0 |B6x | CLR.B (A6+D7.L-#0x30)
0002ad98 52 87 |R | ADDQ.L #0x1,D7
0002ad9a be 81 | | CMP.L D1,D7
0002ad9c 6f f0 |o | BLE 0x2ad8e
0002ad9e 7e 00 |~ | MOVEQ.L #0x00,D7
0002ada0 be 82 | | CMP.L D2,D7
0002ada2 63 02 |c | BLS 0x2ada6
0002ada4 4e 4f |NO | TRAP #15
0002ada6 42 36 78 d8 |B6x | CLR.B (A6+D7.L-#0x28)
0002adaa 52 87 |R | ADDQ.L #0x1,D7
0002adac be 82 | | CMP.L D2,D7
0002adae 6f f0 |o | BLE 0x2ada0
0002adb0 2d 45 ff e8 |-E | MOVE.L D5,(A6-0x18)
0002adb4 2d 79 00 02 23 e0 ff ec |-y # | MOVE.L 0x223e0,(A6-0x14)
0002adbc 2d 79 00 02 23 e4 ff f0 |-y # | MOVE.L 0x223e4,(A6-0x10)
0002adc4 2d 79 00 02 23 e8 ff f4 |-y # | MOVE.L 0x223e8,(A6-0xc)
0002adcc 2d 79 00 02 23 ec ff f8 |-y # | MOVE.L 0x223ec,(A6-0x8)
0002add4 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002adda 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf)
0002ade0 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9)
0002ade6 8b 2e ff f7 | . | OR.B D5,(A6-0x9)
0002adea 30 2e ff 96 |0. | MOVE.W (A6-0x6a),D0
0002adee 41 bc 00 ff |A | CHK.W #0xff,D0
0002adf2 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa)
0002adf6 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002adfa 41 ee ff 80 |A | LEA.L (A6-0x80),A0
0002adfe 2f 08 |/ | MOVE.L A0,-(A7)
0002ae00 3f 04 |? | MOVE.W D4,-(A7)
0002ae02 48 78 00 6c |Hx l | PEA.L 0x6c
0002ae06 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002ae0c 48 78 00 00 |Hx | PEA.L 0x0
0002ae10 4e ba a4 e0 |N | JSR 0x252f2
0002ae14 de fc 00 14 | | ADDA.W #0x14,A7
0002ae18 3e 84 |> | MOVE.W D4,(A7)
0002ae1a 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002ae1e 4e ba 9f 3c |N < | JSR 0x24d5c
0002ae22 5c 4f |\O | ADDQ.L #0x6,A7
0002ae24 4a 2e ff fc |J. | TST.B (A6-0x4)
0002ae28 66 0e |f | BNE 0x2ae38
0002ae2a 48 78 00 17 |Hx | PEA.L 0x17
0002ae2e 48 78 00 01 |Hx | PEA.L 0x1
0002ae32 4e ba 9b f0 |N | JSR 0x24a24
0002ae36 50 4f |PO | ADDQ.L #0x8,A7
0002ae38 55 4f |UO | SUBQ.L #0x2,A7
0002ae3a 1f 04 | | MOVE.B D4,-(A7)
0002ae3c 4e ba a6 0c |N | JSR 0x2544a
0002ae40 54 4f |TO | ADDQ.L #0x2,A7
0002ae42 4a 1f |J | TST.B (A7)+
0002ae44 67 20 |g | BEQ 0x2ae66
0002ae46 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002ae4c 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002ae52 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002ae58 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002ae5e 4e ba c1 56 |N V | JSR 0x26fb6
0002ae62 de fc 00 10 | | ADDA.W #0x10,A7
0002ae66 4c df 07 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2
0002ae6a 4e 5e |N^ | UNLK A6
0002ae6c 4e 75 |Nu | RTS
0002ae6e ; --------------------------------------------------------------------------------------
0002ae6e ; OMSI PASCAL Function
0002ae6e ; <LVAR 0x008 4(r)>
0002ae6e ; <LVAR -0x006 @>
0002ae6e ; <LVAR -0x007 @ 1(r)>
0002ae6e ; <LVAR -0x008 @ 1(r)>
0002ae6e ; <LVAR -0x00c @>
0002ae6e ; <LVAR -0x024 4(rw)>
0002ae6e ; <LVAR -0x025 1(w)>
0002ae6e ; <LVAR -0x026 1(w)>
0002ae6e ; <LVAR -0x027 1(w)>
0002ae6e ; <LVAR -0x028 4(rw)>
0002ae6e ; <LVAR -0x02b 1(w)>
0002ae6e ; <LVAR -0x02c 4(rw)>
0002ae6e ; <LVAR -0x030 @ 4(rw)>
0002ae6e ; <LVAR -0x081 1(r)>
0002ae6e ; <LVAR -0x082 1(r)>
0002ae6e ; <LVAR -0x083 1(w)>
0002ae6e ; <LVAR -0x084 1(w)>
0002ae6e ; <LVAR -0x085 1(w)>
0002ae6e ; <LVAR -0x086 1(w)>
0002ae6e ; <LVAR -0x087 1(w)>
0002ae6e ; <LVAR -0x088 1(w)>
0002ae6e ; <LVAR -0x08c 4(w)>
0002ae6e ; <LVAR -0x090 4(w)>
0002ae6e ; <LVAR -0x094 4(w)>
0002ae6e ; <LVAR -0x096 2(w)>
0002ae6e ; <LVAR -0x098 2(r)>
0002ae6e ; <LVAR -0x09a 2(w)>
0002ae6e ; <LVAR -0x09c 2(r)>
0002ae6e ; <LVAR -0x0a0 4(w)>
0002ae6e ; <LVAR -0x0a4 4(r)>
0002ae6e ; <LVAR -0x0a6 2(r)>
0002ae6e ; <LVAR -0x0a8 2(w)>
0002ae6e ; <LVAR -0x0ac 4(r)>
0002ae6e ; <LVAR -0x0ae 2(r)>
0002ae6e ; <LVAR -0x0b0 @ 2(r)>
0002ae6e ; --------------------------------------------------------------------------------------
0002ae6e CMD_ACCEPT_TCP:
0002ae6e 4e 56 ff 14 |NV | LINK.W A6,#0xff14
0002ae72 bf d5 | | CMPA.L (A5),A7
0002ae74 62 06 |b | BHI 0x2ae7c
0002ae76 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ae7a 4e 76 |Nv | TRAPV
0002ae7c de fc 00 3c | < | ADDA.W #0x3c,A7
0002ae80 48 e7 f8 e0 |H | MOVEM.L A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
0002ae84 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002ae8a 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002ae8e 74 01 |t | MOVEQ.L #0x01,D2
0002ae90 76 05 |v | MOVEQ.L #0x05,D3
0002ae92 78 06 |x | MOVEQ.L #0x06,D4
0002ae94 2f 12 |/ | MOVE.L (A2),-(A7)
0002ae96 48 51 |HQ | PEA.L (A1)
0002ae98 4e ba 89 7e |N ~ | JSR 0x23818
0002ae9c 58 4f |XO | ADDQ.L #0x4,A7
0002ae9e 2e 92 |. | MOVE.L (A2),(A7)
0002aea0 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002aea4 4e ba 8b 6a |N j | JSR 0x23a10
0002aea8 50 4f |PO | ADDQ.L #0x8,A7
0002aeaa 42 6e ff 50 |Bn P | CLR.W (A6-0xb0)
0002aeae 42 6e ff 52 |Bn R | CLR.W (A6-0xae)
0002aeb2 42 ae ff 54 |B T | CLR.L (A6-0xac)
0002aeb6 3d 7c 00 04 ff 58 |=| X | MOVE.W #0x4,(A6-0xa8)
0002aebc 42 6e ff 5a |Bn Z | CLR.W (A6-0xa6)
0002aec0 42 ae ff 5c |B \ | CLR.L (A6-0xa4)
0002aec4 2d 7c 00 00 00 34 ff 60 |-| 4 `| MOVE.L #0x34,(A6-0xa0)
0002aecc 42 6e ff 64 |Bn d | CLR.W (A6-0x9c)
0002aed0 20 11 | | MOVE.L (A1),D0
0002aed2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002aed8 63 02 |c | BLS 0x2aedc
0002aeda 4e 4f |NO | TRAP #15
0002aedc 3d 40 ff 66 |=@ f | MOVE.W D0,(A6-0x9a)
0002aee0 42 6e ff 68 |Bn h | CLR.W (A6-0x98)
0002aee4 3d 43 ff 6a |=C j | MOVE.W D3,(A6-0x96)
0002aee8 2d 7c 00 00 00 2c ff 6c |-| , l| MOVE.L #0x2c,(A6-0x94)
0002aef0 2d 43 ff 70 |-C p | MOVE.L D3,(A6-0x90)
0002aef4 42 80 |B | CLR.L D0
0002aef6 10 39 00 03 3b 3d | 9 ;= | MOVE.B 0x33b3d,D0
0002aefc e1 40 | @ | ASL.W #0x8,D0
0002aefe 48 c0 |H | EXTW.L D0
0002af00 e1 80 | | ASL.L #0x8,D0
0002af02 42 81 |B | CLR.L D1
0002af04 12 39 00 03 3b 3e | 9 ;> | MOVE.B 0x33b3e,D1
0002af0a e1 41 | A | ASL.W #0x8,D1
0002af0c 48 c1 |H | EXTW.L D1
0002af0e d2 80 | | ADD.L D0,D1
0002af10 42 80 |B | CLR.L D0
0002af12 10 39 00 03 3b 3f | 9 ;? | MOVE.B 0x33b3f,D0
0002af18 d0 81 | | ADD.L D1,D0
0002af1a 02 80 00 ff ff ff | | ANDI.L #0x00ffffff,D0
0002af20 2d 40 ff 74 |-@ t | MOVE.L D0,(A6-0x8c)
0002af24 1d 7c 00 69 ff 78 | | i x | MOVE.B #0x69,(A6-0x88)
0002af2a 1d 7c 00 66 ff 79 | | f y | MOVE.B #0x66,(A6-0x87)
0002af30 1d 7c 00 5f ff 7a | | _ z | MOVE.B #0x5f,(A6-0x86)
0002af36 1d 7c 00 74 ff 7b | | t { | MOVE.B #0x74,(A6-0x85)
0002af3c 1d 7c 00 63 ff 7c | | c | | MOVE.B #0x63,(A6-0x84)
0002af42 1d 7c 00 70 ff 7d | | p } | MOVE.B #0x70,(A6-0x83)
0002af48 42 2e ff 7e |B. ~ | CLR.B (A6-0x82)
0002af4c 42 2e ff 7f |B. | CLR.B (A6-0x81)
0002af50 2d 79 00 02 23 e0 ff d0 |-y # | MOVE.L 0x223e0,(A6-0x30)
0002af58 2d 79 00 02 23 e4 ff d4 |-y # | MOVE.L 0x223e4,(A6-0x2c)
0002af60 2d 79 00 02 23 e8 ff d8 |-y # | MOVE.L 0x223e8,(A6-0x28)
0002af68 2d 79 00 02 23 ec ff dc |-y # | MOVE.L 0x223ec,(A6-0x24)
0002af70 02 2e 00 80 ff d5 | . | ANDI.B #0x80,(A6-0x2b)
0002af76 89 2e ff d5 | . | OR.B D4,(A6-0x2b)
0002af7a 02 2e 00 80 ff db | . | ANDI.B #0x80,(A6-0x25)
0002af80 87 2e ff db | . | OR.B D3,(A6-0x25)
0002af84 20 11 | | MOVE.L (A1),D0
0002af86 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002af8c 63 02 |c | BLS 0x2af90
0002af8e 4e 4f |NO | TRAP #15
0002af90 1d 40 ff da | @ | MOVE.B D0,(A6-0x26)
0002af94 3f 39 00 02 19 90 |?9 | MOVE.W 0x21990,-(A7)
0002af9a 3f 39 00 02 19 8e |?9 | MOVE.W 0x2198e,-(A7)
0002afa0 3f 39 00 02 19 8c |?9 | MOVE.W 0x2198c,-(A7)
0002afa6 2f 12 |/ | MOVE.L (A2),-(A7)
0002afa8 59 4f |YO | SUBQ.L #0x4,A7
0002afaa 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002afae 3f 02 |? | MOVE.W D2,-(A7)
0002afb0 3f 04 |? | MOVE.W D4,-(A7)
0002afb2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002afb8 5c 4f |\O | ADDQ.L #0x6,A7
0002afba 42 17 |B | CLR.B (A7)
0002afbc 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002afc0 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002afc4 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002afca de fc 00 18 | | ADDA.W #0x18,A7
0002afce 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002afd2 02 2e 00 fb ff d9 | . | ANDI.B #0xfb,(A6-0x27)
0002afd8 e5 08 | | LSL.B #0x2,D0
0002afda 81 2e ff d9 | . | OR.B D0,(A6-0x27)
0002afde 48 6e ff d0 |Hn | PEA.L (A6-0x30)
0002afe2 41 ee ff 50 |A P | LEA.L (A6-0xb0),A0
0002afe6 2f 08 |/ | MOVE.L A0,-(A7)
0002afe8 3f 02 |? | MOVE.W D2,-(A7)
0002afea 48 78 00 80 |Hx | PEA.L 0x80
0002afee 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002aff4 48 78 00 00 |Hx | PEA.L 0x0
0002aff8 4e ba a2 f8 |N | JSR 0x252f2
0002affc de fc 00 14 | | ADDA.W #0x14,A7
0002b000 3e 82 |> | MOVE.W D2,(A7)
0002b002 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002b006 4e ba 9d 54 |N T | JSR 0x24d5c
0002b00a 5c 4f |\O | ADDQ.L #0x6,A7
0002b00c 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002b010 66 0e |f | BNE 0x2b020
0002b012 48 78 00 17 |Hx | PEA.L 0x17
0002b016 48 78 00 01 |Hx | PEA.L 0x1
0002b01a 4e ba 9a 08 |N | JSR 0x24a24
0002b01e 50 4f |PO | ADDQ.L #0x8,A7
0002b020 23 ee ff d0 00 03 3b 2c |# ;,| MOVE.L (A6-0x30),0x33b2c
0002b028 23 ee ff d4 00 03 3b 30 |# ;0| MOVE.L (A6-0x2c),0x33b30
0002b030 23 ee ff d8 00 03 3b 34 |# ;4| MOVE.L (A6-0x28),0x33b34
0002b038 23 ee ff dc 00 03 3b 38 |# ;8| MOVE.L (A6-0x24),0x33b38
0002b040 55 4f |UO | SUBQ.L #0x2,A7
0002b042 1f 02 | | MOVE.B D2,-(A7)
0002b044 4e ba a4 04 |N | JSR 0x2544a
0002b048 54 4f |TO | ADDQ.L #0x2,A7
0002b04a 4a 1f |J | TST.B (A7)+
0002b04c 67 20 |g | BEQ 0x2b06e
0002b04e 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002b054 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002b05a 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002b060 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002b066 4e ba bf 4e |N N | JSR 0x26fb6
0002b06a de fc 00 10 | | ADDA.W #0x10,A7
0002b06e 4c df 07 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2
0002b072 4e 5e |N^ | UNLK A6
0002b074 4e 75 |Nu | RTS
0002b076 ; --------------------------------------------------------------------------------------
0002b076 ; OMSI PASCAL Function
0002b076 ; <LVAR 0x008 4(r)>
0002b076 ; <LVAR -0x006 @>
0002b076 ; <LVAR -0x007 @ 1(r)>
0002b076 ; <LVAR -0x008 @ 1(r)>
0002b076 ; <LVAR -0x020 4(w)>
0002b076 ; <LVAR -0x021 1(w)>
0002b076 ; <LVAR -0x022 1(w)>
0002b076 ; <LVAR -0x023 1(w)>
0002b076 ; <LVAR -0x024 4(w)>
0002b076 ; <LVAR -0x027 1(w)>
0002b076 ; <LVAR -0x028 4(w)>
0002b076 ; <LVAR -0x02c @ 4(w)>
0002b076 ; <LVAR -0x07c 4(w)>
0002b076 ; <LVAR -0x07d 1(r)>
0002b076 ; <LVAR -0x07e 1(r)>
0002b076 ; <LVAR -0x07f 1(w)>
0002b076 ; <LVAR -0x080 1(w)>
0002b076 ; <LVAR -0x081 1(w)>
0002b076 ; <LVAR -0x082 1(w)>
0002b076 ; <LVAR -0x083 1(w)>
0002b076 ; <LVAR -0x084 1(w)>
0002b076 ; <LVAR -0x088 4(w)>
0002b076 ; <LVAR -0x08c 4(w)>
0002b076 ; <LVAR -0x090 4(w)>
0002b076 ; <LVAR -0x092 2(w)>
0002b076 ; <LVAR -0x094 2(r)>
0002b076 ; <LVAR -0x096 2(w)>
0002b076 ; <LVAR -0x098 2(r)>
0002b076 ; <LVAR -0x09c 4(rw)>
0002b076 ; <LVAR -0x0a0 4(r)>
0002b076 ; <LVAR -0x0a2 2(r)>
0002b076 ; <LVAR -0x0a4 2(w)>
0002b076 ; <LVAR -0x0a8 4(r)>
0002b076 ; <LVAR -0x0aa 2(r)>
0002b076 ; <LVAR -0x0ac @ 2(r)>
0002b076 ; --------------------------------------------------------------------------------------
0002b076 CMD_GET_UDP_CHAN:
0002b076 4e 56 ff 18 |NV | LINK.W A6,#0xff18
0002b07a bf d5 | | CMPA.L (A5),A7
0002b07c 62 06 |b | BHI 0x2b084
0002b07e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b082 4e 76 |Nv | TRAPV
0002b084 de fc 00 3c | < | ADDA.W #0x3c,A7
0002b088 48 e7 fd 80 |H | MOVEM.L A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
0002b08c 72 01 |r | MOVEQ.L #0x01,D1
0002b08e 74 03 |t | MOVEQ.L #0x03,D2
0002b090 76 05 |v | MOVEQ.L #0x05,D3
0002b092 78 06 |x | MOVEQ.L #0x06,D4
0002b094 7a 07 |z | MOVEQ.L #0x07,D5
0002b096 42 6e ff 54 |Bn T | CLR.W (A6-0xac)
0002b09a 42 6e ff 56 |Bn V | CLR.W (A6-0xaa)
0002b09e 42 ae ff 58 |B X | CLR.L (A6-0xa8)
0002b0a2 3d 7c 00 04 ff 5c |=| \ | MOVE.W #0x4,(A6-0xa4)
0002b0a8 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2)
0002b0ac 42 ae ff 60 |B ` | CLR.L (A6-0xa0)
0002b0b0 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c)
0002b0b8 42 6e ff 68 |Bn h | CLR.W (A6-0x98)
0002b0bc 3d 42 ff 6a |=B j | MOVE.W D2,(A6-0x96)
0002b0c0 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002b0c4 3d 43 ff 6e |=C n | MOVE.W D3,(A6-0x92)
0002b0c8 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90)
0002b0d0 2d 41 ff 74 |-A t | MOVE.L D1,(A6-0x8c)
0002b0d4 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88)
0002b0da 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84)
0002b0e0 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83)
0002b0e6 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82)
0002b0ec 1d 7c 00 75 ff 7f | | u | MOVE.B #0x75,(A6-0x81)
0002b0f2 1d 7c 00 64 ff 80 | | d | MOVE.B #0x64,(A6-0x80)
0002b0f8 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f)
0002b0fe 42 2e ff 82 |B. | CLR.B (A6-0x7e)
0002b102 42 2e ff 83 |B. | CLR.B (A6-0x7d)
0002b106 2d 42 ff 84 |-B | MOVE.L D2,(A6-0x7c)
0002b10a 2d 79 00 02 23 e0 ff d4 |-y # | MOVE.L 0x223e0,(A6-0x2c)
0002b112 2d 79 00 02 23 e4 ff d8 |-y # | MOVE.L 0x223e4,(A6-0x28)
0002b11a 2d 79 00 02 23 e8 ff dc |-y # | MOVE.L 0x223e8,(A6-0x24)
0002b122 2d 79 00 02 23 ec ff e0 |-y # | MOVE.L 0x223ec,(A6-0x20)
0002b12a 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27)
0002b130 89 2e ff d9 | . | OR.B D4,(A6-0x27)
0002b134 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21)
0002b13a 87 2e ff df | . | OR.B D3,(A6-0x21)
0002b13e 1d 42 ff de | B | MOVE.B D2,(A6-0x22)
0002b142 3f 39 00 02 19 96 |?9 | MOVE.W 0x21996,-(A7)
0002b148 3f 39 00 02 19 94 |?9 | MOVE.W 0x21994,-(A7)
0002b14e 3f 39 00 02 19 92 |?9 | MOVE.W 0x21992,-(A7)
0002b154 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b158 59 4f |YO | SUBQ.L #0x4,A7
0002b15a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002b15e 3f 01 |? | MOVE.W D1,-(A7)
0002b160 3f 04 |? | MOVE.W D4,-(A7)
0002b162 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b168 5c 4f |\O | ADDQ.L #0x6,A7
0002b16a 42 17 |B | CLR.B (A7)
0002b16c 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002b170 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002b174 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002b17a de fc 00 18 | | ADDA.W #0x18,A7
0002b17e 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002b182 02 2e 00 fb ff dd | . | ANDI.B #0xfb,(A6-0x23)
0002b188 e5 08 | | LSL.B #0x2,D0
0002b18a 81 2e ff dd | . | OR.B D0,(A6-0x23)
0002b18e 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
0002b192 41 ee ff 54 |A T | LEA.L (A6-0xac),A0
0002b196 2f 08 |/ | MOVE.L A0,-(A7)
0002b198 3f 01 |? | MOVE.W D1,-(A7)
0002b19a 48 78 00 80 |Hx | PEA.L 0x80
0002b19e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002b1a4 48 78 00 00 |Hx | PEA.L 0x0
0002b1a8 4e ba a1 48 |N H | JSR 0x252f2
0002b1ac de fc 00 14 | | ADDA.W #0x14,A7
0002b1b0 3e 81 |> | MOVE.W D1,(A7)
0002b1b2 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002b1b6 4e ba 9b a4 |N | JSR 0x24d5c
0002b1ba 5c 4f |\O | ADDQ.L #0x6,A7
0002b1bc 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002b1c0 66 0e |f | BNE 0x2b1d0
0002b1c2 48 78 00 17 |Hx | PEA.L 0x17
0002b1c6 48 78 00 01 |Hx | PEA.L 0x1
0002b1ca 4e ba 98 58 |N X | JSR 0x24a24
0002b1ce 50 4f |PO | ADDQ.L #0x8,A7
0002b1d0 48 78 00 03 |Hx | PEA.L 0x3
0002b1d4 1f 01 | | MOVE.B D1,-(A7)
0002b1d6 48 78 00 01 |Hx | PEA.L 0x1
0002b1da 42 67 |Bg | CLR.W -(A7)
0002b1dc 4e ba e9 8e |N | JSR 0x29b6c
0002b1e0 50 4f |PO | ADDQ.L #0x8,A7
0002b1e2 1e 81 | | MOVE.B D1,(A7)
0002b1e4 4e ba a2 64 |N d | JSR 0x2544a
0002b1e8 54 4f |TO | ADDQ.L #0x2,A7
0002b1ea 4a 1f |J | TST.B (A7)+
0002b1ec 67 20 |g | BEQ 0x2b20e
0002b1ee 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002b1f4 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002b1fa 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002b200 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002b206 4e ba bd ae |N | JSR 0x26fb6
0002b20a de fc 00 10 | | ADDA.W #0x10,A7
0002b20e 33 fc 00 02 00 03 61 50 |3 aP| MOVE.W #0x2,0x36150
0002b216 33 fc 12 34 00 03 61 52 |3 4 aR| MOVE.W #0x1234,0x36152
0002b21e 23 f9 00 03 57 62 00 03 |# Wb | MOVE.L 0x35762,0x36154
0002b226 61 54 |aT |
0002b228 7e 00 |~ | MOVEQ.L #0x00,D7
0002b22a be 85 | | CMP.L D5,D7
0002b22c 63 02 |c | BLS 0x2b230
0002b22e 4e 4f |NO | TRAP #15
0002b230 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002b236 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002b23a 42 28 26 6c |B(&l | CLR.B (A0+0x266c)
0002b23e 52 87 |R | ADDQ.L #0x1,D7
0002b240 be 85 | | CMP.L D5,D7
0002b242 6f e6 |o | BLE 0x2b22a
0002b244 23 f9 00 03 61 50 00 03 |# aP | MOVE.L 0x36150,0x36160
0002b24c 61 60 |a` |
0002b24e 23 f9 00 03 61 54 00 03 |# aT | MOVE.L 0x36154,0x36164
0002b256 61 64 |ad |
0002b258 23 f9 00 03 61 58 00 03 |# aX | MOVE.L 0x36158,0x36168
0002b260 61 68 |ah |
0002b262 23 f9 00 03 61 5c 00 03 |# a\ | MOVE.L 0x3615c,0x3616c
0002b26a 61 6c |al |
0002b26c 4c df 01 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0
0002b270 4e 5e |N^ | UNLK A6
0002b272 4e 75 |Nu | RTS
0002b274 ; --------------------------------------------------------------------------------------
0002b274 ; OMSI PASCAL Function
0002b274 ; <LVAR 0x008 4(r)>
0002b274 ; <LVAR -0x004 @ 1(r)>
0002b274 ; <LVAR -0x008 4(w)>
0002b274 ; <LVAR -0x009 1(w)>
0002b274 ; <LVAR -0x00a 1(w)>
0002b274 ; <LVAR -0x00c 4(w)>
0002b274 ; <LVAR -0x00f 1(w)>
0002b274 ; <LVAR -0x010 4(w)>
0002b274 ; <LVAR -0x014 @ 4(w)>
0002b274 ; <LVAR -0x064 4(w)>
0002b274 ; <LVAR -0x065 1(r)>
0002b274 ; <LVAR -0x066 1(r)>
0002b274 ; <LVAR -0x067 1(w)>
0002b274 ; <LVAR -0x068 1(w)>
0002b274 ; <LVAR -0x069 1(w)>
0002b274 ; <LVAR -0x06a 1(w)>
0002b274 ; <LVAR -0x06b 1(w)>
0002b274 ; <LVAR -0x06c 1(w)>
0002b274 ; <LVAR -0x070 4(w)>
0002b274 ; <LVAR -0x074 4(w)>
0002b274 ; <LVAR -0x078 4(w)>
0002b274 ; <LVAR -0x07a 2(w)>
0002b274 ; <LVAR -0x07c 2(r)>
0002b274 ; <LVAR -0x07e 2(w)>
0002b274 ; <LVAR -0x080 2(r)>
0002b274 ; <LVAR -0x084 4(rw)>
0002b274 ; <LVAR -0x088 4(r)>
0002b274 ; <LVAR -0x08a 2(r)>
0002b274 ; <LVAR -0x08c 2(w)>
0002b274 ; <LVAR -0x090 4(r)>
0002b274 ; <LVAR -0x092 2(r)>
0002b274 ; <LVAR -0x094 @ 2(r)>
0002b274 ; --------------------------------------------------------------------------------------
0002b274 CMD_RESERVE_UDP:
0002b274 4e 56 ff 3e |NV > | LINK.W A6,#0xff3e
0002b278 bf d5 | | CMPA.L (A5),A7
0002b27a 62 06 |b | BHI 0x2b282
0002b27c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b280 4e 76 |Nv | TRAPV
0002b282 de fc 00 2e | . | ADDA.W #0x2e,A7
0002b286 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
0002b28a 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002b290 72 01 |r | MOVEQ.L #0x01,D1
0002b292 74 05 |t | MOVEQ.L #0x05,D2
0002b294 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b298 48 51 |HQ | PEA.L (A1)
0002b29a 4e ba 85 7c |N | | JSR 0x23818
0002b29e 50 4f |PO | ADDQ.L #0x8,A7
0002b2a0 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002b2a4 42 6e ff 6e |Bn n | CLR.W (A6-0x92)
0002b2a8 42 ae ff 70 |B p | CLR.L (A6-0x90)
0002b2ac 3d 7c 00 04 ff 74 |=| t | MOVE.W #0x4,(A6-0x8c)
0002b2b2 42 6e ff 76 |Bn v | CLR.W (A6-0x8a)
0002b2b6 42 ae ff 78 |B x | CLR.L (A6-0x88)
0002b2ba 2d 7c 00 00 00 34 ff 7c |-| 4 || MOVE.L #0x34,(A6-0x84)
0002b2c2 42 6e ff 80 |Bn | CLR.W (A6-0x80)
0002b2c6 20 11 | | MOVE.L (A1),D0
0002b2c8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002b2ce 63 02 |c | BLS 0x2b2d2
0002b2d0 4e 4f |NO | TRAP #15
0002b2d2 3d 40 ff 82 |=@ | MOVE.W D0,(A6-0x7e)
0002b2d6 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
0002b2da 3d 42 ff 86 |=B | MOVE.W D2,(A6-0x7a)
0002b2de 2d 7c 00 00 00 2c ff 88 |-| , | MOVE.L #0x2c,(A6-0x78)
0002b2e6 2d 7c 00 00 00 03 ff 8c |-| | MOVE.L #0x3,(A6-0x74)
0002b2ee 2d 6e ff 7c ff 90 |-n | | MOVE.L (A6-0x84),(A6-0x70)
0002b2f4 1d 7c 00 69 ff 94 | | i | MOVE.B #0x69,(A6-0x6c)
0002b2fa 1d 7c 00 66 ff 95 | | f | MOVE.B #0x66,(A6-0x6b)
0002b300 1d 7c 00 5f ff 96 | | _ | MOVE.B #0x5f,(A6-0x6a)
0002b306 1d 7c 00 75 ff 97 | | u | MOVE.B #0x75,(A6-0x69)
0002b30c 1d 7c 00 64 ff 98 | | d | MOVE.B #0x64,(A6-0x68)
0002b312 1d 7c 00 70 ff 99 | | p | MOVE.B #0x70,(A6-0x67)
0002b318 42 2e ff 9a |B. | CLR.B (A6-0x66)
0002b31c 42 2e ff 9b |B. | CLR.B (A6-0x65)
0002b320 2d 51 ff 9c |-Q | MOVE.L (A1),(A6-0x64)
0002b324 2d 79 00 02 23 e0 ff ec |-y # | MOVE.L 0x223e0,(A6-0x14)
0002b32c 2d 79 00 02 23 e4 ff f0 |-y # | MOVE.L 0x223e4,(A6-0x10)
0002b334 2d 79 00 02 23 e8 ff f4 |-y # | MOVE.L 0x223e8,(A6-0xc)
0002b33c 2d 79 00 02 23 ec ff f8 |-y # | MOVE.L 0x223ec,(A6-0x8)
0002b344 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002b34a 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf)
0002b350 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9)
0002b356 85 2e ff f7 | . | OR.B D2,(A6-0x9)
0002b35a 20 11 | | MOVE.L (A1),D0
0002b35c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002b362 63 02 |c | BLS 0x2b366
0002b364 4e 4f |NO | TRAP #15
0002b366 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa)
0002b36a 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002b36e 41 ee ff 6c |A l | LEA.L (A6-0x94),A0
0002b372 2f 08 |/ | MOVE.L A0,-(A7)
0002b374 3f 01 |? | MOVE.W D1,-(A7)
0002b376 48 78 00 80 |Hx | PEA.L 0x80
0002b37a 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002b380 48 78 00 00 |Hx | PEA.L 0x0
0002b384 4e ba 9f 6c |N l | JSR 0x252f2
0002b388 de fc 00 14 | | ADDA.W #0x14,A7
0002b38c 3e 81 |> | MOVE.W D1,(A7)
0002b38e 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002b392 4e ba 99 c8 |N | JSR 0x24d5c
0002b396 5c 4f |\O | ADDQ.L #0x6,A7
0002b398 4a 2e ff fc |J. | TST.B (A6-0x4)
0002b39c 66 0e |f | BNE 0x2b3ac
0002b39e 48 78 00 17 |Hx | PEA.L 0x17
0002b3a2 48 78 00 01 |Hx | PEA.L 0x1
0002b3a6 4e ba 96 7c |N | | JSR 0x24a24
0002b3aa 50 4f |PO | ADDQ.L #0x8,A7
0002b3ac 2f 11 |/ | MOVE.L (A1),-(A7)
0002b3ae 1f 01 | | MOVE.B D1,-(A7)
0002b3b0 48 78 00 01 |Hx | PEA.L 0x1
0002b3b4 42 67 |Bg | CLR.W -(A7)
0002b3b6 4e ba e7 b4 |N | JSR 0x29b6c
0002b3ba 50 4f |PO | ADDQ.L #0x8,A7
0002b3bc 1e 81 | | MOVE.B D1,(A7)
0002b3be 4e ba a0 8a |N | JSR 0x2544a
0002b3c2 54 4f |TO | ADDQ.L #0x2,A7
0002b3c4 4a 1f |J | TST.B (A7)+
0002b3c6 67 20 |g | BEQ 0x2b3e8
0002b3c8 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002b3ce 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002b3d4 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002b3da 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002b3e0 4e ba bb d4 |N | JSR 0x26fb6
0002b3e4 de fc 00 10 | | ADDA.W #0x10,A7
0002b3e8 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
0002b3ec 4e 5e |N^ | UNLK A6
0002b3ee 4e 75 |Nu | RTS
0002b3f0 ; --------------------------------------------------------------------------------------
0002b3f0 ; OMSI PASCAL Function
0002b3f0 ; <LVAR 0x008 4(r)>
0002b3f0 ; <LVAR -0x004 @ 1(r)>
0002b3f0 ; <LVAR -0x01c 4(w)>
0002b3f0 ; <LVAR -0x01d 1(w)>
0002b3f0 ; <LVAR -0x01e 1(w)>
0002b3f0 ; <LVAR -0x020 4(w)>
0002b3f0 ; <LVAR -0x023 1(w)>
0002b3f0 ; <LVAR -0x024 4(w)>
0002b3f0 ; <LVAR -0x028 @ 4(w)>
0002b3f0 ; <LVAR -0x02c 4(w)>
0002b3f0 ; <LVAR -0x048 4(w)>
0002b3f0 ; <LVAR -0x04a 2(w)>
0002b3f0 ; <LVAR -0x04c 2(w)>
0002b3f0 ; <LVAR -0x068 4(w)>
0002b3f0 ; <LVAR -0x06a 2(w)>
0002b3f0 ; <LVAR -0x06c 2(w)>
0002b3f0 ; <LVAR -0x070 4(w)>
0002b3f0 ; <LVAR -0x072 2(r)>
0002b3f0 ; <LVAR -0x074 2(r)>
0002b3f0 ; <LVAR -0x076 2(r)>
0002b3f0 ; <LVAR -0x078 2(r)>
0002b3f0 ; <LVAR -0x079 1(r)>
0002b3f0 ; <LVAR -0x07a 1(r)>
0002b3f0 ; <LVAR -0x07b 1(w)>
0002b3f0 ; <LVAR -0x07c 1(w)>
0002b3f0 ; <LVAR -0x07d 1(w)>
0002b3f0 ; <LVAR -0x07e 1(w)>
0002b3f0 ; <LVAR -0x07f 1(w)>
0002b3f0 ; <LVAR -0x080 1(w)>
0002b3f0 ; <LVAR -0x084 4(w)>
0002b3f0 ; <LVAR -0x088 4(w)>
0002b3f0 ; <LVAR -0x08c 4(w)>
0002b3f0 ; <LVAR -0x08e 2(w)>
0002b3f0 ; <LVAR -0x090 2(r)>
0002b3f0 ; <LVAR -0x092 2(w)>
0002b3f0 ; <LVAR -0x094 2(r)>
0002b3f0 ; <LVAR -0x098 4(rw)>
0002b3f0 ; <LVAR -0x09c 4(r)>
0002b3f0 ; <LVAR -0x09e 2(r)>
0002b3f0 ; <LVAR -0x0a0 2(w)>
0002b3f0 ; <LVAR -0x0a4 4(r)>
0002b3f0 ; <LVAR -0x0a6 2(r)>
0002b3f0 ; <LVAR -0x0a8 @ 2(r)>
0002b3f0 ; --------------------------------------------------------------------------------------
0002b3f0 CMD_BIND_UDP:
0002b3f0 4e 56 ff 0e |NV | LINK.W A6,#0xff0e
0002b3f4 bf d5 | | CMPA.L (A5),A7
0002b3f6 62 06 |b | BHI 0x2b3fe
0002b3f8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b3fc 4e 76 |Nv | TRAPV
0002b3fe de fc 00 46 | F | ADDA.W #0x46,A7
0002b402 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002b406 45 f9 00 03 3b 06 |E ; | LEA.L 0x33b06,A2
0002b40c 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
0002b412 7a 0f |z | MOVEQ.L #0x0f,D5
0002b414 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b418 48 52 |HR | PEA.L (A2)
0002b41a 4e ba 83 fc |N | JSR 0x23818
0002b41e 50 4f |PO | ADDQ.L #0x8,A7
0002b420 42 6e ff 58 |Bn X | CLR.W (A6-0xa8)
0002b424 42 6e ff 5a |Bn Z | CLR.W (A6-0xa6)
0002b428 42 ae ff 5c |B \ | CLR.L (A6-0xa4)
0002b42c 3d 7c 00 50 ff 60 |=| P ` | MOVE.W #0x50,(A6-0xa0)
0002b432 42 6e ff 62 |Bn b | CLR.W (A6-0x9e)
0002b436 42 ae ff 64 |B d | CLR.L (A6-0x9c)
0002b43a 2d 7c 00 00 00 34 ff 68 |-| 4 h| MOVE.L #0x34,(A6-0x98)
0002b442 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002b446 20 12 | | MOVE.L (A2),D0
0002b448 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002b44e 63 02 |c | BLS 0x2b452
0002b450 4e 4f |NO | TRAP #15
0002b452 3d 40 ff 6e |=@ n | MOVE.W D0,(A6-0x92)
0002b456 42 6e ff 70 |Bn p | CLR.W (A6-0x90)
0002b45a 3d 7c 00 05 ff 72 |=| r | MOVE.W #0x5,(A6-0x8e)
0002b460 2d 7c 00 00 00 2c ff 74 |-| , t| MOVE.L #0x2c,(A6-0x8c)
0002b468 2d 7c 00 00 00 04 ff 78 |-| x| MOVE.L #0x4,(A6-0x88)
0002b470 2d 6e ff 68 ff 7c |-n h | | MOVE.L (A6-0x98),(A6-0x84)
0002b476 1d 7c 00 69 ff 80 | | i | MOVE.B #0x69,(A6-0x80)
0002b47c 1d 7c 00 66 ff 81 | | f | MOVE.B #0x66,(A6-0x7f)
0002b482 1d 7c 00 5f ff 82 | | _ | MOVE.B #0x5f,(A6-0x7e)
0002b488 1d 7c 00 75 ff 83 | | u | MOVE.B #0x75,(A6-0x7d)
0002b48e 1d 7c 00 64 ff 84 | | d | MOVE.B #0x64,(A6-0x7c)
0002b494 1d 7c 00 70 ff 85 | | p | MOVE.B #0x70,(A6-0x7b)
0002b49a 42 2e ff 86 |B. | CLR.B (A6-0x7a)
0002b49e 42 2e ff 87 |B. | CLR.B (A6-0x79)
0002b4a2 42 6e ff 88 |Bn | CLR.W (A6-0x78)
0002b4a6 42 6e ff 8a |Bn | CLR.W (A6-0x76)
0002b4aa 42 6e ff 8c |Bn | CLR.W (A6-0x74)
0002b4ae 42 6e ff 8e |Bn | CLR.W (A6-0x72)
0002b4b2 2d 52 ff 90 |-R | MOVE.L (A2),(A6-0x70)
0002b4b6 3d 7c 00 02 ff 94 |=| | MOVE.W #0x2,(A6-0x6c)
0002b4bc 3d 40 ff 96 |=@ | MOVE.W D0,(A6-0x6a)
0002b4c0 2d 79 00 03 57 62 ff 98 |-y Wb | MOVE.L 0x35762,(A6-0x68)
0002b4c8 7e 00 |~ | MOVEQ.L #0x00,D7
0002b4ca 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
0002b4d0 63 02 |c | BLS 0x2b4d4
0002b4d2 4e 4f |NO | TRAP #15
0002b4d4 42 36 78 9c |B6x | CLR.B (A6+D7.L-#0x64)
0002b4d8 52 87 |R | ADDQ.L #0x1,D7
0002b4da 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
0002b4e0 6f e8 |o | BLE 0x2b4ca
0002b4e2 7e 00 |~ | MOVEQ.L #0x00,D7
0002b4e4 be 85 | | CMP.L D5,D7
0002b4e6 63 02 |c | BLS 0x2b4ea
0002b4e8 4e 4f |NO | TRAP #15
0002b4ea 42 36 78 a4 |B6x | CLR.B (A6+D7.L-#0x5c)
0002b4ee 52 87 |R | ADDQ.L #0x1,D7
0002b4f0 be 85 | | CMP.L D5,D7
0002b4f2 6f f0 |o | BLE 0x2b4e4
0002b4f4 3d 7c 00 02 ff b4 |=| | MOVE.W #0x2,(A6-0x4c)
0002b4fa 20 12 | | MOVE.L (A2),D0
0002b4fc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002b502 63 02 |c | BLS 0x2b506
0002b504 4e 4f |NO | TRAP #15
0002b506 3d 40 ff b6 |=@ | MOVE.W D0,(A6-0x4a)
0002b50a 2d 79 00 03 57 62 ff b8 |-y Wb | MOVE.L 0x35762,(A6-0x48)
0002b512 7e 00 |~ | MOVEQ.L #0x00,D7
0002b514 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
0002b51a 63 02 |c | BLS 0x2b51e
0002b51c 4e 4f |NO | TRAP #15
0002b51e 42 36 78 bc |B6x | CLR.B (A6+D7.L-#0x44)
0002b522 52 87 |R | ADDQ.L #0x1,D7
0002b524 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7
0002b52a 6f e8 |o | BLE 0x2b514
0002b52c 7e 00 |~ | MOVEQ.L #0x00,D7
0002b52e be 85 | | CMP.L D5,D7
0002b530 63 02 |c | BLS 0x2b534
0002b532 4e 4f |NO | TRAP #15
0002b534 42 36 78 c4 |B6x | CLR.B (A6+D7.L-#0x3c)
0002b538 52 87 |R | ADDQ.L #0x1,D7
0002b53a be 85 | | CMP.L D5,D7
0002b53c 6f f0 |o | BLE 0x2b52e
0002b53e 2d 7c 00 00 00 01 ff d4 |-| | MOVE.L #0x1,(A6-0x2c)
0002b546 42 39 00 03 5d 0d |B9 ] | CLR.B 0x35d0d
0002b54c 13 fc 00 02 00 03 5d 0e | ] | MOVE.B #0x02,0x35d0e
0002b554 28 12 |( | MOVE.L (A2),D4
0002b556 26 02 |& | MOVE.L D2,D3
0002b558 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b55e 2f 03 |/ | MOVE.L D3,-(A7)
0002b560 2f 04 |/ | MOVE.L D4,-(A7)
0002b562 26 02 |& | MOVE.L D2,D3
0002b564 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b56a 13 c3 00 03 5d 0f | ] | MOVE.B D3,0x35d0f
0002b570 20 1f | | MOVE.L (A7)+,D0
0002b572 22 1f |" | MOVE.L (A7)+,D1
0002b574 13 c1 00 03 5d 10 | ] | MOVE.B D1,0x35d10
0002b57a 28 39 00 03 57 62 |(9 Wb | MOVE.L 0x35762,D4
0002b580 26 3c 01 00 00 00 |&< | MOVE.L #0x1000000,D3
0002b586 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b58c 89 c2 | | DIVS.W D2,D4
0002b58e 48 44 |HD | SWAP.W D4
0002b590 4a 44 |JD | TST.W D4
0002b592 6c 02 |l | BGE 0x2b596
0002b594 d8 42 | B | ADD.W D2,D4
0002b596 13 c4 00 03 5d 11 | ] | MOVE.B D4,0x35d11
0002b59c 28 39 00 03 57 62 |(9 Wb | MOVE.L 0x35762,D4
0002b5a2 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
0002b5a8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b5ae 89 c2 | | DIVS.W D2,D4
0002b5b0 48 44 |HD | SWAP.W D4
0002b5b2 4a 44 |JD | TST.W D4
0002b5b4 6c 02 |l | BGE 0x2b5b8
0002b5b6 d8 42 | B | ADD.W D2,D4
0002b5b8 13 c4 00 03 5d 12 | ] | MOVE.B D4,0x35d12
0002b5be 28 39 00 03 57 62 |(9 Wb | MOVE.L 0x35762,D4
0002b5c4 26 02 |& | MOVE.L D2,D3
0002b5c6 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b5cc 2f 03 |/ | MOVE.L D3,-(A7)
0002b5ce 2f 04 |/ | MOVE.L D4,-(A7)
0002b5d0 26 02 |& | MOVE.L D2,D3
0002b5d2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002b5d8 13 c3 00 03 5d 13 | ] | MOVE.B D3,0x35d13
0002b5de 20 1f | | MOVE.L (A7)+,D0
0002b5e0 22 1f |" | MOVE.L (A7)+,D1
0002b5e2 13 c1 00 03 5d 14 | ] | MOVE.B D1,0x35d14
0002b5e8 7e 08 |~ | MOVEQ.L #0x08,D7
0002b5ea 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002b5f0 63 02 |c | BLS 0x2b5f4
0002b5f2 4e 4f |NO | TRAP #15
0002b5f4 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002b5fa 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002b5fe 42 28 22 21 |B("! | CLR.B (A0+0x2221)
0002b602 52 87 |R | ADDQ.L #0x1,D7
0002b604 be 85 | | CMP.L D5,D7
0002b606 6f e2 |o | BLE 0x2b5ea
0002b608 7e 10 |~ | MOVEQ.L #0x10,D7
0002b60a 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002b610 63 02 |c | BLS 0x2b614
0002b612 4e 4f |NO | TRAP #15
0002b614 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002b61a 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002b61e 20 07 | | MOVE.L D7,D0
0002b620 04 80 00 00 00 10 | | SUBI.L #0x00000010,D0
0002b626 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002b62c 63 02 |c | BLS 0x2b630
0002b62e 4e 4f |NO | TRAP #15
0002b630 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002b636 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002b63a 11 69 22 21 22 21 | i"!"! | MOVE.B (A1+0x2221),(A0+0x2221)
0002b640 52 87 |R | ADDQ.L #0x1,D7
0002b642 0c 87 00 00 00 1f | | CMPI.L #0x0000001f,D7
0002b648 6f c0 |o | BLE 0x2b60a
0002b64a 28 12 |( | MOVE.L (A2),D4
0002b64c 76 50 |vP | MOVEQ.L #0x50,D3
0002b64e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002b654 2c 39 00 03 61 3a |,9 a: | MOVE.L 0x3613a,D6
0002b65a dc 84 | | ADD.L D4,D6
0002b65c 48 78 00 20 |Hx | PEA.L 0x20
0002b660 2f 06 |/ | MOVE.L D6,-(A7)
0002b662 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7)
0002b668 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7)
0002b66e 4e ba bf 66 |N f | JSR 0x275d6
0002b672 50 4f |PO | ADDQ.L #0x8,A7
0002b674 2d 79 00 02 23 e0 ff d8 |-y # | MOVE.L 0x223e0,(A6-0x28)
0002b67c 2d 79 00 02 23 e4 ff dc |-y # | MOVE.L 0x223e4,(A6-0x24)
0002b684 2d 79 00 02 23 e8 ff e0 |-y # | MOVE.L 0x223e8,(A6-0x20)
0002b68c 2d 79 00 02 23 ec ff e4 |-y # | MOVE.L 0x223ec,(A6-0x1c)
0002b694 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23)
0002b69a 00 2e 00 06 ff dd | . | ORI.B #0x06,(A6-0x23)
0002b6a0 02 2e 00 80 ff e3 | . | ANDI.B #0x80,(A6-0x1d)
0002b6a6 00 2e 00 05 ff e3 | . | ORI.B #0x05,(A6-0x1d)
0002b6ac 20 12 | | MOVE.L (A2),D0
0002b6ae 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002b6b4 63 02 |c | BLS 0x2b6b8
0002b6b6 4e 4f |NO | TRAP #15
0002b6b8 1d 40 ff e2 | @ | MOVE.B D0,(A6-0x1e)
0002b6bc 48 6e ff d8 |Hn | PEA.L (A6-0x28)
0002b6c0 41 ee ff 58 |A X | LEA.L (A6-0xa8),A0
0002b6c4 2f 08 |/ | MOVE.L A0,-(A7)
0002b6c6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002b6ca 48 78 00 80 |Hx | PEA.L 0x80
0002b6ce 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002b6d4 48 78 00 00 |Hx | PEA.L 0x0
0002b6d8 4e ba 9c 18 |N | JSR 0x252f2
0002b6dc de fc 00 14 | | ADDA.W #0x14,A7
0002b6e0 3e bc 00 01 |> | MOVE.W #0x1,(A7)
0002b6e4 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002b6e8 4e ba 96 72 |N r | JSR 0x24d5c
0002b6ec 5c 4f |\O | ADDQ.L #0x6,A7
0002b6ee 4a 2e ff fc |J. | TST.B (A6-0x4)
0002b6f2 66 0e |f | BNE 0x2b702
0002b6f4 48 78 00 17 |Hx | PEA.L 0x17
0002b6f8 48 78 00 01 |Hx | PEA.L 0x1
0002b6fc 4e ba 93 26 |N & | JSR 0x24a24
0002b700 50 4f |PO | ADDQ.L #0x8,A7
0002b702 2f 12 |/ | MOVE.L (A2),-(A7)
0002b704 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
0002b708 48 78 00 01 |Hx | PEA.L 0x1
0002b70c 42 67 |Bg | CLR.W -(A7)
0002b70e 4e ba e4 5c |N \ | JSR 0x29b6c
0002b712 50 4f |PO | ADDQ.L #0x8,A7
0002b714 1e bc 00 01 | | MOVE.B #0x01,(A7)
0002b718 4e ba 9d 30 |N 0 | JSR 0x2544a
0002b71c 54 4f |TO | ADDQ.L #0x2,A7
0002b71e 4a 1f |J | TST.B (A7)+
0002b720 67 20 |g | BEQ 0x2b742
0002b722 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002b728 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002b72e 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002b734 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002b73a 4e ba b8 7a |N z | JSR 0x26fb6
0002b73e de fc 00 10 | | ADDA.W #0x10,A7
0002b742 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
0002b746 4e 5e |N^ | UNLK A6
0002b748 4e 75 |Nu | RTS
0002b74a ; --------------------------------------------------------------------------------------
0002b74a ; OMSI PASCAL Function
0002b74a ; <LVAR 0x00a 4(r)>
0002b74a ; <LVAR -0x004 @>
0002b74a ; <LVAR -0x005 @ 1(r)>
0002b74a ; <LVAR -0x006 @ 1(r)>
0002b74a ; <LVAR -0x01e 4(w)>
0002b74a ; <LVAR -0x01f 1(w)>
0002b74a ; <LVAR -0x020 1(w)>
0002b74a ; <LVAR -0x021 1(w)>
0002b74a ; <LVAR -0x022 4(w)>
0002b74a ; <LVAR -0x025 1(w)>
0002b74a ; <LVAR -0x026 4(w)>
0002b74a ; <LVAR -0x02a @ 4(w)>
0002b74a ; <LVAR -0x07a 4(w)>
0002b74a ; <LVAR -0x07b 1(r)>
0002b74a ; <LVAR -0x07c 1(r)>
0002b74a ; <LVAR -0x07d 1(w)>
0002b74a ; <LVAR -0x07e 1(w)>
0002b74a ; <LVAR -0x07f 1(w)>
0002b74a ; <LVAR -0x080 1(w)>
0002b74a ; <LVAR -0x081 1(w)>
0002b74a ; <LVAR -0x082 1(w)>
0002b74a ; <LVAR -0x086 4(w)>
0002b74a ; <LVAR -0x08a 4(w)>
0002b74a ; <LVAR -0x08e 4(w)>
0002b74a ; <LVAR -0x090 2(w)>
0002b74a ; <LVAR -0x092 2(r)>
0002b74a ; <LVAR -0x094 2(w)>
0002b74a ; <LVAR -0x096 2(r)>
0002b74a ; <LVAR -0x09a 4(rw)>
0002b74a ; <LVAR -0x09e 4(r)>
0002b74a ; <LVAR -0x0a0 2(r)>
0002b74a ; <LVAR -0x0a2 2(w)>
0002b74a ; <LVAR -0x0a6 4(r)>
0002b74a ; <LVAR -0x0a8 2(r)>
0002b74a ; <LVAR -0x0aa @ 2(r)>
0002b74a ; --------------------------------------------------------------------------------------
0002b74a CMD_GET_ETH_CHAN:
0002b74a 4e 56 ff 1e |NV | LINK.W A6,#0xff1e
0002b74e bf d5 | | CMPA.L (A5),A7
0002b750 62 06 |b | BHI 0x2b758
0002b752 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b756 4e 76 |Nv | TRAPV
0002b758 de fc 00 38 | 8 | ADDA.W #0x38,A7
0002b75c 48 e7 f9 80 |H | MOVEM.L A0+D7+D4+D3+D2+D1+D0,-(A7)
0002b760 72 05 |r | MOVEQ.L #0x05,D1
0002b762 74 01 |t | MOVEQ.L #0x01,D2
0002b764 76 08 |v | MOVEQ.L #0x08,D3
0002b766 78 06 |x | MOVEQ.L #0x06,D4
0002b768 42 6e ff 56 |Bn V | CLR.W (A6-0xaa)
0002b76c 42 6e ff 58 |Bn X | CLR.W (A6-0xa8)
0002b770 42 ae ff 5a |B Z | CLR.L (A6-0xa6)
0002b774 3d 7c 00 04 ff 5e |=| ^ | MOVE.W #0x4,(A6-0xa2)
0002b77a 42 6e ff 60 |Bn ` | CLR.W (A6-0xa0)
0002b77e 42 ae ff 62 |B b | CLR.L (A6-0x9e)
0002b782 2d 7c 00 00 00 34 ff 66 |-| 4 f| MOVE.L #0x34,(A6-0x9a)
0002b78a 42 6e ff 6a |Bn j | CLR.W (A6-0x96)
0002b78e 3d 43 ff 6c |=C l | MOVE.W D3,(A6-0x94)
0002b792 42 6e ff 6e |Bn n | CLR.W (A6-0x92)
0002b796 3d 41 ff 70 |=A p | MOVE.W D1,(A6-0x90)
0002b79a 2d 7c 00 00 00 2c ff 72 |-| , r| MOVE.L #0x2c,(A6-0x8e)
0002b7a2 2d 42 ff 76 |-B v | MOVE.L D2,(A6-0x8a)
0002b7a6 2d 6e ff 66 ff 7a |-n f z | MOVE.L (A6-0x9a),(A6-0x86)
0002b7ac 1d 7c 00 69 ff 7e | | i ~ | MOVE.B #0x69,(A6-0x82)
0002b7b2 1d 7c 00 66 ff 7f | | f | MOVE.B #0x66,(A6-0x81)
0002b7b8 1d 7c 00 5f ff 80 | | _ | MOVE.B #0x5f,(A6-0x80)
0002b7be 1d 7c 00 65 ff 81 | | e | MOVE.B #0x65,(A6-0x7f)
0002b7c4 1d 7c 00 74 ff 82 | | t | MOVE.B #0x74,(A6-0x7e)
0002b7ca 1d 7c 00 68 ff 83 | | h | MOVE.B #0x68,(A6-0x7d)
0002b7d0 42 2e ff 84 |B. | CLR.B (A6-0x7c)
0002b7d4 42 2e ff 85 |B. | CLR.B (A6-0x7b)
0002b7d8 2d 43 ff 86 |-C | MOVE.L D3,(A6-0x7a)
0002b7dc 2d 79 00 02 23 e0 ff d6 |-y # | MOVE.L 0x223e0,(A6-0x2a)
0002b7e4 2d 79 00 02 23 e4 ff da |-y # | MOVE.L 0x223e4,(A6-0x26)
0002b7ec 2d 79 00 02 23 e8 ff de |-y # | MOVE.L 0x223e8,(A6-0x22)
0002b7f4 2d 79 00 02 23 ec ff e2 |-y # | MOVE.L 0x223ec,(A6-0x1e)
0002b7fc 02 2e 00 80 ff db | . | ANDI.B #0x80,(A6-0x25)
0002b802 89 2e ff db | . | OR.B D4,(A6-0x25)
0002b806 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002b80c 83 2e ff e1 | . | OR.B D1,(A6-0x1f)
0002b810 1d 43 ff e0 | C | MOVE.B D3,(A6-0x20)
0002b814 3f 39 00 02 19 9c |?9 | MOVE.W 0x2199c,-(A7)
0002b81a 3f 39 00 02 19 9a |?9 | MOVE.W 0x2199a,-(A7)
0002b820 3f 39 00 02 19 98 |?9 | MOVE.W 0x21998,-(A7)
0002b826 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002b82a 59 4f |YO | SUBQ.L #0x4,A7
0002b82c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002b830 3f 02 |? | MOVE.W D2,-(A7)
0002b832 3f 04 |? | MOVE.W D4,-(A7)
0002b834 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b83a 5c 4f |\O | ADDQ.L #0x6,A7
0002b83c 42 17 |B | CLR.B (A7)
0002b83e 48 6e ff fb |Hn | PEA.L (A6-0x5)
0002b842 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002b846 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002b84c de fc 00 18 | | ADDA.W #0x18,A7
0002b850 10 2e ff fb | . | MOVE.B (A6-0x5),D0
0002b854 02 2e 00 fb ff df | . | ANDI.B #0xfb,(A6-0x21)
0002b85a e5 08 | | LSL.B #0x2,D0
0002b85c 81 2e ff df | . | OR.B D0,(A6-0x21)
0002b860 48 6e ff d6 |Hn | PEA.L (A6-0x2a)
0002b864 41 ee ff 56 |A V | LEA.L (A6-0xaa),A0
0002b868 2f 08 |/ | MOVE.L A0,-(A7)
0002b86a 3f 02 |? | MOVE.W D2,-(A7)
0002b86c 48 78 00 80 |Hx | PEA.L 0x80
0002b870 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002b876 48 78 00 00 |Hx | PEA.L 0x0
0002b87a 4e ba 9a 76 |N v | JSR 0x252f2
0002b87e de fc 00 14 | | ADDA.W #0x14,A7
0002b882 3e 82 |> | MOVE.W D2,(A7)
0002b884 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002b888 4e ba 94 d2 |N | JSR 0x24d5c
0002b88c 5c 4f |\O | ADDQ.L #0x6,A7
0002b88e 4a 2e ff fa |J. | TST.B (A6-0x6)
0002b892 66 0e |f | BNE 0x2b8a2
0002b894 48 78 00 17 |Hx | PEA.L 0x17
0002b898 48 78 00 01 |Hx | PEA.L 0x1
0002b89c 4e ba 91 86 |N | JSR 0x24a24
0002b8a0 50 4f |PO | ADDQ.L #0x8,A7
0002b8a2 48 78 00 08 |Hx | PEA.L 0x8
0002b8a6 1f 02 | | MOVE.B D2,-(A7)
0002b8a8 48 78 00 01 |Hx | PEA.L 0x1
0002b8ac 42 67 |Bg | CLR.W -(A7)
0002b8ae 4e ba e2 bc |N | JSR 0x29b6c
0002b8b2 50 4f |PO | ADDQ.L #0x8,A7
0002b8b4 1e 82 | | MOVE.B D2,(A7)
0002b8b6 4e ba 9b 92 |N | JSR 0x2544a
0002b8ba 54 4f |TO | ADDQ.L #0x2,A7
0002b8bc 4a 1f |J | TST.B (A7)+
0002b8be 67 20 |g | BEQ 0x2b8e0
0002b8c0 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002b8c6 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002b8cc 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002b8d2 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002b8d8 4e ba b6 dc |N | JSR 0x26fb6
0002b8dc de fc 00 10 | | ADDA.W #0x10,A7
0002b8e0 33 fc 00 0c 00 03 57 f4 |3 W | MOVE.W #0xc,0x357f4
0002b8e8 33 fc 90 00 00 03 57 f6 |3 W | MOVE.W #0x9000,0x357f6
0002b8f0 7e 00 |~ | MOVEQ.L #0x00,D7
0002b8f2 be 81 | | CMP.L D1,D7
0002b8f4 63 02 |c | BLS 0x2b8f8
0002b8f6 4e 4f |NO | TRAP #15
0002b8f8 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002b8fe 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002b902 11 68 26 56 1d 0c | h&V | MOVE.B (A0+0x2656),(A0+0x1d0c)
0002b908 52 87 |R | ADDQ.L #0x1,D7
0002b90a be 81 | | CMP.L D1,D7
0002b90c 6f e4 |o | BLE 0x2b8f2
0002b90e 7e 00 |~ | MOVEQ.L #0x00,D7
0002b910 be 81 | | CMP.L D1,D7
0002b912 63 02 |c | BLS 0x2b916
0002b914 4e 4f |NO | TRAP #15
0002b916 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002b91c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002b920 42 28 1d 12 |B( | CLR.B (A0+0x1d12)
0002b924 52 87 |R | ADDQ.L #0x1,D7
0002b926 be 81 | | CMP.L D1,D7
0002b928 6f e6 |o | BLE 0x2b910
0002b92a 23 f9 00 03 57 f4 00 03 |# W | MOVE.L 0x357f4,0x35804
0002b932 58 04 |X |
0002b934 23 f9 00 03 57 f8 00 03 |# W | MOVE.L 0x357f8,0x35808
0002b93c 58 08 |X |
0002b93e 23 f9 00 03 57 fc 00 03 |# W | MOVE.L 0x357fc,0x3580c
0002b946 58 0c |X |
0002b948 23 f9 00 03 58 00 00 03 |# X | MOVE.L 0x35800,0x35810
0002b950 58 10 |X |
0002b952 4c df 01 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0
0002b956 4e 5e |N^ | UNLK A6
0002b958 4e 75 |Nu | RTS
0002b95a ; --------------------------------------------------------------------------------------
0002b95a ; OMSI PASCAL Function
0002b95a ; <LVAR 0x00a 4(r)>
0002b95a ; <LVAR 0x008 1(r)>
0002b95a ; <LVAR -0x002 @ 1(r)>
0002b95a ; <LVAR -0x006 4(w)>
0002b95a ; <LVAR -0x007 1(w)>
0002b95a ; <LVAR -0x008 1(w)>
0002b95a ; <LVAR -0x00a 4(w)>
0002b95a ; <LVAR -0x00d 1(w)>
0002b95a ; <LVAR -0x00e 4(w)>
0002b95a ; <LVAR -0x012 @ 4(w)>
0002b95a ; <LVAR -0x062 4(w)>
0002b95a ; <LVAR -0x063 1(r)>
0002b95a ; <LVAR -0x064 1(r)>
0002b95a ; <LVAR -0x065 1(w)>
0002b95a ; <LVAR -0x066 1(w)>
0002b95a ; <LVAR -0x067 1(w)>
0002b95a ; <LVAR -0x068 1(w)>
0002b95a ; <LVAR -0x069 1(w)>
0002b95a ; <LVAR -0x06a 1(w)>
0002b95a ; <LVAR -0x06e 4(w)>
0002b95a ; <LVAR -0x072 4(w)>
0002b95a ; <LVAR -0x076 4(w)>
0002b95a ; <LVAR -0x078 2(w)>
0002b95a ; <LVAR -0x07a 2(r)>
0002b95a ; <LVAR -0x07c 2(w)>
0002b95a ; <LVAR -0x07e 2(r)>
0002b95a ; <LVAR -0x082 4(rw)>
0002b95a ; <LVAR -0x086 4(r)>
0002b95a ; <LVAR -0x088 2(r)>
0002b95a ; <LVAR -0x08a 2(w)>
0002b95a ; <LVAR -0x08e 4(r)>
0002b95a ; <LVAR -0x090 2(r)>
0002b95a ; <LVAR -0x092 @ 2(r)>
0002b95a ; --------------------------------------------------------------------------------------
0002b95a CMD_RESERVE_ETH:
0002b95a 4e 56 ff 40 |NV @ | LINK.W A6,#0xff40
0002b95e bf d5 | | CMPA.L (A5),A7
0002b960 62 06 |b | BHI 0x2b968
0002b962 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b966 4e 76 |Nv | TRAPV
0002b968 de fc 00 2e | . | ADDA.W #0x2e,A7
0002b96c 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
0002b970 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002b976 72 01 |r | MOVEQ.L #0x01,D1
0002b978 74 05 |t | MOVEQ.L #0x05,D2
0002b97a 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002b97e b0 01 | | CMP.B D1,D0
0002b980 66 0e |f | BNE 0x2b990
0002b982 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002b986 48 51 |HQ | PEA.L (A1)
0002b988 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002b98e 50 4f |PO | ADDQ.L #0x8,A7
0002b990 42 6e ff 6e |Bn n | CLR.W (A6-0x92)
0002b994 42 6e ff 70 |Bn p | CLR.W (A6-0x90)
0002b998 42 ae ff 72 |B r | CLR.L (A6-0x8e)
0002b99c 3d 7c 00 04 ff 76 |=| v | MOVE.W #0x4,(A6-0x8a)
0002b9a2 42 6e ff 78 |Bn x | CLR.W (A6-0x88)
0002b9a6 42 ae ff 7a |B z | CLR.L (A6-0x86)
0002b9aa 2d 7c 00 00 00 34 ff 7e |-| 4 ~| MOVE.L #0x34,(A6-0x82)
0002b9b2 42 6e ff 82 |Bn | CLR.W (A6-0x7e)
0002b9b6 20 11 | | MOVE.L (A1),D0
0002b9b8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002b9be 63 02 |c | BLS 0x2b9c2
0002b9c0 4e 4f |NO | TRAP #15
0002b9c2 3d 40 ff 84 |=@ | MOVE.W D0,(A6-0x7c)
0002b9c6 42 6e ff 86 |Bn | CLR.W (A6-0x7a)
0002b9ca 3d 42 ff 88 |=B | MOVE.W D2,(A6-0x78)
0002b9ce 2d 7c 00 00 00 2c ff 8a |-| , | MOVE.L #0x2c,(A6-0x76)
0002b9d6 2d 7c 00 00 00 03 ff 8e |-| | MOVE.L #0x3,(A6-0x72)
0002b9de 2d 6e ff 7e ff 92 |-n ~ | MOVE.L (A6-0x82),(A6-0x6e)
0002b9e4 1d 7c 00 69 ff 96 | | i | MOVE.B #0x69,(A6-0x6a)
0002b9ea 1d 7c 00 66 ff 97 | | f | MOVE.B #0x66,(A6-0x69)
0002b9f0 1d 7c 00 5f ff 98 | | _ | MOVE.B #0x5f,(A6-0x68)
0002b9f6 1d 7c 00 65 ff 99 | | e | MOVE.B #0x65,(A6-0x67)
0002b9fc 1d 7c 00 74 ff 9a | | t | MOVE.B #0x74,(A6-0x66)
0002ba02 1d 7c 00 68 ff 9b | | h | MOVE.B #0x68,(A6-0x65)
0002ba08 42 2e ff 9c |B. | CLR.B (A6-0x64)
0002ba0c 42 2e ff 9d |B. | CLR.B (A6-0x63)
0002ba10 2d 51 ff 9e |-Q | MOVE.L (A1),(A6-0x62)
0002ba14 2d 79 00 02 23 e0 ff ee |-y # | MOVE.L 0x223e0,(A6-0x12)
0002ba1c 2d 79 00 02 23 e4 ff f2 |-y # | MOVE.L 0x223e4,(A6-0xe)
0002ba24 2d 79 00 02 23 e8 ff f6 |-y # | MOVE.L 0x223e8,(A6-0xa)
0002ba2c 2d 79 00 02 23 ec ff fa |-y # | MOVE.L 0x223ec,(A6-0x6)
0002ba34 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
0002ba3a 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
0002ba40 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
0002ba46 85 2e ff f9 | . | OR.B D2,(A6-0x7)
0002ba4a 20 11 | | MOVE.L (A1),D0
0002ba4c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002ba52 63 02 |c | BLS 0x2ba56
0002ba54 4e 4f |NO | TRAP #15
0002ba56 1d 40 ff f8 | @ | MOVE.B D0,(A6-0x8)
0002ba5a 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002ba5e 41 ee ff 6e |A n | LEA.L (A6-0x92),A0
0002ba62 2f 08 |/ | MOVE.L A0,-(A7)
0002ba64 3f 01 |? | MOVE.W D1,-(A7)
0002ba66 48 78 00 80 |Hx | PEA.L 0x80
0002ba6a 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002ba70 48 78 00 00 |Hx | PEA.L 0x0
0002ba74 4e ba 98 7c |N | | JSR 0x252f2
0002ba78 de fc 00 14 | | ADDA.W #0x14,A7
0002ba7c 3e 81 |> | MOVE.W D1,(A7)
0002ba7e 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002ba82 4e ba 92 d8 |N | JSR 0x24d5c
0002ba86 5c 4f |\O | ADDQ.L #0x6,A7
0002ba88 4a 2e ff fe |J. | TST.B (A6-0x2)
0002ba8c 66 0e |f | BNE 0x2ba9c
0002ba8e 48 78 00 17 |Hx | PEA.L 0x17
0002ba92 48 78 00 01 |Hx | PEA.L 0x1
0002ba96 4e ba 8f 8c |N | JSR 0x24a24
0002ba9a 50 4f |PO | ADDQ.L #0x8,A7
0002ba9c 2f 11 |/ | MOVE.L (A1),-(A7)
0002ba9e 1f 01 | | MOVE.B D1,-(A7)
0002baa0 48 78 00 01 |Hx | PEA.L 0x1
0002baa4 42 67 |Bg | CLR.W -(A7)
0002baa6 4e ba e0 c4 |N | JSR 0x29b6c
0002baaa 50 4f |PO | ADDQ.L #0x8,A7
0002baac 1e 81 | | MOVE.B D1,(A7)
0002baae 4e ba 99 9a |N | JSR 0x2544a
0002bab2 54 4f |TO | ADDQ.L #0x2,A7
0002bab4 4a 1f |J | TST.B (A7)+
0002bab6 67 20 |g | BEQ 0x2bad8
0002bab8 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002babe 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002bac4 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002baca 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002bad0 4e ba b4 e4 |N | JSR 0x26fb6
0002bad4 de fc 00 10 | | ADDA.W #0x10,A7
0002bad8 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
0002badc 4e 5e |N^ | UNLK A6
0002bade 4e 75 |Nu | RTS
0002bae0 ; --------------------------------------------------------------------------------------
0002bae0 ; OMSI PASCAL Function
0002bae0 ; <LVAR 0x00a 4(r)>
0002bae0 ; <LVAR 0x008 1(r)>
0002bae0 ; <LVAR -0x00a @ 1(r)>
0002bae0 ; <LVAR -0x022 4(w)>
0002bae0 ; <LVAR -0x023 1(w)>
0002bae0 ; <LVAR -0x024 1(w)>
0002bae0 ; <LVAR -0x026 4(w)>
0002bae0 ; <LVAR -0x029 1(w)>
0002bae0 ; <LVAR -0x02a 4(w)>
0002bae0 ; <LVAR -0x02e @ 4(w)>
0002bae0 ; <LVAR -0x032 4(w)>
0002bae0 ; <LVAR -0x050 2(r)>
0002bae0 ; <LVAR -0x052 2(r)>
0002bae0 ; <LVAR -0x064 2(w)>
0002bae0 ; <LVAR -0x066 2(w)>
0002bae0 ; <LVAR -0x068 2(w)>
0002bae0 ; <LVAR -0x06a 2(w)>
0002bae0 ; <LVAR -0x06c 2(w)>
0002bae0 ; <LVAR -0x06e 2(w)>
0002bae0 ; <LVAR -0x070 2(w)>
0002bae0 ; <LVAR -0x072 2(w)>
0002bae0 ; <LVAR -0x076 4(w)>
0002bae0 ; <LVAR -0x078 2(r)>
0002bae0 ; <LVAR -0x07a 2(r)>
0002bae0 ; <LVAR -0x07c 2(r)>
0002bae0 ; <LVAR -0x07e 2(r)>
0002bae0 ; <LVAR -0x07f 1(r)>
0002bae0 ; <LVAR -0x080 1(r)>
0002bae0 ; <LVAR -0x081 1(w)>
0002bae0 ; <LVAR -0x082 1(w)>
0002bae0 ; <LVAR -0x083 1(w)>
0002bae0 ; <LVAR -0x084 1(w)>
0002bae0 ; <LVAR -0x085 1(w)>
0002bae0 ; <LVAR -0x086 1(w)>
0002bae0 ; <LVAR -0x08a 4(w)>
0002bae0 ; <LVAR -0x08e 4(w)>
0002bae0 ; <LVAR -0x092 4(w)>
0002bae0 ; <LVAR -0x094 2(w)>
0002bae0 ; <LVAR -0x096 2(r)>
0002bae0 ; <LVAR -0x098 2(w)>
0002bae0 ; <LVAR -0x09a 2(r)>
0002bae0 ; <LVAR -0x09e 4(rw)>
0002bae0 ; <LVAR -0x0a2 4(r)>
0002bae0 ; <LVAR -0x0a4 2(r)>
0002bae0 ; <LVAR -0x0a6 2(w)>
0002bae0 ; <LVAR -0x0aa 4(r)>
0002bae0 ; <LVAR -0x0ac 2(r)>
0002bae0 ; <LVAR -0x0ae @ 2(r)>
0002bae0 ; --------------------------------------------------------------------------------------
0002bae0 CMD_BIND_ETH:
0002bae0 4e 56 ff 08 |NV | LINK.W A6,#0xff08
0002bae4 bf d5 | | CMPA.L (A5),A7
0002bae6 62 06 |b | BHI 0x2baee
0002bae8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002baec 4e 76 |Nv | TRAPV
0002baee de fc 00 46 | F | ADDA.W #0x46,A7
0002baf2 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002baf6 45 f9 00 03 3b 06 |E ; | LEA.L 0x33b06,A2
0002bafc 72 05 |r | MOVEQ.L #0x05,D1
0002bafe 74 01 |t | MOVEQ.L #0x01,D2
0002bb00 7a 0f |z | MOVEQ.L #0x0f,D5
0002bb02 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002bb06 b0 02 | | CMP.B D2,D0
0002bb08 66 0e |f | BNE 0x2bb18
0002bb0a 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002bb0e 48 52 |HR | PEA.L (A2)
0002bb10 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002bb16 50 4f |PO | ADDQ.L #0x8,A7
0002bb18 42 6e ff 52 |Bn R | CLR.W (A6-0xae)
0002bb1c 42 6e ff 54 |Bn T | CLR.W (A6-0xac)
0002bb20 42 ae ff 56 |B V | CLR.L (A6-0xaa)
0002bb24 3d 7c 00 50 ff 5a |=| P Z | MOVE.W #0x50,(A6-0xa6)
0002bb2a 42 6e ff 5c |Bn \ | CLR.W (A6-0xa4)
0002bb2e 42 ae ff 5e |B ^ | CLR.L (A6-0xa2)
0002bb32 2d 7c 00 00 00 34 ff 62 |-| 4 b| MOVE.L #0x34,(A6-0x9e)
0002bb3a 42 6e ff 66 |Bn f | CLR.W (A6-0x9a)
0002bb3e 20 12 | | MOVE.L (A2),D0
0002bb40 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002bb46 63 02 |c | BLS 0x2bb4a
0002bb48 4e 4f |NO | TRAP #15
0002bb4a 3d 40 ff 68 |=@ h | MOVE.W D0,(A6-0x98)
0002bb4e 42 6e ff 6a |Bn j | CLR.W (A6-0x96)
0002bb52 3d 41 ff 6c |=A l | MOVE.W D1,(A6-0x94)
0002bb56 2d 7c 00 00 00 2c ff 6e |-| , n| MOVE.L #0x2c,(A6-0x92)
0002bb5e 2d 7c 00 00 00 04 ff 72 |-| r| MOVE.L #0x4,(A6-0x8e)
0002bb66 2d 6e ff 62 ff 76 |-n b v | MOVE.L (A6-0x9e),(A6-0x8a)
0002bb6c 1d 7c 00 69 ff 7a | | i z | MOVE.B #0x69,(A6-0x86)
0002bb72 1d 7c 00 66 ff 7b | | f { | MOVE.B #0x66,(A6-0x85)
0002bb78 1d 7c 00 5f ff 7c | | _ | | MOVE.B #0x5f,(A6-0x84)
0002bb7e 1d 7c 00 65 ff 7d | | e } | MOVE.B #0x65,(A6-0x83)
0002bb84 1d 7c 00 74 ff 7e | | t ~ | MOVE.B #0x74,(A6-0x82)
0002bb8a 1d 7c 00 68 ff 7f | | h | MOVE.B #0x68,(A6-0x81)
0002bb90 42 2e ff 80 |B. | CLR.B (A6-0x80)
0002bb94 42 2e ff 81 |B. | CLR.B (A6-0x7f)
0002bb98 42 6e ff 82 |Bn | CLR.W (A6-0x7e)
0002bb9c 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
0002bba0 42 6e ff 86 |Bn | CLR.W (A6-0x7a)
0002bba4 42 6e ff 88 |Bn | CLR.W (A6-0x78)
0002bba8 2d 52 ff 8a |-R | MOVE.L (A2),(A6-0x76)
0002bbac 3d 79 00 03 57 f4 ff 8e |=y W | MOVE.W 0x357f4,(A6-0x72)
0002bbb4 3d 79 00 03 57 f6 ff 90 |=y W | MOVE.W 0x357f6,(A6-0x70)
0002bbbc 3d 79 00 03 61 42 ff 92 |=y aB | MOVE.W 0x36142,(A6-0x6e)
0002bbc4 3d 79 00 03 61 44 ff 94 |=y aD | MOVE.W 0x36144,(A6-0x6c)
0002bbcc 3d 79 00 03 61 46 ff 96 |=y aF | MOVE.W 0x36146,(A6-0x6a)
0002bbd4 3d 79 00 03 57 fe ff 98 |=y W | MOVE.W 0x357fe,(A6-0x68)
0002bbdc 3d 79 00 03 58 00 ff 9a |=y X | MOVE.W 0x35800,(A6-0x66)
0002bbe4 3d 79 00 03 58 02 ff 9c |=y X | MOVE.W 0x35802,(A6-0x64)
0002bbec 7e 00 |~ | MOVEQ.L #0x00,D7
0002bbee be 85 | | CMP.L D5,D7
0002bbf0 63 02 |c | BLS 0x2bbf4
0002bbf2 4e 4f |NO | TRAP #15
0002bbf4 42 36 78 9e |B6x | CLR.B (A6+D7.L-#0x62)
0002bbf8 52 87 |R | ADDQ.L #0x1,D7
0002bbfa be 85 | | CMP.L D5,D7
0002bbfc 6f f0 |o | BLE 0x2bbee
0002bbfe 42 6e ff ae |Bn | CLR.W (A6-0x52)
0002bc02 42 6e ff b0 |Bn | CLR.W (A6-0x50)
0002bc06 7e 00 |~ | MOVEQ.L #0x00,D7
0002bc08 be 81 | | CMP.L D1,D7
0002bc0a 63 02 |c | BLS 0x2bc0e
0002bc0c 4e 4f |NO | TRAP #15
0002bc0e 42 36 78 b2 |B6x | CLR.B (A6+D7.L-#0x4e)
0002bc12 52 87 |R | ADDQ.L #0x1,D7
0002bc14 be 81 | | CMP.L D1,D7
0002bc16 6f f0 |o | BLE 0x2bc08
0002bc18 7e 00 |~ | MOVEQ.L #0x00,D7
0002bc1a be 81 | | CMP.L D1,D7
0002bc1c 63 02 |c | BLS 0x2bc20
0002bc1e 4e 4f |NO | TRAP #15
0002bc20 42 36 78 b8 |B6x | CLR.B (A6+D7.L-#0x48)
0002bc24 52 87 |R | ADDQ.L #0x1,D7
0002bc26 be 81 | | CMP.L D1,D7
0002bc28 6f f0 |o | BLE 0x2bc1a
0002bc2a 7e 00 |~ | MOVEQ.L #0x00,D7
0002bc2c be 85 | | CMP.L D5,D7
0002bc2e 63 02 |c | BLS 0x2bc32
0002bc30 4e 4f |NO | TRAP #15
0002bc32 42 36 78 be |B6x | CLR.B (A6+D7.L-#0x42)
0002bc36 52 87 |R | ADDQ.L #0x1,D7
0002bc38 be 85 | | CMP.L D5,D7
0002bc3a 6f f0 |o | BLE 0x2bc2c
0002bc3c 2d 42 ff ce |-B | MOVE.L D2,(A6-0x32)
0002bc40 42 39 00 03 5d 0d |B9 ] | CLR.B 0x35d0d
0002bc46 13 fc 00 0c 00 03 5d 0e | ] | MOVE.B #0x0c,0x35d0e
0002bc4e 13 fc 00 90 00 03 5d 0f | ] | MOVE.B #0x90,0x35d0f
0002bc56 42 39 00 03 5d 10 |B9 ] | CLR.B 0x35d10
0002bc5c 7e 00 |~ | MOVEQ.L #0x00,D7
0002bc5e 70 04 |p | MOVEQ.L #0x04,D0
0002bc60 d0 87 | | ADD.L D7,D0
0002bc62 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002bc68 63 02 |c | BLS 0x2bc6c
0002bc6a 4e 4f |NO | TRAP #15
0002bc6c 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002bc72 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002bc76 be 81 | | CMP.L D1,D7
0002bc78 63 02 |c | BLS 0x2bc7c
0002bc7a 4e 4f |NO | TRAP #15
0002bc7c 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002bc82 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002bc86 11 69 26 56 22 21 | i&V"! | MOVE.B (A1+0x2656),(A0+0x2221)
0002bc8c 52 87 |R | ADDQ.L #0x1,D7
0002bc8e be 81 | | CMP.L D1,D7
0002bc90 6f cc |o | BLE 0x2bc5e
0002bc92 7e 0a |~ | MOVEQ.L #0x0a,D7
0002bc94 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002bc9a 63 02 |c | BLS 0x2bc9e
0002bc9c 4e 4f |NO | TRAP #15
0002bc9e 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002bca4 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002bca8 42 28 22 21 |B("! | CLR.B (A0+0x2221)
0002bcac 52 87 |R | ADDQ.L #0x1,D7
0002bcae be 85 | | CMP.L D5,D7
0002bcb0 6f e2 |o | BLE 0x2bc94
0002bcb2 28 12 |( | MOVE.L (A2),D4
0002bcb4 76 50 |vP | MOVEQ.L #0x50,D3
0002bcb6 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002bcbc 2c 39 00 03 61 3a |,9 a: | MOVE.L 0x3613a,D6
0002bcc2 dc 84 | | ADD.L D4,D6
0002bcc4 48 78 00 10 |Hx | PEA.L 0x10
0002bcc8 2f 06 |/ | MOVE.L D6,-(A7)
0002bcca 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7)
0002bcd0 06 97 00 00 00 10 | | ADDI.L #0x00000010,(A7)
0002bcd6 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7)
0002bcdc 4e ba b8 f8 |N | JSR 0x275d6
0002bce0 50 4f |PO | ADDQ.L #0x8,A7
0002bce2 7e 00 |~ | MOVEQ.L #0x00,D7
0002bce4 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002bcea 63 02 |c | BLS 0x2bcee
0002bcec 4e 4f |NO | TRAP #15
0002bcee 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002bcf4 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002bcf8 42 28 22 21 |B("! | CLR.B (A0+0x2221)
0002bcfc 52 87 |R | ADDQ.L #0x1,D7
0002bcfe be 85 | | CMP.L D5,D7
0002bd00 6f e2 |o | BLE 0x2bce4
0002bd02 48 78 00 10 |Hx | PEA.L 0x10
0002bd06 2f 06 |/ | MOVE.L D6,-(A7)
0002bd08 06 97 00 00 00 30 | 0 | ADDI.L #0x00000030,(A7)
0002bd0e 02 97 00 0f ff ff | | ANDI.L #0x000fffff,(A7)
0002bd14 4e ba b8 c0 |N | JSR 0x275d6
0002bd18 50 4f |PO | ADDQ.L #0x8,A7
0002bd1a 2d 79 00 02 23 e0 ff d2 |-y # | MOVE.L 0x223e0,(A6-0x2e)
0002bd22 2d 79 00 02 23 e4 ff d6 |-y # | MOVE.L 0x223e4,(A6-0x2a)
0002bd2a 2d 79 00 02 23 e8 ff da |-y # | MOVE.L 0x223e8,(A6-0x26)
0002bd32 2d 79 00 02 23 ec ff de |-y # | MOVE.L 0x223ec,(A6-0x22)
0002bd3a 02 2e 00 80 ff d7 | . | ANDI.B #0x80,(A6-0x29)
0002bd40 00 2e 00 06 ff d7 | . | ORI.B #0x06,(A6-0x29)
0002bd46 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23)
0002bd4c 83 2e ff dd | . | OR.B D1,(A6-0x23)
0002bd50 20 12 | | MOVE.L (A2),D0
0002bd52 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002bd58 63 02 |c | BLS 0x2bd5c
0002bd5a 4e 4f |NO | TRAP #15
0002bd5c 1d 40 ff dc | @ | MOVE.B D0,(A6-0x24)
0002bd60 48 6e ff d2 |Hn | PEA.L (A6-0x2e)
0002bd64 41 ee ff 52 |A R | LEA.L (A6-0xae),A0
0002bd68 2f 08 |/ | MOVE.L A0,-(A7)
0002bd6a 3f 02 |? | MOVE.W D2,-(A7)
0002bd6c 48 78 00 80 |Hx | PEA.L 0x80
0002bd70 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002bd76 48 78 00 00 |Hx | PEA.L 0x0
0002bd7a 4e ba 95 76 |N v | JSR 0x252f2
0002bd7e de fc 00 14 | | ADDA.W #0x14,A7
0002bd82 3e 82 |> | MOVE.W D2,(A7)
0002bd84 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002bd88 4e ba 8f d2 |N | JSR 0x24d5c
0002bd8c 5c 4f |\O | ADDQ.L #0x6,A7
0002bd8e 4a 2e ff f6 |J. | TST.B (A6-0xa)
0002bd92 66 0e |f | BNE 0x2bda2
0002bd94 48 78 00 17 |Hx | PEA.L 0x17
0002bd98 48 78 00 01 |Hx | PEA.L 0x1
0002bd9c 4e ba 8c 86 |N | JSR 0x24a24
0002bda0 50 4f |PO | ADDQ.L #0x8,A7
0002bda2 2f 12 |/ | MOVE.L (A2),-(A7)
0002bda4 1f 02 | | MOVE.B D2,-(A7)
0002bda6 48 78 00 01 |Hx | PEA.L 0x1
0002bdaa 42 67 |Bg | CLR.W -(A7)
0002bdac 4e ba dd be |N | JSR 0x29b6c
0002bdb0 50 4f |PO | ADDQ.L #0x8,A7
0002bdb2 1e 82 | | MOVE.B D2,(A7)
0002bdb4 4e ba 96 94 |N | JSR 0x2544a
0002bdb8 54 4f |TO | ADDQ.L #0x2,A7
0002bdba 4a 1f |J | TST.B (A7)+
0002bdbc 67 20 |g | BEQ 0x2bdde
0002bdbe 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002bdc4 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002bdca 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002bdd0 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002bdd6 4e ba b1 de |N | JSR 0x26fb6
0002bdda de fc 00 10 | | ADDA.W #0x10,A7
0002bdde 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
0002bde2 4e 5e |N^ | UNLK A6
0002bde4 4e 75 |Nu | RTS
0002bde6 ; --------------------------------------------------------------------------------------
0002bde6 ; OMSI PASCAL Function
0002bde6 ; <LVAR 0x008 4(r)>
0002bde6 ; <LVAR -0x007 @>
0002bde6 ; <LVAR -0x008 @ 1(r)>
0002bde6 ; <LVAR -0x00c 4(w)>
0002bde6 ; <LVAR -0x00d 1(w)>
0002bde6 ; <LVAR -0x00e 1(w)>
0002bde6 ; <LVAR -0x010 4(w)>
0002bde6 ; <LVAR -0x013 1(w)>
0002bde6 ; <LVAR -0x014 4(w)>
0002bde6 ; <LVAR -0x018 @ 4(w)>
0002bde6 ; <LVAR -0x01c 4(w)>
0002bde6 ; <LVAR -0x038 @>
0002bde6 ; <LVAR -0x03a 2(w)>
0002bde6 ; <LVAR -0x03c 2(w)>
0002bde6 ; <LVAR -0x04e 2(w)>
0002bde6 ; <LVAR -0x050 2(w)>
0002bde6 ; <LVAR -0x052 2(w)>
0002bde6 ; <LVAR -0x054 2(w)>
0002bde6 ; <LVAR -0x056 2(w)>
0002bde6 ; <LVAR -0x058 2(w)>
0002bde6 ; <LVAR -0x05a 2(w)>
0002bde6 ; <LVAR -0x05c 2(w)>
0002bde6 ; <LVAR -0x060 4(w)>
0002bde6 ; <LVAR -0x062 2(r)>
0002bde6 ; <LVAR -0x064 2(r)>
0002bde6 ; <LVAR -0x066 2(r)>
0002bde6 ; <LVAR -0x068 2(r)>
0002bde6 ; <LVAR -0x06a 2(w)>
0002bde6 ; <LVAR -0x06c 2(r)>
0002bde6 ; <LVAR -0x06e 2(rw)>
0002bde6 ; <LVAR -0x070 2(r)>
0002bde6 ; <LVAR -0x074 4(w)>
0002bde6 ; <LVAR -0x078 4(r)>
0002bde6 ; <LVAR -0x07a 2(r)>
0002bde6 ; <LVAR -0x07c 2(w)>
0002bde6 ; <LVAR -0x080 4(r)>
0002bde6 ; <LVAR -0x082 2(r)>
0002bde6 ; <LVAR -0x084 @ 2(r)>
0002bde6 ; --------------------------------------------------------------------------------------
0002bde6 CMD_OPEN_ETH:
0002bde6 4e 56 ff 32 |NV 2 | LINK.W A6,#0xff32
0002bdea bf d5 | | CMPA.L (A5),A7
0002bdec 62 06 |b | BHI 0x2bdf4
0002bdee 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bdf2 4e 76 |Nv | TRAPV
0002bdf4 de fc 00 42 | B | ADDA.W #0x42,A7
0002bdf8 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
0002bdfc 45 f9 00 03 3b 06 |E ; | LEA.L 0x33b06,A2
0002be02 47 f9 00 03 57 f4 |G W | LEA.L 0x357f4,A3
0002be08 49 f9 00 03 57 f6 |I W | LEA.L 0x357f6,A4
0002be0e 72 0f |r | MOVEQ.L #0x0f,D1
0002be10 74 01 |t | MOVEQ.L #0x01,D2
0002be12 76 05 |v | MOVEQ.L #0x05,D3
0002be14 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002be18 48 52 |HR | PEA.L (A2)
0002be1a 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002be20 50 4f |PO | ADDQ.L #0x8,A7
0002be22 42 6e ff 7c |Bn | | CLR.W (A6-0x84)
0002be26 42 6e ff 7e |Bn ~ | CLR.W (A6-0x82)
0002be2a 42 ae ff 80 |B | CLR.L (A6-0x80)
0002be2e 3d 7c 00 50 ff 84 |=| P | MOVE.W #0x50,(A6-0x7c)
0002be34 42 6e ff 86 |Bn | CLR.W (A6-0x7a)
0002be38 42 ae ff 88 |B | CLR.L (A6-0x78)
0002be3c 2d 7c 00 00 00 20 ff 8c |-| | MOVE.L #0x20,(A6-0x74)
0002be44 42 6e ff 90 |Bn | CLR.W (A6-0x70)
0002be48 20 12 | | MOVE.L (A2),D0
0002be4a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002be50 63 02 |c | BLS 0x2be54
0002be52 4e 4f |NO | TRAP #15
0002be54 3d 40 ff 92 |=@ | MOVE.W D0,(A6-0x6e)
0002be58 42 6e ff 94 |Bn | CLR.W (A6-0x6c)
0002be5c 3d 7c 00 02 ff 96 |=| | MOVE.W #0x2,(A6-0x6a)
0002be62 42 6e ff 98 |Bn | CLR.W (A6-0x68)
0002be66 42 6e ff 9a |Bn | CLR.W (A6-0x66)
0002be6a 42 6e ff 9c |Bn | CLR.W (A6-0x64)
0002be6e 42 6e ff 9e |Bn | CLR.W (A6-0x62)
0002be72 2d 52 ff a0 |-R | MOVE.L (A2),(A6-0x60)
0002be76 3d 53 ff a4 |=S | MOVE.W (A3),(A6-0x5c)
0002be7a 3d 54 ff a6 |=T | MOVE.W (A4),(A6-0x5a)
0002be7e 3d 79 00 03 57 f8 ff a8 |=y W | MOVE.W 0x357f8,(A6-0x58)
0002be86 3d 79 00 03 57 fa ff aa |=y W | MOVE.W 0x357fa,(A6-0x56)
0002be8e 3d 79 00 03 57 fc ff ac |=y W | MOVE.W 0x357fc,(A6-0x54)
0002be96 3d 79 00 03 57 fe ff ae |=y W | MOVE.W 0x357fe,(A6-0x52)
0002be9e 3d 79 00 03 58 00 ff b0 |=y X | MOVE.W 0x35800,(A6-0x50)
0002bea6 3d 79 00 03 58 02 ff b2 |=y X | MOVE.W 0x35802,(A6-0x4e)
0002beae 7e 00 |~ | MOVEQ.L #0x00,D7
0002beb0 be 81 | | CMP.L D1,D7
0002beb2 63 02 |c | BLS 0x2beb6
0002beb4 4e 4f |NO | TRAP #15
0002beb6 42 36 78 b4 |B6x | CLR.B (A6+D7.L-#0x4c)
0002beba 52 87 |R | ADDQ.L #0x1,D7
0002bebc be 81 | | CMP.L D1,D7
0002bebe 6f f0 |o | BLE 0x2beb0
0002bec0 3d 53 ff c4 |=S | MOVE.W (A3),(A6-0x3c)
0002bec4 3d 54 ff c6 |=T | MOVE.W (A4),(A6-0x3a)
0002bec8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002becc 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002bed0 4e ba d6 1c |N | JSR 0x294ee
0002bed4 50 4f |PO | ADDQ.L #0x8,A7
0002bed6 41 ee ff c8 |A | LEA.L (A6-0x38),A0
0002beda 43 ee ff f9 |C | LEA.L (A6-0x7),A1
0002bede 70 05 |p | MOVEQ.L #0x05,D0
0002bee0 10 d9 | | MOVE.B (A1)+,(A0)+
0002bee2 51 c8 ff fc |Q | DBF D0,0x2bee0
0002bee6 7e 00 |~ | MOVEQ.L #0x00,D7
0002bee8 be 83 | | CMP.L D3,D7
0002beea 63 02 |c | BLS 0x2beee
0002beec 4e 4f |NO | TRAP #15
0002beee 42 36 78 ce |B6x | CLR.B (A6+D7.L-#0x32)
0002bef2 52 87 |R | ADDQ.L #0x1,D7
0002bef4 be 83 | | CMP.L D3,D7
0002bef6 6f f0 |o | BLE 0x2bee8
0002bef8 7e 00 |~ | MOVEQ.L #0x00,D7
0002befa be 81 | | CMP.L D1,D7
0002befc 63 02 |c | BLS 0x2bf00
0002befe 4e 4f |NO | TRAP #15
0002bf00 42 36 78 d4 |B6x | CLR.B (A6+D7.L-#0x2c)
0002bf04 52 87 |R | ADDQ.L #0x1,D7
0002bf06 be 81 | | CMP.L D1,D7
0002bf08 6f f0 |o | BLE 0x2befa
0002bf0a 2d 42 ff e4 |-B | MOVE.L D2,(A6-0x1c)
0002bf0e 2d 79 00 02 23 e0 ff e8 |-y # | MOVE.L 0x223e0,(A6-0x18)
0002bf16 2d 79 00 02 23 e4 ff ec |-y # | MOVE.L 0x223e4,(A6-0x14)
0002bf1e 2d 79 00 02 23 e8 ff f0 |-y # | MOVE.L 0x223e8,(A6-0x10)
0002bf26 2d 79 00 02 23 ec ff f4 |-y # | MOVE.L 0x223ec,(A6-0xc)
0002bf2e 02 2e 00 80 ff ed | . | ANDI.B #0x80,(A6-0x13)
0002bf34 00 2e 00 06 ff ed | . | ORI.B #0x06,(A6-0x13)
0002bf3a 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
0002bf40 87 2e ff f3 | . | OR.B D3,(A6-0xd)
0002bf44 30 2e ff 92 |0. | MOVE.W (A6-0x6e),D0
0002bf48 41 bc 00 ff |A | CHK.W #0xff,D0
0002bf4c 1d 40 ff f2 | @ | MOVE.B D0,(A6-0xe)
0002bf50 48 6e ff e8 |Hn | PEA.L (A6-0x18)
0002bf54 41 ee ff 7c |A | | LEA.L (A6-0x84),A0
0002bf58 2f 08 |/ | MOVE.L A0,-(A7)
0002bf5a 3f 02 |? | MOVE.W D2,-(A7)
0002bf5c 48 78 00 6c |Hx l | PEA.L 0x6c
0002bf60 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002bf66 48 78 00 00 |Hx | PEA.L 0x0
0002bf6a 4e ba 93 86 |N | JSR 0x252f2
0002bf6e de fc 00 14 | | ADDA.W #0x14,A7
0002bf72 3e 82 |> | MOVE.W D2,(A7)
0002bf74 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002bf78 4e ba 8d e2 |N | JSR 0x24d5c
0002bf7c 5c 4f |\O | ADDQ.L #0x6,A7
0002bf7e 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002bf82 66 0e |f | BNE 0x2bf92
0002bf84 48 78 00 17 |Hx | PEA.L 0x17
0002bf88 48 78 00 01 |Hx | PEA.L 0x1
0002bf8c 4e ba 8a 96 |N | JSR 0x24a24
0002bf90 50 4f |PO | ADDQ.L #0x8,A7
0002bf92 55 4f |UO | SUBQ.L #0x2,A7
0002bf94 1f 02 | | MOVE.B D2,-(A7)
0002bf96 4e ba 94 b2 |N | JSR 0x2544a
0002bf9a 54 4f |TO | ADDQ.L #0x2,A7
0002bf9c 4a 1f |J | TST.B (A7)+
0002bf9e 67 20 |g | BEQ 0x2bfc0
0002bfa0 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002bfa6 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002bfac 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002bfb2 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002bfb8 4e ba af fc |N | JSR 0x26fb6
0002bfbc de fc 00 10 | | ADDA.W #0x10,A7
0002bfc0 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
0002bfc4 4e 5e |N^ | UNLK A6
0002bfc6 4e 75 |Nu | RTS
0002bfc8 ; --------------------------------------------------------------------------------------
0002bfc8 ; OMSI PASCAL Function
0002bfc8 ; <LVAR 0x008 4(r)>
0002bfc8 ; <LVAR -0x017 @>
0002bfc8 ; <LVAR -0x018 @ 1(r)>
0002bfc8 ; <LVAR -0x01c @ 4(r)>
0002bfc8 ; <LVAR -0x020 @ 4(r)>
0002bfc8 ; --------------------------------------------------------------------------------------
0002bfc8 CMD_RECEIVE:
0002bfc8 4e 56 ff 80 |NV | LINK.W A6,#0xff80
0002bfcc bf d5 | | CMPA.L (A5),A7
0002bfce 62 06 |b | BHI 0x2bfd6
0002bfd0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bfd4 4e 76 |Nv | TRAPV
0002bfd6 de fc 00 60 | ` | ADDA.W #0x60,A7
0002bfda 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7)
0002bfde 43 ee ff e8 |C | LEA.L (A6-0x18),A1
0002bfe2 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002bfe6 47 f9 00 03 3b 06 |G ; | LEA.L 0x33b06,A3
0002bfec 49 f9 00 03 3b 2c |I ;, | LEA.L 0x33b2c,A4
0002bff2 72 01 |r | MOVEQ.L #0x01,D1
0002bff4 2f 12 |/ | MOVE.L (A2),-(A7)
0002bff6 48 53 |HS | PEA.L (A3)
0002bff8 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002bffe 58 4f |XO | ADDQ.L #0x4,A7
0002c000 2e 92 |. | MOVE.L (A2),(A7)
0002c002 48 6e ff e0 |Hn | PEA.L (A6-0x20)
0002c006 4e b9 00 02 39 30 |N 90 | JSR 0x23930
0002c00c 58 4f |XO | ADDQ.L #0x4,A7
0002c00e 2e 92 |. | MOVE.L (A2),(A7)
0002c010 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
0002c014 4e b9 00 02 3a e8 |N : | JSR 0x23ae8
0002c01a 50 4f |PO | ADDQ.L #0x8,A7
0002c01c 7e 00 |~ | MOVEQ.L #0x00,D7
0002c01e 2f 13 |/ | MOVE.L (A3),-(A7)
0002c020 1f 01 | | MOVE.B D1,-(A7)
0002c022 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
0002c026 42 67 |Bg | CLR.W -(A7)
0002c028 48 51 |HQ | PEA.L (A1)
0002c02a 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002c02e 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002c032 4e ba e3 6c |N l | JSR 0x2a3a0
0002c036 de fc 00 18 | | ADDA.W #0x18,A7
0002c03a 4a 11 |J | TST.B (A1)
0002c03c 66 00 00 a4 |f | BNE 0x2c0e2
0002c040 0c 87 00 00 00 14 | | CMPI.L #0x00000014,D7
0002c046 66 6a |fj | BNE 0x2c0b2
0002c048 55 4f |UO | SUBQ.L #0x2,A7
0002c04a 1f 01 | | MOVE.B D1,-(A7)
0002c04c 4e ba 93 fc |N | JSR 0x2544a
0002c050 54 4f |TO | ADDQ.L #0x2,A7
0002c052 4a 1f |J | TST.B (A7)+
0002c054 67 5c |g\ | BEQ 0x2c0b2
0002c056 41 f9 00 02 08 c0 |A | LEA.L 0x208c0,A0
0002c05c 70 0b |p | MOVEQ.L #0x0b,D0
0002c05e 2f 20 |/ | MOVE.L -(A0),-(A7)
0002c060 51 c8 ff fc |Q | DBF D0,0x2c05e
0002c064 59 4f |YO | SUBQ.L #0x4,A7
0002c066 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c06a 3f 01 |? | MOVE.W D1,-(A7)
0002c06c 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
0002c070 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c076 50 4f |PO | ADDQ.L #0x8,A7
0002c078 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c07e de fc 00 34 | 4 | ADDA.W #0x34,A7
0002c082 41 f9 00 02 03 94 |A | LEA.L 0x20394,A0
0002c088 70 0a |p | MOVEQ.L #0x0a,D0
0002c08a 3f 20 |? | MOVE.W -(A0),-(A7)
0002c08c 51 c8 ff fc |Q | DBF D0,0x2c08a
0002c090 59 4f |YO | SUBQ.L #0x4,A7
0002c092 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c096 3f 01 |? | MOVE.W D1,-(A7)
0002c098 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
0002c09c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c0a2 50 4f |PO | ADDQ.L #0x8,A7
0002c0a4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c0aa de fc 00 1a | | ADDA.W #0x1a,A7
0002c0ae 7e 00 |~ | MOVEQ.L #0x00,D7
0002c0b0 60 20 |` | BRA 0x2c0d2
0002c0b2 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002c0b6 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002c0bc 54 4f |TO | ADDQ.L #0x2,A7
0002c0be 3e bc 00 02 |> | MOVE.W #0x2,(A7)
0002c0c2 48 51 |HQ | PEA.L (A1)
0002c0c4 48 6e ff e9 |Hn | PEA.L (A6-0x17)
0002c0c8 4e ba 89 d0 |N | JSR 0x24a9a
0002c0cc de fc 00 0a | | ADDA.W #0xa,A7
0002c0d0 52 87 |R | ADDQ.L #0x1,D7
0002c0d2 4a 11 |J | TST.B (A1)
0002c0d4 66 0c |f | BNE 0x2c0e2
0002c0d6 55 4f |UO | SUBQ.L #0x2,A7
0002c0d8 4e ba bd 54 |N T | JSR 0x27e2e
0002c0dc 4a 1f |J | TST.B (A7)+
0002c0de 67 00 ff 60 |g ` | BEQ 0x2c040
0002c0e2 4a 11 |J | TST.B (A1)
0002c0e4 67 4e |gN | BEQ 0x2c134
0002c0e6 28 b9 00 03 53 48 |( SH | MOVE.L 0x35348,(A4)
0002c0ec 23 f9 00 03 53 4c 00 03 |# SL | MOVE.L 0x3534c,0x33b30
0002c0f4 3b 30 |;0 |
0002c0f6 23 f9 00 03 53 50 00 03 |# SP | MOVE.L 0x35350,0x33b34
0002c0fe 3b 34 |;4 |
0002c100 23 f9 00 03 53 54 00 03 |# ST | MOVE.L 0x35354,0x33b38
0002c108 3b 38 |;8 |
0002c10a 55 4f |UO | SUBQ.L #0x2,A7
0002c10c 1f 01 | | MOVE.B D1,-(A7)
0002c10e 4e ba 93 3a |N : | JSR 0x2544a
0002c112 54 4f |TO | ADDQ.L #0x2,A7
0002c114 4a 1f |J | TST.B (A7)+
0002c116 67 1c |g | BEQ 0x2c134
0002c118 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002c11e 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002c124 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002c12a 2f 14 |/ | MOVE.L (A4),-(A7)
0002c12c 4e ba ae 88 |N | JSR 0x26fb6
0002c130 de fc 00 10 | | ADDA.W #0x10,A7
0002c134 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4
0002c138 4e 5e |N^ | UNLK A6
0002c13a 4e 75 |Nu | RTS
0002c13c ; --------------------------------------------------------------------------------------
0002c13c ; OMSI PASCAL Function
0002c13c ; <LVAR 0x00e 4(r)>
0002c13c ; <LVAR 0x00c 1(r)>
0002c13c ; <LVAR 0x008 4(r)>
0002c13c ; <LVAR -0x004 4(rw)>
0002c13c ; <LVAR -0x008 4(rw)>
0002c13c ; <LVAR -0x025 @ 1(r)>
0002c13c ; <LVAR -0x026 1(rw)>
0002c13c ; <LVAR -0x02a 4(r)>
0002c13c ; <LVAR -0x032 4(rw)>
0002c13c ; --------------------------------------------------------------------------------------
0002c13c CMD_RECEIVE_CP:
0002c13c 4e 56 ff 5a |NV Z | LINK.W A6,#0xff5a
0002c140 bf d5 | | CMPA.L (A5),A7
0002c142 62 06 |b | BHI 0x2c14a
0002c144 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c148 4e 76 |Nv | TRAPV
0002c14a de fc 00 74 | t | ADDA.W #0x74,A7
0002c14e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002c152 45 f9 00 03 3b 06 |E ; | LEA.L 0x33b06,A2
0002c158 47 ee ff db |G | LEA.L (A6-0x25),A3
0002c15c 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
0002c162 74 01 |t | MOVEQ.L #0x01,D2
0002c164 10 2e 00 0c | . | MOVE.B (A6+0xc),D0
0002c168 b0 02 | | CMP.B D2,D0
0002c16a 66 0e |f | BNE 0x2c17a
0002c16c 2f 2e 00 0e |/. | MOVE.L (A6+0xe),-(A7)
0002c170 48 52 |HR | PEA.L (A2)
0002c172 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002c178 50 4f |PO | ADDQ.L #0x8,A7
0002c17a 2d 42 ff ce |-B | MOVE.L D2,(A6-0x32)
0002c17e 42 ae ff d6 |B | CLR.L (A6-0x2a)
0002c182 1d 42 ff da | B | MOVE.B D2,(A6-0x26)
0002c186 7c 00 || | MOVEQ.L #0x00,D6
0002c188 2f 12 |/ | MOVE.L (A2),-(A7)
0002c18a 1f 02 | | MOVE.B D2,-(A7)
0002c18c 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
0002c190 42 67 |Bg | CLR.W -(A7)
0002c192 48 53 |HS | PEA.L (A3)
0002c194 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002c198 2f 2e ff d6 |/. | MOVE.L (A6-0x2a),-(A7)
0002c19c 4e ba e2 02 |N | JSR 0x2a3a0
0002c1a0 de fc 00 18 | | ADDA.W #0x18,A7
0002c1a4 4a 13 |J | TST.B (A3)
0002c1a6 66 00 00 aa |f | BNE 0x2c252
0002c1aa 0c 86 00 00 00 14 | | CMPI.L #0x00000014,D6
0002c1b0 66 62 |fb | BNE 0x2c214
0002c1b2 55 4f |UO | SUBQ.L #0x2,A7
0002c1b4 1f 02 | | MOVE.B D2,-(A7)
0002c1b6 4e ba 92 92 |N | JSR 0x2544a
0002c1ba 54 4f |TO | ADDQ.L #0x2,A7
0002c1bc 4a 1f |J | TST.B (A7)+
0002c1be 67 50 |gP | BEQ 0x2c210
0002c1c0 41 f9 00 02 08 c0 |A | LEA.L 0x208c0,A0
0002c1c6 70 0b |p | MOVEQ.L #0x0b,D0
0002c1c8 2f 20 |/ | MOVE.L -(A0),-(A7)
0002c1ca 51 c8 ff fc |Q | DBF D0,0x2c1c8
0002c1ce 59 4f |YO | SUBQ.L #0x4,A7
0002c1d0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c1d4 3f 02 |? | MOVE.W D2,-(A7)
0002c1d6 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
0002c1da 4e 94 |N | JSR (A4)
0002c1dc 50 4f |PO | ADDQ.L #0x8,A7
0002c1de 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c1e4 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002c1e8 41 f9 00 02 03 94 |A | LEA.L 0x20394,A0
0002c1ee 70 0a |p | MOVEQ.L #0x0a,D0
0002c1f0 3f 20 |? | MOVE.W -(A0),-(A7)
0002c1f2 51 c8 ff fc |Q | DBF D0,0x2c1f0
0002c1f6 59 4f |YO | SUBQ.L #0x4,A7
0002c1f8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c1fc 3f 02 |? | MOVE.W D2,-(A7)
0002c1fe 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
0002c202 4e 94 |N | JSR (A4)
0002c204 50 4f |PO | ADDQ.L #0x8,A7
0002c206 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c20c de fc 00 1a | | ADDA.W #0x1a,A7
0002c210 7c 00 || | MOVEQ.L #0x00,D6
0002c212 60 22 |`" | BRA 0x2c236
0002c214 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002c218 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002c21e 54 4f |TO | ADDQ.L #0x2,A7
0002c220 3e bc 00 02 |> | MOVE.W #0x2,(A7)
0002c224 48 53 |HS | PEA.L (A3)
0002c226 48 79 00 03 53 58 |Hy SX | PEA.L 0x35358
0002c22c 4e ba 88 6c |N l | JSR 0x24a9a
0002c230 de fc 00 0a | | ADDA.W #0xa,A7
0002c234 52 86 |R | ADDQ.L #0x1,D6
0002c236 4a 13 |J | TST.B (A3)
0002c238 66 18 |f | BNE 0x2c252
0002c23a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002c23e 4a 10 |J | TST.B (A0)
0002c240 66 04 |f | BNE 0x2c246
0002c242 4a 86 |J | TST.L D6
0002c244 67 0c |g | BEQ 0x2c252
0002c246 55 4f |UO | SUBQ.L #0x2,A7
0002c248 4e ba bb e4 |N | JSR 0x27e2e
0002c24c 4a 1f |J | TST.B (A7)+
0002c24e 67 00 ff 5a |g Z | BEQ 0x2c1aa
0002c252 4a 13 |J | TST.B (A3)
0002c254 67 00 01 c4 |g | BEQ 0x2c41a
0002c258 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002c25c 10 82 | | MOVE.B D2,(A0)
0002c25e 23 f9 00 03 53 48 00 03 |# SH | MOVE.L 0x35348,0x33b2c
0002c266 3b 2c |;, |
0002c268 23 f9 00 03 53 4c 00 03 |# SL | MOVE.L 0x3534c,0x33b30
0002c270 3b 30 |;0 |
0002c272 23 f9 00 03 53 50 00 03 |# SP | MOVE.L 0x35350,0x33b34
0002c27a 3b 34 |;4 |
0002c27c 23 f9 00 03 53 54 00 03 |# ST | MOVE.L 0x35354,0x33b38
0002c284 3b 38 |;8 |
0002c286 55 4f |UO | SUBQ.L #0x2,A7
0002c288 1f 02 | | MOVE.B D2,-(A7)
0002c28a 4e ba 91 be |N | JSR 0x2544a
0002c28e 54 4f |TO | ADDQ.L #0x2,A7
0002c290 4a 1f |J | TST.B (A7)+
0002c292 67 20 |g | BEQ 0x2c2b4
0002c294 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002c29a 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002c2a0 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002c2a6 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002c2ac 4e ba ad 08 |N | JSR 0x26fb6
0002c2b0 de fc 00 10 | | ADDA.W #0x10,A7
0002c2b4 4a 2e ff da |J. | TST.B (A6-0x26)
0002c2b8 67 00 00 ce |g | BEQ 0x2c388
0002c2bc 42 2e ff da |B. | CLR.B (A6-0x26)
0002c2c0 42 80 |B | CLR.L D0
0002c2c2 10 39 00 03 3b 39 | 9 ;9 | MOVE.B 0x33b39,D0
0002c2c8 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002c2cc 67 38 |g8 | BEQ 0x2c306
0002c2ce 42 80 |B | CLR.L D0
0002c2d0 30 39 00 03 3b 3a |09 ;: | MOVE.W 0x33b3a,D0
0002c2d6 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8)
0002c2da 2a 00 |* | MOVE.L D0,D5
0002c2dc 2f 05 |/ | MOVE.L D5,-(A7)
0002c2de 53 97 |S | SUBQ.L #0x1,(A7)
0002c2e0 7e 00 |~ | MOVEQ.L #0x00,D7
0002c2e2 be 97 | | CMP.L (A7),D7
0002c2e4 6e 1e |n | BGT 0x2c304
0002c2e6 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002c2ec 63 02 |c | BLS 0x2c2f0
0002c2ee 4e 4f |NO | TRAP #15
0002c2f0 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002c2f6 43 f0 78 00 |C x | LEA.L (A0+D7.L),A1
0002c2fa 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54)
0002c300 52 87 |R | ADDQ.L #0x1,D7
0002c302 68 de |h | BVC 0x2c2e2
0002c304 60 7c |`| | BRA 0x2c382
0002c306 42 80 |B | CLR.L D0
0002c308 10 39 00 03 53 61 | 9 Sa | MOVE.B 0x35361,D0
0002c30e e9 40 | @ | ASL.W #0x4,D0
0002c310 42 81 |B | CLR.L D1
0002c312 12 39 00 03 53 62 | 9 Sb | MOVE.B 0x35362,D1
0002c318 d2 40 | @ | ADD.W D0,D1
0002c31a 48 c1 |H | EXTW.L D1
0002c31c 2d 41 ff f8 |-A | MOVE.L D1,(A6-0x8)
0002c320 42 80 |B | CLR.L D0
0002c322 10 39 00 03 3b 2d | 9 ;- | MOVE.B 0x33b2d,D0
0002c328 c0 fc 00 08 | | MULU.W #0x8,D0
0002c32c 42 81 |B | CLR.L D1
0002c32e 12 39 00 03 3b 2e | 9 ;. | MOVE.B 0x33b2e,D1
0002c334 44 41 |DA | NEG.W D1
0002c336 d2 40 | @ | ADD.W D0,D1
0002c338 04 41 00 1c | A | SUBI.W #0x001c,D1
0002c33c 42 80 |B | CLR.L D0
0002c33e 30 01 |0 | MOVE.W D1,D0
0002c340 2a 00 |* | MOVE.L D0,D5
0002c342 2f 05 |/ | MOVE.L D5,-(A7)
0002c344 53 97 |S | SUBQ.L #0x1,(A7)
0002c346 7e 00 |~ | MOVEQ.L #0x00,D7
0002c348 be 97 | | CMP.L (A7),D7
0002c34a 6e 36 |n6 | BGT 0x2c382
0002c34c 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002c352 63 02 |c | BLS 0x2c356
0002c354 4e 4f |NO | TRAP #15
0002c356 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002c35c 20 07 | | MOVE.L D7,D0
0002c35e 06 80 00 00 00 1c | | ADDI.L #0x0000001c,D0
0002c364 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002c36a 63 02 |c | BLS 0x2c36e
0002c36c 4e 4f |NO | TRAP #15
0002c36e 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002c374 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002c378 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54)
0002c37e 52 87 |R | ADDQ.L #0x1,D7
0002c380 68 c6 |h | BVC 0x2c348
0002c382 58 4f |XO | ADDQ.L #0x4,A7
0002c384 60 00 00 92 |` | BRA 0x2c418
0002c388 42 80 |B | CLR.L D0
0002c38a 10 39 00 03 3b 39 | 9 ;9 | MOVE.B 0x33b39,D0
0002c390 b0 92 | | CMP.L (A2),D0
0002c392 67 0c |g | BEQ 0x2c3a0
0002c394 48 78 00 0a |Hx | PEA.L 0xa
0002c398 4e b9 00 02 28 04 |N ( | JSR 0x22804
0002c39e 60 e2 |` | BRA 0x2c382
0002c3a0 42 80 |B | CLR.L D0
0002c3a2 10 39 00 03 3b 2d | 9 ;- | MOVE.B 0x33b2d,D0
0002c3a8 c0 fc 00 08 | | MULU.W #0x8,D0
0002c3ac 42 81 |B | CLR.L D1
0002c3ae 12 39 00 03 3b 2e | 9 ;. | MOVE.B 0x33b2e,D1
0002c3b4 44 41 |DA | NEG.W D1
0002c3b6 d2 40 | @ | ADD.W D0,D1
0002c3b8 42 80 |B | CLR.L D0
0002c3ba 30 01 |0 | MOVE.W D1,D0
0002c3bc 2d 40 ff fc |-@ | MOVE.L D0,(A6-0x4)
0002c3c0 2f 00 |/ | MOVE.L D0,-(A7)
0002c3c2 7e 00 |~ | MOVEQ.L #0x00,D7
0002c3c4 be 97 | | CMP.L (A7),D7
0002c3c6 6e 4a |nJ | BGT 0x2c412
0002c3c8 20 05 | | MOVE.L D5,D0
0002c3ca d0 ae ff fc | | ADD.L (A6-0x4),D0
0002c3ce 28 00 |( | MOVE.L D0,D4
0002c3d0 26 3c 00 00 03 ff |&< | MOVE.L #0x3ff,D3
0002c3d6 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002c3dc 0c 83 00 00 00 02 | | CMPI.L #0x00000002,D3
0002c3e2 63 02 |c | BLS 0x2c3e6
0002c3e4 4e 4f |NO | TRAP #15
0002c3e6 e1 83 | | ASL.L #0x8,D3
0002c3e8 e5 83 | | ASL.L #0x2,D3
0002c3ea 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002c3f0 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002c3f6 63 02 |c | BLS 0x2c3fa
0002c3f8 4e 4f |NO | TRAP #15
0002c3fa 41 f0 38 00 |A 8 | LEA.L (A0+D3.L),A0
0002c3fe 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002c404 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002c408 11 a9 18 6d 78 54 | mxT | MOVE.B (A1+0x186d),(A0+D7.L+#0x54)
0002c40e 52 87 |R | ADDQ.L #0x1,D7
0002c410 68 b2 |h | BVC 0x2c3c4
0002c412 58 4f |XO | ADDQ.L #0x4,A7
0002c414 da ae ff fc | | ADD.L (A6-0x4),D5
0002c418 60 06 |` | BRA 0x2c420
0002c41a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002c41e 42 10 |B | CLR.B (A0)
0002c420 ba ae ff f8 | | CMP.L (A6-0x8),D5
0002c424 67 14 |g | BEQ 0x2c43a
0002c426 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002c42a 4a 10 |J | TST.B (A0)
0002c42c 67 0c |g | BEQ 0x2c43a
0002c42e 55 4f |UO | SUBQ.L #0x2,A7
0002c430 4e ba b9 fc |N | JSR 0x27e2e
0002c434 4a 1f |J | TST.B (A7)+
0002c436 67 00 fd 4e |g N | BEQ 0x2c186
0002c43a 23 ee ff f8 00 03 47 40 |# G@| MOVE.L (A6-0x8),0x34740
0002c442 55 4f |UO | SUBQ.L #0x2,A7
0002c444 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002c448 4e ba 90 00 |N | JSR 0x2544a
0002c44c 54 4f |TO | ADDQ.L #0x2,A7
0002c44e 4a 1f |J | TST.B (A7)+
0002c450 67 00 00 90 |g | BEQ 0x2c4e2
0002c454 9e fc 00 22 | " | SUBA.W #0x22,A7
0002c458 20 4f | O | MOVEA.L A7,A0
0002c45a 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1
0002c460 70 20 |p | MOVEQ.L #0x20,D0
0002c462 10 d9 | | MOVE.B (A1)+,(A0)+
0002c464 51 c8 ff fc |Q | DBF D0,0x2c462
0002c468 51 4f |QO | SUBQ.L #0x8,A7
0002c46a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002c46e 3f 02 |? | MOVE.W D2,-(A7)
0002c470 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002c474 4e 94 |N | JSR (A4)
0002c476 2e b9 00 03 47 40 |. G@ | MOVE.L 0x34740,(A7)
0002c47c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002c482 58 4f |XO | ADDQ.L #0x4,A7
0002c484 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c48a 50 4f |PO | ADDQ.L #0x8,A7
0002c48c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c492 de fc 00 26 | & | ADDA.W #0x26,A7
0002c496 41 f9 00 03 3b 40 |A ;@ | LEA.L 0x33b40,A0
0002c49c 2f 08 |/ | MOVE.L A0,-(A7)
0002c49e 2e 17 |. | MOVE.L (A7),D7
0002c4a0 9e fc 00 1e | | SUBA.W #0x1e,A7
0002c4a4 20 4f | O | MOVEA.L A7,A0
0002c4a6 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1
0002c4ac 70 20 |p | MOVEQ.L #0x20,D0
0002c4ae 10 d9 | | MOVE.B (A1)+,(A0)+
0002c4b0 51 c8 ff fc |Q | DBF D0,0x2c4ae
0002c4b4 51 4f |QO | SUBQ.L #0x8,A7
0002c4b6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002c4ba 3f 02 |? | MOVE.W D2,-(A7)
0002c4bc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002c4c0 4e 94 |N | JSR (A4)
0002c4c2 2e 87 |. | MOVE.L D7,(A7)
0002c4c4 48 78 00 08 |Hx | PEA.L 0x8
0002c4c8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002c4ce 50 4f |PO | ADDQ.L #0x8,A7
0002c4d0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c4d6 50 4f |PO | ADDQ.L #0x8,A7
0002c4d8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c4de de fc 00 26 | & | ADDA.W #0x26,A7
0002c4e2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002c4e6 4e 5e |N^ | UNLK A6
0002c4e8 4e 75 |Nu | RTS
0002c4ea ; --------------------------------------------------------------------------------------
0002c4ea ; OMSI PASCAL Function
0002c4ea ; <LVAR -0x003 @>
0002c4ea ; <LVAR -0x004 @ 1(r)>
0002c4ea ; --------------------------------------------------------------------------------------
0002c4ea CMD_CANCEL_RX:
0002c4ea 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
0002c4ee bf d5 | | CMPA.L (A5),A7
0002c4f0 62 06 |b | BHI 0x2c4f8
0002c4f2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c4f6 4e 76 |Nv | TRAPV
0002c4f8 de fc 00 36 | 6 | ADDA.W #0x36,A7
0002c4fc 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
0002c500 43 f9 00 03 3a f4 |C : | LEA.L 0x33af4,A1
0002c506 45 ee ff fc |E | LEA.L (A6-0x4),A2
0002c50a 47 f9 00 03 3a f6 |G : | LEA.L 0x33af6,A3
0002c510 49 f9 00 03 3b 02 |I ; | LEA.L 0x33b02,A4
0002c516 70 0a |p | MOVEQ.L #0x0a,D0
0002c518 12 3c 00 80 | < | MOVE.B #0x80,D1
0002c51c 4a 11 |J | TST.B (A1)
0002c51e 67 22 |g" | BEQ 0x2c542
0002c520 42 67 |Bg | CLR.W -(A7)
0002c522 48 52 |HR | PEA.L (A2)
0002c524 48 6e ff fd |Hn | PEA.L (A6-0x3)
0002c528 4e ba 85 70 |N p | JSR 0x24a9a
0002c52c de c0 | | ADDA.W D0,A7
0002c52e 4a 12 |J | TST.B (A2)
0002c530 66 0e |f | BNE 0x2c540
0002c532 48 78 00 0a |Hx | PEA.L 0xa
0002c536 4e b9 00 02 28 04 |N ( | JSR 0x22804
0002c53c 58 4f |XO | ADDQ.L #0x4,A7
0002c53e 60 02 |` | BRA 0x2c542
0002c540 42 11 |B | CLR.B (A1)
0002c542 26 b9 00 02 23 e0 |& # | MOVE.L 0x223e0,(A3)
0002c548 23 f9 00 02 23 e4 00 03 |# # | MOVE.L 0x223e4,0x33afa
0002c550 3a fa |: |
0002c552 23 f9 00 02 23 e8 00 03 |# # | MOVE.L 0x223e8,0x33afe
0002c55a 3a fe |: |
0002c55c 28 b9 00 02 23 ec |( # | MOVE.L 0x223ec,(A4)
0002c562 c3 39 00 03 3a fb | 9 : | AND.B D1,0x33afb
0002c568 00 39 00 06 00 03 3a fb | 9 : | ORI.B #0x06,0x33afb
0002c570 42 39 00 03 3b 00 |B9 ; | CLR.B 0x33b00
0002c576 c3 39 00 03 3b 01 | 9 ; | AND.B D1,0x33b01
0002c57c 00 39 00 04 00 03 3b 01 | 9 ; | ORI.B #0x04,0x33b01
0002c584 02 14 00 7f | | ANDI.B #0x7f,(A4)
0002c588 c3 39 00 03 3b 02 | 9 ; | AND.B D1,0x33b02
0002c58e 42 39 00 03 3b 03 |B9 ; | CLR.B 0x33b03
0002c594 48 53 |HS | PEA.L (A3)
0002c596 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002c59c 42 67 |Bg | CLR.W -(A7)
0002c59e 48 78 00 00 |Hx | PEA.L 0x0
0002c5a2 41 f9 00 03 53 59 |A SY | LEA.L 0x35359,A0
0002c5a8 2f 08 |/ | MOVE.L A0,-(A7)
0002c5aa 48 78 ff ff |Hx | PEA.L 0xffffffff
0002c5ae 4e ba 8d 42 |N B | JSR 0x252f2
0002c5b2 de fc 00 16 | | ADDA.W #0x16,A7
0002c5b6 48 78 07 a1 |Hx | PEA.L 0x7a1
0002c5ba 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002c5c0 54 4f |TO | ADDQ.L #0x2,A7
0002c5c2 3e bc 00 02 |> | MOVE.W #0x2,(A7)
0002c5c6 48 52 |HR | PEA.L (A2)
0002c5c8 48 6e ff fd |Hn | PEA.L (A6-0x3)
0002c5cc 4e ba 84 cc |N | JSR 0x24a9a
0002c5d0 de c0 | | ADDA.W D0,A7
0002c5d2 4a 12 |J | TST.B (A2)
0002c5d4 67 2a |g* | BEQ 0x2c600
0002c5d6 23 f9 00 03 53 48 00 03 |# SH | MOVE.L 0x35348,0x33b2c
0002c5de 3b 2c |;, |
0002c5e0 23 f9 00 03 53 4c 00 03 |# SL | MOVE.L 0x3534c,0x33b30
0002c5e8 3b 30 |;0 |
0002c5ea 23 f9 00 03 53 50 00 03 |# SP | MOVE.L 0x35350,0x33b34
0002c5f2 3b 34 |;4 |
0002c5f4 23 f9 00 03 53 54 00 03 |# ST | MOVE.L 0x35354,0x33b38
0002c5fc 3b 38 |;8 |
0002c5fe 60 0c |` | BRA 0x2c60c
0002c600 48 78 00 0b |Hx | PEA.L 0xb
0002c604 4e b9 00 02 28 04 |N ( | JSR 0x22804
0002c60a 58 4f |XO | ADDQ.L #0x4,A7
0002c60c 12 bc 00 01 | | MOVE.B #0x01,(A1)
0002c610 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
0002c614 4e 5e |N^ | UNLK A6
0002c616 4e 75 |Nu | RTS
0002c618 ; --------------------------------------------------------------------------------------
0002c618 ; OMSI PASCAL Function
0002c618 ; <LVAR 0x008 4(r)>
0002c618 ; --------------------------------------------------------------------------------------
0002c618 CMD_SHOW_CHANNEL:
0002c618 4e 56 ff 90 |NV | LINK.W A6,#0xff90
0002c61c bf d5 | | CMPA.L (A5),A7
0002c61e 62 06 |b | BHI 0x2c626
0002c620 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c624 4e 76 |Nv | TRAPV
0002c626 de fc 00 6c | l | ADDA.W #0x6c,A7
0002c62a 48 e7 98 e8 |H | MOVEM.L A4+A2+A1+A0+D4+D3+D0,-(A7)
0002c62e 45 f9 00 03 3b 06 |E ; | LEA.L 0x33b06,A2
0002c634 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002c638 48 52 |HR | PEA.L (A2)
0002c63a 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002c640 50 4f |PO | ADDQ.L #0x8,A7
0002c642 20 39 00 03 57 5e | 9 W^ | MOVE.L 0x3575e,D0
0002c648 0c 80 93 03 fc 00 | | CMPI.L #0x9303fc00,D0
0002c64e 66 36 |f6 | BNE 0x2c686
0002c650 9e fc 00 3c | < | SUBA.W #0x3c,A7
0002c654 20 4f | O | MOVEA.L A7,A0
0002c656 43 f9 00 02 02 2e |C . | LEA.L 0x2022e,A1
0002c65c 70 3a |p: | MOVEQ.L #0x3a,D0
0002c65e 10 d9 | | MOVE.B (A1)+,(A0)+
0002c660 51 c8 ff fc |Q | DBF D0,0x2c65e
0002c664 59 4f |YO | SUBQ.L #0x4,A7
0002c666 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c66a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c66e 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7)
0002c672 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c678 50 4f |PO | ADDQ.L #0x8,A7
0002c67a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002c680 de fc 00 40 | @ | ADDA.W #0x40,A7
0002c684 60 22 |`" | BRA 0x2c6a8
0002c686 28 12 |( | MOVE.L (A2),D4
0002c688 76 26 |v& | MOVEQ.L #0x26,D3
0002c68a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002c690 d0 84 | | ADD.L D4,D0
0002c692 2f 00 |/ | MOVE.L D0,-(A7)
0002c694 28 5f |(_ | MOVEA.L (A7)+,A4
0002c696 2f 39 00 03 61 3a |/9 a: | MOVE.L 0x3613a,-(A7)
0002c69c 2f 12 |/ | MOVE.L (A2),-(A7)
0002c69e 2f 0c |/ | MOVE.L A4,-(A7)
0002c6a0 4e ba 96 e4 |N | JSR 0x25d86
0002c6a4 de fc 00 0c | | ADDA.W #0xc,A7
0002c6a8 4c df 17 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1+A2+A4
0002c6ac 4e 5e |N^ | UNLK A6
0002c6ae 4e 75 |Nu | RTS
0002c6b0 ; --------------------------------------------------------------------------------------
0002c6b0 ; OMSI PASCAL Function
0002c6b0 ; <LVAR 0x00c 4(r)>
0002c6b0 ; <LVAR 0x008 4(r)>
0002c6b0 ; <LVAR -0x004 @>
0002c6b0 ; <LVAR -0x01a 2(w)>
0002c6b0 ; <LVAR -0x01b 1(w)>
0002c6b0 ; <LVAR -0x01c 1(w) 4(w)>
0002c6b0 ; <LVAR -0x01d 1(w)>
0002c6b0 ; <LVAR -0x01e 1(w)>
0002c6b0 ; <LVAR -0x020 4(w)>
0002c6b0 ; <LVAR -0x023 1(w)>
0002c6b0 ; <LVAR -0x024 4(w)>
0002c6b0 ; <LVAR -0x028 @ 4(w)>
0002c6b0 ; <LVAR -0x428 @>
0002c6b0 ; --------------------------------------------------------------------------------------
0002c6b0 4e 56 fb 8a |NV | LINK.W A6,#0xfb8a ; Spelunked
0002c6b4 bf d5 | | CMPA.L (A5),A7
0002c6b6 62 06 |b | BHI 0x2c6be
0002c6b8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c6bc 4e 76 |Nv | TRAPV
0002c6be de fc 00 4e | N | ADDA.W #0x4e,A7
0002c6c2 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
0002c6c6 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002c6ca 47 ee fb d8 |G | LEA.L (A6-0x428),A3
0002c6ce 49 f9 00 03 3a ec |I : | LEA.L 0x33aec,A4
0002c6d4 74 10 |t | MOVEQ.L #0x10,D2
0002c6d6 26 3c 00 00 03 ff |&< | MOVE.L #0x3ff,D3
0002c6dc 78 0f |x | MOVEQ.L #0x0f,D4
0002c6de 7a 01 |z | MOVEQ.L #0x01,D5
0002c6e0 20 12 | | MOVE.L (A2),D0
0002c6e2 0c 80 00 00 03 f0 | | CMPI.L #0x000003f0,D0
0002c6e8 6f 0c |o | BLE 0x2c6f6
0002c6ea 48 78 00 18 |Hx | PEA.L 0x18
0002c6ee 4e b9 00 02 28 04 |N ( | JSR 0x22804
0002c6f4 58 4f |XO | ADDQ.L #0x4,A7
0002c6f6 7e 00 |~ | MOVEQ.L #0x00,D7
0002c6f8 be 83 | | CMP.L D3,D7
0002c6fa 63 02 |c | BLS 0x2c6fe
0002c6fc 4e 4f |NO | TRAP #15
0002c6fe 20 4b | K | MOVEA.L A3,A0
0002c700 be 84 | | CMP.L D4,D7
0002c702 63 02 |c | BLS 0x2c706
0002c704 4e 4f |NO | TRAP #15
0002c706 22 4c |"L | MOVEA.L A4,A1
0002c708 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002c70c 11 a9 26 74 78 00 | &tx | MOVE.B (A1+0x2674),(A0+D7.L)
0002c712 52 87 |R | ADDQ.L #0x1,D7
0002c714 be 84 | | CMP.L D4,D7
0002c716 6f e0 |o | BLE 0x2c6f8
0002c718 2f 12 |/ | MOVE.L (A2),-(A7)
0002c71a d5 97 | | ADD.L D2,(A7)
0002c71c 7e 10 |~ | MOVEQ.L #0x10,D7
0002c71e be 97 | | CMP.L (A7),D7
0002c720 6e 22 |n" | BGT 0x2c744
0002c722 be 83 | | CMP.L D3,D7
0002c724 63 02 |c | BLS 0x2c728
0002c726 4e 4f |NO | TRAP #15
0002c728 20 4b | K | MOVEA.L A3,A0
0002c72a 20 07 | | MOVE.L D7,D0
0002c72c 90 82 | | SUB.L D2,D0
0002c72e b0 83 | | CMP.L D3,D0
0002c730 63 02 |c | BLS 0x2c734
0002c732 4e 4f |NO | TRAP #15
0002c734 22 4c |"L | MOVEA.L A4,A1
0002c736 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002c73a 11 a9 22 21 78 00 | "!x | MOVE.B (A1+0x2221),(A0+D7.L)
0002c740 52 87 |R | ADDQ.L #0x1,D7
0002c742 68 da |h | BVC 0x2c71e
0002c744 58 4f |XO | ADDQ.L #0x4,A7
0002c746 2d 79 00 02 23 e0 ff d8 |-y # | MOVE.L 0x223e0,(A6-0x28)
0002c74e 2d 79 00 02 23 e4 ff dc |-y # | MOVE.L 0x223e4,(A6-0x24)
0002c756 2d 79 00 02 23 e8 ff e0 |-y # | MOVE.L 0x223e8,(A6-0x20)
0002c75e 2d 79 00 02 23 ec ff e4 |-y # | MOVE.L 0x223ec,(A6-0x1c)
0002c766 02 2e 00 80 ff dd | . | ANDI.B #0x80,(A6-0x23)
0002c76c 00 2e 00 06 ff dd | . | ORI.B #0x06,(A6-0x23)
0002c772 20 39 00 03 3b 06 | 9 ; | MOVE.L 0x33b06,D0
0002c778 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002c77e 63 02 |c | BLS 0x2c782
0002c780 4e 4f |NO | TRAP #15
0002c782 1d 40 ff e2 | @ | MOVE.B D0,(A6-0x1e)
0002c786 02 2e 00 80 ff e3 | . | ANDI.B #0x80,(A6-0x1d)
0002c78c 00 2e 00 07 ff e3 | . | ORI.B #0x07,(A6-0x1d)
0002c792 1d 7c 00 03 ff e4 | | | MOVE.B #0x03,(A6-0x1c)
0002c798 1d 7c 00 1a ff e5 | | | MOVE.B #0x1a,(A6-0x1b)
0002c79e 20 12 | | MOVE.L (A2),D0
0002c7a0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002c7a6 63 02 |c | BLS 0x2c7aa
0002c7a8 4e 4f |NO | TRAP #15
0002c7aa 3d 40 ff e6 |=@ | MOVE.W D0,(A6-0x1a)
0002c7ae 48 6e ff d8 |Hn | PEA.L (A6-0x28)
0002c7b2 20 4b | K | MOVEA.L A3,A0
0002c7b4 2f 08 |/ | MOVE.L A0,-(A7)
0002c7b6 3f 05 |? | MOVE.W D5,-(A7)
0002c7b8 42 81 |B | CLR.L D1
0002c7ba 32 00 |2 | MOVE.W D0,D1
0002c7bc d2 82 | | ADD.L D2,D1
0002c7be 2f 01 |/ | MOVE.L D1,-(A7)
0002c7c0 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002c7c6 48 78 00 00 |Hx | PEA.L 0x0
0002c7ca 4e ba 8b 26 |N & | JSR 0x252f2
0002c7ce de fc 00 14 | | ADDA.W #0x14,A7
0002c7d2 3e 85 |> | MOVE.W D5,(A7)
0002c7d4 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002c7d8 4e ba 85 82 |N | JSR 0x24d5c
0002c7dc 5c 4f |\O | ADDQ.L #0x6,A7
0002c7de 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002c7e2 43 ee ff d8 |C | LEA.L (A6-0x28),A1
0002c7e6 70 0f |p | MOVEQ.L #0x0f,D0
0002c7e8 10 d9 | | MOVE.B (A1)+,(A0)+
0002c7ea 51 c8 ff fc |Q | DBF D0,0x2c7e8
0002c7ee 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
0002c7f2 4e 5e |N^ | UNLK A6
0002c7f4 4e 75 |Nu | RTS
0002c7f6 ; --------------------------------------------------------------------------------------
0002c7f6 ; OMSI PASCAL Function
0002c7f6 ; <LVAR 0x008 4(r)>
0002c7f6 ; <LVAR -0x004 @>
0002c7f6 ; <LVAR -0x006 @ 1(r)>
0002c7f6 ; <LVAR -0x00a @ 4(r)>
0002c7f6 ; <LVAR -0x00c @>
0002c7f6 ; <LVAR -0x010 @ 4(rw)>
0002c7f6 ; <LVAR -0x016 2(rw)>
0002c7f6 ; <LVAR -0x017 1(w)>
0002c7f6 ; <LVAR -0x018 1(w) 4(rw)>
0002c7f6 ; <LVAR -0x019 1(w)>
0002c7f6 ; <LVAR -0x01a 1(w)>
0002c7f6 ; <LVAR -0x01b 1(w)>
0002c7f6 ; <LVAR -0x01c 4(rw)>
0002c7f6 ; <LVAR -0x01f 1(w)>
0002c7f6 ; <LVAR -0x020 4(rw)>
0002c7f6 ; <LVAR -0x024 @ 4(rw)>
0002c7f6 ; <LVAR -0x421 1(w)>
0002c7f6 ; <LVAR -0x422 1(w)>
0002c7f6 ; <LVAR -0x424 @>
0002c7f6 ; --------------------------------------------------------------------------------------
0002c7f6 CMD_TRANSMIT_UDP:
0002c7f6 4e 56 fb 8c |NV | LINK.W A6,#0xfb8c
0002c7fa bf d5 | | CMPA.L (A5),A7
0002c7fc 62 06 |b | BHI 0x2c804
0002c7fe 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c802 4e 76 |Nv | TRAPV
0002c804 de fc 00 50 | P | ADDA.W #0x50,A7
0002c808 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002c80c 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002c810 47 ee ff dc |G | LEA.L (A6-0x24),A3
0002c814 49 ee ff e8 |I | LEA.L (A6-0x18),A4
0002c818 74 10 |t | MOVEQ.L #0x10,D2
0002c81a 7a 01 |z | MOVEQ.L #0x01,D5
0002c81c 7c 0f || | MOVEQ.L #0x0f,D6
0002c81e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c820 48 79 00 03 3b 06 |Hy ; | PEA.L 0x33b06
0002c826 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002c82c 58 4f |XO | ADDQ.L #0x4,A7
0002c82e 2e 92 |. | MOVE.L (A2),(A7)
0002c830 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002c834 4e b9 00 02 3a 10 |N : | JSR 0x23a10
0002c83a 50 4f |PO | ADDQ.L #0x8,A7
0002c83c 7e 00 |~ | MOVEQ.L #0x00,D7
0002c83e 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002c844 63 02 |c | BLS 0x2c848
0002c846 4e 4f |NO | TRAP #15
0002c848 41 ee fb dc |A | LEA.L (A6-0x424),A0
0002c84c be 86 | | CMP.L D6,D7
0002c84e 63 02 |c | BLS 0x2c852
0002c850 4e 4f |NO | TRAP #15
0002c852 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002c858 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002c85c 11 a9 26 74 78 00 | &tx | MOVE.B (A1+0x2674),(A0+D7.L)
0002c862 52 87 |R | ADDQ.L #0x1,D7
0002c864 be 86 | | CMP.L D6,D7
0002c866 6f d6 |o | BLE 0x2c83e
0002c868 28 2e ff f6 |(. | MOVE.L (A6-0xa),D4
0002c86c 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002c872 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002c878 2f 03 |/ | MOVE.L D3,-(A7)
0002c87a 2f 04 |/ | MOVE.L D4,-(A7)
0002c87c 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002c882 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002c888 1d 43 fb de | C | MOVE.B D3,(A6-0x422)
0002c88c 20 1f | | MOVE.L (A7)+,D0
0002c88e 22 1f |" | MOVE.L (A7)+,D1
0002c890 1d 41 fb df | A | MOVE.B D1,(A6-0x421)
0002c894 2d 42 ff f0 |-B | MOVE.L D2,(A6-0x10)
0002c898 2f 12 |/ | MOVE.L (A2),-(A7)
0002c89a 48 6e fb dc |Hn | PEA.L (A6-0x424)
0002c89e 48 6e ff f0 |Hn | PEA.L (A6-0x10)
0002c8a2 4e b9 00 02 33 96 |N 3 | JSR 0x23396
0002c8a8 de fc 00 0c | | ADDA.W #0xc,A7
0002c8ac 26 b9 00 02 23 e0 |& # | MOVE.L 0x223e0,(A3)
0002c8b2 2d 79 00 02 23 e4 ff e0 |-y # | MOVE.L 0x223e4,(A6-0x20)
0002c8ba 2d 79 00 02 23 e8 ff e4 |-y # | MOVE.L 0x223e8,(A6-0x1c)
0002c8c2 28 b9 00 02 23 ec |( # | MOVE.L 0x223ec,(A4)
0002c8c8 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002c8ce 00 2e 00 06 ff e1 | . | ORI.B #0x06,(A6-0x1f)
0002c8d4 20 39 00 03 3b 06 | 9 ; | MOVE.L 0x33b06,D0
0002c8da 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002c8e0 63 02 |c | BLS 0x2c8e4
0002c8e2 4e 4f |NO | TRAP #15
0002c8e4 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
0002c8e8 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
0002c8ee 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19)
0002c8f4 18 bc 00 03 | | MOVE.B #0x03,(A4)
0002c8f8 1d 7c 00 1a ff e9 | | | MOVE.B #0x1a,(A6-0x17)
0002c8fe 20 2e ff f0 | . | MOVE.L (A6-0x10),D0
0002c902 90 82 | | SUB.L D2,D0
0002c904 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002c90a 63 02 |c | BLS 0x2c90e
0002c90c 4e 4f |NO | TRAP #15
0002c90e 3d 40 ff ea |=@ | MOVE.W D0,(A6-0x16)
0002c912 3f 39 00 02 19 a2 |?9 | MOVE.W 0x219a2,-(A7)
0002c918 3f 39 00 02 19 a0 |?9 | MOVE.W 0x219a0,-(A7)
0002c91e 3f 39 00 02 19 9e |?9 | MOVE.W 0x2199e,-(A7)
0002c924 2f 12 |/ | MOVE.L (A2),-(A7)
0002c926 59 4f |YO | SUBQ.L #0x4,A7
0002c928 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002c92c 3f 05 |? | MOVE.W D5,-(A7)
0002c92e 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
0002c932 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c938 5c 4f |\O | ADDQ.L #0x6,A7
0002c93a 42 17 |B | CLR.B (A7)
0002c93c 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002c940 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002c944 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002c94a de fc 00 18 | | ADDA.W #0x18,A7
0002c94e 10 2e ff fa | . | MOVE.B (A6-0x6),D0
0002c952 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b)
0002c958 e5 08 | | LSL.B #0x2,D0
0002c95a 81 2e ff e5 | . | OR.B D0,(A6-0x1b)
0002c95e 48 53 |HS | PEA.L (A3)
0002c960 41 ee fb dc |A | LEA.L (A6-0x424),A0
0002c964 2f 08 |/ | MOVE.L A0,-(A7)
0002c966 3f 05 |? | MOVE.W D5,-(A7)
0002c968 42 80 |B | CLR.L D0
0002c96a 30 2e ff ea |0. | MOVE.W (A6-0x16),D0
0002c96e d0 82 | | ADD.L D2,D0
0002c970 2f 00 |/ | MOVE.L D0,-(A7)
0002c972 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002c978 48 78 00 00 |Hx | PEA.L 0x0
0002c97c 4e ba 89 74 |N t | JSR 0x252f2
0002c980 de fc 00 14 | | ADDA.W #0x14,A7
0002c984 3e 85 |> | MOVE.W D5,(A7)
0002c986 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002c98a 4e ba 83 d0 |N | JSR 0x24d5c
0002c98e 54 4f |TO | ADDQ.L #0x2,A7
0002c990 1e 85 | | MOVE.B D5,(A7)
0002c992 4e ba 8a b6 |N | JSR 0x2544a
0002c996 54 4f |TO | ADDQ.L #0x2,A7
0002c998 4a 1f |J | TST.B (A7)+
0002c99a 67 14 |g | BEQ 0x2c9b0
0002c99c 2f 14 |/ | MOVE.L (A4),-(A7)
0002c99e 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002c9a2 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
0002c9a6 2f 13 |/ | MOVE.L (A3),-(A7)
0002c9a8 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002c9ae de c2 | | ADDA.W D2,A7
0002c9b0 23 d3 00 03 3b 2c |# ;, | MOVE.L (A3),0x33b2c
0002c9b6 23 ee ff e0 00 03 3b 30 |# ;0| MOVE.L (A6-0x20),0x33b30
0002c9be 23 ee ff e4 00 03 3b 34 |# ;4| MOVE.L (A6-0x1c),0x33b34
0002c9c6 23 d4 00 03 3b 38 |# ;8 | MOVE.L (A4),0x33b38
0002c9cc 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002c9d0 4e 5e |N^ | UNLK A6
0002c9d2 4e 75 |Nu | RTS
0002c9d4 ; --------------------------------------------------------------------------------------
0002c9d4 ; OMSI PASCAL Function
0002c9d4 ; <LVAR 0x008 4(r)>
0002c9d4 ; <LVAR -0x006 @>
0002c9d4 ; <LVAR -0x007 @ 1(r)>
0002c9d4 ; <LVAR -0x008 @>
0002c9d4 ; <LVAR -0x010 4(rw)>
0002c9d4 ; <LVAR -0x011 1(w)>
0002c9d4 ; <LVAR -0x012 1(w)>
0002c9d4 ; <LVAR -0x013 1(w)>
0002c9d4 ; <LVAR -0x014 4(rw)>
0002c9d4 ; <LVAR -0x017 1(w)>
0002c9d4 ; <LVAR -0x018 4(rw)>
0002c9d4 ; <LVAR -0x01c @ 4(rw)>
0002c9d4 ; --------------------------------------------------------------------------------------
0002c9d4 CMD_ENP_ABORT:
0002c9d4 4e 56 ff a2 |NV | LINK.W A6,#0xffa2
0002c9d8 bf d5 | | CMPA.L (A5),A7
0002c9da 62 06 |b | BHI 0x2c9e2
0002c9dc 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c9e0 4e 76 |Nv | TRAPV
0002c9e2 de fc 00 42 | B | ADDA.W #0x42,A7
0002c9e6 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002c9ea 41 ee ff e4 |A | LEA.L (A6-0x1c),A0
0002c9ee 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002c9f4 45 ee ff e8 |E | LEA.L (A6-0x18),A2
0002c9f8 47 ee ff ec |G | LEA.L (A6-0x14),A3
0002c9fc 49 ee ff f0 |I | LEA.L (A6-0x10),A4
0002ca00 72 01 |r | MOVEQ.L #0x01,D1
0002ca02 74 06 |t | MOVEQ.L #0x06,D2
0002ca04 76 18 |v | MOVEQ.L #0x18,D3
0002ca06 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ca0a 48 51 |HQ | PEA.L (A1)
0002ca0c 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002ca12 5c 4f |\O | ADDQ.L #0x6,A7
0002ca14 3e b9 00 02 19 a8 |> | MOVE.W 0x219a8,(A7)
0002ca1a 3f 39 00 02 19 a6 |?9 | MOVE.W 0x219a6,-(A7)
0002ca20 3f 39 00 02 19 a4 |?9 | MOVE.W 0x219a4,-(A7)
0002ca26 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ca2a 59 4f |YO | SUBQ.L #0x4,A7
0002ca2c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002ca30 3f 01 |? | MOVE.W D1,-(A7)
0002ca32 3f 02 |? | MOVE.W D2,-(A7)
0002ca34 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002ca3a 5c 4f |\O | ADDQ.L #0x6,A7
0002ca3c 42 17 |B | CLR.B (A7)
0002ca3e 48 6e ff f9 |Hn | PEA.L (A6-0x7)
0002ca42 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002ca46 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002ca4c de c3 | | ADDA.W D3,A7
0002ca4e 20 b9 00 02 23 e0 | # | MOVE.L 0x223e0,(A0)
0002ca54 24 b9 00 02 23 e4 |$ # | MOVE.L 0x223e4,(A2)
0002ca5a 26 b9 00 02 23 e8 |& # | MOVE.L 0x223e8,(A3)
0002ca60 28 b9 00 02 23 ec |( # | MOVE.L 0x223ec,(A4)
0002ca66 02 2e 00 80 ff e9 | . | ANDI.B #0x80,(A6-0x17)
0002ca6c 85 2e ff e9 | . | OR.B D2,(A6-0x17)
0002ca70 20 11 | | MOVE.L (A1),D0
0002ca72 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002ca78 63 02 |c | BLS 0x2ca7c
0002ca7a 4e 4f |NO | TRAP #15
0002ca7c 1d 40 ff ee | @ | MOVE.B D0,(A6-0x12)
0002ca80 02 2e 00 80 ff ef | . | ANDI.B #0x80,(A6-0x11)
0002ca86 00 2e 00 08 ff ef | . | ORI.B #0x08,(A6-0x11)
0002ca8c 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002ca90 02 2e 00 fb ff ed | . | ANDI.B #0xfb,(A6-0x13)
0002ca96 e5 08 | | LSL.B #0x2,D0
0002ca98 81 2e ff ed | . | OR.B D0,(A6-0x13)
0002ca9c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002caa2 48 50 |HP | PEA.L (A0)
0002caa4 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
0002caa8 3f 01 |? | MOVE.W D1,-(A7)
0002caaa 48 78 00 00 |Hx | PEA.L 0x0
0002caae 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
0002cab2 48 78 00 00 |Hx | PEA.L 0x0
0002cab6 4e ba 88 3a |N : | JSR 0x252f2
0002caba de c3 | | ADDA.W D3,A7
0002cabc 3e 81 |> | MOVE.W D1,(A7)
0002cabe 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002cac2 4e ba 82 98 |N | JSR 0x24d5c
0002cac6 54 4f |TO | ADDQ.L #0x2,A7
0002cac8 1e 81 | | MOVE.B D1,(A7)
0002caca 4e ba 89 7e |N ~ | JSR 0x2544a
0002cace 54 4f |TO | ADDQ.L #0x2,A7
0002cad0 4a 1f |J | TST.B (A7)+
0002cad2 67 12 |g | BEQ 0x2cae6
0002cad4 2f 14 |/ | MOVE.L (A4),-(A7)
0002cad6 2f 13 |/ | MOVE.L (A3),-(A7)
0002cad8 2f 12 |/ | MOVE.L (A2),-(A7)
0002cada 2f 10 |/ | MOVE.L (A0),-(A7)
0002cadc 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002cae2 de fc 00 10 | | ADDA.W #0x10,A7
0002cae6 23 d0 00 03 3b 2c |# ;, | MOVE.L (A0),0x33b2c
0002caec 23 d2 00 03 3b 30 |# ;0 | MOVE.L (A2),0x33b30
0002caf2 23 d3 00 03 3b 34 |# ;4 | MOVE.L (A3),0x33b34
0002caf8 23 d4 00 03 3b 38 |# ;8 | MOVE.L (A4),0x33b38
0002cafe 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
0002cb02 4e 5e |N^ | UNLK A6
0002cb04 4e 75 |Nu | RTS
0002cb06 ; --------------------------------------------------------------------------------------
0002cb06 ; OMSI PASCAL Function
0002cb06 ; <LVAR 0x008 4(r)>
0002cb06 ; <LVAR -0x004 @>
0002cb06 ; <LVAR -0x006 @ 1(r)>
0002cb06 ; <LVAR -0x00c @>
0002cb06 ; <LVAR -0x010 @ 4(r)>
0002cb06 ; <LVAR -0x016 2(rw)>
0002cb06 ; <LVAR -0x017 1(w)>
0002cb06 ; <LVAR -0x018 1(w) 4(rw)>
0002cb06 ; <LVAR -0x019 1(w)>
0002cb06 ; <LVAR -0x01a 1(w)>
0002cb06 ; <LVAR -0x01b 1(w)>
0002cb06 ; <LVAR -0x01c 4(rw)>
0002cb06 ; <LVAR -0x01f 1(w)>
0002cb06 ; <LVAR -0x020 4(rw)>
0002cb06 ; <LVAR -0x024 @ 4(rw)>
0002cb06 ; <LVAR -0x424 @>
0002cb06 ; --------------------------------------------------------------------------------------
0002cb06 CMD_XMIT_TCP:
0002cb06 4e 56 fb a0 |NV | LINK.W A6,#0xfba0
0002cb0a bf d5 | | CMPA.L (A5),A7
0002cb0c 62 06 |b | BHI 0x2cb14
0002cb0e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002cb12 4e 76 |Nv | TRAPV
0002cb14 de fc 00 3c | < | ADDA.W #0x3c,A7
0002cb18 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
0002cb1c 43 ee ff dc |C | LEA.L (A6-0x24),A1
0002cb20 45 ee ff e8 |E | LEA.L (A6-0x18),A2
0002cb24 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002cb28 49 f9 00 03 3b 06 |I ; | LEA.L 0x33b06,A4
0002cb2e 72 01 |r | MOVEQ.L #0x01,D1
0002cb30 74 06 |t | MOVEQ.L #0x06,D2
0002cb32 2f 13 |/ | MOVE.L (A3),-(A7)
0002cb34 48 54 |HT | PEA.L (A4)
0002cb36 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002cb3c 50 4f |PO | ADDQ.L #0x8,A7
0002cb3e 42 ae ff f0 |B | CLR.L (A6-0x10)
0002cb42 2f 13 |/ | MOVE.L (A3),-(A7)
0002cb44 48 6e fb dc |Hn | PEA.L (A6-0x424)
0002cb48 48 6e ff f0 |Hn | PEA.L (A6-0x10)
0002cb4c 4e b9 00 02 33 96 |N 3 | JSR 0x23396
0002cb52 de fc 00 0c | | ADDA.W #0xc,A7
0002cb56 22 b9 00 02 23 e0 |" # | MOVE.L 0x223e0,(A1)
0002cb5c 2d 79 00 02 23 e4 ff e0 |-y # | MOVE.L 0x223e4,(A6-0x20)
0002cb64 2d 79 00 02 23 e8 ff e4 |-y # | MOVE.L 0x223e8,(A6-0x1c)
0002cb6c 24 b9 00 02 23 ec |$ # | MOVE.L 0x223ec,(A2)
0002cb72 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002cb78 85 2e ff e1 | . | OR.B D2,(A6-0x1f)
0002cb7c 20 14 | | MOVE.L (A4),D0
0002cb7e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002cb84 63 02 |c | BLS 0x2cb88
0002cb86 4e 4f |NO | TRAP #15
0002cb88 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
0002cb8c 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
0002cb92 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19)
0002cb98 14 81 | | MOVE.B D1,(A2)
0002cb9a 1d 7c 00 36 ff e9 | | 6 | MOVE.B #0x36,(A6-0x17)
0002cba0 20 2e ff f0 | . | MOVE.L (A6-0x10),D0
0002cba4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002cbaa 63 02 |c | BLS 0x2cbae
0002cbac 4e 4f |NO | TRAP #15
0002cbae 3d 40 ff ea |=@ | MOVE.W D0,(A6-0x16)
0002cbb2 3f 39 00 02 19 ae |?9 | MOVE.W 0x219ae,-(A7)
0002cbb8 3f 39 00 02 19 ac |?9 | MOVE.W 0x219ac,-(A7)
0002cbbe 3f 39 00 02 19 aa |?9 | MOVE.W 0x219aa,-(A7)
0002cbc4 2f 13 |/ | MOVE.L (A3),-(A7)
0002cbc6 59 4f |YO | SUBQ.L #0x4,A7
0002cbc8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002cbcc 3f 01 |? | MOVE.W D1,-(A7)
0002cbce 3f 02 |? | MOVE.W D2,-(A7)
0002cbd0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002cbd6 5c 4f |\O | ADDQ.L #0x6,A7
0002cbd8 42 17 |B | CLR.B (A7)
0002cbda 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002cbde 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002cbe2 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002cbe8 de fc 00 18 | | ADDA.W #0x18,A7
0002cbec 10 2e ff fa | . | MOVE.B (A6-0x6),D0
0002cbf0 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b)
0002cbf6 e5 08 | | LSL.B #0x2,D0
0002cbf8 81 2e ff e5 | . | OR.B D0,(A6-0x1b)
0002cbfc 48 51 |HQ | PEA.L (A1)
0002cbfe 41 ee fb dc |A | LEA.L (A6-0x424),A0
0002cc02 2f 08 |/ | MOVE.L A0,-(A7)
0002cc04 3f 01 |? | MOVE.W D1,-(A7)
0002cc06 42 80 |B | CLR.L D0
0002cc08 30 2e ff ea |0. | MOVE.W (A6-0x16),D0
0002cc0c 2f 00 |/ | MOVE.L D0,-(A7)
0002cc0e 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002cc14 48 78 00 00 |Hx | PEA.L 0x0
0002cc18 4e ba 86 d8 |N | JSR 0x252f2
0002cc1c de fc 00 14 | | ADDA.W #0x14,A7
0002cc20 3e 81 |> | MOVE.W D1,(A7)
0002cc22 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002cc26 4e ba 81 34 |N 4 | JSR 0x24d5c
0002cc2a 54 4f |TO | ADDQ.L #0x2,A7
0002cc2c 1e 81 | | MOVE.B D1,(A7)
0002cc2e 4e ba 88 1a |N | JSR 0x2544a
0002cc32 54 4f |TO | ADDQ.L #0x2,A7
0002cc34 4a 1f |J | TST.B (A7)+
0002cc36 67 16 |g | BEQ 0x2cc4e
0002cc38 2f 12 |/ | MOVE.L (A2),-(A7)
0002cc3a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002cc3e 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
0002cc42 2f 11 |/ | MOVE.L (A1),-(A7)
0002cc44 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002cc4a de fc 00 10 | | ADDA.W #0x10,A7
0002cc4e 23 d1 00 03 3b 2c |# ;, | MOVE.L (A1),0x33b2c
0002cc54 23 ee ff e0 00 03 3b 30 |# ;0| MOVE.L (A6-0x20),0x33b30
0002cc5c 23 ee ff e4 00 03 3b 34 |# ;4| MOVE.L (A6-0x1c),0x33b34
0002cc64 23 d2 00 03 3b 38 |# ;8 | MOVE.L (A2),0x33b38
0002cc6a 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4
0002cc6e 4e 5e |N^ | UNLK A6
0002cc70 4e 75 |Nu | RTS
0002cc72 ; --------------------------------------------------------------------------------------
0002cc72 ; OMSI PASCAL Function
0002cc72 ; <LVAR 0x008 4(r)>
0002cc72 ; <LVAR -0x004 @>
0002cc72 ; <LVAR -0x006 @ 1(r)>
0002cc72 ; <LVAR -0x00c @>
0002cc72 ; <LVAR -0x016 2(rw)>
0002cc72 ; <LVAR -0x017 1(w)>
0002cc72 ; <LVAR -0x018 1(w) 4(rw)>
0002cc72 ; <LVAR -0x019 1(w)>
0002cc72 ; <LVAR -0x01a 1(w)>
0002cc72 ; <LVAR -0x01b 1(w)>
0002cc72 ; <LVAR -0x01c 4(rw)>
0002cc72 ; <LVAR -0x01f 1(w)>
0002cc72 ; <LVAR -0x020 4(rw)>
0002cc72 ; <LVAR -0x024 @ 4(rw)>
0002cc72 ; <LVAR -0x424 @>
0002cc72 ; <LVAR -0x428 @>
0002cc72 ; --------------------------------------------------------------------------------------
0002cc72 CMD_TX_FULL_TCP:
0002cc72 4e 56 fb 88 |NV | LINK.W A6,#0xfb88
0002cc76 bf d5 | | CMPA.L (A5),A7
0002cc78 62 06 |b | BHI 0x2cc80
0002cc7a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002cc7e 4e 76 |Nv | TRAPV
0002cc80 de fc 00 50 | P | ADDA.W #0x50,A7
0002cc84 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002cc88 43 ee ff dc |C | LEA.L (A6-0x24),A1
0002cc8c 45 ee ff e8 |E | LEA.L (A6-0x18),A2
0002cc90 47 f9 00 03 3b 06 |G ; | LEA.L 0x33b06,A3
0002cc96 49 f9 00 01 02 94 |I | LEA.L ?divs_d3_d4,A4
0002cc9c 72 01 |r | MOVEQ.L #0x01,D1
0002cc9e 24 3c 00 00 03 ff |$< | MOVE.L #0x3ff,D2
0002cca4 7a 06 |z | MOVEQ.L #0x06,D5
0002cca6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ccaa 48 53 |HS | PEA.L (A3)
0002ccac 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002ccb2 50 4f |PO | ADDQ.L #0x8,A7
0002ccb4 7c 00 || | MOVEQ.L #0x00,D6
0002ccb6 28 06 |( | MOVE.L D6,D4
0002ccb8 76 02 |v | MOVEQ.L #0x02,D3
0002ccba 4e 94 |N | JSR (A4)
0002ccbc 2e 04 |. | MOVE.L D4,D7
0002ccbe 08 06 00 00 | | BTST.L #0x0,D6
0002ccc2 67 0e |g | BEQ 0x2ccd2
0002ccc4 bc 82 | | CMP.L D2,D6
0002ccc6 63 02 |c | BLS 0x2ccca
0002ccc8 4e 4f |NO | TRAP #15
0002ccca 41 ee fb d8 |A | LEA.L (A6-0x428),A0
0002ccce 28 07 |( | MOVE.L D7,D4
0002ccd0 60 14 |` | BRA 0x2cce6
0002ccd2 bc 82 | | CMP.L D2,D6
0002ccd4 63 02 |c | BLS 0x2ccd8
0002ccd6 4e 4f |NO | TRAP #15
0002ccd8 41 ee fb d8 |A | LEA.L (A6-0x428),A0
0002ccdc 28 07 |( | MOVE.L D7,D4
0002ccde 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002cce4 4e 94 |N | JSR (A4)
0002cce6 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002ccec 4e 94 |N | JSR (A4)
0002ccee 11 83 68 04 | h | MOVE.B D3,(A0+D6.L+#0x4)
0002ccf2 52 86 |R | ADDQ.L #0x1,D6
0002ccf4 bc 82 | | CMP.L D2,D6
0002ccf6 6f be |o | BLE 0x2ccb6
0002ccf8 22 b9 00 02 23 e0 |" # | MOVE.L 0x223e0,(A1)
0002ccfe 2d 79 00 02 23 e4 ff e0 |-y # | MOVE.L 0x223e4,(A6-0x20)
0002cd06 2d 79 00 02 23 e8 ff e4 |-y # | MOVE.L 0x223e8,(A6-0x1c)
0002cd0e 24 b9 00 02 23 ec |$ # | MOVE.L 0x223ec,(A2)
0002cd14 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002cd1a 8b 2e ff e1 | . | OR.B D5,(A6-0x1f)
0002cd1e 20 13 | | MOVE.L (A3),D0
0002cd20 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002cd26 63 02 |c | BLS 0x2cd2a
0002cd28 4e 4f |NO | TRAP #15
0002cd2a 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
0002cd2e 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
0002cd34 00 2e 00 07 ff e7 | . | ORI.B #0x07,(A6-0x19)
0002cd3a 14 81 | | MOVE.B D1,(A2)
0002cd3c 1d 7c 00 36 ff e9 | | 6 | MOVE.B #0x36,(A6-0x17)
0002cd42 3d 7c 04 00 ff ea |=| | MOVE.W #0x400,(A6-0x16)
0002cd48 3f 39 00 02 19 b4 |?9 | MOVE.W 0x219b4,-(A7)
0002cd4e 3f 39 00 02 19 b2 |?9 | MOVE.W 0x219b2,-(A7)
0002cd54 3f 39 00 02 19 b0 |?9 | MOVE.W 0x219b0,-(A7)
0002cd5a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002cd5e 59 4f |YO | SUBQ.L #0x4,A7
0002cd60 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002cd64 3f 01 |? | MOVE.W D1,-(A7)
0002cd66 3f 05 |? | MOVE.W D5,-(A7)
0002cd68 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002cd6e 5c 4f |\O | ADDQ.L #0x6,A7
0002cd70 42 17 |B | CLR.B (A7)
0002cd72 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002cd76 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002cd7a 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002cd80 de fc 00 18 | | ADDA.W #0x18,A7
0002cd84 10 2e ff fa | . | MOVE.B (A6-0x6),D0
0002cd88 02 2e 00 fb ff e5 | . | ANDI.B #0xfb,(A6-0x1b)
0002cd8e e5 08 | | LSL.B #0x2,D0
0002cd90 81 2e ff e5 | . | OR.B D0,(A6-0x1b)
0002cd94 48 51 |HQ | PEA.L (A1)
0002cd96 41 ee fb dc |A | LEA.L (A6-0x424),A0
0002cd9a 2f 08 |/ | MOVE.L A0,-(A7)
0002cd9c 3f 01 |? | MOVE.W D1,-(A7)
0002cd9e 42 80 |B | CLR.L D0
0002cda0 30 2e ff ea |0. | MOVE.W (A6-0x16),D0
0002cda4 2f 00 |/ | MOVE.L D0,-(A7)
0002cda6 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002cdac 48 78 00 00 |Hx | PEA.L 0x0
0002cdb0 4e ba 85 40 |N @ | JSR 0x252f2
0002cdb4 de fc 00 14 | | ADDA.W #0x14,A7
0002cdb8 3e 81 |> | MOVE.W D1,(A7)
0002cdba 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002cdbe 4e b9 00 02 4d 5c |N M\ | JSR 0x24d5c
0002cdc4 54 4f |TO | ADDQ.L #0x2,A7
0002cdc6 1e 81 | | MOVE.B D1,(A7)
0002cdc8 4e ba 86 80 |N | JSR 0x2544a
0002cdcc 54 4f |TO | ADDQ.L #0x2,A7
0002cdce 4a 1f |J | TST.B (A7)+
0002cdd0 67 16 |g | BEQ 0x2cde8
0002cdd2 2f 12 |/ | MOVE.L (A2),-(A7)
0002cdd4 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002cdd8 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
0002cddc 2f 11 |/ | MOVE.L (A1),-(A7)
0002cdde 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002cde4 de fc 00 10 | | ADDA.W #0x10,A7
0002cde8 23 d1 00 03 3b 2c |# ;, | MOVE.L (A1),0x33b2c
0002cdee 23 ee ff e0 00 03 3b 30 |# ;0| MOVE.L (A6-0x20),0x33b30
0002cdf6 23 ee ff e4 00 03 3b 34 |# ;4| MOVE.L (A6-0x1c),0x33b34
0002cdfe 23 d2 00 03 3b 38 |# ;8 | MOVE.L (A2),0x33b38
0002ce04 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002ce08 4e 5e |N^ | UNLK A6
0002ce0a 4e 75 |Nu | RTS
0002ce0c ; --------------------------------------------------------------------------------------
0002ce0c ; OMSI PASCAL Function
0002ce0c ; <LVAR 0x008 4(r)>
0002ce0c ; <LVAR -0x004 @>
0002ce0c ; <LVAR -0x006 2(w)>
0002ce0c ; <LVAR -0x007 1(w)>
0002ce0c ; <LVAR -0x008 1(w) 4(rw)>
0002ce0c ; <LVAR -0x009 1(w)>
0002ce0c ; <LVAR -0x00a 1(w)>
0002ce0c ; <LVAR -0x00b 1(w)>
0002ce0c ; <LVAR -0x00c 4(rw)>
0002ce0c ; <LVAR -0x00f 1(w)>
0002ce0c ; <LVAR -0x010 4(rw)>
0002ce0c ; <LVAR -0x014 @ 4(rw)>
0002ce0c ; <LVAR -0x414 @>
0002ce0c ; <LVAR -0x41c 4(rw)>
0002ce0c ; <LVAR -0x41d @ 1(r)>
0002ce0c ; <LVAR -0x41e @ 1(r)>
0002ce0c ; <LVAR -0x426 4(rw)>
0002ce0c ; <LVAR -0x42c @ 1(r)>
0002ce0c ; --------------------------------------------------------------------------------------
0002ce0c CMD_TX_HUGE_TCP:
0002ce0c 4e 56 fb 66 |NV f | LINK.W A6,#0xfb66
0002ce10 bf d5 | | CMPA.L (A5),A7
0002ce12 62 06 |b | BHI 0x2ce1a
0002ce14 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ce18 4e 76 |Nv | TRAPV
0002ce1a de fc 00 6e | n | ADDA.W #0x6e,A7
0002ce1e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002ce22 45 ee fb e4 |E | LEA.L (A6-0x41c),A2
0002ce26 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002ce2c 49 ee 00 08 |I | LEA.L (A6+0x8),A4
0002ce30 72 01 |r | MOVEQ.L #0x01,D1
0002ce32 74 06 |t | MOVEQ.L #0x06,D2
0002ce34 76 14 |v | MOVEQ.L #0x14,D3
0002ce36 78 02 |x | MOVEQ.L #0x02,D4
0002ce38 2f 14 |/ | MOVE.L (A4),-(A7)
0002ce3a 48 79 00 03 3b 06 |Hy ; | PEA.L 0x33b06
0002ce40 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002ce46 5c 4f |\O | ADDQ.L #0x6,A7
0002ce48 3e b9 00 02 19 ba |> | MOVE.W 0x219ba,(A7)
0002ce4e 3f 39 00 02 19 b8 |?9 | MOVE.W 0x219b8,-(A7)
0002ce54 3f 39 00 02 19 b6 |?9 | MOVE.W 0x219b6,-(A7)
0002ce5a 2f 14 |/ | MOVE.L (A4),-(A7)
0002ce5c 59 4f |YO | SUBQ.L #0x4,A7
0002ce5e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002ce62 3f 01 |? | MOVE.W D1,-(A7)
0002ce64 3f 02 |? | MOVE.W D2,-(A7)
0002ce66 4e 93 |N | JSR (A3)
0002ce68 5c 4f |\O | ADDQ.L #0x6,A7
0002ce6a 42 17 |B | CLR.B (A7)
0002ce6c 48 6e fb e3 |Hn | PEA.L (A6-0x41d)
0002ce70 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002ce74 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002ce7a de c3 | | ADDA.W D3,A7
0002ce7c 1e b9 00 02 19 bc | | MOVE.B 0x219bc,(A7)
0002ce82 1f 79 00 02 19 bd 00 01 | y | MOVE.B 0x219bd,(A7+0x1)
0002ce8a 1f 79 00 02 19 be 00 02 | y | MOVE.B 0x219be,(A7+0x2)
0002ce92 2f 14 |/ | MOVE.L (A4),-(A7)
0002ce94 59 4f |YO | SUBQ.L #0x4,A7
0002ce96 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002ce9a 3f 01 |? | MOVE.W D1,-(A7)
0002ce9c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002cea0 4e 93 |N | JSR (A3)
0002cea2 5c 4f |\O | ADDQ.L #0x6,A7
0002cea4 42 17 |B | CLR.B (A7)
0002cea6 48 6e fb d4 |Hn | PEA.L (A6-0x42c)
0002ceaa 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002ceae 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002ceb4 de fc 00 16 | | ADDA.W #0x16,A7
0002ceb8 24 b9 00 03 53 44 |$ SD | MOVE.L 0x35344,(A2)
0002cebe 7a 00 |z | MOVEQ.L #0x00,D5
0002cec0 55 4f |UO | SUBQ.L #0x2,A7
0002cec2 1f 04 | | MOVE.B D4,-(A7)
0002cec4 4e ba 85 84 |N | JSR 0x2544a
0002cec8 54 4f |TO | ADDQ.L #0x2,A7
0002ceca 4a 1f |J | TST.B (A7)+
0002cecc 67 00 00 94 |g | BEQ 0x2cf62
0002ced0 9e fc 00 22 | " | SUBA.W #0x22,A7
0002ced4 20 4f | O | MOVEA.L A7,A0
0002ced6 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1
0002cedc 70 20 |p | MOVEQ.L #0x20,D0
0002cede 10 d9 | | MOVE.B (A1)+,(A0)+
0002cee0 51 c8 ff fc |Q | DBF D0,0x2cede
0002cee4 51 4f |QO | SUBQ.L #0x8,A7
0002cee6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002ceea 3f 01 |? | MOVE.W D1,-(A7)
0002ceec 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002cef0 4e 93 |N | JSR (A3)
0002cef2 2e b9 00 03 53 44 |. SD | MOVE.L 0x35344,(A7)
0002cef8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002cefe 58 4f |XO | ADDQ.L #0x4,A7
0002cf00 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002cf06 50 4f |PO | ADDQ.L #0x8,A7
0002cf08 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002cf0e de fc 00 26 | & | ADDA.W #0x26,A7
0002cf12 41 f9 00 03 47 44 |A GD | LEA.L 0x34744,A0
0002cf18 2f 08 |/ | MOVE.L A0,-(A7)
0002cf1a 2d 57 fb da |-W | MOVE.L (A7),(A6-0x426)
0002cf1e 9e fc 00 1e | | SUBA.W #0x1e,A7
0002cf22 20 4f | O | MOVEA.L A7,A0
0002cf24 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1
0002cf2a 70 20 |p | MOVEQ.L #0x20,D0
0002cf2c 10 d9 | | MOVE.B (A1)+,(A0)+
0002cf2e 51 c8 ff fc |Q | DBF D0,0x2cf2c
0002cf32 51 4f |QO | SUBQ.L #0x8,A7
0002cf34 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002cf38 3f 01 |? | MOVE.W D1,-(A7)
0002cf3a 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002cf3e 4e 93 |N | JSR (A3)
0002cf40 2e ae fb da |. | MOVE.L (A6-0x426),(A7)
0002cf44 48 78 00 08 |Hx | PEA.L 0x8
0002cf48 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002cf4e 50 4f |PO | ADDQ.L #0x8,A7
0002cf50 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002cf56 50 4f |PO | ADDQ.L #0x8,A7
0002cf58 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002cf5e de fc 00 26 | & | ADDA.W #0x26,A7
0002cf62 2d 79 00 02 23 e0 ff ec |-y # | MOVE.L 0x223e0,(A6-0x14)
0002cf6a 2d 79 00 02 23 e4 ff f0 |-y # | MOVE.L 0x223e4,(A6-0x10)
0002cf72 2d 79 00 02 23 e8 ff f4 |-y # | MOVE.L 0x223e8,(A6-0xc)
0002cf7a 2d 79 00 02 23 ec ff f8 |-y # | MOVE.L 0x223ec,(A6-0x8)
0002cf82 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002cf88 85 2e ff f1 | . | OR.B D2,(A6-0xf)
0002cf8c 20 39 00 03 3b 06 | 9 ; | MOVE.L 0x33b06,D0
0002cf92 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002cf98 63 02 |c | BLS 0x2cf9c
0002cf9a 4e 4f |NO | TRAP #15
0002cf9c 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa)
0002cfa0 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9)
0002cfa6 00 2e 00 07 ff f7 | . | ORI.B #0x07,(A6-0x9)
0002cfac 1d 41 ff f8 | A | MOVE.B D1,(A6-0x8)
0002cfb0 1d 7c 00 36 ff f9 | | 6 | MOVE.B #0x36,(A6-0x7)
0002cfb6 20 12 | | MOVE.L (A2),D0
0002cfb8 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002cfbe 63 02 |c | BLS 0x2cfc2
0002cfc0 4e 4f |NO | TRAP #15
0002cfc2 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
0002cfc6 10 2e fb e3 | . | MOVE.B (A6-0x41d),D0
0002cfca 02 2e 00 fb ff f5 | . | ANDI.B #0xfb,(A6-0xb)
0002cfd0 e5 08 | | LSL.B #0x2,D0
0002cfd2 81 2e ff f5 | . | OR.B D0,(A6-0xb)
0002cfd6 20 12 | | MOVE.L (A2),D0
0002cfd8 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
0002cfde 6f 08 |o | BLE 0x2cfe8
0002cfe0 2e 3c 00 00 04 00 |.< | MOVE.L #0x400,D7
0002cfe6 60 02 |` | BRA 0x2cfea
0002cfe8 2e 00 |. | MOVE.L D0,D7
0002cfea 7c 00 || | MOVEQ.L #0x00,D6
0002cfec 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002cff2 63 02 |c | BLS 0x2cff6
0002cff4 4e 4f |NO | TRAP #15
0002cff6 41 ee fb d4 |A | LEA.L (A6-0x42c),A0
0002cffa ba 84 | | CMP.L D4,D5
0002cffc 63 02 |c | BLS 0x2d000
0002cffe 4e 4f |NO | TRAP #15
0002d000 20 05 | | MOVE.L D5,D0
0002d002 e1 80 | | ASL.L #0x8,D0
0002d004 e5 80 | | ASL.L #0x2,D0
0002d006 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002d00c 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002d010 43 f1 68 00 |C h | LEA.L (A1+D6.L),A1
0002d014 11 a9 0c 58 68 18 | Xh | MOVE.B (A1+0xc58),(A0+D6.L+#0x18)
0002d01a 52 86 |R | ADDQ.L #0x1,D6
0002d01c 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002d022 6f c8 |o | BLE 0x2cfec
0002d024 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002d028 41 ee fb ec |A | LEA.L (A6-0x414),A0
0002d02c 2f 08 |/ | MOVE.L A0,-(A7)
0002d02e 3f 01 |? | MOVE.W D1,-(A7)
0002d030 2f 07 |/ | MOVE.L D7,-(A7)
0002d032 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002d038 48 78 00 00 |Hx | PEA.L 0x0
0002d03c 4e ba 82 b4 |N | JSR 0x252f2
0002d040 de c3 | | ADDA.W D3,A7
0002d042 3e 81 |> | MOVE.W D1,(A7)
0002d044 48 6e fb e2 |Hn | PEA.L (A6-0x41e)
0002d048 4e b9 00 02 4d 5c |N M\ | JSR 0x24d5c
0002d04e 54 4f |TO | ADDQ.L #0x2,A7
0002d050 1e 81 | | MOVE.B D1,(A7)
0002d052 4e ba 83 f6 |N | JSR 0x2544a
0002d056 54 4f |TO | ADDQ.L #0x2,A7
0002d058 4a 1f |J | TST.B (A7)+
0002d05a 67 1a |g | BEQ 0x2d076
0002d05c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002d060 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002d064 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002d068 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
0002d06c 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002d072 de fc 00 10 | | ADDA.W #0x10,A7
0002d076 23 ee ff ec 00 03 3b 2c |# ;,| MOVE.L (A6-0x14),0x33b2c
0002d07e 23 ee ff f0 00 03 3b 30 |# ;0| MOVE.L (A6-0x10),0x33b30
0002d086 23 ee ff f4 00 03 3b 34 |# ;4| MOVE.L (A6-0xc),0x33b34
0002d08e 23 ee ff f8 00 03 3b 38 |# ;8| MOVE.L (A6-0x8),0x33b38
0002d096 9f 92 | | SUB.L D7,(A2)
0002d098 52 85 |R | ADDQ.L #0x1,D5
0002d09a 42 2e fb e3 |B. | CLR.B (A6-0x41d)
0002d09e 4a 2e fb e2 |J. | TST.B (A6-0x41e)
0002d0a2 67 0c |g | BEQ 0x2d0b0
0002d0a4 4a 92 |J | TST.L (A2)
0002d0a6 67 08 |g | BEQ 0x2d0b0
0002d0a8 4a 2e fb d4 |J. | TST.B (A6-0x42c)
0002d0ac 67 00 fe b4 |g | BEQ 0x2cf62
0002d0b0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002d0b4 4e 5e |N^ | UNLK A6
0002d0b6 4e 75 |Nu | RTS
0002d0b8 ; --------------------------------------------------------------------------------------
0002d0b8 ; OMSI PASCAL Function
0002d0b8 ; <LVAR 0x00a 4(r)>
0002d0b8 ; <LVAR 0x008 1(r)>
0002d0b8 ; <LVAR -0x006 @>
0002d0b8 ; <LVAR -0x008 2(w)>
0002d0b8 ; <LVAR -0x009 1(r)>
0002d0b8 ; <LVAR -0x00a 1(w) 4(rw)>
0002d0b8 ; <LVAR -0x00b 1(w)>
0002d0b8 ; <LVAR -0x00c 1(w)>
0002d0b8 ; <LVAR -0x00d 1(w)>
0002d0b8 ; <LVAR -0x00e 4(rw)>
0002d0b8 ; <LVAR -0x011 1(w)>
0002d0b8 ; <LVAR -0x012 4(rw)>
0002d0b8 ; <LVAR -0x016 @ 4(rw)>
0002d0b8 ; <LVAR -0x416 @>
0002d0b8 ; <LVAR -0x41e 4(rw)>
0002d0b8 ; <LVAR -0x41f @ 1(r)>
0002d0b8 ; <LVAR -0x420 @ 1(r)>
0002d0b8 ; <LVAR -0x428 4(rw)>
0002d0b8 ; <LVAR -0x42e @ 1(r)>
0002d0b8 ; --------------------------------------------------------------------------------------
0002d0b8 CMD_TX_HUGE_ETH:
0002d0b8 4e 56 fb 64 |NV d | LINK.W A6,#0xfb64
0002d0bc bf d5 | | CMPA.L (A5),A7
0002d0be 62 06 |b | BHI 0x2d0c6
0002d0c0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002d0c4 4e 76 |Nv | TRAPV
0002d0c6 de fc 00 6e | n | ADDA.W #0x6e,A7
0002d0ca 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002d0ce 45 ee fb e2 |E | LEA.L (A6-0x41e),A2
0002d0d2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002d0d8 49 ee fb e1 |I | LEA.L (A6-0x41f),A4
0002d0dc 72 01 |r | MOVEQ.L #0x01,D1
0002d0de 74 06 |t | MOVEQ.L #0x06,D2
0002d0e0 76 14 |v | MOVEQ.L #0x14,D3
0002d0e2 78 02 |x | MOVEQ.L #0x02,D4
0002d0e4 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002d0e8 b0 01 | | CMP.B D1,D0
0002d0ea 66 00 00 88 |f | BNE 0x2d174
0002d0ee 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002d0f2 48 79 00 03 3b 06 |Hy ; | PEA.L 0x33b06
0002d0f8 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002d0fe 5c 4f |\O | ADDQ.L #0x6,A7
0002d100 3e b9 00 02 19 c4 |> | MOVE.W 0x219c4,(A7)
0002d106 3f 39 00 02 19 c2 |?9 | MOVE.W 0x219c2,-(A7)
0002d10c 3f 39 00 02 19 c0 |?9 | MOVE.W 0x219c0,-(A7)
0002d112 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002d116 59 4f |YO | SUBQ.L #0x4,A7
0002d118 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002d11c 3f 01 |? | MOVE.W D1,-(A7)
0002d11e 3f 02 |? | MOVE.W D2,-(A7)
0002d120 4e 93 |N | JSR (A3)
0002d122 5c 4f |\O | ADDQ.L #0x6,A7
0002d124 42 17 |B | CLR.B (A7)
0002d126 48 54 |HT | PEA.L (A4)
0002d128 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002d12c 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002d132 de c3 | | ADDA.W D3,A7
0002d134 1e b9 00 02 19 c6 | | MOVE.B 0x219c6,(A7)
0002d13a 1f 79 00 02 19 c7 00 01 | y | MOVE.B 0x219c7,(A7+0x1)
0002d142 1f 79 00 02 19 c8 00 02 | y | MOVE.B 0x219c8,(A7+0x2)
0002d14a 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7)
0002d14e 59 4f |YO | SUBQ.L #0x4,A7
0002d150 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002d154 3f 01 |? | MOVE.W D1,-(A7)
0002d156 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002d15a 4e 93 |N | JSR (A3)
0002d15c 5c 4f |\O | ADDQ.L #0x6,A7
0002d15e 42 17 |B | CLR.B (A7)
0002d160 48 6e fb d2 |Hn | PEA.L (A6-0x42e)
0002d164 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002d168 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002d16e de fc 00 16 | | ADDA.W #0x16,A7
0002d172 60 06 |` | BRA 0x2d17a
0002d174 42 14 |B | CLR.B (A4)
0002d176 42 2e fb d2 |B. | CLR.B (A6-0x42e)
0002d17a 24 b9 00 03 53 44 |$ SD | MOVE.L 0x35344,(A2)
0002d180 7a 00 |z | MOVEQ.L #0x00,D5
0002d182 55 4f |UO | SUBQ.L #0x2,A7
0002d184 1f 04 | | MOVE.B D4,-(A7)
0002d186 4e ba 82 c2 |N | JSR 0x2544a
0002d18a 54 4f |TO | ADDQ.L #0x2,A7
0002d18c 4a 1f |J | TST.B (A7)+
0002d18e 67 00 00 94 |g | BEQ 0x2d224
0002d192 9e fc 00 22 | " | SUBA.W #0x22,A7
0002d196 20 4f | O | MOVEA.L A7,A0
0002d198 43 f9 00 02 05 d8 |C | LEA.L 0x205d8,A1
0002d19e 70 20 |p | MOVEQ.L #0x20,D0
0002d1a0 10 d9 | | MOVE.B (A1)+,(A0)+
0002d1a2 51 c8 ff fc |Q | DBF D0,0x2d1a0
0002d1a6 51 4f |QO | SUBQ.L #0x8,A7
0002d1a8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002d1ac 3f 01 |? | MOVE.W D1,-(A7)
0002d1ae 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002d1b2 4e 93 |N | JSR (A3)
0002d1b4 2e b9 00 03 53 44 |. SD | MOVE.L 0x35344,(A7)
0002d1ba 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002d1c0 58 4f |XO | ADDQ.L #0x4,A7
0002d1c2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002d1c8 50 4f |PO | ADDQ.L #0x8,A7
0002d1ca 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002d1d0 de fc 00 26 | & | ADDA.W #0x26,A7
0002d1d4 41 f9 00 03 47 44 |A GD | LEA.L 0x34744,A0
0002d1da 2f 08 |/ | MOVE.L A0,-(A7)
0002d1dc 2d 57 fb d8 |-W | MOVE.L (A7),(A6-0x428)
0002d1e0 9e fc 00 1e | | SUBA.W #0x1e,A7
0002d1e4 20 4f | O | MOVEA.L A7,A0
0002d1e6 43 f9 00 02 05 fa |C | LEA.L 0x205fa,A1
0002d1ec 70 20 |p | MOVEQ.L #0x20,D0
0002d1ee 10 d9 | | MOVE.B (A1)+,(A0)+
0002d1f0 51 c8 ff fc |Q | DBF D0,0x2d1ee
0002d1f4 51 4f |QO | SUBQ.L #0x8,A7
0002d1f6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002d1fa 3f 01 |? | MOVE.W D1,-(A7)
0002d1fc 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002d200 4e 93 |N | JSR (A3)
0002d202 2e ae fb d8 |. | MOVE.L (A6-0x428),(A7)
0002d206 48 78 00 08 |Hx | PEA.L 0x8
0002d20a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002d210 50 4f |PO | ADDQ.L #0x8,A7
0002d212 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002d218 50 4f |PO | ADDQ.L #0x8,A7
0002d21a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002d220 de fc 00 26 | & | ADDA.W #0x26,A7
0002d224 2d 79 00 02 23 e0 ff ea |-y # | MOVE.L 0x223e0,(A6-0x16)
0002d22c 2d 79 00 02 23 e4 ff ee |-y # | MOVE.L 0x223e4,(A6-0x12)
0002d234 2d 79 00 02 23 e8 ff f2 |-y # | MOVE.L 0x223e8,(A6-0xe)
0002d23c 2d 79 00 02 23 ec ff f6 |-y # | MOVE.L 0x223ec,(A6-0xa)
0002d244 02 2e 00 80 ff ef | . | ANDI.B #0x80,(A6-0x11)
0002d24a 85 2e ff ef | . | OR.B D2,(A6-0x11)
0002d24e 20 39 00 03 3b 06 | 9 ; | MOVE.L 0x33b06,D0
0002d254 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002d25a 63 02 |c | BLS 0x2d25e
0002d25c 4e 4f |NO | TRAP #15
0002d25e 1d 40 ff f4 | @ | MOVE.B D0,(A6-0xc)
0002d262 02 2e 00 80 ff f5 | . | ANDI.B #0x80,(A6-0xb)
0002d268 00 2e 00 07 ff f5 | . | ORI.B #0x07,(A6-0xb)
0002d26e 1d 41 ff f6 | A | MOVE.B D1,(A6-0xa)
0002d272 42 2e ff f7 |B. | CLR.B (A6-0x9)
0002d276 20 12 | | MOVE.L (A2),D0
0002d278 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002d27e 63 02 |c | BLS 0x2d282
0002d280 4e 4f |NO | TRAP #15
0002d282 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8)
0002d286 10 14 | | MOVE.B (A4),D0
0002d288 48 80 |H | EXTB.W D0
0002d28a 41 81 |A | CHK.W D1,D0
0002d28c 02 2e 00 fb ff f3 | . | ANDI.B #0xfb,(A6-0xd)
0002d292 e5 08 | | LSL.B #0x2,D0
0002d294 81 2e ff f3 | . | OR.B D0,(A6-0xd)
0002d298 20 12 | | MOVE.L (A2),D0
0002d29a 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
0002d2a0 6f 08 |o | BLE 0x2d2aa
0002d2a2 2e 3c 00 00 04 00 |.< | MOVE.L #0x400,D7
0002d2a8 60 02 |` | BRA 0x2d2ac
0002d2aa 2e 00 |. | MOVE.L D0,D7
0002d2ac 7c 00 || | MOVEQ.L #0x00,D6
0002d2ae 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002d2b4 63 02 |c | BLS 0x2d2b8
0002d2b6 4e 4f |NO | TRAP #15
0002d2b8 41 ee fb d2 |A | LEA.L (A6-0x42e),A0
0002d2bc ba 84 | | CMP.L D4,D5
0002d2be 63 02 |c | BLS 0x2d2c2
0002d2c0 4e 4f |NO | TRAP #15
0002d2c2 20 05 | | MOVE.L D5,D0
0002d2c4 e1 80 | | ASL.L #0x8,D0
0002d2c6 e5 80 | | ASL.L #0x2,D0
0002d2c8 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002d2ce 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002d2d2 43 f1 68 00 |C h | LEA.L (A1+D6.L),A1
0002d2d6 11 a9 0c 58 68 18 | Xh | MOVE.B (A1+0xc58),(A0+D6.L+#0x18)
0002d2dc 52 86 |R | ADDQ.L #0x1,D6
0002d2de 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002d2e4 6f c8 |o | BLE 0x2d2ae
0002d2e6 48 6e ff ea |Hn | PEA.L (A6-0x16)
0002d2ea 41 ee fb ea |A | LEA.L (A6-0x416),A0
0002d2ee 2f 08 |/ | MOVE.L A0,-(A7)
0002d2f0 3f 01 |? | MOVE.W D1,-(A7)
0002d2f2 2f 07 |/ | MOVE.L D7,-(A7)
0002d2f4 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002d2fa 48 78 00 00 |Hx | PEA.L 0x0
0002d2fe 4e b9 00 02 52 f2 |N R | JSR 0x252f2
0002d304 de c3 | | ADDA.W D3,A7
0002d306 3e 81 |> | MOVE.W D1,(A7)
0002d308 48 6e fb e0 |Hn | PEA.L (A6-0x420)
0002d30c 4e b9 00 02 4d 5c |N M\ | JSR 0x24d5c
0002d312 54 4f |TO | ADDQ.L #0x2,A7
0002d314 1e 81 | | MOVE.B D1,(A7)
0002d316 4e ba 81 32 |N 2 | JSR 0x2544a
0002d31a 54 4f |TO | ADDQ.L #0x2,A7
0002d31c 4a 1f |J | TST.B (A7)+
0002d31e 67 1a |g | BEQ 0x2d33a
0002d320 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
0002d324 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
0002d328 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
0002d32c 2f 2e ff ea |/. | MOVE.L (A6-0x16),-(A7)
0002d330 4e b9 00 02 49 c6 |N I | JSR 0x249c6
0002d336 de fc 00 10 | | ADDA.W #0x10,A7
0002d33a 23 ee ff ea 00 03 3b 2c |# ;,| MOVE.L (A6-0x16),0x33b2c
0002d342 23 ee ff ee 00 03 3b 30 |# ;0| MOVE.L (A6-0x12),0x33b30
0002d34a 23 ee ff f2 00 03 3b 34 |# ;4| MOVE.L (A6-0xe),0x33b34
0002d352 23 ee ff f6 00 03 3b 38 |# ;8| MOVE.L (A6-0xa),0x33b38
0002d35a 9f 92 | | SUB.L D7,(A2)
0002d35c 52 85 |R | ADDQ.L #0x1,D5
0002d35e 42 14 |B | CLR.B (A4)
0002d360 4a 2e fb e0 |J. | TST.B (A6-0x420)
0002d364 67 0c |g | BEQ 0x2d372
0002d366 4a 92 |J | TST.L (A2)
0002d368 67 08 |g | BEQ 0x2d372
0002d36a 4a 2e fb d2 |J. | TST.B (A6-0x42e)
0002d36e 67 00 fe b4 |g | BEQ 0x2d224
0002d372 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002d376 4e 5e |N^ | UNLK A6
0002d378 4e 75 |Nu | RTS
0002d37a ; --------------------------------------------------------------------------------------
0002d37a ; OMSI PASCAL Function
0002d37a ; <LVAR 0x008 4(r)>
0002d37a ; <LVAR -0x004 @ 1(r)>
0002d37a ; <LVAR -0x008 4(rw)>
0002d37a ; <LVAR -0x009 1(w)>
0002d37a ; <LVAR -0x00a 1(w)>
0002d37a ; <LVAR -0x00c 4(rw)>
0002d37a ; <LVAR -0x00f 1(w)>
0002d37a ; <LVAR -0x010 4(rw)>
0002d37a ; <LVAR -0x014 @ 4(rw)>
0002d37a ; <LVAR -0x016 2(w)>
0002d37a ; <LVAR -0x018 2(r)>
0002d37a ; <LVAR -0x01a 2(w)>
0002d37a ; <LVAR -0x01c 2(r)>
0002d37a ; <LVAR -0x020 4(w)>
0002d37a ; <LVAR -0x024 4(r)>
0002d37a ; <LVAR -0x026 2(r)>
0002d37a ; <LVAR -0x028 2(r)>
0002d37a ; <LVAR -0x02c 4(r)>
0002d37a ; <LVAR -0x02e 2(r)>
0002d37a ; <LVAR -0x030 @ 2(r)>
0002d37a ; --------------------------------------------------------------------------------------
0002d37a CMD_CLOSE:
0002d37a 4e 56 ff a2 |NV | LINK.W A6,#0xffa2
0002d37e bf d5 | | CMPA.L (A5),A7
0002d380 62 06 |b | BHI 0x2d388
0002d382 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002d386 4e 76 |Nv | TRAPV
0002d388 de fc 00 2e | . | ADDA.W #0x2e,A7
0002d38c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
0002d390 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002d396 45 ee ff ec |E | LEA.L (A6-0x14),A2
0002d39a 72 01 |r | MOVEQ.L #0x01,D1
0002d39c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002d3a0 48 51 |HQ | PEA.L (A1)
0002d3a2 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002d3a8 50 4f |PO | ADDQ.L #0x8,A7
0002d3aa 42 6e ff d0 |Bn | CLR.W (A6-0x30)
0002d3ae 42 6e ff d2 |Bn | CLR.W (A6-0x2e)
0002d3b2 42 ae ff d4 |B | CLR.L (A6-0x2c)
0002d3b6 42 6e ff d8 |Bn | CLR.W (A6-0x28)
0002d3ba 42 6e ff da |Bn | CLR.W (A6-0x26)
0002d3be 42 ae ff dc |B | CLR.L (A6-0x24)
0002d3c2 2d 7c 00 00 00 20 ff e0 |-| | MOVE.L #0x20,(A6-0x20)
0002d3ca 42 6e ff e4 |Bn | CLR.W (A6-0x1c)
0002d3ce 20 11 | | MOVE.L (A1),D0
0002d3d0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002d3d6 63 02 |c | BLS 0x2d3da
0002d3d8 4e 4f |NO | TRAP #15
0002d3da 3d 40 ff e6 |=@ | MOVE.W D0,(A6-0x1a)
0002d3de 42 6e ff e8 |Bn | CLR.W (A6-0x18)
0002d3e2 3d 7c 00 04 ff ea |=| | MOVE.W #0x4,(A6-0x16)
0002d3e8 24 b9 00 02 23 e0 |$ # | MOVE.L 0x223e0,(A2)
0002d3ee 2d 79 00 02 23 e4 ff f0 |-y # | MOVE.L 0x223e4,(A6-0x10)
0002d3f6 2d 79 00 02 23 e8 ff f4 |-y # | MOVE.L 0x223e8,(A6-0xc)
0002d3fe 2d 79 00 02 23 ec ff f8 |-y # | MOVE.L 0x223ec,(A6-0x8)
0002d406 02 2e 00 80 ff f1 | . | ANDI.B #0x80,(A6-0xf)
0002d40c 00 2e 00 06 ff f1 | . | ORI.B #0x06,(A6-0xf)
0002d412 02 2e 00 80 ff f7 | . | ANDI.B #0x80,(A6-0x9)
0002d418 00 2e 00 05 ff f7 | . | ORI.B #0x05,(A6-0x9)
0002d41e 20 11 | | MOVE.L (A1),D0
0002d420 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002d426 63 02 |c | BLS 0x2d42a
0002d428 4e 4f |NO | TRAP #15
0002d42a 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa)
0002d42e 48 52 |HR | PEA.L (A2)
0002d430 41 ee ff d0 |A | LEA.L (A6-0x30),A0
0002d434 2f 08 |/ | MOVE.L A0,-(A7)
0002d436 3f 01 |? | MOVE.W D1,-(A7)
0002d438 48 78 00 1c |Hx | PEA.L 0x1c
0002d43c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002d442 48 78 00 00 |Hx | PEA.L 0x0
0002d446 4e b9 00 02 52 f2 |N R | JSR 0x252f2
0002d44c de fc 00 14 | | ADDA.W #0x14,A7
0002d450 3e 81 |> | MOVE.W D1,(A7)
0002d452 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002d456 4e b9 00 02 4d 5c |N M\ | JSR 0x24d5c
0002d45c 5c 4f |\O | ADDQ.L #0x6,A7
0002d45e 4a 2e ff fc |J. | TST.B (A6-0x4)
0002d462 66 10 |f | BNE 0x2d474
0002d464 48 78 00 17 |Hx | PEA.L 0x17
0002d468 48 78 00 01 |Hx | PEA.L 0x1
0002d46c 4e b9 00 02 4a 24 |N J$ | JSR 0x24a24
0002d472 50 4f |PO | ADDQ.L #0x8,A7
0002d474 23 d2 00 03 3b 2c |# ;, | MOVE.L (A2),0x33b2c
0002d47a 23 ee ff f0 00 03 3b 30 |# ;0| MOVE.L (A6-0x10),0x33b30
0002d482 23 ee ff f4 00 03 3b 34 |# ;4| MOVE.L (A6-0xc),0x33b34
0002d48a 23 ee ff f8 00 03 3b 38 |# ;8| MOVE.L (A6-0x8),0x33b38
0002d492 55 4f |UO | SUBQ.L #0x2,A7
0002d494 1f 01 | | MOVE.B D1,-(A7)
0002d496 4e b9 00 02 54 4a |N TJ | JSR 0x2544a
0002d49c 54 4f |TO | ADDQ.L #0x2,A7
0002d49e 4a 1f |J | TST.B (A7)+
0002d4a0 67 20 |g | BEQ 0x2d4c2
0002d4a2 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002d4a8 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002d4ae 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002d4b4 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002d4ba 4e ba 9a fa |N | JSR 0x26fb6
0002d4be de fc 00 10 | | ADDA.W #0x10,A7
0002d4c2 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
0002d4c6 4e 5e |N^ | UNLK A6
0002d4c8 4e 75 |Nu | RTS
0002d4ca ; --------------------------------------------------------------------------------------
0002d4ca ; OMSI PASCAL Function
0002d4ca ; <LVAR 0x008 4(r)>
0002d4ca ; <LVAR -0x004 4(rw)>
0002d4ca ; <LVAR -0x014 4(w)>
0002d4ca ; --------------------------------------------------------------------------------------
0002d4ca 4e 56 ff 98 |NV | LINK.W A6,#0xff98
0002d4ce bf d5 | | CMPA.L (A5),A7
0002d4d0 62 06 |b | BHI 0x2d4d8
0002d4d2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002d4d6 4e 76 |Nv | TRAPV
0002d4d8 de fc 00 54 | T | ADDA.W #0x54,A7
0002d4dc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002d4e0 45 f9 00 03 3a ec |E : | LEA.L 0x33aec,A2
0002d4e6 47 f9 00 01 02 94 |G | LEA.L ?divs_d3_d4,A3
0002d4ec 49 ee ff fc |I | LEA.L (A6-0x4),A4
0002d4f0 20 39 00 03 47 40 | 9 G@ | MOVE.L 0x34740,D0
0002d4f6 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002d4fc 6f 6c |ol | BLE 0x2d56a
0002d4fe 2f 00 |/ | MOVE.L D0,-(A7)
0002d500 7e 1c |~ | MOVEQ.L #0x1c,D7
0002d502 be 97 | | CMP.L (A7),D7
0002d504 6e 62 |nb | BGT 0x2d568
0002d506 2c 07 |, | MOVE.L D7,D6
0002d508 04 86 00 00 00 1c | | SUBI.L #0x0000001c,D6
0002d50e 28 06 |( | MOVE.L D6,D4
0002d510 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
0002d516 4e 93 |N | JSR (A3)
0002d518 2f 03 |/ | MOVE.L D3,-(A7)
0002d51a 2f 04 |/ | MOVE.L D4,-(A7)
0002d51c 2c 04 |, | MOVE.L D4,D6
0002d51e 28 07 |( | MOVE.L D7,D4
0002d520 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
0002d526 4e 93 |N | JSR (A3)
0002d528 2a 04 |* | MOVE.L D4,D5
0002d52a 0c 86 00 00 00 02 | | CMPI.L #0x00000002,D6
0002d530 63 02 |c | BLS 0x2d534
0002d532 4e 4f |NO | TRAP #15
0002d534 20 06 | | MOVE.L D6,D0
0002d536 e1 80 | | ASL.L #0x8,D0
0002d538 e5 80 | | ASL.L #0x2,D0
0002d53a 20 4a | J | MOVEA.L A2,A0
0002d53c 22 17 |" | MOVE.L (A7),D1
0002d53e 24 2f 00 04 |$/ | MOVE.L (A7+0x4),D2
0002d542 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002d546 0c 85 00 00 00 02 | | CMPI.L #0x00000002,D5
0002d54c 63 02 |c | BLS 0x2d550
0002d54e 4e 4f |NO | TRAP #15
0002d550 20 05 | | MOVE.L D5,D0
0002d552 e1 80 | | ASL.L #0x8,D0
0002d554 e5 80 | | ASL.L #0x2,D0
0002d556 22 4a |"J | MOVEA.L A2,A1
0002d558 50 4f |PO | ADDQ.L #0x8,A7
0002d55a 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002d55e 11 b1 38 54 28 54 | 8T(T | MOVE.B (A1+D3.L+#0x54),(A0+D2.L+#0x54)
0002d564 52 87 |R | ADDQ.L #0x1,D7
0002d566 68 9a |h | BVC 0x2d502
0002d568 58 4f |XO | ADDQ.L #0x4,A7
0002d56a 42 80 |B | CLR.L D0
0002d56c 10 39 00 03 3b 4f | 9 ;O | MOVE.B 0x33b4f,D0
0002d572 c0 fc 01 00 | | MULU.W #0x100,D0
0002d576 42 81 |B | CLR.L D1
0002d578 12 39 00 03 3b 4e | 9 ;N | MOVE.B 0x33b4e,D1
0002d57e d0 41 | A | ADD.W D1,D0
0002d580 42 81 |B | CLR.L D1
0002d582 32 00 |2 | MOVE.W D0,D1
0002d584 28 81 |( | MOVE.L D1,(A4)
0002d586 06 81 00 00 00 10 | | ADDI.L #0x00000010,D1
0002d58c 2d 41 ff ec |-A | MOVE.L D1,(A6-0x14)
0002d590 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002d594 20 01 | | MOVE.L D1,D0
0002d596 52 80 |R | ADDQ.L #0x1,D0
0002d598 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002d59e 63 02 |c | BLS 0x2d5a2
0002d5a0 4e 4f |NO | TRAP #15
0002d5a2 22 4a |"J | MOVEA.L A2,A1
0002d5a4 42 82 |B | CLR.L D2
0002d5a6 14 31 08 54 | 1 T | MOVE.B (A1+D0.L+#0x54),D2
0002d5aa e1 42 | B | ASL.W #0x8,D2
0002d5ac 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1
0002d5b2 63 02 |c | BLS 0x2d5b6
0002d5b4 4e 4f |NO | TRAP #15
0002d5b6 22 4a |"J | MOVEA.L A2,A1
0002d5b8 42 80 |B | CLR.L D0
0002d5ba 10 31 18 54 | 1 T | MOVE.B (A1+D1.L+#0x54),D0
0002d5be d4 40 | @ | ADD.W D0,D2
0002d5c0 48 c2 |H | EXTW.L D2
0002d5c2 20 82 | | MOVE.L D2,(A0)
0002d5c4 0c 82 00 00 00 02 | | CMPI.L #0x00000002,D2
0002d5ca 66 00 00 da |f | BNE 0x2d6a6
0002d5ce 7e 00 |~ | MOVEQ.L #0x00,D7
0002d5d0 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002d5d6 63 02 |c | BLS 0x2d5da
0002d5d8 4e 4f |NO | TRAP #15
0002d5da 20 4a | J | MOVEA.L A2,A0
0002d5dc 20 07 | | MOVE.L D7,D0
0002d5de d0 94 | | ADD.L (A4),D0
0002d5e0 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0
0002d5e6 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002d5ec 63 02 |c | BLS 0x2d5f0
0002d5ee 4e 4f |NO | TRAP #15
0002d5f0 22 4a |"J | MOVEA.L A2,A1
0002d5f2 11 b1 08 54 78 54 | TxT | MOVE.B (A1+D0.L+#0x54),(A0+D7.L+#0x54)
0002d5f8 52 87 |R | ADDQ.L #0x1,D7
0002d5fa 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002d600 6f ce |o | BLE 0x2d5d0
0002d602 7e 00 |~ | MOVEQ.L #0x00,D7
0002d604 20 07 | | MOVE.L D7,D0
0002d606 5c 80 |\ | ADDQ.L #0x6,D0
0002d608 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002d60e 63 02 |c | BLS 0x2d612
0002d610 4e 4f |NO | TRAP #15
0002d612 20 4a | J | MOVEA.L A2,A0
0002d614 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002d61a 63 02 |c | BLS 0x2d61e
0002d61c 4e 4f |NO | TRAP #15
0002d61e 22 4a |"J | MOVEA.L A2,A1
0002d620 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002d624 11 a9 26 56 08 54 | &V T | MOVE.B (A1+0x2656),(A0+D0.L+#0x54)
0002d62a 52 87 |R | ADDQ.L #0x1,D7
0002d62c 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002d632 6f d0 |o | BLE 0x2d604
0002d634 50 94 |P | ADDQ.L #0x8,(A4)
0002d636 28 14 |( | MOVE.L (A4),D4
0002d638 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002d63e 4e 93 |N | JSR (A3)
0002d640 13 c3 00 03 3b 4e | ;N | MOVE.B D3,0x33b4e
0002d646 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002d64c 4e 93 |N | JSR (A3)
0002d64e 13 c3 00 03 3b 4f | ;O | MOVE.B D3,0x33b4f
0002d654 7e 00 |~ | MOVEQ.L #0x00,D7
0002d656 7c 00 || | MOVEQ.L #0x00,D6
0002d658 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7
0002d65e 63 02 |c | BLS 0x2d662
0002d660 4e 4f |NO | TRAP #15
0002d662 20 07 | | MOVE.L D7,D0
0002d664 e1 80 | | ASL.L #0x8,D0
0002d666 e5 80 | | ASL.L #0x2,D0
0002d668 20 4a | J | MOVEA.L A2,A0
0002d66a 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002d670 63 02 |c | BLS 0x2d674
0002d672 4e 4f |NO | TRAP #15
0002d674 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002d678 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0
0002d67c 11 68 00 54 0c 58 | h T X | MOVE.B (A0+0x54),(A0+0xc58)
0002d682 52 86 |R | ADDQ.L #0x1,D6
0002d684 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
0002d68a 6f cc |o | BLE 0x2d658
0002d68c 52 87 |R | ADDQ.L #0x1,D7
0002d68e 0c 87 00 00 00 02 | | CMPI.L #0x00000002,D7
0002d694 6f c0 |o | BLE 0x2d656
0002d696 23 f9 00 03 47 40 00 03 |# G@ | MOVE.L 0x34740,0x35344
0002d69e 53 44 |SD |
0002d6a0 59 b9 00 03 53 44 |Y SD | SUBQ.L #0x4,0x35344
0002d6a6 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002d6aa 4e 5e |N^ | UNLK A6
0002d6ac 4e 75 |Nu | RTS
0002d6ae ; --------------------------------------------------------------------------------------
0002d6ae ; OMSI PASCAL Function
0002d6ae ; <LVAR 0x008 4(r)>
0002d6ae ; <LVAR -0x004 @ 1(rw)>
0002d6ae ; <LVAR -0x008 @ 4(r)>
0002d6ae ; --------------------------------------------------------------------------------------
0002d6ae CMD_CP_SERVER:
0002d6ae 4e 56 ff 90 |NV | LINK.W A6,#0xff90
0002d6b2 bf d5 | | CMPA.L (A5),A7
0002d6b4 62 06 |b | BHI 0x2d6bc
0002d6b6 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002d6ba 4e 76 |Nv | TRAPV
0002d6bc de fc 00 68 | h | ADDA.W #0x68,A7
0002d6c0 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002d6c4 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002d6c8 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002d6ce 49 ee ff fc |I | LEA.L (A6-0x4),A4
0002d6d2 74 01 |t | MOVEQ.L #0x01,D2
0002d6d4 76 0e |v | MOVEQ.L #0x0e,D3
0002d6d6 78 2c |x, | MOVEQ.L #0x2c,D4
0002d6d8 7a 18 |z | MOVEQ.L #0x18,D5
0002d6da 2f 12 |/ | MOVE.L (A2),-(A7)
0002d6dc 4e ba bf 66 |N f | JSR CMD_DOWNLOAD
0002d6e0 2e 92 |. | MOVE.L (A2),(A7)
0002d6e2 4e ba c6 4e |N N | JSR CMD_CONFIGURE
0002d6e6 2e 92 |. | MOVE.L (A2),(A7)
0002d6e8 4e ba ba 76 |N v | JSR CMD_SHOW_EPA
0002d6ec 2e 92 |. | MOVE.L (A2),(A7)
0002d6ee 42 27 |B' | CLR.B -(A7)
0002d6f0 4e ba e0 58 |N X | JSR CMD_GET_ETH_CHAN
0002d6f4 5c 4f |\O | ADDQ.L #0x6,A7
0002d6f6 42 80 |B | CLR.L D0
0002d6f8 10 39 00 03 53 8b | 9 S | MOVE.B 0x3538b,D0
0002d6fe e1 40 | @ | ASL.W #0x8,D0
0002d700 42 81 |B | CLR.L D1
0002d702 12 39 00 03 53 8c | 9 S | MOVE.B 0x3538c,D1
0002d708 d2 40 | @ | ADD.W D0,D1
0002d70a 48 c1 |H | EXTW.L D1
0002d70c 23 c1 00 03 3b 06 |# ; | MOVE.L D1,0x33b06
0002d712 2f 12 |/ | MOVE.L (A2),-(A7)
0002d714 42 27 |B' | CLR.B -(A7)
0002d716 4e ba e2 42 |N B | JSR CMD_RESERVE_ETH
0002d71a 54 4f |TO | ADDQ.L #0x2,A7
0002d71c 2e 92 |. | MOVE.L (A2),(A7)
0002d71e 42 27 |B' | CLR.B -(A7)
0002d720 4e ba e3 be |N | JSR CMD_BIND_ETH
0002d724 5c 4f |\O | ADDQ.L #0x6,A7
0002d726 18 82 | | MOVE.B D2,(A4)
0002d728 41 f9 00 02 19 f6 |A | LEA.L 0x219f6,A0
0002d72e 70 0a |p | MOVEQ.L #0x0a,D0
0002d730 2f 20 |/ | MOVE.L -(A0),-(A7)
0002d732 51 c8 ff fc |Q | DBF D0,0x2d730
0002d736 59 4f |YO | SUBQ.L #0x4,A7
0002d738 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002d73c 3f 02 |? | MOVE.W D2,-(A7)
0002d73e 3f 04 |? | MOVE.W D4,-(A7)
0002d740 4e 93 |N | JSR (A3)
0002d742 50 4f |PO | ADDQ.L #0x8,A7
0002d744 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002d74a de c4 | | ADDA.W D4,A7
0002d74c 2e 92 |. | MOVE.L (A2),(A7)
0002d74e 42 27 |B' | CLR.B -(A7)
0002d750 48 54 |HT | PEA.L (A4)
0002d752 4e ba e9 e8 |N | JSR CMD_RECEIVE_CP
0002d756 de fc 00 0a | | ADDA.W #0xa,A7
0002d75a 4a 14 |J | TST.B (A4)
0002d75c 67 00 00 9a |g | BEQ 0x2d7f8
0002d760 9e c5 | | SUBA.W D5,A7
0002d762 20 4f | O | MOVEA.L A7,A0
0002d764 43 f9 00 02 19 f6 |C | LEA.L 0x219f6,A1
0002d76a 70 16 |p | MOVEQ.L #0x16,D0
0002d76c 10 d9 | | MOVE.B (A1)+,(A0)+
0002d76e 51 c8 ff fc |Q | DBF D0,0x2d76c
0002d772 59 4f |YO | SUBQ.L #0x4,A7
0002d774 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002d778 3f 02 |? | MOVE.W D2,-(A7)
0002d77a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002d77e 4e 93 |N | JSR (A3)
0002d780 50 4f |PO | ADDQ.L #0x8,A7
0002d782 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002d788 de c5 | | ADDA.W D5,A7
0002d78a 2e 92 |. | MOVE.L (A2),(A7)
0002d78c 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002d790 4e ba fd 38 |N 8 | JSR 0x2d4ca
0002d794 50 4f |PO | ADDQ.L #0x8,A7
0002d796 20 2e ff f8 | . | MOVE.L (A6-0x8),D0
0002d79a 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0
0002d7a0 66 30 |f0 | BNE 0x2d7d2
0002d7a2 41 f9 00 02 1a 1c |A | LEA.L 0x21a1c,A0
0002d7a8 70 06 |p | MOVEQ.L #0x06,D0
0002d7aa 3f 20 |? | MOVE.W -(A0),-(A7)
0002d7ac 51 c8 ff fc |Q | DBF D0,0x2d7aa
0002d7b0 59 4f |YO | SUBQ.L #0x4,A7
0002d7b2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002d7b6 3f 02 |? | MOVE.W D2,-(A7)
0002d7b8 3f 03 |? | MOVE.W D3,-(A7)
0002d7ba 4e 93 |N | JSR (A3)
0002d7bc 50 4f |PO | ADDQ.L #0x8,A7
0002d7be 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002d7c4 de c3 | | ADDA.W D3,A7
0002d7c6 2e 92 |. | MOVE.L (A2),(A7)
0002d7c8 42 27 |B' | CLR.B -(A7)
0002d7ca 4e ba f8 ec |N | JSR CMD_TX_HUGE_ETH
0002d7ce 5c 4f |\O | ADDQ.L #0x6,A7
0002d7d0 60 26 |`& | BRA 0x2d7f8
0002d7d2 41 f9 00 02 1a 2a |A * | LEA.L 0x21a2a,A0
0002d7d8 70 06 |p | MOVEQ.L #0x06,D0
0002d7da 3f 20 |? | MOVE.W -(A0),-(A7)
0002d7dc 51 c8 ff fc |Q | DBF D0,0x2d7da
0002d7e0 59 4f |YO | SUBQ.L #0x4,A7
0002d7e2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002d7e6 3f 02 |? | MOVE.W D2,-(A7)
0002d7e8 3f 03 |? | MOVE.W D3,-(A7)
0002d7ea 4e 93 |N | JSR (A3)
0002d7ec 50 4f |PO | ADDQ.L #0x8,A7
0002d7ee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002d7f4 de fc 00 12 | | ADDA.W #0x12,A7
0002d7f8 55 4f |UO | SUBQ.L #0x2,A7
0002d7fa 4e ba a6 32 |N 2 | JSR 0x27e2e
0002d7fe 4a 1f |J | TST.B (A7)+
0002d800 67 00 ff 24 |g $ | BEQ 0x2d726
0002d804 2f 12 |/ | MOVE.L (A2),-(A7)
0002d806 4e ba 98 c6 |N | JSR CMD_R1K_RESET
0002d80a 58 4f |XO | ADDQ.L #0x4,A7
0002d80c 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002d810 4e 5e |N^ | UNLK A6
0002d812 4e 75 |Nu | RTS
0002d814 ; --------------------------------------------------------------------------------------
0002d814 ; OMSI PASCAL Function
0002d814 ; <LVAR 0x008 4(r)>
0002d814 ; <LVAR -0x008 @>
0002d814 ; <LVAR -0x009 @ 1(r)>
0002d814 ; <LVAR -0x00e @ 4(r)>
0002d814 ; --------------------------------------------------------------------------------------
0002d814 CMD_CP_CLIENT:
0002d814 4e 56 ff 64 |NV d | LINK.W A6,#0xff64
0002d818 bf d5 | | CMPA.L (A5),A7
0002d81a 62 06 |b | BHI 0x2d822
0002d81c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002d820 4e 76 |Nv | TRAPV
0002d822 de fc 00 80 | | ADDA.W #0x80,A7
0002d826 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002d82a 45 f9 00 03 3a ec |E : | LEA.L 0x33aec,A2
0002d830 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002d834 74 01 |t | MOVEQ.L #0x01,D2
0002d836 76 05 |v | MOVEQ.L #0x05,D3
0002d838 28 3c 00 00 03 ff |(< | MOVE.L #0x3ff,D4
0002d83e 2f 13 |/ | MOVE.L (A3),-(A7)
0002d840 4e ba be 02 |N | JSR CMD_DOWNLOAD
0002d844 2e 93 |. | MOVE.L (A3),(A7)
0002d846 4e ba c4 ea |N | JSR CMD_CONFIGURE
0002d84a 2e 93 |. | MOVE.L (A3),(A7)
0002d84c 42 27 |B' | CLR.B -(A7)
0002d84e 4e ba de fa |N | JSR CMD_GET_ETH_CHAN
0002d852 5c 4f |\O | ADDQ.L #0x6,A7
0002d854 42 80 |B | CLR.L D0
0002d856 10 39 00 03 53 8b | 9 S | MOVE.B 0x3538b,D0
0002d85c e1 40 | @ | ASL.W #0x8,D0
0002d85e 42 81 |B | CLR.L D1
0002d860 12 39 00 03 53 8c | 9 S | MOVE.B 0x3538c,D1
0002d866 d2 40 | @ | ADD.W D0,D1
0002d868 48 c1 |H | EXTW.L D1
0002d86a 23 c1 00 03 3b 06 |# ; | MOVE.L D1,0x33b06
0002d870 2f 13 |/ | MOVE.L (A3),-(A7)
0002d872 42 27 |B' | CLR.B -(A7)
0002d874 4e ba e0 e4 |N | JSR CMD_RESERVE_ETH
0002d878 54 4f |TO | ADDQ.L #0x2,A7
0002d87a 2e 93 |. | MOVE.L (A3),(A7)
0002d87c 42 27 |B' | CLR.B -(A7)
0002d87e 4e ba e2 60 |N ` | JSR CMD_BIND_ETH
0002d882 54 4f |TO | ADDQ.L #0x2,A7
0002d884 2e 93 |. | MOVE.L (A3),(A7)
0002d886 4e ba b8 d8 |N | JSR CMD_SHOW_EPA
0002d88a 2e 93 |. | MOVE.L (A3),(A7)
0002d88c 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002d890 4e ba bc 5c |N \ | JSR 0x294ee
0002d894 50 4f |PO | ADDQ.L #0x8,A7
0002d896 7e 00 |~ | MOVEQ.L #0x00,D7
0002d898 be 84 | | CMP.L D4,D7
0002d89a 63 02 |c | BLS 0x2d89e
0002d89c 4e 4f |NO | TRAP #15
0002d89e 20 4a | J | MOVEA.L A2,A0
0002d8a0 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002d8a4 be 83 | | CMP.L D3,D7
0002d8a6 63 02 |c | BLS 0x2d8aa
0002d8a8 4e 4f |NO | TRAP #15
0002d8aa 11 76 78 f8 0c 58 | vx X | MOVE.B (A6+D7.L-#0x8),(A0+0xc58)
0002d8b0 52 87 |R | ADDQ.L #0x1,D7
0002d8b2 be 83 | | CMP.L D3,D7
0002d8b4 6f e2 |o | BLE 0x2d898
0002d8b6 7e 00 |~ | MOVEQ.L #0x00,D7
0002d8b8 be 84 | | CMP.L D4,D7
0002d8ba 63 02 |c | BLS 0x2d8be
0002d8bc 4e 4f |NO | TRAP #15
0002d8be 20 4a | J | MOVEA.L A2,A0
0002d8c0 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002d8c4 be 83 | | CMP.L D3,D7
0002d8c6 63 02 |c | BLS 0x2d8ca
0002d8c8 4e 4f |NO | TRAP #15
0002d8ca 11 76 78 f8 0c 58 | vx X | MOVE.B (A6+D7.L-#0x8),(A0+0xc58)
0002d8d0 52 87 |R | ADDQ.L #0x1,D7
0002d8d2 be 83 | | CMP.L D3,D7
0002d8d4 6f e2 |o | BLE 0x2d8b8
0002d8d6 7e 00 |~ | MOVEQ.L #0x00,D7
0002d8d8 20 07 | | MOVE.L D7,D0
0002d8da 5c 80 |\ | ADDQ.L #0x6,D0
0002d8dc b0 84 | | CMP.L D4,D0
0002d8de 63 02 |c | BLS 0x2d8e2
0002d8e0 4e 4f |NO | TRAP #15
0002d8e2 20 4a | J | MOVEA.L A2,A0
0002d8e4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002d8e8 be 83 | | CMP.L D3,D7
0002d8ea 63 02 |c | BLS 0x2d8ee
0002d8ec 4e 4f |NO | TRAP #15
0002d8ee 22 4a |"J | MOVEA.L A2,A1
0002d8f0 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002d8f4 11 69 26 56 0c 58 | i&V X | MOVE.B (A1+0x2656),(A0+0xc58)
0002d8fa 52 87 |R | ADDQ.L #0x1,D7
0002d8fc be 83 | | CMP.L D3,D7
0002d8fe 6f d8 |o | BLE 0x2d8d8
0002d900 13 fc 00 90 00 03 47 50 | GP| MOVE.B #0x90,0x34750
0002d908 42 39 00 03 47 51 |B9 GQ | CLR.B 0x34751
0002d90e 42 39 00 03 47 52 |B9 GR | CLR.B 0x34752
0002d914 42 39 00 03 47 53 |B9 GS | CLR.B 0x34753
0002d91a 13 fc 00 02 00 03 47 54 | GT| MOVE.B #0x02,0x34754
0002d922 42 39 00 03 47 55 |B9 GU | CLR.B 0x34755
0002d928 7e 00 |~ | MOVEQ.L #0x00,D7
0002d92a 20 07 | | MOVE.L D7,D0
0002d92c 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0
0002d932 b0 84 | | CMP.L D4,D0
0002d934 63 02 |c | BLS 0x2d938
0002d936 4e 4f |NO | TRAP #15
0002d938 20 4a | J | MOVEA.L A2,A0
0002d93a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002d93e be 83 | | CMP.L D3,D7
0002d940 63 02 |c | BLS 0x2d944
0002d942 4e 4f |NO | TRAP #15
0002d944 22 4a |"J | MOVEA.L A2,A1
0002d946 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002d94a 11 69 26 56 0c 58 | i&V X | MOVE.B (A1+0x2656),(A0+0xc58)
0002d950 52 87 |R | ADDQ.L #0x1,D7
0002d952 be 83 | | CMP.L D3,D7
0002d954 6f d4 |o | BLE 0x2d92a
0002d956 13 c2 00 03 47 5c | G\ | MOVE.B D2,0x3475c
0002d95c 42 39 00 03 47 5d |B9 G] | CLR.B 0x3475d
0002d962 13 fc 00 12 00 03 47 5e | G^| MOVE.B #0x12,0x3475e
0002d96a 13 fc 00 34 00 03 47 5f | 4 G_| MOVE.B #0x34,0x3475f
0002d972 7e 1c |~ | MOVEQ.L #0x1c,D7
0002d974 be 84 | | CMP.L D4,D7
0002d976 63 02 |c | BLS 0x2d97a
0002d978 4e 4f |NO | TRAP #15
0002d97a 20 4a | J | MOVEA.L A2,A0
0002d97c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002d980 0c 87 00 00 00 ff | | CMPI.L #0x000000ff,D7
0002d986 63 02 |c | BLS 0x2d98a
0002d988 4e 4f |NO | TRAP #15
0002d98a 11 47 0c 58 | G X | MOVE.B D7,(A0+0xc58)
0002d98e 52 87 |R | ADDQ.L #0x1,D7
0002d990 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7
0002d996 6f dc |o | BLE 0x2d974
0002d998 23 fc 00 00 00 64 00 03 |# d | MOVE.L #0x64,0x35344
0002d9a0 53 44 |SD |
0002d9a2 2f 13 |/ | MOVE.L (A3),-(A7)
0002d9a4 42 27 |B' | CLR.B -(A7)
0002d9a6 4e ba f7 10 |N | JSR CMD_TX_HUGE_ETH
0002d9aa 5c 4f |\O | ADDQ.L #0x6,A7
0002d9ac 7a 01 |z | MOVEQ.L #0x01,D5
0002d9ae 42 2e ff f7 |B. | CLR.B (A6-0x9)
0002d9b2 2f 13 |/ | MOVE.L (A3),-(A7)
0002d9b4 42 27 |B' | CLR.B -(A7)
0002d9b6 48 6e ff f7 |Hn | PEA.L (A6-0x9)
0002d9ba 4e ba e7 80 |N | JSR CMD_RECEIVE_CP
0002d9be de fc 00 0a | | ADDA.W #0xa,A7
0002d9c2 4a 2e ff f7 |J. | TST.B (A6-0x9)
0002d9c6 67 00 01 34 |g 4 | BEQ 0x2dafc
0002d9ca 7a 00 |z | MOVEQ.L #0x00,D5
0002d9cc 2f 13 |/ | MOVE.L (A3),-(A7)
0002d9ce 48 6e ff f2 |Hn | PEA.L (A6-0xe)
0002d9d2 4e ba fa f6 |N | JSR 0x2d4ca
0002d9d6 50 4f |PO | ADDQ.L #0x8,A7
0002d9d8 20 2e ff f2 | . | MOVE.L (A6-0xe),D0
0002d9dc b0 82 | | CMP.L D2,D0
0002d9de 66 00 00 ea |f | BNE 0x2daca
0002d9e2 41 f9 00 02 06 48 |A H | LEA.L 0x20648,A0
0002d9e8 70 0a |p | MOVEQ.L #0x0a,D0
0002d9ea 2f 20 |/ | MOVE.L -(A0),-(A7)
0002d9ec 51 c8 ff fc |Q | DBF D0,0x2d9ea
0002d9f0 59 4f |YO | SUBQ.L #0x4,A7
0002d9f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002d9f6 3f 02 |? | MOVE.W D2,-(A7)
0002d9f8 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7)
0002d9fc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002da02 50 4f |PO | ADDQ.L #0x8,A7
0002da04 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002da0a de fc 00 30 | 0 | ADDA.W #0x30,A7
0002da0e 7e 06 |~ | MOVEQ.L #0x06,D7
0002da10 59 4f |YO | SUBQ.L #0x4,A7
0002da12 be 84 | | CMP.L D4,D7
0002da14 63 02 |c | BLS 0x2da18
0002da16 4e 4f |NO | TRAP #15
0002da18 20 4a | J | MOVEA.L A2,A0
0002da1a 42 80 |B | CLR.L D0
0002da1c 10 30 78 54 | 0xT | MOVE.B (A0+D7.L+#0x54),D0
0002da20 2f 00 |/ | MOVE.L D0,-(A7)
0002da22 48 78 00 02 |Hx | PEA.L 0x2
0002da26 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002da2c 50 4f |PO | ADDQ.L #0x8,A7
0002da2e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002da34 58 4f |XO | ADDQ.L #0x4,A7
0002da36 0c 87 00 00 00 0b | | CMPI.L #0x0000000b,D7
0002da3c 66 08 |f | BNE 0x2da46
0002da3e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002da44 60 22 |`" | BRA 0x2da68
0002da46 3f 39 00 02 1a 8c |?9 | MOVE.W 0x21a8c,-(A7)
0002da4c 59 4f |YO | SUBQ.L #0x4,A7
0002da4e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002da52 3f 02 |? | MOVE.W D2,-(A7)
0002da54 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002da58 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002da5e 50 4f |PO | ADDQ.L #0x8,A7
0002da60 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002da66 5c 4f |\O | ADDQ.L #0x6,A7
0002da68 52 87 |R | ADDQ.L #0x1,D7
0002da6a 0c 87 00 00 00 0b | | CMPI.L #0x0000000b,D7
0002da70 6f 9e |o | BLE 0x2da10
0002da72 7c 00 || | MOVEQ.L #0x00,D6
0002da74 7e 1c |~ | MOVEQ.L #0x1c,D7
0002da76 be 84 | | CMP.L D4,D7
0002da78 63 02 |c | BLS 0x2da7c
0002da7a 4e 4f |NO | TRAP #15
0002da7c 20 4a | J | MOVEA.L A2,A0
0002da7e 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002da82 10 28 0c 58 | ( X | MOVE.B (A0+0xc58),D0
0002da86 b0 28 00 54 | ( T | CMP.B (A0+0x54),D0
0002da8a 67 02 |g | BEQ 0x2da8e
0002da8c 7c 01 || | MOVEQ.L #0x01,D6
0002da8e 52 87 |R | ADDQ.L #0x1,D7
0002da90 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7
0002da96 6f de |o | BLE 0x2da76
0002da98 4a 06 |J | TST.B D6
0002da9a 67 2c |g, | BEQ 0x2dac8
0002da9c 41 f9 00 02 1a 8c |A | LEA.L 0x21a8c,A0
0002daa2 70 1c |p | MOVEQ.L #0x1c,D0
0002daa4 3f 20 |? | MOVE.W -(A0),-(A7)
0002daa6 51 c8 ff fc |Q | DBF D0,0x2daa4
0002daaa 59 4f |YO | SUBQ.L #0x4,A7
0002daac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dab0 3f 02 |? | MOVE.W D2,-(A7)
0002dab2 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7)
0002dab6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002dabc 50 4f |PO | ADDQ.L #0x8,A7
0002dabe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002dac4 de fc 00 3e | > | ADDA.W #0x3e,A7
0002dac8 60 32 |`2 | BRA 0x2dafc
0002daca 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002dace 20 4f | O | MOVEA.L A7,A0
0002dad0 43 f9 00 02 1a 2a |C * | LEA.L 0x21a2a,A1
0002dad6 70 26 |p& | MOVEQ.L #0x26,D0
0002dad8 10 d9 | | MOVE.B (A1)+,(A0)+
0002dada 51 c8 ff fc |Q | DBF D0,0x2dad8
0002dade 59 4f |YO | SUBQ.L #0x4,A7
0002dae0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dae4 3f 02 |? | MOVE.W D2,-(A7)
0002dae6 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
0002daea 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002daf0 50 4f |PO | ADDQ.L #0x8,A7
0002daf2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002daf8 de fc 00 2c | , | ADDA.W #0x2c,A7
0002dafc 4a 2e ff f7 |J. | TST.B (A6-0x9)
0002db00 66 00 fe ac |f | BNE 0x2d9ae
0002db04 4a 05 |J | TST.B D5
0002db06 67 00 01 46 |g F | BEQ 0x2dc4e
0002db0a 9e fc 00 3e | > | SUBA.W #0x3e,A7
0002db0e 20 4f | O | MOVEA.L A7,A0
0002db10 43 f9 00 02 06 48 |C H | LEA.L 0x20648,A1
0002db16 70 3c |p< | MOVEQ.L #0x3c,D0
0002db18 10 d9 | | MOVE.B (A1)+,(A0)+
0002db1a 51 c8 ff fc |Q | DBF D0,0x2db18
0002db1e 59 4f |YO | SUBQ.L #0x4,A7
0002db20 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002db24 3f 02 |? | MOVE.W D2,-(A7)
0002db26 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
0002db2a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002db30 50 4f |PO | ADDQ.L #0x8,A7
0002db32 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002db38 54 4f |TO | ADDQ.L #0x2,A7
0002db3a 20 4f | O | MOVEA.L A7,A0
0002db3c 43 f9 00 02 06 86 |C | LEA.L 0x20686,A1
0002db42 70 3e |p> | MOVEQ.L #0x3e,D0
0002db44 10 d9 | | MOVE.B (A1)+,(A0)+
0002db46 51 c8 ff fc |Q | DBF D0,0x2db44
0002db4a 59 4f |YO | SUBQ.L #0x4,A7
0002db4c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002db50 3f 02 |? | MOVE.W D2,-(A7)
0002db52 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7)
0002db56 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002db5c 50 4f |PO | ADDQ.L #0x8,A7
0002db5e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002db64 5c 4f |\O | ADDQ.L #0x6,A7
0002db66 20 4f | O | MOVEA.L A7,A0
0002db68 43 f9 00 02 06 c6 |C | LEA.L 0x206c6,A1
0002db6e 70 3c |p< | MOVEQ.L #0x3c,D0
0002db70 10 d9 | | MOVE.B (A1)+,(A0)+
0002db72 51 c8 ff fc |Q | DBF D0,0x2db70
0002db76 59 4f |YO | SUBQ.L #0x4,A7
0002db78 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002db7c 3f 02 |? | MOVE.W D2,-(A7)
0002db7e 3f 3c 00 3d |?< = | MOVE.W #0x3d,-(A7)
0002db82 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002db88 50 4f |PO | ADDQ.L #0x8,A7
0002db8a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002db90 de fc 00 3e | > | ADDA.W #0x3e,A7
0002db94 2e b9 00 02 07 10 |. | MOVE.L 0x20710,(A7)
0002db9a 2f 39 00 02 07 0c |/9 | MOVE.L 0x2070c,-(A7)
0002dba0 2f 39 00 02 07 08 |/9 | MOVE.L 0x20708,-(A7)
0002dba6 2f 39 00 02 07 04 |/9 | MOVE.L 0x20704,-(A7)
0002dbac 59 4f |YO | SUBQ.L #0x4,A7
0002dbae 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dbb2 3f 02 |? | MOVE.W D2,-(A7)
0002dbb4 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
0002dbb8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002dbbe 50 4f |PO | ADDQ.L #0x8,A7
0002dbc0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002dbc6 59 4f |YO | SUBQ.L #0x4,A7
0002dbc8 20 4f | O | MOVEA.L A7,A0
0002dbca 43 f9 00 02 07 14 |C | LEA.L 0x20714,A1
0002dbd0 70 16 |p | MOVEQ.L #0x16,D0
0002dbd2 10 d9 | | MOVE.B (A1)+,(A0)+
0002dbd4 51 c8 ff fc |Q | DBF D0,0x2dbd2
0002dbd8 59 4f |YO | SUBQ.L #0x4,A7
0002dbda 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dbde 3f 02 |? | MOVE.W D2,-(A7)
0002dbe0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002dbe4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002dbea 50 4f |PO | ADDQ.L #0x8,A7
0002dbec 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002dbf2 de fc 00 1c | | ADDA.W #0x1c,A7
0002dbf6 41 f9 00 02 07 6c |A l | LEA.L 0x2076c,A0
0002dbfc 70 0f |p | MOVEQ.L #0x0f,D0
0002dbfe 2f 20 |/ | MOVE.L -(A0),-(A7)
0002dc00 51 c8 ff fc |Q | DBF D0,0x2dbfe
0002dc04 59 4f |YO | SUBQ.L #0x4,A7
0002dc06 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dc0a 3f 02 |? | MOVE.W D2,-(A7)
0002dc0c 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7)
0002dc10 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002dc16 50 4f |PO | ADDQ.L #0x8,A7
0002dc18 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002dc1e de fc 00 44 | D | ADDA.W #0x44,A7
0002dc22 41 f9 00 02 07 76 |A v | LEA.L 0x20776,A0
0002dc28 70 04 |p | MOVEQ.L #0x04,D0
0002dc2a 3f 20 |? | MOVE.W -(A0),-(A7)
0002dc2c 51 c8 ff fc |Q | DBF D0,0x2dc2a
0002dc30 59 4f |YO | SUBQ.L #0x4,A7
0002dc32 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002dc36 3f 02 |? | MOVE.W D2,-(A7)
0002dc38 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
0002dc3c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002dc42 50 4f |PO | ADDQ.L #0x8,A7
0002dc44 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002dc4a de fc 00 0e | | ADDA.W #0xe,A7
0002dc4e 2f 13 |/ | MOVE.L (A3),-(A7)
0002dc50 4e ba 94 7c |N | | JSR CMD_R1K_RESET
0002dc54 58 4f |XO | ADDQ.L #0x4,A7
0002dc56 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
0002dc5a 4e 5e |N^ | UNLK A6
0002dc5c 4e 75 |Nu | RTS
0002dc5e ; --------------------------------------------------------------------------------------
0002dc5e ; OMSI PASCAL Function
0002dc5e ; <LVAR 0x008 1(r)>
0002dc5e ; --------------------------------------------------------------------------------------
0002dc5e 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002dc62 bf d5 | | CMPA.L (A5),A7
0002dc64 62 06 |b | BHI 0x2dc6c
0002dc66 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002dc6a 4e 76 |Nv | TRAPV
0002dc6c de fc 00 12 | | ADDA.W #0x12,A7
0002dc70 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7)
0002dc74 72 01 |r | MOVEQ.L #0x01,D1
0002dc76 74 02 |t | MOVEQ.L #0x02,D2
0002dc78 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002dc7c 48 80 |H | EXTB.W D0
0002dc7e 0c 40 00 05 | @ | CMPI.W #0x0005,D0
0002dc82 63 02 |c | BLS 0x2dc86
0002dc84 4e 4e |NN | TRAP #14
0002dc86 d0 40 | @ | ADD.W D0,D0
0002dc88 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002dc90 00 0c | | .CONST 0xc ; [0x0] -> 0x2dc9c
0002dc92 00 18 | | .CONST 0x18 ; [0x1] -> 0x2dca8
0002dc94 00 1c | | .CONST 0x1c ; [0x2] -> 0x2dcac
0002dc96 00 20 | | .CONST 0x20 ; [0x3] -> 0x2dcb0
0002dc98 00 24 | $ | .CONST 0x24 ; [0x4] -> 0x2dcb4
0002dc9a 00 28 | ( | .CONST 0x28 ; [0x5] -> 0x2dcb8
0002dc9c switch@0x2dc88[0x0]:
0002dc9c 42 67 |Bg | CLR.W -(A7)
0002dc9e 4e b9 00 01 02 2e |N . | JSR KC17_Power_Margin
0002dca4 42 57 |BW | CLR.W (A7)
0002dca6 60 1a |` | BRA 0x2dcc2
0002dca8 switch@0x2dc88[0x1]:
0002dca8 42 67 |Bg | CLR.W -(A7)
0002dcaa 60 0e |` | BRA 0x2dcba
0002dcac switch@0x2dc88[0x2]:
0002dcac 3f 02 |? | MOVE.W D2,-(A7)
0002dcae 60 ee |` | BRA 0x2dc9e
0002dcb0 switch@0x2dc88[0x3]:
0002dcb0 3f 02 |? | MOVE.W D2,-(A7)
0002dcb2 60 06 |` | BRA 0x2dcba
0002dcb4 switch@0x2dc88[0x4]:
0002dcb4 3f 01 |? | MOVE.W D1,-(A7)
0002dcb6 60 e6 |` | BRA 0x2dc9e
0002dcb8 switch@0x2dc88[0x5]:
0002dcb8 3f 01 |? | MOVE.W D1,-(A7)
0002dcba 4e b9 00 01 02 2e |N . | JSR KC17_Power_Margin
0002dcc0 3e 81 |> | MOVE.W D1,(A7)
0002dcc2 4e b9 00 01 02 2c |N , | JSR KC16_Clock_Margin
0002dcc8 54 4f |TO | ADDQ.L #0x2,A7
0002dcca 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2
0002dcce 4e 5e |N^ | UNLK A6
0002dcd0 4e 75 |Nu | RTS
0002dcd2 ; --------------------------------------------------------------------------------------
0002dcd2 ; OMSI PASCAL Function
0002dcd2 ; <LVAR 0x008 4(r)>
0002dcd2 ; <LVAR -0x002 @ 1(r)>
0002dcd2 ; <LVAR -0x00a @ 4(r)>
0002dcd2 ; <LVAR -0x00c @ 1(rw)>
0002dcd2 ; <LVAR -0x00d 1(r)>
0002dcd2 ; <LVAR -0x00e 1(r)>
0002dcd2 ; <LVAR -0x00f 1(r)>
0002dcd2 ; <LVAR -0x010 1(r)>
0002dcd2 ; <LVAR -0x011 1(r)>
0002dcd2 ; <LVAR -0x012 @ 1(r)>
0002dcd2 ; <LVAR -0x013 @ 1(rw)>
0002dcd2 ; <LVAR -0x014 @ 1(r)>
0002dcd2 ; <LVAR -0x018 @ 4(r)>
0002dcd2 ; <LVAR -0x01c 4(rw)>
0002dcd2 ; <LVAR -0x020 4(rw)>
0002dcd2 ; <LVAR -0x02d 1(rw)>
0002dcd2 ; <LVAR -0x02e 1(rw)>
0002dcd2 ; <LVAR -0x032 4(rw)>
0002dcd2 ; <LVAR -0x036 @ 4(rw)>
0002dcd2 ; --------------------------------------------------------------------------------------
0002dcd2 CMD_LP_CP_CLIENT:
0002dcd2 4e 56 ff 40 |NV @ | LINK.W A6,#0xff40
0002dcd6 bf d5 | | CMPA.L (A5),A7
0002dcd8 62 06 |b | BHI 0x2dce0
0002dcda 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002dcde 4e 76 |Nv | TRAPV
0002dce0 de fc 00 88 | | ADDA.W #0x88,A7
0002dce4 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002dce8 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002dcee 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
0002dcf4 49 ee 00 08 |I | LEA.L (A6+0x8),A4
0002dcf8 74 01 |t | MOVEQ.L #0x01,D2
0002dcfa 9e fc 00 0a | | SUBA.W #0xa,A7
0002dcfe 20 4f | O | MOVEA.L A7,A0
0002dd00 43 f9 00 02 1c 8a |C | LEA.L 0x21c8a,A1
0002dd06 70 08 |p | MOVEQ.L #0x08,D0
0002dd08 10 d9 | | MOVE.B (A1)+,(A0)+
0002dd0a 51 c8 ff fc |Q | DBF D0,0x2dd08
0002dd0e 2f 14 |/ | MOVE.L (A4),-(A7)
0002dd10 59 4f |YO | SUBQ.L #0x4,A7
0002dd12 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002dd16 3f 02 |? | MOVE.W D2,-(A7)
0002dd18 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
0002dd1c 4e 92 |N | JSR (A2)
0002dd1e 5c 4f |\O | ADDQ.L #0x6,A7
0002dd20 42 17 |B | CLR.B (A7)
0002dd22 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002dd26 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002dd2a 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002dd30 de fc 00 16 | | ADDA.W #0x16,A7
0002dd34 20 4f | O | MOVEA.L A7,A0
0002dd36 43 f9 00 02 1c 94 |C | LEA.L 0x21c94,A1
0002dd3c 70 04 |p | MOVEQ.L #0x04,D0
0002dd3e 10 d9 | | MOVE.B (A1)+,(A0)+
0002dd40 51 c8 ff fc |Q | DBF D0,0x2dd3e
0002dd44 2f 14 |/ | MOVE.L (A4),-(A7)
0002dd46 59 4f |YO | SUBQ.L #0x4,A7
0002dd48 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002dd4c 3f 02 |? | MOVE.W D2,-(A7)
0002dd4e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002dd52 4e 92 |N | JSR (A2)
0002dd54 5c 4f |\O | ADDQ.L #0x6,A7
0002dd56 1e 82 | | MOVE.B D2,(A7)
0002dd58 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002dd5c 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002dd60 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002dd66 de fc 00 18 | | ADDA.W #0x18,A7
0002dd6a 4a 2e ff fe |J. | TST.B (A6-0x2)
0002dd6e 67 1c |g | BEQ 0x2dd8c
0002dd70 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
0002dd74 48 78 00 0a |Hx | PEA.L 0xa
0002dd78 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002dd7c 48 6e ff ca |Hn | PEA.L (A6-0x36)
0002dd80 4e b9 00 02 2e 08 |N . | JSR 0x22e08
0002dd86 de fc 00 10 | | ADDA.W #0x10,A7
0002dd8a 60 08 |` | BRA 0x2dd94
0002dd8c 42 2e ff f4 |B. | CLR.B (A6-0xc)
0002dd90 42 ae ff ca |B | CLR.L (A6-0x36)
0002dd94 4a 2e ff f4 |J. | TST.B (A6-0xc)
0002dd98 67 14 |g | BEQ 0x2ddae
0002dd9a 20 2e ff ca | . | MOVE.L (A6-0x36),D0
0002dd9e b0 82 | | CMP.L D2,D0
0002dda0 6d 0c |m | BLT 0x2ddae
0002dda2 20 2e ff ca | . | MOVE.L (A6-0x36),D0
0002dda6 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
0002ddac 6f 46 |oF | BLE 0x2ddf4
0002ddae 1d 42 ff f4 | B | MOVE.B D2,(A6-0xc)
0002ddb2 9e fc 00 2e | . | SUBA.W #0x2e,A7
0002ddb6 20 4f | O | MOVEA.L A7,A0
0002ddb8 43 f9 00 02 1b 6e |C n | LEA.L 0x21b6e,A1
0002ddbe 70 2c |p, | MOVEQ.L #0x2c,D0
0002ddc0 10 d9 | | MOVE.B (A1)+,(A0)+
0002ddc2 51 c8 ff fc |Q | DBF D0,0x2ddc0
0002ddc6 51 4f |QO | SUBQ.L #0x8,A7
0002ddc8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002ddcc 3f 02 |? | MOVE.W D2,-(A7)
0002ddce 3f 3c 00 2d |?< - | MOVE.W #0x2d,-(A7)
0002ddd2 4e 92 |N | JSR (A2)
0002ddd4 50 4f |PO | ADDQ.L #0x8,A7
0002ddd6 48 78 00 01 |Hx | PEA.L 0x1
0002ddda 2f 3c 7f ff ff ff |/< | MOVE.L #0x7fffffff,-(A7)
0002dde0 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002dde6 de fc 00 0c | | ADDA.W #0xc,A7
0002ddea 2d 5f ff ca |-_ | MOVE.L (A7)+,(A6-0x36)
0002ddee de fc 00 2e | . | ADDA.W #0x2e,A7
0002ddf2 60 a0 |` | BRA 0x2dd94
0002ddf4 42 2e ff d3 |B. | CLR.B (A6-0x2d)
0002ddf8 2f 14 |/ | MOVE.L (A4),-(A7)
0002ddfa 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002ddfe 4e ba b6 ee |N | JSR 0x294ee
0002de02 50 4f |PO | ADDQ.L #0x8,A7
0002de04 42 80 |B | CLR.L D0
0002de06 10 2e ff ee | . | MOVE.B (A6-0x12),D0
0002de0a 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de0e 66 64 |fd | BNE 0x2de74
0002de10 42 80 |B | CLR.L D0
0002de12 10 2e ff ef | . | MOVE.B (A6-0x11),D0
0002de16 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de1a 66 58 |fX | BNE 0x2de74
0002de1c 42 80 |B | CLR.L D0
0002de1e 10 2e ff f0 | . | MOVE.B (A6-0x10),D0
0002de22 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de26 66 4c |fL | BNE 0x2de74
0002de28 42 80 |B | CLR.L D0
0002de2a 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
0002de2e 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de32 66 40 |f@ | BNE 0x2de74
0002de34 42 80 |B | CLR.L D0
0002de36 10 2e ff f2 | . | MOVE.B (A6-0xe),D0
0002de3a 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de3e 66 34 |f4 | BNE 0x2de74
0002de40 42 80 |B | CLR.L D0
0002de42 10 2e ff f3 | . | MOVE.B (A6-0xd),D0
0002de46 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
0002de4a 66 28 |f( | BNE 0x2de74
0002de4c 41 f9 00 02 1b 6e |A n | LEA.L 0x21b6e,A0
0002de52 70 0c |p | MOVEQ.L #0x0c,D0
0002de54 2f 20 |/ | MOVE.L -(A0),-(A7)
0002de56 51 c8 ff fc |Q | DBF D0,0x2de54
0002de5a 59 4f |YO | SUBQ.L #0x4,A7
0002de5c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002de60 3f 02 |? | MOVE.W D2,-(A7)
0002de62 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7)
0002de66 4e 92 |N | JSR (A2)
0002de68 50 4f |PO | ADDQ.L #0x8,A7
0002de6a 4e 93 |N | JSR (A3)
0002de6c de fc 00 38 | 8 | ADDA.W #0x38,A7
0002de70 60 00 06 a8 |` | BRA 0x2e51a
0002de74 2f 14 |/ | MOVE.L (A4),-(A7)
0002de76 4e ba b7 cc |N | JSR CMD_DOWNLOAD
0002de7a 2e 94 |. | MOVE.L (A4),(A7)
0002de7c 4e ba be b4 |N | JSR CMD_CONFIGURE
0002de80 2e 94 |. | MOVE.L (A4),(A7)
0002de82 42 27 |B' | CLR.B -(A7)
0002de84 4e ba d8 c4 |N | JSR CMD_GET_ETH_CHAN
0002de88 5c 4f |\O | ADDQ.L #0x6,A7
0002de8a 42 80 |B | CLR.L D0
0002de8c 10 39 00 03 53 8b | 9 S | MOVE.B 0x3538b,D0
0002de92 e1 40 | @ | ASL.W #0x8,D0
0002de94 42 81 |B | CLR.L D1
0002de96 12 39 00 03 53 8c | 9 S | MOVE.B 0x3538c,D1
0002de9c d2 40 | @ | ADD.W D0,D1
0002de9e 48 c1 |H | EXTW.L D1
0002dea0 23 c1 00 03 3b 06 |# ; | MOVE.L D1,0x33b06
0002dea6 2f 14 |/ | MOVE.L (A4),-(A7)
0002dea8 42 27 |B' | CLR.B -(A7)
0002deaa 4e ba da ae |N | JSR CMD_RESERVE_ETH
0002deae 54 4f |TO | ADDQ.L #0x2,A7
0002deb0 2e 94 |. | MOVE.L (A4),(A7)
0002deb2 42 27 |B' | CLR.B -(A7)
0002deb4 4e ba dc 2a |N * | JSR CMD_BIND_ETH
0002deb8 54 4f |TO | ADDQ.L #0x2,A7
0002deba 2e 94 |. | MOVE.L (A4),(A7)
0002debc 4e ba b2 a2 |N | JSR CMD_SHOW_EPA
0002dec0 58 4f |XO | ADDQ.L #0x4,A7
0002dec2 42 ae ff e4 |B | CLR.L (A6-0x1c)
0002dec6 28 39 00 03 3b 06 |(9 ; | MOVE.L 0x33b06,D4
0002decc 76 50 |vP | MOVEQ.L #0x50,D3
0002dece 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002ded4 2d 79 00 03 61 3a ff ce |-y a: | MOVE.L 0x3613a,(A6-0x32)
0002dedc d9 ae ff ce | | ADD.L D4,(A6-0x32)
0002dee0 06 ae 00 00 00 28 ff ce | ( | ADDI.L #0x00000028,(A6-0x32)
0002dee8 02 ae 00 0f ff ff ff ce | | ANDI.L #0x000fffff,(A6-0x32)
0002def0 7e 00 |~ | MOVEQ.L #0x00,D7
0002def2 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002def8 63 02 |c | BLS 0x2defc
0002defa 4e 4f |NO | TRAP #15
0002defc 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002df02 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002df06 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df0c 63 02 |c | BLS 0x2df10
0002df0e 4e 4f |NO | TRAP #15
0002df10 11 76 78 ee 0c 58 | vx X | MOVE.B (A6+D7.L-#0x12),(A0+0xc58)
0002df16 52 87 |R | ADDQ.L #0x1,D7
0002df18 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df1e 6f d2 |o | BLE 0x2def2
0002df20 7e 00 |~ | MOVEQ.L #0x00,D7
0002df22 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002df28 63 02 |c | BLS 0x2df2c
0002df2a 4e 4f |NO | TRAP #15
0002df2c 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002df32 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002df36 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df3c 63 02 |c | BLS 0x2df40
0002df3e 4e 4f |NO | TRAP #15
0002df40 11 76 78 ee 0c 58 | vx X | MOVE.B (A6+D7.L-#0x12),(A0+0xc58)
0002df46 52 87 |R | ADDQ.L #0x1,D7
0002df48 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df4e 6f d2 |o | BLE 0x2df22
0002df50 7e 00 |~ | MOVEQ.L #0x00,D7
0002df52 20 07 | | MOVE.L D7,D0
0002df54 5c 80 |\ | ADDQ.L #0x6,D0
0002df56 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002df5c 63 02 |c | BLS 0x2df60
0002df5e 4e 4f |NO | TRAP #15
0002df60 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002df66 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002df6a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df70 63 02 |c | BLS 0x2df74
0002df72 4e 4f |NO | TRAP #15
0002df74 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002df7a 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002df7e 11 69 26 56 0c 58 | i&V X | MOVE.B (A1+0x2656),(A0+0xc58)
0002df84 52 87 |R | ADDQ.L #0x1,D7
0002df86 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002df8c 6f c4 |o | BLE 0x2df52
0002df8e 13 fc 00 90 00 03 47 50 | GP| MOVE.B #0x90,0x34750
0002df96 42 39 00 03 47 51 |B9 GQ | CLR.B 0x34751
0002df9c 42 39 00 03 47 52 |B9 GR | CLR.B 0x34752
0002dfa2 42 39 00 03 47 53 |B9 GS | CLR.B 0x34753
0002dfa8 13 fc 00 02 00 03 47 54 | GT| MOVE.B #0x02,0x34754
0002dfb0 42 39 00 03 47 55 |B9 GU | CLR.B 0x34755
0002dfb6 7e 00 |~ | MOVEQ.L #0x00,D7
0002dfb8 20 07 | | MOVE.L D7,D0
0002dfba 06 80 00 00 00 12 | | ADDI.L #0x00000012,D0
0002dfc0 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002dfc6 63 02 |c | BLS 0x2dfca
0002dfc8 4e 4f |NO | TRAP #15
0002dfca 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002dfd0 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002dfd4 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002dfda 63 02 |c | BLS 0x2dfde
0002dfdc 4e 4f |NO | TRAP #15
0002dfde 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002dfe4 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002dfe8 11 69 26 56 0c 58 | i&V X | MOVE.B (A1+0x2656),(A0+0xc58)
0002dfee 52 87 |R | ADDQ.L #0x1,D7
0002dff0 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
0002dff6 6f c0 |o | BLE 0x2dfb8
0002dff8 13 c2 00 03 47 5c | G\ | MOVE.B D2,0x3475c
0002dffe 42 39 00 03 47 5d |B9 G] | CLR.B 0x3475d
0002e004 13 fc 00 12 00 03 47 5e | G^| MOVE.B #0x12,0x3475e
0002e00c 13 fc 00 34 00 03 47 5f | 4 G_| MOVE.B #0x34,0x3475f
0002e014 42 ae ff e0 |B | CLR.L (A6-0x20)
0002e018 4a 2e ff ec |J. | TST.B (A6-0x14)
0002e01c 66 0a |f | BNE 0x2e028
0002e01e 1f 2e ff d3 | . | MOVE.B (A6-0x2d),-(A7)
0002e022 4e ba fc 3a |N : | JSR 0x2dc5e
0002e026 54 4f |TO | ADDQ.L #0x2,A7
0002e028 59 4f |YO | SUBQ.L #0x4,A7
0002e02a 48 78 00 00 |Hx | PEA.L 0x0
0002e02e 48 78 00 ff |Hx | PEA.L 0xff
0002e032 4e b9 00 02 28 fe |N ( | JSR 0x228fe
0002e038 50 4f |PO | ADDQ.L #0x8,A7
0002e03a 20 1f | | MOVE.L (A7)+,D0
0002e03c 02 80 00 00 00 ff | | ANDI.L #0x000000ff,D0
0002e042 13 c0 00 03 47 60 | G` | MOVE.B D0,0x34760
0002e048 7e 1d |~ | MOVEQ.L #0x1d,D7
0002e04a 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002e050 63 02 |c | BLS 0x2e054
0002e052 4e 4f |NO | TRAP #15
0002e054 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002e05a 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002e05e 20 07 | | MOVE.L D7,D0
0002e060 53 80 |S | SUBQ.L #0x1,D0
0002e062 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002e068 63 02 |c | BLS 0x2e06c
0002e06a 4e 4f |NO | TRAP #15
0002e06c 43 f9 00 03 3a ec |C : | LEA.L 0x33aec,A1
0002e072 43 f1 08 00 |C | LEA.L (A1+D0.L),A1
0002e076 42 80 |B | CLR.L D0
0002e078 10 29 0c 58 | ) X | MOVE.B (A1+0xc58),D0
0002e07c 52 40 |R@ | ADDQ.W #0x1,D0
0002e07e 02 40 00 ff | @ | ANDI.W #0x00ff,D0
0002e082 11 40 0c 58 | @ X | MOVE.B D0,(A0+0xc58)
0002e086 52 87 |R | ADDQ.L #0x1,D7
0002e088 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7
0002e08e 6f ba |o | BLE 0x2e04a
0002e090 23 fc 00 00 00 64 00 03 |# d | MOVE.L #0x64,0x35344
0002e098 53 44 |SD |
0002e09a 2f 14 |/ | MOVE.L (A4),-(A7)
0002e09c 42 27 |B' | CLR.B -(A7)
0002e09e 4e ba f0 18 |N | JSR CMD_TX_HUGE_ETH
0002e0a2 5c 4f |\O | ADDQ.L #0x6,A7
0002e0a4 7a 00 |z | MOVEQ.L #0x00,D5
0002e0a6 48 78 00 02 |Hx | PEA.L 0x2
0002e0aa 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
0002e0ae 48 78 00 02 |Hx | PEA.L 0x2
0002e0b2 4e ba 94 2a |N * | JSR 0x274de
0002e0b6 de fc 00 0c | | ADDA.W #0xc,A7
0002e0ba 42 2e ff ed |B. | CLR.B (A6-0x13)
0002e0be 10 39 00 03 59 0d | 9 Y | MOVE.B 0x3590d,D0
0002e0c4 b0 39 00 03 59 0e | 9 Y | CMP.B 0x3590e,D0
0002e0ca 67 04 |g | BEQ 0x2e0d0
0002e0cc 52 2e ff ed |R. | ADDQ.B #0x1,(A6-0x13)
0002e0d0 4a 2e ff ed |J. | TST.B (A6-0x13)
0002e0d4 66 0e |f | BNE 0x2e0e4
0002e0d6 48 78 07 a1 |Hx | PEA.L 0x7a1
0002e0da 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002e0e0 58 4f |XO | ADDQ.L #0x4,A7
0002e0e2 52 85 |R | ADDQ.L #0x1,D5
0002e0e4 0c 85 00 00 00 64 | d | CMPI.L #0x00000064,D5
0002e0ea 67 06 |g | BEQ 0x2e0f2
0002e0ec 4a 2e ff ed |J. | TST.B (A6-0x13)
0002e0f0 67 b4 |g | BEQ 0x2e0a6
0002e0f2 4a 2e ff ed |J. | TST.B (A6-0x13)
0002e0f6 67 14 |g | BEQ 0x2e10c
0002e0f8 42 2e ff ed |B. | CLR.B (A6-0x13)
0002e0fc 2f 14 |/ | MOVE.L (A4),-(A7)
0002e0fe 42 27 |B' | CLR.B -(A7)
0002e100 48 6e ff ed |Hn | PEA.L (A6-0x13)
0002e104 4e ba e0 36 |N 6 | JSR CMD_RECEIVE_CP
0002e108 de fc 00 0a | | ADDA.W #0xa,A7
0002e10c 4a 2e ff ed |J. | TST.B (A6-0x13)
0002e110 67 00 00 9a |g | BEQ 0x2e1ac
0002e114 2f 14 |/ | MOVE.L (A4),-(A7)
0002e116 48 6e ff e8 |Hn | PEA.L (A6-0x18)
0002e11a 4e ba f3 ae |N | JSR 0x2d4ca
0002e11e 50 4f |PO | ADDQ.L #0x8,A7
0002e120 20 2e ff e8 | . | MOVE.L (A6-0x18),D0
0002e124 b0 82 | | CMP.L D2,D0
0002e126 66 58 |fX | BNE 0x2e180
0002e128 7c 00 || | MOVEQ.L #0x00,D6
0002e12a 7e 1c |~ | MOVEQ.L #0x1c,D7
0002e12c 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
0002e132 63 02 |c | BLS 0x2e136
0002e134 4e 4f |NO | TRAP #15
0002e136 41 f9 00 03 3a ec |A : | LEA.L 0x33aec,A0
0002e13c 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0
0002e140 10 28 0c 58 | ( X | MOVE.B (A0+0xc58),D0
0002e144 b0 28 00 54 | ( T | CMP.B (A0+0x54),D0
0002e148 67 02 |g | BEQ 0x2e14c
0002e14a 7c 01 || | MOVEQ.L #0x01,D6
0002e14c 52 87 |R | ADDQ.L #0x1,D7
0002e14e 0c 87 00 00 00 63 | c | CMPI.L #0x00000063,D7
0002e154 6f d6 |o | BLE 0x2e12c
0002e156 4a 06 |J | TST.B D6
0002e158 67 24 |g$ | BEQ 0x2e17e
0002e15a 41 f9 00 02 1a f0 |A | LEA.L 0x21af0,A0
0002e160 70 1c |p | MOVEQ.L #0x1c,D0
0002e162 3f 20 |? | MOVE.W -(A0),-(A7)
0002e164 51 c8 ff fc |Q | DBF D0,0x2e162
0002e168 59 4f |YO | SUBQ.L #0x4,A7
0002e16a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e16e 3f 02 |? | MOVE.W D2,-(A7)
0002e170 3f 3c 00 3a |?< : | MOVE.W #0x3a,-(A7)
0002e174 4e 92 |N | JSR (A2)
0002e176 50 4f |PO | ADDQ.L #0x8,A7
0002e178 4e 93 |N | JSR (A3)
0002e17a de fc 00 3e | > | ADDA.W #0x3e,A7
0002e17e 60 2a |`* | BRA 0x2e1aa
0002e180 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002e184 20 4f | O | MOVEA.L A7,A0
0002e186 43 f9 00 02 1a 8e |C | LEA.L 0x21a8e,A1
0002e18c 70 26 |p& | MOVEQ.L #0x26,D0
0002e18e 10 d9 | | MOVE.B (A1)+,(A0)+
0002e190 51 c8 ff fc |Q | DBF D0,0x2e18e
0002e194 59 4f |YO | SUBQ.L #0x4,A7
0002e196 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e19a 3f 02 |? | MOVE.W D2,-(A7)
0002e19c 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
0002e1a0 4e 92 |N | JSR (A2)
0002e1a2 50 4f |PO | ADDQ.L #0x8,A7
0002e1a4 4e 93 |N | JSR (A3)
0002e1a6 de fc 00 2c | , | ADDA.W #0x2c,A7
0002e1aa 60 04 |` | BRA 0x2e1b0
0002e1ac 52 ae ff e4 |R | ADDQ.L #0x1,(A6-0x1c)
0002e1b0 52 ae ff e0 |R | ADDQ.L #0x1,(A6-0x20)
0002e1b4 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7)
0002e1b8 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002e1be 55 4f |UO | SUBQ.L #0x2,A7
0002e1c0 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
0002e1c4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002e1ca 58 4f |XO | ADDQ.L #0x4,A7
0002e1cc 4e b9 00 02 56 a0 |N V | JSR 0x256a0
0002e1d2 58 4f |XO | ADDQ.L #0x4,A7
0002e1d4 48 78 00 02 |Hx | PEA.L 0x2
0002e1d8 41 f8 10 00 |A | LEA.L 0x1000,A0
0002e1dc 2f 08 |/ | MOVE.L A0,-(A7)
0002e1de 54 97 |T | ADDQ.L #0x2,(A7)
0002e1e0 48 78 00 02 |Hx | PEA.L 0x2
0002e1e4 4e ba 92 f8 |N | JSR 0x274de
0002e1e8 de fc 00 0c | | ADDA.W #0xc,A7
0002e1ec 42 2e ff d2 |B. | CLR.B (A6-0x2e)
0002e1f0 4a 39 00 03 59 0d |J9 Y | TST.B 0x3590d
0002e1f6 66 0e |f | BNE 0x2e206
0002e1f8 42 80 |B | CLR.L D0
0002e1fa 10 39 00 03 59 0e | 9 Y | MOVE.B 0x3590e,D0
0002e200 0c 40 00 06 | @ | CMPI.W #0x0006,D0
0002e204 67 04 |g | BEQ 0x2e20a
0002e206 52 2e ff d2 |R. | ADDQ.B #0x1,(A6-0x2e)
0002e20a 10 2e ff d3 | . | MOVE.B (A6-0x2d),D0
0002e20e 0c 00 00 05 | | CMPI.B #0x05,D0
0002e212 66 06 |f | BNE 0x2e21a
0002e214 42 2e ff d3 |B. | CLR.B (A6-0x2d)
0002e218 60 08 |` | BRA 0x2e222
0002e21a 48 80 |H | EXTB.W D0
0002e21c 52 40 |R@ | ADDQ.W #0x1,D0
0002e21e 1d 40 ff d3 | @ | MOVE.B D0,(A6-0x2d)
0002e222 20 2e ff e0 | . | MOVE.L (A6-0x20),D0
0002e226 b0 ae ff ca | | CMP.L (A6-0x36),D0
0002e22a 67 18 |g | BEQ 0x2e244
0002e22c 4a 06 |J | TST.B D6
0002e22e 66 14 |f | BNE 0x2e244
0002e230 4a 2e ff d2 |J. | TST.B (A6-0x2e)
0002e234 66 0e |f | BNE 0x2e244
0002e236 10 39 00 03 3b 35 | 9 ;5 | MOVE.B 0x33b35,D0
0002e23c ed 08 | | LSL.B #0x6,D0
0002e23e ee 08 | | LSR.B #0x7,D0
0002e240 66 00 fd d6 |f | BNE 0x2e018
0002e244 4a 06 |J | TST.B D6
0002e246 66 14 |f | BNE 0x2e25c
0002e248 4a 2e ff d2 |J. | TST.B (A6-0x2e)
0002e24c 66 0e |f | BNE 0x2e25c
0002e24e 10 39 00 03 3b 35 | 9 ;5 | MOVE.B 0x33b35,D0
0002e254 ed 08 | | LSL.B #0x6,D0
0002e256 ee 08 | | LSR.B #0x7,D0
0002e258 66 00 00 fe |f | BNE 0x2e358
0002e25c 4a 2e ff ec |J. | TST.B (A6-0x14)
0002e260 66 00 00 f6 |f | BNE 0x2e358
0002e264 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002e26a 10 2e ff d3 | . | MOVE.B (A6-0x2d),D0
0002e26e 48 80 |H | EXTB.W D0
0002e270 0c 40 00 05 | @ | CMPI.W #0x0005,D0
0002e274 63 02 |c | BLS 0x2e278
0002e276 4e 4e |NN | TRAP #14
0002e278 d0 40 | @ | ADD.W D0,D0
0002e27a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002e282 00 0c | | .CONST 0xc ; [0x0] -> 0x2e28e
0002e284 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x2e2b6
0002e286 00 60 | ` | .CONST 0x60 ; [0x2] -> 0x2e2e2
0002e288 00 8c | | .CONST 0x8c ; [0x3] -> 0x2e30e
0002e28a 00 9c | | .CONST 0x9c ; [0x4] -> 0x2e31e
0002e28c 00 b2 | | .CONST 0xb2 ; [0x5] -> 0x2e334
0002e28e switch@0x2e27a[0x0]:
0002e28e 41 f9 00 02 04 48 |A H | LEA.L 0x20448,A0
0002e294 70 0a |p | MOVEQ.L #0x0a,D0
0002e296 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e298 51 c8 ff fc |Q | DBF D0,0x2e296
0002e29c 59 4f |YO | SUBQ.L #0x4,A7
0002e29e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e2a2 3f 02 |? | MOVE.W D2,-(A7)
0002e2a4 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7)
0002e2a8 4e 92 |N | JSR (A2)
0002e2aa 50 4f |PO | ADDQ.L #0x8,A7
0002e2ac 4e 93 |N | JSR (A3)
0002e2ae de fc 00 30 | 0 | ADDA.W #0x30,A7
0002e2b2 60 00 00 a4 |` | BRA 0x2e358
0002e2b6 switch@0x2e27a[0x1]:
0002e2b6 9e fc 00 2a | * | SUBA.W #0x2a,A7
0002e2ba 20 4f | O | MOVEA.L A7,A0
0002e2bc 43 f9 00 02 04 48 |C H | LEA.L 0x20448,A1
0002e2c2 70 28 |p( | MOVEQ.L #0x28,D0
0002e2c4 10 d9 | | MOVE.B (A1)+,(A0)+
0002e2c6 51 c8 ff fc |Q | DBF D0,0x2e2c4
0002e2ca 59 4f |YO | SUBQ.L #0x4,A7
0002e2cc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e2d0 3f 02 |? | MOVE.W D2,-(A7)
0002e2d2 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7)
0002e2d6 4e 92 |N | JSR (A2)
0002e2d8 50 4f |PO | ADDQ.L #0x8,A7
0002e2da 4e 93 |N | JSR (A3)
0002e2dc de fc 00 2e | . | ADDA.W #0x2e,A7
0002e2e0 60 76 |`v | BRA 0x2e358
0002e2e2 switch@0x2e27a[0x2]:
0002e2e2 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002e2e6 20 4f | O | MOVEA.L A7,A0
0002e2e8 43 f9 00 02 04 72 |C r | LEA.L 0x20472,A1
0002e2ee 70 26 |p& | MOVEQ.L #0x26,D0
0002e2f0 10 d9 | | MOVE.B (A1)+,(A0)+
0002e2f2 51 c8 ff fc |Q | DBF D0,0x2e2f0
0002e2f6 59 4f |YO | SUBQ.L #0x4,A7
0002e2f8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e2fc 3f 02 |? | MOVE.W D2,-(A7)
0002e2fe 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
0002e302 4e 92 |N | JSR (A2)
0002e304 50 4f |PO | ADDQ.L #0x8,A7
0002e306 4e 93 |N | JSR (A3)
0002e308 de fc 00 2c | , | ADDA.W #0x2c,A7
0002e30c 60 4a |`J | BRA 0x2e358
0002e30e switch@0x2e27a[0x3]:
0002e30e 41 f9 00 02 04 be |A | LEA.L 0x204be,A0
0002e314 70 08 |p | MOVEQ.L #0x08,D0
0002e316 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e318 51 c8 ff fc |Q | DBF D0,0x2e316
0002e31c 60 24 |`$ | BRA 0x2e342
0002e31e switch@0x2e27a[0x4]:
0002e31e 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002e322 20 4f | O | MOVEA.L A7,A0
0002e324 43 f9 00 02 04 be |C | LEA.L 0x204be,A1
0002e32a 70 26 |p& | MOVEQ.L #0x26,D0
0002e32c 10 d9 | | MOVE.B (A1)+,(A0)+
0002e32e 51 c8 ff fc |Q | DBF D0,0x2e32c
0002e332 60 c2 |` | BRA 0x2e2f6
0002e334 switch@0x2e27a[0x5]:
0002e334 41 f9 00 02 05 0a |A | LEA.L 0x2050a,A0
0002e33a 70 08 |p | MOVEQ.L #0x08,D0
0002e33c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e33e 51 c8 ff fc |Q | DBF D0,0x2e33c
0002e342 59 4f |YO | SUBQ.L #0x4,A7
0002e344 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e348 3f 02 |? | MOVE.W D2,-(A7)
0002e34a 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
0002e34e 4e 92 |N | JSR (A2)
0002e350 50 4f |PO | ADDQ.L #0x8,A7
0002e352 4e 93 |N | JSR (A3)
0002e354 de fc 00 28 | ( | ADDA.W #0x28,A7
0002e358 42 27 |B' | CLR.B -(A7)
0002e35a 4e ba f9 02 |N | JSR 0x2dc5e
0002e35e 54 4f |TO | ADDQ.L #0x2,A7
0002e360 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002e366 4a ae ff e4 |J | TST.L (A6-0x1c)
0002e36a 67 00 00 ec |g | BEQ 0x2e458
0002e36e 41 f9 00 02 1b ea |A | LEA.L 0x21bea,A0
0002e374 70 18 |p | MOVEQ.L #0x18,D0
0002e376 3f 20 |? | MOVE.W -(A0),-(A7)
0002e378 51 c8 ff fc |Q | DBF D0,0x2e376
0002e37c 59 4f |YO | SUBQ.L #0x4,A7
0002e37e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e382 3f 02 |? | MOVE.W D2,-(A7)
0002e384 3f 3c 00 32 |?< 2 | MOVE.W #0x32,-(A7)
0002e388 4e 92 |N | JSR (A2)
0002e38a 50 4f |PO | ADDQ.L #0x8,A7
0002e38c 4e 93 |N | JSR (A3)
0002e38e de fc 00 32 | 2 | ADDA.W #0x32,A7
0002e392 2e b9 00 02 1b ee |. | MOVE.L 0x21bee,(A7)
0002e398 2f 39 00 02 1b ea |/9 | MOVE.L 0x21bea,-(A7)
0002e39e 2f 39 00 02 1b f6 |/9 | MOVE.L 0x21bf6,-(A7)
0002e3a4 2f 39 00 02 1b f2 |/9 | MOVE.L 0x21bf2,-(A7)
0002e3aa 51 4f |QO | SUBQ.L #0x8,A7
0002e3ac 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002e3b0 3f 02 |? | MOVE.W D2,-(A7)
0002e3b2 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002e3b6 4e 92 |N | JSR (A2)
0002e3b8 2e ae ff ca |. | MOVE.L (A6-0x36),(A7)
0002e3bc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002e3c2 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002e3c6 3f 02 |? | MOVE.W D2,-(A7)
0002e3c8 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002e3cc 4e 92 |N | JSR (A2)
0002e3ce 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7)
0002e3d2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002e3d8 58 4f |XO | ADDQ.L #0x4,A7
0002e3da 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
0002e3e0 de fc 00 10 | | ADDA.W #0x10,A7
0002e3e4 4e 93 |N | JSR (A3)
0002e3e6 de fc 00 14 | | ADDA.W #0x14,A7
0002e3ea 41 f9 00 02 1c 3a |A : | LEA.L 0x21c3a,A0
0002e3f0 70 0f |p | MOVEQ.L #0x0f,D0
0002e3f2 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e3f4 51 c8 ff fc |Q | DBF D0,0x2e3f2
0002e3f8 59 4f |YO | SUBQ.L #0x4,A7
0002e3fa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e3fe 3f 02 |? | MOVE.W D2,-(A7)
0002e400 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7)
0002e404 4e 92 |N | JSR (A2)
0002e406 50 4f |PO | ADDQ.L #0x8,A7
0002e408 4e 93 |N | JSR (A3)
0002e40a 20 4f | O | MOVEA.L A7,A0
0002e40c 43 f9 00 02 1c 3a |C : | LEA.L 0x21c3a,A1
0002e412 70 42 |pB | MOVEQ.L #0x42,D0
0002e414 10 d9 | | MOVE.B (A1)+,(A0)+
0002e416 51 c8 ff fc |Q | DBF D0,0x2e414
0002e41a 59 4f |YO | SUBQ.L #0x4,A7
0002e41c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e420 3f 02 |? | MOVE.W D2,-(A7)
0002e422 3f 3c 00 43 |?< C | MOVE.W #0x43,-(A7)
0002e426 4e 92 |N | JSR (A2)
0002e428 50 4f |PO | ADDQ.L #0x8,A7
0002e42a 4e 93 |N | JSR (A3)
0002e42c de fc 00 3c | < | ADDA.W #0x3c,A7
0002e430 20 4f | O | MOVEA.L A7,A0
0002e432 43 f9 00 02 1c 7e |C ~ | LEA.L 0x21c7e,A1
0002e438 70 0a |p | MOVEQ.L #0x0a,D0
0002e43a 10 d9 | | MOVE.B (A1)+,(A0)+
0002e43c 51 c8 ff fc |Q | DBF D0,0x2e43a
0002e440 59 4f |YO | SUBQ.L #0x4,A7
0002e442 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e446 3f 02 |? | MOVE.W D2,-(A7)
0002e448 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
0002e44c 4e 92 |N | JSR (A2)
0002e44e 50 4f |PO | ADDQ.L #0x8,A7
0002e450 4e 93 |N | JSR (A3)
0002e452 de fc 00 10 | | ADDA.W #0x10,A7
0002e456 60 24 |`$ | BRA 0x2e47c
0002e458 41 f9 00 02 1b b8 |A | LEA.L 0x21bb8,A0
0002e45e 70 06 |p | MOVEQ.L #0x06,D0
0002e460 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e462 51 c8 ff fc |Q | DBF D0,0x2e460
0002e466 59 4f |YO | SUBQ.L #0x4,A7
0002e468 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e46c 3f 02 |? | MOVE.W D2,-(A7)
0002e46e 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
0002e472 4e 92 |N | JSR (A2)
0002e474 50 4f |PO | ADDQ.L #0x8,A7
0002e476 4e 93 |N | JSR (A3)
0002e478 de fc 00 20 | | ADDA.W #0x20,A7
0002e47c 10 39 00 03 3b 35 | 9 ;5 | MOVE.B 0x33b35,D0
0002e482 ed 08 | | LSL.B #0x6,D0
0002e484 ee 08 | | LSR.B #0x7,D0
0002e486 66 2a |f* | BNE 0x2e4b2
0002e488 9e fc 00 22 | " | SUBA.W #0x22,A7
0002e48c 20 4f | O | MOVEA.L A7,A0
0002e48e 43 f9 00 02 1a f0 |C | LEA.L 0x21af0,A1
0002e494 70 20 |p | MOVEQ.L #0x20,D0
0002e496 10 d9 | | MOVE.B (A1)+,(A0)+
0002e498 51 c8 ff fc |Q | DBF D0,0x2e496
0002e49c 59 4f |YO | SUBQ.L #0x4,A7
0002e49e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e4a2 3f 02 |? | MOVE.W D2,-(A7)
0002e4a4 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002e4a8 4e 92 |N | JSR (A2)
0002e4aa 50 4f |PO | ADDQ.L #0x8,A7
0002e4ac 4e 93 |N | JSR (A3)
0002e4ae de fc 00 26 | & | ADDA.W #0x26,A7
0002e4b2 4a 2e ff d2 |J. | TST.B (A6-0x2e)
0002e4b6 67 5a |gZ | BEQ 0x2e512
0002e4b8 42 80 |B | CLR.L D0
0002e4ba 10 39 00 03 59 0d | 9 Y | MOVE.B 0x3590d,D0
0002e4c0 c0 fc 01 00 | | MULU.W #0x100,D0
0002e4c4 42 81 |B | CLR.L D1
0002e4c6 12 39 00 03 59 0e | 9 Y | MOVE.B 0x3590e,D1
0002e4cc d2 40 | @ | ADD.W D0,D1
0002e4ce 42 80 |B | CLR.L D0
0002e4d0 30 01 |0 | MOVE.W D1,D0
0002e4d2 2e 00 |. | MOVE.L D0,D7
0002e4d4 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002e4d8 20 4f | O | MOVEA.L A7,A0
0002e4da 43 f9 00 02 1b 12 |C | LEA.L 0x21b12,A1
0002e4e0 70 26 |p& | MOVEQ.L #0x26,D0
0002e4e2 10 d9 | | MOVE.B (A1)+,(A0)+
0002e4e4 51 c8 ff fc |Q | DBF D0,0x2e4e2
0002e4e8 51 4f |QO | SUBQ.L #0x8,A7
0002e4ea 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002e4ee 3f 02 |? | MOVE.W D2,-(A7)
0002e4f0 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
0002e4f4 4e 92 |N | JSR (A2)
0002e4f6 2e 87 |. | MOVE.L D7,(A7)
0002e4f8 48 78 00 04 |Hx | PEA.L 0x4
0002e4fc 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002e502 50 4f |PO | ADDQ.L #0x8,A7
0002e504 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002e50a 50 4f |PO | ADDQ.L #0x8,A7
0002e50c 4e 93 |N | JSR (A3)
0002e50e de fc 00 2c | , | ADDA.W #0x2c,A7
0002e512 2f 14 |/ | MOVE.L (A4),-(A7)
0002e514 4e ba 8b b8 |N | JSR CMD_R1K_RESET
0002e518 58 4f |XO | ADDQ.L #0x4,A7
0002e51a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002e51e 4e 5e |N^ | UNLK A6
0002e520 4e 75 |Nu | RTS
0002e522 ; --------------------------------------------------------------------------------------
0002e522 ; OMSI PASCAL Function
0002e522 ; <LVAR 0x008 4(r)>
0002e522 ; <LVAR -0x008 @ 1(r)>
0002e522 ; <LVAR -0x020 4(w)>
0002e522 ; <LVAR -0x021 1(w)>
0002e522 ; <LVAR -0x022 1(w)>
0002e522 ; <LVAR -0x024 4(w)>
0002e522 ; <LVAR -0x027 1(w)>
0002e522 ; <LVAR -0x028 4(w)>
0002e522 ; <LVAR -0x02c @ 4(w)>
0002e522 ; <LVAR -0x074 4(r)>
0002e522 ; <LVAR -0x078 4(w)>
0002e522 ; <LVAR -0x07c 4(w)>
0002e522 ; <LVAR -0x07d 1(r)>
0002e522 ; <LVAR -0x07e 1(r)>
0002e522 ; <LVAR -0x07f 1(w)>
0002e522 ; <LVAR -0x080 1(w)>
0002e522 ; <LVAR -0x081 1(w)>
0002e522 ; <LVAR -0x082 1(w)>
0002e522 ; <LVAR -0x083 1(w)>
0002e522 ; <LVAR -0x084 1(w)>
0002e522 ; <LVAR -0x088 4(w)>
0002e522 ; <LVAR -0x08c 4(w)>
0002e522 ; <LVAR -0x090 4(w)>
0002e522 ; <LVAR -0x092 2(w)>
0002e522 ; <LVAR -0x094 2(r)>
0002e522 ; <LVAR -0x096 2(w)>
0002e522 ; <LVAR -0x098 2(r)>
0002e522 ; <LVAR -0x09c 4(rw)>
0002e522 ; <LVAR -0x0a0 4(r)>
0002e522 ; <LVAR -0x0a2 2(r)>
0002e522 ; <LVAR -0x0a4 2(w)>
0002e522 ; <LVAR -0x0a8 4(r)>
0002e522 ; <LVAR -0x0aa 2(r)>
0002e522 ; <LVAR -0x0ac @ 2(r)>
0002e522 ; --------------------------------------------------------------------------------------
0002e522 CMD_GET_SC_OPT:
0002e522 4e 56 ff 22 |NV " | LINK.W A6,#0xff22
0002e526 bf d5 | | CMPA.L (A5),A7
0002e528 62 06 |b | BHI 0x2e530
0002e52a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002e52e 4e 76 |Nv | TRAPV
0002e530 de fc 00 2e | . | ADDA.W #0x2e,A7
0002e534 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
0002e538 43 f9 00 03 3b 06 |C ; | LEA.L 0x33b06,A1
0002e53e 72 01 |r | MOVEQ.L #0x01,D1
0002e540 74 05 |t | MOVEQ.L #0x05,D2
0002e542 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002e546 48 51 |HQ | PEA.L (A1)
0002e548 4e b9 00 02 38 18 |N 8 | JSR 0x23818
0002e54e 50 4f |PO | ADDQ.L #0x8,A7
0002e550 42 6e ff 54 |Bn T | CLR.W (A6-0xac)
0002e554 42 6e ff 56 |Bn V | CLR.W (A6-0xaa)
0002e558 42 ae ff 58 |B X | CLR.L (A6-0xa8)
0002e55c 3d 7c 00 0c ff 5c |=| \ | MOVE.W #0xc,(A6-0xa4)
0002e562 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2)
0002e566 42 ae ff 60 |B ` | CLR.L (A6-0xa0)
0002e56a 2d 7c 00 00 00 34 ff 64 |-| 4 d| MOVE.L #0x34,(A6-0x9c)
0002e572 42 6e ff 68 |Bn h | CLR.W (A6-0x98)
0002e576 20 11 | | MOVE.L (A1),D0
0002e578 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002e57e 63 02 |c | BLS 0x2e582
0002e580 4e 4f |NO | TRAP #15
0002e582 3d 40 ff 6a |=@ j | MOVE.W D0,(A6-0x96)
0002e586 42 6e ff 6c |Bn l | CLR.W (A6-0x94)
0002e58a 3d 42 ff 6e |=B n | MOVE.W D2,(A6-0x92)
0002e58e 2d 7c 00 00 00 2c ff 70 |-| , p| MOVE.L #0x2c,(A6-0x90)
0002e596 2d 7c 00 00 00 08 ff 74 |-| t| MOVE.L #0x8,(A6-0x8c)
0002e59e 2d 6e ff 64 ff 78 |-n d x | MOVE.L (A6-0x9c),(A6-0x88)
0002e5a4 1d 7c 00 69 ff 7c | | i | | MOVE.B #0x69,(A6-0x84)
0002e5aa 1d 7c 00 66 ff 7d | | f } | MOVE.B #0x66,(A6-0x83)
0002e5b0 1d 7c 00 5f ff 7e | | _ ~ | MOVE.B #0x5f,(A6-0x82)
0002e5b6 1d 7c 00 74 ff 7f | | t | MOVE.B #0x74,(A6-0x81)
0002e5bc 1d 7c 00 63 ff 80 | | c | MOVE.B #0x63,(A6-0x80)
0002e5c2 1d 7c 00 70 ff 81 | | p | MOVE.B #0x70,(A6-0x7f)
0002e5c8 42 2e ff 82 |B. | CLR.B (A6-0x7e)
0002e5cc 42 2e ff 83 |B. | CLR.B (A6-0x7d)
0002e5d0 2d 7c 00 00 10 02 ff 84 |-| | MOVE.L #0x1002,(A6-0x7c)
0002e5d8 2d 7c 00 00 00 04 ff 88 |-| | MOVE.L #0x4,(A6-0x78)
0002e5e0 42 ae ff 8c |B | CLR.L (A6-0x74)
0002e5e4 2d 79 00 02 23 e0 ff d4 |-y # | MOVE.L 0x223e0,(A6-0x2c)
0002e5ec 2d 79 00 02 23 e4 ff d8 |-y # | MOVE.L 0x223e4,(A6-0x28)
0002e5f4 2d 79 00 02 23 e8 ff dc |-y # | MOVE.L 0x223e8,(A6-0x24)
0002e5fc 2d 79 00 02 23 ec ff e0 |-y # | MOVE.L 0x223ec,(A6-0x20)
0002e604 02 2e 00 80 ff d9 | . | ANDI.B #0x80,(A6-0x27)
0002e60a 00 2e 00 06 ff d9 | . | ORI.B #0x06,(A6-0x27)
0002e610 02 2e 00 80 ff df | . | ANDI.B #0x80,(A6-0x21)
0002e616 85 2e ff df | . | OR.B D2,(A6-0x21)
0002e61a 20 11 | | MOVE.L (A1),D0
0002e61c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002e622 63 02 |c | BLS 0x2e626
0002e624 4e 4f |NO | TRAP #15
0002e626 1d 40 ff de | @ | MOVE.B D0,(A6-0x22)
0002e62a 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
0002e62e 41 ee ff 54 |A T | LEA.L (A6-0xac),A0
0002e632 2f 08 |/ | MOVE.L A0,-(A7)
0002e634 3f 01 |? | MOVE.W D1,-(A7)
0002e636 48 78 00 80 |Hx | PEA.L 0x80
0002e63a 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002e640 48 78 00 00 |Hx | PEA.L 0x0
0002e644 4e b9 00 02 52 f2 |N R | JSR 0x252f2
0002e64a de fc 00 14 | | ADDA.W #0x14,A7
0002e64e 3e 81 |> | MOVE.W D1,(A7)
0002e650 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002e654 4e b9 00 02 4d 5c |N M\ | JSR 0x24d5c
0002e65a 5c 4f |\O | ADDQ.L #0x6,A7
0002e65c 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002e660 66 10 |f | BNE 0x2e672
0002e662 48 78 00 17 |Hx | PEA.L 0x17
0002e666 48 78 00 01 |Hx | PEA.L 0x1
0002e66a 4e b9 00 02 4a 24 |N J$ | JSR 0x24a24
0002e670 50 4f |PO | ADDQ.L #0x8,A7
0002e672 2f 11 |/ | MOVE.L (A1),-(A7)
0002e674 1f 01 | | MOVE.B D1,-(A7)
0002e676 48 78 00 01 |Hx | PEA.L 0x1
0002e67a 42 67 |Bg | CLR.W -(A7)
0002e67c 4e ba b4 ee |N | JSR 0x29b6c
0002e680 50 4f |PO | ADDQ.L #0x8,A7
0002e682 1e 81 | | MOVE.B D1,(A7)
0002e684 4e b9 00 02 54 4a |N TJ | JSR 0x2544a
0002e68a 54 4f |TO | ADDQ.L #0x2,A7
0002e68c 4a 1f |J | TST.B (A7)+
0002e68e 67 20 |g | BEQ 0x2e6b0
0002e690 2f 39 00 03 3b 38 |/9 ;8 | MOVE.L 0x33b38,-(A7)
0002e696 2f 39 00 03 3b 34 |/9 ;4 | MOVE.L 0x33b34,-(A7)
0002e69c 2f 39 00 03 3b 30 |/9 ;0 | MOVE.L 0x33b30,-(A7)
0002e6a2 2f 39 00 03 3b 2c |/9 ;, | MOVE.L 0x33b2c,-(A7)
0002e6a8 4e ba 89 0c |N | JSR 0x26fb6
0002e6ac de fc 00 10 | | ADDA.W #0x10,A7
0002e6b0 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
0002e6b4 4e 5e |N^ | UNLK A6
0002e6b6 4e 75 |Nu | RTS
0002e6b8 ; --------------------------------------------------------------------------------------
0002e6b8 ; OMSI PASCAL Function
0002e6b8 ; <LVAR 0x008 4(r)>
0002e6b8 ; <LVAR -0x003 @ 1(r)>
0002e6b8 ; <LVAR -0x004 @ 1(r)>
0002e6b8 ; <LVAR -0x008 @ 4(r)>
0002e6b8 ; <LVAR -0x00c @ 4(rw)>
0002e6b8 ; --------------------------------------------------------------------------------------
0002e6b8 CMD_DELAY:
0002e6b8 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e
0002e6bc bf d5 | | CMPA.L (A5),A7
0002e6be 62 06 |b | BHI 0x2e6c6
0002e6c0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002e6c4 4e 76 |Nv | TRAPV
0002e6c6 de fc 00 76 | v | ADDA.W #0x76,A7
0002e6ca 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002e6ce 45 ee ff f4 |E | LEA.L (A6-0xc),A2
0002e6d2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002e6d8 72 01 |r | MOVEQ.L #0x01,D1
0002e6da 74 0c |t | MOVEQ.L #0x0c,D2
0002e6dc 7a 3a |z: | MOVEQ.L #0x3a,D5
0002e6de 2f 39 00 02 1c fc |/9 | MOVE.L 0x21cfc,-(A7)
0002e6e4 2f 39 00 02 1c f8 |/9 | MOVE.L 0x21cf8,-(A7)
0002e6ea 2f 39 00 02 1c f4 |/9 | MOVE.L 0x21cf4,-(A7)
0002e6f0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002e6f4 59 4f |YO | SUBQ.L #0x4,A7
0002e6f6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002e6fa 3f 01 |? | MOVE.W D1,-(A7)
0002e6fc 3f 02 |? | MOVE.W D2,-(A7)
0002e6fe 4e 93 |N | JSR (A3)
0002e700 5c 4f |\O | ADDQ.L #0x6,A7
0002e702 1e 81 | | MOVE.B D1,(A7)
0002e704 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002e708 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002e70c 4e b9 00 02 2b fe |N + | JSR 0x22bfe
0002e712 de fc 00 1e | | ADDA.W #0x1e,A7
0002e716 4a 2e ff fc |J. | TST.B (A6-0x4)
0002e71a 67 48 |gH | BEQ 0x2e764
0002e71c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002e720 48 78 00 0a |Hx | PEA.L 0xa
0002e724 48 6e ff fd |Hn | PEA.L (A6-0x3)
0002e728 48 52 |HR | PEA.L (A2)
0002e72a 4e b9 00 02 2e 08 |N . | JSR 0x22e08
0002e730 de fc 00 10 | | ADDA.W #0x10,A7
0002e734 4a 2e ff fd |J. | TST.B (A6-0x3)
0002e738 66 28 |f( | BNE 0x2e762
0002e73a 41 f9 00 02 1c ba |A | LEA.L 0x21cba,A0
0002e740 70 07 |p | MOVEQ.L #0x07,D0
0002e742 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e744 51 c8 ff fc |Q | DBF D0,0x2e742
0002e748 59 4f |YO | SUBQ.L #0x4,A7
0002e74a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e74e 3f 01 |? | MOVE.W D1,-(A7)
0002e750 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
0002e754 4e 93 |N | JSR (A3)
0002e756 50 4f |PO | ADDQ.L #0x8,A7
0002e758 4e b9 00 02 ff f2 |N | JSR 0x2fff2
0002e75e de fc 00 24 | $ | ADDA.W #0x24,A7
0002e762 60 36 |`6 | BRA 0x2e79a
0002e764 9e c5 | | SUBA.W D5,A7
0002e766 20 4f | O | MOVEA.L A7,A0
0002e768 43 f9 00 02 1c ba |C | LEA.L 0x21cba,A1
0002e76e 70 38 |p8 | MOVEQ.L #0x38,D0
0002e770 10 d9 | | MOVE.B (A1)+,(A0)+
0002e772 51 c8 ff fc |Q | DBF D0,0x2e770
0002e776 51 4f |QO | SUBQ.L #0x8,A7
0002e778 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002e77c 3f 01 |? | MOVE.W D1,-(A7)
0002e77e 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
0002e782 4e 93 |N | JSR (A3)
0002e784 50 4f |PO | ADDQ.L #0x8,A7
0002e786 48 78 00 01 |Hx | PEA.L 0x1
0002e78a 48 78 75 30 |Hxu0 | PEA.L 0x7530
0002e78e 4e b9 00 01 03 ec |N | JSR AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long
0002e794 de c2 | | ADDA.W D2,A7
0002e796 24 9f |$ | MOVE.L (A7)+,(A2)
0002e798 de c5 | | ADDA.W D5,A7
0002e79a 28 12 |( | MOVE.L (A2),D4
0002e79c 26 3c 00 00 98 96 |&< | MOVE.L #0x9896,D3
0002e7a2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002e7a8 26 3c 00 00 03 e8 |&< | MOVE.L #0x3e8,D3
0002e7ae 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002e7b4 24 84 |$ | MOVE.L D4,(A2)
0002e7b6 4a 84 |J | TST.L D4
0002e7b8 6f 0a |o | BLE 0x2e7c4
0002e7ba 2f 04 |/ | MOVE.L D4,-(A7)
0002e7bc 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002e7c2 58 4f |XO | ADDQ.L #0x4,A7
0002e7c4 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3
0002e7c8 4e 5e |N^ | UNLK A6
0002e7ca 4e 75 |Nu | RTS
0002e7cc ; --------------------------------------------------------------------------------------
0002e7cc ; OMSI PASCAL Function
0002e7cc ; --------------------------------------------------------------------------------------
0002e7cc 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
0002e7d0 bf d5 | | CMPA.L (A5),A7
0002e7d2 62 06 |b | BHI 0x2e7da
0002e7d4 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002e7d8 4e 76 |Nv | TRAPV
0002e7da de fc 00 16 | | ADDA.W #0x16,A7
0002e7de 48 e7 00 80 |H | MOVEM.L A0,-(A7)
0002e7e2 41 ee 00 08 |A | LEA.L (A6+0x8),A0
0002e7e6 2f 08 |/ | MOVE.L A0,-(A7)
0002e7e8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002e7ec 2f 39 00 03 61 80 |/9 a | MOVE.L 0x36180,-(A7)
0002e7f2 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002e7f6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002e7fa 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002e800 de fc 00 0e | | ADDA.W #0xe,A7
0002e804 4c df 01 00 |L | MOVEM.L (A7)+,A0
0002e808 4e 5e |N^ | UNLK A6
0002e80a 4e 75 |Nu | RTS
0002e80c ; --------------------------------------------------------------------------------------
0002e80c ; OMSI PASCAL Function
0002e80c ; <LVAR 0x008 4(r)>
0002e80c ; --------------------------------------------------------------------------------------
0002e80c 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002e810 bf d5 | | CMPA.L (A5),A7
0002e812 62 06 |b | BHI 0x2e81a
0002e814 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002e818 4e 76 |Nv | TRAPV
0002e81a de fc 00 14 | | ADDA.W #0x14,A7
0002e81e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0002e822 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002e826 30 10 |0 | MOVE.W (A0),D0
0002e828 e0 48 | H | LSR.W #0x8,D0
0002e82a 02 40 00 ff | @ | ANDI.W #0x00ff,D0
0002e82e 32 10 |2 | MOVE.W (A0),D1
0002e830 02 41 00 ff | A | ANDI.W #0x00ff,D1
0002e834 e1 41 | A | ASL.W #0x8,D1
0002e836 d2 40 | @ | ADD.W D0,D1
0002e838 30 81 |0 | MOVE.W D1,(A0)
0002e83a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0002e83e 4e 5e |N^ | UNLK A6
0002e840 4e 75 |Nu | RTS
0002e842 ; --------------------------------------------------------------------------------------
0002e842 ; OMSI PASCAL Function
0002e842 ; <LVAR 0x00c 1(r)>
0002e842 ; <LVAR 0x008 4(r)>
0002e842 ; <LVAR -0x006 @ 4(w)>
0002e842 ; <LVAR -0x007 1(r)>
0002e842 ; <LVAR -0x008 @>
0002e842 ; <LVAR -0x00a @ 2(rw)>
0002e842 ; --------------------------------------------------------------------------------------
0002e842 CMD_TEST_VME_CTL:
0002e842 4e 56 ff 88 |NV | LINK.W A6,#0xff88
0002e846 bf d5 | | CMPA.L (A5),A7
0002e848 62 06 |b | BHI 0x2e850
0002e84a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002e84e 4e 76 |Nv | TRAPV
0002e850 de fc 00 6e | n | ADDA.W #0x6e,A7
0002e854 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002e858 45 ee ff f6 |E | LEA.L (A6-0xa),A2
0002e85c 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002e860 49 f9 00 03 61 84 |I a | LEA.L 0x36184,A4
0002e866 72 01 |r | MOVEQ.L #0x01,D1
0002e868 74 05 |t | MOVEQ.L #0x05,D2
0002e86a 76 02 |v | MOVEQ.L #0x02,D3
0002e86c 78 0e |x | MOVEQ.L #0x0e,D4
0002e86e 7a 04 |z | MOVEQ.L #0x04,D5
0002e870 7c 1c || | MOVEQ.L #0x1c,D6
0002e872 7e 1a |~ | MOVEQ.L #0x1a,D7
0002e874 13 c1 00 03 3b 0a | ; | MOVE.B D1,0x33b0a
0002e87a 4e b9 00 02 54 80 |N T | JSR 0x25480
0002e880 4a 2e 00 0c |J. | TST.B (A6+0xc)
0002e884 66 30 |f0 | BNE 0x2e8b6
0002e886 9e fc 00 18 | | SUBA.W #0x18,A7
0002e88a 20 4f | O | MOVEA.L A7,A0
0002e88c 43 f9 00 02 1d 00 |C | LEA.L 0x21d00,A1
0002e892 70 16 |p | MOVEQ.L #0x16,D0
0002e894 10 d9 | | MOVE.B (A1)+,(A0)+
0002e896 51 c8 ff fc |Q | DBF D0,0x2e894
0002e89a 59 4f |YO | SUBQ.L #0x4,A7
0002e89c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e8a0 3f 01 |? | MOVE.W D1,-(A7)
0002e8a2 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002e8a6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002e8ac 50 4f |PO | ADDQ.L #0x8,A7
0002e8ae 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002e8b4 de c6 | | ADDA.W D6,A7
0002e8b6 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002e8bc 48 80 |H | EXTB.W D0
0002e8be b0 41 | A | CMP.W D1,D0
0002e8c0 63 02 |c | BLS 0x2e8c4
0002e8c2 4e 4e |NN | TRAP #14
0002e8c4 d0 40 | @ | ADD.W D0,D0
0002e8c6 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002e8ce 00 04 | | .CONST 0x4 ; [0x0] -> 0x2e8d2
0002e8d0 00 32 | 2 | .CONST 0x32 ; [0x1] -> 0x2e900
0002e8d2 switch@0x2e8c6[0x0]:
0002e8d2 2f 39 00 03 58 f0 |/9 X | MOVE.L ptr_0x9303e008,-(A7)
0002e8d8 3f 02 |? | MOVE.W D2,-(A7)
0002e8da 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0002e8de 2f 08 |/ | MOVE.L A0,-(A7)
0002e8e0 3f 01 |? | MOVE.W D1,-(A7)
0002e8e2 3f 03 |? | MOVE.W D3,-(A7)
0002e8e4 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002e8ea de c4 | | ADDA.W D4,A7
0002e8ec 20 53 | S | MOVEA.L (A3),A0
0002e8ee 42 10 |B | CLR.B (A0)
0002e8f0 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002e8f4 e9 08 | | LSL.B #0x4,D0
0002e8f6 ee 08 | | LSR.B #0x7,D0
0002e8f8 b0 01 | | CMP.B D1,D0
0002e8fa 66 02 |f | BNE 0x2e8fe
0002e8fc 52 10 |R | ADDQ.B #0x1,(A0)
0002e8fe 60 20 |` | BRA 0x2e920
0002e900 switch@0x2e8c6[0x1]:
0002e900 2f 14 |/ | MOVE.L (A4),-(A7)
0002e902 3f 02 |? | MOVE.W D2,-(A7)
0002e904 20 4a | J | MOVEA.L A2,A0
0002e906 2f 08 |/ | MOVE.L A0,-(A7)
0002e908 3f 01 |? | MOVE.W D1,-(A7)
0002e90a 3f 03 |? | MOVE.W D3,-(A7)
0002e90c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002e912 de c4 | | ADDA.W D4,A7
0002e914 20 53 | S | MOVEA.L (A3),A0
0002e916 42 10 |B | CLR.B (A0)
0002e918 30 12 |0 | MOVE.W (A2),D0
0002e91a c0 41 | A | AND.W D1,D0
0002e91c 67 02 |g | BEQ 0x2e920
0002e91e 52 10 |R | ADDQ.B #0x1,(A0)
0002e920 20 53 | S | MOVEA.L (A3),A0
0002e922 4a 10 |J | TST.B (A0)
0002e924 66 2e |f. | BNE 0x2e954
0002e926 41 f9 00 02 1d 32 |A 2 | LEA.L 0x21d32,A0
0002e92c 70 0c |p | MOVEQ.L #0x0c,D0
0002e92e 3f 20 |? | MOVE.W -(A0),-(A7)
0002e930 51 c8 ff fc |Q | DBF D0,0x2e92e
0002e934 59 4f |YO | SUBQ.L #0x4,A7
0002e936 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e93a 3f 01 |? | MOVE.W D1,-(A7)
0002e93c 3f 07 |? | MOVE.W D7,-(A7)
0002e93e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002e944 50 4f |PO | ADDQ.L #0x8,A7
0002e946 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002e94c de fc 00 1e | | ADDA.W #0x1e,A7
0002e950 60 00 03 80 |` | BRA 0x2ecd2
0002e954 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002e95a 48 80 |H | EXTB.W D0
0002e95c b0 41 | A | CMP.W D1,D0
0002e95e 63 02 |c | BLS 0x2e962
0002e960 4e 4e |NN | TRAP #14
0002e962 d0 40 | @ | ADD.W D0,D0
0002e964 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002e96c 00 04 | | .CONST 0x4 ; [0x0] -> 0x2e970
0002e96e 00 18 | | .CONST 0x18 ; [0x1] -> 0x2e984
0002e970 switch@0x2e964[0x0]:
0002e970 20 53 | S | MOVEA.L (A3),A0
0002e972 42 10 |B | CLR.B (A0)
0002e974 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
0002e978 ef 08 | | LSL.B #0x7,D0
0002e97a ee 08 | | LSR.B #0x7,D0
0002e97c b0 01 | | CMP.B D1,D0
0002e97e 66 02 |f | BNE 0x2e982
0002e980 52 10 |R | ADDQ.B #0x1,(A0)
0002e982 60 0c |` | BRA 0x2e990
0002e984 switch@0x2e964[0x1]:
0002e984 20 53 | S | MOVEA.L (A3),A0
0002e986 42 10 |B | CLR.B (A0)
0002e988 30 12 |0 | MOVE.W (A2),D0
0002e98a c0 43 | C | AND.W D3,D0
0002e98c 67 02 |g | BEQ 0x2e990
0002e98e 52 10 |R | ADDQ.B #0x1,(A0)
0002e990 20 53 | S | MOVEA.L (A3),A0
0002e992 4a 10 |J | TST.B (A0)
0002e994 66 2e |f. | BNE 0x2e9c4
0002e996 41 f9 00 02 1d 4a |A J | LEA.L 0x21d4a,A0
0002e99c 70 05 |p | MOVEQ.L #0x05,D0
0002e99e 2f 20 |/ | MOVE.L -(A0),-(A7)
0002e9a0 51 c8 ff fc |Q | DBF D0,0x2e99e
0002e9a4 59 4f |YO | SUBQ.L #0x4,A7
0002e9a6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e9aa 3f 01 |? | MOVE.W D1,-(A7)
0002e9ac 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
0002e9b0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002e9b6 50 4f |PO | ADDQ.L #0x8,A7
0002e9b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002e9be de c6 | | ADDA.W D6,A7
0002e9c0 60 00 03 10 |` | BRA 0x2ecd2
0002e9c4 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002e9ca b0 01 | | CMP.B D1,D0
0002e9cc 66 00 02 c2 |f | BNE 0x2ec90
0002e9d0 20 53 | S | MOVEA.L (A3),A0
0002e9d2 42 10 |B | CLR.B (A0)
0002e9d4 30 12 |0 | MOVE.W (A2),D0
0002e9d6 c0 45 | E | AND.W D5,D0
0002e9d8 67 02 |g | BEQ 0x2e9dc
0002e9da 52 10 |R | ADDQ.B #0x1,(A0)
0002e9dc 4a 10 |J | TST.B (A0)
0002e9de 66 22 |f" | BNE 0x2ea02
0002e9e0 9e c7 | | SUBA.W D7,A7
0002e9e2 20 4f | O | MOVEA.L A7,A0
0002e9e4 43 f9 00 02 1d 4a |C J | LEA.L 0x21d4a,A1
0002e9ea 70 18 |p | MOVEQ.L #0x18,D0
0002e9ec 10 d9 | | MOVE.B (A1)+,(A0)+
0002e9ee 51 c8 ff fc |Q | DBF D0,0x2e9ec
0002e9f2 59 4f |YO | SUBQ.L #0x4,A7
0002e9f4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002e9f8 3f 01 |? | MOVE.W D1,-(A7)
0002e9fa 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002e9fe 60 00 ff 3e |` > | BRA 0x2e93e
0002ea02 20 53 | S | MOVEA.L (A3),A0
0002ea04 42 10 |B | CLR.B (A0)
0002ea06 30 12 |0 | MOVE.W (A2),D0
0002ea08 02 40 00 08 | @ | ANDI.W #0x0008,D0
0002ea0c 66 02 |f | BNE 0x2ea10
0002ea0e 52 10 |R | ADDQ.B #0x1,(A0)
0002ea10 4a 10 |J | TST.B (A0)
0002ea12 66 24 |f$ | BNE 0x2ea38
0002ea14 9e fc 00 18 | | SUBA.W #0x18,A7
0002ea18 20 4f | O | MOVEA.L A7,A0
0002ea1a 43 f9 00 02 1d 64 |C d | LEA.L 0x21d64,A1
0002ea20 70 16 |p | MOVEQ.L #0x16,D0
0002ea22 10 d9 | | MOVE.B (A1)+,(A0)+
0002ea24 51 c8 ff fc |Q | DBF D0,0x2ea22
0002ea28 59 4f |YO | SUBQ.L #0x4,A7
0002ea2a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ea2e 3f 01 |? | MOVE.W D1,-(A7)
0002ea30 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002ea34 60 00 ff 7a |` z | BRA 0x2e9b0
0002ea38 42 52 |BR | CLR.W (A2)
0002ea3a 3f 12 |? | MOVE.W (A2),-(A7)
0002ea3c 4e ba fd 8e |N | JSR 0x2e7cc
0002ea40 54 4f |TO | ADDQ.L #0x2,A7
0002ea42 2f 14 |/ | MOVE.L (A4),-(A7)
0002ea44 3f 02 |? | MOVE.W D2,-(A7)
0002ea46 20 4a | J | MOVEA.L A2,A0
0002ea48 2f 08 |/ | MOVE.L A0,-(A7)
0002ea4a 3f 01 |? | MOVE.W D1,-(A7)
0002ea4c 3f 03 |? | MOVE.W D3,-(A7)
0002ea4e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ea54 de c4 | | ADDA.W D4,A7
0002ea56 20 53 | S | MOVEA.L (A3),A0
0002ea58 42 10 |B | CLR.B (A0)
0002ea5a 30 12 |0 | MOVE.W (A2),D0
0002ea5c c0 43 | C | AND.W D3,D0
0002ea5e 66 02 |f | BNE 0x2ea62
0002ea60 52 10 |R | ADDQ.B #0x1,(A0)
0002ea62 4a 10 |J | TST.B (A0)
0002ea64 66 16 |f | BNE 0x2ea7c
0002ea66 9e c7 | | SUBA.W D7,A7
0002ea68 20 4f | O | MOVEA.L A7,A0
0002ea6a 43 f9 00 02 1d 7c |C | | LEA.L 0x21d7c,A1
0002ea70 70 18 |p | MOVEQ.L #0x18,D0
0002ea72 10 d9 | | MOVE.B (A1)+,(A0)+
0002ea74 51 c8 ff fc |Q | DBF D0,0x2ea72
0002ea78 60 00 ff 78 |` x | BRA 0x2e9f2
0002ea7c 34 bc 00 03 |4 | MOVE.W #0x3,(A2)
0002ea80 3f 12 |? | MOVE.W (A2),-(A7)
0002ea82 4e ba fd 48 |N H | JSR 0x2e7cc
0002ea86 54 4f |TO | ADDQ.L #0x2,A7
0002ea88 2f 14 |/ | MOVE.L (A4),-(A7)
0002ea8a 3f 02 |? | MOVE.W D2,-(A7)
0002ea8c 20 4a | J | MOVEA.L A2,A0
0002ea8e 2f 08 |/ | MOVE.L A0,-(A7)
0002ea90 3f 01 |? | MOVE.W D1,-(A7)
0002ea92 3f 03 |? | MOVE.W D3,-(A7)
0002ea94 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ea9a de c4 | | ADDA.W D4,A7
0002ea9c 20 53 | S | MOVEA.L (A3),A0
0002ea9e 42 10 |B | CLR.B (A0)
0002eaa0 30 12 |0 | MOVE.W (A2),D0
0002eaa2 c0 41 | A | AND.W D1,D0
0002eaa4 66 02 |f | BNE 0x2eaa8
0002eaa6 52 10 |R | ADDQ.B #0x1,(A0)
0002eaa8 4a 10 |J | TST.B (A0)
0002eaaa 66 34 |f4 | BNE 0x2eae0
0002eaac 9e c6 | | SUBA.W D6,A7
0002eaae 20 4f | O | MOVEA.L A7,A0
0002eab0 43 f9 00 02 1d 96 |C | LEA.L 0x21d96,A1
0002eab6 70 1a |p | MOVEQ.L #0x1a,D0
0002eab8 10 d9 | | MOVE.B (A1)+,(A0)+
0002eaba 51 c8 ff fc |Q | DBF D0,0x2eab8
0002eabe 59 4f |YO | SUBQ.L #0x4,A7
0002eac0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002eac4 3f 01 |? | MOVE.W D1,-(A7)
0002eac6 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
0002eaca 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002ead0 50 4f |PO | ADDQ.L #0x8,A7
0002ead2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ead8 de fc 00 20 | | ADDA.W #0x20,A7
0002eadc 60 00 01 f4 |` | BRA 0x2ecd2
0002eae0 34 bc 00 06 |4 | MOVE.W #0x6,(A2)
0002eae4 3f 12 |? | MOVE.W (A2),-(A7)
0002eae6 4e ba fc e4 |N | JSR 0x2e7cc
0002eaea 54 4f |TO | ADDQ.L #0x2,A7
0002eaec 2f 14 |/ | MOVE.L (A4),-(A7)
0002eaee 3f 02 |? | MOVE.W D2,-(A7)
0002eaf0 20 4a | J | MOVEA.L A2,A0
0002eaf2 2f 08 |/ | MOVE.L A0,-(A7)
0002eaf4 3f 01 |? | MOVE.W D1,-(A7)
0002eaf6 3f 03 |? | MOVE.W D3,-(A7)
0002eaf8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eafe de c4 | | ADDA.W D4,A7
0002eb00 20 53 | S | MOVEA.L (A3),A0
0002eb02 42 10 |B | CLR.B (A0)
0002eb04 30 12 |0 | MOVE.W (A2),D0
0002eb06 c0 45 | E | AND.W D5,D0
0002eb08 66 02 |f | BNE 0x2eb0c
0002eb0a 52 10 |R | ADDQ.B #0x1,(A0)
0002eb0c 4a 10 |J | TST.B (A0)
0002eb0e 66 14 |f | BNE 0x2eb24
0002eb10 9e c6 | | SUBA.W D6,A7
0002eb12 20 4f | O | MOVEA.L A7,A0
0002eb14 43 f9 00 02 1d b2 |C | LEA.L 0x21db2,A1
0002eb1a 70 1a |p | MOVEQ.L #0x1a,D0
0002eb1c 10 d9 | | MOVE.B (A1)+,(A0)+
0002eb1e 51 c8 ff fc |Q | DBF D0,0x2eb1c
0002eb22 60 9a |` | BRA 0x2eabe
0002eb24 34 bc 00 0a |4 | MOVE.W #0xa,(A2)
0002eb28 3f 12 |? | MOVE.W (A2),-(A7)
0002eb2a 4e ba fc a0 |N | JSR 0x2e7cc
0002eb2e 54 4f |TO | ADDQ.L #0x2,A7
0002eb30 2f 14 |/ | MOVE.L (A4),-(A7)
0002eb32 3f 02 |? | MOVE.W D2,-(A7)
0002eb34 20 4a | J | MOVEA.L A2,A0
0002eb36 2f 08 |/ | MOVE.L A0,-(A7)
0002eb38 3f 01 |? | MOVE.W D1,-(A7)
0002eb3a 3f 03 |? | MOVE.W D3,-(A7)
0002eb3c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eb42 de c4 | | ADDA.W D4,A7
0002eb44 20 53 | S | MOVEA.L (A3),A0
0002eb46 42 10 |B | CLR.B (A0)
0002eb48 30 12 |0 | MOVE.W (A2),D0
0002eb4a 02 40 00 08 | @ | ANDI.W #0x0008,D0
0002eb4e 67 02 |g | BEQ 0x2eb52
0002eb50 52 10 |R | ADDQ.B #0x1,(A0)
0002eb52 4a 10 |J | TST.B (A0)
0002eb54 66 12 |f | BNE 0x2eb68
0002eb56 41 f9 00 02 1d e6 |A | LEA.L 0x21de6,A0
0002eb5c 70 05 |p | MOVEQ.L #0x05,D0
0002eb5e 2f 20 |/ | MOVE.L -(A0),-(A7)
0002eb60 51 c8 ff fc |Q | DBF D0,0x2eb5e
0002eb64 60 00 fe 3e |` > | BRA 0x2e9a4
0002eb68 4e b9 00 02 54 80 |N T | JSR 0x25480
0002eb6e 2d 7c 00 00 d0 00 ff fa |-| | MOVE.L #0xd000,(A6-0x6)
0002eb76 41 ee ff fa |A | LEA.L (A6-0x6),A0
0002eb7a 2f 08 |/ | MOVE.L A0,-(A7)
0002eb7c 3f 01 |? | MOVE.W D1,-(A7)
0002eb7e 2f 39 00 03 57 5a |/9 WZ | MOVE.L 0x3575a,-(A7)
0002eb84 3f 02 |? | MOVE.W D2,-(A7)
0002eb86 3f 05 |? | MOVE.W D5,-(A7)
0002eb88 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eb8e de fc 00 0a | | ADDA.W #0xa,A7
0002eb92 2e 94 |. | MOVE.L (A4),(A7)
0002eb94 3f 02 |? | MOVE.W D2,-(A7)
0002eb96 20 4a | J | MOVEA.L A2,A0
0002eb98 2f 08 |/ | MOVE.L A0,-(A7)
0002eb9a 3f 01 |? | MOVE.W D1,-(A7)
0002eb9c 3f 03 |? | MOVE.W D3,-(A7)
0002eb9e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eba4 de c4 | | ADDA.W D4,A7
0002eba6 20 53 | S | MOVEA.L (A3),A0
0002eba8 42 10 |B | CLR.B (A0)
0002ebaa 30 12 |0 | MOVE.W (A2),D0
0002ebac c0 43 | C | AND.W D3,D0
0002ebae 66 02 |f | BNE 0x2ebb2
0002ebb0 52 10 |R | ADDQ.B #0x1,(A0)
0002ebb2 4a 10 |J | TST.B (A0)
0002ebb4 66 36 |f6 | BNE 0x2ebec
0002ebb6 9e fc 00 26 | & | SUBA.W #0x26,A7
0002ebba 20 4f | O | MOVEA.L A7,A0
0002ebbc 43 f9 00 02 1d e6 |C | LEA.L 0x21de6,A1
0002ebc2 70 24 |p$ | MOVEQ.L #0x24,D0
0002ebc4 10 d9 | | MOVE.B (A1)+,(A0)+
0002ebc6 51 c8 ff fc |Q | DBF D0,0x2ebc4
0002ebca 59 4f |YO | SUBQ.L #0x4,A7
0002ebcc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ebd0 3f 01 |? | MOVE.W D1,-(A7)
0002ebd2 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
0002ebd6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002ebdc 50 4f |PO | ADDQ.L #0x8,A7
0002ebde 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ebe4 de fc 00 2a | * | ADDA.W #0x2a,A7
0002ebe8 60 00 00 e8 |` | BRA 0x2ecd2
0002ebec 4e b9 00 02 54 80 |N T | JSR 0x25480
0002ebf2 2d 7c 00 00 b0 00 ff fa |-| | MOVE.L #0xb000,(A6-0x6)
0002ebfa 41 ee ff fa |A | LEA.L (A6-0x6),A0
0002ebfe 2f 08 |/ | MOVE.L A0,-(A7)
0002ec00 3f 01 |? | MOVE.W D1,-(A7)
0002ec02 2f 39 00 03 57 5a |/9 WZ | MOVE.L 0x3575a,-(A7)
0002ec08 3f 02 |? | MOVE.W D2,-(A7)
0002ec0a 3f 05 |? | MOVE.W D5,-(A7)
0002ec0c 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ec12 de fc 00 0a | | ADDA.W #0xa,A7
0002ec16 2e 94 |. | MOVE.L (A4),(A7)
0002ec18 3f 02 |? | MOVE.W D2,-(A7)
0002ec1a 20 4a | J | MOVEA.L A2,A0
0002ec1c 2f 08 |/ | MOVE.L A0,-(A7)
0002ec1e 3f 01 |? | MOVE.W D1,-(A7)
0002ec20 3f 03 |? | MOVE.W D3,-(A7)
0002ec22 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ec28 de c4 | | ADDA.W D4,A7
0002ec2a 20 53 | S | MOVEA.L (A3),A0
0002ec2c 42 10 |B | CLR.B (A0)
0002ec2e 30 12 |0 | MOVE.W (A2),D0
0002ec30 c0 45 | E | AND.W D5,D0
0002ec32 66 02 |f | BNE 0x2ec36
0002ec34 52 10 |R | ADDQ.B #0x1,(A0)
0002ec36 4a 10 |J | TST.B (A0)
0002ec38 66 34 |f4 | BNE 0x2ec6e
0002ec3a 9e fc 00 24 | $ | SUBA.W #0x24,A7
0002ec3e 20 4f | O | MOVEA.L A7,A0
0002ec40 43 f9 00 02 1e 0c |C | LEA.L 0x21e0c,A1
0002ec46 70 22 |p" | MOVEQ.L #0x22,D0
0002ec48 10 d9 | | MOVE.B (A1)+,(A0)+
0002ec4a 51 c8 ff fc |Q | DBF D0,0x2ec48
0002ec4e 59 4f |YO | SUBQ.L #0x4,A7
0002ec50 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ec54 3f 01 |? | MOVE.W D1,-(A7)
0002ec56 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
0002ec5a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002ec60 50 4f |PO | ADDQ.L #0x8,A7
0002ec62 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ec68 de fc 00 28 | ( | ADDA.W #0x28,A7
0002ec6c 60 64 |`d | BRA 0x2ecd2
0002ec6e 2d 7c 00 00 f0 00 ff fa |-| | MOVE.L #0xf000,(A6-0x6)
0002ec76 41 ee ff fa |A | LEA.L (A6-0x6),A0
0002ec7a 2f 08 |/ | MOVE.L A0,-(A7)
0002ec7c 3f 01 |? | MOVE.W D1,-(A7)
0002ec7e 2f 39 00 03 57 5a |/9 WZ | MOVE.L 0x3575a,-(A7)
0002ec84 3f 02 |? | MOVE.W D2,-(A7)
0002ec86 3f 05 |? | MOVE.W D5,-(A7)
0002ec88 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ec8e de c4 | | ADDA.W D4,A7
0002ec90 4e b9 00 02 54 80 |N T | JSR 0x25480
0002ec96 9e fc 00 16 | | SUBA.W #0x16,A7
0002ec9a 20 4f | O | MOVEA.L A7,A0
0002ec9c 43 f9 00 02 1e 30 |C 0 | LEA.L 0x21e30,A1
0002eca2 70 14 |p | MOVEQ.L #0x14,D0
0002eca4 10 d9 | | MOVE.B (A1)+,(A0)+
0002eca6 51 c8 ff fc |Q | DBF D0,0x2eca4
0002ecaa 59 4f |YO | SUBQ.L #0x4,A7
0002ecac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ecb0 3f 01 |? | MOVE.W D1,-(A7)
0002ecb2 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
0002ecb6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002ecbc 50 4f |PO | ADDQ.L #0x8,A7
0002ecbe 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ecc4 de c7 | | ADDA.W D7,A7
0002ecc6 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002ecca 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002ecd0 58 4f |XO | ADDQ.L #0x4,A7
0002ecd2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002ecd6 4e 5e |N^ | UNLK A6
0002ecd8 4e 75 |Nu | RTS
0002ecda ; --------------------------------------------------------------------------------------
0002ecda ; OMSI PASCAL Function
0002ecda ; <LVAR 0x00c 1(r)>
0002ecda ; <LVAR 0x008 4(r)>
0002ecda ; <LVAR -0x008 @ 2(rw)>
0002ecda ; <LVAR -0x00e @ 2(rw)>
0002ecda ; --------------------------------------------------------------------------------------
0002ecda CMD_TEST_VME_ADR:
0002ecda 4e 56 ff 76 |NV v | LINK.W A6,#0xff76
0002ecde bf d5 | | CMPA.L (A5),A7
0002ece0 62 06 |b | BHI 0x2ece8
0002ece2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ece6 4e 76 |Nv | TRAPV
0002ece8 de fc 00 7c | | | ADDA.W #0x7c,A7
0002ecec 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002ecf0 45 ee ff f8 |E | LEA.L (A6-0x8),A2
0002ecf4 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002ecfa 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002ecfe 74 01 |t | MOVEQ.L #0x01,D2
0002ed00 76 05 |v | MOVEQ.L #0x05,D3
0002ed02 78 02 |x | MOVEQ.L #0x02,D4
0002ed04 7a 34 |z4 | MOVEQ.L #0x34,D5
0002ed06 7c 0a || | MOVEQ.L #0x0a,D6
0002ed08 7e 0e |~ | MOVEQ.L #0x0e,D7
0002ed0a 10 39 00 03 57 ee | 9 W | MOVE.B 0x357ee,D0
0002ed10 b0 02 | | CMP.B D2,D0
0002ed12 66 00 02 70 |f p | BNE 0x2ef84
0002ed16 4e b9 00 02 54 80 |N T | JSR 0x25480
0002ed1c 4a 2e 00 0c |J. | TST.B (A6+0xc)
0002ed20 66 2e |f. | BNE 0x2ed50
0002ed22 9e fc 00 38 | 8 | SUBA.W #0x38,A7
0002ed26 20 4f | O | MOVEA.L A7,A0
0002ed28 43 f9 00 02 1e 46 |C F | LEA.L 0x21e46,A1
0002ed2e 70 36 |p6 | MOVEQ.L #0x36,D0
0002ed30 10 d9 | | MOVE.B (A1)+,(A0)+
0002ed32 51 c8 ff fc |Q | DBF D0,0x2ed30
0002ed36 59 4f |YO | SUBQ.L #0x4,A7
0002ed38 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ed3c 3f 02 |? | MOVE.W D2,-(A7)
0002ed3e 3f 3c 00 37 |?< 7 | MOVE.W #0x37,-(A7)
0002ed42 4e 93 |N | JSR (A3)
0002ed44 50 4f |PO | ADDQ.L #0x8,A7
0002ed46 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ed4c de fc 00 3c | < | ADDA.W #0x3c,A7
0002ed50 41 f9 00 02 1e ae |A | LEA.L 0x21eae,A0
0002ed56 70 0b |p | MOVEQ.L #0x0b,D0
0002ed58 2f 20 |/ | MOVE.L -(A0),-(A7)
0002ed5a 51 c8 ff fc |Q | DBF D0,0x2ed58
0002ed5e 59 4f |YO | SUBQ.L #0x4,A7
0002ed60 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ed64 3f 02 |? | MOVE.W D2,-(A7)
0002ed66 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
0002ed6a 4e 93 |N | JSR (A3)
0002ed6c 50 4f |PO | ADDQ.L #0x8,A7
0002ed6e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ed74 de c5 | | ADDA.W D5,A7
0002ed76 42 52 |BR | CLR.W (A2)
0002ed78 20 4a | J | MOVEA.L A2,A0
0002ed7a 2f 08 |/ | MOVE.L A0,-(A7)
0002ed7c 3f 02 |? | MOVE.W D2,-(A7)
0002ed7e 2f 39 00 03 61 74 |/9 at | MOVE.L 0x36174,-(A7)
0002ed84 3f 03 |? | MOVE.W D3,-(A7)
0002ed86 3f 04 |? | MOVE.W D4,-(A7)
0002ed88 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002ed8e de c6 | | ADDA.W D6,A7
0002ed90 2e b9 00 03 61 74 |. at | MOVE.L 0x36174,(A7)
0002ed96 3f 03 |? | MOVE.W D3,-(A7)
0002ed98 20 4c | L | MOVEA.L A4,A0
0002ed9a 2f 08 |/ | MOVE.L A0,-(A7)
0002ed9c 3f 02 |? | MOVE.W D2,-(A7)
0002ed9e 3f 04 |? | MOVE.W D4,-(A7)
0002eda0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eda6 de c7 | | ADDA.W D7,A7
0002eda8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002edac 42 10 |B | CLR.B (A0)
0002edae 30 14 |0 | MOVE.W (A4),D0
0002edb0 e0 48 | H | LSR.W #0x8,D0
0002edb2 b0 52 | R | CMP.W (A2),D0
0002edb4 66 02 |f | BNE 0x2edb8
0002edb6 52 10 |R | ADDQ.B #0x1,(A0)
0002edb8 4a 10 |J | TST.B (A0)
0002edba 66 00 00 a0 |f | BNE 0x2ee5c
0002edbe 41 f9 00 02 1e cc |A | LEA.L 0x21ecc,A0
0002edc4 70 0e |p | MOVEQ.L #0x0e,D0
0002edc6 3f 20 |? | MOVE.W -(A0),-(A7)
0002edc8 51 c8 ff fc |Q | DBF D0,0x2edc6
0002edcc 59 4f |YO | SUBQ.L #0x4,A7
0002edce 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002edd2 3f 02 |? | MOVE.W D2,-(A7)
0002edd4 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
0002edd8 4e 93 |N | JSR (A3)
0002edda 50 4f |PO | ADDQ.L #0x8,A7
0002eddc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ede2 de fc 00 14 | | ADDA.W #0x14,A7
0002ede6 20 4f | O | MOVEA.L A7,A0
0002ede8 43 f9 00 02 1e cc |C | LEA.L 0x21ecc,A1
0002edee 70 0c |p | MOVEQ.L #0x0c,D0
0002edf0 10 d9 | | MOVE.B (A1)+,(A0)+
0002edf2 51 c8 ff fc |Q | DBF D0,0x2edf0
0002edf6 2f 39 00 02 1e de |/9 | MOVE.L 0x21ede,-(A7)
0002edfc 2f 39 00 02 1e da |/9 | MOVE.L 0x21eda,-(A7)
0002ee02 51 4f |QO | SUBQ.L #0x8,A7
0002ee04 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002ee08 3f 02 |? | MOVE.W D2,-(A7)
0002ee0a 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002ee0e 4e 93 |N | JSR (A3)
0002ee10 58 4f |XO | ADDQ.L #0x4,A7
0002ee12 42 80 |B | CLR.L D0
0002ee14 30 12 |0 | MOVE.W (A2),D0
0002ee16 2f 00 |/ | MOVE.L D0,-(A7)
0002ee18 48 78 00 04 |Hx | PEA.L 0x4
0002ee1c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002ee22 58 4f |XO | ADDQ.L #0x4,A7
0002ee24 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002ee28 3f 02 |? | MOVE.W D2,-(A7)
0002ee2a 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002ee2e 4e 93 |N | JSR (A3)
0002ee30 58 4f |XO | ADDQ.L #0x4,A7
0002ee32 42 80 |B | CLR.L D0
0002ee34 30 14 |0 | MOVE.W (A4),D0
0002ee36 2f 00 |/ | MOVE.L D0,-(A7)
0002ee38 48 78 00 04 |Hx | PEA.L 0x4
0002ee3c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002ee42 50 4f |PO | ADDQ.L #0x8,A7
0002ee44 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
0002ee4a de fc 00 10 | | ADDA.W #0x10,A7
0002ee4e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ee54 de fc 00 1a | | ADDA.W #0x1a,A7
0002ee58 60 00 03 6e |` n | BRA 0x2f1c8
0002ee5c 42 80 |B | CLR.L D0
0002ee5e 30 12 |0 | MOVE.W (A2),D0
0002ee60 52 80 |R | ADDQ.L #0x1,D0
0002ee62 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002ee68 63 02 |c | BLS 0x2ee6c
0002ee6a 4e 4f |NO | TRAP #15
0002ee6c 34 80 |4 | MOVE.W D0,(A2)
0002ee6e 55 4f |UO | SUBQ.L #0x2,A7
0002ee70 4e b9 00 02 54 f2 |N T | JSR 0x254f2
0002ee76 4a 1f |J | TST.B (A7)+
0002ee78 66 08 |f | BNE 0x2ee82
0002ee7a 0c 40 01 00 | @ | CMPI.W #0x0100,D0
0002ee7e 66 00 fe f8 |f | BNE 0x2ed78
0002ee82 9e c5 | | SUBA.W D5,A7
0002ee84 20 4f | O | MOVEA.L A7,A0
0002ee86 43 f9 00 02 1e e2 |C | LEA.L 0x21ee2,A1
0002ee8c 70 32 |p2 | MOVEQ.L #0x32,D0
0002ee8e 10 d9 | | MOVE.B (A1)+,(A0)+
0002ee90 51 c8 ff fc |Q | DBF D0,0x2ee8e
0002ee94 59 4f |YO | SUBQ.L #0x4,A7
0002ee96 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ee9a 3f 02 |? | MOVE.W D2,-(A7)
0002ee9c 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7)
0002eea0 4e 93 |N | JSR (A3)
0002eea2 50 4f |PO | ADDQ.L #0x8,A7
0002eea4 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002eeaa de fc 00 38 | 8 | ADDA.W #0x38,A7
0002eeae 42 52 |BR | CLR.W (A2)
0002eeb0 20 4a | J | MOVEA.L A2,A0
0002eeb2 2f 08 |/ | MOVE.L A0,-(A7)
0002eeb4 3f 02 |? | MOVE.W D2,-(A7)
0002eeb6 2f 39 00 03 61 78 |/9 ax | MOVE.L 0x36178,-(A7)
0002eebc 3f 03 |? | MOVE.W D3,-(A7)
0002eebe 3f 04 |? | MOVE.W D4,-(A7)
0002eec0 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eec6 de c6 | | ADDA.W D6,A7
0002eec8 2e b9 00 03 61 78 |. ax | MOVE.L 0x36178,(A7)
0002eece 3f 03 |? | MOVE.W D3,-(A7)
0002eed0 20 4c | L | MOVEA.L A4,A0
0002eed2 2f 08 |/ | MOVE.L A0,-(A7)
0002eed4 3f 02 |? | MOVE.W D2,-(A7)
0002eed6 3f 04 |? | MOVE.W D4,-(A7)
0002eed8 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002eede de c7 | | ADDA.W D7,A7
0002eee0 48 54 |HT | PEA.L (A4)
0002eee2 4e ba f9 28 |N ( | JSR 0x2e80c
0002eee6 58 4f |XO | ADDQ.L #0x4,A7
0002eee8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002eeec 42 10 |B | CLR.B (A0)
0002eeee 30 12 |0 | MOVE.W (A2),D0
0002eef0 b0 54 | T | CMP.W (A4),D0
0002eef2 66 02 |f | BNE 0x2eef6
0002eef4 52 10 |R | ADDQ.B #0x1,(A0)
0002eef6 4a 10 |J | TST.B (A0)
0002eef8 66 6a |fj | BNE 0x2ef64
0002eefa 48 54 |HT | PEA.L (A4)
0002eefc 4e ba f9 0e |N | JSR 0x2e80c
0002ef00 9e fc 00 1e | | SUBA.W #0x1e,A7
0002ef04 20 4f | O | MOVEA.L A7,A0
0002ef06 43 f9 00 02 1f 16 |C | LEA.L 0x21f16,A1
0002ef0c 72 20 |r | MOVEQ.L #0x20,D1
0002ef0e 10 d9 | | MOVE.B (A1)+,(A0)+
0002ef10 51 c9 ff fc |Q | DBF D1,0x2ef0e
0002ef14 59 4f |YO | SUBQ.L #0x4,A7
0002ef16 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ef1a 3f 02 |? | MOVE.W D2,-(A7)
0002ef1c 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002ef20 4e 93 |N | JSR (A3)
0002ef22 50 4f |PO | ADDQ.L #0x8,A7
0002ef24 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002ef2a de fc 00 18 | | ADDA.W #0x18,A7
0002ef2e 20 4f | O | MOVEA.L A7,A0
0002ef30 43 f9 00 02 1f 38 |C 8 | LEA.L 0x21f38,A1
0002ef36 72 0c |r | MOVEQ.L #0x0c,D1
0002ef38 10 d9 | | MOVE.B (A1)+,(A0)+
0002ef3a 51 c9 ff fc |Q | DBF D1,0x2ef38
0002ef3e 2f 39 00 02 1f 4a |/9 J | MOVE.L 0x21f4a,-(A7)
0002ef44 2f 39 00 02 1f 46 |/9 F | MOVE.L 0x21f46,-(A7)
0002ef4a 51 4f |QO | SUBQ.L #0x8,A7
0002ef4c 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002ef50 3f 02 |? | MOVE.W D2,-(A7)
0002ef52 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
0002ef56 4e 93 |N | JSR (A3)
0002ef58 58 4f |XO | ADDQ.L #0x4,A7
0002ef5a 42 81 |B | CLR.L D1
0002ef5c 32 00 |2 | MOVE.W D0,D1
0002ef5e 2f 01 |/ | MOVE.L D1,-(A7)
0002ef60 60 00 fe b6 |` | BRA 0x2ee18
0002ef64 42 80 |B | CLR.L D0
0002ef66 30 12 |0 | MOVE.W (A2),D0
0002ef68 52 80 |R | ADDQ.L #0x1,D0
0002ef6a 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0
0002ef70 34 80 |4 | MOVE.W D0,(A2)
0002ef72 55 4f |UO | SUBQ.L #0x2,A7
0002ef74 4e b9 00 02 54 f2 |N T | JSR 0x254f2
0002ef7a 4a 1f |J | TST.B (A7)+
0002ef7c 66 06 |f | BNE 0x2ef84
0002ef7e 4a 40 |J@ | TST.W D0
0002ef80 66 00 ff 2e |f . | BNE 0x2eeb0
0002ef84 4a 39 00 03 57 ee |J9 W | TST.B 0x357ee
0002ef8a 66 00 02 02 |f | BNE 0x2f18e
0002ef8e 4e b9 00 02 54 80 |N T | JSR 0x25480
0002ef94 4a 2e 00 0c |J. | TST.B (A6+0xc)
0002ef98 66 28 |f( | BNE 0x2efc2
0002ef9a 41 f9 00 02 1f 84 |A | LEA.L 0x21f84,A0
0002efa0 70 1a |p | MOVEQ.L #0x1a,D0
0002efa2 3f 20 |? | MOVE.W -(A0),-(A7)
0002efa4 51 c8 ff fc |Q | DBF D0,0x2efa2
0002efa8 59 4f |YO | SUBQ.L #0x4,A7
0002efaa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002efae 3f 02 |? | MOVE.W D2,-(A7)
0002efb0 3f 3c 00 36 |?< 6 | MOVE.W #0x36,-(A7)
0002efb4 4e 93 |N | JSR (A3)
0002efb6 50 4f |PO | ADDQ.L #0x8,A7
0002efb8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002efbe de fc 00 3a | : | ADDA.W #0x3a,A7
0002efc2 41 f9 00 02 1f b4 |A | LEA.L 0x21fb4,A0
0002efc8 70 0b |p | MOVEQ.L #0x0b,D0
0002efca 2f 20 |/ | MOVE.L -(A0),-(A7)
0002efcc 51 c8 ff fc |Q | DBF D0,0x2efca
0002efd0 59 4f |YO | SUBQ.L #0x4,A7
0002efd2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002efd6 3f 02 |? | MOVE.W D2,-(A7)
0002efd8 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7)
0002efdc 4e 93 |N | JSR (A3)
0002efde 50 4f |PO | ADDQ.L #0x8,A7
0002efe0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002efe6 de c5 | | ADDA.W D5,A7
0002efe8 34 bc 00 04 |4 | MOVE.W #0x4,(A2)
0002efec 20 4a | J | MOVEA.L A2,A0
0002efee 2f 08 |/ | MOVE.L A0,-(A7)
0002eff0 3f 02 |? | MOVE.W D2,-(A7)
0002eff2 2f 39 00 03 58 e8 |/9 X | MOVE.L ptr_0x9303e102,-(A7)
0002eff8 3f 03 |? | MOVE.W D3,-(A7)
0002effa 3f 04 |? | MOVE.W D4,-(A7)
0002effc 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002f002 de c6 | | ADDA.W D6,A7
0002f004 2e b9 00 03 58 e8 |. X | MOVE.L ptr_0x9303e102,(A7)
0002f00a 3f 03 |? | MOVE.W D3,-(A7)
0002f00c 20 4c | L | MOVEA.L A4,A0
0002f00e 2f 08 |/ | MOVE.L A0,-(A7)
0002f010 3f 02 |? | MOVE.W D2,-(A7)
0002f012 3f 04 |? | MOVE.W D4,-(A7)
0002f014 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002f01a de c7 | | ADDA.W D7,A7
0002f01c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002f020 42 10 |B | CLR.B (A0)
0002f022 30 12 |0 | MOVE.W (A2),D0
0002f024 e4 48 | H | LSR.W #0x2,D0
0002f026 32 14 |2 | MOVE.W (A4),D1
0002f028 e0 49 | I | LSR.W #0x8,D1
0002f02a e4 49 | I | LSR.W #0x2,D1
0002f02c b0 41 | A | CMP.W D1,D0
0002f02e 66 02 |f | BNE 0x2f032
0002f030 52 10 |R | ADDQ.B #0x1,(A0)
0002f032 4a 10 |J | TST.B (A0)
0002f034 66 48 |fH | BNE 0x2f07e
0002f036 41 f9 00 02 1f d2 |A | LEA.L 0x21fd2,A0
0002f03c 70 0e |p | MOVEQ.L #0x0e,D0
0002f03e 3f 20 |? | MOVE.W -(A0),-(A7)
0002f040 51 c8 ff fc |Q | DBF D0,0x2f03e
0002f044 59 4f |YO | SUBQ.L #0x4,A7
0002f046 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f04a 3f 02 |? | MOVE.W D2,-(A7)
0002f04c 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
0002f050 4e 93 |N | JSR (A3)
0002f052 50 4f |PO | ADDQ.L #0x8,A7
0002f054 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f05a de fc 00 14 | | ADDA.W #0x14,A7
0002f05e 20 4f | O | MOVEA.L A7,A0
0002f060 43 f9 00 02 1f d2 |C | LEA.L 0x21fd2,A1
0002f066 70 0c |p | MOVEQ.L #0x0c,D0
0002f068 10 d9 | | MOVE.B (A1)+,(A0)+
0002f06a 51 c8 ff fc |Q | DBF D0,0x2f068
0002f06e 2f 39 00 02 1f e4 |/9 | MOVE.L 0x21fe4,-(A7)
0002f074 2f 39 00 02 1f e0 |/9 | MOVE.L 0x21fe0,-(A7)
0002f07a 60 00 fd 86 |` | BRA 0x2ee02
0002f07e 42 80 |B | CLR.L D0
0002f080 30 12 |0 | MOVE.W (A2),D0
0002f082 58 80 |X | ADDQ.L #0x4,D0
0002f084 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002f08a 63 02 |c | BLS 0x2f08e
0002f08c 4e 4f |NO | TRAP #15
0002f08e 34 80 |4 | MOVE.W D0,(A2)
0002f090 55 4f |UO | SUBQ.L #0x2,A7
0002f092 4e b9 00 02 54 f2 |N T | JSR 0x254f2
0002f098 4a 1f |J | TST.B (A7)+
0002f09a 66 08 |f | BNE 0x2f0a4
0002f09c 0c 40 01 00 | @ | CMPI.W #0x0100,D0
0002f0a0 66 00 ff 4a |f J | BNE 0x2efec
0002f0a4 9e c5 | | SUBA.W D5,A7
0002f0a6 20 4f | O | MOVEA.L A7,A0
0002f0a8 43 f9 00 02 1f e8 |C | LEA.L 0x21fe8,A1
0002f0ae 70 32 |p2 | MOVEQ.L #0x32,D0
0002f0b0 10 d9 | | MOVE.B (A1)+,(A0)+
0002f0b2 51 c8 ff fc |Q | DBF D0,0x2f0b0
0002f0b6 59 4f |YO | SUBQ.L #0x4,A7
0002f0b8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f0bc 3f 02 |? | MOVE.W D2,-(A7)
0002f0be 3f 3c 00 33 |?< 3 | MOVE.W #0x33,-(A7)
0002f0c2 4e 93 |N | JSR (A3)
0002f0c4 50 4f |PO | ADDQ.L #0x8,A7
0002f0c6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f0cc de fc 00 38 | 8 | ADDA.W #0x38,A7
0002f0d0 42 52 |BR | CLR.W (A2)
0002f0d2 20 4a | J | MOVEA.L A2,A0
0002f0d4 2f 08 |/ | MOVE.L A0,-(A7)
0002f0d6 3f 02 |? | MOVE.W D2,-(A7)
0002f0d8 2f 39 00 03 58 ec |/9 X | MOVE.L ptr_0x9303e10a,-(A7)
0002f0de 3f 03 |? | MOVE.W D3,-(A7)
0002f0e0 3f 04 |? | MOVE.W D4,-(A7)
0002f0e2 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002f0e8 de c6 | | ADDA.W D6,A7
0002f0ea 2e b9 00 03 58 ec |. X | MOVE.L ptr_0x9303e10a,(A7)
0002f0f0 3f 03 |? | MOVE.W D3,-(A7)
0002f0f2 20 4c | L | MOVEA.L A4,A0
0002f0f4 2f 08 |/ | MOVE.L A0,-(A7)
0002f0f6 3f 02 |? | MOVE.W D2,-(A7)
0002f0f8 3f 04 |? | MOVE.W D4,-(A7)
0002f0fa 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
0002f100 de c7 | | ADDA.W D7,A7
0002f102 48 54 |HT | PEA.L (A4)
0002f104 4e ba f7 06 |N | JSR 0x2e80c
0002f108 58 4f |XO | ADDQ.L #0x4,A7
0002f10a 02 54 ff fc | T | ANDI.W #0xfffc,(A4)
0002f10e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002f112 42 10 |B | CLR.B (A0)
0002f114 30 12 |0 | MOVE.W (A2),D0
0002f116 b0 54 | T | CMP.W (A4),D0
0002f118 66 02 |f | BNE 0x2f11c
0002f11a 52 10 |R | ADDQ.B #0x1,(A0)
0002f11c 4a 10 |J | TST.B (A0)
0002f11e 66 4e |fN | BNE 0x2f16e
0002f120 9e fc 00 22 | " | SUBA.W #0x22,A7
0002f124 20 4f | O | MOVEA.L A7,A0
0002f126 43 f9 00 02 20 1c |C | LEA.L 0x2201c,A1
0002f12c 72 20 |r | MOVEQ.L #0x20,D1
0002f12e 10 d9 | | MOVE.B (A1)+,(A0)+
0002f130 51 c9 ff fc |Q | DBF D1,0x2f12e
0002f134 59 4f |YO | SUBQ.L #0x4,A7
0002f136 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f13a 3f 02 |? | MOVE.W D2,-(A7)
0002f13c 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
0002f140 4e 93 |N | JSR (A3)
0002f142 50 4f |PO | ADDQ.L #0x8,A7
0002f144 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f14a de fc 00 18 | | ADDA.W #0x18,A7
0002f14e 20 4f | O | MOVEA.L A7,A0
0002f150 43 f9 00 02 20 3e |C > | LEA.L 0x2203e,A1
0002f156 72 0c |r | MOVEQ.L #0x0c,D1
0002f158 10 d9 | | MOVE.B (A1)+,(A0)+
0002f15a 51 c9 ff fc |Q | DBF D1,0x2f158
0002f15e 2f 39 00 02 20 50 |/9 P | MOVE.L 0x22050,-(A7)
0002f164 2f 39 00 02 20 4c |/9 L | MOVE.L 0x2204c,-(A7)
0002f16a 60 00 fd de |` | BRA 0x2ef4a
0002f16e 42 80 |B | CLR.L D0
0002f170 30 12 |0 | MOVE.W (A2),D0
0002f172 58 80 |X | ADDQ.L #0x4,D0
0002f174 02 80 00 00 ff ff | | ANDI.L #0x0000ffff,D0
0002f17a 34 80 |4 | MOVE.W D0,(A2)
0002f17c 55 4f |UO | SUBQ.L #0x2,A7
0002f17e 4e b9 00 02 54 f2 |N T | JSR 0x254f2
0002f184 4a 1f |J | TST.B (A7)+
0002f186 66 06 |f | BNE 0x2f18e
0002f188 4a 40 |J@ | TST.W D0
0002f18a 66 00 ff 46 |f F | BNE 0x2f0d2
0002f18e 9e fc 00 20 | | SUBA.W #0x20,A7
0002f192 20 4f | O | MOVEA.L A7,A0
0002f194 43 f9 00 02 20 54 |C T | LEA.L 0x22054,A1
0002f19a 70 1e |p | MOVEQ.L #0x1e,D0
0002f19c 10 d9 | | MOVE.B (A1)+,(A0)+
0002f19e 51 c8 ff fc |Q | DBF D0,0x2f19c
0002f1a2 59 4f |YO | SUBQ.L #0x4,A7
0002f1a4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f1a8 3f 02 |? | MOVE.W D2,-(A7)
0002f1aa 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
0002f1ae 4e 93 |N | JSR (A3)
0002f1b0 50 4f |PO | ADDQ.L #0x8,A7
0002f1b2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f1b8 de fc 00 24 | $ | ADDA.W #0x24,A7
0002f1bc 48 78 4c 4b |HxLK | PEA.L 0x4c4b
0002f1c0 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
0002f1c6 58 4f |XO | ADDQ.L #0x4,A7
0002f1c8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002f1cc 4e 5e |N^ | UNLK A6
0002f1ce 4e 75 |Nu | RTS
0002f1d0 ; --------------------------------------------------------------------------------------
0002f1d0 ; OMSI PASCAL Function
0002f1d0 ; <LVAR 0x00c 4(r)>
0002f1d0 ; <LVAR 0x008 4(r)>
0002f1d0 ; --------------------------------------------------------------------------------------
0002f1d0 CMD_TEST_ALL:
0002f1d0 4e 56 ff de |NV | LINK.W A6,#0xffde
0002f1d4 bf d5 | | CMPA.L (A5),A7
0002f1d6 62 06 |b | BHI 0x2f1de
0002f1d8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002f1dc 4e 76 |Nv | TRAPV
0002f1de de fc 00 22 | " | ADDA.W #0x22,A7
0002f1e2 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
0002f1e6 43 ee 00 08 |C | LEA.L (A6+0x8),A1
0002f1ea 45 ee 00 0c |E | LEA.L (A6+0xc),A2
0002f1ee 70 0a |p | MOVEQ.L #0x0a,D0
0002f1f0 20 51 | Q | MOVEA.L (A1),A0
0002f1f2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f1f4 42 27 |B' | CLR.B -(A7)
0002f1f6 48 50 |HP | PEA.L (A0)
0002f1f8 4e ba fa e0 |N | JSR CMD_TEST_VME_ADR
0002f1fc de c0 | | ADDA.W D0,A7
0002f1fe 4a 10 |J | TST.B (A0)
0002f200 66 02 |f | BNE 0x2f204
0002f202 60 20 |` | BRA 0x2f224
0002f204 20 51 | Q | MOVEA.L (A1),A0
0002f206 2f 12 |/ | MOVE.L (A2),-(A7)
0002f208 42 27 |B' | CLR.B -(A7)
0002f20a 48 50 |HP | PEA.L (A0)
0002f20c 4e ba f6 34 |N 4 | JSR CMD_TEST_VME_CTL
0002f210 de c0 | | ADDA.W D0,A7
0002f212 4a 10 |J | TST.B (A0)
0002f214 66 02 |f | BNE 0x2f218
0002f216 60 0c |` | BRA 0x2f224
0002f218 2f 12 |/ | MOVE.L (A2),-(A7)
0002f21a 20 51 | Q | MOVEA.L (A1),A0
0002f21c 48 50 |HP | PEA.L (A0)
0002f21e 4e ba 96 3c |N < | JSR CMD_TEST_RAM
0002f222 50 4f |PO | ADDQ.L #0x8,A7
0002f224 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
0002f228 4e 5e |N^ | UNLK A6
0002f22a 4e 75 |Nu | RTS
0002f22c ; --------------------------------------------------------------------------------------
0002f22c ; OMSI PASCAL Function
0002f22c ; <LVAR 0x008 4(r)>
0002f22c ; <LVAR -0x002 @ 1(r)>
0002f22c ; --------------------------------------------------------------------------------------
0002f22c CMD_POUND:
0002f22c 4e 56 ff 70 |NV p | LINK.W A6,#0xff70
0002f230 bf d5 | | CMPA.L (A5),A7
0002f232 62 06 |b | BHI 0x2f23a
0002f234 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002f238 4e 76 |Nv | TRAPV
0002f23a de fc 00 84 | | ADDA.W #0x84,A7
0002f23e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002f242 45 f9 00 01 02 2e |E . | LEA.L KC17_Power_Margin,A2
0002f248 47 f9 00 01 02 2c |G , | LEA.L KC16_Clock_Margin,A3
0002f24e 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
0002f254 74 01 |t | MOVEQ.L #0x01,D2
0002f256 76 03 |v | MOVEQ.L #0x03,D3
0002f258 78 05 |x | MOVEQ.L #0x05,D4
0002f25a 7a 00 |z | MOVEQ.L #0x00,D5
0002f25c 7c 00 || | MOVEQ.L #0x00,D6
0002f25e 9e fc 00 40 | @ | SUBA.W #0x40,A7
0002f262 20 4f | O | MOVEA.L A7,A0
0002f264 43 f9 00 02 03 dc |C | LEA.L 0x203dc,A1
0002f26a 70 3e |p> | MOVEQ.L #0x3e,D0
0002f26c 10 d9 | | MOVE.B (A1)+,(A0)+
0002f26e 51 c8 ff fc |Q | DBF D0,0x2f26c
0002f272 59 4f |YO | SUBQ.L #0x4,A7
0002f274 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f278 3f 02 |? | MOVE.W D2,-(A7)
0002f27a 3f 3c 00 3f |?< ? | MOVE.W #0x3f,-(A7)
0002f27e 4e 94 |N | JSR (A4)
0002f280 50 4f |PO | ADDQ.L #0x8,A7
0002f282 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f288 de fc 00 44 | D | ADDA.W #0x44,A7
0002f28c 10 06 | | MOVE.B D6,D0
0002f28e 48 80 |H | EXTB.W D0
0002f290 32 00 |2 | MOVE.W D0,D1
0002f292 b2 44 | D | CMP.W D4,D1
0002f294 63 02 |c | BLS 0x2f298
0002f296 4e 4e |NN | TRAP #14
0002f298 d2 41 | A | ADD.W D1,D1
0002f29a 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
0002f2a2 00 0c | | .CONST 0xc ; [0x0] -> 0x2f2ae
0002f2a4 00 42 | B | .CONST 0x42 ; [0x1] -> 0x2f2e4
0002f2a6 00 7c | | | .CONST 0x7c ; [0x2] -> 0x2f31e
0002f2a8 00 b6 | | .CONST 0xb6 ; [0x3] -> 0x2f358
0002f2aa 00 d2 | | .CONST 0xd2 ; [0x4] -> 0x2f374
0002f2ac 00 f0 | | .CONST 0xf0 ; [0x5] -> 0x2f392
0002f2ae switch@0x2f29a[0x0]:
0002f2ae 42 67 |Bg | CLR.W -(A7)
0002f2b0 4e 92 |N | JSR (A2)
0002f2b2 42 57 |BW | CLR.W (A7)
0002f2b4 4e 93 |N | JSR (A3)
0002f2b6 54 4f |TO | ADDQ.L #0x2,A7
0002f2b8 41 f9 00 02 04 48 |A H | LEA.L 0x20448,A0
0002f2be 72 0a |r | MOVEQ.L #0x0a,D1
0002f2c0 2f 20 |/ | MOVE.L -(A0),-(A7)
0002f2c2 51 c9 ff fc |Q | DBF D1,0x2f2c0
0002f2c6 59 4f |YO | SUBQ.L #0x4,A7
0002f2c8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f2cc 3f 02 |? | MOVE.W D2,-(A7)
0002f2ce 3f 3c 00 2c |?< , | MOVE.W #0x2c,-(A7)
0002f2d2 4e 94 |N | JSR (A4)
0002f2d4 50 4f |PO | ADDQ.L #0x8,A7
0002f2d6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f2dc de fc 00 30 | 0 | ADDA.W #0x30,A7
0002f2e0 60 00 00 e2 |` | BRA 0x2f3c4
0002f2e4 switch@0x2f29a[0x1]:
0002f2e4 42 67 |Bg | CLR.W -(A7)
0002f2e6 4e 92 |N | JSR (A2)
0002f2e8 3e 82 |> | MOVE.W D2,(A7)
0002f2ea 4e 93 |N | JSR (A3)
0002f2ec 9e fc 00 28 | ( | SUBA.W #0x28,A7
0002f2f0 20 4f | O | MOVEA.L A7,A0
0002f2f2 43 f9 00 02 04 48 |C H | LEA.L 0x20448,A1
0002f2f8 72 28 |r( | MOVEQ.L #0x28,D1
0002f2fa 10 d9 | | MOVE.B (A1)+,(A0)+
0002f2fc 51 c9 ff fc |Q | DBF D1,0x2f2fa
0002f300 59 4f |YO | SUBQ.L #0x4,A7
0002f302 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f306 3f 02 |? | MOVE.W D2,-(A7)
0002f308 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7)
0002f30c 4e 94 |N | JSR (A4)
0002f30e 50 4f |PO | ADDQ.L #0x8,A7
0002f310 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f316 de fc 00 2e | . | ADDA.W #0x2e,A7
0002f31a 60 00 00 a8 |` | BRA 0x2f3c4
0002f31e switch@0x2f29a[0x2]:
0002f31e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002f322 4e 92 |N | JSR (A2)
0002f324 42 57 |BW | CLR.W (A7)
0002f326 4e 93 |N | JSR (A3)
0002f328 9e fc 00 26 | & | SUBA.W #0x26,A7
0002f32c 20 4f | O | MOVEA.L A7,A0
0002f32e 43 f9 00 02 04 72 |C r | LEA.L 0x20472,A1
0002f334 72 26 |r& | MOVEQ.L #0x26,D1
0002f336 10 d9 | | MOVE.B (A1)+,(A0)+
0002f338 51 c9 ff fc |Q | DBF D1,0x2f336
0002f33c 59 4f |YO | SUBQ.L #0x4,A7
0002f33e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f342 3f 02 |? | MOVE.W D2,-(A7)
0002f344 3f 3c 00 27 |?< ' | MOVE.W #0x27,-(A7)
0002f348 4e 94 |N | JSR (A4)
0002f34a 50 4f |PO | ADDQ.L #0x8,A7
0002f34c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f352 de fc 00 2c | , | ADDA.W #0x2c,A7
0002f356 60 6c |`l | BRA 0x2f3c4
0002f358 switch@0x2f29a[0x3]:
0002f358 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002f35c 4e 92 |N | JSR (A2)
0002f35e 3e 82 |> | MOVE.W D2,(A7)
0002f360 4e 93 |N | JSR (A3)
0002f362 54 4f |TO | ADDQ.L #0x2,A7
0002f364 41 f9 00 02 04 be |A | LEA.L 0x204be,A0
0002f36a 72 08 |r | MOVEQ.L #0x08,D1
0002f36c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002f36e 51 c9 ff fc |Q | DBF D1,0x2f36c
0002f372 60 36 |`6 | BRA 0x2f3aa
0002f374 switch@0x2f29a[0x4]:
0002f374 3f 02 |? | MOVE.W D2,-(A7)
0002f376 4e 92 |N | JSR (A2)
0002f378 42 57 |BW | CLR.W (A7)
0002f37a 4e 93 |N | JSR (A3)
0002f37c 9e fc 00 26 | & | SUBA.W #0x26,A7
0002f380 20 4f | O | MOVEA.L A7,A0
0002f382 43 f9 00 02 04 be |C | LEA.L 0x204be,A1
0002f388 72 26 |r& | MOVEQ.L #0x26,D1
0002f38a 10 d9 | | MOVE.B (A1)+,(A0)+
0002f38c 51 c9 ff fc |Q | DBF D1,0x2f38a
0002f390 60 aa |` | BRA 0x2f33c
0002f392 switch@0x2f29a[0x5]:
0002f392 3f 02 |? | MOVE.W D2,-(A7)
0002f394 4e 92 |N | JSR (A2)
0002f396 3e 82 |> | MOVE.W D2,(A7)
0002f398 4e 93 |N | JSR (A3)
0002f39a 54 4f |TO | ADDQ.L #0x2,A7
0002f39c 41 f9 00 02 05 0a |A | LEA.L 0x2050a,A0
0002f3a2 72 08 |r | MOVEQ.L #0x08,D1
0002f3a4 2f 20 |/ | MOVE.L -(A0),-(A7)
0002f3a6 51 c9 ff fc |Q | DBF D1,0x2f3a4
0002f3aa 59 4f |YO | SUBQ.L #0x4,A7
0002f3ac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f3b0 3f 02 |? | MOVE.W D2,-(A7)
0002f3b2 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
0002f3b6 4e 94 |N | JSR (A4)
0002f3b8 50 4f |PO | ADDQ.L #0x8,A7
0002f3ba 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f3c0 de fc 00 28 | ( | ADDA.W #0x28,A7
0002f3c4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002f3c8 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002f3cc 4e ba fe 02 |N | JSR CMD_TEST_ALL
0002f3d0 50 4f |PO | ADDQ.L #0x8,A7
0002f3d2 b0 04 | | CMP.B D4,D0
0002f3d4 66 68 |fh | BNE 0x2f43e
0002f3d6 7c 00 || | MOVEQ.L #0x00,D6
0002f3d8 52 85 |R | ADDQ.L #0x1,D5
0002f3da 7e 01 |~ | MOVEQ.L #0x01,D7
0002f3dc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002f3e2 52 87 |R | ADDQ.L #0x1,D7
0002f3e4 be 83 | | CMP.L D3,D7
0002f3e6 6f f4 |o | BLE 0x2f3dc
0002f3e8 7e 01 |~ | MOVEQ.L #0x01,D7
0002f3ea 9e fc 00 10 | | SUBA.W #0x10,A7
0002f3ee 20 4f | O | MOVEA.L A7,A0
0002f3f0 43 f9 00 02 05 0a |C | LEA.L 0x2050a,A1
0002f3f6 70 0e |p | MOVEQ.L #0x0e,D0
0002f3f8 10 d9 | | MOVE.B (A1)+,(A0)+
0002f3fa 51 c8 ff fc |Q | DBF D0,0x2f3f8
0002f3fe 51 4f |QO | SUBQ.L #0x8,A7
0002f400 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002f404 3f 02 |? | MOVE.W D2,-(A7)
0002f406 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
0002f40a 4e 94 |N | JSR (A4)
0002f40c 2e 85 |. | MOVE.L D5,(A7)
0002f40e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002f414 58 4f |XO | ADDQ.L #0x4,A7
0002f416 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002f41c 50 4f |PO | ADDQ.L #0x8,A7
0002f41e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f424 de fc 00 14 | | ADDA.W #0x14,A7
0002f428 52 87 |R | ADDQ.L #0x1,D7
0002f42a be 83 | | CMP.L D3,D7
0002f42c 6f bc |o | BLE 0x2f3ea
0002f42e 7e 01 |~ | MOVEQ.L #0x01,D7
0002f430 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002f436 52 87 |R | ADDQ.L #0x1,D7
0002f438 be 83 | | CMP.L D3,D7
0002f43a 6f f4 |o | BLE 0x2f430
0002f43c 60 04 |` | BRA 0x2f442
0002f43e 52 40 |R@ | ADDQ.W #0x1,D0
0002f440 1c 00 | | MOVE.B D0,D6
0002f442 55 4f |UO | SUBQ.L #0x2,A7
0002f444 4e ba 89 e8 |N | JSR 0x27e2e
0002f448 4a 1f |J | TST.B (A7)+
0002f44a 66 08 |f | BNE 0x2f454
0002f44c 4a 2e ff fe |J. | TST.B (A6-0x2)
0002f450 66 00 fe 0c |f | BNE 0x2f25e
0002f454 42 67 |Bg | CLR.W -(A7)
0002f456 4e 92 |N | JSR (A2)
0002f458 42 57 |BW | CLR.W (A7)
0002f45a 4e 93 |N | JSR (A3)
0002f45c 54 4f |TO | ADDQ.L #0x2,A7
0002f45e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002f462 4e 5e |N^ | UNLK A6
0002f464 4e 75 |Nu | RTS
0002f466 ; --------------------------------------------------------------------------------------
0002f466 ; OMSI PASCAL Function
0002f466 ; <LVAR 0x010 4(r)>
0002f466 ; <LVAR 0x00c 4(r)>
0002f466 ; <LVAR 0x008 4(r)>
0002f466 ; <LVAR -0x006 @ 4(rw)>
0002f466 ; --------------------------------------------------------------------------------------
0002f466 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a
0002f46a bf d5 | | CMPA.L (A5),A7
0002f46c 62 06 |b | BHI 0x2f474
0002f46e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002f472 4e 76 |Nv | TRAPV
0002f474 de fc 00 7e | ~ | ADDA.W #0x7e,A7
0002f478 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
0002f47c 45 ee 00 0c |E | LEA.L (A6+0xc),A2
0002f480 47 f9 00 03 61 4f |G aO | LEA.L 0x3614f,A3
0002f486 49 f9 00 03 3b 0b |I ; | LEA.L 0x33b0b,A4
0002f48c 72 01 |r | MOVEQ.L #0x01,D1
0002f48e 74 0c |t | MOVEQ.L #0x0c,D2
0002f490 76 3b |v; | MOVEQ.L #0x3b,D3
0002f492 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002f496 42 10 |B | CLR.B (A0)
0002f498 13 c1 00 03 59 0c | Y | MOVE.B D1,0x3590c
0002f49e 42 39 00 03 61 4e |B9 aN | CLR.B 0x3614e
0002f4a4 4a 14 |J | TST.B (A4)
0002f4a6 67 16 |g | BEQ 0x2f4be
0002f4a8 59 4f |YO | SUBQ.L #0x4,A7
0002f4aa 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002f4ae 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002f4b4 58 4f |XO | ADDQ.L #0x4,A7
0002f4b6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f4bc 58 4f |XO | ADDQ.L #0x4,A7
0002f4be 7e 00 |~ | MOVEQ.L #0x00,D7
0002f4c0 10 07 | | MOVE.B D7,D0
0002f4c2 48 80 |H | EXTB.W D0
0002f4c4 c1 c2 | | MULS.W D2,D0
0002f4c6 41 f9 00 02 25 34 |A %4 | LEA.L cmdtable,A0
0002f4cc 9e c2 | | SUBA.W D2,A7
0002f4ce 22 4f |"O | MOVEA.L A7,A1
0002f4d0 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
0002f4d4 70 0b |p | MOVEQ.L #0x0b,D0
0002f4d6 12 d8 | | MOVE.B (A0)+,(A1)+
0002f4d8 51 c8 ff fc |Q | DBF D0,0x2f4d6
0002f4dc 59 4f |YO | SUBQ.L #0x4,A7
0002f4de 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f4e2 3f 01 |? | MOVE.W D1,-(A7)
0002f4e4 3f 02 |? | MOVE.W D2,-(A7)
0002f4e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002f4ec 50 4f |PO | ADDQ.L #0x8,A7
0002f4ee 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
0002f4f2 5c 4f |\O | ADDQ.L #0x6,A7
0002f4f4 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
0002f4f8 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002f4fc 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
0002f502 50 4f |PO | ADDQ.L #0x8,A7
0002f504 10 1f | | MOVE.B (A7)+,D0
0002f506 48 80 |H | EXTB.W D0
0002f508 41 81 |A | CHK.W D1,D0
0002f50a 1c 00 | | MOVE.B D0,D6
0002f50c 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002f510 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002f516 58 4f |XO | ADDQ.L #0x4,A7
0002f518 4a 06 |J | TST.B D6
0002f51a 67 00 03 26 |g & | BEQ 0x2f842
0002f51e 10 07 | | MOVE.B D7,D0
0002f520 48 80 |H | EXTB.W D0
0002f522 b0 43 | C | CMP.W D3,D0
0002f524 63 02 |c | BLS 0x2f528
0002f526 4e 4e |NN | TRAP #14
0002f528 d0 40 | @ | ADD.W D0,D0
0002f52a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002f532 00 78 | x | .CONST 0x78 ; [0x0] -> 0x2f5aa
0002f534 00 86 | | .CONST 0x86 ; [0x1] -> 0x2f5b8
0002f536 00 8e | | .CONST 0x8e ; [0x2] -> 0x2f5c0
0002f538 00 98 | | .CONST 0x98 ; [0x3] -> 0x2f5ca
0002f53a 00 a0 | | .CONST 0xa0 ; [0x4] -> 0x2f5d2
0002f53c 00 a8 | | .CONST 0xa8 ; [0x5] -> 0x2f5da
0002f53e 00 b0 | | .CONST 0xb0 ; [0x6] -> 0x2f5e2
0002f540 00 c0 | | .CONST 0xc0 ; [0x7] -> 0x2f5f2
0002f542 00 ce | | .CONST 0xce ; [0x8] -> 0x2f600
0002f544 00 d8 | | .CONST 0xd8 ; [0x9] -> 0x2f60a
0002f546 00 e0 | | .CONST 0xe0 ; [0xa] -> 0x2f612
0002f548 00 ea | | .CONST 0xea ; [0xb] -> 0x2f61c
0002f54a 00 f2 | | .CONST 0xf2 ; [0xc] -> 0x2f624
0002f54c 00 fa | | .CONST 0xfa ; [0xd] -> 0x2f62c
0002f54e 01 04 | | .CONST 0x104 ; [0xe] -> 0x2f636
0002f550 01 0e | | .CONST 0x10e ; [0xf] -> 0x2f640
0002f552 01 18 | | .CONST 0x118 ; [0x10] -> 0x2f64a
0002f554 01 22 | " | .CONST 0x122 ; [0x11] -> 0x2f654
0002f556 01 28 | ( | .CONST 0x128 ; [0x12] -> 0x2f65a
0002f558 01 32 | 2 | .CONST 0x132 ; [0x13] -> 0x2f664
0002f55a 01 3c | < | .CONST 0x13c ; [0x14] -> 0x2f66e
0002f55c 01 46 | F | .CONST 0x146 ; [0x15] -> 0x2f678
0002f55e 01 52 | R | .CONST 0x152 ; [0x16] -> 0x2f684
0002f560 01 5c | \ | .CONST 0x15c ; [0x17] -> 0x2f68e
0002f562 01 66 | f | .CONST 0x166 ; [0x18] -> 0x2f698
0002f564 01 70 | p | .CONST 0x170 ; [0x19] -> 0x2f6a2
0002f566 01 7a | z | .CONST 0x17a ; [0x1a] -> 0x2f6ac
0002f568 01 84 | | .CONST 0x184 ; [0x1b] -> 0x2f6b6
0002f56a 01 96 | | .CONST 0x196 ; [0x1c] -> 0x2f6c8
0002f56c 01 a0 | | .CONST 0x1a0 ; [0x1d] -> 0x2f6d2
0002f56e 01 ac | | .CONST 0x1ac ; [0x1e] -> 0x2f6de
0002f570 01 be | | .CONST 0x1be ; [0x1f] -> 0x2f6f0
0002f572 01 c4 | | .CONST 0x1c4 ; [0x20] -> 0x2f6f6
0002f574 01 ca | | .CONST 0x1ca ; [0x21] -> 0x2f6fc
0002f576 01 d4 | | .CONST 0x1d4 ; [0x22] -> 0x2f706
0002f578 01 de | | .CONST 0x1de ; [0x23] -> 0x2f710
0002f57a 01 e8 | | .CONST 0x1e8 ; [0x24] -> 0x2f71a
0002f57c 01 f2 | | .CONST 0x1f2 ; [0x25] -> 0x2f724
0002f57e 01 fc | | .CONST 0x1fc ; [0x26] -> 0x2f72e
0002f580 02 06 | | .CONST 0x206 ; [0x27] -> 0x2f738
0002f582 02 10 | | .CONST 0x210 ; [0x28] -> 0x2f742
0002f584 02 1a | | .CONST 0x21a ; [0x29] -> 0x2f74c
0002f586 02 24 | $ | .CONST 0x224 ; [0x2a] -> 0x2f756
0002f588 02 3e | > | .CONST 0x23e ; [0x2b] -> 0x2f770
0002f58a 02 48 | H | .CONST 0x248 ; [0x2c] -> 0x2f77a
0002f58c 02 52 | R | .CONST 0x252 ; [0x2d] -> 0x2f784
0002f58e 02 5c | \ | .CONST 0x25c ; [0x2e] -> 0x2f78e
0002f590 02 68 | h | .CONST 0x268 ; [0x2f] -> 0x2f79a
0002f592 02 74 | t | .CONST 0x274 ; [0x30] -> 0x2f7a6
0002f594 02 80 | | .CONST 0x280 ; [0x31] -> 0x2f7b2
0002f596 02 8a | | .CONST 0x28a ; [0x32] -> 0x2f7bc
0002f598 02 9e | | .CONST 0x29e ; [0x33] -> 0x2f7d0
0002f59a 02 a8 | | .CONST 0x2a8 ; [0x34] -> 0x2f7da
0002f59c 02 b4 | | .CONST 0x2b4 ; [0x35] -> 0x2f7e6
0002f59e 02 be | | .CONST 0x2be ; [0x36] -> 0x2f7f0
0002f5a0 02 c8 | | .CONST 0x2c8 ; [0x37] -> 0x2f7fa
0002f5a2 02 d2 | | .CONST 0x2d2 ; [0x38] -> 0x2f804
0002f5a4 02 dc | | .CONST 0x2dc ; [0x39] -> 0x2f80e
0002f5a6 02 e8 | | .CONST 0x2e8 ; [0x3a] -> 0x2f81a
0002f5a8 02 f4 | | .CONST 0x2f4 ; [0x3b] -> 0x2f826
0002f5aa CASE_SET_VMEGEN:
0002f5aa switch@0x2f52a[0x0]:
0002f5aa 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5ac 4e b9 00 02 6c d6 |N l | JSR CMD_SET_VMEGEN
0002f5b2 58 4f |XO | ADDQ.L #0x4,A7
0002f5b4 60 00 02 76 |` v | BRA CMD_ECHO_ON_OFF
0002f5b8 CASE_SHOW_ADDRS:
0002f5b8 switch@0x2f52a[0x1]:
0002f5b8 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5ba 4e ba 8e 84 |N | JSR CMD_SHOW_ADDRS
0002f5be 60 f2 |` | BRA 0x2f5b2
0002f5c0 CASE_SET_RAM:
0002f5c0 switch@0x2f52a[0x2]:
0002f5c0 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5c2 4e b9 00 02 6e 00 |N n | JSR CMD_SET_RAM
0002f5c8 60 e8 |` | BRA 0x2f5b2
0002f5ca CASE_HARD_RST:
0002f5ca switch@0x2f52a[0x3]:
0002f5ca 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5cc 4e ba 87 68 |N h | JSR CMD_HARD_RST
0002f5d0 60 e0 |` | BRA 0x2f5b2
0002f5d2 CASE_LP_RAM_RD:
0002f5d2 switch@0x2f52a[0x4]:
0002f5d2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5d4 4e ba 88 94 |N | JSR CMD_LP_RAM_RD
0002f5d8 60 d8 |` | BRA 0x2f5b2
0002f5da CASE_LP_RAM_WRT:
0002f5da switch@0x2f52a[0x5]:
0002f5da 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5dc 4e ba 8a 90 |N | JSR CMD_LP_RAM_WRT
0002f5e0 60 d0 |` | BRA 0x2f5b2
0002f5e2 CASE_DUMP_ENP_RAM:
0002f5e2 switch@0x2f52a[0x6]:
0002f5e2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5e4 1f 01 | | MOVE.B D1,-(A7)
0002f5e6 CMD_DUMP_IOP_RAM:
0002f5e6 4e b9 00 02 50 14 |N P | JSR CMD_DUMP_ENP_RAM
0002f5ec 5c 4f |\O | ADDQ.L #0x6,A7
0002f5ee 60 00 02 3c |` < | BRA CMD_ECHO_ON_OFF
0002f5f2 CASE_TEST_RAM:
0002f5f2 switch@0x2f52a[0x7]:
0002f5f2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f5f4 48 53 |HS | PEA.L (A3)
0002f5f6 4e ba 92 64 |N d | JSR CMD_TEST_RAM
0002f5fa 50 4f |PO | ADDQ.L #0x8,A7
0002f5fc 60 00 02 2e |` . | BRA CMD_ECHO_ON_OFF
0002f600 CASE_TEST_ALL:
0002f600 switch@0x2f52a[0x8]:
0002f600 2f 12 |/ | MOVE.L (A2),-(A7)
0002f602 48 53 |HS | PEA.L (A3)
0002f604 4e ba fb ca |N | JSR CMD_TEST_ALL
0002f608 60 f0 |` | BRA 0x2f5fa
0002f60a CASE_POUND:
0002f60a switch@0x2f52a[0x9]:
0002f60a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f60c 4e ba fc 1e |N | JSR CMD_POUND
0002f610 60 a0 |` | BRA 0x2f5b2
0002f612 CASE_R1K_RESET:
0002f612 switch@0x2f52a[0xa]:
0002f612 2f 12 |/ | MOVE.L (A2),-(A7)
0002f614 4e b9 00 02 70 ce |N p | JSR CMD_R1K_RESET
0002f61a 60 96 |` | BRA 0x2f5b2
0002f61c CASE_R1K_RAM_TEST:
0002f61c switch@0x2f52a[0xb]:
0002f61c 2f 12 |/ | MOVE.L (A2),-(A7)
0002f61e 4e ba 80 ac |N | JSR CMD_R1K_RAMTEST
0002f622 60 8e |` | BRA 0x2f5b2
0002f624 CASE_ASSERT_RST:
0002f624 switch@0x2f52a[0xc]:
0002f624 2f 12 |/ | MOVE.L (A2),-(A7)
0002f626 4e ba 87 d4 |N | JSR CMD_ASSERT_RST
0002f62a 60 86 |` | BRA 0x2f5b2
0002f62c CASE_DOWNLOAD:
0002f62c switch@0x2f52a[0xd]:
0002f62c 2f 12 |/ | MOVE.L (A2),-(A7)
0002f62e 4e ba a0 14 |N | JSR CMD_DOWNLOAD
0002f632 60 00 ff 7e |` ~ | BRA 0x2f5b2
0002f636 CASE_WRITE_RAM:
0002f636 switch@0x2f52a[0xe]:
0002f636 2f 12 |/ | MOVE.L (A2),-(A7)
0002f638 4e ba 90 08 |N | JSR CMD_WRITE_RAM
0002f63c 60 00 ff 74 |` t | BRA 0x2f5b2
0002f640 CASE_CONFIGURE:
0002f640 switch@0x2f52a[0xf]:
0002f640 2f 12 |/ | MOVE.L (A2),-(A7)
0002f642 4e ba a6 ee |N | JSR CMD_CONFIGURE
0002f646 60 00 ff 6a |` j | BRA 0x2f5b2
0002f64a CASE_SHOW_EPA:
0002f64a switch@0x2f52a[0x10]:
0002f64a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f64c 4e ba 9b 12 |N | JSR CMD_SHOW_EPA
0002f650 60 00 ff 60 |` ` | BRA 0x2f5b2
0002f654 CASE_DUMP_IOP_RAM:
0002f654 switch@0x2f52a[0x11]:
0002f654 2f 12 |/ | MOVE.L (A2),-(A7)
0002f656 42 27 |B' | CLR.B -(A7)
0002f658 60 8c |` | BRA CMD_DUMP_IOP_RAM
0002f65a CASE_READ_256:
0002f65a switch@0x2f52a[0x12]:
0002f65a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f65c 4e ba 8b d0 |N | JSR CMD_READ_256
0002f660 60 00 ff 50 |` P | BRA 0x2f5b2
0002f664 CASE_WRITE_256:
0002f664 switch@0x2f52a[0x13]:
0002f664 2f 12 |/ | MOVE.L (A2),-(A7)
0002f666 4e ba 8c c4 |N | JSR CMD_WRITE_256
0002f66a 60 00 ff 46 |` F | BRA 0x2f5b2
0002f66e CASE_SHOW_CHANNEL:
0002f66e switch@0x2f52a[0x14]:
0002f66e 2f 12 |/ | MOVE.L (A2),-(A7)
0002f670 4e ba cf a6 |N | JSR CMD_SHOW_CHANNEL
0002f674 60 00 ff 3c |` < | BRA 0x2f5b2
0002f678 CASE_DEBUG:
0002f678 switch@0x2f52a[0x15]:
0002f678 2f 12 |/ | MOVE.L (A2),-(A7)
0002f67a 4e b9 00 02 68 b2 |N h | JSR CMD_DEBUG
0002f680 60 00 ff 30 |` 0 | BRA 0x2f5b2
0002f684 CASE_GET_UDP_CHAN:
0002f684 switch@0x2f52a[0x16]:
0002f684 2f 12 |/ | MOVE.L (A2),-(A7)
0002f686 4e ba b9 ee |N | JSR CMD_GET_UDP_CHAN
0002f68a 60 00 ff 26 |` & | BRA 0x2f5b2
0002f68e CASE_RESERVE_UDP:
0002f68e switch@0x2f52a[0x17]:
0002f68e 2f 12 |/ | MOVE.L (A2),-(A7)
0002f690 4e ba bb e2 |N | JSR CMD_RESERVE_UDP
0002f694 60 00 ff 1c |` | BRA 0x2f5b2
0002f698 CASE_BIND_UDP:
0002f698 switch@0x2f52a[0x18]:
0002f698 2f 12 |/ | MOVE.L (A2),-(A7)
0002f69a 4e ba bd 54 |N T | JSR CMD_BIND_UDP
0002f69e 60 00 ff 12 |` | BRA 0x2f5b2
0002f6a2 CASE_TRANSMIT_UDP:
0002f6a2 switch@0x2f52a[0x19]:
0002f6a2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6a4 4e ba d1 50 |N P | JSR CMD_TRANSMIT_UDP
0002f6a8 60 00 ff 08 |` | BRA 0x2f5b2
0002f6ac CASE_RECEIVE:
0002f6ac switch@0x2f52a[0x1a]:
0002f6ac 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6ae 4e ba c9 18 |N | JSR CMD_RECEIVE
0002f6b2 60 00 fe fe |` | BRA 0x2f5b2
0002f6b6 CASE_RESPONSE:
0002f6b6 switch@0x2f52a[0x1b]:
0002f6b6 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6b8 48 79 00 03 3b 0c |Hy ; | PEA.L 0x33b0c
0002f6be 4e b9 00 02 2c 5e |N ,^ | JSR CMD_RESPONSE
0002f6c4 60 00 ff 34 |` 4 | BRA 0x2f5fa
0002f6c8 CASE_MASK:
0002f6c8 switch@0x2f52a[0x1c]:
0002f6c8 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6ca 48 79 00 03 3b 1c |Hy ; | PEA.L CMD_MASK
0002f6d0 60 ec |` | BRA 0x2f6be
0002f6d2 CASE_COMPARE:
0002f6d2 switch@0x2f52a[0x1d]:
0002f6d2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6d4 4e b9 00 02 70 14 |N p | JSR CMD_COMPARE
0002f6da 60 00 fe d6 |` | BRA 0x2f5b2
0002f6de CASE_VERIFY:
0002f6de switch@0x2f52a[0x1e]:
0002f6de 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6e0 48 79 00 03 53 59 |Hy SY | PEA.L 0x35359
0002f6e6 4e b9 00 02 2f 5a |N /Z | JSR CMD_VERIFY
0002f6ec 60 00 ff 0c |` | BRA 0x2f5fa
0002f6f0 CASE_ECHO_ON:
0002f6f0 switch@0x2f52a[0x1f]:
0002f6f0 18 81 | | MOVE.B D1,(A4)
0002f6f2 60 00 01 38 |` 8 | BRA CMD_ECHO_ON_OFF
0002f6f6 CASE_ECHO_OFF:
0002f6f6 switch@0x2f52a[0x20]:
0002f6f6 42 14 |B | CLR.B (A4)
0002f6f8 60 00 01 32 |` 2 | BRA CMD_ECHO_ON_OFF
0002f6fc CASE_GET_TCP_CHAN:
0002f6fc switch@0x2f52a[0x21]:
0002f6fc 2f 12 |/ | MOVE.L (A2),-(A7)
0002f6fe 4e ba ad e0 |N | JSR CMD_GET_TCP_CHAN
0002f702 60 00 fe ae |` | BRA 0x2f5b2
0002f706 CASE_RESERVE_TCP:
0002f706 switch@0x2f52a[0x22]:
0002f706 2f 12 |/ | MOVE.L (A2),-(A7)
0002f708 4e ba af d0 |N | JSR CMD_RESERVE_TCP
0002f70c 60 00 fe a4 |` | BRA 0x2f5b2
0002f710 CASE_BIND_TCP:
0002f710 switch@0x2f52a[0x23]:
0002f710 2f 12 |/ | MOVE.L (A2),-(A7)
0002f712 4e ba b1 42 |N B | JSR CMD_BIND_TCP
0002f716 60 00 fe 9a |` | BRA 0x2f5b2
0002f71a CASE_PO_TCP:
0002f71a switch@0x2f52a[0x24]:
0002f71a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f71c 4e ba b3 4e |N N | JSR CMD_PO_TCP
0002f720 60 00 fe 90 |` | BRA 0x2f5b2
0002f724 CASE_CONNECT_TCP:
0002f724 switch@0x2f52a[0x25]:
0002f724 2f 12 |/ | MOVE.L (A2),-(A7)
0002f726 4e ba b5 82 |N | JSR CMD_CONNECT_TCP
0002f72a 60 00 fe 86 |` | BRA 0x2f5b2
0002f72e CASE_ACCEPT_TCP:
0002f72e switch@0x2f52a[0x26]:
0002f72e 2f 12 |/ | MOVE.L (A2),-(A7)
0002f730 4e ba b7 3c |N < | JSR CMD_ACCEPT_TCP
0002f734 60 00 fe 7c |` | | BRA 0x2f5b2
0002f738 CASE_XMIT_TCP:
0002f738 switch@0x2f52a[0x27]:
0002f738 2f 12 |/ | MOVE.L (A2),-(A7)
0002f73a 4e ba d3 ca |N | JSR CMD_XMIT_TCP
0002f73e 60 00 fe 72 |` r | BRA 0x2f5b2
0002f742 CASE_CLOSE:
0002f742 switch@0x2f52a[0x28]:
0002f742 2f 12 |/ | MOVE.L (A2),-(A7)
0002f744 4e ba dc 34 |N 4 | JSR CMD_CLOSE
0002f748 60 00 fe 68 |` h | BRA 0x2f5b2
0002f74c CASE_TX_FULL_TCP:
0002f74c switch@0x2f52a[0x29]:
0002f74c 2f 12 |/ | MOVE.L (A2),-(A7)
0002f74e 4e ba d5 22 |N " | JSR CMD_TX_FULL_TCP
0002f752 60 00 fe 5e |` ^ | BRA 0x2f5b2
0002f756 CASE_FILL_HUGE:
0002f756 switch@0x2f52a[0x2a]:
0002f756 2f 12 |/ | MOVE.L (A2),-(A7)
0002f758 48 79 00 03 47 44 |Hy GD | PEA.L 0x34744
0002f75e 48 79 00 03 53 44 |Hy SD | PEA.L 0x35344
0002f764 4e b9 00 02 34 de |N 4 | JSR CMD_FILL_HUGE
0002f76a de c2 | | ADDA.W D2,A7
0002f76c 60 00 00 be |` | BRA CMD_ECHO_ON_OFF
0002f770 CASE_TX_HUGE_TCP:
0002f770 switch@0x2f52a[0x2b]:
0002f770 2f 12 |/ | MOVE.L (A2),-(A7)
0002f772 4e ba d6 98 |N | JSR CMD_TX_HUGE_TCP
0002f776 60 00 fe 3a |` : | BRA 0x2f5b2
0002f77a CASE_CANCEL_RX:
0002f77a switch@0x2f52a[0x2c]:
0002f77a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f77c 4e ba cd 6c |N l | JSR CMD_CANCEL_RX
0002f780 60 00 fe 30 |` 0 | BRA 0x2f5b2
0002f784 CASE_ENP_ABORT:
0002f784 switch@0x2f52a[0x2d]:
0002f784 2f 12 |/ | MOVE.L (A2),-(A7)
0002f786 4e ba d2 4c |N L | JSR CMD_ENP_ABORT
0002f78a 60 00 fe 26 |` & | BRA 0x2f5b2
0002f78e CASE_GET_ETH_CHAN:
0002f78e switch@0x2f52a[0x2e]:
0002f78e 2f 12 |/ | MOVE.L (A2),-(A7)
0002f790 1f 01 | | MOVE.B D1,-(A7)
0002f792 4e ba bf b6 |N | JSR CMD_GET_ETH_CHAN
0002f796 60 00 fe 54 |` T | BRA 0x2f5ec
0002f79a CASE_RESERVE_ETH:
0002f79a switch@0x2f52a[0x2f]:
0002f79a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f79c 1f 01 | | MOVE.B D1,-(A7)
0002f79e 4e ba c1 ba |N | JSR CMD_RESERVE_ETH
0002f7a2 60 00 fe 48 |` H | BRA 0x2f5ec
0002f7a6 CASE_BIND_ETH:
0002f7a6 switch@0x2f52a[0x30]:
0002f7a6 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7a8 1f 01 | | MOVE.B D1,-(A7)
0002f7aa 4e ba c3 34 |N 4 | JSR CMD_BIND_ETH
0002f7ae 60 00 fe 3c |` < | BRA 0x2f5ec
0002f7b2 CASE_OPEN_ETH:
0002f7b2 switch@0x2f52a[0x31]:
0002f7b2 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7b4 4e ba c6 30 |N 0 | JSR CMD_OPEN_ETH
0002f7b8 60 00 fd f8 |` | BRA 0x2f5b2
0002f7bc CASE_RECEIVE_CP:
0002f7bc switch@0x2f52a[0x32]:
0002f7bc 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7be 1f 01 | | MOVE.B D1,-(A7)
0002f7c0 48 79 00 03 59 0c |Hy Y | PEA.L 0x3590c
0002f7c6 4e ba c9 74 |N t | JSR CMD_RECEIVE_CP
0002f7ca de fc 00 0a | | ADDA.W #0xa,A7
0002f7ce 60 5c |`\ | BRA CMD_ECHO_ON_OFF
0002f7d0 CASE_CP_SERVER:
0002f7d0 switch@0x2f52a[0x33]:
0002f7d0 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7d2 4e ba de da |N | JSR CMD_CP_SERVER
0002f7d6 60 00 fd da |` | BRA 0x2f5b2
0002f7da CASE_TX_HUGE_ETH:
0002f7da switch@0x2f52a[0x34]:
0002f7da 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7dc 1f 01 | | MOVE.B D1,-(A7)
0002f7de 4e ba d8 d8 |N | JSR CMD_TX_HUGE_ETH
0002f7e2 60 00 fe 08 |` | BRA 0x2f5ec
0002f7e6 CASE_CP_CLIENT:
0002f7e6 switch@0x2f52a[0x35]:
0002f7e6 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7e8 4e ba e0 2a |N * | JSR CMD_CP_CLIENT
0002f7ec 60 00 fd c4 |` | BRA 0x2f5b2
0002f7f0 CASE_LP_CP_CLIENT:
0002f7f0 switch@0x2f52a[0x36]:
0002f7f0 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7f2 4e ba e4 de |N | JSR CMD_LP_CP_CLIENT
0002f7f6 60 00 fd ba |` | BRA 0x2f5b2
0002f7fa CASE_GET_SC_OPT:
0002f7fa switch@0x2f52a[0x37]:
0002f7fa 2f 12 |/ | MOVE.L (A2),-(A7)
0002f7fc 4e ba ed 24 |N $ | JSR CMD_GET_SC_OPT
0002f800 60 00 fd b0 |` | BRA 0x2f5b2
0002f804 CASE_DELAY:
0002f804 switch@0x2f52a[0x38]:
0002f804 2f 12 |/ | MOVE.L (A2),-(A7)
0002f806 4e ba ee b0 |N | JSR CMD_DELAY
0002f80a 60 00 fd a6 |` | BRA 0x2f5b2
0002f80e CASE_TEST_VME_CTL:
0002f80e switch@0x2f52a[0x39]:
0002f80e 2f 12 |/ | MOVE.L (A2),-(A7)
0002f810 1f 01 | | MOVE.B D1,-(A7)
0002f812 48 53 |HS | PEA.L (A3)
0002f814 4e ba f0 2c |N , | JSR CMD_TEST_VME_CTL
0002f818 60 b0 |` | BRA 0x2f7ca
0002f81a CASE_TEST_VME_ADR:
0002f81a switch@0x2f52a[0x3a]:
0002f81a 2f 12 |/ | MOVE.L (A2),-(A7)
0002f81c 1f 01 | | MOVE.B D1,-(A7)
0002f81e 48 53 |HS | PEA.L (A3)
0002f820 4e ba f4 b8 |N | JSR CMD_TEST_VME_ADR
0002f824 60 a4 |` | BRA 0x2f7ca
0002f826 CASE_TERMINATE:
0002f826 switch@0x2f52a[0x3b]:
0002f826 4e b9 00 02 6a b6 |N j | JSR CMD_TERMINATE
0002f82c CMD_ECHO_ON_OFF:
0002f82c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002f830 10 81 | | MOVE.B D1,(A0)
0002f832 4a 39 00 03 61 4e |J9 aN | TST.B 0x3614e
0002f838 67 06 |g | BEQ 0x2f840
0002f83a 4e b9 00 02 55 3e |N U> | JSR 0x2553e
0002f840 60 08 |` | BRA 0x2f84a
0002f842 52 07 |R | ADDQ.B #0x1,D7
0002f844 be 03 | | CMP.B D3,D7
0002f846 6f 00 fc 78 |o x | BLE 0x2f4c0
0002f84a 4a 39 00 03 3b 0a |J9 ; | TST.B 0x33b0a
0002f850 67 00 00 92 |g | BEQ 0x2f8e4
0002f854 9e fc 00 42 | B | SUBA.W #0x42,A7
0002f858 20 4f | O | MOVEA.L A7,A0
0002f85a 43 f9 00 02 20 74 |C t | LEA.L 0x22074,A1
0002f860 70 40 |p@ | MOVEQ.L #0x40,D0
0002f862 10 d9 | | MOVE.B (A1)+,(A0)+
0002f864 51 c8 ff fc |Q | DBF D0,0x2f862
0002f868 59 4f |YO | SUBQ.L #0x4,A7
0002f86a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f86e 3f 01 |? | MOVE.W D1,-(A7)
0002f870 3f 3c 00 41 |?< A | MOVE.W #0x41,-(A7)
0002f874 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002f87a 50 4f |PO | ADDQ.L #0x8,A7
0002f87c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f882 de fc 00 16 | | ADDA.W #0x16,A7
0002f886 20 4f | O | MOVEA.L A7,A0
0002f888 43 f9 00 02 20 b6 |C | LEA.L 0x220b6,A1
0002f88e 70 2e |p. | MOVEQ.L #0x2e,D0
0002f890 10 d9 | | MOVE.B (A1)+,(A0)+
0002f892 51 c8 ff fc |Q | DBF D0,0x2f890
0002f896 59 4f |YO | SUBQ.L #0x4,A7
0002f898 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f89c 3f 01 |? | MOVE.W D1,-(A7)
0002f89e 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7)
0002f8a2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002f8a8 50 4f |PO | ADDQ.L #0x8,A7
0002f8aa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f8b0 de fc 00 14 | | ADDA.W #0x14,A7
0002f8b4 20 4f | O | MOVEA.L A7,A0
0002f8b6 43 f9 00 02 20 e6 |C | LEA.L 0x220e6,A1
0002f8bc 70 1e |p | MOVEQ.L #0x1e,D0
0002f8be 10 d9 | | MOVE.B (A1)+,(A0)+
0002f8c0 51 c8 ff fc |Q | DBF D0,0x2f8be
0002f8c4 59 4f |YO | SUBQ.L #0x4,A7
0002f8c6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002f8ca 3f 01 |? | MOVE.W D1,-(A7)
0002f8cc 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
0002f8d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002f8d6 50 4f |PO | ADDQ.L #0x8,A7
0002f8d8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002f8de de fc 00 24 | $ | ADDA.W #0x24,A7
0002f8e2 60 fe |` | BRA 0x2f8e2
0002f8e4 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
0002f8e8 4e 5e |N^ | UNLK A6
0002f8ea 4e 75 |Nu | RTS
0002f8ec ; --------------------------------------------------------------------------------------
0002f8ec ; OMSI PASCAL Function
0002f8ec ; <LVAR 0x008 4(r)>
0002f8ec ; --------------------------------------------------------------------------------------
0002f8ec 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002f8f0 bf d5 | | CMPA.L (A5),A7
0002f8f2 62 06 |b | BHI 0x2f8fa
0002f8f4 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002f8f8 4e 76 |Nv | TRAPV
0002f8fa de fc 00 14 | | ADDA.W #0x14,A7
0002f8fe 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0002f902 4e b9 00 01 03 98 |N | JSR FSCALL_10398
0002f908 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002f90c 43 f9 00 02 23 d6 |C # | LEA.L 0x223d6,A1
0002f912 70 09 |p | MOVEQ.L #0x09,D0
0002f914 10 d9 | | MOVE.B (A1)+,(A0)+
0002f916 51 c8 ff fc |Q | DBF D0,0x2f914
0002f91a 4e b9 00 02 55 3e |N U> | JSR 0x2553e
0002f920 48 78 00 01 |Hx | PEA.L 0x1
0002f924 4e b9 00 02 6b a8 |N k | JSR 0x26ba8
0002f92a 58 4f |XO | ADDQ.L #0x4,A7
0002f92c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0002f930 4e 5e |N^ | UNLK A6
0002f932 4e 75 |Nu | RTS
0002f934 ; --------------------------------------------------------------------------------------
0002f934 ; COMMAND TABLE
0002f934 ; --------------------------------------------------------------------------------------
0002f934 COMMAND_TABLE_2f934:
0002f934 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()'
0002f93e 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE '
0002f948 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE '
0002f952 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP '
0002f95c 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP '
0002f966 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT '
0002f970 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT '
0002f97a 53 45 54 20 20 20 20 20 |SET | .TXT 'SET '
0002f984 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR '
0002f98e 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS '
0002f998 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ '
0002f9a2 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE '
0002f9ac 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE '
0002f9b6 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT '
0002f9c0 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT '
0002f9ca 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE '
0002f9d4 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ '
0002f9de 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE '
0002f9e8 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT '
0002f9f2 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT '
0002f9fc 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE '
0002fa06 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE '
0002fa10 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD '
0002fa1a 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB '
0002fa24 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL '
0002fa2e 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV '
0002fa38 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD '
0002fa42 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR '
0002fa4c 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND '
0002fa56 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR '
0002fa60 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT '
0002fa6a 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT '
0002fa74 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT '
0002fa7e 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT '
0002fa88 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT '
0002fa92 52 45 41 44 20 20 20 20 |READ | .TXT 'READ '
0002fa9c 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL '
0002faa6 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH '
0002fab0 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL '
0002faba 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT '
0002fac4 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES'
0002face 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT '
0002fad8 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL '
0002fae2 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII '
0002faec 57 72 6f 6e 67 20 6e 75 |Wrong nu| .TXT 'Wrong number of arguments for :_'
0002fb0c 45 51 2c 4e |EQ,N | .XXX[0x4]
0002fb10 45 2c 23 45 51 2c 23 4e |E,#EQ,#N| .XXX[0x38]
0002fb18 45 2c 23 4c 54 2c 23 47 |E,#LT,#G|
0002fb20 54 2c 23 4c 45 2c 23 47 |T,#LE,#G|
0002fb28 45 2c 45 4c 53 45 5d 45 |E,ELSE]E|
0002fb30 4e 44 5d 43 41 53 45 2c |ND]CASE,|
0002fb38 23 43 41 53 45 2c 57 48 |#CASE,WH|
0002fb40 45 4e 2c 45 4e 44 43 41 |EN,ENDCA|
0002fb48 53 45 5d 20 |SE] | .XXX[0x4]
0002fb4c 45 76 61 6c 75 61 74 69 |Evaluati| .TXT 'Evaluation buffer overflow. '
0002fb68 55 6e 62 61 6c 61 6e 63 |Unbalanc| .TXT 'Unbalanced [ELSE] or [END]! '
0002fb84 5b 57 48 45 4e 20 5d 20 |[WHEN ] | .TXT '[WHEN ] '
0002fb8e 4e 6f 20 63 61 73 65 20 |No case | .TXT 'No case alternative found!'
0002fba8 4e 6f 20 5b 45 4e 44 43 |No [ENDC| .TXT 'No [ENDCASE] found! '
0002fbbc 4e 6f 20 68 65 6c 70 20 |No help | .TXT 'No help available for_'
0002fbd2 2e 48 4c 50 |.HLP | .TXT '.HLP'
0002fbd6 54 6f 6f 20 66 65 77 20 |Too few | .TXT 'Too few arguments for SET '
0002fbf0 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown variable :_ '
0002fc04 20 69 73 20 6e 6f 74 20 | is not | .TXT ' is not a program.'
0002fc16 43 4c |CL | .TXT 'CL'
0002fc18 49 20 |I | .XXX[0x2]
0002fc1a 2e 4d 32 30 30 20 |.M200 | .TXT '.M200 '
0002fc20 53 54 |ST | .TXT 'ST'
0002fc22 41 54 |AT | .TXT 'AT'
0002fc24 55 53 |US | .TXT 'US'
0002fc26 52 45 |RE | .TXT 'RE'
0002fc28 53 55 |SU | .TXT 'SU'
0002fc2a 4c 54 |LT | .TXT 'LT'
0002fc2c 4f 66 66 73 65 74 2f 4c |Offset/L| .TXT 'Offset/Length error in [INSERT] '
0002fc4c 52 45 50 45 41 54 69 6e |REPEATin| .TXT 'REPEATing, type ^G to exit. '
0002fc68 41 53 43 49 49 20 61 72 |ASCII ar| .TXT 'ASCII argument out of range.'
0002fc84 4e 6f 74 20 61 20 63 6f |Not a co| .TXT 'Not a command or macro :_ '
0002fc9e 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal marker argument '
0002fcb6 53 77 69 74 63 68 20 65 |Switch e| .TXT 'Switch exclusion is unimplemented.'
0002fcd8 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.'
0002fcf0 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.'
0002fd08 5b 49 4e 49 54 5d 5b 20 |[INIT][ | .TXT '[INIT][ '
0002fd10 5d 5b 42 59 45 5d 3b 20 |][BYE]; | .TXT '][BYE]; '
0002fd18 5b 49 4e 49 54 5d 3b 20 |[INIT]; | .TXT '[INIT]; '
0002fd20 3e 5f |>_ | .TXT '>_'
0002fd22 5b 20 |[ | .TXT '[ '
0002fd24 5d 3b |]; | .TXT '];'
0002fd26 ; --------------------------------------------------------------------------------------
0002fd26 ; COMMAND TABLE
0002fd26 ; --------------------------------------------------------------------------------------
0002fd26 COMMAND_TABLE_2fd26:
0002fd26 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()'
0002fd30 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE '
0002fd3a 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE '
0002fd44 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP '
0002fd4e 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP '
0002fd58 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT '
0002fd62 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT '
0002fd6c 53 45 54 20 20 20 20 20 |SET | .TXT 'SET '
0002fd76 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR '
0002fd80 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS '
0002fd8a 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ '
0002fd94 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE '
0002fd9e 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE '
0002fda8 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT '
0002fdb2 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT '
0002fdbc 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE '
0002fdc6 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ '
0002fdd0 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE '
0002fdda 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT '
0002fde4 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT '
0002fdee 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE '
0002fdf8 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE '
0002fe02 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD '
0002fe0c 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB '
0002fe16 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL '
0002fe20 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV '
0002fe2a 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD '
0002fe34 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR '
0002fe3e 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND '
0002fe48 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR '
0002fe52 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT '
0002fe5c 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT '
0002fe66 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT '
0002fe70 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT '
0002fe7a 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT '
0002fe84 52 45 41 44 20 20 20 20 |READ | .TXT 'READ '
0002fe8e 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL '
0002fe98 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH '
0002fea2 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL '
0002feac 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT '
0002feb6 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES'
0002fec0 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT '
0002feca 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL '
0002fed4 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII '
0002fede a5 34 | 4 | .XXX[0x2]
0002fee0 45 73 34 22 46 75 33 33 |Es4"Fu33| .XXX[0x98]
0002fee8 33 33 33 32 33 66 37 84 |33323f7 |
0002fef0 44 57 a6 55 0f 00 f0 ff |DW U |
0002fef8 10 22 14 31 22 22 22 22 | " 1""""|
0002ff00 22 22 22 22 14 3f 1f 03 |"""" ? |
0002ff08 10 0f 00 00 00 00 ff ff | |
0002ff10 ff ff 00 01 01 00 01 01 | |
0002ff18 00 01 02 00 00 01 02 00 | |
0002ff20 01 02 00 01 14 06 01 14 | |
0002ff28 08 14 0f 02 03 14 14 08 | |
0002ff30 14 0f 14 14 14 14 14 14 | |
0002ff38 14 04 14 05 14 14 14 14 | |
0002ff40 14 14 14 14 14 14 14 04 | |
0002ff48 14 14 14 14 14 14 04 14 | |
0002ff50 07 14 14 14 14 04 14 14 | |
0002ff58 14 14 14 14 0c 14 14 09 | |
0002ff60 14 14 14 0d 14 14 14 0b | |
0002ff68 0a 14 0e 14 14 14 08 14 | |
0002ff70 14 0c 14 14 09 14 14 14 | |
0002ff78 14 14 14 14 14 14 14 14 | | .BLANK 14[0x10]
0002ff88 14 14 14 14 14 10 14 14 | | .XXX[0x28]
0002ff90 11 14 14 14 14 14 14 14 | |
0002ff98 14 14 14 13 14 14 14 14 | |
0002ffa0 14 12 14 14 14 11 14 14 | |
0002ffa8 14 14 14 14 14 14 14 14 | |
0002ffb0 ; --------------------------------------------------------------------------------------
0002ffb0 ; OMSI PASCAL Function
0002ffb0 ; <LVAR 0x008 4(r)>
0002ffb0 ; <LVAR -0x004 @ 4(w)>
0002ffb0 ; --------------------------------------------------------------------------------------
0002ffb0 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
0002ffb4 bf d5 | | CMPA.L (A5),A7
0002ffb6 62 06 |b | BHI 0x2ffbe
0002ffb8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ffbc 4e 76 |Nv | TRAPV
0002ffbe de fc 00 10 | | ADDA.W #0x10,A7
0002ffc2 48 e7 00 08 |H | MOVEM.L A4,-(A7)
0002ffc6 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4
0002ffca b8 fc 00 01 | | CMPA.W #0x1,A4
0002ffce 67 1a |g | BEQ 0x2ffea
0002ffd0 2d 4c ff fc |-L | MOVE.L A4,(A6-0x4)
0002ffd4 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
0002ffd8 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002ffdc 48 78 00 0c |Hx | PEA.L 0xc
0002ffe0 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long)
0002ffe6 50 4f |PO | ADDQ.L #0x8,A7
0002ffe8 60 e0 |` | BRA 0x2ffca
0002ffea 4c df 10 00 |L | MOVEM.L (A7)+,A4
0002ffee 4e 5e |N^ | UNLK A6
0002fff0 4e 75 |Nu | RTS
0002fff2 ; --------------------------------------------------------------------------------------
0002fff2 ; OMSI PASCAL Function
0002fff2 ; <LVAR 0x008 4(r)>
0002fff2 ; --------------------------------------------------------------------------------------
0002fff2 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
0002fff6 bf d5 | | CMPA.L (A5),A7
0002fff8 62 06 |b | BHI 0x30000
0002fffa 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002fffe 4e 76 |Nv | TRAPV
00030000 de fc 00 10 | | ADDA.W #0x10,A7
00030004 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00030008 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0003000c b0 fc 00 01 | | CMPA.W #0x1,A0
00030010 67 0a |g | BEQ 0x3001c
00030012 2f 08 |/ | MOVE.L A0,-(A7)
00030014 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0003001a 58 4f |XO | ADDQ.L #0x4,A7
0003001c 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
00030020 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
00030024 4e f9 00 03 38 ce |N 8 | JMP 0x338ce
0003002a 4c df 01 00 4e 5e |L N^ | .XXX[0x6]
00030030 4e 75 4e 56 ff fc bf d5 |NuNV | .XXX[0x20]
00030038 62 06 44 fc 00 02 4e 76 |b D Nv|
00030040 de fc 00 04 2d 79 00 03 | -y |
00030048 71 94 00 08 4e 5e 4e 75 |q N^Nu|
00030050 ; --------------------------------------------------------------------------------------
00030050 ; OMSI PASCAL Function
00030050 ; <LVAR 0x008 1(rw)>
00030050 ; --------------------------------------------------------------------------------------
00030050 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00030054 bf d5 | | CMPA.L (A5),A7
00030056 62 06 |b | BHI 0x3005e
00030058 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003005c 4e 76 |Nv | TRAPV
0003005e de fc 00 10 | | ADDA.W #0x10,A7
00030062 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00030066 20 39 00 03 71 94 | 9 q | MOVE.L 0x37194,D0
0003006c b0 b9 00 03 71 98 | q | CMP.L 0x37198,D0
00030072 6f 06 |o | BLE 0x3007a
00030074 42 2e 00 08 |B. | CLR.B (A6+0x8)
00030078 60 0c |` | BRA 0x30086
0003007a 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00030080 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8)
00030086 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0003008a 4e 5e |N^ | UNLK A6
0003008c 4e 75 |Nu | RTS
0003008e ; --------------------------------------------------------------------------------------
0003008e ; OMSI PASCAL Function
0003008e ; <LVAR 0x008 1(rw)>
0003008e ; --------------------------------------------------------------------------------------
0003008e 4e 56 ff ec |NV | LINK.W A6,#0xffec
00030092 bf d5 | | CMPA.L (A5),A7
00030094 62 06 |b | BHI 0x3009c
00030096 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003009a 4e 76 |Nv | TRAPV
0003009c de fc 00 14 | | ADDA.W #0x14,A7
000300a0 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000300a4 43 f9 00 03 71 94 |C q | LEA.L 0x37194,A1
000300aa 20 11 | | MOVE.L (A1),D0
000300ac b0 b9 00 03 71 98 | q | CMP.L 0x37198,D0
000300b2 6f 06 |o | BLE 0x300ba
000300b4 42 2e 00 08 |B. | CLR.B (A6+0x8)
000300b8 60 0c |` | BRA 0x300c6
000300ba 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000300c0 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8)
000300c6 52 80 |R | ADDQ.L #0x1,D0
000300c8 22 80 |" | MOVE.L D0,(A1)
000300ca 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000300ce 4e 5e |N^ | UNLK A6
000300d0 4e 75 |Nu | RTS
000300d2 ; --------------------------------------------------------------------------------------
000300d2 ; OMSI PASCAL Function
000300d2 ; <LVAR 0x00c 4(r)>
000300d2 ; <LVAR 0x008 4(r)>
000300d2 ; --------------------------------------------------------------------------------------
000300d2 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
000300d6 bf d5 | | CMPA.L (A5),A7
000300d8 62 06 |b | BHI 0x300e0
000300da 44 fc 00 02 |D | MOVE.W #0x2,CCR
000300de 4e 76 |Nv | TRAPV
000300e0 de fc 00 38 | 8 | ADDA.W #0x38,A7
000300e4 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000300e8 45 ee 00 08 |E | LEA.L (A6+0x8),A2
000300ec 47 f9 00 03 71 94 |G q | LEA.L 0x37194,A3
000300f2 72 5b |r[ | MOVEQ.L #0x5b,D1
000300f4 74 02 |t | MOVEQ.L #0x02,D2
000300f6 76 2c |v, | MOVEQ.L #0x2c,D3
000300f8 78 3b |x; | MOVEQ.L #0x3b,D4
000300fa 55 4f |UO | SUBQ.L #0x2,A7
000300fc 4e ba ff 52 |N R | JSR 0x30050
00030100 10 1f | | MOVE.B (A7)+,D0
00030102 b0 01 | | CMP.B D1,D0
00030104 66 0a |f | BNE 0x30110
00030106 4e b9 00 03 33 d8 |N 3 | JSR 0x333d8
0003010c 60 00 00 92 |` | BRA 0x301a0
00030110 2c 13 |, | MOVE.L (A3),D6
00030112 55 4f |UO | SUBQ.L #0x2,A7
00030114 4e ba ff 78 |N x | JSR 0x3008e
00030118 1a 1f | | MOVE.B (A7)+,D5
0003011a 66 18 |f | BNE 0x30134
0003011c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030120 43 fa fd e8 |C | LEA.L 0x2ff0a,A1
00030124 70 07 |p | MOVEQ.L #0x07,D0
00030126 10 d9 | | MOVE.B (A1)+,(A0)+
00030128 51 c8 ff fc |Q | DBF D0,0x30126
0003012c 20 52 | R | MOVEA.L (A2),A0
0003012e 10 82 | | MOVE.B D2,(A0)
00030130 60 72 |`r | BRA 0x301a4
00030132 60 5c |`\ | .XXX[0x2]
00030134 ba 03 | | CMP.B D3,D5
00030136 66 08 |f | BNE 0x30140
00030138 20 52 | R | MOVEA.L (A2),A0
0003013a 10 bc 00 03 | | MOVE.B #0x03,(A0)
0003013e 60 50 |`P | BRA 0x30190
00030140 ba 04 | | CMP.B D4,D5
00030142 66 08 |f | BNE 0x3014c
00030144 20 52 | R | MOVEA.L (A2),A0
00030146 10 bc 00 01 | | MOVE.B #0x01,(A0)
0003014a 60 44 |`D | BRA 0x30190
0003014c 0c 05 00 5d | ] | CMPI.B #0x5d,D5
00030150 66 06 |f | BNE 0x30158
00030152 20 52 | R | MOVEA.L (A2),A0
00030154 10 82 | | MOVE.B D2,(A0)
00030156 60 38 |`8 | BRA 0x30190
00030158 20 52 | R | MOVEA.L (A2),A0
0003015a 42 10 |B | CLR.B (A0)
0003015c 55 4f |UO | SUBQ.L #0x2,A7
0003015e 4e ba fe f0 |N | JSR 0x30050
00030162 1e 1f | | MOVE.B (A7)+,D7
00030164 be 01 | | CMP.B D1,D7
00030166 66 08 |f | BNE 0x30170
00030168 4e b9 00 03 33 d8 |N 3 | JSR 0x333d8
0003016e 60 1e |` | BRA 0x3018e
00030170 be 04 | | CMP.B D4,D7
00030172 67 0e |g | BEQ 0x30182
00030174 be 03 | | CMP.B D3,D7
00030176 67 0a |g | BEQ 0x30182
00030178 0c 07 00 5d | ] | CMPI.B #0x5d,D7
0003017c 67 04 |g | BEQ 0x30182
0003017e 4a 07 |J | TST.B D7
00030180 66 04 |f | BNE 0x30186
00030182 60 0c |` | BRA 0x30190
00030184 60 08 |` | .XXX[0x2]
00030186 55 4f |UO | SUBQ.L #0x2,A7
00030188 4e ba ff 04 |N | JSR 0x3008e
0003018c 1e 1f | | MOVE.B (A7)+,D7
0003018e 60 cc |` | BRA 0x3015c
00030190 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030194 20 86 | | MOVE.L D6,(A0)
00030196 21 53 00 04 |!S | MOVE.L (A3),(A0+0x4)
0003019a 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4)
0003019e 60 04 |` | BRA 0x301a4
000301a0 60 00 ff 58 |` X | BRA 0x300fa
000301a4 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
000301a8 4e 5e |N^ | UNLK A6
000301aa 4e 75 |Nu | RTS
000301ac ; --------------------------------------------------------------------------------------
000301ac ; OMSI PASCAL Function
000301ac ; <LVAR 0x010 4(r)>
000301ac ; <LVAR 0x00c 4(r)>
000301ac ; <LVAR 0x008 4(r)>
000301ac ; <LVAR -0x004 @ 1(rw)>
000301ac ; <LVAR -0x008 4(w)>
000301ac ; <LVAR -0x00c @ 4(w)>
000301ac ; --------------------------------------------------------------------------------------
000301ac 4e 56 ff ca |NV | LINK.W A6,#0xffca
000301b0 bf d5 | | CMPA.L (A5),A7
000301b2 62 06 |b | BHI 0x301ba
000301b4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000301b8 4e 76 |Nv | TRAPV
000301ba de fc 00 2a | * | ADDA.W #0x2a,A7
000301be 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7)
000301c2 45 ee ff fc |E | LEA.L (A6-0x4),A2
000301c6 47 ee ff f4 |G | LEA.L (A6-0xc),A3
000301ca 72 03 |r | MOVEQ.L #0x03,D1
000301cc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000301d0 10 10 | | MOVE.B (A0),D0
000301d2 0c 00 00 01 | | CMPI.B #0x01,D0
000301d6 67 06 |g | BEQ 0x301de
000301d8 0c 00 00 02 | | CMPI.B #0x02,D0
000301dc 66 0e |f | BNE 0x301ec
000301de 26 ba fd 2a |& * | MOVE.L 0x2ff0a,(A3)
000301e2 2d 7a fd 2a ff f8 |-z * | MOVE.L 0x2ff0e,(A6-0x8)
000301e8 14 80 | | MOVE.B D0,(A2)
000301ea 60 3c |`< | BRA 0x30228
000301ec 48 53 |HS | PEA.L (A3)
000301ee 48 52 |HR | PEA.L (A2)
000301f0 4e ba fe e0 |N | JSR 0x300d2
000301f4 50 4f |PO | ADDQ.L #0x8,A7
000301f6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000301fa 4a 12 |J | TST.B (A2)
000301fc 67 1c |g | BEQ 0x3021a
000301fe 10 10 | | MOVE.B (A0),D0
00030200 b0 01 | | CMP.B D1,D0
00030202 66 16 |f | BNE 0x3021a
00030204 10 12 | | MOVE.B (A2),D0
00030206 48 80 |H | EXTB.W D0
00030208 41 81 |A | CHK.W D1,D0
0003020a 10 80 | | MOVE.B D0,(A0)
0003020c 26 ba fc fc |& | MOVE.L 0x2ff0a,(A3)
00030210 2d 7a fc fc ff f8 |-z | MOVE.L 0x2ff0e,(A6-0x8)
00030216 42 12 |B | CLR.B (A2)
00030218 60 08 |` | BRA 0x30222
0003021a 10 12 | | MOVE.B (A2),D0
0003021c 48 80 |H | EXTB.W D0
0003021e 41 81 |A | CHK.W D1,D0
00030220 10 80 | | MOVE.B D0,(A0)
00030222 10 12 | | MOVE.B (A2),D0
00030224 b0 01 | | CMP.B D1,D0
00030226 67 c4 |g | BEQ 0x301ec
00030228 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
0003022c 22 4b |"K | MOVEA.L A3,A1
0003022e 70 07 |p | MOVEQ.L #0x07,D0
00030230 10 d9 | | MOVE.B (A1)+,(A0)+
00030232 51 c8 ff fc |Q | DBF D0,0x30230
00030236 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0003023a 10 12 | | MOVE.B (A2),D0
0003023c 48 80 |H | EXTB.W D0
0003023e 41 81 |A | CHK.W D1,D0
00030240 10 80 | | MOVE.B D0,(A0)
00030242 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3
00030246 4e 5e |N^ | UNLK A6
00030248 4e 75 |Nu | RTS
0003024a ; --------------------------------------------------------------------------------------
0003024a ; OMSI PASCAL Function
0003024a ; <LVAR 0x008 4(rw)>
0003024a ; <LVAR -0x004 1(rw)>
0003024a ; <LVAR -0x010 2(rw)>
0003024a ; --------------------------------------------------------------------------------------
0003024a 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0003024e bf d5 | | CMPA.L (A5),A7
00030250 62 06 |b | BHI 0x30258
00030252 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030256 4e 76 |Nv | TRAPV
00030258 de fc 00 30 | 0 | ADDA.W #0x30,A7
0003025c 48 e7 c7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00030260 43 ee ff f0 |C | LEA.L (A6-0x10),A1
00030264 45 ee ff fc |E | LEA.L (A6-0x4),A2
00030268 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0003026c 72 20 |r | MOVEQ.L #0x20,D1
0003026e 7c 01 || | MOVEQ.L #0x01,D6
00030270 42 51 |BQ | CLR.W (A1)
00030272 7a 01 |z | MOVEQ.L #0x01,D5
00030274 59 4f |YO | SUBQ.L #0x4,A7
00030276 2f 13 |/ | MOVE.L (A3),-(A7)
00030278 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String
0003027e 58 4f |XO | ADDQ.L #0x4,A7
00030280 26 9f |& | MOVE.L (A7)+,(A3)
00030282 20 53 | S | MOVEA.L (A3),A0
00030284 2f 08 |/ | MOVE.L A0,-(A7)
00030286 20 57 | W | MOVEA.L (A7),A0
00030288 30 10 |0 | MOVE.W (A0),D0
0003028a 48 c0 |H | EXTW.L D0
0003028c bc 80 | | CMP.L D0,D6
0003028e 6e 00 00 b0 |n | BGT 0x30340
00030292 42 80 |B | CLR.L D0
00030294 10 30 68 01 | 0h | MOVE.B (A0+D6.L+#0x1),D0
00030298 02 40 00 7f | @ | ANDI.W #0x007f,D0
0003029c 14 80 | | MOVE.B D0,(A2)
0003029e 0c 00 00 09 | | CMPI.B #0x09,D0
000302a2 66 02 |f | BNE 0x302a6
000302a4 14 81 | | MOVE.B D1,(A2)
000302a6 42 80 |B | CLR.L D0
000302a8 10 12 | | MOVE.B (A2),D0
000302aa 90 41 | A | SUB.W D1,D0
000302ac 0c 40 00 0c | @ | CMPI.W #0x000c,D0
000302b0 62 30 |b0 | BHI switch@0x302b4[0x2]
000302b2 d0 40 | @ | ADD.W D0,D0
000302b4 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000302bc 00 1e | | .CONST 0x1e ; [0x0] -> 0x302da
000302be 00 1a | | .CONST 0x1a ; [0x1] -> 0x302d6
000302c0 00 26 | & | .CONST 0x26 ; [0x2] -> 0x302e2
000302c2 00 26 | & | .CONST 0x26 ; [0x3] -> 0x302e2
000302c4 00 26 | & | .CONST 0x26 ; [0x4] -> 0x302e2
000302c6 00 26 | & | .CONST 0x26 ; [0x5] -> 0x302e2
000302c8 00 26 | & | .CONST 0x26 ; [0x6] -> 0x302e2
000302ca 00 26 | & | .CONST 0x26 ; [0x7] -> 0x302e2
000302cc 00 26 | & | .CONST 0x26 ; [0x8] -> 0x302e2
000302ce 00 26 | & | .CONST 0x26 ; [0x9] -> 0x302e2
000302d0 00 26 | & | .CONST 0x26 ; [0xa] -> 0x302e2
000302d2 00 26 | & | .CONST 0x26 ; [0xb] -> 0x302e2
000302d4 00 22 | " | .CONST 0x22 ; [0xc] -> 0x302de
000302d6 switch@0x302b4[0x1]:
000302d6 60 68 |`h | BRA 0x30340
000302d8 60 0a |` | .XXX[0x2]
000302da switch@0x302b4[0x0]:
000302da 7e 00 |~ | MOVEQ.L #0x00,D7
000302dc 60 06 |` | BRA 0x302e4
000302de switch@0x302b4[0xc]:
000302de 7e 01 |~ | MOVEQ.L #0x01,D7
000302e0 60 02 |` | BRA 0x302e4
000302e2 switch@0x302b4[0x2]:
000302e2 switch@0x302b4[0x3]:
000302e2 switch@0x302b4[0x4]:
000302e2 switch@0x302b4[0x5]:
000302e2 switch@0x302b4[0x6]:
000302e2 switch@0x302b4[0x7]:
000302e2 switch@0x302b4[0x8]:
000302e2 switch@0x302b4[0x9]:
000302e2 switch@0x302b4[0xa]:
000302e2 switch@0x302b4[0xb]:
000302e2 7e 02 |~ | MOVEQ.L #0x02,D7
000302e4 70 03 |p | MOVEQ.L #0x03,D0
000302e6 c1 d1 | | MULS.W (A1),D0
000302e8 41 fa fc 28 |A ( | LEA.L 0x2ff12,A0
000302ec 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000302f0 42 80 |B | CLR.L D0
000302f2 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0
000302f6 0c 40 00 02 | @ | CMPI.W #0x0002,D0
000302fa 63 02 |c | BLS 0x302fe
000302fc 4e 4e |NN | TRAP #14
000302fe d0 40 | @ | ADD.W D0,D0
00030300 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00030308 00 06 | | .CONST 0x6 ; [0x0] -> 0x3030e
0003030a 00 08 | | .CONST 0x8 ; [0x1] -> 0x30310
0003030c 00 12 | | .CONST 0x12 ; [0x2] -> 0x3031a
0003030e switch@0x30300[0x0]:
0003030e 60 16 |` | BRA 0x30326
00030310 switch@0x30300[0x1]:
00030310 20 57 | W | MOVEA.L (A7),A0
00030312 11 92 58 01 | X | MOVE.B (A2),(A0+D5.L+#0x1)
00030316 52 85 |R | ADDQ.L #0x1,D5
00030318 60 0c |` | BRA 0x30326
0003031a switch@0x30300[0x2]:
0003031a 20 57 | W | MOVEA.L (A7),A0
0003031c 11 bc 00 2c 58 01 | ,X | MOVE.B #0x2c,(A0+D5.L+#0x1)
00030322 52 85 |R | ADDQ.L #0x1,D5
00030324 53 86 |S | SUBQ.L #0x1,D6
00030326 70 03 |p | MOVEQ.L #0x03,D0
00030328 c1 d1 | | MULS.W (A1),D0
0003032a 41 fa fb ef |A | LEA.L 0x2ff1b,A0
0003032e 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00030332 42 80 |B | CLR.L D0
00030334 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0
00030338 32 80 |2 | MOVE.W D0,(A1)
0003033a 52 86 |R | ADDQ.L #0x1,D6
0003033c 60 00 ff 48 |` H | BRA 0x30286
00030340 20 57 | W | MOVEA.L (A7),A0
00030342 20 05 | | MOVE.L D5,D0
00030344 53 80 |S | SUBQ.L #0x1,D0
00030346 30 80 |0 | MOVE.W D0,(A0)
00030348 58 4f |XO | ADDQ.L #0x4,A7
0003034a 4c df 0f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
0003034e 4e 5e |N^ | UNLK A6
00030350 4e 75 |Nu | RTS
00030352 ; --------------------------------------------------------------------------------------
00030352 ; OMSI PASCAL Function
00030352 ; <LVAR 0x00c 4(r)>
00030352 ; <LVAR 0x008 4(r)>
00030352 ; <LVAR -0x002 @ 1(r)>
00030352 ; <LVAR -0x00a @>
00030352 ; <LVAR -0x00e @ 4(r)>
00030352 ; <LVAR -0x014 @ 1(r)>
00030352 ; --------------------------------------------------------------------------------------
00030352 4e 56 ff bc |NV | LINK.W A6,#0xffbc
00030356 bf d5 | | CMPA.L (A5),A7
00030358 62 06 |b | BHI 0x30360
0003035a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003035e 4e 76 |Nv | TRAPV
00030360 de fc 00 30 | 0 | ADDA.W #0x30,A7
00030364 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7)
00030368 47 ee ff f2 |G | LEA.L (A6-0xe),A3
0003036c 72 01 |r | MOVEQ.L #0x01,D1
0003036e 55 4f |UO | SUBQ.L #0x2,A7
00030370 4e ba fc de |N | JSR 0x30050
00030374 10 1f | | MOVE.B (A7)+,D0
00030376 0c 00 00 5b | [ | CMPI.B #0x5b,D0
0003037a 66 08 |f | BNE 0x30384
0003037c 55 4f |UO | SUBQ.L #0x2,A7
0003037e 4e ba fd 0e |N | JSR 0x3008e
00030382 1e 1f | | MOVE.B (A7)+,D7
00030384 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030388 20 81 | | MOVE.L D1,(A0)
0003038a 42 2e ff ec |B. | CLR.B (A6-0x14)
0003038e 48 6e ff f6 |Hn | PEA.L (A6-0xa)
00030392 48 6e ff fe |Hn | PEA.L (A6-0x2)
00030396 48 6e ff ec |Hn | PEA.L (A6-0x14)
0003039a 4e ba fe 10 |N | JSR 0x301ac
0003039e de fc 00 0c | | ADDA.W #0xc,A7
000303a2 4a 2e ff fe |J. | TST.B (A6-0x2)
000303a6 66 36 |f6 | BNE 0x303de
000303a8 48 53 |HS | PEA.L (A3)
000303aa 48 78 00 0c |Hx | PEA.L 0xc
000303ae 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer
000303b4 50 4f |PO | ADDQ.L #0x8,A7
000303b6 20 53 | S | MOVEA.L (A3),A0
000303b8 22 48 |"H | MOVEA.L A0,A1
000303ba 45 ee ff f6 |E | LEA.L (A6-0xa),A2
000303be 70 07 |p | MOVEQ.L #0x07,D0
000303c0 12 da | | MOVE.B (A2)+,(A1)+
000303c2 51 c8 ff fc |Q | DBF D0,0x303c0
000303c6 21 41 00 08 |!A | MOVE.L D1,(A0+0x8)
000303ca 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000303ce 22 50 |"P | MOVEA.L (A0),A1
000303d0 b2 c1 | | CMPA.W D1,A1
000303d2 66 04 |f | BNE 0x303d8
000303d4 20 93 | | MOVE.L (A3),(A0)
000303d6 60 04 |` | BRA 0x303dc
000303d8 29 53 00 08 |)S | MOVE.L (A3),(A4+0x8)
000303dc 28 53 |(S | MOVEA.L (A3),A4
000303de 4a 2e ff fe |J. | TST.B (A6-0x2)
000303e2 67 aa |g | BEQ 0x3038e
000303e4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000303e8 42 10 |B | CLR.B (A0)
000303ea 10 2e ff fe | . | MOVE.B (A6-0x2),D0
000303ee 0c 00 00 02 | | CMPI.B #0x02,D0
000303f2 66 02 |f | BNE 0x303f6
000303f4 52 10 |R | ADDQ.B #0x1,(A0)
000303f6 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4
000303fa 4e 5e |N^ | UNLK A6
000303fc 4e 75 |Nu | RTS
000303fe ; --------------------------------------------------------------------------------------
000303fe ; OMSI PASCAL Function
000303fe ; <LVAR 0x00c 4(w)>
000303fe ; <LVAR 0x008 4(r)>
000303fe ; --------------------------------------------------------------------------------------
000303fe 4e 56 ff ec |NV | LINK.W A6,#0xffec
00030402 bf d5 | | CMPA.L (A5),A7
00030404 62 06 |b | BHI 0x3040c
00030406 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003040a 4e 76 |Nv | TRAPV
0003040c de fc 00 0c | | ADDA.W #0xc,A7
00030410 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7)
00030414 7e ff |~ | MOVEQ.L #-0x01,D7
00030416 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4
0003041a b8 fc 00 01 | | CMPA.W #0x1,A4
0003041e 67 08 |g | BEQ 0x30428
00030420 52 87 |R | ADDQ.L #0x1,D7
00030422 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
00030426 60 f2 |` | BRA 0x3041a
00030428 2d 47 00 0c |-G | MOVE.L D7,(A6+0xc)
0003042c 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4
00030430 4e 5e |N^ | UNLK A6
00030432 4e 75 |Nu | RTS
00030434 ; --------------------------------------------------------------------------------------
00030434 ; OMSI PASCAL Function
00030434 ; <LVAR 0x00c 4(r)>
00030434 ; <LVAR 0x008 4(r)>
00030434 ; --------------------------------------------------------------------------------------
00030434 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00030438 bf d5 | | CMPA.L (A5),A7
0003043a 62 06 |b | BHI 0x30442
0003043c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030440 4e 76 |Nv | TRAPV
00030442 de fc 00 4e | N | ADDA.W #0x4e,A7
00030446 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0003044a 72 01 |r | MOVEQ.L #0x01,D1
0003044c 59 4f |YO | SUBQ.L #0x4,A7
0003044e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030452 4e ba ff aa |N | JSR 0x303fe
00030456 58 4f |XO | ADDQ.L #0x4,A7
00030458 20 1f | | MOVE.L (A7)+,D0
0003045a b0 ae 00 08 | | CMP.L (A6+0x8),D0
0003045e 67 58 |gX | BEQ 0x304b8
00030460 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030464 4e ba fb 4a |N J | JSR 0x2ffb0
00030468 58 4f |XO | ADDQ.L #0x4,A7
0003046a 41 fa f6 a0 |A | LEA.L 0x2fb0c,A0
0003046e 70 07 |p | MOVEQ.L #0x07,D0
00030470 2f 20 |/ | MOVE.L -(A0),-(A7)
00030472 51 c8 ff fc |Q | DBF D0,0x30470
00030476 41 ee 00 1a |A | LEA.L (A6+0x1a),A0
0003047a 70 04 |p | MOVEQ.L #0x04,D0
0003047c 3f 20 |? | MOVE.W -(A0),-(A7)
0003047e 51 c8 ff fc |Q | DBF D0,0x3047c
00030482 51 4f |QO | SUBQ.L #0x8,A7
00030484 48 6f 00 12 |Ho | PEA.L (A7+0x12)
00030488 3f 01 |? | MOVE.W D1,-(A7)
0003048a 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
0003048e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00030494 58 4f |XO | ADDQ.L #0x4,A7
00030496 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0003049a 3f 01 |? | MOVE.W D1,-(A7)
0003049c 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
000304a0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000304a6 50 4f |PO | ADDQ.L #0x8,A7
000304a8 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000304ae 50 4f |PO | ADDQ.L #0x8,A7
000304b0 4e ba fb 40 |N @ | JSR 0x2fff2
000304b4 de fc 00 2e | . | ADDA.W #0x2e,A7
000304b8 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
000304bc 4e 5e |N^ | UNLK A6
000304be 4e 75 |Nu | RTS
000304c0 ; --------------------------------------------------------------------------------------
000304c0 ; OMSI PASCAL Function
000304c0 ; <LVAR 0x014 1(rw)>
000304c0 ; <LVAR 0x010 4(r)>
000304c0 ; <LVAR 0x00c 4(r)>
000304c0 ; <LVAR 0x008 4(r)>
000304c0 ; --------------------------------------------------------------------------------------
000304c0 4e 56 ff dc |NV | LINK.W A6,#0xffdc ; Spelunked
000304c4 bf d5 | | CMPA.L (A5),A7
000304c6 62 06 |b | BHI 0x304ce
000304c8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000304cc 4e 76 |Nv | TRAPV
000304ce de fc 00 20 | | ADDA.W #0x20,A7
000304d2 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7)
000304d6 42 2e 00 14 |B. | CLR.B (A6+0x14)
000304da 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
000304de d0 ae 00 08 | | ADD.L (A6+0x8),D0
000304e2 b0 b9 00 03 71 98 | q | CMP.L 0x37198,D0
000304e8 6e 4e |nN | BGT 0x30538
000304ea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000304ee 7e 01 |~ | MOVEQ.L #0x01,D7
000304f0 be 97 | | CMP.L (A7),D7
000304f2 6e 42 |nB | BGT 0x30536
000304f4 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
000304f8 d0 87 | | ADD.L D7,D0
000304fa 53 80 |S | SUBQ.L #0x1,D0
000304fc 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00030502 63 02 |c | BLS 0x30506
00030504 4e 4f |NO | TRAP #15
00030506 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
0003050c 22 2e 00 0c |". | MOVE.L (A6+0xc),D1
00030510 d2 87 | | ADD.L D7,D1
00030512 53 81 |S | SUBQ.L #0x1,D1
00030514 53 81 |S | SUBQ.L #0x1,D1
00030516 0c 81 00 00 00 3e | > | CMPI.L #0x0000003e,D1
0003051c 63 02 |c | BLS 0x30520
0003051e 4e 4f |NO | TRAP #15
00030520 43 fa f5 ea |C | LEA.L 0x2fb0c,A1
00030524 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
00030528 b0 31 18 00 | 1 | CMP.B (A1+D1.L),D0
0003052c 67 04 |g | BEQ 0x30532
0003052e 58 4f |XO | ADDQ.L #0x4,A7
00030530 60 0c |` | BRA 0x3053e
00030532 52 87 |R | ADDQ.L #0x1,D7
00030534 68 ba |h | BVC 0x304f0
00030536 58 4f |XO | ADDQ.L #0x4,A7
00030538 1d 7c 00 01 00 14 | | | MOVE.B #0x01,(A6+0x14)
0003053e 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1
00030542 4e 5e |N^ | UNLK A6
00030544 4e 75 |Nu | RTS
00030546 ; --------------------------------------------------------------------------------------
00030546 ; OMSI PASCAL Function
00030546 ; <LVAR 0x00c 4(r)>
00030546 ; <LVAR 0x008 4(r)>
00030546 ; --------------------------------------------------------------------------------------
00030546 4e 56 ff bc |NV | LINK.W A6,#0xffbc
0003054a bf d5 | | CMPA.L (A5),A7
0003054c 62 06 |b | BHI 0x30554
0003054e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030552 4e 76 |Nv | TRAPV
00030554 de fc 00 40 | @ | ADDA.W #0x40,A7
00030558 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7)
0003055c 45 f9 00 03 71 98 |E q | LEA.L 0x37198,A2
00030562 47 ee 00 08 |G | LEA.L (A6+0x8),A3
00030566 4a 93 |J | TST.L (A3)
00030568 6c 3e |l> | BGE 0x305a8
0003056a 20 13 | | MOVE.L (A3),D0
0003056c 44 80 |D | NEG.L D0
0003056e d0 92 | | ADD.L (A2),D0
00030570 0c 80 00 00 10 00 | | CMPI.L #0x00001000,D0
00030576 6f 30 |o0 | BLE 0x305a8
00030578 9e fc 00 1c | | SUBA.W #0x1c,A7
0003057c 20 4f | O | MOVEA.L A7,A0
0003057e 43 fa f5 cc |C | LEA.L 0x2fb4c,A1
00030582 70 1a |p | MOVEQ.L #0x1a,D0
00030584 10 d9 | | MOVE.B (A1)+,(A0)+
00030586 51 c8 ff fc |Q | DBF D0,0x30584
0003058a 59 4f |YO | SUBQ.L #0x4,A7
0003058c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00030590 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00030594 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00030598 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003059e 50 4f |PO | ADDQ.L #0x8,A7
000305a0 4e ba fa 50 |N P | JSR 0x2fff2
000305a4 de fc 00 20 | | ADDA.W #0x20,A7
000305a8 41 f9 00 03 61 94 |A a | LEA.L 0x36194,A0
000305ae 2f 08 |/ | MOVE.L A0,-(A7)
000305b0 2f 12 |/ | MOVE.L (A2),-(A7)
000305b2 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000305b6 2f 13 |/ | MOVE.L (A3),-(A7)
000305b8 4e b9 00 01 03 64 |N d | JSR MovStringTail(Base, Len, Ptr, Delta)
000305be de fc 00 10 | | ADDA.W #0x10,A7
000305c2 20 12 | | MOVE.L (A2),D0
000305c4 90 93 | | SUB.L (A3),D0
000305c6 24 80 |$ | MOVE.L D0,(A2)
000305c8 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3
000305cc 4e 5e |N^ | UNLK A6
000305ce 4e 75 |Nu | RTS
000305d0 ; --------------------------------------------------------------------------------------
000305d0 ; OMSI PASCAL Function
000305d0 ; <LVAR 0x00c 4(r)>
000305d0 ; <LVAR 0x008 4(r)>
000305d0 ; --------------------------------------------------------------------------------------
000305d0 4e 56 ff d4 |NV | LINK.W A6,#0xffd4
000305d4 bf d5 | | CMPA.L (A5),A7
000305d6 62 06 |b | BHI 0x305de
000305d8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000305dc 4e 76 |Nv | TRAPV
000305de de fc 00 28 | ( | ADDA.W #0x28,A7
000305e2 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
000305e6 45 ee 00 0c |E | LEA.L (A6+0xc),A2
000305ea 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000305ee 2f 08 |/ | MOVE.L A0,-(A7)
000305f0 22 52 |"R | MOVEA.L (A2),A1
000305f2 2f 11 |/ | MOVE.L (A1),-(A7)
000305f4 30 10 |0 | MOVE.W (A0),D0
000305f6 48 c0 |H | EXTW.L D0
000305f8 44 80 |D | NEG.L D0
000305fa 2f 00 |/ | MOVE.L D0,-(A7)
000305fc 4e ba ff 48 |N H | JSR 0x30546
00030600 50 4f |PO | ADDQ.L #0x8,A7
00030602 30 10 |0 | MOVE.W (A0),D0
00030604 48 c0 |H | EXTW.L D0
00030606 2f 00 |/ | MOVE.L D0,-(A7)
00030608 7e 01 |~ | MOVEQ.L #0x01,D7
0003060a be 97 | | CMP.L (A7),D7
0003060c 6e 36 |n6 | BGT 0x30644
0003060e 20 52 | R | MOVEA.L (A2),A0
00030610 20 07 | | MOVE.L D7,D0
00030612 d0 90 | | ADD.L (A0),D0
00030614 53 80 |S | SUBQ.L #0x1,D0
00030616 53 80 |S | SUBQ.L #0x1,D0
00030618 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0003061e 63 02 |c | BLS 0x30622
00030620 4e 4f |NO | TRAP #15
00030622 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00030628 22 07 |" | MOVE.L D7,D1
0003062a 53 81 |S | SUBQ.L #0x1,D1
0003062c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00030632 63 02 |c | BLS 0x30636
00030634 4e 4f |NO | TRAP #15
00030636 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
0003063a 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
00030640 52 87 |R | ADDQ.L #0x1,D7
00030642 68 c6 |h | BVC 0x3060a
00030644 58 4f |XO | ADDQ.L #0x4,A7
00030646 20 52 | R | MOVEA.L (A2),A0
00030648 22 57 |"W | MOVEA.L (A7),A1
0003064a 30 11 |0 | MOVE.W (A1),D0
0003064c 48 c0 |H | EXTW.L D0
0003064e d1 90 | | ADD.L D0,(A0)
00030650 58 4f |XO | ADDQ.L #0x4,A7
00030652 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
00030656 4e 5e |N^ | UNLK A6
00030658 4e 75 |Nu | RTS
0003065a ; --------------------------------------------------------------------------------------
0003065a ; OMSI PASCAL Function
0003065a ; <LVAR 0x00c 4(r)>
0003065a ; <LVAR 0x008 4(r)>
0003065a ; --------------------------------------------------------------------------------------
0003065a 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
0003065e bf d5 | | CMPA.L (A5),A7
00030660 62 06 |b | BHI 0x30668
00030662 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030666 4e 76 |Nv | TRAPV
00030668 de fc 00 50 | P | ADDA.W #0x50,A7
0003066c 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
00030670 45 fa fe 4e |E N | LEA.L 0x304c0,A2
00030674 47 f8 00 04 |G | LEA.L 0x4,A3
00030678 49 ee 00 08 |I | LEA.L (A6+0x8),A4
0003067c 72 0c |r | MOVEQ.L #0x0c,D1
0003067e 7e 00 |~ | MOVEQ.L #0x00,D7
00030680 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030684 42 90 |B | CLR.L (A0)
00030686 20 54 | T | MOVEA.L (A4),A0
00030688 42 90 |B | CLR.L (A0)
0003068a 2c 39 00 03 71 94 |,9 q | MOVE.L 0x37194,D6
00030690 20 06 | | MOVE.L D6,D0
00030692 53 80 |S | SUBQ.L #0x1,D0
00030694 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0003069a 63 02 |c | BLS 0x3069e
0003069c 4e 4f |NO | TRAP #15
0003069e 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000306a4 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
000306a8 0c 00 00 5b | [ | CMPI.B #0x5b,D0
000306ac 66 00 00 d4 |f | BNE 0x30782
000306b0 55 4f |UO | SUBQ.L #0x2,A7
000306b2 2f 06 |/ | MOVE.L D6,-(A7)
000306b4 48 78 00 01 |Hx | PEA.L 0x1
000306b8 48 78 00 03 |Hx | PEA.L 0x3
000306bc 4e 92 |N | JSR (A2)
000306be de c1 | | ADDA.W D1,A7
000306c0 4a 1f |J | TST.B (A7)+
000306c2 66 7e |f~ | BNE 0x30742
000306c4 55 4f |UO | SUBQ.L #0x2,A7
000306c6 2f 06 |/ | MOVE.L D6,-(A7)
000306c8 48 53 |HS | PEA.L (A3)
000306ca 48 78 00 03 |Hx | PEA.L 0x3
000306ce 4e 92 |N | JSR (A2)
000306d0 de c1 | | ADDA.W D1,A7
000306d2 4a 1f |J | TST.B (A7)+
000306d4 66 6c |fl | BNE 0x30742
000306d6 55 4f |UO | SUBQ.L #0x2,A7
000306d8 2f 06 |/ | MOVE.L D6,-(A7)
000306da 48 78 00 07 |Hx | PEA.L 0x7
000306de 48 53 |HS | PEA.L (A3)
000306e0 4e 92 |N | JSR (A2)
000306e2 de c1 | | ADDA.W D1,A7
000306e4 4a 1f |J | TST.B (A7)+
000306e6 66 5a |fZ | BNE 0x30742
000306e8 55 4f |UO | SUBQ.L #0x2,A7
000306ea 2f 06 |/ | MOVE.L D6,-(A7)
000306ec 48 78 00 0b |Hx | PEA.L 0xb
000306f0 48 53 |HS | PEA.L (A3)
000306f2 4e 92 |N | JSR (A2)
000306f4 de c1 | | ADDA.W D1,A7
000306f6 4a 1f |J | TST.B (A7)+
000306f8 66 48 |fH | BNE 0x30742
000306fa 55 4f |UO | SUBQ.L #0x2,A7
000306fc 2f 06 |/ | MOVE.L D6,-(A7)
000306fe 48 78 00 0f |Hx | PEA.L 0xf
00030702 48 53 |HS | PEA.L (A3)
00030704 4e 92 |N | JSR (A2)
00030706 de c1 | | ADDA.W D1,A7
00030708 4a 1f |J | TST.B (A7)+
0003070a 66 36 |f6 | BNE 0x30742
0003070c 55 4f |UO | SUBQ.L #0x2,A7
0003070e 2f 06 |/ | MOVE.L D6,-(A7)
00030710 48 78 00 13 |Hx | PEA.L 0x13
00030714 48 53 |HS | PEA.L (A3)
00030716 4e 92 |N | JSR (A2)
00030718 de c1 | | ADDA.W D1,A7
0003071a 4a 1f |J | TST.B (A7)+
0003071c 66 24 |f$ | BNE 0x30742
0003071e 55 4f |UO | SUBQ.L #0x2,A7
00030720 2f 06 |/ | MOVE.L D6,-(A7)
00030722 48 78 00 17 |Hx | PEA.L 0x17
00030726 48 53 |HS | PEA.L (A3)
00030728 4e 92 |N | JSR (A2)
0003072a de c1 | | ADDA.W D1,A7
0003072c 4a 1f |J | TST.B (A7)+
0003072e 66 12 |f | BNE 0x30742
00030730 55 4f |UO | SUBQ.L #0x2,A7
00030732 2f 06 |/ | MOVE.L D6,-(A7)
00030734 48 78 00 1b |Hx | PEA.L 0x1b
00030738 48 53 |HS | PEA.L (A3)
0003073a 4e 92 |N | JSR (A2)
0003073c de c1 | | ADDA.W D1,A7
0003073e 4a 1f |J | TST.B (A7)+
00030740 67 04 |g | BEQ 0x30746
00030742 52 87 |R | ADDQ.L #0x1,D7
00030744 60 3c |`< | BRA 0x30782
00030746 4a 87 |J | TST.L D7
00030748 66 1c |f | BNE 0x30766
0003074a 55 4f |UO | SUBQ.L #0x2,A7
0003074c 2f 06 |/ | MOVE.L D6,-(A7)
0003074e 48 78 00 1f |Hx | PEA.L 0x1f
00030752 48 78 00 05 |Hx | PEA.L 0x5
00030756 4e 92 |N | JSR (A2)
00030758 de c1 | | ADDA.W D1,A7
0003075a 4a 1f |J | TST.B (A7)+
0003075c 67 08 |g | BEQ 0x30766
0003075e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030762 20 86 | | MOVE.L D6,(A0)
00030764 60 1c |` | BRA 0x30782
00030766 55 4f |UO | SUBQ.L #0x2,A7
00030768 2f 06 |/ | MOVE.L D6,-(A7)
0003076a 48 78 00 24 |Hx $ | PEA.L 0x24
0003076e 48 53 |HS | PEA.L (A3)
00030770 4e 92 |N | JSR (A2)
00030772 de c1 | | ADDA.W D1,A7
00030774 4a 1f |J | TST.B (A7)+
00030776 67 0a |g | BEQ 0x30782
00030778 4a 87 |J | TST.L D7
0003077a 66 04 |f | BNE 0x30780
0003077c 20 54 | T | MOVEA.L (A4),A0
0003077e 60 e2 |` | BRA 0x30762
00030780 53 87 |S | SUBQ.L #0x1,D7
00030782 52 86 |R | ADDQ.L #0x1,D6
00030784 bc b9 00 03 71 98 | q | CMP.L 0x37198,D6
0003078a 6e 0e |n | BGT 0x3079a
0003078c 4a 87 |J | TST.L D7
0003078e 66 00 ff 00 |f | BNE 0x30690
00030792 20 54 | T | MOVEA.L (A4),A0
00030794 4a 90 |J | TST.L (A0)
00030796 67 00 fe f8 |g | BEQ 0x30690
0003079a bc b9 00 03 71 98 | q | CMP.L 0x37198,D6
000307a0 6f 30 |o0 | BLE 0x307d2
000307a2 9e fc 00 1c | | SUBA.W #0x1c,A7
000307a6 20 4f | O | MOVEA.L A7,A0
000307a8 43 fa f3 be |C | LEA.L 0x2fb68,A1
000307ac 70 1a |p | MOVEQ.L #0x1a,D0
000307ae 10 d9 | | MOVE.B (A1)+,(A0)+
000307b0 51 c8 ff fc |Q | DBF D0,0x307ae
000307b4 59 4f |YO | SUBQ.L #0x4,A7
000307b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000307ba 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000307be 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
000307c2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000307c8 50 4f |PO | ADDQ.L #0x8,A7
000307ca 4e ba f8 26 |N & | JSR 0x2fff2
000307ce de fc 00 20 | | ADDA.W #0x20,A7
000307d2 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
000307d6 4e 5e |N^ | UNLK A6
000307d8 4e 75 |Nu | RTS
000307da ; --------------------------------------------------------------------------------------
000307da ; OMSI PASCAL Function
000307da ; <LVAR -0x004 @ 4(r)>
000307da ; <LVAR -0x008 @ 4(rw)>
000307da ; --------------------------------------------------------------------------------------
000307da 4e 56 ff dc |NV | LINK.W A6,#0xffdc
000307de bf d5 | | CMPA.L (A5),A7
000307e0 62 06 |b | BHI 0x307e8
000307e2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000307e6 4e 76 |Nv | TRAPV
000307e8 de fc 00 1c | | ADDA.W #0x1c,A7
000307ec 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000307f0 41 ee ff f8 |A | LEA.L (A6-0x8),A0
000307f4 43 ee ff fc |C | LEA.L (A6-0x4),A1
000307f8 48 50 |HP | PEA.L (A0)
000307fa 48 51 |HQ | PEA.L (A1)
000307fc 4e ba fe 5c |N \ | JSR 0x3065a
00030800 50 4f |PO | ADDQ.L #0x8,A7
00030802 4a 90 |J | TST.L (A0)
00030804 66 02 |f | BNE 0x30808
00030806 20 91 | | MOVE.L (A1),(A0)
00030808 20 11 | | MOVE.L (A1),D0
0003080a 5a 80 |Z | ADDQ.L #0x5,D0
0003080c 2f 00 |/ | MOVE.L D0,-(A7)
0003080e 90 90 | | SUB.L (A0),D0
00030810 2f 00 |/ | MOVE.L D0,-(A7)
00030812 4e ba fd 32 |N 2 | JSR 0x30546
00030816 50 4f |PO | ADDQ.L #0x8,A7
00030818 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0003081c 4e 5e |N^ | UNLK A6
0003081e 4e 75 |Nu | RTS
00030820 ; --------------------------------------------------------------------------------------
00030820 ; OMSI PASCAL Function
00030820 ; <LVAR -0x004 @ 4(r)>
00030820 ; <LVAR -0x008 @ 4(r)>
00030820 ; --------------------------------------------------------------------------------------
00030820 4e 56 ff dc |NV | LINK.W A6,#0xffdc
00030824 bf d5 | | CMPA.L (A5),A7
00030826 62 06 |b | BHI 0x3082e
00030828 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003082c 4e 76 |Nv | TRAPV
0003082e de fc 00 1c | | ADDA.W #0x1c,A7
00030832 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00030836 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0003083a 43 ee ff fc |C | LEA.L (A6-0x4),A1
0003083e 48 50 |HP | PEA.L (A0)
00030840 48 51 |HQ | PEA.L (A1)
00030842 4e ba fe 16 |N | JSR 0x3065a
00030846 50 4f |PO | ADDQ.L #0x8,A7
00030848 4a 90 |J | TST.L (A0)
0003084a 66 06 |f | BNE 0x30852
0003084c 20 11 | | MOVE.L (A1),D0
0003084e 5a 80 |Z | ADDQ.L #0x5,D0
00030850 60 12 |` | BRA 0x30864
00030852 2f 11 |/ | MOVE.L (A1),-(A7)
00030854 5a 97 |Z | ADDQ.L #0x5,(A7)
00030856 48 78 00 05 |Hx | PEA.L 0x5
0003085a 4e ba fc ea |N | JSR 0x30546
0003085e 50 4f |PO | ADDQ.L #0x8,A7
00030860 20 10 | | MOVE.L (A0),D0
00030862 5c 80 |\ | ADDQ.L #0x6,D0
00030864 2f 00 |/ | MOVE.L D0,-(A7)
00030866 90 b9 00 03 71 94 | q | SUB.L 0x37194,D0
0003086c 2f 00 |/ | MOVE.L D0,-(A7)
0003086e 4e ba fc d6 |N | JSR 0x30546
00030872 50 4f |PO | ADDQ.L #0x8,A7
00030874 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00030878 4e 5e |N^ | UNLK A6
0003087a 4e 75 |Nu | RTS
0003087c ; --------------------------------------------------------------------------------------
0003087c ; OMSI PASCAL Function
0003087c ; <LVAR 0x008 4(r)>
0003087c ; <LVAR -0x004 @>
0003087c ; <LVAR -0x008 @ 4(r)>
0003087c ; <LVAR -0x00c @ 4(rw)>
0003087c ; <LVAR -0x010 4(rw)>
0003087c ; <LVAR -0x014 4(rw)>
0003087c ; --------------------------------------------------------------------------------------
0003087c 4e 56 ff ba |NV | LINK.W A6,#0xffba
00030880 bf d5 | | CMPA.L (A5),A7
00030882 62 06 |b | BHI 0x3088a
00030884 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030888 4e 76 |Nv | TRAPV
0003088a de fc 00 32 | 2 | ADDA.W #0x32,A7
0003088e 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00030892 43 f9 00 03 71 a6 |C q | LEA.L 0x371a6,A1
00030898 45 f9 00 03 71 ac |E q | LEA.L 0x371ac,A2
0003089e 47 f9 00 03 71 94 |G q | LEA.L 0x37194,A3
000308a4 49 ee ff f8 |I | LEA.L (A6-0x8),A4
000308a8 72 01 |r | MOVEQ.L #0x01,D1
000308aa 4a 11 |J | TST.B (A1)
000308ac 67 0a |g | BEQ 0x308b8
000308ae 4a 92 |J | TST.L (A2)
000308b0 66 06 |f | BNE 0x308b8
000308b2 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2)
000308b6 53 92 |S | SUBQ.L #0x1,(A2)
000308b8 4a 11 |J | TST.B (A1)
000308ba 66 00 00 cc |f | BNE 0x30988
000308be 26 ae 00 08 |& | MOVE.L (A6+0x8),(A3)
000308c2 5c 93 |\ | ADDQ.L #0x6,(A3)
000308c4 48 54 |HT | PEA.L (A4)
000308c6 48 6e ff fc |Hn | PEA.L (A6-0x4)
000308ca 4e ba fa 86 |N | JSR 0x30352
000308ce 50 4f |PO | ADDQ.L #0x8,A7
000308d0 41 fa f2 bc |A | LEA.L 0x2fb8e,A0
000308d4 70 04 |p | MOVEQ.L #0x04,D0
000308d6 3f 20 |? | MOVE.W -(A0),-(A7)
000308d8 51 c8 ff fc |Q | DBF D0,0x308d6
000308dc 2f 14 |/ | MOVE.L (A4),-(A7)
000308de 48 78 00 00 |Hx | PEA.L 0x0
000308e2 4e ba fb 50 |N P | JSR 0x30434
000308e6 de fc 00 12 | | ADDA.W #0x12,A7
000308ea 4a 39 00 03 71 b0 |J9 q | TST.B 0x371b0
000308f0 67 1a |g | BEQ 0x3090c
000308f2 51 4f |QO | SUBQ.L #0x8,A7
000308f4 2f 14 |/ | MOVE.L (A4),-(A7)
000308f6 48 78 00 00 |Hx | PEA.L 0x0
000308fa 4e b9 00 03 0d 4c |N L | JSR 0x30d4c
00030900 50 4f |PO | ADDQ.L #0x8,A7
00030902 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
00030906 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
0003090a 60 14 |` | BRA 0x30920
0003090c 59 4f |YO | SUBQ.L #0x4,A7
0003090e 2f 14 |/ | MOVE.L (A4),-(A7)
00030910 48 78 00 00 |Hx | PEA.L 0x0
00030914 4e b9 00 03 0d 1a |N | JSR 0x30d1a
0003091a 50 4f |PO | ADDQ.L #0x8,A7
0003091c 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
00030920 2f 14 |/ | MOVE.L (A4),-(A7)
00030922 4e ba f6 8c |N | JSR 0x2ffb0
00030926 58 4f |XO | ADDQ.L #0x4,A7
00030928 23 d3 00 03 71 a8 |# q | MOVE.L (A3),0x371a8
0003092e 4a 39 00 03 71 b0 |J9 q | TST.B 0x371b0
00030934 67 2a |g* | BEQ 0x30960
00030936 55 4f |UO | SUBQ.L #0x2,A7
00030938 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0003093c 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
00030940 2f 39 00 03 71 ba |/9 q | MOVE.L 0x371ba,-(A7)
00030946 2f 39 00 03 71 b6 |/9 q | MOVE.L 0x371b6,-(A7)
0003094c 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
00030952 de fc 00 10 | | ADDA.W #0x10,A7
00030956 10 1f | | MOVE.B (A7)+,D0
00030958 48 80 |H | EXTB.W D0
0003095a 41 81 |A | CHK.W D1,D0
0003095c 12 80 | | MOVE.B D0,(A1)
0003095e 60 28 |`( | BRA 0x30988
00030960 55 4f |UO | SUBQ.L #0x2,A7
00030962 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
00030966 2f 39 00 03 71 b2 |/9 q | MOVE.L 0x371b2,-(A7)
0003096c 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00030972 50 4f |PO | ADDQ.L #0x8,A7
00030974 10 1f | | MOVE.B (A7)+,D0
00030976 48 80 |H | EXTB.W D0
00030978 41 81 |A | CHK.W D1,D0
0003097a 12 80 | | MOVE.B D0,(A1)
0003097c 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00030980 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00030986 58 4f |XO | ADDQ.L #0x4,A7
00030988 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
0003098c 4e 5e |N^ | UNLK A6
0003098e 4e 75 |Nu | RTS
00030990 ; --------------------------------------------------------------------------------------
00030990 ; OMSI PASCAL Function
00030990 ; <LVAR 0x010 4(r)>
00030990 ; <LVAR 0x00c 4(r)>
00030990 ; <LVAR 0x008 4(r)>
00030990 ; --------------------------------------------------------------------------------------
00030990 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
00030994 bf d5 | | CMPA.L (A5),A7
00030996 62 06 |b | BHI 0x3099e
00030998 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003099c 4e 76 |Nv | TRAPV
0003099e de fc 00 56 | V | ADDA.W #0x56,A7
000309a2 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000309a6 45 f9 00 03 71 ac |E q | LEA.L 0x371ac,A2
000309ac 47 fa fb 12 |G | LEA.L 0x304c0,A3
000309b0 49 f9 00 03 71 a6 |I q | LEA.L 0x371a6,A4
000309b6 72 0c |r | MOVEQ.L #0x0c,D1
000309b8 74 01 |t | MOVEQ.L #0x01,D2
000309ba 42 14 |B | CLR.B (A4)
000309bc 42 b9 00 03 71 a8 |B q | CLR.L 0x371a8
000309c2 42 92 |B | CLR.L (A2)
000309c4 7e 00 |~ | MOVEQ.L #0x00,D7
000309c6 7c 00 || | MOVEQ.L #0x00,D6
000309c8 2a 39 00 03 71 94 |*9 q | MOVE.L 0x37194,D5
000309ce 4a 86 |J | TST.L D6
000309d0 66 00 00 a0 |f | BNE 0x30a72
000309d4 ba b9 00 03 71 98 | q | CMP.L 0x37198,D5
000309da 6e 00 00 96 |n | BGT 0x30a72
000309de 20 05 | | MOVE.L D5,D0
000309e0 53 80 |S | SUBQ.L #0x1,D0
000309e2 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
000309e8 63 02 |c | BLS 0x309ec
000309ea 4e 4f |NO | TRAP #15
000309ec 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000309f2 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
000309f6 0c 00 00 5b | [ | CMPI.B #0x5b,D0
000309fa 66 6c |fl | BNE 0x30a68
000309fc 55 4f |UO | SUBQ.L #0x2,A7
000309fe 2f 05 |/ | MOVE.L D5,-(A7)
00030a00 48 78 00 28 |Hx ( | PEA.L 0x28
00030a04 48 78 00 05 |Hx | PEA.L 0x5
00030a08 4e 93 |N | JSR (A3)
00030a0a de c1 | | ADDA.W D1,A7
00030a0c 4a 1f |J | TST.B (A7)+
00030a0e 66 14 |f | BNE 0x30a24
00030a10 55 4f |UO | SUBQ.L #0x2,A7
00030a12 2f 05 |/ | MOVE.L D5,-(A7)
00030a14 48 78 00 2d |Hx - | PEA.L 0x2d
00030a18 48 78 00 06 |Hx | PEA.L 0x6
00030a1c 4e 93 |N | JSR (A3)
00030a1e de c1 | | ADDA.W D1,A7
00030a20 4a 1f |J | TST.B (A7)+
00030a22 67 04 |g | BEQ 0x30a28
00030a24 52 87 |R | ADDQ.L #0x1,D7
00030a26 60 40 |`@ | BRA 0x30a68
00030a28 4a 87 |J | TST.L D7
00030a2a 66 1e |f | BNE 0x30a4a
00030a2c 55 4f |UO | SUBQ.L #0x2,A7
00030a2e 2f 05 |/ | MOVE.L D5,-(A7)
00030a30 48 78 00 33 |Hx 3 | PEA.L 0x33
00030a34 48 78 00 05 |Hx | PEA.L 0x5
00030a38 4e 93 |N | JSR (A3)
00030a3a de c1 | | ADDA.W D1,A7
00030a3c 4a 1f |J | TST.B (A7)+
00030a3e 67 0a |g | BEQ 0x30a4a
00030a40 2f 05 |/ | MOVE.L D5,-(A7)
00030a42 4e ba fe 38 |N 8 | JSR 0x3087c
00030a46 58 4f |XO | ADDQ.L #0x4,A7
00030a48 60 1e |` | BRA 0x30a68
00030a4a 55 4f |UO | SUBQ.L #0x2,A7
00030a4c 2f 05 |/ | MOVE.L D5,-(A7)
00030a4e 48 78 00 38 |Hx 8 | PEA.L 0x38
00030a52 48 78 00 08 |Hx | PEA.L 0x8
00030a56 4e 93 |N | JSR (A3)
00030a58 de c1 | | ADDA.W D1,A7
00030a5a 4a 1f |J | TST.B (A7)+
00030a5c 67 0a |g | BEQ 0x30a68
00030a5e 4a 87 |J | TST.L D7
00030a60 66 04 |f | BNE 0x30a66
00030a62 2c 05 |, | MOVE.L D5,D6
00030a64 60 02 |` | BRA 0x30a68
00030a66 53 87 |S | SUBQ.L #0x1,D7
00030a68 4a 86 |J | TST.L D6
00030a6a 66 02 |f | BNE 0x30a6e
00030a6c 52 85 |R | ADDQ.L #0x1,D5
00030a6e 60 00 ff 5e |` ^ | BRA 0x309ce
00030a72 4a 39 00 03 71 b0 |J9 q | TST.B 0x371b0
00030a78 66 0e |f | BNE 0x30a88
00030a7a 48 79 00 03 71 b2 |Hy q | PEA.L 0x371b2
00030a80 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00030a86 58 4f |XO | ADDQ.L #0x4,A7
00030a88 4a 14 |J | TST.B (A4)
00030a8a 66 28 |f( | BNE 0x30ab4
00030a8c 41 fa f1 1a |A | LEA.L 0x2fba8,A0
00030a90 70 0c |p | MOVEQ.L #0x0c,D0
00030a92 3f 20 |? | MOVE.W -(A0),-(A7)
00030a94 51 c8 ff fc |Q | DBF D0,0x30a92
00030a98 59 4f |YO | SUBQ.L #0x4,A7
00030a9a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00030a9e 3f 02 |? | MOVE.W D2,-(A7)
00030aa0 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
00030aa4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00030aaa 50 4f |PO | ADDQ.L #0x8,A7
00030aac 4e ba f5 44 |N D | JSR 0x2fff2
00030ab0 de fc 00 1e | | ADDA.W #0x1e,A7
00030ab4 4a 86 |J | TST.L D6
00030ab6 66 2e |f. | BNE 0x30ae6
00030ab8 9e fc 00 14 | | SUBA.W #0x14,A7
00030abc 20 4f | O | MOVEA.L A7,A0
00030abe 43 fa f0 e8 |C | LEA.L 0x2fba8,A1
00030ac2 70 12 |p | MOVEQ.L #0x12,D0
00030ac4 10 d9 | | MOVE.B (A1)+,(A0)+
00030ac6 51 c8 ff fc |Q | DBF D0,0x30ac4
00030aca 59 4f |YO | SUBQ.L #0x4,A7
00030acc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00030ad0 3f 02 |? | MOVE.W D2,-(A7)
00030ad2 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
00030ad6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00030adc 50 4f |PO | ADDQ.L #0x8,A7
00030ade 4e ba f5 12 |N | JSR 0x2fff2
00030ae2 de fc 00 18 | | ADDA.W #0x18,A7
00030ae6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00030aea 20 86 | | MOVE.L D6,(A0)
00030aec 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00030af0 20 b9 00 03 71 a8 | q | MOVE.L 0x371a8,(A0)
00030af6 4a 92 |J | TST.L (A2)
00030af8 66 0a |f | BNE 0x30b04
00030afa 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030afe 20 86 | | MOVE.L D6,(A0)
00030b00 53 90 |S | SUBQ.L #0x1,(A0)
00030b02 60 06 |` | BRA 0x30b0a
00030b04 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00030b08 20 92 | | MOVE.L (A2),(A0)
00030b0a 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00030b0e 4e 5e |N^ | UNLK A6
00030b10 4e 75 |Nu | RTS
00030b12 ; --------------------------------------------------------------------------------------
00030b12 ; OMSI PASCAL Function
00030b12 ; <LVAR 0x008 4(r)>
00030b12 ; <LVAR -0x008 @ 4(r)>
00030b12 ; <LVAR -0x00c @ 4(r)>
00030b12 ; <LVAR -0x010 @ 4(r)>
00030b12 ; --------------------------------------------------------------------------------------
00030b12 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00030b16 bf d5 | | CMPA.L (A5),A7
00030b18 62 06 |b | BHI 0x30b20
00030b1a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030b1e 4e 76 |Nv | TRAPV
00030b20 de fc 00 24 | $ | ADDA.W #0x24,A7
00030b24 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00030b28 41 f9 00 03 71 94 |A q | LEA.L 0x37194,A0
00030b2e 43 ee ff f0 |C | LEA.L (A6-0x10),A1
00030b32 2c 10 |, | MOVE.L (A0),D6
00030b34 42 39 00 03 71 b0 |B9 q | CLR.B 0x371b0
00030b3a 23 ee 00 08 00 03 71 b2 |# q | MOVE.L (A6+0x8),0x371b2
00030b42 2e 10 |. | MOVE.L (A0),D7
00030b44 48 51 |HQ | PEA.L (A1)
00030b46 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00030b4a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00030b4e 4e ba fe 40 |N @ | JSR 0x30990
00030b52 de fc 00 0c | | ADDA.W #0xc,A7
00030b56 20 86 | | MOVE.L D6,(A0)
00030b58 20 2e ff f8 | . | MOVE.L (A6-0x8),D0
00030b5c 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0
00030b62 2f 00 |/ | MOVE.L D0,-(A7)
00030b64 90 ae ff f4 | | SUB.L (A6-0xc),D0
00030b68 53 80 |S | SUBQ.L #0x1,D0
00030b6a 2f 00 |/ | MOVE.L D0,-(A7)
00030b6c 4e ba f9 d8 |N | JSR 0x30546
00030b70 58 4f |XO | ADDQ.L #0x4,A7
00030b72 2e 91 |. | MOVE.L (A1),(A7)
00030b74 2f 11 |/ | MOVE.L (A1),-(A7)
00030b76 9f 97 | | SUB.L D7,(A7)
00030b78 4e ba f9 cc |N | JSR 0x30546
00030b7c 50 4f |PO | ADDQ.L #0x8,A7
00030b7e 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
00030b82 4e 5e |N^ | UNLK A6
00030b84 4e 75 |Nu | RTS
00030b86 ; --------------------------------------------------------------------------------------
00030b86 ; OMSI PASCAL Function
00030b86 ; <LVAR 0x00c 4(r)>
00030b86 ; <LVAR 0x008 4(r)>
00030b86 ; <LVAR -0x008 @ 4(r)>
00030b86 ; <LVAR -0x00c @ 4(r)>
00030b86 ; <LVAR -0x010 @ 4(r)>
00030b86 ; --------------------------------------------------------------------------------------
00030b86 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00030b8a bf d5 | | CMPA.L (A5),A7
00030b8c 62 06 |b | BHI 0x30b94
00030b8e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030b92 4e 76 |Nv | TRAPV
00030b94 de fc 00 24 | $ | ADDA.W #0x24,A7
00030b98 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00030b9c 41 f9 00 03 71 94 |A q | LEA.L 0x37194,A0
00030ba2 43 ee ff f0 |C | LEA.L (A6-0x10),A1
00030ba6 2c 10 |, | MOVE.L (A0),D6
00030ba8 13 fc 00 01 00 03 71 b0 | q | MOVE.B #0x01,0x371b0
00030bb0 23 ee 00 08 00 03 71 b6 |# q | MOVE.L (A6+0x8),0x371b6
00030bb8 23 ee 00 0c 00 03 71 ba |# q | MOVE.L (A6+0xc),0x371ba
00030bc0 2e 10 |. | MOVE.L (A0),D7
00030bc2 48 51 |HQ | PEA.L (A1)
00030bc4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00030bc8 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00030bcc 4e ba fd c2 |N | JSR 0x30990
00030bd0 de fc 00 0c | | ADDA.W #0xc,A7
00030bd4 20 86 | | MOVE.L D6,(A0)
00030bd6 20 2e ff f8 | . | MOVE.L (A6-0x8),D0
00030bda 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0
00030be0 2f 00 |/ | MOVE.L D0,-(A7)
00030be2 90 ae ff f4 | | SUB.L (A6-0xc),D0
00030be6 53 80 |S | SUBQ.L #0x1,D0
00030be8 2f 00 |/ | MOVE.L D0,-(A7)
00030bea 4e ba f9 5a |N Z | JSR 0x30546
00030bee 58 4f |XO | ADDQ.L #0x4,A7
00030bf0 2e 91 |. | MOVE.L (A1),(A7)
00030bf2 2f 11 |/ | MOVE.L (A1),-(A7)
00030bf4 9f 97 | | SUB.L D7,(A7)
00030bf6 4e ba f9 4e |N N | JSR 0x30546
00030bfa 50 4f |PO | ADDQ.L #0x8,A7
00030bfc 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
00030c00 4e 5e |N^ | UNLK A6
00030c02 4e 75 |Nu | RTS
00030c04 ; --------------------------------------------------------------------------------------
00030c04 ; OMSI PASCAL Function
00030c04 ; <LVAR 0x010 4(rw)>
00030c04 ; <LVAR 0x00c 4(r)>
00030c04 ; <LVAR 0x008 4(r)>
00030c04 ; --------------------------------------------------------------------------------------
00030c04 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
00030c08 bf d5 | | CMPA.L (A5),A7
00030c0a 62 06 |b | BHI 0x30c12
00030c0c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030c10 4e 76 |Nv | TRAPV
00030c12 de fc 00 08 | | ADDA.W #0x8,A7
00030c16 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00030c1a 4a ae 00 08 |J | TST.L (A6+0x8)
00030c1e 66 06 |f | BNE 0x30c26
00030c20 42 ae 00 10 |B | CLR.L (A6+0x10)
00030c24 60 0e |` | BRA 0x30c34
00030c26 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
00030c2a 90 ae 00 08 | | SUB.L (A6+0x8),D0
00030c2e 52 80 |R | ADDQ.L #0x1,D0
00030c30 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10)
00030c34 4c df 00 01 |L | MOVEM.L (A7)+,D0
00030c38 4e 5e |N^ | UNLK A6
00030c3a 4e 75 |Nu | RTS
00030c3c ; --------------------------------------------------------------------------------------
00030c3c ; OMSI PASCAL Function
00030c3c ; <LVAR 0x014 4(w)>
00030c3c ; <LVAR 0x010 @ 4(w)>
00030c3c ; <LVAR 0x00c 4(r)>
00030c3c ; <LVAR 0x008 4(r)>
00030c3c ; --------------------------------------------------------------------------------------
00030c3c 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00030c40 bf d5 | | CMPA.L (A5),A7
00030c42 62 06 |b | BHI 0x30c4a
00030c44 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030c48 4e 76 |Nv | TRAPV
00030c4a de fc 00 20 | | ADDA.W #0x20,A7
00030c4e 48 e7 81 c8 |H | MOVEM.L A4+A1+A0+D7+D0,-(A7)
00030c52 28 6e 00 0c |(n | MOVEA.L (A6+0xc),A4
00030c56 2d 7a f2 b2 00 10 |-z | MOVE.L 0x2ff0a,(A6+0x10)
00030c5c 2d 7a f2 b0 00 14 |-z | MOVE.L 0x2ff0e,(A6+0x14)
00030c62 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030c66 7e 00 |~ | MOVEQ.L #0x00,D7
00030c68 be 97 | | CMP.L (A7),D7
00030c6a 6e 28 |n( | BGT 0x30c94
00030c6c b8 fc 00 01 | | CMPA.W #0x1,A4
00030c70 66 04 |f | BNE 0x30c76
00030c72 58 4f |XO | ADDQ.L #0x4,A7
00030c74 60 20 |` | BRA 0x30c96
00030c76 be ae 00 08 | | CMP.L (A6+0x8),D7
00030c7a 66 10 |f | BNE 0x30c8c
00030c7c 41 ee 00 10 |A | LEA.L (A6+0x10),A0
00030c80 22 4c |"L | MOVEA.L A4,A1
00030c82 70 07 |p | MOVEQ.L #0x07,D0
00030c84 10 d9 | | MOVE.B (A1)+,(A0)+
00030c86 51 c8 ff fc |Q | DBF D0,0x30c84
00030c8a 60 04 |` | BRA 0x30c90
00030c8c 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
00030c90 52 87 |R | ADDQ.L #0x1,D7
00030c92 68 d4 |h | BVC 0x30c68
00030c94 58 4f |XO | ADDQ.L #0x4,A7
00030c96 4c df 13 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A4
00030c9a 4e 5e |N^ | UNLK A6
00030c9c 4e 75 |Nu | RTS
00030c9e ; --------------------------------------------------------------------------------------
00030c9e ; OMSI PASCAL Function
00030c9e ; <LVAR 0x010 4(w)>
00030c9e ; <LVAR 0x00c 4(r)>
00030c9e ; <LVAR 0x008 4(r)>
00030c9e ; <LVAR -0x008 @ 4(r)>
00030c9e ; --------------------------------------------------------------------------------------
00030c9e 4e 56 ff ce |NV | LINK.W A6,#0xffce
00030ca2 bf d5 | | CMPA.L (A5),A7
00030ca4 62 06 |b | BHI 0x30cac
00030ca6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030caa 4e 76 |Nv | TRAPV
00030cac de fc 00 26 | & | ADDA.W #0x26,A7
00030cb0 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00030cb4 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00030cb8 48 51 |HQ | PEA.L (A1)
00030cba 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00030cc0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030cc4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030cc8 4e ba ff 3a |N : | JSR 0x30c04
00030ccc 50 4f |PO | ADDQ.L #0x8,A7
00030cce 7e 01 |~ | MOVEQ.L #0x01,D7
00030cd0 be 97 | | CMP.L (A7),D7
00030cd2 6e 38 |n8 | BGT 0x30d0c
00030cd4 20 07 | | MOVE.L D7,D0
00030cd6 d0 ae 00 08 | | ADD.L (A6+0x8),D0
00030cda 53 80 |S | SUBQ.L #0x1,D0
00030cdc 53 80 |S | SUBQ.L #0x1,D0
00030cde 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00030ce4 63 02 |c | BLS 0x30ce8
00030ce6 4e 4f |NO | TRAP #15
00030ce8 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00030cee 1c 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D6
00030cf2 0c 06 00 2f | / | CMPI.B #0x2f,D6
00030cf6 66 04 |f | BNE 0x30cfc
00030cf8 58 4f |XO | ADDQ.L #0x4,A7
00030cfa 60 12 |` | BRA 0x30d0e
00030cfc 2f 11 |/ | MOVE.L (A1),-(A7)
00030cfe 1f 06 | | MOVE.B D6,-(A7)
00030d00 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00030d06 5c 4f |\O | ADDQ.L #0x6,A7
00030d08 52 87 |R | ADDQ.L #0x1,D7
00030d0a 68 c4 |h | BVC 0x30cd0
00030d0c 58 4f |XO | ADDQ.L #0x4,A7
00030d0e 2d 51 00 10 |-Q | MOVE.L (A1),(A6+0x10)
00030d12 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
00030d16 4e 5e |N^ | UNLK A6
00030d18 4e 75 |Nu | RTS
00030d1a ; --------------------------------------------------------------------------------------
00030d1a ; OMSI PASCAL Function
00030d1a ; <LVAR 0x010 4(w)>
00030d1a ; <LVAR 0x00c 4(r)>
00030d1a ; <LVAR 0x008 4(r)>
00030d1a ; --------------------------------------------------------------------------------------
00030d1a 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00030d1e bf d5 | | CMPA.L (A5),A7
00030d20 62 06 |b | BHI 0x30d28
00030d22 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030d26 4e 76 |Nv | TRAPV
00030d28 de fc 00 18 | | ADDA.W #0x18,A7
00030d2c 9e fc 00 0c | | SUBA.W #0xc,A7
00030d30 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030d34 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030d38 4e ba ff 02 |N | JSR 0x30c3c
00030d3c 50 4f |PO | ADDQ.L #0x8,A7
00030d3e 4e ba ff 5e |N ^ | JSR 0x30c9e
00030d42 50 4f |PO | ADDQ.L #0x8,A7
00030d44 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
00030d48 4e 5e |N^ | UNLK A6
00030d4a 4e 75 |Nu | RTS
00030d4c ; --------------------------------------------------------------------------------------
00030d4c ; OMSI PASCAL Function
00030d4c ; <LVAR 0x014 4(w)>
00030d4c ; <LVAR 0x010 4(w)>
00030d4c ; <LVAR 0x00c 4(r)>
00030d4c ; <LVAR 0x008 4(r)>
00030d4c ; --------------------------------------------------------------------------------------
00030d4c 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00030d50 bf d5 | | CMPA.L (A5),A7
00030d52 62 06 |b | BHI 0x30d5a
00030d54 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030d58 4e 76 |Nv | TRAPV
00030d5a de fc 00 18 | | ADDA.W #0x18,A7
00030d5e 9e fc 00 0c | | SUBA.W #0xc,A7
00030d62 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030d66 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030d6a 4e ba ff ae |N | JSR 0x30d1a
00030d6e 50 4f |PO | ADDQ.L #0x8,A7
00030d70 48 78 00 10 |Hx | PEA.L 0x10
00030d74 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64()
00030d7a 50 4f |PO | ADDQ.L #0x8,A7
00030d7c 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
00030d80 2d 5f 00 14 |-_ | MOVE.L (A7)+,(A6+0x14)
00030d84 4e 5e |N^ | UNLK A6
00030d86 4e 75 |Nu | RTS
00030d88 ; --------------------------------------------------------------------------------------
00030d88 ; OMSI PASCAL Function
00030d88 ; <LVAR 0x010 4(w)>
00030d88 ; <LVAR 0x00c 4(r)>
00030d88 ; <LVAR 0x008 4(r)>
00030d88 ; --------------------------------------------------------------------------------------
00030d88 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00030d8c bf d5 | | CMPA.L (A5),A7
00030d8e 62 06 |b | BHI 0x30d96
00030d90 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030d94 4e 76 |Nv | TRAPV
00030d96 de fc 00 18 | | ADDA.W #0x18,A7
00030d9a 9e fc 00 0c | | SUBA.W #0xc,A7
00030d9e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030da2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030da6 4e ba ff a4 |N | JSR 0x30d4c
00030daa 50 4f |PO | ADDQ.L #0x8,A7
00030dac 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00030db2 50 4f |PO | ADDQ.L #0x8,A7
00030db4 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
00030db8 4e 5e |N^ | UNLK A6
00030dba 4e 75 |Nu | RTS
00030dbc ; --------------------------------------------------------------------------------------
00030dbc ; OMSI PASCAL Function
00030dbc ; <LVAR 0x008 @ 4(r)>
00030dbc ; --------------------------------------------------------------------------------------
00030dbc 4e 56 ff d4 |NV | LINK.W A6,#0xffd4
00030dc0 bf d5 | | CMPA.L (A5),A7
00030dc2 62 06 |b | BHI 0x30dca
00030dc4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030dc8 4e 76 |Nv | TRAPV
00030dca de fc 00 28 | ( | ADDA.W #0x28,A7
00030dce 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
00030dd2 45 f9 00 03 71 94 |E q | LEA.L 0x37194,A2
00030dd8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00030ddc 2f 08 |/ | MOVE.L A0,-(A7)
00030dde 2f 12 |/ | MOVE.L (A2),-(A7)
00030de0 30 10 |0 | MOVE.W (A0),D0
00030de2 48 c0 |H | EXTW.L D0
00030de4 44 80 |D | NEG.L D0
00030de6 2f 00 |/ | MOVE.L D0,-(A7)
00030de8 4e ba f7 5c |N \ | JSR 0x30546
00030dec 50 4f |PO | ADDQ.L #0x8,A7
00030dee 30 10 |0 | MOVE.W (A0),D0
00030df0 48 c0 |H | EXTW.L D0
00030df2 2f 00 |/ | MOVE.L D0,-(A7)
00030df4 7e 01 |~ | MOVEQ.L #0x01,D7
00030df6 be 97 | | CMP.L (A7),D7
00030df8 6e 34 |n4 | BGT 0x30e2e
00030dfa 20 07 | | MOVE.L D7,D0
00030dfc d0 92 | | ADD.L (A2),D0
00030dfe 53 80 |S | SUBQ.L #0x1,D0
00030e00 53 80 |S | SUBQ.L #0x1,D0
00030e02 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00030e08 63 02 |c | BLS 0x30e0c
00030e0a 4e 4f |NO | TRAP #15
00030e0c 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00030e12 22 07 |" | MOVE.L D7,D1
00030e14 53 81 |S | SUBQ.L #0x1,D1
00030e16 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00030e1c 63 02 |c | BLS 0x30e20
00030e1e 4e 4f |NO | TRAP #15
00030e20 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
00030e24 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
00030e2a 52 87 |R | ADDQ.L #0x1,D7
00030e2c 68 c8 |h | BVC 0x30df6
00030e2e 50 4f |PO | ADDQ.L #0x8,A7
00030e30 48 6e 00 08 |Hn | PEA.L (A6+0x8)
00030e34 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00030e3a 58 4f |XO | ADDQ.L #0x4,A7
00030e3c 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
00030e40 4e 5e |N^ | UNLK A6
00030e42 4e 75 |Nu | RTS
00030e44 ; --------------------------------------------------------------------------------------
00030e44 ; OMSI PASCAL Function
00030e44 ; <LVAR 0x00c 4(r)>
00030e44 ; <LVAR 0x008 4(r)>
00030e44 ; --------------------------------------------------------------------------------------
00030e44 4e 56 ff ec |NV | LINK.W A6,#0xffec
00030e48 bf d5 | | CMPA.L (A5),A7
00030e4a 62 06 |b | BHI 0x30e52
00030e4c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030e50 4e 76 |Nv | TRAPV
00030e52 de fc 00 14 | | ADDA.W #0x14,A7
00030e56 59 4f |YO | SUBQ.L #0x4,A7
00030e58 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00030e5c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030e60 48 78 00 10 |Hx | PEA.L 0x10
00030e64 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
00030e6a de fc 00 0c | | ADDA.W #0xc,A7
00030e6e 4e ba ff 4c |N L | JSR 0x30dbc
00030e72 58 4f |XO | ADDQ.L #0x4,A7
00030e74 4e 5e |N^ | UNLK A6
00030e76 4e 75 |Nu | RTS
00030e78 ; --------------------------------------------------------------------------------------
00030e78 ; OMSI PASCAL Function
00030e78 ; <LVAR 0x008 4(r)>
00030e78 ; --------------------------------------------------------------------------------------
00030e78 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
00030e7c bf d5 | | CMPA.L (A5),A7
00030e7e 62 06 |b | BHI 0x30e86
00030e80 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030e84 4e 76 |Nv | TRAPV
00030e86 de fc 00 0c | | ADDA.W #0xc,A7
00030e8a 59 4f |YO | SUBQ.L #0x4,A7
00030e8c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00030e90 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00030e96 58 4f |XO | ADDQ.L #0x4,A7
00030e98 4e ba ff 22 |N " | JSR 0x30dbc
00030e9c 58 4f |XO | ADDQ.L #0x4,A7
00030e9e 4e 5e |N^ | UNLK A6
00030ea0 4e 75 |Nu | RTS
00030ea2 ; --------------------------------------------------------------------------------------
00030ea2 ; OMSI PASCAL Function
00030ea2 ; <LVAR 0x008 4(r)>
00030ea2 ; <LVAR -0x004 @ 4(r)>
00030ea2 ; <LVAR -0x008 4(rw)>
00030ea2 ; --------------------------------------------------------------------------------------
00030ea2 4e 56 ff ca |NV | LINK.W A6,#0xffca
00030ea6 bf d5 | | CMPA.L (A5),A7
00030ea8 62 06 |b | BHI 0x30eb0
00030eaa 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030eae 4e 76 |Nv | TRAPV
00030eb0 de fc 00 2a | * | ADDA.W #0x2a,A7
00030eb4 48 e7 81 e0 |H | MOVEM.L A2+A1+A0+D7+D0,-(A7)
00030eb8 43 ee ff fc |C | LEA.L (A6-0x4),A1
00030ebc 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00030ec0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00030ec4 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2)
00030ec8 48 51 |HQ | PEA.L (A1)
00030eca 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00030ed0 58 4f |XO | ADDQ.L #0x4,A7
00030ed2 20 52 | R | MOVEA.L (A2),A0
00030ed4 b0 fc 00 01 | | CMPA.W #0x1,A0
00030ed8 67 00 00 86 |g | BEQ 0x30f60
00030edc 4a 90 |J | TST.L (A0)
00030ede 67 68 |gh | BEQ 0x30f48
00030ee0 2f 28 00 04 |/( | MOVE.L (A0+0x4),-(A7)
00030ee4 2e 10 |. | MOVE.L (A0),D7
00030ee6 be 97 | | CMP.L (A7),D7
00030ee8 6e 14 |n | BGT 0x30efe
00030eea 20 17 | | MOVE.L (A7),D0
00030eec 0c 87 80 00 00 01 | | CMPI.L #0x80000001,D7
00030ef2 6d 08 |m | BLT 0x30efc
00030ef4 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
00030efa 6f 02 |o | BLE 0x30efe
00030efc 4e 4f |NO | TRAP #15
00030efe be 97 | | CMP.L (A7),D7
00030f00 6e 44 |nD | BGT 0x30f46
00030f02 2f 11 |/ | MOVE.L (A1),-(A7)
00030f04 20 07 | | MOVE.L D7,D0
00030f06 53 80 |S | SUBQ.L #0x1,D0
00030f08 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00030f0e 63 02 |c | BLS 0x30f12
00030f10 4e 4f |NO | TRAP #15
00030f12 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00030f18 1f 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),-(A7)
00030f1c 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00030f22 5c 4f |\O | ADDQ.L #0x6,A7
00030f24 20 51 | Q | MOVEA.L (A1),A0
00030f26 30 10 |0 | MOVE.W (A0),D0
00030f28 0c 40 00 7a | @ z | CMPI.W #0x007a,D0
00030f2c 6d 14 |m | BLT 0x30f42
00030f2e 2f 11 |/ | MOVE.L (A1),-(A7)
00030f30 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00030f36 58 4f |XO | ADDQ.L #0x4,A7
00030f38 48 51 |HQ | PEA.L (A1)
00030f3a 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00030f40 58 4f |XO | ADDQ.L #0x4,A7
00030f42 52 87 |R | ADDQ.L #0x1,D7
00030f44 68 b8 |h | BVC 0x30efe
00030f46 58 4f |XO | ADDQ.L #0x4,A7
00030f48 2f 11 |/ | MOVE.L (A1),-(A7)
00030f4a 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00030f4e 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00030f54 5c 4f |\O | ADDQ.L #0x6,A7
00030f56 20 52 | R | MOVEA.L (A2),A0
00030f58 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2)
00030f5c 60 00 ff 74 |` t | BRA 0x30ed2
00030f60 2f 11 |/ | MOVE.L (A1),-(A7)
00030f62 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00030f68 58 4f |XO | ADDQ.L #0x4,A7
00030f6a 4c df 07 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2
00030f6e 4e 5e |N^ | UNLK A6
00030f70 4e 75 |Nu | RTS
00030f72 ; --------------------------------------------------------------------------------------
00030f72 ; OMSI PASCAL Function
00030f72 ; <LVAR 0x008 @ 4(r)>
00030f72 ; <LVAR -0x003 @ 1(r)>
00030f72 ; <LVAR -0x004 @ 1(r)>
00030f72 ; <LVAR -0x008 @ 4(r)>
00030f72 ; <LVAR -0x00c @ 4(rw)>
00030f72 ; --------------------------------------------------------------------------------------
00030f72 4e 56 ff ae |NV | LINK.W A6,#0xffae
00030f76 bf d5 | | CMPA.L (A5),A7
00030f78 62 06 |b | BHI 0x30f80
00030f7a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00030f7e 4e 76 |Nv | TRAPV
00030f80 de fc 00 46 | F | ADDA.W #0x46,A7
00030f84 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00030f88 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00030f8c 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00030f90 47 ee ff fc |G | LEA.L (A6-0x4),A3
00030f94 49 ee ff f8 |I | LEA.L (A6-0x8),A4
00030f98 72 01 |r | MOVEQ.L #0x01,D1
00030f9a 2f 3a ec 36 |/: 6 | MOVE.L 0x2fbd2,-(A7)
00030f9e 51 4f |QO | SUBQ.L #0x8,A7
00030fa0 2f 11 |/ | MOVE.L (A1),-(A7)
00030fa2 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00030fa8 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00030fac 3f 01 |? | MOVE.W D1,-(A7)
00030fae 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00030fb2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00030fb8 50 4f |PO | ADDQ.L #0x8,A7
00030fba 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00030fc0 50 4f |PO | ADDQ.L #0x8,A7
00030fc2 24 9f |$ | MOVE.L (A7)+,(A2)
00030fc4 2e 92 |. | MOVE.L (A2),(A7)
00030fc6 42 27 |B' | CLR.B -(A7)
00030fc8 42 27 |B' | CLR.B -(A7)
00030fca 48 78 00 00 |Hx | PEA.L 0x0
00030fce 48 53 |HS | PEA.L (A3)
00030fd0 48 54 |HT | PEA.L (A4)
00030fd2 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00030fd8 de fc 00 14 | | ADDA.W #0x14,A7
00030fdc 4a 13 |J | TST.B (A3)
00030fde 67 36 |g6 | BEQ 0x31016
00030fe0 41 fa eb f0 |A | LEA.L 0x2fbd2,A0
00030fe4 70 0a |p | MOVEQ.L #0x0a,D0
00030fe6 3f 20 |? | MOVE.W -(A0),-(A7)
00030fe8 51 c8 ff fc |Q | DBF D0,0x30fe6
00030fec 51 4f |QO | SUBQ.L #0x8,A7
00030fee 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00030ff2 3f 01 |? | MOVE.W D1,-(A7)
00030ff4 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00030ff8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00030ffe 58 4f |XO | ADDQ.L #0x4,A7
00031000 2e 91 |. | MOVE.L (A1),(A7)
00031002 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00031008 50 4f |PO | ADDQ.L #0x8,A7
0003100a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00031010 de fc 00 1a | | ADDA.W #0x1a,A7
00031014 60 54 |`T | BRA 0x3106a
00031016 2f 14 |/ | MOVE.L (A4),-(A7)
00031018 48 51 |HQ | PEA.L (A1)
0003101a 48 6e ff fd |Hn | PEA.L (A6-0x3)
0003101e 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
00031024 de fc 00 0c | | ADDA.W #0xc,A7
00031028 4a 2e ff fd |J. | TST.B (A6-0x3)
0003102c 66 14 |f | BNE 0x31042
0003102e 59 4f |YO | SUBQ.L #0x4,A7
00031030 2f 11 |/ | MOVE.L (A1),-(A7)
00031032 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00031038 58 4f |XO | ADDQ.L #0x4,A7
0003103a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00031040 58 4f |XO | ADDQ.L #0x4,A7
00031042 4a 2e ff fd |J. | TST.B (A6-0x3)
00031046 67 ce |g | BEQ 0x31016
00031048 42 27 |B' | CLR.B -(A7)
0003104a 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0003104e 48 78 00 01 |Hx | PEA.L 0x1
00031052 48 53 |HS | PEA.L (A3)
00031054 48 54 |HT | PEA.L (A4)
00031056 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0003105c de fc 00 10 | | ADDA.W #0x10,A7
00031060 48 51 |HQ | PEA.L (A1)
00031062 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031068 58 4f |XO | ADDQ.L #0x4,A7
0003106a 48 52 |HR | PEA.L (A2)
0003106c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031072 58 4f |XO | ADDQ.L #0x4,A7
00031074 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00031078 4e 5e |N^ | UNLK A6
0003107a 4e 75 |Nu | RTS
0003107c ; --------------------------------------------------------------------------------------
0003107c ; OMSI PASCAL Function
0003107c ; <LVAR 0x008 4(r)>
0003107c ; --------------------------------------------------------------------------------------
0003107c 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00031080 bf d5 | | CMPA.L (A5),A7
00031082 62 06 |b | BHI 0x3108a
00031084 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031088 4e 76 |Nv | TRAPV
0003108a de fc 00 2e | . | ADDA.W #0x2e,A7
0003108e 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7)
00031092 59 4f |YO | SUBQ.L #0x4,A7
00031094 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031098 4e ba f3 64 |N d | JSR 0x303fe
0003109c 58 4f |XO | ADDQ.L #0x4,A7
0003109e 2c 1f |, | MOVE.L (A7)+,D6
000310a0 66 2e |f. | BNE 0x310d0
000310a2 41 f9 00 03 71 a6 |A q | LEA.L 0x371a6,A0
000310a8 70 04 |p | MOVEQ.L #0x04,D0
000310aa 3f 20 |? | MOVE.W -(A0),-(A7)
000310ac 51 c8 ff fc |Q | DBF D0,0x310aa
000310b0 59 4f |YO | SUBQ.L #0x4,A7
000310b2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000310b6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000310ba 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
000310be 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000310c4 50 4f |PO | ADDQ.L #0x8,A7
000310c6 4e ba fe aa |N | JSR 0x30f72
000310ca de fc 00 0e | | ADDA.W #0xe,A7
000310ce 60 26 |`& | BRA 0x310f6
000310d0 2f 06 |/ | MOVE.L D6,-(A7)
000310d2 7e 01 |~ | MOVEQ.L #0x01,D7
000310d4 be 97 | | CMP.L (A7),D7
000310d6 6e 1c |n | BGT 0x310f4
000310d8 59 4f |YO | SUBQ.L #0x4,A7
000310da 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000310de 2f 07 |/ | MOVE.L D7,-(A7)
000310e0 4e ba fc 38 |N 8 | JSR 0x30d1a
000310e4 50 4f |PO | ADDQ.L #0x8,A7
000310e6 28 5f |(_ | MOVEA.L (A7)+,A4
000310e8 2f 0c |/ | MOVE.L A4,-(A7)
000310ea 4e ba fe 86 |N | JSR 0x30f72
000310ee 58 4f |XO | ADDQ.L #0x4,A7
000310f0 52 87 |R | ADDQ.L #0x1,D7
000310f2 68 e0 |h | BVC 0x310d4
000310f4 58 4f |XO | ADDQ.L #0x4,A7
000310f6 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4
000310fa 4e 5e |N^ | UNLK A6
000310fc 4e 75 |Nu | RTS
000310fe ; --------------------------------------------------------------------------------------
000310fe ; OMSI PASCAL Function
000310fe ; <LVAR 0x00c @>
000310fe ; <LVAR 0x008 @ 4(r)>
000310fe ; <LVAR -0x020 @>
000310fe ; --------------------------------------------------------------------------------------
000310fe 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
00031102 bf d5 | | CMPA.L (A5),A7
00031104 62 06 |b | BHI 0x3110c
00031106 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003110a 4e 76 |Nv | TRAPV
0003110c de fc 00 24 | $ | ADDA.W #0x24,A7
00031110 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7)
00031114 74 1d |t | MOVEQ.L #0x1d,D2
00031116 7e 01 |~ | MOVEQ.L #0x01,D7
00031118 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0003111c 30 10 |0 | MOVE.W (A0),D0
0003111e 48 c0 |H | EXTW.L D0
00031120 be 80 | | CMP.L D0,D7
00031122 6f 10 |o | BLE 0x31134
00031124 20 07 | | MOVE.L D7,D0
00031126 53 80 |S | SUBQ.L #0x1,D0
00031128 b0 82 | | CMP.L D2,D0
0003112a 63 02 |c | BLS 0x3112e
0003112c 4e 4f |NO | TRAP #15
0003112e 42 36 08 e0 |B6 | CLR.B (A6+D0.L-#0x20)
00031132 60 1e |` | BRA 0x31152
00031134 20 07 | | MOVE.L D7,D0
00031136 53 80 |S | SUBQ.L #0x1,D0
00031138 b0 82 | | CMP.L D2,D0
0003113a 63 02 |c | BLS 0x3113e
0003113c 4e 4f |NO | TRAP #15
0003113e 22 07 |" | MOVE.L D7,D1
00031140 53 81 |S | SUBQ.L #0x1,D1
00031142 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00031148 63 02 |c | BLS 0x3114c
0003114a 4e 4f |NO | TRAP #15
0003114c 1d b0 18 02 08 e0 | | MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)
00031152 52 87 |R | ADDQ.L #0x1,D7
00031154 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7
0003115a 6f bc |o | BLE 0x31118
0003115c 48 6e 00 08 |Hn | PEA.L (A6+0x8)
00031160 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031166 58 4f |XO | ADDQ.L #0x4,A7
00031168 41 ee 00 0c |A | LEA.L (A6+0xc),A0
0003116c 43 ee ff e0 |C | LEA.L (A6-0x20),A1
00031170 70 0e |p | MOVEQ.L #0x0e,D0
00031172 30 d9 |0 | MOVE.W (A1)+,(A0)+
00031174 51 c8 ff fc |Q | DBF D0,0x31172
00031178 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1
0003117c 4e 5e |N^ | UNLK A6
0003117e 4e 75 |Nu | RTS
00031180 ; --------------------------------------------------------------------------------------
00031180 ; OMSI PASCAL Function
00031180 ; <LVAR 0x026 4(w)>
00031180 ; <LVAR 0x008 @>
00031180 ; <LVAR -0x006 4(rw)>
00031180 ; --------------------------------------------------------------------------------------
00031180 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00031184 bf d5 | | CMPA.L (A5),A7
00031186 62 06 |b | BHI 0x3118e
00031188 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003118c 4e 76 |Nv | TRAPV
0003118e de fc 00 24 | $ | ADDA.W #0x24,A7
00031192 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7)
00031196 47 ee ff fa |G | LEA.L (A6-0x6),A3
0003119a 7e 00 |~ | MOVEQ.L #0x00,D7
0003119c 26 b9 00 03 71 be |& q | MOVE.L 0x371be,(A3)
000311a2 20 53 | S | MOVEA.L (A3),A0
000311a4 b0 fc 00 01 | | CMPA.W #0x1,A0
000311a8 67 1e |g | BEQ 0x311c8
000311aa 4a 07 |J | TST.B D7
000311ac 66 1a |f | BNE 0x311c8
000311ae 22 48 |"H | MOVEA.L A0,A1
000311b0 45 ee 00 08 |E | LEA.L (A6+0x8),A2
000311b4 70 1d |p | MOVEQ.L #0x1d,D0
000311b6 b5 09 | | CMPM.B (A1)+,(A2)+
000311b8 56 c8 ff fc |V | DBNE D0,0x311b6
000311bc 66 04 |f | BNE 0x311c2
000311be 7e 01 |~ | MOVEQ.L #0x01,D7
000311c0 60 04 |` | BRA 0x311c6
000311c2 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3)
000311c6 60 da |` | BRA 0x311a2
000311c8 2d 48 00 26 |-H & | MOVE.L A0,(A6+0x26)
000311cc 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3
000311d0 4e 5e |N^ | UNLK A6
000311d2 4e 75 |Nu | RTS
000311d4 ; --------------------------------------------------------------------------------------
000311d4 ; OMSI PASCAL Function
000311d4 ; <LVAR 0x008 @ 4(r)>
000311d4 ; --------------------------------------------------------------------------------------
000311d4 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
000311d8 bf d5 | | CMPA.L (A5),A7
000311da 62 06 |b | BHI 0x311e2
000311dc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000311e0 4e 76 |Nv | TRAPV
000311e2 de fc 00 2c | , | ADDA.W #0x2c,A7
000311e6 48 e7 81 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D0,-(A7)
000311ea 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000311ee 45 f9 00 03 71 be |E q | LEA.L 0x371be,A2
000311f4 70 01 |p | MOVEQ.L #0x01,D0
000311f6 20 51 | Q | MOVEA.L (A1),A0
000311f8 b0 c0 | | CMPA.W D0,A0
000311fa 67 56 |gV | BEQ 0x31252
000311fc 4a a8 00 1e |J | TST.L (A0+0x1e)
00031200 67 10 |g | BEQ 0x31212
00031202 2f 28 00 22 |/( " | MOVE.L (A0+0x22),-(A7)
00031206 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
0003120a 4e b9 00 01 02 a4 |N | JSR Free1(a : Pointer; b : Long)
00031210 50 4f |PO | ADDQ.L #0x8,A7
00031212 7e 00 |~ | MOVEQ.L #0x00,D7
00031214 38 40 |8@ | MOVEA.W D0,A4
00031216 26 52 |&R | MOVEA.L (A2),A3
00031218 b6 c0 | | CMPA.W D0,A3
0003121a 67 14 |g | BEQ 0x31230
0003121c 4a 07 |J | TST.B D7
0003121e 66 10 |f | BNE 0x31230
00031220 b7 d1 | | CMPA.L (A1),A3
00031222 66 04 |f | BNE 0x31228
00031224 7e 01 |~ | MOVEQ.L #0x01,D7
00031226 60 06 |` | BRA 0x3122e
00031228 28 4b |(K | MOVEA.L A3,A4
0003122a 26 6b 00 26 |&k & | MOVEA.L (A3+0x26),A3
0003122e 60 e8 |` | BRA 0x31218
00031230 4a 07 |J | TST.B D7
00031232 67 1e |g | BEQ 0x31252
00031234 b8 c0 | | CMPA.W D0,A4
00031236 66 06 |f | BNE 0x3123e
00031238 24 ab 00 26 |$ & | MOVE.L (A3+0x26),(A2)
0003123c 60 06 |` | BRA 0x31244
0003123e 29 6b 00 26 00 26 |)k & & | MOVE.L (A3+0x26),(A4+0x26)
00031244 48 51 |HQ | PEA.L (A1)
00031246 48 78 00 2a |Hx * | PEA.L 0x2a
0003124a 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long)
00031250 50 4f |PO | ADDQ.L #0x8,A7
00031252 4c df 1f 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A3+A4
00031256 4e 5e |N^ | UNLK A6
00031258 4e 75 |Nu | RTS
0003125a ; --------------------------------------------------------------------------------------
0003125a ; OMSI PASCAL Function
0003125a ; <LVAR 0x010 4(w)>
0003125a ; <LVAR 0x00c 4(r)>
0003125a ; <LVAR 0x008 4(r)>
0003125a ; <LVAR -0x006 @ 4(rw)>
0003125a ; <LVAR -0x024 @>
0003125a ; --------------------------------------------------------------------------------------
0003125a 4e 56 ff 9a |NV | LINK.W A6,#0xff9a
0003125e bf d5 | | CMPA.L (A5),A7
00031260 62 06 |b | BHI 0x31268
00031262 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031266 4e 76 |Nv | TRAPV
00031268 de fc 00 42 | B | ADDA.W #0x42,A7
0003126c 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00031270 47 ee ff fa |G | LEA.L (A6-0x6),A3
00031274 49 ee 00 08 |I | LEA.L (A6+0x8),A4
00031278 72 1e |r | MOVEQ.L #0x1e,D1
0003127a 9e c1 | | SUBA.W D1,A7
0003127c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00031280 2f 10 |/ | MOVE.L (A0),-(A7)
00031282 4e ba fe 7a |N z | JSR 0x310fe
00031286 58 4f |XO | ADDQ.L #0x4,A7
00031288 41 ee ff dc |A | LEA.L (A6-0x24),A0
0003128c 70 0e |p | MOVEQ.L #0x0e,D0
0003128e 30 df |0 | MOVE.W (A7)+,(A0)+
00031290 51 c8 ff fc |Q | DBF D0,0x3128e
00031294 4a 94 |J | TST.L (A4)
00031296 6c 02 |l | BGE 0x3129a
00031298 42 94 |B | CLR.L (A4)
0003129a 59 4f |YO | SUBQ.L #0x4,A7
0003129c 20 4b | K | MOVEA.L A3,A0
0003129e 70 0e |p | MOVEQ.L #0x0e,D0
000312a0 3f 20 |? | MOVE.W -(A0),-(A7)
000312a2 51 c8 ff fc |Q | DBF D0,0x312a0
000312a6 4e ba fe d8 |N | JSR 0x31180
000312aa de c1 | | ADDA.W D1,A7
000312ac 26 9f |& | MOVE.L (A7)+,(A3)
000312ae 20 53 | S | MOVEA.L (A3),A0
000312b0 b0 fc 00 01 | | CMPA.W #0x1,A0
000312b4 67 12 |g | BEQ 0x312c8
000312b6 20 28 00 1e | ( | MOVE.L (A0+0x1e),D0
000312ba b0 94 | | CMP.L (A4),D0
000312bc 66 02 |f | BNE 0x312c0
000312be 60 4c |`L | BRA 0x3130c
000312c0 2f 13 |/ | MOVE.L (A3),-(A7)
000312c2 4e ba ff 10 |N | JSR 0x311d4
000312c6 58 4f |XO | ADDQ.L #0x4,A7
000312c8 48 53 |HS | PEA.L (A3)
000312ca 48 78 00 2a |Hx * | PEA.L 0x2a
000312ce 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer
000312d4 50 4f |PO | ADDQ.L #0x8,A7
000312d6 20 53 | S | MOVEA.L (A3),A0
000312d8 21 79 00 03 71 be 00 26 |!y q &| MOVE.L 0x371be,(A0+0x26)
000312e0 23 d3 00 03 71 be |# q | MOVE.L (A3),0x371be
000312e6 22 48 |"H | MOVEA.L A0,A1
000312e8 45 ee ff dc |E | LEA.L (A6-0x24),A2
000312ec 70 1d |p | MOVEQ.L #0x1d,D0
000312ee 12 da | | MOVE.B (A2)+,(A1)+
000312f0 51 c8 ff fc |Q | DBF D0,0x312ee
000312f4 21 54 00 1e |!T | MOVE.L (A4),(A0+0x1e)
000312f8 4a 94 |J | TST.L (A4)
000312fa 67 10 |g | BEQ 0x3130c
000312fc 59 4f |YO | SUBQ.L #0x4,A7
000312fe 2f 14 |/ | MOVE.L (A4),-(A7)
00031300 4e b9 00 01 02 a0 |N | JSR Malloc2(VAR dst : Pointer; length : Word)
00031306 58 4f |XO | ADDQ.L #0x4,A7
00031308 21 5f 00 22 |!_ " | MOVE.L (A7)+,(A0+0x22)
0003130c 2d 53 00 10 |-S | MOVE.L (A3),(A6+0x10)
00031310 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00031314 4e 5e |N^ | UNLK A6
00031316 4e 75 |Nu | RTS
00031318 ; --------------------------------------------------------------------------------------
00031318 ; OMSI PASCAL Function
00031318 ; <LVAR 0x00c @>
00031318 ; <LVAR 0x008 @ 4(r)>
00031318 ; <LVAR -0x008 4(rw)>
00031318 ; --------------------------------------------------------------------------------------
00031318 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
0003131c bf d5 | | CMPA.L (A5),A7
0003131e 62 06 |b | BHI 0x31326
00031320 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031324 4e 76 |Nv | TRAPV
00031326 de fc 00 2c | , | ADDA.W #0x2c,A7
0003132a 48 e7 c3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D1+D0,-(A7)
0003132e 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00031332 20 52 | R | MOVEA.L (A2),A0
00031334 30 10 |0 | MOVE.W (A0),D0
00031336 48 c0 |H | EXTW.L D0
00031338 2c 00 |, | MOVE.L D0,D6
0003133a 59 4f |YO | SUBQ.L #0x4,A7
0003133c 48 6e 00 0c |Hn | PEA.L (A6+0xc)
00031340 2f 06 |/ | MOVE.L D6,-(A7)
00031342 4e ba ff 16 |N | JSR 0x3125a
00031346 50 4f |PO | ADDQ.L #0x8,A7
00031348 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
0003134c 4a 86 |J | TST.L D6
0003134e 67 40 |g@ | BEQ 0x31390
00031350 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0
00031354 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0
00031358 2f 08 |/ | MOVE.L A0,-(A7)
0003135a 2f 06 |/ | MOVE.L D6,-(A7)
0003135c 7e 01 |~ | MOVEQ.L #0x01,D7
0003135e be 97 | | CMP.L (A7),D7
00031360 6e 2c |n, | BGT 0x3138e
00031362 20 07 | | MOVE.L D7,D0
00031364 53 80 |S | SUBQ.L #0x1,D0
00031366 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0003136c 63 02 |c | BLS 0x31370
0003136e 4e 4f |NO | TRAP #15
00031370 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00031374 22 52 |"R | MOVEA.L (A2),A1
00031376 22 07 |" | MOVE.L D7,D1
00031378 53 81 |S | SUBQ.L #0x1,D1
0003137a 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00031380 63 02 |c | BLS 0x31384
00031382 4e 4f |NO | TRAP #15
00031384 11 b1 18 02 08 00 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L)
0003138a 52 87 |R | ADDQ.L #0x1,D7
0003138c 68 d0 |h | BVC 0x3135e
0003138e 50 4f |PO | ADDQ.L #0x8,A7
00031390 48 52 |HR | PEA.L (A2)
00031392 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031398 58 4f |XO | ADDQ.L #0x4,A7
0003139a 4c df 07 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2
0003139e 4e 5e |N^ | UNLK A6
000313a0 4e 75 |Nu | RTS
000313a2 ; --------------------------------------------------------------------------------------
000313a2 ; OMSI PASCAL Function
000313a2 ; <LVAR 0x008 4(r)>
000313a2 ; <LVAR -0x004 @ 4(w)>
000313a2 ; <LVAR -0x008 4(rw)>
000313a2 ; <LVAR -0x00c 4(rw)>
000313a2 ; <LVAR -0x010 4(rw)>
000313a2 ; <LVAR -0x01c 4(rw)>
000313a2 ; <LVAR -0x020 4(rw)>
000313a2 ; --------------------------------------------------------------------------------------
000313a2 4e 56 ff 82 |NV | LINK.W A6,#0xff82
000313a6 bf d5 | | CMPA.L (A5),A7
000313a8 62 06 |b | BHI 0x313b0
000313aa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000313ae 4e 76 |Nv | TRAPV
000313b0 de fc 00 5a | Z | ADDA.W #0x5a,A7
000313b4 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
000313b8 45 ee ff f4 |E | LEA.L (A6-0xc),A2
000313bc 47 ee ff f0 |G | LEA.L (A6-0x10),A3
000313c0 49 ee 00 08 |I | LEA.L (A6+0x8),A4
000313c4 74 01 |t | MOVEQ.L #0x01,D2
000313c6 59 4f |YO | SUBQ.L #0x4,A7
000313c8 2f 14 |/ | MOVE.L (A4),-(A7)
000313ca 4e ba f0 32 |N 2 | JSR 0x303fe
000313ce 58 4f |XO | ADDQ.L #0x4,A7
000313d0 26 9f |& | MOVE.L (A7)+,(A3)
000313d2 20 13 | | MOVE.L (A3),D0
000313d4 b0 82 | | CMP.L D2,D0
000313d6 6c 2e |l. | BGE 0x31406
000313d8 9e fc 00 1a | | SUBA.W #0x1a,A7
000313dc 20 4f | O | MOVEA.L A7,A0
000313de 43 fa e7 f6 |C | LEA.L 0x2fbd6,A1
000313e2 72 18 |r | MOVEQ.L #0x18,D1
000313e4 10 d9 | | MOVE.B (A1)+,(A0)+
000313e6 51 c9 ff fc |Q | DBF D1,0x313e4
000313ea 59 4f |YO | SUBQ.L #0x4,A7
000313ec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000313f0 3f 02 |? | MOVE.W D2,-(A7)
000313f2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000313f6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000313fc 50 4f |PO | ADDQ.L #0x8,A7
000313fe 4e ba eb f2 |N | JSR 0x2fff2
00031402 de fc 00 1e | | ADDA.W #0x1e,A7
00031406 42 92 |B | CLR.L (A2)
00031408 2f 00 |/ | MOVE.L D0,-(A7)
0003140a 7c 02 || | MOVEQ.L #0x02,D6
0003140c bc 97 | | CMP.L (A7),D6
0003140e 6e 1e |n | BGT 0x3142e
00031410 9e fc 00 0c | | SUBA.W #0xc,A7
00031414 2f 14 |/ | MOVE.L (A4),-(A7)
00031416 2f 06 |/ | MOVE.L D6,-(A7)
00031418 4e ba f8 22 |N " | JSR 0x30c3c
0003141c 50 4f |PO | ADDQ.L #0x8,A7
0003141e 4e ba f7 e4 |N | JSR 0x30c04
00031422 50 4f |PO | ADDQ.L #0x8,A7
00031424 20 12 | | MOVE.L (A2),D0
00031426 d0 9f | | ADD.L (A7)+,D0
00031428 24 80 |$ | MOVE.L D0,(A2)
0003142a 52 86 |R | ADDQ.L #0x1,D6
0003142c 68 de |h | BVC 0x3140c
0003142e 58 4f |XO | ADDQ.L #0x4,A7
00031430 20 13 | | MOVE.L (A3),D0
00031432 55 80 |U | SUBQ.L #0x2,D0
00031434 d1 92 | | ADD.L D0,(A2)
00031436 59 4f |YO | SUBQ.L #0x4,A7
00031438 2f 14 |/ | MOVE.L (A4),-(A7)
0003143a 48 78 00 01 |Hx | PEA.L 0x1
0003143e 4e ba f8 da |N | JSR 0x30d1a
00031442 50 4f |PO | ADDQ.L #0x8,A7
00031444 2d 57 ff fc |-W | MOVE.L (A7),(A6-0x4)
00031448 48 6e ff fc |Hn | PEA.L (A6-0x4)
0003144c 2f 12 |/ | MOVE.L (A2),-(A7)
0003144e 4e ba fe 0a |N | JSR 0x3125a
00031452 50 4f |PO | ADDQ.L #0x8,A7
00031454 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
00031458 4a 92 |J | TST.L (A2)
0003145a 6f 00 00 aa |o | BLE 0x31506
0003145e 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0
00031462 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0
00031466 2f 08 |/ | MOVE.L A0,-(A7)
00031468 7e 01 |~ | MOVEQ.L #0x01,D7
0003146a 2f 13 |/ | MOVE.L (A3),-(A7)
0003146c 7c 02 || | MOVEQ.L #0x02,D6
0003146e bc 97 | | CMP.L (A7),D6
00031470 6e 00 00 92 |n | BGT 0x31504
00031474 51 4f |QO | SUBQ.L #0x8,A7
00031476 2f 14 |/ | MOVE.L (A4),-(A7)
00031478 2f 06 |/ | MOVE.L D6,-(A7)
0003147a 4e ba f7 c0 |N | JSR 0x30c3c
0003147e 50 4f |PO | ADDQ.L #0x8,A7
00031480 2d 5f ff e0 |-_ | MOVE.L (A7)+,(A6-0x20)
00031484 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c)
00031488 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0003148c 2a 2e ff e0 |*. | MOVE.L (A6-0x20),D5
00031490 ba 97 | | CMP.L (A7),D5
00031492 6e 14 |n | BGT 0x314a8
00031494 20 17 | | MOVE.L (A7),D0
00031496 0c 85 80 00 00 01 | | CMPI.L #0x80000001,D5
0003149c 6d 08 |m | BLT 0x314a6
0003149e 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
000314a4 6f 02 |o | BLE 0x314a8
000314a6 4e 4f |NO | TRAP #15
000314a8 ba 97 | | CMP.L (A7),D5
000314aa 6e 32 |n2 | BGT 0x314de
000314ac 20 07 | | MOVE.L D7,D0
000314ae 53 80 |S | SUBQ.L #0x1,D0
000314b0 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
000314b6 63 02 |c | BLS 0x314ba
000314b8 4e 4f |NO | TRAP #15
000314ba 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
000314be 22 05 |" | MOVE.L D5,D1
000314c0 53 81 |S | SUBQ.L #0x1,D1
000314c2 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
000314c8 63 02 |c | BLS 0x314cc
000314ca 4e 4f |NO | TRAP #15
000314cc 43 f9 00 03 61 8c |C a | LEA.L 0x3618c,A1
000314d2 11 b1 18 08 08 00 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L)
000314d8 52 87 |R | ADDQ.L #0x1,D7
000314da 52 85 |R | ADDQ.L #0x1,D5
000314dc 68 ca |h | BVC 0x314a8
000314de 58 4f |XO | ADDQ.L #0x4,A7
000314e0 bc 93 | | CMP.L (A3),D6
000314e2 67 1a |g | BEQ 0x314fe
000314e4 20 07 | | MOVE.L D7,D0
000314e6 53 80 |S | SUBQ.L #0x1,D0
000314e8 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
000314ee 63 02 |c | BLS 0x314f2
000314f0 4e 4f |NO | TRAP #15
000314f2 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
000314f6 11 bc 00 2c 08 00 | , | MOVE.B #0x2c,(A0+D0.L)
000314fc 52 87 |R | ADDQ.L #0x1,D7
000314fe 52 86 |R | ADDQ.L #0x1,D6
00031500 68 00 ff 6c |h l | BVC 0x3146e
00031504 50 4f |PO | ADDQ.L #0x8,A7
00031506 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0003150a 4e 5e |N^ | UNLK A6
0003150c 4e 75 |Nu | RTS
0003150e ; --------------------------------------------------------------------------------------
0003150e ; OMSI PASCAL Function
0003150e ; <LVAR 0x008 4(r)>
0003150e ; <LVAR -0x00c 4(rw)>
0003150e ; --------------------------------------------------------------------------------------
0003150e 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00031512 bf d5 | | CMPA.L (A5),A7
00031514 62 06 |b | BHI 0x3151c
00031516 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003151a 4e 76 |Nv | TRAPV
0003151c de fc 00 54 | T | ADDA.W #0x54,A7
00031520 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
00031524 47 f9 00 03 71 94 |G q | LEA.L 0x37194,A3
0003152a 74 01 |t | MOVEQ.L #0x01,D2
0003152c 59 4f |YO | SUBQ.L #0x4,A7
0003152e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031532 48 78 00 01 |Hx | PEA.L 0x1
00031536 4e ba f7 e2 |N | JSR 0x30d1a
0003153a 50 4f |PO | ADDQ.L #0x8,A7
0003153c 28 5f |(_ | MOVEA.L (A7)+,A4
0003153e 9e fc 00 22 | " | SUBA.W #0x22,A7
00031542 2f 0c |/ | MOVE.L A4,-(A7)
00031544 4e ba fb b8 |N | JSR 0x310fe
00031548 58 4f |XO | ADDQ.L #0x4,A7
0003154a 4e ba fc 34 |N 4 | JSR 0x31180
0003154e de fc 00 1e | | ADDA.W #0x1e,A7
00031552 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
00031556 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0
0003155a b0 c2 | | CMPA.W D2,A0
0003155c 66 42 |fB | BNE 0x315a0
0003155e 9e fc 00 14 | | SUBA.W #0x14,A7
00031562 22 4f |"O | MOVEA.L A7,A1
00031564 45 fa e6 8a |E | LEA.L 0x2fbf0,A2
00031568 70 12 |p | MOVEQ.L #0x12,D0
0003156a 12 da | | MOVE.B (A2)+,(A1)+
0003156c 51 c8 ff fc |Q | DBF D0,0x3156a
00031570 51 4f |QO | SUBQ.L #0x8,A7
00031572 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00031576 3f 02 |? | MOVE.W D2,-(A7)
00031578 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
0003157c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00031582 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00031586 48 78 00 01 |Hx | PEA.L 0x1
0003158a 4e ba f7 8e |N | JSR 0x30d1a
0003158e 50 4f |PO | ADDQ.L #0x8,A7
00031590 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00031596 50 4f |PO | ADDQ.L #0x8,A7
00031598 4e ba ea 58 |N X | JSR 0x2fff2
0003159c de fc 00 18 | | ADDA.W #0x18,A7
000315a0 2f 08 |/ | MOVE.L A0,-(A7)
000315a2 2f 13 |/ | MOVE.L (A3),-(A7)
000315a4 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
000315a8 44 97 |D | NEG.L (A7)
000315aa 4e ba ef 9a |N | JSR 0x30546
000315ae 58 4f |XO | ADDQ.L #0x4,A7
000315b0 2e a8 00 1e |. | MOVE.L (A0+0x1e),(A7)
000315b4 7e 01 |~ | MOVEQ.L #0x01,D7
000315b6 be 97 | | CMP.L (A7),D7
000315b8 6e 38 |n8 | BGT 0x315f2
000315ba 20 07 | | MOVE.L D7,D0
000315bc d0 93 | | ADD.L (A3),D0
000315be 53 80 |S | SUBQ.L #0x1,D0
000315c0 53 80 |S | SUBQ.L #0x1,D0
000315c2 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
000315c8 63 02 |c | BLS 0x315cc
000315ca 4e 4f |NO | TRAP #15
000315cc 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000315d2 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
000315d6 22 69 00 22 |"i " | MOVEA.L (A1+0x22),A1
000315da 22 07 |" | MOVE.L D7,D1
000315dc 53 81 |S | SUBQ.L #0x1,D1
000315de 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1
000315e4 63 02 |c | BLS 0x315e8
000315e6 4e 4f |NO | TRAP #15
000315e8 11 b1 18 00 08 08 | | MOVE.B (A1+D1.L),(A0+D0.L+#0x8)
000315ee 52 87 |R | ADDQ.L #0x1,D7
000315f0 68 c4 |h | BVC 0x315b6
000315f2 50 4f |PO | ADDQ.L #0x8,A7
000315f4 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
000315f8 4e 5e |N^ | UNLK A6
000315fa 4e 75 |Nu | RTS
000315fc ; --------------------------------------------------------------------------------------
000315fc ; OMSI PASCAL Function
000315fc ; <LVAR -0x004 4(rw)>
000315fc ; --------------------------------------------------------------------------------------
000315fc 4e 56 ff ae |NV | LINK.W A6,#0xffae
00031600 bf d5 | | CMPA.L (A5),A7
00031602 62 06 |b | BHI 0x3160a
00031604 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031608 4e 76 |Nv | TRAPV
0003160a de fc 00 4e | N | ADDA.W #0x4e,A7
0003160e 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
00031612 47 ee ff fc |G | LEA.L (A6-0x4),A3
00031616 72 01 |r | MOVEQ.L #0x01,D1
00031618 74 1e |t | MOVEQ.L #0x1e,D2
0003161a 26 b9 00 03 71 be |& q | MOVE.L 0x371be,(A3)
00031620 20 53 | S | MOVEA.L (A3),A0
00031622 b0 c1 | | CMPA.W D1,A0
00031624 67 30 |g0 | BEQ 0x31656
00031626 9e c2 | | SUBA.W D2,A7
00031628 22 4f |"O | MOVEA.L A7,A1
0003162a 24 48 |$H | MOVEA.L A0,A2
0003162c 70 1d |p | MOVEQ.L #0x1d,D0
0003162e 12 da | | MOVE.B (A2)+,(A1)+
00031630 51 c8 ff fc |Q | DBF D0,0x3162e
00031634 59 4f |YO | SUBQ.L #0x4,A7
00031636 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0003163a 3f 01 |? | MOVE.W D1,-(A7)
0003163c 3f 02 |? | MOVE.W D2,-(A7)
0003163e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00031644 50 4f |PO | ADDQ.L #0x8,A7
00031646 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0003164c de fc 00 22 | " | ADDA.W #0x22,A7
00031650 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3)
00031654 60 ca |` | BRA 0x31620
00031656 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
0003165a 4e 5e |N^ | UNLK A6
0003165c 4e 75 |Nu | RTS
0003165e ; --------------------------------------------------------------------------------------
0003165e ; OMSI PASCAL Function
0003165e ; <LVAR 0x008 4(r)>
0003165e ; --------------------------------------------------------------------------------------
0003165e 4e 56 ff ce |NV | LINK.W A6,#0xffce
00031662 bf d5 | | CMPA.L (A5),A7
00031664 62 06 |b | BHI 0x3166c
00031666 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003166a 4e 76 |Nv | TRAPV
0003166c de fc 00 32 | 2 | ADDA.W #0x32,A7
00031670 9e fc 00 26 | & | SUBA.W #0x26,A7
00031674 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031678 48 78 00 01 |Hx | PEA.L 0x1
0003167c 4e ba f6 9c |N | JSR 0x30d1a
00031680 50 4f |PO | ADDQ.L #0x8,A7
00031682 4e ba fa 7a |N z | JSR 0x310fe
00031686 58 4f |XO | ADDQ.L #0x4,A7
00031688 4e ba fa f6 |N | JSR 0x31180
0003168c de fc 00 1e | | ADDA.W #0x1e,A7
00031690 4e ba fb 42 |N B | JSR 0x311d4
00031694 58 4f |XO | ADDQ.L #0x4,A7
00031696 4e 5e |N^ | UNLK A6
00031698 4e 75 |Nu | RTS
0003169a ; --------------------------------------------------------------------------------------
0003169a ; OMSI PASCAL Function
0003169a ; --------------------------------------------------------------------------------------
0003169a 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
0003169e bf d5 | | CMPA.L (A5),A7
000316a0 62 06 |b | BHI 0x316a8
000316a2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000316a6 4e 76 |Nv | TRAPV
000316a8 de fc 00 0c | | ADDA.W #0xc,A7
000316ac 51 4f |QO | SUBQ.L #0x8,A7
000316ae 4e b9 00 01 03 cc |N | JSR GetPushLevel() : Long
000316b4 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000316ba 58 4f |XO | ADDQ.L #0x4,A7
000316bc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000316c2 58 4f |XO | ADDQ.L #0x4,A7
000316c4 4e 5e |N^ | UNLK A6
000316c6 4e 75 |Nu | RTS
000316c8 ; --------------------------------------------------------------------------------------
000316c8 ; OMSI PASCAL Function
000316c8 ; <LVAR 0x008 4(r)>
000316c8 ; <LVAR -0x004 1(rw)>
000316c8 ; <LVAR -0x008 @ 4(rw)>
000316c8 ; <LVAR -0x00c @ 4(r)>
000316c8 ; <LVAR -0x010 @ 4(r)>
000316c8 ; <LVAR -0x012 @ 1(r)>
000316c8 ; <LVAR -0x013 @ 1(r)>
000316c8 ; <LVAR -0x014 @ 1(r)>
000316c8 ; <LVAR -0x024 4(rw)>
000316c8 ; <LVAR -0x028 4(rw)>
000316c8 ; <LVAR -0x02c 4(rw)>
000316c8 ; <LVAR -0x030 @ 4(r)>
000316c8 ; <LVAR -0x032 1(w)>
000316c8 ; <LVAR -0x036 @ 4(r)>
000316c8 ; <LVAR -0x038 @ 1(r)>
000316c8 ; <LVAR -0x03c @ 4(rw)>
000316c8 ; --------------------------------------------------------------------------------------
000316c8 4e 56 ff 64 |NV d | LINK.W A6,#0xff64
000316cc bf d5 | | CMPA.L (A5),A7
000316ce 62 06 |b | BHI 0x316d6
000316d0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000316d4 4e 76 |Nv | TRAPV
000316d6 de fc 00 60 | ` | ADDA.W #0x60,A7
000316da 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000316de 45 ee ff c4 |E | LEA.L (A6-0x3c),A2
000316e2 47 ee 00 08 |G | LEA.L (A6+0x8),A3
000316e6 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
000316ec 74 01 |t | MOVEQ.L #0x01,D2
000316ee 76 14 |v | MOVEQ.L #0x14,D3
000316f0 28 3c ff ff 80 00 |(< | MOVE.L #0xffff8000,D4
000316f6 59 4f |YO | SUBQ.L #0x4,A7
000316f8 2f 13 |/ | MOVE.L (A3),-(A7)
000316fa 4e ba ed 02 |N | JSR 0x303fe
000316fe 58 4f |XO | ADDQ.L #0x4,A7
00031700 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c)
00031704 66 28 |f( | BNE 0x3172e
00031706 59 4f |YO | SUBQ.L #0x4,A7
00031708 1e ba e5 0c | | MOVE.B 0x2fc16,(A7)
0003170c 1f 7a e5 09 00 01 | z | MOVE.B 0x2fc17,(A7+0x1)
00031712 1f 7a e5 04 00 02 | z | MOVE.B 0x2fc18,(A7+0x2)
00031718 59 4f |YO | SUBQ.L #0x4,A7
0003171a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0003171e 3f 02 |? | MOVE.W D2,-(A7)
00031720 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00031724 4e 94 |N | JSR (A4)
00031726 50 4f |PO | ADDQ.L #0x8,A7
00031728 24 9f |$ | MOVE.L (A7)+,(A2)
0003172a 58 4f |XO | ADDQ.L #0x4,A7
0003172c 60 10 |` | BRA 0x3173e
0003172e 59 4f |YO | SUBQ.L #0x4,A7
00031730 2f 13 |/ | MOVE.L (A3),-(A7)
00031732 48 78 00 01 |Hx | PEA.L 0x1
00031736 4e ba f5 e2 |N | JSR 0x30d1a
0003173a 50 4f |PO | ADDQ.L #0x8,A7
0003173c 24 9f |$ | MOVE.L (A7)+,(A2)
0003173e 5d 4f |]O | SUBQ.L #0x6,A7
00031740 20 4f | O | MOVEA.L A7,A0
00031742 43 fa e4 d6 |C | LEA.L 0x2fc1a,A1
00031746 70 04 |p | MOVEQ.L #0x04,D0
00031748 10 d9 | | MOVE.B (A1)+,(A0)+
0003174a 51 c8 ff fc |Q | DBF D0,0x31748
0003174e 59 4f |YO | SUBQ.L #0x4,A7
00031750 2f 12 |/ | MOVE.L (A2),-(A7)
00031752 59 4f |YO | SUBQ.L #0x4,A7
00031754 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00031758 3f 02 |? | MOVE.W D2,-(A7)
0003175a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0003175e 4e 94 |N | JSR (A4)
00031760 50 4f |PO | ADDQ.L #0x8,A7
00031762 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00031768 50 4f |PO | ADDQ.L #0x8,A7
0003176a 24 9f |$ | MOVE.L (A7)+,(A2)
0003176c 54 4f |TO | ADDQ.L #0x2,A7
0003176e 2e 92 |. | MOVE.L (A2),(A7)
00031770 42 27 |B' | CLR.B -(A7)
00031772 1f 02 | | MOVE.B D2,-(A7)
00031774 48 78 00 00 |Hx | PEA.L 0x0
00031778 48 6e ff c8 |Hn | PEA.L (A6-0x38)
0003177c 48 6e ff ca |Hn | PEA.L (A6-0x36)
00031780 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00031786 de c3 | | ADDA.W D3,A7
00031788 4a 2e ff c8 |J. | TST.B (A6-0x38)
0003178c 67 0e |g | BEQ 0x3179c
0003178e 48 52 |HR | PEA.L (A2)
00031790 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031796 58 4f |XO | ADDQ.L #0x4,A7
00031798 60 00 02 4e |` N | BRA 0x319e8
0003179c 20 6e ff ca | n | MOVEA.L (A6-0x36),A0
000317a0 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0
000317a4 ed 08 | | LSL.B #0x6,D0
000317a6 ee 08 | | LSR.B #0x7,D0
000317a8 1d 40 ff ce | @ | MOVE.B D0,(A6-0x32)
000317ac 42 27 |B' | CLR.B -(A7)
000317ae 1f 02 | | MOVE.B D2,-(A7)
000317b0 48 78 00 01 |Hx | PEA.L 0x1
000317b4 48 6e ff c8 |Hn | PEA.L (A6-0x38)
000317b8 48 6e ff ca |Hn | PEA.L (A6-0x36)
000317bc 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
000317c2 de fc 00 10 | | ADDA.W #0x10,A7
000317c6 20 52 | R | MOVEA.L (A2),A0
000317c8 32 10 |2 | MOVE.W (A0),D1
000317ca 48 c1 |H | EXTW.L D1
000317cc 5b 81 |[ | SUBQ.L #0x5,D1
000317ce 92 84 | | SUB.L D4,D1
000317d0 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
000317d6 63 02 |c | BLS 0x317da
000317d8 4e 4f |NO | TRAP #15
000317da d2 84 | | ADD.L D4,D1
000317dc 30 81 |0 | MOVE.W D1,(A0)
000317de 4a 00 |J | TST.B D0
000317e0 66 36 |f6 | BNE 0x31818
000317e2 41 fa e4 32 |A 2 | LEA.L 0x2fc16,A0
000317e6 70 08 |p | MOVEQ.L #0x08,D0
000317e8 3f 20 |? | MOVE.W -(A0),-(A7)
000317ea 51 c8 ff fc |Q | DBF D0,0x317e8
000317ee 59 4f |YO | SUBQ.L #0x4,A7
000317f0 2f 12 |/ | MOVE.L (A2),-(A7)
000317f2 59 4f |YO | SUBQ.L #0x4,A7
000317f4 48 6f 00 0c |Ho | PEA.L (A7+0xc)
000317f8 3f 02 |? | MOVE.W D2,-(A7)
000317fa 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000317fe 4e 94 |N | JSR (A4)
00031800 50 4f |PO | ADDQ.L #0x8,A7
00031802 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00031808 50 4f |PO | ADDQ.L #0x8,A7
0003180a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00031810 de fc 00 16 | | ADDA.W #0x16,A7
00031814 60 00 01 d2 |` | BRA 0x319e8
00031818 48 6e ff d0 |Hn | PEA.L (A6-0x30)
0003181c 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00031822 58 4f |XO | ADDQ.L #0x4,A7
00031824 20 6e ff d0 | n | MOVEA.L (A6-0x30),A0
00031828 2f 08 |/ | MOVE.L A0,-(A7)
0003182a 7e 01 |~ | MOVEQ.L #0x01,D7
0003182c 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7)
00031830 7a 02 |z | MOVEQ.L #0x02,D5
00031832 ba 97 | | CMP.L (A7),D5
00031834 6e 00 00 94 |n | BGT 0x318ca
00031838 51 4f |QO | SUBQ.L #0x8,A7
0003183a 2f 13 |/ | MOVE.L (A3),-(A7)
0003183c 2f 05 |/ | MOVE.L D5,-(A7)
0003183e 4e ba f3 fc |N | JSR 0x30c3c
00031842 50 4f |PO | ADDQ.L #0x8,A7
00031844 2d 5f ff d8 |-_ | MOVE.L (A7)+,(A6-0x28)
00031848 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24)
0003184c 2f 2e ff dc |/. | MOVE.L (A6-0x24),-(A7)
00031850 2c 2e ff d8 |,. | MOVE.L (A6-0x28),D6
00031854 bc 97 | | CMP.L (A7),D6
00031856 6e 14 |n | BGT 0x3186c
00031858 20 17 | | MOVE.L (A7),D0
0003185a 0c 86 80 00 00 01 | | CMPI.L #0x80000001,D6
00031860 6d 08 |m | BLT 0x3186a
00031862 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
00031868 6f 02 |o | BLE 0x3186c
0003186a 4e 4f |NO | TRAP #15
0003186c bc 97 | | CMP.L (A7),D6
0003186e 6e 32 |n2 | BGT 0x318a2
00031870 20 07 | | MOVE.L D7,D0
00031872 53 80 |S | SUBQ.L #0x1,D0
00031874 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0003187a 63 02 |c | BLS 0x3187e
0003187c 4e 4f |NO | TRAP #15
0003187e 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
00031882 22 06 |" | MOVE.L D6,D1
00031884 53 81 |S | SUBQ.L #0x1,D1
00031886 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
0003188c 63 02 |c | BLS 0x31890
0003188e 4e 4f |NO | TRAP #15
00031890 43 f9 00 03 61 8c |C a | LEA.L 0x3618c,A1
00031896 11 b1 18 08 08 02 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)
0003189c 52 87 |R | ADDQ.L #0x1,D7
0003189e 52 86 |R | ADDQ.L #0x1,D6
000318a0 68 ca |h | BVC 0x3186c
000318a2 58 4f |XO | ADDQ.L #0x4,A7
000318a4 ba ae ff d4 | | CMP.L (A6-0x2c),D5
000318a8 67 1a |g | BEQ 0x318c4
000318aa 20 07 | | MOVE.L D7,D0
000318ac 53 80 |S | SUBQ.L #0x1,D0
000318ae 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000318b4 63 02 |c | BLS 0x318b8
000318b6 4e 4f |NO | TRAP #15
000318b8 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
000318bc 11 bc 00 2c 08 02 | , | MOVE.B #0x2c,(A0+D0.L+#0x2)
000318c2 52 87 |R | ADDQ.L #0x1,D7
000318c4 52 85 |R | ADDQ.L #0x1,D5
000318c6 68 00 ff 6a |h j | BVC 0x31832
000318ca 58 4f |XO | ADDQ.L #0x4,A7
000318cc 20 57 | W | MOVEA.L (A7),A0
000318ce 20 07 | | MOVE.L D7,D0
000318d0 53 80 |S | SUBQ.L #0x1,D0
000318d2 90 84 | | SUB.L D4,D0
000318d4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000318da 63 02 |c | BLS 0x318de
000318dc 4e 4f |NO | TRAP #15
000318de d0 84 | | ADD.L D4,D0
000318e0 30 80 |0 | MOVE.W D0,(A0)
000318e2 54 4f |TO | ADDQ.L #0x2,A7
000318e4 3e ba e3 3e |> > | MOVE.W 0x2fc24,(A7)
000318e8 3f 3a e3 38 |?: 8 | MOVE.W 0x2fc22,-(A7)
000318ec 3f 3a e3 32 |?: 2 | MOVE.W 0x2fc20,-(A7)
000318f0 59 4f |YO | SUBQ.L #0x4,A7
000318f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000318f6 3f 02 |? | MOVE.W D2,-(A7)
000318f8 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
000318fc 4e 94 |N | JSR (A4)
000318fe 50 4f |PO | ADDQ.L #0x8,A7
00031900 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
00031904 54 4f |TO | ADDQ.L #0x2,A7
00031906 2e 93 |. | MOVE.L (A3),(A7)
00031908 48 78 00 00 |Hx | PEA.L 0x0
0003190c 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00031910 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00031914 48 6e ff ed |Hn | PEA.L (A6-0x13)
00031918 4e b9 00 03 32 52 |N 2R | JSR 0x33252
0003191e de c3 | | ADDA.W D3,A7
00031920 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00031924 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0003192a 54 4f |TO | ADDQ.L #0x2,A7
0003192c 3e ba e2 fc |> | MOVE.W 0x2fc2a,(A7)
00031930 3f 3a e2 f6 |?: | MOVE.W 0x2fc28,-(A7)
00031934 3f 3a e2 f0 |?: | MOVE.W 0x2fc26,-(A7)
00031938 59 4f |YO | SUBQ.L #0x4,A7
0003193a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0003193e 3f 02 |? | MOVE.W D2,-(A7)
00031940 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
00031944 4e 94 |N | JSR (A4)
00031946 50 4f |PO | ADDQ.L #0x8,A7
00031948 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
0003194c 54 4f |TO | ADDQ.L #0x2,A7
0003194e 2e 93 |. | MOVE.L (A3),(A7)
00031950 48 78 00 00 |Hx | PEA.L 0x0
00031954 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
00031958 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0003195c 48 6e ff ee |Hn | PEA.L (A6-0x12)
00031960 4e b9 00 03 32 52 |N 2R | JSR 0x33252
00031966 de c3 | | ADDA.W D3,A7
00031968 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0003196c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031972 58 4f |XO | ADDQ.L #0x4,A7
00031974 4a 2e ff ed |J. | TST.B (A6-0x13)
00031978 66 06 |f | BNE 0x31980
0003197a 4a 2e ff ee |J. | TST.B (A6-0x12)
0003197e 67 06 |g | BEQ 0x31986
00031980 42 2e ff fc |B. | CLR.B (A6-0x4)
00031984 60 04 |` | BRA 0x3198a
00031986 1d 42 ff fc | B | MOVE.B D2,(A6-0x4)
0003198a 2f 12 |/ | MOVE.L (A2),-(A7)
0003198c 2f 2e ff d0 |/. | MOVE.L (A6-0x30),-(A7)
00031990 10 2e ff fc | . | MOVE.B (A6-0x4),D0
00031994 48 80 |H | EXTB.W D0
00031996 41 bc 00 02 |A | CHK.W #0x2,D0
0003199a 1f 00 | | MOVE.B D0,-(A7)
0003199c 48 6e ff ec |Hn | PEA.L (A6-0x14)
000319a0 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
000319a6 de fc 00 0e | | ADDA.W #0xe,A7
000319aa 4a 2e ff ed |J. | TST.B (A6-0x13)
000319ae 67 20 |g | BEQ 0x319d0
000319b0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000319b4 59 4f |YO | SUBQ.L #0x4,A7
000319b6 10 2e ff ec | . | MOVE.B (A6-0x14),D0
000319ba 48 80 |H | EXTB.W D0
000319bc 41 bc 00 0e |A | CHK.W #0xe,D0
000319c0 1f 00 | | MOVE.B D0,-(A7)
000319c2 4e b9 00 01 03 c0 |N | JSR ExpErrMsg(a: Byte) : String
000319c8 54 4f |TO | ADDQ.L #0x2,A7
000319ca 4e ba f9 4c |N L | JSR 0x31318
000319ce 50 4f |PO | ADDQ.L #0x8,A7
000319d0 4a 2e ff ee |J. | TST.B (A6-0x12)
000319d4 67 12 |g | BEQ 0x319e8
000319d6 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
000319da 59 4f |YO | SUBQ.L #0x4,A7
000319dc 4e b9 00 01 03 c8 |N | JSR FSCALL_103c8
000319e2 4e ba f9 34 |N 4 | JSR 0x31318
000319e6 50 4f |PO | ADDQ.L #0x8,A7
000319e8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000319ec 4e 5e |N^ | UNLK A6
000319ee 4e 75 |Nu | RTS
000319f0 ; --------------------------------------------------------------------------------------
000319f0 ; OMSI PASCAL Function
000319f0 ; <LVAR 0x008 4(r)>
000319f0 ; <LVAR -0x004 @ 4(rw)>
000319f0 ; <LVAR -0x008 @ 4(rw)>
000319f0 ; --------------------------------------------------------------------------------------
000319f0 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
000319f4 bf d5 | | CMPA.L (A5),A7
000319f6 62 06 |b | BHI 0x319fe
000319f8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000319fc 4e 76 |Nv | TRAPV
000319fe de fc 00 18 | | ADDA.W #0x18,A7
00031a02 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
00031a06 41 ee ff f8 |A | LEA.L (A6-0x8),A0
00031a0a 43 ee ff fc |C | LEA.L (A6-0x4),A1
00031a0e 59 4f |YO | SUBQ.L #0x4,A7
00031a10 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031a14 48 78 00 01 |Hx | PEA.L 0x1
00031a18 4e ba f3 00 |N | JSR 0x30d1a
00031a1c 50 4f |PO | ADDQ.L #0x8,A7
00031a1e 20 97 | | MOVE.L (A7),(A0)
00031a20 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031a24 48 78 00 02 |Hx | PEA.L 0x2
00031a28 4e ba f2 f0 |N | JSR 0x30d1a
00031a2c 50 4f |PO | ADDQ.L #0x8,A7
00031a2e 22 97 |" | MOVE.L (A7),(A1)
00031a30 54 4f |TO | ADDQ.L #0x2,A7
00031a32 2f 10 |/ | MOVE.L (A0),-(A7)
00031a34 2f 11 |/ | MOVE.L (A1),-(A7)
00031a36 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00031a3c 50 4f |PO | ADDQ.L #0x8,A7
00031a3e 4a 1f |J | TST.B (A7)+
00031a40 67 06 |g | BEQ 0x31a48
00031a42 4e ba ed 96 |N | JSR 0x307da
00031a46 60 04 |` | BRA 0x31a4c
00031a48 4e ba ed d6 |N | JSR 0x30820
00031a4c 48 51 |HQ | PEA.L (A1)
00031a4e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031a54 58 4f |XO | ADDQ.L #0x4,A7
00031a56 48 50 |HP | PEA.L (A0)
00031a58 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031a5e 58 4f |XO | ADDQ.L #0x4,A7
00031a60 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
00031a64 4e 5e |N^ | UNLK A6
00031a66 4e 75 |Nu | RTS
00031a68 ; --------------------------------------------------------------------------------------
00031a68 ; OMSI PASCAL Function
00031a68 ; <LVAR 0x008 4(r)>
00031a68 ; <LVAR -0x004 @ 4(rw)>
00031a68 ; <LVAR -0x008 @ 4(rw)>
00031a68 ; --------------------------------------------------------------------------------------
00031a68 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
00031a6c bf d5 | | CMPA.L (A5),A7
00031a6e 62 06 |b | BHI 0x31a76
00031a70 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031a74 4e 76 |Nv | TRAPV
00031a76 de fc 00 18 | | ADDA.W #0x18,A7
00031a7a 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
00031a7e 41 ee ff f8 |A | LEA.L (A6-0x8),A0
00031a82 43 ee ff fc |C | LEA.L (A6-0x4),A1
00031a86 59 4f |YO | SUBQ.L #0x4,A7
00031a88 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031a8c 48 78 00 01 |Hx | PEA.L 0x1
00031a90 4e ba f2 88 |N | JSR 0x30d1a
00031a94 50 4f |PO | ADDQ.L #0x8,A7
00031a96 20 97 | | MOVE.L (A7),(A0)
00031a98 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031a9c 48 78 00 02 |Hx | PEA.L 0x2
00031aa0 4e ba f2 78 |N x | JSR 0x30d1a
00031aa4 50 4f |PO | ADDQ.L #0x8,A7
00031aa6 22 97 |" | MOVE.L (A7),(A1)
00031aa8 54 4f |TO | ADDQ.L #0x2,A7
00031aaa 2f 10 |/ | MOVE.L (A0),-(A7)
00031aac 2f 11 |/ | MOVE.L (A1),-(A7)
00031aae 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00031ab4 50 4f |PO | ADDQ.L #0x8,A7
00031ab6 4a 1f |J | TST.B (A7)+
00031ab8 66 06 |f | BNE 0x31ac0
00031aba 4e ba ed 1e |N | JSR 0x307da
00031abe 60 04 |` | BRA 0x31ac4
00031ac0 4e ba ed 5e |N ^ | JSR 0x30820
00031ac4 48 51 |HQ | PEA.L (A1)
00031ac6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031acc 58 4f |XO | ADDQ.L #0x4,A7
00031ace 48 50 |HP | PEA.L (A0)
00031ad0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031ad6 58 4f |XO | ADDQ.L #0x4,A7
00031ad8 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
00031adc 4e 5e |N^ | UNLK A6
00031ade 4e 75 |Nu | RTS
00031ae0 ; --------------------------------------------------------------------------------------
00031ae0 ; OMSI PASCAL Function
00031ae0 ; <LVAR 0x008 4(r)>
00031ae0 ; --------------------------------------------------------------------------------------
00031ae0 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00031ae4 bf d5 | | CMPA.L (A5),A7
00031ae6 62 06 |b | BHI 0x31aee
00031ae8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031aec 4e 76 |Nv | TRAPV
00031aee de fc 00 10 | | ADDA.W #0x10,A7
00031af2 59 4f |YO | SUBQ.L #0x4,A7
00031af4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031af8 48 78 00 01 |Hx | PEA.L 0x1
00031afc 4e ba f2 1c |N | JSR 0x30d1a
00031b00 50 4f |PO | ADDQ.L #0x8,A7
00031b02 4e ba f0 0e |N | JSR 0x30b12
00031b06 58 4f |XO | ADDQ.L #0x4,A7
00031b08 4e 5e |N^ | UNLK A6
00031b0a 4e 75 |Nu | RTS
00031b0c ; --------------------------------------------------------------------------------------
00031b0c ; OMSI PASCAL Function
00031b0c ; <LVAR 0x008 4(r)>
00031b0c ; <LVAR -0x014 @ 4(rw)>
00031b0c ; --------------------------------------------------------------------------------------
00031b0c 4e 56 ff 90 |NV | LINK.W A6,#0xff90
00031b10 bf d5 | | CMPA.L (A5),A7
00031b12 62 06 |b | BHI 0x31b1a
00031b14 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031b18 4e 76 |Nv | TRAPV
00031b1a de fc 00 5c | \ | ADDA.W #0x5c,A7
00031b1e 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00031b22 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00031b26 47 ee ff ec |G | LEA.L (A6-0x14),A3
00031b2a 74 7d |t} | MOVEQ.L #0x7d,D2
00031b2c 59 4f |YO | SUBQ.L #0x4,A7
00031b2e 2f 12 |/ | MOVE.L (A2),-(A7)
00031b30 48 78 00 01 |Hx | PEA.L 0x1
00031b34 4e ba f1 e4 |N | JSR 0x30d1a
00031b38 50 4f |PO | ADDQ.L #0x8,A7
00031b3a 26 97 |& | MOVE.L (A7),(A3)
00031b3c 2f 12 |/ | MOVE.L (A2),-(A7)
00031b3e 48 78 00 02 |Hx | PEA.L 0x2
00031b42 4e ba f1 d6 |N | JSR 0x30d1a
00031b46 50 4f |PO | ADDQ.L #0x8,A7
00031b48 28 5f |(_ | MOVEA.L (A7)+,A4
00031b4a 9e fc 00 0c | | SUBA.W #0xc,A7
00031b4e 2f 12 |/ | MOVE.L (A2),-(A7)
00031b50 48 78 00 03 |Hx | PEA.L 0x3
00031b54 4e ba f1 f6 |N | JSR 0x30d4c
00031b58 50 4f |PO | ADDQ.L #0x8,A7
00031b5a 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00031b60 50 4f |PO | ADDQ.L #0x8,A7
00031b62 2c 17 |, | MOVE.L (A7),D6
00031b64 51 4f |QO | SUBQ.L #0x8,A7
00031b66 2f 12 |/ | MOVE.L (A2),-(A7)
00031b68 48 78 00 04 |Hx | PEA.L 0x4
00031b6c 4e ba f1 de |N | JSR 0x30d4c
00031b70 50 4f |PO | ADDQ.L #0x8,A7
00031b72 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00031b78 50 4f |PO | ADDQ.L #0x8,A7
00031b7a 2a 1f |* | MOVE.L (A7)+,D5
00031b7c 20 06 | | MOVE.L D6,D0
00031b7e d0 85 | | ADD.L D5,D0
00031b80 53 80 |S | SUBQ.L #0x1,D0
00031b82 32 14 |2 | MOVE.W (A4),D1
00031b84 48 c1 |H | EXTW.L D1
00031b86 b0 81 | | CMP.L D1,D0
00031b88 6f 30 |o0 | BLE 0x31bba
00031b8a 9e fc 00 20 | | SUBA.W #0x20,A7
00031b8e 20 4f | O | MOVEA.L A7,A0
00031b90 43 fa e0 9a |C | LEA.L 0x2fc2c,A1
00031b94 70 1e |p | MOVEQ.L #0x1e,D0
00031b96 10 d9 | | MOVE.B (A1)+,(A0)+
00031b98 51 c8 ff fc |Q | DBF D0,0x31b96
00031b9c 59 4f |YO | SUBQ.L #0x4,A7
00031b9e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00031ba2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00031ba6 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00031baa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00031bb0 50 4f |PO | ADDQ.L #0x8,A7
00031bb2 4e ba e4 3e |N > | JSR 0x2fff2
00031bb6 de fc 00 24 | $ | ADDA.W #0x24,A7
00031bba 20 53 | S | MOVEA.L (A3),A0
00031bbc 2f 08 |/ | MOVE.L A0,-(A7)
00031bbe 30 10 |0 | MOVE.W (A0),D0
00031bc0 48 c0 |H | EXTW.L D0
00031bc2 2f 00 |/ | MOVE.L D0,-(A7)
00031bc4 7e 01 |~ | MOVEQ.L #0x01,D7
00031bc6 be 97 | | CMP.L (A7),D7
00031bc8 6e 26 |n& | BGT 0x31bf0
00031bca 20 06 | | MOVE.L D6,D0
00031bcc d0 87 | | ADD.L D7,D0
00031bce 53 80 |S | SUBQ.L #0x1,D0
00031bd0 53 80 |S | SUBQ.L #0x1,D0
00031bd2 b0 82 | | CMP.L D2,D0
00031bd4 63 02 |c | BLS 0x31bd8
00031bd6 4e 4f |NO | TRAP #15
00031bd8 22 07 |" | MOVE.L D7,D1
00031bda 53 81 |S | SUBQ.L #0x1,D1
00031bdc b2 82 | | CMP.L D2,D1
00031bde 63 02 |c | BLS 0x31be2
00031be0 4e 4f |NO | TRAP #15
00031be2 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00031be6 19 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)
00031bec 52 87 |R | ADDQ.L #0x1,D7
00031bee 68 d6 |h | BVC 0x31bc6
00031bf0 58 4f |XO | ADDQ.L #0x4,A7
00031bf2 2e 8c |. | MOVE.L A4,(A7)
00031bf4 4e ba f1 c6 |N | JSR 0x30dbc
00031bf8 58 4f |XO | ADDQ.L #0x4,A7
00031bfa 48 53 |HS | PEA.L (A3)
00031bfc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031c02 58 4f |XO | ADDQ.L #0x4,A7
00031c04 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00031c08 4e 5e |N^ | UNLK A6
00031c0a 4e 75 |Nu | RTS
00031c0c ; --------------------------------------------------------------------------------------
00031c0c ; OMSI PASCAL Function
00031c0c ; <LVAR 0x008 4(r)>
00031c0c ; <LVAR -0x010 @ 4(r)>
00031c0c ; <LVAR -0x014 @ 4(rw)>
00031c0c ; --------------------------------------------------------------------------------------
00031c0c 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00031c10 bf d5 | | CMPA.L (A5),A7
00031c12 62 06 |b | BHI 0x31c1a
00031c14 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031c18 4e 76 |Nv | TRAPV
00031c1a de fc 00 44 | D | ADDA.W #0x44,A7
00031c1e 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00031c22 45 ee ff ec |E | LEA.L (A6-0x14),A2
00031c26 47 ee ff f0 |G | LEA.L (A6-0x10),A3
00031c2a 49 ee 00 08 |I | LEA.L (A6+0x8),A4
00031c2e 74 7d |t} | MOVEQ.L #0x7d,D2
00031c30 59 4f |YO | SUBQ.L #0x4,A7
00031c32 2f 14 |/ | MOVE.L (A4),-(A7)
00031c34 48 78 00 01 |Hx | PEA.L 0x1
00031c38 4e ba f0 e0 |N | JSR 0x30d1a
00031c3c 50 4f |PO | ADDQ.L #0x8,A7
00031c3e 24 9f |$ | MOVE.L (A7)+,(A2)
00031c40 48 53 |HS | PEA.L (A3)
00031c42 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00031c48 51 4f |QO | SUBQ.L #0x8,A7
00031c4a 2f 14 |/ | MOVE.L (A4),-(A7)
00031c4c 48 78 00 02 |Hx | PEA.L 0x2
00031c50 4e ba f0 fa |N | JSR 0x30d4c
00031c54 50 4f |PO | ADDQ.L #0x8,A7
00031c56 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00031c5c 50 4f |PO | ADDQ.L #0x8,A7
00031c5e 2a 17 |* | MOVE.L (A7),D5
00031c60 51 4f |QO | SUBQ.L #0x8,A7
00031c62 2f 14 |/ | MOVE.L (A4),-(A7)
00031c64 48 78 00 03 |Hx | PEA.L 0x3
00031c68 4e ba f0 e2 |N | JSR 0x30d4c
00031c6c 50 4f |PO | ADDQ.L #0x8,A7
00031c6e 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00031c74 50 4f |PO | ADDQ.L #0x8,A7
00031c76 2c 1f |, | MOVE.L (A7)+,D6
00031c78 20 52 | R | MOVEA.L (A2),A0
00031c7a 20 05 | | MOVE.L D5,D0
00031c7c d0 86 | | ADD.L D6,D0
00031c7e 53 80 |S | SUBQ.L #0x1,D0
00031c80 32 10 |2 | MOVE.W (A0),D1
00031c82 48 c1 |H | EXTW.L D1
00031c84 b0 81 | | CMP.L D1,D0
00031c86 6f 06 |o | BLE 0x31c8e
00031c88 52 81 |R | ADDQ.L #0x1,D1
00031c8a 92 85 | | SUB.L D5,D1
00031c8c 2c 01 |, | MOVE.L D1,D6
00031c8e 2f 06 |/ | MOVE.L D6,-(A7)
00031c90 7e 01 |~ | MOVEQ.L #0x01,D7
00031c92 be 97 | | CMP.L (A7),D7
00031c94 6e 26 |n& | BGT 0x31cbc
00031c96 20 53 | S | MOVEA.L (A3),A0
00031c98 20 07 | | MOVE.L D7,D0
00031c9a 53 80 |S | SUBQ.L #0x1,D0
00031c9c b0 82 | | CMP.L D2,D0
00031c9e 63 02 |c | BLS 0x31ca2
00031ca0 4e 4f |NO | TRAP #15
00031ca2 22 52 |"R | MOVEA.L (A2),A1
00031ca4 22 07 |" | MOVE.L D7,D1
00031ca6 d2 85 | | ADD.L D5,D1
00031ca8 53 81 |S | SUBQ.L #0x1,D1
00031caa 53 81 |S | SUBQ.L #0x1,D1
00031cac b2 82 | | CMP.L D2,D1
00031cae 63 02 |c | BLS 0x31cb2
00031cb0 4e 4f |NO | TRAP #15
00031cb2 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)
00031cb8 52 87 |R | ADDQ.L #0x1,D7
00031cba 68 d6 |h | BVC 0x31c92
00031cbc 58 4f |XO | ADDQ.L #0x4,A7
00031cbe 20 53 | S | MOVEA.L (A3),A0
00031cc0 04 86 ff ff 80 00 | | SUBI.L #0xffff8000,D6
00031cc6 0c 86 00 00 ff ff | | CMPI.L #0x0000ffff,D6
00031ccc 63 02 |c | BLS 0x31cd0
00031cce 4e 4f |NO | TRAP #15
00031cd0 06 86 ff ff 80 00 | | ADDI.L #0xffff8000,D6
00031cd6 30 86 |0 | MOVE.W D6,(A0)
00031cd8 2f 13 |/ | MOVE.L (A3),-(A7)
00031cda 4e ba f0 e0 |N | JSR 0x30dbc
00031cde 58 4f |XO | ADDQ.L #0x4,A7
00031ce0 48 52 |HR | PEA.L (A2)
00031ce2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00031ce8 58 4f |XO | ADDQ.L #0x4,A7
00031cea 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00031cee 4e 5e |N^ | UNLK A6
00031cf0 4e 75 |Nu | RTS
00031cf2 ; --------------------------------------------------------------------------------------
00031cf2 ; OMSI PASCAL Function
00031cf2 ; <LVAR 0x008 4(r)>
00031cf2 ; --------------------------------------------------------------------------------------
00031cf2 4e 56 ff ec |NV | LINK.W A6,#0xffec
00031cf6 bf d5 | | CMPA.L (A5),A7
00031cf8 62 06 |b | BHI 0x31d00
00031cfa 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031cfe 4e 76 |Nv | TRAPV
00031d00 de fc 00 14 | | ADDA.W #0x14,A7
00031d04 51 4f |QO | SUBQ.L #0x8,A7
00031d06 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031d0a 48 78 00 01 |Hx | PEA.L 0x1
00031d0e 4e ba f0 3c |N < | JSR 0x30d4c
00031d12 50 4f |PO | ADDQ.L #0x8,A7
00031d14 4e ba ee 70 |N p | JSR 0x30b86
00031d18 50 4f |PO | ADDQ.L #0x8,A7
00031d1a 4e 5e |N^ | UNLK A6
00031d1c 4e 75 |Nu | RTS
00031d1e ; --------------------------------------------------------------------------------------
00031d1e ; OMSI PASCAL Function
00031d1e ; <LVAR 0x008 4(r)>
00031d1e ; --------------------------------------------------------------------------------------
00031d1e 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031d22 bf d5 | | CMPA.L (A5),A7
00031d24 62 06 |b | BHI 0x31d2c
00031d26 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031d2a 4e 76 |Nv | TRAPV
00031d2c de fc 00 1e | | ADDA.W #0x1e,A7
00031d30 9e fc 00 0a | | SUBA.W #0xa,A7
00031d34 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031d38 48 78 00 01 |Hx | PEA.L 0x1
00031d3c 4e ba f0 0e |N | JSR 0x30d4c
00031d40 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031d44 48 78 00 02 |Hx | PEA.L 0x2
00031d48 4e ba f0 02 |N | JSR 0x30d4c
00031d4c 50 4f |PO | ADDQ.L #0x8,A7
00031d4e 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
00031d54 de fc 00 10 | | ADDA.W #0x10,A7
00031d58 4a 1f |J | TST.B (A7)+
00031d5a 67 06 |g | BEQ 0x31d62
00031d5c 4e ba ea 7c |N | | JSR 0x307da
00031d60 60 04 |` | BRA 0x31d66
00031d62 4e ba ea bc |N | JSR 0x30820
00031d66 4e 5e |N^ | UNLK A6
00031d68 4e 75 |Nu | RTS
00031d6a ; --------------------------------------------------------------------------------------
00031d6a ; OMSI PASCAL Function
00031d6a ; <LVAR 0x008 4(r)>
00031d6a ; --------------------------------------------------------------------------------------
00031d6a 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031d6e bf d5 | | CMPA.L (A5),A7
00031d70 62 06 |b | BHI 0x31d78
00031d72 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031d76 4e 76 |Nv | TRAPV
00031d78 de fc 00 1e | | ADDA.W #0x1e,A7
00031d7c 9e fc 00 0a | | SUBA.W #0xa,A7
00031d80 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031d84 48 78 00 01 |Hx | PEA.L 0x1
00031d88 4e ba ef c2 |N | JSR 0x30d4c
00031d8c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031d90 48 78 00 02 |Hx | PEA.L 0x2
00031d94 4e ba ef b6 |N | JSR 0x30d4c
00031d98 50 4f |PO | ADDQ.L #0x8,A7
00031d9a 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
00031da0 de fc 00 10 | | ADDA.W #0x10,A7
00031da4 4a 1f |J | TST.B (A7)+
00031da6 66 06 |f | BNE 0x31dae
00031da8 4e ba ea 30 |N 0 | JSR 0x307da
00031dac 60 04 |` | BRA 0x31db2
00031dae 4e ba ea 70 |N p | JSR 0x30820
00031db2 4e 5e |N^ | UNLK A6
00031db4 4e 75 |Nu | RTS
00031db6 ; --------------------------------------------------------------------------------------
00031db6 ; OMSI PASCAL Function
00031db6 ; <LVAR 0x008 4(r)>
00031db6 ; --------------------------------------------------------------------------------------
00031db6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031dba bf d5 | | CMPA.L (A5),A7
00031dbc 62 06 |b | BHI 0x31dc4
00031dbe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031dc2 4e 76 |Nv | TRAPV
00031dc4 de fc 00 1e | | ADDA.W #0x1e,A7
00031dc8 9e fc 00 0a | | SUBA.W #0xa,A7
00031dcc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031dd0 48 78 00 01 |Hx | PEA.L 0x1
00031dd4 4e ba ef 76 |N v | JSR 0x30d4c
00031dd8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031ddc 48 78 00 02 |Hx | PEA.L 0x2
00031de0 4e ba ef 6a |N j | JSR 0x30d4c
00031de4 50 4f |PO | ADDQ.L #0x8,A7
00031de6 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool
00031dec de fc 00 10 | | ADDA.W #0x10,A7
00031df0 4a 1f |J | TST.B (A7)+
00031df2 67 06 |g | BEQ 0x31dfa
00031df4 4e ba e9 e4 |N | JSR 0x307da
00031df8 60 04 |` | BRA 0x31dfe
00031dfa 4e ba ea 24 |N $ | JSR 0x30820
00031dfe 4e 5e |N^ | UNLK A6
00031e00 4e 75 |Nu | RTS
00031e02 ; --------------------------------------------------------------------------------------
00031e02 ; OMSI PASCAL Function
00031e02 ; <LVAR 0x008 4(r)>
00031e02 ; --------------------------------------------------------------------------------------
00031e02 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031e06 bf d5 | | CMPA.L (A5),A7
00031e08 62 06 |b | BHI 0x31e10
00031e0a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031e0e 4e 76 |Nv | TRAPV
00031e10 de fc 00 1e | | ADDA.W #0x1e,A7
00031e14 9e fc 00 0a | | SUBA.W #0xa,A7
00031e18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031e1c 48 78 00 01 |Hx | PEA.L 0x1
00031e20 4e ba ef 2a |N * | JSR 0x30d4c
00031e24 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031e28 48 78 00 02 |Hx | PEA.L 0x2
00031e2c 4e ba ef 1e |N | JSR 0x30d4c
00031e30 50 4f |PO | ADDQ.L #0x8,A7
00031e32 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool
00031e38 de fc 00 10 | | ADDA.W #0x10,A7
00031e3c 4a 1f |J | TST.B (A7)+
00031e3e 67 06 |g | BEQ 0x31e46
00031e40 4e ba e9 98 |N | JSR 0x307da
00031e44 60 04 |` | BRA 0x31e4a
00031e46 4e ba e9 d8 |N | JSR 0x30820
00031e4a 4e 5e |N^ | UNLK A6
00031e4c 4e 75 |Nu | RTS
00031e4e ; --------------------------------------------------------------------------------------
00031e4e ; OMSI PASCAL Function
00031e4e ; <LVAR 0x008 4(r)>
00031e4e ; --------------------------------------------------------------------------------------
00031e4e 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031e52 bf d5 | | CMPA.L (A5),A7
00031e54 62 06 |b | BHI 0x31e5c
00031e56 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031e5a 4e 76 |Nv | TRAPV
00031e5c de fc 00 1e | | ADDA.W #0x1e,A7
00031e60 9e fc 00 0a | | SUBA.W #0xa,A7
00031e64 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031e68 48 78 00 01 |Hx | PEA.L 0x1
00031e6c 4e ba ee de |N | JSR 0x30d4c
00031e70 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031e74 48 78 00 02 |Hx | PEA.L 0x2
00031e78 4e ba ee d2 |N | JSR 0x30d4c
00031e7c 50 4f |PO | ADDQ.L #0x8,A7
00031e7e 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool
00031e84 de fc 00 10 | | ADDA.W #0x10,A7
00031e88 4a 1f |J | TST.B (A7)+
00031e8a 66 06 |f | BNE 0x31e92
00031e8c 4e ba e9 4c |N L | JSR 0x307da
00031e90 60 04 |` | BRA 0x31e96
00031e92 4e ba e9 8c |N | JSR 0x30820
00031e96 4e 5e |N^ | UNLK A6
00031e98 4e 75 |Nu | RTS
00031e9a ; --------------------------------------------------------------------------------------
00031e9a ; OMSI PASCAL Function
00031e9a ; <LVAR 0x008 4(r)>
00031e9a ; --------------------------------------------------------------------------------------
00031e9a 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
00031e9e bf d5 | | CMPA.L (A5),A7
00031ea0 62 06 |b | BHI 0x31ea8
00031ea2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031ea6 4e 76 |Nv | TRAPV
00031ea8 de fc 00 1e | | ADDA.W #0x1e,A7
00031eac 9e fc 00 0a | | SUBA.W #0xa,A7
00031eb0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031eb4 48 78 00 01 |Hx | PEA.L 0x1
00031eb8 4e ba ee 92 |N | JSR 0x30d4c
00031ebc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031ec0 48 78 00 02 |Hx | PEA.L 0x2
00031ec4 4e ba ee 86 |N | JSR 0x30d4c
00031ec8 50 4f |PO | ADDQ.L #0x8,A7
00031eca 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool
00031ed0 de fc 00 10 | | ADDA.W #0x10,A7
00031ed4 4a 1f |J | TST.B (A7)+
00031ed6 66 06 |f | BNE 0x31ede
00031ed8 4e ba e9 00 |N | JSR 0x307da
00031edc 60 04 |` | BRA 0x31ee2
00031ede 4e ba e9 40 |N @ | JSR 0x30820
00031ee2 4e 5e |N^ | UNLK A6
00031ee4 4e 75 |Nu | RTS
00031ee6 ; --------------------------------------------------------------------------------------
00031ee6 ; OMSI PASCAL Function
00031ee6 ; <LVAR 0x008 4(r)>
00031ee6 ; --------------------------------------------------------------------------------------
00031ee6 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00031eea bf d5 | | CMPA.L (A5),A7
00031eec 62 06 |b | BHI 0x31ef4
00031eee 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031ef2 4e 76 |Nv | TRAPV
00031ef4 de fc 00 28 | ( | ADDA.W #0x28,A7
00031ef8 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00031efc 70 10 |p | MOVEQ.L #0x10,D0
00031efe 9e c0 | | SUBA.W D0,A7
00031f00 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031f04 48 78 00 01 |Hx | PEA.L 0x1
00031f08 4e ba ee 42 |N B | JSR 0x30d4c
00031f0c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031f10 48 78 00 02 |Hx | PEA.L 0x2
00031f14 4e ba ee 36 |N 6 | JSR 0x30d4c
00031f18 50 4f |PO | ADDQ.L #0x8,A7
00031f1a 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
00031f20 de c0 | | ADDA.W D0,A7
00031f22 4e ba ef 20 |N | JSR 0x30e44
00031f26 50 4f |PO | ADDQ.L #0x8,A7
00031f28 4c df 00 01 |L | MOVEM.L (A7)+,D0
00031f2c 4e 5e |N^ | UNLK A6
00031f2e 4e 75 |Nu | RTS
00031f30 ; --------------------------------------------------------------------------------------
00031f30 ; OMSI PASCAL Function
00031f30 ; <LVAR 0x008 4(r)>
00031f30 ; --------------------------------------------------------------------------------------
00031f30 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00031f34 bf d5 | | CMPA.L (A5),A7
00031f36 62 06 |b | BHI 0x31f3e
00031f38 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031f3c 4e 76 |Nv | TRAPV
00031f3e de fc 00 28 | ( | ADDA.W #0x28,A7
00031f42 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00031f46 70 10 |p | MOVEQ.L #0x10,D0
00031f48 9e c0 | | SUBA.W D0,A7
00031f4a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031f4e 48 78 00 01 |Hx | PEA.L 0x1
00031f52 4e ba ed f8 |N | JSR 0x30d4c
00031f56 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031f5a 48 78 00 02 |Hx | PEA.L 0x2
00031f5e 4e ba ed ec |N | JSR 0x30d4c
00031f62 50 4f |PO | ADDQ.L #0x8,A7
00031f64 4e b9 00 01 03 18 |N | JSR Subtract(a, b : Quad) : Quad
00031f6a de c0 | | ADDA.W D0,A7
00031f6c 4e ba ee d6 |N | JSR 0x30e44
00031f70 50 4f |PO | ADDQ.L #0x8,A7
00031f72 4c df 00 01 |L | MOVEM.L (A7)+,D0
00031f76 4e 5e |N^ | UNLK A6
00031f78 4e 75 |Nu | RTS
00031f7a ; --------------------------------------------------------------------------------------
00031f7a ; OMSI PASCAL Function
00031f7a ; <LVAR 0x008 4(r)>
00031f7a ; --------------------------------------------------------------------------------------
00031f7a 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00031f7e bf d5 | | CMPA.L (A5),A7
00031f80 62 06 |b | BHI 0x31f88
00031f82 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031f86 4e 76 |Nv | TRAPV
00031f88 de fc 00 28 | ( | ADDA.W #0x28,A7
00031f8c 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00031f90 70 10 |p | MOVEQ.L #0x10,D0
00031f92 9e c0 | | SUBA.W D0,A7
00031f94 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031f98 48 78 00 01 |Hx | PEA.L 0x1
00031f9c 4e ba ed ae |N | JSR 0x30d4c
00031fa0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031fa4 48 78 00 02 |Hx | PEA.L 0x2
00031fa8 4e ba ed a2 |N | JSR 0x30d4c
00031fac 50 4f |PO | ADDQ.L #0x8,A7
00031fae 4e b9 00 01 03 1c |N | JSR Multiply(a, b : Quad) : Quad
00031fb4 de c0 | | ADDA.W D0,A7
00031fb6 4e ba ee 8c |N | JSR 0x30e44
00031fba 50 4f |PO | ADDQ.L #0x8,A7
00031fbc 4c df 00 01 |L | MOVEM.L (A7)+,D0
00031fc0 4e 5e |N^ | UNLK A6
00031fc2 4e 75 |Nu | RTS
00031fc4 ; --------------------------------------------------------------------------------------
00031fc4 ; OMSI PASCAL Function
00031fc4 ; <LVAR 0x008 4(r)>
00031fc4 ; --------------------------------------------------------------------------------------
00031fc4 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00031fc8 bf d5 | | CMPA.L (A5),A7
00031fca 62 06 |b | BHI 0x31fd2
00031fcc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00031fd0 4e 76 |Nv | TRAPV
00031fd2 de fc 00 28 | ( | ADDA.W #0x28,A7
00031fd6 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00031fda 70 10 |p | MOVEQ.L #0x10,D0
00031fdc 9e c0 | | SUBA.W D0,A7
00031fde 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031fe2 48 78 00 01 |Hx | PEA.L 0x1
00031fe6 4e ba ed 64 |N d | JSR 0x30d4c
00031fea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00031fee 48 78 00 02 |Hx | PEA.L 0x2
00031ff2 4e ba ed 58 |N X | JSR 0x30d4c
00031ff6 50 4f |PO | ADDQ.L #0x8,A7
00031ff8 4e b9 00 01 03 20 |N | JSR Divide(a, b : Quad) : Quad
00031ffe de c0 | | ADDA.W D0,A7
00032000 4e ba ee 42 |N B | JSR 0x30e44
00032004 50 4f |PO | ADDQ.L #0x8,A7
00032006 4c df 00 01 |L | MOVEM.L (A7)+,D0
0003200a 4e 5e |N^ | UNLK A6
0003200c 4e 75 |Nu | RTS
0003200e ; --------------------------------------------------------------------------------------
0003200e ; OMSI PASCAL Function
0003200e ; <LVAR 0x008 4(r)>
0003200e ; --------------------------------------------------------------------------------------
0003200e 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
00032012 bf d5 | | CMPA.L (A5),A7
00032014 62 06 |b | BHI 0x3201c
00032016 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003201a 4e 76 |Nv | TRAPV
0003201c de fc 00 28 | ( | ADDA.W #0x28,A7
00032020 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00032024 70 10 |p | MOVEQ.L #0x10,D0
00032026 9e c0 | | SUBA.W D0,A7
00032028 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0003202c 48 78 00 01 |Hx | PEA.L 0x1
00032030 4e ba ed 1a |N | JSR 0x30d4c
00032034 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032038 48 78 00 02 |Hx | PEA.L 0x2
0003203c 4e ba ed 0e |N | JSR 0x30d4c
00032040 50 4f |PO | ADDQ.L #0x8,A7
00032042 4e b9 00 01 03 58 |N X | JSR Modulus(a, b : Quad) : Quad
00032048 de c0 | | ADDA.W D0,A7
0003204a 4e ba ed f8 |N | JSR 0x30e44
0003204e 50 4f |PO | ADDQ.L #0x8,A7
00032050 4c df 00 01 |L | MOVEM.L (A7)+,D0
00032054 4e 5e |N^ | UNLK A6
00032056 4e 75 |Nu | RTS
00032058 ; --------------------------------------------------------------------------------------
00032058 ; OMSI PASCAL Function
00032058 ; <LVAR 0x008 4(r)>
00032058 ; --------------------------------------------------------------------------------------
00032058 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0003205c bf d5 | | CMPA.L (A5),A7
0003205e 62 06 |b | BHI 0x32066
00032060 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032064 4e 76 |Nv | TRAPV
00032066 de fc 00 28 | ( | ADDA.W #0x28,A7
0003206a 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0003206e 70 10 |p | MOVEQ.L #0x10,D0
00032070 9e c0 | | SUBA.W D0,A7
00032072 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032076 48 78 00 01 |Hx | PEA.L 0x1
0003207a 4e ba ec d0 |N | JSR 0x30d4c
0003207e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032082 48 78 00 02 |Hx | PEA.L 0x2
00032086 4e ba ec c4 |N | JSR 0x30d4c
0003208a 50 4f |PO | ADDQ.L #0x8,A7
0003208c 4e b9 00 01 03 34 |N 4 | JSR BitOr(a, b : Quad) : Quad
00032092 de c0 | | ADDA.W D0,A7
00032094 4e ba ed ae |N | JSR 0x30e44
00032098 50 4f |PO | ADDQ.L #0x8,A7
0003209a 4c df 00 01 |L | MOVEM.L (A7)+,D0
0003209e 4e 5e |N^ | UNLK A6
000320a0 4e 75 |Nu | RTS
000320a2 ; --------------------------------------------------------------------------------------
000320a2 ; OMSI PASCAL Function
000320a2 ; <LVAR 0x008 4(r)>
000320a2 ; --------------------------------------------------------------------------------------
000320a2 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
000320a6 bf d5 | | CMPA.L (A5),A7
000320a8 62 06 |b | BHI 0x320b0
000320aa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000320ae 4e 76 |Nv | TRAPV
000320b0 de fc 00 28 | ( | ADDA.W #0x28,A7
000320b4 48 e7 80 00 |H | MOVEM.L D0,-(A7)
000320b8 70 10 |p | MOVEQ.L #0x10,D0
000320ba 9e c0 | | SUBA.W D0,A7
000320bc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000320c0 48 78 00 01 |Hx | PEA.L 0x1
000320c4 4e ba ec 86 |N | JSR 0x30d4c
000320c8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000320cc 48 78 00 02 |Hx | PEA.L 0x2
000320d0 4e ba ec 7a |N z | JSR 0x30d4c
000320d4 50 4f |PO | ADDQ.L #0x8,A7
000320d6 4e b9 00 01 03 30 |N 0 | JSR BitAnd(a, b : Quad) : Quad
000320dc de c0 | | ADDA.W D0,A7
000320de 4e ba ed 64 |N d | JSR 0x30e44
000320e2 50 4f |PO | ADDQ.L #0x8,A7
000320e4 4c df 00 01 |L | MOVEM.L (A7)+,D0
000320e8 4e 5e |N^ | UNLK A6
000320ea 4e 75 |Nu | RTS
000320ec ; --------------------------------------------------------------------------------------
000320ec ; OMSI PASCAL Function
000320ec ; <LVAR 0x008 4(r)>
000320ec ; --------------------------------------------------------------------------------------
000320ec 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
000320f0 bf d5 | | CMPA.L (A5),A7
000320f2 62 06 |b | BHI 0x320fa
000320f4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000320f8 4e 76 |Nv | TRAPV
000320fa de fc 00 28 | ( | ADDA.W #0x28,A7
000320fe 48 e7 80 00 |H | MOVEM.L D0,-(A7)
00032102 70 10 |p | MOVEQ.L #0x10,D0
00032104 9e c0 | | SUBA.W D0,A7
00032106 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0003210a 48 78 00 01 |Hx | PEA.L 0x1
0003210e 4e ba ec 3c |N < | JSR 0x30d4c
00032112 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032116 48 78 00 02 |Hx | PEA.L 0x2
0003211a 4e ba ec 30 |N 0 | JSR 0x30d4c
0003211e 50 4f |PO | ADDQ.L #0x8,A7
00032120 4e b9 00 01 03 40 |N @ | JSR BitXor(a, b : Quad) : Quad
00032126 de c0 | | ADDA.W D0,A7
00032128 4e ba ed 1a |N | JSR 0x30e44
0003212c 50 4f |PO | ADDQ.L #0x8,A7
0003212e 4c df 00 01 |L | MOVEM.L (A7)+,D0
00032132 4e 5e |N^ | UNLK A6
00032134 4e 75 |Nu | RTS
00032136 ; --------------------------------------------------------------------------------------
00032136 ; OMSI PASCAL Function
00032136 ; <LVAR 0x008 4(r)>
00032136 ; --------------------------------------------------------------------------------------
00032136 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0003213a bf d5 | | CMPA.L (A5),A7
0003213c 62 06 |b | BHI 0x32144
0003213e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032142 4e 76 |Nv | TRAPV
00032144 de fc 00 20 | | ADDA.W #0x20,A7
00032148 9e fc 00 10 | | SUBA.W #0x10,A7
0003214c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032150 48 78 00 01 |Hx | PEA.L 0x1
00032154 4e ba eb f6 |N | JSR 0x30d4c
00032158 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0003215c 48 78 00 02 |Hx | PEA.L 0x2
00032160 4e ba ec 26 |N & | JSR 0x30d88
00032164 50 4f |PO | ADDQ.L #0x8,A7
00032166 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
0003216c de fc 00 0c | | ADDA.W #0xc,A7
00032170 4e ba ec d2 |N | JSR 0x30e44
00032174 50 4f |PO | ADDQ.L #0x8,A7
00032176 4e 5e |N^ | UNLK A6
00032178 4e 75 |Nu | RTS
0003217a ; --------------------------------------------------------------------------------------
0003217a ; OMSI PASCAL Function
0003217a ; <LVAR 0x008 4(r)>
0003217a ; --------------------------------------------------------------------------------------
0003217a 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0003217e bf d5 | | CMPA.L (A5),A7
00032180 62 06 |b | BHI 0x32188
00032182 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032186 4e 76 |Nv | TRAPV
00032188 de fc 00 20 | | ADDA.W #0x20,A7
0003218c 9e fc 00 10 | | SUBA.W #0x10,A7
00032190 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032194 48 78 00 01 |Hx | PEA.L 0x1
00032198 4e ba eb b2 |N | JSR 0x30d4c
0003219c 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
000321a0 48 78 00 02 |Hx | PEA.L 0x2
000321a4 4e ba eb e2 |N | JSR 0x30d88
000321a8 50 4f |PO | ADDQ.L #0x8,A7
000321aa 44 97 |D | NEG.L (A7)
000321ac 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
000321b2 de fc 00 0c | | ADDA.W #0xc,A7
000321b6 4e ba ec 8c |N | JSR 0x30e44
000321ba 50 4f |PO | ADDQ.L #0x8,A7
000321bc 4e 5e |N^ | UNLK A6
000321be 4e 75 |Nu | RTS
000321c0 ; --------------------------------------------------------------------------------------
000321c0 ; OMSI PASCAL Function
000321c0 ; <LVAR 0x008 4(r)>
000321c0 ; --------------------------------------------------------------------------------------
000321c0 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
000321c4 bf d5 | | CMPA.L (A5),A7
000321c6 62 06 |b | BHI 0x321ce
000321c8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000321cc 4e 76 |Nv | TRAPV
000321ce de fc 00 1c | | ADDA.W #0x1c,A7
000321d2 9e fc 00 10 | | SUBA.W #0x10,A7
000321d6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000321da 48 78 00 01 |Hx | PEA.L 0x1
000321de 4e ba eb 6c |N l | JSR 0x30d4c
000321e2 50 4f |PO | ADDQ.L #0x8,A7
000321e4 4e b9 00 01 03 38 |N 8 | JSR BitNot(a : Quad) : Quad
000321ea 50 4f |PO | ADDQ.L #0x8,A7
000321ec 4e ba ec 56 |N V | JSR 0x30e44
000321f0 50 4f |PO | ADDQ.L #0x8,A7
000321f2 4e 5e |N^ | UNLK A6
000321f4 4e 75 |Nu | RTS
000321f6 ; --------------------------------------------------------------------------------------
000321f6 ; OMSI PASCAL Function
000321f6 ; <LVAR 0x008 4(r)>
000321f6 ; <LVAR -0x00c 4(rw)>
000321f6 ; <LVAR -0x010 4(rw)>
000321f6 ; <LVAR -0x014 4(rw)>
000321f6 ; <LVAR -0x018 4(rw)>
000321f6 ; --------------------------------------------------------------------------------------
000321f6 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
000321fa bf d5 | | CMPA.L (A5),A7
000321fc 62 06 |b | BHI 0x32204
000321fe 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032202 4e 76 |Nv | TRAPV
00032204 de fc 00 30 | 0 | ADDA.W #0x30,A7
00032208 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
0003220c 41 ee 00 08 |A | LEA.L (A6+0x8),A0
00032210 51 4f |QO | SUBQ.L #0x8,A7
00032212 2f 10 |/ | MOVE.L (A0),-(A7)
00032214 48 78 00 01 |Hx | PEA.L 0x1
00032218 4e ba eb 32 |N 2 | JSR 0x30d4c
0003221c 50 4f |PO | ADDQ.L #0x8,A7
0003221e 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18)
00032222 2d 57 ff ec |-W | MOVE.L (A7),(A6-0x14)
00032226 59 4f |YO | SUBQ.L #0x4,A7
00032228 2f 10 |/ | MOVE.L (A0),-(A7)
0003222a 48 78 00 02 |Hx | PEA.L 0x2
0003222e 4e ba eb 1c |N | JSR 0x30d4c
00032232 50 4f |PO | ADDQ.L #0x8,A7
00032234 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
00032238 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc)
0003223c 2f 10 |/ | MOVE.L (A0),-(A7)
0003223e 48 78 00 03 |Hx | PEA.L 0x3
00032242 4e ba eb 44 |N D | JSR 0x30d88
00032246 50 4f |PO | ADDQ.L #0x8,A7
00032248 2e 17 |. | MOVE.L (A7),D7
0003224a 2f 10 |/ | MOVE.L (A0),-(A7)
0003224c 48 78 00 04 |Hx | PEA.L 0x4
00032250 4e ba eb 36 |N 6 | JSR 0x30d88
00032254 50 4f |PO | ADDQ.L #0x8,A7
00032256 2c 17 |, | MOVE.L (A7),D6
00032258 59 4f |YO | SUBQ.L #0x4,A7
0003225a 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
0003225e 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
00032262 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
00032266 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0003226a 2f 07 |/ | MOVE.L D7,-(A7)
0003226c 2f 06 |/ | MOVE.L D6,-(A7)
0003226e 4e b9 00 01 03 48 |N H | JSR ?BitField_something_()
00032274 de fc 00 18 | | ADDA.W #0x18,A7
00032278 4e ba eb ca |N | JSR 0x30e44
0003227c 50 4f |PO | ADDQ.L #0x8,A7
0003227e 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
00032282 4e 5e |N^ | UNLK A6
00032284 4e 75 |Nu | RTS
00032286 ; --------------------------------------------------------------------------------------
00032286 ; OMSI PASCAL Function
00032286 ; <LVAR 0x008 4(r)>
00032286 ; <LVAR -0x00c 4(rw)>
00032286 ; <LVAR -0x010 4(rw)>
00032286 ; --------------------------------------------------------------------------------------
00032286 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
0003228a bf d5 | | CMPA.L (A5),A7
0003228c 62 06 |b | BHI 0x32294
0003228e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032292 4e 76 |Nv | TRAPV
00032294 de fc 00 28 | ( | ADDA.W #0x28,A7
00032298 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
0003229c 41 ee 00 08 |A | LEA.L (A6+0x8),A0
000322a0 51 4f |QO | SUBQ.L #0x8,A7
000322a2 2f 10 |/ | MOVE.L (A0),-(A7)
000322a4 48 78 00 01 |Hx | PEA.L 0x1
000322a8 4e ba ea a2 |N | JSR 0x30d4c
000322ac 50 4f |PO | ADDQ.L #0x8,A7
000322ae 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
000322b2 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc)
000322b6 2f 10 |/ | MOVE.L (A0),-(A7)
000322b8 48 78 00 02 |Hx | PEA.L 0x2
000322bc 4e ba ea ca |N | JSR 0x30d88
000322c0 50 4f |PO | ADDQ.L #0x8,A7
000322c2 2e 17 |. | MOVE.L (A7),D7
000322c4 2f 10 |/ | MOVE.L (A0),-(A7)
000322c6 48 78 00 03 |Hx | PEA.L 0x3
000322ca 4e ba ea bc |N | JSR 0x30d88
000322ce 50 4f |PO | ADDQ.L #0x8,A7
000322d0 2c 17 |, | MOVE.L (A7),D6
000322d2 59 4f |YO | SUBQ.L #0x4,A7
000322d4 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
000322d8 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000322dc 2f 07 |/ | MOVE.L D7,-(A7)
000322de 2f 06 |/ | MOVE.L D6,-(A7)
000322e0 4e b9 00 01 03 4c |N L | JSR FSCALL_1034c
000322e6 de fc 00 10 | | ADDA.W #0x10,A7
000322ea 4e ba eb 58 |N X | JSR 0x30e44
000322ee 50 4f |PO | ADDQ.L #0x8,A7
000322f0 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
000322f4 4e 5e |N^ | UNLK A6
000322f6 4e 75 |Nu | RTS
000322f8 ; --------------------------------------------------------------------------------------
000322f8 ; OMSI PASCAL Function
000322f8 ; <LVAR 0x008 4(r)>
000322f8 ; --------------------------------------------------------------------------------------
000322f8 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
000322fc bf d5 | | CMPA.L (A5),A7
000322fe 62 06 |b | BHI 0x32306
00032300 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032304 4e 76 |Nv | TRAPV
00032306 de fc 00 20 | | ADDA.W #0x20,A7
0003230a 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7)
0003230e 59 4f |YO | SUBQ.L #0x4,A7
00032310 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032314 4e ba e0 e8 |N | JSR 0x303fe
00032318 58 4f |XO | ADDQ.L #0x4,A7
0003231a 7e 01 |~ | MOVEQ.L #0x01,D7
0003231c be 97 | | CMP.L (A7),D7
0003231e 6e 26 |n& | BGT 0x32346
00032320 59 4f |YO | SUBQ.L #0x4,A7
00032322 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032326 2f 07 |/ | MOVE.L D7,-(A7)
00032328 4e ba e9 f0 |N | JSR 0x30d1a
0003232c 50 4f |PO | ADDQ.L #0x8,A7
0003232e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00032334 54 4f |TO | ADDQ.L #0x2,A7
00032336 1e bc 00 20 | | MOVE.B #0x20,(A7)
0003233a 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00032340 54 4f |TO | ADDQ.L #0x2,A7
00032342 52 87 |R | ADDQ.L #0x1,D7
00032344 68 d6 |h | BVC 0x3231c
00032346 48 78 00 01 |Hx | PEA.L 0x1
0003234a 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00032350 58 4f |XO | ADDQ.L #0x4,A7
00032352 28 5f |(_ | MOVEA.L (A7)+,A4
00032354 2f 0c |/ | MOVE.L A4,-(A7)
00032356 4e ba de f2 |N | JSR 0x3024a
0003235a 2e 8c |. | MOVE.L A4,(A7)
0003235c 4e ba ea 5e |N ^ | JSR 0x30dbc
00032360 58 4f |XO | ADDQ.L #0x4,A7
00032362 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4
00032366 4e 5e |N^ | UNLK A6
00032368 4e 75 |Nu | RTS
0003236a ; --------------------------------------------------------------------------------------
0003236a ; OMSI PASCAL Function
0003236a ; <LVAR 0x008 4(r)>
0003236a ; --------------------------------------------------------------------------------------
0003236a 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
0003236e bf d5 | | CMPA.L (A5),A7
00032370 62 06 |b | BHI 0x32378
00032372 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032376 4e 76 |Nv | TRAPV
00032378 de fc 00 2c | , | ADDA.W #0x2c,A7
0003237c 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7)
00032380 41 ee 00 08 |A | LEA.L (A6+0x8),A0
00032384 70 0c |p | MOVEQ.L #0x0c,D0
00032386 59 4f |YO | SUBQ.L #0x4,A7
00032388 2f 10 |/ | MOVE.L (A0),-(A7)
0003238a 48 78 00 01 |Hx | PEA.L 0x1
0003238e 4e ba e9 8a |N | JSR 0x30d1a
00032392 50 4f |PO | ADDQ.L #0x8,A7
00032394 28 5f |(_ | MOVEA.L (A7)+,A4
00032396 9e c0 | | SUBA.W D0,A7
00032398 2f 10 |/ | MOVE.L (A0),-(A7)
0003239a 48 78 00 02 |Hx | PEA.L 0x2
0003239e 4e ba e9 ac |N | JSR 0x30d4c
000323a2 50 4f |PO | ADDQ.L #0x8,A7
000323a4 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
000323aa 50 4f |PO | ADDQ.L #0x8,A7
000323ac 2e 17 |. | MOVE.L (A7),D7
000323ae 51 4f |QO | SUBQ.L #0x8,A7
000323b0 2f 10 |/ | MOVE.L (A0),-(A7)
000323b2 48 78 00 03 |Hx | PEA.L 0x3
000323b6 4e ba e9 94 |N | JSR 0x30d4c
000323ba 50 4f |PO | ADDQ.L #0x8,A7
000323bc 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
000323c2 50 4f |PO | ADDQ.L #0x8,A7
000323c4 2c 17 |, | MOVE.L (A7),D6
000323c6 51 4f |QO | SUBQ.L #0x8,A7
000323c8 2f 0c |/ | MOVE.L A4,-(A7)
000323ca 2f 07 |/ | MOVE.L D7,-(A7)
000323cc 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64()
000323d2 58 4f |XO | ADDQ.L #0x4,A7
000323d4 2e 86 |. | MOVE.L D6,(A7)
000323d6 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
000323dc de c0 | | ADDA.W D0,A7
000323de 4e ba e9 dc |N | JSR 0x30dbc
000323e2 58 4f |XO | ADDQ.L #0x4,A7
000323e4 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4
000323e8 4e 5e |N^ | UNLK A6
000323ea 4e 75 |Nu | RTS
000323ec ; --------------------------------------------------------------------------------------
000323ec ; OMSI PASCAL Function
000323ec ; <LVAR 0x008 4(r)>
000323ec ; <LVAR -0x00a 2(r)>
000323ec ; <LVAR -0x00c 4(rw)>
000323ec ; <LVAR -0x010 4(rw)>
000323ec ; --------------------------------------------------------------------------------------
000323ec 4e 56 ff bc |NV | LINK.W A6,#0xffbc
000323f0 bf d5 | | CMPA.L (A5),A7
000323f2 62 06 |b | BHI 0x323fa
000323f4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000323f8 4e 76 |Nv | TRAPV
000323fa de fc 00 34 | 4 | ADDA.W #0x34,A7
000323fe 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7)
00032402 41 ee ff f0 |A | LEA.L (A6-0x10),A0
00032406 43 ee ff f4 |C | LEA.L (A6-0xc),A1
0003240a 51 4f |QO | SUBQ.L #0x8,A7
0003240c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032410 48 78 00 01 |Hx | PEA.L 0x1
00032414 4e ba e9 36 |N 6 | JSR 0x30d4c
00032418 50 4f |PO | ADDQ.L #0x8,A7
0003241a 20 9f | | MOVE.L (A7)+,(A0)
0003241c 22 9f |" | MOVE.L (A7)+,(A1)
0003241e 7e 00 |~ | MOVEQ.L #0x00,D7
00032420 7c 00 || | MOVEQ.L #0x00,D6
00032422 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00032426 02 40 00 01 | @ | ANDI.W #0x0001,D0
0003242a 42 81 |B | CLR.L D1
0003242c 32 00 |2 | MOVE.W D0,D1
0003242e de 81 | | ADD.L D1,D7
00032430 51 4f |QO | SUBQ.L #0x8,A7
00032432 2f 11 |/ | MOVE.L (A1),-(A7)
00032434 2f 10 |/ | MOVE.L (A0),-(A7)
00032436 48 78 ff ff |Hx | PEA.L 0xffffffff
0003243a 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
00032440 de fc 00 0c | | ADDA.W #0xc,A7
00032444 20 9f | | MOVE.L (A7)+,(A0)
00032446 22 9f |" | MOVE.L (A7)+,(A1)
00032448 52 86 |R | ADDQ.L #0x1,D6
0003244a 0c 86 00 00 00 3f | ? | CMPI.L #0x0000003f,D6
00032450 6f d0 |o | BLE 0x32422
00032452 51 4f |QO | SUBQ.L #0x8,A7
00032454 2f 07 |/ | MOVE.L D7,-(A7)
00032456 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
0003245c 58 4f |XO | ADDQ.L #0x4,A7
0003245e 4e ba e9 e4 |N | JSR 0x30e44
00032462 50 4f |PO | ADDQ.L #0x8,A7
00032464 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1
00032468 4e 5e |N^ | UNLK A6
0003246a 4e 75 |Nu | RTS
0003246c ; --------------------------------------------------------------------------------------
0003246c ; OMSI PASCAL Function
0003246c ; <LVAR 0x008 4(r)>
0003246c ; <LVAR -0x004 @ 1(r)>
0003246c ; --------------------------------------------------------------------------------------
0003246c 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
00032470 bf d5 | | CMPA.L (A5),A7
00032472 62 06 |b | BHI 0x3247a
00032474 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032478 4e 76 |Nv | TRAPV
0003247a de fc 00 44 | D | ADDA.W #0x44,A7
0003247e 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00032482 45 f9 00 03 71 c6 |E q | LEA.L 0x371c6,A2
00032488 72 01 |r | MOVEQ.L #0x01,D1
0003248a 74 00 |t | MOVEQ.L #0x00,D2
0003248c 4a 12 |J | TST.B (A2)
0003248e 66 32 |f2 | BNE 0x324c2
00032490 9e fc 00 1c | | SUBA.W #0x1c,A7
00032494 20 4f | O | MOVEA.L A7,A0
00032496 43 fa d7 b4 |C | LEA.L 0x2fc4c,A1
0003249a 70 1a |p | MOVEQ.L #0x1a,D0
0003249c 10 d9 | | MOVE.B (A1)+,(A0)+
0003249e 51 c8 ff fc |Q | DBF D0,0x3249c
000324a2 59 4f |YO | SUBQ.L #0x4,A7
000324a4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000324a8 3f 01 |? | MOVE.W D1,-(A7)
000324aa 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
000324ae 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000324b4 50 4f |PO | ADDQ.L #0x8,A7
000324b6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000324bc de fc 00 20 | | ADDA.W #0x20,A7
000324c0 14 81 | | MOVE.B D1,(A2)
000324c2 5d 4f |]O | SUBQ.L #0x6,A7
000324c4 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long
000324ca 20 1f | | MOVE.L (A7)+,D0
000324cc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000324d2 63 02 |c | BLS 0x324d6
000324d4 4e 4f |NO | TRAP #15
000324d6 3e 80 |> | MOVE.W D0,(A7)
000324d8 48 6e ff fc |Hn | PEA.L (A6-0x4)
000324dc 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
000324e2 5c 4f |\O | ADDQ.L #0x6,A7
000324e4 10 2e ff fc | . | MOVE.B (A6-0x4),D0
000324e8 b0 01 | | CMP.B D1,D0
000324ea 67 16 |g | BEQ 0x32502
000324ec 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000324f0 4e ba da be |N | JSR 0x2ffb0
000324f4 58 4f |XO | ADDQ.L #0x4,A7
000324f6 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
000324fa 3c 42 |<B | MOVEA.W D2,A6
000324fc 4e f9 00 03 38 94 |N 8 | JMP 0x33894
00032502 55 4f |UO | SUBQ.L #0x2,A7
00032504 4e b9 00 01 03 d4 |N | JSR ReadChar() : Byte
0003250a 10 1f | | MOVE.B (A7)+,D0
0003250c 0c 00 00 07 | | CMPI.B #0x07,D0
00032510 67 16 |g | BEQ 0x32528
00032512 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032516 4e ba da 98 |N | JSR 0x2ffb0
0003251a 58 4f |XO | ADDQ.L #0x4,A7
0003251c 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
00032520 3c 42 |<B | MOVEA.W D2,A6
00032522 4e f9 00 03 38 94 |N 8 | JMP 0x33894
00032528 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
0003252c 4e 5e |N^ | UNLK A6
0003252e 4e 75 |Nu | RTS
00032530 ; --------------------------------------------------------------------------------------
00032530 ; OMSI PASCAL Function
00032530 ; --------------------------------------------------------------------------------------
00032530 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
00032534 bf d5 | | CMPA.L (A5),A7
00032536 62 06 |b | BHI 0x3253e
00032538 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003253c 4e 76 |Nv | TRAPV
0003253e de fc 00 08 | | ADDA.W #0x8,A7
00032542 48 78 00 c8 |Hx | PEA.L 0xc8
00032546 4e ba e9 30 |N 0 | JSR 0x30e78
0003254a 58 4f |XO | ADDQ.L #0x4,A7
0003254c 4e 5e |N^ | UNLK A6
0003254e 4e 75 |Nu | RTS
00032550 ; --------------------------------------------------------------------------------------
00032550 ; OMSI PASCAL Function
00032550 ; <LVAR 0x008 4(r)>
00032550 ; <LVAR -0x00c @ 4(r)>
00032550 ; --------------------------------------------------------------------------------------
00032550 4e 56 ff ac |NV | LINK.W A6,#0xffac
00032554 bf d5 | | CMPA.L (A5),A7
00032556 62 06 |b | BHI 0x3255e
00032558 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003255c 4e 76 |Nv | TRAPV
0003255e de fc 00 48 | H | ADDA.W #0x48,A7
00032562 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00032566 43 ee ff f4 |C | LEA.L (A6-0xc),A1
0003256a 48 51 |HQ | PEA.L (A1)
0003256c 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00032572 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032576 4e ba de 86 |N | JSR 0x303fe
0003257a 58 4f |XO | ADDQ.L #0x4,A7
0003257c 7e 01 |~ | MOVEQ.L #0x01,D7
0003257e be 97 | | CMP.L (A7),D7
00032580 6e 6a |nj | BGT 0x325ec
00032582 59 4f |YO | SUBQ.L #0x4,A7
00032584 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032588 2f 07 |/ | MOVE.L D7,-(A7)
0003258a 4e ba e7 fc |N | JSR 0x30d88
0003258e 50 4f |PO | ADDQ.L #0x8,A7
00032590 2c 1f |, | MOVE.L (A7)+,D6
00032592 6d 20 |m | BLT 0x325b4
00032594 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6
0003259a 6e 18 |n | BGT 0x325b4
0003259c 2f 11 |/ | MOVE.L (A1),-(A7)
0003259e 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6
000325a4 63 02 |c | BLS 0x325a8
000325a6 4e 4f |NO | TRAP #15
000325a8 1f 06 | | MOVE.B D6,-(A7)
000325aa 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
000325b0 5c 4f |\O | ADDQ.L #0x6,A7
000325b2 60 34 |`4 | BRA 0x325e8
000325b4 48 51 |HQ | PEA.L (A1)
000325b6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000325bc 58 4f |XO | ADDQ.L #0x4,A7
000325be 41 fa d6 c4 |A | LEA.L 0x2fc84,A0
000325c2 70 06 |p | MOVEQ.L #0x06,D0
000325c4 2f 20 |/ | MOVE.L -(A0),-(A7)
000325c6 51 c8 ff fc |Q | DBF D0,0x325c4
000325ca 59 4f |YO | SUBQ.L #0x4,A7
000325cc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000325d0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000325d4 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
000325d8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000325de 50 4f |PO | ADDQ.L #0x8,A7
000325e0 4e ba da 10 |N | JSR 0x2fff2
000325e4 de fc 00 20 | | ADDA.W #0x20,A7
000325e8 52 87 |R | ADDQ.L #0x1,D7
000325ea 68 92 |h | BVC 0x3257e
000325ec 2e 91 |. | MOVE.L (A1),(A7)
000325ee 4e ba e7 cc |N | JSR 0x30dbc
000325f2 58 4f |XO | ADDQ.L #0x4,A7
000325f4 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
000325f8 4e 5e |N^ | UNLK A6
000325fa 4e 75 |Nu | RTS
000325fc ; --------------------------------------------------------------------------------------
000325fc ; OMSI PASCAL Function
000325fc ; <LVAR 0x00c 1(rw)>
000325fc ; <LVAR 0x008 4(r)>
000325fc ; --------------------------------------------------------------------------------------
000325fc 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00032600 bf d5 | | CMPA.L (A5),A7
00032602 62 06 |b | BHI 0x3260a
00032604 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032608 4e 76 |Nv | TRAPV
0003260a de fc 00 34 | 4 | ADDA.W #0x34,A7
0003260e 48 e7 e7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00032612 42 2e 00 0c |B. | CLR.B (A6+0xc)
00032616 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0003261a 2f 08 |/ | MOVE.L A0,-(A7)
0003261c 70 00 |p | MOVEQ.L #0x00,D0
0003261e 52 40 |R@ | ADDQ.W #0x1,D0
00032620 1c 00 | | MOVE.B D0,D6
00032622 0c 06 00 2b | + | CMPI.B #0x2b,D6
00032626 6e 00 00 82 |n | BGT 0x326aa
0003262a 41 fa d8 b2 |A | LEA.L 0x2fede,A0
0003262e 10 06 | | MOVE.B D6,D0
00032630 48 80 |H | EXTB.W D0
00032632 48 c0 |H | EXTW.L D0
00032634 e2 98 | | ROR.L #0x1,D0
00032636 d0 c0 | | ADDA.W D0,A0
00032638 48 40 |H@ | SWAP.W D0
0003263a e7 58 | X | ROL.W #0x3,D0
0003263c 42 81 |B | CLR.L D1
0003263e 12 10 | | MOVE.B (A0),D1
00032640 e1 29 | ) | LSL.B D0,D1
00032642 e8 09 | | LSR.B #0x4,D1
00032644 2a 01 |* | MOVE.L D1,D5
00032646 20 57 | W | MOVEA.L (A7),A0
00032648 30 10 |0 | MOVE.W (A0),D0
0003264a 48 c0 |H | EXTW.L D0
0003264c ba 80 | | CMP.L D0,D5
0003264e 66 54 |fT | BNE 0x326a4
00032650 2f 05 |/ | MOVE.L D5,-(A7)
00032652 7e 01 |~ | MOVEQ.L #0x01,D7
00032654 be 97 | | CMP.L (A7),D7
00032656 6e 42 |nB | BGT 0x3269a
00032658 10 06 | | MOVE.B D6,D0
0003265a 48 80 |H | EXTB.W D0
0003265c c1 fc 00 0a | | MULS.W #0xa,D0
00032660 22 07 |" | MOVE.L D7,D1
00032662 53 81 |S | SUBQ.L #0x1,D1
00032664 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0003266a 63 02 |c | BLS 0x3266e
0003266c 4e 4f |NO | TRAP #15
0003266e 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
00032672 43 fa d6 b2 |C | LEA.L COMMAND_TABLE_2fd26,A1
00032676 24 07 |$ | MOVE.L D7,D2
00032678 53 82 |S | SUBQ.L #0x1,D2
0003267a 0c 82 00 00 00 09 | | CMPI.L #0x00000009,D2
00032680 63 02 |c | BLS 0x32684
00032682 4e 4f |NO | TRAP #15
00032684 43 f1 00 00 |C | LEA.L (A1+D0.W),A1
00032688 10 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D0
0003268c b0 31 28 00 | 1( | CMP.B (A1+D2.L),D0
00032690 67 04 |g | BEQ 0x32696
00032692 58 4f |XO | ADDQ.L #0x4,A7
00032694 60 0e |` | BRA 0x326a4
00032696 52 87 |R | ADDQ.L #0x1,D7
00032698 68 ba |h | BVC 0x32654
0003269a 58 4f |XO | ADDQ.L #0x4,A7
0003269c 1d 46 00 0c | F | MOVE.B D6,(A6+0xc)
000326a0 58 4f |XO | ADDQ.L #0x4,A7
000326a2 60 08 |` | BRA 0x326ac
000326a4 52 06 |R | ADDQ.B #0x1,D6
000326a6 68 00 ff 7a |h z | BVC 0x32622
000326aa 58 4f |XO | ADDQ.L #0x4,A7
000326ac 4c df 03 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1
000326b0 4e 5e |N^ | UNLK A6
000326b2 4e 75 |Nu | RTS
000326b4 ; --------------------------------------------------------------------------------------
000326b4 ; OMSI PASCAL Function
000326b4 ; <LVAR 0x00c 4(r)>
000326b4 ; <LVAR 0x008 4(r)>
000326b4 ; <LVAR -0x002 @ 1(r)>
000326b4 ; <LVAR -0x006 @ 4(w)>
000326b4 ; <LVAR -0x008 @ 1(r)>
000326b4 ; <LVAR -0x00c @ 4(r)>
000326b4 ; <LVAR -0x010 @ 4(rw)>
000326b4 ; --------------------------------------------------------------------------------------
000326b4 4e 56 ff a6 |NV | LINK.W A6,#0xffa6
000326b8 bf d5 | | CMPA.L (A5),A7
000326ba 62 06 |b | BHI 0x326c2
000326bc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000326c0 4e 76 |Nv | TRAPV
000326c2 de fc 00 4a | J | ADDA.W #0x4a,A7
000326c6 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
000326ca 45 ee ff f0 |E | LEA.L (A6-0x10),A2
000326ce 47 ee ff fe |G | LEA.L (A6-0x2),A3
000326d2 49 ee ff f4 |I | LEA.L (A6-0xc),A4
000326d6 72 01 |r | MOVEQ.L #0x01,D1
000326d8 59 4f |YO | SUBQ.L #0x4,A7
000326da 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000326de 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
000326e4 58 4f |XO | ADDQ.L #0x4,A7
000326e6 24 9f |$ | MOVE.L (A7)+,(A2)
000326e8 2f 12 |/ | MOVE.L (A2),-(A7)
000326ea 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
000326ee 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
000326f4 5c 4f |\O | ADDQ.L #0x6,A7
000326f6 41 f9 00 03 71 a6 |A q | LEA.L 0x371a6,A0
000326fc 70 04 |p | MOVEQ.L #0x04,D0
000326fe 3f 20 |? | MOVE.W -(A0),-(A7)
00032700 51 c8 ff fc |Q | DBF D0,0x326fe
00032704 59 4f |YO | SUBQ.L #0x4,A7
00032706 2f 12 |/ | MOVE.L (A2),-(A7)
00032708 59 4f |YO | SUBQ.L #0x4,A7
0003270a 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0003270e 3f 01 |? | MOVE.W D1,-(A7)
00032710 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00032714 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003271a 50 4f |PO | ADDQ.L #0x8,A7
0003271c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00032722 50 4f |PO | ADDQ.L #0x8,A7
00032724 24 9f |$ | MOVE.L (A7)+,(A2)
00032726 5c 4f |\O | ADDQ.L #0x6,A7
00032728 2e 92 |. | MOVE.L (A2),(A7)
0003272a 42 27 |B' | CLR.B -(A7)
0003272c 1f 01 | | MOVE.B D1,-(A7)
0003272e 48 78 00 00 |Hx | PEA.L 0x0
00032732 48 53 |HS | PEA.L (A3)
00032734 48 54 |HT | PEA.L (A4)
00032736 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0003273c de fc 00 14 | | ADDA.W #0x14,A7
00032740 4a 13 |J | TST.B (A3)
00032742 67 4a |gJ | BEQ 0x3278e
00032744 48 52 |HR | PEA.L (A2)
00032746 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0003274c 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00032750 4e ba d8 5e |N ^ | JSR 0x2ffb0
00032754 9e fc 00 16 | | SUBA.W #0x16,A7
00032758 20 4f | O | MOVEA.L A7,A0
0003275a 43 fa d5 28 |C ( | LEA.L 0x2fc84,A1
0003275e 70 18 |p | MOVEQ.L #0x18,D0
00032760 10 d9 | | MOVE.B (A1)+,(A0)+
00032762 51 c8 ff fc |Q | DBF D0,0x32760
00032766 51 4f |QO | SUBQ.L #0x8,A7
00032768 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0003276c 3f 01 |? | MOVE.W D1,-(A7)
0003276e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00032772 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00032778 58 4f |XO | ADDQ.L #0x4,A7
0003277a 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
0003277e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00032784 50 4f |PO | ADDQ.L #0x8,A7
00032786 4e ba d8 6a |N j | JSR 0x2fff2
0003278a de fc 00 1e | | ADDA.W #0x1e,A7
0003278e 2d 79 00 03 71 94 ff fa |-y q | MOVE.L 0x37194,(A6-0x6)
00032796 2f 14 |/ | MOVE.L (A4),-(A7)
00032798 48 52 |HR | PEA.L (A2)
0003279a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0003279e 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
000327a4 de fc 00 0c | | ADDA.W #0xc,A7
000327a8 20 52 | R | MOVEA.L (A2),A0
000327aa 4a 50 |JP | TST.W (A0)
000327ac 67 14 |g | BEQ 0x327c2
000327ae 2f 12 |/ | MOVE.L (A2),-(A7)
000327b0 4e ba da 98 |N | JSR 0x3024a
000327b4 58 4f |XO | ADDQ.L #0x4,A7
000327b6 48 6e ff fa |Hn | PEA.L (A6-0x6)
000327ba 2f 12 |/ | MOVE.L (A2),-(A7)
000327bc 4e ba de 12 |N | JSR 0x305d0
000327c0 50 4f |PO | ADDQ.L #0x8,A7
000327c2 4a 2e ff f8 |J. | TST.B (A6-0x8)
000327c6 67 ce |g | BEQ 0x32796
000327c8 42 27 |B' | CLR.B -(A7)
000327ca 1f 01 | | MOVE.B D1,-(A7)
000327cc 48 78 00 01 |Hx | PEA.L 0x1
000327d0 48 53 |HS | PEA.L (A3)
000327d2 48 54 |HT | PEA.L (A4)
000327d4 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
000327da de fc 00 10 | | ADDA.W #0x10,A7
000327de 48 52 |HR | PEA.L (A2)
000327e0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000327e6 58 4f |XO | ADDQ.L #0x4,A7
000327e8 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
000327ec 4e 5e |N^ | UNLK A6
000327ee 4e 75 |Nu | RTS
000327f0 ; --------------------------------------------------------------------------------------
000327f0 ; OMSI PASCAL Function
000327f0 ; <LVAR 0x014 1(w)>
000327f0 ; <LVAR 0x00c 4(r)>
000327f0 ; <LVAR 0x008 4(r)>
000327f0 ; --------------------------------------------------------------------------------------
000327f0 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
000327f4 bf d5 | | CMPA.L (A5),A7
000327f6 62 06 |b | BHI 0x327fe
000327f8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000327fc 4e 76 |Nv | TRAPV
000327fe de fc 00 0c | | ADDA.W #0xc,A7
00032802 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00032806 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
0003280a d0 ae 00 08 | | ADD.L (A6+0x8),D0
0003280e 53 80 |S | SUBQ.L #0x1,D0
00032810 53 80 |S | SUBQ.L #0x1,D0
00032812 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00032818 63 02 |c | BLS 0x3281c
0003281a 4e 4f |NO | TRAP #15
0003281c 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00032822 1d 70 08 08 00 14 | p | MOVE.B (A0+D0.L+#0x8),(A6+0x14)
00032828 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0003282c 4e 5e |N^ | UNLK A6
0003282e 4e 75 |Nu | RTS
00032830 ; --------------------------------------------------------------------------------------
00032830 ; OMSI PASCAL Function
00032830 ; <LVAR 0x010 4(w)>
00032830 ; <LVAR 0x00c 4(r)>
00032830 ; <LVAR 0x008 4(r)>
00032830 ; <LVAR -0x004 @ 1(r)>
00032830 ; <LVAR -0x008 @ 4(r)>
00032830 ; --------------------------------------------------------------------------------------
00032830 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
00032834 bf d5 | | CMPA.L (A5),A7
00032836 62 06 |b | BHI 0x3283e
00032838 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003283c 4e 76 |Nv | TRAPV
0003283e de fc 00 34 | 4 | ADDA.W #0x34,A7
00032842 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00032846 59 4f |YO | SUBQ.L #0x4,A7
00032848 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0003284c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032850 4e ba e4 4c |N L | JSR 0x30c9e
00032854 50 4f |PO | ADDQ.L #0x8,A7
00032856 48 6e ff fc |Hn | PEA.L (A6-0x4)
0003285a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0003285e 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long)
00032864 de fc 00 0c | | ADDA.W #0xc,A7
00032868 4a 2e ff fc |J. | TST.B (A6-0x4)
0003286c 66 30 |f0 | BNE 0x3289e
0003286e 9e fc 00 18 | | SUBA.W #0x18,A7
00032872 20 4f | O | MOVEA.L A7,A0
00032874 43 fa d4 28 |C ( | LEA.L 0x2fc9e,A1
00032878 70 16 |p | MOVEQ.L #0x16,D0
0003287a 10 d9 | | MOVE.B (A1)+,(A0)+
0003287c 51 c8 ff fc |Q | DBF D0,0x3287a
00032880 59 4f |YO | SUBQ.L #0x4,A7
00032882 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00032886 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0003288a 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0003288e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00032894 50 4f |PO | ADDQ.L #0x8,A7
00032896 4e ba d7 5a |N Z | JSR 0x2fff2
0003289a de fc 00 1c | | ADDA.W #0x1c,A7
0003289e 2d 6e ff f8 00 10 |-n | MOVE.L (A6-0x8),(A6+0x10)
000328a4 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000328a8 4e 5e |N^ | UNLK A6
000328aa 4e 75 |Nu | RTS
000328ac ; --------------------------------------------------------------------------------------
000328ac ; OMSI PASCAL Function
000328ac ; <LVAR 0x014 4(r)>
000328ac ; <LVAR 0x010 4(r)>
000328ac ; <LVAR 0x00c 4(r)>
000328ac ; <LVAR 0x008 4(r)>
000328ac ; <LVAR -0x00c 4(rw)>
000328ac ; <LVAR -0x010 4(rw)>
000328ac ; <LVAR -0x014 4(rw)>
000328ac ; <LVAR -0x018 4(w)>
000328ac ; <LVAR -0x020 4(rw)>
000328ac ; --------------------------------------------------------------------------------------
000328ac 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
000328b0 bf d5 | | CMPA.L (A5),A7
000328b2 62 06 |b | BHI 0x328ba
000328b4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000328b8 4e 76 |Nv | TRAPV
000328ba de fc 00 4e | N | ADDA.W #0x4e,A7
000328be 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
000328c2 43 ee ff e0 |C | LEA.L (A6-0x20),A1
000328c6 45 ee ff f0 |E | LEA.L (A6-0x10),A2
000328ca 47 ee ff f4 |G | LEA.L (A6-0xc),A3
000328ce 49 ee ff ec |I | LEA.L (A6-0x14),A4
000328d2 7e 00 |~ | MOVEQ.L #0x00,D7
000328d4 22 ae 00 14 |" | MOVE.L (A6+0x14),(A1)
000328d8 20 39 00 03 71 94 | 9 q | MOVE.L 0x37194,D0
000328de 90 ae 00 14 | | SUB.L (A6+0x14),D0
000328e2 28 80 |( | MOVE.L D0,(A4)
000328e4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000328e8 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
000328ec ba 97 | | CMP.L (A7),D5
000328ee 6e 2c |n, | BGT 0x3291c
000328f0 51 4f |QO | SUBQ.L #0x8,A7
000328f2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000328f6 2f 05 |/ | MOVE.L D5,-(A7)
000328f8 4e ba e3 42 |N B | JSR 0x30c3c
000328fc 50 4f |PO | ADDQ.L #0x8,A7
000328fe 24 9f |$ | MOVE.L (A7)+,(A2)
00032900 26 97 |& | MOVE.L (A7),(A3)
00032902 2f 13 |/ | MOVE.L (A3),-(A7)
00032904 2f 12 |/ | MOVE.L (A2),-(A7)
00032906 4e ba e2 fc |N | JSR 0x30c04
0003290a 50 4f |PO | ADDQ.L #0x8,A7
0003290c 2c 1f |, | MOVE.L (A7)+,D6
0003290e de 86 | | ADD.L D6,D7
00032910 ba ae 00 0c | | CMP.L (A6+0xc),D5
00032914 6c 02 |l | BGE 0x32918
00032916 52 87 |R | ADDQ.L #0x1,D7
00032918 52 85 |R | ADDQ.L #0x1,D5
0003291a 68 d0 |h | BVC 0x328ec
0003291c 58 4f |XO | ADDQ.L #0x4,A7
0003291e 20 11 | | MOVE.L (A1),D0
00032920 d0 94 | | ADD.L (A4),D0
00032922 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
00032926 be 94 | | CMP.L (A4),D7
00032928 67 0c |g | BEQ 0x32936
0003292a 2f 00 |/ | MOVE.L D0,-(A7)
0003292c 2f 14 |/ | MOVE.L (A4),-(A7)
0003292e 9f 97 | | SUB.L D7,(A7)
00032930 4e ba dc 14 |N | JSR 0x30546
00032934 50 4f |PO | ADDQ.L #0x8,A7
00032936 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0003293a 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
0003293e ba 97 | | CMP.L (A7),D5
00032940 6e 00 00 88 |n | BGT 0x329ca
00032944 51 4f |QO | SUBQ.L #0x8,A7
00032946 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0003294a 2f 05 |/ | MOVE.L D5,-(A7)
0003294c 4e ba e2 ee |N | JSR 0x30c3c
00032950 50 4f |PO | ADDQ.L #0x8,A7
00032952 24 9f |$ | MOVE.L (A7)+,(A2)
00032954 26 97 |& | MOVE.L (A7),(A3)
00032956 2f 13 |/ | MOVE.L (A3),-(A7)
00032958 2f 12 |/ | MOVE.L (A2),-(A7)
0003295a 4e ba e2 a8 |N | JSR 0x30c04
0003295e 50 4f |PO | ADDQ.L #0x8,A7
00032960 2c 1f |, | MOVE.L (A7)+,D6
00032962 2f 06 |/ | MOVE.L D6,-(A7)
00032964 70 01 |p | MOVEQ.L #0x01,D0
00032966 b0 97 | | CMP.L (A7),D0
00032968 6e 30 |n0 | BGT 0x3299a
0003296a 22 11 |" | MOVE.L (A1),D1
0003296c d2 80 | | ADD.L D0,D1
0003296e 53 81 |S | SUBQ.L #0x1,D1
00032970 53 81 |S | SUBQ.L #0x1,D1
00032972 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
00032978 63 02 |c | BLS 0x3297c
0003297a 4e 4f |NO | TRAP #15
0003297c 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00032982 55 4f |UO | SUBQ.L #0x2,A7
00032984 2f 13 |/ | MOVE.L (A3),-(A7)
00032986 2f 12 |/ | MOVE.L (A2),-(A7)
00032988 2f 00 |/ | MOVE.L D0,-(A7)
0003298a 4e ba fe 64 |N d | JSR 0x327f0
0003298e de fc 00 0c | | ADDA.W #0xc,A7
00032992 11 9f 18 08 | | MOVE.B (A7)+,(A0+D1.L+#0x8)
00032996 52 80 |R | ADDQ.L #0x1,D0
00032998 68 cc |h | BVC 0x32966
0003299a 58 4f |XO | ADDQ.L #0x4,A7
0003299c ba ae 00 0c | | CMP.L (A6+0xc),D5
000329a0 6c 22 |l" | BGE 0x329c4
000329a2 20 11 | | MOVE.L (A1),D0
000329a4 d0 86 | | ADD.L D6,D0
000329a6 22 00 |" | MOVE.L D0,D1
000329a8 53 81 |S | SUBQ.L #0x1,D1
000329aa 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
000329b0 63 02 |c | BLS 0x329b4
000329b2 4e 4f |NO | TRAP #15
000329b4 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000329ba 11 bc 00 2c 18 08 | , | MOVE.B #0x2c,(A0+D1.L+#0x8)
000329c0 52 80 |R | ADDQ.L #0x1,D0
000329c2 22 80 |" | MOVE.L D0,(A1)
000329c4 52 85 |R | ADDQ.L #0x1,D5
000329c6 68 00 ff 76 |h v | BVC 0x3293e
000329ca 58 4f |XO | ADDQ.L #0x4,A7
000329cc 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
000329d0 4e 5e |N^ | UNLK A6
000329d2 4e 75 |Nu | RTS
000329d4 ; --------------------------------------------------------------------------------------
000329d4 ; OMSI PASCAL Function
000329d4 ; <LVAR 0x018 4(rw)>
000329d4 ; <LVAR 0x014 4(r)>
000329d4 ; <LVAR 0x010 4(r)>
000329d4 ; <LVAR 0x00c 4(r)>
000329d4 ; <LVAR 0x008 4(r)>
000329d4 ; <LVAR -0x008 4(rw)>
000329d4 ; <LVAR -0x00c 4(rw)>
000329d4 ; <LVAR -0x018 4(w)>
000329d4 ; --------------------------------------------------------------------------------------
000329d4 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
000329d8 bf d5 | | CMPA.L (A5),A7
000329da 62 06 |b | BHI 0x329e2
000329dc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000329e0 4e 76 |Nv | TRAPV
000329e2 de fc 00 4a | J | ADDA.W #0x4a,A7
000329e6 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
000329ea 41 ee ff f8 |A | LEA.L (A6-0x8),A0
000329ee 43 ee 00 14 |C | LEA.L (A6+0x14),A1
000329f2 45 ee 00 10 |E | LEA.L (A6+0x10),A2
000329f6 47 ee ff f4 |G | LEA.L (A6-0xc),A3
000329fa 49 fa fd f4 |I | LEA.L 0x327f0,A4
000329fe 72 0c |r | MOVEQ.L #0x0c,D1
00032a00 59 4f |YO | SUBQ.L #0x4,A7
00032a02 2f 11 |/ | MOVE.L (A1),-(A7)
00032a04 2f 12 |/ | MOVE.L (A2),-(A7)
00032a06 4e ba e1 fc |N | JSR 0x30c04
00032a0a 50 4f |PO | ADDQ.L #0x8,A7
00032a0c 26 97 |& | MOVE.L (A7),(A3)
00032a0e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032a12 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032a16 4e ba e1 ec |N | JSR 0x30c04
00032a1a 50 4f |PO | ADDQ.L #0x8,A7
00032a1c 20 9f | | MOVE.L (A7)+,(A0)
00032a1e 52 90 |R | ADDQ.L #0x1,(A0)
00032a20 20 13 | | MOVE.L (A3),D0
00032a22 90 90 | | SUB.L (A0),D0
00032a24 52 80 |R | ADDQ.L #0x1,D0
00032a26 2f 00 |/ | MOVE.L D0,-(A7)
00032a28 70 01 |p | MOVEQ.L #0x01,D0
00032a2a b0 97 | | CMP.L (A7),D0
00032a2c 6e 00 00 8e |n | BGT 0x32abc
00032a30 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
00032a34 2f 00 |/ | MOVE.L D0,-(A7)
00032a36 7c 00 || | MOVEQ.L #0x00,D6
00032a38 2f 10 |/ | MOVE.L (A0),-(A7)
00032a3a 7a 01 |z | MOVEQ.L #0x01,D5
00032a3c ba 97 | | CMP.L (A7),D5
00032a3e 6e 42 |nB | BGT 0x32a82
00032a40 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5
00032a46 66 04 |f | BNE 0x32a4c
00032a48 7e 2f |~/ | MOVEQ.L #0x2f,D7
00032a4a 60 14 |` | BRA 0x32a60
00032a4c 55 4f |UO | SUBQ.L #0x2,A7
00032a4e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032a52 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032a56 2f 05 |/ | MOVE.L D5,-(A7)
00032a58 53 97 |S | SUBQ.L #0x1,(A7)
00032a5a 4e 94 |N | JSR (A4)
00032a5c de c1 | | ADDA.W D1,A7
00032a5e 1e 1f | | MOVE.B (A7)+,D7
00032a60 55 4f |UO | SUBQ.L #0x2,A7
00032a62 2f 11 |/ | MOVE.L (A1),-(A7)
00032a64 2f 12 |/ | MOVE.L (A2),-(A7)
00032a66 20 2f 00 0e | / | MOVE.L (A7+0xe),D0
00032a6a d0 85 | | ADD.L D5,D0
00032a6c 53 80 |S | SUBQ.L #0x1,D0
00032a6e 2f 00 |/ | MOVE.L D0,-(A7)
00032a70 4e 94 |N | JSR (A4)
00032a72 de c1 | | ADDA.W D1,A7
00032a74 be 1f | | CMP.B (A7)+,D7
00032a76 67 04 |g | BEQ 0x32a7c
00032a78 58 4f |XO | ADDQ.L #0x4,A7
00032a7a 60 08 |` | BRA 0x32a84
00032a7c 2c 05 |, | MOVE.L D5,D6
00032a7e 52 85 |R | ADDQ.L #0x1,D5
00032a80 68 ba |h | BVC 0x32a3c
00032a82 58 4f |XO | ADDQ.L #0x4,A7
00032a84 bc 90 | | CMP.L (A0),D6
00032a86 66 2c |f, | BNE 0x32ab4
00032a88 20 17 | | MOVE.L (A7),D0
00032a8a 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18)
00032a8e d0 90 | | ADD.L (A0),D0
00032a90 b0 93 | | CMP.L (A3),D0
00032a92 6d 02 |m | BLT 0x32a96
00032a94 60 1a |` | BRA 0x32ab0
00032a96 55 4f |UO | SUBQ.L #0x2,A7
00032a98 2f 11 |/ | MOVE.L (A1),-(A7)
00032a9a 2f 12 |/ | MOVE.L (A2),-(A7)
00032a9c 2f 00 |/ | MOVE.L D0,-(A7)
00032a9e 4e 94 |N | JSR (A4)
00032aa0 de c1 | | ADDA.W D1,A7
00032aa2 1e 1f | | MOVE.B (A7)+,D7
00032aa4 0c 07 00 2f | / | CMPI.B #0x2f,D7
00032aa8 67 06 |g | BEQ 0x32ab0
00032aaa 0c 07 00 3d | = | CMPI.B #0x3d,D7
00032aae 66 04 |f | BNE 0x32ab4
00032ab0 50 4f |PO | ADDQ.L #0x8,A7
00032ab2 60 0e |` | BRA 0x32ac2
00032ab4 20 1f | | MOVE.L (A7)+,D0
00032ab6 52 80 |R | ADDQ.L #0x1,D0
00032ab8 68 00 ff 70 |h p | BVC 0x32a2a
00032abc 58 4f |XO | ADDQ.L #0x4,A7
00032abe 42 ae 00 18 |B | CLR.L (A6+0x18)
00032ac2 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
00032ac6 4e 5e |N^ | UNLK A6
00032ac8 4e 75 |Nu | RTS
00032aca ; --------------------------------------------------------------------------------------
00032aca ; OMSI PASCAL Function
00032aca ; <LVAR 0x018 4(r)>
00032aca ; <LVAR 0x014 4(r)>
00032aca ; <LVAR 0x010 4(r)>
00032aca ; <LVAR 0x00c 4(r)>
00032aca ; <LVAR 0x008 4(r)>
00032aca ; --------------------------------------------------------------------------------------
00032aca 4e 56 ff be |NV | LINK.W A6,#0xffbe
00032ace bf d5 | | CMPA.L (A5),A7
00032ad0 62 06 |b | BHI 0x32ad8
00032ad2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032ad6 4e 76 |Nv | TRAPV
00032ad8 de fc 00 36 | 6 | ADDA.W #0x36,A7
00032adc 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7)
00032ae0 41 ee 00 14 |A | LEA.L (A6+0x14),A0
00032ae4 43 ee 00 10 |C | LEA.L (A6+0x10),A1
00032ae8 72 2f |r/ | MOVEQ.L #0x2f,D1
00032aea 59 4f |YO | SUBQ.L #0x4,A7
00032aec 2f 10 |/ | MOVE.L (A0),-(A7)
00032aee 2f 11 |/ | MOVE.L (A1),-(A7)
00032af0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032af4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032af8 4e ba fe da |N | JSR 0x329d4
00032afc de fc 00 10 | | ADDA.W #0x10,A7
00032b00 2a 1f |* | MOVE.L (A7)+,D5
00032b02 6f 52 |oR | BLE 0x32b56
00032b04 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
00032b08 1f 01 | | MOVE.B D1,-(A7)
00032b0a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00032b10 5c 4f |\O | ADDQ.L #0x6,A7
00032b12 20 05 | | MOVE.L D5,D0
00032b14 52 80 |R | ADDQ.L #0x1,D0
00032b16 59 4f |YO | SUBQ.L #0x4,A7
00032b18 2f 10 |/ | MOVE.L (A0),-(A7)
00032b1a 2f 11 |/ | MOVE.L (A1),-(A7)
00032b1c 4e ba e0 e6 |N | JSR 0x30c04
00032b20 50 4f |PO | ADDQ.L #0x8,A7
00032b22 2c 00 |, | MOVE.L D0,D6
00032b24 bc 97 | | CMP.L (A7),D6
00032b26 6e 2c |n, | BGT 0x32b54
00032b28 55 4f |UO | SUBQ.L #0x2,A7
00032b2a 2f 10 |/ | MOVE.L (A0),-(A7)
00032b2c 2f 11 |/ | MOVE.L (A1),-(A7)
00032b2e 2f 06 |/ | MOVE.L D6,-(A7)
00032b30 4e ba fc be |N | JSR 0x327f0
00032b34 de fc 00 0c | | ADDA.W #0xc,A7
00032b38 1e 1f | | MOVE.B (A7)+,D7
00032b3a be 01 | | CMP.B D1,D7
00032b3c 66 04 |f | BNE 0x32b42
00032b3e 58 4f |XO | ADDQ.L #0x4,A7
00032b40 60 14 |` | BRA 0x32b56
00032b42 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
00032b46 1f 07 | | MOVE.B D7,-(A7)
00032b48 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00032b4e 5c 4f |\O | ADDQ.L #0x6,A7
00032b50 52 86 |R | ADDQ.L #0x1,D6
00032b52 68 d0 |h | BVC 0x32b24
00032b54 58 4f |XO | ADDQ.L #0x4,A7
00032b56 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1
00032b5a 4e 5e |N^ | UNLK A6
00032b5c 4e 75 |Nu | RTS
00032b5e ; --------------------------------------------------------------------------------------
00032b5e ; OMSI PASCAL Function
00032b5e ; <LVAR 0x018 4(r)>
00032b5e ; <LVAR 0x014 4(r)>
00032b5e ; <LVAR 0x010 4(r)>
00032b5e ; <LVAR 0x00c 4(r)>
00032b5e ; <LVAR 0x008 4(r)>
00032b5e ; <LVAR -0x006 4(rw)>
00032b5e ; <LVAR -0x014 4(rw)>
00032b5e ; --------------------------------------------------------------------------------------
00032b5e 4e 56 ff aa |NV | LINK.W A6,#0xffaa
00032b62 bf d5 | | CMPA.L (A5),A7
00032b64 62 06 |b | BHI 0x32b6c
00032b66 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032b6a 4e 76 |Nv | TRAPV
00032b6c de fc 00 42 | B | ADDA.W #0x42,A7
00032b70 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00032b74 41 ee 00 14 |A | LEA.L (A6+0x14),A0
00032b78 43 ee 00 10 |C | LEA.L (A6+0x10),A1
00032b7c 45 ee ff fa |E | LEA.L (A6-0x6),A2
00032b80 72 0c |r | MOVEQ.L #0x0c,D1
00032b82 59 4f |YO | SUBQ.L #0x4,A7
00032b84 2f 10 |/ | MOVE.L (A0),-(A7)
00032b86 2f 11 |/ | MOVE.L (A1),-(A7)
00032b88 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032b8c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032b90 4e ba fe 42 |N B | JSR 0x329d4
00032b94 de fc 00 10 | | ADDA.W #0x10,A7
00032b98 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
00032b9c 6f 6e |on | BLE 0x32c0c
00032b9e 59 4f |YO | SUBQ.L #0x4,A7
00032ba0 2f 10 |/ | MOVE.L (A0),-(A7)
00032ba2 2f 11 |/ | MOVE.L (A1),-(A7)
00032ba4 4e ba e0 5e |N ^ | JSR 0x30c04
00032ba8 50 4f |PO | ADDQ.L #0x8,A7
00032baa 24 9f |$ | MOVE.L (A7)+,(A2)
00032bac 2f 12 |/ | MOVE.L (A2),-(A7)
00032bae 2a 2e ff ec |*. | MOVE.L (A6-0x14),D5
00032bb2 ba 97 | | CMP.L (A7),D5
00032bb4 6e 54 |nT | BGT 0x32c0a
00032bb6 55 4f |UO | SUBQ.L #0x2,A7
00032bb8 2f 10 |/ | MOVE.L (A0),-(A7)
00032bba 2f 11 |/ | MOVE.L (A1),-(A7)
00032bbc 2f 05 |/ | MOVE.L D5,-(A7)
00032bbe 4e ba fc 30 |N 0 | JSR 0x327f0
00032bc2 de c1 | | ADDA.W D1,A7
00032bc4 10 1f | | MOVE.B (A7)+,D0
00032bc6 0c 00 00 3d | = | CMPI.B #0x3d,D0
00032bca 66 3a |f: | BNE 0x32c06
00032bcc 20 05 | | MOVE.L D5,D0
00032bce 52 80 |R | ADDQ.L #0x1,D0
00032bd0 2f 12 |/ | MOVE.L (A2),-(A7)
00032bd2 2c 00 |, | MOVE.L D0,D6
00032bd4 bc 97 | | CMP.L (A7),D6
00032bd6 6e 2c |n, | BGT 0x32c04
00032bd8 55 4f |UO | SUBQ.L #0x2,A7
00032bda 2f 10 |/ | MOVE.L (A0),-(A7)
00032bdc 2f 11 |/ | MOVE.L (A1),-(A7)
00032bde 2f 06 |/ | MOVE.L D6,-(A7)
00032be0 4e ba fc 0e |N | JSR 0x327f0
00032be4 de c1 | | ADDA.W D1,A7
00032be6 1e 1f | | MOVE.B (A7)+,D7
00032be8 0c 07 00 2f | / | CMPI.B #0x2f,D7
00032bec 66 04 |f | BNE 0x32bf2
00032bee 50 4f |PO | ADDQ.L #0x8,A7
00032bf0 60 1a |` | BRA 0x32c0c
00032bf2 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
00032bf6 1f 07 | | MOVE.B D7,-(A7)
00032bf8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00032bfe 5c 4f |\O | ADDQ.L #0x6,A7
00032c00 52 86 |R | ADDQ.L #0x1,D6
00032c02 68 d0 |h | BVC 0x32bd4
00032c04 58 4f |XO | ADDQ.L #0x4,A7
00032c06 52 85 |R | ADDQ.L #0x1,D5
00032c08 68 a8 |h | BVC 0x32bb2
00032c0a 58 4f |XO | ADDQ.L #0x4,A7
00032c0c 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2
00032c10 4e 5e |N^ | UNLK A6
00032c12 4e 75 |Nu | RTS
00032c14 ; --------------------------------------------------------------------------------------
00032c14 ; OMSI PASCAL Function
00032c14 ; <LVAR 0x010 4(r)>
00032c14 ; <LVAR 0x00c 4(r)>
00032c14 ; <LVAR 0x008 4(r)>
00032c14 ; --------------------------------------------------------------------------------------
00032c14 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
00032c18 bf d5 | | CMPA.L (A5),A7
00032c1a 62 06 |b | BHI 0x32c22
00032c1c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032c20 4e 76 |Nv | TRAPV
00032c22 de fc 00 42 | B | ADDA.W #0x42,A7
00032c26 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7)
00032c2a 41 ee 00 0c |A | LEA.L (A6+0xc),A0
00032c2e 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00032c32 72 0c |r | MOVEQ.L #0x0c,D1
00032c34 59 4f |YO | SUBQ.L #0x4,A7
00032c36 2f 10 |/ | MOVE.L (A0),-(A7)
00032c38 2f 11 |/ | MOVE.L (A1),-(A7)
00032c3a 4e ba df c8 |N | JSR 0x30c04
00032c3e 50 4f |PO | ADDQ.L #0x8,A7
00032c40 2a 1f |* | MOVE.L (A7)+,D5
00032c42 2f 05 |/ | MOVE.L D5,-(A7)
00032c44 7c 01 || | MOVEQ.L #0x01,D6
00032c46 bc 97 | | CMP.L (A7),D6
00032c48 6e 46 |nF | BGT 0x32c90
00032c4a 55 4f |UO | SUBQ.L #0x2,A7
00032c4c 2f 10 |/ | MOVE.L (A0),-(A7)
00032c4e 2f 11 |/ | MOVE.L (A1),-(A7)
00032c50 2f 06 |/ | MOVE.L D6,-(A7)
00032c52 4e ba fb 9c |N | JSR 0x327f0
00032c56 de c1 | | ADDA.W D1,A7
00032c58 10 1f | | MOVE.B (A7)+,D0
00032c5a 0c 00 00 2f | / | CMPI.B #0x2f,D0
00032c5e 66 2c |f, | BNE 0x32c8c
00032c60 2f 05 |/ | MOVE.L D5,-(A7)
00032c62 2e 06 |. | MOVE.L D6,D7
00032c64 be 97 | | CMP.L (A7),D7
00032c66 6e 1e |n | BGT 0x32c86
00032c68 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00032c6c 55 4f |UO | SUBQ.L #0x2,A7
00032c6e 2f 10 |/ | MOVE.L (A0),-(A7)
00032c70 2f 11 |/ | MOVE.L (A1),-(A7)
00032c72 2f 07 |/ | MOVE.L D7,-(A7)
00032c74 4e ba fb 7a |N z | JSR 0x327f0
00032c78 de c1 | | ADDA.W D1,A7
00032c7a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00032c80 5c 4f |\O | ADDQ.L #0x6,A7
00032c82 52 87 |R | ADDQ.L #0x1,D7
00032c84 68 de |h | BVC 0x32c64
00032c86 58 4f |XO | ADDQ.L #0x4,A7
00032c88 58 4f |XO | ADDQ.L #0x4,A7
00032c8a 60 06 |` | BRA 0x32c92
00032c8c 52 86 |R | ADDQ.L #0x1,D6
00032c8e 68 b6 |h | BVC 0x32c46
00032c90 58 4f |XO | ADDQ.L #0x4,A7
00032c92 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1
00032c96 4e 5e |N^ | UNLK A6
00032c98 4e 75 |Nu | RTS
00032c9a ; --------------------------------------------------------------------------------------
00032c9a ; OMSI PASCAL Function
00032c9a ; <LVAR 0x010 4(r)>
00032c9a ; <LVAR 0x00c 4(r)>
00032c9a ; <LVAR 0x008 4(r)>
00032c9a ; --------------------------------------------------------------------------------------
00032c9a 4e 56 ff ce |NV | LINK.W A6,#0xffce
00032c9e bf d5 | | CMPA.L (A5),A7
00032ca0 62 06 |b | BHI 0x32ca8
00032ca2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032ca6 4e 76 |Nv | TRAPV
00032ca8 de fc 00 2a | * | ADDA.W #0x2a,A7
00032cac 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
00032cb0 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00032cb4 42 50 |BP | CLR.W (A0)
00032cb6 59 4f |YO | SUBQ.L #0x4,A7
00032cb8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032cbc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032cc0 4e ba df 42 |N B | JSR 0x30c04
00032cc4 50 4f |PO | ADDQ.L #0x8,A7
00032cc6 7e 01 |~ | MOVEQ.L #0x01,D7
00032cc8 be 97 | | CMP.L (A7),D7
00032cca 6e 34 |n4 | BGT 0x32d00
00032ccc 55 4f |UO | SUBQ.L #0x2,A7
00032cce 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032cd2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00032cd6 2f 07 |/ | MOVE.L D7,-(A7)
00032cd8 4e ba fb 16 |N | JSR 0x327f0
00032cdc de fc 00 0c | | ADDA.W #0xc,A7
00032ce0 1c 1f | | MOVE.B (A7)+,D6
00032ce2 0c 06 00 2f | / | CMPI.B #0x2f,D6
00032ce6 67 10 |g | BEQ 0x32cf8
00032ce8 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00032cec 1f 06 | | MOVE.B D6,-(A7)
00032cee 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00032cf4 5c 4f |\O | ADDQ.L #0x6,A7
00032cf6 60 04 |` | BRA 0x32cfc
00032cf8 58 4f |XO | ADDQ.L #0x4,A7
00032cfa 60 06 |` | BRA 0x32d02
00032cfc 52 87 |R | ADDQ.L #0x1,D7
00032cfe 68 c8 |h | BVC 0x32cc8
00032d00 58 4f |XO | ADDQ.L #0x4,A7
00032d02 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
00032d06 4e 5e |N^ | UNLK A6
00032d08 4e 75 |Nu | RTS
00032d0a ; --------------------------------------------------------------------------------------
00032d0a ; OMSI PASCAL Function
00032d0a ; --------------------------------------------------------------------------------------
00032d0a 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00032d0e bf d5 | | CMPA.L (A5),A7
00032d10 62 06 |b | BHI 0x32d18
00032d12 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032d16 4e 76 |Nv | TRAPV
00032d18 de fc 00 3a | : | ADDA.W #0x3a,A7
00032d1c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00032d20 41 fa cf b6 |A | LEA.L 0x2fcd8,A0
00032d24 70 10 |p | MOVEQ.L #0x10,D0
00032d26 3f 20 |? | MOVE.W -(A0),-(A7)
00032d28 51 c8 ff fc |Q | DBF D0,0x32d26
00032d2c 59 4f |YO | SUBQ.L #0x4,A7
00032d2e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00032d32 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00032d36 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7)
00032d3a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00032d40 50 4f |PO | ADDQ.L #0x8,A7
00032d42 4e ba d2 ae |N | JSR 0x2fff2
00032d46 de fc 00 26 | & | ADDA.W #0x26,A7
00032d4a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00032d4e 4e 5e |N^ | UNLK A6
00032d50 4e 75 |Nu | RTS
00032d52 ; --------------------------------------------------------------------------------------
00032d52 ; OMSI PASCAL Function
00032d52 ; <LVAR 0x00c 4(r)>
00032d52 ; <LVAR 0x008 4(r)>
00032d52 ; <LVAR -0x006 4(rw)>
00032d52 ; --------------------------------------------------------------------------------------
00032d52 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00032d56 bf d5 | | CMPA.L (A5),A7
00032d58 62 06 |b | BHI 0x32d60
00032d5a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032d5e 4e 76 |Nv | TRAPV
00032d60 de fc 00 58 | X | ADDA.W #0x58,A7
00032d64 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00032d68 43 ee 00 0c |C | LEA.L (A6+0xc),A1
00032d6c 45 f9 00 03 71 94 |E q | LEA.L 0x37194,A2
00032d72 47 fa d3 1a |G | LEA.L 0x3008e,A3
00032d76 72 30 |r0 | MOVEQ.L #0x30,D1
00032d78 74 39 |t9 | MOVEQ.L #0x39,D2
00032d7a 76 25 |v% | MOVEQ.L #0x25,D3
00032d7c 78 2d |x- | MOVEQ.L #0x2d,D4
00032d7e 2d 52 ff fa |-R | MOVE.L (A2),(A6-0x6)
00032d82 55 4f |UO | SUBQ.L #0x2,A7
00032d84 4e 93 |N | JSR (A3)
00032d86 1e 1f | | MOVE.B (A7)+,D7
00032d88 be 03 | | CMP.B D3,D7
00032d8a 66 08 |f | BNE 0x32d94
00032d8c 20 51 | Q | MOVEA.L (A1),A0
00032d8e 42 90 |B | CLR.L (A0)
00032d90 60 00 00 e2 |` | BRA 0x32e74
00032d94 be 04 | | CMP.B D4,D7
00032d96 66 0c |f | BNE 0x32da4
00032d98 20 51 | Q | MOVEA.L (A1),A0
00032d9a 20 bc 00 00 00 01 | | MOVE.L #0x1,(A0)
00032da0 60 00 00 d2 |` | BRA 0x32e74
00032da4 0c 07 00 2f | / | CMPI.B #0x2f,D7
00032da8 66 0c |f | BNE 0x32db6
00032daa 20 51 | Q | MOVEA.L (A1),A0
00032dac 20 bc 00 00 00 04 | | MOVE.L #0x4,(A0)
00032db2 60 00 00 c0 |` | BRA 0x32e74
00032db6 0c 07 00 3d | = | CMPI.B #0x3d,D7
00032dba 66 0c |f | BNE 0x32dc8
00032dbc 20 51 | Q | MOVEA.L (A1),A0
00032dbe 20 bc 00 00 00 05 | | MOVE.L #0x5,(A0)
00032dc4 60 00 00 ae |` | BRA 0x32e74
00032dc8 0c 07 00 5c | \ | CMPI.B #0x5c,D7
00032dcc 66 0c |f | BNE 0x32dda
00032dce 20 51 | Q | MOVEA.L (A1),A0
00032dd0 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0)
00032dd6 60 00 00 9c |` | BRA 0x32e74
00032dda 4a 07 |J | TST.B D7
00032ddc 66 2c |f, | BNE 0x32e0a
00032dde 41 fa cf 10 |A | LEA.L 0x2fcf0,A0
00032de2 70 05 |p | MOVEQ.L #0x05,D0
00032de4 2f 20 |/ | MOVE.L -(A0),-(A7)
00032de6 51 c8 ff fc |Q | DBF D0,0x32de4
00032dea 59 4f |YO | SUBQ.L #0x4,A7
00032dec 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00032df0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00032df4 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
00032df8 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00032dfe 50 4f |PO | ADDQ.L #0x8,A7
00032e00 4e ba d1 f0 |N | JSR 0x2fff2
00032e04 de fc 00 1c | | ADDA.W #0x1c,A7
00032e08 60 6a |`j | BRA 0x32e74
00032e0a be 01 | | CMP.B D1,D7
00032e0c 65 2c |e, | BCS 0x32e3a
00032e0e be 02 | | CMP.B D2,D7
00032e10 62 28 |b( | BHI 0x32e3a
00032e12 20 51 | Q | MOVEA.L (A1),A0
00032e14 20 bc 00 00 00 02 | | MOVE.L #0x2,(A0)
00032e1a 55 4f |UO | SUBQ.L #0x2,A7
00032e1c 4e ba d2 32 |N 2 | JSR 0x30050
00032e20 1e 1f | | MOVE.B (A7)+,D7
00032e22 be 01 | | CMP.B D1,D7
00032e24 65 0a |e | BCS 0x32e30
00032e26 be 02 | | CMP.B D2,D7
00032e28 62 06 |b | BHI 0x32e30
00032e2a 55 4f |UO | SUBQ.L #0x2,A7
00032e2c 4e 93 |N | JSR (A3)
00032e2e 1c 1f | | MOVE.B (A7)+,D6
00032e30 be 01 | | CMP.B D1,D7
00032e32 65 04 |e | BCS 0x32e38
00032e34 be 02 | | CMP.B D2,D7
00032e36 63 e2 |c | BLS 0x32e1a
00032e38 60 3a |`: | BRA 0x32e74
00032e3a 20 51 | Q | MOVEA.L (A1),A0
00032e3c 20 bc 00 00 00 03 | | MOVE.L #0x3,(A0)
00032e42 7a 00 |z | MOVEQ.L #0x00,D5
00032e44 55 4f |UO | SUBQ.L #0x2,A7
00032e46 4e ba d2 08 |N | JSR 0x30050
00032e4a 1e 1f | | MOVE.B (A7)+,D7
00032e4c be 03 | | CMP.B D3,D7
00032e4e 67 16 |g | BEQ 0x32e66
00032e50 be 04 | | CMP.B D4,D7
00032e52 67 12 |g | BEQ 0x32e66
00032e54 0c 07 00 2f | / | CMPI.B #0x2f,D7
00032e58 67 0c |g | BEQ 0x32e66
00032e5a 0c 07 00 3d | = | CMPI.B #0x3d,D7
00032e5e 67 06 |g | BEQ 0x32e66
00032e60 0c 07 00 5c | \ | CMPI.B #0x5c,D7
00032e64 66 04 |f | BNE 0x32e6a
00032e66 7a 01 |z | MOVEQ.L #0x01,D5
00032e68 60 06 |` | BRA 0x32e70
00032e6a 55 4f |UO | SUBQ.L #0x2,A7
00032e6c 4e 93 |N | JSR (A3)
00032e6e 1c 1f | | MOVE.B (A7)+,D6
00032e70 4a 05 |J | TST.B D5
00032e72 67 d0 |g | BEQ 0x32e44
00032e74 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00032e78 20 ae ff fa | | MOVE.L (A6-0x6),(A0)
00032e7c 21 52 00 04 |!R | MOVE.L (A2),(A0+0x4)
00032e80 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4)
00032e84 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00032e88 4e 5e |N^ | UNLK A6
00032e8a 4e 75 |Nu | RTS
00032e8c ; --------------------------------------------------------------------------------------
00032e8c ; OMSI PASCAL Function
00032e8c ; <LVAR 0x00c 4(r)>
00032e8c ; <LVAR 0x008 4(r)>
00032e8c ; --------------------------------------------------------------------------------------
00032e8c 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00032e90 bf d5 | | CMPA.L (A5),A7
00032e92 62 06 |b | BHI 0x32e9a
00032e94 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032e98 4e 76 |Nv | TRAPV
00032e9a de fc 00 34 | 4 | ADDA.W #0x34,A7
00032e9e 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00032ea2 45 ee 00 0c |E | LEA.L (A6+0xc),A2
00032ea6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00032eaa 2f 08 |/ | MOVE.L A0,-(A7)
00032eac 2c 39 00 03 71 94 |,9 q | MOVE.L 0x37194,D6
00032eb2 9c 92 | | SUB.L (A2),D6
00032eb4 2a 12 |* | MOVE.L (A2),D5
00032eb6 da 86 | | ADD.L D6,D5
00032eb8 30 10 |0 | MOVE.W (A0),D0
00032eba 48 c0 |H | EXTW.L D0
00032ebc b0 86 | | CMP.L D6,D0
00032ebe 67 0c |g | BEQ 0x32ecc
00032ec0 2f 05 |/ | MOVE.L D5,-(A7)
00032ec2 2f 06 |/ | MOVE.L D6,-(A7)
00032ec4 91 97 | | SUB.L D0,(A7)
00032ec6 4e ba d6 7e |N ~ | JSR 0x30546
00032eca 50 4f |PO | ADDQ.L #0x8,A7
00032ecc 2f 00 |/ | MOVE.L D0,-(A7)
00032ece 7e 01 |~ | MOVEQ.L #0x01,D7
00032ed0 be 97 | | CMP.L (A7),D7
00032ed2 6e 34 |n4 | BGT 0x32f08
00032ed4 20 12 | | MOVE.L (A2),D0
00032ed6 d0 87 | | ADD.L D7,D0
00032ed8 53 80 |S | SUBQ.L #0x1,D0
00032eda 53 80 |S | SUBQ.L #0x1,D0
00032edc 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00032ee2 63 02 |c | BLS 0x32ee6
00032ee4 4e 4f |NO | TRAP #15
00032ee6 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
00032eec 22 07 |" | MOVE.L D7,D1
00032eee 53 81 |S | SUBQ.L #0x1,D1
00032ef0 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00032ef6 63 02 |c | BLS 0x32efa
00032ef8 4e 4f |NO | TRAP #15
00032efa 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
00032efe 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
00032f04 52 87 |R | ADDQ.L #0x1,D7
00032f06 68 c8 |h | BVC 0x32ed0
00032f08 50 4f |PO | ADDQ.L #0x8,A7
00032f0a 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2
00032f0e 4e 5e |N^ | UNLK A6
00032f10 4e 75 |Nu | RTS
00032f12 ; --------------------------------------------------------------------------------------
00032f12 ; OMSI PASCAL Function
00032f12 ; <LVAR 0x00c 4(r)>
00032f12 ; <LVAR 0x008 4(r)>
00032f12 ; <LVAR -0x008 @ 4(r)>
00032f12 ; <LVAR -0x00c @ 4(r)>
00032f12 ; <LVAR -0x010 4(r)>
00032f12 ; <LVAR -0x014 @ 4(r)>
00032f12 ; <LVAR -0x018 4(rw)>
00032f12 ; <LVAR -0x01c 4(rw)>
00032f12 ; <LVAR -0x020 4(rw)>
00032f12 ; <LVAR -0x024 4(rw)>
00032f12 ; <LVAR -0x028 4(rw)>
00032f12 ; <LVAR -0x034 4(rw)>
00032f12 ; --------------------------------------------------------------------------------------
00032f12 4e 56 ff 70 |NV p | LINK.W A6,#0xff70
00032f16 bf d5 | | CMPA.L (A5),A7
00032f18 62 06 |b | BHI 0x32f20
00032f1a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00032f1e 4e 76 |Nv | TRAPV
00032f20 de fc 00 5c | \ | ADDA.W #0x5c,A7
00032f24 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00032f28 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00032f2c 45 ee ff ec |E | LEA.L (A6-0x14),A2
00032f30 47 ee ff dc |G | LEA.L (A6-0x24),A3
00032f34 49 ee ff e0 |I | LEA.L (A6-0x20),A4
00032f38 74 14 |t | MOVEQ.L #0x14,D2
00032f3a 2d 79 00 03 71 94 ff d8 |-y q | MOVE.L 0x37194,(A6-0x28)
00032f42 48 51 |HQ | PEA.L (A1)
00032f44 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00032f4a 58 4f |XO | ADDQ.L #0x4,A7
00032f4c 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00032f50 48 52 |HR | PEA.L (A2)
00032f52 4e ba fd fe |N | JSR 0x32d52
00032f56 50 4f |PO | ADDQ.L #0x8,A7
00032f58 42 ae ff cc |B | CLR.L (A6-0x34)
00032f5c 7e 00 |~ | MOVEQ.L #0x00,D7
00032f5e 20 2e ff cc | . | MOVE.L (A6-0x34),D0
00032f62 b0 82 | | CMP.L D2,D0
00032f64 63 02 |c | BLS 0x32f68
00032f66 4e 4e |NN | TRAP #14
00032f68 d0 40 | @ | ADD.W D0,D0
00032f6a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00032f72 00 2a | * | .CONST 0x2a ; [0x0] -> 0x32f9c
00032f74 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x32fa6
00032f76 00 48 | H | .CONST 0x48 ; [0x2] -> 0x32fba
00032f78 00 64 | d | .CONST 0x64 ; [0x3] -> 0x32fd6
00032f7a 00 68 | h | .CONST 0x68 ; [0x4] -> 0x32fda
00032f7c 00 76 | v | .CONST 0x76 ; [0x5] -> 0x32fe8
00032f7e 00 8a | | .CONST 0x8a ; [0x6] -> 0x32ffc
00032f80 00 90 | | .CONST 0x90 ; [0x7] -> 0x33002
00032f82 00 92 | | .CONST 0x92 ; [0x8] -> 0x33004
00032f84 00 a8 | | .CONST 0xa8 ; [0x9] -> 0x3301a
00032f86 00 b6 | | .CONST 0xb6 ; [0xa] -> 0x33028
00032f88 00 ce | | .CONST 0xce ; [0xb] -> 0x33040
00032f8a 00 e2 | | .CONST 0xe2 ; [0xc] -> 0x33054
00032f8c 00 f6 | | .CONST 0xf6 ; [0xd] -> 0x33068
00032f8e 01 0c | | .CONST 0x10c ; [0xe] -> 0x3307e
00032f90 01 0e | | .CONST 0x10e ; [0xf] -> 0x33080
00032f92 01 28 | ( | .CONST 0x128 ; [0x10] -> 0x3309a
00032f94 01 3e | > | .CONST 0x13e ; [0x11] -> 0x330b0
00032f96 01 4c | L | .CONST 0x14c ; [0x12] -> 0x330be
00032f98 01 4e | N | .CONST 0x14e ; [0x13] -> 0x330c0
00032f9a 01 50 | P | .CONST 0x150 ; [0x14] -> 0x330c2
00032f9c switch@0x32f6a[0x0]:
00032f9c 7c 00 || | MOVEQ.L #0x00,D6
00032f9e 2a 2e 00 08 |*. | MOVE.L (A6+0x8),D5
00032fa2 60 00 01 48 |` H | BRA 0x330ec
00032fa6 switch@0x32f6a[0x1]:
00032fa6 59 4f |YO | SUBQ.L #0x4,A7
00032fa8 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
00032fac 2f 12 |/ | MOVE.L (A2),-(A7)
00032fae 4e ba f8 80 |N | JSR 0x32830
00032fb2 50 4f |PO | ADDQ.L #0x8,A7
00032fb4 2c 1f |, | MOVE.L (A7)+,D6
00032fb6 60 00 01 34 |` 4 | BRA 0x330ec
00032fba switch@0x32f6a[0x2]:
00032fba 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
00032fbe 2f 06 |/ | MOVE.L D6,-(A7)
00032fc0 2f 06 |/ | MOVE.L D6,-(A7)
00032fc2 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00032fc6 4e ba f8 e4 |N | JSR 0x328ac
00032fca de fc 00 10 | | ADDA.W #0x10,A7
00032fce 60 00 01 78 |` x | BRA 0x33148
00032fd2 60 00 01 18 |` | .XXX[0x4]
00032fd6 switch@0x32f6a[0x3]:
00032fd6 60 00 01 14 |` | BRA 0x330ec
00032fda switch@0x32f6a[0x4]:
00032fda 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
00032fde 2f 06 |/ | MOVE.L D6,-(A7)
00032fe0 2f 05 |/ | MOVE.L D5,-(A7)
00032fe2 60 de |` | BRA 0x32fc2
00032fe4 60 00 01 06 |` | .XXX[0x4]
00032fe8 switch@0x32f6a[0x5]:
00032fe8 59 4f |YO | SUBQ.L #0x4,A7
00032fea 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
00032fee 2f 12 |/ | MOVE.L (A2),-(A7)
00032ff0 4e ba f8 3e |N > | JSR 0x32830
00032ff4 50 4f |PO | ADDQ.L #0x8,A7
00032ff6 2a 1f |* | MOVE.L (A7)+,D5
00032ff8 60 00 00 f2 |` | BRA 0x330ec
00032ffc switch@0x32f6a[0x6]:
00032ffc 7c 01 || | MOVEQ.L #0x01,D6
00032ffe 60 00 00 ec |` | BRA 0x330ec
00033002 switch@0x32f6a[0x7]:
00033002 60 e4 |` | BRA switch@0x32f6a[0x5]
00033004 switch@0x32f6a[0x8]:
00033004 51 4f |QO | SUBQ.L #0x8,A7
00033006 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0003300a 2f 06 |/ | MOVE.L D6,-(A7)
0003300c 4e ba dc 2e |N . | JSR 0x30c3c
00033010 50 4f |PO | ADDQ.L #0x8,A7
00033012 26 9f |& | MOVE.L (A7)+,(A3)
00033014 28 9f |( | MOVE.L (A7)+,(A4)
00033016 60 00 00 d4 |` | BRA 0x330ec
0003301a switch@0x32f6a[0x9]:
0003301a 2d 52 ff e4 |-R | MOVE.L (A2),(A6-0x1c)
0003301e 2d 6e ff f0 ff e8 |-n | MOVE.L (A6-0x10),(A6-0x18)
00033024 60 00 00 c6 |` | BRA 0x330ec
00033028 switch@0x32f6a[0xa]:
00033028 2f 11 |/ | MOVE.L (A1),-(A7)
0003302a 2f 14 |/ | MOVE.L (A4),-(A7)
0003302c 2f 13 |/ | MOVE.L (A3),-(A7)
0003302e 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
00033032 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
00033036 4e ba fb 26 |N & | JSR 0x32b5e
0003303a de c2 | | ADDA.W D2,A7
0003303c 60 00 00 ae |` | BRA 0x330ec
00033040 switch@0x32f6a[0xb]:
00033040 2f 11 |/ | MOVE.L (A1),-(A7)
00033042 2f 14 |/ | MOVE.L (A4),-(A7)
00033044 2f 13 |/ | MOVE.L (A3),-(A7)
00033046 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
0003304a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0003304e 4e ba fa 7a |N z | JSR 0x32aca
00033052 60 e6 |` | BRA 0x3303a
00033054 switch@0x32f6a[0xc]:
00033054 2f 11 |/ | MOVE.L (A1),-(A7)
00033056 2f 14 |/ | MOVE.L (A4),-(A7)
00033058 2f 13 |/ | MOVE.L (A3),-(A7)
0003305a 4e ba fb b8 |N | JSR 0x32c14
0003305e de fc 00 0c | | ADDA.W #0xc,A7
00033062 7e 01 |~ | MOVEQ.L #0x01,D7
00033064 60 00 00 86 |` | BRA 0x330ec
00033068 switch@0x32f6a[0xd]:
00033068 2f 11 |/ | MOVE.L (A1),-(A7)
0003306a 2f 14 |/ | MOVE.L (A4),-(A7)
0003306c 2f 13 |/ | MOVE.L (A3),-(A7)
0003306e 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
00033072 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
00033076 4e ba fa 52 |N R | JSR 0x32aca
0003307a de c2 | | ADDA.W D2,A7
0003307c 60 e4 |` | BRA 0x33062
0003307e switch@0x32f6a[0xe]:
0003307e 60 e2 |` | BRA 0x33062
00033080 switch@0x32f6a[0xf]:
00033080 2f 11 |/ | MOVE.L (A1),-(A7)
00033082 51 4f |QO | SUBQ.L #0x8,A7
00033084 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00033088 2f 06 |/ | MOVE.L D6,-(A7)
0003308a 4e ba db b0 |N | JSR 0x30c3c
0003308e 50 4f |PO | ADDQ.L #0x8,A7
00033090 4e ba fb 82 |N | JSR 0x32c14
00033094 de fc 00 0c | | ADDA.W #0xc,A7
00033098 60 52 |`R | BRA 0x330ec
0003309a switch@0x32f6a[0x10]:
0003309a 2f 11 |/ | MOVE.L (A1),-(A7)
0003309c 51 4f |QO | SUBQ.L #0x8,A7
0003309e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000330a2 2f 06 |/ | MOVE.L D6,-(A7)
000330a4 4e ba db 96 |N | JSR 0x30c3c
000330a8 50 4f |PO | ADDQ.L #0x8,A7
000330aa 4e ba fb ee |N | JSR 0x32c9a
000330ae 60 ae |` | BRA 0x3305e
000330b0 switch@0x32f6a[0x11]:
000330b0 2f 11 |/ | MOVE.L (A1),-(A7)
000330b2 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000330b6 2f 12 |/ | MOVE.L (A2),-(A7)
000330b8 4e ba fc 50 |N P | JSR 0x32d0a
000330bc 60 d6 |` | BRA 0x33094
000330be switch@0x32f6a[0x12]:
000330be 60 2c |`, | BRA 0x330ec
000330c0 switch@0x32f6a[0x13]:
000330c0 60 a0 |` | BRA 0x33062
000330c2 switch@0x32f6a[0x14]:
000330c2 41 fa cc 44 |A D | LEA.L 0x2fd08,A0
000330c6 70 05 |p | MOVEQ.L #0x05,D0
000330c8 2f 20 |/ | MOVE.L -(A0),-(A7)
000330ca 51 c8 ff fc |Q | DBF D0,0x330c8
000330ce 59 4f |YO | SUBQ.L #0x4,A7
000330d0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000330d4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000330d8 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
000330dc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000330e2 50 4f |PO | ADDQ.L #0x8,A7
000330e4 4e ba cf 0c |N | JSR 0x2fff2
000330e8 de fc 00 1c | | ADDA.W #0x1c,A7
000330ec 4a 07 |J | TST.B D7
000330ee 66 46 |fF | BNE 0x33136
000330f0 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000330f4 48 52 |HR | PEA.L (A2)
000330f6 4e ba fc 5a |N Z | JSR 0x32d52
000330fa 50 4f |PO | ADDQ.L #0x8,A7
000330fc 20 2e ff cc | . | MOVE.L (A6-0x34),D0
00033100 0c 80 00 00 00 13 | | CMPI.L #0x00000013,D0
00033106 63 02 |c | BLS 0x3310a
00033108 4e 4f |NO | TRAP #15
0003310a 28 00 |( | MOVE.L D0,D4
0003310c 76 07 |v | MOVEQ.L #0x07,D3
0003310e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00033114 41 fa ce 0e |A | LEA.L 0x2ff24,A0
00033118 20 2e ff f4 | . | MOVE.L (A6-0xc),D0
0003311c 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0
00033122 63 02 |c | BLS 0x33126
00033124 4e 4f |NO | TRAP #15
00033126 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
0003312a 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1
0003312e 48 81 |H | EXTB.W D1
00033130 48 c1 |H | EXTW.L D1
00033132 2d 41 ff cc |-A | MOVE.L D1,(A6-0x34)
00033136 4a 07 |J | TST.B D7
00033138 67 00 fe 24 |g $ | BEQ 0x32f5e
0003313c 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
00033140 2f 11 |/ | MOVE.L (A1),-(A7)
00033142 4e ba fd 48 |N H | JSR 0x32e8c
00033146 50 4f |PO | ADDQ.L #0x8,A7
00033148 48 51 |HQ | PEA.L (A1)
0003314a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00033150 58 4f |XO | ADDQ.L #0x4,A7
00033152 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00033156 4e 5e |N^ | UNLK A6
00033158 4e 75 |Nu | RTS
0003315a ; --------------------------------------------------------------------------------------
0003315a ; OMSI PASCAL Function
0003315a ; <LVAR 0x014 4(rw)>
0003315a ; <LVAR 0x010 4(r)>
0003315a ; <LVAR 0x00c 4(r)>
0003315a ; <LVAR 0x008 4(r)>
0003315a ; <LVAR -0x008 4(rw)>
0003315a ; <LVAR -0x00c 4(rw)>
0003315a ; <LVAR -0x018 4(w)>
0003315a ; --------------------------------------------------------------------------------------
0003315a 4e 56 ff 96 |NV | LINK.W A6,#0xff96
0003315e bf d5 | | CMPA.L (A5),A7
00033160 62 06 |b | BHI 0x33168
00033162 44 fc 00 02 |D | MOVE.W #0x2,CCR
00033166 4e 76 |Nv | TRAPV
00033168 de fc 00 52 | R | ADDA.W #0x52,A7
0003316c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00033170 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00033174 45 ee 00 10 |E | LEA.L (A6+0x10),A2
00033178 47 ee 00 0c |G | LEA.L (A6+0xc),A3
0003317c 49 ee ff f4 |I | LEA.L (A6-0xc),A4
00033180 74 0c |t | MOVEQ.L #0x0c,D2
00033182 42 ae 00 14 |B | CLR.L (A6+0x14)
00033186 59 4f |YO | SUBQ.L #0x4,A7
00033188 2f 12 |/ | MOVE.L (A2),-(A7)
0003318a 2f 13 |/ | MOVE.L (A3),-(A7)
0003318c 4e ba da 76 |N v | JSR 0x30c04
00033190 50 4f |PO | ADDQ.L #0x8,A7
00033192 28 9f |( | MOVE.L (A7)+,(A4)
00033194 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00033198 30 10 |0 | MOVE.W (A0),D0
0003319a 48 c0 |H | EXTW.L D0
0003319c 52 80 |R | ADDQ.L #0x1,D0
0003319e 22 80 |" | MOVE.L D0,(A1)
000331a0 44 80 |D | NEG.L D0
000331a2 d0 94 | | ADD.L (A4),D0
000331a4 52 80 |R | ADDQ.L #0x1,D0
000331a6 2f 00 |/ | MOVE.L D0,-(A7)
000331a8 70 01 |p | MOVEQ.L #0x01,D0
000331aa b0 97 | | CMP.L (A7),D0
000331ac 6e 00 00 9a |n | BGT 0x33248
000331b0 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
000331b4 2f 00 |/ | MOVE.L D0,-(A7)
000331b6 7c 00 || | MOVEQ.L #0x00,D6
000331b8 2f 11 |/ | MOVE.L (A1),-(A7)
000331ba 7a 01 |z | MOVEQ.L #0x01,D5
000331bc ba 97 | | CMP.L (A7),D5
000331be 6e 48 |nH | BGT 0x33208
000331c0 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5
000331c6 66 04 |f | BNE 0x331cc
000331c8 7e 2f |~/ | MOVEQ.L #0x2f,D7
000331ca 60 18 |` | BRA 0x331e4
000331cc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000331d0 20 05 | | MOVE.L D5,D0
000331d2 53 80 |S | SUBQ.L #0x1,D0
000331d4 53 80 |S | SUBQ.L #0x1,D0
000331d6 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000331dc 63 02 |c | BLS 0x331e0
000331de 4e 4f |NO | TRAP #15
000331e0 1e 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D7
000331e4 55 4f |UO | SUBQ.L #0x2,A7
000331e6 2f 12 |/ | MOVE.L (A2),-(A7)
000331e8 2f 13 |/ | MOVE.L (A3),-(A7)
000331ea 20 2f 00 0e | / | MOVE.L (A7+0xe),D0
000331ee d0 85 | | ADD.L D5,D0
000331f0 53 80 |S | SUBQ.L #0x1,D0
000331f2 2f 00 |/ | MOVE.L D0,-(A7)
000331f4 4e ba f5 fa |N | JSR 0x327f0
000331f8 de c2 | | ADDA.W D2,A7
000331fa be 1f | | CMP.B (A7)+,D7
000331fc 67 04 |g | BEQ 0x33202
000331fe 58 4f |XO | ADDQ.L #0x4,A7
00033200 60 08 |` | BRA 0x3320a
00033202 2c 05 |, | MOVE.L D5,D6
00033204 52 85 |R | ADDQ.L #0x1,D5
00033206 68 b4 |h | BVC 0x331bc
00033208 58 4f |XO | ADDQ.L #0x4,A7
0003320a bc 91 | | CMP.L (A1),D6
0003320c 66 32 |f2 | BNE 0x33240
0003320e 20 17 | | MOVE.L (A7),D0
00033210 22 00 |" | MOVE.L D0,D1
00033212 d2 91 | | ADD.L (A1),D1
00033214 b2 94 | | CMP.L (A4),D1
00033216 6c 26 |l& | BGE 0x3323e
00033218 55 4f |UO | SUBQ.L #0x2,A7
0003321a 2f 12 |/ | MOVE.L (A2),-(A7)
0003321c 2f 13 |/ | MOVE.L (A3),-(A7)
0003321e 2f 01 |/ | MOVE.L D1,-(A7)
00033220 4e ba f5 ce |N | JSR 0x327f0
00033224 de c2 | | ADDA.W D2,A7
00033226 1e 1f | | MOVE.B (A7)+,D7
00033228 0c 07 00 2f | / | CMPI.B #0x2f,D7
0003322c 67 06 |g | BEQ 0x33234
0003322e 0c 07 00 3d | = | CMPI.B #0x3d,D7
00033232 66 08 |f | BNE 0x3323c
00033234 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14)
00033238 50 4f |PO | ADDQ.L #0x8,A7
0003323a 60 0e |` | BRA 0x3324a
0003323c 60 02 |` | BRA 0x33240
0003323e 60 f4 |` | BRA 0x33234
00033240 20 1f | | MOVE.L (A7)+,D0
00033242 52 80 |R | ADDQ.L #0x1,D0
00033244 68 00 ff 64 |h d | BVC 0x331aa
00033248 58 4f |XO | ADDQ.L #0x4,A7
0003324a 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0003324e 4e 5e |N^ | UNLK A6
00033250 4e 75 |Nu | RTS
00033252 ; --------------------------------------------------------------------------------------
00033252 ; OMSI PASCAL Function
00033252 ; <LVAR 0x018 4(r)>
00033252 ; <LVAR 0x014 4(r)>
00033252 ; <LVAR 0x010 4(r)>
00033252 ; <LVAR 0x00c 4(r)>
00033252 ; <LVAR 0x008 4(r)>
00033252 ; <LVAR -0x008 4(rw)>
00033252 ; <LVAR -0x014 4(rw)>
00033252 ; <LVAR -0x018 4(rw)>
00033252 ; <LVAR -0x01c 4(rw)>
00033252 ; --------------------------------------------------------------------------------------
00033252 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
00033256 bf d5 | | CMPA.L (A5),A7
00033258 62 06 |b | BHI 0x33260
0003325a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0003325e 4e 76 |Nv | TRAPV
00033260 de fc 00 56 | V | ADDA.W #0x56,A7
00033264 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
00033268 45 ee ff e4 |E | LEA.L (A6-0x1c),A2
0003326c 47 ee ff e8 |G | LEA.L (A6-0x18),A3
00033270 49 ee ff f8 |I | LEA.L (A6-0x8),A4
00033274 72 0c |r | MOVEQ.L #0x0c,D1
00033276 74 01 |t | MOVEQ.L #0x01,D2
00033278 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0003327c 42 10 |B | CLR.B (A0)
0003327e 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
00033282 22 82 |" | MOVE.L D2,(A1)
00033284 51 4f |QO | SUBQ.L #0x8,A7
00033286 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
0003328a 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
0003328e 4e ba d9 ac |N | JSR 0x30c3c
00033292 50 4f |PO | ADDQ.L #0x8,A7
00033294 24 9f |$ | MOVE.L (A7)+,(A2)
00033296 26 9f |& | MOVE.L (A7)+,(A3)
00033298 4a 92 |J | TST.L (A2)
0003329a 67 00 00 96 |g | BEQ 0x33332
0003329e 59 4f |YO | SUBQ.L #0x4,A7
000332a0 2f 13 |/ | MOVE.L (A3),-(A7)
000332a2 2f 12 |/ | MOVE.L (A2),-(A7)
000332a4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000332a8 4e ba fe b0 |N | JSR 0x3315a
000332ac de c1 | | ADDA.W D1,A7
000332ae 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
000332b2 67 7e |g~ | BEQ 0x33332
000332b4 10 82 | | MOVE.B D2,(A0)
000332b6 48 51 |HQ | PEA.L (A1)
000332b8 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000332be 2f 13 |/ | MOVE.L (A3),-(A7)
000332c0 2f 12 |/ | MOVE.L (A2),-(A7)
000332c2 4e ba d9 40 |N @ | JSR 0x30c04
000332c6 50 4f |PO | ADDQ.L #0x8,A7
000332c8 28 9f |( | MOVE.L (A7)+,(A4)
000332ca 20 2e ff ec | . | MOVE.L (A6-0x14),D0
000332ce 52 80 |R | ADDQ.L #0x1,D0
000332d0 2f 14 |/ | MOVE.L (A4),-(A7)
000332d2 2a 00 |* | MOVE.L D0,D5
000332d4 ba 97 | | CMP.L (A7),D5
000332d6 6e 58 |nX | BGT 0x33330
000332d8 55 4f |UO | SUBQ.L #0x2,A7
000332da 2f 13 |/ | MOVE.L (A3),-(A7)
000332dc 2f 12 |/ | MOVE.L (A2),-(A7)
000332de 2f 05 |/ | MOVE.L D5,-(A7)
000332e0 4e ba f5 0e |N | JSR 0x327f0
000332e4 de c1 | | ADDA.W D1,A7
000332e6 10 1f | | MOVE.B (A7)+,D0
000332e8 0c 00 00 3d | = | CMPI.B #0x3d,D0
000332ec 66 3e |f> | BNE 0x3332c
000332ee 20 05 | | MOVE.L D5,D0
000332f0 52 80 |R | ADDQ.L #0x1,D0
000332f2 2f 14 |/ | MOVE.L (A4),-(A7)
000332f4 2e 00 |. | MOVE.L D0,D7
000332f6 be 97 | | CMP.L (A7),D7
000332f8 6e 2e |n. | BGT 0x33328
000332fa 55 4f |UO | SUBQ.L #0x2,A7
000332fc 2f 13 |/ | MOVE.L (A3),-(A7)
000332fe 2f 12 |/ | MOVE.L (A2),-(A7)
00033300 2f 07 |/ | MOVE.L D7,-(A7)
00033302 4e ba f4 ec |N | JSR 0x327f0
00033306 de c1 | | ADDA.W D1,A7
00033308 1c 1f | | MOVE.B (A7)+,D6
0003330a 0c 06 00 2f | / | CMPI.B #0x2f,D6
0003330e 66 04 |f | BNE 0x33314
00033310 50 4f |PO | ADDQ.L #0x8,A7
00033312 60 1e |` | BRA 0x33332
00033314 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00033318 2f 10 |/ | MOVE.L (A0),-(A7)
0003331a 1f 06 | | MOVE.B D6,-(A7)
0003331c 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00033322 5c 4f |\O | ADDQ.L #0x6,A7
00033324 52 87 |R | ADDQ.L #0x1,D7
00033326 68 ce |h | BVC 0x332f6
00033328 50 4f |PO | ADDQ.L #0x8,A7
0003332a 60 06 |` | BRA 0x33332
0003332c 52 85 |R | ADDQ.L #0x1,D5
0003332e 68 a4 |h | BVC 0x332d4
00033330 58 4f |XO | ADDQ.L #0x4,A7
00033332 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
00033336 4e 5e |N^ | UNLK A6
00033338 4e 75 |Nu | RTS
0003333a ; --------------------------------------------------------------------------------------
0003333a ; OMSI PASCAL Function
0003333a ; <LVAR 0x00c @ 4(r)>
0003333a ; <LVAR 0x008 4(r)>
0003333a ; <LVAR -0x010 @ 1(r)>
0003333a ; --------------------------------------------------------------------------------------
0003333a 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0003333e bf d5 | | CMPA.L (A5),A7
00033340 62 06 |b | BHI 0x33348
00033342 44 fc 00 02 |D | MOVE.W #0x2,CCR
00033346 4e 76 |Nv | TRAPV
00033348 de fc 00 30 | 0 | ADDA.W #0x30,A7
0003334c 48 e7 87 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D0,-(A7)
00033350 43 f9 00 03 71 94 |C q | LEA.L 0x37194,A1
00033356 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0003335a 47 ee 00 0c |G | LEA.L (A6+0xc),A3
0003335e 2f 13 |/ | MOVE.L (A3),-(A7)
00033360 2f 12 |/ | MOVE.L (A2),-(A7)
00033362 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00033366 4e b9 00 02 f4 66 |N f | JSR 0x2f466
0003336c de fc 00 0c | | ADDA.W #0xc,A7
00033370 4a 2e ff f0 |J. | TST.B (A6-0x10)
00033374 66 50 |fP | BNE 0x333c6
00033376 2e 11 |. | MOVE.L (A1),D7
00033378 59 4f |YO | SUBQ.L #0x4,A7
0003337a 2f 12 |/ | MOVE.L (A2),-(A7)
0003337c 4e ba d0 80 |N | JSR 0x303fe
00033380 58 4f |XO | ADDQ.L #0x4,A7
00033382 2c 1f |, | MOVE.L (A7)+,D6
00033384 2f 13 |/ | MOVE.L (A3),-(A7)
00033386 2f 12 |/ | MOVE.L (A2),-(A7)
00033388 4e ba f3 2a |N * | JSR 0x326b4
0003338c 50 4f |PO | ADDQ.L #0x8,A7
0003338e 2a 11 |* | MOVE.L (A1),D5
00033390 20 07 | | MOVE.L D7,D0
00033392 53 80 |S | SUBQ.L #0x1,D0
00033394 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0003339a 63 02 |c | BLS 0x3339e
0003339c 4e 4f |NO | TRAP #15
0003339e 41 f9 00 03 61 8c |A a | LEA.L 0x3618c,A0
000333a4 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
000333a8 0c 00 00 25 | % | CMPI.B #0x25,D0
000333ac 66 0c |f | BNE 0x333ba
000333ae 22 87 |" | MOVE.L D7,(A1)
000333b0 2f 12 |/ | MOVE.L (A2),-(A7)
000333b2 2f 06 |/ | MOVE.L D6,-(A7)
000333b4 4e ba fb 5c |N \ | JSR 0x32f12
000333b8 50 4f |PO | ADDQ.L #0x8,A7
000333ba 52 87 |R | ADDQ.L #0x1,D7
000333bc be b9 00 03 71 98 | q | CMP.L 0x37198,D7
000333c2 6f cc |o | BLE 0x33390
000333c4 22 85 |" | MOVE.L D5,(A1)
000333c6 48 53 |HS | PEA.L (A3)
000333c8 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000333ce 58 4f |XO | ADDQ.L #0x4,A7
000333d0 4c df 0f e1 |L | MOVEM.L (A7)+,D0+D5+D6+D7+A0+A1+A2+A3
000333d4 4e 5e |N^ | UNLK A6
000333d6 4e 75 |Nu | RTS
000333d8 ; --------------------------------------------------------------------------------------
000333d8 ; OMSI PASCAL Function
000333d8 ; <LVAR -0x006 @ 4(r)>
000333d8 ; <LVAR -0x00a @ 4(rw)>
000333d8 ; <LVAR -0x00b 1(w)>
000333d8 ; <LVAR -0x00c @ 1(r)>
000333d8 ; --------------------------------------------------------------------------------------
000333d8 4e 56 ff 94 |NV | LINK.W A6,#0xff94
000333dc bf d5 | | CMPA.L (A5),A7
000333de 62 06 |b | BHI 0x333e6
000333e0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000333e4 4e 76 |Nv | TRAPV
000333e6 de fc 00 54 | T | ADDA.W #0x54,A7
000333ea 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000333ee 45 ee ff fa |E | LEA.L (A6-0x6),A2
000333f2 47 f9 00 03 71 94 |G q | LEA.L 0x37194,A3
000333f8 49 ee ff f6 |I | LEA.L (A6-0xa),A4
000333fc 2e 13 |. | MOVE.L (A3),D7
000333fe 48 52 |HR | PEA.L (A2)
00033400 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00033404 4e ba cf 4c |N L | JSR 0x30352
00033408 50 4f |PO | ADDQ.L #0x8,A7
0003340a 2c 13 |, | MOVE.L (A3),D6
0003340c 59 4f |YO | SUBQ.L #0x4,A7
0003340e 2f 12 |/ | MOVE.L (A2),-(A7)
00033410 4e ba cf ec |N | JSR 0x303fe
00033414 58 4f |XO | ADDQ.L #0x4,A7
00033416 20 1f | | MOVE.L (A7)+,D0
00033418 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0
0003341e 67 00 02 ac |g | BEQ 0x336cc
00033422 59 4f |YO | SUBQ.L #0x4,A7
00033424 2f 12 |/ | MOVE.L (A2),-(A7)
00033426 48 78 00 00 |Hx | PEA.L 0x0
0003342a 4e ba d8 ee |N | JSR 0x30d1a
0003342e 50 4f |PO | ADDQ.L #0x8,A7
00033430 28 97 |( | MOVE.L (A7),(A4)
00033432 54 4f |TO | ADDQ.L #0x2,A7
00033434 2f 14 |/ | MOVE.L (A4),-(A7)
00033436 4e ba f1 c4 |N | JSR 0x325fc
0003343a 58 4f |XO | ADDQ.L #0x4,A7
0003343c 10 1f | | MOVE.B (A7)+,D0
0003343e 48 80 |H | EXTB.W D0
00033440 41 bc 00 2b |A + | CHK.W #0x2b,D0
00033444 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb)
00033448 4a 00 |J | TST.B D0
0003344a 66 0e |f | BNE 0x3345a
0003344c 2f 14 |/ | MOVE.L (A4),-(A7)
0003344e 2f 12 |/ | MOVE.L (A2),-(A7)
00033450 4e ba fe e8 |N | JSR 0x3333a
00033454 50 4f |PO | ADDQ.L #0x8,A7
00033456 60 00 02 6c |` l | BRA 0x336c4
0003345a 48 54 |HT | PEA.L (A4)
0003345c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00033462 58 4f |XO | ADDQ.L #0x4,A7
00033464 12 00 | | MOVE.B D0,D1
00033466 48 81 |H | EXTB.W D1
00033468 43 bc 00 2b |C + | CHK.W #0x2b,D1
0003346c 41 fa ca 86 |A | LEA.L 0x2fef4,A0
00033470 30 01 |0 | MOVE.W D1,D0
00033472 48 c0 |H | EXTW.L D0
00033474 24 00 |$ | MOVE.L D0,D2
00033476 e2 9a | | ROR.L #0x1,D2
00033478 d0 c2 | | ADDA.W D2,A0
0003347a 48 42 |HB | SWAP.W D2
0003347c e7 5a | Z | ROL.W #0x3,D2
0003347e 42 83 |B | CLR.L D3
00033480 16 10 | | MOVE.B (A0),D3
00033482 e5 2b | + | LSL.B D2,D3
00033484 e8 0b | | LSR.B #0x4,D3
00033486 2a 03 |* | MOVE.L D3,D5
00033488 0c 85 00 00 00 0f | | CMPI.L #0x0000000f,D5
0003348e 67 2c |g, | BEQ 0x334bc
00033490 28 00 |( | MOVE.L D0,D4
00033492 76 0a |v | MOVEQ.L #0x0a,D3
00033494 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0003349a 41 fa c8 8a |A | LEA.L COMMAND_TABLE_2fd26,A0
0003349e 9e fc 00 0a | | SUBA.W #0xa,A7
000334a2 22 4f |"O | MOVEA.L A7,A1
000334a4 41 f0 40 00 |A @ | LEA.L (A0+D4.W),A0
000334a8 70 09 |p | MOVEQ.L #0x09,D0
000334aa 12 d8 | | MOVE.B (A0)+,(A1)+
000334ac 51 c8 ff fc |Q | DBF D0,0x334aa
000334b0 2f 12 |/ | MOVE.L (A2),-(A7)
000334b2 2f 05 |/ | MOVE.L D5,-(A7)
000334b4 4e ba cf 7e |N ~ | JSR 0x30434
000334b8 de fc 00 12 | | ADDA.W #0x12,A7
000334bc 53 41 |SA | SUBQ.W #0x1,D1
000334be 0c 41 00 2a | A * | CMPI.W #0x002a,D1
000334c2 63 02 |c | BLS 0x334c6
000334c4 4e 4e |NN | TRAP #14
000334c6 d2 41 | A | ADD.W D1,D1
000334c8 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
000334d0 00 56 | V | .CONST 0x56 ; [0x0] -> 0x33526
000334d2 00 62 | b | .CONST 0x62 ; [0x1] -> 0x33532
000334d4 00 74 | t | .CONST 0x74 ; [0x2] -> 0x33544
000334d6 00 82 | | .CONST 0x82 ; [0x3] -> 0x33552
000334d8 01 e6 | | .CONST 0x1e6 ; [0x4] -> 0x336b6
000334da 00 8a | | .CONST 0x8a ; [0x5] -> 0x3355a
000334dc 00 8e | | .CONST 0x8e ; [0x6] -> 0x3355e
000334de 00 96 | | .CONST 0x96 ; [0x7] -> 0x33566
000334e0 00 9e | | .CONST 0x9e ; [0x8] -> 0x3356e
000334e2 00 a6 | | .CONST 0xa6 ; [0x9] -> 0x33576
000334e4 00 ae | | .CONST 0xae ; [0xa] -> 0x3357e
000334e6 00 b6 | | .CONST 0xb6 ; [0xb] -> 0x33586
000334e8 00 be | | .CONST 0xbe ; [0xc] -> 0x3358e
000334ea 00 c6 | | .CONST 0xc6 ; [0xd] -> 0x33596
000334ec 00 ce | | .CONST 0xce ; [0xe] -> 0x3359e
000334ee 00 d6 | | .CONST 0xd6 ; [0xf] -> 0x335a6
000334f0 00 e0 | | .CONST 0xe0 ; [0x10] -> 0x335b0
000334f2 00 ea | | .CONST 0xea ; [0x11] -> 0x335ba
000334f4 00 f4 | | .CONST 0xf4 ; [0x12] -> 0x335c4
000334f6 00 fe | | .CONST 0xfe ; [0x13] -> 0x335ce
000334f8 01 08 | | .CONST 0x108 ; [0x14] -> 0x335d8
000334fa 01 12 | | .CONST 0x112 ; [0x15] -> 0x335e2
000334fc 01 1c | | .CONST 0x11c ; [0x16] -> 0x335ec
000334fe 01 26 | & | .CONST 0x126 ; [0x17] -> 0x335f6
00033500 01 30 | 0 | .CONST 0x130 ; [0x18] -> 0x33600
00033502 01 3a | : | .CONST 0x13a ; [0x19] -> 0x3360a
00033504 01 44 | D | .CONST 0x144 ; [0x1a] -> 0x33614
00033506 01 4e | N | .CONST 0x14e ; [0x1b] -> 0x3361e
00033508 01 58 | X | .CONST 0x158 ; [0x1c] -> 0x33628
0003350a 01 62 | b | .CONST 0x162 ; [0x1d] -> 0x33632
0003350c 01 6c | l | .CONST 0x16c ; [0x1e] -> 0x3363c
0003350e 01 76 | v | .CONST 0x176 ; [0x1f] -> 0x33646
00033510 01 80 | | .CONST 0x180 ; [0x20] -> 0x33650
00033512 01 8a | | .CONST 0x18a ; [0x21] -> 0x3365a
00033514 01 94 | | .CONST 0x194 ; [0x22] -> 0x33664
00033516 01 9e | | .CONST 0x19e ; [0x23] -> 0x3366e
00033518 01 a8 | | .CONST 0x1a8 ; [0x24] -> 0x33678
0003351a 01 b2 | | .CONST 0x1b2 ; [0x25] -> 0x33682
0003351c 01 b8 | | .CONST 0x1b8 ; [0x26] -> 0x33688
0003351e 01 c2 | | .CONST 0x1c2 ; [0x27] -> 0x33692
00033520 01 cc | | .CONST 0x1cc ; [0x28] -> 0x3369c
00033522 01 d6 | | .CONST 0x1d6 ; [0x29] -> 0x336a6
00033524 01 dc | | .CONST 0x1dc ; [0x2a] -> 0x336ac
00033526 switch@0x334c8[0x0]:
00033526 2f 12 |/ | MOVE.L (A2),-(A7)
00033528 4e ba d9 78 |N x | JSR 0x30ea2
0003352c 58 4f |XO | ADDQ.L #0x4,A7
0003352e 60 00 01 94 |` | BRA 0x336c4
00033532 switch@0x334c8[0x1]:
00033532 42 27 |B' | CLR.B -(A7)
00033534 48 78 00 01 |Hx | PEA.L 0x1
00033538 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0003353e 5c 4f |\O | ADDQ.L #0x6,A7
00033540 60 00 01 82 |` | BRA 0x336c4
00033544 switch@0x334c8[0x2]:
00033544 59 4f |YO | SUBQ.L #0x4,A7
00033546 4e b9 00 01 02 ac |N | JSR FSCALL_102ac
0003354c 4e ba d9 2a |N * | JSR 0x30e78
00033550 60 da |` | BRA 0x3352c
00033552 switch@0x334c8[0x3]:
00033552 2f 12 |/ | MOVE.L (A2),-(A7)
00033554 4e ba db 26 |N & | JSR 0x3107c
00033558 60 d2 |` | BRA 0x3352c
0003355a switch@0x334c8[0x5]:
0003355a 60 00 01 68 |` h | BRA 0x336c4
0003355e switch@0x334c8[0x6]:
0003355e 2f 12 |/ | MOVE.L (A2),-(A7)
00033560 4e ba de 40 |N @ | JSR 0x313a2
00033564 60 c6 |` | BRA 0x3352c
00033566 switch@0x334c8[0x7]:
00033566 2f 12 |/ | MOVE.L (A2),-(A7)
00033568 4e ba df a4 |N | JSR 0x3150e
0003356c 60 be |` | BRA 0x3352c
0003356e switch@0x334c8[0x8]:
0003356e 2f 12 |/ | MOVE.L (A2),-(A7)
00033570 4e ba e0 8a |N | JSR 0x315fc
00033574 60 b6 |` | BRA 0x3352c
00033576 switch@0x334c8[0x9]:
00033576 2f 12 |/ | MOVE.L (A2),-(A7)
00033578 4e ba e4 76 |N v | JSR 0x319f0
0003357c 60 ae |` | BRA 0x3352c
0003357e switch@0x334c8[0xa]:
0003357e 2f 12 |/ | MOVE.L (A2),-(A7)
00033580 4e ba e4 e6 |N | JSR 0x31a68
00033584 60 a6 |` | BRA 0x3352c
00033586 switch@0x334c8[0xb]:
00033586 2f 12 |/ | MOVE.L (A2),-(A7)
00033588 4e ba e5 56 |N V | JSR 0x31ae0
0003358c 60 9e |` | BRA 0x3352c
0003358e switch@0x334c8[0xc]:
0003358e 2f 12 |/ | MOVE.L (A2),-(A7)
00033590 4e ba e5 7a |N z | JSR 0x31b0c
00033594 60 96 |` | BRA 0x3352c
00033596 switch@0x334c8[0xd]:
00033596 2f 12 |/ | MOVE.L (A2),-(A7)
00033598 4e ba e6 72 |N r | JSR 0x31c0c
0003359c 60 8e |` | BRA 0x3352c
0003359e switch@0x334c8[0xe]:
0003359e 2f 12 |/ | MOVE.L (A2),-(A7)
000335a0 4e ba e7 50 |N P | JSR 0x31cf2
000335a4 60 86 |` | BRA 0x3352c
000335a6 switch@0x334c8[0xf]:
000335a6 2f 12 |/ | MOVE.L (A2),-(A7)
000335a8 4e ba e7 74 |N t | JSR 0x31d1e
000335ac 60 00 ff 7e |` ~ | BRA 0x3352c
000335b0 switch@0x334c8[0x10]:
000335b0 2f 12 |/ | MOVE.L (A2),-(A7)
000335b2 4e ba e7 b6 |N | JSR 0x31d6a
000335b6 60 00 ff 74 |` t | BRA 0x3352c
000335ba switch@0x334c8[0x11]:
000335ba 2f 12 |/ | MOVE.L (A2),-(A7)
000335bc 4e ba e7 f8 |N | JSR 0x31db6
000335c0 60 00 ff 6a |` j | BRA 0x3352c
000335c4 switch@0x334c8[0x12]:
000335c4 2f 12 |/ | MOVE.L (A2),-(A7)
000335c6 4e ba e8 3a |N : | JSR 0x31e02
000335ca 60 00 ff 60 |` ` | BRA 0x3352c
000335ce switch@0x334c8[0x13]:
000335ce 2f 12 |/ | MOVE.L (A2),-(A7)
000335d0 4e ba e8 7c |N | | JSR 0x31e4e
000335d4 60 00 ff 56 |` V | BRA 0x3352c
000335d8 switch@0x334c8[0x14]:
000335d8 2f 12 |/ | MOVE.L (A2),-(A7)
000335da 4e ba e8 be |N | JSR 0x31e9a
000335de 60 00 ff 4c |` L | BRA 0x3352c
000335e2 switch@0x334c8[0x15]:
000335e2 2f 12 |/ | MOVE.L (A2),-(A7)
000335e4 4e ba e9 00 |N | JSR 0x31ee6
000335e8 60 00 ff 42 |` B | BRA 0x3352c
000335ec switch@0x334c8[0x16]:
000335ec 2f 12 |/ | MOVE.L (A2),-(A7)
000335ee 4e ba e9 40 |N @ | JSR 0x31f30
000335f2 60 00 ff 38 |` 8 | BRA 0x3352c
000335f6 switch@0x334c8[0x17]:
000335f6 2f 12 |/ | MOVE.L (A2),-(A7)
000335f8 4e ba e9 80 |N | JSR 0x31f7a
000335fc 60 00 ff 2e |` . | BRA 0x3352c
00033600 switch@0x334c8[0x18]:
00033600 2f 12 |/ | MOVE.L (A2),-(A7)
00033602 4e ba e9 c0 |N | JSR 0x31fc4
00033606 60 00 ff 24 |` $ | BRA 0x3352c
0003360a switch@0x334c8[0x19]:
0003360a 2f 12 |/ | MOVE.L (A2),-(A7)
0003360c 4e ba ea 00 |N | JSR 0x3200e
00033610 60 00 ff 1a |` | BRA 0x3352c
00033614 switch@0x334c8[0x1a]:
00033614 2f 12 |/ | MOVE.L (A2),-(A7)
00033616 4e ba ea 40 |N @ | JSR 0x32058
0003361a 60 00 ff 10 |` | BRA 0x3352c
0003361e switch@0x334c8[0x1b]:
0003361e 2f 12 |/ | MOVE.L (A2),-(A7)
00033620 4e ba ea 80 |N | JSR 0x320a2
00033624 60 00 ff 06 |` | BRA 0x3352c
00033628 switch@0x334c8[0x1c]:
00033628 2f 12 |/ | MOVE.L (A2),-(A7)
0003362a 4e ba ea c0 |N | JSR 0x320ec
0003362e 60 00 fe fc |` | BRA 0x3352c
00033632 switch@0x334c8[0x1d]:
00033632 2f 12 |/ | MOVE.L (A2),-(A7)
00033634 4e ba eb 00 |N | JSR 0x32136
00033638 60 00 fe f2 |` | BRA 0x3352c
0003363c switch@0x334c8[0x1e]:
0003363c 2f 12 |/ | MOVE.L (A2),-(A7)
0003363e 4e ba eb 3a |N : | JSR 0x3217a
00033642 60 00 fe e8 |` | BRA 0x3352c
00033646 switch@0x334c8[0x1f]:
00033646 2f 12 |/ | MOVE.L (A2),-(A7)
00033648 4e ba eb 76 |N v | JSR 0x321c0
0003364c 60 00 fe de |` | BRA 0x3352c
00033650 switch@0x334c8[0x20]:
00033650 2f 12 |/ | MOVE.L (A2),-(A7)
00033652 4e ba eb a2 |N | JSR 0x321f6
00033656 60 00 fe d4 |` | BRA 0x3352c
0003365a switch@0x334c8[0x21]:
0003365a 2f 12 |/ | MOVE.L (A2),-(A7)
0003365c 4e ba ec 28 |N ( | JSR 0x32286
00033660 60 00 fe ca |` | BRA 0x3352c
00033664 switch@0x334c8[0x22]:
00033664 2f 12 |/ | MOVE.L (A2),-(A7)
00033666 4e ba ec 90 |N | JSR 0x322f8
0003366a 60 00 fe c0 |` | BRA 0x3352c
0003366e switch@0x334c8[0x23]:
0003366e 2f 12 |/ | MOVE.L (A2),-(A7)
00033670 4e ba df ec |N | JSR 0x3165e
00033674 60 00 fe b6 |` | BRA 0x3352c
00033678 switch@0x334c8[0x24]:
00033678 2f 12 |/ | MOVE.L (A2),-(A7)
0003367a 4e ba e0 4c |N L | JSR 0x316c8
0003367e 60 00 fe ac |` | BRA 0x3352c
00033682 switch@0x334c8[0x25]:
00033682 4e ba e0 16 |N | JSR 0x3169a
00033686 60 3c |`< | BRA 0x336c4
00033688 switch@0x334c8[0x26]:
00033688 2f 12 |/ | MOVE.L (A2),-(A7)
0003368a 4e ba ec de |N | JSR 0x3236a
0003368e 60 00 fe 9c |` | BRA 0x3352c
00033692 switch@0x334c8[0x27]:
00033692 2f 12 |/ | MOVE.L (A2),-(A7)
00033694 4e ba ed 56 |N V | JSR 0x323ec
00033698 60 00 fe 92 |` | BRA 0x3352c
0003369c switch@0x334c8[0x28]:
0003369c 2f 12 |/ | MOVE.L (A2),-(A7)
0003369e 4e ba ed cc |N | JSR 0x3246c
000336a2 60 00 fe 88 |` | BRA 0x3352c
000336a6 switch@0x334c8[0x29]:
000336a6 4e ba ee 88 |N | JSR 0x32530
000336aa 60 18 |` | BRA 0x336c4
000336ac switch@0x334c8[0x2a]:
000336ac 2f 12 |/ | MOVE.L (A2),-(A7)
000336ae 4e ba ee a0 |N | JSR 0x32550
000336b2 60 00 fe 78 |` x | BRA 0x3352c
000336b6 switch@0x334c8[0x4]:
000336b6 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
000336ba 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
000336be 4e f9 00 03 38 ce |N 8 | JMP 0x338ce
000336c4 2f 12 |/ | MOVE.L (A2),-(A7)
000336c6 4e ba c8 e8 |N | JSR 0x2ffb0
000336ca 58 4f |XO | ADDQ.L #0x4,A7
000336cc 2f 06 |/ | MOVE.L D6,-(A7)
000336ce 2f 06 |/ | MOVE.L D6,-(A7)
000336d0 9f 97 | | SUB.L D7,(A7)
000336d2 4e ba ce 72 |N r | JSR 0x30546
000336d6 50 4f |PO | ADDQ.L #0x8,A7
000336d8 26 87 |& | MOVE.L D7,(A3)
000336da 4a 2e ff f4 |J. | TST.B (A6-0xc)
000336de 67 00 fd 1c |g | BEQ 0x333fc
000336e2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000336e6 4e 5e |N^ | UNLK A6
000336e8 4e 75 |Nu | RTS
000336ea ; --------------------------------------------------------------------------------------
000336ea ; OMSI PASCAL Function
000336ea ; --------------------------------------------------------------------------------------
000336ea START:
000336ea 4f fa 00 08 |O | LEA.L MAIN,A7
000336ee 4e f9 00 01 02 80 |N | JMP ?start_program
000336f4 MAIN:
000336f4 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x371be
000336fc 71 be |q |
000336fe 59 4f |YO | SUBQ.L #0x4,A7
00033700 4e b9 00 01 03 c4 |N | JSR GetArgv() : String
00033706 23 df 00 03 71 c2 |# q | MOVE.L (A7)+,0x371c2
0003370c 48 79 00 03 71 9c |Hy q | PEA.L 0x3719c
00033712 4e b9 00 02 f8 ec |N | JSR 0x2f8ec
00033718 58 4f |XO | ADDQ.L #0x4,A7
0003371a 20 79 00 03 71 c2 | y q | MOVEA.L 0x371c2,A0
00033720 4a 50 |JP | TST.W (A0)
00033722 6f 68 |oh | BLE 0x3378c
00033724 51 4f |QO | SUBQ.L #0x8,A7
00033726 20 4f | O | MOVEA.L A7,A0
00033728 43 fa c5 de |C | LEA.L 0x2fd08,A1
0003372c 70 06 |p | MOVEQ.L #0x06,D0
0003372e 10 d9 | | MOVE.B (A1)+,(A0)+
00033730 51 c8 ff fc |Q | DBF D0,0x3372e
00033734 51 4f |QO | SUBQ.L #0x8,A7
00033736 20 4f | O | MOVEA.L A7,A0
00033738 43 fa c5 d6 |C | LEA.L 0x2fd10,A1
0003373c 70 06 |p | MOVEQ.L #0x06,D0
0003373e 10 d9 | | MOVE.B (A1)+,(A0)+
00033740 51 c8 ff fc |Q | DBF D0,0x3373e
00033744 51 4f |QO | SUBQ.L #0x8,A7
00033746 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0003374a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0003374e 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00033752 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00033758 58 4f |XO | ADDQ.L #0x4,A7
0003375a 2e b9 00 03 71 c2 |. q | MOVE.L 0x371c2,(A7)
00033760 59 4f |YO | SUBQ.L #0x4,A7
00033762 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00033766 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0003376a 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0003376e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00033774 50 4f |PO | ADDQ.L #0x8,A7
00033776 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0003377c de fc 00 0c | | ADDA.W #0xc,A7
00033780 23 df 00 03 71 c2 |# q | MOVE.L (A7)+,0x371c2
00033786 de fc 00 10 | | ADDA.W #0x10,A7
0003378a 60 3a |`: | BRA 0x337c6
0003378c 48 79 00 03 71 c2 |Hy q | PEA.L 0x371c2
00033792 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00033798 59 4f |YO | SUBQ.L #0x4,A7
0003379a 20 4f | O | MOVEA.L A7,A0
0003379c 43 fa c5 7a |C z | LEA.L 0x2fd18,A1
000337a0 70 06 |p | MOVEQ.L #0x06,D0
000337a2 10 d9 | | MOVE.B (A1)+,(A0)+
000337a4 51 c8 ff fc |Q | DBF D0,0x337a2
000337a8 59 4f |YO | SUBQ.L #0x4,A7
000337aa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000337ae 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000337b2 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
000337b6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000337bc 50 4f |PO | ADDQ.L #0x8,A7
000337be 23 df 00 03 71 c2 |# q | MOVE.L (A7)+,0x371c2
000337c4 50 4f |PO | ADDQ.L #0x8,A7
000337c6 13 fc 00 01 00 03 71 cc | q | MOVE.B #0x01,0x371cc
000337ce 4a 39 00 03 71 cc |J9 q | TST.B 0x371cc
000337d4 67 0a |g | BEQ 0x337e0
000337d6 42 39 00 03 71 cc |B9 q | CLR.B 0x371cc
000337dc 60 00 00 b0 |` | BRA 0x3388e
000337e0 41 f9 00 03 71 a6 |A q | LEA.L 0x371a6,A0
000337e6 70 04 |p | MOVEQ.L #0x04,D0
000337e8 3f 20 |? | MOVE.W -(A0),-(A7)
000337ea 51 c8 ff fc |Q | DBF D0,0x337e8
000337ee 3f 3a c5 30 |?: 0 | MOVE.W 0x2fd20,-(A7)
000337f2 9e fc 00 0c | | SUBA.W #0xc,A7
000337f6 48 6f 00 0e |Ho | PEA.L (A7+0xe)
000337fa 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000337fe 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00033802 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00033808 58 4f |XO | ADDQ.L #0x4,A7
0003380a 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0003380e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00033812 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00033816 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003381c 50 4f |PO | ADDQ.L #0x8,A7
0003381e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00033824 50 4f |PO | ADDQ.L #0x8,A7
00033826 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
0003382c 58 4f |XO | ADDQ.L #0x4,A7
0003382e 23 df 00 03 71 c8 |# q | MOVE.L (A7)+,0x371c8
00033834 50 4f |PO | ADDQ.L #0x8,A7
00033836 2e b9 00 03 71 c8 |. q | MOVE.L 0x371c8,(A7)
0003383c 4e ba ca 0c |N | JSR 0x3024a
00033840 54 4f |TO | ADDQ.L #0x2,A7
00033842 3e ba c4 de |> | MOVE.W 0x2fd22,(A7)
00033846 3f 3a c4 dc |?: | MOVE.W 0x2fd24,-(A7)
0003384a 51 4f |QO | SUBQ.L #0x8,A7
0003384c 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00033850 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00033854 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00033858 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003385e 58 4f |XO | ADDQ.L #0x4,A7
00033860 2e b9 00 03 71 c8 |. q | MOVE.L 0x371c8,(A7)
00033866 59 4f |YO | SUBQ.L #0x4,A7
00033868 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0003386c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00033870 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00033874 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003387a 50 4f |PO | ADDQ.L #0x8,A7
0003387c 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00033882 de fc 00 0c | | ADDA.W #0xc,A7
00033886 23 df 00 03 71 c2 |# q | MOVE.L (A7)+,0x371c2
0003388c 58 4f |XO | ADDQ.L #0x4,A7
0003388e 42 39 00 03 71 c6 |B9 q | CLR.B 0x371c6
00033894 23 fc 00 00 00 01 00 03 |# | MOVE.L #0x1,0x37194
0003389c 71 94 |q |
0003389e 42 b9 00 03 71 98 |B q | CLR.L 0x37198
000338a4 59 4f |YO | SUBQ.L #0x4,A7
000338a6 2f 39 00 03 71 c2 |/9 q | MOVE.L 0x371c2,-(A7)
000338ac 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
000338b2 58 4f |XO | ADDQ.L #0x4,A7
000338b4 4e ba d5 06 |N | JSR 0x30dbc
000338b8 58 4f |XO | ADDQ.L #0x4,A7
000338ba 20 39 00 03 71 94 | 9 q | MOVE.L 0x37194,D0
000338c0 b0 b9 00 03 71 98 | q | CMP.L 0x37198,D0
000338c6 6e 06 |n | BGT 0x338ce
000338c8 4e ba fb 0e |N | JSR 0x333d8
000338cc 60 ec |` | BRA 0x338ba
000338ce 48 79 00 03 71 c2 |Hy q | PEA.L 0x371c2
000338d4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000338da 58 4f |XO | ADDQ.L #0x4,A7
000338dc 60 00 fe f0 |` | BRA 0x337ce
000338e0 4e b9 00 01 02 84 |N | .XXX[0x6]
000338e6 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
000338f4 ; --------------------------------------------------------------------------------------
000338f4 ; OMSI PASCAL Function
000338f4 ; <LVAR 0x008 1(r)>
000338f4 ; --------------------------------------------------------------------------------------
000338f4 PROG_FAIL:
000338f4 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
000338f8 bf d5 | | CMPA.L (A5),A7
000338fa 62 06 |b | BHI 0x33902
000338fc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00033900 4e 76 |Nv | TRAPV
00033902 de fc 00 2c | , | ADDA.W #0x2c,A7
00033906 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0003390a 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
0003390e 70 06 |p | MOVEQ.L #0x06,D0
00033910 3f 20 |? | MOVE.W -(A0),-(A7)
00033912 51 c8 ff fc |Q | DBF D0,0x33910
00033916 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
0003391a 51 4f |QO | SUBQ.L #0x8,A7
0003391c 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00033920 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00033924 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00033928 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0003392e 58 4f |XO | ADDQ.L #0x4,A7
00033930 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
00033934 48 80 |H | EXTB.W D0
00033936 48 c0 |H | EXTW.L D0
00033938 2f 00 |/ | MOVE.L D0,-(A7)
0003393a 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00033940 58 4f |XO | ADDQ.L #0x4,A7
00033942 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00033948 50 4f |PO | ADDQ.L #0x8,A7
0003394a 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00033950 de fc 00 14 | | ADDA.W #0x14,A7
00033954 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00033958 4e 5e |N^ | UNLK A6
0003395a 4e 75 |Nu | RTS
0003395c 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
0003396a 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
00033978 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
00033986 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
00033998 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
000339b0 ; --------------------------------------------------------------------------------------
000339b0 ; OMSI PASCAL Function
000339b0 ; <LVAR 0x00e 1(r)>
000339b0 ; <LVAR 0x00a 4(r)>
000339b0 ; <LVAR 0x008 1(r)>
000339b0 ; --------------------------------------------------------------------------------------
000339b0 EXP_FAIL:
000339b0 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
000339b4 bf d5 | | CMPA.L (A5),A7
000339b6 62 06 |b | BHI 0x339be
000339b8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000339bc 4e 76 |Nv | TRAPV
000339be de fc 00 74 | t | ADDA.W #0x74,A7
000339c2 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000339c6 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000339cc 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
000339d2 72 01 |r | MOVEQ.L #0x01,D1
000339d4 74 0d |t | MOVEQ.L #0x0d,D2
000339d6 76 1e |v | MOVEQ.L #0x1e,D3
000339d8 78 12 |x | MOVEQ.L #0x12,D4
000339da 7a 0e |z | MOVEQ.L #0x0e,D5
000339dc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000339e2 41 fa ff b4 |A | LEA.L 0x33998,A0
000339e6 70 08 |p | MOVEQ.L #0x08,D0
000339e8 3f 20 |? | MOVE.W -(A0),-(A7)
000339ea 51 c8 ff fc |Q | DBF D0,0x339e8
000339ee 59 4f |YO | SUBQ.L #0x4,A7
000339f0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000339f4 3f 01 |? | MOVE.W D1,-(A7)
000339f6 3f 04 |? | MOVE.W D4,-(A7)
000339f8 4e 93 |N | JSR (A3)
000339fa 50 4f |PO | ADDQ.L #0x8,A7
000339fc 4e 94 |N | JSR (A4)
000339fe 50 4f |PO | ADDQ.L #0x8,A7
00033a00 20 4f | O | MOVEA.L A7,A0
00033a02 43 fa ff 58 |C X | LEA.L 0x3395c,A1
00033a06 70 0c |p | MOVEQ.L #0x0c,D0
00033a08 10 d9 | | MOVE.B (A1)+,(A0)+
00033a0a 51 c8 ff fc |Q | DBF D0,0x33a08
00033a0e 51 4f |QO | SUBQ.L #0x8,A7
00033a10 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00033a14 3f 01 |? | MOVE.W D1,-(A7)
00033a16 3f 02 |? | MOVE.W D2,-(A7)
00033a18 4e 93 |N | JSR (A3)
00033a1a 54 4f |TO | ADDQ.L #0x2,A7
00033a1c 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
00033a20 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
00033a26 54 4f |TO | ADDQ.L #0x2,A7
00033a28 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00033a2e 50 4f |PO | ADDQ.L #0x8,A7
00033a30 4e 94 |N | JSR (A4)
00033a32 de c4 | | ADDA.W D4,A7
00033a34 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
00033a38 b0 c1 | | CMPA.W D1,A0
00033a3a 67 48 |gH | BEQ 0x33a84
00033a3c 9e c5 | | SUBA.W D5,A7
00033a3e 22 4f |"O | MOVEA.L A7,A1
00033a40 45 fa ff 28 |E ( | LEA.L 0x3396a,A2
00033a44 70 0c |p | MOVEQ.L #0x0c,D0
00033a46 12 da | | MOVE.B (A2)+,(A1)+
00033a48 51 c8 ff fc |Q | DBF D0,0x33a46
00033a4c 9e c3 | | SUBA.W D3,A7
00033a4e 22 4f |"O | MOVEA.L A7,A1
00033a50 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
00033a54 70 1d |p | MOVEQ.L #0x1d,D0
00033a56 12 d8 | | MOVE.B (A0)+,(A1)+
00033a58 51 c8 ff fc |Q | DBF D0,0x33a56
00033a5c 51 4f |QO | SUBQ.L #0x8,A7
00033a5e 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
00033a62 3f 01 |? | MOVE.W D1,-(A7)
00033a64 3f 02 |? | MOVE.W D2,-(A7)
00033a66 4e 93 |N | JSR (A3)
00033a68 58 4f |XO | ADDQ.L #0x4,A7
00033a6a 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00033a6e 3f 01 |? | MOVE.W D1,-(A7)
00033a70 3f 03 |? | MOVE.W D3,-(A7)
00033a72 4e 93 |N | JSR (A3)
00033a74 50 4f |PO | ADDQ.L #0x8,A7
00033a76 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00033a7c 50 4f |PO | ADDQ.L #0x8,A7
00033a7e 4e 94 |N | JSR (A4)
00033a80 de fc 00 30 | 0 | ADDA.W #0x30,A7
00033a84 9e c5 | | SUBA.W D5,A7
00033a86 20 4f | O | MOVEA.L A7,A0
00033a88 43 fa fe ee |C | LEA.L 0x33978,A1
00033a8c 70 0c |p | MOVEQ.L #0x0c,D0
00033a8e 10 d9 | | MOVE.B (A1)+,(A0)+
00033a90 51 c8 ff fc |Q | DBF D0,0x33a8e
00033a94 51 4f |QO | SUBQ.L #0x8,A7
00033a96 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00033a9a 3f 01 |? | MOVE.W D1,-(A7)
00033a9c 3f 02 |? | MOVE.W D2,-(A7)
00033a9e 4e 93 |N | JSR (A3)
00033aa0 54 4f |TO | ADDQ.L #0x2,A7
00033aa2 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
00033aa6 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
00033aac 54 4f |TO | ADDQ.L #0x2,A7
00033aae 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00033ab4 50 4f |PO | ADDQ.L #0x8,A7
00033ab6 4e 94 |N | JSR (A4)
00033ab8 5d 4f |]O | SUBQ.L #0x6,A7
00033aba 20 4f | O | MOVEA.L A7,A0
00033abc 43 fa fe da |C | LEA.L 0x33998,A1
00033ac0 70 16 |p | MOVEQ.L #0x16,D0
00033ac2 10 d9 | | MOVE.B (A1)+,(A0)+
00033ac4 51 c8 ff fc |Q | DBF D0,0x33ac2
00033ac8 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00033acc 59 4f |YO | SUBQ.L #0x4,A7
00033ace 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00033ad2 3f 01 |? | MOVE.W D1,-(A7)
00033ad4 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00033ad8 4e 93 |N | JSR (A3)
00033ada 50 4f |PO | ADDQ.L #0x8,A7
00033adc 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00033ae2 de c3 | | ADDA.W D3,A7
00033ae4 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00033ae8 4e 5e |N^ | UNLK A6
00033aea 4e 75 |Nu | RTS