|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 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