|
|
DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 51200 (0xc800)
Types: M200
Notes: @(#)BEKINS,3.3,90/12/06,11:11:00, M200_PROGRAM
Names: »BEKINS.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293
└─⟦this⟧ »BEKINS.M200«
└─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3
└─⟦this⟧ »BEKINS.M200«
└─⟦b4205821b⟧ Bits:30000743 8mm tape, Rational 1000, DFS, D_12_7_3 SEQ288
└─⟦this⟧ »BEKINS.M200«
└─⟦b434774df⟧ Bits:30000528 8mm tape, Rational 1000, DFS, D_12_6_5
└─⟦this⟧ »BEKINS.M200«
└─⟦this⟧ »BEKINS.M200«
└─⟦bc1274df5⟧ Bits:30000750 8mm tape, Rational 1000, DFS backup from PAM's R1000
└─⟦this⟧ »BEKINS.M200«
@ 2132c
<LVAR 0x008 4(r)>
<POP 2132c-21388 Body>
<POP 2132c-21342 Prologue> Σ0 ↓
<POP 21342-21344 RegCacheLoad> Σ0 ↓
<POP 21344-21380 Naked> Σ0 ↓
<Blob 0x21344 [14] @> Δ-14 {[«14""»]}
<POP 21350-21352 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x21352 14> {[«14""»]|[$$BEKINS.ERRMESS]}
<POP 21362-21364 StackAdj> Δ-4 {[«14""»]|[$$BEKINS.ERRMESS]|[-4-]}
<MI 21364 MOVE.L (A6+0x8),(A7)> {[«14""»]|[$$BEKINS.ERRMESS]|[4, '(A6+0x8)']}
<Call 0x21368 0x10450> {[«14""»]|[$$BEKINS.ERRMESS]|[4, '(A6+0x8)']}
FS_10450(&, &)
<POP 2136e-21372 StackAdj> Δ+20 {[-2-]}
<POP 21372-21373 StackAdj> Δ+2 {}
<Const 0x21373 0xe.2> Δ-2 {[#14]}
<Const 0x21374 0x1.4> Δ-4 {[#14]|[##1]}
<Call 0x21378 0x103b8> {[#14]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 2137e-21380 StackAdj> Δ+6 {}
<POP 21380-21388 Epilogue> Σ0
@ 21388
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(r)>
<POP 21388-213d0 Body>
<POP 21388-2139e Prologue> Σ0 ↓
<POP 2139e-213b2 Naked> Σ0 ↓ →0x213be
<MI 2139e CLR.L D0> {}
<MI 213a0 MOVE.B (A6+0x8),D0> {}
<MI 213a4 LEA.L 0x21160,A0> {}
<MI 213a8 MOVE.W D0,D1> {}
<MI 213aa LSR.W #0x3,D1> {}
<MI 213ac BTST.B D0,(A0+D1.W)> {}
<MI 213b0 BEQ 0x213be> {}
<POP 213b2-213be Naked> Σ0 →0x213c8
<MI 213b2 SUBI.W #0x0030,D0> {}
<MI 213b6 EXTW.L D0> {}
<MI 213b8 MOVE.L D0,(A6+0xa)> {}
<MI 213bc BRA 0x213c8> {}
<POP 213be-213c8 Naked> Σ0 ↓ ←0x2139e
<Const 0x213be 0x23.4> Δ-4 {[##35]}
<Call 0x213c2 0x2132c> {[##35]}
<POP 213c6-213c8 StackAdj> Δ+4 {}
<POP 213c8-213d0 Epilogue> Σ0 ←0x213b2
@ 213d0
<LVAR 0x00a 4(w)>
<LVAR 0x008 1(rw)>
<POP 213d0-21456 Body>
<POP 213d0-213e6 Prologue> Σ0 ↓
<POP 213e6-213ec RegCacheLoad> Σ0 ↓
<POP 213ec-213fe Naked> Σ0 ↓ →0x21406
<MI 213ec CLR.L D0> {}
<MI 213ee MOVE.B (A6+0x8),D0> {}
<MI 213f0 LEA.L 0x21180,A0> {}
<MI 213f4 MOVE.W D0,D1> {}
<MI 213f6 LSR.W #0x3,D1> {}
<MI 213f8 BTST.B D0,(A0+D1.W)> {}
<MI 213fc BEQ 0x21406> {}
<POP 213fe-21406 Naked> Σ0 ↓
<MI 213fe SUB.W #0x20,D0> {}
<POP 0x21400 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 21404 MOVE.B D0,(A6+0x8)> {}
<POP 21406-21418 Naked> Σ0 ↓ →0x21424 ←0x213ec
<MI 21406 CLR.L D0> {}
<MI 21408 MOVE.B (A6+0x8),D0> {}
<MI 2140a LEA.L 0x211a0,A0> {}
<MI 2140e MOVE.W D0,D1> {}
<MI 21410 LSR.W #0x3,D1> {}
<MI 21412 BTST.B D0,(A0+D1.W)> {}
<MI 21416 BEQ 0x21424> {}
<POP 21418-2141c Naked> Σ0 ↓
<MI 21418 SUBI.W #0x0030,D0> {}
<POP 2141c-21424 Naked> Σ0 →0x2144e ←0x2143a
<MI 2141c EXTW.L D0> {}
<MI 2141e MOVE.L D0,(A6+0xa)> {}
<MI 21422 BRA 0x2144e> {}
<POP 21424-21430 Naked> Σ0 ↓ →0x21434 ←0x21406
<MI 21424 LEA.L 0x211c0,A0> {}
<MI 21428 MOVE.W D0,D1> {}
<MI 2142a LSR.W #0x3,D1> {}
<MI 2142c CMP.W #0x20,D1> {}
<MI 2142e BLT 0x21434> {}
<POP 21430-21434 Naked> Σ0 →0x21438
<MI 21430 MOVEQ.L #0x00,D1> {}
<MI 21432 BRA 0x21438> {}
<POP 21434-21438 Naked> Σ0 ↓ ←0x21424
<MI 21434 BTST.B D0,(A0+D1.W)> {}
<POP 21438-2143a Naked> Σ0 ↓ →0x21444 ←0x21430
<MI 21438 BEQ 0x21444> {}
<POP 2143a-21444 Naked> Σ0 →0x2141c
<MI 2143a SUBI.W #0x0041,D0> {}
<MI 2143e ADDI.W #0x000a,D0> {}
<MI 21442 BRA 0x2141c> {}
<POP 21444-2144e Naked> Σ0 ↓ ←0x21438
<Const 0x21444 0x24.4> Δ-4 {[##36]}
<Call 0x21448 0x2132c> {[##36]}
<POP 2144c-2144e StackAdj> Δ+4 {}
<POP 2144e-21456 Epilogue> Σ0 ←0x2141c
@ 21456
<POP 21456-214e2 Body>
<POP 21456-2146c Prologue> Σ0 ↓
<POP 2146c-21472 RegCacheLoad> Σ0 ↓
<POP 21472-214da Naked> Σ0 ↓
<Const 0x21472 0xd.2> Δ-2 {[#13]}
<Call 0x21474 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 2147a-2147b StackAdj> Δ+2 ↓ {}
<Blob 0x2147b [40] @> Δ-40 {[«40""»]}
<POP 2148c-2148e StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x2148e 39> {[«40""»]|[$$ _]}
<Call 0x2149e 0x103d8> {[«40""»]|[$$ _]}
WriteConsoleString(str : String)
<POP 214a4-214a5 StackAdj> Δ+44 ↓ {}
<Blob 0x214a5 [40] @> Δ-40 {[«40""»]}
<POP 214b4-214b6 StackAdj> Δ-4 {[«40""»]|[-4-]}
<Lit 0x214b6 39> {[«40""»]|[$$ _]}
<Call 0x214c6 0x103d8> {[«40""»]|[$$ _]}
WriteConsoleString(str : String)
<POP 214cc-214d0 StackAdj> Δ+42 {[-2-]}
<POP 214d0-214d1 StackAdj> Δ+2 {}
<Const 0x214d1 0xd.2> Δ-2 {[#13]}
<Call 0x214d2 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 214d8-214da StackAdj> Δ+2 {}
<POP 214da-214e2 Epilogue> Σ0
@ 214e2
<POP 214e2-21542 Body>
<POP 214e2-214f8 Prologue> Σ0 ↓
<POP 214f8-214fa RegCacheLoad> Σ0 ↓
<POP 214fa-2153a Naked> Σ0 ↓
<Const 0x214fa 0xd.2> Δ-2 {[#13]}
<Call 0x214fc 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 21502-21504 StackAdj> Δ+2 {}
<Blob 0x21504 [10] @> Δ-10 {[«10""»]}
<POP 21510-21512 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x21512 10> {[«10""»]|[$$ _]}
<Call 0x21526 0x103d8> {[«10""»]|[$$ _]}
WriteConsoleString(str : String)
<POP 2152c-21530 StackAdj> Δ+12 {[-2-]}
<POP 21530-21531 StackAdj> Δ+2 {}
<Const 0x21531 0xd.2> Δ-2 {[#13]}
<Call 0x21532 0x103d0> {[#13]}
WriteConsoleChar(chr : char)
<POP 21538-2153a StackAdj> Δ+2 {}
<POP 2153a-21542 Epilogue> Σ0
@ 21542
<POP 21542-2159a Body>
<POP 21542-21558 Prologue> Σ0 ↓
<POP 21558-21564 RegCacheLoad> Σ0 ↓
<POP 21564-21592 Naked> Σ0 ↓
<MI 21564 MOVE.L #0x9303ff10,D0> {}
<MI 2156a MOVE.L D0,0x2e1c8> {}
<MI 21570 MOVE.L D0,0x2e1cc> {}
<MI 21572 ADDQ.L #0x2,0x2e1cc> {}
<MI 21574 MOVE.L D0,0x2e1d0> {}
<MI 21576 ADDQ.L #0x4,0x2e1d0> {}
<MI 21578 ADDQ.L #0x6,D0> {}
<MI 2157a MOVE.L D0,0x2e1d4> {}
<MI 21580 MOVE.L D0,0x2e1d8> {}
<MI 21586 MOVE.L #0x9303e400,D7> {}
<MI 2158c MOVE.L D7,0x2e1dc> {}
<POP 21592-2159a Epilogue> Σ0
@ 2159a
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00c @ 2(r)>
<POP 2159a-21668 Body>
<POP 2159a-215b0 Prologue> Σ0 ↓
<POP 215b0-215ba RegCacheLoad> Σ0 ↓
<POP 215ba-215c8 Naked> Σ0 Δ-4 ↓
<MI 215ba MOVEQ.L #0x00,D7> {}
<MI 215bc MOVE.L (A6+0xc),D0> {}
<MI 215be ADD.L (A6+0x8),D0> {}
<MI 215c2 SUBQ.L #0x1,D0> {}
<MI 215c4 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 215c6 MOVE.L (A6+0xc),D6> {[4, 'D0']}
<POP 215c8-215ce Naked> Σ-4 ↓ →0x2165e ←0x21658
<MI 215c8 CMP.L (A7),D6> {[-4-]}
<MI 215ca BHI 0x2165e> {[-4-]}
<POP 215ce-215ea Naked> Σ-4 ↓ →0x215f4
<MI 215ce MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']}
<MI 215d0 LEA.L (A6-0xc),A0> {[-4-]|[4, 'D6']}
<MI 215d4 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'D6']|[4, 'A0']}
<MI 215d6 ADDQ.L #0x1,(A7)> {[-4-]|[4, 'D6']|[-4-]}
<Const 0x215d8 0x1.2> Δ-2 {[-4-]|[4, 'D6']|[-4-]|[#1]}
<Call 0x215dc 0x10238> {[-4-]|[4, 'D6']|[-4-]|[#1]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 215e2-215e6 StackAdj> Δ+10 {[-4-]}
<MI 215e6 TST.L D7> {[-4-]}
<MI 215e8 BNE 0x215f4> {[-4-]}
<POP 215ea-215f4 Naked> Σ-4 ↓
<Pointer.fp 0x215ea <LVAR -0x00a @ 4(rw)>> Δ-4 {[-4-]|[@@-10]}
<Call 0x215ec 0x102b8> {[-4-]|[@@-10]}
NewString(VAR a : String)
<POP 215f2-215f4 StackAdj> Δ+4 {[-4-]}
<POP 215f4-2162e Naked> Σ-4 ↓ →0x2163a ←0x215ce
<POP 215f4-215f6 StackAdj> Δ-4 {[-8-]}
<MI 215f6 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']}
<POP 215f8-215fa StackAdj> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 215fa MOVE.W (A6-0xc),D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 215fe ANDI.W #0x00ff,D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 21602 EXTW.L D0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
<MI 21604 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']}
<Const 0x21606 0x2.4> Δ-4 {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]}
<Call 0x2160a 0x102e8> {[-8-]|[4, '(A6-0xa)']|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21610-21612 StackAdj> Δ+8 {[-8-]|[4, '(A6-0xa)']|[-4-]}
<Call 0x21612 0x102d0> {[-8-]|[4, '(A6-0xa)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21618-2161a StackAdj> Δ+8 {[-8-]}
<MI 2161a MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-4-]}
<MI 2161c MOVE.L D7,D0> {[-4-]}
<MI 2161e ADDQ.L #0x1,D0> {[-4-]}
<MI 21620 MOVE.L D0,D4> {[-4-]}
<MI 21622 MOVEQ.L #0x04,D3> {[-4-]}
<Call 0x21624 0x10294> {[-4-]}
?divs_d3_d4
<MI 2162a TST.L D3> {[-4-]}
<MI 2162c BNE 0x2163a> {[-4-]}
<POP 2162e-2163a Naked> Σ-4 ↓
<MI 2162e MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']}
<Const 0x21630 0x20.2> Δ-2 {[-4-]|[4, '(A6-0xa)']|[#32]}
<Call 0x21632 0x102c0> {[-4-]|[4, '(A6-0xa)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 21638-2163a StackAdj> Δ+6 {[-4-]}
<POP 2163a-21640 Naked> Σ-4 ↓ →0x2164c ←0x215f4
<MI 2163a MOVE.L D0,D7> {[-4-]}
<MI 2163c CMP.L #0x20,D7> {[-4-]}
<MI 2163e BEQ 0x2164c> {[-4-]}
<POP 21640-2164c Naked> Σ-4 ↓ →0x21658
<MI 21640 MOVE.L (A6+0xc),D0> {[-4-]}
<MI 21642 ADD.L (A6+0x8),D0> {[-4-]}
<MI 21646 SUBQ.L #0x1,D0> {[-4-]}
<MI 21648 CMP.L D0,D6> {[-4-]}
<MI 2164a BNE 0x21658> {[-4-]}
<POP 2164c-21658 Naked> Σ-4 ↓ ←0x2163a
<MI 2164c MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xa)']}
<Call 0x2164e 0x103e0> {[-4-]|[4, '(A6-0xa)']}
WriteConsoleStringCrLf(str : String)
<POP 21654-21656 StackAdj> Δ+4 {[-4-]}
<MI 21656 MOVEQ.L #0x00,D7> {[-4-]}
<POP 21658-2165e Naked> Σ-4 ↓ →0x215c8 ←0x21640
<MI 21658 ADDQ.L #0x1,D6> {[-4-]}
<MI 2165a BCC 0x215c8> {[-4-]}
<POP 2165e-21660 Naked> Σ-4 Δ+4 ↓ ←0x215c8
<POP 2165e-21660 StackAdj> Δ+4 {}
<POP 21660-21668 Epilogue> Σ0
@ 21668
<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 21668-21c32 Body> Δ+90
<POP 21668-2167e Prologue> Σ0 ↓
<POP 2167e-21698 RegCacheLoad> Σ0 ↓
<POP 21698-2184a Naked> Σ0 ↓ →0x21874
<Call 0x21698 0x103dc> {}
WriteConsoleCrLf(void)
<MI 2169e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x216a2 0x103d8> {[4, '(A6+0x8)']}
WriteConsoleString(str : String)
<POP 216a8-216aa StackAdj> Δ+4 {}
<MI 216aa MOVE.L (A6+0xc),(A6-0x18)> {}
<MI 216b0 MOVE.L (A6+0x10),(A6-0x14)> {}
<MI 216b6 MOVE.L (A6+0x14),(A6-0x10)> {}
<MI 216bc MOVE.L (A6+0x18),(A6-0xc)> {}
<MI 216c2 LEA.L (A6-0x18),A0> {}
<MI 216c6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x216c8 0x10.4> Δ-4 {[4, 'A0']|[##16]}
<Call 0x216cc 0x2159a> {[4, 'A0']|[##16]}
<POP 216d0-216d2 StackAdj> Δ+8 {}
<Blob 0x216d2 [20] @> Δ-20 {[«20""»]}
<POP 216de-216e0 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x216e0 20> {[«20""»]|[-4-]|[$$From/To : 16#]}
<POP 216ea-216ec StackAdj> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 216ec CLR.L D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 216ee MOVE.B (A6-0x18),D0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<MI 216f2 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']}
<Const 0x216f4 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x216f8 0x102e8> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 216fe-21700 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
<Call 0x21700 0x102d0> {[«20""»]|[-4-]|[$$From/To : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 21702-21704 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x21704 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21706-21708 StackAdj> Δ+24 {}
<Blob 0x21708 [20] @> Δ-20 {[«20""»]}
<POP 21714-21716 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x21716 20> {[«20""»]|[-4-]|[$$Packet_Length : 16#]}
<POP 21720-21722 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 21722 CLR.L D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 21724 MOVE.B (A6-0x17),D0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<MI 21728 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']}
<Const 0x2172a 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2172e 0x102e8> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21734-21736 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
<Call 0x21736 0x102d0> {[«20""»]|[-4-]|[$$Packet_Length : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 21738-2173a StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x2173a 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2173c-2173e StackAdj> Δ+24 {}
<Blob 0x2173e [20] @> Δ-20 {[«20""»]}
<POP 2174a-2174c StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x2174c 20> {[«20""»]|[-4-]|[$$Excess_Data : 16#]}
<POP 21756-21758 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 21758 CLR.L D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 2175a MOVE.B (A6-0x16),D0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<MI 2175e MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']}
<Const 0x21760 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x21764 0x102e8> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2176a-2176c StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
<Call 0x2176c 0x102d0> {[«20""»]|[-4-]|[$$Excess_Data : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 2176e-21770 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x21770 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21772-21774 StackAdj> Δ+24 {}
<Blob 0x21774 [20] @> Δ-20 {[«20""»]}
<POP 21780-21782 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x21782 20> {[«20""»]|[-4-]|[$$Packet_ID : 16#]}
<POP 2178c-2178e StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 2178e CLR.L D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 21790 MOVE.B (A6-0x15),D0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<MI 21794 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x21796 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2179a 0x102e8> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 217a0-217a2 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
<Call 0x217a2 0x102d0> {[«20""»]|[-4-]|[$$Packet_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 217a4-217a6 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x217a6 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 217a8-217aa StackAdj> Δ+24 {}
<Blob 0x217aa [20] @> Δ-20 {[«20""»]}
<POP 217b6-217b8 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x217b8 20> {[«20""»]|[-4-]|[$$Device_Driver : 16#]}
<POP 217c2-217c4 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 217c4 CLR.L D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 217c6 MOVE.B (A6-0x13),D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 217ca LSL.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 217cc LSR.B #0x1,D0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<MI 217ce MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']}
<Const 0x217d0 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x217d4 0x102e8> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 217da-217dc StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
<Call 0x217dc 0x102d0> {[«20""»]|[-4-]|[$$Device_Driver : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 217de-217e0 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x217e0 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 217e2-217e4 StackAdj> Δ+24 {}
<Blob 0x217e4 [20] @> Δ-20 {[«20""»]}
<POP 217f0-217f2 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x217f2 20> {[«20""»]|[-4-]|[$$Command_ID : 16#]}
<POP 217fc-217fe StackAdj> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 217fe CLR.L D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 21800 MOVE.B (A6-0x10),D0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<MI 21804 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']}
<Const 0x21806 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2180a 0x102e8> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21810-21812 StackAdj> Δ+8 {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
<Call 0x21812 0x102d0> {[«20""»]|[-4-]|[$$Command_ID : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 21814-21816 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x21816 0x103e0> {[«20""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21818-21819 StackAdj> Δ+24 ↓ {}
<Blob 0x21819 [18] @> Δ-18 {[«18""»]}
<POP 21828-2182a StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x2182a 17> {[«18""»]|[$$Flags :_]}
<Call 0x21838 0x103d8> {[«18""»]|[$$Flags :_]}
WriteConsoleString(str : String)
<POP 2183e-21842 StackAdj> Δ+22 {}
<MI 21842 MOVE.B (A6-0xf),D0> {}
<MI 21846 LSR.B #0x7,D0> {}
<MI 21848 BEQ 0x21874> {}
<POP 2184a-21874 Naked> Σ0 ↓
<Blob 0x2184a [10] @> Δ-10 {[«10""»]}
<POP 2185a-2185c StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x2185c 9> {[«10""»]|[$$Last_part]}
<Call 0x2186a 0x103d8> {[«10""»]|[$$Last_part]}
WriteConsoleString(str : String)
<POP 21870-21874 StackAdj> Δ+14 {}
<POP 21874-2187e Naked> Σ0 ↓ →0x218a0 ←0x21698
<MI 21874 MOVE.B (A6-0xf),D0> {}
<MI 21878 LSL.B #0x5,D0> {}
<MI 2187a LSR.B #0x7,D0> {}
<MI 2187c BEQ 0x218a0> {}
<POP 2187e-218a0 Naked> Σ0 ↓
<Blob 0x2187e [4] @> Δ-4 {[«4""»]}
<Blob 0x21882 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21886-21888 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x21888 8> {[«4""»]|[«4""»]|[$$, Resume]}
<Call 0x21896 0x103d8> {[«4""»]|[«4""»]|[$$, Resume]}
WriteConsoleString(str : String)
<POP 2189c-218a0 StackAdj> Δ+12 {}
<POP 218a0-218aa Naked> Σ0 ↓ →0x218d4 ←0x21874
<MI 218a0 MOVE.B (A6-0xf),D0> {}
<MI 218a4 LSL.B #0x6,D0> {}
<MI 218a6 LSR.B #0x7,D0> {}
<MI 218a8 BEQ 0x218d4> {}
<POP 218aa-218d4 Naked> Σ0 ↓
<Blob 0x218aa [10] @> Δ-10 {[«10""»]}
<POP 218ba-218bc StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x218bc 9> {[«10""»]|[$$, Success]}
<Call 0x218ca 0x103d8> {[«10""»]|[$$, Success]}
WriteConsoleString(str : String)
<POP 218d0-218d4 StackAdj> Δ+14 {}
<POP 218d4-218de Naked> Σ0 ↓ →0x21908 ←0x218a0
<MI 218d4 MOVE.B (A6-0xf),D0> {}
<MI 218d8 LSL.B #0x7,D0> {}
<MI 218da LSR.B #0x7,D0> {}
<MI 218dc BEQ 0x21908> {}
<POP 218de-21908 Naked> Σ0 →0x2190e
<Blob 0x218de [22] @> Δ-22 {[«22""»]}
<POP 218f0-218f2 StackAdj> Δ-4 {[«22""»]|[-4-]}
<Lit 0x218f2 21> {[«22""»]|[$$, Multi_Part_Response]}
<Call 0x21900 0x103e0> {[«22""»]|[$$, Multi_Part_Response]}
WriteConsoleStringCrLf(str : String)
<POP 21902-21906 StackAdj> Δ+26 {}
<MI 21906 BRA 0x2190e> {}
<POP 21908-2190e Naked> Σ0 ↓ ←0x218d4
<Call 0x21908 0x103dc> {}
WriteConsoleCrLf(void)
<POP 2190e-21952 Naked> Σ0 →0x21964 →0x219c2 →0x21a0e →0x21a34 →0x21a5e →0x21bb4 →0x21bdc →0x21bf0 →0x21c06 ←0x218de
<Blob 0x2190e [18] @> Δ-18 {[«18""»]}
<POP 21920-21922 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21922 17> {[«18""»]|[$$Response to :_]}
<Call 0x21930 0x103d8> {[«18""»]|[$$Response to :_]}
WriteConsoleString(str : String)
<POP 21936-2193a StackAdj> Δ+22 {}
<MI 2193a MOVE.W (A6-0x14),D0> {}
<MI 2193e LSR.W #0x7,D0> {}
<POP 0x21940 LimitCheck 0x0 ≤ D0 ≤ 0x8> {}
<MI 21948 ADD.W D0,D0> {}
<MI 2194a SWITCH D0.W> {}
<POP 21964-219ae Naked> Σ0 Δ-40 ↓ ←0x2190e
<Blob 0x21964 [6] @> Δ-6 {[«6""»]}
<POP 21974-21976 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x21976 5> {[«6""»]|[$$RESET]}
<Call 0x21984 0x103e0> {[«6""»]|[$$RESET]}
WriteConsoleStringCrLf(str : String)
<POP 21986-21988 StackAdj> Δ+10 {}
<Blob 0x21988 [20] @> Δ-20 {[«20""»]}
<POP 21994-21996 StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x21996 20> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]}
<POP 219a0-219a2 StackAdj> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 219a2 CLR.L D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 219a4 MOVE.B (A6-0xb),D0> {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]}
<MI 219a8 MOVE.L D0,-(A7)> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']}
<Const 0x219aa 0x2.4> Δ-4 {[«20""»]|[-4-]|[$$IOP ENP DRIVER = 16#]|[-4-]|[4, 'D0']|[##2]}
<POP 219ae-219c2 Naked> Σ-40 Δ+40 →0x21c2a ←0x219f2
<Call 0x219ae 0x102e8> {[-40-]}
Long2HexString(val : Long; ndig : Long) : String
<POP 219b4-219b6 StackAdj> Δ+8 {[-32-]}
<Call 0x219b6 0x102d0> {[-32-]}
StringCat2(a, b : String) : String
<POP 219b8-219ba StackAdj> Δ+8 {[-24-]}
<Call 0x219ba 0x103e0> {[-24-]}
WriteConsoleStringCrLf(str : String)
<POP 219bc-219be StackAdj> Δ+24 {}
<MI 219be BRA 0x21c2a> {}
<POP 219c2-219f2 Naked> Σ0 Δ-20 ↓ ←0x2190e
<Blob 0x219c2 [6] @> Δ-6 {[«6""»]}
<POP 219d2-219d4 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x219d4 5> {[«6""»]|[$$WRITE]}
<Call 0x219e2 0x103e0> {[«6""»]|[$$WRITE]}
WriteConsoleStringCrLf(str : String)
<POP 219e4-219e6 StackAdj> Δ+10 {}
<Blob 0x219e6 [20] @> Δ-20 {[«20""»]}
<POP 219f2-21a0e Naked> Σ-20 Δ-20 →0x219ae ←0x21a0e
<POP 219f2-219f4 StackAdj> Δ-8 {[-28-]}
<Lit 0x219f4> {[-24-]|[$$…]}
<Pointer.sp 0x219f4 8> Δ-4
<Const 0x219f8 0x1.2> Δ-2
<Const 0x219fa 0x14.2> Δ-2
<Call 0x219fc 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 219fe-21a00 StackAdj> Δ+8
<POP 219fe-21a00 StackAdj> Δ-4 {[-24-]|[$$…]|[-4-]}
<MI 21a00 CLR.L D0> {[-24-]|[$$…]|[-4-]}
<MI 21a02 MOVE.W (A6-0xa),D0> {[-24-]|[$$…]|[-4-]}
<MI 21a06 MOVE.L D0,-(A7)> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x21a08 0x4.4> Δ-4 {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<MI 21a0c BRA 0x219ae> {[-24-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<POP 21a0e-21a34 Naked> Σ0 Δ-20 →0x219f2 ←0x2190e
<Blob 0x21a0e [4] @> Δ-4 {[«4""»]}
<POP 21a12-21a14 StackAdj> Δ-4 {[«4""»]|[-4-]}
<Lit 0x21a14 4> {[«4""»]|[$$READ]}
<Call 0x21a22 0x103e0> {[«4""»]|[$$READ]}
WriteConsoleStringCrLf(str : String)
<POP 21a24-21a26 StackAdj> Δ+8 {}
<Blob 0x21a26 [20] @> Δ-20 {[«20""»]}
<MI 21a32 BRA 0x219f2> {[«20""»]}
<POP 21a34-21a44 Naked> Σ0 Δ-10 ↓ ←0x2190e
<Blob 0x21a34 [10] @> Δ-10 {[«10""»]}
<POP 21a44-21a5e Naked> Σ-10 Δ+10 →0x21c2a ←0x21bdc
<POP 21a44-21a46 StackAdj> Δ-4 {[-14-]}
<Lit 0x21a46> {[-10-]|[$$…]}
<Pointer.sp 0x21a46 4> Δ-4
<Const 0x21a4a 0x1.2> Δ-2
<Const 0x21a4c 0x9.2> Δ-2
<Call 0x21a50 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21a52-21a54 StackAdj> Δ+8
<Call 0x21a54 0x103e0> {[-10-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 21a56-21a5a StackAdj> Δ+14 {}
<MI 21a5a BRA 0x21c2a> {}
<POP 21a5e-21a90 Naked> Σ0 ↓ →0x21b5a ←0x2190e
<Blob 0x21a5e [6] @> Δ-6 {[«6""»]}
<POP 21a6e-21a70 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x21a70 5> {[«6""»]|[$$INPUT]}
<Call 0x21a7e 0x103e0> {[«6""»]|[$$INPUT]}
WriteConsoleStringCrLf(str : String)
<POP 21a80-21a82 StackAdj> Δ+10 {}
<MI 21a82 CLR.L D0> {}
<MI 21a84 MOVE.B (A6-0xb),D0> {}
<MI 21a88 CMPI.W #0x00ff,D0> {}
<MI 21a8c BNE 0x21b5a> {}
<POP 21a90-21b5a Naked> Σ0 →0x21bb2
<Blob 0x21a90 [18] @> Δ-18 {[«18""»]}
<POP 21a9c-21a9e StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x21a9e 18> {[«18""»]|[$$Verbose input page]}
<Call 0x21aac 0x103e0> {[«18""»]|[$$Verbose input page]}
WriteConsoleStringCrLf(str : String)
<POP 21aae-21ab2 StackAdj> Δ+22 {}
<MI 21ab2 MOVE.W (A6-0xa),D0> {}
<MI 21ab6 LSR.W #0x8,D0> {}
<MI 21ab8 ANDI.W #0x00ff,D0> {}
<MI 21abc CLR.L D1> {}
<MI 21abe MOVE.W D0,D1> {}
<MI 21ac0 MOVE.L D1,D7> {}
<Blob 0x21ac2 [10] @> Δ-10 {[«10""»]}
<POP 21ad2-21ad4 StackAdj> Δ-8 {[«10""»]|[-8-]}
<Lit 0x21ad4 9> {[«10""»]|[-4-]|[$$Contains_]}
<MI 21ae0 MOVE.L D7,(A7)> {[«10""»]|[-4-]|[4, 'D7']}
<POP 21ade-21ae0 StackAdj> Δ-8 {[«10""»]|[-4-]|[4, 'D7']|[-8-]}
<Call 0x21ae2 0x102e4> {[«10""»]|[-4-]|[4, 'D7']|[-8-]}
Long2String(a : Long) : String
<POP 21ae8-21aea StackAdj> Δ+4 {[«10""»]|[-4-]|[4, 'D7']|[-4-]}
<Call 0x21aea 0x102d0> {[«10""»]|[-4-]|[4, 'D7']|[-4-]}
StringCat2(a, b : String) : String
<POP 21aec-21aee StackAdj> Δ+8 {[«10""»]|[-4-]}
<Call 0x21aee 0x103d8> {[«10""»]|[-4-]}
WriteConsoleString(str : String)
<POP 21af4-21af8 StackAdj> Δ+14 {}
<MI 21af8 MOVE.W (A6-0xa),D0> {}
<MI 21afc ANDI.W #0x00ff,D0> {}
<MI 21b00 CLR.L D1> {}
<MI 21b02 MOVE.W D0,D1> {}
<MI 21b04 MOVE.L D1,D6> {}
<Blob 0x21b06 [28] @> Δ-28 {[«28""»]}
<Blob 0x21b12 [34] @> Δ-34 {[«28""»]|[«34""»]}
<POP 21b24-21b26 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-8-]}
<Lit 0x21b26 28> {[«28""»]|[«34""»]|[-4-]|[$$ flow control signal(s) and_]}
<MI 21b32 MOVE.L D6,(A7)> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']}
<POP 21b30-21b32 StackAdj> Δ-8 {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]}
<Call 0x21b34 0x102e4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-8-]}
Long2String(a : Long) : String
<Lit 0x21b3a 33> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]}
<Call 0x21b48 0x102d4> {[«28""»]|[«34""»]|[-4-]|[4, 'D6']|[-4-]|[$$ input buffer(s) (decimal values)]}
StringCat3(a, b, c : String) : String
<POP 21b4e-21b52 StackAdj> Δ+12 {[«28""»]|[«34""»]|[-4-]}
<Call 0x21b52 0x103e0> {[«28""»]|[«34""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21b54-21b58 StackAdj> Δ+66 {}
<MI 21b58 BRA 0x21bb2> {}
<POP 21b5a-21bb2 Naked> Σ0 ↓ ←0x21a5e
<Blob 0x21b5a [4] @> Δ-4 {[«4""»]}
<Blob 0x21b5e [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21b62 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x21b66 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<POP 21b6a-21b6c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x21b6c 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]}
<Call 0x21b7a 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[$$Terse input page]}
WriteConsoleStringCrLf(str : String)
<POP 21b7c-21b80 StackAdj> Δ+16 {[«4""»]}
<POP 21b80-21b81 StackAdj> Δ+4 {}
<Blob 0x21b81 [4] @> Δ-4 {[«4""»]}
<Blob 0x21b84 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x21b88 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 21b8c-21b8e StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]}
<Lit 0x21b8e 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]}
<POP 21b9a-21b9c StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<MI 21b9c EXTW.L D0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<MI 21b9e MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']}
<Call 0x21ba0 0x102e4> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 21ba6-21ba8 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
<Call 0x21ba8 0x102d0> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$For channel_]|[-4-]}
StringCat2(a, b : String) : String
<POP 21baa-21bac StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Call 0x21bac 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21bae-21bb2 StackAdj> Δ+16 {}
<POP 21bb2-21bb4 Naked> Σ0 →0x21c2a ←0x21a90
<MI 21bb2 BRA 0x21c2a> {}
<POP 21bb4-21bd0 Naked> Σ0 Δ-20 ↓ ←0x2190e
<Blob 0x21bb4 [8] @> Δ-8 {[«8""»]}
<POP 21bc4-21bc6 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Pointer.sp 0x21bc6 4> Δ-4 {[«8""»]|[-4-]|[^^4]}
<Const 0x21bca 0x1.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]}
<Const 0x21bcc 0x7.2> Δ-2 {[«8""»]|[-4-]|[^^4]|[#1]|[#7]}
<POP 21bd0-21bdc Naked> Σ-20 Δ+20 →0x21c2a ←0x21bf0
<Call 0x21bd0 0x102c4> {[-20-]}
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 21bd2-21bd4 StackAdj> Δ+8 {[-12-]}
<Call 0x21bd4 0x103e0> {[-12-]}
WriteConsoleStringCrLf(str : String)
<POP 21bd6-21bda StackAdj> Δ+12 {}
<MI 21bda BRA 0x21c2a> {}
<POP 21bdc-21bf0 Naked> Σ0 Δ-10 →0x21a44 ←0x2190e
<Blob 0x21bdc [10] @> Δ-10 {[«10""»]}
<MI 21bec BRA 0x21a44> {[«10""»]}
<POP 21bf0-21c06 Naked> Σ0 Δ-20 →0x21bd0 ←0x2190e
<Blob 0x21bf0 [4] @> Δ-4 {[«4""»]}
<Blob 0x21bf4 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 21bf8-21bfa StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Pointer.sp 0x21bfa 4> Δ-4 {[«4""»]|[«4""»]|[-4-]|[^^4]}
<Const 0x21bfe 0x1.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]}
<Const 0x21c00 0x8.2> Δ-2 {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]}
<MI 21c04 BRA 0x21bd0> {[«4""»]|[«4""»]|[-4-]|[^^4]|[#1]|[#8]}
<POP 21c06-21c2a Naked> Σ0 ↓ ←0x2190e
<Blob 0x21c06 [6] @> Δ-6 {[«6""»]}
<POP 21c16-21c18 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x21c18 5> {[«6""»]|[$$ABORT]}
<Call 0x21c26 0x103e0> {[«6""»]|[$$ABORT]}
WriteConsoleStringCrLf(str : String)
<POP 21c28-21c2a StackAdj> Δ+10 {}
<POP 21c2a-21c32 Epilogue> Σ0 ←0x219ae ←0x21a44 ←0x21bb2 ←0x21bd0
@ 21c32
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 21c32-21c90 Body>
<POP 21c32-21c48 Prologue> Σ0 ↓
<POP 21c48-21c88 Naked> Σ0 ↓
<Blob 0x21c48 [34] @> Δ-34 {[«34""»]}
<MI 21c5a MOVE.L (A6+0x14),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']}
<MI 21c5e MOVE.L (A6+0x10),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 21c62 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 21c66 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 21c6a-21c6c StackAdj> Δ-4 {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<Lit 0x21c6c 33> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]}
<Call 0x21c80 0x21668> {[«34""»]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[$$IOP=>R1K response, raw header :_ ]}
<POP 21c84-21c88 StackAdj> Δ+54 {}
<POP 21c88-21c90 Epilogue> Σ0
@ 21c90
<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 21c90-21cee Body>
<POP 21c90-21ca6 Prologue> Σ0 ↓
<POP 21ca6-21ce6 Naked> Σ0 ↓
<MI 21ca6 MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']}
<MI 21caa MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 21cae MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 21cb2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x21cb6 0x21c32> {[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 21cba-21cbe StackAdj> Δ+16 {}
<MI 21cbe CLR.L D0> {}
<MI 21cc0 MOVE.B (A6+0x9),D0> {}
<MI 21cc4 MULU.W #0x8,D0> {}
<MI 21cc8 LEA.L 0x2cc13,A0> {}
<MI 21cce MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 21cd0 CLR.L D1> {[4, 'A0']}
<MI 21cd2 MOVE.B (A6+0xa),D1> {[4, 'A0']}
<MI 21cd6 NEG.W D1> {[4, 'A0']}
<MI 21cd8 ADD.W D0,D1> {[4, 'A0']}
<MI 21cda CLR.L D0> {[4, 'A0']}
<MI 21cdc MOVE.W D1,D0> {[4, 'A0']}
<MI 21cde MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Call 0x21ce0 0x2159a> {[4, 'A0']|[4, 'D0']}
<POP 21ce4-21ce6 StackAdj> Δ+8 {}
<POP 21ce6-21cee Epilogue> Σ0
@ 21cee
<LVAR 0x016 4(r)>
<LVAR 0x012 @ 4(r)>
<LVAR 0x010 1(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 21cee-21d4e Body>
<POP 21cee-21d04 Prologue> Σ0 ↓
<POP 21d04-21d36 Naked> Σ0 ↓ →0x21d46
<MI 21d04 MOVEA.L (A6+0x8),A0> {}
<MI 21d08 MOVEA.L (A6+0xc),A1> {}
<MI 21d0c MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']}
<Const 0x21d10 0x0.4> Δ-4 {[4, '(A6+0x16)']|[##0]}
<MI 21d14 MOVE.L (A6+0x12),-(A7)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']}
<MI 21d18 PEA.L (A0)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']}
<MI 21d1a PEA.L (A1)> Δ-4 {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
<Call 0x21d1c 0x2befa> {[4, '(A6+0x16)']|[##0]|[4, '(A6+0x12)']|[4, '^(A0)']|[4, '^(A1)']}
<POP 21d22-21d26 StackAdj> Δ+20 {}
<Pointer.fp 0x21d26 <LVAR 0x012 @ 4(r)>> Δ-4 {[@@18]}
<Call 0x21d2a 0x102bc> {[@@18]}
FreeString(VAR a : String)
<POP 21d30-21d32 StackAdj> Δ+4 {}
<MI 21d32 TST.B (A1)> {}
<MI 21d34 BEQ 0x21d46> {}
<POP 21d36-21d3c Naked> Σ0 ↓ →0x21d46
<MI 21d36 TST.B (A6+0x10)> {}
<MI 21d3a BNE 0x21d46> {}
<POP 21d3c-21d46 Naked> Σ0 ↓
<MI 21d3c PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x21d3e 0x102bc> {[4, '^(A0)']}
FreeString(VAR a : String)
<POP 21d44-21d46 StackAdj> Δ+4 {}
<POP 21d46-21d4e Epilogue> Σ0 ←0x21d04 ←0x21d36
@ 21d4e
<LVAR 0x00c 1(rw)>
<LVAR 0x008 4(r)>
<POP 21d4e-21d90 Body>
<POP 21d4e-21d64 Prologue> Σ0 ↓
<POP 21d64-21d84 Naked> Σ0 ↓ →0x21d88
<MI 21d64 CLR.B (A6+0xc)> {}
<MI 21d68 MOVE.L (A6+0x8),D0> {}
<POP 0x21d6c LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 21d76 ASL.L #0x1,D0> {}
<MI 21d78 LEA.L 0x2c794,A0> {}
<MI 21d7e TST.W (A0+D0.L+#0x7e)> {}
<MI 21d82 BNE 0x21d88> {}
<POP 21d84-21d88 Naked> Σ0 ↓
<MI 21d84 ADDQ.B #0x1,(A6+0xc)> {}
<POP 21d88-21d90 Epilogue> Σ0 ←0x21d64
@ 21d90
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00e @ 4(r)>
<LVAR -0x018 4(rw)>
<POP 21d90-21fbc Body> Δ+8
<POP 21d90-21da6 Prologue> Σ0 ↓
<POP 21da6-21db8 RegCacheLoad> Σ0 ↓
<POP 21db8-21dc6 Naked> Σ0 ↓
<MI 21db8 MOVEQ.L #0x00,D5> {}
<Pointer.fp 0x21dba <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Call 0x21dbc 0x102b8> {[@@-14]}
NewString(VAR a : String)
<POP 21dc2-21dc4 StackAdj> Δ+4 {}
<MI 21dc4 MOVEQ.L #0x00,D0> {}
<POP 21dc6-21de2 Naked> Σ0 Δ-6 ↓ →0x21dea ←0x21f60
<MI 21dc6 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']}
<MI 21dc8 CLR.L D1> {[2, 'D0']}
<MI 21dca MOVE.W D0,D1> {[2, 'D0']}
<MI 21dcc ASL.L #0x3,D1> {[2, 'D0']}
<MI 21dce MOVE.L D1,(A6-0x18)> {[2, 'D0']}
<Pointer.fp 0x21dd0 <LVAR -0x00a @ 4(rw)>> Δ-4 {[2, 'D0']|[@@-10]}
<Call 0x21dd2 0x102b8> {[2, 'D0']|[@@-10]}
NewString(VAR a : String)
<MI 21dd8 MOVE.L D1,(A7)> {[2, 'D0']|[4, 'D1']}
<MI 21dda ADDQ.L #0x7,(A7)> {[2, 'D0']|[-4-]}
<MI 21ddc MOVE.L D1,D6> {[2, 'D0']|[-4-]}
<MI 21dde CMP.L (A7),D6> {[2, 'D0']|[-4-]}
<MI 21de0 BHI 0x21dea> {[2, 'D0']|[-4-]}
<POP 21de2-21de8 Naked> Σ-6 →0x21dea
<MI 21de2 MOVE.L (A7),D1> {[-6-]}
<MI 21de4 CMP.L D1,D6> {[-6-]}
<MI 21de6 BLT 0x21dea> {[-6-]}
<POP 21de8-21dea Naked> Σ0
<MI 21de8 TRAP #15> {}
<POP 21dea-21df0 Naked> Σ-6 ↓ →0x21e34 ←0x21dc6 ←0x21de2 ←0x21df0
<MI 21dea CMP.W (A7+0x2),D6> {[-6-]}
<MI 21dee BHI 0x21e34> {[-6-]}
<POP 21df0-21e34 Naked> Σ-6 ↓ →0x21dea
<POP 21df0-21df2 StackAdj> Δ-4 {[-10-]}
<MI 21df2 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xa)']}
<POP 21df4-21df6 StackAdj> Δ-4 {[-10-]|[4, '(A6-0xa)']|[-4-]}
<POP 0x21df6 LimitCheck 0x0 ≤ D6 ≤ 0x1ff> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21dfa CLR.L D0> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21dfc MOVE.W D6,D0> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21dfe ASL.L #0x1,D0> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21e00 LEA.L 0x2c794,A0> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21e06 CLR.L D1> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21e08 MOVE.W (A0+D0.L+#0x7e),D1> {[-10-]|[4, '(A6-0xa)']|[-4-]}
<MI 21e0c MOVE.L D1,-(A7)> Δ-4 {[-10-]|[4, '(A6-0xa)']|[-4-]|[4, 'D1']}
<Const 0x21e0e 0x4.4> Δ-4 {[-10-]|[4, '(A6-0xa)']|[-4-]|[4, 'D1']|[##4]}
<Call 0x21e12 0x102e8> {[-10-]|[4, '(A6-0xa)']|[-4-]|[4, 'D1']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21e18-21e1a StackAdj> Δ+8 {[-10-]|[4, '(A6-0xa)']|[-4-]}
<Call 0x21e1a 0x102d0> {[-10-]|[4, '(A6-0xa)']|[-4-]}
StringCat2(a, b : String) : String
<POP 21e20-21e22 StackAdj> Δ+8 {[-10-]}
<MI 21e22 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-6-]}
<MI 21e24 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-6-]|[4, '(A6-0xa)']}
<Const 0x21e26 0x20.2> Δ-2 {[-6-]|[4, '(A6-0xa)']|[#32]}
<Call 0x21e28 0x102c0> {[-6-]|[4, '(A6-0xa)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 21e2e-21e30 StackAdj> Δ+6 {[-6-]}
<MI 21e30 ADDQ.W #0x1,D6> {[-6-]}
<MI 21e32 BCC 0x21dea> {[-6-]}
<POP 21e34-21e46 Naked> Σ-6 Δ+4 ↓ →0x21e54 ←0x21dea
<POP 21e34-21e36 StackAdj> Δ+2 {[-4-]}
<MI 21e36 MOVE.L (A6-0xe),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xe)']}
<MI 21e38 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
<Call 0x21e3a 0x102c8> {[-4-]|[4, '(A6-0xe)']|[4, '(A6-0xa)']}
StringEqual(a, b : String) : Byte
<POP 21e40-21e42 StackAdj> Δ+8 {[-4-]}
<MI 21e42 TST.B (A7)+> Δ+2 {[-2-]}
<MI 21e44 BEQ 0x21e54> {[-2-]}
<POP 21e46-21e54 Naked> Σ-2 Δ-4 →0x21f52
<MI 21e46 ADDQ.L #0x1,D5> {[-2-]}
<Pointer.fp 0x21e48 <LVAR -0x00a @ 4(rw)>> Δ-4 {[-2-]|[@@-10]}
<Call 0x21e4a 0x102bc> {[-2-]|[@@-10]}
FreeString(VAR a : String)
<MI 21e50 BRA 0x21f52> {[-2-]|[@@-10]}
<POP 21e54-21e58 Naked> Σ-2 ↓ →0x21e96 ←0x21e34
<MI 21e54 TST.L D5> {[-2-]}
<MI 21e56 BEQ 0x21e96> {[-2-]}
<POP 21e58-21e96 Naked> Σ-2 ↓
<Blob 0x21e58 [22] @> Δ-22 {[-2-]|[«22""»]}
<POP 21e68-21e6a StackAdj> Δ-8 {[-2-]|[«22""»]|[-8-]}
<MI 21e6a MOVE.L D5,-(A7)> Δ-4 {[-2-]|[«22""»]|[-8-]|[4, 'D5']}
<Call 0x21e6c 0x102e4> {[-2-]|[«22""»]|[-8-]|[4, 'D5']}
Long2String(a : Long) : String
<Lit 0x21e72 21> {[-2-]|[«22""»]|[-8-]|[$$ lines same as above.]}
<Call 0x21e84 0x102d0> {[-2-]|[«22""»]|[-8-]|[$$ lines same as above.]}
StringCat2(a, b : String) : String
<POP 21e8a-21e8c StackAdj> Δ+8 {[-2-]|[«22""»]|[-4-]}
<Call 0x21e8c 0x103e0> {[-2-]|[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21e92-21e96 StackAdj> Δ+26 {[-2-]}
<POP 21e96-21ef4 Naked> Σ-2 ↓ ←0x21e54
<MI 21e96 MOVEQ.L #0x00,D5> {[-2-]}
<MI 21e98 MOVEA.L (A6-0xe),A0> {[-2-]}
<MI 21e9a MOVEA.L (A6-0xa),A1> {[-2-]}
<BlockMove 128,A1,A0> {[-2-]}
<Blob 0x21ea4 [2] @> Δ-2 {[-2-]|[«2""»]}
<Blob 0x21ea8 [4] @> Δ-4 {[-2-]|[«2""»]|[«4""»]}
<POP 21eac-21eae StackAdj> Δ-8 {[-2-]|[«2""»]|[«4""»]|[-8-]}
<MI 21eae MOVE.L (A6-0x18),-(A7)> Δ-4 {[-2-]|[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']}
<Const 0x21eb0 0x4.4> Δ-4 {[-2-]|[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]}
<Call 0x21eb4 0x102e8> {[-2-]|[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 21eba-21ebc StackAdj> Δ+4 {[-2-]|[«2""»]|[«4""»]|[-8-]|[4, '(A6-0x18)']}
<Lit 0x21ebc 2> {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]}
<POP 21ecc-21ece StackAdj> Δ-4 {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]|[-4-]}
<MI 21ece MOVE.L (A6-0xa),(A7)> {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0xa)']}
<POP 21ed0-21ed2 StackAdj> Δ-4 {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0xa)']|[-4-]}
<Lit 0x21ed2 4> {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0xa)']|[$$____]}
<Call 0x21ee4 0x102d8> {[-2-]|[«2""»]|[«4""»]|[-8-]|[$$:_]|[4, '(A6-0xa)']|[$$____]}
StringCat4(a, b, c, d : String) : String
<POP 21eea-21eee StackAdj> Δ+16 {[-2-]|[«2""»]|[«4""»]|[-4-]}
<MI 21eee MOVE.L (A7)+,(A6-0xa)> Δ+4 {[-2-]|[«2""»]|[«4""»]}
<POP 21ef0-21ef2 StackAdj> Δ+6 {[-2-]}
<MI 21ef2 MOVEQ.L #0x00,D6> {[-2-]}
<POP 21ef4-21f1a Naked> Σ-2 ↓ →0x21f1c ←0x21f3a
<MI 21ef4 MOVE.W D6,D0> {[-2-]}
<MI 21ef6 LSR.W #0x1,D0> {[-2-]}
<MI 21ef8 CLR.L D1> {[-2-]}
<MI 21efa MOVE.W D0,D1> {[-2-]}
<MI 21efc ADD.L (A6-0x18),D1> {[-2-]}
<POP 0x21efe LimitCheck 0x0 ≤ D1 ≤ 0x1ff> {[-2-]}
<MI 21f08 ASL.L #0x1,D1> {[-2-]}
<MI 21f0a LEA.L 0x2c794,A0> {[-2-]}
<MI 21f10 MOVE.W (A0+D1.L+#0x7e),D7> {[-2-]}
<MI 21f14 MOVE.W D6,D0> {[-2-]}
<MI 21f16 AND.W #0x01,D0> {[-2-]}
<MI 21f18 BNE 0x21f1c> {[-2-]}
<POP 21f1a-21f1c Naked> Σ-2 ↓
<MI 21f1a LSR.W #0x8,D7> {[-2-]}
<POP 21f1c-21f24 Naked> Σ-2 ↓ →0x21f2a ←0x21ef4
<MI 21f1c ANDI.W #0x00ff,D7> {[-2-]}
<MI 21f20 CMP.W #0x20,D7> {[-2-]}
<MI 21f22 BCS 0x21f2a> {[-2-]}
<POP 21f24-21f2a Naked> Σ-2 ↓ →0x21f32
<MI 21f24 CMPI.W #0x007e,D7> {[-2-]}
<MI 21f28 BLS 0x21f32> {[-2-]}
<POP 21f2a-21f32 Naked> Σ-2 Δ-6 →0x21f3a ←0x21f1c
<MI 21f2a MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<Const 0x21f2c 0x2e.2> Δ-2 {[-2-]|[4, '(A6-0xa)']|[#46]}
<MI 21f30 BRA 0x21f3a> {[-2-]|[4, '(A6-0xa)']|[#46]}
<POP 21f32-21f3a Naked> Σ-2 Δ-6 ↓ ←0x21f24
<MI 21f32 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<POP 0x21f34 LimitCheck 0x0 ≤ D7 ≤ 0xff> {[-2-]|[4, '(A6-0xa)']}
<MI 21f38 MOVE.B D7,-(A7)> Δ-2 {[-2-]|[4, '(A6-0xa)']|[2, 'D7']}
<POP 21f3a-21f4a Naked> Σ-8 Δ+6 ↓ →0x21ef4 ←0x21f2a
<Call 0x21f3a 0x102c0> {[-8-]}
AppendChar(MOD b : String; a : char)
<POP 21f40-21f42 StackAdj> Δ+6 {[-2-]}
<MI 21f42 ADDQ.W #0x1,D6> {[-2-]}
<MI 21f44 CMPI.W #0x000f,D6> {[-2-]}
<MI 21f48 BLS 0x21ef4> {[-2-]}
<POP 21f4a-21f52 Naked> Σ-2 Δ-4 ↓
<MI 21f4a MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<Call 0x21f4c 0x103e0> {[-2-]|[4, '(A6-0xa)']}
WriteConsoleStringCrLf(str : String)
<POP 21f52-21f60 Naked> Σ-6 Δ+4 ↓ →0x21f66 ←0x21e46
<POP 21f52-21f54 StackAdj> Δ+4 {[-2-]}
<MI 21f54 ADDQ.L #0x8,(A6-0x18)> {[-2-]}
<MI 21f56 MOVE.W (A7),D0> {[-2-]}
<MI 21f58 ADDQ.W #0x1,D0> {[-2-]}
<MI 21f5a CMPI.W #0x003f,D0> {[-2-]}
<MI 21f5e BHI 0x21f66> {[-2-]}
<POP 21f60-21f66 Naked> Σ-2 Δ+2 →0x21dc6
<POP 21f60-21f62 StackAdj> Δ+2 {}
<MI 21f62 BRA 0x21dc6> {}
<POP 21f66-21f6c Naked> Σ-2 Δ+2 ↓ →0x21faa ←0x21f52
<POP 21f66-21f68 StackAdj> Δ+2 {}
<MI 21f68 TST.L D5> {}
<MI 21f6a BEQ 0x21faa> {}
<POP 21f6c-21faa Naked> Σ0 ↓
<Blob 0x21f6c [22] @> Δ-22 {[«22""»]}
<POP 21f7c-21f7e StackAdj> Δ-8 {[«22""»]|[-8-]}
<MI 21f7e MOVE.L D5,-(A7)> Δ-4 {[«22""»]|[-8-]|[4, 'D5']}
<Call 0x21f80 0x102e4> {[«22""»]|[-8-]|[4, 'D5']}
Long2String(a : Long) : String
<Lit 0x21f86 21> {[«22""»]|[-8-]|[$$ lines same as above.]}
<Call 0x21f98 0x102d0> {[«22""»]|[-8-]|[$$ lines same as above.]}
StringCat2(a, b : String) : String
<POP 21f9e-21fa0 StackAdj> Δ+8 {[«22""»]|[-4-]}
<Call 0x21fa0 0x103e0> {[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 21fa6-21faa StackAdj> Δ+26 {}
<POP 21faa-21fb4 Naked> Σ0 ↓ ←0x21f66
<Pointer.fp 0x21faa <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Call 0x21fac 0x102bc> {[@@-14]}
FreeString(VAR a : String)
<POP 21fb2-21fb4 StackAdj> Δ+4 {}
<POP 21fb4-21fbc Epilogue> Σ0
@ 21fbc
<LVAR 0x008 4(r)>
<POP 21fbc-220f8 Body>
<POP 21fbc-21fd2 Prologue> Σ0 ↓
<POP 21fd2-21ff4 RegCacheLoad> Σ0 ↓
<POP 21ff4-2200e Naked> Σ0 ↓ →0x2201c
<MI 21ff4 MOVEA.L (A6+0x8),A0> {}
<MI 21ff8 MOVE.L (A0),D0> {}
<POP 0x21ffa LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 22000 ASL.L #0x1,D0> {}
<MI 22002 LEA.L 0x2c794,A1> {}
<MI 22004 MOVE.W (A1+D0.L+#0x7e),D0> {}
<MI 22008 CMPI.W #0x003a,D0> {}
<MI 2200c BEQ 0x2201c> {}
<POP 2200e-2201c Naked> Σ0 ↓
<Call 0x2200e 0x21d90> {}
<Const 0x22012 0x1.4> Δ-4 {[##1]}
<Call 0x22016 0x2132c> {[##1]}
<POP 2201a-2201c StackAdj> Δ+4 {}
<POP 2201c-22034 Naked> Σ0 ↓ →0x22042 ←0x21ff4
<MI 2201c MOVE.L (A0),D0> {}
<MI 2201e ADDQ.L #0x4,D0> {}
<POP 0x22020 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 22026 ASL.L #0x1,D0> {}
<MI 22028 LEA.L 0x2c794,A1> {}
<MI 2202a MOVE.W (A1+D0.L+#0x7e),D0> {}
<MI 2202e CMPI.W #0x6400,D0> {}
<MI 22032 BEQ 0x22042> {}
<POP 22034-22042 Naked> Σ0 ↓
<Call 0x22034 0x21d90> {}
<Const 0x22038 0x2.4> Δ-4 {[##2]}
<Call 0x2203c 0x2132c> {[##2]}
<POP 22040-22042 StackAdj> Δ+4 {}
<POP 22042-22050 Naked> Σ0 ↓ →0x220e6 ←0x2201c
<MI 22042 MOVE.B 0x2d02c,D0> {}
<MI 22048 CMPI.B #0x02,D0> {}
<MI 2204c BGT 0x220e6> {}
<POP 22050-22054 Naked> Σ0 ↓ →0x22080
<MI 22050 TST.B 0x2c7f0> {}
<MI 22052 BNE 0x22080> {}
<POP 22054-22080 Naked> Σ0 ↓
<MI 22054 MOVE.B #0x01,0x2c7f0> {}
<Blob 0x22056 [14] @> Δ-14 {[«14""»]}
<POP 22062-22064 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22064 14> {[«14""»]|[$$NET_PRINTF =>_]}
<Call 0x22076 0x103d8> {[«14""»]|[$$NET_PRINTF =>_]}
WriteConsoleString(str : String)
<POP 2207c-22080 StackAdj> Δ+18 {}
<POP 22080-2208e Naked> Σ0 Δ-4 ↓ ←0x22050
<MI 22080 MOVE.L (A0),D0> {}
<MI 22082 ADDQ.L #0x6,D0> {}
<MI 22084 MOVE.L (A0),-(A7)> Δ-4 {[4, '(A0)']}
<MI 22086 ADDI.L #0x0000001d,(A7)> {[-4-]}
<MI 2208c MOVE.L D0,D7> {[-4-]}
<POP 2208e-22092 Naked> Σ-4 ↓ →0x220e4 ←0x220e0
<MI 2208e CMP.L (A7),D7> {[-4-]}
<MI 22090 BGT 0x220e4> {[-4-]}
<POP 22092-220b8 Naked> Σ-4 ↓ →0x220c0
<POP 0x22092 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {[-4-]}
<MI 22098 MOVE.L D7,D0> {[-4-]}
<MI 2209a ASL.L #0x1,D0> {[-4-]}
<MI 2209c LEA.L 0x2c794,A0> {[-4-]}
<MI 2209e MOVE.W (A0+D0.L+#0x7e),D1> {[-4-]}
<MI 220a2 LSR.W #0x8,D1> {[-4-]}
<MI 220a4 AND.W #0xff,D1> {[-4-]}
<MI 220a6 MOVE.B D1,-(A7)> Δ-2 {[-4-]|[2, 'D1']}
<Call 0x220a8 0x103d0> {[-4-]|[2, 'D1']}
WriteConsoleChar(chr : char)
<POP 220aa-220ac StackAdj> Δ+2 {[-4-]}
<MI 220ac MOVE.W (A0+D0.L+#0x7e),D1> {[-4-]}
<MI 220b0 LSR.W #0x8,D1> {[-4-]}
<MI 220b2 AND.W #0xff,D1> {[-4-]}
<MI 220b4 CMP.W #0x0a,D1> {[-4-]}
<MI 220b6 BNE 0x220c0> {[-4-]}
<POP 220b8-220c0 Naked> Σ-4 ↓
<Const 0x220b8 0xd.2> Δ-2 {[-4-]|[#13]}
<Call 0x220ba 0x103d0> {[-4-]|[#13]}
WriteConsoleChar(chr : char)
<POP 220bc-220be StackAdj> Δ+2 {[-4-]}
<MI 220be CLR.B 0x2c7f0> {[-4-]}
<POP 220c0-220d8 Naked> Σ-4 ↓ →0x220e0 ←0x22092
<MI 220c0 MOVE.W (A0+D0.L+#0x7e),D1> {[-4-]}
<MI 220c4 AND.W #0xff,D1> {[-4-]}
<POP 0x220c6 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]}
<MI 220c8 MOVE.B D1,-(A7)> Δ-2 {[-4-]|[2, 'D1']}
<Call 0x220ca 0x103d0> {[-4-]|[2, 'D1']}
WriteConsoleChar(chr : char)
<POP 220cc-220ce StackAdj> Δ+2 {[-4-]}
<MI 220ce MOVE.W (A0+D0.L+#0x7e),D0> {[-4-]}
<MI 220d2 AND.W #0xff,D0> {[-4-]}
<MI 220d4 CMP.W #0x0a,D0> {[-4-]}
<MI 220d6 BNE 0x220e0> {[-4-]}
<POP 220d8-220e0 Naked> Σ-4 ↓
<Const 0x220d8 0xd.2> Δ-2 {[-4-]|[#13]}
<Call 0x220da 0x103d0> {[-4-]|[#13]}
WriteConsoleChar(chr : char)
<POP 220dc-220de StackAdj> Δ+2 {[-4-]}
<MI 220de CLR.B 0x2c7f0> {[-4-]}
<POP 220e0-220e4 Naked> Σ-4 ↓ →0x2208e ←0x220c0
<MI 220e0 ADDQ.L #0x1,D7> {[-4-]}
<MI 220e2 BVC 0x2208e> {[-4-]}
<POP 220e4-220e6 Naked> Σ-4 Δ+4 ↓ ←0x2208e
<POP 220e4-220e6 StackAdj> Δ+4 {}
<POP 220e6-220f0 Naked> Σ0 ↓ ←0x22042
<MI 220e6 MOVEA.L (A6+0x8),A0> {}
<MI 220ea ADDI.L #0x0000001e,(A0)> {}
<POP 220f0-220f8 Epilogue> Σ0
@ 220f8
<LVAR -0x008 @ 4(r)>
<POP 220f8-2214a Body>
<POP 220f8-2210e Prologue> Σ0 ↓
<POP 2210e-22112 RegCacheLoad> Σ0 ↓
<POP 22112-22114 Naked> Σ0 ↓
<MI 22112 CLR.L (A6-0x8)> {}
<POP 22114-2212e Naked> Σ0 ↓ →0x22142 ←0x22138
<MI 22114 MOVE.L (A6-0x8),D0> {}
<POP 0x22116 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 22120 ASL.L #0x1,D0> {}
<MI 22122 LEA.L 0x2c794,A0> {}
<MI 22128 TST.W (A0+D0.L+#0x7e)> {}
<MI 2212c BEQ 0x22142> {}
<POP 2212e-22138 Naked> Σ0 ↓ →0x22142
<MI 2212e MOVE.L (A6-0x8),D0> {}
<MI 22130 CMPI.L #0x000001ff,D0> {}
<MI 22136 BGE 0x22142> {}
<POP 22138-22142 Naked> Σ0 →0x22114
<Pointer.fp 0x22138 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x2213a 0x21fbc> {[@@-8]}
<POP 2213e-22140 StackAdj> Δ+4 {}
<MI 22140 BRA 0x22114> {}
<POP 22142-2214a Epilogue> Σ0 ←0x22114 ←0x2212e
@ 2214a
<LVAR -0x006 @>
<LVAR -0x008 @ 1(r)>
<POP 2214a-22238 Body>
<POP 2214a-22160 Prologue> Σ0 ↓
<POP 22160-22174 RegCacheLoad> Σ0 ↓
<POP 22174-221d6 Naked> Σ0 ↓ →0x22230
<MI 22174 MOVE.B #0x01,0x2e196> {}
<Const 0x22178 0x400.4> Δ-4 {[##1024]}
<MI 2217c LEA.L 0x2d028,A0> {[##1024]}
<MI 22182 MOVE.L A0,-(A7)> Δ-4 {[##1024]|[4, 'A0']}
<Const 0x22184 0x4.2> Δ-2 {[##1024]|[4, 'A0']|[#4]}
<Call 0x22186 0x10238> {[##1024]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22188-2218a StackAdj> Δ+10 {}
<Const 0x2218a 0x404.4> Δ-4 {[##1028]}
<MI 2218e LEA.L 0x2d432,A0> {[##1028]}
<MI 22194 MOVE.L A0,-(A7)> Δ-4 {[##1028]|[4, 'A0']}
<Const 0x22196 0x2.2> Δ-2 {[##1028]|[4, 'A0']|[#2]}
<Call 0x22198 0x10238> {[##1028]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2219a-2219c StackAdj> Δ+10 {}
<Const 0x2219c 0x406.4> Δ-4 {[##1030]}
<MI 221a0 LEA.L 0x2d438,A0> {[##1030]}
<MI 221a6 MOVE.L A0,-(A7)> Δ-4 {[##1030]|[4, 'A0']}
<Const 0x221a8 0x2.2> Δ-2 {[##1030]|[4, 'A0']|[#2]}
<Call 0x221aa 0x10238> {[##1030]|[4, 'A0']|[#2]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 221ac-221ae StackAdj> Δ+10 {}
<Const 0x221ae 0x408.4> Δ-4 {[##1032]}
<MI 221b2 LEA.L 0x2d434,A0> {[##1032]}
<MI 221b8 MOVE.L A0,-(A7)> Δ-4 {[##1032]|[4, 'A0']}
<Const 0x221ba 0x4.2> Δ-2 {[##1032]|[4, 'A0']|[#4]}
<Call 0x221bc 0x10238> {[##1032]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 221be-221c0 StackAdj> Δ+10 {}
<Const 0x221c0 0x40c.4> Δ-4 {[##1036]}
<MI 221c4 LEA.L 0x2d42e,A0> {[##1036]}
<MI 221ca MOVE.L A0,-(A7)> Δ-4 {[##1036]|[4, 'A0']}
<Const 0x221cc 0x4.2> Δ-2 {[##1036]|[4, 'A0']|[#4]}
<Call 0x221ce 0x10238> {[##1036]|[4, 'A0']|[#4]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 221d0-221d2 StackAdj> Δ+10 {}
<MI 221d2 TST.B 0x2e196> {}
<MI 221d4 BEQ 0x22230> {}
<POP 221d6-221d8 Naked> Σ0 ↓
<MI 221d6 MOVEQ.L #0x00,D7> {}
<POP 221d8-22218 Naked> Σ0 ↓ →0x221d8 ←0x221d8
<POP 0x221d8 LimitCheck 0x0 ≤ D7 ≤ 0x3> {}
<MI 221de MOVE.L D7,D4> {}
<MI 221e0 MOVEQ.L #0x34,D3> {}
<Call 0x221e2 0x1028c> {}
?muls_d3_d4
<MI 221e8 LEA.L 0x2c794,A0> {}
<MI 221ee LEA.L (A0+D4.L),A0> {}
<MI 221f2 CLR.B (A0+0x192e)> {}
<MI 221f6 CLR.B (A0+0x192f)> {}
<MI 221fa CLR.B (A0+0x1930)> {}
<MI 221fe CLR.W (A0+0x1932)> {}
<MI 22202 CLR.W (A0+0x1934)> {}
<MI 22206 CLR.L (A0+0x1936)> {}
<MI 2220a CLR.L (A0+0x193a)> {}
<MI 2220e CLR.L (A0+0x193e)> {}
<MI 22212 ADDQ.L #0x1,D7> {}
<MI 22214 CMP.L #0x03,D7> {}
<MI 22216 BLE 0x221d8> {}
<POP 22218-22230 Naked> Σ0 ↓ →0x22218 ←0x22218
<MI 22218 CLR.B -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x2221a <LVAR -0x008 @ 1(r)>> Δ-4 {[#0]|[@@-8]}
<Pointer.fp 0x2221e <LVAR -0x006 @>> Δ-4 {[#0]|[@@-8]|[@@-6]}
<Call 0x22222 0x10232> {[#0]|[@@-8]|[@@-6]}
KERNCALL_19
<POP 22228-2222a StackAdj> Δ+10 {}
<MI 2222a TST.B (A6-0x8)> {}
<MI 2222e BNE 0x22218> {}
<POP 22230-22238 Epilogue> Σ0 ←0x22174
@ 22238
<LVAR 0x00c 1(r)>
<LVAR 0x008 @ 4(r)>
<POP 22238-2227a Body> Δ+4
<POP 22238-2224e Prologue> Σ0 ↓
<POP 2224e-2225a Naked> Σ0 ↓ →0x22266
<MI 2224e MOVE.B (A6+0xc),D0> {}
<MI 22252 CMP.B 0x2d02c,D0> {}
<MI 22258 BLT 0x22266> {}
<POP 2225a-22266 Naked> Σ0 Δ-4 →0x22270
<MI 2225a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2225e 0x103e0> {[4, '(A6+0x8)']}
WriteConsoleStringCrLf(str : String)
<MI 22264 BRA 0x22270> {[4, '(A6+0x8)']}
<POP 22266-22270 Naked> Σ0 Δ-4 ↓ ←0x2224e
<Pointer.fp 0x22266 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x2226a 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 22270-22272 Naked> Σ-4 Δ+4 ↓ ←0x2225a
<POP 22270-22272 StackAdj> Δ+4 {}
<POP 22272-2227a Epilogue> Σ0
@ 2227a
<LVAR -0x002 @ 2(r)>
<LVAR -0x004 @ 1(r)>
<POP 2227a-2234c Body>
<POP 2227a-22290 Prologue> Σ0 ↓
<POP 22290-22294 RegCacheLoad> Σ0 ↓
<POP 22294-222ac Naked> Σ0 ↓ →0x22338 ←0x22338
<MI 22294 CLR.B -(A7)> Δ-2 {[#0]}
<Pointer.fp 0x22296 <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[@@-4]}
<Pointer.fp 0x22298 <LVAR -0x002 @ 2(r)>> Δ-4 {[#0]|[@@-4]|[@@-2]}
<Call 0x2229c 0x10232> {[#0]|[@@-4]|[@@-2]}
KERNCALL_19
<POP 222a2-222a6 StackAdj> Δ+10 {}
<MI 222a6 TST.B (A6-0x4)> {}
<MI 222a8 BEQ 0x22338> {}
<POP 222ac-222b6 Naked> Σ0 ↓ →0x222c0
<MI 222ac MOVE.W (A6-0x2),D0> {}
<MI 222b0 CMPI.W #0x00ff,D0> {}
<MI 222b4 BLS 0x222c0> {}
<POP 222b6-222c0 Naked> Σ0 ↓
<Const 0x222b6 0x3.4> Δ-4 {[##3]}
<Call 0x222ba 0x2132c> {[##3]}
<POP 222be-222c0 StackAdj> Δ+4 {}
<POP 222c0-22338 Naked> Σ0 ↓ ←0x222ac
<Blob 0x222c0 [18] @> Δ-18 {[«18""»]}
<MI 222cc CLR.B -(A7)> Δ-2 {[«18""»]|[#0]}
<POP 222ce-222d0 StackAdj> Δ-8 {[«18""»]|[#0]|[-8-]}
<Lit 0x222d0 18> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]}
<POP 222e2-222e4 StackAdj> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 222e4 CLR.L D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 222e6 MOVE.W D0,D1> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<MI 222e8 MOVE.L D1,-(A7)> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']}
<Const 0x222ea 0x1.4> Δ-4 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]}
<Call 0x222ee 0x102e8> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]|[4, 'D1']|[##1]}
Long2HexString(val : Long; ndig : Long) : String
<POP 222f4-222f6 StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
<Call 0x222f6 0x102d0> {[«18""»]|[#0]|[-4-]|[$$Flushing packet :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 222fc-222fe StackAdj> Δ+8 {[«18""»]|[#0]|[-4-]}
<Call 0x222fe 0x22238> {[«18""»]|[#0]|[-4-]}
<POP 22302-22306 StackAdj> Δ+24 {}
<POP 0x22306 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 2230a MULU.W #0x34,D0> {}
<MI 2230e LEA.L 0x2c794,A0> {}
<MI 22314 LEA.L (A0+D0.L),A0> {}
<MI 22318 CLR.B (A0+0x192e)> {}
<MI 2231c CLR.B (A0+0x192f)> {}
<MI 22320 CLR.B (A0+0x1930)> {}
<MI 22324 CLR.W (A0+0x1932)> {}
<MI 22328 CLR.W (A0+0x1934)> {}
<MI 2232c CLR.L (A0+0x1936)> {}
<MI 22330 CLR.L (A0+0x193a)> {}
<MI 22334 CLR.L (A0+0x193e)> {}
<POP 22338-2233e Naked> Σ0 ↓ →0x22294 ←0x22294
<MI 22338 TST.B (A6-0x4)> {}
<MI 2233a BNE 0x22294> {}
<POP 2233e-22344 Naked> Σ0 ↓
<MI 2233e CLR.B 0x2cc12> {}
<POP 22344-2234c Epilogue> Σ0
@ 2234c
<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 2234c-223ca Body>
<POP 2234c-22362 Prologue> Σ0 ↓
<POP 22362-223c2 Naked> Σ0 ↓
<Blob 0x22362 [18] @> Δ-18 {[«18""»]}
<POP 22374-22376 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22376 17> {[«18""»]|[$$Packet header is:]}
<Call 0x2238a 0x103e0> {[«18""»]|[$$Packet header is:]}
WriteConsoleStringCrLf(str : String)
<POP 22390-22394 StackAdj> Δ+22 {}
<MI 22394 MOVE.L (A6+0x8),(A6-0x10)> {}
<MI 2239a MOVE.L (A6+0xc),(A6-0xc)> {}
<MI 223a0 MOVE.L (A6+0x10),(A6-0x8)> {}
<MI 223a6 MOVE.L (A6+0x14),(A6-0x4)> {}
<MI 223ac LEA.L (A6-0x10),A0> {}
<MI 223b0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x223b2 0x10.4> Δ-4 {[4, 'A0']|[##16]}
<Call 0x223b6 0x2159a> {[4, 'A0']|[##16]}
<POP 223ba-223bc StackAdj> Δ+8 {}
<Call 0x223bc 0x103dc> {}
WriteConsoleCrLf(void)
<POP 223c2-223ca Epilogue> Σ0
@ 223ca
<LVAR 0x010 2(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 4(rw)>
<LVAR -0x016 4(r)>
<LVAR -0x019 1(r)>
<LVAR -0x01a 1(r) 4(r)>
<LVAR -0x01c 1(r)>
<LVAR -0x01e 4(r)>
<LVAR -0x01f 1(r)>
<LVAR -0x020 1(r)>
<LVAR -0x021 1(r)>
<LVAR -0x022 @ 4(r)>
<LVAR -0x02c @ 2(r)>
<LVAR -0x02e @ 1(r)>
<POP 223ca-22676 Body>
<POP 223ca-223e0 Prologue> Σ0 ↓
<POP 223e0-223f0 RegCacheLoad> Σ0 ↓
<POP 223f0-223f2 Naked> Σ0 ↓
<MI 223f0 MOVEQ.L #0x00,D7> {}
<POP 223f2-2240e Naked> Σ0 ↓ →0x225da ←0x225da
<MI 223f2 MOVE.B D7,-(A7)> Δ-2 {[2, 'D7']}
<Pointer.fp 0x223f4 <LVAR -0x02e @ 1(r)>> Δ-4 {[2, 'D7']|[@@-46]}
<Pointer.fp 0x223f8 <LVAR -0x02c @ 2(r)>> Δ-4 {[2, 'D7']|[@@-46]|[@@-44]}
<Call 0x223fc 0x10232> {[2, 'D7']|[@@-46]|[@@-44]}
KERNCALL_19
<POP 22402-22406 StackAdj> Δ+10 {}
<MI 22406 TST.B (A6-0x2e)> {}
<MI 2240a BEQ 0x225da> {}
<POP 2240e-22418 Naked> Σ0 ↓ →0x22420
<MI 2240e MOVE.W (A6-0x2c),D0> {}
<MI 22412 CMPI.W #0x00ff,D0> {}
<MI 22416 BLS 0x22420> {}
<POP 22418-22420 Naked> Σ0 ↓
<Const 0x22418 0x3.4> Δ-4 {[##3]}
<Call 0x2241c 0x2132c> {[##3]}
<POP 2241e-22420 StackAdj> Δ+4 {}
<POP 22420-22472 Naked> Σ0 ↓ →0x2247a ←0x2240e
<MI 22420 MOVE.W 0x2d438,D1> {}
<MI 22426 MULU.W D0,D1> {}
<MI 22428 ADD.L 0x2d434,D1> {}
<MI 2242e MOVE.L D1,-(A7)> Δ-4 {[4, 'D1']}
<MI 22430 LEA.L (A6-0x22),A0> {[4, 'D1']}
<MI 22434 MOVE.L A0,-(A7)> Δ-4 {[4, 'D1']|[4, 'A0']}
<Const 0x22436 0x10.2> Δ-2 {[4, 'D1']|[4, 'A0']|[#16]}
<Call 0x2243a 0x10238> {[4, 'D1']|[4, 'A0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2243c-22440 StackAdj> Δ+10 {}
<MI 22440 CLR.L D1> {}
<MI 22442 MOVE.B (A6-0x1a),D1> {}
<POP 0x22446 LimitCheck 0x0 ≤ D1 ≤ 0x3> {}
<MI 2244a MULS.W #0x34,D1> {}
<MI 2244e LEA.L 0x2c794,A0> {}
<MI 22450 LEA.L (A0+D1.W),A0> {}
<MI 22454 LEA.L (A6-0x22),A1> {}
<MI 22458 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']}
<MI 2245a MOVE.L (A0+0x193e),-(A7)> Δ-4 {[4, 'A1']|[4, '(A0+0x193e)']}
<Const 0x2245e 0x10.2> Δ-2 {[4, 'A1']|[4, '(A0+0x193e)']|[#16]}
<Call 0x22462 0x10238> {[4, 'A1']|[4, '(A0+0x193e)']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22464-22468 StackAdj> Δ+10 {}
<MI 22468 CLR.L D1> {}
<MI 2246a MOVE.B (A6-0x1f),D1> {}
<MI 2246e CMP.W D0,D1> {}
<MI 22470 BEQ 0x2247a> {}
<POP 22472-2247a Naked> Σ0 ↓
<Const 0x22472 0xd.4> Δ-4 {[##13]}
<Call 0x22476 0x2132c> {[##13]}
<POP 22478-2247a StackAdj> Δ+4 {}
<POP 2247a-22480 Naked> Σ0 ↓ →0x22488 ←0x22420
<MI 2247a TST.B (A6-0x1c)> {}
<MI 2247e BEQ 0x22488> {}
<POP 22480-22488 Naked> Σ0 ↓
<Const 0x22480 0xe.4> Δ-4 {[##14]}
<Call 0x22484 0x2132c> {[##14]}
<POP 22486-22488 StackAdj> Δ+4 {}
<POP 22488-2248e Naked> Σ0 ↓ →0x224c6 ←0x2247a
<MI 22488 TST.B (A0+0x192f)> {}
<MI 2248c BNE 0x224c6> {}
<POP 2248e-224c6 Naked> Σ0 ↓
<MI 2248e MOVE.L (A6-0x22),(A6-0x12)> {}
<MI 22494 MOVE.L (A6-0x1e),(A6-0xe)> {}
<MI 2249a MOVE.L (A6-0x1a),(A6-0xa)> {}
<MI 224a0 MOVE.L (A6-0x16),(A6-0x6)> {}
<MI 224a6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 224aa MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 224ae MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 224b2 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x224b6 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 224ba-224be StackAdj> Δ+16 {}
<Const 0x224be 0xf.4> Δ-4 {[##15]}
<Call 0x224c2 0x2132c> {[##15]}
<POP 224c4-224c6 StackAdj> Δ+4 {}
<POP 224c6-224dc Naked> Σ0 Δ-4 ↓ →0x224e4 ←0x22488
<MI 224c6 CLR.L D0> {}
<MI 224c8 MOVE.B (A6-0x1a),D0> {}
<MI 224cc MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 224ce CLR.L D2> {[4, 'D0']}
<MI 224d0 MOVE.W (A0+0x1932),D2> {[4, 'D0']}
<MI 224d4 ADD.L D0,D2> {[4, 'D0']}
<MI 224d6 EXTW.L D1> {[4, 'D0']}
<MI 224d8 CMP.L D2,D1> {[4, 'D0']}
<MI 224da BEQ 0x224e4> {[4, 'D0']}
<POP 224dc-224e4 Naked> Σ-4 ↓
<Const 0x224dc 0x10.4> Δ-4 {[-4-]|[##16]}
<Call 0x224e0 0x2132c> {[-4-]|[##16]}
<POP 224e2-224e4 StackAdj> Δ+4 {[-4-]}
<POP 224e4-22500 Naked> Σ-4 ↓ →0x22508 ←0x224c6
<MI 224e4 CLR.L D1> {[-4-]}
<MI 224e6 MOVE.W (A0+0x1932),D1> {[-4-]}
<MI 224ea ADDQ.L #0x1,D1> {[-4-]}
<POP 0x224ec LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-4-]}
<MI 224f6 MOVE.W D1,(A0+0x1932)> {[-4-]}
<MI 224fa CMP.W (A0+0x1934),D1> {[-4-]}
<MI 224fe BLS 0x22508> {[-4-]}
<POP 22500-22508 Naked> Σ-4 ↓
<Const 0x22500 0x11.4> Δ-4 {[-4-]|[##17]}
<Call 0x22504 0x2132c> {[-4-]|[##17]}
<POP 22506-22508 StackAdj> Δ+4 {[-4-]}
<POP 22508-22512 Naked> Σ-4 ↓ →0x225d8 ←0x224e4
<MI 22508 MOVE.B (A6-0x19),D1> {[-4-]}
<MI 2250c LSR.B #0x7,D1> {[-4-]}
<MI 2250e BEQ 0x225d8> {[-4-]}
<POP 22512-2254a Naked> Σ-4 ↓ →0x22590
<MI 22512 CLR.B (A0+0x192f)> {[-4-]}
<MI 22516 MOVE.B #0x01,(A0+0x192e)> {[-4-]}
<MI 2251c MOVE.B (A6-0x19),D1> {[-4-]}
<MI 22520 LSL.B #0x6,D1> {[-4-]}
<MI 22522 LSR.B #0x7,D1> {[-4-]}
<MI 22524 MOVE.B D1,(A0+0x1930)> {[-4-]}
<MI 22528 CLR.L D1> {[-4-]}
<MI 2252a MOVE.B (A6-0x21),D1> {[-4-]}
<MI 2252e ASL.W #0x3,D1> {[-4-]}
<MI 22530 CLR.L D2> {[-4-]}
<MI 22532 MOVE.B (A6-0x20),D2> {[-4-]}
<MI 22536 NEG.W D2> {[-4-]}
<MI 22538 ADD.W D1,D2> {[-4-]}
<MI 2253a MOVE.W D2,D1> {[-4-]}
<MI 2253c EXTW.L D1> {[-4-]}
<MI 2253e MOVE.L D1,0x2e192> {[-4-]}
<MI 22544 TST.L (A0+0x193a)> {[-4-]}
<MI 22548 BGE 0x22590> {[-4-]}
<POP 2254a-22552 Naked> Σ-4 ↓ →0x2255a
<MI 2254a CMPI.L #0x00000400,D1> {[-4-]}
<MI 22550 BLE 0x2255a> {[-4-]}
<POP 22552-2255a Naked> Σ-4 ↓
<Const 0x22552 0x12.4> Δ-4 {[-4-]|[##18]}
<Call 0x22556 0x2132c> {[-4-]|[##18]}
<POP 22558-2255a StackAdj> Δ+4 {[-4-]}
<POP 2255a-22590 Naked> Σ-4 ↓ ←0x2254a
<MI 2255a MOVE.L D0,D4> {[-4-]}
<MI 2255c CLR.L D3> {[-4-]}
<MI 2255e MOVE.W 0x2d432,D3> {[-4-]}
<Call 0x22564 0x10290> {[-4-]}
?mulu_d3_d4
<MI 2256a MOVE.L D4,D0> {[-4-]}
<MI 2256c ADD.L 0x2d42e,D0> {[-4-]}
<MI 22572 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 22574 MOVE.L (A0+0x1936),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<MI 22578 MOVE.L 0x2e192,D0> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<POP 0x2257e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<MI 22588 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']|[2, 'D0']}
<Call 0x2258a 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2258c-22590 StackAdj> Δ+10 {[-4-]}
<POP 22590-22596 Naked> Σ-4 ↓ →0x225d8 ←0x22512
<MI 22590 TST.L (A0+0x193a)> {[-4-]}
<MI 22594 BLT 0x225d8> {[-4-]}
<POP 22596-2259c Naked> Σ-4 ↓ →0x225a4
<MI 22596 CMP.L (A0+0x193a),D1> {[-4-]}
<MI 2259a BLE 0x225a4> {[-4-]}
<POP 2259c-225a4 Naked> Σ-4 ↓
<Const 0x2259c 0x12.4> Δ-4 {[-4-]|[##18]}
<Call 0x225a0 0x2132c> {[-4-]|[##18]}
<POP 225a2-225a4 StackAdj> Δ+4 {[-4-]}
<POP 225a4-225d8 Naked> Σ-4 ↓ ←0x22596
<MI 225a4 MOVE.L (A7),D4> {[-4-]}
<MI 225a6 CLR.L D3> {[-4-]}
<MI 225a8 MOVE.W 0x2d432,D3> {[-4-]}
<Call 0x225ae 0x10290> {[-4-]}
?mulu_d3_d4
<MI 225b4 MOVE.L D4,D0> {[-4-]}
<MI 225b6 ADD.L 0x2d42e,D0> {[-4-]}
<MI 225bc MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 225be MOVE.L (A0+0x1936),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<MI 225c2 MOVE.L (A0+0x193a),D0> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<POP 0x225c6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']}
<MI 225d0 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']|[2, 'D0']}
<Call 0x225d2 0x10238> {[-4-]|[4, 'D0']|[4, '(A0+0x1936)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 225d4-225d8 StackAdj> Δ+10 {[-4-]}
<POP 225d8-225da Naked> Σ-4 Δ+4 ↓ ←0x22508 ←0x22590
<POP 225d8-225da StackAdj> Δ+4 {}
<POP 225da-225e4 Naked> Σ0 ↓ →0x223f2 ←0x223f2
<MI 225da MOVEQ.L #0x00,D7> {}
<MI 225dc TST.B (A6-0x2e)> {}
<MI 225e0 BNE 0x223f2> {}
<POP 225e4-225ec Naked> Σ0 ↓
<MI 225e4 MOVEQ.L #0x01,D7> {}
<MI 225e6 MOVEQ.L #0x00,D6> {}
<MI 225e8 MOVEQ.L #0x00,D5> {}
<MI 225ea MOVEQ.L #0x00,D0> {}
<POP 225ec-2262c Naked> Σ0 ↓ →0x225ec ←0x225ec
<POP 0x225ec LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 225f6 MOVE.L D0,D4> {}
<MI 225f8 MOVEQ.L #0x34,D3> {}
<Call 0x225fa 0x1028c> {}
?muls_d3_d4
<MI 22600 LEA.L 0x2c794,A0> {}
<MI 22602 LEA.L (A0+D4.L),A0> {}
<MI 22606 MOVE.B D6,D1> {}
<MI 22608 OR.B (A0+0x192f),D1> {}
<MI 2260c EXTB.W D1> {}
<POP 0x2260e LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 22612 MOVE.B D1,D6> {}
<MI 22614 MOVE.B D5,D1> {}
<MI 22616 OR.B (A0+0x192e),D1> {}
<MI 2261a EXTB.W D1> {}
<POP 0x2261c LimitCheck 0x0 ≤ D1 ≤ 0x1> {}
<MI 22620 MOVE.B D1,D5> {}
<MI 22622 ADDQ.L #0x1,D0> {}
<MI 22624 CMPI.L #0x00000003,D0> {}
<MI 2262a BLE 0x225ec> {}
<POP 2262c-22644 Naked> Σ0 ↓ →0x22662
<MI 2262c MOVE.W (A6+0x10),D0> {}
<POP 0x22630 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 22634 MULU.W #0x34,D0> {}
<MI 22638 LEA.L 0x2c794,A0> {}
<MI 2263a LEA.L (A0+D0.L),A0> {}
<MI 2263e TST.B (A0+0x192e)> {}
<MI 22642 BEQ 0x22662> {}
<POP 22644-22662 Naked> Σ0 →0x2266e
<MI 22644 CLR.B (A0+0x192e)> {}
<MI 22648 MOVEA.L (A6+0xc),A1> {}
<MI 2264c MOVE.B #0x01,(A1)> {}
<MI 22650 MOVEA.L (A6+0x8),A1> {}
<MI 22654 MOVE.B (A0+0x1930),D0> {}
<MI 22658 EXTB.W D0> {}
<POP 0x2265a LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 2265e MOVE.B D0,(A1)> {}
<MI 22660 BRA 0x2266e> {}
<POP 22662-2266e Naked> Σ0 ↓ ←0x2262c
<MI 22662 MOVEA.L (A6+0xc),A0> {}
<MI 22666 CLR.B (A0)> {}
<MI 22668 MOVEA.L (A6+0x8),A0> {}
<MI 2266c CLR.B (A0)> {}
<POP 2266e-22676 Epilogue> Σ0 ←0x22644
@ 22676
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<POP 22676-226cc Body>
<POP 22676-2268c Prologue> Σ0 ↓
<POP 2268c-22694 Naked> Σ0 ↓ →0x226b2
<MI 2268c TST.B 0x2e196> {}
<MI 22692 BEQ 0x226b2> {}
<POP 22694-226b0 Naked> Σ0 ↓ →0x22694 ←0x22694
<MI 22694 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<Pointer.fp 0x22698 <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]}
<MI 2269c MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']|[@@-2]}
<MI 226a0 PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<Call 0x226a2 0x223ca> {[2, '(A6+0xc)']|[@@-2]|[4, '^(A0)']}
<POP 226a6-226aa StackAdj> Δ+10 {}
<MI 226aa TST.B (A6-0x2)> {}
<MI 226ae BEQ 0x22694> {}
<POP 226b0-226b2 Naked> Σ0 →0x226c4
<MI 226b0 BRA 0x226c4> {}
<POP 226b2-226c4 Naked> Σ0 ↓ ←0x2268c
<MI 226b2 MOVE.W (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']}
<MI 226b6 MOVEA.L (A6+0x8),A0> {[2, '(A6+0xc)']}
<MI 226ba PEA.L (A0)> Δ-4 {[2, '(A6+0xc)']|[4, '^(A0)']}
<Call 0x226bc 0x10206> {[2, '(A6+0xc)']|[4, '^(A0)']}
KC03_Wait_Disk_IO(a : W; VAR status : Byte)
<POP 226c2-226c4 StackAdj> Δ+6 {}
<POP 226c4-226cc Epilogue> Σ0 ←0x226b0
@ 226cc
<LVAR 0x00a 4(w)>
<LVAR 0x008 2(r)>
<LVAR -0x014 1(r)>
<LVAR -0x015 1(r)>
<LVAR -0x016 @>
<POP 226cc-22766 Body>
<POP 226cc-226e2 Prologue> Σ0 ↓
<POP 226e2-2275e Naked> Σ0 ↓
<MI 226e2 MOVE.W (A6+0x8),D0> {}
<POP 0x226e6 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 226ea MULU.W #0x34,D0> {}
<MI 226ee LEA.L 0x2c794,A0> {}
<MI 226f4 LEA.L (A0+D0.L),A0> {}
<MI 226f8 CLR.L D0> {}
<MI 226fa MOVE.W (A6+0x8),D0> {}
<MI 226fe CLR.L D1> {}
<MI 22700 MOVE.W (A0+0x1932),D1> {}
<MI 22704 ADD.L D0,D1> {}
<MI 22706 SUBQ.L #0x1,D1> {}
<MI 22708 MOVE.L D1,D7> {}
<MI 2270a MOVE.L D7,D4> {}
<MI 2270c CLR.L D3> {}
<MI 2270e MOVE.W 0x2d438,D3> {}
<Call 0x22714 0x10290> {}
?mulu_d3_d4
<MI 2271a MOVE.L D4,D0> {}
<MI 2271c ADD.L 0x2d434,D0> {}
<MI 22722 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 22724 LEA.L (A6-0x16),A1> {[4, 'D0']}
<MI 22728 MOVE.L A1,-(A7)> Δ-4 {[4, 'D0']|[4, 'A1']}
<Const 0x2272a 0x10.2> Δ-2 {[4, 'D0']|[4, 'A1']|[#16]}
<Call 0x2272e 0x10238> {[4, 'D0']|[4, 'A1']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 22734-22738 StackAdj> Δ+10 {}
<MI 22738 CLR.L D0> {}
<MI 2273a MOVE.B (A6-0x15),D0> {}
<MI 2273e ASL.W #0x3,D0> {}
<MI 22740 CLR.L D1> {}
<MI 22742 MOVE.B (A6-0x14),D1> {}
<MI 22746 NEG.W D1> {}
<MI 22748 ADD.W D0,D1> {}
<MI 2274a CLR.L D0> {}
<MI 2274c MOVE.W (A0+0x1932),D0> {}
<MI 22750 SUBQ.L #0x1,D0> {}
<MI 22752 ASL.L #0x8,D0> {}
<MI 22754 ASL.L #0x2,D0> {}
<MI 22756 EXTW.L D1> {}
<MI 22758 ADD.L D1,D0> {}
<MI 2275a MOVE.L D0,(A6+0xa)> {}
<POP 2275e-22766 Epilogue> Σ0
@ 22766
<LVAR 0x01a 4(r)>
<LVAR 0x016 4(r)>
<LVAR 0x014 2(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 4(w)>
<LVAR -0x007 1(w)>
<LVAR -0x008 1(w) 4(w)>
<LVAR -0x00a 1(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x00d 1(w)>
<LVAR -0x00e 1(w)>
<LVAR -0x00f 1(w)>
<LVAR -0x010 @ 1(w) 4(w)>
<POP 22766-228dc Body>
<POP 22766-2277c Prologue> Σ0 ↓
<POP 2277c-2278e RegCacheLoad> Σ0 ↓
<POP 2278e-22798 Naked> Σ0 ↓ →0x228c0
<MI 2278e TST.B 0x2e196> {}
<MI 22794 BEQ 0x228c0> {}
<POP 22798-227b8 Naked> Σ0 ↓ →0x227be
<MI 22798 MOVE.W (A6+0x14),D0> {}
<POP 0x2279a LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 2279e MULU.W #0x34,D0> {}
<MI 227a2 LEA.L 0x2c794,A0> {}
<MI 227a8 LEA.L (A0+D0.L),A0> {}
<MI 227ac MOVE.W (A6+0x14),D0> {}
<POP 0x227ae LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 227b0 MOVE.W D0,D7> {}
<MI 227b2 TST.B (A0+0x192f)> {}
<MI 227b6 BNE 0x227be> {}
<POP 227b8-227be Naked> Σ0 ↓ →0x227c8
<MI 227b8 TST.B (A0+0x192e)> {}
<MI 227bc BEQ 0x227c8> {}
<POP 227be-227c8 Naked> Σ0 ↓ ←0x22798
<Const 0x227be 0x13.4> Δ-4 {[##19]}
<Call 0x227c2 0x2132c> {[##19]}
<POP 227c6-227c8 StackAdj> Δ+4 {}
<POP 227c8-227e4 Naked> Σ0 ↓ →0x2280e ←0x227b8
<MI 227c8 MOVE.B #0x01,(A0+0x192f)> {}
<MI 227cc CLR.W (A0+0x1932)> {}
<MI 227d0 MOVE.W #0x01,(A0+0x1934)> {}
<MI 227d4 MOVE.L (A6+0xc),(A0+0x1936)> {}
<MI 227da MOVE.L (A6+0x8),(A0+0x193a)> {}
<MI 227e0 TST.L (A6+0x10)> {}
<MI 227e2 BEQ 0x2280e> {}
<POP 227e4-2280e Naked> Σ0 ↓
<MI 227e4 MOVE.W 0x2d432,D0> {}
<MI 227ea MULU.W D7,D0> {}
<MI 227ec MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']}
<MI 227f0 ADD.L 0x2d42e,D0> {[4, '(A6+0x16)']}
<MI 227f6 MOVE.L D0,-(A7)> Δ-4 {[4, '(A6+0x16)']|[4, 'D0']}
<MI 227f8 MOVE.L (A6+0x10),D0> {[4, '(A6+0x16)']|[4, 'D0']}
<POP 0x227fa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x16)']|[4, 'D0']}
<MI 22804 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']}
<Call 0x22806 0x10238> {[4, '(A6+0x16)']|[4, 'D0']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2280c-2280e StackAdj> Δ+10 {}
<POP 2280e-228c0 Naked> Σ0 →0x228d4 ←0x227c8
<MI 2280e MOVEA.L (A6+0x1a),A1> {}
<MI 22812 MOVEA.L A1,A2> {}
<MI 22814 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 22816 MOVE.L (A7),(A0+0x193e)> {[4, 'A2']}
<POP 2281a-2281e StackAdj> Δ-12 {[4, 'A2']|[-12-]}
<MI 2281e MOVEA.L A7,A0> {[4, 'A2']|[-12-]}
<BlockMove 16,A1,A0> {[4, 'A2']|[-12-]}
<MI 22828 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[4, 'A2']|[-8-]}
<MI 2282c MOVE.L (A7)+,(A6-0xc)> Δ+4 {[4, 'A2']|[-4-]}
<MI 22830 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[4, 'A2']}
<MI 22834 MOVE.L (A7)+,(A6-0x4)> Δ+4 {}
<MI 22838 MOVE.B #0x40,(A6-0x10)> {}
<MI 2283e MOVE.L (A6+0x10),D0> {}
<MI 22840 ADDQ.L #0x7,D0> {}
<MI 22842 MOVE.L D0,D4> {}
<MI 22844 MOVEQ.L #0x08,D3> {}
<Call 0x22846 0x10294> {}
?divs_d3_d4
<POP 0x2284c LimitCheck 0x0 ≤ D4 ≤ 0x80> {}
<MI 22856 MOVE.B D4,(A6-0xf)> {}
<MI 2285a CLR.L D0> {}
<MI 2285c MOVE.B D4,D0> {}
<MI 2285e ASL.W #0x3,D0> {}
<MI 22860 EXTW.L D0> {}
<MI 22862 SUB.L (A6+0x10),D0> {}
<POP 0x22864 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2286a MOVE.B D0,(A6-0xe)> {}
<POP 0x2286e LimitCheck 0x0 ≤ D7 ≤ 0xff> {}
<MI 22870 MOVE.B D7,(A6-0xd)> {}
<MI 22874 MOVE.B #0x0f,(A6-0xa)> {}
<MI 2287a MOVE.B D7,(A6-0x8)> {}
<MI 2287e ORI.B #0x80,(A6-0x7)> {}
<MI 22884 ANDI.B #0xfe,(A6-0x7)> {}
<MI 2288a MOVE.W 0x2d438,D0> {}
<MI 22890 MULU.W D7,D0> {}
<MI 22892 LEA.L (A6-0x10),A0> {}
<MI 22896 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 22898 ADD.L 0x2d434,D0> {[4, 'A0']}
<MI 2289e MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<Const 0x228a0 0x10.2> Δ-2 {[4, 'A0']|[4, 'D0']|[#16]}
<Call 0x228a4 0x10238> {[4, 'A0']|[4, 'D0']|[#16]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 228aa-228ac StackAdj> Δ+10 {}
<POP 0x228ac LimitCheck 0x0 ≤ D7 ≤ 0xffff> {}
<MI 228b4 MOVE.W D7,-(A7)> Δ-2 {[2, 'D7']}
<Call 0x228b6 0x10230> {[2, 'D7']}
KERNCALL_18
<POP 228bc-228be StackAdj> Δ+2 {}
<MI 228be BRA 0x228d4> {}
<POP 228c0-228d4 Naked> Σ0 ↓ ←0x2278e
<MI 228c0 MOVEA.L (A6+0x1a),A0> {}
<MI 228c4 PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<MI 228c6 MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '^(A0)']|[4, '(A6+0x16)']}
<MI 228ca MOVE.W (A6+0x14),-(A7)> Δ-2 {[4, '^(A0)']|[4, '(A6+0x16)']|[2, '(A6+0x14)']}
<Call 0x228cc 0x10204> {[4, '^(A0)']|[4, '(A6+0x16)']|[2, '(A6+0x14)']}
KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
<POP 228d2-228d4 StackAdj> Δ+10 {}
<POP 228d4-228dc Epilogue> Σ0 ←0x2280e
@ 228dc
<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)>
<LVAR -0x018 4(w)>
<LVAR -0x01c 4(w)>
<LVAR -0x020 4(w)>
<LVAR -0x024 @ 4(w)>
<POP 228dc-22988 Body>
<POP 228dc-228f2 Prologue> Σ0 ↓
<POP 228f2-22904 RegCacheLoad> Σ0 ↓
<POP 22904-22970 Naked> Σ0 ↓ →0x22980
<MI 22904 MOVE.L 0x21150,(A6-0x12)> {}
<MI 22908 MOVE.L 0x21154,(A6-0xe)> {}
<MI 2290c MOVE.L 0x21158,(A6-0xa)> {}
<MI 22910 MOVE.L 0x2115c,(A6-0x6)> {}
<MI 22914 ANDI.B #0x80,(A6-0xd)> {}
<MI 2291a ORI.B #0x06,(A6-0xd)> {}
<MI 22920 ANDI.B #0x80,(A6-0x7)> {}
<MI 22926 MOVE.L (A6-0x12),(A6-0x24)> {}
<MI 2292a MOVE.L (A6-0xe),(A6-0x20)> {}
<MI 2292e MOVE.L (A6-0xa),(A6-0x1c)> {}
<MI 22932 MOVE.L (A6-0x6),(A6-0x18)> {}
<Const 0x22936 0x9303fc00.4> Δ-4 {[##2466511872]}
<Pointer.fp 0x2293c <LVAR -0x024 @ 4(w)>> Δ-4 {[##2466511872]|[@@-36]}
<MI 22940 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-36]|[4, '(A7+0x4)']}
<Const 0x22944 0x3.2> Δ-2 {[##2466511872]|[@@-36]|[4, '(A7+0x4)']|[#3]}
<Const 0x22946 0x0.4> Δ-4 {[##2466511872]|[@@-36]|[4, '(A7+0x4)']|[#3]|[##0]}
<MI 2294a MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-36]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']}
<Const 0x2294e 0x0.4> Δ-4 {[##2466511872]|[@@-36]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x22952 0x22766> {[##2466511872]|[@@-36]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 22956-2295a StackAdj> Δ+26 {}
<Call 0x2295a 0x2227a> {}
<Const 0x2295e 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x22960 <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x22964 0x22676> {[#3]|[@@-20]}
<POP 22968-2296a StackAdj> Δ+6 {}
<MI 2296a TST.B (A6-0x14)> {}
<MI 2296e BNE 0x22980> {}
<POP 22970-22980 Naked> Σ0 ↓
<MI 22970 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 22972 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 22974 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 22976 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x22978 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 2297c-22980 StackAdj> Δ+16 {}
<POP 22980-22988 Epilogue> Σ0 ←0x22904
@ 22988
<LVAR 0x008 1(rw)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x004 @>
<POP 22988-229d4 Body>
<POP 22988-2299e Prologue> Σ0 ↓
<POP 2299e-229a0 RegCacheLoad> Σ0 ↓
<POP 229a0-229ba Naked> Σ0 ↓ →0x229cc
<MI 229a0 CLR.B (A6+0x8)> {}
<Const 0x229a4 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x229a6 <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-2]}
<Call 0x229aa 0x10212> {[#1]|[@@-2]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 229b0-229b2 StackAdj> Δ+6 {}
<MI 229b2 MOVE.B (A6-0x2),D0> {}
<MI 229b6 CMP.B #0x01,D0> {}
<MI 229b8 BNE 0x229cc> {}
<POP 229ba-229cc Naked> Σ0 ↓
<Const 0x229ba 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x229bc <LVAR -0x004 @>> Δ-4 {[#1]|[@@-4]}
<Call 0x229c0 0x1020e> {[#1]|[@@-4]}
KC07_PortGetChar(port : Word ; VAR ret : Word)
<POP 229c6-229c8 StackAdj> Δ+6 {}
<MI 229c8 MOVE.B #0x01,(A6+0x8)> {}
<POP 229cc-229d4 Epilogue> Σ0 ←0x229a0
@ 229d4
<POP 229d4-22a2e Body>
<POP 229d4-229ea Prologue> Σ0 ↓
<POP 229ea-22a1c Naked> Σ0 ↓
<Blob 0x229ea [34] @> Δ-34 {[«34""»]}
<POP 229fc-229fe StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x229fe 33> {[«34""»]|[$$Paused, strike any key to procede]}
<Call 0x22a12 0x103e0> {[«34""»]|[$$Paused, strike any key to procede]}
WriteConsoleStringCrLf(str : String)
<POP 22a18-22a1c StackAdj> Δ+38 {}
<POP 22a1c-22a26 Naked> Σ0 ↓ →0x22a1c ←0x22a1c
<POP 22a1c-22a1e StackAdj> Δ-2 {[-2-]}
<Call 0x22a1e 0x22988> {[-2-]}
<MI 22a22 TST.B (A7)+> Δ+2 {}
<MI 22a24 BEQ 0x22a1c> {}
<POP 22a26-22a2e Epilogue> Σ0
@ 22a2e
<LVAR 0x008 4(r)>
<POP 22a2e-22a8a Body>
<POP 22a2e-22a44 Prologue> Σ0 ↓
<POP 22a44-22a4c RegCacheLoad> Σ0 ↓
<POP 22a4c-22a6a Naked> Σ0 ↓ →0x22a72
<MI 22a4c MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Const 0x22a4e 0x20.2> Δ-2 {[4, '(A6+0x8)']|[#32]}
<Call 0x22a52 0x102c0> {[4, '(A6+0x8)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 22a58-22a5a StackAdj> Δ+6 {}
<MI 22a5a MOVEA.L (A6+0x8),A0> {}
<MI 22a5c MOVE.W (A0),D0> {}
<MI 22a5e EXTW.L D0> {}
<MI 22a60 ADD.L (A4+0x6),D0> {}
<MI 22a62 CMPI.L #0x0000004f,D0> {}
<MI 22a68 BLE 0x22a72> {}
<POP 22a6a-22a72 Naked> Σ0 ↓
<Call 0x22a6a 0x103dc> {}
WriteConsoleCrLf(void)
<MI 22a70 CLR.L (A4+0x6)> {}
<POP 22a72-22a82 Naked> Σ0 ↓ ←0x22a4c
<MI 22a72 MOVE.W (A0),D0> {}
<MI 22a74 EXTW.L D0> {}
<MI 22a76 ADD.L D0,(A4+0x6)> {}
<MI 22a78 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x22a7a 0x103d8> {[4, '(A6+0x8)']}
WriteConsoleString(str : String)
<POP 22a80-22a82 StackAdj> Δ+4 {}
<POP 22a82-22a8a Epilogue> Σ0
@ 22a8a
<LVAR 0x008 2(r)>
<POP 22a8a-22d36 Body>
<POP 22a8a-22aa0 Prologue> Σ0 ↓
<POP 22aa0-22ab8 RegCacheLoad> Σ0 ↓
<POP 22ab8-22ae8 Naked> Σ0 ↓ →0x22b0c
<MI 22ab8 MOVE.L #0x1d,(A4+0x6)> {}
<Blob 0x22ac0 [2] @> Δ-2 {[«2""»]}
<POP 22ac4-22ac6 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x22ac6 2> {[«2""»]|[$$,_]}
<Call 0x22ad4 0x103d8> {[«2""»]|[$$,_]}
WriteConsoleString(str : String)
<POP 22ada-22adc StackAdj> Δ+6 {}
<MI 22adc ADDQ.L #0x2,(A4+0x6)> {}
<MI 22ae0 MOVE.W (A6+0x8),D0> {}
<MI 22ae2 ANDI.W #0x4000,D0> {}
<MI 22ae6 BEQ 0x22b0c> {}
<POP 22ae8-22b0c Naked> Σ0 ↓
<Blob 0x22ae8 [10] @> Δ-10 {[«10""»]}
<POP 22af8-22afa StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22afa 9> {[«10""»]|[$$Ss_Zombie]}
<Call 0x22b06 0x22a2e> {[«10""»]|[$$Ss_Zombie]}
<POP 22b0a-22b0c StackAdj> Δ+14 {}
<POP 22b0c-22b14 Naked> Σ0 ↓ →0x22b30 ←0x22ab8
<MI 22b0c MOVE.W (A6+0x8),D0> {}
<MI 22b0e ANDI.W #0x2000,D0> {}
<MI 22b12 BEQ 0x22b30> {}
<POP 22b14-22b30 Naked> Σ0 ↓
<Blob 0x22b14 [4] @> Δ-4 {[«4""»]}
<Blob 0x22b18 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22b1c-22b1e StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x22b1e 8> {[«4""»]|[«4""»]|[$$Ss_Alloc]}
<Call 0x22b2a 0x22a2e> {[«4""»]|[«4""»]|[$$Ss_Alloc]}
<POP 22b2e-22b30 StackAdj> Δ+12 {}
<POP 22b30-22b38 Naked> Σ0 ↓ →0x22b5e ←0x22b0c
<MI 22b30 MOVE.W (A6+0x8),D0> {}
<MI 22b32 ANDI.W #0x0800,D0> {}
<MI 22b36 BEQ 0x22b5e> {}
<POP 22b38-22b5e Naked> Σ0 ↓
<Blob 0x22b38 [12] @> Δ-12 {[«12""»]}
<POP 22b48-22b4a StackAdj> Δ-4 {[«12""»]|[-4-]}
<Lit 0x22b4a 11> {[«12""»]|[$$Ss_Closeing]}
<Call 0x22b58 0x22a2e> {[«12""»]|[$$Ss_Closeing]}
<POP 22b5c-22b5e StackAdj> Δ+16 {}
<POP 22b5e-22b66 Naked> Σ0 ↓ →0x22b82 ←0x22b30
<MI 22b5e MOVE.W (A6+0x8),D0> {}
<MI 22b60 ANDI.W #0x0400,D0> {}
<MI 22b64 BEQ 0x22b82> {}
<POP 22b66-22b82 Naked> Σ0 ↓
<Blob 0x22b66 [4] @> Δ-4 {[«4""»]}
<Blob 0x22b6a [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22b6e-22b70 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x22b70 8> {[«4""»]|[«4""»]|[$$Ss_Bound]}
<Call 0x22b7c 0x22a2e> {[«4""»]|[«4""»]|[$$Ss_Bound]}
<POP 22b80-22b82 StackAdj> Δ+12 {}
<POP 22b82-22b8a Naked> Σ0 ↓ →0x22bae ←0x22b5e
<MI 22b82 MOVE.W (A6+0x8),D0> {}
<MI 22b84 ANDI.W #0x0200,D0> {}
<MI 22b88 BEQ 0x22bae> {}
<POP 22b8a-22bae Naked> Σ0 ↓
<Blob 0x22b8a [10] @> Δ-10 {[«10""»]}
<POP 22b9a-22b9c StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22b9c 9> {[«10""»]|[$$Ss_Atmark]}
<Call 0x22ba8 0x22a2e> {[«10""»]|[$$Ss_Atmark]}
<POP 22bac-22bae StackAdj> Δ+14 {}
<POP 22bae-22bb6 Naked> Σ0 ↓ →0x22bdc ←0x22b82
<MI 22bae MOVE.W (A6+0x8),D0> {}
<MI 22bb0 ANDI.W #0x0100,D0> {}
<MI 22bb4 BEQ 0x22bdc> {}
<POP 22bb6-22bdc Naked> Σ0 ↓
<Blob 0x22bb6 [8] @> Δ-8 {[«8""»]}
<POP 22bc6-22bc8 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x22bc8 7> {[«8""»]|[$$Ss_Resv]}
<Call 0x22bd6 0x22a2e> {[«8""»]|[$$Ss_Resv]}
<POP 22bda-22bdc StackAdj> Δ+12 {}
<POP 22bdc-22be4 Naked> Σ0 ↓ →0x22c08 ←0x22bae
<MI 22bdc MOVE.W (A6+0x8),D0> {}
<MI 22bde ANDI.W #0x0080,D0> {}
<MI 22be2 BEQ 0x22c08> {}
<POP 22be4-22c08 Naked> Σ0 ↓
<Blob 0x22be4 [10] @> Δ-10 {[«10""»]}
<POP 22bf4-22bf6 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22bf6 9> {[«10""»]|[$$Ss_Broken]}
<Call 0x22c02 0x22a2e> {[«10""»]|[$$Ss_Broken]}
<POP 22c06-22c08 StackAdj> Δ+14 {}
<POP 22c08-22c10 Naked> Σ0 ↓ →0x22c30 ←0x22bdc
<MI 22c08 MOVE.W (A6+0x8),D0> {}
<MI 22c0a ANDI.W #0x0020,D0> {}
<MI 22c0e BEQ 0x22c30> {}
<POP 22c10-22c30 Naked> Σ0 ↓
<Blob 0x22c10 [10] @> Δ-10 {[«10""»]}
<POP 22c1c-22c1e StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22c1e 10> {[«10""»]|[$$Ss_Nowrite]}
<Call 0x22c2a 0x22a2e> {[«10""»]|[$$Ss_Nowrite]}
<POP 22c2e-22c30 StackAdj> Δ+14 {}
<POP 22c30-22c36 Naked> Σ0 ↓ →0x22c5a ←0x22c08
<MI 22c30 MOVE.W (A6+0x8),D0> {}
<MI 22c32 AND.W #0x10,D0> {}
<MI 22c34 BEQ 0x22c5a> {}
<POP 22c36-22c5a Naked> Σ0 ↓
<Blob 0x22c36 [10] @> Δ-10 {[«10""»]}
<POP 22c46-22c48 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22c48 9> {[«10""»]|[$$Ss_Noread]}
<Call 0x22c54 0x22a2e> {[«10""»]|[$$Ss_Noread]}
<POP 22c58-22c5a StackAdj> Δ+14 {}
<POP 22c5a-22c60 Naked> Σ0 ↓ →0x22c88 ←0x22c30
<MI 22c5a MOVE.W (A6+0x8),D0> {}
<MI 22c5c AND.W #0x08,D0> {}
<MI 22c5e BEQ 0x22c88> {}
<POP 22c60-22c88 Naked> Σ0 ↓
<Blob 0x22c60 [14] @> Δ-14 {[«14""»]}
<POP 22c70-22c72 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x22c72 13> {[«14""»]|[$$Ss_Connecting]}
<Call 0x22c80 0x22a2e> {[«14""»]|[$$Ss_Connecting]}
<POP 22c84-22c88 StackAdj> Δ+18 {}
<POP 22c88-22c90 Naked> Σ0 ↓ →0x22cb4 ←0x22c5a
<MI 22c88 MOVE.W (A6+0x8),D0> {}
<MI 22c8a ANDI.W #0x0004,D0> {}
<MI 22c8e BEQ 0x22cb4> {}
<POP 22c90-22cb4 Naked> Σ0 ↓
<Blob 0x22c90 [10] @> Δ-10 {[«10""»]}
<POP 22ca0-22ca2 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x22ca2 9> {[«10""»]|[$$Ss_Listen]}
<Call 0x22cae 0x22a2e> {[«10""»]|[$$Ss_Listen]}
<POP 22cb2-22cb4 StackAdj> Δ+14 {}
<POP 22cb4-22cbc Naked> Σ0 ↓ →0x22cdc ←0x22c88
<MI 22cb4 MOVE.W (A6+0x8),D0> {}
<MI 22cb6 ANDI.W #0x0002,D0> {}
<MI 22cba BEQ 0x22cdc> {}
<POP 22cbc-22cdc Naked> Σ0 ↓
<Blob 0x22cbc [4] @> Δ-4 {[«4""»]}
<Blob 0x22cc0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22cc4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 22cc8-22cca StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x22cca 12> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]}
<Call 0x22cd6 0x22a2e> {[«4""»]|[«4""»]|[«4""»]|[$$Ss_Connected]}
<POP 22cda-22cdc StackAdj> Δ+16 {}
<POP 22cdc-22ce2 Naked> Σ0 ↓ →0x22d08 ←0x22cb4
<MI 22cdc MOVE.W (A6+0x8),D0> {}
<MI 22cde AND.W #0x01,D0> {}
<MI 22ce0 BEQ 0x22d08> {}
<POP 22ce2-22d08 Naked> Σ0 ↓
<Blob 0x22ce2 [8] @> Δ-8 {[«8""»]}
<POP 22cf2-22cf4 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x22cf4 7> {[«8""»]|[$$Ss_Open]}
<Call 0x22d02 0x22a2e> {[«8""»]|[$$Ss_Open]}
<POP 22d06-22d08 StackAdj> Δ+12 {}
<POP 22d08-22d0c Naked> Σ0 ↓ →0x22d28 ←0x22cdc
<MI 22d08 TST.W (A6+0x8)> {}
<MI 22d0a BNE 0x22d28> {}
<POP 22d0c-22d28 Naked> Σ0 ↓
<Blob 0x22d0c [4] @> Δ-4 {[«4""»]}
<Blob 0x22d10 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22d14-22d16 StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x22d16 8> {[«4""»]|[«4""»]|[$$Ss_Avail]}
<Call 0x22d22 0x22a2e> {[«4""»]|[«4""»]|[$$Ss_Avail]}
<POP 22d26-22d28 StackAdj> Δ+12 {}
<POP 22d28-22d2e Naked> Σ0 ↓ ←0x22d08
<Call 0x22d28 0x103dc> {}
WriteConsoleCrLf(void)
<POP 22d2e-22d36 Epilogue> Σ0
@ 22d36
<LVAR 0x008 1(r)>
<POP 22d36-22d7a Body> Δ+2
<POP 22d36-22d48 Prologue> Σ0 ↓
<POP 22d48-22d4e Naked> Σ0 ↓ →0x22d54
<MI 22d48 TST.B (A6+0x8)> {}
<MI 22d4c BEQ 0x22d54> {}
<POP 22d4e-22d54 Naked> Σ0 Δ-2 →0x22d58
<Blob 0x22d4e [2] @> Δ-2 {[«2""»]}
<MI 22d52 BRA 0x22d58> {[«2""»]}
<POP 22d54-22d58 Naked> Σ0 Δ-2 ↓ ←0x22d48
<Blob 0x22d54 [2] @> Δ-2 {[«2""»]}
<POP 22d58-22d76 Naked> Σ-2 Δ+2 ↓ ←0x22d4e
<POP 22d58-22d5a StackAdj> Δ-4 {[-6-]}
<Lit 0x22d5a> {[-2-]|[$$…]}
<Pointer.sp 0x22d5a 4> Δ-4
<Const 0x22d5e 0x1.2> Δ-2
<Const 0x22d62 0x2.2> Δ-2
<Call 0x22d66 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22d6c-22d6e StackAdj> Δ+8
<Call 0x22d6e 0x103e0> {[-2-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 22d74-22d76 StackAdj> Δ+6 {}
<POP 22d76-22d7a Epilogue> Σ0
@ 22d7a
<LVAR 0x00c 4(r)>
<LVAR 0x00a 2(r)>
<LVAR 0x008 2(r)>
<POP 22d7a-22efe Body>
<POP 22d7a-22d90 Prologue> Σ0 ↓
<POP 22d90-22dac RegCacheLoad> Σ0 ↓
<POP 22dac-22db4 Naked> Σ0 ↓ →0x22e30
<MI 22dac MOVE.W (A6+0x8),D0> {}
<MI 22db0 CMP.W #0x02,D0> {}
<MI 22db2 BNE 0x22e30> {}
<POP 22db4-22e30 Naked> Σ0 →0x22ef6
<Blob 0x22db4 [4] @> Δ-4 {[«4""»]}
<Blob 0x22db8 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 22dbc-22dbe StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x22dbe 8> {[«4""»]|[«4""»]|[$$AF_INET_]}
<Call 0x22dca 0x103d8> {[«4""»]|[«4""»]|[$$AF_INET_]}
WriteConsoleString(str : String)
<POP 22dcc-22dce StackAdj> Δ+8 {[«4""»]}
<POP 22dce-22dcf StackAdj> Δ+4 {}
<Blob 0x22dcf [4] @> Δ-4 {[«4""»]}
<Blob 0x22dd2 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x22dd6 [16] @> Δ-16 {[«4""»]|[«4""»]|[«16""»]}
<POP 22de6-22de8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-8-]}
<Lit 0x22de8 8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]}
<POP 22df2-22df4 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 22df4 CLR.L D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 22df6 MOVE.W (A6+0xa),D0> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]}
<MI 22dfa MOVE.L D0,-(A7)> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']}
<Call 0x22dfc 0x102e4> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<Lit 0x22e02 15> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[$$, IP address =_]}
<MI 22e0e MOVE.L (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']}
<POP 22e0c-22e0e StackAdj> Δ-8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]}
<Const 0x22e12 0x8.4> Δ-4 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]}
<Call 0x22e16 0x102e8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22e18-22e1a StackAdj> Δ+8 {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]}
<Call 0x22e1a 0x102d8> {[«4""»]|[«4""»]|[«16""»]|[-4-]|[$$, PORT=_]|[-4-]|[4, '(A6+0xc)']|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 22e20-22e22 StackAdj> Δ+16 {[«4""»]|[«4""»]|[«16""»]|[-4-]}
<Call 0x22e22 0x103e0> {[«4""»]|[«4""»]|[«16""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 22e28-22e2c StackAdj> Δ+28 {}
<MI 22e2c BRA 0x22ef6> {}
<POP 22e30-22eb2 Naked> Σ0 ↓ ←0x22dac
<Blob 0x22e30 [8] @> Δ-8 {[«8""»]}
<POP 22e40-22e42 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x22e42 7> {[«8""»]|[$$AF_ETH_]}
<Call 0x22e50 0x103d8> {[«8""»]|[$$AF_ETH_]}
WriteConsoleString(str : String)
<MI 22e52 MOVEA.L A7,A0> {[«8""»]|[$$AF_ETH_]}
<MI 22e54 LEA.L 0x2070e,A1> {[«8""»]|[$$AF_ETH_]}
<BlockMove 11,A1,A0> {[«8""»]|[$$AF_ETH_]}
<Blob 0x22e60 [22] @> Δ-22 {[«8""»]|[$$AF_ETH_]|[«22""»]}
<POP 22e72-22e74 StackAdj> Δ-8 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-8-]}
<Lit 0x22e74> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]}
<Pointer.sp 0x22e74 30> Δ-4
<Const 0x22e78 0x1.2> Δ-2
<Const 0x22e7a 0xb.2> Δ-2
<Call 0x22e7e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 22e80-22e82 StackAdj> Δ+8
<POP 22e80-22e82 StackAdj> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 22e82 CLR.L D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 22e84 MOVE.W (A6+0xa),D0> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]}
<MI 22e88 MOVE.L D0,-(A7)> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Const 0x22e8a 0x4.4> Δ-4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
<Call 0x22e8e 0x102e8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22e90-22e92 StackAdj> Δ+4 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[4, 'D0']}
<Lit 0x22e92 21> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]}
<Call 0x22ea0 0x102d4> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]|[$$…]|[-4-]|[$$, ETHERNET address =_]}
StringCat3(a, b, c : String) : String
<POP 22ea6-22eaa StackAdj> Δ+12 {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]}
<Call 0x22eaa 0x103d8> {[«8""»]|[$$AF_ETH_]|[«22""»]|[-4-]}
WriteConsoleString(str : String)
<POP 22eac-22eb0 StackAdj> Δ+38 {}
<MI 22eb0 MOVEQ.L #0x00,D7> {}
<POP 22eb2-22ed2 Naked> Σ0 ↓ →0x22eda ←0x22ef0
<POP 22eb2-22eb4 StackAdj> Δ-4 {[-4-]}
<POP 0x22eb4 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 22eba CLR.L D0> {[-4-]}
<MI 22ebc MOVE.B (A6+D7.L+#0xc),D0> {[-4-]}
<MI 22ec0 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x22ec2 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x22ec6 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22ec8-22eca StackAdj> Δ+8 {[-4-]}
<Call 0x22eca 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 22ecc-22ece StackAdj> Δ+4 {}
<MI 22ece CMP.L #0x05,D7> {}
<MI 22ed0 BNE 0x22eda> {}
<POP 22ed2-22eda Naked> Σ0 →0x22ef0
<Call 0x22ed2 0x103dc> {}
WriteConsoleCrLf(void)
<MI 22ed8 BRA 0x22ef0> {}
<POP 22eda-22ef0 Naked> Σ0 ↓ ←0x22eb2
<Blob 0x22eda [2] @> Δ-2 {[«2""»]}
<POP 22ede-22ee0 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x22ee0 2> {[«2""»]|[$$- ]}
<Call 0x22eec 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 22eee-22ef0 StackAdj> Δ+6 {}
<POP 22ef0-22ef6 Naked> Σ0 ↓ →0x22eb2 ←0x22ed2
<MI 22ef0 ADDQ.L #0x1,D7> {}
<MI 22ef2 CMP.L #0x05,D7> {}
<MI 22ef4 BLE 0x22eb2> {}
<POP 22ef6-22efe Epilogue> Σ0 ←0x22db4
@ 22efe
<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 22efe-2301c Body>
<POP 22efe-22f14 Prologue> Σ0 ↓
<POP 22f14-22f24 RegCacheLoad> Σ0 ↓
<POP 22f24-22f40 Naked> Σ0 ↓
<MI 22f24 MOVE.L (A6+0x8),(A6-0x18)> {}
<MI 22f2a MOVE.L (A6+0xc),(A6-0x14)> {}
<MI 22f30 MOVE.L (A6+0x10),(A6-0x10)> {}
<MI 22f36 MOVE.L (A6+0x14),(A6-0xc)> {}
<MI 22f3c MOVEQ.L #0x01,D6> {}
<MI 22f3e MOVEQ.L #0x00,D7> {}
<POP 22f40-22f4c Naked> Σ0 ↓ →0x22f4e ←0x22f4e
<POP 0x22f40 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 22f46 TST.B (A6+D7.L-#0x18)> {}
<MI 22f4a BEQ 0x22f4e> {}
<POP 22f4c-22f4e Naked> Σ0 ↓
<MI 22f4c MOVEQ.L #0x00,D6> {}
<POP 22f4e-22f54 Naked> Σ0 ↓ →0x22f40 ←0x22f40
<MI 22f4e ADDQ.L #0x1,D7> {}
<MI 22f50 CMP.L #0x0f,D7> {}
<MI 22f52 BLE 0x22f40> {}
<POP 22f54-22f58 Naked> Σ0 ↓ →0x22f82
<MI 22f54 TST.B D6> {}
<MI 22f56 BEQ 0x22f82> {}
<POP 22f58-22f82 Naked> Σ0 →0x23014
<Blob 0x22f58 [18] @> Δ-18 {[«18""»]}
<POP 22f64-22f66 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x22f66 18> {[«18""»]|[$$ is empty (all 0s)]}
<Call 0x22f74 0x103e0> {[«18""»]|[$$ is empty (all 0s)]}
WriteConsoleStringCrLf(str : String)
<POP 22f7a-22f7e StackAdj> Δ+22 {}
<MI 22f7e BRA 0x23014> {}
<POP 22f82-22fac Naked> Σ0 ↓ ←0x22f54
<Blob 0x22f82 [26] @> Δ-26 {[«26""»]}
<POP 22f94-22f96 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x22f96 25> {[«26""»]|[$$ is unknown : 16#]}
<Call 0x22fa4 0x103d8> {[«26""»]|[$$ is unknown : 16#]}
WriteConsoleString(str : String)
<POP 22fa6-22faa StackAdj> Δ+30 {}
<MI 22faa MOVEQ.L #0x00,D7> {}
<POP 22fac-22fde Naked> Σ0 ↓ →0x23008 ←0x23008
<POP 22fac-22fae StackAdj> Δ-4 {[-4-]}
<POP 0x22fae LimitCheck 0x0 ≤ D7 ≤ 0xf> {[-4-]}
<MI 22fb4 CLR.L D0> {[-4-]}
<MI 22fb6 MOVE.B (A6+D7.L-#0x18),D0> {[-4-]}
<MI 22fba MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x22fbc 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x22fc0 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 22fc6-22fc8 StackAdj> Δ+8 {[-4-]}
<Call 0x22fc8 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 22fca-22fcc StackAdj> Δ+4 {}
<MI 22fcc MOVE.L D7,D0> {}
<MI 22fce ADDQ.L #0x1,D0> {}
<MI 22fd0 MOVE.L D0,D4> {}
<MI 22fd2 MOVEQ.L #0x04,D3> {}
<Call 0x22fd4 0x10294> {}
?divs_d3_d4
<MI 22fda TST.L D3> {}
<MI 22fdc BNE 0x23008> {}
<POP 22fde-22fe2 Naked> Σ0 ↓ →0x23008
<MI 22fde CMP.L #0x0f,D7> {}
<MI 22fe0 BEQ 0x23008> {}
<POP 22fe2-23008 Naked> Σ0 ↓
<Blob 0x22fe2 [6] @> Δ-6 {[«6""»]}
<POP 22ff2-22ff4 StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x22ff4 5> {[«6""»]|[$$, 16#]}
<Call 0x23002 0x103d8> {[«6""»]|[$$, 16#]}
WriteConsoleString(str : String)
<POP 23004-23008 StackAdj> Δ+10 {}
<POP 23008-2300e Naked> Σ0 ↓ →0x22fac ←0x22fac ←0x22fde
<MI 23008 ADDQ.L #0x1,D7> {}
<MI 2300a CMP.L #0x0f,D7> {}
<MI 2300c BLE 0x22fac> {}
<POP 2300e-23014 Naked> Σ0 ↓
<Call 0x2300e 0x103dc> {}
WriteConsoleCrLf(void)
<POP 23014-2301c Epilogue> Σ0 ←0x22f58
@ 2301c
<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 2301c-23b48 Body> Δ+42
<POP 2301c-23032 Prologue> Σ0 ↓
<POP 23032-2303e RegCacheLoad> Σ0 ↓
<POP 2303e-230c4 Naked> Σ0 ↓
<Blob 0x2303e [32] @> Δ-32 {[«32""»]}
<POP 2304a-2304c StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x2304c 32> {[«32""»]|[-4-]|[$$IOP Channel structure address =_]}
<MI 2305a MOVE.L (A6+0x8),(A7)> {[«32""»]|[-4-]|[4, '(A6+0x8)']}
<POP 23058-2305a StackAdj> Δ-8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
<Const 0x2305e 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]}
<Call 0x23062 0x102e8> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23064-23066 StackAdj> Δ+8 {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
<Call 0x23066 0x102d0> {[«32""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2306c-2306e StackAdj> Δ+8 {[«32""»]|[-4-]}
<Call 0x2306e 0x103e0> {[«32""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23074-23078 StackAdj> Δ+36 {}
<MI 23078 MOVE.L (A6+0xc),D4> {}
<MI 2307c MOVEQ.L #0x50,D3> {}
<Call 0x2307e 0x1028c> {}
?muls_d3_d4
<MI 23084 MOVE.L (A6+0x10),D5> {}
<MI 23088 ADD.L D4,D5> {}
<Blob 0x2308a [32] @> Δ-32 {[«32""»]}
<POP 23096-23098 StackAdj> Δ-8 {[«32""»]|[-8-]}
<Lit 0x23098 32> {[«32""»]|[-4-]|[$$ENP Channel structure address =_]}
<MI 230a6 MOVE.L D5,(A7)> {[«32""»]|[-4-]|[4, 'D5']}
<POP 230a4-230a6 StackAdj> Δ-8 {[«32""»]|[-4-]|[4, 'D5']|[-8-]}
<Const 0x230a8 0x6.4> Δ-4 {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]}
<Call 0x230ac 0x102e8> {[«32""»]|[-4-]|[4, 'D5']|[-8-]|[##6]}
Long2HexString(val : Long; ndig : Long) : String
<POP 230ae-230b0 StackAdj> Δ+8 {[«32""»]|[-4-]|[4, 'D5']|[-4-]}
<Call 0x230b0 0x102d0> {[«32""»]|[-4-]|[4, 'D5']|[-4-]}
StringCat2(a, b : String) : String
<POP 230b6-230b8 StackAdj> Δ+8 {[«32""»]|[-4-]}
<Call 0x230b8 0x103e0> {[«32""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 230be-230c2 StackAdj> Δ+36 {}
<MI 230c2 MOVEQ.L #0x00,D6> {}
<POP 230c4-23102 Naked> Σ0 →0x23106 →0x23130 ←0x2314a
<MI 230c4 MOVE.L D6,D0> {}
<MI 230c6 ASL.L #0x1,D0> {}
<MI 230c8 MOVE.L D5,D1> {}
<MI 230ca ADD.L D0,D1> {}
<MI 230cc MOVE.L D1,D4> {}
<MI 230ce MOVE.L #0x100,D3> {}
<Call 0x230d4 0x10294> {}
?divs_d3_d4
<POP 0x230da LimitCheck 0x0 ≤ D4 ≤ 0xffff> {}
<MI 230e4 MOVE.W D4,(A6-0x88)> {}
<MI 230e8 MOVE.B 0x2d8b2,D2> {}
<MI 230ee EXTB.W D2> {}
<POP 0x230f0 LimitCheck 0x0 ≤ D2 ≤ 0x1> {}
<MI 230f8 ADD.W D2,D2> {}
<MI 230fa SWITCH D2.W> {}
<POP 23106-23130 Naked> Σ0 Δ-10 →0x2314a ←0x230c4
<MI 23106 MOVE.L D1,D4> {}
<MI 23108 MOVE.L #0x400,D3> {}
<Call 0x2310e 0x10294> {}
?divs_d3_d4
<MI 23114 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 23116 MOVE.L 0x2c7c0,D7> {[4, 'D3']}
<MI 2311c ADD.L (A7)+,D7> Δ+4 {}
<MI 2311e LEA.L (A6-0x88),A0> {}
<MI 23122 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x23124 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x23128 [4] 0x2c7a4> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<MI 2312e BRA 0x2314a> {[4, 'A0']|[#1]|[«4»]}
<POP 23130-2314a Naked> Σ0 Δ-10 ↓ ←0x230c4
<MI 23130 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 23132 MOVE.L 0x2e1dc,D7> {[4, 'D3']}
<MI 23138 ADD.L (A7)+,D7> Δ+4 {}
<MI 2313a LEA.L (A6-0x88),A0> {}
<MI 2313e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x23140 0x1.2> Δ-2 {[4, 'A0']|[#1]}
<Blob 0x23144 [4] 0x2e1cc> Δ-4 {[4, 'A0']|[#1]|[«4»]}
<POP 2314a-23188 Naked> Σ-10 Δ+10 ↓ →0x230c4 ←0x23106
<Const 0x2314a 0x5.2> Δ-2 {[-10-]|[#5]}
<Const 0x2314e 0x2.2> Δ-2 {[-10-]|[#5]|[#2]}
<Call 0x23152 0x1023a> {[-10-]|[#5]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 23158-2315c StackAdj> Δ+10 {[-4-]}
<MI 2315c MOVE.L D7,(A7)> {[4, 'D7']}
<Const 0x2315e 0x5.2> Δ-2 {[4, 'D7']|[#5]}
<MI 23162 LEA.L (A6-0x7a),A0> {[4, 'D7']|[#5]}
<MI 23166 MOVE.L A0,-(A7)> Δ-4 {[4, 'D7']|[#5]|[4, 'A0']}
<MI 23168 ADD.L D0,(A7)> {[4, 'D7']|[#5]|[-4-]}
<Const 0x2316a 0x1.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]}
<Const 0x2316e 0x2.2> Δ-2 {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]}
<Call 0x23172 0x1023a> {[4, 'D7']|[#5]|[-4-]|[#1]|[#2]}
KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
<POP 23178-2317c StackAdj> Δ+14 {}
<MI 2317c ADDQ.L #0x1,D6> {}
<MI 2317e CMPI.L #0x00000028,D6> {}
<MI 23184 BLE 0x230c4> {}
<POP 23188-23aa6 Naked> Σ0 ↓ →0x23aac
<MI 23188 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2318c LEA.L (A6-0x26),A0> {[4, '(A6+0x8)']}
<MI 23190 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']}
<Const 0x23192 0x26.2> Δ-2 {[4, '(A6+0x8)']|[4, 'A0']|[#38]}
<Call 0x23196 0x10238> {[4, '(A6+0x8)']|[4, 'A0']|[#38]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2319c-2319d StackAdj> Δ+10 ↓ {}
<Blob 0x2319d [26] @> Δ-26 {[«26""»]}
<POP 231ae-231b0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x231b0 25> {[«26""»]|[-4-]|[$$eccb_rx_link : 16#]}
<MI 231be MOVE.L (A6-0x26),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x26)']}
<POP 231bc-231be StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]}
<Const 0x231c2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]}
<Call 0x231c6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 231c8-231ca StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]}
<Call 0x231ca 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x26)']|[-4-]}
StringCat2(a, b : String) : String
<POP 231d0-231d2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x231d2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 231d8-231dc StackAdj> Δ+26 {[-4-]}
<POP 231dc-231dd StackAdj> Δ+4 {}
<Blob 0x231dd [4] @> Δ-4 {[«4""»]}
<Blob 0x231e0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x231e4 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 231e8-231ea StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x231ea 12> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]}
<Call 0x231fa 0x103e0> {[«4""»]|[«4""»]|[«4""»]|[$$eccb_flags :]}
WriteConsoleStringCrLf(str : String)
<POP 23200-23201 StackAdj> Δ+16 ↓ {}
<Blob 0x23201 [26] @> Δ-26 {[«26""»]}
<POP 23212-23214 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x23214 25> {[«26""»]|[$$ b_ecf_exists =>_]}
<Call 0x23224 0x103d8> {[«26""»]|[$$ b_ecf_exists =>_]}
WriteConsoleString(str : String)
<POP 2322a-2322e StackAdj> Δ+30 {}
<MI 2322e MOVE.B (A6-0x22),D0> {}
<MI 23232 LSR.B #0x7,D0> {}
<MI 23234 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x23236 0x22d36> {[2, 'D0']}
<POP 2323a-2323b StackAdj> Δ+2 ↓ {}
<Blob 0x2323b [26] @> Δ-26 {[«26""»]}
<POP 2324c-2324e StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2324e 25> {[«26""»]|[$$ b_ecf_tx_flush =>_]}
<Call 0x2325e 0x103d8> {[«26""»]|[$$ b_ecf_tx_flush =>_]}
WriteConsoleString(str : String)
<POP 23264-23268 StackAdj> Δ+30 {}
<MI 23268 MOVE.B (A6-0x22),D0> {}
<MI 2326c LSL.B #0x1,D0> {}
<MI 2326e LSR.B #0x7,D0> {}
<MI 23270 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x23272 0x22d36> {[2, 'D0']}
<POP 23276-23277 StackAdj> Δ+2 ↓ {}
<Blob 0x23277 [26] @> Δ-26 {[«26""»]}
<POP 23288-2328a StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2328a 25> {[«26""»]|[$$ b_ecf_on_input =>_]}
<Call 0x2329a 0x103d8> {[«26""»]|[$$ b_ecf_on_input =>_]}
WriteConsoleString(str : String)
<POP 232a0-232a4 StackAdj> Δ+30 {}
<MI 232a4 MOVE.B (A6-0x22),D0> {}
<MI 232a8 LSL.B #0x2,D0> {}
<MI 232aa LSR.B #0x7,D0> {}
<MI 232ac MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x232ae 0x22d36> {[2, 'D0']}
<POP 232b2-232b3 StackAdj> Δ+2 ↓ {}
<Blob 0x232b3 [26] @> Δ-26 {[«26""»]}
<POP 232c4-232c6 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x232c6 25> {[«26""»]|[$$ b_ecf_continuation =>_]}
<Call 0x232d6 0x103d8> {[«26""»]|[$$ b_ecf_continuation =>_]}
WriteConsoleString(str : String)
<POP 232dc-232e0 StackAdj> Δ+30 {}
<MI 232e0 MOVE.B (A6-0x22),D0> {}
<MI 232e4 LSL.B #0x3,D0> {}
<MI 232e6 LSR.B #0x7,D0> {}
<MI 232e8 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x232ea 0x22d36> {[2, 'D0']}
<POP 232ee-232ef StackAdj> Δ+2 ↓ {}
<Blob 0x232ef [26] @> Δ-26 {[«26""»]}
<POP 23300-23302 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x23302 25> {[«26""»]|[$$ b_ecf_xoff_med =>_]}
<Call 0x23312 0x103d8> {[«26""»]|[$$ b_ecf_xoff_med =>_]}
WriteConsoleString(str : String)
<POP 23318-2331c StackAdj> Δ+30 {}
<MI 2331c MOVE.B (A6-0x22),D0> {}
<MI 23320 LSL.B #0x4,D0> {}
<MI 23322 LSR.B #0x7,D0> {}
<MI 23324 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x23326 0x22d36> {[2, 'D0']}
<POP 2332a-2332b StackAdj> Δ+2 ↓ {}
<Blob 0x2332b [26] @> Δ-26 {[«26""»]}
<POP 2333c-2333e StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2333e 25> {[«26""»]|[$$ b_ecf_xoff_short =>_]}
<Call 0x2334e 0x103d8> {[«26""»]|[$$ b_ecf_xoff_short =>_]}
WriteConsoleString(str : String)
<POP 23354-23358 StackAdj> Δ+30 {}
<MI 23358 MOVE.B (A6-0x22),D0> {}
<MI 2335c LSL.B #0x5,D0> {}
<MI 2335e LSR.B #0x7,D0> {}
<MI 23360 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x23362 0x22d36> {[2, 'D0']}
<POP 23366-23367 StackAdj> Δ+2 ↓ {}
<Blob 0x23367 [26] @> Δ-26 {[«26""»]}
<POP 23378-2337a StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2337a 25> {[«26""»]|[$$ b_ecf_tx_gathering =>_]}
<Call 0x2338a 0x103d8> {[«26""»]|[$$ b_ecf_tx_gathering =>_]}
WriteConsoleString(str : String)
<POP 23390-23394 StackAdj> Δ+30 {}
<MI 23394 MOVE.B (A6-0x22),D0> {}
<MI 23398 LSL.B #0x6,D0> {}
<MI 2339a LSR.B #0x7,D0> {}
<MI 2339c MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x2339e 0x22d36> {[2, 'D0']}
<POP 233a2-233a3 StackAdj> Δ+2 ↓ {}
<Blob 0x233a3 [26] @> Δ-26 {[«26""»]}
<POP 233b4-233b6 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x233b6 25> {[«26""»]|[$$ b_ecf_rx_gathering =>_]}
<Call 0x233c6 0x103d8> {[«26""»]|[$$ b_ecf_rx_gathering =>_]}
WriteConsoleString(str : String)
<POP 233cc-233d0 StackAdj> Δ+30 {}
<MI 233d0 MOVE.B (A6-0x22),D0> {}
<MI 233d4 LSL.B #0x7,D0> {}
<MI 233d6 LSR.B #0x7,D0> {}
<MI 233d8 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x233da 0x22d36> {[2, 'D0']}
<POP 233de-233df StackAdj> Δ+2 ↓ {}
<Blob 0x233df [26] @> Δ-26 {[«26""»]}
<POP 233f0-233f2 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x233f2 25> {[«26""»]|[-4-]|[$$eccb_credits : 16#]}
<POP 23400-23402 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 23402 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 23404 MOVE.B (A6-0x21),D0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<MI 23408 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']}
<Const 0x2340a 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2340e 0x102e8> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23410-23412 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
<Call 0x23412 0x102d0> {[«26""»]|[-4-]|[$$eccb_credits : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23418-2341a StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2341a 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23420-23421 StackAdj> Δ+30 ↓ {}
<Blob 0x23421 [26] @> Δ-26 {[«26""»]}
<POP 23430-23432 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23432 25> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]}
<POP 23440-23442 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 23442 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 23444 MOVE.B (A6-0x20),D0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<MI 23448 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']}
<Const 0x2344a 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2344e 0x102e8> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23450-23452 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
<Call 0x23452 0x102d0> {[«26""»]|[-4-]|[$$eccb_shorts_in_use : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23458-2345a StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2345a 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23460-23461 StackAdj> Δ+30 ↓ {}
<Blob 0x23461 [26] @> Δ-26 {[«26""»]}
<POP 23470-23472 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23472 25> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]}
<POP 23480-23482 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 23482 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 23484 MOVE.B (A6-0x1f),D0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<MI 23488 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']}
<Const 0x2348a 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x2348e 0x102e8> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23490-23492 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
<Call 0x23492 0x102d0> {[«26""»]|[-4-]|[$$eccb_mediums_in_use : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23498-2349a StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2349a 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 234a0-234a1 StackAdj> Δ+30 ↓ {}
<Blob 0x234a1 [26] @> Δ-26 {[«26""»]}
<POP 234b0-234b2 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x234b2 25> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]}
<POP 234c0-234c2 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 234c2 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 234c4 MOVE.W (A6-0x1e),D0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<MI 234c8 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']}
<Const 0x234ca 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x234ce 0x102e8> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 234d0-234d2 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
<Call 0x234d2 0x102d0> {[«26""»]|[-4-]|[$$eccb_channel_number : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 234d8-234da StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x234da 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 234e0-234e1 StackAdj> Δ+30 ↓ {}
<Blob 0x234e1 [26] @> Δ-26 {[«26""»]}
<POP 234f0-234f2 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x234f2 25> {[«26""»]|[-4-]|[$$eccb_cstruct : 16#]}
<MI 23500 MOVE.L (A6-0x1c),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x1c)']}
<POP 234fe-23500 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]}
<Const 0x23504 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]}
<Call 0x23508 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2350a-2350c StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]}
<Call 0x2350c 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x1c)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23512-23514 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23514 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2351a-2351b StackAdj> Δ+30 ↓ {}
<Blob 0x2351b [26] @> Δ-26 {[«26""»]}
<POP 2352a-2352c StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2352c 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_base : 16#]}
<MI 2353a MOVE.L (A6-0x18),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x18)']}
<POP 23538-2353a StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]}
<Const 0x2353e 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]}
<Call 0x23542 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23544-23546 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]}
<Call 0x23546 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x18)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2354c-2354e StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2354e 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23554-23555 StackAdj> Δ+30 ↓ {}
<Blob 0x23555 [26] @> Δ-26 {[«26""»]}
<POP 23564-23566 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23566 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_next : 16#]}
<MI 23574 MOVE.L (A6-0x14),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x14)']}
<POP 23572-23574 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]}
<Const 0x23578 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]}
<Call 0x2357c 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2357e-23580 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]}
<Call 0x23580 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x14)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23586-23588 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23588 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2358e-2358f StackAdj> Δ+30 ↓ {}
<Blob 0x2358f [26] @> Δ-26 {[«26""»]}
<POP 2359e-235a0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x235a0 25> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]}
<POP 235ae-235b0 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 235b0 CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 235b2 MOVE.W (A6-0x10),D0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<MI 235b6 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']}
<Const 0x235b8 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x235bc 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 235be-235c0 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
<Call 0x235c0 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_tx_left : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 235c6-235c8 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x235c8 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 235ce-235cf StackAdj> Δ+30 ↓ {}
<Blob 0x235cf [26] @> Δ-26 {[«26""»]}
<POP 235de-235e0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x235e0 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_next : 16#]}
<MI 235ee MOVE.L (A6-0xe),(A7)> {[«26""»]|[-4-]|[4, '(A6-0xe)']}
<POP 235ec-235ee StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]}
<Const 0x235f2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]}
<Call 0x235f6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 235f8-235fa StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]}
<Call 0x235fa 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0xe)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23600-23602 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23602 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23608-23609 StackAdj> Δ+30 ↓ {}
<Blob 0x23609 [26] @> Δ-26 {[«26""»]}
<POP 23618-2361a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2361a 25> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]}
<POP 23628-2362a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 2362a CLR.L D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 2362c MOVE.W (A6-0xa),D0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<MI 23630 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']}
<Const 0x23632 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x23636 0x102e8> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23638-2363a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
<Call 0x2363a 0x102d0> {[«26""»]|[-4-]|[$$eccb_huge_rx_left : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23640-23642 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23642 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23648-23649 StackAdj> Δ+30 ↓ {}
<Blob 0x23649 [26] @> Δ-26 {[«26""»]}
<POP 23658-2365a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2365a 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_head : 16#]}
<MI 23668 MOVE.L (A6-0x8),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x8)']}
<POP 23666-23668 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]}
<Const 0x2366c 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]}
<Call 0x23670 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23672-23674 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
<Call 0x23674 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2367a-2367c StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2367c 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23682-23683 StackAdj> Δ+30 ↓ {}
<Blob 0x23683 [26] @> Δ-26 {[«26""»]}
<POP 23692-23694 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23694 25> {[«26""»]|[-4-]|[$$eccb_rx_buffer_tail : 16#]}
<MI 236a2 MOVE.L (A6-0x4),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4)']}
<POP 236a0-236a2 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]}
<Const 0x236a6 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]}
<Call 0x236aa 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 236ac-236ae StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]}
<Call 0x236ae 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4)']|[-4-]}
StringCat2(a, b : String) : String
<POP 236b4-236b6 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x236b6 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 236bc-236bd StackAdj> Δ+30 ↓ {}
<Blob 0x236bd [26] @> Δ-26 {[«26""»]}
<POP 236cc-236ce StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x236ce 25> {[«26""»]|[-4-]|[$$c_state : 16#]}
<POP 236dc-236de StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 236de CLR.L D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 236e0 MOVE.W (A6-0x7a),D0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<MI 236e4 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']}
<Const 0x236e6 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x236ea 0x102e8> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 236ec-236ee StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
<Call 0x236ee 0x102d0> {[«26""»]|[-4-]|[$$c_state : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 236f4-236f6 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x236f6 0x103d8> {[«26""»]|[-4-]}
WriteConsoleString(str : String)
<POP 236fc-23700 StackAdj> Δ+28 {[-2-]}
<MI 23700 MOVE.W (A6-0x7a),(A7)> {[2, '(A6-0x7a)']}
<MI 23704 LEA.L (A6-0x88),A4> {[2, '(A6-0x7a)']}
<Call 0x23708 0x22a8a> {[2, '(A6-0x7a)']}
<POP 2370c-2370d StackAdj> Δ+2 ↓ {}
<Blob 0x2370d [26] @> Δ-26 {[«26""»]}
<POP 2371e-23720 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23720 25> {[«26""»]|[-4-]|[$$c_hstate : 16#]}
<POP 2372e-23730 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 23730 CLR.L D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 23732 MOVE.W (A6-0x78),D0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<MI 23736 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']}
<Const 0x23738 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x2373c 0x102e8> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2373e-23740 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
<Call 0x23740 0x102d0> {[«26""»]|[-4-]|[$$c_hstate : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23746-23748 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23748 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2374e-2374f StackAdj> Δ+30 ↓ {}
<Blob 0x2374f [26] @> Δ-26 {[«26""»]}
<POP 2375e-23760 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23760 25> {[«26""»]|[-4-]|[$$c_options : 16#]}
<POP 2376e-23770 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 23770 CLR.L D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 23772 MOVE.W (A6-0x76),D0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<MI 23776 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']}
<Const 0x23778 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x2377c 0x102e8> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2377e-23780 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
<Call 0x23780 0x102d0> {[«26""»]|[-4-]|[$$c_options : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23786-23788 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23788 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2378e-2378f StackAdj> Δ+30 ↓ {}
<Blob 0x2378f [26] @> Δ-26 {[«26""»]}
<POP 2379e-237a0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x237a0 25> {[«26""»]|[-4-]|[$$c_inflight : 16#]}
<POP 237ae-237b0 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 237b0 CLR.L D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 237b2 MOVE.W (A6-0x74),D0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<MI 237b6 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']}
<Const 0x237b8 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x237bc 0x102e8> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 237be-237c0 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
<Call 0x237c0 0x102d0> {[«26""»]|[-4-]|[$$c_inflight : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 237c6-237c8 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x237c8 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 237ce-237cf StackAdj> Δ+30 ↓ {}
<Blob 0x237cf [26] @> Δ-26 {[«26""»]}
<POP 237de-237e0 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x237e0 25> {[«26""»]|[-4-]|[$$c_opbfr : 16#]}
<MI 237ee MOVE.L (A6-0x72),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x72)']}
<POP 237ec-237ee StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]}
<Const 0x237f2 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]}
<Call 0x237f6 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 237f8-237fa StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]}
<Call 0x237fa 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x72)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23800-23802 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23802 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23808-23809 StackAdj> Δ+30 ↓ {}
<Blob 0x23809 [26] @> Δ-26 {[«26""»]}
<POP 23818-2381a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2381a 25> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]}
<POP 23828-2382a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 2382a CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 2382c MOVE.W (A6-0x6a),D0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<MI 23830 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x23832 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x23836 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23838-2383a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
<Call 0x2383a 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.rdidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23840-23842 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23842 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23848-23849 StackAdj> Δ+30 ↓ {}
<Blob 0x23849 [26] @> Δ-26 {[«26""»]}
<POP 23858-2385a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2385a 25> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]}
<POP 23868-2386a StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 2386a CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 2386c MOVE.W (A6-0x68),D0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<MI 23870 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x23872 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x23876 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23878-2387a StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
<Call 0x2387a 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.wrtidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23880-23882 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23882 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23888-23889 StackAdj> Δ+30 ↓ {}
<Blob 0x23889 [26] @> Δ-26 {[«26""»]}
<POP 23898-2389a StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2389a 25> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]}
<POP 238a8-238aa StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 238aa CLR.L D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 238ac MOVE.W (A6-0x66),D0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<MI 238b0 MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']}
<Const 0x238b2 0x4.4> Δ-4 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]}
<Call 0x238b6 0x102e8> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]|[4, 'D0']|[##4]}
Long2HexString(val : Long; ndig : Long) : String
<POP 238b8-238ba StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
<Call 0x238ba 0x102d0> {[«26""»]|[-4-]|[$$c_tohost.size : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 238c0-238c2 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x238c2 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 238c8-238c9 StackAdj> Δ+30 ↓ {}
<Blob 0x238c9 [26] @> Δ-26 {[«26""»]}
<POP 238d8-238da StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x238da 25> {[«26""»]|[-4-]|[$$c_tohost.slots : 16#]}
<MI 238e8 MOVE.L (A6-0x62),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x62)']}
<POP 238e6-238e8 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]}
<Const 0x238ec 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]}
<Call 0x238f0 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 238f2-238f4 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]}
<Call 0x238f4 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x62)']|[-4-]}
StringCat2(a, b : String) : String
<POP 238fa-238fc StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x238fc 0x103d8> {[«26""»]|[-4-]}
WriteConsoleString(str : String)
<POP 23902-23903 StackAdj> Δ+30 ↓ {}
<Blob 0x23903 [6] @> Δ-6 {[«6""»]}
<POP 23914-23916 StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x23916 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 23924 MOVE.L (A6-0x5e),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5e)']}
<POP 23922-23924 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]}
<Const 0x23928 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]}
<Call 0x2392c 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2392e-23930 StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]}
<Call 0x23930 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5e)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23936-23938 StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x23938 0x103d8> {[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 2393e-2393f StackAdj> Δ+10 ↓ {}
<Blob 0x2393f [6] @> Δ-6 {[«6""»]}
<POP 2394e-23950 StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x23950 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 2395e MOVE.L (A6-0x5a),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x5a)']}
<POP 2395c-2395e StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]}
<Const 0x23962 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]}
<Call 0x23966 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23968-2396a StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]}
<Call 0x2396a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x5a)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23970-23972 StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x23972 0x103d8> {[«6""»]|[-4-]}
WriteConsoleString(str : String)
<POP 23978-23979 StackAdj> Δ+10 ↓ {}
<Blob 0x23979 [6] @> Δ-6 {[«6""»]}
<POP 23988-2398a StackAdj> Δ-8 {[«6""»]|[-8-]}
<Lit 0x2398a 5> {[«6""»]|[-4-]|[$$, 16#]}
<MI 23998 MOVE.L (A6-0x56),(A7)> {[«6""»]|[-4-]|[4, '(A6-0x56)']}
<POP 23996-23998 StackAdj> Δ-8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]}
<Const 0x2399c 0x8.4> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]}
<Call 0x239a0 0x102e8> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 239a2-239a4 StackAdj> Δ+8 {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]}
<Call 0x239a4 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x56)']|[-4-]}
StringCat2(a, b : String) : String
<POP 239aa-239ac StackAdj> Δ+8 {[«6""»]|[-4-]}
<Call 0x239ac 0x103e0> {[«6""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 239b2-239b3 StackAdj> Δ+10 ↓ {}
<Blob 0x239b3 [26] @> Δ-26 {[«26""»]}
<POP 239c4-239c6 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x239c6 25> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]}
<POP 239d4-239d6 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 239d6 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 239d8 MOVE.B (A6-0x52),D0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<MI 239dc MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x239de 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x239e2 0x102e8> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 239e4-239e6 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
<Call 0x239e6 0x102d0> {[«26""»]|[-4-]|[$$c_sring.rdidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 239ec-239ee StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x239ee 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 239f4-239f5 StackAdj> Δ+30 ↓ {}
<Blob 0x239f5 [26] @> Δ-26 {[«26""»]}
<POP 23a04-23a06 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23a06 25> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]}
<POP 23a14-23a16 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 23a16 CLR.L D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 23a18 MOVE.B (A6-0x51),D0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<MI 23a1c MOVE.L D0,-(A7)> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']}
<Const 0x23a1e 0x2.4> Δ-4 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]}
<Call 0x23a22 0x102e8> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23a24-23a26 StackAdj> Δ+8 {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
<Call 0x23a26 0x102d0> {[«26""»]|[-4-]|[$$c_sring.wrtidx : 16#]|[-4-]}
StringCat2(a, b : String) : String
<POP 23a2c-23a2e StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23a2e 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23a34-23a35 StackAdj> Δ+30 ↓ {}
<Blob 0x23a35 [26] @> Δ-26 {[«26""»]}
<POP 23a44-23a46 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x23a46 25> {[«26""»]|[-4-]|[$$c_so : 16#]}
<MI 23a54 MOVE.L (A6-0x4e),(A7)> {[«26""»]|[-4-]|[4, '(A6-0x4e)']}
<POP 23a52-23a54 StackAdj> Δ-8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]}
<Const 0x23a58 0x8.4> Δ-4 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]}
<Call 0x23a5c 0x102e8> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-8-]|[##8]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23a5e-23a60 StackAdj> Δ+8 {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]}
<Call 0x23a60 0x102d0> {[«26""»]|[-4-]|[4, '(A6-0x4e)']|[-4-]}
StringCat2(a, b : String) : String
<POP 23a66-23a68 StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x23a68 0x103e0> {[«26""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 23a6e-23a6f StackAdj> Δ+30 ↓ {}
<Blob 0x23a6f [16] @> Δ-16 {[«16""»]}
<POP 23a80-23a82 StackAdj> Δ-4 {[«16""»]|[-4-]}
<Lit 0x23a82 15> {[«16""»]|[$$Remote SOCKADDR]}
<Call 0x23a92 0x103e0> {[«16""»]|[$$Remote SOCKADDR]}
WriteConsoleStringCrLf(str : String)
<POP 23a98-23a9c StackAdj> Δ+20 {}
<MI 23a9c MOVE.W (A6-0x4a),D0> {}
<MI 23aa0 CMPI.W #0x0002,D0> {}
<MI 23aa4 BEQ 0x23aac> {}
<POP 23aa6-23aac Naked> Σ0 ↓ →0x23ac2
<MI 23aa6 CMPI.W #0x000c,D0> {}
<MI 23aaa BNE 0x23ac2> {}
<POP 23aac-23ac2 Naked> Σ0 Δ-16 →0x23ad6 ←0x23188
<MI 23aac MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']}
<MI 23ab0 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']}
<MI 23ab4 MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']}
<MI 23ab8 MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<Call 0x23abc 0x22d7a> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<MI 23ac0 BRA 0x23ad6> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<POP 23ac2-23ad6 Naked> Σ0 Δ-16 ↓ ←0x23aa6
<MI 23ac2 MOVE.L (A6-0x3e),-(A7)> Δ-4 {[4, '(A6-0x3e)']}
<MI 23ac6 MOVE.L (A6-0x42),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']}
<MI 23aca MOVE.L (A6-0x46),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']}
<MI 23ace MOVE.L (A6-0x4a),-(A7)> Δ-4 {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<Call 0x23ad2 0x22efe> {[4, '(A6-0x3e)']|[4, '(A6-0x42)']|[4, '(A6-0x46)']|[4, '(A6-0x4a)']}
<POP 23ad6-23b0c Naked> Σ-16 Δ+16 ↓ →0x23b12 ←0x23aac
<POP 23ad6-23ada StackAdj> Δ+16 {}
<Blob 0x23ada [14] @> Δ-14 {[«14""»]}
<POP 23ae6-23ae8 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x23ae8 14> {[«14""»]|[$$Local SOCKADDR]}
<Call 0x23af8 0x103e0> {[«14""»]|[$$Local SOCKADDR]}
WriteConsoleStringCrLf(str : String)
<POP 23afe-23b02 StackAdj> Δ+18 {}
<MI 23b02 MOVE.W (A6-0x3a),D0> {}
<MI 23b06 CMPI.W #0x0002,D0> {}
<MI 23b0a BEQ 0x23b12> {}
<POP 23b0c-23b12 Naked> Σ0 ↓ →0x23b28
<MI 23b0c CMPI.W #0x000c,D0> {}
<MI 23b10 BNE 0x23b28> {}
<POP 23b12-23b28 Naked> Σ0 Δ-16 →0x23b3c ←0x23ad6
<MI 23b12 MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']}
<MI 23b16 MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']}
<MI 23b1a MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']}
<MI 23b1e MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<Call 0x23b22 0x22d7a> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<MI 23b26 BRA 0x23b3c> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<POP 23b28-23b3c Naked> Σ0 Δ-16 ↓ ←0x23b0c
<MI 23b28 MOVE.L (A6-0x2e),-(A7)> Δ-4 {[4, '(A6-0x2e)']}
<MI 23b2c MOVE.L (A6-0x32),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']}
<MI 23b30 MOVE.L (A6-0x36),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']}
<MI 23b34 MOVE.L (A6-0x3a),-(A7)> Δ-4 {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<Call 0x23b38 0x22efe> {[4, '(A6-0x2e)']|[4, '(A6-0x32)']|[4, '(A6-0x36)']|[4, '(A6-0x3a)']}
<POP 23b3c-23b40 Naked> Σ-16 Δ+16 ↓ ←0x23b12
<POP 23b3c-23b40 StackAdj> Δ+16 {}
<POP 23b40-23b48 Epilogue> Σ0
@ 23b48
<POP 23b48-23bd0 Body>
<POP 23b48-23b5e Prologue> Σ0 ↓
<POP 23b5e-23b64 RegCacheLoad> Σ0 ↓
<POP 23b64-23b72 Naked> Σ0 ↓ →0x23ba6
<MI 23b64 MOVE.L 0x2d014,D0> {}
<MI 23b6a CMPI.L #0x9303fc00,D0> {}
<MI 23b70 BNE 0x23ba6> {}
<POP 23b72-23ba6 Naked> Σ0 →0x23bc8
<Blob 0x23b72 [60] @> Δ-60 {[«60""»]}
<POP 23b84-23b86 StackAdj> Δ-4 {[«60""»]|[-4-]}
<Lit 0x23b86 59> {[«60""»]|[$$ERROR - The program does not have configuration information]}
<Call 0x23b9a 0x103e0> {[«60""»]|[$$ERROR - The program does not have configuration information]}
WriteConsoleStringCrLf(str : String)
<POP 23ba0-23ba4 StackAdj> Δ+64 {}
<MI 23ba4 BRA 0x23bc8> {}
<POP 23ba6-23bc8 Naked> Σ0 ↓ ←0x23b64
<MI 23ba6 MOVE.L 0x2c7c4,D4> {}
<MI 23ba8 MOVEQ.L #0x26,D3> {}
<Call 0x23baa 0x1028c> {}
?muls_d3_d4
<MI 23bb0 ADD.L D4,D0> {}
<MI 23bb2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 23bb4 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x23bb6 [4] 0x2e1a8> Δ-4 {[«4»]}
<Blob 0x23bbc [4] 0x2c7c4> Δ-4 {[«4»]|[«4»]}
<MI 23bbe MOVE.L A4,-(A7)> Δ-4 {[«4»]|[«4»]|[4, 'A4']}
<Call 0x23bc0 0x2301c> {[«4»]|[«4»]|[4, 'A4']}
<POP 23bc4-23bc8 StackAdj> Δ+12 {}
<POP 23bc8-23bd0 Epilogue> Σ0 ←0x23b72
@ 23bd0
<LVAR 0x008 4(r)>
<LVAR -0x03c @>
<POP 23bd0-23c74 Body>
<POP 23bd0-23be6 Prologue> Σ0 ↓
<POP 23be6-23be8 RegCacheLoad> Σ0 ↓
<POP 23be8-23c08 Naked> Σ0 ↓
<MI 23be8 MOVEA.L (A6+0x8),A0> {}
<POP 23bec-23bf0 StackAdj> Δ-60 {[-60-]}
<MI 23bf0 MOVEA.L A7,A1> {[-60-]}
<BlockMove 60,A0,A1> {[-60-]}
<MI 23bfa LEA.L (A6-0x3c),A0> {[-60-]}
<POP 23bfe-23c06 StackPop> Δ+60 {[-60-]}
<BlockMove 60,A7,A0> Δ+60
<MI 23c06 MOVEQ.L #0x00,D7> {[-60-]}
<POP 23c08-23c3e Naked> Σ0 ↓ →0x23c60 ←0x23c60
<POP 23c08-23c0a StackAdj> Δ-4 {[-4-]}
<POP 0x23c0a LimitCheck 0x0 ≤ D7 ≤ 0x3b> {[-4-]}
<MI 23c10 CLR.L D0> {[-4-]}
<MI 23c12 MOVE.B (A6+D7.L-#0x3c),D0> {[-4-]}
<MI 23c16 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x23c18 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x23c1c 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23c22-23c24 StackAdj> Δ+8 {[-4-]}
<Call 0x23c24 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 23c2a-23c2c StackAdj> Δ+4 {}
<MI 23c2c MOVE.L D7,D0> {}
<MI 23c2e ADDQ.L #0x1,D0> {}
<MI 23c30 MOVE.L D0,D4> {}
<MI 23c32 MOVEQ.L #0x04,D3> {}
<Call 0x23c34 0x10294> {}
?divs_d3_d4
<MI 23c3a TST.L D3> {}
<MI 23c3c BNE 0x23c60> {}
<POP 23c3e-23c4c Naked> Σ0 ↓ →0x23c54
<MI 23c3e MOVE.L D0,D4> {}
<MI 23c40 MOVEQ.L #0x20,D3> {}
<Call 0x23c42 0x10294> {}
?divs_d3_d4
<MI 23c48 TST.L D3> {}
<MI 23c4a BNE 0x23c54> {}
<POP 23c4c-23c54 Naked> Σ0 →0x23c60
<Call 0x23c4c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 23c52 BRA 0x23c60> {}
<POP 23c54-23c60 Naked> Σ0 ↓ ←0x23c3e
<Const 0x23c54 0x20.2> Δ-2 {[#32]}
<Call 0x23c58 0x103d0> {[#32]}
WriteConsoleChar(chr : char)
<POP 23c5e-23c60 StackAdj> Δ+2 {}
<POP 23c60-23c66 Naked> Σ0 ↓ →0x23c08 ←0x23c08 ←0x23c4c
<MI 23c60 ADDQ.L #0x1,D7> {}
<MI 23c62 CMP.L #0x3b,D7> {}
<MI 23c64 BLE 0x23c08> {}
<POP 23c66-23c6c Naked> Σ0 ↓
<Call 0x23c66 0x103dc> {}
WriteConsoleCrLf(void)
<POP 23c6c-23c74 Epilogue> Σ0
@ 23c74
<POP 23c74-23d08 Body>
<POP 23c74-23c8a Prologue> Σ0 ↓
<POP 23c8a-23c8c RegCacheLoad> Σ0 ↓
<POP 23c8c-23c9c Naked> Σ0 ↓
<MI 23c8c MOVEA.L A4,A0> {}
<MI 23c8e LEA.L (A4+0x62),A1> {}
<BlockMove 82,A1,A0> {}
<MI 23c9a MOVEQ.L #0x00,D7> {}
<POP 23c9c-23cd2 Naked> Σ0 ↓ →0x23cf4 ←0x23cf4
<POP 23c9c-23c9e StackAdj> Δ-4 {[-4-]}
<POP 0x23c9e LimitCheck 0x0 ≤ D7 ≤ 0x51> {[-4-]}
<MI 23ca4 CLR.L D0> {[-4-]}
<MI 23ca6 MOVE.B (A4+D7.L),D0> {[-4-]}
<MI 23caa MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x23cac 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x23cb0 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23cb6-23cb8 StackAdj> Δ+8 {[-4-]}
<Call 0x23cb8 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 23cbe-23cc0 StackAdj> Δ+4 {}
<MI 23cc0 MOVE.L D7,D0> {}
<MI 23cc2 ADDQ.L #0x1,D0> {}
<MI 23cc4 MOVE.L D0,D4> {}
<MI 23cc6 MOVEQ.L #0x04,D3> {}
<Call 0x23cc8 0x10294> {}
?divs_d3_d4
<MI 23cce TST.L D3> {}
<MI 23cd0 BNE 0x23cf4> {}
<POP 23cd2-23ce0 Naked> Σ0 ↓ →0x23ce8
<MI 23cd2 MOVE.L D0,D4> {}
<MI 23cd4 MOVEQ.L #0x20,D3> {}
<Call 0x23cd6 0x10294> {}
?divs_d3_d4
<MI 23cdc TST.L D3> {}
<MI 23cde BNE 0x23ce8> {}
<POP 23ce0-23ce8 Naked> Σ0 →0x23cf4
<Call 0x23ce0 0x103dc> {}
WriteConsoleCrLf(void)
<MI 23ce6 BRA 0x23cf4> {}
<POP 23ce8-23cf4 Naked> Σ0 ↓ ←0x23cd2
<Const 0x23ce8 0x20.2> Δ-2 {[#32]}
<Call 0x23cec 0x103d0> {[#32]}
WriteConsoleChar(chr : char)
<POP 23cf2-23cf4 StackAdj> Δ+2 {}
<POP 23cf4-23cfa Naked> Σ0 ↓ →0x23c9c ←0x23c9c ←0x23ce0
<MI 23cf4 ADDQ.L #0x1,D7> {}
<MI 23cf6 CMP.L #0x51,D7> {}
<MI 23cf8 BLE 0x23c9c> {}
<POP 23cfa-23d00 Naked> Σ0 ↓
<Call 0x23cfa 0x103dc> {}
WriteConsoleCrLf(void)
<POP 23d00-23d08 Epilogue> Σ0
@ 23d08
<LVAR 0x008 @>
<LVAR -0x002 @ 1(r)>
<LVAR -0x04c 1(r)>
<LVAR -0x054 @>
<LVAR -0x058 4(rw)>
<LVAR -0x05c 4(rw)>
<LVAR -0x060 4(rw)>
<LVAR -0x064 @ 4(rw)>
<POP 23d08-23e08 Body>
<POP 23d08-23d1e Prologue> Σ0 ↓
<POP 23d1e-23d2a RegCacheLoad> Σ0 ↓
<POP 23d2a-23d80 Naked> Σ0 ↓ →0x23da0
<MI 23d2a LEA.L (A6-0x54),A0> {}
<MI 23d2c LEA.L (A6+0x8),A1> {}
<BlockMove 82,A1,A0> {}
<MI 23d38 MOVE.L 0x21020,(A6-0x64)> {}
<MI 23d3c MOVE.L 0x21024,(A6-0x60)> {}
<MI 23d42 MOVE.L 0x21028,(A6-0x5c)> {}
<MI 23d48 MOVE.L 0x2102c,(A6-0x58)> {}
<Pointer.fp 0x23d4e <LVAR -0x064 @ 4(rw)>> Δ-4 {[@@-100]}
<MI 23d50 LEA.L (A6-0x54),A0> {[@@-100]}
<MI 23d52 MOVE.L A0,-(A7)> Δ-4 {[@@-100]|[4, 'A0']}
<Const 0x23d54 0x3.2> Δ-2 {[@@-100]|[4, 'A0']|[#3]}
<Const 0x23d56 0x52.4> Δ-4 {[@@-100]|[4, 'A0']|[#3]|[##82]}
<MI 23d5a LEA.L (A6-0x54),A0> {[@@-100]|[4, 'A0']|[#3]|[##82]}
<MI 23d5c MOVE.L A0,-(A7)> Δ-4 {[@@-100]|[4, 'A0']|[#3]|[##82]|[4, 'A0']}
<Const 0x23d5e 0x52.4> Δ-4 {[@@-100]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<Call 0x23d62 0x22766> {[@@-100]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<POP 23d66-23d6a StackAdj> Δ+22 {}
<Call 0x23d6a 0x2227a> {}
<Const 0x23d6e 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x23d70 <LVAR -0x002 @ 1(r)>> Δ-4 {[#3]|[@@-2]}
<Call 0x23d74 0x22676> {[#3]|[@@-2]}
<POP 23d78-23d7a StackAdj> Δ+6 {}
<MI 23d7a TST.B (A6-0x2)> {}
<MI 23d7e BNE 0x23da0> {}
<POP 23d80-23da0 Naked> Σ0 ↓
<MI 23d80 MOVE.L (A6-0x58),-(A7)> Δ-4 {[4, '(A6-0x58)']}
<MI 23d84 MOVE.L (A6-0x5c),-(A7)> Δ-4 {[4, '(A6-0x58)']|[4, '(A6-0x5c)']}
<MI 23d88 MOVE.L (A6-0x60),-(A7)> Δ-4 {[4, '(A6-0x58)']|[4, '(A6-0x5c)']|[4, '(A6-0x60)']}
<MI 23d8c MOVE.L (A6-0x64),-(A7)> Δ-4 {[4, '(A6-0x58)']|[4, '(A6-0x5c)']|[4, '(A6-0x60)']|[4, '(A6-0x64)']}
<Call 0x23d8e 0x2234c> {[4, '(A6-0x58)']|[4, '(A6-0x5c)']|[4, '(A6-0x60)']|[4, '(A6-0x64)']}
<POP 23d92-23d96 StackAdj> Δ+16 {}
<Const 0x23d96 0x1e.4> Δ-4 {[##30]}
<Call 0x23d9a 0x2132c> {[##30]}
<POP 23d9e-23da0 StackAdj> Δ+4 {}
<POP 23da0-23da6 Naked> Σ0 ↓ →0x23e00 ←0x23d2a
<MI 23da0 TST.B (A6-0x4c)> {}
<MI 23da4 BEQ 0x23e00> {}
<POP 23da6-23e00 Naked> Σ0 ↓
<Blob 0x23da6 [38] @> Δ-38 {[«38""»]}
<POP 23db6-23db8 StackAdj> Δ-4 {[«38""»]|[-4-]}
<Lit 0x23db8 37> {[«38""»]|[$$configure failed, completion code = $]}
<Call 0x23dcc 0x103d8> {[«38""»]|[$$configure failed, completion code = $]}
WriteConsoleString(str : String)
<POP 23dd2-23dd4 StackAdj> Δ+38 {[-4-]}
<MI 23dd4 CLR.L D0> {[-4-]}
<MI 23dd6 MOVE.B (A6-0x4c),D0> {[-4-]}
<MI 23dda MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x23ddc 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x23de0 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 23de6-23de8 StackAdj> Δ+8 {[-4-]}
<Call 0x23de8 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 23dee-23df0 StackAdj> Δ+4 {}
<Call 0x23df0 0x103dc> {}
WriteConsoleCrLf(void)
<Const 0x23df6 0x1f.4> Δ-4 {[##31]}
<Call 0x23dfa 0x2132c> {[##31]}
<POP 23dfe-23e00 StackAdj> Δ+4 {}
<POP 23e00-23e08 Epilogue> Σ0 ←0x23da0
@ 23e08
<LVAR 0x008 1(w)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 2(r) 4(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 @ 4(w)>
<POP 23e08-23e76 Body>
<POP 23e08-23e1e Prologue> Σ0 ↓
<POP 23e1e-23e24 RegCacheLoad> Σ0 ↓
<POP 23e24-23e6e Naked> Σ0 ↓
<MI 23e24 MOVE.L 0x21040,(A6-0x14)> {}
<MI 23e2a MOVE.L 0x21044,(A6-0x10)> {}
<MI 23e30 MOVE.L 0x21048,(A6-0xc)> {}
<MI 23e36 MOVE.L 0x2104c,(A6-0x8)> {}
<MI 23e3c CLR.W (A6-0x8)> {}
<Const 0x23e40 0x0.4> Δ-4 {[##0]}
<Pointer.fp 0x23e42 <LVAR -0x014 @ 4(w)>> Δ-4 {[##0]|[@@-20]}
<MI 23e46 MOVE.L (A7+0x4),-(A7)> Δ-4 {[##0]|[@@-20]|[4, '(A7+0x4)']}
<Const 0x23e4a 0x3.2> Δ-2 {[##0]|[@@-20]|[4, '(A7+0x4)']|[#3]}
<Const 0x23e4c 0x0.4> Δ-4 {[##0]|[@@-20]|[4, '(A7+0x4)']|[#3]|[##0]}
<MI 23e4e MOVE.L (A7+0xe),-(A7)> Δ-4 {[##0]|[@@-20]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']}
<Const 0x23e52 0x0.4> Δ-4 {[##0]|[@@-20]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x23e54 0x22766> {[##0]|[@@-20]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 23e58-23e5c StackAdj> Δ+24 {[-2-]}
<POP 23e5c-23e5d StackAdj> Δ+2 {}
<Const 0x23e5d 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x23e5e <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[@@-4]}
<Call 0x23e62 0x22676> {[#3]|[@@-4]}
<POP 23e66-23e68 StackAdj> Δ+6 {}
<MI 23e68 MOVE.B (A6-0x4),(A6+0x8)> {}
<POP 23e6e-23e76 Epilogue> Σ0
@ 23e76
<LVAR -0x004 @ 1(r)>
<LVAR -0x040 @>
<LVAR -0x04c 4(w)>
<LVAR -0x050 4(w)>
<LVAR -0x054 4(w)>
<LVAR -0x058 @ 4(w)>
<LVAR -0x0fc @>
<LVAR -0x138 @>
<POP 23e76-240d4 Body>
<POP 23e76-23e8c Prologue> Σ0 ↓
<POP 23e8c-23ea4 RegCacheLoad> Σ0 ↓
<POP 23ea4-23eae Naked> Σ0 ↓ →0x23ee0
<POP 23ea4-23ea6 StackAdj> Δ-2 {[-2-]}
<Call 0x23ea6 0x23e08> {[-2-]}
<MI 23eaa TST.B (A7)+> Δ+2 {}
<MI 23eac BNE 0x23ee0> {}
<POP 23eae-23ede Naked> Σ0 →0x240c0
<Blob 0x23eae [30] @> Δ-30 {[«30""»]}
<POP 23ec0-23ec2 StackAdj> Δ-4 {[«30""»]|[-4-]}
<Lit 0x23ec2 29> {[«30""»]|[$$IOP EXOS driver is not active]}
<Call 0x23ed0 0x103e0> {[«30""»]|[$$IOP EXOS driver is not active]}
WriteConsoleStringCrLf(str : String)
<POP 23ed6-23eda StackAdj> Δ+34 {}
<MI 23eda BRA 0x240c0> {}
<POP 23ee0-23f5e Naked> Σ0 ↓ →0x23f68 ←0x23ea4
<Blob 0x23ee0 [42] @> Δ-42 {[«42""»]}
<POP 23eec-23eee StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x23eee 42> {[«42""»]|[$$The default network controller is EXOS-204]}
<Call 0x23efc 0x103e0> {[«42""»]|[$$The default network controller is EXOS-204]}
WriteConsoleStringCrLf(str : String)
<POP 23f02-23f06 StackAdj> Δ+46 {}
<MI 23f06 LEA.L (A6-0xfc),A0> {}
<MI 23f0a LEA.L 0x21070,A1> {}
<BlockMove 82,A1,A0> {}
<MI 23f16 MOVE.L 0x21020,(A6-0x58)> {}
<MI 23f1a MOVE.L 0x21024,(A6-0x54)> {}
<MI 23f20 MOVE.L 0x21028,(A6-0x50)> {}
<MI 23f26 MOVE.L 0x2102c,(A6-0x4c)> {}
<Pointer.fp 0x23f2c <LVAR -0x058 @ 4(w)>> Δ-4 {[@@-88]}
<MI 23f2e LEA.L (A6-0xfc),A0> {[@@-88]}
<MI 23f32 MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']}
<Const 0x23f34 0x3.2> Δ-2 {[@@-88]|[4, 'A0']|[#3]}
<Const 0x23f36 0x52.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]}
<MI 23f3a LEA.L (A6-0xfc),A0> {[@@-88]|[4, 'A0']|[#3]|[##82]}
<MI 23f3e MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']}
<Const 0x23f40 0x52.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<Call 0x23f44 0x22766> {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<POP 23f48-23f4c StackAdj> Δ+22 {}
<Call 0x23f4c 0x2227a> {}
<Const 0x23f50 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x23f52 <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[@@-4]}
<Call 0x23f54 0x22676> {[#3]|[@@-4]}
<POP 23f58-23f5a StackAdj> Δ+6 {}
<MI 23f5a TST.B (A6-0x4)> {}
<MI 23f5c BNE 0x23f68> {}
<POP 23f5e-23f68 Naked> Σ0 ↓
<Const 0x23f5e 0xa.4> Δ-4 {[##10]}
<Call 0x23f62 0x2132c> {[##10]}
<POP 23f66-23f68 StackAdj> Δ+4 {}
<POP 23f68-23fbc Naked> Σ0 ↓ →0x23fc6 ←0x23ee0
<MI 23f68 LEA.L (A6-0x40),A0> {}
<MI 23f6c LEA.L 0x21114,A1> {}
<BlockMove 60,A1,A0> {}
<MI 23f78 MOVE.L 0x21030,(A6-0x58)> {}
<MI 23f7c MOVE.L 0x21034,(A6-0x54)> {}
<MI 23f82 MOVE.L 0x21038,(A6-0x50)> {}
<MI 23f88 MOVE.L 0x2103c,(A6-0x4c)> {}
<Pointer.fp 0x23f8e <LVAR -0x058 @ 4(w)>> Δ-4 {[@@-88]}
<MI 23f90 LEA.L (A6-0x40),A0> {[@@-88]}
<MI 23f94 MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']}
<Const 0x23f96 0x3.2> Δ-2 {[@@-88]|[4, 'A0']|[#3]}
<Const 0x23f98 0x3c.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##60]}
<MI 23f9c LEA.L (A6-0x40),A0> {[@@-88]|[4, 'A0']|[#3]|[##60]}
<MI 23fa0 MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##60]|[4, 'A0']}
<Const 0x23fa2 0x3c.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##60]|[4, 'A0']|[##60]}
<Call 0x23fa6 0x22766> {[@@-88]|[4, 'A0']|[#3]|[##60]|[4, 'A0']|[##60]}
<POP 23faa-23fae StackAdj> Δ+20 {[-2-]}
<POP 23fae-23faf StackAdj> Δ+2 {}
<Const 0x23faf 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x23fb0 <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[@@-4]}
<Call 0x23fb2 0x22676> {[#3]|[@@-4]}
<POP 23fb6-23fb8 StackAdj> Δ+6 {}
<MI 23fb8 TST.B (A6-0x4)> {}
<MI 23fba BNE 0x23fc6> {}
<POP 23fbc-23fc6 Naked> Σ0 ↓
<Const 0x23fbc 0xc.4> Δ-4 {[##12]}
<Call 0x23fc0 0x2132c> {[##12]}
<POP 23fc4-23fc6 StackAdj> Δ+4 {}
<POP 23fc6-24004 Naked> Σ0 ↓ ←0x23f68
<MI 23fc6 LEA.L (A6-0x138),A0> {}
<MI 23fca LEA.L (A6-0x40),A1> {}
<BlockMove 60,A1,A0> {}
<Blob 0x23fd6 [24] @> Δ-24 {[«24""»]}
<POP 23fe8-23fea StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x23fea 23> {[«24""»]|[$$Ethernet Address (hex)_]}
<Call 0x23ff8 0x103d8> {[«24""»]|[$$Ethernet Address (hex)_]}
WriteConsoleString(str : String)
<POP 23ffe-24002 StackAdj> Δ+28 {}
<MI 24002 MOVEQ.L #0x0c,D7> {}
<POP 24004-24030 Naked> Σ0 ↓ →0x2404a ←0x2404a
<POP 24004-24006 StackAdj> Δ-4 {[-4-]}
<POP 0x24006 LimitCheck 0x0 ≤ D7 ≤ 0x3b> {[-4-]}
<MI 2400c LEA.L (A6-0x138),A0> {[-4-]}
<MI 24010 CLR.L D0> {[-4-]}
<MI 24012 MOVE.B (A0+D7.L),D0> {[-4-]}
<MI 24016 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x24018 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x2401c 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 24022-24024 StackAdj> Δ+8 {[-4-]}
<Call 0x24024 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 2402a-2402c StackAdj> Δ+4 {}
<MI 2402c CMP.L #0x11,D7> {}
<MI 2402e BEQ 0x2404a> {}
<POP 24030-2404a Naked> Σ0 ↓
<Blob 0x24030 [2] @> Δ-2 {[«2""»]}
<POP 24034-24036 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x24036 2> {[«2""»]|[$$- ]}
<Call 0x24042 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 24048-2404a StackAdj> Δ+6 {}
<POP 2404a-24050 Naked> Σ0 ↓ →0x24004 ←0x24004
<MI 2404a ADDQ.L #0x1,D7> {}
<MI 2404c CMP.L #0x11,D7> {}
<MI 2404e BLE 0x24004> {}
<POP 24050-24078 Naked> Σ0 ↓
<Blob 0x24050 [4] @> Δ-4 {[«4""»]}
<Blob 0x24054 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x24058 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 2405c-2405e StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x2405e 12> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
<Call 0x2406c 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
WriteConsoleString(str : String)
<POP 24072-24076 StackAdj> Δ+16 {}
<MI 24076 MOVEQ.L #0x0c,D7> {}
<POP 24078-240a0 Naked> Σ0 ↓ →0x240ba ←0x240ba
<POP 24078-2407a StackAdj> Δ-4 {[-4-]}
<POP 0x2407a LimitCheck 0x0 ≤ D7 ≤ 0x3b> {[-4-]}
<MI 24080 LEA.L (A6-0x138),A0> {[-4-]}
<MI 24084 CLR.L D0> {[-4-]}
<MI 24086 MOVE.B (A0+D7.L),D0> {[-4-]}
<MI 2408a MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Call 0x2408c 0x102e4> {[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 24092-24094 StackAdj> Δ+4 {[-4-]}
<Call 0x24094 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 2409a-2409c StackAdj> Δ+4 {}
<MI 2409c CMP.L #0x11,D7> {}
<MI 2409e BEQ 0x240ba> {}
<POP 240a0-240ba Naked> Σ0 ↓
<Blob 0x240a0 [2] @> Δ-2 {[«2""»]}
<POP 240a4-240a6 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x240a6 2> {[«2""»]|[$$. ]}
<Call 0x240b2 0x103d8> {[«2""»]|[$$. ]}
WriteConsoleString(str : String)
<POP 240b8-240ba StackAdj> Δ+6 {}
<POP 240ba-240c0 Naked> Σ0 ↓ →0x24078 ←0x24078
<MI 240ba ADDQ.L #0x1,D7> {}
<MI 240bc CMP.L #0x11,D7> {}
<MI 240be BLE 0x24078> {}
<POP 240c0-240cc Naked> Σ0 ↓ ←0x23eae
<Call 0x240c0 0x103dc> {}
WriteConsoleCrLf(void)
<MI 240c6 CLR.B 0x2c7d4> {}
<POP 240cc-240d4 Epilogue> Σ0
@ 240d4
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00c @>
<LVAR -0x010 @ 4(r)>
<POP 240d4-241ec Body>
<POP 240d4-240ea Prologue> Σ0 ↓
<POP 240ea-240f8 RegCacheLoad> Σ0 ↓
<POP 240f8-2413c Naked> Σ0 ↓ →0x241d4
<Blob 0x240f8 [14] @> Δ-14 {[«14""»]}
<POP 24104-24106 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x24106 14> {[«14""»]|[$$TCP_IP_HOST_ID]}
<MI 24118 MOVE.L (A7)+,(A6-0xa)> Δ+4 {[«14""»]}
<POP 2411a-2411e StackAdj> Δ+10 {[-4-]}
<MI 2411e MOVE.L (A6-0xa),(A7)> {[4, '(A6-0xa)']}
<MI 24120 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]}
<MI 24122 CLR.B -(A7)> Δ-2 {[4, '(A6-0xa)']|[#0]|[#0]}
<Const 0x24124 0x0.4> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]}
<Pointer.fp 0x24128 <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]}
<Pointer.fp 0x2412a <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6-0xa)']|[#0]|[#0]|[##0]|[@@-2]|[@@-16]}
<Call 0x2412c 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 24132-24136 StackAdj> Δ+20 {}
<MI 24136 TST.B (A6-0x2)> {}
<MI 24138 BNE 0x241d4> {}
<POP 2413c-2417a Naked> Σ0 ↓
<MI 2413c MOVEA.L (A6+0xc),A0> {}
<MI 24140 PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x24142 0x102b8> {[4, '^(A0)']}
NewString(VAR a : String)
<MI 24148 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 2414a PEA.L (A0)> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']}
<Pointer.fp 0x2414c <LVAR -0x00c @>> Δ-4 {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]}
<Call 0x24150 0x1043c> {[4, '(A6-0x10)']|[4, '^(A0)']|[@@-12]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 24156-2415a StackAdj> Δ+12 {}
<MI 2415a MOVEA.L (A6+0x8),A0> {}
<MI 2415e MOVE.B #0x01,(A0)> {}
<MI 24160 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x24162 0x2.2> Δ-2 {[#0]|[#2]}
<Const 0x24166 0x1.4> Δ-4 {[#0]|[#2]|[##1]}
<Pointer.fp 0x2416a <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]}
<Pointer.fp 0x2416c <LVAR -0x010 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]|[@@-16]}
<Call 0x2416e 0x1038c> {[#0]|[#2]|[##1]|[@@-2]|[@@-16]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 24174-24178 StackAdj> Δ+16 {}
<MI 24178 MOVEQ.L #0x01,D7> {}
<POP 2417a-24188 Naked> Σ0 ↓ →0x241d2 ←0x241d0
<MI 2417a MOVEA.L (A6+0xc),A0> {}
<MI 2417e MOVEA.L (A0),A0> {}
<MI 24180 MOVE.W (A0),D0> {}
<MI 24182 EXTW.L D0> {}
<MI 24184 CMP.L D0,D7> {}
<MI 24186 BGE 0x241d2> {}
<POP 24188-2418c Naked> Σ0 ↓ →0x241d2
<MI 24188 TST.L D0> {}
<MI 2418a BLE 0x241d2> {}
<POP 2418c-241ae Naked> Σ0 ↓ →0x241b4
<MI 2418c MOVE.L D7,D0> {}
<MI 2418e SUBQ.L #0x1,D0> {}
<POP 0x24190 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {}
<MI 2419a CLR.L D1> {}
<MI 2419c MOVE.B (A0+D0.L+#0x2),D1> {}
<MI 241a0 LEA.L 0x211e0,A1> {}
<MI 241a4 MOVE.W D1,D0> {}
<MI 241a6 LSR.W #0x3,D0> {}
<MI 241a8 BTST.B D1,(A1+D0.W)> {}
<MI 241ac BNE 0x241b4> {}
<POP 241ae-241b4 Naked> Σ0 ↓ →0x241b8
<MI 241ae CMPI.B #0x2e,D1> {}
<MI 241b2 BNE 0x241b8> {}
<POP 241b4-241b8 Naked> Σ0 →0x241d0 ←0x2418c
<MI 241b4 ADDQ.L #0x1,D7> {}
<MI 241b6 BRA 0x241d0> {}
<POP 241b8-241d0 Naked> Σ0 ↓ ←0x241ae
<POP 0x241b8 LimitCheck -0x8000 ≤ D7 ≤ 0x7fff> {}
<MI 241ce MOVE.W D7,(A0)> {}
<POP 241d0-241d2 Naked> Σ0 →0x2417a ←0x241b4
<MI 241d0 BRA 0x2417a> {}
<POP 241d2-241d4 Naked> Σ0 →0x241da ←0x2417a ←0x24188
<MI 241d2 BRA 0x241da> {}
<POP 241d4-241da Naked> Σ0 ↓ ←0x240f8
<MI 241d4 MOVEA.L (A6+0x8),A0> {}
<MI 241d8 CLR.B (A0)> {}
<POP 241da-241e4 Naked> Σ0 ↓ ←0x241d2
<Pointer.fp 0x241da <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]}
<Call 0x241dc 0x102bc> {[@@-10]}
FreeString(VAR a : String)
<POP 241e2-241e4 StackAdj> Δ+4 {}
<POP 241e4-241ec Epilogue> Σ0
@ 241ec
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 1(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 241ec-24354 Body>
<POP 241ec-24202 Prologue> Σ0 ↓
<POP 24202-24210 RegCacheLoad> Σ0 ↓
<POP 24210-24250 Naked> Σ0 ↓ →0x2425a
<POP 24210-24212 StackAdj> Δ-4 {[-4-]}
<POP 24212-24213 StackAdj> Δ+2 {[-2-]}
<Blob 0x24213 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 24216 MOVE.B 0x20aa5,(A7+0x1)> {[-2-]|[«2""»]}
<MI 2421c MOVE.B 0x20aa6,(A7+0x2)> {[-2-]|[«2""»]}
<MI 24222 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 24226-24228 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x24228> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x24228 8> Δ-4
<Const 0x2422c 0x1.2> Δ-2
<Const 0x24230 0x3.2> Δ-2
<Call 0x24234 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2423a-2423c StackAdj> Δ+8
<POP 2423a-2423c StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 2423c-2423d StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x2423d 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Pointer.fp 0x24240 <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-3]}
<Pointer.fp 0x24242 <LVAR -0x008 @ 4(rw)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-3]|[@@-8]}
<Call 0x24244 0x21cee> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-3]|[@@-8]}
<POP 24248-2424c StackAdj> Δ+22 {}
<MI 2424c TST.B (A6-0x3)> {}
<MI 2424e BNE 0x2425a> {}
<POP 24250-2425a Naked> Σ0 ↓
<Pointer.fp 0x24250 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Pointer.fp 0x24252 <LVAR -0x003 @ 1(r)>> Δ-4 {[@@-8]|[@@-3]}
<Call 0x24254 0x240d4> {[@@-8]|[@@-3]}
<POP 24258-2425a StackAdj> Δ+8 {}
<POP 2425a-2425e Naked> Σ0 ↓ →0x24262 ←0x24210 ←0x24336
<MI 2425a TST.B (A6-0x3)> {}
<MI 2425c BEQ 0x24262> {}
<POP 2425e-24262 Naked> Σ0 →0x24298
<MI 2425e CLR.B (A6-0x3)> {}
<MI 24260 BRA 0x24298> {}
<POP 24262-24298 Naked> Σ0 ↓ ←0x2425a
<Blob 0x24262 [54] @> Δ-54 {[«54""»]}
<POP 24274-24276 StackAdj> Δ-8 {[«54""»]|[-8-]}
<Lit 0x24276 53> {[«54""»]|[-4-]|[$$Enter IP address of this machine [089.064.003.007] :_]}
<Call 0x2428a 0x103e4> {[«54""»]|[-4-]|[$$Enter IP address of this machine [089.064.003.007] :_]}
AskConsoleString(prompt : String) : String
<POP 24290-24292 StackAdj> Δ+4 {[«54""»]|[-4-]}
<MI 24292 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«54""»]}
<POP 24294-24298 StackAdj> Δ+54 {}
<POP 24298-2429e Naked> Σ0 ↓ →0x242a8 ←0x2425e
<MI 24298 MOVEA.L (A6-0x8),A0> {}
<MI 2429a TST.W (A0)> {}
<MI 2429c BNE 0x242a8> {}
<POP 2429e-242a8 Naked> Σ0 →0x24336
<MI 2429e MOVE.L #0x59400307,0x2d024> {}
<MI 242a4 BRA 0x24336> {}
<POP 242a8-242bc Naked> Σ0 Δ-4 ↓ ←0x24298
<MI 242a8 CLR.L 0x2d024> {}
<MI 242aa MOVEQ.L #0x00,D7> {}
<MI 242ac MOVEQ.L #0x00,D6> {}
<MI 242ae MOVE.L #0x1000000,D5> {}
<MI 242b4 MOVE.W (A0),D0> {}
<MI 242b6 EXTW.L D0> {}
<MI 242b8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 242ba MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 242bc-242c0 Naked> Σ-4 ↓ →0x24318 ←0x24314
<MI 242bc CMP.L (A7),D0> {[-4-]}
<MI 242be BGT 0x24318> {[-4-]}
<POP 242c0-242da Naked> Σ-4 ↓ →0x242fc
<MI 242c0 MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 242c2 MOVE.L D0,D1> {[-4-]}
<MI 242c4 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x242c6 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 242d0 MOVE.B (A0+D1.L+#0x2),D2> {[-4-]}
<MI 242d4 CMPI.B #0x2e,D2> {[-4-]}
<MI 242d8 BNE 0x242fc> {[-4-]}
<POP 242da-242fc Naked> Σ-4 →0x24314
<MI 242da ADDQ.L #0x1,D6> {[-4-]}
<MI 242dc MOVE.L D5,D4> {[-4-]}
<MI 242de MOVE.L D7,D3> {[-4-]}
<Call 0x242e0 0x1028c> {[-4-]}
?muls_d3_d4
<MI 242e6 ADD.L D4,0x2d024> {[-4-]}
<MI 242e8 MOVE.L D5,D4> {[-4-]}
<MI 242ea MOVE.L #0x100,D3> {[-4-]}
<Call 0x242f0 0x10294> {[-4-]}
?divs_d3_d4
<MI 242f6 MOVE.L D4,D5> {[-4-]}
<MI 242f8 MOVEQ.L #0x00,D7> {[-4-]}
<MI 242fa BRA 0x24314> {[-4-]}
<POP 242fc-24314 Naked> Σ-4 ↓ ←0x242c0
<MI 242fc MOVE.L D7,D4> {[-4-]}
<MI 242fe MOVEQ.L #0x0a,D3> {[-4-]}
<Call 0x24300 0x1028c> {[-4-]}
?muls_d3_d4
<POP 24306-24308 StackAdj> Δ-4 {[-8-]}
<MI 24308 MOVE.B D2,-(A7)> Δ-2 {[-8-]|[2, 'D2']}
<Call 0x2430a 0x21388> {[-8-]|[2, 'D2']}
<POP 2430e-24310 StackAdj> Δ+2 {[-8-]}
<MI 24310 MOVE.L D4,D7> {[-8-]}
<MI 24312 ADD.L (A7)+,D7> Δ+4 {[-4-]}
<POP 24314-24318 Naked> Σ-4 ↓ →0x242bc ←0x242da
<MI 24314 ADDQ.L #0x1,D0> {[-4-]}
<MI 24316 BVC 0x242bc> {[-4-]}
<POP 24318-24332 Naked> Σ-4 Δ+4 ↓ →0x24336 ←0x242bc
<POP 24318-2431a StackAdj> Δ+4 {}
<MI 2431a MOVE.L D5,D4> {}
<MI 2431c MOVE.L D7,D3> {}
<Call 0x2431e 0x1028c> {}
?muls_d3_d4
<MI 24324 ADD.L D4,0x2d024> {}
<MI 24326 CLR.B (A6-0x4)> {}
<MI 2432a CMPI.L #0x00000003,D6> {}
<MI 24330 BNE 0x24336> {}
<POP 24332-24336 Naked> Σ0 ↓
<MI 24332 ADDQ.B #0x1,(A6-0x4)> {}
<POP 24336-24348 Naked> Σ0 ↓ →0x2425a ←0x2429e ←0x24318
<Pointer.fp 0x24336 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x24338 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2433e-24340 StackAdj> Δ+4 {}
<MI 24340 TST.B (A6-0x4)> {}
<MI 24344 BEQ 0x2425a> {}
<POP 24348-2434c Naked> Σ0 ↓
<MI 24348 MOVE.L 0x2d024,(A6+0xc)> {}
<POP 2434c-24354 Epilogue> Σ0
@ 24354
<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)>
<LVAR -0x018 4(w)>
<LVAR -0x01c 4(w)>
<LVAR -0x020 4(w)>
<LVAR -0x024 @ 4(w)>
<POP 24354-24460 Body>
<POP 24354-2436a Prologue> Σ0 ↓
<POP 2436a-24384 RegCacheLoad> Σ0 ↓
<POP 24384-243dc Naked> Σ0 ↓ →0x243de
<MI 24384 MOVE.L 0x21150,(A6-0x12)> {}
<MI 24388 MOVE.L 0x21154,(A6-0xe)> {}
<MI 2438c MOVE.L 0x21158,(A6-0xa)> {}
<MI 24392 MOVE.L 0x2115c,(A6-0x6)> {}
<MI 24396 ANDI.B #0x80,(A6-0xd)> {}
<MI 2439c ORI.B #0x06,(A6-0xd)> {}
<MI 243a2 ANDI.B #0x80,(A6-0x7)> {}
<MI 243a8 ORI.B #0x02,(A6-0x7)> {}
<MI 243ae MOVE.L (A6+0x10),D4> {}
<MI 243b2 MOVE.L #0x100,D3> {}
<Call 0x243b4 0x10294> {}
?divs_d3_d4
<MI 243b6 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 243b8 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 243ba MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x243bc 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 243be MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']}
<MI 243c2 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 243c4 MOVE.L (A7)+,D1> Δ+4 {}
<MI 243c6 MOVE.B D1,(A6-0x6)> {}
<MI 243c8 MOVE.L (A6+0xc),D4> {}
<MI 243cc MOVE.L #0x10000,D3> {}
<Call 0x243d2 0x10294> {}
?divs_d3_d4
<MI 243d4 DIVS.W #0x100,D4> {}
<MI 243d6 SWAP.W D4> {}
<MI 243d8 TST.W D4> {}
<MI 243da BGE 0x243de> {}
<POP 243dc-243de Naked> Σ0 ↓
<MI 243dc ADD.W #0x100,D4> {}
<POP 243de-24446 Naked> Σ0 ↓ →0x24458 ←0x24384
<MI 243de MOVE.B D4,(A6-0x5)> {}
<MI 243e2 MOVE.L (A6+0xc),D4> {}
<MI 243e6 MOVE.L #0x100,D3> {}
<Call 0x243e8 0x10294> {}
?divs_d3_d4
<MI 243ea MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 243ec MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 243ee MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x243f0 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 243f2 MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']}
<MI 243f6 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 243f8 MOVE.L (A7)+,D1> Δ+4 {}
<MI 243fa MOVE.B D1,(A6-0x3)> {}
<MI 243fe MOVE.L (A6-0x12),(A6-0x24)> {}
<MI 24402 MOVE.L (A6-0xe),(A6-0x20)> {}
<MI 24406 MOVE.L (A6-0xa),(A6-0x1c)> {}
<MI 2440c MOVE.L (A6-0x6),(A6-0x18)> {}
<Pointer.fp 0x24410 <LVAR -0x024 @ 4(w)>> Δ-4 {[@@-36]}
<Const 0x24414 0x9303fc00.4> Δ-4 {[@@-36]|[##2466511872]}
<Const 0x2441a 0x1.2> Δ-2 {[@@-36]|[##2466511872]|[#1]}
<Const 0x2441c 0x0.4> Δ-4 {[@@-36]|[##2466511872]|[#1]|[##0]}
<MI 24420 LEA.L 0x2d8c2,A0> {[@@-36]|[##2466511872]|[#1]|[##0]}
<MI 24426 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[##2466511872]|[#1]|[##0]|[4, 'A0']}
<MI 24428 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-36]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']}
<Call 0x2442c 0x22766> {[@@-36]|[##2466511872]|[#1]|[##0]|[4, 'A0']|[4, '(A6+0x8)']}
<POP 24430-24434 StackAdj> Δ+20 {[-2-]}
<POP 24434-24435 StackAdj> Δ+2 {}
<Const 0x24435 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x24436 <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]}
<Call 0x2443a 0x22676> {[#1]|[@@-20]}
<POP 2443e-24440 StackAdj> Δ+6 {}
<MI 24440 TST.B (A6-0x14)> {}
<MI 24444 BNE 0x24458> {}
<POP 24446-24458 Naked> Σ0 ↓
<MI 24446 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 24448 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 2444c MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 2444e MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x24450 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 24454-24458 StackAdj> Δ+16 {}
<POP 24458-24460 Epilogue> Σ0 ←0x243de
@ 24460
<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)>
<LVAR -0x018 4(w)>
<LVAR -0x01c 4(w)>
<LVAR -0x020 4(w)>
<LVAR -0x024 @ 4(w)>
<POP 24460-24562 Body>
<POP 24460-24476 Prologue> Σ0 ↓
<POP 24476-24488 RegCacheLoad> Σ0 ↓
<POP 24488-244e2 Naked> Σ0 ↓ →0x244e4
<MI 24488 MOVE.L 0x21150,(A6-0x12)> {}
<MI 2448e MOVE.L 0x21154,(A6-0xe)> {}
<MI 24494 MOVE.L 0x21158,(A6-0xa)> {}
<MI 2449a MOVE.L 0x2115c,(A6-0x6)> {}
<MI 2449e ANDI.B #0x80,(A6-0xd)> {}
<MI 244a4 ORI.B #0x06,(A6-0xd)> {}
<MI 244aa ANDI.B #0x80,(A6-0x7)> {}
<MI 244b0 OR.B #0x01,(A6-0x7)> {}
<MI 244b4 MOVE.L (A6+0xc),D4> {}
<MI 244b8 MOVE.L #0x100,D3> {}
<Call 0x244ba 0x10294> {}
?divs_d3_d4
<MI 244bc MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 244be MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 244c0 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x244c2 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 244c4 MOVE.B D3,(A6-0x8)> {[4, 'D3']|[4, 'D4']}
<MI 244c8 MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 244ca MOVE.L (A7)+,D1> Δ+4 {}
<MI 244cc MOVE.B D1,(A6-0x6)> {}
<MI 244ce MOVE.L (A6+0x8),D4> {}
<MI 244d2 MOVE.L #0x10000,D3> {}
<Call 0x244d8 0x10294> {}
?divs_d3_d4
<MI 244da DIVS.W #0x100,D4> {}
<MI 244dc SWAP.W D4> {}
<MI 244de TST.W D4> {}
<MI 244e0 BGE 0x244e4> {}
<POP 244e2-244e4 Naked> Σ0 ↓
<MI 244e2 ADD.W #0x100,D4> {}
<POP 244e4-24550 Naked> Σ0 ↓ →0x2455a ←0x24488
<MI 244e4 MOVE.B D4,(A6-0x5)> {}
<MI 244e8 MOVE.L (A6+0x8),D4> {}
<MI 244ec MOVE.L #0x100,D3> {}
<Call 0x244ee 0x10294> {}
?divs_d3_d4
<MI 244f0 MOVE.L D3,-(A7)> Δ-4 {[4, 'D3']}
<MI 244f2 MOVE.L D4,-(A7)> Δ-4 {[4, 'D3']|[4, 'D4']}
<MI 244f4 MOVE.L #0x100,D3> {[4, 'D3']|[4, 'D4']}
<Call 0x244f6 0x10294> {[4, 'D3']|[4, 'D4']}
?divs_d3_d4
<MI 244f8 MOVE.B D3,(A6-0x4)> {[4, 'D3']|[4, 'D4']}
<MI 244fc MOVE.L (A7)+,D0> Δ+4 {[4, 'D3']}
<MI 244fe MOVE.L (A7)+,D1> Δ+4 {}
<MI 24500 MOVE.B D1,(A6-0x3)> {}
<MI 24504 MOVE.L (A6-0x12),(A6-0x24)> {}
<MI 2450a MOVE.L (A6-0xe),(A6-0x20)> {}
<MI 24510 MOVE.L (A6-0xa),(A6-0x1c)> {}
<MI 24516 MOVE.L (A6-0x6),(A6-0x18)> {}
<Pointer.fp 0x2451a <LVAR -0x024 @ 4(w)>> Δ-4 {[@@-36]}
<MI 2451e LEA.L 0x2dcc2,A0> {[@@-36]}
<MI 24524 MOVE.L A0,-(A7)> Δ-4 {[@@-36]|[4, 'A0']}
<Const 0x24526 0x1.2> Δ-2 {[@@-36]|[4, 'A0']|[#1]}
<MI 24528 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, '(A6+0xc)']}
<Const 0x2452c 0x9303fc00.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]}
<Const 0x24532 0x0.4> Δ-4 {[@@-36]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]}
<Call 0x24536 0x22766> {[@@-36]|[4, 'A0']|[#1]|[4, '(A6+0xc)']|[##2466511872]|[##0]}
<POP 2453a-2453e StackAdj> Δ+20 {[-2-]}
<POP 2453e-2453f StackAdj> Δ+2 {}
<Const 0x2453f 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x24540 <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]}
<Call 0x24544 0x22676> {[#1]|[@@-20]}
<POP 24548-2454a StackAdj> Δ+6 {}
<MI 2454a TST.B (A6-0x14)> {}
<MI 2454e BNE 0x2455a> {}
<POP 24550-2455a Naked> Σ0 ↓
<Const 0x24550 0x24.4> Δ-4 {[##36]}
<Call 0x24554 0x2132c> {[##36]}
<POP 24558-2455a StackAdj> Δ+4 {}
<POP 2455a-24562 Epilogue> Σ0 ←0x244e4
@ 24562
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 24562-245b2 Body>
<POP 24562-24578 Prologue> Σ0 ↓
<POP 24578-245aa Naked> Σ0 ↓
<MI 24578 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']}
<MI 2457c LEA.L 0x2dcc2,A0> {[4, '(A6+0x10)']}
<MI 24582 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x10)']|[4, 'A0']}
<MI 24584 MOVE.L (A6+0x8),D0> {[4, '(A6+0x10)']|[4, 'A0']}
<POP 0x24588 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, '(A6+0x10)']|[4, 'A0']}
<MI 24592 MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']}
<Call 0x24594 0x10238> {[4, '(A6+0x10)']|[4, 'A0']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 2459a-2459c StackAdj> Δ+6 {[4, '(A6+0x10)']}
<MI 2459c MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<MI 245a0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0xc)']}
<Call 0x245a4 0x24460> {[4, '(A6+0x8)']|[4, '(A6+0xc)']}
<POP 245a8-245aa StackAdj> Δ+8 {}
<POP 245aa-245b2 Epilogue> Σ0
@ 245b2
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 245b2-24608 Body>
<POP 245b2-245c8 Prologue> Σ0 ↓
<POP 245c8-245cc RegCacheLoad> Σ0 ↓
<POP 245cc-24600 Naked> Σ0 ↓
<MI 245cc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 245ce MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']}
<MI 245d2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']}
<Call 0x245d4 0x24354> {[4, '(A6+0x8)']|[4, '(A6+0x10)']|[4, '(A6+0x8)']}
<POP 245d8-245dc StackAdj> Δ+12 {}
<MI 245dc LEA.L 0x2d8c2,A0> {}
<MI 245e2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 245e4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0xc)']}
<MI 245e8 MOVE.L (A6+0x8),D0> {[4, 'A0']|[4, '(A6+0xc)']}
<POP 0x245ea LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[4, 'A0']|[4, '(A6+0xc)']}
<MI 245f4 MOVE.W D0,-(A7)> Δ-2 {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']}
<Call 0x245f6 0x10238> {[4, 'A0']|[4, '(A6+0xc)']|[2, 'D0']}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 245fc-24600 StackAdj> Δ+10 {}
<POP 24600-24608 Epilogue> Σ0
@ 24608
<POP 24608-24724 Body>
<POP 24608-2461e Prologue> Σ0 ↓
<POP 2461e-24638 RegCacheLoad> Σ0 ↓
<POP 24638-24672 Naked> Σ0 ↓
<MI 24638 LEA.L 0x1200,A0> {}
<MI 2463c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2463e LEA.L 0x2e198,A0> {[4, 'A0']}
<MI 24640 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x24642 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]}
<Call 0x24646 0x245b2> {[4, 'A0']|[4, 'A0']|[##32]}
<POP 2464a-2464b StackAdj> Δ+12 ↓ {}
<Blob 0x2464b [24] @> Δ-24 {[«24""»]}
<POP 2465a-2465c StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2465c 23> {[«24""»]|[$$Ethernet Address (hex)_]}
<Call 0x2466a 0x103d8> {[«24""»]|[$$Ethernet Address (hex)_]}
WriteConsoleString(str : String)
<POP 2466c-24670 StackAdj> Δ+28 {}
<MI 24670 MOVEQ.L #0x00,D7> {}
<POP 24672-24698 Naked> Σ0 ↓ →0x246ae ←0x246ae
<POP 24672-24674 StackAdj> Δ-4 {[-4-]}
<POP 0x24674 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 2467a LEA.L 0x2e198,A0> {[-4-]}
<MI 2467c CLR.L D0> {[-4-]}
<MI 2467e MOVE.B (A0+D7.L+#0x18),D0> {[-4-]}
<MI 24682 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Const 0x24684 0x2.4> Δ-4 {[-4-]|[4, 'D0']|[##2]}
<Call 0x24688 0x102e8> {[-4-]|[4, 'D0']|[##2]}
Long2HexString(val : Long; ndig : Long) : String
<POP 2468e-24690 StackAdj> Δ+8 {[-4-]}
<Call 0x24690 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 24692-24694 StackAdj> Δ+4 {}
<MI 24694 CMP.L #0x05,D7> {}
<MI 24696 BEQ 0x246ae> {}
<POP 24698-246ae Naked> Σ0 ↓
<Blob 0x24698 [2] @> Δ-2 {[«2""»]}
<POP 2469c-2469e StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x2469e 2> {[«2""»]|[$$- ]}
<Call 0x246aa 0x103d8> {[«2""»]|[$$- ]}
WriteConsoleString(str : String)
<POP 246ac-246ae StackAdj> Δ+6 {}
<POP 246ae-246b4 Naked> Σ0 ↓ →0x24672 ←0x24672
<MI 246ae ADDQ.L #0x1,D7> {}
<MI 246b0 CMP.L #0x05,D7> {}
<MI 246b2 BLE 0x24672> {}
<POP 246b4-246d6 Naked> Σ0 ↓
<Blob 0x246b4 [4] @> Δ-4 {[«4""»]}
<Blob 0x246b8 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x246bc [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<POP 246c0-246c2 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[-4-]}
<Lit 0x246c2 12> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
<Call 0x246ce 0x103d8> {[«4""»]|[«4""»]|[«4""»]|[$$, (decimal)_]}
WriteConsoleString(str : String)
<POP 246d0-246d4 StackAdj> Δ+16 {}
<MI 246d4 MOVEQ.L #0x00,D7> {}
<POP 246d6-246f8 Naked> Σ0 ↓ →0x24710 ←0x24716
<POP 246d6-246d8 StackAdj> Δ-4 {[-4-]}
<POP 0x246d8 LimitCheck 0x0 ≤ D7 ≤ 0x5> {[-4-]}
<MI 246de LEA.L 0x2e198,A0> {[-4-]}
<MI 246e0 CLR.L D0> {[-4-]}
<MI 246e2 MOVE.B (A0+D7.L+#0x18),D0> {[-4-]}
<MI 246e6 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<Call 0x246e8 0x102e4> {[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 246ee-246f0 StackAdj> Δ+4 {[-4-]}
<Call 0x246f0 0x103d8> {[-4-]}
WriteConsoleString(str : String)
<POP 246f2-246f4 StackAdj> Δ+4 {}
<MI 246f4 CMP.L #0x05,D7> {}
<MI 246f6 BEQ 0x24710> {}
<POP 246f8-24710 Naked> Σ0 →0x24716
<Blob 0x246f8 [2] @> Δ-2 {[«2""»]}
<POP 246fc-246fe StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x246fe 2> {[«2""»]|[$$. ]}
<Call 0x2470a 0x103d8> {[«2""»]|[$$. ]}
WriteConsoleString(str : String)
<POP 2470c-2470e StackAdj> Δ+6 {}
<MI 2470e BRA 0x24716> {}
<POP 24710-24716 Naked> Σ0 ↓ ←0x246d6
<Call 0x24710 0x103dc> {}
WriteConsoleCrLf(void)
<POP 24716-2471c Naked> Σ0 ↓ →0x246d6 ←0x246f8
<MI 24716 ADDQ.L #0x1,D7> {}
<MI 24718 CMP.L #0x05,D7> {}
<MI 2471a BLE 0x246d6> {}
<POP 2471c-24724 Epilogue> Σ0
@ 24724
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a 4(w)>
<LVAR -0x00e 4(w)>
<LVAR -0x012 4(w)>
<LVAR -0x016 4(w)>
<LVAR -0x01a 4(r)>
<LVAR -0x01e 4(r)>
<LVAR -0x022 @ 4(w)>
<LVAR -0x026 4(r)>
<LVAR -0x02a 4(w)>
<LVAR -0x02e 4(w)>
<LVAR -0x032 4(r)>
<LVAR -0x036 4(w)>
<LVAR -0x03a 4(w)>
<LVAR -0x03e 4(w)>
<LVAR -0x042 4(w)>
<LVAR -0x046 4(w)>
<LVAR -0x04a 4(w)>
<LVAR -0x04e 4(w)>
<LVAR -0x052 4(w)>
<LVAR -0x053 1(w)>
<LVAR -0x054 1(w)>
<LVAR -0x055 1(w)>
<LVAR -0x056 1(w)>
<LVAR -0x05a 4(w)>
<LVAR -0x05e @ 4(w)>
<LVAR -0x060 @ 1(r)>
<LVAR -0x062 @ 2(w)>
<LVAR -0x066 @ 4(rw)>
<LVAR -0x072 @ 4(rw)>
<LVAR -0x074 @>
<LVAR -0x078 4(rw)>
<LVAR -0x07c 4(rw)>
<LVAR -0x080 @ 4(r)>
<LVAR -0x084 @ 4(r)>
<POP 24724-24ba2 Body>
<POP 24724-2473a Prologue> Σ0 ↓
<POP 2473a-2474a RegCacheLoad> Σ0 ↓
<POP 2474a-24780 Naked> Σ0 ↓ →0x247aa
<Blob 0x2474a [4] @> Δ-4 {[«4""»]}
<Blob 0x2474e [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 24752 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 24756-24758 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x24758 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]}
<POP 24766-24768 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[-2-]}
<POP 24768-24769 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]}
<Const 0x24769 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]}
<Pointer.fp 0x2476c <LVAR -0x002 @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-2]}
<Pointer.fp 0x24770 <LVAR -0x072 @ 4(rw)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-2]|[@@-114]}
<Call 0x24772 0x21cee> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$FILENAME]|[#1]|[@@-2]|[@@-114]}
<POP 24776-2477a StackAdj> Δ+26 {}
<MI 2477a TST.B (A6-0x2)> {}
<MI 2477e BNE 0x247aa> {}
<POP 24780-247aa Naked> Σ0 ↓
<Blob 0x24780 [10] @> Δ-10 {[«10""»]}
<POP 24792-24794 StackAdj> Δ-4 {[«10""»]|[-4-]}
<Lit 0x24794 9> {[«10""»]|[$$ENPCODE.S]}
<MI 247a4 MOVE.L (A7)+,(A6-0x72)> Δ+4 {[«10""»]}
<POP 247a6-247aa StackAdj> Δ+10 {}
<POP 247aa-24828 Naked> Σ0 ↓ →0x24832 ←0x2474a
<POP 247aa-247ac StackAdj> Δ-4 {[-4-]}
<MI 247ac MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x247b0 0x241ec> {[-4-]|[4, '(A6+0x8)']}
<POP 247b4-247b6 StackAdj> Δ+4 {[-4-]}
<MI 247b6 MOVE.L (A7)+,0x2d024> Δ+4 {}
<MI 247bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x247c0 0x228dc> {[4, '(A6+0x8)']}
<POP 247c4-247c5 StackAdj> Δ+4 ↓ {}
<Blob 0x247c5 [58] @> Δ-58 {[«58""»]}
<POP 247d6-247d8 StackAdj> Δ-4 {[«58""»]|[-4-]}
<Lit 0x247d8 57> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
<Call 0x247e8 0x103d8> {[«58""»]|[$$Delaying for controller to complete self test diagnostics]}
WriteConsoleString(str : String)
<POP 247ee-247f2 StackAdj> Δ+58 {[-4-]}
<POP 247f2-247f3 StackAdj> Δ+4 {}
<Const 0x247f3 0x26258.4> Δ-4 {[##156248]}
<Call 0x247f8 0x10224> {[##156248]}
KC12_Sleep(dur: Long)
<POP 247fe-24800 StackAdj> Δ+4 {}
<Call 0x24800 0x21456> {}
<MI 24804 MOVE.L (A6-0x72),-(A7)> Δ-4 {[4, '(A6-0x72)']}
<MI 24806 CLR.B -(A7)> Δ-2 {[4, '(A6-0x72)']|[#0]}
<Const 0x24808 0x1.2> Δ-2 {[4, '(A6-0x72)']|[#0]|[#1]}
<Const 0x2480c 0x0.4> Δ-4 {[4, '(A6-0x72)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x24810 <LVAR -0x060 @ 1(r)>> Δ-4 {[4, '(A6-0x72)']|[#0]|[#1]|[##0]|[@@-96]}
<Pointer.fp 0x24814 <LVAR -0x084 @ 4(r)>> Δ-4 {[4, '(A6-0x72)']|[#0]|[#1]|[##0]|[@@-96]|[@@-132]}
<Call 0x24818 0x10380> {[4, '(A6-0x72)']|[#0]|[#1]|[##0]|[@@-96]|[@@-132]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 2481e-24822 StackAdj> Δ+20 {}
<MI 24822 TST.B (A6-0x60)> {}
<MI 24826 BEQ 0x24832> {}
<POP 24828-24832 Naked> Σ0 ↓
<Const 0x24828 0x6.4> Δ-4 {[##6]}
<Call 0x2482c 0x2132c> {[##6]}
<POP 24830-24832 StackAdj> Δ+4 {}
<POP 24832-24876 Naked> Σ0 ↓ ←0x247aa
<Pointer.fp 0x24832 <LVAR -0x072 @ 4(rw)>> Δ-4 {[@@-114]}
<Call 0x24834 0x102bc> {[@@-114]}
FreeString(VAR a : String)
<POP 2483a-2483c StackAdj> Δ+4 {}
<Pointer.fp 0x2483c <LVAR -0x080 @ 4(r)>> Δ-4 {[@@-128]}
<Call 0x2483e 0x102b8> {[@@-128]}
NewString(VAR a : String)
<POP 24844-24845 StackAdj> Δ+4 ↓ {}
<Blob 0x24845 [36] @> Δ-36 {[«36""»]}
<POP 24856-24858 StackAdj> Δ-4 {[«36""»]|[-4-]}
<Lit 0x24858 35> {[«36""»]|[$$Downloading CMC ENP100i controller_]}
<Call 0x24868 0x103d8> {[«36""»]|[$$Downloading CMC ENP100i controller_]}
WriteConsoleString(str : String)
<POP 2486e-24872 StackAdj> Δ+40 {}
<MI 24872 CLR.L (A6-0x78)> {}
<POP 24876-24896 Naked> Σ0 ↓ →0x249b4 ←0x249b4 ←0x249c2
<MI 24876 MOVE.L (A6-0x84),-(A7)> Δ-4 {[4, '(A6-0x84)']}
<Pointer.fp 0x2487a <LVAR -0x080 @ 4(r)>> Δ-4 {[4, '(A6-0x84)']|[@@-128]}
<Pointer.fp 0x2487c <LVAR -0x074 @>> Δ-4 {[4, '(A6-0x84)']|[@@-128]|[@@-116]}
<Call 0x24880 0x1043c> {[4, '(A6-0x84)']|[@@-128]|[@@-116]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 24886-24888 StackAdj> Δ+12 {}
<MI 24888 MOVEA.L (A6-0x80),A0> {}
<MI 2488a MOVE.B (A0+0x2),D0> {}
<MI 2488e CMPI.B #0x53,D0> {}
<MI 24892 BNE 0x249b4> {}
<POP 24896-248a2 Naked> Σ0 ↓ →0x249b4
<MI 24896 MOVE.B (A0+0x3),D0> {}
<MI 2489a CMPI.B #0x33,D0> {}
<MI 2489e BNE 0x249b4> {}
<POP 248a2-248d2 Naked> Σ0 ↓
<POP 248a2-248a4 StackAdj> Δ-4 {[-4-]}
<MI 248a4 MOVE.B (A0+0x4),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x4)']}
<Call 0x248a8 0x213d0> {[-4-]|[2, '(A0+0x4)']}
<POP 248ac-248ae StackAdj> Δ+2 {[-4-]}
<MI 248ae MOVE.L (A7)+,D3> Δ+4 {}
<MI 248b0 MOVEQ.L #0x10,D4> {}
<Call 0x248b2 0x1028c> {}
?muls_d3_d4
<POP 248b8-248ba StackAdj> Δ-4 {[-4-]}
<MI 248ba MOVE.B (A0+0x5),-(A7)> Δ-2 {[-4-]|[2, '(A0+0x5)']}
<Call 0x248be 0x213d0> {[-4-]|[2, '(A0+0x5)']}
<POP 248c2-248c4 StackAdj> Δ+2 {[-4-]}
<MI 248c4 MOVE.L D4,D0> {[-4-]}
<MI 248c6 ADD.L (A7)+,D0> Δ+4 {}
<MI 248c8 SUBQ.L #0x5,D0> {}
<MI 248ca MOVE.L D0,(A6-0x7c)> {}
<MI 248ce MOVEQ.L #0x00,D5> {}
<MI 248d0 MOVEQ.L #0x08,D7> {}
<POP 248d2-24902 Naked> Σ0 ↓ →0x248d2 ←0x248d2
<MI 248d2 MOVEQ.L #0x10,D4> {}
<MI 248d4 MOVE.L D5,D3> {}
<Call 0x248d6 0x1028c> {}
?muls_d3_d4
<POP 248dc-248de StackAdj> Δ-4 {[-4-]}
<MI 248de MOVEA.L (A6-0x80),A0> {[-4-]}
<MI 248e0 MOVE.L D7,D0> {[-4-]}
<MI 248e2 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x248e4 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 248ee MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x248f2 0x213d0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 248f6-248f8 StackAdj> Δ+2 {[-4-]}
<MI 248f8 MOVE.L D4,D5> {[-4-]}
<MI 248fa ADD.L (A7)+,D5> Δ+4 {}
<MI 248fc ADDQ.L #0x1,D7> {}
<MI 248fe CMP.L #0x0c,D7> {}
<MI 24900 BLE 0x248d2> {}
<POP 24902-24908 Naked> Σ0 ↓ →0x24920
<MI 24902 CMP.L (A6-0x78),D5> {}
<MI 24906 BLE 0x24920> {}
<POP 24908-24920 Naked> Σ0 ↓
<Const 0x24908 0x2e.2> Δ-2 {[#46]}
<Call 0x2490c 0x103d0> {[#46]}
WriteConsoleChar(chr : char)
<POP 24912-24914 StackAdj> Δ+2 {}
<MI 24914 MOVE.L D5,(A6-0x78)> {}
<MI 24918 ADDI.L #0x00001000,(A6-0x78)> {}
<POP 24920-24928 Naked> Σ0 ↓ →0x249b4 ←0x24902
<MI 24920 TST.L (A6-0x7c)> {}
<MI 24924 BLE 0x249b4> {}
<POP 24928-2492a Naked> Σ0 ↓
<MI 24928 MOVEQ.L #0x00,D6> {}
<POP 2492a-24930 Naked> Σ0 ↓ →0x249a8 ←0x24930
<MI 2492a CMP.L (A6-0x7c),D6> {}
<MI 2492e BGE 0x249a8> {}
<POP 24930-249a8 Naked> Σ0 →0x2492a
<POP 0x24930 LimitCheck 0x0 ≤ D6 ≤ 0x3ff> {}
<MI 2493a LEA.L 0x2c794,A0> {}
<MI 24940 LEA.L (A0+D6.L),A0> {}
<MI 24944 MOVEA.L (A6-0x80),A1> {}
<MI 24946 MOVE.L D6,D0> {}
<MI 24948 ASL.L #0x1,D0> {}
<POP 2494a-2494c StackAdj> Δ-4 {[-4-]}
<MI 2494c MOVE.L D0,D1> {[-4-]}
<MI 2494e ADDI.L #0x0000000d,D1> {[-4-]}
<MI 24954 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x24956 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 24960 MOVE.B (A1+D1.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D1.L+#0x2)']}
<Call 0x24964 0x213d0> {[-4-]|[2, '(A1+D1.L+#0x2)']}
<POP 24968-2496a StackAdj> Δ+2 {[-4-]}
<MI 2496a MOVE.L (A7)+,D3> Δ+4 {}
<MI 2496c MOVEQ.L #0x10,D4> {}
<Call 0x2496e 0x1028c> {}
?muls_d3_d4
<POP 24974-24976 StackAdj> Δ-4 {[-4-]}
<MI 24976 ADDI.L #0x0000000e,D0> {[-4-]}
<MI 2497c SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2497e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 24988 MOVE.B (A1+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A1+D0.L+#0x2)']}
<Call 0x2498c 0x213d0> {[-4-]|[2, '(A1+D0.L+#0x2)']}
<POP 24990-24992 StackAdj> Δ+2 {[-4-]}
<MI 24992 MOVE.L D4,D0> {[-4-]}
<MI 24994 ADD.L (A7)+,D0> Δ+4 {}
<POP 0x24996 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 249a0 MOVE.B D0,(A0+0x152e)> {}
<MI 249a4 ADDQ.L #0x1,D6> {}
<MI 249a6 BRA 0x2492a> {}
<POP 249a8-249b4 Naked> Σ0 ↓ ←0x2492a
<MI 249a8 MOVE.L (A6-0x7c),-(A7)> Δ-4 {[4, '(A6-0x7c)']}
<MI 249ac MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x7c)']|[4, 'D5']}
<Call 0x249ae 0x24460> {[4, '(A6-0x7c)']|[4, 'D5']}
<POP 249b2-249b4 StackAdj> Δ+8 {}
<POP 249b4-249c2 Naked> Σ0 ↓ →0x24876 ←0x24876 ←0x24896 ←0x24920
<MI 249b4 MOVEA.L (A6-0x80),A0> {}
<MI 249b6 MOVE.B (A0+0x2),D0> {}
<MI 249ba CMPI.B #0x53,D0> {}
<MI 249be BNE 0x24876> {}
<POP 249c2-249ce Naked> Σ0 ↓ →0x24876
<MI 249c2 MOVE.B (A0+0x3),D0> {}
<MI 249c6 CMPI.B #0x37,D0> {}
<MI 249ca BNE 0x24876> {}
<POP 249ce-249da Naked> Σ0 ↓
<Call 0x249ce 0x103dc> {}
WriteConsoleCrLf(void)
<MI 249d4 CLR.L (A6-0x66)> {}
<MI 249d8 MOVEQ.L #0x05,D7> {}
<POP 249da-24a10 Naked> Σ0 ↓ →0x249da ←0x249da
<MI 249da MOVEQ.L #0x10,D4> {}
<MI 249dc MOVE.L (A6-0x66),D3> {}
<Call 0x249e0 0x10290> {}
?mulu_d3_d4
<POP 249e6-249e8 StackAdj> Δ-4 {[-4-]}
<MI 249e8 MOVEA.L (A6-0x80),A0> {[-4-]}
<MI 249ea MOVE.L D7,D0> {[-4-]}
<MI 249ec SUBQ.L #0x1,D0> {[-4-]}
<POP 0x249ee LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 249f8 MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[2, '(A0+D0.L+#0x2)']}
<Call 0x249fc 0x213d0> {[-4-]|[2, '(A0+D0.L+#0x2)']}
<POP 24a00-24a02 StackAdj> Δ+2 {[-4-]}
<MI 24a02 MOVE.L D4,D0> {[-4-]}
<MI 24a04 ADD.L (A7)+,D0> Δ+4 {}
<MI 24a06 MOVE.L D0,(A6-0x66)> {}
<MI 24a0a ADDQ.L #0x1,D7> {}
<MI 24a0c CMP.L #0x0c,D7> {}
<MI 24a0e BLE 0x249da> {}
<POP 24a10-24ab4 Naked> Σ0 ↓
<Pointer.fp 0x24a10 <LVAR -0x080 @ 4(r)>> Δ-4 {[@@-128]}
<Call 0x24a12 0x102bc> {[@@-128]}
FreeString(VAR a : String)
<POP 24a18-24a1a StackAdj> Δ+2 {[-2-]}
<MI 24a1a CLR.B (A7)> {[-2-]}
<Const 0x24a1c 0x2.2> Δ-2 {[-2-]|[#2]}
<Const 0x24a20 0x1.4> Δ-4 {[-2-]|[#2]|[##1]}
<Pointer.fp 0x24a24 <LVAR -0x060 @ 1(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-96]}
<Pointer.fp 0x24a28 <LVAR -0x084 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-96]|[@@-132]}
<Call 0x24a2c 0x1038c> {[-2-]|[#2]|[##1]|[@@-96]|[@@-132]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 24a32-24a36 StackAdj> Δ+16 {}
<Const 0x24a36 0x0.4> Δ-4 {[##0]}
<MI 24a3a MOVE.L (A7),(A6-0x5e)> {[##0]}
<MI 24a3e LEA.L 0x2d018,A0> {[##0]}
<MI 24a44 MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']}
<MI 24a46 MOVE.L (A7)+,(A6-0x5a)> Δ+4 {[##0]}
<MI 24a4a ADDI.L #0xe0000000,(A6-0x5a)> {[##0]}
<MI 24a52 MOVE.B 0x21218,(A6-0x56)> {[##0]}
<MI 24a58 MOVE.B 0x21219,(A6-0x55)> {[##0]}
<MI 24a5e MOVE.B 0x2121a,(A6-0x54)> {[##0]}
<MI 24a64 ANDI.B #0x7f,(A6-0x53)> {[##0]}
<MI 24a6a ANDI.B #0xbf,(A6-0x53)> {[##0]}
<MI 24a70 ANDI.B #0xdf,(A6-0x53)> {[##0]}
<MI 24a76 ORI.B #0x10,(A6-0x53)> {[##0]}
<MI 24a7c ANDI.B #0xf7,(A6-0x53)> {[##0]}
<MI 24a82 ANDI.B #0xfb,(A6-0x53)> {[##0]}
<MI 24a88 ANDI.B #0xfd,(A6-0x53)> {[##0]}
<MI 24a8e ANDI.B #0xfe,(A6-0x53)> {[##0]}
<MI 24a94 MOVE.L (A7),(A6-0x52)> {[##0]}
<MI 24a98 MOVE.L (A7),(A6-0x4e)> {[##0]}
<MI 24a9c LEA.L 0x1140,A0> {[##0]}
<MI 24aa0 MOVE.L A0,-(A7)> Δ-4 {[##0]|[4, 'A0']}
<MI 24aa2 MOVE.L (A7)+,(A6-0x4a)> Δ+4 {[##0]}
<MI 24aa6 ADDI.L #0xe0000000,(A6-0x4a)> {[##0]}
<MI 24aae MOVE.L (A7)+,(A6-0x22)> Δ+4 {}
<MI 24ab2 MOVEQ.L #0x01,D7> {}
<POP 24ab4-24ad4 Naked> Σ0 ↓ →0x24ab4 ←0x24ab4
<MI 24ab4 MOVE.L D7,D0> {}
<MI 24ab6 SUBQ.L #0x1,D0> {}
<POP 0x24ab8 LimitCheck 0x0 ≤ D0 ≤ 0x7> {}
<MI 24ac2 LEA.L (A6-0x84),A0> {}
<MI 24ac6 CLR.B (A0+D0.L+#0x66)> {}
<MI 24aca ADDQ.L #0x1,D7> {}
<MI 24acc CMPI.L #0x00000008,D7> {}
<MI 24ad2 BLE 0x24ab4> {}
<POP 24ad4-24b9a Naked> Σ0 ↓
<MI 24ad4 MOVE.L (A6-0x1e),(A6-0x16)> {}
<MI 24ada MOVE.L (A6-0x1a),(A6-0x12)> {}
<MI 24ae0 MOVE.L (A6-0x1e),(A6-0xe)> {}
<MI 24ae6 MOVE.L (A6-0x1a),(A6-0xa)> {}
<Const 0x24aec 0x0.4> Δ-4 {[##0]}
<MI 24af0 MOVE.L (A7),(A6-0x46)> {[##0]}
<MI 24af4 MOVE.L (A7),(A6-0x42)> {[##0]}
<MI 24af8 MOVE.L (A7),(A6-0x3e)> {[##0]}
<MI 24afc MOVE.L (A7),(A6-0x3a)> {[##0]}
<MI 24b00 MOVE.L (A7),(A6-0x36)> {[##0]}
<MI 24b04 CLR.L (A6-0x32)> {[##0]}
<MI 24b08 MOVE.L #0xf0,(A6-0x2e)> {[##0]}
<MI 24b10 MOVE.L (A7)+,(A6-0x2a)> Δ+4 {}
<MI 24b14 CLR.L (A6-0x26)> {}
<MI 24b18 LEA.L (A6-0x5e),A0> {}
<MI 24b1c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 24b1e LEA.L 0x1100,A0> {[4, 'A0']}
<MI 24b22 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x24b24 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]}
<Call 0x24b28 0x24562> {[4, 'A0']|[4, 'A0']|[##60]}
<POP 24b2c-24b2e StackAdj> Δ+12 {}
<MI 24b2e LEA.L 0x2d024,A0> {}
<MI 24b34 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 24b36 LEA.L 0x2d018,A0> {[4, 'A0']}
<MI 24b3c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x24b3e 0x4.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##4]}
<Call 0x24b42 0x24562> {[4, 'A0']|[4, 'A0']|[##4]}
<POP 24b46-24b48 StackAdj> Δ+12 {}
<MI 24b48 LEA.L (A6-0x22),A0> {}
<MI 24b4c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 24b4e LEA.L 0x1140,A0> {[4, 'A0']}
<MI 24b52 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x24b54 0x1c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##28]}
<Call 0x24b58 0x24562> {[4, 'A0']|[4, 'A0']|[##28]}
<POP 24b5c-24b5e StackAdj> Δ+12 {}
<MI 24b5e LEA.L (A6-0x66),A0> {}
<MI 24b62 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x24b64 0x1004.4> Δ-4 {[4, 'A0']|[##4100]}
<Const 0x24b68 0x4.4> Δ-4 {[4, 'A0']|[##4100]|[##4]}
<Call 0x24b6c 0x24562> {[4, 'A0']|[##4100]|[##4]}
<POP 24b70-24b72 StackAdj> Δ+12 {}
<MI 24b72 MOVE.W #0x8080,(A6-0x62)> {}
<MI 24b78 LEA.L (A6-0x62),A0> {}
<MI 24b7c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x24b7e 0x1000.4> Δ-4 {[4, 'A0']|[##4096]}
<Const 0x24b82 0x2.4> Δ-4 {[4, 'A0']|[##4096]|[##2]}
<Call 0x24b86 0x24562> {[4, 'A0']|[##4096]|[##2]}
<POP 24b8a-24b8c StackAdj> Δ+8 {[4, 'A0']}
<POP 24b8c-24b8d StackAdj> Δ+4 {}
<Const 0x24b8d 0x1312c.4> Δ-4 {[##78124]}
<Call 0x24b92 0x10224> {[##78124]}
KC12_Sleep(dur: Long)
<POP 24b98-24b9a StackAdj> Δ+4 {}
<POP 24b9a-24ba2 Epilogue> Σ0
@ 24ba2
<LVAR 0x008 4(rw)>
<LVAR -0x004 @ 1(r)>
<POP 24ba2-24c08 Body>
<POP 24ba2-24bb8 Prologue> Σ0 ↓
<POP 24bb8-24bc2 RegCacheLoad> Σ0 ↓
<POP 24bc2-24bc4 Naked> Σ0 ↓
<Call 0x24bc2 0x103dc> {}
WriteConsoleCrLf(void)
<POP 24bc4-24bdc Naked> Σ0 ↓ →0x24bf6 ←0x24bf6
<MI 24bc4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 24bc8 LEA.L (A6-0x4),A0> {[4, '(A6+0x8)']}
<MI 24bca MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']}
<Const 0x24bcc 0x1.4> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']|[##1]}
<Call 0x24bd0 0x245b2> {[4, '(A6+0x8)']|[4, 'A0']|[##1]}
<POP 24bd4-24bd8 StackAdj> Δ+12 {}
<MI 24bd8 TST.B (A6-0x4)> {}
<MI 24bda BEQ 0x24bf6> {}
<POP 24bdc-24be8 Naked> Σ0 ↓ →0x24bec
<MI 24bdc CLR.L D0> {}
<MI 24bde MOVE.B (A6-0x4),D0> {}
<MI 24be0 CMPI.L #0x0000000a,D0> {}
<MI 24be6 BNE 0x24bec> {}
<POP 24be8-24bec Naked> Σ0 →0x24bf6
<Call 0x24be8 0x103dc> {}
WriteConsoleCrLf(void)
<MI 24bea BRA 0x24bf6> {}
<POP 24bec-24bf6 Naked> Σ0 ↓ ←0x24bdc
<MI 24bec MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']}
<Call 0x24bee 0x103d0> {[2, 'D0']}
WriteConsoleChar(chr : char)
<POP 24bf4-24bf6 StackAdj> Δ+2 {}
<POP 24bf6-24bfe Naked> Σ0 ↓ →0x24bc4 ←0x24bc4 ←0x24be8
<MI 24bf6 ADDQ.L #0x1,(A6+0x8)> {}
<MI 24bfa TST.B (A6-0x4)> {}
<MI 24bfc BNE 0x24bc4> {}
<POP 24bfe-24c00 Naked> Σ0 ↓
<Call 0x24bfe 0x103dc> {}
WriteConsoleCrLf(void)
<POP 24c00-24c08 Epilogue> Σ0
@ 24c08
<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 24c08-24cca Body>
<POP 24c08-24c1e Prologue> Σ0 ↓
<POP 24c1e-24c22 RegCacheLoad> Σ0 ↓
<POP 24c22-24c36 Naked> Σ0 ↓ →0x24c3a ←0x24c36 ←0x24c3a
<MI 24c22 MOVEA.L (A6+0x10),A0> {}
<MI 24c26 MOVE.L (A0),D0> {}
<MI 24c28 ANDI.L #0x000000ff,D0> {}
<MI 24c2e ADD.W #0x20,D0> {}
<MI 24c30 CMPI.W #0x00ff,D0> {}
<MI 24c34 BLE 0x24c3a> {}
<POP 24c36-24c3a Naked> Σ0 →0x24c22
<MI 24c36 ADDQ.L #0x1,(A0)> {}
<MI 24c38 BRA 0x24c22> {}
<POP 24c3a-24cc2 Naked> Σ0 ↓ →0x24c22 ←0x24c22
<MI 24c3a MOVEA.L (A6+0x14),A1> {}
<MI 24c3e MOVEA.L A0,A2> {}
<MI 24c40 MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 24c42 MOVE.L (A1),-(A7)> Δ-4 {[4, 'A2']|[4, '(A1)']}
<MI 24c44 SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]}
<Const 0x24c4a 0x4.4> Δ-4 {[4, 'A2']|[-4-]|[##4]}
<Call 0x24c4e 0x24562> {[4, 'A2']|[-4-]|[##4]}
<POP 24c52-24c54 StackAdj> Δ+12 {}
<MI 24c54 CLR.L (A6-0x20)> {}
<MI 24c58 CLR.W (A6-0x1c)> {}
<MI 24c5c CLR.W (A6-0x1a)> {}
<MI 24c60 MOVE.L (A0),(A6-0x18)> {}
<MI 24c64 ADD.L #0x20,(A6-0x18)> {}
<MI 24c68 MOVE.L (A6+0x8),D0> {}
<POP 0x24c6c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 24c76 MOVE.W D0,(A6-0x14)> {}
<MI 24c7a CLR.W (A6-0x12)> {}
<MI 24c7e CLR.L (A6-0x10)> {}
<MI 24c82 CLR.L (A6-0xc)> {}
<MI 24c86 CLR.W (A6-0x8)> {}
<MI 24c8a CLR.W (A6-0x6)> {}
<MI 24c8e CLR.W (A6-0x4)> {}
<MI 24c92 CLR.W (A6-0x2)> {}
<MI 24c96 LEA.L (A6-0x20),A2> {}
<MI 24c9a MOVE.L A2,-(A7)> Δ-4 {[4, 'A2']}
<MI 24c9c MOVE.L (A0),-(A7)> Δ-4 {[4, 'A2']|[4, '(A0)']}
<MI 24c9e SUBI.L #0x00e00000,(A7)> {[4, 'A2']|[-4-]}
<Const 0x24ca4 0x20.4> Δ-4 {[4, 'A2']|[-4-]|[##32]}
<Call 0x24ca8 0x24562> {[4, 'A2']|[-4-]|[##32]}
<POP 24cac-24cae StackAdj> Δ+12 {}
<MI 24cae MOVE.L (A0),(A1)> {}
<MI 24cb0 ADD.L #0x20,(A0)> {}
<MI 24cb2 MOVE.L (A0),D0> {}
<MI 24cb4 ADD.L (A6+0x8),D0> {}
<MI 24cb8 MOVE.L D0,(A0)> {}
<MI 24cba SUBQ.L #0x1,(A6+0xc)> {}
<MI 24cbe BNE 0x24c22> {}
<POP 24cc2-24cca Epilogue> Σ0
@ 24cca
<LVAR 0x010 4(r)>
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x009 1(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 4(rw)>
<POP 24cca-24de0 Body>
<POP 24cca-24ce0 Prologue> Σ0 ↓
<POP 24ce0-24d00 RegCacheLoad> Σ0 ↓
<POP 24d00-24dae Naked> Σ0 ↓ →0x24db8
<MI 24d00 MOVE.L 0x21150,0x2c7f2> {}
<MI 24d04 MOVE.L 0x21154,0x2c7f6> {}
<MI 24d08 MOVE.L 0x21158,0x2c7fa> {}
<MI 24d0c MOVE.L 0x2115c,0x2c7fe> {}
<MI 24d10 AND.B #0x80,0x2c7f7> {}
<MI 24d16 ORI.B #0x06,0x2c7f7> {}
<MI 24d1e MOVE.L (A6+0x10),D0> {}
<POP 0x24d22 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 24d2c MOVE.B D0,0x2c7fc> {}
<MI 24d32 AND.B #0x80,0x2c7fd> {}
<MI 24d38 ORI.B #0x04,0x2c7fd> {}
<MI 24d40 MOVE.B (A6+0xe),D0> {}
<MI 24d44 AND.B #0x7f,0x2c7fe> {}
<MI 24d46 LSL.B #0x7,D0> {}
<MI 24d48 OR.B D0,0x2c7fe> {}
<MI 24d4a MOVE.B (A6+0x9),0x2c7ff> {}
<MI 24d52 MOVE.L (A6+0xa),D0> {}
<POP 0x24d56 LimitCheck 0x0 ≤ D0 ≤ 0x7f> {}
<MI 24d5c AND.B #0x80,0x2c7fe> {}
<MI 24d62 OR.B D0,0x2c7fe> {}
<MI 24d68 MOVE.L 0x2c7f2,(A6-0x12)> {}
<MI 24d6c MOVE.L 0x2c7f6,(A6-0xe)> {}
<MI 24d70 MOVE.L 0x2c7fa,(A6-0xa)> {}
<MI 24d74 MOVE.L 0x2c7fe,(A6-0x6)> {}
<Pointer.fp 0x24d78 <LVAR -0x012 @ 4(rw)>> Δ-4 {[@@-18]}
<Const 0x24d7c 0x9303fc00.4> Δ-4 {[@@-18]|[##2466511872]}
<Const 0x24d82 0x2.2> Δ-2 {[@@-18]|[##2466511872]|[#2]}
<Const 0x24d84 0x0.4> Δ-4 {[@@-18]|[##2466511872]|[#2]|[##0]}
<MI 24d88 LEA.L 0x2cc13,A0> {[@@-18]|[##2466511872]|[#2]|[##0]}
<MI 24d8e MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[##2466511872]|[#2]|[##0]|[4, 'A0']}
<Const 0x24d90 0xffffffff.4> Δ-4 {[@@-18]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<Call 0x24d94 0x22766> {[@@-18]|[##2466511872]|[#2]|[##0]|[4, 'A0']|[##4294967295]}
<POP 24d98-24d9c StackAdj> Δ+20 {[-2-]}
<POP 24d9c-24d9d StackAdj> Δ+2 {}
<Const 0x24d9d 0x2.2> Δ-2 {[#2]}
<Pointer.fp 0x24d9e <LVAR -0x002 @ 1(r)>> Δ-4 {[#2]|[@@-2]}
<Call 0x24da2 0x22676> {[#2]|[@@-2]}
<POP 24da6-24da8 StackAdj> Δ+6 {}
<MI 24da8 TST.B (A6-0x2)> {}
<MI 24dac BNE 0x24db8> {}
<POP 24dae-24db8 Naked> Σ0 ↓
<Const 0x24dae 0x26.4> Δ-4 {[##38]}
<Call 0x24db2 0x2132c> {[##38]}
<POP 24db6-24db8 StackAdj> Δ+4 {}
<POP 24db8-24dd8 Naked> Σ0 ↓ ←0x24d00
<MI 24db8 MOVE.L (A6-0x12),0x2c7da> {}
<MI 24dc0 MOVE.L (A6-0xe),0x2c7de> {}
<MI 24dc8 MOVE.L (A6-0xa),0x2c7e2> {}
<MI 24dd0 MOVE.L (A6-0x6),0x2c7e6> {}
<POP 24dd8-24de0 Epilogue> Σ0
@ 24de0
<LVAR -0x00e @ 4(rw)>
<LVAR -0x012 @ 4(w)>
<LVAR -0x03e 4(r)>
<LVAR -0x052 @>
<LVAR -0x056 @ 4(w)>
<LVAR -0x058 @ 1(r)>
<LVAR -0x05c @ 4(w)>
<LVAR -0x060 @ 4(w)>
<LVAR -0x068 4(w)>
<LVAR -0x06c 4(w)>
<LVAR -0x070 4(w)>
<LVAR -0x074 @ 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 24de0-2522a Body>
<POP 24de0-24df6 Prologue> Σ0 ↓
<POP 24df6-24e04 RegCacheLoad> Σ0 ↓
<POP 24e04-24e52 Naked> Σ0 ↓
<MI 24e04 MOVE.W #0x2,0x2d83a> {}
<MI 24e08 MOVE.W #0x1,0x2d83c> {}
<MI 24e10 CLR.L 0x2d83e> {}
<MI 24e16 MOVE.L #0x3,0x2d842> {}
<MI 24e20 MOVE.B #0x69,0x2d846> {}
<MI 24e28 MOVE.B #0x66,0x2d847> {}
<MI 24e30 MOVE.B #0x5f,0x2d848> {}
<MI 24e38 MOVE.B #0x74,0x2d849> {}
<MI 24e40 MOVE.B #0x63,0x2d84a> {}
<MI 24e48 MOVE.B #0x70,0x2d84b> {}
<MI 24e50 MOVEQ.L #0x07,D0> {}
<POP 24e52-24e70 Naked> Σ0 ↓ →0x24e52 ←0x24e52
<MI 24e52 MOVE.L D0,D1> {}
<MI 24e54 SUBQ.L #0x1,D1> {}
<POP 0x24e56 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 24e60 LEA.L 0x2c794,A0> {}
<MI 24e62 LEA.L (A0+D1.L),A0> {}
<MI 24e66 CLR.B (A0+0x10b2)> {}
<MI 24e6a ADDQ.L #0x1,D0> {}
<MI 24e6c CMP.L #0x0c,D0> {}
<MI 24e6e BLE 0x24e52> {}
<POP 24e70-24ec6 Naked> Σ0 ↓
<MI 24e70 MOVE.W #0x2,0x2d852> {}
<MI 24e78 MOVE.W #0x2,0x2d854> {}
<MI 24e80 MOVE.L #0x3,0x2d856> {}
<MI 24e8a MOVE.L #0x3,0x2d85a> {}
<MI 24e94 MOVE.B #0x69,0x2d85e> {}
<MI 24e9c MOVE.B #0x66,0x2d85f> {}
<MI 24ea4 MOVE.B #0x5f,0x2d860> {}
<MI 24eac MOVE.B #0x75,0x2d861> {}
<MI 24eb4 MOVE.B #0x64,0x2d862> {}
<MI 24ebc MOVE.B #0x70,0x2d863> {}
<MI 24ec4 MOVEQ.L #0x07,D0> {}
<POP 24ec6-24ee4 Naked> Σ0 ↓ →0x24ec6 ←0x24ec6
<MI 24ec6 MOVE.L D0,D1> {}
<MI 24ec8 SUBQ.L #0x1,D1> {}
<POP 0x24eca LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 24ed4 LEA.L 0x2c794,A0> {}
<MI 24ed6 LEA.L (A0+D1.L),A0> {}
<MI 24eda CLR.B (A0+0x10ca)> {}
<MI 24ede ADDQ.L #0x1,D0> {}
<MI 24ee0 CMP.L #0x0c,D0> {}
<MI 24ee2 BLE 0x24ec6> {}
<POP 24ee4-24f3a Naked> Σ0 ↓
<MI 24ee4 MOVE.W #0x2,0x2d86a> {}
<MI 24eec MOVE.W #0x3,0x2d86c> {}
<MI 24ef4 MOVE.L #0x6,0x2d86e> {}
<MI 24efe MOVE.L #0x1,0x2d872> {}
<MI 24f08 MOVE.B #0x69,0x2d876> {}
<MI 24f10 MOVE.B #0x66,0x2d877> {}
<MI 24f18 MOVE.B #0x5f,0x2d878> {}
<MI 24f20 MOVE.B #0x72,0x2d879> {}
<MI 24f28 MOVE.B #0x69,0x2d87a> {}
<MI 24f30 MOVE.B #0x70,0x2d87b> {}
<MI 24f38 MOVEQ.L #0x07,D0> {}
<POP 24f3a-24f58 Naked> Σ0 ↓ →0x24f3a ←0x24f3a
<MI 24f3a MOVE.L D0,D1> {}
<MI 24f3c SUBQ.L #0x1,D1> {}
<POP 0x24f3e LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 24f48 LEA.L 0x2c794,A0> {}
<MI 24f4a LEA.L (A0+D1.L),A0> {}
<MI 24f4e CLR.B (A0+0x10e2)> {}
<MI 24f52 ADDQ.L #0x1,D0> {}
<MI 24f54 CMP.L #0x0c,D0> {}
<MI 24f56 BLE 0x24f3a> {}
<POP 24f58-24fac Naked> Σ0 ↓
<MI 24f58 MOVE.W #0x0c,0x2d882> {}
<MI 24f5e MOVE.W #0x3,0x2d884> {}
<MI 24f66 MOVE.L #0x8,0x2d886> {}
<MI 24f70 MOVE.L #0x2,0x2d88a> {}
<MI 24f7a MOVE.B #0x69,0x2d88e> {}
<MI 24f82 MOVE.B #0x66,0x2d88f> {}
<MI 24f8a MOVE.B #0x5f,0x2d890> {}
<MI 24f92 MOVE.B #0x65,0x2d891> {}
<MI 24f9a MOVE.B #0x74,0x2d892> {}
<MI 24fa2 MOVE.B #0x68,0x2d893> {}
<MI 24faa MOVEQ.L #0x07,D0> {}
<POP 24fac-24fca Naked> Σ0 ↓ →0x24fac ←0x24fac
<MI 24fac MOVE.L D0,D1> {}
<MI 24fae SUBQ.L #0x1,D1> {}
<POP 0x24fb0 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 24fba LEA.L 0x2c794,A0> {}
<MI 24fbc LEA.L (A0+D1.L),A0> {}
<MI 24fc0 CLR.B (A0+0x10fa)> {}
<MI 24fc4 ADDQ.L #0x1,D0> {}
<MI 24fc6 CMP.L #0x0c,D0> {}
<MI 24fc8 BLE 0x24fac> {}
<POP 24fca-24fe4 Naked> Σ0 ↓
<MI 24fca CLR.W 0x2d89a> {}
<MI 24fd0 CLR.W 0x2d89c> {}
<MI 24fd6 CLR.L 0x2d89e> {}
<MI 24fdc CLR.L 0x2d8a2> {}
<MI 24fe2 MOVEQ.L #0x01,D0> {}
<POP 24fe4-25002 Naked> Σ0 ↓ →0x24fe4 ←0x24fe4
<MI 24fe4 MOVE.L D0,D1> {}
<MI 24fe6 SUBQ.L #0x1,D1> {}
<POP 0x24fe8 LimitCheck 0x0 ≤ D1 ≤ 0xb> {}
<MI 24ff2 LEA.L 0x2c794,A0> {}
<MI 24ff4 LEA.L (A0+D1.L),A0> {}
<MI 24ff8 CLR.B (A0+0x1112)> {}
<MI 24ffc ADDQ.L #0x1,D0> {}
<MI 24ffe CMP.L #0x0c,D0> {}
<MI 25000 BLE 0x24fe4> {}
<POP 25002-250ae Naked> Σ0 ↓ →0x250b8
<MI 25002 LEA.L 0x2d83a,A0> {}
<MI 25004 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25006 0x1230.4> Δ-4 {[4, 'A0']|[##4656]}
<Const 0x2500a 0x78.4> Δ-4 {[4, 'A0']|[##4656]|[##120]}
<Call 0x2500e 0x24562> {[4, 'A0']|[##4656]|[##120]}
<POP 25012-25014 StackAdj> Δ+12 {}
<MI 25014 MOVE.L 0x21150,(A6-0x88)> {}
<MI 2501a MOVE.L 0x21154,(A6-0x84)> {}
<MI 25020 MOVE.L 0x21158,(A6-0x80)> {}
<MI 25026 MOVE.L 0x2115c,(A6-0x7c)> {}
<MI 2502c ANDI.B #0x80,(A6-0x83)> {}
<MI 25032 ORI.B #0x06,(A6-0x83)> {}
<MI 25038 MOVE.B #0x08,(A6-0x7e)> {}
<MI 2503e ANDI.B #0x80,(A6-0x7d)> {}
<MI 25044 ORI.B #0x03,(A6-0x7d)> {}
<MI 2504a MOVE.B #0x02,(A6-0x7b)> {}
<MI 25050 MOVE.B #0x02,(A6-0x7a)> {}
<MI 25056 MOVE.B #0x02,(A6-0x79)> {}
<MI 2505c MOVE.L (A6-0x88),(A6-0x74)> {}
<MI 25062 MOVE.L (A6-0x84),(A6-0x70)> {}
<MI 25068 MOVE.L (A6-0x80),(A6-0x6c)> {}
<MI 2506e MOVE.L (A6-0x7c),(A6-0x68)> {}
<Const 0x25074 0x9303fc00.4> Δ-4 {[##2466511872]}
<Pointer.fp 0x2507a <LVAR -0x074 @ 4(w)>> Δ-4 {[##2466511872]|[@@-116]}
<MI 2507e MOVE.L (A7+0x4),-(A7)> Δ-4 {[##2466511872]|[@@-116]|[4, '(A7+0x4)']}
<Const 0x25082 0x1.2> Δ-2 {[##2466511872]|[@@-116]|[4, '(A7+0x4)']|[#1]}
<Const 0x25086 0x0.4> Δ-4 {[##2466511872]|[@@-116]|[4, '(A7+0x4)']|[#1]|[##0]}
<MI 2508a MOVE.L (A7+0xe),-(A7)> Δ-4 {[##2466511872]|[@@-116]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']}
<Const 0x2508e 0x0.4> Δ-4 {[##2466511872]|[@@-116]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x25092 0x22766> {[##2466511872]|[@@-116]|[4, '(A7+0x4)']|[#1]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 25096-2509a StackAdj> Δ+24 {[-2-]}
<POP 2509a-2509b StackAdj> Δ+2 {}
<Const 0x2509b 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2509e <LVAR -0x058 @ 1(r)>> Δ-4 {[#1]|[@@-88]}
<Call 0x250a2 0x22676> {[#1]|[@@-88]}
<POP 250a6-250a8 StackAdj> Δ+6 {}
<MI 250a8 TST.B (A6-0x58)> {}
<MI 250ac BNE 0x250b8> {}
<POP 250ae-250b8 Naked> Σ0 ↓
<Const 0x250ae 0x25.4> Δ-4 {[##37]}
<Call 0x250b2 0x2132c> {[##37]}
<POP 250b6-250b8 StackAdj> Δ+4 {}
<POP 250b8-25164 Naked> Σ0 ↓ →0x251a4 ←0x25002
<MI 250b8 LEA.L 0x1200,A0> {}
<MI 250bc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 250be LEA.L 0x2e198,A0> {[4, 'A0']}
<MI 250c4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x250c6 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]}
<Call 0x250ca 0x245b2> {[4, 'A0']|[4, 'A0']|[##32]}
<POP 250ce-250d0 StackAdj> Δ+12 {}
<MI 250d0 MOVE.L 0x2e1a0,D5> {}
<MI 250d6 ANDI.L #0x000fffff,D5> {}
<MI 250dc ADD.L 0x2e1a4,D5> {}
<MI 250e2 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 250e4 LEA.L 0x2d014,A0> {[4, 'D5']}
<MI 250ea MOVE.L A0,-(A7)> Δ-4 {[4, 'D5']|[4, 'A0']}
<Const 0x250ec 0x4.4> Δ-4 {[4, 'D5']|[4, 'A0']|[##4]}
<Call 0x250f0 0x245b2> {[4, 'D5']|[4, 'A0']|[##4]}
<POP 250f4-250f6 StackAdj> Δ+12 {}
<MI 250f6 LEA.L 0x1100,A0> {}
<MI 250fa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 250fc LEA.L (A6-0x52),A0> {[4, 'A0']}
<MI 25100 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x25102 0x3c.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##60]}
<Call 0x25106 0x245b2> {[4, 'A0']|[4, 'A0']|[##60]}
<POP 2510a-2510c StackAdj> Δ+12 {}
<MI 2510c MOVE.L (A6-0x3e),D6> {}
<MI 25110 ANDI.L #0x000fffff,D6> {}
<MI 25116 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 25118 LEA.L (A6-0x12),A0> {[4, 'D6']}
<MI 2511c MOVE.L A0,-(A7)> Δ-4 {[4, 'D6']|[4, 'A0']}
<Const 0x2511e 0x4.4> Δ-4 {[4, 'D6']|[4, 'A0']|[##4]}
<Call 0x25122 0x245b2> {[4, 'D6']|[4, 'A0']|[##4]}
<POP 25126-25128 StackAdj> Δ+12 {}
<MI 25128 ANDI.L #0x000fffff,(A6-0x12)> {}
<MI 25130 MOVE.L 0x2e1a0,D4> {}
<MI 25136 MOVEQ.L #0x20,D3> {}
<Call 0x25138 0x10294> {}
?divs_d3_d4
<MI 2513e NEG.W D3> {}
<MI 25140 ADDI.W #0x0020,D3> {}
<MI 25144 ANDI.W #0x001f,D3> {}
<MI 25148 EXTW.L D3> {}
<MI 2514a MOVE.L D3,D7> {}
<MI 2514c MOVE.L 0x2e1a0,(A6-0xe)> {}
<MI 25154 ADD.L D7,(A6-0xe)> {}
<MI 25158 MOVE.L (A6-0xe),D0> {}
<MI 2515c CMP.L 0x2e1a0,D0> {}
<MI 25162 BEQ 0x251a4> {}
<POP 25164-251a4 Naked> Σ0 ↓
<MI 25164 LEA.L (A6-0xe),A0> {}
<MI 25168 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2516a LEA.L 0x2e198,A0> {[4, 'A0']}
<MI 25170 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<MI 25172 ADDQ.L #0x8,(A7)> {[4, 'A0']|[-4-]}
<Const 0x25174 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]}
<Call 0x25178 0x24562> {[4, 'A0']|[-4-]|[##4]}
<POP 2517c-2517e StackAdj> Δ+12 {}
<MI 2517e MOVE.L 0x2e1a4,(A6-0x60)> {}
<MI 25186 SUB.L D7,(A6-0x60)> {}
<MI 2518a LEA.L (A6-0x60),A0> {}
<MI 2518e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 25190 LEA.L 0x2e198,A0> {[4, 'A0']}
<MI 25196 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<MI 25198 ADD.L #0x0c,(A7)> {[4, 'A0']|[-4-]}
<Const 0x2519a 0x4.4> Δ-4 {[4, 'A0']|[-4-]|[##4]}
<Call 0x2519e 0x24562> {[4, 'A0']|[-4-]|[##4]}
<POP 251a2-251a4 StackAdj> Δ+12 {}
<POP 251a4-25222 Naked> Σ0 ↓ ←0x250b8
<MI 251a4 MOVE.L (A6-0xe),(A6-0x56)> {}
<MI 251aa LEA.L 0x1200,A0> {}
<MI 251ae MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 251b0 MOVE.L (A7)+,(A6-0x5c)> Δ+4 {}
<MI 251b4 ADDQ.L #0x8,(A6-0x5c)> {}
<MI 251b8 ADDI.L #0x00e00000,(A6-0x5c)> {}
<Pointer.fp 0x251c0 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x251c4 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x251c8 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]}
<Const 0x251cc 0x0.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##0]}
<Call 0x251d0 0x24c08> {[@@-92]|[@@-86]|[##11]|[##0]}
<POP 251d4-251d8 StackAdj> Δ+16 {}
<Pointer.fp 0x251d8 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x251dc <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x251e0 0xb.4> Δ-4 {[@@-92]|[@@-86]|[##11]}
<Const 0x251e4 0x43a.4> Δ-4 {[@@-92]|[@@-86]|[##11]|[##1082]}
<Call 0x251e8 0x24c08> {[@@-92]|[@@-86]|[##11]|[##1082]}
<POP 251ec-251f0 StackAdj> Δ+16 {}
<Pointer.fp 0x251f0 <LVAR -0x05c @ 4(w)>> Δ-4 {[@@-92]}
<Pointer.fp 0x251f4 <LVAR -0x056 @ 4(w)>> Δ-4 {[@@-92]|[@@-86]}
<Const 0x251f8 0x1.4> Δ-4 {[@@-92]|[@@-86]|[##1]}
<Const 0x251fc 0x2432.4> Δ-4 {[@@-92]|[@@-86]|[##1]|[##9266]}
<Call 0x25200 0x24c08> {[@@-92]|[@@-86]|[##1]|[##9266]}
<POP 25204-25208 StackAdj> Δ+16 {}
<Const 0x25208 0x0.4> Δ-4 {[##0]}
<MI 2520c CLR.B -(A7)> Δ-2 {[##0]|[#0]}
<Const 0x2520e 0x0.4> Δ-4 {[##0]|[#0]|[##0]}
<MI 25212 CLR.W -(A7)> Δ-2 {[##0]|[#0]|[##0]|[#0]}
<Call 0x25214 0x24cca> {[##0]|[#0]|[##0]|[#0]}
<POP 25218-2521a StackAdj> Δ+12 {}
<MI 2521a MOVE.B #0x01,0x2c7d4> {}
<POP 25222-2522a Epilogue> Σ0
@ 2522a
<LVAR 0x008 4(r)>
<POP 2522a-25290 Body>
<POP 2522a-25240 Prologue> Σ0 ↓
<POP 25240-25246 RegCacheLoad> Σ0 ↓
<POP 25246-25288 Naked> Σ0 ↓
<Blob 0x25246 [42] @> Δ-42 {[«42""»]}
<POP 25256-25258 StackAdj> Δ-4 {[«42""»]|[-4-]}
<Lit 0x25258 41> {[«42""»]|[$$The default network controller is ENP100i]}
<Call 0x2526c 0x103e0> {[«42""»]|[$$The default network controller is ENP100i]}
WriteConsoleStringCrLf(str : String)
<POP 25272-25274 StackAdj> Δ+42 {[-4-]}
<MI 25274 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x25276 0x24724> {[4, '(A6+0x8)']}
<MI 2527a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2527c 0x24de0> {[4, '(A6+0x8)']}
<MI 25280 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x25282 0x24608> {[4, '(A6+0x8)']}
<POP 25286-25288 StackAdj> Δ+4 {}
<POP 25288-25290 Epilogue> Σ0
@ 25290
<LVAR -0x004 @>
<LVAR -0x04c 4(w)>
<LVAR -0x050 4(w)>
<LVAR -0x054 4(w)>
<LVAR -0x058 @ 4(w)>
<LVAR -0x0fc @>
<POP 25290-2530a Body>
<POP 25290-252a6 Prologue> Σ0 ↓
<POP 252a6-252ac RegCacheLoad> Σ0 ↓
<POP 252ac-25302 Naked> Σ0 ↓
<MI 252ac LEA.L (A6-0xfc),A0> {}
<MI 252ae LEA.L 0x21070,A1> {}
<BlockMove 82,A1,A0> {}
<MI 252ba MOVE.L 0x21020,(A6-0x58)> {}
<MI 252c0 MOVE.L 0x21024,(A6-0x54)> {}
<MI 252c6 MOVE.L 0x21028,(A6-0x50)> {}
<MI 252cc MOVE.L 0x2102c,(A6-0x4c)> {}
<Pointer.fp 0x252d2 <LVAR -0x058 @ 4(w)>> Δ-4 {[@@-88]}
<MI 252d6 LEA.L (A6-0xfc),A0> {[@@-88]}
<MI 252d8 MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']}
<Const 0x252da 0x3.2> Δ-2 {[@@-88]|[4, 'A0']|[#3]}
<Const 0x252dc 0x52.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]}
<MI 252e0 LEA.L (A6-0xfc),A0> {[@@-88]|[4, 'A0']|[#3]|[##82]}
<MI 252e2 MOVE.L A0,-(A7)> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']}
<Const 0x252e4 0x52.4> Δ-4 {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<Call 0x252e8 0x22766> {[@@-88]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<POP 252ec-252f0 StackAdj> Δ+20 {[-2-]}
<POP 252f0-252f1 StackAdj> Δ+2 {}
<Const 0x252f1 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x252f2 <LVAR -0x004 @>> Δ-4 {[#3]|[@@-4]}
<Call 0x252f6 0x22676> {[#3]|[@@-4]}
<POP 252fa-252fc StackAdj> Δ+6 {}
<MI 252fc CLR.B 0x2c7d4> {}
<POP 25302-2530a Epilogue> Σ0
@ 2530a
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 4(w)>
<LVAR -0x00a 4(w)>
<LVAR -0x00e 4(w)>
<LVAR -0x012 @ 4(w)>
<LVAR -0x064 @>
<POP 2530a-253a0 Body>
<POP 2530a-25320 Prologue> Σ0 ↓
<POP 25320-25326 RegCacheLoad> Σ0 ↓
<POP 25326-25380 Naked> Σ0 ↓ →0x2538a
<MI 25326 LEA.L (A6-0x64),A0> {}
<MI 25328 LEA.L 0x21070,A1> {}
<BlockMove 82,A1,A0> {}
<MI 25334 MOVE.L 0x21020,(A6-0x12)> {}
<MI 2533a MOVE.L 0x21024,(A6-0xe)> {}
<MI 25340 MOVE.L 0x21028,(A6-0xa)> {}
<MI 25346 MOVE.L 0x2102c,(A6-0x6)> {}
<Pointer.fp 0x2534c <LVAR -0x012 @ 4(w)>> Δ-4 {[@@-18]}
<MI 25350 LEA.L (A6-0x64),A0> {[@@-18]}
<MI 25352 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x25354 0x3.2> Δ-2 {[@@-18]|[4, 'A0']|[#3]}
<Const 0x25356 0x52.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##82]}
<MI 2535a LEA.L (A6-0x64),A0> {[@@-18]|[4, 'A0']|[#3]|[##82]}
<MI 2535c MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##82]|[4, 'A0']}
<Const 0x2535e 0x52.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<Call 0x25362 0x22766> {[@@-18]|[4, 'A0']|[#3]|[##82]|[4, 'A0']|[##82]}
<POP 25366-2536a StackAdj> Δ+22 {}
<Call 0x2536a 0x2227a> {}
<Const 0x2536e 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25370 <LVAR -0x002 @ 1(r)>> Δ-4 {[#3]|[@@-2]}
<Call 0x25374 0x22676> {[#3]|[@@-2]}
<POP 25378-2537a StackAdj> Δ+6 {}
<MI 2537a TST.B (A6-0x2)> {}
<MI 2537e BNE 0x2538a> {}
<POP 25380-2538a Naked> Σ0 ↓
<Const 0x25380 0xa.4> Δ-4 {[##10]}
<Call 0x25384 0x2132c> {[##10]}
<POP 25388-2538a StackAdj> Δ+4 {}
<POP 2538a-25398 Naked> Σ0 ↓ ←0x25326
<MI 2538a CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x2538c 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x25390 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 25396-25398 StackAdj> Δ+6 {}
<POP 25398-253a0 Epilogue> Σ0
@ 253a0
<POP 253a0-253f0 Body>
<POP 253a0-253b6 Prologue> Σ0 ↓
<POP 253b6-253e8 Naked> Σ0 ↓
<Blob 0x253b6 [60] @> Δ-60 {[«60""»]}
<POP 253c8-253ca StackAdj> Δ-4 {[«60""»]|[-4-]}
<Lit 0x253ca 59> {[«60""»]|[$$TERMINATE not yet supported for ENP100i ethernet controller]}
<Call 0x253de 0x103e0> {[«60""»]|[$$TERMINATE not yet supported for ENP100i ethernet controller]}
WriteConsoleStringCrLf(str : String)
<POP 253e4-253e8 StackAdj> Δ+64 {}
<POP 253e8-253f0 Epilogue> Σ0
@ 253f0
<POP 253f0-25488 Body>
<POP 253f0-25406 Prologue> Σ0 ↓
<POP 25406-2541a RegCacheLoad> Σ0 ↓
<POP 2541a-2541e Naked> Σ0 ↓ →0x25428
<MI 2541a TST.B 0x2cc12> {}
<MI 2541c BEQ 0x25428> {}
<POP 2541e-25428 Naked> Σ0 ↓
<Const 0x2541e 0x5.4> Δ-4 {[##5]}
<Call 0x25422 0x2132c> {[##5]}
<POP 25426-25428 StackAdj> Δ+4 {}
<POP 25428-25480 Naked> Σ0 ↓ ←0x2541a
<MI 25428 MOVE.L 0x2121c,0x2c802> {}
<MI 2542c MOVE.L 0x21220,0x2c806> {}
<MI 25434 MOVE.L 0x21224,0x2c80a> {}
<MI 2543c MOVE.L 0x21228,0x2c80e> {}
<MI 25444 CLR.L D0> {}
<MI 25446 MOVE.W 0x2d432,D0> {}
<MI 2544c ADD.L 0x2d42e,D0> {}
<MI 25452 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 25454 CLR.W -(A7)> Δ-2 {[4, 'D0']|[#0]}
<Const 0x25456 0x200.2> Δ-2 {[4, 'D0']|[#0]|[#512]}
<Call 0x2545a 0x10236> {[4, 'D0']|[#0]|[#512]}
KERNCALL_1b
<POP 25460-25462 StackAdj> Δ+8 {}
<Const 0x25462 0x2c802.4> Δ-4 {[##182274]}
<MI 25464 LEA.L 0x2c812,A0> {[##182274]}
<MI 25466 MOVE.L A0,-(A7)> Δ-4 {[##182274]|[4, 'A0']}
<Const 0x25468 0x1.2> Δ-2 {[##182274]|[4, 'A0']|[#1]}
<Const 0x2546a 0x0.4> Δ-4 {[##182274]|[4, 'A0']|[#1]|[##0]}
<MI 2546e LEA.L 0x2c812,A0> {[##182274]|[4, 'A0']|[#1]|[##0]}
<MI 25470 MOVE.L A0,-(A7)> Δ-4 {[##182274]|[4, 'A0']|[#1]|[##0]|[4, 'A0']}
<Const 0x25472 0x400.4> Δ-4 {[##182274]|[4, 'A0']|[#1]|[##0]|[4, 'A0']|[##1024]}
<Call 0x25476 0x22766> {[##182274]|[4, 'A0']|[#1]|[##0]|[4, 'A0']|[##1024]}
<POP 2547a-2547e StackAdj> Δ+22 {}
<MI 2547e MOVE.B #0x01,0x2cc12> {}
<POP 25480-25488 Epilogue> Σ0
@ 25488
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00c @ 1(r)>
<POP 25488-2554e Body>
<POP 25488-2549e Prologue> Σ0 ↓
<POP 2549e-254a8 RegCacheLoad> Σ0 ↓
<POP 254a8-254ac Naked> Σ0 ↓ →0x254b6
<MI 254a8 TST.B 0x2cc12> {}
<MI 254aa BNE 0x254b6> {}
<POP 254ac-254b6 Naked> Σ0 ↓
<Const 0x254ac 0x6.4> Δ-4 {[##6]}
<Call 0x254b0 0x2132c> {[##6]}
<POP 254b4-254b6 StackAdj> Δ+4 {}
<POP 254b6-254be Naked> Σ0 ↓ →0x254cc ←0x254a8
<MI 254b6 MOVE.L (A6+0x8),D0> {}
<MI 254ba CMP.L #0x0a,D0> {}
<MI 254bc BLE 0x254cc> {}
<POP 254be-254cc Naked> Σ0 →0x254ce
<MI 254be MOVE.L D0,D4> {}
<MI 254c0 MOVEQ.L #0x0a,D3> {}
<Call 0x254c2 0x10294> {}
?divs_d3_d4
<MI 254c8 MOVE.L D4,D6> {}
<MI 254ca BRA 0x254ce> {}
<POP 254cc-254ce Naked> Σ0 ↓ ←0x254b6
<MI 254cc MOVEQ.L #0x01,D6> {}
<POP 254ce-254d2 Naked> Σ0 Δ-4 ↓ ←0x254be
<MI 254ce MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 254d0 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 254d2-254d6 Naked> Σ-4 ↓ →0x25544 ←0x25540
<MI 254d2 CMP.L (A7),D7> {[-4-]}
<MI 254d4 BGT 0x25544> {[-4-]}
<POP 254d6-254f8 Naked> Σ-4 ↓ →0x25540
<Const 0x254d6 0x186.4> Δ-4 {[-4-]|[##390]}
<Call 0x254da 0x10224> {[-4-]|[##390]}
KC12_Sleep(dur: Long)
<POP 254e0-254e2 StackAdj> Δ+2 {[-4-]|[-2-]}
<POP 254e2-254e3 StackAdj> Δ+2 {[-4-]}
<Const 0x254e3 0x1.2> Δ-2 {[-4-]|[#1]}
<Pointer.fp 0x254e4 <LVAR -0x00c @ 1(r)>> Δ-4 {[-4-]|[#1]|[@@-12]}
<Pointer.fp 0x254e8 <LVAR -0x002 @ 1(r)>> Δ-4 {[-4-]|[#1]|[@@-12]|[@@-2]}
<Call 0x254ec 0x223ca> {[-4-]|[#1]|[@@-12]|[@@-2]}
<POP 254f0-254f2 StackAdj> Δ+10 {[-4-]}
<MI 254f2 TST.B (A6-0xc)> {[-4-]}
<MI 254f6 BEQ 0x25540> {[-4-]}
<POP 254f8-25500 Naked> Σ-4 ↓ →0x2552a
<MI 254f8 CLR.B 0x2cc12> {[-4-]}
<MI 254fa TST.B (A6-0x2)> {[-4-]}
<MI 254fe BNE 0x2552a> {[-4-]}
<POP 25500-2552a Naked> Σ-4 ↓
<Blob 0x25500 [4] 0x2c80e> Δ-4 {[-4-]|[«4»]}
<Blob 0x25506 [4] 0x2c80a> Δ-4 {[-4-]|[«4»]|[«4»]}
<Blob 0x2550c [4] 0x2c806> Δ-4 {[-4-]|[«4»]|[«4»]|[«4»]}
<Blob 0x25512 [4] 0x2c802> Δ-4 {[-4-]|[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x25518 0x2234c> {[-4-]|[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2551c-25520 StackAdj> Δ+16 {[-4-]}
<Const 0x25520 0x15.4> Δ-4 {[-4-]|[##21]}
<Call 0x25524 0x2132c> {[-4-]|[##21]}
<POP 25528-2552a StackAdj> Δ+4 {[-4-]}
<POP 2552a-25534 Naked> Σ-4 ↓ →0x25538 ←0x254f8
<MI 2552a MOVE.B 0x2d02c,D0> {[-4-]}
<MI 25530 CMP.B #0x01,D0> {[-4-]}
<MI 25532 BGT 0x25538> {[-4-]}
<POP 25534-25538 Naked> Σ-4 ↓
<Call 0x25534 0x21d90> {[-4-]}
<POP 25538-25540 Naked> Σ-4 ↓ ←0x2552a
<Call 0x25538 0x220f8> {[-4-]}
<Call 0x2553c 0x253f0> {[-4-]}
<POP 25540-25544 Naked> Σ-4 ↓ →0x254d2 ←0x254d6
<MI 25540 ADDQ.L #0x1,D7> {[-4-]}
<MI 25542 BVC 0x254d2> {[-4-]}
<POP 25544-25546 Naked> Σ-4 Δ+4 ↓ ←0x254d2
<POP 25544-25546 StackAdj> Δ+4 {}
<POP 25546-2554e Epilogue> Σ0
@ 2554e
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00c @ 1(r)>
<POP 2554e-2560a Body>
<POP 2554e-25564 Prologue> Σ0 ↓
<POP 25564-25574 RegCacheLoad> Σ0 ↓
<POP 25574-25578 Naked> Σ0 ↓ →0x25580
<MI 25574 TST.B 0x2cc12> {}
<MI 25576 BNE 0x25580> {}
<POP 25578-25580 Naked> Σ0 ↓
<Const 0x25578 0x7.4> Δ-4 {[##7]}
<Call 0x2557c 0x2132c> {[##7]}
<POP 2557e-25580 StackAdj> Δ+4 {}
<POP 25580-25588 Naked> Σ0 ↓ →0x25596 ←0x25574
<MI 25580 MOVE.L (A6+0x8),D0> {}
<MI 25584 CMP.L #0x0a,D0> {}
<MI 25586 BLE 0x25596> {}
<POP 25588-25596 Naked> Σ0 →0x25598
<MI 25588 MOVE.L D0,D4> {}
<MI 2558a MOVEQ.L #0x0a,D3> {}
<Call 0x2558c 0x10294> {}
?divs_d3_d4
<MI 25592 MOVE.L D4,D6> {}
<MI 25594 BRA 0x25598> {}
<POP 25596-25598 Naked> Σ0 ↓ ←0x25580
<MI 25596 MOVEQ.L #0x01,D6> {}
<POP 25598-2559c Naked> Σ0 ↓ ←0x25588
<MI 25598 MOVEQ.L #0x00,D7> {}
<MI 2559a CLR.B (A6-0xc)> {}
<POP 2559c-255bc Naked> Σ0 ↓ →0x255ec ←0x255f2
<Const 0x2559c 0x186.4> Δ-4 {[##390]}
<Call 0x255a0 0x10224> {[##390]}
KC12_Sleep(dur: Long)
<POP 255a6-255a8 StackAdj> Δ+2 {[-2-]}
<POP 255a8-255a9 StackAdj> Δ+2 {}
<Const 0x255a9 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x255ac <LVAR -0x00c @ 1(r)>> Δ-4 {[#1]|[@@-12]}
<Pointer.fp 0x255ae <LVAR -0x002 @ 1(r)>> Δ-4 {[#1]|[@@-12]|[@@-2]}
<Call 0x255b2 0x223ca> {[#1]|[@@-12]|[@@-2]}
<POP 255b6-255b8 StackAdj> Δ+10 {}
<MI 255b8 TST.B (A6-0xc)> {}
<MI 255ba BEQ 0x255ec> {}
<POP 255bc-255c4 Naked> Σ0 ↓ →0x255ec
<MI 255bc CLR.B 0x2cc12> {}
<MI 255be TST.B (A6-0x2)> {}
<MI 255c2 BNE 0x255ec> {}
<POP 255c4-255ec Naked> Σ0 ↓
<Blob 0x255c4 [4] 0x2c80e> Δ-4 {[«4»]}
<Blob 0x255ca [4] 0x2c80a> Δ-4 {[«4»]|[«4»]}
<Blob 0x255d0 [4] 0x2c806> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x255d6 [4] 0x2c802> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x255dc 0x2234c> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 255e0-255e4 StackAdj> Δ+16 {}
<Const 0x255e4 0x16.4> Δ-4 {[##22]}
<Call 0x255e8 0x2132c> {[##22]}
<POP 255ea-255ec StackAdj> Δ+4 {}
<POP 255ec-255f2 Naked> Σ0 ↓ →0x255f6 ←0x2559c ←0x255bc
<MI 255ec ADDQ.L #0x1,D7> {}
<MI 255ee TST.B (A6-0xc)> {}
<MI 255f0 BNE 0x255f6> {}
<POP 255f2-255f6 Naked> Σ0 ↓ →0x2559c
<MI 255f2 CMP.L D6,D7> {}
<MI 255f4 BNE 0x2559c> {}
<POP 255f6-255fa Naked> Σ0 ↓ →0x25602 ←0x255ec
<MI 255f6 TST.B (A6-0xc)> {}
<MI 255f8 BNE 0x25602> {}
<POP 255fa-25602 Naked> Σ0 ↓
<Const 0x255fa 0x9.4> Δ-4 {[##9]}
<Call 0x255fe 0x2132c> {[##9]}
<POP 25600-25602 StackAdj> Δ+4 {}
<POP 25602-2560a Epilogue> Σ0 ←0x255f6
@ 2560a
<LVAR 0x00e 4(r)>
<LVAR 0x00c 2(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x012 @ 1(r)>
<POP 2560a-2571e Body> Δ+4
<POP 2560a-25620 Prologue> Σ0 ↓
<POP 25620-25630 RegCacheLoad> Σ0 ↓
<POP 25630-25638 Naked> Σ0 ↓ →0x25646
<MI 25630 MOVE.L (A6+0xe),D0> {}
<MI 25634 CMP.L #0x0a,D0> {}
<MI 25636 BLE 0x25646> {}
<POP 25638-25646 Naked> Σ0 →0x25648
<MI 25638 MOVE.L D0,D4> {}
<MI 2563a MOVEQ.L #0x0a,D3> {}
<Call 0x2563c 0x10294> {}
?divs_d3_d4
<MI 25642 MOVE.L D4,D5> {}
<MI 25644 BRA 0x25648> {}
<POP 25646-25648 Naked> Σ0 ↓ ←0x25630
<MI 25646 MOVEQ.L #0x01,D5> {}
<POP 25648-2564c Naked> Σ0 ↓ ←0x25638
<MI 25648 MOVEQ.L #0x00,D6> {}
<MI 2564a MOVEQ.L #0x00,D7> {}
<POP 2564c-25672 Naked> Σ0 ↓ →0x256fe ←0x25704
<Const 0x2564c 0x186.4> Δ-4 {[##390]}
<Call 0x25650 0x10224> {[##390]}
KC12_Sleep(dur: Long)
<POP 25656-25658 StackAdj> Δ+2 {[-2-]}
<POP 25658-25659 StackAdj> Δ+2 {}
<Const 0x25659 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x2565c <LVAR -0x012 @ 1(r)>> Δ-4 {[#1]|[@@-18]}
<Pointer.fp 0x25660 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-18]|[@@-8]}
<Call 0x25664 0x223ca> {[#1]|[@@-18]|[@@-8]}
<POP 25668-2566a StackAdj> Δ+10 {}
<MI 2566a TST.B (A6-0x12)> {}
<MI 2566e BEQ 0x256fe> {}
<POP 25672-25680 Naked> Σ0 ↓ →0x25688
<MI 25672 CLR.B 0x2cc12> {}
<MI 25678 CLR.L (A6-0x6)> {}
<MI 2567a TST.B (A6-0x8)> {}
<MI 2567e BNE 0x25688> {}
<POP 25680-25688 Naked> Σ0 ↓
<Const 0x25680 0x4.4> Δ-4 {[##4]}
<Call 0x25684 0x2132c> {[##4]}
<POP 25686-25688 StackAdj> Δ+4 {}
<POP 25688-256a6 Naked> Σ0 ↓ →0x256d6 ←0x25672 ←0x256ec
<MI 25688 MOVE.L (A6-0x6),D0> {}
<MI 2568a ADDQ.L #0x4,D0> {}
<POP 0x2568c LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 25696 ASL.L #0x1,D0> {}
<MI 25698 LEA.L 0x2c794,A0> {}
<MI 2569a MOVE.W (A0+D0.L+#0x7e),D0> {}
<MI 2569e LSR.W #0x8,D0> {}
<MI 256a0 CMP.W (A6+0xc),D0> {}
<MI 256a4 BNE 0x256d6> {}
<POP 256a6-256d6 Naked> Σ0 →0x256ec
<MI 256a6 MOVEQ.L #0x01,D7> {}
<MI 256a8 MOVE.L (A6-0x6),D0> {}
<POP 0x256aa LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {}
<MI 256b4 ASL.L #0x1,D0> {}
<MI 256b6 LEA.L 0x2c794,A0> {}
<MI 256b8 LEA.L (A0+D0.L+#0x7e),A0> {}
<MI 256bc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 256be MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0x8)']}
<Const 0x256c2 0x3c.2> Δ-2 {[4, 'A0']|[4, '(A6+0x8)']|[#60]}
<Call 0x256c6 0x10238> {[4, 'A0']|[4, '(A6+0x8)']|[#60]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 256cc-256ce StackAdj> Δ+10 {}
<MI 256ce ADDI.L #0x0000001e,(A6-0x6)> {}
<MI 256d4 BRA 0x256ec> {}
<POP 256d6-256dc Naked> Σ0 ↓ →0x256e4 ←0x25688
<MI 256d6 CMPI.W #0x0064,D0> {}
<MI 256da BNE 0x256e4> {}
<POP 256dc-256e4 Naked> Σ0 Δ-4 →0x256ea
<Pointer.fp 0x256dc <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Call 0x256de 0x21fbc> {[@@-6]}
<MI 256e2 BRA 0x256ea> {[@@-6]}
<POP 256e4-256ea Naked> Σ0 Δ-4 ↓ ←0x256d6
<Const 0x256e4 0x8.4> Δ-4 {[##8]}
<Call 0x256e8 0x2132c> {[##8]}
<POP 256ea-256ec Naked> Σ-4 Δ+4 ↓ ←0x256dc
<POP 256ea-256ec StackAdj> Δ+4 {}
<POP 256ec-256fa Naked> Σ0 ↓ →0x25688 ←0x256a6
<POP 256ec-256ee StackAdj> Δ-2 {[-2-]}
<MI 256ee MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x6)']}
<Call 0x256f0 0x21d4e> {[-2-]|[4, '(A6-0x6)']}
<POP 256f4-256f6 StackAdj> Δ+4 {[-2-]}
<MI 256f6 TST.B (A7)+> Δ+2 {}
<MI 256f8 BEQ 0x25688> {}
<POP 256fa-256fe Naked> Σ0 ↓
<Call 0x256fa 0x253f0> {}
<POP 256fe-25704 Naked> Σ0 ↓ →0x2570a ←0x2564c
<MI 256fe ADDQ.L #0x1,D6> {}
<MI 25700 TST.B D7> {}
<MI 25702 BNE 0x2570a> {}
<POP 25704-2570a Naked> Σ0 ↓ →0x2564c
<MI 25704 CMP.L D5,D6> {}
<MI 25706 BNE 0x2564c> {}
<POP 2570a-2570e Naked> Σ0 ↓ →0x25716 ←0x256fe
<MI 2570a TST.B D7> {}
<MI 2570c BNE 0x25716> {}
<POP 2570e-25716 Naked> Σ0 ↓
<Const 0x2570e 0x9.4> Δ-4 {[##9]}
<Call 0x25712 0x2132c> {[##9]}
<POP 25714-25716 StackAdj> Δ+4 {}
<POP 25716-2571e Epilogue> Σ0 ←0x2570a
@ 2571e
<LVAR -0x004 2(w)>
<LVAR -0x006 2(w) 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 4(rw)>
<LVAR -0x014 @ 1(r)>
<POP 2571e-25804 Body>
<POP 2571e-25734 Prologue> Σ0 ↓
<POP 25734-25748 RegCacheLoad> Σ0 ↓
<POP 25748-257c0 Naked> Σ0 ↓ →0x257fc
<Blob 0x25748 [18] @> Δ-18 {[«18""»]}
<Const 0x2575a 0x1.2> Δ-2 {[«18""»]|[#1]}
<POP 2575c-2575e StackAdj> Δ-4 {[«18""»]|[#1]|[-4-]}
<Lit 0x2575e 17> {[«18""»]|[#1]|[$$Procedure CONNECT]}
<Call 0x25770 0x22238> {[«18""»]|[#1]|[$$Procedure CONNECT]}
<POP 25774-25776 StackAdj> Δ+24 {}
<MI 25776 MOVE.L 0x21040,(A6-0x12)> {}
<MI 2577a MOVE.L 0x21044,(A6-0xe)> {}
<MI 25780 MOVE.L 0x21048,(A6-0xa)> {}
<MI 25786 MOVE.L 0x2104c,(A6-0x6)> {}
<MI 2578a MOVE.W #0x101,(A6-0x6)> {}
<MI 2578e MOVE.W 0x2e1b8,(A6-0x4)> {}
<Const 0x25796 0x0.4> Δ-4 {[##0]}
<Pointer.fp 0x25798 <LVAR -0x012 @ 4(rw)>> Δ-4 {[##0]|[@@-18]}
<MI 2579a MOVE.L (A7+0x4),-(A7)> Δ-4 {[##0]|[@@-18]|[4, '(A7+0x4)']}
<Const 0x2579e 0x3.2> Δ-2 {[##0]|[@@-18]|[4, '(A7+0x4)']|[#3]}
<Const 0x257a0 0x0.4> Δ-4 {[##0]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]}
<MI 257a2 MOVE.L (A7+0xe),-(A7)> Δ-4 {[##0]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']}
<Const 0x257a6 0x0.4> Δ-4 {[##0]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<Call 0x257a8 0x22766> {[##0]|[@@-18]|[4, '(A7+0x4)']|[#3]|[##0]|[4, '(A7+0xe)']|[##0]}
<POP 257ac-257ae StackAdj> Δ+24 {[-2-]}
<POP 257ae-257af StackAdj> Δ+2 {}
<Const 0x257af 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x257b0 <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x257b4 0x22676> {[#3]|[@@-20]}
<POP 257b8-257ba StackAdj> Δ+6 {}
<MI 257ba TST.B (A6-0x14)> {}
<MI 257be BNE 0x257fc> {}
<POP 257c0-257fc Naked> Σ0 ↓
<Blob 0x257c0 [14] @> Δ-14 {[«14""»]}
<Const 0x257cc 0x4.2> Δ-2 {[«14""»]|[#4]}
<POP 257d0-257d2 StackAdj> Δ-4 {[«14""»]|[#4]|[-4-]}
<Lit 0x257d2 14> {[«14""»]|[#4]|[$$connect failed]}
<Call 0x257e4 0x22238> {[«14""»]|[#4]|[$$connect failed]}
<POP 257e8-257ea StackAdj> Δ+16 {[-4-]}
<MI 257ea MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']}
<MI 257ec MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 257f0 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 257f4 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x257f6 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 257fa-257fc StackAdj> Δ+16 {}
<POP 257fc-25804 Epilogue> Σ0 ←0x25748
@ 25804
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(rw)>
<POP 25804-259a8 Body>
<POP 25804-2581a Prologue> Σ0 ↓
<POP 2581a-2582a RegCacheLoad> Σ0 ↓
<POP 2582a-2589c Naked> Σ0 ↓ →0x258aa
<POP 2582a-2582c StackAdj> Δ-4 {[-4-]}
<POP 2582c-2582d StackAdj> Δ+2 {[-2-]}
<Blob 0x2582d [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 25830 MOVE.B 0x20b39,(A7+0x1)> {[-2-]|[«2""»]}
<MI 25836 MOVE.B 0x20b3a,(A7+0x2)> {[-2-]|[«2""»]}
<MI 2583c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 25840-25842 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x25842> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x25842 8> Δ-4
<Const 0x25846 0x1.2> Δ-2
<Const 0x2584a 0x3.2> Δ-2
<Call 0x2584e 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 25854-25856 StackAdj> Δ+8
<POP 25854-25856 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<MI 25856 CLR.B (A7)> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<Pointer.fp 0x25858 <LVAR -0x004 @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]|[@@-4]}
<Pointer.fp 0x2585c <LVAR -0x008 @ 4(rw)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]|[@@-4]|[@@-8]}
<Call 0x2585e 0x21cee> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]|[@@-4]|[@@-8]}
<POP 25862-25866 StackAdj> Δ+20 {[-2-]}
<POP 25866-25867 StackAdj> Δ+2 {}
<Blob 0x25867 [2] @> Δ-2 {[«2""»]}
<MI 2586a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 2586e-25870 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x25870 2> {[«2""»]|[4, '(A6+0x8)']|[$$IP]}
<POP 25882-25884 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[-2-]}
<POP 25884-25885 StackAdj> Δ+2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]}
<Const 0x25885 0x1.2> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]}
<Pointer.fp 0x25888 <LVAR -0x003 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]}
<Pointer.fp 0x2588c <LVAR -0x008 @ 4(rw)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]}
<Call 0x2588e 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$IP]|[#1]|[@@-3]|[@@-8]}
<POP 25892-25896 StackAdj> Δ+20 {}
<MI 25896 TST.B (A6-0x4)> {}
<MI 2589a BEQ 0x258aa> {}
<POP 2589c-258a4 Naked> Σ0 ↓ →0x2599c
<MI 2589c TST.B (A6-0x4)> {}
<MI 258a0 BEQ 0x2599c> {}
<POP 258a4-258aa Naked> Σ0 ↓ →0x2599c
<MI 258a4 TST.B 0x2e1c6> {}
<MI 258a6 BNE 0x2599c> {}
<POP 258aa-258b0 Naked> Σ0 ↓ →0x258b6 ←0x2582a ←0x2598c
<MI 258aa TST.B (A6-0x3)> {}
<MI 258ae BEQ 0x258b6> {}
<POP 258b0-258b6 Naked> Σ0 →0x258ec
<MI 258b0 CLR.B (A6-0x3)> {}
<MI 258b4 BRA 0x258ec> {}
<POP 258b6-258ec Naked> Σ0 ↓ ←0x258aa
<Blob 0x258b6 [30] @> Δ-30 {[«30""»]}
<POP 258c8-258ca StackAdj> Δ-8 {[«30""»]|[-8-]}
<Lit 0x258ca 29> {[«30""»]|[-4-]|[$$Enter IP address of server :_]}
<Call 0x258de 0x103e4> {[«30""»]|[-4-]|[$$Enter IP address of server :_]}
AskConsoleString(prompt : String) : String
<POP 258e4-258e6 StackAdj> Δ+4 {[«30""»]|[-4-]}
<MI 258e6 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«30""»]}
<POP 258e8-258ec StackAdj> Δ+30 {}
<POP 258ec-25916 Naked> Σ0 Δ-4 ↓ ←0x258b0
<MI 258ec CLR.L 0x2d018> {}
<MI 258ee MOVEQ.L #0x00,D7> {}
<MI 258f0 MOVEQ.L #0x00,D6> {}
<MI 258f2 MOVE.L #0x1000000,D5> {}
<MI 258f8 CLR.B -(A7)> Δ-2 {[#0]}
<POP 258fa-258fc StackAdj> Δ-4 {[#0]|[-4-]}
<MI 258fc MOVE.L (A6-0x8),-(A7)> Δ-4 {[#0]|[-4-]|[4, '(A6-0x8)']}
<Call 0x258fe 0x102cc> {[#0]|[-4-]|[4, '(A6-0x8)']}
StringDup(a : String) : String
<POP 25904-25906 StackAdj> Δ+4 {[#0]|[-4-]}
<Call 0x25906 0x22238> {[#0]|[-4-]}
<POP 2590a-2590c StackAdj> Δ+6 {}
<MI 2590c MOVEA.L (A6-0x8),A0> {}
<MI 2590e MOVE.W (A0),D0> {}
<MI 25910 EXTW.L D0> {}
<MI 25912 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 25914 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 25916-2591a Naked> Σ-4 ↓ →0x25972 ←0x2596e
<MI 25916 CMP.L (A7),D0> {[-4-]}
<MI 25918 BGT 0x25972> {[-4-]}
<POP 2591a-25934 Naked> Σ-4 ↓ →0x25956
<MI 2591a MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 2591c MOVE.L D0,D1> {[-4-]}
<MI 2591e SUBQ.L #0x1,D1> {[-4-]}
<POP 0x25920 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 2592a MOVE.B (A0+D1.L+#0x2),D2> {[-4-]}
<MI 2592e CMPI.B #0x2e,D2> {[-4-]}
<MI 25932 BNE 0x25956> {[-4-]}
<POP 25934-25956 Naked> Σ-4 →0x2596e
<MI 25934 ADDQ.L #0x1,D6> {[-4-]}
<MI 25936 MOVE.L D5,D4> {[-4-]}
<MI 25938 MOVE.L D7,D3> {[-4-]}
<Call 0x2593a 0x1028c> {[-4-]}
?muls_d3_d4
<MI 25940 ADD.L D4,0x2d018> {[-4-]}
<MI 25942 MOVE.L D5,D4> {[-4-]}
<MI 25944 MOVE.L #0x100,D3> {[-4-]}
<Call 0x2594a 0x10294> {[-4-]}
?divs_d3_d4
<MI 25950 MOVE.L D4,D5> {[-4-]}
<MI 25952 MOVEQ.L #0x00,D7> {[-4-]}
<MI 25954 BRA 0x2596e> {[-4-]}
<POP 25956-2596e Naked> Σ-4 ↓ ←0x2591a
<MI 25956 MOVE.L D7,D4> {[-4-]}
<MI 25958 MOVEQ.L #0x0a,D3> {[-4-]}
<Call 0x2595a 0x1028c> {[-4-]}
?muls_d3_d4
<POP 25960-25962 StackAdj> Δ-4 {[-8-]}
<MI 25962 MOVE.B D2,-(A7)> Δ-2 {[-8-]|[2, 'D2']}
<Call 0x25964 0x21388> {[-8-]|[2, 'D2']}
<POP 25968-2596a StackAdj> Δ+2 {[-8-]}
<MI 2596a MOVE.L D4,D7> {[-8-]}
<MI 2596c ADD.L (A7)+,D7> Δ+4 {[-4-]}
<POP 2596e-25972 Naked> Σ-4 ↓ →0x25916 ←0x25934
<MI 2596e ADDQ.L #0x1,D0> {[-4-]}
<MI 25970 BVC 0x25916> {[-4-]}
<POP 25972-2598a Naked> Σ-4 Δ+4 ↓ →0x2598c ←0x25916
<POP 25972-25974 StackAdj> Δ+4 {}
<MI 25974 MOVE.L D5,D4> {}
<MI 25976 MOVE.L D7,D3> {}
<Call 0x25978 0x1028c> {}
?muls_d3_d4
<MI 2597e ADD.L D4,0x2d018> {}
<MI 25980 CLR.B 0x2e1c6> {}
<MI 25982 CMPI.L #0x00000003,D6> {}
<MI 25988 BNE 0x2598c> {}
<POP 2598a-2598c Naked> Σ0 ↓
<MI 2598a ADDQ.B #0x1,0x2e1c6> {}
<POP 2598c-2599c Naked> Σ0 ↓ →0x258aa ←0x25972
<Pointer.fp 0x2598c <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x2598e 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 25994-25996 StackAdj> Δ+4 {}
<MI 25996 TST.B 0x2e1c6> {}
<MI 25998 BEQ 0x258aa> {}
<POP 2599c-259a0 Naked> Σ0 ↓ ←0x2589c ←0x258a4
<MI 2599c MOVE.L 0x2d018,(A6+0xc)> {}
<POP 259a0-259a8 Epilogue> Σ0
@ 259a8
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 2(r) 4(rw)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x047 1(r)>
<LVAR -0x050 @>
<LVAR -0x068 4(w)>
<LVAR -0x076 2(w)>
<LVAR -0x078 @>
<POP 259a8-25b12 Body>
<POP 259a8-259be Prologue> Σ0 ↓
<POP 259be-259d6 RegCacheLoad> Σ0 ↓
<POP 259d6-25a6c Naked> Σ0 ↓ →0x25aa8
<Blob 0x259d6 [20] @> Δ-20 {[«20""»]}
<Const 0x259e6 0x1.2> Δ-2 {[«20""»]|[#1]}
<POP 259e8-259ea StackAdj> Δ-4 {[«20""»]|[#1]|[-4-]}
<Lit 0x259ea 19> {[«20""»]|[#1]|[$$Procedure SOCONNECT]}
<Call 0x259f8 0x22238> {[«20""»]|[#1]|[$$Procedure SOCONNECT]}
<POP 259fa-259fe StackAdj> Δ+26 {}
<MI 259fe LEA.L (A6-0x78),A0> {}
<MI 25a02 LEA.L 0x2122c,A1> {}
<BlockMove 40,A1,A0> {}
<MI 25a0e MOVE.W 0x2e1b8,(A6-0x76)> {}
<POP 25a16-25a18 StackAdj> Δ-4 {[-4-]}
<MI 25a18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x25a1c 0x25804> {[-4-]|[4, '(A6+0x8)']}
<POP 25a20-25a22 StackAdj> Δ+4 {[-4-]}
<MI 25a22 MOVE.L (A7)+,(A6-0x68)> Δ+4 {}
<MI 25a26 MOVE.L 0x21030,(A6-0x12)> {}
<MI 25a2a MOVE.L 0x21034,(A6-0xe)> {}
<MI 25a30 MOVE.L 0x21038,(A6-0xa)> {}
<MI 25a36 MOVE.L 0x2103c,(A6-0x6)> {}
<Pointer.fp 0x25a3c <LVAR -0x012 @ 2(r) 4(rw)>> Δ-4 {[@@-18]}
<MI 25a3e LEA.L (A6-0x78),A0> {[@@-18]}
<MI 25a42 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x25a44 0x3.2> Δ-2 {[@@-18]|[4, 'A0']|[#3]}
<Const 0x25a46 0x28.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25a4a LEA.L (A6-0x50),A0> {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25a4e MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']}
<Const 0x25a50 0x3c.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<Call 0x25a54 0x22766> {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<POP 25a58-25a5a StackAdj> Δ+20 {[-2-]}
<POP 25a5a-25a5b StackAdj> Δ+2 {}
<Const 0x25a5b 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25a5c <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x25a60 0x22676> {[#3]|[@@-20]}
<POP 25a64-25a66 StackAdj> Δ+6 {}
<MI 25a66 TST.B (A6-0x14)> {}
<MI 25a6a BNE 0x25aa8> {}
<POP 25a6c-25aa8 Naked> Σ0 →0x25b0a
<Blob 0x25a6c [4] @> Δ-4 {[«4""»]}
<Blob 0x25a70 [4] @> Δ-4 {[«4""»]|[«4""»]}
<Blob 0x25a74 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]}
<Blob 0x25a78 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]}
<Const 0x25a7c 0x4.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#4]}
<POP 25a7e-25a80 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#4]|[-4-]}
<Lit 0x25a80 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#4]|[$$soconnect failed]}
<Call 0x25a8c 0x22238> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#4]|[$$soconnect failed]}
<POP 25a8e-25a92 StackAdj> Δ+18 {[«4""»]}
<MI 25a92 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']}
<MI 25a96 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 25a9a MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 25a9e MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x25aa0 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 25aa4-25aa6 StackAdj> Δ+16 {}
<MI 25aa6 BRA 0x25b0a> {}
<POP 25aa8-25ab0 Naked> Σ0 ↓ →0x25ac6 ←0x259d6
<MI 25aa8 MOVE.W (A6-0x12),D0> {}
<MI 25aaa ANDI.W #0x00ff,D0> {}
<MI 25aae BNE 0x25ac6> {}
<POP 25ab0-25ac6 Naked> Σ0 ↓
<Const 0x25ab0 0x1388.4> Δ-4 {[##5000]}
<Const 0x25ab4 0x34.2> Δ-2 {[##5000]|[#52]}
<MI 25ab8 LEA.L (A6-0x50),A0> {[##5000]|[#52]}
<MI 25abc MOVE.L A0,-(A7)> Δ-4 {[##5000]|[#52]|[4, 'A0']}
<Call 0x25abe 0x2560a> {[##5000]|[#52]|[4, 'A0']}
<POP 25ac2-25ac6 StackAdj> Δ+10 {}
<POP 25ac6-25acc Naked> Σ0 ↓ →0x25b0a ←0x25aa8
<MI 25ac6 TST.B (A6-0x47)> {}
<MI 25aca BEQ 0x25b0a> {}
<POP 25acc-25b0a Naked> Σ0 ↓
<Blob 0x25acc [32] @> Δ-32 {[«32""»]}
<Const 0x25ad8 0x4.2> Δ-2 {[«32""»]|[#4]}
<POP 25ada-25adc StackAdj> Δ-4 {[«32""»]|[#4]|[-4-]}
<Lit 0x25adc 32> {[«32""»]|[#4]|[$$SOCONNECT REQUEST ended in error]}
<Call 0x25aea 0x22238> {[«32""»]|[#4]|[$$SOCONNECT REQUEST ended in error]}
<POP 25aec-25af0 StackAdj> Δ+38 {}
<MI 25af0 LEA.L (A6-0x50),A0> {}
<MI 25af4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25af6 0x28.4> Δ-4 {[4, 'A0']|[##40]}
<Call 0x25afa 0x2159a> {[4, 'A0']|[##40]}
<POP 25afe-25b00 StackAdj> Δ+8 {}
<Const 0x25b00 0xb.4> Δ-4 {[##11]}
<Call 0x25b04 0x2132c> {[##11]}
<POP 25b08-25b0a StackAdj> Δ+4 {}
<POP 25b0a-25b12 Epilogue> Σ0 ←0x25a6c ←0x25ac6
@ 25b12
<LVAR -0x006 2(w) 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 2(r) 4(rw)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x047 1(r)>
<LVAR -0x050 @>
<LVAR -0x076 2(w)>
<LVAR -0x078 @>
<POP 25b12-25c28 Body>
<POP 25b12-25b28 Prologue> Σ0 ↓
<POP 25b28-25b38 RegCacheLoad> Σ0 ↓
<POP 25b38-25bc8 Naked> Σ0 ↓ →0x25be6
<Blob 0x25b38 [18] @> Δ-18 {[«18""»]}
<Const 0x25b4a 0x1.2> Δ-2 {[«18""»]|[#1]}
<POP 25b4c-25b4e StackAdj> Δ-4 {[«18""»]|[#1]|[-4-]}
<Lit 0x25b4e 17> {[«18""»]|[#1]|[$$Procedure SOCLOSE]}
<Call 0x25b60 0x22238> {[«18""»]|[#1]|[$$Procedure SOCLOSE]}
<POP 25b64-25b68 StackAdj> Δ+24 {}
<MI 25b68 LEA.L (A6-0x78),A0> {}
<MI 25b6c LEA.L 0x21254,A1> {}
<BlockMove 40,A1,A0> {}
<MI 25b78 MOVE.W 0x2e1b8,(A6-0x76)> {}
<MI 25b80 MOVE.L 0x21030,(A6-0x12)> {}
<MI 25b84 MOVE.L 0x21034,(A6-0xe)> {}
<MI 25b8a MOVE.L 0x21038,(A6-0xa)> {}
<MI 25b90 MOVE.L 0x2103c,(A6-0x6)> {}
<MI 25b94 MOVE.W #0x201,(A6-0x6)> {}
<Pointer.fp 0x25b98 <LVAR -0x012 @ 2(r) 4(rw)>> Δ-4 {[@@-18]}
<MI 25b9a LEA.L (A6-0x78),A0> {[@@-18]}
<MI 25b9e MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x25ba0 0x3.2> Δ-2 {[@@-18]|[4, 'A0']|[#3]}
<Const 0x25ba2 0x28.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25ba6 LEA.L (A6-0x50),A0> {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25ba8 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']}
<Const 0x25baa 0x3c.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<Call 0x25bae 0x22766> {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<POP 25bb2-25bb6 StackAdj> Δ+20 {[-2-]}
<POP 25bb6-25bb7 StackAdj> Δ+2 {}
<Const 0x25bb7 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25bb8 <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x25bbc 0x22676> {[#3]|[@@-20]}
<POP 25bc0-25bc2 StackAdj> Δ+6 {}
<MI 25bc2 TST.B (A6-0x14)> {}
<MI 25bc6 BNE 0x25be6> {}
<POP 25bc8-25be6 Naked> Σ0 ↓
<MI 25bc8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 25bca MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 25bce MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 25bd2 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x25bd4 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 25bd8-25bdc StackAdj> Δ+16 {}
<Const 0x25bdc 0x20.4> Δ-4 {[##32]}
<Call 0x25be0 0x2132c> {[##32]}
<POP 25be4-25be6 StackAdj> Δ+4 {}
<POP 25be6-25bee Naked> Σ0 ↓ →0x25c02 ←0x25b38
<MI 25be6 MOVE.W (A6-0x12),D0> {}
<MI 25be8 ANDI.W #0x00ff,D0> {}
<MI 25bec BNE 0x25c02> {}
<POP 25bee-25c02 Naked> Σ0 ↓
<Const 0x25bee 0x1388.4> Δ-4 {[##5000]}
<Const 0x25bf2 0x38.2> Δ-2 {[##5000]|[#56]}
<MI 25bf6 LEA.L (A6-0x50),A0> {[##5000]|[#56]}
<MI 25bf8 MOVE.L A0,-(A7)> Δ-4 {[##5000]|[#56]|[4, 'A0']}
<Call 0x25bfa 0x2560a> {[##5000]|[#56]|[4, 'A0']}
<POP 25bfe-25c02 StackAdj> Δ+10 {}
<POP 25c02-25c08 Naked> Σ0 ↓ →0x25c20 ←0x25be6
<MI 25c02 TST.B (A6-0x47)> {}
<MI 25c06 BEQ 0x25c20> {}
<POP 25c08-25c20 Naked> Σ0 ↓
<MI 25c08 LEA.L (A6-0x50),A0> {}
<MI 25c0a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25c0c 0x28.4> Δ-4 {[4, 'A0']|[##40]}
<Call 0x25c10 0x2159a> {[4, 'A0']|[##40]}
<POP 25c14-25c16 StackAdj> Δ+8 {}
<Const 0x25c16 0x21.4> Δ-4 {[##33]}
<Call 0x25c1a 0x2132c> {[##33]}
<POP 25c1e-25c20 StackAdj> Δ+4 {}
<POP 25c20-25c28 Epilogue> Σ0 ←0x25c02
@ 25c28
<LVAR -0x006 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 @ 2(r) 4(rw)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x047 1(r)>
<LVAR -0x04e 2(r)>
<LVAR -0x050 @>
<LVAR -0x078 @>
<POP 25c28-25d72 Body>
<POP 25c28-25c3e Prologue> Σ0 ↓
<POP 25c3e-25c54 RegCacheLoad> Σ0 ↓
<POP 25c54-25cd0 Naked> Σ0 ↓ →0x25cfa
<Blob 0x25c54 [18] @> Δ-18 {[«18""»]}
<Const 0x25c60 0x1.2> Δ-2 {[«18""»]|[#1]}
<POP 25c62-25c64 StackAdj> Δ-4 {[«18""»]|[#1]|[-4-]}
<Lit 0x25c64 18> {[«18""»]|[#1]|[$$Procedure SOSOCKET]}
<Call 0x25c72 0x22238> {[«18""»]|[#1]|[$$Procedure SOSOCKET]}
<POP 25c74-25c78 StackAdj> Δ+24 {}
<MI 25c78 LEA.L (A6-0x78),A0> {}
<MI 25c7c LEA.L 0x2127c,A1> {}
<BlockMove 40,A1,A0> {}
<MI 25c88 MOVE.L 0x21030,(A6-0x12)> {}
<MI 25c8c MOVE.L 0x21034,(A6-0xe)> {}
<MI 25c92 MOVE.L 0x21038,(A6-0xa)> {}
<MI 25c98 MOVE.L 0x2103c,(A6-0x6)> {}
<Pointer.fp 0x25c9e <LVAR -0x012 @ 2(r) 4(rw)>> Δ-4 {[@@-18]}
<MI 25ca0 LEA.L (A6-0x78),A0> {[@@-18]}
<MI 25ca4 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']}
<Const 0x25ca6 0x3.2> Δ-2 {[@@-18]|[4, 'A0']|[#3]}
<Const 0x25ca8 0x28.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25cac LEA.L (A6-0x50),A0> {[@@-18]|[4, 'A0']|[#3]|[##40]}
<MI 25cb0 MOVE.L A0,-(A7)> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']}
<Const 0x25cb2 0x3c.4> Δ-4 {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<Call 0x25cb6 0x22766> {[@@-18]|[4, 'A0']|[#3]|[##40]|[4, 'A0']|[##60]}
<POP 25cba-25cbe StackAdj> Δ+20 {[-2-]}
<POP 25cbe-25cbf StackAdj> Δ+2 {}
<Const 0x25cbf 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25cc0 <LVAR -0x014 @ 1(r)>> Δ-4 {[#3]|[@@-20]}
<Call 0x25cc4 0x22676> {[#3]|[@@-20]}
<POP 25cc8-25cca StackAdj> Δ+6 {}
<MI 25cca TST.B (A6-0x14)> {}
<MI 25cce BNE 0x25cfa> {}
<POP 25cd0-25cfa Naked> Σ0 →0x25d6a
<Blob 0x25cd0 [34] @> Δ-34 {[«34""»]}
<Const 0x25ce0 0x4.2> Δ-2 {[«34""»]|[#4]}
<POP 25ce2-25ce4 StackAdj> Δ-4 {[«34""»]|[#4]|[-4-]}
<Lit 0x25ce4 33> {[«34""»]|[#4]|[$$Sosocket packet header /= success]}
<Call 0x25cf2 0x22238> {[«34""»]|[#4]|[$$Sosocket packet header /= success]}
<POP 25cf4-25cf8 StackAdj> Δ+40 {}
<MI 25cf8 BRA 0x25d6a> {}
<POP 25cfa-25d02 Naked> Σ0 ↓ →0x25d0c ←0x25c54
<MI 25cfa MOVE.W (A6-0x12),D0> {}
<MI 25cfc ANDI.W #0x00ff,D0> {}
<MI 25d00 BNE 0x25d0c> {}
<POP 25d02-25d0c Naked> Σ0 ↓
<Const 0x25d02 0x17.4> Δ-4 {[##23]}
<Call 0x25d06 0x2132c> {[##23]}
<POP 25d0a-25d0c StackAdj> Δ+4 {}
<POP 25d0c-25d12 Naked> Σ0 ↓ →0x25d62 ←0x25cfa
<MI 25d0c TST.B (A6-0x47)> {}
<MI 25d10 BEQ 0x25d62> {}
<POP 25d12-25d62 Naked> Σ0 →0x25d6a
<Blob 0x25d12 [32] @> Δ-32 {[«32""»]}
<Const 0x25d24 0x4.2> Δ-2 {[«32""»]|[#4]}
<POP 25d26-25d28 StackAdj> Δ-4 {[«32""»]|[#4]|[-4-]}
<Lit 0x25d28 31> {[«32""»]|[#4]|[$$sosocket request ended in error]}
<Call 0x25d36 0x22238> {[«32""»]|[#4]|[$$sosocket request ended in error]}
<POP 25d38-25d3a StackAdj> Δ+34 {[-4-]}
<MI 25d3a MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']}
<MI 25d3e MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 25d42 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 25d46 MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x25d48 0x2234c> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 25d4c-25d50 StackAdj> Δ+16 {}
<MI 25d50 LEA.L (A6-0x50),A0> {}
<MI 25d54 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Const 0x25d56 0x28.4> Δ-4 {[4, 'A0']|[##40]}
<Call 0x25d5a 0x2159a> {[4, 'A0']|[##40]}
<POP 25d5e-25d60 StackAdj> Δ+8 {}
<MI 25d60 BRA 0x25d6a> {}
<POP 25d62-25d6a Naked> Σ0 ↓ ←0x25d0c
<MI 25d62 MOVE.W (A6-0x4e),0x2e1b8> {}
<POP 25d6a-25d72 Epilogue> Σ0 ←0x25cd0 ←0x25d12
@ 25d72
<LVAR 0x008 @ 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x006 2(w)>
<LVAR -0x008 2(w) 4(rw)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 @ 4(rw)>
<POP 25d72-25ef0 Body>
<POP 25d72-25d88 Prologue> Σ0 ↓
<POP 25d88-25da0 RegCacheLoad> Σ0 ↓
<POP 25da0-25e04 Naked> Σ0 Δ-4 ↓
<Blob 0x25da0 [22] @> Δ-22 {[«22""»]}
<Const 0x25db2 0x1.2> Δ-2 {[«22""»]|[#1]}
<POP 25db4-25db6 StackAdj> Δ-4 {[«22""»]|[#1]|[-4-]}
<Lit 0x25db6 21> {[«22""»]|[#1]|[$$Procedure SEND_STRING]}
<Call 0x25dc4 0x22238> {[«22""»]|[#1]|[$$Procedure SEND_STRING]}
<POP 25dc6-25dc7 StackAdj> Δ+28 ↓ {}
<Blob 0x25dc7 [14] @> Δ-14 {[«14""»]}
<MI 25dd6 CLR.B -(A7)> Δ-2 {[«14""»]|[#0]}
<POP 25dd8-25dda StackAdj> Δ-8 {[«14""»]|[#0]|[-8-]}
<Lit 0x25dda 13> {[«14""»]|[#0]|[-4-]|[$$ sending :_]}
<MI 25de4 MOVE.L (A6+0x8),(A7)> {[«14""»]|[#0]|[-4-]|[4, '(A6+0x8)']}
<POP 25de2-25de4 StackAdj> Δ-8 {[«14""»]|[#0]|[-4-]|[4, '(A6+0x8)']|[-8-]}
<Call 0x25de6 0x102cc> {[«14""»]|[#0]|[-4-]|[4, '(A6+0x8)']|[-8-]}
StringDup(a : String) : String
<POP 25dec-25dee StackAdj> Δ+4 {[«14""»]|[#0]|[-4-]|[4, '(A6+0x8)']|[-4-]}
<Call 0x25dee 0x102d0> {[«14""»]|[#0]|[-4-]|[4, '(A6+0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 25df4-25df6 StackAdj> Δ+8 {[«14""»]|[#0]|[-4-]}
<Call 0x25df6 0x22238> {[«14""»]|[#0]|[-4-]}
<POP 25df8-25dfa StackAdj> Δ+20 {}
<MI 25dfa MOVEA.L (A6+0x8),A0> {}
<MI 25dfc MOVE.W (A0),D0> {}
<MI 25dfe EXTW.L D0> {}
<MI 25e00 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 25e02 MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 25e04-25e08 Naked> Σ-4 ↓ →0x25e3a ←0x25e08
<MI 25e04 CMP.L (A7),D7> {[-4-]}
<MI 25e06 BGT 0x25e3a> {[-4-]}
<POP 25e08-25e3a Naked> Σ-4 ↓ →0x25e04
<MI 25e08 MOVE.L D7,D0> {[-4-]}
<MI 25e0a SUBQ.L #0x1,D0> {[-4-]}
<POP 0x25e0c LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<MI 25e16 LEA.L 0x2c794,A0> {[-4-]}
<MI 25e1c LEA.L (A0+D0.L),A0> {[-4-]}
<MI 25e20 MOVEA.L (A6+0x8),A1> {[-4-]}
<MI 25e22 MOVE.L D7,D0> {[-4-]}
<MI 25e24 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x25e26 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 25e30 MOVE.B (A1+D0.L+#0x2),(A0+0x899)> {[-4-]}
<MI 25e36 ADDQ.L #0x1,D7> {[-4-]}
<MI 25e38 BVC 0x25e04> {[-4-]}
<POP 25e3a-25ea8 Naked> Σ-4 Δ+4 ↓ →0x25ee8 ←0x25e04
<POP 25e3a-25e3c StackAdj> Δ+4 {}
<MI 25e3c MOVE.L 0x21060,(A6-0x14)> {}
<MI 25e42 MOVE.L 0x21064,(A6-0x10)> {}
<MI 25e48 MOVE.L 0x21068,(A6-0xc)> {}
<MI 25e4e MOVE.L 0x2106c,(A6-0x8)> {}
<MI 25e54 MOVE.W #0x301,(A6-0x8)> {}
<MI 25e5a MOVEA.L (A6+0x8),A0> {}
<MI 25e5c MOVE.W (A0),D0> {}
<POP 0x25e5e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 25e66 MOVE.W D0,(A6-0x6)> {}
<Pointer.fp 0x25e6a <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x25e6c 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 25e72-25e74 StackAdj> Δ+4 {}
<Pointer.fp 0x25e74 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<MI 25e78 LEA.L 0x2d02d,A0> {[@@-20]}
<MI 25e7e MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x25e80 0x3.2> Δ-2 {[@@-20]|[4, 'A0']|[#3]}
<MI 25e82 CLR.L D1> {[@@-20]|[4, 'A0']|[#3]}
<MI 25e84 MOVE.W D0,D1> {[@@-20]|[4, 'A0']|[#3]}
<MI 25e86 MOVE.L D1,-(A7)> Δ-4 {[@@-20]|[4, 'A0']|[#3]|[4, 'D1']}
<Const 0x25e88 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#3]|[4, 'D1']|[##0]}
<Const 0x25e8c 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#3]|[4, 'D1']|[##0]|[##0]}
<Call 0x25e90 0x22766> {[@@-20]|[4, 'A0']|[#3]|[4, 'D1']|[##0]|[##0]}
<POP 25e94-25e96 StackAdj> Δ+20 {[-2-]}
<POP 25e96-25e97 StackAdj> Δ+2 {}
<Const 0x25e97 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25e98 <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[@@-4]}
<Call 0x25e9c 0x22676> {[#3]|[@@-4]}
<POP 25ea0-25ea2 StackAdj> Δ+6 {}
<MI 25ea2 TST.B (A6-0x4)> {}
<MI 25ea6 BNE 0x25ee8> {}
<POP 25ea8-25ee8 Naked> Σ0 ↓
<Blob 0x25ea8 [14] @> Δ-14 {[«14""»]}
<Const 0x25eb8 0x4.2> Δ-2 {[«14""»]|[#4]}
<POP 25ebc-25ebe StackAdj> Δ-4 {[«14""»]|[#4]|[-4-]}
<Lit 0x25ebe 13> {[«14""»]|[#4]|[$$sosend failed]}
<Call 0x25eca 0x22238> {[«14""»]|[#4]|[$$sosend failed]}
<POP 25ecc-25ed0 StackAdj> Δ+16 {[-4-]}
<MI 25ed0 MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']}
<MI 25ed4 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']}
<MI 25ed8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 25edc MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x25ee0 0x2234c> {[4, '(A6-0x8)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 25ee4-25ee8 StackAdj> Δ+16 {}
<POP 25ee8-25ef0 Epilogue> Σ0 ←0x25e3a
@ 25ef0
<LVAR 0x008 4(w)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x006 @ 4(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x00a 2(rw)>
<LVAR -0x00c 2(w) 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x018 @ 4(rw)>
<POP 25ef0-26090 Body>
<POP 25ef0-25f06 Prologue> Σ0 ↓
<POP 25f06-25f20 RegCacheLoad> Σ0 ↓
<POP 25f20-25f92 Naked> Σ0 ↓ →0x25faa
<Blob 0x25f20 [20] @> Δ-20 {[«20""»]}
<Const 0x25f2c 0x1.2> Δ-2 {[«20""»]|[#1]}
<POP 25f2e-25f30 StackAdj> Δ-4 {[«20""»]|[#1]|[-4-]}
<Lit 0x25f30 20> {[«20""»]|[#1]|[$$Procedure GET_STRING]}
<Call 0x25f40 0x22238> {[«20""»]|[#1]|[$$Procedure GET_STRING]}
<POP 25f44-25f48 StackAdj> Δ+26 {}
<MI 25f48 MOVE.L 0x21050,(A6-0x18)> {}
<MI 25f4c MOVE.L 0x21054,(A6-0x14)> {}
<MI 25f50 MOVE.L 0x21058,(A6-0x10)> {}
<MI 25f54 MOVE.L 0x2105c,(A6-0xc)> {}
<MI 25f58 MOVE.W #0x401,(A6-0xc)> {}
<MI 25f5c MOVE.W #0x01,(A6-0xa)> {}
<Pointer.fp 0x25f60 <LVAR -0x018 @ 4(rw)>> Δ-4 {[@@-24]}
<Const 0x25f62 0x0.4> Δ-4 {[@@-24]|[##0]}
<Const 0x25f66 0x3.2> Δ-2 {[@@-24]|[##0]|[#3]}
<MI 25f68 CLR.L D0> {[@@-24]|[##0]|[#3]}
<MI 25f6a MOVE.W (A6-0xa),D0> {[@@-24]|[##0]|[#3]}
<MI 25f6e MOVE.L D0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']}
<MI 25f70 LEA.L (A6-0x2),A0> {[@@-24]|[##0]|[#3]|[4, 'D0']}
<MI 25f74 MOVE.L A0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']}
<Const 0x25f76 0x1.4> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']|[##1]}
<Call 0x25f7a 0x22766> {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']|[##1]}
<POP 25f7e-25f80 StackAdj> Δ+20 {[-2-]}
<POP 25f80-25f81 StackAdj> Δ+2 {}
<Const 0x25f81 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x25f82 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]}
<Call 0x25f86 0x22676> {[#3]|[@@-8]}
<POP 25f8a-25f8c StackAdj> Δ+6 {}
<MI 25f8c TST.B (A6-0x8)> {}
<MI 25f90 BNE 0x25faa> {}
<POP 25f92-25faa Naked> Σ0 ↓
<MI 25f92 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<MI 25f94 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 25f96 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 25f98 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<Call 0x25f9a 0x2234c> {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<POP 25f9e-25fa0 StackAdj> Δ+16 {}
<Const 0x25fa0 0x18.4> Δ-4 {[##24]}
<Call 0x25fa4 0x2132c> {[##24]}
<POP 25fa8-25faa StackAdj> Δ+4 {}
<POP 25faa-25fb2 Naked> Σ0 ↓ →0x25fbc ←0x25f20
<MI 25faa MOVE.B (A6-0x2),D0> {}
<MI 25fae CMP.B #0x3a,D0> {}
<MI 25fb0 BEQ 0x25fbc> {}
<POP 25fb2-25fbc Naked> Σ0 ↓
<Const 0x25fb2 0x19.4> Δ-4 {[##25]}
<Call 0x25fb6 0x2132c> {[##25]}
<POP 25fba-25fbc StackAdj> Δ+4 {}
<POP 25fbc-25fca Naked> Σ0 ↓ ←0x25faa
<Pointer.fp 0x25fbc <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Call 0x25fc0 0x102b8> {[@@-6]}
NewString(VAR a : String)
<POP 25fc6-25fc8 StackAdj> Δ+4 {}
<MI 25fc8 MOVEQ.L #0x00,D7> {}
<POP 25fca-26014 Naked> Σ0 ↓ →0x2602c ←0x26046
<MI 25fca MOVE.L 0x21050,(A6-0x18)> {}
<MI 25fce MOVE.L 0x21054,(A6-0x14)> {}
<MI 25fd2 MOVE.L 0x21058,(A6-0x10)> {}
<MI 25fd6 MOVE.L 0x2105c,(A6-0xc)> {}
<MI 25fda MOVE.W #0x401,(A6-0xc)> {}
<MI 25fde MOVE.W #0x01,(A6-0xa)> {}
<Pointer.fp 0x25fe2 <LVAR -0x018 @ 4(rw)>> Δ-4 {[@@-24]}
<Const 0x25fe4 0x0.4> Δ-4 {[@@-24]|[##0]}
<Const 0x25fe8 0x3.2> Δ-2 {[@@-24]|[##0]|[#3]}
<MI 25fea CLR.L D0> {[@@-24]|[##0]|[#3]}
<MI 25fec MOVE.W (A6-0xa),D0> {[@@-24]|[##0]|[#3]}
<MI 25ff0 MOVE.L D0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']}
<MI 25ff2 LEA.L (A6-0x2),A0> {[@@-24]|[##0]|[#3]|[4, 'D0']}
<MI 25ff6 MOVE.L A0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']}
<Const 0x25ff8 0x1.4> Δ-4 {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']|[##1]}
<Call 0x25ffc 0x22766> {[@@-24]|[##0]|[#3]|[4, 'D0']|[4, 'A0']|[##1]}
<POP 26000-26002 StackAdj> Δ+20 {[-2-]}
<POP 26002-26003 StackAdj> Δ+2 {}
<Const 0x26003 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x26004 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]}
<Call 0x26008 0x22676> {[#3]|[@@-8]}
<POP 2600c-2600e StackAdj> Δ+6 {}
<MI 2600e TST.B (A6-0x8)> {}
<MI 26012 BNE 0x2602c> {}
<POP 26014-2602c Naked> Σ0 ↓
<MI 26014 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<MI 26016 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 26018 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 2601a MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<Call 0x2601c 0x2234c> {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<POP 26020-26022 StackAdj> Δ+16 {}
<Const 0x26022 0x18.4> Δ-4 {[##24]}
<Call 0x26026 0x2132c> {[##24]}
<POP 2602a-2602c StackAdj> Δ+4 {}
<POP 2602c-26034 Naked> Σ0 ↓ →0x26044 ←0x25fca
<MI 2602c MOVE.B (A6-0x2),D0> {}
<MI 26030 CMP.B #0x3a,D0> {}
<MI 26032 BEQ 0x26044> {}
<POP 26034-26044 Naked> Σ0 →0x26046
<MI 26034 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 26038 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x6)']|[2, 'D0']}
<Call 0x2603a 0x102c0> {[4, '(A6-0x6)']|[2, 'D0']}
AppendChar(MOD b : String; a : char)
<POP 26040-26042 StackAdj> Δ+6 {}
<MI 26042 BRA 0x26046> {}
<POP 26044-26046 Naked> Σ0 ↓ ←0x2602c
<MI 26044 MOVEQ.L #0x01,D7> {}
<POP 26046-2604a Naked> Σ0 ↓ →0x25fca ←0x26034
<MI 26046 TST.B D7> {}
<MI 26048 BEQ 0x25fca> {}
<POP 2604a-26088 Naked> Σ0 ↓
<Blob 0x2604a [4] @> Δ-4 {[«4""»]}
<Blob 0x2604e [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 26052 CLR.B -(A7)> Δ-2 {[«4""»]|[«4""»]|[#0]}
<POP 26054-26056 StackAdj> Δ-8 {[«4""»]|[«4""»]|[#0]|[-8-]}
<Lit 0x26056 8> {[«4""»]|[«4""»]|[#0]|[-4-]|[$$ got:_]}
<MI 26066 MOVE.L (A6-0x6),(A7)> {[«4""»]|[«4""»]|[#0]|[-4-]|[4, '(A6-0x6)']}
<POP 26060-26066 StackAdj> Δ-8 {[«4""»]|[«4""»]|[#0]|[-4-]|[4, '(A6-0x6)']|[-8-]}
<Call 0x2606a 0x102cc> {[«4""»]|[«4""»]|[#0]|[-4-]|[4, '(A6-0x6)']|[-8-]}
StringDup(a : String) : String
<POP 26070-26072 StackAdj> Δ+4 {[«4""»]|[«4""»]|[#0]|[-4-]|[4, '(A6-0x6)']|[-4-]}
<Call 0x26072 0x102d0> {[«4""»]|[«4""»]|[#0]|[-4-]|[4, '(A6-0x6)']|[-4-]}
StringCat2(a, b : String) : String
<POP 26078-2607a StackAdj> Δ+8 {[«4""»]|[«4""»]|[#0]|[-4-]}
<Call 0x2607a 0x22238> {[«4""»]|[«4""»]|[#0]|[-4-]}
<POP 2607e-26082 StackAdj> Δ+14 {}
<MI 26082 MOVE.L (A6-0x6),(A6+0x8)> {}
<POP 26088-26090 Epilogue> Σ0
@ 26090
<LVAR -0x008 @ 1(r)>
<LVAR -0x00a 2(w)>
<LVAR -0x00c 2(w) 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x016 2(r)>
<LVAR -0x018 @ 2(r) 4(rw)>
<POP 26090-26190 Body>
<POP 26090-260a6 Prologue> Σ0 ↓
<POP 260a6-260b8 RegCacheLoad> Σ0 ↓
<POP 260b8-260e4 Naked> Σ0 ↓
<Blob 0x260b8 [30] @> Δ-30 {[«30""»]}
<Const 0x260c4 0x1.2> Δ-2 {[«30""»]|[#1]}
<POP 260c6-260c8 StackAdj> Δ-4 {[«30""»]|[#1]|[-4-]}
<Lit 0x260c8 30> {[«30""»]|[#1]|[$$Procedure GET_A_PAGE_FROM_exos]}
<Call 0x260da 0x22238> {[«30""»]|[#1]|[$$Procedure GET_A_PAGE_FROM_exos]}
<POP 260de-260e2 StackAdj> Δ+36 {}
<MI 260e2 MOVEQ.L #0x00,D7> {}
<POP 260e4-260ea Naked> Σ0 ↓ →0x26182 ←0x26164
<MI 260e4 CMP.L #0x400,D7> {}
<MI 260e6 BEQ 0x26182> {}
<POP 260ea-26146 Naked> Σ0 ↓ →0x26164
<MI 260ea MOVE.L 0x21050,(A6-0x18)> {}
<MI 260ee MOVE.L 0x21054,(A6-0x14)> {}
<MI 260f4 MOVE.L 0x21058,(A6-0x10)> {}
<MI 260fa MOVE.L 0x2105c,(A6-0xc)> {}
<MI 260fe MOVE.W #0x401,(A6-0xc)> {}
<MI 26102 MOVE.L #0x400,D0> {}
<MI 26104 SUB.L D7,D0> {}
<POP 0x26106 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 26110 MOVE.W D0,(A6-0xa)> {}
<Pointer.fp 0x26114 <LVAR -0x018 @ 2(r) 4(rw)>> Δ-4 {[@@-24]}
<Const 0x26116 0x0.4> Δ-4 {[@@-24]|[##0]}
<Const 0x2611a 0x3.2> Δ-2 {[@@-24]|[##0]|[#3]}
<Const 0x2611c 0x0.4> Δ-4 {[@@-24]|[##0]|[#3]|[##0]}
<MI 26120 LEA.L 0x2d43a,A0> {[@@-24]|[##0]|[#3]|[##0]}
<MI 26126 MOVE.L A0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[##0]|[4, 'A0']}
<MI 26128 ADD.L D7,(A7)> {[@@-24]|[##0]|[#3]|[##0]|[-4-]}
<MI 2612a MOVE.L D0,-(A7)> Δ-4 {[@@-24]|[##0]|[#3]|[##0]|[-4-]|[4, 'D0']}
<Call 0x2612c 0x22766> {[@@-24]|[##0]|[#3]|[##0]|[-4-]|[4, 'D0']}
<POP 26130-26134 StackAdj> Δ+20 {[-2-]}
<POP 26134-26135 StackAdj> Δ+2 {}
<Const 0x26135 0x3.2> Δ-2 {[#3]}
<Pointer.fp 0x26136 <LVAR -0x008 @ 1(r)>> Δ-4 {[#3]|[@@-8]}
<Call 0x2613a 0x22676> {[#3]|[@@-8]}
<POP 2613e-26140 StackAdj> Δ+6 {}
<MI 26140 TST.B (A6-0x8)> {}
<MI 26144 BNE 0x26164> {}
<POP 26146-26164 Naked> Σ0 ↓
<MI 26146 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<MI 26148 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 2614c MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 26150 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<Call 0x26152 0x2234c> {[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<POP 26156-2615a StackAdj> Δ+16 {}
<Const 0x2615a 0x18.4> Δ-4 {[##24]}
<Call 0x2615e 0x2132c> {[##24]}
<POP 26162-26164 StackAdj> Δ+4 {}
<POP 26164-26182 Naked> Σ0 →0x260e4 ←0x260ea
<MI 26164 MOVE.W (A6-0x18),D0> {}
<MI 26166 ANDI.W #0x00ff,D0> {}
<MI 2616a ASL.W #0x3,D0> {}
<MI 2616c CLR.L D1> {}
<MI 2616e MOVE.W D0,D1> {}
<MI 26170 ADD.L D1,D7> {}
<MI 26172 MOVE.W (A6-0x16),D0> {}
<MI 26176 LSR.W #0x8,D0> {}
<MI 26178 CLR.L D1> {}
<MI 2617a MOVE.W D0,D1> {}
<MI 2617c SUB.L D1,D7> {}
<MI 2617e BRA 0x260e4> {}
<POP 26182-26188 Naked> Σ0 ↓ ←0x260e4
<MI 26182 ADD.L #0x400,0x2e1c2> {}
<POP 26188-26190 Epilogue> Σ0
@ 26190
<POP 26190-26222 Body>
<POP 26190-261a6 Prologue> Σ0 ↓
<POP 261a6-261ca Naked> Σ0 ↓
<MI 261a6 MOVE.L 0x2c7c4,D4> {}
<MI 261ac MOVEQ.L #0x50,D3> {}
<Call 0x261ae 0x1028c> {}
?muls_d3_d4
<MI 261b4 MOVE.L 0x2e1a8,D5> {}
<MI 261ba ADD.L D4,D5> {}
<MI 261bc ADDI.L #0x00000028,D5> {}
<MI 261c2 ANDI.L #0x000fffff,D5> {}
<MI 261c8 MOVEQ.L #0x00,D7> {}
<POP 261ca-261ec Naked> Σ0 ↓ →0x261ee ←0x26208
<Const 0x261ca 0x2.4> Δ-4 {[##2]}
<MI 261ce MOVE.L D5,-(A7)> Δ-4 {[##2]|[4, 'D5']}
<Const 0x261d0 0x2.4> Δ-4 {[##2]|[4, 'D5']|[##2]}
<Call 0x261d4 0x24354> {[##2]|[4, 'D5']|[##2]}
<POP 261d8-261dc StackAdj> Δ+12 {}
<MI 261dc MOVEQ.L #0x00,D6> {}
<MI 261de MOVE.B 0x2d8c2,D0> {}
<MI 261e4 CMP.B 0x2d8c3,D0> {}
<MI 261ea BEQ 0x261ee> {}
<POP 261ec-261ee Naked> Σ0 ↓
<MI 261ec ADDQ.B #0x1,D6> {}
<POP 261ee-261f2 Naked> Σ0 ↓ →0x26200 ←0x261ca
<MI 261ee TST.B D6> {}
<MI 261f0 BNE 0x26200> {}
<POP 261f2-26200 Naked> Σ0 ↓
<Const 0x261f2 0x7a1.4> Δ-4 {[##1953]}
<Call 0x261f6 0x10224> {[##1953]}
KC12_Sleep(dur: Long)
<POP 261fc-261fe StackAdj> Δ+4 {}
<MI 261fe ADDQ.L #0x1,D7> {}
<POP 26200-26208 Naked> Σ0 ↓ →0x2620c ←0x261ee
<MI 26200 CMPI.L #0x00000258,D7> {}
<MI 26206 BEQ 0x2620c> {}
<POP 26208-2620c Naked> Σ0 ↓ →0x261ca
<MI 26208 TST.B D6> {}
<MI 2620a BEQ 0x261ca> {}
<POP 2620c-26210 Naked> Σ0 ↓ →0x2621a ←0x26200
<MI 2620c TST.B D6> {}
<MI 2620e BNE 0x2621a> {}
<POP 26210-2621a Naked> Σ0 ↓
<Const 0x26210 0x2f.4> Δ-4 {[##47]}
<Call 0x26214 0x2132c> {[##47]}
<POP 26218-2621a StackAdj> Δ+4 {}
<POP 2621a-26222 Epilogue> Σ0 ←0x2620c
@ 26222
<POP 26222-26402 Body>
<POP 26222-26238 Prologue> Σ0 ↓
<POP 26238-26256 RegCacheLoad> Σ0 ↓
<POP 26256-262a8 Naked> Σ0 ↓ →0x26362
<Blob 0x26256 [28] @> Δ-28 {[«28""»]}
<Const 0x26266 0x1.2> Δ-2 {[«28""»]|[#1]}
<POP 26268-2626a StackAdj> Δ-4 {[«28""»]|[#1]|[-4-]}
<Lit 0x2626a 27> {[«28""»]|[#1]|[$$Procedure GET_SOME_ENP_DATA]}
<Call 0x2627a 0x22238> {[«28""»]|[#1]|[$$Procedure GET_SOME_ENP_DATA]}
<POP 2627e-26282 StackAdj> Δ+34 {}
<Call 0x26282 0x26190> {}
<Blob 0x26286 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x26288 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2628a 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2628e CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x26290 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 26294-26298 StackAdj> Δ+12 {}
<MI 26298 CLR.L D0> {}
<MI 2629a MOVE.B 0x2c7e7,D0> {}
<MI 262a0 CMPI.W #0x00ff,D0> {}
<MI 262a4 BNE 0x26362> {}
<POP 262a8-262b4 Naked> Σ0 ↓ →0x2630a
<MI 262a8 CLR.L D0> {}
<MI 262aa MOVE.B 0x2cc2e,D0> {}
<MI 262b0 CMP.W #0x01,D0> {}
<MI 262b2 BEQ 0x2630a> {}
<POP 262b4-262ba Naked> Σ0 ↓ →0x2630a
<MI 262b4 CMPI.W #0x0003,D0> {}
<MI 262b8 BEQ 0x2630a> {}
<POP 262ba-2630a Naked> Σ0 ↓
<Blob 0x262ba [28] @> Δ-28 {[«28""»]}
<POP 262ca-262cc StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x262cc 27> {[«28""»]|[$$Unexpected buffer received.]}
<Call 0x262dc 0x103e0> {[«28""»]|[$$Unexpected buffer received.]}
WriteConsoleStringCrLf(str : String)
<POP 262e2-262e4 StackAdj> Δ+28 {[-4-]}
<POP 262e4-262e5 StackAdj> Δ+4 {}
<Blob 0x262e5 [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x262ea [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x262f0 [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x262f6 [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x262fc 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 26300-26302 StackAdj> Δ+16 {}
<Const 0x26302 0x2e.4> Δ-4 {[##46]}
<Call 0x26306 0x2132c> {[##46]}
<POP 26308-2630a StackAdj> Δ+4 {}
<POP 2630a-2630e Naked> Σ0 ↓ →0x26316 ←0x262a8 ←0x262b4
<MI 2630a TST.L 0x2d8ba> {}
<MI 2630c BEQ 0x26316> {}
<POP 2630e-26316 Naked> Σ0 ↓
<Const 0x2630e 0x30.4> Δ-4 {[##48]}
<Call 0x26312 0x2132c> {[##48]}
<POP 26314-26316 StackAdj> Δ+4 {}
<POP 26316-26362 Naked> Σ0 →0x263e8 ←0x2630a
<MI 26316 CLR.L D0> {}
<MI 26318 MOVE.B 0x2cc1b,D0> {}
<MI 2631e ASL.W #0x8,D0> {}
<MI 26320 CLR.L D1> {}
<MI 26322 MOVE.B 0x2cc1c,D1> {}
<MI 26328 ADD.W D0,D1> {}
<MI 2632a EXTW.L D1> {}
<MI 2632c MOVE.L D1,0x2e1be> {}
<MI 26332 MOVE.L #0x1c,0x2d020> {}
<MI 26338 CLR.L D0> {}
<MI 2633a MOVE.B 0x2c7db,D0> {}
<MI 26340 ASL.W #0x3,D0> {}
<MI 26342 CLR.L D2> {}
<MI 26344 MOVE.B 0x2c7dc,D2> {}
<MI 2634a NEG.W D2> {}
<MI 2634c ADD.W D0,D2> {}
<MI 2634e SUB.W #0x1c,D2> {}
<MI 26350 EXTW.L D2> {}
<MI 26352 MOVE.L D2,0x2d01c> {}
<MI 26358 NEG.L D2> {}
<MI 2635a ADD.L D1,D2> {}
<MI 2635c MOVE.L D2,0x2d8ba> {}
<MI 2635e BRA 0x263e8> {}
<POP 26362-26368 Naked> Σ0 ↓ →0x2638e ←0x26256
<MI 26362 EXTW.L D0> {}
<MI 26364 CMP.L 0x2c7c4,D0> {}
<MI 26366 BEQ 0x2638e> {}
<POP 26368-2638e Naked> Σ0 ↓
<Blob 0x26368 [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x2636e [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x26374 [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2637a [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x26380 0x21c32> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 26384-26386 StackAdj> Δ+16 {}
<Const 0x26386 0x31.4> Δ-4 {[##49]}
<Call 0x2638a 0x2132c> {[##49]}
<POP 2638c-2638e StackAdj> Δ+4 {}
<POP 2638e-263b6 Naked> Σ0 ↓ →0x263e8 ←0x26362
<MI 2638e CLR.L D0> {}
<MI 26390 MOVE.B 0x2c7db,D0> {}
<MI 26396 ASL.W #0x3,D0> {}
<MI 26398 CLR.L D1> {}
<MI 2639a MOVE.B 0x2c7dc,D1> {}
<MI 263a0 NEG.W D1> {}
<MI 263a2 ADD.W D0,D1> {}
<MI 263a4 EXTW.L D1> {}
<MI 263a6 MOVE.L D1,0x2d01c> {}
<MI 263ac CLR.L 0x2d020> {}
<MI 263b2 TST.L 0x2d8ba> {}
<MI 263b4 BEQ 0x263e8> {}
<POP 263b6-263bc Naked> Σ0 ↓ →0x263c8
<MI 263b6 MOVE.L 0x2d8ba,D0> {}
<MI 263b8 CMP.L #0x400,D0> {}
<MI 263ba BLT 0x263c8> {}
<POP 263bc-263c0 Naked> Σ0 ↓ →0x263c8
<MI 263bc CMP.L #0x400,D1> {}
<MI 263be BEQ 0x263c8> {}
<POP 263c0-263c8 Naked> Σ0 ↓
<Const 0x263c0 0x32.4> Δ-4 {[##50]}
<Call 0x263c4 0x2132c> {[##50]}
<POP 263c6-263c8 StackAdj> Δ+4 {}
<POP 263c8-263ce Naked> Σ0 ↓ →0x263de ←0x263b6 ←0x263bc
<MI 263c8 MOVE.L 0x2d8ba,D0> {}
<MI 263ca CMP.L #0x400,D0> {}
<MI 263cc BGE 0x263de> {}
<POP 263ce-263d6 Naked> Σ0 ↓ →0x263de
<MI 263ce CMP.L 0x2d01c,D0> {}
<MI 263d4 BEQ 0x263de> {}
<POP 263d6-263de Naked> Σ0 ↓
<Const 0x263d6 0x33.4> Δ-4 {[##51]}
<Call 0x263da 0x2132c> {[##51]}
<POP 263dc-263de StackAdj> Δ+4 {}
<POP 263de-263e8 Naked> Σ0 ↓ ←0x263c8 ←0x263ce
<MI 263de MOVE.L 0x2d8ba,D0> {}
<MI 263e0 SUB.L 0x2d01c,D0> {}
<MI 263e6 MOVE.L D0,0x2d8ba> {}
<POP 263e8-263fa Naked> Σ0 ↓ ←0x26316 ←0x2638e
<MI 263e8 MOVE.L 0x2e1c2,D0> {}
<MI 263ee ADD.L 0x2d01c,D0> {}
<MI 263f4 MOVE.L D0,0x2e1c2> {}
<POP 263fa-26402 Epilogue> Σ0
@ 26402
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 26402-2649e Body>
<POP 26402-26418 Prologue> Σ0 ↓
<POP 26418-26420 RegCacheLoad> Σ0 ↓
<POP 26420-26450 Naked> Σ0 ↓
<Blob 0x26420 [28] @> Δ-28 {[«28""»]}
<Const 0x26432 0x1.2> Δ-2 {[«28""»]|[#1]}
<POP 26434-26436 StackAdj> Δ-4 {[«28""»]|[#1]|[-4-]}
<Lit 0x26436 27> {[«28""»]|[#1]|[$$Procedure GET_BUFFERED_DATA]}
<Call 0x26448 0x22238> {[«28""»]|[#1]|[$$Procedure GET_BUFFERED_DATA]}
<POP 2644c-26450 StackAdj> Δ+34 {}
<POP 26450-2648c Naked> Σ0 ↓ →0x26496 ←0x2648c
<MI 26450 MOVEA.L (A6+0xc),A0> {}
<MI 26454 MOVEA.L (A6+0x8),A1> {}
<MI 26458 MOVE.L (A1),D0> {}
<POP 0x2645a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 26464 MOVE.L 0x2d020,D1> {}
<POP 0x26466 LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {}
<MI 26470 LEA.L 0x2c794,A2> {}
<MI 26476 LEA.L (A2+D1.L),A2> {}
<MI 2647a MOVE.B (A2+0x47f),(A0+D0.L)> {}
<MI 26480 ADDQ.L #0x1,0x2d020> {}
<MI 26482 ADDQ.L #0x1,(A1)> {}
<MI 26484 SUBQ.L #0x1,0x2d01c> {}
<MI 2648a BEQ 0x26496> {}
<POP 2648c-26496 Naked> Σ0 ↓ →0x26450
<MI 2648c MOVE.L (A1),D0> {}
<MI 2648e CMPI.L #0x00000400,D0> {}
<MI 26494 BNE 0x26450> {}
<POP 26496-2649e Epilogue> Σ0 ←0x26450
@ 2649e
<LVAR -0x008 @ 4(r)>
<LVAR -0x408 @>
<POP 2649e-26526 Body>
<POP 2649e-264b4 Prologue> Σ0 ↓
<POP 264b4-264ba RegCacheLoad> Σ0 ↓
<POP 264ba-264e6 Naked> Σ0 ↓
<Blob 0x264ba [32] @> Δ-32 {[«32""»]}
<Const 0x264c6 0x1.2> Δ-2 {[«32""»]|[#1]}
<POP 264c8-264ca StackAdj> Δ-4 {[«32""»]|[#1]|[-4-]}
<Lit 0x264ca 32> {[«32""»]|[#1]|[$$Procedure GET_A_PAGE_FROM_ENP100]}
<Call 0x264dc 0x22238> {[«32""»]|[#1]|[$$Procedure GET_A_PAGE_FROM_ENP100]}
<POP 264e0-264e4 StackAdj> Δ+38 {}
<MI 264e4 CLR.L (A6-0x8)> {}
<POP 264e6-264ee Naked> Σ0 ↓ →0x264fc ←0x26500
<MI 264e6 TST.L 0x2d01c> {}
<MI 264ec BEQ 0x264fc> {}
<POP 264ee-264fc Naked> Σ0 →0x26500
<Pointer.fp 0x264ee <LVAR -0x408 @>> Δ-4 {[@@-1032]}
<Pointer.fp 0x264f2 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-1032]|[@@-8]}
<Call 0x264f4 0x26402> {[@@-1032]|[@@-8]}
<POP 264f8-264fa StackAdj> Δ+8 {}
<MI 264fa BRA 0x26500> {}
<POP 264fc-26500 Naked> Σ0 ↓ ←0x264e6
<Call 0x264fc 0x26222> {}
<POP 26500-2650a Naked> Σ0 ↓ →0x264e6 ←0x264ee
<MI 26500 MOVE.L (A6-0x8),D0> {}
<MI 26502 CMPI.L #0x00000400,D0> {}
<MI 26508 BNE 0x264e6> {}
<POP 2650a-2651e Naked> Σ0 ↓
<MI 2650a LEA.L 0x2d43a,A0> {}
<MI 26510 LEA.L (A6-0x408),A1> {}
<BlockMove 1024,A1,A0> {}
<POP 2651e-26526 Epilogue> Σ0
@ 26526
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x044 @>
<LVAR -0x045 @ 1(r)>
<LVAR -0x062 2(w)>
<LVAR -0x063 1(r)>
<LVAR -0x064 1(r)>
<LVAR -0x065 1(r)>
<LVAR -0x066 1(r) 4(w)>
<LVAR -0x067 1(rw)>
<LVAR -0x068 1(rw)>
<LVAR -0x06a 2(w)>
<LVAR -0x06c 2(rw)>
<LVAR -0x08a @>
<LVAR -0x08e @ 4(rw)>
<LVAR -0x094 @ 1(r)>
<LVAR -0x098 @ 4(r)>
<LVAR -0x09c @ 4(r)>
<POP 26526-26b42 Body> Δ+4
<POP 26526-2653c Prologue> Σ0 ↓
<POP 2653c-26552 RegCacheLoad> Σ0 ↓
<POP 26552-2658c Naked> Σ0 ↓ →0x265c8
<Blob 0x26552 [4] @> Δ-4 {[«4""»]}
<Blob 0x26556 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 2655a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 2655e-26560 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26560 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]}
<POP 2656c-2656e StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]|[-2-]}
<POP 2656e-2656f StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]}
<Const 0x2656f 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]|[#1]}
<Const 0x26570 0x2c7ea.4> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]|[#1]|[##182250]}
<Const 0x26576 0x2c7ca.4> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]|[#1]|[##182250]|[##182218]}
<Call 0x2657c 0x21cee> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$DFS_NAME]|[#1]|[##182250]|[##182218]}
<POP 26580-26584 StackAdj> Δ+26 {}
<MI 26584 TST.B 0x2c7ea> {}
<MI 2658a BNE 0x265c8> {}
<POP 2658c-265c8 Naked> Σ0 ↓
<POP 2658c-2658e StackAdj> Δ-4 {[-4-]}
<POP 2658e-2658f StackAdj> Δ+2 {[-2-]}
<Blob 0x2658f [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 26592 MOVE.B 0x20cef,(A7+0x1)> {[-2-]|[«2""»]}
<MI 26598 MOVE.B 0x20cf0,(A7+0x2)> {[-2-]|[«2""»]}
<MI 2659e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 265a2-265a4 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x265a4> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x265a4 8> Δ-4
<Const 0x265a8 0x1.2> Δ-2
<Const 0x265aa 0x3.2> Δ-2
<Call 0x265ae 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 265b0-265b2 StackAdj> Δ+8
<POP 265b0-265b2 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 265b2-265b3 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x265b3 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Const 0x265b4 0x2c7ea.4> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[##182250]}
<Const 0x265ba 0x2c7ca.4> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[##182250]|[##182218]}
<Call 0x265c0 0x21cee> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[##182250]|[##182218]}
<POP 265c4-265c8 StackAdj> Δ+22 {}
<POP 265c8-265d0 Naked> Σ0 ↓ →0x265fe ←0x26552
<MI 265c8 TST.B 0x2c7ea> {}
<MI 265ce BNE 0x265fe> {}
<POP 265d0-265fe Naked> Σ0 ↓
<Blob 0x265d0 [22] @> Δ-22 {[«22""»]}
<POP 265dc-265de StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x265de 22> {[«22""»]|[-4-]|[$$Enter DFS file name :_]}
<Call 0x265ec 0x103e4> {[«22""»]|[-4-]|[$$Enter DFS file name :_]}
AskConsoleString(prompt : String) : String
<POP 265f2-265f4 StackAdj> Δ+4 {[«22""»]|[-4-]}
<MI 265f4 MOVE.L (A7)+,0x2c7ca> Δ+4 {[«22""»]}
<POP 265fa-265fe StackAdj> Δ+22 {}
<POP 265fe-26602 Naked> Σ0 ↓ ←0x265c8
<MI 265fe MOVEQ.L #0x01,D5> {}
<MI 26600 MOVEQ.L #0x01,D7> {}
<POP 26602-26620 Naked> Σ0 ↓ →0x26602 ←0x26602
<MI 26602 MOVE.L D7,D0> {}
<MI 26604 SUBQ.L #0x1,D0> {}
<POP 0x26606 LimitCheck 0x0 ≤ D0 ≤ 0x3f> {}
<MI 26610 LEA.L (A6-0x9c),A0> {}
<MI 26612 CLR.B (A0+D0.L+#0x58)> {}
<MI 26616 ADDQ.L #0x1,D7> {}
<MI 26618 CMPI.L #0x00000040,D7> {}
<MI 2661e BLE 0x26602> {}
<POP 26620-2663e Naked> Σ0 Δ-4 ↓
<MI 26620 LEA.L (A6-0x8a),A0> {}
<MI 26624 LEA.L (A6-0x44),A1> {}
<BlockMove 64,A1,A0> {}
<MI 26630 MOVEA.L 0x2c7ca,A0> {}
<MI 26636 MOVE.W (A0),D0> {}
<MI 26638 EXTW.L D0> {}
<MI 2663a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2663c MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 2663e-26642 Naked> Σ-4 ↓ →0x26670 ←0x26642
<MI 2663e CMP.L (A7),D7> {[-4-]}
<MI 26640 BGT 0x26670> {[-4-]}
<POP 26642-26670 Naked> Σ-4 ↓ →0x2663e
<MI 26642 MOVE.L D7,D0> {[-4-]}
<MI 26644 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x26646 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-4-]}
<MI 26650 LEA.L (A6-0x9c),A0> {[-4-]}
<MI 26652 MOVEA.L 0x2c7ca,A1> {[-4-]}
<MI 26658 MOVE.L D7,D1> {[-4-]}
<MI 2665a SUBQ.L #0x1,D1> {[-4-]}
<POP 0x2665c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 26666 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x12)> {[-4-]}
<MI 2666c ADDQ.L #0x1,D7> {[-4-]}
<MI 2666e BVC 0x2663e> {[-4-]}
<POP 26670-266ae Naked> Σ-4 Δ+4 ↓ →0x266ba ←0x2663e
<POP 26670-26672 StackAdj> Δ+4 {}
<MI 26672 CLR.B 0x2c7ea> {}
<Const 0x26678 0x2c7ca.4> Δ-4 {[##182218]}
<Call 0x2667e 0x102bc> {[##182218]}
FreeString(VAR a : String)
<POP 26684-26686 StackAdj> Δ+2 {[-2-]}
<POP 26686-26687 StackAdj> Δ+2 {}
<Blob 0x26687 [2] @> Δ-2 {[«2""»]}
<MI 2668a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 2668e-26690 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26690 2> {[«2""»]|[4, '(A6+0x8)']|[$$K ]}
<POP 2669a-2669c StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$K ]|[-2-]}
<MI 2669c CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$K ]|[-2-]}
<Const 0x2669e 0x2c7eb.4> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$K ]|[-2-]|[##182251]}
<Pointer.fp 0x266a0 <LVAR -0x004 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$K ]|[-2-]|[##182251]|[@@-4]}
<Call 0x266a4 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$K ]|[-2-]|[##182251]|[@@-4]}
<POP 266a8-266aa StackAdj> Δ+20 {}
<MI 266aa TST.B 0x2c7eb> {}
<MI 266ac BEQ 0x266ba> {}
<POP 266ae-266ba Naked> Σ0 →0x2679a
<MI 266ae MOVE.B #0x4b,0x2c7ce> {}
<MI 266b6 BRA 0x2679a> {}
<POP 266ba-266e2 Naked> Σ0 ↓ →0x266ee ←0x26670
<Blob 0x266ba [2] @> Δ-2 {[«2""»]}
<MI 266be MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 266c2-266c4 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x266c4 2> {[«2""»]|[4, '(A6+0x8)']|[$$P ]}
<POP 266ce-266d0 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$P ]|[-2-]}
<MI 266d0 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$P ]|[-2-]}
<Const 0x266d2 0x2c7eb.4> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$P ]|[-2-]|[##182251]}
<Pointer.fp 0x266d4 <LVAR -0x004 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$P ]|[-2-]|[##182251]|[@@-4]}
<Call 0x266d8 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$P ]|[-2-]|[##182251]|[@@-4]}
<POP 266dc-266de StackAdj> Δ+20 {}
<MI 266de TST.B 0x2c7eb> {}
<MI 266e0 BEQ 0x266ee> {}
<POP 266e2-266ee Naked> Σ0 →0x2679a
<MI 266e2 MOVE.B #0x50,0x2c7ce> {}
<MI 266ea BRA 0x2679a> {}
<POP 266ee-26716 Naked> Σ0 ↓ →0x26720 ←0x266ba
<Blob 0x266ee [2] @> Δ-2 {[«2""»]}
<MI 266f2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 266f6-266f8 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x266f8 2> {[«2""»]|[4, '(A6+0x8)']|[$$T ]}
<POP 26702-26704 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]}
<MI 26704 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]}
<Const 0x26706 0x2c7eb.4> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[##182251]}
<Pointer.fp 0x26708 <LVAR -0x004 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[##182251]|[@@-4]}
<Call 0x2670c 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$T ]|[-2-]|[##182251]|[@@-4]}
<POP 26710-26712 StackAdj> Δ+20 {}
<MI 26712 TST.B 0x2c7eb> {}
<MI 26714 BEQ 0x26720> {}
<POP 26716-26720 Naked> Σ0 →0x2679a
<MI 26716 MOVE.B #0x54,0x2c7ce> {}
<MI 2671e BRA 0x2679a> {}
<POP 26720-2677c Naked> Σ0 ↓ →0x2679a ←0x266ee ←0x26794
<Blob 0x26720 [30] @> Δ-30 {[«30""»]}
<POP 26732-26734 StackAdj> Δ-8 {[«30""»]|[-8-]}
<Lit 0x26734 29> {[«30""»]|[-4-]|[$$Enter DFS filetype [K/P/T] :_]}
<Call 0x26742 0x103e4> {[«30""»]|[-4-]|[$$Enter DFS filetype [K/P/T] :_]}
AskConsoleString(prompt : String) : String
<POP 26748-2674a StackAdj> Δ+4 {[«30""»]|[-4-]}
<MI 2674a MOVE.L (A7)+,0x2c7d0> Δ+4 {[«30""»]}
<POP 26750-26754 StackAdj> Δ+30 {}
<MI 26754 MOVEA.L 0x2c7d0,A0> {}
<MI 2675a MOVE.B (A0+0x2),0x2c7ce> {}
<Const 0x26762 0x2c7d0.4> Δ-4 {[##182224]}
<Call 0x26768 0x102bc> {[##182224]}
FreeString(VAR a : String)
<POP 2676e-26770 StackAdj> Δ+4 {}
<MI 26770 MOVE.B 0x2c7ce,D0> {}
<MI 26776 CMPI.B #0x6b,D0> {}
<MI 2677a BEQ 0x2679a> {}
<POP 2677c-26782 Naked> Σ0 ↓ →0x2679a
<MI 2677c CMPI.B #0x4b,D0> {}
<MI 26780 BEQ 0x2679a> {}
<POP 26782-26788 Naked> Σ0 ↓ →0x2679a
<MI 26782 CMPI.B #0x70,D0> {}
<MI 26786 BEQ 0x2679a> {}
<POP 26788-2678e Naked> Σ0 ↓ →0x2679a
<MI 26788 CMPI.B #0x50,D0> {}
<MI 2678c BEQ 0x2679a> {}
<POP 2678e-26794 Naked> Σ0 ↓ →0x2679a
<MI 2678e CMPI.B #0x74,D0> {}
<MI 26792 BEQ 0x2679a> {}
<POP 26794-2679a Naked> Σ0 ↓ →0x26720
<MI 26794 CMPI.B #0x54,D0> {}
<MI 26798 BNE 0x26720> {}
<POP 2679a-267c0 Naked> Σ0 ↓ →0x267c6 ←0x266ae ←0x266e2 ←0x26716 ←0x26720 ←0x2677c ←0x26782 ←0x26788 ←0x2678e
<MI 2679a MOVE.L 0x2c7d6,D0> {}
<POP 0x267a0 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {}
<MI 267aa MOVE.W D0,(A6-0x6c)> {}
<MI 267ae MOVE.W #0x400,(A6-0x6a)> {}
<MI 267b4 MOVE.B 0x2c7ce,D0> {}
<MI 267ba CMPI.B #0x6b,D0> {}
<MI 267be BEQ 0x267c6> {}
<POP 267c0-267c6 Naked> Σ0 ↓ →0x267ce
<MI 267c0 CMPI.B #0x4b,D0> {}
<MI 267c4 BNE 0x267ce> {}
<POP 267c6-267ce Naked> Σ0 ↓ ←0x2679a
<MI 267c6 MOVE.B #0x01,(A6-0x67)> {}
<MI 267ca MOVE.B #0x01,(A6-0x68)> {}
<POP 267ce-267da Naked> Σ0 ↓ →0x267e0 ←0x267c0
<MI 267ce MOVE.B 0x2c7ce,D0> {}
<MI 267d4 CMPI.B #0x70,D0> {}
<MI 267d8 BEQ 0x267e0> {}
<POP 267da-267e0 Naked> Σ0 ↓ →0x267e4
<MI 267da CMPI.B #0x50,D0> {}
<MI 267de BNE 0x267e4> {}
<POP 267e0-267e4 Naked> Σ0 ↓ ←0x267ce
<MI 267e0 MOVE.B #0x01,(A6-0x67)> {}
<POP 267e4-26874 Naked> Σ0 ↓ →0x2691e ←0x267da
<MI 267e4 CLR.B 0x2c7eb> {}
<Pointer.fp 0x267e6 <LVAR -0x098 @ 4(r)>> Δ-4 {[@@-152]}
<Call 0x267ea 0x10304> {[@@-152]}
GetRtc() : TimeStamp
<POP 267f0-267f2 StackAdj> Δ+4 {}
<MI 267f2 MOVE.L (A6-0x98),(A6-0x66)> {}
<MI 267f8 MOVE.W #0x01,(A6-0x62)> {}
<Blob 0x267fc [30] (A6-0x6c)> Δ-30 {[«30»]}
<POP 26808-2680a StackAdj> Δ-4 {[«30»]|[-4-]}
<Lit 0x2680a> {[«30»]|[$$…]}
<Pointer.sp 0x2680a 4> Δ-4
<Const 0x2680e 0x1.2> Δ-2
<Const 0x26810 0x1e.2> Δ-2
<Call 0x26814 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 26816-26818 StackAdj> Δ+8
<MI 26818 MOVE.L (A7)+,(A6-0x8e)> Δ+4 {[«30»]}
<POP 2681c-26820 StackAdj> Δ+26 {[-4-]}
<MI 26820 MOVE.L (A6-0x8e),(A7)> {[4, '(A6-0x8e)']}
<MI 26824 CLR.B -(A7)> Δ-2 {[4, '(A6-0x8e)']|[#0]}
<MI 26826 CLR.B -(A7)> Δ-2 {[4, '(A6-0x8e)']|[#0]|[#0]}
<Const 0x26828 0x1.4> Δ-4 {[4, '(A6-0x8e)']|[#0]|[#0]|[##1]}
<Pointer.fp 0x2682c <LVAR -0x094 @ 1(r)>> Δ-4 {[4, '(A6-0x8e)']|[#0]|[#0]|[##1]|[@@-148]}
<Pointer.fp 0x26830 <LVAR -0x09c @ 4(r)>> Δ-4 {[4, '(A6-0x8e)']|[#0]|[#0]|[##1]|[@@-148]|[@@-156]}
<Call 0x26832 0x10380> {[4, '(A6-0x8e)']|[#0]|[#0]|[##1]|[@@-148]|[@@-156]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 26838-2683a StackAdj> Δ+20 {}
<Pointer.fp 0x2683a <LVAR -0x08e @ 4(rw)>> Δ-4 {[@@-142]}
<Call 0x2683e 0x102bc> {[@@-142]}
FreeString(VAR a : String)
<POP 26844-26846 StackAdj> Δ+2 {[-2-]}
<POP 26846-26847 StackAdj> Δ+2 {}
<Blob 0x26847 [2] @> Δ-2 {[«2""»]}
<MI 2684a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 2684e-26850 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26850 2> {[«2""»]|[4, '(A6+0x8)']|[$$O ]}
<POP 2685a-2685c StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$O ]|[-2-]}
<MI 2685c CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$O ]|[-2-]}
<Pointer.fp 0x2685e <LVAR -0x045 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$O ]|[-2-]|[@@-69]}
<Pointer.fp 0x26862 <LVAR -0x004 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$O ]|[-2-]|[@@-69]|[@@-4]}
<Call 0x26866 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$O ]|[-2-]|[@@-69]|[@@-4]}
<POP 2686a-2686c StackAdj> Δ+20 {}
<MI 2686c TST.B (A6-0x94)> {}
<MI 26870 BNE 0x2691e> {}
<POP 26874-2687a Naked> Σ0 ↓ →0x268a4
<MI 26874 TST.B (A6-0x45)> {}
<MI 26878 BEQ 0x268a4> {}
<POP 2687a-26886 Naked> Σ0 ↓ →0x2688a
<MI 2687a MOVEA.L (A6-0x9c),A0> {}
<MI 2687c MOVE.B (A0+0x3f),D0> {}
<MI 26880 LSL.B #0x7,D0> {}
<MI 26882 LSR.B #0x7,D0> {}
<MI 26884 BEQ 0x2688a> {}
<POP 26886-2688a Naked> Σ0 Δ-2 →0x2688c
<MI 26886 CLR.B -(A7)> Δ-2 {[#0]}
<MI 26888 BRA 0x2688c> {[#0]}
<POP 2688a-2688c Naked> Σ0 Δ-2 ↓ ←0x2687a
<Const 0x2688a 0x2.2> Δ-2 {[#2]}
<POP 2688c-268a4 Naked> Σ-2 Δ+2 →0x2691c ←0x26886
<Const 0x2688c 0x1.2> Δ-2 {[-2-]|[#1]}
<Const 0x2688e 0x1.4> Δ-4 {[-2-]|[#1]|[##1]}
<Pointer.fp 0x26892 <LVAR -0x094 @ 1(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-148]}
<Pointer.fp 0x26896 <LVAR -0x09c @ 4(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-148]|[@@-156]}
<Call 0x26898 0x1038c> {[-2-]|[#1]|[##1]|[@@-148]|[@@-156]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2689e-268a2 StackAdj> Δ+16 {}
<MI 268a2 BRA 0x2691c> {}
<POP 268a4-268d4 Naked> Σ0 Δ-24 ↓ →0x268fe ←0x26874
<Blob 0x268a4 [24] @> Δ-24 {[«24""»]}
<POP 268b6-268b8 StackAdj> Δ-6 {[«24""»]|[-6-]}
<Lit 0x268b8 23> {[«24""»]|[-2-]|[$$Overwrite existing file]}
<POP 268c4-268c6 StackAdj> Δ-2 {[«24""»]|[-2-]|[$$Overwrite existing file]|[-2-]}
<POP 268c6-268c7 StackAdj> Δ+2 {[«24""»]|[-2-]|[$$Overwrite existing file]}
<Const 0x268c7 0x1.2> Δ-2 {[«24""»]|[-2-]|[$$Overwrite existing file]|[#1]}
<Call 0x268c8 0x103f0> {[«24""»]|[-2-]|[$$Overwrite existing file]|[#1]}
AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
<POP 268ce-268d0 StackAdj> Δ+6 {[«24""»]|[-2-]}
<MI 268d0 TST.B (A7)+> Δ+2 {[«24""»]}
<MI 268d2 BEQ 0x268fe> {[«24""»]}
<POP 268d4-268e0 Naked> Σ-24 ↓ →0x268e4
<MI 268d4 MOVEA.L (A6-0x9c),A0> {[-24-]}
<MI 268d6 MOVE.B (A0+0x3f),D0> {[-24-]}
<MI 268da LSL.B #0x7,D0> {[-24-]}
<MI 268dc LSR.B #0x7,D0> {[-24-]}
<MI 268de BEQ 0x268e4> {[-24-]}
<POP 268e0-268e4 Naked> Σ-24 Δ-2 →0x268e6
<MI 268e0 CLR.B -(A7)> Δ-2 {[-24-]|[#0]}
<MI 268e2 BRA 0x268e6> {[-24-]|[#0]}
<POP 268e4-268e6 Naked> Σ-24 Δ-2 ↓ ←0x268d4
<Const 0x268e4 0x2.2> Δ-2 {[-24-]|[#2]}
<POP 268e6-268fe Naked> Σ-26 Δ+2 →0x26918 ←0x268e0
<Const 0x268e6 0x1.2> Δ-2 {[-26-]|[#1]}
<Const 0x268e8 0x1.4> Δ-4 {[-26-]|[#1]|[##1]}
<Pointer.fp 0x268ec <LVAR -0x094 @ 1(r)>> Δ-4 {[-26-]|[#1]|[##1]|[@@-148]}
<Pointer.fp 0x268f0 <LVAR -0x09c @ 4(r)>> Δ-4 {[-26-]|[#1]|[##1]|[@@-148]|[@@-156]}
<Call 0x268f2 0x1038c> {[-26-]|[#1]|[##1]|[@@-148]|[@@-156]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 268f8-268fc StackAdj> Δ+16 {[-24-]}
<MI 268fc BRA 0x26918> {[-24-]}
<POP 268fe-26918 Naked> Σ-24 ↓ ←0x268a4
<MI 268fe CLR.B -(A7)> Δ-2 {[-24-]|[#0]}
<Const 0x26900 0x1.2> Δ-2 {[-24-]|[#0]|[#1]}
<Const 0x26902 0x1.4> Δ-4 {[-24-]|[#0]|[#1]|[##1]}
<Pointer.fp 0x26906 <LVAR -0x094 @ 1(r)>> Δ-4 {[-24-]|[#0]|[#1]|[##1]|[@@-148]}
<Pointer.fp 0x2690a <LVAR -0x09c @ 4(r)>> Δ-4 {[-24-]|[#0]|[#1]|[##1]|[@@-148]|[@@-156]}
<Call 0x2690c 0x1038c> {[-24-]|[#0]|[#1]|[##1]|[@@-148]|[@@-156]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 26912-26916 StackAdj> Δ+16 {[-24-]}
<MI 26916 MOVEQ.L #0x00,D5> {[-24-]}
<POP 26918-2691c Naked> Σ-24 Δ+24 ↓ ←0x268e6
<POP 26918-2691c StackAdj> Δ+24 {}
<POP 2691c-2691e Naked> Σ0 →0x26936 ←0x2688c
<MI 2691c BRA 0x26936> {}
<POP 2691e-26936 Naked> Σ0 ↓ ←0x267e4
<MI 2691e CLR.B -(A7)> Δ-2 {[#0]}
<MI 26920 CLR.B -(A7)> Δ-2 {[#0]|[#0]}
<Const 0x26922 0x1.4> Δ-4 {[#0]|[#0]|[##1]}
<Pointer.fp 0x26926 <LVAR -0x094 @ 1(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-148]}
<Pointer.fp 0x2692a <LVAR -0x09c @ 4(r)>> Δ-4 {[#0]|[#0]|[##1]|[@@-148]|[@@-156]}
<Call 0x2692c 0x1038c> {[#0]|[#0]|[##1]|[@@-148]|[@@-156]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 26932-26936 StackAdj> Δ+16 {}
<POP 26936-2693c Naked> Σ0 ↓ →0x26b12 ←0x2691c
<MI 26936 TST.B D5> {}
<MI 26938 BEQ 0x26b12> {}
<POP 2693c-26966 Naked> Σ0 ↓ →0x2696e
<Blob 0x2693c [30] (A6-0x6c)> Δ-30 {[«30»]}
<POP 26948-2694a StackAdj> Δ-4 {[«30»]|[-4-]}
<Lit 0x2694a> {[«30»]|[$$…]}
<Pointer.sp 0x2694a 4> Δ-4
<Const 0x2694e 0x1.2> Δ-2
<Const 0x26950 0x1e.2> Δ-2
<Call 0x26954 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 26956-26958 StackAdj> Δ+8
<MI 26958 MOVE.L (A7)+,(A6-0x8e)> Δ+4 {[«30»]}
<POP 2695c-26960 StackAdj> Δ+30 {}
<MI 26960 TST.B (A6-0x67)> {}
<MI 26964 BEQ 0x2696e> {}
<POP 26966-2696e Naked> Σ0 →0x26972
<MI 26966 MOVE.W (A6-0x6c),D0> {}
<MI 2696a NEG.W D0> {}
<MI 2696c BRA 0x26972> {}
<POP 2696e-26972 Naked> Σ0 ↓ ←0x2693c
<MI 2696e MOVE.W (A6-0x6c),D0> {}
<POP 26972-26994 Naked> Σ0 ↓ →0x2699e ←0x26966
<MI 26972 EXTW.L D0> {}
<MI 26974 MOVE.L D0,D6> {}
<MI 26976 MOVE.L (A6-0x8e),-(A7)> Δ-4 {[4, '(A6-0x8e)']}
<Const 0x2697a 0x1.2> Δ-2 {[4, '(A6-0x8e)']|[#1]}
<Const 0x2697c 0x1.2> Δ-2 {[4, '(A6-0x8e)']|[#1]|[#1]}
<MI 2697e MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8e)']|[#1]|[#1]|[4, 'D6']}
<Pointer.fp 0x26980 <LVAR -0x094 @ 1(r)>> Δ-4 {[4, '(A6-0x8e)']|[#1]|[#1]|[4, 'D6']|[@@-148]}
<Pointer.fp 0x26984 <LVAR -0x09c @ 4(r)>> Δ-4 {[4, '(A6-0x8e)']|[#1]|[#1]|[4, 'D6']|[@@-148]|[@@-156]}
<Call 0x26986 0x10380> {[4, '(A6-0x8e)']|[#1]|[#1]|[4, 'D6']|[@@-148]|[@@-156]}
OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
<POP 2698c-2698e StackAdj> Δ+20 {}
<MI 2698e TST.B (A6-0x94)> {}
<MI 26992 BEQ 0x2699e> {}
<POP 26994-2699e Naked> Σ0 ↓
<Const 0x26994 0x1a.4> Δ-4 {[##26]}
<Call 0x26998 0x2132c> {[##26]}
<POP 2699c-2699e StackAdj> Δ+4 {}
<POP 2699e-269ee Naked> Σ0 Δ-4 ↓ ←0x26972
<MI 2699e MOVEA.L (A6-0x9c),A0> {}
<MI 269a0 MOVE.B (A6-0x67),D0> {}
<MI 269a4 ANDI.B #0xfd,(A0+0x3f)> {}
<MI 269aa LSL.B #0x1,D0> {}
<MI 269ac OR.B D0,(A0+0x3f)> {}
<MI 269b0 MOVE.B (A6-0x68),D0> {}
<MI 269b4 ANDI.B #0xfb,(A0+0x3f)> {}
<MI 269ba LSL.B #0x2,D0> {}
<MI 269bc OR.B D0,(A0+0x3f)> {}
<MI 269c0 MOVE.B (A6-0x66),(A0+0x3a)> {}
<MI 269c6 MOVE.B (A6-0x65),(A0+0x3b)> {}
<MI 269cc MOVE.B (A6-0x64),(A0+0x3c)> {}
<MI 269d2 MOVE.B (A6-0x63),(A0+0x3d)> {}
<MI 269d8 MOVE.B #0x01,(A0+0x4c)> {}
<MI 269dc CLR.L 0x2e1c2> {}
<MI 269e2 MOVE.W (A6-0x6c),D0> {}
<MI 269e6 SUBQ.W #0x1,D0> {}
<MI 269e8 EXTW.L D0> {}
<MI 269ea MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 269ec MOVEQ.L #0x00,D7> {[4, 'D0']}
<POP 269ee-269f4 Naked> Σ-4 ↓ →0x26ada ←0x26ad4
<MI 269ee CMP.L (A7),D7> {[-4-]}
<MI 269f0 BGT 0x26ada> {[-4-]}
<POP 269f4-26a1c Naked> Σ-4 ↓ →0x26a22
<Call 0x269f4 0x214e2> {[-4-]}
<POP 269f8-269fa StackAdj> Δ-4 {[-8-]}
<MI 269fa MOVE.W (A6-0x6c),D0> {[-8-]}
<MI 269fe EXTW.L D0> {[-8-]}
<MI 26a00 SUB.L D7,D0> {[-8-]}
<MI 26a02 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']}
<Call 0x26a04 0x102e4> {[-8-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 26a0a-26a0c StackAdj> Δ+4 {[-8-]}
<Call 0x26a0c 0x103d8> {[-8-]}
WriteConsoleString(str : String)
<POP 26a12-26a14 StackAdj> Δ+4 {[-4-]}
<MI 26a14 TST.B 0x2c7c8> {[-4-]}
<MI 26a1a BNE 0x26a22> {[-4-]}
<POP 26a1c-26a22 Naked> Σ-4 →0x26a26
<Call 0x26a1c 0x26090> {[-4-]}
<MI 26a20 BRA 0x26a26> {[-4-]}
<POP 26a22-26a26 Naked> Σ-4 ↓ ←0x269f4
<Call 0x26a22 0x2649e> {[-4-]}
<POP 26a26-26a32 Naked> Σ-4 ↓ →0x26a9a ←0x26a1c
<MI 26a26 MOVE.W (A6-0x6c),D0> {[-4-]}
<MI 26a2a SUBQ.W #0x1,D0> {[-4-]}
<MI 26a2c EXTW.L D0> {[-4-]}
<MI 26a2e CMP.L D0,D7> {[-4-]}
<MI 26a30 BNE 0x26a9a> {[-4-]}
<POP 26a32-26a9a Naked> Σ-4 ↓
<Call 0x26a32 0x214e2> {[-4-]}
<Blob 0x26a36 [12] @> Δ-12 {[-4-]|[«12""»]}
<Blob 0x26a48 [36] @> Δ-36 {[-4-]|[«12""»]|[«36""»]}
<POP 26a54-26a56 StackAdj> Δ-8 {[-4-]|[«12""»]|[«36""»]|[-8-]}
<Lit 0x26a56 11> {[-4-]|[«12""»]|[«36""»]|[-4-]|[$$Retrieved _]}
<MI 26a62 MOVE.L (A6-0x8e),(A7)> {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']}
<POP 26a60-26a62 StackAdj> Δ-8 {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-8-]}
<Call 0x26a66 0x102cc> {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-8-]}
StringDup(a : String) : String
<Lit 0x26a6c 36> {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]}
<POP 26a78-26a79 StackAdj> Δ-4 {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]|[-4-]}
<Blob 0x26a79 [4] 0x2e1c2> Δ-4 {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]|[-4-]|[«4»]}
<Call 0x26a7e 0x102e4> {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]|[-4-]|[«4»]}
Long2String(a : Long) : String
<POP 26a84-26a86 StackAdj> Δ+4 {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]|[-4-]}
<Call 0x26a86 0x102d8> {[-4-]|[«12""»]|[«36""»]|[-4-]|[4, '(A6-0x8e)']|[-4-]|[$$, file size (in bytes decimal) is :_]|[-4-]}
StringCat4(a, b, c, d : String) : String
<POP 26a8c-26a90 StackAdj> Δ+16 {[-4-]|[«12""»]|[«36""»]|[-4-]}
<Call 0x26a90 0x103e0> {[-4-]|[«12""»]|[«36""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 26a96-26a9a StackAdj> Δ+52 {[-4-]}
<POP 26a9a-26aca Naked> Σ-4 ↓ →0x26ad4 ←0x26a26
<MI 26a9a MOVE.L (A6-0x9c),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x9c)']}
<POP 0x26a9c LimitCheck 0x0 ≤ D7 ≤ 0x4000> {[-4-]|[4, '(A6-0x9c)']}
<MI 26aa6 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']}
<MI 26aa8 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]}
<Const 0x26aaa 0x200.2> Δ-2 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]}
<Const 0x26aae 0x1.2> Δ-2 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]|[#1]}
<MI 26ab0 LEA.L 0x2d43a,A0> {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]|[#1]}
<MI 26ab6 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']}
<Pointer.fp 0x26ab8 <LVAR -0x094 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']|[@@-148]}
<Call 0x26abc 0x10388> {[-4-]|[4, '(A6-0x9c)']|[2, 'D7']|[#0]|[#512]|[#1]|[4, 'A0']|[@@-148]}
WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
<POP 26ac2-26ac4 StackAdj> Δ+20 {[-4-]}
<MI 26ac4 TST.B (A6-0x94)> {[-4-]}
<MI 26ac8 BEQ 0x26ad4> {[-4-]}
<POP 26aca-26ad4 Naked> Σ-4 ↓
<Const 0x26aca 0x1b.4> Δ-4 {[-4-]|[##27]}
<Call 0x26ace 0x2132c> {[-4-]|[##27]}
<POP 26ad2-26ad4 StackAdj> Δ+4 {[-4-]}
<POP 26ad4-26ada Naked> Σ-4 ↓ →0x269ee ←0x26a9a
<MI 26ad4 ADDQ.L #0x1,D7> {[-4-]}
<MI 26ad6 BVC 0x269ee> {[-4-]}
<POP 26ada-26b06 Naked> Σ-4 Δ+4 ↓ →0x26b10 ←0x269ee
<POP 26ada-26adc StackAdj> Δ+4 {}
<Pointer.fp 0x26adc <LVAR -0x08e @ 4(rw)>> Δ-4 {[@@-142]}
<Call 0x26ae0 0x102bc> {[@@-142]}
FreeString(VAR a : String)
<POP 26ae6-26ae8 StackAdj> Δ+2 {[-2-]}
<MI 26ae8 CLR.B (A7)> {[-2-]}
<Const 0x26aea 0x1.2> Δ-2 {[-2-]|[#1]}
<Const 0x26aec 0x1.4> Δ-4 {[-2-]|[#1]|[##1]}
<Pointer.fp 0x26af0 <LVAR -0x094 @ 1(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-148]}
<Pointer.fp 0x26af4 <LVAR -0x09c @ 4(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-148]|[@@-156]}
<Call 0x26af6 0x1038c> {[-2-]|[#1]|[##1]|[@@-148]|[@@-156]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 26afc-26b00 StackAdj> Δ+16 {}
<MI 26b00 TST.B (A6-0x94)> {}
<MI 26b04 BEQ 0x26b10> {}
<POP 26b06-26b10 Naked> Σ0 ↓
<Const 0x26b06 0x1c.4> Δ-4 {[##28]}
<Call 0x26b0a 0x2132c> {[##28]}
<POP 26b0e-26b10 StackAdj> Δ+4 {}
<POP 26b10-26b12 Naked> Σ0 →0x26b3a ←0x26ada
<MI 26b10 BRA 0x26b3a> {}
<POP 26b12-26b1e Naked> Σ0 Δ-4 ↓ ←0x26936
<MI 26b12 MOVE.W (A6-0x6c),D0> {}
<MI 26b16 SUBQ.W #0x1,D0> {}
<MI 26b18 EXTW.L D0> {}
<MI 26b1a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 26b1c MOVEQ.L #0x00,D7> {[4, 'D0']}
<POP 26b1e-26b22 Naked> Σ-4 ↓ →0x26b38 ←0x26b34
<MI 26b1e CMP.L (A7),D7> {[-4-]}
<MI 26b20 BGT 0x26b38> {[-4-]}
<POP 26b22-26b2a Naked> Σ-4 ↓ →0x26b30
<MI 26b22 TST.B 0x2c7c8> {[-4-]}
<MI 26b28 BNE 0x26b30> {[-4-]}
<POP 26b2a-26b30 Naked> Σ-4 →0x26b34
<Call 0x26b2a 0x26090> {[-4-]}
<MI 26b2e BRA 0x26b34> {[-4-]}
<POP 26b30-26b34 Naked> Σ-4 ↓ ←0x26b22
<Call 0x26b30 0x2649e> {[-4-]}
<POP 26b34-26b38 Naked> Σ-4 ↓ →0x26b1e ←0x26b2a
<MI 26b34 ADDQ.L #0x1,D7> {[-4-]}
<MI 26b36 BVC 0x26b1e> {[-4-]}
<POP 26b38-26b3a Naked> Σ-4 Δ+4 ↓ ←0x26b1e
<POP 26b38-26b3a StackAdj> Δ+4 {}
<POP 26b3a-26b42 Epilogue> Σ0 ←0x26b10
@ 26b42
<LVAR -0x00a @ 4(r)>
<POP 26b42-26c30 Body>
<POP 26b42-26b58 Prologue> Σ0 ↓
<POP 26b58-26b6c RegCacheLoad> Σ0 ↓
<POP 26b6c-26bf2 Naked> Σ0 ↓
<Blob 0x26b6c [34] @> Δ-34 {[«34""»]}
<Const 0x26b78 0x2.2> Δ-2 {[«34""»]|[#2]}
<POP 26b7a-26b7c StackAdj> Δ-4 {[«34""»]|[#2]|[-4-]}
<Lit 0x26b7c 34> {[«34""»]|[#2]|[$$BEKINS => DOWNLOADING required]}
<Call 0x26b8a 0x22238> {[«34""»]|[#2]|[$$BEKINS => DOWNLOADING required]}
<POP 26b8c-26b8e StackAdj> Δ+40 {}
<Blob 0x26b8e [40] @> Δ-40 {[«40""»]}
<Const 0x26b9a 0x2.2> Δ-2 {[«40""»]|[#2]}
<POP 26b9c-26b9e StackAdj> Δ-4 {[«40""»]|[#2]|[-4-]}
<Lit 0x26b9e 40> {[«40""»]|[#2]|[$$BEKINS => CONFIGURE, REMOTE DOWNLOAD]}
<Call 0x26baa 0x22238> {[«40""»]|[#2]|[$$BEKINS => CONFIGURE, REMOTE DOWNLOAD]}
<POP 26bac-26bb0 StackAdj> Δ+46 {}
<Blob 0x26bb0 [82] @> Δ-82 {[«82""»]}
<Call 0x26bbc 0x23d08> {[«82""»]}
<POP 26bc0-26bc1 StackAdj> Δ+82 ↓ {}
<Blob 0x26bc1 [44] @> Δ-44 {[«44""»]}
<Const 0x26bd2 0x2.2> Δ-2 {[«44""»]|[#2]}
<POP 26bd4-26bd6 StackAdj> Δ-4 {[«44""»]|[#2]|[-4-]}
<Lit 0x26bd6 43> {[«44""»]|[#2]|[$$BEKINS => Waiting for revision messages]}
<Call 0x26be4 0x22238> {[«44""»]|[#2]|[$$BEKINS => Waiting for revision messages]}
<POP 26be6-26bea StackAdj> Δ+50 {}
<Call 0x26bea 0x253f0> {}
<MI 26bee MOVEQ.L #0x00,D7> {}
<MI 26bf0 CLR.L (A6-0xa)> {}
<POP 26bf2-26bfc Naked> Σ0 ↓ ←0x26c14
<Const 0x26bf2 0x3e8.4> Δ-4 {[##1000]}
<Call 0x26bf6 0x2554e> {[##1000]}
<POP 26bfa-26bfc StackAdj> Δ+4 {}
<POP 26bfc-26c14 Naked> Σ0 ↓ →0x26bfc ←0x26bfc
<Pointer.fp 0x26bfc <LVAR -0x00a @ 4(r)>> Δ-4 {[@@-10]}
<Call 0x26bfe 0x21fbc> {[@@-10]}
<POP 26c02-26c04 StackAdj> Δ+4 {}
<MI 26c04 ADDQ.L #0x1,D7> {}
<POP 26c06-26c08 StackAdj> Δ-2 {[-2-]}
<MI 26c08 MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<Call 0x26c0a 0x21d4e> {[-2-]|[4, '(A6-0xa)']}
<POP 26c0e-26c10 StackAdj> Δ+4 {[-2-]}
<MI 26c10 TST.B (A7)+> Δ+2 {}
<MI 26c12 BEQ 0x26bfc> {}
<POP 26c14-26c22 Naked> Σ0 ↓ →0x26bf2
<Call 0x26c14 0x253f0> {}
<MI 26c18 CLR.L (A6-0xa)> {}
<MI 26c1a CMPI.L #0x00000005,D7> {}
<MI 26c20 BNE 0x26bf2> {}
<POP 26c22-26c28 Naked> Σ0 ↓
<MI 26c22 MOVE.B #0x01,0x2c7d4> {}
<POP 26c28-26c30 Epilogue> Σ0
@ 26c30
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x007 @ 1(r)>
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x024 4(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x030 4(rw)>
<LVAR -0x031 1(w)>
<LVAR -0x032 1(r)>
<LVAR -0x033 1(w)>
<LVAR -0x034 4(rw)>
<LVAR -0x037 1(w)>
<LVAR -0x038 4(rw)>
<LVAR -0x03c 4(rw)>
<LVAR -0x08c 4(r)>
<LVAR -0x08d 1(r)>
<LVAR -0x08e 1(r)>
<LVAR -0x08f 1(w)>
<LVAR -0x090 1(w)>
<LVAR -0x091 1(w)>
<LVAR -0x092 1(w)>
<LVAR -0x093 1(w)>
<LVAR -0x094 1(w)>
<LVAR -0x098 4(w)>
<LVAR -0x09c 4(w)>
<LVAR -0x0a0 4(w)>
<LVAR -0x0a2 2(w)>
<LVAR -0x0a4 2(r)>
<LVAR -0x0a6 2(r)>
<LVAR -0x0a8 2(r)>
<LVAR -0x0ac 4(rw)>
<LVAR -0x0b0 4(r)>
<LVAR -0x0b2 2(r)>
<LVAR -0x0b4 2(w)>
<LVAR -0x0b8 4(r)>
<LVAR -0x0ba 2(r)>
<LVAR -0x0bc @ 2(r)>
<POP 26c30-26e30 Body>
<POP 26c30-26c46 Prologue> Σ0 ↓
<POP 26c46-26c4c RegCacheLoad> Σ0 ↓
<POP 26c4c-26daa Naked> Σ0 ↓ →0x26db4
<Blob 0x26c4c [28] @> Δ-28 {[«28""»]}
<Const 0x26c58 0x1.2> Δ-2 {[«28""»]|[#1]}
<POP 26c5a-26c5c StackAdj> Δ-4 {[«28""»]|[#1]|[-4-]}
<Lit 0x26c5c 28> {[«28""»]|[#1]|[$$Procedure DO_GET_TCP_CHANNEL]}
<Call 0x26c6e 0x22238> {[«28""»]|[#1]|[$$Procedure DO_GET_TCP_CHANNEL]}
<POP 26c72-26c76 StackAdj> Δ+34 {}
<MI 26c76 CLR.W (A6-0xbc)> {}
<MI 26c7a CLR.W (A6-0xba)> {}
<MI 26c7e CLR.L (A6-0xb8)> {}
<MI 26c82 MOVE.W #0x4,(A6-0xb4)> {}
<MI 26c88 CLR.W (A6-0xb2)> {}
<MI 26c8c CLR.L (A6-0xb0)> {}
<MI 26c90 MOVE.L #0x34,(A6-0xac)> {}
<MI 26c98 CLR.W (A6-0xa8)> {}
<MI 26c9c CLR.W (A6-0xa6)> {}
<MI 26ca0 CLR.W (A6-0xa4)> {}
<MI 26ca4 MOVE.W #0x05,(A6-0xa2)> {}
<MI 26ca8 MOVE.L #0x2c,(A6-0xa0)> {}
<MI 26cb0 MOVE.L #0x01,(A6-0x9c)> {}
<MI 26cb4 MOVE.L (A6-0xac),(A6-0x98)> {}
<MI 26cba MOVE.B #0x69,(A6-0x94)> {}
<MI 26cc0 MOVE.B #0x66,(A6-0x93)> {}
<MI 26cc6 MOVE.B #0x5f,(A6-0x92)> {}
<MI 26ccc MOVE.B #0x74,(A6-0x91)> {}
<MI 26cd2 MOVE.B #0x63,(A6-0x90)> {}
<MI 26cd8 MOVE.B #0x70,(A6-0x8f)> {}
<MI 26cde CLR.B (A6-0x8e)> {}
<MI 26ce2 CLR.B (A6-0x8d)> {}
<MI 26ce6 CLR.L (A6-0x8c)> {}
<MI 26cea MOVE.L 0x21150,(A6-0x3c)> {}
<MI 26cf0 MOVE.L 0x21154,(A6-0x38)> {}
<MI 26cf6 MOVE.L 0x21158,(A6-0x34)> {}
<MI 26cfc MOVE.L 0x2115c,(A6-0x30)> {}
<MI 26d02 ANDI.B #0x80,(A6-0x37)> {}
<MI 26d08 OR.B #0x06,(A6-0x37)> {}
<MI 26d0c ANDI.B #0x80,(A6-0x31)> {}
<MI 26d12 OR.B #0x05,(A6-0x31)> {}
<MI 26d16 CLR.B (A6-0x32)> {}
<Blob 0x26d1a [2] @> Δ-2 {[«2""»]}
<Blob 0x26d1e [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x26d22 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<MI 26d26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 26d2a-26d2c StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x26d2c 6> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]}
<POP 26d3a-26d3c StackAdj> Δ-2 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<MI 26d3c CLR.B (A7)> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]}
<Pointer.fp 0x26d3e <LVAR -0x007 @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]}
<Pointer.fp 0x26d42 <LVAR -0x006 @>> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<Call 0x26d46 0x21cee> {[«2""»]|[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$RESUME]|[-2-]|[@@-7]|[@@-6]}
<POP 26d4a-26d4e StackAdj> Δ+24 {}
<MI 26d4e MOVE.B (A6-0x7),D0> {}
<MI 26d52 ANDI.B #0xfb,(A6-0x33)> {}
<MI 26d58 LSL.B #0x2,D0> {}
<MI 26d5a OR.B D0,(A6-0x33)> {}
<MI 26d5e MOVE.L (A6-0x3c),(A6-0x2c)> {}
<MI 26d64 MOVE.L (A6-0x38),(A6-0x28)> {}
<MI 26d6a MOVE.L (A6-0x34),(A6-0x24)> {}
<MI 26d70 MOVE.L (A6-0x30),(A6-0x20)> {}
<Pointer.fp 0x26d76 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 26d7a LEA.L (A6-0xbc),A0> {[@@-44]}
<MI 26d7e MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x26d80 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x26d82 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x26d86 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x26d8c 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x26d90 0x22766> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 26d94-26d98 StackAdj> Δ+20 {[-2-]}
<POP 26d98-26d99 StackAdj> Δ+2 {}
<Const 0x26d99 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x26d9a <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x26d9e 0x22676> {[#1]|[@@-8]}
<POP 26da2-26da4 StackAdj> Δ+6 {}
<MI 26da4 TST.B (A6-0x8)> {}
<MI 26da8 BNE 0x26db4> {}
<POP 26daa-26db4 Naked> Σ0 ↓
<Const 0x26daa 0x1e.4> Δ-4 {[##30]}
<Call 0x26dae 0x2132c> {[##30]}
<POP 26db2-26db4 StackAdj> Δ+4 {}
<POP 26db4-26df0 Naked> Σ0 ↓ →0x26e00 ←0x26c4c
<Const 0x26db4 0x0.4> Δ-4 {[##0]}
<Const 0x26db8 0x1.2> Δ-2 {[##0]|[#1]}
<Const 0x26dba 0x1.4> Δ-4 {[##0]|[#1]|[##1]}
<MI 26dbe CLR.W -(A7)> Δ-2 {[##0]|[#1]|[##1]|[#0]}
<Call 0x26dc0 0x24cca> {[##0]|[#1]|[##1]|[#0]}
<POP 26dc4-26dc8 StackAdj> Δ+12 {}
<MI 26dc8 CLR.L D0> {}
<MI 26dca MOVE.B 0x2cc45,D0> {}
<MI 26dd0 MULU.W #0x100,D0> {}
<MI 26dd4 CLR.L D1> {}
<MI 26dd6 MOVE.B 0x2cc46,D1> {}
<MI 26ddc ADD.W D0,D1> {}
<MI 26dde CLR.L D0> {}
<MI 26de0 MOVE.W D1,D0> {}
<MI 26de2 MOVE.L D0,0x2c7c4> {}
<MI 26de8 TST.B 0x2d02c> {}
<MI 26dee BLE 0x26e00> {}
<POP 26df0-26df8 Naked> Σ0 ↓ →0x26e00
<MI 26df0 TST.B 0x2cc1d> {}
<MI 26df6 BNE 0x26e00> {}
<POP 26df8-26e00 Naked> Σ0 ↓ →0x26e28
<MI 26df8 TST.B 0x2cc1e> {}
<MI 26dfe BEQ 0x26e28> {}
<POP 26e00-26e28 Naked> Σ0 ↓ ←0x26db4 ←0x26df0
<Blob 0x26e00 [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x26e06 [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x26e0c [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x26e12 [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x26e18 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 26e1c-26e20 StackAdj> Δ+16 {}
<Call 0x26e20 0x23b48> {}
<Call 0x26e24 0x229d4> {}
<POP 26e28-26e30 Epilogue> Σ0 ←0x26df8
@ 26e30
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(w)>
<LVAR -0x00c 4(w)>
<LVAR -0x010 4(w)>
<LVAR -0x014 @ 4(w)>
<LVAR -0x018 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 4(rw)>
<LVAR -0x074 4(w)>
<LVAR -0x075 1(r)>
<LVAR -0x076 1(r)>
<LVAR -0x077 1(w)>
<LVAR -0x078 1(w)>
<LVAR -0x079 1(w)>
<LVAR -0x07a 1(w)>
<LVAR -0x07b 1(w)>
<LVAR -0x07c 1(w)>
<LVAR -0x080 4(w)>
<LVAR -0x084 4(w)>
<LVAR -0x088 4(w)>
<LVAR -0x08a 2(w)>
<LVAR -0x08c 2(r)>
<LVAR -0x08e 2(w)>
<LVAR -0x090 2(r)>
<LVAR -0x094 4(rw)>
<LVAR -0x098 4(r)>
<LVAR -0x09a 2(r)>
<LVAR -0x09c 2(w)>
<LVAR -0x0a0 4(r)>
<LVAR -0x0a2 2(r)>
<LVAR -0x0a4 @ 2(r)>
<POP 26e30-26fec Body>
<POP 26e30-26e46 Prologue> Σ0 ↓
<POP 26e46-26e50 RegCacheLoad> Σ0 ↓
<POP 26e50-26f88 Naked> Σ0 ↓ →0x26f92
<Blob 0x26e50 [24] @> Δ-24 {[«24""»]}
<Const 0x26e5c 0x1.2> Δ-2 {[«24""»]|[#1]}
<POP 26e5e-26e60 StackAdj> Δ-4 {[«24""»]|[#1]|[-4-]}
<Lit 0x26e60 24> {[«24""»]|[#1]|[$$Procedure DO_RESERVE_TCP]}
<Call 0x26e72 0x22238> {[«24""»]|[#1]|[$$Procedure DO_RESERVE_TCP]}
<POP 26e76-26e7a StackAdj> Δ+30 {}
<MI 26e7a CLR.W (A6-0xa4)> {}
<MI 26e7e CLR.W (A6-0xa2)> {}
<MI 26e82 CLR.L (A6-0xa0)> {}
<MI 26e86 MOVE.W #0x4,(A6-0x9c)> {}
<MI 26e8c CLR.W (A6-0x9a)> {}
<MI 26e90 CLR.L (A6-0x98)> {}
<MI 26e94 MOVE.L #0x34,(A6-0x94)> {}
<MI 26e9c CLR.W (A6-0x90)> {}
<MI 26ea0 MOVE.L 0x2c7c4,D0> {}
<POP 0x26ea2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 26eac MOVE.W D0,(A6-0x8e)> {}
<MI 26eb0 CLR.W (A6-0x8c)> {}
<MI 26eb4 MOVE.W #0x05,(A6-0x8a)> {}
<MI 26eb8 MOVE.L #0x2c,(A6-0x88)> {}
<MI 26ec0 MOVE.L #0x3,(A6-0x84)> {}
<MI 26ec8 MOVE.L (A6-0x94),(A6-0x80)> {}
<MI 26ece MOVE.B #0x69,(A6-0x7c)> {}
<MI 26ed4 MOVE.B #0x66,(A6-0x7b)> {}
<MI 26eda MOVE.B #0x5f,(A6-0x7a)> {}
<MI 26ee0 MOVE.B #0x74,(A6-0x79)> {}
<MI 26ee6 MOVE.B #0x63,(A6-0x78)> {}
<MI 26eec MOVE.B #0x70,(A6-0x77)> {}
<MI 26ef2 CLR.B (A6-0x76)> {}
<MI 26ef6 CLR.B (A6-0x75)> {}
<MI 26efa MOVE.L 0x2c7c4,(A6-0x74)> {}
<MI 26efe MOVE.L 0x21150,(A6-0x24)> {}
<MI 26f04 MOVE.L 0x21154,(A6-0x20)> {}
<MI 26f0a MOVE.L 0x21158,(A6-0x1c)> {}
<MI 26f10 MOVE.L 0x2115c,(A6-0x18)> {}
<MI 26f16 ANDI.B #0x80,(A6-0x1f)> {}
<MI 26f1c ORI.B #0x06,(A6-0x1f)> {}
<MI 26f22 ANDI.B #0x80,(A6-0x19)> {}
<MI 26f28 OR.B #0x05,(A6-0x19)> {}
<MI 26f2c MOVE.L 0x2c7c4,D0> {}
<POP 0x26f2e LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 26f38 MOVE.B D0,(A6-0x1a)> {}
<MI 26f3c MOVE.L (A6-0x24),(A6-0x14)> {}
<MI 26f42 MOVE.L (A6-0x20),(A6-0x10)> {}
<MI 26f48 MOVE.L (A6-0x1c),(A6-0xc)> {}
<MI 26f4e MOVE.L (A6-0x18),(A6-0x8)> {}
<Pointer.fp 0x26f54 <LVAR -0x014 @ 4(w)>> Δ-4 {[@@-20]}
<MI 26f58 LEA.L (A6-0xa4),A0> {[@@-20]}
<MI 26f5c MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x26f5e 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x26f60 0x80.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]}
<Const 0x26f64 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x26f6a 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x26f6e 0x22766> {[@@-20]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 26f72-26f76 StackAdj> Δ+20 {[-2-]}
<POP 26f76-26f77 StackAdj> Δ+2 {}
<Const 0x26f77 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x26f78 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x26f7c 0x22676> {[#1]|[@@-4]}
<POP 26f80-26f82 StackAdj> Δ+6 {}
<MI 26f82 TST.B (A6-0x4)> {}
<MI 26f86 BNE 0x26f92> {}
<POP 26f88-26f92 Naked> Σ0 ↓
<Const 0x26f88 0x27.4> Δ-4 {[##39]}
<Call 0x26f8c 0x2132c> {[##39]}
<POP 26f90-26f92 StackAdj> Δ+4 {}
<POP 26f92-26fac Naked> Σ0 ↓ →0x26fbc ←0x26e50
<Blob 0x26f92 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x26f94 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x26f96 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 26f9a CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x26f9c 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 26fa0-26fa4 StackAdj> Δ+12 {}
<MI 26fa4 TST.B 0x2d02c> {}
<MI 26faa BLE 0x26fbc> {}
<POP 26fac-26fb4 Naked> Σ0 ↓ →0x26fbc
<MI 26fac TST.B 0x2cc1d> {}
<MI 26fb2 BNE 0x26fbc> {}
<POP 26fb4-26fbc Naked> Σ0 ↓ →0x26fe4
<MI 26fb4 TST.B 0x2cc1e> {}
<MI 26fba BEQ 0x26fe4> {}
<POP 26fbc-26fe4 Naked> Σ0 ↓ ←0x26f92 ←0x26fac
<Blob 0x26fbc [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x26fc2 [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x26fc8 [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x26fce [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x26fd4 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 26fd8-26fdc StackAdj> Δ+16 {}
<Call 0x26fdc 0x23b48> {}
<Call 0x26fe0 0x229d4> {}
<POP 26fe4-26fec Epilogue> Σ0 ←0x26fb4
@ 26fec
<LVAR -0x008 @ 1(r)>
<LVAR -0x020 4(w)>
<LVAR -0x024 4(w)>
<LVAR -0x028 4(w)>
<LVAR -0x02c @ 4(w)>
<LVAR -0x030 4(rw)>
<LVAR -0x031 1(w)>
<LVAR -0x032 1(w)>
<LVAR -0x034 4(rw)>
<LVAR -0x037 1(w)>
<LVAR -0x038 4(rw)>
<LVAR -0x03c 4(rw)>
<LVAR -0x040 4(w)>
<LVAR -0x05c 4(r)>
<LVAR -0x05e 2(r)>
<LVAR -0x060 2(r)>
<LVAR -0x07c 4(w)>
<LVAR -0x07e 2(w)>
<LVAR -0x080 @ 2(w)>
<LVAR -0x084 4(w)>
<LVAR -0x086 2(r)>
<LVAR -0x088 2(r)>
<LVAR -0x08a 2(r)>
<LVAR -0x08c 2(r)>
<LVAR -0x08d 1(r)>
<LVAR -0x08e 1(r)>
<LVAR -0x08f 1(w)>
<LVAR -0x090 1(w)>
<LVAR -0x091 1(w)>
<LVAR -0x092 1(w)>
<LVAR -0x093 1(w)>
<LVAR -0x094 1(w)>
<LVAR -0x098 4(w)>
<LVAR -0x09c 4(w)>
<LVAR -0x0a0 4(w)>
<LVAR -0x0a2 2(w)>
<LVAR -0x0a4 2(r)>
<LVAR -0x0a6 2(w)>
<LVAR -0x0a8 2(r)>
<LVAR -0x0ac 4(rw)>
<LVAR -0x0b0 4(r)>
<LVAR -0x0b2 2(r)>
<LVAR -0x0b4 2(w)>
<LVAR -0x0b8 4(r)>
<LVAR -0x0ba 2(r)>
<LVAR -0x0bc @ 2(r)>
<POP 26fec-2724a Body>
<POP 26fec-27002 Prologue> Σ0 ↓
<POP 27002-27014 RegCacheLoad> Σ0 ↓
<POP 27014-270fc Naked> Σ0 ↓
<Blob 0x27014 [22] @> Δ-22 {[«22""»]}
<Const 0x27026 0x1.2> Δ-2 {[«22""»]|[#1]}
<POP 27028-2702a StackAdj> Δ-4 {[«22""»]|[#1]|[-4-]}
<Lit 0x2702a 21> {[«22""»]|[#1]|[$$Procedure DO_BIND_TCP]}
<Call 0x2703c 0x22238> {[«22""»]|[#1]|[$$Procedure DO_BIND_TCP]}
<POP 27040-27044 StackAdj> Δ+28 {}
<MI 27044 CLR.W (A6-0xbc)> {}
<MI 27048 CLR.W (A6-0xba)> {}
<MI 2704c CLR.L (A6-0xb8)> {}
<MI 27050 MOVE.W #0x50,(A6-0xb4)> {}
<MI 27056 CLR.W (A6-0xb2)> {}
<MI 2705a CLR.L (A6-0xb0)> {}
<MI 2705e MOVE.L #0x34,(A6-0xac)> {}
<MI 27066 CLR.W (A6-0xa8)> {}
<MI 2706a MOVE.L 0x2c7c4,D0> {}
<POP 0x2706c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 27072 MOVE.W D0,(A6-0xa6)> {}
<MI 27076 CLR.W (A6-0xa4)> {}
<MI 2707a MOVE.W #0x5,(A6-0xa2)> {}
<MI 27080 MOVE.L #0x2c,(A6-0xa0)> {}
<MI 27088 MOVE.L #0x4,(A6-0x9c)> {}
<MI 27090 MOVE.L (A6-0xac),(A6-0x98)> {}
<MI 27096 MOVE.B #0x69,(A6-0x94)> {}
<MI 2709c MOVE.B #0x66,(A6-0x93)> {}
<MI 270a2 MOVE.B #0x5f,(A6-0x92)> {}
<MI 270a8 MOVE.B #0x74,(A6-0x91)> {}
<MI 270ae MOVE.B #0x63,(A6-0x90)> {}
<MI 270b4 MOVE.B #0x70,(A6-0x8f)> {}
<MI 270ba CLR.B (A6-0x8e)> {}
<MI 270be CLR.B (A6-0x8d)> {}
<MI 270c2 CLR.W (A6-0x8c)> {}
<MI 270c6 CLR.W (A6-0x8a)> {}
<MI 270ca CLR.W (A6-0x88)> {}
<MI 270ce CLR.W (A6-0x86)> {}
<MI 270d2 MOVE.L 0x2c7c4,(A6-0x84)> {}
<MI 270d6 MOVE.W #0x2,(A6-0x80)> {}
<MI 270dc CLR.L D4> {}
<MI 270de MOVE.W 0x2d8b4,D4> {}
<MI 270e4 MOVE.L #0xffff,D3> {}
<Call 0x270e6 0x10298> {}
?divu_d3_d4
<MI 270ec AND.L #0xffff,D3> {}
<MI 270ee MOVE.W D3,(A6-0x7e)> {}
<MI 270f2 MOVE.L 0x2d024,(A6-0x7c)> {}
<MI 270fa MOVEQ.L #0x00,D7> {}
<POP 270fc-27110 Naked> Σ0 ↓ →0x270fc ←0x270fc
<POP 0x270fc LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 27102 LEA.L (A6-0x80),A0> {}
<MI 27106 CLR.B (A0+D7.L+#0x8)> {}
<MI 2710a ADDQ.L #0x1,D7> {}
<MI 2710c CMP.L #0x07,D7> {}
<MI 2710e BLE 0x270fc> {}
<POP 27110-27112 Naked> Σ0 ↓
<MI 27110 MOVEQ.L #0x00,D7> {}
<POP 27112-27126 Naked> Σ0 ↓ →0x27112 ←0x27112
<POP 0x27112 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 27118 LEA.L (A6-0x80),A0> {}
<MI 2711c CLR.B (A0+D7.L+#0x10)> {}
<MI 27120 ADDQ.L #0x1,D7> {}
<MI 27122 CMP.L #0x0f,D7> {}
<MI 27124 BLE 0x27112> {}
<POP 27126-27134 Naked> Σ0 ↓
<MI 27126 CLR.W (A6-0x60)> {}
<MI 2712a CLR.W (A6-0x5e)> {}
<MI 2712e CLR.L (A6-0x5c)> {}
<MI 27132 MOVEQ.L #0x00,D7> {}
<POP 27134-27144 Naked> Σ0 ↓ →0x27134 ←0x27134
<POP 0x27134 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2713a CLR.B (A6+D7.L-#0x58)> {}
<MI 2713e ADDQ.L #0x1,D7> {}
<MI 27140 CMP.L #0x07,D7> {}
<MI 27142 BLE 0x27134> {}
<POP 27144-27146 Naked> Σ0 ↓
<MI 27144 MOVEQ.L #0x00,D7> {}
<POP 27146-27156 Naked> Σ0 ↓ →0x27146 ←0x27146
<POP 0x27146 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2714c CLR.B (A6+D7.L-#0x50)> {}
<MI 27150 ADDQ.L #0x1,D7> {}
<MI 27152 CMP.L #0x0f,D7> {}
<MI 27154 BLE 0x27146> {}
<POP 27156-271e6 Naked> Σ0 ↓ →0x271f0
<MI 27156 MOVE.L #0x01,(A6-0x40)> {}
<MI 2715a MOVE.L 0x21150,(A6-0x3c)> {}
<MI 27160 MOVE.L 0x21154,(A6-0x38)> {}
<MI 27166 MOVE.L 0x21158,(A6-0x34)> {}
<MI 2716c MOVE.L 0x2115c,(A6-0x30)> {}
<MI 27172 ANDI.B #0x80,(A6-0x37)> {}
<MI 27178 ORI.B #0x06,(A6-0x37)> {}
<MI 2717e ANDI.B #0x80,(A6-0x31)> {}
<MI 27184 ORI.B #0x05,(A6-0x31)> {}
<MI 2718a MOVE.L 0x2c7c4,D0> {}
<POP 0x2718c LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 27196 MOVE.B D0,(A6-0x32)> {}
<MI 2719a MOVE.L (A6-0x3c),(A6-0x2c)> {}
<MI 271a0 MOVE.L (A6-0x38),(A6-0x28)> {}
<MI 271a6 MOVE.L (A6-0x34),(A6-0x24)> {}
<MI 271ac MOVE.L (A6-0x30),(A6-0x20)> {}
<Pointer.fp 0x271b2 <LVAR -0x02c @ 4(w)>> Δ-4 {[@@-44]}
<MI 271b6 LEA.L (A6-0xbc),A0> {[@@-44]}
<MI 271ba MOVE.L A0,-(A7)> Δ-4 {[@@-44]|[4, 'A0']}
<Const 0x271bc 0x1.2> Δ-2 {[@@-44]|[4, 'A0']|[#1]}
<Const 0x271be 0x80.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]}
<Const 0x271c2 0x9303fc00.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]}
<Const 0x271c8 0x0.4> Δ-4 {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<Call 0x271cc 0x22766> {[@@-44]|[4, 'A0']|[#1]|[##128]|[##2466511872]|[##0]}
<POP 271d0-271d4 StackAdj> Δ+20 {[-2-]}
<POP 271d4-271d5 StackAdj> Δ+2 {}
<Const 0x271d5 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x271d6 <LVAR -0x008 @ 1(r)>> Δ-4 {[#1]|[@@-8]}
<Call 0x271da 0x22676> {[#1]|[@@-8]}
<POP 271de-271e0 StackAdj> Δ+6 {}
<MI 271e0 TST.B (A6-0x8)> {}
<MI 271e4 BNE 0x271f0> {}
<POP 271e6-271f0 Naked> Σ0 ↓
<Const 0x271e6 0x1d.4> Δ-4 {[##29]}
<Call 0x271ea 0x2132c> {[##29]}
<POP 271ee-271f0 StackAdj> Δ+4 {}
<POP 271f0-2720a Naked> Σ0 ↓ →0x2721a ←0x27156
<Blob 0x271f0 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x271f2 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x271f4 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 271f8 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x271fa 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 271fe-27202 StackAdj> Δ+12 {}
<MI 27202 TST.B 0x2d02c> {}
<MI 27208 BLE 0x2721a> {}
<POP 2720a-27212 Naked> Σ0 ↓ →0x2721a
<MI 2720a TST.B 0x2cc1d> {}
<MI 27210 BNE 0x2721a> {}
<POP 27212-2721a Naked> Σ0 ↓ →0x27242
<MI 27212 TST.B 0x2cc1e> {}
<MI 27218 BEQ 0x27242> {}
<POP 2721a-27242 Naked> Σ0 ↓ ←0x271f0 ←0x2720a
<Blob 0x2721a [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x27220 [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x27226 [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x2722c [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x27232 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 27236-2723a StackAdj> Δ+16 {}
<Call 0x2723a 0x23b48> {}
<Call 0x2723e 0x229d4> {}
<POP 27242-2724a Epilogue> Σ0 ←0x27212
@ 2724a
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<LVAR -0x00a 4(rw)>
<LVAR -0x00e 4(rw)>
<LVAR -0x012 4(rw)>
<LVAR -0x014 @ 1(r)>
<LVAR -0x018 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 4(rw)>
<LVAR -0x028 4(w)>
<LVAR -0x044 4(w)>
<LVAR -0x046 2(w)>
<LVAR -0x048 2(w)>
<LVAR -0x064 4(w)>
<LVAR -0x066 2(w)>
<LVAR -0x068 2(w)>
<LVAR -0x06c 4(w)>
<LVAR -0x06e 2(r)>
<LVAR -0x070 2(r)>
<LVAR -0x072 2(r)>
<LVAR -0x074 2(r)>
<LVAR -0x076 2(w)>
<LVAR -0x078 2(r)>
<LVAR -0x07a 2(rw)>
<LVAR -0x07c 2(r)>
<LVAR -0x080 4(w)>
<LVAR -0x084 4(r)>
<LVAR -0x086 2(r)>
<LVAR -0x088 2(w)>
<LVAR -0x08c 4(r)>
<LVAR -0x08e 2(r)>
<LVAR -0x090 @ 2(r)>
<LVAR -0x09c 4(rw)>
<LVAR -0x0a0 4(rw)>
<LVAR -0x0a4 4(rw)>
<LVAR -0x0a8 @ 4(rw)>
<POP 2724a-274a2 Body>
<POP 2724a-27260 Prologue> Σ0 ↓
<POP 27260-2726e RegCacheLoad> Σ0 ↓
<POP 2726e-27316 Naked> Σ0 ↓
<Blob 0x2726e [28] @> Δ-28 {[«28""»]}
<Const 0x2727a 0x1.2> Δ-2 {[«28""»]|[#1]}
<POP 2727c-2727e StackAdj> Δ-4 {[«28""»]|[#1]|[-4-]}
<Lit 0x2727e 28> {[«28""»]|[#1]|[$$Procedure DO_ACTIVE_OPEN_TCP]}
<Call 0x27290 0x22238> {[«28""»]|[#1]|[$$Procedure DO_ACTIVE_OPEN_TCP]}
<POP 27294-27298 StackAdj> Δ+34 {}
<MI 27298 CLR.W (A6-0x90)> {}
<MI 2729c CLR.W (A6-0x8e)> {}
<MI 272a0 CLR.L (A6-0x8c)> {}
<MI 272a4 MOVE.W #0x50,(A6-0x88)> {}
<MI 272aa CLR.W (A6-0x86)> {}
<MI 272ae CLR.L (A6-0x84)> {}
<MI 272b2 MOVE.L #0x20,(A6-0x80)> {}
<MI 272ba CLR.W (A6-0x7c)> {}
<MI 272be MOVE.L 0x2c7c4,D0> {}
<POP 0x272c0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 272ca MOVE.W D0,(A6-0x7a)> {}
<MI 272ce CLR.W (A6-0x78)> {}
<MI 272d2 MOVE.W #0x02,(A6-0x76)> {}
<MI 272d6 CLR.W (A6-0x74)> {}
<MI 272da CLR.W (A6-0x72)> {}
<MI 272de CLR.W (A6-0x70)> {}
<MI 272e2 CLR.W (A6-0x6e)> {}
<MI 272e6 MOVE.L 0x2c7c4,(A6-0x6c)> {}
<MI 272ea MOVE.W #0x02,(A6-0x68)> {}
<MI 272ee CLR.L D4> {}
<MI 272f0 MOVE.W 0x2d8b4,D4> {}
<MI 272f6 MOVE.L #0xffff,D3> {}
<Call 0x272fc 0x10298> {}
?divu_d3_d4
<MI 27302 ANDI.L #0x0000ffff,D3> {}
<MI 27308 MOVE.W D3,(A6-0x66)> {}
<MI 2730c MOVE.L 0x2d024,(A6-0x64)> {}
<MI 27314 MOVEQ.L #0x00,D7> {}
<POP 27316-27326 Naked> Σ0 ↓ →0x27316 ←0x27316
<POP 0x27316 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2731c CLR.B (A6+D7.L-#0x60)> {}
<MI 27320 ADDQ.L #0x1,D7> {}
<MI 27322 CMP.L #0x07,D7> {}
<MI 27324 BLE 0x27316> {}
<POP 27326-27328 Naked> Σ0 ↓
<MI 27326 MOVEQ.L #0x00,D7> {}
<POP 27328-27338 Naked> Σ0 ↓ →0x27328 ←0x27328
<POP 0x27328 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2732e CLR.B (A6+D7.L-#0x58)> {}
<MI 27332 ADDQ.L #0x1,D7> {}
<MI 27334 CMP.L #0x0f,D7> {}
<MI 27336 BLE 0x27328> {}
<POP 27338-27354 Naked> Σ0 ↓
<MI 27338 MOVE.W #0x02,(A6-0x48)> {}
<MI 2733c MOVE.W #0x11a,(A6-0x46)> {}
<POP 27342-27344 StackAdj> Δ-4 {[-4-]}
<MI 27344 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x27348 0x25804> {[-4-]|[4, '(A6+0x8)']}
<POP 2734c-2734e StackAdj> Δ+4 {[-4-]}
<MI 2734e MOVE.L (A7)+,(A6-0x44)> Δ+4 {}
<MI 27352 MOVEQ.L #0x00,D7> {}
<POP 27354-27364 Naked> Σ0 ↓ →0x27354 ←0x27354
<POP 0x27354 LimitCheck 0x0 ≤ D7 ≤ 0x7> {}
<MI 2735a CLR.B (A6+D7.L-#0x40)> {}
<MI 2735e ADDQ.L #0x1,D7> {}
<MI 27360 CMP.L #0x07,D7> {}
<MI 27362 BLE 0x27354> {}
<POP 27364-27366 Naked> Σ0 ↓
<MI 27364 MOVEQ.L #0x00,D7> {}
<POP 27366-27376 Naked> Σ0 ↓ →0x27366 ←0x27366
<POP 0x27366 LimitCheck 0x0 ≤ D7 ≤ 0xf> {}
<MI 2736c CLR.B (A6+D7.L-#0x38)> {}
<MI 27370 ADDQ.L #0x1,D7> {}
<MI 27372 CMP.L #0x0f,D7> {}
<MI 27374 BLE 0x27366> {}
<POP 27376-27408 Naked> Σ0 ↓ →0x27438
<MI 27376 MOVE.L #0x5,(A6-0x28)> {}
<MI 2737e MOVE.L 0x21150,(A6-0x24)> {}
<MI 27384 MOVE.L 0x21154,(A6-0x20)> {}
<MI 2738a MOVE.L 0x21158,(A6-0x1c)> {}
<MI 27390 MOVE.L 0x2115c,(A6-0x18)> {}
<MI 27396 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2739c ORI.B #0x06,(A6-0x1f)> {}
<MI 273a2 ANDI.B #0x80,(A6-0x19)> {}
<MI 273a8 ORI.B #0x05,(A6-0x19)> {}
<MI 273ae MOVE.W (A6-0x7a),D0> {}
<POP 0x273b2 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 273b6 MOVE.B D0,(A6-0x1a)> {}
<MI 273ba MOVE.L (A6-0x24),(A6-0xa8)> {}
<MI 273c0 MOVE.L (A6-0x20),(A6-0xa4)> {}
<MI 273c6 MOVE.L (A6-0x1c),(A6-0xa0)> {}
<MI 273cc MOVE.L (A6-0x18),(A6-0x9c)> {}
<Pointer.fp 0x273d2 <LVAR -0x0a8 @ 4(rw)>> Δ-4 {[@@-168]}
<MI 273d6 LEA.L (A6-0x90),A0> {[@@-168]}
<MI 273da MOVE.L A0,-(A7)> Δ-4 {[@@-168]|[4, 'A0']}
<Const 0x273dc 0x1.2> Δ-2 {[@@-168]|[4, 'A0']|[#1]}
<Const 0x273de 0x6c.4> Δ-4 {[@@-168]|[4, 'A0']|[#1]|[##108]}
<Const 0x273e2 0x9303fc00.4> Δ-4 {[@@-168]|[4, 'A0']|[#1]|[##108]|[##2466511872]}
<Const 0x273e8 0x0.4> Δ-4 {[@@-168]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<Call 0x273ec 0x22766> {[@@-168]|[4, 'A0']|[#1]|[##108]|[##2466511872]|[##0]}
<POP 273f0-273f4 StackAdj> Δ+20 {[-2-]}
<POP 273f4-273f5 StackAdj> Δ+2 {}
<Const 0x273f5 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x273f6 <LVAR -0x014 @ 1(r)>> Δ-4 {[#1]|[@@-20]}
<Call 0x273fa 0x22676> {[#1]|[@@-20]}
<POP 273fe-27400 StackAdj> Δ+6 {}
<MI 27400 TST.B 0x2d02c> {}
<MI 27406 BGT 0x27438> {}
<POP 27408-27438 Naked> Σ0 ↓
<MI 27408 MOVE.L (A6-0xa8),(A6-0x12)> {}
<MI 2740e MOVE.L (A6-0xa4),(A6-0xe)> {}
<MI 27414 MOVE.L (A6-0xa0),(A6-0xa)> {}
<MI 2741a MOVE.L (A6-0x9c),(A6-0x6)> {}
<MI 27420 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 27424 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']}
<MI 27428 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']}
<MI 2742c MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<Call 0x27430 0x21c90> {[4, '(A6-0x6)']|[4, '(A6-0xa)']|[4, '(A6-0xe)']|[4, '(A6-0x12)']}
<POP 27434-27438 StackAdj> Δ+16 {}
<POP 27438-2743e Naked> Σ0 ↓ →0x27448 ←0x27376
<MI 27438 TST.B (A6-0x14)> {}
<MI 2743c BNE 0x27448> {}
<POP 2743e-27448 Naked> Σ0 ↓
<Const 0x2743e 0x28.4> Δ-4 {[##40]}
<Call 0x27442 0x2132c> {[##40]}
<POP 27446-27448 StackAdj> Δ+4 {}
<POP 27448-27462 Naked> Σ0 ↓ →0x27472 ←0x27438
<Blob 0x27448 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x2744a 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2744c 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 27450 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x27452 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 27456-2745a StackAdj> Δ+12 {}
<MI 2745a TST.B 0x2d02c> {}
<MI 27460 BLE 0x27472> {}
<POP 27462-2746a Naked> Σ0 ↓ →0x27472
<MI 27462 TST.B 0x2cc2f> {}
<MI 27468 BNE 0x27472> {}
<POP 2746a-27472 Naked> Σ0 ↓ →0x2749a
<MI 2746a TST.B 0x2cc30> {}
<MI 27470 BEQ 0x2749a> {}
<POP 27472-2749a Naked> Σ0 ↓ ←0x27448 ←0x27462
<Blob 0x27472 [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x27478 [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x2747e [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x27484 [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x2748a 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 2748e-27492 StackAdj> Δ+16 {}
<Call 0x27492 0x23b48> {}
<Call 0x27496 0x229d4> {}
<POP 2749a-274a2 Epilogue> Σ0 ←0x2746a
@ 274a2
<LVAR 0x008 4(r)>
<LVAR -0x00c @>
<LVAR -0x014 4(rw)>
<LVAR -0x018 4(rw)>
<LVAR -0x01c 4(rw)>
<LVAR -0x020 @ 4(rw)>
<LVAR -0x022 2(w)>
<LVAR -0x023 1(w)>
<LVAR -0x024 1(w) 4(rw)>
<LVAR -0x025 1(w)>
<LVAR -0x026 1(w)>
<LVAR -0x028 4(rw)>
<LVAR -0x02b 1(w)>
<LVAR -0x02c 4(rw)>
<LVAR -0x030 4(rw)>
<LVAR -0x430 @>
<POP 274a2-27618 Body>
<POP 274a2-274b8 Prologue> Σ0 ↓
<POP 274b8-274c6 RegCacheLoad> Σ0 ↓
<POP 274c6-27516 Naked> Σ0 Δ-4 ↓
<Blob 0x274c6 [26] @> Δ-26 {[«26""»]}
<Const 0x274d8 0x1.2> Δ-2 {[«26""»]|[#1]}
<POP 274da-274dc StackAdj> Δ-4 {[«26""»]|[#1]|[-4-]}
<Lit 0x274dc 25> {[«26""»]|[#1]|[$$Procedure CMC_SEND_STRING]}
<Call 0x274ee 0x22238> {[«26""»]|[#1]|[$$Procedure CMC_SEND_STRING]}
<POP 274f2-274f6 StackAdj> Δ+32 {}
<MI 274f6 MOVEA.L (A6+0x8),A0> {}
<Const 0x274f8 0x1.2> Δ-2 {[#1]}
<POP 274fa-274fc StackAdj> Δ-4 {[#1]|[-4-]}
<MI 274fc MOVE.L (A0),-(A7)> Δ-4 {[#1]|[-4-]|[4, '(A0)']}
<Call 0x274fe 0x102cc> {[#1]|[-4-]|[4, '(A0)']}
StringDup(a : String) : String
<POP 27504-27506 StackAdj> Δ+4 {[#1]|[-4-]}
<Call 0x27506 0x22238> {[#1]|[-4-]}
<POP 2750a-2750c StackAdj> Δ+6 {}
<MI 2750c MOVEA.L (A0),A0> {}
<MI 2750e MOVE.W (A0),D0> {}
<MI 27510 EXTW.L D0> {}
<MI 27512 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 27514 MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 27516-2751a Naked> Σ-4 ↓ →0x27548 ←0x2751a
<MI 27516 CMP.L (A7),D7> {[-4-]}
<MI 27518 BGT 0x27548> {[-4-]}
<POP 2751a-27548 Naked> Σ-4 ↓ →0x27516
<MI 2751a MOVE.L D7,D0> {[-4-]}
<MI 2751c SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2751e LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-4-]}
<MI 27528 LEA.L (A6-0x430),A0> {[-4-]}
<MI 2752c MOVEA.L (A6+0x8),A1> {[-4-]}
<MI 2752e MOVEA.L (A1),A1> {[-4-]}
<MI 27530 MOVE.L D7,D1> {[-4-]}
<MI 27532 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x27534 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 2753e MOVE.B (A1+D1.L+#0x2),(A0+D0.L)> {[-4-]}
<MI 27544 ADDQ.L #0x1,D7> {[-4-]}
<MI 27546 BVC 0x27516> {[-4-]}
<POP 27548-275f0 Naked> Σ-4 Δ+4 ↓ →0x27606 ←0x27516
<POP 27548-2754a StackAdj> Δ+4 {}
<MI 2754a MOVE.L 0x21150,(A6-0x30)> {}
<MI 27550 MOVE.L 0x21154,(A6-0x2c)> {}
<MI 27556 MOVE.L 0x21158,(A6-0x28)> {}
<MI 2755c MOVE.L 0x2115c,(A6-0x24)> {}
<MI 27560 ANDI.B #0x80,(A6-0x2b)> {}
<MI 27566 ORI.B #0x06,(A6-0x2b)> {}
<MI 2756c MOVE.L 0x2c7c4,D0> {}
<POP 0x27572 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2757c MOVE.B D0,(A6-0x26)> {}
<MI 27580 ANDI.B #0x80,(A6-0x25)> {}
<MI 27586 ORI.B #0x07,(A6-0x25)> {}
<MI 2758c MOVE.B #0x01,(A6-0x24)> {}
<MI 2758e MOVE.B #0x36,(A6-0x23)> {}
<MI 27594 MOVEA.L (A6+0x8),A0> {}
<MI 27596 MOVEA.L (A0),A1> {}
<MI 27598 MOVE.W (A1),D0> {}
<POP 0x2759a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 275a2 MOVE.W D0,(A6-0x22)> {}
<MI 275a6 MOVE.L (A6-0x30),(A6-0x20)> {}
<MI 275aa MOVE.L (A6-0x2c),(A6-0x1c)> {}
<MI 275b0 MOVE.L (A6-0x28),(A6-0x18)> {}
<MI 275b6 MOVE.L (A6-0x24),(A6-0x14)> {}
<Pointer.fp 0x275ba <LVAR -0x020 @ 4(rw)>> Δ-4 {[@@-32]}
<MI 275bc LEA.L (A6-0x430),A1> {[@@-32]}
<MI 275c0 MOVE.L A1,-(A7)> Δ-4 {[@@-32]|[4, 'A1']}
<Const 0x275c2 0x1.2> Δ-2 {[@@-32]|[4, 'A1']|[#1]}
<MI 275c4 CLR.L D1> {[@@-32]|[4, 'A1']|[#1]}
<MI 275c6 MOVE.W D0,D1> {[@@-32]|[4, 'A1']|[#1]}
<MI 275c8 MOVE.L D1,-(A7)> Δ-4 {[@@-32]|[4, 'A1']|[#1]|[4, 'D1']}
<Const 0x275ca 0x9303fc00.4> Δ-4 {[@@-32]|[4, 'A1']|[#1]|[4, 'D1']|[##2466511872]}
<Const 0x275d0 0x0.4> Δ-4 {[@@-32]|[4, 'A1']|[#1]|[4, 'D1']|[##2466511872]|[##0]}
<Call 0x275d4 0x22766> {[@@-32]|[4, 'A1']|[#1]|[4, 'D1']|[##2466511872]|[##0]}
<POP 275d8-275dc StackAdj> Δ+20 {[-2-]}
<POP 275dc-275dd StackAdj> Δ+2 {}
<Const 0x275dd 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x275de <LVAR -0x00c @>> Δ-4 {[#1]|[@@-12]}
<Call 0x275e2 0x22676> {[#1]|[@@-12]}
<POP 275e6-275e8 StackAdj> Δ+6 {}
<MI 275e8 TST.B 0x2d02c> {}
<MI 275ee BGT 0x27606> {}
<POP 275f0-27606 Naked> Σ0 ↓
<MI 275f0 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']}
<MI 275f4 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<MI 275f8 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 275fc MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']}
<Call 0x275fe 0x21c32> {[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6-0x20)']}
<POP 27602-27606 StackAdj> Δ+16 {}
<POP 27606-27610 Naked> Σ0 ↓ ←0x27548
<MI 27606 PEA.L (A0)> Δ-4 {[4, '^(A0)']}
<Call 0x27608 0x102bc> {[4, '^(A0)']}
FreeString(VAR a : String)
<POP 2760e-27610 StackAdj> Δ+4 {}
<POP 27610-27618 Epilogue> Σ0
@ 27618
<LVAR 0x008 4(w)>
<LVAR -0x008 @ 4(r)>
<POP 27618-2775a Body>
<POP 27618-2762e Prologue> Σ0 ↓
<POP 2762e-27640 RegCacheLoad> Σ0 ↓
<POP 27640-2769a Naked> Σ0 ↓ →0x276a6
<Blob 0x27640 [24] @> Δ-24 {[«24""»]}
<Const 0x2764c 0x1.2> Δ-2 {[«24""»]|[#1]}
<POP 2764e-27650 StackAdj> Δ-4 {[«24""»]|[#1]|[-4-]}
<Lit 0x27650 24> {[«24""»]|[#1]|[$$Procedure CMC_GET_STRING]}
<Call 0x27662 0x22238> {[«24""»]|[#1]|[$$Procedure CMC_GET_STRING]}
<POP 27666-2766a StackAdj> Δ+30 {}
<Call 0x2766a 0x26190> {}
<Pointer.fp 0x2766e <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x27670 0x102b8> {[@@-8]}
NewString(VAR a : String)
<POP 27676-27677 StackAdj> Δ+4 {}
<Blob 0x27677 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x2767c 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x2767e 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 27682 CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x27684 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 27688-2768c StackAdj> Δ+12 {}
<MI 2768c CLR.L D0> {}
<MI 2768e MOVE.B 0x2c7e7,D0> {}
<MI 27694 CMPI.W #0x00ff,D0> {}
<MI 27698 BEQ 0x276a6> {}
<POP 2769a-276a6 Naked> Σ0 →0x276ae
<MI 2769a CLR.L D0> {}
<MI 2769c MOVE.W 0x2c7e8,D0> {}
<MI 276a2 MOVE.L D0,D6> {}
<MI 276a4 BRA 0x276ae> {}
<POP 276a6-276ae Naked> Σ0 ↓ ←0x27640
<Const 0x276a6 0x2e.4> Δ-4 {[##46]}
<Call 0x276aa 0x2132c> {[##46]}
<POP 276ac-276ae StackAdj> Δ+4 {}
<POP 276ae-276ba Naked> Σ0 ↓ →0x276c2 ←0x2769a
<MI 276ae CLR.L D0> {}
<MI 276b0 MOVE.B 0x2cc13,D0> {}
<MI 276b6 CMP.W #0x3a,D0> {}
<MI 276b8 BEQ 0x276c2> {}
<POP 276ba-276c2 Naked> Σ0 ↓
<Const 0x276ba 0x19.4> Δ-4 {[##25]}
<Call 0x276be 0x2132c> {[##25]}
<POP 276c0-276c2 StackAdj> Δ+4 {}
<POP 276c2-276e0 Naked> Σ0 ↓ →0x276e8 ←0x276ae
<MI 276c2 MOVE.L D6,D0> {}
<MI 276c4 SUBQ.L #0x1,D0> {}
<POP 0x276c6 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {}
<MI 276d0 LEA.L 0x2c794,A0> {}
<MI 276d2 LEA.L (A0+D0.L),A0> {}
<MI 276d6 CLR.L D1> {}
<MI 276d8 MOVE.B (A0+0x47f),D1> {}
<MI 276dc CMP.W #0x3a,D1> {}
<MI 276de BEQ 0x276e8> {}
<POP 276e0-276e8 Naked> Σ0 ↓
<Const 0x276e0 0x2a.4> Δ-4 {[##42]}
<Call 0x276e4 0x2132c> {[##42]}
<POP 276e6-276e8 StackAdj> Δ+4 {}
<POP 276e8-2770a Naked> Σ0 Δ-4 ↓ ←0x276c2
<MI 276e8 MOVEA.L (A6-0x8),A0> {}
<MI 276ea MOVE.L D6,D1> {}
<MI 276ec SUBQ.L #0x2,D1> {}
<POP 0x276ee LimitCheck -0x8000 ≤ D1 ≤ 0x7fff> {}
<MI 27704 MOVE.W D1,(A0)> {}
<MI 27706 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 27708 MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 2770a-2770e Naked> Σ-4 ↓ →0x27738 ←0x2770e
<MI 2770a CMP.L (A7),D7> {[-4-]}
<MI 2770c BGT 0x27738> {[-4-]}
<POP 2770e-27738 Naked> Σ-4 ↓ →0x2770a
<MI 2770e MOVEA.L (A6-0x8),A0> {[-4-]}
<MI 27710 MOVE.L D7,D0> {[-4-]}
<MI 27712 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x27714 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<POP 0x2771e LimitCheck 0x0 ≤ D7 ≤ 0x3ff> {[-4-]}
<MI 27728 LEA.L 0x2c794,A1> {[-4-]}
<MI 2772a LEA.L (A1+D7.L),A1> {[-4-]}
<MI 2772e MOVE.B (A1+0x47f),(A0+D0.L+#0x2)> {[-4-]}
<MI 27734 ADDQ.L #0x1,D7> {[-4-]}
<MI 27736 BVC 0x2770a> {[-4-]}
<POP 27738-27752 Naked> Σ-4 Δ+4 ↓ ←0x2770a
<POP 27738-2773a StackAdj> Δ+4 {}
<MI 2773a MOVE.L (A6-0x8),(A6+0x8)> {}
<Const 0x2773e 0x1.2> Δ-2 {[#1]}
<POP 27740-27742 StackAdj> Δ-4 {[#1]|[-4-]}
<MI 27742 MOVE.L (A6-0x8),-(A7)> Δ-4 {[#1]|[-4-]|[4, '(A6-0x8)']}
<Call 0x27744 0x102cc> {[#1]|[-4-]|[4, '(A6-0x8)']}
StringDup(a : String) : String
<POP 2774a-2774c StackAdj> Δ+4 {[#1]|[-4-]}
<Call 0x2774c 0x22238> {[#1]|[-4-]}
<POP 27750-27752 StackAdj> Δ+6 {}
<POP 27752-2775a Epilogue> Σ0
@ 2775a
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 4(rw)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 @ 4(rw)>
<LVAR -0x018 4(rw)>
<LVAR -0x019 1(w)>
<LVAR -0x01a 1(w)>
<LVAR -0x01c 4(rw)>
<LVAR -0x01f 1(w)>
<LVAR -0x020 4(rw)>
<LVAR -0x024 4(rw)>
<LVAR -0x026 2(w)>
<LVAR -0x028 2(r)>
<LVAR -0x02a 2(w)>
<LVAR -0x02c 2(r)>
<LVAR -0x030 4(w)>
<LVAR -0x034 4(r)>
<LVAR -0x036 2(r)>
<LVAR -0x038 2(r)>
<LVAR -0x03c 4(r)>
<LVAR -0x03e 2(r)>
<LVAR -0x040 @ 2(r)>
<POP 2775a-2791e Body>
<POP 2775a-27770 Prologue> Σ0 ↓
<POP 27770-27782 RegCacheLoad> Σ0 ↓
<POP 27782-277b4 Naked> Σ0 ↓ →0x277f0
<Blob 0x27782 [20] @> Δ-20 {[«20""»]}
<Const 0x27792 0x1.2> Δ-2 {[«20""»]|[#1]}
<POP 27794-27796 StackAdj> Δ-4 {[«20""»]|[#1]|[-4-]}
<Lit 0x27796 19> {[«20""»]|[#1]|[$$Procedure CMC_CLOSE]}
<Call 0x277a8 0x22238> {[«20""»]|[#1]|[$$Procedure CMC_CLOSE]}
<POP 277ac-277b0 StackAdj> Δ+26 {}
<MI 277b0 TST.B 0x2d02c> {}
<MI 277b2 BGT 0x277f0> {}
<POP 277b4-277f0 Naked> Σ0 ↓
<Blob 0x277b4 [16] @> Δ-16 {[«16""»]}
<POP 277c4-277c6 StackAdj> Δ-8 {[«16""»]|[-8-]}
<Lit 0x277c6 15> {[«16""»]|[-4-]|[$$Closing channel]}
<POP 277d6-277d7 StackAdj> Δ-4 {[«16""»]|[-4-]|[$$Closing channel]|[-4-]}
<Blob 0x277d7 [4] 0x2c7c4> Δ-4 {[«16""»]|[-4-]|[$$Closing channel]|[-4-]|[«4»]}
<Call 0x277d8 0x102e4> {[«16""»]|[-4-]|[$$Closing channel]|[-4-]|[«4»]}
Long2String(a : Long) : String
<POP 277de-277e0 StackAdj> Δ+4 {[«16""»]|[-4-]|[$$Closing channel]|[-4-]}
<Call 0x277e0 0x102d0> {[«16""»]|[-4-]|[$$Closing channel]|[-4-]}
StringCat2(a, b : String) : String
<POP 277e6-277e8 StackAdj> Δ+8 {[«16""»]|[-4-]}
<Call 0x277e8 0x103e0> {[«16""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 277ee-277f0 StackAdj> Δ+20 {}
<POP 277f0-278b8 Naked> Σ0 ↓ →0x278c2 ←0x27782
<MI 277f0 CLR.W (A6-0x40)> {}
<MI 277f4 CLR.W (A6-0x3e)> {}
<MI 277f8 CLR.L (A6-0x3c)> {}
<MI 277fc CLR.W (A6-0x38)> {}
<MI 27800 CLR.W (A6-0x36)> {}
<MI 27804 CLR.L (A6-0x34)> {}
<MI 27808 MOVE.L #0x20,(A6-0x30)> {}
<MI 27810 CLR.W (A6-0x2c)> {}
<MI 27814 MOVE.L 0x2c7c4,D0> {}
<POP 0x27816 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {}
<MI 27820 MOVE.W D0,(A6-0x2a)> {}
<MI 27824 CLR.W (A6-0x28)> {}
<MI 27828 MOVE.W #0x4,(A6-0x26)> {}
<MI 2782e MOVE.L 0x21150,(A6-0x24)> {}
<MI 27834 MOVE.L 0x21154,(A6-0x20)> {}
<MI 2783a MOVE.L 0x21158,(A6-0x1c)> {}
<MI 27840 MOVE.L 0x2115c,(A6-0x18)> {}
<MI 27846 ANDI.B #0x80,(A6-0x1f)> {}
<MI 2784c ORI.B #0x06,(A6-0x1f)> {}
<MI 27852 ANDI.B #0x80,(A6-0x19)> {}
<MI 27858 ORI.B #0x05,(A6-0x19)> {}
<MI 2785e MOVE.L 0x2c7c4,D0> {}
<POP 0x27860 LimitCheck 0x0 ≤ D0 ≤ 0xff> {}
<MI 2786a MOVE.B D0,(A6-0x1a)> {}
<MI 2786e MOVE.L (A6-0x24),(A6-0x14)> {}
<MI 27874 MOVE.L (A6-0x20),(A6-0x10)> {}
<MI 2787a MOVE.L (A6-0x1c),(A6-0xc)> {}
<MI 27880 MOVE.L (A6-0x18),(A6-0x8)> {}
<Pointer.fp 0x27886 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<MI 2788a LEA.L (A6-0x40),A0> {[@@-20]}
<MI 2788e MOVE.L A0,-(A7)> Δ-4 {[@@-20]|[4, 'A0']}
<Const 0x27890 0x1.2> Δ-2 {[@@-20]|[4, 'A0']|[#1]}
<Const 0x27892 0x1c.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]}
<Const 0x27896 0x9303fc00.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]}
<Const 0x2789c 0x0.4> Δ-4 {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]}
<Call 0x278a0 0x22766> {[@@-20]|[4, 'A0']|[#1]|[##28]|[##2466511872]|[##0]}
<POP 278a4-278a6 StackAdj> Δ+20 {[-2-]}
<POP 278a6-278a7 StackAdj> Δ+2 {}
<Const 0x278a7 0x1.2> Δ-2 {[#1]}
<Pointer.fp 0x278a8 <LVAR -0x004 @ 1(r)>> Δ-4 {[#1]|[@@-4]}
<Call 0x278ac 0x22676> {[#1]|[@@-4]}
<POP 278b0-278b2 StackAdj> Δ+6 {}
<MI 278b2 TST.B (A6-0x4)> {}
<MI 278b6 BNE 0x278c2> {}
<POP 278b8-278c2 Naked> Σ0 ↓
<Const 0x278b8 0x2d.4> Δ-4 {[##45]}
<Call 0x278bc 0x2132c> {[##45]}
<POP 278c0-278c2 StackAdj> Δ+4 {}
<POP 278c2-278e6 Naked> Σ0 ↓ →0x27904 ←0x277f0
<MI 278c2 MOVE.L (A6-0x14),0x2c7da> {}
<MI 278ca MOVE.L (A6-0x10),0x2c7de> {}
<MI 278d2 MOVE.L (A6-0xc),0x2c7e2> {}
<MI 278da MOVE.L (A6-0x8),0x2c7e6> {}
<MI 278e2 TST.B 0x2d02c> {}
<MI 278e4 BGT 0x27904> {}
<POP 278e6-27904 Naked> Σ0 ↓
<Blob 0x278e6 [4] 0x2c7e6> Δ-4 {[«4»]}
<Blob 0x278ec [4] 0x2c7e2> Δ-4 {[«4»]|[«4»]}
<Blob 0x278f2 [4] 0x2c7de> Δ-4 {[«4»]|[«4»]|[«4»]}
<Blob 0x278f8 [4] 0x2c7da> Δ-4 {[«4»]|[«4»]|[«4»]|[«4»]}
<Call 0x278fe 0x21c90> {[«4»]|[«4»]|[«4»]|[«4»]}
<POP 27902-27904 StackAdj> Δ+16 {}
<POP 27904-27916 Naked> Σ0 ↓ ←0x278c2
<Blob 0x27904 [4] 0x2c7c4> Δ-4 {[«4»]}
<Const 0x27906 0x1.2> Δ-2 {[«4»]|[#1]}
<Const 0x27908 0x1.4> Δ-4 {[«4»]|[#1]|[##1]}
<MI 2790c CLR.W -(A7)> Δ-2 {[«4»]|[#1]|[##1]|[#0]}
<Call 0x2790e 0x24cca> {[«4»]|[#1]|[##1]|[#0]}
<POP 27912-27916 StackAdj> Δ+12 {}
<POP 27916-2791e Epilogue> Σ0
@ 2791e
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @>
<LVAR -0x00a @ 1(r)>
<LVAR -0x010 @ 1(r)>
<LVAR -0x016 @ 1(r)>
<LVAR -0x01a @ 4(r)>
<LVAR -0x01c @ 1(r)>
<POP 2791e-27ccc Body> Δ+4
<POP 2791e-27934 Prologue> Σ0 ↓
<POP 27934-27948 RegCacheLoad> Σ0 ↓
<POP 27948-27952 Naked> Σ0 ↓ →0x27a0a
<MI 27948 TST.B 0x2c7d4> {}
<MI 2794e BNE 0x27a0a> {}
<POP 27952-279ae Naked> Σ0 ↓ →0x279b4
<Blob 0x27952 [2] @> Δ-2 {[«2""»]}
<MI 27956 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 27958-2795a StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2795a 2> {[«2""»]|[4, '(A6+0x8)']|[$$DD]}
<POP 27964-27966 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]}
<MI 27966 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]}
<Pointer.fp 0x27968 <LVAR -0x016 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]}
<Pointer.fp 0x2796c <LVAR -0x008 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]|[@@-8]}
<Call 0x27970 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]|[@@-8]}
<POP 27974-27978 StackAdj> Δ+16 {[«2""»]|[-2-]}
<POP 27978-27979 StackAdj> Δ+2 {[«2""»]}
<Blob 0x27979 [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 2797c MOVE.B 0x20eb1,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 27982 MOVE.B 0x20eb2,(A7+0x2)> {[«2""»]|[«2""»]}
<MI 27988 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 2798a-2798c StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x2798c 3> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]}
<POP 27996-27998 StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]}
<MI 27998 CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]}
<Pointer.fp 0x2799a <LVAR -0x00a @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]}
<Pointer.fp 0x2799e <LVAR -0x008 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]|[@@-8]}
<Call 0x279a2 0x21cee> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]|[@@-8]}
<POP 279a6-279a8 StackAdj> Δ+22 {}
<MI 279a8 TST.B (A6-0x16)> {}
<MI 279ac BNE 0x279b4> {}
<POP 279ae-279b4 Naked> Σ0 ↓ →0x27a06
<MI 279ae TST.B (A6-0xa)> {}
<MI 279b2 BEQ 0x27a06> {}
<POP 279b4-27a06 Naked> Σ0 →0x27a0a ←0x27952
<MI 279b4 MOVE.B #0x01,0x2c7d4> {}
<MI 279ba MOVE.B #0x01,0x2cc12> {}
<MI 279c0 CLR.B 0x2e0f6> {}
<MI 279c6 MOVE.B #0x01,0x2e0f7> {}
<MI 279cc CLR.B 0x2e0f8> {}
<MI 279d2 CLR.W 0x2e0fa> {}
<MI 279d8 MOVE.W #0x01,0x2e0fc> {}
<MI 279de LEA.L 0x2c812,A0> {}
<MI 279e4 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 279e6 MOVE.L (A7)+,0x2e0fe> Δ+4 {}
<MI 279ec MOVE.L #0x400,0x2e102> {}
<MI 279f6 LEA.L 0x2c802,A0> {}
<MI 279fc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 279fe MOVE.L (A7)+,0x2e106> Δ+4 {}
<MI 27a04 BRA 0x27a0a> {}
<POP 27a06-27a0a Naked> Σ0 ↓ ←0x279ae
<Call 0x27a06 0x26b42> {}
<POP 27a0a-27a76 Naked> Σ0 ↓ →0x27ab2 ←0x27948 ←0x279b4
<Call 0x27a0a 0x25c28> {}
<Call 0x27a0e 0x2571e> {}
<MI 27a12 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x27a14 0x259a8> {[4, '(A6+0x8)']}
<POP 27a18-27a19 StackAdj> Δ+4 ↓ {}
<Blob 0x27a19 [6] @> Δ-6 {[«6""»]}
<POP 27a28-27a2a StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x27a2a 5> {[«6""»]|[$$:get:]}
<Call 0x27a38 0x25d72> {[«6""»]|[$$:get:]}
<POP 27a3c-27a3e StackAdj> Δ+6 {[-4-]}
<Call 0x27a3e 0x25ef0> {[-4-]}
<MI 27a42 MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x27a44 [4] @> Δ-4 {[«4""»]}
<Blob 0x27a48 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 27a4c MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 27a4e-27a50 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27a50 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]}
<POP 27a5c-27a5e StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[-2-]}
<POP 27a5e-27a5f StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]}
<Const 0x27a5f 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]}
<Pointer.fp 0x27a60 <LVAR -0x01c @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]}
<Pointer.fp 0x27a64 <LVAR -0x01a @ 4(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]|[@@-26]}
<Call 0x27a68 0x21cee> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]|[@@-26]}
<POP 27a6c-27a70 StackAdj> Δ+26 {}
<MI 27a70 TST.B (A6-0x1c)> {}
<MI 27a74 BEQ 0x27ab2> {}
<POP 27a76-27a7e Naked> Σ0 Δ-4 ↓
<Blob 0x27a76 [2] @> Δ-2 {[«2""»]}
<Blob 0x27a7a [2] @> Δ-2 {[«2""»]|[«2""»]}
<POP 27a7e-27ab2 Naked> Σ-4 Δ+4 →0x27b5e ←0x27aea
<POP 27a7e-27a80 StackAdj> Δ-8 {[-12-]}
<Lit 0x27a80> {[-8-]|[$$…]}
<Pointer.sp 0x27a80 10> Δ-4
<Const 0x27a84 0x1.2> Δ-2
<Const 0x27a86 0x2.2> Δ-2
<Call 0x27a88 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27a8a-27a8c StackAdj> Δ+8
<POP 27a8a-27a8c StackAdj> Δ-4 {[-8-]|[$$…]|[-4-]}
<MI 27a8c MOVE.L (A6-0x1a),(A7)> {[-8-]|[$$…]|[4, '(A6-0x1a)']}
<POP 27a90-27a92 StackAdj> Δ-4 {[-8-]|[$$…]|[4, '(A6-0x1a)']|[-4-]}
<Lit 0x27a92> {[-8-]|[$$…]|[4, '(A6-0x1a)']|[$$…]}
<Pointer.sp 0x27a92 16> Δ-4
<Const 0x27a96 0x1.2> Δ-2
<Const 0x27a98 0x2.2> Δ-2
<Call 0x27a9a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27a9c-27a9e StackAdj> Δ+8
<Call 0x27a9e 0x102d4> {[-8-]|[$$…]|[4, '(A6-0x1a)']|[$$…]}
StringCat3(a, b, c : String) : String
<POP 27aa4-27aa6 StackAdj> Δ+12 {[-8-]}
<MI 27aa6 MOVE.L (A7)+,0x2d8be> Δ+4 {[-4-]}
<POP 27aac-27aae StackAdj> Δ+4 {}
<MI 27aae BRA 0x27b5e> {}
<POP 27ab2-27aea Naked> Σ0 ↓ →0x27af4 ←0x27a0a
<POP 27ab2-27ab4 StackAdj> Δ-4 {[-4-]}
<POP 27ab4-27ab5 StackAdj> Δ+2 {[-2-]}
<Blob 0x27ab5 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 27ab8 MOVE.B 0x20ec7,(A7+0x1)> {[-2-]|[«2""»]}
<MI 27abe MOVE.B 0x20ec8,(A7+0x2)> {[-2-]|[«2""»]}
<MI 27ac4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 27ac6-27ac8 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27ac8> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x27ac8 8> Δ-4
<Const 0x27acc 0x1.2> Δ-2
<Const 0x27ace 0x3.2> Δ-2
<Call 0x27ad0 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27ad2-27ad4 StackAdj> Δ+8
<POP 27ad2-27ad4 StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 27ad4-27ad5 StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x27ad5 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Pointer.fp 0x27ad6 <LVAR -0x01c @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]}
<Pointer.fp 0x27ada <LVAR -0x01a @ 4(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]|[@@-26]}
<Call 0x27ade 0x21cee> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]|[@@-26]}
<POP 27ae2-27ae4 StackAdj> Δ+22 {}
<MI 27ae4 TST.B (A6-0x1c)> {}
<MI 27ae8 BEQ 0x27af4> {}
<POP 27aea-27af4 Naked> Σ0 Δ-4 →0x27a7e
<Blob 0x27aea [2] @> Δ-2 {[«2""»]}
<Blob 0x27aee [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 27af2 BRA 0x27a7e> {[«2""»]|[«2""»]}
<POP 27af4-27b5e Naked> Σ0 ↓ ←0x27ab2
<Blob 0x27af4 [2] @> Δ-2 {[«2""»]}
<POP 27af8-27afa StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x27afa 2> {[«2""»]|[$$:!]}
<MI 27b06 MOVE.L (A7)+,0x2d8be> Δ+4 {[«2""»]}
<POP 27b0c-27b0e StackAdj> Δ+2 {}
<Blob 0x27b0e [28] @> Δ-28 {[«28""»]}
<POP 27b1a-27b1c StackAdj> Δ-4 {[«28""»]|[-4-]}
<Blob 0x27b1c [4] 0x2d8be> Δ-4 {[«28""»]|[-4-]|[«4»]}
<POP 27b22-27b24 StackAdj> Δ-8 {[«28""»]|[-4-]|[«4»]|[-8-]}
<Lit 0x27b24 28> {[«28""»]|[-4-]|[«4»]|[-4-]|[$$Enter full R1000 pathname :_]}
<Call 0x27b32 0x103e4> {[«28""»]|[-4-]|[«4»]|[-4-]|[$$Enter full R1000 pathname :_]}
AskConsoleString(prompt : String) : String
<POP 27b38-27b3a StackAdj> Δ+4 {[«28""»]|[-4-]|[«4»]|[-4-]}
<Call 0x27b3a 0x102d0> {[«28""»]|[-4-]|[«4»]|[-4-]}
StringCat2(a, b : String) : String
<POP 27b40-27b42 StackAdj> Δ+8 {[«28""»]|[-4-]}
<MI 27b42 MOVE.L (A7)+,0x2d8be> Δ+4 {[«28""»]}
<POP 27b48-27b4c StackAdj> Δ+24 {[-4-]}
<POP 27b4c-27b4d StackAdj> Δ+4 {}
<Blob 0x27b4d [4] 0x2d8be> Δ-4 {[«4»]}
<Const 0x27b52 0x3a.2> Δ-2 {[«4»]|[#58]}
<Call 0x27b56 0x102c0> {[«4»]|[#58]}
AppendChar(MOD b : String; a : char)
<POP 27b5c-27b5e StackAdj> Δ+6 {}
<POP 27b5e-27b98 Naked> Σ0 Δ-4 ↓ ←0x27a7e
<Pointer.fp 0x27b5e <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x27b62 0x102b8> {[@@-4]}
NewString(VAR a : String)
<POP 27b68-27b6a StackAdj> Δ+4 {}
<MI 27b6a MOVEA.L (A6-0x4),A0> {}
<MI 27b6e MOVEA.L 0x2d8be,A1> {}
<MI 27b74 MOVE.W (A1),D0> {}
<MI 27b76 EXTW.L D0> {}
<MI 27b78 SUBQ.L #0x2,D0> {}
<POP 0x27b7a LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {}
<MI 27b90 MOVE.W D0,(A0)> {}
<MI 27b92 EXTW.L D0> {}
<MI 27b94 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 27b96 MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 27b98-27b9c Naked> Σ-4 ↓ →0x27bce ←0x27b9c
<MI 27b98 CMP.L (A7),D7> {[-4-]}
<MI 27b9a BGT 0x27bce> {[-4-]}
<POP 27b9c-27bce Naked> Σ-4 ↓ →0x27b98
<MI 27b9c MOVEA.L (A6-0x4),A0> {[-4-]}
<MI 27ba0 MOVE.L D7,D0> {[-4-]}
<MI 27ba2 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x27ba4 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 27bae MOVEA.L 0x2d8be,A1> {[-4-]}
<MI 27bb4 MOVE.L D7,D1> {[-4-]}
<MI 27bb6 ADDQ.L #0x1,D1> {[-4-]}
<MI 27bb8 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x27bba LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 27bc4 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]}
<MI 27bca ADDQ.L #0x1,D7> {[-4-]}
<MI 27bcc BVC 0x27b98> {[-4-]}
<POP 27bce-27c0e Naked> Σ-4 Δ-4 ↓ →0x27c68 ←0x27b98
<POP 27bce-27bcf StackAdj> Δ+4 {}
<Blob 0x27bcf [4] 0x2d8be> Δ-4 {[«4»]}
<Call 0x27bd4 0x25d72> {[«4»]}
<Call 0x27bd8 0x25ef0> {[«4»]}
<MI 27bdc MOVEA.L (A7)+,A4> Δ+4 {}
<Blob 0x27bde [8] @> Δ-8 {[«8""»]}
<POP 27bee-27bf0 StackAdj> Δ-2 {[«8""»]|[-2-]}
<MI 27bf0 MOVE.L A4,-(A7)> Δ-4 {[«8""»]|[-2-]|[4, 'A4']}
<POP 27bf2-27bf4 StackAdj> Δ-4 {[«8""»]|[-2-]|[4, 'A4']|[-4-]}
<Lit 0x27bf4 7> {[«8""»]|[-2-]|[4, 'A4']|[$$aborted]}
<Call 0x27c02 0x102c8> {[«8""»]|[-2-]|[4, 'A4']|[$$aborted]}
StringEqual(a, b : String) : Byte
<POP 27c08-27c0a StackAdj> Δ+8 {[«8""»]|[-2-]}
<MI 27c0a TST.B (A7)+> Δ+2 {[«8""»]}
<MI 27c0c BEQ 0x27c68> {[«8""»]}
<POP 27c0e-27c68 Naked> Σ-8 →0x27cbe
<Blob 0x27c0e [14] @> Δ-14 {[-8-]|[«14""»]}
<POP 27c1a-27c1c StackAdj> Δ-4 {[-8-]|[«14""»]|[-4-]}
<Lit 0x27c1c 14> {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]}
<Const 0x27c2a 0x1d.4> Δ-4 {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]|[##29]}
<Call 0x27c2e 0x10450> {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]|[##29]}
FS_10450(&, &)
<POP 27c34-27c38 StackAdj> Δ+18 {[-8-]|[-4-]}
<POP 27c38-27c39 StackAdj> Δ+4 {[-8-]}
<Blob 0x27c39 [4] @> Δ-4 {[-8-]|[«4""»]}
<POP 27c3c-27c3e StackAdj> Δ-8 {[-8-]|[«4""»]|[-8-]}
<Lit 0x27c3e 4> {[-8-]|[«4""»]|[-4-]|[$$ _]}
<POP 27c4a-27c4c StackAdj> Δ-4 {[-8-]|[«4""»]|[-4-]|[$$ _]|[-4-]}
<MI 27c4c MOVE.L (A6-0x4),(A7)> {[-8-]|[«4""»]|[-4-]|[$$ _]|[4, '(A6-0x4)']}
<Call 0x27c50 0x102d0> {[-8-]|[«4""»]|[-4-]|[$$ _]|[4, '(A6-0x4)']}
StringCat2(a, b : String) : String
<POP 27c56-27c58 StackAdj> Δ+8 {[-8-]|[«4""»]|[-4-]}
<Call 0x27c58 0x103e0> {[-8-]|[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 27c5e-27c60 StackAdj> Δ+8 {[-8-]}
<Call 0x27c60 0x103dc> {[-8-]}
WriteConsoleCrLf(void)
<MI 27c66 BRA 0x27cbe> {[-8-]}
<POP 27c68-27c8c Naked> Σ-8 ↓ →0x27cb6 ←0x27bce
<Pointer.fp 0x27c68 <LVAR -0x004 @ 4(r)>> Δ-4 {[-8-]|[@@-4]}
<Call 0x27c6c 0x102bc> {[-8-]|[@@-4]}
FreeString(VAR a : String)
<MI 27c72 MOVE.L A4,(A7)> {[-8-]|[4, 'A4']}
<Pointer.fp 0x27c74 <LVAR -0x010 @ 1(r)>> Δ-4 {[-8-]|[4, 'A4']|[@@-16]}
<Const 0x27c78 0x2c7d6.4> Δ-4 {[-8-]|[4, 'A4']|[@@-16]|[##182230]}
<Call 0x27c7e 0x102ec> {[-8-]|[4, 'A4']|[@@-16]|[##182230]}
String2Long(src : String; VAR status : Bool; VAR retval : Long)
<POP 27c84-27c86 StackAdj> Δ+12 {[-8-]}
<MI 27c86 TST.B (A6-0x10)> {[-8-]}
<MI 27c8a BNE 0x27cb6> {[-8-]}
<POP 27c8c-27cb6 Naked> Σ-8 →0x27cbe
<Blob 0x27c8c [14] @> Δ-14 {[-8-]|[«14""»]}
<POP 27c98-27c9a StackAdj> Δ-4 {[-8-]|[«14""»]|[-4-]}
<Lit 0x27c9a 14> {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]}
<Const 0x27ca8 0x22.4> Δ-4 {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]|[##34]}
<Call 0x27cac 0x10450> {[-8-]|[«14""»]|[$$BEKINS.ERRMESS]|[##34]}
FS_10450(&, &)
<POP 27cb2-27cb4 StackAdj> Δ+22 {[-8-]}
<MI 27cb4 BRA 0x27cbe> {[-8-]}
<POP 27cb6-27cbe Naked> Σ-8 ↓ ←0x27c68
<MI 27cb6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Call 0x27cb8 0x26526> {[-8-]|[4, '(A6+0x8)']}
<POP 27cbc-27cbe StackAdj> Δ+4 {[-8-]}
<POP 27cbe-27cc4 Naked> Σ-8 Δ+8 ↓ ←0x27c0e ←0x27c8c
<POP 27cbe-27cc0 StackAdj> Δ+8 {}
<Call 0x27cc0 0x25b12> {}
<POP 27cc4-27ccc Epilogue> Σ0
@ 27ccc
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @>
<LVAR -0x00a @ 1(r)>
<LVAR -0x00e @ 4(rw)>
<LVAR -0x010 @ 1(r)>
<LVAR -0x016 @ 1(r)>
<LVAR -0x01a @ 4(r)>
<LVAR -0x01c @ 1(r)>
<LVAR -0x020 @ 4(rw)>
<POP 27ccc-280b0 Body> Δ+4
<POP 27ccc-27ce2 Prologue> Σ0 ↓
<POP 27ce2-27cfa RegCacheLoad> Σ0 ↓
<POP 27cfa-27d04 Naked> Σ0 ↓ →0x27d94
<MI 27cfa TST.B 0x2c7d4> {}
<MI 27d00 BNE 0x27d94> {}
<POP 27d04-27d60 Naked> Σ0 ↓ →0x27d66
<Blob 0x27d04 [2] @> Δ-2 {[«2""»]}
<MI 27d08 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 27d0a-27d0c StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27d0c 2> {[«2""»]|[4, '(A6+0x8)']|[$$DD]}
<POP 27d16-27d18 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]}
<MI 27d18 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]}
<Pointer.fp 0x27d1a <LVAR -0x016 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]}
<Pointer.fp 0x27d1e <LVAR -0x008 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]|[@@-8]}
<Call 0x27d22 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$DD]|[-2-]|[@@-22]|[@@-8]}
<POP 27d26-27d2a StackAdj> Δ+16 {[«2""»]|[-2-]}
<POP 27d2a-27d2b StackAdj> Δ+2 {[«2""»]}
<Blob 0x27d2b [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 27d2e MOVE.B 0x20f17,(A7+0x1)> {[«2""»]|[«2""»]}
<MI 27d34 MOVE.B 0x20f18,(A7+0x2)> {[«2""»]|[«2""»]}
<MI 27d3a MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']}
<POP 27d3c-27d3e StackAdj> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27d3e 3> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]}
<POP 27d48-27d4a StackAdj> Δ-2 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]}
<MI 27d4a CLR.B (A7)> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]}
<Pointer.fp 0x27d4c <LVAR -0x00a @ 1(r)>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]}
<Pointer.fp 0x27d50 <LVAR -0x008 @>> Δ-4 {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]|[@@-8]}
<Call 0x27d54 0x21cee> {[«2""»]|[«2""»]|[4, '(A6+0x8)']|[$$USD]|[-2-]|[@@-10]|[@@-8]}
<POP 27d58-27d5a StackAdj> Δ+22 {}
<MI 27d5a TST.B (A6-0x16)> {}
<MI 27d5e BNE 0x27d66> {}
<POP 27d60-27d66 Naked> Σ0 ↓ →0x27d6e
<MI 27d60 TST.B (A6-0xa)> {}
<MI 27d64 BEQ 0x27d6e> {}
<POP 27d66-27d6e Naked> Σ0 →0x27d7c ←0x27d04
<MI 27d66 MOVE.B #0x01,0x2c7d4> {}
<MI 27d6c BRA 0x27d7c> {}
<POP 27d6e-27d7c Naked> Σ0 ↓ ←0x27d60
<MI 27d6e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x27d70 0x24724> {[4, '(A6+0x8)']}
<MI 27d74 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x27d76 0x24de0> {[4, '(A6+0x8)']}
<POP 27d7a-27d7c StackAdj> Δ+4 {}
<POP 27d7c-27d94 Naked> Σ0 ↓ ←0x27d66
<MI 27d7c LEA.L 0x1200,A0> {}
<MI 27d80 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 27d82 LEA.L 0x2e198,A0> {[4, 'A0']}
<MI 27d88 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']}
<Const 0x27d8a 0x20.4> Δ-4 {[4, 'A0']|[4, 'A0']|[##32]}
<Call 0x27d8e 0x245b2> {[4, 'A0']|[4, 'A0']|[##32]}
<POP 27d92-27d94 StackAdj> Δ+12 {}
<POP 27d94-27e0e Naked> Σ0 ↓ →0x27e4a ←0x27cfa
<MI 27d94 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x27d96 0x26c30> {[4, '(A6+0x8)']}
<MI 27d9a MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x27d9c 0x26e30> {[4, '(A6+0x8)']}
<MI 27da0 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x27da2 0x26fec> {[4, '(A6+0x8)']}
<MI 27da6 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x27da8 0x2724a> {[4, '(A6+0x8)']}
<POP 27dac-27dad StackAdj> Δ+4 ↓ {}
<Blob 0x27dad [6] @> Δ-6 {[«6""»]}
<POP 27dbc-27dbe StackAdj> Δ-4 {[«6""»]|[-4-]}
<Lit 0x27dbe 5> {[«6""»]|[$$:get:]}
<MI 27dcc MOVE.L (A7)+,(A6-0xe)> Δ+4 {[«6""»]}
<POP 27dce-27dd0 StackAdj> Δ+6 {}
<Pointer.fp 0x27dd0 <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-14]}
<Call 0x27dd2 0x274a2> {[@@-14]}
<Call 0x27dd6 0x27618> {[@@-14]}
<MI 27dda MOVE.L (A7)+,(A6-0xe)> Δ+4 {}
<Blob 0x27ddc [4] @> Δ-4 {[«4""»]}
<Blob 0x27de0 [4] @> Δ-4 {[«4""»]|[«4""»]}
<MI 27de4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']}
<POP 27de6-27de8 StackAdj> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27de8 8> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]}
<POP 27df4-27df6 StackAdj> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[-2-]}
<POP 27df6-27df7 StackAdj> Δ+2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]}
<Const 0x27df7 0x1.2> Δ-2 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]}
<Pointer.fp 0x27df8 <LVAR -0x01c @ 1(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]}
<Pointer.fp 0x27dfc <LVAR -0x01a @ 4(r)>> Δ-4 {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]|[@@-26]}
<Call 0x27e00 0x21cee> {[«4""»]|[«4""»]|[4, '(A6+0x8)']|[$$R1K_NAME]|[#1]|[@@-28]|[@@-26]}
<POP 27e04-27e08 StackAdj> Δ+26 {}
<MI 27e08 TST.B (A6-0x1c)> {}
<MI 27e0c BEQ 0x27e4a> {}
<POP 27e0e-27e16 Naked> Σ0 Δ-4 ↓
<Blob 0x27e0e [2] @> Δ-2 {[«2""»]}
<Blob 0x27e12 [2] @> Δ-2 {[«2""»]|[«2""»]}
<POP 27e16-27e4a Naked> Σ-4 Δ+4 →0x27ef6 ←0x27e82
<POP 27e16-27e18 StackAdj> Δ-8 {[-12-]}
<Lit 0x27e18> {[-8-]|[$$…]}
<Pointer.sp 0x27e18 10> Δ-4
<Const 0x27e1c 0x1.2> Δ-2
<Const 0x27e1e 0x2.2> Δ-2
<Call 0x27e20 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27e22-27e24 StackAdj> Δ+8
<POP 27e22-27e24 StackAdj> Δ-4 {[-8-]|[$$…]|[-4-]}
<MI 27e24 MOVE.L (A6-0x1a),(A7)> {[-8-]|[$$…]|[4, '(A6-0x1a)']}
<POP 27e28-27e2a StackAdj> Δ-4 {[-8-]|[$$…]|[4, '(A6-0x1a)']|[-4-]}
<Lit 0x27e2a> {[-8-]|[$$…]|[4, '(A6-0x1a)']|[$$…]}
<Pointer.sp 0x27e2a 16> Δ-4
<Const 0x27e2e 0x1.2> Δ-2
<Const 0x27e30 0x2.2> Δ-2
<Call 0x27e32 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27e34-27e36 StackAdj> Δ+8
<Call 0x27e36 0x102d4> {[-8-]|[$$…]|[4, '(A6-0x1a)']|[$$…]}
StringCat3(a, b, c : String) : String
<POP 27e3c-27e3e StackAdj> Δ+12 {[-8-]}
<MI 27e3e MOVE.L (A7)+,0x2d8be> Δ+4 {[-4-]}
<POP 27e44-27e46 StackAdj> Δ+4 {}
<MI 27e46 BRA 0x27ef6> {}
<POP 27e4a-27e82 Naked> Σ0 ↓ →0x27e8c ←0x27d94
<POP 27e4a-27e4c StackAdj> Δ-4 {[-4-]}
<POP 27e4c-27e4d StackAdj> Δ+2 {[-2-]}
<Blob 0x27e4d [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 27e50 MOVE.B 0x20f2d,(A7+0x1)> {[-2-]|[«2""»]}
<MI 27e56 MOVE.B 0x20f2e,(A7+0x2)> {[-2-]|[«2""»]}
<MI 27e5c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']}
<POP 27e5e-27e60 StackAdj> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x27e60> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Pointer.sp 0x27e60 8> Δ-4
<Const 0x27e64 0x1.2> Δ-2
<Const 0x27e66 0x3.2> Δ-2
<Call 0x27e68 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 27e6a-27e6c StackAdj> Δ+8
<POP 27e6a-27e6c StackAdj> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[-2-]}
<POP 27e6c-27e6d StackAdj> Δ+2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]}
<Const 0x27e6d 0x1.2> Δ-2 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]}
<Pointer.fp 0x27e6e <LVAR -0x01c @ 1(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]}
<Pointer.fp 0x27e72 <LVAR -0x01a @ 4(r)>> Δ-4 {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]|[@@-26]}
<Call 0x27e76 0x21cee> {[-2-]|[«2""»]|[4, '(A6+0x8)']|[$$…]|[#1]|[@@-28]|[@@-26]}
<POP 27e7a-27e7c StackAdj> Δ+22 {}
<MI 27e7c TST.B (A6-0x1c)> {}
<MI 27e80 BEQ 0x27e8c> {}
<POP 27e82-27e8c Naked> Σ0 Δ-4 →0x27e16
<Blob 0x27e82 [2] @> Δ-2 {[«2""»]}
<Blob 0x27e86 [2] @> Δ-2 {[«2""»]|[«2""»]}
<MI 27e8a BRA 0x27e16> {[«2""»]|[«2""»]}
<POP 27e8c-27ef6 Naked> Σ0 ↓ ←0x27e4a
<Blob 0x27e8c [2] @> Δ-2 {[«2""»]}
<POP 27e90-27e92 StackAdj> Δ-4 {[«2""»]|[-4-]}
<Lit 0x27e92 2> {[«2""»]|[$$:!]}
<MI 27e9e MOVE.L (A7)+,0x2d8be> Δ+4 {[«2""»]}
<POP 27ea4-27ea6 StackAdj> Δ+2 {}
<Blob 0x27ea6 [28] @> Δ-28 {[«28""»]}
<POP 27eb2-27eb4 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Blob 0x27eb4 [4] 0x2d8be> Δ-4 {[«28""»]|[-4-]|[«4»]}
<POP 27eba-27ebc StackAdj> Δ-8 {[«28""»]|[-4-]|[«4»]|[-8-]}
<Lit 0x27ebc 28> {[«28""»]|[-4-]|[«4»]|[-4-]|[$$Enter full R1000 pathname :_]}
<Call 0x27eca 0x103e4> {[«28""»]|[-4-]|[«4»]|[-4-]|[$$Enter full R1000 pathname :_]}
AskConsoleString(prompt : String) : String
<POP 27ed0-27ed2 StackAdj> Δ+4 {[«28""»]|[-4-]|[«4»]|[-4-]}
<Call 0x27ed2 0x102d0> {[«28""»]|[-4-]|[«4»]|[-4-]}
StringCat2(a, b : String) : String
<POP 27ed8-27eda StackAdj> Δ+8 {[«28""»]|[-4-]}
<MI 27eda MOVE.L (A7)+,0x2d8be> Δ+4 {[«28""»]}
<POP 27ee0-27ee4 StackAdj> Δ+24 {[-4-]}
<POP 27ee4-27ee5 StackAdj> Δ+4 {}
<Blob 0x27ee5 [4] 0x2d8be> Δ-4 {[«4»]}
<Const 0x27eea 0x3a.2> Δ-2 {[«4»]|[#58]}
<Call 0x27eee 0x102c0> {[«4»]|[#58]}
AppendChar(MOD b : String; a : char)
<POP 27ef4-27ef6 StackAdj> Δ+6 {}
<POP 27ef6-27f30 Naked> Σ0 Δ-4 ↓ ←0x27e16
<Pointer.fp 0x27ef6 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x27efa 0x102b8> {[@@-4]}
NewString(VAR a : String)
<POP 27f00-27f02 StackAdj> Δ+4 {}
<MI 27f02 MOVEA.L (A6-0x4),A0> {}
<MI 27f06 MOVEA.L 0x2d8be,A1> {}
<MI 27f0c MOVE.W (A1),D0> {}
<MI 27f0e EXTW.L D0> {}
<MI 27f10 SUBQ.L #0x2,D0> {}
<POP 0x27f12 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {}
<MI 27f28 MOVE.W D0,(A0)> {}
<MI 27f2a EXTW.L D0> {}
<MI 27f2c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 27f2e MOVEQ.L #0x01,D7> {[4, 'D0']}
<POP 27f30-27f34 Naked> Σ-4 ↓ →0x27f66 ←0x27f34
<MI 27f30 CMP.L (A7),D7> {[-4-]}
<MI 27f32 BGT 0x27f66> {[-4-]}
<POP 27f34-27f66 Naked> Σ-4 ↓ →0x27f30
<MI 27f34 MOVEA.L (A6-0x4),A0> {[-4-]}
<MI 27f38 MOVE.L D7,D0> {[-4-]}
<MI 27f3a SUBQ.L #0x1,D0> {[-4-]}
<POP 0x27f3c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 27f46 MOVEA.L 0x2d8be,A1> {[-4-]}
<MI 27f4c MOVE.L D7,D1> {[-4-]}
<MI 27f4e ADDQ.L #0x1,D1> {[-4-]}
<MI 27f50 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x27f52 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 27f5c MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]}
<MI 27f62 ADDQ.L #0x1,D7> {[-4-]}
<MI 27f64 BVC 0x27f30> {[-4-]}
<POP 27f66-27fba Naked> Σ-4 Δ+4 ↓ →0x28014 ←0x27f30
<POP 27f66-27f68 StackAdj> Δ+4 {}
<Const 0x27f68 0x2d8be.4> Δ-4 {[##186558]}
<Call 0x27f6e 0x274a2> {[##186558]}
<POP 27f72-27f74 StackAdj> Δ+4 {}
<Pointer.fp 0x27f74 <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-14]}
<Call 0x27f76 0x102bc> {[@@-14]}
FreeString(VAR a : String)
<Call 0x27f7c 0x27618> {[@@-14]}
<MI 27f80 MOVE.L (A7),(A6-0xe)> {[@@-14]}
<POP 27f82-27f83 StackAdj> Δ+4 ↓ {}
<Blob 0x27f83 [8] @> Δ-8 {[«8""»]}
<POP 27f92-27f94 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x27f94 7> {[«8""»]|[$$aborted]}
<MI 27fa2 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[«8""»]}
<POP 27fa6-27fa8 StackAdj> Δ+2 {[-6-]}
<MI 27fa8 MOVE.L (A6-0xe),(A7)> {[-2-]|[4, '(A6-0xe)']}
<MI 27faa MOVE.L (A6-0x20),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xe)']|[4, '(A6-0x20)']}
<Call 0x27fae 0x102c8> {[-2-]|[4, '(A6-0xe)']|[4, '(A6-0x20)']}
StringEqual(a, b : String) : Byte
<POP 27fb4-27fb6 StackAdj> Δ+8 {[-2-]}
<MI 27fb6 TST.B (A7)+> Δ+2 {}
<MI 27fb8 BEQ 0x28014> {}
<POP 27fba-28014 Naked> Σ0 →0x2806a
<Blob 0x27fba [14] @> Δ-14 {[«14""»]}
<POP 27fc6-27fc8 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x27fc8 14> {[«14""»]|[$$BEKINS.ERRMESS]}
<Const 0x27fd6 0x1d.4> Δ-4 {[«14""»]|[$$BEKINS.ERRMESS]|[##29]}
<Call 0x27fda 0x10450> {[«14""»]|[$$BEKINS.ERRMESS]|[##29]}
FS_10450(&, &)
<POP 27fe0-27fe4 StackAdj> Δ+18 {[-4-]}
<POP 27fe4-27fe5 StackAdj> Δ+4 {}
<Blob 0x27fe5 [4] @> Δ-4 {[«4""»]}
<POP 27fe8-27fea StackAdj> Δ-8 {[«4""»]|[-8-]}
<Lit 0x27fea 4> {[«4""»]|[-4-]|[$$ _]}
<POP 27ff6-27ff8 StackAdj> Δ-4 {[«4""»]|[-4-]|[$$ _]|[-4-]}
<MI 27ff8 MOVE.L (A6-0x4),(A7)> {[«4""»]|[-4-]|[$$ _]|[4, '(A6-0x4)']}
<Call 0x27ffc 0x102d0> {[«4""»]|[-4-]|[$$ _]|[4, '(A6-0x4)']}
StringCat2(a, b : String) : String
<POP 28002-28004 StackAdj> Δ+8 {[«4""»]|[-4-]}
<Call 0x28004 0x103e0> {[«4""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2800a-2800c StackAdj> Δ+8 {}
<Call 0x2800c 0x103dc> {}
WriteConsoleCrLf(void)
<MI 28012 BRA 0x2806a> {}
<POP 28014-28038 Naked> Σ0 ↓ →0x28062 ←0x27f66
<Pointer.fp 0x28014 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x28018 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<MI 2801e MOVE.L (A6-0xe),(A7)> {[4, '(A6-0xe)']}
<Pointer.fp 0x28020 <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6-0xe)']|[@@-16]}
<Const 0x28024 0x2c7d6.4> Δ-4 {[4, '(A6-0xe)']|[@@-16]|[##182230]}
<Call 0x2802a 0x102ec> {[4, '(A6-0xe)']|[@@-16]|[##182230]}
String2Long(src : String; VAR status : Bool; VAR retval : Long)
<POP 28030-28032 StackAdj> Δ+12 {}
<MI 28032 TST.B (A6-0x10)> {}
<MI 28036 BNE 0x28062> {}
<POP 28038-28062 Naked> Σ0 →0x2806a
<Blob 0x28038 [14] @> Δ-14 {[«14""»]}
<POP 28044-28046 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x28046 14> {[«14""»]|[$$BEKINS.ERRMESS]}
<Const 0x28054 0x22.4> Δ-4 {[«14""»]|[$$BEKINS.ERRMESS]|[##34]}
<Call 0x28058 0x10450> {[«14""»]|[$$BEKINS.ERRMESS]|[##34]}
FS_10450(&, &)
<POP 2805e-28060 StackAdj> Δ+22 {}
<MI 28060 BRA 0x2806a> {}
<POP 28062-2806a Naked> Σ0 ↓ ←0x28014
<MI 28062 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x28064 0x26526> {[4, '(A6+0x8)']}
<POP 28068-2806a StackAdj> Δ+4 {}
<POP 2806a-28086 Naked> Σ0 ↓ →0x28090 ←0x27fba ←0x28038
<Pointer.fp 0x2806a <LVAR -0x020 @ 4(rw)>> Δ-4 {[@@-32]}
<Call 0x2806e 0x102bc> {[@@-32]}
FreeString(VAR a : String)
<POP 28074-28076 StackAdj> Δ+4 {}
<Call 0x28076 0x2775a> {}
<MI 2807a MOVE.W 0x2d8b4,D0> {}
<MI 28080 CMPI.W #0xfffe,D0> {}
<MI 28084 BNE 0x28090> {}
<POP 28086-28090 Naked> Σ0 →0x280a8
<MI 28086 MOVE.W #0x401,0x2d8b4> {}
<MI 2808e BRA 0x280a8> {}
<POP 28090-280a8 Naked> Σ0 ↓ ←0x2806a
<MI 28090 ADDQ.W #0x1,D0> {}
<POP 0x28092 LimitCheck 0x401 ≤ D0 ≤ 0xfffe> {}
<MI 280a2 MOVE.W D0,0x2d8b4> {}
<POP 280a8-280b0 Epilogue> Σ0 ←0x28086
@ 280b0
<POP 280b0-28108 Body>
<POP 280b0-280c6 Prologue> Σ0 ↓
<POP 280c6-280c8 Naked> Σ0 ↓
<MI 280c6 MOVEQ.L #0x00,D7> {}
<POP 280c8-28100 Naked> Σ0 ↓ →0x280c8 ←0x280c8
<Blob 0x280c8 [14] @> Δ-14 {[«14""»]}
<POP 280d4-280d6 StackAdj> Δ-4 {[«14""»]|[-4-]}
<Lit 0x280d6 14> {[«14""»]|[$$BEKINS.ERRMESS]}
<POP 280e8-280ea StackAdj> Δ-4 {[«14""»]|[$$BEKINS.ERRMESS]|[-4-]}
<MI 280ea MOVE.L D7,(A7)> {[«14""»]|[$$BEKINS.ERRMESS]|[4, 'D7']}
<Call 0x280ec 0x10450> {[«14""»]|[$$BEKINS.ERRMESS]|[4, 'D7']}
FS_10450(&, &)
<POP 280f2-280f6 StackAdj> Δ+22 {}
<MI 280f6 ADDQ.L #0x1,D7> {}
<MI 280f8 CMPI.L #0x00000022,D7> {}
<MI 280fe BLE 0x280c8> {}
<POP 28100-28108 Epilogue> Σ0
@ 28108
<LVAR 0x008 4(r)>
<LVAR -0x006 @>
<LVAR -0x008 @ 1(r)>
<POP 28108-281e6 Body>
<POP 28108-2811e Prologue> Σ0 ↓
<POP 2811e-2813e RegCacheLoad> Σ0 ↓
<POP 2813e-28164 Naked> Σ0 ↓ →0x28168
<MI 2813e MOVE.B #0x03,0x2d02c> {}
<Blob 0x28140 [2] @> Δ-2 {[«2""»]}
<MI 28144 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 28146-28148 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x28148 2> {[«2""»]|[4, '(A6+0x8)']|[$$V ]}
<POP 28152-28154 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
<MI 28154 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]}
<Pointer.fp 0x28156 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]}
<Pointer.fp 0x28158 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x2815a 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$V ]|[-2-]|[@@-8]|[@@-6]}
<POP 2815e-28160 StackAdj> Δ+20 {}
<MI 28160 TST.B (A6-0x8)> {}
<MI 28162 BEQ 0x28168> {}
<POP 28164-28168 Naked> Σ0 →0x281de
<MI 28164 CLR.B 0x2d02c> {}
<MI 28166 BRA 0x281de> {}
<POP 28168-2818c Naked> Σ0 ↓ →0x28190 ←0x2813e
<Blob 0x28168 [2] @> Δ-2 {[«2""»]}
<MI 2816c MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 2816e-28170 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x28170 2> {[«2""»]|[4, '(A6+0x8)']|[$$D ]}
<POP 2817a-2817c StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
<MI 2817c CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]}
<Pointer.fp 0x2817e <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]}
<Pointer.fp 0x28180 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x28182 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$D ]|[-2-]|[@@-8]|[@@-6]}
<POP 28186-28188 StackAdj> Δ+20 {}
<MI 28188 TST.B (A6-0x8)> {}
<MI 2818a BEQ 0x28190> {}
<POP 2818c-28190 Naked> Σ0 →0x281de
<MI 2818c MOVE.B #0x01,0x2d02c> {}
<MI 2818e BRA 0x281de> {}
<POP 28190-281b4 Naked> Σ0 ↓ →0x281b8 ←0x28168
<Blob 0x28190 [2] @> Δ-2 {[«2""»]}
<MI 28194 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 28196-28198 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x28198 2> {[«2""»]|[4, '(A6+0x8)']|[$$I ]}
<POP 281a2-281a4 StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]}
<MI 281a4 CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]}
<Pointer.fp 0x281a6 <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]}
<Pointer.fp 0x281a8 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x281aa 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$I ]|[-2-]|[@@-8]|[@@-6]}
<POP 281ae-281b0 StackAdj> Δ+20 {}
<MI 281b0 TST.B (A6-0x8)> {}
<MI 281b2 BEQ 0x281b8> {}
<POP 281b4-281b8 Naked> Σ0 →0x281de
<MI 281b4 MOVE.B #0x02,0x2d02c> {}
<MI 281b6 BRA 0x281de> {}
<POP 281b8-281dc Naked> Σ0 ↓ →0x281de ←0x28190
<Blob 0x281b8 [2] @> Δ-2 {[«2""»]}
<MI 281bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[«2""»]|[4, '(A6+0x8)']}
<POP 281be-281c0 StackAdj> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[-4-]}
<Lit 0x281c0 2> {[«2""»]|[4, '(A6+0x8)']|[$$N ]}
<POP 281ca-281cc StackAdj> Δ-2 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]}
<MI 281cc CLR.B (A7)> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]}
<Pointer.fp 0x281ce <LVAR -0x008 @ 1(r)>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]}
<Pointer.fp 0x281d0 <LVAR -0x006 @>> Δ-4 {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]}
<Call 0x281d2 0x21cee> {[«2""»]|[4, '(A6+0x8)']|[$$N ]|[-2-]|[@@-8]|[@@-6]}
<POP 281d6-281d8 StackAdj> Δ+20 {}
<MI 281d8 TST.B (A6-0x8)> {}
<MI 281da BEQ 0x281de> {}
<POP 281dc-281de Naked> Σ0 ↓
<MI 281dc MOVE.B #0x03,0x2d02c> {}
<POP 281de-281e6 Epilogue> Σ0 ←0x28164 ←0x2818c ←0x281b4 ←0x281b8
@ 281e6
<LVAR 0x008 1(rw)>
<LVAR -0x004 @ 2(r)>
<POP 281e6-28234 Body>
<POP 281e6-281fc Prologue> Σ0 ↓
<POP 281fc-28228 Naked> Σ0 ↓ →0x2822c
<Const 0x281fc 0xfffff803.4> Δ-4 {[##4294965251]}
<MI 28200 LEA.L (A6-0x4),A0> {[##4294965251]}
<MI 28204 MOVE.L A0,-(A7)> Δ-4 {[##4294965251]|[4, 'A0']}
<MI 28206 ADDQ.L #0x1,(A7)> {[##4294965251]|[-4-]}
<Const 0x28208 0x1.2> Δ-2 {[##4294965251]|[-4-]|[#1]}
<Call 0x2820c 0x10238> {[##4294965251]|[-4-]|[#1]}
KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
<POP 28212-28216 StackAdj> Δ+10 {}
<MI 28216 CLR.B (A6+0x8)> {}
<MI 2821a MOVE.W (A6-0x4),D0> {}
<MI 2821e ANDI.W #0x0070,D0> {}
<MI 28222 CMPI.W #0x0020,D0> {}
<MI 28226 BNE 0x2822c> {}
<POP 28228-2822c Naked> Σ0 ↓
<MI 28228 ADDQ.B #0x1,(A6+0x8)> {}
<POP 2822c-28234 Epilogue> Σ0 ←0x281fc
@ 28234
<POP 28234-28358 Body>
<POP 28234-2824a Prologue> Σ0 ↓
<POP 2824a-28252 RegCacheLoad> Σ0 ↓
<POP 28252-282ca Naked> Σ0 ↓ →0x282ce
<MI 28252 CLR.B 0x2c7d4> {}
<MI 28258 CLR.B 0x2c7ea> {}
<MI 2825e CLR.B 0x2c7eb> {}
<MI 28264 CLR.B 0x2c7f0> {}
<MI 2826a CLR.B 0x2cc12> {}
<MI 28270 MOVE.L #0x9303fc00,0x2d014> {}
<MI 2827a CLR.L 0x2d01c> {}
<MI 28280 MOVE.B #0x03,0x2d02c> {}
<MI 28288 MOVE.W #0x401,0x2d8b4> {}
<Blob 0x28290 [4] @> Δ-4 {[«4""»]}
<Blob 0x28294 [4] @> Δ-4 {[«4""»]|[«4""»]}
<POP 28298-2829a StackAdj> Δ-4 {[«4""»]|[«4""»]|[-4-]}
<Lit 0x2829a 8> {[«4""»]|[«4""»]|[$$BEKINS>_]}
<MI 282ac MOVE.L (A7)+,0x2d8b6> Δ+4 {[«4""»]|[«4""»]}
<POP 282b2-282b4 StackAdj> Δ+8 {}
<MI 282b4 CLR.L 0x2d8ba> {}
<MI 282ba CLR.B 0x2e1c6> {}
<POP 282c0-282c2 StackAdj> Δ-2 {[-2-]}
<Call 0x282c2 0x23e08> {[-2-]}
<MI 282c6 TST.B (A7)+> Δ+2 {}
<MI 282c8 BEQ 0x282ce> {}
<POP 282ca-282ce Naked> Σ0 →0x282d4
<MI 282ca CLR.B 0x2c7c8> {}
<MI 282cc BRA 0x282d4> {}
<POP 282ce-282d4 Naked> Σ0 ↓ ←0x28252
<MI 282ce MOVE.B #0x01,0x2c7c8> {}
<Call 0x282d0 0x21542> {}
<POP 282d4-28342 Naked> Σ0 ↓ →0x2834a ←0x282ca
<MI 282d4 MOVE.L #0x9303e00c,0x2c79c> {}
<MI 282de MOVE.L #0x9303e102,0x2c7a0> {}
<MI 282e8 MOVE.L #0x9303e10a,0x2c7a4> {}
<MI 282f2 MOVE.L #0x9303e008,0x2c7a8> {}
<MI 282fc MOVE.L #0x9303e106,0x2c7ac> {}
<MI 28306 MOVE.L #0x9303e202,0x2c7b0> {}
<MI 28310 MOVE.L #0x9303fc00,0x2c7b4> {}
<MI 2831a MOVE.L #0x9303f800,0x2c7b8> {}
<MI 28324 MOVE.L #0x9303f400,0x2c7bc> {}
<MI 2832e MOVE.L #0x9303f000,0x2c7c0> {}
<POP 28338-2833a StackAdj> Δ-2 {[-2-]}
<Call 0x2833a 0x281e6> {[-2-]}
<MI 2833e TST.B (A7)+> Δ+2 {}
<MI 28340 BEQ 0x2834a> {}
<POP 28342-2834a Naked> Σ0 →0x28350
<MI 28342 CLR.B 0x2d8b2> {}
<MI 28348 BRA 0x28350> {}
<POP 2834a-28350 Naked> Σ0 ↓ ←0x282d4
<MI 2834a MOVE.B #0x01,0x2d8b2> {}
<POP 28350-28358 Epilogue> Σ0 ←0x28342
@ 28358
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(rw)>
<POP 28358-285a0 Body> Δ+12
<POP 28358-2836e Prologue> Σ0 ↓
<POP 2836e-28388 RegCacheLoad> Σ0 ↓
<POP 28388-28390 Naked> Σ0 ↓
<MI 28388 MOVEA.L (A6+0x8),A0> {}
<MI 2838c CLR.B (A0)> {}
<MI 2838e MOVEQ.L #0x00,D7> {}
<POP 28390-283e8 Naked> Σ0 ↓ →0x284c0 ←0x28590
<MI 28390 MOVE.B D7,D0> {}
<MI 28392 EXTB.W D0> {}
<MI 28394 MULS.W #0x0a,D0> {}
<MI 28396 LEA.L 0x212b4,A0> {}
<Blob 0x2839a [10] (A0+D0.W)> Δ-10 {[«10»]}
<POP 283aa-283ac StackAdj> Δ-4 {[«10»]|[-4-]}
<Lit 0x283ac> {[«10»]|[$$…]}
<Pointer.sp 0x283ac 4> Δ-4
<Const 0x283b0 0x1.2> Δ-2
<Const 0x283b2 0xa.2> Δ-2
<Call 0x283b4 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 283b6-283b8 StackAdj> Δ+8
<MI 283b8 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«10»]}
<POP 283bc-283be StackAdj> Δ+4 {[-6-]}
<MI 283be MOVE.L (A6-0x6),(A7)> {[-2-]|[4, '(A6-0x6)']}
<MI 283c2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
<Call 0x283c6 0x102c8> {[-2-]|[4, '(A6-0x6)']|[4, '(A6+0x10)']}
StringEqual(a, b : String) : Byte
<POP 283cc-283ce StackAdj> Δ+8 {[-2-]}
<MI 283ce MOVE.B (A7)+,D0> Δ+2 {}
<MI 283d0 EXTB.W D0> {}
<POP 0x283d2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 283d4 MOVE.B D0,D6> {}
<Pointer.fp 0x283d6 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Call 0x283da 0x102bc> {[@@-6]}
FreeString(VAR a : String)
<POP 283e0-283e2 StackAdj> Δ+4 {}
<MI 283e2 TST.B D6> {}
<MI 283e4 BEQ 0x284c0> {}
<POP 283e8-283ee Naked> Σ0 ↓ →0x284c0
<MI 283e8 TST.B 0x2c7c8> {}
<MI 283ea BNE 0x284c0> {}
<POP 283ee-28402 Naked> Σ0 →0x2841a →0x28432 →0x2843c →0x28468 →0x2846e →0x28476 →0x2847c →0x28482 →0x28486 →0x2848a →0x2848c →0x284b2
<MI 283ee MOVE.B D7,D0> {}
<MI 283f0 EXTB.W D0> {}
<POP 0x283f2 LimitCheck 0x0 ≤ D0 ≤ 0xb> {}
<MI 283f8 ADD.W D0,D0> {}
<MI 283fa SWITCH D0.W> {}
<POP 2841a-28432 Naked> Σ0 →0x284b6 ←0x283ee
<Blob 0x2841a [82] @> Δ-82 {[«82""»]}
<Call 0x28426 0x23d08> {[«82""»]}
<POP 2842a-2842e StackAdj> Δ+82 {}
<MI 2842e BRA 0x284b6> {}
<POP 28432-28438 Naked> Σ0 Δ-4 ↓ ←0x283ee
<MI 28432 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x28434 0x28108> {[4, '(A6+0xc)']}
<POP 28438-2843c Naked> Σ-4 Δ+4 →0x284b6 ←0x2846e
<POP 28438-2843a StackAdj> Δ+4 {}
<MI 2843a BRA 0x284b6> {}
<POP 2843c-28468 Naked> Σ0 →0x284b6 ←0x283ee
<Blob 0x2843c [34] @> Δ-34 {[«34""»]}
<POP 2844e-28450 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x28450 33> {[«34""»]|[$$@(#)BEKINS,3.3,90/12/06,11:11:00\]}
<Call 0x2845c 0x103e0> {[«34""»]|[$$@(#)BEKINS,3.3,90/12/06,11:11:00\]}
WriteConsoleStringCrLf(str : String)
<POP 28462-28466 StackAdj> Δ+38 {}
<MI 28466 BRA 0x284b6> {}
<POP 28468-2846e Naked> Σ0 →0x284b6 ←0x283ee
<Call 0x28468 0x23e76> {}
<MI 2846c BRA 0x284b6> {}
<POP 2846e-28476 Naked> Σ0 Δ-4 →0x28438 ←0x283ee
<MI 2846e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x28470 0x2791e> {[4, '(A6+0xc)']}
<MI 28474 BRA 0x28438> {[4, '(A6+0xc)']}
<POP 28476-2847c Naked> Σ0 →0x284b6 ←0x283ee
<Call 0x28476 0x2530a> {}
<MI 2847a BRA 0x284b6> {}
<POP 2847c-28482 Naked> Σ0 →0x284b6 ←0x283ee
<Call 0x2847c 0x25290> {}
<MI 28480 BRA 0x284b6> {}
<POP 28482-28486 Naked> Σ0 →0x284b6 ←0x283ee
<MI 28482 CLR.B 0x2c7c8> {}
<MI 28484 BRA 0x284b6> {}
<POP 28486-2848a Naked> Σ0 →0x284b6 ←0x283ee
<MI 28486 MOVE.B #0x01,0x2c7c8> {}
<MI 28488 BRA 0x284b6> {}
<POP 2848a-2848c Naked> Σ0 →0x284b6 ←0x283ee
<MI 2848a BRA 0x284b6> {}
<POP 2848c-284b2 Naked> Σ0 →0x284b6 ←0x283ee
<Blob 0x2848c [2] @> Δ-2 {[«2""»]}
<Blob 0x28490 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x28494 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 28498-2849a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x2849a 6> {[«2""»]|[«2""»]|[«2""»]|[$$no way]}
<Call 0x284a8 0x103e0> {[«2""»]|[«2""»]|[«2""»]|[$$no way]}
WriteConsoleStringCrLf(str : String)
<POP 284ae-284b0 StackAdj> Δ+10 {}
<MI 284b0 BRA 0x284b6> {}
<POP 284b2-284b6 Naked> Σ0 ↓ ←0x283ee
<Call 0x284b2 0x280b0> {}
<POP 284b6-284c0 Naked> Σ0 →0x28598 ←0x2841a ←0x28438 ←0x2843c ←0x28468 ←0x28476 ←0x2847c ←0x28482 ←0x28486 ←0x2848a ←0x2848c ←0x2858c
<MI 284b6 MOVEA.L (A6+0x8),A0> {}
<MI 284ba MOVE.B #0x01,(A0)> {}
<MI 284bc BRA 0x28598> {}
<POP 284c0-284c6 Naked> Σ0 ↓ →0x28590 ←0x28390 ←0x283e8
<MI 284c0 TST.B D6> {}
<MI 284c2 BEQ 0x28590> {}
<POP 284c6-284ce Naked> Σ0 ↓ →0x28590
<MI 284c6 MOVE.B 0x2c7c8,D0> {}
<MI 284c8 CMP.B #0x01,D0> {}
<MI 284ca BNE 0x28590> {}
<POP 284ce-284e2 Naked> Σ0 →0x284fa →0x28524 →0x2852e →0x2855a →0x28562 →0x2856a →0x28570 →0x28572 →0x28576 →0x2857a →0x28580 →0x28588
<MI 284ce MOVE.B D7,D0> {}
<MI 284d0 EXTB.W D0> {}
<POP 0x284d2 LimitCheck 0x0 ≤ D0 ≤ 0xb> {}
<MI 284d8 ADD.W D0,D0> {}
<MI 284da SWITCH D0.W> {}
<POP 284fa-28524 Naked> Σ0 →0x2858c ←0x284ce
<Blob 0x284fa [52] @> Δ-52 {[«52""»]}
<POP 28508-2850a StackAdj> Δ-4 {[«52""»]|[-4-]}
<Lit 0x2850a 52> {[«52""»]|[$$CONFIG not supported for ENP100i ethernet controller]}
<Call 0x28518 0x103e0> {[«52""»]|[$$CONFIG not supported for ENP100i ethernet controller]}
WriteConsoleStringCrLf(str : String)
<POP 2851e-28522 StackAdj> Δ+56 {}
<MI 28522 BRA 0x2858c> {}
<POP 28524-2852a Naked> Σ0 Δ-4 ↓ ←0x284ce
<MI 28524 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x28526 0x28108> {[4, '(A6+0xc)']}
<POP 2852a-2852e Naked> Σ-4 Δ+4 →0x2858c ←0x2855a ←0x28562
<POP 2852a-2852c StackAdj> Δ+4 {}
<MI 2852c BRA 0x2858c> {}
<POP 2852e-2855a Naked> Σ0 →0x2858c ←0x284ce
<Blob 0x2852e [34] @> Δ-34 {[«34""»]}
<POP 28540-28542 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x28542 33> {[«34""»]|[$$@(#)BEKINS,3.3,90/12/06,11:11:00\]}
<Call 0x2854e 0x103e0> {[«34""»]|[$$@(#)BEKINS,3.3,90/12/06,11:11:00\]}
WriteConsoleStringCrLf(str : String)
<POP 28554-28558 StackAdj> Δ+38 {}
<MI 28558 BRA 0x2858c> {}
<POP 2855a-28562 Naked> Σ0 Δ-4 →0x2852a ←0x284ce
<MI 2855a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2855c 0x2522a> {[4, '(A6+0xc)']}
<MI 28560 BRA 0x2852a> {[4, '(A6+0xc)']}
<POP 28562-2856a Naked> Σ0 Δ-4 →0x2852a ←0x284ce
<MI 28562 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x28564 0x27ccc> {[4, '(A6+0xc)']}
<MI 28568 BRA 0x2852a> {[4, '(A6+0xc)']}
<POP 2856a-28570 Naked> Σ0 →0x2858c ←0x284ce
<Call 0x2856a 0x253a0> {}
<MI 2856e BRA 0x2858c> {}
<POP 28570-28572 Naked> Σ0 →0x2858c ←0x284ce
<MI 28570 BRA 0x2858c> {}
<POP 28572-28576 Naked> Σ0 →0x2858c ←0x284ce
<MI 28572 CLR.B 0x2c7c8> {}
<MI 28574 BRA 0x2858c> {}
<POP 28576-2857a Naked> Σ0 →0x2858c ←0x284ce
<MI 28576 MOVE.B #0x01,0x2c7c8> {}
<MI 28578 BRA 0x2858c> {}
<POP 2857a-28580 Naked> Σ0 →0x2858c ←0x284ce
<Call 0x2857a 0x23b48> {}
<MI 2857e BRA 0x2858c> {}
<POP 28580-28588 Naked> Σ0 →0x2858c ←0x284ce
<MI 28580 CLR.B 0x2d8b2> {}
<MI 28586 BRA 0x2858c> {}
<POP 28588-2858c Naked> Σ0 ↓ ←0x284ce
<Call 0x28588 0x280b0> {}
<POP 2858c-28590 Naked> Σ0 →0x284b6 ←0x284fa ←0x2852a ←0x2852e ←0x2856a ←0x28570 ←0x28572 ←0x28576 ←0x2857a ←0x28580
<MI 2858c BRA 0x284b6> {}
<POP 28590-28598 Naked> Σ0 ↓ →0x28390 ←0x284c0 ←0x284c6
<MI 28590 ADDQ.B #0x1,D7> {}
<MI 28592 CMP.B #0x0b,D7> {}
<MI 28594 BLE 0x28390> {}
<POP 28598-285a0 Epilogue> Σ0 ←0x284b6
@ 285a0
<LVAR 0x008 4(r)>
<POP 285a0-285dc Body>
<POP 285a0-285b6 Prologue> Σ0 ↓
<POP 285b6-285d4 Naked> Σ0 ↓
<Call 0x285b6 0x10398> {}
FSCALL_10398
<MI 285bc MOVEA.L (A6+0x8),A0> {}
<MI 285c0 LEA.L 0x21016,A1> {}
<BlockMove 10,A1,A0> {}
<Call 0x285cc 0x2214a> {}
<Call 0x285d0 0x28234> {}
<POP 285d4-285dc Epilogue> Σ0
@ 28c58
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(w)>
<POP 28c58-28c9a Body>
<POP 28c58-28c6e Prologue> Σ0 ↓
<POP 28c6e-28c72 Naked> Σ0 ↓
<MI 28c6e MOVEA.L (A6+0x8),A4> {}
<POP 28c72-28c78 Naked> Σ0 ↓ →0x28c92 ←0x28c78
<MI 28c72 CMPA.W #0x1,A4> {}
<MI 28c76 BEQ 0x28c92> {}
<POP 28c78-28c92 Naked> Σ0 →0x28c72
<MI 28c78 MOVE.L A4,(A6-0x4)> {}
<MI 28c7c MOVEA.L (A4+0x8),A4> {}
<Pointer.fp 0x28c80 <LVAR -0x004 @ 4(w)>> Δ-4 {[@@-4]}
<Const 0x28c84 0xc.4> Δ-4 {[@@-4]|[##12]}
<Call 0x28c88 0x102a8> {[@@-4]|[##12]}
Free2(a : Pointer; b : Long)
<POP 28c8e-28c90 StackAdj> Δ+8 {}
<MI 28c90 BRA 0x28c72> {}
<POP 28c92-28c9a Epilogue> Σ0 ←0x28c72
@ 28c9a
<LVAR 0x008 4(r)>
<POP 28c9a--0001 Body>
<POP 28c9a-28cb0 Prologue> Σ0 ↓
<POP 28cb0-28cba Naked> Σ0 ↓ →0x28cc4
<MI 28cb0 MOVEA.L (A6+0x8),A0> {}
<MI 28cb4 CMPA.W #0x1,A0> {}
<MI 28cb8 BEQ 0x28cc4> {}
<POP 28cba-28cc4 Naked> Σ0 ↓
<MI 28cba MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Call 0x28cbc 0x103e0> {[4, 'A0']}
WriteConsoleStringCrLf(str : String)
<POP 28cc2-28cc4 StackAdj> Δ+4 {}
<POP 28cc4-28cd2 Naked> Σ0 ←0x28cb0
<POP 28cc4-28cd2 Bailout> {}
<MI 28cc4 MOVEA.L (A5+0x8),A7>
<MI 28cc8 MOVEA.W #0x0,A6>
<MI 28ccc JMP 0x2c576>
@ 28cf8
<LVAR 0x008 1(rw)>
<POP 28cf8-28d36 Body>
<POP 28cf8-28d0e Prologue> Σ0 ↓
<POP 28d0e-28d1c Naked> Σ0 ↓ →0x28d22
<MI 28d0e MOVE.L 0x2f1e8,D0> {}
<MI 28d14 CMP.L 0x2f1ec,D0> {}
<MI 28d1a BLE 0x28d22> {}
<POP 28d1c-28d22 Naked> Σ0 →0x28d2e
<MI 28d1c CLR.B (A6+0x8)> {}
<MI 28d20 BRA 0x28d2e> {}
<POP 28d22-28d2e Naked> Σ0 ↓ ←0x28d0e
<MI 28d22 LEA.L 0x2e1e0,A0> {}
<MI 28d28 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {}
<POP 28d2e-28d36 Epilogue> Σ0 ←0x28d1c
@ 28d36
<LVAR 0x008 1(rw)>
<POP 28d36-28d7a Body>
<POP 28d36-28d4c Prologue> Σ0 ↓
<POP 28d4c-28d52 RegCacheLoad> Σ0 ↓
<POP 28d52-28d5c Naked> Σ0 ↓ →0x28d62
<MI 28d52 MOVE.L 0x2f1e8,D0> {}
<MI 28d54 CMP.L 0x2f1ec,D0> {}
<MI 28d5a BLE 0x28d62> {}
<POP 28d5c-28d62 Naked> Σ0 →0x28d6e
<MI 28d5c CLR.B (A6+0x8)> {}
<MI 28d60 BRA 0x28d6e> {}
<POP 28d62-28d6e Naked> Σ0 ↓ ←0x28d52
<MI 28d62 LEA.L 0x2e1e0,A0> {}
<MI 28d68 MOVE.B (A0+D0.L+#0x7),(A6+0x8)> {}
<POP 28d6e-28d72 Naked> Σ0 ↓ ←0x28d5c
<MI 28d6e ADDQ.L #0x1,D0> {}
<MI 28d70 MOVE.L D0,0x2f1e8> {}
<POP 28d72-28d7a Epilogue> Σ0
@ 28d7a
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 28d7a-28e54 Body>
<POP 28d7a-28d90 Prologue> Σ0 ↓
<POP 28d90-28da2 RegCacheLoad> Σ0 ↓
<POP 28da2-28dae Naked> Σ0 ↓ →0x28db8 ←0x28e48
<POP 28da2-28da4 StackAdj> Δ-2 {[-2-]}
<Call 0x28da4 0x28cf8> {[-2-]}
<MI 28da8 MOVE.B (A7)+,D0> Δ+2 {}
<MI 28daa CMP.B #0x5b,D0> {}
<MI 28dac BNE 0x28db8> {}
<POP 28dae-28db8 Naked> Σ0 →0x28e48
<Call 0x28dae 0x2c080> {}
<MI 28db4 BRA 0x28e48> {}
<POP 28db8-28dc4 Naked> Σ0 ↓ →0x28ddc ←0x28da2
<MI 28db8 MOVE.L 0x2f1e8,D6> {}
<POP 28dba-28dbc StackAdj> Δ-2 {[-2-]}
<Call 0x28dbc 0x28d36> {[-2-]}
<MI 28dc0 MOVE.B (A7)+,D5> Δ+2 {}
<MI 28dc2 BNE 0x28ddc> {}
<POP 28dc4-28dda Naked> Σ0 →0x28e4c
<MI 28dc4 MOVEA.L (A6+0xc),A0> {}
<MI 28dc8 LEA.L 0x28bb2,A1> {}
<BlockMove 8,A1,A0> {}
<MI 28dd4 MOVEA.L (A6+0x8),A0> {}
<MI 28dd6 MOVE.B #0x02,(A0)> {}
<MI 28dd8 BRA 0x28e4c> {}
<POP 28ddc-28de0 Naked> Σ0 ↓ →0x28de8 ←0x28db8
<MI 28ddc CMP.B #0x2c,D5> {}
<MI 28dde BNE 0x28de8> {}
<POP 28de0-28de8 Naked> Σ0 →0x28e38
<MI 28de0 MOVEA.L (A6+0x8),A0> {}
<MI 28de2 MOVE.B #0x03,(A0)> {}
<MI 28de6 BRA 0x28e38> {}
<POP 28de8-28dec Naked> Σ0 ↓ →0x28df4 ←0x28ddc
<MI 28de8 CMP.B #0x3b,D5> {}
<MI 28dea BNE 0x28df4> {}
<POP 28dec-28df4 Naked> Σ0 →0x28e38
<MI 28dec MOVEA.L (A6+0x8),A0> {}
<MI 28dee MOVE.B #0x01,(A0)> {}
<MI 28df2 BRA 0x28e38> {}
<POP 28df4-28dfa Naked> Σ0 ↓ →0x28e00 ←0x28de8
<MI 28df4 CMPI.B #0x5d,D5> {}
<MI 28df8 BNE 0x28e00> {}
<POP 28dfa-28e00 Naked> Σ0 →0x28e38
<MI 28dfa MOVEA.L (A6+0x8),A0> {}
<MI 28dfc MOVE.B #0x02,(A0)> {}
<MI 28dfe BRA 0x28e38> {}
<POP 28e00-28e04 Naked> Σ0 ↓ ←0x28df4
<MI 28e00 MOVEA.L (A6+0x8),A0> {}
<MI 28e02 CLR.B (A0)> {}
<POP 28e04-28e10 Naked> Σ0 ↓ →0x28e18 ←0x28e36
<POP 28e04-28e06 StackAdj> Δ-2 {[-2-]}
<Call 0x28e06 0x28cf8> {[-2-]}
<MI 28e0a MOVE.B (A7)+,D7> Δ+2 {}
<MI 28e0c CMP.B #0x5b,D7> {}
<MI 28e0e BNE 0x28e18> {}
<POP 28e10-28e18 Naked> Σ0 →0x28e36
<Call 0x28e10 0x2c080> {}
<MI 28e16 BRA 0x28e36> {}
<POP 28e18-28e1c Naked> Σ0 ↓ →0x28e2a ←0x28e04
<MI 28e18 CMP.B #0x3b,D7> {}
<MI 28e1a BEQ 0x28e2a> {}
<POP 28e1c-28e20 Naked> Σ0 ↓ →0x28e2a
<MI 28e1c CMP.B #0x2c,D7> {}
<MI 28e1e BEQ 0x28e2a> {}
<POP 28e20-28e26 Naked> Σ0 ↓ →0x28e2a
<MI 28e20 CMPI.B #0x5d,D7> {}
<MI 28e24 BEQ 0x28e2a> {}
<POP 28e26-28e2a Naked> Σ0 ↓ →0x28e2e
<MI 28e26 TST.B D7> {}
<MI 28e28 BNE 0x28e2e> {}
<POP 28e2a-28e2c Naked> Σ0 →0x28e38 ←0x28e18 ←0x28e1c ←0x28e20
<MI 28e2a BRA 0x28e38> {}
<POP 28e2e-28e36 Naked> Σ0 ↓ ←0x28e26
<POP 28e2e-28e30 StackAdj> Δ-2 {[-2-]}
<Call 0x28e30 0x28d36> {[-2-]}
<MI 28e34 MOVE.B (A7)+,D7> Δ+2 {}
<POP 28e36-28e38 Naked> Σ0 →0x28e04 ←0x28e10
<MI 28e36 BRA 0x28e04> {}
<POP 28e38-28e48 Naked> Σ0 →0x28e4c ←0x28de0 ←0x28dec ←0x28dfa ←0x28e2a
<MI 28e38 MOVEA.L (A6+0xc),A0> {}
<MI 28e3c MOVE.L D6,(A0)> {}
<MI 28e3e MOVE.L 0x2f1e8,(A0+0x4)> {}
<MI 28e42 SUBQ.L #0x1,(A0+0x4)> {}
<MI 28e46 BRA 0x28e4c> {}
<POP 28e48-28e4c Naked> Σ0 →0x28da2 ←0x28dae
<MI 28e48 BRA 0x28da2> {}
<POP 28e4c-28e54 Epilogue> Σ0 ←0x28dc4 ←0x28e38
@ 28e54
<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 28e54-28ef2 Body>
<POP 28e54-28e6a Prologue> Σ0 ↓
<POP 28e6a-28e74 RegCacheLoad> Σ0 ↓
<POP 28e74-28e80 Naked> Σ0 ↓ →0x28e86
<MI 28e74 MOVEA.L (A6+0x8),A0> {}
<MI 28e78 MOVE.B (A0),D0> {}
<MI 28e7a CMPI.B #0x01,D0> {}
<MI 28e7e BEQ 0x28e86> {}
<POP 28e80-28e86 Naked> Σ0 ↓ →0x28e94
<MI 28e80 CMPI.B #0x02,D0> {}
<MI 28e84 BNE 0x28e94> {}
<POP 28e86-28e94 Naked> Σ0 →0x28ed0 ←0x28e74
<MI 28e86 MOVE.L 0x28bb2,(A6-0xc)> {}
<MI 28e8a MOVE.L 0x28bb6,(A6-0x8)> {}
<MI 28e90 MOVE.B D0,(A6-0x4)> {}
<MI 28e92 BRA 0x28ed0> {}
<POP 28e94-28ea6 Naked> Σ0 ↓ →0x28ec2 ←0x28e80 ←0x28eca
<Pointer.fp 0x28e94 <LVAR -0x00c @ 4(w)>> Δ-4 {[@@-12]}
<Pointer.fp 0x28e96 <LVAR -0x004 @ 1(rw)>> Δ-4 {[@@-12]|[@@-4]}
<Call 0x28e98 0x28d7a> {[@@-12]|[@@-4]}
<POP 28e9c-28e9e StackAdj> Δ+8 {}
<MI 28e9e MOVEA.L (A6+0x8),A0> {}
<MI 28ea2 TST.B (A6-0x4)> {}
<MI 28ea4 BEQ 0x28ec2> {}
<POP 28ea6-28eac Naked> Σ0 ↓ →0x28ec2
<MI 28ea6 MOVE.B (A0),D0> {}
<MI 28ea8 CMP.B #0x03,D0> {}
<MI 28eaa BNE 0x28ec2> {}
<POP 28eac-28ec2 Naked> Σ0 →0x28eca
<MI 28eac MOVE.B (A6-0x4),D0> {}
<MI 28eae EXTB.W D0> {}
<POP 0x28eb0 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 28eb2 MOVE.B D0,(A0)> {}
<MI 28eb4 MOVE.L 0x28bb2,(A6-0xc)> {}
<MI 28eb8 MOVE.L 0x28bb6,(A6-0x8)> {}
<MI 28ebe CLR.B (A6-0x4)> {}
<MI 28ec0 BRA 0x28eca> {}
<POP 28ec2-28eca Naked> Σ0 ↓ ←0x28e94 ←0x28ea6
<MI 28ec2 MOVE.B (A6-0x4),D0> {}
<MI 28ec4 EXTB.W D0> {}
<POP 0x28ec6 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 28ec8 MOVE.B D0,(A0)> {}
<POP 28eca-28ed0 Naked> Σ0 ↓ →0x28e94 ←0x28eac
<MI 28eca MOVE.B (A6-0x4),D0> {}
<MI 28ecc CMP.B #0x03,D0> {}
<MI 28ece BEQ 0x28e94> {}
<POP 28ed0-28eea Naked> Σ0 ↓ ←0x28e86
<MI 28ed0 MOVEA.L (A6+0x10),A0> {}
<MI 28ed4 LEA.L (A6-0xc),A1> {}
<BlockMove 8,A1,A0> {}
<MI 28ede MOVEA.L (A6+0xc),A0> {}
<MI 28ee2 MOVE.B (A6-0x4),D0> {}
<MI 28ee4 EXTB.W D0> {}
<POP 0x28ee6 LimitCheck 0x0 ≤ D0 ≤ 0x3> {}
<MI 28ee8 MOVE.B D0,(A0)> {}
<POP 28eea-28ef2 Epilogue> Σ0
@ 28ef2
<LVAR 0x008 4(rw)>
<LVAR -0x004 1(rw)>
<LVAR -0x010 2(rw)>
<POP 28ef2-28ffa Body>
<POP 28ef2-28f08 Prologue> Σ0 ↓
<POP 28f08-28f16 RegCacheLoad> Σ0 ↓
<POP 28f16-28f2e Naked> Σ0 Δ-4 ↓
<MI 28f16 MOVEQ.L #0x01,D6> {}
<MI 28f18 CLR.W (A6-0x10)> {}
<MI 28f1a MOVEQ.L #0x01,D5> {}
<POP 28f1c-28f1e StackAdj> Δ-4 {[-4-]}
<MI 28f1e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x28f20 0x102f0> {[-4-]|[4, '(A6+0x8)']}
ToUpper(a : String) : String
<POP 28f26-28f28 StackAdj> Δ+4 {[-4-]}
<MI 28f28 MOVE.L (A7)+,(A6+0x8)> Δ+4 {}
<MI 28f2a MOVEA.L (A6+0x8),A0> {}
<MI 28f2c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<POP 28f2e-28f3a Naked> Σ-4 ↓ →0x28fe8 ←0x28fce
<MI 28f2e MOVEA.L (A7),A0> {[-4-]}
<MI 28f30 MOVE.W (A0),D0> {[-4-]}
<MI 28f32 EXTW.L D0> {[-4-]}
<MI 28f34 CMP.L D0,D6> {[-4-]}
<MI 28f36 BGT 0x28fe8> {[-4-]}
<POP 28f3a-28f4c Naked> Σ-4 ↓ →0x28f4e
<MI 28f3a CLR.L D0> {[-4-]}
<MI 28f3c MOVE.B (A0+D6.L+#0x1),D0> {[-4-]}
<MI 28f40 ANDI.W #0x007f,D0> {[-4-]}
<MI 28f44 MOVE.B D0,(A6-0x4)> {[-4-]}
<MI 28f46 CMPI.B #0x09,D0> {[-4-]}
<MI 28f4a BNE 0x28f4e> {[-4-]}
<POP 28f4c-28f4e Naked> Σ-4 ↓
<MI 28f4c MOVE.B #0x20,(A6-0x4)> {[-4-]}
<POP 28f4e-28f5a Naked> Σ-4 ↓ →0x28f8a ←0x28f3a
<MI 28f4e CLR.L D0> {[-4-]}
<MI 28f50 MOVE.B (A6-0x4),D0> {[-4-]}
<MI 28f52 SUB.W #0x20,D0> {[-4-]}
<MI 28f54 CMPI.W #0x000c,D0> {[-4-]}
<MI 28f58 BHI 0x28f8a> {[-4-]}
<POP 28f5a-28f64 Naked> Σ-4 →0x28f82 →0x28f7e →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f8a →0x28f86
<MI 28f5a ADD.W D0,D0> {[-4-]}
<MI 28f5c SWITCH D0.W> {[-4-]}
<POP 28f7e-28f80 Naked> Σ-4 →0x28fe8 ←0x28f5a
<MI 28f7e BRA 0x28fe8> {[-4-]}
<POP 28f82-28f86 Naked> Σ-4 →0x28f8c ←0x28f5a
<MI 28f82 MOVEQ.L #0x00,D7> {[-4-]}
<MI 28f84 BRA 0x28f8c> {[-4-]}
<POP 28f86-28f8a Naked> Σ-4 →0x28f8c ←0x28f5a
<MI 28f86 MOVEQ.L #0x01,D7> {[-4-]}
<MI 28f88 BRA 0x28f8c> {[-4-]}
<POP 28f8a-28f8c Naked> Σ-4 ↓ ←0x28f4e ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a ←0x28f5a
<MI 28f8a MOVEQ.L #0x02,D7> {[-4-]}
<POP 28f8c-28fb0 Naked> Σ-4 →0x28fb6 →0x28fb8 →0x28fc2 ←0x28f82 ←0x28f86
<MI 28f8c MOVEQ.L #0x03,D0> {[-4-]}
<MI 28f8e MULS.W (A6-0x10),D0> {[-4-]}
<MI 28f90 LEA.L 0x28bba,A0> {[-4-]}
<MI 28f94 LEA.L (A0+D0.W),A0> {[-4-]}
<MI 28f98 CLR.L D0> {[-4-]}
<MI 28f9a MOVE.B (A0+D7.W),D0> {[-4-]}
<POP 0x28f9e LimitCheck 0x0 ≤ D0 ≤ 0x2> {[-4-]}
<MI 28fa6 ADD.W D0,D0> {[-4-]}
<MI 28fa8 SWITCH D0.W> {[-4-]}
<POP 28fb6-28fb8 Naked> Σ-4 →0x28fce ←0x28f8c
<MI 28fb6 BRA 0x28fce> {[-4-]}
<POP 28fb8-28fc2 Naked> Σ-4 →0x28fce ←0x28f8c
<MI 28fb8 MOVEA.L (A7),A0> {[-4-]}
<MI 28fba MOVE.B (A6-0x4),(A0+D5.L+#0x1)> {[-4-]}
<MI 28fbe ADDQ.L #0x1,D5> {[-4-]}
<MI 28fc0 BRA 0x28fce> {[-4-]}
<POP 28fc2-28fce Naked> Σ-4 ↓ ←0x28f8c
<MI 28fc2 MOVEA.L (A7),A0> {[-4-]}
<MI 28fc4 MOVE.B #0x2c,(A0+D5.L+#0x1)> {[-4-]}
<MI 28fca ADDQ.L #0x1,D5> {[-4-]}
<MI 28fcc SUBQ.L #0x1,D6> {[-4-]}
<POP 28fce-28fe8 Naked> Σ-4 →0x28f2e ←0x28fb6 ←0x28fb8
<MI 28fce MOVEQ.L #0x03,D0> {[-4-]}
<MI 28fd0 MULS.W (A6-0x10),D0> {[-4-]}
<MI 28fd2 LEA.L 0x28bc3,A0> {[-4-]}
<MI 28fd6 LEA.L (A0+D0.W),A0> {[-4-]}
<MI 28fda CLR.L D0> {[-4-]}
<MI 28fdc MOVE.B (A0+D7.W),D0> {[-4-]}
<MI 28fe0 MOVE.W D0,(A6-0x10)> {[-4-]}
<MI 28fe2 ADDQ.L #0x1,D6> {[-4-]}
<MI 28fe4 BRA 0x28f2e> {[-4-]}
<POP 28fe8-28ff2 Naked> Σ-4 Δ+4 ↓ ←0x28f2e ←0x28f7e
<MI 28fe8 MOVEA.L (A7),A0> {[-4-]}
<MI 28fea MOVE.L D5,D0> {[-4-]}
<MI 28fec SUBQ.L #0x1,D0> {[-4-]}
<MI 28fee MOVE.W D0,(A0)> {[-4-]}
<POP 28ff0-28ff2 StackAdj> Δ+4 {}
<POP 28ff2-28ffa Epilogue> Σ0
@ 28ffa
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x002 @ 1(r)>
<LVAR -0x00a @>
<LVAR -0x00e @ 4(r)>
<LVAR -0x014 @ 1(r)>
<POP 28ffa-290a6 Body>
<POP 28ffa-29010 Prologue> Σ0 ↓
<POP 29010-29016 RegCacheLoad> Σ0 ↓
<POP 29016-29024 Naked> Σ0 ↓ →0x2902c
<POP 29016-29018 StackAdj> Δ-2 {[-2-]}
<Call 0x29018 0x28cf8> {[-2-]}
<MI 2901c MOVE.B (A7)+,D0> Δ+2 {}
<MI 2901e CMPI.B #0x5b,D0> {}
<MI 29022 BNE 0x2902c> {}
<POP 29024-2902c Naked> Σ0 ↓
<POP 29024-29026 StackAdj> Δ-2 {[-2-]}
<Call 0x29026 0x28d36> {[-2-]}
<MI 2902a MOVE.B (A7)+,D7> Δ+2 {}
<POP 2902c-29036 Naked> Σ0 ↓ ←0x29016
<MI 2902c MOVEA.L (A6+0xc),A0> {}
<MI 29030 MOVE.L #0x01,(A0)> {}
<MI 29032 CLR.B (A6-0x14)> {}
<POP 29036-29050 Naked> Σ0 ↓ →0x29086 ←0x29086
<Pointer.fp 0x29036 <LVAR -0x00a @>> Δ-4 {[@@-10]}
<Pointer.fp 0x2903a <LVAR -0x002 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]}
<Pointer.fp 0x2903e <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-10]|[@@-2]|[@@-20]}
<Call 0x29042 0x28e54> {[@@-10]|[@@-2]|[@@-20]}
<POP 29046-2904a StackAdj> Δ+12 {}
<MI 2904a TST.B (A6-0x2)> {}
<MI 2904e BNE 0x29086> {}
<POP 29050-2907c Naked> Σ0 ↓ →0x29080
<Pointer.fp 0x29050 <LVAR -0x00e @ 4(r)>> Δ-4 {[@@-14]}
<Const 0x29052 0xc.4> Δ-4 {[@@-14]|[##12]}
<Call 0x29056 0x1029c> {[@@-14]|[##12]}
Malloc1(length : Long) : Pointer
<POP 2905c-2905e StackAdj> Δ+8 {}
<MI 2905e MOVEA.L (A6-0xe),A0> {}
<MI 29060 MOVEA.L A0,A1> {}
<MI 29062 LEA.L (A6-0xa),A2> {}
<BlockMove 8,A2,A1> {}
<MI 2906e MOVE.L #0x01,(A0+0x8)> {}
<MI 29072 MOVEA.L (A6+0xc),A0> {}
<MI 29076 MOVEA.L (A0),A1> {}
<MI 29078 CMPA.W #0x01,A1> {}
<MI 2907a BNE 0x29080> {}
<POP 2907c-29080 Naked> Σ0 →0x29084
<MI 2907c MOVE.L (A6-0xe),(A0)> {}
<MI 2907e BRA 0x29084> {}
<POP 29080-29084 Naked> Σ0 ↓ ←0x29050
<MI 29080 MOVE.L (A6-0xe),(A4+0x8)> {}
<POP 29084-29086 Naked> Σ0 ↓ ←0x2907c
<MI 29084 MOVEA.L (A6-0xe),A4> {}
<POP 29086-2908c Naked> Σ0 ↓ →0x29036 ←0x29036
<MI 29086 TST.B (A6-0x2)> {}
<MI 2908a BEQ 0x29036> {}
<POP 2908c-2909c Naked> Σ0 ↓ →0x2909e
<MI 2908c MOVEA.L (A6+0x8),A0> {}
<MI 29090 CLR.B (A0)> {}
<MI 29092 MOVE.B (A6-0x2),D0> {}
<MI 29096 CMPI.B #0x02,D0> {}
<MI 2909a BNE 0x2909e> {}
<POP 2909c-2909e Naked> Σ0 ↓
<MI 2909c ADDQ.B #0x1,(A0)> {}
<POP 2909e-290a6 Epilogue> Σ0 ←0x2908c
@ 290a6
<LVAR 0x00c 4(w)>
<LVAR 0x008 4(r)>
<POP 290a6-290dc Body>
<POP 290a6-290bc Prologue> Σ0 ↓
<POP 290bc-290c2 Naked> Σ0 ↓
<MI 290bc MOVEQ.L #-0x01,D7> {}
<MI 290be MOVEA.L (A6+0x8),A4> {}
<POP 290c2-290c8 Naked> Σ0 ↓ →0x290d0 ←0x290c8
<MI 290c2 CMPA.W #0x1,A4> {}
<MI 290c6 BEQ 0x290d0> {}
<POP 290c8-290d0 Naked> Σ0 →0x290c2
<MI 290c8 ADDQ.L #0x1,D7> {}
<MI 290ca MOVEA.L (A4+0x8),A4> {}
<MI 290ce BRA 0x290c2> {}
<POP 290d0-290d4 Naked> Σ0 ↓ ←0x290c2
<MI 290d0 MOVE.L D7,(A6+0xc)> {}
<POP 290d4-290dc Epilogue> Σ0
@ 290dc
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 290dc-29168 Body>
<POP 290dc-290f2 Prologue> Σ0 ↓
<POP 290f2-290f4 RegCacheLoad> Σ0 ↓
<POP 290f4-29108 Naked> Σ0 ↓ →0x29160
<POP 290f4-290f6 StackAdj> Δ-4 {[-4-]}
<MI 290f6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<Call 0x290fa 0x290a6> {[-4-]|[4, '(A6+0xc)']}
<POP 290fe-29100 StackAdj> Δ+4 {[-4-]}
<MI 29100 MOVE.L (A7)+,D0> Δ+4 {}
<MI 29102 CMP.L (A6+0x8),D0> {}
<MI 29106 BEQ 0x29160> {}
<POP 29108-29160 Naked> Σ0 ↓
<MI 29108 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<Call 0x2910c 0x28c58> {[4, '(A6+0xc)']}
<POP 29110-29112 StackAdj> Δ+4 {}
<Blob 0x29112 [32] @> Δ-32 {[«32""»]}
<Blob 0x2911e [10] (A6+0x1a)> Δ-10 {[«32""»]|[«10»]}
<POP 2912a-2912c StackAdj> Δ-8 {[«32""»]|[«10»]|[-8-]}
<Lit 0x2912c 32> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]}
<POP 2913c-2913e StackAdj> Δ-4 {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[-4-]}
<Lit 0x2913e> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
<Pointer.sp 0x2913e 12> Δ-4
<Const 0x29142 0x1.2> Δ-2
<Const 0x29144 0xa.2> Δ-2
<Call 0x29148 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2914e-29150 StackAdj> Δ+8
<Call 0x29150 0x102d0> {[«32""»]|[«10»]|[-4-]|[$$Wrong number of arguments for :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 29156-29158 StackAdj> Δ+8 {[«32""»]|[«10»]|[-4-]}
<Call 0x29158 0x28c9a> {[«32""»]|[«10»]|[-4-]}
<POP 2915c-29160 StackAdj> Δ+46 {}
<POP 29160-29168 Epilogue> Σ0 ←0x290f4
@ 29168
<LVAR 0x014 1(rw)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29168-291ee Body> Δ-4
<POP 29168-2917e Prologue> Σ0 ↓
<POP 2917e-29192 Naked> Σ0 ↓ →0x291e0
<MI 2917e CLR.B (A6+0x14)> {}
<MI 29182 MOVE.L (A6+0x10),D0> {}
<MI 29186 ADD.L (A6+0x8),D0> {}
<MI 2918a CMP.L 0x2f1ec,D0> {}
<MI 29190 BGT 0x291e0> {}
<POP 29192-29198 Naked> Σ0 Δ-4 ↓
<MI 29192 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 29196 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']}
<POP 29198-2919c Naked> Σ-4 ↓ →0x291de ←0x291da
<MI 29198 CMP.L (A7),D7> {[-4-]}
<MI 2919a BGT 0x291de> {[-4-]}
<POP 2919c-291d6 Naked> Σ-4 ↓ →0x291da
<MI 2919c MOVE.L (A6+0x10),D0> {[-4-]}
<MI 291a0 ADD.L D7,D0> {[-4-]}
<MI 291a2 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x291a4 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]}
<MI 291ae LEA.L 0x2e1e0,A0> {[-4-]}
<MI 291b4 MOVE.L (A6+0xc),D1> {[-4-]}
<MI 291b8 ADD.L D7,D1> {[-4-]}
<MI 291ba SUBQ.L #0x1,D1> {[-4-]}
<MI 291bc SUBQ.L #0x1,D1> {[-4-]}
<POP 0x291be LimitCheck 0x0 ≤ D1 ≤ 0x3e> {[-4-]}
<MI 291c8 LEA.L 0x287b4,A1> {[-4-]}
<MI 291cc MOVE.B (A0+D0.L+#0x8),D0> {[-4-]}
<MI 291d0 CMP.B (A1+D1.L),D0> {[-4-]}
<MI 291d4 BEQ 0x291da> {[-4-]}
<POP 291d6-291da Naked> Σ-4 Δ+4 →0x291e6
<POP 291d6-291d8 StackAdj> Δ+4 {}
<MI 291d8 BRA 0x291e6> {}
<POP 291da-291de Naked> Σ-4 ↓ →0x29198 ←0x2919c
<MI 291da ADDQ.L #0x1,D7> {[-4-]}
<MI 291dc BVC 0x29198> {[-4-]}
<POP 291de-291e0 Naked> Σ-4 Δ+4 ↓ ←0x29198
<POP 291de-291e0 StackAdj> Δ+4 {}
<POP 291e0-291e6 Naked> Σ0 ↓ ←0x2917e
<MI 291e0 MOVE.B #0x01,(A6+0x14)> {}
<POP 291e6-291ee Epilogue> Σ0 ←0x291d6
@ 291ee
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 291ee-29278 Body>
<POP 291ee-29204 Prologue> Σ0 ↓
<POP 29204-2920e RegCacheLoad> Σ0 ↓
<POP 2920e-29212 Naked> Σ0 ↓ →0x29250
<MI 2920e TST.L (A6+0x8)> {}
<MI 29210 BGE 0x29250> {}
<POP 29212-29220 Naked> Σ0 ↓ →0x29250
<MI 29212 MOVE.L (A6+0x8),D0> {}
<MI 29214 NEG.L D0> {}
<MI 29216 ADD.L 0x2f1ec,D0> {}
<MI 29218 CMPI.L #0x00001000,D0> {}
<MI 2921e BLE 0x29250> {}
<POP 29220-29250 Naked> Σ0 ↓
<Blob 0x29220 [28] @> Δ-28 {[«28""»]}
<POP 29232-29234 StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x29234 27> {[«28""»]|[$$Evaluation buffer overflow.]}
<Call 0x29248 0x28c9a> {[«28""»]|[$$Evaluation buffer overflow.]}
<POP 2924c-29250 StackAdj> Δ+32 {}
<POP 29250-29270 Naked> Σ0 ↓ ←0x2920e ←0x29212
<MI 29250 LEA.L 0x2e1e8,A0> {}
<MI 29256 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x29258 [4] 0x2f1ec> Δ-4 {[4, 'A0']|[«4»]}
<MI 2925a MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']}
<MI 2925e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x29260 0x10364> {[4, 'A0']|[«4»]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
MovStringTail(Base, Len, Ptr, Delta)
<POP 29266-2926a StackAdj> Δ+16 {}
<MI 2926a MOVE.L 0x2f1ec,D0> {}
<MI 2926c SUB.L (A6+0x8),D0> {}
<MI 2926e MOVE.L D0,0x2f1ec> {}
<POP 29270-29278 Epilogue> Σ0
@ 29278
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29278-29302 Body>
<POP 29278-2928e Prologue> Σ0 ↓
<POP 2928e-29292 RegCacheLoad> Σ0 ↓
<POP 29292-292b2 Naked> Σ0 Δ-8 ↓
<MI 29292 MOVEA.L (A6+0x8),A0> {}
<MI 29296 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 29298 MOVEA.L (A6+0xc),A1> {[4, 'A0']}
<MI 2929a MOVE.L (A1),-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']}
<MI 2929c MOVE.W (A0),D0> {[4, 'A0']|[4, '(A1)']}
<MI 2929e EXTW.L D0> {[4, 'A0']|[4, '(A1)']}
<MI 292a0 NEG.L D0> {[4, 'A0']|[4, '(A1)']}
<MI 292a2 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
<Call 0x292a4 0x291ee> {[4, 'A0']|[4, '(A1)']|[4, 'D0']}
<POP 292a8-292aa StackAdj> Δ+8 {[4, 'A0']}
<MI 292aa MOVE.W (A0),D0> {[4, 'A0']}
<MI 292ac EXTW.L D0> {[4, 'A0']}
<MI 292ae MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 292b0 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 292b2-292b6 Naked> Σ-8 ↓ →0x292ec ←0x292b6
<MI 292b2 CMP.L (A7),D7> {[-8-]}
<MI 292b4 BGT 0x292ec> {[-8-]}
<POP 292b6-292ec Naked> Σ-8 ↓ →0x292b2
<MI 292b6 MOVEA.L (A6+0xc),A0> {[-8-]}
<MI 292b8 MOVE.L D7,D0> {[-8-]}
<MI 292ba ADD.L (A0),D0> {[-8-]}
<MI 292bc SUBQ.L #0x1,D0> {[-8-]}
<MI 292be SUBQ.L #0x1,D0> {[-8-]}
<POP 0x292c0 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 292ca LEA.L 0x2e1e0,A0> {[-8-]}
<MI 292d0 MOVE.L D7,D1> {[-8-]}
<MI 292d2 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x292d4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 292de MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 292e2 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 292e8 ADDQ.L #0x1,D7> {[-8-]}
<MI 292ea BVC 0x292b2> {[-8-]}
<POP 292ec-292fa Naked> Σ-8 Δ+8 ↓ ←0x292b2
<POP 292ec-292ee StackAdj> Δ+4 {[-4-]}
<MI 292ee MOVEA.L (A6+0xc),A0> {[-4-]}
<MI 292f0 MOVEA.L (A7),A1> {[-4-]}
<MI 292f2 MOVE.W (A1),D0> {[-4-]}
<MI 292f4 EXTW.L D0> {[-4-]}
<MI 292f6 ADD.L D0,(A0)> {[-4-]}
<POP 292f8-292fa StackAdj> Δ+4 {}
<POP 292fa-29302 Epilogue> Σ0
@ 29302
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29302-29482 Body>
<POP 29302-29318 Prologue> Σ0 ↓
<POP 29318-29326 RegCacheLoad> Σ0 ↓
<POP 29326-29338 Naked> Σ0 ↓
<MI 29326 MOVEQ.L #0x00,D7> {}
<MI 29328 MOVEA.L (A6+0xc),A0> {}
<MI 2932c CLR.L (A0)> {}
<MI 2932e MOVEA.L (A6+0x8),A0> {}
<MI 29330 CLR.L (A0)> {}
<MI 29332 MOVE.L 0x2f1e8,D6> {}
<POP 29338-29358 Naked> Σ0 ↓ →0x2942a ←0x29434 ←0x2943a
<MI 29338 MOVE.L D6,D0> {}
<MI 2933a SUBQ.L #0x1,D0> {}
<POP 0x2933c LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 29346 LEA.L 0x2e1e0,A0> {}
<MI 2934c MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 29350 CMPI.B #0x5b,D0> {}
<MI 29354 BNE 0x2942a> {}
<POP 29358-2936c Naked> Σ0 ↓ →0x293ea
<POP 29358-2935a StackAdj> Δ-2 {[-2-]}
<MI 2935a MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x2935c 0x1.4> Δ-4 {[-2-]|[4, 'D6']|[##1]}
<Const 0x29360 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##1]|[##3]}
<Call 0x29364 0x29168> {[-2-]|[4, 'D6']|[##1]|[##3]}
<POP 29366-29368 StackAdj> Δ+12 {[-2-]}
<MI 29368 TST.B (A7)+> Δ+2 {}
<MI 2936a BNE 0x293ea> {}
<POP 2936c-2937e Naked> Σ0 ↓ →0x293ea
<POP 2936c-2936e StackAdj> Δ-2 {[-2-]}
<MI 2936e MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x29370 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##4]}
<Const 0x29372 0x3.4> Δ-4 {[-2-]|[4, 'D6']|[##4]|[##3]}
<Call 0x29376 0x29168> {[-2-]|[4, 'D6']|[##4]|[##3]}
<POP 29378-2937a StackAdj> Δ+12 {[-2-]}
<MI 2937a TST.B (A7)+> Δ+2 {}
<MI 2937c BNE 0x293ea> {}
<POP 2937e-29390 Naked> Σ0 ↓ →0x293ea
<POP 2937e-29380 StackAdj> Δ-2 {[-2-]}
<MI 29380 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x29382 0x7.4> Δ-4 {[-2-]|[4, 'D6']|[##7]}
<Const 0x29386 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##7]|[##4]}
<Call 0x29388 0x29168> {[-2-]|[4, 'D6']|[##7]|[##4]}
<POP 2938a-2938c StackAdj> Δ+12 {[-2-]}
<MI 2938c TST.B (A7)+> Δ+2 {}
<MI 2938e BNE 0x293ea> {}
<POP 29390-293a2 Naked> Σ0 ↓ →0x293ea
<POP 29390-29392 StackAdj> Δ-2 {[-2-]}
<MI 29392 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x29394 0xb.4> Δ-4 {[-2-]|[4, 'D6']|[##11]}
<Const 0x29398 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##11]|[##4]}
<Call 0x2939a 0x29168> {[-2-]|[4, 'D6']|[##11]|[##4]}
<POP 2939c-2939e StackAdj> Δ+12 {[-2-]}
<MI 2939e TST.B (A7)+> Δ+2 {}
<MI 293a0 BNE 0x293ea> {}
<POP 293a2-293b4 Naked> Σ0 ↓ →0x293ea
<POP 293a2-293a4 StackAdj> Δ-2 {[-2-]}
<MI 293a4 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x293a6 0xf.4> Δ-4 {[-2-]|[4, 'D6']|[##15]}
<Const 0x293aa 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##15]|[##4]}
<Call 0x293ac 0x29168> {[-2-]|[4, 'D6']|[##15]|[##4]}
<POP 293ae-293b0 StackAdj> Δ+12 {[-2-]}
<MI 293b0 TST.B (A7)+> Δ+2 {}
<MI 293b2 BNE 0x293ea> {}
<POP 293b4-293c6 Naked> Σ0 ↓ →0x293ea
<POP 293b4-293b6 StackAdj> Δ-2 {[-2-]}
<MI 293b6 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x293b8 0x13.4> Δ-4 {[-2-]|[4, 'D6']|[##19]}
<Const 0x293bc 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##19]|[##4]}
<Call 0x293be 0x29168> {[-2-]|[4, 'D6']|[##19]|[##4]}
<POP 293c0-293c2 StackAdj> Δ+12 {[-2-]}
<MI 293c2 TST.B (A7)+> Δ+2 {}
<MI 293c4 BNE 0x293ea> {}
<POP 293c6-293d8 Naked> Σ0 ↓ →0x293ea
<POP 293c6-293c8 StackAdj> Δ-2 {[-2-]}
<MI 293c8 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x293ca 0x17.4> Δ-4 {[-2-]|[4, 'D6']|[##23]}
<Const 0x293ce 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##23]|[##4]}
<Call 0x293d0 0x29168> {[-2-]|[4, 'D6']|[##23]|[##4]}
<POP 293d2-293d4 StackAdj> Δ+12 {[-2-]}
<MI 293d4 TST.B (A7)+> Δ+2 {}
<MI 293d6 BNE 0x293ea> {}
<POP 293d8-293ea Naked> Σ0 ↓ →0x293ee
<POP 293d8-293da StackAdj> Δ-2 {[-2-]}
<MI 293da MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x293dc 0x1b.4> Δ-4 {[-2-]|[4, 'D6']|[##27]}
<Const 0x293e0 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##27]|[##4]}
<Call 0x293e2 0x29168> {[-2-]|[4, 'D6']|[##27]|[##4]}
<POP 293e4-293e6 StackAdj> Δ+12 {[-2-]}
<MI 293e6 TST.B (A7)+> Δ+2 {}
<MI 293e8 BEQ 0x293ee> {}
<POP 293ea-293ee Naked> Σ0 →0x2942a ←0x29358 ←0x2936c ←0x2937e ←0x29390 ←0x293a2 ←0x293b4 ←0x293c6
<MI 293ea ADDQ.L #0x1,D7> {}
<MI 293ec BRA 0x2942a> {}
<POP 293ee-293f2 Naked> Σ0 ↓ →0x2940e ←0x293d8
<MI 293ee TST.L D7> {}
<MI 293f0 BNE 0x2940e> {}
<POP 293f2-29406 Naked> Σ0 ↓ →0x2940e
<POP 293f2-293f4 StackAdj> Δ-2 {[-2-]}
<MI 293f4 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x293f6 0x1f.4> Δ-4 {[-2-]|[4, 'D6']|[##31]}
<Const 0x293fa 0x5.4> Δ-4 {[-2-]|[4, 'D6']|[##31]|[##5]}
<Call 0x293fe 0x29168> {[-2-]|[4, 'D6']|[##31]|[##5]}
<POP 29400-29402 StackAdj> Δ+12 {[-2-]}
<MI 29402 TST.B (A7)+> Δ+2 {}
<MI 29404 BEQ 0x2940e> {}
<POP 29406-2940a Naked> Σ0 ↓
<MI 29406 MOVEA.L (A6+0xc),A0> {}
<POP 2940a-2940e Naked> Σ0 →0x2942a ←0x29424
<MI 2940a MOVE.L D6,(A0)> {}
<MI 2940c BRA 0x2942a> {}
<POP 2940e-29420 Naked> Σ0 ↓ →0x2942a ←0x293ee ←0x293f2
<POP 2940e-29410 StackAdj> Δ-2 {[-2-]}
<MI 29410 MOVE.L D6,-(A7)> Δ-4 {[-2-]|[4, 'D6']}
<Const 0x29412 0x24.4> Δ-4 {[-2-]|[4, 'D6']|[##36]}
<Const 0x29416 0x4.4> Δ-4 {[-2-]|[4, 'D6']|[##36]|[##4]}
<Call 0x29418 0x29168> {[-2-]|[4, 'D6']|[##36]|[##4]}
<POP 2941a-2941c StackAdj> Δ+12 {[-2-]}
<MI 2941c TST.B (A7)+> Δ+2 {}
<MI 2941e BEQ 0x2942a> {}
<POP 29420-29424 Naked> Σ0 ↓ →0x29428
<MI 29420 TST.L D7> {}
<MI 29422 BNE 0x29428> {}
<POP 29424-29428 Naked> Σ0 →0x2940a
<MI 29424 MOVEA.L (A6+0x8),A0> {}
<MI 29426 BRA 0x2940a> {}
<POP 29428-2942a Naked> Σ0 ↓ ←0x29420
<MI 29428 SUBQ.L #0x1,D7> {}
<POP 2942a-29434 Naked> Σ0 ↓ →0x29442 ←0x29338 ←0x293ea ←0x2940a ←0x2940e
<MI 2942a ADDQ.L #0x1,D6> {}
<MI 2942c CMP.L 0x2f1ec,D6> {}
<MI 29432 BGT 0x29442> {}
<POP 29434-2943a Naked> Σ0 ↓ →0x29338
<MI 29434 TST.L D7> {}
<MI 29436 BNE 0x29338> {}
<POP 2943a-29442 Naked> Σ0 ↓ →0x29338
<MI 2943a MOVEA.L (A6+0x8),A0> {}
<MI 2943c TST.L (A0)> {}
<MI 2943e BEQ 0x29338> {}
<POP 29442-2944a Naked> Σ0 ↓ →0x2947a ←0x2942a
<MI 29442 CMP.L 0x2f1ec,D6> {}
<MI 29448 BLE 0x2947a> {}
<POP 2944a-2947a Naked> Σ0 ↓
<Blob 0x2944a [28] @> Δ-28 {[«28""»]}
<POP 2945c-2945e StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2945e 27> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
<Call 0x29472 0x28c9a> {[«28""»]|[$$Unbalanced [ELSE] or [END]!]}
<POP 29476-2947a StackAdj> Δ+32 {}
<POP 2947a-29482 Epilogue> Σ0 ←0x29442
@ 29482
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @ 4(rw)>
<POP 29482-294c8 Body>
<POP 29482-29498 Prologue> Σ0 ↓
<POP 29498-294a0 RegCacheLoad> Σ0 ↓
<POP 294a0-294ae Naked> Σ0 ↓ →0x294b0
<Pointer.fp 0x294a0 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Pointer.fp 0x294a2 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x294a4 0x29302> {[@@-8]|[@@-4]}
<POP 294a8-294aa StackAdj> Δ+8 {}
<MI 294aa TST.L (A6-0x8)> {}
<MI 294ac BNE 0x294b0> {}
<POP 294ae-294b0 Naked> Σ0 ↓
<MI 294ae MOVE.L (A6-0x4),(A6-0x8)> {}
<POP 294b0-294c0 Naked> Σ0 ↓ ←0x294a0
<MI 294b0 MOVE.L (A6-0x4),D0> {}
<MI 294b2 ADDQ.L #0x5,D0> {}
<MI 294b4 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 294b6 SUB.L (A6-0x8),D0> {[4, 'D0']}
<MI 294b8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x294ba 0x291ee> {[4, 'D0']|[4, 'D0']}
<POP 294be-294c0 StackAdj> Δ+8 {}
<POP 294c0-294c8 Epilogue> Σ0
@ 294c8
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 @ 4(r)>
<POP 294c8-29524 Body>
<POP 294c8-294de Prologue> Σ0 ↓
<POP 294de-294e6 RegCacheLoad> Σ0 ↓
<POP 294e6-294f4 Naked> Σ0 ↓ →0x294fa
<Pointer.fp 0x294e6 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Pointer.fp 0x294e8 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x294ea 0x29302> {[@@-8]|[@@-4]}
<POP 294ee-294f0 StackAdj> Δ+8 {}
<MI 294f0 TST.L (A6-0x8)> {}
<MI 294f2 BNE 0x294fa> {}
<POP 294f4-294fa Naked> Σ0 →0x2950c
<MI 294f4 MOVE.L (A6-0x4),D0> {}
<MI 294f6 ADDQ.L #0x5,D0> {}
<MI 294f8 BRA 0x2950c> {}
<POP 294fa-2950c Naked> Σ0 ↓ ←0x294e6
<MI 294fa MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<MI 294fc ADDQ.L #0x5,(A7)> {[-4-]}
<Const 0x294fe 0x5.4> Δ-4 {[-4-]|[##5]}
<Call 0x29502 0x291ee> {[-4-]|[##5]}
<POP 29506-29508 StackAdj> Δ+8 {}
<MI 29508 MOVE.L (A6-0x8),D0> {}
<MI 2950a ADDQ.L #0x6,D0> {}
<POP 2950c-2951c Naked> Σ0 ↓ ←0x294f4
<MI 2950c MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2950e SUB.L 0x2f1e8,D0> {[4, 'D0']}
<MI 29514 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x29516 0x291ee> {[4, 'D0']|[4, 'D0']}
<POP 2951a-2951c StackAdj> Δ+8 {}
<POP 2951c-29524 Epilogue> Σ0
@ 29524
<LVAR 0x008 4(r)>
<LVAR -0x004 @>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<POP 29524-29638 Body>
<POP 29524-2953a Prologue> Σ0 ↓
<POP 2953a-29552 RegCacheLoad> Σ0 ↓
<POP 29552-29556 Naked> Σ0 ↓ →0x29560
<MI 29552 TST.B 0x2f1fa> {}
<MI 29554 BEQ 0x29560> {}
<POP 29556-2955a Naked> Σ0 ↓ →0x29560
<MI 29556 TST.L 0x2f200> {}
<MI 29558 BNE 0x29560> {}
<POP 2955a-29560 Naked> Σ0 ↓
<MI 2955a MOVE.L (A6+0x8),0x2f200> {}
<MI 2955e SUBQ.L #0x1,0x2f200> {}
<POP 29560-29566 Naked> Σ0 ↓ →0x29630 ←0x29552 ←0x29556
<MI 29560 TST.B 0x2f1fa> {}
<MI 29562 BNE 0x29630> {}
<POP 29566-2959a Naked> Σ0 ↓ →0x295b4
<MI 29566 MOVE.L (A6+0x8),0x2f1e8> {}
<MI 2956a ADDQ.L #0x6,0x2f1e8> {}
<Pointer.fp 0x2956c <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Pointer.fp 0x2956e <LVAR -0x004 @>> Δ-4 {[@@-8]|[@@-4]}
<Call 0x29572 0x28ffa> {[@@-8]|[@@-4]}
<POP 29576-29578 StackAdj> Δ+8 {}
<Blob 0x29578 [10] @> Δ-10 {[«10""»]}
<MI 29584 MOVE.L (A6-0x8),-(A7)> Δ-4 {[«10""»]|[4, '(A6-0x8)']}
<Const 0x29586 0x0.4> Δ-4 {[«10""»]|[4, '(A6-0x8)']|[##0]}
<Call 0x2958a 0x290dc> {[«10""»]|[4, '(A6-0x8)']|[##0]}
<POP 2958e-29592 StackAdj> Δ+18 {}
<MI 29592 TST.B 0x2f204> {}
<MI 29598 BEQ 0x295b4> {}
<POP 2959a-295b4 Naked> Σ0 →0x295c8
<POP 2959a-2959c StackAdj> Δ-8 {[-8-]}
<MI 2959c MOVE.L (A6-0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x8)']}
<Const 0x2959e 0x0.4> Δ-4 {[-8-]|[4, '(A6-0x8)']|[##0]}
<Call 0x295a2 0x299f4> {[-8-]|[4, '(A6-0x8)']|[##0]}
<POP 295a8-295aa StackAdj> Δ+8 {[-8-]}
<MI 295aa MOVE.L (A7)+,(A6-0x14)> Δ+4 {[-4-]}
<MI 295ae MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 295b2 BRA 0x295c8> {}
<POP 295b4-295c8 Naked> Σ0 ↓ ←0x29566
<POP 295b4-295b6 StackAdj> Δ-4 {[-4-]}
<MI 295b6 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<Const 0x295b8 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x8)']|[##0]}
<Call 0x295bc 0x299c2> {[-4-]|[4, '(A6-0x8)']|[##0]}
<POP 295c2-295c4 StackAdj> Δ+8 {[-4-]}
<MI 295c4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<POP 295c8-295de Naked> Σ0 ↓ →0x29608 ←0x2959a
<MI 295c8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Call 0x295ca 0x28c58> {[4, '(A6-0x8)']}
<POP 295ce-295d0 StackAdj> Δ+4 {}
<MI 295d0 MOVE.L 0x2f1e8,0x2f1fc> {}
<MI 295d6 TST.B 0x2f204> {}
<MI 295dc BEQ 0x29608> {}
<POP 295de-29608 Naked> Σ0 →0x29630
<POP 295de-295e0 StackAdj> Δ-2 {[-2-]}
<MI 295e0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']}
<MI 295e4 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Blob 0x295e8 [4] 0x2f20e> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]}
<Blob 0x295ee [4] 0x2f20a> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
<Call 0x295f4 0x1032c> {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']|[«4»]|[«4»]}
IsEqual(a, b : Quad) : Bool
<POP 295fa-295fe StackAdj> Δ+16 {[-2-]}
<MI 295fe MOVE.B (A7)+,D0> Δ+2 {}
<MI 29600 EXTB.W D0> {}
<POP 0x29602 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 29604 MOVE.B D0,0x2f1fa> {}
<MI 29606 BRA 0x29630> {}
<POP 29608-29630 Naked> Σ0 ↓ ←0x295c8
<POP 29608-2960a StackAdj> Δ-2 {[-2-]}
<MI 2960a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xc)']}
<Blob 0x2960e [4] 0x2f206> Δ-4 {[-2-]|[4, '(A6-0xc)']|[«4»]}
<Call 0x29614 0x102c8> {[-2-]|[4, '(A6-0xc)']|[«4»]}
StringEqual(a, b : String) : Byte
<POP 2961a-2961c StackAdj> Δ+8 {[-2-]}
<MI 2961c MOVE.B (A7)+,D0> Δ+2 {}
<MI 2961e EXTB.W D0> {}
<POP 0x29620 LimitCheck 0x0 ≤ D0 ≤ 0x1> {}
<MI 29622 MOVE.B D0,0x2f1fa> {}
<Pointer.fp 0x29624 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x29628 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 2962e-29630 StackAdj> Δ+4 {}
<POP 29630-29638 Epilogue> Σ0 ←0x29560 ←0x295de
@ 29638
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29638-297ba Body>
<POP 29638-2964e Prologue> Σ0 ↓
<POP 2964e-29662 RegCacheLoad> Σ0 ↓
<POP 29662-29676 Naked> Σ0 ↓
<MI 29662 CLR.B 0x2f1fa> {}
<MI 29664 CLR.L 0x2f1fc> {}
<MI 2966a CLR.L 0x2f200> {}
<MI 2966c MOVEQ.L #0x00,D7> {}
<MI 2966e MOVEQ.L #0x00,D6> {}
<MI 29670 MOVE.L 0x2f1e8,D5> {}
<POP 29676-2967c Naked> Σ0 ↓ →0x2971a ←0x29716
<MI 29676 TST.L D6> {}
<MI 29678 BNE 0x2971a> {}
<POP 2967c-29686 Naked> Σ0 ↓ →0x2971a
<MI 2967c CMP.L 0x2f1ec,D5> {}
<MI 29682 BGT 0x2971a> {}
<POP 29686-296a4 Naked> Σ0 ↓ →0x29710
<MI 29686 MOVE.L D5,D0> {}
<MI 29688 SUBQ.L #0x1,D0> {}
<POP 0x2968a LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 29694 LEA.L 0x2e1e0,A0> {}
<MI 2969a MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 2969e CMPI.B #0x5b,D0> {}
<MI 296a2 BNE 0x29710> {}
<POP 296a4-296b8 Naked> Σ0 ↓ →0x296cc
<POP 296a4-296a6 StackAdj> Δ-2 {[-2-]}
<MI 296a6 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x296a8 0x28.4> Δ-4 {[-2-]|[4, 'D5']|[##40]}
<Const 0x296ac 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##40]|[##5]}
<Call 0x296b0 0x29168> {[-2-]|[4, 'D5']|[##40]|[##5]}
<POP 296b2-296b4 StackAdj> Δ+12 {[-2-]}
<MI 296b4 TST.B (A7)+> Δ+2 {}
<MI 296b6 BNE 0x296cc> {}
<POP 296b8-296cc Naked> Σ0 ↓ →0x296d0
<POP 296b8-296ba StackAdj> Δ-2 {[-2-]}
<MI 296ba MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x296bc 0x2d.4> Δ-4 {[-2-]|[4, 'D5']|[##45]}
<Const 0x296c0 0x6.4> Δ-4 {[-2-]|[4, 'D5']|[##45]|[##6]}
<Call 0x296c4 0x29168> {[-2-]|[4, 'D5']|[##45]|[##6]}
<POP 296c6-296c8 StackAdj> Δ+12 {[-2-]}
<MI 296c8 TST.B (A7)+> Δ+2 {}
<MI 296ca BEQ 0x296d0> {}
<POP 296cc-296d0 Naked> Σ0 →0x29710 ←0x296a4
<MI 296cc ADDQ.L #0x1,D7> {}
<MI 296ce BRA 0x29710> {}
<POP 296d0-296d4 Naked> Σ0 ↓ →0x296f2 ←0x296b8
<MI 296d0 TST.L D7> {}
<MI 296d2 BNE 0x296f2> {}
<POP 296d4-296e8 Naked> Σ0 ↓ →0x296f2
<POP 296d4-296d6 StackAdj> Δ-2 {[-2-]}
<MI 296d6 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x296d8 0x33.4> Δ-4 {[-2-]|[4, 'D5']|[##51]}
<Const 0x296dc 0x5.4> Δ-4 {[-2-]|[4, 'D5']|[##51]|[##5]}
<Call 0x296e0 0x29168> {[-2-]|[4, 'D5']|[##51]|[##5]}
<POP 296e2-296e4 StackAdj> Δ+12 {[-2-]}
<MI 296e4 TST.B (A7)+> Δ+2 {}
<MI 296e6 BEQ 0x296f2> {}
<POP 296e8-296f2 Naked> Σ0 →0x29710
<MI 296e8 MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<Call 0x296ea 0x29524> {[4, 'D5']}
<POP 296ee-296f0 StackAdj> Δ+4 {}
<MI 296f0 BRA 0x29710> {}
<POP 296f2-29706 Naked> Σ0 ↓ →0x29710 ←0x296d0 ←0x296d4
<POP 296f2-296f4 StackAdj> Δ-2 {[-2-]}
<MI 296f4 MOVE.L D5,-(A7)> Δ-4 {[-2-]|[4, 'D5']}
<Const 0x296f6 0x38.4> Δ-4 {[-2-]|[4, 'D5']|[##56]}
<Const 0x296fa 0x8.4> Δ-4 {[-2-]|[4, 'D5']|[##56]|[##8]}
<Call 0x296fe 0x29168> {[-2-]|[4, 'D5']|[##56]|[##8]}
<POP 29700-29702 StackAdj> Δ+12 {[-2-]}
<MI 29702 TST.B (A7)+> Δ+2 {}
<MI 29704 BEQ 0x29710> {}
<POP 29706-2970a Naked> Σ0 ↓ →0x2970e
<MI 29706 TST.L D7> {}
<MI 29708 BNE 0x2970e> {}
<POP 2970a-2970e Naked> Σ0 →0x29710
<MI 2970a MOVE.L D5,D6> {}
<MI 2970c BRA 0x29710> {}
<POP 2970e-29710 Naked> Σ0 ↓ ←0x29706
<MI 2970e SUBQ.L #0x1,D7> {}
<POP 29710-29714 Naked> Σ0 ↓ →0x29716 ←0x29686 ←0x296cc ←0x296e8 ←0x296f2 ←0x2970a
<MI 29710 TST.L D6> {}
<MI 29712 BNE 0x29716> {}
<POP 29714-29716 Naked> Σ0 ↓
<MI 29714 ADDQ.L #0x1,D5> {}
<POP 29716-2971a Naked> Σ0 →0x29676 ←0x29710
<MI 29716 BRA 0x29676> {}
<POP 2971a-29722 Naked> Σ0 ↓ →0x29730 ←0x29676 ←0x2967c
<MI 2971a TST.B 0x2f204> {}
<MI 29720 BNE 0x29730> {}
<POP 29722-29730 Naked> Σ0 ↓
<Const 0x29722 0x2f206.4> Δ-4 {[##193030]}
<Call 0x29728 0x102bc> {[##193030]}
FreeString(VAR a : String)
<POP 2972e-29730 StackAdj> Δ+4 {}
<POP 29730-29734 Naked> Σ0 ↓ →0x2975c ←0x2971a
<MI 29730 TST.B 0x2f1fa> {}
<MI 29732 BNE 0x2975c> {}
<POP 29734-2975c Naked> Σ0 ↓
<Blob 0x29734 [26] @> Δ-26 {[«26""»]}
<POP 29740-29742 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x29742 26> {[«26""»]|[$$No case alternative found!]}
<Call 0x29754 0x28c9a> {[«26""»]|[$$No case alternative found!]}
<POP 29758-2975c StackAdj> Δ+30 {}
<POP 2975c-29760 Naked> Σ0 ↓ →0x2978e ←0x29730
<MI 2975c TST.L D6> {}
<MI 2975e BNE 0x2978e> {}
<POP 29760-2978e Naked> Σ0 ↓
<Blob 0x29760 [20] @> Δ-20 {[«20""»]}
<POP 29772-29774 StackAdj> Δ-4 {[«20""»]|[-4-]}
<Lit 0x29774 19> {[«20""»]|[$$No [ENDCASE] found!]}
<Call 0x29786 0x28c9a> {[«20""»]|[$$No [ENDCASE] found!]}
<POP 2978a-2978e StackAdj> Δ+24 {}
<POP 2978e-297a2 Naked> Σ0 ↓ →0x297ac ←0x2975c
<MI 2978e MOVEA.L (A6+0x8),A0> {}
<MI 29792 MOVE.L D6,(A0)> {}
<MI 29794 MOVEA.L (A6+0x10),A0> {}
<MI 29798 MOVE.L 0x2f1fc,(A0)> {}
<MI 2979e TST.L 0x2f200> {}
<MI 297a0 BNE 0x297ac> {}
<POP 297a2-297ac Naked> Σ0 →0x297b2
<MI 297a2 MOVEA.L (A6+0xc),A0> {}
<MI 297a6 MOVE.L D6,(A0)> {}
<MI 297a8 SUBQ.L #0x1,(A0)> {}
<MI 297aa BRA 0x297b2> {}
<POP 297ac-297b2 Naked> Σ0 ↓ ←0x2978e
<MI 297ac MOVEA.L (A6+0xc),A0> {}
<MI 297b0 MOVE.L 0x2f200,(A0)> {}
<POP 297b2-297ba Epilogue> Σ0 ←0x297a2
@ 297ba
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<POP 297ba-2982e Body>
<POP 297ba-297d0 Prologue> Σ0 ↓
<POP 297d0-297da RegCacheLoad> Σ0 ↓
<POP 297da-29826 Naked> Σ0 ↓
<MI 297da MOVE.L 0x2f1e8,D6> {}
<MI 297dc CLR.B 0x2f204> {}
<MI 297e2 MOVE.L (A6+0x8),0x2f206> {}
<MI 297ea MOVE.L 0x2f1e8,D7> {}
<Pointer.fp 0x297ec <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Pointer.fp 0x297ee <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]}
<Pointer.fp 0x297f2 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]}
<Call 0x297f6 0x29638> {[@@-16]|[@@-12]|[@@-8]}
<POP 297fa-297fe StackAdj> Δ+12 {}
<MI 297fe MOVE.L D6,0x2f1e8> {}
<MI 29800 MOVE.L (A6-0x8),D0> {}
<MI 29804 ADDI.L #0x00000009,D0> {}
<MI 2980a MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2980c SUB.L (A6-0xc),D0> {[4, 'D0']}
<MI 29810 SUBQ.L #0x1,D0> {[4, 'D0']}
<MI 29812 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x29814 0x291ee> {[4, 'D0']|[4, 'D0']}
<POP 29818-2981a StackAdj> Δ+4 {[4, 'D0']}
<MI 2981a MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 2981c MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
<MI 2981e SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]}
<Call 0x29820 0x291ee> {[4, '(A6-0x10)']|[-4-]}
<POP 29824-29826 StackAdj> Δ+8 {}
<POP 29826-2982e Epilogue> Σ0
@ 2982e
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(r)>
<LVAR -0x010 @ 4(r)>
<POP 2982e-298ac Body>
<POP 2982e-29844 Prologue> Σ0 ↓
<POP 29844-2984e RegCacheLoad> Σ0 ↓
<POP 2984e-298a4 Naked> Σ0 ↓
<MI 2984e MOVE.L 0x2f1e8,D6> {}
<MI 29850 MOVE.B #0x01,0x2f204> {}
<MI 29858 MOVE.L (A6+0x8),0x2f20a> {}
<MI 29860 MOVE.L (A6+0xc),0x2f20e> {}
<MI 29868 MOVE.L 0x2f1e8,D7> {}
<Pointer.fp 0x2986a <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Pointer.fp 0x2986c <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-16]|[@@-12]}
<Pointer.fp 0x29870 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-16]|[@@-12]|[@@-8]}
<Call 0x29874 0x29638> {[@@-16]|[@@-12]|[@@-8]}
<POP 29878-2987c StackAdj> Δ+12 {}
<MI 2987c MOVE.L D6,0x2f1e8> {}
<MI 2987e MOVE.L (A6-0x8),D0> {}
<MI 29882 ADDI.L #0x00000009,D0> {}
<MI 29888 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2988a SUB.L (A6-0xc),D0> {[4, 'D0']}
<MI 2988e SUBQ.L #0x1,D0> {[4, 'D0']}
<MI 29890 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']|[4, 'D0']}
<Call 0x29892 0x291ee> {[4, 'D0']|[4, 'D0']}
<POP 29896-29898 StackAdj> Δ+4 {[4, 'D0']}
<MI 29898 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 2989a MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']|[4, '(A6-0x10)']}
<MI 2989c SUB.L D7,(A7)> {[4, '(A6-0x10)']|[-4-]}
<Call 0x2989e 0x291ee> {[4, '(A6-0x10)']|[-4-]}
<POP 298a2-298a4 StackAdj> Δ+8 {}
<POP 298a4-298ac Epilogue> Σ0
@ 298ac
<LVAR 0x010 4(rw)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 298ac-298e4 Body>
<POP 298ac-298c2 Prologue> Σ0 ↓
<POP 298c2-298c8 Naked> Σ0 ↓ →0x298ce
<MI 298c2 TST.L (A6+0x8)> {}
<MI 298c6 BNE 0x298ce> {}
<POP 298c8-298ce Naked> Σ0 →0x298dc
<MI 298c8 CLR.L (A6+0x10)> {}
<MI 298cc BRA 0x298dc> {}
<POP 298ce-298dc Naked> Σ0 ↓ ←0x298c2
<MI 298ce MOVE.L (A6+0xc),D0> {}
<MI 298d2 SUB.L (A6+0x8),D0> {}
<MI 298d6 ADDQ.L #0x1,D0> {}
<MI 298d8 MOVE.L D0,(A6+0x10)> {}
<POP 298dc-298e4 Epilogue> Σ0 ←0x298c8
@ 298e4
<LVAR 0x014 4(w)>
<LVAR 0x010 @ 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 298e4-29946 Body> Δ-4
<POP 298e4-298fa Prologue> Σ0 ↓
<POP 298fa-29910 Naked> Σ0 Δ-4 ↓
<MI 298fa MOVEA.L (A6+0xc),A4> {}
<MI 298fe MOVE.L 0x28bb2,(A6+0x10)> {}
<MI 29904 MOVE.L 0x28bb6,(A6+0x14)> {}
<MI 2990a MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2990e MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']}
<POP 29910-29914 Naked> Σ-4 ↓ →0x2993c ←0x29938
<MI 29910 CMP.L (A7),D7> {[-4-]}
<MI 29912 BGT 0x2993c> {[-4-]}
<POP 29914-2991a Naked> Σ-4 ↓ →0x2991e
<MI 29914 CMPA.W #0x1,A4> {[-4-]}
<MI 29918 BNE 0x2991e> {[-4-]}
<POP 2991a-2991e Naked> Σ-4 Δ+4 →0x2993e
<POP 2991a-2991c StackAdj> Δ+4 {}
<MI 2991c BRA 0x2993e> {}
<POP 2991e-29924 Naked> Σ-4 ↓ →0x29934 ←0x29914
<MI 2991e CMP.L (A6+0x8),D7> {[-4-]}
<MI 29922 BNE 0x29934> {[-4-]}
<POP 29924-29934 Naked> Σ-4 →0x29938
<MI 29924 LEA.L (A6+0x10),A0> {[-4-]}
<MI 29928 MOVEA.L A4,A1> {[-4-]}
<BlockMove 8,A1,A0> {[-4-]}
<MI 29932 BRA 0x29938> {[-4-]}
<POP 29934-29938 Naked> Σ-4 ↓ ←0x2991e
<MI 29934 MOVEA.L (A4+0x8),A4> {[-4-]}
<POP 29938-2993c Naked> Σ-4 ↓ →0x29910 ←0x29924
<MI 29938 ADDQ.L #0x1,D7> {[-4-]}
<MI 2993a BVC 0x29910> {[-4-]}
<POP 2993c-2993e Naked> Σ-4 Δ+4 ↓ ←0x29910
<POP 2993c-2993e StackAdj> Δ+4 {}
<POP 2993e-29946 Epilogue> Σ0 ←0x2991a
@ 29946
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x008 @ 4(r)>
<POP 29946-299c2 Body> Δ-4
<POP 29946-2995c Prologue> Σ0 ↓
<POP 2995c-29960 RegCacheLoad> Σ0 ↓
<POP 29960-29978 Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x29960 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x29962 0x102b8> {[@@-8]}
NewString(VAR a : String)
<MI 29968 MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']}
<MI 2996c MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x29970 0x298ac> {[@@-8]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 29974-29976 StackAdj> Δ+8 {[@@-8]}
<MI 29976 MOVEQ.L #0x01,D7> {[@@-8]}
<POP 29978-2997c Naked> Σ-4 ↓ →0x299b4 ←0x299a4
<MI 29978 CMP.L (A7),D7> {[-4-]}
<MI 2997a BGT 0x299b4> {[-4-]}
<POP 2997c-299a0 Naked> Σ-4 ↓ →0x299a4
<MI 2997c MOVE.L D7,D0> {[-4-]}
<MI 2997e ADD.L (A6+0x8),D0> {[-4-]}
<MI 29982 SUBQ.L #0x1,D0> {[-4-]}
<MI 29984 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x29986 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]}
<MI 29990 LEA.L 0x2e1e0,A0> {[-4-]}
<MI 29996 MOVE.B (A0+D0.L+#0x8),D6> {[-4-]}
<MI 2999a CMPI.B #0x2f,D6> {[-4-]}
<MI 2999e BNE 0x299a4> {[-4-]}
<POP 299a0-299a4 Naked> Σ-4 Δ+4 →0x299b6
<POP 299a0-299a2 StackAdj> Δ+4 {}
<MI 299a2 BRA 0x299b6> {}
<POP 299a4-299b4 Naked> Σ-4 ↓ →0x29978 ←0x2997c
<MI 299a4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<MI 299a6 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
<Call 0x299a8 0x102c0> {[-4-]|[4, '(A6-0x8)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 299ae-299b0 StackAdj> Δ+6 {[-4-]}
<MI 299b0 ADDQ.L #0x1,D7> {[-4-]}
<MI 299b2 BVC 0x29978> {[-4-]}
<POP 299b4-299b6 Naked> Σ-4 Δ+4 ↓ ←0x29978
<POP 299b4-299b6 StackAdj> Δ+4 {}
<POP 299b6-299ba Naked> Σ0 ↓ ←0x299a0
<MI 299b6 MOVE.L (A6-0x8),(A6+0x10)> {}
<POP 299ba-299c2 Epilogue> Σ0
@ 299c2
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 299c2-299f4 Body>
<POP 299c2-299d4 Prologue> Σ0 ↓
<POP 299d4-299f0 Naked> Σ0 ↓
<POP 299d4-299d8 StackAdj> Δ-12 {[-12-]}
<MI 299d8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 299dc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x299e0 0x298e4> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 299e4-299e6 StackAdj> Δ+8 {[-12-]}
<Call 0x299e6 0x29946> {[-12-]}
<POP 299ea-299ec StackAdj> Δ+8 {[-4-]}
<MI 299ec MOVE.L (A7)+,(A6+0x10)> Δ+4 {}
<POP 299f0-299f4 Epilogue> Σ0
@ 299f4
<LVAR 0x014 4(w)>
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 299f4-29a30 Body>
<POP 299f4-29a06 Prologue> Σ0 ↓
<POP 29a06-29a2c Naked> Σ0 ↓
<POP 29a06-29a0a StackAdj> Δ-12 {[-12-]}
<MI 29a0a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 29a0e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x29a12 0x299c2> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 29a16-29a18 StackAdj> Δ+8 {[-12-]}
<Const 0x29a18 0x10.4> Δ-4 {[-12-]|[##16]}
<Call 0x29a1c 0x10360> {[-12-]|[##16]}
?StringToInt64()
<POP 29a22-29a24 StackAdj> Δ+8 {[-8-]}
<MI 29a24 MOVE.L (A7)+,(A6+0x10)> Δ+4 {[-4-]}
<MI 29a28 MOVE.L (A7)+,(A6+0x14)> Δ+4 {}
<POP 29a2c-29a30 Epilogue> Σ0
@ 29a30
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29a30-29a64 Body>
<POP 29a30-29a42 Prologue> Σ0 ↓
<POP 29a42-29a60 Naked> Σ0 ↓
<POP 29a42-29a46 StackAdj> Δ-12 {[-12-]}
<MI 29a46 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<MI 29a4a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x29a4e 0x299f4> {[-12-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 29a52-29a54 StackAdj> Δ+8 {[-12-]}
<Call 0x29a54 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 29a5a-29a5c StackAdj> Δ+8 {[-4-]}
<MI 29a5c MOVE.L (A7)+,(A6+0x10)> Δ+4 {}
<POP 29a60-29a64 Epilogue> Σ0
@ 29a64
<LVAR 0x008 @ 4(r)>
<POP 29a64-29aec Body>
<POP 29a64-29a7a Prologue> Σ0 ↓
<POP 29a7a-29a80 RegCacheLoad> Σ0 ↓
<POP 29a80-29a9e Naked> Σ0 Δ-8 ↓
<MI 29a80 MOVEA.L (A6+0x8),A0> {}
<MI 29a84 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x29a86 [4] 0x2f1e8> Δ-4 {[4, 'A0']|[«4»]}
<MI 29a88 MOVE.W (A0),D0> {[4, 'A0']|[«4»]}
<MI 29a8a EXTW.L D0> {[4, 'A0']|[«4»]}
<MI 29a8c NEG.L D0> {[4, 'A0']|[«4»]}
<MI 29a8e MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, 'D0']}
<Call 0x29a90 0x291ee> {[4, 'A0']|[«4»]|[4, 'D0']}
<POP 29a94-29a96 StackAdj> Δ+8 {[4, 'A0']}
<MI 29a96 MOVE.W (A0),D0> {[4, 'A0']}
<MI 29a98 EXTW.L D0> {[4, 'A0']}
<MI 29a9a MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 29a9c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 29a9e-29aa2 Naked> Σ-8 ↓ →0x29ad6 ←0x29aa2
<MI 29a9e CMP.L (A7),D7> {[-8-]}
<MI 29aa0 BGT 0x29ad6> {[-8-]}
<POP 29aa2-29ad6 Naked> Σ-8 ↓ →0x29a9e
<MI 29aa2 MOVE.L D7,D0> {[-8-]}
<MI 29aa4 ADD.L 0x2f1e8,D0> {[-8-]}
<MI 29aa6 SUBQ.L #0x1,D0> {[-8-]}
<MI 29aa8 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x29aaa LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 29ab4 LEA.L 0x2e1e0,A0> {[-8-]}
<MI 29aba MOVE.L D7,D1> {[-8-]}
<MI 29abc SUBQ.L #0x1,D1> {[-8-]}
<POP 0x29abe LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 29ac8 MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 29acc MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 29ad2 ADDQ.L #0x1,D7> {[-8-]}
<MI 29ad4 BVC 0x29a9e> {[-8-]}
<POP 29ad6-29ae4 Naked> Σ-8 Δ+8 ↓ ←0x29a9e
<POP 29ad6-29ad8 StackAdj> Δ+8 {}
<Pointer.fp 0x29ad8 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x29adc 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 29ae2-29ae4 StackAdj> Δ+4 {}
<POP 29ae4-29aec Epilogue> Σ0
@ 29aec
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 29aec-29b20 Body>
<POP 29aec-29afe Prologue> Σ0 ↓
<POP 29afe-29b1c Naked> Σ0 ↓
<POP 29afe-29b00 StackAdj> Δ-4 {[-4-]}
<MI 29b00 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 29b04 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Const 0x29b08 0x10.4> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
<Call 0x29b0c 0x1035c> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[##16]}
Quad2String(a : Quad; radix : Long ) : String
<POP 29b12-29b16 StackAdj> Δ+12 {[-4-]}
<Call 0x29b16 0x29a64> {[-4-]}
<POP 29b1a-29b1c StackAdj> Δ+4 {}
<POP 29b1c-29b20 Epilogue> Σ0
@ 29b20
<LVAR 0x008 4(r)>
<POP 29b20-29b4a Body>
<POP 29b20-29b32 Prologue> Σ0 ↓
<POP 29b32-29b46 Naked> Σ0 ↓
<POP 29b32-29b34 StackAdj> Δ-4 {[-4-]}
<MI 29b34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x29b38 0x102e4> {[-4-]|[4, '(A6+0x8)']}
Long2String(a : Long) : String
<POP 29b3e-29b40 StackAdj> Δ+4 {[-4-]}
<Call 0x29b40 0x29a64> {[-4-]}
<POP 29b44-29b46 StackAdj> Δ+4 {}
<POP 29b46-29b4a Epilogue> Σ0
@ 29b4a
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(r)>
<LVAR -0x008 4(rw)>
<POP 29b4a-29c1a Body>
<POP 29b4a-29b60 Prologue> Σ0 ↓
<POP 29b60-29b68 RegCacheLoad> Σ0 ↓
<POP 29b68-29b7a Naked> Σ0 ↓
<MI 29b68 MOVEA.L (A6+0x8),A0> {}
<MI 29b6c MOVE.L (A0+0x8),(A6-0x8)> {}
<Pointer.fp 0x29b70 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]}
<Call 0x29b72 0x102b8> {[@@-4]}
NewString(VAR a : String)
<POP 29b78-29b7a StackAdj> Δ+4 {}
<POP 29b7a-29b84 Naked> Σ0 ↓ →0x29c08 ←0x29bf0
<MI 29b7a MOVEA.L (A6-0x8),A0> {}
<MI 29b7c CMPA.W #0x1,A0> {}
<MI 29b80 BEQ 0x29c08> {}
<POP 29b84-29b88 Naked> Σ0 ↓ →0x29bf0
<MI 29b84 TST.L (A0)> {}
<MI 29b86 BEQ 0x29bf0> {}
<POP 29b88-29b92 Naked> Σ0 Δ-4 ↓ →0x29ba6
<MI 29b88 MOVE.L (A0+0x4),-(A7)> Δ-4 {[4, '(A0+0x4)']}
<MI 29b8c MOVE.L (A0),D7> {[4, '(A0+0x4)']}
<MI 29b8e CMP.L (A7),D7> {[4, '(A0+0x4)']}
<MI 29b90 BGT 0x29ba6> {[4, '(A0+0x4)']}
<POP 29b92-29ba6 Naked> Σ-4 ↓
<MI 29b92 MOVE.L (A7),D0> {[-4-]}
<POP 0x29b94 LimitCheck -0x7fffffff ≤ D7> {[-4-]}
<MI 29b94 CMPI.L #0x80000001,D7>
<MI 29b9a BLT 0x29ba4>
<POP 0x29b9c LimitCheck D0 ≤ 0x7fffffff> {[-4-]}
<MI 29b9c CMPI.L #0x7fffffff,D0>
<MI 29ba2 BLE 0x29ba6>
<MI 29ba4 TRAP #15>
<POP 29ba6-29baa Naked> Σ-4 ↓ →0x29bee ←0x29b88 ←0x29bea
<MI 29ba6 CMP.L (A7),D7> {[-4-]}
<MI 29ba8 BGT 0x29bee> {[-4-]}
<POP 29baa-29bd6 Naked> Σ-4 ↓ →0x29bea
<MI 29baa MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']}
<MI 29bac MOVE.L D7,D0> {[-4-]|[4, '(A6-0x4)']}
<MI 29bae SUBQ.L #0x1,D0> {[-4-]|[4, '(A6-0x4)']}
<POP 0x29bb0 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-4-]|[4, '(A6-0x4)']}
<MI 29bba LEA.L 0x2e1e0,A0> {[-4-]|[4, '(A6-0x4)']}
<MI 29bc0 MOVE.B (A0+D0.L+#0x8),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
<Call 0x29bc4 0x102c0> {[-4-]|[4, '(A6-0x4)']|[2, '(A0+D0.L+#0x8)']}
AppendChar(MOD b : String; a : char)
<POP 29bca-29bcc StackAdj> Δ+6 {[-4-]}
<MI 29bcc MOVEA.L (A6-0x4),A0> {[-4-]}
<MI 29bce MOVE.W (A0),D0> {[-4-]}
<MI 29bd0 CMPI.W #0x007a,D0> {[-4-]}
<MI 29bd4 BLT 0x29bea> {[-4-]}
<POP 29bd6-29bea Naked> Σ-4 ↓
<MI 29bd6 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']}
<Call 0x29bd8 0x103d8> {[-4-]|[4, '(A6-0x4)']}
WriteConsoleString(str : String)
<POP 29bde-29be0 StackAdj> Δ+4 {[-4-]}
<Pointer.fp 0x29be0 <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[@@-4]}
<Call 0x29be2 0x102b8> {[-4-]|[@@-4]}
NewString(VAR a : String)
<POP 29be8-29bea StackAdj> Δ+4 {[-4-]}
<POP 29bea-29bee Naked> Σ-4 ↓ →0x29ba6 ←0x29baa
<MI 29bea ADDQ.L #0x1,D7> {[-4-]}
<MI 29bec BVC 0x29ba6> {[-4-]}
<POP 29bee-29bf0 Naked> Σ-4 Δ+4 ↓ ←0x29ba6
<POP 29bee-29bf0 StackAdj> Δ+4 {}
<POP 29bf0-29c08 Naked> Σ0 →0x29b7a ←0x29b84
<MI 29bf0 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<Const 0x29bf2 0x20.2> Δ-2 {[4, '(A6-0x4)']|[#32]}
<Call 0x29bf6 0x102c0> {[4, '(A6-0x4)']|[#32]}
AppendChar(MOD b : String; a : char)
<POP 29bfc-29bfe StackAdj> Δ+6 {}
<MI 29bfe MOVEA.L (A6-0x8),A0> {}
<MI 29c00 MOVE.L (A0+0x8),(A6-0x8)> {}
<MI 29c04 BRA 0x29b7a> {}
<POP 29c08-29c12 Naked> Σ0 ↓ ←0x29b7a
<MI 29c08 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']}
<Call 0x29c0a 0x103e0> {[4, '(A6-0x4)']}
WriteConsoleStringCrLf(str : String)
<POP 29c10-29c12 StackAdj> Δ+4 {}
<POP 29c12-29c1a Epilogue> Σ0
@ 29c1a
<LVAR 0x008 @ 4(r)>
<LVAR -0x003 @ 1(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<LVAR -0x00c @ 4(rw)>
<POP 29c1a-29d24 Body>
<POP 29c1a-29c30 Prologue> Σ0 ↓
<POP 29c30-29c42 RegCacheLoad> Σ0 ↓
<POP 29c42-29c88 Naked> Σ0 ↓ →0x29cbe
<Blob 0x29c42 [4] @> Δ-4 {[«4""»]}
<POP 29c46-29c48 StackAdj> Δ-8 {[«4""»]|[-8-]}
<MI 29c48 MOVE.L (A6+0x8),-(A7)> Δ-4 {[«4""»]|[-8-]|[4, '(A6+0x8)']}
<Call 0x29c4a 0x102cc> {[«4""»]|[-8-]|[4, '(A6+0x8)']}
StringDup(a : String) : String
<Lit 0x29c50 4> {[«4""»]|[-8-]|[$$.HLP]}
<Call 0x29c62 0x102d0> {[«4""»]|[-8-]|[$$.HLP]}
StringCat2(a, b : String) : String
<POP 29c68-29c6a StackAdj> Δ+8 {[«4""»]|[-4-]}
<MI 29c6a MOVE.L (A7)+,(A6-0xc)> Δ+4 {[«4""»]}
<MI 29c6c MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']}
<MI 29c6e CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]}
<MI 29c70 CLR.B -(A7)> Δ-2 {[4, '(A6-0xc)']|[#0]|[#0]}
<Const 0x29c72 0x0.4> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]}
<Pointer.fp 0x29c76 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]}
<Pointer.fp 0x29c78 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6-0xc)']|[#0]|[#0]|[##0]|[@@-4]|[@@-8]}
<Call 0x29c7a 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 29c80-29c84 StackAdj> Δ+20 {}
<MI 29c84 TST.B (A6-0x4)> {}
<MI 29c86 BEQ 0x29cbe> {}
<POP 29c88-29cbe Naked> Σ0 →0x29d12
<Blob 0x29c88 [22] @> Δ-22 {[«22""»]}
<POP 29c94-29c96 StackAdj> Δ-8 {[«22""»]|[-8-]}
<Lit 0x29c96 22> {[«22""»]|[-4-]|[$$No help available for_]}
<POP 29ca6-29ca8 StackAdj> Δ-4 {[«22""»]|[-4-]|[$$No help available for_]|[-4-]}
<MI 29ca8 MOVE.L (A6+0x8),(A7)> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
<Call 0x29caa 0x102d0> {[«22""»]|[-4-]|[$$No help available for_]|[4, '(A6+0x8)']}
StringCat2(a, b : String) : String
<POP 29cb0-29cb2 StackAdj> Δ+8 {[«22""»]|[-4-]}
<Call 0x29cb2 0x103e0> {[«22""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 29cb8-29cbc StackAdj> Δ+26 {}
<MI 29cbc BRA 0x29d12> {}
<POP 29cbe-29cd6 Naked> Σ0 ↓ →0x29cea ←0x29c42 ←0x29cea
<MI 29cbe MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<Pointer.fp 0x29cc0 <LVAR 0x008 @ 4(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]}
<Pointer.fp 0x29cc2 <LVAR -0x003 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[@@8]|[@@-3]}
<Call 0x29cc6 0x1043c> {[4, '(A6-0x8)']|[@@8]|[@@-3]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 29ccc-29cd0 StackAdj> Δ+12 {}
<MI 29cd0 TST.B (A6-0x3)> {}
<MI 29cd4 BNE 0x29cea> {}
<POP 29cd6-29cea Naked> Σ0 ↓
<POP 29cd6-29cd8 StackAdj> Δ-4 {[-4-]}
<MI 29cd8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x29cda 0x102cc> {[-4-]|[4, '(A6+0x8)']}
StringDup(a : String) : String
<POP 29ce0-29ce2 StackAdj> Δ+4 {[-4-]}
<Call 0x29ce2 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 29ce8-29cea StackAdj> Δ+4 {}
<POP 29cea-29cf0 Naked> Σ0 ↓ →0x29cbe ←0x29cbe
<MI 29cea TST.B (A6-0x3)> {}
<MI 29cee BEQ 0x29cbe> {}
<POP 29cf0-29d12 Naked> Σ0 ↓
<MI 29cf0 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x29cf2 0x2.2> Δ-2 {[#0]|[#2]}
<Const 0x29cf6 0x1.4> Δ-4 {[#0]|[#2]|[##1]}
<Pointer.fp 0x29cfa <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]}
<Pointer.fp 0x29cfc <LVAR -0x008 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
<Call 0x29cfe 0x1038c> {[#0]|[#2]|[##1]|[@@-4]|[@@-8]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 29d04-29d08 StackAdj> Δ+16 {}
<Pointer.fp 0x29d08 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x29d0a 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 29d10-29d12 StackAdj> Δ+4 {}
<POP 29d12-29d1c Naked> Σ0 ↓ ←0x29c88
<Pointer.fp 0x29d12 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]}
<Call 0x29d14 0x102bc> {[@@-12]}
FreeString(VAR a : String)
<POP 29d1a-29d1c StackAdj> Δ+4 {}
<POP 29d1c-29d24 Epilogue> Σ0
@ 29d24
<LVAR 0x008 4(r)>
<POP 29d24-29da6 Body>
<POP 29d24-29d3a Prologue> Σ0 ↓
<POP 29d3a-29d4a Naked> Σ0 ↓ →0x29d78
<POP 29d3a-29d3c StackAdj> Δ-4 {[-4-]}
<MI 29d3c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x29d40 0x290a6> {[-4-]|[4, '(A6+0x8)']}
<POP 29d44-29d46 StackAdj> Δ+4 {[-4-]}
<MI 29d46 MOVE.L (A7)+,D6> Δ+4 {}
<MI 29d48 BNE 0x29d78> {}
<POP 29d4a-29d78 Naked> Σ0 →0x29d9e
<Blob 0x29d4a [10] 0x2f1fa> Δ-10 {[«10»]}
<POP 29d58-29d5a StackAdj> Δ-4 {[«10»]|[-4-]}
<Lit 0x29d5a> {[«10»]|[$$…]}
<Pointer.sp 0x29d5a 4> Δ-4
<Const 0x29d5e 0x1.2> Δ-2
<Const 0x29d62 0xa.2> Δ-2
<Call 0x29d66 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 29d6c-29d6e StackAdj> Δ+8
<Call 0x29d6e 0x29c1a> {[«10»]|[$$…]}
<POP 29d72-29d76 StackAdj> Δ+14 {}
<MI 29d76 BRA 0x29d9e> {}
<POP 29d78-29d7c Naked> Σ0 Δ-4 ↓ ←0x29d3a
<MI 29d78 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 29d7a MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 29d7c-29d80 Naked> Σ-4 ↓ →0x29d9c ←0x29d80
<MI 29d7c CMP.L (A7),D7> {[-4-]}
<MI 29d7e BGT 0x29d9c> {[-4-]}
<POP 29d80-29d9c Naked> Σ-4 ↓ →0x29d7c
<POP 29d80-29d82 StackAdj> Δ-4 {[-8-]}
<MI 29d82 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 29d86 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x29d88 0x299c2> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 29d8c-29d8e StackAdj> Δ+8 {[-8-]}
<MI 29d8e MOVEA.L (A7)+,A4> Δ+4 {[-4-]}
<MI 29d90 MOVE.L A4,-(A7)> Δ-4 {[-4-]|[4, 'A4']}
<Call 0x29d92 0x29c1a> {[-4-]|[4, 'A4']}
<POP 29d96-29d98 StackAdj> Δ+4 {[-4-]}
<MI 29d98 ADDQ.L #0x1,D7> {[-4-]}
<MI 29d9a BVC 0x29d7c> {[-4-]}
<POP 29d9c-29d9e Naked> Σ-4 Δ+4 ↓ ←0x29d7c
<POP 29d9c-29d9e StackAdj> Δ+4 {}
<POP 29d9e-29da6 Epilogue> Σ0 ←0x29d4a
@ 29da6
<LVAR 0x00c @>
<LVAR 0x008 @ 4(r)>
<LVAR -0x020 @>
<POP 29da6-29e28 Body>
<POP 29da6-29dbc Prologue> Σ0 ↓
<POP 29dbc-29dbe RegCacheLoad> Σ0 ↓
<POP 29dbe-29dc0 Naked> Σ0 ↓
<MI 29dbe MOVEQ.L #0x01,D7> {}
<POP 29dc0-29dcc Naked> Σ0 ↓ →0x29ddc ←0x29dfa
<MI 29dc0 MOVEA.L (A6+0x8),A0> {}
<MI 29dc4 MOVE.W (A0),D0> {}
<MI 29dc6 EXTW.L D0> {}
<MI 29dc8 CMP.L D0,D7> {}
<MI 29dca BLE 0x29ddc> {}
<POP 29dcc-29ddc Naked> Σ0 →0x29dfa
<MI 29dcc MOVE.L D7,D0> {}
<MI 29dce SUBQ.L #0x1,D0> {}
<POP 0x29dd0 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 29dd6 CLR.B (A6+D0.L-#0x20)> {}
<MI 29dda BRA 0x29dfa> {}
<POP 29ddc-29dfa Naked> Σ0 ↓ ←0x29dc0
<MI 29ddc MOVE.L D7,D0> {}
<MI 29dde SUBQ.L #0x1,D0> {}
<POP 0x29de0 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {}
<MI 29de6 MOVE.L D7,D1> {}
<MI 29de8 SUBQ.L #0x1,D1> {}
<POP 0x29dea LimitCheck 0x0 ≤ D1 ≤ 0x7d> {}
<MI 29df4 MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)> {}
<POP 29dfa-29e04 Naked> Σ0 ↓ →0x29dc0 ←0x29dcc
<MI 29dfa ADDQ.L #0x1,D7> {}
<MI 29dfc CMPI.L #0x0000001e,D7> {}
<MI 29e02 BLE 0x29dc0> {}
<POP 29e04-29e20 Naked> Σ0 ↓
<Pointer.fp 0x29e04 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x29e08 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 29e0e-29e10 StackAdj> Δ+4 {}
<MI 29e10 LEA.L (A6+0xc),A0> {}
<MI 29e14 LEA.L (A6-0x20),A1> {}
<BlockMove 30,A1,A0> {}
<POP 29e20-29e28 Epilogue> Σ0
@ 29e28
<LVAR 0x026 4(w)>
<LVAR 0x008 @>
<LVAR -0x006 4(rw)>
<POP 29e28-29e7c Body>
<POP 29e28-29e3e Prologue> Σ0 ↓
<POP 29e3e-29e42 RegCacheLoad> Σ0 ↓
<POP 29e42-29e4a Naked> Σ0 ↓
<MI 29e42 MOVEQ.L #0x00,D7> {}
<MI 29e44 MOVE.L 0x2f212,(A6-0x6)> {}
<POP 29e4a-29e52 Naked> Σ0 ↓ →0x29e70 ←0x29e6e
<MI 29e4a MOVEA.L (A6-0x6),A0> {}
<MI 29e4c CMPA.W #0x1,A0> {}
<MI 29e50 BEQ 0x29e70> {}
<POP 29e52-29e56 Naked> Σ0 ↓ →0x29e70
<MI 29e52 TST.B D7> {}
<MI 29e54 BNE 0x29e70> {}
<POP 29e56-29e5e Naked> Σ0 ↓
<MI 29e56 MOVEA.L A0,A1> {}
<MI 29e58 LEA.L (A6+0x8),A2> {}
<MI 29e5c MOVEQ.L #0x1d,D0> {}
<POP 29e5e-29e64 Naked> Σ0 ↓ →0x29e5e ←0x29e5e
<MI 29e5e CMPM.B (A1)+,(A2)+> {}
<MI 29e60 DBNE D0,0x29e5e> {}
<POP 29e64-29e66 Naked> Σ0 ↓ →0x29e6a
<MI 29e64 BNE 0x29e6a> {}
<POP 29e66-29e6a Naked> Σ0 →0x29e6e
<MI 29e66 MOVEQ.L #0x01,D7> {}
<MI 29e68 BRA 0x29e6e> {}
<POP 29e6a-29e6e Naked> Σ0 ↓ ←0x29e64
<MI 29e6a MOVE.L (A0+0x26),(A6-0x6)> {}
<POP 29e6e-29e70 Naked> Σ0 →0x29e4a ←0x29e66
<MI 29e6e BRA 0x29e4a> {}
<POP 29e70-29e74 Naked> Σ0 ↓ ←0x29e4a ←0x29e52
<MI 29e70 MOVE.L A0,(A6+0x26)> {}
<POP 29e74-29e7c Epilogue> Σ0
@ 29e7c
<LVAR 0x008 @ 4(r)>
<POP 29e7c-29f02 Body>
<POP 29e7c-29e92 Prologue> Σ0 ↓
<POP 29e92-29e9e RegCacheLoad> Σ0 ↓
<POP 29e9e-29ea4 Naked> Σ0 ↓ →0x29efa
<MI 29e9e MOVEA.L (A6+0x8),A0> {}
<MI 29ea0 CMPA.W #0x01,A0> {}
<MI 29ea2 BEQ 0x29efa> {}
<POP 29ea4-29eaa Naked> Σ0 ↓ →0x29eba
<MI 29ea4 TST.L (A0+0x1e)> {}
<MI 29ea8 BEQ 0x29eba> {}
<POP 29eaa-29eba Naked> Σ0 ↓
<MI 29eaa MOVE.L (A0+0x22),-(A7)> Δ-4 {[4, '(A0+0x22)']}
<MI 29eae MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
<Call 0x29eb2 0x102a4> {[4, '(A0+0x22)']|[4, '(A0+0x1e)']}
Free1(a : Pointer; b : Long)
<POP 29eb8-29eba StackAdj> Δ+8 {}
<POP 29eba-29ec0 Naked> Σ0 ↓ ←0x29ea4
<MI 29eba MOVEQ.L #0x00,D7> {}
<MI 29ebc MOVEA.W #0x01,A4> {}
<MI 29ebe MOVEA.L 0x2f212,A3> {}
<POP 29ec0-29ec4 Naked> Σ0 ↓ →0x29ed8 ←0x29ed6
<MI 29ec0 CMPA.W #0x01,A3> {}
<MI 29ec2 BEQ 0x29ed8> {}
<POP 29ec4-29ec8 Naked> Σ0 ↓ →0x29ed8
<MI 29ec4 TST.B D7> {}
<MI 29ec6 BNE 0x29ed8> {}
<POP 29ec8-29ecc Naked> Σ0 ↓ →0x29ed0
<MI 29ec8 CMPA.L (A6+0x8),A3> {}
<MI 29eca BNE 0x29ed0> {}
<POP 29ecc-29ed0 Naked> Σ0 →0x29ed6
<MI 29ecc MOVEQ.L #0x01,D7> {}
<MI 29ece BRA 0x29ed6> {}
<POP 29ed0-29ed6 Naked> Σ0 ↓ ←0x29ec8
<MI 29ed0 MOVEA.L A3,A4> {}
<MI 29ed2 MOVEA.L (A3+0x26),A3> {}
<POP 29ed6-29ed8 Naked> Σ0 →0x29ec0 ←0x29ecc
<MI 29ed6 BRA 0x29ec0> {}
<POP 29ed8-29edc Naked> Σ0 ↓ →0x29efa ←0x29ec0 ←0x29ec4
<MI 29ed8 TST.B D7> {}
<MI 29eda BEQ 0x29efa> {}
<POP 29edc-29ee0 Naked> Σ0 ↓ →0x29ee6
<MI 29edc CMPA.W #0x01,A4> {}
<MI 29ede BNE 0x29ee6> {}
<POP 29ee0-29ee6 Naked> Σ0 →0x29eec
<MI 29ee0 MOVE.L (A3+0x26),0x2f212> {}
<MI 29ee4 BRA 0x29eec> {}
<POP 29ee6-29eec Naked> Σ0 ↓ ←0x29edc
<MI 29ee6 MOVE.L (A3+0x26),(A4+0x26)> {}
<POP 29eec-29efa Naked> Σ0 ↓ ←0x29ee0
<Pointer.fp 0x29eec <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Const 0x29eee 0x2a.4> Δ-4 {[@@8]|[##42]}
<Call 0x29ef2 0x102a8> {[@@8]|[##42]}
Free2(a : Pointer; b : Long)
<POP 29ef8-29efa StackAdj> Δ+8 {}
<POP 29efa-29f02 Epilogue> Σ0 ←0x29e9e ←0x29ed8
@ 29f02
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 @ 4(rw)>
<LVAR -0x024 @>
<POP 29f02-29fc0 Body>
<POP 29f02-29f18 Prologue> Σ0 ↓
<POP 29f18-29f22 RegCacheLoad> Σ0 ↓
<POP 29f22-29f40 Naked> Σ0 ↓ →0x29f42
<POP 29f22-29f24 StackAdj> Δ-30 {[-30-]}
<MI 29f24 MOVEA.L (A6+0xc),A0> {[-30-]}
<MI 29f28 MOVE.L (A0),-(A7)> Δ-4 {[-30-]|[4, '(A0)']}
<Call 0x29f2a 0x29da6> {[-30-]|[4, '(A0)']}
<POP 29f2e-29f30 StackAdj> Δ+4 {[-30-]}
<MI 29f30 LEA.L (A6-0x24),A0> {[-30-]}
<POP 29f34-29f3c StackPop> Δ+30 {[-30-]}
<BlockMove 30,A7,A0> Δ+30
<MI 29f3c TST.L (A6+0x8)> {[-30-]}
<MI 29f3e BGE 0x29f42> {[-30-]}
<POP 29f40-29f42 Naked> Σ0 ↓
<MI 29f40 CLR.L (A6+0x8)> {}
<POP 29f42-29f5e Naked> Σ0 ↓ →0x29f70 ←0x29f22
<POP 29f42-29f44 StackAdj> Δ-4 {[-4-]}
<Blob 0x29f44 [30] (A6-0x6)> Δ-30 {[-4-]|[«30»]}
<Call 0x29f4e 0x29e28> {[-4-]|[«30»]}
<POP 29f52-29f54 StackAdj> Δ+30 {[-4-]}
<MI 29f54 MOVE.L (A7)+,(A6-0x6)> Δ+4 {}
<MI 29f56 MOVEA.L (A6-0x6),A0> {}
<MI 29f58 CMPA.W #0x1,A0> {}
<MI 29f5c BEQ 0x29f70> {}
<POP 29f5e-29f66 Naked> Σ0 ↓ →0x29f68
<MI 29f5e MOVE.L (A0+0x1e),D0> {}
<MI 29f62 CMP.L (A6+0x8),D0> {}
<MI 29f64 BNE 0x29f68> {}
<POP 29f66-29f68 Naked> Σ0 →0x29fb4
<MI 29f66 BRA 0x29fb4> {}
<POP 29f68-29f70 Naked> Σ0 ↓ ←0x29f5e
<MI 29f68 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x29f6a 0x29e7c> {[4, '(A6-0x6)']}
<POP 29f6e-29f70 StackAdj> Δ+4 {}
<POP 29f70-29fa4 Naked> Σ0 ↓ →0x29fb4 ←0x29f42
<Pointer.fp 0x29f70 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]}
<Const 0x29f72 0x2a.4> Δ-4 {[@@-6]|[##42]}
<Call 0x29f76 0x1029c> {[@@-6]|[##42]}
Malloc1(length : Long) : Pointer
<POP 29f7c-29f7e StackAdj> Δ+8 {}
<MI 29f7e MOVEA.L (A6-0x6),A0> {}
<MI 29f80 MOVE.L 0x2f212,(A0+0x26)> {}
<MI 29f88 MOVE.L (A6-0x6),0x2f212> {}
<MI 29f8e MOVEA.L A0,A1> {}
<MI 29f90 LEA.L (A6-0x24),A2> {}
<BlockMove 30,A2,A1> {}
<MI 29f9c MOVE.L (A6+0x8),(A0+0x1e)> {}
<MI 29fa0 TST.L (A6+0x8)> {}
<MI 29fa2 BEQ 0x29fb4> {}
<POP 29fa4-29fb4 Naked> Σ0 ↓
<POP 29fa4-29fa6 StackAdj> Δ-4 {[-4-]}
<MI 29fa6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x29fa8 0x102a0> {[-4-]|[4, '(A6+0x8)']}
Malloc2(VAR dst : Pointer; length : Word)
<POP 29fae-29fb0 StackAdj> Δ+4 {[-4-]}
<MI 29fb0 MOVE.L (A7)+,(A0+0x22)> Δ+4 {}
<POP 29fb4-29fb8 Naked> Σ0 ↓ ←0x29f66 ←0x29f70
<MI 29fb4 MOVE.L (A6-0x6),(A6+0x10)> {}
<POP 29fb8-29fc0 Epilogue> Σ0
@ 29fc0
<LVAR 0x00c @>
<LVAR 0x008 @ 4(r)>
<LVAR -0x008 4(rw)>
<POP 29fc0-2a04a Body>
<POP 29fc0-29fd6 Prologue> Σ0 ↓
<POP 29fd6-29fda RegCacheLoad> Σ0 ↓
<POP 29fda-29ff8 Naked> Σ0 ↓ →0x2a038
<MI 29fda MOVEA.L (A6+0x8),A0> {}
<MI 29fdc MOVE.W (A0),D0> {}
<MI 29fde EXTW.L D0> {}
<MI 29fe0 MOVE.L D0,D6> {}
<POP 29fe2-29fe4 StackAdj> Δ-4 {[-4-]}
<Pointer.fp 0x29fe4 <LVAR 0x00c @>> Δ-4 {[-4-]|[@@12]}
<MI 29fe8 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[@@12]|[4, 'D6']}
<Call 0x29fea 0x29f02> {[-4-]|[@@12]|[4, 'D6']}
<POP 29fee-29ff0 StackAdj> Δ+8 {[-4-]}
<MI 29ff0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 29ff4 TST.L D6> {}
<MI 29ff6 BEQ 0x2a038> {}
<POP 29ff8-2a006 Naked> Σ0 Δ-8 ↓
<MI 29ff8 MOVEA.L (A6-0x8),A0> {}
<MI 29ffc MOVEA.L (A0+0x22),A0> {}
<MI 2a000 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a002 MOVE.L D6,-(A7)> Δ-4 {[4, 'A0']|[4, 'D6']}
<MI 2a004 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D6']}
<POP 2a006-2a00a Naked> Σ-8 ↓ →0x2a036 ←0x2a00a
<MI 2a006 CMP.L (A7),D7> {[-8-]}
<MI 2a008 BGT 0x2a036> {[-8-]}
<POP 2a00a-2a036 Naked> Σ-8 ↓ →0x2a006
<MI 2a00a MOVE.L D7,D0> {[-8-]}
<MI 2a00c SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2a00e LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]}
<MI 2a018 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 2a01c MOVEA.L (A6+0x8),A1> {[-8-]}
<MI 2a01e MOVE.L D7,D1> {[-8-]}
<MI 2a020 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2a022 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 2a02c MOVE.B (A1+D1.L+#0x2),(A0+D0.L)> {[-8-]}
<MI 2a032 ADDQ.L #0x1,D7> {[-8-]}
<MI 2a034 BVC 0x2a006> {[-8-]}
<POP 2a036-2a038 Naked> Σ-8 Δ+8 ↓ ←0x2a006
<POP 2a036-2a038 StackAdj> Δ+8 {}
<POP 2a038-2a042 Naked> Σ0 ↓ ←0x29fda
<Pointer.fp 0x2a038 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]}
<Call 0x2a03a 0x102bc> {[@@8]}
FreeString(VAR a : String)
<POP 2a040-2a042 StackAdj> Δ+4 {}
<POP 2a042-2a04a Epilogue> Σ0
@ 2a04a
<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 2a04a-2a1b6 Body>
<POP 2a04a-2a060 Prologue> Σ0 ↓
<POP 2a060-2a06e RegCacheLoad> Σ0 ↓
<POP 2a06e-2a080 Naked> Σ0 ↓ →0x2a0ae
<POP 2a06e-2a070 StackAdj> Δ-4 {[-4-]}
<MI 2a070 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x2a072 0x290a6> {[-4-]|[4, '(A6+0x8)']}
<POP 2a076-2a078 StackAdj> Δ+4 {[-4-]}
<MI 2a078 MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 2a07a MOVE.L (A6-0x10),D0> {}
<MI 2a07c CMP.L #0x01,D0> {}
<MI 2a07e BGE 0x2a0ae> {}
<POP 2a080-2a0ae Naked> Σ0 ↓
<Blob 0x2a080 [26] @> Δ-26 {[«26""»]}
<POP 2a092-2a094 StackAdj> Δ-4 {[«26""»]|[-4-]}
<Lit 0x2a094 25> {[«26""»]|[$$Too few arguments for SET]}
<Call 0x2a0a6 0x28c9a> {[«26""»]|[$$Too few arguments for SET]}
<POP 2a0aa-2a0ae StackAdj> Δ+30 {}
<POP 2a0ae-2a0b4 Naked> Σ0 Δ-4 ↓ ←0x2a06e
<MI 2a0ae CLR.L (A6-0xc)> {}
<MI 2a0b0 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2a0b2 MOVEQ.L #0x02,D6> {[4, 'D0']}
<POP 2a0b4-2a0b8 Naked> Σ-4 ↓ →0x2a0d6 ←0x2a0b8
<MI 2a0b4 CMP.L (A7),D6> {[-4-]}
<MI 2a0b6 BGT 0x2a0d6> {[-4-]}
<POP 2a0b8-2a0d6 Naked> Σ-4 ↓ →0x2a0b4
<POP 2a0b8-2a0bc StackAdj> Δ-12 {[-16-]}
<MI 2a0bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 2a0be MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x2a0c0 0x298e4> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<POP 2a0c4-2a0c6 StackAdj> Δ+8 {[-16-]}
<Call 0x2a0c6 0x298ac> {[-16-]}
<POP 2a0ca-2a0cc StackAdj> Δ+8 {[-8-]}
<MI 2a0cc MOVE.L (A6-0xc),D0> {[-8-]}
<MI 2a0ce ADD.L (A7)+,D0> Δ+4 {[-4-]}
<MI 2a0d0 MOVE.L D0,(A6-0xc)> {[-4-]}
<MI 2a0d2 ADDQ.L #0x1,D6> {[-4-]}
<MI 2a0d4 BVC 0x2a0b4> {[-4-]}
<POP 2a0d6-2a106 Naked> Σ-4 Δ+4 ↓ →0x2a1ae ←0x2a0b4
<POP 2a0d6-2a0d8 StackAdj> Δ+4 {}
<MI 2a0d8 MOVE.L (A6-0x10),D0> {}
<MI 2a0da SUBQ.L #0x2,D0> {}
<MI 2a0dc ADD.L D0,(A6-0xc)> {}
<POP 2a0de-2a0e0 StackAdj> Δ-4 {[-4-]}
<MI 2a0e0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a0e2 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a0e6 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a0ea-2a0ec StackAdj> Δ+8 {[-4-]}
<MI 2a0ec MOVE.L (A7),(A6-0x4)> {[-4-]}
<Pointer.fp 0x2a0f0 <LVAR -0x004 @ 4(w)>> Δ-4 {[-4-]|[@@-4]}
<MI 2a0f4 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[@@-4]|[4, '(A6-0xc)']}
<Call 0x2a0f6 0x29f02> {[-4-]|[@@-4]|[4, '(A6-0xc)']}
<POP 2a0fa-2a0fc StackAdj> Δ+8 {[-4-]}
<MI 2a0fc MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 2a100 TST.L (A6-0xc)> {}
<MI 2a102 BLE 0x2a1ae> {}
<POP 2a106-2a116 Naked> Σ0 Δ-8 ↓
<MI 2a106 MOVEA.L (A6-0x8),A0> {}
<MI 2a10a MOVEA.L (A0+0x22),A0> {}
<MI 2a10e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a110 MOVEQ.L #0x01,D7> {[4, 'A0']}
<MI 2a112 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x10)']}
<MI 2a114 MOVEQ.L #0x02,D6> {[4, 'A0']|[4, '(A6-0x10)']}
<POP 2a116-2a11c Naked> Σ-8 ↓ →0x2a1ac ←0x2a1a6
<MI 2a116 CMP.L (A7),D6> {[-8-]}
<MI 2a118 BGT 0x2a1ac> {[-8-]}
<POP 2a11c-2a13c Naked> Σ-8 Δ-4 ↓ →0x2a150
<POP 2a11c-2a11e StackAdj> Δ-8 {[-16-]}
<MI 2a11e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 2a120 MOVE.L D6,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x2a122 0x298e4> {[-16-]|[4, '(A6+0x8)']|[4, 'D6']}
<POP 2a126-2a128 StackAdj> Δ+8 {[-16-]}
<MI 2a128 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-12-]}
<MI 2a12c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-8-]}
<MI 2a130 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x1c)']}
<MI 2a134 MOVE.L (A6-0x20),D5> {[-8-]|[4, '(A6-0x1c)']}
<MI 2a138 CMP.L (A7),D5> {[-8-]|[4, '(A6-0x1c)']}
<MI 2a13a BGT 0x2a150> {[-8-]|[4, '(A6-0x1c)']}
<POP 2a13c-2a150 Naked> Σ-12 ↓
<MI 2a13c MOVE.L (A7),D0> {[-12-]}
<POP 0x2a13e LimitCheck -0x7fffffff ≤ D5> {[-12-]}
<MI 2a13e CMPI.L #0x80000001,D5>
<MI 2a144 BLT 0x2a14e>
<POP 0x2a146 LimitCheck D0 ≤ 0x7fffffff> {[-12-]}
<MI 2a146 CMPI.L #0x7fffffff,D0>
<MI 2a14c BLE 0x2a150>
<MI 2a14e TRAP #15>
<POP 2a150-2a154 Naked> Σ-12 ↓ →0x2a186 ←0x2a11c ←0x2a154
<MI 2a150 CMP.L (A7),D5> {[-12-]}
<MI 2a152 BGT 0x2a186> {[-12-]}
<POP 2a154-2a186 Naked> Σ-12 ↓ →0x2a150
<MI 2a154 MOVE.L D7,D0> {[-12-]}
<MI 2a156 SUBQ.L #0x1,D0> {[-12-]}
<POP 0x2a158 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-12-]}
<MI 2a162 MOVEA.L (A7+0x8),A0> {[-12-]}
<MI 2a166 MOVE.L D5,D1> {[-12-]}
<MI 2a168 SUBQ.L #0x1,D1> {[-12-]}
<POP 0x2a16a LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]}
<MI 2a174 LEA.L 0x2e1e0,A1> {[-12-]}
<MI 2a17a MOVE.B (A1+D1.L+#0x8),(A0+D0.L)> {[-12-]}
<MI 2a180 ADDQ.L #0x1,D7> {[-12-]}
<MI 2a182 ADDQ.L #0x1,D5> {[-12-]}
<MI 2a184 BVC 0x2a150> {[-12-]}
<POP 2a186-2a18c Naked> Σ-12 Δ+4 ↓ →0x2a1a6 ←0x2a150
<POP 2a186-2a188 StackAdj> Δ+4 {[-8-]}
<MI 2a188 CMP.L (A6-0x10),D6> {[-8-]}
<MI 2a18a BEQ 0x2a1a6> {[-8-]}
<POP 2a18c-2a1a6 Naked> Σ-8 ↓
<MI 2a18c MOVE.L D7,D0> {[-8-]}
<MI 2a18e SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2a190 LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]}
<MI 2a19a MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 2a19e MOVE.B #0x2c,(A0+D0.L)> {[-8-]}
<MI 2a1a4 ADDQ.L #0x1,D7> {[-8-]}
<POP 2a1a6-2a1ac Naked> Σ-8 ↓ →0x2a116 ←0x2a186
<MI 2a1a6 ADDQ.L #0x1,D6> {[-8-]}
<MI 2a1a8 BVC 0x2a116> {[-8-]}
<POP 2a1ac-2a1ae Naked> Σ-8 Δ+8 ↓ ←0x2a116
<POP 2a1ac-2a1ae StackAdj> Δ+8 {}
<POP 2a1ae-2a1b6 Epilogue> Σ0 ←0x2a0d6
@ 2a1b6
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<POP 2a1b6-2a2a4 Body>
<POP 2a1b6-2a1cc Prologue> Σ0 ↓
<POP 2a1cc-2a1d4 RegCacheLoad> Σ0 ↓
<POP 2a1d4-2a206 Naked> Σ0 ↓ →0x2a248
<POP 2a1d4-2a1d6 StackAdj> Δ-4 {[-4-]}
<MI 2a1d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a1da 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a1de 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a1e2-2a1e4 StackAdj> Δ+8 {[-4-]}
<MI 2a1e4 MOVEA.L (A7)+,A4> Δ+4 {}
<POP 2a1e6-2a1ea StackAdj> Δ-34 {[-34-]}
<MI 2a1ea MOVE.L A4,-(A7)> Δ-4 {[-34-]|[4, 'A4']}
<Call 0x2a1ec 0x29da6> {[-34-]|[4, 'A4']}
<POP 2a1f0-2a1f2 StackAdj> Δ+4 {[-34-]}
<Call 0x2a1f2 0x29e28> {[-34-]}
<POP 2a1f6-2a1fa StackAdj> Δ+30 {[-4-]}
<MI 2a1fa MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 2a1fe MOVEA.L (A6-0xc),A0> {}
<MI 2a202 CMPA.W #0x01,A0> {}
<MI 2a204 BNE 0x2a248> {}
<POP 2a206-2a248 Naked> Σ0 ↓
<Blob 0x2a206 [20] @> Δ-20 {[«20""»]}
<POP 2a218-2a21a StackAdj> Δ-8 {[«20""»]|[-8-]}
<Lit 0x2a21a 19> {[«20""»]|[-4-]|[$$Unknown variable :_]}
<MI 2a22a MOVE.L (A6+0x8),(A7)> {[«20""»]|[-4-]|[4, '(A6+0x8)']}
<POP 2a224-2a22a StackAdj> Δ-8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]}
<Const 0x2a22e 0x1.4> Δ-4 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
<Call 0x2a232 0x299c2> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-8-]|[##1]}
<POP 2a236-2a238 StackAdj> Δ+8 {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
<Call 0x2a238 0x102d0> {[«20""»]|[-4-]|[4, '(A6+0x8)']|[-4-]}
StringCat2(a, b : String) : String
<POP 2a23e-2a240 StackAdj> Δ+8 {[«20""»]|[-4-]}
<Call 0x2a240 0x28c9a> {[«20""»]|[-4-]}
<POP 2a244-2a248 StackAdj> Δ+24 {}
<POP 2a248-2a25e Naked> Σ0 Δ-8 ↓ ←0x2a1d4
<MI 2a248 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<Blob 0x2a24a [4] 0x2f1e8> Δ-4 {[4, 'A0']|[«4»]}
<MI 2a24c MOVE.L (A0+0x1e),-(A7)> Δ-4 {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<MI 2a250 NEG.L (A7)> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<Call 0x2a252 0x291ee> {[4, 'A0']|[«4»]|[4, '(A0+0x1e)']}
<POP 2a256-2a258 StackAdj> Δ+4 {[4, 'A0']|[«4»]}
<MI 2a258 MOVE.L (A0+0x1e),(A7)> {[4, 'A0']|[4, '(A0+0x1e)']}
<MI 2a25c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, '(A0+0x1e)']}
<POP 2a25e-2a262 Naked> Σ-8 ↓ →0x2a29a ←0x2a262
<MI 2a25e CMP.L (A7),D7> {[-8-]}
<MI 2a260 BGT 0x2a29a> {[-8-]}
<POP 2a262-2a29a Naked> Σ-8 ↓ →0x2a25e
<MI 2a262 MOVE.L D7,D0> {[-8-]}
<MI 2a264 ADD.L 0x2f1e8,D0> {[-8-]}
<MI 2a266 SUBQ.L #0x1,D0> {[-8-]}
<MI 2a268 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2a26a LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 2a274 LEA.L 0x2e1e0,A0> {[-8-]}
<MI 2a27a MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 2a27e MOVEA.L (A1+0x22),A1> {[-8-]}
<MI 2a282 MOVE.L D7,D1> {[-8-]}
<MI 2a284 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2a286 LimitCheck 0x0 ≤ D1 ≤ 0x3ff> {[-8-]}
<MI 2a290 MOVE.B (A1+D1.L),(A0+D0.L+#0x8)> {[-8-]}
<MI 2a296 ADDQ.L #0x1,D7> {[-8-]}
<MI 2a298 BVC 0x2a25e> {[-8-]}
<POP 2a29a-2a29c Naked> Σ-8 Δ+8 ↓ ←0x2a25e
<POP 2a29a-2a29c StackAdj> Δ+8 {}
<POP 2a29c-2a2a4 Epilogue> Σ0
@ 2a2a4
<LVAR -0x004 4(rw)>
<POP 2a2a4-2a306 Body>
<POP 2a2a4-2a2ba Prologue> Σ0 ↓
<POP 2a2ba-2a2c2 RegCacheLoad> Σ0 ↓
<POP 2a2c2-2a2c8 Naked> Σ0 ↓
<MI 2a2c2 MOVE.L 0x2f212,(A6-0x4)> {}
<POP 2a2c8-2a2ce Naked> Σ0 ↓ →0x2a2fe ←0x2a2ce
<MI 2a2c8 MOVEA.L (A6-0x4),A0> {}
<MI 2a2ca CMPA.W #0x01,A0> {}
<MI 2a2cc BEQ 0x2a2fe> {}
<POP 2a2ce-2a2fe Naked> Σ0 →0x2a2c8
<POP 2a2ce-2a2d0 StackAdj> Δ-30 {[-30-]}
<MI 2a2d0 MOVEA.L A7,A1> {[-30-]}
<MI 2a2d2 MOVEA.L A0,A2> {[-30-]}
<BlockMove 30,A2,A1> {[-30-]}
<POP 2a2dc-2a2de StackAdj> Δ-4 {[-34-]}
<Lit 0x2a2de> {[-30-]|[$$…]}
<Pointer.sp 0x2a2de 4> Δ-4
<Const 0x2a2e2 0x1.2> Δ-2
<Const 0x2a2e4 0x1e.2> Δ-2
<Call 0x2a2e6 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2a2ec-2a2ee StackAdj> Δ+8
<Call 0x2a2ee 0x103e0> {[-30-]|[$$…]}
WriteConsoleStringCrLf(str : String)
<POP 2a2f4-2a2f8 StackAdj> Δ+34 {}
<MI 2a2f8 MOVE.L (A0+0x26),(A6-0x4)> {}
<MI 2a2fc BRA 0x2a2c8> {}
<POP 2a2fe-2a306 Epilogue> Σ0 ←0x2a2c8
@ 2a306
<LVAR 0x008 4(r)>
<POP 2a306-2a342 Body>
<POP 2a306-2a318 Prologue> Σ0 ↓
<POP 2a318-2a33e Naked> Σ0 ↓
<POP 2a318-2a31c StackAdj> Δ-38 {[-38-]}
<MI 2a31c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-38-]|[4, '(A6+0x8)']}
<Const 0x2a320 0x1.4> Δ-4 {[-38-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a324 0x299c2> {[-38-]|[4, '(A6+0x8)']|[##1]}
<POP 2a328-2a32a StackAdj> Δ+8 {[-38-]}
<Call 0x2a32a 0x29da6> {[-38-]}
<POP 2a32e-2a330 StackAdj> Δ+4 {[-34-]}
<Call 0x2a330 0x29e28> {[-34-]}
<POP 2a334-2a338 StackAdj> Δ+30 {[-4-]}
<Call 0x2a338 0x29e7c> {[-4-]}
<POP 2a33c-2a33e StackAdj> Δ+4 {}
<POP 2a33e-2a342 Epilogue> Σ0
@ 2a342
<POP 2a342-2a370 Body>
<POP 2a342-2a354 Prologue> Σ0 ↓
<POP 2a354-2a36c Naked> Σ0 ↓
<POP 2a354-2a356 StackAdj> Δ-8 {[-8-]}
<Call 0x2a356 0x103cc> {[-8-]}
GetPushLevel() : Long
<Call 0x2a35c 0x102e4> {[-8-]}
Long2String(a : Long) : String
<POP 2a362-2a364 StackAdj> Δ+4 {[-4-]}
<Call 0x2a364 0x103e0> {[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2a36a-2a36c StackAdj> Δ+4 {}
<POP 2a36c-2a370 Epilogue> Σ0
@ 2a370
<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 2a370-2a698 Body>
<POP 2a370-2a386 Prologue> Σ0 ↓
<POP 2a386-2a39e RegCacheLoad> Σ0 ↓
<POP 2a39e-2a3ae Naked> Σ0 ↓ →0x2a3d6
<POP 2a39e-2a3a0 StackAdj> Δ-4 {[-4-]}
<MI 2a3a0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x2a3a2 0x290a6> {[-4-]|[4, '(A6+0x8)']}
<POP 2a3a6-2a3a8 StackAdj> Δ+4 {[-4-]}
<MI 2a3a8 MOVE.L (A7)+,(A6-0x2c)> Δ+4 {}
<MI 2a3ac BNE 0x2a3d6> {}
<POP 2a3ae-2a3d6 Naked> Σ0 →0x2a3e6
<POP 2a3ae-2a3b0 StackAdj> Δ-4 {[-4-]}
<POP 2a3b0-2a3b1 StackAdj> Δ+2 {[-2-]}
<Blob 0x2a3b1 [2] @> Δ-2 {[-2-]|[«2""»]}
<MI 2a3b4 MOVE.B 0x288bf,(A7+0x1)> {[-2-]|[«2""»]}
<MI 2a3ba MOVE.B 0x288c0,(A7+0x2)> {[-2-]|[«2""»]}
<POP 2a3c0-2a3c2 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]}
<Lit 0x2a3c2> {[-2-]|[«2""»]|[$$…]}
<Pointer.sp 0x2a3c2 4> Δ-4
<Const 0x2a3c6 0x1.2> Δ-2
<Const 0x2a3c8 0x3.2> Δ-2
<Call 0x2a3cc 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2a3ce-2a3d0 StackAdj> Δ+8
<MI 2a3d0 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[-2-]|[«2""»]}
<POP 2a3d2-2a3d4 StackAdj> Δ+4 {}
<MI 2a3d4 BRA 0x2a3e6> {}
<POP 2a3d6-2a3e6 Naked> Σ0 ↓ ←0x2a39e
<POP 2a3d6-2a3d8 StackAdj> Δ-4 {[-4-]}
<MI 2a3d8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a3da 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a3de 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a3e2-2a3e4 StackAdj> Δ+8 {[-4-]}
<MI 2a3e4 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {}
<POP 2a3e6-2a436 Naked> Σ0 ↓ →0x2a444 ←0x2a3ae
<Blob 0x2a3e6 [6] @> Δ-6 {[«6""»]}
<POP 2a3f6-2a3f8 StackAdj> Δ-4 {[«6""»]|[-4-]}
<MI 2a3f8 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']}
<POP 2a3fa-2a3fc StackAdj> Δ-4 {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
<Lit 0x2a3fc 5> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
<Call 0x2a40a 0x102d0> {[«6""»]|[-4-]|[4, '(A6-0x3c)']|[$$.M200]}
StringCat2(a, b : String) : String
<POP 2a410-2a412 StackAdj> Δ+8 {[«6""»]|[-4-]}
<MI 2a412 MOVE.L (A7)+,(A6-0x3c)> Δ+4 {[«6""»]}
<POP 2a414-2a416 StackAdj> Δ+2 {[-4-]}
<MI 2a416 MOVE.L (A6-0x3c),(A7)> {[4, '(A6-0x3c)']}
<MI 2a418 CLR.B -(A7)> Δ-2 {[4, '(A6-0x3c)']|[#0]}
<Const 0x2a41a 0x1.2> Δ-2 {[4, '(A6-0x3c)']|[#0]|[#1]}
<Const 0x2a41c 0x0.4> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x2a420 <LVAR -0x038 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]}
<Pointer.fp 0x2a424 <LVAR -0x036 @ 4(r)>> Δ-4 {[4, '(A6-0x3c)']|[#0]|[#1]|[##0]|[@@-56]|[@@-54]}
<Call 0x2a428 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 2a42e-2a430 StackAdj> Δ+20 {}
<MI 2a430 TST.B (A6-0x38)> {}
<MI 2a434 BEQ 0x2a444> {}
<POP 2a436-2a444 Naked> Σ0 →0x2a690
<Pointer.fp 0x2a436 <LVAR -0x03c @ 4(rw)>> Δ-4 {[@@-60]}
<Call 0x2a438 0x102bc> {[@@-60]}
FreeString(VAR a : String)
<POP 2a43e-2a440 StackAdj> Δ+4 {}
<MI 2a440 BRA 0x2a690> {}
<POP 2a444-2a48a Naked> Σ0 ↓ →0x2a4c0 ←0x2a3e6
<MI 2a444 MOVEA.L (A6-0x36),A0> {}
<MI 2a448 MOVE.B (A0+0x3f),D0> {}
<MI 2a44c LSL.B #0x6,D0> {}
<MI 2a44e LSR.B #0x7,D0> {}
<MI 2a450 MOVE.B D0,(A6-0x32)> {}
<MI 2a454 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x2a456 0x1.2> Δ-2 {[#0]|[#1]}
<Const 0x2a458 0x1.4> Δ-4 {[#0]|[#1]|[##1]}
<Pointer.fp 0x2a45c <LVAR -0x038 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]}
<Pointer.fp 0x2a460 <LVAR -0x036 @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
<Call 0x2a464 0x1038c> {[#0]|[#1]|[##1]|[@@-56]|[@@-54]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2a46a-2a46e StackAdj> Δ+16 {}
<MI 2a46e MOVEA.L (A6-0x3c),A0> {}
<MI 2a470 MOVE.W (A0),D1> {}
<MI 2a472 EXTW.L D1> {}
<MI 2a474 SUBQ.L #0x5,D1> {}
<POP 0x2a476 LimitCheck -0x8000 ≤ D1 ≤ 0x7fff> {}
<MI 2a484 MOVE.W D1,(A0)> {}
<MI 2a486 TST.B D0> {}
<MI 2a488 BNE 0x2a4c0> {}
<POP 2a48a-2a4c0 Naked> Σ0 →0x2a690
<Blob 0x2a48a [18] @> Δ-18 {[«18""»]}
<POP 2a496-2a498 StackAdj> Δ-4 {[«18""»]|[-4-]}
<MI 2a498 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']}
<POP 2a49a-2a49c StackAdj> Δ-4 {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[-4-]}
<Lit 0x2a49c 18> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
<Call 0x2a4aa 0x102d0> {[«18""»]|[-4-]|[4, '(A6-0x3c)']|[$$ is not a program.]}
StringCat2(a, b : String) : String
<POP 2a4b0-2a4b2 StackAdj> Δ+8 {[«18""»]|[-4-]}
<Call 0x2a4b2 0x103e0> {[«18""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2a4b8-2a4bc StackAdj> Δ+22 {}
<MI 2a4bc BRA 0x2a690> {}
<POP 2a4c0-2a4da Naked> Σ0 Δ-8 ↓ ←0x2a444
<Pointer.fp 0x2a4c0 <LVAR -0x030 @ 4(r)>> Δ-4 {[@@-48]}
<Call 0x2a4c4 0x102b8> {[@@-48]}
NewString(VAR a : String)
<POP 2a4ca-2a4cc StackAdj> Δ+4 {}
<MI 2a4cc MOVEA.L (A6-0x30),A0> {}
<MI 2a4d0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a4d2 MOVEQ.L #0x01,D7> {[4, 'A0']}
<MI 2a4d4 MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6-0x2c)']}
<MI 2a4d8 MOVEQ.L #0x02,D5> {[4, 'A0']|[4, '(A6-0x2c)']}
<POP 2a4da-2a4e0 Naked> Σ-8 ↓ →0x2a572 ←0x2a56c
<MI 2a4da CMP.L (A7),D5> {[-8-]}
<MI 2a4dc BGT 0x2a572> {[-8-]}
<POP 2a4e0-2a500 Naked> Σ-8 Δ-4 ↓ →0x2a514
<POP 2a4e0-2a4e2 StackAdj> Δ-8 {[-16-]}
<MI 2a4e2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<MI 2a4e4 MOVE.L D5,-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x2a4e6 0x298e4> {[-16-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 2a4ea-2a4ec StackAdj> Δ+8 {[-16-]}
<MI 2a4ec MOVE.L (A7)+,(A6-0x28)> Δ+4 {[-12-]}
<MI 2a4f0 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-8-]}
<MI 2a4f4 MOVE.L (A6-0x24),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x24)']}
<MI 2a4f8 MOVE.L (A6-0x28),D6> {[-8-]|[4, '(A6-0x24)']}
<MI 2a4fc CMP.L (A7),D6> {[-8-]|[4, '(A6-0x24)']}
<MI 2a4fe BGT 0x2a514> {[-8-]|[4, '(A6-0x24)']}
<POP 2a500-2a514 Naked> Σ-12 ↓
<MI 2a500 MOVE.L (A7),D0> {[-12-]}
<POP 0x2a502 LimitCheck -0x7fffffff ≤ D6> {[-12-]}
<MI 2a502 CMPI.L #0x80000001,D6>
<MI 2a508 BLT 0x2a512>
<POP 0x2a50a LimitCheck D0 ≤ 0x7fffffff> {[-12-]}
<MI 2a50a CMPI.L #0x7fffffff,D0>
<MI 2a510 BLE 0x2a514>
<MI 2a512 TRAP #15>
<POP 2a514-2a518 Naked> Σ-12 ↓ →0x2a54a ←0x2a4e0 ←0x2a518
<MI 2a514 CMP.L (A7),D6> {[-12-]}
<MI 2a516 BGT 0x2a54a> {[-12-]}
<POP 2a518-2a54a Naked> Σ-12 ↓ →0x2a514
<MI 2a518 MOVE.L D7,D0> {[-12-]}
<MI 2a51a SUBQ.L #0x1,D0> {[-12-]}
<POP 0x2a51c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]}
<MI 2a526 MOVEA.L (A7+0x8),A0> {[-12-]}
<MI 2a52a MOVE.L D6,D1> {[-12-]}
<MI 2a52c SUBQ.L #0x1,D1> {[-12-]}
<POP 0x2a52e LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-12-]}
<MI 2a538 LEA.L 0x2e1e0,A1> {[-12-]}
<MI 2a53e MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)> {[-12-]}
<MI 2a544 ADDQ.L #0x1,D7> {[-12-]}
<MI 2a546 ADDQ.L #0x1,D6> {[-12-]}
<MI 2a548 BVC 0x2a514> {[-12-]}
<POP 2a54a-2a552 Naked> Σ-12 Δ+4 ↓ →0x2a56c ←0x2a514
<POP 2a54a-2a54c StackAdj> Δ+4 {[-8-]}
<MI 2a54c CMP.L (A6-0x2c),D5> {[-8-]}
<MI 2a550 BEQ 0x2a56c> {[-8-]}
<POP 2a552-2a56c Naked> Σ-8 ↓
<MI 2a552 MOVE.L D7,D0> {[-8-]}
<MI 2a554 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2a556 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]}
<MI 2a560 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 2a564 MOVE.B #0x2c,(A0+D0.L+#0x2)> {[-8-]}
<MI 2a56a ADDQ.L #0x1,D7> {[-8-]}
<POP 2a56c-2a572 Naked> Σ-8 ↓ →0x2a4da ←0x2a54a
<MI 2a56c ADDQ.L #0x1,D5> {[-8-]}
<MI 2a56e BVC 0x2a4da> {[-8-]}
<POP 2a572-2a622 Naked> Σ-8 Δ+8 ↓ →0x2a628 ←0x2a4da
<POP 2a572-2a574 StackAdj> Δ+4 {[-4-]}
<MI 2a574 MOVEA.L (A7),A0> {[-4-]}
<MI 2a576 MOVE.L D7,D0> {[-4-]}
<MI 2a578 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2a57a LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]}
<MI 2a588 MOVE.W D0,(A0)> {[-4-]}
<POP 2a58a-2a58c StackAdj> Δ+2 {[-2-]}
<POP 2a58c-2a58d StackAdj> Δ+2 {}
<Blob 0x2a58d [2] @> Δ-2 {[«2""»]}
<Blob 0x2a590 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2a594 [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 2a598-2a59a StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x2a59a 6> {[«2""»]|[«2""»]|[«2""»]|[$$STATUS]}
<MI 2a5a8 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]}
<POP 2a5ac-2a5ae StackAdj> Δ+2 {[«2""»]|[«2""»]}
<MI 2a5ae MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Const 0x2a5b0 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]}
<MI 2a5b4 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
<Pointer.fp 0x2a5b8 <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]}
<Pointer.fp 0x2a5bc <LVAR -0x013 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
<Call 0x2a5c0 0x2befa> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-16]|[@@-19]}
<POP 2a5c6-2a5c8 StackAdj> Δ+20 {}
<Pointer.fp 0x2a5c8 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x2a5cc 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2a5d2-2a5d4 StackAdj> Δ+2 {[-2-]}
<POP 2a5d4-2a5d5 StackAdj> Δ+2 {}
<Blob 0x2a5d5 [2] @> Δ-2 {[«2""»]}
<Blob 0x2a5d8 [2] @> Δ-2 {[«2""»]|[«2""»]}
<Blob 0x2a5dc [2] @> Δ-2 {[«2""»]|[«2""»]|[«2""»]}
<POP 2a5e0-2a5e2 StackAdj> Δ-4 {[«2""»]|[«2""»]|[«2""»]|[-4-]}
<Lit 0x2a5e2 6> {[«2""»]|[«2""»]|[«2""»]|[$$RESULT]}
<MI 2a5f0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]|[«2""»]|[«2""»]}
<POP 2a5f4-2a5f6 StackAdj> Δ+2 {[«2""»]|[«2""»]}
<MI 2a5f6 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Const 0x2a5f8 0x0.4> Δ-4 {[4, '(A6+0x8)']|[##0]}
<MI 2a5fc MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']}
<Pointer.fp 0x2a600 <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]}
<Pointer.fp 0x2a604 <LVAR -0x012 @ 1(r)>> Δ-4 {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
<Call 0x2a608 0x2befa> {[4, '(A6+0x8)']|[##0]|[4, '(A6-0x8)']|[@@-12]|[@@-18]}
<POP 2a60e-2a610 StackAdj> Δ+20 {}
<Pointer.fp 0x2a610 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x2a614 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2a61a-2a61c StackAdj> Δ+4 {}
<MI 2a61c TST.B (A6-0x13)> {}
<MI 2a620 BNE 0x2a628> {}
<POP 2a622-2a628 Naked> Σ0 ↓ →0x2a62e
<MI 2a622 TST.B (A6-0x12)> {}
<MI 2a626 BEQ 0x2a62e> {}
<POP 2a628-2a62e Naked> Σ0 →0x2a632 ←0x2a572
<MI 2a628 CLR.B (A6-0x4)> {}
<MI 2a62c BRA 0x2a632> {}
<POP 2a62e-2a632 Naked> Σ0 ↓ ←0x2a622
<MI 2a62e MOVE.B #0x01,(A6-0x4)> {}
<POP 2a632-2a658 Naked> Σ0 ↓ →0x2a678 ←0x2a628
<MI 2a632 MOVE.L (A6-0x3c),-(A7)> Δ-4 {[4, '(A6-0x3c)']}
<MI 2a634 MOVE.L (A6-0x30),-(A7)> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 2a638 MOVE.B (A6-0x4),D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 2a63c EXTB.W D0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<POP 0x2a63e LimitCheck 0x0 ≤ D0 ≤ 0x2> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']}
<MI 2a642 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']}
<Pointer.fp 0x2a644 <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
<Call 0x2a648 0x103b0> {[4, '(A6-0x3c)']|[4, '(A6-0x30)']|[2, 'D0']|[@@-20]}
PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
<POP 2a64e-2a652 StackAdj> Δ+14 {}
<MI 2a652 TST.B (A6-0x13)> {}
<MI 2a656 BEQ 0x2a678> {}
<POP 2a658-2a678 Naked> Σ0 ↓
<MI 2a658 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<POP 2a65c-2a65e StackAdj> Δ-4 {[4, '(A6-0x10)']|[-4-]}
<MI 2a65e MOVE.B (A6-0x14),D0> {[4, '(A6-0x10)']|[-4-]}
<MI 2a662 EXTB.W D0> {[4, '(A6-0x10)']|[-4-]}
<POP 0x2a664 LimitCheck 0x0 ≤ D0 ≤ 0xe> {[4, '(A6-0x10)']|[-4-]}
<MI 2a668 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
<Call 0x2a66a 0x103c0> {[4, '(A6-0x10)']|[-4-]|[2, 'D0']}
ExpErrMsg(a: Byte) : String
<POP 2a670-2a672 StackAdj> Δ+2 {[4, '(A6-0x10)']|[-4-]}
<Call 0x2a672 0x29fc0> {[4, '(A6-0x10)']|[-4-]}
<POP 2a676-2a678 StackAdj> Δ+8 {}
<POP 2a678-2a67e Naked> Σ0 ↓ →0x2a690 ←0x2a632
<MI 2a678 TST.B (A6-0x12)> {}
<MI 2a67c BEQ 0x2a690> {}
<POP 2a67e-2a690 Naked> Σ0 ↓
<MI 2a67e MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<POP 2a682-2a684 StackAdj> Δ-4 {[4, '(A6-0xc)']|[-4-]}
<Call 0x2a684 0x103c8> {[4, '(A6-0xc)']|[-4-]}
FSCALL_103c8
<Call 0x2a68a 0x29fc0> {[4, '(A6-0xc)']|[-4-]}
<POP 2a68e-2a690 StackAdj> Δ+8 {}
<POP 2a690-2a698 Epilogue> Σ0 ←0x2a436 ←0x2a48a ←0x2a678
@ 2a698
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 2a698-2a710 Body>
<POP 2a698-2a6ae Prologue> Σ0 ↓
<POP 2a6ae-2a6b6 RegCacheLoad> Σ0 ↓
<POP 2a6b6-2a6ea Naked> Σ0 ↓ →0x2a6f0
<POP 2a6b6-2a6b8 StackAdj> Δ-4 {[-4-]}
<MI 2a6b8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a6bc 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a6c0 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a6c4-2a6c6 StackAdj> Δ+8 {[-4-]}
<MI 2a6c6 MOVE.L (A7),(A6-0x8)> {[-4-]}
<MI 2a6c8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a6cc 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2a6d0 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 2a6d4-2a6d6 StackAdj> Δ+8 {[-4-]}
<MI 2a6d6 MOVE.L (A7),(A6-0x4)> {[-4-]}
<POP 2a6d8-2a6da StackAdj> Δ+2 {[-2-]}
<MI 2a6da MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']}
<MI 2a6dc MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
<Call 0x2a6de 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
StringEqual(a, b : String) : Byte
<POP 2a6e4-2a6e6 StackAdj> Δ+8 {[-2-]}
<MI 2a6e6 TST.B (A7)+> Δ+2 {}
<MI 2a6e8 BEQ 0x2a6f0> {}
<POP 2a6ea-2a6f0 Naked> Σ0 →0x2a6f4
<Call 0x2a6ea 0x29482> {}
<MI 2a6ee BRA 0x2a6f4> {}
<POP 2a6f0-2a6f4 Naked> Σ0 ↓ ←0x2a6b6
<Call 0x2a6f0 0x294c8> {}
<POP 2a6f4-2a708 Naked> Σ0 ↓ ←0x2a6ea
<Pointer.fp 0x2a6f4 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]}
<Call 0x2a6f6 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<POP 2a6fc-2a6fe StackAdj> Δ+4 {}
<Pointer.fp 0x2a6fe <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x2a700 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2a706-2a708 StackAdj> Δ+4 {}
<POP 2a708-2a710 Epilogue> Σ0
@ 2a710
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 4(rw)>
<LVAR -0x008 @ 4(rw)>
<POP 2a710-2a788 Body>
<POP 2a710-2a726 Prologue> Σ0 ↓
<POP 2a726-2a72e RegCacheLoad> Σ0 ↓
<POP 2a72e-2a762 Naked> Σ0 ↓ →0x2a768
<POP 2a72e-2a730 StackAdj> Δ-4 {[-4-]}
<MI 2a730 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a734 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a738 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a73c-2a73e StackAdj> Δ+8 {[-4-]}
<MI 2a73e MOVE.L (A7),(A6-0x8)> {[-4-]}
<MI 2a740 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a744 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2a748 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 2a74c-2a74e StackAdj> Δ+8 {[-4-]}
<MI 2a74e MOVE.L (A7),(A6-0x4)> {[-4-]}
<POP 2a750-2a752 StackAdj> Δ+2 {[-2-]}
<MI 2a752 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']}
<MI 2a754 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
<Call 0x2a756 0x102c8> {[-2-]|[4, '(A6-0x8)']|[4, '(A6-0x4)']}
StringEqual(a, b : String) : Byte
<POP 2a75c-2a75e StackAdj> Δ+8 {[-2-]}
<MI 2a75e TST.B (A7)+> Δ+2 {}
<MI 2a760 BNE 0x2a768> {}
<POP 2a762-2a768 Naked> Σ0 →0x2a76c
<Call 0x2a762 0x29482> {}
<MI 2a766 BRA 0x2a76c> {}
<POP 2a768-2a76c Naked> Σ0 ↓ ←0x2a72e
<Call 0x2a768 0x294c8> {}
<POP 2a76c-2a780 Naked> Σ0 ↓ ←0x2a762
<Pointer.fp 0x2a76c <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]}
<Call 0x2a76e 0x102bc> {[@@-4]}
FreeString(VAR a : String)
<POP 2a774-2a776 StackAdj> Δ+4 {}
<Pointer.fp 0x2a776 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]}
<Call 0x2a778 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2a77e-2a780 StackAdj> Δ+4 {}
<POP 2a780-2a788 Epilogue> Σ0
@ 2a788
<LVAR 0x008 4(r)>
<POP 2a788-2a7b4 Body>
<POP 2a788-2a79a Prologue> Σ0 ↓
<POP 2a79a-2a7b0 Naked> Σ0 ↓
<POP 2a79a-2a79c StackAdj> Δ-4 {[-4-]}
<MI 2a79c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a7a0 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a7a4 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a7a8-2a7aa StackAdj> Δ+8 {[-4-]}
<Call 0x2a7aa 0x297ba> {[-4-]}
<POP 2a7ae-2a7b0 StackAdj> Δ+4 {}
<POP 2a7b0-2a7b4 Epilogue> Σ0
@ 2a7b4
<LVAR 0x008 4(r)>
<LVAR -0x014 @ 4(rw)>
<POP 2a7b4-2a8b4 Body>
<POP 2a7b4-2a7ca Prologue> Σ0 ↓
<POP 2a7ca-2a7d4 RegCacheLoad> Σ0 ↓
<POP 2a7d4-2a832 Naked> Σ0 ↓ →0x2a862
<POP 2a7d4-2a7d6 StackAdj> Δ-4 {[-4-]}
<MI 2a7d6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a7d8 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a7dc 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a7e0-2a7e2 StackAdj> Δ+8 {[-4-]}
<MI 2a7e2 MOVE.L (A7),(A6-0x14)> {[-4-]}
<MI 2a7e4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a7e6 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2a7ea 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 2a7ee-2a7f0 StackAdj> Δ+8 {[-4-]}
<MI 2a7f0 MOVEA.L (A7)+,A4> Δ+4 {}
<POP 2a7f2-2a7f6 StackAdj> Δ-12 {[-12-]}
<MI 2a7f6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x2a7f8 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]}
<Call 0x2a7fc 0x299f4> {[-12-]|[4, '(A6+0x8)']|[##3]}
<POP 2a800-2a802 StackAdj> Δ+8 {[-12-]}
<Call 0x2a802 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 2a808-2a80a StackAdj> Δ+8 {[-4-]}
<MI 2a80a MOVE.L (A7),D6> {[-4-]}
<POP 2a80c-2a80e StackAdj> Δ-8 {[-12-]}
<MI 2a80e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x2a810 0x4.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##4]}
<Call 0x2a814 0x299f4> {[-12-]|[4, '(A6+0x8)']|[##4]}
<POP 2a818-2a81a StackAdj> Δ+8 {[-12-]}
<Call 0x2a81a 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 2a820-2a822 StackAdj> Δ+8 {[-4-]}
<MI 2a822 MOVE.L (A7)+,D5> Δ+4 {}
<MI 2a824 MOVE.L D6,D0> {}
<MI 2a826 ADD.L D5,D0> {}
<MI 2a828 SUBQ.L #0x1,D0> {}
<MI 2a82a MOVE.W (A4),D1> {}
<MI 2a82c EXTW.L D1> {}
<MI 2a82e CMP.L D1,D0> {}
<MI 2a830 BLE 0x2a862> {}
<POP 2a832-2a862 Naked> Σ0 ↓
<Blob 0x2a832 [32] @> Δ-32 {[«32""»]}
<POP 2a844-2a846 StackAdj> Δ-4 {[«32""»]|[-4-]}
<Lit 0x2a846 31> {[«32""»]|[$$Offset/Length error in [INSERT]]}
<Call 0x2a85a 0x28c9a> {[«32""»]|[$$Offset/Length error in [INSERT]]}
<POP 2a85e-2a862 StackAdj> Δ+36 {}
<POP 2a862-2a86e Naked> Σ0 Δ-8 ↓ ←0x2a7d4
<MI 2a862 MOVEA.L (A6-0x14),A0> {}
<MI 2a864 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2a866 MOVE.W (A0),D0> {[4, 'A0']}
<MI 2a868 EXTW.L D0> {[4, 'A0']}
<MI 2a86a MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']}
<MI 2a86c MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']}
<POP 2a86e-2a872 Naked> Σ-8 ↓ →0x2a898 ←0x2a872
<MI 2a86e CMP.L (A7),D7> {[-8-]}
<MI 2a870 BGT 0x2a898> {[-8-]}
<POP 2a872-2a898 Naked> Σ-8 ↓ →0x2a86e
<MI 2a872 MOVE.L D6,D0> {[-8-]}
<MI 2a874 ADD.L D7,D0> {[-8-]}
<MI 2a876 SUBQ.L #0x1,D0> {[-8-]}
<MI 2a878 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2a87a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]}
<MI 2a880 MOVE.L D7,D1> {[-8-]}
<MI 2a882 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2a884 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 2a88a MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 2a88e MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)> {[-8-]}
<MI 2a894 ADDQ.L #0x1,D7> {[-8-]}
<MI 2a896 BVC 0x2a86e> {[-8-]}
<POP 2a898-2a8ac Naked> Σ-8 Δ+8 ↓ ←0x2a86e
<POP 2a898-2a89a StackAdj> Δ+4 {[-4-]}
<MI 2a89a MOVE.L A4,(A7)> {[4, 'A4']}
<Call 0x2a89c 0x29a64> {[4, 'A4']}
<POP 2a8a0-2a8a2 StackAdj> Δ+4 {}
<Pointer.fp 0x2a8a2 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<Call 0x2a8a4 0x102bc> {[@@-20]}
FreeString(VAR a : String)
<POP 2a8aa-2a8ac StackAdj> Δ+4 {}
<POP 2a8ac-2a8b4 Epilogue> Σ0
@ 2a8b4
<LVAR 0x008 4(r)>
<LVAR -0x010 @ 4(r)>
<LVAR -0x014 @ 4(rw)>
<POP 2a8b4-2a99a Body>
<POP 2a8b4-2a8ca Prologue> Σ0 ↓
<POP 2a8ca-2a8d8 RegCacheLoad> Σ0 ↓
<POP 2a8d8-2a930 Naked> Σ0 ↓ →0x2a936
<POP 2a8d8-2a8da StackAdj> Δ-4 {[-4-]}
<MI 2a8da MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2a8dc 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a8e0 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2a8e4-2a8e6 StackAdj> Δ+8 {[-4-]}
<MI 2a8e6 MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<Pointer.fp 0x2a8e8 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]}
<Call 0x2a8ea 0x102b8> {[@@-16]}
NewString(VAR a : String)
<POP 2a8f0-2a8f2 StackAdj> Δ-8 {[@@-16]|[-8-]}
<MI 2a8f2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']}
<Const 0x2a8f4 0x2.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2a8f8 0x299f4> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##2]}
<POP 2a8fc-2a8fe StackAdj> Δ+8 {[@@-16]|[-8-]}
<Call 0x2a8fe 0x10350> {[@@-16]|[-8-]}
Quad2Long(a : Quad) : Long
<POP 2a904-2a906 StackAdj> Δ+8 {[@@-16]}
<MI 2a906 MOVE.L (A7),D5> {[@@-16]}
<POP 2a908-2a90a StackAdj> Δ-8 {[@@-16]|[-8-]}
<MI 2a90a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']}
<Const 0x2a90c 0x3.4> Δ-4 {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
<Call 0x2a910 0x299f4> {[@@-16]|[-8-]|[4, '(A6+0x8)']|[##3]}
<POP 2a914-2a916 StackAdj> Δ+8 {[@@-16]|[-8-]}
<Call 0x2a916 0x10350> {[@@-16]|[-8-]}
Quad2Long(a : Quad) : Long
<POP 2a91c-2a91e StackAdj> Δ+8 {[@@-16]}
<MI 2a91e MOVE.L (A7)+,D6> Δ+4 {}
<MI 2a920 MOVEA.L (A6-0x14),A0> {}
<MI 2a922 MOVE.L D5,D0> {}
<MI 2a924 ADD.L D6,D0> {}
<MI 2a926 SUBQ.L #0x1,D0> {}
<MI 2a928 MOVE.W (A0),D1> {}
<MI 2a92a EXTW.L D1> {}
<MI 2a92c CMP.L D1,D0> {}
<MI 2a92e BLE 0x2a936> {}
<POP 2a930-2a936 Naked> Σ0 ↓
<MI 2a930 ADDQ.L #0x1,D1> {}
<MI 2a932 SUB.L D5,D1> {}
<MI 2a934 MOVE.L D1,D6> {}
<POP 2a936-2a93a Naked> Σ0 Δ-4 ↓ ←0x2a8d8
<MI 2a936 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 2a938 MOVEQ.L #0x01,D7> {[4, 'D6']}
<POP 2a93a-2a93e Naked> Σ-4 ↓ →0x2a964 ←0x2a93e
<MI 2a93a CMP.L (A7),D7> {[-4-]}
<MI 2a93c BGT 0x2a964> {[-4-]}
<POP 2a93e-2a964 Naked> Σ-4 ↓ →0x2a93a
<MI 2a93e MOVEA.L (A6-0x10),A0> {[-4-]}
<MI 2a940 MOVE.L D7,D0> {[-4-]}
<MI 2a942 SUBQ.L #0x1,D0> {[-4-]}
<POP 0x2a944 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]}
<MI 2a94a MOVEA.L (A6-0x14),A1> {[-4-]}
<MI 2a94c MOVE.L D7,D1> {[-4-]}
<MI 2a94e ADD.L D5,D1> {[-4-]}
<MI 2a950 SUBQ.L #0x1,D1> {[-4-]}
<MI 2a952 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x2a954 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]}
<MI 2a95a MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)> {[-4-]}
<MI 2a960 ADDQ.L #0x1,D7> {[-4-]}
<MI 2a962 BVC 0x2a93a> {[-4-]}
<POP 2a964-2a992 Naked> Σ-4 Δ+4 ↓ ←0x2a93a
<POP 2a964-2a966 StackAdj> Δ+4 {}
<MI 2a966 MOVEA.L (A6-0x10),A0> {}
<POP 0x2a968 LimitCheck -0x8000 ≤ D6 ≤ 0x7fff> {}
<MI 2a97e MOVE.W D6,(A0)> {}
<MI 2a980 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Call 0x2a982 0x29a64> {[4, '(A6-0x10)']}
<POP 2a986-2a988 StackAdj> Δ+4 {}
<Pointer.fp 0x2a988 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]}
<Call 0x2a98a 0x102bc> {[@@-20]}
FreeString(VAR a : String)
<POP 2a990-2a992 StackAdj> Δ+4 {}
<POP 2a992-2a99a Epilogue> Σ0
@ 2a99a
<LVAR 0x008 4(r)>
<POP 2a99a-2a9c6 Body>
<POP 2a99a-2a9ac Prologue> Σ0 ↓
<POP 2a9ac-2a9c2 Naked> Σ0 ↓
<POP 2a9ac-2a9ae StackAdj> Δ-8 {[-8-]}
<MI 2a9ae MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x2a9b2 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a9b6 0x299f4> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 2a9ba-2a9bc StackAdj> Δ+8 {[-8-]}
<Call 0x2a9bc 0x2982e> {[-8-]}
<POP 2a9c0-2a9c2 StackAdj> Δ+8 {}
<POP 2a9c2-2a9c6 Epilogue> Σ0
@ 2a9c6
<LVAR 0x008 4(r)>
<POP 2a9c6-2aa12 Body>
<POP 2a9c6-2a9d8 Prologue> Σ0 ↓
<POP 2a9d8-2aa04 Naked> Σ0 ↓ →0x2aa0a
<POP 2a9d8-2a9dc StackAdj> Δ-10 {[-10-]}
<MI 2a9dc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2a9e0 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a9e4 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2a9e8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2a9ec 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2a9f0 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2a9f4-2a9f6 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2a9f6 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsEqual(a, b : Quad) : Bool
<POP 2a9fc-2aa00 StackAdj> Δ+16 {[-2-]}
<MI 2aa00 TST.B (A7)+> Δ+2 {}
<MI 2aa02 BEQ 0x2aa0a> {}
<POP 2aa04-2aa0a Naked> Σ0 →0x2aa0e
<Call 0x2aa04 0x29482> {}
<MI 2aa08 BRA 0x2aa0e> {}
<POP 2aa0a-2aa0e Naked> Σ0 ↓ ←0x2a9d8
<Call 0x2aa0a 0x294c8> {}
<POP 2aa0e-2aa12 Epilogue> Σ0 ←0x2aa04
@ 2aa12
<LVAR 0x008 4(r)>
<POP 2aa12-2aa5e Body>
<POP 2aa12-2aa24 Prologue> Σ0 ↓
<POP 2aa24-2aa50 Naked> Σ0 ↓ →0x2aa56
<POP 2aa24-2aa28 StackAdj> Δ-10 {[-10-]}
<MI 2aa28 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2aa2c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aa30 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2aa34 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2aa38 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2aa3c 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2aa40-2aa42 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aa42 0x1032c> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsEqual(a, b : Quad) : Bool
<POP 2aa48-2aa4c StackAdj> Δ+16 {[-2-]}
<MI 2aa4c TST.B (A7)+> Δ+2 {}
<MI 2aa4e BNE 0x2aa56> {}
<POP 2aa50-2aa56 Naked> Σ0 →0x2aa5a
<Call 0x2aa50 0x29482> {}
<MI 2aa54 BRA 0x2aa5a> {}
<POP 2aa56-2aa5a Naked> Σ0 ↓ ←0x2aa24
<Call 0x2aa56 0x294c8> {}
<POP 2aa5a-2aa5e Epilogue> Σ0 ←0x2aa50
@ 2aa5e
<LVAR 0x008 4(r)>
<POP 2aa5e-2aaaa Body>
<POP 2aa5e-2aa70 Prologue> Σ0 ↓
<POP 2aa70-2aa9c Naked> Σ0 ↓ →0x2aaa2
<POP 2aa70-2aa74 StackAdj> Δ-10 {[-10-]}
<MI 2aa74 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2aa78 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aa7c 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2aa80 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2aa84 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2aa88 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2aa8c-2aa8e StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aa8e 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsSmaller(a, b : Quad) : Bool
<POP 2aa94-2aa98 StackAdj> Δ+16 {[-2-]}
<MI 2aa98 TST.B (A7)+> Δ+2 {}
<MI 2aa9a BEQ 0x2aaa2> {}
<POP 2aa9c-2aaa2 Naked> Σ0 →0x2aaa6
<Call 0x2aa9c 0x29482> {}
<MI 2aaa0 BRA 0x2aaa6> {}
<POP 2aaa2-2aaa6 Naked> Σ0 ↓ ←0x2aa70
<Call 0x2aaa2 0x294c8> {}
<POP 2aaa6-2aaaa Epilogue> Σ0 ←0x2aa9c
@ 2aaaa
<LVAR 0x008 4(r)>
<POP 2aaaa-2aaf6 Body>
<POP 2aaaa-2aabc Prologue> Σ0 ↓
<POP 2aabc-2aae8 Naked> Σ0 ↓ →0x2aaee
<POP 2aabc-2aac0 StackAdj> Δ-10 {[-10-]}
<MI 2aac0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2aac4 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aac8 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2aacc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2aad0 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2aad4 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2aad8-2aada StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aada 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsGreater(a, b : Quad) : Bool
<POP 2aae0-2aae4 StackAdj> Δ+16 {[-2-]}
<MI 2aae4 TST.B (A7)+> Δ+2 {}
<MI 2aae6 BEQ 0x2aaee> {}
<POP 2aae8-2aaee Naked> Σ0 →0x2aaf2
<Call 0x2aae8 0x29482> {}
<MI 2aaec BRA 0x2aaf2> {}
<POP 2aaee-2aaf2 Naked> Σ0 ↓ ←0x2aabc
<Call 0x2aaee 0x294c8> {}
<POP 2aaf2-2aaf6 Epilogue> Σ0 ←0x2aae8
@ 2aaf6
<LVAR 0x008 4(r)>
<POP 2aaf6-2ab42 Body>
<POP 2aaf6-2ab08 Prologue> Σ0 ↓
<POP 2ab08-2ab34 Naked> Σ0 ↓ →0x2ab3a
<POP 2ab08-2ab0c StackAdj> Δ-10 {[-10-]}
<MI 2ab0c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2ab10 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ab14 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2ab18 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ab1c 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ab20 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ab24-2ab26 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ab26 0x10324> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsGreater(a, b : Quad) : Bool
<POP 2ab2c-2ab30 StackAdj> Δ+16 {[-2-]}
<MI 2ab30 TST.B (A7)+> Δ+2 {}
<MI 2ab32 BNE 0x2ab3a> {}
<POP 2ab34-2ab3a Naked> Σ0 →0x2ab3e
<Call 0x2ab34 0x29482> {}
<MI 2ab38 BRA 0x2ab3e> {}
<POP 2ab3a-2ab3e Naked> Σ0 ↓ ←0x2ab08
<Call 0x2ab3a 0x294c8> {}
<POP 2ab3e-2ab42 Epilogue> Σ0 ←0x2ab34
@ 2ab42
<LVAR 0x008 4(r)>
<POP 2ab42-2ab8e Body>
<POP 2ab42-2ab54 Prologue> Σ0 ↓
<POP 2ab54-2ab80 Naked> Σ0 ↓ →0x2ab86
<POP 2ab54-2ab58 StackAdj> Δ-10 {[-10-]}
<MI 2ab58 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']}
<Const 0x2ab5c 0x1.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ab60 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]}
<MI 2ab64 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ab68 0x2.4> Δ-4 {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ab6c 0x299f4> {[-10-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ab70-2ab72 StackAdj> Δ+8 {[-10-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ab72 0x10328> {[-10-]|[4, '(A6+0x8)']|[##1]}
IsSmaller(a, b : Quad) : Bool
<POP 2ab78-2ab7c StackAdj> Δ+16 {[-2-]}
<MI 2ab7c TST.B (A7)+> Δ+2 {}
<MI 2ab7e BNE 0x2ab86> {}
<POP 2ab80-2ab86 Naked> Σ0 →0x2ab8a
<Call 0x2ab80 0x29482> {}
<MI 2ab84 BRA 0x2ab8a> {}
<POP 2ab86-2ab8a Naked> Σ0 ↓ ←0x2ab54
<Call 0x2ab86 0x294c8> {}
<POP 2ab8a-2ab8e Epilogue> Σ0 ←0x2ab80
@ 2ab8e
<LVAR 0x008 4(r)>
<POP 2ab8e-2abd8 Body>
<POP 2ab8e-2aba4 Prologue> Σ0 ↓
<POP 2aba4-2aba6 RegCacheLoad> Σ0 ↓
<POP 2aba6-2abd0 Naked> Σ0 ↓
<POP 2aba6-2aba8 StackAdj> Δ-16 {[-16-]}
<MI 2aba8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2abac 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2abb0 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2abb4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2abb8 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2abbc 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2abc0-2abc2 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2abc2 0x10314> {[-16-]|[4, '(A6+0x8)']|[##1]}
Add(a, b : Quad) : Quad
<POP 2abc8-2abca StackAdj> Δ+16 {[-8-]}
<Call 0x2abca 0x29aec> {[-8-]}
<POP 2abce-2abd0 StackAdj> Δ+8 {}
<POP 2abd0-2abd8 Epilogue> Σ0
@ 2abd8
<LVAR 0x008 4(r)>
<POP 2abd8-2ac22 Body>
<POP 2abd8-2abee Prologue> Σ0 ↓
<POP 2abee-2abf0 RegCacheLoad> Σ0 ↓
<POP 2abf0-2ac1a Naked> Σ0 ↓
<POP 2abf0-2abf2 StackAdj> Δ-16 {[-16-]}
<MI 2abf2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2abf6 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2abfa 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2abfe MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ac02 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ac06 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ac0a-2ac0c StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ac0c 0x10318> {[-16-]|[4, '(A6+0x8)']|[##1]}
Subtract(a, b : Quad) : Quad
<POP 2ac12-2ac14 StackAdj> Δ+16 {[-8-]}
<Call 0x2ac14 0x29aec> {[-8-]}
<POP 2ac18-2ac1a StackAdj> Δ+8 {}
<POP 2ac1a-2ac22 Epilogue> Σ0
@ 2ac22
<LVAR 0x008 4(r)>
<POP 2ac22-2ac6c Body>
<POP 2ac22-2ac38 Prologue> Σ0 ↓
<POP 2ac38-2ac3a RegCacheLoad> Σ0 ↓
<POP 2ac3a-2ac64 Naked> Σ0 ↓
<POP 2ac3a-2ac3c StackAdj> Δ-16 {[-16-]}
<MI 2ac3c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ac40 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ac44 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ac48 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ac4c 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ac50 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ac54-2ac56 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ac56 0x1031c> {[-16-]|[4, '(A6+0x8)']|[##1]}
Multiply(a, b : Quad) : Quad
<POP 2ac5c-2ac5e StackAdj> Δ+16 {[-8-]}
<Call 0x2ac5e 0x29aec> {[-8-]}
<POP 2ac62-2ac64 StackAdj> Δ+8 {}
<POP 2ac64-2ac6c Epilogue> Σ0
@ 2ac6c
<LVAR 0x008 4(r)>
<POP 2ac6c-2acb6 Body>
<POP 2ac6c-2ac82 Prologue> Σ0 ↓
<POP 2ac82-2ac84 RegCacheLoad> Σ0 ↓
<POP 2ac84-2acae Naked> Σ0 ↓
<POP 2ac84-2ac86 StackAdj> Δ-16 {[-16-]}
<MI 2ac86 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ac8a 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ac8e 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ac92 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ac96 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ac9a 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ac9e-2aca0 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aca0 0x10320> {[-16-]|[4, '(A6+0x8)']|[##1]}
Divide(a, b : Quad) : Quad
<POP 2aca6-2aca8 StackAdj> Δ+16 {[-8-]}
<Call 0x2aca8 0x29aec> {[-8-]}
<POP 2acac-2acae StackAdj> Δ+8 {}
<POP 2acae-2acb6 Epilogue> Σ0
@ 2acb6
<LVAR 0x008 4(r)>
<POP 2acb6-2ad00 Body>
<POP 2acb6-2accc Prologue> Σ0 ↓
<POP 2accc-2acce RegCacheLoad> Σ0 ↓
<POP 2acce-2acf8 Naked> Σ0 ↓
<POP 2acce-2acd0 StackAdj> Δ-16 {[-16-]}
<MI 2acd0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2acd4 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2acd8 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2acdc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ace0 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ace4 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ace8-2acea StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2acea 0x10358> {[-16-]|[4, '(A6+0x8)']|[##1]}
Modulus(a, b : Quad) : Quad
<POP 2acf0-2acf2 StackAdj> Δ+16 {[-8-]}
<Call 0x2acf2 0x29aec> {[-8-]}
<POP 2acf6-2acf8 StackAdj> Δ+8 {}
<POP 2acf8-2ad00 Epilogue> Σ0
@ 2ad00
<LVAR 0x008 4(r)>
<POP 2ad00-2ad4a Body>
<POP 2ad00-2ad16 Prologue> Σ0 ↓
<POP 2ad16-2ad18 RegCacheLoad> Σ0 ↓
<POP 2ad18-2ad42 Naked> Σ0 ↓
<POP 2ad18-2ad1a StackAdj> Δ-16 {[-16-]}
<MI 2ad1a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ad1e 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ad22 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ad26 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ad2a 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ad2e 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ad32-2ad34 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ad34 0x10334> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitOr(a, b : Quad) : Quad
<POP 2ad3a-2ad3c StackAdj> Δ+16 {[-8-]}
<Call 0x2ad3c 0x29aec> {[-8-]}
<POP 2ad40-2ad42 StackAdj> Δ+8 {}
<POP 2ad42-2ad4a Epilogue> Σ0
@ 2ad4a
<LVAR 0x008 4(r)>
<POP 2ad4a-2ad94 Body>
<POP 2ad4a-2ad60 Prologue> Σ0 ↓
<POP 2ad60-2ad62 RegCacheLoad> Σ0 ↓
<POP 2ad62-2ad8c Naked> Σ0 ↓
<POP 2ad62-2ad64 StackAdj> Δ-16 {[-16-]}
<MI 2ad64 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ad68 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ad6c 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ad70 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2ad74 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2ad78 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2ad7c-2ad7e StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ad7e 0x10330> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitAnd(a, b : Quad) : Quad
<POP 2ad84-2ad86 StackAdj> Δ+16 {[-8-]}
<Call 0x2ad86 0x29aec> {[-8-]}
<POP 2ad8a-2ad8c StackAdj> Δ+8 {}
<POP 2ad8c-2ad94 Epilogue> Σ0
@ 2ad94
<LVAR 0x008 4(r)>
<POP 2ad94-2adde Body>
<POP 2ad94-2adaa Prologue> Σ0 ↓
<POP 2adaa-2adac RegCacheLoad> Σ0 ↓
<POP 2adac-2add6 Naked> Σ0 ↓
<POP 2adac-2adae StackAdj> Δ-16 {[-16-]}
<MI 2adae MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2adb2 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2adb6 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2adba MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']}
<Const 0x2adbe 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<Call 0x2adc2 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]|[4, '(A6+0x8)']|[##2]}
<POP 2adc6-2adc8 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2adc8 0x10340> {[-16-]|[4, '(A6+0x8)']|[##1]}
BitXor(a, b : Quad) : Quad
<POP 2adce-2add0 StackAdj> Δ+16 {[-8-]}
<Call 0x2add0 0x29aec> {[-8-]}
<POP 2add4-2add6 StackAdj> Δ+8 {}
<POP 2add6-2adde Epilogue> Σ0
@ 2adde
<LVAR 0x008 4(r)>
<POP 2adde-2ae22 Body>
<POP 2adde-2adf0 Prologue> Σ0 ↓
<POP 2adf0-2ae1e Naked> Σ0 ↓
<POP 2adf0-2adf4 StackAdj> Δ-16 {[-16-]}
<MI 2adf4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2adf8 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2adfc 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ae00 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
<Const 0x2ae04 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<Call 0x2ae08 0x29a30> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<POP 2ae0c-2ae0e StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']}
<Call 0x2ae0e 0x10344> {[-16-]|[4, '(A6+0x8)']}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 2ae14-2ae18 StackAdj> Δ+12 {[-8-]}
<Call 0x2ae18 0x29aec> {[-8-]}
<POP 2ae1c-2ae1e StackAdj> Δ+8 {}
<POP 2ae1e-2ae22 Epilogue> Σ0
@ 2ae22
<LVAR 0x008 4(r)>
<POP 2ae22-2ae68 Body>
<POP 2ae22-2ae34 Prologue> Σ0 ↓
<POP 2ae34-2ae64 Naked> Σ0 ↓
<POP 2ae34-2ae38 StackAdj> Δ-16 {[-16-]}
<MI 2ae38 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ae3c 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ae40 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<MI 2ae44 MOVE.L (A6+0x8),(A7)> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']}
<Const 0x2ae48 0x2.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<Call 0x2ae4c 0x29a30> {[-16-]|[4, '(A6+0x8)']|[4, '(A6+0x8)']|[##2]}
<POP 2ae50-2ae52 StackAdj> Δ+8 {[-16-]|[4, '(A6+0x8)']}
<MI 2ae52 NEG.L (A7)> {[-16-]|[4, '(A6+0x8)']}
<Call 0x2ae54 0x10344> {[-16-]|[4, '(A6+0x8)']}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 2ae5a-2ae5e StackAdj> Δ+12 {[-8-]}
<Call 0x2ae5e 0x29aec> {[-8-]}
<POP 2ae62-2ae64 StackAdj> Δ+8 {}
<POP 2ae64-2ae68 Epilogue> Σ0
@ 2ae68
<LVAR 0x008 4(r)>
<POP 2ae68-2ae9e Body>
<POP 2ae68-2ae7a Prologue> Σ0 ↓
<POP 2ae7a-2ae9a Naked> Σ0 ↓
<POP 2ae7a-2ae7e StackAdj> Δ-16 {[-16-]}
<MI 2ae7e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-16-]|[4, '(A6+0x8)']}
<Const 0x2ae82 0x1.4> Δ-4 {[-16-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2ae86 0x299f4> {[-16-]|[4, '(A6+0x8)']|[##1]}
<POP 2ae8a-2ae8c StackAdj> Δ+8 {[-16-]}
<Call 0x2ae8c 0x10338> {[-16-]}
BitNot(a : Quad) : Quad
<POP 2ae92-2ae94 StackAdj> Δ+8 {[-8-]}
<Call 0x2ae94 0x29aec> {[-8-]}
<POP 2ae98-2ae9a StackAdj> Δ+8 {}
<POP 2ae9a-2ae9e Epilogue> Σ0
@ 2ae9e
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<LVAR -0x014 4(rw)>
<LVAR -0x018 4(rw)>
<POP 2ae9e-2af2e Body>
<POP 2ae9e-2aeb4 Prologue> Σ0 ↓
<POP 2aeb4-2aeb8 RegCacheLoad> Σ0 ↓
<POP 2aeb8-2af26 Naked> Σ0 ↓
<POP 2aeb8-2aeba StackAdj> Δ-8 {[-8-]}
<MI 2aeba MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x2aebc 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2aec0 0x299f4> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 2aec4-2aec6 StackAdj> Δ+8 {[-8-]}
<MI 2aec6 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-4-]}
<MI 2aeca MOVE.L (A7),(A6-0x14)> {[-4-]}
<POP 2aece-2aed0 StackAdj> Δ-4 {[-8-]}
<MI 2aed0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x2aed2 0x2.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2aed6 0x299f4> {[-8-]|[4, '(A6+0x8)']|[##2]}
<POP 2aeda-2aedc StackAdj> Δ+8 {[-8-]}
<MI 2aedc MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 2aee0 MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 2aee4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2aee6 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]}
<Call 0x2aeea 0x29a30> {[-4-]|[4, '(A6+0x8)']|[##3]}
<POP 2aeee-2aef0 StackAdj> Δ+8 {[-4-]}
<MI 2aef0 MOVE.L (A7),D7> {[-4-]}
<MI 2aef2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2aef4 0x4.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##4]}
<Call 0x2aef8 0x29a30> {[-4-]|[4, '(A6+0x8)']|[##4]}
<POP 2aefc-2aefe StackAdj> Δ+8 {[-4-]}
<MI 2aefe MOVE.L (A7),D6> {[-4-]}
<POP 2af00-2af02 StackAdj> Δ-4 {[-8-]}
<MI 2af02 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']}
<MI 2af06 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']}
<MI 2af0a MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']}
<MI 2af0e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 2af12 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
<MI 2af14 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
<Call 0x2af16 0x10348> {[-8-]|[4, '(A6-0x14)']|[4, '(A6-0x18)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
?BitField_something_()
<POP 2af1c-2af20 StackAdj> Δ+24 {[-8-]}
<Call 0x2af20 0x29aec> {[-8-]}
<POP 2af24-2af26 StackAdj> Δ+8 {}
<POP 2af26-2af2e Epilogue> Σ0
@ 2af2e
<LVAR 0x008 4(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<POP 2af2e-2afa0 Body>
<POP 2af2e-2af44 Prologue> Σ0 ↓
<POP 2af44-2af48 RegCacheLoad> Σ0 ↓
<POP 2af48-2af98 Naked> Σ0 ↓
<POP 2af48-2af4a StackAdj> Δ-8 {[-8-]}
<MI 2af4a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x2af4c 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2af50 0x299f4> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 2af54-2af56 StackAdj> Δ+8 {[-8-]}
<MI 2af56 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 2af5a MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 2af5e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2af60 0x2.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2af64 0x29a30> {[-4-]|[4, '(A6+0x8)']|[##2]}
<POP 2af68-2af6a StackAdj> Δ+8 {[-4-]}
<MI 2af6a MOVE.L (A7),D7> {[-4-]}
<MI 2af6c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2af6e 0x3.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##3]}
<Call 0x2af72 0x29a30> {[-4-]|[4, '(A6+0x8)']|[##3]}
<POP 2af76-2af78 StackAdj> Δ+8 {[-4-]}
<MI 2af78 MOVE.L (A7),D6> {[-4-]}
<POP 2af7a-2af7c StackAdj> Δ-4 {[-8-]}
<MI 2af7c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 2af80 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 2af84 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']}
<MI 2af86 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
<Call 0x2af88 0x1034c> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D7']|[4, 'D6']}
FSCALL_1034c
<POP 2af8e-2af92 StackAdj> Δ+16 {[-8-]}
<Call 0x2af92 0x29aec> {[-8-]}
<POP 2af96-2af98 StackAdj> Δ+8 {}
<POP 2af98-2afa0 Epilogue> Σ0
@ 2afa0
<LVAR 0x008 4(r)>
<POP 2afa0-2b012 Body>
<POP 2afa0-2afb6 Prologue> Σ0 ↓
<POP 2afb6-2afc4 Naked> Σ0 Δ-4 ↓
<POP 2afb6-2afb8 StackAdj> Δ-4 {[-4-]}
<MI 2afb8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x2afbc 0x290a6> {[-4-]|[4, '(A6+0x8)']}
<POP 2afc0-2afc2 StackAdj> Δ+4 {[-4-]}
<MI 2afc2 MOVEQ.L #0x01,D7> {[-4-]}
<POP 2afc4-2afc8 Naked> Σ-4 ↓ →0x2afee ←0x2afc8
<MI 2afc4 CMP.L (A7),D7> {[-4-]}
<MI 2afc6 BGT 0x2afee> {[-4-]}
<POP 2afc8-2afee Naked> Σ-4 ↓ →0x2afc4
<POP 2afc8-2afca StackAdj> Δ-4 {[-8-]}
<MI 2afca MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 2afce MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x2afd0 0x299c2> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 2afd4-2afd6 StackAdj> Δ+8 {[-8-]}
<Call 0x2afd6 0x103d8> {[-8-]}
WriteConsoleString(str : String)
<POP 2afdc-2afde StackAdj> Δ+2 {[-6-]}
<POP 2afde-2afdf StackAdj> Δ+2 {[-4-]}
<Const 0x2afdf 0x20.2> Δ-2 {[-4-]|[#32]}
<Call 0x2afe2 0x103d0> {[-4-]|[#32]}
WriteConsoleChar(chr : char)
<POP 2afe8-2afea StackAdj> Δ+2 {[-4-]}
<MI 2afea ADDQ.L #0x1,D7> {[-4-]}
<MI 2afec BVC 0x2afc4> {[-4-]}
<POP 2afee-2b00a Naked> Σ-4 Δ+4 ↓ ←0x2afc4
<Const 0x2afee 0x1.4> Δ-4 {[-4-]|[##1]}
<Call 0x2aff2 0x103e4> {[-4-]|[##1]}
AskConsoleString(prompt : String) : String
<POP 2aff8-2affa StackAdj> Δ+4 {[-4-]}
<MI 2affa MOVEA.L (A7)+,A4> Δ+4 {}
<MI 2affc MOVE.L A4,-(A7)> Δ-4 {[4, 'A4']}
<Call 0x2affe 0x28ef2> {[4, 'A4']}
<MI 2b002 MOVE.L A4,(A7)> {[4, 'A4']}
<Call 0x2b004 0x29a64> {[4, 'A4']}
<POP 2b008-2b00a StackAdj> Δ+4 {}
<POP 2b00a-2b012 Epilogue> Σ0
@ 2b012
<LVAR 0x008 4(r)>
<POP 2b012-2b094 Body>
<POP 2b012-2b028 Prologue> Σ0 ↓
<POP 2b028-2b02e RegCacheLoad> Σ0 ↓
<POP 2b02e-2b08c Naked> Σ0 ↓
<POP 2b02e-2b030 StackAdj> Δ-4 {[-4-]}
<MI 2b030 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Const 0x2b032 0x1.4> Δ-4 {[-4-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2b036 0x299c2> {[-4-]|[4, '(A6+0x8)']|[##1]}
<POP 2b03a-2b03c StackAdj> Δ+8 {[-4-]}
<MI 2b03c MOVEA.L (A7)+,A4> Δ+4 {}
<POP 2b03e-2b040 StackAdj> Δ-12 {[-12-]}
<MI 2b040 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x2b042 0x2.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##2]}
<Call 0x2b046 0x299f4> {[-12-]|[4, '(A6+0x8)']|[##2]}
<POP 2b04a-2b04c StackAdj> Δ+8 {[-12-]}
<Call 0x2b04c 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 2b052-2b054 StackAdj> Δ+8 {[-4-]}
<MI 2b054 MOVE.L (A7),D7> {[-4-]}
<POP 2b056-2b058 StackAdj> Δ-8 {[-12-]}
<MI 2b058 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<Const 0x2b05a 0x3.4> Δ-4 {[-12-]|[4, '(A6+0x8)']|[##3]}
<Call 0x2b05e 0x299f4> {[-12-]|[4, '(A6+0x8)']|[##3]}
<POP 2b062-2b064 StackAdj> Δ+8 {[-12-]}
<Call 0x2b064 0x10350> {[-12-]}
Quad2Long(a : Quad) : Long
<POP 2b06a-2b06c StackAdj> Δ+8 {[-4-]}
<MI 2b06c MOVE.L (A7),D6> {[-4-]}
<POP 2b06e-2b070 StackAdj> Δ-8 {[-12-]}
<MI 2b070 MOVE.L A4,-(A7)> Δ-4 {[-12-]|[4, 'A4']}
<MI 2b072 MOVE.L D7,-(A7)> Δ-4 {[-12-]|[4, 'A4']|[4, 'D7']}
<Call 0x2b074 0x10360> {[-12-]|[4, 'A4']|[4, 'D7']}
?StringToInt64()
<POP 2b07a-2b07c StackAdj> Δ+4 {[-12-]|[4, 'A4']}
<MI 2b07c MOVE.L D6,(A7)> {[-12-]|[4, 'D6']}
<Call 0x2b07e 0x1035c> {[-12-]|[4, 'D6']}
Quad2String(a : Quad; radix : Long ) : String
<POP 2b084-2b086 StackAdj> Δ+12 {[-4-]}
<Call 0x2b086 0x29a64> {[-4-]}
<POP 2b08a-2b08c StackAdj> Δ+4 {}
<POP 2b08c-2b094 Epilogue> Σ0
@ 2b094
<LVAR 0x008 4(r)>
<LVAR -0x00a 2(r)>
<LVAR -0x00c 4(rw)>
<LVAR -0x010 4(rw)>
<POP 2b094-2b114 Body>
<POP 2b094-2b0aa Prologue> Σ0 ↓
<POP 2b0aa-2b0b2 RegCacheLoad> Σ0 ↓
<POP 2b0b2-2b0ca Naked> Σ0 ↓
<POP 2b0b2-2b0b4 StackAdj> Δ-8 {[-8-]}
<MI 2b0b4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<Const 0x2b0b8 0x1.4> Δ-4 {[-8-]|[4, '(A6+0x8)']|[##1]}
<Call 0x2b0bc 0x299f4> {[-8-]|[4, '(A6+0x8)']|[##1]}
<POP 2b0c0-2b0c2 StackAdj> Δ+8 {[-8-]}
<MI 2b0c2 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 2b0c4 MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 2b0c6 MOVEQ.L #0x00,D7> {}
<MI 2b0c8 MOVEQ.L #0x00,D6> {}
<POP 2b0ca-2b0fa Naked> Σ0 ↓ →0x2b0ca ←0x2b0ca
<MI 2b0ca MOVE.W (A6-0xa),D0> {}
<MI 2b0ce ANDI.W #0x0001,D0> {}
<MI 2b0d2 CLR.L D1> {}
<MI 2b0d4 MOVE.W D0,D1> {}
<MI 2b0d6 ADD.L D1,D7> {}
<POP 2b0d8-2b0da StackAdj> Δ-8 {[-8-]}
<MI 2b0da MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 2b0dc MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Const 0x2b0de 0xffffffff.4> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
<Call 0x2b0e2 0x10344> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[##4294967295]}
BitShift(a : Quad ; howmuch : integer) : Quad
<POP 2b0e8-2b0ec StackAdj> Δ+12 {[-8-]}
<MI 2b0ec MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]}
<MI 2b0ee MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 2b0f0 ADDQ.L #0x1,D6> {}
<MI 2b0f2 CMPI.L #0x0000003f,D6> {}
<MI 2b0f8 BLE 0x2b0ca> {}
<POP 2b0fa-2b10c Naked> Σ0 ↓
<POP 2b0fa-2b0fc StackAdj> Δ-8 {[-8-]}
<MI 2b0fc MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, 'D7']}
<Call 0x2b0fe 0x10354> {[-8-]|[4, 'D7']}
Long2Quad(a : Long) : Quad
<POP 2b104-2b106 StackAdj> Δ+4 {[-8-]}
<Call 0x2b106 0x29aec> {[-8-]}
<POP 2b10a-2b10c StackAdj> Δ+8 {}
<POP 2b10c-2b114 Epilogue> Σ0
@ 2b114
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<POP 2b114-2b1d8 Body>
<POP 2b114-2b12a Prologue> Σ0 ↓
<POP 2b12a-2b134 RegCacheLoad> Σ0 ↓
<POP 2b134-2b138 Naked> Σ0 ↓ →0x2b16a
<MI 2b134 TST.B 0x2f21a> {}
<MI 2b136 BNE 0x2b16a> {}
<POP 2b138-2b16a Naked> Σ0 ↓
<Blob 0x2b138 [28] @> Δ-28 {[«28""»]}
<POP 2b14a-2b14c StackAdj> Δ-4 {[«28""»]|[-4-]}
<Lit 0x2b14c 27> {[«28""»]|[$$REPEATing, type ^G to exit.]}
<Call 0x2b15e 0x103e0> {[«28""»]|[$$REPEATing, type ^G to exit.]}
WriteConsoleStringCrLf(str : String)
<POP 2b164-2b168 StackAdj> Δ+32 {}
<MI 2b168 MOVE.B #0x01,0x2f21a> {}
<POP 2b16a-2b194 Naked> Σ0 ↓ →0x2b1aa ←0x2b134
<POP 2b16a-2b16c StackAdj> Δ-6 {[-6-]}
<Call 0x2b16c 0x103f8> {[-6-]}
GetConsoleConfig() : Long
<MI 2b172 MOVE.L (A7)+,D0> Δ+4 {[-2-]}
<POP 0x2b174 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]}
<MI 2b17e MOVE.W D0,(A7)> {[2, 'D0']}
<Pointer.fp 0x2b180 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]}
<Call 0x2b184 0x10212> {[2, 'D0']|[@@-4]}
KC09_PortStatus(Port : Word; VAR b: Byte)
<POP 2b18a-2b18c StackAdj> Δ+6 {}
<MI 2b18c MOVE.B (A6-0x4),D0> {}
<MI 2b190 CMP.B #0x01,D0> {}
<MI 2b192 BEQ 0x2b1aa> {}
<POP 2b194-2b1aa Naked> Σ0
<MI 2b194 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2b198 0x28c58> {[4, '(A6+0x8)']}
<POP 2b19c-2b19e StackAdj> Δ+4 {}
<POP 2b19e-2b1aa Bailout> {}
<MI 2b19e MOVEA.L (A5+0x8),A7>
<MI 2b1a2 MOVEA.W #0x00,A6>
<MI 2b1a4 JMP 0x2c53c>
<POP 2b1aa-2b1ba Naked> Σ0 ↓ →0x2b1d0 ←0x2b16a
<POP 2b1aa-2b1ac StackAdj> Δ-2 {[-2-]}
<Call 0x2b1ac 0x103d4> {[-2-]}
ReadChar() : Byte
<MI 2b1b2 MOVE.B (A7)+,D0> Δ+2 {}
<MI 2b1b4 CMPI.B #0x07,D0> {}
<MI 2b1b8 BEQ 0x2b1d0> {}
<POP 2b1ba-2b1d0 Naked> Σ0
<MI 2b1ba MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<Call 0x2b1be 0x28c58> {[4, '(A6+0x8)']}
<POP 2b1c2-2b1c4 StackAdj> Δ+4 {}
<POP 2b1c4-2b1d0 Bailout> {}
<MI 2b1c4 MOVEA.L (A5+0x8),A7>
<MI 2b1c8 MOVEA.W #0x00,A6>
<MI 2b1ca JMP 0x2c53c>
<POP 2b1d0-2b1d8 Epilogue> Σ0 ←0x2b1aa
@ 2b1d8
<POP 2b1d8-2b1f8 Body>
<POP 2b1d8-2b1ea Prologue> Σ0 ↓
<POP 2b1ea-2b1f4 Naked> Σ0 ↓
<Const 0x2b1ea 0xc8.4> Δ-4 {[##200]}
<Call 0x2b1ee 0x29b20> {[##200]}
<POP 2b1f2-2b1f4 StackAdj> Δ+4 {}
<POP 2b1f4-2b1f8 Epilogue> Σ0
@ 2b1f8
<LVAR 0x008 4(r)>
<LVAR -0x00c @ 4(r)>
<POP 2b1f8-2b2a4 Body>
<POP 2b1f8-2b20e Prologue> Σ0 ↓
<POP 2b20e-2b212 RegCacheLoad> Σ0 ↓
<POP 2b212-2b226 Naked> Σ0 Δ-4 ↓
<Pointer.fp 0x2b212 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Call 0x2b214 0x102b8> {[@@-12]}
NewString(VAR a : String)
<MI 2b21a MOVE.L (A6+0x8),-(A7)> Δ-4 {[@@-12]|[4, '(A6+0x8)']}
<Call 0x2b21e 0x290a6> {[@@-12]|[4, '(A6+0x8)']}
<POP 2b222-2b224 StackAdj> Δ+4 {[@@-12]}
<MI 2b224 MOVEQ.L #0x01,D7> {[@@-12]}
<POP 2b226-2b22a Naked> Σ-4 ↓ →0x2b294 ←0x2b290
<MI 2b226 CMP.L (A7),D7> {[-4-]}
<MI 2b228 BGT 0x2b294> {[-4-]}
<POP 2b22a-2b23c Naked> Σ-4 ↓ →0x2b25c
<POP 2b22a-2b22c StackAdj> Δ-4 {[-8-]}
<MI 2b22c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']}
<MI 2b230 MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x2b232 0x29a30> {[-8-]|[4, '(A6+0x8)']|[4, 'D7']}
<POP 2b236-2b238 StackAdj> Δ+8 {[-8-]}
<MI 2b238 MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 2b23a BLT 0x2b25c> {[-4-]}
<POP 2b23c-2b244 Naked> Σ-4 ↓ →0x2b25c
<MI 2b23c CMPI.L #0x000000ff,D6> {[-4-]}
<MI 2b242 BGT 0x2b25c> {[-4-]}
<POP 2b244-2b25c Naked> Σ-4 →0x2b290
<MI 2b244 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0xc)']}
<POP 0x2b246 LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]|[4, '(A6-0xc)']}
<MI 2b250 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
<Call 0x2b252 0x102c0> {[-4-]|[4, '(A6-0xc)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 2b258-2b25a StackAdj> Δ+6 {[-4-]}
<MI 2b25a BRA 0x2b290> {[-4-]}
<POP 2b25c-2b290 Naked> Σ-4 ↓ ←0x2b22a ←0x2b23c
<Pointer.fp 0x2b25c <LVAR -0x00c @ 4(r)>> Δ-4 {[-4-]|[@@-12]}
<Call 0x2b25e 0x102bc> {[-4-]|[@@-12]}
FreeString(VAR a : String)
<POP 2b264-2b266 StackAdj> Δ+4 {[-4-]}
<Blob 0x2b266 [28] @> Δ-28 {[-4-]|[«28""»]}
<POP 2b272-2b274 StackAdj> Δ-4 {[-4-]|[«28""»]|[-4-]}
<Lit 0x2b274 28> {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
<Call 0x2b288 0x28c9a> {[-4-]|[«28""»]|[$$ASCII argument out of range.]}
<POP 2b28c-2b290 StackAdj> Δ+32 {[-4-]}
<POP 2b290-2b294 Naked> Σ-4 ↓ →0x2b226 ←0x2b244
<MI 2b290 ADDQ.L #0x1,D7> {[-4-]}
<MI 2b292 BVC 0x2b226> {[-4-]}
<POP 2b294-2b29c Naked> Σ-4 Δ+4 ↓ ←0x2b226
<MI 2b294 MOVE.L (A6-0xc),(A7)> {[4, '(A6-0xc)']}
<Call 0x2b296 0x29a64> {[4, '(A6-0xc)']}
<POP 2b29a-2b29c StackAdj> Δ+4 {}
<POP 2b29c-2b2a4 Epilogue> Σ0
@ 2b2a4
<LVAR 0x00c 1(rw)>
<LVAR 0x008 4(r)>
<POP 2b2a4-2b35c Body> Δ-8
<POP 2b2a4-2b2ba Prologue> Σ0 ↓
<POP 2b2ba-2b2ca Naked> Σ0 Δ-4 ↓
<MI 2b2ba CLR.B (A6+0xc)> {}
<MI 2b2be MOVEA.L (A6+0x8),A0> {}
<MI 2b2c2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2b2c4 MOVEQ.L #0x00,D0> {[4, 'A0']}
<MI 2b2c6 ADDQ.W #0x1,D0> {[4, 'A0']}
<MI 2b2c8 MOVE.B D0,D6> {[4, 'A0']}
<POP 2b2ca-2b2d2 Naked> Σ-4 ↓ →0x2b352 ←0x2b34c
<MI 2b2ca CMPI.B #0x2b,D6> {[-4-]}
<MI 2b2ce BGT 0x2b352> {[-4-]}
<POP 2b2d2-2b2f8 Naked> Σ-4 ↓ →0x2b34c
<MI 2b2d2 LEA.L 0x28b86,A0> {[-4-]}
<MI 2b2d6 MOVE.B D6,D0> {[-4-]}
<MI 2b2d8 EXTB.W D0> {[-4-]}
<MI 2b2da EXTW.L D0> {[-4-]}
<MI 2b2dc ROR.L #0x1,D0> {[-4-]}
<MI 2b2de ADDA.W D0,A0> {[-4-]}
<MI 2b2e0 SWAP.W D0> {[-4-]}
<MI 2b2e2 ROL.W #0x3,D0> {[-4-]}
<MI 2b2e4 CLR.L D1> {[-4-]}
<MI 2b2e6 MOVE.B (A0),D1> {[-4-]}
<MI 2b2e8 LSL.B D0,D1> {[-4-]}
<MI 2b2ea LSR.B #0x4,D1> {[-4-]}
<MI 2b2ec MOVE.L D1,D5> {[-4-]}
<MI 2b2ee MOVEA.L (A7),A0> {[-4-]}
<MI 2b2f0 MOVE.W (A0),D0> {[-4-]}
<MI 2b2f2 EXTW.L D0> {[-4-]}
<MI 2b2f4 CMP.L D0,D5> {[-4-]}
<MI 2b2f6 BNE 0x2b34c> {[-4-]}
<POP 2b2f8-2b2fc Naked> Σ-4 Δ-4 ↓
<MI 2b2f8 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 2b2fa MOVEQ.L #0x01,D7> {[-4-]|[4, 'D5']}
<POP 2b2fc-2b300 Naked> Σ-8 ↓ →0x2b342 ←0x2b33e
<MI 2b2fc CMP.L (A7),D7> {[-8-]}
<MI 2b2fe BGT 0x2b342> {[-8-]}
<POP 2b300-2b33a Naked> Σ-8 ↓ →0x2b33e
<MI 2b300 MOVE.B D6,D0> {[-8-]}
<MI 2b302 EXTB.W D0> {[-8-]}
<MI 2b304 MULS.W #0xa,D0> {[-8-]}
<MI 2b308 MOVE.L D7,D1> {[-8-]}
<MI 2b30a SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2b30c LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 2b316 MOVEA.L (A7+0x4),A0> {[-8-]}
<MI 2b31a LEA.L 0x289ce,A1> {[-8-]}
<MI 2b31e MOVE.L D7,D2> {[-8-]}
<MI 2b320 SUBQ.L #0x1,D2> {[-8-]}
<POP 0x2b322 LimitCheck 0x0 ≤ D2 ≤ 0x9> {[-8-]}
<MI 2b32c LEA.L (A1+D0.W),A1> {[-8-]}
<MI 2b330 MOVE.B (A0+D1.L+#0x2),D0> {[-8-]}
<MI 2b334 CMP.B (A1+D2.L),D0> {[-8-]}
<MI 2b338 BEQ 0x2b33e> {[-8-]}
<POP 2b33a-2b33e Naked> Σ-8 Δ+4 →0x2b34c
<POP 2b33a-2b33c StackAdj> Δ+4 {[-4-]}
<MI 2b33c BRA 0x2b34c> {[-4-]}
<POP 2b33e-2b342 Naked> Σ-8 ↓ →0x2b2fc ←0x2b300
<MI 2b33e ADDQ.L #0x1,D7> {[-8-]}
<MI 2b340 BVC 0x2b2fc> {[-8-]}
<POP 2b342-2b34c Naked> Σ-8 Δ+8 →0x2b354 ←0x2b2fc
<POP 2b342-2b344 StackAdj> Δ+4 {[-4-]}
<MI 2b344 MOVE.B D6,(A6+0xc)> {[-4-]}
<POP 2b348-2b34a StackAdj> Δ+4 {}
<MI 2b34a BRA 0x2b354> {}
<POP 2b34c-2b352 Naked> Σ-4 ↓ →0x2b2ca ←0x2b2d2 ←0x2b33a
<MI 2b34c ADDQ.B #0x1,D6> {[-4-]}
<MI 2b34e BVC 0x2b2ca> {[-4-]}
<POP 2b352-2b354 Naked> Σ-4 Δ+4 ↓ ←0x2b2ca
<POP 2b352-2b354 StackAdj> Δ+4 {}
<POP 2b354-2b35c Epilogue> Σ0 ←0x2b342
@ 2b35c
<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 2b35c-2b498 Body>
<POP 2b35c-2b372 Prologue> Σ0 ↓
<POP 2b372-2b380 RegCacheLoad> Σ0 ↓
<POP 2b380-2b3ec Naked> Σ0 ↓ →0x2b436
<POP 2b380-2b382 StackAdj> Δ-4 {[-4-]}
<MI 2b382 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<Call 0x2b386 0x102cc> {[-4-]|[4, '(A6+0xc)']}
StringDup(a : String) : String
<POP 2b38c-2b38e StackAdj> Δ+4 {[-4-]}
<MI 2b38e MOVE.L (A7)+,(A6-0x10)> Δ+4 {}
<MI 2b390 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Const 0x2b392 0x2e.2> Δ-2 {[4, '(A6-0x10)']|[#46]}
<Call 0x2b396 0x102c0> {[4, '(A6-0x10)']|[#46]}
AppendChar(MOD b : String; a : char)
<POP 2b39c-2b39e StackAdj> Δ+6 {}
<Blob 0x2b39e [10] 0x2f1fa> Δ-10 {[«10»]}
<POP 2b3ac-2b3ae StackAdj> Δ-4 {[«10»]|[-4-]}
<MI 2b3ae MOVE.L (A6-0x10),-(A7)> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']}
<POP 2b3b0-2b3b2 StackAdj> Δ-4 {[«10»]|[-4-]|[4, '(A6-0x10)']|[-4-]}
<Lit 0x2b3b2> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
<Pointer.sp 0x2b3b2 12> Δ-4
<Const 0x2b3b6 0x1.2> Δ-2
<Const 0x2b3b8 0xa.2> Δ-2
<Call 0x2b3bc 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2b3c2-2b3c4 StackAdj> Δ+8
<Call 0x2b3c4 0x102d0> {[«10»]|[-4-]|[4, '(A6-0x10)']|[$$…]}
StringCat2(a, b : String) : String
<POP 2b3ca-2b3cc StackAdj> Δ+8 {[«10»]|[-4-]}
<MI 2b3cc MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«10»]}
<POP 2b3ce-2b3d0 StackAdj> Δ+6 {[-4-]}
<MI 2b3d0 MOVE.L (A6-0x10),(A7)> {[4, '(A6-0x10)']}
<MI 2b3d2 CLR.B -(A7)> Δ-2 {[4, '(A6-0x10)']|[#0]}
<Const 0x2b3d4 0x1.2> Δ-2 {[4, '(A6-0x10)']|[#0]|[#1]}
<Const 0x2b3d6 0x0.4> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]}
<Pointer.fp 0x2b3da <LVAR -0x002 @ 1(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]}
<Pointer.fp 0x2b3dc <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#0]|[#1]|[##0]|[@@-2]|[@@-12]}
<Call 0x2b3de 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 2b3e4-2b3e8 StackAdj> Δ+20 {}
<MI 2b3e8 TST.B (A6-0x2)> {}
<MI 2b3ea BEQ 0x2b436> {}
<POP 2b3ec-2b436 Naked> Σ0 ↓
<Pointer.fp 0x2b3ec <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x2b3ee 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<MI 2b3f4 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']}
<Call 0x2b3f8 0x28c58> {[4, '(A6+0x8)']}
<POP 2b3fc-2b3fd StackAdj> Δ+4 ↓ {}
<Blob 0x2b3fd [26] @> Δ-26 {[«26""»]}
<POP 2b40e-2b410 StackAdj> Δ-8 {[«26""»]|[-8-]}
<Lit 0x2b410 25> {[«26""»]|[-4-]|[$$Not a command or macro :_]}
<POP 2b420-2b422 StackAdj> Δ-4 {[«26""»]|[-4-]|[$$Not a command or macro :_]|[-4-]}
<MI 2b422 MOVE.L (A6+0xc),(A7)> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
<Call 0x2b426 0x102d0> {[«26""»]|[-4-]|[$$Not a command or macro :_]|[4, '(A6+0xc)']}
StringCat2(a, b : String) : String
<POP 2b42c-2b42e StackAdj> Δ+8 {[«26""»]|[-4-]}
<Call 0x2b42e 0x28c9a> {[«26""»]|[-4-]}
<POP 2b432-2b436 StackAdj> Δ+30 {}
<POP 2b436-2b43e Naked> Σ0 ↓ ←0x2b380
<MI 2b436 MOVE.L 0x2f1e8,(A6-0x6)> {}
<POP 2b43e-2b456 Naked> Σ0 ↓ →0x2b46a ←0x2b46a
<MI 2b43e MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']}
<Pointer.fp 0x2b440 <LVAR -0x010 @ 4(rw)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]}
<Pointer.fp 0x2b442 <LVAR -0x008 @ 1(r)>> Δ-4 {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
<Call 0x2b446 0x1043c> {[4, '(A6-0xc)']|[@@-16]|[@@-8]}
FileReadLine(file : File; VAR a : String; VAR b : Byte)
<POP 2b44c-2b450 StackAdj> Δ+12 {}
<MI 2b450 MOVEA.L (A6-0x10),A0> {}
<MI 2b452 TST.W (A0)> {}
<MI 2b454 BEQ 0x2b46a> {}
<POP 2b456-2b46a Naked> Σ0 ↓
<MI 2b456 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']}
<Call 0x2b458 0x28ef2> {[4, '(A6-0x10)']}
<POP 2b45c-2b45e StackAdj> Δ+4 {}
<Pointer.fp 0x2b45e <LVAR -0x006 @ 4(w)>> Δ-4 {[@@-6]}
<MI 2b462 MOVE.L (A6-0x10),-(A7)> Δ-4 {[@@-6]|[4, '(A6-0x10)']}
<Call 0x2b464 0x29278> {[@@-6]|[4, '(A6-0x10)']}
<POP 2b468-2b46a StackAdj> Δ+8 {}
<POP 2b46a-2b470 Naked> Σ0 ↓ →0x2b43e ←0x2b43e
<MI 2b46a TST.B (A6-0x8)> {}
<MI 2b46e BEQ 0x2b43e> {}
<POP 2b470-2b490 Naked> Σ0 ↓
<MI 2b470 CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x2b472 0x1.2> Δ-2 {[#0]|[#1]}
<Const 0x2b474 0x1.4> Δ-4 {[#0]|[#1]|[##1]}
<Pointer.fp 0x2b478 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]}
<Pointer.fp 0x2b47a <LVAR -0x00c @ 4(r)>> Δ-4 {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
<Call 0x2b47c 0x1038c> {[#0]|[#1]|[##1]|[@@-2]|[@@-12]}
CloseFile(a : L; VAR status : B; VAR file : File)
<POP 2b482-2b486 StackAdj> Δ+16 {}
<Pointer.fp 0x2b486 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]}
<Call 0x2b488 0x102bc> {[@@-16]}
FreeString(VAR a : String)
<POP 2b48e-2b490 StackAdj> Δ+4 {}
<POP 2b490-2b498 Epilogue> Σ0
@ 2b498
<LVAR 0x014 1(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2b498-2b4d8 Body>
<POP 2b498-2b4ae Prologue> Σ0 ↓
<POP 2b4ae-2b4d0 Naked> Σ0 ↓
<MI 2b4ae MOVE.L (A6+0xc),D0> {}
<MI 2b4b2 ADD.L (A6+0x8),D0> {}
<MI 2b4b6 SUBQ.L #0x1,D0> {}
<MI 2b4b8 SUBQ.L #0x1,D0> {}
<POP 0x2b4ba LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 2b4c4 LEA.L 0x2e1e0,A0> {}
<MI 2b4ca MOVE.B (A0+D0.L+#0x8),(A6+0x14)> {}
<POP 2b4d0-2b4d8 Epilogue> Σ0
@ 2b4d8
<LVAR 0x010 4(w)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x004 @ 1(r)>
<LVAR -0x008 @ 4(r)>
<POP 2b4d8-2b554 Body>
<POP 2b4d8-2b4ee Prologue> Σ0 ↓
<POP 2b4ee-2b516 Naked> Σ0 ↓ →0x2b546
<POP 2b4ee-2b4f0 StackAdj> Δ-4 {[-4-]}
<MI 2b4f0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 2b4f4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b4f8 0x29946> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b4fc-2b4fe StackAdj> Δ+8 {[-4-]}
<Pointer.fp 0x2b4fe <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[@@-4]}
<Pointer.fp 0x2b502 <LVAR -0x008 @ 4(r)>> Δ-4 {[-4-]|[@@-4]|[@@-8]}
<Call 0x2b506 0x102ec> {[-4-]|[@@-4]|[@@-8]}
String2Long(src : String; VAR status : Bool; VAR retval : Long)
<POP 2b50c-2b510 StackAdj> Δ+12 {}
<MI 2b510 TST.B (A6-0x4)> {}
<MI 2b514 BNE 0x2b546> {}
<POP 2b516-2b546 Naked> Σ0 ↓
<Blob 0x2b516 [24] @> Δ-24 {[«24""»]}
<POP 2b528-2b52a StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2b52a 23> {[«24""»]|[$$Illegal marker argument]}
<Call 0x2b53e 0x28c9a> {[«24""»]|[$$Illegal marker argument]}
<POP 2b542-2b546 StackAdj> Δ+28 {}
<POP 2b546-2b54c Naked> Σ0 ↓ ←0x2b4ee
<MI 2b546 MOVE.L (A6-0x8),(A6+0x10)> {}
<POP 2b54c-2b554 Epilogue> Σ0
@ 2b554
<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 2b554-2b67c Body>
<POP 2b554-2b56a Prologue> Σ0 ↓
<POP 2b56a-2b57a RegCacheLoad> Σ0 ↓
<POP 2b57a-2b594 Naked> Σ0 Δ-4 ↓
<MI 2b57a MOVEQ.L #0x00,D7> {}
<MI 2b57c MOVE.L (A6+0x14),(A6-0x20)> {}
<MI 2b580 MOVE.L 0x2f1e8,D0> {}
<MI 2b586 SUB.L (A6+0x14),D0> {}
<MI 2b58a MOVE.L D0,(A6-0x14)> {}
<MI 2b58c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2b590 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']}
<POP 2b594-2b598 Naked> Σ-4 ↓ →0x2b5c4 ←0x2b5c0
<MI 2b594 CMP.L (A7),D5> {[-4-]}
<MI 2b596 BGT 0x2b5c4> {[-4-]}
<POP 2b598-2b5be Naked> Σ-4 ↓ →0x2b5c0
<POP 2b598-2b59a StackAdj> Δ-8 {[-12-]}
<MI 2b59a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<MI 2b59e MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x2b5a0 0x298e4> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 2b5a4-2b5a6 StackAdj> Δ+8 {[-12-]}
<MI 2b5a6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]}
<MI 2b5a8 MOVE.L (A7),(A6-0xc)> {[-8-]}
<MI 2b5aa MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 2b5ac MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Call 0x2b5ae 0x298ac> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<POP 2b5b2-2b5b4 StackAdj> Δ+8 {[-8-]}
<MI 2b5b4 MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 2b5b6 ADD.L D6,D7> {[-4-]}
<MI 2b5b8 CMP.L (A6+0xc),D5> {[-4-]}
<MI 2b5bc BGE 0x2b5c0> {[-4-]}
<POP 2b5be-2b5c0 Naked> Σ-4 ↓
<MI 2b5be ADDQ.L #0x1,D7> {[-4-]}
<POP 2b5c0-2b5c4 Naked> Σ-4 ↓ →0x2b594 ←0x2b598
<MI 2b5c0 ADDQ.L #0x1,D5> {[-4-]}
<MI 2b5c2 BVC 0x2b594> {[-4-]}
<POP 2b5c4-2b5d2 Naked> Σ-4 Δ+4 ↓ →0x2b5de ←0x2b594
<POP 2b5c4-2b5c6 StackAdj> Δ+4 {}
<MI 2b5c6 MOVE.L (A6-0x20),D0> {}
<MI 2b5c8 ADD.L (A6-0x14),D0> {}
<MI 2b5ca MOVE.L D0,(A6-0x18)> {}
<MI 2b5ce CMP.L (A6-0x14),D7> {}
<MI 2b5d0 BEQ 0x2b5de> {}
<POP 2b5d2-2b5de Naked> Σ0 ↓
<MI 2b5d2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2b5d4 MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, 'D0']|[4, '(A6-0x14)']}
<MI 2b5d6 SUB.L D7,(A7)> {[4, 'D0']|[-4-]}
<Call 0x2b5d8 0x291ee> {[4, 'D0']|[-4-]}
<POP 2b5dc-2b5de StackAdj> Δ+8 {}
<POP 2b5de-2b5e6 Naked> Σ0 Δ-4 ↓ ←0x2b5c4
<MI 2b5de MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2b5e2 MOVE.L (A6+0x10),D5> {[4, '(A6+0xc)']}
<POP 2b5e6-2b5ec Naked> Σ-4 ↓ →0x2b672 ←0x2b66c
<MI 2b5e6 CMP.L (A7),D5> {[-4-]}
<MI 2b5e8 BGT 0x2b672> {[-4-]}
<POP 2b5ec-2b60e Naked> Σ-4 Δ-4 ↓
<POP 2b5ec-2b5ee StackAdj> Δ-8 {[-12-]}
<MI 2b5ee MOVE.L (A6+0x8),-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']}
<MI 2b5f2 MOVE.L D5,-(A7)> Δ-4 {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<Call 0x2b5f4 0x298e4> {[-12-]|[4, '(A6+0x8)']|[4, 'D5']}
<POP 2b5f8-2b5fa StackAdj> Δ+8 {[-12-]}
<MI 2b5fa MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-8-]}
<MI 2b5fc MOVE.L (A7),(A6-0xc)> {[-8-]}
<MI 2b5fe MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']}
<MI 2b600 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<Call 0x2b602 0x298ac> {[-8-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<POP 2b606-2b608 StackAdj> Δ+8 {[-8-]}
<MI 2b608 MOVE.L (A7)+,D6> Δ+4 {[-4-]}
<MI 2b60a MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']}
<MI 2b60c MOVEQ.L #0x01,D0> {[-4-]|[4, 'D6']}
<POP 2b60e-2b612 Naked> Σ-8 ↓ →0x2b642 ←0x2b612
<MI 2b60e CMP.L (A7),D0> {[-8-]}
<MI 2b610 BGT 0x2b642> {[-8-]}
<POP 2b612-2b642 Naked> Σ-8 ↓ →0x2b60e
<MI 2b612 MOVE.L (A6-0x20),D1> {[-8-]}
<MI 2b614 ADD.L D0,D1> {[-8-]}
<MI 2b616 SUBQ.L #0x1,D1> {[-8-]}
<MI 2b618 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2b61a LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-8-]}
<MI 2b624 LEA.L 0x2e1e0,A0> {[-8-]}
<POP 2b62a-2b62c StackAdj> Δ-2 {[-10-]}
<MI 2b62c MOVE.L (A6-0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']}
<MI 2b62e MOVE.L (A6-0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']}
<MI 2b630 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
<Call 0x2b632 0x2b498> {[-10-]|[4, '(A6-0xc)']|[4, '(A6-0x10)']|[4, 'D0']}
<POP 2b636-2b63a StackAdj> Δ+12 {[-10-]}
<MI 2b63a MOVE.B (A7)+,(A0+D1.L+#0x8)> Δ+2 {[-8-]}
<MI 2b63e ADDQ.L #0x1,D0> {[-8-]}
<MI 2b640 BVC 0x2b60e> {[-8-]}
<POP 2b642-2b64a Naked> Σ-8 Δ+4 ↓ →0x2b66c ←0x2b60e
<POP 2b642-2b644 StackAdj> Δ+4 {[-4-]}
<MI 2b644 CMP.L (A6+0xc),D5> {[-4-]}
<MI 2b648 BGE 0x2b66c> {[-4-]}
<POP 2b64a-2b66c Naked> Σ-4 ↓
<MI 2b64a MOVE.L (A6-0x20),D0> {[-4-]}
<MI 2b64c ADD.L D6,D0> {[-4-]}
<MI 2b64e MOVE.L D0,D1> {[-4-]}
<MI 2b650 SUBQ.L #0x1,D1> {[-4-]}
<POP 0x2b652 LimitCheck 0x0 ≤ D1 ≤ 0xfff> {[-4-]}
<MI 2b65c LEA.L 0x2e1e0,A0> {[-4-]}
<MI 2b662 MOVE.B #0x2c,(A0+D1.L+#0x8)> {[-4-]}
<MI 2b668 ADDQ.L #0x1,D0> {[-4-]}
<MI 2b66a MOVE.L D0,(A6-0x20)> {[-4-]}
<POP 2b66c-2b672 Naked> Σ-4 ↓ →0x2b5e6 ←0x2b642
<MI 2b66c ADDQ.L #0x1,D5> {[-4-]}
<MI 2b66e BVC 0x2b5e6> {[-4-]}
<POP 2b672-2b674 Naked> Σ-4 Δ+4 ↓ ←0x2b5e6
<POP 2b672-2b674 StackAdj> Δ+4 {}
<POP 2b674-2b67c Epilogue> Σ0
@ 2b67c
<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 2b67c-2b772 Body> Δ-12
<POP 2b67c-2b692 Prologue> Σ0 ↓
<POP 2b692-2b6a8 RegCacheLoad> Σ0 ↓
<POP 2b6a8-2b6d2 Naked> Σ0 Δ-4 ↓
<POP 2b6a8-2b6aa StackAdj> Δ-4 {[-4-]}
<MI 2b6aa MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 2b6ac MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x2b6ae 0x298ac> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 2b6b2-2b6b4 StackAdj> Δ+8 {[-4-]}
<MI 2b6b4 MOVE.L (A7),(A6-0xc)> {[-4-]}
<MI 2b6b6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 2b6ba MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b6be 0x298ac> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b6c2-2b6c4 StackAdj> Δ+8 {[-4-]}
<MI 2b6c4 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 2b6c6 ADDQ.L #0x1,(A6-0x8)> {}
<MI 2b6c8 MOVE.L (A6-0xc),D0> {}
<MI 2b6ca SUB.L (A6-0x8),D0> {}
<MI 2b6cc ADDQ.L #0x1,D0> {}
<MI 2b6ce MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2b6d0 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 2b6d2-2b6d8 Naked> Σ-4 ↓ →0x2b764 ←0x2b75c
<MI 2b6d2 CMP.L (A7),D0> {[-4-]}
<MI 2b6d4 BGT 0x2b764> {[-4-]}
<POP 2b6d8-2b6e4 Naked> Σ-4 Δ-8 ↓
<MI 2b6d8 MOVE.L D0,(A6-0x18)> {[-4-]}
<MI 2b6dc MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 2b6de MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']}
<MI 2b6e0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<MI 2b6e2 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<POP 2b6e4-2b6e8 Naked> Σ-12 ↓ →0x2b72a ←0x2b724
<MI 2b6e4 CMP.L (A7),D5> {[-12-]}
<MI 2b6e6 BGT 0x2b72a> {[-12-]}
<POP 2b6e8-2b6f0 Naked> Σ-12 ↓ →0x2b6f4
<MI 2b6e8 CMPI.L #0x00000001,D5> {[-12-]}
<MI 2b6ee BNE 0x2b6f4> {[-12-]}
<POP 2b6f0-2b6f4 Naked> Σ-12 →0x2b708
<MI 2b6f0 MOVEQ.L #0x2f,D7> {[-12-]}
<MI 2b6f2 BRA 0x2b708> {[-12-]}
<POP 2b6f4-2b708 Naked> Σ-12 ↓ ←0x2b6e8
<POP 2b6f4-2b6f6 StackAdj> Δ-2 {[-14-]}
<MI 2b6f6 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']}
<MI 2b6fa MOVE.L (A6+0x8),-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 2b6fe MOVE.L D5,-(A7)> Δ-4 {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D5']}
<MI 2b700 SUBQ.L #0x1,(A7)> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<Call 0x2b702 0x2b498> {[-14-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]}
<POP 2b704-2b706 StackAdj> Δ+12 {[-14-]}
<MI 2b706 MOVE.B (A7)+,D7> Δ+2 {[-12-]}
<POP 2b708-2b720 Naked> Σ-12 ↓ →0x2b724 ←0x2b6f0
<POP 2b708-2b70a StackAdj> Δ-2 {[-14-]}
<MI 2b70a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']}
<MI 2b70c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b70e MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b712 ADD.L D5,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b714 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b716 MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<Call 0x2b718 0x2b498> {[-14-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<POP 2b71a-2b71c StackAdj> Δ+12 {[-14-]}
<MI 2b71c CMP.B (A7)+,D7> Δ+2 {[-12-]}
<MI 2b71e BEQ 0x2b724> {[-12-]}
<POP 2b720-2b724 Naked> Σ-12 Δ+4 →0x2b72c
<POP 2b720-2b722 StackAdj> Δ+4 {[-8-]}
<MI 2b722 BRA 0x2b72c> {[-8-]}
<POP 2b724-2b72a Naked> Σ-12 ↓ →0x2b6e4 ←0x2b708
<MI 2b724 MOVE.L D5,D6> {[-12-]}
<MI 2b726 ADDQ.L #0x1,D5> {[-12-]}
<MI 2b728 BVC 0x2b6e4> {[-12-]}
<POP 2b72a-2b72c Naked> Σ-12 Δ+4 ↓ ←0x2b6e4
<POP 2b72a-2b72c StackAdj> Δ+4 {[-8-]}
<POP 2b72c-2b730 Naked> Σ-8 ↓ →0x2b75c ←0x2b720
<MI 2b72c CMP.L (A6-0x8),D6> {[-8-]}
<MI 2b72e BNE 0x2b75c> {[-8-]}
<POP 2b730-2b73c Naked> Σ-8 ↓ →0x2b73e
<MI 2b730 MOVE.L (A7),D0> {[-8-]}
<MI 2b732 MOVE.L D0,(A6+0x18)> {[-8-]}
<MI 2b736 ADD.L (A6-0x8),D0> {[-8-]}
<MI 2b738 CMP.L (A6-0xc),D0> {[-8-]}
<MI 2b73a BLT 0x2b73e> {[-8-]}
<POP 2b73c-2b73e Naked> Σ-8 →0x2b758
<MI 2b73c BRA 0x2b758> {[-8-]}
<POP 2b73e-2b752 Naked> Σ-8 ↓ →0x2b758 ←0x2b730
<POP 2b73e-2b740 StackAdj> Δ-2 {[-10-]}
<MI 2b740 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']}
<MI 2b742 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b744 MOVE.L D0,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<Call 0x2b746 0x2b498> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D0']}
<POP 2b748-2b74a StackAdj> Δ+12 {[-10-]}
<MI 2b74a MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 2b74c CMPI.B #0x2f,D7> {[-8-]}
<MI 2b750 BEQ 0x2b758> {[-8-]}
<POP 2b752-2b758 Naked> Σ-8 ↓ →0x2b75c
<MI 2b752 CMPI.B #0x3d,D7> {[-8-]}
<MI 2b756 BNE 0x2b75c> {[-8-]}
<POP 2b758-2b75c Naked> Σ-8 Δ+8 →0x2b76a ←0x2b73c ←0x2b73e
<POP 2b758-2b75a StackAdj> Δ+8 {}
<MI 2b75a BRA 0x2b76a> {}
<POP 2b75c-2b764 Naked> Σ-8 Δ+4 ↓ →0x2b6d2 ←0x2b72c ←0x2b752
<MI 2b75c MOVE.L (A7)+,D0> Δ+4 {[-4-]}
<MI 2b75e ADDQ.L #0x1,D0> {[-4-]}
<MI 2b760 BVC 0x2b6d2> {[-4-]}
<POP 2b764-2b76a Naked> Σ-4 Δ+4 ↓ ←0x2b6d2
<POP 2b764-2b766 StackAdj> Δ+4 {}
<MI 2b766 CLR.L (A6+0x18)> {}
<POP 2b76a-2b772 Epilogue> Σ0 ←0x2b758
@ 2b772
<LVAR 0x018 4(r)>
<LVAR 0x014 4(r)>
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2b772-2b806 Body> Δ-4
<POP 2b772-2b788 Prologue> Σ0 ↓
<POP 2b788-2b792 RegCacheLoad> Σ0 ↓
<POP 2b792-2b7ac Naked> Σ0 ↓ →0x2b7fe
<POP 2b792-2b794 StackAdj> Δ-4 {[-4-]}
<MI 2b794 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 2b796 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b798 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2b79c MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b7a0 0x2b67c> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b7a4-2b7a8 StackAdj> Δ+16 {[-4-]}
<MI 2b7a8 MOVE.L (A7)+,D5> Δ+4 {}
<MI 2b7aa BLE 0x2b7fe> {}
<POP 2b7ac-2b7cc Naked> Σ0 Δ-4 ↓
<MI 2b7ac MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']}
<Const 0x2b7b0 0x2f.2> Δ-2 {[4, '(A6+0x18)']|[#47]}
<Call 0x2b7b2 0x102c0> {[4, '(A6+0x18)']|[#47]}
AppendChar(MOD b : String; a : char)
<POP 2b7b8-2b7ba StackAdj> Δ+6 {}
<MI 2b7ba MOVE.L D5,D0> {}
<MI 2b7bc ADDQ.L #0x1,D0> {}
<POP 2b7be-2b7c0 StackAdj> Δ-4 {[-4-]}
<MI 2b7c0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 2b7c2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x2b7c4 0x298ac> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 2b7c8-2b7ca StackAdj> Δ+8 {[-4-]}
<MI 2b7ca MOVE.L D0,D6> {[-4-]}
<POP 2b7cc-2b7d0 Naked> Σ-4 ↓ →0x2b7fc ←0x2b7ea
<MI 2b7cc CMP.L (A7),D6> {[-4-]}
<MI 2b7ce BGT 0x2b7fc> {[-4-]}
<POP 2b7d0-2b7e6 Naked> Σ-4 ↓ →0x2b7ea
<POP 2b7d0-2b7d2 StackAdj> Δ-2 {[-6-]}
<MI 2b7d2 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']}
<MI 2b7d4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b7d6 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<Call 0x2b7d8 0x2b498> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<POP 2b7dc-2b7e0 StackAdj> Δ+12 {[-6-]}
<MI 2b7e0 MOVE.B (A7)+,D7> Δ+2 {[-4-]}
<MI 2b7e2 CMP.B #0x2f,D7> {[-4-]}
<MI 2b7e4 BNE 0x2b7ea> {[-4-]}
<POP 2b7e6-2b7ea Naked> Σ-4 Δ+4 →0x2b7fe
<POP 2b7e6-2b7e8 StackAdj> Δ+4 {}
<MI 2b7e8 BRA 0x2b7fe> {}
<POP 2b7ea-2b7fc Naked> Σ-4 ↓ →0x2b7cc ←0x2b7d0
<MI 2b7ea MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']}
<MI 2b7ee MOVE.B D7,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
<Call 0x2b7f0 0x102c0> {[-4-]|[4, '(A6+0x18)']|[2, 'D7']}
AppendChar(MOD b : String; a : char)
<POP 2b7f6-2b7f8 StackAdj> Δ+6 {[-4-]}
<MI 2b7f8 ADDQ.L #0x1,D6> {[-4-]}
<MI 2b7fa BVC 0x2b7cc> {[-4-]}
<POP 2b7fc-2b7fe Naked> Σ-4 Δ+4 ↓ ←0x2b7cc
<POP 2b7fc-2b7fe StackAdj> Δ+4 {}
<POP 2b7fe-2b806 Epilogue> Σ0 ←0x2b792 ←0x2b7e6
@ 2b806
<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 2b806-2b8bc Body> Δ-8
<POP 2b806-2b81c Prologue> Σ0 ↓
<POP 2b81c-2b82a RegCacheLoad> Σ0 ↓
<POP 2b82a-2b846 Naked> Σ0 ↓ →0x2b8b4
<POP 2b82a-2b82c StackAdj> Δ-4 {[-4-]}
<MI 2b82c MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 2b82e MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b830 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2b834 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b838 0x2b67c> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b83c-2b840 StackAdj> Δ+16 {[-4-]}
<MI 2b840 MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<MI 2b844 BLE 0x2b8b4> {}
<POP 2b846-2b85a Naked> Σ0 Δ-4 ↓
<POP 2b846-2b848 StackAdj> Δ-4 {[-4-]}
<MI 2b848 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']}
<MI 2b84a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<Call 0x2b84c 0x298ac> {[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<POP 2b850-2b852 StackAdj> Δ+8 {[-4-]}
<MI 2b852 MOVE.L (A7)+,(A6-0x6)> Δ+4 {}
<MI 2b854 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<MI 2b856 MOVE.L (A6-0x14),D5> {[4, '(A6-0x6)']}
<POP 2b85a-2b85e Naked> Σ-4 ↓ →0x2b8b2 ←0x2b8ae
<MI 2b85a CMP.L (A7),D5> {[-4-]}
<MI 2b85c BGT 0x2b8b2> {[-4-]}
<POP 2b85e-2b874 Naked> Σ-4 ↓ →0x2b8ae
<POP 2b85e-2b860 StackAdj> Δ-2 {[-6-]}
<MI 2b860 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']}
<MI 2b862 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b864 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
<Call 0x2b866 0x2b498> {[-6-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D5']}
<POP 2b86a-2b86c StackAdj> Δ+12 {[-6-]}
<MI 2b86c MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 2b86e CMPI.B #0x3d,D0> {[-4-]}
<MI 2b872 BNE 0x2b8ae> {[-4-]}
<POP 2b874-2b87c Naked> Σ-4 Δ-4 ↓
<MI 2b874 MOVE.L D5,D0> {[-4-]}
<MI 2b876 ADDQ.L #0x1,D0> {[-4-]}
<MI 2b878 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<MI 2b87a MOVE.L D0,D6> {[-4-]|[4, '(A6-0x6)']}
<POP 2b87c-2b880 Naked> Σ-8 ↓ →0x2b8ac ←0x2b89a
<MI 2b87c CMP.L (A7),D6> {[-8-]}
<MI 2b87e BGT 0x2b8ac> {[-8-]}
<POP 2b880-2b896 Naked> Σ-8 ↓ →0x2b89a
<POP 2b880-2b882 StackAdj> Δ-2 {[-10-]}
<MI 2b882 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']}
<MI 2b884 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']}
<MI 2b886 MOVE.L D6,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<Call 0x2b888 0x2b498> {[-10-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, 'D6']}
<POP 2b88c-2b88e StackAdj> Δ+12 {[-10-]}
<MI 2b88e MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 2b890 CMPI.B #0x2f,D7> {[-8-]}
<MI 2b894 BNE 0x2b89a> {[-8-]}
<POP 2b896-2b89a Naked> Σ-8 Δ+8 →0x2b8b4
<POP 2b896-2b898 StackAdj> Δ+8 {}
<MI 2b898 BRA 0x2b8b4> {}
<POP 2b89a-2b8ac Naked> Σ-8 ↓ →0x2b87c ←0x2b880
<MI 2b89a MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']}
<MI 2b89e MOVE.B D7,-(A7)> Δ-2 {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
<Call 0x2b8a0 0x102c0> {[-8-]|[4, '(A6+0x18)']|[2, 'D7']}
AppendChar(MOD b : String; a : char)
<POP 2b8a6-2b8a8 StackAdj> Δ+6 {[-8-]}
<MI 2b8a8 ADDQ.L #0x1,D6> {[-8-]}
<MI 2b8aa BVC 0x2b87c> {[-8-]}
<POP 2b8ac-2b8ae Naked> Σ-8 Δ+4 ↓ ←0x2b87c
<POP 2b8ac-2b8ae StackAdj> Δ+4 {[-4-]}
<POP 2b8ae-2b8b2 Naked> Σ-4 ↓ →0x2b85a ←0x2b85e
<MI 2b8ae ADDQ.L #0x1,D5> {[-4-]}
<MI 2b8b0 BVC 0x2b85a> {[-4-]}
<POP 2b8b2-2b8b4 Naked> Σ-4 Δ+4 ↓ ←0x2b85a
<POP 2b8b2-2b8b4 StackAdj> Δ+4 {}
<POP 2b8b4-2b8bc Epilogue> Σ0 ←0x2b82a ←0x2b896
@ 2b8bc
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2b8bc-2b942 Body> Δ-4
<POP 2b8bc-2b8d2 Prologue> Σ0 ↓
<POP 2b8d2-2b8dc RegCacheLoad> Σ0 ↓
<POP 2b8dc-2b8ee Naked> Σ0 Δ-4 ↓
<POP 2b8dc-2b8de StackAdj> Δ-4 {[-4-]}
<MI 2b8de MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 2b8e0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b8e2 0x298ac> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b8e6-2b8e8 StackAdj> Δ+8 {[-4-]}
<MI 2b8e8 MOVE.L (A7)+,D5> Δ+4 {}
<MI 2b8ea MOVE.L D5,-(A7)> Δ-4 {[4, 'D5']}
<MI 2b8ec MOVEQ.L #0x01,D6> {[4, 'D5']}
<POP 2b8ee-2b8f2 Naked> Σ-4 ↓ →0x2b938 ←0x2b934
<MI 2b8ee CMP.L (A7),D6> {[-4-]}
<MI 2b8f0 BGT 0x2b938> {[-4-]}
<POP 2b8f2-2b908 Naked> Σ-4 ↓ →0x2b934
<POP 2b8f2-2b8f4 StackAdj> Δ-2 {[-6-]}
<MI 2b8f4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']}
<MI 2b8f6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 2b8f8 MOVE.L D6,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x2b8fa 0x2b498> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D6']}
<POP 2b8fe-2b900 StackAdj> Δ+12 {[-6-]}
<MI 2b900 MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 2b902 CMPI.B #0x2f,D0> {[-4-]}
<MI 2b906 BNE 0x2b934> {[-4-]}
<POP 2b908-2b90c Naked> Σ-4 Δ-4 ↓
<MI 2b908 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 2b90a MOVE.L D6,D7> {[-4-]|[4, 'D5']}
<POP 2b90c-2b910 Naked> Σ-8 ↓ →0x2b92e ←0x2b910
<MI 2b90c CMP.L (A7),D7> {[-8-]}
<MI 2b90e BGT 0x2b92e> {[-8-]}
<POP 2b910-2b92e Naked> Σ-8 ↓ →0x2b90c
<MI 2b910 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']}
<POP 2b914-2b916 StackAdj> Δ-2 {[-8-]|[4, '(A6+0x10)']|[-2-]}
<MI 2b916 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']}
<MI 2b918 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 2b91a MOVE.L D7,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x2b91c 0x2b498> {[-8-]|[4, '(A6+0x10)']|[-2-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<POP 2b920-2b922 StackAdj> Δ+12 {[-8-]|[4, '(A6+0x10)']|[-2-]}
<Call 0x2b922 0x102c0> {[-8-]|[4, '(A6+0x10)']|[-2-]}
AppendChar(MOD b : String; a : char)
<POP 2b928-2b92a StackAdj> Δ+6 {[-8-]}
<MI 2b92a ADDQ.L #0x1,D7> {[-8-]}
<MI 2b92c BVC 0x2b90c> {[-8-]}
<POP 2b92e-2b934 Naked> Σ-8 Δ+8 →0x2b93a ←0x2b90c
<POP 2b92e-2b930 StackAdj> Δ+4 {[-4-]}
<POP 2b930-2b932 StackAdj> Δ+4 {}
<MI 2b932 BRA 0x2b93a> {}
<POP 2b934-2b938 Naked> Σ-4 ↓ →0x2b8ee ←0x2b8f2
<MI 2b934 ADDQ.L #0x1,D6> {[-4-]}
<MI 2b936 BVC 0x2b8ee> {[-4-]}
<POP 2b938-2b93a Naked> Σ-4 Δ+4 ↓ ←0x2b8ee
<POP 2b938-2b93a StackAdj> Δ+4 {}
<POP 2b93a-2b942 Epilogue> Σ0 ←0x2b92e
@ 2b942
<LVAR 0x010 4(r)>
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2b942-2b9b2 Body> Δ-4
<POP 2b942-2b958 Prologue> Σ0 ↓
<POP 2b958-2b970 Naked> Σ0 Δ-4 ↓
<MI 2b958 MOVEA.L (A6+0x10),A0> {}
<MI 2b95c CLR.W (A0)> {}
<POP 2b95e-2b960 StackAdj> Δ-4 {[-4-]}
<MI 2b960 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']}
<MI 2b964 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2b968 0x298ac> {[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2b96c-2b96e StackAdj> Δ+8 {[-4-]}
<MI 2b96e MOVEQ.L #0x01,D7> {[-4-]}
<POP 2b970-2b974 Naked> Σ-4 ↓ →0x2b9a8 ←0x2b9a4
<MI 2b970 CMP.L (A7),D7> {[-4-]}
<MI 2b972 BGT 0x2b9a8> {[-4-]}
<POP 2b974-2b990 Naked> Σ-4 ↓ →0x2b9a0
<POP 2b974-2b976 StackAdj> Δ-2 {[-6-]}
<MI 2b976 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']}
<MI 2b97a MOVE.L (A6+0x8),-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<MI 2b97e MOVE.L D7,-(A7)> Δ-4 {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<Call 0x2b980 0x2b498> {[-6-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, 'D7']}
<POP 2b984-2b988 StackAdj> Δ+12 {[-6-]}
<MI 2b988 MOVE.B (A7)+,D6> Δ+2 {[-4-]}
<MI 2b98a CMPI.B #0x2f,D6> {[-4-]}
<MI 2b98e BEQ 0x2b9a0> {[-4-]}
<POP 2b990-2b9a0 Naked> Σ-4 →0x2b9a4
<MI 2b990 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']}
<MI 2b994 MOVE.B D6,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
<Call 0x2b996 0x102c0> {[-4-]|[4, '(A6+0x10)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 2b99c-2b99e StackAdj> Δ+6 {[-4-]}
<MI 2b99e BRA 0x2b9a4> {[-4-]}
<POP 2b9a0-2b9a4 Naked> Σ-4 Δ+4 →0x2b9aa ←0x2b974
<POP 2b9a0-2b9a2 StackAdj> Δ+4 {}
<MI 2b9a2 BRA 0x2b9aa> {}
<POP 2b9a4-2b9a8 Naked> Σ-4 ↓ →0x2b970 ←0x2b990
<MI 2b9a4 ADDQ.L #0x1,D7> {[-4-]}
<MI 2b9a6 BVC 0x2b970> {[-4-]}
<POP 2b9a8-2b9aa Naked> Σ-4 Δ+4 ↓ ←0x2b970
<POP 2b9a8-2b9aa StackAdj> Δ+4 {}
<POP 2b9aa-2b9b2 Epilogue> Σ0 ←0x2b9a0
@ 2b9b2
<POP 2b9b2-2b9fa Body>
<POP 2b9b2-2b9c8 Prologue> Σ0 ↓
<POP 2b9c8-2b9f2 Naked> Σ0 ↓
<Blob 0x2b9c8 [34] @> Δ-34 {[«34""»]}
<POP 2b9d4-2b9d6 StackAdj> Δ-4 {[«34""»]|[-4-]}
<Lit 0x2b9d6 34> {[«34""»]|[$$Switch exclusion is unimplemented.]}
<Call 0x2b9ea 0x28c9a> {[«34""»]|[$$Switch exclusion is unimplemented.]}
<POP 2b9ee-2b9f2 StackAdj> Δ+38 {}
<POP 2b9f2-2b9fa Epilogue> Σ0
@ 2b9fa
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x006 4(rw)>
<POP 2b9fa-2bb34 Body>
<POP 2b9fa-2ba10 Prologue> Σ0 ↓
<POP 2ba10-2ba26 RegCacheLoad> Σ0 ↓
<POP 2ba26-2ba34 Naked> Σ0 ↓ →0x2ba3c
<MI 2ba26 MOVE.L 0x2f1e8,(A6-0x6)> {}
<POP 2ba2a-2ba2c StackAdj> Δ-2 {[-2-]}
<Call 0x2ba2c 0x28d36> {[-2-]}
<MI 2ba2e MOVE.B (A7)+,D7> Δ+2 {}
<MI 2ba30 CMP.B #0x25,D7> {}
<MI 2ba32 BNE 0x2ba3c> {}
<POP 2ba34-2ba3c Naked> Σ0 →0x2bb1c
<MI 2ba34 MOVEA.L (A6+0xc),A0> {}
<MI 2ba36 CLR.L (A0)> {}
<MI 2ba38 BRA 0x2bb1c> {}
<POP 2ba3c-2ba40 Naked> Σ0 ↓ →0x2ba4c ←0x2ba26
<MI 2ba3c CMP.B #0x2d,D7> {}
<MI 2ba3e BNE 0x2ba4c> {}
<POP 2ba40-2ba4c Naked> Σ0 →0x2bb1c
<MI 2ba40 MOVEA.L (A6+0xc),A0> {}
<MI 2ba42 MOVE.L #0x1,(A0)> {}
<MI 2ba48 BRA 0x2bb1c> {}
<POP 2ba4c-2ba52 Naked> Σ0 ↓ →0x2ba5e ←0x2ba3c
<MI 2ba4c CMPI.B #0x2f,D7> {}
<MI 2ba50 BNE 0x2ba5e> {}
<POP 2ba52-2ba5e Naked> Σ0 →0x2bb1c
<MI 2ba52 MOVEA.L (A6+0xc),A0> {}
<MI 2ba54 MOVE.L #0x4,(A0)> {}
<MI 2ba5a BRA 0x2bb1c> {}
<POP 2ba5e-2ba64 Naked> Σ0 ↓ →0x2ba70 ←0x2ba4c
<MI 2ba5e CMPI.B #0x3d,D7> {}
<MI 2ba62 BNE 0x2ba70> {}
<POP 2ba64-2ba70 Naked> Σ0 →0x2bb1c
<MI 2ba64 MOVEA.L (A6+0xc),A0> {}
<MI 2ba66 MOVE.L #0x5,(A0)> {}
<MI 2ba6c BRA 0x2bb1c> {}
<POP 2ba70-2ba76 Naked> Σ0 ↓ →0x2ba82 ←0x2ba5e
<MI 2ba70 CMPI.B #0x5c,D7> {}
<MI 2ba74 BNE 0x2ba82> {}
<POP 2ba76-2ba82 Naked> Σ0 →0x2bb1c
<MI 2ba76 MOVEA.L (A6+0xc),A0> {}
<MI 2ba78 MOVE.L #0x6,(A0)> {}
<MI 2ba7e BRA 0x2bb1c> {}
<POP 2ba82-2ba86 Naked> Σ0 ↓ →0x2bab2 ←0x2ba70
<MI 2ba82 TST.B D7> {}
<MI 2ba84 BNE 0x2bab2> {}
<POP 2ba86-2bab2 Naked> Σ0 →0x2bb1c
<Blob 0x2ba86 [24] @> Δ-24 {[«24""»]}
<POP 2ba92-2ba94 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2ba94 24> {[«24""»]|[$$Illegal argument marker.]}
<Call 0x2baa8 0x28c9a> {[«24""»]|[$$Illegal argument marker.]}
<POP 2baac-2bab0 StackAdj> Δ+28 {}
<MI 2bab0 BRA 0x2bb1c> {}
<POP 2bab2-2bab6 Naked> Σ0 ↓ →0x2bae2 ←0x2ba82
<MI 2bab2 CMP.B #0x30,D7> {}
<MI 2bab4 BCS 0x2bae2> {}
<POP 2bab6-2baba Naked> Σ0 ↓ →0x2bae2
<MI 2bab6 CMP.B #0x39,D7> {}
<MI 2bab8 BHI 0x2bae2> {}
<POP 2baba-2bac2 Naked> Σ0 ↓
<MI 2baba MOVEA.L (A6+0xc),A0> {}
<MI 2babc MOVE.L #0x2,(A0)> {}
<POP 2bac2-2bace Naked> Σ0 ↓ →0x2bad8 ←0x2badc
<POP 2bac2-2bac4 StackAdj> Δ-2 {[-2-]}
<Call 0x2bac4 0x28cf8> {[-2-]}
<MI 2bac8 MOVE.B (A7)+,D7> Δ+2 {}
<MI 2baca CMP.B #0x30,D7> {}
<MI 2bacc BCS 0x2bad8> {}
<POP 2bace-2bad2 Naked> Σ0 ↓ →0x2bad8
<MI 2bace CMP.B #0x39,D7> {}
<MI 2bad0 BHI 0x2bad8> {}
<POP 2bad2-2bad8 Naked> Σ0 ↓
<POP 2bad2-2bad4 StackAdj> Δ-2 {[-2-]}
<Call 0x2bad4 0x28d36> {[-2-]}
<MI 2bad6 MOVE.B (A7)+,D6> Δ+2 {}
<POP 2bad8-2badc Naked> Σ0 ↓ →0x2bae0 ←0x2bac2 ←0x2bace
<MI 2bad8 CMP.B #0x30,D7> {}
<MI 2bada BCS 0x2bae0> {}
<POP 2badc-2bae0 Naked> Σ0 ↓ →0x2bac2
<MI 2badc CMP.B #0x39,D7> {}
<MI 2bade BLS 0x2bac2> {}
<POP 2bae0-2bae2 Naked> Σ0 →0x2bb1c ←0x2bad8
<MI 2bae0 BRA 0x2bb1c> {}
<POP 2bae2-2baec Naked> Σ0 ↓ ←0x2bab2 ←0x2bab6
<MI 2bae2 MOVEA.L (A6+0xc),A0> {}
<MI 2bae4 MOVE.L #0x3,(A0)> {}
<MI 2baea MOVEQ.L #0x00,D5> {}
<POP 2baec-2baf8 Naked> Σ0 ↓ →0x2bb0e ←0x2bb18
<POP 2baec-2baee StackAdj> Δ-2 {[-2-]}
<Call 0x2baee 0x28cf8> {[-2-]}
<MI 2baf2 MOVE.B (A7)+,D7> Δ+2 {}
<MI 2baf4 CMP.B #0x25,D7> {}
<MI 2baf6 BEQ 0x2bb0e> {}
<POP 2baf8-2bafc Naked> Σ0 ↓ →0x2bb0e
<MI 2baf8 CMP.B #0x2d,D7> {}
<MI 2bafa BEQ 0x2bb0e> {}
<POP 2bafc-2bb02 Naked> Σ0 ↓ →0x2bb0e
<MI 2bafc CMPI.B #0x2f,D7> {}
<MI 2bb00 BEQ 0x2bb0e> {}
<POP 2bb02-2bb08 Naked> Σ0 ↓ →0x2bb0e
<MI 2bb02 CMPI.B #0x3d,D7> {}
<MI 2bb06 BEQ 0x2bb0e> {}
<POP 2bb08-2bb0e Naked> Σ0 ↓ →0x2bb12
<MI 2bb08 CMPI.B #0x5c,D7> {}
<MI 2bb0c BNE 0x2bb12> {}
<POP 2bb0e-2bb12 Naked> Σ0 →0x2bb18 ←0x2baec ←0x2baf8 ←0x2bafc ←0x2bb02
<MI 2bb0e MOVEQ.L #0x01,D5> {}
<MI 2bb10 BRA 0x2bb18> {}
<POP 2bb12-2bb18 Naked> Σ0 ↓ ←0x2bb08
<POP 2bb12-2bb14 StackAdj> Δ-2 {[-2-]}
<Call 0x2bb14 0x28d36> {[-2-]}
<MI 2bb16 MOVE.B (A7)+,D6> Δ+2 {}
<POP 2bb18-2bb1c Naked> Σ0 ↓ →0x2baec ←0x2bb0e
<MI 2bb18 TST.B D5> {}
<MI 2bb1a BEQ 0x2baec> {}
<POP 2bb1c-2bb2c Naked> Σ0 ↓ ←0x2ba34 ←0x2ba40 ←0x2ba52 ←0x2ba64 ←0x2ba76 ←0x2ba86 ←0x2bae0
<MI 2bb1c MOVEA.L (A6+0x8),A0> {}
<MI 2bb20 MOVE.L (A6-0x6),(A0)> {}
<MI 2bb24 MOVE.L 0x2f1e8,(A0+0x4)> {}
<MI 2bb28 SUBQ.L #0x1,(A0+0x4)> {}
<POP 2bb2c-2bb34 Epilogue> Σ0
@ 2bb34
<LVAR 0x00c 4(r)>
<LVAR 0x008 4(r)>
<POP 2bb34-2bbba Body>
<POP 2bb34-2bb4a Prologue> Σ0 ↓
<POP 2bb4a-2bb4e RegCacheLoad> Σ0 ↓
<POP 2bb4e-2bb68 Naked> Σ0 Δ-4 ↓ →0x2bb74
<MI 2bb4e MOVEA.L (A6+0x8),A0> {}
<MI 2bb52 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']}
<MI 2bb54 MOVE.L 0x2f1e8,D6> {[4, 'A0']}
<MI 2bb5a SUB.L (A6+0xc),D6> {[4, 'A0']}
<MI 2bb5c MOVE.L (A6+0xc),D5> {[4, 'A0']}
<MI 2bb5e ADD.L D6,D5> {[4, 'A0']}
<MI 2bb60 MOVE.W (A0),D0> {[4, 'A0']}
<MI 2bb62 EXTW.L D0> {[4, 'A0']}
<MI 2bb64 CMP.L D6,D0> {[4, 'A0']}
<MI 2bb66 BEQ 0x2bb74> {[4, 'A0']}
<POP 2bb68-2bb74 Naked> Σ-4 ↓
<MI 2bb68 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, 'D5']}
<MI 2bb6a MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D5']|[4, 'D6']}
<MI 2bb6c SUB.L D0,(A7)> {[-4-]|[4, 'D5']|[-4-]}
<Call 0x2bb6e 0x291ee> {[-4-]|[4, 'D5']|[-4-]}
<POP 2bb72-2bb74 StackAdj> Δ+8 {[-4-]}
<POP 2bb74-2bb78 Naked> Σ-4 Δ-4 ↓ ←0x2bb4e
<MI 2bb74 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 2bb76 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']}
<POP 2bb78-2bb7c Naked> Σ-8 ↓ →0x2bbb0 ←0x2bb7c
<MI 2bb78 CMP.L (A7),D7> {[-8-]}
<MI 2bb7a BGT 0x2bbb0> {[-8-]}
<POP 2bb7c-2bbb0 Naked> Σ-8 ↓ →0x2bb78
<MI 2bb7c MOVE.L (A6+0xc),D0> {[-8-]}
<MI 2bb7e ADD.L D7,D0> {[-8-]}
<MI 2bb80 SUBQ.L #0x1,D0> {[-8-]}
<MI 2bb82 SUBQ.L #0x1,D0> {[-8-]}
<POP 0x2bb84 LimitCheck 0x0 ≤ D0 ≤ 0xfff> {[-8-]}
<MI 2bb8e LEA.L 0x2e1e0,A0> {[-8-]}
<MI 2bb94 MOVE.L D7,D1> {[-8-]}
<MI 2bb96 SUBQ.L #0x1,D1> {[-8-]}
<POP 0x2bb98 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]}
<MI 2bba2 MOVEA.L (A7+0x4),A1> {[-8-]}
<MI 2bba6 MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)> {[-8-]}
<MI 2bbac ADDQ.L #0x1,D7> {[-8-]}
<MI 2bbae BVC 0x2bb78> {[-8-]}
<POP 2bbb0-2bbb2 Naked> Σ-8 Δ+8 ↓ ←0x2bb78
<POP 2bbb0-2bbb2 StackAdj> Δ+8 {}
<POP 2bbb2-2bbba Epilogue> Σ0
@ 2bbba
<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 2bbba-2be02 Body> Δ+56
<POP 2bbba-2bbd0 Prologue> Σ0 ↓
<POP 2bbd0-2bbe2 RegCacheLoad> Σ0 ↓
<POP 2bbe2-2bc06 Naked> Σ0 ↓
<MI 2bbe2 MOVE.L 0x2f1e8,(A6-0x28)> {}
<Pointer.fp 0x2bbea <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x2bbec 0x102b8> {[@@-8]}
NewString(VAR a : String)
<POP 2bbf2-2bbf4 StackAdj> Δ+4 {}
<Pointer.fp 0x2bbf4 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Pointer.fp 0x2bbf8 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]}
<Call 0x2bbfa 0x2b9fa> {[@@-12]|[@@-20]}
<POP 2bbfe-2bc00 StackAdj> Δ+8 {}
<MI 2bc00 CLR.L (A6-0x34)> {}
<MI 2bc04 MOVEQ.L #0x00,D7> {}
<POP 2bc06-2bc1a Naked> Σ0 →0x2bc44 →0x2bc4e →0x2bc62 →0x2bc7e →0x2bc82 →0x2bc90 →0x2bca4 →0x2bcaa →0x2bcac →0x2bcc2 →0x2bcd0 →0x2bce8 →0x2bcfc →0x2bd10 →0x2bd26 →0x2bd28 →0x2bd42 →0x2bd58 →0x2bd66 →0x2bd68 →0x2bd6a ←0x2bdde
<MI 2bc06 MOVE.L (A6-0x34),D0> {}
<POP 0x2bc0a LimitCheck 0x0 ≤ D0 ≤ 0x14> {}
<MI 2bc10 ADD.W D0,D0> {}
<MI 2bc12 SWITCH D0.W> {}
<POP 2bc44-2bc4e Naked> Σ0 →0x2bd94 ←0x2bc06
<MI 2bc44 MOVEQ.L #0x00,D6> {}
<MI 2bc46 MOVE.L (A6+0x8),D5> {}
<MI 2bc4a BRA 0x2bd94> {}
<POP 2bc4e-2bc62 Naked> Σ0 →0x2bd94 ←0x2bc06
<POP 2bc4e-2bc50 StackAdj> Δ-4 {[-4-]}
<MI 2bc50 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']}
<MI 2bc54 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x2bc56 0x2b4d8> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 2bc5a-2bc5c StackAdj> Δ+8 {[-4-]}
<MI 2bc5c MOVE.L (A7)+,D6> Δ+4 {}
<MI 2bc5e BRA 0x2bd94> {}
<POP 2bc62-2bc6a Naked> Σ0 Δ-12 ↓ ←0x2bc06
<MI 2bc62 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 2bc66 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']}
<MI 2bc68 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D6']}
<POP 2bc6a-2bc7a Naked> Σ-12 Δ+12 →0x2bdf0 ←0x2bc82
<MI 2bc6a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-12-]|[4, '(A6+0xc)']}
<Call 0x2bc6e 0x2b554> {[-12-]|[4, '(A6+0xc)']}
<POP 2bc72-2bc76 StackAdj> Δ+16 {}
<MI 2bc76 BRA 0x2bdf0> {}
<POP 2bc7e-2bc82 Naked> Σ0 →0x2bd94 ←0x2bc06
<MI 2bc7e BRA 0x2bd94> {}
<POP 2bc82-2bc8c Naked> Σ0 Δ-12 →0x2bc6a ←0x2bc06
<MI 2bc82 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 2bc86 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']}
<MI 2bc88 MOVE.L D5,-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
<MI 2bc8a BRA 0x2bc6a> {[4, '(A6-0x28)']|[4, 'D6']|[4, 'D5']}
<POP 2bc90-2bca4 Naked> Σ0 →0x2bd94 ←0x2bc06 ←0x2bcaa
<POP 2bc90-2bc92 StackAdj> Δ-4 {[-4-]}
<MI 2bc92 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']}
<MI 2bc96 MOVE.L (A6-0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x2bc98 0x2b4d8> {[-4-]|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 2bc9c-2bc9e StackAdj> Δ+8 {[-4-]}
<MI 2bc9e MOVE.L (A7)+,D5> Δ+4 {}
<MI 2bca0 BRA 0x2bd94> {}
<POP 2bca4-2bcaa Naked> Σ0 →0x2bd94 ←0x2bc06
<MI 2bca4 MOVEQ.L #0x01,D6> {}
<MI 2bca6 BRA 0x2bd94> {}
<POP 2bcaa-2bcac Naked> Σ0 →0x2bc90 ←0x2bc06
<MI 2bcaa BRA 0x2bc90> {}
<POP 2bcac-2bcc2 Naked> Σ0 →0x2bd94 ←0x2bc06
<POP 2bcac-2bcae StackAdj> Δ-8 {[-8-]}
<MI 2bcae MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']}
<MI 2bcb2 MOVE.L D6,-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x2bcb4 0x298e4> {[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 2bcb8-2bcba StackAdj> Δ+8 {[-8-]}
<MI 2bcba MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-4-]}
<MI 2bcbc MOVE.L (A7)+,(A6-0x20)> Δ+4 {}
<MI 2bcbe BRA 0x2bd94> {}
<POP 2bcc2-2bcd0 Naked> Σ0 →0x2bd94 ←0x2bc06
<MI 2bcc2 MOVE.L (A6-0x14),(A6-0x1c)> {}
<MI 2bcc6 MOVE.L (A6-0x10),(A6-0x18)> {}
<MI 2bccc BRA 0x2bd94> {}
<POP 2bcd0-2bce2 Naked> Σ0 Δ-20 ↓ ←0x2bc06
<MI 2bcd0 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bcd2 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 2bcd4 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 2bcd6 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 2bcda MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x2bcde 0x2b806> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 2bce2-2bce8 Naked> Σ-20 Δ+20 →0x2bd94 ←0x2bce8
<POP 2bce2-2bce4 StackAdj> Δ+20 {}
<MI 2bce4 BRA 0x2bd94> {}
<POP 2bce8-2bcfc Naked> Σ0 Δ-20 →0x2bce2 ←0x2bc06
<MI 2bce8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bcea MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 2bcec MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 2bcee MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 2bcf2 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x2bcf6 0x2b772> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2bcfa BRA 0x2bce2> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 2bcfc-2bd06 Naked> Σ0 Δ-12 ↓ ←0x2bc06
<MI 2bcfc MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bcfe MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 2bd00 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<Call 0x2bd02 0x2b8bc> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<POP 2bd06-2bd0a Naked> Σ-12 Δ+12 ↓ ←0x2bd42
<POP 2bd06-2bd0a StackAdj> Δ+12 {}
<POP 2bd0a-2bd10 Naked> Σ0 →0x2bd94 ←0x2bd10 ←0x2bd26 ←0x2bd68
<MI 2bd0a MOVEQ.L #0x01,D7> {}
<MI 2bd0c BRA 0x2bd94> {}
<POP 2bd10-2bd26 Naked> Σ0 →0x2bd0a ←0x2bc06
<MI 2bd10 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bd12 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']}
<MI 2bd14 MOVE.L (A6-0x24),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']}
<MI 2bd16 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']}
<MI 2bd1a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x2bd1e 0x2b772> {[4, '(A6-0x8)']|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 2bd22-2bd24 StackAdj> Δ+20 {}
<MI 2bd24 BRA 0x2bd0a> {}
<POP 2bd26-2bd28 Naked> Σ0 →0x2bd0a ←0x2bc06
<MI 2bd26 BRA 0x2bd0a> {}
<POP 2bd28-2bd3c Naked> Σ0 Δ-12 ↓ ←0x2bc06
<MI 2bd28 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<POP 2bd2a-2bd2c StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]}
<MI 2bd2c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
<MI 2bd30 MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x2bd32 0x298e4> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 2bd36-2bd38 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]}
<Call 0x2bd38 0x2b8bc> {[4, '(A6-0x8)']|[-8-]}
<POP 2bd3c-2bd42 Naked> Σ-12 Δ+12 →0x2bd94 ←0x2bd58
<POP 2bd3c-2bd40 StackAdj> Δ+12 {}
<MI 2bd40 BRA 0x2bd94> {}
<POP 2bd42-2bd58 Naked> Σ0 Δ-12 →0x2bd06 ←0x2bc06
<MI 2bd42 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<POP 2bd44-2bd46 StackAdj> Δ-8 {[4, '(A6-0x8)']|[-8-]}
<MI 2bd46 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']}
<MI 2bd4a MOVE.L D6,-(A7)> Δ-4 {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<Call 0x2bd4c 0x298e4> {[4, '(A6-0x8)']|[-8-]|[4, '(A6+0xc)']|[4, 'D6']}
<POP 2bd50-2bd52 StackAdj> Δ+8 {[4, '(A6-0x8)']|[-8-]}
<Call 0x2bd52 0x2b942> {[4, '(A6-0x8)']|[-8-]}
<MI 2bd56 BRA 0x2bd06> {[4, '(A6-0x8)']|[-8-]}
<POP 2bd58-2bd66 Naked> Σ0 Δ-12 →0x2bd3c ←0x2bc06
<MI 2bd58 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bd5a MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']}
<MI 2bd5e MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<Call 0x2bd60 0x2b9b2> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<MI 2bd64 BRA 0x2bd3c> {[4, '(A6-0x8)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']}
<POP 2bd66-2bd68 Naked> Σ0 →0x2bd94 ←0x2bc06
<MI 2bd66 BRA 0x2bd94> {}
<POP 2bd68-2bd6a Naked> Σ0 →0x2bd0a ←0x2bc06
<MI 2bd68 BRA 0x2bd0a> {}
<POP 2bd6a-2bd94 Naked> Σ0 ↓ ←0x2bc06
<Blob 0x2bd6a [24] @> Δ-24 {[«24""»]}
<POP 2bd76-2bd78 StackAdj> Δ-4 {[«24""»]|[-4-]}
<Lit 0x2bd78 24> {[«24""»]|[$$Illegal argument marker.]}
<Call 0x2bd8c 0x28c9a> {[«24""»]|[$$Illegal argument marker.]}
<POP 2bd90-2bd94 StackAdj> Δ+28 {}
<POP 2bd94-2bd98 Naked> Σ0 ↓ →0x2bdde ←0x2bc44 ←0x2bc4e ←0x2bc7e ←0x2bc90 ←0x2bca4 ←0x2bcac ←0x2bcc2 ←0x2bce2 ←0x2bd0a ←0x2bd3c ←0x2bd66
<MI 2bd94 TST.B D7> {}
<MI 2bd96 BNE 0x2bdde> {}
<POP 2bd98-2bdde Naked> Σ0 ↓
<Pointer.fp 0x2bd98 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]}
<Pointer.fp 0x2bd9c <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-12]|[@@-20]}
<Call 0x2bd9e 0x2b9fa> {[@@-12]|[@@-20]}
<POP 2bda2-2bda4 StackAdj> Δ+8 {}
<MI 2bda4 MOVE.L (A6-0x34),D0> {}
<POP 0x2bda8 LimitCheck 0x0 ≤ D0 ≤ 0x13> {}
<MI 2bdb2 MOVE.L D0,D4> {}
<MI 2bdb4 MOVEQ.L #0x07,D3> {}
<Call 0x2bdb6 0x1028c> {}
?muls_d3_d4
<MI 2bdbc LEA.L 0x28bcc,A0> {}
<MI 2bdc0 MOVE.L (A6-0xc),D0> {}
<POP 0x2bdc4 LimitCheck 0x0 ≤ D0 ≤ 0x6> {}
<MI 2bdce LEA.L (A0+D4.L),A0> {}
<MI 2bdd2 MOVE.B (A0+D0.L),D1> {}
<MI 2bdd6 EXTB.W D1> {}
<MI 2bdd8 EXTW.L D1> {}
<MI 2bdda MOVE.L D1,(A6-0x34)> {}
<POP 2bdde-2bde4 Naked> Σ0 ↓ →0x2bc06 ←0x2bd94
<MI 2bdde TST.B D7> {}
<MI 2bde0 BEQ 0x2bc06> {}
<POP 2bde4-2bdf0 Naked> Σ0 ↓
<MI 2bde4 MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x28)']}
<MI 2bde8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
<Call 0x2bdea 0x2bb34> {[4, '(A6-0x28)']|[4, '(A6-0x8)']}
<POP 2bdee-2bdf0 StackAdj> Δ+8 {}
<POP 2bdf0-2bdfa Naked> Σ0 ↓ ←0x2bc6a
<Pointer.fp 0x2bdf0 <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]}
<Call 0x2bdf2 0x102bc> {[@@-8]}
FreeString(VAR a : String)
<POP 2bdf8-2bdfa StackAdj> Δ+4 {}
<POP 2bdfa-2be02 Epilogue> Σ0
@ 2be02
<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 2be02-2befa Body> Δ-12
<POP 2be02-2be18 Prologue> Σ0 ↓
<POP 2be18-2be2a RegCacheLoad> Σ0 ↓
<POP 2be2a-2be52 Naked> Σ0 Δ-4 ↓
<MI 2be2a CLR.L (A6+0x14)> {}
<POP 2be2e-2be30 StackAdj> Δ-4 {[-4-]}
<MI 2be30 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']}
<MI 2be32 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<Call 0x2be34 0x298ac> {[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<POP 2be38-2be3a StackAdj> Δ+8 {[-4-]}
<MI 2be3a MOVE.L (A7)+,(A6-0xc)> Δ+4 {}
<MI 2be3c MOVEA.L (A6+0x8),A0> {}
<MI 2be40 MOVE.W (A0),D0> {}
<MI 2be42 EXTW.L D0> {}
<MI 2be44 ADDQ.L #0x1,D0> {}
<MI 2be46 MOVE.L D0,(A6-0x8)> {}
<MI 2be48 NEG.L D0> {}
<MI 2be4a ADD.L (A6-0xc),D0> {}
<MI 2be4c ADDQ.L #0x1,D0> {}
<MI 2be4e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']}
<MI 2be50 MOVEQ.L #0x01,D0> {[4, 'D0']}
<POP 2be52-2be58 Naked> Σ-4 ↓ →0x2bef0 ←0x2bee8
<MI 2be52 CMP.L (A7),D0> {[-4-]}
<MI 2be54 BGT 0x2bef0> {[-4-]}
<POP 2be58-2be64 Naked> Σ-4 Δ-8 ↓
<MI 2be58 MOVE.L D0,(A6-0x18)> {[-4-]}
<MI 2be5c MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']}
<MI 2be5e MOVEQ.L #0x00,D6> {[-4-]|[4, 'D0']}
<MI 2be60 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<MI 2be62 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']|[4, '(A6-0x8)']}
<POP 2be64-2be68 Naked> Σ-12 ↓ →0x2beb0 ←0x2beaa
<MI 2be64 CMP.L (A7),D5> {[-12-]}
<MI 2be66 BGT 0x2beb0> {[-12-]}
<POP 2be68-2be70 Naked> Σ-12 ↓ →0x2be74
<MI 2be68 CMPI.L #0x00000001,D5> {[-12-]}
<MI 2be6e BNE 0x2be74> {[-12-]}
<POP 2be70-2be74 Naked> Σ-12 →0x2be8c
<MI 2be70 MOVEQ.L #0x2f,D7> {[-12-]}
<MI 2be72 BRA 0x2be8c> {[-12-]}
<POP 2be74-2be8c Naked> Σ-12 ↓ ←0x2be68
<MI 2be74 MOVEA.L (A6+0x8),A0> {[-12-]}
<MI 2be78 MOVE.L D5,D0> {[-12-]}
<MI 2be7a SUBQ.L #0x1,D0> {[-12-]}
<MI 2be7c SUBQ.L #0x1,D0> {[-12-]}
<POP 0x2be7e LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-12-]}
<MI 2be88 MOVE.B (A0+D0.L+#0x2),D7> {[-12-]}
<POP 2be8c-2bea6 Naked> Σ-12 ↓ →0x2beaa ←0x2be70
<POP 2be8c-2be8e StackAdj> Δ-2 {[-14-]}
<MI 2be8e MOVE.L (A6+0x10),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']}
<MI 2be90 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2be92 MOVE.L (A7+0xe),D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2be96 ADD.L D5,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2be98 SUBQ.L #0x1,D0> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2be9a MOVE.L D0,-(A7)> Δ-4 {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
<Call 0x2be9c 0x2b498> {[-14-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D0']}
<POP 2bea0-2bea2 StackAdj> Δ+12 {[-14-]}
<MI 2bea2 CMP.B (A7)+,D7> Δ+2 {[-12-]}
<MI 2bea4 BEQ 0x2beaa> {[-12-]}
<POP 2bea6-2beaa Naked> Σ-12 Δ+4 →0x2beb2
<POP 2bea6-2bea8 StackAdj> Δ+4 {[-8-]}
<MI 2bea8 BRA 0x2beb2> {[-8-]}
<POP 2beaa-2beb0 Naked> Σ-12 ↓ →0x2be64 ←0x2be8c
<MI 2beaa MOVE.L D5,D6> {[-12-]}
<MI 2beac ADDQ.L #0x1,D5> {[-12-]}
<MI 2beae BVC 0x2be64> {[-12-]}
<POP 2beb0-2beb2 Naked> Σ-12 Δ+4 ↓ ←0x2be64
<POP 2beb0-2beb2 StackAdj> Δ+4 {[-8-]}
<POP 2beb2-2beb6 Naked> Σ-8 ↓ →0x2bee8 ←0x2bea6
<MI 2beb2 CMP.L (A6-0x8),D6> {[-8-]}
<MI 2beb4 BNE 0x2bee8> {[-8-]}
<POP 2beb6-2bec0 Naked> Σ-8 ↓ →0x2bee6
<MI 2beb6 MOVE.L (A7),D0> {[-8-]}
<MI 2beb8 MOVE.L D0,D1> {[-8-]}
<MI 2beba ADD.L (A6-0x8),D1> {[-8-]}
<MI 2bebc CMP.L (A6-0xc),D1> {[-8-]}
<MI 2bebe BGE 0x2bee6> {[-8-]}
<POP 2bec0-2bed6 Naked> Σ-8 ↓ →0x2bedc
<POP 2bec0-2bec2 StackAdj> Δ-2 {[-10-]}
<MI 2bec2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']}
<MI 2bec4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']}
<MI 2bec6 MOVE.L D1,-(A7)> Δ-4 {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
<Call 0x2bec8 0x2b498> {[-10-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, 'D1']}
<POP 2becc-2bece StackAdj> Δ+12 {[-10-]}
<MI 2bece MOVE.B (A7)+,D7> Δ+2 {[-8-]}
<MI 2bed0 CMPI.B #0x2f,D7> {[-8-]}
<MI 2bed4 BEQ 0x2bedc> {[-8-]}
<POP 2bed6-2bedc Naked> Σ-8 ↓ →0x2bee4
<MI 2bed6 CMPI.B #0x3d,D7> {[-8-]}
<MI 2beda BNE 0x2bee4> {[-8-]}
<POP 2bedc-2bee4 Naked> Σ-8 Δ+8 →0x2bef2 ←0x2bec0 ←0x2bee6
<MI 2bedc MOVE.L D0,(A6+0x14)> {[-8-]}
<POP 2bee0-2bee2 StackAdj> Δ+8 {}
<MI 2bee2 BRA 0x2bef2> {}
<POP 2bee4-2bee6 Naked> Σ-8 →0x2bee8 ←0x2bed6
<MI 2bee4 BRA 0x2bee8> {[-8-]}
<POP 2bee6-2bee8 Naked> Σ-8 →0x2bedc ←0x2beb6
<MI 2bee6 BRA 0x2bedc> {[-8-]}
<POP 2bee8-2bef0 Naked> Σ-8 Δ+4 ↓ →0x2be52 ←0x2beb2 ←0x2bee4
<MI 2bee8 MOVE.L (A7)+,D0> Δ+4 {[-4-]}
<MI 2beea ADDQ.L #0x1,D0> {[-4-]}
<MI 2beec BVC 0x2be52> {[-4-]}
<POP 2bef0-2bef2 Naked> Σ-4 Δ+4 ↓ ←0x2be52
<POP 2bef0-2bef2 StackAdj> Δ+4 {}
<POP 2bef2-2befa Epilogue> Σ0 ←0x2bedc
@ 2befa
<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 2befa-2bfe2 Body> Δ-12
<POP 2befa-2bf10 Prologue> Σ0 ↓
<POP 2bf10-2bf20 RegCacheLoad> Σ0 ↓
<POP 2bf20-2bf46 Naked> Σ0 ↓ →0x2bfda
<MI 2bf20 MOVEA.L (A6+0x8),A0> {}
<MI 2bf24 CLR.B (A0)> {}
<MI 2bf26 MOVEA.L (A6+0xc),A1> {}
<MI 2bf2a MOVE.L #0x01,(A1)> {}
<POP 2bf2c-2bf2e StackAdj> Δ-8 {[-8-]}
<MI 2bf2e MOVE.L (A6+0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']}
<MI 2bf32 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
<Call 0x2bf36 0x298e4> {[-8-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']}
<POP 2bf3a-2bf3c StackAdj> Δ+8 {[-8-]}
<MI 2bf3c MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-4-]}
<MI 2bf3e MOVE.L (A7)+,(A6-0x18)> Δ+4 {}
<MI 2bf40 TST.L (A6-0x1c)> {}
<MI 2bf42 BEQ 0x2bfda> {}
<POP 2bf46-2bf5c Naked> Σ0 ↓ →0x2bfda
<POP 2bf46-2bf48 StackAdj> Δ-4 {[-4-]}
<MI 2bf48 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']}
<MI 2bf4a MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2bf4c MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
<Call 0x2bf50 0x2be02> {[-4-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, '(A6+0x10)']}
<POP 2bf54-2bf56 StackAdj> Δ+12 {[-4-]}
<MI 2bf56 MOVE.L (A7)+,(A6-0x14)> Δ+4 {}
<MI 2bf5a BEQ 0x2bfda> {}
<POP 2bf5c-2bf7c Naked> Σ0 Δ-4 ↓
<MI 2bf5c MOVE.B #0x01,(A0)> {}
<MI 2bf5e PEA.L (A1)> Δ-4 {[4, '^(A1)']}
<Call 0x2bf60 0x102b8> {[4, '^(A1)']}
NewString(VAR a : String)
<MI 2bf66 MOVE.L (A6-0x18),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']}
<MI 2bf68 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<Call 0x2bf6a 0x298ac> {[4, '^(A1)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<POP 2bf6e-2bf70 StackAdj> Δ+8 {[4, '^(A1)']}
<MI 2bf70 MOVE.L (A7)+,(A6-0x8)> Δ+4 {}
<MI 2bf72 MOVE.L (A6-0x14),D0> {}
<MI 2bf76 ADDQ.L #0x1,D0> {}
<MI 2bf78 MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']}
<MI 2bf7a MOVE.L D0,D5> {[4, '(A6-0x8)']}
<POP 2bf7c-2bf80 Naked> Σ-4 ↓ →0x2bfd8 ←0x2bfd4
<MI 2bf7c CMP.L (A7),D5> {[-4-]}
<MI 2bf7e BGT 0x2bfd8> {[-4-]}
<POP 2bf80-2bf96 Naked> Σ-4 ↓ →0x2bfd4
<POP 2bf80-2bf82 StackAdj> Δ-2 {[-6-]}
<MI 2bf82 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']}
<MI 2bf84 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2bf86 MOVE.L D5,-(A7)> Δ-4 {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
<Call 0x2bf88 0x2b498> {[-6-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D5']}
<POP 2bf8c-2bf8e StackAdj> Δ+12 {[-6-]}
<MI 2bf8e MOVE.B (A7)+,D0> Δ+2 {[-4-]}
<MI 2bf90 CMPI.B #0x3d,D0> {[-4-]}
<MI 2bf94 BNE 0x2bfd4> {[-4-]}
<POP 2bf96-2bf9e Naked> Σ-4 Δ-4 ↓
<MI 2bf96 MOVE.L D5,D0> {[-4-]}
<MI 2bf98 ADDQ.L #0x1,D0> {[-4-]}
<MI 2bf9a MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']}
<MI 2bf9c MOVE.L D0,D7> {[-4-]|[4, '(A6-0x8)']}
<POP 2bf9e-2bfa2 Naked> Σ-8 ↓ →0x2bfd0 ←0x2bfbc
<MI 2bf9e CMP.L (A7),D7> {[-8-]}
<MI 2bfa0 BGT 0x2bfd0> {[-8-]}
<POP 2bfa2-2bfb8 Naked> Σ-8 ↓ →0x2bfbc
<POP 2bfa2-2bfa4 StackAdj> Δ-2 {[-10-]}
<MI 2bfa4 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']}
<MI 2bfa6 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']}
<MI 2bfa8 MOVE.L D7,-(A7)> Δ-4 {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
<Call 0x2bfaa 0x2b498> {[-10-]|[4, '(A6-0x18)']|[4, '(A6-0x1c)']|[4, 'D7']}
<POP 2bfae-2bfb0 StackAdj> Δ+12 {[-10-]}
<MI 2bfb0 MOVE.B (A7)+,D6> Δ+2 {[-8-]}
<MI 2bfb2 CMPI.B #0x2f,D6> {[-8-]}
<MI 2bfb6 BNE 0x2bfbc> {[-8-]}
<POP 2bfb8-2bfbc Naked> Σ-8 Δ+8 →0x2bfda
<POP 2bfb8-2bfba StackAdj> Δ+8 {}
<MI 2bfba BRA 0x2bfda> {}
<POP 2bfbc-2bfd0 Naked> Σ-8 ↓ →0x2bf9e ←0x2bfa2
<MI 2bfbc MOVEA.L (A6+0xc),A0> {[-8-]}
<MI 2bfc0 MOVE.L (A0),-(A7)> Δ-4 {[-8-]|[4, '(A0)']}
<MI 2bfc2 MOVE.B D6,-(A7)> Δ-2 {[-8-]|[4, '(A0)']|[2, 'D6']}
<Call 0x2bfc4 0x102c0> {[-8-]|[4, '(A0)']|[2, 'D6']}
AppendChar(MOD b : String; a : char)
<POP 2bfca-2bfcc StackAdj> Δ+6 {[-8-]}
<MI 2bfcc ADDQ.L #0x1,D7> {[-8-]}
<MI 2bfce BVC 0x2bf9e> {[-8-]}
<POP 2bfd0-2bfd4 Naked> Σ-8 Δ+8 →0x2bfda ←0x2bf9e
<POP 2bfd0-2bfd2 StackAdj> Δ+8 {}
<MI 2bfd2 BRA 0x2bfda> {}
<POP 2bfd4-2bfd8 Naked> Σ-4 ↓ →0x2bf7c ←0x2bf80
<MI 2bfd4 ADDQ.L #0x1,D5> {[-4-]}
<MI 2bfd6 BVC 0x2bf7c> {[-4-]}
<POP 2bfd8-2bfda Naked> Σ-4 Δ+4 ↓ ←0x2bf7c
<POP 2bfd8-2bfda StackAdj> Δ+4 {}
<POP 2bfda-2bfe2 Epilogue> Σ0 ←0x2bf20 ←0x2bf46 ←0x2bfb8 ←0x2bfd0
@ 2bfe2
<LVAR 0x00c @ 4(r)>
<LVAR 0x008 4(r)>
<LVAR -0x010 @ 1(r)>
<POP 2bfe2-2c080 Body>
<POP 2bfe2-2bff8 Prologue> Σ0 ↓
<POP 2bff8-2c006 RegCacheLoad> Σ0 ↓
<POP 2c006-2c01e Naked> Σ0 ↓ →0x2c06e
<MI 2c006 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2c008 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Pointer.fp 0x2c00a <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
<Call 0x2c00e 0x28358> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-16]}
<POP 2c014-2c018 StackAdj> Δ+12 {}
<MI 2c018 TST.B (A6-0x10)> {}
<MI 2c01c BNE 0x2c06e> {}
<POP 2c01e-2c038 Naked> Σ0 ↓
<MI 2c01e MOVE.L 0x2f1e8,D7> {}
<POP 2c020-2c022 StackAdj> Δ-4 {[-4-]}
<MI 2c022 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']}
<Call 0x2c024 0x290a6> {[-4-]|[4, '(A6+0x8)']}
<POP 2c028-2c02a StackAdj> Δ+4 {[-4-]}
<MI 2c02a MOVE.L (A7)+,D6> Δ+4 {}
<MI 2c02c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']}
<MI 2c02e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<Call 0x2c030 0x2b35c> {[4, '(A6+0xc)']|[4, '(A6+0x8)']}
<POP 2c034-2c036 StackAdj> Δ+8 {}
<MI 2c036 MOVE.L 0x2f1e8,D5> {}
<POP 2c038-2c056 Naked> Σ0 ↓ →0x2c062 ←0x2c062
<MI 2c038 MOVE.L D7,D0> {}
<MI 2c03a SUBQ.L #0x1,D0> {}
<POP 0x2c03c LimitCheck 0x0 ≤ D0 ≤ 0xfff> {}
<MI 2c046 LEA.L 0x2e1e0,A0> {}
<MI 2c04c MOVE.B (A0+D0.L+#0x8),D0> {}
<MI 2c050 CMPI.B #0x25,D0> {}
<MI 2c054 BNE 0x2c062> {}
<POP 2c056-2c062 Naked> Σ0 ↓
<MI 2c056 MOVE.L D7,0x2f1e8> {}
<MI 2c058 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']}
<MI 2c05a MOVE.L D6,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'D6']}
<Call 0x2c05c 0x2bbba> {[4, '(A6+0x8)']|[4, 'D6']}
<POP 2c060-2c062 StackAdj> Δ+8 {}
<POP 2c062-2c06c Naked> Σ0 ↓ →0x2c038 ←0x2c038
<MI 2c062 ADDQ.L #0x1,D7> {}
<MI 2c064 CMP.L 0x2f1ec,D7> {}
<MI 2c06a BLE 0x2c038> {}
<POP 2c06c-2c06e Naked> Σ0 ↓
<MI 2c06c MOVE.L D5,0x2f1e8> {}
<POP 2c06e-2c078 Naked> Σ0 ↓ ←0x2c006
<Pointer.fp 0x2c06e <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]}
<Call 0x2c070 0x102bc> {[@@12]}
FreeString(VAR a : String)
<POP 2c076-2c078 StackAdj> Δ+4 {}
<POP 2c078-2c080 Epilogue> Σ0
@ 2c080
<LVAR -0x006 @ 4(r)>
<LVAR -0x00a @ 4(rw)>
<LVAR -0x00b 1(w)>
<LVAR -0x00c @ 1(r)>
<POP 2c080-2c392 Body> Δ+148
<POP 2c080-2c096 Prologue> Σ0 ↓
<POP 2c096-2c0a4 RegCacheLoad> Σ0 ↓
<POP 2c0a4-2c0ca Naked> Σ0 ↓ →0x2c374 ←0x2c374
<MI 2c0a4 MOVE.L 0x2f1e8,D7> {}
<Pointer.fp 0x2c0a6 <LVAR -0x006 @ 4(r)>> Δ-4 {[@@-6]}
<Pointer.fp 0x2c0a8 <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-6]|[@@-12]}
<Call 0x2c0ac 0x28ffa> {[@@-6]|[@@-12]}
<POP 2c0b0-2c0b2 StackAdj> Δ+8 {}
<MI 2c0b2 MOVE.L 0x2f1e8,D6> {}
<POP 2c0b4-2c0b6 StackAdj> Δ-4 {[-4-]}
<MI 2c0b6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Call 0x2c0b8 0x290a6> {[-4-]|[4, '(A6-0x6)']}
<POP 2c0bc-2c0be StackAdj> Δ+4 {[-4-]}
<MI 2c0be MOVE.L (A7)+,D0> Δ+4 {}
<MI 2c0c0 CMPI.L #0xffffffff,D0> {}
<MI 2c0c6 BEQ 0x2c374> {}
<POP 2c0ca-2c0f4 Naked> Σ0 ↓ →0x2c102
<POP 2c0ca-2c0cc StackAdj> Δ-4 {[-4-]}
<MI 2c0cc MOVE.L (A6-0x6),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x6)']}
<Const 0x2c0ce 0x0.4> Δ-4 {[-4-]|[4, '(A6-0x6)']|[##0]}
<Call 0x2c0d2 0x299c2> {[-4-]|[4, '(A6-0x6)']|[##0]}
<POP 2c0d6-2c0d8 StackAdj> Δ+8 {[-4-]}
<MI 2c0d8 MOVE.L (A7),(A6-0xa)> {[-4-]}
<POP 2c0da-2c0dc StackAdj> Δ+2 {[-2-]}
<MI 2c0dc MOVE.L (A6-0xa),-(A7)> Δ-4 {[-2-]|[4, '(A6-0xa)']}
<Call 0x2c0de 0x2b2a4> {[-2-]|[4, '(A6-0xa)']}
<POP 2c0e2-2c0e4 StackAdj> Δ+4 {[-2-]}
<MI 2c0e4 MOVE.B (A7)+,D0> Δ+2 {}
<MI 2c0e6 EXTB.W D0> {}
<POP 0x2c0e8 LimitCheck 0x0 ≤ D0 ≤ 0x2b> {}
<MI 2c0ec MOVE.B D0,(A6-0xb)> {}
<MI 2c0f0 TST.B D0> {}
<MI 2c0f2 BNE 0x2c102> {}
<POP 2c0f4-2c102 Naked> Σ0 →0x2c36c
<MI 2c0f4 MOVE.L (A6-0xa),-(A7)> Δ-4 {[4, '(A6-0xa)']}
<MI 2c0f6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
<Call 0x2c0f8 0x2bfe2> {[4, '(A6-0xa)']|[4, '(A6-0x6)']}
<POP 2c0fc-2c0fe StackAdj> Δ+8 {}
<MI 2c0fe BRA 0x2c36c> {}
<POP 2c102-2c138 Naked> Σ0 ↓ →0x2c164 ←0x2c0ca
<Pointer.fp 0x2c102 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]}
<Call 0x2c104 0x102bc> {[@@-10]}
FreeString(VAR a : String)
<POP 2c10a-2c10c StackAdj> Δ+4 {}
<MI 2c10c MOVE.B D0,D1> {}
<MI 2c10e EXTB.W D1> {}
<POP 0x2c110 LimitCheck 0x0 ≤ D1 ≤ 0x2b> {}
<MI 2c114 LEA.L 0x28b9c,A0> {}
<MI 2c118 MOVE.W D1,D0> {}
<MI 2c11a EXTW.L D0> {}
<MI 2c11c MOVE.L D0,D2> {}
<MI 2c11e ROR.L #0x1,D2> {}
<MI 2c120 ADDA.W D2,A0> {}
<MI 2c122 SWAP.W D2> {}
<MI 2c124 ROL.W #0x3,D2> {}
<MI 2c126 CLR.L D3> {}
<MI 2c128 MOVE.B (A0),D3> {}
<MI 2c12a LSL.B D2,D3> {}
<MI 2c12c LSR.B #0x4,D3> {}
<MI 2c12e MOVE.L D3,D5> {}
<MI 2c130 CMPI.L #0x0000000f,D5> {}
<MI 2c136 BEQ 0x2c164> {}
<POP 2c138-2c164 Naked> Σ0 ↓
<MI 2c138 MOVE.L D0,D4> {}
<MI 2c13a MOVEQ.L #0x0a,D3> {}
<Call 0x2c13c 0x1028c> {}
?muls_d3_d4
<MI 2c142 LEA.L 0x289ce,A0> {}
<Blob 0x2c146 [10] (A0+D4.W)> Δ-10 {[«10»]}
<MI 2c158 MOVE.L (A6-0x6),-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']}
<MI 2c15a MOVE.L D5,-(A7)> Δ-4 {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
<Call 0x2c15c 0x290dc> {[«10»]|[4, '(A6-0x6)']|[4, 'D5']}
<POP 2c160-2c164 StackAdj> Δ+18 {}
<POP 2c164-2c178 Naked> Σ0 →0x2c1ce →0x2c1da →0x2c1ec →0x2c1fa →0x2c35e →0x2c202 →0x2c206 →0x2c20e →0x2c216 →0x2c21e →0x2c226 →0x2c22e →0x2c236 →0x2c23e →0x2c246 →0x2c24e →0x2c258 →0x2c262 →0x2c26c →0x2c276 →0x2c280 →0x2c28a →0x2c294 →0x2c29e →0x2c2a8 →0x2c2b2 →0x2c2bc →0x2c2c6 →0x2c2d0 →0x2c2da →0x2c2e4 →0x2c2ee →0x2c2f8 →0x2c302 →0x2c30c →0x2c316 →0x2c320 →0x2c32a →0x2c330 →0x2c33a →0x2c344 →0x2c34e →0x2c354 ←0x2c102
<MI 2c164 SUBQ.W #0x1,D1> {}
<POP 0x2c166 LimitCheck 0x0 ≤ D1 ≤ 0x2a> {}
<MI 2c16e ADD.W D1,D1> {}
<MI 2c170 SWITCH D1.W> {}
<POP 2c1ce-2c1d4 Naked> Σ0 Δ-4 ↓ ←0x2c164
<MI 2c1ce MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c1d0 0x29b4a> {[4, '(A6-0x6)']}
<POP 2c1d4-2c1da Naked> Σ-4 Δ+4 →0x2c36c ←0x2c1ec ←0x2c1fa ←0x2c206 ←0x2c20e ←0x2c216 ←0x2c21e ←0x2c226 ←0x2c22e ←0x2c236 ←0x2c23e ←0x2c246 ←0x2c24e ←0x2c258 ←0x2c262 ←0x2c26c ←0x2c276 ←0x2c280 ←0x2c28a ←0x2c294 ←0x2c29e ←0x2c2a8 ←0x2c2b2 ←0x2c2bc ←0x2c2c6 ←0x2c2d0 ←0x2c2da ←0x2c2e4 ←0x2c2ee ←0x2c2f8 ←0x2c302 ←0x2c30c ←0x2c316 ←0x2c320 ←0x2c330 ←0x2c33a ←0x2c344 ←0x2c354
<POP 2c1d4-2c1d6 StackAdj> Δ+4 {}
<MI 2c1d6 BRA 0x2c36c> {}
<POP 2c1da-2c1ec Naked> Σ0 →0x2c36c ←0x2c164
<MI 2c1da CLR.B -(A7)> Δ-2 {[#0]}
<Const 0x2c1dc 0x1.4> Δ-4 {[#0]|[##1]}
<Call 0x2c1e0 0x103b8> {[#0]|[##1]}
PopProgram(status : Byte; msg : String)
<POP 2c1e6-2c1e8 StackAdj> Δ+6 {}
<MI 2c1e8 BRA 0x2c36c> {}
<POP 2c1ec-2c1fa Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<POP 2c1ec-2c1ee StackAdj> Δ-4 {[-4-]}
<Call 0x2c1ee 0x102ac> {[-4-]}
FSCALL_102ac
<Call 0x2c1f4 0x29b20> {[-4-]}
<MI 2c1f8 BRA 0x2c1d4> {[-4-]}
<POP 2c1fa-2c202 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c1fa MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c1fc 0x29d24> {[4, '(A6-0x6)']}
<MI 2c200 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c202-2c206 Naked> Σ0 →0x2c36c ←0x2c164
<MI 2c202 BRA 0x2c36c> {}
<POP 2c206-2c20e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c206 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c208 0x2a04a> {[4, '(A6-0x6)']}
<MI 2c20c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c20e-2c216 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c20e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c210 0x2a1b6> {[4, '(A6-0x6)']}
<MI 2c214 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c216-2c21e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c216 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c218 0x2a2a4> {[4, '(A6-0x6)']}
<MI 2c21c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c21e-2c226 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c21e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c220 0x2a698> {[4, '(A6-0x6)']}
<MI 2c224 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c226-2c22e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c226 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c228 0x2a710> {[4, '(A6-0x6)']}
<MI 2c22c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c22e-2c236 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c22e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c230 0x2a788> {[4, '(A6-0x6)']}
<MI 2c234 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c236-2c23e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c236 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c238 0x2a7b4> {[4, '(A6-0x6)']}
<MI 2c23c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c23e-2c246 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c23e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c240 0x2a8b4> {[4, '(A6-0x6)']}
<MI 2c244 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c246-2c24e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c246 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c248 0x2a99a> {[4, '(A6-0x6)']}
<MI 2c24c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c24e-2c258 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c24e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c250 0x2a9c6> {[4, '(A6-0x6)']}
<MI 2c254 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c258-2c262 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c258 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c25a 0x2aa12> {[4, '(A6-0x6)']}
<MI 2c25e BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c262-2c26c Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c262 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c264 0x2aa5e> {[4, '(A6-0x6)']}
<MI 2c268 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c26c-2c276 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c26c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c26e 0x2aaaa> {[4, '(A6-0x6)']}
<MI 2c272 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c276-2c280 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c276 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c278 0x2aaf6> {[4, '(A6-0x6)']}
<MI 2c27c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c280-2c28a Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c280 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c282 0x2ab42> {[4, '(A6-0x6)']}
<MI 2c286 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c28a-2c294 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c28a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c28c 0x2ab8e> {[4, '(A6-0x6)']}
<MI 2c290 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c294-2c29e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c294 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c296 0x2abd8> {[4, '(A6-0x6)']}
<MI 2c29a BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c29e-2c2a8 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c29e MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2a0 0x2ac22> {[4, '(A6-0x6)']}
<MI 2c2a4 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2a8-2c2b2 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2a8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2aa 0x2ac6c> {[4, '(A6-0x6)']}
<MI 2c2ae BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2b2-2c2bc Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2b2 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2b4 0x2acb6> {[4, '(A6-0x6)']}
<MI 2c2b8 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2bc-2c2c6 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2bc MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2be 0x2ad00> {[4, '(A6-0x6)']}
<MI 2c2c2 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2c6-2c2d0 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2c6 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2c8 0x2ad4a> {[4, '(A6-0x6)']}
<MI 2c2cc BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2d0-2c2da Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2d0 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2d2 0x2ad94> {[4, '(A6-0x6)']}
<MI 2c2d6 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2da-2c2e4 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2da MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2dc 0x2adde> {[4, '(A6-0x6)']}
<MI 2c2e0 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2e4-2c2ee Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2e4 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2e6 0x2ae22> {[4, '(A6-0x6)']}
<MI 2c2ea BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2ee-2c2f8 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2ee MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2f0 0x2ae68> {[4, '(A6-0x6)']}
<MI 2c2f4 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c2f8-2c302 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c2f8 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c2fa 0x2ae9e> {[4, '(A6-0x6)']}
<MI 2c2fe BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c302-2c30c Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c302 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c304 0x2af2e> {[4, '(A6-0x6)']}
<MI 2c308 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c30c-2c316 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c30c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c30e 0x2afa0> {[4, '(A6-0x6)']}
<MI 2c312 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c316-2c320 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c316 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c318 0x2a306> {[4, '(A6-0x6)']}
<MI 2c31c BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c320-2c32a Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c320 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c322 0x2a370> {[4, '(A6-0x6)']}
<MI 2c326 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c32a-2c330 Naked> Σ0 →0x2c36c ←0x2c164
<Call 0x2c32a 0x2a342> {}
<MI 2c32e BRA 0x2c36c> {}
<POP 2c330-2c33a Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c330 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c332 0x2b012> {[4, '(A6-0x6)']}
<MI 2c336 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c33a-2c344 Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c33a MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c33c 0x2b094> {[4, '(A6-0x6)']}
<MI 2c340 BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c344-2c34e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c344 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c346 0x2b114> {[4, '(A6-0x6)']}
<MI 2c34a BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c34e-2c354 Naked> Σ0 →0x2c36c ←0x2c164
<Call 0x2c34e 0x2b1d8> {}
<MI 2c352 BRA 0x2c36c> {}
<POP 2c354-2c35e Naked> Σ0 Δ-4 →0x2c1d4 ←0x2c164
<MI 2c354 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c356 0x2b1f8> {[4, '(A6-0x6)']}
<MI 2c35a BRA 0x2c1d4> {[4, '(A6-0x6)']}
<POP 2c35e-2c36c Naked> Σ0 ←0x2c164
<POP 2c35e-2c36c Bailout> {}
<MI 2c35e MOVEA.L (A5+0x8),A7>
<MI 2c362 MOVEA.W #0x0,A6>
<MI 2c366 JMP 0x2c576>
<POP 2c36c-2c374 Naked> Σ0 ↓ ←0x2c0f4 ←0x2c1d4 ←0x2c1da ←0x2c202 ←0x2c32a ←0x2c34e
<MI 2c36c MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']}
<Call 0x2c36e 0x28c58> {[4, '(A6-0x6)']}
<POP 2c372-2c374 StackAdj> Δ+4 {}
<POP 2c374-2c38a Naked> Σ0 ↓ →0x2c0a4 ←0x2c0a4
<MI 2c374 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']}
<MI 2c376 MOVE.L D6,-(A7)> Δ-4 {[4, 'D6']|[4, 'D6']}
<MI 2c378 SUB.L D7,(A7)> {[4, 'D6']|[-4-]}
<Call 0x2c37a 0x291ee> {[4, 'D6']|[-4-]}
<POP 2c37e-2c380 StackAdj> Δ+8 {}
<MI 2c380 MOVE.L D7,0x2f1e8> {}
<MI 2c382 TST.B (A6-0xc)> {}
<MI 2c386 BEQ 0x2c0a4> {}
<POP 2c38a-2c392 Epilogue> Σ0
@ 2c392
START
<POP 2c392--0001 Body>
<POP 2c392-2c39c Prologue> Σ0
<POP 2c39c-2c3cc Naked> Σ0 ↓ →0x2c434
<MI 2c39c MOVE.L #0x1,0x2f212> {}
<POP 2c3a6-2c3a8 StackAdj> Δ-4 {[-4-]}
<Call 0x2c3a8 0x103c4> {[-4-]}
GetArgv() : String
<MI 2c3ae MOVE.L (A7)+,0x2f216> Δ+4 {}
<Const 0x2c3b4 0x2f1f0.4> Δ-4 {[##193008]}
<Call 0x2c3ba 0x285a0> {[##193008]}
<POP 2c3c0-2c3c2 StackAdj> Δ+4 {}
<MI 2c3c2 MOVEA.L 0x2f216,A0> {}
<MI 2c3c8 TST.W (A0)> {}
<MI 2c3ca BLE 0x2c434> {}
<POP 2c3cc-2c434 Naked> Σ0 →0x2c46e
<Blob 0x2c3cc [8] @> Δ-8 {[«8""»]}
<Blob 0x2c3dc [8] @> Δ-8 {[«8""»]|[«8""»]}
<POP 2c3ec-2c3ee StackAdj> Δ-8 {[«8""»]|[«8""»]|[-8-]}
<Lit 0x2c3ee 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
<POP 2c400-2c402 StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[-4-]}
<POP 2c402-2c403 StackAdj> Δ+4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]}
<Blob 0x2c403 [4] 0x2f216> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]}
<POP 2c408-2c40a StackAdj> Δ-4 {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[-4-]}
<Lit 0x2c40a 7> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
<Call 0x2c41e 0x102d4> {[«8""»]|[«8""»]|[-4-]|[$$[INIT][]|[«4»]|[$$][BYE];]}
StringCat3(a, b, c : String) : String
<POP 2c424-2c428 StackAdj> Δ+12 {[«8""»]|[«8""»]|[-4-]}
<MI 2c428 MOVE.L (A7)+,0x2f216> Δ+4 {[«8""»]|[«8""»]}
<POP 2c42e-2c432 StackAdj> Δ+16 {}
<MI 2c432 BRA 0x2c46e> {}
<POP 2c434-2c46e Naked> Σ0 ↓ ←0x2c39c
<Const 0x2c434 0x2f216.4> Δ-4 {[##193046]}
<Call 0x2c43a 0x102bc> {[##193046]}
FreeString(VAR a : String)
<POP 2c440-2c441 StackAdj> Δ+4 ↓ {}
<Blob 0x2c441 [8] @> Δ-8 {[«8""»]}
<POP 2c450-2c452 StackAdj> Δ-4 {[«8""»]|[-4-]}
<Lit 0x2c452 7> {[«8""»]|[$$[INIT];]}
<MI 2c466 MOVE.L (A7)+,0x2f216> Δ+4 {[«8""»]}
<POP 2c46c-2c46e StackAdj> Δ+8 {}
<POP 2c46e-2c476 Naked> Σ0 ↓ ←0x2c3cc
<MI 2c46e MOVE.B #0x01,0x2f220> {}
<POP 2c476-2c47e Naked> Σ0 ↓ →0x2c488 ←0x2c584
<MI 2c476 TST.B 0x2f220> {}
<MI 2c47c BEQ 0x2c488> {}
<POP 2c47e-2c488 Naked> Σ0 →0x2c536
<MI 2c47e CLR.B 0x2f220> {}
<MI 2c484 BRA 0x2c536> {}
<POP 2c488-2c536 Naked> Σ0 ↓ ←0x2c476
<Blob 0x2c488 [10] 0x2f1fa> Δ-10 {[«10»]}
<Blob 0x2c496 [2] @> Δ-2 {[«10»]|[«2""»]}
<POP 2c49a-2c49e StackAdj> Δ-12 {[«10»]|[«2""»]|[-12-]}
<Lit 0x2c49e> {[«10»]|[«2""»]|[-8-]|[$$…]}
<Pointer.sp 0x2c49e 14> Δ-4
<Const 0x2c4a2 0x1.2> Δ-2
<Const 0x2c4a6 0xa.2> Δ-2
<Call 0x2c4aa 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2c4b0-2c4b2 StackAdj> Δ+8
<POP 2c4b0-2c4b2 StackAdj> Δ-4 {[«10»]|[«2""»]|[-8-]|[$$…]|[-4-]}
<Lit 0x2c4b2 2> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
<Call 0x2c4c6 0x102d0> {[«10»]|[«2""»]|[-8-]|[$$…]|[$$>_]}
StringCat2(a, b : String) : String
<POP 2c4cc-2c4ce StackAdj> Δ+8 {[«10»]|[«2""»]|[-8-]}
<Call 0x2c4ce 0x103e4> {[«10»]|[«2""»]|[-8-]}
AskConsoleString(prompt : String) : String
<POP 2c4d4-2c4d6 StackAdj> Δ+4 {[«10»]|[«2""»]|[-4-]}
<MI 2c4d6 MOVE.L (A7)+,0x2f21c> Δ+4 {[«10»]|[«2""»]}
<POP 2c4dc-2c4de StackAdj> Δ+8 {[-4-]}
<POP 2c4de-2c4df StackAdj> Δ+4 {}
<Blob 0x2c4df [4] 0x2f21c> Δ-4 {[«4»]}
<Call 0x2c4e4 0x28ef2> {[«4»]}
<POP 2c4e8-2c4ea StackAdj> Δ+2 {[-2-]}
<POP 2c4ea-2c4eb StackAdj> Δ+2 {}
<Blob 0x2c4eb [2] @> Δ-2 {[«2""»]}
<Blob 0x2c4ee [2] @> Δ-2 {[«2""»]|[«2""»]}
<POP 2c4f2-2c4f4 StackAdj> Δ-8 {[«2""»]|[«2""»]|[-8-]}
<Lit 0x2c4f4 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
<POP 2c506-2c508 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[-4-]}
<POP 2c508-2c509 StackAdj> Δ+4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]}
<Blob 0x2c509 [4] 0x2f21c> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]}
<POP 2c50e-2c510 StackAdj> Δ-4 {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[-4-]}
<Lit 0x2c510 2> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
<Call 0x2c524 0x102d4> {[«2""»]|[«2""»]|[-4-]|[$$[ ]|[«4»]|[$$];]}
StringCat3(a, b, c : String) : String
<POP 2c52a-2c52e StackAdj> Δ+12 {[«2""»]|[«2""»]|[-4-]}
<MI 2c52e MOVE.L (A7)+,0x2f216> Δ+4 {[«2""»]|[«2""»]}
<POP 2c534-2c536 StackAdj> Δ+4 {}
<POP 2c536-2c562 Naked> Σ0 ↓ ←0x2c47e
<MI 2c536 CLR.B 0x2f21a> {}
<MI 2c53c MOVE.L #0x1,0x2f1e8> {}
<MI 2c546 CLR.L 0x2f1ec> {}
<POP 2c54c-2c54e StackAdj> Δ-4 {[-4-]}
<Blob 0x2c54e [4] 0x2f216> Δ-4 {[-4-]|[«4»]}
<Call 0x2c554 0x102cc> {[-4-]|[«4»]}
StringDup(a : String) : String
<POP 2c55a-2c55c StackAdj> Δ+4 {[-4-]}
<Call 0x2c55c 0x29a64> {[-4-]}
<POP 2c560-2c562 StackAdj> Δ+4 {}
<POP 2c562-2c570 Naked> Σ0 ↓ →0x2c576 ←0x2c570
<MI 2c562 MOVE.L 0x2f1e8,D0> {}
<MI 2c568 CMP.L 0x2f1ec,D0> {}
<MI 2c56e BGT 0x2c576> {}
<POP 2c570-2c576 Naked> Σ0 →0x2c562
<Call 0x2c570 0x2c080> {}
<MI 2c574 BRA 0x2c562> {}
<POP 2c576-2c584 Naked> Σ0 ↓ ←0x2c562
<Const 0x2c576 0x2f216.4> Δ-4 {[##193046]}
<Call 0x2c57c 0x102bc> {[##193046]}
FreeString(VAR a : String)
<POP 2c582-2c584 StackAdj> Δ+4 {}
<POP 2c584-2c588 Naked> Σ0 →0x2c476
<MI 2c584 BRA 0x2c476> {}
@ 2c59c
PROG_FAIL
<LVAR 0x008 1(r)>
<POP 2c59c-2c604 Body>
<POP 2c59c-2c5b2 Prologue> Σ0 ↓
<POP 2c5b2-2c5fc Naked> Σ0 ↓
<Blob 0x2c5b2 [14] @> Δ-14 {[«14""»]}
<Const 0x2c5be 0x3.2> Δ-2 {[«14""»]|[#3]}
<POP 2c5c2-2c5c4 StackAdj> Δ-8 {[«14""»]|[#3]|[-8-]}
<Lit 0x2c5c4 14> {[«14""»]|[#3]|[-4-]|[$$Words error :_]}
<POP 2c5d6-2c5d8 StackAdj> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2c5d8 MOVE.B (A6+0x8),D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2c5dc EXTB.W D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2c5de EXTW.L D0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<MI 2c5e0 MOVE.L D0,-(A7)> Δ-4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
<Call 0x2c5e2 0x102e4> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]|[4, 'D0']}
Long2String(a : Long) : String
<POP 2c5e8-2c5ea StackAdj> Δ+4 {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
<Call 0x2c5ea 0x102d0> {[«14""»]|[#3]|[-4-]|[$$Words error :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2c5f0-2c5f2 StackAdj> Δ+8 {[«14""»]|[#3]|[-4-]}
<Call 0x2c5f2 0x103b8> {[«14""»]|[#3]|[-4-]}
PopProgram(status : Byte; msg : String)
<POP 2c5f8-2c5fc StackAdj> Δ+20 {}
<POP 2c5fc-2c604 Epilogue> Σ0
@ 2c658
EXP_FAIL
<LVAR 0x00e 1(r)>
<LVAR 0x00a 4(r)>
<LVAR 0x008 1(r)>
<POP 2c658-2c794 Body>
<POP 2c658-2c66e Prologue> Σ0 ↓
<POP 2c66e-2c684 RegCacheLoad> Σ0 ↓
<POP 2c684-2c6e4 Naked> Σ0 ↓ →0x2c72c
<Call 0x2c684 0x103dc> {}
WriteConsoleCrLf(void)
<Blob 0x2c68a [18] @> Δ-18 {[«18""»]}
<POP 2c696-2c698 StackAdj> Δ-4 {[«18""»]|[-4-]}
<Lit 0x2c698 18> {[«18""»]|[$$Experiment error :]}
<Call 0x2c6a4 0x103e0> {[«18""»]|[$$Experiment error :]}
WriteConsoleStringCrLf(str : String)
<POP 2c6a6-2c6a7 StackAdj> Δ+22 ↓ {}
<Blob 0x2c6a7 [14] @> Δ-14 {[«14""»]}
<POP 2c6b6-2c6b8 StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x2c6b8 13> {[«14""»]|[-4-]|[$$Board :_]}
<POP 2c6c2-2c6c4 StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<MI 2c6c4 MOVE.B (A6+0xe),(A7)> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
<Call 0x2c6c8 0x1049c> {[«14""»]|[-4-]|[$$Board :_]|[-6-]}
BoardName(address : B) : String
<POP 2c6ce-2c6d0 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
<Call 0x2c6d0 0x102d0> {[«14""»]|[-4-]|[$$Board :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2c6d6-2c6d8 StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x2c6d8 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2c6da-2c6dc StackAdj> Δ+18 {}
<MI 2c6dc MOVEA.L (A6+0xa),A0> {}
<MI 2c6e0 CMPA.W #0x01,A0> {}
<MI 2c6e2 BEQ 0x2c72c> {}
<POP 2c6e4-2c72c Naked> Σ0 ↓
<Blob 0x2c6e4 [14] @> Δ-14 {[«14""»]}
<Blob 0x2c6f4 [30] (A0+0xfc)> Δ-30 {[«14""»]|[«30»]}
<POP 2c704-2c706 StackAdj> Δ-8 {[«14""»]|[«30»]|[-8-]}
<Lit 0x2c706 13> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]}
<POP 2c710-2c712 StackAdj> Δ-4 {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[-4-]}
<Lit 0x2c712> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
<Pointer.sp 0x2c712 12> Δ-4
<Const 0x2c716 0x1.2> Δ-2
<Const 0x2c718 0x1e.2> Δ-2
<Call 0x2c71a 0x102c4>
StringLit(Src : Pointer; Offset: W; Len : W) : String
<POP 2c71c-2c71e StackAdj> Δ+8
<Call 0x2c71e 0x102d0> {[«14""»]|[«30»]|[-4-]|[$$Experiment :_]|[$$…]}
StringCat2(a, b : String) : String
<POP 2c724-2c726 StackAdj> Δ+8 {[«14""»]|[«30»]|[-4-]}
<Call 0x2c726 0x103e0> {[«14""»]|[«30»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2c728-2c72c StackAdj> Δ+48 {}
<POP 2c72c-2c78c Naked> Σ0 ↓ ←0x2c684
<Blob 0x2c72c [14] @> Δ-14 {[«14""»]}
<POP 2c73c-2c73e StackAdj> Δ-8 {[«14""»]|[-8-]}
<Lit 0x2c73e 13> {[«14""»]|[-4-]|[$$Status :_]}
<POP 2c748-2c74a StackAdj> Δ-6 {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<MI 2c74a MOVE.B (A6+0x8),(A7)> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
<Call 0x2c74e 0x104a2> {[«14""»]|[-4-]|[$$Status :_]|[-6-]}
ExpStatus2Text(status.B, &String)
<POP 2c754-2c756 StackAdj> Δ+2 {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
<Call 0x2c756 0x102d0> {[«14""»]|[-4-]|[$$Status :_]|[-4-]}
StringCat2(a, b : String) : String
<POP 2c75c-2c75e StackAdj> Δ+8 {[«14""»]|[-4-]}
<Call 0x2c75e 0x103e0> {[«14""»]|[-4-]}
WriteConsoleStringCrLf(str : String)
<POP 2c760-2c761 StackAdj> Δ+18 ↓ {}
<Blob 0x2c761 [24] @> Δ-24 {[«24""»]}
<Const 0x2c770 0x2.2> Δ-2 {[«24""»]|[#2]}
<POP 2c774-2c776 StackAdj> Δ-4 {[«24""»]|[#2]|[-4-]}
<Lit 0x2c776 23> {[«24""»]|[#2]|[$$Fatal experiment error.]}
<Call 0x2c784 0x103b8> {[«24""»]|[#2]|[$$Fatal experiment error.]}
PopProgram(status : Byte; msg : String)
<POP 2c78a-2c78c StackAdj> Δ+30 {}
<POP 2c78c-2c794 Epilogue> Σ0
00020000 ; --------------------------------------------------------------------------------------
00020000 ; R1000.Disassembly modules:
00020000 ; import all
00020000 ; import kind.program
00020000 ; no ident.505af5313c7b9116
00020000 ; --------------------------------------------------------------------------------------
00020000 stack.top:
00020000 00 04 00 00 | | .CODE 0x40000 ; STACK.END
00020004 00 02 c3 92 | | .CODE START
00020008 00 01 02 88 | | .CODE FSCALL_10288
0002000c heap.top:
0002000c 00 02 f2 34 | 4 | .PTR 0x2f234
00020010 code.end:
00020010 00 02 c7 94 | | .PTR 0x2c794
00020014 00 00 00 00 | | .CONST 0x00000000
00020018 programfailurehandler:
00020018 00 02 c5 9c | | .CODE PROG_FAIL
0002001c experimentfailurehandler:
0002001c 00 02 c6 58 | X | .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 42 45 4b 49 |@(#)BEKI| .TXT '@(#)BEKINS,3.3,90/12/06,11:11:00\ '
0002012c 49 4f 50 20 45 58 4f 53 |IOP EXOS| .TXT 'IOP EXOS driver is not active '
0002014a 45 52 52 4f 52 20 2d 20 |ERROR - | .TXT 'ERROR - The program does not have configuration information '
00020186 54 68 65 20 64 65 66 61 |The defa| .TXT 'The default network controller is EXOS-204'
000201b0 44 65 6c 61 79 69 6e 67 |Delaying| .TXT 'Delaying for controller to complete self test diagnostics '
000201ea 54 68 65 20 64 65 66 61 |The defa| .TXT 'The default network controller is ENP100i '
00020214 44 6f 77 6e 6c 6f 61 64 |Download| .TXT 'Downloading CMC ENP100i controller_ '
00020238 43 4f 4e 46 49 47 20 6e |CONFIG n| .TXT 'CONFIG not supported for ENP100i ethernet controller'
0002026c 47 45 54 20 |GET | .XXX[0x4]
00020270 6e 6f 74 20 79 65 74 20 |not yet | .XXX[0x30]
00020278 73 75 70 70 6f 72 74 65 |supporte|
00020280 64 20 66 6f 72 20 45 4e |d for EN|
00020288 50 31 30 30 69 20 65 74 |P100i et|
00020290 68 65 72 6e 65 74 20 63 |hernet c|
00020298 6f 6e 74 72 6f 6c 6c 65 |ontrolle|
000202a0 72 20 |r | .XXX[0x2]
000202a2 54 45 52 4d 49 4e 41 54 |TERMINAT| .TXT 'TERMINATE not yet supported for ENP100i ethernet controller '
000202de 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
000202ec 20 20 20 20 20 20 20 20 | | .TXT ' _ '
00020314 20 20 20 20 20 20 20 20 | | .TXT ' _'
0002031e 46 72 6f 6d 2f 54 6f 20 |From/To | .TXT 'From/To : 16#'
00020332 50 61 63 6b 65 74 5f 4c |Packet_L| .TXT 'Packet_Length : 16#'
00020346 45 78 63 65 73 73 5f 44 |Excess_D| .TXT 'Excess_Data : 16#'
0002035a 50 61 63 6b 65 74 5f 49 |Packet_I| .TXT 'Packet_ID : 16#'
0002036e 44 65 76 69 63 65 5f 44 |Device_D| .TXT 'Device_Driver : 16#'
00020382 43 6f 6d 6d 61 6e 64 5f |Command_| .TXT 'Command_ID : 16#'
00020396 46 6c 61 67 73 20 20 20 |Flags | .TXT 'Flags :_ '
000203a8 4c 61 73 74 5f 70 61 72 |Last_par| .TXT 'Last_part '
000203b2 2c 20 52 65 |, Re | .TXT ', Re'
000203b6 73 75 6d 65 |sume | .TXT 'sume'
000203ba 2c 20 53 75 63 63 65 73 |, Succes| .TXT ', Success '
000203c4 2c 20 4d 75 6c 74 69 5f |, Multi_| .TXT ', Multi_Part_Response '
000203da 52 65 73 70 6f 6e 73 65 |Response| .TXT 'Response to :_ '
000203ec 56 65 72 62 6f 73 65 20 |Verbose | .TXT 'Verbose input page'
000203fe 43 6f 6e 74 61 69 6e 73 |Contains| .TXT 'Contains_ '
00020408 20 66 6c 6f 77 20 63 6f | flow co| .TXT ' flow control signal(s) and_'
00020424 20 69 6e 70 75 74 20 62 | input b| .TXT ' input buffer(s) (decimal values) '
00020446 54 65 72 73 |Ters | .TXT 'Ters'
0002044a 65 20 69 6e |e in | .TXT 'e in'
0002044e 70 75 74 20 |put | .TXT 'put '
00020452 70 61 67 65 |page | .TXT 'page'
00020456 46 6f 72 20 |For | .TXT 'For '
0002045a 63 68 61 6e |chan | .TXT 'chan'
0002045e 6e 65 6c 5f |nel_ | .TXT 'nel_'
00020462 52 45 53 45 54 20 |RESET | .TXT 'RESET '
00020468 49 4f 50 20 45 4e 50 20 |IOP ENP | .TXT 'IOP ENP DRIVER = 16#'
0002047c 57 52 49 54 45 20 |WRITE | .TXT 'WRITE '
00020482 42 79 74 65 73 20 77 72 |Bytes wr| .TXT 'Bytes written : 16#'
00020496 52 45 41 44 |READ | .TXT 'READ'
0002049a 42 79 74 65 73 20 72 65 |Bytes re| .TXT 'Bytes read : 16#'
000204ae 43 4f 4e 46 49 47 55 52 |CONFIGUR| .TXT 'CONFIGURE '
000204b8 49 4e 50 55 54 20 |INPUT | .TXT 'INPUT '
000204be 43 4f 4e 54 52 4f 4c 20 |CONTROL | .TXT 'CONTROL '
000204c6 49 4d 4d 45 44 49 41 54 |IMMEDIAT| .TXT 'IMMEDIATE '
000204d0 54 52 41 4e |TRAN | .TXT 'TRAN'
000204d4 53 4d 49 54 |SMIT | .TXT 'SMIT'
000204d8 41 42 4f 52 54 20 |ABORT | .TXT 'ABORT '
000204de 49 4f 50 3d 3e 52 31 4b |IOP=>R1K| .TXT 'IOP=>R1K response, raw header :_ '
00020500 20 6c 69 6e 65 73 20 73 | lines s| .TXT ' lines same as above. '
00020516 3a 5f |:_ | .TXT ':_'
00020518 5f 5f 5f 5f |____ | .TXT '____'
0002051c 4e 45 54 5f 50 52 49 4e |NET_PRIN| .TXT 'NET_PRINTF =>_'
0002052a 46 6c 75 73 68 69 6e 67 |Flushing| .TXT 'Flushing packet :_'
0002053c 50 61 63 6b 65 74 20 68 |Packet h| .TXT 'Packet header is: '
0002054e 50 61 75 73 65 64 2c 20 |Paused, | .TXT 'Paused, strike any key to procede '
00020570 63 5f 73 74 61 74 65 20 |c_state | .TXT 'c_state : 16# '
0002058a 63 5f 68 73 74 61 74 65 |c_hstate| .TXT 'c_hstate : 16# '
000205a4 63 5f 6f 70 74 69 6f 6e |c_option| .TXT 'c_options : 16# '
000205be 63 5f 69 6e 66 6c 69 67 |c_inflig| .TXT 'c_inflight : 16# '
000205d8 63 5f 6f 70 62 66 72 20 |c_opbfr | .TXT 'c_opbfr : 16# '
000205f2 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.rdidx : 16# '
0002060c 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.wrtidx : 16# '
00020626 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.size : 16# '
00020640 63 5f 74 6f 68 6f 73 74 |c_tohost| .TXT 'c_tohost.slots : 16# '
0002065a 2c 20 31 36 23 20 |, 16# | .TXT ', 16# '
00020660 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.rdidx : 16# '
0002067a 63 5f 73 72 69 6e 67 2e |c_sring.| .TXT 'c_sring.wrtidx : 16# '
00020694 63 5f 73 6f 20 20 20 20 |c_so | .TXT 'c_so : 16# '
000206ae 20 69 73 20 75 6e 6b 6e | is unkn| .TXT ' is unknown : 16# '
000206c8 52 65 6d 6f 74 65 20 53 |Remote S| .TXT 'Remote SOCKADDR '
000206d8 4c 6f 63 61 6c 20 53 4f |Local SO| .TXT 'Local SOCKADDR'
000206e6 41 46 5f 49 |AF_I | .TXT 'AF_I'
000206ea 4e 45 54 5f |NET_ | .TXT 'NET_'
000206ee 41 46 5f 45 54 48 5f 20 |AF_ETH_ | .TXT 'AF_ETH_ '
000206f6 2c 20 50 4f |, PO | .TXT ', PO'
000206fa 52 54 3d 5f |RT=_ | .TXT 'RT=_'
000206fe 2c 20 49 50 20 61 64 64 |, IP add| .TXT ', IP address =_ '
0002070e 2c 20 |, | .XXX[0x2]
00020710 54 59 50 45 20 3d 31 36 |TYPE =16| .XXX[0x8]
00020718 23 20 |# | .XXX[0x2]
0002071a 2c 20 45 54 48 45 52 4e |, ETHERN| .TXT ', ETHERNET address =_ '
00020730 45 4e 50 20 43 68 61 6e |ENP Chan| .TXT 'ENP Channel structure address =_'
00020750 49 4f 50 20 43 68 61 6e |IOP Chan| .TXT 'IOP Channel structure address =_'
00020770 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_link : 16# '
0002078a 65 63 63 62 |eccb | .TXT 'eccb'
0002078e 5f 66 6c 61 |_fla | .TXT '_fla'
00020792 67 73 20 3a |gs : | .TXT 'gs :'
00020796 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_exists =>_ '
000207b0 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_flush =>_ '
000207ca 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_on_input =>_ '
000207e4 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_continuation =>_ '
000207fe 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_med =>_ '
00020818 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_xoff_short =>_ '
00020832 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_tx_gathering =>_ '
0002084c 20 20 20 62 5f 65 63 66 | b_ecf| .TXT ' b_ecf_rx_gathering =>_ '
00020866 65 63 63 62 5f 63 72 65 |eccb_cre| .TXT 'eccb_credits : 16# '
00020880 65 63 63 62 5f 73 68 6f |eccb_sho| .TXT 'eccb_shorts_in_use : 16# '
0002089a 65 63 63 62 5f 6d 65 64 |eccb_med| .TXT 'eccb_mediums_in_use : 16# '
000208b4 65 63 63 62 5f 63 68 61 |eccb_cha| .TXT 'eccb_channel_number : 16# '
000208ce 65 63 63 62 5f 63 73 74 |eccb_cst| .TXT 'eccb_cstruct : 16# '
000208e8 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_head : 16# '
00020902 65 63 63 62 5f 72 78 5f |eccb_rx_| .TXT 'eccb_rx_buffer_tail : 16# '
0002091c 53 73 5f 5a 6f 6d 62 69 |Ss_Zombi| .TXT 'Ss_Zombie '
00020926 53 73 5f 41 |Ss_A | .TXT 'Ss_A'
0002092a 6c 6c 6f 63 |lloc | .TXT 'lloc'
0002092e 53 73 5f 43 6c 6f 73 65 |Ss_Close| .TXT 'Ss_Closeing '
0002093a 53 73 5f 42 |Ss_B | .TXT 'Ss_B'
0002093e 6f 75 6e 64 |ound | .TXT 'ound'
00020942 53 73 5f 41 74 6d 61 72 |Ss_Atmar| .TXT 'Ss_Atmark '
0002094c 53 73 5f 52 65 73 76 20 |Ss_Resv | .TXT 'Ss_Resv '
00020954 53 73 5f 42 72 6f 6b 65 |Ss_Broke| .TXT 'Ss_Broken '
0002095e 53 73 5f 4e 6f 77 72 69 |Ss_Nowri| .TXT 'Ss_Nowrite'
00020968 53 73 5f 4e 6f 72 65 61 |Ss_Norea| .TXT 'Ss_Noread '
00020972 53 73 5f 43 6f 6e 6e 65 |Ss_Conne| .TXT 'Ss_Connecting '
00020980 53 73 5f 4c 69 73 74 65 |Ss_Liste| .TXT 'Ss_Listen '
0002098a 53 73 5f 43 |Ss_C | .TXT 'Ss_C'
0002098e 6f 6e 6e 65 |onne | .TXT 'onne'
00020992 63 74 65 64 |cted | .TXT 'cted'
00020996 53 73 5f 4f 70 65 6e 20 |Ss_Open | .TXT 'Ss_Open '
0002099e 53 73 5f 41 |Ss_A | .TXT 'Ss_A'
000209a2 76 61 69 6c |vail | .TXT 'vail'
000209a6 20 69 73 20 65 6d 70 74 | is empt| .TXT ' is empty (all 0s)'
000209b8 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_base : 16# '
000209d2 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_next : 16# '
000209ec 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_tx_left : 16# '
00020a06 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_next : 16# '
00020a20 65 63 63 62 5f 68 75 67 |eccb_hug| .TXT 'eccb_huge_rx_left : 16# '
00020a3a 2c 5f |,_ | .TXT ',_'
00020a3c 54 20 |T | .TXT 'T '
00020a3e 46 20 |F | .TXT 'F '
00020a40 2d 20 |- | .TXT '- '
00020a42 2c 20 31 36 23 20 |, 16# | .TXT ', 16# '
00020a48 63 6f 6e 66 69 67 75 72 |configur| .TXT 'configure failed, completion code = $ '
00020a6e 45 74 68 65 72 6e 65 74 |Ethernet| .TXT 'Ethernet Address (hex)_ '
00020a86 2d 20 |- | .TXT '- '
00020a88 2c 20 28 64 |, (d | .TXT ', (d'
00020a8c 65 63 69 6d |ecim | .TXT 'ecim'
00020a90 61 6c 29 5f |al)_ | .TXT 'al)_'
00020a94 2e 20 |. | .TXT '. '
00020a96 54 43 50 5f 49 50 5f 48 |TCP_IP_H| .TXT 'TCP_IP_HOST_ID'
00020aa4 4c 49 |LI | .TXT 'LI'
00020aa6 50 20 |P | .XXX[0x2]
00020aa8 45 6e 74 65 72 20 49 50 |Enter IP| .TXT 'Enter IP address of this machine [089.064.003.007] :_ '
00020ade 45 74 68 65 72 6e 65 74 |Ethernet| .TXT 'Ethernet Address (hex)_ '
00020af6 2d 20 |- | .TXT '- '
00020af8 2c 20 28 64 |, (d | .TXT ', (d'
00020afc 65 63 69 6d |ecim | .TXT 'ecim'
00020b00 61 6c 29 5f |al)_ | .TXT 'al)_'
00020b04 2e 20 |. | .TXT '. '
00020b06 46 49 4c 45 |FILE | .TXT 'FILE'
00020b0a 4e 41 4d 45 |NAME | .TXT 'NAME'
00020b0e 45 4e 50 43 4f 44 45 2e |ENPCODE.| .TXT 'ENPCODE.S '
00020b18 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure CONNECT '
00020b2a 63 6f 6e 6e 65 63 74 20 |connect | .TXT 'connect failed'
00020b38 55 53 |US | .TXT 'US'
00020b3a 45 20 |E | .XXX[0x2]
00020b3c 49 50 |IP | .TXT 'IP'
00020b3e 45 6e 74 65 72 20 49 50 |Enter IP| .TXT 'Enter IP address of server :_ '
00020b5c 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure SOCONNECT '
00020b70 73 6f 63 6f |soco | .TXT 'soco'
00020b74 6e 6e 65 63 |nnec | .TXT 'nnec'
00020b78 74 20 66 61 |t fa | .TXT 't fa'
00020b7c 69 6c 65 64 |iled | .TXT 'iled'
00020b80 53 4f 43 4f 4e 4e 45 43 |SOCONNEC| .TXT 'SOCONNECT REQUEST ended in error'
00020ba0 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure SOCLOSE '
00020bb2 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure SOSOCKET'
00020bc4 53 6f 73 6f 63 6b 65 74 |Sosocket| .TXT 'Sosocket packet header /= success '
00020be6 73 6f 73 6f 63 6b 65 74 |sosocket| .TXT 'sosocket request ended in error '
00020c06 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure SEND_STRING '
00020c1c 20 20 20 73 65 6e 64 69 | sendi| .TXT ' sending :_ '
00020c2a 73 6f 73 65 6e 64 20 66 |sosend f| .TXT 'sosend failed '
00020c38 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure GET_STRING'
00020c4c 20 20 20 67 | g | .TXT ' g'
00020c50 6f 74 3a 5f |ot:_ | .TXT 'ot:_'
00020c54 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure GET_A_PAGE_FROM_exos'
00020c72 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure GET_SOME_ENP_DATA '
00020c8e 55 6e 65 78 70 65 63 74 |Unexpect| .TXT 'Unexpected buffer received. '
00020caa 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure GET_BUFFERED_DATA '
00020cc6 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure GET_A_PAGE_FROM_ENP100'
00020ce6 44 46 53 5f |DFS_ | .TXT 'DFS_'
00020cea 4e 41 4d 45 |NAME | .TXT 'NAME'
00020cee 44 46 |DF | .TXT 'DF'
00020cf0 53 20 |S | .XXX[0x2]
00020cf2 45 6e 74 65 72 20 44 46 |Enter DF| .TXT 'Enter DFS file name :_'
00020d08 4b 20 |K | .TXT 'K '
00020d0a 50 20 |P | .TXT 'P '
00020d0c 54 20 |T | .TXT 'T '
00020d0e 45 6e 74 65 72 20 44 46 |Enter DF| .TXT 'Enter DFS filetype [K/P/T] :_ '
00020d2c 4f 20 |O | .TXT 'O '
00020d2e 4f 76 65 72 77 72 69 74 |Overwrit| .TXT 'Overwrite existing file '
00020d46 52 65 74 72 69 65 76 65 |Retrieve| .TXT 'Retrieved _ '
00020d52 2c 20 66 69 6c 65 20 73 |, file s| .TXT ', file size (in bytes decimal) is :_'
00020d76 42 45 4b 49 4e 53 20 20 |BEKINS | .TXT 'BEKINS => DOWNLOADING required'
00020d98 42 45 4b 49 4e 53 20 20 |BEKINS | .TXT 'BEKINS => CONFIGURE, REMOTE DOWNLOAD'
00020dc0 42 45 4b 49 4e 53 20 20 |BEKINS | .TXT 'BEKINS => Waiting for revision messages '
00020dec 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure DO_GET_TCP_CHANNEL'
00020e08 52 45 |RE | .TXT 'RE'
00020e0a 53 55 |SU | .TXT 'SU'
00020e0c 4d 45 |ME | .TXT 'ME'
00020e0e 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure DO_RESERVE_TCP'
00020e26 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure DO_BIND_TCP '
00020e3c 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure DO_ACTIVE_OPEN_TCP'
00020e58 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure CMC_SEND_STRING '
00020e72 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure CMC_GET_STRING'
00020e8a 50 72 6f 63 65 64 75 72 |Procedur| .TXT 'Procedure CMC_CLOSE '
00020e9e 43 6c 6f 73 69 6e 67 20 |Closing | .TXT 'Closing channel '
00020eae 44 44 |DD | .TXT 'DD'
00020eb0 55 53 |US | .TXT 'US'
00020eb2 45 20 |E | .XXX[0x2]
00020eb4 3a 67 65 74 3a 20 |:get: | .TXT ':get: '
00020eba 52 31 4b 5f |R1K_ | .TXT 'R1K_'
00020ebe 4e 41 4d 45 |NAME | .TXT 'NAME'
00020ec2 3a 21 |:! | .TXT ':!'
00020ec4 3a 20 |: | .TXT ': '
00020ec6 52 31 |R1 | .TXT 'R1'
00020ec8 4b 20 |K | .XXX[0x2]
00020eca 3a 21 |:! | .TXT ':!'
00020ecc 3a 20 |: | .TXT ': '
00020ece 3a 21 |:! | .TXT ':!'
00020ed0 45 6e 74 65 72 20 66 75 |Enter fu| .TXT 'Enter full R1000 pathname :_'
00020eec 61 62 6f 72 74 65 64 20 |aborted | .TXT 'aborted '
00020ef4 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
00020f02 20 20 20 5f | _ | .TXT ' _'
00020f06 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
00020f14 44 44 |DD | .TXT 'DD'
00020f16 55 53 |US | .TXT 'US'
00020f18 45 20 |E | .XXX[0x2]
00020f1a 3a 67 65 74 3a 20 |:get: | .TXT ':get: '
00020f20 52 31 4b 5f |R1K_ | .TXT 'R1K_'
00020f24 4e 41 4d 45 |NAME | .TXT 'NAME'
00020f28 3a 21 |:! | .TXT ':!'
00020f2a 3a 20 |: | .TXT ': '
00020f2c 52 31 |R1 | .TXT 'R1'
00020f2e 4b 20 |K | .XXX[0x2]
00020f30 3a 21 |:! | .TXT ':!'
00020f32 3a 20 |: | .TXT ': '
00020f34 3a 21 |:! | .TXT ':!'
00020f36 45 6e 74 65 72 20 66 75 |Enter fu| .TXT 'Enter full R1000 pathname :_'
00020f52 61 62 6f 72 74 65 64 20 |aborted | .TXT 'aborted '
00020f5a 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
00020f68 20 20 20 5f | _ | .TXT ' _'
00020f6c 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
00020f7a 42 45 4b 49 4e 53 2e 45 |BEKINS.E| .TXT 'BEKINS.ERRMESS'
00020f88 56 20 |V | .TXT 'V '
00020f8a 44 20 |D | .TXT 'D '
00020f8c 49 20 |I | .TXT 'I '
00020f8e 4e 20 |N | .TXT 'N '
00020f90 42 45 4b 49 |BEKI | .TXT 'BEKI'
00020f94 4e 53 3e 5f |NS>_ | .TXT 'NS>_'
00020f98 43 4f 4e 46 49 47 20 20 |CONFIG | .XXX[0x78]
00020fa0 20 20 44 45 42 55 47 20 | DEBUG |
00020fa8 20 20 20 20 52 45 56 20 | REV |
00020fb0 20 20 20 20 20 20 53 45 | SE|
00020fb8 41 20 20 20 20 20 20 20 |A |
00020fc0 47 45 54 20 20 20 20 20 |GET |
00020fc8 20 20 54 45 52 4d 49 4e | TERMIN|
00020fd0 41 54 45 20 44 4f 55 53 |ATE DOUS|
00020fd8 45 20 20 20 20 20 45 58 |E EX|
00020fe0 4f 53 20 20 20 20 20 20 |OS |
00020fe8 43 4d 43 20 20 20 20 20 |CMC |
00020ff0 20 20 53 48 4f 57 5f 43 | SHOW_C|
00020ff8 48 4e 4c 20 4d 34 30 30 |HNL M400|
00021000 20 20 20 20 20 20 54 45 | TE|
00021008 53 54 20 20 20 20 20 20 |ST |
00021010 6e 6f |no | .TXT 'no'
00021012 20 77 | w | .TXT ' w'
00021014 61 79 |ay | .TXT 'ay'
00021016 42 45 |BE | .XXX[0x2]
00021018 4b 49 4e 53 20 20 20 20 |KINS | .XXX[0x58]
00021020 00 00 00 00 00 05 00 00 | |
00021028 00 00 00 00 00 00 00 00 | |
00021030 00 00 00 00 00 05 00 00 | |
00021038 00 00 00 03 00 00 00 00 | |
00021040 00 00 00 00 00 05 00 00 | |
00021048 00 00 00 06 00 00 00 00 | |
00021050 00 00 00 00 00 05 00 00 | |
00021058 00 00 00 07 00 00 00 00 | |
00021060 00 00 00 00 00 05 00 00 | |
00021068 00 00 00 04 00 00 00 00 | |
00021070 2f 00 00 01 78 79 61 62 |/ xyab| .CONST 0x2f,0x0,0x0,0x1,0x78,0x79,0x61,0x62,0xff,0x0,0x1,0x1,0x0,0x0,0x0,0x3,0x0,0x0,0x1,0x3,0x7,0xf,0x1,0x3,0x7,0xf,0x1,0x3,0x7,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
000210c2 2f 00 00 01 78 79 61 62 |/ xyab| .CONST 0x2f,0x0,0x0,0x1,0x78,0x79,0x61,0x62,0xff,0x2,0x1,0x1,0x0,0x0,0x0,0x3,0x0,0x0,0x1,0x3,0x7,0xf,0x1,0x3,0x7,0xf,0x1,0x3,0x7,0xf,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0
00021114 00 10 00 00 | | .XXX[0x4]
00021118 00 00 00 00 09 00 02 fd | | .XXX[0x8]
00021120 00 00 00 00 00 00 00 00 | | .BLANK 00[0x40]
00021160 00 00 00 00 00 00 | | .BLANK 00[0x6]
00021166 ff 03 | | .XXX[0x2]
00021168 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
00021188 00 00 00 00 | | .BLANK 00[0x4]
0002118c 7e 00 00 00 |~ | .XXX[0x4]
00021190 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
000211a0 00 00 00 00 00 00 ff 03 | | .XXX[0x8]
000211a8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x20]
000211c8 7e 00 00 00 00 00 00 00 |~ | .XXX[0x8]
000211d0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
000211e0 00 00 00 00 00 00 ff 03 | | .XXX[0x8]
000211e8 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18]
00021200 61 62 63 64 65 66 67 68 |abcdefgh| .XXX[0x60]
00021208 69 6a 6b 6c 6d 6e 6f 70 |ijklmnop|
00021210 71 72 73 74 75 76 77 78 |qrstuvwx|
00021218 00 00 00 00 00 00 00 00 | |
00021220 00 05 00 00 00 00 00 02 | |
00021228 00 00 00 00 00 26 00 00 | & |
00021230 00 00 00 01 34 7f 00 01 | 4 |
00021238 00 02 01 1a 59 40 05 41 | Y@ A|
00021240 00 00 00 00 00 00 00 00 | |
00021248 00 02 00 01 00 00 00 01 | |
00021250 00 48 00 00 00 26 00 00 | H & |
00021258 00 00 00 01 38 7f 00 00 | 8 |
00021260 00 00 00 00 00 00 00 00 | | .BLANK 00[0x10]
00021270 00 02 00 01 00 00 00 00 | | .XXX[0xb8]
00021278 00 00 00 00 00 26 00 00 | & |
00021280 00 00 00 01 32 7f 00 00 | 2 |
00021288 00 02 04 01 00 00 00 00 | |
00021290 00 00 00 00 00 00 00 00 | |
00021298 00 02 00 01 00 00 00 01 | |
000212a0 00 48 00 00 04 10 00 02 | H |
000212a8 00 06 00 00 02 82 00 00 | |
000212b0 00 ff 00 01 43 4f 4e 46 | CONF|
000212b8 49 47 20 20 20 20 44 45 |IG DE|
000212c0 42 55 47 20 20 20 20 20 |BUG |
000212c8 52 45 56 20 20 20 20 20 |REV |
000212d0 20 20 53 45 41 20 20 20 | SEA |
000212d8 20 20 20 20 47 45 54 20 | GET |
000212e0 20 20 20 20 20 20 54 45 | TE|
000212e8 52 4d 49 4e 41 54 45 20 |RMINATE |
000212f0 44 4f 55 53 45 20 20 20 |DOUSE |
000212f8 20 20 45 58 4f 53 20 20 | EXOS |
00021300 20 20 20 20 43 4d 43 20 | CMC |
00021308 20 20 20 20 20 20 53 48 | SH|
00021310 4f 57 5f 43 48 4e 4c 20 |OW_CHNL |
00021318 4d 34 30 30 20 20 20 20 |M400 |
00021320 20 20 54 45 53 54 20 20 | TEST |
00021328 20 20 20 20 | | .XXX[0x4]
0002132c ; --------------------------------------------------------------------------------------
0002132c ; OMSI PASCAL Function
0002132c ; <LVAR 0x008 4(r)>
0002132c ; --------------------------------------------------------------------------------------
0002132c 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00021330 bf d5 | | CMPA.L (A5),A7
00021332 62 06 |b | BHI 0x2133a
00021334 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021338 4e 76 |Nv | TRAPV
0002133a de fc 00 2a | * | ADDA.W #0x2a,A7
0002133e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00021342 72 0e |r | MOVEQ.L #0x0e,D1
00021344 41 fa ef a6 |A | LEA.L 0x202ec,A0
00021348 70 06 |p | MOVEQ.L #0x06,D0
0002134a 3f 20 |? | MOVE.W -(A0),-(A7)
0002134c 51 c8 ff fc |Q | DBF D0,0x2134a
00021350 59 4f |YO | SUBQ.L #0x4,A7
00021352 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021356 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002135a 3f 01 |? | MOVE.W D1,-(A7)
0002135c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021362 58 4f |XO | ADDQ.L #0x4,A7
00021364 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
00021368 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
0002136e de fc 00 14 | | ADDA.W #0x14,A7
00021372 1e 81 | | MOVE.B D1,(A7)
00021374 48 78 00 01 |Hx | PEA.L 0x1
00021378 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002137e 5c 4f |\O | ADDQ.L #0x6,A7
00021380 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00021384 4e 5e |N^ | UNLK A6
00021386 4e 75 |Nu | RTS
00021388 ; --------------------------------------------------------------------------------------
00021388 ; OMSI PASCAL Function
00021388 ; <LVAR 0x00a 4(w)>
00021388 ; <LVAR 0x008 1(r)>
00021388 ; --------------------------------------------------------------------------------------
00021388 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
0002138c bf d5 | | CMPA.L (A5),A7
0002138e 62 06 |b | BHI 0x21396
00021390 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021394 4e 76 |Nv | TRAPV
00021396 de fc 00 16 | | ADDA.W #0x16,A7
0002139a 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
0002139e 42 80 |B | CLR.L D0
000213a0 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
000213a4 41 fa fd ba |A | LEA.L 0x21160,A0
000213a8 32 00 |2 | MOVE.W D0,D1
000213aa e6 49 | I | LSR.W #0x3,D1
000213ac 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
000213b0 67 0c |g | BEQ 0x213be
000213b2 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0
000213b6 48 c0 |H | EXTW.L D0
000213b8 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa)
000213bc 60 0a |` | BRA 0x213c8
000213be 48 78 00 23 |Hx # | PEA.L 0x23
000213c2 4e ba ff 68 |N h | JSR 0x2132c
000213c6 58 4f |XO | ADDQ.L #0x4,A7
000213c8 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
000213cc 4e 5e |N^ | UNLK A6
000213ce 4e 75 |Nu | RTS
000213d0 ; --------------------------------------------------------------------------------------
000213d0 ; OMSI PASCAL Function
000213d0 ; <LVAR 0x00a 4(w)>
000213d0 ; <LVAR 0x008 1(rw)>
000213d0 ; --------------------------------------------------------------------------------------
000213d0 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
000213d4 bf d5 | | CMPA.L (A5),A7
000213d6 62 06 |b | BHI 0x213de
000213d8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000213dc 4e 76 |Nv | TRAPV
000213de de fc 00 1e | | ADDA.W #0x1e,A7
000213e2 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
000213e6 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000213ea 74 20 |t | MOVEQ.L #0x20,D2
000213ec 42 80 |B | CLR.L D0
000213ee 10 11 | | MOVE.B (A1),D0
000213f0 41 fa fd 8e |A | LEA.L 0x21180,A0
000213f4 32 00 |2 | MOVE.W D0,D1
000213f6 e6 49 | I | LSR.W #0x3,D1
000213f8 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
000213fc 67 08 |g | BEQ 0x21406
000213fe 90 42 | B | SUB.W D2,D0
00021400 41 bc 00 ff |A | CHK.W #0xff,D0
00021404 12 80 | | MOVE.B D0,(A1)
00021406 42 80 |B | CLR.L D0
00021408 10 11 | | MOVE.B (A1),D0
0002140a 41 fa fd 94 |A | LEA.L 0x211a0,A0
0002140e 32 00 |2 | MOVE.W D0,D1
00021410 e6 49 | I | LSR.W #0x3,D1
00021412 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
00021416 67 0c |g | BEQ 0x21424
00021418 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0
0002141c 48 c0 |H | EXTW.L D0
0002141e 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa)
00021422 60 2a |`* | BRA 0x2144e
00021424 41 fa fd 9a |A | LEA.L 0x211c0,A0
00021428 32 00 |2 | MOVE.W D0,D1
0002142a e6 49 | I | LSR.W #0x3,D1
0002142c b2 42 | B | CMP.W D2,D1
0002142e 6d 04 |m | BLT 0x21434
00021430 72 00 |r | MOVEQ.L #0x00,D1
00021432 60 04 |` | BRA 0x21438
00021434 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W)
00021438 67 0a |g | BEQ 0x21444
0002143a 04 40 00 41 | @ A | SUBI.W #0x0041,D0
0002143e 06 40 00 0a | @ | ADDI.W #0x000a,D0
00021442 60 d8 |` | BRA 0x2141c
00021444 48 78 00 24 |Hx $ | PEA.L 0x24
00021448 4e ba fe e2 |N | JSR 0x2132c
0002144c 58 4f |XO | ADDQ.L #0x4,A7
0002144e 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
00021452 4e 5e |N^ | UNLK A6
00021454 4e 75 |Nu | RTS
00021456 ; --------------------------------------------------------------------------------------
00021456 ; OMSI PASCAL Function
00021456 ; --------------------------------------------------------------------------------------
00021456 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
0002145a bf d5 | | CMPA.L (A5),A7
0002145c 62 06 |b | BHI 0x21464
0002145e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021462 4e 76 |Nv | TRAPV
00021464 de fc 00 50 | P | ADDA.W #0x50,A7
00021468 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7)
0002146c 72 0d |r | MOVEQ.L #0x0d,D1
0002146e 74 01 |t | MOVEQ.L #0x01,D2
00021470 76 27 |v' | MOVEQ.L #0x27,D3
00021472 1f 01 | | MOVE.B D1,-(A7)
00021474 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002147a 9e fc 00 26 | & | SUBA.W #0x26,A7
0002147e 20 4f | O | MOVEA.L A7,A0
00021480 43 fa ee 6a |C j | LEA.L 0x202ec,A1
00021484 70 26 |p& | MOVEQ.L #0x26,D0
00021486 10 d9 | | MOVE.B (A1)+,(A0)+
00021488 51 c8 ff fc |Q | DBF D0,0x21486
0002148c 59 4f |YO | SUBQ.L #0x4,A7
0002148e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021492 3f 02 |? | MOVE.W D2,-(A7)
00021494 3f 03 |? | MOVE.W D3,-(A7)
00021496 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002149c 50 4f |PO | ADDQ.L #0x8,A7
0002149e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000214a4 58 4f |XO | ADDQ.L #0x4,A7
000214a6 20 4f | O | MOVEA.L A7,A0
000214a8 43 fa ee 42 |C B | LEA.L 0x202ec,A1
000214ac 70 26 |p& | MOVEQ.L #0x26,D0
000214ae 10 d9 | | MOVE.B (A1)+,(A0)+
000214b0 51 c8 ff fc |Q | DBF D0,0x214ae
000214b4 59 4f |YO | SUBQ.L #0x4,A7
000214b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000214ba 3f 02 |? | MOVE.W D2,-(A7)
000214bc 3f 03 |? | MOVE.W D3,-(A7)
000214be 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000214c4 50 4f |PO | ADDQ.L #0x8,A7
000214c6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000214cc de fc 00 2a | * | ADDA.W #0x2a,A7
000214d0 1e 81 | | MOVE.B D1,(A7)
000214d2 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
000214d8 54 4f |TO | ADDQ.L #0x2,A7
000214da 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1
000214de 4e 5e |N^ | UNLK A6
000214e0 4e 75 |Nu | RTS
000214e2 ; --------------------------------------------------------------------------------------
000214e2 ; OMSI PASCAL Function
000214e2 ; --------------------------------------------------------------------------------------
000214e2 4e 56 ff da |NV | LINK.W A6,#0xffda
000214e6 bf d5 | | CMPA.L (A5),A7
000214e8 62 06 |b | BHI 0x214f0
000214ea 44 fc 00 02 |D | MOVE.W #0x2,CCR
000214ee 4e 76 |Nv | TRAPV
000214f0 de fc 00 26 | & | ADDA.W #0x26,A7
000214f4 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
000214f8 72 0d |r | MOVEQ.L #0x0d,D1
000214fa 1f 01 | | MOVE.B D1,-(A7)
000214fc 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021502 54 4f |TO | ADDQ.L #0x2,A7
00021504 41 fa ee 18 |A | LEA.L 0x2031e,A0
00021508 70 04 |p | MOVEQ.L #0x04,D0
0002150a 3f 20 |? | MOVE.W -(A0),-(A7)
0002150c 51 c8 ff fc |Q | DBF D0,0x2150a
00021510 59 4f |YO | SUBQ.L #0x4,A7
00021512 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021516 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002151a 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
0002151e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021524 50 4f |PO | ADDQ.L #0x8,A7
00021526 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002152c de fc 00 0c | | ADDA.W #0xc,A7
00021530 1e 81 | | MOVE.B D1,(A7)
00021532 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00021538 54 4f |TO | ADDQ.L #0x2,A7
0002153a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
0002153e 4e 5e |N^ | UNLK A6
00021540 4e 75 |Nu | RTS
00021542 ; --------------------------------------------------------------------------------------
00021542 ; OMSI PASCAL Function
00021542 ; --------------------------------------------------------------------------------------
00021542 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
00021546 bf d5 | | CMPA.L (A5),A7
00021548 62 06 |b | BHI 0x21550
0002154a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002154e 4e 76 |Nv | TRAPV
00021550 de fc 00 1c | | ADDA.W #0x1c,A7
00021554 48 e7 81 c0 |H | MOVEM.L A1+A0+D7+D0,-(A7)
00021558 41 f9 00 02 e1 cc |A | LEA.L 0x2e1cc,A0
0002155e 43 f9 00 02 e1 d0 |C | LEA.L 0x2e1d0,A1
00021564 20 3c 93 03 ff 10 | < | MOVE.L #0x9303ff10,D0
0002156a 23 c0 00 02 e1 c8 |# | MOVE.L D0,0x2e1c8
00021570 20 80 | | MOVE.L D0,(A0)
00021572 54 90 |T | ADDQ.L #0x2,(A0)
00021574 22 80 |" | MOVE.L D0,(A1)
00021576 58 91 |X | ADDQ.L #0x4,(A1)
00021578 5c 80 |\ | ADDQ.L #0x6,D0
0002157a 23 c0 00 02 e1 d4 |# | MOVE.L D0,0x2e1d4
00021580 23 c0 00 02 e1 d8 |# | MOVE.L D0,0x2e1d8
00021586 2e 3c 93 03 e4 00 |.< | MOVE.L #0x9303e400,D7
0002158c 23 c7 00 02 e1 dc |# | MOVE.L D7,0x2e1dc
00021592 4c df 03 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1
00021596 4e 5e |N^ | UNLK A6
00021598 4e 75 |Nu | RTS
0002159a ; --------------------------------------------------------------------------------------
0002159a ; OMSI PASCAL Function
0002159a ; <LVAR 0x00c 4(r)>
0002159a ; <LVAR 0x008 4(r)>
0002159a ; <LVAR -0x00a @ 4(rw)>
0002159a ; <LVAR -0x00c @ 2(r)>
0002159a ; --------------------------------------------------------------------------------------
0002159a 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
0002159e bf d5 | | CMPA.L (A5),A7
000215a0 62 06 |b | BHI 0x215a8
000215a2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000215a6 4e 76 |Nv | TRAPV
000215a8 de fc 00 44 | D | ADDA.W #0x44,A7
000215ac 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
000215b0 43 ee ff f6 |C | LEA.L (A6-0xa),A1
000215b4 45 ee 00 0c |E | LEA.L (A6+0xc),A2
000215b8 72 20 |r | MOVEQ.L #0x20,D1
000215ba 7e 00 |~ | MOVEQ.L #0x00,D7
000215bc 20 12 | | MOVE.L (A2),D0
000215be d0 ae 00 08 | | ADD.L (A6+0x8),D0
000215c2 53 80 |S | SUBQ.L #0x1,D0
000215c4 2f 00 |/ | MOVE.L D0,-(A7)
000215c6 2c 12 |, | MOVE.L (A2),D6
000215c8 bc 97 | | CMP.L (A7),D6
000215ca 62 00 00 92 |b | BHI 0x2165e
000215ce 2f 06 |/ | MOVE.L D6,-(A7)
000215d0 41 ee ff f4 |A | LEA.L (A6-0xc),A0
000215d4 2f 08 |/ | MOVE.L A0,-(A7)
000215d6 52 97 |R | ADDQ.L #0x1,(A7)
000215d8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000215dc 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000215e2 de fc 00 0a | | ADDA.W #0xa,A7
000215e6 4a 87 |J | TST.L D7
000215e8 66 0a |f | BNE 0x215f4
000215ea 48 51 |HQ | PEA.L (A1)
000215ec 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
000215f2 58 4f |XO | ADDQ.L #0x4,A7
000215f4 59 4f |YO | SUBQ.L #0x4,A7
000215f6 2f 11 |/ | MOVE.L (A1),-(A7)
000215f8 59 4f |YO | SUBQ.L #0x4,A7
000215fa 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0
000215fe 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00021602 48 c0 |H | EXTW.L D0
00021604 2f 00 |/ | MOVE.L D0,-(A7)
00021606 48 78 00 02 |Hx | PEA.L 0x2
0002160a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021610 50 4f |PO | ADDQ.L #0x8,A7
00021612 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021618 50 4f |PO | ADDQ.L #0x8,A7
0002161a 22 9f |" | MOVE.L (A7)+,(A1)
0002161c 20 07 | | MOVE.L D7,D0
0002161e 52 80 |R | ADDQ.L #0x1,D0
00021620 28 00 |( | MOVE.L D0,D4
00021622 76 04 |v | MOVEQ.L #0x04,D3
00021624 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002162a 4a 83 |J | TST.L D3
0002162c 66 0c |f | BNE 0x2163a
0002162e 2f 11 |/ | MOVE.L (A1),-(A7)
00021630 1f 01 | | MOVE.B D1,-(A7)
00021632 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00021638 5c 4f |\O | ADDQ.L #0x6,A7
0002163a 2e 00 |. | MOVE.L D0,D7
0002163c be 81 | | CMP.L D1,D7
0002163e 67 0c |g | BEQ 0x2164c
00021640 20 12 | | MOVE.L (A2),D0
00021642 d0 ae 00 08 | | ADD.L (A6+0x8),D0
00021646 53 80 |S | SUBQ.L #0x1,D0
00021648 bc 80 | | CMP.L D0,D6
0002164a 66 0c |f | BNE 0x21658
0002164c 2f 11 |/ | MOVE.L (A1),-(A7)
0002164e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021654 58 4f |XO | ADDQ.L #0x4,A7
00021656 7e 00 |~ | MOVEQ.L #0x00,D7
00021658 52 86 |R | ADDQ.L #0x1,D6
0002165a 64 00 ff 6c |d l | BCC 0x215c8
0002165e 58 4f |XO | ADDQ.L #0x4,A7
00021660 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2
00021664 4e 5e |N^ | UNLK A6
00021666 4e 75 |Nu | RTS
00021668 ; --------------------------------------------------------------------------------------
00021668 ; OMSI PASCAL Function
00021668 ; <LVAR 0x018 4(r)>
00021668 ; <LVAR 0x014 4(r)>
00021668 ; <LVAR 0x010 4(r)>
00021668 ; <LVAR 0x00c 4(r)>
00021668 ; <LVAR 0x008 4(r)>
00021668 ; <LVAR -0x00a 2(r)>
00021668 ; <LVAR -0x00b 1(r)>
00021668 ; <LVAR -0x00c 4(w)>
00021668 ; <LVAR -0x00f 1(r)>
00021668 ; <LVAR -0x010 1(r) 4(w)>
00021668 ; <LVAR -0x013 1(r)>
00021668 ; <LVAR -0x014 2(r) 4(w)>
00021668 ; <LVAR -0x015 1(r)>
00021668 ; <LVAR -0x016 1(r)>
00021668 ; <LVAR -0x017 1(r)>
00021668 ; <LVAR -0x018 @ 1(r) 4(w)>
00021668 ; --------------------------------------------------------------------------------------
00021668 4e 56 ff 4c |NV L | LINK.W A6,#0xff4c
0002166c bf d5 | | CMPA.L (A5),A7
0002166e 62 06 |b | BHI 0x21676
00021670 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021674 4e 76 |Nv | TRAPV
00021676 de fc 00 90 | | ADDA.W #0x90,A7
0002167a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002167e 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00021684 47 f9 00 01 03 e0 |G | LEA.L WriteConsoleStringCrLf(str : String),A3
0002168a 49 f9 00 01 02 d0 |I | LEA.L StringCat2(a, b : String) : String,A4
00021690 74 01 |t | MOVEQ.L #0x01,D2
00021692 76 0a |v | MOVEQ.L #0x0a,D3
00021694 78 14 |x | MOVEQ.L #0x14,D4
00021696 7a 18 |z | MOVEQ.L #0x18,D5
00021698 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002169e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000216a2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000216a8 58 4f |XO | ADDQ.L #0x4,A7
000216aa 2d 6e 00 0c ff e8 |-n | MOVE.L (A6+0xc),(A6-0x18)
000216b0 2d 6e 00 10 ff ec |-n | MOVE.L (A6+0x10),(A6-0x14)
000216b6 2d 6e 00 14 ff f0 |-n | MOVE.L (A6+0x14),(A6-0x10)
000216bc 2d 6e 00 18 ff f4 |-n | MOVE.L (A6+0x18),(A6-0xc)
000216c2 41 ee ff e8 |A | LEA.L (A6-0x18),A0
000216c6 2f 08 |/ | MOVE.L A0,-(A7)
000216c8 48 78 00 10 |Hx | PEA.L 0x10
000216cc 4e ba fe cc |N | JSR 0x2159a
000216d0 50 4f |PO | ADDQ.L #0x8,A7
000216d2 41 fa ec 5e |A ^ | LEA.L 0x20332,A0
000216d6 70 04 |p | MOVEQ.L #0x04,D0
000216d8 2f 20 |/ | MOVE.L -(A0),-(A7)
000216da 51 c8 ff fc |Q | DBF D0,0x216d8
000216de 51 4f |QO | SUBQ.L #0x8,A7
000216e0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000216e4 3f 02 |? | MOVE.W D2,-(A7)
000216e6 3f 04 |? | MOVE.W D4,-(A7)
000216e8 4e 92 |N | JSR (A2)
000216ea 58 4f |XO | ADDQ.L #0x4,A7
000216ec 42 80 |B | CLR.L D0
000216ee 10 2e ff e8 | . | MOVE.B (A6-0x18),D0
000216f2 2f 00 |/ | MOVE.L D0,-(A7)
000216f4 48 78 00 02 |Hx | PEA.L 0x2
000216f8 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000216fe 50 4f |PO | ADDQ.L #0x8,A7
00021700 4e 94 |N | JSR (A4)
00021702 50 4f |PO | ADDQ.L #0x8,A7
00021704 4e 93 |N | JSR (A3)
00021706 de c5 | | ADDA.W D5,A7
00021708 41 fa ec 3c |A < | LEA.L 0x20346,A0
0002170c 70 04 |p | MOVEQ.L #0x04,D0
0002170e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021710 51 c8 ff fc |Q | DBF D0,0x2170e
00021714 51 4f |QO | SUBQ.L #0x8,A7
00021716 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002171a 3f 02 |? | MOVE.W D2,-(A7)
0002171c 3f 04 |? | MOVE.W D4,-(A7)
0002171e 4e 92 |N | JSR (A2)
00021720 58 4f |XO | ADDQ.L #0x4,A7
00021722 42 80 |B | CLR.L D0
00021724 10 2e ff e9 | . | MOVE.B (A6-0x17),D0
00021728 2f 00 |/ | MOVE.L D0,-(A7)
0002172a 48 78 00 02 |Hx | PEA.L 0x2
0002172e 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021734 50 4f |PO | ADDQ.L #0x8,A7
00021736 4e 94 |N | JSR (A4)
00021738 50 4f |PO | ADDQ.L #0x8,A7
0002173a 4e 93 |N | JSR (A3)
0002173c de c5 | | ADDA.W D5,A7
0002173e 41 fa ec 1a |A | LEA.L 0x2035a,A0
00021742 70 04 |p | MOVEQ.L #0x04,D0
00021744 2f 20 |/ | MOVE.L -(A0),-(A7)
00021746 51 c8 ff fc |Q | DBF D0,0x21744
0002174a 51 4f |QO | SUBQ.L #0x8,A7
0002174c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021750 3f 02 |? | MOVE.W D2,-(A7)
00021752 3f 04 |? | MOVE.W D4,-(A7)
00021754 4e 92 |N | JSR (A2)
00021756 58 4f |XO | ADDQ.L #0x4,A7
00021758 42 80 |B | CLR.L D0
0002175a 10 2e ff ea | . | MOVE.B (A6-0x16),D0
0002175e 2f 00 |/ | MOVE.L D0,-(A7)
00021760 48 78 00 02 |Hx | PEA.L 0x2
00021764 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002176a 50 4f |PO | ADDQ.L #0x8,A7
0002176c 4e 94 |N | JSR (A4)
0002176e 50 4f |PO | ADDQ.L #0x8,A7
00021770 4e 93 |N | JSR (A3)
00021772 de c5 | | ADDA.W D5,A7
00021774 41 fa eb f8 |A | LEA.L 0x2036e,A0
00021778 70 04 |p | MOVEQ.L #0x04,D0
0002177a 2f 20 |/ | MOVE.L -(A0),-(A7)
0002177c 51 c8 ff fc |Q | DBF D0,0x2177a
00021780 51 4f |QO | SUBQ.L #0x8,A7
00021782 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021786 3f 02 |? | MOVE.W D2,-(A7)
00021788 3f 04 |? | MOVE.W D4,-(A7)
0002178a 4e 92 |N | JSR (A2)
0002178c 58 4f |XO | ADDQ.L #0x4,A7
0002178e 42 80 |B | CLR.L D0
00021790 10 2e ff eb | . | MOVE.B (A6-0x15),D0
00021794 2f 00 |/ | MOVE.L D0,-(A7)
00021796 48 78 00 02 |Hx | PEA.L 0x2
0002179a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000217a0 50 4f |PO | ADDQ.L #0x8,A7
000217a2 4e 94 |N | JSR (A4)
000217a4 50 4f |PO | ADDQ.L #0x8,A7
000217a6 4e 93 |N | JSR (A3)
000217a8 de c5 | | ADDA.W D5,A7
000217aa 41 fa eb d6 |A | LEA.L 0x20382,A0
000217ae 70 04 |p | MOVEQ.L #0x04,D0
000217b0 2f 20 |/ | MOVE.L -(A0),-(A7)
000217b2 51 c8 ff fc |Q | DBF D0,0x217b0
000217b6 51 4f |QO | SUBQ.L #0x8,A7
000217b8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000217bc 3f 02 |? | MOVE.W D2,-(A7)
000217be 3f 04 |? | MOVE.W D4,-(A7)
000217c0 4e 92 |N | JSR (A2)
000217c2 58 4f |XO | ADDQ.L #0x4,A7
000217c4 42 80 |B | CLR.L D0
000217c6 10 2e ff ed | . | MOVE.B (A6-0x13),D0
000217ca e3 08 | | LSL.B #0x1,D0
000217cc e2 08 | | LSR.B #0x1,D0
000217ce 2f 00 |/ | MOVE.L D0,-(A7)
000217d0 48 78 00 02 |Hx | PEA.L 0x2
000217d4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000217da 50 4f |PO | ADDQ.L #0x8,A7
000217dc 4e 94 |N | JSR (A4)
000217de 50 4f |PO | ADDQ.L #0x8,A7
000217e0 4e 93 |N | JSR (A3)
000217e2 de c5 | | ADDA.W D5,A7
000217e4 41 fa eb b0 |A | LEA.L 0x20396,A0
000217e8 70 04 |p | MOVEQ.L #0x04,D0
000217ea 2f 20 |/ | MOVE.L -(A0),-(A7)
000217ec 51 c8 ff fc |Q | DBF D0,0x217ea
000217f0 51 4f |QO | SUBQ.L #0x8,A7
000217f2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000217f6 3f 02 |? | MOVE.W D2,-(A7)
000217f8 3f 04 |? | MOVE.W D4,-(A7)
000217fa 4e 92 |N | JSR (A2)
000217fc 58 4f |XO | ADDQ.L #0x4,A7
000217fe 42 80 |B | CLR.L D0
00021800 10 2e ff f0 | . | MOVE.B (A6-0x10),D0
00021804 2f 00 |/ | MOVE.L D0,-(A7)
00021806 48 78 00 02 |Hx | PEA.L 0x2
0002180a 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021810 50 4f |PO | ADDQ.L #0x8,A7
00021812 4e 94 |N | JSR (A4)
00021814 50 4f |PO | ADDQ.L #0x8,A7
00021816 4e 93 |N | JSR (A3)
00021818 5c 4f |\O | ADDQ.L #0x6,A7
0002181a 20 4f | O | MOVEA.L A7,A0
0002181c 43 fa eb 78 |C x | LEA.L 0x20396,A1
00021820 70 10 |p | MOVEQ.L #0x10,D0
00021822 10 d9 | | MOVE.B (A1)+,(A0)+
00021824 51 c8 ff fc |Q | DBF D0,0x21822
00021828 59 4f |YO | SUBQ.L #0x4,A7
0002182a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002182e 3f 02 |? | MOVE.W D2,-(A7)
00021830 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00021834 4e 92 |N | JSR (A2)
00021836 50 4f |PO | ADDQ.L #0x8,A7
00021838 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002183e de fc 00 16 | | ADDA.W #0x16,A7
00021842 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00021846 ee 08 | | LSR.B #0x7,D0
00021848 67 2a |g* | BEQ 0x21874
0002184a 9e c3 | | SUBA.W D3,A7
0002184c 20 4f | O | MOVEA.L A7,A0
0002184e 43 fa eb 58 |C X | LEA.L 0x203a8,A1
00021852 70 08 |p | MOVEQ.L #0x08,D0
00021854 10 d9 | | MOVE.B (A1)+,(A0)+
00021856 51 c8 ff fc |Q | DBF D0,0x21854
0002185a 59 4f |YO | SUBQ.L #0x4,A7
0002185c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021860 3f 02 |? | MOVE.W D2,-(A7)
00021862 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021866 4e 92 |N | JSR (A2)
00021868 50 4f |PO | ADDQ.L #0x8,A7
0002186a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021870 de fc 00 0e | | ADDA.W #0xe,A7
00021874 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
00021878 eb 08 | | LSL.B #0x5,D0
0002187a ee 08 | | LSR.B #0x7,D0
0002187c 67 22 |g" | BEQ 0x218a0
0002187e 2f 3a eb 36 |/: 6 | MOVE.L 0x203b6,-(A7)
00021882 2f 3a eb 2e |/: . | MOVE.L 0x203b2,-(A7)
00021886 59 4f |YO | SUBQ.L #0x4,A7
00021888 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002188c 3f 02 |? | MOVE.W D2,-(A7)
0002188e 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00021892 4e 92 |N | JSR (A2)
00021894 50 4f |PO | ADDQ.L #0x8,A7
00021896 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002189c de fc 00 0c | | ADDA.W #0xc,A7
000218a0 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
000218a4 ed 08 | | LSL.B #0x6,D0
000218a6 ee 08 | | LSR.B #0x7,D0
000218a8 67 2a |g* | BEQ 0x218d4
000218aa 9e c3 | | SUBA.W D3,A7
000218ac 20 4f | O | MOVEA.L A7,A0
000218ae 43 fa eb 0a |C | LEA.L 0x203ba,A1
000218b2 70 08 |p | MOVEQ.L #0x08,D0
000218b4 10 d9 | | MOVE.B (A1)+,(A0)+
000218b6 51 c8 ff fc |Q | DBF D0,0x218b4
000218ba 59 4f |YO | SUBQ.L #0x4,A7
000218bc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218c0 3f 02 |? | MOVE.W D2,-(A7)
000218c2 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
000218c6 4e 92 |N | JSR (A2)
000218c8 50 4f |PO | ADDQ.L #0x8,A7
000218ca 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000218d0 de fc 00 0e | | ADDA.W #0xe,A7
000218d4 10 2e ff f1 | . | MOVE.B (A6-0xf),D0
000218d8 ef 08 | | LSL.B #0x7,D0
000218da ee 08 | | LSR.B #0x7,D0
000218dc 67 2a |g* | BEQ 0x21908
000218de 9e fc 00 16 | | SUBA.W #0x16,A7
000218e2 20 4f | O | MOVEA.L A7,A0
000218e4 43 fa ea de |C | LEA.L 0x203c4,A1
000218e8 70 14 |p | MOVEQ.L #0x14,D0
000218ea 10 d9 | | MOVE.B (A1)+,(A0)+
000218ec 51 c8 ff fc |Q | DBF D0,0x218ea
000218f0 59 4f |YO | SUBQ.L #0x4,A7
000218f2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000218f6 3f 02 |? | MOVE.W D2,-(A7)
000218f8 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
000218fc 4e 92 |N | JSR (A2)
000218fe 50 4f |PO | ADDQ.L #0x8,A7
00021900 4e 93 |N | JSR (A3)
00021902 de fc 00 1a | | ADDA.W #0x1a,A7
00021906 60 06 |` | BRA 0x2190e
00021908 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002190e 9e fc 00 12 | | SUBA.W #0x12,A7
00021912 20 4f | O | MOVEA.L A7,A0
00021914 43 fa ea c4 |C | LEA.L 0x203da,A1
00021918 70 10 |p | MOVEQ.L #0x10,D0
0002191a 10 d9 | | MOVE.B (A1)+,(A0)+
0002191c 51 c8 ff fc |Q | DBF D0,0x2191a
00021920 59 4f |YO | SUBQ.L #0x4,A7
00021922 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021926 3f 02 |? | MOVE.W D2,-(A7)
00021928 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
0002192c 4e 92 |N | JSR (A2)
0002192e 50 4f |PO | ADDQ.L #0x8,A7
00021930 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021936 de fc 00 16 | | ADDA.W #0x16,A7
0002193a 30 2e ff ec |0. | MOVE.W (A6-0x14),D0
0002193e ee 48 | H | LSR.W #0x7,D0
00021940 0c 40 00 08 | @ | CMPI.W #0x0008,D0
00021944 63 02 |c | BLS 0x21948
00021946 4e 4e |NN | TRAP #14
00021948 d0 40 | @ | ADD.W D0,D0
0002194a 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00021952 00 12 | | .CONST 0x12 ; [0x0] -> 0x21964
00021954 00 70 | p | .CONST 0x70 ; [0x1] -> 0x219c2
00021956 00 bc | | .CONST 0xbc ; [0x2] -> 0x21a0e
00021958 00 e2 | | .CONST 0xe2 ; [0x3] -> 0x21a34
0002195a 01 0c | | .CONST 0x10c ; [0x4] -> 0x21a5e
0002195c 02 62 | b | .CONST 0x262 ; [0x5] -> 0x21bb4
0002195e 02 8a | | .CONST 0x28a ; [0x6] -> 0x21bdc
00021960 02 9e | | .CONST 0x29e ; [0x7] -> 0x21bf0
00021962 02 b4 | | .CONST 0x2b4 ; [0x8] -> 0x21c06
00021964 switch@0x2194a[0x0]:
00021964 5d 4f |]O | SUBQ.L #0x6,A7
00021966 20 4f | O | MOVEA.L A7,A0
00021968 43 fa ea f8 |C | LEA.L 0x20462,A1
0002196c 70 04 |p | MOVEQ.L #0x04,D0
0002196e 10 d9 | | MOVE.B (A1)+,(A0)+
00021970 51 c8 ff fc |Q | DBF D0,0x2196e
00021974 59 4f |YO | SUBQ.L #0x4,A7
00021976 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002197a 3f 02 |? | MOVE.W D2,-(A7)
0002197c 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021980 4e 92 |N | JSR (A2)
00021982 50 4f |PO | ADDQ.L #0x8,A7
00021984 4e 93 |N | JSR (A3)
00021986 de c3 | | ADDA.W D3,A7
00021988 41 fa ea f2 |A | LEA.L 0x2047c,A0
0002198c 70 04 |p | MOVEQ.L #0x04,D0
0002198e 2f 20 |/ | MOVE.L -(A0),-(A7)
00021990 51 c8 ff fc |Q | DBF D0,0x2198e
00021994 51 4f |QO | SUBQ.L #0x8,A7
00021996 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002199a 3f 02 |? | MOVE.W D2,-(A7)
0002199c 3f 04 |? | MOVE.W D4,-(A7)
0002199e 4e 92 |N | JSR (A2)
000219a0 58 4f |XO | ADDQ.L #0x4,A7
000219a2 42 80 |B | CLR.L D0
000219a4 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
000219a8 2f 00 |/ | MOVE.L D0,-(A7)
000219aa 48 78 00 02 |Hx | PEA.L 0x2
000219ae 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000219b4 50 4f |PO | ADDQ.L #0x8,A7
000219b6 4e 94 |N | JSR (A4)
000219b8 50 4f |PO | ADDQ.L #0x8,A7
000219ba 4e 93 |N | JSR (A3)
000219bc de c5 | | ADDA.W D5,A7
000219be 60 00 02 6a |` j | BRA 0x21c2a
000219c2 switch@0x2194a[0x1]:
000219c2 5d 4f |]O | SUBQ.L #0x6,A7
000219c4 20 4f | O | MOVEA.L A7,A0
000219c6 43 fa ea b4 |C | LEA.L 0x2047c,A1
000219ca 70 04 |p | MOVEQ.L #0x04,D0
000219cc 10 d9 | | MOVE.B (A1)+,(A0)+
000219ce 51 c8 ff fc |Q | DBF D0,0x219cc
000219d2 59 4f |YO | SUBQ.L #0x4,A7
000219d4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000219d8 3f 02 |? | MOVE.W D2,-(A7)
000219da 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
000219de 4e 92 |N | JSR (A2)
000219e0 50 4f |PO | ADDQ.L #0x8,A7
000219e2 4e 93 |N | JSR (A3)
000219e4 de c3 | | ADDA.W D3,A7
000219e6 41 fa ea ae |A | LEA.L 0x20496,A0
000219ea 70 04 |p | MOVEQ.L #0x04,D0
000219ec 2f 20 |/ | MOVE.L -(A0),-(A7)
000219ee 51 c8 ff fc |Q | DBF D0,0x219ec
000219f2 51 4f |QO | SUBQ.L #0x8,A7
000219f4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000219f8 3f 02 |? | MOVE.W D2,-(A7)
000219fa 3f 04 |? | MOVE.W D4,-(A7)
000219fc 4e 92 |N | JSR (A2)
000219fe 58 4f |XO | ADDQ.L #0x4,A7
00021a00 42 80 |B | CLR.L D0
00021a02 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00021a06 2f 00 |/ | MOVE.L D0,-(A7)
00021a08 48 78 00 04 |Hx | PEA.L 0x4
00021a0c 60 a0 |` | BRA 0x219ae
00021a0e switch@0x2194a[0x2]:
00021a0e 2f 3a ea 86 |/: | MOVE.L 0x20496,-(A7)
00021a12 59 4f |YO | SUBQ.L #0x4,A7
00021a14 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a18 3f 02 |? | MOVE.W D2,-(A7)
00021a1a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021a1e 4e 92 |N | JSR (A2)
00021a20 50 4f |PO | ADDQ.L #0x8,A7
00021a22 4e 93 |N | JSR (A3)
00021a24 50 4f |PO | ADDQ.L #0x8,A7
00021a26 41 fa ea 86 |A | LEA.L 0x204ae,A0
00021a2a 70 04 |p | MOVEQ.L #0x04,D0
00021a2c 2f 20 |/ | MOVE.L -(A0),-(A7)
00021a2e 51 c8 ff fc |Q | DBF D0,0x21a2c
00021a32 60 be |` | BRA 0x219f2
00021a34 switch@0x2194a[0x3]:
00021a34 9e c3 | | SUBA.W D3,A7
00021a36 20 4f | O | MOVEA.L A7,A0
00021a38 43 fa ea 74 |C t | LEA.L 0x204ae,A1
00021a3c 70 08 |p | MOVEQ.L #0x08,D0
00021a3e 10 d9 | | MOVE.B (A1)+,(A0)+
00021a40 51 c8 ff fc |Q | DBF D0,0x21a3e
00021a44 59 4f |YO | SUBQ.L #0x4,A7
00021a46 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a4a 3f 02 |? | MOVE.W D2,-(A7)
00021a4c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021a50 4e 92 |N | JSR (A2)
00021a52 50 4f |PO | ADDQ.L #0x8,A7
00021a54 4e 93 |N | JSR (A3)
00021a56 de fc 00 0e | | ADDA.W #0xe,A7
00021a5a 60 00 01 ce |` | BRA 0x21c2a
00021a5e switch@0x2194a[0x4]:
00021a5e 5d 4f |]O | SUBQ.L #0x6,A7
00021a60 20 4f | O | MOVEA.L A7,A0
00021a62 43 fa ea 54 |C T | LEA.L 0x204b8,A1
00021a66 70 04 |p | MOVEQ.L #0x04,D0
00021a68 10 d9 | | MOVE.B (A1)+,(A0)+
00021a6a 51 c8 ff fc |Q | DBF D0,0x21a68
00021a6e 59 4f |YO | SUBQ.L #0x4,A7
00021a70 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021a74 3f 02 |? | MOVE.W D2,-(A7)
00021a76 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021a7a 4e 92 |N | JSR (A2)
00021a7c 50 4f |PO | ADDQ.L #0x8,A7
00021a7e 4e 93 |N | JSR (A3)
00021a80 de c3 | | ADDA.W D3,A7
00021a82 42 80 |B | CLR.L D0
00021a84 10 2e ff f5 | . | MOVE.B (A6-0xb),D0
00021a88 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00021a8c 66 00 00 cc |f | BNE 0x21b5a
00021a90 41 fa e9 6c |A l | LEA.L 0x203fe,A0
00021a94 70 08 |p | MOVEQ.L #0x08,D0
00021a96 3f 20 |? | MOVE.W -(A0),-(A7)
00021a98 51 c8 ff fc |Q | DBF D0,0x21a96
00021a9c 59 4f |YO | SUBQ.L #0x4,A7
00021a9e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021aa2 3f 02 |? | MOVE.W D2,-(A7)
00021aa4 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00021aa8 4e 92 |N | JSR (A2)
00021aaa 50 4f |PO | ADDQ.L #0x8,A7
00021aac 4e 93 |N | JSR (A3)
00021aae de fc 00 16 | | ADDA.W #0x16,A7
00021ab2 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00021ab6 e0 48 | H | LSR.W #0x8,D0
00021ab8 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00021abc 42 81 |B | CLR.L D1
00021abe 32 00 |2 | MOVE.W D0,D1
00021ac0 2e 01 |. | MOVE.L D1,D7
00021ac2 9e c3 | | SUBA.W D3,A7
00021ac4 20 4f | O | MOVEA.L A7,A0
00021ac6 43 fa e9 36 |C 6 | LEA.L 0x203fe,A1
00021aca 70 08 |p | MOVEQ.L #0x08,D0
00021acc 10 d9 | | MOVE.B (A1)+,(A0)+
00021ace 51 c8 ff fc |Q | DBF D0,0x21acc
00021ad2 51 4f |QO | SUBQ.L #0x8,A7
00021ad4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021ad8 3f 02 |? | MOVE.W D2,-(A7)
00021ada 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
00021ade 4e 92 |N | JSR (A2)
00021ae0 2e 87 |. | MOVE.L D7,(A7)
00021ae2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021ae8 58 4f |XO | ADDQ.L #0x4,A7
00021aea 4e 94 |N | JSR (A4)
00021aec 50 4f |PO | ADDQ.L #0x8,A7
00021aee 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00021af4 de fc 00 0e | | ADDA.W #0xe,A7
00021af8 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00021afc 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00021b00 42 81 |B | CLR.L D1
00021b02 32 00 |2 | MOVE.W D0,D1
00021b04 2c 01 |, | MOVE.L D1,D6
00021b06 41 fa e9 1c |A | LEA.L 0x20424,A0
00021b0a 70 06 |p | MOVEQ.L #0x06,D0
00021b0c 2f 20 |/ | MOVE.L -(A0),-(A7)
00021b0e 51 c8 ff fc |Q | DBF D0,0x21b0c
00021b12 9e fc 00 22 | " | SUBA.W #0x22,A7
00021b16 20 4f | O | MOVEA.L A7,A0
00021b18 43 fa e9 0a |C | LEA.L 0x20424,A1
00021b1c 70 20 |p | MOVEQ.L #0x20,D0
00021b1e 10 d9 | | MOVE.B (A1)+,(A0)+
00021b20 51 c8 ff fc |Q | DBF D0,0x21b1e
00021b24 51 4f |QO | SUBQ.L #0x8,A7
00021b26 48 6f 00 2a |Ho * | PEA.L (A7+0x2a)
00021b2a 3f 02 |? | MOVE.W D2,-(A7)
00021b2c 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00021b30 4e 92 |N | JSR (A2)
00021b32 2e 86 |. | MOVE.L D6,(A7)
00021b34 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021b3a 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00021b3e 3f 02 |? | MOVE.W D2,-(A7)
00021b40 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00021b44 4e 92 |N | JSR (A2)
00021b46 50 4f |PO | ADDQ.L #0x8,A7
00021b48 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00021b4e de fc 00 0c | | ADDA.W #0xc,A7
00021b52 4e 93 |N | JSR (A3)
00021b54 de fc 00 42 | B | ADDA.W #0x42,A7
00021b58 60 58 |`X | BRA 0x21bb2
00021b5a 2f 3a e8 f6 |/: | MOVE.L 0x20452,-(A7)
00021b5e 2f 3a e8 ee |/: | MOVE.L 0x2044e,-(A7)
00021b62 2f 3a e8 e6 |/: | MOVE.L 0x2044a,-(A7)
00021b66 2f 3a e8 de |/: | MOVE.L 0x20446,-(A7)
00021b6a 59 4f |YO | SUBQ.L #0x4,A7
00021b6c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021b70 3f 02 |? | MOVE.W D2,-(A7)
00021b72 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00021b76 4e 92 |N | JSR (A2)
00021b78 50 4f |PO | ADDQ.L #0x8,A7
00021b7a 4e 93 |N | JSR (A3)
00021b7c de fc 00 10 | | ADDA.W #0x10,A7
00021b80 2e ba e8 dc |. | MOVE.L 0x2045e,(A7)
00021b84 2f 3a e8 d4 |/: | MOVE.L 0x2045a,-(A7)
00021b88 2f 3a e8 cc |/: | MOVE.L 0x20456,-(A7)
00021b8c 51 4f |QO | SUBQ.L #0x8,A7
00021b8e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00021b92 3f 02 |? | MOVE.W D2,-(A7)
00021b94 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00021b98 4e 92 |N | JSR (A2)
00021b9a 58 4f |XO | ADDQ.L #0x4,A7
00021b9c 48 c0 |H | EXTW.L D0
00021b9e 2f 00 |/ | MOVE.L D0,-(A7)
00021ba0 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021ba6 58 4f |XO | ADDQ.L #0x4,A7
00021ba8 4e 94 |N | JSR (A4)
00021baa 50 4f |PO | ADDQ.L #0x8,A7
00021bac 4e 93 |N | JSR (A3)
00021bae de fc 00 10 | | ADDA.W #0x10,A7
00021bb2 60 76 |`v | BRA 0x21c2a
00021bb4 switch@0x2194a[0x5]:
00021bb4 51 4f |QO | SUBQ.L #0x8,A7
00021bb6 20 4f | O | MOVEA.L A7,A0
00021bb8 43 fa e9 04 |C | LEA.L 0x204be,A1
00021bbc 70 06 |p | MOVEQ.L #0x06,D0
00021bbe 10 d9 | | MOVE.B (A1)+,(A0)+
00021bc0 51 c8 ff fc |Q | DBF D0,0x21bbe
00021bc4 59 4f |YO | SUBQ.L #0x4,A7
00021bc6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021bca 3f 02 |? | MOVE.W D2,-(A7)
00021bcc 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00021bd0 4e 92 |N | JSR (A2)
00021bd2 50 4f |PO | ADDQ.L #0x8,A7
00021bd4 4e 93 |N | JSR (A3)
00021bd6 de fc 00 0c | | ADDA.W #0xc,A7
00021bda 60 4e |`N | BRA 0x21c2a
00021bdc switch@0x2194a[0x6]:
00021bdc 9e c3 | | SUBA.W D3,A7
00021bde 20 4f | O | MOVEA.L A7,A0
00021be0 43 fa e8 e4 |C | LEA.L 0x204c6,A1
00021be4 70 08 |p | MOVEQ.L #0x08,D0
00021be6 10 d9 | | MOVE.B (A1)+,(A0)+
00021be8 51 c8 ff fc |Q | DBF D0,0x21be6
00021bec 60 00 fe 56 |` V | BRA 0x21a44
00021bf0 switch@0x2194a[0x7]:
00021bf0 2f 3a e8 e2 |/: | MOVE.L 0x204d4,-(A7)
00021bf4 2f 3a e8 da |/: | MOVE.L 0x204d0,-(A7)
00021bf8 59 4f |YO | SUBQ.L #0x4,A7
00021bfa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021bfe 3f 02 |? | MOVE.W D2,-(A7)
00021c00 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00021c04 60 ca |` | BRA 0x21bd0
00021c06 switch@0x2194a[0x8]:
00021c06 5d 4f |]O | SUBQ.L #0x6,A7
00021c08 20 4f | O | MOVEA.L A7,A0
00021c0a 43 fa e8 cc |C | LEA.L 0x204d8,A1
00021c0e 70 04 |p | MOVEQ.L #0x04,D0
00021c10 10 d9 | | MOVE.B (A1)+,(A0)+
00021c12 51 c8 ff fc |Q | DBF D0,0x21c10
00021c16 59 4f |YO | SUBQ.L #0x4,A7
00021c18 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00021c1c 3f 02 |? | MOVE.W D2,-(A7)
00021c1e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00021c22 4e 92 |N | JSR (A2)
00021c24 50 4f |PO | ADDQ.L #0x8,A7
00021c26 4e 93 |N | JSR (A3)
00021c28 de c3 | | ADDA.W D3,A7
00021c2a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021c2e 4e 5e |N^ | UNLK A6
00021c30 4e 75 |Nu | RTS
00021c32 ; --------------------------------------------------------------------------------------
00021c32 ; OMSI PASCAL Function
00021c32 ; <LVAR 0x014 4(r)>
00021c32 ; <LVAR 0x010 4(r)>
00021c32 ; <LVAR 0x00c 4(r)>
00021c32 ; <LVAR 0x008 4(r)>
00021c32 ; --------------------------------------------------------------------------------------
00021c32 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
00021c36 bf d5 | | CMPA.L (A5),A7
00021c38 62 06 |b | BHI 0x21c40
00021c3a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021c3e 4e 76 |Nv | TRAPV
00021c40 de fc 00 4e | N | ADDA.W #0x4e,A7
00021c44 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00021c48 9e fc 00 22 | " | SUBA.W #0x22,A7
00021c4c 20 4f | O | MOVEA.L A7,A0
00021c4e 43 fa e8 8e |C | LEA.L 0x204de,A1
00021c52 70 20 |p | MOVEQ.L #0x20,D0
00021c54 10 d9 | | MOVE.B (A1)+,(A0)+
00021c56 51 c8 ff fc |Q | DBF D0,0x21c54
00021c5a 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
00021c5e 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00021c62 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00021c66 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00021c6a 59 4f |YO | SUBQ.L #0x4,A7
00021c6c 48 6f 00 14 |Ho | PEA.L (A7+0x14)
00021c70 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00021c74 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00021c78 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021c7e 50 4f |PO | ADDQ.L #0x8,A7
00021c80 4e ba f9 e6 |N | JSR 0x21668
00021c84 de fc 00 36 | 6 | ADDA.W #0x36,A7
00021c88 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00021c8c 4e 5e |N^ | UNLK A6
00021c8e 4e 75 |Nu | RTS
00021c90 ; --------------------------------------------------------------------------------------
00021c90 ; OMSI PASCAL Function
00021c90 ; <LVAR 0x014 4(r)>
00021c90 ; <LVAR 0x010 4(r)>
00021c90 ; <LVAR 0x00c 4(r)>
00021c90 ; <LVAR 0x00a 1(r)>
00021c90 ; <LVAR 0x009 1(r)>
00021c90 ; <LVAR 0x008 4(r)>
00021c90 ; --------------------------------------------------------------------------------------
00021c90 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
00021c94 bf d5 | | CMPA.L (A5),A7
00021c96 62 06 |b | BHI 0x21c9e
00021c98 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021c9c 4e 76 |Nv | TRAPV
00021c9e de fc 00 20 | | ADDA.W #0x20,A7
00021ca2 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
00021ca6 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
00021caa 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
00021cae 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00021cb2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00021cb6 4e ba ff 7a |N z | JSR 0x21c32
00021cba de fc 00 10 | | ADDA.W #0x10,A7
00021cbe 42 80 |B | CLR.L D0
00021cc0 10 2e 00 09 | . | MOVE.B (A6+0x9),D0
00021cc4 c0 fc 00 08 | | MULU.W #0x8,D0
00021cc8 41 f9 00 02 cc 13 |A | LEA.L 0x2cc13,A0
00021cce 2f 08 |/ | MOVE.L A0,-(A7)
00021cd0 42 81 |B | CLR.L D1
00021cd2 12 2e 00 0a | . | MOVE.B (A6+0xa),D1
00021cd6 44 41 |DA | NEG.W D1
00021cd8 d2 40 | @ | ADD.W D0,D1
00021cda 42 80 |B | CLR.L D0
00021cdc 30 01 |0 | MOVE.W D1,D0
00021cde 2f 00 |/ | MOVE.L D0,-(A7)
00021ce0 4e ba f8 b8 |N | JSR 0x2159a
00021ce4 50 4f |PO | ADDQ.L #0x8,A7
00021ce6 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00021cea 4e 5e |N^ | UNLK A6
00021cec 4e 75 |Nu | RTS
00021cee ; --------------------------------------------------------------------------------------
00021cee ; OMSI PASCAL Function
00021cee ; <LVAR 0x016 4(r)>
00021cee ; <LVAR 0x012 @ 4(r)>
00021cee ; <LVAR 0x010 1(r)>
00021cee ; <LVAR 0x00c 4(r)>
00021cee ; <LVAR 0x008 4(r)>
00021cee ; --------------------------------------------------------------------------------------
00021cee 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00021cf2 bf d5 | | CMPA.L (A5),A7
00021cf4 62 06 |b | BHI 0x21cfc
00021cf6 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021cfa 4e 76 |Nv | TRAPV
00021cfc de fc 00 28 | ( | ADDA.W #0x28,A7
00021d00 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
00021d04 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021d08 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
00021d0c 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7)
00021d10 48 78 00 00 |Hx | PEA.L 0x0
00021d14 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7)
00021d18 48 50 |HP | PEA.L (A0)
00021d1a 48 51 |HQ | PEA.L (A1)
00021d1c 4e b9 00 02 be fa |N | JSR 0x2befa
00021d22 de fc 00 14 | | ADDA.W #0x14,A7
00021d26 48 6e 00 12 |Hn | PEA.L (A6+0x12)
00021d2a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021d30 58 4f |XO | ADDQ.L #0x4,A7
00021d32 4a 11 |J | TST.B (A1)
00021d34 67 10 |g | BEQ 0x21d46
00021d36 4a 2e 00 10 |J. | TST.B (A6+0x10)
00021d3a 66 0a |f | BNE 0x21d46
00021d3c 48 50 |HP | PEA.L (A0)
00021d3e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021d44 58 4f |XO | ADDQ.L #0x4,A7
00021d46 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
00021d4a 4e 5e |N^ | UNLK A6
00021d4c 4e 75 |Nu | RTS
00021d4e ; --------------------------------------------------------------------------------------
00021d4e ; OMSI PASCAL Function
00021d4e ; <LVAR 0x00c 1(rw)>
00021d4e ; <LVAR 0x008 4(r)>
00021d4e ; --------------------------------------------------------------------------------------
00021d4e 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
00021d52 bf d5 | | CMPA.L (A5),A7
00021d54 62 06 |b | BHI 0x21d5c
00021d56 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021d5a 4e 76 |Nv | TRAPV
00021d5c de fc 00 0c | | ADDA.W #0xc,A7
00021d60 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00021d64 42 2e 00 0c |B. | CLR.B (A6+0xc)
00021d68 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00021d6c 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0
00021d72 63 02 |c | BLS 0x21d76
00021d74 4e 4f |NO | TRAP #15
00021d76 e3 80 | | ASL.L #0x1,D0
00021d78 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00021d7e 4a 70 08 7e |Jp ~ | TST.W (A0+D0.L+#0x7e)
00021d82 66 04 |f | BNE 0x21d88
00021d84 52 2e 00 0c |R. | ADDQ.B #0x1,(A6+0xc)
00021d88 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00021d8c 4e 5e |N^ | UNLK A6
00021d8e 4e 75 |Nu | RTS
00021d90 ; --------------------------------------------------------------------------------------
00021d90 ; OMSI PASCAL Function
00021d90 ; <LVAR -0x00a @ 4(rw)>
00021d90 ; <LVAR -0x00e @ 4(r)>
00021d90 ; <LVAR -0x018 4(rw)>
00021d90 ; --------------------------------------------------------------------------------------
00021d90 4e 56 ff 80 |NV | LINK.W A6,#0xff80
00021d94 bf d5 | | CMPA.L (A5),A7
00021d96 62 06 |b | BHI 0x21d9e
00021d98 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021d9c 4e 76 |Nv | TRAPV
00021d9e de fc 00 68 | h | ADDA.W #0x68,A7
00021da2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021da6 45 ee ff f6 |E | LEA.L (A6-0xa),A2
00021daa 47 ee ff f2 |G | LEA.L (A6-0xe),A3
00021dae 49 ee ff e8 |I | LEA.L (A6-0x18),A4
00021db2 74 01 |t | MOVEQ.L #0x01,D2
00021db4 76 20 |v | MOVEQ.L #0x20,D3
00021db6 78 16 |x | MOVEQ.L #0x16,D4
00021db8 7a 00 |z | MOVEQ.L #0x00,D5
00021dba 48 53 |HS | PEA.L (A3)
00021dbc 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00021dc2 58 4f |XO | ADDQ.L #0x4,A7
00021dc4 70 00 |p | MOVEQ.L #0x00,D0
00021dc6 3f 00 |? | MOVE.W D0,-(A7)
00021dc8 42 81 |B | CLR.L D1
00021dca 32 00 |2 | MOVE.W D0,D1
00021dcc e7 81 | | ASL.L #0x3,D1
00021dce 28 81 |( | MOVE.L D1,(A4)
00021dd0 48 52 |HR | PEA.L (A2)
00021dd2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00021dd8 2e 81 |. | MOVE.L D1,(A7)
00021dda 5e 97 |^ | ADDQ.L #0x7,(A7)
00021ddc 2c 01 |, | MOVE.L D1,D6
00021dde bc 97 | | CMP.L (A7),D6
00021de0 62 08 |b | BHI 0x21dea
00021de2 22 17 |" | MOVE.L (A7),D1
00021de4 bc 81 | | CMP.L D1,D6
00021de6 6d 02 |m | BLT 0x21dea
00021de8 4e 4f |NO | TRAP #15
00021dea bc 6f 00 02 | o | CMP.W (A7+0x2),D6
00021dee 62 44 |bD | BHI 0x21e34
00021df0 59 4f |YO | SUBQ.L #0x4,A7
00021df2 2f 12 |/ | MOVE.L (A2),-(A7)
00021df4 59 4f |YO | SUBQ.L #0x4,A7
00021df6 4d bc 01 ff |M | CHK.W #0x1ff,D6
00021dfa 42 80 |B | CLR.L D0
00021dfc 30 06 |0 | MOVE.W D6,D0
00021dfe e3 80 | | ASL.L #0x1,D0
00021e00 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00021e06 42 81 |B | CLR.L D1
00021e08 32 30 08 7e |20 ~ | MOVE.W (A0+D0.L+#0x7e),D1
00021e0c 2f 01 |/ | MOVE.L D1,-(A7)
00021e0e 48 78 00 04 |Hx | PEA.L 0x4
00021e12 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021e18 50 4f |PO | ADDQ.L #0x8,A7
00021e1a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021e20 50 4f |PO | ADDQ.L #0x8,A7
00021e22 24 9f |$ | MOVE.L (A7)+,(A2)
00021e24 2f 12 |/ | MOVE.L (A2),-(A7)
00021e26 1f 03 | | MOVE.B D3,-(A7)
00021e28 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00021e2e 5c 4f |\O | ADDQ.L #0x6,A7
00021e30 52 46 |RF | ADDQ.W #0x1,D6
00021e32 64 b6 |d | BCC 0x21dea
00021e34 54 4f |TO | ADDQ.L #0x2,A7
00021e36 2f 13 |/ | MOVE.L (A3),-(A7)
00021e38 2f 12 |/ | MOVE.L (A2),-(A7)
00021e3a 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00021e40 50 4f |PO | ADDQ.L #0x8,A7
00021e42 4a 1f |J | TST.B (A7)+
00021e44 67 0e |g | BEQ 0x21e54
00021e46 52 85 |R | ADDQ.L #0x1,D5
00021e48 48 52 |HR | PEA.L (A2)
00021e4a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021e50 60 00 01 00 |` | BRA 0x21f52
00021e54 4a 85 |J | TST.L D5
00021e56 67 3e |g> | BEQ 0x21e96
00021e58 9e c4 | | SUBA.W D4,A7
00021e5a 20 4f | O | MOVEA.L A7,A0
00021e5c 43 fa e6 a2 |C | LEA.L 0x20500,A1
00021e60 70 14 |p | MOVEQ.L #0x14,D0
00021e62 10 d9 | | MOVE.B (A1)+,(A0)+
00021e64 51 c8 ff fc |Q | DBF D0,0x21e62
00021e68 51 4f |QO | SUBQ.L #0x8,A7
00021e6a 2f 05 |/ | MOVE.L D5,-(A7)
00021e6c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021e72 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021e76 3f 02 |? | MOVE.W D2,-(A7)
00021e78 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00021e7c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021e82 50 4f |PO | ADDQ.L #0x8,A7
00021e84 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021e8a 50 4f |PO | ADDQ.L #0x8,A7
00021e8c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021e92 de fc 00 1a | | ADDA.W #0x1a,A7
00021e96 7a 00 |z | MOVEQ.L #0x00,D5
00021e98 20 53 | S | MOVEA.L (A3),A0
00021e9a 22 52 |"R | MOVEA.L (A2),A1
00021e9c 70 7f |p | MOVEQ.L #0x7f,D0
00021e9e 10 d9 | | MOVE.B (A1)+,(A0)+
00021ea0 51 c8 ff fc |Q | DBF D0,0x21e9e
00021ea4 3f 3a e6 70 |?: p | MOVE.W 0x20516,-(A7)
00021ea8 2f 3a e6 6e |/: n | MOVE.L 0x20518,-(A7)
00021eac 51 4f |QO | SUBQ.L #0x8,A7
00021eae 2f 14 |/ | MOVE.L (A4),-(A7)
00021eb0 48 78 00 04 |Hx | PEA.L 0x4
00021eb4 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00021eba 58 4f |XO | ADDQ.L #0x4,A7
00021ebc 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00021ec0 3f 02 |? | MOVE.W D2,-(A7)
00021ec2 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00021ec6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ecc 58 4f |XO | ADDQ.L #0x4,A7
00021ece 2e 92 |. | MOVE.L (A2),(A7)
00021ed0 59 4f |YO | SUBQ.L #0x4,A7
00021ed2 48 6f 00 14 |Ho | PEA.L (A7+0x14)
00021ed6 3f 02 |? | MOVE.W D2,-(A7)
00021ed8 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00021edc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021ee2 50 4f |PO | ADDQ.L #0x8,A7
00021ee4 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00021eea de fc 00 10 | | ADDA.W #0x10,A7
00021eee 24 9f |$ | MOVE.L (A7)+,(A2)
00021ef0 5c 4f |\O | ADDQ.L #0x6,A7
00021ef2 7c 00 || | MOVEQ.L #0x00,D6
00021ef4 30 06 |0 | MOVE.W D6,D0
00021ef6 e2 48 | H | LSR.W #0x1,D0
00021ef8 42 81 |B | CLR.L D1
00021efa 32 00 |2 | MOVE.W D0,D1
00021efc d2 94 | | ADD.L (A4),D1
00021efe 0c 81 00 00 01 ff | | CMPI.L #0x000001ff,D1
00021f04 63 02 |c | BLS 0x21f08
00021f06 4e 4f |NO | TRAP #15
00021f08 e3 81 | | ASL.L #0x1,D1
00021f0a 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00021f10 3e 30 18 7e |>0 ~ | MOVE.W (A0+D1.L+#0x7e),D7
00021f14 30 06 |0 | MOVE.W D6,D0
00021f16 c0 42 | B | AND.W D2,D0
00021f18 66 02 |f | BNE 0x21f1c
00021f1a e0 4f | O | LSR.W #0x8,D7
00021f1c 02 47 00 ff | G | ANDI.W #0x00ff,D7
00021f20 be 43 | C | CMP.W D3,D7
00021f22 65 06 |e | BCS 0x21f2a
00021f24 0c 47 00 7e | G ~ | CMPI.W #0x007e,D7
00021f28 63 08 |c | BLS 0x21f32
00021f2a 2f 12 |/ | MOVE.L (A2),-(A7)
00021f2c 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
00021f30 60 08 |` | BRA 0x21f3a
00021f32 2f 12 |/ | MOVE.L (A2),-(A7)
00021f34 4f bc 00 ff |O | CHK.W #0xff,D7
00021f38 1f 07 | | MOVE.B D7,-(A7)
00021f3a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00021f40 5c 4f |\O | ADDQ.L #0x6,A7
00021f42 52 46 |RF | ADDQ.W #0x1,D6
00021f44 0c 46 00 0f | F | CMPI.W #0x000f,D6
00021f48 63 aa |c | BLS 0x21ef4
00021f4a 2f 12 |/ | MOVE.L (A2),-(A7)
00021f4c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021f52 58 4f |XO | ADDQ.L #0x4,A7
00021f54 50 94 |P | ADDQ.L #0x8,(A4)
00021f56 30 17 |0 | MOVE.W (A7),D0
00021f58 52 40 |R@ | ADDQ.W #0x1,D0
00021f5a 0c 40 00 3f | @ ? | CMPI.W #0x003f,D0
00021f5e 62 06 |b | BHI 0x21f66
00021f60 54 4f |TO | ADDQ.L #0x2,A7
00021f62 60 00 fe 62 |` b | BRA 0x21dc6
00021f66 54 4f |TO | ADDQ.L #0x2,A7
00021f68 4a 85 |J | TST.L D5
00021f6a 67 3e |g> | BEQ 0x21faa
00021f6c 9e c4 | | SUBA.W D4,A7
00021f6e 20 4f | O | MOVEA.L A7,A0
00021f70 43 fa e5 8e |C | LEA.L 0x20500,A1
00021f74 70 14 |p | MOVEQ.L #0x14,D0
00021f76 10 d9 | | MOVE.B (A1)+,(A0)+
00021f78 51 c8 ff fc |Q | DBF D0,0x21f76
00021f7c 51 4f |QO | SUBQ.L #0x8,A7
00021f7e 2f 05 |/ | MOVE.L D5,-(A7)
00021f80 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00021f86 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00021f8a 3f 02 |? | MOVE.W D2,-(A7)
00021f8c 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00021f90 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00021f96 50 4f |PO | ADDQ.L #0x8,A7
00021f98 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00021f9e 50 4f |PO | ADDQ.L #0x8,A7
00021fa0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00021fa6 de fc 00 1a | | ADDA.W #0x1a,A7
00021faa 48 53 |HS | PEA.L (A3)
00021fac 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00021fb2 58 4f |XO | ADDQ.L #0x4,A7
00021fb4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00021fb8 4e 5e |N^ | UNLK A6
00021fba 4e 75 |Nu | RTS
00021fbc ; --------------------------------------------------------------------------------------
00021fbc ; OMSI PASCAL Function
00021fbc ; <LVAR 0x008 4(r)>
00021fbc ; --------------------------------------------------------------------------------------
00021fbc 4e 56 ff a6 |NV | LINK.W A6,#0xffa6
00021fc0 bf d5 | | CMPA.L (A5),A7
00021fc2 62 06 |b | BHI 0x21fca
00021fc4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00021fc8 4e 76 |Nv | TRAPV
00021fca de fc 00 56 | V | ADDA.W #0x56,A7
00021fce 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00021fd2 45 f9 00 02 c7 f0 |E | LEA.L 0x2c7f0,A2
00021fd8 47 f9 00 02 c7 94 |G | LEA.L 0x2c794,A3
00021fde 49 f9 00 01 03 d0 |I | LEA.L WriteConsoleChar(chr : char),A4
00021fe4 34 3c 00 ff |4< | MOVE.W #0xff,D2
00021fe8 26 3c 00 00 01 ff |&< | MOVE.L #0x1ff,D3
00021fee 78 01 |x | MOVEQ.L #0x01,D4
00021ff0 7a 0a |z | MOVEQ.L #0x0a,D5
00021ff2 7c 0d || | MOVEQ.L #0x0d,D6
00021ff4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00021ff8 20 10 | | MOVE.L (A0),D0
00021ffa b0 83 | | CMP.L D3,D0
00021ffc 63 02 |c | BLS 0x22000
00021ffe 4e 4f |NO | TRAP #15
00022000 e3 80 | | ASL.L #0x1,D0
00022002 22 4b |"K | MOVEA.L A3,A1
00022004 30 31 08 7e |01 ~ | MOVE.W (A1+D0.L+#0x7e),D0
00022008 0c 40 00 3a | @ : | CMPI.W #0x003a,D0
0002200c 67 0e |g | BEQ 0x2201c
0002200e 4e ba fd 80 |N | JSR 0x21d90
00022012 48 78 00 01 |Hx | PEA.L 0x1
00022016 4e ba f3 14 |N | JSR 0x2132c
0002201a 58 4f |XO | ADDQ.L #0x4,A7
0002201c 20 10 | | MOVE.L (A0),D0
0002201e 58 80 |X | ADDQ.L #0x4,D0
00022020 b0 83 | | CMP.L D3,D0
00022022 63 02 |c | BLS 0x22026
00022024 4e 4f |NO | TRAP #15
00022026 e3 80 | | ASL.L #0x1,D0
00022028 22 4b |"K | MOVEA.L A3,A1
0002202a 30 31 08 7e |01 ~ | MOVE.W (A1+D0.L+#0x7e),D0
0002202e 0c 40 64 00 | @d | CMPI.W #0x6400,D0
00022032 67 0e |g | BEQ 0x22042
00022034 4e ba fd 5a |N Z | JSR 0x21d90
00022038 48 78 00 02 |Hx | PEA.L 0x2
0002203c 4e ba f2 ee |N | JSR 0x2132c
00022040 58 4f |XO | ADDQ.L #0x4,A7
00022042 10 39 00 02 d0 2c | 9 , | MOVE.B 0x2d02c,D0
00022048 0c 00 00 02 | | CMPI.B #0x02,D0
0002204c 6e 00 00 98 |n | BGT 0x220e6
00022050 4a 12 |J | TST.B (A2)
00022052 66 2c |f, | BNE 0x22080
00022054 14 84 | | MOVE.B D4,(A2)
00022056 43 fa e4 d2 |C | LEA.L 0x2052a,A1
0002205a 70 06 |p | MOVEQ.L #0x06,D0
0002205c 3f 21 |?! | MOVE.W -(A1),-(A7)
0002205e 51 c8 ff fc |Q | DBF D0,0x2205c
00022062 59 4f |YO | SUBQ.L #0x4,A7
00022064 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022068 3f 04 |? | MOVE.W D4,-(A7)
0002206a 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
0002206e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022074 50 4f |PO | ADDQ.L #0x8,A7
00022076 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002207c de fc 00 12 | | ADDA.W #0x12,A7
00022080 20 10 | | MOVE.L (A0),D0
00022082 5c 80 |\ | ADDQ.L #0x6,D0
00022084 2f 10 |/ | MOVE.L (A0),-(A7)
00022086 06 97 00 00 00 1d | | ADDI.L #0x0000001d,(A7)
0002208c 2e 00 |. | MOVE.L D0,D7
0002208e be 97 | | CMP.L (A7),D7
00022090 6e 52 |nR | BGT 0x220e4
00022092 be 83 | | CMP.L D3,D7
00022094 63 02 |c | BLS 0x22098
00022096 4e 4f |NO | TRAP #15
00022098 20 07 | | MOVE.L D7,D0
0002209a e3 80 | | ASL.L #0x1,D0
0002209c 20 4b | K | MOVEA.L A3,A0
0002209e 32 30 08 7e |20 ~ | MOVE.W (A0+D0.L+#0x7e),D1
000220a2 e0 49 | I | LSR.W #0x8,D1
000220a4 c2 42 | B | AND.W D2,D1
000220a6 1f 01 | | MOVE.B D1,-(A7)
000220a8 4e 94 |N | JSR (A4)
000220aa 54 4f |TO | ADDQ.L #0x2,A7
000220ac 32 30 08 7e |20 ~ | MOVE.W (A0+D0.L+#0x7e),D1
000220b0 e0 49 | I | LSR.W #0x8,D1
000220b2 c2 42 | B | AND.W D2,D1
000220b4 b2 45 | E | CMP.W D5,D1
000220b6 66 08 |f | BNE 0x220c0
000220b8 1f 06 | | MOVE.B D6,-(A7)
000220ba 4e 94 |N | JSR (A4)
000220bc 54 4f |TO | ADDQ.L #0x2,A7
000220be 42 12 |B | CLR.B (A2)
000220c0 32 30 08 7e |20 ~ | MOVE.W (A0+D0.L+#0x7e),D1
000220c4 c2 42 | B | AND.W D2,D1
000220c6 43 82 |C | CHK.W D2,D1
000220c8 1f 01 | | MOVE.B D1,-(A7)
000220ca 4e 94 |N | JSR (A4)
000220cc 54 4f |TO | ADDQ.L #0x2,A7
000220ce 30 30 08 7e |00 ~ | MOVE.W (A0+D0.L+#0x7e),D0
000220d2 c0 42 | B | AND.W D2,D0
000220d4 b0 45 | E | CMP.W D5,D0
000220d6 66 08 |f | BNE 0x220e0
000220d8 1f 06 | | MOVE.B D6,-(A7)
000220da 4e 94 |N | JSR (A4)
000220dc 54 4f |TO | ADDQ.L #0x2,A7
000220de 42 12 |B | CLR.B (A2)
000220e0 52 87 |R | ADDQ.L #0x1,D7
000220e2 68 aa |h | BVC 0x2208e
000220e4 58 4f |XO | ADDQ.L #0x4,A7
000220e6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000220ea 06 90 00 00 00 1e | | ADDI.L #0x0000001e,(A0)
000220f0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000220f4 4e 5e |N^ | UNLK A6
000220f6 4e 75 |Nu | RTS
000220f8 ; --------------------------------------------------------------------------------------
000220f8 ; OMSI PASCAL Function
000220f8 ; <LVAR -0x008 @ 4(r)>
000220f8 ; --------------------------------------------------------------------------------------
000220f8 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 ; Spelunked
000220fc bf d5 | | CMPA.L (A5),A7
000220fe 62 06 |b | BHI 0x22106
00022100 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022104 4e 76 |Nv | TRAPV
00022106 de fc 00 14 | | ADDA.W #0x14,A7
0002210a 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0002210e 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00022112 42 91 |B | CLR.L (A1)
00022114 20 11 | | MOVE.L (A1),D0
00022116 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0
0002211c 63 02 |c | BLS 0x22120
0002211e 4e 4f |NO | TRAP #15
00022120 e3 80 | | ASL.L #0x1,D0
00022122 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00022128 4a 70 08 7e |Jp ~ | TST.W (A0+D0.L+#0x7e)
0002212c 67 14 |g | BEQ 0x22142
0002212e 20 11 | | MOVE.L (A1),D0
00022130 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0
00022136 6c 0a |l | BGE 0x22142
00022138 48 51 |HQ | PEA.L (A1)
0002213a 4e ba fe 80 |N | JSR 0x21fbc
0002213e 58 4f |XO | ADDQ.L #0x4,A7
00022140 60 d2 |` | BRA 0x22114
00022142 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00022146 4e 5e |N^ | UNLK A6
00022148 4e 75 |Nu | RTS
0002214a ; --------------------------------------------------------------------------------------
0002214a ; OMSI PASCAL Function
0002214a ; <LVAR -0x006 @>
0002214a ; <LVAR -0x008 @ 1(r)>
0002214a ; --------------------------------------------------------------------------------------
0002214a 4e 56 ff c2 |NV | LINK.W A6,#0xffc2
0002214e bf d5 | | CMPA.L (A5),A7
00022150 62 06 |b | BHI 0x22158
00022152 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022156 4e 76 |Nv | TRAPV
00022158 de fc 00 36 | 6 | ADDA.W #0x36,A7
0002215c 48 e7 fd e0 |H | MOVEM.L A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00022160 43 f9 00 01 02 38 |C 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A1
00022166 45 f9 00 02 e1 96 |E | LEA.L 0x2e196,A2
0002216c 70 0a |p | MOVEQ.L #0x0a,D0
0002216e 72 04 |r | MOVEQ.L #0x04,D1
00022170 74 02 |t | MOVEQ.L #0x02,D2
00022172 7a 03 |z | MOVEQ.L #0x03,D5
00022174 14 bc 00 01 | | MOVE.B #0x01,(A2)
00022178 48 78 04 00 |Hx | PEA.L 0x400
0002217c 41 f9 00 02 d0 28 |A ( | LEA.L 0x2d028,A0
00022182 2f 08 |/ | MOVE.L A0,-(A7)
00022184 3f 01 |? | MOVE.W D1,-(A7)
00022186 4e 91 |N | JSR (A1)
00022188 de c0 | | ADDA.W D0,A7
0002218a 48 78 04 04 |Hx | PEA.L 0x404
0002218e 41 f9 00 02 d4 32 |A 2 | LEA.L 0x2d432,A0
00022194 2f 08 |/ | MOVE.L A0,-(A7)
00022196 3f 02 |? | MOVE.W D2,-(A7)
00022198 4e 91 |N | JSR (A1)
0002219a de c0 | | ADDA.W D0,A7
0002219c 48 78 04 06 |Hx | PEA.L 0x406
000221a0 41 f9 00 02 d4 38 |A 8 | LEA.L 0x2d438,A0
000221a6 2f 08 |/ | MOVE.L A0,-(A7)
000221a8 3f 02 |? | MOVE.W D2,-(A7)
000221aa 4e 91 |N | JSR (A1)
000221ac de c0 | | ADDA.W D0,A7
000221ae 48 78 04 08 |Hx | PEA.L 0x408
000221b2 41 f9 00 02 d4 34 |A 4 | LEA.L 0x2d434,A0
000221b8 2f 08 |/ | MOVE.L A0,-(A7)
000221ba 3f 01 |? | MOVE.W D1,-(A7)
000221bc 4e 91 |N | JSR (A1)
000221be de c0 | | ADDA.W D0,A7
000221c0 48 78 04 0c |Hx | PEA.L 0x40c
000221c4 41 f9 00 02 d4 2e |A . | LEA.L 0x2d42e,A0
000221ca 2f 08 |/ | MOVE.L A0,-(A7)
000221cc 3f 01 |? | MOVE.W D1,-(A7)
000221ce 4e 91 |N | JSR (A1)
000221d0 de c0 | | ADDA.W D0,A7
000221d2 4a 12 |J | TST.B (A2)
000221d4 67 5a |gZ | BEQ 0x22230
000221d6 7e 00 |~ | MOVEQ.L #0x00,D7
000221d8 be 85 | | CMP.L D5,D7
000221da 63 02 |c | BLS 0x221de
000221dc 4e 4f |NO | TRAP #15
000221de 28 07 |( | MOVE.L D7,D4
000221e0 76 34 |v4 | MOVEQ.L #0x34,D3
000221e2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000221e8 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
000221ee 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
000221f2 42 28 19 2e |B( . | CLR.B (A0+0x192e)
000221f6 42 28 19 2f |B( / | CLR.B (A0+0x192f)
000221fa 42 28 19 30 |B( 0 | CLR.B (A0+0x1930)
000221fe 42 68 19 32 |Bh 2 | CLR.W (A0+0x1932)
00022202 42 68 19 34 |Bh 4 | CLR.W (A0+0x1934)
00022206 42 a8 19 36 |B 6 | CLR.L (A0+0x1936)
0002220a 42 a8 19 3a |B : | CLR.L (A0+0x193a)
0002220e 42 a8 19 3e |B > | CLR.L (A0+0x193e)
00022212 52 87 |R | ADDQ.L #0x1,D7
00022214 be 85 | | CMP.L D5,D7
00022216 6f c0 |o | BLE 0x221d8
00022218 42 27 |B' | CLR.B -(A7)
0002221a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002221e 48 6e ff fa |Hn | PEA.L (A6-0x6)
00022222 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
00022228 de c0 | | ADDA.W D0,A7
0002222a 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002222e 66 e8 |f | BNE 0x22218
00022230 4c df 07 bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2
00022234 4e 5e |N^ | UNLK A6
00022236 4e 75 |Nu | RTS
00022238 ; --------------------------------------------------------------------------------------
00022238 ; OMSI PASCAL Function
00022238 ; <LVAR 0x00c 1(r)>
00022238 ; <LVAR 0x008 @ 4(r)>
00022238 ; --------------------------------------------------------------------------------------
00022238 4e 56 ff f2 |NV | LINK.W A6,#0xfff2
0002223c bf d5 | | CMPA.L (A5),A7
0002223e 62 06 |b | BHI 0x22246
00022240 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022244 4e 76 |Nv | TRAPV
00022246 de fc 00 0c | | ADDA.W #0xc,A7
0002224a 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002224e 10 2e 00 0c | . | MOVE.B (A6+0xc),D0
00022252 b0 39 00 02 d0 2c | 9 , | CMP.B 0x2d02c,D0
00022258 6d 0c |m | BLT 0x22266
0002225a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002225e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022264 60 0a |` | BRA 0x22270
00022266 48 6e 00 08 |Hn | PEA.L (A6+0x8)
0002226a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00022270 58 4f |XO | ADDQ.L #0x4,A7
00022272 4c df 00 01 |L | MOVEM.L (A7)+,D0
00022276 4e 5e |N^ | UNLK A6
00022278 4e 75 |Nu | RTS
0002227a ; --------------------------------------------------------------------------------------
0002227a ; OMSI PASCAL Function
0002227a ; <LVAR -0x002 @ 2(r)>
0002227a ; <LVAR -0x004 @ 1(r)>
0002227a ; --------------------------------------------------------------------------------------
0002227a 4e 56 ff be |NV | LINK.W A6,#0xffbe
0002227e bf d5 | | CMPA.L (A5),A7
00022280 62 06 |b | BHI 0x22288
00022282 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022286 4e 76 |Nv | TRAPV
00022288 de fc 00 3e | > | ADDA.W #0x3e,A7
0002228c 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7)
00022290 43 ee ff fc |C | LEA.L (A6-0x4),A1
00022294 42 27 |B' | CLR.B -(A7)
00022296 48 51 |HQ | PEA.L (A1)
00022298 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002229c 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
000222a2 de fc 00 0a | | ADDA.W #0xa,A7
000222a6 4a 11 |J | TST.B (A1)
000222a8 67 00 00 8e |g | BEQ 0x22338
000222ac 30 2e ff fe |0. | MOVE.W (A6-0x2),D0
000222b0 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
000222b4 63 0a |c | BLS 0x222c0
000222b6 48 78 00 03 |Hx | PEA.L 0x3
000222ba 4e ba f0 70 |N p | JSR 0x2132c
000222be 58 4f |XO | ADDQ.L #0x4,A7
000222c0 41 fa e2 7a |A z | LEA.L 0x2053c,A0
000222c4 72 08 |r | MOVEQ.L #0x08,D1
000222c6 3f 20 |? | MOVE.W -(A0),-(A7)
000222c8 51 c9 ff fc |Q | DBF D1,0x222c6
000222cc 42 27 |B' | CLR.B -(A7)
000222ce 51 4f |QO | SUBQ.L #0x8,A7
000222d0 48 6f 00 0a |Ho | PEA.L (A7+0xa)
000222d4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000222d8 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
000222dc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000222e2 58 4f |XO | ADDQ.L #0x4,A7
000222e4 42 81 |B | CLR.L D1
000222e6 32 00 |2 | MOVE.W D0,D1
000222e8 2f 01 |/ | MOVE.L D1,-(A7)
000222ea 48 78 00 01 |Hx | PEA.L 0x1
000222ee 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
000222f4 50 4f |PO | ADDQ.L #0x8,A7
000222f6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000222fc 50 4f |PO | ADDQ.L #0x8,A7
000222fe 4e ba ff 38 |N 8 | JSR 0x22238
00022302 de fc 00 18 | | ADDA.W #0x18,A7
00022306 41 bc 00 03 |A | CHK.W #0x3,D0
0002230a c0 fc 00 34 | 4 | MULU.W #0x34,D0
0002230e 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00022314 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00022318 42 28 19 2e |B( . | CLR.B (A0+0x192e)
0002231c 42 28 19 2f |B( / | CLR.B (A0+0x192f)
00022320 42 28 19 30 |B( 0 | CLR.B (A0+0x1930)
00022324 42 68 19 32 |Bh 2 | CLR.W (A0+0x1932)
00022328 42 68 19 34 |Bh 4 | CLR.W (A0+0x1934)
0002232c 42 a8 19 36 |B 6 | CLR.L (A0+0x1936)
00022330 42 a8 19 3a |B : | CLR.L (A0+0x193a)
00022334 42 a8 19 3e |B > | CLR.L (A0+0x193e)
00022338 4a 11 |J | TST.B (A1)
0002233a 66 00 ff 58 |f X | BNE 0x22294
0002233e 42 39 00 02 cc 12 |B9 | CLR.B 0x2cc12
00022344 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1
00022348 4e 5e |N^ | UNLK A6
0002234a 4e 75 |Nu | RTS
0002234c ; --------------------------------------------------------------------------------------
0002234c ; OMSI PASCAL Function
0002234c ; <LVAR 0x014 4(r)>
0002234c ; <LVAR 0x010 4(r)>
0002234c ; <LVAR 0x00c 4(r)>
0002234c ; <LVAR 0x008 4(r)>
0002234c ; <LVAR -0x004 4(w)>
0002234c ; <LVAR -0x008 4(w)>
0002234c ; <LVAR -0x00c 4(w)>
0002234c ; <LVAR -0x010 @ 4(w)>
0002234c ; --------------------------------------------------------------------------------------
0002234c 4e 56 ff c2 |NV | LINK.W A6,#0xffc2
00022350 bf d5 | | CMPA.L (A5),A7
00022352 62 06 |b | BHI 0x2235a
00022354 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022358 4e 76 |Nv | TRAPV
0002235a de fc 00 2e | . | ADDA.W #0x2e,A7
0002235e 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00022362 9e fc 00 12 | | SUBA.W #0x12,A7
00022366 20 4f | O | MOVEA.L A7,A0
00022368 43 fa e1 d2 |C | LEA.L 0x2053c,A1
0002236c 70 10 |p | MOVEQ.L #0x10,D0
0002236e 10 d9 | | MOVE.B (A1)+,(A0)+
00022370 51 c8 ff fc |Q | DBF D0,0x2236e
00022374 59 4f |YO | SUBQ.L #0x4,A7
00022376 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002237a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002237e 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00022382 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022388 50 4f |PO | ADDQ.L #0x8,A7
0002238a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022390 de fc 00 16 | | ADDA.W #0x16,A7
00022394 2d 6e 00 08 ff f0 |-n | MOVE.L (A6+0x8),(A6-0x10)
0002239a 2d 6e 00 0c ff f4 |-n | MOVE.L (A6+0xc),(A6-0xc)
000223a0 2d 6e 00 10 ff f8 |-n | MOVE.L (A6+0x10),(A6-0x8)
000223a6 2d 6e 00 14 ff fc |-n | MOVE.L (A6+0x14),(A6-0x4)
000223ac 41 ee ff f0 |A | LEA.L (A6-0x10),A0
000223b0 2f 08 |/ | MOVE.L A0,-(A7)
000223b2 48 78 00 10 |Hx | PEA.L 0x10
000223b6 4e ba f1 e2 |N | JSR 0x2159a
000223ba 50 4f |PO | ADDQ.L #0x8,A7
000223bc 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000223c2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000223c6 4e 5e |N^ | UNLK A6
000223c8 4e 75 |Nu | RTS
000223ca ; --------------------------------------------------------------------------------------
000223ca ; OMSI PASCAL Function
000223ca ; <LVAR 0x010 2(r)>
000223ca ; <LVAR 0x00c 4(r)>
000223ca ; <LVAR 0x008 4(r)>
000223ca ; <LVAR -0x006 4(rw)>
000223ca ; <LVAR -0x00a 4(rw)>
000223ca ; <LVAR -0x00e 4(rw)>
000223ca ; <LVAR -0x012 4(rw)>
000223ca ; <LVAR -0x016 4(r)>
000223ca ; <LVAR -0x019 1(r)>
000223ca ; <LVAR -0x01a 1(r) 4(r)>
000223ca ; <LVAR -0x01c 1(r)>
000223ca ; <LVAR -0x01e 4(r)>
000223ca ; <LVAR -0x01f 1(r)>
000223ca ; <LVAR -0x020 1(r)>
000223ca ; <LVAR -0x021 1(r)>
000223ca ; <LVAR -0x022 @ 4(r)>
000223ca ; <LVAR -0x02c @ 2(r)>
000223ca ; <LVAR -0x02e @ 1(r)>
000223ca ; --------------------------------------------------------------------------------------
000223ca 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a
000223ce bf d5 | | CMPA.L (A5),A7
000223d0 62 06 |b | BHI 0x223d8
000223d2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000223d6 4e 76 |Nv | TRAPV
000223d8 de fc 00 58 | X | ADDA.W #0x58,A7
000223dc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
000223e0 45 fa ef 4a |E J | LEA.L 0x2132c,A2
000223e4 47 f9 00 02 c7 94 |G | LEA.L 0x2c794,A3
000223ea 49 f9 00 01 02 38 |I 8 | LEA.L KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word),A4
000223f0 7e 00 |~ | MOVEQ.L #0x00,D7
000223f2 1f 07 | | MOVE.B D7,-(A7)
000223f4 48 6e ff d2 |Hn | PEA.L (A6-0x2e)
000223f8 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
000223fc 4e b9 00 01 02 32 |N 2 | JSR KERNCALL_19
00022402 de fc 00 0a | | ADDA.W #0xa,A7
00022406 4a 2e ff d2 |J. | TST.B (A6-0x2e)
0002240a 67 00 01 ce |g | BEQ 0x225da
0002240e 30 2e ff d4 |0. | MOVE.W (A6-0x2c),D0
00022412 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00022416 63 08 |c | BLS 0x22420
00022418 48 78 00 03 |Hx | PEA.L 0x3
0002241c 4e 92 |N | JSR (A2)
0002241e 58 4f |XO | ADDQ.L #0x4,A7
00022420 32 39 00 02 d4 38 |29 8 | MOVE.W 0x2d438,D1
00022426 c2 c0 | | MULU.W D0,D1
00022428 d2 b9 00 02 d4 34 | 4 | ADD.L 0x2d434,D1
0002242e 2f 01 |/ | MOVE.L D1,-(A7)
00022430 41 ee ff de |A | LEA.L (A6-0x22),A0
00022434 2f 08 |/ | MOVE.L A0,-(A7)
00022436 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
0002243a 4e 94 |N | JSR (A4)
0002243c de fc 00 0a | | ADDA.W #0xa,A7
00022440 42 81 |B | CLR.L D1
00022442 12 2e ff e6 | . | MOVE.B (A6-0x1a),D1
00022446 43 bc 00 03 |C | CHK.W #0x3,D1
0002244a c3 fc 00 34 | 4 | MULS.W #0x34,D1
0002244e 20 4b | K | MOVEA.L A3,A0
00022450 41 f0 10 00 |A | LEA.L (A0+D1.W),A0
00022454 43 ee ff de |C | LEA.L (A6-0x22),A1
00022458 2f 09 |/ | MOVE.L A1,-(A7)
0002245a 2f 28 19 3e |/( > | MOVE.L (A0+0x193e),-(A7)
0002245e 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
00022462 4e 94 |N | JSR (A4)
00022464 de fc 00 0a | | ADDA.W #0xa,A7
00022468 42 81 |B | CLR.L D1
0002246a 12 2e ff e1 | . | MOVE.B (A6-0x1f),D1
0002246e b2 40 | @ | CMP.W D0,D1
00022470 67 08 |g | BEQ 0x2247a
00022472 48 78 00 0d |Hx | PEA.L 0xd
00022476 4e 92 |N | JSR (A2)
00022478 58 4f |XO | ADDQ.L #0x4,A7
0002247a 4a 2e ff e4 |J. | TST.B (A6-0x1c)
0002247e 67 08 |g | BEQ 0x22488
00022480 48 78 00 0e |Hx | PEA.L 0xe
00022484 4e 92 |N | JSR (A2)
00022486 58 4f |XO | ADDQ.L #0x4,A7
00022488 4a 28 19 2f |J( / | TST.B (A0+0x192f)
0002248c 66 38 |f8 | BNE 0x224c6
0002248e 2d 6e ff de ff ee |-n | MOVE.L (A6-0x22),(A6-0x12)
00022494 2d 6e ff e2 ff f2 |-n | MOVE.L (A6-0x1e),(A6-0xe)
0002249a 2d 6e ff e6 ff f6 |-n | MOVE.L (A6-0x1a),(A6-0xa)
000224a0 2d 6e ff ea ff fa |-n | MOVE.L (A6-0x16),(A6-0x6)
000224a6 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
000224aa 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
000224ae 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
000224b2 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
000224b6 4e ba fe 94 |N | JSR 0x2234c
000224ba de fc 00 10 | | ADDA.W #0x10,A7
000224be 48 78 00 0f |Hx | PEA.L 0xf
000224c2 4e 92 |N | JSR (A2)
000224c4 58 4f |XO | ADDQ.L #0x4,A7
000224c6 42 80 |B | CLR.L D0
000224c8 10 2e ff e6 | . | MOVE.B (A6-0x1a),D0
000224cc 2f 00 |/ | MOVE.L D0,-(A7)
000224ce 42 82 |B | CLR.L D2
000224d0 34 28 19 32 |4( 2 | MOVE.W (A0+0x1932),D2
000224d4 d4 80 | | ADD.L D0,D2
000224d6 48 c1 |H | EXTW.L D1
000224d8 b2 82 | | CMP.L D2,D1
000224da 67 08 |g | BEQ 0x224e4
000224dc 48 78 00 10 |Hx | PEA.L 0x10
000224e0 4e 92 |N | JSR (A2)
000224e2 58 4f |XO | ADDQ.L #0x4,A7
000224e4 42 81 |B | CLR.L D1
000224e6 32 28 19 32 |2( 2 | MOVE.W (A0+0x1932),D1
000224ea 52 81 |R | ADDQ.L #0x1,D1
000224ec 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
000224f2 63 02 |c | BLS 0x224f6
000224f4 4e 4f |NO | TRAP #15
000224f6 31 41 19 32 |1A 2 | MOVE.W D1,(A0+0x1932)
000224fa b2 68 19 34 | h 4 | CMP.W (A0+0x1934),D1
000224fe 63 08 |c | BLS 0x22508
00022500 48 78 00 11 |Hx | PEA.L 0x11
00022504 4e 92 |N | JSR (A2)
00022506 58 4f |XO | ADDQ.L #0x4,A7
00022508 12 2e ff e7 | . | MOVE.B (A6-0x19),D1
0002250c ee 09 | | LSR.B #0x7,D1
0002250e 67 00 00 c8 |g | BEQ 0x225d8
00022512 42 28 19 2f |B( / | CLR.B (A0+0x192f)
00022516 11 7c 00 01 19 2e | | . | MOVE.B #0x01,(A0+0x192e)
0002251c 12 2e ff e7 | . | MOVE.B (A6-0x19),D1
00022520 ed 09 | | LSL.B #0x6,D1
00022522 ee 09 | | LSR.B #0x7,D1
00022524 11 41 19 30 | A 0 | MOVE.B D1,(A0+0x1930)
00022528 42 81 |B | CLR.L D1
0002252a 12 2e ff df | . | MOVE.B (A6-0x21),D1
0002252e e7 41 | A | ASL.W #0x3,D1
00022530 42 82 |B | CLR.L D2
00022532 14 2e ff e0 | . | MOVE.B (A6-0x20),D2
00022536 44 42 |DB | NEG.W D2
00022538 d4 41 | A | ADD.W D1,D2
0002253a 32 02 |2 | MOVE.W D2,D1
0002253c 48 c1 |H | EXTW.L D1
0002253e 23 c1 00 02 e1 92 |# | MOVE.L D1,0x2e192
00022544 4a a8 19 3a |J : | TST.L (A0+0x193a)
00022548 6c 46 |lF | BGE 0x22590
0002254a 0c 81 00 00 04 00 | | CMPI.L #0x00000400,D1
00022550 6f 08 |o | BLE 0x2255a
00022552 48 78 00 12 |Hx | PEA.L 0x12
00022556 4e 92 |N | JSR (A2)
00022558 58 4f |XO | ADDQ.L #0x4,A7
0002255a 28 00 |( | MOVE.L D0,D4
0002255c 42 83 |B | CLR.L D3
0002255e 36 39 00 02 d4 32 |69 2 | MOVE.W 0x2d432,D3
00022564 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
0002256a 20 04 | | MOVE.L D4,D0
0002256c d0 b9 00 02 d4 2e | . | ADD.L 0x2d42e,D0
00022572 2f 00 |/ | MOVE.L D0,-(A7)
00022574 2f 28 19 36 |/( 6 | MOVE.L (A0+0x1936),-(A7)
00022578 20 39 00 02 e1 92 | 9 | MOVE.L 0x2e192,D0
0002257e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00022584 63 02 |c | BLS 0x22588
00022586 4e 4f |NO | TRAP #15
00022588 3f 00 |? | MOVE.W D0,-(A7)
0002258a 4e 94 |N | JSR (A4)
0002258c de fc 00 0a | | ADDA.W #0xa,A7
00022590 4a a8 19 3a |J : | TST.L (A0+0x193a)
00022594 6d 42 |mB | BLT 0x225d8
00022596 b2 a8 19 3a | : | CMP.L (A0+0x193a),D1
0002259a 6f 08 |o | BLE 0x225a4
0002259c 48 78 00 12 |Hx | PEA.L 0x12
000225a0 4e 92 |N | JSR (A2)
000225a2 58 4f |XO | ADDQ.L #0x4,A7
000225a4 28 17 |( | MOVE.L (A7),D4
000225a6 42 83 |B | CLR.L D3
000225a8 36 39 00 02 d4 32 |69 2 | MOVE.W 0x2d432,D3
000225ae 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
000225b4 20 04 | | MOVE.L D4,D0
000225b6 d0 b9 00 02 d4 2e | . | ADD.L 0x2d42e,D0
000225bc 2f 00 |/ | MOVE.L D0,-(A7)
000225be 2f 28 19 36 |/( 6 | MOVE.L (A0+0x1936),-(A7)
000225c2 20 28 19 3a | ( : | MOVE.L (A0+0x193a),D0
000225c6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000225cc 63 02 |c | BLS 0x225d0
000225ce 4e 4f |NO | TRAP #15
000225d0 3f 00 |? | MOVE.W D0,-(A7)
000225d2 4e 94 |N | JSR (A4)
000225d4 de fc 00 0a | | ADDA.W #0xa,A7
000225d8 58 4f |XO | ADDQ.L #0x4,A7
000225da 7e 00 |~ | MOVEQ.L #0x00,D7
000225dc 4a 2e ff d2 |J. | TST.B (A6-0x2e)
000225e0 66 00 fe 10 |f | BNE 0x223f2
000225e4 7e 01 |~ | MOVEQ.L #0x01,D7
000225e6 7c 00 || | MOVEQ.L #0x00,D6
000225e8 7a 00 |z | MOVEQ.L #0x00,D5
000225ea 70 00 |p | MOVEQ.L #0x00,D0
000225ec 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
000225f2 63 02 |c | BLS 0x225f6
000225f4 4e 4f |NO | TRAP #15
000225f6 28 00 |( | MOVE.L D0,D4
000225f8 76 34 |v4 | MOVEQ.L #0x34,D3
000225fa 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00022600 20 4b | K | MOVEA.L A3,A0
00022602 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
00022606 12 06 | | MOVE.B D6,D1
00022608 82 28 19 2f | ( / | OR.B (A0+0x192f),D1
0002260c 48 81 |H | EXTB.W D1
0002260e 43 bc 00 01 |C | CHK.W #0x1,D1
00022612 1c 01 | | MOVE.B D1,D6
00022614 12 05 | | MOVE.B D5,D1
00022616 82 28 19 2e | ( . | OR.B (A0+0x192e),D1
0002261a 48 81 |H | EXTB.W D1
0002261c 43 bc 00 01 |C | CHK.W #0x1,D1
00022620 1a 01 | | MOVE.B D1,D5
00022622 52 80 |R | ADDQ.L #0x1,D0
00022624 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0
0002262a 6f c0 |o | BLE 0x225ec
0002262c 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0
00022630 41 bc 00 03 |A | CHK.W #0x3,D0
00022634 c0 fc 00 34 | 4 | MULU.W #0x34,D0
00022638 20 4b | K | MOVEA.L A3,A0
0002263a 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
0002263e 4a 28 19 2e |J( . | TST.B (A0+0x192e)
00022642 67 1e |g | BEQ 0x22662
00022644 42 28 19 2e |B( . | CLR.B (A0+0x192e)
00022648 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
0002264c 12 bc 00 01 | | MOVE.B #0x01,(A1)
00022650 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
00022654 10 28 19 30 | ( 0 | MOVE.B (A0+0x1930),D0
00022658 48 80 |H | EXTB.W D0
0002265a 41 bc 00 01 |A | CHK.W #0x1,D0
0002265e 12 80 | | MOVE.B D0,(A1)
00022660 60 0c |` | BRA 0x2266e
00022662 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00022666 42 10 |B | CLR.B (A0)
00022668 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002266c 42 10 |B | CLR.B (A0)
0002266e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00022672 4e 5e |N^ | UNLK A6
00022674 4e 75 |Nu | RTS
00022676 ; --------------------------------------------------------------------------------------
00022676 ; OMSI PASCAL Function
00022676 ; <LVAR 0x00c 2(r)>
00022676 ; <LVAR 0x008 4(r)>
00022676 ; <LVAR -0x002 @ 1(r)>
00022676 ; --------------------------------------------------------------------------------------
00022676 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002267a bf d5 | | CMPA.L (A5),A7
0002267c 62 06 |b | BHI 0x22684
0002267e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022682 4e 76 |Nv | TRAPV
00022684 de fc 00 12 | | ADDA.W #0x12,A7
00022688 48 e7 00 80 |H | MOVEM.L A0,-(A7)
0002268c 4a 39 00 02 e1 96 |J9 | TST.B 0x2e196
00022692 67 1e |g | BEQ 0x226b2
00022694 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7)
00022698 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002269c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000226a0 48 50 |HP | PEA.L (A0)
000226a2 4e ba fd 26 |N & | JSR 0x223ca
000226a6 de fc 00 0a | | ADDA.W #0xa,A7
000226aa 4a 2e ff fe |J. | TST.B (A6-0x2)
000226ae 67 e4 |g | BEQ 0x22694
000226b0 60 12 |` | BRA 0x226c4
000226b2 3f 2e 00 0c |?. | MOVE.W (A6+0xc),-(A7)
000226b6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000226ba 48 50 |HP | PEA.L (A0)
000226bc 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte)
000226c2 5c 4f |\O | ADDQ.L #0x6,A7
000226c4 4c df 01 00 |L | MOVEM.L (A7)+,A0
000226c8 4e 5e |N^ | UNLK A6
000226ca 4e 75 |Nu | RTS
000226cc ; --------------------------------------------------------------------------------------
000226cc ; OMSI PASCAL Function
000226cc ; <LVAR 0x00a 4(w)>
000226cc ; <LVAR 0x008 2(r)>
000226cc ; <LVAR -0x014 1(r)>
000226cc ; <LVAR -0x015 1(r)>
000226cc ; <LVAR -0x016 @>
000226cc ; --------------------------------------------------------------------------------------
000226cc 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 ; Spelunked
000226d0 bf d5 | | CMPA.L (A5),A7
000226d2 62 06 |b | BHI 0x226da
000226d4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000226d8 4e 76 |Nv | TRAPV
000226da de fc 00 32 | 2 | ADDA.W #0x32,A7
000226de 48 e7 d9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D1+D0,-(A7)
000226e2 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000226e6 41 bc 00 03 |A | CHK.W #0x3,D0
000226ea c0 fc 00 34 | 4 | MULU.W #0x34,D0
000226ee 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
000226f4 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000226f8 42 80 |B | CLR.L D0
000226fa 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
000226fe 42 81 |B | CLR.L D1
00022700 32 28 19 32 |2( 2 | MOVE.W (A0+0x1932),D1
00022704 d2 80 | | ADD.L D0,D1
00022706 53 81 |S | SUBQ.L #0x1,D1
00022708 2e 01 |. | MOVE.L D1,D7
0002270a 28 07 |( | MOVE.L D7,D4
0002270c 42 83 |B | CLR.L D3
0002270e 36 39 00 02 d4 38 |69 8 | MOVE.W 0x2d438,D3
00022714 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
0002271a 20 04 | | MOVE.L D4,D0
0002271c d0 b9 00 02 d4 34 | 4 | ADD.L 0x2d434,D0
00022722 2f 00 |/ | MOVE.L D0,-(A7)
00022724 43 ee ff ea |C | LEA.L (A6-0x16),A1
00022728 2f 09 |/ | MOVE.L A1,-(A7)
0002272a 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
0002272e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00022734 de fc 00 0a | | ADDA.W #0xa,A7
00022738 42 80 |B | CLR.L D0
0002273a 10 2e ff eb | . | MOVE.B (A6-0x15),D0
0002273e e7 40 | @ | ASL.W #0x3,D0
00022740 42 81 |B | CLR.L D1
00022742 12 2e ff ec | . | MOVE.B (A6-0x14),D1
00022746 44 41 |DA | NEG.W D1
00022748 d2 40 | @ | ADD.W D0,D1
0002274a 42 80 |B | CLR.L D0
0002274c 30 28 19 32 |0( 2 | MOVE.W (A0+0x1932),D0
00022750 53 80 |S | SUBQ.L #0x1,D0
00022752 e1 80 | | ASL.L #0x8,D0
00022754 e5 80 | | ASL.L #0x2,D0
00022756 48 c1 |H | EXTW.L D1
00022758 d0 81 | | ADD.L D1,D0
0002275a 2d 40 00 0a |-@ | MOVE.L D0,(A6+0xa)
0002275e 4c df 03 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1
00022762 4e 5e |N^ | UNLK A6
00022764 4e 75 |Nu | RTS
00022766 ; --------------------------------------------------------------------------------------
00022766 ; OMSI PASCAL Function
00022766 ; <LVAR 0x01a 4(r)>
00022766 ; <LVAR 0x016 4(r)>
00022766 ; <LVAR 0x014 2(r)>
00022766 ; <LVAR 0x010 4(r)>
00022766 ; <LVAR 0x00c 4(r)>
00022766 ; <LVAR 0x008 4(r)>
00022766 ; <LVAR -0x004 4(w)>
00022766 ; <LVAR -0x007 1(w)>
00022766 ; <LVAR -0x008 1(w) 4(w)>
00022766 ; <LVAR -0x00a 1(w)>
00022766 ; <LVAR -0x00c 4(w)>
00022766 ; <LVAR -0x00d 1(w)>
00022766 ; <LVAR -0x00e 1(w)>
00022766 ; <LVAR -0x00f 1(w)>
00022766 ; <LVAR -0x010 @ 1(w) 4(w)>
00022766 ; --------------------------------------------------------------------------------------
00022766 4e 56 ff a2 |NV | LINK.W A6,#0xffa2
0002276a bf d5 | | CMPA.L (A5),A7
0002276c 62 06 |b | BHI 0x22774
0002276e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022772 4e 76 |Nv | TRAPV
00022774 de fc 00 4c | L | ADDA.W #0x4c,A7
00022778 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
0002277c 47 ee 00 10 |G | LEA.L (A6+0x10),A3
00022780 49 ee 00 14 |I | LEA.L (A6+0x14),A4
00022784 72 0a |r | MOVEQ.L #0x0a,D1
00022786 24 3c 00 00 00 ff |$< | MOVE.L #0xff,D2
0002278c 7a 01 |z | MOVEQ.L #0x01,D5
0002278e 4a 39 00 02 e1 96 |J9 | TST.B 0x2e196
00022794 67 00 01 2a |g * | BEQ 0x228c0
00022798 30 14 |0 | MOVE.W (A4),D0
0002279a 41 bc 00 03 |A | CHK.W #0x3,D0
0002279e c0 fc 00 34 | 4 | MULU.W #0x34,D0
000227a2 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
000227a8 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000227ac 30 14 |0 | MOVE.W (A4),D0
000227ae 41 82 |A | CHK.W D2,D0
000227b0 3e 00 |> | MOVE.W D0,D7
000227b2 4a 28 19 2f |J( / | TST.B (A0+0x192f)
000227b6 66 06 |f | BNE 0x227be
000227b8 4a 28 19 2e |J( . | TST.B (A0+0x192e)
000227bc 67 0a |g | BEQ 0x227c8
000227be 48 78 00 13 |Hx | PEA.L 0x13
000227c2 4e ba eb 68 |N h | JSR 0x2132c
000227c6 58 4f |XO | ADDQ.L #0x4,A7
000227c8 11 45 19 2f | E / | MOVE.B D5,(A0+0x192f)
000227cc 42 68 19 32 |Bh 2 | CLR.W (A0+0x1932)
000227d0 31 45 19 34 |1E 4 | MOVE.W D5,(A0+0x1934)
000227d4 21 6e 00 0c 19 36 |!n 6 | MOVE.L (A6+0xc),(A0+0x1936)
000227da 21 6e 00 08 19 3a |!n : | MOVE.L (A6+0x8),(A0+0x193a)
000227e0 4a 93 |J | TST.L (A3)
000227e2 67 2a |g* | BEQ 0x2280e
000227e4 30 39 00 02 d4 32 |09 2 | MOVE.W 0x2d432,D0
000227ea c0 c7 | | MULU.W D7,D0
000227ec 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7)
000227f0 d0 b9 00 02 d4 2e | . | ADD.L 0x2d42e,D0
000227f6 2f 00 |/ | MOVE.L D0,-(A7)
000227f8 20 13 | | MOVE.L (A3),D0
000227fa 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00022800 63 02 |c | BLS 0x22804
00022802 4e 4f |NO | TRAP #15
00022804 3f 00 |? | MOVE.W D0,-(A7)
00022806 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002280c de c1 | | ADDA.W D1,A7
0002280e 22 6e 00 1a |"n | MOVEA.L (A6+0x1a),A1
00022812 24 49 |$I | MOVEA.L A1,A2
00022814 2f 0a |/ | MOVE.L A2,-(A7)
00022816 21 57 19 3e |!W > | MOVE.L (A7),(A0+0x193e)
0002281a 9e fc 00 0c | | SUBA.W #0xc,A7
0002281e 20 4f | O | MOVEA.L A7,A0
00022820 70 0f |p | MOVEQ.L #0x0f,D0
00022822 10 d9 | | MOVE.B (A1)+,(A0)+
00022824 51 c8 ff fc |Q | DBF D0,0x22822
00022828 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
0002282c 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
00022830 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
00022834 2d 5f ff fc |-_ | MOVE.L (A7)+,(A6-0x4)
00022838 1d 7c 00 40 ff f0 | | @ | MOVE.B #0x40,(A6-0x10)
0002283e 20 13 | | MOVE.L (A3),D0
00022840 5e 80 |^ | ADDQ.L #0x7,D0
00022842 28 00 |( | MOVE.L D0,D4
00022844 76 08 |v | MOVEQ.L #0x08,D3
00022846 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002284c 0c 84 00 00 00 80 | | CMPI.L #0x00000080,D4
00022852 63 02 |c | BLS 0x22856
00022854 4e 4f |NO | TRAP #15
00022856 1d 44 ff f1 | D | MOVE.B D4,(A6-0xf)
0002285a 42 80 |B | CLR.L D0
0002285c 10 04 | | MOVE.B D4,D0
0002285e e7 40 | @ | ASL.W #0x3,D0
00022860 48 c0 |H | EXTW.L D0
00022862 90 93 | | SUB.L (A3),D0
00022864 b0 82 | | CMP.L D2,D0
00022866 63 02 |c | BLS 0x2286a
00022868 4e 4f |NO | TRAP #15
0002286a 1d 40 ff f2 | @ | MOVE.B D0,(A6-0xe)
0002286e 4f 82 |O | CHK.W D2,D7
00022870 1d 47 ff f3 | G | MOVE.B D7,(A6-0xd)
00022874 1d 7c 00 0f ff f6 | | | MOVE.B #0x0f,(A6-0xa)
0002287a 1d 47 ff f8 | G | MOVE.B D7,(A6-0x8)
0002287e 00 2e 00 80 ff f9 | . | ORI.B #0x80,(A6-0x7)
00022884 02 2e 00 fe ff f9 | . | ANDI.B #0xfe,(A6-0x7)
0002288a 30 39 00 02 d4 38 |09 8 | MOVE.W 0x2d438,D0
00022890 c0 c7 | | MULU.W D7,D0
00022892 41 ee ff f0 |A | LEA.L (A6-0x10),A0
00022896 2f 08 |/ | MOVE.L A0,-(A7)
00022898 d0 b9 00 02 d4 34 | 4 | ADD.L 0x2d434,D0
0002289e 2f 00 |/ | MOVE.L D0,-(A7)
000228a0 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7)
000228a4 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000228aa de c1 | | ADDA.W D1,A7
000228ac 0c 47 ff ff | G | CMPI.W #0xffff,D7
000228b0 63 02 |c | BLS 0x228b4
000228b2 4e 4f |NO | TRAP #15
000228b4 3f 07 |? | MOVE.W D7,-(A7)
000228b6 4e b9 00 01 02 30 |N 0 | JSR KERNCALL_18
000228bc 54 4f |TO | ADDQ.L #0x2,A7
000228be 60 14 |` | BRA 0x228d4
000228c0 20 6e 00 1a | n | MOVEA.L (A6+0x1a),A0
000228c4 48 50 |HP | PEA.L (A0)
000228c6 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7)
000228ca 3f 14 |? | MOVE.W (A4),-(A7)
000228cc 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W)
000228d2 de c1 | | ADDA.W D1,A7
000228d4 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
000228d8 4e 5e |N^ | UNLK A6
000228da 4e 75 |Nu | RTS
000228dc ; --------------------------------------------------------------------------------------
000228dc ; OMSI PASCAL Function
000228dc ; <LVAR -0x006 4(rw)>
000228dc ; <LVAR -0x007 1(w)>
000228dc ; <LVAR -0x00a 4(rw)>
000228dc ; <LVAR -0x00d 1(w)>
000228dc ; <LVAR -0x00e 4(rw)>
000228dc ; <LVAR -0x012 4(rw)>
000228dc ; <LVAR -0x014 @ 1(r)>
000228dc ; <LVAR -0x018 4(w)>
000228dc ; <LVAR -0x01c 4(w)>
000228dc ; <LVAR -0x020 4(w)>
000228dc ; <LVAR -0x024 @ 4(w)>
000228dc ; --------------------------------------------------------------------------------------
000228dc 4e 56 ff aa |NV | LINK.W A6,#0xffaa
000228e0 bf d5 | | CMPA.L (A5),A7
000228e2 62 06 |b | BHI 0x228ea
000228e4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000228e8 4e 76 |Nv | TRAPV
000228ea de fc 00 32 | 2 | ADDA.W #0x32,A7
000228ee 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7)
000228f2 41 ee ff ee |A | LEA.L (A6-0x12),A0
000228f6 43 ee ff f2 |C | LEA.L (A6-0xe),A1
000228fa 45 ee ff f6 |E | LEA.L (A6-0xa),A2
000228fe 47 ee ff fa |G | LEA.L (A6-0x6),A3
00022902 70 03 |p | MOVEQ.L #0x03,D0
00022904 20 ba e8 4a | J | MOVE.L 0x21150,(A0)
00022908 22 ba e8 4a |" J | MOVE.L 0x21154,(A1)
0002290c 24 ba e8 4a |$ J | MOVE.L 0x21158,(A2)
00022910 26 ba e8 4a |& J | MOVE.L 0x2115c,(A3)
00022914 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
0002291a 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
00022920 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
00022926 2d 50 ff dc |-P | MOVE.L (A0),(A6-0x24)
0002292a 2d 51 ff e0 |-Q | MOVE.L (A1),(A6-0x20)
0002292e 2d 52 ff e4 |-R | MOVE.L (A2),(A6-0x1c)
00022932 2d 53 ff e8 |-S | MOVE.L (A3),(A6-0x18)
00022936 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002293c 48 6e ff dc |Hn | PEA.L (A6-0x24)
00022940 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
00022944 3f 00 |? | MOVE.W D0,-(A7)
00022946 48 78 00 00 |Hx | PEA.L 0x0
0002294a 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
0002294e 48 78 00 00 |Hx | PEA.L 0x0
00022952 4e ba fe 12 |N | JSR 0x22766
00022956 de fc 00 1a | | ADDA.W #0x1a,A7
0002295a 4e ba f9 1e |N | JSR 0x2227a
0002295e 3f 00 |? | MOVE.W D0,-(A7)
00022960 48 6e ff ec |Hn | PEA.L (A6-0x14)
00022964 4e ba fd 10 |N | JSR 0x22676
00022968 5c 4f |\O | ADDQ.L #0x6,A7
0002296a 4a 2e ff ec |J. | TST.B (A6-0x14)
0002296e 66 10 |f | BNE 0x22980
00022970 2f 13 |/ | MOVE.L (A3),-(A7)
00022972 2f 12 |/ | MOVE.L (A2),-(A7)
00022974 2f 11 |/ | MOVE.L (A1),-(A7)
00022976 2f 10 |/ | MOVE.L (A0),-(A7)
00022978 4e ba f9 d2 |N | JSR 0x2234c
0002297c de fc 00 10 | | ADDA.W #0x10,A7
00022980 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3
00022984 4e 5e |N^ | UNLK A6
00022986 4e 75 |Nu | RTS
00022988 ; --------------------------------------------------------------------------------------
00022988 ; OMSI PASCAL Function
00022988 ; <LVAR 0x008 1(rw)>
00022988 ; <LVAR -0x002 @ 1(r)>
00022988 ; <LVAR -0x004 @>
00022988 ; --------------------------------------------------------------------------------------
00022988 4e 56 ff ea |NV | LINK.W A6,#0xffea
0002298c bf d5 | | CMPA.L (A5),A7
0002298e 62 06 |b | BHI 0x22996
00022990 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022994 4e 76 |Nv | TRAPV
00022996 de fc 00 12 | | ADDA.W #0x12,A7
0002299a 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7)
0002299e 72 01 |r | MOVEQ.L #0x01,D1
000229a0 42 2e 00 08 |B. | CLR.B (A6+0x8)
000229a4 3f 01 |? | MOVE.W D1,-(A7)
000229a6 48 6e ff fe |Hn | PEA.L (A6-0x2)
000229aa 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
000229b0 5c 4f |\O | ADDQ.L #0x6,A7
000229b2 10 2e ff fe | . | MOVE.B (A6-0x2),D0
000229b6 b0 01 | | CMP.B D1,D0
000229b8 66 12 |f | BNE 0x229cc
000229ba 3f 01 |? | MOVE.W D1,-(A7)
000229bc 48 6e ff fc |Hn | PEA.L (A6-0x4)
000229c0 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word)
000229c6 5c 4f |\O | ADDQ.L #0x6,A7
000229c8 1d 41 00 08 | A | MOVE.B D1,(A6+0x8)
000229cc 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1
000229d0 4e 5e |N^ | UNLK A6
000229d2 4e 75 |Nu | RTS
000229d4 ; --------------------------------------------------------------------------------------
000229d4 ; OMSI PASCAL Function
000229d4 ; --------------------------------------------------------------------------------------
000229d4 4e 56 ff c2 |NV | LINK.W A6,#0xffc2
000229d8 bf d5 | | CMPA.L (A5),A7
000229da 62 06 |b | BHI 0x229e2
000229dc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000229e0 4e 76 |Nv | TRAPV
000229e2 de fc 00 3e | > | ADDA.W #0x3e,A7
000229e6 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000229ea 9e fc 00 22 | " | SUBA.W #0x22,A7
000229ee 20 4f | O | MOVEA.L A7,A0
000229f0 43 fa db 5c |C \ | LEA.L 0x2054e,A1
000229f4 70 20 |p | MOVEQ.L #0x20,D0
000229f6 10 d9 | | MOVE.B (A1)+,(A0)+
000229f8 51 c8 ff fc |Q | DBF D0,0x229f6
000229fc 59 4f |YO | SUBQ.L #0x4,A7
000229fe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022a02 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022a06 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00022a0a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022a10 50 4f |PO | ADDQ.L #0x8,A7
00022a12 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022a18 de fc 00 26 | & | ADDA.W #0x26,A7
00022a1c 55 4f |UO | SUBQ.L #0x2,A7
00022a1e 4e ba ff 68 |N h | JSR 0x22988
00022a22 4a 1f |J | TST.B (A7)+
00022a24 67 f6 |g | BEQ 0x22a1c
00022a26 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00022a2a 4e 5e |N^ | UNLK A6
00022a2c 4e 75 |Nu | RTS
00022a2e ; --------------------------------------------------------------------------------------
00022a2e ; OMSI PASCAL Function
00022a2e ; <LVAR 0x008 4(r)>
00022a2e ; --------------------------------------------------------------------------------------
00022a2e 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
00022a32 bf d5 | | CMPA.L (A5),A7
00022a34 62 06 |b | BHI 0x22a3c
00022a36 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022a3a 4e 76 |Nv | TRAPV
00022a3c de fc 00 1a | | ADDA.W #0x1a,A7
00022a40 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00022a44 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00022a48 45 ec 00 06 |E | LEA.L (A4+0x6),A2
00022a4c 2f 11 |/ | MOVE.L (A1),-(A7)
00022a4e 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00022a52 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00022a58 5c 4f |\O | ADDQ.L #0x6,A7
00022a5a 20 51 | Q | MOVEA.L (A1),A0
00022a5c 30 10 |0 | MOVE.W (A0),D0
00022a5e 48 c0 |H | EXTW.L D0
00022a60 d0 92 | | ADD.L (A2),D0
00022a62 0c 80 00 00 00 4f | O | CMPI.L #0x0000004f,D0
00022a68 6f 08 |o | BLE 0x22a72
00022a6a 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022a70 42 92 |B | CLR.L (A2)
00022a72 30 10 |0 | MOVE.W (A0),D0
00022a74 48 c0 |H | EXTW.L D0
00022a76 d1 92 | | ADD.L D0,(A2)
00022a78 2f 11 |/ | MOVE.L (A1),-(A7)
00022a7a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022a80 58 4f |XO | ADDQ.L #0x4,A7
00022a82 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00022a86 4e 5e |N^ | UNLK A6
00022a88 4e 75 |Nu | RTS
00022a8a ; --------------------------------------------------------------------------------------
00022a8a ; OMSI PASCAL Function
00022a8a ; <LVAR 0x008 2(r)>
00022a8a ; --------------------------------------------------------------------------------------
00022a8a 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00022a8e bf d5 | | CMPA.L (A5),A7
00022a90 62 06 |b | BHI 0x22a98
00022a92 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022a96 4e 76 |Nv | TRAPV
00022a98 de fc 00 4e | N | ADDA.W #0x4e,A7
00022a9c 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00022aa0 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022aa6 47 ee 00 08 |G | LEA.L (A6+0x8),A3
00022aaa 72 01 |r | MOVEQ.L #0x01,D1
00022aac 74 0e |t | MOVEQ.L #0x0e,D2
00022aae 76 0c |v | MOVEQ.L #0x0c,D3
00022ab0 78 0a |x | MOVEQ.L #0x0a,D4
00022ab2 7a 09 |z | MOVEQ.L #0x09,D5
00022ab4 7c 08 || | MOVEQ.L #0x08,D6
00022ab6 7e 10 |~ | MOVEQ.L #0x10,D7
00022ab8 29 7c 00 00 00 1d 00 06 |)| | MOVE.L #0x1d,(A4+0x6)
00022ac0 3f 3a df 78 |?: x | MOVE.W 0x20a3a,-(A7)
00022ac4 59 4f |YO | SUBQ.L #0x4,A7
00022ac6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022aca 3f 01 |? | MOVE.W D1,-(A7)
00022acc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00022ad0 4e 92 |N | JSR (A2)
00022ad2 50 4f |PO | ADDQ.L #0x8,A7
00022ad4 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00022ada 5c 4f |\O | ADDQ.L #0x6,A7
00022adc 54 ac 00 06 |T | ADDQ.L #0x2,(A4+0x6)
00022ae0 30 13 |0 | MOVE.W (A3),D0
00022ae2 02 40 40 00 | @@ | ANDI.W #0x4000,D0
00022ae6 67 24 |g$ | BEQ 0x22b0c
00022ae8 9e c4 | | SUBA.W D4,A7
00022aea 20 4f | O | MOVEA.L A7,A0
00022aec 43 fa de 2e |C . | LEA.L 0x2091c,A1
00022af0 70 08 |p | MOVEQ.L #0x08,D0
00022af2 10 d9 | | MOVE.B (A1)+,(A0)+
00022af4 51 c8 ff fc |Q | DBF D0,0x22af2
00022af8 59 4f |YO | SUBQ.L #0x4,A7
00022afa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022afe 3f 01 |? | MOVE.W D1,-(A7)
00022b00 3f 05 |? | MOVE.W D5,-(A7)
00022b02 4e 92 |N | JSR (A2)
00022b04 50 4f |PO | ADDQ.L #0x8,A7
00022b06 4e ba ff 26 |N & | JSR 0x22a2e
00022b0a de c2 | | ADDA.W D2,A7
00022b0c 30 13 |0 | MOVE.W (A3),D0
00022b0e 02 40 20 00 | @ | ANDI.W #0x2000,D0
00022b12 67 1c |g | BEQ 0x22b30
00022b14 2f 3a de 14 |/: | MOVE.L 0x2092a,-(A7)
00022b18 2f 3a de 0c |/: | MOVE.L 0x20926,-(A7)
00022b1c 59 4f |YO | SUBQ.L #0x4,A7
00022b1e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b22 3f 01 |? | MOVE.W D1,-(A7)
00022b24 3f 06 |? | MOVE.W D6,-(A7)
00022b26 4e 92 |N | JSR (A2)
00022b28 50 4f |PO | ADDQ.L #0x8,A7
00022b2a 4e ba ff 02 |N | JSR 0x22a2e
00022b2e de c3 | | ADDA.W D3,A7
00022b30 30 13 |0 | MOVE.W (A3),D0
00022b32 02 40 08 00 | @ | ANDI.W #0x0800,D0
00022b36 67 26 |g& | BEQ 0x22b5e
00022b38 9e c3 | | SUBA.W D3,A7
00022b3a 20 4f | O | MOVEA.L A7,A0
00022b3c 43 fa dd f0 |C | LEA.L 0x2092e,A1
00022b40 70 0a |p | MOVEQ.L #0x0a,D0
00022b42 10 d9 | | MOVE.B (A1)+,(A0)+
00022b44 51 c8 ff fc |Q | DBF D0,0x22b42
00022b48 59 4f |YO | SUBQ.L #0x4,A7
00022b4a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b4e 3f 01 |? | MOVE.W D1,-(A7)
00022b50 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00022b54 4e 92 |N | JSR (A2)
00022b56 50 4f |PO | ADDQ.L #0x8,A7
00022b58 4e ba fe d4 |N | JSR 0x22a2e
00022b5c de c7 | | ADDA.W D7,A7
00022b5e 30 13 |0 | MOVE.W (A3),D0
00022b60 02 40 04 00 | @ | ANDI.W #0x0400,D0
00022b64 67 1c |g | BEQ 0x22b82
00022b66 2f 3a dd d6 |/: | MOVE.L 0x2093e,-(A7)
00022b6a 2f 3a dd ce |/: | MOVE.L 0x2093a,-(A7)
00022b6e 59 4f |YO | SUBQ.L #0x4,A7
00022b70 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022b74 3f 01 |? | MOVE.W D1,-(A7)
00022b76 3f 06 |? | MOVE.W D6,-(A7)
00022b78 4e 92 |N | JSR (A2)
00022b7a 50 4f |PO | ADDQ.L #0x8,A7
00022b7c 4e ba fe b0 |N | JSR 0x22a2e
00022b80 de c3 | | ADDA.W D3,A7
00022b82 30 13 |0 | MOVE.W (A3),D0
00022b84 02 40 02 00 | @ | ANDI.W #0x0200,D0
00022b88 67 24 |g$ | BEQ 0x22bae
00022b8a 9e c4 | | SUBA.W D4,A7
00022b8c 20 4f | O | MOVEA.L A7,A0
00022b8e 43 fa dd b2 |C | LEA.L 0x20942,A1
00022b92 70 08 |p | MOVEQ.L #0x08,D0
00022b94 10 d9 | | MOVE.B (A1)+,(A0)+
00022b96 51 c8 ff fc |Q | DBF D0,0x22b94
00022b9a 59 4f |YO | SUBQ.L #0x4,A7
00022b9c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ba0 3f 01 |? | MOVE.W D1,-(A7)
00022ba2 3f 05 |? | MOVE.W D5,-(A7)
00022ba4 4e 92 |N | JSR (A2)
00022ba6 50 4f |PO | ADDQ.L #0x8,A7
00022ba8 4e ba fe 84 |N | JSR 0x22a2e
00022bac de c2 | | ADDA.W D2,A7
00022bae 30 13 |0 | MOVE.W (A3),D0
00022bb0 02 40 01 00 | @ | ANDI.W #0x0100,D0
00022bb4 67 26 |g& | BEQ 0x22bdc
00022bb6 51 4f |QO | SUBQ.L #0x8,A7
00022bb8 20 4f | O | MOVEA.L A7,A0
00022bba 43 fa dd 90 |C | LEA.L 0x2094c,A1
00022bbe 70 06 |p | MOVEQ.L #0x06,D0
00022bc0 10 d9 | | MOVE.B (A1)+,(A0)+
00022bc2 51 c8 ff fc |Q | DBF D0,0x22bc0
00022bc6 59 4f |YO | SUBQ.L #0x4,A7
00022bc8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022bcc 3f 01 |? | MOVE.W D1,-(A7)
00022bce 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022bd2 4e 92 |N | JSR (A2)
00022bd4 50 4f |PO | ADDQ.L #0x8,A7
00022bd6 4e ba fe 56 |N V | JSR 0x22a2e
00022bda de c3 | | ADDA.W D3,A7
00022bdc 30 13 |0 | MOVE.W (A3),D0
00022bde 02 40 00 80 | @ | ANDI.W #0x0080,D0
00022be2 67 24 |g$ | BEQ 0x22c08
00022be4 9e c4 | | SUBA.W D4,A7
00022be6 20 4f | O | MOVEA.L A7,A0
00022be8 43 fa dd 6a |C j | LEA.L 0x20954,A1
00022bec 70 08 |p | MOVEQ.L #0x08,D0
00022bee 10 d9 | | MOVE.B (A1)+,(A0)+
00022bf0 51 c8 ff fc |Q | DBF D0,0x22bee
00022bf4 59 4f |YO | SUBQ.L #0x4,A7
00022bf6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022bfa 3f 01 |? | MOVE.W D1,-(A7)
00022bfc 3f 05 |? | MOVE.W D5,-(A7)
00022bfe 4e 92 |N | JSR (A2)
00022c00 50 4f |PO | ADDQ.L #0x8,A7
00022c02 4e ba fe 2a |N * | JSR 0x22a2e
00022c06 de c2 | | ADDA.W D2,A7
00022c08 30 13 |0 | MOVE.W (A3),D0
00022c0a 02 40 00 20 | @ | ANDI.W #0x0020,D0
00022c0e 67 20 |g | BEQ 0x22c30
00022c10 41 fa dd 56 |A V | LEA.L 0x20968,A0
00022c14 70 04 |p | MOVEQ.L #0x04,D0
00022c16 3f 20 |? | MOVE.W -(A0),-(A7)
00022c18 51 c8 ff fc |Q | DBF D0,0x22c16
00022c1c 59 4f |YO | SUBQ.L #0x4,A7
00022c1e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022c22 3f 01 |? | MOVE.W D1,-(A7)
00022c24 3f 04 |? | MOVE.W D4,-(A7)
00022c26 4e 92 |N | JSR (A2)
00022c28 50 4f |PO | ADDQ.L #0x8,A7
00022c2a 4e ba fe 02 |N | JSR 0x22a2e
00022c2e de c2 | | ADDA.W D2,A7
00022c30 30 13 |0 | MOVE.W (A3),D0
00022c32 c0 47 | G | AND.W D7,D0
00022c34 67 24 |g$ | BEQ 0x22c5a
00022c36 9e c4 | | SUBA.W D4,A7
00022c38 20 4f | O | MOVEA.L A7,A0
00022c3a 43 fa dd 2c |C , | LEA.L 0x20968,A1
00022c3e 70 08 |p | MOVEQ.L #0x08,D0
00022c40 10 d9 | | MOVE.B (A1)+,(A0)+
00022c42 51 c8 ff fc |Q | DBF D0,0x22c40
00022c46 59 4f |YO | SUBQ.L #0x4,A7
00022c48 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022c4c 3f 01 |? | MOVE.W D1,-(A7)
00022c4e 3f 05 |? | MOVE.W D5,-(A7)
00022c50 4e 92 |N | JSR (A2)
00022c52 50 4f |PO | ADDQ.L #0x8,A7
00022c54 4e ba fd d8 |N | JSR 0x22a2e
00022c58 de c2 | | ADDA.W D2,A7
00022c5a 30 13 |0 | MOVE.W (A3),D0
00022c5c c0 46 | F | AND.W D6,D0
00022c5e 67 28 |g( | BEQ 0x22c88
00022c60 9e c2 | | SUBA.W D2,A7
00022c62 20 4f | O | MOVEA.L A7,A0
00022c64 43 fa dd 0c |C | LEA.L 0x20972,A1
00022c68 70 0c |p | MOVEQ.L #0x0c,D0
00022c6a 10 d9 | | MOVE.B (A1)+,(A0)+
00022c6c 51 c8 ff fc |Q | DBF D0,0x22c6a
00022c70 59 4f |YO | SUBQ.L #0x4,A7
00022c72 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022c76 3f 01 |? | MOVE.W D1,-(A7)
00022c78 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7)
00022c7c 4e 92 |N | JSR (A2)
00022c7e 50 4f |PO | ADDQ.L #0x8,A7
00022c80 4e ba fd ac |N | JSR 0x22a2e
00022c84 de fc 00 12 | | ADDA.W #0x12,A7
00022c88 30 13 |0 | MOVE.W (A3),D0
00022c8a 02 40 00 04 | @ | ANDI.W #0x0004,D0
00022c8e 67 24 |g$ | BEQ 0x22cb4
00022c90 9e c4 | | SUBA.W D4,A7
00022c92 20 4f | O | MOVEA.L A7,A0
00022c94 43 fa dc ea |C | LEA.L 0x20980,A1
00022c98 70 08 |p | MOVEQ.L #0x08,D0
00022c9a 10 d9 | | MOVE.B (A1)+,(A0)+
00022c9c 51 c8 ff fc |Q | DBF D0,0x22c9a
00022ca0 59 4f |YO | SUBQ.L #0x4,A7
00022ca2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ca6 3f 01 |? | MOVE.W D1,-(A7)
00022ca8 3f 05 |? | MOVE.W D5,-(A7)
00022caa 4e 92 |N | JSR (A2)
00022cac 50 4f |PO | ADDQ.L #0x8,A7
00022cae 4e ba fd 7e |N ~ | JSR 0x22a2e
00022cb2 de c2 | | ADDA.W D2,A7
00022cb4 30 13 |0 | MOVE.W (A3),D0
00022cb6 02 40 00 02 | @ | ANDI.W #0x0002,D0
00022cba 67 20 |g | BEQ 0x22cdc
00022cbc 2f 3a dc d4 |/: | MOVE.L 0x20992,-(A7)
00022cc0 2f 3a dc cc |/: | MOVE.L 0x2098e,-(A7)
00022cc4 2f 3a dc c4 |/: | MOVE.L 0x2098a,-(A7)
00022cc8 59 4f |YO | SUBQ.L #0x4,A7
00022cca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022cce 3f 01 |? | MOVE.W D1,-(A7)
00022cd0 3f 03 |? | MOVE.W D3,-(A7)
00022cd2 4e 92 |N | JSR (A2)
00022cd4 50 4f |PO | ADDQ.L #0x8,A7
00022cd6 4e ba fd 56 |N V | JSR 0x22a2e
00022cda de c7 | | ADDA.W D7,A7
00022cdc 30 13 |0 | MOVE.W (A3),D0
00022cde c0 41 | A | AND.W D1,D0
00022ce0 67 26 |g& | BEQ 0x22d08
00022ce2 51 4f |QO | SUBQ.L #0x8,A7
00022ce4 20 4f | O | MOVEA.L A7,A0
00022ce6 43 fa dc ae |C | LEA.L 0x20996,A1
00022cea 70 06 |p | MOVEQ.L #0x06,D0
00022cec 10 d9 | | MOVE.B (A1)+,(A0)+
00022cee 51 c8 ff fc |Q | DBF D0,0x22cec
00022cf2 59 4f |YO | SUBQ.L #0x4,A7
00022cf4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022cf8 3f 01 |? | MOVE.W D1,-(A7)
00022cfa 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022cfe 4e 92 |N | JSR (A2)
00022d00 50 4f |PO | ADDQ.L #0x8,A7
00022d02 4e ba fd 2a |N * | JSR 0x22a2e
00022d06 de c3 | | ADDA.W D3,A7
00022d08 4a 53 |JS | TST.W (A3)
00022d0a 66 1c |f | BNE 0x22d28
00022d0c 2f 3a dc 94 |/: | MOVE.L 0x209a2,-(A7)
00022d10 2f 3a dc 8c |/: | MOVE.L 0x2099e,-(A7)
00022d14 59 4f |YO | SUBQ.L #0x4,A7
00022d16 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022d1a 3f 01 |? | MOVE.W D1,-(A7)
00022d1c 3f 06 |? | MOVE.W D6,-(A7)
00022d1e 4e 92 |N | JSR (A2)
00022d20 50 4f |PO | ADDQ.L #0x8,A7
00022d22 4e ba fd 0a |N | JSR 0x22a2e
00022d26 de c3 | | ADDA.W D3,A7
00022d28 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022d2e 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00022d32 4e 5e |N^ | UNLK A6
00022d34 4e 75 |Nu | RTS
00022d36 ; --------------------------------------------------------------------------------------
00022d36 ; OMSI PASCAL Function
00022d36 ; <LVAR 0x008 1(r)>
00022d36 ; --------------------------------------------------------------------------------------
00022d36 4e 56 ff ec |NV | LINK.W A6,#0xffec
00022d3a bf d5 | | CMPA.L (A5),A7
00022d3c 62 06 |b | BHI 0x22d44
00022d3e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022d42 4e 76 |Nv | TRAPV
00022d44 de fc 00 12 | | ADDA.W #0x12,A7
00022d48 4a 2e 00 08 |J. | TST.B (A6+0x8)
00022d4c 67 06 |g | BEQ 0x22d54
00022d4e 3f 3a dc ec |?: | MOVE.W 0x20a3c,-(A7)
00022d52 60 04 |` | BRA 0x22d58
00022d54 3f 3a dc e8 |?: | MOVE.W 0x20a3e,-(A7)
00022d58 59 4f |YO | SUBQ.L #0x4,A7
00022d5a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022d5e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00022d62 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00022d66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00022d6c 50 4f |PO | ADDQ.L #0x8,A7
00022d6e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022d74 5c 4f |\O | ADDQ.L #0x6,A7
00022d76 4e 5e |N^ | UNLK A6
00022d78 4e 75 |Nu | RTS
00022d7a ; --------------------------------------------------------------------------------------
00022d7a ; OMSI PASCAL Function
00022d7a ; <LVAR 0x00c 4(r)>
00022d7a ; <LVAR 0x00a 2(r)>
00022d7a ; <LVAR 0x008 2(r)>
00022d7a ; --------------------------------------------------------------------------------------
00022d7a 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
00022d7e bf d5 | | CMPA.L (A5),A7
00022d80 62 06 |b | BHI 0x22d88
00022d82 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022d86 4e 76 |Nv | TRAPV
00022d88 de fc 00 6e | n | ADDA.W #0x6e,A7
00022d8c 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00022d90 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022d96 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3
00022d9c 49 f9 00 01 02 e8 |I | LEA.L Long2HexString(val : Long; ndig : Long) : String,A4
00022da2 72 01 |r | MOVEQ.L #0x01,D1
00022da4 74 05 |t | MOVEQ.L #0x05,D2
00022da6 76 02 |v | MOVEQ.L #0x02,D3
00022da8 78 08 |x | MOVEQ.L #0x08,D4
00022daa 7a 10 |z | MOVEQ.L #0x10,D5
00022dac 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0
00022db0 b0 43 | C | CMP.W D3,D0
00022db2 66 7c |f| | BNE 0x22e30
00022db4 2f 3a d9 34 |/: 4 | MOVE.L 0x206ea,-(A7)
00022db8 2f 3a d9 2c |/: , | MOVE.L 0x206e6,-(A7)
00022dbc 59 4f |YO | SUBQ.L #0x4,A7
00022dbe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022dc2 3f 01 |? | MOVE.W D1,-(A7)
00022dc4 3f 04 |? | MOVE.W D4,-(A7)
00022dc6 4e 92 |N | JSR (A2)
00022dc8 50 4f |PO | ADDQ.L #0x8,A7
00022dca 4e 93 |N | JSR (A3)
00022dcc 50 4f |PO | ADDQ.L #0x8,A7
00022dce 2e ba d9 2a |. * | MOVE.L 0x206fa,(A7)
00022dd2 2f 3a d9 22 |/: " | MOVE.L 0x206f6,-(A7)
00022dd6 9e c5 | | SUBA.W D5,A7
00022dd8 20 4f | O | MOVEA.L A7,A0
00022dda 43 fa d9 22 |C " | LEA.L 0x206fe,A1
00022dde 70 0e |p | MOVEQ.L #0x0e,D0
00022de0 10 d9 | | MOVE.B (A1)+,(A0)+
00022de2 51 c8 ff fc |Q | DBF D0,0x22de0
00022de6 51 4f |QO | SUBQ.L #0x8,A7
00022de8 48 6f 00 18 |Ho | PEA.L (A7+0x18)
00022dec 3f 01 |? | MOVE.W D1,-(A7)
00022dee 3f 04 |? | MOVE.W D4,-(A7)
00022df0 4e 92 |N | JSR (A2)
00022df2 58 4f |XO | ADDQ.L #0x4,A7
00022df4 42 80 |B | CLR.L D0
00022df6 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00022dfa 2f 00 |/ | MOVE.L D0,-(A7)
00022dfc 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00022e02 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00022e06 3f 01 |? | MOVE.W D1,-(A7)
00022e08 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00022e0c 4e 92 |N | JSR (A2)
00022e0e 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
00022e12 48 78 00 08 |Hx | PEA.L 0x8
00022e16 4e 94 |N | JSR (A4)
00022e18 50 4f |PO | ADDQ.L #0x8,A7
00022e1a 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00022e20 de c5 | | ADDA.W D5,A7
00022e22 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022e28 de fc 00 1c | | ADDA.W #0x1c,A7
00022e2c 60 00 00 c8 |` | BRA 0x22ef6
00022e30 51 4f |QO | SUBQ.L #0x8,A7
00022e32 20 4f | O | MOVEA.L A7,A0
00022e34 43 fa d8 b8 |C | LEA.L 0x206ee,A1
00022e38 70 06 |p | MOVEQ.L #0x06,D0
00022e3a 10 d9 | | MOVE.B (A1)+,(A0)+
00022e3c 51 c8 ff fc |Q | DBF D0,0x22e3a
00022e40 59 4f |YO | SUBQ.L #0x4,A7
00022e42 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022e46 3f 01 |? | MOVE.W D1,-(A7)
00022e48 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00022e4c 4e 92 |N | JSR (A2)
00022e4e 50 4f |PO | ADDQ.L #0x8,A7
00022e50 4e 93 |N | JSR (A3)
00022e52 20 4f | O | MOVEA.L A7,A0
00022e54 43 fa d8 b8 |C | LEA.L 0x2070e,A1
00022e58 70 0a |p | MOVEQ.L #0x0a,D0
00022e5a 10 d9 | | MOVE.B (A1)+,(A0)+
00022e5c 51 c8 ff fc |Q | DBF D0,0x22e5a
00022e60 9e fc 00 16 | | SUBA.W #0x16,A7
00022e64 20 4f | O | MOVEA.L A7,A0
00022e66 43 fa d8 b2 |C | LEA.L 0x2071a,A1
00022e6a 70 14 |p | MOVEQ.L #0x14,D0
00022e6c 10 d9 | | MOVE.B (A1)+,(A0)+
00022e6e 51 c8 ff fc |Q | DBF D0,0x22e6c
00022e72 51 4f |QO | SUBQ.L #0x8,A7
00022e74 48 6f 00 1e |Ho | PEA.L (A7+0x1e)
00022e78 3f 01 |? | MOVE.W D1,-(A7)
00022e7a 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00022e7e 4e 92 |N | JSR (A2)
00022e80 58 4f |XO | ADDQ.L #0x4,A7
00022e82 42 80 |B | CLR.L D0
00022e84 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0
00022e88 2f 00 |/ | MOVE.L D0,-(A7)
00022e8a 48 78 00 04 |Hx | PEA.L 0x4
00022e8e 4e 94 |N | JSR (A4)
00022e90 58 4f |XO | ADDQ.L #0x4,A7
00022e92 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00022e96 3f 01 |? | MOVE.W D1,-(A7)
00022e98 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00022e9c 4e 92 |N | JSR (A2)
00022e9e 50 4f |PO | ADDQ.L #0x8,A7
00022ea0 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00022ea6 de fc 00 0c | | ADDA.W #0xc,A7
00022eaa 4e 93 |N | JSR (A3)
00022eac de fc 00 26 | & | ADDA.W #0x26,A7
00022eb0 7e 00 |~ | MOVEQ.L #0x00,D7
00022eb2 59 4f |YO | SUBQ.L #0x4,A7
00022eb4 be 82 | | CMP.L D2,D7
00022eb6 63 02 |c | BLS 0x22eba
00022eb8 4e 4f |NO | TRAP #15
00022eba 42 80 |B | CLR.L D0
00022ebc 10 36 78 0c | 6x | MOVE.B (A6+D7.L+#0xc),D0
00022ec0 2f 00 |/ | MOVE.L D0,-(A7)
00022ec2 48 78 00 02 |Hx | PEA.L 0x2
00022ec6 4e 94 |N | JSR (A4)
00022ec8 50 4f |PO | ADDQ.L #0x8,A7
00022eca 4e 93 |N | JSR (A3)
00022ecc 58 4f |XO | ADDQ.L #0x4,A7
00022ece be 82 | | CMP.L D2,D7
00022ed0 66 08 |f | BNE 0x22eda
00022ed2 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00022ed8 60 16 |` | BRA 0x22ef0
00022eda 3f 3a db 64 |?: d | MOVE.W 0x20a40,-(A7)
00022ede 59 4f |YO | SUBQ.L #0x4,A7
00022ee0 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ee4 3f 01 |? | MOVE.W D1,-(A7)
00022ee6 3f 03 |? | MOVE.W D3,-(A7)
00022ee8 4e 92 |N | JSR (A2)
00022eea 50 4f |PO | ADDQ.L #0x8,A7
00022eec 4e 93 |N | JSR (A3)
00022eee 5c 4f |\O | ADDQ.L #0x6,A7
00022ef0 52 87 |R | ADDQ.L #0x1,D7
00022ef2 be 82 | | CMP.L D2,D7
00022ef4 6f bc |o | BLE 0x22eb2
00022ef6 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
00022efa 4e 5e |N^ | UNLK A6
00022efc 4e 75 |Nu | RTS
00022efe ; --------------------------------------------------------------------------------------
00022efe ; OMSI PASCAL Function
00022efe ; <LVAR 0x014 4(r)>
00022efe ; <LVAR 0x010 4(r)>
00022efe ; <LVAR 0x00c 4(r)>
00022efe ; <LVAR 0x008 4(r)>
00022efe ; <LVAR -0x00c 4(w)>
00022efe ; <LVAR -0x010 4(w)>
00022efe ; <LVAR -0x014 4(w)>
00022efe ; <LVAR -0x018 4(w)>
00022efe ; --------------------------------------------------------------------------------------
00022efe 4e 56 ff 92 |NV | LINK.W A6,#0xff92
00022f02 bf d5 | | CMPA.L (A5),A7
00022f04 62 06 |b | BHI 0x22f0c
00022f06 44 fc 00 02 |D | MOVE.W #0x2,CCR
00022f0a 4e 76 |Nv | TRAPV
00022f0c de fc 00 56 | V | ADDA.W #0x56,A7
00022f10 48 e7 fb f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
00022f14 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00022f1a 47 f9 00 01 03 d8 |G | LEA.L WriteConsoleString(str : String),A3
00022f20 72 0f |r | MOVEQ.L #0x0f,D1
00022f22 74 01 |t | MOVEQ.L #0x01,D2
00022f24 2d 6e 00 08 ff e8 |-n | MOVE.L (A6+0x8),(A6-0x18)
00022f2a 2d 6e 00 0c ff ec |-n | MOVE.L (A6+0xc),(A6-0x14)
00022f30 2d 6e 00 10 ff f0 |-n | MOVE.L (A6+0x10),(A6-0x10)
00022f36 2d 6e 00 14 ff f4 |-n | MOVE.L (A6+0x14),(A6-0xc)
00022f3c 7c 01 || | MOVEQ.L #0x01,D6
00022f3e 7e 00 |~ | MOVEQ.L #0x00,D7
00022f40 be 81 | | CMP.L D1,D7
00022f42 63 02 |c | BLS 0x22f46
00022f44 4e 4f |NO | TRAP #15
00022f46 4a 36 78 e8 |J6x | TST.B (A6+D7.L-#0x18)
00022f4a 67 02 |g | BEQ 0x22f4e
00022f4c 7c 00 || | MOVEQ.L #0x00,D6
00022f4e 52 87 |R | ADDQ.L #0x1,D7
00022f50 be 81 | | CMP.L D1,D7
00022f52 6f ec |o | BLE 0x22f40
00022f54 4a 06 |J | TST.B D6
00022f56 67 2a |g* | BEQ 0x22f82
00022f58 41 fa da 5e |A ^ | LEA.L 0x209b8,A0
00022f5c 70 08 |p | MOVEQ.L #0x08,D0
00022f5e 3f 20 |? | MOVE.W -(A0),-(A7)
00022f60 51 c8 ff fc |Q | DBF D0,0x22f5e
00022f64 59 4f |YO | SUBQ.L #0x4,A7
00022f66 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022f6a 3f 02 |? | MOVE.W D2,-(A7)
00022f6c 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00022f70 4e 92 |N | JSR (A2)
00022f72 50 4f |PO | ADDQ.L #0x8,A7
00022f74 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00022f7a de fc 00 16 | | ADDA.W #0x16,A7
00022f7e 60 00 00 94 |` | BRA 0x23014
00022f82 9e fc 00 1a | | SUBA.W #0x1a,A7
00022f86 20 4f | O | MOVEA.L A7,A0
00022f88 43 fa d7 24 |C $ | LEA.L 0x206ae,A1
00022f8c 70 18 |p | MOVEQ.L #0x18,D0
00022f8e 10 d9 | | MOVE.B (A1)+,(A0)+
00022f90 51 c8 ff fc |Q | DBF D0,0x22f8e
00022f94 59 4f |YO | SUBQ.L #0x4,A7
00022f96 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022f9a 3f 02 |? | MOVE.W D2,-(A7)
00022f9c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00022fa0 4e 92 |N | JSR (A2)
00022fa2 50 4f |PO | ADDQ.L #0x8,A7
00022fa4 4e 93 |N | JSR (A3)
00022fa6 de fc 00 1e | | ADDA.W #0x1e,A7
00022faa 7e 00 |~ | MOVEQ.L #0x00,D7
00022fac 59 4f |YO | SUBQ.L #0x4,A7
00022fae be 81 | | CMP.L D1,D7
00022fb0 63 02 |c | BLS 0x22fb4
00022fb2 4e 4f |NO | TRAP #15
00022fb4 42 80 |B | CLR.L D0
00022fb6 10 36 78 e8 | 6x | MOVE.B (A6+D7.L-#0x18),D0
00022fba 2f 00 |/ | MOVE.L D0,-(A7)
00022fbc 48 78 00 02 |Hx | PEA.L 0x2
00022fc0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00022fc6 50 4f |PO | ADDQ.L #0x8,A7
00022fc8 4e 93 |N | JSR (A3)
00022fca 58 4f |XO | ADDQ.L #0x4,A7
00022fcc 20 07 | | MOVE.L D7,D0
00022fce 52 80 |R | ADDQ.L #0x1,D0
00022fd0 28 00 |( | MOVE.L D0,D4
00022fd2 76 04 |v | MOVEQ.L #0x04,D3
00022fd4 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00022fda 4a 83 |J | TST.L D3
00022fdc 66 2a |f* | BNE 0x23008
00022fde be 81 | | CMP.L D1,D7
00022fe0 67 26 |g& | BEQ 0x23008
00022fe2 5d 4f |]O | SUBQ.L #0x6,A7
00022fe4 20 4f | O | MOVEA.L A7,A0
00022fe6 43 fa da 5a |C Z | LEA.L 0x20a42,A1
00022fea 70 04 |p | MOVEQ.L #0x04,D0
00022fec 10 d9 | | MOVE.B (A1)+,(A0)+
00022fee 51 c8 ff fc |Q | DBF D0,0x22fec
00022ff2 59 4f |YO | SUBQ.L #0x4,A7
00022ff4 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00022ff8 3f 02 |? | MOVE.W D2,-(A7)
00022ffa 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00022ffe 4e 92 |N | JSR (A2)
00023000 50 4f |PO | ADDQ.L #0x8,A7
00023002 4e 93 |N | JSR (A3)
00023004 de fc 00 0a | | ADDA.W #0xa,A7
00023008 52 87 |R | ADDQ.L #0x1,D7
0002300a be 81 | | CMP.L D1,D7
0002300c 6f 9e |o | BLE 0x22fac
0002300e 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023014 4c df 0f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3
00023018 4e 5e |N^ | UNLK A6
0002301a 4e 75 |Nu | RTS
0002301c ; --------------------------------------------------------------------------------------
0002301c ; OMSI PASCAL Function
0002301c ; <LVAR 0x010 4(r)>
0002301c ; <LVAR 0x00c 4(r)>
0002301c ; <LVAR 0x008 4(r)>
0002301c ; <LVAR -0x004 4(r)>
0002301c ; <LVAR -0x008 4(r)>
0002301c ; <LVAR -0x00a 2(r)>
0002301c ; <LVAR -0x00e 4(r)>
0002301c ; <LVAR -0x010 2(r)>
0002301c ; <LVAR -0x014 4(r)>
0002301c ; <LVAR -0x018 4(r)>
0002301c ; <LVAR -0x01c 4(r)>
0002301c ; <LVAR -0x01e 2(r)>
0002301c ; <LVAR -0x01f 1(r)>
0002301c ; <LVAR -0x020 1(r)>
0002301c ; <LVAR -0x021 1(r)>
0002301c ; <LVAR -0x022 1(r)>
0002301c ; <LVAR -0x026 @ 4(r)>
0002301c ; <LVAR -0x02e 4(r)>
0002301c ; <LVAR -0x032 4(r)>
0002301c ; <LVAR -0x036 4(r)>
0002301c ; <LVAR -0x03a 2(r) 4(r)>
0002301c ; <LVAR -0x03e 4(r)>
0002301c ; <LVAR -0x042 4(r)>
0002301c ; <LVAR -0x046 4(r)>
0002301c ; <LVAR -0x04a 2(r) 4(r)>
0002301c ; <LVAR -0x04e 4(r)>
0002301c ; <LVAR -0x051 1(r)>
0002301c ; <LVAR -0x052 1(r)>
0002301c ; <LVAR -0x056 4(r)>
0002301c ; <LVAR -0x05a 4(r)>
0002301c ; <LVAR -0x05e 4(r)>
0002301c ; <LVAR -0x062 4(r)>
0002301c ; <LVAR -0x066 2(r)>
0002301c ; <LVAR -0x068 2(r)>
0002301c ; <LVAR -0x06a 2(r)>
0002301c ; <LVAR -0x072 4(r)>
0002301c ; <LVAR -0x074 2(r)>
0002301c ; <LVAR -0x076 2(r)>
0002301c ; <LVAR -0x078 2(r)>
0002301c ; <LVAR -0x07a @ 2(r)>
0002301c ; <LVAR -0x088 @ 2(w)>
0002301c ; --------------------------------------------------------------------------------------
0002301c 4e 56 ff 0c |NV | LINK.W A6,#0xff0c
00023020 bf d5 | | CMPA.L (A5),A7
00023022 62 06 |b | BHI 0x2302a
00023024 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023028 4e 76 |Nv | TRAPV
0002302a de fc 00 6c | l | ADDA.W #0x6c,A7
0002302e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00023032 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023038 47 f9 00 01 02 e8 |G | LEA.L Long2HexString(val : Long; ndig : Long) : String,A3
0002303e 41 fa d7 30 |A 0 | LEA.L 0x20770,A0
00023042 70 07 |p | MOVEQ.L #0x07,D0
00023044 2f 20 |/ | MOVE.L -(A0),-(A7)
00023046 51 c8 ff fc |Q | DBF D0,0x23044
0002304a 51 4f |QO | SUBQ.L #0x8,A7
0002304c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023050 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023054 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00023058 4e 92 |N | JSR (A2)
0002305a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002305e 48 78 00 06 |Hx | PEA.L 0x6
00023062 4e 93 |N | JSR (A3)
00023064 50 4f |PO | ADDQ.L #0x8,A7
00023066 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002306c 50 4f |PO | ADDQ.L #0x8,A7
0002306e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023074 de fc 00 24 | $ | ADDA.W #0x24,A7
00023078 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
0002307c 76 50 |vP | MOVEQ.L #0x50,D3
0002307e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023084 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
00023088 da 84 | | ADD.L D4,D5
0002308a 41 fa d6 c4 |A | LEA.L 0x20750,A0
0002308e 70 07 |p | MOVEQ.L #0x07,D0
00023090 2f 20 |/ | MOVE.L -(A0),-(A7)
00023092 51 c8 ff fc |Q | DBF D0,0x23090
00023096 51 4f |QO | SUBQ.L #0x8,A7
00023098 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002309c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000230a0 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
000230a4 4e 92 |N | JSR (A2)
000230a6 2e 85 |. | MOVE.L D5,(A7)
000230a8 48 78 00 06 |Hx | PEA.L 0x6
000230ac 4e 93 |N | JSR (A3)
000230ae 50 4f |PO | ADDQ.L #0x8,A7
000230b0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000230b6 50 4f |PO | ADDQ.L #0x8,A7
000230b8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000230be de fc 00 24 | $ | ADDA.W #0x24,A7
000230c2 7c 00 || | MOVEQ.L #0x00,D6
000230c4 20 06 | | MOVE.L D6,D0
000230c6 e3 80 | | ASL.L #0x1,D0
000230c8 22 05 |" | MOVE.L D5,D1
000230ca d2 80 | | ADD.L D0,D1
000230cc 28 01 |( | MOVE.L D1,D4
000230ce 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
000230d4 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000230da 0c 84 00 00 ff ff | | CMPI.L #0x0000ffff,D4
000230e0 63 02 |c | BLS 0x230e4
000230e2 4e 4f |NO | TRAP #15
000230e4 3d 44 ff 78 |=D x | MOVE.W D4,(A6-0x88)
000230e8 14 39 00 02 d8 b2 | 9 | MOVE.B 0x2d8b2,D2
000230ee 48 82 |H | EXTB.W D2
000230f0 0c 42 00 01 | B | CMPI.W #0x0001,D2
000230f4 63 02 |c | BLS 0x230f8
000230f6 4e 4e |NN | TRAP #14
000230f8 d4 42 | B | ADD.W D2,D2
000230fa 34 3b 20 06 4e fb 20 02 |4; N | SWITCH D2.W
00023102 00 04 | | .CONST 0x4 ; [0x0] -> 0x23106
00023104 00 2e | . | .CONST 0x2e ; [0x1] -> 0x23130
00023106 switch@0x230fa[0x0]:
00023106 28 01 |( | MOVE.L D1,D4
00023108 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
0002310e 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023114 2f 03 |/ | MOVE.L D3,-(A7)
00023116 2e 39 00 02 c7 c0 |.9 | MOVE.L 0x2c7c0,D7
0002311c de 9f | | ADD.L (A7)+,D7
0002311e 41 ee ff 78 |A x | LEA.L (A6-0x88),A0
00023122 2f 08 |/ | MOVE.L A0,-(A7)
00023124 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023128 2f 39 00 02 c7 a4 |/9 | MOVE.L 0x2c7a4,-(A7)
0002312e 60 1a |` | BRA 0x2314a
00023130 switch@0x230fa[0x1]:
00023130 2f 03 |/ | MOVE.L D3,-(A7)
00023132 2e 39 00 02 e1 dc |.9 | MOVE.L 0x2e1dc,D7
00023138 de 9f | | ADD.L (A7)+,D7
0002313a 41 ee ff 78 |A x | LEA.L (A6-0x88),A0
0002313e 2f 08 |/ | MOVE.L A0,-(A7)
00023140 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023144 2f 39 00 02 e1 cc |/9 | MOVE.L 0x2e1cc,-(A7)
0002314a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002314e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023152 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00023158 de fc 00 0a | | ADDA.W #0xa,A7
0002315c 2e 87 |. | MOVE.L D7,(A7)
0002315e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023162 41 ee ff 86 |A | LEA.L (A6-0x7a),A0
00023166 2f 08 |/ | MOVE.L A0,-(A7)
00023168 d1 97 | | ADD.L D0,(A7)
0002316a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002316e 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
00023172 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word
00023178 de fc 00 0e | | ADDA.W #0xe,A7
0002317c 52 86 |R | ADDQ.L #0x1,D6
0002317e 0c 86 00 00 00 28 | ( | CMPI.L #0x00000028,D6
00023184 6f 00 ff 3e |o > | BLE 0x230c4
00023188 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002318c 41 ee ff da |A | LEA.L (A6-0x26),A0
00023190 2f 08 |/ | MOVE.L A0,-(A7)
00023192 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7)
00023196 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002319c 9e fc 00 10 | | SUBA.W #0x10,A7
000231a0 20 4f | O | MOVEA.L A7,A0
000231a2 43 fa d5 cc |C | LEA.L 0x20770,A1
000231a6 70 18 |p | MOVEQ.L #0x18,D0
000231a8 10 d9 | | MOVE.B (A1)+,(A0)+
000231aa 51 c8 ff fc |Q | DBF D0,0x231a8
000231ae 51 4f |QO | SUBQ.L #0x8,A7
000231b0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000231b4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000231b8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000231bc 4e 92 |N | JSR (A2)
000231be 2e ae ff da |. | MOVE.L (A6-0x26),(A7)
000231c2 48 78 00 08 |Hx | PEA.L 0x8
000231c6 4e 93 |N | JSR (A3)
000231c8 50 4f |PO | ADDQ.L #0x8,A7
000231ca 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000231d0 50 4f |PO | ADDQ.L #0x8,A7
000231d2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000231d8 de fc 00 1a | | ADDA.W #0x1a,A7
000231dc 2e ba d5 b4 |. | MOVE.L 0x20792,(A7)
000231e0 2f 3a d5 ac |/: | MOVE.L 0x2078e,-(A7)
000231e4 2f 3a d5 a4 |/: | MOVE.L 0x2078a,-(A7)
000231e8 59 4f |YO | SUBQ.L #0x4,A7
000231ea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000231ee 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000231f2 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
000231f6 4e 92 |N | JSR (A2)
000231f8 50 4f |PO | ADDQ.L #0x8,A7
000231fa 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023200 9e fc 00 0a | | SUBA.W #0xa,A7
00023204 20 4f | O | MOVEA.L A7,A0
00023206 43 fa d5 8e |C | LEA.L 0x20796,A1
0002320a 70 18 |p | MOVEQ.L #0x18,D0
0002320c 10 d9 | | MOVE.B (A1)+,(A0)+
0002320e 51 c8 ff fc |Q | DBF D0,0x2320c
00023212 59 4f |YO | SUBQ.L #0x4,A7
00023214 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023218 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002321c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023220 4e 92 |N | JSR (A2)
00023222 50 4f |PO | ADDQ.L #0x8,A7
00023224 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002322a de fc 00 1e | | ADDA.W #0x1e,A7
0002322e 10 2e ff de | . | MOVE.B (A6-0x22),D0
00023232 ee 08 | | LSR.B #0x7,D0
00023234 1f 00 | | MOVE.B D0,-(A7)
00023236 4e ba fa fe |N | JSR 0x22d36
0002323a 9e fc 00 18 | | SUBA.W #0x18,A7
0002323e 20 4f | O | MOVEA.L A7,A0
00023240 43 fa d5 6e |C n | LEA.L 0x207b0,A1
00023244 70 18 |p | MOVEQ.L #0x18,D0
00023246 10 d9 | | MOVE.B (A1)+,(A0)+
00023248 51 c8 ff fc |Q | DBF D0,0x23246
0002324c 59 4f |YO | SUBQ.L #0x4,A7
0002324e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023252 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023256 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002325a 4e 92 |N | JSR (A2)
0002325c 50 4f |PO | ADDQ.L #0x8,A7
0002325e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023264 de fc 00 1e | | ADDA.W #0x1e,A7
00023268 10 2e ff de | . | MOVE.B (A6-0x22),D0
0002326c e3 08 | | LSL.B #0x1,D0
0002326e ee 08 | | LSR.B #0x7,D0
00023270 1f 00 | | MOVE.B D0,-(A7)
00023272 4e ba fa c2 |N | JSR 0x22d36
00023276 9e fc 00 18 | | SUBA.W #0x18,A7
0002327a 20 4f | O | MOVEA.L A7,A0
0002327c 43 fa d5 4c |C L | LEA.L 0x207ca,A1
00023280 70 18 |p | MOVEQ.L #0x18,D0
00023282 10 d9 | | MOVE.B (A1)+,(A0)+
00023284 51 c8 ff fc |Q | DBF D0,0x23282
00023288 59 4f |YO | SUBQ.L #0x4,A7
0002328a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002328e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023292 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023296 4e 92 |N | JSR (A2)
00023298 50 4f |PO | ADDQ.L #0x8,A7
0002329a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000232a0 de fc 00 1e | | ADDA.W #0x1e,A7
000232a4 10 2e ff de | . | MOVE.B (A6-0x22),D0
000232a8 e5 08 | | LSL.B #0x2,D0
000232aa ee 08 | | LSR.B #0x7,D0
000232ac 1f 00 | | MOVE.B D0,-(A7)
000232ae 4e ba fa 86 |N | JSR 0x22d36
000232b2 9e fc 00 18 | | SUBA.W #0x18,A7
000232b6 20 4f | O | MOVEA.L A7,A0
000232b8 43 fa d5 2a |C * | LEA.L 0x207e4,A1
000232bc 70 18 |p | MOVEQ.L #0x18,D0
000232be 10 d9 | | MOVE.B (A1)+,(A0)+
000232c0 51 c8 ff fc |Q | DBF D0,0x232be
000232c4 59 4f |YO | SUBQ.L #0x4,A7
000232c6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000232ca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000232ce 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000232d2 4e 92 |N | JSR (A2)
000232d4 50 4f |PO | ADDQ.L #0x8,A7
000232d6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000232dc de fc 00 1e | | ADDA.W #0x1e,A7
000232e0 10 2e ff de | . | MOVE.B (A6-0x22),D0
000232e4 e7 08 | | LSL.B #0x3,D0
000232e6 ee 08 | | LSR.B #0x7,D0
000232e8 1f 00 | | MOVE.B D0,-(A7)
000232ea 4e ba fa 4a |N J | JSR 0x22d36
000232ee 9e fc 00 18 | | SUBA.W #0x18,A7
000232f2 20 4f | O | MOVEA.L A7,A0
000232f4 43 fa d5 08 |C | LEA.L 0x207fe,A1
000232f8 70 18 |p | MOVEQ.L #0x18,D0
000232fa 10 d9 | | MOVE.B (A1)+,(A0)+
000232fc 51 c8 ff fc |Q | DBF D0,0x232fa
00023300 59 4f |YO | SUBQ.L #0x4,A7
00023302 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023306 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002330a 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002330e 4e 92 |N | JSR (A2)
00023310 50 4f |PO | ADDQ.L #0x8,A7
00023312 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023318 de fc 00 1e | | ADDA.W #0x1e,A7
0002331c 10 2e ff de | . | MOVE.B (A6-0x22),D0
00023320 e9 08 | | LSL.B #0x4,D0
00023322 ee 08 | | LSR.B #0x7,D0
00023324 1f 00 | | MOVE.B D0,-(A7)
00023326 4e ba fa 0e |N | JSR 0x22d36
0002332a 9e fc 00 18 | | SUBA.W #0x18,A7
0002332e 20 4f | O | MOVEA.L A7,A0
00023330 43 fa d4 e6 |C | LEA.L 0x20818,A1
00023334 70 18 |p | MOVEQ.L #0x18,D0
00023336 10 d9 | | MOVE.B (A1)+,(A0)+
00023338 51 c8 ff fc |Q | DBF D0,0x23336
0002333c 59 4f |YO | SUBQ.L #0x4,A7
0002333e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023342 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023346 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002334a 4e 92 |N | JSR (A2)
0002334c 50 4f |PO | ADDQ.L #0x8,A7
0002334e 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023354 de fc 00 1e | | ADDA.W #0x1e,A7
00023358 10 2e ff de | . | MOVE.B (A6-0x22),D0
0002335c eb 08 | | LSL.B #0x5,D0
0002335e ee 08 | | LSR.B #0x7,D0
00023360 1f 00 | | MOVE.B D0,-(A7)
00023362 4e ba f9 d2 |N | JSR 0x22d36
00023366 9e fc 00 18 | | SUBA.W #0x18,A7
0002336a 20 4f | O | MOVEA.L A7,A0
0002336c 43 fa d4 c4 |C | LEA.L 0x20832,A1
00023370 70 18 |p | MOVEQ.L #0x18,D0
00023372 10 d9 | | MOVE.B (A1)+,(A0)+
00023374 51 c8 ff fc |Q | DBF D0,0x23372
00023378 59 4f |YO | SUBQ.L #0x4,A7
0002337a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002337e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023382 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023386 4e 92 |N | JSR (A2)
00023388 50 4f |PO | ADDQ.L #0x8,A7
0002338a 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023390 de fc 00 1e | | ADDA.W #0x1e,A7
00023394 10 2e ff de | . | MOVE.B (A6-0x22),D0
00023398 ed 08 | | LSL.B #0x6,D0
0002339a ee 08 | | LSR.B #0x7,D0
0002339c 1f 00 | | MOVE.B D0,-(A7)
0002339e 4e ba f9 96 |N | JSR 0x22d36
000233a2 9e fc 00 18 | | SUBA.W #0x18,A7
000233a6 20 4f | O | MOVEA.L A7,A0
000233a8 43 fa d4 a2 |C | LEA.L 0x2084c,A1
000233ac 70 18 |p | MOVEQ.L #0x18,D0
000233ae 10 d9 | | MOVE.B (A1)+,(A0)+
000233b0 51 c8 ff fc |Q | DBF D0,0x233ae
000233b4 59 4f |YO | SUBQ.L #0x4,A7
000233b6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000233ba 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000233be 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000233c2 4e 92 |N | JSR (A2)
000233c4 50 4f |PO | ADDQ.L #0x8,A7
000233c6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000233cc de fc 00 1e | | ADDA.W #0x1e,A7
000233d0 10 2e ff de | . | MOVE.B (A6-0x22),D0
000233d4 ef 08 | | LSL.B #0x7,D0
000233d6 ee 08 | | LSR.B #0x7,D0
000233d8 1f 00 | | MOVE.B D0,-(A7)
000233da 4e ba f9 5a |N Z | JSR 0x22d36
000233de 9e fc 00 18 | | SUBA.W #0x18,A7
000233e2 20 4f | O | MOVEA.L A7,A0
000233e4 43 fa d4 80 |C | LEA.L 0x20866,A1
000233e8 70 18 |p | MOVEQ.L #0x18,D0
000233ea 10 d9 | | MOVE.B (A1)+,(A0)+
000233ec 51 c8 ff fc |Q | DBF D0,0x233ea
000233f0 51 4f |QO | SUBQ.L #0x8,A7
000233f2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000233f6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000233fa 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000233fe 4e 92 |N | JSR (A2)
00023400 58 4f |XO | ADDQ.L #0x4,A7
00023402 42 80 |B | CLR.L D0
00023404 10 2e ff df | . | MOVE.B (A6-0x21),D0
00023408 2f 00 |/ | MOVE.L D0,-(A7)
0002340a 48 78 00 02 |Hx | PEA.L 0x2
0002340e 4e 93 |N | JSR (A3)
00023410 50 4f |PO | ADDQ.L #0x8,A7
00023412 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023418 50 4f |PO | ADDQ.L #0x8,A7
0002341a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023420 58 4f |XO | ADDQ.L #0x4,A7
00023422 20 4f | O | MOVEA.L A7,A0
00023424 43 fa d4 5a |C Z | LEA.L 0x20880,A1
00023428 70 18 |p | MOVEQ.L #0x18,D0
0002342a 10 d9 | | MOVE.B (A1)+,(A0)+
0002342c 51 c8 ff fc |Q | DBF D0,0x2342a
00023430 51 4f |QO | SUBQ.L #0x8,A7
00023432 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023436 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002343a 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002343e 4e 92 |N | JSR (A2)
00023440 58 4f |XO | ADDQ.L #0x4,A7
00023442 42 80 |B | CLR.L D0
00023444 10 2e ff e0 | . | MOVE.B (A6-0x20),D0
00023448 2f 00 |/ | MOVE.L D0,-(A7)
0002344a 48 78 00 02 |Hx | PEA.L 0x2
0002344e 4e 93 |N | JSR (A3)
00023450 50 4f |PO | ADDQ.L #0x8,A7
00023452 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023458 50 4f |PO | ADDQ.L #0x8,A7
0002345a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023460 58 4f |XO | ADDQ.L #0x4,A7
00023462 20 4f | O | MOVEA.L A7,A0
00023464 43 fa d4 34 |C 4 | LEA.L 0x2089a,A1
00023468 70 18 |p | MOVEQ.L #0x18,D0
0002346a 10 d9 | | MOVE.B (A1)+,(A0)+
0002346c 51 c8 ff fc |Q | DBF D0,0x2346a
00023470 51 4f |QO | SUBQ.L #0x8,A7
00023472 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023476 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002347a 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002347e 4e 92 |N | JSR (A2)
00023480 58 4f |XO | ADDQ.L #0x4,A7
00023482 42 80 |B | CLR.L D0
00023484 10 2e ff e1 | . | MOVE.B (A6-0x1f),D0
00023488 2f 00 |/ | MOVE.L D0,-(A7)
0002348a 48 78 00 02 |Hx | PEA.L 0x2
0002348e 4e 93 |N | JSR (A3)
00023490 50 4f |PO | ADDQ.L #0x8,A7
00023492 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023498 50 4f |PO | ADDQ.L #0x8,A7
0002349a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000234a0 58 4f |XO | ADDQ.L #0x4,A7
000234a2 20 4f | O | MOVEA.L A7,A0
000234a4 43 fa d4 0e |C | LEA.L 0x208b4,A1
000234a8 70 18 |p | MOVEQ.L #0x18,D0
000234aa 10 d9 | | MOVE.B (A1)+,(A0)+
000234ac 51 c8 ff fc |Q | DBF D0,0x234aa
000234b0 51 4f |QO | SUBQ.L #0x8,A7
000234b2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000234b6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000234ba 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000234be 4e 92 |N | JSR (A2)
000234c0 58 4f |XO | ADDQ.L #0x4,A7
000234c2 42 80 |B | CLR.L D0
000234c4 30 2e ff e2 |0. | MOVE.W (A6-0x1e),D0
000234c8 2f 00 |/ | MOVE.L D0,-(A7)
000234ca 48 78 00 04 |Hx | PEA.L 0x4
000234ce 4e 93 |N | JSR (A3)
000234d0 50 4f |PO | ADDQ.L #0x8,A7
000234d2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000234d8 50 4f |PO | ADDQ.L #0x8,A7
000234da 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000234e0 58 4f |XO | ADDQ.L #0x4,A7
000234e2 20 4f | O | MOVEA.L A7,A0
000234e4 43 fa d3 e8 |C | LEA.L 0x208ce,A1
000234e8 70 18 |p | MOVEQ.L #0x18,D0
000234ea 10 d9 | | MOVE.B (A1)+,(A0)+
000234ec 51 c8 ff fc |Q | DBF D0,0x234ea
000234f0 51 4f |QO | SUBQ.L #0x8,A7
000234f2 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000234f6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000234fa 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000234fe 4e 92 |N | JSR (A2)
00023500 2e ae ff e4 |. | MOVE.L (A6-0x1c),(A7)
00023504 48 78 00 08 |Hx | PEA.L 0x8
00023508 4e 93 |N | JSR (A3)
0002350a 50 4f |PO | ADDQ.L #0x8,A7
0002350c 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023512 50 4f |PO | ADDQ.L #0x8,A7
00023514 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002351a 58 4f |XO | ADDQ.L #0x4,A7
0002351c 20 4f | O | MOVEA.L A7,A0
0002351e 43 fa d4 98 |C | LEA.L 0x209b8,A1
00023522 70 18 |p | MOVEQ.L #0x18,D0
00023524 10 d9 | | MOVE.B (A1)+,(A0)+
00023526 51 c8 ff fc |Q | DBF D0,0x23524
0002352a 51 4f |QO | SUBQ.L #0x8,A7
0002352c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023530 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023534 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023538 4e 92 |N | JSR (A2)
0002353a 2e ae ff e8 |. | MOVE.L (A6-0x18),(A7)
0002353e 48 78 00 08 |Hx | PEA.L 0x8
00023542 4e 93 |N | JSR (A3)
00023544 50 4f |PO | ADDQ.L #0x8,A7
00023546 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002354c 50 4f |PO | ADDQ.L #0x8,A7
0002354e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023554 58 4f |XO | ADDQ.L #0x4,A7
00023556 20 4f | O | MOVEA.L A7,A0
00023558 43 fa d4 78 |C x | LEA.L 0x209d2,A1
0002355c 70 18 |p | MOVEQ.L #0x18,D0
0002355e 10 d9 | | MOVE.B (A1)+,(A0)+
00023560 51 c8 ff fc |Q | DBF D0,0x2355e
00023564 51 4f |QO | SUBQ.L #0x8,A7
00023566 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002356a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002356e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023572 4e 92 |N | JSR (A2)
00023574 2e ae ff ec |. | MOVE.L (A6-0x14),(A7)
00023578 48 78 00 08 |Hx | PEA.L 0x8
0002357c 4e 93 |N | JSR (A3)
0002357e 50 4f |PO | ADDQ.L #0x8,A7
00023580 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023586 50 4f |PO | ADDQ.L #0x8,A7
00023588 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002358e 58 4f |XO | ADDQ.L #0x4,A7
00023590 20 4f | O | MOVEA.L A7,A0
00023592 43 fa d4 58 |C X | LEA.L 0x209ec,A1
00023596 70 18 |p | MOVEQ.L #0x18,D0
00023598 10 d9 | | MOVE.B (A1)+,(A0)+
0002359a 51 c8 ff fc |Q | DBF D0,0x23598
0002359e 51 4f |QO | SUBQ.L #0x8,A7
000235a0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000235a4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000235a8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000235ac 4e 92 |N | JSR (A2)
000235ae 58 4f |XO | ADDQ.L #0x4,A7
000235b0 42 80 |B | CLR.L D0
000235b2 30 2e ff f0 |0. | MOVE.W (A6-0x10),D0
000235b6 2f 00 |/ | MOVE.L D0,-(A7)
000235b8 48 78 00 04 |Hx | PEA.L 0x4
000235bc 4e 93 |N | JSR (A3)
000235be 50 4f |PO | ADDQ.L #0x8,A7
000235c0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000235c6 50 4f |PO | ADDQ.L #0x8,A7
000235c8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000235ce 58 4f |XO | ADDQ.L #0x4,A7
000235d0 20 4f | O | MOVEA.L A7,A0
000235d2 43 fa d4 32 |C 2 | LEA.L 0x20a06,A1
000235d6 70 18 |p | MOVEQ.L #0x18,D0
000235d8 10 d9 | | MOVE.B (A1)+,(A0)+
000235da 51 c8 ff fc |Q | DBF D0,0x235d8
000235de 51 4f |QO | SUBQ.L #0x8,A7
000235e0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000235e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000235e8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000235ec 4e 92 |N | JSR (A2)
000235ee 2e ae ff f2 |. | MOVE.L (A6-0xe),(A7)
000235f2 48 78 00 08 |Hx | PEA.L 0x8
000235f6 4e 93 |N | JSR (A3)
000235f8 50 4f |PO | ADDQ.L #0x8,A7
000235fa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023600 50 4f |PO | ADDQ.L #0x8,A7
00023602 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023608 58 4f |XO | ADDQ.L #0x4,A7
0002360a 20 4f | O | MOVEA.L A7,A0
0002360c 43 fa d4 12 |C | LEA.L 0x20a20,A1
00023610 70 18 |p | MOVEQ.L #0x18,D0
00023612 10 d9 | | MOVE.B (A1)+,(A0)+
00023614 51 c8 ff fc |Q | DBF D0,0x23612
00023618 51 4f |QO | SUBQ.L #0x8,A7
0002361a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002361e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023622 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023626 4e 92 |N | JSR (A2)
00023628 58 4f |XO | ADDQ.L #0x4,A7
0002362a 42 80 |B | CLR.L D0
0002362c 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00023630 2f 00 |/ | MOVE.L D0,-(A7)
00023632 48 78 00 04 |Hx | PEA.L 0x4
00023636 4e 93 |N | JSR (A3)
00023638 50 4f |PO | ADDQ.L #0x8,A7
0002363a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023640 50 4f |PO | ADDQ.L #0x8,A7
00023642 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023648 58 4f |XO | ADDQ.L #0x4,A7
0002364a 20 4f | O | MOVEA.L A7,A0
0002364c 43 fa d2 9a |C | LEA.L 0x208e8,A1
00023650 70 18 |p | MOVEQ.L #0x18,D0
00023652 10 d9 | | MOVE.B (A1)+,(A0)+
00023654 51 c8 ff fc |Q | DBF D0,0x23652
00023658 51 4f |QO | SUBQ.L #0x8,A7
0002365a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002365e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023662 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023666 4e 92 |N | JSR (A2)
00023668 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7)
0002366c 48 78 00 08 |Hx | PEA.L 0x8
00023670 4e 93 |N | JSR (A3)
00023672 50 4f |PO | ADDQ.L #0x8,A7
00023674 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002367a 50 4f |PO | ADDQ.L #0x8,A7
0002367c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023682 58 4f |XO | ADDQ.L #0x4,A7
00023684 20 4f | O | MOVEA.L A7,A0
00023686 43 fa d2 7a |C z | LEA.L 0x20902,A1
0002368a 70 18 |p | MOVEQ.L #0x18,D0
0002368c 10 d9 | | MOVE.B (A1)+,(A0)+
0002368e 51 c8 ff fc |Q | DBF D0,0x2368c
00023692 51 4f |QO | SUBQ.L #0x8,A7
00023694 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023698 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002369c 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000236a0 4e 92 |N | JSR (A2)
000236a2 2e ae ff fc |. | MOVE.L (A6-0x4),(A7)
000236a6 48 78 00 08 |Hx | PEA.L 0x8
000236aa 4e 93 |N | JSR (A3)
000236ac 50 4f |PO | ADDQ.L #0x8,A7
000236ae 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000236b4 50 4f |PO | ADDQ.L #0x8,A7
000236b6 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000236bc 58 4f |XO | ADDQ.L #0x4,A7
000236be 20 4f | O | MOVEA.L A7,A0
000236c0 43 fa ce ae |C | LEA.L 0x20570,A1
000236c4 70 18 |p | MOVEQ.L #0x18,D0
000236c6 10 d9 | | MOVE.B (A1)+,(A0)+
000236c8 51 c8 ff fc |Q | DBF D0,0x236c6
000236cc 51 4f |QO | SUBQ.L #0x8,A7
000236ce 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000236d2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000236d6 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000236da 4e 92 |N | JSR (A2)
000236dc 58 4f |XO | ADDQ.L #0x4,A7
000236de 42 80 |B | CLR.L D0
000236e0 30 2e ff 86 |0. | MOVE.W (A6-0x7a),D0
000236e4 2f 00 |/ | MOVE.L D0,-(A7)
000236e6 48 78 00 04 |Hx | PEA.L 0x4
000236ea 4e 93 |N | JSR (A3)
000236ec 50 4f |PO | ADDQ.L #0x8,A7
000236ee 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000236f4 50 4f |PO | ADDQ.L #0x8,A7
000236f6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000236fc de fc 00 1c | | ADDA.W #0x1c,A7
00023700 3e ae ff 86 |> | MOVE.W (A6-0x7a),(A7)
00023704 49 ee ff 78 |I x | LEA.L (A6-0x88),A4
00023708 4e ba f3 80 |N | JSR 0x22a8a
0002370c 9e fc 00 18 | | SUBA.W #0x18,A7
00023710 20 4f | O | MOVEA.L A7,A0
00023712 43 fa ce 76 |C v | LEA.L 0x2058a,A1
00023716 70 18 |p | MOVEQ.L #0x18,D0
00023718 10 d9 | | MOVE.B (A1)+,(A0)+
0002371a 51 c8 ff fc |Q | DBF D0,0x23718
0002371e 51 4f |QO | SUBQ.L #0x8,A7
00023720 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023724 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023728 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002372c 4e 92 |N | JSR (A2)
0002372e 58 4f |XO | ADDQ.L #0x4,A7
00023730 42 80 |B | CLR.L D0
00023732 30 2e ff 88 |0. | MOVE.W (A6-0x78),D0
00023736 2f 00 |/ | MOVE.L D0,-(A7)
00023738 48 78 00 04 |Hx | PEA.L 0x4
0002373c 4e 93 |N | JSR (A3)
0002373e 50 4f |PO | ADDQ.L #0x8,A7
00023740 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023746 50 4f |PO | ADDQ.L #0x8,A7
00023748 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002374e 58 4f |XO | ADDQ.L #0x4,A7
00023750 20 4f | O | MOVEA.L A7,A0
00023752 43 fa ce 50 |C P | LEA.L 0x205a4,A1
00023756 70 18 |p | MOVEQ.L #0x18,D0
00023758 10 d9 | | MOVE.B (A1)+,(A0)+
0002375a 51 c8 ff fc |Q | DBF D0,0x23758
0002375e 51 4f |QO | SUBQ.L #0x8,A7
00023760 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023764 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023768 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002376c 4e 92 |N | JSR (A2)
0002376e 58 4f |XO | ADDQ.L #0x4,A7
00023770 42 80 |B | CLR.L D0
00023772 30 2e ff 8a |0. | MOVE.W (A6-0x76),D0
00023776 2f 00 |/ | MOVE.L D0,-(A7)
00023778 48 78 00 04 |Hx | PEA.L 0x4
0002377c 4e 93 |N | JSR (A3)
0002377e 50 4f |PO | ADDQ.L #0x8,A7
00023780 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023786 50 4f |PO | ADDQ.L #0x8,A7
00023788 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002378e 58 4f |XO | ADDQ.L #0x4,A7
00023790 20 4f | O | MOVEA.L A7,A0
00023792 43 fa ce 2a |C * | LEA.L 0x205be,A1
00023796 70 18 |p | MOVEQ.L #0x18,D0
00023798 10 d9 | | MOVE.B (A1)+,(A0)+
0002379a 51 c8 ff fc |Q | DBF D0,0x23798
0002379e 51 4f |QO | SUBQ.L #0x8,A7
000237a0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000237a4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000237a8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000237ac 4e 92 |N | JSR (A2)
000237ae 58 4f |XO | ADDQ.L #0x4,A7
000237b0 42 80 |B | CLR.L D0
000237b2 30 2e ff 8c |0. | MOVE.W (A6-0x74),D0
000237b6 2f 00 |/ | MOVE.L D0,-(A7)
000237b8 48 78 00 04 |Hx | PEA.L 0x4
000237bc 4e 93 |N | JSR (A3)
000237be 50 4f |PO | ADDQ.L #0x8,A7
000237c0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000237c6 50 4f |PO | ADDQ.L #0x8,A7
000237c8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000237ce 58 4f |XO | ADDQ.L #0x4,A7
000237d0 20 4f | O | MOVEA.L A7,A0
000237d2 43 fa ce 04 |C | LEA.L 0x205d8,A1
000237d6 70 18 |p | MOVEQ.L #0x18,D0
000237d8 10 d9 | | MOVE.B (A1)+,(A0)+
000237da 51 c8 ff fc |Q | DBF D0,0x237d8
000237de 51 4f |QO | SUBQ.L #0x8,A7
000237e0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000237e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000237e8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000237ec 4e 92 |N | JSR (A2)
000237ee 2e ae ff 8e |. | MOVE.L (A6-0x72),(A7)
000237f2 48 78 00 08 |Hx | PEA.L 0x8
000237f6 4e 93 |N | JSR (A3)
000237f8 50 4f |PO | ADDQ.L #0x8,A7
000237fa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023800 50 4f |PO | ADDQ.L #0x8,A7
00023802 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023808 58 4f |XO | ADDQ.L #0x4,A7
0002380a 20 4f | O | MOVEA.L A7,A0
0002380c 43 fa cd e4 |C | LEA.L 0x205f2,A1
00023810 70 18 |p | MOVEQ.L #0x18,D0
00023812 10 d9 | | MOVE.B (A1)+,(A0)+
00023814 51 c8 ff fc |Q | DBF D0,0x23812
00023818 51 4f |QO | SUBQ.L #0x8,A7
0002381a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002381e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023822 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023826 4e 92 |N | JSR (A2)
00023828 58 4f |XO | ADDQ.L #0x4,A7
0002382a 42 80 |B | CLR.L D0
0002382c 30 2e ff 96 |0. | MOVE.W (A6-0x6a),D0
00023830 2f 00 |/ | MOVE.L D0,-(A7)
00023832 48 78 00 04 |Hx | PEA.L 0x4
00023836 4e 93 |N | JSR (A3)
00023838 50 4f |PO | ADDQ.L #0x8,A7
0002383a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023840 50 4f |PO | ADDQ.L #0x8,A7
00023842 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023848 58 4f |XO | ADDQ.L #0x4,A7
0002384a 20 4f | O | MOVEA.L A7,A0
0002384c 43 fa cd be |C | LEA.L 0x2060c,A1
00023850 70 18 |p | MOVEQ.L #0x18,D0
00023852 10 d9 | | MOVE.B (A1)+,(A0)+
00023854 51 c8 ff fc |Q | DBF D0,0x23852
00023858 51 4f |QO | SUBQ.L #0x8,A7
0002385a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002385e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023862 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023866 4e 92 |N | JSR (A2)
00023868 58 4f |XO | ADDQ.L #0x4,A7
0002386a 42 80 |B | CLR.L D0
0002386c 30 2e ff 98 |0. | MOVE.W (A6-0x68),D0
00023870 2f 00 |/ | MOVE.L D0,-(A7)
00023872 48 78 00 04 |Hx | PEA.L 0x4
00023876 4e 93 |N | JSR (A3)
00023878 50 4f |PO | ADDQ.L #0x8,A7
0002387a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023880 50 4f |PO | ADDQ.L #0x8,A7
00023882 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023888 58 4f |XO | ADDQ.L #0x4,A7
0002388a 20 4f | O | MOVEA.L A7,A0
0002388c 43 fa cd 98 |C | LEA.L 0x20626,A1
00023890 70 18 |p | MOVEQ.L #0x18,D0
00023892 10 d9 | | MOVE.B (A1)+,(A0)+
00023894 51 c8 ff fc |Q | DBF D0,0x23892
00023898 51 4f |QO | SUBQ.L #0x8,A7
0002389a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002389e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000238a2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000238a6 4e 92 |N | JSR (A2)
000238a8 58 4f |XO | ADDQ.L #0x4,A7
000238aa 42 80 |B | CLR.L D0
000238ac 30 2e ff 9a |0. | MOVE.W (A6-0x66),D0
000238b0 2f 00 |/ | MOVE.L D0,-(A7)
000238b2 48 78 00 04 |Hx | PEA.L 0x4
000238b6 4e 93 |N | JSR (A3)
000238b8 50 4f |PO | ADDQ.L #0x8,A7
000238ba 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000238c0 50 4f |PO | ADDQ.L #0x8,A7
000238c2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000238c8 58 4f |XO | ADDQ.L #0x4,A7
000238ca 20 4f | O | MOVEA.L A7,A0
000238cc 43 fa cd 72 |C r | LEA.L 0x20640,A1
000238d0 70 18 |p | MOVEQ.L #0x18,D0
000238d2 10 d9 | | MOVE.B (A1)+,(A0)+
000238d4 51 c8 ff fc |Q | DBF D0,0x238d2
000238d8 51 4f |QO | SUBQ.L #0x8,A7
000238da 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000238de 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000238e2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000238e6 4e 92 |N | JSR (A2)
000238e8 2e ae ff 9e |. | MOVE.L (A6-0x62),(A7)
000238ec 48 78 00 08 |Hx | PEA.L 0x8
000238f0 4e 93 |N | JSR (A3)
000238f2 50 4f |PO | ADDQ.L #0x8,A7
000238f4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000238fa 50 4f |PO | ADDQ.L #0x8,A7
000238fc 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023902 de fc 00 18 | | ADDA.W #0x18,A7
00023906 20 4f | O | MOVEA.L A7,A0
00023908 43 fa cd 50 |C P | LEA.L 0x2065a,A1
0002390c 70 04 |p | MOVEQ.L #0x04,D0
0002390e 10 d9 | | MOVE.B (A1)+,(A0)+
00023910 51 c8 ff fc |Q | DBF D0,0x2390e
00023914 51 4f |QO | SUBQ.L #0x8,A7
00023916 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002391a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002391e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023922 4e 92 |N | JSR (A2)
00023924 2e ae ff a2 |. | MOVE.L (A6-0x5e),(A7)
00023928 48 78 00 08 |Hx | PEA.L 0x8
0002392c 4e 93 |N | JSR (A3)
0002392e 50 4f |PO | ADDQ.L #0x8,A7
00023930 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023936 50 4f |PO | ADDQ.L #0x8,A7
00023938 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002393e 58 4f |XO | ADDQ.L #0x4,A7
00023940 20 4f | O | MOVEA.L A7,A0
00023942 43 fa cd 16 |C | LEA.L 0x2065a,A1
00023946 70 04 |p | MOVEQ.L #0x04,D0
00023948 10 d9 | | MOVE.B (A1)+,(A0)+
0002394a 51 c8 ff fc |Q | DBF D0,0x23948
0002394e 51 4f |QO | SUBQ.L #0x8,A7
00023950 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023954 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023958 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002395c 4e 92 |N | JSR (A2)
0002395e 2e ae ff a6 |. | MOVE.L (A6-0x5a),(A7)
00023962 48 78 00 08 |Hx | PEA.L 0x8
00023966 4e 93 |N | JSR (A3)
00023968 50 4f |PO | ADDQ.L #0x8,A7
0002396a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023970 50 4f |PO | ADDQ.L #0x8,A7
00023972 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023978 58 4f |XO | ADDQ.L #0x4,A7
0002397a 20 4f | O | MOVEA.L A7,A0
0002397c 43 fa cc dc |C | LEA.L 0x2065a,A1
00023980 70 04 |p | MOVEQ.L #0x04,D0
00023982 10 d9 | | MOVE.B (A1)+,(A0)+
00023984 51 c8 ff fc |Q | DBF D0,0x23982
00023988 51 4f |QO | SUBQ.L #0x8,A7
0002398a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002398e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023992 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00023996 4e 92 |N | JSR (A2)
00023998 2e ae ff aa |. | MOVE.L (A6-0x56),(A7)
0002399c 48 78 00 08 |Hx | PEA.L 0x8
000239a0 4e 93 |N | JSR (A3)
000239a2 50 4f |PO | ADDQ.L #0x8,A7
000239a4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000239aa 50 4f |PO | ADDQ.L #0x8,A7
000239ac 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000239b2 9e fc 00 10 | | SUBA.W #0x10,A7
000239b6 20 4f | O | MOVEA.L A7,A0
000239b8 43 fa cc a6 |C | LEA.L 0x20660,A1
000239bc 70 18 |p | MOVEQ.L #0x18,D0
000239be 10 d9 | | MOVE.B (A1)+,(A0)+
000239c0 51 c8 ff fc |Q | DBF D0,0x239be
000239c4 51 4f |QO | SUBQ.L #0x8,A7
000239c6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000239ca 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000239ce 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000239d2 4e 92 |N | JSR (A2)
000239d4 58 4f |XO | ADDQ.L #0x4,A7
000239d6 42 80 |B | CLR.L D0
000239d8 10 2e ff ae | . | MOVE.B (A6-0x52),D0
000239dc 2f 00 |/ | MOVE.L D0,-(A7)
000239de 48 78 00 02 |Hx | PEA.L 0x2
000239e2 4e 93 |N | JSR (A3)
000239e4 50 4f |PO | ADDQ.L #0x8,A7
000239e6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000239ec 50 4f |PO | ADDQ.L #0x8,A7
000239ee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000239f4 58 4f |XO | ADDQ.L #0x4,A7
000239f6 20 4f | O | MOVEA.L A7,A0
000239f8 43 fa cc 80 |C | LEA.L 0x2067a,A1
000239fc 70 18 |p | MOVEQ.L #0x18,D0
000239fe 10 d9 | | MOVE.B (A1)+,(A0)+
00023a00 51 c8 ff fc |Q | DBF D0,0x239fe
00023a04 51 4f |QO | SUBQ.L #0x8,A7
00023a06 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023a0a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023a0e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023a12 4e 92 |N | JSR (A2)
00023a14 58 4f |XO | ADDQ.L #0x4,A7
00023a16 42 80 |B | CLR.L D0
00023a18 10 2e ff af | . | MOVE.B (A6-0x51),D0
00023a1c 2f 00 |/ | MOVE.L D0,-(A7)
00023a1e 48 78 00 02 |Hx | PEA.L 0x2
00023a22 4e 93 |N | JSR (A3)
00023a24 50 4f |PO | ADDQ.L #0x8,A7
00023a26 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023a2c 50 4f |PO | ADDQ.L #0x8,A7
00023a2e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023a34 58 4f |XO | ADDQ.L #0x4,A7
00023a36 20 4f | O | MOVEA.L A7,A0
00023a38 43 fa cc 5a |C Z | LEA.L 0x20694,A1
00023a3c 70 18 |p | MOVEQ.L #0x18,D0
00023a3e 10 d9 | | MOVE.B (A1)+,(A0)+
00023a40 51 c8 ff fc |Q | DBF D0,0x23a3e
00023a44 51 4f |QO | SUBQ.L #0x8,A7
00023a46 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00023a4a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023a4e 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
00023a52 4e 92 |N | JSR (A2)
00023a54 2e ae ff b2 |. | MOVE.L (A6-0x4e),(A7)
00023a58 48 78 00 08 |Hx | PEA.L 0x8
00023a5c 4e 93 |N | JSR (A3)
00023a5e 50 4f |PO | ADDQ.L #0x8,A7
00023a60 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00023a66 50 4f |PO | ADDQ.L #0x8,A7
00023a68 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023a6e de fc 00 0e | | ADDA.W #0xe,A7
00023a72 20 4f | O | MOVEA.L A7,A0
00023a74 43 fa cc 52 |C R | LEA.L 0x206c8,A1
00023a78 70 0e |p | MOVEQ.L #0x0e,D0
00023a7a 10 d9 | | MOVE.B (A1)+,(A0)+
00023a7c 51 c8 ff fc |Q | DBF D0,0x23a7a
00023a80 59 4f |YO | SUBQ.L #0x4,A7
00023a82 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023a86 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023a8a 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
00023a8e 4e 92 |N | JSR (A2)
00023a90 50 4f |PO | ADDQ.L #0x8,A7
00023a92 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023a98 de fc 00 14 | | ADDA.W #0x14,A7
00023a9c 30 2e ff b6 |0. | MOVE.W (A6-0x4a),D0
00023aa0 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00023aa4 67 06 |g | BEQ 0x23aac
00023aa6 0c 40 00 0c | @ | CMPI.W #0x000c,D0
00023aaa 66 16 |f | BNE 0x23ac2
00023aac 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7)
00023ab0 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7)
00023ab4 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7)
00023ab8 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7)
00023abc 4e ba f2 bc |N | JSR 0x22d7a
00023ac0 60 14 |` | BRA 0x23ad6
00023ac2 2f 2e ff c2 |/. | MOVE.L (A6-0x3e),-(A7)
00023ac6 2f 2e ff be |/. | MOVE.L (A6-0x42),-(A7)
00023aca 2f 2e ff ba |/. | MOVE.L (A6-0x46),-(A7)
00023ace 2f 2e ff b6 |/. | MOVE.L (A6-0x4a),-(A7)
00023ad2 4e ba f4 2a |N * | JSR 0x22efe
00023ad6 de fc 00 10 | | ADDA.W #0x10,A7
00023ada 41 fa cc 0a |A | LEA.L 0x206e6,A0
00023ade 70 06 |p | MOVEQ.L #0x06,D0
00023ae0 3f 20 |? | MOVE.W -(A0),-(A7)
00023ae2 51 c8 ff fc |Q | DBF D0,0x23ae0
00023ae6 59 4f |YO | SUBQ.L #0x4,A7
00023ae8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023aec 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023af0 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00023af4 4e 92 |N | JSR (A2)
00023af6 50 4f |PO | ADDQ.L #0x8,A7
00023af8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023afe de fc 00 12 | | ADDA.W #0x12,A7
00023b02 30 2e ff c6 |0. | MOVE.W (A6-0x3a),D0
00023b06 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00023b0a 67 06 |g | BEQ 0x23b12
00023b0c 0c 40 00 0c | @ | CMPI.W #0x000c,D0
00023b10 66 16 |f | BNE 0x23b28
00023b12 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7)
00023b16 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
00023b1a 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7)
00023b1e 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7)
00023b22 4e ba f2 56 |N V | JSR 0x22d7a
00023b26 60 14 |` | BRA 0x23b3c
00023b28 2f 2e ff d2 |/. | MOVE.L (A6-0x2e),-(A7)
00023b2c 2f 2e ff ce |/. | MOVE.L (A6-0x32),-(A7)
00023b30 2f 2e ff ca |/. | MOVE.L (A6-0x36),-(A7)
00023b34 2f 2e ff c6 |/. | MOVE.L (A6-0x3a),-(A7)
00023b38 4e ba f3 c4 |N | JSR 0x22efe
00023b3c de fc 00 10 | | ADDA.W #0x10,A7
00023b40 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00023b44 4e 5e |N^ | UNLK A6
00023b46 4e 75 |Nu | RTS
00023b48 ; --------------------------------------------------------------------------------------
00023b48 ; OMSI PASCAL Function
00023b48 ; --------------------------------------------------------------------------------------
00023b48 4e 56 ff 90 |NV | LINK.W A6,#0xff90
00023b4c bf d5 | | CMPA.L (A5),A7
00023b4e 62 06 |b | BHI 0x23b56
00023b50 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023b54 4e 76 |Nv | TRAPV
00023b56 de fc 00 6c | l | ADDA.W #0x6c,A7
00023b5a 48 e7 98 e8 |H | MOVEM.L A4+A2+A1+A0+D4+D3+D0,-(A7)
00023b5e 45 f9 00 02 c7 c4 |E | LEA.L 0x2c7c4,A2
00023b64 20 39 00 02 d0 14 | 9 | MOVE.L 0x2d014,D0
00023b6a 0c 80 93 03 fc 00 | | CMPI.L #0x9303fc00,D0
00023b70 66 34 |f4 | BNE 0x23ba6
00023b72 9e fc 00 3c | < | SUBA.W #0x3c,A7
00023b76 20 4f | O | MOVEA.L A7,A0
00023b78 43 fa c5 d0 |C | LEA.L 0x2014a,A1
00023b7c 70 3a |p: | MOVEQ.L #0x3a,D0
00023b7e 10 d9 | | MOVE.B (A1)+,(A0)+
00023b80 51 c8 ff fc |Q | DBF D0,0x23b7e
00023b84 59 4f |YO | SUBQ.L #0x4,A7
00023b86 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023b8a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023b8e 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7)
00023b92 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023b98 50 4f |PO | ADDQ.L #0x8,A7
00023b9a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023ba0 de fc 00 40 | @ | ADDA.W #0x40,A7
00023ba4 60 22 |`" | BRA 0x23bc8
00023ba6 28 12 |( | MOVE.L (A2),D4
00023ba8 76 26 |v& | MOVEQ.L #0x26,D3
00023baa 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00023bb0 d0 84 | | ADD.L D4,D0
00023bb2 2f 00 |/ | MOVE.L D0,-(A7)
00023bb4 28 5f |(_ | MOVEA.L (A7)+,A4
00023bb6 2f 39 00 02 e1 a8 |/9 | MOVE.L 0x2e1a8,-(A7)
00023bbc 2f 12 |/ | MOVE.L (A2),-(A7)
00023bbe 2f 0c |/ | MOVE.L A4,-(A7)
00023bc0 4e ba f4 5a |N Z | JSR 0x2301c
00023bc4 de fc 00 0c | | ADDA.W #0xc,A7
00023bc8 4c df 17 19 |L | MOVEM.L (A7)+,D0+D3+D4+A0+A1+A2+A4
00023bcc 4e 5e |N^ | UNLK A6
00023bce 4e 75 |Nu | RTS
00023bd0 ; --------------------------------------------------------------------------------------
00023bd0 ; OMSI PASCAL Function
00023bd0 ; <LVAR 0x008 4(r)>
00023bd0 ; <LVAR -0x03c @>
00023bd0 ; --------------------------------------------------------------------------------------
00023bd0 4e 56 ff 64 |NV d | LINK.W A6,#0xff64 ; Spelunked
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 5c | \ | ADDA.W #0x5c,A7
00023be2 48 e7 d9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D1+D0,-(A7)
00023be6 72 3b |r; | MOVEQ.L #0x3b,D1
00023be8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00023bec 9e fc 00 3c | < | SUBA.W #0x3c,A7
00023bf0 22 4f |"O | MOVEA.L A7,A1
00023bf2 70 3b |p; | MOVEQ.L #0x3b,D0
00023bf4 12 d8 | | MOVE.B (A0)+,(A1)+
00023bf6 51 c8 ff fc |Q | DBF D0,0x23bf4
00023bfa 41 ee ff c4 |A | LEA.L (A6-0x3c),A0
00023bfe 70 0e |p | MOVEQ.L #0x0e,D0
00023c00 20 df | | MOVE.L (A7)+,(A0)+
00023c02 51 c8 ff fc |Q | DBF D0,0x23c00
00023c06 7e 00 |~ | MOVEQ.L #0x00,D7
00023c08 59 4f |YO | SUBQ.L #0x4,A7
00023c0a be 81 | | CMP.L D1,D7
00023c0c 63 02 |c | BLS 0x23c10
00023c0e 4e 4f |NO | TRAP #15
00023c10 42 80 |B | CLR.L D0
00023c12 10 36 78 c4 | 6x | MOVE.B (A6+D7.L-#0x3c),D0
00023c16 2f 00 |/ | MOVE.L D0,-(A7)
00023c18 48 78 00 02 |Hx | PEA.L 0x2
00023c1c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023c22 50 4f |PO | ADDQ.L #0x8,A7
00023c24 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023c2a 58 4f |XO | ADDQ.L #0x4,A7
00023c2c 20 07 | | MOVE.L D7,D0
00023c2e 52 80 |R | ADDQ.L #0x1,D0
00023c30 28 00 |( | MOVE.L D0,D4
00023c32 76 04 |v | MOVEQ.L #0x04,D3
00023c34 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023c3a 4a 83 |J | TST.L D3
00023c3c 66 22 |f" | BNE 0x23c60
00023c3e 28 00 |( | MOVE.L D0,D4
00023c40 76 20 |v | MOVEQ.L #0x20,D3
00023c42 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023c48 4a 83 |J | TST.L D3
00023c4a 66 08 |f | BNE 0x23c54
00023c4c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023c52 60 0c |` | BRA 0x23c60
00023c54 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00023c58 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00023c5e 54 4f |TO | ADDQ.L #0x2,A7
00023c60 52 87 |R | ADDQ.L #0x1,D7
00023c62 be 81 | | CMP.L D1,D7
00023c64 6f a2 |o | BLE 0x23c08
00023c66 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023c6c 4c df 03 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1
00023c70 4e 5e |N^ | UNLK A6
00023c72 4e 75 |Nu | RTS
00023c74 ; --------------------------------------------------------------------------------------
00023c74 ; OMSI PASCAL Function
00023c74 ; --------------------------------------------------------------------------------------
00023c74 4e 56 ff ca |NV | LINK.W A6,#0xffca ; Spelunked
00023c78 bf d5 | | CMPA.L (A5),A7
00023c7a 62 06 |b | BHI 0x23c82
00023c7c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023c80 4e 76 |Nv | TRAPV
00023c82 de fc 00 32 | 2 | ADDA.W #0x32,A7
00023c86 48 e7 d9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D1+D0,-(A7)
00023c8a 72 51 |rQ | MOVEQ.L #0x51,D1
00023c8c 20 4c | L | MOVEA.L A4,A0
00023c8e 43 ec 00 62 |C b | LEA.L (A4+0x62),A1
00023c92 70 28 |p( | MOVEQ.L #0x28,D0
00023c94 30 d9 |0 | MOVE.W (A1)+,(A0)+
00023c96 51 c8 ff fc |Q | DBF D0,0x23c94
00023c9a 7e 00 |~ | MOVEQ.L #0x00,D7
00023c9c 59 4f |YO | SUBQ.L #0x4,A7
00023c9e be 81 | | CMP.L D1,D7
00023ca0 63 02 |c | BLS 0x23ca4
00023ca2 4e 4f |NO | TRAP #15
00023ca4 42 80 |B | CLR.L D0
00023ca6 10 34 78 00 | 4x | MOVE.B (A4+D7.L),D0
00023caa 2f 00 |/ | MOVE.L D0,-(A7)
00023cac 48 78 00 02 |Hx | PEA.L 0x2
00023cb0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023cb6 50 4f |PO | ADDQ.L #0x8,A7
00023cb8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023cbe 58 4f |XO | ADDQ.L #0x4,A7
00023cc0 20 07 | | MOVE.L D7,D0
00023cc2 52 80 |R | ADDQ.L #0x1,D0
00023cc4 28 00 |( | MOVE.L D0,D4
00023cc6 76 04 |v | MOVEQ.L #0x04,D3
00023cc8 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023cce 4a 83 |J | TST.L D3
00023cd0 66 22 |f" | BNE 0x23cf4
00023cd2 28 00 |( | MOVE.L D0,D4
00023cd4 76 20 |v | MOVEQ.L #0x20,D3
00023cd6 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00023cdc 4a 83 |J | TST.L D3
00023cde 66 08 |f | BNE 0x23ce8
00023ce0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023ce6 60 0c |` | BRA 0x23cf4
00023ce8 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00023cec 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00023cf2 54 4f |TO | ADDQ.L #0x2,A7
00023cf4 52 87 |R | ADDQ.L #0x1,D7
00023cf6 be 81 | | CMP.L D1,D7
00023cf8 6f a2 |o | BLE 0x23c9c
00023cfa 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023d00 4c df 03 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1
00023d04 4e 5e |N^ | UNLK A6
00023d06 4e 75 |Nu | RTS
00023d08 ; --------------------------------------------------------------------------------------
00023d08 ; OMSI PASCAL Function
00023d08 ; <LVAR 0x008 @>
00023d08 ; <LVAR -0x002 @ 1(r)>
00023d08 ; <LVAR -0x04c 1(r)>
00023d08 ; <LVAR -0x054 @>
00023d08 ; <LVAR -0x058 4(rw)>
00023d08 ; <LVAR -0x05c 4(rw)>
00023d08 ; <LVAR -0x060 4(rw)>
00023d08 ; <LVAR -0x064 @ 4(rw)>
00023d08 ; --------------------------------------------------------------------------------------
00023d08 4e 56 fe f8 |NV | LINK.W A6,#0xfef8
00023d0c bf d5 | | CMPA.L (A5),A7
00023d0e 62 06 |b | BHI 0x23d16
00023d10 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023d14 4e 76 |Nv | TRAPV
00023d16 de fc 00 52 | R | ADDA.W #0x52,A7
00023d1a 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
00023d1e 45 ee ff ac |E | LEA.L (A6-0x54),A2
00023d22 47 ee ff 9c |G | LEA.L (A6-0x64),A3
00023d26 72 03 |r | MOVEQ.L #0x03,D1
00023d28 74 26 |t& | MOVEQ.L #0x26,D2
00023d2a 20 4a | J | MOVEA.L A2,A0
00023d2c 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00023d30 70 28 |p( | MOVEQ.L #0x28,D0
00023d32 30 d9 |0 | MOVE.W (A1)+,(A0)+
00023d34 51 c8 ff fc |Q | DBF D0,0x23d32
00023d38 26 ba d2 e6 |& | MOVE.L 0x21020,(A3)
00023d3c 2d 7a d2 e6 ff a0 |-z | MOVE.L 0x21024,(A6-0x60)
00023d42 2d 7a d2 e4 ff a4 |-z | MOVE.L 0x21028,(A6-0x5c)
00023d48 2d 7a d2 e2 ff a8 |-z | MOVE.L 0x2102c,(A6-0x58)
00023d4e 48 53 |HS | PEA.L (A3)
00023d50 20 4a | J | MOVEA.L A2,A0
00023d52 2f 08 |/ | MOVE.L A0,-(A7)
00023d54 3f 01 |? | MOVE.W D1,-(A7)
00023d56 48 78 00 52 |Hx R | PEA.L 0x52
00023d5a 20 4a | J | MOVEA.L A2,A0
00023d5c 2f 08 |/ | MOVE.L A0,-(A7)
00023d5e 48 78 00 52 |Hx R | PEA.L 0x52
00023d62 4e ba ea 02 |N | JSR 0x22766
00023d66 de fc 00 16 | | ADDA.W #0x16,A7
00023d6a 4e ba e5 0e |N | JSR 0x2227a
00023d6e 3f 01 |? | MOVE.W D1,-(A7)
00023d70 48 6e ff fe |Hn | PEA.L (A6-0x2)
00023d74 4e ba e9 00 |N | JSR 0x22676
00023d78 5c 4f |\O | ADDQ.L #0x6,A7
00023d7a 4a 2e ff fe |J. | TST.B (A6-0x2)
00023d7e 66 20 |f | BNE 0x23da0
00023d80 2f 2e ff a8 |/. | MOVE.L (A6-0x58),-(A7)
00023d84 2f 2e ff a4 |/. | MOVE.L (A6-0x5c),-(A7)
00023d88 2f 2e ff a0 |/. | MOVE.L (A6-0x60),-(A7)
00023d8c 2f 13 |/ | MOVE.L (A3),-(A7)
00023d8e 4e ba e5 bc |N | JSR 0x2234c
00023d92 de fc 00 10 | | ADDA.W #0x10,A7
00023d96 48 78 00 1e |Hx | PEA.L 0x1e
00023d9a 4e ba d5 90 |N | JSR 0x2132c
00023d9e 58 4f |XO | ADDQ.L #0x4,A7
00023da0 4a 2e ff b4 |J. | TST.B (A6-0x4c)
00023da4 67 5a |gZ | BEQ 0x23e00
00023da6 9e c2 | | SUBA.W D2,A7
00023da8 20 4f | O | MOVEA.L A7,A0
00023daa 43 fa cc 9c |C | LEA.L 0x20a48,A1
00023dae 70 24 |p$ | MOVEQ.L #0x24,D0
00023db0 10 d9 | | MOVE.B (A1)+,(A0)+
00023db2 51 c8 ff fc |Q | DBF D0,0x23db0
00023db6 59 4f |YO | SUBQ.L #0x4,A7
00023db8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023dbc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00023dc0 3f 3c 00 25 |?< % | MOVE.W #0x25,-(A7)
00023dc4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00023dca 50 4f |PO | ADDQ.L #0x8,A7
00023dcc 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023dd2 de c2 | | ADDA.W D2,A7
00023dd4 42 80 |B | CLR.L D0
00023dd6 10 2e ff b4 | . | MOVE.B (A6-0x4c),D0
00023dda 2f 00 |/ | MOVE.L D0,-(A7)
00023ddc 48 78 00 02 |Hx | PEA.L 0x2
00023de0 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00023de6 50 4f |PO | ADDQ.L #0x8,A7
00023de8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023dee 58 4f |XO | ADDQ.L #0x4,A7
00023df0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00023df6 48 78 00 1f |Hx | PEA.L 0x1f
00023dfa 4e ba d5 30 |N 0 | JSR 0x2132c
00023dfe 58 4f |XO | ADDQ.L #0x4,A7
00023e00 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
00023e04 4e 5e |N^ | UNLK A6
00023e06 4e 75 |Nu | RTS
00023e08 ; --------------------------------------------------------------------------------------
00023e08 ; OMSI PASCAL Function
00023e08 ; <LVAR 0x008 1(w)>
00023e08 ; <LVAR -0x004 @ 1(r)>
00023e08 ; <LVAR -0x008 2(r) 4(w)>
00023e08 ; <LVAR -0x00c 4(w)>
00023e08 ; <LVAR -0x010 4(w)>
00023e08 ; <LVAR -0x014 @ 4(w)>
00023e08 ; --------------------------------------------------------------------------------------
00023e08 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00023e0c bf d5 | | CMPA.L (A5),A7
00023e0e 62 06 |b | BHI 0x23e16
00023e10 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023e14 4e 76 |Nv | TRAPV
00023e16 de fc 00 26 | & | ADDA.W #0x26,A7
00023e1a 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00023e1e 41 f8 00 00 |A | LEA.L 0x0,A0
00023e22 70 03 |p | MOVEQ.L #0x03,D0
00023e24 2d 7a d2 1a ff ec |-z | MOVE.L 0x21040,(A6-0x14)
00023e2a 2d 7a d2 18 ff f0 |-z | MOVE.L 0x21044,(A6-0x10)
00023e30 2d 7a d2 16 ff f4 |-z | MOVE.L 0x21048,(A6-0xc)
00023e36 2d 7a d2 14 ff f8 |-z | MOVE.L 0x2104c,(A6-0x8)
00023e3c 42 6e ff f8 |Bn | CLR.W (A6-0x8)
00023e40 48 50 |HP | PEA.L (A0)
00023e42 48 6e ff ec |Hn | PEA.L (A6-0x14)
00023e46 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
00023e4a 3f 00 |? | MOVE.W D0,-(A7)
00023e4c 48 50 |HP | PEA.L (A0)
00023e4e 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
00023e52 48 50 |HP | PEA.L (A0)
00023e54 4e ba e9 10 |N | JSR 0x22766
00023e58 de fc 00 18 | | ADDA.W #0x18,A7
00023e5c 3e 80 |> | MOVE.W D0,(A7)
00023e5e 48 6e ff fc |Hn | PEA.L (A6-0x4)
00023e62 4e ba e8 12 |N | JSR 0x22676
00023e66 5c 4f |\O | ADDQ.L #0x6,A7
00023e68 1d 6e ff fc 00 08 | n | MOVE.B (A6-0x4),(A6+0x8)
00023e6e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00023e72 4e 5e |N^ | UNLK A6
00023e74 4e 75 |Nu | RTS
00023e76 ; --------------------------------------------------------------------------------------
00023e76 ; OMSI PASCAL Function
00023e76 ; <LVAR -0x004 @ 1(r)>
00023e76 ; <LVAR -0x040 @>
00023e76 ; <LVAR -0x04c 4(w)>
00023e76 ; <LVAR -0x050 4(w)>
00023e76 ; <LVAR -0x054 4(w)>
00023e76 ; <LVAR -0x058 @ 4(w)>
00023e76 ; <LVAR -0x0fc @>
00023e76 ; <LVAR -0x138 @>
00023e76 ; --------------------------------------------------------------------------------------
00023e76 4e 56 fe 5e |NV ^ | LINK.W A6,#0xfe5e
00023e7a bf d5 | | CMPA.L (A5),A7
00023e7c 62 06 |b | BHI 0x23e84
00023e7e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00023e82 4e 76 |Nv | TRAPV
00023e84 de fc 00 6a | j | ADDA.W #0x6a,A7
00023e88 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00023e8c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00023e92 47 ee ff a8 |G | LEA.L (A6-0x58),A3
00023e96 49 ee ff fc |I | LEA.L (A6-0x4),A4
00023e9a 72 01 |r | MOVEQ.L #0x01,D1
00023e9c 74 03 |t | MOVEQ.L #0x03,D2
00023e9e 76 11 |v | MOVEQ.L #0x11,D3
00023ea0 78 3b |x; | MOVEQ.L #0x3b,D4
00023ea2 7a 02 |z | MOVEQ.L #0x02,D5
00023ea4 55 4f |UO | SUBQ.L #0x2,A7
00023ea6 4e ba ff 60 |N ` | JSR 0x23e08
00023eaa 4a 1f |J | TST.B (A7)+
00023eac 66 32 |f2 | BNE 0x23ee0
00023eae 9e fc 00 1e | | SUBA.W #0x1e,A7
00023eb2 20 4f | O | MOVEA.L A7,A0
00023eb4 43 fa c2 76 |C v | LEA.L 0x2012c,A1
00023eb8 70 1c |p | MOVEQ.L #0x1c,D0
00023eba 10 d9 | | MOVE.B (A1)+,(A0)+
00023ebc 51 c8 ff fc |Q | DBF D0,0x23eba
00023ec0 59 4f |YO | SUBQ.L #0x4,A7
00023ec2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023ec6 3f 01 |? | MOVE.W D1,-(A7)
00023ec8 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
00023ecc 4e 92 |N | JSR (A2)
00023ece 50 4f |PO | ADDQ.L #0x8,A7
00023ed0 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023ed6 de fc 00 22 | " | ADDA.W #0x22,A7
00023eda 60 00 01 e4 |` | BRA 0x240c0
00023ede 60 26 |`& | .XXX[0x2]
00023ee0 41 fa c2 ce |A | LEA.L 0x201b0,A0
00023ee4 70 14 |p | MOVEQ.L #0x14,D0
00023ee6 3f 20 |? | MOVE.W -(A0),-(A7)
00023ee8 51 c8 ff fc |Q | DBF D0,0x23ee6
00023eec 59 4f |YO | SUBQ.L #0x4,A7
00023eee 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023ef2 3f 01 |? | MOVE.W D1,-(A7)
00023ef4 3f 3c 00 2a |?< * | MOVE.W #0x2a,-(A7)
00023ef8 4e 92 |N | JSR (A2)
00023efa 50 4f |PO | ADDQ.L #0x8,A7
00023efc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00023f02 de fc 00 2e | . | ADDA.W #0x2e,A7
00023f06 41 ee ff 04 |A | LEA.L (A6-0xfc),A0
00023f0a 43 fa d1 64 |C d | LEA.L 0x21070,A1
00023f0e 70 28 |p( | MOVEQ.L #0x28,D0
00023f10 30 d9 |0 | MOVE.W (A1)+,(A0)+
00023f12 51 c8 ff fc |Q | DBF D0,0x23f10
00023f16 26 ba d1 08 |& | MOVE.L 0x21020,(A3)
00023f1a 2d 7a d1 08 ff ac |-z | MOVE.L 0x21024,(A6-0x54)
00023f20 2d 7a d1 06 ff b0 |-z | MOVE.L 0x21028,(A6-0x50)
00023f26 2d 7a d1 04 ff b4 |-z | MOVE.L 0x2102c,(A6-0x4c)
00023f2c 48 53 |HS | PEA.L (A3)
00023f2e 41 ee ff 04 |A | LEA.L (A6-0xfc),A0
00023f32 2f 08 |/ | MOVE.L A0,-(A7)
00023f34 3f 02 |? | MOVE.W D2,-(A7)
00023f36 48 78 00 52 |Hx R | PEA.L 0x52
00023f3a 41 ee ff 04 |A | LEA.L (A6-0xfc),A0
00023f3e 2f 08 |/ | MOVE.L A0,-(A7)
00023f40 48 78 00 52 |Hx R | PEA.L 0x52
00023f44 4e ba e8 20 |N | JSR 0x22766
00023f48 de fc 00 16 | | ADDA.W #0x16,A7
00023f4c 4e ba e3 2c |N , | JSR 0x2227a
00023f50 3f 02 |? | MOVE.W D2,-(A7)
00023f52 48 54 |HT | PEA.L (A4)
00023f54 4e ba e7 20 |N | JSR 0x22676
00023f58 5c 4f |\O | ADDQ.L #0x6,A7
00023f5a 4a 14 |J | TST.B (A4)
00023f5c 66 0a |f | BNE 0x23f68
00023f5e 48 78 00 0a |Hx | PEA.L 0xa
00023f62 4e ba d3 c8 |N | JSR 0x2132c
00023f66 58 4f |XO | ADDQ.L #0x4,A7
00023f68 41 ee ff c0 |A | LEA.L (A6-0x40),A0
00023f6c 43 fa d1 a6 |C | LEA.L 0x21114,A1
00023f70 70 0e |p | MOVEQ.L #0x0e,D0
00023f72 20 d9 | | MOVE.L (A1)+,(A0)+
00023f74 51 c8 ff fc |Q | DBF D0,0x23f72
00023f78 26 ba d0 b6 |& | MOVE.L 0x21030,(A3)
00023f7c 2d 7a d0 b6 ff ac |-z | MOVE.L 0x21034,(A6-0x54)
00023f82 2d 7a d0 b4 ff b0 |-z | MOVE.L 0x21038,(A6-0x50)
00023f88 2d 7a d0 b2 ff b4 |-z | MOVE.L 0x2103c,(A6-0x4c)
00023f8e 48 53 |HS | PEA.L (A3)
00023f90 41 ee ff c0 |A | LEA.L (A6-0x40),A0
00023f94 2f 08 |/ | MOVE.L A0,-(A7)
00023f96 3f 02 |? | MOVE.W D2,-(A7)
00023f98 48 78 00 3c |Hx < | PEA.L 0x3c
00023f9c 41 ee ff c0 |A | LEA.L (A6-0x40),A0
00023fa0 2f 08 |/ | MOVE.L A0,-(A7)
00023fa2 48 78 00 3c |Hx < | PEA.L 0x3c
00023fa6 4e ba e7 be |N | JSR 0x22766
00023faa de fc 00 14 | | ADDA.W #0x14,A7
00023fae 3e 82 |> | MOVE.W D2,(A7)
00023fb0 48 54 |HT | PEA.L (A4)
00023fb2 4e ba e6 c2 |N | JSR 0x22676
00023fb6 5c 4f |\O | ADDQ.L #0x6,A7
00023fb8 4a 14 |J | TST.B (A4)
00023fba 66 0a |f | BNE 0x23fc6
00023fbc 48 78 00 0c |Hx | PEA.L 0xc
00023fc0 4e ba d3 6a |N j | JSR 0x2132c
00023fc4 58 4f |XO | ADDQ.L #0x4,A7
00023fc6 41 ee fe c8 |A | LEA.L (A6-0x138),A0
00023fca 43 ee ff c0 |C | LEA.L (A6-0x40),A1
00023fce 70 0e |p | MOVEQ.L #0x0e,D0
00023fd0 20 d9 | | MOVE.L (A1)+,(A0)+
00023fd2 51 c8 ff fc |Q | DBF D0,0x23fd0
00023fd6 9e fc 00 18 | | SUBA.W #0x18,A7
00023fda 20 4f | O | MOVEA.L A7,A0
00023fdc 43 fa ca 90 |C | LEA.L 0x20a6e,A1
00023fe0 70 16 |p | MOVEQ.L #0x16,D0
00023fe2 10 d9 | | MOVE.B (A1)+,(A0)+
00023fe4 51 c8 ff fc |Q | DBF D0,0x23fe2
00023fe8 59 4f |YO | SUBQ.L #0x4,A7
00023fea 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00023fee 3f 01 |? | MOVE.W D1,-(A7)
00023ff0 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00023ff4 4e 92 |N | JSR (A2)
00023ff6 50 4f |PO | ADDQ.L #0x8,A7
00023ff8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00023ffe de fc 00 1c | | ADDA.W #0x1c,A7
00024002 7e 0c |~ | MOVEQ.L #0x0c,D7
00024004 59 4f |YO | SUBQ.L #0x4,A7
00024006 be 84 | | CMP.L D4,D7
00024008 63 02 |c | BLS 0x2400c
0002400a 4e 4f |NO | TRAP #15
0002400c 41 ee fe c8 |A | LEA.L (A6-0x138),A0
00024010 42 80 |B | CLR.L D0
00024012 10 30 78 00 | 0x | MOVE.B (A0+D7.L),D0
00024016 2f 00 |/ | MOVE.L D0,-(A7)
00024018 48 78 00 02 |Hx | PEA.L 0x2
0002401c 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
00024022 50 4f |PO | ADDQ.L #0x8,A7
00024024 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002402a 58 4f |XO | ADDQ.L #0x4,A7
0002402c be 83 | | CMP.L D3,D7
0002402e 67 1a |g | BEQ 0x2404a
00024030 3f 3a ca 54 |?: T | MOVE.W 0x20a86,-(A7)
00024034 59 4f |YO | SUBQ.L #0x4,A7
00024036 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002403a 3f 01 |? | MOVE.W D1,-(A7)
0002403c 3f 05 |? | MOVE.W D5,-(A7)
0002403e 4e 92 |N | JSR (A2)
00024040 50 4f |PO | ADDQ.L #0x8,A7
00024042 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024048 5c 4f |\O | ADDQ.L #0x6,A7
0002404a 52 87 |R | ADDQ.L #0x1,D7
0002404c be 83 | | CMP.L D3,D7
0002404e 6f b4 |o | BLE 0x24004
00024050 2f 3a ca 3e |/: > | MOVE.L 0x20a90,-(A7)
00024054 2f 3a ca 36 |/: 6 | MOVE.L 0x20a8c,-(A7)
00024058 2f 3a ca 2e |/: . | MOVE.L 0x20a88,-(A7)
0002405c 59 4f |YO | SUBQ.L #0x4,A7
0002405e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024062 3f 01 |? | MOVE.W D1,-(A7)
00024064 3f 3c 00 0c |?< | MOVE.W #0xc,-(A7)
00024068 4e 92 |N | JSR (A2)
0002406a 50 4f |PO | ADDQ.L #0x8,A7
0002406c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00024072 de fc 00 10 | | ADDA.W #0x10,A7
00024076 7e 0c |~ | MOVEQ.L #0x0c,D7
00024078 59 4f |YO | SUBQ.L #0x4,A7
0002407a be 84 | | CMP.L D4,D7
0002407c 63 02 |c | BLS 0x24080
0002407e 4e 4f |NO | TRAP #15
00024080 41 ee fe c8 |A | LEA.L (A6-0x138),A0
00024084 42 80 |B | CLR.L D0
00024086 10 30 78 00 | 0x | MOVE.B (A0+D7.L),D0
0002408a 2f 00 |/ | MOVE.L D0,-(A7)
0002408c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00024092 58 4f |XO | ADDQ.L #0x4,A7
00024094 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002409a 58 4f |XO | ADDQ.L #0x4,A7
0002409c be 83 | | CMP.L D3,D7
0002409e 67 1a |g | BEQ 0x240ba
000240a0 3f 3a c9 f2 |?: | MOVE.W 0x20a94,-(A7)
000240a4 59 4f |YO | SUBQ.L #0x4,A7
000240a6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000240aa 3f 01 |? | MOVE.W D1,-(A7)
000240ac 3f 05 |? | MOVE.W D5,-(A7)
000240ae 4e 92 |N | JSR (A2)
000240b0 50 4f |PO | ADDQ.L #0x8,A7
000240b2 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000240b8 5c 4f |\O | ADDQ.L #0x6,A7
000240ba 52 87 |R | ADDQ.L #0x1,D7
000240bc be 83 | | CMP.L D3,D7
000240be 6f b8 |o | BLE 0x24078
000240c0 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000240c6 42 39 00 02 c7 d4 |B9 | CLR.B 0x2c7d4
000240cc 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
000240d0 4e 5e |N^ | UNLK A6
000240d2 4e 75 |Nu | RTS
000240d4 ; --------------------------------------------------------------------------------------
000240d4 ; OMSI PASCAL Function
000240d4 ; <LVAR 0x00c 4(r)>
000240d4 ; <LVAR 0x008 4(r)>
000240d4 ; <LVAR -0x002 @ 1(r)>
000240d4 ; <LVAR -0x00a @ 4(rw)>
000240d4 ; <LVAR -0x00c @>
000240d4 ; <LVAR -0x010 @ 4(r)>
000240d4 ; --------------------------------------------------------------------------------------
000240d4 4e 56 ff ae |NV | LINK.W A6,#0xffae
000240d8 bf d5 | | CMPA.L (A5),A7
000240da 62 06 |b | BHI 0x240e2
000240dc 44 fc 00 02 |D | MOVE.W #0x2,CCR
000240e0 4e 76 |Nv | TRAPV
000240e2 de fc 00 42 | B | ADDA.W #0x42,A7
000240e6 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
000240ea 45 ee ff f6 |E | LEA.L (A6-0xa),A2
000240ee 47 ee ff fe |G | LEA.L (A6-0x2),A3
000240f2 49 ee ff f0 |I | LEA.L (A6-0x10),A4
000240f6 74 01 |t | MOVEQ.L #0x01,D2
000240f8 41 fa c9 aa |A | LEA.L 0x20aa4,A0
000240fc 70 06 |p | MOVEQ.L #0x06,D0
000240fe 3f 20 |? | MOVE.W -(A0),-(A7)
00024100 51 c8 ff fc |Q | DBF D0,0x240fe
00024104 59 4f |YO | SUBQ.L #0x4,A7
00024106 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002410a 3f 02 |? | MOVE.W D2,-(A7)
0002410c 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00024110 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024116 50 4f |PO | ADDQ.L #0x8,A7
00024118 24 9f |$ | MOVE.L (A7)+,(A2)
0002411a de fc 00 0a | | ADDA.W #0xa,A7
0002411e 2e 92 |. | MOVE.L (A2),(A7)
00024120 42 27 |B' | CLR.B -(A7)
00024122 42 27 |B' | CLR.B -(A7)
00024124 48 78 00 00 |Hx | PEA.L 0x0
00024128 48 53 |HS | PEA.L (A3)
0002412a 48 54 |HT | PEA.L (A4)
0002412c 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00024132 de fc 00 14 | | ADDA.W #0x14,A7
00024136 4a 13 |J | TST.B (A3)
00024138 66 00 00 9a |f | BNE 0x241d4
0002413c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00024140 48 50 |HP | PEA.L (A0)
00024142 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00024148 2e 94 |. | MOVE.L (A4),(A7)
0002414a 48 50 |HP | PEA.L (A0)
0002414c 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00024150 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
00024156 de fc 00 0c | | ADDA.W #0xc,A7
0002415a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002415e 10 82 | | MOVE.B D2,(A0)
00024160 42 27 |B' | CLR.B -(A7)
00024162 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00024166 48 78 00 01 |Hx | PEA.L 0x1
0002416a 48 53 |HS | PEA.L (A3)
0002416c 48 54 |HT | PEA.L (A4)
0002416e 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00024174 de fc 00 10 | | ADDA.W #0x10,A7
00024178 7e 01 |~ | MOVEQ.L #0x01,D7
0002417a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002417e 20 50 | P | MOVEA.L (A0),A0
00024180 30 10 |0 | MOVE.W (A0),D0
00024182 48 c0 |H | EXTW.L D0
00024184 be 80 | | CMP.L D0,D7
00024186 6c 4a |lJ | BGE 0x241d2
00024188 4a 80 |J | TST.L D0
0002418a 6f 46 |oF | BLE 0x241d2
0002418c 20 07 | | MOVE.L D7,D0
0002418e 53 80 |S | SUBQ.L #0x1,D0
00024190 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00024196 63 02 |c | BLS 0x2419a
00024198 4e 4f |NO | TRAP #15
0002419a 42 81 |B | CLR.L D1
0002419c 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1
000241a0 43 fa d0 3e |C > | LEA.L 0x211e0,A1
000241a4 30 01 |0 | MOVE.W D1,D0
000241a6 e6 48 | H | LSR.W #0x3,D0
000241a8 03 31 00 00 | 1 | BTST.B D1,(A1+D0.W)
000241ac 66 06 |f | BNE 0x241b4
000241ae 0c 01 00 2e | . | CMPI.B #0x2e,D1
000241b2 66 04 |f | BNE 0x241b8
000241b4 52 87 |R | ADDQ.L #0x1,D7
000241b6 60 18 |` | BRA 0x241d0
000241b8 04 87 ff ff 80 00 | | SUBI.L #0xffff8000,D7
000241be 0c 87 00 00 ff ff | | CMPI.L #0x0000ffff,D7
000241c4 63 02 |c | BLS 0x241c8
000241c6 4e 4f |NO | TRAP #15
000241c8 06 87 ff ff 80 00 | | ADDI.L #0xffff8000,D7
000241ce 30 87 |0 | MOVE.W D7,(A0)
000241d0 60 a8 |` | BRA 0x2417a
000241d2 60 06 |` | BRA 0x241da
000241d4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000241d8 42 10 |B | CLR.B (A0)
000241da 48 52 |HR | PEA.L (A2)
000241dc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000241e2 58 4f |XO | ADDQ.L #0x4,A7
000241e4 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
000241e8 4e 5e |N^ | UNLK A6
000241ea 4e 75 |Nu | RTS
000241ec ; --------------------------------------------------------------------------------------
000241ec ; OMSI PASCAL Function
000241ec ; <LVAR 0x00c 4(w)>
000241ec ; <LVAR 0x008 4(r)>
000241ec ; <LVAR -0x003 @ 1(r)>
000241ec ; <LVAR -0x004 1(rw)>
000241ec ; <LVAR -0x008 @ 4(rw)>
000241ec ; --------------------------------------------------------------------------------------
000241ec 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a
000241f0 bf d5 | | CMPA.L (A5),A7
000241f2 62 06 |b | BHI 0x241fa
000241f4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000241f8 4e 76 |Nv | TRAPV
000241fa de fc 00 7e | ~ | ADDA.W #0x7e,A7
000241fe 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024202 45 f9 00 02 d0 24 |E $ | LEA.L 0x2d024,A2
00024208 47 ee ff f8 |G | LEA.L (A6-0x8),A3
0002420c 49 ee ff fd |I | LEA.L (A6-0x3),A4
00024210 59 4f |YO | SUBQ.L #0x4,A7
00024212 1e ba c8 90 | | MOVE.B 0x20aa4,(A7)
00024216 1f 7a c8 8d 00 01 | z | MOVE.B 0x20aa5,(A7+0x1)
0002421c 1f 7a c8 88 00 02 | z | MOVE.B 0x20aa6,(A7+0x2)
00024222 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00024226 59 4f |YO | SUBQ.L #0x4,A7
00024228 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002422c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024230 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
00024234 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002423a 5c 4f |\O | ADDQ.L #0x6,A7
0002423c 1e bc 00 01 | | MOVE.B #0x01,(A7)
00024240 48 54 |HT | PEA.L (A4)
00024242 48 53 |HS | PEA.L (A3)
00024244 4e ba da a8 |N | JSR 0x21cee
00024248 de fc 00 16 | | ADDA.W #0x16,A7
0002424c 4a 14 |J | TST.B (A4)
0002424e 66 0a |f | BNE 0x2425a
00024250 48 53 |HS | PEA.L (A3)
00024252 48 54 |HT | PEA.L (A4)
00024254 4e ba fe 7e |N ~ | JSR 0x240d4
00024258 50 4f |PO | ADDQ.L #0x8,A7
0002425a 4a 14 |J | TST.B (A4)
0002425c 67 04 |g | BEQ 0x24262
0002425e 42 14 |B | CLR.B (A4)
00024260 60 36 |`6 | BRA 0x24298
00024262 9e fc 00 36 | 6 | SUBA.W #0x36,A7
00024266 20 4f | O | MOVEA.L A7,A0
00024268 43 fa c8 3e |C > | LEA.L 0x20aa8,A1
0002426c 70 34 |p4 | MOVEQ.L #0x34,D0
0002426e 10 d9 | | MOVE.B (A1)+,(A0)+
00024270 51 c8 ff fc |Q | DBF D0,0x2426e
00024274 51 4f |QO | SUBQ.L #0x8,A7
00024276 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002427a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002427e 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7)
00024282 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00024288 50 4f |PO | ADDQ.L #0x8,A7
0002428a 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00024290 58 4f |XO | ADDQ.L #0x4,A7
00024292 26 9f |& | MOVE.L (A7)+,(A3)
00024294 de fc 00 36 | 6 | ADDA.W #0x36,A7
00024298 20 53 | S | MOVEA.L (A3),A0
0002429a 4a 50 |JP | TST.W (A0)
0002429c 66 0a |f | BNE 0x242a8
0002429e 24 bc 59 40 03 07 |$ Y@ | MOVE.L #0x59400307,(A2)
000242a4 60 00 00 90 |` | BRA 0x24336
000242a8 42 92 |B | CLR.L (A2)
000242aa 7e 00 |~ | MOVEQ.L #0x00,D7
000242ac 7c 00 || | MOVEQ.L #0x00,D6
000242ae 2a 3c 01 00 00 00 |*< | MOVE.L #0x1000000,D5
000242b4 30 10 |0 | MOVE.W (A0),D0
000242b6 48 c0 |H | EXTW.L D0
000242b8 2f 00 |/ | MOVE.L D0,-(A7)
000242ba 70 01 |p | MOVEQ.L #0x01,D0
000242bc b0 97 | | CMP.L (A7),D0
000242be 6e 58 |nX | BGT 0x24318
000242c0 20 53 | S | MOVEA.L (A3),A0
000242c2 22 00 |" | MOVE.L D0,D1
000242c4 53 81 |S | SUBQ.L #0x1,D1
000242c6 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
000242cc 63 02 |c | BLS 0x242d0
000242ce 4e 4f |NO | TRAP #15
000242d0 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2
000242d4 0c 02 00 2e | . | CMPI.B #0x2e,D2
000242d8 66 22 |f" | BNE 0x242fc
000242da 52 86 |R | ADDQ.L #0x1,D6
000242dc 28 05 |( | MOVE.L D5,D4
000242de 26 07 |& | MOVE.L D7,D3
000242e0 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000242e6 d9 92 | | ADD.L D4,(A2)
000242e8 28 05 |( | MOVE.L D5,D4
000242ea 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
000242f0 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000242f6 2a 04 |* | MOVE.L D4,D5
000242f8 7e 00 |~ | MOVEQ.L #0x00,D7
000242fa 60 18 |` | BRA 0x24314
000242fc 28 07 |( | MOVE.L D7,D4
000242fe 76 0a |v | MOVEQ.L #0x0a,D3
00024300 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024306 59 4f |YO | SUBQ.L #0x4,A7
00024308 1f 02 | | MOVE.B D2,-(A7)
0002430a 4e ba d0 7c |N | | JSR 0x21388
0002430e 54 4f |TO | ADDQ.L #0x2,A7
00024310 2e 04 |. | MOVE.L D4,D7
00024312 de 9f | | ADD.L (A7)+,D7
00024314 52 80 |R | ADDQ.L #0x1,D0
00024316 68 a4 |h | BVC 0x242bc
00024318 58 4f |XO | ADDQ.L #0x4,A7
0002431a 28 05 |( | MOVE.L D5,D4
0002431c 26 07 |& | MOVE.L D7,D3
0002431e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024324 d9 92 | | ADD.L D4,(A2)
00024326 42 2e ff fc |B. | CLR.B (A6-0x4)
0002432a 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6
00024330 66 04 |f | BNE 0x24336
00024332 52 2e ff fc |R. | ADDQ.B #0x1,(A6-0x4)
00024336 48 53 |HS | PEA.L (A3)
00024338 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002433e 58 4f |XO | ADDQ.L #0x4,A7
00024340 4a 2e ff fc |J. | TST.B (A6-0x4)
00024344 67 00 ff 14 |g | BEQ 0x2425a
00024348 2d 52 00 0c |-R | MOVE.L (A2),(A6+0xc)
0002434c 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024350 4e 5e |N^ | UNLK A6
00024352 4e 75 |Nu | RTS
00024354 ; --------------------------------------------------------------------------------------
00024354 ; OMSI PASCAL Function
00024354 ; <LVAR 0x010 4(r)>
00024354 ; <LVAR 0x00c 4(r)>
00024354 ; <LVAR 0x008 4(r)>
00024354 ; <LVAR -0x003 1(w)>
00024354 ; <LVAR -0x004 1(w)>
00024354 ; <LVAR -0x005 1(w)>
00024354 ; <LVAR -0x006 1(w) 4(rw)>
00024354 ; <LVAR -0x007 1(w)>
00024354 ; <LVAR -0x008 1(w)>
00024354 ; <LVAR -0x00a 4(rw)>
00024354 ; <LVAR -0x00d 1(w)>
00024354 ; <LVAR -0x00e 4(rw)>
00024354 ; <LVAR -0x012 4(rw)>
00024354 ; <LVAR -0x014 @ 1(r)>
00024354 ; <LVAR -0x018 4(w)>
00024354 ; <LVAR -0x01c 4(w)>
00024354 ; <LVAR -0x020 4(w)>
00024354 ; <LVAR -0x024 @ 4(w)>
00024354 ; --------------------------------------------------------------------------------------
00024354 4e 56 ff 96 |NV | LINK.W A6,#0xff96
00024358 bf d5 | | CMPA.L (A5),A7
0002435a 62 06 |b | BHI 0x24362
0002435c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024360 4e 76 |Nv | TRAPV
00024362 de fc 00 46 | F | ADDA.W #0x46,A7
00024366 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002436a 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1
00024370 45 ee ff fa |E | LEA.L (A6-0x6),A2
00024374 47 ee ff ee |G | LEA.L (A6-0x12),A3
00024378 49 ee ff f2 |I | LEA.L (A6-0xe),A4
0002437c 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
00024382 7a 01 |z | MOVEQ.L #0x01,D5
00024384 26 ba cd ca |& | MOVE.L 0x21150,(A3)
00024388 28 ba cd ca |( | MOVE.L 0x21154,(A4)
0002438c 2d 7a cd ca ff f6 |-z | MOVE.L 0x21158,(A6-0xa)
00024392 24 ba cd c8 |$ | MOVE.L 0x2115c,(A2)
00024396 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
0002439c 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
000243a2 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
000243a8 00 2e 00 02 ff f9 | . | ORI.B #0x02,(A6-0x7)
000243ae 28 2e 00 10 |(. | MOVE.L (A6+0x10),D4
000243b2 26 02 |& | MOVE.L D2,D3
000243b4 4e 91 |N | JSR (A1)
000243b6 2f 03 |/ | MOVE.L D3,-(A7)
000243b8 2f 04 |/ | MOVE.L D4,-(A7)
000243ba 26 02 |& | MOVE.L D2,D3
000243bc 4e 91 |N | JSR (A1)
000243be 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8)
000243c2 20 1f | | MOVE.L (A7)+,D0
000243c4 22 1f |" | MOVE.L (A7)+,D1
000243c6 14 81 | | MOVE.B D1,(A2)
000243c8 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
000243cc 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
000243d2 4e 91 |N | JSR (A1)
000243d4 89 c2 | | DIVS.W D2,D4
000243d6 48 44 |HD | SWAP.W D4
000243d8 4a 44 |JD | TST.W D4
000243da 6c 02 |l | BGE 0x243de
000243dc d8 42 | B | ADD.W D2,D4
000243de 1d 44 ff fb | D | MOVE.B D4,(A6-0x5)
000243e2 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
000243e6 26 02 |& | MOVE.L D2,D3
000243e8 4e 91 |N | JSR (A1)
000243ea 2f 03 |/ | MOVE.L D3,-(A7)
000243ec 2f 04 |/ | MOVE.L D4,-(A7)
000243ee 26 02 |& | MOVE.L D2,D3
000243f0 4e 91 |N | JSR (A1)
000243f2 1d 43 ff fc | C | MOVE.B D3,(A6-0x4)
000243f6 20 1f | | MOVE.L (A7)+,D0
000243f8 22 1f |" | MOVE.L (A7)+,D1
000243fa 1d 41 ff fd | A | MOVE.B D1,(A6-0x3)
000243fe 2d 53 ff dc |-S | MOVE.L (A3),(A6-0x24)
00024402 2d 54 ff e0 |-T | MOVE.L (A4),(A6-0x20)
00024406 2d 6e ff f6 ff e4 |-n | MOVE.L (A6-0xa),(A6-0x1c)
0002440c 2d 52 ff e8 |-R | MOVE.L (A2),(A6-0x18)
00024410 48 6e ff dc |Hn | PEA.L (A6-0x24)
00024414 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002441a 3f 05 |? | MOVE.W D5,-(A7)
0002441c 48 78 00 00 |Hx | PEA.L 0x0
00024420 41 f9 00 02 d8 c2 |A | LEA.L 0x2d8c2,A0
00024426 2f 08 |/ | MOVE.L A0,-(A7)
00024428 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002442c 4e ba e3 38 |N 8 | JSR 0x22766
00024430 de fc 00 14 | | ADDA.W #0x14,A7
00024434 3e 85 |> | MOVE.W D5,(A7)
00024436 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002443a 4e ba e2 3a |N : | JSR 0x22676
0002443e 5c 4f |\O | ADDQ.L #0x6,A7
00024440 4a 2e ff ec |J. | TST.B (A6-0x14)
00024444 66 12 |f | BNE 0x24458
00024446 2f 12 |/ | MOVE.L (A2),-(A7)
00024448 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
0002444c 2f 14 |/ | MOVE.L (A4),-(A7)
0002444e 2f 13 |/ | MOVE.L (A3),-(A7)
00024450 4e ba de fa |N | JSR 0x2234c
00024454 de fc 00 10 | | ADDA.W #0x10,A7
00024458 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002445c 4e 5e |N^ | UNLK A6
0002445e 4e 75 |Nu | RTS
00024460 ; --------------------------------------------------------------------------------------
00024460 ; OMSI PASCAL Function
00024460 ; <LVAR 0x00c 4(r)>
00024460 ; <LVAR 0x008 4(r)>
00024460 ; <LVAR -0x003 1(w)>
00024460 ; <LVAR -0x004 1(w)>
00024460 ; <LVAR -0x005 1(w)>
00024460 ; <LVAR -0x006 1(w) 4(rw)>
00024460 ; <LVAR -0x007 1(w)>
00024460 ; <LVAR -0x008 1(w)>
00024460 ; <LVAR -0x00a 4(rw)>
00024460 ; <LVAR -0x00d 1(w)>
00024460 ; <LVAR -0x00e 4(rw)>
00024460 ; <LVAR -0x012 4(rw)>
00024460 ; <LVAR -0x014 @ 1(r)>
00024460 ; <LVAR -0x018 4(w)>
00024460 ; <LVAR -0x01c 4(w)>
00024460 ; <LVAR -0x020 4(w)>
00024460 ; <LVAR -0x024 @ 4(w)>
00024460 ; --------------------------------------------------------------------------------------
00024460 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
00024464 bf d5 | | CMPA.L (A5),A7
00024466 62 06 |b | BHI 0x2446e
00024468 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002446c 4e 76 |Nv | TRAPV
0002446e de fc 00 3e | > | ADDA.W #0x3e,A7
00024472 48 e7 fc e0 |H | MOVEM.L A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
00024476 43 f9 00 01 02 94 |C | LEA.L ?divs_d3_d4,A1
0002447c 45 ee ff fa |E | LEA.L (A6-0x6),A2
00024480 24 3c 00 00 01 00 |$< | MOVE.L #0x100,D2
00024486 7a 01 |z | MOVEQ.L #0x01,D5
00024488 2d 7a cc c6 ff ee |-z | MOVE.L 0x21150,(A6-0x12)
0002448e 2d 7a cc c4 ff f2 |-z | MOVE.L 0x21154,(A6-0xe)
00024494 2d 7a cc c2 ff f6 |-z | MOVE.L 0x21158,(A6-0xa)
0002449a 24 ba cc c0 |$ | MOVE.L 0x2115c,(A2)
0002449e 02 2e 00 80 ff f3 | . | ANDI.B #0x80,(A6-0xd)
000244a4 00 2e 00 06 ff f3 | . | ORI.B #0x06,(A6-0xd)
000244aa 02 2e 00 80 ff f9 | . | ANDI.B #0x80,(A6-0x7)
000244b0 8b 2e ff f9 | . | OR.B D5,(A6-0x7)
000244b4 28 2e 00 0c |(. | MOVE.L (A6+0xc),D4
000244b8 26 02 |& | MOVE.L D2,D3
000244ba 4e 91 |N | JSR (A1)
000244bc 2f 03 |/ | MOVE.L D3,-(A7)
000244be 2f 04 |/ | MOVE.L D4,-(A7)
000244c0 26 02 |& | MOVE.L D2,D3
000244c2 4e 91 |N | JSR (A1)
000244c4 1d 43 ff f8 | C | MOVE.B D3,(A6-0x8)
000244c8 20 1f | | MOVE.L (A7)+,D0
000244ca 22 1f |" | MOVE.L (A7)+,D1
000244cc 14 81 | | MOVE.B D1,(A2)
000244ce 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4
000244d2 26 3c 00 01 00 00 |&< | MOVE.L #0x10000,D3
000244d8 4e 91 |N | JSR (A1)
000244da 89 c2 | | DIVS.W D2,D4
000244dc 48 44 |HD | SWAP.W D4
000244de 4a 44 |JD | TST.W D4
000244e0 6c 02 |l | BGE 0x244e4
000244e2 d8 42 | B | ADD.W D2,D4
000244e4 1d 44 ff fb | D | MOVE.B D4,(A6-0x5)
000244e8 28 2e 00 08 |(. | MOVE.L (A6+0x8),D4
000244ec 26 02 |& | MOVE.L D2,D3
000244ee 4e 91 |N | JSR (A1)
000244f0 2f 03 |/ | MOVE.L D3,-(A7)
000244f2 2f 04 |/ | MOVE.L D4,-(A7)
000244f4 26 02 |& | MOVE.L D2,D3
000244f6 4e 91 |N | JSR (A1)
000244f8 1d 43 ff fc | C | MOVE.B D3,(A6-0x4)
000244fc 20 1f | | MOVE.L (A7)+,D0
000244fe 22 1f |" | MOVE.L (A7)+,D1
00024500 1d 41 ff fd | A | MOVE.B D1,(A6-0x3)
00024504 2d 6e ff ee ff dc |-n | MOVE.L (A6-0x12),(A6-0x24)
0002450a 2d 6e ff f2 ff e0 |-n | MOVE.L (A6-0xe),(A6-0x20)
00024510 2d 6e ff f6 ff e4 |-n | MOVE.L (A6-0xa),(A6-0x1c)
00024516 2d 52 ff e8 |-R | MOVE.L (A2),(A6-0x18)
0002451a 48 6e ff dc |Hn | PEA.L (A6-0x24)
0002451e 41 f9 00 02 dc c2 |A | LEA.L 0x2dcc2,A0
00024524 2f 08 |/ | MOVE.L A0,-(A7)
00024526 3f 05 |? | MOVE.W D5,-(A7)
00024528 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002452c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00024532 48 78 00 00 |Hx | PEA.L 0x0
00024536 4e ba e2 2e |N . | JSR 0x22766
0002453a de fc 00 14 | | ADDA.W #0x14,A7
0002453e 3e 85 |> | MOVE.W D5,(A7)
00024540 48 6e ff ec |Hn | PEA.L (A6-0x14)
00024544 4e ba e1 30 |N 0 | JSR 0x22676
00024548 5c 4f |\O | ADDQ.L #0x6,A7
0002454a 4a 2e ff ec |J. | TST.B (A6-0x14)
0002454e 66 0a |f | BNE 0x2455a
00024550 48 78 00 24 |Hx $ | PEA.L 0x24
00024554 4e ba cd d6 |N | JSR 0x2132c
00024558 58 4f |XO | ADDQ.L #0x4,A7
0002455a 4c df 07 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2
0002455e 4e 5e |N^ | UNLK A6
00024560 4e 75 |Nu | RTS
00024562 ; --------------------------------------------------------------------------------------
00024562 ; OMSI PASCAL Function
00024562 ; <LVAR 0x010 4(r)>
00024562 ; <LVAR 0x00c 4(r)>
00024562 ; <LVAR 0x008 4(r)>
00024562 ; --------------------------------------------------------------------------------------
00024562 4e 56 ff ea |NV | LINK.W A6,#0xffea
00024566 bf d5 | | CMPA.L (A5),A7
00024568 62 06 |b | BHI 0x24570
0002456a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002456e 4e 76 |Nv | TRAPV
00024570 de fc 00 16 | | ADDA.W #0x16,A7
00024574 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00024578 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002457c 41 f9 00 02 dc c2 |A | LEA.L 0x2dcc2,A0
00024582 2f 08 |/ | MOVE.L A0,-(A7)
00024584 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00024588 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002458e 63 02 |c | BLS 0x24592
00024590 4e 4f |NO | TRAP #15
00024592 3f 00 |? | MOVE.W D0,-(A7)
00024594 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
0002459a 5c 4f |\O | ADDQ.L #0x6,A7
0002459c 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
000245a0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000245a4 4e ba fe ba |N | JSR 0x24460
000245a8 50 4f |PO | ADDQ.L #0x8,A7
000245aa 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
000245ae 4e 5e |N^ | UNLK A6
000245b0 4e 75 |Nu | RTS
000245b2 ; --------------------------------------------------------------------------------------
000245b2 ; OMSI PASCAL Function
000245b2 ; <LVAR 0x010 4(r)>
000245b2 ; <LVAR 0x00c 4(r)>
000245b2 ; <LVAR 0x008 4(r)>
000245b2 ; --------------------------------------------------------------------------------------
000245b2 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
000245b6 bf d5 | | CMPA.L (A5),A7
000245b8 62 06 |b | BHI 0x245c0
000245ba 44 fc 00 02 |D | MOVE.W #0x2,CCR
000245be 4e 76 |Nv | TRAPV
000245c0 de fc 00 1c | | ADDA.W #0x1c,A7
000245c4 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000245c8 43 ee 00 08 |C | LEA.L (A6+0x8),A1
000245cc 2f 11 |/ | MOVE.L (A1),-(A7)
000245ce 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000245d2 2f 11 |/ | MOVE.L (A1),-(A7)
000245d4 4e ba fd 7e |N ~ | JSR 0x24354
000245d8 de fc 00 0c | | ADDA.W #0xc,A7
000245dc 41 f9 00 02 d8 c2 |A | LEA.L 0x2d8c2,A0
000245e2 2f 08 |/ | MOVE.L A0,-(A7)
000245e4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000245e8 20 11 | | MOVE.L (A1),D0
000245ea 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000245f0 63 02 |c | BLS 0x245f4
000245f2 4e 4f |NO | TRAP #15
000245f4 3f 00 |? | MOVE.W D0,-(A7)
000245f6 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000245fc de fc 00 0a | | ADDA.W #0xa,A7
00024600 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00024604 4e 5e |N^ | UNLK A6
00024606 4e 75 |Nu | RTS
00024608 ; --------------------------------------------------------------------------------------
00024608 ; OMSI PASCAL Function
00024608 ; --------------------------------------------------------------------------------------
00024608 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
0002460c bf d5 | | CMPA.L (A5),A7
0002460e 62 06 |b | BHI 0x24616
00024610 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024614 4e 76 |Nv | TRAPV
00024616 de fc 00 54 | T | ADDA.W #0x54,A7
0002461a 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
0002461e 45 f9 00 01 03 d8 |E | LEA.L WriteConsoleString(str : String),A2
00024624 47 f9 00 02 e1 98 |G | LEA.L 0x2e198,A3
0002462a 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
00024630 72 05 |r | MOVEQ.L #0x05,D1
00024632 74 01 |t | MOVEQ.L #0x01,D2
00024634 76 0c |v | MOVEQ.L #0x0c,D3
00024636 78 02 |x | MOVEQ.L #0x02,D4
00024638 41 f8 12 00 |A | LEA.L 0x1200,A0
0002463c 2f 08 |/ | MOVE.L A0,-(A7)
0002463e 20 4b | K | MOVEA.L A3,A0
00024640 2f 08 |/ | MOVE.L A0,-(A7)
00024642 48 78 00 20 |Hx | PEA.L 0x20
00024646 4e ba ff 6a |N j | JSR 0x245b2
0002464a 9e c3 | | SUBA.W D3,A7
0002464c 20 4f | O | MOVEA.L A7,A0
0002464e 43 fa c4 8e |C | LEA.L 0x20ade,A1
00024652 70 16 |p | MOVEQ.L #0x16,D0
00024654 10 d9 | | MOVE.B (A1)+,(A0)+
00024656 51 c8 ff fc |Q | DBF D0,0x24654
0002465a 59 4f |YO | SUBQ.L #0x4,A7
0002465c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024660 3f 02 |? | MOVE.W D2,-(A7)
00024662 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
00024666 4e 94 |N | JSR (A4)
00024668 50 4f |PO | ADDQ.L #0x8,A7
0002466a 4e 92 |N | JSR (A2)
0002466c de fc 00 1c | | ADDA.W #0x1c,A7
00024670 7e 00 |~ | MOVEQ.L #0x00,D7
00024672 59 4f |YO | SUBQ.L #0x4,A7
00024674 be 81 | | CMP.L D1,D7
00024676 63 02 |c | BLS 0x2467a
00024678 4e 4f |NO | TRAP #15
0002467a 20 4b | K | MOVEA.L A3,A0
0002467c 42 80 |B | CLR.L D0
0002467e 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0
00024682 2f 00 |/ | MOVE.L D0,-(A7)
00024684 48 78 00 02 |Hx | PEA.L 0x2
00024688 4e b9 00 01 02 e8 |N | JSR Long2HexString(val : Long; ndig : Long) : String
0002468e 50 4f |PO | ADDQ.L #0x8,A7
00024690 4e 92 |N | JSR (A2)
00024692 58 4f |XO | ADDQ.L #0x4,A7
00024694 be 81 | | CMP.L D1,D7
00024696 67 16 |g | BEQ 0x246ae
00024698 3f 3a c4 5c |?: \ | MOVE.W 0x20af6,-(A7)
0002469c 59 4f |YO | SUBQ.L #0x4,A7
0002469e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000246a2 3f 02 |? | MOVE.W D2,-(A7)
000246a4 3f 04 |? | MOVE.W D4,-(A7)
000246a6 4e 94 |N | JSR (A4)
000246a8 50 4f |PO | ADDQ.L #0x8,A7
000246aa 4e 92 |N | JSR (A2)
000246ac 5c 4f |\O | ADDQ.L #0x6,A7
000246ae 52 87 |R | ADDQ.L #0x1,D7
000246b0 be 81 | | CMP.L D1,D7
000246b2 6f be |o | BLE 0x24672
000246b4 2f 3a c4 4a |/: J | MOVE.L 0x20b00,-(A7)
000246b8 2f 3a c4 42 |/: B | MOVE.L 0x20afc,-(A7)
000246bc 2f 3a c4 3a |/: : | MOVE.L 0x20af8,-(A7)
000246c0 59 4f |YO | SUBQ.L #0x4,A7
000246c2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000246c6 3f 02 |? | MOVE.W D2,-(A7)
000246c8 3f 03 |? | MOVE.W D3,-(A7)
000246ca 4e 94 |N | JSR (A4)
000246cc 50 4f |PO | ADDQ.L #0x8,A7
000246ce 4e 92 |N | JSR (A2)
000246d0 de fc 00 10 | | ADDA.W #0x10,A7
000246d4 7e 00 |~ | MOVEQ.L #0x00,D7
000246d6 59 4f |YO | SUBQ.L #0x4,A7
000246d8 be 81 | | CMP.L D1,D7
000246da 63 02 |c | BLS 0x246de
000246dc 4e 4f |NO | TRAP #15
000246de 20 4b | K | MOVEA.L A3,A0
000246e0 42 80 |B | CLR.L D0
000246e2 10 30 78 18 | 0x | MOVE.B (A0+D7.L+#0x18),D0
000246e6 2f 00 |/ | MOVE.L D0,-(A7)
000246e8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000246ee 58 4f |XO | ADDQ.L #0x4,A7
000246f0 4e 92 |N | JSR (A2)
000246f2 58 4f |XO | ADDQ.L #0x4,A7
000246f4 be 81 | | CMP.L D1,D7
000246f6 67 18 |g | BEQ 0x24710
000246f8 3f 3a c4 0a |?: | MOVE.W 0x20b04,-(A7)
000246fc 59 4f |YO | SUBQ.L #0x4,A7
000246fe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024702 3f 02 |? | MOVE.W D2,-(A7)
00024704 3f 04 |? | MOVE.W D4,-(A7)
00024706 4e 94 |N | JSR (A4)
00024708 50 4f |PO | ADDQ.L #0x8,A7
0002470a 4e 92 |N | JSR (A2)
0002470c 5c 4f |\O | ADDQ.L #0x6,A7
0002470e 60 06 |` | BRA 0x24716
00024710 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00024716 52 87 |R | ADDQ.L #0x1,D7
00024718 be 81 | | CMP.L D1,D7
0002471a 6f ba |o | BLE 0x246d6
0002471c 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4
00024720 4e 5e |N^ | UNLK A6
00024722 4e 75 |Nu | RTS
00024724 ; --------------------------------------------------------------------------------------
00024724 ; OMSI PASCAL Function
00024724 ; <LVAR 0x008 4(r)>
00024724 ; <LVAR -0x002 @ 1(r)>
00024724 ; <LVAR -0x00a 4(w)>
00024724 ; <LVAR -0x00e 4(w)>
00024724 ; <LVAR -0x012 4(w)>
00024724 ; <LVAR -0x016 4(w)>
00024724 ; <LVAR -0x01a 4(r)>
00024724 ; <LVAR -0x01e 4(r)>
00024724 ; <LVAR -0x022 @ 4(w)>
00024724 ; <LVAR -0x026 4(r)>
00024724 ; <LVAR -0x02a 4(w)>
00024724 ; <LVAR -0x02e 4(w)>
00024724 ; <LVAR -0x032 4(r)>
00024724 ; <LVAR -0x036 4(w)>
00024724 ; <LVAR -0x03a 4(w)>
00024724 ; <LVAR -0x03e 4(w)>
00024724 ; <LVAR -0x042 4(w)>
00024724 ; <LVAR -0x046 4(w)>
00024724 ; <LVAR -0x04a 4(w)>
00024724 ; <LVAR -0x04e 4(w)>
00024724 ; <LVAR -0x052 4(w)>
00024724 ; <LVAR -0x053 1(w)>
00024724 ; <LVAR -0x054 1(w)>
00024724 ; <LVAR -0x055 1(w)>
00024724 ; <LVAR -0x056 1(w)>
00024724 ; <LVAR -0x05a 4(w)>
00024724 ; <LVAR -0x05e @ 4(w)>
00024724 ; <LVAR -0x060 @ 1(r)>
00024724 ; <LVAR -0x062 @ 2(w)>
00024724 ; <LVAR -0x066 @ 4(rw)>
00024724 ; <LVAR -0x072 @ 4(rw)>
00024724 ; <LVAR -0x074 @>
00024724 ; <LVAR -0x078 4(rw)>
00024724 ; <LVAR -0x07c 4(rw)>
00024724 ; <LVAR -0x080 @ 4(r)>
00024724 ; <LVAR -0x084 @ 4(r)>
00024724 ; --------------------------------------------------------------------------------------
00024724 4e 56 fe fe |NV | LINK.W A6,#0xfefe
00024728 bf d5 | | CMPA.L (A5),A7
0002472a 62 06 |b | BHI 0x24732
0002472c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024730 4e 76 |Nv | TRAPV
00024732 de fc 00 7e | ~ | ADDA.W #0x7e,A7
00024736 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002473a 45 ee ff 80 |E | LEA.L (A6-0x80),A2
0002473e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00024744 49 ee ff 8e |I | LEA.L (A6-0x72),A4
00024748 74 0c |t | MOVEQ.L #0x0c,D2
0002474a 2f 3a c3 be |/: | MOVE.L 0x20b0a,-(A7)
0002474e 2f 3a c3 b6 |/: | MOVE.L 0x20b06,-(A7)
00024752 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00024756 59 4f |YO | SUBQ.L #0x4,A7
00024758 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002475c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024760 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00024764 4e 93 |N | JSR (A3)
00024766 5c 4f |\O | ADDQ.L #0x6,A7
00024768 1e bc 00 01 | | MOVE.B #0x01,(A7)
0002476c 48 6e ff fe |Hn | PEA.L (A6-0x2)
00024770 48 54 |HT | PEA.L (A4)
00024772 4e ba d5 7a |N z | JSR 0x21cee
00024776 de fc 00 1a | | ADDA.W #0x1a,A7
0002477a 4a 2e ff fe |J. | TST.B (A6-0x2)
0002477e 66 2a |f* | BNE 0x247aa
00024780 9e fc 00 0a | | SUBA.W #0xa,A7
00024784 20 4f | O | MOVEA.L A7,A0
00024786 43 fa c3 86 |C | LEA.L 0x20b0e,A1
0002478a 70 08 |p | MOVEQ.L #0x08,D0
0002478c 10 d9 | | MOVE.B (A1)+,(A0)+
0002478e 51 c8 ff fc |Q | DBF D0,0x2478c
00024792 59 4f |YO | SUBQ.L #0x4,A7
00024794 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00024798 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002479c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7)
000247a0 4e 93 |N | JSR (A3)
000247a2 50 4f |PO | ADDQ.L #0x8,A7
000247a4 28 9f |( | MOVE.L (A7)+,(A4)
000247a6 de fc 00 0a | | ADDA.W #0xa,A7
000247aa 59 4f |YO | SUBQ.L #0x4,A7
000247ac 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000247b0 4e ba fa 3a |N : | JSR 0x241ec
000247b4 58 4f |XO | ADDQ.L #0x4,A7
000247b6 23 df 00 02 d0 24 |# $ | MOVE.L (A7)+,0x2d024
000247bc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000247c0 4e ba e1 1a |N | JSR 0x228dc
000247c4 9e fc 00 36 | 6 | SUBA.W #0x36,A7
000247c8 20 4f | O | MOVEA.L A7,A0
000247ca 43 fa b9 e4 |C | LEA.L 0x201b0,A1
000247ce 70 38 |p8 | MOVEQ.L #0x38,D0
000247d0 10 d9 | | MOVE.B (A1)+,(A0)+
000247d2 51 c8 ff fc |Q | DBF D0,0x247d0
000247d6 59 4f |YO | SUBQ.L #0x4,A7
000247d8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000247dc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000247e0 3f 3c 00 39 |?< 9 | MOVE.W #0x39,-(A7)
000247e4 4e 93 |N | JSR (A3)
000247e6 50 4f |PO | ADDQ.L #0x8,A7
000247e8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
000247ee de fc 00 3a | : | ADDA.W #0x3a,A7
000247f2 2e bc 00 02 62 58 |. bX | MOVE.L #0x26258,(A7)
000247f8 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
000247fe 58 4f |XO | ADDQ.L #0x4,A7
00024800 4e ba cc 54 |N T | JSR 0x21456
00024804 2f 14 |/ | MOVE.L (A4),-(A7)
00024806 42 27 |B' | CLR.B -(A7)
00024808 1f 3c 00 01 | < | MOVE.B #0x01,-(A7)
0002480c 48 78 00 00 |Hx | PEA.L 0x0
00024810 48 6e ff a0 |Hn | PEA.L (A6-0x60)
00024814 48 6e ff 7c |Hn | | PEA.L (A6-0x84)
00024818 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002481e de fc 00 14 | | ADDA.W #0x14,A7
00024822 4a 2e ff a0 |J. | TST.B (A6-0x60)
00024826 67 0a |g | BEQ 0x24832
00024828 48 78 00 06 |Hx | PEA.L 0x6
0002482c 4e ba ca fe |N | JSR 0x2132c
00024830 58 4f |XO | ADDQ.L #0x4,A7
00024832 48 54 |HT | PEA.L (A4)
00024834 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002483a 58 4f |XO | ADDQ.L #0x4,A7
0002483c 48 52 |HR | PEA.L (A2)
0002483e 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00024844 9e fc 00 20 | | SUBA.W #0x20,A7
00024848 20 4f | O | MOVEA.L A7,A0
0002484a 43 fa b9 c8 |C | LEA.L 0x20214,A1
0002484e 70 22 |p" | MOVEQ.L #0x22,D0
00024850 10 d9 | | MOVE.B (A1)+,(A0)+
00024852 51 c8 ff fc |Q | DBF D0,0x24850
00024856 59 4f |YO | SUBQ.L #0x4,A7
00024858 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002485c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00024860 3f 3c 00 23 |?< # | MOVE.W #0x23,-(A7)
00024864 4e 93 |N | JSR (A3)
00024866 50 4f |PO | ADDQ.L #0x8,A7
00024868 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002486e de fc 00 28 | ( | ADDA.W #0x28,A7
00024872 42 ae ff 88 |B | CLR.L (A6-0x78)
00024876 2f 2e ff 7c |/. | | MOVE.L (A6-0x84),-(A7)
0002487a 48 52 |HR | PEA.L (A2)
0002487c 48 6e ff 8c |Hn | PEA.L (A6-0x74)
00024880 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
00024886 de c2 | | ADDA.W D2,A7
00024888 20 52 | R | MOVEA.L (A2),A0
0002488a 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
0002488e 0c 00 00 53 | S | CMPI.B #0x53,D0
00024892 66 00 01 20 |f | BNE 0x249b4
00024896 10 28 00 03 | ( | MOVE.B (A0+0x3),D0
0002489a 0c 00 00 33 | 3 | CMPI.B #0x33,D0
0002489e 66 00 01 14 |f | BNE 0x249b4
000248a2 59 4f |YO | SUBQ.L #0x4,A7
000248a4 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7)
000248a8 4e ba cb 26 |N & | JSR 0x213d0
000248ac 54 4f |TO | ADDQ.L #0x2,A7
000248ae 26 1f |& | MOVE.L (A7)+,D3
000248b0 78 10 |x | MOVEQ.L #0x10,D4
000248b2 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000248b8 59 4f |YO | SUBQ.L #0x4,A7
000248ba 1f 28 00 05 | ( | MOVE.B (A0+0x5),-(A7)
000248be 4e ba cb 10 |N | JSR 0x213d0
000248c2 54 4f |TO | ADDQ.L #0x2,A7
000248c4 20 04 | | MOVE.L D4,D0
000248c6 d0 9f | | ADD.L (A7)+,D0
000248c8 5b 80 |[ | SUBQ.L #0x5,D0
000248ca 2d 40 ff 84 |-@ | MOVE.L D0,(A6-0x7c)
000248ce 7a 00 |z | MOVEQ.L #0x00,D5
000248d0 7e 08 |~ | MOVEQ.L #0x08,D7
000248d2 78 10 |x | MOVEQ.L #0x10,D4
000248d4 26 05 |& | MOVE.L D5,D3
000248d6 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000248dc 59 4f |YO | SUBQ.L #0x4,A7
000248de 20 52 | R | MOVEA.L (A2),A0
000248e0 20 07 | | MOVE.L D7,D0
000248e2 53 80 |S | SUBQ.L #0x1,D0
000248e4 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000248ea 63 02 |c | BLS 0x248ee
000248ec 4e 4f |NO | TRAP #15
000248ee 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
000248f2 4e ba ca dc |N | JSR 0x213d0
000248f6 54 4f |TO | ADDQ.L #0x2,A7
000248f8 2a 04 |* | MOVE.L D4,D5
000248fa da 9f | | ADD.L (A7)+,D5
000248fc 52 87 |R | ADDQ.L #0x1,D7
000248fe be 82 | | CMP.L D2,D7
00024900 6f d0 |o | BLE 0x248d2
00024902 ba ae ff 88 | | CMP.L (A6-0x78),D5
00024906 6f 18 |o | BLE 0x24920
00024908 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
0002490c 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00024912 54 4f |TO | ADDQ.L #0x2,A7
00024914 2d 45 ff 88 |-E | MOVE.L D5,(A6-0x78)
00024918 06 ae 00 00 10 00 ff 88 | | ADDI.L #0x00001000,(A6-0x78)
00024920 4a ae ff 84 |J | TST.L (A6-0x7c)
00024924 6f 00 00 8e |o | BLE 0x249b4
00024928 7c 00 || | MOVEQ.L #0x00,D6
0002492a bc ae ff 84 | | CMP.L (A6-0x7c),D6
0002492e 6c 78 |lx | BGE 0x249a8
00024930 0c 86 00 00 03 ff | | CMPI.L #0x000003ff,D6
00024936 63 02 |c | BLS 0x2493a
00024938 4e 4f |NO | TRAP #15
0002493a 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00024940 41 f0 68 00 |A h | LEA.L (A0+D6.L),A0
00024944 22 52 |"R | MOVEA.L (A2),A1
00024946 20 06 | | MOVE.L D6,D0
00024948 e3 80 | | ASL.L #0x1,D0
0002494a 59 4f |YO | SUBQ.L #0x4,A7
0002494c 22 00 |" | MOVE.L D0,D1
0002494e 06 81 00 00 00 0d | | ADDI.L #0x0000000d,D1
00024954 53 81 |S | SUBQ.L #0x1,D1
00024956 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002495c 63 02 |c | BLS 0x24960
0002495e 4e 4f |NO | TRAP #15
00024960 1f 31 18 02 | 1 | MOVE.B (A1+D1.L+#0x2),-(A7)
00024964 4e ba ca 6a |N j | JSR 0x213d0
00024968 54 4f |TO | ADDQ.L #0x2,A7
0002496a 26 1f |& | MOVE.L (A7)+,D3
0002496c 78 10 |x | MOVEQ.L #0x10,D4
0002496e 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00024974 59 4f |YO | SUBQ.L #0x4,A7
00024976 06 80 00 00 00 0e | | ADDI.L #0x0000000e,D0
0002497c 53 80 |S | SUBQ.L #0x1,D0
0002497e 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00024984 63 02 |c | BLS 0x24988
00024986 4e 4f |NO | TRAP #15
00024988 1f 31 08 02 | 1 | MOVE.B (A1+D0.L+#0x2),-(A7)
0002498c 4e ba ca 42 |N B | JSR 0x213d0
00024990 54 4f |TO | ADDQ.L #0x2,A7
00024992 20 04 | | MOVE.L D4,D0
00024994 d0 9f | | ADD.L (A7)+,D0
00024996 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
0002499c 63 02 |c | BLS 0x249a0
0002499e 4e 4f |NO | TRAP #15
000249a0 11 40 15 2e | @ . | MOVE.B D0,(A0+0x152e)
000249a4 52 86 |R | ADDQ.L #0x1,D6
000249a6 60 82 |` | BRA 0x2492a
000249a8 2f 2e ff 84 |/. | MOVE.L (A6-0x7c),-(A7)
000249ac 2f 05 |/ | MOVE.L D5,-(A7)
000249ae 4e ba fa b0 |N | JSR 0x24460
000249b2 50 4f |PO | ADDQ.L #0x8,A7
000249b4 20 52 | R | MOVEA.L (A2),A0
000249b6 10 28 00 02 | ( | MOVE.B (A0+0x2),D0
000249ba 0c 00 00 53 | S | CMPI.B #0x53,D0
000249be 66 00 fe b6 |f | BNE 0x24876
000249c2 10 28 00 03 | ( | MOVE.B (A0+0x3),D0
000249c6 0c 00 00 37 | 7 | CMPI.B #0x37,D0
000249ca 66 00 fe aa |f | BNE 0x24876
000249ce 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
000249d4 42 ae ff 9a |B | CLR.L (A6-0x66)
000249d8 7e 05 |~ | MOVEQ.L #0x05,D7
000249da 78 10 |x | MOVEQ.L #0x10,D4
000249dc 26 2e ff 9a |&. | MOVE.L (A6-0x66),D3
000249e0 4e b9 00 01 02 90 |N | JSR ?mulu_d3_d4
000249e6 59 4f |YO | SUBQ.L #0x4,A7
000249e8 20 52 | R | MOVEA.L (A2),A0
000249ea 20 07 | | MOVE.L D7,D0
000249ec 53 80 |S | SUBQ.L #0x1,D0
000249ee 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
000249f4 63 02 |c | BLS 0x249f8
000249f6 4e 4f |NO | TRAP #15
000249f8 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7)
000249fc 4e ba c9 d2 |N | JSR 0x213d0
00024a00 54 4f |TO | ADDQ.L #0x2,A7
00024a02 20 04 | | MOVE.L D4,D0
00024a04 d0 9f | | ADD.L (A7)+,D0
00024a06 2d 40 ff 9a |-@ | MOVE.L D0,(A6-0x66)
00024a0a 52 87 |R | ADDQ.L #0x1,D7
00024a0c be 82 | | CMP.L D2,D7
00024a0e 6f ca |o | BLE 0x249da
00024a10 48 52 |HR | PEA.L (A2)
00024a12 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00024a18 54 4f |TO | ADDQ.L #0x2,A7
00024a1a 42 17 |B | CLR.B (A7)
00024a1c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00024a20 48 78 00 01 |Hx | PEA.L 0x1
00024a24 48 6e ff a0 |Hn | PEA.L (A6-0x60)
00024a28 48 6e ff 7c |Hn | | PEA.L (A6-0x84)
00024a2c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00024a32 de fc 00 10 | | ADDA.W #0x10,A7
00024a36 48 78 00 00 |Hx | PEA.L 0x0
00024a3a 2d 57 ff a2 |-W | MOVE.L (A7),(A6-0x5e)
00024a3e 41 f9 00 02 d0 18 |A | LEA.L 0x2d018,A0
00024a44 2f 08 |/ | MOVE.L A0,-(A7)
00024a46 2d 5f ff a6 |-_ | MOVE.L (A7)+,(A6-0x5a)
00024a4a 06 ae e0 00 00 00 ff a6 | | ADDI.L #0xe0000000,(A6-0x5a)
00024a52 1d 7a c7 c4 ff aa | z | MOVE.B 0x21218,(A6-0x56)
00024a58 1d 7a c7 bf ff ab | z | MOVE.B 0x21219,(A6-0x55)
00024a5e 1d 7a c7 ba ff ac | z | MOVE.B 0x2121a,(A6-0x54)
00024a64 02 2e 00 7f ff ad | . | ANDI.B #0x7f,(A6-0x53)
00024a6a 02 2e 00 bf ff ad | . | ANDI.B #0xbf,(A6-0x53)
00024a70 02 2e 00 df ff ad | . | ANDI.B #0xdf,(A6-0x53)
00024a76 00 2e 00 10 ff ad | . | ORI.B #0x10,(A6-0x53)
00024a7c 02 2e 00 f7 ff ad | . | ANDI.B #0xf7,(A6-0x53)
00024a82 02 2e 00 fb ff ad | . | ANDI.B #0xfb,(A6-0x53)
00024a88 02 2e 00 fd ff ad | . | ANDI.B #0xfd,(A6-0x53)
00024a8e 02 2e 00 fe ff ad | . | ANDI.B #0xfe,(A6-0x53)
00024a94 2d 57 ff ae |-W | MOVE.L (A7),(A6-0x52)
00024a98 2d 57 ff b2 |-W | MOVE.L (A7),(A6-0x4e)
00024a9c 41 f8 11 40 |A @ | LEA.L 0x1140,A0
00024aa0 2f 08 |/ | MOVE.L A0,-(A7)
00024aa2 2d 5f ff b6 |-_ | MOVE.L (A7)+,(A6-0x4a)
00024aa6 06 ae e0 00 00 00 ff b6 | | ADDI.L #0xe0000000,(A6-0x4a)
00024aae 2d 5f ff de |-_ | MOVE.L (A7)+,(A6-0x22)
00024ab2 7e 01 |~ | MOVEQ.L #0x01,D7
00024ab4 20 07 | | MOVE.L D7,D0
00024ab6 53 80 |S | SUBQ.L #0x1,D0
00024ab8 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0
00024abe 63 02 |c | BLS 0x24ac2
00024ac0 4e 4f |NO | TRAP #15
00024ac2 41 ee ff 7c |A | | LEA.L (A6-0x84),A0
00024ac6 42 30 08 66 |B0 f | CLR.B (A0+D0.L+#0x66)
00024aca 52 87 |R | ADDQ.L #0x1,D7
00024acc 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7
00024ad2 6f e0 |o | BLE 0x24ab4
00024ad4 2d 6e ff e2 ff ea |-n | MOVE.L (A6-0x1e),(A6-0x16)
00024ada 2d 6e ff e6 ff ee |-n | MOVE.L (A6-0x1a),(A6-0x12)
00024ae0 2d 6e ff e2 ff f2 |-n | MOVE.L (A6-0x1e),(A6-0xe)
00024ae6 2d 6e ff e6 ff f6 |-n | MOVE.L (A6-0x1a),(A6-0xa)
00024aec 48 78 00 00 |Hx | PEA.L 0x0
00024af0 2d 57 ff ba |-W | MOVE.L (A7),(A6-0x46)
00024af4 2d 57 ff be |-W | MOVE.L (A7),(A6-0x42)
00024af8 2d 57 ff c2 |-W | MOVE.L (A7),(A6-0x3e)
00024afc 2d 57 ff c6 |-W | MOVE.L (A7),(A6-0x3a)
00024b00 2d 57 ff ca |-W | MOVE.L (A7),(A6-0x36)
00024b04 42 ae ff ce |B | CLR.L (A6-0x32)
00024b08 2d 7c 00 00 00 f0 ff d2 |-| | MOVE.L #0xf0,(A6-0x2e)
00024b10 2d 5f ff d6 |-_ | MOVE.L (A7)+,(A6-0x2a)
00024b14 42 ae ff da |B | CLR.L (A6-0x26)
00024b18 41 ee ff a2 |A | LEA.L (A6-0x5e),A0
00024b1c 2f 08 |/ | MOVE.L A0,-(A7)
00024b1e 41 f8 11 00 |A | LEA.L 0x1100,A0
00024b22 2f 08 |/ | MOVE.L A0,-(A7)
00024b24 48 78 00 3c |Hx < | PEA.L 0x3c
00024b28 4e ba fa 38 |N 8 | JSR 0x24562
00024b2c de c2 | | ADDA.W D2,A7
00024b2e 41 f9 00 02 d0 24 |A $ | LEA.L 0x2d024,A0
00024b34 2f 08 |/ | MOVE.L A0,-(A7)
00024b36 41 f9 00 02 d0 18 |A | LEA.L 0x2d018,A0
00024b3c 2f 08 |/ | MOVE.L A0,-(A7)
00024b3e 48 78 00 04 |Hx | PEA.L 0x4
00024b42 4e ba fa 1e |N | JSR 0x24562
00024b46 de c2 | | ADDA.W D2,A7
00024b48 41 ee ff de |A | LEA.L (A6-0x22),A0
00024b4c 2f 08 |/ | MOVE.L A0,-(A7)
00024b4e 41 f8 11 40 |A @ | LEA.L 0x1140,A0
00024b52 2f 08 |/ | MOVE.L A0,-(A7)
00024b54 48 78 00 1c |Hx | PEA.L 0x1c
00024b58 4e ba fa 08 |N | JSR 0x24562
00024b5c de c2 | | ADDA.W D2,A7
00024b5e 41 ee ff 9a |A | LEA.L (A6-0x66),A0
00024b62 2f 08 |/ | MOVE.L A0,-(A7)
00024b64 48 78 10 04 |Hx | PEA.L 0x1004
00024b68 48 78 00 04 |Hx | PEA.L 0x4
00024b6c 4e ba f9 f4 |N | JSR 0x24562
00024b70 de c2 | | ADDA.W D2,A7
00024b72 3d 7c 80 80 ff 9e |=| | MOVE.W #0x8080,(A6-0x62)
00024b78 41 ee ff 9e |A | LEA.L (A6-0x62),A0
00024b7c 2f 08 |/ | MOVE.L A0,-(A7)
00024b7e 48 78 10 00 |Hx | PEA.L 0x1000
00024b82 48 78 00 02 |Hx | PEA.L 0x2
00024b86 4e ba f9 da |N | JSR 0x24562
00024b8a 50 4f |PO | ADDQ.L #0x8,A7
00024b8c 2e bc 00 01 31 2c |. 1, | MOVE.L #0x1312c,(A7)
00024b92 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00024b98 58 4f |XO | ADDQ.L #0x4,A7
00024b9a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00024b9e 4e 5e |N^ | UNLK A6
00024ba0 4e 75 |Nu | RTS
00024ba2 ; --------------------------------------------------------------------------------------
00024ba2 ; OMSI PASCAL Function
00024ba2 ; <LVAR 0x008 4(rw)>
00024ba2 ; <LVAR -0x004 @ 1(r)>
00024ba2 ; --------------------------------------------------------------------------------------
00024ba2 4e 56 ff dc |NV | LINK.W A6,#0xffdc ; Spelunked
00024ba6 bf d5 | | CMPA.L (A5),A7
00024ba8 62 06 |b | BHI 0x24bb0
00024baa 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024bae 4e 76 |Nv | TRAPV
00024bb0 de fc 00 20 | | ADDA.W #0x20,A7
00024bb4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7)
00024bb8 43 ee ff fc |C | LEA.L (A6-0x4),A1
00024bbc 45 f9 00 01 03 dc |E | LEA.L WriteConsoleCrLf(void),A2
00024bc2 4e 92 |N | JSR (A2)
00024bc4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00024bc8 20 49 | I | MOVEA.L A1,A0
00024bca 2f 08 |/ | MOVE.L A0,-(A7)
00024bcc 48 78 00 01 |Hx | PEA.L 0x1
00024bd0 4e ba f9 e0 |N | JSR 0x245b2
00024bd4 de fc 00 0c | | ADDA.W #0xc,A7
00024bd8 4a 11 |J | TST.B (A1)
00024bda 67 1a |g | BEQ 0x24bf6
00024bdc 42 80 |B | CLR.L D0
00024bde 10 11 | | MOVE.B (A1),D0
00024be0 0c 80 00 00 00 0a | | CMPI.L #0x0000000a,D0
00024be6 66 04 |f | BNE 0x24bec
00024be8 4e 92 |N | JSR (A2)
00024bea 60 0a |` | BRA 0x24bf6
00024bec 1f 00 | | MOVE.B D0,-(A7)
00024bee 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
00024bf4 54 4f |TO | ADDQ.L #0x2,A7
00024bf6 52 ae 00 08 |R | ADDQ.L #0x1,(A6+0x8)
00024bfa 4a 11 |J | TST.B (A1)
00024bfc 66 c6 |f | BNE 0x24bc4
00024bfe 4e 92 |N | JSR (A2)
00024c00 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2
00024c04 4e 5e |N^ | UNLK A6
00024c06 4e 75 |Nu | RTS
00024c08 ; --------------------------------------------------------------------------------------
00024c08 ; OMSI PASCAL Function
00024c08 ; <LVAR 0x014 4(r)>
00024c08 ; <LVAR 0x010 4(r)>
00024c08 ; <LVAR 0x00c 4(w)>
00024c08 ; <LVAR 0x008 4(r)>
00024c08 ; <LVAR -0x002 2(r)>
00024c08 ; <LVAR -0x004 2(r)>
00024c08 ; <LVAR -0x006 2(r)>
00024c08 ; <LVAR -0x008 2(r)>
00024c08 ; <LVAR -0x00c 4(r)>
00024c08 ; <LVAR -0x010 4(r)>
00024c08 ; <LVAR -0x012 2(r)>
00024c08 ; <LVAR -0x014 2(w)>
00024c08 ; <LVAR -0x018 4(w)>
00024c08 ; <LVAR -0x01a 2(r)>
00024c08 ; <LVAR -0x01c 2(r)>
00024c08 ; <LVAR -0x020 @ 4(r)>
00024c08 ; --------------------------------------------------------------------------------------
00024c08 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
00024c0c bf d5 | | CMPA.L (A5),A7
00024c0e 62 06 |b | BHI 0x24c16
00024c10 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024c14 4e 76 |Nv | TRAPV
00024c16 de fc 00 30 | 0 | ADDA.W #0x30,A7
00024c1a 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
00024c1e 72 20 |r | MOVEQ.L #0x20,D1
00024c20 74 0c |t | MOVEQ.L #0x0c,D2
00024c22 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00024c26 20 10 | | MOVE.L (A0),D0
00024c28 02 80 00 00 00 ff | | ANDI.L #0x000000ff,D0
00024c2e d0 41 | A | ADD.W D1,D0
00024c30 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00024c34 6f 04 |o | BLE 0x24c3a
00024c36 52 90 |R | ADDQ.L #0x1,(A0)
00024c38 60 e8 |` | BRA 0x24c22
00024c3a 22 6e 00 14 |"n | MOVEA.L (A6+0x14),A1
00024c3e 24 48 |$H | MOVEA.L A0,A2
00024c40 2f 0a |/ | MOVE.L A2,-(A7)
00024c42 2f 11 |/ | MOVE.L (A1),-(A7)
00024c44 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7)
00024c4a 48 78 00 04 |Hx | PEA.L 0x4
00024c4e 4e ba f9 12 |N | JSR 0x24562
00024c52 de c2 | | ADDA.W D2,A7
00024c54 42 ae ff e0 |B | CLR.L (A6-0x20)
00024c58 42 6e ff e4 |Bn | CLR.W (A6-0x1c)
00024c5c 42 6e ff e6 |Bn | CLR.W (A6-0x1a)
00024c60 2d 50 ff e8 |-P | MOVE.L (A0),(A6-0x18)
00024c64 d3 ae ff e8 | | ADD.L D1,(A6-0x18)
00024c68 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00024c6c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00024c72 63 02 |c | BLS 0x24c76
00024c74 4e 4f |NO | TRAP #15
00024c76 3d 40 ff ec |=@ | MOVE.W D0,(A6-0x14)
00024c7a 42 6e ff ee |Bn | CLR.W (A6-0x12)
00024c7e 42 ae ff f0 |B | CLR.L (A6-0x10)
00024c82 42 ae ff f4 |B | CLR.L (A6-0xc)
00024c86 42 6e ff f8 |Bn | CLR.W (A6-0x8)
00024c8a 42 6e ff fa |Bn | CLR.W (A6-0x6)
00024c8e 42 6e ff fc |Bn | CLR.W (A6-0x4)
00024c92 42 6e ff fe |Bn | CLR.W (A6-0x2)
00024c96 45 ee ff e0 |E | LEA.L (A6-0x20),A2
00024c9a 2f 0a |/ | MOVE.L A2,-(A7)
00024c9c 2f 10 |/ | MOVE.L (A0),-(A7)
00024c9e 04 97 00 e0 00 00 | | SUBI.L #0x00e00000,(A7)
00024ca4 48 78 00 20 |Hx | PEA.L 0x20
00024ca8 4e ba f8 b8 |N | JSR 0x24562
00024cac de c2 | | ADDA.W D2,A7
00024cae 22 90 |" | MOVE.L (A0),(A1)
00024cb0 d3 90 | | ADD.L D1,(A0)
00024cb2 20 10 | | MOVE.L (A0),D0
00024cb4 d0 ae 00 08 | | ADD.L (A6+0x8),D0
00024cb8 20 80 | | MOVE.L D0,(A0)
00024cba 53 ae 00 0c |S | SUBQ.L #0x1,(A6+0xc)
00024cbe 66 00 ff 62 |f b | BNE 0x24c22
00024cc2 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
00024cc6 4e 5e |N^ | UNLK A6
00024cc8 4e 75 |Nu | RTS
00024cca ; --------------------------------------------------------------------------------------
00024cca ; OMSI PASCAL Function
00024cca ; <LVAR 0x010 4(r)>
00024cca ; <LVAR 0x00e 1(r)>
00024cca ; <LVAR 0x00a 4(r)>
00024cca ; <LVAR 0x009 1(r)>
00024cca ; <LVAR -0x002 @ 1(r)>
00024cca ; <LVAR -0x006 4(rw)>
00024cca ; <LVAR -0x00a 4(rw)>
00024cca ; <LVAR -0x00e 4(rw)>
00024cca ; <LVAR -0x012 @ 4(rw)>
00024cca ; --------------------------------------------------------------------------------------
00024cca 4e 56 ff ae |NV | LINK.W A6,#0xffae
00024cce bf d5 | | CMPA.L (A5),A7
00024cd0 62 06 |b | BHI 0x24cd8
00024cd2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024cd6 4e 76 |Nv | TRAPV
00024cd8 de fc 00 3e | > | ADDA.W #0x3e,A7
00024cdc 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00024ce0 43 f9 00 02 c7 fe |C | LEA.L 0x2c7fe,A1
00024ce6 45 f9 00 02 c7 f2 |E | LEA.L 0x2c7f2,A2
00024cec 47 f9 00 02 c7 f6 |G | LEA.L 0x2c7f6,A3
00024cf2 49 f9 00 02 c7 fa |I | LEA.L 0x2c7fa,A4
00024cf8 12 3c 00 80 | < | MOVE.B #0x80,D1
00024cfc 74 7f |t | MOVEQ.L #0x7f,D2
00024cfe 76 02 |v | MOVEQ.L #0x02,D3
00024d00 24 ba c4 4e |$ N | MOVE.L 0x21150,(A2)
00024d04 26 ba c4 4e |& N | MOVE.L 0x21154,(A3)
00024d08 28 ba c4 4e |( N | MOVE.L 0x21158,(A4)
00024d0c 22 ba c4 4e |" N | MOVE.L 0x2115c,(A1)
00024d10 c3 39 00 02 c7 f7 | 9 | AND.B D1,0x2c7f7
00024d16 00 39 00 06 00 02 c7 f7 | 9 | ORI.B #0x06,0x2c7f7
00024d1e 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
00024d22 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00024d28 63 02 |c | BLS 0x24d2c
00024d2a 4e 4f |NO | TRAP #15
00024d2c 13 c0 00 02 c7 fc | | MOVE.B D0,0x2c7fc
00024d32 c3 39 00 02 c7 fd | 9 | AND.B D1,0x2c7fd
00024d38 00 39 00 04 00 02 c7 fd | 9 | ORI.B #0x04,0x2c7fd
00024d40 10 2e 00 0e | . | MOVE.B (A6+0xe),D0
00024d44 c5 11 | | AND.B D2,(A1)
00024d46 ef 08 | | LSL.B #0x7,D0
00024d48 81 11 | | OR.B D0,(A1)
00024d4a 13 ee 00 09 00 02 c7 ff | | MOVE.B (A6+0x9),0x2c7ff
00024d52 20 2e 00 0a | . | MOVE.L (A6+0xa),D0
00024d56 b0 82 | | CMP.L D2,D0
00024d58 63 02 |c | BLS 0x24d5c
00024d5a 4e 4f |NO | TRAP #15
00024d5c c3 39 00 02 c7 fe | 9 | AND.B D1,0x2c7fe
00024d62 81 39 00 02 c7 fe | 9 | OR.B D0,0x2c7fe
00024d68 2d 52 ff ee |-R | MOVE.L (A2),(A6-0x12)
00024d6c 2d 53 ff f2 |-S | MOVE.L (A3),(A6-0xe)
00024d70 2d 54 ff f6 |-T | MOVE.L (A4),(A6-0xa)
00024d74 2d 51 ff fa |-Q | MOVE.L (A1),(A6-0x6)
00024d78 48 6e ff ee |Hn | PEA.L (A6-0x12)
00024d7c 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00024d82 3f 03 |? | MOVE.W D3,-(A7)
00024d84 48 78 00 00 |Hx | PEA.L 0x0
00024d88 41 f9 00 02 cc 13 |A | LEA.L 0x2cc13,A0
00024d8e 2f 08 |/ | MOVE.L A0,-(A7)
00024d90 48 78 ff ff |Hx | PEA.L 0xffffffff
00024d94 4e ba d9 d0 |N | JSR 0x22766
00024d98 de fc 00 14 | | ADDA.W #0x14,A7
00024d9c 3e 83 |> | MOVE.W D3,(A7)
00024d9e 48 6e ff fe |Hn | PEA.L (A6-0x2)
00024da2 4e ba d8 d2 |N | JSR 0x22676
00024da6 5c 4f |\O | ADDQ.L #0x6,A7
00024da8 4a 2e ff fe |J. | TST.B (A6-0x2)
00024dac 66 0a |f | BNE 0x24db8
00024dae 48 78 00 26 |Hx & | PEA.L 0x26
00024db2 4e ba c5 78 |N x | JSR 0x2132c
00024db6 58 4f |XO | ADDQ.L #0x4,A7
00024db8 23 ee ff ee 00 02 c7 da |# | MOVE.L (A6-0x12),0x2c7da
00024dc0 23 ee ff f2 00 02 c7 de |# | MOVE.L (A6-0xe),0x2c7de
00024dc8 23 ee ff f6 00 02 c7 e2 |# | MOVE.L (A6-0xa),0x2c7e2
00024dd0 23 ee ff fa 00 02 c7 e6 |# | MOVE.L (A6-0x6),0x2c7e6
00024dd8 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
00024ddc 4e 5e |N^ | UNLK A6
00024dde 4e 75 |Nu | RTS
00024de0 ; --------------------------------------------------------------------------------------
00024de0 ; OMSI PASCAL Function
00024de0 ; <LVAR -0x00e @ 4(rw)>
00024de0 ; <LVAR -0x012 @ 4(w)>
00024de0 ; <LVAR -0x03e 4(r)>
00024de0 ; <LVAR -0x052 @>
00024de0 ; <LVAR -0x056 @ 4(w)>
00024de0 ; <LVAR -0x058 @ 1(r)>
00024de0 ; <LVAR -0x05c @ 4(w)>
00024de0 ; <LVAR -0x060 @ 4(w)>
00024de0 ; <LVAR -0x068 4(w)>
00024de0 ; <LVAR -0x06c 4(w)>
00024de0 ; <LVAR -0x070 4(w)>
00024de0 ; <LVAR -0x074 @ 4(w)>
00024de0 ; <LVAR -0x079 1(w)>
00024de0 ; <LVAR -0x07a 1(w)>
00024de0 ; <LVAR -0x07b 1(w)>
00024de0 ; <LVAR -0x07c 4(rw)>
00024de0 ; <LVAR -0x07d 1(w)>
00024de0 ; <LVAR -0x07e 1(w)>
00024de0 ; <LVAR -0x080 4(rw)>
00024de0 ; <LVAR -0x083 1(w)>
00024de0 ; <LVAR -0x084 4(rw)>
00024de0 ; <LVAR -0x088 4(rw)>
00024de0 ; --------------------------------------------------------------------------------------
00024de0 4e 56 ff 2e |NV . | LINK.W A6,#0xff2e
00024de4 bf d5 | | CMPA.L (A5),A7
00024de6 62 06 |b | BHI 0x24dee
00024de8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00024dec 4e 76 |Nv | TRAPV
00024dee de fc 00 4a | J | ADDA.W #0x4a,A7
00024df2 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00024df6 43 f9 00 02 c7 94 |C | LEA.L 0x2c794,A1
00024dfc 45 f9 00 02 d8 3a |E : | LEA.L 0x2d83a,A2
00024e02 74 0c |t | MOVEQ.L #0x0c,D2
00024e04 34 bc 00 02 |4 | MOVE.W #0x2,(A2)
00024e08 33 fc 00 01 00 02 d8 3c |3 <| MOVE.W #0x1,0x2d83c
00024e10 42 b9 00 02 d8 3e |B > | CLR.L 0x2d83e
00024e16 23 fc 00 00 00 03 00 02 |# | MOVE.L #0x3,0x2d842
00024e1e d8 42 | B |
00024e20 13 fc 00 69 00 02 d8 46 | i F| MOVE.B #0x69,0x2d846
00024e28 13 fc 00 66 00 02 d8 47 | f G| MOVE.B #0x66,0x2d847
00024e30 13 fc 00 5f 00 02 d8 48 | _ H| MOVE.B #0x5f,0x2d848
00024e38 13 fc 00 74 00 02 d8 49 | t I| MOVE.B #0x74,0x2d849
00024e40 13 fc 00 63 00 02 d8 4a | c J| MOVE.B #0x63,0x2d84a
00024e48 13 fc 00 70 00 02 d8 4b | p K| MOVE.B #0x70,0x2d84b
00024e50 70 07 |p | MOVEQ.L #0x07,D0
00024e52 22 00 |" | MOVE.L D0,D1
00024e54 53 81 |S | SUBQ.L #0x1,D1
00024e56 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00024e5c 63 02 |c | BLS 0x24e60
00024e5e 4e 4f |NO | TRAP #15
00024e60 20 49 | I | MOVEA.L A1,A0
00024e62 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00024e66 42 28 10 b2 |B( | CLR.B (A0+0x10b2)
00024e6a 52 80 |R | ADDQ.L #0x1,D0
00024e6c b0 82 | | CMP.L D2,D0
00024e6e 6f e2 |o | BLE 0x24e52
00024e70 33 fc 00 02 00 02 d8 52 |3 R| MOVE.W #0x2,0x2d852
00024e78 33 fc 00 02 00 02 d8 54 |3 T| MOVE.W #0x2,0x2d854
00024e80 23 fc 00 00 00 03 00 02 |# | MOVE.L #0x3,0x2d856
00024e88 d8 56 | V |
00024e8a 23 fc 00 00 00 03 00 02 |# | MOVE.L #0x3,0x2d85a
00024e92 d8 5a | Z |
00024e94 13 fc 00 69 00 02 d8 5e | i ^| MOVE.B #0x69,0x2d85e
00024e9c 13 fc 00 66 00 02 d8 5f | f _| MOVE.B #0x66,0x2d85f
00024ea4 13 fc 00 5f 00 02 d8 60 | _ `| MOVE.B #0x5f,0x2d860
00024eac 13 fc 00 75 00 02 d8 61 | u a| MOVE.B #0x75,0x2d861
00024eb4 13 fc 00 64 00 02 d8 62 | d b| MOVE.B #0x64,0x2d862
00024ebc 13 fc 00 70 00 02 d8 63 | p c| MOVE.B #0x70,0x2d863
00024ec4 70 07 |p | MOVEQ.L #0x07,D0
00024ec6 22 00 |" | MOVE.L D0,D1
00024ec8 53 81 |S | SUBQ.L #0x1,D1
00024eca 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00024ed0 63 02 |c | BLS 0x24ed4
00024ed2 4e 4f |NO | TRAP #15
00024ed4 20 49 | I | MOVEA.L A1,A0
00024ed6 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00024eda 42 28 10 ca |B( | CLR.B (A0+0x10ca)
00024ede 52 80 |R | ADDQ.L #0x1,D0
00024ee0 b0 82 | | CMP.L D2,D0
00024ee2 6f e2 |o | BLE 0x24ec6
00024ee4 33 fc 00 02 00 02 d8 6a |3 j| MOVE.W #0x2,0x2d86a
00024eec 33 fc 00 03 00 02 d8 6c |3 l| MOVE.W #0x3,0x2d86c
00024ef4 23 fc 00 00 00 06 00 02 |# | MOVE.L #0x6,0x2d86e
00024efc d8 6e | n |
00024efe 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x2d872
00024f06 d8 72 | r |
00024f08 13 fc 00 69 00 02 d8 76 | i v| MOVE.B #0x69,0x2d876
00024f10 13 fc 00 66 00 02 d8 77 | f w| MOVE.B #0x66,0x2d877
00024f18 13 fc 00 5f 00 02 d8 78 | _ x| MOVE.B #0x5f,0x2d878
00024f20 13 fc 00 72 00 02 d8 79 | r y| MOVE.B #0x72,0x2d879
00024f28 13 fc 00 69 00 02 d8 7a | i z| MOVE.B #0x69,0x2d87a
00024f30 13 fc 00 70 00 02 d8 7b | p {| MOVE.B #0x70,0x2d87b
00024f38 70 07 |p | MOVEQ.L #0x07,D0
00024f3a 22 00 |" | MOVE.L D0,D1
00024f3c 53 81 |S | SUBQ.L #0x1,D1
00024f3e 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00024f44 63 02 |c | BLS 0x24f48
00024f46 4e 4f |NO | TRAP #15
00024f48 20 49 | I | MOVEA.L A1,A0
00024f4a 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00024f4e 42 28 10 e2 |B( | CLR.B (A0+0x10e2)
00024f52 52 80 |R | ADDQ.L #0x1,D0
00024f54 b0 82 | | CMP.L D2,D0
00024f56 6f e2 |o | BLE 0x24f3a
00024f58 33 c2 00 02 d8 82 |3 | MOVE.W D2,0x2d882
00024f5e 33 fc 00 03 00 02 d8 84 |3 | MOVE.W #0x3,0x2d884
00024f66 23 fc 00 00 00 08 00 02 |# | MOVE.L #0x8,0x2d886
00024f6e d8 86 | |
00024f70 23 fc 00 00 00 02 00 02 |# | MOVE.L #0x2,0x2d88a
00024f78 d8 8a | |
00024f7a 13 fc 00 69 00 02 d8 8e | i | MOVE.B #0x69,0x2d88e
00024f82 13 fc 00 66 00 02 d8 8f | f | MOVE.B #0x66,0x2d88f
00024f8a 13 fc 00 5f 00 02 d8 90 | _ | MOVE.B #0x5f,0x2d890
00024f92 13 fc 00 65 00 02 d8 91 | e | MOVE.B #0x65,0x2d891
00024f9a 13 fc 00 74 00 02 d8 92 | t | MOVE.B #0x74,0x2d892
00024fa2 13 fc 00 68 00 02 d8 93 | h | MOVE.B #0x68,0x2d893
00024faa 70 07 |p | MOVEQ.L #0x07,D0
00024fac 22 00 |" | MOVE.L D0,D1
00024fae 53 81 |S | SUBQ.L #0x1,D1
00024fb0 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00024fb6 63 02 |c | BLS 0x24fba
00024fb8 4e 4f |NO | TRAP #15
00024fba 20 49 | I | MOVEA.L A1,A0
00024fbc 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00024fc0 42 28 10 fa |B( | CLR.B (A0+0x10fa)
00024fc4 52 80 |R | ADDQ.L #0x1,D0
00024fc6 b0 82 | | CMP.L D2,D0
00024fc8 6f e2 |o | BLE 0x24fac
00024fca 42 79 00 02 d8 9a |By | CLR.W 0x2d89a
00024fd0 42 79 00 02 d8 9c |By | CLR.W 0x2d89c
00024fd6 42 b9 00 02 d8 9e |B | CLR.L 0x2d89e
00024fdc 42 b9 00 02 d8 a2 |B | CLR.L 0x2d8a2
00024fe2 70 01 |p | MOVEQ.L #0x01,D0
00024fe4 22 00 |" | MOVE.L D0,D1
00024fe6 53 81 |S | SUBQ.L #0x1,D1
00024fe8 0c 81 00 00 00 0b | | CMPI.L #0x0000000b,D1
00024fee 63 02 |c | BLS 0x24ff2
00024ff0 4e 4f |NO | TRAP #15
00024ff2 20 49 | I | MOVEA.L A1,A0
00024ff4 41 f0 18 00 |A | LEA.L (A0+D1.L),A0
00024ff8 42 28 11 12 |B( | CLR.B (A0+0x1112)
00024ffc 52 80 |R | ADDQ.L #0x1,D0
00024ffe b0 82 | | CMP.L D2,D0
00025000 6f e2 |o | BLE 0x24fe4
00025002 20 4a | J | MOVEA.L A2,A0
00025004 2f 08 |/ | MOVE.L A0,-(A7)
00025006 48 78 12 30 |Hx 0 | PEA.L 0x1230
0002500a 48 78 00 78 |Hx x | PEA.L 0x78
0002500e 4e ba f5 52 |N R | JSR 0x24562
00025012 de c2 | | ADDA.W D2,A7
00025014 2d 7a c1 3a ff 78 |-z : x | MOVE.L 0x21150,(A6-0x88)
0002501a 2d 7a c1 38 ff 7c |-z 8 | | MOVE.L 0x21154,(A6-0x84)
00025020 2d 7a c1 36 ff 80 |-z 6 | MOVE.L 0x21158,(A6-0x80)
00025026 2d 7a c1 34 ff 84 |-z 4 | MOVE.L 0x2115c,(A6-0x7c)
0002502c 02 2e 00 80 ff 7d | . } | ANDI.B #0x80,(A6-0x83)
00025032 00 2e 00 06 ff 7d | . } | ORI.B #0x06,(A6-0x83)
00025038 1d 7c 00 08 ff 82 | | | MOVE.B #0x08,(A6-0x7e)
0002503e 02 2e 00 80 ff 83 | . | ANDI.B #0x80,(A6-0x7d)
00025044 00 2e 00 03 ff 83 | . | ORI.B #0x03,(A6-0x7d)
0002504a 1d 7c 00 02 ff 85 | | | MOVE.B #0x02,(A6-0x7b)
00025050 1d 7c 00 02 ff 86 | | | MOVE.B #0x02,(A6-0x7a)
00025056 1d 7c 00 02 ff 87 | | | MOVE.B #0x02,(A6-0x79)
0002505c 2d 6e ff 78 ff 8c |-n x | MOVE.L (A6-0x88),(A6-0x74)
00025062 2d 6e ff 7c ff 90 |-n | | MOVE.L (A6-0x84),(A6-0x70)
00025068 2d 6e ff 80 ff 94 |-n | MOVE.L (A6-0x80),(A6-0x6c)
0002506e 2d 6e ff 84 ff 98 |-n | MOVE.L (A6-0x7c),(A6-0x68)
00025074 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002507a 48 6e ff 8c |Hn | PEA.L (A6-0x74)
0002507e 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
00025082 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025086 48 78 00 00 |Hx | PEA.L 0x0
0002508a 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
0002508e 48 78 00 00 |Hx | PEA.L 0x0
00025092 4e ba d6 d2 |N | JSR 0x22766
00025096 de fc 00 18 | | ADDA.W #0x18,A7
0002509a 3e bc 00 01 |> | MOVE.W #0x1,(A7)
0002509e 48 6e ff a8 |Hn | PEA.L (A6-0x58)
000250a2 4e ba d5 d2 |N | JSR 0x22676
000250a6 5c 4f |\O | ADDQ.L #0x6,A7
000250a8 4a 2e ff a8 |J. | TST.B (A6-0x58)
000250ac 66 0a |f | BNE 0x250b8
000250ae 48 78 00 25 |Hx % | PEA.L 0x25
000250b2 4e ba c2 78 |N x | JSR 0x2132c
000250b6 58 4f |XO | ADDQ.L #0x4,A7
000250b8 41 f8 12 00 |A | LEA.L 0x1200,A0
000250bc 2f 08 |/ | MOVE.L A0,-(A7)
000250be 41 f9 00 02 e1 98 |A | LEA.L 0x2e198,A0
000250c4 2f 08 |/ | MOVE.L A0,-(A7)
000250c6 48 78 00 20 |Hx | PEA.L 0x20
000250ca 4e ba f4 e6 |N | JSR 0x245b2
000250ce de c2 | | ADDA.W D2,A7
000250d0 2a 39 00 02 e1 a0 |*9 | MOVE.L 0x2e1a0,D5
000250d6 02 85 00 0f ff ff | | ANDI.L #0x000fffff,D5
000250dc da b9 00 02 e1 a4 | | ADD.L 0x2e1a4,D5
000250e2 2f 05 |/ | MOVE.L D5,-(A7)
000250e4 41 f9 00 02 d0 14 |A | LEA.L 0x2d014,A0
000250ea 2f 08 |/ | MOVE.L A0,-(A7)
000250ec 48 78 00 04 |Hx | PEA.L 0x4
000250f0 4e ba f4 c0 |N | JSR 0x245b2
000250f4 de c2 | | ADDA.W D2,A7
000250f6 41 f8 11 00 |A | LEA.L 0x1100,A0
000250fa 2f 08 |/ | MOVE.L A0,-(A7)
000250fc 41 ee ff ae |A | LEA.L (A6-0x52),A0
00025100 2f 08 |/ | MOVE.L A0,-(A7)
00025102 48 78 00 3c |Hx < | PEA.L 0x3c
00025106 4e ba f4 aa |N | JSR 0x245b2
0002510a de c2 | | ADDA.W D2,A7
0002510c 2c 2e ff c2 |,. | MOVE.L (A6-0x3e),D6
00025110 02 86 00 0f ff ff | | ANDI.L #0x000fffff,D6
00025116 2f 06 |/ | MOVE.L D6,-(A7)
00025118 41 ee ff ee |A | LEA.L (A6-0x12),A0
0002511c 2f 08 |/ | MOVE.L A0,-(A7)
0002511e 48 78 00 04 |Hx | PEA.L 0x4
00025122 4e ba f4 8e |N | JSR 0x245b2
00025126 de c2 | | ADDA.W D2,A7
00025128 02 ae 00 0f ff ff ff ee | | ANDI.L #0x000fffff,(A6-0x12)
00025130 28 39 00 02 e1 a0 |(9 | MOVE.L 0x2e1a0,D4
00025136 76 20 |v | MOVEQ.L #0x20,D3
00025138 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
0002513e 44 43 |DC | NEG.W D3
00025140 06 43 00 20 | C | ADDI.W #0x0020,D3
00025144 02 43 00 1f | C | ANDI.W #0x001f,D3
00025148 48 c3 |H | EXTW.L D3
0002514a 2e 03 |. | MOVE.L D3,D7
0002514c 2d 79 00 02 e1 a0 ff f2 |-y | MOVE.L 0x2e1a0,(A6-0xe)
00025154 df ae ff f2 | | ADD.L D7,(A6-0xe)
00025158 20 2e ff f2 | . | MOVE.L (A6-0xe),D0
0002515c b0 b9 00 02 e1 a0 | | CMP.L 0x2e1a0,D0
00025162 67 40 |g@ | BEQ 0x251a4
00025164 41 ee ff f2 |A | LEA.L (A6-0xe),A0
00025168 2f 08 |/ | MOVE.L A0,-(A7)
0002516a 41 f9 00 02 e1 98 |A | LEA.L 0x2e198,A0
00025170 2f 08 |/ | MOVE.L A0,-(A7)
00025172 50 97 |P | ADDQ.L #0x8,(A7)
00025174 48 78 00 04 |Hx | PEA.L 0x4
00025178 4e ba f3 e8 |N | JSR 0x24562
0002517c de c2 | | ADDA.W D2,A7
0002517e 2d 79 00 02 e1 a4 ff a0 |-y | MOVE.L 0x2e1a4,(A6-0x60)
00025186 9f ae ff a0 | | SUB.L D7,(A6-0x60)
0002518a 41 ee ff a0 |A | LEA.L (A6-0x60),A0
0002518e 2f 08 |/ | MOVE.L A0,-(A7)
00025190 41 f9 00 02 e1 98 |A | LEA.L 0x2e198,A0
00025196 2f 08 |/ | MOVE.L A0,-(A7)
00025198 d5 97 | | ADD.L D2,(A7)
0002519a 48 78 00 04 |Hx | PEA.L 0x4
0002519e 4e ba f3 c2 |N | JSR 0x24562
000251a2 de c2 | | ADDA.W D2,A7
000251a4 2d 6e ff f2 ff aa |-n | MOVE.L (A6-0xe),(A6-0x56)
000251aa 41 f8 12 00 |A | LEA.L 0x1200,A0
000251ae 2f 08 |/ | MOVE.L A0,-(A7)
000251b0 2d 5f ff a4 |-_ | MOVE.L (A7)+,(A6-0x5c)
000251b4 50 ae ff a4 |P | ADDQ.L #0x8,(A6-0x5c)
000251b8 06 ae 00 e0 00 00 ff a4 | | ADDI.L #0x00e00000,(A6-0x5c)
000251c0 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
000251c4 48 6e ff aa |Hn | PEA.L (A6-0x56)
000251c8 48 78 00 0b |Hx | PEA.L 0xb
000251cc 48 78 00 00 |Hx | PEA.L 0x0
000251d0 4e ba fa 36 |N 6 | JSR 0x24c08
000251d4 de fc 00 10 | | ADDA.W #0x10,A7
000251d8 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
000251dc 48 6e ff aa |Hn | PEA.L (A6-0x56)
000251e0 48 78 00 0b |Hx | PEA.L 0xb
000251e4 48 78 04 3a |Hx : | PEA.L 0x43a
000251e8 4e ba fa 1e |N | JSR 0x24c08
000251ec de fc 00 10 | | ADDA.W #0x10,A7
000251f0 48 6e ff a4 |Hn | PEA.L (A6-0x5c)
000251f4 48 6e ff aa |Hn | PEA.L (A6-0x56)
000251f8 48 78 00 01 |Hx | PEA.L 0x1
000251fc 48 78 24 32 |Hx$2 | PEA.L 0x2432
00025200 4e ba fa 06 |N | JSR 0x24c08
00025204 de fc 00 10 | | ADDA.W #0x10,A7
00025208 48 78 00 00 |Hx | PEA.L 0x0
0002520c 42 27 |B' | CLR.B -(A7)
0002520e 48 78 00 00 |Hx | PEA.L 0x0
00025212 42 67 |Bg | CLR.W -(A7)
00025214 4e ba fa b4 |N | JSR 0x24cca
00025218 de c2 | | ADDA.W D2,A7
0002521a 13 fc 00 01 00 02 c7 d4 | | MOVE.B #0x01,0x2c7d4
00025222 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00025226 4e 5e |N^ | UNLK A6
00025228 4e 75 |Nu | RTS
0002522a ; --------------------------------------------------------------------------------------
0002522a ; OMSI PASCAL Function
0002522a ; <LVAR 0x008 4(r)>
0002522a ; --------------------------------------------------------------------------------------
0002522a 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
0002522e bf d5 | | CMPA.L (A5),A7
00025230 62 06 |b | BHI 0x25238
00025232 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025236 4e 76 |Nv | TRAPV
00025238 de fc 00 4e | N | ADDA.W #0x4e,A7
0002523c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00025240 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00025244 72 2a |r* | MOVEQ.L #0x2a,D1
00025246 9e c1 | | SUBA.W D1,A7
00025248 20 4f | O | MOVEA.L A7,A0
0002524a 43 fa af 9e |C | LEA.L 0x201ea,A1
0002524e 70 28 |p( | MOVEQ.L #0x28,D0
00025250 10 d9 | | MOVE.B (A1)+,(A0)+
00025252 51 c8 ff fc |Q | DBF D0,0x25250
00025256 59 4f |YO | SUBQ.L #0x4,A7
00025258 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002525c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025260 3f 3c 00 29 |?< ) | MOVE.W #0x29,-(A7)
00025264 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002526a 50 4f |PO | ADDQ.L #0x8,A7
0002526c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00025272 de c1 | | ADDA.W D1,A7
00025274 2e 92 |. | MOVE.L (A2),(A7)
00025276 4e ba f4 ac |N | JSR 0x24724
0002527a 2e 92 |. | MOVE.L (A2),(A7)
0002527c 4e ba fb 62 |N b | JSR 0x24de0
00025280 2e 92 |. | MOVE.L (A2),(A7)
00025282 4e ba f3 84 |N | JSR 0x24608
00025286 58 4f |XO | ADDQ.L #0x4,A7
00025288 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
0002528c 4e 5e |N^ | UNLK A6
0002528e 4e 75 |Nu | RTS
00025290 ; --------------------------------------------------------------------------------------
00025290 ; OMSI PASCAL Function
00025290 ; <LVAR -0x004 @>
00025290 ; <LVAR -0x04c 4(w)>
00025290 ; <LVAR -0x050 4(w)>
00025290 ; <LVAR -0x054 4(w)>
00025290 ; <LVAR -0x058 @ 4(w)>
00025290 ; <LVAR -0x0fc @>
00025290 ; --------------------------------------------------------------------------------------
00025290 4e 56 fe d6 |NV | LINK.W A6,#0xfed6
00025294 bf d5 | | CMPA.L (A5),A7
00025296 62 06 |b | BHI 0x2529e
00025298 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002529c 4e 76 |Nv | TRAPV
0002529e de fc 00 2e | . | ADDA.W #0x2e,A7
000252a2 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
000252a6 45 ee ff 04 |E | LEA.L (A6-0xfc),A2
000252aa 72 03 |r | MOVEQ.L #0x03,D1
000252ac 20 4a | J | MOVEA.L A2,A0
000252ae 43 fa bd c0 |C | LEA.L 0x21070,A1
000252b2 70 28 |p( | MOVEQ.L #0x28,D0
000252b4 30 d9 |0 | MOVE.W (A1)+,(A0)+
000252b6 51 c8 ff fc |Q | DBF D0,0x252b4
000252ba 2d 7a bd 64 ff a8 |-z d | MOVE.L 0x21020,(A6-0x58)
000252c0 2d 7a bd 62 ff ac |-z b | MOVE.L 0x21024,(A6-0x54)
000252c6 2d 7a bd 60 ff b0 |-z ` | MOVE.L 0x21028,(A6-0x50)
000252cc 2d 7a bd 5e ff b4 |-z ^ | MOVE.L 0x2102c,(A6-0x4c)
000252d2 48 6e ff a8 |Hn | PEA.L (A6-0x58)
000252d6 20 4a | J | MOVEA.L A2,A0
000252d8 2f 08 |/ | MOVE.L A0,-(A7)
000252da 3f 01 |? | MOVE.W D1,-(A7)
000252dc 48 78 00 52 |Hx R | PEA.L 0x52
000252e0 20 4a | J | MOVEA.L A2,A0
000252e2 2f 08 |/ | MOVE.L A0,-(A7)
000252e4 48 78 00 52 |Hx R | PEA.L 0x52
000252e8 4e ba d4 7c |N | | JSR 0x22766
000252ec de fc 00 14 | | ADDA.W #0x14,A7
000252f0 3e 81 |> | MOVE.W D1,(A7)
000252f2 48 6e ff fc |Hn | PEA.L (A6-0x4)
000252f6 4e ba d3 7e |N ~ | JSR 0x22676
000252fa 5c 4f |\O | ADDQ.L #0x6,A7
000252fc 42 39 00 02 c7 d4 |B9 | CLR.B 0x2c7d4
00025302 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
00025306 4e 5e |N^ | UNLK A6
00025308 4e 75 |Nu | RTS
0002530a ; --------------------------------------------------------------------------------------
0002530a ; OMSI PASCAL Function
0002530a ; <LVAR -0x002 @ 1(r)>
0002530a ; <LVAR -0x006 4(w)>
0002530a ; <LVAR -0x00a 4(w)>
0002530a ; <LVAR -0x00e 4(w)>
0002530a ; <LVAR -0x012 @ 4(w)>
0002530a ; <LVAR -0x064 @>
0002530a ; --------------------------------------------------------------------------------------
0002530a 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e
0002530e bf d5 | | CMPA.L (A5),A7
00025310 62 06 |b | BHI 0x25318
00025312 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025316 4e 76 |Nv | TRAPV
00025318 de fc 00 2e | . | ADDA.W #0x2e,A7
0002531c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
00025320 45 ee ff 9c |E | LEA.L (A6-0x64),A2
00025324 72 03 |r | MOVEQ.L #0x03,D1
00025326 20 4a | J | MOVEA.L A2,A0
00025328 43 fa bd 46 |C F | LEA.L 0x21070,A1
0002532c 70 28 |p( | MOVEQ.L #0x28,D0
0002532e 30 d9 |0 | MOVE.W (A1)+,(A0)+
00025330 51 c8 ff fc |Q | DBF D0,0x2532e
00025334 2d 7a bc ea ff ee |-z | MOVE.L 0x21020,(A6-0x12)
0002533a 2d 7a bc e8 ff f2 |-z | MOVE.L 0x21024,(A6-0xe)
00025340 2d 7a bc e6 ff f6 |-z | MOVE.L 0x21028,(A6-0xa)
00025346 2d 7a bc e4 ff fa |-z | MOVE.L 0x2102c,(A6-0x6)
0002534c 48 6e ff ee |Hn | PEA.L (A6-0x12)
00025350 20 4a | J | MOVEA.L A2,A0
00025352 2f 08 |/ | MOVE.L A0,-(A7)
00025354 3f 01 |? | MOVE.W D1,-(A7)
00025356 48 78 00 52 |Hx R | PEA.L 0x52
0002535a 20 4a | J | MOVEA.L A2,A0
0002535c 2f 08 |/ | MOVE.L A0,-(A7)
0002535e 48 78 00 52 |Hx R | PEA.L 0x52
00025362 4e ba d4 02 |N | JSR 0x22766
00025366 de fc 00 16 | | ADDA.W #0x16,A7
0002536a 4e ba cf 0e |N | JSR 0x2227a
0002536e 3f 01 |? | MOVE.W D1,-(A7)
00025370 48 6e ff fe |Hn | PEA.L (A6-0x2)
00025374 4e ba d3 00 |N | JSR 0x22676
00025378 5c 4f |\O | ADDQ.L #0x6,A7
0002537a 4a 2e ff fe |J. | TST.B (A6-0x2)
0002537e 66 0a |f | BNE 0x2538a
00025380 48 78 00 0a |Hx | PEA.L 0xa
00025384 4e ba bf a6 |N | JSR 0x2132c
00025388 58 4f |XO | ADDQ.L #0x4,A7
0002538a 42 27 |B' | CLR.B -(A7)
0002538c 48 78 00 01 |Hx | PEA.L 0x1
00025390 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
00025396 5c 4f |\O | ADDQ.L #0x6,A7
00025398 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
0002539c 4e 5e |N^ | UNLK A6
0002539e 4e 75 |Nu | RTS
000253a0 ; --------------------------------------------------------------------------------------
000253a0 ; OMSI PASCAL Function
000253a0 ; --------------------------------------------------------------------------------------
000253a0 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
000253a4 bf d5 | | CMPA.L (A5),A7
000253a6 62 06 |b | BHI 0x253ae
000253a8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000253ac 4e 76 |Nv | TRAPV
000253ae de fc 00 58 | X | ADDA.W #0x58,A7
000253b2 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000253b6 9e fc 00 3c | < | SUBA.W #0x3c,A7
000253ba 20 4f | O | MOVEA.L A7,A0
000253bc 43 fa ae e4 |C | LEA.L 0x202a2,A1
000253c0 70 3a |p: | MOVEQ.L #0x3a,D0
000253c2 10 d9 | | MOVE.B (A1)+,(A0)+
000253c4 51 c8 ff fc |Q | DBF D0,0x253c2
000253c8 59 4f |YO | SUBQ.L #0x4,A7
000253ca 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000253ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000253d2 3f 3c 00 3b |?< ; | MOVE.W #0x3b,-(A7)
000253d6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000253dc 50 4f |PO | ADDQ.L #0x8,A7
000253de 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000253e4 de fc 00 40 | @ | ADDA.W #0x40,A7
000253e8 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000253ec 4e 5e |N^ | UNLK A6
000253ee 4e 75 |Nu | RTS
000253f0 ; --------------------------------------------------------------------------------------
000253f0 ; OMSI PASCAL Function
000253f0 ; --------------------------------------------------------------------------------------
000253f0 4e 56 ff ca |NV | LINK.W A6,#0xffca
000253f4 bf d5 | | CMPA.L (A5),A7
000253f6 62 06 |b | BHI 0x253fe
000253f8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000253fc 4e 76 |Nv | TRAPV
000253fe de fc 00 32 | 2 | ADDA.W #0x32,A7
00025402 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7)
00025406 43 f9 00 02 cc 12 |C | LEA.L 0x2cc12,A1
0002540c 45 f9 00 02 c8 02 |E | LEA.L 0x2c802,A2
00025412 47 f9 00 02 c8 12 |G | LEA.L 0x2c812,A3
00025418 72 01 |r | MOVEQ.L #0x01,D1
0002541a 4a 11 |J | TST.B (A1)
0002541c 67 0a |g | BEQ 0x25428
0002541e 48 78 00 05 |Hx | PEA.L 0x5
00025422 4e ba bf 08 |N | JSR 0x2132c
00025426 58 4f |XO | ADDQ.L #0x4,A7
00025428 24 ba bd f2 |$ | MOVE.L 0x2121c,(A2)
0002542c 23 fa bd f2 00 02 c8 06 |# | MOVE.L 0x21220,0x2c806
00025434 23 fa bd ee 00 02 c8 0a |# | MOVE.L 0x21224,0x2c80a
0002543c 23 fa bd ea 00 02 c8 0e |# | MOVE.L 0x21228,0x2c80e
00025444 42 80 |B | CLR.L D0
00025446 30 39 00 02 d4 32 |09 2 | MOVE.W 0x2d432,D0
0002544c d0 b9 00 02 d4 2e | . | ADD.L 0x2d42e,D0
00025452 2f 00 |/ | MOVE.L D0,-(A7)
00025454 42 67 |Bg | CLR.W -(A7)
00025456 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
0002545a 4e b9 00 01 02 36 |N 6 | JSR KERNCALL_1b
00025460 50 4f |PO | ADDQ.L #0x8,A7
00025462 48 52 |HR | PEA.L (A2)
00025464 20 4b | K | MOVEA.L A3,A0
00025466 2f 08 |/ | MOVE.L A0,-(A7)
00025468 3f 01 |? | MOVE.W D1,-(A7)
0002546a 48 78 00 00 |Hx | PEA.L 0x0
0002546e 20 4b | K | MOVEA.L A3,A0
00025470 2f 08 |/ | MOVE.L A0,-(A7)
00025472 48 78 04 00 |Hx | PEA.L 0x400
00025476 4e ba d2 ee |N | JSR 0x22766
0002547a de fc 00 16 | | ADDA.W #0x16,A7
0002547e 12 81 | | MOVE.B D1,(A1)
00025480 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3
00025484 4e 5e |N^ | UNLK A6
00025486 4e 75 |Nu | RTS
00025488 ; --------------------------------------------------------------------------------------
00025488 ; OMSI PASCAL Function
00025488 ; <LVAR 0x008 4(r)>
00025488 ; <LVAR -0x002 @ 1(r)>
00025488 ; <LVAR -0x00c @ 1(r)>
00025488 ; --------------------------------------------------------------------------------------
00025488 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 ; Spelunked
0002548c bf d5 | | CMPA.L (A5),A7
0002548e 62 06 |b | BHI 0x25496
00025490 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025494 4e 76 |Nv | TRAPV
00025496 de fc 00 3c | < | ADDA.W #0x3c,A7
0002549a 48 e7 fb 80 |H | MOVEM.L A0+D7+D6+D4+D3+D2+D1+D0,-(A7)
0002549e 41 f9 00 02 cc 12 |A | LEA.L 0x2cc12,A0
000254a4 72 0a |r | MOVEQ.L #0x0a,D1
000254a6 74 01 |t | MOVEQ.L #0x01,D2
000254a8 4a 10 |J | TST.B (A0)
000254aa 66 0a |f | BNE 0x254b6
000254ac 48 78 00 06 |Hx | PEA.L 0x6
000254b0 4e ba be 7a |N z | JSR 0x2132c
000254b4 58 4f |XO | ADDQ.L #0x4,A7
000254b6 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
000254ba b0 81 | | CMP.L D1,D0
000254bc 6f 0e |o | BLE 0x254cc
000254be 28 00 |( | MOVE.L D0,D4
000254c0 76 0a |v | MOVEQ.L #0x0a,D3
000254c2 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
000254c8 2c 04 |, | MOVE.L D4,D6
000254ca 60 02 |` | BRA 0x254ce
000254cc 7c 01 || | MOVEQ.L #0x01,D6
000254ce 2f 06 |/ | MOVE.L D6,-(A7)
000254d0 7e 01 |~ | MOVEQ.L #0x01,D7
000254d2 be 97 | | CMP.L (A7),D7
000254d4 6e 6e |nn | BGT 0x25544
000254d6 48 78 01 86 |Hx | PEA.L 0x186
000254da 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
000254e0 54 4f |TO | ADDQ.L #0x2,A7
000254e2 3e 82 |> | MOVE.W D2,(A7)
000254e4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000254e8 48 6e ff fe |Hn | PEA.L (A6-0x2)
000254ec 4e ba ce dc |N | JSR 0x223ca
000254f0 de c1 | | ADDA.W D1,A7
000254f2 4a 2e ff f4 |J. | TST.B (A6-0xc)
000254f6 67 48 |gH | BEQ 0x25540
000254f8 42 10 |B | CLR.B (A0)
000254fa 4a 2e ff fe |J. | TST.B (A6-0x2)
000254fe 66 2a |f* | BNE 0x2552a
00025500 2f 39 00 02 c8 0e |/9 | MOVE.L 0x2c80e,-(A7)
00025506 2f 39 00 02 c8 0a |/9 | MOVE.L 0x2c80a,-(A7)
0002550c 2f 39 00 02 c8 06 |/9 | MOVE.L 0x2c806,-(A7)
00025512 2f 39 00 02 c8 02 |/9 | MOVE.L 0x2c802,-(A7)
00025518 4e ba ce 32 |N 2 | JSR 0x2234c
0002551c de fc 00 10 | | ADDA.W #0x10,A7
00025520 48 78 00 15 |Hx | PEA.L 0x15
00025524 4e ba be 06 |N | JSR 0x2132c
00025528 58 4f |XO | ADDQ.L #0x4,A7
0002552a 10 39 00 02 d0 2c | 9 , | MOVE.B 0x2d02c,D0
00025530 b0 02 | | CMP.B D2,D0
00025532 6e 04 |n | BGT 0x25538
00025534 4e ba c8 5a |N Z | JSR 0x21d90
00025538 4e ba cb be |N | JSR 0x220f8
0002553c 4e ba fe b2 |N | JSR 0x253f0
00025540 52 87 |R | ADDQ.L #0x1,D7
00025542 68 8e |h | BVC 0x254d2
00025544 58 4f |XO | ADDQ.L #0x4,A7
00025546 4c df 01 df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0
0002554a 4e 5e |N^ | UNLK A6
0002554c 4e 75 |Nu | RTS
0002554e ; --------------------------------------------------------------------------------------
0002554e ; OMSI PASCAL Function
0002554e ; <LVAR 0x008 4(r)>
0002554e ; <LVAR -0x002 @ 1(r)>
0002554e ; <LVAR -0x00c @ 1(r)>
0002554e ; --------------------------------------------------------------------------------------
0002554e 4e 56 ff bc |NV | LINK.W A6,#0xffbc
00025552 bf d5 | | CMPA.L (A5),A7
00025554 62 06 |b | BHI 0x2555c
00025556 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002555a 4e 76 |Nv | TRAPV
0002555c de fc 00 38 | 8 | ADDA.W #0x38,A7
00025560 48 e7 db e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D1+D0,-(A7)
00025564 41 ee ff f4 |A | LEA.L (A6-0xc),A0
00025568 43 f9 00 02 cc 12 |C | LEA.L 0x2cc12,A1
0002556e 45 fa bd bc |E | LEA.L 0x2132c,A2
00025572 72 0a |r | MOVEQ.L #0x0a,D1
00025574 4a 11 |J | TST.B (A1)
00025576 66 08 |f | BNE 0x25580
00025578 48 78 00 07 |Hx | PEA.L 0x7
0002557c 4e 92 |N | JSR (A2)
0002557e 58 4f |XO | ADDQ.L #0x4,A7
00025580 20 2e 00 08 | . | MOVE.L (A6+0x8),D0
00025584 b0 81 | | CMP.L D1,D0
00025586 6f 0e |o | BLE 0x25596
00025588 28 00 |( | MOVE.L D0,D4
0002558a 76 0a |v | MOVEQ.L #0x0a,D3
0002558c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025592 2c 04 |, | MOVE.L D4,D6
00025594 60 02 |` | BRA 0x25598
00025596 7c 01 || | MOVEQ.L #0x01,D6
00025598 7e 00 |~ | MOVEQ.L #0x00,D7
0002559a 42 10 |B | CLR.B (A0)
0002559c 48 78 01 86 |Hx | PEA.L 0x186
000255a0 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
000255a6 54 4f |TO | ADDQ.L #0x2,A7
000255a8 3e bc 00 01 |> | MOVE.W #0x1,(A7)
000255ac 48 50 |HP | PEA.L (A0)
000255ae 48 6e ff fe |Hn | PEA.L (A6-0x2)
000255b2 4e ba ce 16 |N | JSR 0x223ca
000255b6 de c1 | | ADDA.W D1,A7
000255b8 4a 10 |J | TST.B (A0)
000255ba 67 30 |g0 | BEQ 0x255ec
000255bc 42 11 |B | CLR.B (A1)
000255be 4a 2e ff fe |J. | TST.B (A6-0x2)
000255c2 66 28 |f( | BNE 0x255ec
000255c4 2f 39 00 02 c8 0e |/9 | MOVE.L 0x2c80e,-(A7)
000255ca 2f 39 00 02 c8 0a |/9 | MOVE.L 0x2c80a,-(A7)
000255d0 2f 39 00 02 c8 06 |/9 | MOVE.L 0x2c806,-(A7)
000255d6 2f 39 00 02 c8 02 |/9 | MOVE.L 0x2c802,-(A7)
000255dc 4e ba cd 6e |N n | JSR 0x2234c
000255e0 de fc 00 10 | | ADDA.W #0x10,A7
000255e4 48 78 00 16 |Hx | PEA.L 0x16
000255e8 4e 92 |N | JSR (A2)
000255ea 58 4f |XO | ADDQ.L #0x4,A7
000255ec 52 87 |R | ADDQ.L #0x1,D7
000255ee 4a 10 |J | TST.B (A0)
000255f0 66 04 |f | BNE 0x255f6
000255f2 be 86 | | CMP.L D6,D7
000255f4 66 a6 |f | BNE 0x2559c
000255f6 4a 10 |J | TST.B (A0)
000255f8 66 08 |f | BNE 0x25602
000255fa 48 78 00 09 |Hx | PEA.L 0x9
000255fe 4e 92 |N | JSR (A2)
00025600 58 4f |XO | ADDQ.L #0x4,A7
00025602 4c df 07 db |L | MOVEM.L (A7)+,D0+D1+D3+D4+D6+D7+A0+A1+A2
00025606 4e 5e |N^ | UNLK A6
00025608 4e 75 |Nu | RTS
0002560a ; --------------------------------------------------------------------------------------
0002560a ; OMSI PASCAL Function
0002560a ; <LVAR 0x00e 4(r)>
0002560a ; <LVAR 0x00c 2(r)>
0002560a ; <LVAR 0x008 4(r)>
0002560a ; <LVAR -0x006 @ 4(rw)>
0002560a ; <LVAR -0x008 @ 1(r)>
0002560a ; <LVAR -0x012 @ 1(r)>
0002560a ; --------------------------------------------------------------------------------------
0002560a 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
0002560e bf d5 | | CMPA.L (A5),A7
00025610 62 06 |b | BHI 0x25618
00025612 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025616 4e 76 |Nv | TRAPV
00025618 de fc 00 3c | < | ADDA.W #0x3c,A7
0002561c 48 e7 df f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D1+D0,-(A7)
00025620 43 ee ff fa |C | LEA.L (A6-0x6),A1
00025624 45 fa bd 06 |E | LEA.L 0x2132c,A2
00025628 47 f9 00 02 c7 94 |G | LEA.L 0x2c794,A3
0002562e 72 0a |r | MOVEQ.L #0x0a,D1
00025630 20 2e 00 0e | . | MOVE.L (A6+0xe),D0
00025634 b0 81 | | CMP.L D1,D0
00025636 6f 0e |o | BLE 0x25646
00025638 28 00 |( | MOVE.L D0,D4
0002563a 76 0a |v | MOVEQ.L #0x0a,D3
0002563c 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025642 2a 04 |* | MOVE.L D4,D5
00025644 60 02 |` | BRA 0x25648
00025646 7a 01 |z | MOVEQ.L #0x01,D5
00025648 7c 00 || | MOVEQ.L #0x00,D6
0002564a 7e 00 |~ | MOVEQ.L #0x00,D7
0002564c 48 78 01 86 |Hx | PEA.L 0x186
00025650 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
00025656 54 4f |TO | ADDQ.L #0x2,A7
00025658 3e bc 00 01 |> | MOVE.W #0x1,(A7)
0002565c 48 6e ff ee |Hn | PEA.L (A6-0x12)
00025660 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00025664 4e ba cd 64 |N d | JSR 0x223ca
00025668 de c1 | | ADDA.W D1,A7
0002566a 4a 2e ff ee |J. | TST.B (A6-0x12)
0002566e 67 00 00 8e |g | BEQ 0x256fe
00025672 42 39 00 02 cc 12 |B9 | CLR.B 0x2cc12
00025678 42 91 |B | CLR.L (A1)
0002567a 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002567e 66 08 |f | BNE 0x25688
00025680 48 78 00 04 |Hx | PEA.L 0x4
00025684 4e 92 |N | JSR (A2)
00025686 58 4f |XO | ADDQ.L #0x4,A7
00025688 20 11 | | MOVE.L (A1),D0
0002568a 58 80 |X | ADDQ.L #0x4,D0
0002568c 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0
00025692 63 02 |c | BLS 0x25696
00025694 4e 4f |NO | TRAP #15
00025696 e3 80 | | ASL.L #0x1,D0
00025698 20 4b | K | MOVEA.L A3,A0
0002569a 30 30 08 7e |00 ~ | MOVE.W (A0+D0.L+#0x7e),D0
0002569e e0 48 | H | LSR.W #0x8,D0
000256a0 b0 6e 00 0c | n | CMP.W (A6+0xc),D0
000256a4 66 30 |f0 | BNE 0x256d6
000256a6 7e 01 |~ | MOVEQ.L #0x01,D7
000256a8 20 11 | | MOVE.L (A1),D0
000256aa 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0
000256b0 63 02 |c | BLS 0x256b4
000256b2 4e 4f |NO | TRAP #15
000256b4 e3 80 | | ASL.L #0x1,D0
000256b6 20 4b | K | MOVEA.L A3,A0
000256b8 41 f0 08 7e |A ~ | LEA.L (A0+D0.L+#0x7e),A0
000256bc 2f 08 |/ | MOVE.L A0,-(A7)
000256be 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000256c2 3f 3c 00 3c |?< < | MOVE.W #0x3c,-(A7)
000256c6 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
000256cc de c1 | | ADDA.W D1,A7
000256ce 06 91 00 00 00 1e | | ADDI.L #0x0000001e,(A1)
000256d4 60 16 |` | BRA 0x256ec
000256d6 0c 40 00 64 | @ d | CMPI.W #0x0064,D0
000256da 66 08 |f | BNE 0x256e4
000256dc 48 51 |HQ | PEA.L (A1)
000256de 4e ba c8 dc |N | JSR 0x21fbc
000256e2 60 06 |` | BRA 0x256ea
000256e4 48 78 00 08 |Hx | PEA.L 0x8
000256e8 4e 92 |N | JSR (A2)
000256ea 58 4f |XO | ADDQ.L #0x4,A7
000256ec 55 4f |UO | SUBQ.L #0x2,A7
000256ee 2f 11 |/ | MOVE.L (A1),-(A7)
000256f0 4e ba c6 5c |N \ | JSR 0x21d4e
000256f4 58 4f |XO | ADDQ.L #0x4,A7
000256f6 4a 1f |J | TST.B (A7)+
000256f8 67 8e |g | BEQ 0x25688
000256fa 4e ba fc f4 |N | JSR 0x253f0
000256fe 52 86 |R | ADDQ.L #0x1,D6
00025700 4a 07 |J | TST.B D7
00025702 66 06 |f | BNE 0x2570a
00025704 bc 85 | | CMP.L D5,D6
00025706 66 00 ff 44 |f D | BNE 0x2564c
0002570a 4a 07 |J | TST.B D7
0002570c 66 08 |f | BNE 0x25716
0002570e 48 78 00 09 |Hx | PEA.L 0x9
00025712 4e 92 |N | JSR (A2)
00025714 58 4f |XO | ADDQ.L #0x4,A7
00025716 4c df 0f fb |L | MOVEM.L (A7)+,D0+D1+D3+D4+D5+D6+D7+A0+A1+A2+A3
0002571a 4e 5e |N^ | UNLK A6
0002571c 4e 75 |Nu | RTS
0002571e ; --------------------------------------------------------------------------------------
0002571e ; OMSI PASCAL Function
0002571e ; <LVAR -0x004 2(w)>
0002571e ; <LVAR -0x006 2(w) 4(rw)>
0002571e ; <LVAR -0x00a 4(rw)>
0002571e ; <LVAR -0x00e 4(rw)>
0002571e ; <LVAR -0x012 @ 4(rw)>
0002571e ; <LVAR -0x014 @ 1(r)>
0002571e ; --------------------------------------------------------------------------------------
0002571e 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
00025722 bf d5 | | CMPA.L (A5),A7
00025724 62 06 |b | BHI 0x2572c
00025726 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002572a 4e 76 |Nv | TRAPV
0002572c de fc 00 4c | L | ADDA.W #0x4c,A7
00025730 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00025734 45 ee ff ee |E | LEA.L (A6-0x12),A2
00025738 47 ee ff fa |G | LEA.L (A6-0x6),A3
0002573c 49 f8 00 00 |I | LEA.L 0x0,A4
00025740 72 01 |r | MOVEQ.L #0x01,D1
00025742 74 18 |t | MOVEQ.L #0x18,D2
00025744 76 03 |v | MOVEQ.L #0x03,D3
00025746 78 10 |x | MOVEQ.L #0x10,D4
00025748 9e fc 00 12 | | SUBA.W #0x12,A7
0002574c 20 4f | O | MOVEA.L A7,A0
0002574e 43 fa b3 c8 |C | LEA.L 0x20b18,A1
00025752 70 10 |p | MOVEQ.L #0x10,D0
00025754 10 d9 | | MOVE.B (A1)+,(A0)+
00025756 51 c8 ff fc |Q | DBF D0,0x25754
0002575a 1f 01 | | MOVE.B D1,-(A7)
0002575c 59 4f |YO | SUBQ.L #0x4,A7
0002575e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025762 3f 01 |? | MOVE.W D1,-(A7)
00025764 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00025768 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002576e 50 4f |PO | ADDQ.L #0x8,A7
00025770 4e ba ca c6 |N | JSR 0x22238
00025774 de c2 | | ADDA.W D2,A7
00025776 24 ba b8 c8 |$ | MOVE.L 0x21040,(A2)
0002577a 2d 7a b8 c8 ff f2 |-z | MOVE.L 0x21044,(A6-0xe)
00025780 2d 7a b8 c6 ff f6 |-z | MOVE.L 0x21048,(A6-0xa)
00025786 26 ba b8 c4 |& | MOVE.L 0x2104c,(A3)
0002578a 36 bc 01 01 |6 | MOVE.W #0x101,(A3)
0002578e 3d 79 00 02 e1 b8 ff fc |=y | MOVE.W 0x2e1b8,(A6-0x4)
00025796 48 54 |HT | PEA.L (A4)
00025798 48 52 |HR | PEA.L (A2)
0002579a 2f 2f 00 04 |// | MOVE.L (A7+0x4),-(A7)
0002579e 3f 03 |? | MOVE.W D3,-(A7)
000257a0 48 54 |HT | PEA.L (A4)
000257a2 2f 2f 00 0e |// | MOVE.L (A7+0xe),-(A7)
000257a6 48 54 |HT | PEA.L (A4)
000257a8 4e ba cf bc |N | JSR 0x22766
000257ac de c2 | | ADDA.W D2,A7
000257ae 3e 83 |> | MOVE.W D3,(A7)
000257b0 48 6e ff ec |Hn | PEA.L (A6-0x14)
000257b4 4e ba ce c0 |N | JSR 0x22676
000257b8 5c 4f |\O | ADDQ.L #0x6,A7
000257ba 4a 2e ff ec |J. | TST.B (A6-0x14)
000257be 66 3c |f< | BNE 0x257fc
000257c0 41 fa b3 76 |A v | LEA.L 0x20b38,A0
000257c4 70 06 |p | MOVEQ.L #0x06,D0
000257c6 3f 20 |? | MOVE.W -(A0),-(A7)
000257c8 51 c8 ff fc |Q | DBF D0,0x257c6
000257cc 1f 3c 00 04 | < | MOVE.B #0x04,-(A7)
000257d0 59 4f |YO | SUBQ.L #0x4,A7
000257d2 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000257d6 3f 01 |? | MOVE.W D1,-(A7)
000257d8 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000257dc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000257e2 50 4f |PO | ADDQ.L #0x8,A7
000257e4 4e ba ca 52 |N R | JSR 0x22238
000257e8 de c4 | | ADDA.W D4,A7
000257ea 2e 93 |. | MOVE.L (A3),(A7)
000257ec 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
000257f0 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
000257f4 2f 12 |/ | MOVE.L (A2),-(A7)
000257f6 4e ba cb 54 |N T | JSR 0x2234c
000257fa de c4 | | ADDA.W D4,A7
000257fc 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00025800 4e 5e |N^ | UNLK A6
00025802 4e 75 |Nu | RTS
00025804 ; --------------------------------------------------------------------------------------
00025804 ; OMSI PASCAL Function
00025804 ; <LVAR 0x00c 4(w)>
00025804 ; <LVAR 0x008 4(r)>
00025804 ; <LVAR -0x003 @ 1(r)>
00025804 ; <LVAR -0x004 @ 1(r)>
00025804 ; <LVAR -0x008 @ 4(rw)>
00025804 ; --------------------------------------------------------------------------------------
00025804 4e 56 ff 82 |NV | LINK.W A6,#0xff82
00025808 bf d5 | | CMPA.L (A5),A7
0002580a 62 06 |b | BHI 0x25812
0002580c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025810 4e 76 |Nv | TRAPV
00025812 de fc 00 66 | f | ADDA.W #0x66,A7
00025816 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002581a 45 ee ff f8 |E | LEA.L (A6-0x8),A2
0002581e 47 f9 00 02 e1 c6 |G | LEA.L 0x2e1c6,A3
00025824 49 f9 00 02 d0 18 |I | LEA.L 0x2d018,A4
0002582a 59 4f |YO | SUBQ.L #0x4,A7
0002582c 1e ba b3 0a | | MOVE.B 0x20b38,(A7)
00025830 1f 7a b3 07 00 01 | z | MOVE.B 0x20b39,(A7+0x1)
00025836 1f 7a b3 02 00 02 | z | MOVE.B 0x20b3a,(A7+0x2)
0002583c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00025840 59 4f |YO | SUBQ.L #0x4,A7
00025842 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025846 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002584a 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002584e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025854 5c 4f |\O | ADDQ.L #0x6,A7
00025856 42 17 |B | CLR.B (A7)
00025858 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002585c 48 52 |HR | PEA.L (A2)
0002585e 4e ba c4 8e |N | JSR 0x21cee
00025862 de fc 00 14 | | ADDA.W #0x14,A7
00025866 3e ba b2 d4 |> | MOVE.W 0x20b3c,(A7)
0002586a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002586e 59 4f |YO | SUBQ.L #0x4,A7
00025870 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00025874 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00025878 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002587c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025882 5c 4f |\O | ADDQ.L #0x6,A7
00025884 1e bc 00 01 | | MOVE.B #0x01,(A7)
00025888 48 6e ff fd |Hn | PEA.L (A6-0x3)
0002588c 48 52 |HR | PEA.L (A2)
0002588e 4e ba c4 5e |N ^ | JSR 0x21cee
00025892 de fc 00 14 | | ADDA.W #0x14,A7
00025896 4a 2e ff fc |J. | TST.B (A6-0x4)
0002589a 67 0e |g | BEQ 0x258aa
0002589c 4a 2e ff fc |J. | TST.B (A6-0x4)
000258a0 67 00 00 fa |g | BEQ 0x2599c
000258a4 4a 13 |J | TST.B (A3)
000258a6 66 00 00 f4 |f | BNE 0x2599c
000258aa 4a 2e ff fd |J. | TST.B (A6-0x3)
000258ae 67 06 |g | BEQ 0x258b6
000258b0 42 2e ff fd |B. | CLR.B (A6-0x3)
000258b4 60 36 |`6 | BRA 0x258ec
000258b6 9e fc 00 1e | | SUBA.W #0x1e,A7
000258ba 20 4f | O | MOVEA.L A7,A0
000258bc 43 fa b2 80 |C | LEA.L 0x20b3e,A1
000258c0 70 1c |p | MOVEQ.L #0x1c,D0
000258c2 10 d9 | | MOVE.B (A1)+,(A0)+
000258c4 51 c8 ff fc |Q | DBF D0,0x258c2
000258c8 51 4f |QO | SUBQ.L #0x8,A7
000258ca 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000258ce 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000258d2 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
000258d6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000258dc 50 4f |PO | ADDQ.L #0x8,A7
000258de 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000258e4 58 4f |XO | ADDQ.L #0x4,A7
000258e6 24 9f |$ | MOVE.L (A7)+,(A2)
000258e8 de fc 00 1e | | ADDA.W #0x1e,A7
000258ec 42 94 |B | CLR.L (A4)
000258ee 7e 00 |~ | MOVEQ.L #0x00,D7
000258f0 7c 00 || | MOVEQ.L #0x00,D6
000258f2 2a 3c 01 00 00 00 |*< | MOVE.L #0x1000000,D5
000258f8 42 27 |B' | CLR.B -(A7)
000258fa 59 4f |YO | SUBQ.L #0x4,A7
000258fc 2f 12 |/ | MOVE.L (A2),-(A7)
000258fe 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00025904 58 4f |XO | ADDQ.L #0x4,A7
00025906 4e ba c9 30 |N 0 | JSR 0x22238
0002590a 5c 4f |\O | ADDQ.L #0x6,A7
0002590c 20 52 | R | MOVEA.L (A2),A0
0002590e 30 10 |0 | MOVE.W (A0),D0
00025910 48 c0 |H | EXTW.L D0
00025912 2f 00 |/ | MOVE.L D0,-(A7)
00025914 70 01 |p | MOVEQ.L #0x01,D0
00025916 b0 97 | | CMP.L (A7),D0
00025918 6e 58 |nX | BGT 0x25972
0002591a 20 52 | R | MOVEA.L (A2),A0
0002591c 22 00 |" | MOVE.L D0,D1
0002591e 53 81 |S | SUBQ.L #0x1,D1
00025920 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00025926 63 02 |c | BLS 0x2592a
00025928 4e 4f |NO | TRAP #15
0002592a 14 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D2
0002592e 0c 02 00 2e | . | CMPI.B #0x2e,D2
00025932 66 22 |f" | BNE 0x25956
00025934 52 86 |R | ADDQ.L #0x1,D6
00025936 28 05 |( | MOVE.L D5,D4
00025938 26 07 |& | MOVE.L D7,D3
0002593a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00025940 d9 94 | | ADD.L D4,(A4)
00025942 28 05 |( | MOVE.L D5,D4
00025944 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3
0002594a 4e b9 00 01 02 94 |N | JSR ?divs_d3_d4
00025950 2a 04 |* | MOVE.L D4,D5
00025952 7e 00 |~ | MOVEQ.L #0x00,D7
00025954 60 18 |` | BRA 0x2596e
00025956 28 07 |( | MOVE.L D7,D4
00025958 76 0a |v | MOVEQ.L #0x0a,D3
0002595a 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
00025960 59 4f |YO | SUBQ.L #0x4,A7
00025962 1f 02 | | MOVE.B D2,-(A7)
00025964 4e ba ba 22 |N " | JSR 0x21388
00025968 54 4f |TO | ADDQ.L #0x2,A7
0002596a 2e 04 |. | MOVE.L D4,D7
0002596c de 9f | | ADD.L (A7)+,D7
0002596e 52 80 |R | ADDQ.L #0x1,D0
00025970 68 a4 |h | BVC 0x25916
00025972 58 4f |XO | ADDQ.L #0x4,A7
00025974 28 05 |( | MOVE.L D5,D4
00025976 26 07 |& | MOVE.L D7,D3
00025978 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002597e d9 94 | | ADD.L D4,(A4)
00025980 42 13 |B | CLR.B (A3)
00025982 0c 86 00 00 00 03 | | CMPI.L #0x00000003,D6
00025988 66 02 |f | BNE 0x2598c
0002598a 52 13 |R | ADDQ.B #0x1,(A3)
0002598c 48 52 |HR | PEA.L (A2)
0002598e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00025994 58 4f |XO | ADDQ.L #0x4,A7
00025996 4a 13 |J | TST.B (A3)
00025998 67 00 ff 10 |g | BEQ 0x258aa
0002599c 2d 54 00 0c |-T | MOVE.L (A4),(A6+0xc)
000259a0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000259a4 4e 5e |N^ | UNLK A6
000259a6 4e 75 |Nu | RTS
000259a8 ; --------------------------------------------------------------------------------------
000259a8 ; OMSI PASCAL Function
000259a8 ; <LVAR 0x008 4(r)>
000259a8 ; <LVAR -0x006 4(rw)>
000259a8 ; <LVAR -0x00a 4(rw)>
000259a8 ; <LVAR -0x00e 4(rw)>
000259a8 ; <LVAR -0x012 @ 2(r) 4(rw)>
000259a8 ; <LVAR -0x014 @ 1(r)>
000259a8 ; <LVAR -0x047 1(r)>
000259a8 ; <LVAR -0x050 @>
000259a8 ; <LVAR -0x068 4(w)>
000259a8 ; <LVAR -0x076 2(w)>
000259a8 ; <LVAR -0x078 @>
000259a8 ; --------------------------------------------------------------------------------------
000259a8 4e 56 ff 2a |NV * | LINK.W A6,#0xff2a
000259ac bf d5 | | CMPA.L (A5),A7
000259ae 62 06 |b | BHI 0x259b6
000259b0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000259b4 4e 76 |Nv | TRAPV
000259b6 de fc 00 5e | ^ | ADDA.W #0x5e,A7
000259ba 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
000259be 45 ee ff ee |E | LEA.L (A6-0x12),A2
000259c2 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
000259c8 49 fa c8 6e |I n | LEA.L 0x22238,A4
000259cc 72 01 |r | MOVEQ.L #0x01,D1
000259ce 74 14 |t | MOVEQ.L #0x14,D2
000259d0 76 03 |v | MOVEQ.L #0x03,D3
000259d2 78 04 |x | MOVEQ.L #0x04,D4
000259d4 7a 10 |z | MOVEQ.L #0x10,D5
000259d6 9e c2 | | SUBA.W D2,A7
000259d8 20 4f | O | MOVEA.L A7,A0
000259da 43 fa b1 80 |C | LEA.L 0x20b5c,A1
000259de 70 12 |p | MOVEQ.L #0x12,D0
000259e0 10 d9 | | MOVE.B (A1)+,(A0)+
000259e2 51 c8 ff fc |Q | DBF D0,0x259e0
000259e6 1f 01 | | MOVE.B D1,-(A7)
000259e8 59 4f |YO | SUBQ.L #0x4,A7
000259ea 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000259ee 3f 01 |? | MOVE.W D1,-(A7)
000259f0 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
000259f4 4e 93 |N | JSR (A3)
000259f6 50 4f |PO | ADDQ.L #0x8,A7
000259f8 4e 94 |N | JSR (A4)
000259fa de fc 00 1a | | ADDA.W #0x1a,A7
000259fe 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025a02 43 fa b8 28 |C ( | LEA.L 0x2122c,A1
00025a06 70 09 |p | MOVEQ.L #0x09,D0
00025a08 20 d9 | | MOVE.L (A1)+,(A0)+
00025a0a 51 c8 ff fc |Q | DBF D0,0x25a08
00025a0e 3d 79 00 02 e1 b8 ff 8a |=y | MOVE.W 0x2e1b8,(A6-0x76)
00025a16 59 4f |YO | SUBQ.L #0x4,A7
00025a18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00025a1c 4e ba fd e6 |N | JSR 0x25804
00025a20 58 4f |XO | ADDQ.L #0x4,A7
00025a22 2d 5f ff 98 |-_ | MOVE.L (A7)+,(A6-0x68)
00025a26 24 ba b6 08 |$ | MOVE.L 0x21030,(A2)
00025a2a 2d 7a b6 08 ff f2 |-z | MOVE.L 0x21034,(A6-0xe)
00025a30 2d 7a b6 06 ff f6 |-z | MOVE.L 0x21038,(A6-0xa)
00025a36 2d 7a b6 04 ff fa |-z | MOVE.L 0x2103c,(A6-0x6)
00025a3c 48 52 |HR | PEA.L (A2)
00025a3e 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025a42 2f 08 |/ | MOVE.L A0,-(A7)
00025a44 3f 03 |? | MOVE.W D3,-(A7)
00025a46 48 78 00 28 |Hx ( | PEA.L 0x28
00025a4a 41 ee ff b0 |A | LEA.L (A6-0x50),A0
00025a4e 2f 08 |/ | MOVE.L A0,-(A7)
00025a50 48 78 00 3c |Hx < | PEA.L 0x3c
00025a54 4e ba cd 10 |N | JSR 0x22766
00025a58 de c2 | | ADDA.W D2,A7
00025a5a 3e 83 |> | MOVE.W D3,(A7)
00025a5c 48 6e ff ec |Hn | PEA.L (A6-0x14)
00025a60 4e ba cc 14 |N | JSR 0x22676
00025a64 5c 4f |\O | ADDQ.L #0x6,A7
00025a66 4a 2e ff ec |J. | TST.B (A6-0x14)
00025a6a 66 3c |f< | BNE 0x25aa8
00025a6c 2f 3a b1 0e |/: | MOVE.L 0x20b7c,-(A7)
00025a70 2f 3a b1 06 |/: | MOVE.L 0x20b78,-(A7)
00025a74 2f 3a b0 fe |/: | MOVE.L 0x20b74,-(A7)
00025a78 2f 3a b0 f6 |/: | MOVE.L 0x20b70,-(A7)
00025a7c 1f 04 | | MOVE.B D4,-(A7)
00025a7e 59 4f |YO | SUBQ.L #0x4,A7
00025a80 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025a84 3f 01 |? | MOVE.W D1,-(A7)
00025a86 3f 05 |? | MOVE.W D5,-(A7)
00025a88 4e 93 |N | JSR (A3)
00025a8a 50 4f |PO | ADDQ.L #0x8,A7
00025a8c 4e 94 |N | JSR (A4)
00025a8e de fc 00 12 | | ADDA.W #0x12,A7
00025a92 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
00025a96 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
00025a9a 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
00025a9e 2f 12 |/ | MOVE.L (A2),-(A7)
00025aa0 4e ba c8 aa |N | JSR 0x2234c
00025aa4 de c5 | | ADDA.W D5,A7
00025aa6 60 62 |`b | BRA 0x25b0a
00025aa8 30 12 |0 | MOVE.W (A2),D0
00025aaa 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00025aae 66 16 |f | BNE 0x25ac6
00025ab0 48 78 13 88 |Hx | PEA.L 0x1388
00025ab4 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7)
00025ab8 41 ee ff b0 |A | LEA.L (A6-0x50),A0
00025abc 2f 08 |/ | MOVE.L A0,-(A7)
00025abe 4e ba fb 4a |N J | JSR 0x2560a
00025ac2 de fc 00 0a | | ADDA.W #0xa,A7
00025ac6 4a 2e ff b9 |J. | TST.B (A6-0x47)
00025aca 67 3e |g> | BEQ 0x25b0a
00025acc 41 fa b0 d2 |A | LEA.L 0x20ba0,A0
00025ad0 70 07 |p | MOVEQ.L #0x07,D0
00025ad2 2f 20 |/ | MOVE.L -(A0),-(A7)
00025ad4 51 c8 ff fc |Q | DBF D0,0x25ad2
00025ad8 1f 04 | | MOVE.B D4,-(A7)
00025ada 59 4f |YO | SUBQ.L #0x4,A7
00025adc 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025ae0 3f 01 |? | MOVE.W D1,-(A7)
00025ae2 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00025ae6 4e 93 |N | JSR (A3)
00025ae8 50 4f |PO | ADDQ.L #0x8,A7
00025aea 4e 94 |N | JSR (A4)
00025aec de fc 00 26 | & | ADDA.W #0x26,A7
00025af0 41 ee ff b0 |A | LEA.L (A6-0x50),A0
00025af4 2f 08 |/ | MOVE.L A0,-(A7)
00025af6 48 78 00 28 |Hx ( | PEA.L 0x28
00025afa 4e ba ba 9e |N | JSR 0x2159a
00025afe 50 4f |PO | ADDQ.L #0x8,A7
00025b00 48 78 00 0b |Hx | PEA.L 0xb
00025b04 4e ba b8 26 |N & | JSR 0x2132c
00025b08 58 4f |XO | ADDQ.L #0x4,A7
00025b0a 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
00025b0e 4e 5e |N^ | UNLK A6
00025b10 4e 75 |Nu | RTS
00025b12 ; --------------------------------------------------------------------------------------
00025b12 ; OMSI PASCAL Function
00025b12 ; <LVAR -0x006 2(w) 4(rw)>
00025b12 ; <LVAR -0x00a 4(rw)>
00025b12 ; <LVAR -0x00e 4(rw)>
00025b12 ; <LVAR -0x012 @ 2(r) 4(rw)>
00025b12 ; <LVAR -0x014 @ 1(r)>
00025b12 ; <LVAR -0x047 1(r)>
00025b12 ; <LVAR -0x050 @>
00025b12 ; <LVAR -0x076 2(w)>
00025b12 ; <LVAR -0x078 @>
00025b12 ; --------------------------------------------------------------------------------------
00025b12 4e 56 ff 44 |NV D | LINK.W A6,#0xff44
00025b16 bf d5 | | CMPA.L (A5),A7
00025b18 62 06 |b | BHI 0x25b20
00025b1a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025b1e 4e 76 |Nv | TRAPV
00025b20 de fc 00 44 | D | ADDA.W #0x44,A7
00025b24 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7)
00025b28 45 ee ff ee |E | LEA.L (A6-0x12),A2
00025b2c 47 ee ff fa |G | LEA.L (A6-0x6),A3
00025b30 49 ee ff b0 |I | LEA.L (A6-0x50),A4
00025b34 72 01 |r | MOVEQ.L #0x01,D1
00025b36 74 03 |t | MOVEQ.L #0x03,D2
00025b38 9e fc 00 12 | | SUBA.W #0x12,A7
00025b3c 20 4f | O | MOVEA.L A7,A0
00025b3e 43 fa b0 60 |C ` | LEA.L 0x20ba0,A1
00025b42 70 10 |p | MOVEQ.L #0x10,D0
00025b44 10 d9 | | MOVE.B (A1)+,(A0)+
00025b46 51 c8 ff fc |Q | DBF D0,0x25b44
00025b4a 1f 01 | | MOVE.B D1,-(A7)
00025b4c 59 4f |YO | SUBQ.L #0x4,A7
00025b4e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025b52 3f 01 |? | MOVE.W D1,-(A7)
00025b54 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7)
00025b58 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025b5e 50 4f |PO | ADDQ.L #0x8,A7
00025b60 4e ba c6 d6 |N | JSR 0x22238
00025b64 de fc 00 18 | | ADDA.W #0x18,A7
00025b68 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025b6c 43 fa b6 e6 |C | LEA.L 0x21254,A1
00025b70 70 09 |p | MOVEQ.L #0x09,D0
00025b72 20 d9 | | MOVE.L (A1)+,(A0)+
00025b74 51 c8 ff fc |Q | DBF D0,0x25b72
00025b78 3d 79 00 02 e1 b8 ff 8a |=y | MOVE.W 0x2e1b8,(A6-0x76)
00025b80 24 ba b4 ae |$ | MOVE.L 0x21030,(A2)
00025b84 2d 7a b4 ae ff f2 |-z | MOVE.L 0x21034,(A6-0xe)
00025b8a 2d 7a b4 ac ff f6 |-z | MOVE.L 0x21038,(A6-0xa)
00025b90 26 ba b4 aa |& | MOVE.L 0x2103c,(A3)
00025b94 36 bc 02 01 |6 | MOVE.W #0x201,(A3)
00025b98 48 52 |HR | PEA.L (A2)
00025b9a 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025b9e 2f 08 |/ | MOVE.L A0,-(A7)
00025ba0 3f 02 |? | MOVE.W D2,-(A7)
00025ba2 48 78 00 28 |Hx ( | PEA.L 0x28
00025ba6 20 4c | L | MOVEA.L A4,A0
00025ba8 2f 08 |/ | MOVE.L A0,-(A7)
00025baa 48 78 00 3c |Hx < | PEA.L 0x3c
00025bae 4e ba cb b6 |N | JSR 0x22766
00025bb2 de fc 00 14 | | ADDA.W #0x14,A7
00025bb6 3e 82 |> | MOVE.W D2,(A7)
00025bb8 48 6e ff ec |Hn | PEA.L (A6-0x14)
00025bbc 4e ba ca b8 |N | JSR 0x22676
00025bc0 5c 4f |\O | ADDQ.L #0x6,A7
00025bc2 4a 2e ff ec |J. | TST.B (A6-0x14)
00025bc6 66 1e |f | BNE 0x25be6
00025bc8 2f 13 |/ | MOVE.L (A3),-(A7)
00025bca 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
00025bce 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
00025bd2 2f 12 |/ | MOVE.L (A2),-(A7)
00025bd4 4e ba c7 76 |N v | JSR 0x2234c
00025bd8 de fc 00 10 | | ADDA.W #0x10,A7
00025bdc 48 78 00 20 |Hx | PEA.L 0x20
00025be0 4e ba b7 4a |N J | JSR 0x2132c
00025be4 58 4f |XO | ADDQ.L #0x4,A7
00025be6 30 12 |0 | MOVE.W (A2),D0
00025be8 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00025bec 66 14 |f | BNE 0x25c02
00025bee 48 78 13 88 |Hx | PEA.L 0x1388
00025bf2 3f 3c 00 38 |?< 8 | MOVE.W #0x38,-(A7)
00025bf6 20 4c | L | MOVEA.L A4,A0
00025bf8 2f 08 |/ | MOVE.L A0,-(A7)
00025bfa 4e ba fa 0e |N | JSR 0x2560a
00025bfe de fc 00 0a | | ADDA.W #0xa,A7
00025c02 4a 2e ff b9 |J. | TST.B (A6-0x47)
00025c06 67 18 |g | BEQ 0x25c20
00025c08 20 4c | L | MOVEA.L A4,A0
00025c0a 2f 08 |/ | MOVE.L A0,-(A7)
00025c0c 48 78 00 28 |Hx ( | PEA.L 0x28
00025c10 4e ba b9 88 |N | JSR 0x2159a
00025c14 50 4f |PO | ADDQ.L #0x8,A7
00025c16 48 78 00 21 |Hx ! | PEA.L 0x21
00025c1a 4e ba b7 10 |N | JSR 0x2132c
00025c1e 58 4f |XO | ADDQ.L #0x4,A7
00025c20 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4
00025c24 4e 5e |N^ | UNLK A6
00025c26 4e 75 |Nu | RTS
00025c28 ; --------------------------------------------------------------------------------------
00025c28 ; OMSI PASCAL Function
00025c28 ; <LVAR -0x006 4(rw)>
00025c28 ; <LVAR -0x00a 4(rw)>
00025c28 ; <LVAR -0x00e 4(rw)>
00025c28 ; <LVAR -0x012 @ 2(r) 4(rw)>
00025c28 ; <LVAR -0x014 @ 1(r)>
00025c28 ; <LVAR -0x047 1(r)>
00025c28 ; <LVAR -0x04e 2(r)>
00025c28 ; <LVAR -0x050 @>
00025c28 ; <LVAR -0x078 @>
00025c28 ; --------------------------------------------------------------------------------------
00025c28 4e 56 ff 2c |NV , | LINK.W A6,#0xff2c
00025c2c bf d5 | | CMPA.L (A5),A7
00025c2e 62 06 |b | BHI 0x25c36
00025c30 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025c34 4e 76 |Nv | TRAPV
00025c36 de fc 00 5c | \ | ADDA.W #0x5c,A7
00025c3a 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7)
00025c3e 45 ee ff ee |E | LEA.L (A6-0x12),A2
00025c42 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00025c48 49 fa c5 ee |I | LEA.L 0x22238,A4
00025c4c 72 01 |r | MOVEQ.L #0x01,D1
00025c4e 74 03 |t | MOVEQ.L #0x03,D2
00025c50 76 22 |v" | MOVEQ.L #0x22,D3
00025c52 78 04 |x | MOVEQ.L #0x04,D4
00025c54 41 fa af 6e |A n | LEA.L 0x20bc4,A0
00025c58 70 08 |p | MOVEQ.L #0x08,D0
00025c5a 3f 20 |? | MOVE.W -(A0),-(A7)
00025c5c 51 c8 ff fc |Q | DBF D0,0x25c5a
00025c60 1f 01 | | MOVE.B D1,-(A7)
00025c62 59 4f |YO | SUBQ.L #0x4,A7
00025c64 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025c68 3f 01 |? | MOVE.W D1,-(A7)
00025c6a 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
00025c6e 4e 93 |N | JSR (A3)
00025c70 50 4f |PO | ADDQ.L #0x8,A7
00025c72 4e 94 |N | JSR (A4)
00025c74 de fc 00 18 | | ADDA.W #0x18,A7
00025c78 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025c7c 43 fa b5 fe |C | LEA.L 0x2127c,A1
00025c80 70 09 |p | MOVEQ.L #0x09,D0
00025c82 20 d9 | | MOVE.L (A1)+,(A0)+
00025c84 51 c8 ff fc |Q | DBF D0,0x25c82
00025c88 24 ba b3 a6 |$ | MOVE.L 0x21030,(A2)
00025c8c 2d 7a b3 a6 ff f2 |-z | MOVE.L 0x21034,(A6-0xe)
00025c92 2d 7a b3 a4 ff f6 |-z | MOVE.L 0x21038,(A6-0xa)
00025c98 2d 7a b3 a2 ff fa |-z | MOVE.L 0x2103c,(A6-0x6)
00025c9e 48 52 |HR | PEA.L (A2)
00025ca0 41 ee ff 88 |A | LEA.L (A6-0x78),A0
00025ca4 2f 08 |/ | MOVE.L A0,-(A7)
00025ca6 3f 02 |? | MOVE.W D2,-(A7)
00025ca8 48 78 00 28 |Hx ( | PEA.L 0x28
00025cac 41 ee ff b0 |A | LEA.L (A6-0x50),A0
00025cb0 2f 08 |/ | MOVE.L A0,-(A7)
00025cb2 48 78 00 3c |Hx < | PEA.L 0x3c
00025cb6 4e ba ca ae |N | JSR 0x22766
00025cba de fc 00 14 | | ADDA.W #0x14,A7
00025cbe 3e 82 |> | MOVE.W D2,(A7)
00025cc0 48 6e ff ec |Hn | PEA.L (A6-0x14)
00025cc4 4e ba c9 b0 |N | JSR 0x22676
00025cc8 5c 4f |\O | ADDQ.L #0x6,A7
00025cca 4a 2e ff ec |J. | TST.B (A6-0x14)
00025cce 66 2a |f* | BNE 0x25cfa
00025cd0 9e c3 | | SUBA.W D3,A7
00025cd2 20 4f | O | MOVEA.L A7,A0
00025cd4 43 fa ae ee |C | LEA.L 0x20bc4,A1
00025cd8 70 20 |p | MOVEQ.L #0x20,D0
00025cda 10 d9 | | MOVE.B (A1)+,(A0)+
00025cdc 51 c8 ff fc |Q | DBF D0,0x25cda
00025ce0 1f 04 | | MOVE.B D4,-(A7)
00025ce2 59 4f |YO | SUBQ.L #0x4,A7
00025ce4 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025ce8 3f 01 |? | MOVE.W D1,-(A7)
00025cea 3f 3c 00 21 |?< ! | MOVE.W #0x21,-(A7)
00025cee 4e 93 |N | JSR (A3)
00025cf0 50 4f |PO | ADDQ.L #0x8,A7
00025cf2 4e 94 |N | JSR (A4)
00025cf4 de fc 00 28 | ( | ADDA.W #0x28,A7
00025cf8 60 70 |`p | BRA 0x25d6a
00025cfa 30 12 |0 | MOVE.W (A2),D0
00025cfc 02 40 00 ff | @ | ANDI.W #0x00ff,D0
00025d00 66 0a |f | BNE 0x25d0c
00025d02 48 78 00 17 |Hx | PEA.L 0x17
00025d06 4e ba b6 24 |N $ | JSR 0x2132c
00025d0a 58 4f |XO | ADDQ.L #0x4,A7
00025d0c 4a 2e ff b9 |J. | TST.B (A6-0x47)
00025d10 67 50 |gP | BEQ 0x25d62
00025d12 9e fc 00 20 | | SUBA.W #0x20,A7
00025d16 20 4f | O | MOVEA.L A7,A0
00025d18 43 fa ae cc |C | LEA.L 0x20be6,A1
00025d1c 70 1e |p | MOVEQ.L #0x1e,D0
00025d1e 10 d9 | | MOVE.B (A1)+,(A0)+
00025d20 51 c8 ff fc |Q | DBF D0,0x25d1e
00025d24 1f 04 | | MOVE.B D4,-(A7)
00025d26 59 4f |YO | SUBQ.L #0x4,A7
00025d28 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025d2c 3f 01 |? | MOVE.W D1,-(A7)
00025d2e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
00025d32 4e 93 |N | JSR (A3)
00025d34 50 4f |PO | ADDQ.L #0x8,A7
00025d36 4e 94 |N | JSR (A4)
00025d38 de c3 | | ADDA.W D3,A7
00025d3a 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
00025d3e 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
00025d42 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
00025d46 2f 12 |/ | MOVE.L (A2),-(A7)
00025d48 4e ba c6 02 |N | JSR 0x2234c
00025d4c de fc 00 10 | | ADDA.W #0x10,A7
00025d50 41 ee ff b0 |A | LEA.L (A6-0x50),A0
00025d54 2f 08 |/ | MOVE.L A0,-(A7)
00025d56 48 78 00 28 |Hx ( | PEA.L 0x28
00025d5a 4e ba b8 3e |N > | JSR 0x2159a
00025d5e 50 4f |PO | ADDQ.L #0x8,A7
00025d60 60 08 |` | BRA 0x25d6a
00025d62 33 ee ff b2 00 02 e1 b8 |3 | MOVE.W (A6-0x4e),0x2e1b8
00025d6a 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4
00025d6e 4e 5e |N^ | UNLK A6
00025d70 4e 75 |Nu | RTS
00025d72 ; --------------------------------------------------------------------------------------
00025d72 ; OMSI PASCAL Function
00025d72 ; <LVAR 0x008 @ 4(r)>
00025d72 ; <LVAR -0x004 @ 1(r)>
00025d72 ; <LVAR -0x006 2(w)>
00025d72 ; <LVAR -0x008 2(w) 4(rw)>
00025d72 ; <LVAR -0x00c 4(rw)>
00025d72 ; <LVAR -0x010 4(rw)>
00025d72 ; <LVAR -0x014 @ 4(rw)>
00025d72 ; --------------------------------------------------------------------------------------
00025d72 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
00025d76 bf d5 | | CMPA.L (A5),A7
00025d78 62 06 |b | BHI 0x25d80
00025d7a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025d7e 4e 76 |Nv | TRAPV
00025d80 de fc 00 5c | \ | ADDA.W #0x5c,A7
00025d84 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00025d88 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00025d8c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00025d92 49 fa c4 a4 |I | LEA.L 0x22238,A4
00025d96 74 01 |t | MOVEQ.L #0x01,D2
00025d98 76 0e |v | MOVEQ.L #0x0e,D3
00025d9a 78 0d |x | MOVEQ.L #0x0d,D4
00025d9c 7a 14 |z | MOVEQ.L #0x14,D5
00025d9e 7c 03 || | MOVEQ.L #0x03,D6
00025da0 9e fc 00 16 | | SUBA.W #0x16,A7
00025da4 20 4f | O | MOVEA.L A7,A0
00025da6 43 fa ae 5e |C ^ | LEA.L 0x20c06,A1
00025daa 70 14 |p | MOVEQ.L #0x14,D0
00025dac 10 d9 | | MOVE.B (A1)+,(A0)+
00025dae 51 c8 ff fc |Q | DBF D0,0x25dac
00025db2 1f 02 | | MOVE.B D2,-(A7)
00025db4 59 4f |YO | SUBQ.L #0x4,A7
00025db6 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025dba 3f 02 |? | MOVE.W D2,-(A7)
00025dbc 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00025dc0 4e 93 |N | JSR (A3)
00025dc2 50 4f |PO | ADDQ.L #0x8,A7
00025dc4 4e 94 |N | JSR (A4)
00025dc6 de c3 | | ADDA.W D3,A7
00025dc8 20 4f | O | MOVEA.L A7,A0
00025dca 43 fa ae 50 |C P | LEA.L 0x20c1c,A1
00025dce 70 0c |p | MOVEQ.L #0x0c,D0
00025dd0 10 d9 | | MOVE.B (A1)+,(A0)+
00025dd2 51 c8 ff fc |Q | DBF D0,0x25dd0
00025dd6 42 27 |B' | CLR.B -(A7)
00025dd8 51 4f |QO | SUBQ.L #0x8,A7
00025dda 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00025dde 3f 02 |? | MOVE.W D2,-(A7)
00025de0 3f 04 |? | MOVE.W D4,-(A7)
00025de2 4e 93 |N | JSR (A3)
00025de4 2e 92 |. | MOVE.L (A2),(A7)
00025de6 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00025dec 58 4f |XO | ADDQ.L #0x4,A7
00025dee 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00025df4 50 4f |PO | ADDQ.L #0x8,A7
00025df6 4e 94 |N | JSR (A4)
00025df8 de c5 | | ADDA.W D5,A7
00025dfa 20 52 | R | MOVEA.L (A2),A0
00025dfc 30 10 |0 | MOVE.W (A0),D0
00025dfe 48 c0 |H | EXTW.L D0
00025e00 2f 00 |/ | MOVE.L D0,-(A7)
00025e02 7e 01 |~ | MOVEQ.L #0x01,D7
00025e04 be 97 | | CMP.L (A7),D7
00025e06 6e 32 |n2 | BGT 0x25e3a
00025e08 20 07 | | MOVE.L D7,D0
00025e0a 53 80 |S | SUBQ.L #0x1,D0
00025e0c 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
00025e12 63 02 |c | BLS 0x25e16
00025e14 4e 4f |NO | TRAP #15
00025e16 41 f9 00 02 c7 94 |A | LEA.L 0x2c794,A0
00025e1c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
00025e20 22 52 |"R | MOVEA.L (A2),A1
00025e22 20 07 | | MOVE.L D7,D0
00025e24 53 80 |S | SUBQ.L #0x1,D0
00025e26 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00025e2c 63 02 |c | BLS 0x25e30
00025e2e 4e 4f |NO | TRAP #15
00025e30 11 71 08 02 08 99 | q | MOVE.B (A1+D0.L+#0x2),(A0+0x899)
00025e36 52 87 |R | ADDQ.L #0x1,D7
00025e38 68 ca |h | BVC 0x25e04
00025e3a 58 4f |XO | ADDQ.L #0x4,A7
00025e3c 2d 7a b2 22 ff ec |-z " | MOVE.L 0x21060,(A6-0x14)
00025e42 2d 7a b2 20 ff f0 |-z | MOVE.L 0x21064,(A6-0x10)
00025e48 2d 7a b2 1e ff f4 |-z | MOVE.L 0x21068,(A6-0xc)
00025e4e 2d 7a b2 1c ff f8 |-z | MOVE.L 0x2106c,(A6-0x8)
00025e54 3d 7c 03 01 ff f8 |=| | MOVE.W #0x301,(A6-0x8)
00025e5a 20 52 | R | MOVEA.L (A2),A0
00025e5c 30 10 |0 | MOVE.W (A0),D0
00025e5e 0c 40 ff ff | @ | CMPI.W #0xffff,D0
00025e62 63 02 |c | BLS 0x25e66
00025e64 4e 4f |NO | TRAP #15
00025e66 3d 40 ff fa |=@ | MOVE.W D0,(A6-0x6)
00025e6a 48 52 |HR | PEA.L (A2)
00025e6c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00025e72 58 4f |XO | ADDQ.L #0x4,A7
00025e74 48 6e ff ec |Hn | PEA.L (A6-0x14)
00025e78 41 f9 00 02 d0 2d |A - | LEA.L 0x2d02d,A0
00025e7e 2f 08 |/ | MOVE.L A0,-(A7)
00025e80 3f 06 |? | MOVE.W D6,-(A7)
00025e82 42 81 |B | CLR.L D1
00025e84 32 00 |2 | MOVE.W D0,D1
00025e86 2f 01 |/ | MOVE.L D1,-(A7)
00025e88 48 78 00 00 |Hx | PEA.L 0x0
00025e8c 48 78 00 00 |Hx | PEA.L 0x0
00025e90 4e ba c8 d4 |N | JSR 0x22766
00025e94 de c5 | | ADDA.W D5,A7
00025e96 3e 86 |> | MOVE.W D6,(A7)
00025e98 48 6e ff fc |Hn | PEA.L (A6-0x4)
00025e9c 4e ba c7 d8 |N | JSR 0x22676
00025ea0 5c 4f |\O | ADDQ.L #0x6,A7
00025ea2 4a 2e ff fc |J. | TST.B (A6-0x4)
00025ea6 66 40 |f@ | BNE 0x25ee8
00025ea8 9e c3 | | SUBA.W D3,A7
00025eaa 20 4f | O | MOVEA.L A7,A0
00025eac 43 fa ad 7c |C | | LEA.L 0x20c2a,A1
00025eb0 70 0c |p | MOVEQ.L #0x0c,D0
00025eb2 10 d9 | | MOVE.B (A1)+,(A0)+
00025eb4 51 c8 ff fc |Q | DBF D0,0x25eb2
00025eb8 1f 3c 00 04 | < | MOVE.B #0x04,-(A7)
00025ebc 59 4f |YO | SUBQ.L #0x4,A7
00025ebe 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025ec2 3f 02 |? | MOVE.W D2,-(A7)
00025ec4 3f 04 |? | MOVE.W D4,-(A7)
00025ec6 4e 93 |N | JSR (A3)
00025ec8 50 4f |PO | ADDQ.L #0x8,A7
00025eca 4e 94 |N | JSR (A4)
00025ecc de fc 00 10 | | ADDA.W #0x10,A7
00025ed0 2e ae ff f8 |. | MOVE.L (A6-0x8),(A7)
00025ed4 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
00025ed8 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
00025edc 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
00025ee0 4e ba c4 6a |N j | JSR 0x2234c
00025ee4 de fc 00 10 | | ADDA.W #0x10,A7
00025ee8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00025eec 4e 5e |N^ | UNLK A6
00025eee 4e 75 |Nu | RTS
00025ef0 ; --------------------------------------------------------------------------------------
00025ef0 ; OMSI PASCAL Function
00025ef0 ; <LVAR 0x008 4(w)>
00025ef0 ; <LVAR -0x002 @ 1(r)>
00025ef0 ; <LVAR -0x006 @ 4(r)>
00025ef0 ; <LVAR -0x008 @ 1(r)>
00025ef0 ; <LVAR -0x00a 2(rw)>
00025ef0 ; <LVAR -0x00c 2(w) 4(rw)>
00025ef0 ; <LVAR -0x010 4(rw)>
00025ef0 ; <LVAR -0x014 4(rw)>
00025ef0 ; <LVAR -0x018 @ 4(rw)>
00025ef0 ; --------------------------------------------------------------------------------------
00025ef0 4e 56 ff 92 |NV | LINK.W A6,#0xff92
00025ef4 bf d5 | | CMPA.L (A5),A7
00025ef6 62 06 |b | BHI 0x25efe
00025ef8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00025efc 4e 76 |Nv | TRAPV
00025efe de fc 00 56 | V | ADDA.W #0x56,A7
00025f02 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7)
00025f06 43 ee ff e8 |C | LEA.L (A6-0x18),A1
00025f0a 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00025f0e 47 ee ff ec |G | LEA.L (A6-0x14),A3
00025f12 49 ee ff f0 |I | LEA.L (A6-0x10),A4
00025f16 72 01 |r | MOVEQ.L #0x01,D1
00025f18 74 03 |t | MOVEQ.L #0x03,D2
00025f1a 76 14 |v | MOVEQ.L #0x14,D3
00025f1c 78 10 |x | MOVEQ.L #0x10,D4
00025f1e 7a 3a |z: | MOVEQ.L #0x3a,D5
00025f20 41 fa ad 2a |A * | LEA.L 0x20c4c,A0
00025f24 70 04 |p | MOVEQ.L #0x04,D0
00025f26 2f 20 |/ | MOVE.L -(A0),-(A7)
00025f28 51 c8 ff fc |Q | DBF D0,0x25f26
00025f2c 1f 01 | | MOVE.B D1,-(A7)
00025f2e 59 4f |YO | SUBQ.L #0x4,A7
00025f30 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00025f34 3f 01 |? | MOVE.W D1,-(A7)
00025f36 3f 03 |? | MOVE.W D3,-(A7)
00025f38 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00025f3e 50 4f |PO | ADDQ.L #0x8,A7
00025f40 4e ba c2 f6 |N | JSR 0x22238
00025f44 de fc 00 1a | | ADDA.W #0x1a,A7
00025f48 22 ba b1 06 |" | MOVE.L 0x21050,(A1)
00025f4c 26 ba b1 06 |& | MOVE.L 0x21054,(A3)
00025f50 28 ba b1 06 |( | MOVE.L 0x21058,(A4)
00025f54 24 ba b1 06 |$ | MOVE.L 0x2105c,(A2)
00025f58 34 bc 04 01 |4 | MOVE.W #0x401,(A2)
00025f5c 3d 41 ff f6 |=A | MOVE.W D1,(A6-0xa)
00025f60 48 51 |HQ | PEA.L (A1)
00025f62 48 78 00 00 |Hx | PEA.L 0x0
00025f66 3f 02 |? | MOVE.W D2,-(A7)
00025f68 42 80 |B | CLR.L D0
00025f6a 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00025f6e 2f 00 |/ | MOVE.L D0,-(A7)
00025f70 41 ee ff fe |A | LEA.L (A6-0x2),A0
00025f74 2f 08 |/ | MOVE.L A0,-(A7)
00025f76 48 78 00 01 |Hx | PEA.L 0x1
00025f7a 4e ba c7 ea |N | JSR 0x22766
00025f7e de c3 | | ADDA.W D3,A7
00025f80 3e 82 |> | MOVE.W D2,(A7)
00025f82 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00025f86 4e ba c6 ee |N | JSR 0x22676
00025f8a 5c 4f |\O | ADDQ.L #0x6,A7
00025f8c 4a 2e ff f8 |J. | TST.B (A6-0x8)
00025f90 66 18 |f | BNE 0x25faa
00025f92 2f 12 |/ | MOVE.L (A2),-(A7)
00025f94 2f 14 |/ | MOVE.L (A4),-(A7)
00025f96 2f 13 |/ | MOVE.L (A3),-(A7)
00025f98 2f 11 |/ | MOVE.L (A1),-(A7)
00025f9a 4e ba c3 b0 |N | JSR 0x2234c
00025f9e de c4 | | ADDA.W D4,A7
00025fa0 48 78 00 18 |Hx | PEA.L 0x18
00025fa4 4e ba b3 86 |N | JSR 0x2132c
00025fa8 58 4f |XO | ADDQ.L #0x4,A7
00025faa 10 2e ff fe | . | MOVE.B (A6-0x2),D0
00025fae b0 05 | | CMP.B D5,D0
00025fb0 67 0a |g | BEQ 0x25fbc
00025fb2 48 78 00 19 |Hx | PEA.L 0x19
00025fb6 4e ba b3 74 |N t | JSR 0x2132c
00025fba 58 4f |XO | ADDQ.L #0x4,A7
00025fbc 48 6e ff fa |Hn | PEA.L (A6-0x6)
00025fc0 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00025fc6 58 4f |XO | ADDQ.L #0x4,A7
00025fc8 7e 00 |~ | MOVEQ.L #0x00,D7
00025fca 22 ba b0 84 |" | MOVE.L 0x21050,(A1)
00025fce 26 ba b0 84 |& | MOVE.L 0x21054,(A3)
00025fd2 28 ba b0 84 |( | MOVE.L 0x21058,(A4)
00025fd6 24 ba b0 84 |$ | MOVE.L 0x2105c,(A2)
00025fda 34 bc 04 01 |4 | MOVE.W #0x401,(A2)
00025fde 3d 41 ff f6 |=A | MOVE.W D1,(A6-0xa)
00025fe2 48 51 |HQ | PEA.L (A1)
00025fe4 48 78 00 00 |Hx | PEA.L 0x0
00025fe8 3f 02 |? | MOVE.W D2,-(A7)
00025fea 42 80 |B | CLR.L D0
00025fec 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
00025ff0 2f 00 |/ | MOVE.L D0,-(A7)
00025ff2 41 ee ff fe |A | LEA.L (A6-0x2),A0
00025ff6 2f 08 |/ | MOVE.L A0,-(A7)
00025ff8 48 78 00 01 |Hx | PEA.L 0x1
00025ffc 4e ba c7 68 |N h | JSR 0x22766
00026000 de c3 | | ADDA.W D3,A7
00026002 3e 82 |> | MOVE.W D2,(A7)
00026004 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00026008 4e ba c6 6c |N l | JSR 0x22676
0002600c 5c 4f |\O | ADDQ.L #0x6,A7
0002600e 4a 2e ff f8 |J. | TST.B (A6-0x8)
00026012 66 18 |f | BNE 0x2602c
00026014 2f 12 |/ | MOVE.L (A2),-(A7)
00026016 2f 14 |/ | MOVE.L (A4),-(A7)
00026018 2f 13 |/ | MOVE.L (A3),-(A7)
0002601a 2f 11 |/ | MOVE.L (A1),-(A7)
0002601c 4e ba c3 2e |N . | JSR 0x2234c
00026020 de c4 | | ADDA.W D4,A7
00026022 48 78 00 18 |Hx | PEA.L 0x18
00026026 4e ba b3 04 |N | JSR 0x2132c
0002602a 58 4f |XO | ADDQ.L #0x4,A7
0002602c 10 2e ff fe | . | MOVE.B (A6-0x2),D0
00026030 b0 05 | | CMP.B D5,D0
00026032 67 10 |g | BEQ 0x26044
00026034 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00026038 1f 00 | | MOVE.B D0,-(A7)
0002603a 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00026040 5c 4f |\O | ADDQ.L #0x6,A7
00026042 60 02 |` | BRA 0x26046
00026044 7e 01 |~ | MOVEQ.L #0x01,D7
00026046 4a 07 |J | TST.B D7
00026048 67 80 |g | BEQ 0x25fca
0002604a 2f 3a ac 04 |/: | MOVE.L 0x20c50,-(A7)
0002604e 2f 3a ab fc |/: | MOVE.L 0x20c4c,-(A7)
00026052 42 27 |B' | CLR.B -(A7)
00026054 51 4f |QO | SUBQ.L #0x8,A7
00026056 48 6f 00 0a |Ho | PEA.L (A7+0xa)
0002605a 3f 01 |? | MOVE.W D1,-(A7)
0002605c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00026060 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026066 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
0002606a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00026070 58 4f |XO | ADDQ.L #0x4,A7
00026072 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00026078 50 4f |PO | ADDQ.L #0x8,A7
0002607a 4e ba c1 bc |N | JSR 0x22238
0002607e de fc 00 0e | | ADDA.W #0xe,A7
00026082 2d 6e ff fa 00 08 |-n | MOVE.L (A6-0x6),(A6+0x8)
00026088 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4
0002608c 4e 5e |N^ | UNLK A6
0002608e 4e 75 |Nu | RTS
00026090 ; --------------------------------------------------------------------------------------
00026090 ; OMSI PASCAL Function
00026090 ; <LVAR -0x008 @ 1(r)>
00026090 ; <LVAR -0x00a 2(w)>
00026090 ; <LVAR -0x00c 2(w) 4(rw)>
00026090 ; <LVAR -0x010 4(rw)>
00026090 ; <LVAR -0x014 4(rw)>
00026090 ; <LVAR -0x016 2(r)>
00026090 ; <LVAR -0x018 @ 2(r) 4(rw)>
00026090 ; --------------------------------------------------------------------------------------
00026090 4e 56 ff 94 |NV | LINK.W A6,#0xff94
00026094 bf d5 | | CMPA.L (A5),A7
00026096 62 06 |b | BHI 0x2609e
00026098 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002609c 4e 76 |Nv | TRAPV
0002609e de fc 00 54 | T | ADDA.W #0x54,A7
000260a2 48 e7 f9 e0 |H | MOVEM.L A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7)
000260a6 43 ee ff e8 |C | LEA.L (A6-0x18),A1
000260aa 45 ee ff f4 |E | LEA.L (A6-0xc),A2
000260ae 74 01 |t | MOVEQ.L #0x01,D2
000260b0 26 3c 00 00 04 00 |&< | MOVE.L #0x400,D3
000260b6 78 03 |x | MOVEQ.L #0x03,D4
000260b8 41 fa ab b8 |A | LEA.L 0x20c72,A0
000260bc 70 0e |p | MOVEQ.L #0x0e,D0
000260be 3f 20 |? | MOVE.W -(A0),-(A7)
000260c0 51 c8 ff fc |Q | DBF D0,0x260be
000260c4 1f 02 | | MOVE.B D2,-(A7)
000260c6 59 4f |YO | SUBQ.L #0x4,A7
000260c8 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000260cc 3f 02 |? | MOVE.W D2,-(A7)
000260ce 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
000260d2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000260d8 50 4f |PO | ADDQ.L #0x8,A7
000260da 4e ba c1 5c |N \ | JSR 0x22238
000260de de fc 00 24 | $ | ADDA.W #0x24,A7
000260e2 7e 00 |~ | MOVEQ.L #0x00,D7
000260e4 be 83 | | CMP.L D3,D7
000260e6 67 00 00 9a |g | BEQ 0x26182
000260ea 22 ba af 64 |" d | MOVE.L 0x21050,(A1)
000260ee 2d 7a af 64 ff ec |-z d | MOVE.L 0x21054,(A6-0x14)
000260f4 2d 7a af 62 ff f0 |-z b | MOVE.L 0x21058,(A6-0x10)
000260fa 24 ba af 60 |$ ` | MOVE.L 0x2105c,(A2)
000260fe 34 bc 04 01 |4 | MOVE.W #0x401,(A2)
00026102 20 03 | | MOVE.L D3,D0
00026104 90 87 | | SUB.L D7,D0
00026106 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002610c 63 02 |c | BLS 0x26110
0002610e 4e 4f |NO | TRAP #15
00026110 3d 40 ff f6 |=@ | MOVE.W D0,(A6-0xa)
00026114 48 51 |HQ | PEA.L (A1)
00026116 48 78 00 00 |Hx | PEA.L 0x0
0002611a 3f 04 |? | MOVE.W D4,-(A7)
0002611c 48 78 00 00 |Hx | PEA.L 0x0
00026120 41 f9 00 02 d4 3a |A : | LEA.L 0x2d43a,A0
00026126 2f 08 |/ | MOVE.L A0,-(A7)
00026128 df 97 | | ADD.L D7,(A7)
0002612a 2f 00 |/ | MOVE.L D0,-(A7)
0002612c 4e ba c6 38 |N 8 | JSR 0x22766
00026130 de fc 00 14 | | ADDA.W #0x14,A7
00026134 3e 84 |> | MOVE.W D4,(A7)
00026136 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002613a 4e ba c5 3a |N : | JSR 0x22676
0002613e 5c 4f |\O | ADDQ.L #0x6,A7
00026140 4a 2e ff f8 |J. | TST.B (A6-0x8)
00026144 66 1e |f | BNE 0x26164
00026146 2f 12 |/ | MOVE.L (A2),-(A7)
00026148 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002614c 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
00026150 2f 11 |/ | MOVE.L (A1),-(A7)
00026152 4e ba c1 f8 |N | JSR 0x2234c
00026156 de fc 00 10 | | ADDA.W #0x10,A7
0002615a 48 78 00 18 |Hx | PEA.L 0x18
0002615e 4e ba b1 cc |N | JSR 0x2132c
00026162 58 4f |XO | ADDQ.L #0x4,A7
00026164 30 11 |0 | MOVE.W (A1),D0
00026166 02 40 00 ff | @ | ANDI.W #0x00ff,D0
0002616a e7 40 | @ | ASL.W #0x3,D0
0002616c 42 81 |B | CLR.L D1
0002616e 32 00 |2 | MOVE.W D0,D1
00026170 de 81 | | ADD.L D1,D7
00026172 30 2e ff ea |0. | MOVE.W (A6-0x16),D0
00026176 e0 48 | H | LSR.W #0x8,D0
00026178 42 81 |B | CLR.L D1
0002617a 32 00 |2 | MOVE.W D0,D1
0002617c 9e 81 | | SUB.L D1,D7
0002617e 60 00 ff 64 |` d | BRA 0x260e4
00026182 d7 b9 00 02 e1 c2 | | ADD.L D3,0x2e1c2
00026188 4c df 07 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2
0002618c 4e 5e |N^ | UNLK A6
0002618e 4e 75 |Nu | RTS
00026190 ; --------------------------------------------------------------------------------------
00026190 ; OMSI PASCAL Function
00026190 ; --------------------------------------------------------------------------------------
00026190 4e 56 ff cc |NV | LINK.W A6,#0xffcc
00026194 bf d5 | | CMPA.L (A5),A7
00026196 62 06 |b | BHI 0x2619e
00026198 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002619c 4e 76 |Nv | TRAPV
0002619e de fc 00 28 | ( | ADDA.W #0x28,A7
000261a2 48 e7 9f 00 |H | MOVEM.L D7+D6+D5+D4+D3+D0,-(A7)
000261a6 28 39 00 02 c7 c4 |(9 | MOVE.L 0x2c7c4,D4
000261ac 76 50 |vP | MOVEQ.L #0x50,D3
000261ae 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
000261b4 2a 39 00 02 e1 a8 |*9 | MOVE.L 0x2e1a8,D5
000261ba da 84 | | ADD.L D4,D5
000261bc 06 85 00 00 00 28 | ( | ADDI.L #0x00000028,D5
000261c2 02 85 00 0f ff ff | | ANDI.L #0x000fffff,D5
000261c8 7e 00 |~ | MOVEQ.L #0x00,D7
000261ca 48 78 00 02 |Hx | PEA.L 0x2
000261ce 2f 05 |/ | MOVE.L D5,-(A7)
000261d0 48 78 00 02 |Hx | PEA.L 0x2
000261d4 4e ba e1 7e |N ~ | JSR 0x24354
000261d8 de fc 00 0c | | ADDA.W #0xc,A7
000261dc 7c 00 || | MOVEQ.L #0x00,D6
000261de 10 39 00 02 d8 c2 | 9 | MOVE.B 0x2d8c2,D0
000261e4 b0 39 00 02 d8 c3 | 9 | CMP.B 0x2d8c3,D0
000261ea 67 02 |g | BEQ 0x261ee
000261ec 52 06 |R | ADDQ.B #0x1,D6
000261ee 4a 06 |J | TST.B D6
000261f0 66 0e |f | BNE 0x26200
000261f2 48 78 07 a1 |Hx | PEA.L 0x7a1
000261f6 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long)
000261fc 58 4f |XO | ADDQ.L #0x4,A7
000261fe 52 87 |R | ADDQ.L #0x1,D7
00026200 0c 87 00 00 02 58 | X | CMPI.L #0x00000258,D7
00026206 67 04 |g | BEQ 0x2620c
00026208 4a 06 |J | TST.B D6
0002620a 67 be |g | BEQ 0x261ca
0002620c 4a 06 |J | TST.B D6
0002620e 66 0a |f | BNE 0x2621a
00026210 48 78 00 2f |Hx / | PEA.L 0x2f
00026214 4e ba b1 16 |N | JSR 0x2132c
00026218 58 4f |XO | ADDQ.L #0x4,A7
0002621a 4c df 00 f9 |L | MOVEM.L (A7)+,D0+D3+D4+D5+D6+D7
0002621e 4e 5e |N^ | UNLK A6
00026220 4e 75 |Nu | RTS
00026222 ; --------------------------------------------------------------------------------------
00026222 ; OMSI PASCAL Function
00026222 ; --------------------------------------------------------------------------------------
00026222 4e 56 ff 9c |NV | LINK.W A6,#0xff9c
00026226 bf d5 | | CMPA.L (A5),A7
00026228 62 06 |b | BHI 0x26230
0002622a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002622e 4e 76 |Nv | TRAPV
00026230 de fc 00 64 | d | ADDA.W #0x64,A7
00026234 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00026238 45 f9 00 02 d8 ba |E | LEA.L 0x2d8ba,A2
0002623e 47 fa b0 ec |G | LEA.L 0x2132c,A3
00026242 49 f9 00 02 c7 c4 |I | LEA.L 0x2c7c4,A4
00026248 76 1c |v | MOVEQ.L #0x1c,D3
0002624a 78 01 |x | MOVEQ.L #0x01,D4
0002624c 7a 1b |z | MOVEQ.L #0x1b,D5
0002624e 7c 10 || | MOVEQ.L #0x10,D6
00026250 2e 3c 00 00 04 00 |.< | MOVE.L #0x400,D7
00026256 9e c3 | | SUBA.W D3,A7
00026258 20 4f | O | MOVEA.L A7,A0
0002625a 43 fa aa 16 |C | LEA.L 0x20c72,A1
0002625e 70 1a |p | MOVEQ.L #0x1a,D0
00026260 10 d9 | | MOVE.B (A1)+,(A0)+
00026262 51 c8 ff fc |Q | DBF D0,0x26260
00026266 1f 04 | | MOVE.B D4,-(A7)
00026268 59 4f |YO | SUBQ.L #0x4,A7
0002626a 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002626e 3f 04 |? | MOVE.W D4,-(A7)
00026270 3f 05 |? | MOVE.W D5,-(A7)
00026272 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026278 50 4f |PO | ADDQ.L #0x8,A7
0002627a 4e ba bf bc |N | JSR 0x22238
0002627e de fc 00 22 | " | ADDA.W #0x22,A7
00026282 4e ba ff 0c |N | JSR 0x26190
00026286 2f 14 |/ | MOVE.L (A4),-(A7)
00026288 1f 04 | | MOVE.B D4,-(A7)
0002628a 48 78 00 01 |Hx | PEA.L 0x1
0002628e 42 67 |Bg | CLR.W -(A7)
00026290 4e ba ea 38 |N 8 | JSR 0x24cca
00026294 de fc 00 0c | | ADDA.W #0xc,A7
00026298 42 80 |B | CLR.L D0
0002629a 10 39 00 02 c7 e7 | 9 | MOVE.B 0x2c7e7,D0
000262a0 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
000262a4 66 00 00 bc |f | BNE 0x26362
000262a8 42 80 |B | CLR.L D0
000262aa 10 39 00 02 cc 2e | 9 . | MOVE.B 0x2cc2e,D0
000262b0 b0 44 | D | CMP.W D4,D0
000262b2 67 56 |gV | BEQ 0x2630a
000262b4 0c 40 00 03 | @ | CMPI.W #0x0003,D0
000262b8 67 50 |gP | BEQ 0x2630a
000262ba 9e c3 | | SUBA.W D3,A7
000262bc 20 4f | O | MOVEA.L A7,A0
000262be 43 fa a9 ce |C | LEA.L 0x20c8e,A1
000262c2 70 1a |p | MOVEQ.L #0x1a,D0
000262c4 10 d9 | | MOVE.B (A1)+,(A0)+
000262c6 51 c8 ff fc |Q | DBF D0,0x262c4
000262ca 59 4f |YO | SUBQ.L #0x4,A7
000262cc 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000262d0 3f 04 |? | MOVE.W D4,-(A7)
000262d2 3f 05 |? | MOVE.W D5,-(A7)
000262d4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000262da 50 4f |PO | ADDQ.L #0x8,A7
000262dc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000262e2 de c3 | | ADDA.W D3,A7
000262e4 2e b9 00 02 c7 e6 |. | MOVE.L 0x2c7e6,(A7)
000262ea 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
000262f0 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
000262f6 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
000262fc 4e ba b9 92 |N | JSR 0x21c90
00026300 de c6 | | ADDA.W D6,A7
00026302 48 78 00 2e |Hx . | PEA.L 0x2e
00026306 4e 93 |N | JSR (A3)
00026308 58 4f |XO | ADDQ.L #0x4,A7
0002630a 4a 92 |J | TST.L (A2)
0002630c 67 08 |g | BEQ 0x26316
0002630e 48 78 00 30 |Hx 0 | PEA.L 0x30
00026312 4e 93 |N | JSR (A3)
00026314 58 4f |XO | ADDQ.L #0x4,A7
00026316 42 80 |B | CLR.L D0
00026318 10 39 00 02 cc 1b | 9 | MOVE.B 0x2cc1b,D0
0002631e e1 40 | @ | ASL.W #0x8,D0
00026320 42 81 |B | CLR.L D1
00026322 12 39 00 02 cc 1c | 9 | MOVE.B 0x2cc1c,D1
00026328 d2 40 | @ | ADD.W D0,D1
0002632a 48 c1 |H | EXTW.L D1
0002632c 23 c1 00 02 e1 be |# | MOVE.L D1,0x2e1be
00026332 23 c3 00 02 d0 20 |# | MOVE.L D3,0x2d020
00026338 42 80 |B | CLR.L D0
0002633a 10 39 00 02 c7 db | 9 | MOVE.B 0x2c7db,D0
00026340 e7 40 | @ | ASL.W #0x3,D0
00026342 42 82 |B | CLR.L D2
00026344 14 39 00 02 c7 dc | 9 | MOVE.B 0x2c7dc,D2
0002634a 44 42 |DB | NEG.W D2
0002634c d4 40 | @ | ADD.W D0,D2
0002634e 94 43 | C | SUB.W D3,D2
00026350 48 c2 |H | EXTW.L D2
00026352 23 c2 00 02 d0 1c |# | MOVE.L D2,0x2d01c
00026358 44 82 |D | NEG.L D2
0002635a d4 81 | | ADD.L D1,D2
0002635c 24 82 |$ | MOVE.L D2,(A2)
0002635e 60 00 00 88 |` | BRA 0x263e8
00026362 48 c0 |H | EXTW.L D0
00026364 b0 94 | | CMP.L (A4),D0
00026366 67 26 |g& | BEQ 0x2638e
00026368 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
0002636e 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
00026374 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
0002637a 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
00026380 4e ba b8 b0 |N | JSR 0x21c32
00026384 de c6 | | ADDA.W D6,A7
00026386 48 78 00 31 |Hx 1 | PEA.L 0x31
0002638a 4e 93 |N | JSR (A3)
0002638c 58 4f |XO | ADDQ.L #0x4,A7
0002638e 42 80 |B | CLR.L D0
00026390 10 39 00 02 c7 db | 9 | MOVE.B 0x2c7db,D0
00026396 e7 40 | @ | ASL.W #0x3,D0
00026398 42 81 |B | CLR.L D1
0002639a 12 39 00 02 c7 dc | 9 | MOVE.B 0x2c7dc,D1
000263a0 44 41 |DA | NEG.W D1
000263a2 d2 40 | @ | ADD.W D0,D1
000263a4 48 c1 |H | EXTW.L D1
000263a6 23 c1 00 02 d0 1c |# | MOVE.L D1,0x2d01c
000263ac 42 b9 00 02 d0 20 |B | CLR.L 0x2d020
000263b2 4a 92 |J | TST.L (A2)
000263b4 67 32 |g2 | BEQ 0x263e8
000263b6 20 12 | | MOVE.L (A2),D0
000263b8 b0 87 | | CMP.L D7,D0
000263ba 6d 0c |m | BLT 0x263c8
000263bc b2 87 | | CMP.L D7,D1
000263be 67 08 |g | BEQ 0x263c8
000263c0 48 78 00 32 |Hx 2 | PEA.L 0x32
000263c4 4e 93 |N | JSR (A3)
000263c6 58 4f |XO | ADDQ.L #0x4,A7
000263c8 20 12 | | MOVE.L (A2),D0
000263ca b0 87 | | CMP.L D7,D0
000263cc 6c 10 |l | BGE 0x263de
000263ce b0 b9 00 02 d0 1c | | CMP.L 0x2d01c,D0
000263d4 67 08 |g | BEQ 0x263de
000263d6 48 78 00 33 |Hx 3 | PEA.L 0x33
000263da 4e 93 |N | JSR (A3)
000263dc 58 4f |XO | ADDQ.L #0x4,A7
000263de 20 12 | | MOVE.L (A2),D0
000263e0 90 b9 00 02 d0 1c | | SUB.L 0x2d01c,D0
000263e6 24 80 |$ | MOVE.L D0,(A2)
000263e8 20 39 00 02 e1 c2 | 9 | MOVE.L 0x2e1c2,D0
000263ee d0 b9 00 02 d0 1c | | ADD.L 0x2d01c,D0
000263f4 23 c0 00 02 e1 c2 |# | MOVE.L D0,0x2e1c2
000263fa 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000263fe 4e 5e |N^ | UNLK A6
00026400 4e 75 |Nu | RTS
00026402 ; --------------------------------------------------------------------------------------
00026402 ; OMSI PASCAL Function
00026402 ; <LVAR 0x00c 4(r)>
00026402 ; <LVAR 0x008 4(r)>
00026402 ; --------------------------------------------------------------------------------------
00026402 4e 56 ff b6 |NV | LINK.W A6,#0xffb6
00026406 bf d5 | | CMPA.L (A5),A7
00026408 62 06 |b | BHI 0x26410
0002640a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002640e 4e 76 |Nv | TRAPV
00026410 de fc 00 4a | J | ADDA.W #0x4a,A7
00026414 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
00026418 47 f9 00 02 d0 20 |G | LEA.L 0x2d020,A3
0002641e 74 01 |t | MOVEQ.L #0x01,D2
00026420 9e fc 00 1c | | SUBA.W #0x1c,A7
00026424 20 4f | O | MOVEA.L A7,A0
00026426 43 fa a8 82 |C | LEA.L 0x20caa,A1
0002642a 70 1a |p | MOVEQ.L #0x1a,D0
0002642c 10 d9 | | MOVE.B (A1)+,(A0)+
0002642e 51 c8 ff fc |Q | DBF D0,0x2642c
00026432 1f 02 | | MOVE.B D2,-(A7)
00026434 59 4f |YO | SUBQ.L #0x4,A7
00026436 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002643a 3f 02 |? | MOVE.W D2,-(A7)
0002643c 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00026440 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026446 50 4f |PO | ADDQ.L #0x8,A7
00026448 4e ba bd ee |N | JSR 0x22238
0002644c de fc 00 22 | " | ADDA.W #0x22,A7
00026450 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00026454 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1
00026458 20 11 | | MOVE.L (A1),D0
0002645a 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
00026460 63 02 |c | BLS 0x26464
00026462 4e 4f |NO | TRAP #15
00026464 22 13 |" | MOVE.L (A3),D1
00026466 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1
0002646c 63 02 |c | BLS 0x26470
0002646e 4e 4f |NO | TRAP #15
00026470 45 f9 00 02 c7 94 |E | LEA.L 0x2c794,A2
00026476 45 f2 18 00 |E | LEA.L (A2+D1.L),A2
0002647a 11 aa 04 7f 08 00 | | MOVE.B (A2+0x47f),(A0+D0.L)
00026480 52 93 |R | ADDQ.L #0x1,(A3)
00026482 52 91 |R | ADDQ.L #0x1,(A1)
00026484 53 b9 00 02 d0 1c |S | SUBQ.L #0x1,0x2d01c
0002648a 67 0a |g | BEQ 0x26496
0002648c 20 11 | | MOVE.L (A1),D0
0002648e 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
00026494 66 ba |f | BNE 0x26450
00026496 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
0002649a 4e 5e |N^ | UNLK A6
0002649c 4e 75 |Nu | RTS
0002649e ; --------------------------------------------------------------------------------------
0002649e ; OMSI PASCAL Function
0002649e ; <LVAR -0x008 @ 4(r)>
0002649e ; <LVAR -0x408 @>
0002649e ; --------------------------------------------------------------------------------------
0002649e 4e 56 fb b2 |NV | LINK.W A6,#0xfbb2
000264a2 bf d5 | | CMPA.L (A5),A7
000264a4 62 06 |b | BHI 0x264ac
000264a6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000264aa 4e 76 |Nv | TRAPV
000264ac de fc 00 46 | F | ADDA.W #0x46,A7
000264b0 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7)
000264b4 45 ee ff f8 |E | LEA.L (A6-0x8),A2
000264b8 72 01 |r | MOVEQ.L #0x01,D1
000264ba 41 fa a8 2a |A * | LEA.L 0x20ce6,A0
000264be 70 07 |p | MOVEQ.L #0x07,D0
000264c0 2f 20 |/ | MOVE.L -(A0),-(A7)
000264c2 51 c8 ff fc |Q | DBF D0,0x264c0
000264c6 1f 01 | | MOVE.B D1,-(A7)
000264c8 59 4f |YO | SUBQ.L #0x4,A7
000264ca 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000264ce 3f 01 |? | MOVE.W D1,-(A7)
000264d0 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
000264d4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000264da 50 4f |PO | ADDQ.L #0x8,A7
000264dc 4e ba bd 5a |N Z | JSR 0x22238
000264e0 de fc 00 26 | & | ADDA.W #0x26,A7
000264e4 42 92 |B | CLR.L (A2)
000264e6 4a b9 00 02 d0 1c |J | TST.L 0x2d01c
000264ec 67 0e |g | BEQ 0x264fc
000264ee 48 6e fb f8 |Hn | PEA.L (A6-0x408)
000264f2 48 52 |HR | PEA.L (A2)
000264f4 4e ba ff 0c |N | JSR 0x26402
000264f8 50 4f |PO | ADDQ.L #0x8,A7
000264fa 60 04 |` | BRA 0x26500
000264fc 4e ba fd 24 |N $ | JSR 0x26222
00026500 20 12 | | MOVE.L (A2),D0
00026502 0c 80 00 00 04 00 | | CMPI.L #0x00000400,D0
00026508 66 dc |f | BNE 0x264e6
0002650a 41 f9 00 02 d4 3a |A : | LEA.L 0x2d43a,A0
00026510 43 ee fb f8 |C | LEA.L (A6-0x408),A1
00026514 30 3c 00 ff |0< | MOVE.W #0xff,D0
00026518 20 d9 | | MOVE.L (A1)+,(A0)+
0002651a 51 c8 ff fc |Q | DBF D0,0x26518
0002651e 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2
00026522 4e 5e |N^ | UNLK A6
00026524 4e 75 |Nu | RTS
00026526 ; --------------------------------------------------------------------------------------
00026526 ; OMSI PASCAL Function
00026526 ; <LVAR 0x008 4(r)>
00026526 ; <LVAR -0x004 @>
00026526 ; <LVAR -0x044 @>
00026526 ; <LVAR -0x045 @ 1(r)>
00026526 ; <LVAR -0x062 2(w)>
00026526 ; <LVAR -0x063 1(r)>
00026526 ; <LVAR -0x064 1(r)>
00026526 ; <LVAR -0x065 1(r)>
00026526 ; <LVAR -0x066 1(r) 4(w)>
00026526 ; <LVAR -0x067 1(rw)>
00026526 ; <LVAR -0x068 1(rw)>
00026526 ; <LVAR -0x06a 2(w)>
00026526 ; <LVAR -0x06c 2(rw)>
00026526 ; <LVAR -0x08a @>
00026526 ; <LVAR -0x08e @ 4(rw)>
00026526 ; <LVAR -0x094 @ 1(r)>
00026526 ; <LVAR -0x098 @ 4(r)>
00026526 ; <LVAR -0x09c @ 4(r)>
00026526 ; --------------------------------------------------------------------------------------
00026526 4e 56 fe dc |NV | LINK.W A6,#0xfedc
0002652a bf d5 | | CMPA.L (A5),A7
0002652c 62 06 |b | BHI 0x26534
0002652e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026532 4e 76 |Nv | TRAPV
00026534 de fc 00 88 | | ADDA.W #0x88,A7
00026538 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002653c 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00026542 47 ee ff 64 |G d | LEA.L (A6-0x9c),A3
00026546 49 f9 00 02 c7 eb |I | LEA.L 0x2c7eb,A4
0002654c 74 01 |t | MOVEQ.L #0x01,D2
0002654e 76 14 |v | MOVEQ.L #0x14,D3
00026550 78 02 |x | MOVEQ.L #0x02,D4
00026552 2f 3a a7 96 |/: | MOVE.L 0x20cea,-(A7)
00026556 2f 3a a7 8e |/: | MOVE.L 0x20ce6,-(A7)
0002655a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002655e 59 4f |YO | SUBQ.L #0x4,A7
00026560 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026564 3f 02 |? | MOVE.W D2,-(A7)
00026566 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
0002656a 4e 92 |N | JSR (A2)
0002656c 5c 4f |\O | ADDQ.L #0x6,A7
0002656e 1e 82 | | MOVE.B D2,(A7)
00026570 48 79 00 02 c7 ea |Hy | PEA.L 0x2c7ea
00026576 48 79 00 02 c7 ca |Hy | PEA.L 0x2c7ca
0002657c 4e ba b7 70 |N p | JSR 0x21cee
00026580 de fc 00 1a | | ADDA.W #0x1a,A7
00026584 4a 39 00 02 c7 ea |J9 | TST.B 0x2c7ea
0002658a 66 3c |f< | BNE 0x265c8
0002658c 59 4f |YO | SUBQ.L #0x4,A7
0002658e 1e ba a7 5e | ^ | MOVE.B 0x20cee,(A7)
00026592 1f 7a a7 5b 00 01 | z [ | MOVE.B 0x20cef,(A7+0x1)
00026598 1f 7a a7 56 00 02 | z V | MOVE.B 0x20cf0,(A7+0x2)
0002659e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000265a2 59 4f |YO | SUBQ.L #0x4,A7
000265a4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000265a8 3f 02 |? | MOVE.W D2,-(A7)
000265aa 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
000265ae 4e 92 |N | JSR (A2)
000265b0 5c 4f |\O | ADDQ.L #0x6,A7
000265b2 1e 82 | | MOVE.B D2,(A7)
000265b4 48 79 00 02 c7 ea |Hy | PEA.L 0x2c7ea
000265ba 48 79 00 02 c7 ca |Hy | PEA.L 0x2c7ca
000265c0 4e ba b7 2c |N , | JSR 0x21cee
000265c4 de fc 00 16 | | ADDA.W #0x16,A7
000265c8 4a 39 00 02 c7 ea |J9 | TST.B 0x2c7ea
000265ce 66 2e |f. | BNE 0x265fe
000265d0 41 fa a7 36 |A 6 | LEA.L 0x20d08,A0
000265d4 70 0a |p | MOVEQ.L #0x0a,D0
000265d6 3f 20 |? | MOVE.W -(A0),-(A7)
000265d8 51 c8 ff fc |Q | DBF D0,0x265d6
000265dc 51 4f |QO | SUBQ.L #0x8,A7
000265de 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000265e2 3f 02 |? | MOVE.W D2,-(A7)
000265e4 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
000265e8 4e 92 |N | JSR (A2)
000265ea 50 4f |PO | ADDQ.L #0x8,A7
000265ec 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
000265f2 58 4f |XO | ADDQ.L #0x4,A7
000265f4 23 df 00 02 c7 ca |# | MOVE.L (A7)+,0x2c7ca
000265fa de fc 00 16 | | ADDA.W #0x16,A7
000265fe 7a 01 |z | MOVEQ.L #0x01,D5
00026600 7e 01 |~ | MOVEQ.L #0x01,D7
00026602 20 07 | | MOVE.L D7,D0
00026604 53 80 |S | SUBQ.L #0x1,D0
00026606 0c 80 00 00 00 3f | ? | CMPI.L #0x0000003f,D0
0002660c 63 02 |c | BLS 0x26610
0002660e 4e 4f |NO | TRAP #15
00026610 20 4b | K | MOVEA.L A3,A0
00026612 42 30 08 58 |B0 X | CLR.B (A0+D0.L+#0x58)
00026616 52 87 |R | ADDQ.L #0x1,D7
00026618 0c 87 00 00 00 40 | @ | CMPI.L #0x00000040,D7
0002661e 6f e2 |o | BLE 0x26602
00026620 41 ee ff 76 |A v | LEA.L (A6-0x8a),A0
00026624 43 ee ff bc |C | LEA.L (A6-0x44),A1
00026628 70 0f |p | MOVEQ.L #0x0f,D0
0002662a 20 d9 | | MOVE.L (A1)+,(A0)+
0002662c 51 c8 ff fc |Q | DBF D0,0x2662a
00026630 20 79 00 02 c7 ca | y | MOVEA.L 0x2c7ca,A0
00026636 30 10 |0 | MOVE.W (A0),D0
00026638 48 c0 |H | EXTW.L D0
0002663a 2f 00 |/ | MOVE.L D0,-(A7)
0002663c 7e 01 |~ | MOVEQ.L #0x01,D7
0002663e be 97 | | CMP.L (A7),D7
00026640 6e 2e |n. | BGT 0x26670
00026642 20 07 | | MOVE.L D7,D0
00026644 53 80 |S | SUBQ.L #0x1,D0
00026646 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0
0002664c 63 02 |c | BLS 0x26650
0002664e 4e 4f |NO | TRAP #15
00026650 20 4b | K | MOVEA.L A3,A0
00026652 22 79 00 02 c7 ca |"y | MOVEA.L 0x2c7ca,A1
00026658 22 07 |" | MOVE.L D7,D1
0002665a 53 81 |S | SUBQ.L #0x1,D1
0002665c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00026662 63 02 |c | BLS 0x26666
00026664 4e 4f |NO | TRAP #15
00026666 11 b1 18 02 08 12 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x12)
0002666c 52 87 |R | ADDQ.L #0x1,D7
0002666e 68 ce |h | BVC 0x2663e
00026670 58 4f |XO | ADDQ.L #0x4,A7
00026672 42 39 00 02 c7 ea |B9 | CLR.B 0x2c7ea
00026678 48 79 00 02 c7 ca |Hy | PEA.L 0x2c7ca
0002667e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00026684 54 4f |TO | ADDQ.L #0x2,A7
00026686 3e ba a6 80 |> | MOVE.W 0x20d08,(A7)
0002668a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002668e 59 4f |YO | SUBQ.L #0x4,A7
00026690 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026694 3f 02 |? | MOVE.W D2,-(A7)
00026696 3f 04 |? | MOVE.W D4,-(A7)
00026698 4e 92 |N | JSR (A2)
0002669a 5c 4f |\O | ADDQ.L #0x6,A7
0002669c 42 17 |B | CLR.B (A7)
0002669e 48 54 |HT | PEA.L (A4)
000266a0 48 6e ff fc |Hn | PEA.L (A6-0x4)
000266a4 4e ba b6 48 |N H | JSR 0x21cee
000266a8 de c3 | | ADDA.W D3,A7
000266aa 4a 14 |J | TST.B (A4)
000266ac 67 0c |g | BEQ 0x266ba
000266ae 13 fc 00 4b 00 02 c7 ce | K | MOVE.B #0x4b,0x2c7ce
000266b6 60 00 00 e2 |` | BRA 0x2679a
000266ba 3f 3a a6 4e |?: N | MOVE.W 0x20d0a,-(A7)
000266be 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000266c2 59 4f |YO | SUBQ.L #0x4,A7
000266c4 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000266c8 3f 02 |? | MOVE.W D2,-(A7)
000266ca 3f 04 |? | MOVE.W D4,-(A7)
000266cc 4e 92 |N | JSR (A2)
000266ce 5c 4f |\O | ADDQ.L #0x6,A7
000266d0 42 17 |B | CLR.B (A7)
000266d2 48 54 |HT | PEA.L (A4)
000266d4 48 6e ff fc |Hn | PEA.L (A6-0x4)
000266d8 4e ba b6 14 |N | JSR 0x21cee
000266dc de c3 | | ADDA.W D3,A7
000266de 4a 14 |J | TST.B (A4)
000266e0 67 0c |g | BEQ 0x266ee
000266e2 13 fc 00 50 00 02 c7 ce | P | MOVE.B #0x50,0x2c7ce
000266ea 60 00 00 ae |` | BRA 0x2679a
000266ee 3f 3a a6 1c |?: | MOVE.W 0x20d0c,-(A7)
000266f2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000266f6 59 4f |YO | SUBQ.L #0x4,A7
000266f8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000266fc 3f 02 |? | MOVE.W D2,-(A7)
000266fe 3f 04 |? | MOVE.W D4,-(A7)
00026700 4e 92 |N | JSR (A2)
00026702 5c 4f |\O | ADDQ.L #0x6,A7
00026704 42 17 |B | CLR.B (A7)
00026706 48 54 |HT | PEA.L (A4)
00026708 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002670c 4e ba b5 e0 |N | JSR 0x21cee
00026710 de c3 | | ADDA.W D3,A7
00026712 4a 14 |J | TST.B (A4)
00026714 67 0a |g | BEQ 0x26720
00026716 13 fc 00 54 00 02 c7 ce | T | MOVE.B #0x54,0x2c7ce
0002671e 60 7a |`z | BRA 0x2679a
00026720 9e fc 00 1e | | SUBA.W #0x1e,A7
00026724 20 4f | O | MOVEA.L A7,A0
00026726 43 fa a5 e6 |C | LEA.L 0x20d0e,A1
0002672a 70 1c |p | MOVEQ.L #0x1c,D0
0002672c 10 d9 | | MOVE.B (A1)+,(A0)+
0002672e 51 c8 ff fc |Q | DBF D0,0x2672c
00026732 51 4f |QO | SUBQ.L #0x8,A7
00026734 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026738 3f 02 |? | MOVE.W D2,-(A7)
0002673a 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7)
0002673e 4e 92 |N | JSR (A2)
00026740 50 4f |PO | ADDQ.L #0x8,A7
00026742 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00026748 58 4f |XO | ADDQ.L #0x4,A7
0002674a 23 df 00 02 c7 d0 |# | MOVE.L (A7)+,0x2c7d0
00026750 de fc 00 1e | | ADDA.W #0x1e,A7
00026754 20 79 00 02 c7 d0 | y | MOVEA.L 0x2c7d0,A0
0002675a 13 e8 00 02 00 02 c7 ce | | MOVE.B (A0+0x2),0x2c7ce
00026762 48 79 00 02 c7 d0 |Hy | PEA.L 0x2c7d0
00026768 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002676e 58 4f |XO | ADDQ.L #0x4,A7
00026770 10 39 00 02 c7 ce | 9 | MOVE.B 0x2c7ce,D0
00026776 0c 00 00 6b | k | CMPI.B #0x6b,D0
0002677a 67 1e |g | BEQ 0x2679a
0002677c 0c 00 00 4b | K | CMPI.B #0x4b,D0
00026780 67 18 |g | BEQ 0x2679a
00026782 0c 00 00 70 | p | CMPI.B #0x70,D0
00026786 67 12 |g | BEQ 0x2679a
00026788 0c 00 00 50 | P | CMPI.B #0x50,D0
0002678c 67 0c |g | BEQ 0x2679a
0002678e 0c 00 00 74 | t | CMPI.B #0x74,D0
00026792 67 06 |g | BEQ 0x2679a
00026794 0c 00 00 54 | T | CMPI.B #0x54,D0
00026798 66 86 |f | BNE 0x26720
0002679a 20 39 00 02 c7 d6 | 9 | MOVE.L 0x2c7d6,D0
000267a0 0c 80 00 00 40 00 | @ | CMPI.L #0x00004000,D0
000267a6 63 02 |c | BLS 0x267aa
000267a8 4e 4f |NO | TRAP #15
000267aa 3d 40 ff 94 |=@ | MOVE.W D0,(A6-0x6c)
000267ae 3d 7c 04 00 ff 96 |=| | MOVE.W #0x400,(A6-0x6a)
000267b4 10 39 00 02 c7 ce | 9 | MOVE.B 0x2c7ce,D0
000267ba 0c 00 00 6b | k | CMPI.B #0x6b,D0
000267be 67 06 |g | BEQ 0x267c6
000267c0 0c 00 00 4b | K | CMPI.B #0x4b,D0
000267c4 66 08 |f | BNE 0x267ce
000267c6 1d 42 ff 99 | B | MOVE.B D2,(A6-0x67)
000267ca 1d 42 ff 98 | B | MOVE.B D2,(A6-0x68)
000267ce 10 39 00 02 c7 ce | 9 | MOVE.B 0x2c7ce,D0
000267d4 0c 00 00 70 | p | CMPI.B #0x70,D0
000267d8 67 06 |g | BEQ 0x267e0
000267da 0c 00 00 50 | P | CMPI.B #0x50,D0
000267de 66 04 |f | BNE 0x267e4
000267e0 1d 42 ff 99 | B | MOVE.B D2,(A6-0x67)
000267e4 42 14 |B | CLR.B (A4)
000267e6 48 6e ff 68 |Hn h | PEA.L (A6-0x98)
000267ea 4e b9 00 01 03 04 |N | JSR GetRtc() : TimeStamp
000267f0 58 4f |XO | ADDQ.L #0x4,A7
000267f2 2d 6e ff 68 ff 9a |-n h | MOVE.L (A6-0x98),(A6-0x66)
000267f8 3d 42 ff 9e |=B | MOVE.W D2,(A6-0x62)
000267fc 41 ee ff 94 |A | LEA.L (A6-0x6c),A0
00026800 70 0e |p | MOVEQ.L #0x0e,D0
00026802 3f 20 |? | MOVE.W -(A0),-(A7)
00026804 51 c8 ff fc |Q | DBF D0,0x26802
00026808 59 4f |YO | SUBQ.L #0x4,A7
0002680a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002680e 3f 02 |? | MOVE.W D2,-(A7)
00026810 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
00026814 4e 92 |N | JSR (A2)
00026816 50 4f |PO | ADDQ.L #0x8,A7
00026818 2d 5f ff 72 |-_ r | MOVE.L (A7)+,(A6-0x8e)
0002681c de fc 00 1a | | ADDA.W #0x1a,A7
00026820 2e ae ff 72 |. r | MOVE.L (A6-0x8e),(A7)
00026824 42 27 |B' | CLR.B -(A7)
00026826 42 27 |B' | CLR.B -(A7)
00026828 48 78 00 01 |Hx | PEA.L 0x1
0002682c 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
00026830 48 53 |HS | PEA.L (A3)
00026832 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00026838 de c3 | | ADDA.W D3,A7
0002683a 48 6e ff 72 |Hn r | PEA.L (A6-0x8e)
0002683e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00026844 54 4f |TO | ADDQ.L #0x2,A7
00026846 3e ba a4 e4 |> | MOVE.W 0x20d2c,(A7)
0002684a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002684e 59 4f |YO | SUBQ.L #0x4,A7
00026850 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026854 3f 02 |? | MOVE.W D2,-(A7)
00026856 3f 04 |? | MOVE.W D4,-(A7)
00026858 4e 92 |N | JSR (A2)
0002685a 5c 4f |\O | ADDQ.L #0x6,A7
0002685c 42 17 |B | CLR.B (A7)
0002685e 48 6e ff bb |Hn | PEA.L (A6-0x45)
00026862 48 6e ff fc |Hn | PEA.L (A6-0x4)
00026866 4e ba b4 86 |N | JSR 0x21cee
0002686a de c3 | | ADDA.W D3,A7
0002686c 4a 2e ff 6c |J. l | TST.B (A6-0x94)
00026870 66 00 00 ac |f | BNE 0x2691e
00026874 4a 2e ff bb |J. | TST.B (A6-0x45)
00026878 67 2a |g* | BEQ 0x268a4
0002687a 20 53 | S | MOVEA.L (A3),A0
0002687c 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0
00026880 ef 08 | | LSL.B #0x7,D0
00026882 ee 08 | | LSR.B #0x7,D0
00026884 67 04 |g | BEQ 0x2688a
00026886 42 27 |B' | CLR.B -(A7)
00026888 60 02 |` | BRA 0x2688c
0002688a 1f 04 | | MOVE.B D4,-(A7)
0002688c 1f 02 | | MOVE.B D2,-(A7)
0002688e 48 78 00 01 |Hx | PEA.L 0x1
00026892 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
00026896 48 53 |HS | PEA.L (A3)
00026898 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002689e de fc 00 10 | | ADDA.W #0x10,A7
000268a2 60 78 |`x | BRA 0x2691c
000268a4 9e fc 00 18 | | SUBA.W #0x18,A7
000268a8 20 4f | O | MOVEA.L A7,A0
000268aa 43 fa a4 82 |C | LEA.L 0x20d2e,A1
000268ae 70 16 |p | MOVEQ.L #0x16,D0
000268b0 10 d9 | | MOVE.B (A1)+,(A0)+
000268b2 51 c8 ff fc |Q | DBF D0,0x268b0
000268b6 5d 4f |]O | SUBQ.L #0x6,A7
000268b8 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000268bc 3f 02 |? | MOVE.W D2,-(A7)
000268be 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
000268c2 4e 92 |N | JSR (A2)
000268c4 5c 4f |\O | ADDQ.L #0x6,A7
000268c6 1e 82 | | MOVE.B D2,(A7)
000268c8 4e b9 00 01 03 f0 |N | JSR AskOnConsoleYesNo(prompt : String; default : Bool) : Bool
000268ce 5c 4f |\O | ADDQ.L #0x6,A7
000268d0 4a 1f |J | TST.B (A7)+
000268d2 67 2a |g* | BEQ 0x268fe
000268d4 20 53 | S | MOVEA.L (A3),A0
000268d6 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0
000268da ef 08 | | LSL.B #0x7,D0
000268dc ee 08 | | LSR.B #0x7,D0
000268de 67 04 |g | BEQ 0x268e4
000268e0 42 27 |B' | CLR.B -(A7)
000268e2 60 02 |` | BRA 0x268e6
000268e4 1f 04 | | MOVE.B D4,-(A7)
000268e6 1f 02 | | MOVE.B D2,-(A7)
000268e8 48 78 00 01 |Hx | PEA.L 0x1
000268ec 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
000268f0 48 53 |HS | PEA.L (A3)
000268f2 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
000268f8 de fc 00 10 | | ADDA.W #0x10,A7
000268fc 60 1a |` | BRA 0x26918
000268fe 42 27 |B' | CLR.B -(A7)
00026900 1f 02 | | MOVE.B D2,-(A7)
00026902 48 78 00 01 |Hx | PEA.L 0x1
00026906 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
0002690a 48 53 |HS | PEA.L (A3)
0002690c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00026912 de fc 00 10 | | ADDA.W #0x10,A7
00026916 7a 00 |z | MOVEQ.L #0x00,D5
00026918 de fc 00 18 | | ADDA.W #0x18,A7
0002691c 60 18 |` | BRA 0x26936
0002691e 42 27 |B' | CLR.B -(A7)
00026920 42 27 |B' | CLR.B -(A7)
00026922 48 78 00 01 |Hx | PEA.L 0x1
00026926 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
0002692a 48 53 |HS | PEA.L (A3)
0002692c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00026932 de fc 00 10 | | ADDA.W #0x10,A7
00026936 4a 05 |J | TST.B D5
00026938 67 00 01 d8 |g | BEQ 0x26b12
0002693c 41 ee ff 94 |A | LEA.L (A6-0x6c),A0
00026940 70 0e |p | MOVEQ.L #0x0e,D0
00026942 3f 20 |? | MOVE.W -(A0),-(A7)
00026944 51 c8 ff fc |Q | DBF D0,0x26942
00026948 59 4f |YO | SUBQ.L #0x4,A7
0002694a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002694e 3f 02 |? | MOVE.W D2,-(A7)
00026950 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7)
00026954 4e 92 |N | JSR (A2)
00026956 50 4f |PO | ADDQ.L #0x8,A7
00026958 2d 5f ff 72 |-_ r | MOVE.L (A7)+,(A6-0x8e)
0002695c de fc 00 1e | | ADDA.W #0x1e,A7
00026960 4a 2e ff 99 |J. | TST.B (A6-0x67)
00026964 67 08 |g | BEQ 0x2696e
00026966 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
0002696a 44 40 |D@ | NEG.W D0
0002696c 60 04 |` | BRA 0x26972
0002696e 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
00026972 48 c0 |H | EXTW.L D0
00026974 2c 00 |, | MOVE.L D0,D6
00026976 2f 2e ff 72 |/. r | MOVE.L (A6-0x8e),-(A7)
0002697a 1f 02 | | MOVE.B D2,-(A7)
0002697c 1f 02 | | MOVE.B D2,-(A7)
0002697e 2f 06 |/ | MOVE.L D6,-(A7)
00026980 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
00026984 48 53 |HS | PEA.L (A3)
00026986 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002698c de c3 | | ADDA.W D3,A7
0002698e 4a 2e ff 6c |J. l | TST.B (A6-0x94)
00026992 67 0a |g | BEQ 0x2699e
00026994 48 78 00 1a |Hx | PEA.L 0x1a
00026998 4e ba a9 92 |N | JSR 0x2132c
0002699c 58 4f |XO | ADDQ.L #0x4,A7
0002699e 20 53 | S | MOVEA.L (A3),A0
000269a0 10 2e ff 99 | . | MOVE.B (A6-0x67),D0
000269a4 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f)
000269aa e3 08 | | LSL.B #0x1,D0
000269ac 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f)
000269b0 10 2e ff 98 | . | MOVE.B (A6-0x68),D0
000269b4 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f)
000269ba e5 08 | | LSL.B #0x2,D0
000269bc 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f)
000269c0 11 6e ff 9a 00 3a | n : | MOVE.B (A6-0x66),(A0+0x3a)
000269c6 11 6e ff 9b 00 3b | n ; | MOVE.B (A6-0x65),(A0+0x3b)
000269cc 11 6e ff 9c 00 3c | n < | MOVE.B (A6-0x64),(A0+0x3c)
000269d2 11 6e ff 9d 00 3d | n = | MOVE.B (A6-0x63),(A0+0x3d)
000269d8 11 42 00 4c | B L | MOVE.B D2,(A0+0x4c)
000269dc 42 b9 00 02 e1 c2 |B | CLR.L 0x2e1c2
000269e2 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
000269e6 53 40 |S@ | SUBQ.W #0x1,D0
000269e8 48 c0 |H | EXTW.L D0
000269ea 2f 00 |/ | MOVE.L D0,-(A7)
000269ec 7e 00 |~ | MOVEQ.L #0x00,D7
000269ee be 97 | | CMP.L (A7),D7
000269f0 6e 00 00 e8 |n | BGT 0x26ada
000269f4 4e ba aa ec |N | JSR 0x214e2
000269f8 59 4f |YO | SUBQ.L #0x4,A7
000269fa 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
000269fe 48 c0 |H | EXTW.L D0
00026a00 90 87 | | SUB.L D7,D0
00026a02 2f 00 |/ | MOVE.L D0,-(A7)
00026a04 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00026a0a 58 4f |XO | ADDQ.L #0x4,A7
00026a0c 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00026a12 58 4f |XO | ADDQ.L #0x4,A7
00026a14 4a 39 00 02 c7 c8 |J9 | TST.B 0x2c7c8
00026a1a 66 06 |f | BNE 0x26a22
00026a1c 4e ba f6 72 |N r | JSR 0x26090
00026a20 60 04 |` | BRA 0x26a26
00026a22 4e ba fa 7a |N z | JSR 0x2649e
00026a26 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
00026a2a 53 40 |S@ | SUBQ.W #0x1,D0
00026a2c 48 c0 |H | EXTW.L D0
00026a2e be 80 | | CMP.L D0,D7
00026a30 66 68 |fh | BNE 0x26a9a
00026a32 4e ba aa ae |N | JSR 0x214e2
00026a36 9e fc 00 0c | | SUBA.W #0xc,A7
00026a3a 20 4f | O | MOVEA.L A7,A0
00026a3c 43 fa a3 08 |C | LEA.L 0x20d46,A1
00026a40 70 0a |p | MOVEQ.L #0x0a,D0
00026a42 10 d9 | | MOVE.B (A1)+,(A0)+
00026a44 51 c8 ff fc |Q | DBF D0,0x26a42
00026a48 41 fa a3 2c |A , | LEA.L 0x20d76,A0
00026a4c 70 08 |p | MOVEQ.L #0x08,D0
00026a4e 2f 20 |/ | MOVE.L -(A0),-(A7)
00026a50 51 c8 ff fc |Q | DBF D0,0x26a4e
00026a54 51 4f |QO | SUBQ.L #0x8,A7
00026a56 48 6f 00 2c |Ho , | PEA.L (A7+0x2c)
00026a5a 3f 02 |? | MOVE.W D2,-(A7)
00026a5c 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7)
00026a60 4e 92 |N | JSR (A2)
00026a62 2e ae ff 72 |. r | MOVE.L (A6-0x8e),(A7)
00026a66 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00026a6c 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00026a70 3f 02 |? | MOVE.W D2,-(A7)
00026a72 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7)
00026a76 4e 92 |N | JSR (A2)
00026a78 2e b9 00 02 e1 c2 |. | MOVE.L 0x2e1c2,(A7)
00026a7e 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00026a84 58 4f |XO | ADDQ.L #0x4,A7
00026a86 4e b9 00 01 02 d8 |N | JSR StringCat4(a, b, c, d : String) : String
00026a8c de fc 00 10 | | ADDA.W #0x10,A7
00026a90 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00026a96 de fc 00 34 | 4 | ADDA.W #0x34,A7
00026a9a 2f 13 |/ | MOVE.L (A3),-(A7)
00026a9c 0c 87 00 00 40 00 | @ | CMPI.L #0x00004000,D7
00026aa2 63 02 |c | BLS 0x26aa6
00026aa4 4e 4f |NO | TRAP #15
00026aa6 3f 07 |? | MOVE.W D7,-(A7)
00026aa8 42 67 |Bg | CLR.W -(A7)
00026aaa 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7)
00026aae 1f 02 | | MOVE.B D2,-(A7)
00026ab0 41 f9 00 02 d4 3a |A : | LEA.L 0x2d43a,A0
00026ab6 2f 08 |/ | MOVE.L A0,-(A7)
00026ab8 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
00026abc 4e b9 00 01 03 88 |N | JSR WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L)
00026ac2 de c3 | | ADDA.W D3,A7
00026ac4 4a 2e ff 6c |J. l | TST.B (A6-0x94)
00026ac8 67 0a |g | BEQ 0x26ad4
00026aca 48 78 00 1b |Hx | PEA.L 0x1b
00026ace 4e ba a8 5c |N \ | JSR 0x2132c
00026ad2 58 4f |XO | ADDQ.L #0x4,A7
00026ad4 52 87 |R | ADDQ.L #0x1,D7
00026ad6 68 00 ff 16 |h | BVC 0x269ee
00026ada 58 4f |XO | ADDQ.L #0x4,A7
00026adc 48 6e ff 72 |Hn r | PEA.L (A6-0x8e)
00026ae0 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00026ae6 54 4f |TO | ADDQ.L #0x2,A7
00026ae8 42 17 |B | CLR.B (A7)
00026aea 1f 02 | | MOVE.B D2,-(A7)
00026aec 48 78 00 01 |Hx | PEA.L 0x1
00026af0 48 6e ff 6c |Hn l | PEA.L (A6-0x94)
00026af4 48 53 |HS | PEA.L (A3)
00026af6 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00026afc de fc 00 10 | | ADDA.W #0x10,A7
00026b00 4a 2e ff 6c |J. l | TST.B (A6-0x94)
00026b04 67 0a |g | BEQ 0x26b10
00026b06 48 78 00 1c |Hx | PEA.L 0x1c
00026b0a 4e ba a8 20 |N | JSR 0x2132c
00026b0e 58 4f |XO | ADDQ.L #0x4,A7
00026b10 60 28 |`( | BRA 0x26b3a
00026b12 30 2e ff 94 |0. | MOVE.W (A6-0x6c),D0
00026b16 53 40 |S@ | SUBQ.W #0x1,D0
00026b18 48 c0 |H | EXTW.L D0
00026b1a 2f 00 |/ | MOVE.L D0,-(A7)
00026b1c 7e 00 |~ | MOVEQ.L #0x00,D7
00026b1e be 97 | | CMP.L (A7),D7
00026b20 6e 16 |n | BGT 0x26b38
00026b22 4a 39 00 02 c7 c8 |J9 | TST.B 0x2c7c8
00026b28 66 06 |f | BNE 0x26b30
00026b2a 4e ba f5 64 |N d | JSR 0x26090
00026b2e 60 04 |` | BRA 0x26b34
00026b30 4e ba f9 6c |N l | JSR 0x2649e
00026b34 52 87 |R | ADDQ.L #0x1,D7
00026b36 68 e6 |h | BVC 0x26b1e
00026b38 58 4f |XO | ADDQ.L #0x4,A7
00026b3a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00026b3e 4e 5e |N^ | UNLK A6
00026b40 4e 75 |Nu | RTS
00026b42 ; --------------------------------------------------------------------------------------
00026b42 ; OMSI PASCAL Function
00026b42 ; <LVAR -0x00a @ 4(r)>
00026b42 ; --------------------------------------------------------------------------------------
00026b42 4e 56 ff 6e |NV n | LINK.W A6,#0xff6e
00026b46 bf d5 | | CMPA.L (A5),A7
00026b48 62 06 |b | BHI 0x26b50
00026b4a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026b4e 4e 76 |Nv | TRAPV
00026b50 de fc 00 7e | ~ | ADDA.W #0x7e,A7
00026b54 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7)
00026b58 45 ee ff f6 |E | LEA.L (A6-0xa),A2
00026b5c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00026b62 49 fa b6 d4 |I | LEA.L 0x22238,A4
00026b66 72 01 |r | MOVEQ.L #0x01,D1
00026b68 74 02 |t | MOVEQ.L #0x02,D2
00026b6a 76 28 |v( | MOVEQ.L #0x28,D3
00026b6c 41 fa a2 2a |A * | LEA.L 0x20d98,A0
00026b70 70 10 |p | MOVEQ.L #0x10,D0
00026b72 3f 20 |? | MOVE.W -(A0),-(A7)
00026b74 51 c8 ff fc |Q | DBF D0,0x26b72
00026b78 1f 02 | | MOVE.B D2,-(A7)
00026b7a 59 4f |YO | SUBQ.L #0x4,A7
00026b7c 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00026b80 3f 01 |? | MOVE.W D1,-(A7)
00026b82 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7)
00026b86 4e 93 |N | JSR (A3)
00026b88 50 4f |PO | ADDQ.L #0x8,A7
00026b8a 4e 94 |N | JSR (A4)
00026b8c de c3 | | ADDA.W D3,A7
00026b8e 41 fa a2 30 |A 0 | LEA.L 0x20dc0,A0
00026b92 70 09 |p | MOVEQ.L #0x09,D0
00026b94 2f 20 |/ | MOVE.L -(A0),-(A7)
00026b96 51 c8 ff fc |Q | DBF D0,0x26b94
00026b9a 1f 02 | | MOVE.B D2,-(A7)
00026b9c 59 4f |YO | SUBQ.L #0x4,A7
00026b9e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00026ba2 3f 01 |? | MOVE.W D1,-(A7)
00026ba4 3f 03 |? | MOVE.W D3,-(A7)
00026ba6 4e 93 |N | JSR (A3)
00026ba8 50 4f |PO | ADDQ.L #0x8,A7
00026baa 4e 94 |N | JSR (A4)
00026bac de fc 00 2e | . | ADDA.W #0x2e,A7
00026bb0 41 fa a5 62 |A b | LEA.L 0x21114,A0
00026bb4 70 28 |p( | MOVEQ.L #0x28,D0
00026bb6 3f 20 |? | MOVE.W -(A0),-(A7)
00026bb8 51 c8 ff fc |Q | DBF D0,0x26bb6
00026bbc 4e ba d1 4a |N J | JSR 0x23d08
00026bc0 de fc 00 26 | & | ADDA.W #0x26,A7
00026bc4 20 4f | O | MOVEA.L A7,A0
00026bc6 43 fa a1 f8 |C | LEA.L 0x20dc0,A1
00026bca 70 2a |p* | MOVEQ.L #0x2a,D0
00026bcc 10 d9 | | MOVE.B (A1)+,(A0)+
00026bce 51 c8 ff fc |Q | DBF D0,0x26bcc
00026bd2 1f 02 | | MOVE.B D2,-(A7)
00026bd4 59 4f |YO | SUBQ.L #0x4,A7
00026bd6 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00026bda 3f 01 |? | MOVE.W D1,-(A7)
00026bdc 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7)
00026be0 4e 93 |N | JSR (A3)
00026be2 50 4f |PO | ADDQ.L #0x8,A7
00026be4 4e 94 |N | JSR (A4)
00026be6 de fc 00 32 | 2 | ADDA.W #0x32,A7
00026bea 4e ba e8 04 |N | JSR 0x253f0
00026bee 7e 00 |~ | MOVEQ.L #0x00,D7
00026bf0 42 92 |B | CLR.L (A2)
00026bf2 48 78 03 e8 |Hx | PEA.L 0x3e8
00026bf6 4e ba e9 56 |N V | JSR 0x2554e
00026bfa 58 4f |XO | ADDQ.L #0x4,A7
00026bfc 48 52 |HR | PEA.L (A2)
00026bfe 4e ba b3 bc |N | JSR 0x21fbc
00026c02 58 4f |XO | ADDQ.L #0x4,A7
00026c04 52 87 |R | ADDQ.L #0x1,D7
00026c06 55 4f |UO | SUBQ.L #0x2,A7
00026c08 2f 12 |/ | MOVE.L (A2),-(A7)
00026c0a 4e ba b1 42 |N B | JSR 0x21d4e
00026c0e 58 4f |XO | ADDQ.L #0x4,A7
00026c10 4a 1f |J | TST.B (A7)+
00026c12 67 e8 |g | BEQ 0x26bfc
00026c14 4e ba e7 da |N | JSR 0x253f0
00026c18 42 92 |B | CLR.L (A2)
00026c1a 0c 87 00 00 00 05 | | CMPI.L #0x00000005,D7
00026c20 66 d0 |f | BNE 0x26bf2
00026c22 13 c1 00 02 c7 d4 | | MOVE.B D1,0x2c7d4
00026c28 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4
00026c2c 4e 5e |N^ | UNLK A6
00026c2e 4e 75 |Nu | RTS
00026c30 ; --------------------------------------------------------------------------------------
00026c30 ; OMSI PASCAL Function
00026c30 ; <LVAR 0x008 4(r)>
00026c30 ; <LVAR -0x006 @>
00026c30 ; <LVAR -0x007 @ 1(r)>
00026c30 ; <LVAR -0x008 @ 1(r)>
00026c30 ; <LVAR -0x020 4(w)>
00026c30 ; <LVAR -0x024 4(w)>
00026c30 ; <LVAR -0x028 4(w)>
00026c30 ; <LVAR -0x02c @ 4(w)>
00026c30 ; <LVAR -0x030 4(rw)>
00026c30 ; <LVAR -0x031 1(w)>
00026c30 ; <LVAR -0x032 1(r)>
00026c30 ; <LVAR -0x033 1(w)>
00026c30 ; <LVAR -0x034 4(rw)>
00026c30 ; <LVAR -0x037 1(w)>
00026c30 ; <LVAR -0x038 4(rw)>
00026c30 ; <LVAR -0x03c 4(rw)>
00026c30 ; <LVAR -0x08c 4(r)>
00026c30 ; <LVAR -0x08d 1(r)>
00026c30 ; <LVAR -0x08e 1(r)>
00026c30 ; <LVAR -0x08f 1(w)>
00026c30 ; <LVAR -0x090 1(w)>
00026c30 ; <LVAR -0x091 1(w)>
00026c30 ; <LVAR -0x092 1(w)>
00026c30 ; <LVAR -0x093 1(w)>
00026c30 ; <LVAR -0x094 1(w)>
00026c30 ; <LVAR -0x098 4(w)>
00026c30 ; <LVAR -0x09c 4(w)>
00026c30 ; <LVAR -0x0a0 4(w)>
00026c30 ; <LVAR -0x0a2 2(w)>
00026c30 ; <LVAR -0x0a4 2(r)>
00026c30 ; <LVAR -0x0a6 2(r)>
00026c30 ; <LVAR -0x0a8 2(r)>
00026c30 ; <LVAR -0x0ac 4(rw)>
00026c30 ; <LVAR -0x0b0 4(r)>
00026c30 ; <LVAR -0x0b2 2(r)>
00026c30 ; <LVAR -0x0b4 2(w)>
00026c30 ; <LVAR -0x0b8 4(r)>
00026c30 ; <LVAR -0x0ba 2(r)>
00026c30 ; <LVAR -0x0bc @ 2(r)>
00026c30 ; --------------------------------------------------------------------------------------
00026c30 4e 56 fe fe |NV | LINK.W A6,#0xfefe
00026c34 bf d5 | | CMPA.L (A5),A7
00026c36 62 06 |b | BHI 0x26c3e
00026c38 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026c3c 4e 76 |Nv | TRAPV
00026c3e de fc 00 46 | F | ADDA.W #0x46,A7
00026c42 48 e7 f8 80 |H | MOVEM.L A0+D4+D3+D2+D1+D0,-(A7)
00026c46 74 01 |t | MOVEQ.L #0x01,D2
00026c48 76 05 |v | MOVEQ.L #0x05,D3
00026c4a 78 06 |x | MOVEQ.L #0x06,D4
00026c4c 41 fa a1 ba |A | LEA.L 0x20e08,A0
00026c50 70 06 |p | MOVEQ.L #0x06,D0
00026c52 2f 20 |/ | MOVE.L -(A0),-(A7)
00026c54 51 c8 ff fc |Q | DBF D0,0x26c52
00026c58 1f 02 | | MOVE.B D2,-(A7)
00026c5a 59 4f |YO | SUBQ.L #0x4,A7
00026c5c 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00026c60 3f 02 |? | MOVE.W D2,-(A7)
00026c62 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00026c66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026c6c 50 4f |PO | ADDQ.L #0x8,A7
00026c6e 4e ba b5 c8 |N | JSR 0x22238
00026c72 de fc 00 22 | " | ADDA.W #0x22,A7
00026c76 42 6e ff 44 |Bn D | CLR.W (A6-0xbc)
00026c7a 42 6e ff 46 |Bn F | CLR.W (A6-0xba)
00026c7e 42 ae ff 48 |B H | CLR.L (A6-0xb8)
00026c82 3d 7c 00 04 ff 4c |=| L | MOVE.W #0x4,(A6-0xb4)
00026c88 42 6e ff 4e |Bn N | CLR.W (A6-0xb2)
00026c8c 42 ae ff 50 |B P | CLR.L (A6-0xb0)
00026c90 2d 7c 00 00 00 34 ff 54 |-| 4 T| MOVE.L #0x34,(A6-0xac)
00026c98 42 6e ff 58 |Bn X | CLR.W (A6-0xa8)
00026c9c 42 6e ff 5a |Bn Z | CLR.W (A6-0xa6)
00026ca0 42 6e ff 5c |Bn \ | CLR.W (A6-0xa4)
00026ca4 3d 43 ff 5e |=C ^ | MOVE.W D3,(A6-0xa2)
00026ca8 2d 7c 00 00 00 2c ff 60 |-| , `| MOVE.L #0x2c,(A6-0xa0)
00026cb0 2d 42 ff 64 |-B d | MOVE.L D2,(A6-0x9c)
00026cb4 2d 6e ff 54 ff 68 |-n T h | MOVE.L (A6-0xac),(A6-0x98)
00026cba 1d 7c 00 69 ff 6c | | i l | MOVE.B #0x69,(A6-0x94)
00026cc0 1d 7c 00 66 ff 6d | | f m | MOVE.B #0x66,(A6-0x93)
00026cc6 1d 7c 00 5f ff 6e | | _ n | MOVE.B #0x5f,(A6-0x92)
00026ccc 1d 7c 00 74 ff 6f | | t o | MOVE.B #0x74,(A6-0x91)
00026cd2 1d 7c 00 63 ff 70 | | c p | MOVE.B #0x63,(A6-0x90)
00026cd8 1d 7c 00 70 ff 71 | | p q | MOVE.B #0x70,(A6-0x8f)
00026cde 42 2e ff 72 |B. r | CLR.B (A6-0x8e)
00026ce2 42 2e ff 73 |B. s | CLR.B (A6-0x8d)
00026ce6 42 ae ff 74 |B t | CLR.L (A6-0x8c)
00026cea 2d 7a a4 64 ff c4 |-z d | MOVE.L 0x21150,(A6-0x3c)
00026cf0 2d 7a a4 62 ff c8 |-z b | MOVE.L 0x21154,(A6-0x38)
00026cf6 2d 7a a4 60 ff cc |-z ` | MOVE.L 0x21158,(A6-0x34)
00026cfc 2d 7a a4 5e ff d0 |-z ^ | MOVE.L 0x2115c,(A6-0x30)
00026d02 02 2e 00 80 ff c9 | . | ANDI.B #0x80,(A6-0x37)
00026d08 89 2e ff c9 | . | OR.B D4,(A6-0x37)
00026d0c 02 2e 00 80 ff cf | . | ANDI.B #0x80,(A6-0x31)
00026d12 87 2e ff cf | . | OR.B D3,(A6-0x31)
00026d16 42 2e ff ce |B. | CLR.B (A6-0x32)
00026d1a 3f 3a a0 f0 |?: | MOVE.W 0x20e0c,-(A7)
00026d1e 3f 3a a0 ea |?: | MOVE.W 0x20e0a,-(A7)
00026d22 3f 3a a0 e4 |?: | MOVE.W 0x20e08,-(A7)
00026d26 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00026d2a 59 4f |YO | SUBQ.L #0x4,A7
00026d2c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00026d30 3f 02 |? | MOVE.W D2,-(A7)
00026d32 3f 04 |? | MOVE.W D4,-(A7)
00026d34 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026d3a 5c 4f |\O | ADDQ.L #0x6,A7
00026d3c 42 17 |B | CLR.B (A7)
00026d3e 48 6e ff f9 |Hn | PEA.L (A6-0x7)
00026d42 48 6e ff fa |Hn | PEA.L (A6-0x6)
00026d46 4e ba af a6 |N | JSR 0x21cee
00026d4a de fc 00 18 | | ADDA.W #0x18,A7
00026d4e 10 2e ff f9 | . | MOVE.B (A6-0x7),D0
00026d52 02 2e 00 fb ff cd | . | ANDI.B #0xfb,(A6-0x33)
00026d58 e5 08 | | LSL.B #0x2,D0
00026d5a 81 2e ff cd | . | OR.B D0,(A6-0x33)
00026d5e 2d 6e ff c4 ff d4 |-n | MOVE.L (A6-0x3c),(A6-0x2c)
00026d64 2d 6e ff c8 ff d8 |-n | MOVE.L (A6-0x38),(A6-0x28)
00026d6a 2d 6e ff cc ff dc |-n | MOVE.L (A6-0x34),(A6-0x24)
00026d70 2d 6e ff d0 ff e0 |-n | MOVE.L (A6-0x30),(A6-0x20)
00026d76 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
00026d7a 41 ee ff 44 |A D | LEA.L (A6-0xbc),A0
00026d7e 2f 08 |/ | MOVE.L A0,-(A7)
00026d80 3f 02 |? | MOVE.W D2,-(A7)
00026d82 48 78 00 80 |Hx | PEA.L 0x80
00026d86 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00026d8c 48 78 00 00 |Hx | PEA.L 0x0
00026d90 4e ba b9 d4 |N | JSR 0x22766
00026d94 de fc 00 14 | | ADDA.W #0x14,A7
00026d98 3e 82 |> | MOVE.W D2,(A7)
00026d9a 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00026d9e 4e ba b8 d6 |N | JSR 0x22676
00026da2 5c 4f |\O | ADDQ.L #0x6,A7
00026da4 4a 2e ff f8 |J. | TST.B (A6-0x8)
00026da8 66 0a |f | BNE 0x26db4
00026daa 48 78 00 1e |Hx | PEA.L 0x1e
00026dae 4e ba a5 7c |N | | JSR 0x2132c
00026db2 58 4f |XO | ADDQ.L #0x4,A7
00026db4 48 78 00 00 |Hx | PEA.L 0x0
00026db8 1f 02 | | MOVE.B D2,-(A7)
00026dba 48 78 00 01 |Hx | PEA.L 0x1
00026dbe 42 67 |Bg | CLR.W -(A7)
00026dc0 4e ba df 08 |N | JSR 0x24cca
00026dc4 de fc 00 0c | | ADDA.W #0xc,A7
00026dc8 42 80 |B | CLR.L D0
00026dca 10 39 00 02 cc 45 | 9 E | MOVE.B 0x2cc45,D0
00026dd0 c0 fc 01 00 | | MULU.W #0x100,D0
00026dd4 42 81 |B | CLR.L D1
00026dd6 12 39 00 02 cc 46 | 9 F | MOVE.B 0x2cc46,D1
00026ddc d2 40 | @ | ADD.W D0,D1
00026dde 42 80 |B | CLR.L D0
00026de0 30 01 |0 | MOVE.W D1,D0
00026de2 23 c0 00 02 c7 c4 |# | MOVE.L D0,0x2c7c4
00026de8 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
00026dee 6f 10 |o | BLE 0x26e00
00026df0 4a 39 00 02 cc 1d |J9 | TST.B 0x2cc1d
00026df6 66 08 |f | BNE 0x26e00
00026df8 4a 39 00 02 cc 1e |J9 | TST.B 0x2cc1e
00026dfe 67 28 |g( | BEQ 0x26e28
00026e00 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
00026e06 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
00026e0c 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
00026e12 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
00026e18 4e ba ae 76 |N v | JSR 0x21c90
00026e1c de fc 00 10 | | ADDA.W #0x10,A7
00026e20 4e ba cd 26 |N & | JSR 0x23b48
00026e24 4e ba bb ae |N | JSR 0x229d4
00026e28 4c df 01 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0
00026e2c 4e 5e |N^ | UNLK A6
00026e2e 4e 75 |Nu | RTS
00026e30 ; --------------------------------------------------------------------------------------
00026e30 ; OMSI PASCAL Function
00026e30 ; <LVAR -0x004 @ 1(r)>
00026e30 ; <LVAR -0x008 4(w)>
00026e30 ; <LVAR -0x00c 4(w)>
00026e30 ; <LVAR -0x010 4(w)>
00026e30 ; <LVAR -0x014 @ 4(w)>
00026e30 ; <LVAR -0x018 4(rw)>
00026e30 ; <LVAR -0x019 1(w)>
00026e30 ; <LVAR -0x01a 1(w)>
00026e30 ; <LVAR -0x01c 4(rw)>
00026e30 ; <LVAR -0x01f 1(w)>
00026e30 ; <LVAR -0x020 4(rw)>
00026e30 ; <LVAR -0x024 4(rw)>
00026e30 ; <LVAR -0x074 4(w)>
00026e30 ; <LVAR -0x075 1(r)>
00026e30 ; <LVAR -0x076 1(r)>
00026e30 ; <LVAR -0x077 1(w)>
00026e30 ; <LVAR -0x078 1(w)>
00026e30 ; <LVAR -0x079 1(w)>
00026e30 ; <LVAR -0x07a 1(w)>
00026e30 ; <LVAR -0x07b 1(w)>
00026e30 ; <LVAR -0x07c 1(w)>
00026e30 ; <LVAR -0x080 4(w)>
00026e30 ; <LVAR -0x084 4(w)>
00026e30 ; <LVAR -0x088 4(w)>
00026e30 ; <LVAR -0x08a 2(w)>
00026e30 ; <LVAR -0x08c 2(r)>
00026e30 ; <LVAR -0x08e 2(w)>
00026e30 ; <LVAR -0x090 2(r)>
00026e30 ; <LVAR -0x094 4(rw)>
00026e30 ; <LVAR -0x098 4(r)>
00026e30 ; <LVAR -0x09a 2(r)>
00026e30 ; <LVAR -0x09c 2(w)>
00026e30 ; <LVAR -0x0a0 4(r)>
00026e30 ; <LVAR -0x0a2 2(r)>
00026e30 ; <LVAR -0x0a4 @ 2(r)>
00026e30 ; --------------------------------------------------------------------------------------
00026e30 4e 56 ff 1e |NV | LINK.W A6,#0xff1e
00026e34 bf d5 | | CMPA.L (A5),A7
00026e36 62 06 |b | BHI 0x26e3e
00026e38 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026e3c 4e 76 |Nv | TRAPV
00026e3e de fc 00 3e | > | ADDA.W #0x3e,A7
00026e42 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7)
00026e46 43 f9 00 02 c7 c4 |C | LEA.L 0x2c7c4,A1
00026e4c 72 01 |r | MOVEQ.L #0x01,D1
00026e4e 74 05 |t | MOVEQ.L #0x05,D2
00026e50 41 fa 9f d4 |A | LEA.L 0x20e26,A0
00026e54 70 05 |p | MOVEQ.L #0x05,D0
00026e56 2f 20 |/ | MOVE.L -(A0),-(A7)
00026e58 51 c8 ff fc |Q | DBF D0,0x26e56
00026e5c 1f 01 | | MOVE.B D1,-(A7)
00026e5e 59 4f |YO | SUBQ.L #0x4,A7
00026e60 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00026e64 3f 01 |? | MOVE.W D1,-(A7)
00026e66 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
00026e6a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00026e70 50 4f |PO | ADDQ.L #0x8,A7
00026e72 4e ba b3 c4 |N | JSR 0x22238
00026e76 de fc 00 1e | | ADDA.W #0x1e,A7
00026e7a 42 6e ff 5c |Bn \ | CLR.W (A6-0xa4)
00026e7e 42 6e ff 5e |Bn ^ | CLR.W (A6-0xa2)
00026e82 42 ae ff 60 |B ` | CLR.L (A6-0xa0)
00026e86 3d 7c 00 04 ff 64 |=| d | MOVE.W #0x4,(A6-0x9c)
00026e8c 42 6e ff 66 |Bn f | CLR.W (A6-0x9a)
00026e90 42 ae ff 68 |B h | CLR.L (A6-0x98)
00026e94 2d 7c 00 00 00 34 ff 6c |-| 4 l| MOVE.L #0x34,(A6-0x94)
00026e9c 42 6e ff 70 |Bn p | CLR.W (A6-0x90)
00026ea0 20 11 | | MOVE.L (A1),D0
00026ea2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00026ea8 63 02 |c | BLS 0x26eac
00026eaa 4e 4f |NO | TRAP #15
00026eac 3d 40 ff 72 |=@ r | MOVE.W D0,(A6-0x8e)
00026eb0 42 6e ff 74 |Bn t | CLR.W (A6-0x8c)
00026eb4 3d 42 ff 76 |=B v | MOVE.W D2,(A6-0x8a)
00026eb8 2d 7c 00 00 00 2c ff 78 |-| , x| MOVE.L #0x2c,(A6-0x88)
00026ec0 2d 7c 00 00 00 03 ff 7c |-| || MOVE.L #0x3,(A6-0x84)
00026ec8 2d 6e ff 6c ff 80 |-n l | MOVE.L (A6-0x94),(A6-0x80)
00026ece 1d 7c 00 69 ff 84 | | i | MOVE.B #0x69,(A6-0x7c)
00026ed4 1d 7c 00 66 ff 85 | | f | MOVE.B #0x66,(A6-0x7b)
00026eda 1d 7c 00 5f ff 86 | | _ | MOVE.B #0x5f,(A6-0x7a)
00026ee0 1d 7c 00 74 ff 87 | | t | MOVE.B #0x74,(A6-0x79)
00026ee6 1d 7c 00 63 ff 88 | | c | MOVE.B #0x63,(A6-0x78)
00026eec 1d 7c 00 70 ff 89 | | p | MOVE.B #0x70,(A6-0x77)
00026ef2 42 2e ff 8a |B. | CLR.B (A6-0x76)
00026ef6 42 2e ff 8b |B. | CLR.B (A6-0x75)
00026efa 2d 51 ff 8c |-Q | MOVE.L (A1),(A6-0x74)
00026efe 2d 7a a2 50 ff dc |-z P | MOVE.L 0x21150,(A6-0x24)
00026f04 2d 7a a2 4e ff e0 |-z N | MOVE.L 0x21154,(A6-0x20)
00026f0a 2d 7a a2 4c ff e4 |-z L | MOVE.L 0x21158,(A6-0x1c)
00026f10 2d 7a a2 4a ff e8 |-z J | MOVE.L 0x2115c,(A6-0x18)
00026f16 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
00026f1c 00 2e 00 06 ff e1 | . | ORI.B #0x06,(A6-0x1f)
00026f22 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
00026f28 85 2e ff e7 | . | OR.B D2,(A6-0x19)
00026f2c 20 11 | | MOVE.L (A1),D0
00026f2e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00026f34 63 02 |c | BLS 0x26f38
00026f36 4e 4f |NO | TRAP #15
00026f38 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
00026f3c 2d 6e ff dc ff ec |-n | MOVE.L (A6-0x24),(A6-0x14)
00026f42 2d 6e ff e0 ff f0 |-n | MOVE.L (A6-0x20),(A6-0x10)
00026f48 2d 6e ff e4 ff f4 |-n | MOVE.L (A6-0x1c),(A6-0xc)
00026f4e 2d 6e ff e8 ff f8 |-n | MOVE.L (A6-0x18),(A6-0x8)
00026f54 48 6e ff ec |Hn | PEA.L (A6-0x14)
00026f58 41 ee ff 5c |A \ | LEA.L (A6-0xa4),A0
00026f5c 2f 08 |/ | MOVE.L A0,-(A7)
00026f5e 3f 01 |? | MOVE.W D1,-(A7)
00026f60 48 78 00 80 |Hx | PEA.L 0x80
00026f64 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
00026f6a 48 78 00 00 |Hx | PEA.L 0x0
00026f6e 4e ba b7 f6 |N | JSR 0x22766
00026f72 de fc 00 14 | | ADDA.W #0x14,A7
00026f76 3e 81 |> | MOVE.W D1,(A7)
00026f78 48 6e ff fc |Hn | PEA.L (A6-0x4)
00026f7c 4e ba b6 f8 |N | JSR 0x22676
00026f80 5c 4f |\O | ADDQ.L #0x6,A7
00026f82 4a 2e ff fc |J. | TST.B (A6-0x4)
00026f86 66 0a |f | BNE 0x26f92
00026f88 48 78 00 27 |Hx ' | PEA.L 0x27
00026f8c 4e ba a3 9e |N | JSR 0x2132c
00026f90 58 4f |XO | ADDQ.L #0x4,A7
00026f92 2f 11 |/ | MOVE.L (A1),-(A7)
00026f94 1f 01 | | MOVE.B D1,-(A7)
00026f96 48 78 00 01 |Hx | PEA.L 0x1
00026f9a 42 67 |Bg | CLR.W -(A7)
00026f9c 4e ba dd 2c |N , | JSR 0x24cca
00026fa0 de fc 00 0c | | ADDA.W #0xc,A7
00026fa4 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
00026faa 6f 10 |o | BLE 0x26fbc
00026fac 4a 39 00 02 cc 1d |J9 | TST.B 0x2cc1d
00026fb2 66 08 |f | BNE 0x26fbc
00026fb4 4a 39 00 02 cc 1e |J9 | TST.B 0x2cc1e
00026fba 67 28 |g( | BEQ 0x26fe4
00026fbc 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
00026fc2 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
00026fc8 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
00026fce 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
00026fd4 4e ba ac ba |N | JSR 0x21c90
00026fd8 de fc 00 10 | | ADDA.W #0x10,A7
00026fdc 4e ba cb 6a |N j | JSR 0x23b48
00026fe0 4e ba b9 f2 |N | JSR 0x229d4
00026fe4 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1
00026fe8 4e 5e |N^ | UNLK A6
00026fea 4e 75 |Nu | RTS
00026fec ; --------------------------------------------------------------------------------------
00026fec ; OMSI PASCAL Function
00026fec ; <LVAR -0x008 @ 1(r)>
00026fec ; <LVAR -0x020 4(w)>
00026fec ; <LVAR -0x024 4(w)>
00026fec ; <LVAR -0x028 4(w)>
00026fec ; <LVAR -0x02c @ 4(w)>
00026fec ; <LVAR -0x030 4(rw)>
00026fec ; <LVAR -0x031 1(w)>
00026fec ; <LVAR -0x032 1(w)>
00026fec ; <LVAR -0x034 4(rw)>
00026fec ; <LVAR -0x037 1(w)>
00026fec ; <LVAR -0x038 4(rw)>
00026fec ; <LVAR -0x03c 4(rw)>
00026fec ; <LVAR -0x040 4(w)>
00026fec ; <LVAR -0x05c 4(r)>
00026fec ; <LVAR -0x05e 2(r)>
00026fec ; <LVAR -0x060 2(r)>
00026fec ; <LVAR -0x07c 4(w)>
00026fec ; <LVAR -0x07e 2(w)>
00026fec ; <LVAR -0x080 @ 2(w)>
00026fec ; <LVAR -0x084 4(w)>
00026fec ; <LVAR -0x086 2(r)>
00026fec ; <LVAR -0x088 2(r)>
00026fec ; <LVAR -0x08a 2(r)>
00026fec ; <LVAR -0x08c 2(r)>
00026fec ; <LVAR -0x08d 1(r)>
00026fec ; <LVAR -0x08e 1(r)>
00026fec ; <LVAR -0x08f 1(w)>
00026fec ; <LVAR -0x090 1(w)>
00026fec ; <LVAR -0x091 1(w)>
00026fec ; <LVAR -0x092 1(w)>
00026fec ; <LVAR -0x093 1(w)>
00026fec ; <LVAR -0x094 1(w)>
00026fec ; <LVAR -0x098 4(w)>
00026fec ; <LVAR -0x09c 4(w)>
00026fec ; <LVAR -0x0a0 4(w)>
00026fec ; <LVAR -0x0a2 2(w)>
00026fec ; <LVAR -0x0a4 2(r)>
00026fec ; <LVAR -0x0a6 2(w)>
00026fec ; <LVAR -0x0a8 2(r)>
00026fec ; <LVAR -0x0ac 4(rw)>
00026fec ; <LVAR -0x0b0 4(r)>
00026fec ; <LVAR -0x0b2 2(r)>
00026fec ; <LVAR -0x0b4 2(w)>
00026fec ; <LVAR -0x0b8 4(r)>
00026fec ; <LVAR -0x0ba 2(r)>
00026fec ; <LVAR -0x0bc @ 2(r)>
00026fec ; --------------------------------------------------------------------------------------
00026fec 4e 56 fe ec |NV | LINK.W A6,#0xfeec
00026ff0 bf d5 | | CMPA.L (A5),A7
00026ff2 62 06 |b | BHI 0x26ffa
00026ff4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00026ff8 4e 76 |Nv | TRAPV
00026ffa de fc 00 54 | T | ADDA.W #0x54,A7
00026ffe 48 e7 ff e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027002 45 f9 00 02 c7 c4 |E | LEA.L 0x2c7c4,A2
00027008 72 01 |r | MOVEQ.L #0x01,D1
0002700a 74 07 |t | MOVEQ.L #0x07,D2
0002700c 7a 0f |z | MOVEQ.L #0x0f,D5
0002700e 2c 3c 00 00 ff ff |,< | MOVE.L #0xffff,D6
00027014 9e fc 00 16 | | SUBA.W #0x16,A7
00027018 20 4f | O | MOVEA.L A7,A0
0002701a 43 fa 9e 0a |C | LEA.L 0x20e26,A1
0002701e 70 14 |p | MOVEQ.L #0x14,D0
00027020 10 d9 | | MOVE.B (A1)+,(A0)+
00027022 51 c8 ff fc |Q | DBF D0,0x27020
00027026 1f 01 | | MOVE.B D1,-(A7)
00027028 59 4f |YO | SUBQ.L #0x4,A7
0002702a 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002702e 3f 01 |? | MOVE.W D1,-(A7)
00027030 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7)
00027034 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002703a 50 4f |PO | ADDQ.L #0x8,A7
0002703c 4e ba b1 fa |N | JSR 0x22238
00027040 de fc 00 1c | | ADDA.W #0x1c,A7
00027044 42 6e ff 44 |Bn D | CLR.W (A6-0xbc)
00027048 42 6e ff 46 |Bn F | CLR.W (A6-0xba)
0002704c 42 ae ff 48 |B H | CLR.L (A6-0xb8)
00027050 3d 7c 00 50 ff 4c |=| P L | MOVE.W #0x50,(A6-0xb4)
00027056 42 6e ff 4e |Bn N | CLR.W (A6-0xb2)
0002705a 42 ae ff 50 |B P | CLR.L (A6-0xb0)
0002705e 2d 7c 00 00 00 34 ff 54 |-| 4 T| MOVE.L #0x34,(A6-0xac)
00027066 42 6e ff 58 |Bn X | CLR.W (A6-0xa8)
0002706a 20 12 | | MOVE.L (A2),D0
0002706c b0 86 | | CMP.L D6,D0
0002706e 63 02 |c | BLS 0x27072
00027070 4e 4f |NO | TRAP #15
00027072 3d 40 ff 5a |=@ Z | MOVE.W D0,(A6-0xa6)
00027076 42 6e ff 5c |Bn \ | CLR.W (A6-0xa4)
0002707a 3d 7c 00 05 ff 5e |=| ^ | MOVE.W #0x5,(A6-0xa2)
00027080 2d 7c 00 00 00 2c ff 60 |-| , `| MOVE.L #0x2c,(A6-0xa0)
00027088 2d 7c 00 00 00 04 ff 64 |-| d| MOVE.L #0x4,(A6-0x9c)
00027090 2d 6e ff 54 ff 68 |-n T h | MOVE.L (A6-0xac),(A6-0x98)
00027096 1d 7c 00 69 ff 6c | | i l | MOVE.B #0x69,(A6-0x94)
0002709c 1d 7c 00 66 ff 6d | | f m | MOVE.B #0x66,(A6-0x93)
000270a2 1d 7c 00 5f ff 6e | | _ n | MOVE.B #0x5f,(A6-0x92)
000270a8 1d 7c 00 74 ff 6f | | t o | MOVE.B #0x74,(A6-0x91)
000270ae 1d 7c 00 63 ff 70 | | c p | MOVE.B #0x63,(A6-0x90)
000270b4 1d 7c 00 70 ff 71 | | p q | MOVE.B #0x70,(A6-0x8f)
000270ba 42 2e ff 72 |B. r | CLR.B (A6-0x8e)
000270be 42 2e ff 73 |B. s | CLR.B (A6-0x8d)
000270c2 42 6e ff 74 |Bn t | CLR.W (A6-0x8c)
000270c6 42 6e ff 76 |Bn v | CLR.W (A6-0x8a)
000270ca 42 6e ff 78 |Bn x | CLR.W (A6-0x88)
000270ce 42 6e ff 7a |Bn z | CLR.W (A6-0x86)
000270d2 2d 52 ff 7c |-R | | MOVE.L (A2),(A6-0x84)
000270d6 3d 7c 00 02 ff 80 |=| | MOVE.W #0x2,(A6-0x80)
000270dc 42 84 |B | CLR.L D4
000270de 38 39 00 02 d8 b4 |89 | MOVE.W 0x2d8b4,D4
000270e4 26 06 |& | MOVE.L D6,D3
000270e6 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
000270ec c6 86 | | AND.L D6,D3
000270ee 3d 43 ff 82 |=C | MOVE.W D3,(A6-0x7e)
000270f2 2d 79 00 02 d0 24 ff 84 |-y $ | MOVE.L 0x2d024,(A6-0x7c)
000270fa 7e 00 |~ | MOVEQ.L #0x00,D7
000270fc be 82 | | CMP.L D2,D7
000270fe 63 02 |c | BLS 0x27102
00027100 4e 4f |NO | TRAP #15
00027102 41 ee ff 80 |A | LEA.L (A6-0x80),A0
00027106 42 30 78 08 |B0x | CLR.B (A0+D7.L+#0x8)
0002710a 52 87 |R | ADDQ.L #0x1,D7
0002710c be 82 | | CMP.L D2,D7
0002710e 6f ec |o | BLE 0x270fc
00027110 7e 00 |~ | MOVEQ.L #0x00,D7
00027112 be 85 | | CMP.L D5,D7
00027114 63 02 |c | BLS 0x27118
00027116 4e 4f |NO | TRAP #15
00027118 41 ee ff 80 |A | LEA.L (A6-0x80),A0
0002711c 42 30 78 10 |B0x | CLR.B (A0+D7.L+#0x10)
00027120 52 87 |R | ADDQ.L #0x1,D7
00027122 be 85 | | CMP.L D5,D7
00027124 6f ec |o | BLE 0x27112
00027126 42 6e ff a0 |Bn | CLR.W (A6-0x60)
0002712a 42 6e ff a2 |Bn | CLR.W (A6-0x5e)
0002712e 42 ae ff a4 |B | CLR.L (A6-0x5c)
00027132 7e 00 |~ | MOVEQ.L #0x00,D7
00027134 be 82 | | CMP.L D2,D7
00027136 63 02 |c | BLS 0x2713a
00027138 4e 4f |NO | TRAP #15
0002713a 42 36 78 a8 |B6x | CLR.B (A6+D7.L-#0x58)
0002713e 52 87 |R | ADDQ.L #0x1,D7
00027140 be 82 | | CMP.L D2,D7
00027142 6f f0 |o | BLE 0x27134
00027144 7e 00 |~ | MOVEQ.L #0x00,D7
00027146 be 85 | | CMP.L D5,D7
00027148 63 02 |c | BLS 0x2714c
0002714a 4e 4f |NO | TRAP #15
0002714c 42 36 78 b0 |B6x | CLR.B (A6+D7.L-#0x50)
00027150 52 87 |R | ADDQ.L #0x1,D7
00027152 be 85 | | CMP.L D5,D7
00027154 6f f0 |o | BLE 0x27146
00027156 2d 41 ff c0 |-A | MOVE.L D1,(A6-0x40)
0002715a 2d 7a 9f f4 ff c4 |-z | MOVE.L 0x21150,(A6-0x3c)
00027160 2d 7a 9f f2 ff c8 |-z | MOVE.L 0x21154,(A6-0x38)
00027166 2d 7a 9f f0 ff cc |-z | MOVE.L 0x21158,(A6-0x34)
0002716c 2d 7a 9f ee ff d0 |-z | MOVE.L 0x2115c,(A6-0x30)
00027172 02 2e 00 80 ff c9 | . | ANDI.B #0x80,(A6-0x37)
00027178 00 2e 00 06 ff c9 | . | ORI.B #0x06,(A6-0x37)
0002717e 02 2e 00 80 ff cf | . | ANDI.B #0x80,(A6-0x31)
00027184 00 2e 00 05 ff cf | . | ORI.B #0x05,(A6-0x31)
0002718a 20 12 | | MOVE.L (A2),D0
0002718c 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00027192 63 02 |c | BLS 0x27196
00027194 4e 4f |NO | TRAP #15
00027196 1d 40 ff ce | @ | MOVE.B D0,(A6-0x32)
0002719a 2d 6e ff c4 ff d4 |-n | MOVE.L (A6-0x3c),(A6-0x2c)
000271a0 2d 6e ff c8 ff d8 |-n | MOVE.L (A6-0x38),(A6-0x28)
000271a6 2d 6e ff cc ff dc |-n | MOVE.L (A6-0x34),(A6-0x24)
000271ac 2d 6e ff d0 ff e0 |-n | MOVE.L (A6-0x30),(A6-0x20)
000271b2 48 6e ff d4 |Hn | PEA.L (A6-0x2c)
000271b6 41 ee ff 44 |A D | LEA.L (A6-0xbc),A0
000271ba 2f 08 |/ | MOVE.L A0,-(A7)
000271bc 3f 01 |? | MOVE.W D1,-(A7)
000271be 48 78 00 80 |Hx | PEA.L 0x80
000271c2 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
000271c8 48 78 00 00 |Hx | PEA.L 0x0
000271cc 4e ba b5 98 |N | JSR 0x22766
000271d0 de fc 00 14 | | ADDA.W #0x14,A7
000271d4 3e 81 |> | MOVE.W D1,(A7)
000271d6 48 6e ff f8 |Hn | PEA.L (A6-0x8)
000271da 4e ba b4 9a |N | JSR 0x22676
000271de 5c 4f |\O | ADDQ.L #0x6,A7
000271e0 4a 2e ff f8 |J. | TST.B (A6-0x8)
000271e4 66 0a |f | BNE 0x271f0
000271e6 48 78 00 1d |Hx | PEA.L 0x1d
000271ea 4e ba a1 40 |N @ | JSR 0x2132c
000271ee 58 4f |XO | ADDQ.L #0x4,A7
000271f0 2f 12 |/ | MOVE.L (A2),-(A7)
000271f2 1f 01 | | MOVE.B D1,-(A7)
000271f4 48 78 00 01 |Hx | PEA.L 0x1
000271f8 42 67 |Bg | CLR.W -(A7)
000271fa 4e ba da ce |N | JSR 0x24cca
000271fe de fc 00 0c | | ADDA.W #0xc,A7
00027202 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
00027208 6f 10 |o | BLE 0x2721a
0002720a 4a 39 00 02 cc 1d |J9 | TST.B 0x2cc1d
00027210 66 08 |f | BNE 0x2721a
00027212 4a 39 00 02 cc 1e |J9 | TST.B 0x2cc1e
00027218 67 28 |g( | BEQ 0x27242
0002721a 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
00027220 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
00027226 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
0002722c 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
00027232 4e ba aa 5c |N \ | JSR 0x21c90
00027236 de fc 00 10 | | ADDA.W #0x10,A7
0002723a 4e ba c9 0c |N | JSR 0x23b48
0002723e 4e ba b7 94 |N | JSR 0x229d4
00027242 4c df 07 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2
00027246 4e 5e |N^ | UNLK A6
00027248 4e 75 |Nu | RTS
0002724a ; --------------------------------------------------------------------------------------
0002724a ; OMSI PASCAL Function
0002724a ; <LVAR 0x008 4(r)>
0002724a ; <LVAR -0x006 4(rw)>
0002724a ; <LVAR -0x00a 4(rw)>
0002724a ; <LVAR -0x00e 4(rw)>
0002724a ; <LVAR -0x012 4(rw)>
0002724a ; <LVAR -0x014 @ 1(r)>
0002724a ; <LVAR -0x018 4(rw)>
0002724a ; <LVAR -0x019 1(w)>
0002724a ; <LVAR -0x01a 1(w)>
0002724a ; <LVAR -0x01c 4(rw)>
0002724a ; <LVAR -0x01f 1(w)>
0002724a ; <LVAR -0x020 4(rw)>
0002724a ; <LVAR -0x024 4(rw)>
0002724a ; <LVAR -0x028 4(w)>
0002724a ; <LVAR -0x044 4(w)>
0002724a ; <LVAR -0x046 2(w)>
0002724a ; <LVAR -0x048 2(w)>
0002724a ; <LVAR -0x064 4(w)>
0002724a ; <LVAR -0x066 2(w)>
0002724a ; <LVAR -0x068 2(w)>
0002724a ; <LVAR -0x06c 4(w)>
0002724a ; <LVAR -0x06e 2(r)>
0002724a ; <LVAR -0x070 2(r)>
0002724a ; <LVAR -0x072 2(r)>
0002724a ; <LVAR -0x074 2(r)>
0002724a ; <LVAR -0x076 2(w)>
0002724a ; <LVAR -0x078 2(r)>
0002724a ; <LVAR -0x07a 2(rw)>
0002724a ; <LVAR -0x07c 2(r)>
0002724a ; <LVAR -0x080 4(w)>
0002724a ; <LVAR -0x084 4(r)>
0002724a ; <LVAR -0x086 2(r)>
0002724a ; <LVAR -0x088 2(w)>
0002724a ; <LVAR -0x08c 4(r)>
0002724a ; <LVAR -0x08e 2(r)>
0002724a ; <LVAR -0x090 @ 2(r)>
0002724a ; <LVAR -0x09c 4(rw)>
0002724a ; <LVAR -0x0a0 4(rw)>
0002724a ; <LVAR -0x0a4 4(rw)>
0002724a ; <LVAR -0x0a8 @ 4(rw)>
0002724a ; --------------------------------------------------------------------------------------
0002724a 4e 56 ff 02 |NV | LINK.W A6,#0xff02
0002724e bf d5 | | CMPA.L (A5),A7
00027250 62 06 |b | BHI 0x27258
00027252 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027256 4e 76 |Nv | TRAPV
00027258 de fc 00 56 | V | ADDA.W #0x56,A7
0002725c 48 e7 ff c0 |H | MOVEM.L A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027260 43 f9 00 02 c7 c4 |C | LEA.L 0x2c7c4,A1
00027266 72 01 |r | MOVEQ.L #0x01,D1
00027268 74 07 |t | MOVEQ.L #0x07,D2
0002726a 7a 0f |z | MOVEQ.L #0x0f,D5
0002726c 7c 02 || | MOVEQ.L #0x02,D6
0002726e 41 fa 9b e8 |A | LEA.L 0x20e58,A0
00027272 70 06 |p | MOVEQ.L #0x06,D0
00027274 2f 20 |/ | MOVE.L -(A0),-(A7)
00027276 51 c8 ff fc |Q | DBF D0,0x27274
0002727a 1f 01 | | MOVE.B D1,-(A7)
0002727c 59 4f |YO | SUBQ.L #0x4,A7
0002727e 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00027282 3f 01 |? | MOVE.W D1,-(A7)
00027284 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00027288 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002728e 50 4f |PO | ADDQ.L #0x8,A7
00027290 4e ba af a6 |N | JSR 0x22238
00027294 de fc 00 22 | " | ADDA.W #0x22,A7
00027298 42 6e ff 70 |Bn p | CLR.W (A6-0x90)
0002729c 42 6e ff 72 |Bn r | CLR.W (A6-0x8e)
000272a0 42 ae ff 74 |B t | CLR.L (A6-0x8c)
000272a4 3d 7c 00 50 ff 78 |=| P x | MOVE.W #0x50,(A6-0x88)
000272aa 42 6e ff 7a |Bn z | CLR.W (A6-0x86)
000272ae 42 ae ff 7c |B | | CLR.L (A6-0x84)
000272b2 2d 7c 00 00 00 20 ff 80 |-| | MOVE.L #0x20,(A6-0x80)
000272ba 42 6e ff 84 |Bn | CLR.W (A6-0x7c)
000272be 20 11 | | MOVE.L (A1),D0
000272c0 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
000272c6 63 02 |c | BLS 0x272ca
000272c8 4e 4f |NO | TRAP #15
000272ca 3d 40 ff 86 |=@ | MOVE.W D0,(A6-0x7a)
000272ce 42 6e ff 88 |Bn | CLR.W (A6-0x78)
000272d2 3d 46 ff 8a |=F | MOVE.W D6,(A6-0x76)
000272d6 42 6e ff 8c |Bn | CLR.W (A6-0x74)
000272da 42 6e ff 8e |Bn | CLR.W (A6-0x72)
000272de 42 6e ff 90 |Bn | CLR.W (A6-0x70)
000272e2 42 6e ff 92 |Bn | CLR.W (A6-0x6e)
000272e6 2d 51 ff 94 |-Q | MOVE.L (A1),(A6-0x6c)
000272ea 3d 46 ff 98 |=F | MOVE.W D6,(A6-0x68)
000272ee 42 84 |B | CLR.L D4
000272f0 38 39 00 02 d8 b4 |89 | MOVE.W 0x2d8b4,D4
000272f6 26 3c 00 00 ff ff |&< | MOVE.L #0xffff,D3
000272fc 4e b9 00 01 02 98 |N | JSR ?divu_d3_d4
00027302 02 83 00 00 ff ff | | ANDI.L #0x0000ffff,D3
00027308 3d 43 ff 9a |=C | MOVE.W D3,(A6-0x66)
0002730c 2d 79 00 02 d0 24 ff 9c |-y $ | MOVE.L 0x2d024,(A6-0x64)
00027314 7e 00 |~ | MOVEQ.L #0x00,D7
00027316 be 82 | | CMP.L D2,D7
00027318 63 02 |c | BLS 0x2731c
0002731a 4e 4f |NO | TRAP #15
0002731c 42 36 78 a0 |B6x | CLR.B (A6+D7.L-#0x60)
00027320 52 87 |R | ADDQ.L #0x1,D7
00027322 be 82 | | CMP.L D2,D7
00027324 6f f0 |o | BLE 0x27316
00027326 7e 00 |~ | MOVEQ.L #0x00,D7
00027328 be 85 | | CMP.L D5,D7
0002732a 63 02 |c | BLS 0x2732e
0002732c 4e 4f |NO | TRAP #15
0002732e 42 36 78 a8 |B6x | CLR.B (A6+D7.L-#0x58)
00027332 52 87 |R | ADDQ.L #0x1,D7
00027334 be 85 | | CMP.L D5,D7
00027336 6f f0 |o | BLE 0x27328
00027338 3d 46 ff b8 |=F | MOVE.W D6,(A6-0x48)
0002733c 3d 7c 01 1a ff ba |=| | MOVE.W #0x11a,(A6-0x46)
00027342 59 4f |YO | SUBQ.L #0x4,A7
00027344 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00027348 4e ba e4 ba |N | JSR 0x25804
0002734c 58 4f |XO | ADDQ.L #0x4,A7
0002734e 2d 5f ff bc |-_ | MOVE.L (A7)+,(A6-0x44)
00027352 7e 00 |~ | MOVEQ.L #0x00,D7
00027354 be 82 | | CMP.L D2,D7
00027356 63 02 |c | BLS 0x2735a
00027358 4e 4f |NO | TRAP #15
0002735a 42 36 78 c0 |B6x | CLR.B (A6+D7.L-#0x40)
0002735e 52 87 |R | ADDQ.L #0x1,D7
00027360 be 82 | | CMP.L D2,D7
00027362 6f f0 |o | BLE 0x27354
00027364 7e 00 |~ | MOVEQ.L #0x00,D7
00027366 be 85 | | CMP.L D5,D7
00027368 63 02 |c | BLS 0x2736c
0002736a 4e 4f |NO | TRAP #15
0002736c 42 36 78 c8 |B6x | CLR.B (A6+D7.L-#0x38)
00027370 52 87 |R | ADDQ.L #0x1,D7
00027372 be 85 | | CMP.L D5,D7
00027374 6f f0 |o | BLE 0x27366
00027376 2d 7c 00 00 00 05 ff d8 |-| | MOVE.L #0x5,(A6-0x28)
0002737e 2d 7a 9d d0 ff dc |-z | MOVE.L 0x21150,(A6-0x24)
00027384 2d 7a 9d ce ff e0 |-z | MOVE.L 0x21154,(A6-0x20)
0002738a 2d 7a 9d cc ff e4 |-z | MOVE.L 0x21158,(A6-0x1c)
00027390 2d 7a 9d ca ff e8 |-z | MOVE.L 0x2115c,(A6-0x18)
00027396 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002739c 00 2e 00 06 ff e1 | . | ORI.B #0x06,(A6-0x1f)
000273a2 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
000273a8 00 2e 00 05 ff e7 | . | ORI.B #0x05,(A6-0x19)
000273ae 30 2e ff 86 |0. | MOVE.W (A6-0x7a),D0
000273b2 41 bc 00 ff |A | CHK.W #0xff,D0
000273b6 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
000273ba 2d 6e ff dc ff 58 |-n X | MOVE.L (A6-0x24),(A6-0xa8)
000273c0 2d 6e ff e0 ff 5c |-n \ | MOVE.L (A6-0x20),(A6-0xa4)
000273c6 2d 6e ff e4 ff 60 |-n ` | MOVE.L (A6-0x1c),(A6-0xa0)
000273cc 2d 6e ff e8 ff 64 |-n d | MOVE.L (A6-0x18),(A6-0x9c)
000273d2 48 6e ff 58 |Hn X | PEA.L (A6-0xa8)
000273d6 41 ee ff 70 |A p | LEA.L (A6-0x90),A0
000273da 2f 08 |/ | MOVE.L A0,-(A7)
000273dc 3f 01 |? | MOVE.W D1,-(A7)
000273de 48 78 00 6c |Hx l | PEA.L 0x6c
000273e2 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
000273e8 48 78 00 00 |Hx | PEA.L 0x0
000273ec 4e ba b3 78 |N x | JSR 0x22766
000273f0 de fc 00 14 | | ADDA.W #0x14,A7
000273f4 3e 81 |> | MOVE.W D1,(A7)
000273f6 48 6e ff ec |Hn | PEA.L (A6-0x14)
000273fa 4e ba b2 7a |N z | JSR 0x22676
000273fe 5c 4f |\O | ADDQ.L #0x6,A7
00027400 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
00027406 6e 30 |n0 | BGT 0x27438
00027408 2d 6e ff 58 ff ee |-n X | MOVE.L (A6-0xa8),(A6-0x12)
0002740e 2d 6e ff 5c ff f2 |-n \ | MOVE.L (A6-0xa4),(A6-0xe)
00027414 2d 6e ff 60 ff f6 |-n ` | MOVE.L (A6-0xa0),(A6-0xa)
0002741a 2d 6e ff 64 ff fa |-n d | MOVE.L (A6-0x9c),(A6-0x6)
00027420 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7)
00027424 2f 2e ff f6 |/. | MOVE.L (A6-0xa),-(A7)
00027428 2f 2e ff f2 |/. | MOVE.L (A6-0xe),-(A7)
0002742c 2f 2e ff ee |/. | MOVE.L (A6-0x12),-(A7)
00027430 4e ba a8 5e |N ^ | JSR 0x21c90
00027434 de fc 00 10 | | ADDA.W #0x10,A7
00027438 4a 2e ff ec |J. | TST.B (A6-0x14)
0002743c 66 0a |f | BNE 0x27448
0002743e 48 78 00 28 |Hx ( | PEA.L 0x28
00027442 4e ba 9e e8 |N | JSR 0x2132c
00027446 58 4f |XO | ADDQ.L #0x4,A7
00027448 2f 11 |/ | MOVE.L (A1),-(A7)
0002744a 1f 01 | | MOVE.B D1,-(A7)
0002744c 48 78 00 01 |Hx | PEA.L 0x1
00027450 42 67 |Bg | CLR.W -(A7)
00027452 4e ba d8 76 |N v | JSR 0x24cca
00027456 de fc 00 0c | | ADDA.W #0xc,A7
0002745a 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
00027460 6f 10 |o | BLE 0x27472
00027462 4a 39 00 02 cc 2f |J9 / | TST.B 0x2cc2f
00027468 66 08 |f | BNE 0x27472
0002746a 4a 39 00 02 cc 30 |J9 0 | TST.B 0x2cc30
00027470 67 28 |g( | BEQ 0x2749a
00027472 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
00027478 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
0002747e 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
00027484 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
0002748a 4e ba a8 04 |N | JSR 0x21c90
0002748e de fc 00 10 | | ADDA.W #0x10,A7
00027492 4e ba c6 b4 |N | JSR 0x23b48
00027496 4e ba b5 3c |N < | JSR 0x229d4
0002749a 4c df 03 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1
0002749e 4e 5e |N^ | UNLK A6
000274a0 4e 75 |Nu | RTS
000274a2 ; --------------------------------------------------------------------------------------
000274a2 ; OMSI PASCAL Function
000274a2 ; <LVAR 0x008 4(r)>
000274a2 ; <LVAR -0x00c @>
000274a2 ; <LVAR -0x014 4(rw)>
000274a2 ; <LVAR -0x018 4(rw)>
000274a2 ; <LVAR -0x01c 4(rw)>
000274a2 ; <LVAR -0x020 @ 4(rw)>
000274a2 ; <LVAR -0x022 2(w)>
000274a2 ; <LVAR -0x023 1(w)>
000274a2 ; <LVAR -0x024 1(w) 4(rw)>
000274a2 ; <LVAR -0x025 1(w)>
000274a2 ; <LVAR -0x026 1(w)>
000274a2 ; <LVAR -0x028 4(rw)>
000274a2 ; <LVAR -0x02b 1(w)>
000274a2 ; <LVAR -0x02c 4(rw)>
000274a2 ; <LVAR -0x030 4(rw)>
000274a2 ; <LVAR -0x430 @>
000274a2 ; --------------------------------------------------------------------------------------
000274a2 4e 56 fb 80 |NV | LINK.W A6,#0xfb80
000274a6 bf d5 | | CMPA.L (A5),A7
000274a8 62 06 |b | BHI 0x274b0
000274aa 44 fc 00 02 |D | MOVE.W #0x2,CCR
000274ae 4e 76 |Nv | TRAPV
000274b0 de fc 00 50 | P | ADDA.W #0x50,A7
000274b4 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
000274b8 45 ee 00 08 |E | LEA.L (A6+0x8),A2
000274bc 47 ee ff dc |G | LEA.L (A6-0x24),A3
000274c0 49 ee ff e0 |I | LEA.L (A6-0x20),A4
000274c4 74 01 |t | MOVEQ.L #0x01,D2
000274c6 9e fc 00 1a | | SUBA.W #0x1a,A7
000274ca 20 4f | O | MOVEA.L A7,A0
000274cc 43 fa 99 8a |C | LEA.L 0x20e58,A1
000274d0 70 18 |p | MOVEQ.L #0x18,D0
000274d2 10 d9 | | MOVE.B (A1)+,(A0)+
000274d4 51 c8 ff fc |Q | DBF D0,0x274d2
000274d8 1f 02 | | MOVE.B D2,-(A7)
000274da 59 4f |YO | SUBQ.L #0x4,A7
000274dc 48 6f 00 06 |Ho | PEA.L (A7+0x6)
000274e0 3f 02 |? | MOVE.W D2,-(A7)
000274e2 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
000274e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000274ec 50 4f |PO | ADDQ.L #0x8,A7
000274ee 4e ba ad 48 |N H | JSR 0x22238
000274f2 de fc 00 20 | | ADDA.W #0x20,A7
000274f6 20 52 | R | MOVEA.L (A2),A0
000274f8 1f 02 | | MOVE.B D2,-(A7)
000274fa 59 4f |YO | SUBQ.L #0x4,A7
000274fc 2f 10 |/ | MOVE.L (A0),-(A7)
000274fe 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00027504 58 4f |XO | ADDQ.L #0x4,A7
00027506 4e ba ad 30 |N 0 | JSR 0x22238
0002750a 5c 4f |\O | ADDQ.L #0x6,A7
0002750c 20 50 | P | MOVEA.L (A0),A0
0002750e 30 10 |0 | MOVE.W (A0),D0
00027510 48 c0 |H | EXTW.L D0
00027512 2f 00 |/ | MOVE.L D0,-(A7)
00027514 7e 01 |~ | MOVEQ.L #0x01,D7
00027516 be 97 | | CMP.L (A7),D7
00027518 6e 2e |n. | BGT 0x27548
0002751a 20 07 | | MOVE.L D7,D0
0002751c 53 80 |S | SUBQ.L #0x1,D0
0002751e 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
00027524 63 02 |c | BLS 0x27528
00027526 4e 4f |NO | TRAP #15
00027528 41 ee fb d0 |A | LEA.L (A6-0x430),A0
0002752c 22 52 |"R | MOVEA.L (A2),A1
0002752e 22 51 |"Q | MOVEA.L (A1),A1
00027530 22 07 |" | MOVE.L D7,D1
00027532 53 81 |S | SUBQ.L #0x1,D1
00027534 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002753a 63 02 |c | BLS 0x2753e
0002753c 4e 4f |NO | TRAP #15
0002753e 11 b1 18 02 08 00 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L)
00027544 52 87 |R | ADDQ.L #0x1,D7
00027546 68 ce |h | BVC 0x27516
00027548 58 4f |XO | ADDQ.L #0x4,A7
0002754a 2d 7a 9c 04 ff d0 |-z | MOVE.L 0x21150,(A6-0x30)
00027550 2d 7a 9c 02 ff d4 |-z | MOVE.L 0x21154,(A6-0x2c)
00027556 2d 7a 9c 00 ff d8 |-z | MOVE.L 0x21158,(A6-0x28)
0002755c 26 ba 9b fe |& | MOVE.L 0x2115c,(A3)
00027560 02 2e 00 80 ff d5 | . | ANDI.B #0x80,(A6-0x2b)
00027566 00 2e 00 06 ff d5 | . | ORI.B #0x06,(A6-0x2b)
0002756c 20 39 00 02 c7 c4 | 9 | MOVE.L 0x2c7c4,D0
00027572 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00027578 63 02 |c | BLS 0x2757c
0002757a 4e 4f |NO | TRAP #15
0002757c 1d 40 ff da | @ | MOVE.B D0,(A6-0x26)
00027580 02 2e 00 80 ff db | . | ANDI.B #0x80,(A6-0x25)
00027586 00 2e 00 07 ff db | . | ORI.B #0x07,(A6-0x25)
0002758c 16 82 | | MOVE.B D2,(A3)
0002758e 1d 7c 00 36 ff dd | | 6 | MOVE.B #0x36,(A6-0x23)
00027594 20 52 | R | MOVEA.L (A2),A0
00027596 22 50 |"P | MOVEA.L (A0),A1
00027598 30 11 |0 | MOVE.W (A1),D0
0002759a 0c 40 ff ff | @ | CMPI.W #0xffff,D0
0002759e 63 02 |c | BLS 0x275a2
000275a0 4e 4f |NO | TRAP #15
000275a2 3d 40 ff de |=@ | MOVE.W D0,(A6-0x22)
000275a6 28 ae ff d0 |( | MOVE.L (A6-0x30),(A4)
000275aa 2d 6e ff d4 ff e4 |-n | MOVE.L (A6-0x2c),(A6-0x1c)
000275b0 2d 6e ff d8 ff e8 |-n | MOVE.L (A6-0x28),(A6-0x18)
000275b6 2d 53 ff ec |-S | MOVE.L (A3),(A6-0x14)
000275ba 48 54 |HT | PEA.L (A4)
000275bc 43 ee fb d0 |C | LEA.L (A6-0x430),A1
000275c0 2f 09 |/ | MOVE.L A1,-(A7)
000275c2 3f 02 |? | MOVE.W D2,-(A7)
000275c4 42 81 |B | CLR.L D1
000275c6 32 00 |2 | MOVE.W D0,D1
000275c8 2f 01 |/ | MOVE.L D1,-(A7)
000275ca 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
000275d0 48 78 00 00 |Hx | PEA.L 0x0
000275d4 4e ba b1 90 |N | JSR 0x22766
000275d8 de fc 00 14 | | ADDA.W #0x14,A7
000275dc 3e 82 |> | MOVE.W D2,(A7)
000275de 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000275e2 4e ba b0 92 |N | JSR 0x22676
000275e6 5c 4f |\O | ADDQ.L #0x6,A7
000275e8 4a 39 00 02 d0 2c |J9 , | TST.B 0x2d02c
000275ee 6e 16 |n | BGT 0x27606
000275f0 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
000275f4 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
000275f8 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
000275fc 2f 14 |/ | MOVE.L (A4),-(A7)
000275fe 4e ba a6 32 |N 2 | JSR 0x21c32
00027602 de fc 00 10 | | ADDA.W #0x10,A7
00027606 48 50 |HP | PEA.L (A0)
00027608 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002760e 58 4f |XO | ADDQ.L #0x4,A7
00027610 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
00027614 4e 5e |N^ | UNLK A6
00027616 4e 75 |Nu | RTS
00027618 ; --------------------------------------------------------------------------------------
00027618 ; OMSI PASCAL Function
00027618 ; <LVAR 0x008 4(w)>
00027618 ; <LVAR -0x008 @ 4(r)>
00027618 ; --------------------------------------------------------------------------------------
00027618 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
0002761c bf d5 | | CMPA.L (A5),A7
0002761e 62 06 |b | BHI 0x27626
00027620 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027624 4e 76 |Nv | TRAPV
00027626 de fc 00 56 | V | ADDA.W #0x56,A7
0002762a 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7)
0002762e 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00027632 47 fa 9c f8 |G | LEA.L 0x2132c,A3
00027636 49 f9 00 02 c7 94 |I | LEA.L 0x2c794,A4
0002763c 74 01 |t | MOVEQ.L #0x01,D2
0002763e 76 3a |v: | MOVEQ.L #0x3a,D3
00027640 41 fa 98 48 |A H | LEA.L 0x20e8a,A0
00027644 70 05 |p | MOVEQ.L #0x05,D0
00027646 2f 20 |/ | MOVE.L -(A0),-(A7)
00027648 51 c8 ff fc |Q | DBF D0,0x27646
0002764c 1f 02 | | MOVE.B D2,-(A7)
0002764e 59 4f |YO | SUBQ.L #0x4,A7
00027650 48 6f 00 06 |Ho | PEA.L (A7+0x6)
00027654 3f 02 |? | MOVE.W D2,-(A7)
00027656 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
0002765a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00027660 50 4f |PO | ADDQ.L #0x8,A7
00027662 4e ba ab d4 |N | JSR 0x22238
00027666 de fc 00 1e | | ADDA.W #0x1e,A7
0002766a 4e ba eb 24 |N $ | JSR 0x26190
0002766e 48 52 |HR | PEA.L (A2)
00027670 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00027676 2e b9 00 02 c7 c4 |. | MOVE.L 0x2c7c4,(A7)
0002767c 1f 02 | | MOVE.B D2,-(A7)
0002767e 48 78 00 01 |Hx | PEA.L 0x1
00027682 42 67 |Bg | CLR.W -(A7)
00027684 4e ba d6 44 |N D | JSR 0x24cca
00027688 de fc 00 0c | | ADDA.W #0xc,A7
0002768c 42 80 |B | CLR.L D0
0002768e 10 39 00 02 c7 e7 | 9 | MOVE.B 0x2c7e7,D0
00027694 0c 40 00 ff | @ | CMPI.W #0x00ff,D0
00027698 67 0c |g | BEQ 0x276a6
0002769a 42 80 |B | CLR.L D0
0002769c 30 39 00 02 c7 e8 |09 | MOVE.W 0x2c7e8,D0
000276a2 2c 00 |, | MOVE.L D0,D6
000276a4 60 08 |` | BRA 0x276ae
000276a6 48 78 00 2e |Hx . | PEA.L 0x2e
000276aa 4e 93 |N | JSR (A3)
000276ac 58 4f |XO | ADDQ.L #0x4,A7
000276ae 42 80 |B | CLR.L D0
000276b0 10 39 00 02 cc 13 | 9 | MOVE.B 0x2cc13,D0
000276b6 b0 43 | C | CMP.W D3,D0
000276b8 67 08 |g | BEQ 0x276c2
000276ba 48 78 00 19 |Hx | PEA.L 0x19
000276be 4e 93 |N | JSR (A3)
000276c0 58 4f |XO | ADDQ.L #0x4,A7
000276c2 20 06 | | MOVE.L D6,D0
000276c4 53 80 |S | SUBQ.L #0x1,D0
000276c6 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
000276cc 63 02 |c | BLS 0x276d0
000276ce 4e 4f |NO | TRAP #15
000276d0 20 4c | L | MOVEA.L A4,A0
000276d2 41 f0 08 00 |A | LEA.L (A0+D0.L),A0
000276d6 42 81 |B | CLR.L D1
000276d8 12 28 04 7f | ( | MOVE.B (A0+0x47f),D1
000276dc b2 43 | C | CMP.W D3,D1
000276de 67 08 |g | BEQ 0x276e8
000276e0 48 78 00 2a |Hx * | PEA.L 0x2a
000276e4 4e 93 |N | JSR (A3)
000276e6 58 4f |XO | ADDQ.L #0x4,A7
000276e8 20 52 | R | MOVEA.L (A2),A0
000276ea 22 06 |" | MOVE.L D6,D1
000276ec 55 81 |U | SUBQ.L #0x2,D1
000276ee 04 81 ff ff 80 00 | | SUBI.L #0xffff8000,D1
000276f4 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
000276fa 63 02 |c | BLS 0x276fe
000276fc 4e 4f |NO | TRAP #15
000276fe 06 81 ff ff 80 00 | | ADDI.L #0xffff8000,D1
00027704 30 81 |0 | MOVE.W D1,(A0)
00027706 2f 00 |/ | MOVE.L D0,-(A7)
00027708 7e 01 |~ | MOVEQ.L #0x01,D7
0002770a be 97 | | CMP.L (A7),D7
0002770c 6e 2a |n* | BGT 0x27738
0002770e 20 52 | R | MOVEA.L (A2),A0
00027710 20 07 | | MOVE.L D7,D0
00027712 53 80 |S | SUBQ.L #0x1,D0
00027714 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0002771a 63 02 |c | BLS 0x2771e
0002771c 4e 4f |NO | TRAP #15
0002771e 0c 87 00 00 03 ff | | CMPI.L #0x000003ff,D7
00027724 63 02 |c | BLS 0x27728
00027726 4e 4f |NO | TRAP #15
00027728 22 4c |"L | MOVEA.L A4,A1
0002772a 43 f1 78 00 |C x | LEA.L (A1+D7.L),A1
0002772e 11 a9 04 7f 08 02 | | MOVE.B (A1+0x47f),(A0+D0.L+#0x2)
00027734 52 87 |R | ADDQ.L #0x1,D7
00027736 68 d2 |h | BVC 0x2770a
00027738 58 4f |XO | ADDQ.L #0x4,A7
0002773a 2d 52 00 08 |-R | MOVE.L (A2),(A6+0x8)
0002773e 1f 02 | | MOVE.B D2,-(A7)
00027740 59 4f |YO | SUBQ.L #0x4,A7
00027742 2f 12 |/ | MOVE.L (A2),-(A7)
00027744 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002774a 58 4f |XO | ADDQ.L #0x4,A7
0002774c 4e ba aa ea |N | JSR 0x22238
00027750 5c 4f |\O | ADDQ.L #0x6,A7
00027752 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4
00027756 4e 5e |N^ | UNLK A6
00027758 4e 75 |Nu | RTS
0002775a ; --------------------------------------------------------------------------------------
0002775a ; OMSI PASCAL Function
0002775a ; <LVAR -0x004 @ 1(r)>
0002775a ; <LVAR -0x008 4(rw)>
0002775a ; <LVAR -0x00c 4(rw)>
0002775a ; <LVAR -0x010 4(rw)>
0002775a ; <LVAR -0x014 @ 4(rw)>
0002775a ; <LVAR -0x018 4(rw)>
0002775a ; <LVAR -0x019 1(w)>
0002775a ; <LVAR -0x01a 1(w)>
0002775a ; <LVAR -0x01c 4(rw)>
0002775a ; <LVAR -0x01f 1(w)>
0002775a ; <LVAR -0x020 4(rw)>
0002775a ; <LVAR -0x024 4(rw)>
0002775a ; <LVAR -0x026 2(w)>
0002775a ; <LVAR -0x028 2(r)>
0002775a ; <LVAR -0x02a 2(w)>
0002775a ; <LVAR -0x02c 2(r)>
0002775a ; <LVAR -0x030 4(w)>
0002775a ; <LVAR -0x034 4(r)>
0002775a ; <LVAR -0x036 2(r)>
0002775a ; <LVAR -0x038 2(r)>
0002775a ; <LVAR -0x03c 4(r)>
0002775a ; <LVAR -0x03e 2(r)>
0002775a ; <LVAR -0x040 @ 2(r)>
0002775a ; --------------------------------------------------------------------------------------
0002775a 4e 56 ff 7a |NV z | LINK.W A6,#0xff7a
0002775e bf d5 | | CMPA.L (A5),A7
00027760 62 06 |b | BHI 0x27768
00027762 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027766 4e 76 |Nv | TRAPV
00027768 de fc 00 46 | F | ADDA.W #0x46,A7
0002776c 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
00027770 45 f9 00 02 c7 c4 |E | LEA.L 0x2c7c4,A2
00027776 47 f9 00 02 d0 2c |G , | LEA.L 0x2d02c,A3
0002777c 72 01 |r | MOVEQ.L #0x01,D1
0002777e 74 14 |t | MOVEQ.L #0x14,D2
00027780 76 10 |v | MOVEQ.L #0x10,D3
00027782 9e c2 | | SUBA.W D2,A7
00027784 20 4f | O | MOVEA.L A7,A0
00027786 43 fa 97 02 |C | LEA.L 0x20e8a,A1
0002778a 70 12 |p | MOVEQ.L #0x12,D0
0002778c 10 d9 | | MOVE.B (A1)+,(A0)+
0002778e 51 c8 ff fc |Q | DBF D0,0x2778c
00027792 1f 01 | | MOVE.B D1,-(A7)
00027794 59 4f |YO | SUBQ.L #0x4,A7
00027796 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002779a 3f 01 |? | MOVE.W D1,-(A7)
0002779c 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
000277a0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000277a6 50 4f |PO | ADDQ.L #0x8,A7
000277a8 4e ba aa 8e |N | JSR 0x22238
000277ac de fc 00 1a | | ADDA.W #0x1a,A7
000277b0 4a 13 |J | TST.B (A3)
000277b2 6e 3c |n< | BGT 0x277f0
000277b4 9e c3 | | SUBA.W D3,A7
000277b6 20 4f | O | MOVEA.L A7,A0
000277b8 43 fa 96 e4 |C | LEA.L 0x20e9e,A1
000277bc 70 0e |p | MOVEQ.L #0x0e,D0
000277be 10 d9 | | MOVE.B (A1)+,(A0)+
000277c0 51 c8 ff fc |Q | DBF D0,0x277be
000277c4 51 4f |QO | SUBQ.L #0x8,A7
000277c6 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000277ca 3f 01 |? | MOVE.W D1,-(A7)
000277cc 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7)
000277d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000277d6 2e 92 |. | MOVE.L (A2),(A7)
000277d8 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
000277de 58 4f |XO | ADDQ.L #0x4,A7
000277e0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
000277e6 50 4f |PO | ADDQ.L #0x8,A7
000277e8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000277ee de c2 | | ADDA.W D2,A7
000277f0 42 6e ff c0 |Bn | CLR.W (A6-0x40)
000277f4 42 6e ff c2 |Bn | CLR.W (A6-0x3e)
000277f8 42 ae ff c4 |B | CLR.L (A6-0x3c)
000277fc 42 6e ff c8 |Bn | CLR.W (A6-0x38)
00027800 42 6e ff ca |Bn | CLR.W (A6-0x36)
00027804 42 ae ff cc |B | CLR.L (A6-0x34)
00027808 2d 7c 00 00 00 20 ff d0 |-| | MOVE.L #0x20,(A6-0x30)
00027810 42 6e ff d4 |Bn | CLR.W (A6-0x2c)
00027814 20 12 | | MOVE.L (A2),D0
00027816 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002781c 63 02 |c | BLS 0x27820
0002781e 4e 4f |NO | TRAP #15
00027820 3d 40 ff d6 |=@ | MOVE.W D0,(A6-0x2a)
00027824 42 6e ff d8 |Bn | CLR.W (A6-0x28)
00027828 3d 7c 00 04 ff da |=| | MOVE.W #0x4,(A6-0x26)
0002782e 2d 7a 99 20 ff dc |-z | MOVE.L 0x21150,(A6-0x24)
00027834 2d 7a 99 1e ff e0 |-z | MOVE.L 0x21154,(A6-0x20)
0002783a 2d 7a 99 1c ff e4 |-z | MOVE.L 0x21158,(A6-0x1c)
00027840 2d 7a 99 1a ff e8 |-z | MOVE.L 0x2115c,(A6-0x18)
00027846 02 2e 00 80 ff e1 | . | ANDI.B #0x80,(A6-0x1f)
0002784c 00 2e 00 06 ff e1 | . | ORI.B #0x06,(A6-0x1f)
00027852 02 2e 00 80 ff e7 | . | ANDI.B #0x80,(A6-0x19)
00027858 00 2e 00 05 ff e7 | . | ORI.B #0x05,(A6-0x19)
0002785e 20 12 | | MOVE.L (A2),D0
00027860 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0
00027866 63 02 |c | BLS 0x2786a
00027868 4e 4f |NO | TRAP #15
0002786a 1d 40 ff e6 | @ | MOVE.B D0,(A6-0x1a)
0002786e 2d 6e ff dc ff ec |-n | MOVE.L (A6-0x24),(A6-0x14)
00027874 2d 6e ff e0 ff f0 |-n | MOVE.L (A6-0x20),(A6-0x10)
0002787a 2d 6e ff e4 ff f4 |-n | MOVE.L (A6-0x1c),(A6-0xc)
00027880 2d 6e ff e8 ff f8 |-n | MOVE.L (A6-0x18),(A6-0x8)
00027886 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002788a 41 ee ff c0 |A | LEA.L (A6-0x40),A0
0002788e 2f 08 |/ | MOVE.L A0,-(A7)
00027890 3f 01 |? | MOVE.W D1,-(A7)
00027892 48 78 00 1c |Hx | PEA.L 0x1c
00027896 2f 3c 93 03 fc 00 |/< | MOVE.L #0x9303fc00,-(A7)
0002789c 48 78 00 00 |Hx | PEA.L 0x0
000278a0 4e ba ae c4 |N | JSR 0x22766
000278a4 de c2 | | ADDA.W D2,A7
000278a6 3e 81 |> | MOVE.W D1,(A7)
000278a8 48 6e ff fc |Hn | PEA.L (A6-0x4)
000278ac 4e ba ad c8 |N | JSR 0x22676
000278b0 5c 4f |\O | ADDQ.L #0x6,A7
000278b2 4a 2e ff fc |J. | TST.B (A6-0x4)
000278b6 66 0a |f | BNE 0x278c2
000278b8 48 78 00 2d |Hx - | PEA.L 0x2d
000278bc 4e ba 9a 6e |N n | JSR 0x2132c
000278c0 58 4f |XO | ADDQ.L #0x4,A7
000278c2 23 ee ff ec 00 02 c7 da |# | MOVE.L (A6-0x14),0x2c7da
000278ca 23 ee ff f0 00 02 c7 de |# | MOVE.L (A6-0x10),0x2c7de
000278d2 23 ee ff f4 00 02 c7 e2 |# | MOVE.L (A6-0xc),0x2c7e2
000278da 23 ee ff f8 00 02 c7 e6 |# | MOVE.L (A6-0x8),0x2c7e6
000278e2 4a 13 |J | TST.B (A3)
000278e4 6e 1e |n | BGT 0x27904
000278e6 2f 39 00 02 c7 e6 |/9 | MOVE.L 0x2c7e6,-(A7)
000278ec 2f 39 00 02 c7 e2 |/9 | MOVE.L 0x2c7e2,-(A7)
000278f2 2f 39 00 02 c7 de |/9 | MOVE.L 0x2c7de,-(A7)
000278f8 2f 39 00 02 c7 da |/9 | MOVE.L 0x2c7da,-(A7)
000278fe 4e ba a3 90 |N | JSR 0x21c90
00027902 de c3 | | ADDA.W D3,A7
00027904 2f 12 |/ | MOVE.L (A2),-(A7)
00027906 1f 01 | | MOVE.B D1,-(A7)
00027908 48 78 00 01 |Hx | PEA.L 0x1
0002790c 42 67 |Bg | CLR.W -(A7)
0002790e 4e ba d3 ba |N | JSR 0x24cca
00027912 de fc 00 0c | | ADDA.W #0xc,A7
00027916 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3
0002791a 4e 5e |N^ | UNLK A6
0002791c 4e 75 |Nu | RTS
0002791e ; --------------------------------------------------------------------------------------
0002791e ; OMSI PASCAL Function
0002791e ; <LVAR 0x008 4(r)>
0002791e ; <LVAR -0x004 @ 4(r)>
0002791e ; <LVAR -0x008 @>
0002791e ; <LVAR -0x00a @ 1(r)>
0002791e ; <LVAR -0x010 @ 1(r)>
0002791e ; <LVAR -0x016 @ 1(r)>
0002791e ; <LVAR -0x01a @ 4(r)>
0002791e ; <LVAR -0x01c @ 1(r)>
0002791e ; --------------------------------------------------------------------------------------
0002791e 4e 56 ff 78 |NV x | LINK.W A6,#0xff78
00027922 bf d5 | | CMPA.L (A5),A7
00027924 62 06 |b | BHI 0x2792c
00027926 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002792a 4e 76 |Nv | TRAPV
0002792c de fc 00 6c | l | ADDA.W #0x6c,A7
00027930 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027934 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
0002793a 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002793e 74 01 |t | MOVEQ.L #0x01,D2
00027940 76 02 |v | MOVEQ.L #0x02,D3
00027942 78 16 |x | MOVEQ.L #0x16,D4
00027944 7a 03 |z | MOVEQ.L #0x03,D5
00027946 7c 0c || | MOVEQ.L #0x0c,D6
00027948 4a 39 00 02 c7 d4 |J9 | TST.B 0x2c7d4
0002794e 66 00 00 ba |f | BNE 0x27a0a
00027952 3f 3a 95 5a |?: Z | MOVE.W 0x20eae,-(A7)
00027956 2f 13 |/ | MOVE.L (A3),-(A7)
00027958 59 4f |YO | SUBQ.L #0x4,A7
0002795a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002795e 3f 02 |? | MOVE.W D2,-(A7)
00027960 3f 03 |? | MOVE.W D3,-(A7)
00027962 4e 92 |N | JSR (A2)
00027964 5c 4f |\O | ADDQ.L #0x6,A7
00027966 42 17 |B | CLR.B (A7)
00027968 48 6e ff ea |Hn | PEA.L (A6-0x16)
0002796c 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00027970 4e ba a3 7c |N | | JSR 0x21cee
00027974 de fc 00 10 | | ADDA.W #0x10,A7
00027978 1e ba 95 36 | 6 | MOVE.B 0x20eb0,(A7)
0002797c 1f 7a 95 33 00 01 | z 3 | MOVE.B 0x20eb1,(A7+0x1)
00027982 1f 7a 95 2e 00 02 | z . | MOVE.B 0x20eb2,(A7+0x2)
00027988 2f 13 |/ | MOVE.L (A3),-(A7)
0002798a 59 4f |YO | SUBQ.L #0x4,A7
0002798c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027990 3f 02 |? | MOVE.W D2,-(A7)
00027992 3f 05 |? | MOVE.W D5,-(A7)
00027994 4e 92 |N | JSR (A2)
00027996 5c 4f |\O | ADDQ.L #0x6,A7
00027998 42 17 |B | CLR.B (A7)
0002799a 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002799e 48 6e ff f8 |Hn | PEA.L (A6-0x8)
000279a2 4e ba a3 4a |N J | JSR 0x21cee
000279a6 de c4 | | ADDA.W D4,A7
000279a8 4a 2e ff ea |J. | TST.B (A6-0x16)
000279ac 66 06 |f | BNE 0x279b4
000279ae 4a 2e ff f6 |J. | TST.B (A6-0xa)
000279b2 67 52 |gR | BEQ 0x27a06
000279b4 13 c2 00 02 c7 d4 | | MOVE.B D2,0x2c7d4
000279ba 13 c2 00 02 cc 12 | | MOVE.B D2,0x2cc12
000279c0 42 39 00 02 e0 f6 |B9 | CLR.B 0x2e0f6
000279c6 13 c2 00 02 e0 f7 | | MOVE.B D2,0x2e0f7
000279cc 42 39 00 02 e0 f8 |B9 | CLR.B 0x2e0f8
000279d2 42 79 00 02 e0 fa |By | CLR.W 0x2e0fa
000279d8 33 c2 00 02 e0 fc |3 | MOVE.W D2,0x2e0fc
000279de 41 f9 00 02 c8 12 |A | LEA.L 0x2c812,A0
000279e4 2f 08 |/ | MOVE.L A0,-(A7)
000279e6 23 df 00 02 e0 fe |# | MOVE.L (A7)+,0x2e0fe
000279ec 23 fc 00 00 04 00 00 02 |# | MOVE.L #0x400,0x2e102
000279f4 e1 02 | |
000279f6 41 f9 00 02 c8 02 |A | LEA.L 0x2c802,A0
000279fc 2f 08 |/ | MOVE.L A0,-(A7)
000279fe 23 df 00 02 e1 06 |# | MOVE.L (A7)+,0x2e106
00027a04 60 04 |` | BRA 0x27a0a
00027a06 4e ba f1 3a |N : | JSR 0x26b42
00027a0a 4e ba e2 1c |N | JSR 0x25c28
00027a0e 4e ba dd 0e |N | JSR 0x2571e
00027a12 2f 13 |/ | MOVE.L (A3),-(A7)
00027a14 4e ba df 92 |N | JSR 0x259a8
00027a18 55 4f |UO | SUBQ.L #0x2,A7
00027a1a 20 4f | O | MOVEA.L A7,A0
00027a1c 43 fa 94 96 |C | LEA.L 0x20eb4,A1
00027a20 70 04 |p | MOVEQ.L #0x04,D0
00027a22 10 d9 | | MOVE.B (A1)+,(A0)+
00027a24 51 c8 ff fc |Q | DBF D0,0x27a22
00027a28 59 4f |YO | SUBQ.L #0x4,A7
00027a2a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027a2e 3f 02 |? | MOVE.W D2,-(A7)
00027a30 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027a34 4e 92 |N | JSR (A2)
00027a36 50 4f |PO | ADDQ.L #0x8,A7
00027a38 4e ba e3 38 |N 8 | JSR 0x25d72
00027a3c 5c 4f |\O | ADDQ.L #0x6,A7
00027a3e 4e ba e4 b0 |N | JSR 0x25ef0
00027a42 28 5f |(_ | MOVEA.L (A7)+,A4
00027a44 2f 3a 94 78 |/: x | MOVE.L 0x20ebe,-(A7)
00027a48 2f 3a 94 70 |/: p | MOVE.L 0x20eba,-(A7)
00027a4c 2f 13 |/ | MOVE.L (A3),-(A7)
00027a4e 59 4f |YO | SUBQ.L #0x4,A7
00027a50 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027a54 3f 02 |? | MOVE.W D2,-(A7)
00027a56 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00027a5a 4e 92 |N | JSR (A2)
00027a5c 5c 4f |\O | ADDQ.L #0x6,A7
00027a5e 1e 82 | | MOVE.B D2,(A7)
00027a60 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
00027a64 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00027a68 4e ba a2 84 |N | JSR 0x21cee
00027a6c de fc 00 1a | | ADDA.W #0x1a,A7
00027a70 4a 2e ff e4 |J. | TST.B (A6-0x1c)
00027a74 67 3c |g< | BEQ 0x27ab2
00027a76 3f 3a 94 4a |?: J | MOVE.W 0x20ec2,-(A7)
00027a7a 3f 3a 94 48 |?: H | MOVE.W 0x20ec4,-(A7)
00027a7e 51 4f |QO | SUBQ.L #0x8,A7
00027a80 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00027a84 3f 02 |? | MOVE.W D2,-(A7)
00027a86 3f 03 |? | MOVE.W D3,-(A7)
00027a88 4e 92 |N | JSR (A2)
00027a8a 58 4f |XO | ADDQ.L #0x4,A7
00027a8c 2e ae ff e6 |. | MOVE.L (A6-0x1a),(A7)
00027a90 59 4f |YO | SUBQ.L #0x4,A7
00027a92 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00027a96 3f 02 |? | MOVE.W D2,-(A7)
00027a98 3f 03 |? | MOVE.W D3,-(A7)
00027a9a 4e 92 |N | JSR (A2)
00027a9c 50 4f |PO | ADDQ.L #0x8,A7
00027a9e 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00027aa4 de c6 | | ADDA.W D6,A7
00027aa6 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027aac 58 4f |XO | ADDQ.L #0x4,A7
00027aae 60 00 00 ae |` | BRA 0x27b5e
00027ab2 59 4f |YO | SUBQ.L #0x4,A7
00027ab4 1e ba 94 10 | | MOVE.B 0x20ec6,(A7)
00027ab8 1f 7a 94 0d 00 01 | z | MOVE.B 0x20ec7,(A7+0x1)
00027abe 1f 7a 94 08 00 02 | z | MOVE.B 0x20ec8,(A7+0x2)
00027ac4 2f 13 |/ | MOVE.L (A3),-(A7)
00027ac6 59 4f |YO | SUBQ.L #0x4,A7
00027ac8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027acc 3f 02 |? | MOVE.W D2,-(A7)
00027ace 3f 05 |? | MOVE.W D5,-(A7)
00027ad0 4e 92 |N | JSR (A2)
00027ad2 5c 4f |\O | ADDQ.L #0x6,A7
00027ad4 1e 82 | | MOVE.B D2,(A7)
00027ad6 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
00027ada 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00027ade 4e ba a2 0e |N | JSR 0x21cee
00027ae2 de c4 | | ADDA.W D4,A7
00027ae4 4a 2e ff e4 |J. | TST.B (A6-0x1c)
00027ae8 67 0a |g | BEQ 0x27af4
00027aea 3f 3a 93 de |?: | MOVE.W 0x20eca,-(A7)
00027aee 3f 3a 93 dc |?: | MOVE.W 0x20ecc,-(A7)
00027af2 60 8a |` | BRA 0x27a7e
00027af4 3f 3a 93 d8 |?: | MOVE.W 0x20ece,-(A7)
00027af8 59 4f |YO | SUBQ.L #0x4,A7
00027afa 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027afe 3f 02 |? | MOVE.W D2,-(A7)
00027b00 3f 03 |? | MOVE.W D3,-(A7)
00027b02 4e 92 |N | JSR (A2)
00027b04 50 4f |PO | ADDQ.L #0x8,A7
00027b06 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027b0c 54 4f |TO | ADDQ.L #0x2,A7
00027b0e 41 fa 93 dc |A | LEA.L 0x20eec,A0
00027b12 70 06 |p | MOVEQ.L #0x06,D0
00027b14 2f 20 |/ | MOVE.L -(A0),-(A7)
00027b16 51 c8 ff fc |Q | DBF D0,0x27b14
00027b1a 59 4f |YO | SUBQ.L #0x4,A7
00027b1c 2f 39 00 02 d8 be |/9 | MOVE.L 0x2d8be,-(A7)
00027b22 51 4f |QO | SUBQ.L #0x8,A7
00027b24 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00027b28 3f 02 |? | MOVE.W D2,-(A7)
00027b2a 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00027b2e 4e 92 |N | JSR (A2)
00027b30 50 4f |PO | ADDQ.L #0x8,A7
00027b32 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00027b38 58 4f |XO | ADDQ.L #0x4,A7
00027b3a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027b40 50 4f |PO | ADDQ.L #0x8,A7
00027b42 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027b48 de fc 00 18 | | ADDA.W #0x18,A7
00027b4c 2e b9 00 02 d8 be |. | MOVE.L 0x2d8be,(A7)
00027b52 1f 3c 00 3a | < : | MOVE.B #0x3a,-(A7)
00027b56 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00027b5c 5c 4f |\O | ADDQ.L #0x6,A7
00027b5e 48 6e ff fc |Hn | PEA.L (A6-0x4)
00027b62 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00027b68 58 4f |XO | ADDQ.L #0x4,A7
00027b6a 20 6e ff fc | n | MOVEA.L (A6-0x4),A0
00027b6e 22 79 00 02 d8 be |"y | MOVEA.L 0x2d8be,A1
00027b74 30 11 |0 | MOVE.W (A1),D0
00027b76 48 c0 |H | EXTW.L D0
00027b78 55 80 |U | SUBQ.L #0x2,D0
00027b7a 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0
00027b80 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00027b86 63 02 |c | BLS 0x27b8a
00027b88 4e 4f |NO | TRAP #15
00027b8a 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0
00027b90 30 80 |0 | MOVE.W D0,(A0)
00027b92 48 c0 |H | EXTW.L D0
00027b94 2f 00 |/ | MOVE.L D0,-(A7)
00027b96 7e 01 |~ | MOVEQ.L #0x01,D7
00027b98 be 97 | | CMP.L (A7),D7
00027b9a 6e 32 |n2 | BGT 0x27bce
00027b9c 20 6e ff fc | n | MOVEA.L (A6-0x4),A0
00027ba0 20 07 | | MOVE.L D7,D0
00027ba2 53 80 |S | SUBQ.L #0x1,D0
00027ba4 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00027baa 63 02 |c | BLS 0x27bae
00027bac 4e 4f |NO | TRAP #15
00027bae 22 79 00 02 d8 be |"y | MOVEA.L 0x2d8be,A1
00027bb4 22 07 |" | MOVE.L D7,D1
00027bb6 52 81 |R | ADDQ.L #0x1,D1
00027bb8 53 81 |S | SUBQ.L #0x1,D1
00027bba 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00027bc0 63 02 |c | BLS 0x27bc4
00027bc2 4e 4f |NO | TRAP #15
00027bc4 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)
00027bca 52 87 |R | ADDQ.L #0x1,D7
00027bcc 68 ca |h | BVC 0x27b98
00027bce 2e b9 00 02 d8 be |. | MOVE.L 0x2d8be,(A7)
00027bd4 4e ba e1 9c |N | JSR 0x25d72
00027bd8 4e ba e3 16 |N | JSR 0x25ef0
00027bdc 28 5f |(_ | MOVEA.L (A7)+,A4
00027bde 51 4f |QO | SUBQ.L #0x8,A7
00027be0 20 4f | O | MOVEA.L A7,A0
00027be2 43 fa 93 08 |C | LEA.L 0x20eec,A1
00027be6 70 06 |p | MOVEQ.L #0x06,D0
00027be8 10 d9 | | MOVE.B (A1)+,(A0)+
00027bea 51 c8 ff fc |Q | DBF D0,0x27be8
00027bee 55 4f |UO | SUBQ.L #0x2,A7
00027bf0 2f 0c |/ | MOVE.L A4,-(A7)
00027bf2 59 4f |YO | SUBQ.L #0x4,A7
00027bf4 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00027bf8 3f 02 |? | MOVE.W D2,-(A7)
00027bfa 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00027bfe 4e 92 |N | JSR (A2)
00027c00 50 4f |PO | ADDQ.L #0x8,A7
00027c02 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00027c08 50 4f |PO | ADDQ.L #0x8,A7
00027c0a 4a 1f |J | TST.B (A7)+
00027c0c 67 5a |gZ | BEQ 0x27c68
00027c0e 41 fa 92 f2 |A | LEA.L 0x20f02,A0
00027c12 70 06 |p | MOVEQ.L #0x06,D0
00027c14 3f 20 |? | MOVE.W -(A0),-(A7)
00027c16 51 c8 ff fc |Q | DBF D0,0x27c14
00027c1a 59 4f |YO | SUBQ.L #0x4,A7
00027c1c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027c20 3f 02 |? | MOVE.W D2,-(A7)
00027c22 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00027c26 4e 92 |N | JSR (A2)
00027c28 50 4f |PO | ADDQ.L #0x8,A7
00027c2a 48 78 00 1d |Hx | PEA.L 0x1d
00027c2e 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
00027c34 de fc 00 12 | | ADDA.W #0x12,A7
00027c38 2e ba 92 c8 |. | MOVE.L 0x20f02,(A7)
00027c3c 51 4f |QO | SUBQ.L #0x8,A7
00027c3e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027c42 3f 02 |? | MOVE.W D2,-(A7)
00027c44 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00027c48 4e 92 |N | JSR (A2)
00027c4a 58 4f |XO | ADDQ.L #0x4,A7
00027c4c 2e ae ff fc |. | MOVE.L (A6-0x4),(A7)
00027c50 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027c56 50 4f |PO | ADDQ.L #0x8,A7
00027c58 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00027c5e 50 4f |PO | ADDQ.L #0x8,A7
00027c60 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00027c66 60 56 |`V | BRA 0x27cbe
00027c68 48 6e ff fc |Hn | PEA.L (A6-0x4)
00027c6c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00027c72 2e 8c |. | MOVE.L A4,(A7)
00027c74 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00027c78 48 79 00 02 c7 d6 |Hy | PEA.L 0x2c7d6
00027c7e 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long)
00027c84 de c6 | | ADDA.W D6,A7
00027c86 4a 2e ff f0 |J. | TST.B (A6-0x10)
00027c8a 66 2a |f* | BNE 0x27cb6
00027c8c 41 fa 92 86 |A | LEA.L 0x20f14,A0
00027c90 70 06 |p | MOVEQ.L #0x06,D0
00027c92 3f 20 |? | MOVE.W -(A0),-(A7)
00027c94 51 c8 ff fc |Q | DBF D0,0x27c92
00027c98 59 4f |YO | SUBQ.L #0x4,A7
00027c9a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027c9e 3f 02 |? | MOVE.W D2,-(A7)
00027ca0 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00027ca4 4e 92 |N | JSR (A2)
00027ca6 50 4f |PO | ADDQ.L #0x8,A7
00027ca8 48 78 00 22 |Hx " | PEA.L 0x22
00027cac 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
00027cb2 de c4 | | ADDA.W D4,A7
00027cb4 60 08 |` | BRA 0x27cbe
00027cb6 2f 13 |/ | MOVE.L (A3),-(A7)
00027cb8 4e ba e8 6c |N l | JSR 0x26526
00027cbc 58 4f |XO | ADDQ.L #0x4,A7
00027cbe 50 4f |PO | ADDQ.L #0x8,A7
00027cc0 4e ba de 50 |N P | JSR 0x25b12
00027cc4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
00027cc8 4e 5e |N^ | UNLK A6
00027cca 4e 75 |Nu | RTS
00027ccc ; --------------------------------------------------------------------------------------
00027ccc ; OMSI PASCAL Function
00027ccc ; <LVAR 0x008 4(r)>
00027ccc ; <LVAR -0x004 @ 4(r)>
00027ccc ; <LVAR -0x008 @>
00027ccc ; <LVAR -0x00a @ 1(r)>
00027ccc ; <LVAR -0x00e @ 4(rw)>
00027ccc ; <LVAR -0x010 @ 1(r)>
00027ccc ; <LVAR -0x016 @ 1(r)>
00027ccc ; <LVAR -0x01a @ 4(r)>
00027ccc ; <LVAR -0x01c @ 1(r)>
00027ccc ; <LVAR -0x020 @ 4(rw)>
00027ccc ; --------------------------------------------------------------------------------------
00027ccc 4e 56 ff 74 |NV t | LINK.W A6,#0xff74
00027cd0 bf d5 | | CMPA.L (A5),A7
00027cd2 62 06 |b | BHI 0x27cda
00027cd4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00027cd8 4e 76 |Nv | TRAPV
00027cda de fc 00 6c | l | ADDA.W #0x6c,A7
00027cde 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00027ce2 45 f9 00 01 02 c4 |E | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A2
00027ce8 47 ee 00 08 |G | LEA.L (A6+0x8),A3
00027cec 49 ee ff f2 |I | LEA.L (A6-0xe),A4
00027cf0 74 01 |t | MOVEQ.L #0x01,D2
00027cf2 76 02 |v | MOVEQ.L #0x02,D3
00027cf4 78 16 |x | MOVEQ.L #0x16,D4
00027cf6 7a 0c |z | MOVEQ.L #0x0c,D5
00027cf8 7c 03 || | MOVEQ.L #0x03,D6
00027cfa 4a 39 00 02 c7 d4 |J9 | TST.B 0x2c7d4
00027d00 66 00 00 92 |f | BNE 0x27d94
00027d04 3f 3a 92 0e |?: | MOVE.W 0x20f14,-(A7)
00027d08 2f 13 |/ | MOVE.L (A3),-(A7)
00027d0a 59 4f |YO | SUBQ.L #0x4,A7
00027d0c 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027d10 3f 02 |? | MOVE.W D2,-(A7)
00027d12 3f 03 |? | MOVE.W D3,-(A7)
00027d14 4e 92 |N | JSR (A2)
00027d16 5c 4f |\O | ADDQ.L #0x6,A7
00027d18 42 17 |B | CLR.B (A7)
00027d1a 48 6e ff ea |Hn | PEA.L (A6-0x16)
00027d1e 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00027d22 4e ba 9f ca |N | JSR 0x21cee
00027d26 de fc 00 10 | | ADDA.W #0x10,A7
00027d2a 1e ba 91 ea | | MOVE.B 0x20f16,(A7)
00027d2e 1f 7a 91 e7 00 01 | z | MOVE.B 0x20f17,(A7+0x1)
00027d34 1f 7a 91 e2 00 02 | z | MOVE.B 0x20f18,(A7+0x2)
00027d3a 2f 13 |/ | MOVE.L (A3),-(A7)
00027d3c 59 4f |YO | SUBQ.L #0x4,A7
00027d3e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027d42 3f 02 |? | MOVE.W D2,-(A7)
00027d44 3f 06 |? | MOVE.W D6,-(A7)
00027d46 4e 92 |N | JSR (A2)
00027d48 5c 4f |\O | ADDQ.L #0x6,A7
00027d4a 42 17 |B | CLR.B (A7)
00027d4c 48 6e ff f6 |Hn | PEA.L (A6-0xa)
00027d50 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00027d54 4e ba 9f 98 |N | JSR 0x21cee
00027d58 de c4 | | ADDA.W D4,A7
00027d5a 4a 2e ff ea |J. | TST.B (A6-0x16)
00027d5e 66 06 |f | BNE 0x27d66
00027d60 4a 2e ff f6 |J. | TST.B (A6-0xa)
00027d64 67 08 |g | BEQ 0x27d6e
00027d66 13 c2 00 02 c7 d4 | | MOVE.B D2,0x2c7d4
00027d6c 60 0e |` | BRA 0x27d7c
00027d6e 2f 13 |/ | MOVE.L (A3),-(A7)
00027d70 4e ba c9 b2 |N | JSR 0x24724
00027d74 2e 93 |. | MOVE.L (A3),(A7)
00027d76 4e ba d0 68 |N h | JSR 0x24de0
00027d7a 58 4f |XO | ADDQ.L #0x4,A7
00027d7c 41 f8 12 00 |A | LEA.L 0x1200,A0
00027d80 2f 08 |/ | MOVE.L A0,-(A7)
00027d82 41 f9 00 02 e1 98 |A | LEA.L 0x2e198,A0
00027d88 2f 08 |/ | MOVE.L A0,-(A7)
00027d8a 48 78 00 20 |Hx | PEA.L 0x20
00027d8e 4e ba c8 22 |N " | JSR 0x245b2
00027d92 de c5 | | ADDA.W D5,A7
00027d94 2f 13 |/ | MOVE.L (A3),-(A7)
00027d96 4e ba ee 98 |N | JSR 0x26c30
00027d9a 2e 93 |. | MOVE.L (A3),(A7)
00027d9c 4e ba f0 92 |N | JSR 0x26e30
00027da0 2e 93 |. | MOVE.L (A3),(A7)
00027da2 4e ba f2 48 |N H | JSR 0x26fec
00027da6 2e 93 |. | MOVE.L (A3),(A7)
00027da8 4e ba f4 a0 |N | JSR 0x2724a
00027dac 55 4f |UO | SUBQ.L #0x2,A7
00027dae 20 4f | O | MOVEA.L A7,A0
00027db0 43 fa 91 68 |C h | LEA.L 0x20f1a,A1
00027db4 70 04 |p | MOVEQ.L #0x04,D0
00027db6 10 d9 | | MOVE.B (A1)+,(A0)+
00027db8 51 c8 ff fc |Q | DBF D0,0x27db6
00027dbc 59 4f |YO | SUBQ.L #0x4,A7
00027dbe 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027dc2 3f 02 |? | MOVE.W D2,-(A7)
00027dc4 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
00027dc8 4e 92 |N | JSR (A2)
00027dca 50 4f |PO | ADDQ.L #0x8,A7
00027dcc 28 9f |( | MOVE.L (A7)+,(A4)
00027dce 5c 4f |\O | ADDQ.L #0x6,A7
00027dd0 48 54 |HT | PEA.L (A4)
00027dd2 4e ba f6 ce |N | JSR 0x274a2
00027dd6 4e ba f8 40 |N @ | JSR 0x27618
00027dda 28 9f |( | MOVE.L (A7)+,(A4)
00027ddc 2f 3a 91 46 |/: F | MOVE.L 0x20f24,-(A7)
00027de0 2f 3a 91 3e |/: > | MOVE.L 0x20f20,-(A7)
00027de4 2f 13 |/ | MOVE.L (A3),-(A7)
00027de6 59 4f |YO | SUBQ.L #0x4,A7
00027de8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027dec 3f 02 |? | MOVE.W D2,-(A7)
00027dee 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
00027df2 4e 92 |N | JSR (A2)
00027df4 5c 4f |\O | ADDQ.L #0x6,A7
00027df6 1e 82 | | MOVE.B D2,(A7)
00027df8 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
00027dfc 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00027e00 4e ba 9e ec |N | JSR 0x21cee
00027e04 de fc 00 1a | | ADDA.W #0x1a,A7
00027e08 4a 2e ff e4 |J. | TST.B (A6-0x1c)
00027e0c 67 3c |g< | BEQ 0x27e4a
00027e0e 3f 3a 91 18 |?: | MOVE.W 0x20f28,-(A7)
00027e12 3f 3a 91 16 |?: | MOVE.W 0x20f2a,-(A7)
00027e16 51 4f |QO | SUBQ.L #0x8,A7
00027e18 48 6f 00 0a |Ho | PEA.L (A7+0xa)
00027e1c 3f 02 |? | MOVE.W D2,-(A7)
00027e1e 3f 03 |? | MOVE.W D3,-(A7)
00027e20 4e 92 |N | JSR (A2)
00027e22 58 4f |XO | ADDQ.L #0x4,A7
00027e24 2e ae ff e6 |. | MOVE.L (A6-0x1a),(A7)
00027e28 59 4f |YO | SUBQ.L #0x4,A7
00027e2a 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00027e2e 3f 02 |? | MOVE.W D2,-(A7)
00027e30 3f 03 |? | MOVE.W D3,-(A7)
00027e32 4e 92 |N | JSR (A2)
00027e34 50 4f |PO | ADDQ.L #0x8,A7
00027e36 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
00027e3c de c5 | | ADDA.W D5,A7
00027e3e 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027e44 58 4f |XO | ADDQ.L #0x4,A7
00027e46 60 00 00 ae |` | BRA 0x27ef6
00027e4a 59 4f |YO | SUBQ.L #0x4,A7
00027e4c 1e ba 90 de | | MOVE.B 0x20f2c,(A7)
00027e50 1f 7a 90 db 00 01 | z | MOVE.B 0x20f2d,(A7+0x1)
00027e56 1f 7a 90 d6 00 02 | z | MOVE.B 0x20f2e,(A7+0x2)
00027e5c 2f 13 |/ | MOVE.L (A3),-(A7)
00027e5e 59 4f |YO | SUBQ.L #0x4,A7
00027e60 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027e64 3f 02 |? | MOVE.W D2,-(A7)
00027e66 3f 06 |? | MOVE.W D6,-(A7)
00027e68 4e 92 |N | JSR (A2)
00027e6a 5c 4f |\O | ADDQ.L #0x6,A7
00027e6c 1e 82 | | MOVE.B D2,(A7)
00027e6e 48 6e ff e4 |Hn | PEA.L (A6-0x1c)
00027e72 48 6e ff e6 |Hn | PEA.L (A6-0x1a)
00027e76 4e ba 9e 76 |N v | JSR 0x21cee
00027e7a de c4 | | ADDA.W D4,A7
00027e7c 4a 2e ff e4 |J. | TST.B (A6-0x1c)
00027e80 67 0a |g | BEQ 0x27e8c
00027e82 3f 3a 90 ac |?: | MOVE.W 0x20f30,-(A7)
00027e86 3f 3a 90 aa |?: | MOVE.W 0x20f32,-(A7)
00027e8a 60 8a |` | BRA 0x27e16
00027e8c 3f 3a 90 a6 |?: | MOVE.W 0x20f34,-(A7)
00027e90 59 4f |YO | SUBQ.L #0x4,A7
00027e92 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027e96 3f 02 |? | MOVE.W D2,-(A7)
00027e98 3f 03 |? | MOVE.W D3,-(A7)
00027e9a 4e 92 |N | JSR (A2)
00027e9c 50 4f |PO | ADDQ.L #0x8,A7
00027e9e 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027ea4 54 4f |TO | ADDQ.L #0x2,A7
00027ea6 41 fa 90 aa |A | LEA.L 0x20f52,A0
00027eaa 70 06 |p | MOVEQ.L #0x06,D0
00027eac 2f 20 |/ | MOVE.L -(A0),-(A7)
00027eae 51 c8 ff fc |Q | DBF D0,0x27eac
00027eb2 59 4f |YO | SUBQ.L #0x4,A7
00027eb4 2f 39 00 02 d8 be |/9 | MOVE.L 0x2d8be,-(A7)
00027eba 51 4f |QO | SUBQ.L #0x8,A7
00027ebc 48 6f 00 10 |Ho | PEA.L (A7+0x10)
00027ec0 3f 02 |? | MOVE.W D2,-(A7)
00027ec2 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
00027ec6 4e 92 |N | JSR (A2)
00027ec8 50 4f |PO | ADDQ.L #0x8,A7
00027eca 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
00027ed0 58 4f |XO | ADDQ.L #0x4,A7
00027ed2 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00027ed8 50 4f |PO | ADDQ.L #0x8,A7
00027eda 23 df 00 02 d8 be |# | MOVE.L (A7)+,0x2d8be
00027ee0 de fc 00 18 | | ADDA.W #0x18,A7
00027ee4 2e b9 00 02 d8 be |. | MOVE.L 0x2d8be,(A7)
00027eea 1f 3c 00 3a | < : | MOVE.B #0x3a,-(A7)
00027eee 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00027ef4 5c 4f |\O | ADDQ.L #0x6,A7
00027ef6 48 6e ff fc |Hn | PEA.L (A6-0x4)
00027efa 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00027f00 58 4f |XO | ADDQ.L #0x4,A7
00027f02 20 6e ff fc | n | MOVEA.L (A6-0x4),A0
00027f06 22 79 00 02 d8 be |"y | MOVEA.L 0x2d8be,A1
00027f0c 30 11 |0 | MOVE.W (A1),D0
00027f0e 48 c0 |H | EXTW.L D0
00027f10 55 80 |U | SUBQ.L #0x2,D0
00027f12 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0
00027f18 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
00027f1e 63 02 |c | BLS 0x27f22
00027f20 4e 4f |NO | TRAP #15
00027f22 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0
00027f28 30 80 |0 | MOVE.W D0,(A0)
00027f2a 48 c0 |H | EXTW.L D0
00027f2c 2f 00 |/ | MOVE.L D0,-(A7)
00027f2e 7e 01 |~ | MOVEQ.L #0x01,D7
00027f30 be 97 | | CMP.L (A7),D7
00027f32 6e 32 |n2 | BGT 0x27f66
00027f34 20 6e ff fc | n | MOVEA.L (A6-0x4),A0
00027f38 20 07 | | MOVE.L D7,D0
00027f3a 53 80 |S | SUBQ.L #0x1,D0
00027f3c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
00027f42 63 02 |c | BLS 0x27f46
00027f44 4e 4f |NO | TRAP #15
00027f46 22 79 00 02 d8 be |"y | MOVEA.L 0x2d8be,A1
00027f4c 22 07 |" | MOVE.L D7,D1
00027f4e 52 81 |R | ADDQ.L #0x1,D1
00027f50 53 81 |S | SUBQ.L #0x1,D1
00027f52 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00027f58 63 02 |c | BLS 0x27f5c
00027f5a 4e 4f |NO | TRAP #15
00027f5c 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)
00027f62 52 87 |R | ADDQ.L #0x1,D7
00027f64 68 ca |h | BVC 0x27f30
00027f66 58 4f |XO | ADDQ.L #0x4,A7
00027f68 48 79 00 02 d8 be |Hy | PEA.L 0x2d8be
00027f6e 4e ba f5 32 |N 2 | JSR 0x274a2
00027f72 58 4f |XO | ADDQ.L #0x4,A7
00027f74 48 54 |HT | PEA.L (A4)
00027f76 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00027f7c 4e ba f6 9a |N | JSR 0x27618
00027f80 28 97 |( | MOVE.L (A7),(A4)
00027f82 59 4f |YO | SUBQ.L #0x4,A7
00027f84 20 4f | O | MOVEA.L A7,A0
00027f86 43 fa 8f ca |C | LEA.L 0x20f52,A1
00027f8a 70 06 |p | MOVEQ.L #0x06,D0
00027f8c 10 d9 | | MOVE.B (A1)+,(A0)+
00027f8e 51 c8 ff fc |Q | DBF D0,0x27f8c
00027f92 59 4f |YO | SUBQ.L #0x4,A7
00027f94 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027f98 3f 02 |? | MOVE.W D2,-(A7)
00027f9a 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
00027f9e 4e 92 |N | JSR (A2)
00027fa0 50 4f |PO | ADDQ.L #0x8,A7
00027fa2 2d 5f ff e0 |-_ | MOVE.L (A7)+,(A6-0x20)
00027fa6 54 4f |TO | ADDQ.L #0x2,A7
00027fa8 2e 94 |. | MOVE.L (A4),(A7)
00027faa 2f 2e ff e0 |/. | MOVE.L (A6-0x20),-(A7)
00027fae 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
00027fb4 50 4f |PO | ADDQ.L #0x8,A7
00027fb6 4a 1f |J | TST.B (A7)+
00027fb8 67 5a |gZ | BEQ 0x28014
00027fba 41 fa 8f ac |A | LEA.L 0x20f68,A0
00027fbe 70 06 |p | MOVEQ.L #0x06,D0
00027fc0 3f 20 |? | MOVE.W -(A0),-(A7)
00027fc2 51 c8 ff fc |Q | DBF D0,0x27fc0
00027fc6 59 4f |YO | SUBQ.L #0x4,A7
00027fc8 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00027fcc 3f 02 |? | MOVE.W D2,-(A7)
00027fce 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00027fd2 4e 92 |N | JSR (A2)
00027fd4 50 4f |PO | ADDQ.L #0x8,A7
00027fd6 48 78 00 1d |Hx | PEA.L 0x1d
00027fda 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
00027fe0 de fc 00 12 | | ADDA.W #0x12,A7
00027fe4 2e ba 8f 82 |. | MOVE.L 0x20f68,(A7)
00027fe8 51 4f |QO | SUBQ.L #0x8,A7
00027fea 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00027fee 3f 02 |? | MOVE.W D2,-(A7)
00027ff0 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00027ff4 4e 92 |N | JSR (A2)
00027ff6 58 4f |XO | ADDQ.L #0x4,A7
00027ff8 2e ae ff fc |. | MOVE.L (A6-0x4),(A7)
00027ffc 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00028002 50 4f |PO | ADDQ.L #0x8,A7
00028004 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002800a 50 4f |PO | ADDQ.L #0x8,A7
0002800c 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
00028012 60 56 |`V | BRA 0x2806a
00028014 48 6e ff fc |Hn | PEA.L (A6-0x4)
00028018 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002801e 2e 94 |. | MOVE.L (A4),(A7)
00028020 48 6e ff f0 |Hn | PEA.L (A6-0x10)
00028024 48 79 00 02 c7 d6 |Hy | PEA.L 0x2c7d6
0002802a 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long)
00028030 de c5 | | ADDA.W D5,A7
00028032 4a 2e ff f0 |J. | TST.B (A6-0x10)
00028036 66 2a |f* | BNE 0x28062
00028038 41 fa 8f 40 |A @ | LEA.L 0x20f7a,A0
0002803c 70 06 |p | MOVEQ.L #0x06,D0
0002803e 3f 20 |? | MOVE.W -(A0),-(A7)
00028040 51 c8 ff fc |Q | DBF D0,0x2803e
00028044 59 4f |YO | SUBQ.L #0x4,A7
00028046 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002804a 3f 02 |? | MOVE.W D2,-(A7)
0002804c 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
00028050 4e 92 |N | JSR (A2)
00028052 50 4f |PO | ADDQ.L #0x8,A7
00028054 48 78 00 22 |Hx " | PEA.L 0x22
00028058 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
0002805e de c4 | | ADDA.W D4,A7
00028060 60 08 |` | BRA 0x2806a
00028062 2f 13 |/ | MOVE.L (A3),-(A7)
00028064 4e ba e4 c0 |N | JSR 0x26526
00028068 58 4f |XO | ADDQ.L #0x4,A7
0002806a 48 6e ff e0 |Hn | PEA.L (A6-0x20)
0002806e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00028074 58 4f |XO | ADDQ.L #0x4,A7
00028076 4e ba f6 e2 |N | JSR 0x2775a
0002807a 30 39 00 02 d8 b4 |09 | MOVE.W 0x2d8b4,D0
00028080 0c 40 ff fe | @ | CMPI.W #0xfffe,D0
00028084 66 0a |f | BNE 0x28090
00028086 33 fc 04 01 00 02 d8 b4 |3 | MOVE.W #0x401,0x2d8b4
0002808e 60 18 |` | BRA 0x280a8
00028090 52 40 |R@ | ADDQ.W #0x1,D0
00028092 04 40 04 01 | @ | SUBI.W #0x0401,D0
00028096 0c 40 fb fd | @ | CMPI.W #0xfbfd,D0
0002809a 63 02 |c | BLS 0x2809e
0002809c 4e 4f |NO | TRAP #15
0002809e 06 40 04 01 | @ | ADDI.W #0x0401,D0
000280a2 33 c0 00 02 d8 b4 |3 | MOVE.W D0,0x2d8b4
000280a8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
000280ac 4e 5e |N^ | UNLK A6
000280ae 4e 75 |Nu | RTS
000280b0 ; --------------------------------------------------------------------------------------
000280b0 ; OMSI PASCAL Function
000280b0 ; --------------------------------------------------------------------------------------
000280b0 4e 56 ff ce |NV | LINK.W A6,#0xffce
000280b4 bf d5 | | CMPA.L (A5),A7
000280b6 62 06 |b | BHI 0x280be
000280b8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000280bc 4e 76 |Nv | TRAPV
000280be de fc 00 2e | . | ADDA.W #0x2e,A7
000280c2 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7)
000280c6 7e 00 |~ | MOVEQ.L #0x00,D7
000280c8 41 fa 8e be |A | LEA.L 0x20f88,A0
000280cc 70 06 |p | MOVEQ.L #0x06,D0
000280ce 3f 20 |? | MOVE.W -(A0),-(A7)
000280d0 51 c8 ff fc |Q | DBF D0,0x280ce
000280d4 59 4f |YO | SUBQ.L #0x4,A7
000280d6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000280da 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
000280de 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
000280e2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000280e8 58 4f |XO | ADDQ.L #0x4,A7
000280ea 2e 87 |. | MOVE.L D7,(A7)
000280ec 4e b9 00 01 04 50 |N P | JSR FS_10450(&, &)
000280f2 de fc 00 16 | | ADDA.W #0x16,A7
000280f6 52 87 |R | ADDQ.L #0x1,D7
000280f8 0c 87 00 00 00 22 | " | CMPI.L #0x00000022,D7
000280fe 6f c8 |o | BLE 0x280c8
00028100 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0
00028104 4e 5e |N^ | UNLK A6
00028106 4e 75 |Nu | RTS
00028108 ; --------------------------------------------------------------------------------------
00028108 ; OMSI PASCAL Function
00028108 ; <LVAR 0x008 4(r)>
00028108 ; <LVAR -0x006 @>
00028108 ; <LVAR -0x008 @ 1(r)>
00028108 ; --------------------------------------------------------------------------------------
00028108 4e 56 ff bc |NV | LINK.W A6,#0xffbc
0002810c bf d5 | | CMPA.L (A5),A7
0002810e 62 06 |b | BHI 0x28116
00028110 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028114 4e 76 |Nv | TRAPV
00028116 de fc 00 3c | < | ADDA.W #0x3c,A7
0002811a 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7)
0002811e 41 f9 00 02 d0 2c |A , | LEA.L 0x2d02c,A0
00028124 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00028128 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002812c 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
00028132 49 ee ff fa |I | LEA.L (A6-0x6),A4
00028136 70 01 |p | MOVEQ.L #0x01,D0
00028138 72 02 |r | MOVEQ.L #0x02,D1
0002813a 74 14 |t | MOVEQ.L #0x14,D2
0002813c 76 03 |v | MOVEQ.L #0x03,D3
0002813e 10 83 | | MOVE.B D3,(A0)
00028140 3f 3a 8e 46 |?: F | MOVE.W 0x20f88,-(A7)
00028144 2f 12 |/ | MOVE.L (A2),-(A7)
00028146 59 4f |YO | SUBQ.L #0x4,A7
00028148 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002814c 3f 00 |? | MOVE.W D0,-(A7)
0002814e 3f 01 |? | MOVE.W D1,-(A7)
00028150 4e 93 |N | JSR (A3)
00028152 5c 4f |\O | ADDQ.L #0x6,A7
00028154 42 17 |B | CLR.B (A7)
00028156 48 51 |HQ | PEA.L (A1)
00028158 48 54 |HT | PEA.L (A4)
0002815a 4e ba 9b 92 |N | JSR 0x21cee
0002815e de c2 | | ADDA.W D2,A7
00028160 4a 11 |J | TST.B (A1)
00028162 67 04 |g | BEQ 0x28168
00028164 42 10 |B | CLR.B (A0)
00028166 60 76 |`v | BRA 0x281de
00028168 3f 3a 8e 20 |?: | MOVE.W 0x20f8a,-(A7)
0002816c 2f 12 |/ | MOVE.L (A2),-(A7)
0002816e 59 4f |YO | SUBQ.L #0x4,A7
00028170 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00028174 3f 00 |? | MOVE.W D0,-(A7)
00028176 3f 01 |? | MOVE.W D1,-(A7)
00028178 4e 93 |N | JSR (A3)
0002817a 5c 4f |\O | ADDQ.L #0x6,A7
0002817c 42 17 |B | CLR.B (A7)
0002817e 48 51 |HQ | PEA.L (A1)
00028180 48 54 |HT | PEA.L (A4)
00028182 4e ba 9b 6a |N j | JSR 0x21cee
00028186 de c2 | | ADDA.W D2,A7
00028188 4a 11 |J | TST.B (A1)
0002818a 67 04 |g | BEQ 0x28190
0002818c 10 80 | | MOVE.B D0,(A0)
0002818e 60 4e |`N | BRA 0x281de
00028190 3f 3a 8d fa |?: | MOVE.W 0x20f8c,-(A7)
00028194 2f 12 |/ | MOVE.L (A2),-(A7)
00028196 59 4f |YO | SUBQ.L #0x4,A7
00028198 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002819c 3f 00 |? | MOVE.W D0,-(A7)
0002819e 3f 01 |? | MOVE.W D1,-(A7)
000281a0 4e 93 |N | JSR (A3)
000281a2 5c 4f |\O | ADDQ.L #0x6,A7
000281a4 42 17 |B | CLR.B (A7)
000281a6 48 51 |HQ | PEA.L (A1)
000281a8 48 54 |HT | PEA.L (A4)
000281aa 4e ba 9b 42 |N B | JSR 0x21cee
000281ae de c2 | | ADDA.W D2,A7
000281b0 4a 11 |J | TST.B (A1)
000281b2 67 04 |g | BEQ 0x281b8
000281b4 10 81 | | MOVE.B D1,(A0)
000281b6 60 26 |`& | BRA 0x281de
000281b8 3f 3a 8d d4 |?: | MOVE.W 0x20f8e,-(A7)
000281bc 2f 12 |/ | MOVE.L (A2),-(A7)
000281be 59 4f |YO | SUBQ.L #0x4,A7
000281c0 48 6f 00 08 |Ho | PEA.L (A7+0x8)
000281c4 3f 00 |? | MOVE.W D0,-(A7)
000281c6 3f 01 |? | MOVE.W D1,-(A7)
000281c8 4e 93 |N | JSR (A3)
000281ca 5c 4f |\O | ADDQ.L #0x6,A7
000281cc 42 17 |B | CLR.B (A7)
000281ce 48 51 |HQ | PEA.L (A1)
000281d0 48 54 |HT | PEA.L (A4)
000281d2 4e ba 9b 1a |N | JSR 0x21cee
000281d6 de c2 | | ADDA.W D2,A7
000281d8 4a 11 |J | TST.B (A1)
000281da 67 02 |g | BEQ 0x281de
000281dc 10 83 | | MOVE.B D3,(A0)
000281de 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4
000281e2 4e 5e |N^ | UNLK A6
000281e4 4e 75 |Nu | RTS
000281e6 ; --------------------------------------------------------------------------------------
000281e6 ; OMSI PASCAL Function
000281e6 ; <LVAR 0x008 1(rw)>
000281e6 ; <LVAR -0x004 @ 2(r)>
000281e6 ; --------------------------------------------------------------------------------------
000281e6 4e 56 ff e6 |NV | LINK.W A6,#0xffe6
000281ea bf d5 | | CMPA.L (A5),A7
000281ec 62 06 |b | BHI 0x281f4
000281ee 44 fc 00 02 |D | MOVE.W #0x2,CCR
000281f2 4e 76 |Nv | TRAPV
000281f4 de fc 00 16 | | ADDA.W #0x16,A7
000281f8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
000281fc 48 78 f8 03 |Hx | PEA.L 0xfffff803
00028200 41 ee ff fc |A | LEA.L (A6-0x4),A0
00028204 2f 08 |/ | MOVE.L A0,-(A7)
00028206 52 97 |R | ADDQ.L #0x1,(A7)
00028208 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002820c 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word)
00028212 de fc 00 0a | | ADDA.W #0xa,A7
00028216 42 2e 00 08 |B. | CLR.B (A6+0x8)
0002821a 30 2e ff fc |0. | MOVE.W (A6-0x4),D0
0002821e 02 40 00 70 | @ p | ANDI.W #0x0070,D0
00028222 0c 40 00 20 | @ | CMPI.W #0x0020,D0
00028226 66 04 |f | BNE 0x2822c
00028228 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8)
0002822c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00028230 4e 5e |N^ | UNLK A6
00028232 4e 75 |Nu | RTS
00028234 ; --------------------------------------------------------------------------------------
00028234 ; OMSI PASCAL Function
00028234 ; --------------------------------------------------------------------------------------
00028234 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
00028238 bf d5 | | CMPA.L (A5),A7
0002823a 62 06 |b | BHI 0x28242
0002823c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028240 4e 76 |Nv | TRAPV
00028242 de fc 00 20 | | ADDA.W #0x20,A7
00028246 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002824a 41 f9 00 02 c7 c8 |A | LEA.L 0x2c7c8,A0
00028250 70 01 |p | MOVEQ.L #0x01,D0
00028252 42 39 00 02 c7 d4 |B9 | CLR.B 0x2c7d4
00028258 42 39 00 02 c7 ea |B9 | CLR.B 0x2c7ea
0002825e 42 39 00 02 c7 eb |B9 | CLR.B 0x2c7eb
00028264 42 39 00 02 c7 f0 |B9 | CLR.B 0x2c7f0
0002826a 42 39 00 02 cc 12 |B9 | CLR.B 0x2cc12
00028270 23 fc 93 03 fc 00 00 02 |# | MOVE.L #0x9303fc00,0x2d014
00028278 d0 14 | |
0002827a 42 b9 00 02 d0 1c |B | CLR.L 0x2d01c
00028280 13 fc 00 03 00 02 d0 2c | ,| MOVE.B #0x03,0x2d02c
00028288 33 fc 04 01 00 02 d8 b4 |3 | MOVE.W #0x401,0x2d8b4
00028290 2f 3a 8d 02 |/: | MOVE.L 0x20f94,-(A7)
00028294 2f 3a 8c fa |/: | MOVE.L 0x20f90,-(A7)
00028298 59 4f |YO | SUBQ.L #0x4,A7
0002829a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002829e 3f 00 |? | MOVE.W D0,-(A7)
000282a0 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7)
000282a4 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
000282aa 50 4f |PO | ADDQ.L #0x8,A7
000282ac 23 df 00 02 d8 b6 |# | MOVE.L (A7)+,0x2d8b6
000282b2 50 4f |PO | ADDQ.L #0x8,A7
000282b4 42 b9 00 02 d8 ba |B | CLR.L 0x2d8ba
000282ba 42 39 00 02 e1 c6 |B9 | CLR.B 0x2e1c6
000282c0 55 4f |UO | SUBQ.L #0x2,A7
000282c2 4e ba bb 44 |N D | JSR 0x23e08
000282c6 4a 1f |J | TST.B (A7)+
000282c8 67 04 |g | BEQ 0x282ce
000282ca 42 10 |B | CLR.B (A0)
000282cc 60 06 |` | BRA 0x282d4
000282ce 10 80 | | MOVE.B D0,(A0)
000282d0 4e ba 92 70 |N p | JSR 0x21542
000282d4 23 fc 93 03 e0 0c 00 02 |# | MOVE.L #0x9303e00c,0x2c79c
000282dc c7 9c | |
000282de 23 fc 93 03 e1 02 00 02 |# | MOVE.L #0x9303e102,0x2c7a0
000282e6 c7 a0 | |
000282e8 23 fc 93 03 e1 0a 00 02 |# | MOVE.L #0x9303e10a,0x2c7a4
000282f0 c7 a4 | |
000282f2 23 fc 93 03 e0 08 00 02 |# | MOVE.L #0x9303e008,0x2c7a8
000282fa c7 a8 | |
000282fc 23 fc 93 03 e1 06 00 02 |# | MOVE.L #0x9303e106,0x2c7ac
00028304 c7 ac | |
00028306 23 fc 93 03 e2 02 00 02 |# | MOVE.L #0x9303e202,0x2c7b0
0002830e c7 b0 | |
00028310 23 fc 93 03 fc 00 00 02 |# | MOVE.L #0x9303fc00,0x2c7b4
00028318 c7 b4 | |
0002831a 23 fc 93 03 f8 00 00 02 |# | MOVE.L #0x9303f800,0x2c7b8
00028322 c7 b8 | |
00028324 23 fc 93 03 f4 00 00 02 |# | MOVE.L #0x9303f400,0x2c7bc
0002832c c7 bc | |
0002832e 23 fc 93 03 f0 00 00 02 |# | MOVE.L #0x9303f000,0x2c7c0
00028336 c7 c0 | |
00028338 55 4f |UO | SUBQ.L #0x2,A7
0002833a 4e ba fe aa |N | JSR 0x281e6
0002833e 4a 1f |J | TST.B (A7)+
00028340 67 08 |g | BEQ 0x2834a
00028342 42 39 00 02 d8 b2 |B9 | CLR.B 0x2d8b2
00028348 60 06 |` | BRA 0x28350
0002834a 13 c0 00 02 d8 b2 | | MOVE.B D0,0x2d8b2
00028350 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00028354 4e 5e |N^ | UNLK A6
00028356 4e 75 |Nu | RTS
00028358 ; --------------------------------------------------------------------------------------
00028358 ; OMSI PASCAL Function
00028358 ; <LVAR 0x010 4(r)>
00028358 ; <LVAR 0x00c 4(r)>
00028358 ; <LVAR 0x008 4(r)>
00028358 ; <LVAR -0x006 @ 4(rw)>
00028358 ; --------------------------------------------------------------------------------------
00028358 4e 56 ff 6a |NV j | LINK.W A6,#0xff6a
0002835c bf d5 | | CMPA.L (A5),A7
0002835e 62 06 |b | BHI 0x28366
00028360 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028364 4e 76 |Nv | TRAPV
00028366 de fc 00 8e | | ADDA.W #0x8e,A7
0002836a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002836e 45 f9 00 02 c7 c8 |E | LEA.L 0x2c7c8,A2
00028374 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002837a 49 ee 00 0c |I | LEA.L (A6+0xc),A4
0002837e 72 01 |r | MOVEQ.L #0x01,D1
00028380 74 0a |t | MOVEQ.L #0x0a,D2
00028382 76 0b |v | MOVEQ.L #0x0b,D3
00028384 78 22 |x" | MOVEQ.L #0x22,D4
00028386 7a 21 |z! | MOVEQ.L #0x21,D5
00028388 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002838c 42 10 |B | CLR.B (A0)
0002838e 7e 00 |~ | MOVEQ.L #0x00,D7
00028390 10 07 | | MOVE.B D7,D0
00028392 48 80 |H | EXTB.W D0
00028394 c1 c2 | | MULS.W D2,D0
00028396 41 fa 8f 1c |A | LEA.L 0x212b4,A0
0002839a 9e c2 | | SUBA.W D2,A7
0002839c 22 4f |"O | MOVEA.L A7,A1
0002839e 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
000283a2 70 09 |p | MOVEQ.L #0x09,D0
000283a4 12 d8 | | MOVE.B (A0)+,(A1)+
000283a6 51 c8 ff fc |Q | DBF D0,0x283a4
000283aa 59 4f |YO | SUBQ.L #0x4,A7
000283ac 48 6f 00 04 |Ho | PEA.L (A7+0x4)
000283b0 3f 01 |? | MOVE.W D1,-(A7)
000283b2 3f 02 |? | MOVE.W D2,-(A7)
000283b4 4e 93 |N | JSR (A3)
000283b6 50 4f |PO | ADDQ.L #0x8,A7
000283b8 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6)
000283bc 58 4f |XO | ADDQ.L #0x4,A7
000283be 2e ae ff fa |. | MOVE.L (A6-0x6),(A7)
000283c2 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
000283c6 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
000283cc 50 4f |PO | ADDQ.L #0x8,A7
000283ce 10 1f | | MOVE.B (A7)+,D0
000283d0 48 80 |H | EXTB.W D0
000283d2 41 81 |A | CHK.W D1,D0
000283d4 1c 00 | | MOVE.B D0,D6
000283d6 48 6e ff fa |Hn | PEA.L (A6-0x6)
000283da 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
000283e0 58 4f |XO | ADDQ.L #0x4,A7
000283e2 4a 06 |J | TST.B D6
000283e4 67 00 00 da |g | BEQ 0x284c0
000283e8 4a 12 |J | TST.B (A2)
000283ea 66 00 00 d4 |f | BNE 0x284c0
000283ee 10 07 | | MOVE.B D7,D0
000283f0 48 80 |H | EXTB.W D0
000283f2 b0 43 | C | CMP.W D3,D0
000283f4 63 02 |c | BLS 0x283f8
000283f6 4e 4e |NN | TRAP #14
000283f8 d0 40 | @ | ADD.W D0,D0
000283fa 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028402 00 18 | | .CONST 0x18 ; [0x0] -> 0x2841a
00028404 00 30 | 0 | .CONST 0x30 ; [0x1] -> 0x28432
00028406 00 3a | : | .CONST 0x3a ; [0x2] -> 0x2843c
00028408 00 66 | f | .CONST 0x66 ; [0x3] -> 0x28468
0002840a 00 6c | l | .CONST 0x6c ; [0x4] -> 0x2846e
0002840c 00 74 | t | .CONST 0x74 ; [0x5] -> 0x28476
0002840e 00 7a | z | .CONST 0x7a ; [0x6] -> 0x2847c
00028410 00 80 | | .CONST 0x80 ; [0x7] -> 0x28482
00028412 00 84 | | .CONST 0x84 ; [0x8] -> 0x28486
00028414 00 88 | | .CONST 0x88 ; [0x9] -> 0x2848a
00028416 00 8a | | .CONST 0x8a ; [0xa] -> 0x2848c
00028418 00 b0 | | .CONST 0xb0 ; [0xb] -> 0x284b2
0002841a switch@0x283fa[0x0]:
0002841a 41 fa 8c a6 |A | LEA.L 0x210c2,A0
0002841e 70 28 |p( | MOVEQ.L #0x28,D0
00028420 3f 20 |? | MOVE.W -(A0),-(A7)
00028422 51 c8 ff fc |Q | DBF D0,0x28420
00028426 4e ba b8 e0 |N | JSR 0x23d08
0002842a de fc 00 52 | R | ADDA.W #0x52,A7
0002842e 60 00 00 86 |` | BRA 0x284b6
00028432 switch@0x283fa[0x1]:
00028432 2f 14 |/ | MOVE.L (A4),-(A7)
00028434 4e ba fc d2 |N | JSR 0x28108
00028438 58 4f |XO | ADDQ.L #0x4,A7
0002843a 60 7a |`z | BRA 0x284b6
0002843c switch@0x283fa[0x2]:
0002843c 9e c4 | | SUBA.W D4,A7
0002843e 20 4f | O | MOVEA.L A7,A0
00028440 43 f9 00 02 01 0a |C | LEA.L 0x2010a,A1
00028446 70 20 |p | MOVEQ.L #0x20,D0
00028448 10 d9 | | MOVE.B (A1)+,(A0)+
0002844a 51 c8 ff fc |Q | DBF D0,0x28448
0002844e 59 4f |YO | SUBQ.L #0x4,A7
00028450 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028454 3f 01 |? | MOVE.W D1,-(A7)
00028456 3f 05 |? | MOVE.W D5,-(A7)
00028458 4e 93 |N | JSR (A3)
0002845a 50 4f |PO | ADDQ.L #0x8,A7
0002845c 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028462 de fc 00 26 | & | ADDA.W #0x26,A7
00028466 60 4e |`N | BRA 0x284b6
00028468 switch@0x283fa[0x3]:
00028468 4e ba ba 0c |N | JSR 0x23e76
0002846c 60 48 |`H | BRA 0x284b6
0002846e switch@0x283fa[0x4]:
0002846e 2f 14 |/ | MOVE.L (A4),-(A7)
00028470 4e ba f4 ac |N | JSR 0x2791e
00028474 60 c2 |` | BRA 0x28438
00028476 switch@0x283fa[0x5]:
00028476 4e ba ce 92 |N | JSR 0x2530a
0002847a 60 3a |`: | BRA 0x284b6
0002847c switch@0x283fa[0x6]:
0002847c 4e ba ce 12 |N | JSR 0x25290
00028480 60 34 |`4 | BRA 0x284b6
00028482 switch@0x283fa[0x7]:
00028482 42 12 |B | CLR.B (A2)
00028484 60 30 |`0 | BRA 0x284b6
00028486 switch@0x283fa[0x8]:
00028486 14 81 | | MOVE.B D1,(A2)
00028488 60 2c |`, | BRA 0x284b6
0002848a switch@0x283fa[0x9]:
0002848a 60 2a |`* | BRA 0x284b6
0002848c switch@0x283fa[0xa]:
0002848c 3f 3a 8b 86 |?: | MOVE.W 0x21014,-(A7)
00028490 3f 3a 8b 80 |?: | MOVE.W 0x21012,-(A7)
00028494 3f 3a 8b 7a |?: z | MOVE.W 0x21010,-(A7)
00028498 59 4f |YO | SUBQ.L #0x4,A7
0002849a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002849e 3f 01 |? | MOVE.W D1,-(A7)
000284a0 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
000284a4 4e 93 |N | JSR (A3)
000284a6 50 4f |PO | ADDQ.L #0x8,A7
000284a8 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
000284ae de c2 | | ADDA.W D2,A7
000284b0 60 04 |` | BRA 0x284b6
000284b2 switch@0x283fa[0xb]:
000284b2 4e ba fb fc |N | JSR 0x280b0
000284b6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000284ba 10 81 | | MOVE.B D1,(A0)
000284bc 60 00 00 da |` | BRA 0x28598
000284c0 4a 06 |J | TST.B D6
000284c2 67 00 00 cc |g | BEQ 0x28590
000284c6 10 12 | | MOVE.B (A2),D0
000284c8 b0 01 | | CMP.B D1,D0
000284ca 66 00 00 c4 |f | BNE 0x28590
000284ce 10 07 | | MOVE.B D7,D0
000284d0 48 80 |H | EXTB.W D0
000284d2 b0 43 | C | CMP.W D3,D0
000284d4 63 02 |c | BLS 0x284d8
000284d6 4e 4e |NN | TRAP #14
000284d8 d0 40 | @ | ADD.W D0,D0
000284da 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
000284e2 00 18 | | .CONST 0x18 ; [0x0] -> 0x284fa
000284e4 00 42 | B | .CONST 0x42 ; [0x1] -> 0x28524
000284e6 00 4c | L | .CONST 0x4c ; [0x2] -> 0x2852e
000284e8 00 78 | x | .CONST 0x78 ; [0x3] -> 0x2855a
000284ea 00 80 | | .CONST 0x80 ; [0x4] -> 0x28562
000284ec 00 88 | | .CONST 0x88 ; [0x5] -> 0x2856a
000284ee 00 8e | | .CONST 0x8e ; [0x6] -> 0x28570
000284f0 00 90 | | .CONST 0x90 ; [0x7] -> 0x28572
000284f2 00 94 | | .CONST 0x94 ; [0x8] -> 0x28576
000284f4 00 98 | | .CONST 0x98 ; [0x9] -> 0x2857a
000284f6 00 9e | | .CONST 0x9e ; [0xa] -> 0x28580
000284f8 00 a6 | | .CONST 0xa6 ; [0xb] -> 0x28588
000284fa switch@0x284da[0x0]:
000284fa 41 f9 00 02 02 6c |A l | LEA.L 0x2026c,A0
00028500 70 0c |p | MOVEQ.L #0x0c,D0
00028502 2f 20 |/ | MOVE.L -(A0),-(A7)
00028504 51 c8 ff fc |Q | DBF D0,0x28502
00028508 59 4f |YO | SUBQ.L #0x4,A7
0002850a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002850e 3f 01 |? | MOVE.W D1,-(A7)
00028510 3f 3c 00 34 |?< 4 | MOVE.W #0x34,-(A7)
00028514 4e 93 |N | JSR (A3)
00028516 50 4f |PO | ADDQ.L #0x8,A7
00028518 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002851e de fc 00 38 | 8 | ADDA.W #0x38,A7
00028522 60 68 |`h | BRA 0x2858c
00028524 switch@0x284da[0x1]:
00028524 2f 14 |/ | MOVE.L (A4),-(A7)
00028526 4e ba fb e0 |N | JSR 0x28108
0002852a 58 4f |XO | ADDQ.L #0x4,A7
0002852c 60 5e |`^ | BRA 0x2858c
0002852e switch@0x284da[0x2]:
0002852e 9e c4 | | SUBA.W D4,A7
00028530 20 4f | O | MOVEA.L A7,A0
00028532 43 f9 00 02 01 0a |C | LEA.L 0x2010a,A1
00028538 70 20 |p | MOVEQ.L #0x20,D0
0002853a 10 d9 | | MOVE.B (A1)+,(A0)+
0002853c 51 c8 ff fc |Q | DBF D0,0x2853a
00028540 59 4f |YO | SUBQ.L #0x4,A7
00028542 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00028546 3f 01 |? | MOVE.W D1,-(A7)
00028548 3f 05 |? | MOVE.W D5,-(A7)
0002854a 4e 93 |N | JSR (A3)
0002854c 50 4f |PO | ADDQ.L #0x8,A7
0002854e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028554 de fc 00 26 | & | ADDA.W #0x26,A7
00028558 60 32 |`2 | BRA 0x2858c
0002855a switch@0x284da[0x3]:
0002855a 2f 14 |/ | MOVE.L (A4),-(A7)
0002855c 4e ba cc cc |N | JSR 0x2522a
00028560 60 c8 |` | BRA 0x2852a
00028562 switch@0x284da[0x4]:
00028562 2f 14 |/ | MOVE.L (A4),-(A7)
00028564 4e ba f7 66 |N f | JSR 0x27ccc
00028568 60 c0 |` | BRA 0x2852a
0002856a switch@0x284da[0x5]:
0002856a 4e ba ce 34 |N 4 | JSR 0x253a0
0002856e 60 1c |` | BRA 0x2858c
00028570 switch@0x284da[0x6]:
00028570 60 1a |` | BRA 0x2858c
00028572 switch@0x284da[0x7]:
00028572 42 12 |B | CLR.B (A2)
00028574 60 16 |` | BRA 0x2858c
00028576 switch@0x284da[0x8]:
00028576 14 81 | | MOVE.B D1,(A2)
00028578 60 12 |` | BRA 0x2858c
0002857a switch@0x284da[0x9]:
0002857a 4e ba b5 cc |N | JSR 0x23b48
0002857e 60 0c |` | BRA 0x2858c
00028580 switch@0x284da[0xa]:
00028580 42 39 00 02 d8 b2 |B9 | CLR.B 0x2d8b2
00028586 60 04 |` | BRA 0x2858c
00028588 switch@0x284da[0xb]:
00028588 4e ba fb 26 |N & | JSR 0x280b0
0002858c 60 00 ff 28 |` ( | BRA 0x284b6
00028590 52 07 |R | ADDQ.B #0x1,D7
00028592 be 03 | | CMP.B D3,D7
00028594 6f 00 fd fa |o | BLE 0x28390
00028598 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002859c 4e 5e |N^ | UNLK A6
0002859e 4e 75 |Nu | RTS
000285a0 ; --------------------------------------------------------------------------------------
000285a0 ; OMSI PASCAL Function
000285a0 ; <LVAR 0x008 4(r)>
000285a0 ; --------------------------------------------------------------------------------------
000285a0 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
000285a4 bf d5 | | CMPA.L (A5),A7
000285a6 62 06 |b | BHI 0x285ae
000285a8 44 fc 00 02 |D | MOVE.W #0x2,CCR
000285ac 4e 76 |Nv | TRAPV
000285ae de fc 00 10 | | ADDA.W #0x10,A7
000285b2 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000285b6 4e b9 00 01 03 98 |N | JSR FSCALL_10398
000285bc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
000285c0 43 fa 8a 54 |C T | LEA.L 0x21016,A1
000285c4 70 09 |p | MOVEQ.L #0x09,D0
000285c6 10 d9 | | MOVE.B (A1)+,(A0)+
000285c8 51 c8 ff fc |Q | DBF D0,0x285c6
000285cc 4e ba 9b 7c |N | | JSR 0x2214a
000285d0 4e ba fc 62 |N b | JSR 0x28234
000285d4 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000285d8 4e 5e |N^ | UNLK A6
000285da 4e 75 |Nu | RTS
000285dc ; --------------------------------------------------------------------------------------
000285dc ; COMMAND TABLE
000285dc ; --------------------------------------------------------------------------------------
000285dc COMMAND_TABLE_285dc:
000285dc 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()'
000285e6 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE '
000285f0 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE '
000285fa 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP '
00028604 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP '
0002860e 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT '
00028618 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT '
00028622 53 45 54 20 20 20 20 20 |SET | .TXT 'SET '
0002862c 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR '
00028636 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS '
00028640 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ '
0002864a 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE '
00028654 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE '
0002865e 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT '
00028668 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT '
00028672 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE '
0002867c 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ '
00028686 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE '
00028690 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT '
0002869a 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT '
000286a4 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE '
000286ae 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE '
000286b8 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD '
000286c2 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB '
000286cc 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL '
000286d6 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV '
000286e0 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD '
000286ea 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR '
000286f4 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND '
000286fe 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR '
00028708 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT '
00028712 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT '
0002871c 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT '
00028726 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT '
00028730 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT '
0002873a 52 45 41 44 20 20 20 20 |READ | .TXT 'READ '
00028744 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL '
0002874e 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH '
00028758 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL '
00028762 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT '
0002876c 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES'
00028776 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT '
00028780 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL '
0002878a 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII '
00028794 57 72 6f 6e 67 20 6e 75 |Wrong nu| .TXT 'Wrong number of arguments for :_'
000287b4 45 51 2c 4e |EQ,N | .XXX[0x4]
000287b8 45 2c 23 45 51 2c 23 4e |E,#EQ,#N| .XXX[0x38]
000287c0 45 2c 23 4c 54 2c 23 47 |E,#LT,#G|
000287c8 54 2c 23 4c 45 2c 23 47 |T,#LE,#G|
000287d0 45 2c 45 4c 53 45 5d 45 |E,ELSE]E|
000287d8 4e 44 5d 43 41 53 45 2c |ND]CASE,|
000287e0 23 43 41 53 45 2c 57 48 |#CASE,WH|
000287e8 45 4e 2c 45 4e 44 43 41 |EN,ENDCA|
000287f0 53 45 5d 20 |SE] | .XXX[0x4]
000287f4 45 76 61 6c 75 61 74 69 |Evaluati| .TXT 'Evaluation buffer overflow. '
00028810 55 6e 62 61 6c 61 6e 63 |Unbalanc| .TXT 'Unbalanced [ELSE] or [END]! '
0002882c 5b 57 48 45 4e 20 5d 20 |[WHEN ] | .TXT '[WHEN ] '
00028836 4e 6f 20 63 61 73 65 20 |No case | .TXT 'No case alternative found!'
00028850 4e 6f 20 5b 45 4e 44 43 |No [ENDC| .TXT 'No [ENDCASE] found! '
00028864 4e 6f 20 68 65 6c 70 20 |No help | .TXT 'No help available for_'
0002887a 2e 48 4c 50 |.HLP | .TXT '.HLP'
0002887e 54 6f 6f 20 66 65 77 20 |Too few | .TXT 'Too few arguments for SET '
00028898 55 6e 6b 6e 6f 77 6e 20 |Unknown | .TXT 'Unknown variable :_ '
000288ac 20 69 73 20 6e 6f 74 20 | is not | .TXT ' is not a program.'
000288be 43 4c |CL | .TXT 'CL'
000288c0 49 20 |I | .XXX[0x2]
000288c2 2e 4d 32 30 30 20 |.M200 | .TXT '.M200 '
000288c8 53 54 |ST | .TXT 'ST'
000288ca 41 54 |AT | .TXT 'AT'
000288cc 55 53 |US | .TXT 'US'
000288ce 52 45 |RE | .TXT 'RE'
000288d0 53 55 |SU | .TXT 'SU'
000288d2 4c 54 |LT | .TXT 'LT'
000288d4 4f 66 66 73 65 74 2f 4c |Offset/L| .TXT 'Offset/Length error in [INSERT] '
000288f4 52 45 50 45 41 54 69 6e |REPEATin| .TXT 'REPEATing, type ^G to exit. '
00028910 41 53 43 49 49 20 61 72 |ASCII ar| .TXT 'ASCII argument out of range.'
0002892c 4e 6f 74 20 61 20 63 6f |Not a co| .TXT 'Not a command or macro :_ '
00028946 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal marker argument '
0002895e 53 77 69 74 63 68 20 65 |Switch e| .TXT 'Switch exclusion is unimplemented.'
00028980 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.'
00028998 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal argument marker.'
000289b0 5b 49 4e 49 54 5d 5b 20 |[INIT][ | .TXT '[INIT][ '
000289b8 5d 5b 42 59 45 5d 3b 20 |][BYE]; | .TXT '][BYE]; '
000289c0 5b 49 4e 49 54 5d 3b 20 |[INIT]; | .TXT '[INIT]; '
000289c8 3e 5f |>_ | .TXT '>_'
000289ca 5b 20 |[ | .TXT '[ '
000289cc 5d 3b |]; | .TXT '];'
000289ce ; --------------------------------------------------------------------------------------
000289ce ; COMMAND TABLE
000289ce ; --------------------------------------------------------------------------------------
000289ce COMMAND_TABLE_289ce:
000289ce 21 40 23 24 25 5e 26 2a |!@#$%^&*| .TXT '!@#$%^&*()'
000289d8 57 52 49 54 45 20 20 20 |WRITE | .TXT 'WRITE '
000289e2 42 59 45 20 20 20 20 20 |BYE | .TXT 'BYE '
000289ec 48 45 41 50 20 20 20 20 |HEAP | .TXT 'HEAP '
000289f6 48 45 4c 50 20 20 20 20 |HELP | .TXT 'HELP '
00028a00 41 42 4f 52 54 20 20 20 |ABORT | .TXT 'ABORT '
00028a0a 43 4f 4d 4d 45 4e 54 20 |COMMENT | .TXT 'COMMENT '
00028a14 53 45 54 20 20 20 20 20 |SET | .TXT 'SET '
00028a1e 56 41 52 20 20 20 20 20 |VAR | .TXT 'VAR '
00028a28 56 41 52 53 20 20 20 20 |VARS | .TXT 'VARS '
00028a32 45 51 20 20 20 20 20 20 |EQ | .TXT 'EQ '
00028a3c 4e 45 20 20 20 20 20 20 |NE | .TXT 'NE '
00028a46 43 41 53 45 20 20 20 20 |CASE | .TXT 'CASE '
00028a50 49 4e 53 45 52 54 20 20 |INSERT | .TXT 'INSERT '
00028a5a 45 58 54 52 41 43 54 20 |EXTRACT | .TXT 'EXTRACT '
00028a64 23 43 41 53 45 20 20 20 |#CASE | .TXT '#CASE '
00028a6e 23 45 51 20 20 20 20 20 |#EQ | .TXT '#EQ '
00028a78 23 4e 45 20 20 20 20 20 |#NE | .TXT '#NE '
00028a82 23 4c 54 20 20 20 20 20 |#LT | .TXT '#LT '
00028a8c 23 47 54 20 20 20 20 20 |#GT | .TXT '#GT '
00028a96 23 4c 45 20 20 20 20 20 |#LE | .TXT '#LE '
00028aa0 23 47 45 20 20 20 20 20 |#GE | .TXT '#GE '
00028aaa 41 44 44 20 20 20 20 20 |ADD | .TXT 'ADD '
00028ab4 53 55 42 20 20 20 20 20 |SUB | .TXT 'SUB '
00028abe 4d 55 4c 20 20 20 20 20 |MUL | .TXT 'MUL '
00028ac8 44 49 56 20 20 20 20 20 |DIV | .TXT 'DIV '
00028ad2 4d 4f 44 20 20 20 20 20 |MOD | .TXT 'MOD '
00028adc 4f 52 20 20 20 20 20 20 |OR | .TXT 'OR '
00028ae6 41 4e 44 20 20 20 20 20 |AND | .TXT 'AND '
00028af0 58 4f 52 20 20 20 20 20 |XOR | .TXT 'XOR '
00028afa 4c 53 48 49 46 54 20 20 |LSHIFT | .TXT 'LSHIFT '
00028b04 52 53 48 49 46 54 20 20 |RSHIFT | .TXT 'RSHIFT '
00028b0e 4e 4f 54 20 20 20 20 20 |NOT | .TXT 'NOT '
00028b18 23 49 4e 53 45 52 54 20 |#INSERT | .TXT '#INSERT '
00028b22 23 45 58 54 52 41 43 54 |#EXTRACT| .TXT '#EXTRACT '
00028b2c 52 45 41 44 20 20 20 20 |READ | .TXT 'READ '
00028b36 4b 49 4c 4c 20 20 20 20 |KILL | .TXT 'KILL '
00028b40 50 55 53 48 20 20 20 20 |PUSH | .TXT 'PUSH '
00028b4a 4c 45 56 45 4c 20 20 20 |LEVEL | .TXT 'LEVEL '
00028b54 43 4f 4e 56 45 52 54 20 |CONVERT | .TXT 'CONVERT '
00028b5e 43 4f 55 4e 54 5f 4f 4e |COUNT_ON| .TXT 'COUNT_ONES'
00028b68 52 45 50 45 41 54 20 20 |REPEAT | .TXT 'REPEAT '
00028b72 4d 4f 44 45 4c 20 20 20 |MODEL | .TXT 'MODEL '
00028b7c 41 53 43 49 49 20 20 20 |ASCII | .TXT 'ASCII '
00028b86 a5 34 | 4 | .XXX[0x2]
00028b88 45 73 34 22 46 75 33 33 |Es4"Fu33| .XXX[0x98]
00028b90 33 33 33 32 33 66 37 84 |33323f7 |
00028b98 44 57 a6 55 0f 00 f0 ff |DW U |
00028ba0 10 22 14 31 22 22 22 22 | " 1""""|
00028ba8 22 22 22 22 14 3f 1f 03 |"""" ? |
00028bb0 10 0f 00 00 00 00 ff ff | |
00028bb8 ff ff 00 01 01 00 01 01 | |
00028bc0 00 01 02 00 00 01 02 00 | |
00028bc8 01 02 00 01 14 06 01 14 | |
00028bd0 08 14 0f 02 03 14 14 08 | |
00028bd8 14 0f 14 14 14 14 14 14 | |
00028be0 14 04 14 05 14 14 14 14 | |
00028be8 14 14 14 14 14 14 14 04 | |
00028bf0 14 14 14 14 14 14 04 14 | |
00028bf8 07 14 14 14 14 04 14 14 | |
00028c00 14 14 14 14 0c 14 14 09 | |
00028c08 14 14 14 0d 14 14 14 0b | |
00028c10 0a 14 0e 14 14 14 08 14 | |
00028c18 14 0c 14 14 09 14 14 14 | |
00028c20 14 14 14 14 14 14 14 14 | | .BLANK 14[0x10]
00028c30 14 14 14 14 14 10 14 14 | | .XXX[0x28]
00028c38 11 14 14 14 14 14 14 14 | |
00028c40 14 14 14 13 14 14 14 14 | |
00028c48 14 12 14 14 14 11 14 14 | |
00028c50 14 14 14 14 14 14 14 14 | |
00028c58 ; --------------------------------------------------------------------------------------
00028c58 ; OMSI PASCAL Function
00028c58 ; <LVAR 0x008 4(r)>
00028c58 ; <LVAR -0x004 @ 4(w)>
00028c58 ; --------------------------------------------------------------------------------------
00028c58 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00028c5c bf d5 | | CMPA.L (A5),A7
00028c5e 62 06 |b | BHI 0x28c66
00028c60 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028c64 4e 76 |Nv | TRAPV
00028c66 de fc 00 10 | | ADDA.W #0x10,A7
00028c6a 48 e7 00 08 |H | MOVEM.L A4,-(A7)
00028c6e 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4
00028c72 b8 fc 00 01 | | CMPA.W #0x1,A4
00028c76 67 1a |g | BEQ 0x28c92
00028c78 2d 4c ff fc |-L | MOVE.L A4,(A6-0x4)
00028c7c 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
00028c80 48 6e ff fc |Hn | PEA.L (A6-0x4)
00028c84 48 78 00 0c |Hx | PEA.L 0xc
00028c88 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long)
00028c8e 50 4f |PO | ADDQ.L #0x8,A7
00028c90 60 e0 |` | BRA 0x28c72
00028c92 4c df 10 00 |L | MOVEM.L (A7)+,A4
00028c96 4e 5e |N^ | UNLK A6
00028c98 4e 75 |Nu | RTS
00028c9a ; --------------------------------------------------------------------------------------
00028c9a ; OMSI PASCAL Function
00028c9a ; <LVAR 0x008 4(r)>
00028c9a ; --------------------------------------------------------------------------------------
00028c9a 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00028c9e bf d5 | | CMPA.L (A5),A7
00028ca0 62 06 |b | BHI 0x28ca8
00028ca2 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028ca6 4e 76 |Nv | TRAPV
00028ca8 de fc 00 10 | | ADDA.W #0x10,A7
00028cac 48 e7 00 80 |H | MOVEM.L A0,-(A7)
00028cb0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00028cb4 b0 fc 00 01 | | CMPA.W #0x1,A0
00028cb8 67 0a |g | BEQ 0x28cc4
00028cba 2f 08 |/ | MOVE.L A0,-(A7)
00028cbc 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00028cc2 58 4f |XO | ADDQ.L #0x4,A7
00028cc4 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
00028cc8 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
00028ccc 4e f9 00 02 c5 76 |N v | JMP 0x2c576
00028cd2 4c df 01 00 4e 5e |L N^ | .XXX[0x6]
00028cd8 4e 75 4e 56 ff fc bf d5 |NuNV | .XXX[0x20]
00028ce0 62 06 44 fc 00 02 4e 76 |b D Nv|
00028ce8 de fc 00 04 2d 79 00 02 | -y |
00028cf0 f1 e8 00 08 4e 5e 4e 75 | N^Nu|
00028cf8 ; --------------------------------------------------------------------------------------
00028cf8 ; OMSI PASCAL Function
00028cf8 ; <LVAR 0x008 1(rw)>
00028cf8 ; --------------------------------------------------------------------------------------
00028cf8 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
00028cfc bf d5 | | CMPA.L (A5),A7
00028cfe 62 06 |b | BHI 0x28d06
00028d00 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028d04 4e 76 |Nv | TRAPV
00028d06 de fc 00 10 | | ADDA.W #0x10,A7
00028d0a 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
00028d0e 20 39 00 02 f1 e8 | 9 | MOVE.L 0x2f1e8,D0
00028d14 b0 b9 00 02 f1 ec | | CMP.L 0x2f1ec,D0
00028d1a 6f 06 |o | BLE 0x28d22
00028d1c 42 2e 00 08 |B. | CLR.B (A6+0x8)
00028d20 60 0c |` | BRA 0x28d2e
00028d22 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
00028d28 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8)
00028d2e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
00028d32 4e 5e |N^ | UNLK A6
00028d34 4e 75 |Nu | RTS
00028d36 ; --------------------------------------------------------------------------------------
00028d36 ; OMSI PASCAL Function
00028d36 ; <LVAR 0x008 1(rw)>
00028d36 ; --------------------------------------------------------------------------------------
00028d36 4e 56 ff ec |NV | LINK.W A6,#0xffec
00028d3a bf d5 | | CMPA.L (A5),A7
00028d3c 62 06 |b | BHI 0x28d44
00028d3e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028d42 4e 76 |Nv | TRAPV
00028d44 de fc 00 14 | | ADDA.W #0x14,A7
00028d48 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00028d4c 43 f9 00 02 f1 e8 |C | LEA.L 0x2f1e8,A1
00028d52 20 11 | | MOVE.L (A1),D0
00028d54 b0 b9 00 02 f1 ec | | CMP.L 0x2f1ec,D0
00028d5a 6f 06 |o | BLE 0x28d62
00028d5c 42 2e 00 08 |B. | CLR.B (A6+0x8)
00028d60 60 0c |` | BRA 0x28d6e
00028d62 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
00028d68 1d 70 08 07 00 08 | p | MOVE.B (A0+D0.L+#0x7),(A6+0x8)
00028d6e 52 80 |R | ADDQ.L #0x1,D0
00028d70 22 80 |" | MOVE.L D0,(A1)
00028d72 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00028d76 4e 5e |N^ | UNLK A6
00028d78 4e 75 |Nu | RTS
00028d7a ; --------------------------------------------------------------------------------------
00028d7a ; OMSI PASCAL Function
00028d7a ; <LVAR 0x00c 4(r)>
00028d7a ; <LVAR 0x008 4(r)>
00028d7a ; --------------------------------------------------------------------------------------
00028d7a 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00028d7e bf d5 | | CMPA.L (A5),A7
00028d80 62 06 |b | BHI 0x28d88
00028d82 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028d86 4e 76 |Nv | TRAPV
00028d88 de fc 00 38 | 8 | ADDA.W #0x38,A7
00028d8c 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
00028d90 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00028d94 47 f9 00 02 f1 e8 |G | LEA.L 0x2f1e8,A3
00028d9a 72 5b |r[ | MOVEQ.L #0x5b,D1
00028d9c 74 02 |t | MOVEQ.L #0x02,D2
00028d9e 76 2c |v, | MOVEQ.L #0x2c,D3
00028da0 78 3b |x; | MOVEQ.L #0x3b,D4
00028da2 55 4f |UO | SUBQ.L #0x2,A7
00028da4 4e ba ff 52 |N R | JSR 0x28cf8
00028da8 10 1f | | MOVE.B (A7)+,D0
00028daa b0 01 | | CMP.B D1,D0
00028dac 66 0a |f | BNE 0x28db8
00028dae 4e b9 00 02 c0 80 |N | JSR 0x2c080
00028db4 60 00 00 92 |` | BRA 0x28e48
00028db8 2c 13 |, | MOVE.L (A3),D6
00028dba 55 4f |UO | SUBQ.L #0x2,A7
00028dbc 4e ba ff 78 |N x | JSR 0x28d36
00028dc0 1a 1f | | MOVE.B (A7)+,D5
00028dc2 66 18 |f | BNE 0x28ddc
00028dc4 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00028dc8 43 fa fd e8 |C | LEA.L 0x28bb2,A1
00028dcc 70 07 |p | MOVEQ.L #0x07,D0
00028dce 10 d9 | | MOVE.B (A1)+,(A0)+
00028dd0 51 c8 ff fc |Q | DBF D0,0x28dce
00028dd4 20 52 | R | MOVEA.L (A2),A0
00028dd6 10 82 | | MOVE.B D2,(A0)
00028dd8 60 72 |`r | BRA 0x28e4c
00028dda 60 5c |`\ | .XXX[0x2]
00028ddc ba 03 | | CMP.B D3,D5
00028dde 66 08 |f | BNE 0x28de8
00028de0 20 52 | R | MOVEA.L (A2),A0
00028de2 10 bc 00 03 | | MOVE.B #0x03,(A0)
00028de6 60 50 |`P | BRA 0x28e38
00028de8 ba 04 | | CMP.B D4,D5
00028dea 66 08 |f | BNE 0x28df4
00028dec 20 52 | R | MOVEA.L (A2),A0
00028dee 10 bc 00 01 | | MOVE.B #0x01,(A0)
00028df2 60 44 |`D | BRA 0x28e38
00028df4 0c 05 00 5d | ] | CMPI.B #0x5d,D5
00028df8 66 06 |f | BNE 0x28e00
00028dfa 20 52 | R | MOVEA.L (A2),A0
00028dfc 10 82 | | MOVE.B D2,(A0)
00028dfe 60 38 |`8 | BRA 0x28e38
00028e00 20 52 | R | MOVEA.L (A2),A0
00028e02 42 10 |B | CLR.B (A0)
00028e04 55 4f |UO | SUBQ.L #0x2,A7
00028e06 4e ba fe f0 |N | JSR 0x28cf8
00028e0a 1e 1f | | MOVE.B (A7)+,D7
00028e0c be 01 | | CMP.B D1,D7
00028e0e 66 08 |f | BNE 0x28e18
00028e10 4e b9 00 02 c0 80 |N | JSR 0x2c080
00028e16 60 1e |` | BRA 0x28e36
00028e18 be 04 | | CMP.B D4,D7
00028e1a 67 0e |g | BEQ 0x28e2a
00028e1c be 03 | | CMP.B D3,D7
00028e1e 67 0a |g | BEQ 0x28e2a
00028e20 0c 07 00 5d | ] | CMPI.B #0x5d,D7
00028e24 67 04 |g | BEQ 0x28e2a
00028e26 4a 07 |J | TST.B D7
00028e28 66 04 |f | BNE 0x28e2e
00028e2a 60 0c |` | BRA 0x28e38
00028e2c 60 08 |` | .XXX[0x2]
00028e2e 55 4f |UO | SUBQ.L #0x2,A7
00028e30 4e ba ff 04 |N | JSR 0x28d36
00028e34 1e 1f | | MOVE.B (A7)+,D7
00028e36 60 cc |` | BRA 0x28e04
00028e38 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00028e3c 20 86 | | MOVE.L D6,(A0)
00028e3e 21 53 00 04 |!S | MOVE.L (A3),(A0+0x4)
00028e42 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4)
00028e46 60 04 |` | BRA 0x28e4c
00028e48 60 00 ff 58 |` X | BRA 0x28da2
00028e4c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
00028e50 4e 5e |N^ | UNLK A6
00028e52 4e 75 |Nu | RTS
00028e54 ; --------------------------------------------------------------------------------------
00028e54 ; OMSI PASCAL Function
00028e54 ; <LVAR 0x010 4(r)>
00028e54 ; <LVAR 0x00c 4(r)>
00028e54 ; <LVAR 0x008 4(r)>
00028e54 ; <LVAR -0x004 @ 1(rw)>
00028e54 ; <LVAR -0x008 4(w)>
00028e54 ; <LVAR -0x00c @ 4(w)>
00028e54 ; --------------------------------------------------------------------------------------
00028e54 4e 56 ff ca |NV | LINK.W A6,#0xffca
00028e58 bf d5 | | CMPA.L (A5),A7
00028e5a 62 06 |b | BHI 0x28e62
00028e5c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028e60 4e 76 |Nv | TRAPV
00028e62 de fc 00 2a | * | ADDA.W #0x2a,A7
00028e66 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7)
00028e6a 45 ee ff fc |E | LEA.L (A6-0x4),A2
00028e6e 47 ee ff f4 |G | LEA.L (A6-0xc),A3
00028e72 72 03 |r | MOVEQ.L #0x03,D1
00028e74 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00028e78 10 10 | | MOVE.B (A0),D0
00028e7a 0c 00 00 01 | | CMPI.B #0x01,D0
00028e7e 67 06 |g | BEQ 0x28e86
00028e80 0c 00 00 02 | | CMPI.B #0x02,D0
00028e84 66 0e |f | BNE 0x28e94
00028e86 26 ba fd 2a |& * | MOVE.L 0x28bb2,(A3)
00028e8a 2d 7a fd 2a ff f8 |-z * | MOVE.L 0x28bb6,(A6-0x8)
00028e90 14 80 | | MOVE.B D0,(A2)
00028e92 60 3c |`< | BRA 0x28ed0
00028e94 48 53 |HS | PEA.L (A3)
00028e96 48 52 |HR | PEA.L (A2)
00028e98 4e ba fe e0 |N | JSR 0x28d7a
00028e9c 50 4f |PO | ADDQ.L #0x8,A7
00028e9e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00028ea2 4a 12 |J | TST.B (A2)
00028ea4 67 1c |g | BEQ 0x28ec2
00028ea6 10 10 | | MOVE.B (A0),D0
00028ea8 b0 01 | | CMP.B D1,D0
00028eaa 66 16 |f | BNE 0x28ec2
00028eac 10 12 | | MOVE.B (A2),D0
00028eae 48 80 |H | EXTB.W D0
00028eb0 41 81 |A | CHK.W D1,D0
00028eb2 10 80 | | MOVE.B D0,(A0)
00028eb4 26 ba fc fc |& | MOVE.L 0x28bb2,(A3)
00028eb8 2d 7a fc fc ff f8 |-z | MOVE.L 0x28bb6,(A6-0x8)
00028ebe 42 12 |B | CLR.B (A2)
00028ec0 60 08 |` | BRA 0x28eca
00028ec2 10 12 | | MOVE.B (A2),D0
00028ec4 48 80 |H | EXTB.W D0
00028ec6 41 81 |A | CHK.W D1,D0
00028ec8 10 80 | | MOVE.B D0,(A0)
00028eca 10 12 | | MOVE.B (A2),D0
00028ecc b0 01 | | CMP.B D1,D0
00028ece 67 c4 |g | BEQ 0x28e94
00028ed0 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00028ed4 22 4b |"K | MOVEA.L A3,A1
00028ed6 70 07 |p | MOVEQ.L #0x07,D0
00028ed8 10 d9 | | MOVE.B (A1)+,(A0)+
00028eda 51 c8 ff fc |Q | DBF D0,0x28ed8
00028ede 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00028ee2 10 12 | | MOVE.B (A2),D0
00028ee4 48 80 |H | EXTB.W D0
00028ee6 41 81 |A | CHK.W D1,D0
00028ee8 10 80 | | MOVE.B D0,(A0)
00028eea 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3
00028eee 4e 5e |N^ | UNLK A6
00028ef0 4e 75 |Nu | RTS
00028ef2 ; --------------------------------------------------------------------------------------
00028ef2 ; OMSI PASCAL Function
00028ef2 ; <LVAR 0x008 4(rw)>
00028ef2 ; <LVAR -0x004 1(rw)>
00028ef2 ; <LVAR -0x010 2(rw)>
00028ef2 ; --------------------------------------------------------------------------------------
00028ef2 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
00028ef6 bf d5 | | CMPA.L (A5),A7
00028ef8 62 06 |b | BHI 0x28f00
00028efa 44 fc 00 02 |D | MOVE.W #0x2,CCR
00028efe 4e 76 |Nv | TRAPV
00028f00 de fc 00 30 | 0 | ADDA.W #0x30,A7
00028f04 48 e7 c7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
00028f08 43 ee ff f0 |C | LEA.L (A6-0x10),A1
00028f0c 45 ee ff fc |E | LEA.L (A6-0x4),A2
00028f10 47 ee 00 08 |G | LEA.L (A6+0x8),A3
00028f14 72 20 |r | MOVEQ.L #0x20,D1
00028f16 7c 01 || | MOVEQ.L #0x01,D6
00028f18 42 51 |BQ | CLR.W (A1)
00028f1a 7a 01 |z | MOVEQ.L #0x01,D5
00028f1c 59 4f |YO | SUBQ.L #0x4,A7
00028f1e 2f 13 |/ | MOVE.L (A3),-(A7)
00028f20 4e b9 00 01 02 f0 |N | JSR ToUpper(a : String) : String
00028f26 58 4f |XO | ADDQ.L #0x4,A7
00028f28 26 9f |& | MOVE.L (A7)+,(A3)
00028f2a 20 53 | S | MOVEA.L (A3),A0
00028f2c 2f 08 |/ | MOVE.L A0,-(A7)
00028f2e 20 57 | W | MOVEA.L (A7),A0
00028f30 30 10 |0 | MOVE.W (A0),D0
00028f32 48 c0 |H | EXTW.L D0
00028f34 bc 80 | | CMP.L D0,D6
00028f36 6e 00 00 b0 |n | BGT 0x28fe8
00028f3a 42 80 |B | CLR.L D0
00028f3c 10 30 68 01 | 0h | MOVE.B (A0+D6.L+#0x1),D0
00028f40 02 40 00 7f | @ | ANDI.W #0x007f,D0
00028f44 14 80 | | MOVE.B D0,(A2)
00028f46 0c 00 00 09 | | CMPI.B #0x09,D0
00028f4a 66 02 |f | BNE 0x28f4e
00028f4c 14 81 | | MOVE.B D1,(A2)
00028f4e 42 80 |B | CLR.L D0
00028f50 10 12 | | MOVE.B (A2),D0
00028f52 90 41 | A | SUB.W D1,D0
00028f54 0c 40 00 0c | @ | CMPI.W #0x000c,D0
00028f58 62 30 |b0 | BHI switch@0x28f5c[0x2]
00028f5a d0 40 | @ | ADD.W D0,D0
00028f5c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028f64 00 1e | | .CONST 0x1e ; [0x0] -> 0x28f82
00028f66 00 1a | | .CONST 0x1a ; [0x1] -> 0x28f7e
00028f68 00 26 | & | .CONST 0x26 ; [0x2] -> 0x28f8a
00028f6a 00 26 | & | .CONST 0x26 ; [0x3] -> 0x28f8a
00028f6c 00 26 | & | .CONST 0x26 ; [0x4] -> 0x28f8a
00028f6e 00 26 | & | .CONST 0x26 ; [0x5] -> 0x28f8a
00028f70 00 26 | & | .CONST 0x26 ; [0x6] -> 0x28f8a
00028f72 00 26 | & | .CONST 0x26 ; [0x7] -> 0x28f8a
00028f74 00 26 | & | .CONST 0x26 ; [0x8] -> 0x28f8a
00028f76 00 26 | & | .CONST 0x26 ; [0x9] -> 0x28f8a
00028f78 00 26 | & | .CONST 0x26 ; [0xa] -> 0x28f8a
00028f7a 00 26 | & | .CONST 0x26 ; [0xb] -> 0x28f8a
00028f7c 00 22 | " | .CONST 0x22 ; [0xc] -> 0x28f86
00028f7e switch@0x28f5c[0x1]:
00028f7e 60 68 |`h | BRA 0x28fe8
00028f80 60 0a |` | .XXX[0x2]
00028f82 switch@0x28f5c[0x0]:
00028f82 7e 00 |~ | MOVEQ.L #0x00,D7
00028f84 60 06 |` | BRA 0x28f8c
00028f86 switch@0x28f5c[0xc]:
00028f86 7e 01 |~ | MOVEQ.L #0x01,D7
00028f88 60 02 |` | BRA 0x28f8c
00028f8a switch@0x28f5c[0x2]:
00028f8a switch@0x28f5c[0x3]:
00028f8a switch@0x28f5c[0x4]:
00028f8a switch@0x28f5c[0x5]:
00028f8a switch@0x28f5c[0x6]:
00028f8a switch@0x28f5c[0x7]:
00028f8a switch@0x28f5c[0x8]:
00028f8a switch@0x28f5c[0x9]:
00028f8a switch@0x28f5c[0xa]:
00028f8a switch@0x28f5c[0xb]:
00028f8a 7e 02 |~ | MOVEQ.L #0x02,D7
00028f8c 70 03 |p | MOVEQ.L #0x03,D0
00028f8e c1 d1 | | MULS.W (A1),D0
00028f90 41 fa fc 28 |A ( | LEA.L 0x28bba,A0
00028f94 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00028f98 42 80 |B | CLR.L D0
00028f9a 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0
00028f9e 0c 40 00 02 | @ | CMPI.W #0x0002,D0
00028fa2 63 02 |c | BLS 0x28fa6
00028fa4 4e 4e |NN | TRAP #14
00028fa6 d0 40 | @ | ADD.W D0,D0
00028fa8 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
00028fb0 00 06 | | .CONST 0x6 ; [0x0] -> 0x28fb6
00028fb2 00 08 | | .CONST 0x8 ; [0x1] -> 0x28fb8
00028fb4 00 12 | | .CONST 0x12 ; [0x2] -> 0x28fc2
00028fb6 switch@0x28fa8[0x0]:
00028fb6 60 16 |` | BRA 0x28fce
00028fb8 switch@0x28fa8[0x1]:
00028fb8 20 57 | W | MOVEA.L (A7),A0
00028fba 11 92 58 01 | X | MOVE.B (A2),(A0+D5.L+#0x1)
00028fbe 52 85 |R | ADDQ.L #0x1,D5
00028fc0 60 0c |` | BRA 0x28fce
00028fc2 switch@0x28fa8[0x2]:
00028fc2 20 57 | W | MOVEA.L (A7),A0
00028fc4 11 bc 00 2c 58 01 | ,X | MOVE.B #0x2c,(A0+D5.L+#0x1)
00028fca 52 85 |R | ADDQ.L #0x1,D5
00028fcc 53 86 |S | SUBQ.L #0x1,D6
00028fce 70 03 |p | MOVEQ.L #0x03,D0
00028fd0 c1 d1 | | MULS.W (A1),D0
00028fd2 41 fa fb ef |A | LEA.L 0x28bc3,A0
00028fd6 41 f0 00 00 |A | LEA.L (A0+D0.W),A0
00028fda 42 80 |B | CLR.L D0
00028fdc 10 30 70 00 | 0p | MOVE.B (A0+D7.W),D0
00028fe0 32 80 |2 | MOVE.W D0,(A1)
00028fe2 52 86 |R | ADDQ.L #0x1,D6
00028fe4 60 00 ff 48 |` H | BRA 0x28f2e
00028fe8 20 57 | W | MOVEA.L (A7),A0
00028fea 20 05 | | MOVE.L D5,D0
00028fec 53 80 |S | SUBQ.L #0x1,D0
00028fee 30 80 |0 | MOVE.W D0,(A0)
00028ff0 58 4f |XO | ADDQ.L #0x4,A7
00028ff2 4c df 0f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3
00028ff6 4e 5e |N^ | UNLK A6
00028ff8 4e 75 |Nu | RTS
00028ffa ; --------------------------------------------------------------------------------------
00028ffa ; OMSI PASCAL Function
00028ffa ; <LVAR 0x00c 4(r)>
00028ffa ; <LVAR 0x008 4(r)>
00028ffa ; <LVAR -0x002 @ 1(r)>
00028ffa ; <LVAR -0x00a @>
00028ffa ; <LVAR -0x00e @ 4(r)>
00028ffa ; <LVAR -0x014 @ 1(r)>
00028ffa ; --------------------------------------------------------------------------------------
00028ffa 4e 56 ff bc |NV | LINK.W A6,#0xffbc
00028ffe bf d5 | | CMPA.L (A5),A7
00029000 62 06 |b | BHI 0x29008
00029002 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029006 4e 76 |Nv | TRAPV
00029008 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002900c 48 e7 c1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D1+D0,-(A7)
00029010 47 ee ff f2 |G | LEA.L (A6-0xe),A3
00029014 72 01 |r | MOVEQ.L #0x01,D1
00029016 55 4f |UO | SUBQ.L #0x2,A7
00029018 4e ba fc de |N | JSR 0x28cf8
0002901c 10 1f | | MOVE.B (A7)+,D0
0002901e 0c 00 00 5b | [ | CMPI.B #0x5b,D0
00029022 66 08 |f | BNE 0x2902c
00029024 55 4f |UO | SUBQ.L #0x2,A7
00029026 4e ba fd 0e |N | JSR 0x28d36
0002902a 1e 1f | | MOVE.B (A7)+,D7
0002902c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00029030 20 81 | | MOVE.L D1,(A0)
00029032 42 2e ff ec |B. | CLR.B (A6-0x14)
00029036 48 6e ff f6 |Hn | PEA.L (A6-0xa)
0002903a 48 6e ff fe |Hn | PEA.L (A6-0x2)
0002903e 48 6e ff ec |Hn | PEA.L (A6-0x14)
00029042 4e ba fe 10 |N | JSR 0x28e54
00029046 de fc 00 0c | | ADDA.W #0xc,A7
0002904a 4a 2e ff fe |J. | TST.B (A6-0x2)
0002904e 66 36 |f6 | BNE 0x29086
00029050 48 53 |HS | PEA.L (A3)
00029052 48 78 00 0c |Hx | PEA.L 0xc
00029056 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer
0002905c 50 4f |PO | ADDQ.L #0x8,A7
0002905e 20 53 | S | MOVEA.L (A3),A0
00029060 22 48 |"H | MOVEA.L A0,A1
00029062 45 ee ff f6 |E | LEA.L (A6-0xa),A2
00029066 70 07 |p | MOVEQ.L #0x07,D0
00029068 12 da | | MOVE.B (A2)+,(A1)+
0002906a 51 c8 ff fc |Q | DBF D0,0x29068
0002906e 21 41 00 08 |!A | MOVE.L D1,(A0+0x8)
00029072 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00029076 22 50 |"P | MOVEA.L (A0),A1
00029078 b2 c1 | | CMPA.W D1,A1
0002907a 66 04 |f | BNE 0x29080
0002907c 20 93 | | MOVE.L (A3),(A0)
0002907e 60 04 |` | BRA 0x29084
00029080 29 53 00 08 |)S | MOVE.L (A3),(A4+0x8)
00029084 28 53 |(S | MOVEA.L (A3),A4
00029086 4a 2e ff fe |J. | TST.B (A6-0x2)
0002908a 67 aa |g | BEQ 0x29036
0002908c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029090 42 10 |B | CLR.B (A0)
00029092 10 2e ff fe | . | MOVE.B (A6-0x2),D0
00029096 0c 00 00 02 | | CMPI.B #0x02,D0
0002909a 66 02 |f | BNE 0x2909e
0002909c 52 10 |R | ADDQ.B #0x1,(A0)
0002909e 4c df 1f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3+A4
000290a2 4e 5e |N^ | UNLK A6
000290a4 4e 75 |Nu | RTS
000290a6 ; --------------------------------------------------------------------------------------
000290a6 ; OMSI PASCAL Function
000290a6 ; <LVAR 0x00c 4(w)>
000290a6 ; <LVAR 0x008 4(r)>
000290a6 ; --------------------------------------------------------------------------------------
000290a6 4e 56 ff ec |NV | LINK.W A6,#0xffec
000290aa bf d5 | | CMPA.L (A5),A7
000290ac 62 06 |b | BHI 0x290b4
000290ae 44 fc 00 02 |D | MOVE.W #0x2,CCR
000290b2 4e 76 |Nv | TRAPV
000290b4 de fc 00 0c | | ADDA.W #0xc,A7
000290b8 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7)
000290bc 7e ff |~ | MOVEQ.L #-0x01,D7
000290be 28 6e 00 08 |(n | MOVEA.L (A6+0x8),A4
000290c2 b8 fc 00 01 | | CMPA.W #0x1,A4
000290c6 67 08 |g | BEQ 0x290d0
000290c8 52 87 |R | ADDQ.L #0x1,D7
000290ca 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
000290ce 60 f2 |` | BRA 0x290c2
000290d0 2d 47 00 0c |-G | MOVE.L D7,(A6+0xc)
000290d4 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4
000290d8 4e 5e |N^ | UNLK A6
000290da 4e 75 |Nu | RTS
000290dc ; --------------------------------------------------------------------------------------
000290dc ; OMSI PASCAL Function
000290dc ; <LVAR 0x00c 4(r)>
000290dc ; <LVAR 0x008 4(r)>
000290dc ; --------------------------------------------------------------------------------------
000290dc 4e 56 ff b0 |NV | LINK.W A6,#0xffb0
000290e0 bf d5 | | CMPA.L (A5),A7
000290e2 62 06 |b | BHI 0x290ea
000290e4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000290e8 4e 76 |Nv | TRAPV
000290ea de fc 00 4e | N | ADDA.W #0x4e,A7
000290ee 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7)
000290f2 72 01 |r | MOVEQ.L #0x01,D1
000290f4 59 4f |YO | SUBQ.L #0x4,A7
000290f6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000290fa 4e ba ff aa |N | JSR 0x290a6
000290fe 58 4f |XO | ADDQ.L #0x4,A7
00029100 20 1f | | MOVE.L (A7)+,D0
00029102 b0 ae 00 08 | | CMP.L (A6+0x8),D0
00029106 67 58 |gX | BEQ 0x29160
00029108 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002910c 4e ba fb 4a |N J | JSR 0x28c58
00029110 58 4f |XO | ADDQ.L #0x4,A7
00029112 41 fa f6 a0 |A | LEA.L 0x287b4,A0
00029116 70 07 |p | MOVEQ.L #0x07,D0
00029118 2f 20 |/ | MOVE.L -(A0),-(A7)
0002911a 51 c8 ff fc |Q | DBF D0,0x29118
0002911e 41 ee 00 1a |A | LEA.L (A6+0x1a),A0
00029122 70 04 |p | MOVEQ.L #0x04,D0
00029124 3f 20 |? | MOVE.W -(A0),-(A7)
00029126 51 c8 ff fc |Q | DBF D0,0x29124
0002912a 51 4f |QO | SUBQ.L #0x8,A7
0002912c 48 6f 00 12 |Ho | PEA.L (A7+0x12)
00029130 3f 01 |? | MOVE.W D1,-(A7)
00029132 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7)
00029136 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002913c 58 4f |XO | ADDQ.L #0x4,A7
0002913e 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00029142 3f 01 |? | MOVE.W D1,-(A7)
00029144 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00029148 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002914e 50 4f |PO | ADDQ.L #0x8,A7
00029150 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00029156 50 4f |PO | ADDQ.L #0x8,A7
00029158 4e ba fb 40 |N @ | JSR 0x28c9a
0002915c de fc 00 2e | . | ADDA.W #0x2e,A7
00029160 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0
00029164 4e 5e |N^ | UNLK A6
00029166 4e 75 |Nu | RTS
00029168 ; --------------------------------------------------------------------------------------
00029168 ; OMSI PASCAL Function
00029168 ; <LVAR 0x014 1(rw)>
00029168 ; <LVAR 0x010 4(r)>
00029168 ; <LVAR 0x00c 4(r)>
00029168 ; <LVAR 0x008 4(r)>
00029168 ; --------------------------------------------------------------------------------------
00029168 4e 56 ff dc |NV | LINK.W A6,#0xffdc ; Spelunked
0002916c bf d5 | | CMPA.L (A5),A7
0002916e 62 06 |b | BHI 0x29176
00029170 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029174 4e 76 |Nv | TRAPV
00029176 de fc 00 20 | | ADDA.W #0x20,A7
0002917a 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7)
0002917e 42 2e 00 14 |B. | CLR.B (A6+0x14)
00029182 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
00029186 d0 ae 00 08 | | ADD.L (A6+0x8),D0
0002918a b0 b9 00 02 f1 ec | | CMP.L 0x2f1ec,D0
00029190 6e 4e |nN | BGT 0x291e0
00029192 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029196 7e 01 |~ | MOVEQ.L #0x01,D7
00029198 be 97 | | CMP.L (A7),D7
0002919a 6e 42 |nB | BGT 0x291de
0002919c 20 2e 00 10 | . | MOVE.L (A6+0x10),D0
000291a0 d0 87 | | ADD.L D7,D0
000291a2 53 80 |S | SUBQ.L #0x1,D0
000291a4 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
000291aa 63 02 |c | BLS 0x291ae
000291ac 4e 4f |NO | TRAP #15
000291ae 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
000291b4 22 2e 00 0c |". | MOVE.L (A6+0xc),D1
000291b8 d2 87 | | ADD.L D7,D1
000291ba 53 81 |S | SUBQ.L #0x1,D1
000291bc 53 81 |S | SUBQ.L #0x1,D1
000291be 0c 81 00 00 00 3e | > | CMPI.L #0x0000003e,D1
000291c4 63 02 |c | BLS 0x291c8
000291c6 4e 4f |NO | TRAP #15
000291c8 43 fa f5 ea |C | LEA.L 0x287b4,A1
000291cc 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
000291d0 b0 31 18 00 | 1 | CMP.B (A1+D1.L),D0
000291d4 67 04 |g | BEQ 0x291da
000291d6 58 4f |XO | ADDQ.L #0x4,A7
000291d8 60 0c |` | BRA 0x291e6
000291da 52 87 |R | ADDQ.L #0x1,D7
000291dc 68 ba |h | BVC 0x29198
000291de 58 4f |XO | ADDQ.L #0x4,A7
000291e0 1d 7c 00 01 00 14 | | | MOVE.B #0x01,(A6+0x14)
000291e6 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1
000291ea 4e 5e |N^ | UNLK A6
000291ec 4e 75 |Nu | RTS
000291ee ; --------------------------------------------------------------------------------------
000291ee ; OMSI PASCAL Function
000291ee ; <LVAR 0x00c 4(r)>
000291ee ; <LVAR 0x008 4(r)>
000291ee ; --------------------------------------------------------------------------------------
000291ee 4e 56 ff bc |NV | LINK.W A6,#0xffbc
000291f2 bf d5 | | CMPA.L (A5),A7
000291f4 62 06 |b | BHI 0x291fc
000291f6 44 fc 00 02 |D | MOVE.W #0x2,CCR
000291fa 4e 76 |Nv | TRAPV
000291fc de fc 00 40 | @ | ADDA.W #0x40,A7
00029200 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7)
00029204 45 f9 00 02 f1 ec |E | LEA.L 0x2f1ec,A2
0002920a 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002920e 4a 93 |J | TST.L (A3)
00029210 6c 3e |l> | BGE 0x29250
00029212 20 13 | | MOVE.L (A3),D0
00029214 44 80 |D | NEG.L D0
00029216 d0 92 | | ADD.L (A2),D0
00029218 0c 80 00 00 10 00 | | CMPI.L #0x00001000,D0
0002921e 6f 30 |o0 | BLE 0x29250
00029220 9e fc 00 1c | | SUBA.W #0x1c,A7
00029224 20 4f | O | MOVEA.L A7,A0
00029226 43 fa f5 cc |C | LEA.L 0x287f4,A1
0002922a 70 1a |p | MOVEQ.L #0x1a,D0
0002922c 10 d9 | | MOVE.B (A1)+,(A0)+
0002922e 51 c8 ff fc |Q | DBF D0,0x2922c
00029232 59 4f |YO | SUBQ.L #0x4,A7
00029234 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029238 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002923c 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
00029240 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029246 50 4f |PO | ADDQ.L #0x8,A7
00029248 4e ba fa 50 |N P | JSR 0x28c9a
0002924c de fc 00 20 | | ADDA.W #0x20,A7
00029250 41 f9 00 02 e1 e8 |A | LEA.L 0x2e1e8,A0
00029256 2f 08 |/ | MOVE.L A0,-(A7)
00029258 2f 12 |/ | MOVE.L (A2),-(A7)
0002925a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002925e 2f 13 |/ | MOVE.L (A3),-(A7)
00029260 4e b9 00 01 03 64 |N d | JSR MovStringTail(Base, Len, Ptr, Delta)
00029266 de fc 00 10 | | ADDA.W #0x10,A7
0002926a 20 12 | | MOVE.L (A2),D0
0002926c 90 93 | | SUB.L (A3),D0
0002926e 24 80 |$ | MOVE.L D0,(A2)
00029270 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3
00029274 4e 5e |N^ | UNLK A6
00029276 4e 75 |Nu | RTS
00029278 ; --------------------------------------------------------------------------------------
00029278 ; OMSI PASCAL Function
00029278 ; <LVAR 0x00c 4(r)>
00029278 ; <LVAR 0x008 4(r)>
00029278 ; --------------------------------------------------------------------------------------
00029278 4e 56 ff d4 |NV | LINK.W A6,#0xffd4
0002927c bf d5 | | CMPA.L (A5),A7
0002927e 62 06 |b | BHI 0x29286
00029280 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029284 4e 76 |Nv | TRAPV
00029286 de fc 00 28 | ( | ADDA.W #0x28,A7
0002928a 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
0002928e 45 ee 00 0c |E | LEA.L (A6+0xc),A2
00029292 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029296 2f 08 |/ | MOVE.L A0,-(A7)
00029298 22 52 |"R | MOVEA.L (A2),A1
0002929a 2f 11 |/ | MOVE.L (A1),-(A7)
0002929c 30 10 |0 | MOVE.W (A0),D0
0002929e 48 c0 |H | EXTW.L D0
000292a0 44 80 |D | NEG.L D0
000292a2 2f 00 |/ | MOVE.L D0,-(A7)
000292a4 4e ba ff 48 |N H | JSR 0x291ee
000292a8 50 4f |PO | ADDQ.L #0x8,A7
000292aa 30 10 |0 | MOVE.W (A0),D0
000292ac 48 c0 |H | EXTW.L D0
000292ae 2f 00 |/ | MOVE.L D0,-(A7)
000292b0 7e 01 |~ | MOVEQ.L #0x01,D7
000292b2 be 97 | | CMP.L (A7),D7
000292b4 6e 36 |n6 | BGT 0x292ec
000292b6 20 52 | R | MOVEA.L (A2),A0
000292b8 20 07 | | MOVE.L D7,D0
000292ba d0 90 | | ADD.L (A0),D0
000292bc 53 80 |S | SUBQ.L #0x1,D0
000292be 53 80 |S | SUBQ.L #0x1,D0
000292c0 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
000292c6 63 02 |c | BLS 0x292ca
000292c8 4e 4f |NO | TRAP #15
000292ca 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
000292d0 22 07 |" | MOVE.L D7,D1
000292d2 53 81 |S | SUBQ.L #0x1,D1
000292d4 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
000292da 63 02 |c | BLS 0x292de
000292dc 4e 4f |NO | TRAP #15
000292de 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
000292e2 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
000292e8 52 87 |R | ADDQ.L #0x1,D7
000292ea 68 c6 |h | BVC 0x292b2
000292ec 58 4f |XO | ADDQ.L #0x4,A7
000292ee 20 52 | R | MOVEA.L (A2),A0
000292f0 22 57 |"W | MOVEA.L (A7),A1
000292f2 30 11 |0 | MOVE.W (A1),D0
000292f4 48 c0 |H | EXTW.L D0
000292f6 d1 90 | | ADD.L D0,(A0)
000292f8 58 4f |XO | ADDQ.L #0x4,A7
000292fa 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
000292fe 4e 5e |N^ | UNLK A6
00029300 4e 75 |Nu | RTS
00029302 ; --------------------------------------------------------------------------------------
00029302 ; OMSI PASCAL Function
00029302 ; <LVAR 0x00c 4(r)>
00029302 ; <LVAR 0x008 4(r)>
00029302 ; --------------------------------------------------------------------------------------
00029302 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
00029306 bf d5 | | CMPA.L (A5),A7
00029308 62 06 |b | BHI 0x29310
0002930a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002930e 4e 76 |Nv | TRAPV
00029310 de fc 00 50 | P | ADDA.W #0x50,A7
00029314 48 e7 c3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D1+D0,-(A7)
00029318 45 fa fe 4e |E N | LEA.L 0x29168,A2
0002931c 47 f8 00 04 |G | LEA.L 0x4,A3
00029320 49 ee 00 08 |I | LEA.L (A6+0x8),A4
00029324 72 0c |r | MOVEQ.L #0x0c,D1
00029326 7e 00 |~ | MOVEQ.L #0x00,D7
00029328 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002932c 42 90 |B | CLR.L (A0)
0002932e 20 54 | T | MOVEA.L (A4),A0
00029330 42 90 |B | CLR.L (A0)
00029332 2c 39 00 02 f1 e8 |,9 | MOVE.L 0x2f1e8,D6
00029338 20 06 | | MOVE.L D6,D0
0002933a 53 80 |S | SUBQ.L #0x1,D0
0002933c 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00029342 63 02 |c | BLS 0x29346
00029344 4e 4f |NO | TRAP #15
00029346 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002934c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
00029350 0c 00 00 5b | [ | CMPI.B #0x5b,D0
00029354 66 00 00 d4 |f | BNE 0x2942a
00029358 55 4f |UO | SUBQ.L #0x2,A7
0002935a 2f 06 |/ | MOVE.L D6,-(A7)
0002935c 48 78 00 01 |Hx | PEA.L 0x1
00029360 48 78 00 03 |Hx | PEA.L 0x3
00029364 4e 92 |N | JSR (A2)
00029366 de c1 | | ADDA.W D1,A7
00029368 4a 1f |J | TST.B (A7)+
0002936a 66 7e |f~ | BNE 0x293ea
0002936c 55 4f |UO | SUBQ.L #0x2,A7
0002936e 2f 06 |/ | MOVE.L D6,-(A7)
00029370 48 53 |HS | PEA.L (A3)
00029372 48 78 00 03 |Hx | PEA.L 0x3
00029376 4e 92 |N | JSR (A2)
00029378 de c1 | | ADDA.W D1,A7
0002937a 4a 1f |J | TST.B (A7)+
0002937c 66 6c |fl | BNE 0x293ea
0002937e 55 4f |UO | SUBQ.L #0x2,A7
00029380 2f 06 |/ | MOVE.L D6,-(A7)
00029382 48 78 00 07 |Hx | PEA.L 0x7
00029386 48 53 |HS | PEA.L (A3)
00029388 4e 92 |N | JSR (A2)
0002938a de c1 | | ADDA.W D1,A7
0002938c 4a 1f |J | TST.B (A7)+
0002938e 66 5a |fZ | BNE 0x293ea
00029390 55 4f |UO | SUBQ.L #0x2,A7
00029392 2f 06 |/ | MOVE.L D6,-(A7)
00029394 48 78 00 0b |Hx | PEA.L 0xb
00029398 48 53 |HS | PEA.L (A3)
0002939a 4e 92 |N | JSR (A2)
0002939c de c1 | | ADDA.W D1,A7
0002939e 4a 1f |J | TST.B (A7)+
000293a0 66 48 |fH | BNE 0x293ea
000293a2 55 4f |UO | SUBQ.L #0x2,A7
000293a4 2f 06 |/ | MOVE.L D6,-(A7)
000293a6 48 78 00 0f |Hx | PEA.L 0xf
000293aa 48 53 |HS | PEA.L (A3)
000293ac 4e 92 |N | JSR (A2)
000293ae de c1 | | ADDA.W D1,A7
000293b0 4a 1f |J | TST.B (A7)+
000293b2 66 36 |f6 | BNE 0x293ea
000293b4 55 4f |UO | SUBQ.L #0x2,A7
000293b6 2f 06 |/ | MOVE.L D6,-(A7)
000293b8 48 78 00 13 |Hx | PEA.L 0x13
000293bc 48 53 |HS | PEA.L (A3)
000293be 4e 92 |N | JSR (A2)
000293c0 de c1 | | ADDA.W D1,A7
000293c2 4a 1f |J | TST.B (A7)+
000293c4 66 24 |f$ | BNE 0x293ea
000293c6 55 4f |UO | SUBQ.L #0x2,A7
000293c8 2f 06 |/ | MOVE.L D6,-(A7)
000293ca 48 78 00 17 |Hx | PEA.L 0x17
000293ce 48 53 |HS | PEA.L (A3)
000293d0 4e 92 |N | JSR (A2)
000293d2 de c1 | | ADDA.W D1,A7
000293d4 4a 1f |J | TST.B (A7)+
000293d6 66 12 |f | BNE 0x293ea
000293d8 55 4f |UO | SUBQ.L #0x2,A7
000293da 2f 06 |/ | MOVE.L D6,-(A7)
000293dc 48 78 00 1b |Hx | PEA.L 0x1b
000293e0 48 53 |HS | PEA.L (A3)
000293e2 4e 92 |N | JSR (A2)
000293e4 de c1 | | ADDA.W D1,A7
000293e6 4a 1f |J | TST.B (A7)+
000293e8 67 04 |g | BEQ 0x293ee
000293ea 52 87 |R | ADDQ.L #0x1,D7
000293ec 60 3c |`< | BRA 0x2942a
000293ee 4a 87 |J | TST.L D7
000293f0 66 1c |f | BNE 0x2940e
000293f2 55 4f |UO | SUBQ.L #0x2,A7
000293f4 2f 06 |/ | MOVE.L D6,-(A7)
000293f6 48 78 00 1f |Hx | PEA.L 0x1f
000293fa 48 78 00 05 |Hx | PEA.L 0x5
000293fe 4e 92 |N | JSR (A2)
00029400 de c1 | | ADDA.W D1,A7
00029402 4a 1f |J | TST.B (A7)+
00029404 67 08 |g | BEQ 0x2940e
00029406 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002940a 20 86 | | MOVE.L D6,(A0)
0002940c 60 1c |` | BRA 0x2942a
0002940e 55 4f |UO | SUBQ.L #0x2,A7
00029410 2f 06 |/ | MOVE.L D6,-(A7)
00029412 48 78 00 24 |Hx $ | PEA.L 0x24
00029416 48 53 |HS | PEA.L (A3)
00029418 4e 92 |N | JSR (A2)
0002941a de c1 | | ADDA.W D1,A7
0002941c 4a 1f |J | TST.B (A7)+
0002941e 67 0a |g | BEQ 0x2942a
00029420 4a 87 |J | TST.L D7
00029422 66 04 |f | BNE 0x29428
00029424 20 54 | T | MOVEA.L (A4),A0
00029426 60 e2 |` | BRA 0x2940a
00029428 53 87 |S | SUBQ.L #0x1,D7
0002942a 52 86 |R | ADDQ.L #0x1,D6
0002942c bc b9 00 02 f1 ec | | CMP.L 0x2f1ec,D6
00029432 6e 0e |n | BGT 0x29442
00029434 4a 87 |J | TST.L D7
00029436 66 00 ff 00 |f | BNE 0x29338
0002943a 20 54 | T | MOVEA.L (A4),A0
0002943c 4a 90 |J | TST.L (A0)
0002943e 67 00 fe f8 |g | BEQ 0x29338
00029442 bc b9 00 02 f1 ec | | CMP.L 0x2f1ec,D6
00029448 6f 30 |o0 | BLE 0x2947a
0002944a 9e fc 00 1c | | SUBA.W #0x1c,A7
0002944e 20 4f | O | MOVEA.L A7,A0
00029450 43 fa f3 be |C | LEA.L 0x28810,A1
00029454 70 1a |p | MOVEQ.L #0x1a,D0
00029456 10 d9 | | MOVE.B (A1)+,(A0)+
00029458 51 c8 ff fc |Q | DBF D0,0x29456
0002945c 59 4f |YO | SUBQ.L #0x4,A7
0002945e 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029462 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00029466 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
0002946a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029470 50 4f |PO | ADDQ.L #0x8,A7
00029472 4e ba f8 26 |N & | JSR 0x28c9a
00029476 de fc 00 20 | | ADDA.W #0x20,A7
0002947a 4c df 1f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3+A4
0002947e 4e 5e |N^ | UNLK A6
00029480 4e 75 |Nu | RTS
00029482 ; --------------------------------------------------------------------------------------
00029482 ; OMSI PASCAL Function
00029482 ; <LVAR -0x004 @ 4(r)>
00029482 ; <LVAR -0x008 @ 4(rw)>
00029482 ; --------------------------------------------------------------------------------------
00029482 4e 56 ff dc |NV | LINK.W A6,#0xffdc
00029486 bf d5 | | CMPA.L (A5),A7
00029488 62 06 |b | BHI 0x29490
0002948a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002948e 4e 76 |Nv | TRAPV
00029490 de fc 00 1c | | ADDA.W #0x1c,A7
00029494 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
00029498 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0002949c 43 ee ff fc |C | LEA.L (A6-0x4),A1
000294a0 48 50 |HP | PEA.L (A0)
000294a2 48 51 |HQ | PEA.L (A1)
000294a4 4e ba fe 5c |N \ | JSR 0x29302
000294a8 50 4f |PO | ADDQ.L #0x8,A7
000294aa 4a 90 |J | TST.L (A0)
000294ac 66 02 |f | BNE 0x294b0
000294ae 20 91 | | MOVE.L (A1),(A0)
000294b0 20 11 | | MOVE.L (A1),D0
000294b2 5a 80 |Z | ADDQ.L #0x5,D0
000294b4 2f 00 |/ | MOVE.L D0,-(A7)
000294b6 90 90 | | SUB.L (A0),D0
000294b8 2f 00 |/ | MOVE.L D0,-(A7)
000294ba 4e ba fd 32 |N 2 | JSR 0x291ee
000294be 50 4f |PO | ADDQ.L #0x8,A7
000294c0 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
000294c4 4e 5e |N^ | UNLK A6
000294c6 4e 75 |Nu | RTS
000294c8 ; --------------------------------------------------------------------------------------
000294c8 ; OMSI PASCAL Function
000294c8 ; <LVAR -0x004 @ 4(r)>
000294c8 ; <LVAR -0x008 @ 4(r)>
000294c8 ; --------------------------------------------------------------------------------------
000294c8 4e 56 ff dc |NV | LINK.W A6,#0xffdc
000294cc bf d5 | | CMPA.L (A5),A7
000294ce 62 06 |b | BHI 0x294d6
000294d0 44 fc 00 02 |D | MOVE.W #0x2,CCR
000294d4 4e 76 |Nv | TRAPV
000294d6 de fc 00 1c | | ADDA.W #0x1c,A7
000294da 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
000294de 41 ee ff f8 |A | LEA.L (A6-0x8),A0
000294e2 43 ee ff fc |C | LEA.L (A6-0x4),A1
000294e6 48 50 |HP | PEA.L (A0)
000294e8 48 51 |HQ | PEA.L (A1)
000294ea 4e ba fe 16 |N | JSR 0x29302
000294ee 50 4f |PO | ADDQ.L #0x8,A7
000294f0 4a 90 |J | TST.L (A0)
000294f2 66 06 |f | BNE 0x294fa
000294f4 20 11 | | MOVE.L (A1),D0
000294f6 5a 80 |Z | ADDQ.L #0x5,D0
000294f8 60 12 |` | BRA 0x2950c
000294fa 2f 11 |/ | MOVE.L (A1),-(A7)
000294fc 5a 97 |Z | ADDQ.L #0x5,(A7)
000294fe 48 78 00 05 |Hx | PEA.L 0x5
00029502 4e ba fc ea |N | JSR 0x291ee
00029506 50 4f |PO | ADDQ.L #0x8,A7
00029508 20 10 | | MOVE.L (A0),D0
0002950a 5c 80 |\ | ADDQ.L #0x6,D0
0002950c 2f 00 |/ | MOVE.L D0,-(A7)
0002950e 90 b9 00 02 f1 e8 | | SUB.L 0x2f1e8,D0
00029514 2f 00 |/ | MOVE.L D0,-(A7)
00029516 4e ba fc d6 |N | JSR 0x291ee
0002951a 50 4f |PO | ADDQ.L #0x8,A7
0002951c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
00029520 4e 5e |N^ | UNLK A6
00029522 4e 75 |Nu | RTS
00029524 ; --------------------------------------------------------------------------------------
00029524 ; OMSI PASCAL Function
00029524 ; <LVAR 0x008 4(r)>
00029524 ; <LVAR -0x004 @>
00029524 ; <LVAR -0x008 @ 4(r)>
00029524 ; <LVAR -0x00c @ 4(rw)>
00029524 ; <LVAR -0x010 4(rw)>
00029524 ; <LVAR -0x014 4(rw)>
00029524 ; --------------------------------------------------------------------------------------
00029524 4e 56 ff ba |NV | LINK.W A6,#0xffba
00029528 bf d5 | | CMPA.L (A5),A7
0002952a 62 06 |b | BHI 0x29532
0002952c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029530 4e 76 |Nv | TRAPV
00029532 de fc 00 32 | 2 | ADDA.W #0x32,A7
00029536 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
0002953a 43 f9 00 02 f1 fa |C | LEA.L 0x2f1fa,A1
00029540 45 f9 00 02 f2 00 |E | LEA.L 0x2f200,A2
00029546 47 f9 00 02 f1 e8 |G | LEA.L 0x2f1e8,A3
0002954c 49 ee ff f8 |I | LEA.L (A6-0x8),A4
00029550 72 01 |r | MOVEQ.L #0x01,D1
00029552 4a 11 |J | TST.B (A1)
00029554 67 0a |g | BEQ 0x29560
00029556 4a 92 |J | TST.L (A2)
00029558 66 06 |f | BNE 0x29560
0002955a 24 ae 00 08 |$ | MOVE.L (A6+0x8),(A2)
0002955e 53 92 |S | SUBQ.L #0x1,(A2)
00029560 4a 11 |J | TST.B (A1)
00029562 66 00 00 cc |f | BNE 0x29630
00029566 26 ae 00 08 |& | MOVE.L (A6+0x8),(A3)
0002956a 5c 93 |\ | ADDQ.L #0x6,(A3)
0002956c 48 54 |HT | PEA.L (A4)
0002956e 48 6e ff fc |Hn | PEA.L (A6-0x4)
00029572 4e ba fa 86 |N | JSR 0x28ffa
00029576 50 4f |PO | ADDQ.L #0x8,A7
00029578 41 fa f2 bc |A | LEA.L 0x28836,A0
0002957c 70 04 |p | MOVEQ.L #0x04,D0
0002957e 3f 20 |? | MOVE.W -(A0),-(A7)
00029580 51 c8 ff fc |Q | DBF D0,0x2957e
00029584 2f 14 |/ | MOVE.L (A4),-(A7)
00029586 48 78 00 00 |Hx | PEA.L 0x0
0002958a 4e ba fb 50 |N P | JSR 0x290dc
0002958e de fc 00 12 | | ADDA.W #0x12,A7
00029592 4a 39 00 02 f2 04 |J9 | TST.B 0x2f204
00029598 67 1a |g | BEQ 0x295b4
0002959a 51 4f |QO | SUBQ.L #0x8,A7
0002959c 2f 14 |/ | MOVE.L (A4),-(A7)
0002959e 48 78 00 00 |Hx | PEA.L 0x0
000295a2 4e b9 00 02 99 f4 |N | JSR 0x299f4
000295a8 50 4f |PO | ADDQ.L #0x8,A7
000295aa 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
000295ae 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
000295b2 60 14 |` | BRA 0x295c8
000295b4 59 4f |YO | SUBQ.L #0x4,A7
000295b6 2f 14 |/ | MOVE.L (A4),-(A7)
000295b8 48 78 00 00 |Hx | PEA.L 0x0
000295bc 4e b9 00 02 99 c2 |N | JSR 0x299c2
000295c2 50 4f |PO | ADDQ.L #0x8,A7
000295c4 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
000295c8 2f 14 |/ | MOVE.L (A4),-(A7)
000295ca 4e ba f6 8c |N | JSR 0x28c58
000295ce 58 4f |XO | ADDQ.L #0x4,A7
000295d0 23 d3 00 02 f1 fc |# | MOVE.L (A3),0x2f1fc
000295d6 4a 39 00 02 f2 04 |J9 | TST.B 0x2f204
000295dc 67 2a |g* | BEQ 0x29608
000295de 55 4f |UO | SUBQ.L #0x2,A7
000295e0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
000295e4 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
000295e8 2f 39 00 02 f2 0e |/9 | MOVE.L 0x2f20e,-(A7)
000295ee 2f 39 00 02 f2 0a |/9 | MOVE.L 0x2f20a,-(A7)
000295f4 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
000295fa de fc 00 10 | | ADDA.W #0x10,A7
000295fe 10 1f | | MOVE.B (A7)+,D0
00029600 48 80 |H | EXTB.W D0
00029602 41 81 |A | CHK.W D1,D0
00029604 12 80 | | MOVE.B D0,(A1)
00029606 60 28 |`( | BRA 0x29630
00029608 55 4f |UO | SUBQ.L #0x2,A7
0002960a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002960e 2f 39 00 02 f2 06 |/9 | MOVE.L 0x2f206,-(A7)
00029614 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
0002961a 50 4f |PO | ADDQ.L #0x8,A7
0002961c 10 1f | | MOVE.B (A7)+,D0
0002961e 48 80 |H | EXTB.W D0
00029620 41 81 |A | CHK.W D1,D0
00029622 12 80 | | MOVE.B D0,(A1)
00029624 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00029628 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002962e 58 4f |XO | ADDQ.L #0x4,A7
00029630 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00029634 4e 5e |N^ | UNLK A6
00029636 4e 75 |Nu | RTS
00029638 ; --------------------------------------------------------------------------------------
00029638 ; OMSI PASCAL Function
00029638 ; <LVAR 0x010 4(r)>
00029638 ; <LVAR 0x00c 4(r)>
00029638 ; <LVAR 0x008 4(r)>
00029638 ; --------------------------------------------------------------------------------------
00029638 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
0002963c bf d5 | | CMPA.L (A5),A7
0002963e 62 06 |b | BHI 0x29646
00029640 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029644 4e 76 |Nv | TRAPV
00029646 de fc 00 56 | V | ADDA.W #0x56,A7
0002964a 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002964e 45 f9 00 02 f2 00 |E | LEA.L 0x2f200,A2
00029654 47 fa fb 12 |G | LEA.L 0x29168,A3
00029658 49 f9 00 02 f1 fa |I | LEA.L 0x2f1fa,A4
0002965e 72 0c |r | MOVEQ.L #0x0c,D1
00029660 74 01 |t | MOVEQ.L #0x01,D2
00029662 42 14 |B | CLR.B (A4)
00029664 42 b9 00 02 f1 fc |B | CLR.L 0x2f1fc
0002966a 42 92 |B | CLR.L (A2)
0002966c 7e 00 |~ | MOVEQ.L #0x00,D7
0002966e 7c 00 || | MOVEQ.L #0x00,D6
00029670 2a 39 00 02 f1 e8 |*9 | MOVE.L 0x2f1e8,D5
00029676 4a 86 |J | TST.L D6
00029678 66 00 00 a0 |f | BNE 0x2971a
0002967c ba b9 00 02 f1 ec | | CMP.L 0x2f1ec,D5
00029682 6e 00 00 96 |n | BGT 0x2971a
00029686 20 05 | | MOVE.L D5,D0
00029688 53 80 |S | SUBQ.L #0x1,D0
0002968a 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00029690 63 02 |c | BLS 0x29694
00029692 4e 4f |NO | TRAP #15
00029694 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002969a 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
0002969e 0c 00 00 5b | [ | CMPI.B #0x5b,D0
000296a2 66 6c |fl | BNE 0x29710
000296a4 55 4f |UO | SUBQ.L #0x2,A7
000296a6 2f 05 |/ | MOVE.L D5,-(A7)
000296a8 48 78 00 28 |Hx ( | PEA.L 0x28
000296ac 48 78 00 05 |Hx | PEA.L 0x5
000296b0 4e 93 |N | JSR (A3)
000296b2 de c1 | | ADDA.W D1,A7
000296b4 4a 1f |J | TST.B (A7)+
000296b6 66 14 |f | BNE 0x296cc
000296b8 55 4f |UO | SUBQ.L #0x2,A7
000296ba 2f 05 |/ | MOVE.L D5,-(A7)
000296bc 48 78 00 2d |Hx - | PEA.L 0x2d
000296c0 48 78 00 06 |Hx | PEA.L 0x6
000296c4 4e 93 |N | JSR (A3)
000296c6 de c1 | | ADDA.W D1,A7
000296c8 4a 1f |J | TST.B (A7)+
000296ca 67 04 |g | BEQ 0x296d0
000296cc 52 87 |R | ADDQ.L #0x1,D7
000296ce 60 40 |`@ | BRA 0x29710
000296d0 4a 87 |J | TST.L D7
000296d2 66 1e |f | BNE 0x296f2
000296d4 55 4f |UO | SUBQ.L #0x2,A7
000296d6 2f 05 |/ | MOVE.L D5,-(A7)
000296d8 48 78 00 33 |Hx 3 | PEA.L 0x33
000296dc 48 78 00 05 |Hx | PEA.L 0x5
000296e0 4e 93 |N | JSR (A3)
000296e2 de c1 | | ADDA.W D1,A7
000296e4 4a 1f |J | TST.B (A7)+
000296e6 67 0a |g | BEQ 0x296f2
000296e8 2f 05 |/ | MOVE.L D5,-(A7)
000296ea 4e ba fe 38 |N 8 | JSR 0x29524
000296ee 58 4f |XO | ADDQ.L #0x4,A7
000296f0 60 1e |` | BRA 0x29710
000296f2 55 4f |UO | SUBQ.L #0x2,A7
000296f4 2f 05 |/ | MOVE.L D5,-(A7)
000296f6 48 78 00 38 |Hx 8 | PEA.L 0x38
000296fa 48 78 00 08 |Hx | PEA.L 0x8
000296fe 4e 93 |N | JSR (A3)
00029700 de c1 | | ADDA.W D1,A7
00029702 4a 1f |J | TST.B (A7)+
00029704 67 0a |g | BEQ 0x29710
00029706 4a 87 |J | TST.L D7
00029708 66 04 |f | BNE 0x2970e
0002970a 2c 05 |, | MOVE.L D5,D6
0002970c 60 02 |` | BRA 0x29710
0002970e 53 87 |S | SUBQ.L #0x1,D7
00029710 4a 86 |J | TST.L D6
00029712 66 02 |f | BNE 0x29716
00029714 52 85 |R | ADDQ.L #0x1,D5
00029716 60 00 ff 5e |` ^ | BRA 0x29676
0002971a 4a 39 00 02 f2 04 |J9 | TST.B 0x2f204
00029720 66 0e |f | BNE 0x29730
00029722 48 79 00 02 f2 06 |Hy | PEA.L 0x2f206
00029728 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002972e 58 4f |XO | ADDQ.L #0x4,A7
00029730 4a 14 |J | TST.B (A4)
00029732 66 28 |f( | BNE 0x2975c
00029734 41 fa f1 1a |A | LEA.L 0x28850,A0
00029738 70 0c |p | MOVEQ.L #0x0c,D0
0002973a 3f 20 |? | MOVE.W -(A0),-(A7)
0002973c 51 c8 ff fc |Q | DBF D0,0x2973a
00029740 59 4f |YO | SUBQ.L #0x4,A7
00029742 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029746 3f 02 |? | MOVE.W D2,-(A7)
00029748 3f 3c 00 1a |?< | MOVE.W #0x1a,-(A7)
0002974c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029752 50 4f |PO | ADDQ.L #0x8,A7
00029754 4e ba f5 44 |N D | JSR 0x28c9a
00029758 de fc 00 1e | | ADDA.W #0x1e,A7
0002975c 4a 86 |J | TST.L D6
0002975e 66 2e |f. | BNE 0x2978e
00029760 9e fc 00 14 | | SUBA.W #0x14,A7
00029764 20 4f | O | MOVEA.L A7,A0
00029766 43 fa f0 e8 |C | LEA.L 0x28850,A1
0002976a 70 12 |p | MOVEQ.L #0x12,D0
0002976c 10 d9 | | MOVE.B (A1)+,(A0)+
0002976e 51 c8 ff fc |Q | DBF D0,0x2976c
00029772 59 4f |YO | SUBQ.L #0x4,A7
00029774 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029778 3f 02 |? | MOVE.W D2,-(A7)
0002977a 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
0002977e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029784 50 4f |PO | ADDQ.L #0x8,A7
00029786 4e ba f5 12 |N | JSR 0x28c9a
0002978a de fc 00 18 | | ADDA.W #0x18,A7
0002978e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029792 20 86 | | MOVE.L D6,(A0)
00029794 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
00029798 20 b9 00 02 f1 fc | | MOVE.L 0x2f1fc,(A0)
0002979e 4a 92 |J | TST.L (A2)
000297a0 66 0a |f | BNE 0x297ac
000297a2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000297a6 20 86 | | MOVE.L D6,(A0)
000297a8 53 90 |S | SUBQ.L #0x1,(A0)
000297aa 60 06 |` | BRA 0x297b2
000297ac 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
000297b0 20 92 | | MOVE.L (A2),(A0)
000297b2 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
000297b6 4e 5e |N^ | UNLK A6
000297b8 4e 75 |Nu | RTS
000297ba ; --------------------------------------------------------------------------------------
000297ba ; OMSI PASCAL Function
000297ba ; <LVAR 0x008 4(r)>
000297ba ; <LVAR -0x008 @ 4(r)>
000297ba ; <LVAR -0x00c @ 4(r)>
000297ba ; <LVAR -0x010 @ 4(r)>
000297ba ; --------------------------------------------------------------------------------------
000297ba 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
000297be bf d5 | | CMPA.L (A5),A7
000297c0 62 06 |b | BHI 0x297c8
000297c2 44 fc 00 02 |D | MOVE.W #0x2,CCR
000297c6 4e 76 |Nv | TRAPV
000297c8 de fc 00 24 | $ | ADDA.W #0x24,A7
000297cc 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
000297d0 41 f9 00 02 f1 e8 |A | LEA.L 0x2f1e8,A0
000297d6 43 ee ff f0 |C | LEA.L (A6-0x10),A1
000297da 2c 10 |, | MOVE.L (A0),D6
000297dc 42 39 00 02 f2 04 |B9 | CLR.B 0x2f204
000297e2 23 ee 00 08 00 02 f2 06 |# | MOVE.L (A6+0x8),0x2f206
000297ea 2e 10 |. | MOVE.L (A0),D7
000297ec 48 51 |HQ | PEA.L (A1)
000297ee 48 6e ff f4 |Hn | PEA.L (A6-0xc)
000297f2 48 6e ff f8 |Hn | PEA.L (A6-0x8)
000297f6 4e ba fe 40 |N @ | JSR 0x29638
000297fa de fc 00 0c | | ADDA.W #0xc,A7
000297fe 20 86 | | MOVE.L D6,(A0)
00029800 20 2e ff f8 | . | MOVE.L (A6-0x8),D0
00029804 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0
0002980a 2f 00 |/ | MOVE.L D0,-(A7)
0002980c 90 ae ff f4 | | SUB.L (A6-0xc),D0
00029810 53 80 |S | SUBQ.L #0x1,D0
00029812 2f 00 |/ | MOVE.L D0,-(A7)
00029814 4e ba f9 d8 |N | JSR 0x291ee
00029818 58 4f |XO | ADDQ.L #0x4,A7
0002981a 2e 91 |. | MOVE.L (A1),(A7)
0002981c 2f 11 |/ | MOVE.L (A1),-(A7)
0002981e 9f 97 | | SUB.L D7,(A7)
00029820 4e ba f9 cc |N | JSR 0x291ee
00029824 50 4f |PO | ADDQ.L #0x8,A7
00029826 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
0002982a 4e 5e |N^ | UNLK A6
0002982c 4e 75 |Nu | RTS
0002982e ; --------------------------------------------------------------------------------------
0002982e ; OMSI PASCAL Function
0002982e ; <LVAR 0x00c 4(r)>
0002982e ; <LVAR 0x008 4(r)>
0002982e ; <LVAR -0x008 @ 4(r)>
0002982e ; <LVAR -0x00c @ 4(r)>
0002982e ; <LVAR -0x010 @ 4(r)>
0002982e ; --------------------------------------------------------------------------------------
0002982e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00029832 bf d5 | | CMPA.L (A5),A7
00029834 62 06 |b | BHI 0x2983c
00029836 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002983a 4e 76 |Nv | TRAPV
0002983c de fc 00 24 | $ | ADDA.W #0x24,A7
00029840 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
00029844 41 f9 00 02 f1 e8 |A | LEA.L 0x2f1e8,A0
0002984a 43 ee ff f0 |C | LEA.L (A6-0x10),A1
0002984e 2c 10 |, | MOVE.L (A0),D6
00029850 13 fc 00 01 00 02 f2 04 | | MOVE.B #0x01,0x2f204
00029858 23 ee 00 08 00 02 f2 0a |# | MOVE.L (A6+0x8),0x2f20a
00029860 23 ee 00 0c 00 02 f2 0e |# | MOVE.L (A6+0xc),0x2f20e
00029868 2e 10 |. | MOVE.L (A0),D7
0002986a 48 51 |HQ | PEA.L (A1)
0002986c 48 6e ff f4 |Hn | PEA.L (A6-0xc)
00029870 48 6e ff f8 |Hn | PEA.L (A6-0x8)
00029874 4e ba fd c2 |N | JSR 0x29638
00029878 de fc 00 0c | | ADDA.W #0xc,A7
0002987c 20 86 | | MOVE.L D6,(A0)
0002987e 20 2e ff f8 | . | MOVE.L (A6-0x8),D0
00029882 06 80 00 00 00 09 | | ADDI.L #0x00000009,D0
00029888 2f 00 |/ | MOVE.L D0,-(A7)
0002988a 90 ae ff f4 | | SUB.L (A6-0xc),D0
0002988e 53 80 |S | SUBQ.L #0x1,D0
00029890 2f 00 |/ | MOVE.L D0,-(A7)
00029892 4e ba f9 5a |N Z | JSR 0x291ee
00029896 58 4f |XO | ADDQ.L #0x4,A7
00029898 2e 91 |. | MOVE.L (A1),(A7)
0002989a 2f 11 |/ | MOVE.L (A1),-(A7)
0002989c 9f 97 | | SUB.L D7,(A7)
0002989e 4e ba f9 4e |N N | JSR 0x291ee
000298a2 50 4f |PO | ADDQ.L #0x8,A7
000298a4 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
000298a8 4e 5e |N^ | UNLK A6
000298aa 4e 75 |Nu | RTS
000298ac ; --------------------------------------------------------------------------------------
000298ac ; OMSI PASCAL Function
000298ac ; <LVAR 0x010 4(rw)>
000298ac ; <LVAR 0x00c 4(r)>
000298ac ; <LVAR 0x008 4(r)>
000298ac ; --------------------------------------------------------------------------------------
000298ac 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
000298b0 bf d5 | | CMPA.L (A5),A7
000298b2 62 06 |b | BHI 0x298ba
000298b4 44 fc 00 02 |D | MOVE.W #0x2,CCR
000298b8 4e 76 |Nv | TRAPV
000298ba de fc 00 08 | | ADDA.W #0x8,A7
000298be 48 e7 80 00 |H | MOVEM.L D0,-(A7)
000298c2 4a ae 00 08 |J | TST.L (A6+0x8)
000298c6 66 06 |f | BNE 0x298ce
000298c8 42 ae 00 10 |B | CLR.L (A6+0x10)
000298cc 60 0e |` | BRA 0x298dc
000298ce 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
000298d2 90 ae 00 08 | | SUB.L (A6+0x8),D0
000298d6 52 80 |R | ADDQ.L #0x1,D0
000298d8 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10)
000298dc 4c df 00 01 |L | MOVEM.L (A7)+,D0
000298e0 4e 5e |N^ | UNLK A6
000298e2 4e 75 |Nu | RTS
000298e4 ; --------------------------------------------------------------------------------------
000298e4 ; OMSI PASCAL Function
000298e4 ; <LVAR 0x014 4(w)>
000298e4 ; <LVAR 0x010 @ 4(w)>
000298e4 ; <LVAR 0x00c 4(r)>
000298e4 ; <LVAR 0x008 4(r)>
000298e4 ; --------------------------------------------------------------------------------------
000298e4 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
000298e8 bf d5 | | CMPA.L (A5),A7
000298ea 62 06 |b | BHI 0x298f2
000298ec 44 fc 00 02 |D | MOVE.W #0x2,CCR
000298f0 4e 76 |Nv | TRAPV
000298f2 de fc 00 20 | | ADDA.W #0x20,A7
000298f6 48 e7 81 c8 |H | MOVEM.L A4+A1+A0+D7+D0,-(A7)
000298fa 28 6e 00 0c |(n | MOVEA.L (A6+0xc),A4
000298fe 2d 7a f2 b2 00 10 |-z | MOVE.L 0x28bb2,(A6+0x10)
00029904 2d 7a f2 b0 00 14 |-z | MOVE.L 0x28bb6,(A6+0x14)
0002990a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002990e 7e 00 |~ | MOVEQ.L #0x00,D7
00029910 be 97 | | CMP.L (A7),D7
00029912 6e 28 |n( | BGT 0x2993c
00029914 b8 fc 00 01 | | CMPA.W #0x1,A4
00029918 66 04 |f | BNE 0x2991e
0002991a 58 4f |XO | ADDQ.L #0x4,A7
0002991c 60 20 |` | BRA 0x2993e
0002991e be ae 00 08 | | CMP.L (A6+0x8),D7
00029922 66 10 |f | BNE 0x29934
00029924 41 ee 00 10 |A | LEA.L (A6+0x10),A0
00029928 22 4c |"L | MOVEA.L A4,A1
0002992a 70 07 |p | MOVEQ.L #0x07,D0
0002992c 10 d9 | | MOVE.B (A1)+,(A0)+
0002992e 51 c8 ff fc |Q | DBF D0,0x2992c
00029932 60 04 |` | BRA 0x29938
00029934 28 6c 00 08 |(l | MOVEA.L (A4+0x8),A4
00029938 52 87 |R | ADDQ.L #0x1,D7
0002993a 68 d4 |h | BVC 0x29910
0002993c 58 4f |XO | ADDQ.L #0x4,A7
0002993e 4c df 13 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A4
00029942 4e 5e |N^ | UNLK A6
00029944 4e 75 |Nu | RTS
00029946 ; --------------------------------------------------------------------------------------
00029946 ; OMSI PASCAL Function
00029946 ; <LVAR 0x010 4(w)>
00029946 ; <LVAR 0x00c 4(r)>
00029946 ; <LVAR 0x008 4(r)>
00029946 ; <LVAR -0x008 @ 4(r)>
00029946 ; --------------------------------------------------------------------------------------
00029946 4e 56 ff ce |NV | LINK.W A6,#0xffce
0002994a bf d5 | | CMPA.L (A5),A7
0002994c 62 06 |b | BHI 0x29954
0002994e 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029952 4e 76 |Nv | TRAPV
00029954 de fc 00 26 | & | ADDA.W #0x26,A7
00029958 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
0002995c 43 ee ff f8 |C | LEA.L (A6-0x8),A1
00029960 48 51 |HQ | PEA.L (A1)
00029962 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00029968 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002996c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029970 4e ba ff 3a |N : | JSR 0x298ac
00029974 50 4f |PO | ADDQ.L #0x8,A7
00029976 7e 01 |~ | MOVEQ.L #0x01,D7
00029978 be 97 | | CMP.L (A7),D7
0002997a 6e 38 |n8 | BGT 0x299b4
0002997c 20 07 | | MOVE.L D7,D0
0002997e d0 ae 00 08 | | ADD.L (A6+0x8),D0
00029982 53 80 |S | SUBQ.L #0x1,D0
00029984 53 80 |S | SUBQ.L #0x1,D0
00029986 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0002998c 63 02 |c | BLS 0x29990
0002998e 4e 4f |NO | TRAP #15
00029990 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
00029996 1c 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D6
0002999a 0c 06 00 2f | / | CMPI.B #0x2f,D6
0002999e 66 04 |f | BNE 0x299a4
000299a0 58 4f |XO | ADDQ.L #0x4,A7
000299a2 60 12 |` | BRA 0x299b6
000299a4 2f 11 |/ | MOVE.L (A1),-(A7)
000299a6 1f 06 | | MOVE.B D6,-(A7)
000299a8 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
000299ae 5c 4f |\O | ADDQ.L #0x6,A7
000299b0 52 87 |R | ADDQ.L #0x1,D7
000299b2 68 c4 |h | BVC 0x29978
000299b4 58 4f |XO | ADDQ.L #0x4,A7
000299b6 2d 51 00 10 |-Q | MOVE.L (A1),(A6+0x10)
000299ba 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
000299be 4e 5e |N^ | UNLK A6
000299c0 4e 75 |Nu | RTS
000299c2 ; --------------------------------------------------------------------------------------
000299c2 ; OMSI PASCAL Function
000299c2 ; <LVAR 0x010 4(w)>
000299c2 ; <LVAR 0x00c 4(r)>
000299c2 ; <LVAR 0x008 4(r)>
000299c2 ; --------------------------------------------------------------------------------------
000299c2 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
000299c6 bf d5 | | CMPA.L (A5),A7
000299c8 62 06 |b | BHI 0x299d0
000299ca 44 fc 00 02 |D | MOVE.W #0x2,CCR
000299ce 4e 76 |Nv | TRAPV
000299d0 de fc 00 18 | | ADDA.W #0x18,A7
000299d4 9e fc 00 0c | | SUBA.W #0xc,A7
000299d8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
000299dc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
000299e0 4e ba ff 02 |N | JSR 0x298e4
000299e4 50 4f |PO | ADDQ.L #0x8,A7
000299e6 4e ba ff 5e |N ^ | JSR 0x29946
000299ea 50 4f |PO | ADDQ.L #0x8,A7
000299ec 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
000299f0 4e 5e |N^ | UNLK A6
000299f2 4e 75 |Nu | RTS
000299f4 ; --------------------------------------------------------------------------------------
000299f4 ; OMSI PASCAL Function
000299f4 ; <LVAR 0x014 4(w)>
000299f4 ; <LVAR 0x010 4(w)>
000299f4 ; <LVAR 0x00c 4(r)>
000299f4 ; <LVAR 0x008 4(r)>
000299f4 ; --------------------------------------------------------------------------------------
000299f4 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
000299f8 bf d5 | | CMPA.L (A5),A7
000299fa 62 06 |b | BHI 0x29a02
000299fc 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029a00 4e 76 |Nv | TRAPV
00029a02 de fc 00 18 | | ADDA.W #0x18,A7
00029a06 9e fc 00 0c | | SUBA.W #0xc,A7
00029a0a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00029a0e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029a12 4e ba ff ae |N | JSR 0x299c2
00029a16 50 4f |PO | ADDQ.L #0x8,A7
00029a18 48 78 00 10 |Hx | PEA.L 0x10
00029a1c 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64()
00029a22 50 4f |PO | ADDQ.L #0x8,A7
00029a24 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
00029a28 2d 5f 00 14 |-_ | MOVE.L (A7)+,(A6+0x14)
00029a2c 4e 5e |N^ | UNLK A6
00029a2e 4e 75 |Nu | RTS
00029a30 ; --------------------------------------------------------------------------------------
00029a30 ; OMSI PASCAL Function
00029a30 ; <LVAR 0x010 4(w)>
00029a30 ; <LVAR 0x00c 4(r)>
00029a30 ; <LVAR 0x008 4(r)>
00029a30 ; --------------------------------------------------------------------------------------
00029a30 4e 56 ff e8 |NV | LINK.W A6,#0xffe8
00029a34 bf d5 | | CMPA.L (A5),A7
00029a36 62 06 |b | BHI 0x29a3e
00029a38 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029a3c 4e 76 |Nv | TRAPV
00029a3e de fc 00 18 | | ADDA.W #0x18,A7
00029a42 9e fc 00 0c | | SUBA.W #0xc,A7
00029a46 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00029a4a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029a4e 4e ba ff a4 |N | JSR 0x299f4
00029a52 50 4f |PO | ADDQ.L #0x8,A7
00029a54 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
00029a5a 50 4f |PO | ADDQ.L #0x8,A7
00029a5c 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10)
00029a60 4e 5e |N^ | UNLK A6
00029a62 4e 75 |Nu | RTS
00029a64 ; --------------------------------------------------------------------------------------
00029a64 ; OMSI PASCAL Function
00029a64 ; <LVAR 0x008 @ 4(r)>
00029a64 ; --------------------------------------------------------------------------------------
00029a64 4e 56 ff d4 |NV | LINK.W A6,#0xffd4
00029a68 bf d5 | | CMPA.L (A5),A7
00029a6a 62 06 |b | BHI 0x29a72
00029a6c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029a70 4e 76 |Nv | TRAPV
00029a72 de fc 00 28 | ( | ADDA.W #0x28,A7
00029a76 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7)
00029a7a 45 f9 00 02 f1 e8 |E | LEA.L 0x2f1e8,A2
00029a80 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029a84 2f 08 |/ | MOVE.L A0,-(A7)
00029a86 2f 12 |/ | MOVE.L (A2),-(A7)
00029a88 30 10 |0 | MOVE.W (A0),D0
00029a8a 48 c0 |H | EXTW.L D0
00029a8c 44 80 |D | NEG.L D0
00029a8e 2f 00 |/ | MOVE.L D0,-(A7)
00029a90 4e ba f7 5c |N \ | JSR 0x291ee
00029a94 50 4f |PO | ADDQ.L #0x8,A7
00029a96 30 10 |0 | MOVE.W (A0),D0
00029a98 48 c0 |H | EXTW.L D0
00029a9a 2f 00 |/ | MOVE.L D0,-(A7)
00029a9c 7e 01 |~ | MOVEQ.L #0x01,D7
00029a9e be 97 | | CMP.L (A7),D7
00029aa0 6e 34 |n4 | BGT 0x29ad6
00029aa2 20 07 | | MOVE.L D7,D0
00029aa4 d0 92 | | ADD.L (A2),D0
00029aa6 53 80 |S | SUBQ.L #0x1,D0
00029aa8 53 80 |S | SUBQ.L #0x1,D0
00029aaa 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00029ab0 63 02 |c | BLS 0x29ab4
00029ab2 4e 4f |NO | TRAP #15
00029ab4 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
00029aba 22 07 |" | MOVE.L D7,D1
00029abc 53 81 |S | SUBQ.L #0x1,D1
00029abe 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00029ac4 63 02 |c | BLS 0x29ac8
00029ac6 4e 4f |NO | TRAP #15
00029ac8 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
00029acc 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
00029ad2 52 87 |R | ADDQ.L #0x1,D7
00029ad4 68 c8 |h | BVC 0x29a9e
00029ad6 50 4f |PO | ADDQ.L #0x8,A7
00029ad8 48 6e 00 08 |Hn | PEA.L (A6+0x8)
00029adc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029ae2 58 4f |XO | ADDQ.L #0x4,A7
00029ae4 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2
00029ae8 4e 5e |N^ | UNLK A6
00029aea 4e 75 |Nu | RTS
00029aec ; --------------------------------------------------------------------------------------
00029aec ; OMSI PASCAL Function
00029aec ; <LVAR 0x00c 4(r)>
00029aec ; <LVAR 0x008 4(r)>
00029aec ; --------------------------------------------------------------------------------------
00029aec 4e 56 ff ec |NV | LINK.W A6,#0xffec
00029af0 bf d5 | | CMPA.L (A5),A7
00029af2 62 06 |b | BHI 0x29afa
00029af4 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029af8 4e 76 |Nv | TRAPV
00029afa de fc 00 14 | | ADDA.W #0x14,A7
00029afe 59 4f |YO | SUBQ.L #0x4,A7
00029b00 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
00029b04 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029b08 48 78 00 10 |Hx | PEA.L 0x10
00029b0c 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
00029b12 de fc 00 0c | | ADDA.W #0xc,A7
00029b16 4e ba ff 4c |N L | JSR 0x29a64
00029b1a 58 4f |XO | ADDQ.L #0x4,A7
00029b1c 4e 5e |N^ | UNLK A6
00029b1e 4e 75 |Nu | RTS
00029b20 ; --------------------------------------------------------------------------------------
00029b20 ; OMSI PASCAL Function
00029b20 ; <LVAR 0x008 4(r)>
00029b20 ; --------------------------------------------------------------------------------------
00029b20 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
00029b24 bf d5 | | CMPA.L (A5),A7
00029b26 62 06 |b | BHI 0x29b2e
00029b28 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029b2c 4e 76 |Nv | TRAPV
00029b2e de fc 00 0c | | ADDA.W #0xc,A7
00029b32 59 4f |YO | SUBQ.L #0x4,A7
00029b34 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029b38 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
00029b3e 58 4f |XO | ADDQ.L #0x4,A7
00029b40 4e ba ff 22 |N " | JSR 0x29a64
00029b44 58 4f |XO | ADDQ.L #0x4,A7
00029b46 4e 5e |N^ | UNLK A6
00029b48 4e 75 |Nu | RTS
00029b4a ; --------------------------------------------------------------------------------------
00029b4a ; OMSI PASCAL Function
00029b4a ; <LVAR 0x008 4(r)>
00029b4a ; <LVAR -0x004 @ 4(r)>
00029b4a ; <LVAR -0x008 4(rw)>
00029b4a ; --------------------------------------------------------------------------------------
00029b4a 4e 56 ff ca |NV | LINK.W A6,#0xffca
00029b4e bf d5 | | CMPA.L (A5),A7
00029b50 62 06 |b | BHI 0x29b58
00029b52 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029b56 4e 76 |Nv | TRAPV
00029b58 de fc 00 2a | * | ADDA.W #0x2a,A7
00029b5c 48 e7 81 e0 |H | MOVEM.L A2+A1+A0+D7+D0,-(A7)
00029b60 43 ee ff fc |C | LEA.L (A6-0x4),A1
00029b64 45 ee ff f8 |E | LEA.L (A6-0x8),A2
00029b68 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029b6c 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2)
00029b70 48 51 |HQ | PEA.L (A1)
00029b72 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00029b78 58 4f |XO | ADDQ.L #0x4,A7
00029b7a 20 52 | R | MOVEA.L (A2),A0
00029b7c b0 fc 00 01 | | CMPA.W #0x1,A0
00029b80 67 00 00 86 |g | BEQ 0x29c08
00029b84 4a 90 |J | TST.L (A0)
00029b86 67 68 |gh | BEQ 0x29bf0
00029b88 2f 28 00 04 |/( | MOVE.L (A0+0x4),-(A7)
00029b8c 2e 10 |. | MOVE.L (A0),D7
00029b8e be 97 | | CMP.L (A7),D7
00029b90 6e 14 |n | BGT 0x29ba6
00029b92 20 17 | | MOVE.L (A7),D0
00029b94 0c 87 80 00 00 01 | | CMPI.L #0x80000001,D7
00029b9a 6d 08 |m | BLT 0x29ba4
00029b9c 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
00029ba2 6f 02 |o | BLE 0x29ba6
00029ba4 4e 4f |NO | TRAP #15
00029ba6 be 97 | | CMP.L (A7),D7
00029ba8 6e 44 |nD | BGT 0x29bee
00029baa 2f 11 |/ | MOVE.L (A1),-(A7)
00029bac 20 07 | | MOVE.L D7,D0
00029bae 53 80 |S | SUBQ.L #0x1,D0
00029bb0 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
00029bb6 63 02 |c | BLS 0x29bba
00029bb8 4e 4f |NO | TRAP #15
00029bba 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
00029bc0 1f 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),-(A7)
00029bc4 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00029bca 5c 4f |\O | ADDQ.L #0x6,A7
00029bcc 20 51 | Q | MOVEA.L (A1),A0
00029bce 30 10 |0 | MOVE.W (A0),D0
00029bd0 0c 40 00 7a | @ z | CMPI.W #0x007a,D0
00029bd4 6d 14 |m | BLT 0x29bea
00029bd6 2f 11 |/ | MOVE.L (A1),-(A7)
00029bd8 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
00029bde 58 4f |XO | ADDQ.L #0x4,A7
00029be0 48 51 |HQ | PEA.L (A1)
00029be2 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
00029be8 58 4f |XO | ADDQ.L #0x4,A7
00029bea 52 87 |R | ADDQ.L #0x1,D7
00029bec 68 b8 |h | BVC 0x29ba6
00029bee 58 4f |XO | ADDQ.L #0x4,A7
00029bf0 2f 11 |/ | MOVE.L (A1),-(A7)
00029bf2 1f 3c 00 20 | < | MOVE.B #0x20,-(A7)
00029bf6 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
00029bfc 5c 4f |\O | ADDQ.L #0x6,A7
00029bfe 20 52 | R | MOVEA.L (A2),A0
00029c00 24 a8 00 08 |$ | MOVE.L (A0+0x8),(A2)
00029c04 60 00 ff 74 |` t | BRA 0x29b7a
00029c08 2f 11 |/ | MOVE.L (A1),-(A7)
00029c0a 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00029c10 58 4f |XO | ADDQ.L #0x4,A7
00029c12 4c df 07 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2
00029c16 4e 5e |N^ | UNLK A6
00029c18 4e 75 |Nu | RTS
00029c1a ; --------------------------------------------------------------------------------------
00029c1a ; OMSI PASCAL Function
00029c1a ; <LVAR 0x008 @ 4(r)>
00029c1a ; <LVAR -0x003 @ 1(r)>
00029c1a ; <LVAR -0x004 @ 1(r)>
00029c1a ; <LVAR -0x008 @ 4(r)>
00029c1a ; <LVAR -0x00c @ 4(rw)>
00029c1a ; --------------------------------------------------------------------------------------
00029c1a 4e 56 ff ae |NV | LINK.W A6,#0xffae
00029c1e bf d5 | | CMPA.L (A5),A7
00029c20 62 06 |b | BHI 0x29c28
00029c22 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029c26 4e 76 |Nv | TRAPV
00029c28 de fc 00 46 | F | ADDA.W #0x46,A7
00029c2c 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00029c30 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00029c34 45 ee ff f4 |E | LEA.L (A6-0xc),A2
00029c38 47 ee ff fc |G | LEA.L (A6-0x4),A3
00029c3c 49 ee ff f8 |I | LEA.L (A6-0x8),A4
00029c40 72 01 |r | MOVEQ.L #0x01,D1
00029c42 2f 3a ec 36 |/: 6 | MOVE.L 0x2887a,-(A7)
00029c46 51 4f |QO | SUBQ.L #0x8,A7
00029c48 2f 11 |/ | MOVE.L (A1),-(A7)
00029c4a 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00029c50 48 6f 00 0c |Ho | PEA.L (A7+0xc)
00029c54 3f 01 |? | MOVE.W D1,-(A7)
00029c56 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7)
00029c5a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029c60 50 4f |PO | ADDQ.L #0x8,A7
00029c62 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00029c68 50 4f |PO | ADDQ.L #0x8,A7
00029c6a 24 9f |$ | MOVE.L (A7)+,(A2)
00029c6c 2e 92 |. | MOVE.L (A2),(A7)
00029c6e 42 27 |B' | CLR.B -(A7)
00029c70 42 27 |B' | CLR.B -(A7)
00029c72 48 78 00 00 |Hx | PEA.L 0x0
00029c76 48 53 |HS | PEA.L (A3)
00029c78 48 54 |HT | PEA.L (A4)
00029c7a 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
00029c80 de fc 00 14 | | ADDA.W #0x14,A7
00029c84 4a 13 |J | TST.B (A3)
00029c86 67 36 |g6 | BEQ 0x29cbe
00029c88 41 fa eb f0 |A | LEA.L 0x2887a,A0
00029c8c 70 0a |p | MOVEQ.L #0x0a,D0
00029c8e 3f 20 |? | MOVE.W -(A0),-(A7)
00029c90 51 c8 ff fc |Q | DBF D0,0x29c8e
00029c94 51 4f |QO | SUBQ.L #0x8,A7
00029c96 48 6f 00 08 |Ho | PEA.L (A7+0x8)
00029c9a 3f 01 |? | MOVE.W D1,-(A7)
00029c9c 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7)
00029ca0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029ca6 58 4f |XO | ADDQ.L #0x4,A7
00029ca8 2e 91 |. | MOVE.L (A1),(A7)
00029caa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
00029cb0 50 4f |PO | ADDQ.L #0x8,A7
00029cb2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00029cb8 de fc 00 1a | | ADDA.W #0x1a,A7
00029cbc 60 54 |`T | BRA 0x29d12
00029cbe 2f 14 |/ | MOVE.L (A4),-(A7)
00029cc0 48 51 |HQ | PEA.L (A1)
00029cc2 48 6e ff fd |Hn | PEA.L (A6-0x3)
00029cc6 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
00029ccc de fc 00 0c | | ADDA.W #0xc,A7
00029cd0 4a 2e ff fd |J. | TST.B (A6-0x3)
00029cd4 66 14 |f | BNE 0x29cea
00029cd6 59 4f |YO | SUBQ.L #0x4,A7
00029cd8 2f 11 |/ | MOVE.L (A1),-(A7)
00029cda 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
00029ce0 58 4f |XO | ADDQ.L #0x4,A7
00029ce2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
00029ce8 58 4f |XO | ADDQ.L #0x4,A7
00029cea 4a 2e ff fd |J. | TST.B (A6-0x3)
00029cee 67 ce |g | BEQ 0x29cbe
00029cf0 42 27 |B' | CLR.B -(A7)
00029cf2 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
00029cf6 48 78 00 01 |Hx | PEA.L 0x1
00029cfa 48 53 |HS | PEA.L (A3)
00029cfc 48 54 |HT | PEA.L (A4)
00029cfe 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
00029d04 de fc 00 10 | | ADDA.W #0x10,A7
00029d08 48 51 |HQ | PEA.L (A1)
00029d0a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029d10 58 4f |XO | ADDQ.L #0x4,A7
00029d12 48 52 |HR | PEA.L (A2)
00029d14 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029d1a 58 4f |XO | ADDQ.L #0x4,A7
00029d1c 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00029d20 4e 5e |N^ | UNLK A6
00029d22 4e 75 |Nu | RTS
00029d24 ; --------------------------------------------------------------------------------------
00029d24 ; OMSI PASCAL Function
00029d24 ; <LVAR 0x008 4(r)>
00029d24 ; --------------------------------------------------------------------------------------
00029d24 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
00029d28 bf d5 | | CMPA.L (A5),A7
00029d2a 62 06 |b | BHI 0x29d32
00029d2c 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029d30 4e 76 |Nv | TRAPV
00029d32 de fc 00 2e | . | ADDA.W #0x2e,A7
00029d36 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7)
00029d3a 59 4f |YO | SUBQ.L #0x4,A7
00029d3c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029d40 4e ba f3 64 |N d | JSR 0x290a6
00029d44 58 4f |XO | ADDQ.L #0x4,A7
00029d46 2c 1f |, | MOVE.L (A7)+,D6
00029d48 66 2e |f. | BNE 0x29d78
00029d4a 41 f9 00 02 f1 fa |A | LEA.L 0x2f1fa,A0
00029d50 70 04 |p | MOVEQ.L #0x04,D0
00029d52 3f 20 |? | MOVE.W -(A0),-(A7)
00029d54 51 c8 ff fc |Q | DBF D0,0x29d52
00029d58 59 4f |YO | SUBQ.L #0x4,A7
00029d5a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
00029d5e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
00029d62 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
00029d66 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
00029d6c 50 4f |PO | ADDQ.L #0x8,A7
00029d6e 4e ba fe aa |N | JSR 0x29c1a
00029d72 de fc 00 0e | | ADDA.W #0xe,A7
00029d76 60 26 |`& | BRA 0x29d9e
00029d78 2f 06 |/ | MOVE.L D6,-(A7)
00029d7a 7e 01 |~ | MOVEQ.L #0x01,D7
00029d7c be 97 | | CMP.L (A7),D7
00029d7e 6e 1c |n | BGT 0x29d9c
00029d80 59 4f |YO | SUBQ.L #0x4,A7
00029d82 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
00029d86 2f 07 |/ | MOVE.L D7,-(A7)
00029d88 4e ba fc 38 |N 8 | JSR 0x299c2
00029d8c 50 4f |PO | ADDQ.L #0x8,A7
00029d8e 28 5f |(_ | MOVEA.L (A7)+,A4
00029d90 2f 0c |/ | MOVE.L A4,-(A7)
00029d92 4e ba fe 86 |N | JSR 0x29c1a
00029d96 58 4f |XO | ADDQ.L #0x4,A7
00029d98 52 87 |R | ADDQ.L #0x1,D7
00029d9a 68 e0 |h | BVC 0x29d7c
00029d9c 58 4f |XO | ADDQ.L #0x4,A7
00029d9e 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4
00029da2 4e 5e |N^ | UNLK A6
00029da4 4e 75 |Nu | RTS
00029da6 ; --------------------------------------------------------------------------------------
00029da6 ; OMSI PASCAL Function
00029da6 ; <LVAR 0x00c @>
00029da6 ; <LVAR 0x008 @ 4(r)>
00029da6 ; <LVAR -0x020 @>
00029da6 ; --------------------------------------------------------------------------------------
00029da6 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
00029daa bf d5 | | CMPA.L (A5),A7
00029dac 62 06 |b | BHI 0x29db4
00029dae 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029db2 4e 76 |Nv | TRAPV
00029db4 de fc 00 24 | $ | ADDA.W #0x24,A7
00029db8 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7)
00029dbc 74 1d |t | MOVEQ.L #0x1d,D2
00029dbe 7e 01 |~ | MOVEQ.L #0x01,D7
00029dc0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
00029dc4 30 10 |0 | MOVE.W (A0),D0
00029dc6 48 c0 |H | EXTW.L D0
00029dc8 be 80 | | CMP.L D0,D7
00029dca 6f 10 |o | BLE 0x29ddc
00029dcc 20 07 | | MOVE.L D7,D0
00029dce 53 80 |S | SUBQ.L #0x1,D0
00029dd0 b0 82 | | CMP.L D2,D0
00029dd2 63 02 |c | BLS 0x29dd6
00029dd4 4e 4f |NO | TRAP #15
00029dd6 42 36 08 e0 |B6 | CLR.B (A6+D0.L-#0x20)
00029dda 60 1e |` | BRA 0x29dfa
00029ddc 20 07 | | MOVE.L D7,D0
00029dde 53 80 |S | SUBQ.L #0x1,D0
00029de0 b0 82 | | CMP.L D2,D0
00029de2 63 02 |c | BLS 0x29de6
00029de4 4e 4f |NO | TRAP #15
00029de6 22 07 |" | MOVE.L D7,D1
00029de8 53 81 |S | SUBQ.L #0x1,D1
00029dea 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
00029df0 63 02 |c | BLS 0x29df4
00029df2 4e 4f |NO | TRAP #15
00029df4 1d b0 18 02 08 e0 | | MOVE.B (A0+D1.L+#0x2),(A6+D0.L-#0x20)
00029dfa 52 87 |R | ADDQ.L #0x1,D7
00029dfc 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7
00029e02 6f bc |o | BLE 0x29dc0
00029e04 48 6e 00 08 |Hn | PEA.L (A6+0x8)
00029e08 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
00029e0e 58 4f |XO | ADDQ.L #0x4,A7
00029e10 41 ee 00 0c |A | LEA.L (A6+0xc),A0
00029e14 43 ee ff e0 |C | LEA.L (A6-0x20),A1
00029e18 70 0e |p | MOVEQ.L #0x0e,D0
00029e1a 30 d9 |0 | MOVE.W (A1)+,(A0)+
00029e1c 51 c8 ff fc |Q | DBF D0,0x29e1a
00029e20 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1
00029e24 4e 5e |N^ | UNLK A6
00029e26 4e 75 |Nu | RTS
00029e28 ; --------------------------------------------------------------------------------------
00029e28 ; OMSI PASCAL Function
00029e28 ; <LVAR 0x026 4(w)>
00029e28 ; <LVAR 0x008 @>
00029e28 ; <LVAR -0x006 4(rw)>
00029e28 ; --------------------------------------------------------------------------------------
00029e28 4e 56 ff d6 |NV | LINK.W A6,#0xffd6
00029e2c bf d5 | | CMPA.L (A5),A7
00029e2e 62 06 |b | BHI 0x29e36
00029e30 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029e34 4e 76 |Nv | TRAPV
00029e36 de fc 00 24 | $ | ADDA.W #0x24,A7
00029e3a 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7)
00029e3e 47 ee ff fa |G | LEA.L (A6-0x6),A3
00029e42 7e 00 |~ | MOVEQ.L #0x00,D7
00029e44 26 b9 00 02 f2 12 |& | MOVE.L 0x2f212,(A3)
00029e4a 20 53 | S | MOVEA.L (A3),A0
00029e4c b0 fc 00 01 | | CMPA.W #0x1,A0
00029e50 67 1e |g | BEQ 0x29e70
00029e52 4a 07 |J | TST.B D7
00029e54 66 1a |f | BNE 0x29e70
00029e56 22 48 |"H | MOVEA.L A0,A1
00029e58 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00029e5c 70 1d |p | MOVEQ.L #0x1d,D0
00029e5e b5 09 | | CMPM.B (A1)+,(A2)+
00029e60 56 c8 ff fc |V | DBNE D0,0x29e5e
00029e64 66 04 |f | BNE 0x29e6a
00029e66 7e 01 |~ | MOVEQ.L #0x01,D7
00029e68 60 04 |` | BRA 0x29e6e
00029e6a 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3)
00029e6e 60 da |` | BRA 0x29e4a
00029e70 2d 48 00 26 |-H & | MOVE.L A0,(A6+0x26)
00029e74 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3
00029e78 4e 5e |N^ | UNLK A6
00029e7a 4e 75 |Nu | RTS
00029e7c ; --------------------------------------------------------------------------------------
00029e7c ; OMSI PASCAL Function
00029e7c ; <LVAR 0x008 @ 4(r)>
00029e7c ; --------------------------------------------------------------------------------------
00029e7c 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00029e80 bf d5 | | CMPA.L (A5),A7
00029e82 62 06 |b | BHI 0x29e8a
00029e84 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029e88 4e 76 |Nv | TRAPV
00029e8a de fc 00 2c | , | ADDA.W #0x2c,A7
00029e8e 48 e7 81 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D0,-(A7)
00029e92 43 ee 00 08 |C | LEA.L (A6+0x8),A1
00029e96 45 f9 00 02 f2 12 |E | LEA.L 0x2f212,A2
00029e9c 70 01 |p | MOVEQ.L #0x01,D0
00029e9e 20 51 | Q | MOVEA.L (A1),A0
00029ea0 b0 c0 | | CMPA.W D0,A0
00029ea2 67 56 |gV | BEQ 0x29efa
00029ea4 4a a8 00 1e |J | TST.L (A0+0x1e)
00029ea8 67 10 |g | BEQ 0x29eba
00029eaa 2f 28 00 22 |/( " | MOVE.L (A0+0x22),-(A7)
00029eae 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
00029eb2 4e b9 00 01 02 a4 |N | JSR Free1(a : Pointer; b : Long)
00029eb8 50 4f |PO | ADDQ.L #0x8,A7
00029eba 7e 00 |~ | MOVEQ.L #0x00,D7
00029ebc 38 40 |8@ | MOVEA.W D0,A4
00029ebe 26 52 |&R | MOVEA.L (A2),A3
00029ec0 b6 c0 | | CMPA.W D0,A3
00029ec2 67 14 |g | BEQ 0x29ed8
00029ec4 4a 07 |J | TST.B D7
00029ec6 66 10 |f | BNE 0x29ed8
00029ec8 b7 d1 | | CMPA.L (A1),A3
00029eca 66 04 |f | BNE 0x29ed0
00029ecc 7e 01 |~ | MOVEQ.L #0x01,D7
00029ece 60 06 |` | BRA 0x29ed6
00029ed0 28 4b |(K | MOVEA.L A3,A4
00029ed2 26 6b 00 26 |&k & | MOVEA.L (A3+0x26),A3
00029ed6 60 e8 |` | BRA 0x29ec0
00029ed8 4a 07 |J | TST.B D7
00029eda 67 1e |g | BEQ 0x29efa
00029edc b8 c0 | | CMPA.W D0,A4
00029ede 66 06 |f | BNE 0x29ee6
00029ee0 24 ab 00 26 |$ & | MOVE.L (A3+0x26),(A2)
00029ee4 60 06 |` | BRA 0x29eec
00029ee6 29 6b 00 26 00 26 |)k & & | MOVE.L (A3+0x26),(A4+0x26)
00029eec 48 51 |HQ | PEA.L (A1)
00029eee 48 78 00 2a |Hx * | PEA.L 0x2a
00029ef2 4e b9 00 01 02 a8 |N | JSR Free2(a : Pointer; b : Long)
00029ef8 50 4f |PO | ADDQ.L #0x8,A7
00029efa 4c df 1f 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A3+A4
00029efe 4e 5e |N^ | UNLK A6
00029f00 4e 75 |Nu | RTS
00029f02 ; --------------------------------------------------------------------------------------
00029f02 ; OMSI PASCAL Function
00029f02 ; <LVAR 0x010 4(w)>
00029f02 ; <LVAR 0x00c 4(r)>
00029f02 ; <LVAR 0x008 4(r)>
00029f02 ; <LVAR -0x006 @ 4(rw)>
00029f02 ; <LVAR -0x024 @>
00029f02 ; --------------------------------------------------------------------------------------
00029f02 4e 56 ff 9a |NV | LINK.W A6,#0xff9a
00029f06 bf d5 | | CMPA.L (A5),A7
00029f08 62 06 |b | BHI 0x29f10
00029f0a 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029f0e 4e 76 |Nv | TRAPV
00029f10 de fc 00 42 | B | ADDA.W #0x42,A7
00029f14 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
00029f18 47 ee ff fa |G | LEA.L (A6-0x6),A3
00029f1c 49 ee 00 08 |I | LEA.L (A6+0x8),A4
00029f20 72 1e |r | MOVEQ.L #0x1e,D1
00029f22 9e c1 | | SUBA.W D1,A7
00029f24 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
00029f28 2f 10 |/ | MOVE.L (A0),-(A7)
00029f2a 4e ba fe 7a |N z | JSR 0x29da6
00029f2e 58 4f |XO | ADDQ.L #0x4,A7
00029f30 41 ee ff dc |A | LEA.L (A6-0x24),A0
00029f34 70 0e |p | MOVEQ.L #0x0e,D0
00029f36 30 df |0 | MOVE.W (A7)+,(A0)+
00029f38 51 c8 ff fc |Q | DBF D0,0x29f36
00029f3c 4a 94 |J | TST.L (A4)
00029f3e 6c 02 |l | BGE 0x29f42
00029f40 42 94 |B | CLR.L (A4)
00029f42 59 4f |YO | SUBQ.L #0x4,A7
00029f44 20 4b | K | MOVEA.L A3,A0
00029f46 70 0e |p | MOVEQ.L #0x0e,D0
00029f48 3f 20 |? | MOVE.W -(A0),-(A7)
00029f4a 51 c8 ff fc |Q | DBF D0,0x29f48
00029f4e 4e ba fe d8 |N | JSR 0x29e28
00029f52 de c1 | | ADDA.W D1,A7
00029f54 26 9f |& | MOVE.L (A7)+,(A3)
00029f56 20 53 | S | MOVEA.L (A3),A0
00029f58 b0 fc 00 01 | | CMPA.W #0x1,A0
00029f5c 67 12 |g | BEQ 0x29f70
00029f5e 20 28 00 1e | ( | MOVE.L (A0+0x1e),D0
00029f62 b0 94 | | CMP.L (A4),D0
00029f64 66 02 |f | BNE 0x29f68
00029f66 60 4c |`L | BRA 0x29fb4
00029f68 2f 13 |/ | MOVE.L (A3),-(A7)
00029f6a 4e ba ff 10 |N | JSR 0x29e7c
00029f6e 58 4f |XO | ADDQ.L #0x4,A7
00029f70 48 53 |HS | PEA.L (A3)
00029f72 48 78 00 2a |Hx * | PEA.L 0x2a
00029f76 4e b9 00 01 02 9c |N | JSR Malloc1(length : Long) : Pointer
00029f7c 50 4f |PO | ADDQ.L #0x8,A7
00029f7e 20 53 | S | MOVEA.L (A3),A0
00029f80 21 79 00 02 f2 12 00 26 |!y &| MOVE.L 0x2f212,(A0+0x26)
00029f88 23 d3 00 02 f2 12 |# | MOVE.L (A3),0x2f212
00029f8e 22 48 |"H | MOVEA.L A0,A1
00029f90 45 ee ff dc |E | LEA.L (A6-0x24),A2
00029f94 70 1d |p | MOVEQ.L #0x1d,D0
00029f96 12 da | | MOVE.B (A2)+,(A1)+
00029f98 51 c8 ff fc |Q | DBF D0,0x29f96
00029f9c 21 54 00 1e |!T | MOVE.L (A4),(A0+0x1e)
00029fa0 4a 94 |J | TST.L (A4)
00029fa2 67 10 |g | BEQ 0x29fb4
00029fa4 59 4f |YO | SUBQ.L #0x4,A7
00029fa6 2f 14 |/ | MOVE.L (A4),-(A7)
00029fa8 4e b9 00 01 02 a0 |N | JSR Malloc2(VAR dst : Pointer; length : Word)
00029fae 58 4f |XO | ADDQ.L #0x4,A7
00029fb0 21 5f 00 22 |!_ " | MOVE.L (A7)+,(A0+0x22)
00029fb4 2d 53 00 10 |-S | MOVE.L (A3),(A6+0x10)
00029fb8 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
00029fbc 4e 5e |N^ | UNLK A6
00029fbe 4e 75 |Nu | RTS
00029fc0 ; --------------------------------------------------------------------------------------
00029fc0 ; OMSI PASCAL Function
00029fc0 ; <LVAR 0x00c @>
00029fc0 ; <LVAR 0x008 @ 4(r)>
00029fc0 ; <LVAR -0x008 4(rw)>
00029fc0 ; --------------------------------------------------------------------------------------
00029fc0 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
00029fc4 bf d5 | | CMPA.L (A5),A7
00029fc6 62 06 |b | BHI 0x29fce
00029fc8 44 fc 00 02 |D | MOVE.W #0x2,CCR
00029fcc 4e 76 |Nv | TRAPV
00029fce de fc 00 2c | , | ADDA.W #0x2c,A7
00029fd2 48 e7 c3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D1+D0,-(A7)
00029fd6 45 ee 00 08 |E | LEA.L (A6+0x8),A2
00029fda 20 52 | R | MOVEA.L (A2),A0
00029fdc 30 10 |0 | MOVE.W (A0),D0
00029fde 48 c0 |H | EXTW.L D0
00029fe0 2c 00 |, | MOVE.L D0,D6
00029fe2 59 4f |YO | SUBQ.L #0x4,A7
00029fe4 48 6e 00 0c |Hn | PEA.L (A6+0xc)
00029fe8 2f 06 |/ | MOVE.L D6,-(A7)
00029fea 4e ba ff 16 |N | JSR 0x29f02
00029fee 50 4f |PO | ADDQ.L #0x8,A7
00029ff0 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
00029ff4 4a 86 |J | TST.L D6
00029ff6 67 40 |g@ | BEQ 0x2a038
00029ff8 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0
00029ffc 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0
0002a000 2f 08 |/ | MOVE.L A0,-(A7)
0002a002 2f 06 |/ | MOVE.L D6,-(A7)
0002a004 7e 01 |~ | MOVEQ.L #0x01,D7
0002a006 be 97 | | CMP.L (A7),D7
0002a008 6e 2c |n, | BGT 0x2a036
0002a00a 20 07 | | MOVE.L D7,D0
0002a00c 53 80 |S | SUBQ.L #0x1,D0
0002a00e 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002a014 63 02 |c | BLS 0x2a018
0002a016 4e 4f |NO | TRAP #15
0002a018 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
0002a01c 22 52 |"R | MOVEA.L (A2),A1
0002a01e 22 07 |" | MOVE.L D7,D1
0002a020 53 81 |S | SUBQ.L #0x1,D1
0002a022 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002a028 63 02 |c | BLS 0x2a02c
0002a02a 4e 4f |NO | TRAP #15
0002a02c 11 b1 18 02 08 00 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L)
0002a032 52 87 |R | ADDQ.L #0x1,D7
0002a034 68 d0 |h | BVC 0x2a006
0002a036 50 4f |PO | ADDQ.L #0x8,A7
0002a038 48 52 |HR | PEA.L (A2)
0002a03a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a040 58 4f |XO | ADDQ.L #0x4,A7
0002a042 4c df 07 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2
0002a046 4e 5e |N^ | UNLK A6
0002a048 4e 75 |Nu | RTS
0002a04a ; --------------------------------------------------------------------------------------
0002a04a ; OMSI PASCAL Function
0002a04a ; <LVAR 0x008 4(r)>
0002a04a ; <LVAR -0x004 @ 4(w)>
0002a04a ; <LVAR -0x008 4(rw)>
0002a04a ; <LVAR -0x00c 4(rw)>
0002a04a ; <LVAR -0x010 4(rw)>
0002a04a ; <LVAR -0x01c 4(rw)>
0002a04a ; <LVAR -0x020 4(rw)>
0002a04a ; --------------------------------------------------------------------------------------
0002a04a 4e 56 ff 82 |NV | LINK.W A6,#0xff82
0002a04e bf d5 | | CMPA.L (A5),A7
0002a050 62 06 |b | BHI 0x2a058
0002a052 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a056 4e 76 |Nv | TRAPV
0002a058 de fc 00 5a | Z | ADDA.W #0x5a,A7
0002a05c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002a060 45 ee ff f4 |E | LEA.L (A6-0xc),A2
0002a064 47 ee ff f0 |G | LEA.L (A6-0x10),A3
0002a068 49 ee 00 08 |I | LEA.L (A6+0x8),A4
0002a06c 74 01 |t | MOVEQ.L #0x01,D2
0002a06e 59 4f |YO | SUBQ.L #0x4,A7
0002a070 2f 14 |/ | MOVE.L (A4),-(A7)
0002a072 4e ba f0 32 |N 2 | JSR 0x290a6
0002a076 58 4f |XO | ADDQ.L #0x4,A7
0002a078 26 9f |& | MOVE.L (A7)+,(A3)
0002a07a 20 13 | | MOVE.L (A3),D0
0002a07c b0 82 | | CMP.L D2,D0
0002a07e 6c 2e |l. | BGE 0x2a0ae
0002a080 9e fc 00 1a | | SUBA.W #0x1a,A7
0002a084 20 4f | O | MOVEA.L A7,A0
0002a086 43 fa e7 f6 |C | LEA.L 0x2887e,A1
0002a08a 72 18 |r | MOVEQ.L #0x18,D1
0002a08c 10 d9 | | MOVE.B (A1)+,(A0)+
0002a08e 51 c9 ff fc |Q | DBF D1,0x2a08c
0002a092 59 4f |YO | SUBQ.L #0x4,A7
0002a094 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a098 3f 02 |? | MOVE.W D2,-(A7)
0002a09a 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002a09e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a0a4 50 4f |PO | ADDQ.L #0x8,A7
0002a0a6 4e ba eb f2 |N | JSR 0x28c9a
0002a0aa de fc 00 1e | | ADDA.W #0x1e,A7
0002a0ae 42 92 |B | CLR.L (A2)
0002a0b0 2f 00 |/ | MOVE.L D0,-(A7)
0002a0b2 7c 02 || | MOVEQ.L #0x02,D6
0002a0b4 bc 97 | | CMP.L (A7),D6
0002a0b6 6e 1e |n | BGT 0x2a0d6
0002a0b8 9e fc 00 0c | | SUBA.W #0xc,A7
0002a0bc 2f 14 |/ | MOVE.L (A4),-(A7)
0002a0be 2f 06 |/ | MOVE.L D6,-(A7)
0002a0c0 4e ba f8 22 |N " | JSR 0x298e4
0002a0c4 50 4f |PO | ADDQ.L #0x8,A7
0002a0c6 4e ba f7 e4 |N | JSR 0x298ac
0002a0ca 50 4f |PO | ADDQ.L #0x8,A7
0002a0cc 20 12 | | MOVE.L (A2),D0
0002a0ce d0 9f | | ADD.L (A7)+,D0
0002a0d0 24 80 |$ | MOVE.L D0,(A2)
0002a0d2 52 86 |R | ADDQ.L #0x1,D6
0002a0d4 68 de |h | BVC 0x2a0b4
0002a0d6 58 4f |XO | ADDQ.L #0x4,A7
0002a0d8 20 13 | | MOVE.L (A3),D0
0002a0da 55 80 |U | SUBQ.L #0x2,D0
0002a0dc d1 92 | | ADD.L D0,(A2)
0002a0de 59 4f |YO | SUBQ.L #0x4,A7
0002a0e0 2f 14 |/ | MOVE.L (A4),-(A7)
0002a0e2 48 78 00 01 |Hx | PEA.L 0x1
0002a0e6 4e ba f8 da |N | JSR 0x299c2
0002a0ea 50 4f |PO | ADDQ.L #0x8,A7
0002a0ec 2d 57 ff fc |-W | MOVE.L (A7),(A6-0x4)
0002a0f0 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002a0f4 2f 12 |/ | MOVE.L (A2),-(A7)
0002a0f6 4e ba fe 0a |N | JSR 0x29f02
0002a0fa 50 4f |PO | ADDQ.L #0x8,A7
0002a0fc 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
0002a100 4a 92 |J | TST.L (A2)
0002a102 6f 00 00 aa |o | BLE 0x2a1ae
0002a106 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0
0002a10a 20 68 00 22 | h " | MOVEA.L (A0+0x22),A0
0002a10e 2f 08 |/ | MOVE.L A0,-(A7)
0002a110 7e 01 |~ | MOVEQ.L #0x01,D7
0002a112 2f 13 |/ | MOVE.L (A3),-(A7)
0002a114 7c 02 || | MOVEQ.L #0x02,D6
0002a116 bc 97 | | CMP.L (A7),D6
0002a118 6e 00 00 92 |n | BGT 0x2a1ac
0002a11c 51 4f |QO | SUBQ.L #0x8,A7
0002a11e 2f 14 |/ | MOVE.L (A4),-(A7)
0002a120 2f 06 |/ | MOVE.L D6,-(A7)
0002a122 4e ba f7 c0 |N | JSR 0x298e4
0002a126 50 4f |PO | ADDQ.L #0x8,A7
0002a128 2d 5f ff e0 |-_ | MOVE.L (A7)+,(A6-0x20)
0002a12c 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c)
0002a130 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002a134 2a 2e ff e0 |*. | MOVE.L (A6-0x20),D5
0002a138 ba 97 | | CMP.L (A7),D5
0002a13a 6e 14 |n | BGT 0x2a150
0002a13c 20 17 | | MOVE.L (A7),D0
0002a13e 0c 85 80 00 00 01 | | CMPI.L #0x80000001,D5
0002a144 6d 08 |m | BLT 0x2a14e
0002a146 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
0002a14c 6f 02 |o | BLE 0x2a150
0002a14e 4e 4f |NO | TRAP #15
0002a150 ba 97 | | CMP.L (A7),D5
0002a152 6e 32 |n2 | BGT 0x2a186
0002a154 20 07 | | MOVE.L D7,D0
0002a156 53 80 |S | SUBQ.L #0x1,D0
0002a158 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002a15e 63 02 |c | BLS 0x2a162
0002a160 4e 4f |NO | TRAP #15
0002a162 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
0002a166 22 05 |" | MOVE.L D5,D1
0002a168 53 81 |S | SUBQ.L #0x1,D1
0002a16a 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
0002a170 63 02 |c | BLS 0x2a174
0002a172 4e 4f |NO | TRAP #15
0002a174 43 f9 00 02 e1 e0 |C | LEA.L 0x2e1e0,A1
0002a17a 11 b1 18 08 08 00 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L)
0002a180 52 87 |R | ADDQ.L #0x1,D7
0002a182 52 85 |R | ADDQ.L #0x1,D5
0002a184 68 ca |h | BVC 0x2a150
0002a186 58 4f |XO | ADDQ.L #0x4,A7
0002a188 bc 93 | | CMP.L (A3),D6
0002a18a 67 1a |g | BEQ 0x2a1a6
0002a18c 20 07 | | MOVE.L D7,D0
0002a18e 53 80 |S | SUBQ.L #0x1,D0
0002a190 0c 80 00 00 03 ff | | CMPI.L #0x000003ff,D0
0002a196 63 02 |c | BLS 0x2a19a
0002a198 4e 4f |NO | TRAP #15
0002a19a 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
0002a19e 11 bc 00 2c 08 00 | , | MOVE.B #0x2c,(A0+D0.L)
0002a1a4 52 87 |R | ADDQ.L #0x1,D7
0002a1a6 52 86 |R | ADDQ.L #0x1,D6
0002a1a8 68 00 ff 6c |h l | BVC 0x2a116
0002a1ac 50 4f |PO | ADDQ.L #0x8,A7
0002a1ae 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002a1b2 4e 5e |N^ | UNLK A6
0002a1b4 4e 75 |Nu | RTS
0002a1b6 ; --------------------------------------------------------------------------------------
0002a1b6 ; OMSI PASCAL Function
0002a1b6 ; <LVAR 0x008 4(r)>
0002a1b6 ; <LVAR -0x00c 4(rw)>
0002a1b6 ; --------------------------------------------------------------------------------------
0002a1b6 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
0002a1ba bf d5 | | CMPA.L (A5),A7
0002a1bc 62 06 |b | BHI 0x2a1c4
0002a1be 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a1c2 4e 76 |Nv | TRAPV
0002a1c4 de fc 00 54 | T | ADDA.W #0x54,A7
0002a1c8 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7)
0002a1cc 47 f9 00 02 f1 e8 |G | LEA.L 0x2f1e8,A3
0002a1d2 74 01 |t | MOVEQ.L #0x01,D2
0002a1d4 59 4f |YO | SUBQ.L #0x4,A7
0002a1d6 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a1da 48 78 00 01 |Hx | PEA.L 0x1
0002a1de 4e ba f7 e2 |N | JSR 0x299c2
0002a1e2 50 4f |PO | ADDQ.L #0x8,A7
0002a1e4 28 5f |(_ | MOVEA.L (A7)+,A4
0002a1e6 9e fc 00 22 | " | SUBA.W #0x22,A7
0002a1ea 2f 0c |/ | MOVE.L A4,-(A7)
0002a1ec 4e ba fb b8 |N | JSR 0x29da6
0002a1f0 58 4f |XO | ADDQ.L #0x4,A7
0002a1f2 4e ba fc 34 |N 4 | JSR 0x29e28
0002a1f6 de fc 00 1e | | ADDA.W #0x1e,A7
0002a1fa 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc)
0002a1fe 20 6e ff f4 | n | MOVEA.L (A6-0xc),A0
0002a202 b0 c2 | | CMPA.W D2,A0
0002a204 66 42 |fB | BNE 0x2a248
0002a206 9e fc 00 14 | | SUBA.W #0x14,A7
0002a20a 22 4f |"O | MOVEA.L A7,A1
0002a20c 45 fa e6 8a |E | LEA.L 0x28898,A2
0002a210 70 12 |p | MOVEQ.L #0x12,D0
0002a212 12 da | | MOVE.B (A2)+,(A1)+
0002a214 51 c8 ff fc |Q | DBF D0,0x2a212
0002a218 51 4f |QO | SUBQ.L #0x8,A7
0002a21a 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002a21e 3f 02 |? | MOVE.W D2,-(A7)
0002a220 3f 3c 00 13 |?< | MOVE.W #0x13,-(A7)
0002a224 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a22a 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002a22e 48 78 00 01 |Hx | PEA.L 0x1
0002a232 4e ba f7 8e |N | JSR 0x299c2
0002a236 50 4f |PO | ADDQ.L #0x8,A7
0002a238 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002a23e 50 4f |PO | ADDQ.L #0x8,A7
0002a240 4e ba ea 58 |N X | JSR 0x28c9a
0002a244 de fc 00 18 | | ADDA.W #0x18,A7
0002a248 2f 08 |/ | MOVE.L A0,-(A7)
0002a24a 2f 13 |/ | MOVE.L (A3),-(A7)
0002a24c 2f 28 00 1e |/( | MOVE.L (A0+0x1e),-(A7)
0002a250 44 97 |D | NEG.L (A7)
0002a252 4e ba ef 9a |N | JSR 0x291ee
0002a256 58 4f |XO | ADDQ.L #0x4,A7
0002a258 2e a8 00 1e |. | MOVE.L (A0+0x1e),(A7)
0002a25c 7e 01 |~ | MOVEQ.L #0x01,D7
0002a25e be 97 | | CMP.L (A7),D7
0002a260 6e 38 |n8 | BGT 0x2a29a
0002a262 20 07 | | MOVE.L D7,D0
0002a264 d0 93 | | ADD.L (A3),D0
0002a266 53 80 |S | SUBQ.L #0x1,D0
0002a268 53 80 |S | SUBQ.L #0x1,D0
0002a26a 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0002a270 63 02 |c | BLS 0x2a274
0002a272 4e 4f |NO | TRAP #15
0002a274 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002a27a 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
0002a27e 22 69 00 22 |"i " | MOVEA.L (A1+0x22),A1
0002a282 22 07 |" | MOVE.L D7,D1
0002a284 53 81 |S | SUBQ.L #0x1,D1
0002a286 0c 81 00 00 03 ff | | CMPI.L #0x000003ff,D1
0002a28c 63 02 |c | BLS 0x2a290
0002a28e 4e 4f |NO | TRAP #15
0002a290 11 b1 18 00 08 08 | | MOVE.B (A1+D1.L),(A0+D0.L+#0x8)
0002a296 52 87 |R | ADDQ.L #0x1,D7
0002a298 68 c4 |h | BVC 0x2a25e
0002a29a 50 4f |PO | ADDQ.L #0x8,A7
0002a29c 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4
0002a2a0 4e 5e |N^ | UNLK A6
0002a2a2 4e 75 |Nu | RTS
0002a2a4 ; --------------------------------------------------------------------------------------
0002a2a4 ; OMSI PASCAL Function
0002a2a4 ; <LVAR -0x004 4(rw)>
0002a2a4 ; --------------------------------------------------------------------------------------
0002a2a4 4e 56 ff ae |NV | LINK.W A6,#0xffae
0002a2a8 bf d5 | | CMPA.L (A5),A7
0002a2aa 62 06 |b | BHI 0x2a2b2
0002a2ac 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a2b0 4e 76 |Nv | TRAPV
0002a2b2 de fc 00 4e | N | ADDA.W #0x4e,A7
0002a2b6 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7)
0002a2ba 47 ee ff fc |G | LEA.L (A6-0x4),A3
0002a2be 72 01 |r | MOVEQ.L #0x01,D1
0002a2c0 74 1e |t | MOVEQ.L #0x1e,D2
0002a2c2 26 b9 00 02 f2 12 |& | MOVE.L 0x2f212,(A3)
0002a2c8 20 53 | S | MOVEA.L (A3),A0
0002a2ca b0 c1 | | CMPA.W D1,A0
0002a2cc 67 30 |g0 | BEQ 0x2a2fe
0002a2ce 9e c2 | | SUBA.W D2,A7
0002a2d0 22 4f |"O | MOVEA.L A7,A1
0002a2d2 24 48 |$H | MOVEA.L A0,A2
0002a2d4 70 1d |p | MOVEQ.L #0x1d,D0
0002a2d6 12 da | | MOVE.B (A2)+,(A1)+
0002a2d8 51 c8 ff fc |Q | DBF D0,0x2a2d6
0002a2dc 59 4f |YO | SUBQ.L #0x4,A7
0002a2de 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a2e2 3f 01 |? | MOVE.W D1,-(A7)
0002a2e4 3f 02 |? | MOVE.W D2,-(A7)
0002a2e6 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a2ec 50 4f |PO | ADDQ.L #0x8,A7
0002a2ee 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002a2f4 de fc 00 22 | " | ADDA.W #0x22,A7
0002a2f8 26 a8 00 26 |& & | MOVE.L (A0+0x26),(A3)
0002a2fc 60 ca |` | BRA 0x2a2c8
0002a2fe 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3
0002a302 4e 5e |N^ | UNLK A6
0002a304 4e 75 |Nu | RTS
0002a306 ; --------------------------------------------------------------------------------------
0002a306 ; OMSI PASCAL Function
0002a306 ; <LVAR 0x008 4(r)>
0002a306 ; --------------------------------------------------------------------------------------
0002a306 4e 56 ff ce |NV | LINK.W A6,#0xffce
0002a30a bf d5 | | CMPA.L (A5),A7
0002a30c 62 06 |b | BHI 0x2a314
0002a30e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a312 4e 76 |Nv | TRAPV
0002a314 de fc 00 32 | 2 | ADDA.W #0x32,A7
0002a318 9e fc 00 26 | & | SUBA.W #0x26,A7
0002a31c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a320 48 78 00 01 |Hx | PEA.L 0x1
0002a324 4e ba f6 9c |N | JSR 0x299c2
0002a328 50 4f |PO | ADDQ.L #0x8,A7
0002a32a 4e ba fa 7a |N z | JSR 0x29da6
0002a32e 58 4f |XO | ADDQ.L #0x4,A7
0002a330 4e ba fa f6 |N | JSR 0x29e28
0002a334 de fc 00 1e | | ADDA.W #0x1e,A7
0002a338 4e ba fb 42 |N B | JSR 0x29e7c
0002a33c 58 4f |XO | ADDQ.L #0x4,A7
0002a33e 4e 5e |N^ | UNLK A6
0002a340 4e 75 |Nu | RTS
0002a342 ; --------------------------------------------------------------------------------------
0002a342 ; OMSI PASCAL Function
0002a342 ; --------------------------------------------------------------------------------------
0002a342 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
0002a346 bf d5 | | CMPA.L (A5),A7
0002a348 62 06 |b | BHI 0x2a350
0002a34a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a34e 4e 76 |Nv | TRAPV
0002a350 de fc 00 0c | | ADDA.W #0xc,A7
0002a354 51 4f |QO | SUBQ.L #0x8,A7
0002a356 4e b9 00 01 03 cc |N | JSR GetPushLevel() : Long
0002a35c 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002a362 58 4f |XO | ADDQ.L #0x4,A7
0002a364 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002a36a 58 4f |XO | ADDQ.L #0x4,A7
0002a36c 4e 5e |N^ | UNLK A6
0002a36e 4e 75 |Nu | RTS
0002a370 ; --------------------------------------------------------------------------------------
0002a370 ; OMSI PASCAL Function
0002a370 ; <LVAR 0x008 4(r)>
0002a370 ; <LVAR -0x004 1(rw)>
0002a370 ; <LVAR -0x008 @ 4(rw)>
0002a370 ; <LVAR -0x00c @ 4(r)>
0002a370 ; <LVAR -0x010 @ 4(r)>
0002a370 ; <LVAR -0x012 @ 1(r)>
0002a370 ; <LVAR -0x013 @ 1(r)>
0002a370 ; <LVAR -0x014 @ 1(r)>
0002a370 ; <LVAR -0x024 4(rw)>
0002a370 ; <LVAR -0x028 4(rw)>
0002a370 ; <LVAR -0x02c 4(rw)>
0002a370 ; <LVAR -0x030 @ 4(r)>
0002a370 ; <LVAR -0x032 1(w)>
0002a370 ; <LVAR -0x036 @ 4(r)>
0002a370 ; <LVAR -0x038 @ 1(r)>
0002a370 ; <LVAR -0x03c @ 4(rw)>
0002a370 ; --------------------------------------------------------------------------------------
0002a370 4e 56 ff 64 |NV d | LINK.W A6,#0xff64
0002a374 bf d5 | | CMPA.L (A5),A7
0002a376 62 06 |b | BHI 0x2a37e
0002a378 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a37c 4e 76 |Nv | TRAPV
0002a37e de fc 00 60 | ` | ADDA.W #0x60,A7
0002a382 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002a386 45 ee ff c4 |E | LEA.L (A6-0x3c),A2
0002a38a 47 ee 00 08 |G | LEA.L (A6+0x8),A3
0002a38e 49 f9 00 01 02 c4 |I | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A4
0002a394 74 01 |t | MOVEQ.L #0x01,D2
0002a396 76 14 |v | MOVEQ.L #0x14,D3
0002a398 28 3c ff ff 80 00 |(< | MOVE.L #0xffff8000,D4
0002a39e 59 4f |YO | SUBQ.L #0x4,A7
0002a3a0 2f 13 |/ | MOVE.L (A3),-(A7)
0002a3a2 4e ba ed 02 |N | JSR 0x290a6
0002a3a6 58 4f |XO | ADDQ.L #0x4,A7
0002a3a8 2d 5f ff d4 |-_ | MOVE.L (A7)+,(A6-0x2c)
0002a3ac 66 28 |f( | BNE 0x2a3d6
0002a3ae 59 4f |YO | SUBQ.L #0x4,A7
0002a3b0 1e ba e5 0c | | MOVE.B 0x288be,(A7)
0002a3b4 1f 7a e5 09 00 01 | z | MOVE.B 0x288bf,(A7+0x1)
0002a3ba 1f 7a e5 04 00 02 | z | MOVE.B 0x288c0,(A7+0x2)
0002a3c0 59 4f |YO | SUBQ.L #0x4,A7
0002a3c2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a3c6 3f 02 |? | MOVE.W D2,-(A7)
0002a3c8 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7)
0002a3cc 4e 94 |N | JSR (A4)
0002a3ce 50 4f |PO | ADDQ.L #0x8,A7
0002a3d0 24 9f |$ | MOVE.L (A7)+,(A2)
0002a3d2 58 4f |XO | ADDQ.L #0x4,A7
0002a3d4 60 10 |` | BRA 0x2a3e6
0002a3d6 59 4f |YO | SUBQ.L #0x4,A7
0002a3d8 2f 13 |/ | MOVE.L (A3),-(A7)
0002a3da 48 78 00 01 |Hx | PEA.L 0x1
0002a3de 4e ba f5 e2 |N | JSR 0x299c2
0002a3e2 50 4f |PO | ADDQ.L #0x8,A7
0002a3e4 24 9f |$ | MOVE.L (A7)+,(A2)
0002a3e6 5d 4f |]O | SUBQ.L #0x6,A7
0002a3e8 20 4f | O | MOVEA.L A7,A0
0002a3ea 43 fa e4 d6 |C | LEA.L 0x288c2,A1
0002a3ee 70 04 |p | MOVEQ.L #0x04,D0
0002a3f0 10 d9 | | MOVE.B (A1)+,(A0)+
0002a3f2 51 c8 ff fc |Q | DBF D0,0x2a3f0
0002a3f6 59 4f |YO | SUBQ.L #0x4,A7
0002a3f8 2f 12 |/ | MOVE.L (A2),-(A7)
0002a3fa 59 4f |YO | SUBQ.L #0x4,A7
0002a3fc 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002a400 3f 02 |? | MOVE.W D2,-(A7)
0002a402 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7)
0002a406 4e 94 |N | JSR (A4)
0002a408 50 4f |PO | ADDQ.L #0x8,A7
0002a40a 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002a410 50 4f |PO | ADDQ.L #0x8,A7
0002a412 24 9f |$ | MOVE.L (A7)+,(A2)
0002a414 54 4f |TO | ADDQ.L #0x2,A7
0002a416 2e 92 |. | MOVE.L (A2),(A7)
0002a418 42 27 |B' | CLR.B -(A7)
0002a41a 1f 02 | | MOVE.B D2,-(A7)
0002a41c 48 78 00 00 |Hx | PEA.L 0x0
0002a420 48 6e ff c8 |Hn | PEA.L (A6-0x38)
0002a424 48 6e ff ca |Hn | PEA.L (A6-0x36)
0002a428 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002a42e de c3 | | ADDA.W D3,A7
0002a430 4a 2e ff c8 |J. | TST.B (A6-0x38)
0002a434 67 0e |g | BEQ 0x2a444
0002a436 48 52 |HR | PEA.L (A2)
0002a438 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a43e 58 4f |XO | ADDQ.L #0x4,A7
0002a440 60 00 02 4e |` N | BRA 0x2a690
0002a444 20 6e ff ca | n | MOVEA.L (A6-0x36),A0
0002a448 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0
0002a44c ed 08 | | LSL.B #0x6,D0
0002a44e ee 08 | | LSR.B #0x7,D0
0002a450 1d 40 ff ce | @ | MOVE.B D0,(A6-0x32)
0002a454 42 27 |B' | CLR.B -(A7)
0002a456 1f 02 | | MOVE.B D2,-(A7)
0002a458 48 78 00 01 |Hx | PEA.L 0x1
0002a45c 48 6e ff c8 |Hn | PEA.L (A6-0x38)
0002a460 48 6e ff ca |Hn | PEA.L (A6-0x36)
0002a464 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002a46a de fc 00 10 | | ADDA.W #0x10,A7
0002a46e 20 52 | R | MOVEA.L (A2),A0
0002a470 32 10 |2 | MOVE.W (A0),D1
0002a472 48 c1 |H | EXTW.L D1
0002a474 5b 81 |[ | SUBQ.L #0x5,D1
0002a476 92 84 | | SUB.L D4,D1
0002a478 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1
0002a47e 63 02 |c | BLS 0x2a482
0002a480 4e 4f |NO | TRAP #15
0002a482 d2 84 | | ADD.L D4,D1
0002a484 30 81 |0 | MOVE.W D1,(A0)
0002a486 4a 00 |J | TST.B D0
0002a488 66 36 |f6 | BNE 0x2a4c0
0002a48a 41 fa e4 32 |A 2 | LEA.L 0x288be,A0
0002a48e 70 08 |p | MOVEQ.L #0x08,D0
0002a490 3f 20 |? | MOVE.W -(A0),-(A7)
0002a492 51 c8 ff fc |Q | DBF D0,0x2a490
0002a496 59 4f |YO | SUBQ.L #0x4,A7
0002a498 2f 12 |/ | MOVE.L (A2),-(A7)
0002a49a 59 4f |YO | SUBQ.L #0x4,A7
0002a49c 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002a4a0 3f 02 |? | MOVE.W D2,-(A7)
0002a4a2 3f 3c 00 12 |?< | MOVE.W #0x12,-(A7)
0002a4a6 4e 94 |N | JSR (A4)
0002a4a8 50 4f |PO | ADDQ.L #0x8,A7
0002a4aa 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002a4b0 50 4f |PO | ADDQ.L #0x8,A7
0002a4b2 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002a4b8 de fc 00 16 | | ADDA.W #0x16,A7
0002a4bc 60 00 01 d2 |` | BRA 0x2a690
0002a4c0 48 6e ff d0 |Hn | PEA.L (A6-0x30)
0002a4c4 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
0002a4ca 58 4f |XO | ADDQ.L #0x4,A7
0002a4cc 20 6e ff d0 | n | MOVEA.L (A6-0x30),A0
0002a4d0 2f 08 |/ | MOVE.L A0,-(A7)
0002a4d2 7e 01 |~ | MOVEQ.L #0x01,D7
0002a4d4 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7)
0002a4d8 7a 02 |z | MOVEQ.L #0x02,D5
0002a4da ba 97 | | CMP.L (A7),D5
0002a4dc 6e 00 00 94 |n | BGT 0x2a572
0002a4e0 51 4f |QO | SUBQ.L #0x8,A7
0002a4e2 2f 13 |/ | MOVE.L (A3),-(A7)
0002a4e4 2f 05 |/ | MOVE.L D5,-(A7)
0002a4e6 4e ba f3 fc |N | JSR 0x298e4
0002a4ea 50 4f |PO | ADDQ.L #0x8,A7
0002a4ec 2d 5f ff d8 |-_ | MOVE.L (A7)+,(A6-0x28)
0002a4f0 2d 5f ff dc |-_ | MOVE.L (A7)+,(A6-0x24)
0002a4f4 2f 2e ff dc |/. | MOVE.L (A6-0x24),-(A7)
0002a4f8 2c 2e ff d8 |,. | MOVE.L (A6-0x28),D6
0002a4fc bc 97 | | CMP.L (A7),D6
0002a4fe 6e 14 |n | BGT 0x2a514
0002a500 20 17 | | MOVE.L (A7),D0
0002a502 0c 86 80 00 00 01 | | CMPI.L #0x80000001,D6
0002a508 6d 08 |m | BLT 0x2a512
0002a50a 0c 80 7f ff ff ff | | CMPI.L #0x7fffffff,D0
0002a510 6f 02 |o | BLE 0x2a514
0002a512 4e 4f |NO | TRAP #15
0002a514 bc 97 | | CMP.L (A7),D6
0002a516 6e 32 |n2 | BGT 0x2a54a
0002a518 20 07 | | MOVE.L D7,D0
0002a51a 53 80 |S | SUBQ.L #0x1,D0
0002a51c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0002a522 63 02 |c | BLS 0x2a526
0002a524 4e 4f |NO | TRAP #15
0002a526 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0
0002a52a 22 06 |" | MOVE.L D6,D1
0002a52c 53 81 |S | SUBQ.L #0x1,D1
0002a52e 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
0002a534 63 02 |c | BLS 0x2a538
0002a536 4e 4f |NO | TRAP #15
0002a538 43 f9 00 02 e1 e0 |C | LEA.L 0x2e1e0,A1
0002a53e 11 b1 18 08 08 02 | | MOVE.B (A1+D1.L+#0x8),(A0+D0.L+#0x2)
0002a544 52 87 |R | ADDQ.L #0x1,D7
0002a546 52 86 |R | ADDQ.L #0x1,D6
0002a548 68 ca |h | BVC 0x2a514
0002a54a 58 4f |XO | ADDQ.L #0x4,A7
0002a54c ba ae ff d4 | | CMP.L (A6-0x2c),D5
0002a550 67 1a |g | BEQ 0x2a56c
0002a552 20 07 | | MOVE.L D7,D0
0002a554 53 80 |S | SUBQ.L #0x1,D0
0002a556 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0002a55c 63 02 |c | BLS 0x2a560
0002a55e 4e 4f |NO | TRAP #15
0002a560 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
0002a564 11 bc 00 2c 08 02 | , | MOVE.B #0x2c,(A0+D0.L+#0x2)
0002a56a 52 87 |R | ADDQ.L #0x1,D7
0002a56c 52 85 |R | ADDQ.L #0x1,D5
0002a56e 68 00 ff 6a |h j | BVC 0x2a4da
0002a572 58 4f |XO | ADDQ.L #0x4,A7
0002a574 20 57 | W | MOVEA.L (A7),A0
0002a576 20 07 | | MOVE.L D7,D0
0002a578 53 80 |S | SUBQ.L #0x1,D0
0002a57a 90 84 | | SUB.L D4,D0
0002a57c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002a582 63 02 |c | BLS 0x2a586
0002a584 4e 4f |NO | TRAP #15
0002a586 d0 84 | | ADD.L D4,D0
0002a588 30 80 |0 | MOVE.W D0,(A0)
0002a58a 54 4f |TO | ADDQ.L #0x2,A7
0002a58c 3e ba e3 3e |> > | MOVE.W 0x288cc,(A7)
0002a590 3f 3a e3 38 |?: 8 | MOVE.W 0x288ca,-(A7)
0002a594 3f 3a e3 32 |?: 2 | MOVE.W 0x288c8,-(A7)
0002a598 59 4f |YO | SUBQ.L #0x4,A7
0002a59a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a59e 3f 02 |? | MOVE.W D2,-(A7)
0002a5a0 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
0002a5a4 4e 94 |N | JSR (A4)
0002a5a6 50 4f |PO | ADDQ.L #0x8,A7
0002a5a8 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
0002a5ac 54 4f |TO | ADDQ.L #0x2,A7
0002a5ae 2e 93 |. | MOVE.L (A3),(A7)
0002a5b0 48 78 00 00 |Hx | PEA.L 0x0
0002a5b4 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002a5b8 48 6e ff f0 |Hn | PEA.L (A6-0x10)
0002a5bc 48 6e ff ed |Hn | PEA.L (A6-0x13)
0002a5c0 4e b9 00 02 be fa |N | JSR 0x2befa
0002a5c6 de c3 | | ADDA.W D3,A7
0002a5c8 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002a5cc 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a5d2 54 4f |TO | ADDQ.L #0x2,A7
0002a5d4 3e ba e2 fc |> | MOVE.W 0x288d2,(A7)
0002a5d8 3f 3a e2 f6 |?: | MOVE.W 0x288d0,-(A7)
0002a5dc 3f 3a e2 f0 |?: | MOVE.W 0x288ce,-(A7)
0002a5e0 59 4f |YO | SUBQ.L #0x4,A7
0002a5e2 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a5e6 3f 02 |? | MOVE.W D2,-(A7)
0002a5e8 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7)
0002a5ec 4e 94 |N | JSR (A4)
0002a5ee 50 4f |PO | ADDQ.L #0x8,A7
0002a5f0 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8)
0002a5f4 54 4f |TO | ADDQ.L #0x2,A7
0002a5f6 2e 93 |. | MOVE.L (A3),(A7)
0002a5f8 48 78 00 00 |Hx | PEA.L 0x0
0002a5fc 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7)
0002a600 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002a604 48 6e ff ee |Hn | PEA.L (A6-0x12)
0002a608 4e b9 00 02 be fa |N | JSR 0x2befa
0002a60e de c3 | | ADDA.W D3,A7
0002a610 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002a614 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a61a 58 4f |XO | ADDQ.L #0x4,A7
0002a61c 4a 2e ff ed |J. | TST.B (A6-0x13)
0002a620 66 06 |f | BNE 0x2a628
0002a622 4a 2e ff ee |J. | TST.B (A6-0x12)
0002a626 67 06 |g | BEQ 0x2a62e
0002a628 42 2e ff fc |B. | CLR.B (A6-0x4)
0002a62c 60 04 |` | BRA 0x2a632
0002a62e 1d 42 ff fc | B | MOVE.B D2,(A6-0x4)
0002a632 2f 12 |/ | MOVE.L (A2),-(A7)
0002a634 2f 2e ff d0 |/. | MOVE.L (A6-0x30),-(A7)
0002a638 10 2e ff fc | . | MOVE.B (A6-0x4),D0
0002a63c 48 80 |H | EXTB.W D0
0002a63e 41 bc 00 02 |A | CHK.W #0x2,D0
0002a642 1f 00 | | MOVE.B D0,-(A7)
0002a644 48 6e ff ec |Hn | PEA.L (A6-0x14)
0002a648 4e b9 00 01 03 b0 |N | JSR PushProgram(a : String; b : String; MOD c : B; VAR d : Bool)
0002a64e de fc 00 0e | | ADDA.W #0xe,A7
0002a652 4a 2e ff ed |J. | TST.B (A6-0x13)
0002a656 67 20 |g | BEQ 0x2a678
0002a658 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002a65c 59 4f |YO | SUBQ.L #0x4,A7
0002a65e 10 2e ff ec | . | MOVE.B (A6-0x14),D0
0002a662 48 80 |H | EXTB.W D0
0002a664 41 bc 00 0e |A | CHK.W #0xe,D0
0002a668 1f 00 | | MOVE.B D0,-(A7)
0002a66a 4e b9 00 01 03 c0 |N | JSR ExpErrMsg(a: Byte) : String
0002a670 54 4f |TO | ADDQ.L #0x2,A7
0002a672 4e ba f9 4c |N L | JSR 0x29fc0
0002a676 50 4f |PO | ADDQ.L #0x8,A7
0002a678 4a 2e ff ee |J. | TST.B (A6-0x12)
0002a67c 67 12 |g | BEQ 0x2a690
0002a67e 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002a682 59 4f |YO | SUBQ.L #0x4,A7
0002a684 4e b9 00 01 03 c8 |N | JSR FSCALL_103c8
0002a68a 4e ba f9 34 |N 4 | JSR 0x29fc0
0002a68e 50 4f |PO | ADDQ.L #0x8,A7
0002a690 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002a694 4e 5e |N^ | UNLK A6
0002a696 4e 75 |Nu | RTS
0002a698 ; --------------------------------------------------------------------------------------
0002a698 ; OMSI PASCAL Function
0002a698 ; <LVAR 0x008 4(r)>
0002a698 ; <LVAR -0x004 @ 4(rw)>
0002a698 ; <LVAR -0x008 @ 4(rw)>
0002a698 ; --------------------------------------------------------------------------------------
0002a698 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0002a69c bf d5 | | CMPA.L (A5),A7
0002a69e 62 06 |b | BHI 0x2a6a6
0002a6a0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a6a4 4e 76 |Nv | TRAPV
0002a6a6 de fc 00 18 | | ADDA.W #0x18,A7
0002a6aa 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
0002a6ae 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0002a6b2 43 ee ff fc |C | LEA.L (A6-0x4),A1
0002a6b6 59 4f |YO | SUBQ.L #0x4,A7
0002a6b8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a6bc 48 78 00 01 |Hx | PEA.L 0x1
0002a6c0 4e ba f3 00 |N | JSR 0x299c2
0002a6c4 50 4f |PO | ADDQ.L #0x8,A7
0002a6c6 20 97 | | MOVE.L (A7),(A0)
0002a6c8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a6cc 48 78 00 02 |Hx | PEA.L 0x2
0002a6d0 4e ba f2 f0 |N | JSR 0x299c2
0002a6d4 50 4f |PO | ADDQ.L #0x8,A7
0002a6d6 22 97 |" | MOVE.L (A7),(A1)
0002a6d8 54 4f |TO | ADDQ.L #0x2,A7
0002a6da 2f 10 |/ | MOVE.L (A0),-(A7)
0002a6dc 2f 11 |/ | MOVE.L (A1),-(A7)
0002a6de 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
0002a6e4 50 4f |PO | ADDQ.L #0x8,A7
0002a6e6 4a 1f |J | TST.B (A7)+
0002a6e8 67 06 |g | BEQ 0x2a6f0
0002a6ea 4e ba ed 96 |N | JSR 0x29482
0002a6ee 60 04 |` | BRA 0x2a6f4
0002a6f0 4e ba ed d6 |N | JSR 0x294c8
0002a6f4 48 51 |HQ | PEA.L (A1)
0002a6f6 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a6fc 58 4f |XO | ADDQ.L #0x4,A7
0002a6fe 48 50 |HP | PEA.L (A0)
0002a700 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a706 58 4f |XO | ADDQ.L #0x4,A7
0002a708 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
0002a70c 4e 5e |N^ | UNLK A6
0002a70e 4e 75 |Nu | RTS
0002a710 ; --------------------------------------------------------------------------------------
0002a710 ; OMSI PASCAL Function
0002a710 ; <LVAR 0x008 4(r)>
0002a710 ; <LVAR -0x004 @ 4(rw)>
0002a710 ; <LVAR -0x008 @ 4(rw)>
0002a710 ; --------------------------------------------------------------------------------------
0002a710 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0002a714 bf d5 | | CMPA.L (A5),A7
0002a716 62 06 |b | BHI 0x2a71e
0002a718 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a71c 4e 76 |Nv | TRAPV
0002a71e de fc 00 18 | | ADDA.W #0x18,A7
0002a722 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7)
0002a726 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0002a72a 43 ee ff fc |C | LEA.L (A6-0x4),A1
0002a72e 59 4f |YO | SUBQ.L #0x4,A7
0002a730 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a734 48 78 00 01 |Hx | PEA.L 0x1
0002a738 4e ba f2 88 |N | JSR 0x299c2
0002a73c 50 4f |PO | ADDQ.L #0x8,A7
0002a73e 20 97 | | MOVE.L (A7),(A0)
0002a740 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a744 48 78 00 02 |Hx | PEA.L 0x2
0002a748 4e ba f2 78 |N x | JSR 0x299c2
0002a74c 50 4f |PO | ADDQ.L #0x8,A7
0002a74e 22 97 |" | MOVE.L (A7),(A1)
0002a750 54 4f |TO | ADDQ.L #0x2,A7
0002a752 2f 10 |/ | MOVE.L (A0),-(A7)
0002a754 2f 11 |/ | MOVE.L (A1),-(A7)
0002a756 4e b9 00 01 02 c8 |N | JSR StringEqual(a, b : String) : Byte
0002a75c 50 4f |PO | ADDQ.L #0x8,A7
0002a75e 4a 1f |J | TST.B (A7)+
0002a760 66 06 |f | BNE 0x2a768
0002a762 4e ba ed 1e |N | JSR 0x29482
0002a766 60 04 |` | BRA 0x2a76c
0002a768 4e ba ed 5e |N ^ | JSR 0x294c8
0002a76c 48 51 |HQ | PEA.L (A1)
0002a76e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a774 58 4f |XO | ADDQ.L #0x4,A7
0002a776 48 50 |HP | PEA.L (A0)
0002a778 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a77e 58 4f |XO | ADDQ.L #0x4,A7
0002a780 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1
0002a784 4e 5e |N^ | UNLK A6
0002a786 4e 75 |Nu | RTS
0002a788 ; --------------------------------------------------------------------------------------
0002a788 ; OMSI PASCAL Function
0002a788 ; <LVAR 0x008 4(r)>
0002a788 ; --------------------------------------------------------------------------------------
0002a788 4e 56 ff f0 |NV | LINK.W A6,#0xfff0
0002a78c bf d5 | | CMPA.L (A5),A7
0002a78e 62 06 |b | BHI 0x2a796
0002a790 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a794 4e 76 |Nv | TRAPV
0002a796 de fc 00 10 | | ADDA.W #0x10,A7
0002a79a 59 4f |YO | SUBQ.L #0x4,A7
0002a79c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a7a0 48 78 00 01 |Hx | PEA.L 0x1
0002a7a4 4e ba f2 1c |N | JSR 0x299c2
0002a7a8 50 4f |PO | ADDQ.L #0x8,A7
0002a7aa 4e ba f0 0e |N | JSR 0x297ba
0002a7ae 58 4f |XO | ADDQ.L #0x4,A7
0002a7b0 4e 5e |N^ | UNLK A6
0002a7b2 4e 75 |Nu | RTS
0002a7b4 ; --------------------------------------------------------------------------------------
0002a7b4 ; OMSI PASCAL Function
0002a7b4 ; <LVAR 0x008 4(r)>
0002a7b4 ; <LVAR -0x014 @ 4(rw)>
0002a7b4 ; --------------------------------------------------------------------------------------
0002a7b4 4e 56 ff 90 |NV | LINK.W A6,#0xff90
0002a7b8 bf d5 | | CMPA.L (A5),A7
0002a7ba 62 06 |b | BHI 0x2a7c2
0002a7bc 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a7c0 4e 76 |Nv | TRAPV
0002a7c2 de fc 00 5c | \ | ADDA.W #0x5c,A7
0002a7c6 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002a7ca 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002a7ce 47 ee ff ec |G | LEA.L (A6-0x14),A3
0002a7d2 74 7d |t} | MOVEQ.L #0x7d,D2
0002a7d4 59 4f |YO | SUBQ.L #0x4,A7
0002a7d6 2f 12 |/ | MOVE.L (A2),-(A7)
0002a7d8 48 78 00 01 |Hx | PEA.L 0x1
0002a7dc 4e ba f1 e4 |N | JSR 0x299c2
0002a7e0 50 4f |PO | ADDQ.L #0x8,A7
0002a7e2 26 97 |& | MOVE.L (A7),(A3)
0002a7e4 2f 12 |/ | MOVE.L (A2),-(A7)
0002a7e6 48 78 00 02 |Hx | PEA.L 0x2
0002a7ea 4e ba f1 d6 |N | JSR 0x299c2
0002a7ee 50 4f |PO | ADDQ.L #0x8,A7
0002a7f0 28 5f |(_ | MOVEA.L (A7)+,A4
0002a7f2 9e fc 00 0c | | SUBA.W #0xc,A7
0002a7f6 2f 12 |/ | MOVE.L (A2),-(A7)
0002a7f8 48 78 00 03 |Hx | PEA.L 0x3
0002a7fc 4e ba f1 f6 |N | JSR 0x299f4
0002a800 50 4f |PO | ADDQ.L #0x8,A7
0002a802 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002a808 50 4f |PO | ADDQ.L #0x8,A7
0002a80a 2c 17 |, | MOVE.L (A7),D6
0002a80c 51 4f |QO | SUBQ.L #0x8,A7
0002a80e 2f 12 |/ | MOVE.L (A2),-(A7)
0002a810 48 78 00 04 |Hx | PEA.L 0x4
0002a814 4e ba f1 de |N | JSR 0x299f4
0002a818 50 4f |PO | ADDQ.L #0x8,A7
0002a81a 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002a820 50 4f |PO | ADDQ.L #0x8,A7
0002a822 2a 1f |* | MOVE.L (A7)+,D5
0002a824 20 06 | | MOVE.L D6,D0
0002a826 d0 85 | | ADD.L D5,D0
0002a828 53 80 |S | SUBQ.L #0x1,D0
0002a82a 32 14 |2 | MOVE.W (A4),D1
0002a82c 48 c1 |H | EXTW.L D1
0002a82e b0 81 | | CMP.L D1,D0
0002a830 6f 30 |o0 | BLE 0x2a862
0002a832 9e fc 00 20 | | SUBA.W #0x20,A7
0002a836 20 4f | O | MOVEA.L A7,A0
0002a838 43 fa e0 9a |C | LEA.L 0x288d4,A1
0002a83c 70 1e |p | MOVEQ.L #0x1e,D0
0002a83e 10 d9 | | MOVE.B (A1)+,(A0)+
0002a840 51 c8 ff fc |Q | DBF D0,0x2a83e
0002a844 59 4f |YO | SUBQ.L #0x4,A7
0002a846 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002a84a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002a84e 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7)
0002a852 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002a858 50 4f |PO | ADDQ.L #0x8,A7
0002a85a 4e ba e4 3e |N > | JSR 0x28c9a
0002a85e de fc 00 24 | $ | ADDA.W #0x24,A7
0002a862 20 53 | S | MOVEA.L (A3),A0
0002a864 2f 08 |/ | MOVE.L A0,-(A7)
0002a866 30 10 |0 | MOVE.W (A0),D0
0002a868 48 c0 |H | EXTW.L D0
0002a86a 2f 00 |/ | MOVE.L D0,-(A7)
0002a86c 7e 01 |~ | MOVEQ.L #0x01,D7
0002a86e be 97 | | CMP.L (A7),D7
0002a870 6e 26 |n& | BGT 0x2a898
0002a872 20 06 | | MOVE.L D6,D0
0002a874 d0 87 | | ADD.L D7,D0
0002a876 53 80 |S | SUBQ.L #0x1,D0
0002a878 53 80 |S | SUBQ.L #0x1,D0
0002a87a b0 82 | | CMP.L D2,D0
0002a87c 63 02 |c | BLS 0x2a880
0002a87e 4e 4f |NO | TRAP #15
0002a880 22 07 |" | MOVE.L D7,D1
0002a882 53 81 |S | SUBQ.L #0x1,D1
0002a884 b2 82 | | CMP.L D2,D1
0002a886 63 02 |c | BLS 0x2a88a
0002a888 4e 4f |NO | TRAP #15
0002a88a 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
0002a88e 19 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A4+D0.L+#0x2)
0002a894 52 87 |R | ADDQ.L #0x1,D7
0002a896 68 d6 |h | BVC 0x2a86e
0002a898 58 4f |XO | ADDQ.L #0x4,A7
0002a89a 2e 8c |. | MOVE.L A4,(A7)
0002a89c 4e ba f1 c6 |N | JSR 0x29a64
0002a8a0 58 4f |XO | ADDQ.L #0x4,A7
0002a8a2 48 53 |HS | PEA.L (A3)
0002a8a4 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a8aa 58 4f |XO | ADDQ.L #0x4,A7
0002a8ac 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002a8b0 4e 5e |N^ | UNLK A6
0002a8b2 4e 75 |Nu | RTS
0002a8b4 ; --------------------------------------------------------------------------------------
0002a8b4 ; OMSI PASCAL Function
0002a8b4 ; <LVAR 0x008 4(r)>
0002a8b4 ; <LVAR -0x010 @ 4(r)>
0002a8b4 ; <LVAR -0x014 @ 4(rw)>
0002a8b4 ; --------------------------------------------------------------------------------------
0002a8b4 4e 56 ff a8 |NV | LINK.W A6,#0xffa8
0002a8b8 bf d5 | | CMPA.L (A5),A7
0002a8ba 62 06 |b | BHI 0x2a8c2
0002a8bc 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a8c0 4e 76 |Nv | TRAPV
0002a8c2 de fc 00 44 | D | ADDA.W #0x44,A7
0002a8c6 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002a8ca 45 ee ff ec |E | LEA.L (A6-0x14),A2
0002a8ce 47 ee ff f0 |G | LEA.L (A6-0x10),A3
0002a8d2 49 ee 00 08 |I | LEA.L (A6+0x8),A4
0002a8d6 74 7d |t} | MOVEQ.L #0x7d,D2
0002a8d8 59 4f |YO | SUBQ.L #0x4,A7
0002a8da 2f 14 |/ | MOVE.L (A4),-(A7)
0002a8dc 48 78 00 01 |Hx | PEA.L 0x1
0002a8e0 4e ba f0 e0 |N | JSR 0x299c2
0002a8e4 50 4f |PO | ADDQ.L #0x8,A7
0002a8e6 24 9f |$ | MOVE.L (A7)+,(A2)
0002a8e8 48 53 |HS | PEA.L (A3)
0002a8ea 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
0002a8f0 51 4f |QO | SUBQ.L #0x8,A7
0002a8f2 2f 14 |/ | MOVE.L (A4),-(A7)
0002a8f4 48 78 00 02 |Hx | PEA.L 0x2
0002a8f8 4e ba f0 fa |N | JSR 0x299f4
0002a8fc 50 4f |PO | ADDQ.L #0x8,A7
0002a8fe 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002a904 50 4f |PO | ADDQ.L #0x8,A7
0002a906 2a 17 |* | MOVE.L (A7),D5
0002a908 51 4f |QO | SUBQ.L #0x8,A7
0002a90a 2f 14 |/ | MOVE.L (A4),-(A7)
0002a90c 48 78 00 03 |Hx | PEA.L 0x3
0002a910 4e ba f0 e2 |N | JSR 0x299f4
0002a914 50 4f |PO | ADDQ.L #0x8,A7
0002a916 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002a91c 50 4f |PO | ADDQ.L #0x8,A7
0002a91e 2c 1f |, | MOVE.L (A7)+,D6
0002a920 20 52 | R | MOVEA.L (A2),A0
0002a922 20 05 | | MOVE.L D5,D0
0002a924 d0 86 | | ADD.L D6,D0
0002a926 53 80 |S | SUBQ.L #0x1,D0
0002a928 32 10 |2 | MOVE.W (A0),D1
0002a92a 48 c1 |H | EXTW.L D1
0002a92c b0 81 | | CMP.L D1,D0
0002a92e 6f 06 |o | BLE 0x2a936
0002a930 52 81 |R | ADDQ.L #0x1,D1
0002a932 92 85 | | SUB.L D5,D1
0002a934 2c 01 |, | MOVE.L D1,D6
0002a936 2f 06 |/ | MOVE.L D6,-(A7)
0002a938 7e 01 |~ | MOVEQ.L #0x01,D7
0002a93a be 97 | | CMP.L (A7),D7
0002a93c 6e 26 |n& | BGT 0x2a964
0002a93e 20 53 | S | MOVEA.L (A3),A0
0002a940 20 07 | | MOVE.L D7,D0
0002a942 53 80 |S | SUBQ.L #0x1,D0
0002a944 b0 82 | | CMP.L D2,D0
0002a946 63 02 |c | BLS 0x2a94a
0002a948 4e 4f |NO | TRAP #15
0002a94a 22 52 |"R | MOVEA.L (A2),A1
0002a94c 22 07 |" | MOVE.L D7,D1
0002a94e d2 85 | | ADD.L D5,D1
0002a950 53 81 |S | SUBQ.L #0x1,D1
0002a952 53 81 |S | SUBQ.L #0x1,D1
0002a954 b2 82 | | CMP.L D2,D1
0002a956 63 02 |c | BLS 0x2a95a
0002a958 4e 4f |NO | TRAP #15
0002a95a 11 b1 18 02 08 02 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x2)
0002a960 52 87 |R | ADDQ.L #0x1,D7
0002a962 68 d6 |h | BVC 0x2a93a
0002a964 58 4f |XO | ADDQ.L #0x4,A7
0002a966 20 53 | S | MOVEA.L (A3),A0
0002a968 04 86 ff ff 80 00 | | SUBI.L #0xffff8000,D6
0002a96e 0c 86 00 00 ff ff | | CMPI.L #0x0000ffff,D6
0002a974 63 02 |c | BLS 0x2a978
0002a976 4e 4f |NO | TRAP #15
0002a978 06 86 ff ff 80 00 | | ADDI.L #0xffff8000,D6
0002a97e 30 86 |0 | MOVE.W D6,(A0)
0002a980 2f 13 |/ | MOVE.L (A3),-(A7)
0002a982 4e ba f0 e0 |N | JSR 0x29a64
0002a986 58 4f |XO | ADDQ.L #0x4,A7
0002a988 48 52 |HR | PEA.L (A2)
0002a98a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002a990 58 4f |XO | ADDQ.L #0x4,A7
0002a992 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002a996 4e 5e |N^ | UNLK A6
0002a998 4e 75 |Nu | RTS
0002a99a ; --------------------------------------------------------------------------------------
0002a99a ; OMSI PASCAL Function
0002a99a ; <LVAR 0x008 4(r)>
0002a99a ; --------------------------------------------------------------------------------------
0002a99a 4e 56 ff ec |NV | LINK.W A6,#0xffec
0002a99e bf d5 | | CMPA.L (A5),A7
0002a9a0 62 06 |b | BHI 0x2a9a8
0002a9a2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a9a6 4e 76 |Nv | TRAPV
0002a9a8 de fc 00 14 | | ADDA.W #0x14,A7
0002a9ac 51 4f |QO | SUBQ.L #0x8,A7
0002a9ae 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a9b2 48 78 00 01 |Hx | PEA.L 0x1
0002a9b6 4e ba f0 3c |N < | JSR 0x299f4
0002a9ba 50 4f |PO | ADDQ.L #0x8,A7
0002a9bc 4e ba ee 70 |N p | JSR 0x2982e
0002a9c0 50 4f |PO | ADDQ.L #0x8,A7
0002a9c2 4e 5e |N^ | UNLK A6
0002a9c4 4e 75 |Nu | RTS
0002a9c6 ; --------------------------------------------------------------------------------------
0002a9c6 ; OMSI PASCAL Function
0002a9c6 ; <LVAR 0x008 4(r)>
0002a9c6 ; --------------------------------------------------------------------------------------
0002a9c6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002a9ca bf d5 | | CMPA.L (A5),A7
0002a9cc 62 06 |b | BHI 0x2a9d4
0002a9ce 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002a9d2 4e 76 |Nv | TRAPV
0002a9d4 de fc 00 1e | | ADDA.W #0x1e,A7
0002a9d8 9e fc 00 0a | | SUBA.W #0xa,A7
0002a9dc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a9e0 48 78 00 01 |Hx | PEA.L 0x1
0002a9e4 4e ba f0 0e |N | JSR 0x299f4
0002a9e8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002a9ec 48 78 00 02 |Hx | PEA.L 0x2
0002a9f0 4e ba f0 02 |N | JSR 0x299f4
0002a9f4 50 4f |PO | ADDQ.L #0x8,A7
0002a9f6 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
0002a9fc de fc 00 10 | | ADDA.W #0x10,A7
0002aa00 4a 1f |J | TST.B (A7)+
0002aa02 67 06 |g | BEQ 0x2aa0a
0002aa04 4e ba ea 7c |N | | JSR 0x29482
0002aa08 60 04 |` | BRA 0x2aa0e
0002aa0a 4e ba ea bc |N | JSR 0x294c8
0002aa0e 4e 5e |N^ | UNLK A6
0002aa10 4e 75 |Nu | RTS
0002aa12 ; --------------------------------------------------------------------------------------
0002aa12 ; OMSI PASCAL Function
0002aa12 ; <LVAR 0x008 4(r)>
0002aa12 ; --------------------------------------------------------------------------------------
0002aa12 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002aa16 bf d5 | | CMPA.L (A5),A7
0002aa18 62 06 |b | BHI 0x2aa20
0002aa1a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002aa1e 4e 76 |Nv | TRAPV
0002aa20 de fc 00 1e | | ADDA.W #0x1e,A7
0002aa24 9e fc 00 0a | | SUBA.W #0xa,A7
0002aa28 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aa2c 48 78 00 01 |Hx | PEA.L 0x1
0002aa30 4e ba ef c2 |N | JSR 0x299f4
0002aa34 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aa38 48 78 00 02 |Hx | PEA.L 0x2
0002aa3c 4e ba ef b6 |N | JSR 0x299f4
0002aa40 50 4f |PO | ADDQ.L #0x8,A7
0002aa42 4e b9 00 01 03 2c |N , | JSR IsEqual(a, b : Quad) : Bool
0002aa48 de fc 00 10 | | ADDA.W #0x10,A7
0002aa4c 4a 1f |J | TST.B (A7)+
0002aa4e 66 06 |f | BNE 0x2aa56
0002aa50 4e ba ea 30 |N 0 | JSR 0x29482
0002aa54 60 04 |` | BRA 0x2aa5a
0002aa56 4e ba ea 70 |N p | JSR 0x294c8
0002aa5a 4e 5e |N^ | UNLK A6
0002aa5c 4e 75 |Nu | RTS
0002aa5e ; --------------------------------------------------------------------------------------
0002aa5e ; OMSI PASCAL Function
0002aa5e ; <LVAR 0x008 4(r)>
0002aa5e ; --------------------------------------------------------------------------------------
0002aa5e 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002aa62 bf d5 | | CMPA.L (A5),A7
0002aa64 62 06 |b | BHI 0x2aa6c
0002aa66 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002aa6a 4e 76 |Nv | TRAPV
0002aa6c de fc 00 1e | | ADDA.W #0x1e,A7
0002aa70 9e fc 00 0a | | SUBA.W #0xa,A7
0002aa74 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aa78 48 78 00 01 |Hx | PEA.L 0x1
0002aa7c 4e ba ef 76 |N v | JSR 0x299f4
0002aa80 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aa84 48 78 00 02 |Hx | PEA.L 0x2
0002aa88 4e ba ef 6a |N j | JSR 0x299f4
0002aa8c 50 4f |PO | ADDQ.L #0x8,A7
0002aa8e 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool
0002aa94 de fc 00 10 | | ADDA.W #0x10,A7
0002aa98 4a 1f |J | TST.B (A7)+
0002aa9a 67 06 |g | BEQ 0x2aaa2
0002aa9c 4e ba e9 e4 |N | JSR 0x29482
0002aaa0 60 04 |` | BRA 0x2aaa6
0002aaa2 4e ba ea 24 |N $ | JSR 0x294c8
0002aaa6 4e 5e |N^ | UNLK A6
0002aaa8 4e 75 |Nu | RTS
0002aaaa ; --------------------------------------------------------------------------------------
0002aaaa ; OMSI PASCAL Function
0002aaaa ; <LVAR 0x008 4(r)>
0002aaaa ; --------------------------------------------------------------------------------------
0002aaaa 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002aaae bf d5 | | CMPA.L (A5),A7
0002aab0 62 06 |b | BHI 0x2aab8
0002aab2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002aab6 4e 76 |Nv | TRAPV
0002aab8 de fc 00 1e | | ADDA.W #0x1e,A7
0002aabc 9e fc 00 0a | | SUBA.W #0xa,A7
0002aac0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aac4 48 78 00 01 |Hx | PEA.L 0x1
0002aac8 4e ba ef 2a |N * | JSR 0x299f4
0002aacc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002aad0 48 78 00 02 |Hx | PEA.L 0x2
0002aad4 4e ba ef 1e |N | JSR 0x299f4
0002aad8 50 4f |PO | ADDQ.L #0x8,A7
0002aada 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool
0002aae0 de fc 00 10 | | ADDA.W #0x10,A7
0002aae4 4a 1f |J | TST.B (A7)+
0002aae6 67 06 |g | BEQ 0x2aaee
0002aae8 4e ba e9 98 |N | JSR 0x29482
0002aaec 60 04 |` | BRA 0x2aaf2
0002aaee 4e ba e9 d8 |N | JSR 0x294c8
0002aaf2 4e 5e |N^ | UNLK A6
0002aaf4 4e 75 |Nu | RTS
0002aaf6 ; --------------------------------------------------------------------------------------
0002aaf6 ; OMSI PASCAL Function
0002aaf6 ; <LVAR 0x008 4(r)>
0002aaf6 ; --------------------------------------------------------------------------------------
0002aaf6 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002aafa bf d5 | | CMPA.L (A5),A7
0002aafc 62 06 |b | BHI 0x2ab04
0002aafe 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ab02 4e 76 |Nv | TRAPV
0002ab04 de fc 00 1e | | ADDA.W #0x1e,A7
0002ab08 9e fc 00 0a | | SUBA.W #0xa,A7
0002ab0c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ab10 48 78 00 01 |Hx | PEA.L 0x1
0002ab14 4e ba ee de |N | JSR 0x299f4
0002ab18 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ab1c 48 78 00 02 |Hx | PEA.L 0x2
0002ab20 4e ba ee d2 |N | JSR 0x299f4
0002ab24 50 4f |PO | ADDQ.L #0x8,A7
0002ab26 4e b9 00 01 03 24 |N $ | JSR IsGreater(a, b : Quad) : Bool
0002ab2c de fc 00 10 | | ADDA.W #0x10,A7
0002ab30 4a 1f |J | TST.B (A7)+
0002ab32 66 06 |f | BNE 0x2ab3a
0002ab34 4e ba e9 4c |N L | JSR 0x29482
0002ab38 60 04 |` | BRA 0x2ab3e
0002ab3a 4e ba e9 8c |N | JSR 0x294c8
0002ab3e 4e 5e |N^ | UNLK A6
0002ab40 4e 75 |Nu | RTS
0002ab42 ; --------------------------------------------------------------------------------------
0002ab42 ; OMSI PASCAL Function
0002ab42 ; <LVAR 0x008 4(r)>
0002ab42 ; --------------------------------------------------------------------------------------
0002ab42 4e 56 ff e2 |NV | LINK.W A6,#0xffe2
0002ab46 bf d5 | | CMPA.L (A5),A7
0002ab48 62 06 |b | BHI 0x2ab50
0002ab4a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ab4e 4e 76 |Nv | TRAPV
0002ab50 de fc 00 1e | | ADDA.W #0x1e,A7
0002ab54 9e fc 00 0a | | SUBA.W #0xa,A7
0002ab58 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ab5c 48 78 00 01 |Hx | PEA.L 0x1
0002ab60 4e ba ee 92 |N | JSR 0x299f4
0002ab64 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ab68 48 78 00 02 |Hx | PEA.L 0x2
0002ab6c 4e ba ee 86 |N | JSR 0x299f4
0002ab70 50 4f |PO | ADDQ.L #0x8,A7
0002ab72 4e b9 00 01 03 28 |N ( | JSR IsSmaller(a, b : Quad) : Bool
0002ab78 de fc 00 10 | | ADDA.W #0x10,A7
0002ab7c 4a 1f |J | TST.B (A7)+
0002ab7e 66 06 |f | BNE 0x2ab86
0002ab80 4e ba e9 00 |N | JSR 0x29482
0002ab84 60 04 |` | BRA 0x2ab8a
0002ab86 4e ba e9 40 |N @ | JSR 0x294c8
0002ab8a 4e 5e |N^ | UNLK A6
0002ab8c 4e 75 |Nu | RTS
0002ab8e ; --------------------------------------------------------------------------------------
0002ab8e ; OMSI PASCAL Function
0002ab8e ; <LVAR 0x008 4(r)>
0002ab8e ; --------------------------------------------------------------------------------------
0002ab8e 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ab92 bf d5 | | CMPA.L (A5),A7
0002ab94 62 06 |b | BHI 0x2ab9c
0002ab96 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ab9a 4e 76 |Nv | TRAPV
0002ab9c de fc 00 28 | ( | ADDA.W #0x28,A7
0002aba0 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002aba4 70 10 |p | MOVEQ.L #0x10,D0
0002aba6 9e c0 | | SUBA.W D0,A7
0002aba8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002abac 48 78 00 01 |Hx | PEA.L 0x1
0002abb0 4e ba ee 42 |N B | JSR 0x299f4
0002abb4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002abb8 48 78 00 02 |Hx | PEA.L 0x2
0002abbc 4e ba ee 36 |N 6 | JSR 0x299f4
0002abc0 50 4f |PO | ADDQ.L #0x8,A7
0002abc2 4e b9 00 01 03 14 |N | JSR Add(a, b : Quad) : Quad
0002abc8 de c0 | | ADDA.W D0,A7
0002abca 4e ba ef 20 |N | JSR 0x29aec
0002abce 50 4f |PO | ADDQ.L #0x8,A7
0002abd0 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002abd4 4e 5e |N^ | UNLK A6
0002abd6 4e 75 |Nu | RTS
0002abd8 ; --------------------------------------------------------------------------------------
0002abd8 ; OMSI PASCAL Function
0002abd8 ; <LVAR 0x008 4(r)>
0002abd8 ; --------------------------------------------------------------------------------------
0002abd8 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002abdc bf d5 | | CMPA.L (A5),A7
0002abde 62 06 |b | BHI 0x2abe6
0002abe0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002abe4 4e 76 |Nv | TRAPV
0002abe6 de fc 00 28 | ( | ADDA.W #0x28,A7
0002abea 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002abee 70 10 |p | MOVEQ.L #0x10,D0
0002abf0 9e c0 | | SUBA.W D0,A7
0002abf2 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002abf6 48 78 00 01 |Hx | PEA.L 0x1
0002abfa 4e ba ed f8 |N | JSR 0x299f4
0002abfe 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ac02 48 78 00 02 |Hx | PEA.L 0x2
0002ac06 4e ba ed ec |N | JSR 0x299f4
0002ac0a 50 4f |PO | ADDQ.L #0x8,A7
0002ac0c 4e b9 00 01 03 18 |N | JSR Subtract(a, b : Quad) : Quad
0002ac12 de c0 | | ADDA.W D0,A7
0002ac14 4e ba ee d6 |N | JSR 0x29aec
0002ac18 50 4f |PO | ADDQ.L #0x8,A7
0002ac1a 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002ac1e 4e 5e |N^ | UNLK A6
0002ac20 4e 75 |Nu | RTS
0002ac22 ; --------------------------------------------------------------------------------------
0002ac22 ; OMSI PASCAL Function
0002ac22 ; <LVAR 0x008 4(r)>
0002ac22 ; --------------------------------------------------------------------------------------
0002ac22 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ac26 bf d5 | | CMPA.L (A5),A7
0002ac28 62 06 |b | BHI 0x2ac30
0002ac2a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ac2e 4e 76 |Nv | TRAPV
0002ac30 de fc 00 28 | ( | ADDA.W #0x28,A7
0002ac34 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002ac38 70 10 |p | MOVEQ.L #0x10,D0
0002ac3a 9e c0 | | SUBA.W D0,A7
0002ac3c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ac40 48 78 00 01 |Hx | PEA.L 0x1
0002ac44 4e ba ed ae |N | JSR 0x299f4
0002ac48 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ac4c 48 78 00 02 |Hx | PEA.L 0x2
0002ac50 4e ba ed a2 |N | JSR 0x299f4
0002ac54 50 4f |PO | ADDQ.L #0x8,A7
0002ac56 4e b9 00 01 03 1c |N | JSR Multiply(a, b : Quad) : Quad
0002ac5c de c0 | | ADDA.W D0,A7
0002ac5e 4e ba ee 8c |N | JSR 0x29aec
0002ac62 50 4f |PO | ADDQ.L #0x8,A7
0002ac64 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002ac68 4e 5e |N^ | UNLK A6
0002ac6a 4e 75 |Nu | RTS
0002ac6c ; --------------------------------------------------------------------------------------
0002ac6c ; OMSI PASCAL Function
0002ac6c ; <LVAR 0x008 4(r)>
0002ac6c ; --------------------------------------------------------------------------------------
0002ac6c 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ac70 bf d5 | | CMPA.L (A5),A7
0002ac72 62 06 |b | BHI 0x2ac7a
0002ac74 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ac78 4e 76 |Nv | TRAPV
0002ac7a de fc 00 28 | ( | ADDA.W #0x28,A7
0002ac7e 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002ac82 70 10 |p | MOVEQ.L #0x10,D0
0002ac84 9e c0 | | SUBA.W D0,A7
0002ac86 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ac8a 48 78 00 01 |Hx | PEA.L 0x1
0002ac8e 4e ba ed 64 |N d | JSR 0x299f4
0002ac92 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ac96 48 78 00 02 |Hx | PEA.L 0x2
0002ac9a 4e ba ed 58 |N X | JSR 0x299f4
0002ac9e 50 4f |PO | ADDQ.L #0x8,A7
0002aca0 4e b9 00 01 03 20 |N | JSR Divide(a, b : Quad) : Quad
0002aca6 de c0 | | ADDA.W D0,A7
0002aca8 4e ba ee 42 |N B | JSR 0x29aec
0002acac 50 4f |PO | ADDQ.L #0x8,A7
0002acae 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002acb2 4e 5e |N^ | UNLK A6
0002acb4 4e 75 |Nu | RTS
0002acb6 ; --------------------------------------------------------------------------------------
0002acb6 ; OMSI PASCAL Function
0002acb6 ; <LVAR 0x008 4(r)>
0002acb6 ; --------------------------------------------------------------------------------------
0002acb6 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002acba bf d5 | | CMPA.L (A5),A7
0002acbc 62 06 |b | BHI 0x2acc4
0002acbe 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002acc2 4e 76 |Nv | TRAPV
0002acc4 de fc 00 28 | ( | ADDA.W #0x28,A7
0002acc8 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002accc 70 10 |p | MOVEQ.L #0x10,D0
0002acce 9e c0 | | SUBA.W D0,A7
0002acd0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002acd4 48 78 00 01 |Hx | PEA.L 0x1
0002acd8 4e ba ed 1a |N | JSR 0x299f4
0002acdc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ace0 48 78 00 02 |Hx | PEA.L 0x2
0002ace4 4e ba ed 0e |N | JSR 0x299f4
0002ace8 50 4f |PO | ADDQ.L #0x8,A7
0002acea 4e b9 00 01 03 58 |N X | JSR Modulus(a, b : Quad) : Quad
0002acf0 de c0 | | ADDA.W D0,A7
0002acf2 4e ba ed f8 |N | JSR 0x29aec
0002acf6 50 4f |PO | ADDQ.L #0x8,A7
0002acf8 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002acfc 4e 5e |N^ | UNLK A6
0002acfe 4e 75 |Nu | RTS
0002ad00 ; --------------------------------------------------------------------------------------
0002ad00 ; OMSI PASCAL Function
0002ad00 ; <LVAR 0x008 4(r)>
0002ad00 ; --------------------------------------------------------------------------------------
0002ad00 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ad04 bf d5 | | CMPA.L (A5),A7
0002ad06 62 06 |b | BHI 0x2ad0e
0002ad08 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ad0c 4e 76 |Nv | TRAPV
0002ad0e de fc 00 28 | ( | ADDA.W #0x28,A7
0002ad12 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002ad16 70 10 |p | MOVEQ.L #0x10,D0
0002ad18 9e c0 | | SUBA.W D0,A7
0002ad1a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ad1e 48 78 00 01 |Hx | PEA.L 0x1
0002ad22 4e ba ec d0 |N | JSR 0x299f4
0002ad26 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ad2a 48 78 00 02 |Hx | PEA.L 0x2
0002ad2e 4e ba ec c4 |N | JSR 0x299f4
0002ad32 50 4f |PO | ADDQ.L #0x8,A7
0002ad34 4e b9 00 01 03 34 |N 4 | JSR BitOr(a, b : Quad) : Quad
0002ad3a de c0 | | ADDA.W D0,A7
0002ad3c 4e ba ed ae |N | JSR 0x29aec
0002ad40 50 4f |PO | ADDQ.L #0x8,A7
0002ad42 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002ad46 4e 5e |N^ | UNLK A6
0002ad48 4e 75 |Nu | RTS
0002ad4a ; --------------------------------------------------------------------------------------
0002ad4a ; OMSI PASCAL Function
0002ad4a ; <LVAR 0x008 4(r)>
0002ad4a ; --------------------------------------------------------------------------------------
0002ad4a 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ad4e bf d5 | | CMPA.L (A5),A7
0002ad50 62 06 |b | BHI 0x2ad58
0002ad52 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ad56 4e 76 |Nv | TRAPV
0002ad58 de fc 00 28 | ( | ADDA.W #0x28,A7
0002ad5c 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002ad60 70 10 |p | MOVEQ.L #0x10,D0
0002ad62 9e c0 | | SUBA.W D0,A7
0002ad64 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ad68 48 78 00 01 |Hx | PEA.L 0x1
0002ad6c 4e ba ec 86 |N | JSR 0x299f4
0002ad70 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ad74 48 78 00 02 |Hx | PEA.L 0x2
0002ad78 4e ba ec 7a |N z | JSR 0x299f4
0002ad7c 50 4f |PO | ADDQ.L #0x8,A7
0002ad7e 4e b9 00 01 03 30 |N 0 | JSR BitAnd(a, b : Quad) : Quad
0002ad84 de c0 | | ADDA.W D0,A7
0002ad86 4e ba ed 64 |N d | JSR 0x29aec
0002ad8a 50 4f |PO | ADDQ.L #0x8,A7
0002ad8c 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002ad90 4e 5e |N^ | UNLK A6
0002ad92 4e 75 |Nu | RTS
0002ad94 ; --------------------------------------------------------------------------------------
0002ad94 ; OMSI PASCAL Function
0002ad94 ; <LVAR 0x008 4(r)>
0002ad94 ; --------------------------------------------------------------------------------------
0002ad94 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002ad98 bf d5 | | CMPA.L (A5),A7
0002ad9a 62 06 |b | BHI 0x2ada2
0002ad9c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ada0 4e 76 |Nv | TRAPV
0002ada2 de fc 00 28 | ( | ADDA.W #0x28,A7
0002ada6 48 e7 80 00 |H | MOVEM.L D0,-(A7)
0002adaa 70 10 |p | MOVEQ.L #0x10,D0
0002adac 9e c0 | | SUBA.W D0,A7
0002adae 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002adb2 48 78 00 01 |Hx | PEA.L 0x1
0002adb6 4e ba ec 3c |N < | JSR 0x299f4
0002adba 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002adbe 48 78 00 02 |Hx | PEA.L 0x2
0002adc2 4e ba ec 30 |N 0 | JSR 0x299f4
0002adc6 50 4f |PO | ADDQ.L #0x8,A7
0002adc8 4e b9 00 01 03 40 |N @ | JSR BitXor(a, b : Quad) : Quad
0002adce de c0 | | ADDA.W D0,A7
0002add0 4e ba ed 1a |N | JSR 0x29aec
0002add4 50 4f |PO | ADDQ.L #0x8,A7
0002add6 4c df 00 01 |L | MOVEM.L (A7)+,D0
0002adda 4e 5e |N^ | UNLK A6
0002addc 4e 75 |Nu | RTS
0002adde ; --------------------------------------------------------------------------------------
0002adde ; OMSI PASCAL Function
0002adde ; <LVAR 0x008 4(r)>
0002adde ; --------------------------------------------------------------------------------------
0002adde 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0002ade2 bf d5 | | CMPA.L (A5),A7
0002ade4 62 06 |b | BHI 0x2adec
0002ade6 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002adea 4e 76 |Nv | TRAPV
0002adec de fc 00 20 | | ADDA.W #0x20,A7
0002adf0 9e fc 00 10 | | SUBA.W #0x10,A7
0002adf4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002adf8 48 78 00 01 |Hx | PEA.L 0x1
0002adfc 4e ba eb f6 |N | JSR 0x299f4
0002ae00 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002ae04 48 78 00 02 |Hx | PEA.L 0x2
0002ae08 4e ba ec 26 |N & | JSR 0x29a30
0002ae0c 50 4f |PO | ADDQ.L #0x8,A7
0002ae0e 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
0002ae14 de fc 00 0c | | ADDA.W #0xc,A7
0002ae18 4e ba ec d2 |N | JSR 0x29aec
0002ae1c 50 4f |PO | ADDQ.L #0x8,A7
0002ae1e 4e 5e |N^ | UNLK A6
0002ae20 4e 75 |Nu | RTS
0002ae22 ; --------------------------------------------------------------------------------------
0002ae22 ; OMSI PASCAL Function
0002ae22 ; <LVAR 0x008 4(r)>
0002ae22 ; --------------------------------------------------------------------------------------
0002ae22 4e 56 ff e0 |NV | LINK.W A6,#0xffe0
0002ae26 bf d5 | | CMPA.L (A5),A7
0002ae28 62 06 |b | BHI 0x2ae30
0002ae2a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ae2e 4e 76 |Nv | TRAPV
0002ae30 de fc 00 20 | | ADDA.W #0x20,A7
0002ae34 9e fc 00 10 | | SUBA.W #0x10,A7
0002ae38 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ae3c 48 78 00 01 |Hx | PEA.L 0x1
0002ae40 4e ba eb b2 |N | JSR 0x299f4
0002ae44 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002ae48 48 78 00 02 |Hx | PEA.L 0x2
0002ae4c 4e ba eb e2 |N | JSR 0x29a30
0002ae50 50 4f |PO | ADDQ.L #0x8,A7
0002ae52 44 97 |D | NEG.L (A7)
0002ae54 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
0002ae5a de fc 00 0c | | ADDA.W #0xc,A7
0002ae5e 4e ba ec 8c |N | JSR 0x29aec
0002ae62 50 4f |PO | ADDQ.L #0x8,A7
0002ae64 4e 5e |N^ | UNLK A6
0002ae66 4e 75 |Nu | RTS
0002ae68 ; --------------------------------------------------------------------------------------
0002ae68 ; OMSI PASCAL Function
0002ae68 ; <LVAR 0x008 4(r)>
0002ae68 ; --------------------------------------------------------------------------------------
0002ae68 4e 56 ff e4 |NV | LINK.W A6,#0xffe4
0002ae6c bf d5 | | CMPA.L (A5),A7
0002ae6e 62 06 |b | BHI 0x2ae76
0002ae70 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ae74 4e 76 |Nv | TRAPV
0002ae76 de fc 00 1c | | ADDA.W #0x1c,A7
0002ae7a 9e fc 00 10 | | SUBA.W #0x10,A7
0002ae7e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002ae82 48 78 00 01 |Hx | PEA.L 0x1
0002ae86 4e ba eb 6c |N l | JSR 0x299f4
0002ae8a 50 4f |PO | ADDQ.L #0x8,A7
0002ae8c 4e b9 00 01 03 38 |N 8 | JSR BitNot(a : Quad) : Quad
0002ae92 50 4f |PO | ADDQ.L #0x8,A7
0002ae94 4e ba ec 56 |N V | JSR 0x29aec
0002ae98 50 4f |PO | ADDQ.L #0x8,A7
0002ae9a 4e 5e |N^ | UNLK A6
0002ae9c 4e 75 |Nu | RTS
0002ae9e ; --------------------------------------------------------------------------------------
0002ae9e ; OMSI PASCAL Function
0002ae9e ; <LVAR 0x008 4(r)>
0002ae9e ; <LVAR -0x00c 4(rw)>
0002ae9e ; <LVAR -0x010 4(rw)>
0002ae9e ; <LVAR -0x014 4(rw)>
0002ae9e ; <LVAR -0x018 4(rw)>
0002ae9e ; --------------------------------------------------------------------------------------
0002ae9e 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
0002aea2 bf d5 | | CMPA.L (A5),A7
0002aea4 62 06 |b | BHI 0x2aeac
0002aea6 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002aeaa 4e 76 |Nv | TRAPV
0002aeac de fc 00 30 | 0 | ADDA.W #0x30,A7
0002aeb0 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
0002aeb4 41 ee 00 08 |A | LEA.L (A6+0x8),A0
0002aeb8 51 4f |QO | SUBQ.L #0x8,A7
0002aeba 2f 10 |/ | MOVE.L (A0),-(A7)
0002aebc 48 78 00 01 |Hx | PEA.L 0x1
0002aec0 4e ba eb 32 |N 2 | JSR 0x299f4
0002aec4 50 4f |PO | ADDQ.L #0x8,A7
0002aec6 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18)
0002aeca 2d 57 ff ec |-W | MOVE.L (A7),(A6-0x14)
0002aece 59 4f |YO | SUBQ.L #0x4,A7
0002aed0 2f 10 |/ | MOVE.L (A0),-(A7)
0002aed2 48 78 00 02 |Hx | PEA.L 0x2
0002aed6 4e ba eb 1c |N | JSR 0x299f4
0002aeda 50 4f |PO | ADDQ.L #0x8,A7
0002aedc 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
0002aee0 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc)
0002aee4 2f 10 |/ | MOVE.L (A0),-(A7)
0002aee6 48 78 00 03 |Hx | PEA.L 0x3
0002aeea 4e ba eb 44 |N D | JSR 0x29a30
0002aeee 50 4f |PO | ADDQ.L #0x8,A7
0002aef0 2e 17 |. | MOVE.L (A7),D7
0002aef2 2f 10 |/ | MOVE.L (A0),-(A7)
0002aef4 48 78 00 04 |Hx | PEA.L 0x4
0002aef8 4e ba eb 36 |N 6 | JSR 0x29a30
0002aefc 50 4f |PO | ADDQ.L #0x8,A7
0002aefe 2c 17 |, | MOVE.L (A7),D6
0002af00 59 4f |YO | SUBQ.L #0x4,A7
0002af02 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7)
0002af06 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
0002af0a 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002af0e 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002af12 2f 07 |/ | MOVE.L D7,-(A7)
0002af14 2f 06 |/ | MOVE.L D6,-(A7)
0002af16 4e b9 00 01 03 48 |N H | JSR ?BitField_something_()
0002af1c de fc 00 18 | | ADDA.W #0x18,A7
0002af20 4e ba eb ca |N | JSR 0x29aec
0002af24 50 4f |PO | ADDQ.L #0x8,A7
0002af26 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
0002af2a 4e 5e |N^ | UNLK A6
0002af2c 4e 75 |Nu | RTS
0002af2e ; --------------------------------------------------------------------------------------
0002af2e ; OMSI PASCAL Function
0002af2e ; <LVAR 0x008 4(r)>
0002af2e ; <LVAR -0x00c 4(rw)>
0002af2e ; <LVAR -0x010 4(rw)>
0002af2e ; --------------------------------------------------------------------------------------
0002af2e 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
0002af32 bf d5 | | CMPA.L (A5),A7
0002af34 62 06 |b | BHI 0x2af3c
0002af36 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002af3a 4e 76 |Nv | TRAPV
0002af3c de fc 00 28 | ( | ADDA.W #0x28,A7
0002af40 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
0002af44 41 ee 00 08 |A | LEA.L (A6+0x8),A0
0002af48 51 4f |QO | SUBQ.L #0x8,A7
0002af4a 2f 10 |/ | MOVE.L (A0),-(A7)
0002af4c 48 78 00 01 |Hx | PEA.L 0x1
0002af50 4e ba ea a2 |N | JSR 0x299f4
0002af54 50 4f |PO | ADDQ.L #0x8,A7
0002af56 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10)
0002af5a 2d 57 ff f4 |-W | MOVE.L (A7),(A6-0xc)
0002af5e 2f 10 |/ | MOVE.L (A0),-(A7)
0002af60 48 78 00 02 |Hx | PEA.L 0x2
0002af64 4e ba ea ca |N | JSR 0x29a30
0002af68 50 4f |PO | ADDQ.L #0x8,A7
0002af6a 2e 17 |. | MOVE.L (A7),D7
0002af6c 2f 10 |/ | MOVE.L (A0),-(A7)
0002af6e 48 78 00 03 |Hx | PEA.L 0x3
0002af72 4e ba ea bc |N | JSR 0x29a30
0002af76 50 4f |PO | ADDQ.L #0x8,A7
0002af78 2c 17 |, | MOVE.L (A7),D6
0002af7a 59 4f |YO | SUBQ.L #0x4,A7
0002af7c 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7)
0002af80 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002af84 2f 07 |/ | MOVE.L D7,-(A7)
0002af86 2f 06 |/ | MOVE.L D6,-(A7)
0002af88 4e b9 00 01 03 4c |N L | JSR FSCALL_1034c
0002af8e de fc 00 10 | | ADDA.W #0x10,A7
0002af92 4e ba eb 58 |N X | JSR 0x29aec
0002af96 50 4f |PO | ADDQ.L #0x8,A7
0002af98 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
0002af9c 4e 5e |N^ | UNLK A6
0002af9e 4e 75 |Nu | RTS
0002afa0 ; --------------------------------------------------------------------------------------
0002afa0 ; OMSI PASCAL Function
0002afa0 ; <LVAR 0x008 4(r)>
0002afa0 ; --------------------------------------------------------------------------------------
0002afa0 4e 56 ff d8 |NV | LINK.W A6,#0xffd8
0002afa4 bf d5 | | CMPA.L (A5),A7
0002afa6 62 06 |b | BHI 0x2afae
0002afa8 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002afac 4e 76 |Nv | TRAPV
0002afae de fc 00 20 | | ADDA.W #0x20,A7
0002afb2 48 e7 01 08 |H | MOVEM.L A4+D7,-(A7)
0002afb6 59 4f |YO | SUBQ.L #0x4,A7
0002afb8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002afbc 4e ba e0 e8 |N | JSR 0x290a6
0002afc0 58 4f |XO | ADDQ.L #0x4,A7
0002afc2 7e 01 |~ | MOVEQ.L #0x01,D7
0002afc4 be 97 | | CMP.L (A7),D7
0002afc6 6e 26 |n& | BGT 0x2afee
0002afc8 59 4f |YO | SUBQ.L #0x4,A7
0002afca 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002afce 2f 07 |/ | MOVE.L D7,-(A7)
0002afd0 4e ba e9 f0 |N | JSR 0x299c2
0002afd4 50 4f |PO | ADDQ.L #0x8,A7
0002afd6 4e b9 00 01 03 d8 |N | JSR WriteConsoleString(str : String)
0002afdc 54 4f |TO | ADDQ.L #0x2,A7
0002afde 1e bc 00 20 | | MOVE.B #0x20,(A7)
0002afe2 4e b9 00 01 03 d0 |N | JSR WriteConsoleChar(chr : char)
0002afe8 54 4f |TO | ADDQ.L #0x2,A7
0002afea 52 87 |R | ADDQ.L #0x1,D7
0002afec 68 d6 |h | BVC 0x2afc4
0002afee 48 78 00 01 |Hx | PEA.L 0x1
0002aff2 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
0002aff8 58 4f |XO | ADDQ.L #0x4,A7
0002affa 28 5f |(_ | MOVEA.L (A7)+,A4
0002affc 2f 0c |/ | MOVE.L A4,-(A7)
0002affe 4e ba de f2 |N | JSR 0x28ef2
0002b002 2e 8c |. | MOVE.L A4,(A7)
0002b004 4e ba ea 5e |N ^ | JSR 0x29a64
0002b008 58 4f |XO | ADDQ.L #0x4,A7
0002b00a 4c df 10 80 |L | MOVEM.L (A7)+,D7+A4
0002b00e 4e 5e |N^ | UNLK A6
0002b010 4e 75 |Nu | RTS
0002b012 ; --------------------------------------------------------------------------------------
0002b012 ; OMSI PASCAL Function
0002b012 ; <LVAR 0x008 4(r)>
0002b012 ; --------------------------------------------------------------------------------------
0002b012 4e 56 ff c8 |NV | LINK.W A6,#0xffc8
0002b016 bf d5 | | CMPA.L (A5),A7
0002b018 62 06 |b | BHI 0x2b020
0002b01a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b01e 4e 76 |Nv | TRAPV
0002b020 de fc 00 2c | , | ADDA.W #0x2c,A7
0002b024 48 e7 83 88 |H | MOVEM.L A4+A0+D7+D6+D0,-(A7)
0002b028 41 ee 00 08 |A | LEA.L (A6+0x8),A0
0002b02c 70 0c |p | MOVEQ.L #0x0c,D0
0002b02e 59 4f |YO | SUBQ.L #0x4,A7
0002b030 2f 10 |/ | MOVE.L (A0),-(A7)
0002b032 48 78 00 01 |Hx | PEA.L 0x1
0002b036 4e ba e9 8a |N | JSR 0x299c2
0002b03a 50 4f |PO | ADDQ.L #0x8,A7
0002b03c 28 5f |(_ | MOVEA.L (A7)+,A4
0002b03e 9e c0 | | SUBA.W D0,A7
0002b040 2f 10 |/ | MOVE.L (A0),-(A7)
0002b042 48 78 00 02 |Hx | PEA.L 0x2
0002b046 4e ba e9 ac |N | JSR 0x299f4
0002b04a 50 4f |PO | ADDQ.L #0x8,A7
0002b04c 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002b052 50 4f |PO | ADDQ.L #0x8,A7
0002b054 2e 17 |. | MOVE.L (A7),D7
0002b056 51 4f |QO | SUBQ.L #0x8,A7
0002b058 2f 10 |/ | MOVE.L (A0),-(A7)
0002b05a 48 78 00 03 |Hx | PEA.L 0x3
0002b05e 4e ba e9 94 |N | JSR 0x299f4
0002b062 50 4f |PO | ADDQ.L #0x8,A7
0002b064 4e b9 00 01 03 50 |N P | JSR Quad2Long(a : Quad) : Long
0002b06a 50 4f |PO | ADDQ.L #0x8,A7
0002b06c 2c 17 |, | MOVE.L (A7),D6
0002b06e 51 4f |QO | SUBQ.L #0x8,A7
0002b070 2f 0c |/ | MOVE.L A4,-(A7)
0002b072 2f 07 |/ | MOVE.L D7,-(A7)
0002b074 4e b9 00 01 03 60 |N ` | JSR ?StringToInt64()
0002b07a 58 4f |XO | ADDQ.L #0x4,A7
0002b07c 2e 86 |. | MOVE.L D6,(A7)
0002b07e 4e b9 00 01 03 5c |N \ | JSR Quad2String(a : Quad; radix : Long ) : String
0002b084 de c0 | | ADDA.W D0,A7
0002b086 4e ba e9 dc |N | JSR 0x29a64
0002b08a 58 4f |XO | ADDQ.L #0x4,A7
0002b08c 4c df 11 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A4
0002b090 4e 5e |N^ | UNLK A6
0002b092 4e 75 |Nu | RTS
0002b094 ; --------------------------------------------------------------------------------------
0002b094 ; OMSI PASCAL Function
0002b094 ; <LVAR 0x008 4(r)>
0002b094 ; <LVAR -0x00a 2(r)>
0002b094 ; <LVAR -0x00c 4(rw)>
0002b094 ; <LVAR -0x010 4(rw)>
0002b094 ; --------------------------------------------------------------------------------------
0002b094 4e 56 ff bc |NV | LINK.W A6,#0xffbc
0002b098 bf d5 | | CMPA.L (A5),A7
0002b09a 62 06 |b | BHI 0x2b0a2
0002b09c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b0a0 4e 76 |Nv | TRAPV
0002b0a2 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002b0a6 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7)
0002b0aa 41 ee ff f0 |A | LEA.L (A6-0x10),A0
0002b0ae 43 ee ff f4 |C | LEA.L (A6-0xc),A1
0002b0b2 51 4f |QO | SUBQ.L #0x8,A7
0002b0b4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b0b8 48 78 00 01 |Hx | PEA.L 0x1
0002b0bc 4e ba e9 36 |N 6 | JSR 0x299f4
0002b0c0 50 4f |PO | ADDQ.L #0x8,A7
0002b0c2 20 9f | | MOVE.L (A7)+,(A0)
0002b0c4 22 9f |" | MOVE.L (A7)+,(A1)
0002b0c6 7e 00 |~ | MOVEQ.L #0x00,D7
0002b0c8 7c 00 || | MOVEQ.L #0x00,D6
0002b0ca 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0
0002b0ce 02 40 00 01 | @ | ANDI.W #0x0001,D0
0002b0d2 42 81 |B | CLR.L D1
0002b0d4 32 00 |2 | MOVE.W D0,D1
0002b0d6 de 81 | | ADD.L D1,D7
0002b0d8 51 4f |QO | SUBQ.L #0x8,A7
0002b0da 2f 11 |/ | MOVE.L (A1),-(A7)
0002b0dc 2f 10 |/ | MOVE.L (A0),-(A7)
0002b0de 48 78 ff ff |Hx | PEA.L 0xffffffff
0002b0e2 4e b9 00 01 03 44 |N D | JSR BitShift(a : Quad ; howmuch : integer) : Quad
0002b0e8 de fc 00 0c | | ADDA.W #0xc,A7
0002b0ec 20 9f | | MOVE.L (A7)+,(A0)
0002b0ee 22 9f |" | MOVE.L (A7)+,(A1)
0002b0f0 52 86 |R | ADDQ.L #0x1,D6
0002b0f2 0c 86 00 00 00 3f | ? | CMPI.L #0x0000003f,D6
0002b0f8 6f d0 |o | BLE 0x2b0ca
0002b0fa 51 4f |QO | SUBQ.L #0x8,A7
0002b0fc 2f 07 |/ | MOVE.L D7,-(A7)
0002b0fe 4e b9 00 01 03 54 |N T | JSR Long2Quad(a : Long) : Quad
0002b104 58 4f |XO | ADDQ.L #0x4,A7
0002b106 4e ba e9 e4 |N | JSR 0x29aec
0002b10a 50 4f |PO | ADDQ.L #0x8,A7
0002b10c 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1
0002b110 4e 5e |N^ | UNLK A6
0002b112 4e 75 |Nu | RTS
0002b114 ; --------------------------------------------------------------------------------------
0002b114 ; OMSI PASCAL Function
0002b114 ; <LVAR 0x008 4(r)>
0002b114 ; <LVAR -0x004 @ 1(r)>
0002b114 ; --------------------------------------------------------------------------------------
0002b114 4e 56 ff b8 |NV | LINK.W A6,#0xffb8
0002b118 bf d5 | | CMPA.L (A5),A7
0002b11a 62 06 |b | BHI 0x2b122
0002b11c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b120 4e 76 |Nv | TRAPV
0002b122 de fc 00 44 | D | ADDA.W #0x44,A7
0002b126 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7)
0002b12a 45 f9 00 02 f2 1a |E | LEA.L 0x2f21a,A2
0002b130 72 01 |r | MOVEQ.L #0x01,D1
0002b132 74 00 |t | MOVEQ.L #0x00,D2
0002b134 4a 12 |J | TST.B (A2)
0002b136 66 32 |f2 | BNE 0x2b16a
0002b138 9e fc 00 1c | | SUBA.W #0x1c,A7
0002b13c 20 4f | O | MOVEA.L A7,A0
0002b13e 43 fa d7 b4 |C | LEA.L 0x288f4,A1
0002b142 70 1a |p | MOVEQ.L #0x1a,D0
0002b144 10 d9 | | MOVE.B (A1)+,(A0)+
0002b146 51 c8 ff fc |Q | DBF D0,0x2b144
0002b14a 59 4f |YO | SUBQ.L #0x4,A7
0002b14c 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002b150 3f 01 |? | MOVE.W D1,-(A7)
0002b152 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7)
0002b156 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b15c 50 4f |PO | ADDQ.L #0x8,A7
0002b15e 4e b9 00 01 03 e0 |N | JSR WriteConsoleStringCrLf(str : String)
0002b164 de fc 00 20 | | ADDA.W #0x20,A7
0002b168 14 81 | | MOVE.B D1,(A2)
0002b16a 5d 4f |]O | SUBQ.L #0x6,A7
0002b16c 4e b9 00 01 03 f8 |N | JSR GetConsoleConfig() : Long
0002b172 20 1f | | MOVE.L (A7)+,D0
0002b174 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0
0002b17a 63 02 |c | BLS 0x2b17e
0002b17c 4e 4f |NO | TRAP #15
0002b17e 3e 80 |> | MOVE.W D0,(A7)
0002b180 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002b184 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte)
0002b18a 5c 4f |\O | ADDQ.L #0x6,A7
0002b18c 10 2e ff fc | . | MOVE.B (A6-0x4),D0
0002b190 b0 01 | | CMP.B D1,D0
0002b192 67 16 |g | BEQ 0x2b1aa
0002b194 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b198 4e ba da be |N | JSR 0x28c58
0002b19c 58 4f |XO | ADDQ.L #0x4,A7
0002b19e 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
0002b1a2 3c 42 |<B | MOVEA.W D2,A6
0002b1a4 4e f9 00 02 c5 3c |N < | JMP 0x2c53c
0002b1aa 55 4f |UO | SUBQ.L #0x2,A7
0002b1ac 4e b9 00 01 03 d4 |N | JSR ReadChar() : Byte
0002b1b2 10 1f | | MOVE.B (A7)+,D0
0002b1b4 0c 00 00 07 | | CMPI.B #0x07,D0
0002b1b8 67 16 |g | BEQ 0x2b1d0
0002b1ba 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b1be 4e ba da 98 |N | JSR 0x28c58
0002b1c2 58 4f |XO | ADDQ.L #0x4,A7
0002b1c4 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
0002b1c8 3c 42 |<B | MOVEA.W D2,A6
0002b1ca 4e f9 00 02 c5 3c |N < | JMP 0x2c53c
0002b1d0 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2
0002b1d4 4e 5e |N^ | UNLK A6
0002b1d6 4e 75 |Nu | RTS
0002b1d8 ; --------------------------------------------------------------------------------------
0002b1d8 ; OMSI PASCAL Function
0002b1d8 ; --------------------------------------------------------------------------------------
0002b1d8 4e 56 ff f8 |NV | LINK.W A6,#0xfff8
0002b1dc bf d5 | | CMPA.L (A5),A7
0002b1de 62 06 |b | BHI 0x2b1e6
0002b1e0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b1e4 4e 76 |Nv | TRAPV
0002b1e6 de fc 00 08 | | ADDA.W #0x8,A7
0002b1ea 48 78 00 c8 |Hx | PEA.L 0xc8
0002b1ee 4e ba e9 30 |N 0 | JSR 0x29b20
0002b1f2 58 4f |XO | ADDQ.L #0x4,A7
0002b1f4 4e 5e |N^ | UNLK A6
0002b1f6 4e 75 |Nu | RTS
0002b1f8 ; --------------------------------------------------------------------------------------
0002b1f8 ; OMSI PASCAL Function
0002b1f8 ; <LVAR 0x008 4(r)>
0002b1f8 ; <LVAR -0x00c @ 4(r)>
0002b1f8 ; --------------------------------------------------------------------------------------
0002b1f8 4e 56 ff ac |NV | LINK.W A6,#0xffac
0002b1fc bf d5 | | CMPA.L (A5),A7
0002b1fe 62 06 |b | BHI 0x2b206
0002b200 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b204 4e 76 |Nv | TRAPV
0002b206 de fc 00 48 | H | ADDA.W #0x48,A7
0002b20a 48 e7 83 c0 |H | MOVEM.L A1+A0+D7+D6+D0,-(A7)
0002b20e 43 ee ff f4 |C | LEA.L (A6-0xc),A1
0002b212 48 51 |HQ | PEA.L (A1)
0002b214 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
0002b21a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b21e 4e ba de 86 |N | JSR 0x290a6
0002b222 58 4f |XO | ADDQ.L #0x4,A7
0002b224 7e 01 |~ | MOVEQ.L #0x01,D7
0002b226 be 97 | | CMP.L (A7),D7
0002b228 6e 6a |nj | BGT 0x2b294
0002b22a 59 4f |YO | SUBQ.L #0x4,A7
0002b22c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b230 2f 07 |/ | MOVE.L D7,-(A7)
0002b232 4e ba e7 fc |N | JSR 0x29a30
0002b236 50 4f |PO | ADDQ.L #0x8,A7
0002b238 2c 1f |, | MOVE.L (A7)+,D6
0002b23a 6d 20 |m | BLT 0x2b25c
0002b23c 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6
0002b242 6e 18 |n | BGT 0x2b25c
0002b244 2f 11 |/ | MOVE.L (A1),-(A7)
0002b246 0c 86 00 00 00 ff | | CMPI.L #0x000000ff,D6
0002b24c 63 02 |c | BLS 0x2b250
0002b24e 4e 4f |NO | TRAP #15
0002b250 1f 06 | | MOVE.B D6,-(A7)
0002b252 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b258 5c 4f |\O | ADDQ.L #0x6,A7
0002b25a 60 34 |`4 | BRA 0x2b290
0002b25c 48 51 |HQ | PEA.L (A1)
0002b25e 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002b264 58 4f |XO | ADDQ.L #0x4,A7
0002b266 41 fa d6 c4 |A | LEA.L 0x2892c,A0
0002b26a 70 06 |p | MOVEQ.L #0x06,D0
0002b26c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002b26e 51 c8 ff fc |Q | DBF D0,0x2b26c
0002b272 59 4f |YO | SUBQ.L #0x4,A7
0002b274 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002b278 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002b27c 3f 3c 00 1c |?< | MOVE.W #0x1c,-(A7)
0002b280 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b286 50 4f |PO | ADDQ.L #0x8,A7
0002b288 4e ba da 10 |N | JSR 0x28c9a
0002b28c de fc 00 20 | | ADDA.W #0x20,A7
0002b290 52 87 |R | ADDQ.L #0x1,D7
0002b292 68 92 |h | BVC 0x2b226
0002b294 2e 91 |. | MOVE.L (A1),(A7)
0002b296 4e ba e7 cc |N | JSR 0x29a64
0002b29a 58 4f |XO | ADDQ.L #0x4,A7
0002b29c 4c df 03 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A0+A1
0002b2a0 4e 5e |N^ | UNLK A6
0002b2a2 4e 75 |Nu | RTS
0002b2a4 ; --------------------------------------------------------------------------------------
0002b2a4 ; OMSI PASCAL Function
0002b2a4 ; <LVAR 0x00c 1(rw)>
0002b2a4 ; <LVAR 0x008 4(r)>
0002b2a4 ; --------------------------------------------------------------------------------------
0002b2a4 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0002b2a8 bf d5 | | CMPA.L (A5),A7
0002b2aa 62 06 |b | BHI 0x2b2b2
0002b2ac 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b2b0 4e 76 |Nv | TRAPV
0002b2b2 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002b2b6 48 e7 e7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002b2ba 42 2e 00 0c |B. | CLR.B (A6+0xc)
0002b2be 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002b2c2 2f 08 |/ | MOVE.L A0,-(A7)
0002b2c4 70 00 |p | MOVEQ.L #0x00,D0
0002b2c6 52 40 |R@ | ADDQ.W #0x1,D0
0002b2c8 1c 00 | | MOVE.B D0,D6
0002b2ca 0c 06 00 2b | + | CMPI.B #0x2b,D6
0002b2ce 6e 00 00 82 |n | BGT 0x2b352
0002b2d2 41 fa d8 b2 |A | LEA.L 0x28b86,A0
0002b2d6 10 06 | | MOVE.B D6,D0
0002b2d8 48 80 |H | EXTB.W D0
0002b2da 48 c0 |H | EXTW.L D0
0002b2dc e2 98 | | ROR.L #0x1,D0
0002b2de d0 c0 | | ADDA.W D0,A0
0002b2e0 48 40 |H@ | SWAP.W D0
0002b2e2 e7 58 | X | ROL.W #0x3,D0
0002b2e4 42 81 |B | CLR.L D1
0002b2e6 12 10 | | MOVE.B (A0),D1
0002b2e8 e1 29 | ) | LSL.B D0,D1
0002b2ea e8 09 | | LSR.B #0x4,D1
0002b2ec 2a 01 |* | MOVE.L D1,D5
0002b2ee 20 57 | W | MOVEA.L (A7),A0
0002b2f0 30 10 |0 | MOVE.W (A0),D0
0002b2f2 48 c0 |H | EXTW.L D0
0002b2f4 ba 80 | | CMP.L D0,D5
0002b2f6 66 54 |fT | BNE 0x2b34c
0002b2f8 2f 05 |/ | MOVE.L D5,-(A7)
0002b2fa 7e 01 |~ | MOVEQ.L #0x01,D7
0002b2fc be 97 | | CMP.L (A7),D7
0002b2fe 6e 42 |nB | BGT 0x2b342
0002b300 10 06 | | MOVE.B D6,D0
0002b302 48 80 |H | EXTB.W D0
0002b304 c1 fc 00 0a | | MULS.W #0xa,D0
0002b308 22 07 |" | MOVE.L D7,D1
0002b30a 53 81 |S | SUBQ.L #0x1,D1
0002b30c 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002b312 63 02 |c | BLS 0x2b316
0002b314 4e 4f |NO | TRAP #15
0002b316 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0
0002b31a 43 fa d6 b2 |C | LEA.L COMMAND_TABLE_289ce,A1
0002b31e 24 07 |$ | MOVE.L D7,D2
0002b320 53 82 |S | SUBQ.L #0x1,D2
0002b322 0c 82 00 00 00 09 | | CMPI.L #0x00000009,D2
0002b328 63 02 |c | BLS 0x2b32c
0002b32a 4e 4f |NO | TRAP #15
0002b32c 43 f1 00 00 |C | LEA.L (A1+D0.W),A1
0002b330 10 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D0
0002b334 b0 31 28 00 | 1( | CMP.B (A1+D2.L),D0
0002b338 67 04 |g | BEQ 0x2b33e
0002b33a 58 4f |XO | ADDQ.L #0x4,A7
0002b33c 60 0e |` | BRA 0x2b34c
0002b33e 52 87 |R | ADDQ.L #0x1,D7
0002b340 68 ba |h | BVC 0x2b2fc
0002b342 58 4f |XO | ADDQ.L #0x4,A7
0002b344 1d 46 00 0c | F | MOVE.B D6,(A6+0xc)
0002b348 58 4f |XO | ADDQ.L #0x4,A7
0002b34a 60 08 |` | BRA 0x2b354
0002b34c 52 06 |R | ADDQ.B #0x1,D6
0002b34e 68 00 ff 7a |h z | BVC 0x2b2ca
0002b352 58 4f |XO | ADDQ.L #0x4,A7
0002b354 4c df 03 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1
0002b358 4e 5e |N^ | UNLK A6
0002b35a 4e 75 |Nu | RTS
0002b35c ; --------------------------------------------------------------------------------------
0002b35c ; OMSI PASCAL Function
0002b35c ; <LVAR 0x00c 4(r)>
0002b35c ; <LVAR 0x008 4(r)>
0002b35c ; <LVAR -0x002 @ 1(r)>
0002b35c ; <LVAR -0x006 @ 4(w)>
0002b35c ; <LVAR -0x008 @ 1(r)>
0002b35c ; <LVAR -0x00c @ 4(r)>
0002b35c ; <LVAR -0x010 @ 4(rw)>
0002b35c ; --------------------------------------------------------------------------------------
0002b35c 4e 56 ff a6 |NV | LINK.W A6,#0xffa6
0002b360 bf d5 | | CMPA.L (A5),A7
0002b362 62 06 |b | BHI 0x2b36a
0002b364 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b368 4e 76 |Nv | TRAPV
0002b36a de fc 00 4a | J | ADDA.W #0x4a,A7
0002b36e 48 e7 c0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D1+D0,-(A7)
0002b372 45 ee ff f0 |E | LEA.L (A6-0x10),A2
0002b376 47 ee ff fe |G | LEA.L (A6-0x2),A3
0002b37a 49 ee ff f4 |I | LEA.L (A6-0xc),A4
0002b37e 72 01 |r | MOVEQ.L #0x01,D1
0002b380 59 4f |YO | SUBQ.L #0x4,A7
0002b382 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b386 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002b38c 58 4f |XO | ADDQ.L #0x4,A7
0002b38e 24 9f |$ | MOVE.L (A7)+,(A2)
0002b390 2f 12 |/ | MOVE.L (A2),-(A7)
0002b392 1f 3c 00 2e | < . | MOVE.B #0x2e,-(A7)
0002b396 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b39c 5c 4f |\O | ADDQ.L #0x6,A7
0002b39e 41 f9 00 02 f1 fa |A | LEA.L 0x2f1fa,A0
0002b3a4 70 04 |p | MOVEQ.L #0x04,D0
0002b3a6 3f 20 |? | MOVE.W -(A0),-(A7)
0002b3a8 51 c8 ff fc |Q | DBF D0,0x2b3a6
0002b3ac 59 4f |YO | SUBQ.L #0x4,A7
0002b3ae 2f 12 |/ | MOVE.L (A2),-(A7)
0002b3b0 59 4f |YO | SUBQ.L #0x4,A7
0002b3b2 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002b3b6 3f 01 |? | MOVE.W D1,-(A7)
0002b3b8 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
0002b3bc 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b3c2 50 4f |PO | ADDQ.L #0x8,A7
0002b3c4 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002b3ca 50 4f |PO | ADDQ.L #0x8,A7
0002b3cc 24 9f |$ | MOVE.L (A7)+,(A2)
0002b3ce 5c 4f |\O | ADDQ.L #0x6,A7
0002b3d0 2e 92 |. | MOVE.L (A2),(A7)
0002b3d2 42 27 |B' | CLR.B -(A7)
0002b3d4 1f 01 | | MOVE.B D1,-(A7)
0002b3d6 48 78 00 00 |Hx | PEA.L 0x0
0002b3da 48 53 |HS | PEA.L (A3)
0002b3dc 48 54 |HT | PEA.L (A4)
0002b3de 4e b9 00 01 03 80 |N | JSR OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File)
0002b3e4 de fc 00 14 | | ADDA.W #0x14,A7
0002b3e8 4a 13 |J | TST.B (A3)
0002b3ea 67 4a |gJ | BEQ 0x2b436
0002b3ec 48 52 |HR | PEA.L (A2)
0002b3ee 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002b3f4 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7)
0002b3f8 4e ba d8 5e |N ^ | JSR 0x28c58
0002b3fc 9e fc 00 16 | | SUBA.W #0x16,A7
0002b400 20 4f | O | MOVEA.L A7,A0
0002b402 43 fa d5 28 |C ( | LEA.L 0x2892c,A1
0002b406 70 18 |p | MOVEQ.L #0x18,D0
0002b408 10 d9 | | MOVE.B (A1)+,(A0)+
0002b40a 51 c8 ff fc |Q | DBF D0,0x2b408
0002b40e 51 4f |QO | SUBQ.L #0x8,A7
0002b410 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002b414 3f 01 |? | MOVE.W D1,-(A7)
0002b416 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7)
0002b41a 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b420 58 4f |XO | ADDQ.L #0x4,A7
0002b422 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7)
0002b426 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002b42c 50 4f |PO | ADDQ.L #0x8,A7
0002b42e 4e ba d8 6a |N j | JSR 0x28c9a
0002b432 de fc 00 1e | | ADDA.W #0x1e,A7
0002b436 2d 79 00 02 f1 e8 ff fa |-y | MOVE.L 0x2f1e8,(A6-0x6)
0002b43e 2f 14 |/ | MOVE.L (A4),-(A7)
0002b440 48 52 |HR | PEA.L (A2)
0002b442 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002b446 4e b9 00 01 04 3c |N < | JSR FileReadLine(file : File; VAR a : String; VAR b : Byte)
0002b44c de fc 00 0c | | ADDA.W #0xc,A7
0002b450 20 52 | R | MOVEA.L (A2),A0
0002b452 4a 50 |JP | TST.W (A0)
0002b454 67 14 |g | BEQ 0x2b46a
0002b456 2f 12 |/ | MOVE.L (A2),-(A7)
0002b458 4e ba da 98 |N | JSR 0x28ef2
0002b45c 58 4f |XO | ADDQ.L #0x4,A7
0002b45e 48 6e ff fa |Hn | PEA.L (A6-0x6)
0002b462 2f 12 |/ | MOVE.L (A2),-(A7)
0002b464 4e ba de 12 |N | JSR 0x29278
0002b468 50 4f |PO | ADDQ.L #0x8,A7
0002b46a 4a 2e ff f8 |J. | TST.B (A6-0x8)
0002b46e 67 ce |g | BEQ 0x2b43e
0002b470 42 27 |B' | CLR.B -(A7)
0002b472 1f 01 | | MOVE.B D1,-(A7)
0002b474 48 78 00 01 |Hx | PEA.L 0x1
0002b478 48 53 |HS | PEA.L (A3)
0002b47a 48 54 |HT | PEA.L (A4)
0002b47c 4e b9 00 01 03 8c |N | JSR CloseFile(a : L; VAR status : B; VAR file : File)
0002b482 de fc 00 10 | | ADDA.W #0x10,A7
0002b486 48 52 |HR | PEA.L (A2)
0002b488 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002b48e 58 4f |XO | ADDQ.L #0x4,A7
0002b490 4c df 1f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3+A4
0002b494 4e 5e |N^ | UNLK A6
0002b496 4e 75 |Nu | RTS
0002b498 ; --------------------------------------------------------------------------------------
0002b498 ; OMSI PASCAL Function
0002b498 ; <LVAR 0x014 1(w)>
0002b498 ; <LVAR 0x00c 4(r)>
0002b498 ; <LVAR 0x008 4(r)>
0002b498 ; --------------------------------------------------------------------------------------
0002b498 4e 56 ff f4 |NV | LINK.W A6,#0xfff4
0002b49c bf d5 | | CMPA.L (A5),A7
0002b49e 62 06 |b | BHI 0x2b4a6
0002b4a0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b4a4 4e 76 |Nv | TRAPV
0002b4a6 de fc 00 0c | | ADDA.W #0xc,A7
0002b4aa 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002b4ae 20 2e 00 0c | . | MOVE.L (A6+0xc),D0
0002b4b2 d0 ae 00 08 | | ADD.L (A6+0x8),D0
0002b4b6 53 80 |S | SUBQ.L #0x1,D0
0002b4b8 53 80 |S | SUBQ.L #0x1,D0
0002b4ba 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0002b4c0 63 02 |c | BLS 0x2b4c4
0002b4c2 4e 4f |NO | TRAP #15
0002b4c4 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002b4ca 1d 70 08 08 00 14 | p | MOVE.B (A0+D0.L+#0x8),(A6+0x14)
0002b4d0 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0002b4d4 4e 5e |N^ | UNLK A6
0002b4d6 4e 75 |Nu | RTS
0002b4d8 ; --------------------------------------------------------------------------------------
0002b4d8 ; OMSI PASCAL Function
0002b4d8 ; <LVAR 0x010 4(w)>
0002b4d8 ; <LVAR 0x00c 4(r)>
0002b4d8 ; <LVAR 0x008 4(r)>
0002b4d8 ; <LVAR -0x004 @ 1(r)>
0002b4d8 ; <LVAR -0x008 @ 4(r)>
0002b4d8 ; --------------------------------------------------------------------------------------
0002b4d8 4e 56 ff c4 |NV | LINK.W A6,#0xffc4
0002b4dc bf d5 | | CMPA.L (A5),A7
0002b4de 62 06 |b | BHI 0x2b4e6
0002b4e0 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b4e4 4e 76 |Nv | TRAPV
0002b4e6 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002b4ea 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7)
0002b4ee 59 4f |YO | SUBQ.L #0x4,A7
0002b4f0 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b4f4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b4f8 4e ba e4 4c |N L | JSR 0x29946
0002b4fc 50 4f |PO | ADDQ.L #0x8,A7
0002b4fe 48 6e ff fc |Hn | PEA.L (A6-0x4)
0002b502 48 6e ff f8 |Hn | PEA.L (A6-0x8)
0002b506 4e b9 00 01 02 ec |N | JSR String2Long(src : String; VAR status : Bool; VAR retval : Long)
0002b50c de fc 00 0c | | ADDA.W #0xc,A7
0002b510 4a 2e ff fc |J. | TST.B (A6-0x4)
0002b514 66 30 |f0 | BNE 0x2b546
0002b516 9e fc 00 18 | | SUBA.W #0x18,A7
0002b51a 20 4f | O | MOVEA.L A7,A0
0002b51c 43 fa d4 28 |C ( | LEA.L 0x28946,A1
0002b520 70 16 |p | MOVEQ.L #0x16,D0
0002b522 10 d9 | | MOVE.B (A1)+,(A0)+
0002b524 51 c8 ff fc |Q | DBF D0,0x2b522
0002b528 59 4f |YO | SUBQ.L #0x4,A7
0002b52a 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002b52e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002b532 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002b536 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b53c 50 4f |PO | ADDQ.L #0x8,A7
0002b53e 4e ba d7 5a |N Z | JSR 0x28c9a
0002b542 de fc 00 1c | | ADDA.W #0x1c,A7
0002b546 2d 6e ff f8 00 10 |-n | MOVE.L (A6-0x8),(A6+0x10)
0002b54c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1
0002b550 4e 5e |N^ | UNLK A6
0002b552 4e 75 |Nu | RTS
0002b554 ; --------------------------------------------------------------------------------------
0002b554 ; OMSI PASCAL Function
0002b554 ; <LVAR 0x014 4(r)>
0002b554 ; <LVAR 0x010 4(r)>
0002b554 ; <LVAR 0x00c 4(r)>
0002b554 ; <LVAR 0x008 4(r)>
0002b554 ; <LVAR -0x00c 4(rw)>
0002b554 ; <LVAR -0x010 4(rw)>
0002b554 ; <LVAR -0x014 4(rw)>
0002b554 ; <LVAR -0x018 4(w)>
0002b554 ; <LVAR -0x020 4(rw)>
0002b554 ; --------------------------------------------------------------------------------------
0002b554 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
0002b558 bf d5 | | CMPA.L (A5),A7
0002b55a 62 06 |b | BHI 0x2b562
0002b55c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b560 4e 76 |Nv | TRAPV
0002b562 de fc 00 4e | N | ADDA.W #0x4e,A7
0002b566 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002b56a 43 ee ff e0 |C | LEA.L (A6-0x20),A1
0002b56e 45 ee ff f0 |E | LEA.L (A6-0x10),A2
0002b572 47 ee ff f4 |G | LEA.L (A6-0xc),A3
0002b576 49 ee ff ec |I | LEA.L (A6-0x14),A4
0002b57a 7e 00 |~ | MOVEQ.L #0x00,D7
0002b57c 22 ae 00 14 |" | MOVE.L (A6+0x14),(A1)
0002b580 20 39 00 02 f1 e8 | 9 | MOVE.L 0x2f1e8,D0
0002b586 90 ae 00 14 | | SUB.L (A6+0x14),D0
0002b58a 28 80 |( | MOVE.L D0,(A4)
0002b58c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b590 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
0002b594 ba 97 | | CMP.L (A7),D5
0002b596 6e 2c |n, | BGT 0x2b5c4
0002b598 51 4f |QO | SUBQ.L #0x8,A7
0002b59a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b59e 2f 05 |/ | MOVE.L D5,-(A7)
0002b5a0 4e ba e3 42 |N B | JSR 0x298e4
0002b5a4 50 4f |PO | ADDQ.L #0x8,A7
0002b5a6 24 9f |$ | MOVE.L (A7)+,(A2)
0002b5a8 26 97 |& | MOVE.L (A7),(A3)
0002b5aa 2f 13 |/ | MOVE.L (A3),-(A7)
0002b5ac 2f 12 |/ | MOVE.L (A2),-(A7)
0002b5ae 4e ba e2 fc |N | JSR 0x298ac
0002b5b2 50 4f |PO | ADDQ.L #0x8,A7
0002b5b4 2c 1f |, | MOVE.L (A7)+,D6
0002b5b6 de 86 | | ADD.L D6,D7
0002b5b8 ba ae 00 0c | | CMP.L (A6+0xc),D5
0002b5bc 6c 02 |l | BGE 0x2b5c0
0002b5be 52 87 |R | ADDQ.L #0x1,D7
0002b5c0 52 85 |R | ADDQ.L #0x1,D5
0002b5c2 68 d0 |h | BVC 0x2b594
0002b5c4 58 4f |XO | ADDQ.L #0x4,A7
0002b5c6 20 11 | | MOVE.L (A1),D0
0002b5c8 d0 94 | | ADD.L (A4),D0
0002b5ca 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
0002b5ce be 94 | | CMP.L (A4),D7
0002b5d0 67 0c |g | BEQ 0x2b5de
0002b5d2 2f 00 |/ | MOVE.L D0,-(A7)
0002b5d4 2f 14 |/ | MOVE.L (A4),-(A7)
0002b5d6 9f 97 | | SUB.L D7,(A7)
0002b5d8 4e ba dc 14 |N | JSR 0x291ee
0002b5dc 50 4f |PO | ADDQ.L #0x8,A7
0002b5de 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b5e2 2a 2e 00 10 |*. | MOVE.L (A6+0x10),D5
0002b5e6 ba 97 | | CMP.L (A7),D5
0002b5e8 6e 00 00 88 |n | BGT 0x2b672
0002b5ec 51 4f |QO | SUBQ.L #0x8,A7
0002b5ee 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b5f2 2f 05 |/ | MOVE.L D5,-(A7)
0002b5f4 4e ba e2 ee |N | JSR 0x298e4
0002b5f8 50 4f |PO | ADDQ.L #0x8,A7
0002b5fa 24 9f |$ | MOVE.L (A7)+,(A2)
0002b5fc 26 97 |& | MOVE.L (A7),(A3)
0002b5fe 2f 13 |/ | MOVE.L (A3),-(A7)
0002b600 2f 12 |/ | MOVE.L (A2),-(A7)
0002b602 4e ba e2 a8 |N | JSR 0x298ac
0002b606 50 4f |PO | ADDQ.L #0x8,A7
0002b608 2c 1f |, | MOVE.L (A7)+,D6
0002b60a 2f 06 |/ | MOVE.L D6,-(A7)
0002b60c 70 01 |p | MOVEQ.L #0x01,D0
0002b60e b0 97 | | CMP.L (A7),D0
0002b610 6e 30 |n0 | BGT 0x2b642
0002b612 22 11 |" | MOVE.L (A1),D1
0002b614 d2 80 | | ADD.L D0,D1
0002b616 53 81 |S | SUBQ.L #0x1,D1
0002b618 53 81 |S | SUBQ.L #0x1,D1
0002b61a 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
0002b620 63 02 |c | BLS 0x2b624
0002b622 4e 4f |NO | TRAP #15
0002b624 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002b62a 55 4f |UO | SUBQ.L #0x2,A7
0002b62c 2f 13 |/ | MOVE.L (A3),-(A7)
0002b62e 2f 12 |/ | MOVE.L (A2),-(A7)
0002b630 2f 00 |/ | MOVE.L D0,-(A7)
0002b632 4e ba fe 64 |N d | JSR 0x2b498
0002b636 de fc 00 0c | | ADDA.W #0xc,A7
0002b63a 11 9f 18 08 | | MOVE.B (A7)+,(A0+D1.L+#0x8)
0002b63e 52 80 |R | ADDQ.L #0x1,D0
0002b640 68 cc |h | BVC 0x2b60e
0002b642 58 4f |XO | ADDQ.L #0x4,A7
0002b644 ba ae 00 0c | | CMP.L (A6+0xc),D5
0002b648 6c 22 |l" | BGE 0x2b66c
0002b64a 20 11 | | MOVE.L (A1),D0
0002b64c d0 86 | | ADD.L D6,D0
0002b64e 22 00 |" | MOVE.L D0,D1
0002b650 53 81 |S | SUBQ.L #0x1,D1
0002b652 0c 81 00 00 0f ff | | CMPI.L #0x00000fff,D1
0002b658 63 02 |c | BLS 0x2b65c
0002b65a 4e 4f |NO | TRAP #15
0002b65c 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002b662 11 bc 00 2c 18 08 | , | MOVE.B #0x2c,(A0+D1.L+#0x8)
0002b668 52 80 |R | ADDQ.L #0x1,D0
0002b66a 22 80 |" | MOVE.L D0,(A1)
0002b66c 52 85 |R | ADDQ.L #0x1,D5
0002b66e 68 00 ff 76 |h v | BVC 0x2b5e6
0002b672 58 4f |XO | ADDQ.L #0x4,A7
0002b674 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
0002b678 4e 5e |N^ | UNLK A6
0002b67a 4e 75 |Nu | RTS
0002b67c ; --------------------------------------------------------------------------------------
0002b67c ; OMSI PASCAL Function
0002b67c ; <LVAR 0x018 4(rw)>
0002b67c ; <LVAR 0x014 4(r)>
0002b67c ; <LVAR 0x010 4(r)>
0002b67c ; <LVAR 0x00c 4(r)>
0002b67c ; <LVAR 0x008 4(r)>
0002b67c ; <LVAR -0x008 4(rw)>
0002b67c ; <LVAR -0x00c 4(rw)>
0002b67c ; <LVAR -0x018 4(w)>
0002b67c ; --------------------------------------------------------------------------------------
0002b67c 4e 56 ff 9e |NV | LINK.W A6,#0xff9e
0002b680 bf d5 | | CMPA.L (A5),A7
0002b682 62 06 |b | BHI 0x2b68a
0002b684 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b688 4e 76 |Nv | TRAPV
0002b68a de fc 00 4a | J | ADDA.W #0x4a,A7
0002b68e 48 e7 c7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002b692 41 ee ff f8 |A | LEA.L (A6-0x8),A0
0002b696 43 ee 00 14 |C | LEA.L (A6+0x14),A1
0002b69a 45 ee 00 10 |E | LEA.L (A6+0x10),A2
0002b69e 47 ee ff f4 |G | LEA.L (A6-0xc),A3
0002b6a2 49 fa fd f4 |I | LEA.L 0x2b498,A4
0002b6a6 72 0c |r | MOVEQ.L #0x0c,D1
0002b6a8 59 4f |YO | SUBQ.L #0x4,A7
0002b6aa 2f 11 |/ | MOVE.L (A1),-(A7)
0002b6ac 2f 12 |/ | MOVE.L (A2),-(A7)
0002b6ae 4e ba e1 fc |N | JSR 0x298ac
0002b6b2 50 4f |PO | ADDQ.L #0x8,A7
0002b6b4 26 97 |& | MOVE.L (A7),(A3)
0002b6b6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b6ba 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b6be 4e ba e1 ec |N | JSR 0x298ac
0002b6c2 50 4f |PO | ADDQ.L #0x8,A7
0002b6c4 20 9f | | MOVE.L (A7)+,(A0)
0002b6c6 52 90 |R | ADDQ.L #0x1,(A0)
0002b6c8 20 13 | | MOVE.L (A3),D0
0002b6ca 90 90 | | SUB.L (A0),D0
0002b6cc 52 80 |R | ADDQ.L #0x1,D0
0002b6ce 2f 00 |/ | MOVE.L D0,-(A7)
0002b6d0 70 01 |p | MOVEQ.L #0x01,D0
0002b6d2 b0 97 | | CMP.L (A7),D0
0002b6d4 6e 00 00 8e |n | BGT 0x2b764
0002b6d8 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
0002b6dc 2f 00 |/ | MOVE.L D0,-(A7)
0002b6de 7c 00 || | MOVEQ.L #0x00,D6
0002b6e0 2f 10 |/ | MOVE.L (A0),-(A7)
0002b6e2 7a 01 |z | MOVEQ.L #0x01,D5
0002b6e4 ba 97 | | CMP.L (A7),D5
0002b6e6 6e 42 |nB | BGT 0x2b72a
0002b6e8 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5
0002b6ee 66 04 |f | BNE 0x2b6f4
0002b6f0 7e 2f |~/ | MOVEQ.L #0x2f,D7
0002b6f2 60 14 |` | BRA 0x2b708
0002b6f4 55 4f |UO | SUBQ.L #0x2,A7
0002b6f6 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b6fa 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b6fe 2f 05 |/ | MOVE.L D5,-(A7)
0002b700 53 97 |S | SUBQ.L #0x1,(A7)
0002b702 4e 94 |N | JSR (A4)
0002b704 de c1 | | ADDA.W D1,A7
0002b706 1e 1f | | MOVE.B (A7)+,D7
0002b708 55 4f |UO | SUBQ.L #0x2,A7
0002b70a 2f 11 |/ | MOVE.L (A1),-(A7)
0002b70c 2f 12 |/ | MOVE.L (A2),-(A7)
0002b70e 20 2f 00 0e | / | MOVE.L (A7+0xe),D0
0002b712 d0 85 | | ADD.L D5,D0
0002b714 53 80 |S | SUBQ.L #0x1,D0
0002b716 2f 00 |/ | MOVE.L D0,-(A7)
0002b718 4e 94 |N | JSR (A4)
0002b71a de c1 | | ADDA.W D1,A7
0002b71c be 1f | | CMP.B (A7)+,D7
0002b71e 67 04 |g | BEQ 0x2b724
0002b720 58 4f |XO | ADDQ.L #0x4,A7
0002b722 60 08 |` | BRA 0x2b72c
0002b724 2c 05 |, | MOVE.L D5,D6
0002b726 52 85 |R | ADDQ.L #0x1,D5
0002b728 68 ba |h | BVC 0x2b6e4
0002b72a 58 4f |XO | ADDQ.L #0x4,A7
0002b72c bc 90 | | CMP.L (A0),D6
0002b72e 66 2c |f, | BNE 0x2b75c
0002b730 20 17 | | MOVE.L (A7),D0
0002b732 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18)
0002b736 d0 90 | | ADD.L (A0),D0
0002b738 b0 93 | | CMP.L (A3),D0
0002b73a 6d 02 |m | BLT 0x2b73e
0002b73c 60 1a |` | BRA 0x2b758
0002b73e 55 4f |UO | SUBQ.L #0x2,A7
0002b740 2f 11 |/ | MOVE.L (A1),-(A7)
0002b742 2f 12 |/ | MOVE.L (A2),-(A7)
0002b744 2f 00 |/ | MOVE.L D0,-(A7)
0002b746 4e 94 |N | JSR (A4)
0002b748 de c1 | | ADDA.W D1,A7
0002b74a 1e 1f | | MOVE.B (A7)+,D7
0002b74c 0c 07 00 2f | / | CMPI.B #0x2f,D7
0002b750 67 06 |g | BEQ 0x2b758
0002b752 0c 07 00 3d | = | CMPI.B #0x3d,D7
0002b756 66 04 |f | BNE 0x2b75c
0002b758 50 4f |PO | ADDQ.L #0x8,A7
0002b75a 60 0e |` | BRA 0x2b76a
0002b75c 20 1f | | MOVE.L (A7)+,D0
0002b75e 52 80 |R | ADDQ.L #0x1,D0
0002b760 68 00 ff 70 |h p | BVC 0x2b6d2
0002b764 58 4f |XO | ADDQ.L #0x4,A7
0002b766 42 ae 00 18 |B | CLR.L (A6+0x18)
0002b76a 4c df 1f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3+A4
0002b76e 4e 5e |N^ | UNLK A6
0002b770 4e 75 |Nu | RTS
0002b772 ; --------------------------------------------------------------------------------------
0002b772 ; OMSI PASCAL Function
0002b772 ; <LVAR 0x018 4(r)>
0002b772 ; <LVAR 0x014 4(r)>
0002b772 ; <LVAR 0x010 4(r)>
0002b772 ; <LVAR 0x00c 4(r)>
0002b772 ; <LVAR 0x008 4(r)>
0002b772 ; --------------------------------------------------------------------------------------
0002b772 4e 56 ff be |NV | LINK.W A6,#0xffbe
0002b776 bf d5 | | CMPA.L (A5),A7
0002b778 62 06 |b | BHI 0x2b780
0002b77a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b77e 4e 76 |Nv | TRAPV
0002b780 de fc 00 36 | 6 | ADDA.W #0x36,A7
0002b784 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7)
0002b788 41 ee 00 14 |A | LEA.L (A6+0x14),A0
0002b78c 43 ee 00 10 |C | LEA.L (A6+0x10),A1
0002b790 72 2f |r/ | MOVEQ.L #0x2f,D1
0002b792 59 4f |YO | SUBQ.L #0x4,A7
0002b794 2f 10 |/ | MOVE.L (A0),-(A7)
0002b796 2f 11 |/ | MOVE.L (A1),-(A7)
0002b798 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b79c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b7a0 4e ba fe da |N | JSR 0x2b67c
0002b7a4 de fc 00 10 | | ADDA.W #0x10,A7
0002b7a8 2a 1f |* | MOVE.L (A7)+,D5
0002b7aa 6f 52 |oR | BLE 0x2b7fe
0002b7ac 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
0002b7b0 1f 01 | | MOVE.B D1,-(A7)
0002b7b2 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b7b8 5c 4f |\O | ADDQ.L #0x6,A7
0002b7ba 20 05 | | MOVE.L D5,D0
0002b7bc 52 80 |R | ADDQ.L #0x1,D0
0002b7be 59 4f |YO | SUBQ.L #0x4,A7
0002b7c0 2f 10 |/ | MOVE.L (A0),-(A7)
0002b7c2 2f 11 |/ | MOVE.L (A1),-(A7)
0002b7c4 4e ba e0 e6 |N | JSR 0x298ac
0002b7c8 50 4f |PO | ADDQ.L #0x8,A7
0002b7ca 2c 00 |, | MOVE.L D0,D6
0002b7cc bc 97 | | CMP.L (A7),D6
0002b7ce 6e 2c |n, | BGT 0x2b7fc
0002b7d0 55 4f |UO | SUBQ.L #0x2,A7
0002b7d2 2f 10 |/ | MOVE.L (A0),-(A7)
0002b7d4 2f 11 |/ | MOVE.L (A1),-(A7)
0002b7d6 2f 06 |/ | MOVE.L D6,-(A7)
0002b7d8 4e ba fc be |N | JSR 0x2b498
0002b7dc de fc 00 0c | | ADDA.W #0xc,A7
0002b7e0 1e 1f | | MOVE.B (A7)+,D7
0002b7e2 be 01 | | CMP.B D1,D7
0002b7e4 66 04 |f | BNE 0x2b7ea
0002b7e6 58 4f |XO | ADDQ.L #0x4,A7
0002b7e8 60 14 |` | BRA 0x2b7fe
0002b7ea 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
0002b7ee 1f 07 | | MOVE.B D7,-(A7)
0002b7f0 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b7f6 5c 4f |\O | ADDQ.L #0x6,A7
0002b7f8 52 86 |R | ADDQ.L #0x1,D6
0002b7fa 68 d0 |h | BVC 0x2b7cc
0002b7fc 58 4f |XO | ADDQ.L #0x4,A7
0002b7fe 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1
0002b802 4e 5e |N^ | UNLK A6
0002b804 4e 75 |Nu | RTS
0002b806 ; --------------------------------------------------------------------------------------
0002b806 ; OMSI PASCAL Function
0002b806 ; <LVAR 0x018 4(r)>
0002b806 ; <LVAR 0x014 4(r)>
0002b806 ; <LVAR 0x010 4(r)>
0002b806 ; <LVAR 0x00c 4(r)>
0002b806 ; <LVAR 0x008 4(r)>
0002b806 ; <LVAR -0x006 4(rw)>
0002b806 ; <LVAR -0x014 4(rw)>
0002b806 ; --------------------------------------------------------------------------------------
0002b806 4e 56 ff aa |NV | LINK.W A6,#0xffaa
0002b80a bf d5 | | CMPA.L (A5),A7
0002b80c 62 06 |b | BHI 0x2b814
0002b80e 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b812 4e 76 |Nv | TRAPV
0002b814 de fc 00 42 | B | ADDA.W #0x42,A7
0002b818 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002b81c 41 ee 00 14 |A | LEA.L (A6+0x14),A0
0002b820 43 ee 00 10 |C | LEA.L (A6+0x10),A1
0002b824 45 ee ff fa |E | LEA.L (A6-0x6),A2
0002b828 72 0c |r | MOVEQ.L #0x0c,D1
0002b82a 59 4f |YO | SUBQ.L #0x4,A7
0002b82c 2f 10 |/ | MOVE.L (A0),-(A7)
0002b82e 2f 11 |/ | MOVE.L (A1),-(A7)
0002b830 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b834 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b838 4e ba fe 42 |N B | JSR 0x2b67c
0002b83c de fc 00 10 | | ADDA.W #0x10,A7
0002b840 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
0002b844 6f 6e |on | BLE 0x2b8b4
0002b846 59 4f |YO | SUBQ.L #0x4,A7
0002b848 2f 10 |/ | MOVE.L (A0),-(A7)
0002b84a 2f 11 |/ | MOVE.L (A1),-(A7)
0002b84c 4e ba e0 5e |N ^ | JSR 0x298ac
0002b850 50 4f |PO | ADDQ.L #0x8,A7
0002b852 24 9f |$ | MOVE.L (A7)+,(A2)
0002b854 2f 12 |/ | MOVE.L (A2),-(A7)
0002b856 2a 2e ff ec |*. | MOVE.L (A6-0x14),D5
0002b85a ba 97 | | CMP.L (A7),D5
0002b85c 6e 54 |nT | BGT 0x2b8b2
0002b85e 55 4f |UO | SUBQ.L #0x2,A7
0002b860 2f 10 |/ | MOVE.L (A0),-(A7)
0002b862 2f 11 |/ | MOVE.L (A1),-(A7)
0002b864 2f 05 |/ | MOVE.L D5,-(A7)
0002b866 4e ba fc 30 |N 0 | JSR 0x2b498
0002b86a de c1 | | ADDA.W D1,A7
0002b86c 10 1f | | MOVE.B (A7)+,D0
0002b86e 0c 00 00 3d | = | CMPI.B #0x3d,D0
0002b872 66 3a |f: | BNE 0x2b8ae
0002b874 20 05 | | MOVE.L D5,D0
0002b876 52 80 |R | ADDQ.L #0x1,D0
0002b878 2f 12 |/ | MOVE.L (A2),-(A7)
0002b87a 2c 00 |, | MOVE.L D0,D6
0002b87c bc 97 | | CMP.L (A7),D6
0002b87e 6e 2c |n, | BGT 0x2b8ac
0002b880 55 4f |UO | SUBQ.L #0x2,A7
0002b882 2f 10 |/ | MOVE.L (A0),-(A7)
0002b884 2f 11 |/ | MOVE.L (A1),-(A7)
0002b886 2f 06 |/ | MOVE.L D6,-(A7)
0002b888 4e ba fc 0e |N | JSR 0x2b498
0002b88c de c1 | | ADDA.W D1,A7
0002b88e 1e 1f | | MOVE.B (A7)+,D7
0002b890 0c 07 00 2f | / | CMPI.B #0x2f,D7
0002b894 66 04 |f | BNE 0x2b89a
0002b896 50 4f |PO | ADDQ.L #0x8,A7
0002b898 60 1a |` | BRA 0x2b8b4
0002b89a 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
0002b89e 1f 07 | | MOVE.B D7,-(A7)
0002b8a0 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b8a6 5c 4f |\O | ADDQ.L #0x6,A7
0002b8a8 52 86 |R | ADDQ.L #0x1,D6
0002b8aa 68 d0 |h | BVC 0x2b87c
0002b8ac 58 4f |XO | ADDQ.L #0x4,A7
0002b8ae 52 85 |R | ADDQ.L #0x1,D5
0002b8b0 68 a8 |h | BVC 0x2b85a
0002b8b2 58 4f |XO | ADDQ.L #0x4,A7
0002b8b4 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2
0002b8b8 4e 5e |N^ | UNLK A6
0002b8ba 4e 75 |Nu | RTS
0002b8bc ; --------------------------------------------------------------------------------------
0002b8bc ; OMSI PASCAL Function
0002b8bc ; <LVAR 0x010 4(r)>
0002b8bc ; <LVAR 0x00c 4(r)>
0002b8bc ; <LVAR 0x008 4(r)>
0002b8bc ; --------------------------------------------------------------------------------------
0002b8bc 4e 56 ff b2 |NV | LINK.W A6,#0xffb2
0002b8c0 bf d5 | | CMPA.L (A5),A7
0002b8c2 62 06 |b | BHI 0x2b8ca
0002b8c4 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b8c8 4e 76 |Nv | TRAPV
0002b8ca de fc 00 42 | B | ADDA.W #0x42,A7
0002b8ce 48 e7 c7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D1+D0,-(A7)
0002b8d2 41 ee 00 0c |A | LEA.L (A6+0xc),A0
0002b8d6 43 ee 00 08 |C | LEA.L (A6+0x8),A1
0002b8da 72 0c |r | MOVEQ.L #0x0c,D1
0002b8dc 59 4f |YO | SUBQ.L #0x4,A7
0002b8de 2f 10 |/ | MOVE.L (A0),-(A7)
0002b8e0 2f 11 |/ | MOVE.L (A1),-(A7)
0002b8e2 4e ba df c8 |N | JSR 0x298ac
0002b8e6 50 4f |PO | ADDQ.L #0x8,A7
0002b8e8 2a 1f |* | MOVE.L (A7)+,D5
0002b8ea 2f 05 |/ | MOVE.L D5,-(A7)
0002b8ec 7c 01 || | MOVEQ.L #0x01,D6
0002b8ee bc 97 | | CMP.L (A7),D6
0002b8f0 6e 46 |nF | BGT 0x2b938
0002b8f2 55 4f |UO | SUBQ.L #0x2,A7
0002b8f4 2f 10 |/ | MOVE.L (A0),-(A7)
0002b8f6 2f 11 |/ | MOVE.L (A1),-(A7)
0002b8f8 2f 06 |/ | MOVE.L D6,-(A7)
0002b8fa 4e ba fb 9c |N | JSR 0x2b498
0002b8fe de c1 | | ADDA.W D1,A7
0002b900 10 1f | | MOVE.B (A7)+,D0
0002b902 0c 00 00 2f | / | CMPI.B #0x2f,D0
0002b906 66 2c |f, | BNE 0x2b934
0002b908 2f 05 |/ | MOVE.L D5,-(A7)
0002b90a 2e 06 |. | MOVE.L D6,D7
0002b90c be 97 | | CMP.L (A7),D7
0002b90e 6e 1e |n | BGT 0x2b92e
0002b910 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002b914 55 4f |UO | SUBQ.L #0x2,A7
0002b916 2f 10 |/ | MOVE.L (A0),-(A7)
0002b918 2f 11 |/ | MOVE.L (A1),-(A7)
0002b91a 2f 07 |/ | MOVE.L D7,-(A7)
0002b91c 4e ba fb 7a |N z | JSR 0x2b498
0002b920 de c1 | | ADDA.W D1,A7
0002b922 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b928 5c 4f |\O | ADDQ.L #0x6,A7
0002b92a 52 87 |R | ADDQ.L #0x1,D7
0002b92c 68 de |h | BVC 0x2b90c
0002b92e 58 4f |XO | ADDQ.L #0x4,A7
0002b930 58 4f |XO | ADDQ.L #0x4,A7
0002b932 60 06 |` | BRA 0x2b93a
0002b934 52 86 |R | ADDQ.L #0x1,D6
0002b936 68 b6 |h | BVC 0x2b8ee
0002b938 58 4f |XO | ADDQ.L #0x4,A7
0002b93a 4c df 03 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1
0002b93e 4e 5e |N^ | UNLK A6
0002b940 4e 75 |Nu | RTS
0002b942 ; --------------------------------------------------------------------------------------
0002b942 ; OMSI PASCAL Function
0002b942 ; <LVAR 0x010 4(r)>
0002b942 ; <LVAR 0x00c 4(r)>
0002b942 ; <LVAR 0x008 4(r)>
0002b942 ; --------------------------------------------------------------------------------------
0002b942 4e 56 ff ce |NV | LINK.W A6,#0xffce
0002b946 bf d5 | | CMPA.L (A5),A7
0002b948 62 06 |b | BHI 0x2b950
0002b94a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b94e 4e 76 |Nv | TRAPV
0002b950 de fc 00 2a | * | ADDA.W #0x2a,A7
0002b954 48 e7 03 80 |H | MOVEM.L A0+D7+D6,-(A7)
0002b958 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0
0002b95c 42 50 |BP | CLR.W (A0)
0002b95e 59 4f |YO | SUBQ.L #0x4,A7
0002b960 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b964 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b968 4e ba df 42 |N B | JSR 0x298ac
0002b96c 50 4f |PO | ADDQ.L #0x8,A7
0002b96e 7e 01 |~ | MOVEQ.L #0x01,D7
0002b970 be 97 | | CMP.L (A7),D7
0002b972 6e 34 |n4 | BGT 0x2b9a8
0002b974 55 4f |UO | SUBQ.L #0x2,A7
0002b976 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002b97a 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7)
0002b97e 2f 07 |/ | MOVE.L D7,-(A7)
0002b980 4e ba fb 16 |N | JSR 0x2b498
0002b984 de fc 00 0c | | ADDA.W #0xc,A7
0002b988 1c 1f | | MOVE.B (A7)+,D6
0002b98a 0c 06 00 2f | / | CMPI.B #0x2f,D6
0002b98e 67 10 |g | BEQ 0x2b9a0
0002b990 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002b994 1f 06 | | MOVE.B D6,-(A7)
0002b996 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002b99c 5c 4f |\O | ADDQ.L #0x6,A7
0002b99e 60 04 |` | BRA 0x2b9a4
0002b9a0 58 4f |XO | ADDQ.L #0x4,A7
0002b9a2 60 06 |` | BRA 0x2b9aa
0002b9a4 52 87 |R | ADDQ.L #0x1,D7
0002b9a6 68 c8 |h | BVC 0x2b970
0002b9a8 58 4f |XO | ADDQ.L #0x4,A7
0002b9aa 4c df 01 c0 |L | MOVEM.L (A7)+,D6+D7+A0
0002b9ae 4e 5e |N^ | UNLK A6
0002b9b0 4e 75 |Nu | RTS
0002b9b2 ; --------------------------------------------------------------------------------------
0002b9b2 ; OMSI PASCAL Function
0002b9b2 ; --------------------------------------------------------------------------------------
0002b9b2 4e 56 ff c6 |NV | LINK.W A6,#0xffc6
0002b9b6 bf d5 | | CMPA.L (A5),A7
0002b9b8 62 06 |b | BHI 0x2b9c0
0002b9ba 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002b9be 4e 76 |Nv | TRAPV
0002b9c0 de fc 00 3a | : | ADDA.W #0x3a,A7
0002b9c4 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002b9c8 41 fa cf b6 |A | LEA.L 0x28980,A0
0002b9cc 70 10 |p | MOVEQ.L #0x10,D0
0002b9ce 3f 20 |? | MOVE.W -(A0),-(A7)
0002b9d0 51 c8 ff fc |Q | DBF D0,0x2b9ce
0002b9d4 59 4f |YO | SUBQ.L #0x4,A7
0002b9d6 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002b9da 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002b9de 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7)
0002b9e2 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002b9e8 50 4f |PO | ADDQ.L #0x8,A7
0002b9ea 4e ba d2 ae |N | JSR 0x28c9a
0002b9ee de fc 00 26 | & | ADDA.W #0x26,A7
0002b9f2 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0002b9f6 4e 5e |N^ | UNLK A6
0002b9f8 4e 75 |Nu | RTS
0002b9fa ; --------------------------------------------------------------------------------------
0002b9fa ; OMSI PASCAL Function
0002b9fa ; <LVAR 0x00c 4(r)>
0002b9fa ; <LVAR 0x008 4(r)>
0002b9fa ; <LVAR -0x006 4(rw)>
0002b9fa ; --------------------------------------------------------------------------------------
0002b9fa 4e 56 ff a0 |NV | LINK.W A6,#0xffa0
0002b9fe bf d5 | | CMPA.L (A5),A7
0002ba00 62 06 |b | BHI 0x2ba08
0002ba02 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002ba06 4e 76 |Nv | TRAPV
0002ba08 de fc 00 58 | X | ADDA.W #0x58,A7
0002ba0c 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002ba10 43 ee 00 0c |C | LEA.L (A6+0xc),A1
0002ba14 45 f9 00 02 f1 e8 |E | LEA.L 0x2f1e8,A2
0002ba1a 47 fa d3 1a |G | LEA.L 0x28d36,A3
0002ba1e 72 30 |r0 | MOVEQ.L #0x30,D1
0002ba20 74 39 |t9 | MOVEQ.L #0x39,D2
0002ba22 76 25 |v% | MOVEQ.L #0x25,D3
0002ba24 78 2d |x- | MOVEQ.L #0x2d,D4
0002ba26 2d 52 ff fa |-R | MOVE.L (A2),(A6-0x6)
0002ba2a 55 4f |UO | SUBQ.L #0x2,A7
0002ba2c 4e 93 |N | JSR (A3)
0002ba2e 1e 1f | | MOVE.B (A7)+,D7
0002ba30 be 03 | | CMP.B D3,D7
0002ba32 66 08 |f | BNE 0x2ba3c
0002ba34 20 51 | Q | MOVEA.L (A1),A0
0002ba36 42 90 |B | CLR.L (A0)
0002ba38 60 00 00 e2 |` | BRA 0x2bb1c
0002ba3c be 04 | | CMP.B D4,D7
0002ba3e 66 0c |f | BNE 0x2ba4c
0002ba40 20 51 | Q | MOVEA.L (A1),A0
0002ba42 20 bc 00 00 00 01 | | MOVE.L #0x1,(A0)
0002ba48 60 00 00 d2 |` | BRA 0x2bb1c
0002ba4c 0c 07 00 2f | / | CMPI.B #0x2f,D7
0002ba50 66 0c |f | BNE 0x2ba5e
0002ba52 20 51 | Q | MOVEA.L (A1),A0
0002ba54 20 bc 00 00 00 04 | | MOVE.L #0x4,(A0)
0002ba5a 60 00 00 c0 |` | BRA 0x2bb1c
0002ba5e 0c 07 00 3d | = | CMPI.B #0x3d,D7
0002ba62 66 0c |f | BNE 0x2ba70
0002ba64 20 51 | Q | MOVEA.L (A1),A0
0002ba66 20 bc 00 00 00 05 | | MOVE.L #0x5,(A0)
0002ba6c 60 00 00 ae |` | BRA 0x2bb1c
0002ba70 0c 07 00 5c | \ | CMPI.B #0x5c,D7
0002ba74 66 0c |f | BNE 0x2ba82
0002ba76 20 51 | Q | MOVEA.L (A1),A0
0002ba78 20 bc 00 00 00 06 | | MOVE.L #0x6,(A0)
0002ba7e 60 00 00 9c |` | BRA 0x2bb1c
0002ba82 4a 07 |J | TST.B D7
0002ba84 66 2c |f, | BNE 0x2bab2
0002ba86 41 fa cf 10 |A | LEA.L 0x28998,A0
0002ba8a 70 05 |p | MOVEQ.L #0x05,D0
0002ba8c 2f 20 |/ | MOVE.L -(A0),-(A7)
0002ba8e 51 c8 ff fc |Q | DBF D0,0x2ba8c
0002ba92 59 4f |YO | SUBQ.L #0x4,A7
0002ba94 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002ba98 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002ba9c 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
0002baa0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002baa6 50 4f |PO | ADDQ.L #0x8,A7
0002baa8 4e ba d1 f0 |N | JSR 0x28c9a
0002baac de fc 00 1c | | ADDA.W #0x1c,A7
0002bab0 60 6a |`j | BRA 0x2bb1c
0002bab2 be 01 | | CMP.B D1,D7
0002bab4 65 2c |e, | BCS 0x2bae2
0002bab6 be 02 | | CMP.B D2,D7
0002bab8 62 28 |b( | BHI 0x2bae2
0002baba 20 51 | Q | MOVEA.L (A1),A0
0002babc 20 bc 00 00 00 02 | | MOVE.L #0x2,(A0)
0002bac2 55 4f |UO | SUBQ.L #0x2,A7
0002bac4 4e ba d2 32 |N 2 | JSR 0x28cf8
0002bac8 1e 1f | | MOVE.B (A7)+,D7
0002baca be 01 | | CMP.B D1,D7
0002bacc 65 0a |e | BCS 0x2bad8
0002bace be 02 | | CMP.B D2,D7
0002bad0 62 06 |b | BHI 0x2bad8
0002bad2 55 4f |UO | SUBQ.L #0x2,A7
0002bad4 4e 93 |N | JSR (A3)
0002bad6 1c 1f | | MOVE.B (A7)+,D6
0002bad8 be 01 | | CMP.B D1,D7
0002bada 65 04 |e | BCS 0x2bae0
0002badc be 02 | | CMP.B D2,D7
0002bade 63 e2 |c | BLS 0x2bac2
0002bae0 60 3a |`: | BRA 0x2bb1c
0002bae2 20 51 | Q | MOVEA.L (A1),A0
0002bae4 20 bc 00 00 00 03 | | MOVE.L #0x3,(A0)
0002baea 7a 00 |z | MOVEQ.L #0x00,D5
0002baec 55 4f |UO | SUBQ.L #0x2,A7
0002baee 4e ba d2 08 |N | JSR 0x28cf8
0002baf2 1e 1f | | MOVE.B (A7)+,D7
0002baf4 be 03 | | CMP.B D3,D7
0002baf6 67 16 |g | BEQ 0x2bb0e
0002baf8 be 04 | | CMP.B D4,D7
0002bafa 67 12 |g | BEQ 0x2bb0e
0002bafc 0c 07 00 2f | / | CMPI.B #0x2f,D7
0002bb00 67 0c |g | BEQ 0x2bb0e
0002bb02 0c 07 00 3d | = | CMPI.B #0x3d,D7
0002bb06 67 06 |g | BEQ 0x2bb0e
0002bb08 0c 07 00 5c | \ | CMPI.B #0x5c,D7
0002bb0c 66 04 |f | BNE 0x2bb12
0002bb0e 7a 01 |z | MOVEQ.L #0x01,D5
0002bb10 60 06 |` | BRA 0x2bb18
0002bb12 55 4f |UO | SUBQ.L #0x2,A7
0002bb14 4e 93 |N | JSR (A3)
0002bb16 1c 1f | | MOVE.B (A7)+,D6
0002bb18 4a 05 |J | TST.B D5
0002bb1a 67 d0 |g | BEQ 0x2baec
0002bb1c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002bb20 20 ae ff fa | | MOVE.L (A6-0x6),(A0)
0002bb24 21 52 00 04 |!R | MOVE.L (A2),(A0+0x4)
0002bb28 53 a8 00 04 |S | SUBQ.L #0x1,(A0+0x4)
0002bb2c 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3
0002bb30 4e 5e |N^ | UNLK A6
0002bb32 4e 75 |Nu | RTS
0002bb34 ; --------------------------------------------------------------------------------------
0002bb34 ; OMSI PASCAL Function
0002bb34 ; <LVAR 0x00c 4(r)>
0002bb34 ; <LVAR 0x008 4(r)>
0002bb34 ; --------------------------------------------------------------------------------------
0002bb34 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0002bb38 bf d5 | | CMPA.L (A5),A7
0002bb3a 62 06 |b | BHI 0x2bb42
0002bb3c 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bb40 4e 76 |Nv | TRAPV
0002bb42 de fc 00 34 | 4 | ADDA.W #0x34,A7
0002bb46 48 e7 c7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D1+D0,-(A7)
0002bb4a 45 ee 00 0c |E | LEA.L (A6+0xc),A2
0002bb4e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002bb52 2f 08 |/ | MOVE.L A0,-(A7)
0002bb54 2c 39 00 02 f1 e8 |,9 | MOVE.L 0x2f1e8,D6
0002bb5a 9c 92 | | SUB.L (A2),D6
0002bb5c 2a 12 |* | MOVE.L (A2),D5
0002bb5e da 86 | | ADD.L D6,D5
0002bb60 30 10 |0 | MOVE.W (A0),D0
0002bb62 48 c0 |H | EXTW.L D0
0002bb64 b0 86 | | CMP.L D6,D0
0002bb66 67 0c |g | BEQ 0x2bb74
0002bb68 2f 05 |/ | MOVE.L D5,-(A7)
0002bb6a 2f 06 |/ | MOVE.L D6,-(A7)
0002bb6c 91 97 | | SUB.L D0,(A7)
0002bb6e 4e ba d6 7e |N ~ | JSR 0x291ee
0002bb72 50 4f |PO | ADDQ.L #0x8,A7
0002bb74 2f 00 |/ | MOVE.L D0,-(A7)
0002bb76 7e 01 |~ | MOVEQ.L #0x01,D7
0002bb78 be 97 | | CMP.L (A7),D7
0002bb7a 6e 34 |n4 | BGT 0x2bbb0
0002bb7c 20 12 | | MOVE.L (A2),D0
0002bb7e d0 87 | | ADD.L D7,D0
0002bb80 53 80 |S | SUBQ.L #0x1,D0
0002bb82 53 80 |S | SUBQ.L #0x1,D0
0002bb84 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0002bb8a 63 02 |c | BLS 0x2bb8e
0002bb8c 4e 4f |NO | TRAP #15
0002bb8e 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002bb94 22 07 |" | MOVE.L D7,D1
0002bb96 53 81 |S | SUBQ.L #0x1,D1
0002bb98 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1
0002bb9e 63 02 |c | BLS 0x2bba2
0002bba0 4e 4f |NO | TRAP #15
0002bba2 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1
0002bba6 11 b1 18 02 08 08 | | MOVE.B (A1+D1.L+#0x2),(A0+D0.L+#0x8)
0002bbac 52 87 |R | ADDQ.L #0x1,D7
0002bbae 68 c8 |h | BVC 0x2bb78
0002bbb0 50 4f |PO | ADDQ.L #0x8,A7
0002bbb2 4c df 07 e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2
0002bbb6 4e 5e |N^ | UNLK A6
0002bbb8 4e 75 |Nu | RTS
0002bbba ; --------------------------------------------------------------------------------------
0002bbba ; OMSI PASCAL Function
0002bbba ; <LVAR 0x00c 4(r)>
0002bbba ; <LVAR 0x008 4(r)>
0002bbba ; <LVAR -0x008 @ 4(r)>
0002bbba ; <LVAR -0x00c @ 4(r)>
0002bbba ; <LVAR -0x010 4(r)>
0002bbba ; <LVAR -0x014 @ 4(r)>
0002bbba ; <LVAR -0x018 4(rw)>
0002bbba ; <LVAR -0x01c 4(rw)>
0002bbba ; <LVAR -0x020 4(rw)>
0002bbba ; <LVAR -0x024 4(rw)>
0002bbba ; <LVAR -0x028 4(rw)>
0002bbba ; <LVAR -0x034 4(rw)>
0002bbba ; --------------------------------------------------------------------------------------
0002bbba 4e 56 ff 70 |NV p | LINK.W A6,#0xff70
0002bbbe bf d5 | | CMPA.L (A5),A7
0002bbc0 62 06 |b | BHI 0x2bbc8
0002bbc2 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bbc6 4e 76 |Nv | TRAPV
0002bbc8 de fc 00 5c | \ | ADDA.W #0x5c,A7
0002bbcc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002bbd0 43 ee ff f8 |C | LEA.L (A6-0x8),A1
0002bbd4 45 ee ff ec |E | LEA.L (A6-0x14),A2
0002bbd8 47 ee ff dc |G | LEA.L (A6-0x24),A3
0002bbdc 49 ee ff e0 |I | LEA.L (A6-0x20),A4
0002bbe0 74 14 |t | MOVEQ.L #0x14,D2
0002bbe2 2d 79 00 02 f1 e8 ff d8 |-y | MOVE.L 0x2f1e8,(A6-0x28)
0002bbea 48 51 |HQ | PEA.L (A1)
0002bbec 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
0002bbf2 58 4f |XO | ADDQ.L #0x4,A7
0002bbf4 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002bbf8 48 52 |HR | PEA.L (A2)
0002bbfa 4e ba fd fe |N | JSR 0x2b9fa
0002bbfe 50 4f |PO | ADDQ.L #0x8,A7
0002bc00 42 ae ff cc |B | CLR.L (A6-0x34)
0002bc04 7e 00 |~ | MOVEQ.L #0x00,D7
0002bc06 20 2e ff cc | . | MOVE.L (A6-0x34),D0
0002bc0a b0 82 | | CMP.L D2,D0
0002bc0c 63 02 |c | BLS 0x2bc10
0002bc0e 4e 4e |NN | TRAP #14
0002bc10 d0 40 | @ | ADD.W D0,D0
0002bc12 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W
0002bc1a 00 2a | * | .CONST 0x2a ; [0x0] -> 0x2bc44
0002bc1c 00 34 | 4 | .CONST 0x34 ; [0x1] -> 0x2bc4e
0002bc1e 00 48 | H | .CONST 0x48 ; [0x2] -> 0x2bc62
0002bc20 00 64 | d | .CONST 0x64 ; [0x3] -> 0x2bc7e
0002bc22 00 68 | h | .CONST 0x68 ; [0x4] -> 0x2bc82
0002bc24 00 76 | v | .CONST 0x76 ; [0x5] -> 0x2bc90
0002bc26 00 8a | | .CONST 0x8a ; [0x6] -> 0x2bca4
0002bc28 00 90 | | .CONST 0x90 ; [0x7] -> 0x2bcaa
0002bc2a 00 92 | | .CONST 0x92 ; [0x8] -> 0x2bcac
0002bc2c 00 a8 | | .CONST 0xa8 ; [0x9] -> 0x2bcc2
0002bc2e 00 b6 | | .CONST 0xb6 ; [0xa] -> 0x2bcd0
0002bc30 00 ce | | .CONST 0xce ; [0xb] -> 0x2bce8
0002bc32 00 e2 | | .CONST 0xe2 ; [0xc] -> 0x2bcfc
0002bc34 00 f6 | | .CONST 0xf6 ; [0xd] -> 0x2bd10
0002bc36 01 0c | | .CONST 0x10c ; [0xe] -> 0x2bd26
0002bc38 01 0e | | .CONST 0x10e ; [0xf] -> 0x2bd28
0002bc3a 01 28 | ( | .CONST 0x128 ; [0x10] -> 0x2bd42
0002bc3c 01 3e | > | .CONST 0x13e ; [0x11] -> 0x2bd58
0002bc3e 01 4c | L | .CONST 0x14c ; [0x12] -> 0x2bd66
0002bc40 01 4e | N | .CONST 0x14e ; [0x13] -> 0x2bd68
0002bc42 01 50 | P | .CONST 0x150 ; [0x14] -> 0x2bd6a
0002bc44 switch@0x2bc12[0x0]:
0002bc44 7c 00 || | MOVEQ.L #0x00,D6
0002bc46 2a 2e 00 08 |*. | MOVE.L (A6+0x8),D5
0002bc4a 60 00 01 48 |` H | BRA 0x2bd94
0002bc4e switch@0x2bc12[0x1]:
0002bc4e 59 4f |YO | SUBQ.L #0x4,A7
0002bc50 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002bc54 2f 12 |/ | MOVE.L (A2),-(A7)
0002bc56 4e ba f8 80 |N | JSR 0x2b4d8
0002bc5a 50 4f |PO | ADDQ.L #0x8,A7
0002bc5c 2c 1f |, | MOVE.L (A7)+,D6
0002bc5e 60 00 01 34 |` 4 | BRA 0x2bd94
0002bc62 switch@0x2bc12[0x2]:
0002bc62 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
0002bc66 2f 06 |/ | MOVE.L D6,-(A7)
0002bc68 2f 06 |/ | MOVE.L D6,-(A7)
0002bc6a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002bc6e 4e ba f8 e4 |N | JSR 0x2b554
0002bc72 de fc 00 10 | | ADDA.W #0x10,A7
0002bc76 60 00 01 78 |` x | BRA 0x2bdf0
0002bc7a 60 00 01 18 |` | .XXX[0x4]
0002bc7e switch@0x2bc12[0x3]:
0002bc7e 60 00 01 14 |` | BRA 0x2bd94
0002bc82 switch@0x2bc12[0x4]:
0002bc82 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
0002bc86 2f 06 |/ | MOVE.L D6,-(A7)
0002bc88 2f 05 |/ | MOVE.L D5,-(A7)
0002bc8a 60 de |` | BRA 0x2bc6a
0002bc8c 60 00 01 06 |` | .XXX[0x4]
0002bc90 switch@0x2bc12[0x5]:
0002bc90 59 4f |YO | SUBQ.L #0x4,A7
0002bc92 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002bc96 2f 12 |/ | MOVE.L (A2),-(A7)
0002bc98 4e ba f8 3e |N > | JSR 0x2b4d8
0002bc9c 50 4f |PO | ADDQ.L #0x8,A7
0002bc9e 2a 1f |* | MOVE.L (A7)+,D5
0002bca0 60 00 00 f2 |` | BRA 0x2bd94
0002bca4 switch@0x2bc12[0x6]:
0002bca4 7c 01 || | MOVEQ.L #0x01,D6
0002bca6 60 00 00 ec |` | BRA 0x2bd94
0002bcaa switch@0x2bc12[0x7]:
0002bcaa 60 e4 |` | BRA switch@0x2bc12[0x5]
0002bcac switch@0x2bc12[0x8]:
0002bcac 51 4f |QO | SUBQ.L #0x8,A7
0002bcae 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002bcb2 2f 06 |/ | MOVE.L D6,-(A7)
0002bcb4 4e ba dc 2e |N . | JSR 0x298e4
0002bcb8 50 4f |PO | ADDQ.L #0x8,A7
0002bcba 26 9f |& | MOVE.L (A7)+,(A3)
0002bcbc 28 9f |( | MOVE.L (A7)+,(A4)
0002bcbe 60 00 00 d4 |` | BRA 0x2bd94
0002bcc2 switch@0x2bc12[0x9]:
0002bcc2 2d 52 ff e4 |-R | MOVE.L (A2),(A6-0x1c)
0002bcc6 2d 6e ff f0 ff e8 |-n | MOVE.L (A6-0x10),(A6-0x18)
0002bccc 60 00 00 c6 |` | BRA 0x2bd94
0002bcd0 switch@0x2bc12[0xa]:
0002bcd0 2f 11 |/ | MOVE.L (A1),-(A7)
0002bcd2 2f 14 |/ | MOVE.L (A4),-(A7)
0002bcd4 2f 13 |/ | MOVE.L (A3),-(A7)
0002bcd6 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
0002bcda 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002bcde 4e ba fb 26 |N & | JSR 0x2b806
0002bce2 de c2 | | ADDA.W D2,A7
0002bce4 60 00 00 ae |` | BRA 0x2bd94
0002bce8 switch@0x2bc12[0xb]:
0002bce8 2f 11 |/ | MOVE.L (A1),-(A7)
0002bcea 2f 14 |/ | MOVE.L (A4),-(A7)
0002bcec 2f 13 |/ | MOVE.L (A3),-(A7)
0002bcee 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
0002bcf2 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002bcf6 4e ba fa 7a |N z | JSR 0x2b772
0002bcfa 60 e6 |` | BRA 0x2bce2
0002bcfc switch@0x2bc12[0xc]:
0002bcfc 2f 11 |/ | MOVE.L (A1),-(A7)
0002bcfe 2f 14 |/ | MOVE.L (A4),-(A7)
0002bd00 2f 13 |/ | MOVE.L (A3),-(A7)
0002bd02 4e ba fb b8 |N | JSR 0x2b8bc
0002bd06 de fc 00 0c | | ADDA.W #0xc,A7
0002bd0a 7e 01 |~ | MOVEQ.L #0x01,D7
0002bd0c 60 00 00 86 |` | BRA 0x2bd94
0002bd10 switch@0x2bc12[0xd]:
0002bd10 2f 11 |/ | MOVE.L (A1),-(A7)
0002bd12 2f 14 |/ | MOVE.L (A4),-(A7)
0002bd14 2f 13 |/ | MOVE.L (A3),-(A7)
0002bd16 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7)
0002bd1a 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7)
0002bd1e 4e ba fa 52 |N R | JSR 0x2b772
0002bd22 de c2 | | ADDA.W D2,A7
0002bd24 60 e4 |` | BRA 0x2bd0a
0002bd26 switch@0x2bc12[0xe]:
0002bd26 60 e2 |` | BRA 0x2bd0a
0002bd28 switch@0x2bc12[0xf]:
0002bd28 2f 11 |/ | MOVE.L (A1),-(A7)
0002bd2a 51 4f |QO | SUBQ.L #0x8,A7
0002bd2c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002bd30 2f 06 |/ | MOVE.L D6,-(A7)
0002bd32 4e ba db b0 |N | JSR 0x298e4
0002bd36 50 4f |PO | ADDQ.L #0x8,A7
0002bd38 4e ba fb 82 |N | JSR 0x2b8bc
0002bd3c de fc 00 0c | | ADDA.W #0xc,A7
0002bd40 60 52 |`R | BRA 0x2bd94
0002bd42 switch@0x2bc12[0x10]:
0002bd42 2f 11 |/ | MOVE.L (A1),-(A7)
0002bd44 51 4f |QO | SUBQ.L #0x8,A7
0002bd46 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7)
0002bd4a 2f 06 |/ | MOVE.L D6,-(A7)
0002bd4c 4e ba db 96 |N | JSR 0x298e4
0002bd50 50 4f |PO | ADDQ.L #0x8,A7
0002bd52 4e ba fb ee |N | JSR 0x2b942
0002bd56 60 ae |` | BRA 0x2bd06
0002bd58 switch@0x2bc12[0x11]:
0002bd58 2f 11 |/ | MOVE.L (A1),-(A7)
0002bd5a 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7)
0002bd5e 2f 12 |/ | MOVE.L (A2),-(A7)
0002bd60 4e ba fc 50 |N P | JSR 0x2b9b2
0002bd64 60 d6 |` | BRA 0x2bd3c
0002bd66 switch@0x2bc12[0x12]:
0002bd66 60 2c |`, | BRA 0x2bd94
0002bd68 switch@0x2bc12[0x13]:
0002bd68 60 a0 |` | BRA 0x2bd0a
0002bd6a switch@0x2bc12[0x14]:
0002bd6a 41 fa cc 44 |A D | LEA.L 0x289b0,A0
0002bd6e 70 05 |p | MOVEQ.L #0x05,D0
0002bd70 2f 20 |/ | MOVE.L -(A0),-(A7)
0002bd72 51 c8 ff fc |Q | DBF D0,0x2bd70
0002bd76 59 4f |YO | SUBQ.L #0x4,A7
0002bd78 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002bd7c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002bd80 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7)
0002bd84 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002bd8a 50 4f |PO | ADDQ.L #0x8,A7
0002bd8c 4e ba cf 0c |N | JSR 0x28c9a
0002bd90 de fc 00 1c | | ADDA.W #0x1c,A7
0002bd94 4a 07 |J | TST.B D7
0002bd96 66 46 |fF | BNE 0x2bdde
0002bd98 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002bd9c 48 52 |HR | PEA.L (A2)
0002bd9e 4e ba fc 5a |N Z | JSR 0x2b9fa
0002bda2 50 4f |PO | ADDQ.L #0x8,A7
0002bda4 20 2e ff cc | . | MOVE.L (A6-0x34),D0
0002bda8 0c 80 00 00 00 13 | | CMPI.L #0x00000013,D0
0002bdae 63 02 |c | BLS 0x2bdb2
0002bdb0 4e 4f |NO | TRAP #15
0002bdb2 28 00 |( | MOVE.L D0,D4
0002bdb4 76 07 |v | MOVEQ.L #0x07,D3
0002bdb6 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002bdbc 41 fa ce 0e |A | LEA.L 0x28bcc,A0
0002bdc0 20 2e ff f4 | . | MOVE.L (A6-0xc),D0
0002bdc4 0c 80 00 00 00 06 | | CMPI.L #0x00000006,D0
0002bdca 63 02 |c | BLS 0x2bdce
0002bdcc 4e 4f |NO | TRAP #15
0002bdce 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0
0002bdd2 12 30 08 00 | 0 | MOVE.B (A0+D0.L),D1
0002bdd6 48 81 |H | EXTB.W D1
0002bdd8 48 c1 |H | EXTW.L D1
0002bdda 2d 41 ff cc |-A | MOVE.L D1,(A6-0x34)
0002bdde 4a 07 |J | TST.B D7
0002bde0 67 00 fe 24 |g $ | BEQ 0x2bc06
0002bde4 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7)
0002bde8 2f 11 |/ | MOVE.L (A1),-(A7)
0002bdea 4e ba fd 48 |N H | JSR 0x2bb34
0002bdee 50 4f |PO | ADDQ.L #0x8,A7
0002bdf0 48 51 |HQ | PEA.L (A1)
0002bdf2 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002bdf8 58 4f |XO | ADDQ.L #0x4,A7
0002bdfa 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002bdfe 4e 5e |N^ | UNLK A6
0002be00 4e 75 |Nu | RTS
0002be02 ; --------------------------------------------------------------------------------------
0002be02 ; OMSI PASCAL Function
0002be02 ; <LVAR 0x014 4(rw)>
0002be02 ; <LVAR 0x010 4(r)>
0002be02 ; <LVAR 0x00c 4(r)>
0002be02 ; <LVAR 0x008 4(r)>
0002be02 ; <LVAR -0x008 4(rw)>
0002be02 ; <LVAR -0x00c 4(rw)>
0002be02 ; <LVAR -0x018 4(w)>
0002be02 ; --------------------------------------------------------------------------------------
0002be02 4e 56 ff 96 |NV | LINK.W A6,#0xff96
0002be06 bf d5 | | CMPA.L (A5),A7
0002be08 62 06 |b | BHI 0x2be10
0002be0a 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002be0e 4e 76 |Nv | TRAPV
0002be10 de fc 00 52 | R | ADDA.W #0x52,A7
0002be14 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002be18 43 ee ff f8 |C | LEA.L (A6-0x8),A1
0002be1c 45 ee 00 10 |E | LEA.L (A6+0x10),A2
0002be20 47 ee 00 0c |G | LEA.L (A6+0xc),A3
0002be24 49 ee ff f4 |I | LEA.L (A6-0xc),A4
0002be28 74 0c |t | MOVEQ.L #0x0c,D2
0002be2a 42 ae 00 14 |B | CLR.L (A6+0x14)
0002be2e 59 4f |YO | SUBQ.L #0x4,A7
0002be30 2f 12 |/ | MOVE.L (A2),-(A7)
0002be32 2f 13 |/ | MOVE.L (A3),-(A7)
0002be34 4e ba da 76 |N v | JSR 0x298ac
0002be38 50 4f |PO | ADDQ.L #0x8,A7
0002be3a 28 9f |( | MOVE.L (A7)+,(A4)
0002be3c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002be40 30 10 |0 | MOVE.W (A0),D0
0002be42 48 c0 |H | EXTW.L D0
0002be44 52 80 |R | ADDQ.L #0x1,D0
0002be46 22 80 |" | MOVE.L D0,(A1)
0002be48 44 80 |D | NEG.L D0
0002be4a d0 94 | | ADD.L (A4),D0
0002be4c 52 80 |R | ADDQ.L #0x1,D0
0002be4e 2f 00 |/ | MOVE.L D0,-(A7)
0002be50 70 01 |p | MOVEQ.L #0x01,D0
0002be52 b0 97 | | CMP.L (A7),D0
0002be54 6e 00 00 9a |n | BGT 0x2bef0
0002be58 2d 40 ff e8 |-@ | MOVE.L D0,(A6-0x18)
0002be5c 2f 00 |/ | MOVE.L D0,-(A7)
0002be5e 7c 00 || | MOVEQ.L #0x00,D6
0002be60 2f 11 |/ | MOVE.L (A1),-(A7)
0002be62 7a 01 |z | MOVEQ.L #0x01,D5
0002be64 ba 97 | | CMP.L (A7),D5
0002be66 6e 48 |nH | BGT 0x2beb0
0002be68 0c 85 00 00 00 01 | | CMPI.L #0x00000001,D5
0002be6e 66 04 |f | BNE 0x2be74
0002be70 7e 2f |~/ | MOVEQ.L #0x2f,D7
0002be72 60 18 |` | BRA 0x2be8c
0002be74 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002be78 20 05 | | MOVE.L D5,D0
0002be7a 53 80 |S | SUBQ.L #0x1,D0
0002be7c 53 80 |S | SUBQ.L #0x1,D0
0002be7e 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0
0002be84 63 02 |c | BLS 0x2be88
0002be86 4e 4f |NO | TRAP #15
0002be88 1e 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D7
0002be8c 55 4f |UO | SUBQ.L #0x2,A7
0002be8e 2f 12 |/ | MOVE.L (A2),-(A7)
0002be90 2f 13 |/ | MOVE.L (A3),-(A7)
0002be92 20 2f 00 0e | / | MOVE.L (A7+0xe),D0
0002be96 d0 85 | | ADD.L D5,D0
0002be98 53 80 |S | SUBQ.L #0x1,D0
0002be9a 2f 00 |/ | MOVE.L D0,-(A7)
0002be9c 4e ba f5 fa |N | JSR 0x2b498
0002bea0 de c2 | | ADDA.W D2,A7
0002bea2 be 1f | | CMP.B (A7)+,D7
0002bea4 67 04 |g | BEQ 0x2beaa
0002bea6 58 4f |XO | ADDQ.L #0x4,A7
0002bea8 60 08 |` | BRA 0x2beb2
0002beaa 2c 05 |, | MOVE.L D5,D6
0002beac 52 85 |R | ADDQ.L #0x1,D5
0002beae 68 b4 |h | BVC 0x2be64
0002beb0 58 4f |XO | ADDQ.L #0x4,A7
0002beb2 bc 91 | | CMP.L (A1),D6
0002beb4 66 32 |f2 | BNE 0x2bee8
0002beb6 20 17 | | MOVE.L (A7),D0
0002beb8 22 00 |" | MOVE.L D0,D1
0002beba d2 91 | | ADD.L (A1),D1
0002bebc b2 94 | | CMP.L (A4),D1
0002bebe 6c 26 |l& | BGE 0x2bee6
0002bec0 55 4f |UO | SUBQ.L #0x2,A7
0002bec2 2f 12 |/ | MOVE.L (A2),-(A7)
0002bec4 2f 13 |/ | MOVE.L (A3),-(A7)
0002bec6 2f 01 |/ | MOVE.L D1,-(A7)
0002bec8 4e ba f5 ce |N | JSR 0x2b498
0002becc de c2 | | ADDA.W D2,A7
0002bece 1e 1f | | MOVE.B (A7)+,D7
0002bed0 0c 07 00 2f | / | CMPI.B #0x2f,D7
0002bed4 67 06 |g | BEQ 0x2bedc
0002bed6 0c 07 00 3d | = | CMPI.B #0x3d,D7
0002beda 66 08 |f | BNE 0x2bee4
0002bedc 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14)
0002bee0 50 4f |PO | ADDQ.L #0x8,A7
0002bee2 60 0e |` | BRA 0x2bef2
0002bee4 60 02 |` | BRA 0x2bee8
0002bee6 60 f4 |` | BRA 0x2bedc
0002bee8 20 1f | | MOVE.L (A7)+,D0
0002beea 52 80 |R | ADDQ.L #0x1,D0
0002beec 68 00 ff 64 |h d | BVC 0x2be52
0002bef0 58 4f |XO | ADDQ.L #0x4,A7
0002bef2 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002bef6 4e 5e |N^ | UNLK A6
0002bef8 4e 75 |Nu | RTS
0002befa ; --------------------------------------------------------------------------------------
0002befa ; OMSI PASCAL Function
0002befa ; <LVAR 0x018 4(r)>
0002befa ; <LVAR 0x014 4(r)>
0002befa ; <LVAR 0x010 4(r)>
0002befa ; <LVAR 0x00c 4(r)>
0002befa ; <LVAR 0x008 4(r)>
0002befa ; <LVAR -0x008 4(rw)>
0002befa ; <LVAR -0x014 4(rw)>
0002befa ; <LVAR -0x018 4(rw)>
0002befa ; <LVAR -0x01c 4(rw)>
0002befa ; --------------------------------------------------------------------------------------
0002befa 4e 56 ff 8e |NV | LINK.W A6,#0xff8e
0002befe bf d5 | | CMPA.L (A5),A7
0002bf00 62 06 |b | BHI 0x2bf08
0002bf02 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bf06 4e 76 |Nv | TRAPV
0002bf08 de fc 00 56 | V | ADDA.W #0x56,A7
0002bf0c 48 e7 e7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7)
0002bf10 45 ee ff e4 |E | LEA.L (A6-0x1c),A2
0002bf14 47 ee ff e8 |G | LEA.L (A6-0x18),A3
0002bf18 49 ee ff f8 |I | LEA.L (A6-0x8),A4
0002bf1c 72 0c |r | MOVEQ.L #0x0c,D1
0002bf1e 74 01 |t | MOVEQ.L #0x01,D2
0002bf20 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0
0002bf24 42 10 |B | CLR.B (A0)
0002bf26 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1
0002bf2a 22 82 |" | MOVE.L D2,(A1)
0002bf2c 51 4f |QO | SUBQ.L #0x8,A7
0002bf2e 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7)
0002bf32 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7)
0002bf36 4e ba d9 ac |N | JSR 0x298e4
0002bf3a 50 4f |PO | ADDQ.L #0x8,A7
0002bf3c 24 9f |$ | MOVE.L (A7)+,(A2)
0002bf3e 26 9f |& | MOVE.L (A7)+,(A3)
0002bf40 4a 92 |J | TST.L (A2)
0002bf42 67 00 00 96 |g | BEQ 0x2bfda
0002bf46 59 4f |YO | SUBQ.L #0x4,A7
0002bf48 2f 13 |/ | MOVE.L (A3),-(A7)
0002bf4a 2f 12 |/ | MOVE.L (A2),-(A7)
0002bf4c 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7)
0002bf50 4e ba fe b0 |N | JSR 0x2be02
0002bf54 de c1 | | ADDA.W D1,A7
0002bf56 2d 5f ff ec |-_ | MOVE.L (A7)+,(A6-0x14)
0002bf5a 67 7e |g~ | BEQ 0x2bfda
0002bf5c 10 82 | | MOVE.B D2,(A0)
0002bf5e 48 51 |HQ | PEA.L (A1)
0002bf60 4e b9 00 01 02 b8 |N | JSR NewString(VAR a : String)
0002bf66 2f 13 |/ | MOVE.L (A3),-(A7)
0002bf68 2f 12 |/ | MOVE.L (A2),-(A7)
0002bf6a 4e ba d9 40 |N @ | JSR 0x298ac
0002bf6e 50 4f |PO | ADDQ.L #0x8,A7
0002bf70 28 9f |( | MOVE.L (A7)+,(A4)
0002bf72 20 2e ff ec | . | MOVE.L (A6-0x14),D0
0002bf76 52 80 |R | ADDQ.L #0x1,D0
0002bf78 2f 14 |/ | MOVE.L (A4),-(A7)
0002bf7a 2a 00 |* | MOVE.L D0,D5
0002bf7c ba 97 | | CMP.L (A7),D5
0002bf7e 6e 58 |nX | BGT 0x2bfd8
0002bf80 55 4f |UO | SUBQ.L #0x2,A7
0002bf82 2f 13 |/ | MOVE.L (A3),-(A7)
0002bf84 2f 12 |/ | MOVE.L (A2),-(A7)
0002bf86 2f 05 |/ | MOVE.L D5,-(A7)
0002bf88 4e ba f5 0e |N | JSR 0x2b498
0002bf8c de c1 | | ADDA.W D1,A7
0002bf8e 10 1f | | MOVE.B (A7)+,D0
0002bf90 0c 00 00 3d | = | CMPI.B #0x3d,D0
0002bf94 66 3e |f> | BNE 0x2bfd4
0002bf96 20 05 | | MOVE.L D5,D0
0002bf98 52 80 |R | ADDQ.L #0x1,D0
0002bf9a 2f 14 |/ | MOVE.L (A4),-(A7)
0002bf9c 2e 00 |. | MOVE.L D0,D7
0002bf9e be 97 | | CMP.L (A7),D7
0002bfa0 6e 2e |n. | BGT 0x2bfd0
0002bfa2 55 4f |UO | SUBQ.L #0x2,A7
0002bfa4 2f 13 |/ | MOVE.L (A3),-(A7)
0002bfa6 2f 12 |/ | MOVE.L (A2),-(A7)
0002bfa8 2f 07 |/ | MOVE.L D7,-(A7)
0002bfaa 4e ba f4 ec |N | JSR 0x2b498
0002bfae de c1 | | ADDA.W D1,A7
0002bfb0 1c 1f | | MOVE.B (A7)+,D6
0002bfb2 0c 06 00 2f | / | CMPI.B #0x2f,D6
0002bfb6 66 04 |f | BNE 0x2bfbc
0002bfb8 50 4f |PO | ADDQ.L #0x8,A7
0002bfba 60 1e |` | BRA 0x2bfda
0002bfbc 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0
0002bfc0 2f 10 |/ | MOVE.L (A0),-(A7)
0002bfc2 1f 06 | | MOVE.B D6,-(A7)
0002bfc4 4e b9 00 01 02 c0 |N | JSR AppendChar(MOD b : String; a : char)
0002bfca 5c 4f |\O | ADDQ.L #0x6,A7
0002bfcc 52 87 |R | ADDQ.L #0x1,D7
0002bfce 68 ce |h | BVC 0x2bf9e
0002bfd0 50 4f |PO | ADDQ.L #0x8,A7
0002bfd2 60 06 |` | BRA 0x2bfda
0002bfd4 52 85 |R | ADDQ.L #0x1,D5
0002bfd6 68 a4 |h | BVC 0x2bf7c
0002bfd8 58 4f |XO | ADDQ.L #0x4,A7
0002bfda 4c df 1f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3+A4
0002bfde 4e 5e |N^ | UNLK A6
0002bfe0 4e 75 |Nu | RTS
0002bfe2 ; --------------------------------------------------------------------------------------
0002bfe2 ; OMSI PASCAL Function
0002bfe2 ; <LVAR 0x00c @ 4(r)>
0002bfe2 ; <LVAR 0x008 4(r)>
0002bfe2 ; <LVAR -0x010 @ 1(r)>
0002bfe2 ; --------------------------------------------------------------------------------------
0002bfe2 4e 56 ff c0 |NV | LINK.W A6,#0xffc0
0002bfe6 bf d5 | | CMPA.L (A5),A7
0002bfe8 62 06 |b | BHI 0x2bff0
0002bfea 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002bfee 4e 76 |Nv | TRAPV
0002bff0 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002bff4 48 e7 87 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D0,-(A7)
0002bff8 43 f9 00 02 f1 e8 |C | LEA.L 0x2f1e8,A1
0002bffe 45 ee 00 08 |E | LEA.L (A6+0x8),A2
0002c002 47 ee 00 0c |G | LEA.L (A6+0xc),A3
0002c006 2f 13 |/ | MOVE.L (A3),-(A7)
0002c008 2f 12 |/ | MOVE.L (A2),-(A7)
0002c00a 48 6e ff f0 |Hn | PEA.L (A6-0x10)
0002c00e 4e b9 00 02 83 58 |N X | JSR 0x28358
0002c014 de fc 00 0c | | ADDA.W #0xc,A7
0002c018 4a 2e ff f0 |J. | TST.B (A6-0x10)
0002c01c 66 50 |fP | BNE 0x2c06e
0002c01e 2e 11 |. | MOVE.L (A1),D7
0002c020 59 4f |YO | SUBQ.L #0x4,A7
0002c022 2f 12 |/ | MOVE.L (A2),-(A7)
0002c024 4e ba d0 80 |N | JSR 0x290a6
0002c028 58 4f |XO | ADDQ.L #0x4,A7
0002c02a 2c 1f |, | MOVE.L (A7)+,D6
0002c02c 2f 13 |/ | MOVE.L (A3),-(A7)
0002c02e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c030 4e ba f3 2a |N * | JSR 0x2b35c
0002c034 50 4f |PO | ADDQ.L #0x8,A7
0002c036 2a 11 |* | MOVE.L (A1),D5
0002c038 20 07 | | MOVE.L D7,D0
0002c03a 53 80 |S | SUBQ.L #0x1,D0
0002c03c 0c 80 00 00 0f ff | | CMPI.L #0x00000fff,D0
0002c042 63 02 |c | BLS 0x2c046
0002c044 4e 4f |NO | TRAP #15
0002c046 41 f9 00 02 e1 e0 |A | LEA.L 0x2e1e0,A0
0002c04c 10 30 08 08 | 0 | MOVE.B (A0+D0.L+#0x8),D0
0002c050 0c 00 00 25 | % | CMPI.B #0x25,D0
0002c054 66 0c |f | BNE 0x2c062
0002c056 22 87 |" | MOVE.L D7,(A1)
0002c058 2f 12 |/ | MOVE.L (A2),-(A7)
0002c05a 2f 06 |/ | MOVE.L D6,-(A7)
0002c05c 4e ba fb 5c |N \ | JSR 0x2bbba
0002c060 50 4f |PO | ADDQ.L #0x8,A7
0002c062 52 87 |R | ADDQ.L #0x1,D7
0002c064 be b9 00 02 f1 ec | | CMP.L 0x2f1ec,D7
0002c06a 6f cc |o | BLE 0x2c038
0002c06c 22 85 |" | MOVE.L D5,(A1)
0002c06e 48 53 |HS | PEA.L (A3)
0002c070 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002c076 58 4f |XO | ADDQ.L #0x4,A7
0002c078 4c df 0f e1 |L | MOVEM.L (A7)+,D0+D5+D6+D7+A0+A1+A2+A3
0002c07c 4e 5e |N^ | UNLK A6
0002c07e 4e 75 |Nu | RTS
0002c080 ; --------------------------------------------------------------------------------------
0002c080 ; OMSI PASCAL Function
0002c080 ; <LVAR -0x006 @ 4(r)>
0002c080 ; <LVAR -0x00a @ 4(rw)>
0002c080 ; <LVAR -0x00b 1(w)>
0002c080 ; <LVAR -0x00c @ 1(r)>
0002c080 ; --------------------------------------------------------------------------------------
0002c080 4e 56 ff 94 |NV | LINK.W A6,#0xff94
0002c084 bf d5 | | CMPA.L (A5),A7
0002c086 62 06 |b | BHI 0x2c08e
0002c088 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c08c 4e 76 |Nv | TRAPV
0002c08e de fc 00 54 | T | ADDA.W #0x54,A7
0002c092 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7)
0002c096 45 ee ff fa |E | LEA.L (A6-0x6),A2
0002c09a 47 f9 00 02 f1 e8 |G | LEA.L 0x2f1e8,A3
0002c0a0 49 ee ff f6 |I | LEA.L (A6-0xa),A4
0002c0a4 2e 13 |. | MOVE.L (A3),D7
0002c0a6 48 52 |HR | PEA.L (A2)
0002c0a8 48 6e ff f4 |Hn | PEA.L (A6-0xc)
0002c0ac 4e ba cf 4c |N L | JSR 0x28ffa
0002c0b0 50 4f |PO | ADDQ.L #0x8,A7
0002c0b2 2c 13 |, | MOVE.L (A3),D6
0002c0b4 59 4f |YO | SUBQ.L #0x4,A7
0002c0b6 2f 12 |/ | MOVE.L (A2),-(A7)
0002c0b8 4e ba cf ec |N | JSR 0x290a6
0002c0bc 58 4f |XO | ADDQ.L #0x4,A7
0002c0be 20 1f | | MOVE.L (A7)+,D0
0002c0c0 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0
0002c0c6 67 00 02 ac |g | BEQ 0x2c374
0002c0ca 59 4f |YO | SUBQ.L #0x4,A7
0002c0cc 2f 12 |/ | MOVE.L (A2),-(A7)
0002c0ce 48 78 00 00 |Hx | PEA.L 0x0
0002c0d2 4e ba d8 ee |N | JSR 0x299c2
0002c0d6 50 4f |PO | ADDQ.L #0x8,A7
0002c0d8 28 97 |( | MOVE.L (A7),(A4)
0002c0da 54 4f |TO | ADDQ.L #0x2,A7
0002c0dc 2f 14 |/ | MOVE.L (A4),-(A7)
0002c0de 4e ba f1 c4 |N | JSR 0x2b2a4
0002c0e2 58 4f |XO | ADDQ.L #0x4,A7
0002c0e4 10 1f | | MOVE.B (A7)+,D0
0002c0e6 48 80 |H | EXTB.W D0
0002c0e8 41 bc 00 2b |A + | CHK.W #0x2b,D0
0002c0ec 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb)
0002c0f0 4a 00 |J | TST.B D0
0002c0f2 66 0e |f | BNE 0x2c102
0002c0f4 2f 14 |/ | MOVE.L (A4),-(A7)
0002c0f6 2f 12 |/ | MOVE.L (A2),-(A7)
0002c0f8 4e ba fe e8 |N | JSR 0x2bfe2
0002c0fc 50 4f |PO | ADDQ.L #0x8,A7
0002c0fe 60 00 02 6c |` l | BRA 0x2c36c
0002c102 48 54 |HT | PEA.L (A4)
0002c104 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002c10a 58 4f |XO | ADDQ.L #0x4,A7
0002c10c 12 00 | | MOVE.B D0,D1
0002c10e 48 81 |H | EXTB.W D1
0002c110 43 bc 00 2b |C + | CHK.W #0x2b,D1
0002c114 41 fa ca 86 |A | LEA.L 0x28b9c,A0
0002c118 30 01 |0 | MOVE.W D1,D0
0002c11a 48 c0 |H | EXTW.L D0
0002c11c 24 00 |$ | MOVE.L D0,D2
0002c11e e2 9a | | ROR.L #0x1,D2
0002c120 d0 c2 | | ADDA.W D2,A0
0002c122 48 42 |HB | SWAP.W D2
0002c124 e7 5a | Z | ROL.W #0x3,D2
0002c126 42 83 |B | CLR.L D3
0002c128 16 10 | | MOVE.B (A0),D3
0002c12a e5 2b | + | LSL.B D2,D3
0002c12c e8 0b | | LSR.B #0x4,D3
0002c12e 2a 03 |* | MOVE.L D3,D5
0002c130 0c 85 00 00 00 0f | | CMPI.L #0x0000000f,D5
0002c136 67 2c |g, | BEQ 0x2c164
0002c138 28 00 |( | MOVE.L D0,D4
0002c13a 76 0a |v | MOVEQ.L #0x0a,D3
0002c13c 4e b9 00 01 02 8c |N | JSR ?muls_d3_d4
0002c142 41 fa c8 8a |A | LEA.L COMMAND_TABLE_289ce,A0
0002c146 9e fc 00 0a | | SUBA.W #0xa,A7
0002c14a 22 4f |"O | MOVEA.L A7,A1
0002c14c 41 f0 40 00 |A @ | LEA.L (A0+D4.W),A0
0002c150 70 09 |p | MOVEQ.L #0x09,D0
0002c152 12 d8 | | MOVE.B (A0)+,(A1)+
0002c154 51 c8 ff fc |Q | DBF D0,0x2c152
0002c158 2f 12 |/ | MOVE.L (A2),-(A7)
0002c15a 2f 05 |/ | MOVE.L D5,-(A7)
0002c15c 4e ba cf 7e |N ~ | JSR 0x290dc
0002c160 de fc 00 12 | | ADDA.W #0x12,A7
0002c164 53 41 |SA | SUBQ.W #0x1,D1
0002c166 0c 41 00 2a | A * | CMPI.W #0x002a,D1
0002c16a 63 02 |c | BLS 0x2c16e
0002c16c 4e 4e |NN | TRAP #14
0002c16e d2 41 | A | ADD.W D1,D1
0002c170 32 3b 10 06 4e fb 10 02 |2; N | SWITCH D1.W
0002c178 00 56 | V | .CONST 0x56 ; [0x0] -> 0x2c1ce
0002c17a 00 62 | b | .CONST 0x62 ; [0x1] -> 0x2c1da
0002c17c 00 74 | t | .CONST 0x74 ; [0x2] -> 0x2c1ec
0002c17e 00 82 | | .CONST 0x82 ; [0x3] -> 0x2c1fa
0002c180 01 e6 | | .CONST 0x1e6 ; [0x4] -> 0x2c35e
0002c182 00 8a | | .CONST 0x8a ; [0x5] -> 0x2c202
0002c184 00 8e | | .CONST 0x8e ; [0x6] -> 0x2c206
0002c186 00 96 | | .CONST 0x96 ; [0x7] -> 0x2c20e
0002c188 00 9e | | .CONST 0x9e ; [0x8] -> 0x2c216
0002c18a 00 a6 | | .CONST 0xa6 ; [0x9] -> 0x2c21e
0002c18c 00 ae | | .CONST 0xae ; [0xa] -> 0x2c226
0002c18e 00 b6 | | .CONST 0xb6 ; [0xb] -> 0x2c22e
0002c190 00 be | | .CONST 0xbe ; [0xc] -> 0x2c236
0002c192 00 c6 | | .CONST 0xc6 ; [0xd] -> 0x2c23e
0002c194 00 ce | | .CONST 0xce ; [0xe] -> 0x2c246
0002c196 00 d6 | | .CONST 0xd6 ; [0xf] -> 0x2c24e
0002c198 00 e0 | | .CONST 0xe0 ; [0x10] -> 0x2c258
0002c19a 00 ea | | .CONST 0xea ; [0x11] -> 0x2c262
0002c19c 00 f4 | | .CONST 0xf4 ; [0x12] -> 0x2c26c
0002c19e 00 fe | | .CONST 0xfe ; [0x13] -> 0x2c276
0002c1a0 01 08 | | .CONST 0x108 ; [0x14] -> 0x2c280
0002c1a2 01 12 | | .CONST 0x112 ; [0x15] -> 0x2c28a
0002c1a4 01 1c | | .CONST 0x11c ; [0x16] -> 0x2c294
0002c1a6 01 26 | & | .CONST 0x126 ; [0x17] -> 0x2c29e
0002c1a8 01 30 | 0 | .CONST 0x130 ; [0x18] -> 0x2c2a8
0002c1aa 01 3a | : | .CONST 0x13a ; [0x19] -> 0x2c2b2
0002c1ac 01 44 | D | .CONST 0x144 ; [0x1a] -> 0x2c2bc
0002c1ae 01 4e | N | .CONST 0x14e ; [0x1b] -> 0x2c2c6
0002c1b0 01 58 | X | .CONST 0x158 ; [0x1c] -> 0x2c2d0
0002c1b2 01 62 | b | .CONST 0x162 ; [0x1d] -> 0x2c2da
0002c1b4 01 6c | l | .CONST 0x16c ; [0x1e] -> 0x2c2e4
0002c1b6 01 76 | v | .CONST 0x176 ; [0x1f] -> 0x2c2ee
0002c1b8 01 80 | | .CONST 0x180 ; [0x20] -> 0x2c2f8
0002c1ba 01 8a | | .CONST 0x18a ; [0x21] -> 0x2c302
0002c1bc 01 94 | | .CONST 0x194 ; [0x22] -> 0x2c30c
0002c1be 01 9e | | .CONST 0x19e ; [0x23] -> 0x2c316
0002c1c0 01 a8 | | .CONST 0x1a8 ; [0x24] -> 0x2c320
0002c1c2 01 b2 | | .CONST 0x1b2 ; [0x25] -> 0x2c32a
0002c1c4 01 b8 | | .CONST 0x1b8 ; [0x26] -> 0x2c330
0002c1c6 01 c2 | | .CONST 0x1c2 ; [0x27] -> 0x2c33a
0002c1c8 01 cc | | .CONST 0x1cc ; [0x28] -> 0x2c344
0002c1ca 01 d6 | | .CONST 0x1d6 ; [0x29] -> 0x2c34e
0002c1cc 01 dc | | .CONST 0x1dc ; [0x2a] -> 0x2c354
0002c1ce switch@0x2c170[0x0]:
0002c1ce 2f 12 |/ | MOVE.L (A2),-(A7)
0002c1d0 4e ba d9 78 |N x | JSR 0x29b4a
0002c1d4 58 4f |XO | ADDQ.L #0x4,A7
0002c1d6 60 00 01 94 |` | BRA 0x2c36c
0002c1da switch@0x2c170[0x1]:
0002c1da 42 27 |B' | CLR.B -(A7)
0002c1dc 48 78 00 01 |Hx | PEA.L 0x1
0002c1e0 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002c1e6 5c 4f |\O | ADDQ.L #0x6,A7
0002c1e8 60 00 01 82 |` | BRA 0x2c36c
0002c1ec switch@0x2c170[0x2]:
0002c1ec 59 4f |YO | SUBQ.L #0x4,A7
0002c1ee 4e b9 00 01 02 ac |N | JSR FSCALL_102ac
0002c1f4 4e ba d9 2a |N * | JSR 0x29b20
0002c1f8 60 da |` | BRA 0x2c1d4
0002c1fa switch@0x2c170[0x3]:
0002c1fa 2f 12 |/ | MOVE.L (A2),-(A7)
0002c1fc 4e ba db 26 |N & | JSR 0x29d24
0002c200 60 d2 |` | BRA 0x2c1d4
0002c202 switch@0x2c170[0x5]:
0002c202 60 00 01 68 |` h | BRA 0x2c36c
0002c206 switch@0x2c170[0x6]:
0002c206 2f 12 |/ | MOVE.L (A2),-(A7)
0002c208 4e ba de 40 |N @ | JSR 0x2a04a
0002c20c 60 c6 |` | BRA 0x2c1d4
0002c20e switch@0x2c170[0x7]:
0002c20e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c210 4e ba df a4 |N | JSR 0x2a1b6
0002c214 60 be |` | BRA 0x2c1d4
0002c216 switch@0x2c170[0x8]:
0002c216 2f 12 |/ | MOVE.L (A2),-(A7)
0002c218 4e ba e0 8a |N | JSR 0x2a2a4
0002c21c 60 b6 |` | BRA 0x2c1d4
0002c21e switch@0x2c170[0x9]:
0002c21e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c220 4e ba e4 76 |N v | JSR 0x2a698
0002c224 60 ae |` | BRA 0x2c1d4
0002c226 switch@0x2c170[0xa]:
0002c226 2f 12 |/ | MOVE.L (A2),-(A7)
0002c228 4e ba e4 e6 |N | JSR 0x2a710
0002c22c 60 a6 |` | BRA 0x2c1d4
0002c22e switch@0x2c170[0xb]:
0002c22e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c230 4e ba e5 56 |N V | JSR 0x2a788
0002c234 60 9e |` | BRA 0x2c1d4
0002c236 switch@0x2c170[0xc]:
0002c236 2f 12 |/ | MOVE.L (A2),-(A7)
0002c238 4e ba e5 7a |N z | JSR 0x2a7b4
0002c23c 60 96 |` | BRA 0x2c1d4
0002c23e switch@0x2c170[0xd]:
0002c23e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c240 4e ba e6 72 |N r | JSR 0x2a8b4
0002c244 60 8e |` | BRA 0x2c1d4
0002c246 switch@0x2c170[0xe]:
0002c246 2f 12 |/ | MOVE.L (A2),-(A7)
0002c248 4e ba e7 50 |N P | JSR 0x2a99a
0002c24c 60 86 |` | BRA 0x2c1d4
0002c24e switch@0x2c170[0xf]:
0002c24e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c250 4e ba e7 74 |N t | JSR 0x2a9c6
0002c254 60 00 ff 7e |` ~ | BRA 0x2c1d4
0002c258 switch@0x2c170[0x10]:
0002c258 2f 12 |/ | MOVE.L (A2),-(A7)
0002c25a 4e ba e7 b6 |N | JSR 0x2aa12
0002c25e 60 00 ff 74 |` t | BRA 0x2c1d4
0002c262 switch@0x2c170[0x11]:
0002c262 2f 12 |/ | MOVE.L (A2),-(A7)
0002c264 4e ba e7 f8 |N | JSR 0x2aa5e
0002c268 60 00 ff 6a |` j | BRA 0x2c1d4
0002c26c switch@0x2c170[0x12]:
0002c26c 2f 12 |/ | MOVE.L (A2),-(A7)
0002c26e 4e ba e8 3a |N : | JSR 0x2aaaa
0002c272 60 00 ff 60 |` ` | BRA 0x2c1d4
0002c276 switch@0x2c170[0x13]:
0002c276 2f 12 |/ | MOVE.L (A2),-(A7)
0002c278 4e ba e8 7c |N | | JSR 0x2aaf6
0002c27c 60 00 ff 56 |` V | BRA 0x2c1d4
0002c280 switch@0x2c170[0x14]:
0002c280 2f 12 |/ | MOVE.L (A2),-(A7)
0002c282 4e ba e8 be |N | JSR 0x2ab42
0002c286 60 00 ff 4c |` L | BRA 0x2c1d4
0002c28a switch@0x2c170[0x15]:
0002c28a 2f 12 |/ | MOVE.L (A2),-(A7)
0002c28c 4e ba e9 00 |N | JSR 0x2ab8e
0002c290 60 00 ff 42 |` B | BRA 0x2c1d4
0002c294 switch@0x2c170[0x16]:
0002c294 2f 12 |/ | MOVE.L (A2),-(A7)
0002c296 4e ba e9 40 |N @ | JSR 0x2abd8
0002c29a 60 00 ff 38 |` 8 | BRA 0x2c1d4
0002c29e switch@0x2c170[0x17]:
0002c29e 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2a0 4e ba e9 80 |N | JSR 0x2ac22
0002c2a4 60 00 ff 2e |` . | BRA 0x2c1d4
0002c2a8 switch@0x2c170[0x18]:
0002c2a8 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2aa 4e ba e9 c0 |N | JSR 0x2ac6c
0002c2ae 60 00 ff 24 |` $ | BRA 0x2c1d4
0002c2b2 switch@0x2c170[0x19]:
0002c2b2 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2b4 4e ba ea 00 |N | JSR 0x2acb6
0002c2b8 60 00 ff 1a |` | BRA 0x2c1d4
0002c2bc switch@0x2c170[0x1a]:
0002c2bc 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2be 4e ba ea 40 |N @ | JSR 0x2ad00
0002c2c2 60 00 ff 10 |` | BRA 0x2c1d4
0002c2c6 switch@0x2c170[0x1b]:
0002c2c6 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2c8 4e ba ea 80 |N | JSR 0x2ad4a
0002c2cc 60 00 ff 06 |` | BRA 0x2c1d4
0002c2d0 switch@0x2c170[0x1c]:
0002c2d0 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2d2 4e ba ea c0 |N | JSR 0x2ad94
0002c2d6 60 00 fe fc |` | BRA 0x2c1d4
0002c2da switch@0x2c170[0x1d]:
0002c2da 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2dc 4e ba eb 00 |N | JSR 0x2adde
0002c2e0 60 00 fe f2 |` | BRA 0x2c1d4
0002c2e4 switch@0x2c170[0x1e]:
0002c2e4 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2e6 4e ba eb 3a |N : | JSR 0x2ae22
0002c2ea 60 00 fe e8 |` | BRA 0x2c1d4
0002c2ee switch@0x2c170[0x1f]:
0002c2ee 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2f0 4e ba eb 76 |N v | JSR 0x2ae68
0002c2f4 60 00 fe de |` | BRA 0x2c1d4
0002c2f8 switch@0x2c170[0x20]:
0002c2f8 2f 12 |/ | MOVE.L (A2),-(A7)
0002c2fa 4e ba eb a2 |N | JSR 0x2ae9e
0002c2fe 60 00 fe d4 |` | BRA 0x2c1d4
0002c302 switch@0x2c170[0x21]:
0002c302 2f 12 |/ | MOVE.L (A2),-(A7)
0002c304 4e ba ec 28 |N ( | JSR 0x2af2e
0002c308 60 00 fe ca |` | BRA 0x2c1d4
0002c30c switch@0x2c170[0x22]:
0002c30c 2f 12 |/ | MOVE.L (A2),-(A7)
0002c30e 4e ba ec 90 |N | JSR 0x2afa0
0002c312 60 00 fe c0 |` | BRA 0x2c1d4
0002c316 switch@0x2c170[0x23]:
0002c316 2f 12 |/ | MOVE.L (A2),-(A7)
0002c318 4e ba df ec |N | JSR 0x2a306
0002c31c 60 00 fe b6 |` | BRA 0x2c1d4
0002c320 switch@0x2c170[0x24]:
0002c320 2f 12 |/ | MOVE.L (A2),-(A7)
0002c322 4e ba e0 4c |N L | JSR 0x2a370
0002c326 60 00 fe ac |` | BRA 0x2c1d4
0002c32a switch@0x2c170[0x25]:
0002c32a 4e ba e0 16 |N | JSR 0x2a342
0002c32e 60 3c |`< | BRA 0x2c36c
0002c330 switch@0x2c170[0x26]:
0002c330 2f 12 |/ | MOVE.L (A2),-(A7)
0002c332 4e ba ec de |N | JSR 0x2b012
0002c336 60 00 fe 9c |` | BRA 0x2c1d4
0002c33a switch@0x2c170[0x27]:
0002c33a 2f 12 |/ | MOVE.L (A2),-(A7)
0002c33c 4e ba ed 56 |N V | JSR 0x2b094
0002c340 60 00 fe 92 |` | BRA 0x2c1d4
0002c344 switch@0x2c170[0x28]:
0002c344 2f 12 |/ | MOVE.L (A2),-(A7)
0002c346 4e ba ed cc |N | JSR 0x2b114
0002c34a 60 00 fe 88 |` | BRA 0x2c1d4
0002c34e switch@0x2c170[0x29]:
0002c34e 4e ba ee 88 |N | JSR 0x2b1d8
0002c352 60 18 |` | BRA 0x2c36c
0002c354 switch@0x2c170[0x2a]:
0002c354 2f 12 |/ | MOVE.L (A2),-(A7)
0002c356 4e ba ee a0 |N | JSR 0x2b1f8
0002c35a 60 00 fe 78 |` x | BRA 0x2c1d4
0002c35e switch@0x2c170[0x4]:
0002c35e 2e 6d 00 08 |.m | MOVEA.L (A5+0x8),A7
0002c362 3c 7c 00 00 |<| | MOVEA.W #0x0,A6
0002c366 4e f9 00 02 c5 76 |N v | JMP 0x2c576
0002c36c 2f 12 |/ | MOVE.L (A2),-(A7)
0002c36e 4e ba c8 e8 |N | JSR 0x28c58
0002c372 58 4f |XO | ADDQ.L #0x4,A7
0002c374 2f 06 |/ | MOVE.L D6,-(A7)
0002c376 2f 06 |/ | MOVE.L D6,-(A7)
0002c378 9f 97 | | SUB.L D7,(A7)
0002c37a 4e ba ce 72 |N r | JSR 0x291ee
0002c37e 50 4f |PO | ADDQ.L #0x8,A7
0002c380 26 87 |& | MOVE.L D7,(A3)
0002c382 4a 2e ff f4 |J. | TST.B (A6-0xc)
0002c386 67 00 fd 1c |g | BEQ 0x2c0a4
0002c38a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4
0002c38e 4e 5e |N^ | UNLK A6
0002c390 4e 75 |Nu | RTS
0002c392 ; --------------------------------------------------------------------------------------
0002c392 ; OMSI PASCAL Function
0002c392 ; --------------------------------------------------------------------------------------
0002c392 START:
0002c392 4f fa 00 08 |O | LEA.L MAIN,A7
0002c396 4e f9 00 01 02 80 |N | JMP ?start_program
0002c39c MAIN:
0002c39c 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x2f212
0002c3a4 f2 12 | |
0002c3a6 59 4f |YO | SUBQ.L #0x4,A7
0002c3a8 4e b9 00 01 03 c4 |N | JSR GetArgv() : String
0002c3ae 23 df 00 02 f2 16 |# | MOVE.L (A7)+,0x2f216
0002c3b4 48 79 00 02 f1 f0 |Hy | PEA.L 0x2f1f0
0002c3ba 4e b9 00 02 85 a0 |N | JSR 0x285a0
0002c3c0 58 4f |XO | ADDQ.L #0x4,A7
0002c3c2 20 79 00 02 f2 16 | y | MOVEA.L 0x2f216,A0
0002c3c8 4a 50 |JP | TST.W (A0)
0002c3ca 6f 68 |oh | BLE 0x2c434
0002c3cc 51 4f |QO | SUBQ.L #0x8,A7
0002c3ce 20 4f | O | MOVEA.L A7,A0
0002c3d0 43 fa c5 de |C | LEA.L 0x289b0,A1
0002c3d4 70 06 |p | MOVEQ.L #0x06,D0
0002c3d6 10 d9 | | MOVE.B (A1)+,(A0)+
0002c3d8 51 c8 ff fc |Q | DBF D0,0x2c3d6
0002c3dc 51 4f |QO | SUBQ.L #0x8,A7
0002c3de 20 4f | O | MOVEA.L A7,A0
0002c3e0 43 fa c5 d6 |C | LEA.L 0x289b8,A1
0002c3e4 70 06 |p | MOVEQ.L #0x06,D0
0002c3e6 10 d9 | | MOVE.B (A1)+,(A0)+
0002c3e8 51 c8 ff fc |Q | DBF D0,0x2c3e6
0002c3ec 51 4f |QO | SUBQ.L #0x8,A7
0002c3ee 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002c3f2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c3f6 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002c3fa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c400 58 4f |XO | ADDQ.L #0x4,A7
0002c402 2e b9 00 02 f2 16 |. | MOVE.L 0x2f216,(A7)
0002c408 59 4f |YO | SUBQ.L #0x4,A7
0002c40a 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002c40e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c412 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002c416 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c41c 50 4f |PO | ADDQ.L #0x8,A7
0002c41e 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002c424 de fc 00 0c | | ADDA.W #0xc,A7
0002c428 23 df 00 02 f2 16 |# | MOVE.L (A7)+,0x2f216
0002c42e de fc 00 10 | | ADDA.W #0x10,A7
0002c432 60 3a |`: | BRA 0x2c46e
0002c434 48 79 00 02 f2 16 |Hy | PEA.L 0x2f216
0002c43a 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002c440 59 4f |YO | SUBQ.L #0x4,A7
0002c442 20 4f | O | MOVEA.L A7,A0
0002c444 43 fa c5 7a |C z | LEA.L 0x289c0,A1
0002c448 70 06 |p | MOVEQ.L #0x06,D0
0002c44a 10 d9 | | MOVE.B (A1)+,(A0)+
0002c44c 51 c8 ff fc |Q | DBF D0,0x2c44a
0002c450 59 4f |YO | SUBQ.L #0x4,A7
0002c452 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c456 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c45a 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7)
0002c45e 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c464 50 4f |PO | ADDQ.L #0x8,A7
0002c466 23 df 00 02 f2 16 |# | MOVE.L (A7)+,0x2f216
0002c46c 50 4f |PO | ADDQ.L #0x8,A7
0002c46e 13 fc 00 01 00 02 f2 20 | | MOVE.B #0x01,0x2f220
0002c476 4a 39 00 02 f2 20 |J9 | TST.B 0x2f220
0002c47c 67 0a |g | BEQ 0x2c488
0002c47e 42 39 00 02 f2 20 |B9 | CLR.B 0x2f220
0002c484 60 00 00 b0 |` | BRA 0x2c536
0002c488 41 f9 00 02 f1 fa |A | LEA.L 0x2f1fa,A0
0002c48e 70 04 |p | MOVEQ.L #0x04,D0
0002c490 3f 20 |? | MOVE.W -(A0),-(A7)
0002c492 51 c8 ff fc |Q | DBF D0,0x2c490
0002c496 3f 3a c5 30 |?: 0 | MOVE.W 0x289c8,-(A7)
0002c49a 9e fc 00 0c | | SUBA.W #0xc,A7
0002c49e 48 6f 00 0e |Ho | PEA.L (A7+0xe)
0002c4a2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c4a6 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7)
0002c4aa 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c4b0 58 4f |XO | ADDQ.L #0x4,A7
0002c4b2 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002c4b6 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c4ba 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002c4be 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c4c4 50 4f |PO | ADDQ.L #0x8,A7
0002c4c6 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c4cc 50 4f |PO | ADDQ.L #0x8,A7
0002c4ce 4e b9 00 01 03 e4 |N | JSR AskConsoleString(prompt : String) : String
0002c4d4 58 4f |XO | ADDQ.L #0x4,A7
0002c4d6 23 df 00 02 f2 1c |# | MOVE.L (A7)+,0x2f21c
0002c4dc 50 4f |PO | ADDQ.L #0x8,A7
0002c4de 2e b9 00 02 f2 1c |. | MOVE.L 0x2f21c,(A7)
0002c4e4 4e ba ca 0c |N | JSR 0x28ef2
0002c4e8 54 4f |TO | ADDQ.L #0x2,A7
0002c4ea 3e ba c4 de |> | MOVE.W 0x289ca,(A7)
0002c4ee 3f 3a c4 dc |?: | MOVE.W 0x289cc,-(A7)
0002c4f2 51 4f |QO | SUBQ.L #0x8,A7
0002c4f4 48 6f 00 0a |Ho | PEA.L (A7+0xa)
0002c4f8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c4fc 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002c500 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c506 58 4f |XO | ADDQ.L #0x4,A7
0002c508 2e b9 00 02 f2 1c |. | MOVE.L 0x2f21c,(A7)
0002c50e 59 4f |YO | SUBQ.L #0x4,A7
0002c510 48 6f 00 10 |Ho | PEA.L (A7+0x10)
0002c514 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c518 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7)
0002c51c 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c522 50 4f |PO | ADDQ.L #0x8,A7
0002c524 4e b9 00 01 02 d4 |N | JSR StringCat3(a, b, c : String) : String
0002c52a de fc 00 0c | | ADDA.W #0xc,A7
0002c52e 23 df 00 02 f2 16 |# | MOVE.L (A7)+,0x2f216
0002c534 58 4f |XO | ADDQ.L #0x4,A7
0002c536 42 39 00 02 f2 1a |B9 | CLR.B 0x2f21a
0002c53c 23 fc 00 00 00 01 00 02 |# | MOVE.L #0x1,0x2f1e8
0002c544 f1 e8 | |
0002c546 42 b9 00 02 f1 ec |B | CLR.L 0x2f1ec
0002c54c 59 4f |YO | SUBQ.L #0x4,A7
0002c54e 2f 39 00 02 f2 16 |/9 | MOVE.L 0x2f216,-(A7)
0002c554 4e b9 00 01 02 cc |N | JSR StringDup(a : String) : String
0002c55a 58 4f |XO | ADDQ.L #0x4,A7
0002c55c 4e ba d5 06 |N | JSR 0x29a64
0002c560 58 4f |XO | ADDQ.L #0x4,A7
0002c562 20 39 00 02 f1 e8 | 9 | MOVE.L 0x2f1e8,D0
0002c568 b0 b9 00 02 f1 ec | | CMP.L 0x2f1ec,D0
0002c56e 6e 06 |n | BGT 0x2c576
0002c570 4e ba fb 0e |N | JSR 0x2c080
0002c574 60 ec |` | BRA 0x2c562
0002c576 48 79 00 02 f2 16 |Hy | PEA.L 0x2f216
0002c57c 4e b9 00 01 02 bc |N | JSR FreeString(VAR a : String)
0002c582 58 4f |XO | ADDQ.L #0x4,A7
0002c584 60 00 fe f0 |` | BRA 0x2c476
0002c588 4e b9 00 01 02 84 |N | .XXX[0x6]
0002c58e 57 6f 72 64 73 20 65 72 |Words er| .TXT 'Words error :_'
0002c59c ; --------------------------------------------------------------------------------------
0002c59c ; OMSI PASCAL Function
0002c59c ; <LVAR 0x008 1(r)>
0002c59c ; --------------------------------------------------------------------------------------
0002c59c PROG_FAIL:
0002c59c 4e 56 ff d2 |NV | LINK.W A6,#0xffd2
0002c5a0 bf d5 | | CMPA.L (A5),A7
0002c5a2 62 06 |b | BHI 0x2c5aa
0002c5a4 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c5a8 4e 76 |Nv | TRAPV
0002c5aa de fc 00 2c | , | ADDA.W #0x2c,A7
0002c5ae 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7)
0002c5b2 41 fa ff e8 |A | LEA.L PROG_FAIL,A0
0002c5b6 70 06 |p | MOVEQ.L #0x06,D0
0002c5b8 3f 20 |? | MOVE.W -(A0),-(A7)
0002c5ba 51 c8 ff fc |Q | DBF D0,0x2c5b8
0002c5be 1f 3c 00 03 | < | MOVE.B #0x03,-(A7)
0002c5c2 51 4f |QO | SUBQ.L #0x8,A7
0002c5c4 48 6f 00 0a |Ho | PEA.L (A7+0xa)
0002c5c8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7)
0002c5cc 3f 3c 00 0e |?< | MOVE.W #0xe,-(A7)
0002c5d0 4e b9 00 01 02 c4 |N | JSR StringLit(Src : Pointer; Offset: W; Len : W) : String
0002c5d6 58 4f |XO | ADDQ.L #0x4,A7
0002c5d8 10 2e 00 08 | . | MOVE.B (A6+0x8),D0
0002c5dc 48 80 |H | EXTB.W D0
0002c5de 48 c0 |H | EXTW.L D0
0002c5e0 2f 00 |/ | MOVE.L D0,-(A7)
0002c5e2 4e b9 00 01 02 e4 |N | JSR Long2String(a : Long) : String
0002c5e8 58 4f |XO | ADDQ.L #0x4,A7
0002c5ea 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c5f0 50 4f |PO | ADDQ.L #0x8,A7
0002c5f2 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002c5f8 de fc 00 14 | | ADDA.W #0x14,A7
0002c5fc 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0
0002c600 4e 5e |N^ | UNLK A6
0002c602 4e 75 |Nu | RTS
0002c604 42 6f 61 72 64 20 20 20 |Board | .TXT 'Board :_ '
0002c612 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment :_ '
0002c620 53 74 61 74 75 73 20 20 |Status | .TXT 'Status :_ '
0002c62e 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error :'
0002c640 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. '
0002c658 ; --------------------------------------------------------------------------------------
0002c658 ; OMSI PASCAL Function
0002c658 ; <LVAR 0x00e 1(r)>
0002c658 ; <LVAR 0x00a 4(r)>
0002c658 ; <LVAR 0x008 1(r)>
0002c658 ; --------------------------------------------------------------------------------------
0002c658 EXP_FAIL:
0002c658 4e 56 ff 8c |NV | LINK.W A6,#0xff8c
0002c65c bf d5 | | CMPA.L (A5),A7
0002c65e 62 06 |b | BHI 0x2c666
0002c660 44 fc 00 02 |D | MOVE.W #0x2,CCR
0002c664 4e 76 |Nv | TRAPV
0002c666 de fc 00 74 | t | ADDA.W #0x74,A7
0002c66a 48 e7 fc f8 |H | MOVEM.L A4+A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7)
0002c66e 47 f9 00 01 02 c4 |G | LEA.L StringLit(Src : Pointer; Offset: W; Len : W) : String,A3
0002c674 49 f9 00 01 03 e0 |I | LEA.L WriteConsoleStringCrLf(str : String),A4
0002c67a 72 01 |r | MOVEQ.L #0x01,D1
0002c67c 74 0d |t | MOVEQ.L #0x0d,D2
0002c67e 76 1e |v | MOVEQ.L #0x1e,D3
0002c680 78 12 |x | MOVEQ.L #0x12,D4
0002c682 7a 0e |z | MOVEQ.L #0x0e,D5
0002c684 4e b9 00 01 03 dc |N | JSR WriteConsoleCrLf(void)
0002c68a 41 fa ff b4 |A | LEA.L 0x2c640,A0
0002c68e 70 08 |p | MOVEQ.L #0x08,D0
0002c690 3f 20 |? | MOVE.W -(A0),-(A7)
0002c692 51 c8 ff fc |Q | DBF D0,0x2c690
0002c696 59 4f |YO | SUBQ.L #0x4,A7
0002c698 48 6f 00 04 |Ho | PEA.L (A7+0x4)
0002c69c 3f 01 |? | MOVE.W D1,-(A7)
0002c69e 3f 04 |? | MOVE.W D4,-(A7)
0002c6a0 4e 93 |N | JSR (A3)
0002c6a2 50 4f |PO | ADDQ.L #0x8,A7
0002c6a4 4e 94 |N | JSR (A4)
0002c6a6 50 4f |PO | ADDQ.L #0x8,A7
0002c6a8 20 4f | O | MOVEA.L A7,A0
0002c6aa 43 fa ff 58 |C X | LEA.L 0x2c604,A1
0002c6ae 70 0c |p | MOVEQ.L #0x0c,D0
0002c6b0 10 d9 | | MOVE.B (A1)+,(A0)+
0002c6b2 51 c8 ff fc |Q | DBF D0,0x2c6b0
0002c6b6 51 4f |QO | SUBQ.L #0x8,A7
0002c6b8 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002c6bc 3f 01 |? | MOVE.W D1,-(A7)
0002c6be 3f 02 |? | MOVE.W D2,-(A7)
0002c6c0 4e 93 |N | JSR (A3)
0002c6c2 54 4f |TO | ADDQ.L #0x2,A7
0002c6c4 1e ae 00 0e | | MOVE.B (A6+0xe),(A7)
0002c6c8 4e b9 00 01 04 9c |N | JSR BoardName(address : B) : String
0002c6ce 54 4f |TO | ADDQ.L #0x2,A7
0002c6d0 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c6d6 50 4f |PO | ADDQ.L #0x8,A7
0002c6d8 4e 94 |N | JSR (A4)
0002c6da de c4 | | ADDA.W D4,A7
0002c6dc 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0
0002c6e0 b0 c1 | | CMPA.W D1,A0
0002c6e2 67 48 |gH | BEQ 0x2c72c
0002c6e4 9e c5 | | SUBA.W D5,A7
0002c6e6 22 4f |"O | MOVEA.L A7,A1
0002c6e8 45 fa ff 28 |E ( | LEA.L 0x2c612,A2
0002c6ec 70 0c |p | MOVEQ.L #0x0c,D0
0002c6ee 12 da | | MOVE.B (A2)+,(A1)+
0002c6f0 51 c8 ff fc |Q | DBF D0,0x2c6ee
0002c6f4 9e c3 | | SUBA.W D3,A7
0002c6f6 22 4f |"O | MOVEA.L A7,A1
0002c6f8 41 e8 00 fc |A | LEA.L (A0+0xfc),A0
0002c6fc 70 1d |p | MOVEQ.L #0x1d,D0
0002c6fe 12 d8 | | MOVE.B (A0)+,(A1)+
0002c700 51 c8 ff fc |Q | DBF D0,0x2c6fe
0002c704 51 4f |QO | SUBQ.L #0x8,A7
0002c706 48 6f 00 26 |Ho & | PEA.L (A7+0x26)
0002c70a 3f 01 |? | MOVE.W D1,-(A7)
0002c70c 3f 02 |? | MOVE.W D2,-(A7)
0002c70e 4e 93 |N | JSR (A3)
0002c710 58 4f |XO | ADDQ.L #0x4,A7
0002c712 48 6f 00 0c |Ho | PEA.L (A7+0xc)
0002c716 3f 01 |? | MOVE.W D1,-(A7)
0002c718 3f 03 |? | MOVE.W D3,-(A7)
0002c71a 4e 93 |N | JSR (A3)
0002c71c 50 4f |PO | ADDQ.L #0x8,A7
0002c71e 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c724 50 4f |PO | ADDQ.L #0x8,A7
0002c726 4e 94 |N | JSR (A4)
0002c728 de fc 00 30 | 0 | ADDA.W #0x30,A7
0002c72c 9e c5 | | SUBA.W D5,A7
0002c72e 20 4f | O | MOVEA.L A7,A0
0002c730 43 fa fe ee |C | LEA.L 0x2c620,A1
0002c734 70 0c |p | MOVEQ.L #0x0c,D0
0002c736 10 d9 | | MOVE.B (A1)+,(A0)+
0002c738 51 c8 ff fc |Q | DBF D0,0x2c736
0002c73c 51 4f |QO | SUBQ.L #0x8,A7
0002c73e 48 6f 00 08 |Ho | PEA.L (A7+0x8)
0002c742 3f 01 |? | MOVE.W D1,-(A7)
0002c744 3f 02 |? | MOVE.W D2,-(A7)
0002c746 4e 93 |N | JSR (A3)
0002c748 54 4f |TO | ADDQ.L #0x2,A7
0002c74a 1e ae 00 08 | | MOVE.B (A6+0x8),(A7)
0002c74e 4e b9 00 01 04 a2 |N | JSR ExpStatus2Text(status.B, &String)
0002c754 54 4f |TO | ADDQ.L #0x2,A7
0002c756 4e b9 00 01 02 d0 |N | JSR StringCat2(a, b : String) : String
0002c75c 50 4f |PO | ADDQ.L #0x8,A7
0002c75e 4e 94 |N | JSR (A4)
0002c760 5d 4f |]O | SUBQ.L #0x6,A7
0002c762 20 4f | O | MOVEA.L A7,A0
0002c764 43 fa fe da |C | LEA.L 0x2c640,A1
0002c768 70 16 |p | MOVEQ.L #0x16,D0
0002c76a 10 d9 | | MOVE.B (A1)+,(A0)+
0002c76c 51 c8 ff fc |Q | DBF D0,0x2c76a
0002c770 1f 3c 00 02 | < | MOVE.B #0x02,-(A7)
0002c774 59 4f |YO | SUBQ.L #0x4,A7
0002c776 48 6f 00 06 |Ho | PEA.L (A7+0x6)
0002c77a 3f 01 |? | MOVE.W D1,-(A7)
0002c77c 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7)
0002c780 4e 93 |N | JSR (A3)
0002c782 50 4f |PO | ADDQ.L #0x8,A7
0002c784 4e b9 00 01 03 b8 |N | JSR PopProgram(status : Byte; msg : String)
0002c78a de c3 | | ADDA.W D3,A7
0002c78c 4c df 1f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3+A4
0002c790 4e 5e |N^ | UNLK A6
0002c792 4e 75 |Nu | RTS