DataMuseum.dkPresents historical artifacts from the history of: Rational R1000/400 DFS Tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about Rational R1000/400 DFS Tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 45568 (0xb200) Types: M200 Notes: M200_FS Names: »FS_0.M200«, »FS_1.M200«, »FS_2.M200«
└─⟦24d56d853⟧ Bits:30000744 8mm tape, Rational 1000, DFS, D_12_6_5 SEQ293 └─ ⟦this⟧ »FS_0.M200« └─ ⟦this⟧ »FS_0.M200« └─ ⟦this⟧ »FS_1.M200« └─ ⟦this⟧ »FS_2.M200« └─⟦9031b0687⟧ Bits:30000407 8mm tape, Rational 1000, DFS, D_12_7_3 └─ ⟦this⟧ »FS_1.M200« └─ ⟦this⟧ »FS_2.M200«
@ 10a46 _FSCALL_102b4 <LVAR 0x008 4(r)> <LVAR -0x004 4(rw)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x012 1(rw)> <LVAR -0x028 2(rw)> <POP 10a46-10cac Body> <POP 10a46-10a5c Prologue> Σ0 ↓ <POP 10a5c-10a64 RegCacheLoad> Σ0 ↓ <POP 10a64-10ab6 Naked> Σ0 Δ-4 ↓ →0x10abc <Const 0x10a64 0x0.4> Δ-4 {[##0]} <MI 10a68 MOVE.L (A7)+,(A6-0x4)> Δ+4 {} <MI 10a6c CLR.B (A6-0x12)> {} <MI 10a70 MOVEA.L (A6+0x8),A0> {} <MI 10a74 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 10a76 MOVEA.L (A0),A1> {[4, 'A0']} <MI 10a78 MOVE.L (A1+0x30),(A6-0x10)> {[4, 'A0']} <MI 10a7e SUBQ.L #0x2,(A6-0x10)> {[4, 'A0']} <MI 10a82 MOVE.L (A6-0x10),(A6-0xc)> {[4, 'A0']} <MI 10a88 MOVEA.L (A6-0xc),A2> {[4, 'A0']} <MI 10a8c MOVE.W (A2),(A6-0x28)> {[4, 'A0']} <POP 10a90-10a92 StackAdj> Δ-4 {[4, 'A0']|[-4-]} <MI 10a92 MOVE.B (A1+0x34),(A7)> {[4, 'A0']|[-4-]} <MI 10a96 MOVE.B (A1+0x35),(A7+0x1)> {[4, 'A0']|[-4-]} <MI 10a9c MOVE.B (A1+0x36),(A7+0x2)> {[4, 'A0']|[-4-]} <MI 10aa2 MOVE.B (A1+0x37),(A7+0x3)> {[4, 'A0']|[-4-]} <MI 10aa8 MOVEA.L (A7)+,A4> Δ+4 {[4, 'A0']} <MI 10aaa MOVE.L (A1+0x3e),D6> {[4, 'A0']} <MI 10aae MOVE.W (A0+0x4),D0> {[4, 'A0']} <MI 10ab2 CMP.W #0x10,D0> {[4, 'A0']} <MI 10ab4 BCS 0x10abc> {[4, 'A0']} <POP 10ab6-10abc Naked> Σ-4 ↓ →0x10ad6 <MI 10ab6 CMPI.W #0x0014,D0> {[-4-]} <MI 10aba BLS 0x10ad6> {[-4-]} <POP 10abc-10ac2 Naked> Σ-4 ↓ →0x10ad6 ←0x10a64 ←0x10ac2 <MI 10abc TST.W (A6-0x28)> {[-4-]} <MI 10ac0 BEQ 0x10ad6> {[-4-]} <POP 10ac2-10ad6 Naked> Σ-4 →0x10abc <MI 10ac2 MOVE.L (A4+0x4),D6> {[-4-]} <MI 10ac6 MOVEA.L (A4),A4> {[-4-]} <MI 10ac8 CLR.L D0> {[-4-]} <MI 10aca MOVE.W (A6-0x28),D0> {[-4-]} <MI 10ace SUBQ.L #0x1,D0> {[-4-]} <MI 10ad0 MOVE.W D0,(A6-0x28)> {[-4-]} <MI 10ad4 BRA 0x10abc> {[-4-]} <POP 10ad6-10b52 Naked> Σ-4 ↓ ←0x10ab6 ←0x10abc <MI 10ad6 MOVEA.L (A7),A0> {[-4-]} <MI 10ad8 ANDI.W #0x00ff,(A0+0x4)> {[-4-]} <Call 0x10ade 0x153fc> {[-4-]} _WriteConsoleCrLf(void) <Blob 0x10ae4 [14] @> Δ-14 {[-4-]|[«14""»]} <POP 10af0-10af2 StackAdj> Δ-8 {[-4-]|[«14""»]|[-8-]} <Lit 0x10af2 14> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]} <POP 10b00-10b02 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10b02 CLR.L D0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10b04 MOVE.W (A0+0x4),D0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10b08 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]|[4, 'D0']} <Call 0x10b0a 0x110b0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]|[4, 'D0']} _Long2String(a : Long) : String <POP 10b10-10b12 StackAdj> Δ+4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <Call 0x10b12 0x10f34> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} _StringCat2(a, b : String) : String <POP 10b18-10b1a StackAdj> Δ+8 {[-4-]|[«14""»]|[-4-]} <MI 10b1a MOVEA.L (A7)+,A3> Δ+4 {[-4-]|[«14""»]} <POP 10b1c-10b1e StackAdj> Δ+10 {[-4-]|[-4-]} <MI 10b1e MOVE.L A3,(A7)> {[-4-]|[4, 'A3']} <Call 0x10b20 0x15384> {[-4-]|[4, 'A3']} _WriteConsoleString(str : String) <POP 10b26-10b27 StackAdj> Δ+4 ↓ {[-4-]} <Blob 0x10b27 [6] @> Δ-6 {[-4-]|[«6""»]} <POP 10b36-10b38 StackAdj> Δ-4 {[-4-]|[«6""»]|[-4-]} <Lit 0x10b38 5> {[-4-]|[«6""»]|[$$, at_]} <Call 0x10b4a 0x15384> {[-4-]|[«6""»]|[$$, at_]} _WriteConsoleString(str : String) <POP 10b50-10b52 StackAdj> Δ+10 {[-4-]} <POP 10b52-10b98 Naked> Σ-4 ↓ →0x10ba0 ←0x10c3c <Blob 0x10b52 [10] @> Δ-10 {[-4-]|[«10""»]} <POP 10b62-10b64 StackAdj> Δ-8 {[-4-]|[«10""»]|[-8-]} <Lit 0x10b64 9> {[-4-]|[«10""»]|[-4-]|[$$location_]} <MI 10b74 MOVE.L D6,(A7)> {[-4-]|[«10""»]|[-4-]|[4, 'D6']} <POP 10b6e-10b74 StackAdj> Δ-8 {[-4-]|[«10""»]|[-4-]|[4, 'D6']|[-8-]} <Const 0x10b76 0x8.4> Δ-4 {[-4-]|[«10""»]|[-4-]|[4, 'D6']|[-8-]|[##8]} <Call 0x10b7a 0x111b4> {[-4-]|[«10""»]|[-4-]|[4, 'D6']|[-8-]|[##8]} _Long2HexString(val : Long; ndig : Long) : String <POP 10b80-10b82 StackAdj> Δ+8 {[-4-]|[«10""»]|[-4-]|[4, 'D6']|[-4-]} <Call 0x10b82 0x10f34> {[-4-]|[«10""»]|[-4-]|[4, 'D6']|[-4-]} _StringCat2(a, b : String) : String <POP 10b88-10b8a StackAdj> Δ+8 {[-4-]|[«10""»]|[-4-]} <Call 0x10b8a 0x15384> {[-4-]|[«10""»]|[-4-]} _WriteConsoleString(str : String) <POP 10b90-10b92 StackAdj> Δ+14 {[-4-]} <MI 10b92 CMPA.L (A6-0x4),A4> {[-4-]} <MI 10b96 BNE 0x10ba0> {[-4-]} <POP 10b98-10ba0 Naked> Σ-4 →0x10c3c <MI 10b98 MOVE.B #0x01,(A6-0x12)> {[-4-]} <MI 10b9c BRA 0x10c3c> {[-4-]} <POP 10ba0-10ba2 Naked> Σ-4 ↓ ←0x10b52 <MI 10ba0 MOVEQ.L #0x00,D7> {[-4-]} <POP 10ba2-10bae Naked> Σ-4 ↓ →0x10ba2 ←0x10ba2 <MI 10ba2 MOVE.L (A4+0x4),D5> {[-4-]} <MI 10ba6 MOVEA.L (A4),A4> {[-4-]} <MI 10ba8 ADDQ.L #0x1,D7> {[-4-]} <MI 10baa CMP.L D6,D5> {[-4-]} <MI 10bac BEQ 0x10ba2> {[-4-]} <POP 10bae-10bb4 Naked> Σ-4 ↓ →0x10c06 <MI 10bae MOVE.L D5,D6> {[-4-]} <MI 10bb0 CMP.L #0x01,D7> {[-4-]} <MI 10bb2 BLE 0x10c06> {[-4-]} <POP 10bb4-10c06 Naked> Σ-4 ↓ <Blob 0x10bb4 [2] @> Δ-2 {[-4-]|[«2""»]} <Blob 0x10bb8 [8] @> Δ-8 {[-4-]|[«2""»]|[«8""»]} <POP 10bc8-10bca StackAdj> Δ-8 {[-4-]|[«2""»]|[«8""»]|[-8-]} <Lit 0x10bca 2> {[-4-]|[«2""»]|[«8""»]|[-4-]|[$$ (]} <MI 10bda MOVE.L D7,(A7)> {[-4-]|[«2""»]|[«8""»]|[-4-]|[4, 'D7']} <POP 10bd4-10bda StackAdj> Δ-8 {[-4-]|[«2""»]|[«8""»]|[-4-]|[4, 'D7']|[-8-]} <Call 0x10bdc 0x110b0> {[-4-]|[«2""»]|[«8""»]|[-4-]|[4, 'D7']|[-8-]} _Long2String(a : Long) : String <Lit 0x10be2 7> {[-4-]|[«2""»]|[«8""»]|[-4-]|[4, 'D7']|[-4-]|[$$ times)]} <Call 0x10bf4 0x10fba> {[-4-]|[«2""»]|[«8""»]|[-4-]|[4, 'D7']|[-4-]|[$$ times)]} _StringCat3(a, b, c : String) : String <POP 10bfa-10bfe StackAdj> Δ+12 {[-4-]|[«2""»]|[«8""»]|[-4-]} <Call 0x10bfe 0x15384> {[-4-]|[«2""»]|[«8""»]|[-4-]} _WriteConsoleString(str : String) <POP 10c04-10c06 StackAdj> Δ+14 {[-4-]} <POP 10c06-10c3c Naked> Σ-4 ↓ ←0x10bae <Call 0x10c06 0x153fc> {[-4-]} _WriteConsoleCrLf(void) <Blob 0x10c0c [18] @> Δ-18 {[-4-]|[«18""»]} <POP 10c1e-10c20 StackAdj> Δ-4 {[-4-]|[«18""»]|[-4-]} <Lit 0x10c20 17> {[-4-]|[«18""»]|[$$Last called from_]} <Call 0x10c32 0x15384> {[-4-]|[«18""»]|[$$Last called from_]} _WriteConsoleString(str : String) <POP 10c38-10c3c StackAdj> Δ+22 {[-4-]} <POP 10c3c-10c44 Naked> Σ-4 ↓ →0x10b52 ←0x10b98 <MI 10c3c TST.B (A6-0x12)> {[-4-]} <MI 10c40 BEQ 0x10b52> {[-4-]} <POP 10c44-10ca4 Naked> Σ-4 Δ+4 ↓ <Call 0x10c44 0x153fc> {[-4-]} _WriteConsoleCrLf(void) <Const 0x10c4a 0x9896.4> Δ-4 {[-4-]|[##39062]} <Call 0x10c50 0x10224> {[-4-]|[##39062]} KC12_Sleep(dur: Long) <POP 10c56-10c58 StackAdj> Δ+4 {[-4-]} <Blob 0x10c58 [14] @> Δ-14 {[-4-]|[«14""»]} <POP 10c64-10c66 StackAdj> Δ-8 {[-4-]|[«14""»]|[-8-]} <Lit 0x10c66 14> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]} <POP 10c74-10c76 StackAdj> Δ-4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10c76 MOVEA.L (A7+0x1a),A0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10c7a CLR.L D0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10c7c MOVE.W (A0+0x4),D0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <MI 10c80 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]|[4, 'D0']} <Call 0x10c82 0x110b0> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]|[4, 'D0']} _Long2String(a : Long) : String <POP 10c88-10c8a StackAdj> Δ+4 {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} <Call 0x10c8a 0x10f34> {[-4-]|[«14""»]|[-4-]|[$$PASCAL error #]|[-4-]} _StringCat2(a, b : String) : String <POP 10c90-10c92 StackAdj> Δ+8 {[-4-]|[«14""»]|[-4-]} <MI 10c92 MOVEA.L (A7)+,A3> Δ+4 {[-4-]|[«14""»]} <POP 10c94-10c96 StackAdj> Δ+16 {[-2-]} <POP 10c96-10c97 StackAdj> Δ+2 {} <Const 0x10c97 0x7.2> Δ-2 {[#7]} <MI 10c9a MOVE.L A3,-(A7)> Δ-4 {[#7]|[4, 'A3']} <Call 0x10c9c 0x14e0a> {[#7]|[4, 'A3']} _PopProgram(status : Byte; msg : String) <POP 10ca2-10ca4 StackAdj> Δ+6 {} <POP 10ca4-10cac Epilogue> Σ0
@ 10d42 _NewString(VAR a : String) <LVAR 0x008 4(r)> <POP 10d42-10d76 Body> <POP 10d42-10d58 Prologue> Σ0 ↓ <POP 10d58-10d6e Naked> Σ0 ↓ <MI 10d58 MOVEA.L (A6+0x8),A0> {} <MI 10d5c PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x10d5e 0x80.4> Δ-4 {[4, '^(A0)']|[##128]} <Call 0x10d62 0x10856> {[4, '^(A0)']|[##128]} _Malloc1(length : Long) : Pointer <POP 10d68-10d6a StackAdj> Δ+8 {} <MI 10d6a MOVEA.L (A0),A0> {} <MI 10d6c CLR.W (A0)> {} <POP 10d6e-10d76 Epilogue> Σ0
@ 10d76 _FreeString(VAR a : String) <LVAR 0x008 4(r)> <POP 10d76-10da6 Body> <POP 10d76-10d8c Prologue> Σ0 ↓ <POP 10d8c-10d9e Naked> Σ0 ↓ <MI 10d8c MOVEA.L (A6+0x8),A0> {} <MI 10d90 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x10d92 0x80.4> Δ-4 {[4, '^(A0)']|[##128]} <Call 0x10d96 0x108fa> {[4, '^(A0)']|[##128]} _Free2(a : Pointer; b : Long) <POP 10d9c-10d9e StackAdj> Δ+8 {} <POP 10d9e-10da6 Epilogue> Σ0
@ 10da6 _AppendChar(MOD b : String; a : char) <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 10da6-10ddc Body> <POP 10da6-10dbc Prologue> Σ0 ↓ <POP 10dbc-10dc8 Naked> Σ0 ↓ →0x10dd4 <MI 10dbc MOVEA.L (A6+0xa),A0> {} <MI 10dc0 MOVE.W (A0),D0> {} <MI 10dc2 CMPI.W #0x007e,D0> {} <MI 10dc6 BGE 0x10dd4> {} <POP 10dc8-10dd4 Naked> Σ0 ↓ <MI 10dc8 EXTW.L D0> {} <MI 10dca ADDQ.L #0x1,D0> {} <MI 10dcc MOVE.W D0,(A0)> {} <MI 10dce MOVE.B (A6+0x8),(A0+D0.W+#0x1)> {} <POP 10dd4-10ddc Epilogue> Σ0 ←0x10dbc
@ 10ddc _StringLit(Src : Pointer; Offset: W; Len : W) : String <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <LVAR -0x004 @ 4(r)> <POP 10ddc-10e92 Body> <POP 10ddc-10df2 Prologue> Σ0 ↓ <POP 10df2-10dfe RegCacheLoad> Σ0 ↓ <POP 10dfe-10e12 Naked> Σ0 Δ-8 ↓ <Pointer.fp 0x10dfe <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x10e00 0x10d42> {[@@-4]} _NewString(VAR a : String) <POP 10e04-10e06 StackAdj> Δ+4 {} <MI 10e06 MOVEA.L (A6-0x4),A0> {} <MI 10e08 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 10e0a MOVE.W (A6+0x8),D0> {[4, 'A0']} <MI 10e0c EXTW.L D0> {[4, 'A0']} <MI 10e0e MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 10e10 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 10e12-10e16 Naked> Σ-8 ↓ →0x10e32 ←0x10e16 <MI 10e12 CMP.L (A7),D7> {[-8-]} <MI 10e14 BGT 0x10e32> {[-8-]} <POP 10e16-10e32 Naked> Σ-8 ↓ →0x10e12 <MI 10e16 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 10e1a MOVEA.L (A6+0xc),A1> {[-8-]} <MI 10e1e MOVE.W (A6+0xa),D0> {[-8-]} <MI 10e22 EXTW.L D0> {[-8-]} <MI 10e24 NEG.L D0> {[-8-]} <MI 10e26 ADD.L D7,D0> {[-8-]} <MI 10e28 MOVE.B (A1+D0.L),(A0+D7.L+#0x1)> {[-8-]} <MI 10e2e ADDQ.L #0x1,D7> {[-8-]} <MI 10e30 BVC 0x10e12> {[-8-]} <POP 10e32-10e3e Naked> Σ-8 Δ+4 ↓ ←0x10e12 <POP 10e32-10e34 StackAdj> Δ+4 {[-4-]} <MI 10e34 MOVEA.L (A7),A0> {[-4-]} <MI 10e36 MOVE.W (A6+0x8),(A0)> {[-4-]} <MI 10e38 MOVE.W (A6+0x8),D0> {[-4-]} <MI 10e3a EXTW.L D0> {[-4-]} <MI 10e3c MOVE.L D0,D7> {[-4-]} <POP 10e3e-10e42 Naked> Σ-4 ↓ →0x10e60 ←0x10e5c <MI 10e3e CMP.L #0x01,D7> {[-4-]} <MI 10e40 BLT 0x10e60> {[-4-]} <POP 10e42-10e4c Naked> Σ-4 ↓ →0x10e50 <MI 10e42 MOVEA.L (A7),A0> {[-4-]} <MI 10e44 MOVE.B (A0+D7.L+#0x1),D0> {[-4-]} <MI 10e48 CMP.B #0x20,D0> {[-4-]} <MI 10e4a BEQ 0x10e50> {[-4-]} <POP 10e4c-10e50 Naked> Σ-4 ↓ →0x10e5a <MI 10e4c TST.B D0> {[-4-]} <MI 10e4e BNE 0x10e5a> {[-4-]} <POP 10e50-10e5a Naked> Σ-4 →0x10e5c ←0x10e42 <MI 10e50 MOVE.W (A0),D0> {[-4-]} <MI 10e52 EXTW.L D0> {[-4-]} <MI 10e54 SUBQ.L #0x1,D0> {[-4-]} <MI 10e56 MOVE.W D0,(A0)> {[-4-]} <MI 10e58 BRA 0x10e5c> {[-4-]} <POP 10e5a-10e5c Naked> Σ-4 →0x10e60 ←0x10e4c <MI 10e5a BRA 0x10e60> {[-4-]} <POP 10e5c-10e60 Naked> Σ-4 ↓ →0x10e3e ←0x10e50 <MI 10e5c SUBQ.L #0x1,D7> {[-4-]} <MI 10e5e BVC 0x10e3e> {[-4-]} <POP 10e60-10e68 Naked> Σ-4 ↓ ←0x10e3e ←0x10e5a <MI 10e60 MOVEA.L (A7),A0> {[-4-]} <MI 10e62 MOVE.W (A0),D0> {[-4-]} <MI 10e64 EXTW.L D0> {[-4-]} <MI 10e66 MOVE.L D0,D7> {[-4-]} <POP 10e68-10e6c Naked> Σ-4 ↓ →0x10e84 ←0x10e80 <MI 10e68 CMP.L #0x01,D7> {[-4-]} <MI 10e6a BLT 0x10e84> {[-4-]} <POP 10e6c-10e78 Naked> Σ-4 ↓ →0x10e7e <MI 10e6c MOVEA.L (A7),A0> {[-4-]} <MI 10e6e MOVE.B (A0+D7.L+#0x1),D0> {[-4-]} <MI 10e72 CMPI.B #0x5f,D0> {[-4-]} <MI 10e76 BNE 0x10e7e> {[-4-]} <POP 10e78-10e7e Naked> Σ-4 →0x10e80 <MI 10e78 MOVE.B #0x20,(A0+D7.L+#0x1)> {[-4-]} <MI 10e7c BRA 0x10e80> {[-4-]} <POP 10e7e-10e80 Naked> Σ-4 →0x10e84 ←0x10e6c <MI 10e7e BRA 0x10e84> {[-4-]} <POP 10e80-10e84 Naked> Σ-4 ↓ →0x10e68 ←0x10e78 <MI 10e80 SUBQ.L #0x1,D7> {[-4-]} <MI 10e82 BVC 0x10e68> {[-4-]} <POP 10e84-10e8a Naked> Σ-4 Δ+4 ↓ ←0x10e68 ←0x10e7e <POP 10e84-10e86 StackAdj> Δ+4 {} <MI 10e86 MOVE.L (A6-0x4),(A6+0x10)> {} <POP 10e8a-10e92 Epilogue> Σ0
@ 10e92 _StringEqual(a, b : String) : Byte <LVAR 0x010 1(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 10e92-10ef2 Body> Δ-8 <POP 10e92-10ea8 Prologue> Σ0 ↓ <POP 10ea8-10ebc Naked> Σ0 Δ-4 ↓ →0x10ee8 <MI 10ea8 CLR.B (A6+0x10)> {} <MI 10eac MOVEA.L (A6+0xc),A0> {} <MI 10eb0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 10eb2 MOVEA.L (A6+0x8),A1> {[4, 'A0']} <MI 10eb6 MOVE.W (A0),D0> {[4, 'A0']} <MI 10eb8 CMP.W (A1),D0> {[4, 'A0']} <MI 10eba BNE 0x10ee8> {[4, 'A0']} <POP 10ebc-10ec2 Naked> Σ-4 Δ-4 ↓ <MI 10ebc EXTW.L D0> {[-4-]} <MI 10ebe MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 10ec0 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']} <POP 10ec2-10ec6 Naked> Σ-8 ↓ →0x10ee0 ←0x10edc <MI 10ec2 CMP.L (A7),D7> {[-8-]} <MI 10ec4 BGT 0x10ee0> {[-8-]} <POP 10ec6-10ed8 Naked> Σ-8 ↓ →0x10edc <MI 10ec6 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 10eca MOVEA.L (A6+0x8),A1> {[-8-]} <MI 10ece MOVE.B (A0+D7.L+#0x1),D0> {[-8-]} <MI 10ed2 CMP.B (A1+D7.L+#0x1),D0> {[-8-]} <MI 10ed6 BEQ 0x10edc> {[-8-]} <POP 10ed8-10edc Naked> Σ-8 Δ+8 →0x10eea <POP 10ed8-10eda StackAdj> Δ+8 {} <MI 10eda BRA 0x10eea> {} <POP 10edc-10ee0 Naked> Σ-8 ↓ →0x10ec2 ←0x10ec6 <MI 10edc ADDQ.L #0x1,D7> {[-8-]} <MI 10ede BVC 0x10ec2> {[-8-]} <POP 10ee0-10ee8 Naked> Σ-8 Δ+4 ↓ ←0x10ec2 <POP 10ee0-10ee2 StackAdj> Δ+4 {[-4-]} <MI 10ee2 MOVE.B #0x01,(A6+0x10)> {[-4-]} <POP 10ee8-10eea Naked> Σ-4 Δ+4 ↓ ←0x10ea8 <POP 10ee8-10eea StackAdj> Δ+4 {} <POP 10eea-10ef2 Epilogue> Σ0 ←0x10ed8
@ 10ef2 _StringDup(a : String) : String <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 10ef2-10f34 Body> <POP 10ef2-10f08 Prologue> Σ0 ↓ <POP 10f08-10f0c RegCacheLoad> Σ0 ↓ <POP 10f0c-10f2c Naked> Σ0 ↓ <Pointer.fp 0x10f0c <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Const 0x10f0e 0x80.4> Δ-4 {[@@-4]|[##128]} <Call 0x10f12 0x10856> {[@@-4]|[##128]} _Malloc1(length : Long) : Pointer <POP 10f18-10f1a StackAdj> Δ+8 {} <MI 10f1a MOVEA.L (A6-0x4),A0> {} <MI 10f1c MOVEA.L (A6+0x8),A1> {} <BlockMove 128,A1,A0> {} <MI 10f28 MOVE.L (A6-0x4),(A6+0xc)> {} <POP 10f2c-10f34 Epilogue> Σ0
@ 10f34 _StringCat2(a, b : String) : String <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 @ 4(r)> <POP 10f34-10fba Body> <POP 10f34-10f4a Prologue> Σ0 ↓ <POP 10f4a-10f50 RegCacheLoad> Σ0 ↓ <POP 10f50-10f68 Naked> Σ0 Δ-4 ↓ →0x10f70 <MI 10f50 MOVEA.L (A6+0xc),A0> {} <MI 10f54 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 10f56 MOVEA.L (A6+0x8),A1> {[4, 'A0']} <MI 10f58 MOVE.W (A0),D0> {[4, 'A0']} <MI 10f5a EXTW.L D0> {[4, 'A0']} <MI 10f5c MOVE.W (A1),D1> {[4, 'A0']} <MI 10f5e EXTW.L D1> {[4, 'A0']} <MI 10f60 MOVE.L D0,D2> {[4, 'A0']} <MI 10f62 ADD.L D1,D2> {[4, 'A0']} <MI 10f64 CMP.L #0x7e,D2> {[4, 'A0']} <MI 10f66 BLE 0x10f70> {[4, 'A0']} <POP 10f68-10f70 Naked> Σ-4 →0x10f72 <MI 10f68 NEG.L D0> {[-4-]} <MI 10f6a ADD.L #0x7e,D0> {[-4-]} <MI 10f6c MOVE.L D0,D6> {[-4-]} <MI 10f6e BRA 0x10f72> {[-4-]} <POP 10f70-10f72 Naked> Σ-4 ↓ ←0x10f50 <MI 10f70 MOVE.L D1,D6> {[-4-]} <POP 10f72-10f76 Naked> Σ-4 Δ-4 ↓ ←0x10f68 <MI 10f72 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']} <MI 10f74 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D6']} <POP 10f76-10f7a Naked> Σ-8 ↓ →0x10f90 ←0x10f7a <MI 10f76 CMP.L (A7),D7> {[-8-]} <MI 10f78 BGT 0x10f90> {[-8-]} <POP 10f7a-10f90 Naked> Σ-8 ↓ →0x10f76 <MI 10f7a MOVEA.L (A7+0x4),A0> {[-8-]} <MI 10f7e MOVE.W (A0),D0> {[-8-]} <MI 10f80 EXTW.L D0> {[-8-]} <MI 10f82 ADD.L D7,D0> {[-8-]} <MI 10f84 MOVEA.L (A6+0x8),A1> {[-8-]} <MI 10f86 MOVE.B (A1+D7.L+#0x1),(A0+D0.L+#0x1)> {[-8-]} <MI 10f8c ADDQ.L #0x1,D7> {[-8-]} <MI 10f8e BVC 0x10f76> {[-8-]} <POP 10f90-10fb2 Naked> Σ-8 Δ+8 ↓ ←0x10f76 <POP 10f90-10f92 StackAdj> Δ+4 {[-4-]} <MI 10f92 MOVEA.L (A7),A0> {[-4-]} <MI 10f94 MOVE.W (A0),D0> {[-4-]} <MI 10f96 EXTW.L D0> {[-4-]} <MI 10f98 ADD.L D6,D0> {[-4-]} <MI 10f9a MOVE.W D0,(A0)> {[-4-]} <Pointer.fp 0x10f9c <LVAR 0x008 @ 4(r)>> Δ-4 {[-4-]|[@@8]} <Const 0x10f9e 0x80.4> Δ-4 {[-4-]|[@@8]|[##128]} <Call 0x10fa2 0x108fa> {[-4-]|[@@8]|[##128]} _Free2(a : Pointer; b : Long) <POP 10fa8-10faa StackAdj> Δ+8 {[-4-]} <MI 10faa MOVE.L (A6+0xc),(A6+0x10)> {[-4-]} <POP 10fb0-10fb2 StackAdj> Δ+4 {} <POP 10fb2-10fba Epilogue> Σ0
@ 10fba _StringCat3(a, b, c : String) : String <LVAR 0x014 4(w)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 10fba-10ff0 Body> <POP 10fba-10fcc Prologue> Σ0 ↓ <POP 10fcc-10fec Naked> Σ0 ↓ <POP 10fcc-10fce StackAdj> Δ-4 {[-4-]} <MI 10fce MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <POP 10fd2-10fd4 StackAdj> Δ-4 {[-4-]|[4, '(A6+0x10)']|[-4-]} <MI 10fd4 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']} <MI 10fd8 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x10fdc 0x10f34> {[-4-]|[4, '(A6+0x10)']|[-4-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _StringCat2(a, b : String) : String <POP 10fe0-10fe2 StackAdj> Δ+8 {[-4-]|[4, '(A6+0x10)']|[-4-]} <Call 0x10fe2 0x10f34> {[-4-]|[4, '(A6+0x10)']|[-4-]} _StringCat2(a, b : String) : String <POP 10fe6-10fe8 StackAdj> Δ+8 {[-4-]} <MI 10fe8 MOVE.L (A7)+,(A6+0x14)> Δ+4 {} <POP 10fec-10ff0 Epilogue> Σ0
@ 10ff0 _StringCat4(a, b, c, d : String) : String <LVAR 0x018 4(w)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 10ff0-1102c Body> <POP 10ff0-11002 Prologue> Σ0 ↓ <POP 11002-11028 Naked> Σ0 ↓ <POP 11002-11004 StackAdj> Δ-4 {[-4-]} <MI 11004 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']} <POP 11008-1100a StackAdj> Δ-4 {[-4-]|[4, '(A6+0x14)']|[-4-]} <MI 1100a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']} <MI 1100e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 11012 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x11016 0x10fba> {[-4-]|[4, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _StringCat3(a, b, c : String) : String <POP 1101a-1101e StackAdj> Δ+12 {[-4-]|[4, '(A6+0x14)']|[-4-]} <Call 0x1101e 0x10f34> {[-4-]|[4, '(A6+0x14)']|[-4-]} _StringCat2(a, b : String) : String <POP 11022-11024 StackAdj> Δ+8 {[-4-]} <MI 11024 MOVE.L (A7)+,(A6+0x18)> Δ+4 {} <POP 11028-1102c Epilogue> Σ0
@ 1102c _StringCat5(a, b, c, d, e : String) : String <LVAR 0x01c 4(w)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1102c-1106c Body> <POP 1102c-1103e Prologue> Σ0 ↓ <POP 1103e-11068 Naked> Σ0 ↓ <POP 1103e-11040 StackAdj> Δ-4 {[-4-]} <MI 11040 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']} <POP 11044-11046 StackAdj> Δ-4 {[-4-]|[4, '(A6+0x18)']|[-4-]} <MI 11046 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']|[-4-]|[4, '(A6+0x14)']} <MI 1104a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']|[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 1104e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']|[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 11052 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x18)']|[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x11056 0x10ff0> {[-4-]|[4, '(A6+0x18)']|[-4-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _StringCat4(a, b, c, d : String) : String <POP 1105a-1105e StackAdj> Δ+16 {[-4-]|[4, '(A6+0x18)']|[-4-]} <Call 0x1105e 0x10f34> {[-4-]|[4, '(A6+0x18)']|[-4-]} _StringCat2(a, b : String) : String <POP 11062-11064 StackAdj> Δ+8 {[-4-]} <MI 11064 MOVE.L (A7)+,(A6+0x1c)> Δ+4 {} <POP 11068-1106c Epilogue> Σ0
@ 1106c _StringCat6(a, b, c, d, e, f : String) : String <LVAR 0x020 4(w)> <LVAR 0x01c 4(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1106c-110b0 Body> <POP 1106c-1107e Prologue> Σ0 ↓ <POP 1107e-110ac Naked> Σ0 ↓ <POP 1107e-11080 StackAdj> Δ-4 {[-4-]} <MI 11080 MOVE.L (A6+0x1c),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']} <POP 11084-11086 StackAdj> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]} <MI 11086 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']} <MI 1108a MOVE.L (A6+0x14),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']} <MI 1108e MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 11092 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 11096 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x1109a 0x1102c> {[-4-]|[4, '(A6+0x1c)']|[-4-]|[4, '(A6+0x18)']|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _StringCat5(a, b, c, d, e : String) : String <POP 1109e-110a2 StackAdj> Δ+20 {[-4-]|[4, '(A6+0x1c)']|[-4-]} <Call 0x110a2 0x10f34> {[-4-]|[4, '(A6+0x1c)']|[-4-]} _StringCat2(a, b : String) : String <POP 110a6-110a8 StackAdj> Δ+8 {[-4-]} <MI 110a8 MOVE.L (A7)+,(A6+0x20)> Δ+4 {} <POP 110ac-110b0 Epilogue> Σ0
@ 110b0 _Long2String(a : Long) : String <LVAR 0x00c 4(w)> <LVAR 0x008 4(rw)> <LVAR -0x008 @ 4(rw)> <LVAR -0x00c @ 4(r)> <POP 110b0-111b4 Body> <POP 110b0-110c6 Prologue> Σ0 ↓ <POP 110c6-110d6 RegCacheLoad> Σ0 ↓ <POP 110d6-110da Naked> Σ0 ↓ →0x110f8 <MI 110d6 TST.L (A6+0x8)> {} <MI 110d8 BNE 0x110f8> {} <POP 110da-110f8 Naked> Σ0 →0x111a8 <Blob 0x110da [2] @> Δ-2 {[«2""»]} <POP 110de-110e0 StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x110e0 2> {[«2""»]|[$$0 ]} <MI 110f0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«2""»]} <POP 110f2-110f4 StackAdj> Δ+2 {} <MI 110f4 BRA 0x111a8> {} <POP 110f8-11102 Naked> Σ0 ↓ →0x1112a ←0x110d6 <MI 110f8 MOVE.L (A6+0x8),D0> {} <MI 110fa CMPI.L #0x80000000,D0> {} <MI 11100 BNE 0x1112a> {} <POP 11102-1112a Naked> Σ0 →0x111a8 <Blob 0x11102 [12] @> Δ-12 {[«12""»]} <POP 11112-11114 StackAdj> Δ-4 {[«12""»]|[-4-]} <Lit 0x11114 11> {[«12""»]|[$$-2147483648]} <MI 11124 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«12""»]} <POP 11126-11128 StackAdj> Δ+12 {} <MI 11128 BRA 0x111a8> {} <POP 1112a-1113e Naked> Σ0 ↓ →0x1114e ←0x110f8 <Pointer.fp 0x1112a <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x1112c 0x10d42> {[@@-8]} _NewString(VAR a : String) <POP 11130-11132 StackAdj> Δ+4 {} <Pointer.fp 0x11132 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x11134 0x10d42> {[@@-12]} _NewString(VAR a : String) <POP 11138-1113a StackAdj> Δ+4 {} <MI 1113a TST.L D0> {} <MI 1113c BGE 0x1114e> {} <POP 1113e-1114e Naked> Σ0 ↓ <MI 1113e MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x8)']} <Const 0x11140 0x2d.2> Δ-2 {[4, '(A6-0x8)']|[#45]} <Call 0x11144 0x10da6> {[4, '(A6-0x8)']|[#45]} _AppendChar(MOD b : String; a : char) <POP 11148-1114a StackAdj> Δ+6 {} <MI 1114a NEG.L D0> {} <MI 1114c MOVE.L D0,(A6+0x8)> {} <POP 1114e-1116e Naked> Σ0 ↓ →0x1114e ←0x1112a ←0x1114e <MI 1114e MOVE.L (A6+0x8),D4> {} <MI 11150 MOVEQ.L #0x0a,D3> {} <Call 0x11152 0x1080a> {} _?divs_d3_d4 <MI 11158 MOVE.L D3,D7> {} <MI 1115a MOVE.L D4,(A6+0x8)> {} <MI 1115c MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0xc)']} <MI 1115e MOVEQ.L #0x30,D0> {[4, '(A6-0xc)']} <MI 11160 ADD.L D7,D0> {[4, '(A6-0xc)']} <MI 11162 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0xc)']|[2, 'D0']} <Call 0x11164 0x10da6> {[4, '(A6-0xc)']|[2, 'D0']} _AppendChar(MOD b : String; a : char) <POP 11168-1116a StackAdj> Δ+6 {} <MI 1116a TST.L D4> {} <MI 1116c BNE 0x1114e> {} <POP 1116e-1117c Naked> Σ0 Δ-8 ↓ <MI 1116e MOVEA.L (A6-0xc),A0> {} <MI 11170 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 11172 MOVE.W (A0),D0> {[4, 'A0']} <MI 11174 EXTW.L D0> {[4, 'A0']} <MI 11176 SUBQ.L #0x1,D0> {[4, 'A0']} <MI 11178 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 1117a MOVEQ.L #0x00,D7> {[4, 'A0']|[4, 'D0']} <POP 1117c-11180 Naked> Σ-8 ↓ →0x1119e ←0x11180 <MI 1117c CMP.L (A7),D7> {[-8-]} <MI 1117e BGT 0x1119e> {[-8-]} <POP 11180-1119e Naked> Σ-8 ↓ →0x1117c <MI 11180 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x8)']} <MI 11182 MOVEA.L (A7+0x8),A0> {[-8-]|[4, '(A6-0x8)']} <MI 11186 MOVE.W (A0),D0> {[-8-]|[4, '(A6-0x8)']} <MI 11188 EXTW.L D0> {[-8-]|[4, '(A6-0x8)']} <MI 1118a SUB.L D7,D0> {[-8-]|[4, '(A6-0x8)']} <MI 1118c MOVEA.L (A7+0x8),A0> {[-8-]|[4, '(A6-0x8)']} <MI 11190 MOVE.B (A0+D0.L+#0x1),-(A7)> Δ-2 {[-8-]|[4, '(A6-0x8)']|[2, '(A0+D0.L+#0x1)']} <Call 0x11194 0x10da6> {[-8-]|[4, '(A6-0x8)']|[2, '(A0+D0.L+#0x1)']} _AppendChar(MOD b : String; a : char) <POP 11198-1119a StackAdj> Δ+6 {[-8-]} <MI 1119a ADDQ.L #0x1,D7> {[-8-]} <MI 1119c BVC 0x1117c> {[-8-]} <POP 1119e-111a8 Naked> Σ-8 Δ+8 ↓ ←0x1117c <POP 1119e-111a0 StackAdj> Δ+8 {} <Pointer.fp 0x111a0 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x111a2 0x10d76> {[@@-12]} _FreeString(VAR a : String) <POP 111a6-111a8 StackAdj> Δ+4 {} <POP 111a8-111ac Naked> Σ0 ↓ ←0x110da ←0x11102 <MI 111a8 MOVE.L (A6-0x8),(A6+0xc)> {} <POP 111ac-111b4 Epilogue> Σ0
@ 111b4 _Long2HexString(val : Long; ndig : Long) : String <LVAR 0x010 4(w)> <LVAR 0x00c 4(rw)> <LVAR 0x008 4(rw)> <LVAR -0x00c @ 4(r)> <POP 111b4-11264 Body> <POP 111b4-111ca Prologue> Σ0 ↓ <POP 111ca-111d8 RegCacheLoad> Σ0 ↓ <POP 111d8-111ec Naked> Σ0 Δ-4 ↓ →0x111f0 <Pointer.fp 0x111d8 <LVAR -0x00c @ 4(r)>> Δ-4 {[@@-12]} <Call 0x111da 0x10d42> {[@@-12]} _NewString(VAR a : String) <POP 111de-111e0 StackAdj> Δ+4 {} <MI 111e0 MOVEA.L (A6-0xc),A0> {} <MI 111e2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 111e4 MOVEQ.L #0x08,D5> {[4, 'A0']} <MI 111e6 MOVE.L (A6+0x8),D0> {[4, 'A0']} <MI 111e8 CMP.L #0x01,D0> {[4, 'A0']} <MI 111ea BLT 0x111f0> {[4, 'A0']} <POP 111ec-111f0 Naked> Σ-4 ↓ →0x111f2 <MI 111ec CMP.L D5,D0> {[-4-]} <MI 111ee BLE 0x111f2> {[-4-]} <POP 111f0-111f2 Naked> Σ-4 ↓ ←0x111d8 <MI 111f0 MOVE.L D5,(A6+0x8)> {[-4-]} <POP 111f2-11210 Naked> Σ-4 ↓ ←0x111ec <MI 111f2 MOVE.L (A6+0x8),D0> {[-4-]} <POP 0x111f4 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 1120a MOVE.W D0,(A0)> {[-4-]} <MI 1120c MOVE.L (A6+0xc),D7> {[-4-]} <MI 1120e MOVE.L (A6+0x8),D6> {[-4-]} <POP 11210-11214 Naked> Σ-4 ↓ →0x11256 ←0x1122c <MI 11210 CMP.L #0x01,D6> {[-4-]} <MI 11212 BLT 0x11256> {[-4-]} <POP 11214-11228 Naked> Σ-4 ↓ →0x1122c <MI 11214 MOVE.L D7,(A6+0xc)> {[-4-]} <MI 11216 ANDI.L #0x0000000f,(A6+0xc)> {[-4-]} <MI 1121c LSR.L #0x4,D7> {[-4-]} <MI 1121e MOVE.L (A6+0xc),D0> {[-4-]} <MI 11220 CMPI.L #0x00000009,D0> {[-4-]} <MI 11226 BLS 0x1122c> {[-4-]} <POP 11228-1122c Naked> Σ-4 ↓ <MI 11228 ADDQ.L #0x7,D0> {[-4-]} <MI 1122a MOVE.L D0,(A6+0xc)> {[-4-]} <POP 1122c-11256 Naked> Σ-4 ↓ →0x11210 ←0x11214 <MI 1122c MOVE.L D6,D0> {[-4-]} <MI 1122e SUBQ.L #0x1,D0> {[-4-]} <POP 0x11230 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 1123a MOVEA.L (A7),A0> {[-4-]} <MI 1123c MOVE.L (A6+0xc),D1> {[-4-]} <MI 1123e ADDI.L #0x00000030,D1> {[-4-]} <POP 0x11244 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-4-]} <MI 1124e MOVE.B D1,(A0+D0.L+#0x2)> {[-4-]} <MI 11252 SUBQ.L #0x1,D6> {[-4-]} <MI 11254 BVC 0x11210> {[-4-]} <POP 11256-1125c Naked> Σ-4 Δ+4 ↓ ←0x11210 <POP 11256-11258 StackAdj> Δ+4 {} <MI 11258 MOVE.L (A6-0xc),(A6+0x10)> {} <POP 1125c-11264 Epilogue> Σ0
@ 11264 <LVAR 0x00c 1(rw)> <LVAR 0x008 4(r)> <POP 11264-11288 Body> <POP 11264-11276 Prologue> Σ0 ↓ <POP 11276-11280 Naked> Σ0 ↓ →0x11284 <MI 11276 CLR.B (A6+0xc)> {} <MI 1127a TST.L (A6+0x8)> {} <MI 1127e BLT 0x11284> {} <POP 11280-11284 Naked> Σ0 ↓ <MI 11280 ADDQ.B #0x1,(A6+0xc)> {} <POP 11284-11288 Epilogue> Σ0 ←0x11276
@ 11288 _String2Long(src : String; VAR status : Bool; VAR retval : Long) <LVAR 0x010 @ 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 4(rw)> <LVAR -0x008 4(rw)> <LVAR -0x00e 2(rw)> <POP 11288-113b4 Body> Δ-20 <POP 11288-1129e Prologue> Σ0 ↓ <POP 1129e-112aa RegCacheLoad> Σ0 ↓ <POP 112aa-112cc Naked> Σ0 Δ-4 ↓ →0x112d2 <MI 112aa MOVE.L #0xccccccc,(A6-0x8)> {} <MI 112b2 MOVE.L #0xf3333334,(A6-0x4)> {} <MI 112ba MOVEA.L (A6+0x10),A0> {} <MI 112be MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 112c0 MOVEA.L (A6+0xc),A1> {[4, 'A0']} <MI 112c4 CLR.B (A1)> {[4, 'A0']} <MI 112c6 MOVEQ.L #0x01,D7> {[4, 'A0']} <MI 112c8 TST.W (A0)> {[4, 'A0']} <MI 112ca BNE 0x112d2> {[4, 'A0']} <POP 112cc-112d2 Naked> Σ-4 Δ+4 →0x1139c <POP 112cc-112ce StackAdj> Δ+4 {} <MI 112ce BRA 0x1139c> {} <POP 112d2-112dc Naked> Σ-4 ↓ →0x112e2 ←0x112aa <MI 112d2 MOVEA.L (A7),A0> {[-4-]} <MI 112d4 MOVE.B (A0+0x2),D0> {[-4-]} <MI 112d8 CMP.B #0x2d,D0> {[-4-]} <MI 112da BNE 0x112e2> {[-4-]} <POP 112dc-112e2 Naked> Σ-4 →0x112e4 <MI 112dc MOVE.W #0xffff,(A6-0xe)> {[-4-]} <MI 112e0 BRA 0x112e4> {[-4-]} <POP 112e2-112e4 Naked> Σ-4 ↓ ←0x112d2 <MI 112e2 MOVE.W #0x01,(A6-0xe)> {[-4-]} <POP 112e4-112ee Naked> Σ-4 ↓ →0x112f2 ←0x112dc <MI 112e4 MOVE.B (A0+0x2),D0> {[-4-]} <MI 112e8 CMPI.B #0x2b,D0> {[-4-]} <MI 112ec BEQ 0x112f2> {[-4-]} <POP 112ee-112f2 Naked> Σ-4 ↓ →0x11302 <MI 112ee CMP.B #0x2d,D0> {[-4-]} <MI 112f0 BNE 0x11302> {[-4-]} <POP 112f2-112fc Naked> Σ-4 ↓ →0x11302 ←0x112e4 <MI 112f2 ADDQ.L #0x1,D7> {[-4-]} <MI 112f4 MOVE.W (A0),D0> {[-4-]} <MI 112f6 EXTW.L D0> {[-4-]} <MI 112f8 CMP.L D0,D7> {[-4-]} <MI 112fa BLE 0x11302> {[-4-]} <POP 112fc-11302 Naked> Σ-4 Δ+4 →0x1139c <POP 112fc-112fe StackAdj> Δ+4 {} <MI 112fe BRA 0x1139c> {} <POP 11302-11306 Naked> Σ-4 ↓ ←0x112ee ←0x112f2 <MI 11302 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 11304 CLR.L (A0)> {[-4-]} <POP 11306-11320 Naked> Σ-4 ↓ →0x11326 ←0x11380 <MI 11306 MOVE.L D7,D0> {[-4-]} <MI 11308 SUBQ.L #0x1,D0> {[-4-]} <POP 0x1130a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 11314 MOVEA.L (A7),A0> {[-4-]} <MI 11316 MOVE.B (A0+D0.L+#0x2),D6> {[-4-]} <MI 1131a CMPI.B #0x30,D6> {[-4-]} <MI 1131e BCS 0x11326> {[-4-]} <POP 11320-11326 Naked> Σ-4 ↓ →0x1132a <MI 11320 CMPI.B #0x39,D6> {[-4-]} <MI 11324 BLS 0x1132a> {[-4-]} <POP 11326-1132a Naked> Σ-4 Δ+4 →0x1139c ←0x11306 <POP 11326-11328 StackAdj> Δ+4 {} <MI 11328 BRA 0x1139c> {} <POP 1132a-11340 Naked> Σ-4 ↓ →0x11346 ←0x11320 <MI 1132a CLR.L D0> {[-4-]} <MI 1132c MOVE.B D6,D0> {[-4-]} <MI 1132e SUBI.W #0x0030,D0> {[-4-]} <MI 11332 MULS.W (A6-0xe),D0> {[-4-]} <MI 11334 MOVE.L D0,D5> {[-4-]} <MI 11336 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 11338 MOVE.L (A0),D0> {[-4-]} <MI 1133a CMP.L (A6-0x4),D0> {[-4-]} <MI 1133e BLT 0x11346> {[-4-]} <POP 11340-11346 Naked> Σ-4 ↓ →0x1134a <MI 11340 CMP.L (A6-0x8),D0> {[-4-]} <MI 11344 BLE 0x1134a> {[-4-]} <POP 11346-1134a Naked> Σ-4 Δ+4 →0x1139c ←0x1132a <POP 11346-11348 StackAdj> Δ+4 {} <MI 11348 BRA 0x1139c> {} <POP 1134a-1135c Naked> Σ-4 ↓ →0x11360 ←0x11340 <MI 1134a MOVEA.L (A6+0x8),A0> {[-4-]} <MI 1134c MOVE.L (A0),D4> {[-4-]} <MI 1134e MOVEQ.L #0x0a,D3> {[-4-]} <Call 0x11350 0x107ea> {[-4-]} _?muls_d3_d4 <MI 11356 MOVE.L D4,(A0)> {[-4-]} <MI 11358 TST.L D4> {[-4-]} <MI 1135a BNE 0x11360> {[-4-]} <POP 1135c-11360 Naked> Σ-4 Δ-2 →0x11380 <POP 1135c-1135e StackAdj> Δ-2 {[-6-]} <MI 1135e BRA 0x11380> {[-6-]} <POP 11360-1137c Naked> Σ-4 Δ-2 ↓ →0x11380 ←0x1134a <POP 11360-11362 StackAdj> Δ-2 {[-6-]} <MI 11362 MOVE.L D4,-(A7)> Δ-4 {[-6-]|[4, 'D4']} <Call 0x11364 0x11264> {[-6-]|[4, 'D4']} <POP 11368-1136a StackAdj> Δ+2 {[-6-]|[-2-]} <MI 1136a MOVE.L D4,-(A7)> Δ-4 {[-6-]|[-2-]|[4, 'D4']} <MI 1136c ADD.L D5,(A7)> {[-6-]|[-6-]} <Call 0x1136e 0x11264> {[-6-]|[-6-]} <POP 11372-11374 StackAdj> Δ+4 {[-6-]|[-2-]} <MI 11374 MOVE.B (A7+0x2),D0> {[-6-]|[-2-]} <MI 11378 CMP.B (A7)+,D0> Δ+2 {[-6-]} <MI 1137a BEQ 0x11380> {[-6-]} <POP 1137c-11380 Naked> Σ-6 Δ+6 →0x1139c <POP 1137c-1137e StackAdj> Δ+6 {} <MI 1137e BRA 0x1139c> {} <POP 11380-11394 Naked> Σ-6 Δ+2 ↓ →0x11306 ←0x1135c ←0x11360 <POP 11380-11382 StackAdj> Δ+2 {[-4-]} <MI 11382 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 11384 ADD.L D5,(A0)> {[-4-]} <MI 11386 ADDQ.L #0x1,D7> {[-4-]} <MI 11388 MOVEA.L (A7),A0> {[-4-]} <MI 1138a MOVE.W (A0),D0> {[-4-]} <MI 1138c EXTW.L D0> {[-4-]} <MI 1138e CMP.L D0,D7> {[-4-]} <MI 11390 BLE 0x11306> {[-4-]} <POP 11394-1139c Naked> Σ-4 Δ+4 ↓ <MI 11394 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 11398 MOVE.B #0x01,(A0)> {[-4-]} <POP 1139a-1139c StackAdj> Δ+4 {} <POP 1139c-113ac Naked> Σ0 ↓ ←0x112cc ←0x112fc ←0x11326 ←0x11346 ←0x1137c <Pointer.fp 0x1139c <LVAR 0x010 @ 4(r)>> Δ-4 {[@@16]} <Const 0x113a0 0x80.4> Δ-4 {[@@16]|[##128]} <Call 0x113a4 0x108fa> {[@@16]|[##128]} _Free2(a : Pointer; b : Long) <POP 113aa-113ac StackAdj> Δ+8 {} <POP 113ac-113b4 Epilogue> Σ0
@ 113b4 _ToUpper(a : String) : String <LVAR 0x00c 4(w)> <LVAR 0x008 4(r)> <POP 113b4-11422 Body> <POP 113b4-113ca Prologue> Σ0 ↓ <POP 113ca-113d8 Naked> Σ0 Δ-8 ↓ <MI 113ca MOVEA.L (A6+0x8),A0> {} <MI 113ce MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 113d0 MOVE.W (A0),D0> {[4, 'A0']} <MI 113d2 EXTW.L D0> {[4, 'A0']} <MI 113d4 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 113d6 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 113d8-113dc Naked> Σ-8 ↓ →0x11412 ←0x1140e <MI 113d8 CMP.L (A7),D7> {[-8-]} <MI 113da BGT 0x11412> {[-8-]} <POP 113dc-113f8 Naked> Σ-8 ↓ →0x1140e <MI 113dc MOVE.L D7,D0> {[-8-]} <MI 113de SUBQ.L #0x1,D0> {[-8-]} <POP 0x113e0 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 113ea MOVEA.L (A7+0x4),A0> {[-8-]} <MI 113ee MOVE.B (A0+D0.L+#0x2),D6> {[-8-]} <MI 113f2 CMPI.B #0x61,D6> {[-8-]} <MI 113f6 BCS 0x1140e> {[-8-]} <POP 113f8-113fe Naked> Σ-8 ↓ →0x1140e <MI 113f8 CMPI.B #0x7a,D6> {[-8-]} <MI 113fc BHI 0x1140e> {[-8-]} <POP 113fe-1140e Naked> Σ-8 ↓ <MI 113fe CLR.L D1> {[-8-]} <MI 11400 MOVE.B D6,D1> {[-8-]} <MI 11402 SUBI.W #0x0020,D1> {[-8-]} <POP 0x11406 LimitCheck 0x0 ≤ D1 ≤ 0xff> {[-8-]} <MI 1140a MOVE.B D1,(A0+D0.L+#0x2)> {[-8-]} <POP 1140e-11412 Naked> Σ-8 ↓ →0x113d8 ←0x113dc ←0x113f8 <MI 1140e ADDQ.L #0x1,D7> {[-8-]} <MI 11410 BVC 0x113d8> {[-8-]} <POP 11412-1141a Naked> Σ-8 Δ+8 ↓ ←0x113d8 <POP 11412-11414 StackAdj> Δ+8 {} <MI 11414 MOVE.L (A6+0x8),(A6+0xc)> {} <POP 1141a-11422 Epilogue> Σ0
@ 11422 _RightPad(a : String; b : Long) : String <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(r)> <POP 11422-11480 Body> <POP 11422-11438 Prologue> Σ0 ↓ <POP 11438-1143c RegCacheLoad> Σ0 ↓ <POP 1143c-11454 Naked> Σ0 Δ-4 ↓ <Pointer.fp 0x1143c <LVAR -0x008 @ 4(r)>> Δ-4 {[@@-8]} <Call 0x1143e 0x10d42> {[@@-8]} _NewString(VAR a : String) <POP 11442-11444 StackAdj> Δ+4 {} <MI 11444 MOVEA.L (A6+0xc),A0> {} <MI 11448 MOVE.W (A0),D0> {} <MI 1144a EXTW.L D0> {} <MI 1144c ADDQ.L #0x1,D0> {} <MI 1144e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 11452 MOVE.L D0,D7> {[4, '(A6+0x8)']} <POP 11454-11458 Naked> Σ-4 ↓ →0x11468 ←0x11458 <MI 11454 CMP.L (A7),D7> {[-4-]} <MI 11456 BGT 0x11468> {[-4-]} <POP 11458-11468 Naked> Σ-4 ↓ →0x11454 <MI 11458 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <Const 0x1145a 0x20.2> Δ-2 {[-4-]|[4, '(A6-0x8)']|[#32]} <Call 0x1145e 0x10da6> {[-4-]|[4, '(A6-0x8)']|[#32]} _AppendChar(MOD b : String; a : char) <POP 11462-11464 StackAdj> Δ+6 {[-4-]} <MI 11464 ADDQ.L #0x1,D7> {[-4-]} <MI 11466 BVC 0x11454> {[-4-]} <POP 11468-11478 Naked> Σ-4 Δ+4 ↓ ←0x11454 <MI 11468 MOVE.L (A6-0x8),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']} <MI 1146a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x8)']|[4, '(A6+0xc)']} <Call 0x1146e 0x10f34> {[-4-]|[4, '(A6-0x8)']|[4, '(A6+0xc)']} _StringCat2(a, b : String) : String <POP 11472-11474 StackAdj> Δ+8 {[-4-]} <MI 11474 MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <POP 11478-11480 Epilogue> Σ0
@ 11480 _LeftPad(a : String; b : Long) : String <LVAR 0x010 4(w)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(rw)> <POP 11480-114d6 Body> <POP 11480-11496 Prologue> Σ0 ↓ <POP 11496-114a0 RegCacheLoad> Σ0 ↓ <POP 114a0-114a6 Naked> Σ0 ↓ →0x114a8 <MI 114a0 MOVE.L (A6+0x8),D0> {} <MI 114a2 CMP.L #0x7e,D0> {} <MI 114a4 BLE 0x114a8> {} <POP 114a6-114a8 Naked> Σ0 ↓ <MI 114a6 MOVE.L #0x7e,(A6+0x8)> {} <POP 114a8-114b4 Naked> Σ0 Δ-4 ↓ ←0x114a0 <MI 114a8 MOVEA.L (A6+0xc),A0> {} <MI 114aa MOVE.W (A0),D0> {} <MI 114ac EXTW.L D0> {} <MI 114ae ADDQ.L #0x1,D0> {} <MI 114b0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 114b2 MOVE.L D0,D7> {[4, '(A6+0x8)']} <POP 114b4-114b8 Naked> Σ-4 ↓ →0x114c8 ←0x114b8 <MI 114b4 CMP.L (A7),D7> {[-4-]} <MI 114b6 BGT 0x114c8> {[-4-]} <POP 114b8-114c8 Naked> Σ-4 ↓ →0x114b4 <MI 114b8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Const 0x114ba 0x20.2> Δ-2 {[-4-]|[4, '(A6+0xc)']|[#32]} <Call 0x114be 0x10da6> {[-4-]|[4, '(A6+0xc)']|[#32]} _AppendChar(MOD b : String; a : char) <POP 114c2-114c4 StackAdj> Δ+6 {[-4-]} <MI 114c4 ADDQ.L #0x1,D7> {[-4-]} <MI 114c6 BVC 0x114b4> {[-4-]} <POP 114c8-114ce Naked> Σ-4 Δ+4 ↓ ←0x114b4 <POP 114c8-114ca StackAdj> Δ+4 {} <MI 114ca MOVE.L (A6+0xc),(A6+0x10)> {} <POP 114ce-114d6 Epilogue> Σ0
@ 114d6 _FirstField(MOD input : String; MOD output : String; VAR c : Bool <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 114d6-115fe Body> Δ-8 <POP 114d6-114ec Prologue> Σ0 ↓ <POP 114ec-114f2 RegCacheLoad> Σ0 ↓ <POP 114f2-11502 Naked> Σ0 Δ-8 ↓ <MI 114f2 MOVEQ.L #0x00,D6> {} <MI 114f4 MOVEA.L (A6+0x10),A0> {} <MI 114f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 114fa MOVE.W (A0),D0> {[4, 'A0']} <MI 114fc EXTW.L D0> {[4, 'A0']} <MI 114fe MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 11500 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 11502-11506 Naked> Σ-8 ↓ →0x11534 ←0x11530 <MI 11502 CMP.L (A7),D7> {[-8-]} <MI 11504 BGT 0x11534> {[-8-]} <POP 11506-11528 Naked> Σ-8 ↓ →0x1152c <MI 11506 MOVE.L D7,D0> {[-8-]} <MI 11508 SUBQ.L #0x1,D0> {[-8-]} <POP 0x1150a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 11510 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 11514 CLR.L D1> {[-8-]} <MI 11516 MOVE.B (A0+D0.L+#0x2),D1> {[-8-]} <MI 1151a LEA.L 0x10d22,A0> {[-8-]} <MI 1151e MOVE.W D1,D0> {[-8-]} <MI 11520 LSR.W #0x3,D0> {[-8-]} <MI 11522 BTST.B D1,(A0+D0.W)> {[-8-]} <MI 11526 BEQ 0x1152c> {[-8-]} <POP 11528-1152c Naked> Σ-8 →0x11530 <MI 11528 ADDQ.L #0x1,D6> {[-8-]} <MI 1152a BRA 0x11530> {[-8-]} <POP 1152c-11530 Naked> Σ-8 Δ+4 →0x11536 ←0x11506 <POP 1152c-1152e StackAdj> Δ+4 {[-4-]} <MI 1152e BRA 0x11536> {[-4-]} <POP 11530-11534 Naked> Σ-8 ↓ →0x11502 ←0x11528 <MI 11530 ADDQ.L #0x1,D7> {[-8-]} <MI 11532 BVC 0x11502> {[-8-]} <POP 11534-11536 Naked> Σ-8 Δ+4 ↓ ←0x11502 <POP 11534-11536 StackAdj> Δ+4 {[-4-]} <POP 11536-11548 Naked> Σ-4 Δ-4 ↓ ←0x1152c <MI 11536 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 11538 CLR.W (A0)> {[-4-]} <MI 1153a MOVE.L D6,D0> {[-4-]} <MI 1153c ADDQ.L #0x1,D0> {[-4-]} <MI 1153e MOVEA.L (A7),A0> {[-4-]} <MI 11540 MOVE.W (A0),D1> {[-4-]} <MI 11542 EXTW.L D1> {[-4-]} <MI 11544 MOVE.L D1,-(A7)> Δ-4 {[-4-]|[4, 'D1']} <MI 11546 MOVE.L D0,D7> {[-4-]|[4, 'D1']} <POP 11548-1154c Naked> Σ-8 ↓ →0x11584 ←0x11576 <MI 11548 CMP.L (A7),D7> {[-8-]} <MI 1154a BGT 0x11584> {[-8-]} <POP 1154c-11564 Naked> Σ-8 ↓ →0x11570 <MI 1154c MOVE.L D7,D0> {[-8-]} <MI 1154e SUBQ.L #0x1,D0> {[-8-]} <POP 0x11550 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 11556 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 1155a MOVE.B (A0+D0.L+#0x2),D1> {[-8-]} <MI 1155e CMPI.B #0x20,D1> {[-8-]} <MI 11562 BEQ 0x11570> {[-8-]} <POP 11564-1156a Naked> Σ-8 ↓ →0x11570 <MI 11564 CMPI.B #0x2c,D1> {[-8-]} <MI 11568 BEQ 0x11570> {[-8-]} <POP 1156a-11570 Naked> Σ-8 ↓ →0x11576 <MI 1156a CMPI.B #0x09,D1> {[-8-]} <MI 1156e BNE 0x11576> {[-8-]} <POP 11570-11574 Naked> Σ-8 Δ+4 →0x11586 ←0x1154c ←0x11564 <POP 11570-11572 StackAdj> Δ+4 {[-4-]} <MI 11572 BRA 0x11586> {[-4-]} <POP 11576-11584 Naked> Σ-8 ↓ →0x11548 ←0x1156a <MI 11576 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0xc)']} <MI 11578 MOVE.B D1,-(A7)> Δ-2 {[-8-]|[4, '(A6+0xc)']|[2, 'D1']} <Call 0x1157a 0x10da6> {[-8-]|[4, '(A6+0xc)']|[2, 'D1']} _AppendChar(MOD b : String; a : char) <POP 1157e-11580 StackAdj> Δ+6 {[-8-]} <MI 11580 ADDQ.L #0x1,D7> {[-8-]} <MI 11582 BVC 0x11548> {[-8-]} <POP 11584-11586 Naked> Σ-8 Δ+4 ↓ ←0x11548 <POP 11584-11586 StackAdj> Δ+4 {[-4-]} <POP 11586-1159c Naked> Σ-4 Δ-4 ↓ ←0x11570 <MI 11586 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 11588 MOVE.W (A0),D0> {[-4-]} <MI 1158a EXTW.L D0> {[-4-]} <MI 1158c ADD.L D6,D0> {[-4-]} <MI 1158e MOVE.L D0,D5> {[-4-]} <MI 11590 MOVEA.L (A7),A0> {[-4-]} <MI 11592 MOVE.W (A0),D0> {[-4-]} <MI 11594 EXTW.L D0> {[-4-]} <MI 11596 SUB.L D5,D0> {[-4-]} <MI 11598 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 1159a MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']} <POP 1159c-115a0 Naked> Σ-8 ↓ →0x115c4 ←0x115a0 <MI 1159c CMP.L (A7),D7> {[-8-]} <MI 1159e BGT 0x115c4> {[-8-]} <POP 115a0-115c4 Naked> Σ-8 ↓ →0x1159c <MI 115a0 MOVE.L D7,D0> {[-8-]} <MI 115a2 SUBQ.L #0x1,D0> {[-8-]} <POP 0x115a4 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 115aa MOVEA.L (A7+0x4),A0> {[-8-]} <MI 115ae MOVE.L D7,D1> {[-8-]} <MI 115b0 ADD.L D5,D1> {[-8-]} <MI 115b2 SUBQ.L #0x1,D1> {[-8-]} <POP 0x115b4 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 115ba MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2)> {[-8-]} <MI 115c0 ADDQ.L #0x1,D7> {[-8-]} <MI 115c2 BVC 0x1159c> {[-8-]} <POP 115c4-115f4 Naked> Σ-8 Δ+8 ↓ →0x115f6 ←0x1159c <POP 115c4-115c6 StackAdj> Δ+4 {[-4-]} <MI 115c6 MOVEA.L (A7),A0> {[-4-]} <MI 115c8 MOVE.W (A0),D0> {[-4-]} <MI 115ca EXTW.L D0> {[-4-]} <MI 115cc SUB.L D5,D0> {[-4-]} <POP 0x115ce LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 115e4 MOVE.W D0,(A0)> {[-4-]} <POP 115e6-115e8 StackAdj> Δ+4 {} <MI 115e8 MOVEA.L (A6+0x8),A0> {} <MI 115ec CLR.B (A0)> {} <MI 115ee MOVEA.L (A6+0xc),A1> {} <MI 115f0 TST.W (A1)> {} <MI 115f2 BEQ 0x115f6> {} <POP 115f4-115f6 Naked> Σ0 ↓ <MI 115f4 ADDQ.B #0x1,(A0)> {} <POP 115f6-115fe Epilogue> Σ0 ←0x115c4
@ 115fe _FSCALL_10300 <LVAR 0x010 4(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 115fe-1169a Body> Δ-8 <POP 115fe-11614 Prologue> Σ0 ↓ <POP 11614-11616 RegCacheLoad> Σ0 ↓ <POP 11616-11636 Naked> Σ0 Δ-8 ↓ <MI 11616 CLR.L (A6+0x10)> {} <MI 1161a MOVEA.L (A6+0x8),A0> {} <MI 1161e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 11620 MOVEA.L (A6+0xc),A1> {[4, 'A0']} <MI 11624 MOVE.W (A1),D0> {[4, 'A0']} <MI 11626 EXTW.L D0> {[4, 'A0']} <MI 11628 MOVE.W (A0),D1> {[4, 'A0']} <MI 1162a EXTW.L D1> {[4, 'A0']} <MI 1162c NEG.L D1> {[4, 'A0']} <MI 1162e ADD.L D0,D1> {[4, 'A0']} <MI 11630 ADDQ.L #0x1,D1> {[4, 'A0']} <MI 11632 MOVE.L D1,-(A7)> Δ-4 {[4, 'A0']|[4, 'D1']} <MI 11634 MOVEQ.L #0x01,D5> {[4, 'A0']|[4, 'D1']} <POP 11636-1163a Naked> Σ-8 ↓ →0x11690 ←0x1168c <MI 11636 CMP.L (A7),D5> {[-8-]} <MI 11638 BGT 0x11690> {[-8-]} <POP 1163a-1163c Naked> Σ-8 ↓ <MI 1163a MOVEQ.L #0x00,D7> {[-8-]} <POP 1163c-1166a Naked> Σ-8 ↓ →0x1166c ←0x11670 <MI 1163c ADDQ.L #0x1,D7> {[-8-]} <MI 1163e MOVEQ.L #0x00,D6> {[-8-]} <MI 11640 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 11644 MOVE.L D5,D0> {[-8-]} <MI 11646 ADD.L D7,D0> {[-8-]} <MI 11648 SUBQ.L #0x1,D0> {[-8-]} <MI 1164a SUBQ.L #0x1,D0> {[-8-]} <POP 0x1164c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 11652 MOVE.L D7,D1> {[-8-]} <MI 11654 SUBQ.L #0x1,D1> {[-8-]} <POP 0x11656 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 1165c MOVEA.L (A7+0x4),A1> {[-8-]} <MI 11660 MOVE.B (A0+D0.L+#0x2),D0> {[-8-]} <MI 11664 CMP.B (A1+D1.L+#0x2),D0> {[-8-]} <MI 11668 BNE 0x1166c> {[-8-]} <POP 1166a-1166c Naked> Σ-8 ↓ <MI 1166a ADDQ.B #0x1,D6> {[-8-]} <POP 1166c-11670 Naked> Σ-8 ↓ →0x11678 ←0x1163c <MI 1166c TST.B D6> {[-8-]} <MI 1166e BEQ 0x11678> {[-8-]} <POP 11670-11678 Naked> Σ-8 ↓ →0x1163c <MI 11670 MOVE.W (A1),D0> {[-8-]} <MI 11672 EXTW.L D0> {[-8-]} <MI 11674 CMP.L D0,D7> {[-8-]} <MI 11676 BNE 0x1163c> {[-8-]} <POP 11678-11680 Naked> Σ-8 ↓ →0x1168c ←0x1166c <MI 11678 MOVE.W (A1),D0> {[-8-]} <MI 1167a EXTW.L D0> {[-8-]} <MI 1167c CMP.L D0,D7> {[-8-]} <MI 1167e BNE 0x1168c> {[-8-]} <POP 11680-11684 Naked> Σ-8 ↓ →0x1168c <MI 11680 TST.B D6> {[-8-]} <MI 11682 BEQ 0x1168c> {[-8-]} <POP 11684-1168c Naked> Σ-8 Δ+8 →0x11692 <MI 11684 MOVE.L D5,(A6+0x10)> {[-8-]} <POP 11688-1168a StackAdj> Δ+8 {} <MI 1168a BRA 0x11692> {} <POP 1168c-11690 Naked> Σ-8 ↓ →0x11636 ←0x11678 ←0x11680 <MI 1168c ADDQ.L #0x1,D5> {[-8-]} <MI 1168e BVC 0x11636> {[-8-]} <POP 11690-11692 Naked> Σ-8 Δ+8 ↓ ←0x11636 <POP 11690-11692 StackAdj> Δ+8 {} <POP 11692-1169a Epilogue> Σ0 ←0x11684
@ 116e0 _GetRtc() : TimeStamp <LVAR 0x008 4(r)> <LVAR -0x006 1(r)> <LVAR -0x007 1(r)> <LVAR -0x008 1(r)> <LVAR -0x00a 1(r)> <LVAR -0x00b 1(r)> <LVAR -0x00c @ 1(r)> <POP 116e0-117c6 Body> <POP 116e0-116f6 Prologue> Σ0 ↓ <POP 116f6-116fa RegCacheLoad> Σ0 ↓ <POP 116fa-1170e Naked> Σ0 ↓ <MI 116fa MOVEA.L (A6+0x8),A0> {} <MI 116fc CLR.L (A0)> {} <Pointer.fp 0x116fe <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Call 0x11702 0x10226> {[@@-12]} KC13_ReadRtc <POP 11708-1170a StackAdj> Δ+4 {} <MI 1170a MOVEQ.L #0x01,D7> {} <MI 1170c MOVEQ.L #0x00,D6> {} <POP 1170e-11712 Naked> Σ0 ↓ →0x1172e ←0x11752 <MI 1170e TST.B D6> {} <MI 11710 BEQ 0x1172e> {} <POP 11712-1172e Naked> Σ0 ↓ <MI 11712 MOVE.B D6,D0> {} <MI 11714 EXTB.W D0> {} <MI 11716 CLR.L D1> {} <MI 11718 MOVE.B (A6+D0.W-#0xc),D1> {} <MI 1171c MOVE.W D1,D2> {} <MI 1171e ASR.W #0x4,D2> {} <MI 11720 MULS.W #0xa,D2> {} <MI 11724 ANDI.W #0x000f,D1> {} <MI 11728 ADD.W D2,D1> {} <MI 1172a MOVE.B D1,(A6+D0.W-#0xc)> {} <POP 1172e-11734 Naked> Σ0 ↓ →0x11752 ←0x1170e <MI 1172e CMPI.B #0x03,D6> {} <MI 11732 BEQ 0x11752> {} <POP 11734-11746 Naked> Σ0 ↓ →0x11750 <MI 11734 MOVE.B D6,D0> {} <MI 11736 EXTB.W D0> {} <MI 11738 LEA.L 0x116b4,A0> {} <MI 1173c MOVE.B (A6+D0.W-#0xc),D1> {} <MI 11740 CMP.B (A0+D0.W),D1> {} <MI 11744 BHI 0x11750> {} <POP 11746-11750 Naked> Σ0 ↓ →0x11752 <MI 11746 LEA.L 0x116ac,A0> {} <MI 1174a CMP.B (A0+D0.W),D1> {} <MI 1174e BCC 0x11752> {} <POP 11750-11752 Naked> Σ0 ↓ ←0x11734 <MI 11750 MOVEQ.L #0x00,D7> {} <POP 11752-1175a Naked> Σ0 ↓ →0x1170e ←0x1172e ←0x11746 <MI 11752 ADDQ.B #0x1,D6> {} <MI 11754 CMPI.B #0x07,D6> {} <MI 11758 BLE 0x1170e> {} <POP 1175a-1175e Naked> Σ0 ↓ →0x11764 <MI 1175a TST.B D7> {} <MI 1175c BNE 0x11764> {} <POP 1175e-11764 Naked> Σ0 →0x117be <MI 1175e MOVEA.L (A6+0x8),A0> {} <MI 11760 CLR.L (A0)> {} <MI 11762 BRA 0x117be> {} <POP 11764-117be Naked> Σ0 ↓ ←0x1175a <MI 11764 MOVEA.L (A6+0x8),A0> {} <MI 11766 CLR.L D0> {} <MI 11768 MOVE.B (A6-0x8),D0> {} <MI 1176c MULU.W #0x708,D0> {} <MI 11770 CLR.L D1> {} <MI 11772 MOVE.B (A6-0x7),D1> {} <MI 11776 MULU.W #0x1e,D1> {} <MI 1177a CLR.L D2> {} <MI 1177c MOVE.W D1,D2> {} <MI 1177e ADD.L D0,D2> {} <MI 11780 CLR.L D0> {} <MI 11782 MOVE.B (A6-0x6),D0> {} <MI 11786 ASR.W #0x1,D0> {} <MI 11788 EXTW.L D0> {} <MI 1178a ADD.L D2,D0> {} <MI 1178c MOVE.W D0,(A0)> {} <MI 1178e CLR.L D0> {} <MI 11790 MOVE.B (A6-0xb),D0> {} <MI 11794 ANDI.W #0xfe1f,(A0+0x2)> {} <MI 1179a LSL.W #0x5,D0> {} <MI 1179c OR.W D0,(A0+0x2)> {} <MI 117a0 MOVE.B (A6-0xa),D0> {} <MI 117a4 ANDI.B #0xe0,(A0+0x3)> {} <MI 117aa OR.B D0,(A0+0x3)> {} <MI 117ae MOVE.B (A6-0xc),D0> {} <MI 117b2 ANDI.B #0x01,(A0+0x2)> {} <MI 117b8 LSL.B #0x1,D0> {} <MI 117ba OR.B D0,(A0+0x2)> {} <POP 117be-117c6 Epilogue> Σ0 ←0x1175e
@ 117c6 _SetRtc(a: TimeStamp) <LVAR 0x00b 1(r)> <LVAR 0x00a 1(r) 2(r)> <LVAR 0x008 2(r)> <LVAR -0x005 1(r)> <LVAR -0x006 1(w)> <LVAR -0x007 1(w)> <LVAR -0x008 1(w)> <LVAR -0x009 1(w)> <LVAR -0x00a 1(w)> <LVAR -0x00b 1(w)> <LVAR -0x00c @ 1(w)> <POP 117c6-11894 Body> <POP 117c6-117dc Prologue> Σ0 ↓ <POP 117dc-117de RegCacheLoad> Σ0 ↓ <POP 117de-1183a Naked> Σ0 ↓ <MI 117de MOVE.B (A6+0xa),D0> {} <MI 117e2 LSR.B #0x1,D0> {} <MI 117e4 MOVE.B D0,(A6-0xc)> {} <MI 117e8 MOVE.W (A6+0xa),D0> {} <MI 117ec LSL.W #0x7,D0> {} <MI 117ee LSR.W #0x8,D0> {} <MI 117f0 LSR.W #0x4,D0> {} <MI 117f2 MOVE.B D0,(A6-0xb)> {} <MI 117f6 MOVE.B (A6+0xb),D0> {} <MI 117fa LSL.B #0x3,D0> {} <MI 117fc LSR.B #0x3,D0> {} <MI 117fe MOVE.B D0,(A6-0xa)> {} <MI 11802 MOVE.B #0x01,(A6-0x9)> {} <MI 11808 CLR.L D0> {} <MI 1180a MOVE.W (A6+0x8),D0> {} <MI 1180e DIVU.W #0x708,D0> {} <MI 11812 MOVE.B D0,(A6-0x8)> {} <MI 11816 SWAP.W D0> {} <MI 11818 CLR.L D1> {} <MI 1181a MOVE.W D0,D1> {} <MI 1181c DIVU.W #0x1e,D1> {} <MI 1181e MOVE.B D1,(A6-0x7)> {} <MI 11822 CLR.L D0> {} <MI 11824 MOVE.W (A6+0x8),D0> {} <MI 11828 DIVU.W #0x1e,D0> {} <MI 1182a SWAP.W D0> {} <MI 1182c ASL.W #0x1,D0> {} <MI 1182e MOVE.B D0,(A6-0x6)> {} <MI 11832 CLR.B (A6-0x5)> {} <MI 11836 MOVEQ.L #0x01,D7> {} <MI 11838 MOVEQ.L #0x01,D6> {} <POP 1183a-11850 Naked> Σ0 ↓ →0x1185e ←0x11860 <MI 1183a MOVE.B D6,D0> {} <MI 1183c EXTB.W D0> {} <MI 1183e MOVE.B D6,D1> {} <MI 11840 EXTB.W D1> {} <MI 11842 LEA.L 0x116b4,A0> {} <MI 11846 MOVE.B (A6+D0.W-#0xc),D2> {} <MI 1184a CMP.B (A0+D1.W),D2> {} <MI 1184e BHI 0x1185e> {} <POP 11850-1185e Naked> Σ0 ↓ →0x11860 <MI 11850 MOVE.B D6,D1> {} <MI 11852 EXTB.W D1> {} <MI 11854 LEA.L 0x116ac,A0> {} <MI 11858 CMP.B (A0+D1.W),D2> {} <MI 1185c BCC 0x11860> {} <POP 1185e-11860 Naked> Σ0 ↓ ←0x1183a <MI 1185e MOVEQ.L #0x00,D7> {} <POP 11860-1187c Naked> Σ0 ↓ →0x1183a ←0x11850 <MI 11860 CLR.L D1> {} <MI 11862 MOVE.B D2,D1> {} <MI 11864 DIVU.W #0xa,D1> {} <MI 11868 MOVE.W D1,D2> {} <MI 1186a ASL.W #0x4,D2> {} <MI 1186c SWAP.W D1> {} <MI 1186e ADD.W D2,D1> {} <MI 11870 MOVE.B D1,(A6+D0.W-#0xc)> {} <MI 11874 ADDQ.B #0x1,D6> {} <MI 11876 CMPI.B #0x07,D6> {} <MI 1187a BLE 0x1183a> {} <POP 1187c-11880 Naked> Σ0 ↓ →0x1188c <MI 1187c TST.B D7> {} <MI 1187e BEQ 0x1188c> {} <POP 11880-1188c Naked> Σ0 ↓ <Pointer.fp 0x11880 <LVAR -0x00c @ 1(w)>> Δ-4 {[@@-12]} <Call 0x11884 0x10228> {[@@-12]} KC14_WriteRtc <POP 1188a-1188c StackAdj> Δ+4 {} <POP 1188c-11894 Epilogue> Σ0 ←0x1187c
@ 11894 <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 11894-118ec Body> <POP 11894-118aa Prologue> Σ0 ↓ <POP 118aa-118b2 RegCacheLoad> Σ0 ↓ <POP 118b2-118da Naked> Σ0 ↓ →0x118e4 <MI 118b2 MOVE.L (A6+0xa),D4> {} <MI 118b6 MOVEQ.L #0x0a,D3> {} <Call 0x118b8 0x1080a> {} _?divs_d3_d4 <MI 118be MOVE.L (A4),-(A7)> Δ-4 {[4, '(A4)']} <MI 118c0 MOVE.L D4,D0> {[4, '(A4)']} <MI 118c2 ADD.L #0x30,D0> {[4, '(A4)']} <MI 118c4 MOVE.B D0,-(A7)> Δ-2 {[4, '(A4)']|[2, 'D0']} <Call 0x118c6 0x10da6> {[4, '(A4)']|[2, 'D0']} _AppendChar(MOD b : String; a : char) <POP 118c8-118ca StackAdj> Δ+2 {[4, '(A4)']} <MI 118ca MOVE.L (A4),(A7)> {[4, '(A4)']} <MI 118cc ADD.W #0x30,D3> {[4, '(A4)']} <MI 118ce MOVE.B D3,-(A7)> Δ-2 {[4, '(A4)']|[2, 'D3']} <Call 0x118d0 0x10da6> {[4, '(A4)']|[2, 'D3']} _AppendChar(MOD b : String; a : char) <POP 118d2-118d4 StackAdj> Δ+6 {} <MI 118d4 TST.B (A6+0x8)> {} <MI 118d8 BEQ 0x118e4> {} <POP 118da-118e4 Naked> Σ0 ↓ <MI 118da MOVE.L (A4),-(A7)> Δ-4 {[4, '(A4)']} <MI 118dc MOVE.B (A6+0x8),-(A7)> Δ-2 {[4, '(A4)']|[2, '(A6+0x8)']} <Call 0x118e0 0x10da6> {[4, '(A4)']|[2, '(A6+0x8)']} _AppendChar(MOD b : String; a : char) <POP 118e2-118e4 StackAdj> Δ+6 {} <POP 118e4-118ec Epilogue> Σ0 ←0x118b2
@ 118ec _TimeToText() <LVAR 0x00c 4(w)> <LVAR 0x00b 1(r)> <LVAR 0x00a 1(r) 2(r)> <LVAR 0x008 2(r)> <LVAR -0x004 2(w)> <LVAR -0x014 @ 4(rw)> <POP 118ec-11a28 Body> <POP 118ec-11902 Prologue> Σ0 ↓ <POP 11902-11914 RegCacheLoad> Σ0 ↓ <POP 11914-1191e Naked> Σ0 ↓ →0x11944 <MI 11914 MOVE.W (A6+0xa),D0> {} <MI 11916 LSL.W #0x7,D0> {} <MI 11918 LSR.W #0x8,D0> {} <MI 1191a LSR.W #0x4,D0> {} <MI 1191c BNE 0x11944> {} <POP 1191e-11944 Naked> Σ0 →0x11a1c <Blob 0x1191e [18] @> Δ-18 {[«18""»]} <POP 1192a-1192c StackAdj> Δ-4 {[«18""»]|[-4-]} <Lit 0x1192c 18> {[«18""»]|[$$??:??:?? ??-???-??]} <MI 1193c MOVE.L (A7)+,(A6-0x14)> Δ+4 {[«18""»]} <POP 1193e-11940 StackAdj> Δ+18 {} <MI 11940 BRA 0x11a1c> {} <POP 11944-11a1c Naked> Σ0 ↓ ←0x11914 <Pointer.fp 0x11944 <LVAR -0x014 @ 4(rw)>> Δ-4 {[@@-20]} <Call 0x11946 0x10d42> {[@@-20]} _NewString(VAR a : String) <POP 1194c-1194e StackAdj> Δ+4 {} <MI 1194e CLR.L D0> {} <MI 11950 MOVE.W (A6+0x8),D0> {} <MI 11954 DIVU.W #0x708,D0> {} <MI 11958 CLR.L D1> {} <MI 1195a MOVE.W D0,D1> {} <MI 1195c MOVE.L D1,D7> {} <MI 1195e SWAP.W D0> {} <MI 11960 MOVE.W D0,(A6-0x4)> {} <MI 11964 CLR.L D1> {} <MI 11966 MOVE.W D0,D1> {} <MI 11968 DIVU.W #0x1e,D1> {} <MI 1196c CLR.L D0> {} <MI 1196e MOVE.W D1,D0> {} <MI 11970 MOVE.L D0,D6> {} <MI 11972 SWAP.W D1> {} <MI 11974 ASL.W #0x1,D1> {} <MI 11976 CLR.L D0> {} <MI 11978 MOVE.W D1,D0> {} <MI 1197a MOVE.L D0,D5> {} <MI 1197c MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']} <Const 0x1197e 0x3a.2> Δ-2 {[4, 'D7']|[#58]} <MI 11980 LEA.L (A6-0x14),A4> {[4, 'D7']|[#58]} <Call 0x11982 0x11894> {[4, 'D7']|[#58]} <POP 11984-11986 StackAdj> Δ+2 {[4, 'D7']} <MI 11986 MOVE.L D6,(A7)> {[4, 'D6']} <Const 0x11988 0x3a.2> Δ-2 {[4, 'D6']|[#58]} <MI 1198a LEA.L (A6-0x14),A4> {[4, 'D6']|[#58]} <Call 0x1198c 0x11894> {[4, 'D6']|[#58]} <POP 1198e-11990 StackAdj> Δ+2 {[4, 'D6']} <MI 11990 MOVE.L D5,(A7)> {[4, 'D5']} <Const 0x11992 0x20.2> Δ-2 {[4, 'D5']|[#32]} <MI 11996 LEA.L (A6-0x14),A4> {[4, 'D5']|[#32]} <Call 0x11998 0x11894> {[4, 'D5']|[#32]} <POP 1199a-1199c StackAdj> Δ+6 {} <MI 1199c CLR.L D0> {} <MI 1199e MOVE.B (A6+0xb),D0> {} <MI 119a2 LSL.B #0x3,D0> {} <MI 119a4 LSR.B #0x3,D0> {} <MI 119a6 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <Const 0x119a8 0x2d.2> Δ-2 {[4, 'D0']|[#45]} <MI 119ac LEA.L (A6-0x14),A4> {[4, 'D0']|[#45]} <Call 0x119ae 0x11894> {[4, 'D0']|[#45]} <POP 119b0-119b2 StackAdj> Δ+6 {} <MI 119b2 MOVE.W (A6+0xa),D0> {} <MI 119b4 LSL.W #0x7,D0> {} <MI 119b6 LSR.W #0x8,D0> {} <MI 119b8 LSR.W #0x4,D0> {} <MI 119ba MULU.W #0x3,D0> {} <MI 119be CLR.L D1> {} <MI 119c0 MOVE.W D0,D1> {} <MI 119c2 LEA.L 0x116bc,A0> {} <POP 119c6-119c8 StackAdj> Δ-4 {[-4-]} <MI 119c8 MOVE.B (A0+D1.L-#0x3),(A7)> {[-4-]} <MI 119cc MOVE.B (A0+D1.L-#0x2),(A7+0x1)> {[-4-]} <MI 119d2 MOVE.B (A0+D1.L-#0x1),(A7+0x2)> {[-4-]} <POP 119d8-119da StackAdj> Δ-4 {[-8-]} <MI 119da MOVE.L (A6-0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x14)']} <POP 119dc-119de StackAdj> Δ-4 {[-8-]|[4, '(A6-0x14)']|[-4-]} <Lit 0x119de> {[-8-]|[4, '(A6-0x14)']|[$$…]} <Pointer.sp 0x119de 12> Δ-4 <Const 0x119e2 0x1.2> Δ-2 <Const 0x119e4 0x3.2> Δ-2 <Call 0x119e8 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 119ee-119f0 StackAdj> Δ+8 <Call 0x119f0 0x10f34> {[-8-]|[4, '(A6-0x14)']|[$$…]} _StringCat2(a, b : String) : String <POP 119f6-119f8 StackAdj> Δ+8 {[-8-]} <MI 119f8 MOVE.L (A7)+,(A6-0x14)> Δ+4 {[-4-]} <MI 119fa MOVE.L (A6-0x14),(A7)> {[4, '(A6-0x14)']} <Const 0x119fc 0x2d.2> Δ-2 {[4, '(A6-0x14)']|[#45]} <Call 0x11a00 0x10da6> {[4, '(A6-0x14)']|[#45]} _AppendChar(MOD b : String; a : char) <POP 11a06-11a08 StackAdj> Δ+6 {} <MI 11a08 CLR.L D0> {} <MI 11a0a MOVE.B (A6+0xa),D0> {} <MI 11a0c LSR.B #0x1,D0> {} <MI 11a0e ADDQ.W #0x1,D0> {} <MI 11a10 EXTW.L D0> {} <MI 11a12 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 11a14 CLR.B -(A7)> Δ-2 {[4, 'D0']|[#0]} <MI 11a16 LEA.L (A6-0x14),A4> {[4, 'D0']|[#0]} <Call 0x11a18 0x11894> {[4, 'D0']|[#0]} <POP 11a1a-11a1c StackAdj> Δ+6 {} <POP 11a1c-11a20 Naked> Σ0 ↓ ←0x1191e <MI 11a1c MOVE.L (A6-0x14),(A6+0xc)> {} <POP 11a20-11a28 Epilogue> Σ0
@ 11a28 <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 11a28-11aa6 Body> <POP 11a28-11a3e Prologue> Σ0 ↓ <POP 11a3e-11a44 RegCacheLoad> Σ0 ↓ <POP 11a44-11a66 Naked> Σ0 ↓ →0x11a72 <Pointer.fp 0x11a44 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x11a46 0x10d42> {[@@-4]} _NewString(VAR a : String) <POP 11a4c-11a4e StackAdj> Δ+4 {} <MI 11a4e MOVEA.L (A6+0x8),A0> {} <MI 11a52 MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']} <MI 11a56 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6+0x18)']|[4, '(A6-0x4)']} <MI 11a58 PEA.L (A0)> Δ-4 {[4, '(A6+0x18)']|[4, '(A6-0x4)']|[4, '^(A0)']} <Call 0x11a5a 0x114d6> {[4, '(A6+0x18)']|[4, '(A6-0x4)']|[4, '^(A0)']} _FirstField(MOD input : String; MOD output : String; VAR c : Bool <POP 11a60-11a62 StackAdj> Δ+12 {} <MI 11a62 TST.B (A0)> {} <MI 11a64 BNE 0x11a72> {} <POP 11a66-11a72 Naked> Σ0 →0x11a9e <Pointer.fp 0x11a66 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x11a68 0x10d76> {[@@-4]} _FreeString(VAR a : String) <POP 11a6e-11a70 StackAdj> Δ+4 {} <MI 11a70 BRA 0x11a9e> {} <POP 11a72-11a8a Naked> Σ0 ↓ →0x11a9c ←0x11a44 <MI 11a72 MOVEA.L (A6+0x14),A1> {} <MI 11a76 MOVE.L (A6-0x4),-(A7)> Δ-4 {[4, '(A6-0x4)']} <MI 11a78 PEA.L (A0)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0)']} <MI 11a7a PEA.L (A1)> Δ-4 {[4, '(A6-0x4)']|[4, '^(A0)']|[4, '^(A1)']} <Call 0x11a7c 0x11288> {[4, '(A6-0x4)']|[4, '^(A0)']|[4, '^(A1)']} _String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 11a82-11a84 StackAdj> Δ+12 {} <MI 11a84 MOVEQ.L #0x00,D0> {} <MI 11a86 TST.B (A0)> {} <MI 11a88 BEQ 0x11a9c> {} <POP 11a8a-11a92 Naked> Σ0 ↓ →0x11a9c <MI 11a8a MOVE.L (A1),D1> {} <MI 11a8c CMP.L (A6+0x10),D1> {} <MI 11a90 BLT 0x11a9c> {} <POP 11a92-11a9a Naked> Σ0 ↓ →0x11a9c <MI 11a92 MOVE.L (A1),D1> {} <MI 11a94 CMP.L (A6+0xc),D1> {} <MI 11a98 BGT 0x11a9c> {} <POP 11a9a-11a9c Naked> Σ0 ↓ <MI 11a9a ADDQ.B #0x1,D0> {} <POP 11a9c-11a9e Naked> Σ0 ↓ ←0x11a72 ←0x11a8a ←0x11a92 <MI 11a9c MOVE.B D0,(A0)> {} <POP 11a9e-11aa6 Epilogue> Σ0 ←0x11a66
@ 11aa6 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00c @ 4(rw)> <LVAR -0x010 @ 4(rw)> <POP 11aa6-11b76 Body> <POP 11aa6-11abc Prologue> Σ0 ↓ <POP 11abc-11ac6 RegCacheLoad> Σ0 ↓ <POP 11ac6-11ae8 Naked> Σ0 ↓ →0x11aea <Pointer.fp 0x11ac6 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x11ac8 0x10d42> {[@@-16]} _NewString(VAR a : String) <POP 11ace-11ad0 StackAdj> Δ+4 {} <MI 11ad0 MOVEA.L (A6+0x8),A0> {} <MI 11ad4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <MI 11ad8 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']|[4, '(A6-0x10)']} <MI 11ada PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[4, '(A6-0x10)']|[4, '^(A0)']} <Call 0x11adc 0x114d6> {[4, '(A6+0x10)']|[4, '(A6-0x10)']|[4, '^(A0)']} _FirstField(MOD input : String; MOD output : String; VAR c : Bool <POP 11ae2-11ae4 StackAdj> Δ+12 {} <MI 11ae4 TST.B (A0)> {} <MI 11ae6 BNE 0x11aea> {} <POP 11ae8-11aea Naked> Σ0 →0x11b64 <MI 11ae8 BRA 0x11b64> {} <POP 11aea-11afa Naked> Σ0 ↓ ←0x11ac6 <POP 11aea-11aec StackAdj> Δ-4 {[-4-]} <MI 11aec MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <Call 0x11aee 0x113b4> {[-4-]|[4, '(A6-0x10)']} _ToUpper(a : String) : String <POP 11af4-11af6 StackAdj> Δ+4 {[-4-]} <MI 11af6 MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 11af8 MOVEQ.L #0x01,D6> {} <POP 11afa-11b50 Naked> Σ0 ↓ →0x11b58 ←0x11b58 <MI 11afa MOVE.L D6,D4> {} <MI 11afc MOVEQ.L #0x03,D3> {} <Call 0x11afe 0x107ea> {} _?muls_d3_d4 <MI 11b04 LEA.L 0x116bc,A0> {} <POP 11b08-11b0a StackAdj> Δ-4 {[-4-]} <MI 11b0a MOVE.B (A0+D4.L-#0x3),(A7)> {[-4-]} <MI 11b0e MOVE.B (A0+D4.L-#0x2),(A7+0x1)> {[-4-]} <MI 11b14 MOVE.B (A0+D4.L-#0x1),(A7+0x2)> {[-4-]} <POP 11b1a-11b1c StackAdj> Δ-4 {[-8-]} <Lit 0x11b1c> {[-4-]|[$$…]} <Pointer.sp 0x11b1c 4> Δ-4 <Const 0x11b20 0x1.2> Δ-2 <Const 0x11b24 0x3.2> Δ-2 <Call 0x11b28 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 11b2e-11b30 StackAdj> Δ+8 <MI 11b30 MOVE.L (A7)+,(A6-0xc)> Δ+4 {[-4-]} <POP 11b32-11b34 StackAdj> Δ+2 {[-2-]} <MI 11b34 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']} <MI 11b36 MOVE.L (A6-0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']} <Call 0x11b38 0x10e92> {[-2-]|[4, '(A6-0x10)']|[4, '(A6-0xc)']} _StringEqual(a, b : String) : Byte <POP 11b3e-11b40 StackAdj> Δ+8 {[-2-]} <MI 11b40 MOVE.B (A7)+,D7> Δ+2 {} <Pointer.fp 0x11b42 <LVAR -0x00c @ 4(rw)>> Δ-4 {[@@-12]} <Call 0x11b44 0x10d76> {[@@-12]} _FreeString(VAR a : String) <POP 11b4a-11b4c StackAdj> Δ+4 {} <MI 11b4c TST.B D7> {} <MI 11b4e BEQ 0x11b58> {} <POP 11b50-11b58 Naked> Σ0 →0x11b64 <MI 11b50 MOVEA.L (A6+0xc),A0> {} <MI 11b54 MOVE.L D6,(A0)> {} <MI 11b56 BRA 0x11b64> {} <POP 11b58-11b5e Naked> Σ0 ↓ →0x11afa ←0x11afa <MI 11b58 ADDQ.L #0x1,D6> {} <MI 11b5a CMP.L #0x0c,D6> {} <MI 11b5c BLE 0x11afa> {} <POP 11b5e-11b64 Naked> Σ0 ↓ <MI 11b5e MOVEA.L (A6+0x8),A0> {} <MI 11b62 CLR.B (A0)> {} <POP 11b64-11b6e Naked> Σ0 ↓ ←0x11ae8 ←0x11b50 <Pointer.fp 0x11b64 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x11b66 0x10d76> {[@@-16]} _FreeString(VAR a : String) <POP 11b6c-11b6e StackAdj> Δ+4 {} <POP 11b6e-11b76 Epilogue> Σ0
@ 11b76 _ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) <LVAR 0x010 @ 4(r)> <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(r)> <LVAR -0x01c @ 4(r)> <POP 11b76-11cf6 Body> <POP 11b76-11b8c Prologue> Σ0 ↓ <POP 11b8c-11b9e RegCacheLoad> Σ0 ↓ <POP 11b9e-11baa Naked> Σ0 Δ-8 ↓ <MI 11b9e MOVEA.L (A6+0x10),A0> {} <MI 11ba0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 11ba2 MOVE.W (A0),D0> {[4, 'A0']} <MI 11ba4 EXTW.L D0> {[4, 'A0']} <MI 11ba6 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 11ba8 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 11baa-11bae Naked> Σ-8 ↓ →0x11bcc ←0x11bc8 <MI 11baa CMP.L (A7),D7> {[-8-]} <MI 11bac BGT 0x11bcc> {[-8-]} <POP 11bae-11bbc Naked> Σ-8 ↓ →0x11bc2 <MI 11bae MOVEA.L (A7+0x4),A0> {[-8-]} <MI 11bb2 MOVE.B (A0+D7.L+#0x1),D0> {[-8-]} <MI 11bb6 CMPI.B #0x3a,D0> {[-8-]} <MI 11bba BEQ 0x11bc2> {[-8-]} <POP 11bbc-11bc2 Naked> Σ-8 ↓ →0x11bc8 <MI 11bbc CMPI.B #0x2d,D0> {[-8-]} <MI 11bc0 BNE 0x11bc8> {[-8-]} <POP 11bc2-11bc8 Naked> Σ-8 ↓ ←0x11bae <MI 11bc2 MOVE.B #0x20,(A0+D7.L+#0x1)> {[-8-]} <POP 11bc8-11bcc Naked> Σ-8 ↓ →0x11baa ←0x11bbc <MI 11bc8 ADDQ.L #0x1,D7> {[-8-]} <MI 11bca BVC 0x11baa> {[-8-]} <POP 11bcc-11bec Naked> Σ-8 Δ+8 ↓ →0x11bf0 ←0x11baa <POP 11bcc-11bce StackAdj> Δ+8 {} <MI 11bce MOVEA.L (A6+0xc),A0> {} <MI 11bd2 CLR.L (A0)> {} <MI 11bd4 MOVEA.L (A6+0x8),A0> {} <MI 11bd6 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11bd8 <LVAR -0x01c @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-28]} <Const 0x11bdc 0x0.4> Δ-4 {[4, '(A6+0x10)']|[@@-28]|[##0]} <Const 0x11bde 0x17.4> Δ-4 {[4, '(A6+0x10)']|[@@-28]|[##0]|[##23]} <MI 11be2 PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-28]|[##0]|[##23]|[4, '^(A0)']} <Call 0x11be4 0x11a28> {[4, '(A6+0x10)']|[@@-28]|[##0]|[##23]|[4, '^(A0)']} <POP 11be6-11be8 StackAdj> Δ+20 {} <MI 11be8 TST.B (A0)> {} <MI 11bea BNE 0x11bf0> {} <POP 11bec-11bf0 Naked> Σ0 →0x11ce4 <MI 11bec BRA 0x11ce4> {} <POP 11bf0-11c08 Naked> Σ0 ↓ →0x11c0c ←0x11bcc <MI 11bf0 MOVEA.L (A6+0x8),A0> {} <MI 11bf2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11bf4 <LVAR -0x018 @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-24]} <Const 0x11bf8 0x0.4> Δ-4 {[4, '(A6+0x10)']|[@@-24]|[##0]} <Const 0x11bfa 0x3b.4> Δ-4 {[4, '(A6+0x10)']|[@@-24]|[##0]|[##59]} <MI 11bfe PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-24]|[##0]|[##59]|[4, '^(A0)']} <Call 0x11c00 0x11a28> {[4, '(A6+0x10)']|[@@-24]|[##0]|[##59]|[4, '^(A0)']} <POP 11c02-11c04 StackAdj> Δ+20 {} <MI 11c04 TST.B (A0)> {} <MI 11c06 BNE 0x11c0c> {} <POP 11c08-11c0c Naked> Σ0 →0x11ce4 <MI 11c08 BRA 0x11ce4> {} <POP 11c0c-11c24 Naked> Σ0 ↓ →0x11c28 ←0x11bf0 <MI 11c0c MOVEA.L (A6+0x8),A0> {} <MI 11c0e MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11c10 <LVAR -0x014 @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-20]} <Const 0x11c14 0x0.4> Δ-4 {[4, '(A6+0x10)']|[@@-20]|[##0]} <Const 0x11c16 0x3b.4> Δ-4 {[4, '(A6+0x10)']|[@@-20]|[##0]|[##59]} <MI 11c1a PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-20]|[##0]|[##59]|[4, '^(A0)']} <Call 0x11c1c 0x11a28> {[4, '(A6+0x10)']|[@@-20]|[##0]|[##59]|[4, '^(A0)']} <POP 11c1e-11c20 StackAdj> Δ+20 {} <MI 11c20 TST.B (A0)> {} <MI 11c22 BNE 0x11c28> {} <POP 11c24-11c28 Naked> Σ0 →0x11ce4 <MI 11c24 BRA 0x11ce4> {} <POP 11c28-11c42 Naked> Σ0 ↓ →0x11c46 ←0x11c0c <MI 11c28 MOVEA.L (A6+0x8),A0> {} <MI 11c2a MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11c2c <LVAR -0x010 @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-16]} <Const 0x11c30 0x1.4> Δ-4 {[4, '(A6+0x10)']|[@@-16]|[##1]} <Const 0x11c34 0x1f.4> Δ-4 {[4, '(A6+0x10)']|[@@-16]|[##1]|[##31]} <MI 11c38 PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-16]|[##1]|[##31]|[4, '^(A0)']} <Call 0x11c3a 0x11a28> {[4, '(A6+0x10)']|[@@-16]|[##1]|[##31]|[4, '^(A0)']} <POP 11c3c-11c3e StackAdj> Δ+20 {} <MI 11c3e TST.B (A0)> {} <MI 11c40 BNE 0x11c46> {} <POP 11c42-11c46 Naked> Σ0 →0x11ce4 <MI 11c42 BRA 0x11ce4> {} <POP 11c46-11c5c Naked> Σ0 ↓ →0x11c60 ←0x11c28 <MI 11c46 MOVEA.L (A6+0x8),A0> {} <MI 11c48 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11c4a <LVAR -0x00c @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-12]} <MI 11c4e PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-12]|[4, '^(A0)']} <Call 0x11c50 0x11aa6> {[4, '(A6+0x10)']|[@@-12]|[4, '^(A0)']} <POP 11c54-11c58 StackAdj> Δ+12 {} <MI 11c58 TST.B (A0)> {} <MI 11c5a BNE 0x11c60> {} <POP 11c5c-11c60 Naked> Σ0 →0x11ce4 <MI 11c5c BRA 0x11ce4> {} <POP 11c60-11c7a Naked> Σ0 ↓ →0x11c7c ←0x11c46 <MI 11c60 MOVEA.L (A6+0x8),A0> {} <MI 11c62 MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <Pointer.fp 0x11c64 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[@@-8]} <Const 0x11c68 0x1.4> Δ-4 {[4, '(A6+0x10)']|[@@-8]|[##1]} <Const 0x11c6c 0x63.4> Δ-4 {[4, '(A6+0x10)']|[@@-8]|[##1]|[##99]} <MI 11c70 PEA.L (A0)> Δ-4 {[4, '(A6+0x10)']|[@@-8]|[##1]|[##99]|[4, '^(A0)']} <Call 0x11c72 0x11a28> {[4, '(A6+0x10)']|[@@-8]|[##1]|[##99]|[4, '^(A0)']} <POP 11c74-11c76 StackAdj> Δ+20 {} <MI 11c76 TST.B (A0)> {} <MI 11c78 BNE 0x11c7c> {} <POP 11c7a-11c7c Naked> Σ0 →0x11ce4 <MI 11c7a BRA 0x11ce4> {} <POP 11c7c-11ce4 Naked> Σ0 ↓ ←0x11c60 <MI 11c7c MOVEA.L (A6+0xc),A0> {} <MI 11c80 MOVE.L (A6-0x8),D0> {} <MI 11c84 SUBQ.L #0x1,D0> {} <MI 11c86 ANDI.B #0x01,(A0+0x2)> {} <MI 11c8c LSL.B #0x1,D0> {} <MI 11c8e OR.B D0,(A0+0x2)> {} <MI 11c92 MOVE.L (A6-0xc),D0> {} <MI 11c96 ANDI.W #0xfe1f,(A0+0x2)> {} <MI 11c9c LSL.W #0x5,D0> {} <MI 11c9e OR.W D0,(A0+0x2)> {} <MI 11ca2 MOVE.L (A6-0x10),D0> {} <MI 11ca6 ANDI.B #0xe0,(A0+0x3)> {} <MI 11cac OR.B D0,(A0+0x3)> {} <MI 11cb0 MOVE.L (A6-0x1c),D4> {} <MI 11cb4 MOVE.L #0x708,D3> {} <Call 0x11cba 0x107ea> {} _?muls_d3_d4 <MI 11cc0 MOVE.L D4,-(A7)> Δ-4 {[4, 'D4']} <MI 11cc2 MOVE.L (A6-0x18),D4> {[4, 'D4']} <MI 11cc6 MOVEQ.L #0x1e,D3> {[4, 'D4']} <Call 0x11cc8 0x107ea> {[4, 'D4']} _?muls_d3_d4 <MI 11cce MOVE.L (A7),D0> {[4, 'D4']} <MI 11cd0 ADD.L D4,D0> {[4, 'D4']} <POP 11cd2-11cd4 StackAdj> Δ+4 {} <MI 11cd4 MOVE.L (A6-0x14),D4> {} <MI 11cd8 MOVEQ.L #0x02,D3> {} <Call 0x11cda 0x1080a> {} _?divs_d3_d4 <MI 11ce0 ADD.L D0,D4> {} <MI 11ce2 MOVE.W D4,(A0)> {} <POP 11ce4-11cee Naked> Σ0 ↓ ←0x11bec ←0x11c08 ←0x11c24 ←0x11c42 ←0x11c5c ←0x11c7a <Pointer.fp 0x11ce4 <LVAR 0x010 @ 4(r)>> Δ-4 {[@@16]} <Call 0x11ce6 0x10d76> {[@@16]} _FreeString(VAR a : String) <POP 11cec-11cee StackAdj> Δ+4 {} <POP 11cee-11cf6 Epilogue> Σ0
@ 121cc _Modulus(a, b : Quad) : Quad <LVAR 0x01c 4(w)> <LVAR 0x018 4(w)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 121cc-12232 Body> <POP 121cc-121e2 Prologue> Σ0 ↓ <POP 121e2-121e4 RegCacheLoad> Σ0 ↓ <POP 121e4-1222a Naked> Σ0 ↓ <POP 121e4-121e6 StackAdj> Δ-8 {[-8-]} <MI 121e6 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']} <MI 121ea MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <POP 121ee-121f0 StackAdj> Δ-16 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]} <MI 121f0 MOVE.L (A6+0x14),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']} <MI 121f4 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']} <MI 121f8 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 121fc MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x12200 0x11dde> {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _Divide(a, b : Quad) : Quad <POP 12206-1220a StackAdj> Δ+12 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0x14)']} <MI 1220a MOVE.L (A6+0xc),(A7)> {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0xc)']} <MI 1220e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x12212 0x11d6a> {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-16-]|[4, '(A6+0xc)']|[4, '(A6+0x8)']} _Multiply(a, b : Quad) : Quad <POP 12218-1221a StackAdj> Δ+16 {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-8-]} <Call 0x1221a 0x11d30> {[-8-]|[4, '(A6+0x14)']|[4, '(A6+0x10)']|[-8-]} _Subtract(a, b : Quad) : Quad <POP 12220-12222 StackAdj> Δ+16 {[-8-]} <MI 12222 MOVE.L (A7)+,(A6+0x18)> Δ+4 {[-4-]} <MI 12226 MOVE.L (A7)+,(A6+0x1c)> Δ+4 {} <POP 1222a-12232 Epilogue> Σ0
@ 12232 _?StringToInt64() <LVAR 0x014 4(w)> <LVAR 0x010 4(w)> <LVAR 0x00c @ 4(r)> <LVAR 0x008 4(r)> <LVAR -0x003 1(rw)> <LVAR -0x00e 2(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 4(rw)> <LVAR -0x018 4(rw)> <LVAR -0x01c 4(rw)> <LVAR -0x020 4(rw)> <LVAR -0x024 4(rw)> <LVAR -0x028 4(rw)> <POP 12232-123ca Body> Δ+8 <POP 12232-12248 Prologue> Σ0 ↓ <POP 12248-12260 RegCacheLoad> Σ0 ↓ <POP 12260-12274 Naked> Σ0 ↓ →0x12278 <MI 12260 MOVE.L 0x12180,(A6-0x24)> {} <MI 12264 MOVE.L 0x12184,(A6-0x20)> {} <MI 12268 MOVE.L (A6+0x8),D0> {} <MI 1226c CMPI.L #0x00000002,D0> {} <MI 12272 BCS 0x12278> {} <POP 12274-12278 Naked> Σ0 ↓ →0x12280 <MI 12274 CMP.L #0x10,D0> {} <MI 12276 BLS 0x12280> {} <POP 12278-12280 Naked> Σ0 ↓ ←0x12260 <Const 0x12278 0xb.2> Δ-2 {[#11]} <Call 0x1227c 0x10704> {[#11]} <POP 1227e-12280 StackAdj> Δ+2 {} <POP 12280-122a2 Naked> Σ0 Δ-4 ↓ →0x122ac ←0x12274 <POP 0x12280 LimitCheck 0x0 ≤ D0 ≤ 0x10> {} <MI 12286 MOVE.L D0,D1> {} <MI 12288 ASL.L #0x2,D1> {} <MI 1228a LEA.L 0x12188,A0> {} <MI 1228e MOVE.L (A0+D1.L),(A6-0x28)> {} <MI 12292 MOVEA.L (A6+0xc),A0> {} <MI 12296 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 12298 MOVE.B (A0+0x2),D1> {[4, 'A0']} <MI 1229c CMPI.B #0x2d,D1> {[4, 'A0']} <MI 122a0 BNE 0x122ac> {[4, 'A0']} <POP 122a2-122ac Naked> Σ-4 →0x122b2 <MI 122a2 MOVEQ.L #0x02,D5> {[-4-]} <MI 122a4 MOVE.B #0x01,(A6-0x3)> {[-4-]} <MI 122aa BRA 0x122b2> {[-4-]} <POP 122ac-122b2 Naked> Σ-4 ↓ ←0x12280 <MI 122ac MOVEQ.L #0x01,D5> {[-4-]} <MI 122ae CLR.B (A6-0x3)> {[-4-]} <POP 122b2-122da Naked> Σ-4 Δ-4 ↓ ←0x122a2 <POP 122b2-122b4 StackAdj> Δ-8 {[-12-]} <MI 122b4 MOVE.L D0,-(A7)> Δ-4 {[-12-]|[4, 'D0']} <Call 0x122b6 0x1215c> {[-12-]|[4, 'D0']} _Long2Quad(a : Long) : Quad <POP 122bc-122be StackAdj> Δ+4 {[-12-]} <MI 122be MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[-8-]} <MI 122c2 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-4-]} <MI 122c6 MOVE.L 0x12180,(A6-0x14)> {[-4-]} <MI 122cc MOVE.L 0x12184,(A6-0x10)> {[-4-]} <MI 122d2 MOVE.W (A0),D0> {[-4-]} <MI 122d4 EXTW.L D0> {[-4-]} <MI 122d6 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 122d8 MOVE.L D5,D7> {[-4-]|[4, 'D0']} <POP 122da-122e0 Naked> Σ-8 ↓ →0x12394 ←0x12374 <MI 122da CMP.L (A7),D7> {[-8-]} <MI 122dc BGT 0x12394> {[-8-]} <POP 122e0-122e4 Naked> Σ-8 ↓ →0x122f8 <MI 122e0 TST.L (A6-0x28)> {[-8-]} <MI 122e2 BEQ 0x122f8> {[-8-]} <POP 122e4-122f8 Naked> Σ-8 Δ-8 →0x1230e <POP 122e4-122e6 StackAdj> Δ-8 {[-16-]} <MI 122e6 MOVE.L (A6-0x20),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']} <MI 122e8 MOVE.L (A6-0x24),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 122ea MOVE.L (A6-0x28),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x28)']} <Call 0x122ec 0x1200a> {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x28)']} _BitShift(a : Quad ; howmuch : integer) : Quad <POP 122f2-122f6 StackAdj> Δ+12 {[-16-]} <MI 122f6 BRA 0x1230e> {[-16-]} <POP 122f8-1230e Naked> Σ-8 Δ-8 ↓ ←0x122e0 <POP 122f8-122fa StackAdj> Δ-8 {[-16-]} <MI 122fa MOVE.L (A6-0x20),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']} <MI 122fc MOVE.L (A6-0x24),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 122fe MOVE.L (A6-0x18),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']} <MI 12302 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} <Call 0x12306 0x11d6a> {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x18)']|[4, '(A6-0x1c)']} _Multiply(a, b : Quad) : Quad <POP 1230c-1230e StackAdj> Δ+16 {[-16-]} <POP 1230e-1231e Naked> Σ-16 Δ+8 ↓ →0x12330 ←0x122e4 <MI 1230e MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-12-]} <MI 12310 MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-8-]} <MI 12312 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 12316 MOVE.B (A0+D7.L+#0x1),D6> {[-8-]} <MI 1231a CMP.B #0x30,D6> {[-8-]} <MI 1231c BCS 0x12330> {[-8-]} <POP 1231e-12324 Naked> Σ-8 ↓ →0x12330 <MI 1231e CMPI.B #0x39,D6> {[-8-]} <MI 12322 BHI 0x12330> {[-8-]} <POP 12324-1232a Naked> Σ-8 ↓ <MI 12324 CLR.L D0> {[-8-]} <MI 12326 MOVE.B D6,D0> {[-8-]} <MI 12328 SUB.W #0x30,D0> {[-8-]} <POP 1232a-12330 Naked> Σ-8 →0x12362 ←0x1233c ←0x12352 <MI 1232a MOVE.W D0,(A6-0xe)> {[-8-]} <MI 1232e BRA 0x12362> {[-8-]} <POP 12330-12336 Naked> Σ-8 ↓ →0x12346 ←0x1230e ←0x1231e <MI 12330 CMPI.B #0x41,D6> {[-8-]} <MI 12334 BCS 0x12346> {[-8-]} <POP 12336-1233c Naked> Σ-8 ↓ →0x12346 <MI 12336 CMPI.B #0x46,D6> {[-8-]} <MI 1233a BHI 0x12346> {[-8-]} <POP 1233c-12346 Naked> Σ-8 →0x1232a <MI 1233c CLR.L D0> {[-8-]} <MI 1233e MOVE.B D6,D0> {[-8-]} <MI 12340 SUBI.W #0x0037,D0> {[-8-]} <MI 12344 BRA 0x1232a> {[-8-]} <POP 12346-1234c Naked> Σ-8 ↓ →0x1235c ←0x12330 ←0x12336 <MI 12346 CMPI.B #0x61,D6> {[-8-]} <MI 1234a BCS 0x1235c> {[-8-]} <POP 1234c-12352 Naked> Σ-8 ↓ →0x1235c <MI 1234c CMPI.B #0x66,D6> {[-8-]} <MI 12350 BHI 0x1235c> {[-8-]} <POP 12352-1235c Naked> Σ-8 →0x1232a <MI 12352 CLR.L D0> {[-8-]} <MI 12354 MOVE.B D6,D0> {[-8-]} <MI 12356 SUBI.W #0x0057,D0> {[-8-]} <MI 1235a BRA 0x1232a> {[-8-]} <POP 1235c-12362 Naked> Σ-8 ↓ ←0x12346 ←0x1234c <Const 0x1235c 0xd.2> Δ-2 {[-8-]|[#13]} <Call 0x1235e 0x10704> {[-8-]|[#13]} <POP 12360-12362 StackAdj> Δ+2 {[-8-]} <POP 12362-1236e Naked> Σ-8 ↓ →0x12374 ←0x1232a <MI 12362 CLR.L D0> {[-8-]} <MI 12364 MOVE.W (A6-0xe),D0> {[-8-]} <MI 12368 CMP.L (A6+0x8),D0> {[-8-]} <MI 1236c BCS 0x12374> {[-8-]} <POP 1236e-12374 Naked> Σ-8 ↓ <Const 0x1236e 0xd.2> Δ-2 {[-8-]|[#13]} <Call 0x12370 0x10704> {[-8-]|[#13]} <POP 12372-12374 StackAdj> Δ+2 {[-8-]} <POP 12374-12394 Naked> Σ-8 ↓ →0x122da ←0x12362 <POP 12374-12376 StackAdj> Δ-8 {[-16-]} <MI 12376 MOVE.L (A6-0x20),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']} <MI 12378 MOVE.L (A6-0x24),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <MI 1237a MOVE.L (A6-0x10),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x10)']} <MI 1237e MOVE.L (A6-0x14),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} <Call 0x12382 0x11cf6> {[-16-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']|[4, '(A6-0x10)']|[4, '(A6-0x14)']} _Add(a, b : Quad) : Quad <POP 12388-1238a StackAdj> Δ+16 {[-16-]} <MI 1238a MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-12-]} <MI 1238c MOVE.L (A7)+,(A6-0x20)> Δ+4 {[-8-]} <MI 1238e ADDQ.L #0x1,D7> {[-8-]} <MI 12390 BVC 0x122da> {[-8-]} <POP 12394-123a8 Naked> Σ-8 Δ+8 ↓ →0x123ba ←0x122da <POP 12394-12396 StackAdj> Δ+8 {} <Pointer.fp 0x12396 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x1239a 0x10d76> {[@@12]} _FreeString(VAR a : String) <POP 123a0-123a2 StackAdj> Δ+4 {} <MI 123a2 TST.B (A6-0x3)> {} <MI 123a6 BEQ 0x123ba> {} <POP 123a8-123ba Naked> Σ0 ↓ <POP 123a8-123aa StackAdj> Δ-8 {[-8-]} <MI 123aa MOVE.L (A6-0x20),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x20)']} <MI 123ac MOVE.L (A6-0x24),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']} <Call 0x123ae 0x11fa6> {[-8-]|[4, '(A6-0x20)']|[4, '(A6-0x24)']} _Negate(a : Quad) : Quad <POP 123b4-123b6 StackAdj> Δ+8 {[-8-]} <MI 123b6 MOVE.L (A7)+,(A6-0x24)> Δ+4 {[-4-]} <MI 123b8 MOVE.L (A7)+,(A6-0x20)> Δ+4 {} <POP 123ba-123c2 Naked> Σ0 ↓ ←0x12394 <MI 123ba MOVE.L (A6-0x24),(A6+0x10)> {} <MI 123be MOVE.L (A6-0x20),(A6+0x14)> {} <POP 123c2-123ca Epilogue> Σ0
@ 123ca _Quad2String(a : Quad; radix : Long ) : String <LVAR 0x014 4(w)> <LVAR 0x010 4(rw)> <LVAR 0x00c 2(r) 4(rw)> <LVAR 0x008 4(r)> <LVAR -0x002 2(rw)> <LVAR -0x004 4(w)> <LVAR -0x008 4(w)> <LVAR -0x00c 4(rw)> <LVAR -0x010 4(rw)> <LVAR -0x014 @ 4(r)> <LVAR -0x020 @ 4(r)> <POP 123ca-125b0 Body> <POP 123ca-123e0 Prologue> Σ0 ↓ <POP 123e0-123f8 RegCacheLoad> Σ0 ↓ <POP 123f8-12404 Naked> Σ0 ↓ →0x12408 <MI 123f8 MOVE.L (A6+0x8),D0> {} <MI 123fc CMPI.L #0x00000002,D0> {} <MI 12402 BCS 0x12408> {} <POP 12404-12408 Naked> Σ0 ↓ →0x12412 <MI 12404 CMP.L #0x10,D0> {} <MI 12406 BLS 0x12412> {} <POP 12408-12412 Naked> Σ0 ↓ ←0x123f8 <Const 0x12408 0xc.2> Δ-2 {[#12]} <Call 0x1240a 0x10704> {[#12]} <POP 12410-12412 StackAdj> Δ+2 {} <POP 12412-12422 Naked> Σ0 ↓ →0x12496 ←0x12404 <Pointer.fp 0x12412 <LVAR -0x020 @ 4(r)>> Δ-4 {[@@-32]} <Call 0x12414 0x10d42> {[@@-32]} _NewString(VAR a : String) <POP 1241a-1241c StackAdj> Δ+4 {} <MI 1241c MOVEQ.L #0x01,D5> {} <MI 1241e CMP.L #0x10,D0> {} <MI 12420 BNE 0x12496> {} <POP 12422-12424 Naked> Σ0 ↓ <MI 12422 MOVEQ.L #0x00,D6> {} <POP 12424-1242e Naked> Σ0 ↓ →0x12440 ←0x12472 <MI 12424 MOVE.W (A6+0xc),D7> {} <MI 12426 LSR.W #0x8,D7> {} <MI 12428 LSR.W #0x4,D7> {} <MI 1242a CMP.W #0x09,D7> {} <MI 1242c BLS 0x12440> {} <POP 1242e-12440 Naked> Σ0 ↓ <MI 1242e CLR.L D0> {} <MI 12430 MOVE.W D7,D0> {} <MI 12432 ADDQ.L #0x7,D0> {} <POP 0x12434 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1243e MOVE.W D0,D7> {} <POP 12440-12444 Naked> Σ0 ↓ →0x1244a ←0x12424 <MI 12440 TST.B D5> {} <MI 12442 BEQ 0x1244a> {} <POP 12444-12448 Naked> Σ0 ↓ →0x1244a <MI 12444 TST.W D7> {} <MI 12446 BEQ 0x1244a> {} <POP 12448-1244a Naked> Σ0 ↓ <MI 12448 MOVEQ.L #0x00,D5> {} <POP 1244a-1244e Naked> Σ0 ↓ →0x12456 ←0x12440 ←0x12444 <MI 1244a TST.B D5> {} <MI 1244c BEQ 0x12456> {} <POP 1244e-12456 Naked> Σ0 ↓ →0x12472 <MI 1244e CMPI.L #0x0000000f,D6> {} <MI 12454 BNE 0x12472> {} <POP 12456-12472 Naked> Σ0 ↓ ←0x1244a <MI 12456 MOVE.L (A6-0x20),-(A7)> Δ-4 {[4, '(A6-0x20)']} <MI 12458 CLR.L D0> {[4, '(A6-0x20)']} <MI 1245a MOVE.W D7,D0> {[4, '(A6-0x20)']} <MI 1245c ADDI.L #0x00000030,D0> {[4, '(A6-0x20)']} <POP 0x12462 LimitCheck 0x0 ≤ D0 ≤ 0xff> {[4, '(A6-0x20)']} <MI 1246c MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x20)']|[2, 'D0']} <Call 0x1246e 0x10da6> {[4, '(A6-0x20)']|[2, 'D0']} _AppendChar(MOD b : String; a : char) <POP 12470-12472 StackAdj> Δ+6 {} <POP 12472-12492 Naked> Σ0 ↓ →0x12424 ←0x1244e <POP 12472-12474 StackAdj> Δ-8 {[-8-]} <MI 12474 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <MI 12476 MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <Const 0x12478 0x4.4> Δ-4 {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[##4]} <Call 0x1247c 0x1200a> {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[##4]} _BitShift(a : Quad ; howmuch : integer) : Quad <POP 12482-12484 StackAdj> Δ+12 {[-8-]} <MI 12484 MOVE.L (A7)+,(A6+0xc)> Δ+4 {[-4-]} <MI 12486 MOVE.L (A7)+,(A6+0x10)> Δ+4 {} <MI 12488 ADDQ.L #0x1,D6> {} <MI 1248a CMPI.L #0x0000000f,D6> {} <MI 12490 BLE 0x12424> {} <POP 12492-12496 Naked> Σ0 →0x125a4 <MI 12492 BRA 0x125a4> {} <POP 12496-1249a Naked> Σ0 →0x124b6 ←0x12412 <MI 12496 TST.W (A6+0xc)> {} <MI 12498 BRA 0x124b6> {} <POP 124b6-124d6 Naked> Σ0 ↓ ←0x12496 <POP 124b6-124b8 StackAdj> Δ-8 {[-8-]} <MI 124b8 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']} <Call 0x124ba 0x1215c> {[-8-]|[4, 'D0']} _Long2Quad(a : Long) : Quad <POP 124c0-124c2 StackAdj> Δ+4 {[-8-]} <MI 124c2 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[-4-]} <MI 124c6 MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <Pointer.fp 0x124ca <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-20]} <Call 0x124ce 0x10d42> {[@@-20]} _NewString(VAR a : String) <POP 124d4-124d6 StackAdj> Δ+4 {} <POP 124d6-124fa Naked> Σ0 ↓ →0x1250e ←0x1250e <POP 124d6-124d8 StackAdj> Δ-8 {[-8-]} <MI 124d8 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <MI 124da MOVE.L (A6+0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 124dc MOVE.L (A6-0xc),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']} <MI 124e0 MOVE.L (A6-0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x124e4 0x121cc> {[-8-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} _Modulus(a, b : Quad) : Quad <POP 124e8-124ea StackAdj> Δ+16 {[-8-]} <MI 124ea MOVE.L (A7)+,(A6-0x8)> Δ+4 {[-4-]} <MI 124ee MOVE.L (A7)+,(A6-0x4)> Δ+4 {} <MI 124f2 MOVE.W (A6-0x2),D0> {} <MI 124f6 CMP.W #0x09,D0> {} <MI 124f8 BLS 0x1250e> {} <POP 124fa-1250e Naked> Σ0 ↓ <MI 124fa CLR.L D1> {} <MI 124fc MOVE.W D0,D1> {} <MI 124fe ADDQ.L #0x7,D1> {} <POP 0x12500 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 1250a MOVE.W D1,(A6-0x2)> {} <POP 1250e-12562 Naked> Σ0 ↓ →0x124d6 ←0x124d6 <MI 1250e MOVE.L (A6-0x14),-(A7)> Δ-4 {[4, '(A6-0x14)']} <MI 12512 CLR.L D0> {[4, '(A6-0x14)']} <MI 12514 MOVE.W (A6-0x2),D0> {[4, '(A6-0x14)']} <MI 12518 ADDI.L #0x00000030,D0> {[4, '(A6-0x14)']} <POP 0x1251e LimitCheck 0x0 ≤ D0 ≤ 0xff> {[4, '(A6-0x14)']} <MI 12528 MOVE.B D0,-(A7)> Δ-2 {[4, '(A6-0x14)']|[2, 'D0']} <Call 0x1252a 0x10da6> {[4, '(A6-0x14)']|[2, 'D0']} _AppendChar(MOD b : String; a : char) <POP 1252c-1252e StackAdj> Δ-2 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]} <MI 1252e MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]|[4, '(A6+0x10)']} <MI 12530 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <MI 12532 MOVE.L (A6-0xc),-(A7)> Δ-4 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']} <MI 12536 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} <Call 0x1253a 0x11dde> {[4, '(A6-0x14)']|[2, 'D0']|[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[4, '(A6-0xc)']|[4, '(A6-0x10)']} _Divide(a, b : Quad) : Quad <POP 12540-12542 StackAdj> Δ+16 {[4, '(A6-0x14)']|[2, 'D0']|[-2-]} <MI 12542 MOVE.L (A7)+,(A6+0xc)> Δ+4 {[4, '(A6-0x14)']} <MI 12544 MOVE.L (A7),(A6+0x10)> {[4, '(A6-0x14)']} <POP 12546-12548 StackAdj> Δ+2 {[-2-]} <MI 12548 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x10)']} <MI 1254a MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']} <Blob 0x1254c [4] @> Δ-4 {[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[«4""»]} <Blob 0x12550 [4] @> Δ-4 {[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[«4""»]|[«4""»]} <Call 0x12554 0x11ef4> {[-2-]|[4, '(A6+0x10)']|[4, '(A6+0xc)']|[«4""»]|[«4""»]} _IsEqual(a, b : Quad) : Bool <POP 1255a-1255c StackAdj> Δ+16 {[-2-]} <MI 1255c TST.B (A7)+> Δ+2 {} <MI 1255e BEQ 0x124d6> {} <POP 12562-1256e Naked> Σ0 Δ-4 ↓ <MI 12562 MOVEA.L (A6-0x14),A0> {} <MI 12566 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 12568 MOVE.W (A0),D0> {[4, 'A0']} <MI 1256a EXTW.L D0> {[4, 'A0']} <MI 1256c MOVE.L D0,D6> {[4, 'A0']} <POP 1256e-12576 Naked> Σ-4 ↓ →0x12596 ←0x12576 <MI 1256e CMPI.L #0x00000001,D6> {[-4-]} <MI 12574 BLT 0x12596> {[-4-]} <POP 12576-12596 Naked> Σ-4 ↓ →0x1256e <MI 12576 MOVE.L (A6-0x20),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x20)']} <MI 12578 MOVE.L D6,D0> {[-4-]|[4, '(A6-0x20)']} <MI 1257a SUBQ.L #0x1,D0> {[-4-]|[4, '(A6-0x20)']} <POP 0x1257c LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]|[4, '(A6-0x20)']} <MI 12586 MOVEA.L (A7+0x4),A0> {[-4-]|[4, '(A6-0x20)']} <MI 1258a MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x20)']|[2, '(A0+D0.L+#0x2)']} <Call 0x1258e 0x10da6> {[-4-]|[4, '(A6-0x20)']|[2, '(A0+D0.L+#0x2)']} _AppendChar(MOD b : String; a : char) <POP 12590-12592 StackAdj> Δ+6 {[-4-]} <MI 12592 SUBQ.L #0x1,D6> {[-4-]} <MI 12594 BVC 0x1256e> {[-4-]} <POP 12596-125a4 Naked> Σ-4 Δ+4 ↓ ←0x1256e <POP 12596-12598 StackAdj> Δ+4 {} <Pointer.fp 0x12598 <LVAR -0x014 @ 4(r)>> Δ-4 {[@@-20]} <Call 0x1259c 0x10d76> {[@@-20]} _FreeString(VAR a : String) <POP 125a2-125a4 StackAdj> Δ+4 {} <POP 125a4-125a8 Naked> Σ0 ↓ ←0x12492 <MI 125a4 MOVE.L (A6-0x20),(A6+0x14)> {} <POP 125a8-125b0 Epilogue> Σ0
@ 12602 _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) <LVAR 0x010 2(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 12602-12666 Body> <POP 12602-12618 Prologue> Σ0 ↓ <POP 12618-1265e Naked> Σ0 ↓ <MI 12618 MOVEA.L (A6+0xc),A0> {} <MI 1261c CLR.L D0> {} <MI 1261e MOVE.W (A6+0x10),D0> {} <MI 12622 DIVU.W 0x1000c,D0> {} <MI 12628 MOVE.W D0,(A0)> {} <MI 1262a SWAP.W D0> {} <MI 1262c CLR.L D1> {} <MI 1262e MOVE.W D0,D1> {} <MI 12630 MOVE.L D1,D5> {} <MI 12632 MOVE.L D5,D4> {} <MI 12634 CLR.L D3> {} <MI 12636 MOVE.W 0x1000a,D3> {} <Call 0x1263c 0x10816> {} _?divu_d3_d4 <MI 12642 MOVE.L D4,D7> {} <MI 12644 ASL.L #0x1,D3> {} <MI 12646 MOVE.L D3,D6> {} <MI 12648 MOVEA.L (A6+0x8),A0> {} <MI 1264c MOVE.L D7,D0> {} <MI 1264e ASL.L #0x8,D0> {} <MI 12650 ADD.L D6,D0> {} <POP 0x12652 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1265c MOVE.W D0,(A0)> {} <POP 1265e-12666 Epilogue> Σ0
@ 12666 <LVAR 0x008 1(r)> <POP 12666-127b6 Body> <POP 12666-1267c Prologue> Σ0 ↓ <POP 1267c-12688 RegCacheLoad> Σ0 ↓ <POP 12688-126e8 Naked> Σ0 ↓ <MI 12688 CLR.L D0> {} <MI 1268a MOVE.W (A4+0xb8),D0> {} <MI 1268e ADD.L (A4+0x96),D0> {} <POP 0x12692 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1269c MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 1269e PEA.L (A4+0x8c)> Δ-4 {[2, 'D0']|[4, '^(A4+0x8c)']} <MI 126a2 PEA.L (A4+0x8e)> Δ-4 {[2, 'D0']|[4, '^(A4+0x8c)']|[4, '^(A4+0x8e)']} <Call 0x126a6 0x12602> {[2, 'D0']|[4, '^(A4+0x8c)']|[4, '^(A4+0x8e)']} _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) <POP 126aa-126ac StackAdj> Δ+10 {} <MI 126ac MOVE.W #0x100,(A4+0x2)> {} <MI 126b2 CLR.W (A4+0x4)> {} <MI 126b6 MOVE.W #0x02,(A4+0x6)> {} <MI 126ba CLR.W (A4+0x8)> {} <MI 126be MOVE.W #0x80,(A4+0xa)> {} <MI 126c4 MOVE.W 0x10008,D0> {} <MI 126ca ASL.W #0x8,D0> {} <MI 126cc MOVE.B (A6+0x8),D1> {} <MI 126d0 EXTB.W D1> {} <MI 126d2 ADD.W D1,D0> {} <MI 126d4 MOVE.W D0,(A4+0xc)> {} <MI 126d6 MOVE.W (A4+0x8c),(A4+0xe)> {} <MI 126dc MOVE.W (A4+0x8e),(A4+0x10)> {} <MI 126e2 CLR.L (A4+0x90)> {} <MI 126e4 MOVE.B D1,(A4+0x94)> {} <POP 126e8-12710 Naked> Σ0 ↓ →0x1279c ←0x127a2 <MI 126e8 PEA.L (A4+0x2)> Δ-4 {[4, '^(A4+0x2)']} <MI 126ec MOVE.L (A4+0x9e),-(A7)> Δ-4 {[4, '^(A4+0x2)']|[4, '(A4+0x9e)']} <MI 126f0 CLR.W -(A7)> Δ-2 {[4, '^(A4+0x2)']|[4, '(A4+0x9e)']|[#0]} <Call 0x126f2 0x10204> {[4, '^(A4+0x2)']|[4, '(A4+0x9e)']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 126f8-126fa StackAdj> Δ+10 {} <MI 126fa MOVEA.L (A4+0xac),A0> {} <MI 126fe CLR.W -(A7)> Δ-2 {[#0]} <MI 12700 PEA.L (A0)> Δ-4 {[#0]|[4, '^(A0)']} <Call 0x12702 0x10206> {[#0]|[4, '^(A0)']} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 12708-1270a StackAdj> Δ+6 {} <MI 1270a TST.B (A0)> {} <MI 1270c BNE 0x1279c> {} <POP 12710-12752 Naked> Σ0 ↓ →0x1275e <MI 12710 MOVE.W #0x80,(A4+0xa)> {} <MI 12716 MOVE.W (A4+0xc),D0> {} <MI 12718 ANDI.W #0xff00,D0> {} <MI 1271c CLR.L D1> {} <MI 1271e MOVE.W D0,D1> {} <MI 12720 ADDQ.L #0x1,D1> {} <POP 0x12722 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 1272c MOVE.W D1,(A4+0xc)> {} <MI 1272e PEA.L (A4+0x2)> Δ-4 {[4, '^(A4+0x2)']} <MI 12732 LEA.L (A4+0x12),A1> {[4, '^(A4+0x2)']} <MI 12736 MOVE.L A1,-(A7)> Δ-4 {[4, '^(A4+0x2)']|[4, 'A1']} <MI 12738 CLR.W -(A7)> Δ-2 {[4, '^(A4+0x2)']|[4, 'A1']|[#0]} <Call 0x1273a 0x10204> {[4, '^(A4+0x2)']|[4, 'A1']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 12740-12742 StackAdj> Δ+8 {[-2-]} <MI 12742 CLR.W (A7)> {[-2-]} <MI 12744 PEA.L (A4)> Δ-4 {[-2-]|[4, '^(A4)']} <Call 0x12746 0x10206> {[-2-]|[4, '^(A4)']} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 1274c-1274e StackAdj> Δ+6 {} <MI 1274e TST.B (A4)> {} <MI 12750 BNE 0x1275e> {} <POP 12752-1275e Naked> Σ0 ↓ <Const 0x12752 0x1.4> Δ-4 {[##1]} <Call 0x12756 0x10220> {[##1]} KC10_Panic(code : Long) <POP 1275c-1275e StackAdj> Δ+4 {} <POP 1275e-12774 Naked> Σ0 ↓ →0x1279c ←0x12710 <MI 1275e CLR.B -(A7)> Δ-2 {[#0]} <MI 12760 LEA.L (A4+0x12),A1> {[#0]} <MI 12764 MOVE.L A1,-(A7)> Δ-4 {[#0]|[4, 'A1']} <Call 0x12766 0x144d8> {[#0]|[4, 'A1']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 1276c-1276e StackAdj> Δ+6 {} <MI 1276e MOVE.L (A4+0x90),D0> {} <MI 12770 CMP.L #0x0a,D0> {} <MI 12772 BLT 0x1279c> {} <POP 12774-1277c Naked> Σ0 ↓ →0x1279c <MI 12774 MOVE.B (A4+0x94),D1> {} <MI 12778 CMP.B #0x02,D1> {} <MI 1277a BNE 0x1279c> {} <POP 1277c-12784 Naked> Σ0 ↓ →0x12790 <MI 1277c CMPI.L #0x0000000f,D0> {} <MI 12782 BGE 0x12790> {} <POP 12784-12790 Naked> Σ0 →0x1279a <MI 12784 MOVE.W 0x10008,D0> {} <MI 1278a ASL.W #0x8,D0> {} <MI 1278c ADDQ.W #0x6,D0> {} <MI 1278e BRA 0x1279a> {} <POP 12790-1279a Naked> Σ0 ↓ ←0x1277c <MI 12790 MOVE.W 0x10008,D0> {} <MI 12796 ASL.W #0x8,D0> {} <MI 12798 ADDQ.W #0x5,D0> {} <POP 1279a-1279c Naked> Σ0 ↓ ←0x12784 <MI 1279a MOVE.W D0,(A4+0xc)> {} <POP 1279c-127a2 Naked> Σ0 ↓ →0x127ae ←0x126e8 ←0x1275e ←0x12774 <MI 1279c ADDQ.L #0x1,(A4+0x90)> {} <MI 1279e TST.B (A0)> {} <MI 127a0 BNE 0x127ae> {} <POP 127a2-127ae Naked> Σ0 ↓ →0x126e8 <MI 127a2 MOVE.L (A4+0x90),D0> {} <MI 127a4 CMPI.L #0x00000014,D0> {} <MI 127aa BNE 0x126e8> {} <POP 127ae-127b6 Epilogue> Σ0 ←0x1279c
@ 127b6 _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <LVAR 0x016 1(r)> <LVAR 0x014 2(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(w)> <LVAR -0x00e 4(rw)> <LVAR -0x010 1(rw)> <LVAR -0x014 4(rw)> <LVAR -0x016 @ 2(r)> <LVAR -0x018 @ 2(r)> <LVAR -0x092 @> <LVAR -0x094 2(w)> <LVAR -0x096 2(w)> <LVAR -0x098 2(rw)> <LVAR -0x09a 2(w)> <LVAR -0x09c 2(r)> <LVAR -0x09e 2(w)> <LVAR -0x0a0 2(r)> <LVAR -0x0a2 @ 2(rw)> <LVAR -0x0a4 @ 1(r)> <POP 127b6-12986 Body> <POP 127b6-127cc Prologue> Σ0 ↓ <POP 127cc-127de RegCacheLoad> Σ0 ↓ <POP 127de-127ea Naked> Σ0 ↓ →0x12842 <POP 127de-127e0 StackAdj> Δ-2 {[-2-]} <Call 0x127e0 0x1afc2> {[-2-]} _Is_machine_type_one_or_three() : Bool <MI 127e6 TST.B (A7)+> Δ+2 {} <MI 127e8 BEQ 0x12842> {} <POP 127ea-127f0 Naked> Σ0 ↓ →0x127f6 <MI 127ea MOVE.B (A6+0x16),D0> {} <MI 127ec CMP.B #0x02,D0> {} <MI 127ee BEQ 0x127f6> {} <POP 127f0-127f6 Naked> Σ0 ↓ →0x1282a <MI 127f0 CMPI.B #0x03,D0> {} <MI 127f4 BNE 0x1282a> {} <POP 127f6-12804 Naked> Σ0 ↓ ←0x127ea <MI 127f6 MOVE.L (A6+0xc),(A6-0x6)> {} <MI 127fc CLR.L (A6-0xe)> {} <MI 12800 MOVE.L (A6+0x10),D7> {} <POP 12804-1280a Naked> Σ0 ↓ →0x12824 ←0x1280a <MI 12804 CMP.L (A6-0xe),D7> {} <MI 12808 BEQ 0x12824> {} <POP 1280a-12824 Naked> Σ0 →0x12804 <MI 1280a MOVE.B (A6+0x16),-(A7)> Δ-2 {[2, '(A6+0x16)']} <MI 1280c LEA.L (A6-0xa4),A4> {[2, '(A6+0x16)']} <Call 0x12810 0x12666> {[2, '(A6+0x16)']} <POP 12814-12816 StackAdj> Δ+2 {} <MI 12816 ADDQ.L #0x1,(A6-0xe)> {} <MI 1281a ADDI.L #0x00000400,(A6-0x6)> {} <MI 12822 BRA 0x12804> {} <POP 12824-12828 Naked> Σ0 →0x1297e ←0x12804 <MI 12824 BRA 0x1297e> {} <POP 1282a-12832 Naked> Σ0 ↓ →0x12842 ←0x127f0 <MI 1282a MOVE.W (A6-0xa2),D1> {} <MI 1282c ANDI.W #0xfe00,D1> {} <MI 12830 BEQ 0x12842> {} <POP 12832-12836 Naked> Σ0 ↓ →0x12842 <MI 12832 CMP.B #0x13,D0> {} <MI 12834 BEQ 0x12842> {} <POP 12836-12842 Naked> Σ0 ↓ <Const 0x12836 0x63.4> Δ-4 {[##99]} <Call 0x1283a 0x10220> {[##99]} KC10_Panic(code : Long) <POP 12840-12842 StackAdj> Δ+4 {} <POP 12842-1288a Naked> Σ0 ↓ →0x128a0 ←0x127de ←0x1282a ←0x12832 <MI 12842 MOVE.W (A6+0x14),-(A7)> Δ-2 {[2, '(A6+0x14)']} <Pointer.fp 0x12846 <LVAR -0x018 @ 2(r)>> Δ-4 {[2, '(A6+0x14)']|[@@-24]} <Pointer.fp 0x1284a <LVAR -0x016 @ 2(r)>> Δ-4 {[2, '(A6+0x14)']|[@@-24]|[@@-22]} <Call 0x1284e 0x12602> {[2, '(A6+0x14)']|[@@-24]|[@@-22]} _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) <POP 12852-12854 StackAdj> Δ+10 {} <MI 12854 MOVE.L (A6+0x10),D0> {} <MI 12858 ASL.L #0x8,D0> {} <POP 0x1285a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 12864 MOVE.W D0,(A6-0xa2)> {} <MI 12866 CLR.W (A6-0xa0)> {} <MI 1286a MOVE.W #0x02,(A6-0x9e)> {} <MI 1286e CLR.W (A6-0x9c)> {} <MI 12872 MOVE.W #0x80,(A6-0x9a)> {} <MI 12878 MOVE.W (A6-0x18),(A6-0x96)> {} <MI 1287e MOVE.W (A6-0x16),(A6-0x94)> {} <MI 12884 MOVE.B (A6+0x16),D0> {} <MI 12886 CMP.B #0x13,D0> {} <MI 12888 BNE 0x128a0> {} <POP 1288a-128a0 Naked> Σ0 ↓ <MI 1288a MOVE.W 0x10008,D0> {} <MI 12890 ASL.W #0x8,D0> {} <MI 12892 ADDQ.W #0x2,D0> {} <MI 12894 MOVE.W D0,(A6-0x98)> {} <Pointer.fp 0x12896 <LVAR -0x0a2 @ 2(rw)>> Δ-4 {[@@-162]} <Call 0x12898 0x1021e> {[@@-162]} KC0f_ReInit <POP 1289e-128a0 StackAdj> Δ+4 {} <POP 128a0-128a8 Naked> Σ0 ↓ ←0x12842 <MI 128a0 MOVE.B (A6+0x16),(A6-0x10)> {} <MI 128a4 CLR.L (A6-0x14)> {} <POP 128a8-128e0 Naked> Σ0 ↓ →0x12964 ←0x12970 <MI 128a8 MOVE.W 0x10008,D0> {} <MI 128ae ASL.W #0x8,D0> {} <MI 128b0 MOVE.B (A6-0x10),D1> {} <MI 128b4 EXTB.W D1> {} <MI 128b6 ADD.W D0,D1> {} <MI 128b8 MOVE.W D1,(A6-0x98)> {} <Pointer.fp 0x128ba <LVAR -0x0a2 @ 2(rw)>> Δ-4 {[@@-162]} <MI 128bc MOVE.L (A6+0xc),-(A7)> Δ-4 {[@@-162]|[4, '(A6+0xc)']} <MI 128c0 CLR.W -(A7)> Δ-2 {[@@-162]|[4, '(A6+0xc)']|[#0]} <Call 0x128c2 0x10204> {[@@-162]|[4, '(A6+0xc)']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 128c8-128ca StackAdj> Δ+10 {} <MI 128ca MOVEA.L (A6+0x8),A0> {} <MI 128ce CLR.W -(A7)> Δ-2 {[#0]} <MI 128d0 PEA.L (A0)> Δ-4 {[#0]|[4, '^(A0)']} <Call 0x128d2 0x10206> {[#0]|[4, '^(A0)']} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 128d8-128da StackAdj> Δ+6 {} <MI 128da TST.B (A0)> {} <MI 128dc BNE 0x12964> {} <POP 128e0-12924 Naked> Σ0 ↓ →0x12930 <MI 128e0 MOVE.W #0x80,(A6-0x9a)> {} <MI 128e6 MOVE.W (A6-0x98),D0> {} <MI 128e8 ANDI.W #0xff00,D0> {} <MI 128ec CLR.L D1> {} <MI 128ee MOVE.W D0,D1> {} <MI 128f0 ADDQ.L #0x1,D1> {} <POP 0x128f2 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 128fc MOVE.W D1,(A6-0x98)> {} <Pointer.fp 0x128fe <LVAR -0x0a2 @ 2(rw)>> Δ-4 {[@@-162]} <MI 12900 LEA.L (A6-0x92),A0> {[@@-162]} <MI 12904 MOVE.L A0,-(A7)> Δ-4 {[@@-162]|[4, 'A0']} <MI 12906 CLR.W -(A7)> Δ-2 {[@@-162]|[4, 'A0']|[#0]} <Call 0x12908 0x10204> {[@@-162]|[4, 'A0']|[#0]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 1290e-12910 StackAdj> Δ+8 {[-2-]} <MI 12910 CLR.W (A7)> {[-2-]} <Pointer.fp 0x12912 <LVAR -0x0a4 @ 1(r)>> Δ-4 {[-2-]|[@@-164]} <Call 0x12916 0x10206> {[-2-]|[@@-164]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 1291c-1291e StackAdj> Δ+6 {} <MI 1291e TST.B (A6-0xa4)> {} <MI 12922 BNE 0x12930> {} <POP 12924-12930 Naked> Σ0 ↓ <Const 0x12924 0x1.4> Δ-4 {[##1]} <Call 0x12928 0x10220> {[##1]} KC10_Panic(code : Long) <POP 1292e-12930 StackAdj> Δ+4 {} <POP 12930-12948 Naked> Σ0 ↓ →0x12964 ←0x128e0 <MI 12930 CLR.B -(A7)> Δ-2 {[#0]} <MI 12932 LEA.L (A6-0x92),A0> {[#0]} <MI 12936 MOVE.L A0,-(A7)> Δ-4 {[#0]|[4, 'A0']} <Call 0x12938 0x144d8> {[#0]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 1293e-12940 StackAdj> Δ+6 {} <MI 12940 MOVE.L (A6-0x14),D0> {} <MI 12944 CMP.L #0x0a,D0> {} <MI 12946 BLT 0x12964> {} <POP 12948-1294e Naked> Σ0 ↓ →0x12964 <MI 12948 MOVE.B (A6+0x16),D1> {} <MI 1294a CMP.B #0x02,D1> {} <MI 1294c BNE 0x12964> {} <POP 1294e-12956 Naked> Σ0 ↓ →0x1295e <MI 1294e CMPI.L #0x0000000f,D0> {} <MI 12954 BGE 0x1295e> {} <POP 12956-1295e Naked> Σ0 →0x12964 <MI 12956 MOVE.B #0x06,(A6-0x10)> {} <MI 1295c BRA 0x12964> {} <POP 1295e-12964 Naked> Σ0 ↓ ←0x1294e <MI 1295e MOVE.B #0x05,(A6-0x10)> {} <POP 12964-12970 Naked> Σ0 ↓ →0x1297e ←0x128a8 ←0x12930 ←0x12948 ←0x12956 <MI 12964 ADDQ.L #0x1,(A6-0x14)> {} <MI 12968 MOVEA.L (A6+0x8),A0> {} <MI 1296c TST.B (A0)> {} <MI 1296e BNE 0x1297e> {} <POP 12970-1297e Naked> Σ0 ↓ →0x128a8 <MI 12970 MOVE.L (A6-0x14),D0> {} <MI 12974 CMPI.L #0x00000014,D0> {} <MI 1297a BNE 0x128a8> {} <POP 1297e-12986 Epilogue> Σ0 ←0x12824 ←0x12964
@ 12986 _ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <LVAR 0x014 2(r)> <LVAR 0x012 2(r)> <LVAR 0x00e 4(r)> <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x00e @ 4(rw)> <POP 12986-12a4c Body> <POP 12986-1299c Prologue> Σ0 ↓ <POP 1299c-129a8 RegCacheLoad> Σ0 ↓ <POP 129a8-129b0 Naked> Σ0 ↓ →0x129c0 <MI 129a8 MOVE.W (A6+0xc),D0> {} <MI 129ac CMP.W #0x200,D0> {} <MI 129ae BEQ 0x129c0> {} <POP 129b0-129c0 Naked> Σ0 →0x129c4 <Pointer.fp 0x129b0 <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-14]} <Const 0x129b2 0x400.4> Δ-4 {[@@-14]|[##1024]} <Call 0x129b6 0x10856> {[@@-14]|[##1024]} _Malloc1(length : Long) : Pointer <POP 129bc-129be StackAdj> Δ+8 {} <MI 129be BRA 0x129c4> {} <POP 129c0-129c4 Naked> Σ0 ↓ ←0x129a8 <MI 129c0 MOVE.L (A6+0xe),(A6-0xe)> {} <POP 129c4-129e4 Naked> Σ0 ↓ →0x12a2e ←0x129b0 <MI 129c4 MOVEA.L (A6+0x8),A0> {} <Const 0x129c8 0x2.2> Δ-2 {[#2]} <MI 129cc MOVE.W (A6+0x14),-(A7)> Δ-2 {[#2]|[2, '(A6+0x14)']} <Const 0x129d0 0x1.4> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]} <MI 129d4 MOVE.L (A6-0xe),-(A7)> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xe)']} <MI 129d6 PEA.L (A0)> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xe)']|[4, '^(A0)']} <Call 0x129d8 0x127b6> {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xe)']|[4, '^(A0)']} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 129dc-129e0 StackAdj> Δ+16 {} <MI 129e0 TST.B (A0)> {} <MI 129e2 BEQ 0x12a2e> {} <POP 129e4-129e8 Naked> Σ0 ↓ →0x12a2e <MI 129e4 CMP.W #0x200,D0> {} <MI 129e6 BEQ 0x12a2e> {} <POP 129e8-129fa Naked> Σ0 Δ-4 ↓ <MI 129e8 MOVEA.L (A6+0xe),A4> {} <MI 129ec ADD.W (A6+0x12),D0> {} <MI 129ee SUBQ.W #0x1,D0> {} <MI 129f0 EXTW.L D0> {} <MI 129f2 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 129f4 MOVE.W (A6+0x12),D0> {[4, 'D0']} <MI 129f6 EXTW.L D0> {[4, 'D0']} <MI 129f8 MOVE.L D0,D7> {[4, 'D0']} <POP 129fa-129fe Naked> Σ-4 ↓ →0x12a2c ←0x129fe <MI 129fa CMP.L (A7),D7> {[-4-]} <MI 129fc BGT 0x12a2c> {[-4-]} <POP 129fe-12a2c Naked> Σ-4 ↓ →0x129fa <MI 129fe MOVE.W (A6+0x12),D0> {[-4-]} <MI 12a00 EXTW.L D0> {[-4-]} <MI 12a02 NEG.L D0> {[-4-]} <MI 12a04 ADD.L D7,D0> {[-4-]} <POP 0x12a06 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[-4-]} <MI 12a10 ASL.L #0x1,D0> {[-4-]} <MI 12a12 MOVEA.L (A6-0xe),A0> {[-4-]} <POP 0x12a14 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {[-4-]} <MI 12a1e MOVE.L D7,D1> {[-4-]} <MI 12a20 ASL.L #0x1,D1> {[-4-]} <MI 12a22 MOVE.W (A0+D1.L),(A4+D0.L)> {[-4-]} <MI 12a28 ADDQ.L #0x1,D7> {[-4-]} <MI 12a2a BVC 0x129fa> {[-4-]} <POP 12a2c-12a2e Naked> Σ-4 Δ+4 ↓ ←0x129fa <POP 12a2c-12a2e StackAdj> Δ+4 {} <POP 12a2e-12a36 Naked> Σ0 ↓ →0x12a44 ←0x129c4 ←0x129e4 <MI 12a2e MOVE.W (A6+0xc),D0> {} <MI 12a32 CMP.W #0x200,D0> {} <MI 12a34 BEQ 0x12a44> {} <POP 12a36-12a44 Naked> Σ0 ↓ <Pointer.fp 0x12a36 <LVAR -0x00e @ 4(rw)>> Δ-4 {[@@-14]} <Const 0x12a38 0x400.4> Δ-4 {[@@-14]|[##1024]} <Call 0x12a3c 0x108fa> {[@@-14]|[##1024]} _Free2(a : Pointer; b : Long) <POP 12a42-12a44 StackAdj> Δ+8 {} <POP 12a44-12a4c Epilogue> Σ0 ←0x12a2e
@ 12a4c _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <LVAR 0x014 2(r)> <LVAR 0x012 2(r)> <LVAR 0x00e 4(r)> <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x00a @ 4(rw)> <POP 12a4c-12b2c Body> <POP 12a4c-12a62 Prologue> Σ0 ↓ <POP 12a62-12a70 RegCacheLoad> Σ0 ↓ <POP 12a70-12a78 Naked> Σ0 ↓ →0x12a7e <MI 12a70 MOVE.W (A6+0xc),D0> {} <MI 12a72 CMPI.W #0x0200,D0> {} <MI 12a76 BNE 0x12a7e> {} <POP 12a78-12a7e Naked> Σ0 →0x12af4 <MI 12a78 MOVE.L (A6+0xe),(A6-0xa)> {} <MI 12a7c BRA 0x12af4> {} <POP 12a7e-12aaa Naked> Σ0 ↓ →0x12aac ←0x12a70 <Pointer.fp 0x12a7e <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Const 0x12a80 0x400.4> Δ-4 {[@@-10]|[##1024]} <Call 0x12a84 0x10856> {[@@-10]|[##1024]} _Malloc1(length : Long) : Pointer <POP 12a8a-12a8c StackAdj> Δ+8 {} <MI 12a8c MOVEA.L (A6+0x8),A0> {} <Const 0x12a90 0x2.2> Δ-2 {[#2]} <MI 12a94 MOVE.W (A6+0x14),-(A7)> Δ-2 {[#2]|[2, '(A6+0x14)']} <Const 0x12a98 0x1.4> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]} <MI 12a9c MOVE.L (A6-0xa),-(A7)> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']} <MI 12a9e PEA.L (A0)> Δ-4 {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']|[4, '^(A0)']} <Call 0x12aa0 0x127b6> {[#2]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']|[4, '^(A0)']} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12aa4-12aa6 StackAdj> Δ+16 {} <MI 12aa6 TST.B (A0)> {} <MI 12aa8 BNE 0x12aac> {} <POP 12aaa-12aac Naked> Σ0 →0x12b0e <MI 12aaa BRA 0x12b0e> {} <POP 12aac-12ac0 Naked> Σ0 Δ-4 ↓ ←0x12a7e <MI 12aac MOVEA.L (A6+0xe),A4> {} <MI 12ab0 MOVE.W (A6+0x12),D0> {} <MI 12ab2 ADD.W (A6+0xc),D0> {} <MI 12ab4 SUBQ.W #0x1,D0> {} <MI 12ab6 EXTW.L D0> {} <MI 12ab8 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 12aba MOVE.W (A6+0x12),D0> {[4, 'D0']} <MI 12abc EXTW.L D0> {[4, 'D0']} <MI 12abe MOVE.L D0,D7> {[4, 'D0']} <POP 12ac0-12ac4 Naked> Σ-4 ↓ →0x12af2 ←0x12ac4 <MI 12ac0 CMP.L (A7),D7> {[-4-]} <MI 12ac2 BGT 0x12af2> {[-4-]} <POP 12ac4-12af2 Naked> Σ-4 ↓ →0x12ac0 <MI 12ac4 MOVEA.L (A6-0xa),A0> {[-4-]} <POP 0x12ac6 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {[-4-]} <MI 12ad0 MOVE.L D7,D0> {[-4-]} <MI 12ad2 ASL.L #0x1,D0> {[-4-]} <MI 12ad4 MOVE.W (A6+0x12),D1> {[-4-]} <MI 12ad6 EXTW.L D1> {[-4-]} <MI 12ad8 NEG.L D1> {[-4-]} <MI 12ada ADD.L D7,D1> {[-4-]} <POP 0x12adc LimitCheck 0x0 ≤ D1 ≤ 0x1ff> {[-4-]} <MI 12ae6 ASL.L #0x1,D1> {[-4-]} <MI 12ae8 MOVE.W (A4+D1.L),(A0+D0.L)> {[-4-]} <MI 12aee ADDQ.L #0x1,D7> {[-4-]} <MI 12af0 BVC 0x12ac0> {[-4-]} <POP 12af2-12af4 Naked> Σ-4 Δ+4 ↓ ←0x12ac0 <POP 12af2-12af4 StackAdj> Δ+4 {} <POP 12af4-12b0e Naked> Σ0 ↓ ←0x12a78 <Const 0x12af4 0x3.2> Δ-2 {[#3]} <MI 12af8 MOVE.W (A6+0x14),-(A7)> Δ-2 {[#3]|[2, '(A6+0x14)']} <Const 0x12afc 0x1.4> Δ-4 {[#3]|[2, '(A6+0x14)']|[##1]} <MI 12b00 MOVE.L (A6-0xa),-(A7)> Δ-4 {[#3]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']} <MI 12b02 MOVEA.L (A6+0x8),A0> {[#3]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']} <MI 12b06 PEA.L (A0)> Δ-4 {[#3]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']|[4, '^(A0)']} <Call 0x12b08 0x127b6> {[#3]|[2, '(A6+0x14)']|[##1]|[4, '(A6-0xa)']|[4, '^(A0)']} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12b0c-12b0e StackAdj> Δ+16 {} <POP 12b0e-12b16 Naked> Σ0 ↓ →0x12b24 ←0x12aaa <MI 12b0e MOVE.W (A6+0xc),D0> {} <MI 12b10 CMPI.W #0x0200,D0> {} <MI 12b14 BEQ 0x12b24> {} <POP 12b16-12b24 Naked> Σ0 ↓ <Pointer.fp 0x12b16 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Const 0x12b18 0x400.4> Δ-4 {[@@-10]|[##1024]} <Call 0x12b1c 0x108fa> {[@@-10]|[##1024]} _Free2(a : Pointer; b : Long) <POP 12b22-12b24 StackAdj> Δ+8 {} <POP 12b24-12b2c Epilogue> Σ0 ←0x12b0e
@ 12b2c <LVAR 0x010 2(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 2(r) 4(rw)> <LVAR -0x006 2(rw)> <LVAR -0x008 2(rw)> <LVAR -0x00a 2(rw)> <LVAR -0x00c @ 1(r)> <LVAR -0x414 2(rw)> <LVAR -0x416 @ 2(rw) 4(rw)> <POP 12b2c-12cf8 Body> <POP 12b2c-12b42 Prologue> Σ0 ↓ <POP 12b42-12b50 RegCacheLoad> Σ0 ↓ <POP 12b50-12b5e Naked> Σ0 ↓ →0x12b62 <MI 12b50 MOVEA.L (A6+0xc),A0> {} <MI 12b54 CLR.W (A0)> {} <MI 12b56 TST.W 0x10010> {} <MI 12b5c BNE 0x12b62> {} <POP 12b5e-12b62 Naked> Σ0 →0x12cf0 <MI 12b5e BRA 0x12cf0> {} <POP 12b62-12b74 Naked> Σ0 ↓ ←0x12b50 <MI 12b62 LEA.L (A6-0x416),A0> {} <MI 12b64 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 12b66 MOVEA.L (A7)+,A4> Δ+4 {} <MI 12b68 MOVE.W 0x10010,(A6-0x414)> {} <MI 12b6e CLR.W (A6-0x416)> {} <MI 12b70 CLR.W (A6-0x4)> {} <POP 12b74-12b7c Naked> Σ0 ↓ →0x12bd4 ←0x12bd2 <MI 12b74 MOVE.W (A6-0x416),D0> {} <MI 12b76 CMP.W (A6+0x10),D0> {} <MI 12b7a BCC 0x12bd4> {} <POP 12b7c-12b80 Naked> Σ0 ↓ →0x12bd4 <MI 12b7c TST.W (A6-0x414)> {} <MI 12b7e BEQ 0x12bd4> {} <POP 12b80-12ba2 Naked> Σ0 ↓ →0x12ba6 <POP 0x12b80 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {} <MI 12b84 MOVE.W D0,D5> {} <MI 12b86 MOVE.W D7,D6> {} <MI 12b88 MOVE.W (A6-0x414),D7> {} <Const 0x12b8a 0x2.2> Δ-2 {[#2]} <MI 12b8e MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']} <Const 0x12b90 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]} <MI 12b94 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']} <Pointer.fp 0x12b96 <LVAR -0x00c @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-12]} <Call 0x12b98 0x127b6> {[#2]|[2, 'D7']|[##1]|[4, 'A4']|[@@-12]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12b9c-12b9e StackAdj> Δ+16 {} <MI 12b9e TST.B (A6-0xc)> {} <MI 12ba0 BNE 0x12ba6> {} <POP 12ba2-12ba6 Naked> Σ0 →0x12cf0 <MI 12ba2 BRA 0x12cf0> {} <POP 12ba6-12baa Naked> Σ0 ↓ →0x12bb6 ←0x12b80 <MI 12ba6 TST.W (A6-0x416)> {} <MI 12ba8 BNE 0x12bb6> {} <POP 12baa-12bb6 Naked> Σ0 ↓ <Const 0x12baa 0x15.4> Δ-4 {[##21]} <Call 0x12bae 0x10220> {[##21]} KC10_Panic(code : Long) <POP 12bb4-12bb6 StackAdj> Δ+4 {} <POP 12bb6-12bbe Naked> Σ0 ↓ →0x12bd2 ←0x12ba6 <MI 12bb6 MOVE.W (A6-0x416),D1> {} <MI 12bb8 CMP.W (A6-0x4),D1> {} <MI 12bbc BLS 0x12bd2> {} <POP 12bbe-12bd2 Naked> Σ0 ↓ <MI 12bbe MOVE.W D7,(A6-0x8)> {} <MI 12bc2 MOVE.L (A6-0x416),(A6-0x4)> {} <MI 12bc6 MOVE.W D6,(A6-0xa)> {} <POP 0x12bca LimitCheck 0x0 ≤ D5 ≤ 0x4000> {} <MI 12bce MOVE.W D5,(A6-0x6)> {} <POP 12bd2-12bd4 Naked> Σ0 →0x12b74 ←0x12bb6 <MI 12bd2 BRA 0x12b74> {} <POP 12bd4-12bda Naked> Σ0 ↓ →0x12c3a ←0x12b74 ←0x12b7c <MI 12bd4 CMP.W (A6+0x10),D0> {} <MI 12bd8 BLS 0x12c3a> {} <POP 12bda-12c24 Naked> Σ0 ↓ →0x12c30 <MI 12bda CLR.L D1> {} <MI 12bdc MOVE.W D0,D1> {} <MI 12bde MOVE.W (A6+0x10),D0> {} <MI 12be2 EXTW.L D0> {} <MI 12be4 SUB.L D0,D1> {} <POP 0x12be6 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 12bf0 MOVE.W D1,(A6-0x416)> {} <MI 12bf2 MOVEA.L (A6+0x8),A0> {} <MI 12bf6 CLR.L D2> {} <MI 12bf8 MOVE.W D7,D2> {} <MI 12bfa CLR.L D3> {} <MI 12bfc MOVE.W D1,D3> {} <MI 12bfe ADD.L D2,D3> {} <POP 0x12c00 LimitCheck 0x0 ≤ D3 ≤ 0xffff> {} <MI 12c0a MOVE.W D3,(A0)> {} <Const 0x12c0c 0x3.2> Δ-2 {[#3]} <MI 12c10 MOVE.W D2,-(A7)> Δ-2 {[#3]|[2, 'D2']} <Const 0x12c12 0x1.4> Δ-4 {[#3]|[2, 'D2']|[##1]} <MI 12c16 MOVE.L A4,-(A7)> Δ-4 {[#3]|[2, 'D2']|[##1]|[4, 'A4']} <Pointer.fp 0x12c18 <LVAR -0x00c @ 1(r)>> Δ-4 {[#3]|[2, 'D2']|[##1]|[4, 'A4']|[@@-12]} <Call 0x12c1a 0x127b6> {[#3]|[2, 'D2']|[##1]|[4, 'A4']|[@@-12]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12c1e-12c20 StackAdj> Δ+16 {} <MI 12c20 TST.B (A6-0xc)> {} <MI 12c22 BNE 0x12c30> {} <POP 12c24-12c30 Naked> Σ0 ↓ <Const 0x12c24 0x2.4> Δ-4 {[##2]} <Call 0x12c28 0x10220> {[##2]} KC10_Panic(code : Long) <POP 12c2e-12c30 StackAdj> Δ+4 {} <POP 12c30-12c3a Naked> Σ0 →0x12cf0 ←0x12bda <MI 12c30 MOVEA.L (A6+0xc),A0> {} <MI 12c34 MOVE.W D0,(A0)> {} <MI 12c36 BRA 0x12cf0> {} <POP 12c3a-12c40 Naked> Σ0 ↓ →0x12c56 ←0x12bd4 <MI 12c3a CMP.W (A6-0x4),D0> {} <MI 12c3e BCC 0x12c56> {} <POP 12c40-12c56 Naked> Σ0 ↓ <MI 12c40 MOVE.L (A6-0x4),(A6-0x416)> {} <MI 12c44 MOVE.W (A6-0x8),D7> {} <MI 12c48 MOVE.W (A6-0x6),D0> {} <POP 0x12c4c LimitCheck 0x0 ≤ D0 ≤ 0x4000> {} <MI 12c50 MOVE.W D0,D5> {} <MI 12c52 MOVE.W (A6-0xa),D6> {} <POP 12c56-12c70 Naked> Σ0 ↓ →0x12cae ←0x12c3a <MI 12c56 MOVEA.L (A6+0xc),A0> {} <MI 12c5a MOVE.W (A6-0x416),D0> {} <POP 0x12c5c LimitCheck 0x0 ≤ D0 ≤ 0x4000> {} <MI 12c60 MOVE.W D0,(A0)> {} <MI 12c62 MOVEA.L (A6+0x8),A0> {} <MI 12c66 MOVE.W D7,(A0)> {} <MI 12c68 CMP.W 0x10010,D7> {} <MI 12c6e BNE 0x12cae> {} <POP 12c70-12c7a Naked> Σ0 ↓ →0x12c82 <MI 12c70 MOVE.W (A6-0x414),0x10010> {} <MI 12c76 TST.W (A6-0x414)> {} <MI 12c78 BNE 0x12c82> {} <POP 12c7a-12c82 Naked> Σ0 →0x12cac <MI 12c7a CLR.W 0x10022> {} <MI 12c80 BRA 0x12cac> {} <POP 12c82-12c9a Naked> Σ0 ↓ →0x12ca6 ←0x12c70 <Const 0x12c82 0x2.2> Δ-2 {[#2]} <MI 12c86 MOVE.W (A6-0x414),-(A7)> Δ-2 {[#2]|[2, '(A6-0x414)']} <Const 0x12c88 0x1.4> Δ-4 {[#2]|[2, '(A6-0x414)']|[##1]} <MI 12c8c MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, '(A6-0x414)']|[##1]|[4, 'A4']} <Pointer.fp 0x12c8e <LVAR -0x00c @ 1(r)>> Δ-4 {[#2]|[2, '(A6-0x414)']|[##1]|[4, 'A4']|[@@-12]} <Call 0x12c90 0x127b6> {[#2]|[2, '(A6-0x414)']|[##1]|[4, 'A4']|[@@-12]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12c94-12c96 StackAdj> Δ+16 {} <MI 12c96 TST.B (A6-0xc)> {} <MI 12c98 BNE 0x12ca6> {} <POP 12c9a-12ca6 Naked> Σ0 ↓ <Const 0x12c9a 0x3.4> Δ-4 {[##3]} <Call 0x12c9e 0x10220> {[##3]} KC10_Panic(code : Long) <POP 12ca4-12ca6 StackAdj> Δ+4 {} <POP 12ca6-12cac Naked> Σ0 ↓ ←0x12c82 <MI 12ca6 MOVE.L (A6-0x416),0x10022> {} <POP 12cac-12cae Naked> Σ0 →0x12cea ←0x12c7a <MI 12cac BRA 0x12cea> {} <POP 12cae-12cd0 Naked> Σ0 ↓ →0x12cdc ←0x12c56 <POP 0x12cae LimitCheck 0x0 ≤ D5 ≤ 0xffff> {} <MI 12cb6 MOVE.W D5,(A6-0x416)> {} <Const 0x12cb8 0x3.2> Δ-2 {[#3]} <MI 12cbc MOVE.W D6,-(A7)> Δ-2 {[#3]|[2, 'D6']} <Const 0x12cbe 0x1.4> Δ-4 {[#3]|[2, 'D6']|[##1]} <MI 12cc2 MOVE.L A4,-(A7)> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A4']} <Pointer.fp 0x12cc4 <LVAR -0x00c @ 1(r)>> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A4']|[@@-12]} <Call 0x12cc6 0x127b6> {[#3]|[2, 'D6']|[##1]|[4, 'A4']|[@@-12]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 12cca-12ccc StackAdj> Δ+16 {} <MI 12ccc TST.B (A6-0xc)> {} <MI 12cce BNE 0x12cdc> {} <POP 12cd0-12cdc Naked> Σ0 ↓ <Const 0x12cd0 0x4.4> Δ-4 {[##4]} <Call 0x12cd4 0x10220> {[##4]} KC10_Panic(code : Long) <POP 12cda-12cdc StackAdj> Δ+4 {} <POP 12cdc-12ce4 Naked> Σ0 ↓ →0x12cf0 ←0x12cae <MI 12cdc CMP.W 0x10010,D6> {} <MI 12ce2 BNE 0x12cf0> {} <POP 12ce4-12cea Naked> Σ0 ↓ <MI 12ce4 MOVE.W (A6-0x414),0x10024> {} <POP 12cea-12cf0 Naked> Σ0 ↓ ←0x12cac <Call 0x12cea 0x13e4e> {} _WriteFreeList(void) <POP 12cf0-12cf8 Epilogue> Σ0 ←0x12b5e ←0x12ba2 ←0x12c30 ←0x12cdc
@ 12cf8 _FS10378(MOD a : File; b: Byte; VAR c: Bool) <LVAR 0x00e 4(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x008 @ 2(rw)> <LVAR -0x00e @ 2(rw)> <POP 12cf8-12e20 Body> <POP 12cf8-12d0e Prologue> Σ0 ↓ <POP 12d0e-12d26 RegCacheLoad> Σ0 ↓ <POP 12d26-12d32 Naked> Σ0 ↓ →0x12d36 <MI 12d26 MOVEA.L (A6+0x8),A0> {} <MI 12d28 CLR.B (A0)> {} <MI 12d2a MOVEA.L (A6+0xe),A0> {} <MI 12d2c TST.W (A0+0x20)> {} <MI 12d30 BNE 0x12d36> {} <POP 12d32-12d36 Naked> Σ0 →0x12e12 <MI 12d32 BRA 0x12e12> {} <POP 12d36-12d3e Naked> Σ0 ↓ →0x12d46 ←0x12d26 <MI 12d36 TST.W 0x10010> {} <MI 12d3c BNE 0x12d46> {} <POP 12d3e-12d46 Naked> Σ0 →0x12e12 <MI 12d3e MOVEA.L (A6+0x8),A0> {} <MI 12d40 MOVE.B #0x01,(A0)> {} <MI 12d42 BRA 0x12e12> {} <POP 12d46-12d50 Naked> Σ0 ↓ ←0x12d36 <MI 12d46 MOVEA.L (A6+0xe),A0> {} <MI 12d48 MOVE.W (A0+0x20),D6> {} <MI 12d4c MOVEQ.L #0x00,D7> {} <MI 12d4e MOVEQ.L #0x00,D5> {} <POP 12d50-12d58 Naked> Σ0 ↓ →0x12d6c ←0x12df8 <MI 12d50 CMP.W 0x10022,D6> {} <MI 12d56 BCS 0x12d6c> {} <POP 12d58-12d6c Naked> Σ0 →0x12daa <POP 0x12d58 LimitCheck 0x0 ≤ D6 ≤ 0x4000> {} <MI 12d5c MOVE.W D6,-(A7)> Δ-2 {[2, 'D6']} <Pointer.fp 0x12d5e <LVAR -0x008 @ 2(rw)>> Δ-4 {[2, 'D6']|[@@-8]} <Pointer.fp 0x12d60 <LVAR -0x00e @ 2(rw)>> Δ-4 {[2, 'D6']|[@@-8]|[@@-14]} <Call 0x12d62 0x12b2c> {[2, 'D6']|[@@-8]|[@@-14]} <POP 12d66-12d6a StackAdj> Δ+10 {} <MI 12d6a BRA 0x12daa> {} <POP 12d6c-12daa Naked> Σ0 ↓ ←0x12d50 <POP 0x12d6c LimitCheck 0x0 ≤ D6 ≤ 0x4000> {} <MI 12d70 MOVE.W D6,(A6-0x8)> {} <MI 12d72 CLR.L D0> {} <MI 12d74 MOVE.W 0x10022,D0> {} <MI 12d7a CLR.L D1> {} <MI 12d7c MOVE.W D6,D1> {} <MI 12d7e NEG.L D1> {} <MI 12d80 ADD.L D0,D1> {} <POP 0x12d82 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 12d88 MOVE.W D1,0x10022> {} <MI 12d8e CLR.L D0> {} <MI 12d90 MOVE.W 0x10010,D0> {} <MI 12d96 CLR.L D2> {} <MI 12d98 MOVE.W D1,D2> {} <MI 12d9a ADD.L D0,D2> {} <POP 0x12d9c LimitCheck 0x0 ≤ D2 ≤ 0xffff> {} <MI 12da2 MOVE.W D2,(A6-0xe)> {} <Call 0x12da4 0x13e4e> {} _WriteFreeList(void) <POP 12daa-12dce Naked> Σ0 ↓ →0x12dea ←0x12d58 <MI 12daa CLR.L D0> {} <MI 12dac MOVE.W D6,D0> {} <MI 12dae MOVE.W (A6-0x8),D1> {} <MI 12db0 EXTW.L D1> {} <MI 12db2 SUB.L D1,D0> {} <POP 0x12db4 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 12dba MOVE.W D0,D6> {} <MI 12dbc CLR.L D0> {} <MI 12dbe MOVE.W D7,D0> {} <MI 12dc0 ADD.L D1,D0> {} <POP 0x12dc2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 12dc8 MOVE.W D0,D7> {} <MI 12dca TST.L D1> {} <MI 12dcc BEQ 0x12dea> {} <POP 12dce-12dea Naked> Σ0 ↓ <MI 12dce MOVEA.L (A6+0xe),A0> {} <POP 0x12dd0 LimitCheck 0x0 ≤ D5 ≤ 0x5> {} <MI 12dda MOVE.L D5,D0> {} <MI 12ddc ASL.L #0x2,D0> {} <MI 12dde MOVE.W (A6-0xe),(A0+D0.L+#0x24)> {} <POP 0x12de2 LimitCheck 0x0 ≤ D7 ≤ 0x4000> {} <MI 12de6 MOVE.W D7,(A0+D0.L+#0x22)> {} <POP 12dea-12dee Naked> Σ0 ↓ →0x12df0 ←0x12daa <MI 12dea TST.W D6> {} <MI 12dec BNE 0x12df0> {} <POP 12dee-12df0 Naked> Σ0 →0x12e12 <MI 12dee BRA 0x12e12> {} <POP 12df0-12df6 Naked> Σ0 ↓ →0x12df8 ←0x12dea <MI 12df0 TST.B (A6+0xc)> {} <MI 12df4 BEQ 0x12df8> {} <POP 12df6-12df8 Naked> Σ0 →0x12e04 <MI 12df6 BRA 0x12e04> {} <POP 12df8-12e04 Naked> Σ0 ↓ →0x12d50 ←0x12df0 <MI 12df8 ADDQ.L #0x1,D5> {} <MI 12dfa CMPI.L #0x00000005,D5> {} <MI 12e00 BLE 0x12d50> {} <POP 12e04-12e12 Naked> Σ0 ↓ ←0x12df6 <MI 12e04 MOVEA.L (A6+0x8),A0> {} <MI 12e06 MOVE.B #0x01,(A0)> {} <MI 12e08 MOVE.L (A6+0xe),-(A7)> Δ-4 {[4, '(A6+0xe)']} <Call 0x12e0a 0x12e20> {[4, '(A6+0xe)']} _FS1037c(MOD a : File) <POP 12e10-12e12 StackAdj> Δ+4 {} <POP 12e12-12e18 Naked> Σ0 ↓ ←0x12d32 ←0x12d3e ←0x12dee <MI 12e12 MOVEA.L (A6+0xe),A0> {} <MI 12e14 MOVE.B #0x01,(A0+0x4c)> {} <POP 12e18-12e20 Epilogue> Σ0
@ 12e20 _FS1037c(MOD a : File) <LVAR 0x008 4(r)> <POP 12e20-12e9c Body> <POP 12e20-12e36 Prologue> Σ0 ↓ <POP 12e36-12e38 RegCacheLoad> Σ0 ↓ <POP 12e38-12e3c Naked> Σ0 ↓ <MI 12e38 MOVEQ.L #0x00,D7> {} <MI 12e3a MOVEQ.L #0x00,D6> {} <POP 12e3c-12e50 Naked> Σ0 ↓ →0x12e8e ←0x12e8e <MI 12e3c MOVEA.L (A6+0x8),A0> {} <POP 0x12e40 LimitCheck 0x0 ≤ D6 ≤ 0x5> {} <MI 12e46 MOVE.L D6,D0> {} <MI 12e48 ASL.L #0x2,D0> {} <MI 12e4a TST.W (A0+D0.L+#0x22)> {} <MI 12e4e BEQ 0x12e8e> {} <POP 12e50-12e8e Naked> Σ0 ↓ <MI 12e50 MOVE.W (A0+D0.L+#0x22),D1> {} <MI 12e54 SUB.W D7,D1> {} <POP 0x12e56 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 12e5e MOVE.W D1,0x10022> {} <MI 12e64 MOVE.W 0x10010,0x10024> {} <MI 12e6e MOVE.W (A0+D0.L+#0x24),0x10010> {} <MI 12e76 MOVE.W (A0+D0.L+#0x22),D1> {} <POP 0x12e7a LimitCheck 0x0 ≤ D1 ≤ 0x4000> {} <MI 12e7e MOVE.W D1,D7> {} <MI 12e80 CLR.W (A0+D0.L+#0x22)> {} <MI 12e84 CLR.W (A0+D0.L+#0x24)> {} <Call 0x12e88 0x13e4e> {} _WriteFreeList(void) <POP 12e8e-12e94 Naked> Σ0 ↓ →0x12e3c ←0x12e3c <MI 12e8e ADDQ.L #0x1,D6> {} <MI 12e90 CMP.L #0x05,D6> {} <MI 12e92 BLE 0x12e3c> {} <POP 12e94-12e9c Epilogue> Σ0
@ 132fc <LVAR 0x00e 1(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 @ 4(rw)> <POP 132fc-1338a Body> Δ+4 <POP 132fc-13312 Prologue> Σ0 ↓ <POP 13312-13318 RegCacheLoad> Σ0 ↓ <POP 13318-1331e Naked> Σ0 ↓ →0x13328 <MI 13318 MOVEA.L (A6+0x8),A0> {} <MI 1331a CMPA.W #0x01,A0> {} <MI 1331c BNE 0x13328> {} <POP 1331e-13328 Naked> Σ0 ↓ <Pointer.fp 0x1331e <LVAR 0x008 @ 4(rw)>> Δ-4 {[@@8]} <Call 0x13320 0x10d42> {[@@8]} _NewString(VAR a : String) <POP 13326-13328 StackAdj> Δ+4 {} <POP 13328-1335a Naked> Σ0 →0x13360 →0x1336c →0x13376 ←0x13318 <POP 13328-1332a StackAdj> Δ-8 {[-8-]} <MI 1332a MOVE.B (A6+0xe),-(A7)> Δ-2 {[-8-]|[2, '(A6+0xe)']} <Call 0x1332e 0x142fe> {[-8-]|[2, '(A6+0xe)']} _FsErrMsgStr(err: Byte) : String <POP 13334-13336 StackAdj> Δ+2 {[-8-]} <MI 13336 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Call 0x13338 0x10f34> {[-8-]|[4, '(A6+0x8)']} _StringCat2(a, b : String) : String <POP 1333e-13340 StackAdj> Δ+8 {[-4-]} <MI 13340 MOVE.L (A7)+,(A6+0x8)> Δ+4 {} <MI 13342 MOVE.B (A6+0xc),D0> {} <MI 13346 EXTB.W D0> {} <POP 0x13348 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 13350 ADD.W D0,D0> {} <MI 13352 SWITCH D0.W> {} <POP 13360-13368 Naked> Σ0 Δ-4 ↓ ←0x13328 <Pointer.fp 0x13360 <LVAR 0x008 @ 4(rw)>> Δ-4 {[@@8]} <Call 0x13362 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 13368-1336c Naked> Σ-4 Δ+4 →0x13382 ←0x1336c <POP 13368-1336a StackAdj> Δ+4 {} <MI 1336a BRA 0x13382> {} <POP 1336c-13376 Naked> Σ0 Δ-4 →0x13368 ←0x13328 <MI 1336c MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x1336e 0x154a2> {[4, '(A6+0x8)']} _WriteConsoleStringCrLf(str : String) <MI 13374 BRA 0x13368> {[4, '(A6+0x8)']} <POP 13376-13382 Naked> Σ0 ↓ ←0x13328 <Const 0x13376 0x1.2> Δ-2 {[#1]} <MI 13378 MOVE.L (A6+0x8),-(A7)> Δ-4 {[#1]|[4, '(A6+0x8)']} <Call 0x1337a 0x14e0a> {[#1]|[4, '(A6+0x8)']} _PopProgram(status : Byte; msg : String) <POP 13380-13382 StackAdj> Δ+6 {} <POP 13382-1338a Epilogue> Σ0 ←0x13368
@ 1338a <LVAR 0x008 4(r)> <LVAR -0x00c 4(rw)> <POP 1338a-13412 Body> <POP 1338a-133a0 Prologue> Σ0 ↓ <POP 133a0-133a6 RegCacheLoad> Σ0 ↓ <POP 133a6-133b0 Naked> Σ0 ↓ <MI 133a6 MOVE.L 0x20020,(A6-0xc)> {} <MI 133ac MOVEA.W #0x01,A4> {} <MI 133ae MOVEQ.L #0x00,D7> {} <POP 133b0-133b6 Naked> Σ0 ↓ →0x133ce ←0x133cc <MI 133b0 MOVEA.L (A6-0xc),A0> {} <MI 133b2 CMPA.W #0x01,A0> {} <MI 133b4 BEQ 0x133ce> {} <POP 133b6-133ba Naked> Σ0 ↓ →0x133ce <MI 133b6 TST.B D7> {} <MI 133b8 BNE 0x133ce> {} <POP 133ba-133c2 Naked> Σ0 ↓ →0x133c6 <MI 133ba MOVEA.L (A6+0x8),A1> {} <MI 133be CMPA.L (A1),A0> {} <MI 133c0 BNE 0x133c6> {} <POP 133c2-133c6 Naked> Σ0 →0x133cc <MI 133c2 MOVEQ.L #0x01,D7> {} <MI 133c4 BRA 0x133cc> {} <POP 133c6-133cc Naked> Σ0 ↓ ←0x133ba <MI 133c6 MOVEA.L A0,A4> {} <MI 133c8 MOVE.L (A0+0x44),(A6-0xc)> {} <POP 133cc-133ce Naked> Σ0 →0x133b0 ←0x133c2 <MI 133cc BRA 0x133b0> {} <POP 133ce-133d2 Naked> Σ0 ↓ →0x133de ←0x133b0 ←0x133b6 <MI 133ce TST.B D7> {} <MI 133d0 BNE 0x133de> {} <POP 133d2-133de Naked> Σ0 ↓ <Const 0x133d2 0x5.4> Δ-4 {[##5]} <Call 0x133d6 0x10220> {[##5]} KC10_Panic(code : Long) <POP 133dc-133de StackAdj> Δ+4 {} <POP 133de-133e2 Naked> Σ0 ↓ →0x133ee ←0x133ce <MI 133de CMPA.W #0x01,A4> {} <MI 133e0 BNE 0x133ee> {} <POP 133e2-133ee Naked> Σ0 →0x133f6 <MI 133e2 MOVEA.L (A6-0xc),A0> {} <MI 133e4 MOVE.L (A0+0x44),0x20020> {} <MI 133ec BRA 0x133f6> {} <POP 133ee-133f6 Naked> Σ0 ↓ ←0x133de <MI 133ee MOVEA.L (A6-0xc),A0> {} <MI 133f0 MOVE.L (A0+0x44),(A4+0x44)> {} <POP 133f6-1340a Naked> Σ0 ↓ ←0x133e2 <MI 133f6 MOVEA.L (A6+0x8),A0> {} <MI 133fa PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x133fc 0x4d.4> Δ-4 {[4, '^(A0)']|[##77]} <Call 0x13400 0x108fa> {[4, '^(A0)']|[##77]} _Free2(a : Pointer; b : Long) <POP 13406-13408 StackAdj> Δ+8 {} <MI 13408 MOVE.L #0x01,(A0)> {} <POP 1340a-13412 Epilogue> Σ0
@ 13412 <LVAR 0x00c 1(w)> <LVAR 0x008 4(r)> <LVAR -0x008 4(rw)> <POP 13412-1345c Body> <POP 13412-13428 Prologue> Σ0 ↓ <POP 13428-1342c RegCacheLoad> Σ0 ↓ <POP 1342c-13434 Naked> Σ0 ↓ <MI 1342c MOVE.L 0x20020,(A6-0x8)> {} <MI 13432 MOVEQ.L #0x01,D7> {} <POP 13434-1343c Naked> Σ0 ↓ →0x13450 ←0x1344e <MI 13434 MOVEA.L (A6-0x8),A0> {} <MI 13436 CMPA.W #0x1,A0> {} <MI 1343a BEQ 0x13450> {} <POP 1343c-13440 Naked> Σ0 ↓ →0x13450 <MI 1343c TST.B D7> {} <MI 1343e BEQ 0x13450> {} <POP 13440-13446 Naked> Σ0 ↓ →0x1344a <MI 13440 CMPA.L (A6+0x8),A0> {} <MI 13444 BNE 0x1344a> {} <POP 13446-1344a Naked> Σ0 →0x1344e <MI 13446 MOVEQ.L #0x00,D7> {} <MI 13448 BRA 0x1344e> {} <POP 1344a-1344e Naked> Σ0 ↓ ←0x13440 <MI 1344a MOVE.L (A0+0x44),(A6-0x8)> {} <POP 1344e-13450 Naked> Σ0 →0x13434 ←0x13446 <MI 1344e BRA 0x13434> {} <POP 13450-13454 Naked> Σ0 ↓ ←0x13434 ←0x1343c <MI 13450 MOVE.B D7,(A6+0xc)> {} <POP 13454-1345c Epilogue> Σ0
@ 1345c <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00c 4(w)> <POP 1345c-1358e Body> Δ-12 <POP 1345c-13472 Prologue> Σ0 ↓ <POP 13472-1347e RegCacheLoad> Σ0 ↓ <POP 1347e-134b2 Naked> Σ0 Δ-4 ↓ →0x134b6 <MI 1347e MOVEA.L (A6+0x8),A0> {} <MI 13482 MOVE.B #0x01,(A0)> {} <MI 13484 MOVEA.L (A6+0xc),A0> {} <MI 13486 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x13488 0x4d.4> Δ-4 {[4, '^(A0)']|[##77]} <Call 0x1348c 0x10856> {[4, '^(A0)']|[##77]} _Malloc1(length : Long) : Pointer <POP 13492-13494 StackAdj> Δ+8 {} <MI 13494 MOVEA.L (A0),A1> {} <MI 13496 MOVE.L 0x20020,(A1+0x44)> {} <MI 1349e MOVE.L (A0),0x20020> {} <MI 134a4 MOVEA.L (A6+0x10),A0> {} <MI 134a8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 134aa MOVE.W (A0),D0> {[4, 'A0']} <MI 134ac CMPI.W #0x001e,D0> {[4, 'A0']} <MI 134b0 BGT 0x134b6> {[4, 'A0']} <POP 134b2-134b6 Naked> Σ-4 ↓ →0x134bc <MI 134b2 CMP.W #0x01,D0> {[-4-]} <MI 134b4 BGE 0x134bc> {[-4-]} <POP 134b6-134bc Naked> Σ-4 Δ+4 →0x13586 ←0x1347e <POP 134b6-134b8 StackAdj> Δ+4 {} <MI 134b8 BRA 0x13586> {} <POP 134bc-134c8 Naked> Σ-4 Δ-4 ↓ ←0x134b2 <MI 134bc MOVEQ.L #0x00,D5> {[-4-]} <MI 134be MOVEA.L (A7),A0> {[-4-]} <MI 134c0 MOVE.W (A0),D0> {[-4-]} <MI 134c2 EXTW.L D0> {[-4-]} <MI 134c4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 134c6 MOVEQ.L #0x01,D7> {[-4-]|[4, 'D0']} <POP 134c8-134cc Naked> Σ-8 ↓ →0x13548 ←0x13510 <MI 134c8 CMP.L (A7),D7> {[-8-]} <MI 134ca BGT 0x13548> {[-8-]} <POP 134cc-134e8 Naked> Σ-8 ↓ →0x134fa <MI 134cc MOVE.L D7,D0> {[-8-]} <MI 134ce SUBQ.L #0x1,D0> {[-8-]} <POP 0x134d0 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 134da MOVEA.L (A7+0x4),A0> {[-8-]} <MI 134de MOVE.B (A0+D0.L+#0x2),D6> {[-8-]} <MI 134e2 CMPI.B #0x61,D6> {[-8-]} <MI 134e6 BCS 0x134fa> {[-8-]} <POP 134e8-134ee Naked> Σ-8 ↓ →0x134fa <MI 134e8 CMPI.B #0x7a,D6> {[-8-]} <MI 134ec BHI 0x134fa> {[-8-]} <POP 134ee-134fa Naked> Σ-8 →0x13510 <MI 134ee CLR.L D0> {[-8-]} <MI 134f0 MOVE.B D6,D0> {[-8-]} <MI 134f2 SUBI.W #0x0020,D0> {[-8-]} <MI 134f6 MOVE.B D0,D6> {[-8-]} <MI 134f8 BRA 0x13510> {[-8-]} <POP 134fa-1350c Naked> Σ-8 ↓ →0x13510 ←0x134cc ←0x134e8 <MI 134fa CLR.L D0> {[-8-]} <MI 134fc MOVE.B D6,D0> {[-8-]} <MI 134fe LEA.L 0x130e4,A0> {[-8-]} <MI 13502 MOVE.W D0,D1> {[-8-]} <MI 13504 LSR.W #0x3,D1> {[-8-]} <MI 13506 BTST.B D0,(A0+D1.W)> {[-8-]} <MI 1350a BNE 0x13510> {[-8-]} <POP 1350c-13510 Naked> Σ-8 Δ+8 →0x13586 <POP 1350c-1350e StackAdj> Δ+8 {} <MI 1350e BRA 0x13586> {} <POP 13510-13548 Naked> Σ-8 ↓ →0x134c8 ←0x134ee ←0x134fa <MI 13510 MOVEA.L (A6+0xc),A0> {[-8-]} <MI 13512 MOVEA.L (A0),A0> {[-8-]} <MI 13514 MOVE.L D7,D0> {[-8-]} <MI 13516 SUBQ.L #0x1,D0> {[-8-]} <POP 0x13518 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-8-]} <MI 13522 MOVE.B D6,(A0+D0.L)> {[-8-]} <MI 13526 CLR.L D0> {[-8-]} <MI 13528 MOVE.B D6,D0> {[-8-]} <MI 1352a ANDI.W #0x003f,D0> {[-8-]} <MI 1352e EXTW.L D0> {[-8-]} <MI 13530 MOVE.L D0,(A6-0xc)> {[-8-]} <MI 13534 MOVE.L D0,D4> {[-8-]} <MI 13536 MOVE.L D0,D3> {[-8-]} <Call 0x13538 0x107ea> {[-8-]} _?muls_d3_d4 <MI 1353a MOVE.L D0,D3> {[-8-]} <Call 0x1353c 0x107ea> {[-8-]} _?muls_d3_d4 <MI 1353e MOVE.L D7,D3> {[-8-]} <Call 0x13540 0x107ea> {[-8-]} _?muls_d3_d4 <MI 13542 ADD.L D4,D5> {[-8-]} <MI 13544 ADDQ.L #0x1,D7> {[-8-]} <MI 13546 BVC 0x134c8> {[-8-]} <POP 13548-13554 Naked> Σ-8 Δ+4 ↓ ←0x134c8 <POP 13548-1354a StackAdj> Δ+4 {[-4-]} <MI 1354a MOVEA.L (A7),A0> {[-4-]} <MI 1354c MOVE.W (A0),D0> {[-4-]} <MI 1354e EXTW.L D0> {[-4-]} <MI 13550 ADDQ.L #0x1,D0> {[-4-]} <MI 13552 MOVE.L D0,D7> {[-4-]} <POP 13554-1355c Naked> Σ-4 ↓ →0x13576 ←0x1355c <MI 13554 CMPI.L #0x0000001e,D7> {[-4-]} <MI 1355a BGT 0x13576> {[-4-]} <POP 1355c-13576 Naked> Σ-4 ↓ →0x13554 <MI 1355c MOVEA.L (A6+0xc),A0> {[-4-]} <MI 1355e MOVEA.L (A0),A0> {[-4-]} <MI 13560 MOVE.L D7,D0> {[-4-]} <MI 13562 SUBQ.L #0x1,D0> {[-4-]} <POP 0x13564 LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-4-]} <MI 1356e CLR.B (A0+D0.L)> {[-4-]} <MI 13572 ADDQ.L #0x1,D7> {[-4-]} <MI 13574 BVC 0x13554> {[-4-]} <POP 13576-13586 Naked> Σ-4 Δ+4 ↓ ←0x13554 <POP 13576-13578 StackAdj> Δ+4 {} <MI 13578 MOVEA.L (A6+0xc),A0> {} <MI 1357a MOVEA.L (A0),A0> {} <MI 1357c MOVE.W D5,(A0+0x1e)> {} <MI 13580 MOVEA.L (A6+0x8),A0> {} <MI 13584 CLR.B (A0)> {} <POP 13586-1358e Epilogue> Σ0 ←0x134b6 ←0x1350c
@ 1358e <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x024 @> <LVAR -0x026 2(w)> <LVAR -0x044 @> <POP 1358e-13630 Body> <POP 1358e-135a4 Prologue> Σ0 ↓ <POP 135a4-135b2 Naked> Σ0 ↓ →0x135b8 <MI 135a4 MOVEA.L (A6+0x8),A0> {} <MI 135a8 MOVE.B (A0+0x3f),D0> {} <MI 135ac LSL.B #0x4,D0> {} <MI 135ae LSR.B #0x7,D0> {} <MI 135b0 BNE 0x135b8> {} <POP 135b2-135b8 Naked> Σ0 ↓ →0x13628 <MI 135b2 TST.B (A0+0x4c)> {} <MI 135b6 BEQ 0x13628> {} <POP 135b8-13618 Naked> Σ0 ↓ →0x13624 ←0x135a4 <MI 135b8 ANDI.B #0xf7,(A0+0x3f)> {} <MI 135be LEA.L (A6-0x44),A1> {} <MI 135c2 MOVEA.L A0,A2> {} <BlockMove 30,A2,A1> {} <MI 135cc MOVE.W (A0+0x1e),(A6-0x26)> {} <MI 135d2 LEA.L (A6-0x24),A1> {} <MI 135d6 LEA.L (A0+0x20),A2> {} <BlockMove 32,A2,A1> {} <MI 135e2 MOVE.W (A0+0x40),-(A7)> Δ-2 {[2, '(A0+0x40)']} <MI 135e6 MOVE.W (A0+0x42),D0> {[2, '(A0+0x40)']} <MI 135ea EXTW.L D0> {[2, '(A0+0x40)']} <MI 135ec ASL.L #0x5,D0> {[2, '(A0+0x40)']} <POP 0x135ee LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[2, '(A0+0x40)']} <MI 135f8 MOVE.W D0,-(A7)> Δ-2 {[2, '(A0+0x40)']|[2, 'D0']} <MI 135fa LEA.L (A6-0x44),A1> {[2, '(A0+0x40)']|[2, 'D0']} <MI 135fe MOVE.L A1,-(A7)> Δ-4 {[2, '(A0+0x40)']|[2, 'D0']|[4, 'A1']} <Const 0x13600 0x20.2> Δ-2 {[2, '(A0+0x40)']|[2, 'D0']|[4, 'A1']|[#32]} <Pointer.fp 0x13604 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, '(A0+0x40)']|[2, 'D0']|[4, 'A1']|[#32]|[@@-4]} <Call 0x13608 0x12a4c> {[2, '(A0+0x40)']|[2, 'D0']|[4, 'A1']|[#32]|[@@-4]} _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <POP 1360e-13612 StackAdj> Δ+14 {} <MI 13612 TST.B (A6-0x4)> {} <MI 13616 BNE 0x13624> {} <POP 13618-13624 Naked> Σ0 ↓ <Const 0x13618 0x8.4> Δ-4 {[##8]} <Call 0x1361c 0x10220> {[##8]} KC10_Panic(code : Long) <POP 13622-13624 StackAdj> Δ+4 {} <POP 13624-13628 Naked> Σ0 ↓ ←0x135b8 <MI 13624 CLR.B (A0+0x4c)> {} <POP 13628-13630 Epilogue> Σ0 ←0x135b2
@ 13630 <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x00d 1(w)> <LVAR -0x40c @> <POP 13630-1370a Body> <POP 13630-13646 Prologue> Σ0 ↓ <POP 13646-13654 RegCacheLoad> Σ0 ↓ <POP 13654-13664 Naked> Σ0 ↓ →0x13702 <MI 13654 MOVEA.L (A6+0x8),A0> {} <MI 13658 MOVE.B (A0+0x3f),D0> {} <MI 1365c LSL.B #0x4,D0> {} <MI 1365e LSR.B #0x7,D0> {} <MI 13660 BNE 0x13702> {} <POP 13664-13688 Naked> Σ0 ↓ →0x13694 <MI 13664 MOVE.W (A0+0x40),D6> {} <MI 13668 LEA.L (A6-0x40c),A1> {} <MI 1366a MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 1366c MOVEA.L (A7)+,A4> Δ+4 {} <Const 0x1366e 0x2.2> Δ-2 {[#2]} <MI 13672 MOVE.W D6,-(A7)> Δ-2 {[#2]|[2, 'D6']} <Const 0x13674 0x1.4> Δ-4 {[#2]|[2, 'D6']|[##1]} <MI 13678 MOVE.L A4,-(A7)> Δ-4 {[#2]|[2, 'D6']|[##1]|[4, 'A4']} <Pointer.fp 0x1367a <LVAR -0x002 @ 1(r)>> Δ-4 {[#2]|[2, 'D6']|[##1]|[4, 'A4']|[@@-2]} <Call 0x1367c 0x127b6> {[#2]|[2, 'D6']|[##1]|[4, 'A4']|[@@-2]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13682-13684 StackAdj> Δ+16 {} <MI 13684 TST.B (A6-0x2)> {} <MI 13686 BNE 0x13694> {} <POP 13688-13694 Naked> Σ0 ↓ <Const 0x13688 0x6.4> Δ-4 {[##6]} <Call 0x1368c 0x10220> {[##6]} KC10_Panic(code : Long) <POP 13692-13694 StackAdj> Δ+4 {} <POP 13694-1369e Naked> Σ0 ↓ ←0x13664 <MI 13694 MOVE.W (A0+0x42),D0> {} <MI 13698 EXTW.L D0> {} <MI 1369a ADDQ.L #0x1,D0> {} <MI 1369c MOVE.L D0,D7> {} <POP 1369e-136a2 Naked> Σ0 ↓ →0x136d0 ←0x136a2 <MI 1369e CMP.L #0x0f,D7> {} <MI 136a0 BGT 0x136d0> {} <POP 136a2-136d0 Naked> Σ0 ↓ →0x1369e <MI 136a2 MOVE.L D7,D0> {} <MI 136a4 SUBQ.L #0x1,D0> {} <POP 0x136a6 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 136ac ASL.L #0x6,D0> {} <MI 136ae LEA.L (A6-0x40c),A0> {} <POP 0x136b0 LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 136b6 MOVE.L D7,D1> {} <MI 136b8 ASL.L #0x6,D1> {} <MI 136ba LEA.L (A6-0x40c),A1> {} <MI 136bc LEA.L (A0+D0.L),A0> {} <MI 136c0 LEA.L (A1+D1.L),A1> {} <BlockMove 64,A1,A0> {} <MI 136cc ADDQ.L #0x1,D7> {} <MI 136ce BVC 0x1369e> {} <POP 136d0-136ee Naked> Σ0 ↓ →0x136fa ←0x1369e <MI 136d0 OR.B #0x08,(A6-0xd)> {} <Const 0x136d4 0x3.2> Δ-2 {[#3]} <MI 136d8 MOVE.W D6,-(A7)> Δ-2 {[#3]|[2, 'D6']} <Const 0x136da 0x1.4> Δ-4 {[#3]|[2, 'D6']|[##1]} <MI 136de MOVE.L A4,-(A7)> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A4']} <Pointer.fp 0x136e0 <LVAR -0x002 @ 1(r)>> Δ-4 {[#3]|[2, 'D6']|[##1]|[4, 'A4']|[@@-2]} <Call 0x136e2 0x127b6> {[#3]|[2, 'D6']|[##1]|[4, 'A4']|[@@-2]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 136e8-136ea StackAdj> Δ+16 {} <MI 136ea TST.B (A6-0x2)> {} <MI 136ec BNE 0x136fa> {} <POP 136ee-136fa Naked> Σ0 ↓ <Const 0x136ee 0x7.4> Δ-4 {[##7]} <Call 0x136f2 0x10220> {[##7]} KC10_Panic(code : Long) <POP 136f8-136fa StackAdj> Δ+4 {} <POP 136fa-13702 Naked> Σ0 ↓ ←0x136d0 <MI 136fa MOVEA.L (A6+0x8),A0> {} <MI 136fe OR.B #0x08,(A0+0x3f)> {} <POP 13702-1370a Epilogue> Σ0 ←0x13654
@ 1370a <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x005 1(r)> <LVAR -0x006 1(r)> <LVAR -0x007 1(r)> <LVAR -0x008 @ 1(r)> <LVAR -0x40c @> <LVAR -0x410 @> <POP 1370a-138a6 Body> <POP 1370a-13720 Prologue> Σ0 ↓ <POP 13720-1372c RegCacheLoad> Σ0 ↓ <POP 1372c-13790 Naked> Σ0 ↓ →0x1379c <MI 1372c MOVEA.L (A6+0xc),A0> {} <MI 1372e MOVE.W (A0+0x1e),D5> {} <MI 13732 ANDI.W #0xffe0,D5> {} <MI 13736 LSR.W #0x5,D5> {} <MI 13738 MOVE.W D5,D0> {} <MI 1373a ANDI.W #0x00ff,D0> {} <MI 1373e MOVE.W D5,D1> {} <MI 13740 LSR.W #0x8,D1> {} <POP 0x13742 LimitCheck 0x0 ≤ D1 ≤ 0x7> {} <MI 13746 ASL.W #0x1,D1> {} <MI 13748 CLR.L D2> {} <MI 1374a MOVE.W D1,D2> {} <MI 1374c LEA.L 0x0,A0> {} <MI 13750 LEA.L (A0+D2.L),A0> {} <MI 13754 ADDA.L #0x10012,A0> {} <MI 1375a CLR.L D1> {} <MI 1375c MOVE.W (A0),D1> {} <MI 1375e CLR.L D2> {} <MI 13760 MOVE.W D0,D2> {} <MI 13762 ADD.L D1,D2> {} <POP 0x13764 LimitCheck 0x0 ≤ D2 ≤ 0xffff> {} <MI 1376a MOVE.W D2,D6> {} <Const 0x1376c 0x2.2> Δ-2 {[#2]} <MI 13770 MOVE.W D6,-(A7)> Δ-2 {[#2]|[2, 'D6']} <Const 0x13772 0x1.4> Δ-4 {[#2]|[2, 'D6']|[##1]} <MI 13776 LEA.L (A6-0x40c),A0> {[#2]|[2, 'D6']|[##1]} <MI 1377a MOVE.L A0,-(A7)> Δ-4 {[#2]|[2, 'D6']|[##1]|[4, 'A0']} <Pointer.fp 0x1377c <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[2, 'D6']|[##1]|[4, 'A0']|[@@-4]} <Call 0x13780 0x127b6> {[#2]|[2, 'D6']|[##1]|[4, 'A0']|[@@-4]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13786-1378a StackAdj> Δ+16 {} <MI 1378a TST.B (A6-0x4)> {} <MI 1378e BNE 0x1379c> {} <POP 13790-1379c Naked> Σ0 ↓ <Const 0x13790 0x6.4> Δ-4 {[##6]} <Call 0x13794 0x10220> {[##6]} KC10_Panic(code : Long) <POP 1379a-1379c StackAdj> Δ+4 {} <POP 1379c-1379e Naked> Σ0 ↓ ←0x1372c <MI 1379c MOVEQ.L #0x00,D7> {} <POP 1379e-137b6 Naked> Σ0 ↓ →0x1382c ←0x13878 <POP 0x1379e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 137a4 MOVE.L D7,D0> {} <MI 137a6 ASL.L #0x6,D0> {} <MI 137a8 LEA.L (A6-0x410),A0> {} <MI 137ac MOVE.B (A0+D0.L+#0x43),D1> {} <MI 137b0 LSL.B #0x4,D1> {} <MI 137b2 LSR.B #0x7,D1> {} <MI 137b4 BEQ 0x1382c> {} <POP 137b6-1382c Naked> Σ0 →0x1388a <Pointer.fp 0x137b6 <LVAR -0x008 @ 1(r)>> Δ-4 {[@@-8]} <Call 0x137ba 0x116e0> {[@@-8]} _GetRtc() : TimeStamp <POP 137c0-137c2 StackAdj> Δ+4 {} <MI 137c2 MOVEA.L (A6+0xc),A0> {} <MI 137c4 LEA.L (A0+0x22),A1> {} <MI 137c8 LEA.L 0x13104,A2> {} <BlockMove 24,A2,A1> {} <MI 137d4 CLR.W (A0+0x20)> {} <MI 137d8 MOVE.B (A6-0x8),(A0+0x3a)> {} <MI 137de MOVE.B (A6-0x7),(A0+0x3b)> {} <MI 137e4 MOVE.B (A6-0x6),(A0+0x3c)> {} <MI 137ea MOVE.B (A6-0x5),(A0+0x3d)> {} <MI 137f0 AND.W #0x0f,(A0+0x3e)> {} <MI 137f4 ORI.B #0x08,(A0+0x3f)> {} <MI 137fa ANDI.B #0xfb,(A0+0x3f)> {} <MI 13800 ANDI.B #0xfd,(A0+0x3f)> {} <MI 13806 ANDI.B #0xfe,(A0+0x3f)> {} <MI 1380c MOVEA.L (A6+0xc),A0> {} <MI 1380e MOVE.B #0x01,(A0+0x4c)> {} <POP 0x13814 LimitCheck -0x8000 ≤ D7 ≤ 0x7fff> {} <MI 13826 MOVE.W D7,(A0+0x42)> {} <MI 1382a BRA 0x1388a> {} <POP 1382c-13846 Naked> Σ0 ↓ →0x13878 ←0x1379e <MI 1382c MOVEA.L (A6+0xc),A0> {} <POP 0x1382e LimitCheck 0x0 ≤ D7 ≤ 0xf> {} <MI 13834 MOVE.L D7,D0> {} <MI 13836 ASL.L #0x6,D0> {} <MI 13838 LEA.L (A6-0x410),A1> {} <MI 1383c MOVE.W (A0+0x1e),D1> {} <MI 13840 CMP.W (A1+D0.L+#0x22),D1> {} <MI 13844 BNE 0x13878> {} <POP 13846-1384e Naked> Σ0 ↓ <MI 13846 LEA.L (A1+D0.L+#0x4),A2> {} <MI 1384a MOVEA.L A0,A3> {} <MI 1384c MOVEQ.L #0x1d,D1> {} <POP 1384e-13854 Naked> Σ0 ↓ →0x1384e ←0x1384e <MI 1384e CMPM.B (A2)+,(A3)+> {} <MI 13850 DBNE D1,0x1384e> {} <POP 13854-13856 Naked> Σ0 ↓ →0x13878 <MI 13854 BNE 0x13878> {} <POP 13856-13878 Naked> Σ0 <MI 13856 LEA.L (A0+0x20),A2> {} <MI 1385a LEA.L (A1+D0.L+#0x24),A1> {} <BlockMove 32,A1,A2> {} <MI 13866 CLR.B (A0+0x4c)> {} <MI 1386a SUBI.L #0xffff8000,D7> {} <POP 0x13870 LimitCheck 0x0 ≤ D7 ≤ 0xffff> {} <MI 13876 BRA 0x13820> {} <POP 13878-13880 Naked> Σ0 ↓ →0x1379e ←0x1382c ←0x13854 <MI 13878 ADDQ.L #0x1,D7> {} <MI 1387a CMP.L #0x0f,D7> {} <MI 1387c BLE 0x1379e> {} <POP 13880-1388a Naked> Σ0 →0x1389e <MI 13880 MOVEA.L (A6+0x8),A0> {} <MI 13884 MOVE.B #0x05,(A0)> {} <MI 13888 BRA 0x1389e> {} <POP 1388a-1389e Naked> Σ0 ↓ ←0x137b6 <MI 1388a MOVEA.L (A6+0x8),A0> {} <MI 1388e CLR.B (A0)> {} <MI 13890 MOVEA.L (A6+0xc),A0> {} <MI 13892 MOVE.W D6,(A0+0x40)> {} <MI 13896 CLR.W (A0+0x48)> {} <MI 1389a CLR.W (A0+0x4a)> {} <POP 1389e-138a6 Epilogue> Σ0 ←0x13880
@ 138a6 _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <LVAR 0x018 4(r)> <LVAR 0x016 1(r)> <LVAR 0x014 1(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x001 @ 1(r)> <LVAR -0x002 1(rw)> <POP 138a6-13a62 Body> Δ-28 <POP 138a6-138bc Prologue> Σ0 ↓ <POP 138bc-138ce RegCacheLoad> Σ0 ↓ <POP 138ce-138d6 Naked> Σ0 ↓ →0x138e2 <MI 138ce TST.B 0x1b094> {} <MI 138d4 BNE 0x138e2> {} <POP 138d6-138e2 Naked> Σ0 ↓ <Const 0x138d6 0x19.4> Δ-4 {[##25]} <Call 0x138da 0x10220> {[##25]} KC10_Panic(code : Long) <POP 138e0-138e2 StackAdj> Δ+4 {} <POP 138e2-138e6 Naked> Σ0 ↓ →0x138ea ←0x138ce <MI 138e2 TST.L (A6+0x10)> {} <MI 138e4 BLT 0x138ea> {} <POP 138e6-138ea Naked> Σ0 →0x138ee <MI 138e6 MOVEQ.L #0x00,D5> {} <MI 138e8 BRA 0x138ee> {} <POP 138ea-138ee Naked> Σ0 ↓ ←0x138e2 <MI 138ea NEG.L (A6+0x10)> {} <MI 138ec MOVEQ.L #0x01,D5> {} <POP 138ee-13906 Naked> Σ0 ↓ →0x1390a ←0x138e6 <MI 138ee MOVEA.L (A6+0xc),A0> {} <MI 138f0 MOVE.L (A6+0x18),-(A7)> Δ-4 {[4, '(A6+0x18)']} <MI 138f4 MOVEA.L (A6+0x8),A1> {[4, '(A6+0x18)']} <MI 138f6 PEA.L (A1)> Δ-4 {[4, '(A6+0x18)']|[4, '^(A1)']} <MI 138f8 PEA.L (A0)> Δ-4 {[4, '(A6+0x18)']|[4, '^(A1)']|[4, '^(A0)']} <Call 0x138fa 0x1345c> {[4, '(A6+0x18)']|[4, '^(A1)']|[4, '^(A0)']} <POP 138fe-13902 StackAdj> Δ+12 {} <MI 13902 TST.B (A0)> {} <MI 13904 BEQ 0x1390a> {} <POP 13906-1390a Naked> Σ0 →0x13a34 <MI 13906 BRA 0x13a34> {} <POP 1390a-1391c Naked> Σ0 ↓ →0x13920 ←0x138ee <MI 1390a MOVEA.L (A6+0xc),A0> {} <MI 1390c MOVEA.L (A6+0x8),A1> {} <MI 1390e MOVE.L (A1),-(A7)> Δ-4 {[4, '(A1)']} <MI 13910 PEA.L (A0)> Δ-4 {[4, '(A1)']|[4, '^(A0)']} <Call 0x13912 0x1370a> {[4, '(A1)']|[4, '^(A0)']} <POP 13916-13918 StackAdj> Δ+8 {} <MI 13918 TST.B (A0)> {} <MI 1391a BEQ 0x13920> {} <POP 1391c-13920 Naked> Σ0 →0x13a34 <MI 1391c BRA 0x13a34> {} <POP 13920-1393c Naked> Σ0 Δ-4 ↓ →0x13952 ←0x1390a <MI 13920 MOVEA.L (A6+0x8),A0> {} <MI 13922 MOVEA.L (A0),A0> {} <MI 13924 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 13926 MOVE.B (A0+0x3f),D0> {[4, 'A0']} <MI 1392a LSL.B #0x4,D0> {[4, 'A0']} <MI 1392c LSR.B #0x7,D0> {[4, 'A0']} <MI 1392e NEG.B D0> {[4, 'A0']} <MI 13930 ADDQ.B #0x1,D0> {[4, 'A0']} <MI 13932 MOVE.B D0,(A6-0x2)> {[4, 'A0']} <MI 13936 TST.B (A6+0x16)> {[4, 'A0']} <MI 1393a BNE 0x13952> {[4, 'A0']} <POP 1393c-13940 Naked> Σ-4 ↓ →0x13948 <MI 1393c TST.B D0> {[-4-]} <MI 1393e BEQ 0x13948> {[-4-]} <POP 13940-13946 Naked> Σ-4 Δ+4 →0x13a5a <POP 13940-13942 StackAdj> Δ+4 {} <MI 13942 BRA 0x13a5a> {} <POP 13948-13952 Naked> Σ-4 Δ+4 →0x13a34 ←0x1393c <MI 13948 MOVEA.L (A6+0xc),A1> {[-4-]} <MI 1394a MOVE.B #0x02,(A1)> {[-4-]} <POP 1394c-1394e StackAdj> Δ+4 {} <MI 1394e BRA 0x13a34> {} <POP 13952-1395a Naked> Σ-4 ↓ →0x13978 ←0x13920 <MI 13952 MOVE.B (A6+0x16),D0> {[-4-]} <MI 13956 CMP.B #0x02,D0> {[-4-]} <MI 13958 BNE 0x13978> {[-4-]} <POP 1395a-13960 Naked> Σ-4 ↓ →0x13978 <MI 1395a TST.B (A6-0x2)> {[-4-]} <MI 1395e BEQ 0x13978> {[-4-]} <POP 13960-1396c Naked> Σ-4 ↓ →0x13978 <MI 13960 MOVEA.L (A7),A0> {[-4-]} <MI 13962 MOVE.B (A0+0x3f),D0> {[-4-]} <MI 13966 LSL.B #0x7,D0> {[-4-]} <MI 13968 LSR.B #0x7,D0> {[-4-]} <MI 1396a BNE 0x13978> {[-4-]} <POP 1396c-13978 Naked> Σ-4 Δ+4 →0x13a34 <MI 1396c MOVEA.L (A6+0xc),A0> {[-4-]} <MI 1396e MOVE.B #0x06,(A0)> {[-4-]} <POP 13972-13974 StackAdj> Δ+4 {} <MI 13974 BRA 0x13a34> {} <POP 13978-13984 Naked> Σ-4 ↓ →0x1398a ←0x13952 ←0x1395a ←0x13960 <MI 13978 MOVEA.L (A7),A0> {[-4-]} <MI 1397a MOVE.W (A0+0x20),D0> {[-4-]} <MI 1397e EXTW.L D0> {[-4-]} <MI 13980 CMP.L (A6+0x10),D0> {[-4-]} <MI 13982 BNE 0x1398a> {[-4-]} <POP 13984-1398a Naked> Σ-4 Δ+4 →0x13a5a <POP 13984-13986 StackAdj> Δ+4 {} <MI 13986 BRA 0x13a5a> {} <POP 1398a-139a4 Naked> Σ-4 ↓ ←0x13978 <MI 1398a MOVEA.L (A7),A0> {[-4-]} <MI 1398c MOVE.B #0x01,(A0+0x4c)> {[-4-]} <MI 13990 MOVE.L (A6+0x10),D0> {[-4-]} <POP 0x13992 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-4-]} <MI 1399c MOVE.W D0,(A0+0x20)> {[-4-]} <MI 139a0 MOVEQ.L #0x01,D7> {[-4-]} <MI 139a2 MOVEQ.L #0x00,D6> {[-4-]} <POP 139a4-139ba Naked> Σ-4 ↓ →0x139bc ←0x139bc <POP 0x139a4 LimitCheck 0x0 ≤ D6 ≤ 0x5> {[-4-]} <MI 139aa MOVE.L D6,D0> {[-4-]} <MI 139ac ASL.L #0x2,D0> {[-4-]} <MI 139ae MOVEA.L (A7),A0> {[-4-]} <MI 139b0 MOVE.W (A0+D0.L+#0x22),D1> {[-4-]} <MI 139b4 EXTW.L D1> {[-4-]} <MI 139b6 CMP.L (A6+0x10),D1> {[-4-]} <MI 139b8 BLT 0x139bc> {[-4-]} <POP 139ba-139bc Naked> Σ-4 ↓ <MI 139ba MOVEQ.L #0x00,D7> {[-4-]} <POP 139bc-139c2 Naked> Σ-4 ↓ →0x139a4 ←0x139a4 <MI 139bc ADDQ.L #0x1,D6> {[-4-]} <MI 139be CMP.L #0x05,D6> {[-4-]} <MI 139c0 BLE 0x139a4> {[-4-]} <POP 139c2-139c6 Naked> Σ-4 ↓ →0x13a28 <MI 139c2 TST.B D7> {[-4-]} <MI 139c4 BEQ 0x13a28> {[-4-]} <POP 139c6-139d2 Naked> Σ-4 ↓ →0x139dc <MI 139c6 MOVEA.L (A7),A0> {[-4-]} <MI 139c8 MOVE.B (A0+0x3f),D0> {[-4-]} <MI 139cc LSL.B #0x7,D0> {[-4-]} <MI 139ce LSR.B #0x7,D0> {[-4-]} <MI 139d0 BEQ 0x139dc> {[-4-]} <POP 139d2-139dc Naked> Σ-4 Δ+4 →0x13a34 <MI 139d2 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 139d4 MOVE.B #0x08,(A0)> {[-4-]} <POP 139d8-139da StackAdj> Δ+4 {} <MI 139da BRA 0x13a34> {} <POP 139dc-139e2 Naked> Σ-4 ↓ →0x139ee ←0x139c6 <MI 139dc TST.B (A6-0x2)> {[-4-]} <MI 139e0 BEQ 0x139ee> {[-4-]} <POP 139e2-139ee Naked> Σ-4 ↓ <MI 139e2 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 139e4 MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <Call 0x139e6 0x12e20> {[-4-]|[4, '(A0)']} _FS1037c(MOD a : File) <POP 139ec-139ee StackAdj> Δ+4 {[-4-]} <POP 139ee-13a0e Naked> Σ-4 ↓ →0x13a28 ←0x139dc <MI 139ee MOVEA.L (A6+0x8),A0> {[-4-]} <MI 139f0 MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <MI 139f2 MOVE.B D5,D0> {[-4-]|[4, '(A0)']} <MI 139f4 EXTB.W D0> {[-4-]|[4, '(A0)']} <POP 0x139f6 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-4-]|[4, '(A0)']} <MI 139f8 MOVE.B D0,-(A7)> Δ-2 {[-4-]|[4, '(A0)']|[2, 'D0']} <Pointer.fp 0x139fa <LVAR -0x001 @ 1(r)>> Δ-4 {[-4-]|[4, '(A0)']|[2, 'D0']|[@@-1]} <Call 0x139fe 0x12cf8> {[-4-]|[4, '(A0)']|[2, 'D0']|[@@-1]} _FS10378(MOD a : File; b: Byte; VAR c: Bool) <POP 13a04-13a08 StackAdj> Δ+10 {[-4-]} <MI 13a08 TST.B (A6-0x1)> {[-4-]} <MI 13a0c BEQ 0x13a28> {[-4-]} <POP 13a0e-13a1a Naked> Σ-4 ↓ →0x13a24 <MI 13a0e MOVEA.L (A6+0xc),A1> {[-4-]} <MI 13a10 MOVE.B #0x04,(A1)> {[-4-]} <MI 13a14 TST.B (A6-0x2)> {[-4-]} <MI 13a18 BEQ 0x13a24> {[-4-]} <POP 13a1a-13a24 Naked> Σ-4 Δ+4 →0x13a34 <MI 13a1a MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <Call 0x13a1c 0x13630> {[-4-]|[4, '(A0)']} <POP 13a20-13a22 StackAdj> Δ+8 {} <MI 13a22 BRA 0x13a34> {} <POP 13a24-13a28 Naked> Σ-4 Δ+4 →0x13a34 ←0x13a0e <POP 13a24-13a26 StackAdj> Δ+4 {} <MI 13a26 BRA 0x13a34> {} <POP 13a28-13a34 Naked> Σ-4 Δ+4 →0x13a5a ←0x139c2 ←0x139ee <MI 13a28 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 13a2a MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <Call 0x13a2c 0x1358e> {[-4-]|[4, '(A0)']} <POP 13a30-13a32 StackAdj> Δ+8 {} <MI 13a32 BRA 0x13a5a> {} <POP 13a34-13a5a Naked> Σ0 ↓ ←0x13906 ←0x1391c ←0x13948 ←0x1396c ←0x139d2 ←0x13a1a ←0x13a24 <MI 13a34 MOVEA.L (A6+0x8),A0> {} <MI 13a36 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x13a38 0x1338a> {[4, '^(A0)']} <POP 13a3c-13a3e StackAdj> Δ+4 {} <MI 13a3e MOVEA.L (A6+0xc),A0> {} <MI 13a40 MOVE.B (A0),-(A7)> Δ-2 {[2, '(A0)']} <MI 13a42 MOVE.B (A6+0x14),-(A7)> Δ-2 {[2, '(A0)']|[2, '(A6+0x14)']} <POP 13a46-13a48 StackAdj> Δ-4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <MI 13a48 MOVE.L (A6+0x18),-(A7)> Δ-4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]|[4, '(A6+0x18)']} <Call 0x13a4c 0x10ef2> {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]|[4, '(A6+0x18)']} _StringDup(a : String) : String <POP 13a52-13a54 StackAdj> Δ+4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <Call 0x13a54 0x132fc> {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <POP 13a58-13a5a StackAdj> Δ+8 {} <POP 13a5a-13a62 Epilogue> Σ0 ←0x13940 ←0x13984 ←0x13a28
@ 13a62 <LVAR 0x00e 2(w)> <LVAR 0x00a 4(r)> <LVAR 0x008 2(r)> <POP 13a62-13ad8 Body> <POP 13a62-13a78 Prologue> Σ0 ↓ <POP 13a78-13a82 Naked> Σ0 Δ-4 ↓ <MI 13a78 MOVEQ.L #0x00,D6> {} <MI 13a7a MOVEQ.L #0x00,D7> {} <MI 13a7c MOVEA.L (A6+0xa),A0> {} <MI 13a80 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <POP 13a82-13a9c Naked> Σ-4 ↓ →0x13aaa ←0x13a9c <POP 0x13a82 LimitCheck 0x0 ≤ D6 ≤ 0x5> {[-4-]} <MI 13a8c MOVE.L D6,D0> {[-4-]} <MI 13a8e ASL.L #0x2,D0> {[-4-]} <MI 13a90 MOVEA.L (A7),A0> {[-4-]} <MI 13a92 MOVE.W (A0+D0.L+#0x22),D1> {[-4-]} <MI 13a96 CMP.W (A6+0x8),D1> {[-4-]} <MI 13a9a BGT 0x13aaa> {[-4-]} <POP 13a9c-13aaa Naked> Σ-4 →0x13a82 <POP 0x13a9c LimitCheck 0x0 ≤ D1 ≤ 0xffff> {[-4-]} <MI 13aa4 MOVE.W D1,D7> {[-4-]} <MI 13aa6 ADDQ.L #0x1,D6> {[-4-]} <MI 13aa8 BRA 0x13a82> {[-4-]} <POP 13aaa-13ad0 Naked> Σ-4 Δ+4 ↓ ←0x13a82 <MI 13aaa MOVE.W (A6+0x8),D1> {[-4-]} <MI 13aae EXTW.L D1> {[-4-]} <MI 13ab0 CLR.L D2> {[-4-]} <MI 13ab2 MOVE.W D7,D2> {[-4-]} <MI 13ab4 NEG.L D2> {[-4-]} <MI 13ab6 ADD.L D1,D2> {[-4-]} <MI 13ab8 CLR.L D1> {[-4-]} <MI 13aba MOVE.W (A0+D0.L+#0x24),D1> {[-4-]} <MI 13abe ADD.L D1,D2> {[-4-]} <POP 0x13ac0 LimitCheck 0x0 ≤ D2 ≤ 0xffff> {[-4-]} <MI 13aca MOVE.W D2,(A6+0xe)> {[-4-]} <POP 13ace-13ad0 StackAdj> Δ+4 {} <POP 13ad0-13ad8 Epilogue> Σ0
@ 13ad8 _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <LVAR 0x018 4(r)> <LVAR 0x016 2(r)> <LVAR 0x014 2(r)> <LVAR 0x012 2(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <POP 13ad8-13baa Body> <POP 13ad8-13aee Prologue> Σ0 ↓ <POP 13aee-13af8 RegCacheLoad> Σ0 ↓ <POP 13af8-13b0a Naked> Σ0 ↓ →0x13b10 <MI 13af8 MOVEA.L (A6+0x8),A0> {} <MI 13afa CLR.B (A0)> {} <POP 13afc-13afe StackAdj> Δ-2 {[-2-]} <MI 13afe MOVE.L (A6+0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x18)']} <Call 0x13b00 0x13412> {[-2-]|[4, '(A6+0x18)']} <POP 13b04-13b06 StackAdj> Δ+4 {[-2-]} <MI 13b06 TST.B (A7)+> Δ+2 {} <MI 13b08 BEQ 0x13b10> {} <POP 13b0a-13b10 Naked> Σ0 →0x13b70 <MI 13b0a MOVE.B #0x03,(A0)> {} <MI 13b0e BRA 0x13b70> {} <POP 13b10-13b1c Naked> Σ0 ↓ →0x13b24 ←0x13af8 <MI 13b10 MOVEA.L (A6+0x18),A0> {} <MI 13b12 MOVE.W (A6+0x16),D0> {} <MI 13b16 CMP.W (A0+0x20),D0> {} <MI 13b1a BLT 0x13b24> {} <POP 13b1c-13b24 Naked> Σ0 →0x13b70 <MI 13b1c MOVEA.L (A6+0x8),A0> {} <MI 13b1e MOVE.B #0x09,(A0)> {} <MI 13b22 BRA 0x13b70> {} <POP 13b24-13b32 Naked> Σ0 ↓ →0x13b3a ←0x13b10 <MI 13b24 MOVE.W (A6+0x14),D0> {} <MI 13b28 ADD.W (A6+0x12),D0> {} <MI 13b2c CMPI.W #0x0200,D0> {} <MI 13b30 BLE 0x13b3a> {} <POP 13b32-13b3a Naked> Σ0 →0x13b70 <MI 13b32 MOVEA.L (A6+0x8),A0> {} <MI 13b34 MOVE.B #0x0a,(A0)> {} <MI 13b38 BRA 0x13b70> {} <POP 13b3a-13b68 Naked> Σ0 ↓ →0x13b6a ←0x13b24 <POP 13b3a-13b3c StackAdj> Δ-2 {[-2-]} <MI 13b3c MOVE.L (A6+0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x18)']} <MI 13b3e MOVE.W (A6+0x16),-(A7)> Δ-2 {[-2-]|[4, '(A6+0x18)']|[2, '(A6+0x16)']} <Call 0x13b42 0x13a62> {[-2-]|[4, '(A6+0x18)']|[2, '(A6+0x16)']} <POP 13b46-13b48 StackAdj> Δ+4 {[-2-]|[-2-]} <MI 13b48 MOVE.W (A6+0x14),(A7)> {[-2-]|[2, '(A6+0x14)']} <MI 13b4c MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']} <MI 13b50 MOVE.W (A6+0x12),-(A7)> Δ-2 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']} <Pointer.fp 0x13b54 <LVAR -0x004 @ 1(r)>> Δ-4 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']|[@@-4]} <Call 0x13b58 0x12986> {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']|[@@-4]} _ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <POP 13b5e-13b62 StackAdj> Δ+14 {} <MI 13b62 TST.B (A6-0x4)> {} <MI 13b66 BEQ 0x13b6a> {} <POP 13b68-13b6a Naked> Σ0 →0x13ba2 <MI 13b68 BRA 0x13ba2> {} <POP 13b6a-13b70 Naked> Σ0 ↓ ←0x13b3a <MI 13b6a MOVEA.L (A6+0x8),A0> {} <MI 13b6c MOVE.B #0x0c,(A0)> {} <POP 13b70-13ba2 Naked> Σ0 ↓ ←0x13b0a ←0x13b1c ←0x13b32 <MI 13b70 MOVEA.L (A6+0x18),A0> {} <POP 13b72-13b74 StackAdj> Δ-30 {[-30-]} <MI 13b74 MOVEA.L A7,A1> {[-30-]} <BlockMove 30,A0,A1> {[-30-]} <MI 13b7e MOVEA.L (A6+0x8),A0> {[-30-]} <MI 13b80 MOVE.B (A0),-(A7)> Δ-2 {[-30-]|[2, '(A0)']} <MI 13b82 MOVE.B (A6+0x10),-(A7)> Δ-2 {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']} <POP 13b86-13b88 StackAdj> Δ-4 {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[-4-]} <Lit 0x13b88> {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[$$…]} <Pointer.sp 0x13b88 8> Δ-4 <Const 0x13b8c 0x1.2> Δ-2 <Const 0x13b90 0x1e.2> Δ-2 <Call 0x13b92 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 13b98-13b9a StackAdj> Δ+8 <Call 0x13b9a 0x132fc> {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[$$…]} <POP 13b9e-13ba2 StackAdj> Δ+38 {} <POP 13ba2-13baa Epilogue> Σ0 ←0x13b68
@ 13baa _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <LVAR 0x018 4(r)> <LVAR 0x016 2(r)> <LVAR 0x014 2(r)> <LVAR 0x012 2(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 1(r)> <POP 13baa-13c7c Body> <POP 13baa-13bc0 Prologue> Σ0 ↓ <POP 13bc0-13bca RegCacheLoad> Σ0 ↓ <POP 13bca-13bdc Naked> Σ0 ↓ →0x13be2 <MI 13bca MOVEA.L (A6+0x8),A0> {} <MI 13bcc CLR.B (A0)> {} <POP 13bce-13bd0 StackAdj> Δ-2 {[-2-]} <MI 13bd0 MOVE.L (A6+0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x18)']} <Call 0x13bd2 0x13412> {[-2-]|[4, '(A6+0x18)']} <POP 13bd6-13bd8 StackAdj> Δ+4 {[-2-]} <MI 13bd8 TST.B (A7)+> Δ+2 {} <MI 13bda BEQ 0x13be2> {} <POP 13bdc-13be2 Naked> Σ0 →0x13c42 <MI 13bdc MOVE.B #0x03,(A0)> {} <MI 13be0 BRA 0x13c42> {} <POP 13be2-13bee Naked> Σ0 ↓ →0x13bf6 ←0x13bca <MI 13be2 MOVEA.L (A6+0x18),A0> {} <MI 13be4 MOVE.W (A6+0x16),D0> {} <MI 13be8 CMP.W (A0+0x20),D0> {} <MI 13bec BLT 0x13bf6> {} <POP 13bee-13bf6 Naked> Σ0 →0x13c42 <MI 13bee MOVEA.L (A6+0x8),A0> {} <MI 13bf0 MOVE.B #0x09,(A0)> {} <MI 13bf4 BRA 0x13c42> {} <POP 13bf6-13c04 Naked> Σ0 ↓ →0x13c0c ←0x13be2 <MI 13bf6 MOVE.W (A6+0x14),D0> {} <MI 13bfa ADD.W (A6+0x12),D0> {} <MI 13bfe CMPI.W #0x0200,D0> {} <MI 13c02 BLE 0x13c0c> {} <POP 13c04-13c0c Naked> Σ0 →0x13c42 <MI 13c04 MOVEA.L (A6+0x8),A0> {} <MI 13c06 MOVE.B #0x0a,(A0)> {} <MI 13c0a BRA 0x13c42> {} <POP 13c0c-13c3a Naked> Σ0 ↓ →0x13c3c ←0x13bf6 <POP 13c0c-13c0e StackAdj> Δ-2 {[-2-]} <MI 13c0e MOVE.L (A6+0x18),-(A7)> Δ-4 {[-2-]|[4, '(A6+0x18)']} <MI 13c10 MOVE.W (A6+0x16),-(A7)> Δ-2 {[-2-]|[4, '(A6+0x18)']|[2, '(A6+0x16)']} <Call 0x13c14 0x13a62> {[-2-]|[4, '(A6+0x18)']|[2, '(A6+0x16)']} <POP 13c18-13c1a StackAdj> Δ+4 {[-2-]|[-2-]} <MI 13c1a MOVE.W (A6+0x14),(A7)> {[-2-]|[2, '(A6+0x14)']} <MI 13c1e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']} <MI 13c22 MOVE.W (A6+0x12),-(A7)> Δ-2 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']} <Pointer.fp 0x13c26 <LVAR -0x004 @ 1(r)>> Δ-4 {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']|[@@-4]} <Call 0x13c2a 0x12a4c> {[-2-]|[2, '(A6+0x14)']|[4, '(A6+0xc)']|[2, '(A6+0x12)']|[@@-4]} _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) <POP 13c30-13c34 StackAdj> Δ+14 {} <MI 13c34 TST.B (A6-0x4)> {} <MI 13c38 BEQ 0x13c3c> {} <POP 13c3a-13c3c Naked> Σ0 →0x13c74 <MI 13c3a BRA 0x13c74> {} <POP 13c3c-13c42 Naked> Σ0 ↓ ←0x13c0c <MI 13c3c MOVEA.L (A6+0x8),A0> {} <MI 13c3e MOVE.B #0x0c,(A0)> {} <POP 13c42-13c74 Naked> Σ0 ↓ ←0x13bdc ←0x13bee ←0x13c04 <MI 13c42 MOVEA.L (A6+0x18),A0> {} <POP 13c44-13c46 StackAdj> Δ-30 {[-30-]} <MI 13c46 MOVEA.L A7,A1> {[-30-]} <BlockMove 30,A0,A1> {[-30-]} <MI 13c50 MOVEA.L (A6+0x8),A0> {[-30-]} <MI 13c52 MOVE.B (A0),-(A7)> Δ-2 {[-30-]|[2, '(A0)']} <MI 13c54 MOVE.B (A6+0x10),-(A7)> Δ-2 {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']} <POP 13c58-13c5a StackAdj> Δ-4 {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[-4-]} <Lit 0x13c5a> {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[$$…]} <Pointer.sp 0x13c5a 8> Δ-4 <Const 0x13c5e 0x1.2> Δ-2 <Const 0x13c62 0x1e.2> Δ-2 <Call 0x13c64 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 13c6a-13c6c StackAdj> Δ+8 <Call 0x13c6c 0x132fc> {[-30-]|[2, '(A0)']|[2, '(A6+0x10)']|[$$…]} <POP 13c70-13c74 StackAdj> Δ+38 {} <POP 13c74-13c7c Epilogue> Σ0 ←0x13c3a
@ 13c7c _CloseFile(a : L; VAR status : B; VAR file : File) <LVAR 0x016 1(r)> <LVAR 0x014 1(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(r)> <POP 13c7c-13e4e Body> Δ-20 <POP 13c7c-13c92 Prologue> Σ0 ↓ <POP 13c92-13c9e RegCacheLoad> Σ0 ↓ <POP 13c9e-13ca6 Naked> Σ0 ↓ →0x13cb2 <MI 13c9e TST.B 0x1b094> {} <MI 13ca4 BNE 0x13cb2> {} <POP 13ca6-13cb2 Naked> Σ0 ↓ <Const 0x13ca6 0x18.4> Δ-4 {[##24]} <Call 0x13caa 0x10220> {[##24]} KC10_Panic(code : Long) <POP 13cb0-13cb2 StackAdj> Δ+4 {} <POP 13cb2-13cc2 Naked> Σ0 ↓ →0x13cdc ←0x13c9e <POP 13cb2-13cb4 StackAdj> Δ-2 {[-2-]} <MI 13cb4 MOVEA.L (A6+0x8),A0> {[-2-]} <MI 13cb6 MOVE.L (A0),-(A7)> Δ-4 {[-2-]|[4, '(A0)']} <Call 0x13cb8 0x13412> {[-2-]|[4, '(A0)']} <POP 13cbc-13cbe StackAdj> Δ+4 {[-2-]} <MI 13cbe TST.B (A7)+> Δ+2 {} <MI 13cc0 BEQ 0x13cdc> {} <POP 13cc2-13cdc Naked> Σ0 →0x13e46 <MI 13cc2 MOVEA.L (A6+0xc),A0> {} <MI 13cc4 MOVE.B #0x03,(A0)> {} <MI 13cc8 MOVE.B (A0),-(A7)> Δ-2 {[2, '(A0)']} <MI 13cca MOVE.B (A6+0x14),-(A7)> Δ-2 {[2, '(A0)']|[2, '(A6+0x14)']} <Const 0x13cce 0x1.4> Δ-4 {[2, '(A0)']|[2, '(A6+0x14)']|[##1]} <Call 0x13cd2 0x132fc> {[2, '(A0)']|[2, '(A6+0x14)']|[##1]} <POP 13cd6-13cd8 StackAdj> Δ+8 {} <MI 13cd8 BRA 0x13e46> {} <POP 13cdc-13cec Naked> Σ0 ↓ →0x13cf2 ←0x13cb2 <MI 13cdc MOVEA.L (A6+0xc),A0> {} <MI 13cde CLR.B (A0)> {} <MI 13ce0 MOVEA.L (A6+0x8),A0> {} <MI 13ce2 MOVEA.L (A0),A0> {} <MI 13ce4 CMPA.L 0x10026,A0> {} <MI 13cea BNE 0x13cf2> {} <POP 13cec-13cf2 Naked> Σ0 ↓ <MI 13cec MOVE.L #0x01,0x10026> {} <POP 13cf2-13cf8 Naked> Σ0 ↓ →0x13cfc ←0x13cdc <MI 13cf2 TST.B (A6+0x16)> {} <MI 13cf6 BNE 0x13cfc> {} <POP 13cf8-13cfc Naked> Σ0 →0x13e32 <MI 13cf8 BRA 0x13e32> {} <POP 13cfc-13d0c Naked> Σ0 Δ-4 ↓ →0x13d18 ←0x13cf2 <MI 13cfc MOVEA.L (A6+0x8),A0> {} <MI 13cfe MOVEA.L (A0),A0> {} <MI 13d00 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 13d02 MOVE.B (A0+0x3f),D0> {[4, 'A0']} <MI 13d06 LSL.B #0x7,D0> {[4, 'A0']} <MI 13d08 LSR.B #0x7,D0> {[4, 'A0']} <MI 13d0a BEQ 0x13d18> {[4, 'A0']} <POP 13d0c-13d18 Naked> Σ-4 Δ+4 →0x13e00 <MI 13d0c MOVEA.L (A6+0xc),A0> {[-4-]} <MI 13d0e MOVE.B #0x08,(A0)> {[-4-]} <POP 13d12-13d14 StackAdj> Δ+4 {} <MI 13d14 BRA 0x13e00> {} <POP 13d18-13d22 Naked> Σ-4 ↓ →0x13d38 ←0x13cfc <MI 13d18 MOVE.B (A6+0x16),D0> {[-4-]} <MI 13d1c CMPI.B #0x02,D0> {[-4-]} <MI 13d20 BNE 0x13d38> {[-4-]} <POP 13d22-13d32 Naked> Σ-4 Δ-4 ↓ <MI 13d22 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 13d24 MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <Call 0x13d26 0x13630> {[-4-]|[4, '(A0)']} <MI 13d2a MOVE.L (A0),(A7)> {[-4-]|[4, '(A0)']} <Call 0x13d2c 0x12e20> {[-4-]|[4, '(A0)']} _FS1037c(MOD a : File) <POP 13d32-13d38 Naked> Σ-8 Δ+8 →0x13e3c ←0x13d9e <POP 13d32-13d34 StackAdj> Δ+8 {} <MI 13d34 BRA 0x13e3c> {} <POP 13d38-13d42 Naked> Σ-4 ↓ →0x13dd6 ←0x13d18 <MI 13d38 MOVE.B (A6+0x16),D0> {[-4-]} <MI 13d3c CMP.B #0x01,D0> {[-4-]} <MI 13d3e BNE 0x13dd6> {[-4-]} <POP 13d42-13d4a Naked> Σ-4 ↓ →0x13d54 <MI 13d42 MOVEA.L (A6+0x10),A0> {[-4-]} <MI 13d46 CMPA.W #0x01,A0> {[-4-]} <MI 13d48 BNE 0x13d54> {[-4-]} <POP 13d4a-13d54 Naked> Σ-4 Δ+4 →0x13e00 <MI 13d4a MOVEA.L (A6+0xc),A0> {[-4-]} <MI 13d4c MOVE.B #0x01,(A0)> {[-4-]} <POP 13d4e-13d50 StackAdj> Δ+4 {} <MI 13d50 BRA 0x13e00> {} <POP 13d54-13d6c Naked> Σ-4 ↓ →0x13d70 ←0x13d42 <MI 13d54 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 13d56 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <Pointer.fp 0x13d5a <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[4, '(A6+0x10)']|[@@-4]} <MI 13d5e PEA.L (A0)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[@@-4]|[4, '^(A0)']} <Call 0x13d60 0x1345c> {[-4-]|[4, '(A6+0x10)']|[@@-4]|[4, '^(A0)']} <POP 13d64-13d68 StackAdj> Δ+12 {[-4-]} <MI 13d68 TST.B (A0)> {[-4-]} <MI 13d6a BEQ 0x13d70> {[-4-]} <POP 13d6c-13d70 Naked> Σ-4 Δ+4 →0x13dd8 <POP 13d6c-13d6e StackAdj> Δ+4 {} <MI 13d6e BRA 0x13dd8> {} <POP 13d70-13d82 Naked> Σ-4 ↓ →0x13d86 ←0x13d54 <MI 13d70 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 13d72 MOVE.L (A6-0x4),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x4)']} <MI 13d76 PEA.L (A0)> Δ-4 {[-4-]|[4, '(A6-0x4)']|[4, '^(A0)']} <Call 0x13d78 0x1370a> {[-4-]|[4, '(A6-0x4)']|[4, '^(A0)']} <POP 13d7c-13d7e StackAdj> Δ+8 {[-4-]} <MI 13d7e TST.B (A0)> {[-4-]} <MI 13d80 BEQ 0x13d86> {[-4-]} <POP 13d82-13d86 Naked> Σ-4 Δ+4 →0x13dd8 <POP 13d82-13d84 StackAdj> Δ+4 {} <MI 13d84 BRA 0x13dd8> {} <POP 13d86-13d94 Naked> Σ-4 ↓ →0x13d9e ←0x13d70 <MI 13d86 MOVEA.L (A6-0x4),A0> {[-4-]} <MI 13d8a MOVE.B (A0+0x3f),D0> {[-4-]} <MI 13d8e LSL.B #0x4,D0> {[-4-]} <MI 13d90 LSR.B #0x7,D0> {[-4-]} <MI 13d92 BNE 0x13d9e> {[-4-]} <POP 13d94-13d9e Naked> Σ-4 Δ+4 →0x13dd8 <MI 13d94 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 13d96 MOVE.B #0x06,(A0)> {[-4-]} <POP 13d9a-13d9c StackAdj> Δ+4 {} <MI 13d9c BRA 0x13dd8> {} <POP 13d9e-13dd6 Naked> Σ-4 Δ-4 →0x13d32 ←0x13d86 <MI 13d9e MOVEA.L (A6-0x4),A0> {[-4-]} <MI 13da2 MOVEA.L (A7),A1> {[-4-]} <MI 13da4 LEA.L (A0+0x20),A2> {[-4-]} <MI 13da8 LEA.L (A1+0x20),A1> {[-4-]} <BlockMove 32,A1,A2> {[-4-]} <MI 13db4 MOVE.B #0x01,(A0+0x4c)> {[-4-]} <MI 13db8 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 13dba MOVE.L (A0),-(A7)> Δ-4 {[-4-]|[4, '(A0)']} <Call 0x13dbc 0x13630> {[-4-]|[4, '(A0)']} <MI 13dc0 MOVE.L (A6-0x4),(A7)> {[-4-]|[4, '(A6-0x4)']} <Call 0x13dc4 0x1358e> {[-4-]|[4, '(A6-0x4)']} <POP 13dc8-13dca StackAdj> Δ+4 {[-4-]} <Pointer.fp 0x13dca <LVAR -0x004 @ 4(r)>> Δ-4 {[-4-]|[@@-4]} <Call 0x13dce 0x1338a> {[-4-]|[@@-4]} <MI 13dd2 BRA 0x13d32> {[-4-]|[@@-4]} <POP 13dd6-13dd8 Naked> Σ-4 Δ+4 ↓ ←0x13d38 <POP 13dd6-13dd8 StackAdj> Δ+4 {} <POP 13dd8-13e00 Naked> Σ0 →0x13e32 ←0x13d6c ←0x13d82 ←0x13d94 <MI 13dd8 MOVEA.L (A6+0xc),A0> {} <MI 13dda MOVE.B (A0),-(A7)> Δ-2 {[2, '(A0)']} <MI 13ddc MOVE.B (A6+0x14),-(A7)> Δ-2 {[2, '(A0)']|[2, '(A6+0x14)']} <POP 13de0-13de2 StackAdj> Δ-4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <MI 13de2 MOVE.L (A6+0x10),-(A7)> Δ-4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']} <Call 0x13de6 0x10ef2> {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]|[4, '(A6+0x10)']} _StringDup(a : String) : String <POP 13dec-13dee StackAdj> Δ+4 {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <Call 0x13dee 0x132fc> {[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <POP 13df2-13df4 StackAdj> Δ+8 {} <Pointer.fp 0x13df4 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x13df8 0x1338a> {[@@-4]} <POP 13dfc-13dfe StackAdj> Δ+4 {} <MI 13dfe BRA 0x13e32> {} <POP 13e00-13e32 Naked> Σ0 ↓ ←0x13d0c ←0x13d4a <MI 13e00 MOVEA.L (A6+0x8),A0> {} <MI 13e02 MOVEA.L (A0),A0> {} <POP 13e04-13e06 StackAdj> Δ-30 {[-30-]} <MI 13e06 MOVEA.L A7,A1> {[-30-]} <BlockMove 30,A0,A1> {[-30-]} <MI 13e10 MOVEA.L (A6+0xc),A0> {[-30-]} <MI 13e12 MOVE.B (A0),-(A7)> Δ-2 {[-30-]|[2, '(A0)']} <MI 13e14 MOVE.B (A6+0x14),-(A7)> Δ-2 {[-30-]|[2, '(A0)']|[2, '(A6+0x14)']} <POP 13e18-13e1a StackAdj> Δ-4 {[-30-]|[2, '(A0)']|[2, '(A6+0x14)']|[-4-]} <Lit 0x13e1a> {[-30-]|[2, '(A0)']|[2, '(A6+0x14)']|[$$…]} <Pointer.sp 0x13e1a 8> Δ-4 <Const 0x13e1e 0x1.2> Δ-2 <Const 0x13e20 0x1e.2> Δ-2 <Call 0x13e22 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 13e28-13e2a StackAdj> Δ+8 <Call 0x13e2a 0x132fc> {[-30-]|[2, '(A0)']|[2, '(A6+0x14)']|[$$…]} <POP 13e2e-13e32 StackAdj> Δ+38 {} <POP 13e32-13e3c Naked> Σ0 ↓ ←0x13cf8 ←0x13dd8 <MI 13e32 MOVEA.L (A6+0x8),A0> {} <MI 13e34 MOVE.L (A0),-(A7)> Δ-4 {[4, '(A0)']} <Call 0x13e36 0x1358e> {[4, '(A0)']} <POP 13e3a-13e3c StackAdj> Δ+4 {} <POP 13e3c-13e46 Naked> Σ0 ↓ ←0x13d32 <MI 13e3c MOVEA.L (A6+0x8),A0> {} <MI 13e3e PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x13e40 0x1338a> {[4, '^(A0)']} <POP 13e44-13e46 StackAdj> Δ+4 {} <POP 13e46-13e4e Epilogue> Σ0 ←0x13cc2
@ 13e4e _WriteFreeList(void) <LVAR -0x004 @ 1(r)> <POP 13e4e-13ed6 Body> <POP 13e4e-13e64 Prologue> Σ0 ↓ <POP 13e64-13e6c RegCacheLoad> Σ0 ↓ <POP 13e6c-13e74 Naked> Σ0 ↓ →0x13ea2 <MI 13e6c TST.W 0x10010> {} <MI 13e72 BEQ 0x13ea2> {} <POP 13e74-13e96 Naked> Σ0 ↓ →0x13ea2 <Const 0x13e74 0x3.2> Δ-2 {[#3]} <Blob 0x13e76 [2] @> Δ-2 {[#3]|[«2""»]} <Const 0x13e7c 0x1.4> Δ-4 {[#3]|[«2""»]|[##1]} <MI 13e80 LEA.L 0x10022,A0> {[#3]|[«2""»]|[##1]} <MI 13e86 MOVE.L A0,-(A7)> Δ-4 {[#3]|[«2""»]|[##1]|[4, 'A0']} <Pointer.fp 0x13e88 <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[«2""»]|[##1]|[4, 'A0']|[@@-4]} <Call 0x13e8a 0x127b6> {[#3]|[«2""»]|[##1]|[4, 'A0']|[@@-4]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13e90-13e92 StackAdj> Δ+16 {} <MI 13e92 TST.B (A6-0x4)> {} <MI 13e94 BNE 0x13ea2> {} <POP 13e96-13ea2 Naked> Σ0 ↓ <Const 0x13e96 0xa.4> Δ-4 {[##10]} <Call 0x13e9a 0x10220> {[##10]} KC10_Panic(code : Long) <POP 13ea0-13ea2 StackAdj> Δ+4 {} <POP 13ea2-13ec2 Naked> Σ0 ↓ →0x13ece ←0x13e6c ←0x13e74 <Const 0x13ea2 0x3.2> Δ-2 {[#3]} <Const 0x13ea4 0x4.2> Δ-2 {[#3]|[#4]} <Const 0x13ea8 0x1.4> Δ-4 {[#3]|[#4]|[##1]} <MI 13eac LEA.L 0x1000e,A0> {[#3]|[#4]|[##1]} <MI 13eb2 MOVE.L A0,-(A7)> Δ-4 {[#3]|[#4]|[##1]|[4, 'A0']} <Pointer.fp 0x13eb4 <LVAR -0x004 @ 1(r)>> Δ-4 {[#3]|[#4]|[##1]|[4, 'A0']|[@@-4]} <Call 0x13eb6 0x127b6> {[#3]|[#4]|[##1]|[4, 'A0']|[@@-4]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13ebc-13ebe StackAdj> Δ+16 {} <MI 13ebe TST.B (A6-0x4)> {} <MI 13ec0 BNE 0x13ece> {} <POP 13ec2-13ece Naked> Σ0 ↓ <Const 0x13ec2 0x9.4> Δ-4 {[##9]} <Call 0x13ec6 0x10220> {[##9]} KC10_Panic(code : Long) <POP 13ecc-13ece StackAdj> Δ+4 {} <POP 13ece-13ed6 Epilogue> Σ0 ←0x13ea2
@ 13ed6 _MountDisk(drive : Word ; VAR status : Byte) <LVAR 0x00c 2(r)> <LVAR 0x008 4(r)> <LVAR -0x00a @ 1(r)> <LVAR -0x408 2(r)> <LVAR -0x40a @ 2(r)> <POP 13ed6-14036 Body> <POP 13ed6-13eec Prologue> Σ0 ↓ <POP 13eec-13ef6 RegCacheLoad> Σ0 ↓ <POP 13ef6-13f50 Naked> Σ0 ↓ →0x13f54 <MI 13ef6 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x13ef8 0x14732> {[#0]} _Set_is_open_ERROR_LOG(a : Bool) <POP 13efe-13f00 StackAdj> Δ+2 {} <MI 13f00 CLR.B 0x1b094> {} <MI 13f06 MOVEA.L (A6+0x8),A0> {} <MI 13f0a MOVE.B #0x0c,(A0)> {} <MI 13f0e MOVE.W (A6+0xc),0x10008> {} <MI 13f16 MOVE.L #0x01,0x10026> {} <MI 13f1c MOVE.W #0x7fff,0x1000a> {} <MI 13f24 MOVE.W #0x7fff,0x1000c> {} <MI 13f2c MOVE.L #0x01,0x20020> {} <Const 0x13f32 0x2.2> Δ-2 {[#2]} <Const 0x13f34 0x2.2> Δ-2 {[#2]|[#2]} <Const 0x13f36 0x1.4> Δ-4 {[#2]|[#2]|[##1]} <MI 13f3a LEA.L (A6-0x40a),A0> {[#2]|[#2]|[##1]} <MI 13f3c MOVE.L A0,-(A7)> Δ-4 {[#2]|[#2]|[##1]|[4, 'A0']} <Pointer.fp 0x13f3e <LVAR -0x00a @ 1(r)>> Δ-4 {[#2]|[#2]|[##1]|[4, 'A0']|[@@-10]} <Call 0x13f42 0x127b6> {[#2]|[#2]|[##1]|[4, 'A0']|[@@-10]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13f48-13f4a StackAdj> Δ+16 {} <MI 13f4a TST.B (A6-0xa)> {} <MI 13f4e BNE 0x13f54> {} <POP 13f50-13f54 Naked> Σ0 →0x1402e <MI 13f50 BRA 0x1402e> {} <POP 13f54-13f64 Naked> Σ0 ↓ →0x13f70 ←0x13ef6 <MI 13f54 LEA.L (A6-0x40a),A0> {} <MI 13f56 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 13f58 MOVEA.L (A7)+,A3> Δ+4 {} <MI 13f5a MOVE.W (A3+0x2),D0> {} <MI 13f5e CMPI.W #0x7fed,D0> {} <MI 13f62 BEQ 0x13f70> {} <POP 13f64-13f70 Naked> Σ0 →0x1402e <MI 13f64 MOVEA.L (A6+0x8),A0> {} <MI 13f68 MOVE.B #0x0d,(A0)> {} <MI 13f6c BRA 0x1402e> {} <POP 13f70-13f76 Naked> Σ0 ↓ →0x13f82 ←0x13f54 <MI 13f70 TST.B (A3+0x34)> {} <MI 13f74 BNE 0x13f82> {} <POP 13f76-13f82 Naked> Σ0 →0x1402e <MI 13f76 MOVEA.L (A6+0x8),A0> {} <MI 13f7a MOVE.B #0x0e,(A0)> {} <MI 13f7e BRA 0x1402e> {} <POP 13f82-13fc8 Naked> Σ0 ↓ →0x13fca ←0x13f70 <MI 13f82 CLR.L D0> {} <MI 13f84 MOVE.B (A3+0xb),D0> {} <MI 13f88 ASR.W #0x1,D0> {} <MI 13f8a MOVE.W D0,0x1000a> {} <MI 13f90 CLR.L D1> {} <MI 13f92 MOVE.B (A3+0xa),D1> {} <MI 13f96 MULU.W D1,D0> {} <POP 0x13f98 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 13fa2 MOVE.W D0,0x1000c> {} <Const 0x13fa8 0x2.2> Δ-2 {[#2]} <Const 0x13faa 0x4.2> Δ-2 {[#2]|[#4]} <Const 0x13fae 0x1.4> Δ-4 {[#2]|[#4]|[##1]} <MI 13fb2 LEA.L (A6-0x40a),A0> {[#2]|[#4]|[##1]} <MI 13fb4 MOVE.L A0,-(A7)> Δ-4 {[#2]|[#4]|[##1]|[4, 'A0']} <Pointer.fp 0x13fb6 <LVAR -0x00a @ 1(r)>> Δ-4 {[#2]|[#4]|[##1]|[4, 'A0']|[@@-10]} <Call 0x13fba 0x127b6> {[#2]|[#4]|[##1]|[4, 'A0']|[@@-10]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 13fc0-13fc2 StackAdj> Δ+16 {} <MI 13fc2 TST.B (A6-0xa)> {} <MI 13fc6 BNE 0x13fca> {} <POP 13fc8-13fca Naked> Σ0 →0x1402e <MI 13fc8 BRA 0x1402e> {} <POP 13fca-13fe8 Naked> Σ0 ↓ →0x13ff0 ←0x13f82 <MI 13fca LEA.L (A6-0x40a),A0> {} <MI 13fcc MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 13fce MOVEA.L (A7)+,A4> Δ+4 {} <MI 13fd0 LEA.L 0x1000e,A0> {} <MI 13fd6 MOVEA.L A4,A1> {} <BlockMove 20,A1,A0> {} <MI 13fe0 TST.W 0x10010> {} <MI 13fe6 BNE 0x13ff0> {} <POP 13fe8-13ff0 Naked> Σ0 →0x14022 <MI 13fe8 CLR.W 0x10022> {} <MI 13fee BRA 0x14022> {} <POP 13ff0-14012 Naked> Σ0 ↓ →0x14014 ←0x13fca <Const 0x13ff0 0x2.2> Δ-2 {[#2]} <Blob 0x13ff2 [2] @> Δ-2 {[#2]|[«2""»]} <Const 0x13ff8 0x1.4> Δ-4 {[#2]|[«2""»]|[##1]} <MI 13ffc LEA.L (A6-0x40a),A0> {[#2]|[«2""»]|[##1]} <MI 13ffe MOVE.L A0,-(A7)> Δ-4 {[#2]|[«2""»]|[##1]|[4, 'A0']} <Pointer.fp 0x14000 <LVAR -0x00a @ 1(r)>> Δ-4 {[#2]|[«2""»]|[##1]|[4, 'A0']|[@@-10]} <Call 0x14004 0x127b6> {[#2]|[«2""»]|[##1]|[4, 'A0']|[@@-10]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 1400a-1400c StackAdj> Δ+16 {} <MI 1400c TST.B (A6-0xa)> {} <MI 14010 BNE 0x14014> {} <POP 14012-14014 Naked> Σ0 →0x1402e <MI 14012 BRA 0x1402e> {} <POP 14014-14022 Naked> Σ0 ↓ ←0x13ff0 <MI 14014 MOVE.W (A6-0x40a),0x10022> {} <MI 1401a MOVE.W (A6-0x408),0x10024> {} <POP 14022-1402e Naked> Σ0 ↓ ←0x13fe8 <MI 14022 MOVEA.L (A6+0x8),A0> {} <MI 14026 CLR.B (A0)> {} <MI 14028 MOVE.B #0x01,0x1b094> {} <POP 1402e-14036 Epilogue> Σ0 ←0x13f50 ←0x13f64 ←0x13f76 ←0x13fc8 ←0x14012
@ 14036 _FSCALL_10398 <LVAR -0x004 @ 1(r)> <LVAR -0x006 @ 2(rw)> <LVAR -0x008 @ 1(r)> <POP 14036-1410c Body> <POP 14036-1404c Prologue> Σ0 ↓ <POP 1404c-14058 RegCacheLoad> Σ0 ↓ <POP 14058-14076 Naked> Σ0 ↓ →0x140ca <Call 0x14058 0x15b76> {} _FSCALL_10400 <Pointer.fp 0x1405e <LVAR -0x008 @ 1(r)>> Δ-4 {[@@-8]} <Pointer.fp 0x14062 <LVAR -0x006 @ 2(rw)>> Δ-4 {[@@-8]|[@@-6]} <Call 0x14064 0x10200> {[@@-8]|[@@-6]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 1406a-1406c StackAdj> Δ+8 {} <MI 1406c MOVE.B (A6-0x8),D0> {} <MI 14070 CMPI.B #0x02,D0> {} <MI 14074 BEQ 0x140ca> {} <POP 14076-140ca Naked> Σ0 ↓ <MI 14076 CLR.B -(A7)> Δ-2 {[#0]} <Call 0x14078 0x15c70> {[#0]} _SetSomeKindOfFlag(a : Byte) <POP 1407e-1407f StackAdj> Δ+2 {} <Const 0x1407f 0x1.2> Δ-2 {[#1]} <Const 0x14080 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x14082 0x10210> {[#1]|[#1]} KC08_PortSomething(port: Word; b: Byte) <POP 14088-1408a StackAdj> Δ+4 {} <Blob 0x1408a [42] @> Δ-42 {[«42""»]} <POP 14096-14098 StackAdj> Δ-8 {[«42""»]|[-8-]} <Lit 0x14098 42> {[«42""»]|[-4-]|[$$Enter unit number of disk to initialize :_]} <Const 0x140a8 0x0.4> Δ-4 {[«42""»]|[-4-]|[$$Enter unit number of disk to initialize :_]|[##0]} <Const 0x140ac 0xf.4> Δ-4 {[«42""»]|[-4-]|[$$Enter unit number of disk to initialize :_]|[##0]|[##15]} <Call 0x140b0 0x15942> {[«42""»]|[-4-]|[$$Enter unit number of disk to initialize :_]|[##0]|[##15]} _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 140b6-140ba StackAdj> Δ+12 {[«42""»]|[-4-]} <MI 140ba MOVE.L (A7)+,D0> Δ+4 {[«42""»]} <POP 0x140bc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[«42""»]} <POP 140c6-140c8 StackAdj> Δ+42 {} <MI 140c8 MOVE.W D0,(A6-0x6)> {} <POP 140ca-140de Naked> Σ0 ↓ →0x140fe ←0x14058 <MI 140ca MOVE.W (A6-0x6),D0> {} <POP 0x140cc LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 140d0 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x140d2 <LVAR -0x004 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x140d4 0x13ed6> {[2, 'D0']|[@@-4]} _MountDisk(drive : Word ; VAR status : Byte) <POP 140d8-140da StackAdj> Δ+6 {} <MI 140da TST.B (A6-0x4)> {} <MI 140dc BEQ 0x140fe> {} <POP 140de-140fe Naked> Σ0 ↓ <POP 140de-140e0 StackAdj> Δ-4 {[-4-]} <MI 140e0 MOVE.B (A6-0x4),-(A7)> Δ-2 {[-4-]|[2, '(A6-0x4)']} <Call 0x140e2 0x142fe> {[-4-]|[2, '(A6-0x4)']} _FsErrMsgStr(err: Byte) : String <POP 140e8-140ea StackAdj> Δ+2 {[-4-]} <Call 0x140ea 0x154a2> {[-4-]} _WriteConsoleStringCrLf(str : String) <POP 140f0-140f2 StackAdj> Δ+4 {} <Const 0x140f2 0xf.4> Δ-4 {[##15]} <Call 0x140f6 0x10220> {[##15]} KC10_Panic(code : Long) <POP 140fc-140fe StackAdj> Δ+4 {} <POP 140fe-14104 Naked> Σ0 ↓ ←0x140ca <Call 0x140fe 0x1444a> {} _Open_ERROR_LOG(void) <POP 14104-1410c Epilogue> Σ0
@ 1410c <LVAR 0x010 1(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1410c-14184 Body> <POP 1410c-14122 Prologue> Σ0 ↓ <POP 14122-14128 RegCacheLoad> Σ0 ↓ <POP 14128-1413a Naked> Σ0 ↓ →0x14144 <MI 14128 MOVEA.L (A6+0xc),A0> {} <MI 1412c MOVEA.L (A6+0x8),A1> {} <MI 14130 MOVE.W (A0+0x42),D0> {} <MI 14134 CMP.W (A1+0x42),D0> {} <MI 14138 BNE 0x14144> {} <POP 1413a-14144 Naked> Σ0 ↓ →0x14148 <MI 1413a MOVE.W (A0+0x20),D0> {} <MI 1413e CMP.W (A1+0x20),D0> {} <MI 14142 BEQ 0x14148> {} <POP 14144-14148 Naked> Σ0 →0x1417c ←0x14128 <MI 14144 CLR.B (A6+0x10)> {} <MI 14146 BRA 0x1417c> {} <POP 14148-1414e Naked> Σ0 ↓ ←0x1413a <MI 14148 MOVE.B #0x01,(A6+0x10)> {} <MI 1414c MOVEQ.L #0x00,D7> {} <POP 1414e-1416a Naked> Σ0 ↓ →0x14174 ←0x14176 <MI 1414e MOVEA.L (A6+0xc),A0> {} <POP 0x14152 LimitCheck 0x0 ≤ D7 ≤ 0x5> {} <MI 14158 MOVE.L D7,D0> {} <MI 1415a ASL.L #0x2,D0> {} <MI 1415c MOVEA.L (A6+0x8),A1> {} <MI 14160 MOVE.W (A0+D0.L+#0x22),D1> {} <MI 14164 CMP.W (A1+D0.L+#0x22),D1> {} <MI 14168 BNE 0x14174> {} <POP 1416a-14174 Naked> Σ0 ↓ →0x14176 <MI 1416a MOVE.W (A0+D0.L+#0x24),D1> {} <MI 1416e CMP.W (A1+D0.L+#0x24),D1> {} <MI 14172 BEQ 0x14176> {} <POP 14174-14176 Naked> Σ0 ↓ ←0x1414e <MI 14174 CLR.B (A6+0x10)> {} <POP 14176-1417c Naked> Σ0 ↓ →0x1414e ←0x1416a <MI 14176 ADDQ.L #0x1,D7> {} <MI 14178 CMP.L #0x05,D7> {} <MI 1417a BLE 0x1414e> {} <POP 1417c-14184 Epilogue> Σ0 ←0x14144
@ 14184 _InitProg(void) <LVAR -0x006 @ 4(r)> <LVAR -0x010 @ 1(r)> <LVAR -0x018 @ 4(rw)> <POP 14184-142fe Body> <POP 14184-1419a Prologue> Σ0 ↓ <POP 1419a-141a4 RegCacheLoad> Σ0 ↓ <POP 141a4-141c2 Naked> Σ0 ↓ →0x14208 <Call 0x141a4 0x15b76> {} _FSCALL_10400 <MI 141aa MOVEA.L 0x20020,A3> {} <Blob 0x141b0 [2] @> Δ-2 {[«2""»]} <Pointer.fp 0x141b6 <LVAR -0x010 @ 1(r)>> Δ-4 {[«2""»]|[@@-16]} <Call 0x141b8 0x13ed6> {[«2""»]|[@@-16]} _MountDisk(drive : Word ; VAR status : Byte) <POP 141bc-141be StackAdj> Δ+6 {} <MI 141be TST.B (A6-0x10)> {} <MI 141c0 BEQ 0x14208> {} <POP 141c2-14208 Naked> Σ0 ↓ <Blob 0x141c2 [22] @> Δ-22 {[«22""»]} <POP 141ce-141d0 StackAdj> Δ-8 {[«22""»]|[-8-]} <Lit 0x141d0 22> {[«22""»]|[-4-]|[$$Fatal restart error :_]} <POP 141e0-141e2 StackAdj> Δ-6 {[«22""»]|[-4-]|[$$Fatal restart error :_]|[-6-]} <MI 141e2 MOVE.B (A6-0x10),(A7)> {[«22""»]|[-4-]|[$$Fatal restart error :_]|[-6-]} <Call 0x141e4 0x142fe> {[«22""»]|[-4-]|[$$Fatal restart error :_]|[-6-]} _FsErrMsgStr(err: Byte) : String <POP 141ea-141ec StackAdj> Δ+2 {[«22""»]|[-4-]|[$$Fatal restart error :_]|[-4-]} <Call 0x141ec 0x10f34> {[«22""»]|[-4-]|[$$Fatal restart error :_]|[-4-]} _StringCat2(a, b : String) : String <POP 141f2-141f4 StackAdj> Δ+8 {[«22""»]|[-4-]} <Call 0x141f4 0x154a2> {[«22""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 141fa-141fc StackAdj> Δ+26 {} <Const 0x141fc 0xb.4> Δ-4 {[##11]} <Call 0x14200 0x10220> {[##11]} KC10_Panic(code : Long) <POP 14206-14208 StackAdj> Δ+4 {} <POP 14208-1420a Naked> Σ0 ↓ ←0x141a4 <MI 14208 MOVEA.L A3,A4> {} <POP 1420a-14210 Naked> Σ0 ↓ →0x14296 ←0x1426a <MI 1420a CMPA.W #0x01,A4> {} <MI 1420c BEQ 0x14296> {} <POP 14210-14254 Naked> Σ0 ↓ →0x14256 <POP 14210-14212 StackAdj> Δ-30 {[-30-]} <MI 14212 MOVEA.L A7,A0> {[-30-]} <MI 14214 MOVEA.L A4,A1> {[-30-]} <BlockMove 30,A1,A0> {[-30-]} <POP 1421e-14220 StackAdj> Δ-4 {[-34-]} <Lit 0x14220> {[-30-]|[$$…]} <Pointer.sp 0x14220 4> Δ-4 <Const 0x14224 0x1.2> Δ-2 <Const 0x14226 0x1e.2> Δ-2 <Call 0x14228 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 1422e-14230 StackAdj> Δ+8 <MI 14230 MOVE.L (A7)+,(A6-0x18)> Δ+4 {[-30-]} <POP 14234-14236 StackAdj> Δ+26 {[-4-]} <MI 14236 MOVE.L (A6-0x18),(A7)> {[4, '(A6-0x18)']} <MI 1423a CLR.B -(A7)> Δ-2 {[4, '(A6-0x18)']|[#0]} <Const 0x1423c 0x1.2> Δ-2 {[4, '(A6-0x18)']|[#0]|[#1]} <Const 0x1423e 0x0.4> Δ-4 {[4, '(A6-0x18)']|[#0]|[#1]|[##0]} <Pointer.fp 0x14242 <LVAR -0x010 @ 1(r)>> Δ-4 {[4, '(A6-0x18)']|[#0]|[#1]|[##0]|[@@-16]} <Pointer.fp 0x14244 <LVAR -0x006 @ 4(r)>> Δ-4 {[4, '(A6-0x18)']|[#0]|[#1]|[##0]|[@@-16]|[@@-6]} <Call 0x14248 0x138a6> {[4, '(A6-0x18)']|[#0]|[#1]|[##0]|[@@-16]|[@@-6]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1424c-14250 StackAdj> Δ+20 {} <MI 14250 TST.B (A6-0x10)> {} <MI 14252 BEQ 0x14256> {} <POP 14254-14256 Naked> Σ0 →0x142ae <MI 14254 BRA 0x142ae> {} <POP 14256-14268 Naked> Σ0 ↓ →0x1426a ←0x14210 <POP 14256-14258 StackAdj> Δ-2 {[-2-]} <MI 14258 MOVE.L A4,-(A7)> Δ-4 {[-2-]|[4, 'A4']} <MI 1425a MOVE.L (A6-0x6),-(A7)> Δ-4 {[-2-]|[4, 'A4']|[4, '(A6-0x6)']} <Call 0x1425e 0x1410c> {[-2-]|[4, 'A4']|[4, '(A6-0x6)']} <POP 14262-14264 StackAdj> Δ+8 {[-2-]} <MI 14264 TST.B (A7)+> Δ+2 {} <MI 14266 BNE 0x1426a> {} <POP 14268-1426a Naked> Σ0 →0x142ae <MI 14268 BRA 0x142ae> {} <POP 1426a-14296 Naked> Σ0 →0x1420a ←0x14256 <MI 1426a CLR.B -(A7)> Δ-2 {[#0]} <Const 0x1426c 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x14270 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x14274 <LVAR -0x010 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-16]} <Pointer.fp 0x14276 <LVAR -0x006 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-16]|[@@-6]} <Call 0x1427a 0x13c7c> {[#0]|[#2]|[##1]|[@@-16]|[@@-6]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1427e-14282 StackAdj> Δ+16 {} <Pointer.fp 0x14282 <LVAR -0x018 @ 4(rw)>> Δ-4 {[@@-24]} <Call 0x14286 0x10d76> {[@@-24]} _FreeString(VAR a : String) <POP 1428c-1428e StackAdj> Δ+4 {} <MI 1428e MOVEA.L (A4+0x44),A4> {} <MI 14292 BRA 0x1420a> {} <POP 14296-142a0 Naked> Σ0 ↓ →0x142ac ←0x1420a <MI 14296 MOVEA.L 0x20020,A0> {} <MI 1429c CMPA.W #0x01,A0> {} <MI 1429e BEQ 0x142ac> {} <POP 142a0-142ac Naked> Σ0 ↓ <Const 0x142a0 0x1b.4> Δ-4 {[##27]} <Call 0x142a4 0x10220> {[##27]} KC10_Panic(code : Long) <POP 142aa-142ac StackAdj> Δ+4 {} <POP 142ac-142ae Naked> Σ0 →0x142e6 ←0x14296 <MI 142ac BRA 0x142e6> {} <POP 142ae-142e6 Naked> Σ0 ↓ ←0x14254 ←0x14268 <Blob 0x142ae [40] @> Δ-40 {[«40""»]} <Const 0x142ba 0x1.2> Δ-2 {[«40""»]|[#1]} <POP 142bc-142be StackAdj> Δ-8 {[«40""»]|[#1]|[-8-]} <Lit 0x142be 40> {[«40""»]|[#1]|[-4-]|[$$File control block obsolete after pop ->]} <POP 142ce-142d0 StackAdj> Δ-4 {[«40""»]|[#1]|[-4-]|[$$File control block obsolete after pop ->]|[-4-]} <MI 142d0 MOVE.L (A6-0x18),(A7)> {[«40""»]|[#1]|[-4-]|[$$File control block obsolete after pop ->]|[4, '(A6-0x18)']} <Call 0x142d4 0x10f34> {[«40""»]|[#1]|[-4-]|[$$File control block obsolete after pop ->]|[4, '(A6-0x18)']} _StringCat2(a, b : String) : String <POP 142da-142dc StackAdj> Δ+8 {[«40""»]|[#1]|[-4-]} <Call 0x142dc 0x14e0a> {[«40""»]|[#1]|[-4-]} _PopProgram(status : Byte; msg : String) <POP 142e2-142e6 StackAdj> Δ+46 {} <POP 142e6-142f6 Naked> Σ0 ↓ ←0x142ac <MI 142e6 MOVE.L A3,0x20020> {} <Const 0x142ec 0x1.2> Δ-2 {[#1]} <Call 0x142ee 0x14732> {[#1]} _Set_is_open_ERROR_LOG(a : Bool) <POP 142f4-142f6 StackAdj> Δ+2 {} <POP 142f6-142fe Epilogue> Σ0
@ 142fe _FsErrMsgStr(err: Byte) : String <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 142fe-14350 Body> <POP 142fe-14314 Prologue> Σ0 ↓ <POP 14314-14316 RegCacheLoad> Σ0 ↓ <POP 14316-14348 Naked> Σ0 ↓ <MI 14316 MOVE.B (A6+0x8),D0> {} <MI 1431a EXTB.W D0> {} <MI 1431c MULS.W #0x1e,D0> {} <MI 1431e LEA.L 0x1311c,A0> {} <Blob 0x14322 [30] (A0+D0.W+#0x1e)> Δ-30 {[«30»]} <POP 1432e-14330 StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x14330> {[«30»]|[$$…]} <Pointer.sp 0x14330 4> Δ-4 <Const 0x14334 0x1.2> Δ-2 <Const 0x14338 0x1e.2> Δ-2 <Call 0x1433a 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 14340-14342 StackAdj> Δ+8 <MI 14342 MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«30»]} <POP 14346-14348 StackAdj> Δ+30 {} <POP 14348-14350 Epilogue> Σ0
@ 1444a _Open_ERROR_LOG(void) <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(rw)> <POP 1444a-144d8 Body> <POP 1444a-14460 Prologue> Σ0 ↓ <POP 14460-14466 RegCacheLoad> Σ0 ↓ <POP 14466-144ca Naked> Σ0 ↓ →0x144d0 <MI 14466 CLR.B 0x200f1> {} <MI 1446c CLR.B 0x200f0> {} <Blob 0x14472 [10] @> Δ-10 {[«10""»]} <POP 14484-14486 StackAdj> Δ-4 {[«10""»]|[-4-]} <Lit 0x14486 9> {[«10""»]|[$$ERROR_LOG]} <MI 14498 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«10""»]} <POP 1449a-1449c StackAdj> Δ+6 {[-4-]} <MI 1449c MOVE.L (A6-0x8),(A7)> {[4, '(A6-0x8)']} <MI 1449e CLR.B -(A7)> Δ-2 {[4, '(A6-0x8)']|[#0]} <Const 0x144a0 0x1.2> Δ-2 {[4, '(A6-0x8)']|[#0]|[#1]} <Const 0x144a2 0x0.4> Δ-4 {[4, '(A6-0x8)']|[#0]|[#1]|[##0]} <Pointer.fp 0x144a6 <LVAR -0x004 @ 1(r)>> Δ-4 {[4, '(A6-0x8)']|[#0]|[#1]|[##0]|[@@-4]} <Const 0x144aa 0x200ec.4> Δ-4 {[4, '(A6-0x8)']|[#0]|[#1]|[##0]|[@@-4]|[##131308]} <Call 0x144b0 0x138a6> {[4, '(A6-0x8)']|[#0]|[#1]|[##0]|[@@-4]|[##131308]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 144b6-144ba StackAdj> Δ+20 {} <Pointer.fp 0x144ba <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x144bc 0x10d76> {[@@-8]} _FreeString(VAR a : String) <POP 144c2-144c4 StackAdj> Δ+4 {} <MI 144c4 TST.B (A6-0x4)> {} <MI 144c8 BNE 0x144d0> {} <POP 144ca-144d0 Naked> Σ0 ↓ <MI 144ca MOVE.B #0x01,0x200f0> {} <POP 144d0-144d8 Epilogue> Σ0 ←0x14466
@ 144d8 _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x400 2(rw)> <LVAR -0x405 1(r)> <LVAR -0x406 2(rw)> <LVAR -0x408 @ 2(rw)> <LVAR -0x482 @> <LVAR -0x486 @> <LVAR -0x488 @ 1(w)> <LVAR -0x48a @> <POP 144d8-14732 Body> <POP 144d8-144ee Prologue> Σ0 ↓ <POP 144ee-144fe RegCacheLoad> Σ0 ↓ <POP 144fe-14506 Naked> Σ0 ↓ →0x1452e <MI 144fe TST.B 0x200f1> {} <MI 14504 BEQ 0x1452e> {} <POP 14506-1452e Naked> Σ0 ↓ <Blob 0x14506 [36] @> Δ-36 {[«36""»]} <Const 0x14512 0x1.2> Δ-2 {[«36""»]|[#1]} <POP 14514-14516 StackAdj> Δ-4 {[«36""»]|[#1]|[-4-]} <Lit 0x14516 36> {[«36""»]|[#1]|[$$Disk errors while writing error log.]} <Call 0x14524 0x14e0a> {[«36""»]|[#1]|[$$Disk errors while writing error log.]} _PopProgram(status : Byte; msg : String) <POP 1452a-1452e StackAdj> Δ+42 {} <POP 1452e-1453a Naked> Σ0 ↓ →0x14620 ←0x144fe <MI 1452e MOVE.B (A6+0xc),D0> {} <MI 14532 EXTB.W D0> {} <MI 14534 CMP.W #0x01,D0> {} <MI 14536 BHI 0x14620> {} <POP 1453a-14544 Naked> Σ0 →0x14548 →0x145b2 <MI 1453a ADD.W D0,D0> {} <MI 1453c SWITCH D0.W> {} <POP 14548-1454a Naked> Σ0 ↓ ←0x1453a <MI 14548 MOVEQ.L #0x00,D7> {} <POP 1454a-145b0 Naked> Σ0 ↓ →0x1454a ←0x1454a <MI 1454a MOVE.L D7,D4> {} <MI 1454c MOVEQ.L #0x06,D3> {} <Call 0x1454e 0x107ea> {} _?muls_d3_d4 <MI 14554 LEA.L 0x143e4,A0> {} <Blob 0x14558 [6] (A0+D4.L)> Δ-6 {[«6»]} <POP 14568-1456a StackAdj> Δ-8 {[«6»]|[-8-]} <Lit 0x1456a> {[«6»]|[-4-]|[$$…]} <Pointer.sp 0x1456a 8> Δ-4 <Const 0x1456e 0x1.2> Δ-2 <Const 0x14570 0x6.2> Δ-2 <Call 0x14574 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 14576-14578 StackAdj> Δ+8 <POP 14576-14578 StackAdj> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]} <MI 14578 MOVEA.L (A6+0x8),A0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 1457c MOVE.L D7,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 1457e ASL.L #0x1,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 14580 CLR.L D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 14582 MOVE.W (A0+D0.L),D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 14586 MOVE.L D1,-(A7)> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']} <Const 0x14588 0x4.4> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} <Call 0x1458c 0x111b4> {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} _Long2HexString(val : Long; ndig : Long) : String <POP 14592-14594 StackAdj> Δ+8 {[«6»]|[-4-]|[$$…]|[-4-]} <Call 0x14594 0x10f34> {[«6»]|[-4-]|[$$…]|[-4-]} _StringCat2(a, b : String) : String <POP 1459a-1459c StackAdj> Δ+8 {[«6»]|[-4-]} <Call 0x1459c 0x15384> {[«6»]|[-4-]} _WriteConsoleString(str : String) <POP 145a2-145a6 StackAdj> Δ+10 {} <MI 145a6 ADDQ.L #0x1,D7> {} <MI 145a8 CMPI.L #0x00000008,D7> {} <MI 145ae BLE 0x1454a> {} <POP 145b0-145b2 Naked> Σ0 →0x1461a <MI 145b0 BRA 0x1461a> {} <POP 145b2-145b4 Naked> Σ0 ↓ ←0x1453a <MI 145b2 MOVEQ.L #0x00,D7> {} <POP 145b4-1461a Naked> Σ0 ↓ →0x145b4 ←0x145b4 <MI 145b4 MOVE.L D7,D4> {} <MI 145b6 MOVEQ.L #0x06,D3> {} <Call 0x145b8 0x107ea> {} _?muls_d3_d4 <MI 145be LEA.L 0x1441a,A0> {} <Blob 0x145c2 [6] (A0+D4.L)> Δ-6 {[«6»]} <POP 145d2-145d4 StackAdj> Δ-8 {[«6»]|[-8-]} <Lit 0x145d4> {[«6»]|[-4-]|[$$…]} <Pointer.sp 0x145d4 8> Δ-4 <Const 0x145d8 0x1.2> Δ-2 <Const 0x145da 0x6.2> Δ-2 <Call 0x145de 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 145e0-145e2 StackAdj> Δ+8 <POP 145e0-145e2 StackAdj> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145e2 MOVEA.L (A6+0x8),A0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145e6 MOVE.L D7,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145e8 ASL.L #0x1,D0> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145ea CLR.L D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145ec MOVE.W (A0+D0.L),D1> {[«6»]|[-4-]|[$$…]|[-4-]} <MI 145f0 MOVE.L D1,-(A7)> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']} <Const 0x145f2 0x4.4> Δ-4 {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} <Call 0x145f6 0x111b4> {[«6»]|[-4-]|[$$…]|[-4-]|[4, 'D1']|[##4]} _Long2HexString(val : Long; ndig : Long) : String <POP 145fc-145fe StackAdj> Δ+8 {[«6»]|[-4-]|[$$…]|[-4-]} <Call 0x145fe 0x10f34> {[«6»]|[-4-]|[$$…]|[-4-]} _StringCat2(a, b : String) : String <POP 14604-14606 StackAdj> Δ+8 {[«6»]|[-4-]} <Call 0x14606 0x15384> {[«6»]|[-4-]} _WriteConsoleString(str : String) <POP 1460c-14610 StackAdj> Δ+10 {} <MI 14610 ADDQ.L #0x1,D7> {} <MI 14612 CMPI.L #0x00000007,D7> {} <MI 14618 BLE 0x145b4> {} <POP 1461a-14620 Naked> Σ0 ↓ ←0x145b0 <Call 0x1461a 0x153fc> {} _WriteConsoleCrLf(void) <POP 14620-1462a Naked> Σ0 ↓ →0x1472a ←0x1452e <MI 14620 TST.B 0x200f0> {} <MI 14626 BEQ 0x1472a> {} <POP 1462a-14644 Naked> Σ0 ↓ →0x14650 <MI 1462a MOVE.B (A6+0xc),(A6-0x488)> {} <Pointer.fp 0x14630 <LVAR -0x486 @>> Δ-4 {[@@-1158]} <Call 0x14634 0x116e0> {[@@-1158]} _GetRtc() : TimeStamp <POP 1463a-1463c StackAdj> Δ+4 {} <MI 1463c MOVEA.L (A6+0x8),A0> {} <MI 14640 CMPA.W #0x01,A0> {} <MI 14642 BEQ 0x14650> {} <POP 14644-14650 Naked> Σ0 ↓ <MI 14644 LEA.L (A6-0x482),A1> {} <BlockMove 122,A0,A1> {} <POP 14650-1468c Naked> Σ0 ↓ →0x1469a ←0x1462a <MI 14650 MOVE.B #0x01,0x200f1> {} <Blob 0x14656 [4] 0x200ec> Δ-4 {[«4»]} <MI 1465c CLR.W -(A7)> Δ-2 {[«4»]|[#0]} <MI 1465e CLR.W -(A7)> Δ-2 {[«4»]|[#0]|[#0]} <Const 0x14660 0x200.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]} <Const 0x14664 0x2.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]|[#2]} <MI 14668 LEA.L (A6-0x408),A0> {[«4»]|[#0]|[#0]|[#512]|[#2]} <MI 1466a MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']} <Pointer.fp 0x1466c <LVAR -0x48a @>> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1162]} <Call 0x14670 0x13ad8> {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1162]} _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 14676-1467a StackAdj> Δ+20 {} <MI 1467a CLR.L D0> {} <MI 1467c MOVE.W (A6-0x406),D0> {} <MI 1467e ADDQ.L #0x1,D0> {} <MI 14680 ANDI.L #0x000007ff,D0> {} <MI 14686 MOVE.W D0,(A6-0x406)> {} <MI 14688 CMP.W (A6-0x408),D0> {} <MI 1468a BNE 0x1469a> {} <POP 1468c-1469a Naked> Σ0 ↓ <MI 1468c CLR.L D0> {} <MI 1468e MOVE.W (A6-0x408),D0> {} <MI 14690 ADDQ.L #0x1,D0> {} <MI 14692 ANDI.L #0x000007ff,D0> {} <MI 14698 MOVE.W D0,(A6-0x408)> {} <POP 1469a-146a2 Naked> Σ0 ↓ →0x146b4 ←0x14650 <MI 1469a MOVE.W (A6-0x406),D0> {} <MI 1469c CMP.W (A6-0x400),D0> {} <MI 146a0 BNE 0x146b4> {} <POP 146a2-146b4 Naked> Σ0 ↓ <MI 146a2 CLR.L D0> {} <MI 146a4 MOVE.W (A6-0x400),D0> {} <MI 146a8 ADDQ.L #0x1,D0> {} <MI 146aa ANDI.L #0x000007ff,D0> {} <MI 146b0 MOVE.W D0,(A6-0x400)> {} <POP 146b4-1472a Naked> Σ0 ↓ ←0x1469a <MI 146b4 MOVE.W (A6-0x406),D0> {} <MI 146b6 LSR.W #0x3,D0> {} <MI 146b8 ADDQ.W #0x1,D0> {} <MI 146ba MOVE.W D0,D6> {} <MI 146bc CLR.L D0> {} <MI 146be MOVE.B (A6-0x405),D0> {} <MI 146c2 LSL.B #0x5,D0> {} <MI 146c4 LSR.B #0x5,D0> {} <MI 146c6 ASL.W #0x6,D0> {} <MI 146c8 EXTW.L D0> {} <MI 146ca MOVE.L D0,D5> {} <Blob 0x146cc [4] 0x200ec> Δ-4 {[«4»]} <POP 0x146d2 LimitCheck 0x0 ≤ D6 ≤ 0x4000> {[«4»]} <MI 146d6 MOVE.W D6,-(A7)> Δ-2 {[«4»]|[2, 'D6']} <POP 0x146d8 LimitCheck 0x0 ≤ D5 ≤ 0x1ff> {[«4»]|[2, 'D6']} <MI 146e2 MOVE.W D5,-(A7)> Δ-2 {[«4»]|[2, 'D6']|[2, 'D5']} <Const 0x146e4 0x40.2> Δ-2 {[«4»]|[2, 'D6']|[2, 'D5']|[#64]} <Const 0x146e8 0x2.2> Δ-2 {[«4»]|[2, 'D6']|[2, 'D5']|[#64]|[#2]} <MI 146ec LEA.L (A6-0x488),A0> {[«4»]|[2, 'D6']|[2, 'D5']|[#64]|[#2]} <MI 146f0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[2, 'D6']|[2, 'D5']|[#64]|[#2]|[4, 'A0']} <Pointer.fp 0x146f2 <LVAR -0x48a @>> Δ-4 {[«4»]|[2, 'D6']|[2, 'D5']|[#64]|[#2]|[4, 'A0']|[@@-1162]} <Call 0x146f6 0x13baa> {[«4»]|[2, 'D6']|[2, 'D5']|[#64]|[#2]|[4, 'A0']|[@@-1162]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 146fc-14700 StackAdj> Δ+16 {[«4»]} <POP 14700-14701 StackAdj> Δ+4 {} <Blob 0x14701 [4] 0x200ec> Δ-4 {[«4»]} <MI 14706 CLR.W -(A7)> Δ-2 {[«4»]|[#0]} <MI 14708 CLR.W -(A7)> Δ-2 {[«4»]|[#0]|[#0]} <Const 0x1470a 0x200.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]} <Const 0x1470e 0x2.2> Δ-2 {[«4»]|[#0]|[#0]|[#512]|[#2]} <MI 14712 LEA.L (A6-0x408),A0> {[«4»]|[#0]|[#0]|[#512]|[#2]} <MI 14714 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']} <Pointer.fp 0x14716 <LVAR -0x48a @>> Δ-4 {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1162]} <Call 0x1471a 0x13baa> {[«4»]|[#0]|[#0]|[#512]|[#2]|[4, 'A0']|[@@-1162]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 14720-14724 StackAdj> Δ+20 {} <MI 14724 CLR.B 0x200f1> {} <POP 1472a-14732 Epilogue> Σ0 ←0x14620
@ 14732 _Set_is_open_ERROR_LOG(a : Bool) <LVAR 0x008 1(r)> <POP 14732-14750 Body> <POP 14732-14744 Prologue> Σ0 ↓ <POP 14744-1474c Naked> Σ0 ↓ <MI 14744 MOVE.B (A6+0x8),0x200f0> {} <POP 1474c-14750 Epilogue> Σ0
@ 14b9a <LVAR 0x008 4(r)> <LVAR -0x003 @> <LVAR -0x004 @> <LVAR -0x008 @ 4(r)> <POP 14b9a-14bfe Body> <POP 14b9a-14bb0 Prologue> Σ0 ↓ <POP 14bb0-14bf6 Naked> Σ0 ↓ <MI 14bb0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 14bb4 CLR.B -(A7)> Δ-2 {[4, '(A6+0x8)']|[#0]} <Const 0x14bb6 0x2.2> Δ-2 {[4, '(A6+0x8)']|[#0]|[#2]} <Const 0x14bba 0x0.4> Δ-4 {[4, '(A6+0x8)']|[#0]|[#2]|[##0]} <Pointer.fp 0x14bbe <LVAR -0x004 @>> Δ-4 {[4, '(A6+0x8)']|[#0]|[#2]|[##0]|[@@-4]} <Pointer.fp 0x14bc2 <LVAR -0x008 @ 4(r)>> Δ-4 {[4, '(A6+0x8)']|[#0]|[#2]|[##0]|[@@-4]|[@@-8]} <Call 0x14bc6 0x138a6> {[4, '(A6+0x8)']|[#0]|[#2]|[##0]|[@@-4]|[@@-8]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 14bcc-14bd0 StackAdj> Δ+20 {} <MI 14bd0 MOVEA.L (A6-0x8),A0> {} <Const 0x14bd4 0x13.2> Δ-2 {[#19]} <MI 14bd8 MOVE.W (A0+0x24),-(A7)> Δ-2 {[#19]|[2, '(A0+0x24)']} <MI 14bdc MOVE.W (A0+0x20),D0> {[#19]|[2, '(A0+0x24)']} <MI 14be0 EXTW.L D0> {[#19]|[2, '(A0+0x24)']} <MI 14be2 MOVE.L D0,-(A7)> Δ-4 {[#19]|[2, '(A0+0x24)']|[4, 'D0']} <Const 0x14be4 0x1.4> Δ-4 {[#19]|[2, '(A0+0x24)']|[4, 'D0']|[##1]} <Pointer.fp 0x14be8 <LVAR -0x003 @>> Δ-4 {[#19]|[2, '(A0+0x24)']|[4, 'D0']|[##1]|[@@-3]} <Call 0x14bec 0x127b6> {[#19]|[2, '(A0+0x24)']|[4, 'D0']|[##1]|[@@-3]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 14bf2-14bf6 StackAdj> Δ+16 {} <POP 14bf6-14bfe Epilogue> Σ0
@ 14bfe _WriteProgToSwapFile(prog: String; args: String) <LVAR 0x00c 4(rw)> <LVAR 0x008 @ 4(r)> <LVAR -0x006 @ 1(r)> <LVAR -0x00a @ 4(r)> <LVAR -0x00c @> <LVAR -0x010 @ 4(rw)> <POP 14bfe-14d66 Body> <POP 14bfe-14c14 Prologue> Σ0 ↓ <POP 14c14-14c2c RegCacheLoad> Σ0 ↓ <POP 14c2c-14c32 Naked> Σ0 ↓ →0x14c3c <MI 14c2c MOVEA.L (A6+0x8),A0> {} <MI 14c2e CMPA.W #0x01,A0> {} <MI 14c30 BNE 0x14c3c> {} <POP 14c32-14c3c Naked> Σ0 ↓ <Pointer.fp 0x14c32 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x14c34 0x10d42> {[@@8]} _NewString(VAR a : String) <POP 14c3a-14c3c StackAdj> Δ+4 {} <POP 14c3c-14cf4 Naked> Σ0 ↓ →0x14d20 ←0x14c2c <MI 14c3c MOVEA.L (A6+0x8),A0> {} <MI 14c3e LEA.L 0x1b0b0,A1> {} <BlockMove 128,A0,A1> {} <Pointer.fp 0x14c4c <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x14c4e 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 14c54-14c56 StackAdj> Δ+4 {} <Blob 0x14c56 [10] @> Δ-10 {[«10""»]} <POP 14c62-14c64 StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x14c64 10> {[«10""»]|[-4-]|[$$SWAP.M200.]} <POP 14c6e-14c6f StackAdj> Δ-4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} <Blob 0x14c6f [4] 0x1b0aa> Δ-4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]|[«4»]} <Call 0x14c70 0x110b0> {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]|[«4»]} _Long2String(a : Long) : String <POP 14c76-14c78 StackAdj> Δ+4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} <Call 0x14c78 0x10f34> {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} _StringCat2(a, b : String) : String <POP 14c7e-14c80 StackAdj> Δ+8 {[«10""»]|[-4-]} <MI 14c80 MOVE.L (A7)+,(A6-0x10)> Δ+4 {[«10""»]} <POP 14c84-14c86 StackAdj> Δ+10 {} <MI 14c86 ADDQ.L #0x1,0x1b0aa> {} <MI 14c88 MOVE.L (A6-0x10),-(A7)> Δ-4 {[4, '(A6-0x10)']} <Const 0x14c8c 0x1.2> Δ-2 {[4, '(A6-0x10)']|[#1]} <Const 0x14c8e 0x2.2> Δ-2 {[4, '(A6-0x10)']|[#1]|[#2]} <Const 0x14c90 0xffffff80.4> Δ-4 {[4, '(A6-0x10)']|[#1]|[#2]|[##4294967168]} <Pointer.fp 0x14c94 <LVAR -0x00c @>> Δ-4 {[4, '(A6-0x10)']|[#1]|[#2]|[##4294967168]|[@@-12]} <Pointer.fp 0x14c98 <LVAR -0x00a @ 4(r)>> Δ-4 {[4, '(A6-0x10)']|[#1]|[#2]|[##4294967168]|[@@-12]|[@@-10]} <Call 0x14c9c 0x138a6> {[4, '(A6-0x10)']|[#1]|[#2]|[##4294967168]|[@@-12]|[@@-10]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 14ca2-14ca6 StackAdj> Δ+20 {} <MI 14ca6 MOVEA.L (A6-0xa),A0> {} <MI 14caa MOVE.W (A0+0x24),D7> {} <MI 14cae CLR.B -(A7)> Δ-2 {[#0]} <Const 0x14cb0 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x14cb2 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x14cb6 <LVAR -0x00c @>> Δ-4 {[#0]|[#2]|[##1]|[@@-12]} <Pointer.fp 0x14cba <LVAR -0x00a @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-12]|[@@-10]} <Call 0x14cbe 0x13c7c> {[#0]|[#2]|[##1]|[@@-12]|[@@-10]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 14cc4-14cc6 StackAdj> Δ+16 {} <Pointer.fp 0x14cc6 <LVAR -0x010 @ 4(rw)>> Δ-4 {[@@-16]} <Call 0x14cca 0x10d76> {[@@-16]} _FreeString(VAR a : String) <POP 14cd0-14cd2 StackAdj> Δ+2 {[-2-]} <POP 14cd2-14cd3 StackAdj> Δ+2 {} <Const 0x14cd3 0x3.2> Δ-2 {[#3]} <MI 14cd6 MOVE.W D7,-(A7)> Δ-2 {[#3]|[2, 'D7']} <Const 0x14cd8 0x80.4> Δ-4 {[#3]|[2, 'D7']|[##128]} <Const 0x14cdc 0x20000.4> Δ-4 {[#3]|[2, 'D7']|[##128]|[##131072]} <Pointer.fp 0x14ce2 <LVAR -0x006 @ 1(r)>> Δ-4 {[#3]|[2, 'D7']|[##128]|[##131072]|[@@-6]} <Call 0x14ce6 0x127b6> {[#3]|[2, 'D7']|[##128]|[##131072]|[@@-6]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 14cec-14cee StackAdj> Δ+16 {} <MI 14cee TST.B (A6-0x6)> {} <MI 14cf2 BNE 0x14d20> {} <POP 14cf4-14d20 Naked> Σ0 ↓ <Blob 0x14cf4 [16] @> Δ-16 {[«16""»]} <Const 0x14d04 0x1.2> Δ-2 {[«16""»]|[#1]} <POP 14d06-14d08 StackAdj> Δ-4 {[«16""»]|[#1]|[-4-]} <Lit 0x14d08 15> {[«16""»]|[#1]|[$$PUSH disk error]} <Call 0x14d16 0x14e0a> {[«16""»]|[#1]|[$$PUSH disk error]} _PopProgram(status : Byte; msg : String) <POP 14d1c-14d20 StackAdj> Δ+22 {} <POP 14d20-14d5e Naked> Σ0 ↓ ←0x14c3c <Blob 0x14d20 [6] @> Δ-6 {[«6""»]} <POP 14d30-14d32 StackAdj> Δ-4 {[«6""»]|[-4-]} <MI 14d32 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«6""»]|[-4-]|[4, '(A6+0xc)']} <POP 14d36-14d38 StackAdj> Δ-4 {[«6""»]|[-4-]|[4, '(A6+0xc)']|[-4-]} <Lit 0x14d38 5> {[«6""»]|[-4-]|[4, '(A6+0xc)']|[$$.M200]} <Call 0x14d46 0x10f34> {[«6""»]|[-4-]|[4, '(A6+0xc)']|[$$.M200]} _StringCat2(a, b : String) : String <POP 14d4c-14d4e StackAdj> Δ+8 {[«6""»]|[-4-]} <MI 14d4e MOVE.L (A7)+,(A6+0xc)> Δ+4 {[«6""»]} <POP 14d52-14d54 StackAdj> Δ+2 {[-4-]} <MI 14d54 MOVE.L (A6+0xc),(A7)> {[4, '(A6+0xc)']} <Call 0x14d58 0x14b9a> {[4, '(A6+0xc)']} <POP 14d5c-14d5e StackAdj> Δ+4 {} <POP 14d5e-14d66 Epilogue> Σ0
@ 14d66 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <POP 14d66-14dc8 Body> <POP 14d66-14d78 Prologue> Σ0 ↓ <POP 14d78-14dc4 Naked> Σ0 ↓ <Call 0x14d78 0x153fc> {} _WriteConsoleCrLf(void) <Blob 0x14d7e [4] @> Δ-4 {[«4""»]} <Blob 0x14d82 [4] @> Δ-4 {[«4""»]|[«4""»]} <POP 14d86-14d88 StackAdj> Δ-8 {[«4""»]|[«4""»]|[-8-]} <Lit 0x14d88 8> {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]} <POP 14d9a-14d9c StackAdj> Δ-6 {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]|[-6-]} <MI 14d9c MOVE.B (A6+0xc),(A7)> {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]|[-6-]} <Call 0x14da0 0x15008> {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]|[-6-]} _ExpErrMsg(a: Byte) : String <POP 14da6-14da8 StackAdj> Δ+2 {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]|[-4-]} <Call 0x14da8 0x10f34> {[«4""»]|[«4""»]|[-4-]|[$$Abort :_]|[-4-]} _StringCat2(a, b : String) : String <POP 14dae-14db0 StackAdj> Δ+8 {[«4""»]|[«4""»]|[-4-]} <Call 0x14db0 0x154a2> {[«4""»]|[«4""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 14db6-14db8 StackAdj> Δ+8 {[«4""»]} <MI 14db8 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x14dbc 0x154a2> {[4, '(A6+0x8)']} _WriteConsoleStringCrLf(str : String) <POP 14dc2-14dc4 StackAdj> Δ+4 {} <POP 14dc4-14dc8 Epilogue> Σ0
@ 14dc8 <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 14dc8-14e0a Body> <POP 14dc8-14dda Prologue> Σ0 ↓ <POP 14dda-14e06 Naked> Σ0 ↓ <MI 14dda MOVE.B (A6+0x10),-(A7)> Δ-2 {[2, '(A6+0x10)']} <MI 14dde MOVE.L (A6+0xc),-(A7)> Δ-4 {[2, '(A6+0x10)']|[4, '(A6+0xc)']} <Call 0x14de2 0x14d66> {[2, '(A6+0x10)']|[4, '(A6+0xc)']} <POP 14de6-14de8 StackAdj> Δ+2 {[2, '(A6+0x10)']|[-2-]} <MI 14de8 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x14dec 0x154a2> {[4, '(A6+0x8)']} _WriteConsoleStringCrLf(str : String) <POP 14df2-14df4 StackAdj> Δ+4 {} <Call 0x14df4 0x153fc> {} _WriteConsoleCrLf(void) <Const 0x14dfa 0x1d.4> Δ-4 {[##29]} <Call 0x14dfe 0x10220> {[##29]} KC10_Panic(code : Long) <POP 14e04-14e06 StackAdj> Δ+4 {} <POP 14e06-14e0a Epilogue> Σ0
@ 14e0a _PopProgram(status : Byte; msg : String) <LVAR 0x00c 1(r)> <LVAR 0x008 @ 4(r)> <LVAR -0x002 @> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(w)> <LVAR -0x00a @> <POP 14e0a-14f5a Body> Δ+28 <POP 14e0a-14e20 Prologue> Σ0 ↓ <POP 14e20-14e2e RegCacheLoad> Σ0 ↓ <POP 14e2e-14e36 Naked> Σ0 ↓ →0x14e44 <MI 14e2e TST.B 0x1b0a8> {} <MI 14e34 BEQ 0x14e44> {} <POP 14e36-14e44 Naked> Σ0 →0x14e4a <Const 0x14e36 0x16.4> Δ-4 {[##22]} <Call 0x14e3a 0x10220> {[##22]} KC10_Panic(code : Long) <POP 14e40-14e42 StackAdj> Δ+4 {} <MI 14e42 BRA 0x14e4a> {} <POP 14e44-14e4a Naked> Σ0 ↓ ←0x14e2e <MI 14e44 MOVE.B #0x01,0x1b0a8> {} <POP 14e4a-14e50 Naked> Σ0 ↓ →0x14e5a ←0x14e36 <MI 14e4a MOVEA.L (A6+0x8),A0> {} <MI 14e4c CMPA.W #0x01,A0> {} <MI 14e4e BNE 0x14e5a> {} <POP 14e50-14e5a Naked> Σ0 ↓ <Pointer.fp 0x14e50 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x14e52 0x10d42> {[@@8]} _NewString(VAR a : String) <POP 14e58-14e5a StackAdj> Δ+4 {} <POP 14e5a-14e64 Naked> Σ0 ↓ ←0x14e4a <MI 14e5a CLR.B -(A7)> Δ-2 {[#0]} <Call 0x14e5c 0x14732> {[#0]} _Set_is_open_ERROR_LOG(a : Bool) <POP 14e62-14e64 StackAdj> Δ+2 {} <POP 14e64-14e6e Naked> Σ0 ↓ →0x14e92 ←0x14e6e <MI 14e64 MOVEA.L 0x20020,A0> {} <MI 14e6a CMPA.W #0x01,A0> {} <MI 14e6c BEQ 0x14e92> {} <POP 14e6e-14e92 Naked> Σ0 →0x14e64 <MI 14e6e MOVE.L 0x20020,(A6-0x8)> {} <MI 14e76 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x14e78 0x1.2> Δ-2 {[#0]|[#1]} <Const 0x14e7a 0x1.4> Δ-4 {[#0]|[#1]|[##1]} <Pointer.fp 0x14e7e <LVAR -0x00a @>> Δ-4 {[#0]|[#1]|[##1]|[@@-10]} <Pointer.fp 0x14e82 <LVAR -0x008 @ 4(w)>> Δ-4 {[#0]|[#1]|[##1]|[@@-10]|[@@-8]} <Call 0x14e86 0x13c7c> {[#0]|[#1]|[##1]|[@@-10]|[@@-8]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 14e8c-14e90 StackAdj> Δ+16 {} <MI 14e90 BRA 0x14e64> {} <POP 14e92-14e96 Naked> Σ0 ↓ →0x14ef4 ←0x14e64 <MI 14e92 TST.L 0x1b0aa> {} <MI 14e94 BNE 0x14ef4> {} <POP 14e96-14eb0 Naked> Σ0 ↓ →0x14ec2 <Pointer.fp 0x14e96 <LVAR -0x004 @ 1(r)>> Δ-4 {[@@-4]} <Pointer.fp 0x14e9a <LVAR -0x002 @>> Δ-4 {[@@-4]|[@@-2]} <Call 0x14e9e 0x10200> {[@@-4]|[@@-2]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 14ea4-14ea6 StackAdj> Δ+8 {} <MI 14ea6 MOVE.B (A6-0x4),D0> {} <MI 14eaa CMPI.B #0x02,D0> {} <MI 14eae BEQ 0x14ec2> {} <POP 14eb0-14ec2 Naked> Σ0 Δ-28 →0x14ed2 <Blob 0x14eb0 [28] @> Δ-28 {[«28""»]} <MI 14ec0 BRA 0x14ed2> {[«28""»]} <POP 14ec2-14ed2 Naked> Σ0 Δ-28 ↓ ←0x14e96 <Blob 0x14ec2 [28] @> Δ-28 {[«28""»]} <POP 14ed2-14ef4 Naked> Σ-28 Δ+28 ↓ ←0x14eb0 <MI 14ed2 MOVE.B (A6+0xc),-(A7)> Δ-2 {[-28-]|[2, '(A6+0xc)']} <MI 14ed6 MOVE.L (A6+0x8),-(A7)> Δ-4 {[-28-]|[2, '(A6+0xc)']|[4, '(A6+0x8)']} <POP 14ed8-14eda StackAdj> Δ-4 {[-28-]|[2, '(A6+0xc)']|[4, '(A6+0x8)']|[-4-]} <Lit 0x14eda> {[-28-]|[2, '(A6+0xc)']|[4, '(A6+0x8)']|[$$…]} <Pointer.sp 0x14eda 10> Δ-4 <Const 0x14ede 0x1.2> Δ-2 <Const 0x14ee0 0x1b.2> Δ-2 <Call 0x14ee4 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 14eea-14eec StackAdj> Δ+8 <Call 0x14eec 0x14dc8> {[-28-]|[2, '(A6+0xc)']|[4, '(A6+0x8)']|[$$…]} <POP 14ef0-14ef4 StackAdj> Δ+38 {} <POP 14ef4-14f00 Naked> Σ0 ↓ →0x14f16 ←0x14e92 <MI 14ef4 SUBQ.L #0x1,0x1b0aa> {} <MI 14ef6 MOVE.B (A6+0xc),D0> {} <MI 14efa CMPI.B #0x06,D0> {} <MI 14efe BEQ 0x14f16> {} <POP 14f00-14f16 Naked> Σ0 ↓ <MI 14f00 MOVE.B D0,0x1b0ae> {} <MI 14f06 MOVEA.L (A6+0x8),A0> {} <MI 14f08 LEA.L 0x1b130,A1> {} <BlockMove 128,A0,A1> {} <POP 14f16-14f52 Naked> Σ0 ↓ ←0x14ef4 <Blob 0x14f16 [10] @> Δ-10 {[«10""»]} <POP 14f22-14f24 StackAdj> Δ-8 {[«10""»]|[-8-]} <Lit 0x14f24 10> {[«10""»]|[-4-]|[$$SWAP.M200.]} <POP 14f34-14f35 StackAdj> Δ-4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} <Blob 0x14f35 [4] 0x1b0aa> Δ-4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]|[«4»]} <Call 0x14f36 0x110b0> {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]|[«4»]} _Long2String(a : Long) : String <POP 14f3c-14f3e StackAdj> Δ+4 {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} <Call 0x14f3e 0x10f34> {[«10""»]|[-4-]|[$$SWAP.M200.]|[-4-]} _StringCat2(a, b : String) : String <POP 14f44-14f46 StackAdj> Δ+8 {[«10""»]|[-4-]} <MI 14f46 MOVEA.L (A7)+,A4> Δ+4 {[«10""»]} <POP 14f48-14f4a StackAdj> Δ+6 {[-4-]} <MI 14f4a MOVE.L A4,(A7)> {[4, 'A4']} <Call 0x14f4c 0x14b9a> {[4, 'A4']} <POP 14f50-14f52 StackAdj> Δ+4 {} <POP 14f52-14f5a Epilogue> Σ0
@ 14f5a _?FS103bc(MOD a: String; VAR b: Bool) : Bool <LVAR 0x010 1(r)> <LVAR 0x00c @ 4(r)> <LVAR 0x008 4(r)> <POP 14f5a-15008 Body> <POP 14f5a-14f70 Prologue> Σ0 ↓ <POP 14f70-14f8c Naked> Σ0 ↓ →0x14f92 <MI 14f70 CLR.B 0x1b0a8> {} <MI 14f76 MOVEA.L (A6+0x8),A0> {} <MI 14f7a MOVE.B 0x1b0ae,D0> {} <MI 14f80 EXTB.W D0> {} <POP 0x14f82 LimitCheck 0x0 ≤ D0 ≤ 0xe> {} <MI 14f86 MOVE.B D0,(A0)> {} <MI 14f88 TST.B D0> {} <MI 14f8a BEQ 0x14f92> {} <POP 14f8c-14f92 Naked> Σ0 ↓ →0x14fa0 <MI 14f8c TST.B (A6+0x10)> {} <MI 14f90 BNE 0x14fa0> {} <POP 14f92-14fa0 Naked> Σ0 →0x15000 ←0x14f70 <Pointer.fp 0x14f92 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x14f96 0x10d76> {[@@12]} _FreeString(VAR a : String) <POP 14f9c-14f9e StackAdj> Δ+4 {} <MI 14f9e BRA 0x15000> {} <POP 14fa0-14ff2 Naked> Σ0 ↓ →0x15000 ←0x14f8c <MI 14fa0 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <POP 14fa2-14fa4 StackAdj> Δ-4 {[2, 'D0']|[-4-]} <Call 0x14fa4 0x1509a> {[2, 'D0']|[-4-]} _FSCALL_103c8 <Call 0x14faa 0x14d66> {[2, 'D0']|[-4-]} <MI 14fae MOVEA.L A7,A0> {[2, 'D0']|[-4-]} <MI 14fb0 LEA.L 0x14810,A1> {[2, 'D0']|[-4-]} <BlockMove 5,A1,A0> {[2, 'D0']|[-4-]} <POP 14fbc-14fbe StackAdj> Δ-8 {[2, 'D0']|[-12-]} <Lit 0x14fbe> {[2, 'D0']|[-8-]|[$$…]} <Pointer.sp 0x14fbe 8> Δ-4 <Const 0x14fc2 0x1.2> Δ-2 <Const 0x14fc6 0x5.2> Δ-2 <Call 0x14fca 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 14fd0-14fd2 StackAdj> Δ+8 <POP 14fd0-14fd2 StackAdj> Δ-4 {[2, 'D0']|[-8-]|[$$…]|[-4-]} <MI 14fd2 MOVE.L (A6+0xc),(A7)> {[2, 'D0']|[-8-]|[$$…]|[4, '(A6+0xc)']} <Call 0x14fd6 0x10f34> {[2, 'D0']|[-8-]|[$$…]|[4, '(A6+0xc)']} _StringCat2(a, b : String) : String <POP 14fdc-14fde StackAdj> Δ+8 {[2, 'D0']|[-8-]} <Call 0x14fde 0x154a2> {[2, 'D0']|[-8-]} _WriteConsoleStringCrLf(str : String) <POP 14fe4-14fe8 StackAdj> Δ+10 {} <MI 14fe8 MOVE.B (A6+0x10),D0> {} <MI 14fec CMPI.B #0x02,D0> {} <MI 14ff0 BNE 0x15000> {} <POP 14ff2-15000 Naked> Σ0 ↓ <Const 0x14ff2 0x6.2> Δ-2 {[#6]} <Const 0x14ff6 0x1.4> Δ-4 {[#6]|[##1]} <Call 0x14ffa 0x14e0a> {[#6]|[##1]} _PopProgram(status : Byte; msg : String) <POP 14ffe-15000 StackAdj> Δ+6 {} <POP 15000-15008 Epilogue> Σ0 ←0x14f92 ←0x14fa0
@ 15008 _ExpErrMsg(a: Byte) : String <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 15008-1505a Body> <POP 15008-1501e Prologue> Σ0 ↓ <POP 1501e-15020 RegCacheLoad> Σ0 ↓ <POP 15020-15052 Naked> Σ0 ↓ <MI 15020 MOVE.B (A6+0x8),D0> {} <MI 15024 EXTB.W D0> {} <MI 15026 MULS.W #0x1e,D0> {} <MI 15028 LEA.L 0x149d8,A0> {} <Blob 0x1502c [30] (A0+D0.W+#0x1e)> Δ-30 {[«30»]} <POP 15038-1503a StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x1503a> {[«30»]|[$$…]} <Pointer.sp 0x1503a 4> Δ-4 <Const 0x1503e 0x1.2> Δ-2 <Const 0x15042 0x1e.2> Δ-2 <Call 0x15044 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 1504a-1504c StackAdj> Δ+8 <MI 1504c MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«30»]} <POP 15050-15052 StackAdj> Δ+30 {} <POP 15052-1505a Epilogue> Σ0
@ 1505a _GetArgv() : String <LVAR 0x008 4(w)> <LVAR -0x004 @ 4(r)> <POP 1505a-1509a Body> <POP 1505a-15070 Prologue> Σ0 ↓ <POP 15070-15074 RegCacheLoad> Σ0 ↓ <POP 15074-15092 Naked> Σ0 ↓ <Pointer.fp 0x15074 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x15076 0x10d42> {[@@-4]} _NewString(VAR a : String) <POP 1507c-1507e StackAdj> Δ+4 {} <MI 1507e MOVEA.L (A6-0x4),A0> {} <MI 15080 LEA.L 0x1b0b0,A1> {} <BlockMove 128,A1,A0> {} <MI 1508e MOVE.L (A6-0x4),(A6+0x8)> {} <POP 15092-1509a Epilogue> Σ0
@ 1509a _FSCALL_103c8 <LVAR 0x008 4(w)> <LVAR -0x004 @ 4(r)> <POP 1509a-150da Body> <POP 1509a-150b0 Prologue> Σ0 ↓ <POP 150b0-150b4 RegCacheLoad> Σ0 ↓ <POP 150b4-150d2 Naked> Σ0 ↓ <Pointer.fp 0x150b4 <LVAR -0x004 @ 4(r)>> Δ-4 {[@@-4]} <Call 0x150b6 0x10d42> {[@@-4]} _NewString(VAR a : String) <POP 150bc-150be StackAdj> Δ+4 {} <MI 150be MOVEA.L (A6-0x4),A0> {} <MI 150c0 LEA.L 0x1b130,A1> {} <BlockMove 128,A1,A0> {} <MI 150ce MOVE.L (A6-0x4),(A6+0x8)> {} <POP 150d2-150da Epilogue> Σ0
@ 150da _GetPushLevel() : Long <LVAR 0x008 4(w)> <POP 150da-150f8 Body> <POP 150da-150ec Prologue> Σ0 ↓ <POP 150ec-150f4 Naked> Σ0 ↓ <MI 150ec MOVE.L 0x1b0aa,(A6+0x8)> {} <POP 150f4-150f8 Epilogue> Σ0
@ 15202 _WriteConsoleChar(chr : char) <LVAR 0x008 1(r)> <POP 15202-15278 Body> <POP 15202-15218 Prologue> Σ0 ↓ <POP 15218-1521e RegCacheLoad> Σ0 ↓ <POP 1521e-15244 Naked> Σ0 ↓ →0x15270 <MI 1521e MOVE.L 0x1b1b8,D0> {} <POP 0x15224 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1522a MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 1522c CLR.L D0> {[2, 'D0']} <MI 1522e MOVE.B (A6+0x8),D0> {[2, 'D0']} <MI 15232 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']} <Call 0x15234 0x1020c> {[2, 'D0']|[2, 'D0']} KC06_PortPutChar(port : Word ; b : char) <POP 1523a-1523c StackAdj> Δ+4 {} <MI 1523c TST.B 0x1b1bc> {} <MI 15242 BEQ 0x15270> {} <POP 15244-15270 Naked> Σ0 ↓ <MI 15244 MOVE.W 0x1b1be,D0> {} <POP 0x1524a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15250 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 15252 MOVE.W 0x1b1c0,D0> {[2, 'D0']} <POP 0x15258 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[2, 'D0']} <MI 1525e MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']} <MI 15260 CLR.L D0> {[2, 'D0']|[2, 'D0']} <MI 15262 MOVE.B (A6+0x8),D0> {[2, 'D0']|[2, 'D0']} <MI 15266 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']|[2, 'D0']} <Call 0x15268 0x10218> {[2, 'D0']|[2, 'D0']|[2, 'D0']} KC0c_Write_Modem_Char(a, b: Word ; c : char) <POP 1526e-15270 StackAdj> Δ+6 {} <POP 15270-15278 Epilogue> Σ0 ←0x1521e
@ 15278 _ReadChar() : Byte <LVAR 0x008 1(w)> <LVAR -0x001 @> <LVAR -0x002 @ 1(r)> <LVAR -0x004 @ 2(r)> <POP 15278-15384 Body> <POP 15278-1528e Prologue> Σ0 ↓ <POP 1528e-152a0 RegCacheLoad> Σ0 ↓ <POP 152a0-152aa Naked> Σ0 ↓ →0x152b4 <MI 152a0 MOVE.L 0x1b1b8,D0> {} <MI 152a2 CMPI.L #0x00000003,D0> {} <MI 152a8 BEQ 0x152b4> {} <POP 152aa-152b4 Naked> Σ0 →0x15362 <POP 0x152aa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 152b0 BRA 0x15362> {} <POP 152b4-152cc Naked> Σ0 ↓ →0x152b4 ←0x152a0 ←0x152b4 ←0x15354 <MI 152b4 MOVE.L 0x1b1b8,D0> {} <POP 0x152b6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 152bc MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x152be <LVAR -0x002 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-2]} <Call 0x152c0 0x10212> {[2, 'D0']|[@@-2]} KC09_PortStatus(Port : Word; VAR b: Byte) <POP 152c6-152c8 StackAdj> Δ+6 {} <MI 152c8 TST.B (A6-0x2)> {} <MI 152ca BEQ 0x152b4> {} <POP 152cc-152d4 Naked> Σ0 ↓ →0x15354 <MI 152cc MOVE.B (A6-0x2),D0> {} <MI 152ce CMP.B #0x01,D0> {} <MI 152d0 BEQ 0x15354> {} <POP 152d4-152ec Naked> Σ0 Δ-2 ↓ →0x15322 <POP 152d4-152d6 StackAdj> Δ-2 {[-2-]} <Const 0x152d6 0x180.4> Δ-4 {[-2-]|[##384]} <Call 0x152da 0x1a95c> {[-2-]|[##384]} _ReadConfig(where : Long) : Word <POP 152e0-152e2 StackAdj> Δ+4 {[-2-]} <MI 152e2 MOVE.B (A7+0x1),D1> {[-2-]} <MI 152e6 CMPI.B #0x58,D1> {[-2-]} <MI 152ea BNE 0x15322> {[-2-]} <POP 152ec-15322 Naked> Σ-2 →0x15352 <Blob 0x152ec [2] @> Δ-2 {[-2-]|[«2""»]} <Blob 0x152f0 [2] @> Δ-2 {[-2-]|[«2""»]|[«2""»]} <Blob 0x152f4 [2] @> Δ-2 {[-2-]|[«2""»]|[«2""»]|[«2""»]} <POP 152f8-152fa StackAdj> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[-4-]} <Lit 0x152fa 6> {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]} <Const 0x1530c 0x1.4> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]} <MI 15310 CLR.B -(A7)> Δ-2 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#0]} <Pointer.fp 0x15312 <LVAR -0x001 @>> Δ-4 {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#0]|[@@-1]} <Call 0x15316 0x14750> {[-2-]|[«2""»]|[«2""»]|[«2""»]|[$$FIXPAD]|[##1]|[#0]|[@@-1]} _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 1531c-15320 StackAdj> Δ+20 {[-2-]} <MI 15320 BRA 0x15352> {[-2-]} <POP 15322-15352 Naked> Σ-2 ↓ ←0x152d4 <Blob 0x15322 [4] @> Δ-4 {[-2-]|[«4""»]} <Blob 0x15326 [4] @> Δ-4 {[-2-]|[«4""»]|[«4""»]} <POP 1532a-1532c StackAdj> Δ-4 {[-2-]|[«4""»]|[«4""»]|[-4-]} <Lit 0x1532c 8> {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]} <Const 0x1533e 0x1.4> Δ-4 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]} <MI 15342 CLR.B -(A7)> Δ-2 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#0]} <Pointer.fp 0x15344 <LVAR -0x001 @>> Δ-4 {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#0]|[@@-1]} <Call 0x15348 0x14750> {[-2-]|[«4""»]|[«4""»]|[$$FIXMODEM]|[##1]|[#0]|[@@-1]} _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 1534e-15352 StackAdj> Δ+22 {[-2-]} <POP 15352-15354 Naked> Σ-2 Δ+2 ↓ ←0x152ec <POP 15352-15354 StackAdj> Δ+2 {} <POP 15354-1535a Naked> Σ0 ↓ →0x152b4 ←0x152cc <MI 15354 CMP.B #0x01,D0> {} <MI 15356 BNE 0x152b4> {} <POP 1535a-15362 Naked> Σ0 ↓ <MI 1535a MOVE.L 0x1b1b8,D0> {} <POP 0x1535c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <POP 15362-1537c Naked> Σ0 ↓ ←0x152aa <MI 15362 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x15364 <LVAR -0x004 @ 2(r)>> Δ-4 {[2, 'D0']|[@@-4]} <Call 0x15368 0x1020e> {[2, 'D0']|[@@-4]} KC07_PortGetChar(port : Word ; VAR ret : Word) <POP 1536e-15370 StackAdj> Δ+6 {} <MI 15370 MOVE.W (A6-0x4),D0> {} <MI 15374 ANDI.W #0x00ff,D0> {} <MI 15378 MOVE.B D0,(A6+0x8)> {} <POP 1537c-15384 Epilogue> Σ0
@ 15384 _WriteConsoleString(str : String) <LVAR 0x008 @ 4(r)> <POP 15384-153fc Body> <POP 15384-1539a Prologue> Σ0 ↓ <POP 1539a-153a4 RegCacheLoad> Σ0 ↓ <POP 153a4-153c4 Naked> Σ0 ↓ →0x153ea <MI 153a4 MOVE.L 0x1b1b8,D0> {} <POP 0x153aa LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 153b0 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 153b2 MOVE.L (A6+0x8),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6+0x8)']} <Call 0x153b4 0x1020a> {[2, 'D0']|[4, '(A6+0x8)']} KC05_PortWriteString(port : Word ; str : String) <POP 153ba-153bc StackAdj> Δ+6 {} <MI 153bc TST.B 0x1b1bc> {} <MI 153c2 BEQ 0x153ea> {} <POP 153c4-153ea Naked> Σ0 ↓ <MI 153c4 MOVE.W 0x1b1be,D0> {} <POP 0x153ca LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 153d0 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 153d2 MOVE.W 0x1b1c0,D0> {[2, 'D0']} <POP 0x153d8 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[2, 'D0']} <MI 153de MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']} <MI 153e0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[2, 'D0']|[2, 'D0']|[4, '(A6+0x8)']} <Call 0x153e2 0x1021a> {[2, 'D0']|[2, 'D0']|[4, '(A6+0x8)']} KC0d_Write_Modem_String(Word, Word, Char) <POP 153e8-153ea StackAdj> Δ+8 {} <POP 153ea-153f4 Naked> Σ0 ↓ ←0x153a4 <Pointer.fp 0x153ea <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x153ec 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 153f2-153f4 StackAdj> Δ+4 {} <POP 153f4-153fc Epilogue> Σ0
@ 153fc _WriteConsoleCrLf(void) <POP 153fc-154a2 Body> <POP 153fc-15412 Prologue> Σ0 ↓ <POP 15412-1542e RegCacheLoad> Σ0 ↓ <POP 1542e-1545e Naked> Σ0 ↓ →0x1549a <MI 1542e MOVE.L 0x1b1b8,D0> {} <POP 0x15430 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15436 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x15438 0xd.2> Δ-2 {[2, 'D0']|[#13]} <Call 0x1543a 0x1020c> {[2, 'D0']|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 15440-15442 StackAdj> Δ+4 {} <MI 15442 MOVE.L 0x1b1b8,D0> {} <POP 0x15444 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1544a MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x1544c 0xa.2> Δ-2 {[2, 'D0']|[#10]} <Call 0x1544e 0x1020c> {[2, 'D0']|[#10]} KC06_PortPutChar(port : Word ; b : char) <POP 15454-15456 StackAdj> Δ+4 {} <MI 15456 TST.B 0x1b1bc> {} <MI 1545c BEQ 0x1549a> {} <POP 1545e-1549a Naked> Σ0 ↓ <MI 1545e MOVE.W 0x1b1be,D0> {} <POP 0x15460 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15466 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 15468 MOVE.W 0x1b1c0,D0> {[2, 'D0']} <POP 0x1546a LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[2, 'D0']} <MI 15470 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']} <Const 0x15472 0xd.2> Δ-2 {[2, 'D0']|[2, 'D0']|[#13]} <Call 0x15474 0x10218> {[2, 'D0']|[2, 'D0']|[#13]} KC0c_Write_Modem_Char(a, b: Word ; c : char) <POP 1547a-1547c StackAdj> Δ+6 {} <MI 1547c MOVE.W 0x1b1be,D0> {} <POP 0x1547e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15484 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <MI 15486 MOVE.W 0x1b1c0,D0> {[2, 'D0']} <POP 0x15488 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[2, 'D0']} <MI 1548e MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']|[2, 'D0']} <Const 0x15490 0xa.2> Δ-2 {[2, 'D0']|[2, 'D0']|[#10]} <Call 0x15492 0x10218> {[2, 'D0']|[2, 'D0']|[#10]} KC0c_Write_Modem_Char(a, b: Word ; c : char) <POP 15498-1549a StackAdj> Δ+6 {} <POP 1549a-154a2 Epilogue> Σ0 ←0x1542e
@ 154a2 _WriteConsoleStringCrLf(str : String) <LVAR 0x008 4(r)> <POP 154a2-154e8 Body> <POP 154a2-154b8 Prologue> Σ0 ↓ <POP 154b8-154bc RegCacheLoad> Σ0 ↓ <POP 154bc-154e0 Naked> Σ0 ↓ <MI 154bc MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x154be 0xd.2> Δ-2 {[4, '(A6+0x8)']|[#13]} <Call 0x154c2 0x10da6> {[4, '(A6+0x8)']|[#13]} _AppendChar(MOD b : String; a : char) <POP 154c8-154ca StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 154ca MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Const 0x154cc 0xa.2> Δ-2 {[4, '(A6+0x8)']|[#10]} <Call 0x154d0 0x10da6> {[4, '(A6+0x8)']|[#10]} _AppendChar(MOD b : String; a : char) <POP 154d6-154d8 StackAdj> Δ+2 {[4, '(A6+0x8)']} <MI 154d8 MOVE.L (A6+0x8),(A7)> {[4, '(A6+0x8)']} <Call 0x154da 0x15384> {[4, '(A6+0x8)']} _WriteConsoleString(str : String) <POP 154de-154e0 StackAdj> Δ+4 {} <POP 154e0-154e8 Epilogue> Σ0
@ 154e8 <LVAR 0x008 4(r)> <POP 154e8-155b2 Body> <POP 154e8-154fe Prologue> Σ0 ↓ <POP 154fe-15514 RegCacheLoad> Σ0 ↓ <POP 15514-1551e Naked> Σ0 Δ-4 ↓ →0x15532 <MI 15514 MOVEA.L (A6+0x8),A0> {} <MI 15518 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1551a TST.W (A0)> {[4, 'A0']} <MI 1551c BNE 0x15532> {[4, 'A0']} <POP 1551e-15532 Naked> Σ-4 →0x155a8 <MI 1551e MOVE.L 0x1b1b8,D0> {[-4-]} <POP 0x15520 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]} <MI 15526 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[2, 'D0']} <Const 0x15528 0x7.2> Δ-2 {[-4-]|[2, 'D0']|[#7]} <Call 0x1552c 0x1020c> {[-4-]|[2, 'D0']|[#7]} KC06_PortPutChar(port : Word ; b : char) <POP 1552e-15530 StackAdj> Δ+4 {[-4-]} <MI 15530 BRA 0x155a8> {[-4-]} <POP 15532-1554c Naked> Σ-4 ↓ →0x1554e ←0x15514 <MI 15532 MOVEQ.L #0x00,D6> {[-4-]} <MI 15534 MOVE.W (A0),D0> {[-4-]} <MI 15536 EXTW.L D0> {[-4-]} <MI 15538 SUBQ.L #0x1,D0> {[-4-]} <POP 0x1553a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-4-]} <MI 15544 MOVE.B (A0+D0.L+#0x2),D0> {[-4-]} <MI 15548 CMP.B #0x20,D0> {[-4-]} <MI 1554a BCC 0x1554e> {[-4-]} <POP 1554c-1554e Naked> Σ-4 ↓ <MI 1554c MOVEQ.L #0x01,D6> {[-4-]} <POP 1554e-15552 Naked> Σ-4 Δ-4 ↓ ←0x15532 <MI 1554e MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, 'D6']} <MI 15550 MOVEQ.L #0x00,D7> {[-4-]|[4, 'D6']} <POP 15552-15556 Naked> Σ-8 ↓ →0x1558a ←0x15556 <MI 15552 CMP.L (A7),D7> {[-8-]} <MI 15554 BGT 0x1558a> {[-8-]} <POP 15556-1558a Naked> Σ-8 ↓ →0x15552 <MI 15556 MOVE.L 0x1b1b8,D0> {[-8-]} <POP 0x15558 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-8-]} <MI 1555e MOVE.W D0,-(A7)> Δ-2 {[-8-]|[2, 'D0']} <Const 0x15560 0x8.2> Δ-2 {[-8-]|[2, 'D0']|[#8]} <Call 0x15562 0x1020c> {[-8-]|[2, 'D0']|[#8]} KC06_PortPutChar(port : Word ; b : char) <POP 15564-15566 StackAdj> Δ+4 {[-8-]} <MI 15566 MOVE.L 0x1b1b8,D0> {[-8-]} <POP 0x15568 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-8-]} <MI 1556e MOVE.W D0,-(A7)> Δ-2 {[-8-]|[2, 'D0']} <Const 0x15570 0x20.2> Δ-2 {[-8-]|[2, 'D0']|[#32]} <Call 0x15572 0x1020c> {[-8-]|[2, 'D0']|[#32]} KC06_PortPutChar(port : Word ; b : char) <POP 15574-15576 StackAdj> Δ+4 {[-8-]} <MI 15576 MOVE.L 0x1b1b8,D0> {[-8-]} <POP 0x15578 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-8-]} <MI 1557e MOVE.W D0,-(A7)> Δ-2 {[-8-]|[2, 'D0']} <Const 0x15580 0x8.2> Δ-2 {[-8-]|[2, 'D0']|[#8]} <Call 0x15582 0x1020c> {[-8-]|[2, 'D0']|[#8]} KC06_PortPutChar(port : Word ; b : char) <POP 15584-15586 StackAdj> Δ+4 {[-8-]} <MI 15586 ADDQ.L #0x1,D7> {[-8-]} <MI 15588 BVC 0x15552> {[-8-]} <POP 1558a-155a8 Naked> Σ-8 Δ+4 ↓ ←0x15552 <POP 1558a-1558c StackAdj> Δ+4 {[-4-]} <MI 1558c MOVEA.L (A7),A0> {[-4-]} <MI 1558e MOVE.W (A0),D0> {[-4-]} <MI 15590 EXTW.L D0> {[-4-]} <MI 15592 SUBQ.L #0x1,D0> {[-4-]} <POP 0x15594 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 155a6 MOVE.W D0,(A0)> {[-4-]} <POP 155a8-155aa Naked> Σ-4 Δ+4 ↓ ←0x1551e <POP 155a8-155aa StackAdj> Δ+4 {} <POP 155aa-155b2 Epilogue> Σ0
@ 155b2 <POP 155b2-1563c Body> <POP 155b2-155c8 Prologue> Σ0 ↓ <POP 155c8-155da RegCacheLoad> Σ0 ↓ <POP 155da-15634 Naked> Σ0 ↓ <MI 155da MOVE.L 0x1b1b8,D0> {} <POP 0x155dc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 155e2 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x155e4 0xd.2> Δ-2 {[2, 'D0']|[#13]} <Call 0x155e8 0x1020c> {[2, 'D0']|[#13]} KC06_PortPutChar(port : Word ; b : char) <POP 155ea-155ec StackAdj> Δ+4 {} <MI 155ec MOVE.L 0x1b1b8,D0> {} <POP 0x155ee LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 155f4 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x155f6 0x1b.2> Δ-2 {[2, 'D0']|[#27]} <Call 0x155fa 0x1020c> {[2, 'D0']|[#27]} KC06_PortPutChar(port : Word ; b : char) <POP 155fc-155fe StackAdj> Δ+4 {} <MI 155fe MOVE.L 0x1b1b8,D0> {} <POP 0x15600 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15606 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x15608 0x5b.2> Δ-2 {[2, 'D0']|[#91]} <Call 0x1560c 0x1020c> {[2, 'D0']|[#91]} KC06_PortPutChar(port : Word ; b : char) <POP 1560e-15610 StackAdj> Δ+4 {} <MI 15610 MOVE.L 0x1b1b8,D0> {} <POP 0x15612 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 15618 MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x1561a 0x30.2> Δ-2 {[2, 'D0']|[#48]} <Call 0x1561e 0x1020c> {[2, 'D0']|[#48]} KC06_PortPutChar(port : Word ; b : char) <POP 15620-15622 StackAdj> Δ+4 {} <MI 15622 MOVE.L 0x1b1b8,D0> {} <POP 0x15624 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 1562a MOVE.W D0,-(A7)> Δ-2 {[2, 'D0']} <Const 0x1562c 0x4b.2> Δ-2 {[2, 'D0']|[#75]} <Call 0x15630 0x1020c> {[2, 'D0']|[#75]} KC06_PortPutChar(port : Word ; b : char) <POP 15632-15634 StackAdj> Δ+4 {} <POP 15634-1563c Epilogue> Σ0
@ 1563c <LVAR 0x008 1(rw)> <POP 1563c-15686 Body> <POP 1563c-15652 Prologue> Σ0 ↓ <POP 15652-15656 RegCacheLoad> Σ0 ↓ <POP 15656-1565e Naked> Σ0 ↓ →0x15676 <MI 15656 MOVE.B (A6+0x8),D0> {} <MI 15658 CMPI.B #0x20,D0> {} <MI 1565c BCC 0x15676> {} <POP 1565e-15676 Naked> Σ0 ↓ <Const 0x1565e 0x5e.2> Δ-2 {[#94]} <Call 0x15662 0x15202> {[#94]} _WriteConsoleChar(chr : char) <POP 15666-15668 StackAdj> Δ+2 {} <MI 15668 CLR.L D1> {} <MI 1566a MOVE.B D0,D1> {} <MI 1566c ADDI.W #0x0040,D1> {} <POP 0x15670 LimitCheck 0x0 ≤ D1 ≤ 0xff> {} <MI 15674 MOVE.B D1,(A6+0x8)> {} <POP 15676-1567e Naked> Σ0 ↓ ←0x15656 <MI 15676 MOVE.B (A6+0x8),-(A7)> Δ-2 {[2, '(A6+0x8)']} <Call 0x15678 0x15202> {[2, '(A6+0x8)']} _WriteConsoleChar(chr : char) <POP 1567c-1567e StackAdj> Δ+2 {} <POP 1567e-15686 Epilogue> Σ0
@ 15686 _AskConsoleString(prompt : String) : String <LVAR 0x00c 4(w)> <LVAR 0x008 @ 4(r)> <LVAR -0x004 1(rw)> <LVAR -0x005 1(rw)> <LVAR -0x010 @ 4(r)> <POP 15686-158b2 Body> <POP 15686-1569c Prologue> Σ0 ↓ <POP 1569c-156b0 RegCacheLoad> Σ0 ↓ <POP 156b0-156c0 Naked> Σ0 Δ-4 ↓ <MI 156b0 MOVE.W 0x1b5c2,D6> {} <Pointer.fp 0x156b2 <LVAR -0x010 @ 4(r)>> Δ-4 {[@@-16]} <Call 0x156b4 0x10d42> {[@@-16]} _NewString(VAR a : String) <POP 156ba-156bc StackAdj> Δ+4 {} <MI 156bc MOVEA.L (A6-0x10),A0> {} <MI 156be MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <POP 156c0-156ca Naked> Σ-4 ↓ →0x156dc ←0x1570c ←0x157bc <MI 156c0 CLR.B (A6-0x5)> {[-4-]} <MI 156c4 MOVEA.L (A6+0x8),A0> {[-4-]} <MI 156c6 CMPA.W #0x01,A0> {[-4-]} <MI 156c8 BEQ 0x156dc> {[-4-]} <POP 156ca-156dc Naked> Σ-4 ↓ <POP 156ca-156cc StackAdj> Δ-4 {[-8-]} <MI 156cc MOVE.L A0,-(A7)> Δ-4 {[-8-]|[4, 'A0']} <Call 0x156ce 0x10ef2> {[-8-]|[4, 'A0']} _StringDup(a : String) : String <POP 156d4-156d6 StackAdj> Δ+4 {[-8-]} <Call 0x156d6 0x15384> {[-8-]} _WriteConsoleString(str : String) <POP 156da-156dc StackAdj> Δ+4 {[-4-]} <POP 156dc-156e0 Naked> Σ-4 ↓ ←0x156c0 <MI 156dc MOVEA.L (A6-0x10),A0> {[-4-]} <MI 156de CLR.W (A0)> {[-4-]} <POP 156e0-156f4 Naked> Σ-4 ↓ →0x156fa ←0x1584e <MI 156e0 MOVEQ.L #0x00,D7> {[-4-]} <POP 156e2-156e4 StackAdj> Δ-2 {[-6-]} <Call 0x156e4 0x15278> {[-6-]} _ReadChar() : Byte <MI 156e8 MOVE.B (A7)+,D0> Δ+2 {[-4-]} <MI 156ea MOVE.B D0,(A6-0x4)> {[-4-]} <MI 156ee CMPI.B #0x08,D0> {[-4-]} <MI 156f2 BEQ 0x156fa> {[-4-]} <POP 156f4-156fa Naked> Σ-4 ↓ →0x15706 <MI 156f4 CMPI.B #0x7f,D0> {[-4-]} <MI 156f8 BNE 0x15706> {[-4-]} <POP 156fa-15706 Naked> Σ-4 →0x15804 ←0x156e0 <MI 156fa MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <Call 0x156fc 0x154e8> {[-4-]|[4, '(A6-0x10)']} <POP 15700-15702 StackAdj> Δ+4 {[-4-]} <MI 15702 BRA 0x15804> {[-4-]} <POP 15706-1570c Naked> Σ-4 ↓ →0x15716 ←0x156f4 <MI 15706 CMPI.B #0x15,D0> {[-4-]} <MI 1570a BNE 0x15716> {[-4-]} <POP 1570c-15712 Naked> Σ-4 →0x156c0 <Call 0x1570c 0x155b2> {[-4-]} <MI 15710 BRA 0x156c0> {[-4-]} <POP 15716-1571a Naked> Σ-4 ↓ →0x15720 ←0x15706 <MI 15716 CMP.B #0x12,D0> {[-4-]} <MI 15718 BNE 0x15720> {[-4-]} <POP 1571a-15720 Naked> Σ-4 →0x15804 ←0x157ae <MI 1571a MOVEQ.L #0x01,D7> {[-4-]} <MI 1571c BRA 0x15804> {[-4-]} <POP 15720-15726 Naked> Σ-4 ↓ →0x15764 ←0x15716 <MI 15720 CMPI.B #0x03,D0> {[-4-]} <MI 15724 BNE 0x15764> {[-4-]} <POP 15726-1572e Naked> Σ-4 ↓ →0x15764 <MI 15726 TST.B 0x20108> {[-4-]} <MI 1572c BNE 0x15764> {[-4-]} <POP 1572e-15764 Naked> Σ-4 →0x15804 <Blob 0x1572e [18] @> Δ-18 {[-4-]|[«18""»]} <Const 0x1573e 0xe.2> Δ-2 {[-4-]|[«18""»]|[#14]} <POP 15742-15744 StackAdj> Δ-4 {[-4-]|[«18""»]|[#14]|[-4-]} <Lit 0x15744 17> {[-4-]|[«18""»]|[#14]|[$$Console interrupt]} <Call 0x15756 0x14e0a> {[-4-]|[«18""»]|[#14]|[$$Console interrupt]} _PopProgram(status : Byte; msg : String) <POP 1575c-15760 StackAdj> Δ+24 {[-4-]} <MI 15760 BRA 0x15804> {[-4-]} <POP 15764-1576a Naked> Σ-4 ↓ →0x15772 ←0x15720 ←0x15726 <MI 15764 CMPI.B #0x0d,D0> {[-4-]} <MI 15768 BNE 0x15772> {[-4-]} <POP 1576a-15772 Naked> Σ-4 →0x15804 <MI 1576a MOVE.B #0x01,(A6-0x5)> {[-4-]} <MI 1576e BRA 0x15804> {[-4-]} <POP 15772-15778 Naked> Σ-4 ↓ →0x157b2 ←0x15764 <MI 15772 CMPI.B #0x10,D0> {[-4-]} <MI 15776 BNE 0x157b2> {[-4-]} <POP 15778-15798 Naked> Σ-4 ↓ →0x1579c <MI 15778 MOVEA.L (A6-0x10),A0> {[-4-]} <POP 0x1577a LimitCheck 0x0 ≤ D6 ≤ 0x7> {[-4-]} <MI 1577c CLR.L D0> {[-4-]} <MI 1577e MOVE.W D6,D0> {[-4-]} <MI 15780 ASL.L #0x7,D0> {[-4-]} <MI 15782 LEA.L 0x1b1b0,A1> {[-4-]} <MI 15788 LEA.L (A1+D0.L+#0x12),A1> {[-4-]} <BlockMove 128,A1,A0> {[-4-]} <MI 15794 TST.W D6> {[-4-]} <MI 15796 BNE 0x1579c> {[-4-]} <POP 15798-1579c Naked> Σ-4 →0x157ae <MI 15798 MOVEQ.L #0x07,D6> {[-4-]} <MI 1579a BRA 0x157ae> {[-4-]} <POP 1579c-157ae Naked> Σ-4 ↓ ←0x15778 <MI 1579c CLR.L D0> {[-4-]} <MI 1579e MOVE.W D6,D0> {[-4-]} <MI 157a0 SUBQ.L #0x1,D0> {[-4-]} <POP 0x157a2 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-4-]} <MI 157ac MOVE.W D0,D6> {[-4-]} <POP 157ae-157b2 Naked> Σ-4 →0x1571a ←0x15798 <MI 157ae BRA 0x1571a> {[-4-]} <POP 157b2-157bc Naked> Σ-4 ↓ →0x157ec ←0x15772 <MI 157b2 MOVEA.L (A7),A0> {[-4-]} <MI 157b4 MOVE.W (A0),D0> {[-4-]} <MI 157b6 CMPI.W #0x007e,D0> {[-4-]} <MI 157ba BNE 0x157ec> {[-4-]} <POP 157bc-157ec Naked> Σ-4 →0x156c0 <Call 0x157bc 0x153fc> {[-4-]} _WriteConsoleCrLf(void) <Blob 0x157c0 [22] @> Δ-22 {[-4-]|[«22""»]} <POP 157cc-157ce StackAdj> Δ-4 {[-4-]|[«22""»]|[-4-]} <Lit 0x157ce 22> {[-4-]|[«22""»]|[$$Input string too long!]} <Call 0x157e0 0x154a2> {[-4-]|[«22""»]|[$$Input string too long!]} _WriteConsoleStringCrLf(str : String) <POP 157e4-157e8 StackAdj> Δ+26 {[-4-]} <MI 157e8 BRA 0x156c0> {[-4-]} <POP 157ec-15804 Naked> Σ-4 ↓ ←0x157b2 <MI 157ec MOVE.L (A6-0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x10)']} <MI 157ee MOVE.B (A6-0x4),-(A7)> Δ-2 {[-4-]|[4, '(A6-0x10)']|[2, '(A6-0x4)']} <Call 0x157f2 0x10da6> {[-4-]|[4, '(A6-0x10)']|[2, '(A6-0x4)']} _AppendChar(MOD b : String; a : char) <POP 157f8-157fa StackAdj> Δ+4 {[-4-]|[-2-]} <MI 157fa MOVE.B (A6-0x4),(A7)> {[-6-]} <Call 0x157fe 0x1563c> {[-6-]} <POP 15802-15804 StackAdj> Δ+2 {[-4-]} <POP 15804-15808 Naked> Σ-4 ↓ →0x1584e ←0x156fa ←0x1571a ←0x1572e ←0x1576a <MI 15804 TST.B D7> {[-4-]} <MI 15806 BEQ 0x1584e> {[-4-]} <POP 15808-15828 Naked> Σ-4 Δ-4 ↓ <Call 0x15808 0x155b2> {[-4-]} <POP 1580c-1580e StackAdj> Δ-4 {[-8-]} <MI 1580e MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Call 0x15810 0x10ef2> {[-8-]|[4, '(A6+0x8)']} _StringDup(a : String) : String <POP 15816-15818 StackAdj> Δ+4 {[-8-]} <Call 0x15818 0x15384> {[-8-]} _WriteConsoleString(str : String) <POP 1581c-1581e StackAdj> Δ+4 {[-4-]} <MI 1581e MOVEA.L (A7),A0> {[-4-]} <MI 15820 MOVE.W (A0),D0> {[-4-]} <MI 15822 EXTW.L D0> {[-4-]} <MI 15824 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <MI 15826 MOVEQ.L #0x01,D5> {[-4-]|[4, 'D0']} <POP 15828-1582c Naked> Σ-8 ↓ →0x1584c ←0x1582c <MI 15828 CMP.L (A7),D5> {[-8-]} <MI 1582a BGT 0x1584c> {[-8-]} <POP 1582c-1584c Naked> Σ-8 ↓ →0x15828 <MI 1582c MOVE.L D5,D0> {[-8-]} <MI 1582e SUBQ.L #0x1,D0> {[-8-]} <POP 0x15830 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 1583a MOVEA.L (A7+0x4),A0> {[-8-]} <MI 1583e MOVE.B (A0+D0.L+#0x2),-(A7)> Δ-2 {[-8-]|[2, '(A0+D0.L+#0x2)']} <Call 0x15842 0x1563c> {[-8-]|[2, '(A0+D0.L+#0x2)']} <POP 15846-15848 StackAdj> Δ+2 {[-8-]} <MI 15848 ADDQ.L #0x1,D5> {[-8-]} <MI 1584a BVC 0x15828> {[-8-]} <POP 1584c-1584e Naked> Σ-8 Δ+4 ↓ ←0x15828 <POP 1584c-1584e StackAdj> Δ+4 {[-4-]} <POP 1584e-15856 Naked> Σ-4 ↓ →0x156e0 ←0x15804 <MI 1584e TST.B (A6-0x5)> {[-4-]} <MI 15852 BEQ 0x156e0> {[-4-]} <POP 15856-1585e Naked> Σ-4 Δ+4 ↓ →0x15862 <POP 15856-15858 StackAdj> Δ+4 {} <MI 15858 MOVE.W 0x1b5c2,D0> {} <MI 1585a CMP.W #0x07,D0> {} <MI 1585c BNE 0x15862> {} <POP 1585e-15862 Naked> Σ0 →0x15874 <MI 1585e CLR.W 0x1b5c2> {} <MI 15860 BRA 0x15874> {} <POP 15862-15874 Naked> Σ0 ↓ ←0x15856 <MI 15862 CLR.L D1> {} <MI 15864 MOVE.W D0,D1> {} <MI 15866 ADDQ.L #0x1,D1> {} <POP 0x15868 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 15872 MOVE.W D1,0x1b5c2> {} <POP 15874-15898 Naked> Σ0 ↓ →0x158a2 ←0x1585e <MI 15874 MOVE.W 0x1b5c2,D0> {} <POP 0x15876 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 15878 CLR.L D1> {} <MI 1587a MOVE.W D0,D1> {} <MI 1587c ASL.L #0x7,D1> {} <MI 1587e LEA.L 0x1b1b0,A0> {} <MI 15884 MOVEA.L (A6-0x10),A1> {} <MI 15886 LEA.L (A0+D1.L+#0x12),A0> {} <BlockMove 128,A1,A0> {} <MI 15892 MOVEA.L (A6+0x8),A0> {} <MI 15894 CMPA.W #0x01,A0> {} <MI 15896 BEQ 0x158a2> {} <POP 15898-158a2 Naked> Σ0 ↓ <Pointer.fp 0x15898 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x1589a 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 158a0-158a2 StackAdj> Δ+4 {} <POP 158a2-158aa Naked> Σ0 ↓ ←0x15874 <Call 0x158a2 0x153fc> {} _WriteConsoleCrLf(void) <MI 158a6 MOVE.L (A6-0x10),(A6+0xc)> {} <POP 158aa-158b2 Epilogue> Σ0
@ 158b2 _AskOnConsoleInt(prompt: String) : Long <LVAR 0x00c 4(w)> <LVAR 0x008 @ 4(r)> <LVAR -0x004 @ 1(r)> <LVAR -0x008 @ 4(r)> <POP 158b2-15942 Body> <POP 158b2-158c8 Prologue> Σ0 ↓ <POP 158c8-158cc RegCacheLoad> Σ0 ↓ <POP 158cc-158f4 Naked> Σ0 ↓ →0x15924 ←0x15924 <POP 158cc-158ce StackAdj> Δ-8 {[-8-]} <MI 158ce MOVE.L (A6+0x8),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x8)']} <Call 0x158d2 0x10ef2> {[-8-]|[4, '(A6+0x8)']} _StringDup(a : String) : String <POP 158d8-158da StackAdj> Δ+4 {[-8-]} <Call 0x158da 0x15686> {[-8-]} _AskConsoleString(prompt : String) : String <POP 158de-158e0 StackAdj> Δ+4 {[-4-]} <Pointer.fp 0x158e0 <LVAR -0x004 @ 1(r)>> Δ-4 {[-4-]|[@@-4]} <Pointer.fp 0x158e2 <LVAR -0x008 @ 4(r)>> Δ-4 {[-4-]|[@@-4]|[@@-8]} <Call 0x158e6 0x11288> {[-4-]|[@@-4]|[@@-8]} _String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 158ec-158f0 StackAdj> Δ+12 {} <MI 158f0 TST.B (A6-0x4)> {} <MI 158f2 BNE 0x15924> {} <POP 158f4-15924 Naked> Σ0 ↓ <Blob 0x158f4 [48] @> Δ-48 {[«48""»]} <POP 15906-15908 StackAdj> Δ-4 {[«48""»]|[-4-]} <Lit 0x15908 47> {[«48""»]|[$$Integer input expected, bad syntax, or too big.]} <Call 0x1591c 0x154a2> {[«48""»]|[$$Integer input expected, bad syntax, or too big.]} _WriteConsoleStringCrLf(str : String) <POP 15920-15924 StackAdj> Δ+52 {} <POP 15924-15928 Naked> Σ0 ↓ →0x158cc ←0x158cc <MI 15924 TST.B (A6-0x4)> {} <MI 15926 BEQ 0x158cc> {} <POP 15928-1593a Naked> Σ0 ↓ <Pointer.fp 0x15928 <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x1592c 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 15932-15934 StackAdj> Δ+4 {} <MI 15934 MOVE.L (A6-0x8),(A6+0xc)> {} <POP 1593a-15942 Epilogue> Σ0
@ 15942 _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <LVAR 0x014 4(w)> <LVAR 0x010 @ 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 15942-15a08 Body> <POP 15942-15958 Prologue> Σ0 ↓ <POP 15958-15962 RegCacheLoad> Σ0 ↓ <POP 15962-15980 Naked> Σ0 ↓ →0x15988 ←0x159ea <POP 15962-15964 StackAdj> Δ-8 {[-8-]} <MI 15964 MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <Call 0x15968 0x10ef2> {[-8-]|[4, '(A6+0x10)']} _StringDup(a : String) : String <POP 1596e-15970 StackAdj> Δ+4 {[-8-]} <Call 0x15970 0x158b2> {[-8-]} _AskOnConsoleInt(prompt: String) : Long <POP 15974-15976 StackAdj> Δ+4 {[-4-]} <MI 15976 MOVE.L (A7)+,D7> Δ+4 {} <MI 15978 MOVEQ.L #0x00,D6> {} <MI 1597a CMP.L (A6+0xc),D7> {} <MI 1597e BLT 0x15988> {} <POP 15980-15986 Naked> Σ0 ↓ →0x15988 <MI 15980 CMP.L (A6+0x8),D7> {} <MI 15984 BGT 0x15988> {} <POP 15986-15988 Naked> Σ0 ↓ <MI 15986 ADDQ.B #0x1,D6> {} <POP 15988-1598c Naked> Σ0 ↓ →0x159ea ←0x15962 ←0x15980 <MI 15988 TST.B D6> {} <MI 1598a BNE 0x159ea> {} <POP 1598c-159ea Naked> Σ0 ↓ <Blob 0x1598c [34] @> Δ-34 {[«34""»]} <Blob 0x15998 [2] @> Δ-2 {[«34""»]|[«2""»]} <Blob 0x1599c [2] @> Δ-2 {[«34""»]|[«2""»]|[«2""»]} <POP 159a0-159a2 StackAdj> Δ-8 {[«34""»]|[«2""»]|[«2""»]|[-8-]} <Lit 0x159a2 34> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[$$Integer input expected, in range []} <MI 159ae MOVE.L (A6+0xc),(A7)> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']} <POP 159ac-159ae StackAdj> Δ-8 {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-8-]} <Call 0x159b2 0x110b0> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-8-]} _Long2String(a : Long) : String <Lit 0x159b8 2> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[$$..]} <MI 159c2 MOVE.L (A6+0x8),(A7)> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[4, '(A6+0x8)']} <POP 159c0-159c2 StackAdj> Δ-8 {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[4, '(A6+0x8)']|[-8-]} <Call 0x159c6 0x110b0> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[4, '(A6+0x8)']|[-8-]} _Long2String(a : Long) : String <Lit 0x159cc 2> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$] ]} <Call 0x159d8 0x1102c> {[«34""»]|[«2""»]|[«2""»]|[-4-]|[4, '(A6+0xc)']|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$] ]} _StringCat5(a, b, c, d, e : String) : String <POP 159de-159e2 StackAdj> Δ+20 {[«34""»]|[«2""»]|[«2""»]|[-4-]} <Call 0x159e2 0x154a2> {[«34""»]|[«2""»]|[«2""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 159e6-159ea StackAdj> Δ+42 {} <POP 159ea-159f0 Naked> Σ0 ↓ →0x15962 ←0x15988 <MI 159ea TST.B D6> {} <MI 159ec BEQ 0x15962> {} <POP 159f0-15a00 Naked> Σ0 ↓ <Pointer.fp 0x159f0 <LVAR 0x010 @ 4(r)>> Δ-4 {[@@16]} <Call 0x159f4 0x10d76> {[@@16]} _FreeString(VAR a : String) <POP 159fa-159fc StackAdj> Δ+4 {} <MI 159fc MOVE.L D7,(A6+0x14)> {} <POP 15a00-15a08 Epilogue> Σ0
@ 15a08 _AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <LVAR 0x00e 1(rw)> <LVAR 0x00a @ 4(r)> <LVAR 0x008 1(r)> <LVAR -0x008 @ 4(rw)> <POP 15a08-15afe Body> <POP 15a08-15a1e Prologue> Σ0 ↓ <POP 15a1e-15a2a RegCacheLoad> Σ0 ↓ <POP 15a2a-15a88 Naked> Σ0 ↓ →0x15a8c ←0x15ae4 <MI 15a2a MOVE.B (A6+0x8),D0> {} <MI 15a2e EXTB.W D0> {} <MI 15a30 MOVEQ.L #0x0a,D1> {} <MI 15a32 MULS.W D0,D1> {} <MI 15a34 LEA.L 0x151ee,A0> {} <Blob 0x15a38 [10] (A0+D1.W)> Δ-10 {[«10»]} <POP 15a48-15a4c StackAdj> Δ-16 {[«10»]|[-16-]} <MI 15a4c MOVE.L (A6+0xa),-(A7)> Δ-4 {[«10»]|[-16-]|[4, '(A6+0xa)']} <Call 0x15a50 0x10ef2> {[«10»]|[-16-]|[4, '(A6+0xa)']} _StringDup(a : String) : String <Lit 0x15a56> {[«10»]|[-16-]|[$$…]} <Pointer.sp 0x15a56 20> Δ-4 <Const 0x15a5a 0x1.2> Δ-2 <Const 0x15a5c 0xa.2> Δ-2 <Call 0x15a5e 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 15a64-15a66 StackAdj> Δ+8 <Call 0x15a66 0x10f34> {[«10»]|[-16-]|[$$…]} _StringCat2(a, b : String) : String <POP 15a6c-15a6e StackAdj> Δ+8 {[«10»]|[-12-]} <Call 0x15a6e 0x15686> {[«10»]|[-12-]} _AskConsoleString(prompt : String) : String <POP 15a72-15a74 StackAdj> Δ+4 {[«10»]|[-8-]} <Call 0x15a74 0x113b4> {[«10»]|[-8-]} _ToUpper(a : String) : String <POP 15a7a-15a7c StackAdj> Δ+4 {[«10»]|[-4-]} <MI 15a7c MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«10»]} <POP 15a7e-15a80 StackAdj> Δ+10 {} <MI 15a80 MOVEQ.L #0x01,D7> {} <MI 15a82 MOVEA.L (A6-0x8),A0> {} <MI 15a84 TST.W (A0)> {} <MI 15a86 BNE 0x15a8c> {} <POP 15a88-15a8c Naked> Σ0 →0x15aae <MI 15a88 MOVE.B D0,(A6+0xe)> {} <MI 15a8a BRA 0x15aae> {} <POP 15a8c-15a92 Naked> Σ0 ↓ →0x15a94 ←0x15a2a <MI 15a8c MOVE.W (A0),D0> {} <MI 15a8e CMP.W #0x01,D0> {} <MI 15a90 BEQ 0x15a94> {} <POP 15a92-15a94 Naked> Σ0 →0x15aac <MI 15a92 BRA 0x15aac> {} <POP 15a94-15a9e Naked> Σ0 ↓ →0x15aa2 ←0x15a8c <MI 15a94 MOVE.B (A0+0x2),D6> {} <MI 15a98 CMPI.B #0x59,D6> {} <MI 15a9c BNE 0x15aa2> {} <POP 15a9e-15aa2 Naked> Σ0 →0x15aae <MI 15a9e MOVE.B #0x01,(A6+0xe)> {} <MI 15aa0 BRA 0x15aae> {} <POP 15aa2-15aa8 Naked> Σ0 ↓ →0x15aac ←0x15a94 <MI 15aa2 CMPI.B #0x4e,D6> {} <MI 15aa6 BNE 0x15aac> {} <POP 15aa8-15aac Naked> Σ0 →0x15aae <MI 15aa8 CLR.B (A6+0xe)> {} <MI 15aaa BRA 0x15aae> {} <POP 15aac-15aae Naked> Σ0 ↓ ←0x15a92 ←0x15aa2 <MI 15aac MOVEQ.L #0x00,D7> {} <POP 15aae-15abc Naked> Σ0 ↓ →0x15ae4 ←0x15a88 ←0x15a9e ←0x15aa8 <Pointer.fp 0x15aae <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x15ab0 0x10d76> {[@@-8]} _FreeString(VAR a : String) <POP 15ab6-15ab8 StackAdj> Δ+4 {} <MI 15ab8 TST.B D7> {} <MI 15aba BNE 0x15ae4> {} <POP 15abc-15ae4 Naked> Σ0 ↓ <Blob 0x15abc [20] @> Δ-20 {[«20""»]} <POP 15ac8-15aca StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x15aca 20> {[«20""»]|[$$Expected 'Y' or 'N'!]} <Call 0x15adc 0x154a2> {[«20""»]|[$$Expected 'Y' or 'N'!]} _WriteConsoleStringCrLf(str : String) <POP 15ae0-15ae4 StackAdj> Δ+24 {} <POP 15ae4-15aea Naked> Σ0 ↓ →0x15a2a ←0x15aae <MI 15ae4 TST.B D7> {} <MI 15ae6 BEQ 0x15a2a> {} <POP 15aea-15af6 Naked> Σ0 ↓ <Pointer.fp 0x15aea <LVAR 0x00a @ 4(r)>> Δ-4 {[@@10]} <Call 0x15aee 0x10d76> {[@@10]} _FreeString(VAR a : String) <POP 15af4-15af6 StackAdj> Δ+4 {} <POP 15af6-15afe Epilogue> Σ0
@ 15afe _SetConsoleConfig(a : Long) <LVAR 0x008 4(r)> <POP 15afe-15b1c Body> <POP 15afe-15b10 Prologue> Σ0 ↓ <POP 15b10-15b18 Naked> Σ0 ↓ <MI 15b10 MOVE.L (A6+0x8),0x1b1b8> {} <POP 15b18-15b1c Epilogue> Σ0
@ 15b1c _GetConsoleConfig() : Long <LVAR 0x008 4(w)> <POP 15b1c-15b3a Body> <POP 15b1c-15b2e Prologue> Σ0 ↓ <POP 15b2e-15b36 Naked> Σ0 ↓ <MI 15b2e MOVE.L 0x1b1b8,(A6+0x8)> {} <POP 15b36-15b3a Epilogue> Σ0
@ 15b3a _SetConsolePrinter(a: Byte; b: Word; c: Word) <LVAR 0x00c 1(r)> <LVAR 0x00a 2(r)> <LVAR 0x008 2(r)> <POP 15b3a-15b76 Body> <POP 15b3a-15b50 Prologue> Σ0 ↓ <POP 15b50-15b6e Naked> Σ0 ↓ <MI 15b50 MOVE.B (A6+0xc),0x1b1bc> {} <MI 15b58 MOVE.W (A6+0xa),D0> {} <POP 0x15b5c LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 15b60 MOVE.W D0,0x1b1be> {} <MI 15b66 MOVE.W (A6+0x8),0x1b1c0> {} <POP 15b6e-15b76 Epilogue> Σ0
@ 15b76 _FSCALL_10400 <LVAR -0x00a @> <LVAR -0x00c @ 1(r)> <POP 15b76-15c70 Body> <POP 15b76-15b8c Prologue> Σ0 ↓ <POP 15b8c-15b9e RegCacheLoad> Σ0 ↓ <POP 15b9e-15bb8 Naked> Σ0 ↓ →0x15bc8 <Pointer.fp 0x15b9e <LVAR -0x00c @ 1(r)>> Δ-4 {[@@-12]} <Pointer.fp 0x15ba2 <LVAR -0x00a @>> Δ-4 {[@@-12]|[@@-10]} <Call 0x15ba6 0x10200> {[@@-12]|[@@-10]} KC00_GetBootDev(VAR a : Byte; VAR b : Word) <POP 15bac-15bae StackAdj> Δ+8 {} <MI 15bae MOVE.B (A6-0xc),D0> {} <MI 15bb2 CMPI.B #0x02,D0> {} <MI 15bb6 BNE 0x15bc8> {} <POP 15bb8-15bc2 Naked> Σ0 ↓ →0x15bc4 <MI 15bb8 MOVE.L 0x1b1b8,D0> {} <MI 15bba CMPI.L #0x00000003,D0> {} <MI 15bc0 BEQ 0x15bc4> {} <POP 15bc2-15bc4 Naked> Σ0 ↓ <MI 15bc2 MOVE.L #0x01,0x1b1b8> {} <POP 15bc4-15bc8 Naked> Σ0 →0x15c68 ←0x15bb8 <MI 15bc4 BRA 0x15c68> {} <POP 15bc8-15c02 Naked> Σ0 ↓ →0x15c56 ←0x15b9e <MI 15bc8 MOVE.L #0x01,0x1b1b8> {} <Blob 0x15bca [38] @> Δ-38 {[«38""»]} <POP 15bd6-15bd8 StackAdj> Δ-6 {[«38""»]|[-6-]} <Lit 0x15bd8 38> {[«38""»]|[-2-]|[$$Enable line printer for console output]} <POP 15be6-15be8 StackAdj> Δ-2 {[«38""»]|[-2-]|[$$Enable line printer for console output]|[-2-]} <MI 15be8 CLR.B (A7)> {[«38""»]|[-2-]|[$$Enable line printer for console output]|[-2-]} <Call 0x15bea 0x15a08> {[«38""»]|[-2-]|[$$Enable line printer for console output]|[-2-]} _AskOnConsoleYesNo(prompt : String; default : Bool) : Bool <POP 15bee-15bf0 StackAdj> Δ+6 {[«38""»]|[-2-]} <MI 15bf0 MOVE.B (A7)+,D0> Δ+2 {[«38""»]} <MI 15bf2 EXTB.W D0> {[«38""»]} <POP 0x15bf4 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[«38""»]} <POP 15bf6-15bf8 StackAdj> Δ+38 {} <MI 15bf8 MOVE.B D0,0x1b1bc> {} <MI 15bfe TST.B D0> {} <MI 15c00 BEQ 0x15c56> {} <POP 15c02-15c56 Naked> Σ0 ↓ <Blob 0x15c02 [28] @> Δ-28 {[«28""»]} <POP 15c0e-15c10 StackAdj> Δ-8 {[«28""»]|[-8-]} <Lit 0x15c10 28> {[«28""»]|[-4-]|[$$Enter printer line number :_]} <Const 0x15c20 0x10.4> Δ-4 {[«28""»]|[-4-]|[$$Enter printer line number :_]|[##16]} <Const 0x15c24 0xff.4> Δ-4 {[«28""»]|[-4-]|[$$Enter printer line number :_]|[##16]|[##255]} <Call 0x15c28 0x15942> {[«28""»]|[-4-]|[$$Enter printer line number :_]|[##16]|[##255]} _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 15c2c-15c30 StackAdj> Δ+12 {[«28""»]|[-4-]} <MI 15c30 MOVE.L (A7)+,D0> Δ+4 {[«28""»]} <POP 0x15c32 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[«28""»]} <POP 15c3c-15c3e StackAdj> Δ+28 {} <MI 15c3e MOVE.W D0,D7> {} <MI 15c40 MOVE.W D7,D0> {} <MI 15c42 LSR.W #0x4,D0> {} <MI 15c44 SUBQ.W #0x1,D0> {} <POP 0x15c46 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 15c4a MOVE.W D0,0x1b1be> {} <MI 15c50 MOVE.W D7,0x1b1c0> {} <MI 15c52 ANDI.W #0x000f,0x1b1c0> {} <POP 15c56-15c68 Naked> Σ0 ↓ ←0x15bc8 <MI 15c56 MOVE.B #0x01,0x20108> {} <Const 0x15c5c 0x1.2> Δ-2 {[#1]} <Const 0x15c5e 0x1.2> Δ-2 {[#1]|[#1]} <Call 0x15c60 0x10210> {[#1]|[#1]} KC08_PortSomething(port: Word; b: Byte) <POP 15c66-15c68 StackAdj> Δ+4 {} <POP 15c68-15c70 Epilogue> Σ0 ←0x15bc4
@ 15c70 _SetSomeKindOfFlag(a : Byte) <LVAR 0x008 1(r)> <POP 15c70-15c9a Body> <POP 15c70-15c82 Prologue> Σ0 ↓ <POP 15c82-15c96 Naked> Σ0 ↓ <MI 15c82 MOVE.B (A6+0x8),0x20108> {} <MI 15c8a NEG.B 0x20108> {} <MI 15c90 ADDQ.B #0x1,0x20108> {} <POP 15c96-15c9a Epilogue> Σ0
@ 16048 <LVAR 0x014 1(r)> <LVAR 0x010 4(r)> <LVAR 0x00e 2(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x006 2(w)> <LVAR -0x008 2(w)> <LVAR -0x00e 2(w)> <LVAR -0x012 @> <POP 16048-160ba Body> <POP 16048-1605e Prologue> Σ0 ↓ <POP 1605e-16060 RegCacheLoad> Σ0 ↓ <POP 16060-160a2 Naked> Σ0 ↓ →0x160b2 <MI 16060 MOVE.W #0x3,(A6-0xe)> {} <MI 16066 MOVE.W 0x1b5de,D0> {} <MI 1606c ASL.W #0x8,D0> {} <MI 1606e MOVE.B (A6+0x14),D1> {} <MI 16072 EXTB.W D1> {} <MI 16074 ADD.W D0,D1> {} <POP 0x16076 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 1607e MOVE.W D1,(A6-0x8)> {} <MI 16082 MOVE.W (A6+0xe),(A6-0x6)> {} <Pointer.fp 0x16088 <LVAR -0x012 @>> Δ-4 {[@@-18]} <MI 1608c MOVE.L (A6+0x10),-(A7)> Δ-4 {[@@-18]|[4, '(A6+0x10)']} <Const 0x16090 0x1.2> Δ-2 {[@@-18]|[4, '(A6+0x10)']|[#1]} <Call 0x16092 0x10204> {[@@-18]|[4, '(A6+0x10)']|[#1]} KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) <POP 16098-1609c StackAdj> Δ+10 {} <MI 1609c TST.B (A6+0xc)> {} <MI 160a0 BEQ 0x160b2> {} <POP 160a2-160b2 Naked> Σ0 ↓ <Const 0x160a2 0x1.2> Δ-2 {[#1]} <MI 160a4 MOVEA.L (A6+0x8),A0> {[#1]} <MI 160a8 PEA.L (A0)> Δ-4 {[#1]|[4, '^(A0)']} <Call 0x160aa 0x10206> {[#1]|[4, '^(A0)']} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 160b0-160b2 StackAdj> Δ+6 {} <POP 160b2-160ba Epilogue> Σ0 ←0x16060
@ 160ba <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <LVAR -0x00c 2(r)> <LVAR -0x018 @> <POP 160ba-16116 Body> <POP 160ba-160d0 Prologue> Σ0 ↓ <POP 160d0-160f0 Naked> Σ0 ↓ →0x160fc <MI 160d0 CLR.B -(A7)> Δ-2 {[#0]} <MI 160d2 LEA.L (A6-0x18),A0> {[#0]} <MI 160d6 MOVE.L A0,-(A7)> Δ-4 {[#0]|[4, 'A0']} <MI 160d8 CLR.W -(A7)> Δ-2 {[#0]|[4, 'A0']|[#0]} <Const 0x160da 0x1.2> Δ-2 {[#0]|[4, 'A0']|[#0]|[#1]} <Pointer.fp 0x160de <LVAR -0x004 @ 1(r)>> Δ-4 {[#0]|[4, 'A0']|[#0]|[#1]|[@@-4]} <Call 0x160e2 0x16048> {[#0]|[4, 'A0']|[#0]|[#1]|[@@-4]} <POP 160e6-160ea StackAdj> Δ+14 {} <MI 160ea TST.B (A6-0x4)> {} <MI 160ee BNE 0x160fc> {} <POP 160f0-160fc Naked> Σ0 ↓ <Const 0x160f0 0xc.4> Δ-4 {[##12]} <Call 0x160f4 0x10220> {[##12]} KC10_Panic(code : Long) <POP 160fa-160fc StackAdj> Δ+4 {} <POP 160fc-1610a Naked> Σ0 ↓ →0x1610e ←0x160d0 <MI 160fc CLR.B (A6+0x8)> {} <MI 16100 MOVE.W (A6-0xc),D0> {} <MI 16104 ANDI.W #0x0004,D0> {} <MI 16108 BEQ 0x1610e> {} <POP 1610a-1610e Naked> Σ0 ↓ <MI 1610a ADDQ.B #0x1,(A6+0x8)> {} <POP 1610e-16116 Epilogue> Σ0 ←0x160fc
@ 16116 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 16116-16176 Body> <POP 16116-1612c Prologue> Σ0 ↓ <POP 1612c-16140 Naked> Σ0 ↓ →0x16144 <MI 1612c MOVEA.L (A6+0x8),A0> {} <MI 16130 CLR.B (A0)> {} <MI 16132 MOVEA.L (A6+0xc),A1> {} <MI 16136 MOVE.W (A1+0xe),D0> {} <MI 1613a ANDI.W #0x0008,D0> {} <MI 1613e BEQ 0x16144> {} <POP 16140-16144 Naked> Σ0 ↓ <MI 16140 MOVE.B #0x0a,(A0)> {} <POP 16144-1614c Naked> Σ0 ↓ →0x16150 ←0x1612c <MI 16144 MOVE.W (A1),D0> {} <MI 16146 ANDI.W #0x0040,D0> {} <MI 1614a BEQ 0x16150> {} <POP 1614c-16150 Naked> Σ0 ↓ <MI 1614c MOVE.B #0x05,(A0)> {} <POP 16150-1615a Naked> Σ0 ↓ →0x1616e ←0x16144 <MI 16150 MOVE.W (A1+0xa),D0> {} <MI 16154 ANDI.W #0x0020,D0> {} <MI 16158 BEQ 0x1616e> {} <POP 1615a-1616e Naked> Σ0 ↓ <MI 1615a MOVE.B #0x0b,(A0)> {} <Const 0x1615e 0x1.2> Δ-2 {[#1]} <MI 16162 MOVEA.L A1,A0> {[#1]} <MI 16164 MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x16166 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 1616c-1616e StackAdj> Δ+6 {} <POP 1616e-16176 Epilogue> Σ0 ←0x16150
@ 16176 <LVAR 0x008 4(r)> <POP 16176-161a6 Body> <POP 16176-1618c Prologue> Σ0 ↓ <POP 1618c-1619e Naked> Σ0 ↓ <Const 0x1618c 0x1.2> Δ-2 {[#1]} <MI 16190 MOVEA.L (A6+0x8),A0> {[#1]} <MI 16194 MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x16196 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 1619c-1619e StackAdj> Δ+6 {} <POP 1619e-161a6 Epilogue> Σ0
@ 161a6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 161a6-16260 Body> <POP 161a6-161bc Prologue> Σ0 ↓ <POP 161bc-161d0 RegCacheLoad> Σ0 ↓ <POP 161d0-161e2 Naked> Σ0 ↓ →0x161e6 <MI 161d0 MOVEA.L (A6+0xc),A0> {} <MI 161d4 MOVE.W (A0+0xe),D0> {} <MI 161d8 AND.W #0x01,D0> {} <MI 161da MOVE.W (A0+0x8),D1> {} <MI 161de AND.W #0x2003,D1> {} <MI 161e0 BNE 0x161e6> {} <POP 161e2-161e6 Naked> Σ0 ↓ →0x161ea <MI 161e2 TST.W D0> {} <MI 161e4 BEQ 0x161ea> {} <POP 161e6-161ea Naked> Σ0 ↓ ←0x161d0 <MI 161e6 MOVEA.L (A6+0x8),A1> {} <MI 161e8 CLR.B (A1)> {} <POP 161ea-161f4 Naked> Σ0 ↓ →0x161fa ←0x161e2 <MI 161ea MOVE.W (A0+0x8),D1> {} <MI 161ee ANDI.W #0x1000,D1> {} <MI 161f2 BEQ 0x161fa> {} <POP 161f4-161fa Naked> Σ0 ↓ <MI 161f4 MOVEA.L (A6+0x8),A1> {} <MI 161f6 MOVE.B #0x08,(A1)> {} <POP 161fa-16204 Naked> Σ0 ↓ →0x16222 ←0x161ea <MI 161fa MOVE.W (A0+0x8),D1> {} <MI 161fe ANDI.W #0x4000,D1> {} <MI 16202 BEQ 0x16222> {} <POP 16204-1620a Naked> Σ0 ↓ →0x16210 <MI 16204 MOVE.B 0x1b5dc,D1> {} <MI 16206 CMP.B #0x07,D1> {} <MI 16208 BEQ 0x16210> {} <POP 1620a-16210 Naked> Σ0 ↓ →0x16216 <MI 1620a CMPI.B #0x09,D1> {} <MI 1620e BNE 0x16216> {} <POP 16210-16216 Naked> Σ0 →0x16222 ←0x16204 <MI 16210 MOVEA.L (A6+0x8),A1> {} <MI 16212 CLR.B (A1)> {} <MI 16214 BRA 0x16222> {} <POP 16216-1621a Naked> Σ0 ↓ →0x1621e ←0x1620a <MI 16216 CMP.B #0x02,D1> {} <MI 16218 BEQ 0x1621e> {} <POP 1621a-1621e Naked> Σ0 ↓ →0x16222 <MI 1621a CMP.B #0x2003,D1> {} <MI 1621c BNE 0x16222> {} <POP 1621e-16222 Naked> Σ0 ↓ ←0x16216 <MI 1621e MOVEA.L (A6+0x8),A1> {} <MI 16220 MOVE.B #0x07,(A1)> {} <POP 16222-1622c Naked> Σ0 ↓ →0x1623e ←0x161fa ←0x16210 ←0x1621a <MI 16222 MOVE.W (A0+0x8),D1> {} <MI 16226 ANDI.W #0x8000,D1> {} <MI 1622a BEQ 0x1623e> {} <POP 1622c-16232 Naked> Σ0 ↓ →0x16238 <MI 1622c MOVE.B 0x1b5dc,D1> {} <MI 1622e CMP.B #0x02,D1> {} <MI 16230 BEQ 0x16238> {} <POP 16232-16238 Naked> Σ0 ↓ →0x1623e <MI 16232 MOVE.B 0x1b5dc,D1> {} <MI 16234 CMP.B #0x2003,D1> {} <MI 16236 BNE 0x1623e> {} <POP 16238-1623e Naked> Σ0 ↓ ←0x1622c <MI 16238 MOVEA.L (A6+0x8),A1> {} <MI 1623a MOVE.B #0x06,(A1)> {} <POP 1623e-16248 Naked> Σ0 ↓ →0x16258 ←0x16222 ←0x16232 <MI 1623e MOVE.W (A0+0x8),D1> {} <MI 16242 ANDI.W #0xf003,D1> {} <MI 16246 BNE 0x16258> {} <POP 16248-1624c Naked> Σ0 ↓ →0x16258 <MI 16248 TST.W D0> {} <MI 1624a BNE 0x16258> {} <POP 1624c-16258 Naked> Σ0 ↓ <Const 0x1624c 0x1.2> Δ-2 {[#1]} <MI 1624e MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x16250 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 16256-16258 StackAdj> Δ+6 {} <POP 16258-16260 Epilogue> Σ0 ←0x1623e ←0x16248
@ 16260 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 16260-162e0 Body> <POP 16260-16276 Prologue> Σ0 ↓ <POP 16276-1627c RegCacheLoad> Σ0 ↓ <POP 1627c-1628a Naked> Σ0 ↓ →0x1628e <MI 1627c MOVEA.L (A6+0xc),A0> {} <MI 16280 MOVE.W (A0+0x8),D0> {} <MI 16284 ANDI.W #0x0002,D0> {} <MI 16288 BEQ 0x1628e> {} <POP 1628a-1628e Naked> Σ0 ↓ <MI 1628a MOVEA.L (A6+0x8),A1> {} <MI 1628c CLR.B (A1)> {} <POP 1628e-16294 Naked> Σ0 ↓ →0x1629e ←0x1627c <MI 1628e MOVE.W (A0),D0> {} <MI 16290 AND.W #0x40,D0> {} <MI 16292 BNE 0x1629e> {} <POP 16294-1629e Naked> Σ0 ↓ →0x162a4 <MI 16294 MOVE.W (A0+0x8),D1> {} <MI 16298 ANDI.W #0x0010,D1> {} <MI 1629c BEQ 0x162a4> {} <POP 1629e-162a4 Naked> Σ0 ↓ ←0x1628e <MI 1629e MOVEA.L (A6+0x8),A1> {} <MI 162a0 MOVE.B #0x05,(A1)> {} <POP 162a4-162ae Naked> Σ0 ↓ →0x162b4 ←0x16294 <MI 162a4 MOVE.W (A0+0x8),D1> {} <MI 162a8 ANDI.W #0x0800,D1> {} <MI 162ac BEQ 0x162b4> {} <POP 162ae-162b4 Naked> Σ0 ↓ <MI 162ae MOVEA.L (A6+0x8),A1> {} <MI 162b0 MOVE.B #0x04,(A1)> {} <POP 162b4-162b8 Naked> Σ0 ↓ →0x162d8 ←0x162a4 <MI 162b4 TST.W D0> {} <MI 162b6 BNE 0x162d8> {} <POP 162b8-162c0 Naked> Σ0 ↓ →0x162d8 <MI 162b8 MOVE.W (A0+0x8),D0> {} <MI 162bc AND.W #0x40,D0> {} <MI 162be BEQ 0x162d8> {} <POP 162c0-162ca Naked> Σ0 ↓ →0x162d8 <MI 162c0 MOVE.W (A0+0x8),D0> {} <MI 162c4 ANDI.W #0x0c12,D0> {} <MI 162c8 BNE 0x162d8> {} <POP 162ca-162d8 Naked> Σ0 ↓ <Const 0x162ca 0x1.2> Δ-2 {[#1]} <MI 162ce MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x162d0 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 162d6-162d8 StackAdj> Δ+6 {} <POP 162d8-162e0 Epilogue> Σ0 ←0x162b4 ←0x162b8 ←0x162c0
@ 162e0 <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 162e0-16384 Body> <POP 162e0-162f6 Prologue> Σ0 ↓ <POP 162f6-162fc RegCacheLoad> Σ0 ↓ <POP 162fc-16310 Naked> Σ0 ↓ →0x16318 <MI 162fc MOVE.B 0x1b5dc,D0> {} <MI 16302 EXTB.W D0> {} <POP 0x16304 LimitCheck 0x0 ≤ D0 ≤ 0x1b> {} <MI 16306 LEA.L 0x15e7c,A0> {} <MI 1630a TST.B (A0+D0.W)> {} <MI 1630e BNE 0x16318> {} <POP 16310-16318 Naked> Σ0 →0x1637c <MI 16310 MOVEA.L (A6+0xc),A0> {} <MI 16314 CLR.B (A0)> {} <MI 16316 BRA 0x1637c> {} <POP 16318-16334 Naked> Σ0 ↓ →0x1633c ←0x162fc <MI 16318 MOVEA.L (A6+0x10),A0> {} <MI 1631c MOVE.B #0x09,(A0)> {} <MI 16320 MOVEA.L (A6+0xc),A0> {} <MI 16324 MOVE.B #0x01,(A0)> {} <MI 16328 MOVEA.L (A6+0x14),A0> {} <MI 1632c MOVE.W (A0),D1> {} <MI 1632e ANDI.W #0x0002,D1> {} <MI 16332 BEQ 0x1633c> {} <POP 16334-1633c Naked> Σ0 →0x1637c <MI 16334 MOVEA.L (A6+0x8),A0> {} <POP 0x16336 LimitCheck 0x0 ≤ D0 ≤ 0x1b> {} <MI 16338 MOVE.B D0,(A0)> {} <MI 1633a BRA 0x1637c> {} <POP 1633c-16350 Naked> Σ0 →0x16366 →0x16366 →0x1636e →0x1636e →0x16376 →0x16376 ←0x16318 <MI 1633c SUBQ.W #0x2,D0> {} <POP 0x1633e LimitCheck 0x0 ≤ D0 ≤ 0xa> {} <MI 16346 ADD.W D0,D0> {} <MI 16348 SWITCH D0.W> {} <POP 16366-1636e Naked> Σ0 →0x1637c ←0x1633c ←0x1633c <MI 16366 MOVEA.L (A6+0x8),A0> {} <MI 16368 MOVE.B #0x03,(A0)> {} <MI 1636c BRA 0x1637c> {} <POP 1636e-16376 Naked> Σ0 →0x1637c ←0x1633c ←0x1633c <MI 1636e MOVEA.L (A6+0x8),A0> {} <MI 16370 MOVE.B #0x05,(A0)> {} <MI 16374 BRA 0x1637c> {} <POP 16376-1637c Naked> Σ0 ↓ ←0x1633c ←0x1633c <MI 16376 MOVEA.L (A6+0x8),A0> {} <MI 16378 MOVE.B #0x0c,(A0)> {} <POP 1637c-16384 Epilogue> Σ0 ←0x16310 ←0x16334 ←0x16366 ←0x1636e
@ 16384 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 16384-163c6 Body> <POP 16384-1639a Prologue> Σ0 ↓ <POP 1639a-163a8 Naked> Σ0 ↓ →0x163b0 <MI 1639a MOVEA.L (A6+0xc),A0> {} <MI 1639e MOVE.W (A0+0xe),D0> {} <MI 163a2 ANDI.W #0x0008,D0> {} <MI 163a6 BEQ 0x163b0> {} <POP 163a8-163b0 Naked> Σ0 ↓ <MI 163a8 MOVEA.L (A6+0x8),A1> {} <MI 163ac MOVE.B #0x0a,(A1)> {} <POP 163b0-163be Naked> Σ0 ↓ ←0x1639a <Const 0x163b0 0x1.2> Δ-2 {[#1]} <MI 163b4 MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x163b6 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 163bc-163be StackAdj> Δ+6 {} <POP 163be-163c6 Epilogue> Σ0
@ 163c6 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 163c6-163fe Body> <POP 163c6-163dc Prologue> Σ0 ↓ <POP 163dc-163f6 Naked> Σ0 ↓ <MI 163dc MOVEA.L (A6+0x8),A0> {} <MI 163e0 MOVE.B #0x0c,(A0)> {} <Const 0x163e4 0x1.2> Δ-2 {[#1]} <MI 163e8 MOVEA.L (A6+0xc),A0> {[#1]} <MI 163ec MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x163ee 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 163f4-163f6 StackAdj> Δ+6 {} <POP 163f6-163fe Epilogue> Σ0
@ 163fe _FSCALL_10408 <LVAR 0x008 4(r)> <LVAR -0x00c 2(r)> <LVAR -0x00e 2(r)> <LVAR -0x014 @ 2(r)> <LVAR -0x015 @ 1(r)> <LVAR -0x016 @ 1(r)> <LVAR -0x017 @ 1(r)> <LVAR -0x018 @ 1(r)> <POP 163fe-16562 Body> Δ+32 <POP 163fe-16414 Prologue> Σ0 ↓ <POP 16414-16426 RegCacheLoad> Σ0 ↓ <POP 16426-16428 Naked> Σ0 ↓ <MI 16426 MOVEQ.L #0x00,D7> {} <POP 16428-16444 Naked> Σ0 ↓ →0x16550 ←0x16554 <MI 16428 MOVEA.L (A6+0x8),A0> {} <MI 1642c CLR.B (A0)> {} <MI 1642e CLR.B (A0+0x1)> {} <Const 0x16432 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x16434 <LVAR -0x016 @ 1(r)>> Δ-4 {[#1]|[@@-22]} <Call 0x16436 0x10206> {[#1]|[@@-22]} KC03_Wait_Disk_IO(a : W; VAR status : Byte) <POP 1643c-1643e StackAdj> Δ+6 {} <MI 1643e TST.B (A6-0x16)> {} <MI 16440 BNE 0x16550> {} <POP 16444-16462 Naked> Σ0 ↓ →0x1646e <MI 16444 ADDQ.L #0x1,D7> {} <MI 16446 CLR.B (A6-0x18)> {} <Const 0x16448 0x1.2> Δ-2 {[#1]} <MI 1644a LEA.L (A6-0x14),A1> {[#1]} <MI 1644c MOVE.L A1,-(A7)> Δ-4 {[#1]|[4, 'A1']} <MI 1644e CLR.W -(A7)> Δ-2 {[#1]|[4, 'A1']|[#0]} <Const 0x16450 0x1.2> Δ-2 {[#1]|[4, 'A1']|[#0]|[#1]} <Pointer.fp 0x16452 <LVAR -0x015 @ 1(r)>> Δ-4 {[#1]|[4, 'A1']|[#0]|[#1]|[@@-21]} <Call 0x16456 0x16048> {[#1]|[4, 'A1']|[#0]|[#1]|[@@-21]} <POP 1645a-1645c StackAdj> Δ+14 {} <MI 1645c TST.B (A6-0x15)> {} <MI 16460 BNE 0x1646e> {} <POP 16462-1646e Naked> Σ0 ↓ <Const 0x16462 0xd.4> Δ-4 {[##13]} <Call 0x16466 0x10220> {[##13]} KC10_Panic(code : Long) <POP 1646c-1646e StackAdj> Δ+4 {} <POP 1646e-16486 Naked> Σ0 ↓ →0x1648a ←0x16444 <MI 1646e CLR.L D0> {} <MI 16470 MOVE.W (A6-0xe),D0> {} <MI 16474 MOVE.L D0,0x1b5ce> {} <MI 1647a CLR.B (A0+0x1)> {} <MI 1647e MOVE.W (A6-0xc),D0> {} <MI 16482 AND.W #0x01,D0> {} <MI 16484 BEQ 0x1648a> {} <POP 16486-1648a Naked> Σ0 ↓ <MI 16486 ADDQ.B #0x1,(A0+0x1)> {} <POP 1648a-164a6 Naked> Σ0 →0x164b6 →0x164c0 →0x164ca →0x164d4 →0x164de →0x164de →0x164f2 →0x164fc ←0x1646e <MI 1648a MOVE.B #0x0b,(A0)> {} <MI 1648e MOVE.W (A6-0x14),D0> {} <MI 16490 AND.W #0x0e,D0> {} <MI 16492 LSR.W #0x1,D0> {} <POP 0x16494 LimitCheck 0x0 ≤ D0 ≤ 0x7> {} <MI 1649c ADD.W D0,D0> {} <MI 1649e SWITCH D0.W> {} <POP 164b6-164c0 Naked> Σ0 Δ-8 →0x16504 ←0x1648a <Pointer.fp 0x164b6 <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164b8 PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Call 0x164ba 0x16116> {[@@-20]|[4, '^(A0)']} <MI 164be BRA 0x16504> {[@@-20]|[4, '^(A0)']} <POP 164c0-164ca Naked> Σ0 →0x16506 ←0x1648a <Pointer.fp 0x164c0 <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <Call 0x164c2 0x16176> {[@@-20]} <POP 164c6-164c8 StackAdj> Δ+4 {} <MI 164c8 BRA 0x16506> {} <POP 164ca-164d4 Naked> Σ0 Δ-8 →0x16504 ←0x1648a <Pointer.fp 0x164ca <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164cc PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Call 0x164ce 0x161a6> {[@@-20]|[4, '^(A0)']} <MI 164d2 BRA 0x16504> {[@@-20]|[4, '^(A0)']} <POP 164d4-164de Naked> Σ0 Δ-8 →0x16504 ←0x1648a <Pointer.fp 0x164d4 <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164d6 PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Call 0x164d8 0x16260> {[@@-20]|[4, '^(A0)']} <MI 164dc BRA 0x16504> {[@@-20]|[4, '^(A0)']} <POP 164de-164f2 Naked> Σ0 →0x16506 ←0x1648a ←0x1648a <Pointer.fp 0x164de <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164e0 PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Pointer.fp 0x164e2 <LVAR -0x018 @ 1(r)>> Δ-4 {[@@-20]|[4, '^(A0)']|[@@-24]} <Pointer.fp 0x164e4 <LVAR -0x017 @ 1(r)>> Δ-4 {[@@-20]|[4, '^(A0)']|[@@-24]|[@@-23]} <Call 0x164e8 0x162e0> {[@@-20]|[4, '^(A0)']|[@@-24]|[@@-23]} <POP 164ec-164f0 StackAdj> Δ+16 {} <MI 164f0 BRA 0x16506> {} <POP 164f2-164fc Naked> Σ0 Δ-8 →0x16504 ←0x1648a <Pointer.fp 0x164f2 <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164f4 PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Call 0x164f6 0x16384> {[@@-20]|[4, '^(A0)']} <MI 164fa BRA 0x16504> {[@@-20]|[4, '^(A0)']} <POP 164fc-16504 Naked> Σ0 Δ-8 ↓ ←0x1648a <Pointer.fp 0x164fc <LVAR -0x014 @ 2(r)>> Δ-4 {[@@-20]} <MI 164fe PEA.L (A0)> Δ-4 {[@@-20]|[4, '^(A0)']} <Call 0x16500 0x163c6> {[@@-20]|[4, '^(A0)']} <POP 16504-16506 Naked> Σ-8 Δ+8 ↓ ←0x164b6 ←0x164ca ←0x164d4 ←0x164f2 <POP 16504-16506 StackAdj> Δ+8 {} <POP 16506-1650a Naked> Σ0 ↓ →0x16550 ←0x164c0 ←0x164de <MI 16506 TST.B (A6-0x18)> {} <MI 16508 BEQ 0x16550> {} <POP 1650a-16520 Naked> Σ0 ↓ →0x16540 <MI 1650a MOVE.B (A6-0x17),D0> {} <MI 1650e EXTB.W D0> {} <POP 0x16510 LimitCheck 0x0 ≤ D0 ≤ 0x1b> {} <MI 16512 MOVE.B D0,0x1b5dc> {} <MI 16518 CMPI.L #0x00000014,D7> {} <MI 1651e BGT 0x16540> {} <POP 16520-16540 Naked> Σ0 →0x16550 <MI 16520 EXTB.W D0> {} <POP 0x16522 LimitCheck 0x0 ≤ D0 ≤ 0x1b> {} <MI 16524 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Blob 0x16526 [4] 0x1b5d8> Δ-4 {[2, 'D0']|[«4»]} <Blob 0x1652c [2] 0x1b5d6> Δ-2 {[2, 'D0']|[«4»]|[«2»]} <MI 16532 CLR.B -(A7)> Δ-2 {[2, 'D0']|[«4»]|[«2»]|[#0]} <Pointer.fp 0x16534 <LVAR -0x015 @ 1(r)>> Δ-4 {[2, 'D0']|[«4»]|[«2»]|[#0]|[@@-21]} <Call 0x16538 0x16048> {[2, 'D0']|[«4»]|[«2»]|[#0]|[@@-21]} <POP 1653c-1653e StackAdj> Δ+14 {} <MI 1653e BRA 0x16550> {} <POP 16540-16550 Naked> Σ0 ↓ ←0x1650a <MI 16540 CLR.B (A6-0x18)> {} <Const 0x16542 0x1.2> Δ-2 {[#1]} <MI 16544 LEA.L (A6-0x14),A0> {[#1]} <MI 16546 MOVE.L A0,-(A7)> Δ-4 {[#1]|[4, 'A0']} <Call 0x16548 0x144d8> {[#1]|[4, 'A0']} _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) <POP 1654e-16550 StackAdj> Δ+6 {} <POP 16550-16554 Naked> Σ0 ↓ →0x1655a ←0x16428 ←0x16506 ←0x16520 <MI 16550 TST.B (A6-0x16)> {} <MI 16552 BNE 0x1655a> {} <POP 16554-1655a Naked> Σ0 ↓ →0x16428 <MI 16554 TST.B (A6-0x18)> {} <MI 16556 BNE 0x16428> {} <POP 1655a-16562 Epilogue> Σ0 ←0x16550
@ 16562 _FSCALL_1040c <LVAR 0x010 2(r)> <LVAR 0x00e 1(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x012 2(r)> <LVAR -0x016 @ 2(r)> <POP 16562-16618 Body> <POP 16562-16578 Prologue> Σ0 ↓ <POP 16578-16584 RegCacheLoad> Σ0 ↓ <POP 16584-165aa Naked> Σ0 ↓ →0x165b6 <MI 16584 MOVE.W (A6+0x10),0x1b5de> {} <MI 1658c CLR.B -(A7)> Δ-2 {[#0]} <MI 1658e LEA.L (A6-0x16),A0> {[#0]} <MI 16592 MOVE.L A0,-(A7)> Δ-4 {[#0]|[4, 'A0']} <MI 16594 CLR.W -(A7)> Δ-2 {[#0]|[4, 'A0']|[#0]} <Const 0x16596 0x1.2> Δ-2 {[#0]|[4, 'A0']|[#0]|[#1]} <Pointer.fp 0x16598 <LVAR -0x002 @ 1(r)>> Δ-4 {[#0]|[4, 'A0']|[#0]|[#1]|[@@-2]} <Call 0x1659c 0x16048> {[#0]|[4, 'A0']|[#0]|[#1]|[@@-2]} <POP 165a0-165a4 StackAdj> Δ+14 {} <MI 165a4 TST.B (A6-0x2)> {} <MI 165a8 BNE 0x165b6> {} <POP 165aa-165b6 Naked> Σ0 ↓ <Const 0x165aa 0xc.4> Δ-4 {[##12]} <Call 0x165ae 0x10220> {[##12]} KC10_Panic(code : Long) <POP 165b4-165b6 StackAdj> Δ+4 {} <POP 165b6-165bc Naked> Σ0 ↓ →0x165c2 ←0x16584 <MI 165b6 TST.W (A6-0x16)> {} <MI 165ba BNE 0x165c2> {} <POP 165bc-165c2 Naked> Σ0 →0x16606 <MI 165bc MOVEA.L (A6+0x8),A0> {} <MI 165be MOVE.B #0x01,(A0)> {} <MI 165c0 BRA 0x16606> {} <POP 165c2-165cc Naked> Σ0 ↓ →0x165d4 ←0x165b6 <MI 165c2 MOVE.W (A6-0x12),D0> {} <MI 165c6 ANDI.W #0x0040,D0> {} <MI 165ca BEQ 0x165d4> {} <POP 165cc-165d4 Naked> Σ0 →0x16606 <MI 165cc MOVEA.L (A6+0x8),A0> {} <MI 165ce MOVE.B #0x05,(A0)> {} <MI 165d2 BRA 0x16606> {} <POP 165d4-165da Naked> Σ0 ↓ →0x165ec ←0x165c2 <MI 165d4 TST.B (A6+0xe)> {} <MI 165d8 BEQ 0x165ec> {} <POP 165da-165e4 Naked> Σ0 ↓ →0x165ec <POP 165da-165dc StackAdj> Δ-2 {[-2-]} <Call 0x165dc 0x160ba> {[-2-]} <MI 165e0 TST.B (A7)+> Δ+2 {} <MI 165e2 BEQ 0x165ec> {} <POP 165e4-165ec Naked> Σ0 →0x16606 <MI 165e4 MOVEA.L (A6+0x8),A0> {} <MI 165e6 MOVE.B #0x04,(A0)> {} <MI 165ea BRA 0x16606> {} <POP 165ec-165f2 Naked> Σ0 ↓ →0x16602 ←0x165d4 ←0x165da <MI 165ec TST.B (A6+0xc)> {} <MI 165f0 BEQ 0x16602> {} <POP 165f2-16602 Naked> Σ0 →0x16606 <MI 165f2 CLR.B -(A7)> Δ-2 {[#0]} <MI 165f4 MOVEA.L (A6+0x8),A0> {[#0]} <MI 165f6 PEA.L (A0)> Δ-4 {[#0]|[4, '^(A0)']} <Call 0x165f8 0x16634> {[#0]|[4, '^(A0)']} _FSCALL_10414 <POP 165fe-16600 StackAdj> Δ+6 {} <MI 16600 BRA 0x16606> {} <POP 16602-16606 Naked> Σ0 ↓ ←0x165ec <MI 16602 MOVEA.L (A6+0x8),A0> {} <MI 16604 CLR.B (A0)> {} <POP 16606-1660e Naked> Σ0 ↓ →0x16610 ←0x165bc ←0x165cc ←0x165e4 ←0x165f2 <MI 16606 CLR.B 0x1b5cc> {} <MI 16608 MOVEA.L (A6+0x8),A0> {} <MI 1660a TST.B (A0)> {} <MI 1660c BNE 0x16610> {} <POP 1660e-16610 Naked> Σ0 ↓ <MI 1660e ADDQ.B #0x1,0x1b5cc> {} <POP 16610-16618 Epilogue> Σ0 ←0x16606
@ 16618 _FSCALL_10410 <POP 16618-16634 Body> <POP 16618-1662a Prologue> Σ0 ↓ <POP 1662a-16630 Naked> Σ0 ↓ <MI 1662a CLR.B 0x1b5cc> {} <POP 16630-16634 Epilogue> Σ0
@ 16634 _FSCALL_10414 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 16634-16682 Body> <POP 16634-1664a Prologue> Σ0 ↓ <POP 1664a-1667a Naked> Σ0 ↓ <MI 1664a MOVE.B (A6+0xc),D0> {} <MI 1664e EXTB.W D0> {} <MI 16650 LEA.L 0x15e98,A0> {} <MI 16654 MOVE.B (A0+D0.W),-(A7)> Δ-2 {[2, '(A0+D0.W)']} <Const 0x16658 0x0.4> Δ-4 {[2, '(A0+D0.W)']|[##0]} <Const 0x1665c 0x1.2> Δ-2 {[2, '(A0+D0.W)']|[##0]|[#1]} <MI 16660 CLR.B -(A7)> Δ-2 {[2, '(A0+D0.W)']|[##0]|[#1]|[#0]} <Pointer.fp 0x16662 <LVAR -0x002 @>> Δ-4 {[2, '(A0+D0.W)']|[##0]|[#1]|[#0]|[@@-2]} <Call 0x16666 0x16048> {[2, '(A0+D0.W)']|[##0]|[#1]|[#0]|[@@-2]} <POP 1666a-1666e StackAdj> Δ+14 {} <MI 1666e MOVEA.L (A6+0x8),A0> {} <MI 16672 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x16674 0x163fe> {[4, '^(A0)']} _FSCALL_10408 <POP 16678-1667a StackAdj> Δ+4 {} <POP 1667a-16682 Epilogue> Σ0
@ 16682 _FSCALL_10418 <LVAR 0x00a 4(r)> <LVAR 0x008 2(r)> <LVAR -0x002 @> <POP 16682-166d0 Body> <POP 16682-16698 Prologue> Σ0 ↓ <POP 16698-1669a RegCacheLoad> Σ0 ↓ <POP 1669a-166c8 Naked> Σ0 ↓ <MI 1669a MOVE.B #0x02,0x1b5dc> {} <MI 166a0 MOVE.W (A6+0x8),0x1b5d6> {} <MI 166a8 MOVE.L (A6+0xa),0x1b5d8> {} <Const 0x166b0 0x2.2> Δ-2 {[#2]} <MI 166b2 MOVE.L (A6+0xa),-(A7)> Δ-4 {[#2]|[4, '(A6+0xa)']} <MI 166b6 MOVE.W (A6+0x8),-(A7)> Δ-2 {[#2]|[4, '(A6+0xa)']|[2, '(A6+0x8)']} <MI 166ba CLR.B -(A7)> Δ-2 {[#2]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]} <Pointer.fp 0x166bc <LVAR -0x002 @>> Δ-4 {[#2]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]|[@@-2]} <Call 0x166c0 0x16048> {[#2]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]|[@@-2]} <POP 166c4-166c8 StackAdj> Δ+14 {} <POP 166c8-166d0 Epilogue> Σ0
@ 166d0 _FSCALL_1041c <LVAR 0x00a 4(r)> <LVAR 0x008 2(r)> <LVAR -0x002 @> <POP 166d0-1671e Body> <POP 166d0-166e6 Prologue> Σ0 ↓ <POP 166e6-166e8 RegCacheLoad> Σ0 ↓ <POP 166e8-16716 Naked> Σ0 ↓ <MI 166e8 MOVE.B #0x04,0x1b5dc> {} <MI 166ee MOVE.W (A6+0x8),0x1b5d6> {} <MI 166f6 MOVE.L (A6+0xa),0x1b5d8> {} <Const 0x166fe 0x4.2> Δ-2 {[#4]} <MI 16700 MOVE.L (A6+0xa),-(A7)> Δ-4 {[#4]|[4, '(A6+0xa)']} <MI 16704 MOVE.W (A6+0x8),-(A7)> Δ-2 {[#4]|[4, '(A6+0xa)']|[2, '(A6+0x8)']} <MI 16708 CLR.B -(A7)> Δ-2 {[#4]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]} <Pointer.fp 0x1670a <LVAR -0x002 @>> Δ-4 {[#4]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]|[@@-2]} <Call 0x1670e 0x16048> {[#4]|[4, '(A6+0xa)']|[2, '(A6+0x8)']|[#0]|[@@-2]} <POP 16712-16716 StackAdj> Δ+14 {} <POP 16716-1671e Epilogue> Σ0
@ 1671e _FSCALL_10420 <LVAR -0x004 @> <POP 1671e-16766 Body> <POP 1671e-16734 Prologue> Σ0 ↓ <POP 16734-16736 RegCacheLoad> Σ0 ↓ <POP 16736-1675e Naked> Σ0 ↓ <MI 16736 MOVE.B #0x0b,0x1b5dc> {} <MI 1673c CLR.W 0x1b5d6> {} <MI 16742 CLR.L 0x1b5d8> {} <Const 0x16748 0xb.2> Δ-2 {[#11]} <Const 0x1674a 0x0.4> Δ-4 {[#11]|[##0]} <MI 1674e CLR.W -(A7)> Δ-2 {[#11]|[##0]|[#0]} <MI 16750 CLR.B -(A7)> Δ-2 {[#11]|[##0]|[#0]|[#0]} <Pointer.fp 0x16752 <LVAR -0x004 @>> Δ-4 {[#11]|[##0]|[#0]|[#0]|[@@-4]} <Call 0x16756 0x16048> {[#11]|[##0]|[#0]|[#0]|[@@-4]} <POP 1675a-1675e StackAdj> Δ+14 {} <POP 1675e-16766 Epilogue> Σ0
@ 16766 _TapeErrorMsg(a : Byte) : String <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 16766-167b8 Body> <POP 16766-1677c Prologue> Σ0 ↓ <POP 1677c-1677e RegCacheLoad> Σ0 ↓ <POP 1677e-167b0 Naked> Σ0 ↓ <MI 1677e MOVE.B (A6+0x8),D0> {} <MI 16782 EXTB.W D0> {} <MI 16784 MULS.W #0x1e,D0> {} <MI 16786 LEA.L 0x15ea4,A0> {} <Blob 0x1678a [30] (A0+D0.W+#0x1e)> Δ-30 {[«30»]} <POP 16796-16798 StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x16798> {[«30»]|[$$…]} <Pointer.sp 0x16798 4> Δ-4 <Const 0x1679c 0x1.2> Δ-2 <Const 0x167a0 0x1e.2> Δ-2 <Call 0x167a2 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 167a8-167aa StackAdj> Δ+8 <MI 167aa MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«30»]} <POP 167ae-167b0 StackAdj> Δ+30 {} <POP 167b0-167b8 Epilogue> Σ0
@ 167b8 _FSCALL_10428 <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <POP 167b8-16876 Body> Δ+4 <POP 167b8-167ce Prologue> Σ0 ↓ <POP 167ce-167d2 RegCacheLoad> Σ0 ↓ <POP 167d2-16844 Naked> Σ0 →0x1684a →0x16856 →0x16860 <Blob 0x167d2 [8] @> Δ-8 {[«8""»]} <POP 167e2-167e4 StackAdj> Δ-8 {[«8""»]|[-8-]} <MI 167e4 MOVEA.L (A6+0x8),A0> {[«8""»]|[-8-]} <POP 167e8-167ea StackAdj> Δ-2 {[«8""»]|[-10-]} <MI 167ea MOVE.B (A0),(A7)> {[«8""»]|[-10-]} <MI 167ec MOVE.B (A0+0x1),(A7+0x1)> {[«8""»]|[-10-]} <Call 0x167f2 0x16766> {[«8""»]|[-10-]} _TapeErrorMsg(a : Byte) : String <POP 167f6-167f8 StackAdj> Δ-2 {[«8""»]|[-12-]} <Lit 0x167f8 7> {[«8""»]|[-8-]|[$$, unit_]} <POP 1680a-1680c StackAdj> Δ-4 {[«8""»]|[-8-]|[$$, unit_]|[-4-]} <MI 1680c MOVE.W 0x1b5de,D0> {[«8""»]|[-8-]|[$$, unit_]|[-4-]} <MI 16812 EXTW.L D0> {[«8""»]|[-8-]|[$$, unit_]|[-4-]} <MI 16814 MOVE.L D0,-(A7)> Δ-4 {[«8""»]|[-8-]|[$$, unit_]|[-4-]|[4, 'D0']} <Call 0x16816 0x110b0> {[«8""»]|[-8-]|[$$, unit_]|[-4-]|[4, 'D0']} _Long2String(a : Long) : String <POP 1681c-1681e StackAdj> Δ+4 {[«8""»]|[-8-]|[$$, unit_]|[-4-]} <Call 0x1681e 0x10fba> {[«8""»]|[-8-]|[$$, unit_]|[-4-]} _StringCat3(a, b, c : String) : String <POP 16824-16828 StackAdj> Δ+12 {[«8""»]|[-4-]} <MI 16828 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«8""»]} <POP 1682a-1682c StackAdj> Δ+8 {} <MI 1682c MOVE.B (A6+0xc),D0> {} <MI 16830 EXTB.W D0> {} <POP 0x16832 LimitCheck 0x0 ≤ D0 ≤ 0x2> {} <MI 1683a ADD.W D0,D0> {} <MI 1683c SWITCH D0.W> {} <POP 1684a-16852 Naked> Σ0 Δ-4 ↓ ←0x167d2 <Pointer.fp 0x1684a <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x1684c 0x10d76> {[@@-6]} _FreeString(VAR a : String) <POP 16852-16856 Naked> Σ-4 Δ+4 →0x1686e ←0x16856 <POP 16852-16854 StackAdj> Δ+4 {} <MI 16854 BRA 0x1686e> {} <POP 16856-16860 Naked> Σ0 Δ-4 →0x16852 ←0x167d2 <MI 16856 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Call 0x16858 0x154a2> {[4, '(A6-0x6)']} _WriteConsoleStringCrLf(str : String) <MI 1685e BRA 0x16852> {[4, '(A6-0x6)']} <POP 16860-1686e Naked> Σ0 ↓ ←0x167d2 <Const 0x16860 0x4.2> Δ-2 {[#4]} <MI 16864 MOVE.L (A6-0x6),-(A7)> Δ-4 {[#4]|[4, '(A6-0x6)']} <Call 0x16866 0x14e0a> {[#4]|[4, '(A6-0x6)']} _PopProgram(status : Byte; msg : String) <POP 1686c-1686e StackAdj> Δ+6 {} <POP 1686e-16876 Epilogue> Σ0 ←0x16852
@ 16876 _FSCALL_1042c <LVAR -0x006 @ 1(r)> <POP 16876-16936 Body> <POP 16876-1688c Prologue> Σ0 ↓ <POP 1688c-16896 RegCacheLoad> Σ0 ↓ <POP 16896-168b4 Naked> Σ0 ↓ <MI 16896 MOVEQ.L #0x00,D7> {} <POP 16898-1689a StackAdj> Δ-2 {[-2-]} <Call 0x1689a 0x160ba> {[-2-]} <MI 1689e MOVE.B (A7)+,D0> Δ+2 {} <MI 168a0 EXTB.W D0> {} <POP 0x168a2 LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 168a4 MOVE.B D0,D5> {} <Const 0x168a6 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x168a8 <LVAR -0x006 @ 1(r)>> Δ-4 {[#1]|[@@-6]} <Call 0x168aa 0x16634> {[#1]|[@@-6]} _FSCALL_10414 <POP 168ae-168b0 StackAdj> Δ+6 {} <Call 0x168b0 0x16618> {} _FSCALL_10410 <POP 168b4-16910 Naked> Σ0 ↓ →0x16914 ←0x1692a <Blob 0x168b4 [54] @> Δ-54 {[«54""»]} <POP 168c4-168c6 StackAdj> Δ-8 {[«54""»]|[-8-]} <Lit 0x168c6 53> {[«54""»]|[-4-]|[$$Reached EOT, mount next tape and enter unit number ?_]} <Const 0x168d8 0x0.4> Δ-4 {[«54""»]|[-4-]|[$$Reached EOT, mount next tape and enter unit number ?_]|[##0]} <Const 0x168dc 0x3.4> Δ-4 {[«54""»]|[-4-]|[$$Reached EOT, mount next tape and enter unit number ?_]|[##0]|[##3]} <Call 0x168e0 0x15942> {[«54""»]|[-4-]|[$$Reached EOT, mount next tape and enter unit number ?_]|[##0]|[##3]} _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long <POP 168e6-168ea StackAdj> Δ+12 {[«54""»]|[-4-]} <MI 168ea MOVE.L (A7)+,D0> Δ+4 {[«54""»]} <POP 0x168ec LimitCheck 0x0 ≤ D0 ≤ 0x3> {[«54""»]} <POP 168f2-168f4 StackAdj> Δ+54 {} <MI 168f4 MOVE.W D0,D6> {} <POP 0x168f6 LimitCheck 0x0 ≤ D6 ≤ 0x3> {} <MI 168f8 MOVE.W D6,-(A7)> Δ-2 {[2, 'D6']} <MI 168fa MOVE.B D5,-(A7)> Δ-2 {[2, 'D6']|[2, 'D5']} <MI 168fc NEG.B (A7)> {[2, 'D6']|[2, 'D5']} <MI 168fe ADDQ.B #0x1,(A7)> {[2, 'D6']|[-2-]} <Const 0x16900 0x1.2> Δ-2 {[2, 'D6']|[-2-]|[#1]} <Pointer.fp 0x16902 <LVAR -0x006 @ 1(r)>> Δ-4 {[2, 'D6']|[-2-]|[#1]|[@@-6]} <Call 0x16904 0x16562> {[2, 'D6']|[-2-]|[#1]|[@@-6]} _FSCALL_1040c <POP 16908-1690c StackAdj> Δ+10 {} <MI 1690c TST.B (A6-0x6)> {} <MI 1690e BNE 0x16914> {} <POP 16910-16914 Naked> Σ0 →0x1692a <MI 16910 MOVEQ.L #0x01,D7> {} <MI 16912 BRA 0x1692a> {} <POP 16914-16926 Naked> Σ0 ↓ →0x1692a ←0x168b4 <Const 0x16914 0x1.2> Δ-2 {[#1]} <Pointer.fp 0x16916 <LVAR -0x006 @ 1(r)>> Δ-4 {[#1]|[@@-6]} <Call 0x16918 0x167b8> {[#1]|[@@-6]} _FSCALL_10428 <POP 1691c-1691e StackAdj> Δ+6 {} <MI 1691e TST.B 0x1b5cc> {} <MI 16924 BEQ 0x1692a> {} <POP 16926-1692a Naked> Σ0 ↓ <Call 0x16926 0x16618> {} _FSCALL_10410 <POP 1692a-1692e Naked> Σ0 ↓ →0x168b4 ←0x16910 ←0x16914 <MI 1692a TST.B D7> {} <MI 1692c BEQ 0x168b4> {} <POP 1692e-16936 Epilogue> Σ0
@ 16936 _FSCALL_10430 <LVAR 0x008 4(w)> <POP 16936-16954 Body> <POP 16936-16948 Prologue> Σ0 ↓ <POP 16948-16950 Naked> Σ0 ↓ <MI 16948 MOVE.L 0x1b5ce,(A6+0x8)> {} <POP 16950-16954 Epilogue> Σ0
@ 169c6 <LVAR 0x008 4(r)> <LVAR -0x008 4(rw)> <POP 169c6-16a4c Body> <POP 169c6-169dc Prologue> Σ0 ↓ <POP 169dc-16a44 Naked> Σ0 ↓ <MI 169dc LEA.L 0x1b5e8,A0> {} <MI 169e2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 169e4 MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 169e8 MOVEA.L (A6-0x8),A0> {} <MI 169ec MOVEA.L (A6+0x8),A1> {} <MI 169f0 MOVEA.L A0,A2> {} <MI 169f2 MOVEA.L A1,A3> {} <BlockMove 30,A3,A2> {} <MI 169fc MOVE.W (A1+0x20),D0> {} <POP 0x16a00 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {} <MI 16a04 MOVE.W D0,(A0+0x1e)> {} <MI 16a08 MOVE.B (A1+0x3a),(A0+0x24)> {} <MI 16a0e MOVE.B (A1+0x3b),(A0+0x25)> {} <MI 16a14 MOVE.B (A1+0x3c),(A0+0x26)> {} <MI 16a1a MOVE.B (A1+0x3d),(A0+0x27)> {} <MI 16a20 MOVE.W #0x400,(A0+0x20)> {} <MI 16a26 MOVE.W #0x1,(A0+0x28)> {} <MI 16a2c MOVE.B (A1+0x3f),D0> {} <MI 16a30 LSL.B #0x6,D0> {} <MI 16a32 LSR.B #0x7,D0> {} <MI 16a34 MOVE.B D0,(A0+0x23)> {} <MI 16a38 MOVE.B (A1+0x3f),D0> {} <MI 16a3c LSL.B #0x5,D0> {} <MI 16a3e LSR.B #0x7,D0> {} <MI 16a40 MOVE.B D0,(A0+0x22)> {} <POP 16a44-16a4c Epilogue> Σ0
@ 16a4c _FSCALL_10434 <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 1(rw)> <LVAR -0x008 4(w)> <LVAR -0x00c 4(w)> <LVAR -0x012 @ 1(r)> <LVAR -0x013 1(r)> <LVAR -0x014 @ 1(r)> <POP 16a4c-16c2e Body> <POP 16a4c-16a62 Prologue> Σ0 ↓ <POP 16a62-16a76 RegCacheLoad> Σ0 ↓ <POP 16a76-16aa2 Naked> Σ0 ↓ →0x16af8 <MI 16a76 LEA.L 0x1b5e8,A0> {} <MI 16a7c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 16a7e MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 16a82 LEA.L 0x1b9e8,A0> {} <MI 16a88 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 16a8a MOVE.L (A7)+,(A6-0x8)> Δ+4 {} <MI 16a8e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Call 0x16a90 0x169c6> {[4, '(A6+0x8)']} <POP 16a94-16a96 StackAdj> Δ+4 {} <MI 16a96 MOVEQ.L #0x00,D7> {} <MI 16a98 MOVEQ.L #0x01,D6> {} <MI 16a9a MOVEQ.L #0x40,D5> {} <MI 16a9c TST.B (A6+0x10)> {} <MI 16aa0 BEQ 0x16af8> {} <POP 16aa2-16af8 Naked> Σ0 ↓ <Blob 0x16aa2 [12] @> Δ-12 {[«12""»]} <MI 16ab4 MOVEA.L (A6+0x8),A0> {[«12""»]} <POP 16ab6-16ab8 StackAdj> Δ-30 {[«12""»]|[-30-]} <MI 16ab8 MOVEA.L A7,A1> {[«12""»]|[-30-]} <BlockMove 30,A0,A1> {[«12""»]|[-30-]} <POP 16ac2-16ac4 StackAdj> Δ-8 {[«12""»]|[-38-]} <Lit 0x16ac4 11> {[«12""»]|[-34-]|[$$Writing ->_]} <POP 16ad4-16ad6 StackAdj> Δ-4 {[«12""»]|[-34-]|[$$Writing ->_]|[-4-]} <Lit 0x16ad6> {[«12""»]|[-34-]|[$$Writing ->_]|[$$…]} <Pointer.sp 0x16ad6 12> Δ-4 <Const 0x16ada 0x1.2> Δ-2 <Const 0x16adc 0x1e.2> Δ-2 <Call 0x16ade 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 16ae4-16ae6 StackAdj> Δ+8 <Call 0x16ae6 0x10f34> {[«12""»]|[-34-]|[$$Writing ->_]|[$$…]} _StringCat2(a, b : String) : String <POP 16aec-16aee StackAdj> Δ+8 {[«12""»]|[-34-]} <Call 0x16aee 0x154a2> {[«12""»]|[-34-]} _WriteConsoleStringCrLf(str : String) <POP 16af4-16af8 StackAdj> Δ+46 {} <POP 16af8-16b06 Naked> Σ0 ↓ →0x16b0e ←0x16a76 <MI 16af8 MOVEA.L (A6+0x8),A0> {} <MI 16afa MOVE.W (A0+0x20),D0> {} <MI 16afe EXTW.L D0> {} <MI 16b00 CMP.L (A6+0xc),D0> {} <MI 16b04 BLT 0x16b0e> {} <POP 16b06-16b0e Naked> Σ0 →0x16b14 <MI 16b06 MOVE.B #0x06,(A6-0x4)> {} <MI 16b0c BRA 0x16b14> {} <POP 16b0e-16b14 Naked> Σ0 ↓ ←0x16af8 <MI 16b0e MOVE.B #0x07,(A6-0x4)> {} <POP 16b14-16b2e Naked> Σ0 ↓ →0x16b36 ←0x16b06 <MI 16b14 MOVE.B (A6-0x4),D0> {} <MI 16b18 EXTB.W D0> {} <POP 0x16b1a LimitCheck 0x0 ≤ D0 ≤ 0xb> {} <MI 16b1e MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x16b20 <LVAR -0x014 @ 1(r)>> Δ-4 {[2, 'D0']|[@@-20]} <Call 0x16b22 0x16634> {[2, 'D0']|[@@-20]} _FSCALL_10414 <POP 16b28-16b2a StackAdj> Δ+6 {} <MI 16b2a TST.B (A6-0x14)> {} <MI 16b2c BEQ 0x16b36> {} <POP 16b2e-16b36 Naked> Σ0 ↓ <Const 0x16b2e 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x16b30 <LVAR -0x014 @ 1(r)>> Δ-4 {[#2]|[@@-20]} <Call 0x16b32 0x167b8> {[#2]|[@@-20]} _FSCALL_10428 <POP 16b34-16b36 StackAdj> Δ+6 {} <POP 16b36-16b42 Naked> Σ0 Δ-4 ↓ ←0x16b14 <MI 16b36 MOVE.W (A0+0x20),D0> {} <MI 16b3a SUBQ.W #0x1,D0> {} <MI 16b3c EXTW.L D0> {} <MI 16b3e MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 16b40 MOVEQ.L #0x00,D0> {[4, 'D0']} <POP 16b42-16b48 Naked> Σ-4 ↓ →0x16bf8 ←0x16bee <MI 16b42 CMP.L (A7),D0> {[-4-]} <MI 16b44 BGT 0x16bf8> {[-4-]} <POP 16b48-16b9c Naked> Σ-4 ↓ →0x16ba4 <POP 0x16b48 LimitCheck 0x0 ≤ D7 ≤ 0x1> {[-4-]} <MI 16b4a CLR.L D1> {[-4-]} <MI 16b4c MOVE.W D7,D1> {[-4-]} <MI 16b4e ASL.L #0x2,D1> {[-4-]} <MI 16b50 MOVE.L (A6+D1.L-#0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+D1.L-#0xc)']} <MI 16b54 MOVE.W D5,-(A7)> Δ-2 {[-4-]|[4, '(A6+D1.L-#0xc)']|[2, 'D5']} <Call 0x16b56 0x166d0> {[-4-]|[4, '(A6+D1.L-#0xc)']|[2, 'D5']} _FSCALL_1041c <POP 16b5c-16b5e StackAdj> Δ+2 {[-4-]|[4, '(A6+D1.L-#0xc)']} <MI 16b5e MOVE.L (A6+0x8),(A7)> {[-4-]|[4, '(A6+0x8)']} <POP 0x16b60 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-4-]|[4, '(A6+0x8)']} <MI 16b6a MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']} <MI 16b6c CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]} <Const 0x16b6e 0x200.2> Δ-2 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]} <Const 0x16b72 0x1.2> Δ-2 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]} <POP 0x16b74 LimitCheck 0x0 ≤ D6 ≤ 0x1> {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16b76 CLR.L D1> {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16b78 MOVE.W D6,D1> {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16b7a ASL.L #0x2,D1> {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16b7c MOVE.L (A6+D1.L-#0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D1.L-#0xc)']} <Pointer.fp 0x16b80 <LVAR -0x012 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D1.L-#0xc)']|[@@-18]} <Call 0x16b84 0x13ad8> {[-4-]|[4, '(A6+0x8)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D1.L-#0xc)']|[@@-18]} _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 16b8a-16b8e StackAdj> Δ+20 {[-4-]} <Pointer.fp 0x16b8e <LVAR -0x014 @ 1(r)>> Δ-4 {[-4-]|[@@-20]} <Call 0x16b90 0x163fe> {[-4-]|[@@-20]} _FSCALL_10408 <POP 16b96-16b98 StackAdj> Δ+4 {[-4-]} <MI 16b98 TST.B (A6-0x14)> {[-4-]} <MI 16b9a BEQ 0x16ba4> {[-4-]} <POP 16b9c-16ba4 Naked> Σ-4 ↓ <Const 0x16b9c 0x2.2> Δ-2 {[-4-]|[#2]} <Pointer.fp 0x16b9e <LVAR -0x014 @ 1(r)>> Δ-4 {[-4-]|[#2]|[@@-20]} <Call 0x16ba0 0x167b8> {[-4-]|[#2]|[@@-20]} _FSCALL_10428 <POP 16ba2-16ba4 StackAdj> Δ+6 {[-4-]} <POP 16ba4-16baa Naked> Σ-4 ↓ →0x16bb8 ←0x16b48 <MI 16ba4 TST.B (A6-0x12)> {[-4-]} <MI 16ba8 BEQ 0x16bb8> {[-4-]} <POP 16baa-16bb8 Naked> Σ-4 ↓ <Const 0x16baa 0x1.2> Δ-2 {[-4-]|[#1]} <Const 0x16bac 0x1.4> Δ-4 {[-4-]|[#1]|[##1]} <Call 0x16bb0 0x14e0a> {[-4-]|[#1]|[##1]} _PopProgram(status : Byte; msg : String) <POP 16bb6-16bb8 StackAdj> Δ+6 {[-4-]} <POP 16bb8-16bbe Naked> Σ-4 ↓ →0x16be0 ←0x16ba4 <MI 16bb8 TST.B (A6-0x13)> {[-4-]} <MI 16bbc BEQ 0x16be0> {[-4-]} <POP 16bbe-16bd2 Naked> Σ-4 ↓ →0x16bda <Call 0x16bbe 0x1671e> {[-4-]} _FSCALL_10420 <Pointer.fp 0x16bc4 <LVAR -0x014 @ 1(r)>> Δ-4 {[-4-]|[@@-20]} <Call 0x16bc6 0x163fe> {[-4-]|[@@-20]} _FSCALL_10408 <POP 16bcc-16bce StackAdj> Δ+4 {[-4-]} <MI 16bce TST.B (A6-0x14)> {[-4-]} <MI 16bd0 BEQ 0x16bda> {[-4-]} <POP 16bd2-16bda Naked> Σ-4 ↓ <Const 0x16bd2 0x2.2> Δ-2 {[-4-]|[#2]} <Pointer.fp 0x16bd4 <LVAR -0x014 @ 1(r)>> Δ-4 {[-4-]|[#2]|[@@-20]} <Call 0x16bd6 0x167b8> {[-4-]|[#2]|[@@-20]} _FSCALL_10428 <POP 16bd8-16bda StackAdj> Δ+6 {[-4-]} <POP 16bda-16be0 Naked> Σ-4 ↓ ←0x16bbe <Call 0x16bda 0x16876> {[-4-]} _FSCALL_1042c <POP 16be0-16be4 Naked> Σ-4 ↓ →0x16bea ←0x16bb8 <MI 16be0 TST.W D7> {[-4-]} <MI 16be2 BNE 0x16bea> {[-4-]} <POP 16be4-16bea Naked> Σ-4 →0x16bee <MI 16be4 MOVEQ.L #0x01,D7> {[-4-]} <MI 16be6 MOVEQ.L #0x00,D6> {[-4-]} <MI 16be8 BRA 0x16bee> {[-4-]} <POP 16bea-16bee Naked> Σ-4 ↓ ←0x16be0 <MI 16bea MOVEQ.L #0x00,D7> {[-4-]} <MI 16bec MOVEQ.L #0x01,D6> {[-4-]} <POP 16bee-16bf8 Naked> Σ-4 ↓ →0x16b42 ←0x16be4 <MI 16bee MOVE.W #0x400,D5> {[-4-]} <MI 16bf2 ADDQ.L #0x1,D0> {[-4-]} <MI 16bf4 BVC 0x16b42> {[-4-]} <POP 16bf8-16c1e Naked> Σ-4 Δ+4 ↓ →0x16c26 ←0x16b42 <POP 16bf8-16bfa StackAdj> Δ+4 {} <POP 0x16bfa LimitCheck 0x0 ≤ D7 ≤ 0x1> {} <MI 16bfc CLR.L D0> {} <MI 16bfe MOVE.W D7,D0> {} <MI 16c00 ASL.L #0x2,D0> {} <MI 16c02 MOVE.L (A6+D0.L-#0xc),-(A7)> Δ-4 {[4, '(A6+D0.L-#0xc)']} <MI 16c06 MOVE.W D5,-(A7)> Δ-2 {[4, '(A6+D0.L-#0xc)']|[2, 'D5']} <Call 0x16c08 0x166d0> {[4, '(A6+D0.L-#0xc)']|[2, 'D5']} _FSCALL_1041c <POP 16c0e-16c10 StackAdj> Δ+6 {} <Pointer.fp 0x16c10 <LVAR -0x014 @ 1(r)>> Δ-4 {[@@-20]} <Call 0x16c12 0x163fe> {[@@-20]} _FSCALL_10408 <POP 16c18-16c1a StackAdj> Δ+4 {} <MI 16c1a TST.B (A6-0x14)> {} <MI 16c1c BEQ 0x16c26> {} <POP 16c1e-16c26 Naked> Σ0 ↓ <Const 0x16c1e 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x16c20 <LVAR -0x014 @ 1(r)>> Δ-4 {[#2]|[@@-20]} <Call 0x16c22 0x167b8> {[#2]|[@@-20]} _FSCALL_10428 <POP 16c24-16c26 StackAdj> Δ+6 {} <POP 16c26-16c2e Epilogue> Σ0 ←0x16bf8
@ 16c2e _FSCALL_10438 <LVAR 0x012 1(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 1(rw)> <LVAR -0x008 4(rw)> <LVAR -0x00c 4(w)> <LVAR -0x010 4(w)> <LVAR -0x018 @ 4(r)> <LVAR -0x01c @ 4(rw)> <LVAR -0x034 2(r)> <LVAR -0x035 1(r)> <LVAR -0x036 1(r)> <LVAR -0x037 1(r)> <LVAR -0x038 1(r)> <LVAR -0x039 1(r)> <LVAR -0x03a 1(r)> <LVAR -0x03e 2(r)> <LVAR -0x05c @> <LVAR -0x05d @ 1(r)> <LVAR -0x05e 1(r)> <LVAR -0x05f @ 1(r)> <POP 16c2e-170b6 Body> Δ+2 <POP 16c2e-16c44 Prologue> Σ0 ↓ <POP 16c44-16c58 RegCacheLoad> Σ0 ↓ <POP 16c58-16c9e Naked> Σ0 Δ-4 ↓ →0x16cba <MI 16c58 LEA.L 0x1b5e8,A0> {} <MI 16c5e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 16c60 MOVE.L (A7)+,(A6-0x10)> Δ+4 {} <MI 16c64 LEA.L 0x1b9e8,A0> {} <MI 16c6a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 16c6c MOVE.L (A7)+,(A6-0xc)> Δ+4 {} <MI 16c70 MOVEQ.L #0x00,D7> {} <MI 16c72 MOVEQ.L #0x01,D6> {} <MI 16c74 MOVEA.L (A6+0x8),A0> {} <MI 16c78 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 16c7a MOVE.B #0x01,(A0)> {[4, 'A0']} <MI 16c7c LEA.L (A6-0x5c),A1> {[4, 'A0']} <MI 16c80 MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']} <Const 0x16c82 0x40.2> Δ-2 {[4, 'A0']|[4, 'A1']|[#64]} <Call 0x16c86 0x16682> {[4, 'A0']|[4, 'A1']|[#64]} _FSCALL_10418 <POP 16c8c-16c8e StackAdj> Δ+6 {[4, 'A0']} <Pointer.fp 0x16c8e <LVAR -0x05f @ 1(r)>> Δ-4 {[4, 'A0']|[@@-95]} <Call 0x16c90 0x163fe> {[4, 'A0']|[@@-95]} _FSCALL_10408 <POP 16c96-16c98 StackAdj> Δ+4 {[4, 'A0']} <MI 16c98 MOVE.B (A6-0x5f),D0> {[4, 'A0']} <MI 16c9a CMP.B #0x06,D0> {[4, 'A0']} <MI 16c9c BNE 0x16cba> {[4, 'A0']} <POP 16c9e-16cba Naked> Σ-4 ↓ <MI 16c9e LEA.L (A6-0x5c),A0> {[-4-]} <MI 16ca2 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']} <Const 0x16ca4 0x40.2> Δ-2 {[-4-]|[4, 'A0']|[#64]} <Call 0x16ca8 0x16682> {[-4-]|[4, 'A0']|[#64]} _FSCALL_10418 <POP 16cae-16cb0 StackAdj> Δ+6 {[-4-]} <Pointer.fp 0x16cb0 <LVAR -0x05f @ 1(r)>> Δ-4 {[-4-]|[@@-95]} <Call 0x16cb2 0x163fe> {[-4-]|[@@-95]} _FSCALL_10408 <POP 16cb8-16cba StackAdj> Δ+4 {[-4-]} <POP 16cba-16cc0 Naked> Σ-4 ↓ →0x16ce6 ←0x16c58 <MI 16cba MOVE.B (A6-0x5f),D0> {[-4-]} <MI 16cbc CMP.B #0x06,D0> {[-4-]} <MI 16cbe BNE 0x16ce6> {[-4-]} <POP 16cc0-16cd2 Naked> Σ-4 ↓ →0x16cde <Const 0x16cc0 0x5.2> Δ-2 {[-4-]|[#5]} <Pointer.fp 0x16cc4 <LVAR -0x05f @ 1(r)>> Δ-4 {[-4-]|[#5]|[@@-95]} <Call 0x16cc6 0x16634> {[-4-]|[#5]|[@@-95]} _FSCALL_10414 <POP 16ccc-16cce StackAdj> Δ+6 {[-4-]} <MI 16cce TST.B (A6-0x5f)> {[-4-]} <MI 16cd0 BEQ 0x16cde> {[-4-]} <POP 16cd2-16cde Naked> Σ-4 ↓ <Const 0x16cd2 0x2.2> Δ-2 {[-4-]|[#2]} <Pointer.fp 0x16cd4 <LVAR -0x05f @ 1(r)>> Δ-4 {[-4-]|[#2]|[@@-95]} <Call 0x16cd6 0x167b8> {[-4-]|[#2]|[@@-95]} _FSCALL_10428 <POP 16cdc-16cde StackAdj> Δ+6 {[-4-]} <POP 16cde-16ce4 Naked> Σ-4 Δ+4 →0x170ae ←0x16cc0 ←0x16cec <POP 16cde-16ce0 StackAdj> Δ+4 {} <MI 16ce0 BRA 0x170ae> {} <POP 16ce6-16cec Naked> Σ-4 ↓ →0x16cee ←0x16cba <MI 16ce6 TST.B (A6-0x5e)> {[-4-]} <MI 16cea BEQ 0x16cee> {[-4-]} <POP 16cec-16cee Naked> Σ-4 →0x16cde <MI 16cec BRA 0x16cde> {[-4-]} <POP 16cee-16cf2 Naked> Σ-4 ↓ →0x16d00 ←0x16ce6 <MI 16cee TST.B D0> {[-4-]} <MI 16cf0 BEQ 0x16d00> {[-4-]} <POP 16cf2-16d00 Naked> Σ-4 →0x16d3c <Const 0x16cf2 0x2.2> Δ-2 {[-4-]|[#2]} <Pointer.fp 0x16cf4 <LVAR -0x05f @ 1(r)>> Δ-4 {[-4-]|[#2]|[@@-95]} <Call 0x16cf6 0x167b8> {[-4-]|[#2]|[@@-95]} _FSCALL_10428 <POP 16cfc-16cfe StackAdj> Δ+6 {[-4-]} <MI 16cfe BRA 0x16d3c> {[-4-]} <POP 16d00-16d0c Naked> Σ-4 ↓ →0x16d3c ←0x16cee <MI 16d00 MOVEA.L (A7),A0> {[-4-]} <MI 16d02 CLR.B (A0)> {[-4-]} <MI 16d04 MOVE.W (A6-0x34),D0> {[-4-]} <MI 16d08 CMP.W #0x01,D0> {[-4-]} <MI 16d0a BEQ 0x16d3c> {[-4-]} <POP 16d0c-16d3c Naked> Σ-4 ↓ <Blob 0x16d0c [30] @> Δ-30 {[-4-]|[«30""»]} <Const 0x16d1e 0x4.2> Δ-2 {[-4-]|[«30""»]|[#4]} <POP 16d22-16d24 StackAdj> Δ-4 {[-4-]|[«30""»]|[#4]|[-4-]} <Lit 0x16d24 29> {[-4-]|[«30""»]|[#4]|[$$Obsolete tape header version.]} <Call 0x16d32 0x14e0a> {[-4-]|[«30""»]|[#4]|[$$Obsolete tape header version.]} _PopProgram(status : Byte; msg : String) <POP 16d38-16d3c StackAdj> Δ+36 {[-4-]} <POP 16d3c-16d44 Naked> Σ-4 Δ+4 ↓ →0x16d90 ←0x16cf2 ←0x16d00 <POP 16d3c-16d3e StackAdj> Δ+4 {} <MI 16d3e TST.B (A6+0x12)> {} <MI 16d42 BEQ 0x16d90> {} <POP 16d44-16d90 Naked> Σ0 ↓ <Blob 0x16d44 [12] @> Δ-12 {[«12""»]} <Blob 0x16d56 [30] (A6-0x3e)> Δ-30 {[«12""»]|[«30»]} <POP 16d60-16d62 StackAdj> Δ-8 {[«12""»]|[«30»]|[-8-]} <Lit 0x16d62 11> {[«12""»]|[«30»]|[-4-]|[$$Reading ->_]} <POP 16d6e-16d70 StackAdj> Δ-4 {[«12""»]|[«30»]|[-4-]|[$$Reading ->_]|[-4-]} <Lit 0x16d70> {[«12""»]|[«30»]|[-4-]|[$$Reading ->_]|[$$…]} <Pointer.sp 0x16d70 12> Δ-4 <Const 0x16d74 0x1.2> Δ-2 <Const 0x16d76 0x1e.2> Δ-2 <Call 0x16d7a 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 16d7c-16d7e StackAdj> Δ+8 <Call 0x16d7e 0x10f34> {[«12""»]|[«30»]|[-4-]|[$$Reading ->_]|[$$…]} _StringCat2(a, b : String) : String <POP 16d84-16d86 StackAdj> Δ+8 {[«12""»]|[«30»]|[-4-]} <Call 0x16d86 0x154a2> {[«12""»]|[«30»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 16d8c-16d90 StackAdj> Δ+46 {} <POP 16d90-16d96 Naked> Σ0 ↓ →0x16da8 ←0x16d3c <MI 16d90 TST.B (A6+0x10)> {} <MI 16d94 BEQ 0x16da8> {} <POP 16d96-16da0 Naked> Σ0 ↓ →0x16da8 <MI 16d96 MOVE.W (A6-0x3e),D0> {} <MI 16d98 EXTW.L D0> {} <MI 16d9a CMP.L (A6+0xc),D0> {} <MI 16d9e BGE 0x16da8> {} <POP 16da0-16da8 Naked> Σ0 →0x16dac <MI 16da0 MOVE.B #0x07,(A6-0x4)> {} <MI 16da6 BRA 0x16dac> {} <POP 16da8-16dac Naked> Σ0 ↓ ←0x16d90 ←0x16d96 <MI 16da8 MOVE.B #0x06,(A6-0x4)> {} <POP 16dac-16dc6 Naked> Σ0 ↓ →0x16dd2 ←0x16da0 <MI 16dac MOVE.B (A6-0x4),D0> {} <MI 16db0 EXTB.W D0> {} <POP 0x16db2 LimitCheck 0x0 ≤ D0 ≤ 0xb> {} <MI 16db6 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <Pointer.fp 0x16db8 <LVAR -0x05f @ 1(r)>> Δ-4 {[2, 'D0']|[@@-95]} <Call 0x16dba 0x16634> {[2, 'D0']|[@@-95]} _FSCALL_10414 <POP 16dc0-16dc2 StackAdj> Δ+6 {} <MI 16dc2 TST.B (A6-0x5f)> {} <MI 16dc4 BEQ 0x16dd2> {} <POP 16dc6-16dd2 Naked> Σ0 ↓ <Const 0x16dc6 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x16dc8 <LVAR -0x05f @ 1(r)>> Δ-4 {[#2]|[@@-95]} <Call 0x16dca 0x167b8> {[#2]|[@@-95]} _FSCALL_10428 <POP 16dd0-16dd2 StackAdj> Δ+6 {} <POP 16dd2-16dd8 Naked> Σ0 ↓ →0x16de8 ←0x16dac <MI 16dd2 TST.B (A6+0x10)> {} <MI 16dd6 BNE 0x16de8> {} <POP 16dd8-16de8 Naked> Σ0 →0x16ed0 <Const 0x16dd8 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x16dda <LVAR -0x05f @ 1(r)>> Δ-4 {[#2]|[@@-95]} <Call 0x16ddc 0x16634> {[#2]|[@@-95]} _FSCALL_10414 <POP 16de2-16de4 StackAdj> Δ+6 {} <MI 16de4 BRA 0x16ed0> {} <POP 16de8-16e28 Naked> Σ0 ↓ →0x16e2e ←0x16dd2 <POP 0x16de8 LimitCheck 0x0 ≤ D7 ≤ 0x1> {} <MI 16dea CLR.L D0> {} <MI 16dec MOVE.W D7,D0> {} <MI 16dee ASL.L #0x2,D0> {} <MI 16df0 MOVE.L (A6+D0.L-#0x10),-(A7)> Δ-4 {[4, '(A6+D0.L-#0x10)']} <Const 0x16df4 0x400.2> Δ-2 {[4, '(A6+D0.L-#0x10)']|[#1024]} <Call 0x16df8 0x16682> {[4, '(A6+D0.L-#0x10)']|[#1024]} _FSCALL_10418 <POP 16dfe-16e00 StackAdj> Δ+6 {} <Blob 0x16e00 [30] (A6-0x3e)> Δ-30 {[«30»]} <POP 16e0a-16e0c StackAdj> Δ-4 {[«30»]|[-4-]} <Lit 0x16e0c> {[«30»]|[$$…]} <Pointer.sp 0x16e0c 4> Δ-4 <Const 0x16e10 0x1.2> Δ-2 <Const 0x16e12 0x1e.2> Δ-2 <Call 0x16e16 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 16e18-16e1a StackAdj> Δ+8 <MI 16e1a MOVE.L (A7)+,(A6-0x1c)> Δ+4 {[«30»]} <POP 16e1e-16e22 StackAdj> Δ+30 {} <MI 16e22 TST.B (A6-0x39)> {} <MI 16e26 BEQ 0x16e2e> {} <POP 16e28-16e2e Naked> Σ0 →0x16e30 <MI 16e28 MOVE.W (A6-0x3e),D0> {} <MI 16e2a NEG.W D0> {} <MI 16e2c BRA 0x16e30> {} <POP 16e2e-16e30 Naked> Σ0 ↓ ←0x16de8 <MI 16e2e MOVE.W (A6-0x3e),D0> {} <POP 16e30-16e5a Naked> Σ0 ↓ →0x16e90 ←0x16e28 <MI 16e30 EXTW.L D0> {} <MI 16e32 MOVE.L D0,(A6-0x8)> {} <MI 16e36 MOVE.L (A6-0x1c),-(A7)> Δ-4 {[4, '(A6-0x1c)']} <Const 0x16e3a 0x1.2> Δ-2 {[4, '(A6-0x1c)']|[#1]} <Const 0x16e3c 0x1.2> Δ-2 {[4, '(A6-0x1c)']|[#1]|[#1]} <MI 16e3e MOVE.L (A6-0x8),-(A7)> Δ-4 {[4, '(A6-0x1c)']|[#1]|[#1]|[4, '(A6-0x8)']} <Pointer.fp 0x16e42 <LVAR -0x05d @ 1(r)>> Δ-4 {[4, '(A6-0x1c)']|[#1]|[#1]|[4, '(A6-0x8)']|[@@-93]} <Pointer.fp 0x16e46 <LVAR -0x018 @ 4(r)>> Δ-4 {[4, '(A6-0x1c)']|[#1]|[#1]|[4, '(A6-0x8)']|[@@-93]|[@@-24]} <Call 0x16e4a 0x138a6> {[4, '(A6-0x1c)']|[#1]|[#1]|[4, '(A6-0x8)']|[@@-93]|[@@-24]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 16e50-16e54 StackAdj> Δ+20 {} <MI 16e54 TST.B (A6-0x5d)> {} <MI 16e58 BEQ 0x16e90> {} <POP 16e5a-16e90 Naked> Σ0 ↓ <Pointer.fp 0x16e5a <LVAR -0x05f @ 1(r)>> Δ-4 {[@@-95]} <Call 0x16e5c 0x163fe> {[@@-95]} _FSCALL_10408 <POP 16e62-16e63 StackAdj> Δ+4 {} <Blob 0x16e63 [4] @> Δ-4 {[«4""»]} <Blob 0x16e66 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x16e6a [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x16e6e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Const 0x16e72 0xe.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#14]} <POP 16e76-16e78 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#14]|[-4-]} <Lit 0x16e78 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#14]|[$$File open error.]} <Call 0x16e86 0x14e0a> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#14]|[$$File open error.]} _PopProgram(status : Byte; msg : String) <POP 16e8c-16e90 StackAdj> Δ+22 {} <POP 16e90-16ed0 Naked> Σ0 ↓ ←0x16e30 <MI 16e90 MOVEA.L (A6-0x18),A0> {} <MI 16e94 MOVE.B (A6-0x39),D0> {} <MI 16e98 ANDI.B #0xfd,(A0+0x3f)> {} <MI 16e9e LSL.B #0x1,D0> {} <MI 16ea0 OR.B D0,(A0+0x3f)> {} <MI 16ea4 MOVE.B (A6-0x3a),D0> {} <MI 16ea8 ANDI.B #0xfb,(A0+0x3f)> {} <MI 16eae LSL.B #0x2,D0> {} <MI 16eb0 OR.B D0,(A0+0x3f)> {} <MI 16eb4 MOVE.B (A6-0x38),(A0+0x3a)> {} <MI 16eba MOVE.B (A6-0x37),(A0+0x3b)> {} <MI 16ec0 MOVE.B (A6-0x36),(A0+0x3c)> {} <MI 16ec6 MOVE.B (A6-0x35),(A0+0x3d)> {} <MI 16ecc MOVE.B #0x01,(A0+0x4c)> {} <POP 16ed0-16eda Naked> Σ0 Δ-4 ↓ ←0x16dd8 <MI 16ed0 MOVE.W (A6-0x3e),D0> {} <MI 16ed2 SUBQ.W #0x1,D0> {} <MI 16ed4 EXTW.L D0> {} <MI 16ed6 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 16ed8 MOVEQ.L #0x00,D0> {[4, 'D0']} <POP 16eda-16ede Naked> Σ-4 ↓ →0x16ee4 ←0x17018 <MI 16eda CMP.L (A7),D0> {[-4-]} <MI 16edc BLE 0x16ee4> {[-4-]} <POP 16ede-16ee4 Naked> Σ-4 Δ-4 →0x1701e <POP 16ede-16ee0 StackAdj> Δ-4 {[-8-]} <MI 16ee0 BRA 0x1701e> {[-8-]} <POP 16ee4-16ee6 Naked> Σ-4 Δ-4 ↓ ←0x16eda <MI 16ee4 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <POP 16ee6-16ef4 Naked> Σ-8 ↓ →0x16ef6 ←0x16f40 <MI 16ee6 MOVEQ.L #0x00,D5> {[-8-]} <MI 16ee8 MOVE.W (A6-0x3e),D0> {[-8-]} <MI 16eea SUBQ.W #0x1,D0> {[-8-]} <MI 16eec MOVE.L (A7),D1> {[-8-]} <MI 16eee EXTW.L D0> {[-8-]} <MI 16ef0 CMP.L D0,D1> {[-8-]} <MI 16ef2 BNE 0x16ef6> {[-8-]} <POP 16ef4-16ef6 Naked> Σ-8 ↓ <MI 16ef4 ADDQ.B #0x1,D5> {[-8-]} <POP 16ef6-16efc Naked> Σ-8 ↓ →0x16f06 ←0x16ee6 <MI 16ef6 TST.B (A6+0x10)> {[-8-]} <MI 16efa BEQ 0x16f06> {[-8-]} <POP 16efc-16f06 Naked> Σ-8 ↓ <Pointer.fp 0x16efc <LVAR -0x05f @ 1(r)>> Δ-4 {[-8-]|[@@-95]} <Call 0x16efe 0x163fe> {[-8-]|[@@-95]} _FSCALL_10408 <POP 16f04-16f06 StackAdj> Δ+4 {[-8-]} <POP 16f06-16f0c Naked> Σ-8 ↓ →0x16f44 ←0x16ef6 <MI 16f06 MOVE.B (A6-0x5f),D0> {[-8-]} <MI 16f08 CMP.B #0x06,D0> {[-8-]} <MI 16f0a BNE 0x16f44> {[-8-]} <POP 16f0c-16f18 Naked> Σ-8 ↓ →0x16f24 <Call 0x16f0c 0x16876> {[-8-]} _FSCALL_1042c <MI 16f12 TST.B (A6+0x10)> {[-8-]} <MI 16f16 BNE 0x16f24> {[-8-]} <POP 16f18-16f24 Naked> Σ-8 Δ-6 →0x16f3e <Const 0x16f18 0x2.2> Δ-2 {[-8-]|[#2]} <Pointer.fp 0x16f1a <LVAR -0x05f @ 1(r)>> Δ-4 {[-8-]|[#2]|[@@-95]} <Call 0x16f1c 0x16634> {[-8-]|[#2]|[@@-95]} _FSCALL_10414 <MI 16f22 BRA 0x16f3e> {[-8-]|[#2]|[@@-95]} <POP 16f24-16f28 Naked> Σ-8 ↓ →0x16f40 ←0x16f0c <MI 16f24 TST.B D5> {[-8-]} <MI 16f26 BNE 0x16f40> {[-8-]} <POP 16f28-16f3e Naked> Σ-8 Δ-6 ↓ <POP 0x16f28 LimitCheck 0x0 ≤ D7 ≤ 0x1> {[-8-]} <MI 16f2a CLR.L D0> {[-8-]} <MI 16f2c MOVE.W D7,D0> {[-8-]} <MI 16f2e ASL.L #0x2,D0> {[-8-]} <MI 16f30 MOVE.L (A6+D0.L-#0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+D0.L-#0x10)']} <Const 0x16f34 0x400.2> Δ-2 {[-8-]|[4, '(A6+D0.L-#0x10)']|[#1024]} <Call 0x16f38 0x16682> {[-8-]|[4, '(A6+D0.L-#0x10)']|[#1024]} _FSCALL_10418 <POP 16f3e-16f40 Naked> Σ-14 Δ+6 ↓ ←0x16f18 <POP 16f3e-16f40 StackAdj> Δ+6 {[-8-]} <POP 16f40-16f42 Naked> Σ-8 →0x16ee6 ←0x16f24 <MI 16f40 BRA 0x16ee6> {[-8-]} <POP 16f44-16f48 Naked> Σ-8 ↓ →0x16f54 ←0x16f06 <MI 16f44 TST.B D0> {[-8-]} <MI 16f46 BEQ 0x16f54> {[-8-]} <POP 16f48-16f54 Naked> Σ-8 ↓ <Const 0x16f48 0x2.2> Δ-2 {[-8-]|[#2]} <Pointer.fp 0x16f4a <LVAR -0x05f @ 1(r)>> Δ-4 {[-8-]|[#2]|[@@-95]} <Call 0x16f4c 0x167b8> {[-8-]|[#2]|[@@-95]} _FSCALL_10428 <POP 16f52-16f54 StackAdj> Δ+6 {[-8-]} <POP 16f54-16f58 Naked> Σ-8 ↓ →0x16f5e ←0x16f44 <MI 16f54 TST.W D7> {[-8-]} <MI 16f56 BNE 0x16f5e> {[-8-]} <POP 16f58-16f5e Naked> Σ-8 →0x16f62 <MI 16f58 MOVEQ.L #0x01,D7> {[-8-]} <MI 16f5a MOVEQ.L #0x00,D6> {[-8-]} <MI 16f5c BRA 0x16f62> {[-8-]} <POP 16f5e-16f62 Naked> Σ-8 ↓ ←0x16f54 <MI 16f5e MOVEQ.L #0x00,D7> {[-8-]} <MI 16f60 MOVEQ.L #0x01,D6> {[-8-]} <POP 16f62-16f6a Naked> Σ-8 ↓ →0x17002 ←0x16f58 <MI 16f62 TST.B (A6+0x10)> {[-8-]} <MI 16f66 BEQ 0x17002> {[-8-]} <POP 16f6a-16f6e Naked> Σ-8 ↓ →0x16f86 <MI 16f6a TST.B D5> {[-8-]} <MI 16f6c BNE 0x16f86> {[-8-]} <POP 16f6e-16f86 Naked> Σ-8 ↓ <POP 0x16f6e LimitCheck 0x0 ≤ D7 ≤ 0x1> {[-8-]} <MI 16f70 CLR.L D0> {[-8-]} <MI 16f72 MOVE.W D7,D0> {[-8-]} <MI 16f74 ASL.L #0x2,D0> {[-8-]} <MI 16f76 MOVE.L (A6+D0.L-#0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+D0.L-#0x10)']} <Const 0x16f7a 0x400.2> Δ-2 {[-8-]|[4, '(A6+D0.L-#0x10)']|[#1024]} <Call 0x16f7e 0x16682> {[-8-]|[4, '(A6+D0.L-#0x10)']|[#1024]} _FSCALL_10418 <POP 16f84-16f86 StackAdj> Δ+6 {[-8-]} <POP 16f86-16fc2 Naked> Σ-8 ↓ →0x17000 ←0x16f6a <MI 16f86 MOVE.L (A6-0x18),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x18)']} <MI 16f8a MOVE.L (A7+0x4),D0> {[-8-]|[4, '(A6-0x18)']} <POP 0x16f8e LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-8-]|[4, '(A6-0x18)']} <MI 16f98 MOVE.W D0,-(A7)> Δ-2 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']} <MI 16f9a CLR.W -(A7)> Δ-2 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]} <Const 0x16f9c 0x200.2> Δ-2 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]} <Const 0x16fa0 0x1.2> Δ-2 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]} <POP 0x16fa2 LimitCheck 0x0 ≤ D6 ≤ 0x1> {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16fa4 CLR.L D0> {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16fa6 MOVE.W D6,D0> {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16fa8 ASL.L #0x2,D0> {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]} <MI 16faa MOVE.L (A6+D0.L-#0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D0.L-#0x10)']} <Pointer.fp 0x16fae <LVAR -0x05d @ 1(r)>> Δ-4 {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D0.L-#0x10)']|[@@-93]} <Call 0x16fb2 0x13baa> {[-8-]|[4, '(A6-0x18)']|[2, 'D0']|[#0]|[#512]|[#1]|[4, '(A6+D0.L-#0x10)']|[@@-93]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 16fb8-16fbc StackAdj> Δ+20 {[-8-]} <MI 16fbc TST.B (A6-0x5d)> {[-8-]} <MI 16fc0 BEQ 0x17000> {[-8-]} <POP 16fc2-16fc6 Naked> Σ-8 ↓ →0x16fd0 <MI 16fc2 TST.B D5> {[-8-]} <MI 16fc4 BNE 0x16fd0> {[-8-]} <POP 16fc6-16fd0 Naked> Σ-8 ↓ <Pointer.fp 0x16fc6 <LVAR -0x05f @ 1(r)>> Δ-4 {[-8-]|[@@-95]} <Call 0x16fc8 0x163fe> {[-8-]|[@@-95]} _FSCALL_10408 <POP 16fce-16fd0 StackAdj> Δ+4 {[-8-]} <POP 16fd0-17000 Naked> Σ-8 ↓ ←0x16fc2 <Blob 0x16fd0 [26] @> Δ-26 {[-8-]|[«26""»]} <Const 0x16fe2 0xe.2> Δ-2 {[-8-]|[«26""»]|[#14]} <POP 16fe6-16fe8 StackAdj> Δ-4 {[-8-]|[«26""»]|[#14]|[-4-]} <Lit 0x16fe8 25> {[-8-]|[«26""»]|[#14]|[$$Unrecoverable file error.]} <Call 0x16ff6 0x14e0a> {[-8-]|[«26""»]|[#14]|[$$Unrecoverable file error.]} _PopProgram(status : Byte; msg : String) <POP 16ffc-17000 StackAdj> Δ+32 {[-8-]} <POP 17000-17002 Naked> Σ-8 →0x17012 ←0x16f86 <MI 17000 BRA 0x17012> {[-8-]} <POP 17002-17006 Naked> Σ-8 ↓ →0x17012 ←0x16f62 <MI 17002 TST.B D5> {[-8-]} <MI 17004 BNE 0x17012> {[-8-]} <POP 17006-17012 Naked> Σ-8 ↓ <Const 0x17006 0x2.2> Δ-2 {[-8-]|[#2]} <Pointer.fp 0x17008 <LVAR -0x05f @ 1(r)>> Δ-4 {[-8-]|[#2]|[@@-95]} <Call 0x1700a 0x16634> {[-8-]|[#2]|[@@-95]} _FSCALL_10414 <POP 17010-17012 StackAdj> Δ+6 {[-8-]} <POP 17012-17018 Naked> Σ-8 ↓ →0x1701e ←0x17000 ←0x17002 <MI 17012 MOVE.L (A7),D0> {[-8-]} <MI 17014 ADDQ.L #0x1,D0> {[-8-]} <MI 17016 BVS 0x1701e> {[-8-]} <POP 17018-1701e Naked> Σ-8 Δ+4 →0x16eda <POP 17018-1701a StackAdj> Δ+4 {[-4-]} <MI 1701a BRA 0x16eda> {[-4-]} <POP 1701e-17026 Naked> Σ-8 Δ+8 ↓ →0x17090 ←0x16ede ←0x17012 <POP 1701e-17020 StackAdj> Δ+8 {} <MI 17020 TST.B (A6+0x10)> {} <MI 17024 BEQ 0x17090> {} <POP 17026-17050 Naked> Σ0 ↓ →0x1705a <Pointer.fp 0x17026 <LVAR -0x01c @ 4(rw)>> Δ-4 {[@@-28]} <Call 0x1702a 0x10d76> {[@@-28]} _FreeString(VAR a : String) <POP 17030-17032 StackAdj> Δ+2 {[-2-]} <MI 17032 CLR.B (A7)> {[-2-]} <Const 0x17034 0x1.2> Δ-2 {[-2-]|[#1]} <Const 0x17036 0x1.4> Δ-4 {[-2-]|[#1]|[##1]} <Pointer.fp 0x1703a <LVAR -0x05d @ 1(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-93]} <Pointer.fp 0x1703e <LVAR -0x018 @ 4(r)>> Δ-4 {[-2-]|[#1]|[##1]|[@@-93]|[@@-24]} <Call 0x17042 0x13c7c> {[-2-]|[#1]|[##1]|[@@-93]|[@@-24]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 17048-1704c StackAdj> Δ+16 {} <MI 1704c TST.B D5> {} <MI 1704e BNE 0x1705a> {} <POP 17050-1705a Naked> Σ0 ↓ <Pointer.fp 0x17050 <LVAR -0x05f @ 1(r)>> Δ-4 {[@@-95]} <Call 0x17052 0x163fe> {[@@-95]} _FSCALL_10408 <POP 17058-1705a StackAdj> Δ+4 {} <POP 1705a-17060 Naked> Σ0 ↓ →0x17090 ←0x17026 <MI 1705a TST.B (A6-0x5d)> {} <MI 1705e BEQ 0x17090> {} <POP 17060-17090 Naked> Σ0 ↓ <Blob 0x17060 [18] @> Δ-18 {[«18""»]} <Const 0x17072 0xe.2> Δ-2 {[«18""»]|[#14]} <POP 17076-17078 StackAdj> Δ-4 {[«18""»]|[#14]|[-4-]} <Lit 0x17078 17> {[«18""»]|[#14]|[$$File close error.]} <Call 0x17086 0x14e0a> {[«18""»]|[#14]|[$$File close error.]} _PopProgram(status : Byte; msg : String) <POP 1708c-17090 StackAdj> Δ+24 {} <POP 17090-170a2 Naked> Σ0 ↓ →0x170ae ←0x1701e ←0x1705a <Const 0x17090 0x7.2> Δ-2 {[#7]} <Pointer.fp 0x17094 <LVAR -0x05f @ 1(r)>> Δ-4 {[#7]|[@@-95]} <Call 0x17096 0x16634> {[#7]|[@@-95]} _FSCALL_10414 <POP 1709c-1709e StackAdj> Δ+6 {} <MI 1709e TST.B (A6-0x5f)> {} <MI 170a0 BEQ 0x170ae> {} <POP 170a2-170ae Naked> Σ0 ↓ <Const 0x170a2 0x2.2> Δ-2 {[#2]} <Pointer.fp 0x170a4 <LVAR -0x05f @ 1(r)>> Δ-4 {[#2]|[@@-95]} <Call 0x170a6 0x167b8> {[#2]|[@@-95]} _FSCALL_10428 <POP 170ac-170ae StackAdj> Δ+6 {} <POP 170ae-170b6 Epilogue> Σ0 ←0x16cde ←0x17090
@ 170b6 _FileReadLine(file : File; VAR a : String; VAR b : Byte) <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 170b6-1721a Body> Δ-4 <POP 170b6-170cc Prologue> Σ0 ↓ <POP 170cc-170dc RegCacheLoad> Σ0 ↓ <POP 170dc-170f4 Naked> Σ0 Δ-8 ↓ <MI 170dc LEA.L 0x1bdf0,A0> {} <MI 170e2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 170e4 MOVE.L (A7)+,D5> Δ+4 {} <MI 170e6 MOVEA.L (A6+0xc),A0> {} <MI 170ea MOVEA.L (A0),A0> {} <MI 170ec MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 170ee CLR.W (A0)> {[4, 'A0']} <MI 170f0 MOVEA.L (A6+0x10),A1> {[4, 'A0']} <MI 170f2 MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']} <POP 170f4-17100 Naked> Σ-8 ↓ →0x1710c ←0x171f6 <MI 170f4 MOVEA.L (A7),A0> {[-8-]} <MI 170f6 MOVEA.L 0x10026,A1> {[-8-]} <MI 170fc CMPA.L (A6+0x10),A1> {[-8-]} <MI 170fe BNE 0x1710c> {[-8-]} <POP 17100-1710c Naked> Σ-8 ↓ →0x17154 <MI 17100 MOVE.W 0x1002a,D0> {[-8-]} <MI 17106 CMP.W (A0+0x48),D0> {[-8-]} <MI 1710a BEQ 0x17154> {[-8-]} <POP 1710c-17116 Naked> Σ-8 ↓ →0x17120 ←0x170f4 <MI 1710c MOVE.W (A0+0x48),D0> {[-8-]} <MI 17110 CMP.W (A0+0x20),D0> {[-8-]} <MI 17114 BLT 0x17120> {[-8-]} <POP 17116-17120 Naked> Σ-8 Δ+4 →0x171fe <MI 17116 MOVEA.L (A6+0x8),A1> {[-8-]} <MI 17118 MOVE.B #0x01,(A1)> {[-8-]} <POP 1711a-1711c StackAdj> Δ+4 {[-4-]} <MI 1711c BRA 0x171fe> {[-4-]} <POP 17120-17154 Naked> Σ-8 ↓ ←0x1710c <MI 17120 MOVEA.L (A7),A1> {[-8-]} <MI 17122 MOVE.W (A1+0x48),D0> {[-8-]} <POP 0x17126 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-8-]} <MI 1712a MOVE.L (A6+0x10),-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']} <MI 1712c MOVE.W D0,-(A7)> Δ-2 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']} <MI 1712e CLR.W -(A7)> Δ-2 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]} <Const 0x17130 0x200.2> Δ-2 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]|[#512]} <Const 0x17134 0x2.2> Δ-2 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]|[#512]|[#2]} <MI 17138 MOVE.L D5,-(A7)> Δ-4 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'D5']} <Pointer.fp 0x1713a <LVAR -0x002 @>> Δ-4 {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'D5']|[@@-2]} <Call 0x1713e 0x13ad8> {[-8-]|[4, '(A6+0x10)']|[2, 'D0']|[#0]|[#512]|[#2]|[4, 'D5']|[@@-2]} _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 17144-17148 StackAdj> Δ+20 {[-8-]} <MI 17148 MOVE.L (A6+0x10),0x10026> {[-8-]} <MI 1714e MOVE.W D0,0x1002a> {[-8-]} <POP 17154-1716a Naked> Σ-8 ↓ →0x17170 ←0x17100 <MI 17154 MOVEA.L (A7),A0> {[-8-]} <MI 17156 MOVE.W (A0+0x4a),D0> {[-8-]} <POP 0x1715a LimitCheck 0x0 ≤ D0 ≤ 0x3ff> {[-8-]} <MI 1715e LEA.L 0x1bde8,A1> {[-8-]} <MI 17164 MOVE.B (A1+D0.W+#0x8),D6> {[-8-]} <MI 17168 BNE 0x17170> {[-8-]} <POP 1716a-17170 Naked> Σ-8 →0x171a6 <MI 1716a MOVEA.L (A6+0x8),A0> {[-8-]} <MI 1716c MOVE.B #0x01,(A0)> {[-8-]} <MI 1716e BRA 0x171a6> {[-8-]} <POP 17170-17190 Naked> Σ-8 ↓ →0x171a2 ←0x17154 <MI 17170 MOVE.W (A0+0x4a),D0> {[-8-]} <MI 17174 EXTW.L D0> {[-8-]} <MI 17176 ADDQ.L #0x1,D0> {[-8-]} <POP 0x17178 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-8-]} <MI 17186 MOVE.W D0,(A0+0x4a)> {[-8-]} <MI 1718a CMPI.W #0x0400,D0> {[-8-]} <MI 1718e BNE 0x171a2> {[-8-]} <POP 17190-171a2 Naked> Σ-8 ↓ <MI 17190 MOVE.W (A0+0x48),D0> {[-8-]} <MI 17194 ADDQ.W #0x1,D0> {[-8-]} <POP 0x17196 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-8-]} <MI 1719a MOVE.W D0,(A0+0x48)> {[-8-]} <MI 1719e CLR.W (A0+0x4a)> {[-8-]} <POP 171a2-171a6 Naked> Σ-8 ↓ ←0x17170 <MI 171a2 MOVEA.L (A6+0x8),A0> {[-8-]} <MI 171a4 CLR.B (A0)> {[-8-]} <POP 171a6-171ae Naked> Σ-8 ↓ →0x171b4 ←0x1716a <MI 171a6 MOVEQ.L #0x00,D7> {[-8-]} <MI 171a8 MOVEA.L (A6+0x8),A0> {[-8-]} <MI 171aa TST.B (A0)> {[-8-]} <MI 171ac BNE 0x171b4> {[-8-]} <POP 171ae-171b4 Naked> Σ-8 ↓ →0x171b6 <MI 171ae CMPI.B #0x0a,D6> {[-8-]} <MI 171b2 BNE 0x171b6> {[-8-]} <POP 171b4-171b6 Naked> Σ-8 ↓ ←0x171a6 <MI 171b4 ADDQ.B #0x1,D7> {[-8-]} <POP 171b6-171ba Naked> Σ-8 ↓ →0x171f6 ←0x171ae <MI 171b6 TST.B D7> {[-8-]} <MI 171b8 BNE 0x171f6> {[-8-]} <POP 171ba-171c0 Naked> Σ-8 ↓ →0x171f6 <MI 171ba CMPI.B #0x0d,D6> {[-8-]} <MI 171be BEQ 0x171f6> {[-8-]} <POP 171c0-171f4 Naked> Σ-8 ↓ →0x171f6 <MI 171c0 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 171c4 MOVE.W (A0),D0> {[-8-]} <MI 171c6 EXTW.L D0> {[-8-]} <MI 171c8 ADDQ.L #0x1,D0> {[-8-]} <POP 0x171ca LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-8-]} <MI 171d8 MOVE.W D0,(A0)> {[-8-]} <MI 171da EXTW.L D0> {[-8-]} <MI 171dc SUBQ.L #0x1,D0> {[-8-]} <POP 0x171de LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 171e8 MOVE.B D6,(A0+D0.L+#0x2)> {[-8-]} <MI 171ec MOVE.W (A0),D0> {[-8-]} <MI 171ee CMPI.W #0x007e,D0> {[-8-]} <MI 171f2 BNE 0x171f6> {[-8-]} <POP 171f4-171f6 Naked> Σ-8 ↓ <MI 171f4 MOVEQ.L #0x01,D7> {[-8-]} <POP 171f6-171fc Naked> Σ-8 ↓ →0x170f4 ←0x171b6 ←0x171ba ←0x171c0 <MI 171f6 TST.B D7> {[-8-]} <MI 171f8 BEQ 0x170f4> {[-8-]} <POP 171fc-171fe Naked> Σ-8 Δ+4 ↓ <POP 171fc-171fe StackAdj> Δ+4 {[-4-]} <POP 171fe-17206 Naked> Σ-4 ↓ →0x1720e ←0x17116 <MI 171fe MOVEA.L (A6+0x8),A0> {[-4-]} <MI 17200 MOVEQ.L #0x00,D0> {[-4-]} <MI 17202 TST.B (A0)> {[-4-]} <MI 17204 BEQ 0x1720e> {[-4-]} <POP 17206-1720c Naked> Σ-4 ↓ →0x1720e <MI 17206 MOVEA.L (A7),A1> {[-4-]} <MI 17208 TST.W (A1)> {[-4-]} <MI 1720a BNE 0x1720e> {[-4-]} <POP 1720c-1720e Naked> Σ-4 ↓ <MI 1720c ADDQ.B #0x1,D0> {[-4-]} <POP 1720e-17212 Naked> Σ-4 Δ+4 ↓ ←0x171fe ←0x17206 <MI 1720e MOVE.B D0,(A0)> {[-4-]} <POP 17210-17212 StackAdj> Δ+4 {} <POP 17212-1721a Epilogue> Σ0
@ 1721a _FSCALL_10440 <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 4(rw)> <LVAR -0x012 4(rw)> <LVAR -0x017 @> <POP 1721a-17378 Body> <POP 1721a-17230 Prologue> Σ0 ↓ <POP 17230-17242 RegCacheLoad> Σ0 ↓ <POP 17242-17250 Naked> Σ0 ↓ →0x1725e <MI 17242 MOVEA.L (A6+0xc),A0> {} <MI 17244 MOVE.W (A0),D0> {} <MI 17246 EXTW.L D0> {} <MI 17248 MOVE.L D0,(A6-0x6)> {} <MI 1724c AND.W #0x01,D0> {} <MI 1724e BNE 0x1725e> {} <POP 17250-1725e Naked> Σ0 ↓ <MI 17250 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x17252 0xd.2> Δ-2 {[4, '(A6+0xc)']|[#13]} <Call 0x17256 0x10da6> {[4, '(A6+0xc)']|[#13]} _AppendChar(MOD b : String; a : char) <POP 1725c-1725e StackAdj> Δ+6 {} <POP 1725e-17296 Naked> Σ0 Δ-4 ↓ →0x1729c ←0x17242 <MI 1725e MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x17260 0xa.2> Δ-2 {[4, '(A6+0xc)']|[#10]} <Call 0x17264 0x10da6> {[4, '(A6+0xc)']|[#10]} _AppendChar(MOD b : String; a : char) <POP 1726a-1726c StackAdj> Δ+6 {} <MI 1726c LEA.L (A0+0x2),A1> {} <MI 17270 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 17272 MOVE.L (A7)+,D5> Δ+4 {} <MI 17274 MOVE.W (A0),D0> {} <MI 17276 EXTW.L D0> {} <MI 17278 DIVS.W #0x02,D0> {} <MI 1727a EXTW.L D0> {} <MI 1727c MOVE.L D0,(A6-0x12)> {} <MI 1727e MOVEA.L (A6+0x8),A0> {} <MI 17282 CLR.B (A0)> {} <MI 17284 MOVEA.L (A6+0x10),A1> {} <MI 17288 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 1728a MOVEA.L 0x10026,A2> {[4, 'A1']} <MI 17290 CMPA.L (A6+0x10),A2> {[4, 'A1']} <MI 17294 BNE 0x1729c> {[4, 'A1']} <POP 17296-1729c Naked> Σ-4 ↓ <MI 17296 MOVE.L #0x01,0x10026> {[-4-]} <POP 1729c-172a6 Naked> Σ-4 ↓ →0x172ac ←0x1725e <MI 1729c MOVE.W (A1+0x48),D0> {[-4-]} <MI 172a0 CMP.W (A1+0x20),D0> {[-4-]} <MI 172a4 BLT 0x172ac> {[-4-]} <POP 172a6-172ac Naked> Σ-4 →0x17358 <MI 172a6 MOVE.B #0x01,(A0)> {[-4-]} <MI 172a8 BRA 0x17358> {[-4-]} <POP 172ac-172ba Naked> Σ-4 ↓ ←0x1729c <MI 172ac MOVEA.L (A7),A0> {[-4-]} <MI 172ae MOVE.W (A0+0x4a),D0> {[-4-]} <MI 172b2 EXTW.L D0> {[-4-]} <MI 172b4 DIVS.W #0x02,D0> {[-4-]} <MI 172b6 EXTW.L D0> {[-4-]} <MI 172b8 MOVE.L D0,D7> {[-4-]} <POP 172ba-172c6 Naked> Σ-4 ↓ →0x172c8 ←0x1733c <MI 172ba MOVE.L #0x200,D6> {[-4-]} <MI 172c0 SUB.L D7,D6> {[-4-]} <MI 172c2 CMP.L (A6-0x12),D6> {[-4-]} <MI 172c4 BLE 0x172c8> {[-4-]} <POP 172c6-172c8 Naked> Σ-4 ↓ <MI 172c6 MOVE.L (A6-0x12),D6> {[-4-]} <POP 172c8-17316 Naked> Σ-4 ↓ →0x17332 ←0x172ba <MI 172c8 MOVEA.L (A7),A0> {[-4-]} <MI 172ca MOVE.L (A6+0x10),-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']} <MI 172ce MOVE.W (A0+0x48),D0> {[-4-]|[4, '(A6+0x10)']} <POP 0x172d2 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-4-]|[4, '(A6+0x10)']} <MI 172d6 MOVE.W D0,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']} <POP 0x172d8 LimitCheck 0x0 ≤ D7 ≤ 0x1ff> {[-4-]|[4, '(A6+0x10)']|[2, 'D0']} <MI 172e2 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']} <POP 0x172e4 LimitCheck 0x1 ≤ D6 ≤ 0x200> {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']} <MI 172f2 MOVE.W D6,-(A7)> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']|[2, 'D6']} <Const 0x172f4 0x2.2> Δ-2 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']|[2, 'D6']|[#2]} <MI 172f6 MOVE.L D5,-(A7)> Δ-4 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']|[2, 'D6']|[#2]|[4, 'D5']} <Pointer.fp 0x172f8 <LVAR -0x017 @>> Δ-4 {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']|[2, 'D6']|[#2]|[4, 'D5']|[@@-23]} <Call 0x172fc 0x13baa> {[-4-]|[4, '(A6+0x10)']|[2, 'D0']|[2, 'D7']|[2, 'D6']|[#2]|[4, 'D5']|[@@-23]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 17302-17306 StackAdj> Δ+20 {[-4-]} <MI 17306 MOVE.L D6,D0> {[-4-]} <MI 17308 ASL.L #0x1,D0> {[-4-]} <MI 1730a ADD.L D0,D5> {[-4-]} <MI 1730c ADD.L D6,D7> {[-4-]} <MI 1730e CMPI.L #0x00000200,D7> {[-4-]} <MI 17314 BNE 0x17332> {[-4-]} <POP 17316-1732c Naked> Σ-4 ↓ →0x17332 <MI 17316 MOVE.W (A0+0x48),D0> {[-4-]} <MI 1731a ADDQ.W #0x1,D0> {[-4-]} <POP 0x1731c LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[-4-]} <MI 17320 MOVE.W D0,(A0+0x48)> {[-4-]} <MI 17324 MOVEQ.L #0x00,D7> {[-4-]} <MI 17326 CMP.W (A0+0x20),D0> {[-4-]} <MI 1732a BLT 0x17332> {[-4-]} <POP 1732c-17332 Naked> Σ-4 ↓ <MI 1732c MOVEA.L (A6+0x8),A1> {[-4-]} <MI 17330 MOVE.B #0x01,(A1)> {[-4-]} <POP 17332-1733c Naked> Σ-4 ↓ →0x17342 ←0x172c8 ←0x17316 <MI 17332 SUB.L D6,(A6-0x12)> {[-4-]} <MI 17334 MOVEA.L (A6+0x8),A1> {[-4-]} <MI 17338 TST.B (A1)> {[-4-]} <MI 1733a BNE 0x17342> {[-4-]} <POP 1733c-17342 Naked> Σ-4 ↓ →0x172ba <MI 1733c TST.L (A6-0x12)> {[-4-]} <MI 1733e BNE 0x172ba> {[-4-]} <POP 17342-17358 Naked> Σ-4 ↓ ←0x17332 <MI 17342 MOVE.L D7,D0> {[-4-]} <MI 17344 ASL.L #0x1,D0> {[-4-]} <POP 0x17346 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 17354 MOVE.W D0,(A0+0x4a)> {[-4-]} <POP 17358-17370 Naked> Σ-4 Δ+4 ↓ ←0x172a6 <POP 17358-1735a StackAdj> Δ+4 {} <MI 1735a MOVEA.L (A6+0xc),A0> {} <MI 1735c MOVE.L (A6-0x6),D0> {} <POP 0x17360 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 1736e MOVE.W D0,(A0)> {} <POP 17370-17378 Epilogue> Σ0
@ 17378 _FSCALL_10444 <LVAR 0x008 4(r)> <POP 17378-173c0 Body> <POP 17378-1738e Prologue> Σ0 ↓ <POP 1738e-173a6 Naked> Σ0 ↓ →0x173b8 <MI 1738e MOVEA.L (A6+0x8),A0> {} <MI 17392 CLR.W (A0+0x48)> {} <MI 17396 CLR.W (A0+0x4a)> {} <MI 1739a MOVEA.L 0x10026,A0> {} <MI 173a0 CMPA.L (A6+0x8),A0> {} <MI 173a4 BNE 0x173b8> {} <POP 173a6-173ae Naked> Σ0 ↓ →0x173b8 <MI 173a6 TST.W 0x1002a> {} <MI 173ac BEQ 0x173b8> {} <POP 173ae-173b8 Naked> Σ0 ↓ <MI 173ae MOVE.L #0x1,0x10026> {} <POP 173b8-173c0 Epilogue> Σ0 ←0x1738e ←0x173a6
@ 173c0 _FSCALL_10448 <LVAR 0x008 4(r)> <LVAR -0x004 @> <LVAR -0x008 @ 4(r)> <POP 173c0-17420 Body> <POP 173c0-173d6 Prologue> Σ0 ↓ <POP 173d6-173d8 RegCacheLoad> Σ0 ↓ <POP 173d8-17418 Naked> Σ0 ↓ <MI 173d8 CLR.L (A6-0x8)> {} <MI 173dc MOVEA.L (A6+0x8),A0> {} <MI 173e0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 173e4 MOVE.W (A0+0x48),D0> {[4, '(A6+0x8)']} <POP 0x173e8 LimitCheck 0x0 ≤ D0 ≤ 0x4000> {[4, '(A6+0x8)']} <MI 173ec MOVE.W D0,-(A7)> Δ-2 {[4, '(A6+0x8)']|[2, 'D0']} <MI 173ee MOVE.W (A0+0x4a),D0> {[4, '(A6+0x8)']|[2, 'D0']} <MI 173f2 EXTW.L D0> {[4, '(A6+0x8)']|[2, 'D0']} <MI 173f4 DIVS.W #0x02,D0> {[4, '(A6+0x8)']|[2, 'D0']} <POP 173f6-173f8 StackAdj> Δ-2 {[4, '(A6+0x8)']|[2, 'D0']|[-2-]} <POP 0x173f8 LimitCheck 0x0 ≤ D0 ≤ 0x1ff> {[4, '(A6+0x8)']|[2, 'D0']|[-2-]} <MI 173fc MOVE.W D0,(A7)> {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']} <Const 0x173fe 0x1.2> Δ-2 {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]} <Const 0x17402 0x2.2> Δ-2 {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]|[#2]} <MI 17404 LEA.L (A6-0x8),A0> {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]|[#2]} <MI 17408 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]|[#2]|[4, 'A0']} <Pointer.fp 0x1740a <LVAR -0x004 @>> Δ-4 {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]|[#2]|[4, 'A0']|[@@-4]} <Call 0x1740e 0x13baa> {[4, '(A6+0x8)']|[2, 'D0']|[2, 'D0']|[#1]|[#2]|[4, 'A0']|[@@-4]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 17414-17418 StackAdj> Δ+20 {} <POP 17418-17420 Epilogue> Σ0
@ 17476 <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <POP 17476-1755c Body> <POP 17476-1748c Prologue> Σ0 ↓ <POP 1748c-1749e RegCacheLoad> Σ0 ↓ <POP 1749e-174dc Naked> Σ0 ↓ →0x17554 <MI 1749e MOVEA.L (A6+0x8),A0> {} <MI 174a2 MOVE.L #0x01,(A0)> {} <Blob 0x174a4 [2] @> Δ-2 {[«2""»]} <POP 174a8-174aa StackAdj> Δ-4 {[«2""»]|[-4-]} <Lit 0x174aa 2> {[«2""»]|[$$\ ]} <MI 174bc MOVE.L (A7)+,(A6-0x4)> Δ+4 {[«2""»]} <POP 174be-174c0 StackAdj> Δ-2 {[«2""»]|[-2-]} <MI 174c0 MOVE.L (A6+0xc),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6+0xc)']} <MI 174c2 MOVE.L (A6-0x4),-(A7)> Δ-4 {[«2""»]|[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']} <Call 0x174c4 0x115fe> {[«2""»]|[-2-]|[4, '(A6+0xc)']|[4, '(A6-0x4)']} _FSCALL_10300 <POP 174ca-174cc StackAdj> Δ+8 {[«2""»]|[-2-]} <MI 174cc MOVE.L (A7)+,D6> Δ+4 {} <Pointer.fp 0x174ce <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x174d0 0x10d76> {[@@-4]} _FreeString(VAR a : String) <POP 174d6-174d8 StackAdj> Δ+4 {} <MI 174d8 TST.L D6> {} <MI 174da BEQ 0x17554> {} <POP 174dc-17510 Naked> Σ0 Δ-8 ↓ <POP 174dc-174de StackAdj> Δ-4 {[-4-]} <MI 174de MOVE.L (A6+0xc),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xc)']} <Call 0x174e0 0x10ef2> {[-4-]|[4, '(A6+0xc)']} _StringDup(a : String) : String <POP 174e6-174e8 StackAdj> Δ+4 {[-4-]} <MI 174e8 MOVE.L (A7)+,(A0)> Δ+4 {} <MI 174ea MOVEA.L (A0),A0> {} <MI 174ec MOVE.L D6,D0> {} <MI 174ee SUBQ.L #0x1,D0> {} <POP 0x174f0 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {} <MI 174fe MOVE.W D0,(A0)> {} <MI 17500 MOVEA.L (A6+0xc),A0> {} <MI 17502 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 17504 MOVE.L D6,D0> {[4, 'A0']} <MI 17506 ADDQ.L #0x1,D0> {[4, 'A0']} <MI 17508 MOVE.W (A0),D1> {[4, 'A0']} <MI 1750a EXTW.L D1> {[4, 'A0']} <MI 1750c MOVE.L D1,-(A7)> Δ-4 {[4, 'A0']|[4, 'D1']} <MI 1750e MOVE.L D0,D7> {[4, 'A0']|[4, 'D1']} <POP 17510-17514 Naked> Σ-8 ↓ →0x17538 ←0x17514 <MI 17510 CMP.L (A7),D7> {[-8-]} <MI 17512 BGT 0x17538> {[-8-]} <POP 17514-17538 Naked> Σ-8 ↓ →0x17510 <MI 17514 MOVE.L D7,D0> {[-8-]} <MI 17516 SUB.L D6,D0> {[-8-]} <MI 17518 SUBQ.L #0x1,D0> {[-8-]} <POP 0x1751a LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 17520 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 17524 MOVE.L D7,D1> {[-8-]} <MI 17526 SUBQ.L #0x1,D1> {[-8-]} <POP 0x17528 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]} <MI 1752e MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2)> {[-8-]} <MI 17534 ADDQ.L #0x1,D7> {[-8-]} <MI 17536 BVC 0x17510> {[-8-]} <POP 17538-17554 Naked> Σ-8 Δ+8 ↓ ←0x17510 <POP 17538-1753a StackAdj> Δ+4 {[-4-]} <MI 1753a MOVEA.L (A7),A0> {[-4-]} <MI 1753c MOVE.W (A0),D0> {[-4-]} <MI 1753e EXTW.L D0> {[-4-]} <MI 17540 SUB.L D6,D0> {[-4-]} <POP 0x17542 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-4-]} <MI 17550 MOVE.W D0,(A0)> {[-4-]} <POP 17552-17554 StackAdj> Δ+4 {} <POP 17554-1755c Epilogue> Σ0 ←0x1749e
@ 1755c <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 4(rw)> <LVAR -0x00a @ 1(r)> <LVAR -0x012 @ 4(r)> <LVAR -0x01a @ 4(r)> <POP 1755c-176c2 Body> Δ+8 <POP 1755c-17572 Prologue> Σ0 ↓ <POP 17572-17584 RegCacheLoad> Σ0 ↓ <POP 17584-1759e Naked> Σ0 Δ-8 ↓ <MI 17584 MOVEQ.L #0x00,D6> {} <Pointer.fp 0x17586 <LVAR -0x004 @ 4(rw)>> Δ-4 {[@@-4]} <Call 0x17588 0x10d42> {[@@-4]} _NewString(VAR a : String) <POP 1758e-17590 StackAdj> Δ+4 {} <MI 17590 MOVEA.L (A6+0xc),A0> {} <MI 17594 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 17596 MOVE.W (A0),D0> {[4, 'A0']} <MI 17598 EXTW.L D0> {[4, 'A0']} <MI 1759a MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 1759c MOVEQ.L #0x02,D0> {[4, 'A0']|[4, 'D0']} <POP 1759e-175a2 Naked> Σ-8 ↓ →0x175a8 ←0x1767e <MI 1759e CMP.L (A7),D0> {[-8-]} <MI 175a0 BLE 0x175a8> {[-8-]} <POP 175a2-175a8 Naked> Σ-8 Δ-4 →0x17684 <POP 175a2-175a4 StackAdj> Δ-4 {[-12-]} <MI 175a4 BRA 0x17684> {[-12-]} <POP 175a8-175c6 Naked> Σ-8 Δ-4 ↓ →0x175de ←0x1759e <MI 175a8 MOVE.L D0,-(A7)> Δ-4 {[-8-]|[4, 'D0']} <MI 175aa MOVE.L D0,D1> {[-8-]|[4, 'D0']} <MI 175ac SUBQ.L #0x1,D1> {[-8-]|[4, 'D0']} <POP 0x175ae LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-8-]|[4, 'D0']} <MI 175b8 MOVEA.L (A7+0x8),A0> {[-8-]|[4, 'D0']} <MI 175bc MOVE.B (A0+D1.L+#0x2),D5> {[-8-]|[4, 'D0']} <MI 175c0 CMPI.B #0x25,D5> {[-8-]|[4, 'D0']} <MI 175c4 BEQ 0x175de> {[-8-]|[4, 'D0']} <POP 175c6-175ca Naked> Σ-12 ↓ →0x175ce <MI 175c6 TST.B D6> {[-12-]} <MI 175c8 BEQ 0x175ce> {[-12-]} <POP 175ca-175ce Naked> Σ-12 Δ-4 →0x175d0 <MI 175ca MOVE.L (A6-0x1a),-(A7)> Δ-4 {[-12-]|[4, '(A6-0x1a)']} <MI 175cc BRA 0x175d0> {[-12-]|[4, '(A6-0x1a)']} <POP 175ce-175d0 Naked> Σ-12 Δ-4 ↓ ←0x175c6 <MI 175ce MOVE.L (A6-0x4),-(A7)> Δ-4 {[-12-]|[4, '(A6-0x4)']} <POP 175d0-175de Naked> Σ-16 Δ+4 →0x17678 ←0x175ca <MI 175d0 MOVE.B D5,-(A7)> Δ-2 {[-16-]|[2, 'D5']} <Call 0x175d2 0x10da6> {[-16-]|[2, 'D5']} _AppendChar(MOD b : String; a : char) <POP 175d8-175da StackAdj> Δ+6 {[-12-]} <MI 175da BRA 0x17678> {[-12-]} <POP 175de-175e2 Naked> Σ-12 ↓ →0x175f0 ←0x175a8 <MI 175de TST.B D6> {[-12-]} <MI 175e0 BNE 0x175f0> {[-12-]} <POP 175e2-175ea Naked> Σ-12 Δ-4 ↓ <Pointer.fp 0x175e2 <LVAR -0x01a @ 4(r)>> Δ-4 {[-12-]|[@@-26]} <Call 0x175e4 0x10d42> {[-12-]|[@@-26]} _NewString(VAR a : String) <POP 175ea-175f0 Naked> Σ-16 Δ+4 →0x17674 ←0x175f8 <POP 175ea-175ec StackAdj> Δ+4 {[-12-]} <MI 175ec BRA 0x17674> {[-12-]} <POP 175f0-175f8 Naked> Σ-12 ↓ →0x17602 ←0x175de <MI 175f0 MOVEA.L (A6+0x8),A0> {[-12-]} <MI 175f4 CMPA.W #0x01,A0> {[-12-]} <MI 175f6 BNE 0x17602> {[-12-]} <POP 175f8-17602 Naked> Σ-12 Δ-4 →0x175ea <Pointer.fp 0x175f8 <LVAR -0x01a @ 4(r)>> Δ-4 {[-12-]|[@@-26]} <Call 0x175fa 0x10d76> {[-12-]|[@@-26]} _FreeString(VAR a : String) <MI 17600 BRA 0x175ea> {[-12-]|[@@-26]} <POP 17602-1761a Naked> Σ-12 ↓ →0x17642 ←0x175f0 <MI 17602 MOVE.L (A6-0x1a),-(A7)> Δ-4 {[-12-]|[4, '(A6-0x1a)']} <Pointer.fp 0x17604 <LVAR -0x00a @ 1(r)>> Δ-4 {[-12-]|[4, '(A6-0x1a)']|[@@-10]} <Pointer.fp 0x17608 <LVAR -0x012 @ 4(r)>> Δ-4 {[-12-]|[4, '(A6-0x1a)']|[@@-10]|[@@-18]} <Call 0x1760a 0x11288> {[-12-]|[4, '(A6-0x1a)']|[@@-10]|[@@-18]} _String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 17610-17614 StackAdj> Δ+12 {[-12-]} <MI 17614 TST.B (A6-0xa)> {[-12-]} <MI 17618 BNE 0x17642> {[-12-]} <POP 1761a-17642 Naked> Σ-12 →0x17674 <Blob 0x1761a [14] @> Δ-14 {[-12-]|[«14""»]} <POP 17626-17628 StackAdj> Δ-4 {[-12-]|[«14""»]|[-4-]} <Lit 0x17628 14> {[-12-]|[«14""»]|[$$Illegal marker]} <Call 0x17638 0x154a2> {[-12-]|[«14""»]|[$$Illegal marker]} _WriteConsoleStringCrLf(str : String) <POP 1763e-17640 StackAdj> Δ+18 {[-12-]} <MI 17640 BRA 0x17674> {[-12-]} <POP 17642-17646 Naked> Σ-12 ↓ ←0x17602 <MI 17642 MOVEA.L A0,A4> {[-12-]} <MI 17644 MOVEQ.L #0x00,D7> {[-12-]} <POP 17646-1764c Naked> Σ-12 ↓ →0x17668 ←0x17670 <MI 17646 ADDQ.L #0x1,D7> {[-12-]} <MI 17648 CMP.L (A6-0x12),D7> {[-12-]} <MI 1764a BNE 0x17668> {[-12-]} <POP 1764c-17668 Naked> Σ-12 →0x1766c <POP 1764c-1764e StackAdj> Δ-4 {[-16-]} <MI 1764e MOVE.L (A6-0x4),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x4)']} <POP 17650-17652 StackAdj> Δ-4 {[-16-]|[4, '(A6-0x4)']|[-4-]} <MI 17652 MOVE.L (A4),-(A7)> Δ-4 {[-16-]|[4, '(A6-0x4)']|[-4-]|[4, '(A4)']} <Call 0x17654 0x10ef2> {[-16-]|[4, '(A6-0x4)']|[-4-]|[4, '(A4)']} _StringDup(a : String) : String <POP 1765a-1765c StackAdj> Δ+4 {[-16-]|[4, '(A6-0x4)']|[-4-]} <Call 0x1765c 0x10f34> {[-16-]|[4, '(A6-0x4)']|[-4-]} _StringCat2(a, b : String) : String <POP 17662-17664 StackAdj> Δ+8 {[-16-]} <MI 17664 MOVE.L (A7)+,(A6-0x4)> Δ+4 {[-12-]} <MI 17666 BRA 0x1766c> {[-12-]} <POP 17668-1766c Naked> Σ-12 ↓ ←0x17646 <MI 17668 MOVEA.L (A4+0x4),A4> {[-12-]} <POP 1766c-17670 Naked> Σ-12 ↓ →0x17674 ←0x1764c <MI 1766c CMPA.W #0x01,A4> {[-12-]} <MI 1766e BEQ 0x17674> {[-12-]} <POP 17670-17674 Naked> Σ-12 ↓ →0x17646 <MI 17670 CMP.L (A6-0x12),D7> {[-12-]} <MI 17672 BNE 0x17646> {[-12-]} <POP 17674-17678 Naked> Σ-12 ↓ ←0x175ea ←0x1761a ←0x1766c <MI 17674 NEG.B D6> {[-12-]} <MI 17676 ADDQ.B #0x1,D6> {[-12-]} <POP 17678-1767e Naked> Σ-12 ↓ →0x17684 ←0x175d0 <MI 17678 MOVE.L (A7),D0> {[-12-]} <MI 1767a ADDQ.L #0x1,D0> {[-12-]} <MI 1767c BVS 0x17684> {[-12-]} <POP 1767e-17684 Naked> Σ-12 Δ+4 →0x1759e <POP 1767e-17680 StackAdj> Δ+4 {[-8-]} <MI 17680 BRA 0x1759e> {[-8-]} <POP 17684-17694 Naked> Σ-12 Δ+12 ↓ →0x176ba ←0x175a2 ←0x17678 <POP 17684-17686 StackAdj> Δ+8 {[-4-]} <MI 17686 MOVE.L (A6-0x4),(A7)> {[4, '(A6-0x4)']} <Call 0x17688 0x154a2> {[4, '(A6-0x4)']} _WriteConsoleStringCrLf(str : String) <POP 1768e-17690 StackAdj> Δ+4 {} <MI 17690 TST.B D6> {} <MI 17692 BEQ 0x176ba> {} <POP 17694-176ba Naked> Σ0 ↓ <Blob 0x17694 [14] @> Δ-14 {[«14""»]} <POP 176a0-176a2 StackAdj> Δ-4 {[«14""»]|[-4-]} <Lit 0x176a2 14> {[«14""»]|[$$Illegal marker]} <Call 0x176b2 0x154a2> {[«14""»]|[$$Illegal marker]} _WriteConsoleStringCrLf(str : String) <POP 176b8-176ba StackAdj> Δ+18 {} <POP 176ba-176c2 Epilogue> Σ0 ←0x17684
@ 176c2 _WriteErrorMessage(file : String; txt : String; number : Long) : Bool <LVAR 0x010 @ 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x00a @ 4(rw)> <LVAR -0x00e 4(rw)> <LVAR -0x012 @ 4(r)> <LVAR -0x016 @ 4(r)> <LVAR -0x01a @ 4(r)> <LVAR -0x01b @ 1(r)> <LVAR -0x01d @ 1(r)> <LVAR -0x022 @ 4(r)> <LVAR -0x024 @ 1(r)> <LVAR -0x028 @ 4(r)> <LVAR -0x02c @ 4(r)> <POP 176c2-1795a Body> <POP 176c2-176d8 Prologue> Σ0 ↓ <POP 176d8-176ee RegCacheLoad> Σ0 ↓ <POP 176ee-17710 Naked> Σ0 ↓ →0x1774c <MI 176ee MOVE.L (A6+0x10),-(A7)> Δ-4 {[4, '(A6+0x10)']} <MI 176f2 CLR.B -(A7)> Δ-2 {[4, '(A6+0x10)']|[#0]} <Const 0x176f4 0x1.2> Δ-2 {[4, '(A6+0x10)']|[#0]|[#1]} <Const 0x176f6 0x0.4> Δ-4 {[4, '(A6+0x10)']|[#0]|[#1]|[##0]} <Pointer.fp 0x176fa <LVAR -0x024 @ 1(r)>> Δ-4 {[4, '(A6+0x10)']|[#0]|[#1]|[##0]|[@@-36]} <Pointer.fp 0x176fe <LVAR -0x022 @ 4(r)>> Δ-4 {[4, '(A6+0x10)']|[#0]|[#1]|[##0]|[@@-36]|[@@-34]} <Call 0x17702 0x138a6> {[4, '(A6+0x10)']|[#0]|[#1]|[##0]|[@@-36]|[@@-34]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 17708-1770a StackAdj> Δ+20 {} <MI 1770a TST.B (A6-0x24)> {} <MI 1770e BEQ 0x1774c> {} <POP 17710-1774c Naked> Σ0 →0x17946 <Blob 0x17710 [4] @> Δ-4 {[«4""»]} <Blob 0x17714 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x17718 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x1771c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <POP 17720-17722 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x17722 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Unknown error :_]} <MI 1772c MOVE.L (A6+0x8),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x8)']} <POP 1772a-1772c StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Call 0x17730 0x110b0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} _Long2String(a : Long) : String <POP 17736-17738 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Call 0x17738 0x10f34> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x8)']|[-4-]} _StringCat2(a, b : String) : String <POP 1773e-17740 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x17740 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 17746-17748 StackAdj> Δ+20 {} <MI 17748 BRA 0x17946> {} <POP 1774c-17756 Naked> Σ0 ↓ →0x177b8 ←0x176ee <MI 1774c MOVE.L #0x01,(A6-0xe)> {} <MI 1774e MOVEA.L (A6+0xc),A0> {} <MI 17752 CMPA.W #0x01,A0> {} <MI 17754 BEQ 0x177b8> {} <POP 17756-17766 Naked> Σ0 ↓ <POP 17756-17758 StackAdj> Δ-4 {[-4-]} <MI 17758 MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']} <Call 0x1775a 0x10ef2> {[-4-]|[4, 'A0']} _StringDup(a : String) : String <POP 17760-17762 StackAdj> Δ+4 {[-4-]} <MI 17762 MOVE.L (A7)+,(A6-0x6)> Δ+4 {} <POP 17766-1777c Naked> Σ0 ↓ →0x177a8 ←0x177a8 <MI 17766 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <Pointer.fp 0x1776a <LVAR -0x016 @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[@@-22]} <Call 0x1776e 0x17476> {[4, '(A6-0x6)']|[@@-22]} <POP 17772-17774 StackAdj> Δ+8 {} <MI 17774 MOVEA.L (A6-0x16),A0> {} <MI 17778 CMPA.W #0x01,A0> {} <MI 1777a BEQ 0x177a8> {} <POP 1777c-17798 Naked> Σ0 ↓ →0x1779c <Pointer.fp 0x1777c <LVAR -0x012 @ 4(r)>> Δ-4 {[@@-18]} <Const 0x1777e 0x8.4> Δ-4 {[@@-18]|[##8]} <Call 0x17782 0x10856> {[@@-18]|[##8]} _Malloc1(length : Long) : Pointer <POP 17788-1778a StackAdj> Δ+8 {} <MI 1778a MOVEA.L (A6-0x12),A1> {} <MI 1778c MOVE.L A0,(A1)> {} <MI 1778e MOVE.L #0x01,(A1+0x4)> {} <MI 17792 MOVEA.L (A6-0xe),A1> {} <MI 17794 CMPA.W #0x01,A1> {} <MI 17796 BNE 0x1779c> {} <POP 17798-1779c Naked> Σ0 →0x177a4 <MI 17798 MOVE.L (A6-0x12),(A6-0xe)> {} <MI 1779a BRA 0x177a4> {} <POP 1779c-177a4 Naked> Σ0 ↓ ←0x1777c <MI 1779c MOVEA.L (A6-0xa),A1> {} <MI 177a0 MOVE.L (A6-0x12),(A1+0x4)> {} <POP 177a4-177a8 Naked> Σ0 ↓ ←0x17798 <MI 177a4 MOVE.L (A6-0x12),(A6-0xa)> {} <POP 177a8-177ac Naked> Σ0 ↓ →0x17766 ←0x17766 <MI 177a8 CMPA.W #0x01,A0> {} <MI 177aa BNE 0x17766> {} <POP 177ac-177b8 Naked> Σ0 ↓ <Pointer.fp 0x177ac <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x177b0 0x10d76> {[@@-6]} _FreeString(VAR a : String) <POP 177b6-177b8 StackAdj> Δ+4 {} <POP 177b8-177c8 Naked> Σ0 ↓ ←0x1774c <MI 177b8 MOVEQ.L #0x00,D7> {} <MI 177ba MOVEQ.L #0x00,D6> {} <Pointer.fp 0x177bc <LVAR -0x02c @ 4(r)>> Δ-4 {[@@-44]} <Call 0x177c0 0x10d42> {[@@-44]} _NewString(VAR a : String) <POP 177c6-177c8 StackAdj> Δ+4 {} <POP 177c8-177e2 Naked> Σ0 ↓ →0x177e8 ←0x1788a <MI 177c8 MOVE.L (A6-0x22),-(A7)> Δ-4 {[4, '(A6-0x22)']} <Pointer.fp 0x177cc <LVAR -0x02c @ 4(r)>> Δ-4 {[4, '(A6-0x22)']|[@@-44]} <Pointer.fp 0x177d0 <LVAR -0x01d @ 1(r)>> Δ-4 {[4, '(A6-0x22)']|[@@-44]|[@@-29]} <Call 0x177d4 0x170b6> {[4, '(A6-0x22)']|[@@-44]|[@@-29]} _FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 177da-177dc StackAdj> Δ+12 {} <MI 177dc TST.B (A6-0x1d)> {} <MI 177e0 BEQ 0x177e8> {} <POP 177e2-177e8 Naked> Σ0 →0x1788a ←0x1780e <MI 177e2 MOVEQ.L #0x01,D7> {} <MI 177e4 BRA 0x1788a> {} <POP 177e8-177f6 Naked> Σ0 ↓ →0x1780a ←0x177c8 <MI 177e8 MOVEA.L (A6-0x2c),A0> {} <MI 177ec MOVE.B (A0+0x2),D0> {} <MI 177f0 CMPI.B #0x09,D0> {} <MI 177f4 BNE 0x1780a> {} <POP 177f6-177fa Naked> Σ0 ↓ →0x17806 <MI 177f6 TST.B D6> {} <MI 177f8 BEQ 0x17806> {} <POP 177fa-17806 Naked> Σ0 ↓ <MI 177fa MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, '(A6-0x2c)']} <MI 177fe MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x2c)']|[4, '(A6-0xe)']} <Call 0x17800 0x1755c> {[4, '(A6-0x2c)']|[4, '(A6-0xe)']} <POP 17804-17806 StackAdj> Δ+8 {} <POP 17806-1780a Naked> Σ0 →0x1788a ←0x177f6 <MI 17806 BRA 0x1788a> {} <POP 1780a-1780e Naked> Σ0 ↓ →0x17810 ←0x177e8 <MI 1780a TST.B D6> {} <MI 1780c BEQ 0x17810> {} <POP 1780e-17810 Naked> Σ0 →0x177e2 <MI 1780e BRA 0x177e2> {} <POP 17810-17848 Naked> Σ0 ↓ →0x17872 ←0x1780a <Pointer.fp 0x17810 <LVAR -0x028 @ 4(r)>> Δ-4 {[@@-40]} <Call 0x17814 0x10d42> {[@@-40]} _NewString(VAR a : String) <MI 1781a MOVE.L (A6-0x2c),(A7)> {[4, '(A6-0x2c)']} <MI 1781e MOVE.L (A6-0x28),-(A7)> Δ-4 {[4, '(A6-0x2c)']|[4, '(A6-0x28)']} <Pointer.fp 0x17822 <LVAR -0x01b @ 1(r)>> Δ-4 {[4, '(A6-0x2c)']|[4, '(A6-0x28)']|[@@-27]} <Call 0x17826 0x114d6> {[4, '(A6-0x2c)']|[4, '(A6-0x28)']|[@@-27]} _FirstField(MOD input : String; MOD output : String; VAR c : Bool <POP 1782c-1782e StackAdj> Δ+8 {[4, '(A6-0x2c)']} <MI 1782e MOVE.L (A6-0x28),(A7)> {[4, '(A6-0x28)']} <Pointer.fp 0x17832 <LVAR -0x01b @ 1(r)>> Δ-4 {[4, '(A6-0x28)']|[@@-27]} <Pointer.fp 0x17836 <LVAR -0x01a @ 4(r)>> Δ-4 {[4, '(A6-0x28)']|[@@-27]|[@@-26]} <Call 0x1783a 0x11288> {[4, '(A6-0x28)']|[@@-27]|[@@-26]} _String2Long(src : String; VAR status : Bool; VAR retval : Long) <POP 17840-17842 StackAdj> Δ+12 {} <MI 17842 TST.B (A6-0x1b)> {} <MI 17846 BNE 0x17872> {} <POP 17848-17872 Naked> Σ0 ↓ <Blob 0x17848 [30] @> Δ-30 {[«30""»]} <Const 0x17854 0xe.2> Δ-2 {[«30""»]|[#14]} <POP 17858-1785a StackAdj> Δ-4 {[«30""»]|[#14]|[-4-]} <Lit 0x1785a 30> {[«30""»]|[#14]|[$$Bad error message file format.]} <Call 0x17868 0x14e0a> {[«30""»]|[#14]|[$$Bad error message file format.]} _PopProgram(status : Byte; msg : String) <POP 1786e-17872 StackAdj> Δ+36 {} <POP 17872-1787c Naked> Σ0 ↓ →0x1788a ←0x17810 <MI 17872 MOVE.L (A6-0x1a),D0> {} <MI 17876 CMP.L (A6+0x8),D0> {} <MI 1787a BNE 0x1788a> {} <POP 1787c-1788a Naked> Σ0 ↓ <MI 1787c MOVEQ.L #0x01,D6> {} <MI 1787e MOVE.L (A6-0x2c),-(A7)> Δ-4 {[4, '(A6-0x2c)']} <MI 17882 MOVE.L (A6-0xe),-(A7)> Δ-4 {[4, '(A6-0x2c)']|[4, '(A6-0xe)']} <Call 0x17884 0x1755c> {[4, '(A6-0x2c)']|[4, '(A6-0xe)']} <POP 17888-1788a StackAdj> Δ+8 {} <POP 1788a-17890 Naked> Σ0 ↓ →0x177c8 ←0x177e2 ←0x17806 ←0x17872 <MI 1788a TST.B D7> {} <MI 1788c BEQ 0x177c8> {} <POP 17890-17894 Naked> Σ0 ↓ →0x178f6 <MI 17890 TST.B D6> {} <MI 17892 BNE 0x178f6> {} <POP 17894-178f6 Naked> Σ0 ↓ <Blob 0x17894 [4] @> Δ-4 {[«4""»]} <Blob 0x17898 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x1789c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x178a0 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x178a4 [24] @> Δ-24 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]} <POP 178b6-178b8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-8-]} <Lit 0x178b8 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[$$Unknown error :_]} <MI 178c2 MOVE.L (A6+0x8),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']} <POP 178c0-178c2 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} <Call 0x178c6 0x110b0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-8-]} _Long2String(a : Long) : String <Lit 0x178cc 23> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[$$, error message file :_]} <MI 178d8 MOVE.L (A6+0x10),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[4, '(A6+0x10)']} <POP 178d6-178d8 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[4, '(A6+0x10)']|[-8-]} <Call 0x178dc 0x10ef2> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[4, '(A6+0x10)']|[-8-]} _StringDup(a : String) : String <POP 178e2-178e4 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[4, '(A6+0x10)']|[-4-]} <Call 0x178e4 0x10ff0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]|[4, '(A6+0x8)']|[-4-]|[4, '(A6+0x10)']|[-4-]} _StringCat4(a, b, c, d : String) : String <POP 178ea-178ec StackAdj> Δ+16 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]} <Call 0x178ec 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«24""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 178f2-178f6 StackAdj> Δ+44 {} <POP 178f6-1791c Naked> Σ0 ↓ ←0x17890 <MI 178f6 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x178f8 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x178fc 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x17900 <LVAR -0x024 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-36]} <Pointer.fp 0x17904 <LVAR -0x022 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-36]|[@@-34]} <Call 0x17908 0x13c7c> {[#0]|[#2]|[##1]|[@@-36]|[@@-34]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1790e-17910 StackAdj> Δ+16 {} <Pointer.fp 0x17910 <LVAR -0x02c @ 4(r)>> Δ-4 {[@@-44]} <Call 0x17914 0x10d76> {[@@-44]} _FreeString(VAR a : String) <POP 1791a-1791c StackAdj> Δ+4 {} <POP 1791c-17922 Naked> Σ0 ↓ →0x17946 ←0x17922 <MI 1791c MOVEA.L (A6-0xe),A0> {} <MI 1791e CMPA.W #0x01,A0> {} <MI 17920 BEQ 0x17946> {} <POP 17922-17946 Naked> Σ0 →0x1791c <MI 17922 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x17924 0x10d76> {[4, '^(A0)']} _FreeString(VAR a : String) <POP 1792a-1792c StackAdj> Δ+4 {} <MI 1792c MOVE.L A0,(A6-0xa)> {} <MI 17930 MOVE.L (A0+0x4),(A6-0xe)> {} <Pointer.fp 0x17934 <LVAR -0x00a @ 4(rw)>> Δ-4 {[@@-10]} <Const 0x17938 0x8.4> Δ-4 {[@@-10]|[##8]} <Call 0x1793c 0x108fa> {[@@-10]|[##8]} _Free2(a : Pointer; b : Long) <POP 17942-17944 StackAdj> Δ+8 {} <MI 17944 BRA 0x1791c> {} <POP 17946-17952 Naked> Σ0 ↓ ←0x17710 ←0x1791c <Pointer.fp 0x17946 <LVAR 0x010 @ 4(r)>> Δ-4 {[@@16]} <Call 0x1794a 0x10d76> {[@@16]} _FreeString(VAR a : String) <POP 17950-17952 StackAdj> Δ+4 {} <POP 17952-1795a Epilogue> Σ0
@ 1795a _FS_10450(&, &) <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1795a-17984 Body> <POP 1795a-1796c Prologue> Σ0 ↓ <POP 1796c-17980 Naked> Σ0 ↓ <MI 1796c MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x17970 0x1.4> Δ-4 {[4, '(A6+0xc)']|[##1]} <MI 17974 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[##1]|[4, '(A6+0x8)']} <Call 0x17978 0x176c2> {[4, '(A6+0xc)']|[##1]|[4, '(A6+0x8)']} _WriteErrorMessage(file : String; txt : String; number : Long) : Bool <POP 1797c-17980 StackAdj> Δ+12 {} <POP 17980-17984 Epilogue> Σ0
@ 179b4 _Glob(input : String; pattern : String): Bool <LVAR 0x010 1(rw)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 1(w)> <LVAR -0x008 2(rw)> <LVAR -0x00a 2(rw)> <LVAR -0x010 4(w)> <LVAR -0x014 4(w)> <LVAR -0x018 2(rw)> <LVAR -0x01a 2(rw)> <LVAR -0x01c @ 2(rw)> <LVAR -0x09c @> <POP 179b4-17bd0 Body> <POP 179b4-179ca Prologue> Σ0 ↓ <POP 179ca-179d8 RegCacheLoad> Σ0 ↓ <POP 179d8-17a0a Naked> Σ0 ↓ <MI 179d8 MOVEQ.L #0x00,D6> {} <MI 179da MOVEQ.L #0x00,D7> {} <MI 179dc MOVE.W 0x179ae,(A6-0x1c)> {} <MI 179e0 MOVE.W 0x179b0,(A6-0x1a)> {} <MI 179e6 MOVE.W 0x179b2,(A6-0x18)> {} <MI 179ea MOVEA.L (A6+0xc),A0> {} <MI 179ee MOVE.W (A0),D0> {} <POP 0x179f0 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 179f6 MOVE.W D0,(A6-0xa)> {} <MI 179fa MOVEA.L (A6+0x8),A0> {} <MI 179fe MOVE.W (A0),D0> {} <POP 0x17a00 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 17a06 MOVE.W D0,(A6-0x8)> {} <POP 17a0a-17a10 Naked> Σ0 ↓ →0x17bba ←0x17bb6 <MI 17a0a TST.B D7> {} <MI 17a0c BNE 0x17bba> {} <POP 17a10-17a3e Naked> Σ0 ↓ →0x17a4c <MI 17a10 CLR.L D0> {} <MI 17a12 MOVE.W (A6-0xa),D0> {} <MI 17a16 ADDQ.L #0x1,D0> {} <MI 17a18 CLR.L D1> {} <MI 17a1a MOVE.W (A6-0x1c),D1> {} <MI 17a1c NEG.L D1> {} <MI 17a1e ADD.L D0,D1> {} <MI 17a20 MOVE.L D1,(A6-0x14)> {} <MI 17a24 CLR.L D2> {} <MI 17a26 MOVE.W (A6-0x8),D2> {} <MI 17a2a ADDQ.L #0x1,D2> {} <MI 17a2c CLR.L D3> {} <MI 17a2e MOVE.W (A6-0x1a),D3> {} <MI 17a32 NEG.L D3> {} <MI 17a34 ADD.L D2,D3> {} <MI 17a36 MOVE.L D3,(A6-0x10)> {} <MI 17a3a TST.L D3> {} <MI 17a3c BNE 0x17a4c> {} <POP 17a3e-17a42 Naked> Σ0 ↓ →0x17a46 <MI 17a3e TST.L D1> {} <MI 17a40 BNE 0x17a46> {} <POP 17a42-17a46 Naked> Σ0 →0x17a48 <MI 17a42 MOVEQ.L #0x04,D7> {} <MI 17a44 BRA 0x17a48> {} <POP 17a46-17a48 Naked> Σ0 ↓ ←0x17a3e <MI 17a46 MOVEQ.L #0x01,D7> {} <POP 17a48-17a4c Naked> Σ0 →0x17b0c ←0x17a42 <MI 17a48 BRA 0x17b0c> {} <POP 17a4c-17a72 Naked> Σ0 ↓ →0x17a88 ←0x17a10 <MI 17a4c MOVE.W #0x1,(A6-0x18)> {} <MI 17a50 MOVEQ.L #0x01,D7> {} <MI 17a52 MOVEA.L (A6+0x8),A0> {} <MI 17a56 CLR.L D2> {} <MI 17a58 MOVE.W (A6-0x1a),D2> {} <MI 17a5c SUBQ.L #0x1,D2> {} <POP 0x17a5e LimitCheck 0x0 ≤ D2 ≤ 0x7d> {} <MI 17a68 MOVE.B (A0+D2.L+#0x2),D3> {} <MI 17a6c CMPI.B #0x2a,D3> {} <MI 17a70 BNE 0x17a88> {} <POP 17a72-17a82 Naked> Σ0 ↓ <MI 17a72 CLR.L D1> {} <MI 17a74 MOVE.W (A6-0x1c),D1> {} <MI 17a76 NEG.L D1> {} <MI 17a78 ADD.L D0,D1> {} <POP 0x17a7a LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 17a80 MOVE.W D1,(A6-0x18)> {} <POP 17a82-17a88 Naked> Σ0 →0x17b0c ←0x17adc <MI 17a82 MOVEQ.L #0x02,D7> {} <MI 17a84 BRA 0x17b0c> {} <POP 17a88-17a8e Naked> Σ0 ↓ →0x17ade ←0x17a4c <MI 17a88 CMPI.B #0x2d,D3> {} <MI 17a8c BNE 0x17ade> {} <POP 17a8e-17a96 Naked> Σ0 ↓ <MI 17a8e CLR.W (A6-0x18)> {} <MI 17a90 CLR.L D0> {} <MI 17a92 MOVE.W (A6-0x1c),D0> {} <MI 17a94 MOVE.L D0,D5> {} <POP 17a96-17ab4 Naked> Σ0 ↓ →0x17ab6 ←0x17ad8 <MI 17a96 MOVEQ.L #0x00,D0> {} <MI 17a98 MOVEA.L (A6+0xc),A0> {} <MI 17a9c MOVE.L D5,D1> {} <MI 17a9e SUBQ.L #0x1,D1> {} <POP 0x17aa0 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {} <MI 17aaa MOVE.B (A0+D1.L+#0x2),D1> {} <MI 17aae CMPI.B #0x2e,D1> {} <MI 17ab2 BNE 0x17ab6> {} <POP 17ab4-17ab6 Naked> Σ0 ↓ <MI 17ab4 ADDQ.B #0x1,D0> {} <POP 17ab6-17abe Naked> Σ0 ↓ →0x17acc ←0x17a96 <MI 17ab6 MOVE.B D0,(A6-0x2)> {} <MI 17aba TST.B D0> {} <MI 17abc BNE 0x17acc> {} <POP 17abe-17acc Naked> Σ0 ↓ <MI 17abe CLR.L D1> {} <MI 17ac0 MOVE.W (A6-0x18),D1> {} <MI 17ac2 ADDQ.L #0x1,D1> {} <POP 0x17ac4 LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 17aca MOVE.W D1,(A6-0x18)> {} <POP 17acc-17ad8 Naked> Σ0 ↓ →0x17adc ←0x17ab6 <MI 17acc ADDQ.L #0x1,D5> {} <MI 17ace CLR.L D1> {} <MI 17ad0 MOVE.W (A6-0xa),D1> {} <MI 17ad4 CMP.L D1,D5> {} <MI 17ad6 BHI 0x17adc> {} <POP 17ad8-17adc Naked> Σ0 ↓ →0x17a96 <MI 17ad8 TST.B D0> {} <MI 17ada BEQ 0x17a96> {} <POP 17adc-17ade Naked> Σ0 →0x17a82 ←0x17acc <MI 17adc BRA 0x17a82> {} <POP 17ade-17ae4 Naked> Σ0 ↓ →0x17aec ←0x17a88 <MI 17ade CMPI.B #0x26,D3> {} <MI 17ae2 BNE 0x17aec> {} <POP 17ae4-17ae8 Naked> Σ0 ↓ →0x17aea <MI 17ae4 TST.L D1> {} <MI 17ae6 BLE 0x17aea> {} <POP 17ae8-17aea Naked> Σ0 ↓ <MI 17ae8 MOVEQ.L #0x00,D7> {} <POP 17aea-17aec Naked> Σ0 →0x17b0c ←0x17ae4 <MI 17aea BRA 0x17b0c> {} <POP 17aec-17af0 Naked> Σ0 ↓ →0x17b0c ←0x17ade <MI 17aec TST.L D1> {} <MI 17aee BLE 0x17b0c> {} <POP 17af0-17b0a Naked> Σ0 ↓ →0x17b0c <MI 17af0 MOVEA.L (A6+0xc),A0> {} <MI 17af4 CLR.L D0> {} <MI 17af6 MOVE.W (A6-0x1c),D0> {} <MI 17af8 SUBQ.L #0x1,D0> {} <POP 0x17afa LimitCheck 0x0 ≤ D0 ≤ 0x7d> {} <MI 17b04 CMP.B (A0+D0.L+#0x2),D3> {} <MI 17b08 BNE 0x17b0c> {} <POP 17b0a-17b0c Naked> Σ0 ↓ <MI 17b0a MOVEQ.L #0x00,D7> {} <POP 17b0c-17b12 Naked> Σ0 ↓ →0x17b3c ←0x17a48 ←0x17a82 ←0x17aea ←0x17aec ←0x17af0 <MI 17b0c CMPI.B #0x02,D7> {} <MI 17b10 BNE 0x17b3c> {} <POP 17b12-17b3c Naked> Σ0 ↓ <MI 17b12 CLR.L D0> {} <MI 17b14 MOVE.W D6,D0> {} <MI 17b16 ADDQ.L #0x1,D0> {} <POP 0x17b18 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 17b1e MOVE.W D0,D6> {} <POP 0x17b20 LimitCheck 0x0 ≤ D6 ≤ 0x14> {} <MI 17b24 MOVEQ.L #0x06,D0> {} <MI 17b26 MULU.W D6,D0> {} <MI 17b28 LEA.L (A6-0x9c),A0> {} <MI 17b2c LEA.L (A0+D0.L),A0> {} <MI 17b30 LEA.L (A6-0x1c),A1> {} <BlockMove 6,A1,A0> {} <MI 17b3a MOVEQ.L #0x00,D7> {} <POP 17b3c-17b42 Naked> Σ0 ↓ →0x17b8e ←0x17b0c ←0x17b8c <MI 17b3c CMPI.B #0x01,D7> {} <MI 17b40 BNE 0x17b8e> {} <POP 17b42-17b60 Naked> Σ0 ↓ →0x17b64 <POP 0x17b42 LimitCheck 0x0 ≤ D6 ≤ 0x14> {} <MI 17b46 MOVEQ.L #0x06,D0> {} <MI 17b48 MULU.W D6,D0> {} <MI 17b4a LEA.L (A6-0x9c),A0> {} <MI 17b4e LEA.L (A6-0x1c),A1> {} <MI 17b50 LEA.L (A0+D0.L),A2> {} <BlockMove 6,A2,A1> {} <MI 17b5c TST.W D6> {} <MI 17b5e BNE 0x17b64> {} <POP 17b60-17b64 Naked> Σ0 →0x17b8c <MI 17b60 MOVEQ.L #0x03,D7> {} <MI 17b62 BRA 0x17b8c> {} <POP 17b64-17b68 Naked> Σ0 ↓ →0x17b78 ←0x17b42 <MI 17b64 TST.W (A6-0x18)> {} <MI 17b66 BNE 0x17b78> {} <POP 17b68-17b78 Naked> Σ0 →0x17b8a <MI 17b68 CLR.L D0> {} <MI 17b6a MOVE.W D6,D0> {} <MI 17b6c SUBQ.L #0x1,D0> {} <POP 0x17b6e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 17b74 MOVE.W D0,D6> {} <MI 17b76 BRA 0x17b8a> {} <POP 17b78-17b8a Naked> Σ0 ↓ ←0x17b64 <MI 17b78 CLR.L D1> {} <MI 17b7a MOVE.W (A6-0x18),D1> {} <MI 17b7c SUBQ.L #0x1,D1> {} <POP 0x17b7e LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 17b84 MOVE.W D1,(A6-0x18)> {} <MI 17b86 MOVE.W D1,(A0+D0.L+#0x4)> {} <POP 17b8a-17b8c Naked> Σ0 ↓ ←0x17b68 <MI 17b8a MOVEQ.L #0x00,D7> {} <POP 17b8c-17b8e Naked> Σ0 →0x17b3c ←0x17b60 <MI 17b8c BRA 0x17b3c> {} <POP 17b8e-17b92 Naked> Σ0 ↓ →0x17bb6 ←0x17b3c <MI 17b8e TST.B D7> {} <MI 17b90 BNE 0x17bb6> {} <POP 17b92-17bb6 Naked> Σ0 ↓ <MI 17b92 CLR.L D0> {} <MI 17b94 MOVE.W (A6-0x1c),D0> {} <MI 17b96 CLR.L D1> {} <MI 17b98 MOVE.W (A6-0x18),D1> {} <MI 17b9a ADD.L D0,D1> {} <POP 0x17b9c LimitCheck 0x0 ≤ D1 ≤ 0xffff> {} <MI 17ba2 MOVE.W D1,(A6-0x1c)> {} <MI 17ba4 CLR.L D0> {} <MI 17ba6 MOVE.W (A6-0x1a),D0> {} <MI 17baa ADDQ.L #0x1,D0> {} <POP 0x17bac LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 17bb2 MOVE.W D0,(A6-0x1a)> {} <POP 17bb6-17bba Naked> Σ0 →0x17a0a ←0x17b8e <MI 17bb6 BRA 0x17a0a> {} <POP 17bba-17bc4 Naked> Σ0 ↓ →0x17bc8 ←0x17a0a <MI 17bba CLR.B (A6+0x10)> {} <MI 17bbe CMPI.B #0x04,D7> {} <MI 17bc2 BNE 0x17bc8> {} <POP 17bc4-17bc8 Naked> Σ0 ↓ <MI 17bc4 ADDQ.B #0x1,(A6+0x10)> {} <POP 17bc8-17bd0 Epilogue> Σ0 ←0x17bba
@ 17bd0 <LVAR 0x00c 1(rw)> <LVAR 0x008 4(r)> <POP 17bd0-17c3c Body> Δ-8 <POP 17bd0-17be6 Prologue> Σ0 ↓ <POP 17be6-17bfa Naked> Σ0 Δ-8 ↓ <MI 17be6 MOVE.B #0x01,(A6+0xc)> {} <MI 17bec MOVEA.L (A6+0x8),A0> {} <MI 17bf0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 17bf2 MOVE.W (A0),D0> {[4, 'A0']} <MI 17bf4 EXTW.L D0> {[4, 'A0']} <MI 17bf6 MOVE.L D0,-(A7)> Δ-4 {[4, 'A0']|[4, 'D0']} <MI 17bf8 MOVEQ.L #0x01,D7> {[4, 'A0']|[4, 'D0']} <POP 17bfa-17bfe Naked> Σ-8 ↓ →0x17c2e ←0x17c2a <MI 17bfa CMP.L (A7),D7> {[-8-]} <MI 17bfc BGT 0x17c2e> {[-8-]} <POP 17bfe-17c1a Naked> Σ-8 ↓ →0x17c26 <MI 17bfe MOVE.L D7,D0> {[-8-]} <MI 17c00 SUBQ.L #0x1,D0> {[-8-]} <POP 0x17c02 LimitCheck 0x0 ≤ D0 ≤ 0x7d> {[-8-]} <MI 17c0c MOVEA.L (A7+0x4),A0> {[-8-]} <MI 17c10 MOVE.B (A0+D0.L+#0x2),D1> {[-8-]} <MI 17c14 CMPI.B #0x2a,D1> {[-8-]} <MI 17c18 BEQ 0x17c26> {[-8-]} <POP 17c1a-17c20 Naked> Σ-8 ↓ →0x17c26 <MI 17c1a CMPI.B #0x26,D1> {[-8-]} <MI 17c1e BEQ 0x17c26> {[-8-]} <POP 17c20-17c26 Naked> Σ-8 ↓ →0x17c2a <MI 17c20 CMPI.B #0x2d,D1> {[-8-]} <MI 17c24 BNE 0x17c2a> {[-8-]} <POP 17c26-17c2a Naked> Σ-8 Δ+8 →0x17c34 ←0x17bfe ←0x17c1a <POP 17c26-17c28 StackAdj> Δ+8 {} <MI 17c28 BRA 0x17c34> {} <POP 17c2a-17c2e Naked> Σ-8 ↓ →0x17bfa ←0x17c20 <MI 17c2a ADDQ.L #0x1,D7> {[-8-]} <MI 17c2c BVC 0x17bfa> {[-8-]} <POP 17c2e-17c34 Naked> Σ-8 Δ+8 ↓ ←0x17bfa <POP 17c2e-17c30 StackAdj> Δ+8 {} <MI 17c30 CLR.B (A6+0xc)> {} <POP 17c34-17c3c Epilogue> Σ0 ←0x17c26
@ 17c3c <LVAR -0x004 @ 1(r)> <POP 17c3c-17d0c Body> <POP 17c3c-17c52 Prologue> Σ0 ↓ <POP 17c52-17c54 RegCacheLoad> Σ0 ↓ <POP 17c54-17ccc Naked> Σ0 ↓ →0x17cfe <MI 17c54 MOVE.L 0x200fc,D4> {} <MI 17c5a MOVE.L #0x100,D3> {} <Call 0x17c60 0x1080a> {} _?divs_d3_d4 <POP 0x17c66 LimitCheck 0x0 ≤ D4 ≤ 0x7> {} <MI 17c70 ASL.L #0x1,D4> {} <MI 17c72 LEA.L 0x0,A0> {} <MI 17c76 ADDA.L #0x1000e,A0> {} <MI 17c7c CLR.L D0> {} <MI 17c7e MOVE.W (A0+D4.L+#0x4),D0> {} <MI 17c82 ADD.L D0,D3> {} <POP 0x17c84 LimitCheck 0x0 ≤ D3 ≤ 0xffff> {} <MI 17c8e MOVE.W D3,D7> {} <Const 0x17c90 0x2.2> Δ-2 {[#2]} <MI 17c94 MOVE.W D7,-(A7)> Δ-2 {[#2]|[2, 'D7']} <Const 0x17c96 0x1.4> Δ-4 {[#2]|[2, 'D7']|[##1]} <MI 17c9a MOVEA.L 0x200f6,A0> {[#2]|[2, 'D7']|[##1]} <MI 17ca0 MOVE.W 0x20104,D0> {[#2]|[2, 'D7']|[##1]} <POP 0x17ca6 LimitCheck 0x0 ≤ D0 ≤ 0x3> {[#2]|[2, 'D7']|[##1]} <MI 17caa CLR.L D1> {[#2]|[2, 'D7']|[##1]} <MI 17cac MOVE.W D0,D1> {[#2]|[2, 'D7']|[##1]} <MI 17cae ASL.L #0x8,D1> {[#2]|[2, 'D7']|[##1]} <MI 17cb0 ASL.L #0x2,D1> {[#2]|[2, 'D7']|[##1]} <MI 17cb2 LEA.L (A0+D1.L),A0> {[#2]|[2, 'D7']|[##1]} <MI 17cb6 MOVE.L A0,-(A7)> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A0']} <Pointer.fp 0x17cb8 <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[2, 'D7']|[##1]|[4, 'A0']|[@@-4]} <Call 0x17cbc 0x127b6> {[#2]|[2, 'D7']|[##1]|[4, 'A0']|[@@-4]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 17cc2-17cc6 StackAdj> Δ+16 {} <MI 17cc6 TST.B (A6-0x4)> {} <MI 17cca BNE 0x17cfe> {} <POP 17ccc-17cfe Naked> Σ0 ↓ <Blob 0x17ccc [22] @> Δ-22 {[«22""»]} <Const 0x17cde 0x1.2> Δ-2 {[«22""»]|[#1]} <POP 17ce0-17ce2 StackAdj> Δ-4 {[«22""»]|[#1]|[-4-]} <Lit 0x17ce2 21> {[«22""»]|[#1]|[$$Directory read error!]} <Call 0x17cf4 0x14e0a> {[«22""»]|[#1]|[$$Directory read error!]} _PopProgram(status : Byte; msg : String) <POP 17cfa-17cfe StackAdj> Δ+28 {} <POP 17cfe-17d04 Naked> Σ0 ↓ ←0x17c54 <MI 17cfe SUBQ.L #0x1,0x20100> {} <POP 17d04-17d0c Epilogue> Σ0
@ 17d0c <LVAR -0x004 @ 1(r)> <POP 17d0c-17e88 Body> <POP 17d0c-17d22 Prologue> Σ0 ↓ <POP 17d22-17d2a RegCacheLoad> Σ0 ↓ <POP 17d2a-17d3c Naked> Σ0 ↓ →0x17e34 ←0x17e72 <MI 17d2a ADDQ.L #0x1,0x20100> {} <MI 17d30 MOVE.L 0x20100,D0> {} <MI 17d36 CMP.L #0x0f,D0> {} <MI 17d38 BLE 0x17e34> {} <POP 17d3c-17d6c Naked> Σ0 ↓ →0x17d70 <MI 17d3c ADDQ.L #0x1,0x200fc> {} <MI 17d42 CLR.L D0> {} <MI 17d44 MOVE.W 0x20104,D0> {} <MI 17d4a ADDQ.L #0x1,D0> {} <POP 0x17d4c LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 17d56 MOVE.W D0,0x20104> {} <MI 17d5c CLR.L 0x20100> {} <MI 17d62 MOVE.L 0x200fc,D0> {} <MI 17d68 CMP.L #0x800,D0> {} <MI 17d6a BLT 0x17d70> {} <POP 17d6c-17d70 Naked> Σ0 →0x17e76 <MI 17d6c BRA 0x17e76> {} <POP 17d70-17d80 Naked> Σ0 ↓ →0x17e34 ←0x17d3c <MI 17d70 MOVE.W 0x20104,D0> {} <MI 17d76 CMP.W 0x20106,D0> {} <MI 17d7c BCS 0x17e34> {} <POP 17d80-17d94 Naked> Σ0 ↓ →0x17d9e <MI 17d80 CLR.L D0> {} <MI 17d82 MOVE.W 0x20106,D0> {} <MI 17d88 MOVE.L 0x200fc,D1> {} <MI 17d8e ADD.L D0,D1> {} <MI 17d90 CMP.L #0x800,D1> {} <MI 17d92 BLE 0x17d9e> {} <POP 17d94-17d9e Naked> Σ0 →0x17da0 <MI 17d94 MOVE.L #0x800,D7> {} <MI 17d96 SUB.L 0x200fc,D7> {} <MI 17d9c BRA 0x17da0> {} <POP 17d9e-17da0 Naked> Σ0 ↓ ←0x17d80 <MI 17d9e MOVE.L D0,D7> {} <POP 17da0-17dfe Naked> Σ0 ↓ →0x17e2e ←0x17d94 <MI 17da0 MOVE.L 0x200fc,D4> {} <MI 17da6 MOVE.L #0x100,D3> {} <Call 0x17dac 0x1080a> {} _?divs_d3_d4 <POP 0x17db2 LimitCheck 0x0 ≤ D4 ≤ 0x7> {} <MI 17dbc ASL.L #0x1,D4> {} <MI 17dbe LEA.L 0x0,A0> {} <MI 17dc2 ADDA.L #0x1000e,A0> {} <MI 17dc8 CLR.L D0> {} <MI 17dca MOVE.W (A0+D4.L+#0x4),D0> {} <MI 17dce ADD.L D0,D3> {} <POP 0x17dd0 LimitCheck 0x0 ≤ D3 ≤ 0xffff> {} <MI 17dda MOVE.W D3,D6> {} <Const 0x17ddc 0x2.2> Δ-2 {[#2]} <MI 17de0 MOVE.W D6,-(A7)> Δ-2 {[#2]|[2, 'D6']} <MI 17de2 MOVE.L D7,-(A7)> Δ-4 {[#2]|[2, 'D6']|[4, 'D7']} <Blob 0x17de4 [4] 0x200f6> Δ-4 {[#2]|[2, 'D6']|[4, 'D7']|[«4»]} <Pointer.fp 0x17dea <LVAR -0x004 @ 1(r)>> Δ-4 {[#2]|[2, 'D6']|[4, 'D7']|[«4»]|[@@-4]} <Call 0x17dee 0x127b6> {[#2]|[2, 'D6']|[4, 'D7']|[«4»]|[@@-4]} _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) <POP 17df4-17df8 StackAdj> Δ+16 {} <MI 17df8 TST.B (A6-0x4)> {} <MI 17dfc BNE 0x17e2e> {} <POP 17dfe-17e2e Naked> Σ0 ↓ <Blob 0x17dfe [20] @> Δ-20 {[«20""»]} <Const 0x17e0a 0x1.2> Δ-2 {[«20""»]|[#1]} <POP 17e0e-17e10 StackAdj> Δ-4 {[«20""»]|[#1]|[-4-]} <Lit 0x17e10 20> {[«20""»]|[#1]|[$$Directory read error]} <Call 0x17e24 0x14e0a> {[«20""»]|[#1]|[$$Directory read error]} _PopProgram(status : Byte; msg : String) <POP 17e2a-17e2e StackAdj> Δ+26 {} <POP 17e2e-17e34 Naked> Σ0 ↓ ←0x17da0 <MI 17e2e CLR.W 0x20104> {} <POP 17e34-17e68 Naked> Σ0 ↓ →0x17e70 ←0x17d2a ←0x17d70 <MI 17e34 MOVEA.L 0x200f6,A0> {} <MI 17e3a MOVE.W 0x20104,D0> {} <POP 0x17e40 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 17e44 CLR.L D1> {} <MI 17e46 MOVE.W D0,D1> {} <MI 17e48 ASL.L #0x8,D1> {} <MI 17e4a ASL.L #0x2,D1> {} <MI 17e4c MOVE.L 0x20100,D0> {} <POP 0x17e52 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 17e58 ASL.L #0x6,D0> {} <MI 17e5a LEA.L (A0+D1.L),A0> {} <MI 17e5e MOVE.B (A0+D0.L+#0x3f),D1> {} <MI 17e62 LSL.B #0x4,D1> {} <MI 17e64 LSR.B #0x7,D1> {} <MI 17e66 BEQ 0x17e70> {} <POP 17e68-17e70 Naked> Σ0 →0x17e72 <MI 17e68 MOVE.L #0x0f,0x20100> {} <MI 17e6e BRA 0x17e72> {} <POP 17e70-17e72 Naked> Σ0 →0x17e80 ←0x17e34 <MI 17e70 BRA 0x17e80> {} <POP 17e72-17e76 Naked> Σ0 →0x17d2a ←0x17e68 <MI 17e72 BRA 0x17d2a> {} <POP 17e76-17e80 Naked> Σ0 ↓ ←0x17d6c <MI 17e76 MOVE.L #0xffffffff,0x20100> {} <POP 17e80-17e88 Epilogue> Σ0 ←0x17e70
@ 17e88 <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <POP 17e88-18010 Body> Δ-8 <POP 17e88-17e9e Prologue> Σ0 ↓ <POP 17e9e-17ea2 RegCacheLoad> Σ0 ↓ <POP 17ea2-17eb4 Naked> Σ0 ↓ →0x17eb8 ←0x17ff6 <Call 0x17ea2 0x17d0c> {} <MI 17ea6 MOVE.L 0x20100,D0> {} <MI 17eac CMPI.L #0xffffffff,D0> {} <MI 17eb2 BNE 0x17eb8> {} <POP 17eb4-17eb8 Naked> Σ0 →0x17ffc <MI 17eb4 BRA 0x17ffc> {} <POP 17eb8-17ef2 Naked> Σ0 Δ-8 ↓ →0x17ef6 ←0x17ea2 <MI 17eb8 MOVEA.L 0x200f6,A0> {} <MI 17ebe MOVE.W 0x20104,D0> {} <POP 0x17ec4 LimitCheck 0x0 ≤ D0 ≤ 0x3> {} <MI 17ec8 CLR.L D1> {} <MI 17eca MOVE.W D0,D1> {} <MI 17ecc ASL.L #0x8,D1> {} <MI 17ece ASL.L #0x2,D1> {} <MI 17ed0 MOVE.L 0x20100,D0> {} <POP 0x17ed6 LimitCheck 0x0 ≤ D0 ≤ 0xf> {} <MI 17ee0 ASL.L #0x6,D0> {} <MI 17ee2 LEA.L (A0+D1.L),A0> {} <MI 17ee6 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 17ee8 MOVE.L A0,-(A7)> Δ-4 {[4, 'D0']|[4, 'A0']} <MI 17eea TST.B 0x200fb> {[4, 'D0']|[4, 'A0']} <MI 17ef0 BEQ 0x17ef6> {[4, 'D0']|[4, 'A0']} <POP 17ef2-17ef6 Naked> Σ-8 →0x17f44 <MI 17ef2 MOVEQ.L #0x01,D7> {[-8-]} <MI 17ef4 BRA 0x17f44> {[-8-]} <POP 17ef6-17f44 Naked> Σ-8 ↓ ←0x17eb8 <Blob 0x17ef6 [30] (A0+D0.L)> Δ-30 {[-8-]|[«30»]} <POP 17f06-17f08 StackAdj> Δ-4 {[-8-]|[«30»]|[-4-]} <Lit 0x17f08> {[-8-]|[«30»]|[$$…]} <Pointer.sp 0x17f08 4> Δ-4 <Const 0x17f0c 0x1.2> Δ-2 <Const 0x17f0e 0x1e.2> Δ-2 <Call 0x17f10 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 17f16-17f18 StackAdj> Δ+8 <MI 17f18 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[-8-]|[«30»]} <POP 17f1c-17f20 StackAdj> Δ+24 {[-8-]|[-6-]} <MI 17f20 MOVE.L (A6-0x6),(A7)> {[-8-]|[-2-]|[4, '(A6-0x6)']} <Blob 0x17f24 [4] 0x200f2> Δ-4 {[-8-]|[-2-]|[4, '(A6-0x6)']|[«4»]} <Call 0x17f2a 0x179b4> {[-8-]|[-2-]|[4, '(A6-0x6)']|[«4»]} _Glob(input : String; pattern : String): Bool <POP 17f2e-17f30 StackAdj> Δ+8 {[-8-]|[-2-]} <MI 17f30 MOVE.B (A7)+,D0> Δ+2 {[-8-]} <MI 17f32 EXTB.W D0> {[-8-]} <POP 0x17f34 LimitCheck 0x0 ≤ D0 ≤ 0x1> {[-8-]} <MI 17f36 MOVE.B D0,D7> {[-8-]} <Pointer.fp 0x17f38 <LVAR -0x006 @ 4(rw)>> Δ-4 {[-8-]|[@@-6]} <Call 0x17f3c 0x10d76> {[-8-]|[@@-6]} _FreeString(VAR a : String) <POP 17f42-17f44 StackAdj> Δ+4 {[-8-]} <POP 17f44-17f4a Naked> Σ-8 ↓ →0x17ff6 ←0x17ef2 <MI 17f44 TST.B D7> {[-8-]} <MI 17f46 BEQ 0x17ff6> {[-8-]} <POP 17f4a-17ff6 Naked> Σ-8 Δ+8 →0x18008 <MI 17f4a MOVEA.L (A6+0x8),A0> {[-8-]} <MI 17f4e MOVEA.L (A0),A1> {[-8-]} <MI 17f50 MOVEA.L (A7),A2> {[-8-]} <MI 17f52 MOVE.L (A7+0x4),D0> {[-8-]} <MI 17f56 MOVEA.L A1,A3> {[-8-]} <MI 17f58 LEA.L (A2+D0.L),A4> {[-8-]} <BlockMove 30,A4,A3> {[-8-]} <MI 17f64 MOVE.W (A2+D0.L+#0x1e),(A1+0x1e)> {[-8-]} <MI 17f6a LEA.L (A1+0x20),A3> {[-8-]} <MI 17f6e LEA.L (A2+D0.L+#0x20),A2> {[-8-]} <BlockMove 32,A2,A3> {[-8-]} <MI 17f7a CLR.B (A1+0x4c)> {[-8-]} <MI 17f7e MOVE.L 0x20100,D0> {[-8-]} <POP 0x17f84 LimitCheck -0x8000 ≤ D0 ≤ 0x7fff> {[-8-]} <MI 17f9a MOVE.W D0,(A1+0x42)> {[-8-]} <MI 17f9e MOVE.L 0x200fc,D4> {[-8-]} <MI 17fa4 MOVE.L #0x100,D3> {[-8-]} <Call 0x17faa 0x1080a> {[-8-]} _?divs_d3_d4 <POP 0x17fb0 LimitCheck 0x0 ≤ D4 ≤ 0x7> {[-8-]} <MI 17fba ASL.L #0x1,D4> {[-8-]} <MI 17fbc LEA.L 0x0,A2> {[-8-]} <MI 17fc0 LEA.L (A2+D4.L),A3> {[-8-]} <MI 17fc4 ADDA.L #0x10012,A3> {[-8-]} <MI 17fca CLR.L D0> {[-8-]} <MI 17fcc MOVE.W (A3),D0> {[-8-]} <MI 17fce ADD.L D0,D3> {[-8-]} <POP 0x17fd0 LimitCheck 0x0 ≤ D3 ≤ 0xffff> {[-8-]} <MI 17fda MOVE.W D3,(A1+0x40)> {[-8-]} <MI 17fde CLR.W (A1+0x48)> {[-8-]} <MI 17fe2 CLR.W (A1+0x4a)> {[-8-]} <MI 17fe6 ADDA.L #0x20020,A2> {[-8-]} <MI 17fec MOVE.L (A2),(A1+0x44)> {[-8-]} <MI 17ff0 MOVE.L (A0),(A2)> {[-8-]} <POP 17ff2-17ff4 StackAdj> Δ+8 {} <MI 17ff4 BRA 0x18008> {} <POP 17ff6-17ffc Naked> Σ-8 Δ+8 →0x17ea2 ←0x17f44 <POP 17ff6-17ff8 StackAdj> Δ+8 {} <MI 17ff8 BRA 0x17ea2> {} <POP 17ffc-18008 Naked> Σ0 ↓ ←0x17eb4 <MI 17ffc MOVEA.L (A6+0x8),A0> {} <MI 18000 MOVEA.L (A0),A0> {} <MI 18002 ORI.B #0x08,(A0+0x3f)> {} <POP 18008-18010 Epilogue> Σ0 ←0x17f4a
@ 18010 _DirFirst(MOD c : Bool; a : String; VAR b : File) <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 18010-1810c Body> <POP 18010-18026 Prologue> Σ0 ↓ <POP 18026-1802c RegCacheLoad> Σ0 ↓ <POP 1802c-18050 Naked> Σ0 ↓ →0x18072 <POP 1802c-1802e StackAdj> Δ-2 {[-2-]} <MI 1802e MOVE.L (A6+0xc),-(A7)> Δ-4 {[-2-]|[4, '(A6+0xc)']} <Call 0x18030 0x17bd0> {[-2-]|[4, '(A6+0xc)']} <POP 18034-18036 StackAdj> Δ+4 {[-2-]} <MI 18036 MOVE.B (A7)+,D0> Δ+2 {} <MI 18038 EXTB.W D0> {} <POP 0x1803a LimitCheck 0x0 ≤ D0 ≤ 0x1> {} <MI 1803c MOVE.B D0,0x200fa> {} <MI 18042 MOVE.L (A6+0xc),0x200f2> {} <MI 18048 TST.B 0x200fa> {} <MI 1804e BNE 0x18072> {} <POP 18050-18072 Naked> Σ0 →0x18104 <MI 18050 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 18052 CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <Const 0x18054 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#0]|[#1]} <Const 0x18056 0x0.4> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]} <Pointer.fp 0x1805a <LVAR -0x002 @>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-2]} <MI 1805e MOVEA.L (A6+0x8),A0> {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-2]} <MI 18062 PEA.L (A0)> Δ-4 {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-2]|[4, '^(A0)']} <Call 0x18064 0x138a6> {[4, '(A6+0xc)']|[#0]|[#1]|[##0]|[@@-2]|[4, '^(A0)']} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1806a-1806e StackAdj> Δ+20 {} <MI 1806e BRA 0x18104> {} <POP 18072-18080 Naked> Σ0 ↓ →0x18090 ←0x1802c <MI 18072 MOVEA.L (A6+0xc),A0> {} <MI 18074 CLR.B 0x200fb> {} <MI 1807a MOVE.W (A0),D0> {} <MI 1807c CMP.W #0x01,D0> {} <MI 1807e BNE 0x18090> {} <POP 18080-1808a Naked> Σ0 ↓ →0x18090 <MI 18080 MOVE.B (A0+0x2),D0> {} <MI 18084 CMPI.B #0x2a,D0> {} <MI 18088 BNE 0x18090> {} <POP 1808a-18090 Naked> Σ0 ↓ <MI 1808a ADDQ.B #0x1,0x200fb> {} <POP 18090-18098 Naked> Σ0 ↓ →0x180a2 ←0x18072 ←0x18080 <MI 18090 MOVE.B (A6+0x10),D0> {} <MI 18094 CMP.B #0x01,D0> {} <MI 18096 BNE 0x180a2> {} <POP 18098-180a2 Naked> Σ0 →0x180a8 <MI 18098 MOVE.W #0x4,0x20106> {} <MI 180a0 BRA 0x180a8> {} <POP 180a2-180a8 Naked> Σ0 ↓ ←0x18090 <MI 180a2 MOVE.W #0x01,0x20106> {} <POP 180a8-18104 Naked> Σ0 ↓ ←0x18098 <MI 180a8 MOVE.L #0xffffffff,0x200fc> {} <MI 180b2 MOVE.L #0xf,0x20100> {} <MI 180bc CLR.L D0> {} <MI 180be MOVE.W 0x20106,D0> {} <MI 180c4 SUBQ.L #0x1,D0> {} <POP 0x180c6 LimitCheck 0x0 ≤ D0 ≤ 0xffff> {} <MI 180d0 MOVE.W D0,0x20104> {} <MI 180d6 MOVE.W 0x20106,D0> {} <MI 180dc MULU.W #0x400,D0> {} <POP 180e0-180e2 StackAdj> Δ-4 {[-4-]} <MI 180e2 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'D0']} <Call 0x180e4 0x1083a> {[-4-]|[4, 'D0']} _Malloc2(VAR dst : Pointer; length : Word) <POP 180ea-180ec StackAdj> Δ+4 {[-4-]} <MI 180ec MOVE.L (A7)+,0x200f6> Δ+4 {} <MI 180f2 MOVEA.L (A6+0x8),A0> {} <MI 180f6 MOVE.L #0x01,(A0)> {} <MI 180f8 CLR.B -(A7)> Δ-2 {[#0]} <MI 180fa PEA.L (A0)> Δ-4 {[#0]|[4, '^(A0)']} <Call 0x180fc 0x1810c> {[#0]|[4, '^(A0)']} _DirNext(MOD a : Bool; VAR b : File) <POP 18102-18104 StackAdj> Δ+6 {} <POP 18104-1810c Epilogue> Σ0 ←0x18050
@ 1810c _DirNext(MOD a : Bool; VAR b : File) <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 1810c-181ca Body> <POP 1810c-18122 Prologue> Σ0 ↓ <POP 18122-18128 RegCacheLoad> Σ0 ↓ <POP 18128-18130 Naked> Σ0 ↓ →0x1814a <MI 18128 MOVEA.L (A6+0x8),A0> {} <MI 1812a MOVEA.L (A0),A1> {} <MI 1812c CMPA.W #0x01,A1> {} <MI 1812e BEQ 0x1814a> {} <POP 18130-1814a Naked> Σ0 ↓ <MI 18130 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x18132 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x18136 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x1813a <LVAR -0x002 @>> Δ-4 {[#0]|[#2]|[##1]|[@@-2]} <MI 1813e PEA.L (A0)> Δ-4 {[#0]|[#2]|[##1]|[@@-2]|[4, '^(A0)']} <Call 0x18140 0x13c7c> {[#0]|[#2]|[##1]|[@@-2]|[4, '^(A0)']} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 18146-1814a StackAdj> Δ+16 {} <POP 1814a-18152 Naked> Σ0 ↓ →0x18154 ←0x18128 <MI 1814a TST.B 0x200fa> {} <MI 18150 BNE 0x18154> {} <POP 18152-18154 Naked> Σ0 →0x181ac <MI 18152 BRA 0x181ac> {} <POP 18154-1815a Naked> Σ0 ↓ →0x1815e ←0x1814a <MI 18154 TST.B (A6+0xc)> {} <MI 18158 BEQ 0x1815e> {} <POP 1815a-1815e Naked> Σ0 ↓ <Call 0x1815a 0x17c3c> {} <POP 1815e-18182 Naked> Σ0 ↓ →0x181ac ←0x18154 <MI 1815e MOVEA.L (A6+0x8),A0> {} <MI 18160 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x18162 0x4d.4> Δ-4 {[4, '^(A0)']|[##77]} <Call 0x18166 0x10856> {[4, '^(A0)']|[##77]} _Malloc1(length : Long) : Pointer <POP 1816c-1816e StackAdj> Δ+8 {} <MI 1816e PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x18170 0x17e88> {[4, '^(A0)']} <POP 18174-18176 StackAdj> Δ+4 {} <MI 18176 MOVEA.L (A0),A1> {} <MI 18178 MOVE.B (A1+0x3f),D0> {} <MI 1817c LSL.B #0x4,D0> {} <MI 1817e LSR.B #0x7,D0> {} <MI 18180 BEQ 0x181ac> {} <POP 18182-181ac Naked> Σ0 ↓ <MI 18182 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x18184 0x4d.4> Δ-4 {[4, '^(A0)']|[##77]} <Call 0x18188 0x108fa> {[4, '^(A0)']|[##77]} _Free2(a : Pointer; b : Long) <POP 1818e-18190 StackAdj> Δ+8 {} <MI 18190 MOVE.W 0x20106,D0> {} <MI 18196 MULU.W #0x400,D0> {} <Blob 0x1819a [4] 0x200f6> Δ-4 {[«4»]} <MI 181a0 MOVE.L D0,-(A7)> Δ-4 {[«4»]|[4, 'D0']} <Call 0x181a2 0x108de> {[«4»]|[4, 'D0']} _Free1(a : Pointer; b : Long) <POP 181a8-181aa StackAdj> Δ+8 {} <MI 181aa MOVE.L #0x01,(A0)> {} <POP 181ac-181b4 Naked> Σ0 ↓ →0x181c2 ←0x18152 ←0x1815e <MI 181ac MOVEA.L (A6+0x8),A0> {} <MI 181ae MOVEA.L (A0),A0> {} <MI 181b0 CMPA.W #0x01,A0> {} <MI 181b2 BNE 0x181c2> {} <POP 181b4-181c2 Naked> Σ0 ↓ <Const 0x181b4 0x200f2.4> Δ-4 {[##131314]} <Call 0x181ba 0x10d76> {[##131314]} _FreeString(VAR a : String) <POP 181c0-181c2 StackAdj> Δ+4 {} <POP 181c2-181ca Epilogue> Σ0 ←0x181ac
@ 18570 <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 18570-185fa Body> <POP 18570-18586 Prologue> Σ0 ↓ <POP 18586-18588 RegCacheLoad> Σ0 ↓ <POP 18588-18590 Naked> Σ0 ↓ →0x185a2 <MI 18588 MOVE.B (A6+0x8),D0> {} <MI 1858c CMP.B #0x30,D0> {} <MI 1858e BCS 0x185a2> {} <POP 18590-18596 Naked> Σ0 ↓ →0x185a2 <MI 18590 CMPI.B #0x39,D0> {} <MI 18594 BHI 0x185a2> {} <POP 18596-1859c Naked> Σ0 ↓ <MI 18596 CLR.L D1> {} <MI 18598 MOVE.B D0,D1> {} <MI 1859a SUB.W #0x30,D1> {} <POP 1859c-185a2 Naked> Σ0 →0x185ee ←0x185ae <MI 1859c EXTW.L D1> {} <MI 1859e MOVE.L D1,D7> {} <MI 185a0 BRA 0x185ee> {} <POP 185a2-185a8 Naked> Σ0 ↓ →0x185b8 ←0x18588 ←0x18590 <MI 185a2 CMPI.B #0x41,D0> {} <MI 185a6 BCS 0x185b8> {} <POP 185a8-185ae Naked> Σ0 ↓ →0x185b8 <MI 185a8 CMPI.B #0x46,D0> {} <MI 185ac BHI 0x185b8> {} <POP 185ae-185b8 Naked> Σ0 →0x1859c <MI 185ae CLR.L D1> {} <MI 185b0 MOVE.B D0,D1> {} <MI 185b2 SUBI.W #0x0037,D1> {} <MI 185b6 BRA 0x1859c> {} <POP 185b8-185ee Naked> Σ0 ↓ ←0x185a2 ←0x185a8 <Blob 0x185b8 [18] @> Δ-18 {[«18""»]} <Const 0x185ca 0xe.2> Δ-2 {[«18""»]|[#14]} <POP 185ce-185d0 StackAdj> Δ-4 {[«18""»]|[#14]|[-4-]} <Lit 0x185d0 17> {[«18""»]|[#14]|[$$Illegal Hex data!]} <Call 0x185e4 0x14e0a> {[«18""»]|[#14]|[$$Illegal Hex data!]} _PopProgram(status : Byte; msg : String) <POP 185ea-185ee StackAdj> Δ+24 {} <POP 185ee-185f2 Naked> Σ0 ↓ ←0x1859c <MI 185ee MOVE.L D7,(A6+0xa)> {} <POP 185f2-185fa Epilogue> Σ0
@ 185fa <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 185fa-1865e Body> <POP 185fa-18610 Prologue> Σ0 ↓ <POP 18610-18612 RegCacheLoad> Σ0 ↓ <POP 18612-18656 Naked> Σ0 ↓ <MI 18612 MOVEA.L (A6+0xc),A0> {} <Blob 0x18616 [30] (A0+0xfc)> Δ-30 {[«30»]} <Const 0x18626 0x2.2> Δ-2 {[«30»]|[#2]} <POP 1862a-1862c StackAdj> Δ-4 {[«30»]|[#2]|[-4-]} <MI 1862c MOVE.L (A6+0x8),-(A7)> Δ-4 {[«30»]|[#2]|[-4-]|[4, '(A6+0x8)']} <POP 18630-18632 StackAdj> Δ-4 {[«30»]|[#2]|[-4-]|[4, '(A6+0x8)']|[-4-]} <Lit 0x18632> {[«30»]|[#2]|[-4-]|[4, '(A6+0x8)']|[$$…]} <Pointer.sp 0x18632 14> Δ-4 <Const 0x18636 0x1.2> Δ-2 <Const 0x1863a 0x1e.2> Δ-2 <Call 0x1863c 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 18642-18644 StackAdj> Δ+8 <Call 0x18644 0x10f34> {[«30»]|[#2]|[-4-]|[4, '(A6+0x8)']|[$$…]} _StringCat2(a, b : String) : String <POP 1864a-1864c StackAdj> Δ+8 {[«30»]|[#2]|[-4-]} <Call 0x1864c 0x14e0a> {[«30»]|[#2]|[-4-]} _PopProgram(status : Byte; msg : String) <POP 18652-18656 StackAdj> Δ+36 {} <POP 18656-1865e Epilogue> Σ0
@ 1865e _ExpLoad(a : String; b: Pointer) <LVAR 0x00c @ 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 2(r)> <LVAR -0x004 2(r)> <LVAR -0x006 @ 2(r)> <LVAR -0x008 1(rw)> <LVAR -0x010 @ 4(w)> <LVAR -0x014 @ 4(rw)> <LVAR -0x016 @ 1(r)> <LVAR -0x01a 4(w)> <LVAR -0x026 @ 4(r)> <LVAR -0x028 @> <LVAR -0x02c @ 4(r)> <POP 1865e-18b1a Body> Δ-16 <POP 1865e-18674 Prologue> Σ0 ↓ <POP 18674-1867c RegCacheLoad> Σ0 ↓ <POP 1867c-18684 Naked> Σ0 ↓ →0x186a6 <MI 1867c TST.B 0x20024> {} <MI 18682 BEQ 0x186a6> {} <POP 18684-186a6 Naked> Σ0 ↓ <POP 18684-18686 StackAdj> Δ-6 {[-6-]} <Call 0x18686 0x15b1c> {[-6-]} _GetConsoleConfig() : Long <MI 1868c MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x1868e LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 18698 MOVE.W D0,(A7)> {[2, 'D0']} <MI 1869a MOVE.L (A6+0xc),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6+0xc)']} <Call 0x1869e 0x1020a> {[2, 'D0']|[4, '(A6+0xc)']} KC05_PortWriteString(port : Word ; str : String) <POP 186a4-186a6 StackAdj> Δ+6 {} <POP 186a6-186ae Naked> Σ0 ↓ →0x186dc ←0x1867c <MI 186a6 TST.B 0x20025> {} <MI 186ac BNE 0x186dc> {} <POP 186ae-186dc Naked> Σ0 ↓ <Blob 0x186ae [30] @> Δ-30 {[«30""»]} <Const 0x186ba 0x2.2> Δ-2 {[«30""»]|[#2]} <POP 186be-186c0 StackAdj> Δ-4 {[«30""»]|[#2]|[-4-]} <Lit 0x186c0 30> {[«30""»]|[#2]|[$$Experiment io not initialized.]} <Call 0x186d2 0x14e0a> {[«30""»]|[#2]|[$$Experiment io not initialized.]} _PopProgram(status : Byte; msg : String) <POP 186d8-186dc StackAdj> Δ+36 {} <POP 186dc-186e2 Naked> Σ0 ↓ ←0x186a6 <MI 186dc CLR.B (A6-0x8)> {} <MI 186e0 MOVEQ.L #-0x01,D6> {} <POP 186e2-18702 Naked> Σ0 Δ-4 ↓ →0x18708 ←0x1877e <MI 186e2 ADDQ.L #0x1,D6> {} <MI 186e4 MOVE.L D6,D4> {} <MI 186e6 MOVEQ.L #0x06,D3> {} <Call 0x186e8 0x107ea> {} _?muls_d3_d4 <MI 186ea LEA.L 0x0,A0> {} <MI 186ee LEA.L (A0+D4.L),A0> {} <MI 186f2 ADDA.L #0x2002c,A0> {} <MI 186f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 186fa MOVEA.L (A0+0x2),A1> {[4, 'A0']} <MI 186fe CMPA.W #0x01,A1> {[4, 'A0']} <MI 18700 BNE 0x18708> {[4, 'A0']} <POP 18702-18708 Naked> Σ-4 Δ+4 →0x1878c <POP 18702-18704 StackAdj> Δ+4 {} <MI 18704 BRA 0x1878c> {} <POP 18708-18716 Naked> Σ-4 Δ-8 ↓ ←0x186e2 <MI 18708 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 1870c MOVE.L A0,-(A7)> Δ-4 {[-4-]|[4, 'A0']} <MI 1870e MOVE.W (A0),D0> {[-4-]|[4, 'A0']} <MI 18710 EXTW.L D0> {[-4-]|[4, 'A0']} <MI 18712 MOVE.L D0,-(A7)> Δ-4 {[-4-]|[4, 'A0']|[4, 'D0']} <MI 18714 MOVEQ.L #0x01,D7> {[-4-]|[4, 'A0']|[4, 'D0']} <POP 18716-1871a Naked> Σ-12 ↓ →0x1873e ←0x1873a <MI 18716 CMP.L (A7),D7> {[-12-]} <MI 18718 BGT 0x1873e> {[-12-]} <POP 1871a-18734 Naked> Σ-12 ↓ →0x1873a <MI 1871a MOVEA.L (A7+0x8),A0> {[-12-]} <MI 1871e MOVEA.L (A0+0x2),A0> {[-12-]} <MI 18722 LEA.L (A0+D7.L),A0> {[-12-]} <MI 18726 MOVEA.L (A7+0x4),A1> {[-12-]} <MI 1872a MOVE.B (A0+0xfb),D0> {[-12-]} <MI 1872e CMP.B (A1+D7.L+#0x1),D0> {[-12-]} <MI 18732 BEQ 0x1873a> {[-12-]} <POP 18734-1873a Naked> Σ-12 Δ+12 →0x1877e <POP 18734-18738 StackAdj> Δ+12 {} <MI 18738 BRA 0x1877e> {} <POP 1873a-1873e Naked> Σ-12 ↓ →0x18716 ←0x1871a <MI 1873a ADDQ.L #0x1,D7> {[-12-]} <MI 1873c BVC 0x18716> {[-12-]} <POP 1873e-18748 Naked> Σ-12 Δ+4 ↓ →0x18774 ←0x18716 <POP 1873e-18740 StackAdj> Δ+4 {[-8-]} <MI 18740 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 18744 TST.B (A0)> {[-8-]} <MI 18746 BEQ 0x18774> {[-8-]} <POP 18748-18774 Naked> Σ-8 ↓ <Blob 0x18748 [22] @> Δ-22 {[-8-]|[«22""»]} <MI 18754 MOVE.L (A0+0x2),-(A7)> Δ-4 {[-8-]|[«22""»]|[4, '(A0+0x2)']} <POP 18758-1875a StackAdj> Δ-4 {[-8-]|[«22""»]|[4, '(A0+0x2)']|[-4-]} <Lit 0x1875a 22> {[-8-]|[«22""»]|[4, '(A0+0x2)']|[$$Attempt to re-load ->_]} <Call 0x1876c 0x185fa> {[-8-]|[«22""»]|[4, '(A0+0x2)']|[$$Attempt to re-load ->_]} <POP 18770-18774 StackAdj> Δ+30 {[-8-]} <POP 18774-1877c Naked> Σ-8 Δ+8 →0x1878c ←0x1873e <MI 18774 MOVE.B #0x01,(A6-0x8)> {[-8-]} <POP 18778-1877a StackAdj> Δ+8 {} <MI 1877a BRA 0x1878c> {} <POP 1877e-1878c Naked> Σ0 ↓ →0x186e2 ←0x18734 <MI 1877e CLR.L D0> {} <MI 18780 MOVE.W 0x20026,D0> {} <MI 18786 CMP.L D0,D6> {} <MI 18788 BNE 0x186e2> {} <POP 1878c-18794 Naked> Σ0 ↓ →0x1881c ←0x18702 ←0x18774 <MI 1878c TST.B (A6-0x8)> {} <MI 18790 BEQ 0x1881c> {} <POP 18794-18798 Naked> Σ0 ↓ →0x1880e <MI 18794 TST.L D6> {} <MI 18796 BEQ 0x1880e> {} <POP 18798-187be Naked> Σ0 ↓ <MI 18798 MOVE.L D6,D4> {} <MI 1879a MOVEQ.L #0x06,D3> {} <Call 0x1879c 0x107ea> {} _?muls_d3_d4 <MI 1879e LEA.L 0x0,A0> {} <MI 187a2 LEA.L (A0+D4.L),A0> {} <MI 187a6 ADDA.L #0x2002c,A0> {} <MI 187ac LEA.L (A6-0x6),A1> {} <BlockMove 6,A0,A1> {} <MI 187b8 MOVE.L D6,D0> {} <MI 187ba SUBQ.L #0x1,D0> {} <MI 187bc MOVE.L D0,D7> {} <POP 187be-187c2 Naked> Σ0 ↓ →0x187f6 ←0x187c2 <MI 187be TST.L D7> {} <MI 187c0 BLT 0x187f6> {} <POP 187c2-187f6 Naked> Σ0 ↓ →0x187be <MI 187c2 MOVE.L D7,D0> {} <MI 187c4 ADDQ.L #0x1,D0> {} <MI 187c6 MOVE.L D0,D4> {} <MI 187c8 MOVEQ.L #0x06,D3> {} <Call 0x187ca 0x107ea> {} _?muls_d3_d4 <MI 187cc LEA.L 0x0,A0> {} <MI 187d0 LEA.L (A0+D4.L),A1> {} <MI 187d4 ADDA.L #0x2002c,A1> {} <MI 187da MOVE.L D7,D4> {} <MI 187dc MOVEQ.L #0x06,D3> {} <Call 0x187de 0x107ea> {} _?muls_d3_d4 <MI 187e0 LEA.L (A0+D4.L),A0> {} <MI 187e4 ADDA.L #0x2002c,A0> {} <BlockMove 6,A0,A1> {} <MI 187f2 SUBQ.L #0x1,D7> {} <MI 187f4 BVC 0x187be> {} <POP 187f6-1880e Naked> Σ0 ↓ ←0x187be <MI 187f6 MOVE.W (A6-0x6),0x2002c> {} <MI 187fe MOVE.W (A6-0x4),0x2002e> {} <MI 18806 MOVE.W (A6-0x2),0x20030> {} <POP 1880e-1881c Naked> Σ0 →0x18af4 ←0x18794 <MI 1880e MOVEA.L (A6+0x8),A0> {} <MI 18812 MOVE.L 0x2002e,(A0)> {} <MI 18818 BRA 0x18af4> {} <POP 1881c-18836 Naked> Σ0 ↓ →0x18870 ←0x1878c ←0x1886e <MI 1881c MOVE.L D6,D4> {} <MI 1881e MOVEQ.L #0x06,D3> {} <Call 0x18820 0x107ea> {} _?muls_d3_d4 <MI 18822 LEA.L 0x0,A0> {} <MI 18826 LEA.L (A0+D4.L),A0> {} <MI 1882a MOVEA.L A0,A1> {} <MI 1882c ADDA.L #0x2002c,A1> {} <MI 18832 TST.B (A1)> {} <MI 18834 BEQ 0x18870> {} <POP 18836-1883a Naked> Σ0 ↓ →0x1886e <MI 18836 SUBQ.L #0x1,D6> {} <MI 18838 BGE 0x1886e> {} <POP 1883a-1886e Naked> Σ0 ↓ <Blob 0x1883a [30] @> Δ-30 {[«30""»]} <MI 1884c MOVEA.L (A6+0x8),A1> {[«30""»]} <MI 18850 MOVE.L (A1),-(A7)> Δ-4 {[«30""»]|[4, '(A1)']} <POP 18852-18854 StackAdj> Δ-4 {[«30""»]|[4, '(A1)']|[-4-]} <Lit 0x18854 29> {[«30""»]|[4, '(A1)']|[$$Experiment cache overflow ->_]} <Call 0x18866 0x185fa> {[«30""»]|[4, '(A1)']|[$$Experiment cache overflow ->_]} <POP 1886a-1886e StackAdj> Δ+38 {} <POP 1886e-18870 Naked> Σ0 →0x1881c ←0x18836 <MI 1886e BRA 0x1881c> {} <POP 18870-1887c Naked> Σ0 ↓ →0x188c8 ←0x1881c <MI 18870 ADDA.L #0x2002e,A0> {} <MI 18876 MOVEA.L (A0),A1> {} <MI 18878 CMPA.W #0x01,A1> {} <MI 1887a BEQ 0x188c8> {} <POP 1887c-18882 Naked> Σ0 ↓ <MI 1887c MOVE.L (A1+0xf8),(A6-0x14)> {} <POP 18882-1888a Naked> Σ0 ↓ →0x188a6 ←0x1888a <MI 18882 MOVEA.L (A6-0x14),A0> {} <MI 18886 CMPA.W #0x01,A0> {} <MI 18888 BEQ 0x188a6> {} <POP 1888a-188a6 Naked> Σ0 →0x18882 <MI 1888a MOVE.L A0,(A6-0x10)> {} <MI 1888e MOVE.L (A0+0x2),(A6-0x14)> {} <Pointer.fp 0x18894 <LVAR -0x010 @ 4(w)>> Δ-4 {[@@-16]} <Const 0x18898 0x6.4> Δ-4 {[@@-16]|[##6]} <Call 0x1889c 0x108fa> {[@@-16]|[##6]} _Free2(a : Pointer; b : Long) <POP 188a2-188a4 StackAdj> Δ+8 {} <MI 188a4 BRA 0x18882> {} <POP 188a6-188c8 Naked> Σ0 ↓ ←0x18882 <MI 188a6 MOVE.L D6,D4> {} <MI 188a8 MOVEQ.L #0x06,D3> {} <Call 0x188aa 0x107ea> {} _?muls_d3_d4 <MI 188ac LEA.L 0x0,A0> {} <MI 188b0 LEA.L (A0+D4.L),A0> {} <MI 188b4 ADDA.L #0x2002e,A0> {} <MI 188ba PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x188bc 0x11d.4> Δ-4 {[4, '^(A0)']|[##285]} <Call 0x188c0 0x108fa> {[4, '^(A0)']|[##285]} _Free2(a : Pointer; b : Long) <POP 188c6-188c8 StackAdj> Δ+8 {} <POP 188c8-188ce Naked> Σ0 ↓ ←0x18870 <MI 188c8 MOVE.L D6,D0> {} <MI 188ca SUBQ.L #0x1,D0> {} <MI 188cc MOVE.L D0,D7> {} <POP 188ce-188d2 Naked> Σ0 ↓ →0x18906 ←0x188d2 <MI 188ce TST.L D7> {} <MI 188d0 BLT 0x18906> {} <POP 188d2-18906 Naked> Σ0 ↓ →0x188ce <MI 188d2 MOVE.L D7,D0> {} <MI 188d4 ADDQ.L #0x1,D0> {} <MI 188d6 MOVE.L D0,D4> {} <MI 188d8 MOVEQ.L #0x06,D3> {} <Call 0x188da 0x107ea> {} _?muls_d3_d4 <MI 188dc LEA.L 0x0,A0> {} <MI 188e0 LEA.L (A0+D4.L),A1> {} <MI 188e4 ADDA.L #0x2002c,A1> {} <MI 188ea MOVE.L D7,D4> {} <MI 188ec MOVEQ.L #0x06,D3> {} <Call 0x188ee 0x107ea> {} _?muls_d3_d4 <MI 188f0 LEA.L (A0+D4.L),A0> {} <MI 188f4 ADDA.L #0x2002c,A0> {} <BlockMove 6,A0,A1> {} <MI 18902 SUBQ.L #0x1,D7> {} <MI 18904 BVC 0x188ce> {} <POP 18906-18980 Naked> Σ0 Δ-8 ↓ ←0x188ce <MI 18906 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 1890a CLR.B -(A7)> Δ-2 {[4, '(A6+0xc)']|[#0]} <Const 0x1890c 0x2.2> Δ-2 {[4, '(A6+0xc)']|[#0]|[#2]} <Const 0x18910 0x0.4> Δ-4 {[4, '(A6+0xc)']|[#0]|[#2]|[##0]} <Pointer.fp 0x18914 <LVAR -0x028 @>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#2]|[##0]|[@@-40]} <Pointer.fp 0x18918 <LVAR -0x02c @ 4(r)>> Δ-4 {[4, '(A6+0xc)']|[#0]|[#2]|[##0]|[@@-40]|[@@-44]} <Call 0x1891c 0x138a6> {[4, '(A6+0xc)']|[#0]|[#2]|[##0]|[@@-40]|[@@-44]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 18922-18926 StackAdj> Δ+20 {} <MI 18926 MOVEA.L (A6+0x8),A0> {} <MI 1892a PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x1892c 0x11d.4> Δ-4 {[4, '^(A0)']|[##285]} <Call 0x18930 0x10856> {[4, '^(A0)']|[##285]} _Malloc1(length : Long) : Pointer <POP 18936-18938 StackAdj> Δ+8 {} <MI 18938 MOVE.L (A0),0x2002e> {} <MI 1893e MOVEA.L (A0),A0> {} <MI 18940 MOVEA.L (A6-0x2c),A1> {} <MI 18944 LEA.L (A0+0xfc),A2> {} <BlockMove 30,A1,A2> {} <MI 18950 MOVE.L #0x01,(A0+0xf8)> {} <MI 18954 MOVE.B #0xff,(A0+0x11a)> {} <MI 1895a CLR.B (A0+0x11b)> {} <MI 1895e ANDI.B #0x7f,(A0+0x11c)> {} <Pointer.fp 0x18964 <LVAR -0x026 @ 4(r)>> Δ-4 {[@@-38]} <Call 0x18968 0x10d42> {[@@-38]} _NewString(VAR a : String) <POP 1896e-18970 StackAdj> Δ+4 {} <MI 18970 MOVEQ.L #0x10,D5> {} <MI 18972 MOVEA.L (A6-0x26),A0> {} <MI 18976 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 18978 MOVEA.L (A6+0x8),A1> {[4, 'A0']} <MI 1897c MOVEA.L (A1),A1> {[4, 'A0']} <MI 1897e MOVE.L A1,-(A7)> Δ-4 {[4, 'A0']|[4, 'A1']} <POP 18980-189a0 Naked> Σ-8 ↓ →0x18aa6 ←0x18aa6 <MI 18980 MOVE.L (A6-0x2c),-(A7)> Δ-4 {[-8-]|[4, '(A6-0x2c)']} <Pointer.fp 0x18984 <LVAR -0x026 @ 4(r)>> Δ-4 {[-8-]|[4, '(A6-0x2c)']|[@@-38]} <Pointer.fp 0x18988 <LVAR -0x016 @ 1(r)>> Δ-4 {[-8-]|[4, '(A6-0x2c)']|[@@-38]|[@@-22]} <Call 0x1898c 0x170b6> {[-8-]|[4, '(A6-0x2c)']|[@@-38]|[@@-22]} _FileReadLine(file : File; VAR a : String; VAR b : Byte) <POP 18992-18996 StackAdj> Δ+12 {[-8-]} <MI 18996 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 1899a TST.W (A0)> {[-8-]} <MI 1899c BEQ 0x18aa6> {[-8-]} <POP 189a0-189ac Naked> Σ-8 ↓ →0x18a7e <MI 189a0 MOVE.B (A0+0x2),D0> {[-8-]} <MI 189a4 CMPI.B #0x50,D0> {[-8-]} <MI 189a8 BNE 0x18a7e> {[-8-]} <POP 189ac-189ce Naked> Σ-8 ↓ →0x189d6 <Pointer.fp 0x189ac <LVAR -0x014 @ 4(rw)>> Δ-4 {[-8-]|[@@-20]} <Const 0x189b0 0x6.4> Δ-4 {[-8-]|[@@-20]|[##6]} <Call 0x189b4 0x10856> {[-8-]|[@@-20]|[##6]} _Malloc1(length : Long) : Pointer <POP 189ba-189bc StackAdj> Δ+8 {[-8-]} <MI 189bc MOVEA.L (A6-0x14),A1> {[-8-]} <MI 189c0 MOVE.L #0x01,(A1+0x2)> {[-8-]} <MI 189c4 MOVEA.L (A7),A2> {[-8-]} <MI 189c6 MOVEA.L (A2+0xf8),A3> {[-8-]} <MI 189ca CMPA.W #0x01,A3> {[-8-]} <MI 189cc BNE 0x189d6> {[-8-]} <POP 189ce-189d6 Naked> Σ-8 →0x189e0 <MI 189ce MOVE.L (A6-0x14),(A2+0xf8)> {[-8-]} <MI 189d4 BRA 0x189e0> {[-8-]} <POP 189d6-189e0 Naked> Σ-8 ↓ ←0x189ac <MI 189d6 MOVEA.L (A2+0xf4),A3> {[-8-]} <MI 189da MOVE.L (A6-0x14),(A3+0x2)> {[-8-]} <POP 189e0-18a2a Naked> Σ-8 ↓ →0x18a2e ←0x189ce <MI 189e0 MOVE.L (A6-0x14),(A2+0xf4)> {[-8-]} <POP 189e6-189e8 StackAdj> Δ-4 {[-12-]} <MI 189e8 MOVE.B (A0+0x3),-(A7)> Δ-2 {[-12-]|[2, '(A0+0x3)']} <Call 0x189ec 0x18570> {[-12-]|[2, '(A0+0x3)']} <POP 189f0-189f2 StackAdj> Δ+2 {[-12-]} <MI 189f2 MOVE.L (A7)+,D0> Δ+4 {[-8-]} <MI 189f4 ASL.L #0x4,D0> {[-8-]} <POP 189f6-189f8 StackAdj> Δ-4 {[-12-]} <MI 189f8 MOVE.B (A0+0x4),-(A7)> Δ-2 {[-12-]|[2, '(A0+0x4)']} <Call 0x189fc 0x18570> {[-12-]|[2, '(A0+0x4)']} <POP 18a00-18a02 StackAdj> Δ+2 {[-12-]} <MI 18a02 ADD.L (A7)+,D0> Δ+4 {[-8-]} <MI 18a04 MOVE.B D0,(A1+0x1)> {[-8-]} <POP 18a08-18a0a StackAdj> Δ-4 {[-12-]} <MI 18a0a MOVE.B (A0+0x7),-(A7)> Δ-2 {[-12-]|[2, '(A0+0x7)']} <Call 0x18a0e 0x18570> {[-12-]|[2, '(A0+0x7)']} <POP 18a12-18a14 StackAdj> Δ+2 {[-12-]} <MI 18a14 MOVE.L (A7)+,D0> Δ+4 {[-8-]} <MI 18a16 ANDI.B #0xc0,(A1)> {[-8-]} <MI 18a1a OR.B D0,(A1)> {[-8-]} <MI 18a1c ANDI.B #0xbf,(A1)> {[-8-]} <MI 18a20 MOVE.B (A0+0x6),D0> {[-8-]} <MI 18a24 CMPI.B #0x46,D0> {[-8-]} <MI 18a28 BNE 0x18a2e> {[-8-]} <POP 18a2a-18a2e Naked> Σ-8 ↓ <MI 18a2a ORI.B #0x40,(A1)> {[-8-]} <POP 18a2e-18a38 Naked> Σ-8 ↓ →0x18a3e ←0x189e0 <MI 18a2e MOVE.B (A0+0x5),D0> {[-8-]} <MI 18a32 CMPI.B #0x49,D0> {[-8-]} <MI 18a36 BNE 0x18a3e> {[-8-]} <POP 18a38-18a3e Naked> Σ-8 →0x18a7c <MI 18a38 ORI.B #0x80,(A1)> {[-8-]} <MI 18a3c BRA 0x18a7c> {[-8-]} <POP 18a3e-18a50 Naked> Σ-8 ↓ →0x18a7c ←0x18a2e <MI 18a3e ORI.B #0x80,(A2+0x11c)> {[-8-]} <MI 18a44 ANDI.B #0x7f,(A1)> {[-8-]} <MI 18a48 MOVE.B (A1),D0> {[-8-]} <MI 18a4a LSL.B #0x1,D0> {[-8-]} <MI 18a4c LSR.B #0x7,D0> {[-8-]} <MI 18a4e BNE 0x18a7c> {[-8-]} <POP 18a50-18a5a Naked> Σ-8 ↓ →0x18a5e <MI 18a50 MOVE.B (A1+0x1),D0> {[-8-]} <MI 18a54 CMP.B (A2+0x11a),D0> {[-8-]} <MI 18a58 BCC 0x18a5e> {[-8-]} <POP 18a5a-18a5e Naked> Σ-8 ↓ <MI 18a5a MOVE.B D0,(A2+0x11a)> {[-8-]} <POP 18a5e-18a78 Naked> Σ-8 ↓ →0x18a7c ←0x18a50 <MI 18a5e CLR.L D1> {[-8-]} <MI 18a60 MOVE.B D0,D1> {[-8-]} <MI 18a62 CLR.L D0> {[-8-]} <MI 18a64 MOVE.B (A1),D0> {[-8-]} <MI 18a66 LSL.B #0x2,D0> {[-8-]} <MI 18a68 LSR.B #0x2,D0> {[-8-]} <MI 18a6a ADD.W D1,D0> {[-8-]} <MI 18a6c SUBQ.W #0x1,D0> {[-8-]} <MI 18a6e CLR.L D1> {[-8-]} <MI 18a70 MOVE.B (A2+0x11b),D1> {[-8-]} <MI 18a74 CMP.W D1,D0> {[-8-]} <MI 18a76 BLS 0x18a7c> {[-8-]} <POP 18a78-18a7c Naked> Σ-8 ↓ <MI 18a78 MOVE.B D0,(A2+0x11b)> {[-8-]} <POP 18a7c-18a7e Naked> Σ-8 →0x18aa6 ←0x18a38 ←0x18a3e ←0x18a5e <MI 18a7c BRA 0x18aa6> {[-8-]} <POP 18a7e-18aa6 Naked> Σ-8 ↓ ←0x189a0 <POP 18a7e-18a80 StackAdj> Δ-4 {[-12-]} <MI 18a80 MOVE.B D0,-(A7)> Δ-2 {[-12-]|[2, 'D0']} <Call 0x18a82 0x18570> {[-12-]|[2, 'D0']} <POP 18a86-18a88 StackAdj> Δ+2 {[-12-]} <MI 18a88 MOVE.L (A7)+,D0> Δ+4 {[-8-]} <MI 18a8a ASL.L #0x4,D0> {[-8-]} <POP 18a8c-18a8e StackAdj> Δ-4 {[-12-]} <MI 18a8e MOVE.B (A0+0x3),-(A7)> Δ-2 {[-12-]|[2, '(A0+0x3)']} <Call 0x18a92 0x18570> {[-12-]|[2, '(A0+0x3)']} <POP 18a96-18a98 StackAdj> Δ+2 {[-12-]} <MI 18a98 ADD.L (A7)+,D0> Δ+4 {[-8-]} <MI 18a9a MOVE.L D0,(A6-0x1a)> {[-8-]} <MI 18a9e MOVEA.L (A7),A0> {[-8-]} <MI 18aa0 MOVE.B D0,(A0+D5.L-#0xc)> {[-8-]} <MI 18aa4 ADDQ.L #0x1,D5> {[-8-]} <POP 18aa6-18aae Naked> Σ-8 ↓ →0x18980 ←0x18980 ←0x18a7c <MI 18aa6 TST.B (A6-0x16)> {[-8-]} <MI 18aaa BEQ 0x18980> {[-8-]} <POP 18aae-18af4 Naked> Σ-8 Δ+8 ↓ <POP 18aae-18ab0 StackAdj> Δ+8 {} <Pointer.fp 0x18ab0 <LVAR -0x026 @ 4(r)>> Δ-4 {[@@-38]} <Call 0x18ab4 0x10d76> {[@@-38]} _FreeString(VAR a : String) <POP 18aba-18abc StackAdj> Δ+2 {[-2-]} <MI 18abc CLR.B (A7)> {[-2-]} <Const 0x18abe 0x2.2> Δ-2 {[-2-]|[#2]} <Const 0x18ac2 0x1.4> Δ-4 {[-2-]|[#2]|[##1]} <Pointer.fp 0x18ac6 <LVAR -0x028 @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-40]} <Pointer.fp 0x18aca <LVAR -0x02c @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-40]|[@@-44]} <Call 0x18ace 0x13c7c> {[-2-]|[#2]|[##1]|[@@-40]|[@@-44]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 18ad4-18ad8 StackAdj> Δ+16 {} <MI 18ad8 MOVEA.L (A6+0x8),A0> {} <MI 18adc MOVEA.L (A0),A0> {} <MI 18ade MOVE.L D5,D0> {} <MI 18ae0 SUBI.L #0x0000000f,D0> {} <POP 0x18ae6 LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 18af0 MOVE.B D0,(A0+0x2)> {} <POP 18af4-18b12 Naked> Σ0 ↓ ←0x1880e <MI 18af4 MOVEA.L (A6+0x8),A0> {} <MI 18af8 MOVEA.L (A0),A0> {} <MI 18afa MOVE.L (A0+0xf8),(A0+0xf4)> {} <MI 18b00 MOVE.B #0x01,0x2002c> {} <Pointer.fp 0x18b06 <LVAR 0x00c @ 4(r)>> Δ-4 {[@@12]} <Call 0x18b0a 0x10d76> {[@@12]} _FreeString(VAR a : String) <POP 18b10-18b12 StackAdj> Δ+4 {} <POP 18b12-18b1a Epilogue> Σ0
@ 18b1a _ExpInputParam(exp : Pointer; ptr : Pointer; len : L) <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 18b1a-18b78 Body> <POP 18b1a-18b30 Prologue> Σ0 ↓ <POP 18b30-18b4e Naked> Σ0 Δ-8 ↓ <MI 18b30 MOVEA.L (A6+0x14),A0> {} <MI 18b34 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 18b36 MOVEA.L (A0+0xf4),A1> {[4, 'A0']} <MI 18b3a CLR.L D0> {[4, 'A0']} <MI 18b3c MOVE.B (A1+0x1),D0> {[4, 'A0']} <MI 18b40 MOVE.L D0,D6> {[4, 'A0']} <MI 18b42 MOVE.L (A1+0x2),(A0+0xf4)> {[4, 'A0']} <MI 18b48 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0x8)']} <MI 18b4c MOVEQ.L #0x00,D7> {[4, 'A0']|[4, '(A6+0x8)']} <POP 18b4e-18b52 Naked> Σ-8 ↓ →0x18b6e ←0x18b52 <MI 18b4e CMP.L (A7),D7> {[-8-]} <MI 18b50 BGT 0x18b6e> {[-8-]} <POP 18b52-18b6e Naked> Σ-8 ↓ →0x18b4e <MI 18b52 MOVE.L D6,D0> {[-8-]} <MI 18b54 ADD.L D7,D0> {[-8-]} <MI 18b56 MOVEA.L (A7+0x4),A0> {[-8-]} <MI 18b5a MOVEA.L (A6+0x10),A1> {[-8-]} <MI 18b5e MOVE.L D7,D1> {[-8-]} <MI 18b60 SUB.L (A6+0xc),D1> {[-8-]} <MI 18b64 MOVE.B (A1+D1.L),(A0+D0.L-#0xc)> {[-8-]} <MI 18b6a ADDQ.L #0x1,D7> {[-8-]} <MI 18b6c BVC 0x18b4e> {[-8-]} <POP 18b6e-18b70 Naked> Σ-8 Δ+8 ↓ ←0x18b4e <POP 18b6e-18b70 StackAdj> Δ+8 {} <POP 18b70-18b78 Epilogue> Σ0
@ 18b78 _ExpInputFlag(exp : Pointer; val : Word) <LVAR 0x00a 4(r)> <LVAR 0x008 1(r)> <POP 18b78-18be6 Body> <POP 18b78-18b8e Prologue> Σ0 ↓ <POP 18b8e-18bac Naked> Σ0 ↓ →0x18bc4 <MI 18b8e MOVEA.L (A6+0xa),A0> {} <MI 18b92 MOVEA.L (A0+0xf4),A1> {} <MI 18b96 CLR.L D0> {} <MI 18b98 MOVE.B (A1),D0> {} <MI 18b9a LSL.B #0x2,D0> {} <MI 18b9c LSR.B #0x2,D0> {} <MI 18b9e MOVE.L D0,D7> {} <MI 18ba0 MOVE.L (A1+0x2),(A0+0xf4)> {} <MI 18ba6 TST.B (A6+0x8)> {} <MI 18baa BEQ 0x18bc4> {} <POP 18bac-18bc4 Naked> Σ0 →0x18bde <MI 18bac MOVE.L D7,D0> {} <MI 18bae ASL.L #0x1,D0> {} <MI 18bb0 LEA.L 0x1845a,A1> {} <MI 18bb4 CLR.L D1> {} <MI 18bb6 MOVE.B (A0+0x5),D1> {} <MI 18bba OR.W (A1+D0.L),D1> {} <MI 18bbe MOVE.B D1,(A0+0x5)> {} <MI 18bc2 BRA 0x18bde> {} <POP 18bc4-18bde Naked> Σ0 ↓ ←0x18b8e <MI 18bc4 MOVE.L D7,D0> {} <MI 18bc6 ASL.L #0x1,D0> {} <MI 18bc8 LEA.L 0x1845e,A1> {} <MI 18bcc MOVE.W (A1+D0.L),D0> {} <MI 18bd0 NOT.W D0> {} <MI 18bd2 CLR.L D1> {} <MI 18bd4 MOVE.B (A0+0x5),D1> {} <MI 18bd8 AND.W D1,D0> {} <MI 18bda MOVE.B D0,(A0+0x5)> {} <POP 18bde-18be6 Epilogue> Σ0 ←0x18bac
@ 18be6 _ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 18be6-18c84 Body> <POP 18be6-18bfc Prologue> Σ0 ↓ <POP 18bfc-18c0a Naked> Σ0 ↓ →0x18c3e <MI 18bfc MOVEA.L (A6+0x14),A0> {} <MI 18c00 MOVEA.L (A0+0xf4),A1> {} <MI 18c04 MOVE.B (A1),D0> {} <MI 18c06 LSR.B #0x7,D0> {} <MI 18c08 BEQ 0x18c3e> {} <POP 18c0a-18c3e Naked> Σ0 ↓ <Blob 0x18c0a [26] @> Δ-26 {[«26""»]} <MI 18c1c MOVE.L (A6+0x14),-(A7)> Δ-4 {[«26""»]|[4, '(A6+0x14)']} <POP 18c20-18c22 StackAdj> Δ-4 {[«26""»]|[4, '(A6+0x14)']|[-4-]} <Lit 0x18c22 25> {[«26""»]|[4, '(A6+0x14)']|[$$Parameter direction error]} <Call 0x18c36 0x185fa> {[«26""»]|[4, '(A6+0x14)']|[$$Parameter direction error]} <POP 18c3a-18c3e StackAdj> Δ+34 {} <POP 18c3e-18c5a Naked> Σ0 Δ-8 ↓ ←0x18bfc <MI 18c3e CLR.L D0> {} <MI 18c40 MOVE.B (A1+0x1),D0> {} <MI 18c44 MOVE.L D0,D6> {} <MI 18c46 MOVE.L (A1+0x2),(A0+0xf4)> {} <MI 18c4c MOVEA.L 0x20028,A0> {} <MI 18c52 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 18c54 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, 'A0']|[4, '(A6+0x8)']} <MI 18c58 MOVEQ.L #0x00,D7> {[4, 'A0']|[4, '(A6+0x8)']} <POP 18c5a-18c5e Naked> Σ-8 ↓ →0x18c7a ←0x18c5e <MI 18c5a CMP.L (A7),D7> {[-8-]} <MI 18c5c BGT 0x18c7a> {[-8-]} <POP 18c5e-18c7a Naked> Σ-8 ↓ →0x18c5a <MI 18c5e MOVEA.L (A6+0x10),A0> {[-8-]} <MI 18c62 MOVE.L D7,D0> {[-8-]} <MI 18c64 SUB.L (A6+0xc),D0> {[-8-]} <MI 18c68 MOVE.L D6,D1> {[-8-]} <MI 18c6a ADD.L D7,D1> {[-8-]} <MI 18c6c MOVEA.L (A7+0x4),A1> {[-8-]} <MI 18c70 MOVE.B (A1+D1.L-#0xc),(A0+D0.L)> {[-8-]} <MI 18c76 ADDQ.L #0x1,D7> {[-8-]} <MI 18c78 BVC 0x18c5a> {[-8-]} <POP 18c7a-18c7c Naked> Σ-8 Δ+8 ↓ ←0x18c5a <POP 18c7a-18c7c StackAdj> Δ+8 {} <POP 18c7c-18c84 Epilogue> Σ0
@ 18c84 _ExpOutputFlag(exp : Pointer; VAR status : Bool) <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 18c84-18d16 Body> <POP 18c84-18c9a Prologue> Σ0 ↓ <POP 18c9a-18ca8 Naked> Σ0 ↓ →0x18cdc <MI 18c9a MOVEA.L (A6+0xc),A0> {} <MI 18c9e MOVEA.L (A0+0xf4),A1> {} <MI 18ca2 MOVE.B (A1),D0> {} <MI 18ca4 LSR.B #0x7,D0> {} <MI 18ca6 BEQ 0x18cdc> {} <POP 18ca8-18cdc Naked> Σ0 ↓ <Blob 0x18ca8 [26] @> Δ-26 {[«26""»]} <MI 18cba MOVE.L (A6+0xc),-(A7)> Δ-4 {[«26""»]|[4, '(A6+0xc)']} <POP 18cbe-18cc0 StackAdj> Δ-4 {[«26""»]|[4, '(A6+0xc)']|[-4-]} <Lit 0x18cc0 25> {[«26""»]|[4, '(A6+0xc)']|[$$Parameter direction error]} <Call 0x18cd4 0x185fa> {[«26""»]|[4, '(A6+0xc)']|[$$Parameter direction error]} <POP 18cd8-18cdc StackAdj> Δ+34 {} <POP 18cdc-18d0c Naked> Σ0 ↓ →0x18d0e ←0x18c9a <MI 18cdc CLR.L D0> {} <MI 18cde MOVE.B (A1),D0> {} <MI 18ce0 LSL.B #0x2,D0> {} <MI 18ce2 LSR.B #0x2,D0> {} <MI 18ce4 MOVE.L D0,D7> {} <MI 18ce6 MOVE.L (A1+0x2),(A0+0xf4)> {} <MI 18cec MOVEA.L (A6+0x8),A0> {} <MI 18cf0 CLR.B (A0)> {} <MI 18cf2 MOVEA.L 0x20028,A1> {} <MI 18cf8 MOVE.L D7,D0> {} <MI 18cfa ASL.L #0x1,D0> {} <MI 18cfc LEA.L 0x18462,A2> {} <MI 18d00 CLR.L D1> {} <MI 18d02 MOVE.B (A1+0x2),D1> {} <MI 18d06 AND.W (A2+D0.L),D1> {} <MI 18d0a BEQ 0x18d0e> {} <POP 18d0c-18d0e Naked> Σ0 ↓ <MI 18d0c ADDQ.B #0x1,(A0)> {} <POP 18d0e-18d16 Epilogue> Σ0 ←0x18cdc
@ 18d16 _ExpXmit(adr : Byte; b : Pointer) <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 18d16-18d54 Body> <POP 18d16-18d2c Prologue> Σ0 ↓ <POP 18d2c-18d4c Naked> Σ0 ↓ <MI 18d2c MOVEA.L (A6+0x8),A0> {} <MI 18d30 MOVE.B (A6+0xc),(A0+0x1)> {} <MI 18d36 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <Const 0x18d3a 0x5.2> Δ-2 {[4, '(A6+0x8)']|[#5]} <Pointer.fp 0x18d3e <LVAR -0x002 @>> Δ-4 {[4, '(A6+0x8)']|[#5]|[@@-2]} <Call 0x18d42 0x1022a> {[4, '(A6+0x8)']|[#5]|[@@-2]} KC15_DiagBus(a : Word; b : Long) : Byte <POP 18d48-18d4c StackAdj> Δ+10 {} <POP 18d4c-18d54 Epilogue> Σ0
@ 18d54 _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <LVAR 0x014 1(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @ 2(r)> <LVAR -0x005 1(w)> <LVAR -0x006 @> <POP 18d54-18dea Body> <POP 18d54-18d6a Prologue> Σ0 ↓ <POP 18d6a-18d6e RegCacheLoad> Σ0 ↓ <POP 18d6e-18d7e Naked> Σ0 ↓ →0x18d94 <MI 18d6e MOVE.B (A6+0x14),D0> {} <MI 18d72 EXTB.W D0> {} <MI 18d74 LEA.L 0x1844a,A0> {} <MI 18d78 TST.B (A0+D0.W)> {} <MI 18d7c BNE 0x18d94> {} <POP 18d7e-18d94 Naked> Σ0 →0x18de2 <MI 18d7e MOVEA.L (A6+0x10),A0> {} <MI 18d82 CLR.B (A0)> {} <MI 18d84 MOVEA.L (A6+0x8),A0> {} <MI 18d88 MOVE.B #0x01,(A0)> {} <MI 18d8c MOVEA.L (A6+0xc),A0> {} <MI 18d90 CLR.B (A0)> {} <MI 18d92 BRA 0x18de2> {} <POP 18d94-18dd0 Naked> Σ0 ↓ →0x18dd2 ←0x18d6e <MI 18d94 MOVE.B D0,(A6-0x5)> {} <MI 18d98 LEA.L (A6-0x6),A0> {} <MI 18d9c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 18d9e CLR.W -(A7)> Δ-2 {[4, 'A0']|[#0]} <Pointer.fp 0x18da0 <LVAR -0x004 @ 2(r)>> Δ-4 {[4, 'A0']|[#0]|[@@-4]} <Call 0x18da2 0x1022a> {[4, 'A0']|[#0]|[@@-4]} KC15_DiagBus(a : Word; b : Long) : Byte <POP 18da8-18dac StackAdj> Δ+10 {} <MI 18dac MOVEA.L (A6+0x10),A0> {} <MI 18db0 MOVE.W (A6-0x4),D0> {} <MI 18db2 ANDI.W #0x000f,D0> {} <MI 18db6 MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <MI 18db8 CLR.L D0> {[2, 'D0']} <MI 18dba MOVE.B (A7)+,D0> Δ+2 {} <POP 0x18dbc LimitCheck 0x0 ≤ D0 ≤ 0x9> {} <MI 18dc0 MOVE.B D0,(A0)> {} <MI 18dc2 MOVEA.L (A6+0x8),A0> {} <MI 18dc6 CLR.B (A0)> {} <MI 18dc8 MOVE.W (A6-0x4),D0> {} <MI 18dca ANDI.W #0x0040,D0> {} <MI 18dce BNE 0x18dd2> {} <POP 18dd0-18dd2 Naked> Σ0 ↓ <MI 18dd0 ADDQ.B #0x1,(A0)> {} <POP 18dd2-18de0 Naked> Σ0 ↓ →0x18de2 ←0x18d94 <MI 18dd2 MOVEA.L (A6+0xc),A0> {} <MI 18dd6 CLR.B (A0)> {} <MI 18dd8 MOVE.W (A6-0x4),D0> {} <MI 18dda ANDI.W #0x0080,D0> {} <MI 18dde BEQ 0x18de2> {} <POP 18de0-18de2 Naked> Σ0 ↓ <MI 18de0 ADDQ.B #0x1,(A0)> {} <POP 18de2-18dea Epilogue> Σ0 ←0x18d7e ←0x18dd2
@ 18dea _DiProcCmd(board : Byte; cmd : Byte) <LVAR 0x00a 1(r)> <LVAR 0x008 1(r)> <LVAR -0x002 @> <LVAR -0x003 1(w)> <LVAR -0x004 @> <POP 18dea-18e34 Body> <POP 18dea-18e00 Prologue> Σ0 ↓ <POP 18e00-18e2c Naked> Σ0 ↓ <MI 18e00 MOVE.B (A6+0xa),(A6-0x3)> {} <MI 18e06 LEA.L (A6-0x4),A0> {} <MI 18e0a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 18e0c MOVE.B (A6+0x8),D0> {[4, 'A0']} <MI 18e10 EXTB.W D0> {[4, 'A0']} <MI 18e12 LEA.L 0x18466,A0> {[4, 'A0']} <MI 18e16 MOVE.B (A0+D0.W),D1> {[4, 'A0']} <MI 18e1a EXTB.W D1> {[4, 'A0']} <MI 18e1c MOVE.W D1,-(A7)> Δ-2 {[4, 'A0']|[2, 'D1']} <Pointer.fp 0x18e1e <LVAR -0x002 @>> Δ-4 {[4, 'A0']|[2, 'D1']|[@@-2]} <Call 0x18e22 0x1022a> {[4, 'A0']|[2, 'D1']|[@@-2]} KC15_DiagBus(a : Word; b : Long) : Byte <POP 18e28-18e2c StackAdj> Δ+10 {} <POP 18e2c-18e34 Epilogue> Σ0
@ 18e34 _ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 2(r)> <POP 18e34-18ede Body> <POP 18e34-18e4a Prologue> Σ0 ↓ <POP 18e4a-18e5a Naked> Σ0 ↓ →0x18e62 <MI 18e4a MOVE.B (A6+0x10),D0> {} <MI 18e4e EXTB.W D0> {} <MI 18e50 LEA.L 0x1844a,A0> {} <MI 18e54 TST.B (A0+D0.W)> {} <MI 18e58 BNE 0x18e62> {} <POP 18e5a-18e62 Naked> Σ0 →0x18ed6 <MI 18e5a MOVEA.L (A6+0x8),A0> {} <MI 18e5e CLR.B (A0)> {} <MI 18e60 BRA 0x18ed6> {} <POP 18e62-18e6e Naked> Σ0 ↓ →0x18ed6 ←0x18e4a <MI 18e62 MOVEA.L (A6+0xc),A0> {} <MI 18e66 MOVE.B (A0+0x11c),D1> {} <MI 18e6a LSR.B #0x7,D1> {} <MI 18e6c BEQ 0x18ed6> {} <POP 18e6e-18e88 Naked> Σ0 ↓ →0x18e8e <MI 18e6e MOVEA.L 0x20028,A1> {} <MI 18e74 MOVE.B D0,(A1+0x1)> {} <MI 18e78 MOVE.B (A0+0x11a),(A1+0x3)> {} <MI 18e7e MOVE.B (A0+0x11a),D0> {} <MI 18e82 CMP.B (A0+0x11b),D0> {} <MI 18e86 BLS 0x18e8e> {} <POP 18e88-18e8e Naked> Σ0 →0x18ea6 <MI 18e88 CLR.B (A1+0x2)> {} <MI 18e8c BRA 0x18ea6> {} <POP 18e8e-18ea6 Naked> Σ0 ↓ ←0x18e6e <MI 18e8e CLR.L D1> {} <MI 18e90 MOVE.B (A0+0x11b),D1> {} <MI 18e94 CLR.L D2> {} <MI 18e96 MOVE.B D0,D2> {} <MI 18e98 NEG.W D2> {} <MI 18e9a ADD.W D1,D2> {} <MI 18e9c ADDQ.W #0x1,D2> {} <POP 0x18e9e LimitCheck 0x0 ≤ D2 ≤ 0xff> {} <MI 18ea2 MOVE.B D2,(A1+0x2)> {} <POP 18ea6-18ed6 Naked> Σ0 ↓ ←0x18e88 <Blob 0x18ea6 [4] 0x20028> Δ-4 {[«4»]} <Const 0x18eac 0x1.2> Δ-2 {[«4»]|[#1]} <Pointer.fp 0x18eb0 <LVAR -0x002 @ 2(r)>> Δ-4 {[«4»]|[#1]|[@@-2]} <Call 0x18eb4 0x1022a> {[«4»]|[#1]|[@@-2]} KC15_DiagBus(a : Word; b : Long) : Byte <POP 18eba-18ebe StackAdj> Δ+10 {} <MI 18ebe MOVEA.L (A6+0x8),A0> {} <MI 18ec2 MOVE.W (A6-0x2),D0> {} <MI 18ec6 ANDI.W #0x000f,D0> {} <MI 18eca MOVE.B D0,-(A7)> Δ-2 {[2, 'D0']} <MI 18ecc CLR.L D0> {[2, 'D0']} <MI 18ece MOVE.B (A7)+,D0> Δ+2 {} <POP 0x18ed0 LimitCheck 0x0 ≤ D0 ≤ 0x9> {} <MI 18ed4 MOVE.B D0,(A0)> {} <POP 18ed6-18ede Epilogue> Σ0 ←0x18e5a ←0x18e62
@ 18ede _ExpClose(exp : Pointer) <LVAR 0x008 4(r)> <LVAR -0x008 @ 4(rw)> <POP 18ede-18fe4 Body> Δ-4 <POP 18ede-18ef4 Prologue> Σ0 ↓ <POP 18ef4-18efa RegCacheLoad> Σ0 ↓ <POP 18efa-18f06 Naked> Σ0 Δ-4 ↓ <MI 18efa CLR.L D0> {} <MI 18efc MOVE.W 0x20026,D0> {} <MI 18f02 MOVE.L D0,-(A7)> Δ-4 {[4, 'D0']} <MI 18f04 MOVEQ.L #0x00,D7> {[4, 'D0']} <POP 18f06-18f0a Naked> Σ-4 ↓ →0x18f3e ←0x18f3a <MI 18f06 CMP.L (A7),D7> {[-4-]} <MI 18f08 BGT 0x18f3e> {[-4-]} <POP 18f0a-18f2e Naked> Σ-4 ↓ →0x18f3a <MI 18f0a MOVE.L D7,D4> {[-4-]} <MI 18f0c MOVEQ.L #0x06,D3> {[-4-]} <Call 0x18f0e 0x107ea> {[-4-]} _?muls_d3_d4 <MI 18f14 LEA.L 0x0,A0> {[-4-]} <MI 18f18 LEA.L (A0+D4.L),A0> {[-4-]} <MI 18f1c MOVEA.L A0,A1> {[-4-]} <MI 18f1e ADDA.L #0x2002e,A1> {[-4-]} <MI 18f24 MOVEA.L (A6+0x8),A2> {[-4-]} <MI 18f28 MOVEA.L (A1),A1> {[-4-]} <MI 18f2a CMPA.L (A2),A1> {[-4-]} <MI 18f2c BNE 0x18f3a> {[-4-]} <POP 18f2e-18f3a Naked> Σ-4 Δ+4 →0x18f6e <MI 18f2e ADDA.L #0x2002c,A0> {[-4-]} <MI 18f34 CLR.B (A0)> {[-4-]} <POP 18f36-18f38 StackAdj> Δ+4 {} <MI 18f38 BRA 0x18f6e> {} <POP 18f3a-18f3e Naked> Σ-4 ↓ →0x18f06 ←0x18f0a <MI 18f3a ADDQ.L #0x1,D7> {[-4-]} <MI 18f3c BVC 0x18f06> {[-4-]} <POP 18f3e-18f6e Naked> Σ-4 Δ+4 ↓ ←0x18f06 <POP 18f3e-18f40 StackAdj> Δ+4 {} <Blob 0x18f40 [38] @> Δ-38 {[«38""»]} <Const 0x18f4c 0x2.2> Δ-2 {[«38""»]|[#2]} <POP 18f50-18f52 StackAdj> Δ-4 {[«38""»]|[#2]|[-4-]} <Lit 0x18f52 38> {[«38""»]|[#2]|[$$Experiment CLOSE with invalid pointer.]} <Call 0x18f64 0x14e0a> {[«38""»]|[#2]|[$$Experiment CLOSE with invalid pointer.]} _PopProgram(status : Byte; msg : String) <POP 18f6a-18f6e StackAdj> Δ+44 {} <POP 18f6e-18f7c Naked> Σ0 ↓ →0x18fdc ←0x18f2e <MI 18f6e MOVEA.L (A6+0x8),A0> {} <MI 18f72 MOVE.L #0x01,(A0)> {} <MI 18f74 TST.B 0x20024> {} <MI 18f7a BEQ 0x18fdc> {} <POP 18f7c-18fdc Naked> Σ0 ↓ <Blob 0x18f7c [6] @> Δ-6 {[«6""»]} <POP 18f8c-18f8e StackAdj> Δ-4 {[«6""»]|[-4-]} <Lit 0x18f8e 5> {[«6""»]|[$$ [2K]} <MI 18fa0 MOVE.L (A7)+,(A6-0x8)> Δ+4 {[«6""»]} <POP 18fa2-18fa4 StackAdj> Δ+6 {} <MI 18fa4 MOVEA.L (A6-0x8),A0> {} <MI 18fa6 MOVE.B #0x0d,(A0+0x2)> {} <MI 18fac MOVE.B #0x1b,(A0+0x3)> {} <POP 18fb2-18fb4 StackAdj> Δ-6 {[-6-]} <Call 0x18fb4 0x15b1c> {[-6-]} _GetConsoleConfig() : Long <MI 18fba MOVE.L (A7)+,D0> Δ+4 {[-2-]} <POP 0x18fbc LimitCheck 0x0 ≤ D0 ≤ 0xffff> {[-2-]} <MI 18fc6 MOVE.W D0,(A7)> {[2, 'D0']} <MI 18fc8 MOVE.L (A6-0x8),-(A7)> Δ-4 {[2, 'D0']|[4, '(A6-0x8)']} <Call 0x18fca 0x1020a> {[2, 'D0']|[4, '(A6-0x8)']} KC05_PortWriteString(port : Word ; str : String) <POP 18fd0-18fd2 StackAdj> Δ+6 {} <Pointer.fp 0x18fd2 <LVAR -0x008 @ 4(rw)>> Δ-4 {[@@-8]} <Call 0x18fd4 0x10d76> {[@@-8]} _FreeString(VAR a : String) <POP 18fda-18fdc StackAdj> Δ+4 {} <POP 18fdc-18fe4 Epilogue> Σ0 ←0x18f6e
@ 18fe4 _BoardName(address : B) : String <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 18fe4-19096 Body> <POP 18fe4-18ffa Prologue> Σ0 ↓ <POP 18ffa-19008 RegCacheLoad> Σ0 ↓ <POP 19008-19012 Naked> Σ0 ↓ →0x1903a <MI 19008 MOVE.B (A6+0x8),D0> {} <MI 1900c CMPI.B #0x04,D0> {} <MI 19010 BNE 0x1903a> {} <POP 19012-1903a Naked> Σ0 →0x1908e <POP 19012-19014 StackAdj> Δ-4 {[-4-]} <POP 19014-19015 StackAdj> Δ+2 {[-2-]} <Blob 0x19015 [2] @> Δ-2 {[-2-]|[«2""»]} <MI 19018 MOVE.B 0x18315,(A7+0x1)> {[-2-]|[«2""»]} <MI 1901e MOVE.B 0x18316,(A7+0x2)> {[-2-]|[«2""»]} <POP 19024-19026 StackAdj> Δ-4 {[-2-]|[«2""»]|[-4-]} <Lit 0x19026> {[-2-]|[«2""»]|[$$…]} <Pointer.sp 0x19026 4> Δ-4 <Const 0x1902a 0x1.2> Δ-2 <Const 0x1902c 0x3.2> Δ-2 <Call 0x19030 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 19032-19034 StackAdj> Δ+8 <MI 19034 MOVE.L (A7)+,(A6+0xa)> Δ+4 {[-2-]|[«2""»]} <POP 19036-19038 StackAdj> Δ+4 {} <MI 19038 BRA 0x1908e> {} <POP 1903a-1903e Naked> Σ0 ↓ →0x19064 ←0x19008 <MI 1903a CMP.B #0x0a,D0> {} <MI 1903c BNE 0x19064> {} <POP 1903e-19064 Naked> Σ0 →0x1908e <Blob 0x1903e [8] @> Δ-8 {[«8""»]} <POP 1904e-19050 StackAdj> Δ-4 {[«8""»]|[-4-]} <Lit 0x19050 7> {[«8""»]|[$$T V I Q]} <MI 1905e MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«8""»]} <POP 19060-19062 StackAdj> Δ+8 {} <MI 19062 BRA 0x1908e> {} <POP 19064-1908e Naked> Σ0 ↓ ←0x1903a <MI 19064 EXTB.W D0> {} <MI 19066 MULS.W #0x0a,D0> {} <MI 19068 LEA.L 0x1846b,A0> {} <Blob 0x1906c [10] (A0+D0.W)> Δ-10 {[«10»]} <POP 1907c-1907e StackAdj> Δ-4 {[«10»]|[-4-]} <Lit 0x1907e> {[«10»]|[$$…]} <Pointer.sp 0x1907e 4> Δ-4 <Const 0x19082 0x1.2> Δ-2 <Const 0x19084 0xa.2> Δ-2 <Call 0x19086 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 19088-1908a StackAdj> Δ+8 <MI 1908a MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«10»]} <POP 1908c-1908e StackAdj> Δ+10 {} <POP 1908e-19096 Epilogue> Σ0 ←0x19012 ←0x1903e
@ 19096 _ExpStatus2Text(status.B, &String) <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 19096-190ec Body> <POP 19096-190ac Prologue> Σ0 ↓ <POP 190ac-190ae RegCacheLoad> Σ0 ↓ <POP 190ae-190e4 Naked> Σ0 ↓ <MI 190ae MOVE.B (A6+0x8),D0> {} <MI 190b2 EXTB.W D0> {} <MI 190b4 MULS.W #0x0a,D0> {} <MI 190b6 LEA.L 0x1850b,A0> {} <Blob 0x190ba [10] (A0+D0.W)> Δ-10 {[«10»]} <POP 190ca-190cc StackAdj> Δ-4 {[«10»]|[-4-]} <Lit 0x190cc> {[«10»]|[$$…]} <Pointer.sp 0x190cc 4> Δ-4 <Const 0x190d0 0x1.2> Δ-2 <Const 0x190d4 0xa.2> Δ-2 <Call 0x190d6 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 190dc-190de StackAdj> Δ+8 <MI 190de MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«10»]} <POP 190e2-190e4 StackAdj> Δ+10 {} <POP 190e4-190ec Epilogue> Σ0
@ 190ec _?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool <LVAR 0x020 1(rw)> <LVAR 0x01c 4(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 190ec-1915c Body> Δ-4 <POP 190ec-19102 Prologue> Σ0 ↓ <POP 19102-1910c Naked> Σ0 ↓ →0x19154 <MI 19102 CLR.B (A6+0x20)> {} <MI 19106 TST.L (A6+0x18)> {} <MI 1910a BNE 0x19154> {} <POP 1910c-19112 Naked> Σ0 ↓ →0x19154 <MI 1910c TST.L (A6+0xc)> {} <MI 19110 BNE 0x19154> {} <POP 19112-1911c Naked> Σ0 ↓ →0x19154 <MI 19112 MOVE.L (A6+0x14),D0> {} <MI 19116 CMP.L (A6+0x8),D0> {} <MI 1911a BNE 0x19154> {} <POP 1911c-19122 Naked> Σ0 Δ-4 ↓ <MI 1911c MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']} <MI 19120 MOVEQ.L #0x00,D7> {[4, '(A6+0x14)']} <POP 19122-19126 Naked> Σ-4 ↓ →0x1914c ←0x19148 <MI 19122 CMP.L (A7),D7> {[-4-]} <MI 19124 BGT 0x1914c> {[-4-]} <POP 19126-19144 Naked> Σ-4 ↓ →0x19148 <MI 19126 MOVEA.L (A6+0x1c),A0> {[-4-]} <MI 1912a MOVE.L D7,D0> {[-4-]} <MI 1912c SUB.L (A6+0x18),D0> {[-4-]} <MI 19130 MOVEA.L (A6+0x10),A1> {[-4-]} <MI 19134 MOVE.L D7,D1> {[-4-]} <MI 19136 SUB.L (A6+0xc),D1> {[-4-]} <MI 1913a MOVE.B (A0+D0.L),D0> {[-4-]} <MI 1913e CMP.B (A1+D1.L),D0> {[-4-]} <MI 19142 BEQ 0x19148> {[-4-]} <POP 19144-19148 Naked> Σ-4 Δ+4 →0x19154 <POP 19144-19146 StackAdj> Δ+4 {} <MI 19146 BRA 0x19154> {} <POP 19148-1914c Naked> Σ-4 ↓ →0x19122 ←0x19126 <MI 19148 ADDQ.L #0x1,D7> {[-4-]} <MI 1914a BVC 0x19122> {[-4-]} <POP 1914c-19154 Naked> Σ-4 Δ+4 ↓ ←0x19122 <POP 1914c-1914e StackAdj> Δ+4 {} <MI 1914e MOVE.B #0x01,(A6+0x20)> {} <POP 19154-1915c Epilogue> Σ0 ←0x19102 ←0x1910c ←0x19112 ←0x19144
@ 1915c _FSCALL_104ae <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1915c-191c8 Body> <POP 1915c-19172 Prologue> Σ0 ↓ <POP 19172-19174 Naked> Σ0 ↓ <MI 19172 MOVEQ.L #0x00,D7> {} <POP 19174-19198 Naked> Σ0 ↓ →0x19174 ←0x19174 <MI 19174 MOVE.L D7,D0> {} <MI 19176 ASL.L #0x1,D0> {} <MI 19178 MOVE.W (A6+D0.L+#0x14),D1> {} <MI 1917c LSR.W #0x8,D1> {} <MI 1917e MOVE.B D1,(A6+D0.L-#0xc)> {} <MI 19182 MOVE.W (A6+D0.L+#0x14),D1> {} <MI 19186 ANDI.W #0x00ff,D1> {} <MI 1918a MOVE.B D1,(A6+D0.L-#0xb)> {} <MI 1918e ADDQ.L #0x1,D7> {} <MI 19190 CMPI.L #0x00000003,D7> {} <MI 19196 BLE 0x19174> {} <POP 19198-1919e Naked> Σ0 Δ-4 ↓ <MI 19198 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 1919c MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']} <POP 1919e-191a2 Naked> Σ-4 ↓ →0x191be ←0x191a2 <MI 1919e CMP.L (A7),D7> {[-4-]} <MI 191a0 BGT 0x191be> {[-4-]} <POP 191a2-191be Naked> Σ-4 ↓ →0x1919e <MI 191a2 MOVEA.L (A6+0x10),A0> {[-4-]} <MI 191a6 MOVE.L D7,D0> {[-4-]} <MI 191a8 SUB.L (A6+0xc),D0> {[-4-]} <MI 191ac MOVEQ.L #0x07,D1> {[-4-]} <MI 191ae SUB.L (A6+0x8),D1> {[-4-]} <MI 191b2 ADD.L D7,D1> {[-4-]} <MI 191b4 MOVE.B (A6+D1.L-#0xc),(A0+D0.L)> {[-4-]} <MI 191ba ADDQ.L #0x1,D7> {[-4-]} <MI 191bc BVC 0x1919e> {[-4-]} <POP 191be-191c0 Naked> Σ-4 Δ+4 ↓ ←0x1919e <POP 191be-191c0 StackAdj> Δ+4 {} <POP 191c0-191c8 Epilogue> Σ0
@ 191c8 _?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q) <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x005 1(r)> <LVAR -0x006 1(r)> <LVAR -0x007 1(r)> <LVAR -0x008 1(r)> <LVAR -0x009 1(r)> <LVAR -0x00a 1(r)> <LVAR -0x00b 1(r)> <LVAR -0x00c 1(r)> <POP 191c8-19270 Body> <POP 191c8-191de Prologue> Σ0 ↓ <POP 191de-191e0 Naked> Σ0 ↓ <MI 191de MOVEQ.L #0x00,D7> {} <POP 191e0-191ee Naked> Σ0 ↓ →0x191e0 ←0x191e0 <MI 191e0 CLR.B (A6+D7.L-#0xc)> {} <MI 191e4 ADDQ.L #0x1,D7> {} <MI 191e6 CMPI.L #0x00000007,D7> {} <MI 191ec BLE 0x191e0> {} <POP 191ee-191f4 Naked> Σ0 Δ-4 ↓ <MI 191ee MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <MI 191f2 MOVEQ.L #0x00,D7> {[4, '(A6+0xc)']} <POP 191f4-191f8 Naked> Σ-4 ↓ →0x19214 ←0x191f8 <MI 191f4 CMP.L (A7),D7> {[-4-]} <MI 191f6 BGT 0x19214> {[-4-]} <POP 191f8-19214 Naked> Σ-4 ↓ →0x191f4 <MI 191f8 MOVEQ.L #0x07,D0> {[-4-]} <MI 191fa SUB.L (A6+0xc),D0> {[-4-]} <MI 191fe ADD.L D7,D0> {[-4-]} <MI 19200 MOVEA.L (A6+0x14),A0> {[-4-]} <MI 19204 MOVE.L D7,D1> {[-4-]} <MI 19206 SUB.L (A6+0x10),D1> {[-4-]} <MI 1920a MOVE.B (A0+D1.L),(A6+D0.L-#0xc)> {[-4-]} <MI 19210 ADDQ.L #0x1,D7> {[-4-]} <MI 19212 BVC 0x191f4> {[-4-]} <POP 19214-19268 Naked> Σ-4 Δ+4 ↓ ←0x191f4 <POP 19214-19216 StackAdj> Δ+4 {} <MI 19216 MOVEA.L (A6+0x8),A0> {} <MI 1921a CLR.L D0> {} <MI 1921c MOVE.B (A6-0xc),D0> {} <MI 19220 ASL.W #0x8,D0> {} <MI 19222 CLR.L D1> {} <MI 19224 MOVE.B (A6-0xb),D1> {} <MI 19228 ADD.W D0,D1> {} <MI 1922a MOVE.W D1,(A0)> {} <MI 1922c CLR.L D0> {} <MI 1922e MOVE.B (A6-0xa),D0> {} <MI 19232 ASL.W #0x8,D0> {} <MI 19234 CLR.L D1> {} <MI 19236 MOVE.B (A6-0x9),D1> {} <MI 1923a ADD.W D0,D1> {} <MI 1923c MOVE.W D1,(A0+0x2)> {} <MI 19240 CLR.L D0> {} <MI 19242 MOVE.B (A6-0x8),D0> {} <MI 19246 ASL.W #0x8,D0> {} <MI 19248 CLR.L D1> {} <MI 1924a MOVE.B (A6-0x7),D1> {} <MI 1924e ADD.W D0,D1> {} <MI 19250 MOVE.W D1,(A0+0x4)> {} <MI 19254 CLR.L D0> {} <MI 19256 MOVE.B (A6-0x6),D0> {} <MI 1925a ASL.W #0x8,D0> {} <MI 1925c CLR.L D1> {} <MI 1925e MOVE.B (A6-0x5),D1> {} <MI 19262 ADD.W D0,D1> {} <MI 19264 MOVE.W D1,(A0+0x6)> {} <POP 19268-19270 Epilogue> Σ0
@ 19270 _ExpRun(a: Bool; adr: Byte; b: Pointer) <LVAR 0x00e 1(r)> <LVAR 0x00c 1(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @ 1(r)> <LVAR -0x003 @ 1(r)> <LVAR -0x004 @> <POP 19270-194e8 Body> Δ+24 <POP 19270-19286 Prologue> Σ0 ↓ <POP 19286-1929e RegCacheLoad> Σ0 ↓ <POP 1929e-192ae Naked> Σ0 ↓ →0x192b6 <MI 1929e MOVE.B (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <MI 192a0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[2, '(A6+0xc)']|[4, '(A6+0x8)']} <Call 0x192a2 0x18d16> {[2, '(A6+0xc)']|[4, '(A6+0x8)']} _ExpXmit(adr : Byte; b : Pointer) <POP 192a6-192a8 StackAdj> Δ+6 {} <MI 192a8 TST.B (A6+0xe)> {} <MI 192ac BNE 0x192b6> {} <POP 192ae-192b6 Naked> Σ0 →0x192bc <MI 192ae MOVE.L #0x11170,D7> {} <MI 192b4 BRA 0x192bc> {} <POP 192b6-192bc Naked> Σ0 ↓ ←0x1929e <MI 192b6 MOVE.L #0x493e0,D7> {} <POP 192bc-192d8 Naked> Σ0 ↓ →0x193a6 ←0x192ae <MI 192bc MOVE.B (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <Pointer.fp 0x192be <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]} <Pointer.fp 0x192c2 <LVAR -0x004 @>> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[@@-4]} <Pointer.fp 0x192c6 <LVAR -0x003 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[@@-2]|[@@-4]|[@@-3]} <Call 0x192ca 0x18d54> {[2, '(A6+0xc)']|[@@-2]|[@@-4]|[@@-3]} _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 192ce-192d0 StackAdj> Δ+14 {} <MI 192d0 TST.B (A6-0x3)> {} <MI 192d4 BNE 0x193a6> {} <POP 192d8-19386 Naked> Σ0 Δ-24 ↓ <Call 0x192d8 0x153fc> {} _WriteConsoleCrLf(void) <Blob 0x192de [44] @> Δ-44 {[«44""»]} <POP 192f0-192f2 StackAdj> Δ-4 {[«44""»]|[-4-]} <Lit 0x192f2 43> {[«44""»]|[$$Experiment error: got a NAK from a Download]} <Call 0x19300 0x154a2> {[«44""»]|[$$Experiment error: got a NAK from a Download]} _WriteConsoleStringCrLf(str : String) <POP 19306-1930a StackAdj> Δ+44 {[-4-]} <POP 1930a-1930b StackAdj> Δ+4 {} <Blob 0x1930b [4] @> Δ-4 {[«4""»]} <Blob 0x1930e [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x19312 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x19316 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <MI 1931a MOVEA.L (A6+0x8),A0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Blob 0x1931c [30] (A0+0xfc)> Δ-30 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]} <Blob 0x1932c [10] @> Δ-10 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]} <POP 19338-1933a StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-8-]} <Lit 0x1933a 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]} <POP 19344-19346 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[-4-]} <Lit 0x19346> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]} <Pointer.sp 0x19346 22> Δ-4 <Const 0x1934a 0x1.2> Δ-2 <Const 0x1934c 0x1e.2> Δ-2 <Call 0x1934e 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 19350-19352 StackAdj> Δ+8 <POP 19350-19352 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[-4-]} <Lit 0x19352 10> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]} <POP 1935c-1935e StackAdj> Δ-6 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]|[-6-]} <MI 1935e MOVE.B (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]|[-6-]} <Call 0x19360 0x18fe4> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]|[-6-]} _BoardName(address : B) : String <POP 19364-19366 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]|[-4-]} <Call 0x19366 0x10ff0> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ of experiment_]|[$$…]|[$$ to board_]|[-4-]} _StringCat4(a, b, c, d : String) : String <POP 1936c-1936e StackAdj> Δ+16 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]} <Call 0x1936e 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 19374-19375 StackAdj> Δ+60 ↓ {} <Blob 0x19375 [24] @> Δ-24 {[«24""»]} <POP 19386-193a6 Naked> Σ-24 Δ+24 →0x194e0 ←0x1944e <Const 0x19386 0x2.2> Δ-2 {[-24-]|[#2]} <POP 1938a-1938c StackAdj> Δ-4 {[-24-]|[#2]|[-4-]} <Lit 0x1938c> {[-24-]|[#2]|[$$…]} <Pointer.sp 0x1938c 6> Δ-4 <Const 0x19390 0x1.2> Δ-2 <Const 0x19392 0x17.2> Δ-2 <Call 0x19396 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 19398-1939a StackAdj> Δ+8 <Call 0x1939a 0x14e0a> {[-24-]|[#2]|[$$…]} _PopProgram(status : Byte; msg : String) <POP 193a0-193a2 StackAdj> Δ+30 {} <MI 193a2 BRA 0x194e0> {} <POP 193a6-193b0 Naked> Σ0 ↓ →0x193d8 ←0x192bc ←0x193b4 <MI 193a6 MOVE.B (A6-0x2),D0> {} <MI 193aa CMPI.B #0x06,D0> {} <MI 193ae BNE 0x193d8> {} <POP 193b0-193b4 Naked> Σ0 ↓ →0x193d8 <MI 193b0 TST.L D7> {} <MI 193b2 BEQ 0x193d8> {} <POP 193b4-193d8 Naked> Σ0 →0x193a6 <MI 193b4 SUBQ.L #0x1,D7> {} <Const 0x193b6 0x4e.4> Δ-4 {[##78]} <Call 0x193ba 0x10224> {[##78]} KC12_Sleep(dur: Long) <POP 193c0-193c2 StackAdj> Δ+2 {[-2-]} <MI 193c2 MOVE.B (A6+0xc),(A7)> {[-2-]} <Pointer.fp 0x193c4 <LVAR -0x002 @ 1(r)>> Δ-4 {[-2-]|[@@-2]} <Pointer.fp 0x193c8 <LVAR -0x004 @>> Δ-4 {[-2-]|[@@-2]|[@@-4]} <Pointer.fp 0x193cc <LVAR -0x003 @ 1(r)>> Δ-4 {[-2-]|[@@-2]|[@@-4]|[@@-3]} <Call 0x193d0 0x18d54> {[-2-]|[@@-2]|[@@-4]|[@@-3]} _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) <POP 193d4-193d6 StackAdj> Δ+14 {} <MI 193d6 BRA 0x193a6> {} <POP 193d8-193de Naked> Σ0 ↓ →0x194c8 ←0x193a6 ←0x193b0 <MI 193d8 CMP.B #0x01,D0> {} <MI 193da BEQ 0x194c8> {} <POP 193de-193ea Naked> Σ0 ↓ →0x19412 <Call 0x193de 0x153fc> {} _WriteConsoleCrLf(void) <MI 193e4 CMPI.B #0x06,D0> {} <MI 193e8 BNE 0x19412> {} <POP 193ea-19412 Naked> Σ0 →0x1944e <Blob 0x193ea [34] @> Δ-34 {[«34""»]} <POP 193f6-193f8 StackAdj> Δ-4 {[«34""»]|[-4-]} <Lit 0x193f8 34> {[«34""»]|[$$ERROR: experiment running too long]} <Call 0x19406 0x154a2> {[«34""»]|[$$ERROR: experiment running too long]} _WriteConsoleStringCrLf(str : String) <POP 1940c-19410 StackAdj> Δ+38 {} <MI 19410 BRA 0x1944e> {} <POP 19412-1944e Naked> Σ0 ↓ ←0x193de <Blob 0x19412 [28] @> Δ-28 {[«28""»]} <POP 19424-19426 StackAdj> Δ-8 {[«28""»]|[-8-]} <Lit 0x19426 27> {[«28""»]|[-4-]|[$$Experiment error: status =_]} <POP 19432-19434 StackAdj> Δ-6 {[«28""»]|[-4-]|[$$Experiment error: status =_]|[-6-]} <MI 19434 MOVE.B D0,(A7)> {[«28""»]|[-4-]|[$$Experiment error: status =_]|[-6-]} <Call 0x19436 0x19096> {[«28""»]|[-4-]|[$$Experiment error: status =_]|[-6-]} _ExpStatus2Text(status.B, &String) <POP 1943a-1943c StackAdj> Δ+2 {[«28""»]|[-4-]|[$$Experiment error: status =_]|[-4-]} <Call 0x1943c 0x10f34> {[«28""»]|[-4-]|[$$Experiment error: status =_]|[-4-]} _StringCat2(a, b : String) : String <POP 19442-19444 StackAdj> Δ+8 {[«28""»]|[-4-]} <Call 0x19444 0x154a2> {[«28""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 1944a-1944e StackAdj> Δ+32 {} <POP 1944e-194c8 Naked> Σ0 Δ-24 →0x19386 ←0x193ea <Blob 0x1944e [4] @> Δ-4 {[«4""»]} <Blob 0x19452 [4] @> Δ-4 {[«4""»]|[«4""»]} <MI 19456 MOVEA.L (A6+0x8),A0> {[«4""»]|[«4""»]} <Blob 0x19458 [30] (A0+0xfc)> Δ-30 {[«4""»]|[«4""»]|[«30»]} <Blob 0x19468 [10] @> Δ-10 {[«4""»]|[«4""»]|[«30»]|[«10""»]} <POP 19474-19476 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-8-]} <Lit 0x19476 8> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]} <POP 19482-19484 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[-4-]} <Lit 0x19484> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]} <Pointer.sp 0x19484 22> Δ-4 <Const 0x19488 0x1.2> Δ-2 <Const 0x1948a 0x1e.2> Δ-2 <Call 0x1948c 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 1948e-19490 StackAdj> Δ+8 <POP 1948e-19490 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[-4-]} <Lit 0x19490 10> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]} <POP 1949a-1949c StackAdj> Δ-6 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]|[-6-]} <MI 1949c MOVE.B (A6+0xc),(A7)> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]|[-6-]} <Call 0x1949e 0x18fe4> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]|[-6-]} _BoardName(address : B) : String <POP 194a2-194a4 StackAdj> Δ+2 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]|[-4-]} <Call 0x194a4 0x10ff0> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]|[$$ from_]|[$$…]|[$$ on board_]|[-4-]} _StringCat4(a, b, c, d : String) : String <POP 194aa-194ac StackAdj> Δ+16 {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]} <Call 0x194ac 0x154a2> {[«4""»]|[«4""»]|[«30»]|[«10""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 194b2-194b3 StackAdj> Δ+52 ↓ {} <Blob 0x194b3 [24] @> Δ-24 {[«24""»]} <MI 194c4 BRA 0x19386> {[«24""»]} <POP 194c8-194d2 Naked> Σ0 ↓ →0x194e0 ←0x193d8 <MI 194c8 MOVEA.L (A6+0x8),A0> {} <MI 194ca MOVE.B (A0+0x11c),D0> {} <MI 194ce LSR.B #0x7,D0> {} <MI 194d0 BEQ 0x194e0> {} <POP 194d2-194e0 Naked> Σ0 ↓ <MI 194d2 MOVE.B (A6+0xc),-(A7)> Δ-2 {[2, '(A6+0xc)']} <MI 194d4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[2, '(A6+0xc)']|[4, '(A6+0x8)']} <Pointer.fp 0x194d6 <LVAR -0x002 @ 1(r)>> Δ-4 {[2, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-2]} <Call 0x194da 0x18e34> {[2, '(A6+0xc)']|[4, '(A6+0x8)']|[@@-2]} _ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) <POP 194de-194e0 StackAdj> Δ+10 {} <POP 194e0-194e8 Epilogue> Σ0 ←0x19386 ←0x194c8
@ 194e8 _HasBoard(diproc_addr: Byte) : Byte <LVAR 0x00a 1(rw)> <LVAR 0x008 1(r)> <POP 194e8-19574 Body> <POP 194e8-194fe Prologue> Σ0 ↓ <POP 194fe-1950e Naked> Σ0 ↓ →0x19514 <MI 194fe MOVE.B (A6+0x8),D0> {} <MI 19502 EXTB.W D0> {} <MI 19504 LEA.L 0x1844a,A0> {} <MI 19508 TST.B (A0+D0.W)> {} <MI 1950c BNE 0x19514> {} <POP 1950e-19514 Naked> Σ0 →0x1956c <MI 1950e CLR.B (A6+0xa)> {} <MI 19512 BRA 0x1956c> {} <POP 19514-1951e Naked> Σ0 ↓ →0x1955a ←0x194fe <MI 19514 SUBI.W #0x000c,D0> {} <MI 19518 CMPI.W #0x0003,D0> {} <MI 1951c BHI 0x1955a> {} <POP 1951e-19528 Naked> Σ0 →0x19530 →0x1953e →0x19548 →0x19552 <MI 1951e ADD.W D0,D0> {} <MI 19520 SWITCH D0.W> {} <POP 19530-19538 Naked> Σ0 ↓ ←0x1951e <MI 19530 MOVE.B 0x1c208,D0> {} <MI 19536 LSL.B #0x3,D0> {} <POP 19538-1953e Naked> Σ0 →0x1955c ←0x1953e ←0x19548 ←0x19552 <MI 19538 LSR.B #0x7,D0> {} <MI 1953a MOVE.B D0,D7> {} <MI 1953c BRA 0x1955c> {} <POP 1953e-19548 Naked> Σ0 →0x19538 ←0x1951e <MI 1953e MOVE.B 0x1c208,D0> {} <MI 19544 LSL.B #0x2,D0> {} <MI 19546 BRA 0x19538> {} <POP 19548-19552 Naked> Σ0 →0x19538 ←0x1951e <MI 19548 MOVE.B 0x1c208,D0> {} <MI 1954e LSL.B #0x1,D0> {} <MI 19550 BRA 0x19538> {} <POP 19552-1955a Naked> Σ0 →0x19538 ←0x1951e <MI 19552 MOVE.B 0x1c208,D0> {} <MI 19558 BRA 0x19538> {} <POP 1955a-1955c Naked> Σ0 ↓ ←0x19514 <MI 1955a MOVEQ.L #0x01,D7> {} <POP 1955c-1956c Naked> Σ0 ↓ ←0x19538 <MI 1955c MOVE.B 0x1c209,D0> {} <MI 19562 LSL.B #0x4,D0> {} <MI 19564 LSR.B #0x7,D0> {} <MI 19566 AND.B D7,D0> {} <MI 19568 MOVE.B D0,(A6+0xa)> {} <POP 1956c-19574 Epilogue> Σ0 ←0x1950e
@ 19574 _EQ_1c218(a : Byte) : Bool <LVAR 0x00a 1(rw)> <LVAR 0x008 1(r)> <POP 19574-195a6 Body> <POP 19574-1958a Prologue> Σ0 ↓ <POP 1958a-1959a Naked> Σ0 ↓ →0x1959e <MI 1958a CLR.B (A6+0xa)> {} <MI 1958e MOVE.B (A6+0x8),D0> {} <MI 19592 CMP.B 0x1c20a,D0> {} <MI 19598 BNE 0x1959e> {} <POP 1959a-1959e Naked> Σ0 ↓ <MI 1959a ADDQ.B #0x1,(A6+0xa)> {} <POP 1959e-195a6 Epilogue> Σ0 ←0x1958a
@ 195a6 _MemOnly2MB() : Bool <LVAR 0x008 1(w)> <POP 195a6-195d2 Body> <POP 195a6-195bc Prologue> Σ0 ↓ <POP 195bc-195ca Naked> Σ0 ↓ <MI 195bc MOVE.B 0x1c208,D0> {} <MI 195c2 LSL.B #0x4,D0> {} <MI 195c4 LSR.B #0x7,D0> {} <MI 195c6 MOVE.B D0,(A6+0x8)> {} <POP 195ca-195d2 Epilogue> Σ0
@ 195d2 _SetExpInitDone(a : Byte) <LVAR 0x008 1(r)> <POP 195d2-195f0 Body> <POP 195d2-195e4 Prologue> Σ0 ↓ <POP 195e4-195ec Naked> Σ0 ↓ <MI 195e4 MOVE.B (A6+0x8),0x20024> {} <POP 195ec-195f0 Epilogue> Σ0
@ 195f0 _ExpInit(a : Long) <POP 195f0-19698 Body> <POP 195f0-19606 Prologue> Σ0 ↓ <POP 19606-19610 RegCacheLoad> Σ0 ↓ <POP 19610-19624 Naked> Σ0 ↓ <MI 19610 MOVE.B #0x01,0x20024> {} <MI 19616 MOVE.B #0x01,0x20025> {} <MI 1961c MOVE.W #0x1f,0x20026> {} <MI 19622 MOVEQ.L #0x00,D7> {} <POP 19624-19648 Naked> Σ0 ↓ →0x19624 ←0x19624 <MI 19624 MOVE.L D7,D4> {} <MI 19626 MOVEQ.L #0x06,D3> {} <Call 0x19628 0x107ea> {} _?muls_d3_d4 <MI 1962e LEA.L 0x0,A0> {} <MI 19632 LEA.L (A0+D4.L),A0> {} <MI 19636 ADDA.L #0x2002c,A0> {} <MI 1963c MOVE.L #0x01,(A0+0x2)> {} <MI 19640 CLR.B (A0)> {} <MI 19642 ADDQ.L #0x1,D7> {} <MI 19644 CMP.L #0x1f,D7> {} <MI 19646 BLE 0x19624> {} <POP 19648-19676 Naked> Σ0 ↓ →0x19690 <Const 0x19648 0x20028.4> Δ-4 {[##131112]} <Const 0x1964e 0x11d.4> Δ-4 {[##131112]|[##285]} <Call 0x19652 0x10856> {[##131112]|[##285]} _Malloc1(length : Long) : Pointer <POP 19658-1965a StackAdj> Δ+8 {} <Const 0x1965a 0x1c208.4> Δ-4 {[##115208]} <Call 0x19660 0x1aa8a> {[##115208]} _Read_fc0c() : Word <POP 19666-19668 StackAdj> Δ+4 {} <MI 19668 MOVE.B #0x01,0x1c20a> {} <MI 1966a MOVE.B 0x1c209,D0> {} <MI 19670 LSL.B #0x4,D0> {} <MI 19672 LSR.B #0x7,D0> {} <MI 19674 BEQ 0x19690> {} <POP 19676-19678 Naked> Σ0 ↓ <MI 19676 MOVEQ.L #0x0f,D6> {} <POP 19678-19686 Naked> Σ0 ↓ →0x19688 ←0x19688 <POP 19678-1967a StackAdj> Δ-2 {[-2-]} <MI 1967a MOVE.B D6,-(A7)> Δ-2 {[-2-]|[2, 'D6']} <Call 0x1967c 0x194e8> {[-2-]|[2, 'D6']} _HasBoard(diproc_addr: Byte) : Byte <POP 19680-19682 StackAdj> Δ+2 {[-2-]} <MI 19682 TST.B (A7)+> Δ+2 {} <MI 19684 BEQ 0x19688> {} <POP 19686-19688 Naked> Σ0 ↓ <MI 19686 MOVE.B D6,0x1c20a> {} <POP 19688-19690 Naked> Σ0 ↓ →0x19678 ←0x19678 <MI 19688 SUBQ.B #0x1,D6> {} <MI 1968a CMPI.B #0x0c,D6> {} <MI 1968e BGE 0x19678> {} <POP 19690-19698 Epilogue> Σ0 ←0x19648
@ 19698 _Get20028(void) : L <LVAR 0x008 4(w)> <POP 19698-196b6 Body> <POP 19698-196aa Prologue> Σ0 ↓ <POP 196aa-196b2 Naked> Σ0 ↓ <MI 196aa MOVE.L 0x20028,(A6+0x8)> {} <POP 196b2-196b6 Epilogue> Σ0
@ 19796 _IPC_PutVar(src : Pointer; length : Long ; type : Long) <LVAR 0x010 4(r)> <LVAR 0x008 4(r)> <LVAR -0x00c @ 4(w)> <POP 19796-19812 Body> <POP 19796-197ac Prologue> Σ0 ↓ <POP 197ac-197bc RegCacheLoad> Σ0 ↓ <POP 197bc-197c4 Naked> Σ0 Δ-4 ↓ <MI 197bc MOVE.L (A6+0x8),(A6-0xc)> {} <MI 197be ADDQ.L #0x1,(A6-0xc)> {} <MI 197c0 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 197c2 MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']} <POP 197c4-197c8 Naked> Σ-4 ↓ →0x197f4 ←0x197e2 <MI 197c4 CMP.L (A7),D7> {[-4-]} <MI 197c6 BGT 0x197f4> {[-4-]} <POP 197c8-197e2 Naked> Σ-4 ↓ <MI 197c8 MOVEQ.L #0x07,D0> {[-4-]} <MI 197ca SUB.L (A6+0x8),D0> {[-4-]} <MI 197cc ADD.L D7,D0> {[-4-]} <POP 0x197ce LimitCheck 0x0 ≤ D0 ≤ 0x7> {[-4-]} <MI 197d8 MOVEA.L (A6+0x10),A0> {[-4-]} <MI 197dc MOVE.L D7,D1> {[-4-]} <MI 197de CMP.L (A6+0x8),D1> {[-4-]} <MI 197e0 BGT 0x197e8> {[-4-]} <POP 197e2-197f4 Naked> Σ-4 ↓ →0x197c4 <POP 0x197e2 LimitCheck> {[-4-]} <MI 197e2 SUB.L (A6+0xc),D1> <MI 197e6 BGE 0x197ea> <MI 197e8 TRAP #15> <MI 197ea MOVE.B (A0+D1.L),(A6+D0.L-#0x8)> {[-4-]} <MI 197f0 ADDQ.L #0x1,D7> {[-4-]} <MI 197f2 BVC 0x197c4> {[-4-]} <POP 197f4-1980a Naked> Σ-4 Δ+4 ↓ ←0x197c4 <POP 197f4-197f6 StackAdj> Δ+4 {} <MI 197f6 LEA.L (A6-0xc),A0> {} <MI 197f8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x197fa [4] 0x1c214> Δ-4 {[4, 'A0']|[«4»]} <Const 0x197fc 0xc.2> Δ-2 {[4, 'A0']|[«4»]|[#12]} <Call 0x197fe 0x19744> {[4, 'A0']|[«4»]|[#12]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19804-19808 StackAdj> Δ+10 {} <MI 19808 ADD.L #0x0c,0x1c214> {} <POP 1980a-19812 Epilogue> Σ0
@ 19812 _IPC_PutBool(a : Bool) <LVAR 0x008 1(r)> <LVAR -0x006 4(rw)> <LVAR -0x00a @ 4(r)> <POP 19812-19866 Body> <POP 19812-19828 Prologue> Σ0 ↓ <POP 19828-1982e RegCacheLoad> Σ0 ↓ <POP 1982e-19838 Naked> Σ0 ↓ →0x19842 <MI 1982e CLR.L (A6-0xa)> {} <MI 19832 TST.B (A6+0x8)> {} <MI 19836 BEQ 0x19842> {} <POP 19838-19842 Naked> Σ0 →0x19846 <MI 19838 MOVE.L #0x1,(A6-0x6)> {} <MI 19840 BRA 0x19846> {} <POP 19842-19846 Naked> Σ0 ↓ ←0x1982e <MI 19842 CLR.L (A6-0x6)> {} <POP 19846-1985e Naked> Σ0 ↓ ←0x19838 <MI 19846 LEA.L (A6-0xa),A0> {} <MI 1984a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x1984c [4] 0x1c214> Δ-4 {[4, 'A0']|[«4»]} <Const 0x1984e 0x8.2> Δ-2 {[4, 'A0']|[«4»]|[#8]} <Call 0x19852 0x19744> {[4, 'A0']|[«4»]|[#8]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19858-1985c StackAdj> Δ+10 {} <MI 1985c ADDQ.L #0x8,0x1c214> {} <POP 1985e-19866 Epilogue> Σ0
@ 19866 _IPC_PutString(a : String) <LVAR 0x008 @ 4(r)> <LVAR -0x080 @> <LVAR -0x084 @ 4(w)> <POP 19866-198ca Body> <POP 19866-1987c Prologue> Σ0 ↓ <POP 1987c-19882 RegCacheLoad> Σ0 ↓ <POP 19882-198c2 Naked> Σ0 ↓ <MI 19882 MOVE.L #0x9,(A6-0x84)> {} <MI 1988a MOVEA.L (A6+0x8),A0> {} <MI 1988e LEA.L (A6-0x80),A1> {} <BlockMove 128,A0,A1> {} <Pointer.fp 0x1989a <LVAR 0x008 @ 4(r)>> Δ-4 {[@@8]} <Call 0x1989e 0x10d76> {[@@8]} _FreeString(VAR a : String) <POP 198a4-198a6 StackAdj> Δ+4 {} <MI 198a6 LEA.L (A6-0x84),A0> {} <MI 198aa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x198ac [4] 0x1c214> Δ-4 {[4, 'A0']|[«4»]} <Const 0x198ae 0x84.2> Δ-2 {[4, 'A0']|[«4»]|[#132]} <Call 0x198b2 0x19744> {[4, 'A0']|[«4»]|[#132]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 198b8-198bc StackAdj> Δ+10 {} <MI 198bc ADDI.L #0x00000084,0x1c214> {} <POP 198c2-198ca Epilogue> Σ0
@ 198ca _IPC_PutLong(a : L) <LVAR 0x008 4(r)> <LVAR -0x004 4(w)> <LVAR -0x008 @ 4(w)> <POP 198ca-19910 Body> <POP 198ca-198e0 Prologue> Σ0 ↓ <POP 198e0-198e8 RegCacheLoad> Σ0 ↓ <POP 198e8-19908 Naked> Σ0 ↓ <MI 198e8 MOVE.L #0x0a,(A6-0x8)> {} <MI 198ec MOVE.L (A6+0x8),(A6-0x4)> {} <MI 198f2 LEA.L (A6-0x8),A0> {} <MI 198f6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x198f8 [4] 0x1c214> Δ-4 {[4, 'A0']|[«4»]} <Const 0x198fa 0x8.2> Δ-2 {[4, 'A0']|[«4»]|[#8]} <Call 0x198fe 0x19744> {[4, 'A0']|[«4»]|[#8]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19904-19906 StackAdj> Δ+10 {} <MI 19906 ADDQ.L #0x8,0x1c214> {} <POP 19908-19910 Epilogue> Σ0
@ 19910 _IPC_PutEnd(void) <LVAR -0x004 @ 4(w)> <POP 19910-19954 Body> <POP 19910-19926 Prologue> Σ0 ↓ <POP 19926-1992c RegCacheLoad> Σ0 ↓ <POP 1992c-1994c Naked> Σ0 ↓ <MI 1992c MOVE.L #0xffffffff,(A6-0x4)> {} <MI 19934 LEA.L (A6-0x4),A0> {} <MI 19938 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Blob 0x1993a [4] 0x1c214> Δ-4 {[4, 'A0']|[«4»]} <Const 0x1993c 0x4.2> Δ-2 {[4, 'A0']|[«4»]|[#4]} <Call 0x19940 0x19744> {[4, 'A0']|[«4»]|[#4]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19946-1994a StackAdj> Δ+10 {} <MI 1994a ADDQ.L #0x4,0x1c214> {} <POP 1994c-19954 Epilogue> Σ0
@ 19954 _IPC_GetEnd(void) <LVAR -0x004 @ 4(r)> <POP 19954-199cc Body> <POP 19954-1996a Prologue> Σ0 ↓ <POP 1996a-19990 Naked> Σ0 ↓ →0x199c4 <Blob 0x1996a [4] 0x1c214> Δ-4 {[«4»]} <MI 19970 LEA.L (A6-0x4),A0> {[«4»]} <MI 19974 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[4, 'A0']} <Const 0x19976 0x4.2> Δ-2 {[«4»]|[4, 'A0']|[#4]} <Call 0x1997a 0x19744> {[«4»]|[4, 'A0']|[#4]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19980-19984 StackAdj> Δ+10 {} <MI 19984 MOVE.L (A6-0x4),D0> {} <MI 19988 CMPI.L #0xffffffff,D0> {} <MI 1998e BEQ 0x199c4> {} <POP 19990-199c4 Naked> Σ0 ↓ <Blob 0x19990 [4] @> Δ-4 {[«4""»]} <Blob 0x19994 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x19998 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <Blob 0x1999c [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]} <Const 0x199a0 0x5.2> Δ-2 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#5]} <POP 199a4-199a6 StackAdj> Δ-4 {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#5]|[-4-]} <Lit 0x199a6 16> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#5]|[$$Not enough gets.]} <Call 0x199ba 0x14e0a> {[«4""»]|[«4""»]|[«4""»]|[«4""»]|[#5]|[$$Not enough gets.]} _PopProgram(status : Byte; msg : String) <POP 199c0-199c4 StackAdj> Δ+22 {} <POP 199c4-199cc Epilogue> Σ0 ←0x1996a
@ 199cc _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <LVAR 0x010 4(r)> <LVAR 0x008 4(r)> <LVAR -0x010 @ 4(r)> <POP 199cc-19a7c Body> <POP 199cc-199e2 Prologue> Σ0 ↓ <POP 199e2-199ee RegCacheLoad> Σ0 ↓ <POP 199ee-19a0e Naked> Σ0 ↓ →0x19a3e <Blob 0x199ee [4] 0x1c214> Δ-4 {[«4»]} <MI 199f0 LEA.L (A6-0x10),A0> {[«4»]} <MI 199f4 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[4, 'A0']} <Const 0x199f6 0xc.2> Δ-2 {[«4»]|[4, 'A0']|[#12]} <Call 0x199f8 0x19744> {[«4»]|[4, 'A0']|[#12]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 199fe-19a02 StackAdj> Δ+10 {} <MI 19a02 ADD.L #0x0c,0x1c214> {} <MI 19a04 MOVE.L (A6+0x8),D0> {} <MI 19a06 ADDQ.L #0x1,D0> {} <MI 19a08 CMP.L (A6-0x10),D0> {} <MI 19a0c BEQ 0x19a3e> {} <POP 19a0e-19a3e Naked> Σ0 ↓ <Blob 0x19a0e [24] @> Δ-24 {[«24""»]} <Const 0x19a1a 0x5.2> Δ-2 {[«24""»]|[#5]} <POP 19a1e-19a20 StackAdj> Δ-4 {[«24""»]|[#5]|[-4-]} <Lit 0x19a20 24> {[«24""»]|[#5]|[$$Incorrect parameter type]} <Call 0x19a34 0x14e0a> {[«24""»]|[#5]|[$$Incorrect parameter type]} _PopProgram(status : Byte; msg : String) <POP 19a3a-19a3e StackAdj> Δ+30 {} <POP 19a3e-19a42 Naked> Σ0 Δ-4 ↓ ←0x199ee <MI 19a3e MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 19a40 MOVEQ.L #0x00,D7> {[4, '(A6+0x8)']} <POP 19a42-19a46 Naked> Σ-4 ↓ →0x19a72 ←0x19a50 <MI 19a42 CMP.L (A7),D7> {[-4-]} <MI 19a44 BGT 0x19a72> {[-4-]} <POP 19a46-19a50 Naked> Σ-4 ↓ <MI 19a46 MOVEA.L (A6+0x10),A0> {[-4-]} <MI 19a4a MOVE.L D7,D0> {[-4-]} <MI 19a4c CMP.L (A6+0x8),D0> {[-4-]} <MI 19a4e BGT 0x19a56> {[-4-]} <POP 19a50-19a72 Naked> Σ-4 ↓ →0x19a42 <POP 0x19a50 LimitCheck> {[-4-]} <MI 19a50 SUB.L (A6+0xc),D0> <MI 19a54 BGE 0x19a58> <MI 19a56 TRAP #15> <MI 19a58 MOVEQ.L #0x07,D1> {[-4-]} <MI 19a5a SUB.L (A6+0x8),D1> {[-4-]} <MI 19a5c ADD.L D7,D1> {[-4-]} <POP 0x19a5e LimitCheck 0x0 ≤ D1 ≤ 0x7> {[-4-]} <MI 19a68 MOVE.B (A6+D1.L-#0xc),(A0+D0.L)> {[-4-]} <MI 19a6e ADDQ.L #0x1,D7> {[-4-]} <MI 19a70 BVC 0x19a42> {[-4-]} <POP 19a72-19a74 Naked> Σ-4 Δ+4 ↓ ←0x19a42 <POP 19a72-19a74 StackAdj> Δ+4 {} <POP 19a74-19a7c Epilogue> Σ0
@ 19a7c _IPC_GetBool() : Bool <LVAR 0x008 4(r)> <LVAR -0x004 4(r)> <LVAR -0x008 @ 4(r)> <POP 19a7c-19afe Body> <POP 19a7c-19a92 Prologue> Σ0 ↓ <POP 19a92-19a9a RegCacheLoad> Σ0 ↓ <POP 19a9a-19ab8 Naked> Σ0 ↓ →0x19ae6 <Blob 0x19a9a [4] 0x1c214> Δ-4 {[«4»]} <MI 19a9c LEA.L (A6-0x8),A0> {[«4»]} <MI 19aa0 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[4, 'A0']} <Const 0x19aa2 0x8.2> Δ-2 {[«4»]|[4, 'A0']|[#8]} <Call 0x19aa6 0x19744> {[«4»]|[4, 'A0']|[#8]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19aac-19ab0 StackAdj> Δ+10 {} <MI 19ab0 ADDQ.L #0x8,0x1c214> {} <MI 19ab2 TST.L (A6-0x8)> {} <MI 19ab6 BEQ 0x19ae6> {} <POP 19ab8-19ae6 Naked> Σ0 ↓ <Blob 0x19ab8 [24] @> Δ-24 {[«24""»]} <Const 0x19ac4 0x5.2> Δ-2 {[«24""»]|[#5]} <POP 19ac8-19aca StackAdj> Δ-4 {[«24""»]|[#5]|[-4-]} <Lit 0x19aca 24> {[«24""»]|[#5]|[$$Incorrect parameter type]} <Call 0x19adc 0x14e0a> {[«24""»]|[#5]|[$$Incorrect parameter type]} _PopProgram(status : Byte; msg : String) <POP 19ae2-19ae6 StackAdj> Δ+30 {} <POP 19ae6-19af4 Naked> Σ0 ↓ →0x19af6 ←0x19a9a <MI 19ae6 MOVEA.L (A6+0x8),A0> {} <MI 19aea CLR.B (A0)> {} <MI 19aec MOVE.L (A6-0x4),D0> {} <MI 19af0 CMP.L #0x01,D0> {} <MI 19af2 BNE 0x19af6> {} <POP 19af4-19af6 Naked> Σ0 ↓ <MI 19af4 ADDQ.B #0x1,(A0)> {} <POP 19af6-19afe Epilogue> Σ0 ←0x19ae6
@ 19afe _IPC_GetString(VAR retval : String) <LVAR 0x008 4(r)> <LVAR -0x080 @> <LVAR -0x084 @ 4(r)> <POP 19afe-19b96 Body> <POP 19afe-19b14 Prologue> Σ0 ↓ <POP 19b14-19b1a RegCacheLoad> Σ0 ↓ <POP 19b1a-19b42 Naked> Σ0 ↓ →0x19b72 <Blob 0x19b1a [4] 0x1c214> Δ-4 {[«4»]} <MI 19b1c LEA.L (A6-0x84),A0> {[«4»]} <MI 19b20 MOVE.L A0,-(A7)> Δ-4 {[«4»]|[4, 'A0']} <Const 0x19b22 0x84.2> Δ-2 {[«4»]|[4, 'A0']|[#132]} <Call 0x19b26 0x19744> {[«4»]|[4, 'A0']|[#132]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19b2c-19b30 StackAdj> Δ+10 {} <MI 19b30 ADDI.L #0x00000084,0x1c214> {} <MI 19b36 MOVE.L (A6-0x84),D0> {} <MI 19b3a CMPI.L #0x00000009,D0> {} <MI 19b40 BEQ 0x19b72> {} <POP 19b42-19b72 Naked> Σ0 ↓ <Blob 0x19b42 [24] @> Δ-24 {[«24""»]} <Const 0x19b4e 0x5.2> Δ-2 {[«24""»]|[#5]} <POP 19b52-19b54 StackAdj> Δ-4 {[«24""»]|[#5]|[-4-]} <Lit 0x19b54 24> {[«24""»]|[#5]|[$$Incorrect parameter type]} <Call 0x19b68 0x14e0a> {[«24""»]|[#5]|[$$Incorrect parameter type]} _PopProgram(status : Byte; msg : String) <POP 19b6e-19b72 StackAdj> Δ+30 {} <POP 19b72-19b8e Naked> Σ0 ↓ ←0x19b1a <MI 19b72 MOVEA.L (A6+0x8),A0> {} <MI 19b76 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19b78 0x10d42> {[4, '^(A0)']} _NewString(VAR a : String) <POP 19b7e-19b80 StackAdj> Δ+4 {} <MI 19b80 MOVEA.L (A0),A0> {} <MI 19b82 LEA.L (A6-0x80),A1> {} <BlockMove 128,A1,A0> {} <POP 19b8e-19b96 Epilogue> Σ0
@ 19b96 _IPC_GetLong() : Long <LVAR 0x008 4(r)> <LVAR -0x004 4(r)> <LVAR -0x008 @ 4(r)> <POP 19b96-19c12 Body> <POP 19b96-19bac Prologue> Σ0 ↓ <POP 19bac-19bb4 RegCacheLoad> Σ0 ↓ <POP 19bb4-19bd2 Naked> Σ0 ↓ →0x19c02 <Blob 0x19bb4 [4] 0x1c214> Δ-4 {[«4»]} <MI 19bb6 LEA.L (A6-0x8),A0> {[«4»]} <MI 19bba MOVE.L A0,-(A7)> Δ-4 {[«4»]|[4, 'A0']} <Const 0x19bbc 0x8.2> Δ-2 {[«4»]|[4, 'A0']|[#8]} <Call 0x19bc0 0x19744> {[«4»]|[4, 'A0']|[#8]} _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) <POP 19bc6-19bc8 StackAdj> Δ+10 {} <MI 19bc8 ADDQ.L #0x8,0x1c214> {} <MI 19bca MOVE.L (A6-0x8),D0> {} <MI 19bce CMP.L #0x0a,D0> {} <MI 19bd0 BEQ 0x19c02> {} <POP 19bd2-19c02 Naked> Σ0 ↓ <Blob 0x19bd2 [24] @> Δ-24 {[«24""»]} <Const 0x19bde 0x5.2> Δ-2 {[«24""»]|[#5]} <POP 19be2-19be4 StackAdj> Δ-4 {[«24""»]|[#5]|[-4-]} <Lit 0x19be4 24> {[«24""»]|[#5]|[$$Incorrect parameter type]} <Call 0x19bf8 0x14e0a> {[«24""»]|[#5]|[$$Incorrect parameter type]} _PopProgram(status : Byte; msg : String) <POP 19bfe-19c02 StackAdj> Δ+30 {} <POP 19c02-19c0a Naked> Σ0 ↓ ←0x19bb4 <MI 19c02 MOVEA.L (A6+0x8),A0> {} <MI 19c06 MOVE.L (A6-0x4),(A0)> {} <POP 19c0a-19c12 Epilogue> Σ0
@ 19c12 _IPC_Init(void) <POP 19c12-19c32 Body> <POP 19c12-19c24 Prologue> Σ0 ↓ <POP 19c24-19c2e Naked> Σ0 ↓ <MI 19c24 MOVE.L #0x1fc00,0x1c214> {} <POP 19c2e-19c32 Epilogue> Σ0
@ 19c3e _FSCALL_1053e <LVAR 0x020 4(r)> <LVAR 0x01e 1(r)> <LVAR 0x01c 1(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x004 @> <POP 19c3e-19d34 Body> <POP 19c3e-19c54 Prologue> Σ0 ↓ <POP 19c54-19c5a RegCacheLoad> Σ0 ↓ <POP 19c5a-19d2c Naked> Σ0 ↓ <Call 0x19c5a 0x19c12> {} _IPC_Init(void) <MI 19c60 MOVE.B (A6+0x1e),-(A7)> Δ-2 {[2, '(A6+0x1e)']} <Call 0x19c64 0x19812> {[2, '(A6+0x1e)']} _IPC_PutBool(a : Bool) <MI 19c6a MOVE.B (A6+0x1c),(A7)> {[-2-]} <Call 0x19c6e 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <POP 19c74-19c76 StackAdj> Δ+2 {} <Call 0x19c76 0x19910> {} _IPC_PutEnd(void) <Blob 0x19c7c [4] @> Δ-4 {[«4""»]} <Blob 0x19c80 [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x19c84 [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 19c88-19c8a StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x19c8a 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]} <MI 19c9a MOVE.L (A6+0x20),(A7)> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']} <POP 19c94-19c9a StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-8-]} <Call 0x19c9e 0x10ef2> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-8-]} _StringDup(a : String) : String <POP 19ca4-19ca6 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-4-]} <Call 0x19ca6 0x10f34> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-4-]} _StringCat2(a, b : String) : String <POP 19cac-19cae StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x19cae 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 19cb4-19cb6 StackAdj> Δ+12 {[«4""»]} <MI 19cb6 MOVE.L (A6+0x20),(A7)> {[4, '(A6+0x20)']} <Const 0x19cba 0x1.4> Δ-4 {[4, '(A6+0x20)']|[##1]} <Const 0x19cbe 0x2.2> Δ-2 {[4, '(A6+0x20)']|[##1]|[#2]} <Pointer.fp 0x19cc2 <LVAR -0x004 @>> Δ-4 {[4, '(A6+0x20)']|[##1]|[#2]|[@@-4]} <Call 0x19cc6 0x14750> {[4, '(A6+0x20)']|[##1]|[#2]|[@@-4]} _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 19ccc-19cd0 StackAdj> Δ+14 {} <Call 0x19cd0 0x19c12> {} _IPC_Init(void) <MI 19cd6 MOVEA.L (A6+0x18),A0> {} <MI 19cda PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19cdc 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19ce2-19ce4 StackAdj> Δ+4 {} <MI 19ce4 MOVEA.L (A6+0x14),A0> {} <MI 19ce8 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19cea 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 19cf0-19cf2 StackAdj> Δ+4 {} <MI 19cf2 MOVEA.L (A6+0x10),A0> {} <MI 19cf6 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19cf8 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 19cfe-19d00 StackAdj> Δ+4 {} <MI 19d00 MOVEA.L (A6+0xc),A0> {} <MI 19d04 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x19d06 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x19d08 0x0.4> Δ-4 {[4, '^(A0)']|[##0]|[##0]} <Call 0x19d0a 0x199cc> {[4, '^(A0)']|[##0]|[##0]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 19d10-19d12 StackAdj> Δ+12 {} <MI 19d12 MOVEA.L (A6+0x8),A0> {} <MI 19d16 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x19d18 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x19d1a 0x7.4> Δ-4 {[4, '^(A0)']|[##0]|[##7]} <Call 0x19d1e 0x199cc> {[4, '^(A0)']|[##0]|[##7]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 19d24-19d26 StackAdj> Δ+12 {} <Call 0x19d26 0x19954> {} _IPC_GetEnd(void) <POP 19d2c-19d34 Epilogue> Σ0
@ 19d34 _IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 19d34-19d7a Body> <POP 19d34-19d4a Prologue> Σ0 ↓ <POP 19d4a-19d72 Naked> Σ0 ↓ <Call 0x19d4a 0x19c12> {} _IPC_Init(void) <MI 19d50 MOVEA.L (A6+0xc),A0> {} <MI 19d54 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19d56 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19d5c-19d5e StackAdj> Δ+4 {} <MI 19d5e MOVEA.L (A6+0x8),A0> {} <MI 19d62 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19d64 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19d6a-19d6c StackAdj> Δ+4 {} <Call 0x19d6c 0x19954> {} _IPC_GetEnd(void) <POP 19d72-19d7a Epilogue> Σ0
@ 19d7a _?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) <LVAR 0x01a 1(r)> <LVAR 0x016 4(r)> <LVAR 0x012 4(r)> <LVAR 0x010 1(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 19d7a-19e06 Body> <POP 19d7a-19d90 Prologue> Σ0 ↓ <POP 19d90-19d94 RegCacheLoad> Σ0 ↓ <POP 19d94-19dfe Naked> Σ0 ↓ <Call 0x19d94 0x19c12> {} _IPC_Init(void) <MI 19d9a MOVE.B (A6+0x1a),-(A7)> Δ-2 {[2, '(A6+0x1a)']} <Call 0x19d9e 0x19812> {[2, '(A6+0x1a)']} _IPC_PutBool(a : Bool) <POP 19da4-19da6 StackAdj> Δ+2 {} <MI 19da6 MOVE.L (A6+0x16),-(A7)> Δ-4 {[4, '(A6+0x16)']} <Call 0x19daa 0x19866> {[4, '(A6+0x16)']} _IPC_PutString(a : String) <MI 19db0 MOVE.L (A6+0x12),(A7)> {[4, '(A6+0x12)']} <Call 0x19db4 0x19866> {[4, '(A6+0x12)']} _IPC_PutString(a : String) <POP 19dba-19dbc StackAdj> Δ+2 {[-2-]} <MI 19dbc MOVE.B (A6+0x10),(A7)> {[-2-]} <MI 19dc0 PEA.L (A7)> Δ-4 {[-2-]|[4, '^(A7)']} <Const 0x19dc2 0x0.4> Δ-4 {[-2-]|[4, '^(A7)']|[##0]} <Const 0x19dc4 0x0.4> Δ-4 {[-2-]|[4, '^(A7)']|[##0]|[##0]} <Call 0x19dc6 0x19796> {[-2-]|[4, '^(A7)']|[##0]|[##0]} _IPC_PutVar(src : Pointer; length : Long ; type : Long) <POP 19dcc-19dd0 StackAdj> Δ+10 {[-2-]|[-2-]} <MI 19dd0 MOVE.L (A6+0xc),(A7)> {[4, '(A6+0xc)']} <MI 19dd4 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']} <MI 19dd8 PEA.L (A7)> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']} <Const 0x19dda 0x0.4> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]} <Const 0x19ddc 0x7.4> Δ-4 {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]|[##7]} <Call 0x19de0 0x19796> {[4, '(A6+0xc)']|[4, '(A6+0x8)']|[4, '^(A7)']|[##0]|[##7]} _IPC_PutVar(src : Pointer; length : Long ; type : Long) <POP 19de6-19dea StackAdj> Δ+20 {} <Call 0x19dea 0x19910> {} _IPC_PutEnd(void) <MI 19df0 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x19df2 0x1.4> Δ-4 {[#0]|[##1]} <Call 0x19df6 0x14e0a> {[#0]|[##1]} _PopProgram(status : Byte; msg : String) <POP 19dfc-19dfe StackAdj> Δ+6 {} <POP 19dfe-19e06 Epilogue> Σ0
@ 19e06 _?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B) <LVAR 0x024 1(r)> <LVAR 0x020 4(r)> <LVAR 0x01e 1(r)> <LVAR 0x01c 1(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 19e06-19f0e Body> <POP 19e06-19e1c Prologue> Σ0 ↓ <POP 19e1c-19e22 RegCacheLoad> Σ0 ↓ <POP 19e22-19f06 Naked> Σ0 ↓ <Call 0x19e22 0x19c12> {} _IPC_Init(void) <MI 19e28 MOVE.B (A6+0x24),-(A7)> Δ-2 {[2, '(A6+0x24)']} <MI 19e2c PEA.L (A7)> Δ-4 {[2, '(A6+0x24)']|[4, '^(A7)']} <Const 0x19e2e 0x0.4> Δ-4 {[2, '(A6+0x24)']|[4, '^(A7)']|[##0]} <Const 0x19e30 0x0.4> Δ-4 {[2, '(A6+0x24)']|[4, '^(A7)']|[##0]|[##0]} <Call 0x19e32 0x19796> {[2, '(A6+0x24)']|[4, '^(A7)']|[##0]|[##0]} _IPC_PutVar(src : Pointer; length : Long ; type : Long) <POP 19e38-19e3a StackAdj> Δ+12 {[2, '(A6+0x24)']} <MI 19e3a MOVE.B (A6+0x1e),(A7)> {[-2-]} <Call 0x19e3e 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <MI 19e44 MOVE.B (A6+0x1c),(A7)> {[-2-]} <Call 0x19e48 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <POP 19e4e-19e50 StackAdj> Δ+2 {} <Call 0x19e50 0x19910> {} _IPC_PutEnd(void) <Blob 0x19e56 [4] @> Δ-4 {[«4""»]} <Blob 0x19e5a [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x19e5e [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 19e62-19e64 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x19e64 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]} <MI 19e74 MOVE.L (A6+0x20),(A7)> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']} <POP 19e6e-19e74 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-8-]} <Call 0x19e78 0x10ef2> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-8-]} _StringDup(a : String) : String <POP 19e7e-19e80 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-4-]} <Call 0x19e80 0x10f34> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x20)']|[-4-]} _StringCat2(a, b : String) : String <POP 19e86-19e88 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x19e88 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 19e8e-19e90 StackAdj> Δ+12 {[«4""»]} <MI 19e90 MOVE.L (A6+0x20),(A7)> {[4, '(A6+0x20)']} <Const 0x19e94 0x1.4> Δ-4 {[4, '(A6+0x20)']|[##1]} <Const 0x19e98 0x2.2> Δ-2 {[4, '(A6+0x20)']|[##1]|[#2]} <Pointer.fp 0x19e9c <LVAR -0x002 @>> Δ-4 {[4, '(A6+0x20)']|[##1]|[#2]|[@@-2]} <Call 0x19ea0 0x14750> {[4, '(A6+0x20)']|[##1]|[#2]|[@@-2]} _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 19ea6-19eaa StackAdj> Δ+14 {} <Call 0x19eaa 0x19c12> {} _IPC_Init(void) <MI 19eb0 MOVEA.L (A6+0x18),A0> {} <MI 19eb4 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19eb6 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19ebc-19ebe StackAdj> Δ+4 {} <MI 19ebe MOVEA.L (A6+0x14),A0> {} <MI 19ec2 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19ec4 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 19eca-19ecc StackAdj> Δ+4 {} <MI 19ecc MOVEA.L (A6+0x10),A0> {} <MI 19ed0 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19ed2 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 19ed8-19eda StackAdj> Δ+4 {} <MI 19eda MOVEA.L (A6+0xc),A0> {} <MI 19ede PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x19ee0 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x19ee2 0x0.4> Δ-4 {[4, '^(A0)']|[##0]|[##0]} <Call 0x19ee4 0x199cc> {[4, '^(A0)']|[##0]|[##0]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 19eea-19eec StackAdj> Δ+12 {} <MI 19eec MOVEA.L (A6+0x8),A0> {} <MI 19ef0 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x19ef2 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x19ef4 0x7.4> Δ-4 {[4, '^(A0)']|[##0]|[##7]} <Call 0x19ef8 0x199cc> {[4, '^(A0)']|[##0]|[##7]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 19efe-19f00 StackAdj> Δ+12 {} <Call 0x19f00 0x19954> {} _IPC_GetEnd(void) <POP 19f06-19f0e Epilogue> Σ0
@ 19f0e _?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool) <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 19f0e-19f6c Body> <POP 19f0e-19f24 Prologue> Σ0 ↓ <POP 19f24-19f64 Naked> Σ0 ↓ <Call 0x19f24 0x19c12> {} _IPC_Init(void) <MI 19f2a MOVEA.L (A6+0x10),A0> {} <MI 19f2e PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x19f30 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x19f34 0x0.4> Δ-4 {[4, '^(A0)']|[##0]|[##0]} <Call 0x19f38 0x199cc> {[4, '^(A0)']|[##0]|[##0]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 19f3e-19f42 StackAdj> Δ+12 {} <MI 19f42 MOVEA.L (A6+0xc),A0> {} <MI 19f46 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19f48 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19f4e-19f50 StackAdj> Δ+4 {} <MI 19f50 MOVEA.L (A6+0x8),A0> {} <MI 19f54 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x19f56 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 19f5c-19f5e StackAdj> Δ+4 {} <Call 0x19f5e 0x19954> {} _IPC_GetEnd(void) <POP 19f64-19f6c Epilogue> Σ0
@ 19f6c _FSCALL_1055c <LVAR 0x028 1(r)> <LVAR 0x024 4(r)> <LVAR 0x022 1(r)> <LVAR 0x020 1(r)> <LVAR 0x01e 1(r)> <LVAR 0x01c 1(r)> <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x002 @> <POP 19f6c-1a07e Body> <POP 19f6c-19f82 Prologue> Σ0 ↓ <POP 19f82-19f8e RegCacheLoad> Σ0 ↓ <POP 19f8e-1a076 Naked> Σ0 ↓ <Call 0x19f8e 0x19c12> {} _IPC_Init(void) <MI 19f94 MOVE.B (A6+0x28),-(A7)> Δ-2 {[2, '(A6+0x28)']} <MI 19f98 PEA.L (A7)> Δ-4 {[2, '(A6+0x28)']|[4, '^(A7)']} <Const 0x19f9a 0x0.4> Δ-4 {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]} <Const 0x19f9c 0x0.4> Δ-4 {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]} <Call 0x19f9e 0x19796> {[2, '(A6+0x28)']|[4, '^(A7)']|[##0]|[##0]} _IPC_PutVar(src : Pointer; length : Long ; type : Long) <POP 19fa4-19fa6 StackAdj> Δ+12 {[2, '(A6+0x28)']} <MI 19fa6 MOVE.B (A6+0x22),(A7)> {[-2-]} <Call 0x19faa 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <MI 19fac MOVE.B (A6+0x20),(A7)> {[-2-]} <Call 0x19fb0 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <MI 19fb2 MOVE.B (A6+0x1e),(A7)> {[-2-]} <Call 0x19fb6 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <MI 19fb8 MOVE.B (A6+0x1c),(A7)> {[-2-]} <Call 0x19fbc 0x19812> {[-2-]} _IPC_PutBool(a : Bool) <POP 19fbe-19fc0 StackAdj> Δ+2 {} <Call 0x19fc0 0x19910> {} _IPC_PutEnd(void) <Blob 0x19fc6 [4] @> Δ-4 {[«4""»]} <Blob 0x19fca [4] @> Δ-4 {[«4""»]|[«4""»]} <Blob 0x19fce [4] @> Δ-4 {[«4""»]|[«4""»]|[«4""»]} <POP 19fd2-19fd4 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-8-]} <Lit 0x19fd4 12> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[$$Running FRU_]} <MI 19fe4 MOVE.L (A6+0x24),(A7)> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']} <POP 19fde-19fe4 StackAdj> Δ-8 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]} <Call 0x19fe8 0x10ef2> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-8-]} _StringDup(a : String) : String <POP 19fee-19ff0 StackAdj> Δ+4 {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]} <Call 0x19ff0 0x10f34> {[«4""»]|[«4""»]|[«4""»]|[-4-]|[4, '(A6+0x24)']|[-4-]} _StringCat2(a, b : String) : String <POP 19ff6-19ff8 StackAdj> Δ+8 {[«4""»]|[«4""»]|[«4""»]|[-4-]} <Call 0x19ff8 0x154a2> {[«4""»]|[«4""»]|[«4""»]|[-4-]} _WriteConsoleStringCrLf(str : String) <POP 19ffe-1a000 StackAdj> Δ+12 {[«4""»]} <MI 1a000 MOVE.L (A6+0x24),(A7)> {[4, '(A6+0x24)']} <Const 0x1a004 0x1.4> Δ-4 {[4, '(A6+0x24)']|[##1]} <Const 0x1a008 0x2.2> Δ-2 {[4, '(A6+0x24)']|[##1]|[#2]} <Pointer.fp 0x1a00c <LVAR -0x002 @>> Δ-4 {[4, '(A6+0x24)']|[##1]|[#2]|[@@-2]} <Call 0x1a010 0x14750> {[4, '(A6+0x24)']|[##1]|[#2]|[@@-2]} _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) <POP 1a016-1a01a StackAdj> Δ+14 {} <Call 0x1a01a 0x19c12> {} _IPC_Init(void) <MI 1a020 MOVEA.L (A6+0x18),A0> {} <MI 1a024 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a026 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 1a02c-1a02e StackAdj> Δ+4 {} <MI 1a02e MOVEA.L (A6+0x14),A0> {} <MI 1a032 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a034 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 1a03a-1a03c StackAdj> Δ+4 {} <MI 1a03c MOVEA.L (A6+0x10),A0> {} <MI 1a040 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a042 0x19afe> {[4, '^(A0)']} _IPC_GetString(VAR retval : String) <POP 1a048-1a04a StackAdj> Δ+4 {} <MI 1a04a MOVEA.L (A6+0xc),A0> {} <MI 1a04e PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x1a050 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x1a052 0x0.4> Δ-4 {[4, '^(A0)']|[##0]|[##0]} <Call 0x1a054 0x199cc> {[4, '^(A0)']|[##0]|[##0]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 1a05a-1a05c StackAdj> Δ+12 {} <MI 1a05c MOVEA.L (A6+0x8),A0> {} <MI 1a060 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x1a062 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x1a064 0x7.4> Δ-4 {[4, '^(A0)']|[##0]|[##7]} <Call 0x1a068 0x199cc> {[4, '^(A0)']|[##0]|[##7]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 1a06e-1a070 StackAdj> Δ+12 {} <Call 0x1a070 0x19954> {} _IPC_GetEnd(void) <POP 1a076-1a07e Epilogue> Σ0
@ 1a07e _?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool) <LVAR 0x018 4(r)> <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1a07e-1a0ee Body> <POP 1a07e-1a094 Prologue> Σ0 ↓ <POP 1a094-1a09a RegCacheLoad> Σ0 ↓ <POP 1a09a-1a0e6 Naked> Σ0 ↓ <Call 0x1a09a 0x19c12> {} _IPC_Init(void) <MI 1a0a0 MOVEA.L (A6+0x18),A0> {} <MI 1a0a4 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Const 0x1a0a6 0x0.4> Δ-4 {[4, '^(A0)']|[##0]} <Const 0x1a0aa 0x0.4> Δ-4 {[4, '^(A0)']|[##0]|[##0]} <Call 0x1a0ae 0x199cc> {[4, '^(A0)']|[##0]|[##0]} _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) <POP 1a0b4-1a0b8 StackAdj> Δ+12 {} <MI 1a0b8 MOVEA.L (A6+0x14),A0> {} <MI 1a0bc PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a0be 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 1a0c0-1a0c2 StackAdj> Δ+4 {} <MI 1a0c2 MOVEA.L (A6+0x10),A0> {} <MI 1a0c6 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a0c8 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 1a0ca-1a0cc StackAdj> Δ+4 {} <MI 1a0cc MOVEA.L (A6+0xc),A0> {} <MI 1a0d0 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a0d2 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 1a0d4-1a0d6 StackAdj> Δ+4 {} <MI 1a0d6 MOVEA.L (A6+0x8),A0> {} <MI 1a0da PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a0dc 0x19a7c> {[4, '^(A0)']} _IPC_GetBool() : Bool <POP 1a0de-1a0e0 StackAdj> Δ+4 {} <Call 0x1a0e0 0x19954> {} _IPC_GetEnd(void) <POP 1a0e6-1a0ee Epilogue> Σ0
@ 1a42c <LVAR 0x00c 4(rw)> <LVAR 0x008 4(r)> <POP 1a42c-1a474 Body> <POP 1a42c-1a442 Prologue> Σ0 ↓ <POP 1a442-1a448 Naked> Σ0 Δ-4 ↓ <MI 1a442 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 1a446 MOVEQ.L #0x01,D7> {[4, '(A6+0x8)']} <POP 1a448-1a44c Naked> Σ-4 ↓ →0x1a46a ←0x1a44c <MI 1a448 CMP.L (A7),D7> {[-4-]} <MI 1a44a BGT 0x1a46a> {[-4-]} <POP 1a44c-1a46a Naked> Σ-4 ↓ →0x1a448 <MI 1a44c MOVEA.L (A6+0xc),A4> {[-4-]} <MI 1a450 CLR.L D0> {[-4-]} <MI 1a452 MOVE.B (A4),D0> {[-4-]} <MI 1a454 MOVE.W D0,D6> {[-4-]} <MI 1a456 MOVE.B (A4+0x1),(A4)> {[-4-]} <POP 0x1a45a LimitCheck 0x0 ≤ D6 ≤ 0xff> {[-4-]} <MI 1a45e MOVE.B D6,(A4+0x1)> {[-4-]} <MI 1a462 ADDQ.L #0x2,(A6+0xc)> {[-4-]} <MI 1a466 ADDQ.L #0x1,D7> {[-4-]} <MI 1a468 BVC 0x1a448> {[-4-]} <POP 1a46a-1a46c Naked> Σ-4 Δ+4 ↓ ←0x1a448 <POP 1a46a-1a46c StackAdj> Δ+4 {} <POP 1a46c-1a474 Epilogue> Σ0
@ 1a474 <LVAR 0x008 4(r)> <POP 1a474-1a4b0 Body> <POP 1a474-1a48a Prologue> Σ0 ↓ <POP 1a48a-1a4a8 Naked> Σ0 ↓ <MI 1a48a MOVEA.L (A6+0x8),A0> {} <MI 1a48e MOVE.W (A0),D7> {} <MI 1a490 MOVE.W (A0+0x28),D6> {} <MI 1a494 MOVEA.L A0,A1> {} <MI 1a496 MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <Const 0x1a498 0xc9.4> Δ-4 {[4, 'A1']|[##201]} <Call 0x1a49c 0x1a42c> {[4, 'A1']|[##201]} <POP 1a4a0-1a4a2 StackAdj> Δ+8 {} <MI 1a4a2 MOVE.W D7,(A0)> {} <MI 1a4a4 MOVE.W D6,(A0+0x28)> {} <POP 1a4a8-1a4b0 Epilogue> Σ0
@ 1a4b0 _Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool) <LVAR 0x014 4(r)> <LVAR 0x010 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x012 4(r)> <LVAR -0x016 @ 4(r)> <LVAR -0x018 @ 1(r)> <POP 1a4b0-1a608 Body> Δ-4 <POP 1a4b0-1a4c6 Prologue> Σ0 ↓ <POP 1a4c6-1a4da RegCacheLoad> Σ0 ↓ <POP 1a4da-1a4e8 Naked> Σ0 ↓ →0x1a516 <MI 1a4da MOVEA.L (A6+0x8),A0> {} <MI 1a4de CLR.B (A0)> {} <MI 1a4e0 MOVE.L (A6+0x10),D0> {} <MI 1a4e4 CMP.L #0x03,D0> {} <MI 1a4e6 BEQ 0x1a516> {} <POP 1a4e8-1a516 Naked> Σ0 →0x1a600 <Blob 0x1a4e8 [46] @> Δ-46 {[«46""»]} <POP 1a4f4-1a4f6 StackAdj> Δ-4 {[«46""»]|[-4-]} <Lit 0x1a4f6 46> {[«46""»]|[$$Program expects obsolete configuration version]} <Call 0x1a508 0x154a2> {[«46""»]|[$$Program expects obsolete configuration version]} _WriteConsoleStringCrLf(str : String) <POP 1a50e-1a512 StackAdj> Δ+50 {} <MI 1a512 BRA 0x1a600> {} <POP 1a516-1a53e Naked> Σ0 ↓ →0x1a600 ←0x1a4da <MI 1a516 MOVEA.L (A6+0xc),A0> {} <MI 1a518 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1a51a MOVE.L (A7)+,D6> Δ+4 {} <MI 1a51c CLR.L (A6-0x12)> {} <MI 1a51e MOVE.L (A6+0x14),-(A7)> Δ-4 {[4, '(A6+0x14)']} <MI 1a522 CLR.B -(A7)> Δ-2 {[4, '(A6+0x14)']|[#0]} <Const 0x1a524 0x1.2> Δ-2 {[4, '(A6+0x14)']|[#0]|[#1]} <Const 0x1a526 0x0.4> Δ-4 {[4, '(A6+0x14)']|[#0]|[#1]|[##0]} <Pointer.fp 0x1a52a <LVAR -0x018 @ 1(r)>> Δ-4 {[4, '(A6+0x14)']|[#0]|[#1]|[##0]|[@@-24]} <Pointer.fp 0x1a52c <LVAR -0x016 @ 4(r)>> Δ-4 {[4, '(A6+0x14)']|[#0]|[#1]|[##0]|[@@-24]|[@@-22]} <Call 0x1a530 0x138a6> {[4, '(A6+0x14)']|[#0]|[#1]|[##0]|[@@-24]|[@@-22]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1a536-1a538 StackAdj> Δ+20 {} <MI 1a538 TST.B (A6-0x18)> {} <MI 1a53a BNE 0x1a600> {} <POP 1a53e-1a542 Naked> Σ0 Δ-4 ↓ <MI 1a53e MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x12)']} <MI 1a540 MOVEQ.L #0x00,D5> {[4, '(A6-0x12)']} <POP 1a542-1a548 Naked> Σ-4 ↓ →0x1a5d6 ←0x1a5d0 <MI 1a542 CMP.L (A7),D5> {[-4-]} <MI 1a544 BGT 0x1a5d6> {[-4-]} <POP 1a548-1a54c Naked> Σ-4 ↓ →0x1a554 <MI 1a548 CMP.L (A6-0x12),D5> {[-4-]} <MI 1a54a BNE 0x1a554> {[-4-]} <POP 1a54c-1a554 Naked> Σ-4 →0x1a55a <MI 1a54c MOVE.L #0xc9,D7> {[-4-]} <MI 1a552 BRA 0x1a55a> {[-4-]} <POP 1a554-1a55a Naked> Σ-4 ↓ ←0x1a548 <MI 1a554 MOVE.L #0x200,D7> {[-4-]} <POP 1a55a-1a594 Naked> Σ-4 ↓ →0x1a5d0 ←0x1a54c <MI 1a55a MOVE.L (A6-0x16),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']} <POP 0x1a55e LimitCheck 0x0 ≤ D5 ≤ 0x4000> {[-4-]|[4, '(A6-0x16)']} <MI 1a568 MOVE.W D5,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']} <MI 1a56a CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]} <POP 0x1a56c LimitCheck 0x1 ≤ D7 ≤ 0x200> {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]} <MI 1a57a MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']} <Const 0x1a57c 0x2.2> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]} <MI 1a57e MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']} <Pointer.fp 0x1a580 <LVAR -0x018 @ 1(r)>> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']|[@@-24]} <Call 0x1a582 0x13ad8> {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']|[@@-24]} _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 1a588-1a58a StackAdj> Δ+20 {[-4-]} <MI 1a58a ADDI.L #0x00000400,D6> {[-4-]} <MI 1a590 TST.L D5> {[-4-]} <MI 1a592 BNE 0x1a5d0> {[-4-]} <POP 1a594-1a59c Naked> Σ-4 ↓ →0x1a5d0 <MI 1a594 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 1a596 MOVE.W (A0),D0> {[-4-]} <MI 1a598 CMP.W #0x03,D0> {[-4-]} <MI 1a59a BEQ 0x1a5d0> {[-4-]} <POP 1a59c-1a5d0 Naked> Σ-4 Δ+4 →0x1a5e8 <Blob 0x1a59c [32] @> Δ-32 {[-4-]|[«32""»]} <POP 1a5ae-1a5b0 StackAdj> Δ-4 {[-4-]|[«32""»]|[-4-]} <Lit 0x1a5b0 31> {[-4-]|[«32""»]|[$$Incorrect configuration version]} <Call 0x1a5c2 0x154a2> {[-4-]|[«32""»]|[$$Incorrect configuration version]} _WriteConsoleStringCrLf(str : String) <POP 1a5c8-1a5cc StackAdj> Δ+36 {[-4-]} <POP 1a5cc-1a5ce StackAdj> Δ+4 {} <MI 1a5ce BRA 0x1a5e8> {} <POP 1a5d0-1a5d6 Naked> Σ-4 ↓ →0x1a542 ←0x1a55a ←0x1a594 <MI 1a5d0 ADDQ.L #0x1,D5> {[-4-]} <MI 1a5d2 BVC 0x1a542> {[-4-]} <POP 1a5d6-1a5e8 Naked> Σ-4 Δ+4 ↓ ←0x1a542 <POP 1a5d6-1a5d8 StackAdj> Δ+4 {} <MI 1a5d8 MOVEA.L (A6+0xc),A0> {} <MI 1a5da PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a5dc 0x1a474> {[4, '^(A0)']} <POP 1a5e0-1a5e2 StackAdj> Δ+4 {} <MI 1a5e2 MOVEA.L (A6+0x8),A0> {} <MI 1a5e6 MOVE.B #0x01,(A0)> {} <POP 1a5e8-1a600 Naked> Σ0 ↓ ←0x1a59c <MI 1a5e8 CLR.B -(A7)> Δ-2 {[#0]} <Const 0x1a5ea 0x2.2> Δ-2 {[#0]|[#2]} <Const 0x1a5ec 0x1.4> Δ-4 {[#0]|[#2]|[##1]} <Pointer.fp 0x1a5f0 <LVAR -0x018 @ 1(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-24]} <Pointer.fp 0x1a5f2 <LVAR -0x016 @ 4(r)>> Δ-4 {[#0]|[#2]|[##1]|[@@-24]|[@@-22]} <Call 0x1a5f6 0x13c7c> {[#0]|[#2]|[##1]|[@@-24]|[@@-22]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1a5fc-1a600 StackAdj> Δ+16 {} <POP 1a600-1a608 Epilogue> Σ0 ←0x1a4e8 ←0x1a516
@ 1a608 _Write_ConfigFile(name: String; dst: Pointer) <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x012 4(r)> <LVAR -0x016 @ 4(r)> <LVAR -0x018 @> <POP 1a608-1a6da Body> <POP 1a608-1a61e Prologue> Σ0 ↓ <POP 1a61e-1a62e RegCacheLoad> Σ0 ↓ <POP 1a62e-1a660 Naked> Σ0 Δ-4 ↓ <MI 1a62e MOVEA.L (A6+0x8),A0> {} <MI 1a632 MOVE.W #0x3,(A0)> {} <MI 1a636 PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a638 0x1a474> {[4, '^(A0)']} <MI 1a63c MOVE.L A0,(A7)> {[4, 'A0']} <MI 1a63e MOVE.L (A7)+,D6> Δ+4 {} <MI 1a640 CLR.L (A6-0x12)> {} <MI 1a642 MOVE.L (A6+0xc),-(A7)> Δ-4 {[4, '(A6+0xc)']} <Const 0x1a646 0x1.2> Δ-2 {[4, '(A6+0xc)']|[#1]} <Const 0x1a64a 0x2.2> Δ-2 {[4, '(A6+0xc)']|[#1]|[#2]} <MI 1a64c MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6+0xc)']|[#1]|[#2]|[4, '(A6-0x12)']} <MI 1a64e ADDQ.L #0x1,(A7)> {[4, '(A6+0xc)']|[#1]|[#2]|[-4-]} <Pointer.fp 0x1a650 <LVAR -0x018 @>> Δ-4 {[4, '(A6+0xc)']|[#1]|[#2]|[-4-]|[@@-24]} <Pointer.fp 0x1a652 <LVAR -0x016 @ 4(r)>> Δ-4 {[4, '(A6+0xc)']|[#1]|[#2]|[-4-]|[@@-24]|[@@-22]} <Call 0x1a654 0x138a6> {[4, '(A6+0xc)']|[#1]|[#2]|[-4-]|[@@-24]|[@@-22]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1a65a-1a65c StackAdj> Δ+16 {[4, '(A6+0xc)']} <MI 1a65c MOVE.L (A6-0x12),(A7)> {[4, '(A6-0x12)']} <MI 1a65e MOVEQ.L #0x00,D5> {[4, '(A6-0x12)']} <POP 1a660-1a664 Naked> Σ-4 ↓ →0x1a6b0 ←0x1a676 <MI 1a660 CMP.L (A7),D5> {[-4-]} <MI 1a662 BGT 0x1a6b0> {[-4-]} <POP 1a664-1a668 Naked> Σ-4 ↓ →0x1a670 <MI 1a664 CMP.L (A6-0x12),D5> {[-4-]} <MI 1a666 BNE 0x1a670> {[-4-]} <POP 1a668-1a670 Naked> Σ-4 →0x1a676 <MI 1a668 MOVE.L #0xc9,D7> {[-4-]} <MI 1a66e BRA 0x1a676> {[-4-]} <POP 1a670-1a676 Naked> Σ-4 ↓ ←0x1a664 <MI 1a670 MOVE.L #0x200,D7> {[-4-]} <POP 1a676-1a6b0 Naked> Σ-4 ↓ →0x1a660 ←0x1a668 <MI 1a676 MOVE.L (A6-0x16),-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']} <POP 0x1a678 LimitCheck 0x0 ≤ D5 ≤ 0x4000> {[-4-]|[4, '(A6-0x16)']} <MI 1a682 MOVE.W D5,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']} <MI 1a684 CLR.W -(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]} <POP 0x1a686 LimitCheck 0x1 ≤ D7 ≤ 0x200> {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]} <MI 1a694 MOVE.W D7,-(A7)> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']} <Const 0x1a696 0x2.2> Δ-2 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]} <MI 1a698 MOVE.L D6,-(A7)> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']} <Pointer.fp 0x1a69a <LVAR -0x018 @>> Δ-4 {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']|[@@-24]} <Call 0x1a69c 0x13baa> {[-4-]|[4, '(A6-0x16)']|[2, 'D5']|[#0]|[2, 'D7']|[#2]|[4, 'D6']|[@@-24]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 1a6a2-1a6a6 StackAdj> Δ+20 {[-4-]} <MI 1a6a6 ADDI.L #0x00000400,D6> {[-4-]} <MI 1a6ac ADDQ.L #0x1,D5> {[-4-]} <MI 1a6ae BVC 0x1a660> {[-4-]} <POP 1a6b0-1a6d2 Naked> Σ-4 Δ+4 ↓ ←0x1a660 <POP 1a6b0-1a6b2 StackAdj> Δ+2 {[-2-]} <MI 1a6b2 CLR.B (A7)> {[-2-]} <Const 0x1a6b4 0x2.2> Δ-2 {[-2-]|[#2]} <Const 0x1a6b6 0x1.4> Δ-4 {[-2-]|[#2]|[##1]} <Pointer.fp 0x1a6ba <LVAR -0x018 @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-24]} <Pointer.fp 0x1a6bc <LVAR -0x016 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-24]|[@@-22]} <Call 0x1a6be 0x13c7c> {[-2-]|[#2]|[##1]|[@@-24]|[@@-22]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1a6c4-1a6c6 StackAdj> Δ+16 {} <MI 1a6c6 MOVEA.L (A6+0x8),A0> {} <MI 1a6ca PEA.L (A0)> Δ-4 {[4, '^(A0)']} <Call 0x1a6cc 0x1a474> {[4, '^(A0)']} <POP 1a6d0-1a6d2 StackAdj> Δ+4 {} <POP 1a6d2-1a6da Epilogue> Σ0
@ 1a6da _Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool) <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x012 @ 4(r)> <LVAR -0x014 @ 1(r)> <POP 1a6da-1a7a8 Body> <POP 1a6da-1a6f0 Prologue> Σ0 ↓ <POP 1a6f0-1a702 RegCacheLoad> Σ0 ↓ <POP 1a702-1a74e Naked> Σ0 ↓ →0x1a796 <Blob 0x1a702 [20] @> Δ-20 {[«20""»]} <POP 1a70e-1a710 StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x1a710 20> {[«20""»]|[$$HARDWARE.M200_CONFIG]} <MI 1a720 MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«20""»]} <POP 1a722-1a724 StackAdj> Δ+20 {} <MI 1a724 MOVEA.L (A6+0x8),A0> {} <MI 1a728 CLR.B (A0)> {} <MI 1a72a MOVEA.L (A6+0xc),A1> {} <MI 1a72e MOVE.L A1,-(A7)> Δ-4 {[4, 'A1']} <MI 1a730 MOVE.L (A7)+,D7> Δ+4 {} <MI 1a732 MOVEQ.L #0x03,D6> {} <MI 1a734 MOVE.L (A6-0x6),-(A7)> Δ-4 {[4, '(A6-0x6)']} <MI 1a736 CLR.B -(A7)> Δ-2 {[4, '(A6-0x6)']|[#0]} <Const 0x1a738 0x1.2> Δ-2 {[4, '(A6-0x6)']|[#0]|[#1]} <Const 0x1a73a 0x0.4> Δ-4 {[4, '(A6-0x6)']|[#0]|[#1]|[##0]} <Pointer.fp 0x1a73e <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x6)']|[#0]|[#1]|[##0]|[@@-20]} <Pointer.fp 0x1a740 <LVAR -0x012 @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[#0]|[#1]|[##0]|[@@-20]|[@@-18]} <Call 0x1a742 0x138a6> {[4, '(A6-0x6)']|[#0]|[#1]|[##0]|[@@-20]|[@@-18]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1a748-1a74a StackAdj> Δ+20 {} <MI 1a74a TST.B (A6-0x14)> {} <MI 1a74c BNE 0x1a796> {} <POP 1a74e-1a796 Naked> Σ0 ↓ <MI 1a74e MOVE.L (A6-0x12),-(A7)> Δ-4 {[4, '(A6-0x12)']} <MI 1a750 CLR.W -(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]} <MI 1a752 CLR.W -(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]} <POP 0x1a754 LimitCheck 0x1 ≤ D6 ≤ 0x200> {[4, '(A6-0x12)']|[#0]|[#0]} <MI 1a762 MOVE.W D6,-(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']} <Const 0x1a764 0x2.2> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]} <MI 1a766 MOVE.L D7,-(A7)> Δ-4 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']} <Pointer.fp 0x1a768 <LVAR -0x014 @ 1(r)>> Δ-4 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']|[@@-20]} <Call 0x1a76a 0x13ad8> {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']|[@@-20]} _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) <POP 1a770-1a774 StackAdj> Δ+18 {[-2-]} <MI 1a774 CLR.B (A7)> {[-2-]} <Const 0x1a776 0x2.2> Δ-2 {[-2-]|[#2]} <Const 0x1a778 0x1.4> Δ-4 {[-2-]|[#2]|[##1]} <Pointer.fp 0x1a77c <LVAR -0x014 @ 1(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-20]} <Pointer.fp 0x1a77e <LVAR -0x012 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-20]|[@@-18]} <Call 0x1a780 0x13c7c> {[-2-]|[#2]|[##1]|[@@-20]|[@@-18]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1a786-1a78a StackAdj> Δ+12 {[-2-]|[#2]} <MI 1a78a MOVE.L D7,(A7)> {[4, 'D7']} <MI 1a78c MOVE.L D6,-(A7)> Δ-4 {[4, 'D7']|[4, 'D6']} <Call 0x1a78e 0x1a42c> {[4, 'D7']|[4, 'D6']} <POP 1a792-1a794 StackAdj> Δ+8 {} <MI 1a794 MOVE.B #0x01,(A0)> {} <POP 1a796-1a7a0 Naked> Σ0 ↓ ←0x1a702 <Pointer.fp 0x1a796 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x1a798 0x10d76> {[@@-6]} _FreeString(VAR a : String) <POP 1a79e-1a7a0 StackAdj> Δ+4 {} <POP 1a7a0-1a7a8 Epilogue> Σ0
@ 1a7a8 _Write_HARDWARE.M200_CONFIG(a : Pointer) <LVAR 0x008 4(r)> <LVAR -0x006 @ 4(rw)> <LVAR -0x012 @ 4(r)> <LVAR -0x014 @> <POP 1a7a8-1a876 Body> <POP 1a7a8-1a7be Prologue> Σ0 ↓ <POP 1a7be-1a7d0 RegCacheLoad> Σ0 ↓ <POP 1a7d0-1a86e Naked> Σ0 ↓ <Blob 0x1a7d0 [20] @> Δ-20 {[«20""»]} <POP 1a7dc-1a7de StackAdj> Δ-4 {[«20""»]|[-4-]} <Lit 0x1a7de 20> {[«20""»]|[$$HARDWARE.M200_CONFIG]} <MI 1a7ee MOVE.L (A7)+,(A6-0x6)> Δ+4 {[«20""»]} <POP 1a7f0-1a7f2 StackAdj> Δ+20 {} <MI 1a7f2 MOVEA.L (A6+0x8),A0> {} <MI 1a7f6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1a7f8 MOVE.L (A7)+,D7> Δ+4 {} <MI 1a7fa MOVEQ.L #0x03,D6> {} <MI 1a7fc MOVE.L D7,-(A7)> Δ-4 {[4, 'D7']} <MI 1a7fe MOVE.L D6,-(A7)> Δ-4 {[4, 'D7']|[4, 'D6']} <Call 0x1a800 0x1a42c> {[4, 'D7']|[4, 'D6']} <POP 1a804-1a806 StackAdj> Δ+4 {[4, 'D7']} <MI 1a806 MOVE.L (A6-0x6),(A7)> {[4, '(A6-0x6)']} <Const 0x1a808 0x1.2> Δ-2 {[4, '(A6-0x6)']|[#1]} <Const 0x1a80a 0x2.2> Δ-2 {[4, '(A6-0x6)']|[#1]|[#2]} <Const 0x1a80c 0x1.4> Δ-4 {[4, '(A6-0x6)']|[#1]|[#2]|[##1]} <Pointer.fp 0x1a810 <LVAR -0x014 @>> Δ-4 {[4, '(A6-0x6)']|[#1]|[#2]|[##1]|[@@-20]} <Pointer.fp 0x1a812 <LVAR -0x012 @ 4(r)>> Δ-4 {[4, '(A6-0x6)']|[#1]|[#2]|[##1]|[@@-20]|[@@-18]} <Call 0x1a814 0x138a6> {[4, '(A6-0x6)']|[#1]|[#2]|[##1]|[@@-20]|[@@-18]} _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) <POP 1a81a-1a81e StackAdj> Δ+16 {[4, '(A6-0x6)']} <MI 1a81e MOVE.L (A6-0x12),(A7)> {[4, '(A6-0x12)']} <MI 1a820 CLR.W -(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]} <MI 1a822 CLR.W -(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]} <POP 0x1a824 LimitCheck 0x1 ≤ D6 ≤ 0x200> {[4, '(A6-0x12)']|[#0]|[#0]} <MI 1a832 MOVE.W D6,-(A7)> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']} <Const 0x1a834 0x2.2> Δ-2 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]} <MI 1a836 MOVE.L D7,-(A7)> Δ-4 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']} <Pointer.fp 0x1a838 <LVAR -0x014 @>> Δ-4 {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']|[@@-20]} <Call 0x1a83a 0x13baa> {[4, '(A6-0x12)']|[#0]|[#0]|[2, 'D6']|[#2]|[4, 'D7']|[@@-20]} _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) <POP 1a840-1a844 StackAdj> Δ+18 {[-2-]} <MI 1a844 CLR.B (A7)> {[-2-]} <Const 0x1a846 0x2.2> Δ-2 {[-2-]|[#2]} <Const 0x1a848 0x1.4> Δ-4 {[-2-]|[#2]|[##1]} <Pointer.fp 0x1a84c <LVAR -0x014 @>> Δ-4 {[-2-]|[#2]|[##1]|[@@-20]} <Pointer.fp 0x1a84e <LVAR -0x012 @ 4(r)>> Δ-4 {[-2-]|[#2]|[##1]|[@@-20]|[@@-18]} <Call 0x1a850 0x13c7c> {[-2-]|[#2]|[##1]|[@@-20]|[@@-18]} _CloseFile(a : L; VAR status : B; VAR file : File) <POP 1a856-1a85a StackAdj> Δ+12 {[-2-]|[#2]} <MI 1a85a MOVE.L D7,(A7)> {[4, 'D7']} <MI 1a85c MOVE.L D6,-(A7)> Δ-4 {[4, 'D7']|[4, 'D6']} <Call 0x1a85e 0x1a42c> {[4, 'D7']|[4, 'D6']} <POP 1a862-1a864 StackAdj> Δ+8 {} <Pointer.fp 0x1a864 <LVAR -0x006 @ 4(rw)>> Δ-4 {[@@-6]} <Call 0x1a866 0x10d76> {[@@-6]} _FreeString(VAR a : String) <POP 1a86c-1a86e StackAdj> Δ+4 {} <POP 1a86e-1a876 Epilogue> Σ0
@ 1a876 _Config_Entry_Name(a : Byte) : String <LVAR 0x00a 4(w)> <LVAR 0x008 1(r)> <POP 1a876-1a8c8 Body> <POP 1a876-1a88c Prologue> Σ0 ↓ <POP 1a88c-1a88e RegCacheLoad> Σ0 ↓ <POP 1a88e-1a8c0 Naked> Σ0 ↓ <MI 1a88e MOVE.B (A6+0x8),D0> {} <MI 1a892 EXTB.W D0> {} <MI 1a894 MULS.W #0x14,D0> {} <MI 1a896 LEA.L 0x1a364,A0> {} <Blob 0x1a89a [20] (A0+D0.W+#0x14)> Δ-20 {[«20»]} <POP 1a8a6-1a8a8 StackAdj> Δ-4 {[«20»]|[-4-]} <Lit 0x1a8a8> {[«20»]|[$$…]} <Pointer.sp 0x1a8a8 4> Δ-4 <Const 0x1a8ac 0x1.2> Δ-2 <Const 0x1a8b0 0x14.2> Δ-2 <Call 0x1a8b2 0x10ddc> _StringLit(Src : Pointer; Offset: W; Len : W) : String <POP 1a8b8-1a8ba StackAdj> Δ+8 <MI 1a8ba MOVE.L (A7)+,(A6+0xa)> Δ+4 {[«20»]} <POP 1a8be-1a8c0 StackAdj> Δ+20 {} <POP 1a8c0-1a8c8 Epilogue> Σ0
@ 1a8c8 _FSCALL_1058c <LVAR 0x010 @ 4(r)> <LVAR 0x00c 4(r)> <LVAR 0x008 4(r)> <POP 1a8c8-1a95c Body> <POP 1a8c8-1a8de Prologue> Σ0 ↓ <POP 1a8de-1a8e2 RegCacheLoad> Σ0 ↓ <POP 1a8e2-1a8ee Naked> Σ0 Δ-4 ↓ →0x1a8f6 <MI 1a8e2 MOVEA.L (A6+0x10),A0> {} <MI 1a8e6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1a8e8 MOVE.W (A0),D0> {[4, 'A0']} <MI 1a8ea CMP.W #0x1e,D0> {[4, 'A0']} <MI 1a8ec BLE 0x1a8f6> {[4, 'A0']} <POP 1a8ee-1a8f6 Naked> Σ-4 →0x1a946 <MI 1a8ee MOVEA.L (A6+0x8),A0> {[-4-]} <MI 1a8f2 CLR.B (A0)> {[-4-]} <MI 1a8f4 BRA 0x1a946> {[-4-]} <POP 1a8f6-1a8f8 Naked> Σ-4 ↓ ←0x1a8e2 <MI 1a8f6 MOVEQ.L #0x01,D7> {[-4-]} <POP 1a8f8-1a902 Naked> Σ-4 ↓ →0x1a916 ←0x1a938 <MI 1a8f8 MOVEA.L (A7),A0> {[-4-]} <MI 1a8fa MOVE.W (A0),D0> {[-4-]} <MI 1a8fc EXTW.L D0> {[-4-]} <MI 1a8fe CMP.L D0,D7> {[-4-]} <MI 1a900 BLE 0x1a916> {[-4-]} <POP 1a902-1a916 Naked> Σ-4 →0x1a938 <MI 1a902 MOVEA.L (A6+0xc),A0> {[-4-]} <MI 1a906 MOVE.L D7,D0> {[-4-]} <MI 1a908 SUBQ.L #0x1,D0> {[-4-]} <POP 0x1a90a LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-4-]} <MI 1a910 CLR.B (A0+D0.L)> {[-4-]} <MI 1a914 BRA 0x1a938> {[-4-]} <POP 1a916-1a938 Naked> Σ-4 ↓ ←0x1a8f8 <MI 1a916 MOVEA.L (A6+0xc),A1> {[-4-]} <MI 1a91a MOVE.L D7,D0> {[-4-]} <MI 1a91c SUBQ.L #0x1,D0> {[-4-]} <POP 0x1a91e LimitCheck 0x0 ≤ D0 ≤ 0x1d> {[-4-]} <MI 1a924 MOVE.L D7,D1> {[-4-]} <MI 1a926 SUBQ.L #0x1,D1> {[-4-]} <POP 0x1a928 LimitCheck 0x0 ≤ D1 ≤ 0x7d> {[-4-]} <MI 1a932 MOVE.B (A0+D1.L+#0x2),(A1+D0.L)> {[-4-]} <POP 1a938-1a93e Naked> Σ-4 ↓ →0x1a8f8 ←0x1a902 <MI 1a938 ADDQ.L #0x1,D7> {[-4-]} <MI 1a93a CMP.L #0x1e,D7> {[-4-]} <MI 1a93c BLE 0x1a8f8> {[-4-]} <POP 1a93e-1a946 Naked> Σ-4 ↓ <MI 1a93e MOVEA.L (A6+0x8),A0> {[-4-]} <MI 1a942 MOVE.B #0x01,(A0)> {[-4-]} <POP 1a946-1a954 Naked> Σ-4 Δ+4 ↓ ←0x1a8ee <POP 1a946-1a948 StackAdj> Δ+4 {} <Pointer.fp 0x1a948 <LVAR 0x010 @ 4(r)>> Δ-4 {[@@16]} <Call 0x1a94c 0x10d76> {[@@16]} _FreeString(VAR a : String) <POP 1a952-1a954 StackAdj> Δ+4 {} <POP 1a954-1a95c Epilogue> Σ0
@ 1a95c _ReadConfig(where : Long) : Word <LVAR 0x00c 2(w)> <LVAR 0x008 4(rw)> <LVAR -0x004 @ 2(r)> <POP 1a95c-1a9ae Body> <POP 1a95c-1a972 Prologue> Σ0 ↓ <POP 1a972-1a976 RegCacheLoad> Σ0 ↓ <POP 1a976-1a9a6 Naked> Σ0 ↓ <MI 1a976 ANDI.L #0x000001ff,(A6+0x8)> {} <MI 1a97c ADDI.L #0x80007e00,(A6+0x8)> {} <MI 1a982 MOVE.L (A6+0x8),-(A7)> Δ-4 {[4, '(A6+0x8)']} <MI 1a984 LEA.L (A6-0x4),A0> {[4, '(A6+0x8)']} <MI 1a988 MOVE.L A0,-(A7)> Δ-4 {[4, '(A6+0x8)']|[4, 'A0']} <MI 1a98a ADDQ.L #0x1,(A7)> {[4, '(A6+0x8)']|[-4-]} <Const 0x1a98c 0x1.2> Δ-2 {[4, '(A6+0x8)']|[-4-]|[#1]} <Call 0x1a990 0x10238> {[4, '(A6+0x8)']|[-4-]|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1a996-1a99a StackAdj> Δ+10 {} <MI 1a99a MOVE.W (A6-0x4),(A6+0xc)> {} <MI 1a9a0 ANDI.W #0x00ff,(A6+0xc)> {} <POP 1a9a6-1a9ae Epilogue> Σ0
@ 1a9ae _WriteConfig(what: Word; where : Long) <LVAR 0x00a 4(rw)> <LVAR 0x008 2(r)> <LVAR -0x002 @ 2(w)> <POP 1a9ae-1aa06 Body> <POP 1a9ae-1a9c4 Prologue> Σ0 ↓ <POP 1a9c4-1a9c8 RegCacheLoad> Σ0 ↓ <POP 1a9c8-1a9fe Naked> Σ0 ↓ <MI 1a9c8 MOVE.W (A6+0x8),(A6-0x2)> {} <MI 1a9ce ANDI.L #0x000001ff,(A6+0xa)> {} <MI 1a9d4 ADDI.L #0x80007e00,(A6+0xa)> {} <MI 1a9da LEA.L (A6-0x2),A0> {} <MI 1a9de MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1a9e0 ADDQ.L #0x1,(A7)> {[-4-]} <MI 1a9e2 MOVE.L (A6+0xa),-(A7)> Δ-4 {[-4-]|[4, '(A6+0xa)']} <Const 0x1a9e4 0x1.2> Δ-2 {[-4-]|[4, '(A6+0xa)']|[#1]} <Call 0x1a9e8 0x10238> {[-4-]|[4, '(A6+0xa)']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1a9ee-1a9f2 StackAdj> Δ+10 {} <Const 0x1a9f2 0x3d0.4> Δ-4 {[##976]} <Call 0x1a9f6 0x10224> {[##976]} KC12_Sleep(dur: Long) <POP 1a9fc-1a9fe StackAdj> Δ+4 {} <POP 1a9fe-1aa06 Epilogue> Σ0
@ 1aa06 _ReadClusterNo(VAR a : Long) <LVAR 0x008 4(r)> <POP 1aa06-1aa50 Body> <POP 1aa06-1aa1c Prologue> Σ0 ↓ <POP 1aa1c-1aa1e RegCacheLoad> Σ0 ↓ <POP 1aa1e-1aa20 Naked> Σ0 ↓ <MI 1aa1e MOVEQ.L #0x00,D7> {} <POP 1aa20-1aa48 Naked> Σ0 ↓ →0x1aa20 ←0x1aa20 <MI 1aa20 MOVEA.L (A6+0x8),A0> {} <POP 0x1aa24 LimitCheck 0x0 ≤ D7 ≤ 0x3> {} <POP 1aa2a-1aa2c StackAdj> Δ-2 {[-2-]} <Const 0x1aa2c 0x84.4> Δ-4 {[-2-]|[##132]} <MI 1aa30 ADD.L D7,(A7)> {[-6-]} <Call 0x1aa32 0x1a95c> {[-6-]} _ReadConfig(where : Long) : Word <POP 1aa36-1aa38 StackAdj> Δ+4 {[-2-]} <MI 1aa38 MOVE.W (A7)+,D0> Δ+2 {} <POP 0x1aa3a LimitCheck 0x0 ≤ D0 ≤ 0xff> {} <MI 1aa3e MOVE.B D0,(A0+D7.L)> {} <MI 1aa42 ADDQ.L #0x1,D7> {} <MI 1aa44 CMP.L #0x03,D7> {} <MI 1aa46 BLE 0x1aa20> {} <POP 1aa48-1aa50 Epilogue> Σ0
@ 1aa50 <LVAR 0x008 4(r)> <POP 1aa50-1aa8a Body> <POP 1aa50-1aa66 Prologue> Σ0 ↓ <POP 1aa66-1aa82 Naked> Σ0 ↓ <MI 1aa66 MOVEA.L (A6+0x8),A0> {} <MI 1aa6a MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1aa6c LEA.L 0xfc0c,A0> {[4, 'A0']} <MI 1aa72 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1aa74 0x2.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#2]} <Call 0x1aa78 0x10238> {[4, 'A0']|[4, 'A0']|[#2]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1aa7e-1aa82 StackAdj> Δ+10 {} <POP 1aa82-1aa8a Epilogue> Σ0
@ 1aa8a _Read_fc0c() : Word <LVAR 0x008 4(r)> <POP 1aa8a-1aac4 Body> <POP 1aa8a-1aaa0 Prologue> Σ0 ↓ <POP 1aaa0-1aabc Naked> Σ0 ↓ <MI 1aaa0 LEA.L 0xfc0c,A0> {} <MI 1aaa6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1aaa8 MOVEA.L (A6+0x8),A0> {[4, 'A0']} <MI 1aaac MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1aaae 0x2.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#2]} <Call 0x1aab2 0x10238> {[4, 'A0']|[4, 'A0']|[#2]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1aab8-1aabc StackAdj> Δ+10 {} <POP 1aabc-1aac4 Epilogue> Σ0
@ 1aac4 _Read_fc00() : Byte <LVAR 0x008 4(r)> <POP 1aac4-1aafe Body> <POP 1aac4-1aada Prologue> Σ0 ↓ <POP 1aada-1aaf6 Naked> Σ0 ↓ <MI 1aada LEA.L 0xfc00,A0> {} <MI 1aae0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1aae2 MOVEA.L (A6+0x8),A0> {[4, 'A0']} <MI 1aae6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1aae8 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1aaec 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1aaf2-1aaf6 StackAdj> Δ+10 {} <POP 1aaf6-1aafe Epilogue> Σ0
@ 1aafe _FifoInit(void) <LVAR -0x004 @ 4(r)> <POP 1aafe-1ab40 Body> <POP 1aafe-1ab14 Prologue> Σ0 ↓ <POP 1ab14-1ab38 Naked> Σ0 ↓ <MI 1ab14 CLR.L (A6-0x4)> {} <MI 1ab18 LEA.L (A6-0x4),A0> {} <MI 1ab1c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x1ab1e 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Const 0x1ab22 0xfffff500.4> Δ-4 {[4, 'A0']|[#1]|[##4294964480]} <Const 0x1ab26 0x5.2> Δ-2 {[4, 'A0']|[#1]|[##4294964480]|[#5]} <Const 0x1ab2a 0x4.2> Δ-2 {[4, 'A0']|[#1]|[##4294964480]|[#5]|[#4]} <Call 0x1ab2e 0x1023a> {[4, 'A0']|[#1]|[##4294964480]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1ab34-1ab38 StackAdj> Δ+14 {} <POP 1ab38-1ab40 Epilogue> Σ0
@ 1ab40 _R1000_Reset_L(void) <LVAR -0x006 @ 4(rw)> <LVAR -0x007 1(w)> <LVAR -0x008 @> <POP 1ab40-1abbc Body> <POP 1ab40-1ab56 Prologue> Σ0 ↓ <POP 1ab56-1ab62 RegCacheLoad> Σ0 ↓ <POP 1ab62-1abb4 Naked> Σ0 ↓ <Const 0x1ab62 0xfffff800.4> Δ-4 {[##4294965248]} <Const 0x1ab66 0x5.2> Δ-2 {[##4294965248]|[#5]} <MI 1ab68 LEA.L (A6-0x6),A0> {[##4294965248]|[#5]} <MI 1ab6a MOVE.L A0,-(A7)> Δ-4 {[##4294965248]|[#5]|[4, 'A0']} <Const 0x1ab6c 0x1.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]} <Const 0x1ab6e 0x4.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} <Call 0x1ab70 0x1023a> {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1ab76-1ab78 StackAdj> Δ+14 {} <MI 1ab78 MOVE.L (A6-0x6),D0> {} <MI 1ab7a LSR.L #0x8,D0> {} <MI 1ab7c ANDI.L #0x000000fe,D0> {} <MI 1ab82 MOVE.L D0,(A6-0x6)> {} <MI 1ab84 LEA.L (A6-0x6),A0> {} <MI 1ab86 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x1ab88 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Const 0x1ab8a 0xfffffe00.4> Δ-4 {[4, 'A0']|[#1]|[##4294966784]} <Const 0x1ab8e 0x5.2> Δ-2 {[4, 'A0']|[#1]|[##4294966784]|[#5]} <Const 0x1ab90 0x4.2> Δ-2 {[4, 'A0']|[#1]|[##4294966784]|[#5]|[#4]} <Call 0x1ab92 0x1023a> {[4, 'A0']|[#1]|[##4294966784]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1ab98-1ab9a StackAdj> Δ+14 {} <Pointer.fp 0x1ab9a <LVAR -0x008 @>> Δ-4 {[@@-8]} <Call 0x1ab9e 0x1aa8a> {[@@-8]} _Read_fc0c() : Word <POP 1aba2-1aba4 StackAdj> Δ+4 {} <MI 1aba4 ANDI.B #0xf7,(A6-0x7)> {} <Pointer.fp 0x1abaa <LVAR -0x008 @>> Δ-4 {[@@-8]} <Call 0x1abae 0x1aa50> {[@@-8]} <POP 1abb2-1abb4 StackAdj> Δ+4 {} <POP 1abb4-1abbc Epilogue> Σ0
@ 1abbc _R1000_Reset_H(void) <LVAR -0x006 @ 4(rw)> <LVAR -0x007 1(w)> <LVAR -0x008 @> <POP 1abbc-1ac38 Body> <POP 1abbc-1abd2 Prologue> Σ0 ↓ <POP 1abd2-1abde RegCacheLoad> Σ0 ↓ <POP 1abde-1ac30 Naked> Σ0 ↓ <Const 0x1abde 0xfffff800.4> Δ-4 {[##4294965248]} <Const 0x1abe2 0x5.2> Δ-2 {[##4294965248]|[#5]} <MI 1abe4 LEA.L (A6-0x6),A0> {[##4294965248]|[#5]} <MI 1abe6 MOVE.L A0,-(A7)> Δ-4 {[##4294965248]|[#5]|[4, 'A0']} <Const 0x1abe8 0x1.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]} <Const 0x1abea 0x4.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} <Call 0x1abec 0x1023a> {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1abf2-1abf4 StackAdj> Δ+14 {} <MI 1abf4 MOVE.L (A6-0x6),D0> {} <MI 1abf6 LSR.L #0x8,D0> {} <MI 1abf8 OR.L #0x01,D0> {} <MI 1abfa MOVE.L D0,(A6-0x6)> {} <MI 1abfc LEA.L (A6-0x6),A0> {} <MI 1abfe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <Const 0x1ac00 0x1.2> Δ-2 {[4, 'A0']|[#1]} <Const 0x1ac02 0xfffffe00.4> Δ-4 {[4, 'A0']|[#1]|[##4294966784]} <Const 0x1ac06 0x5.2> Δ-2 {[4, 'A0']|[#1]|[##4294966784]|[#5]} <Const 0x1ac08 0x4.2> Δ-2 {[4, 'A0']|[#1]|[##4294966784]|[#5]|[#4]} <Call 0x1ac0a 0x1023a> {[4, 'A0']|[#1]|[##4294966784]|[#5]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1ac10-1ac12 StackAdj> Δ+14 {} <Pointer.fp 0x1ac12 <LVAR -0x008 @>> Δ-4 {[@@-8]} <Call 0x1ac16 0x1aa8a> {[@@-8]} _Read_fc0c() : Word <POP 1ac1a-1ac1c StackAdj> Δ+4 {} <MI 1ac1c OR.B #0x04,(A6-0x7)> {} <MI 1ac20 ORI.B #0x08,(A6-0x7)> {} <Pointer.fp 0x1ac26 <LVAR -0x008 @>> Δ-4 {[@@-8]} <Call 0x1ac2a 0x1aa50> {[@@-8]} <POP 1ac2e-1ac30 StackAdj> Δ+4 {} <POP 1ac30-1ac38 Epilogue> Σ0
@ 1ac38 _Or_fc0c_80(void) <LVAR -0x003 1(w)> <LVAR -0x004 @> <POP 1ac38-1ac68 Body> <POP 1ac38-1ac4a Prologue> Σ0 ↓ <POP 1ac4a-1ac64 Naked> Σ0 ↓ <Pointer.fp 0x1ac4a <LVAR -0x004 @>> Δ-4 {[@@-4]} <Call 0x1ac4e 0x1aa8a> {[@@-4]} _Read_fc0c() : Word <POP 1ac52-1ac54 StackAdj> Δ+4 {} <MI 1ac54 ORI.B #0x80,(A6-0x3)> {} <Pointer.fp 0x1ac5a <LVAR -0x004 @>> Δ-4 {[@@-4]} <Call 0x1ac5e 0x1aa50> {[@@-4]} <POP 1ac62-1ac64 StackAdj> Δ+4 {} <POP 1ac64-1ac68 Epilogue> Σ0
@ 1ac68 _And_fc0c_7f(void) <LVAR -0x003 1(w)> <LVAR -0x004 @> <POP 1ac68-1ac98 Body> <POP 1ac68-1ac7a Prologue> Σ0 ↓ <POP 1ac7a-1ac94 Naked> Σ0 ↓ <Pointer.fp 0x1ac7a <LVAR -0x004 @>> Δ-4 {[@@-4]} <Call 0x1ac7e 0x1aa8a> {[@@-4]} _Read_fc0c() : Word <POP 1ac82-1ac84 StackAdj> Δ+4 {} <MI 1ac84 ANDI.B #0x7f,(A6-0x3)> {} <Pointer.fp 0x1ac8a <LVAR -0x004 @>> Δ-4 {[@@-4]} <Call 0x1ac8e 0x1aa50> {[@@-4]} <POP 1ac92-1ac94 StackAdj> Δ+4 {} <POP 1ac94-1ac98 Epilogue> Σ0
@ 1ac98 _ReadKeySwitch() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 4(r)> <POP 1ac98-1acea Body> <POP 1ac98-1acae Prologue> Σ0 ↓ <POP 1acae-1acde Naked> Σ0 ↓ →0x1ace2 <Const 0x1acae 0xfffff800.4> Δ-4 {[##4294965248]} <Const 0x1acb2 0x5.2> Δ-2 {[##4294965248]|[#5]} <MI 1acb6 LEA.L (A6-0x4),A0> {[##4294965248]|[#5]} <MI 1acba MOVE.L A0,-(A7)> Δ-4 {[##4294965248]|[#5]|[4, 'A0']} <Const 0x1acbc 0x1.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]} <Const 0x1acc0 0x4.2> Δ-2 {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} <Call 0x1acc4 0x1023a> {[##4294965248]|[#5]|[4, 'A0']|[#1]|[#4]} KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word <POP 1acca-1acce StackAdj> Δ+14 {} <MI 1acce CLR.B (A6+0x8)> {} <MI 1acd2 MOVE.L (A6-0x4),D0> {} <MI 1acd6 ANDI.L #0x00000008,D0> {} <MI 1acdc BEQ 0x1ace2> {} <POP 1acde-1ace2 Naked> Σ0 ↓ <MI 1acde ADDQ.B #0x1,(A6+0x8)> {} <POP 1ace2-1acea Epilogue> Σ0 ←0x1acae
@ 1acea _Update_fc0c(new : Byte) <LVAR 0x008 1(r)> <LVAR -0x002 @ 1(w)> <POP 1acea-1ad5c Body> <POP 1acea-1ad00 Prologue> Σ0 ↓ <POP 1ad00-1ad08 RegCacheLoad> Σ0 ↓ <POP 1ad08-1ad54 Naked> Σ0 ↓ <Pointer.fp 0x1ad08 <LVAR -0x002 @ 1(w)>> Δ-4 {[@@-2]} <Call 0x1ad0a 0x1aa8a> {[@@-2]} _Read_fc0c() : Word <POP 1ad0e-1ad10 StackAdj> Δ+4 {} <MI 1ad10 MOVE.B (A6+0x8),D0> {} <MI 1ad12 ANDI.B #0xf7,(A6-0x2)> {} <MI 1ad16 ANDI.B #0x08,D0> {} <MI 1ad1a OR.B D0,(A6-0x2)> {} <MI 1ad1c MOVE.B (A6+0x8),D0> {} <MI 1ad1e ANDI.B #0xef,(A6-0x2)> {} <MI 1ad22 ANDI.B #0x10,D0> {} <MI 1ad26 OR.B D0,(A6-0x2)> {} <MI 1ad28 MOVE.B (A6+0x8),D0> {} <MI 1ad2a ANDI.B #0xdf,(A6-0x2)> {} <MI 1ad2e ANDI.B #0x20,D0> {} <MI 1ad32 OR.B D0,(A6-0x2)> {} <MI 1ad34 MOVE.B (A6+0x8),D0> {} <MI 1ad36 ANDI.B #0xbf,(A6-0x2)> {} <MI 1ad3a ANDI.B #0x40,D0> {} <MI 1ad3e OR.B D0,(A6-0x2)> {} <MI 1ad40 MOVE.B (A6+0x8),D0> {} <MI 1ad42 ANDI.B #0x7f,(A6-0x2)> {} <MI 1ad46 ANDI.B #0x80,D0> {} <MI 1ad4a OR.B D0,(A6-0x2)> {} <Pointer.fp 0x1ad4c <LVAR -0x002 @ 1(w)>> Δ-4 {[@@-2]} <Call 0x1ad4e 0x1aa50> {[@@-2]} <POP 1ad52-1ad54 StackAdj> Δ+4 {} <POP 1ad54-1ad5c Epilogue> Σ0
@ 1ad5c _EmergencyStop(boot_reason_code : Byte) <LVAR 0x008 @> <POP 1ad5c-1ad9c Body> <POP 1ad5c-1ad72 Prologue> Σ0 ↓ <POP 1ad72-1ad94 Naked> Σ0 ↓ <MI 1ad72 LEA.L (A6+0x8),A0> {} <MI 1ad76 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1ad78 LEA.L 0xfc01,A0> {[4, 'A0']} <MI 1ad7e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1ad80 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1ad84 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1ad8a-1ad8e StackAdj> Δ+10 {} <Call 0x1ad8e 0x10240> {} KC20_Estop(void) <POP 1ad94-1ad9c Epilogue> Σ0
@ 1ad9c _Get_BootReasonCode() : Byte <LVAR 0x008 4(r)> <POP 1ad9c-1add6 Body> <POP 1ad9c-1adb2 Prologue> Σ0 ↓ <POP 1adb2-1adce Naked> Σ0 ↓ <MI 1adb2 LEA.L 0xfc01,A0> {} <MI 1adb8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1adba MOVEA.L (A6+0x8),A0> {[4, 'A0']} <MI 1adbe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1adc0 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1adc4 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1adca-1adce StackAdj> Δ+10 {} <POP 1adce-1add6 Epilogue> Σ0
@ 1add6 _Set_fc04_to_01(void) <LVAR -0x004 @ 1(w)> <POP 1add6-1ae14 Body> <POP 1add6-1adec Prologue> Σ0 ↓ <POP 1adec-1adee RegCacheLoad> Σ0 ↓ <POP 1adee-1ae0c Naked> Σ0 ↓ <MI 1adee MOVE.B #0x01,(A6-0x4)> {} <MI 1adf2 LEA.L (A6-0x4),A0> {} <MI 1adf6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1adf8 LEA.L 0xfc04,A0> {[4, 'A0']} <MI 1adfe MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1ae00 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1ae02 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1ae08-1ae0c StackAdj> Δ+10 {} <POP 1ae0c-1ae14 Epilogue> Σ0
@ 1ae14 _Get_fc05() : Byte <LVAR 0x008 1(w)> <LVAR -0x004 @ 1(r)> <POP 1ae14-1ae54 Body> <POP 1ae14-1ae2a Prologue> Σ0 ↓ <POP 1ae2a-1ae4c Naked> Σ0 ↓ <MI 1ae2a LEA.L 0xfc05,A0> {} <MI 1ae30 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1ae32 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1ae36 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1ae38 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1ae3c 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1ae42-1ae46 StackAdj> Δ+10 {} <MI 1ae46 MOVE.B (A6-0x4),(A6+0x8)> {} <POP 1ae4c-1ae54 Epilogue> Σ0
@ 1ae54 _Get_fc02() : Word <LVAR 0x008 2(w)> <LVAR -0x004 @ 2(r)> <POP 1ae54-1ae94 Body> <POP 1ae54-1ae6a Prologue> Σ0 ↓ <POP 1ae6a-1ae8c Naked> Σ0 ↓ <MI 1ae6a LEA.L 0xfc02,A0> {} <MI 1ae70 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1ae72 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1ae76 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1ae78 0x2.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#2]} <Call 0x1ae7c 0x10238> {[4, 'A0']|[4, 'A0']|[#2]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1ae82-1ae86 StackAdj> Δ+10 {} <MI 1ae86 MOVE.W (A6-0x4),(A6+0x8)> {} <POP 1ae8c-1ae94 Epilogue> Σ0
@ 1ae94 _Is_machine_type_one() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1ae94-1aede Body> <POP 1ae94-1aeaa Prologue> Σ0 ↓ <POP 1aeaa-1aeac RegCacheLoad> Σ0 ↓ <POP 1aeac-1aed2 Naked> Σ0 ↓ →0x1aed6 <MI 1aeac LEA.L 0xfc07,A0> {} <MI 1aeb2 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1aeb4 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1aeb8 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1aeba 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1aebc 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1aec2-1aec6 StackAdj> Δ+10 {} <MI 1aec6 CLR.B (A6+0x8)> {} <MI 1aeca MOVE.B (A6-0x4),D0> {} <MI 1aece CMP.B #0x01,D0> {} <MI 1aed0 BNE 0x1aed6> {} <POP 1aed2-1aed6 Naked> Σ0 ↓ <MI 1aed2 ADDQ.B #0x1,(A6+0x8)> {} <POP 1aed6-1aede Epilogue> Σ0 ←0x1aeac
@ 1aede _Is_machine_type_two() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1aede-1af2a Body> <POP 1aede-1aef4 Prologue> Σ0 ↓ <POP 1aef4-1af1e Naked> Σ0 ↓ →0x1af22 <MI 1aef4 LEA.L 0xfc07,A0> {} <MI 1aefa MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1aefc LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1af00 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1af02 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1af06 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1af0c-1af10 StackAdj> Δ+10 {} <MI 1af10 CLR.B (A6+0x8)> {} <MI 1af14 MOVE.B (A6-0x4),D0> {} <MI 1af18 CMPI.B #0x02,D0> {} <MI 1af1c BNE 0x1af22> {} <POP 1af1e-1af22 Naked> Σ0 ↓ <MI 1af1e ADDQ.B #0x1,(A6+0x8)> {} <POP 1af22-1af2a Epilogue> Σ0 ←0x1aef4
@ 1af2a _Is_machine_type_three() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1af2a-1af76 Body> <POP 1af2a-1af40 Prologue> Σ0 ↓ <POP 1af40-1af6a Naked> Σ0 ↓ →0x1af6e <MI 1af40 LEA.L 0xfc07,A0> {} <MI 1af46 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1af48 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1af4c MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1af4e 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1af52 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1af58-1af5c StackAdj> Δ+10 {} <MI 1af5c CLR.B (A6+0x8)> {} <MI 1af60 MOVE.B (A6-0x4),D0> {} <MI 1af64 CMPI.B #0x03,D0> {} <MI 1af68 BNE 0x1af6e> {} <POP 1af6a-1af6e Naked> Σ0 ↓ <MI 1af6a ADDQ.B #0x1,(A6+0x8)> {} <POP 1af6e-1af76 Epilogue> Σ0 ←0x1af40
@ 1af76 _Is_machine_type_four() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1af76-1afc2 Body> <POP 1af76-1af8c Prologue> Σ0 ↓ <POP 1af8c-1afb6 Naked> Σ0 ↓ →0x1afba <MI 1af8c LEA.L 0xfc07,A0> {} <MI 1af92 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1af94 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1af98 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1af9a 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1af9e 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1afa4-1afa8 StackAdj> Δ+10 {} <MI 1afa8 CLR.B (A6+0x8)> {} <MI 1afac MOVE.B (A6-0x4),D0> {} <MI 1afb0 CMPI.B #0x04,D0> {} <MI 1afb4 BNE 0x1afba> {} <POP 1afb6-1afba Naked> Σ0 ↓ <MI 1afb6 ADDQ.B #0x1,(A6+0x8)> {} <POP 1afba-1afc2 Epilogue> Σ0 ←0x1af8c
@ 1afc2 _Is_machine_type_one_or_three() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1afc2-1b012 Body> <POP 1afc2-1afd8 Prologue> Σ0 ↓ <POP 1afd8-1afda RegCacheLoad> Σ0 ↓ <POP 1afda-1b000 Naked> Σ0 ↓ →0x1b006 <MI 1afda LEA.L 0xfc07,A0> {} <MI 1afe0 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1afe2 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1afe6 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1afe8 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1afea 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1aff0-1aff4 StackAdj> Δ+10 {} <MI 1aff4 CLR.B (A6+0x8)> {} <MI 1aff8 MOVE.B (A6-0x4),D0> {} <MI 1affc CMP.B #0x01,D0> {} <MI 1affe BEQ 0x1b006> {} <POP 1b000-1b006 Naked> Σ0 ↓ →0x1b00a <MI 1b000 CMPI.B #0x03,D0> {} <MI 1b004 BNE 0x1b00a> {} <POP 1b006-1b00a Naked> Σ0 ↓ ←0x1afda <MI 1b006 ADDQ.B #0x1,(A6+0x8)> {} <POP 1b00a-1b012 Epilogue> Σ0 ←0x1b000
@ 1b012 _Is_machine_type_two_or_four() : Bool <LVAR 0x008 1(rw)> <LVAR -0x004 @ 1(r)> <POP 1b012-1b064 Body> <POP 1b012-1b028 Prologue> Σ0 ↓ <POP 1b028-1b052 Naked> Σ0 ↓ →0x1b058 <MI 1b028 LEA.L 0xfc07,A0> {} <MI 1b02e MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']} <MI 1b030 LEA.L (A6-0x4),A0> {[4, 'A0']} <MI 1b034 MOVE.L A0,-(A7)> Δ-4 {[4, 'A0']|[4, 'A0']} <Const 0x1b036 0x1.2> Δ-2 {[4, 'A0']|[4, 'A0']|[#1]} <Call 0x1b03a 0x10238> {[4, 'A0']|[4, 'A0']|[#1]} KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) <POP 1b040-1b044 StackAdj> Δ+10 {} <MI 1b044 CLR.B (A6+0x8)> {} <MI 1b048 MOVE.B (A6-0x4),D0> {} <MI 1b04c CMPI.B #0x02,D0> {} <MI 1b050 BEQ 0x1b058> {} <POP 1b052-1b058 Naked> Σ0 ↓ →0x1b05c <MI 1b052 CMPI.B #0x04,D0> {} <MI 1b056 BNE 0x1b05c> {} <POP 1b058-1b05c Naked> Σ0 ↓ ←0x1b028 <MI 1b058 ADDQ.B #0x1,(A6+0x8)> {} <POP 1b05c-1b064 Epilogue> Σ0 ←0x1b052
00010000 ; -------------------------------------------------------------------------------------- 00010000 ; R1000.Disassembly modules: 00010000 ; import all 00010000 ; import kind.fs 00010000 ; no ident.844dae40b6294534 00010000 ; -------------------------------------------------------------------------------------- 00010000 00 02 00 00 | | .XXX[0x4] 00010004 00 01 06 1c | | .CODE START 00010008 mounted_drive: 00010008 00 00 | | .CONST 0x0,0x0 0001000a sec_per_track: 0001000a 00 00 | | .XXX[0x2] 0001000c sec_per_cyl: 0001000c 00 00 | | .XXX[0x2] 0001000e superblock_sector: 0001000e 00 00 | | .XXX[0x2] 00010010 superblock_sector.freelist_lba: 00010010 00 00 | | .CONST 0x0,0x0 00010012 00 00 00 00 00 00 | | .XXX[0x6] 00010018 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00010020 00 00 | | .XXX[0x2] 00010022 freelist_sector: 00010022 00 00 00 00 00 00 | | .XXX[0x6] 00010028 00 00 00 00 00 00 00 00 | | .BLANK 00[0x1d8] 00010200 ; -------------------------------------------------------------------------------------- 00010200 ; KC00_GetBootDev(VAR a : Byte; VAR b : Word) 00010200 ; Stack: 00010200 ; A6+0xc VAR a : Byte 00010200 ; A6+0x8 VAR b : Word 00010200 ; -------------------------------------------------------------------------------------- 00010200 KC00_GetBootDev(VAR a : Byte; VAR b : Word): 00010200 a0 00 | | KERNCALL #0x0 00010202 ; -------------------------------------------------------------------------------------- 00010202 ; KC01_DumpOn 00010202 ; -------------------------------------------------------------------------------------- 00010202 KC01_DumpOn: 00010202 a0 01 | | KERNCALL #0x1 00010204 ; -------------------------------------------------------------------------------------- 00010204 ; KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00010204 ; Stack: 00010204 ; A6+0xe desc : Pointer 00010204 ; A6+0xa dst : Pointer 00010204 ; A6+0x8 c : W 00010204 ; ========================================================== 00010204 ; D1 = 2 -> READ 00010204 ; D1 = 3 -> WRITE 00010204 ; (Other registers may be significant too) 00010204 ; 00010204 ; STACK+a: LWORD desc pointer 00010204 ; STACK+6: LWORD src/dst pointer 00010204 ; STACK+4: WORD (zero) 00010204 ; 00010204 ; Desc+00: 0x0100 00010204 ; Desc+02: 0x0000 00010204 ; Desc+04: 0x0002 00010204 ; Desc+06: 0x0000 00010204 ; Desc+08: 0x0080 00010204 ; Desc+0a: 0x0002 00010204 ; Desc+0c: 0x____ cylinder 00010204 ; Desc+0e: 0x__ head 00010204 ; Desc+0f: 0x__ sector 00010204 ; 00010204 ; CHS is 512 byte sectors 00010204 ; -------------------------------------------------------------------------------------- 00010204 KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W): 00010204 a0 02 | | KERNCALL #0x2 00010206 ; -------------------------------------------------------------------------------------- 00010206 ; KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00010206 ; Stack: 00010206 ; A6+0xc a : W 00010206 ; A6+0x8 VAR status : Byte 00010206 ; -------------------------------------------------------------------------------------- 00010206 KC03_Wait_Disk_IO(a : W; VAR status : Byte): 00010206 a0 03 | | KERNCALL #0x3 00010208 ; -------------------------------------------------------------------------------------- 00010208 ; KERNCALL_04 00010208 ; -------------------------------------------------------------------------------------- 00010208 KERNCALL_04: 00010208 a0 04 | | KERNCALL #0x4 0001020a ; -------------------------------------------------------------------------------------- 0001020a ; KC05_PortWriteString(port : Word ; str : String) 0001020a ; Stack: 0001020a ; A6+0xc port : Word 0001020a ; A6+0x8 str : String 0001020a ; -------------------------------------------------------------------------------------- 0001020a KC05_PortWriteString(port : Word ; str : String): 0001020a a0 05 | | KERNCALL #0x5 0001020c ; -------------------------------------------------------------------------------------- 0001020c ; KC06_PortPutChar(port : Word ; b : char) 0001020c ; Stack: 0001020c ; A6+0xa port : Word 0001020c ; A6+0x8 b : char 0001020c ; -------------------------------------------------------------------------------------- 0001020c KC06_PortPutChar(port : Word ; b : char): 0001020c a0 06 | | KERNCALL #0x6 0001020e ; -------------------------------------------------------------------------------------- 0001020e ; KC07_PortGetChar(port : Word ; VAR ret : Word) 0001020e ; Stack: 0001020e ; A6+0xc port : Word 0001020e ; A6+0x8 VAR ret : Word 0001020e ; -------------------------------------------------------------------------------------- 0001020e KC07_PortGetChar(port : Word ; VAR ret : Word): 0001020e a0 07 | | KERNCALL #0x7 00010210 ; -------------------------------------------------------------------------------------- 00010210 ; KC08_PortSomething(port: Word; b: Byte) 00010210 ; Stack: 00010210 ; A6+0xa port : Word 00010210 ; A6+0x8 b : Byte 00010210 ; -------------------------------------------------------------------------------------- 00010210 KC08_PortSomething(port: Word; b: Byte): 00010210 a0 08 | | KERNCALL #0x8 00010212 ; -------------------------------------------------------------------------------------- 00010212 ; KC09_PortStatus(Port : Word; VAR b: Byte) 00010212 ; Stack: 00010212 ; A6+0xc Port : Word 00010212 ; A6+0x8 VAR b : Byte 00010212 ; -------------------------------------------------------------------------------------- 00010212 KC09_PortStatus(Port : Word; VAR b: Byte): 00010212 a0 09 | | KERNCALL #0x9 00010214 ; -------------------------------------------------------------------------------------- 00010214 ; KC0a(a: Word; b: String) 00010214 ; Stack: 00010214 ; A6+0xc a : Word 00010214 ; A6+0x8 b : String 00010214 ; -------------------------------------------------------------------------------------- 00010214 KC0a(a: Word; b: String): 00010214 a0 0a | | KERNCALL #0xa 00010216 ; -------------------------------------------------------------------------------------- 00010216 ; KC0b 00010216 ; -------------------------------------------------------------------------------------- 00010216 KC0b: 00010216 a0 0b | | KERNCALL #0xb 00010218 ; -------------------------------------------------------------------------------------- 00010218 ; KC0c_Write_Modem_Char(a, b: Word ; c : char) 00010218 ; Stack: 00010218 ; A6+0xc a : Word 00010218 ; A6+0xa b : Word 00010218 ; A6+0x8 c : char 00010218 ; -------------------------------------------------------------------------------------- 00010218 KC0c_Write_Modem_Char(a, b: Word ; c : char): 00010218 a0 0c | | KERNCALL #0xc 0001021a ; -------------------------------------------------------------------------------------- 0001021a ; KC0d_Write_Modem_String(Word, Word, Char) 0001021a ; -------------------------------------------------------------------------------------- 0001021a KC0d_Write_Modem_String(Word, Word, Char): 0001021a a0 0d | | KERNCALL #0xd 0001021c ; -------------------------------------------------------------------------------------- 0001021c ; KERNCALL_0e 0001021c ; -------------------------------------------------------------------------------------- 0001021c KERNCALL_0e: 0001021c a0 0e | | KERNCALL #0xe 0001021e ; -------------------------------------------------------------------------------------- 0001021e ; KC0f_ReInit 0001021e ; -------------------------------------------------------------------------------------- 0001021e KC0f_ReInit: 0001021e a0 0f | | KERNCALL #0xf 00010220 ; -------------------------------------------------------------------------------------- 00010220 ; KC10_Panic(code : Long) 00010220 ; Stack: 00010220 ; A6+0x8 code : Long 00010220 ; -------------------------------------------------------------------------------------- 00010220 KC10_Panic(code : Long): 00010220 a0 10 | | KERNCALL #0x10 00010222 ; -------------------------------------------------------------------------------------- 00010222 ; KC11_Live(void) 00010222 ; Stack: 00010222 ; -------------------------------------------------------------------------------------- 00010222 KC11_Live(void): 00010222 a0 11 | | KERNCALL #0x11 00010224 ; -------------------------------------------------------------------------------------- 00010224 ; KC12_Sleep(dur: Long) 00010224 ; Stack: 00010224 ; A6+0x8 dur : Long 00010224 ; -------------------------------------------------------------------------------------- 00010224 KC12_Sleep(dur: Long): 00010224 a0 12 | | KERNCALL #0x12 00010226 ; -------------------------------------------------------------------------------------- 00010226 ; KC13_ReadRtc 00010226 ; -------------------------------------------------------------------------------------- 00010226 KC13_ReadRtc: 00010226 a0 13 | | KERNCALL #0x13 00010228 ; -------------------------------------------------------------------------------------- 00010228 ; KC14_WriteRtc 00010228 ; -------------------------------------------------------------------------------------- 00010228 KC14_WriteRtc: 00010228 a0 14 | | KERNCALL #0x14 0001022a ; -------------------------------------------------------------------------------------- 0001022a ; KC15_DiagBus(a : Word; b : Long) : Byte 0001022a ; Stack: 0001022a ; A6+0xe VAR RETURN : Byte 0001022a ; A6+0xc a : Word 0001022a ; A6+0x8 b : Long 0001022a ; -------------------------------------------------------------------------------------- 0001022a KC15_DiagBus(a : Word; b : Long) : Byte: 0001022a a0 15 | | KERNCALL #0x15 0001022c ; -------------------------------------------------------------------------------------- 0001022c ; KC16_Clock_Margin 0001022c ; -------------------------------------------------------------------------------------- 0001022c KC16_Clock_Margin: 0001022c a0 16 | | KERNCALL #0x16 0001022e ; -------------------------------------------------------------------------------------- 0001022e ; KC17_Power_Margin 0001022e ; -------------------------------------------------------------------------------------- 0001022e KC17_Power_Margin: 0001022e a0 17 | | KERNCALL #0x17 00010230 ; -------------------------------------------------------------------------------------- 00010230 ; KERNCALL_18 00010230 ; -------------------------------------------------------------------------------------- 00010230 KERNCALL_18: 00010230 a0 18 | | KERNCALL #0x18 00010232 ; -------------------------------------------------------------------------------------- 00010232 ; KERNCALL_19 00010232 ; -------------------------------------------------------------------------------------- 00010232 KERNCALL_19: 00010232 a0 19 | | KERNCALL #0x19 00010234 ; -------------------------------------------------------------------------------------- 00010234 ; KERNCALL_1a 00010234 ; -------------------------------------------------------------------------------------- 00010234 KERNCALL_1a: 00010234 a0 1a | | KERNCALL #0x1a 00010236 ; -------------------------------------------------------------------------------------- 00010236 ; KERNCALL_1b 00010236 ; -------------------------------------------------------------------------------------- 00010236 KERNCALL_1b: 00010236 a0 1b | | KERNCALL #0x1b 00010238 ; -------------------------------------------------------------------------------------- 00010238 ; KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 00010238 ; Stack: 00010238 ; A6+0xe src : Pointer 00010238 ; A6+0xa dst : Pointer 00010238 ; A6+0x8 len : Word 00010238 ; -------------------------------------------------------------------------------------- 00010238 KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word): 00010238 a0 1c | | KERNCALL #0x1c 0001023a ; -------------------------------------------------------------------------------------- 0001023a ; KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001023a ; Stack: 0001023a ; A6+0x12 src : Pointer 0001023a ; A6+0x10 sfc : Word 0001023a ; A6+0xc dst : Pointer 0001023a ; A6+0xa dfc : Word 0001023a ; A6+0x8 len : Word 0001023a ; -------------------------------------------------------------------------------------- 0001023a KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word: 0001023a a0 1d | | KERNCALL #0x1d 0001023c ; -------------------------------------------------------------------------------------- 0001023c ; KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word) 0001023c ; Stack: 0001023c ; A6+0xa ptr : Pointer 0001023c ; A6+0x8 chan : Word 0001023c ; -------------------------------------------------------------------------------------- 0001023c KC1e_Fifo_Tx_Response(ptr : Pointer; chan : Word): 0001023c a0 1e | | KERNCALL #0x1e 0001023e ; -------------------------------------------------------------------------------------- 0001023e ; KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool) 0001023e ; Stack: 0001023e ; A6+0xe ptr : Pointer 0001023e ; A6+0xc chan : Word 0001023e ; A6+0x8 VAR flag : Bool 0001023e ; -------------------------------------------------------------------------------------- 0001023e KC1f_Fifo_Rx_Request(ptr : Pointer; chan : Word; VAR flag : Bool): 0001023e a0 1f | | KERNCALL #0x1f 00010240 ; -------------------------------------------------------------------------------------- 00010240 ; KC20_Estop(void) 00010240 ; Stack: 00010240 ; -------------------------------------------------------------------------------------- 00010240 KC20_Estop(void): 00010240 a0 20 | | KERNCALL #0x20 00010242 ; -------------------------------------------------------------------------------------- 00010242 ; KERNCALL_21 00010242 ; -------------------------------------------------------------------------------------- 00010242 KERNCALL_21: 00010242 a0 21 | ! | KERNCALL #0x21 00010244 ; -------------------------------------------------------------------------------------- 00010244 ; KERNCALL_22 00010244 ; -------------------------------------------------------------------------------------- 00010244 KERNCALL_22: 00010244 a0 22 | " | KERNCALL #0x22 00010246 ; -------------------------------------------------------------------------------------- 00010246 ; KERNCALL_23 00010246 ; -------------------------------------------------------------------------------------- 00010246 KERNCALL_23: 00010246 a0 23 | # | KERNCALL #0x23 00010248 ; -------------------------------------------------------------------------------------- 00010248 ; KERNCALL_24 00010248 ; -------------------------------------------------------------------------------------- 00010248 KERNCALL_24: 00010248 a0 24 | $ | KERNCALL #0x24 0001024a ; -------------------------------------------------------------------------------------- 0001024a ; KERNCALL_25 0001024a ; -------------------------------------------------------------------------------------- 0001024a KERNCALL_25: 0001024a a0 25 | % | KERNCALL #0x25 0001024c ; -------------------------------------------------------------------------------------- 0001024c ; KERNCALL_26 0001024c ; -------------------------------------------------------------------------------------- 0001024c KERNCALL_26: 0001024c a0 26 | & | KERNCALL #0x26 0001024e ; -------------------------------------------------------------------------------------- 0001024e ; KERNCALL_27 0001024e ; -------------------------------------------------------------------------------------- 0001024e KERNCALL_27: 0001024e a0 27 | ' | KERNCALL #0x27 00010250 ; -------------------------------------------------------------------------------------- 00010250 ; KERNCALL_28 00010250 ; -------------------------------------------------------------------------------------- 00010250 KERNCALL_28: 00010250 a0 28 | ( | KERNCALL #0x28 00010252 ; -------------------------------------------------------------------------------------- 00010252 ; KERNCALL_29 00010252 ; -------------------------------------------------------------------------------------- 00010252 KERNCALL_29: 00010252 a0 29 | ) | KERNCALL #0x29 00010254 ; -------------------------------------------------------------------------------------- 00010254 ; KERNCALL_2a 00010254 ; -------------------------------------------------------------------------------------- 00010254 KERNCALL_2a: 00010254 a0 2a | * | KERNCALL #0x2a 00010256 ; -------------------------------------------------------------------------------------- 00010256 ; KERNCALL_2b 00010256 ; -------------------------------------------------------------------------------------- 00010256 KERNCALL_2b: 00010256 a0 2b | + | KERNCALL #0x2b 00010258 ; -------------------------------------------------------------------------------------- 00010258 ; KERNCALL_2c 00010258 ; -------------------------------------------------------------------------------------- 00010258 KERNCALL_2c: 00010258 a0 2c | , | KERNCALL #0x2c 0001025a ; -------------------------------------------------------------------------------------- 0001025a ; KERNCALL_2d 0001025a ; -------------------------------------------------------------------------------------- 0001025a KERNCALL_2d: 0001025a a0 2d | - | KERNCALL #0x2d 0001025c ; -------------------------------------------------------------------------------------- 0001025c ; KERNCALL_2e 0001025c ; -------------------------------------------------------------------------------------- 0001025c KERNCALL_2e: 0001025c a0 2e | . | KERNCALL #0x2e 0001025e ; -------------------------------------------------------------------------------------- 0001025e ; KERNCALL_2f 0001025e ; -------------------------------------------------------------------------------------- 0001025e KERNCALL_2f: 0001025e a0 2f | / | KERNCALL #0x2f 00010260 ; -------------------------------------------------------------------------------------- 00010260 ; KERNCALL_30 00010260 ; -------------------------------------------------------------------------------------- 00010260 KERNCALL_30: 00010260 a0 30 | 0 | KERNCALL #0x30 00010262 ; -------------------------------------------------------------------------------------- 00010262 ; KERNCALL_31 00010262 ; -------------------------------------------------------------------------------------- 00010262 KERNCALL_31: 00010262 a0 31 | 1 | KERNCALL #0x31 00010264 ; -------------------------------------------------------------------------------------- 00010264 ; KERNCALL_32 00010264 ; -------------------------------------------------------------------------------------- 00010264 KERNCALL_32: 00010264 a0 32 | 2 | KERNCALL #0x32 00010266 ; -------------------------------------------------------------------------------------- 00010266 ; KERNCALL_33 00010266 ; -------------------------------------------------------------------------------------- 00010266 KERNCALL_33: 00010266 a0 33 | 3 | KERNCALL #0x33 00010268 ; -------------------------------------------------------------------------------------- 00010268 ; KERNCALL_34 00010268 ; -------------------------------------------------------------------------------------- 00010268 KERNCALL_34: 00010268 a0 34 | 4 | KERNCALL #0x34 0001026a ; -------------------------------------------------------------------------------------- 0001026a ; KERNCALL_35 0001026a ; -------------------------------------------------------------------------------------- 0001026a KERNCALL_35: 0001026a a0 35 | 5 | KERNCALL #0x35 0001026c ; -------------------------------------------------------------------------------------- 0001026c ; KERNCALL_36 0001026c ; -------------------------------------------------------------------------------------- 0001026c KERNCALL_36: 0001026c a0 36 | 6 | KERNCALL #0x36 0001026e ; -------------------------------------------------------------------------------------- 0001026e ; KERNCALL_37 0001026e ; -------------------------------------------------------------------------------------- 0001026e KERNCALL_37: 0001026e a0 37 | 7 | KERNCALL #0x37 00010270 ; -------------------------------------------------------------------------------------- 00010270 ; KERNCALL_38 00010270 ; -------------------------------------------------------------------------------------- 00010270 KERNCALL_38: 00010270 a0 38 | 8 | KERNCALL #0x38 00010272 ; -------------------------------------------------------------------------------------- 00010272 ; KERNCALL_39 00010272 ; -------------------------------------------------------------------------------------- 00010272 KERNCALL_39: 00010272 a0 39 | 9 | KERNCALL #0x39 00010274 ; -------------------------------------------------------------------------------------- 00010274 ; KERNCALL_3a 00010274 ; -------------------------------------------------------------------------------------- 00010274 KERNCALL_3a: 00010274 a0 3a | : | KERNCALL #0x3a 00010276 ; -------------------------------------------------------------------------------------- 00010276 ; KERNCALL_3b 00010276 ; -------------------------------------------------------------------------------------- 00010276 KERNCALL_3b: 00010276 a0 3b | ; | KERNCALL #0x3b 00010278 ; -------------------------------------------------------------------------------------- 00010278 ; KERNCALL_3c 00010278 ; -------------------------------------------------------------------------------------- 00010278 KERNCALL_3c: 00010278 a0 3c | < | KERNCALL #0x3c 0001027a ; -------------------------------------------------------------------------------------- 0001027a ; KERNCALL_3d 0001027a ; -------------------------------------------------------------------------------------- 0001027a KERNCALL_3d: 0001027a a0 3d | = | KERNCALL #0x3d 0001027c ; -------------------------------------------------------------------------------------- 0001027c ; KERNCALL_3e 0001027c ; -------------------------------------------------------------------------------------- 0001027c KERNCALL_3e: 0001027c a0 3e | > | KERNCALL #0x3e 0001027e ; -------------------------------------------------------------------------------------- 0001027e ; KERNCALL_3f 0001027e ; -------------------------------------------------------------------------------------- 0001027e KERNCALL_3f: 0001027e a0 3f | ? | KERNCALL #0x3f 00010280 ; -------------------------------------------------------------------------------------- 00010280 ; ?start_program 00010280 ; -------------------------------------------------------------------------------------- 00010280 ?start_program: 00010280 60 00 03 d4 |` | BRA _?start_program 00010284 ; -------------------------------------------------------------------------------------- 00010284 ; ?exit 00010284 ; -------------------------------------------------------------------------------------- 00010284 ?exit: 00010284 60 00 05 02 |` | BRA _?exit 00010288 ; -------------------------------------------------------------------------------------- 00010288 ; FSCALL_10288 00010288 ; -------------------------------------------------------------------------------------- 00010288 FSCALL_10288: 00010288 60 00 04 d4 |` | BRA _FSCALL_10288 0001028c ; -------------------------------------------------------------------------------------- 0001028c ; ?muls_d3_d4 0001028c ; -------------------------------------------------------------------------------------- 0001028c ?muls_d3_d4: 0001028c 60 00 05 5c |` \ | BRA _?muls_d3_d4 00010290 ; -------------------------------------------------------------------------------------- 00010290 ; ?mulu_d3_d4 00010290 ; -------------------------------------------------------------------------------------- 00010290 ?mulu_d3_d4: 00010290 60 00 05 62 |` b | BRA _?mulu_d3_d4 00010294 ; -------------------------------------------------------------------------------------- 00010294 ; ?divs_d3_d4 00010294 ; -------------------------------------------------------------------------------------- 00010294 ?divs_d3_d4: 00010294 60 00 05 74 |` t | BRA _?divs_d3_d4 00010298 ; -------------------------------------------------------------------------------------- 00010298 ; ?divu_d3_d4 00010298 ; -------------------------------------------------------------------------------------- 00010298 ?divu_d3_d4: 00010298 60 00 05 7c |` | | BRA _?divu_d3_d4 0001029c ; -------------------------------------------------------------------------------------- 0001029c ; Malloc1(length : Long) : Pointer 0001029c ; Stack: 0001029c ; A6+0xc VAR RETURN : Pointer 0001029c ; A6+0x8 length : Long 0001029c ; -------------------------------------------------------------------------------------- 0001029c Malloc1(length : Long) : Pointer: 0001029c 60 00 05 b8 |` | BRA _Malloc1(length : Long) : Pointer 000102a0 ; -------------------------------------------------------------------------------------- 000102a0 ; Malloc2(VAR dst : Pointer; length : Word) 000102a0 ; Stack: 000102a0 ; A6+0xa VAR dst : Pointer 000102a0 ; A6+0x8 length : Word 000102a0 ; -------------------------------------------------------------------------------------- 000102a0 Malloc2(VAR dst : Pointer; length : Word): 000102a0 60 00 05 98 |` | BRA _Malloc2(VAR dst : Pointer; length : Word) 000102a4 ; -------------------------------------------------------------------------------------- 000102a4 ; Free1(a : Pointer; b : Long) 000102a4 ; Stack: 000102a4 ; A6+0xc a : Pointer 000102a4 ; A6+0x8 b : Long 000102a4 ; -------------------------------------------------------------------------------------- 000102a4 Free1(a : Pointer; b : Long): 000102a4 60 00 06 38 |` 8 | BRA _Free1(a : Pointer; b : Long) 000102a8 ; -------------------------------------------------------------------------------------- 000102a8 ; Free2(a : Pointer; b : Long) 000102a8 ; Stack: 000102a8 ; A6+0xc a : Pointer 000102a8 ; A6+0x8 b : Long 000102a8 ; -------------------------------------------------------------------------------------- 000102a8 Free2(a : Pointer; b : Long): 000102a8 60 00 06 50 |` P | BRA _Free2(a : Pointer; b : Long) 000102ac ; -------------------------------------------------------------------------------------- 000102ac ; FSCALL_102ac 000102ac ; -------------------------------------------------------------------------------------- 000102ac FSCALL_102ac: 000102ac 60 00 09 fe |` | BRA _FSCALL_102ac 000102b0 ; -------------------------------------------------------------------------------------- 000102b0 ; FSCALL_102b0 000102b0 ; -------------------------------------------------------------------------------------- 000102b0 FSCALL_102b0: 000102b0 60 00 0a 22 |` " | BRA _FSCALL_102b0 000102b4 ; -------------------------------------------------------------------------------------- 000102b4 ; FSCALL_102b4 000102b4 ; -------------------------------------------------------------------------------------- 000102b4 FSCALL_102b4: 000102b4 60 00 07 90 |` | BRA _FSCALL_102b4 000102b8 ; -------------------------------------------------------------------------------------- 000102b8 ; NewString(VAR a : String) 000102b8 ; Stack: 000102b8 ; A6+0x8 VAR a : String 000102b8 ; -------------------------------------------------------------------------------------- 000102b8 NewString(VAR a : String): 000102b8 60 00 0a 88 |` | BRA _NewString(VAR a : String) 000102bc ; -------------------------------------------------------------------------------------- 000102bc ; FreeString(VAR a : String) 000102bc ; Stack: 000102bc ; A6+0x8 VAR a : String 000102bc ; -------------------------------------------------------------------------------------- 000102bc FreeString(VAR a : String): 000102bc 60 00 0a b8 |` | BRA _FreeString(VAR a : String) 000102c0 ; -------------------------------------------------------------------------------------- 000102c0 ; AppendChar(MOD b : String; a : char) 000102c0 ; Stack: 000102c0 ; A6+0xa b : String 000102c0 ; A6+0x8 a : char 000102c0 ; -------------------------------------------------------------------------------------- 000102c0 AppendChar(MOD b : String; a : char): 000102c0 60 00 0a e4 |` | BRA _AppendChar(MOD b : String; a : char) 000102c4 ; -------------------------------------------------------------------------------------- 000102c4 ; StringLit(Src : Pointer; Offset: W; Len : W) : String 000102c4 ; Stack: 000102c4 ; A6+0x10 VAR RETURN : String 000102c4 ; A6+0xc Src : Pointer 000102c4 ; A6+0xa Offset : W 000102c4 ; A6+0x8 Len : W 000102c4 ; -------------------------------------------------------------------------------------- 000102c4 StringLit(Src : Pointer; Offset: W; Len : W) : String: 000102c4 60 00 0b 16 |` | BRA _StringLit(Src : Pointer; Offset: W; Len : W) : String 000102c8 ; -------------------------------------------------------------------------------------- 000102c8 ; StringEqual(a, b : String) : Byte 000102c8 ; Stack: 000102c8 ; A6+0x10 VAR RETURN : Byte 000102c8 ; A6+0xc a : String 000102c8 ; A6+0x8 b : String 000102c8 ; -------------------------------------------------------------------------------------- 000102c8 StringEqual(a, b : String) : Byte: 000102c8 60 00 0b c8 |` | BRA _StringEqual(a, b : String) : Byte 000102cc ; -------------------------------------------------------------------------------------- 000102cc ; StringDup(a : String) : String 000102cc ; Stack: 000102cc ; A6+0xc VAR RETURN : String 000102cc ; A6+0x8 a : String 000102cc ; -------------------------------------------------------------------------------------- 000102cc StringDup(a : String) : String: 000102cc 60 00 0c 24 |` $ | BRA _StringDup(a : String) : String 000102d0 ; -------------------------------------------------------------------------------------- 000102d0 ; StringCat2(a, b : String) : String 000102d0 ; Stack: 000102d0 ; A6+0x10 VAR RETURN : String 000102d0 ; A6+0xc a : String 000102d0 ; A6+0x8 b : String 000102d0 ; -------------------------------------------------------------------------------------- 000102d0 StringCat2(a, b : String) : String: 000102d0 60 00 0c 62 |` b | BRA _StringCat2(a, b : String) : String 000102d4 ; -------------------------------------------------------------------------------------- 000102d4 ; StringCat3(a, b, c : String) : String 000102d4 ; Stack: 000102d4 ; A6+0x14 VAR RETURN : String 000102d4 ; A6+0x10 a : String 000102d4 ; A6+0xc b : String 000102d4 ; A6+0x8 c : String 000102d4 ; -------------------------------------------------------------------------------------- 000102d4 StringCat3(a, b, c : String) : String: 000102d4 60 00 0c e4 |` | BRA _StringCat3(a, b, c : String) : String 000102d8 ; -------------------------------------------------------------------------------------- 000102d8 ; StringCat4(a, b, c, d : String) : String 000102d8 ; Stack: 000102d8 ; A6+0x18 VAR RETURN : String 000102d8 ; A6+0x14 a : String 000102d8 ; A6+0x10 b : String 000102d8 ; A6+0xc c : String 000102d8 ; A6+0x8 d : String 000102d8 ; -------------------------------------------------------------------------------------- 000102d8 StringCat4(a, b, c, d : String) : String: 000102d8 60 00 0d 16 |` | BRA _StringCat4(a, b, c, d : String) : String 000102dc ; -------------------------------------------------------------------------------------- 000102dc ; StringCat5(a, b, c, d, e : String) : String 000102dc ; Stack: 000102dc ; A6+0x1c VAR RETURN : String 000102dc ; A6+0x18 a : String 000102dc ; A6+0x14 b : String 000102dc ; A6+0x10 c : String 000102dc ; A6+0xc d : String 000102dc ; A6+0x8 e : String 000102dc ; -------------------------------------------------------------------------------------- 000102dc StringCat5(a, b, c, d, e : String) : String: 000102dc 60 00 0d 4e |` N | BRA _StringCat5(a, b, c, d, e : String) : String 000102e0 ; -------------------------------------------------------------------------------------- 000102e0 ; StringCat6(a, b, c, d, e, f : String) : String 000102e0 ; Stack: 000102e0 ; A6+0x20 VAR RETURN : String 000102e0 ; A6+0x1c a : String 000102e0 ; A6+0x18 b : String 000102e0 ; A6+0x14 c : String 000102e0 ; A6+0x10 d : String 000102e0 ; A6+0xc e : String 000102e0 ; A6+0x8 f : String 000102e0 ; -------------------------------------------------------------------------------------- 000102e0 StringCat6(a, b, c, d, e, f : String) : String: 000102e0 60 00 0d 8a |` | BRA _StringCat6(a, b, c, d, e, f : String) : String 000102e4 ; -------------------------------------------------------------------------------------- 000102e4 ; Long2String(a : Long) : String 000102e4 ; Stack: 000102e4 ; A6+0xc VAR RETURN : String 000102e4 ; A6+0x8 a : Long 000102e4 ; -------------------------------------------------------------------------------------- 000102e4 Long2String(a : Long) : String: 000102e4 60 00 0d ca |` | BRA _Long2String(a : Long) : String 000102e8 ; -------------------------------------------------------------------------------------- 000102e8 ; Long2HexString(val : Long; ndig : Long) : String 000102e8 ; Stack: 000102e8 ; A6+0x10 VAR RETURN : String 000102e8 ; A6+0xc val : Long 000102e8 ; A6+0x8 ndig : Long 000102e8 ; -------------------------------------------------------------------------------------- 000102e8 Long2HexString(val : Long; ndig : Long) : String: 000102e8 60 00 0e ca |` | BRA _Long2HexString(val : Long; ndig : Long) : String 000102ec ; -------------------------------------------------------------------------------------- 000102ec ; String2Long(src : String; VAR status : Bool; VAR retval : Long) 000102ec ; Stack: 000102ec ; A6+0x10 src : String 000102ec ; A6+0xc VAR status : Bool 000102ec ; A6+0x8 VAR retval : Long 000102ec ; -------------------------------------------------------------------------------------- 000102ec String2Long(src : String; VAR status : Bool; VAR retval : Long): 000102ec 60 00 0f 9a |` | BRA _String2Long(src : String; VAR status : Bool; VAR retval : Long) 000102f0 ; -------------------------------------------------------------------------------------- 000102f0 ; ToUpper(a : String) : String 000102f0 ; Stack: 000102f0 ; A6+0xc VAR RETURN : String 000102f0 ; A6+0x8 a : String 000102f0 ; -------------------------------------------------------------------------------------- 000102f0 ToUpper(a : String) : String: 000102f0 60 00 10 c2 |` | BRA _ToUpper(a : String) : String 000102f4 ; -------------------------------------------------------------------------------------- 000102f4 ; RightPad(a : String; b : Long) : String 000102f4 ; Stack: 000102f4 ; A6+0x10 VAR RETURN : String 000102f4 ; A6+0xc a : String 000102f4 ; A6+0x8 b : Long 000102f4 ; -------------------------------------------------------------------------------------- 000102f4 RightPad(a : String; b : Long) : String: 000102f4 60 00 11 2c |` , | BRA _RightPad(a : String; b : Long) : String 000102f8 ; -------------------------------------------------------------------------------------- 000102f8 ; LeftPad(a : String; b : Long) : String 000102f8 ; Stack: 000102f8 ; A6+0x10 VAR RETURN : String 000102f8 ; A6+0xc a : String 000102f8 ; A6+0x8 b : Long 000102f8 ; -------------------------------------------------------------------------------------- 000102f8 LeftPad(a : String; b : Long) : String: 000102f8 60 00 11 86 |` | BRA _LeftPad(a : String; b : Long) : String 000102fc ; -------------------------------------------------------------------------------------- 000102fc ; FirstField(MOD input : String; MOD output : String; VAR c : Bool 000102fc ; Stack: 000102fc ; A6+0x10 input : String 000102fc ; A6+0xc output : String 000102fc ; A6+0x8 VAR c : Bool 000102fc ; -------------------------------------------------------------------------------------- 000102fc FirstField(MOD input : String; MOD output : String; VAR c : Bool: 000102fc 60 00 11 d8 |` | BRA _FirstField(MOD input : String; MOD output : String; VAR c : Bool 00010300 ; -------------------------------------------------------------------------------------- 00010300 ; FSCALL_10300 00010300 ; -------------------------------------------------------------------------------------- 00010300 FSCALL_10300: 00010300 60 00 12 fc |` | BRA _FSCALL_10300 00010304 ; -------------------------------------------------------------------------------------- 00010304 ; GetRtc() : TimeStamp 00010304 ; Stack: 00010304 ; A6+0x8 VAR RETURN : TimeStamp 00010304 ; -------------------------------------------------------------------------------------- 00010304 GetRtc() : TimeStamp: 00010304 60 00 13 da |` | BRA _GetRtc() : TimeStamp 00010308 ; -------------------------------------------------------------------------------------- 00010308 ; TimeToText() 00010308 ; -------------------------------------------------------------------------------------- 00010308 TimeToText(): 00010308 60 00 15 e2 |` | BRA _TimeToText() 0001030c ; -------------------------------------------------------------------------------------- 0001030c ; SetRtc(a: TimeStamp) 0001030c ; Stack: 0001030c ; A6+0x8 a : TimeStamp 0001030c ; -------------------------------------------------------------------------------------- 0001030c SetRtc(a: TimeStamp): 0001030c 60 00 14 b8 |` | BRA _SetRtc(a: TimeStamp) 00010310 ; -------------------------------------------------------------------------------------- 00010310 ; ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) 00010310 ; Stack: 00010310 ; A6+0x10 input : String 00010310 ; A6+0xc b : L 00010310 ; A6+0x8 VAR status : Bool 00010310 ; -------------------------------------------------------------------------------------- 00010310 ConvertTimestamp(MOD input : String; b : L; VAR status : Bool): 00010310 60 00 18 64 |` d | BRA _ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) 00010314 ; -------------------------------------------------------------------------------------- 00010314 ; Add(a, b : Quad) : Quad 00010314 ; Stack: 00010314 ; A6+0x18 VAR RETURN : Quad 00010314 ; A6+0x10 a : Quad 00010314 ; A6+0x8 b : Quad 00010314 ; -------------------------------------------------------------------------------------- 00010314 Add(a, b : Quad) : Quad: 00010314 60 00 19 e0 |` | BRA _Add(a, b : Quad) : Quad 00010318 ; -------------------------------------------------------------------------------------- 00010318 ; Subtract(a, b : Quad) : Quad 00010318 ; Stack: 00010318 ; A6+0x18 VAR RETURN : Quad 00010318 ; A6+0x10 a : Quad 00010318 ; A6+0x8 b : Quad 00010318 ; -------------------------------------------------------------------------------------- 00010318 Subtract(a, b : Quad) : Quad: 00010318 60 00 1a 16 |` | BRA _Subtract(a, b : Quad) : Quad 0001031c ; -------------------------------------------------------------------------------------- 0001031c ; Multiply(a, b : Quad) : Quad 0001031c ; Stack: 0001031c ; A6+0x18 VAR RETURN : Quad 0001031c ; A6+0x10 a : Quad 0001031c ; A6+0x8 b : Quad 0001031c ; -------------------------------------------------------------------------------------- 0001031c Multiply(a, b : Quad) : Quad: 0001031c 60 00 1a 4c |` L | BRA _Multiply(a, b : Quad) : Quad 00010320 ; -------------------------------------------------------------------------------------- 00010320 ; Divide(a, b : Quad) : Quad 00010320 ; Stack: 00010320 ; A6+0x18 VAR RETURN : Quad 00010320 ; A6+0x10 a : Quad 00010320 ; A6+0x8 b : Quad 00010320 ; -------------------------------------------------------------------------------------- 00010320 Divide(a, b : Quad) : Quad: 00010320 60 00 1a bc |` | BRA _Divide(a, b : Quad) : Quad 00010324 ; -------------------------------------------------------------------------------------- 00010324 ; IsGreater(a, b : Quad) : Bool 00010324 ; Stack: 00010324 ; A6+0x18 VAR RETURN : Bool 00010324 ; A6+0x10 a : Quad 00010324 ; A6+0x8 b : Quad 00010324 ; -------------------------------------------------------------------------------------- 00010324 IsGreater(a, b : Quad) : Bool: 00010324 60 00 1b 66 |` f | BRA _IsGreater(a, b : Quad) : Bool 00010328 ; -------------------------------------------------------------------------------------- 00010328 ; IsSmaller(a, b : Quad) : Bool 00010328 ; Stack: 00010328 ; A6+0x18 VAR RETURN : Bool 00010328 ; A6+0x10 a : Quad 00010328 ; A6+0x8 b : Quad 00010328 ; -------------------------------------------------------------------------------------- 00010328 IsSmaller(a, b : Quad) : Bool: 00010328 60 00 1b 96 |` | BRA _IsSmaller(a, b : Quad) : Bool 0001032c ; -------------------------------------------------------------------------------------- 0001032c ; IsEqual(a, b : Quad) : Bool 0001032c ; Stack: 0001032c ; A6+0x18 VAR RETURN : Bool 0001032c ; A6+0x10 a : Quad 0001032c ; A6+0x8 b : Quad 0001032c ; -------------------------------------------------------------------------------------- 0001032c IsEqual(a, b : Quad) : Bool: 0001032c 60 00 1b c6 |` | BRA _IsEqual(a, b : Quad) : Bool 00010330 ; -------------------------------------------------------------------------------------- 00010330 ; BitAnd(a, b : Quad) : Quad 00010330 ; Stack: 00010330 ; A6+0x18 VAR RETURN : Quad 00010330 ; A6+0x10 a : Quad 00010330 ; A6+0x8 b : Quad 00010330 ; -------------------------------------------------------------------------------------- 00010330 BitAnd(a, b : Quad) : Quad: 00010330 60 00 1b f4 |` | BRA _BitAnd(a, b : Quad) : Quad 00010334 ; -------------------------------------------------------------------------------------- 00010334 ; BitOr(a, b : Quad) : Quad 00010334 ; Stack: 00010334 ; A6+0x18 VAR RETURN : Quad 00010334 ; A6+0x10 a : Quad 00010334 ; A6+0x8 b : Quad 00010334 ; -------------------------------------------------------------------------------------- 00010334 BitOr(a, b : Quad) : Quad: 00010334 60 00 1c 1c |` | BRA _BitOr(a, b : Quad) : Quad 00010338 ; -------------------------------------------------------------------------------------- 00010338 ; BitNot(a : Quad) : Quad 00010338 ; Stack: 00010338 ; A6+0x10 VAR RETURN : Quad 00010338 ; A6+0x8 a : Quad 00010338 ; -------------------------------------------------------------------------------------- 00010338 BitNot(a : Quad) : Quad: 00010338 60 00 1c 44 |` D | BRA _BitNot(a : Quad) : Quad 0001033c ; -------------------------------------------------------------------------------------- 0001033c ; Negate(a : Quad) : Quad 0001033c ; Stack: 0001033c ; A6+0x10 VAR RETURN : Quad 0001033c ; A6+0x8 a : Quad 0001033c ; -------------------------------------------------------------------------------------- 0001033c Negate(a : Quad) : Quad: 0001033c 60 00 1c 68 |` h | BRA _Negate(a : Quad) : Quad 00010340 ; -------------------------------------------------------------------------------------- 00010340 ; BitXor(a, b : Quad) : Quad 00010340 ; Stack: 00010340 ; A6+0x18 VAR RETURN : Quad 00010340 ; A6+0x10 a : Quad 00010340 ; A6+0x8 b : Quad 00010340 ; -------------------------------------------------------------------------------------- 00010340 BitXor(a, b : Quad) : Quad: 00010340 60 00 1c 98 |` | BRA _BitXor(a, b : Quad) : Quad 00010344 ; -------------------------------------------------------------------------------------- 00010344 ; BitShift(a : Quad ; howmuch : integer) : Quad 00010344 ; Stack: 00010344 ; A6+0x14 VAR RETURN : Quad 00010344 ; A6+0xc a : Quad 00010344 ; A6+0x8 howmuch : integer 00010344 ; -------------------------------------------------------------------------------------- 00010344 BitShift(a : Quad ; howmuch : integer) : Quad: 00010344 60 00 1c c4 |` | BRA _BitShift(a : Quad ; howmuch : integer) : Quad 00010348 ; -------------------------------------------------------------------------------------- 00010348 ; ?BitField_something_() 00010348 ; -------------------------------------------------------------------------------------- 00010348 ?BitField_something_(): 00010348 60 00 1d 02 |` | BRA _?BitField_something_() 0001034c ; -------------------------------------------------------------------------------------- 0001034c ; FSCALL_1034c 0001034c ; -------------------------------------------------------------------------------------- 0001034c FSCALL_1034c: 0001034c 60 00 1d 84 |` | BRA _FSCALL_1034c 00010350 ; -------------------------------------------------------------------------------------- 00010350 ; Quad2Long(a : Quad) : Long 00010350 ; Stack: 00010350 ; A6+0x10 VAR RETURN : Long 00010350 ; A6+0x8 a : Quad 00010350 ; -------------------------------------------------------------------------------------- 00010350 Quad2Long(a : Quad) : Long: 00010350 60 00 1d f8 |` | BRA _Quad2Long(a : Quad) : Long 00010354 ; -------------------------------------------------------------------------------------- 00010354 ; Long2Quad(a : Long) : Quad 00010354 ; Stack: 00010354 ; A6+0xc VAR RETURN : Quad 00010354 ; A6+0x8 a : Long 00010354 ; -------------------------------------------------------------------------------------- 00010354 Long2Quad(a : Long) : Quad: 00010354 60 00 1e 06 |` | BRA _Long2Quad(a : Long) : Quad 00010358 ; -------------------------------------------------------------------------------------- 00010358 ; Modulus(a, b : Quad) : Quad 00010358 ; Stack: 00010358 ; A6+0x18 VAR RETURN : Quad 00010358 ; A6+0x10 a : Quad 00010358 ; A6+0x8 b : Quad 00010358 ; -------------------------------------------------------------------------------------- 00010358 Modulus(a, b : Quad) : Quad: 00010358 60 00 1e 72 |` r | BRA _Modulus(a, b : Quad) : Quad 0001035c ; -------------------------------------------------------------------------------------- 0001035c ; Quad2String(a : Quad; radix : Long ) : String 0001035c ; Stack: 0001035c ; A6+0x14 VAR RETURN : String 0001035c ; A6+0xc a : Quad 0001035c ; A6+0x8 radix : Long 0001035c ; -------------------------------------------------------------------------------------- 0001035c Quad2String(a : Quad; radix : Long ) : String: 0001035c 60 00 20 6c |` l | BRA _Quad2String(a : Quad; radix : Long ) : String 00010360 ; -------------------------------------------------------------------------------------- 00010360 ; ?StringToInt64() 00010360 ; -------------------------------------------------------------------------------------- 00010360 ?StringToInt64(): 00010360 60 00 1e d0 |` | BRA _?StringToInt64() 00010364 ; -------------------------------------------------------------------------------------- 00010364 ; MovStringTail(Base, Len, Ptr, Delta) 00010364 ; -------------------------------------------------------------------------------------- 00010364 MovStringTail(Base, Len, Ptr, Delta): 00010364 60 00 22 4a |` "J | BRA _MovStringTail(Base, Len, Ptr, Delta) 00010368 ; -------------------------------------------------------------------------------------- 00010368 ; Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 00010368 ; Stack: 00010368 ; A6+0x10 lba : W 00010368 ; A6+0xc VAR cyl : W 00010368 ; A6+0x8 VAR hd_sec : W 00010368 ; -------------------------------------------------------------------------------------- 00010368 Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W): 00010368 60 00 22 98 |` " | BRA _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 0001036c ; -------------------------------------------------------------------------------------- 0001036c ; RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 0001036c ; Stack: 0001036c ; A6+0x16 oper : B 0001036c ; A6+0x14 lba : Word 0001036c ; A6+0x10 cnt : L 0001036c ; A6+0xc ptr : Pointer 0001036c ; A6+0x8 VAR status : B 0001036c ; -------------------------------------------------------------------------------------- 0001036c RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B): 0001036c 60 00 24 48 |` $H | BRA _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00010370 ; -------------------------------------------------------------------------------------- 00010370 ; ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00010370 ; Stack: 00010370 ; A6+0x14 lba : W 00010370 ; A6+0x12 offset : W 00010370 ; A6+0xe ptr : L 00010370 ; A6+0xc nwords : W 00010370 ; A6+0x8 VAR status : B 00010370 ; -------------------------------------------------------------------------------------- 00010370 ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B): 00010370 60 00 26 14 |` & | BRA _ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00010374 ; -------------------------------------------------------------------------------------- 00010374 ; WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00010374 ; Stack: 00010374 ; A6+0x14 lba : W 00010374 ; A6+0x12 offset : W 00010374 ; A6+0xe ptr : L 00010374 ; A6+0xc nwords : W 00010374 ; A6+0x8 VAR status : B 00010374 ; -------------------------------------------------------------------------------------- 00010374 WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B): 00010374 60 00 26 d6 |` & | BRA _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00010378 ; -------------------------------------------------------------------------------------- 00010378 ; FS10378(MOD a : File; b: Byte; VAR c: Bool) 00010378 ; Stack: 00010378 ; A6+0xe a : File 00010378 ; A6+0xc b : Byte 00010378 ; A6+0x8 VAR c : Bool 00010378 ; -------------------------------------------------------------------------------------- 00010378 FS10378(MOD a : File; b: Byte; VAR c: Bool): 00010378 60 00 29 7e |` )~ | BRA _FS10378(MOD a : File; b: Byte; VAR c: Bool) 0001037c ; -------------------------------------------------------------------------------------- 0001037c ; FS1037c(MOD a : File) 0001037c ; Stack: 0001037c ; A6+0x8 a : File 0001037c ; -------------------------------------------------------------------------------------- 0001037c FS1037c(MOD a : File): 0001037c 60 00 2a a2 |` * | BRA _FS1037c(MOD a : File) 00010380 ; -------------------------------------------------------------------------------------- 00010380 ; OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00010380 ; Stack: 00010380 ; A6+0x18 name : String 00010380 ; A6+0x16 a : W 00010380 ; A6+0x14 b : B 00010380 ; A6+0x10 c : L 00010380 ; A6+0xc VAR status : B 00010380 ; A6+0x8 VAR file : File 00010380 ; -------------------------------------------------------------------------------------- 00010380 OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File): 00010380 60 00 35 24 |` 5$ | BRA _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00010384 ; -------------------------------------------------------------------------------------- 00010384 ; ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00010384 ; Stack: 00010384 ; A6+0x18 file : File 00010384 ; A6+0x16 w : W 00010384 ; A6+0x14 x : W 00010384 ; A6+0x12 a : W 00010384 ; A6+0x10 b : B 00010384 ; A6+0xc c : L 00010384 ; A6+0x8 d : L 00010384 ; -------------------------------------------------------------------------------------- 00010384 ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L): 00010384 60 00 37 52 |` 7R | BRA _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00010388 ; -------------------------------------------------------------------------------------- 00010388 ; WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00010388 ; Stack: 00010388 ; A6+0x18 file : File 00010388 ; A6+0x16 y : W 00010388 ; A6+0x14 x : W 00010388 ; A6+0x12 a : W 00010388 ; A6+0x10 b : B 00010388 ; A6+0xc c : L 00010388 ; A6+0x8 d : L 00010388 ; -------------------------------------------------------------------------------------- 00010388 WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L): 00010388 60 00 38 20 |` 8 | BRA _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 0001038c ; -------------------------------------------------------------------------------------- 0001038c ; CloseFile(a : L; VAR status : B; VAR file : File) 0001038c ; Stack: 0001038c ; A6+0x10 a : L 0001038c ; A6+0xc VAR status : B 0001038c ; A6+0x8 VAR file : File 0001038c ; -------------------------------------------------------------------------------------- 0001038c CloseFile(a : L; VAR status : B; VAR file : File): 0001038c 60 00 38 ee |` 8 | BRA _CloseFile(a : L; VAR status : B; VAR file : File) 00010390 ; -------------------------------------------------------------------------------------- 00010390 ; WriteFreeList(void) 00010390 ; Stack: 00010390 ; -------------------------------------------------------------------------------------- 00010390 WriteFreeList(void): 00010390 60 00 3a bc |` : | BRA _WriteFreeList(void) 00010394 ; -------------------------------------------------------------------------------------- 00010394 ; MountDisk(drive : Word ; VAR status : Byte) 00010394 ; Stack: 00010394 ; A6+0xc drive : Word 00010394 ; A6+0x8 VAR status : Byte 00010394 ; -------------------------------------------------------------------------------------- 00010394 MountDisk(drive : Word ; VAR status : Byte): 00010394 60 00 3b 40 |` ;@ | BRA _MountDisk(drive : Word ; VAR status : Byte) 00010398 ; -------------------------------------------------------------------------------------- 00010398 ; FSCALL_10398 00010398 ; -------------------------------------------------------------------------------------- 00010398 FSCALL_10398: 00010398 60 00 3c 9c |` < | BRA _FSCALL_10398 0001039c ; -------------------------------------------------------------------------------------- 0001039c ; InitProg(void) 0001039c ; Stack: 0001039c ; -------------------------------------------------------------------------------------- 0001039c InitProg(void): 0001039c 60 00 3d e6 |` = | BRA _InitProg(void) 000103a0 ; -------------------------------------------------------------------------------------- 000103a0 ; FsErrMsgStr(err: Byte) : String 000103a0 ; Stack: 000103a0 ; A6+0xa VAR RETURN : String 000103a0 ; A6+0x8 err : Byte 000103a0 ; -------------------------------------------------------------------------------------- 000103a0 FsErrMsgStr(err: Byte) : String: 000103a0 60 00 3f 5c |` ?\ | BRA _FsErrMsgStr(err: Byte) : String 000103a4 ; -------------------------------------------------------------------------------------- 000103a4 ; Open_ERROR_LOG(void) 000103a4 ; Stack: 000103a4 ; -------------------------------------------------------------------------------------- 000103a4 Open_ERROR_LOG(void): 000103a4 60 00 40 a4 |` @ | BRA _Open_ERROR_LOG(void) 000103a8 ; -------------------------------------------------------------------------------------- 000103a8 ; Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000103a8 ; Stack: 000103a8 ; A6+0xc VAR a : Bool 000103a8 ; A6+0x8 b : Pointer 000103a8 ; -------------------------------------------------------------------------------------- 000103a8 Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer): 000103a8 60 00 41 2e |` A. | BRA _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000103ac ; -------------------------------------------------------------------------------------- 000103ac ; Set_is_open_ERROR_LOG(a : Bool) 000103ac ; Stack: 000103ac ; A6+0x8 a : Bool 000103ac ; -------------------------------------------------------------------------------------- 000103ac Set_is_open_ERROR_LOG(a : Bool): 000103ac 60 00 43 84 |` C | BRA _Set_is_open_ERROR_LOG(a : Bool) 000103b0 ; -------------------------------------------------------------------------------------- 000103b0 ; PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 000103b0 ; Stack: 000103b0 ; A6+0x12 a : String 000103b0 ; A6+0xe b : String 000103b0 ; A6+0xc c : B 000103b0 ; A6+0x8 VAR d : Bool 000103b0 ; -------------------------------------------------------------------------------------- 000103b0 PushProgram(a : String; b : String; MOD c : B; VAR d : Bool): 000103b0 60 00 43 9e |` C | BRA _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 000103b4 ; -------------------------------------------------------------------------------------- 000103b4 ; WriteProgToSwapFile(prog: String; args: String) 000103b4 ; Stack: 000103b4 ; A6+0xc prog : String 000103b4 ; A6+0x8 args : String 000103b4 ; -------------------------------------------------------------------------------------- 000103b4 WriteProgToSwapFile(prog: String; args: String): 000103b4 60 00 48 48 |` HH | BRA _WriteProgToSwapFile(prog: String; args: String) 000103b8 ; -------------------------------------------------------------------------------------- 000103b8 ; PopProgram(status : Byte; msg : String) 000103b8 ; Stack: 000103b8 ; A6+0xc status : Byte 000103b8 ; A6+0x8 msg : String 000103b8 ; -------------------------------------------------------------------------------------- 000103b8 PopProgram(status : Byte; msg : String): 000103b8 60 00 4a 50 |` JP | BRA _PopProgram(status : Byte; msg : String) 000103bc ; -------------------------------------------------------------------------------------- 000103bc ; ?FS103bc(MOD a: String; VAR b: Bool) : Bool 000103bc ; Stack: 000103bc ; A6+0x10 VAR RETURN : Bool 000103bc ; A6+0xc a : String 000103bc ; A6+0x8 VAR b : Bool 000103bc ; -------------------------------------------------------------------------------------- 000103bc ?FS103bc(MOD a: String; VAR b: Bool) : Bool: 000103bc 60 00 4b 9c |` K | BRA _?FS103bc(MOD a: String; VAR b: Bool) : Bool 000103c0 ; -------------------------------------------------------------------------------------- 000103c0 ; ExpErrMsg(a: Byte) : String 000103c0 ; Stack: 000103c0 ; A6+0xa VAR RETURN : String 000103c0 ; A6+0x8 a : Byte 000103c0 ; -------------------------------------------------------------------------------------- 000103c0 ExpErrMsg(a: Byte) : String: 000103c0 60 00 4c 46 |` LF | BRA _ExpErrMsg(a: Byte) : String 000103c4 ; -------------------------------------------------------------------------------------- 000103c4 ; GetArgv() : String 000103c4 ; Stack: 000103c4 ; A6+0x8 VAR RETURN : String 000103c4 ; -------------------------------------------------------------------------------------- 000103c4 GetArgv() : String: 000103c4 60 00 4c 94 |` L | BRA _GetArgv() : String 000103c8 ; -------------------------------------------------------------------------------------- 000103c8 ; FSCALL_103c8 000103c8 ; -------------------------------------------------------------------------------------- 000103c8 FSCALL_103c8: 000103c8 60 00 4c d0 |` L | BRA _FSCALL_103c8 000103cc ; -------------------------------------------------------------------------------------- 000103cc ; GetPushLevel() : Long 000103cc ; Stack: 000103cc ; A6+0x8 VAR RETURN : Long 000103cc ; -------------------------------------------------------------------------------------- 000103cc GetPushLevel() : Long: 000103cc 60 00 4d 0c |` M | BRA _GetPushLevel() : Long 000103d0 ; -------------------------------------------------------------------------------------- 000103d0 ; WriteConsoleChar(chr : char) 000103d0 ; Stack: 000103d0 ; A6+0x8 chr : char 000103d0 ; -------------------------------------------------------------------------------------- 000103d0 WriteConsoleChar(chr : char): 000103d0 60 00 4e 30 |` N0 | BRA _WriteConsoleChar(chr : char) 000103d4 ; -------------------------------------------------------------------------------------- 000103d4 ; ReadChar() : Byte 000103d4 ; Stack: 000103d4 ; A6+0x8 VAR RETURN : Byte 000103d4 ; -------------------------------------------------------------------------------------- 000103d4 ReadChar() : Byte: 000103d4 60 00 4e a2 |` N | BRA _ReadChar() : Byte 000103d8 ; -------------------------------------------------------------------------------------- 000103d8 ; WriteConsoleString(str : String) 000103d8 ; Stack: 000103d8 ; A6+0x8 str : String 000103d8 ; -------------------------------------------------------------------------------------- 000103d8 WriteConsoleString(str : String): 000103d8 60 00 4f aa |` O | BRA _WriteConsoleString(str : String) 000103dc ; -------------------------------------------------------------------------------------- 000103dc ; WriteConsoleCrLf(void) 000103dc ; Stack: 000103dc ; -------------------------------------------------------------------------------------- 000103dc WriteConsoleCrLf(void): 000103dc 60 00 50 1e |` P | BRA _WriteConsoleCrLf(void) 000103e0 ; -------------------------------------------------------------------------------------- 000103e0 ; WriteConsoleStringCrLf(str : String) 000103e0 ; Stack: 000103e0 ; A6+0x8 str : String 000103e0 ; -------------------------------------------------------------------------------------- 000103e0 WriteConsoleStringCrLf(str : String): 000103e0 60 00 50 c0 |` P | BRA _WriteConsoleStringCrLf(str : String) 000103e4 ; -------------------------------------------------------------------------------------- 000103e4 ; AskConsoleString(prompt : String) : String 000103e4 ; Stack: 000103e4 ; A6+0xc VAR RETURN : String 000103e4 ; A6+0x8 prompt : String 000103e4 ; -------------------------------------------------------------------------------------- 000103e4 AskConsoleString(prompt : String) : String: 000103e4 60 00 52 a0 |` R | BRA _AskConsoleString(prompt : String) : String 000103e8 ; -------------------------------------------------------------------------------------- 000103e8 ; AskOnConsoleInt(prompt: String) : Long 000103e8 ; Stack: 000103e8 ; A6+0xc VAR RETURN : Long 000103e8 ; A6+0x8 prompt : String 000103e8 ; -------------------------------------------------------------------------------------- 000103e8 AskOnConsoleInt(prompt: String) : Long: 000103e8 60 00 54 c8 |` T | BRA _AskOnConsoleInt(prompt: String) : Long 000103ec ; -------------------------------------------------------------------------------------- 000103ec ; AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000103ec ; Stack: 000103ec ; A6+0x14 VAR RETURN : Long 000103ec ; A6+0x10 prompt : String 000103ec ; A6+0xc low : Long 000103ec ; A6+0x8 High : Long 000103ec ; -------------------------------------------------------------------------------------- 000103ec AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long: 000103ec 60 00 55 54 |` UT | BRA _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000103f0 ; -------------------------------------------------------------------------------------- 000103f0 ; AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 000103f0 ; Stack: 000103f0 ; A6+0xe VAR RETURN : Bool 000103f0 ; A6+0xa prompt : String 000103f0 ; A6+0x8 default : Bool 000103f0 ; -------------------------------------------------------------------------------------- 000103f0 AskOnConsoleYesNo(prompt : String; default : Bool) : Bool: 000103f0 60 00 56 16 |` V | BRA _AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 000103f4 ; -------------------------------------------------------------------------------------- 000103f4 ; SetConsoleConfig(a : Long) 000103f4 ; Stack: 000103f4 ; A6+0x8 a : Long 000103f4 ; -------------------------------------------------------------------------------------- 000103f4 SetConsoleConfig(a : Long): 000103f4 60 00 57 08 |` W | BRA _SetConsoleConfig(a : Long) 000103f8 ; -------------------------------------------------------------------------------------- 000103f8 ; GetConsoleConfig() : Long 000103f8 ; Stack: 000103f8 ; A6+0x8 VAR RETURN : Long 000103f8 ; -------------------------------------------------------------------------------------- 000103f8 GetConsoleConfig() : Long: 000103f8 60 00 57 22 |` W" | BRA _GetConsoleConfig() : Long 000103fc ; -------------------------------------------------------------------------------------- 000103fc ; SetConsolePrinter(a: Byte; b: Word; c: Word) 000103fc ; Stack: 000103fc ; A6+0xc a : Byte 000103fc ; A6+0xa b : Word 000103fc ; A6+0x8 c : Word 000103fc ; -------------------------------------------------------------------------------------- 000103fc SetConsolePrinter(a: Byte; b: Word; c: Word): 000103fc 60 00 57 3c |` W< | BRA _SetConsolePrinter(a: Byte; b: Word; c: Word) 00010400 ; -------------------------------------------------------------------------------------- 00010400 ; FSCALL_10400 00010400 ; -------------------------------------------------------------------------------------- 00010400 FSCALL_10400: 00010400 60 00 57 74 |` Wt | BRA _FSCALL_10400 00010404 ; -------------------------------------------------------------------------------------- 00010404 ; SetSomeKindOfFlag(a : Byte) 00010404 ; Stack: 00010404 ; A6+0x8 a : Byte 00010404 ; -------------------------------------------------------------------------------------- 00010404 SetSomeKindOfFlag(a : Byte): 00010404 60 00 58 6a |` Xj | BRA _SetSomeKindOfFlag(a : Byte) 00010408 ; -------------------------------------------------------------------------------------- 00010408 ; FSCALL_10408 00010408 ; -------------------------------------------------------------------------------------- 00010408 FSCALL_10408: 00010408 60 00 5f f4 |` _ | BRA _FSCALL_10408 0001040c ; -------------------------------------------------------------------------------------- 0001040c ; FSCALL_1040c 0001040c ; -------------------------------------------------------------------------------------- 0001040c FSCALL_1040c: 0001040c 60 00 61 54 |` aT | BRA _FSCALL_1040c 00010410 ; -------------------------------------------------------------------------------------- 00010410 ; FSCALL_10410 00010410 ; -------------------------------------------------------------------------------------- 00010410 FSCALL_10410: 00010410 60 00 62 06 |` b | BRA _FSCALL_10410 00010414 ; -------------------------------------------------------------------------------------- 00010414 ; FSCALL_10414 00010414 ; -------------------------------------------------------------------------------------- 00010414 FSCALL_10414: 00010414 60 00 62 1e |` b | BRA _FSCALL_10414 00010418 ; -------------------------------------------------------------------------------------- 00010418 ; FSCALL_10418 00010418 ; -------------------------------------------------------------------------------------- 00010418 FSCALL_10418: 00010418 60 00 62 68 |` bh | BRA _FSCALL_10418 0001041c ; -------------------------------------------------------------------------------------- 0001041c ; FSCALL_1041c 0001041c ; -------------------------------------------------------------------------------------- 0001041c FSCALL_1041c: 0001041c 60 00 62 b2 |` b | BRA _FSCALL_1041c 00010420 ; -------------------------------------------------------------------------------------- 00010420 ; FSCALL_10420 00010420 ; -------------------------------------------------------------------------------------- 00010420 FSCALL_10420: 00010420 60 00 62 fc |` b | BRA _FSCALL_10420 00010424 ; -------------------------------------------------------------------------------------- 00010424 ; TapeErrorMsg(a : Byte) : String 00010424 ; Stack: 00010424 ; A6+0xa VAR RETURN : String 00010424 ; A6+0x8 a : Byte 00010424 ; -------------------------------------------------------------------------------------- 00010424 TapeErrorMsg(a : Byte) : String: 00010424 60 00 63 40 |` c@ | BRA _TapeErrorMsg(a : Byte) : String 00010428 ; -------------------------------------------------------------------------------------- 00010428 ; FSCALL_10428 00010428 ; -------------------------------------------------------------------------------------- 00010428 FSCALL_10428: 00010428 60 00 63 8e |` c | BRA _FSCALL_10428 0001042c ; -------------------------------------------------------------------------------------- 0001042c ; FSCALL_1042c 0001042c ; -------------------------------------------------------------------------------------- 0001042c FSCALL_1042c: 0001042c 60 00 64 48 |` dH | BRA _FSCALL_1042c 00010430 ; -------------------------------------------------------------------------------------- 00010430 ; FSCALL_10430 00010430 ; -------------------------------------------------------------------------------------- 00010430 FSCALL_10430: 00010430 60 00 65 04 |` e | BRA _FSCALL_10430 00010434 ; -------------------------------------------------------------------------------------- 00010434 ; FSCALL_10434 00010434 ; -------------------------------------------------------------------------------------- 00010434 FSCALL_10434: 00010434 60 00 66 16 |` f | BRA _FSCALL_10434 00010438 ; -------------------------------------------------------------------------------------- 00010438 ; FSCALL_10438 00010438 ; -------------------------------------------------------------------------------------- 00010438 FSCALL_10438: 00010438 60 00 67 f4 |` g | BRA _FSCALL_10438 0001043c ; -------------------------------------------------------------------------------------- 0001043c ; FileReadLine(file : File; VAR a : String; VAR b : Byte) 0001043c ; Stack: 0001043c ; A6+0x10 file : File 0001043c ; A6+0xc VAR a : String 0001043c ; A6+0x8 VAR b : Byte 0001043c ; -------------------------------------------------------------------------------------- 0001043c FileReadLine(file : File; VAR a : String; VAR b : Byte): 0001043c 60 00 6c 78 |` lx | BRA _FileReadLine(file : File; VAR a : String; VAR b : Byte) 00010440 ; -------------------------------------------------------------------------------------- 00010440 ; FSCALL_10440 00010440 ; -------------------------------------------------------------------------------------- 00010440 FSCALL_10440: 00010440 60 00 6d d8 |` m | BRA _FSCALL_10440 00010444 ; -------------------------------------------------------------------------------------- 00010444 ; FSCALL_10444 00010444 ; -------------------------------------------------------------------------------------- 00010444 FSCALL_10444: 00010444 60 00 6f 32 |` o2 | BRA _FSCALL_10444 00010448 ; -------------------------------------------------------------------------------------- 00010448 ; FSCALL_10448 00010448 ; -------------------------------------------------------------------------------------- 00010448 FSCALL_10448: 00010448 60 00 6f 76 |` ov | BRA _FSCALL_10448 0001044c ; -------------------------------------------------------------------------------------- 0001044c ; WriteErrorMessage(file : String; txt : String; number : Long) : Bool 0001044c ; Stack: 0001044c ; A6+0x14 VAR RETURN : Bool 0001044c ; A6+0x10 file : String 0001044c ; A6+0xc txt : String 0001044c ; A6+0x8 number : Long 0001044c ; -------------------------------------------------------------------------------------- 0001044c WriteErrorMessage(file : String; txt : String; number : Long) : Bool: 0001044c 60 00 72 74 |` rt | BRA _WriteErrorMessage(file : String; txt : String; number : Long) : Bool 00010450 ; -------------------------------------------------------------------------------------- 00010450 ; FS_10450(&, &) 00010450 ; -------------------------------------------------------------------------------------- 00010450 FS_10450(&, &): 00010450 60 00 75 08 |` u | BRA _FS_10450(&, &) 00010454 ; -------------------------------------------------------------------------------------- 00010454 ; Glob(input : String; pattern : String): Bool 00010454 ; Stack: 00010454 ; A6+0x10 VAR RETURN : Bool 00010454 ; A6+0xc input : String 00010454 ; A6+0x8 pattern : String 00010454 ; -------------------------------------------------------------------------------------- 00010454 Glob(input : String; pattern : String): Bool: 00010454 60 00 75 5e |` u^ | BRA _Glob(input : String; pattern : String): Bool 00010458 ; -------------------------------------------------------------------------------------- 00010458 ; DirFirst(MOD c : Bool; a : String; VAR b : File) 00010458 ; Stack: 00010458 ; A6+0x10 c : Bool 00010458 ; A6+0xc a : String 00010458 ; A6+0x8 VAR b : File 00010458 ; -------------------------------------------------------------------------------------- 00010458 DirFirst(MOD c : Bool; a : String; VAR b : File): 00010458 60 00 7b b6 |` { | BRA _DirFirst(MOD c : Bool; a : String; VAR b : File) 0001045c ; -------------------------------------------------------------------------------------- 0001045c ; DirNext(MOD a : Bool; VAR b : File) 0001045c ; Stack: 0001045c ; A6+0xc a : Bool 0001045c ; A6+0x8 VAR b : File 0001045c ; -------------------------------------------------------------------------------------- 0001045c DirNext(MOD a : Bool; VAR b : File): 0001045c 60 00 7c ae |` | | BRA _DirNext(MOD a : Bool; VAR b : File) 00010460 ; -------------------------------------------------------------------------------------- 00010460 ; ExpLoad(a : String; b: Pointer) 00010460 ; Stack: 00010460 ; A6+0xc a : String 00010460 ; A6+0x8 b : Pointer 00010460 ; -------------------------------------------------------------------------------------- 00010460 ExpLoad(a : String; b: Pointer): 00010460 4e f9 00 01 86 5e |N ^ | JMP _ExpLoad(a : String; b: Pointer) 00010466 ; -------------------------------------------------------------------------------------- 00010466 ; ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 00010466 ; Stack: 00010466 ; A6+0x10 exp : Pointer 00010466 ; A6+0xc ptr : Pointer 00010466 ; A6+0x8 len : L 00010466 ; -------------------------------------------------------------------------------------- 00010466 ExpInputParam(exp : Pointer; ptr : Pointer; len : L): 00010466 4e f9 00 01 8b 1a |N | JMP _ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 0001046c ; -------------------------------------------------------------------------------------- 0001046c ; ExpInputFlag(exp : Pointer; val : Word) 0001046c ; Stack: 0001046c ; A6+0xa exp : Pointer 0001046c ; A6+0x8 val : Word 0001046c ; -------------------------------------------------------------------------------------- 0001046c ExpInputFlag(exp : Pointer; val : Word): 0001046c 4e f9 00 01 8b 78 |N x | JMP _ExpInputFlag(exp : Pointer; val : Word) 00010472 ; -------------------------------------------------------------------------------------- 00010472 ; ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 00010472 ; Stack: 00010472 ; A6+0x14 exp : Pointer 00010472 ; A6+0x10 b : Pointer 00010472 ; A6+0xc c : L 00010472 ; A6+0x8 d : L 00010472 ; -------------------------------------------------------------------------------------- 00010472 ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L): 00010472 4e f9 00 01 8b e6 |N | JMP _ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 00010478 ; -------------------------------------------------------------------------------------- 00010478 ; ExpOutputFlag(exp : Pointer; VAR status : Bool) 00010478 ; Stack: 00010478 ; A6+0xc exp : Pointer 00010478 ; A6+0x8 VAR status : Bool 00010478 ; -------------------------------------------------------------------------------------- 00010478 ExpOutputFlag(exp : Pointer; VAR status : Bool): 00010478 4e f9 00 01 8c 84 |N | JMP _ExpOutputFlag(exp : Pointer; VAR status : Bool) 0001047e ; -------------------------------------------------------------------------------------- 0001047e ; ExpXmit(adr : Byte; b : Pointer) 0001047e ; Stack: 0001047e ; A6+0xc adr : Byte 0001047e ; A6+0x8 b : Pointer 0001047e ; -------------------------------------------------------------------------------------- 0001047e ExpXmit(adr : Byte; b : Pointer): 0001047e 4e f9 00 01 8d 16 |N | JMP _ExpXmit(adr : Byte; b : Pointer) 00010484 ; -------------------------------------------------------------------------------------- 00010484 ; DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 00010484 ; Stack: 00010484 ; A6+0x14 adr : Byte 00010484 ; A6+0x10 VAR status : Byte 00010484 ; A6+0xc VAR b80 : Bool 00010484 ; A6+0x8 VAR b40 : Bool 00010484 ; -------------------------------------------------------------------------------------- 00010484 DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool): 00010484 4e f9 00 01 8d 54 |N T | JMP _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 0001048a ; -------------------------------------------------------------------------------------- 0001048a ; DiProcCmd(board : Byte; cmd : Byte) 0001048a ; Stack: 0001048a ; A6+0xa board : Byte 0001048a ; A6+0x8 cmd : Byte 0001048a ; -------------------------------------------------------------------------------------- 0001048a DiProcCmd(board : Byte; cmd : Byte): 0001048a 4e f9 00 01 8d ea |N | JMP _DiProcCmd(board : Byte; cmd : Byte) 00010490 ; -------------------------------------------------------------------------------------- 00010490 ; ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) 00010490 ; Stack: 00010490 ; A6+0x10 adr : Byte 00010490 ; A6+0xc ptr : Pointer 00010490 ; A6+0x8 VAR status : Byte 00010490 ; -------------------------------------------------------------------------------------- 00010490 ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte): 00010490 4e f9 00 01 8e 34 |N 4 | JMP _ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) 00010496 ; -------------------------------------------------------------------------------------- 00010496 ; ExpClose(exp : Pointer) 00010496 ; Stack: 00010496 ; A6+0x8 exp : Pointer 00010496 ; -------------------------------------------------------------------------------------- 00010496 ExpClose(exp : Pointer): 00010496 4e f9 00 01 8e de |N | JMP _ExpClose(exp : Pointer) 0001049c ; -------------------------------------------------------------------------------------- 0001049c ; BoardName(address : B) : String 0001049c ; Stack: 0001049c ; A6+0xa VAR RETURN : String 0001049c ; A6+0x8 address : B 0001049c ; -------------------------------------------------------------------------------------- 0001049c BoardName(address : B) : String: 0001049c 4e f9 00 01 8f e4 |N | JMP _BoardName(address : B) : String 000104a2 ; -------------------------------------------------------------------------------------- 000104a2 ; ExpStatus2Text(status.B, &String) 000104a2 ; -------------------------------------------------------------------------------------- 000104a2 ExpStatus2Text(status.B, &String): 000104a2 4e f9 00 01 90 96 |N | JMP _ExpStatus2Text(status.B, &String) 000104a8 ; -------------------------------------------------------------------------------------- 000104a8 ; ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 000104a8 ; Stack: 000104a8 ; A6+0x20 VAR RETURN : Bool 000104a8 ; A6+0x1c VAR : Pointer 000104a8 ; A6+0x18 b : L 000104a8 ; A6+0x14 c : L 000104a8 ; A6+0x10 VAR : Pointer 000104a8 ; A6+0xc e : L 000104a8 ; A6+0x8 f : L 000104a8 ; -------------------------------------------------------------------------------------- 000104a8 ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool: 000104a8 4e f9 00 01 90 ec |N | JMP _?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 000104ae ; -------------------------------------------------------------------------------------- 000104ae ; FSCALL_104ae 000104ae ; -------------------------------------------------------------------------------------- 000104ae FSCALL_104ae: 000104ae 4e f9 00 01 91 5c |N \ | JMP _FSCALL_104ae 000104b4 ; -------------------------------------------------------------------------------------- 000104b4 ; ?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q) 000104b4 ; Stack: 000104b4 ; A6+0x14 VAR a : Long 000104b4 ; A6+0x10 b : L 000104b4 ; A6+0xc c : L 000104b4 ; A6+0x8 VAR d : Q 000104b4 ; -------------------------------------------------------------------------------------- 000104b4 ?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q): 000104b4 4e f9 00 01 91 c8 |N | JMP _?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q) 000104ba ; -------------------------------------------------------------------------------------- 000104ba ; ExpRun(a: Bool; adr: Byte; b: Pointer) 000104ba ; Stack: 000104ba ; A6+0xe a : Bool 000104ba ; A6+0xc adr : Byte 000104ba ; A6+0x8 b : Pointer 000104ba ; -------------------------------------------------------------------------------------- 000104ba ExpRun(a: Bool; adr: Byte; b: Pointer): 000104ba 4e f9 00 01 92 70 |N p | JMP _ExpRun(a: Bool; adr: Byte; b: Pointer) 000104c0 ; -------------------------------------------------------------------------------------- 000104c0 ; HasBoard(diproc_addr: Byte) : Byte 000104c0 ; Stack: 000104c0 ; A6+0xa VAR RETURN : Byte 000104c0 ; A6+0x8 diproc_addr : Byte 000104c0 ; -------------------------------------------------------------------------------------- 000104c0 HasBoard(diproc_addr: Byte) : Byte: 000104c0 4e f9 00 01 94 e8 |N | JMP _HasBoard(diproc_addr: Byte) : Byte 000104c6 ; -------------------------------------------------------------------------------------- 000104c6 ; EQ_1c218(a : Byte) : Bool 000104c6 ; Stack: 000104c6 ; A6+0xa VAR RETURN : Bool 000104c6 ; A6+0x8 a : Byte 000104c6 ; -------------------------------------------------------------------------------------- 000104c6 EQ_1c218(a : Byte) : Bool: 000104c6 4e f9 00 01 95 74 |N t | JMP _EQ_1c218(a : Byte) : Bool 000104cc ; -------------------------------------------------------------------------------------- 000104cc ; MemOnly2MB() : Bool 000104cc ; Stack: 000104cc ; A6+0x8 VAR RETURN : Bool 000104cc ; -------------------------------------------------------------------------------------- 000104cc MemOnly2MB() : Bool: 000104cc 4e f9 00 01 95 a6 |N | JMP _MemOnly2MB() : Bool 000104d2 ; -------------------------------------------------------------------------------------- 000104d2 ; SetExpInitDone(a : Byte) 000104d2 ; Stack: 000104d2 ; A6+0x8 a : Byte 000104d2 ; -------------------------------------------------------------------------------------- 000104d2 SetExpInitDone(a : Byte): 000104d2 4e f9 00 01 95 d2 |N | JMP _SetExpInitDone(a : Byte) 000104d8 ; -------------------------------------------------------------------------------------- 000104d8 ; ExpInit(a : Long) 000104d8 ; Stack: 000104d8 ; A6+0x8 a : Long 000104d8 ; -------------------------------------------------------------------------------------- 000104d8 ExpInit(a : Long): 000104d8 4e f9 00 01 95 f0 |N | JMP _ExpInit(a : Long) 000104de ; -------------------------------------------------------------------------------------- 000104de ; Get20028(void) : L 000104de ; Stack: 000104de ; A6+0x8 VAR RETURN : L 000104de ; -------------------------------------------------------------------------------------- 000104de Get20028(void) : L: 000104de 4e f9 00 01 96 98 |N | JMP _Get20028(void) : L 000104e4 ; -------------------------------------------------------------------------------------- 000104e4 ; FindWord(src : Pointer; x : Word; length : Word) : Bool 000104e4 ; Stack: 000104e4 ; A6+0x10 VAR RETURN : Bool 000104e4 ; A6+0xc src : Pointer 000104e4 ; A6+0xa x : Word 000104e4 ; A6+0x8 length : Word 000104e4 ; -------------------------------------------------------------------------------------- 000104e4 FindWord(src : Pointer; x : Word; length : Word) : Bool: 000104e4 4e f9 00 01 96 b6 |N | JMP _FindWord(src : Pointer; x : Word; length : Word) : Bool 000104ea ; -------------------------------------------------------------------------------------- 000104ea ; FillWords(dst : Pointer; x : Word; length : Word) 000104ea ; Stack: 000104ea ; A6+0xc dst : Pointer 000104ea ; A6+0xa x : Word 000104ea ; A6+0x8 length : Word 000104ea ; -------------------------------------------------------------------------------------- 000104ea FillWords(dst : Pointer; x : Word; length : Word): 000104ea 4e f9 00 01 96 ec |N | JMP _FillWords(dst : Pointer; x : Word; length : Word) 000104f0 ; -------------------------------------------------------------------------------------- 000104f0 ; SwapBytes(src : Pointer; dst : Pointer; words : Word) 000104f0 ; Stack: 000104f0 ; A6+0xe src : Pointer 000104f0 ; A6+0xa dst : Pointer 000104f0 ; A6+0x8 words : Word 000104f0 ; -------------------------------------------------------------------------------------- 000104f0 SwapBytes(src : Pointer; dst : Pointer; words : Word): 000104f0 4e f9 00 01 97 16 |N | JMP _SwapBytes(src : Pointer; dst : Pointer; words : Word) 000104f6 ; -------------------------------------------------------------------------------------- 000104f6 ; CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 000104f6 ; Stack: 000104f6 ; A6+0xe src : Pointer 000104f6 ; A6+0xa dst : Pointer 000104f6 ; A6+0x8 bytes : Word 000104f6 ; -------------------------------------------------------------------------------------- 000104f6 CopyBytes(src : Pointer; dst : Pointer; bytes : Word): 000104f6 4e f9 00 01 97 44 |N D | JMP _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 000104fc ; -------------------------------------------------------------------------------------- 000104fc ; IPC_PutVar(src : Pointer; length : Long ; type : Long) 000104fc ; Stack: 000104fc ; A6+0x10 src : Pointer 000104fc ; A6+0xc length : Long 000104fc ; A6+0x8 type : Long 000104fc ; -------------------------------------------------------------------------------------- 000104fc IPC_PutVar(src : Pointer; length : Long ; type : Long): 000104fc 4e f9 00 01 97 96 |N | JMP _IPC_PutVar(src : Pointer; length : Long ; type : Long) 00010502 ; -------------------------------------------------------------------------------------- 00010502 ; IPC_PutBool(a : Bool) 00010502 ; Stack: 00010502 ; A6+0x8 a : Bool 00010502 ; -------------------------------------------------------------------------------------- 00010502 IPC_PutBool(a : Bool): 00010502 4e f9 00 01 98 12 |N | JMP _IPC_PutBool(a : Bool) 00010508 ; -------------------------------------------------------------------------------------- 00010508 ; IPC_PutString(a : String) 00010508 ; Stack: 00010508 ; A6+0x8 a : String 00010508 ; -------------------------------------------------------------------------------------- 00010508 IPC_PutString(a : String): 00010508 4e f9 00 01 98 66 |N f | JMP _IPC_PutString(a : String) 0001050e ; -------------------------------------------------------------------------------------- 0001050e ; IPC_PutLong(a : L) 0001050e ; Stack: 0001050e ; A6+0x8 a : L 0001050e ; -------------------------------------------------------------------------------------- 0001050e IPC_PutLong(a : L): 0001050e 4e f9 00 01 98 ca |N | JMP _IPC_PutLong(a : L) 00010514 ; -------------------------------------------------------------------------------------- 00010514 ; IPC_PutEnd(void) 00010514 ; Stack: 00010514 ; -------------------------------------------------------------------------------------- 00010514 IPC_PutEnd(void): 00010514 4e f9 00 01 99 10 |N | JMP _IPC_PutEnd(void) 0001051a ; -------------------------------------------------------------------------------------- 0001051a ; IPC_GetEnd(void) 0001051a ; Stack: 0001051a ; -------------------------------------------------------------------------------------- 0001051a IPC_GetEnd(void): 0001051a 4e f9 00 01 99 54 |N T | JMP _IPC_GetEnd(void) 00010520 ; -------------------------------------------------------------------------------------- 00010520 ; IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00010520 ; Stack: 00010520 ; A6+0x10 dst : Pointer 00010520 ; A6+0xc length : Long 00010520 ; A6+0x8 type : Long 00010520 ; -------------------------------------------------------------------------------------- 00010520 IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long): 00010520 4e f9 00 01 99 cc |N | JMP _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00010526 ; -------------------------------------------------------------------------------------- 00010526 ; IPC_GetBool() : Bool 00010526 ; Stack: 00010526 ; A6+0x8 VAR RETURN : Bool 00010526 ; -------------------------------------------------------------------------------------- 00010526 IPC_GetBool() : Bool: 00010526 4e f9 00 01 9a 7c |N | | JMP _IPC_GetBool() : Bool 0001052c ; -------------------------------------------------------------------------------------- 0001052c ; IPC_GetString(VAR retval : String) 0001052c ; Stack: 0001052c ; A6+0x8 VAR retval : String 0001052c ; -------------------------------------------------------------------------------------- 0001052c IPC_GetString(VAR retval : String): 0001052c 4e f9 00 01 9a fe |N | JMP _IPC_GetString(VAR retval : String) 00010532 ; -------------------------------------------------------------------------------------- 00010532 ; IPC_GetLong() : Long 00010532 ; Stack: 00010532 ; A6+0x8 VAR RETURN : Long 00010532 ; -------------------------------------------------------------------------------------- 00010532 IPC_GetLong() : Long: 00010532 4e f9 00 01 9b 96 |N | JMP _IPC_GetLong() : Long 00010538 ; -------------------------------------------------------------------------------------- 00010538 ; IPC_Init(void) 00010538 ; Stack: 00010538 ; -------------------------------------------------------------------------------------- 00010538 IPC_Init(void): 00010538 4e f9 00 01 9c 12 |N | JMP _IPC_Init(void) 0001053e ; -------------------------------------------------------------------------------------- 0001053e ; FSCALL_1053e 0001053e ; -------------------------------------------------------------------------------------- 0001053e FSCALL_1053e: 0001053e 4e f9 00 01 9c 3e |N > | JMP _FSCALL_1053e 00010544 ; -------------------------------------------------------------------------------------- 00010544 ; IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) 00010544 ; Stack: 00010544 ; A6+0xc VAR a : Bool 00010544 ; A6+0x8 VAR b : Bool 00010544 ; -------------------------------------------------------------------------------------- 00010544 IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool): 00010544 4e f9 00 01 9d 34 |N 4 | JMP _IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) 0001054a ; -------------------------------------------------------------------------------------- 0001054a ; ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 0001054a ; Stack: 0001054a ; A6+0x1a a : Bool 0001054a ; A6+0x16 b : String 0001054a ; A6+0x12 c : String 0001054a ; A6+0x10 d : Bool 0001054a ; A6+0xc e : Long 0001054a ; A6+0x8 f : Long 0001054a ; -------------------------------------------------------------------------------------- 0001054a ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long): 0001054a 4e f9 00 01 9d 7a |N z | JMP _?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 00010550 ; -------------------------------------------------------------------------------------- 00010550 ; ?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B) 00010550 ; Stack: 00010550 ; A6+0x18 VAR a : L 00010550 ; A6+0x14 VAR b : W 00010550 ; A6+0x10 VAR c : L 00010550 ; A6+0xc VAR d : L 00010550 ; A6+0x8 VAR e : B 00010550 ; -------------------------------------------------------------------------------------- 00010550 ?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B): 00010550 4e f9 00 01 9e 06 |N | JMP _?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B) 00010556 ; -------------------------------------------------------------------------------------- 00010556 ; ?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool) 00010556 ; Stack: 00010556 ; A6+0x10 a : Pointer 00010556 ; A6+0xc VAR b : Bool 00010556 ; A6+0x8 VAR c : Bool 00010556 ; -------------------------------------------------------------------------------------- 00010556 ?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool): 00010556 4e f9 00 01 9f 0e |N | JMP _?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool) 0001055c ; -------------------------------------------------------------------------------------- 0001055c ; FSCALL_1055c 0001055c ; -------------------------------------------------------------------------------------- 0001055c FSCALL_1055c: 0001055c 4e f9 00 01 9f 6c |N l | JMP _FSCALL_1055c 00010562 ; -------------------------------------------------------------------------------------- 00010562 ; ?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool) 00010562 ; Stack: 00010562 ; A6+0x18 VAR a : Pointer 00010562 ; A6+0x14 VAR b : Bool 00010562 ; A6+0x10 VAR c : Bool 00010562 ; A6+0xc VAR d : Bool 00010562 ; A6+0x8 VAR e : Bool 00010562 ; -------------------------------------------------------------------------------------- 00010562 ?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool): 00010562 4e f9 00 01 a0 7e |N ~ | JMP _?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool) 00010568 ; -------------------------------------------------------------------------------------- 00010568 ; Run_Experiment() 00010568 ; -------------------------------------------------------------------------------------- 00010568 Run_Experiment(): 00010568 4e f9 00 01 a1 0a |N | JMP _Run_Experiment() 0001056e ; -------------------------------------------------------------------------------------- 0001056e ; Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool) 0001056e ; Stack: 0001056e ; A6+0x14 name : String 0001056e ; A6+0x10 version : Long 0001056e ; A6+0xc dst : Pointer 0001056e ; A6+0x8 VAR status : Bool 0001056e ; -------------------------------------------------------------------------------------- 0001056e Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool): 0001056e 4e f9 00 01 a4 b0 |N | JMP _Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool) 00010574 ; -------------------------------------------------------------------------------------- 00010574 ; Write_ConfigFile(name: String; dst: Pointer) 00010574 ; Stack: 00010574 ; A6+0xc name : String 00010574 ; A6+0x8 dst : Pointer 00010574 ; -------------------------------------------------------------------------------------- 00010574 Write_ConfigFile(name: String; dst: Pointer): 00010574 4e f9 00 01 a6 08 |N | JMP _Write_ConfigFile(name: String; dst: Pointer) 0001057a ; -------------------------------------------------------------------------------------- 0001057a ; Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool) 0001057a ; Stack: 0001057a ; A6+0xc a : Pointer 0001057a ; A6+0x8 VAR status : Bool 0001057a ; -------------------------------------------------------------------------------------- 0001057a Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool): 0001057a 4e f9 00 01 a6 da |N | JMP _Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool) 00010580 ; -------------------------------------------------------------------------------------- 00010580 ; Write_HARDWARE.M200_CONFIG(a : Pointer) 00010580 ; Stack: 00010580 ; A6+0x8 a : Pointer 00010580 ; -------------------------------------------------------------------------------------- 00010580 Write_HARDWARE.M200_CONFIG(a : Pointer): 00010580 4e f9 00 01 a7 a8 |N | JMP _Write_HARDWARE.M200_CONFIG(a : Pointer) 00010586 ; -------------------------------------------------------------------------------------- 00010586 ; Config_Entry_Name(a : Byte) : String 00010586 ; Stack: 00010586 ; A6+0xa VAR RETURN : String 00010586 ; A6+0x8 a : Byte 00010586 ; -------------------------------------------------------------------------------------- 00010586 Config_Entry_Name(a : Byte) : String: 00010586 4e f9 00 01 a8 76 |N v | JMP _Config_Entry_Name(a : Byte) : String 0001058c ; -------------------------------------------------------------------------------------- 0001058c ; FSCALL_1058c 0001058c ; -------------------------------------------------------------------------------------- 0001058c FSCALL_1058c: 0001058c 4e f9 00 01 a8 c8 |N | JMP _FSCALL_1058c 00010592 ; -------------------------------------------------------------------------------------- 00010592 ; ReadConfig(where : Long) : Word 00010592 ; Stack: 00010592 ; A6+0xc VAR RETURN : Word 00010592 ; A6+0x8 where : Long 00010592 ; -------------------------------------------------------------------------------------- 00010592 ReadConfig(where : Long) : Word: 00010592 4e f9 00 01 a9 5c |N \ | JMP _ReadConfig(where : Long) : Word 00010598 ; -------------------------------------------------------------------------------------- 00010598 ; WriteConfig(what: Word; where : Long) 00010598 ; Stack: 00010598 ; A6+0xc what : Word 00010598 ; A6+0x8 where : Long 00010598 ; -------------------------------------------------------------------------------------- 00010598 WriteConfig(what: Word; where : Long): 00010598 4e f9 00 01 a9 ae |N | JMP _WriteConfig(what: Word; where : Long) 0001059e ; -------------------------------------------------------------------------------------- 0001059e ; ReadClusterNo(VAR a : Long) 0001059e ; Stack: 0001059e ; A6+0x8 VAR a : Long 0001059e ; -------------------------------------------------------------------------------------- 0001059e ReadClusterNo(VAR a : Long): 0001059e 4e f9 00 01 aa 06 |N | JMP _ReadClusterNo(VAR a : Long) 000105a4 ; -------------------------------------------------------------------------------------- 000105a4 ; Read_fc0c() : Word 000105a4 ; Stack: 000105a4 ; A6+0x8 VAR RETURN : Word 000105a4 ; -------------------------------------------------------------------------------------- 000105a4 Read_fc0c() : Word: 000105a4 4e f9 00 01 aa 8a |N | JMP _Read_fc0c() : Word 000105aa ; -------------------------------------------------------------------------------------- 000105aa ; Read_fc00() : Byte 000105aa ; Stack: 000105aa ; A6+0x8 VAR RETURN : Byte 000105aa ; -------------------------------------------------------------------------------------- 000105aa Read_fc00() : Byte: 000105aa 4e f9 00 01 aa c4 |N | JMP _Read_fc00() : Byte 000105b0 ; -------------------------------------------------------------------------------------- 000105b0 ; FifoInit(void) 000105b0 ; Stack: 000105b0 ; -------------------------------------------------------------------------------------- 000105b0 FifoInit(void): 000105b0 4e f9 00 01 aa fe |N | JMP _FifoInit(void) 000105b6 ; -------------------------------------------------------------------------------------- 000105b6 ; R1000_Reset_L(void) 000105b6 ; Stack: 000105b6 ; -------------------------------------------------------------------------------------- 000105b6 R1000_Reset_L(void): 000105b6 4e f9 00 01 ab 40 |N @ | JMP _R1000_Reset_L(void) 000105bc ; -------------------------------------------------------------------------------------- 000105bc ; R1000_Reset_H(void) 000105bc ; Stack: 000105bc ; -------------------------------------------------------------------------------------- 000105bc R1000_Reset_H(void): 000105bc 4e f9 00 01 ab bc |N | JMP _R1000_Reset_H(void) 000105c2 ; -------------------------------------------------------------------------------------- 000105c2 ; Or_fc0c_80(void) 000105c2 ; Stack: 000105c2 ; -------------------------------------------------------------------------------------- 000105c2 Or_fc0c_80(void): 000105c2 4e f9 00 01 ac 38 |N 8 | JMP _Or_fc0c_80(void) 000105c8 ; -------------------------------------------------------------------------------------- 000105c8 ; And_fc0c_7f(void) 000105c8 ; Stack: 000105c8 ; -------------------------------------------------------------------------------------- 000105c8 And_fc0c_7f(void): 000105c8 4e f9 00 01 ac 68 |N h | JMP _And_fc0c_7f(void) 000105ce ; -------------------------------------------------------------------------------------- 000105ce ; ReadKeySwitch() : Bool 000105ce ; Stack: 000105ce ; A6+0x8 VAR RETURN : Bool 000105ce ; -------------------------------------------------------------------------------------- 000105ce ReadKeySwitch() : Bool: 000105ce 4e f9 00 01 ac 98 |N | JMP _ReadKeySwitch() : Bool 000105d4 ; -------------------------------------------------------------------------------------- 000105d4 ; Update_fc0c(new : Byte) 000105d4 ; Stack: 000105d4 ; A6+0x8 new : Byte 000105d4 ; -------------------------------------------------------------------------------------- 000105d4 Update_fc0c(new : Byte): 000105d4 4e f9 00 01 ac ea |N | JMP _Update_fc0c(new : Byte) 000105da ; -------------------------------------------------------------------------------------- 000105da ; EmergencyStop(boot_reason_code : Byte) 000105da ; Stack: 000105da ; A6+0x8 boot_reason_code : Byte 000105da ; -------------------------------------------------------------------------------------- 000105da EmergencyStop(boot_reason_code : Byte): 000105da 4e f9 00 01 ad 5c |N \ | JMP _EmergencyStop(boot_reason_code : Byte) 000105e0 ; -------------------------------------------------------------------------------------- 000105e0 ; Get_BootReasonCode() : Byte 000105e0 ; Stack: 000105e0 ; A6+0x8 VAR RETURN : Byte 000105e0 ; -------------------------------------------------------------------------------------- 000105e0 Get_BootReasonCode() : Byte: 000105e0 4e f9 00 01 ad 9c |N | JMP _Get_BootReasonCode() : Byte 000105e6 ; -------------------------------------------------------------------------------------- 000105e6 ; Set_fc04_to_01(void) 000105e6 ; Stack: 000105e6 ; -------------------------------------------------------------------------------------- 000105e6 Set_fc04_to_01(void): 000105e6 4e f9 00 01 ad d6 |N | JMP _Set_fc04_to_01(void) 000105ec ; -------------------------------------------------------------------------------------- 000105ec ; Get_fc05() : Byte 000105ec ; Stack: 000105ec ; A6+0x8 VAR RETURN : Byte 000105ec ; -------------------------------------------------------------------------------------- 000105ec Get_fc05() : Byte: 000105ec 4e f9 00 01 ae 14 |N | JMP _Get_fc05() : Byte 000105f2 ; -------------------------------------------------------------------------------------- 000105f2 ; Get_fc02() : Word 000105f2 ; Stack: 000105f2 ; A6+0x8 VAR RETURN : Word 000105f2 ; -------------------------------------------------------------------------------------- 000105f2 Get_fc02() : Word: 000105f2 4e f9 00 01 ae 54 |N T | JMP _Get_fc02() : Word 000105f8 ; -------------------------------------------------------------------------------------- 000105f8 ; Is_machine_type_one() : Bool 000105f8 ; Stack: 000105f8 ; A6+0x8 VAR RETURN : Bool 000105f8 ; -------------------------------------------------------------------------------------- 000105f8 Is_machine_type_one() : Bool: 000105f8 4e f9 00 01 ae 94 |N | JMP _Is_machine_type_one() : Bool 000105fe ; -------------------------------------------------------------------------------------- 000105fe ; Is_machine_type_two() : Bool 000105fe ; Stack: 000105fe ; A6+0x8 VAR RETURN : Bool 000105fe ; -------------------------------------------------------------------------------------- 000105fe Is_machine_type_two() : Bool: 000105fe 4e f9 00 01 ae de |N | JMP _Is_machine_type_two() : Bool 00010604 ; -------------------------------------------------------------------------------------- 00010604 ; Is_machine_type_three() : Bool 00010604 ; Stack: 00010604 ; A6+0x8 VAR RETURN : Bool 00010604 ; -------------------------------------------------------------------------------------- 00010604 Is_machine_type_three() : Bool: 00010604 4e f9 00 01 af 2a |N * | JMP _Is_machine_type_three() : Bool 0001060a ; -------------------------------------------------------------------------------------- 0001060a ; Is_machine_type_four() : Bool 0001060a ; Stack: 0001060a ; A6+0x8 VAR RETURN : Bool 0001060a ; -------------------------------------------------------------------------------------- 0001060a Is_machine_type_four() : Bool: 0001060a 4e f9 00 01 af 76 |N v | JMP _Is_machine_type_four() : Bool 00010610 ; -------------------------------------------------------------------------------------- 00010610 ; Is_machine_type_one_or_three() : Bool 00010610 ; Stack: 00010610 ; A6+0x8 VAR RETURN : Bool 00010610 ; -------------------------------------------------------------------------------------- 00010610 Is_machine_type_one_or_three() : Bool: 00010610 4e f9 00 01 af c2 |N | JMP _Is_machine_type_one_or_three() : Bool 00010616 ; -------------------------------------------------------------------------------------- 00010616 ; Is_machine_type_two_or_four() : Bool 00010616 ; Stack: 00010616 ; A6+0x8 VAR RETURN : Bool 00010616 ; -------------------------------------------------------------------------------------- 00010616 Is_machine_type_two_or_four() : Bool: 00010616 4e f9 00 01 b0 12 |N | JMP _Is_machine_type_two_or_four() : Bool 0001061c ; -------------------------------------------------------------------------------------- 0001061c ; START 0001061c ; -------------------------------------------------------------------------------------- 0001061c START: 0001061c 20 7c 00 01 b0 64 | | d | MOVEA.L #0x1b064,A0 00010622 20 3c 00 02 00 00 | < | MOVE.L #stack.top,D0 00010628 90 88 | | SUB.L A0,D0 0001062a 22 00 |" | MOVE.L D0,D1 0001062c 42 90 |B | CLR.L (A0) 0001062e 02 41 00 03 | A | ANDI.W #0x0003,D1 00010632 d1 c1 | | ADDA.L D1,A0 00010634 e4 88 | | LSR.L #0x2,D0 00010636 53 80 |S | SUBQ.L #0x1,D0 00010638 42 98 |B | CLR.L (A0)+ 0001063a 51 c8 ff fc |Q | DBF D0,0x10638 0001063e 23 fc 00 01 06 48 00 01 |# H | MOVE.L #0x10648,0x10004 00010646 00 04 | | 00010648 2e 79 00 02 00 00 |.y | MOVEA.L stack.top,A7 0001064e 4e f0 01 f1 00 02 00 04 |N | JMP ((#0x20004)) ; LEW=01f1 00010656 ; -------------------------------------------------------------------------------------- 00010656 ; ?start_program 00010656 ; -------------------------------------------------------------------------------------- 00010656 _?start_program: 00010656 20 39 00 02 00 0c | 9 | MOVE.L heap.top,D0 0001065c 56 80 |V | ADDQ.L #0x3,D0 0001065e 02 40 ff fc | @ | ANDI.W #0xfffc,D0 00010662 23 c0 00 02 00 0c |# | MOVE.L D0,heap.top 00010668 20 40 | @ | MOVEA.L D0,A0 0001066a 2a 79 00 02 00 00 |*y | MOVEA.L stack.top,A5 00010670 2b 0f |+ | MOVE.L A7,-(A5) 00010672 2e 4d |.M | MOVEA.L A5,A7 00010674 49 e8 00 00 |I | LEA.L (A0+0x0),A4 00010678 4b e8 00 1e |K | LEA.L (A0+0x1e),A5 0001067c 20 79 00 02 00 10 | y | MOVEA.L code.end,A0 00010682 20 08 | | MOVE.L A0,D0 00010684 08 00 00 01 | | BTST.L #0x1,D0 00010688 67 02 |g | BEQ 0x1068c 0001068a 42 58 |BX | CLR.W (A0)+ 0001068c 42 98 |B | CLR.L (A0)+ 0001068e bf c8 | | CMPA.L A0,A7 00010690 62 fa |b | BHI 0x1068c 00010692 42 a7 |B | CLR.L -(A7) 00010694 2c 4f |,O | MOVEA.L A7,A6 00010696 29 79 00 02 00 14 00 10 |)y | MOVE.L 0x20014,(A4+0x10) 0001069e 2b 4c 00 0c |+L | MOVE.L A4,(A5+0xc) 000106a2 42 ac 00 00 |B | CLR.L (A4+0x0) 000106a6 42 ac 00 04 |B | CLR.L (A4+0x4) 000106aa 70 01 |p | MOVEQ.L #0x01,D0 000106ac 2b 40 00 14 |+@ | MOVE.L D0,(A5+0x14) 000106b0 2b 40 00 10 |+@ | MOVE.L D0,(A5+0x10) 000106b4 29 4d 00 14 |)M | MOVE.L A5,(A4+0x14) 000106b8 20 0d | | MOVE.L A5,D0 000106ba d0 ac 00 10 | | ADD.L (A4+0x10),D0 000106be 06 80 00 00 00 1b | | ADDI.L #0x0000001b,D0 000106c4 02 40 ff fc | @ | ANDI.W #0xfffc,D0 000106c8 29 40 00 08 |)@ | MOVE.L D0,(A4+0x8) 000106cc 3b 7c 00 01 ff fe |;| | MOVE.W #0x1,(A5-0x2) 000106d2 29 6c 00 08 00 18 |)l | MOVE.L (A4+0x8),(A4+0x18) 000106d8 06 ac 00 00 03 00 00 08 | | ADDI.L #0x00000300,(A4+0x8) 000106e0 20 2c 00 08 | , | MOVE.L (A4+0x8),D0 000106e4 29 40 00 0c |)@ | MOVE.L D0,(A4+0xc) 000106e8 06 80 00 00 00 54 | T | ADDI.L #0x00000054,D0 000106ee 2b 40 00 00 |+@ | MOVE.L D0,(A5+0x0) 000106f2 2b 4f 00 08 |+O | MOVE.L A7,(A5+0x8) 000106f6 4e 5e |N^ | UNLK A6 000106f8 53 6d ff fe |Sm | SUBQ.W #0x1,(A5-0x2) 000106fc 42 79 00 01 07 e8 |By | CLR.W 0x107e8 00010702 4e 75 |Nu | RTS 00010704 4e f0 01 f1 00 02 00 18 |N | JMP ((#programfailurehandler)); LEW=01f1 0001070c 4e f0 01 f1 |N | .XXX[0x4] 00010710 00 02 00 1c 00 10 02 00 | | .XXX[0x38] 00010718 00 02 00 03 00 04 01 11 | | 00010720 01 12 00 13 00 08 00 07 | | 00010728 00 14 00 15 00 16 16 16 | | 00010730 0a 0c 0e 10 08 12 14 18 | | 00010738 0e 0e 16 16 16 16 16 16 | | 00010740 16 16 16 16 16 16 16 16 | | 00010748 16 16 16 16 16 16 | | .XXX[0x6] 0001074e 00 00 | | .XXX[0x2] 00010750 00 00 00 00 00 00 00 00 | | .XXX[0x8] 00010758 00 00 02 04 06 08 | | .XXX[0x6] 0001075e ; -------------------------------------------------------------------------------------- 0001075e ; FSCALL_10288 0001075e ; -------------------------------------------------------------------------------------- 0001075e _FSCALL_10288: 0001075e 4a 79 00 01 07 e8 |Jy | TST.W 0x107e8 00010764 67 02 |g | BEQ 0x10768 00010766 4e 40 |N@ | TRAP #0 00010768 42 a7 |B | CLR.L -(A7) 0001076a 2f 08 |/ | MOVE.L A0,-(A7) 0001076c 2f 00 |/ | MOVE.L D0,-(A7) 0001076e 30 2f 00 12 |0/ | MOVE.W (A7+0x12),D0 00010772 02 80 00 00 0f ff | | ANDI.L #0x00000fff,D0 00010778 e4 88 | | LSR.L #0x2,D0 0001077a 1f 7b 08 b2 00 0b | { | MOVE.B (#0x10730+D0.L),(A7+0xb) 00010780 20 1f | | MOVE.L (A7)+,D0 00010782 4e f9 00 01 07 8a |N | JMP 0x1078a 00010788 ; -------------------------------------------------------------------------------------- 00010788 ; ?exit 00010788 ; -------------------------------------------------------------------------------------- 00010788 _?exit: 00010788 4e 40 |N@ | TRAP #0 0001078a 20 79 00 02 00 0c | y | MOVEA.L heap.top,A0 00010790 20 68 00 18 | h | MOVEA.L (A0+0x18),A0 00010794 d0 fc 03 00 | | ADDA.W #0x300,A0 00010798 21 1f |! | MOVE.L (A7)+,-(A0) 0001079a 48 e0 ff 7e |H ~ | MOVEM.L A6+A5+A4+A3+A2+A1+D7+D6+D5+D4+D3+D2+D1+D0,-(A0) 0001079e 28 79 00 02 00 0c |(y | MOVEA.L heap.top,A4 000107a4 2a 6c 00 14 |*l | MOVEA.L (A4+0x14),A5 000107a8 2c 6c 00 18 |,l | MOVEA.L (A4+0x18),A6 000107ac 20 5f | _ | MOVEA.L (A7)+,A0 000107ae d1 fc 00 01 07 14 | | ADDA.L #0x10714,A0 000107b4 42 80 |B | CLR.L D0 000107b6 30 10 |0 | MOVE.W (A0),D0 000107b8 3d 40 00 04 |=@ | MOVE.W D0,(A6+0x4) 000107bc 47 ee 03 00 |G | LEA.L (A6+0x300),A3 000107c0 70 0e |p | MOVEQ.L #0x0e,D0 000107c2 2f 23 |/# | MOVE.L -(A3),-(A7) 000107c4 51 c8 ff fc |Q | DBF D0,0x107c2 000107c8 2d 4f 00 00 |-O | MOVE.L A7,(A6+0x0) 000107cc 20 2c 00 0c | , | MOVE.L (A4+0xc),D0 000107d0 2b 40 00 00 |+@ | MOVE.L D0,(A5+0x0) 000107d4 2f 0e |/ | MOVE.L A6,-(A7) 000107d6 33 fc 12 34 00 01 07 e8 |3 4 | MOVE.W #0x1234,0x107e8 000107de 4e b9 00 01 0a 46 |N F | JSR _FSCALL_102b4 000107e4 4e fa ff a2 |N | JMP _?exit 000107e8 00 00 | | .XXX[0x2] 000107ea ; -------------------------------------------------------------------------------------- 000107ea ; ?muls_d3_d4 000107ea ; -------------------------------------------------------------------------------------- 000107ea _?muls_d3_d4: 000107ea 4c 03 48 00 |L H | MULS.L D3,D4 000107ee 69 0e |i | BVS 0x107fe 000107f0 26 04 |& | MOVE.L D4,D3 000107f2 4e 75 |Nu | RTS 000107f4 ; -------------------------------------------------------------------------------------- 000107f4 ; ?mulu_d3_d4 000107f4 ; -------------------------------------------------------------------------------------- 000107f4 _?mulu_d3_d4: 000107f4 4c 03 40 00 |L @ | mULU.L D3,D4 000107f8 69 04 |i | BVS 0x107fe 000107fa 26 04 |& | MOVE.L D4,D3 000107fc 4e 75 |Nu | RTS 000107fe 4e 56 00 00 |NV | LINK.W A6,#0x0000 00010802 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 00010806 4e 4c |NL | TRAP #12 00010808 20 01 | | .XXX[0x2] 0001080a ; -------------------------------------------------------------------------------------- 0001080a ; ?divs_d3_d4 0001080a ; -------------------------------------------------------------------------------------- 0001080a _?divs_d3_d4: 0001080a 4a 83 |J | TST.L D3 0001080c 67 20 |g | BEQ 0x1082e 0001080e 4c 43 48 03 |LCH | DIVS.L D3,D3,D4 00010812 69 0e |i | BVS 0x10822 00010814 4e 75 |Nu | RTS 00010816 ; -------------------------------------------------------------------------------------- 00010816 ; ?divu_d3_d4 00010816 ; -------------------------------------------------------------------------------------- 00010816 _?divu_d3_d4: 00010816 4a 83 |J | TST.L D3 00010818 67 14 |g | BEQ 0x1082e 0001081a 4c 43 40 03 |LC@ | DIVU.L D3,D3,D4 0001081e 69 02 |i | BVS 0x10822 00010820 4e 75 |Nu | RTS 00010822 4e 56 00 00 |NV | LINK.W A6,#0x0000 00010826 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 0001082a 4e 4c |NL | TRAP #12 0001082c 20 01 | | .XXX[0x2] 0001082e 4e 56 00 00 |NV | LINK.W A6,#0x0000 00010832 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 00010836 4e 4c |NL | TRAP #12 00010838 20 01 | | .XXX[0x2] 0001083a ; -------------------------------------------------------------------------------------- 0001083a ; Malloc2(VAR dst : Pointer; length : Word) 0001083a ; Stack: 0001083a ; A6+0xa VAR dst : Pointer 0001083a ; A6+0x8 length : Word 0001083a ; -------------------------------------------------------------------------------------- 0001083a _Malloc2(VAR dst : Pointer; length : Word): 0001083a 4e 56 00 00 |NV | LINK.W A6,#0x0000 0001083e 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 00010842 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00010846 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0001084a 61 0a |a | BSR _Malloc1(length : Long) : Pointer 0001084c 50 8f |P | ADDQ.L #0x8,A7 0001084e 4e 5e |N^ | UNLK A6 00010850 53 6d ff fe |Sm | SUBQ.W #0x1,(A5-0x2) 00010854 4e 75 |Nu | RTS 00010856 ; -------------------------------------------------------------------------------------- 00010856 ; Malloc1(length : Long) : Pointer 00010856 ; Stack: 00010856 ; A6+0xc VAR RETURN : Pointer 00010856 ; A6+0x8 length : Long 00010856 ; -------------------------------------------------------------------------------------- 00010856 _Malloc1(length : Long) : Pointer: 00010856 4e 56 00 00 |NV | LINK.W A6,#0x0000 0001085a 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 0001085e 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 00010862 28 6d 00 0c |(m | MOVEA.L (A5+0xc),A4 00010866 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0001086a 06 80 00 00 00 0b | | ADDI.L #0x0000000b,D0 00010870 02 00 00 f8 | | ANDI.B #0xf8,D0 00010874 43 ec 00 00 |C | LEA.L (A4+0x0),A1 00010878 20 49 | I | MOVEA.L A1,A0 0001087a 22 10 |" | MOVE.L (A0),D1 0001087c 67 3c |g< | BEQ 0x108ba 0001087e 22 41 |"A | MOVEA.L D1,A1 00010880 b0 a9 00 04 | | CMP.L (A1+0x4),D0 00010884 62 f2 |b | BHI 0x10878 00010886 67 14 |g | BEQ 0x1089c 00010888 22 29 00 04 |") | MOVE.L (A1+0x4),D1 0001088c 92 80 | | SUB.L D0,D1 0001088e 24 49 |$I | MOVEA.L A1,A2 00010890 d5 c0 | | ADDA.L D0,A2 00010892 24 91 |$ | MOVE.L (A1),(A2) 00010894 25 41 00 04 |%A | MOVE.L D1,(A2+0x4) 00010898 20 8a | | MOVE.L A2,(A0) 0001089a 60 02 |` | BRA 0x1089e 0001089c 20 91 | | MOVE.L (A1),(A0) 0001089e d3 fc 00 00 00 04 | | ADDA.L #0x4,A1 000108a4 23 49 ff fc |#I | MOVE.L A1,(A1-0x4) 000108a8 24 6e 00 0c |$n | MOVEA.L (A6+0xc),A2 000108ac 24 89 |$ | MOVE.L A1,(A2) 000108ae 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 000108b2 4e 5e |N^ | UNLK A6 000108b4 53 6d ff fe |Sm | SUBQ.W #0x1,(A5-0x2) 000108b8 4e 75 |Nu | RTS 000108ba 22 6c 00 08 |"l | MOVEA.L (A4+0x8),A1 000108be 22 09 |" | MOVE.L A1,D1 000108c0 d2 80 | | ADD.L D0,D1 000108c2 29 41 00 08 |)A | MOVE.L D1,(A4+0x8) 000108c6 b2 ac 00 0c | | CMP.L (A4+0xc),D1 000108ca 65 04 |e | BCS 0x108d0 000108cc 29 41 00 0c |)A | MOVE.L D1,(A4+0xc) 000108d0 d1 ad 00 00 | | ADD.L D0,(A5+0x0) 000108d4 bf ed 00 00 | | CMPA.L (A5+0x0),A7 000108d8 68 c4 |h | BVC 0x1089e 000108da 4e 4c |NL | TRAP #12 000108dc 00 36 | 6 | .XXX[0x2] 000108de ; -------------------------------------------------------------------------------------- 000108de ; Free1(a : Pointer; b : Long) 000108de ; Stack: 000108de ; A6+0xc a : Pointer 000108de ; A6+0x8 b : Long 000108de ; -------------------------------------------------------------------------------------- 000108de _Free1(a : Pointer; b : Long): 000108de 4e 56 00 00 |NV | LINK.W A6,#0x0000 000108e2 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 000108e6 48 6e 00 0c |Hn | PEA.L (A6+0xc) 000108ea 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000108ee 61 0a |a | BSR _Free2(a : Pointer; b : Long) 000108f0 50 4f |PO | ADDQ.L #0x8,A7 000108f2 4e 5e |N^ | UNLK A6 000108f4 53 6d ff fe |Sm | SUBQ.W #0x1,(A5-0x2) 000108f8 4e 75 |Nu | RTS 000108fa ; -------------------------------------------------------------------------------------- 000108fa ; Free2(a : Pointer; b : Long) 000108fa ; Stack: 000108fa ; A6+0xc a : Pointer 000108fa ; A6+0x8 b : Long 000108fa ; -------------------------------------------------------------------------------------- 000108fa _Free2(a : Pointer; b : Long): 000108fa 4e 56 00 00 |NV | LINK.W A6,#0x0000 000108fe 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00010902 52 6d ff fe |Rm | ADDQ.W #0x1,(A5-0x2) 00010906 28 6d 00 0c |(m | MOVEA.L (A5+0xc),A4 0001090a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001090e 20 10 | | MOVE.L (A0),D0 00010910 20 40 | @ | MOVEA.L D0,A0 00010912 08 00 00 00 | | BTST.L #0x0,D0 00010916 67 10 |g | BEQ 0x10928 00010918 0c 80 00 00 00 01 | | CMPI.L #0x00000001,D0 0001091e 66 04 |f | BNE 0x10924 00010920 4e 4c |NL | TRAP #12 00010922 00 33 | 3 | .XXX[0x2] 00010924 4e 4c |NL | TRAP #12 00010926 00 34 | 4 | .XXX[0x2] 00010928 b0 ac 00 14 | | CMP.L (A4+0x14),D0 0001092c 65 f6 |e | BCS 0x10924 0001092e b0 ac 00 0c | | CMP.L (A4+0xc),D0 00010932 64 f0 |d | BCC 0x10924 00010934 b0 ac 00 08 | | CMP.L (A4+0x8),D0 00010938 65 00 00 06 |e | BCS 0x10940 0001093c 4e 4c |NL | TRAP #12 0001093e 00 35 | 5 | .XXX[0x2] 00010940 b1 e8 ff fc | | CMPA.L (A0-0x4),A0 00010944 67 14 |g | BEQ 0x1095a 00010946 59 80 |Y | SUBQ.L #0x4,D0 00010948 22 6c 00 00 |"l | MOVEA.L (A4+0x0),A1 0001094c b2 fc 00 00 | | CMPA.W #0x0,A1 00010950 67 d2 |g | BEQ 0x10924 00010952 b3 c0 | | CMPA.L D0,A1 00010954 67 e6 |g | BEQ 0x1093c 00010956 22 51 |"Q | MOVEA.L (A1),A1 00010958 60 f2 |` | BRA 0x1094c 0001095a 59 80 |Y | SUBQ.L #0x4,D0 0001095c 20 40 | @ | MOVEA.L D0,A0 0001095e 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00010962 06 80 00 00 00 0b | | ADDI.L #0x0000000b,D0 00010968 02 00 00 f8 | | ANDI.B #0xf8,D0 0001096c 43 ec 00 00 |C | LEA.L (A4+0x0),A1 00010970 24 49 |$I | MOVEA.L A1,A2 00010972 26 4a |&J | MOVEA.L A2,A3 00010974 24 49 |$I | MOVEA.L A1,A2 00010976 22 51 |"Q | MOVEA.L (A1),A1 00010978 b2 fc 00 00 | | CMPA.W #0x0,A1 0001097c 67 06 |g | BEQ 0x10984 0001097e b3 c8 | | CMPA.L A0,A1 00010980 65 f0 |e | BCS 0x10972 00010982 67 b8 |g | BEQ 0x1093c 00010984 28 4a |(J | MOVEA.L A2,A4 00010986 d9 ea 00 04 | | ADDA.L (A2+0x4),A4 0001098a b9 c8 | | CMPA.L A0,A4 0001098c 67 04 |g | BEQ 0x10992 0001098e 64 ac |d | BCC 0x1093c 00010990 60 0c |` | BRA 0x1099e 00010992 d0 88 | | ADD.L A0,D0 00010994 90 8a | | SUB.L A2,D0 00010996 20 4a | J | MOVEA.L A2,A0 00010998 21 40 00 04 |!@ | MOVE.L D0,(A0+0x4) 0001099c 60 0a |` | BRA 0x109a8 0001099e 20 89 | | MOVE.L A1,(A0) 000109a0 21 40 00 04 |!@ | MOVE.L D0,(A0+0x4) 000109a4 24 88 |$ | MOVE.L A0,(A2) 000109a6 26 4a |&J | MOVEA.L A2,A3 000109a8 24 48 |$H | MOVEA.L A0,A2 000109aa d5 c0 | | ADDA.L D0,A2 000109ac b2 fc 00 00 | | CMPA.W #0x0,A1 000109b0 67 40 |g@ | BEQ 0x109f2 000109b2 b5 c9 | | CMPA.L A1,A2 000109b4 67 06 |g | BEQ 0x109bc 000109b6 62 00 ff 6c |b l | BHI 0x10924 000109ba 60 36 |`6 | BRA 0x109f2 000109bc 20 91 | | MOVE.L (A1),(A0) 000109be 20 29 00 04 | ) | MOVE.L (A1+0x4),D0 000109c2 d0 89 | | ADD.L A1,D0 000109c4 90 88 | | SUB.L A0,D0 000109c6 21 40 00 04 |!@ | MOVE.L D0,(A0+0x4) 000109ca 4a 90 |J | TST.L (A0) 000109cc 66 24 |f$ | BNE 0x109f2 000109ce 28 6d 00 0c |(m | MOVEA.L (A5+0xc),A4 000109d2 22 48 |"H | MOVEA.L A0,A1 000109d4 d3 c0 | | ADDA.L D0,A1 000109d6 24 6c 00 08 |$l | MOVEA.L (A4+0x8),A2 000109da b5 c9 | | CMPA.L A1,A2 000109dc 67 06 |g | BEQ 0x109e4 000109de 65 00 ff 44 |e D | BCS 0x10924 000109e2 60 0e |` | BRA 0x109f2 000109e4 42 93 |B | CLR.L (A3) 000109e6 29 48 00 08 |)H | MOVE.L A0,(A4+0x8) 000109ea d0 fc 00 50 | P | ADDA.W #0x50,A0 000109ee 2b 48 00 00 |+H | MOVE.L A0,(A5+0x0) 000109f2 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 000109f6 4e 5e |N^ | UNLK A6 000109f8 53 6d ff fe |Sm | SUBQ.W #0x1,(A5-0x2) 000109fc 4e 75 |Nu | RTS 000109fe 50 41 53 43 41 4c 20 65 |PASCAL e| .TXT 'PASCAL error #' 00010a0c 2c 20 61 74 5f 20 |, at_ | .TXT ', at_ ' 00010a12 6c 6f 63 61 74 69 6f 6e |location| .TXT 'location_ ' 00010a1c 20 28 | ( | .TXT ' (' 00010a1e 20 74 69 6d 65 73 29 20 | times) | .TXT ' times) ' 00010a26 4c 61 73 74 20 63 61 6c |Last cal| .TXT 'Last called from_ ' 00010a38 50 41 53 43 41 4c 20 65 |PASCAL e| .TXT 'PASCAL error #' 00010a46 ; -------------------------------------------------------------------------------------- 00010a46 ; FSCALL_102b4 00010a46 ; OMSI PASCAL Function 00010a46 ; <LVAR 0x008 4(r)> 00010a46 ; <LVAR -0x004 4(rw)> 00010a46 ; <LVAR -0x00c 4(rw)> 00010a46 ; <LVAR -0x010 4(rw)> 00010a46 ; <LVAR -0x012 1(rw)> 00010a46 ; <LVAR -0x028 2(rw)> 00010a46 ; -------------------------------------------------------------------------------------- 00010a46 _FSCALL_102b4: 00010a46 4e 56 ff 76 |NV v | LINK.W A6,#0xff76 00010a4a bf d5 | | CMPA.L (A5),A7 00010a4c 62 06 |b | BHI 0x10a54 00010a4e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010a52 4e 76 |Nv | TRAPV 00010a54 de fc 00 62 | b | ADDA.W #0x62,A7 00010a58 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00010a5c 72 01 |r | MOVEQ.L #0x01,D1 00010a5e 74 0e |t | MOVEQ.L #0x0e,D2 00010a60 76 0a |v | MOVEQ.L #0x0a,D3 00010a62 78 10 |x | MOVEQ.L #0x10,D4 00010a64 48 78 00 00 |Hx | PEA.L 0x0 00010a68 2d 5f ff fc |-_ | MOVE.L (A7)+,(A6-0x4) 00010a6c 42 2e ff ee |B. | CLR.B (A6-0x12) 00010a70 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00010a74 2f 08 |/ | MOVE.L A0,-(A7) 00010a76 22 50 |"P | MOVEA.L (A0),A1 00010a78 2d 69 00 30 ff f0 |-i 0 | MOVE.L (A1+0x30),(A6-0x10) 00010a7e 55 ae ff f0 |U | SUBQ.L #0x2,(A6-0x10) 00010a82 2d 6e ff f0 ff f4 |-n | MOVE.L (A6-0x10),(A6-0xc) 00010a88 24 6e ff f4 |$n | MOVEA.L (A6-0xc),A2 00010a8c 3d 52 ff d8 |=R | MOVE.W (A2),(A6-0x28) 00010a90 59 4f |YO | SUBQ.L #0x4,A7 00010a92 1e a9 00 34 | 4 | MOVE.B (A1+0x34),(A7) 00010a96 1f 69 00 35 00 01 | i 5 | MOVE.B (A1+0x35),(A7+0x1) 00010a9c 1f 69 00 36 00 02 | i 6 | MOVE.B (A1+0x36),(A7+0x2) 00010aa2 1f 69 00 37 00 03 | i 7 | MOVE.B (A1+0x37),(A7+0x3) 00010aa8 28 5f |(_ | MOVEA.L (A7)+,A4 00010aaa 2c 29 00 3e |,) > | MOVE.L (A1+0x3e),D6 00010aae 30 28 00 04 |0( | MOVE.W (A0+0x4),D0 00010ab2 b0 44 | D | CMP.W D4,D0 00010ab4 65 06 |e | BCS 0x10abc 00010ab6 0c 40 00 14 | @ | CMPI.W #0x0014,D0 00010aba 63 1a |c | BLS 0x10ad6 00010abc 4a 6e ff d8 |Jn | TST.W (A6-0x28) 00010ac0 67 14 |g | BEQ 0x10ad6 00010ac2 2c 2c 00 04 |,, | MOVE.L (A4+0x4),D6 00010ac6 28 54 |(T | MOVEA.L (A4),A4 00010ac8 42 80 |B | CLR.L D0 00010aca 30 2e ff d8 |0. | MOVE.W (A6-0x28),D0 00010ace 53 80 |S | SUBQ.L #0x1,D0 00010ad0 3d 40 ff d8 |=@ | MOVE.W D0,(A6-0x28) 00010ad4 60 e6 |` | BRA 0x10abc 00010ad6 20 57 | W | MOVEA.L (A7),A0 00010ad8 02 68 00 ff 00 04 | h | ANDI.W #0x00ff,(A0+0x4) 00010ade 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00010ae4 43 fa ff 26 |C & | LEA.L 0x10a0c,A1 00010ae8 70 06 |p | MOVEQ.L #0x06,D0 00010aea 3f 21 |?! | MOVE.W -(A1),-(A7) 00010aec 51 c8 ff fc |Q | DBF D0,0x10aea 00010af0 51 4f |QO | SUBQ.L #0x8,A7 00010af2 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00010af6 3f 01 |? | MOVE.W D1,-(A7) 00010af8 3f 02 |? | MOVE.W D2,-(A7) 00010afa 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010b00 58 4f |XO | ADDQ.L #0x4,A7 00010b02 42 80 |B | CLR.L D0 00010b04 30 28 00 04 |0( | MOVE.W (A0+0x4),D0 00010b08 2f 00 |/ | MOVE.L D0,-(A7) 00010b0a 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00010b10 58 4f |XO | ADDQ.L #0x4,A7 00010b12 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00010b18 50 4f |PO | ADDQ.L #0x8,A7 00010b1a 26 5f |&_ | MOVEA.L (A7)+,A3 00010b1c de c3 | | ADDA.W D3,A7 00010b1e 2e 8b |. | MOVE.L A3,(A7) 00010b20 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 00010b26 55 4f |UO | SUBQ.L #0x2,A7 00010b28 20 4f | O | MOVEA.L A7,A0 00010b2a 43 fa fe e0 |C | LEA.L 0x10a0c,A1 00010b2e 70 04 |p | MOVEQ.L #0x04,D0 00010b30 10 d9 | | MOVE.B (A1)+,(A0)+ 00010b32 51 c8 ff fc |Q | DBF D0,0x10b30 00010b36 59 4f |YO | SUBQ.L #0x4,A7 00010b38 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00010b3c 3f 01 |? | MOVE.W D1,-(A7) 00010b3e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00010b42 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010b48 50 4f |PO | ADDQ.L #0x8,A7 00010b4a 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 00010b50 de c3 | | ADDA.W D3,A7 00010b52 9e c3 | | SUBA.W D3,A7 00010b54 20 4f | O | MOVEA.L A7,A0 00010b56 43 fa fe ba |C | LEA.L 0x10a12,A1 00010b5a 70 08 |p | MOVEQ.L #0x08,D0 00010b5c 10 d9 | | MOVE.B (A1)+,(A0)+ 00010b5e 51 c8 ff fc |Q | DBF D0,0x10b5c 00010b62 51 4f |QO | SUBQ.L #0x8,A7 00010b64 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00010b68 3f 01 |? | MOVE.W D1,-(A7) 00010b6a 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00010b6e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010b74 2e 86 |. | MOVE.L D6,(A7) 00010b76 48 78 00 08 |Hx | PEA.L 0x8 00010b7a 4e b9 00 01 11 b4 |N | JSR _Long2HexString(val : Long; ndig : Long) : String 00010b80 50 4f |PO | ADDQ.L #0x8,A7 00010b82 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00010b88 50 4f |PO | ADDQ.L #0x8,A7 00010b8a 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 00010b90 de c2 | | ADDA.W D2,A7 00010b92 b9 ee ff fc | | CMPA.L (A6-0x4),A4 00010b96 66 08 |f | BNE 0x10ba0 00010b98 1d 41 ff ee | A | MOVE.B D1,(A6-0x12) 00010b9c 60 00 00 9e |` | BRA 0x10c3c 00010ba0 7e 00 |~ | MOVEQ.L #0x00,D7 00010ba2 2a 2c 00 04 |*, | MOVE.L (A4+0x4),D5 00010ba6 28 54 |(T | MOVEA.L (A4),A4 00010ba8 52 87 |R | ADDQ.L #0x1,D7 00010baa ba 86 | | CMP.L D6,D5 00010bac 67 f4 |g | BEQ 0x10ba2 00010bae 2c 05 |, | MOVE.L D5,D6 00010bb0 be 81 | | CMP.L D1,D7 00010bb2 6f 52 |oR | BLE 0x10c06 00010bb4 3f 3a fe 66 |?: f | MOVE.W 0x10a1c,-(A7) 00010bb8 51 4f |QO | SUBQ.L #0x8,A7 00010bba 20 4f | O | MOVEA.L A7,A0 00010bbc 43 fa fe 60 |C ` | LEA.L 0x10a1e,A1 00010bc0 70 06 |p | MOVEQ.L #0x06,D0 00010bc2 10 d9 | | MOVE.B (A1)+,(A0)+ 00010bc4 51 c8 ff fc |Q | DBF D0,0x10bc2 00010bc8 51 4f |QO | SUBQ.L #0x8,A7 00010bca 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00010bce 3f 01 |? | MOVE.W D1,-(A7) 00010bd0 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 00010bd4 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010bda 2e 87 |. | MOVE.L D7,(A7) 00010bdc 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00010be2 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00010be6 3f 01 |? | MOVE.W D1,-(A7) 00010be8 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00010bec 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010bf2 50 4f |PO | ADDQ.L #0x8,A7 00010bf4 4e b9 00 01 0f ba |N | JSR _StringCat3(a, b, c : String) : String 00010bfa de fc 00 0c | | ADDA.W #0xc,A7 00010bfe 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 00010c04 de c2 | | ADDA.W D2,A7 00010c06 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00010c0c 9e fc 00 12 | | SUBA.W #0x12,A7 00010c10 20 4f | O | MOVEA.L A7,A0 00010c12 43 fa fe 12 |C | LEA.L 0x10a26,A1 00010c16 70 10 |p | MOVEQ.L #0x10,D0 00010c18 10 d9 | | MOVE.B (A1)+,(A0)+ 00010c1a 51 c8 ff fc |Q | DBF D0,0x10c18 00010c1e 59 4f |YO | SUBQ.L #0x4,A7 00010c20 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00010c24 3f 01 |? | MOVE.W D1,-(A7) 00010c26 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00010c2a 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010c30 50 4f |PO | ADDQ.L #0x8,A7 00010c32 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 00010c38 de fc 00 16 | | ADDA.W #0x16,A7 00010c3c 4a 2e ff ee |J. | TST.B (A6-0x12) 00010c40 67 00 ff 10 |g | BEQ 0x10b52 00010c44 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00010c4a 2f 3c 00 00 98 96 |/< | MOVE.L #0x9896,-(A7) 00010c50 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 00010c56 58 4f |XO | ADDQ.L #0x4,A7 00010c58 41 fa fd ec |A | LEA.L _FSCALL_102b4,A0 00010c5c 70 06 |p | MOVEQ.L #0x06,D0 00010c5e 3f 20 |? | MOVE.W -(A0),-(A7) 00010c60 51 c8 ff fc |Q | DBF D0,0x10c5e 00010c64 51 4f |QO | SUBQ.L #0x8,A7 00010c66 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00010c6a 3f 01 |? | MOVE.W D1,-(A7) 00010c6c 3f 02 |? | MOVE.W D2,-(A7) 00010c6e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00010c74 58 4f |XO | ADDQ.L #0x4,A7 00010c76 20 6f 00 1a | o | MOVEA.L (A7+0x1a),A0 00010c7a 42 80 |B | CLR.L D0 00010c7c 30 28 00 04 |0( | MOVE.W (A0+0x4),D0 00010c80 2f 00 |/ | MOVE.L D0,-(A7) 00010c82 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00010c88 58 4f |XO | ADDQ.L #0x4,A7 00010c8a 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00010c90 50 4f |PO | ADDQ.L #0x8,A7 00010c92 26 5f |&_ | MOVEA.L (A7)+,A3 00010c94 de c4 | | ADDA.W D4,A7 00010c96 1e bc 00 07 | | MOVE.B #0x07,(A7) 00010c9a 2f 0b |/ | MOVE.L A3,-(A7) 00010c9c 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00010ca2 5c 4f |\O | ADDQ.L #0x6,A7 00010ca4 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00010ca8 4e 5e |N^ | UNLK A6 00010caa 4e 75 |Nu | RTS 00010cac ; -------------------------------------------------------------------------------------- 00010cac ; FSCALL_102ac 00010cac ; -------------------------------------------------------------------------------------- 00010cac _FSCALL_102ac: 00010cac 4e 56 00 00 |NV | LINK.W A6,#0x0000 00010cb0 48 e7 80 08 |H | MOVEM.L A4+D0,-(A7) 00010cb4 bf d5 | | CMPA.L (A5),A7 00010cb6 4e 76 |Nv | TRAPV 00010cb8 28 6d 00 0c |(m | MOVEA.L (A5+0xc),A4 00010cbc 20 0f | | MOVE.L A7,D0 00010cbe 90 ac 00 08 | | SUB.L (A4+0x8),D0 00010cc2 04 80 00 00 00 54 | T | SUBI.L #0x00000054,D0 00010cc8 2d 40 00 08 |-@ | MOVE.L D0,(A6+0x8) 00010ccc 4c df 10 01 |L | MOVEM.L (A7)+,D0+A4 00010cd0 4e 5e |N^ | UNLK A6 00010cd2 4e 75 |Nu | RTS 00010cd4 ; -------------------------------------------------------------------------------------- 00010cd4 ; FSCALL_102b0 00010cd4 ; -------------------------------------------------------------------------------------- 00010cd4 _FSCALL_102b0: 00010cd4 4e 56 00 00 |NV | LINK.W A6,#0x0000 00010cd8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00010cdc bf d5 | | CMPA.L (A5),A7 00010cde 4e 76 |Nv | TRAPV 00010ce0 42 80 |B | CLR.L D0 00010ce2 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00010ce6 06 80 00 00 00 0b | | ADDI.L #0x0000000b,D0 00010cec 02 00 00 f8 | | ANDI.B #0xf8,D0 00010cf0 42 2e 00 0a |B. | CLR.B (A6+0xa) 00010cf4 20 6d 00 0c | m | MOVEA.L (A5+0xc),A0 00010cf8 41 e8 00 00 |A | LEA.L (A0+0x0),A0 00010cfc 4a 90 |J | TST.L (A0) 00010cfe 67 0c |g | BEQ 0x10d0c 00010d00 20 50 | P | MOVEA.L (A0),A0 00010d02 b0 a8 00 04 | | CMP.L (A0+0x4),D0 00010d06 62 f4 |b | BHI 0x10cfc 00010d08 52 2e 00 0a |R. | ADDQ.B #0x1,(A6+0xa) 00010d0c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00010d10 4e 5e |N^ | UNLK A6 00010d12 4e 75 |Nu | RTS 00010d14 30 20 |0 | .TXT '0 ' 00010d16 2d 32 31 34 37 34 38 33 |-2147483| .TXT '-2147483648 ' 00010d22 00 26 00 00 01 10 | & | .XXX[0x6] 00010d28 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18] 00010d40 00 00 | | .BLANK 00[0x2] 00010d42 ; -------------------------------------------------------------------------------------- 00010d42 ; NewString(VAR a : String) 00010d42 ; Stack: 00010d42 ; A6+0x8 VAR a : String 00010d42 ; OMSI PASCAL Function 00010d42 ; <LVAR 0x008 4(r)> 00010d42 ; -------------------------------------------------------------------------------------- 00010d42 _NewString(VAR a : String): 00010d42 4e 56 ff ec |NV | LINK.W A6,#0xffec 00010d46 bf d5 | | CMPA.L (A5),A7 00010d48 62 06 |b | BHI 0x10d50 00010d4a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010d4e 4e 76 |Nv | TRAPV 00010d50 de fc 00 14 | | ADDA.W #0x14,A7 00010d54 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00010d58 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00010d5c 48 50 |HP | PEA.L (A0) 00010d5e 48 78 00 80 |Hx | PEA.L 0x80 00010d62 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00010d68 50 4f |PO | ADDQ.L #0x8,A7 00010d6a 20 50 | P | MOVEA.L (A0),A0 00010d6c 42 50 |BP | CLR.W (A0) 00010d6e 4c df 01 00 |L | MOVEM.L (A7)+,A0 00010d72 4e 5e |N^ | UNLK A6 00010d74 4e 75 |Nu | RTS 00010d76 ; -------------------------------------------------------------------------------------- 00010d76 ; FreeString(VAR a : String) 00010d76 ; Stack: 00010d76 ; A6+0x8 VAR a : String 00010d76 ; OMSI PASCAL Function 00010d76 ; <LVAR 0x008 4(r)> 00010d76 ; -------------------------------------------------------------------------------------- 00010d76 _FreeString(VAR a : String): 00010d76 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 00010d7a bf d5 | | CMPA.L (A5),A7 00010d7c 62 06 |b | BHI 0x10d84 00010d7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010d82 4e 76 |Nv | TRAPV 00010d84 de fc 00 10 | | ADDA.W #0x10,A7 00010d88 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00010d8c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00010d90 48 50 |HP | PEA.L (A0) 00010d92 48 78 00 80 |Hx | PEA.L 0x80 00010d96 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00010d9c 50 4f |PO | ADDQ.L #0x8,A7 00010d9e 4c df 01 00 |L | MOVEM.L (A7)+,A0 00010da2 4e 5e |N^ | UNLK A6 00010da4 4e 75 |Nu | RTS 00010da6 ; -------------------------------------------------------------------------------------- 00010da6 ; AppendChar(MOD b : String; a : char) 00010da6 ; Stack: 00010da6 ; A6+0xa b : String 00010da6 ; A6+0x8 a : char 00010da6 ; OMSI PASCAL Function 00010da6 ; <LVAR 0x00a 4(r)> 00010da6 ; <LVAR 0x008 1(r)> 00010da6 ; -------------------------------------------------------------------------------------- 00010da6 _AppendChar(MOD b : String; a : char): 00010da6 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00010daa bf d5 | | CMPA.L (A5),A7 00010dac 62 06 |b | BHI 0x10db4 00010dae 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010db2 4e 76 |Nv | TRAPV 00010db4 de fc 00 16 | | ADDA.W #0x16,A7 00010db8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00010dbc 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00010dc0 30 10 |0 | MOVE.W (A0),D0 00010dc2 0c 40 00 7e | @ ~ | CMPI.W #0x007e,D0 00010dc6 6c 0c |l | BGE 0x10dd4 00010dc8 48 c0 |H | EXTW.L D0 00010dca 52 80 |R | ADDQ.L #0x1,D0 00010dcc 30 80 |0 | MOVE.W D0,(A0) 00010dce 11 ae 00 08 00 01 | | MOVE.B (A6+0x8),(A0+D0.W+#0x1) 00010dd4 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00010dd8 4e 5e |N^ | UNLK A6 00010dda 4e 75 |Nu | RTS 00010ddc ; -------------------------------------------------------------------------------------- 00010ddc ; StringLit(Src : Pointer; Offset: W; Len : W) : String 00010ddc ; Stack: 00010ddc ; A6+0x10 VAR RETURN : String 00010ddc ; A6+0xc Src : Pointer 00010ddc ; A6+0xa Offset : W 00010ddc ; A6+0x8 Len : W 00010ddc ; OMSI PASCAL Function 00010ddc ; <LVAR 0x010 4(w)> 00010ddc ; <LVAR 0x00c 4(r)> 00010ddc ; <LVAR 0x00a 2(r)> 00010ddc ; <LVAR 0x008 2(r)> 00010ddc ; <LVAR -0x004 @ 4(r)> 00010ddc ; -------------------------------------------------------------------------------------- 00010ddc _StringLit(Src : Pointer; Offset: W; Len : W) : String: 00010ddc 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 00010de0 bf d5 | | CMPA.L (A5),A7 00010de2 62 06 |b | BHI 0x10dea 00010de4 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010de8 4e 76 |Nv | TRAPV 00010dea de fc 00 30 | 0 | ADDA.W #0x30,A7 00010dee 48 e7 e1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 00010df2 45 ee ff fc |E | LEA.L (A6-0x4),A2 00010df6 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00010dfa 72 01 |r | MOVEQ.L #0x01,D1 00010dfc 74 20 |t | MOVEQ.L #0x20,D2 00010dfe 48 52 |HR | PEA.L (A2) 00010e00 4e ba ff 40 |N @ | JSR _NewString(VAR a : String) 00010e04 58 4f |XO | ADDQ.L #0x4,A7 00010e06 20 52 | R | MOVEA.L (A2),A0 00010e08 2f 08 |/ | MOVE.L A0,-(A7) 00010e0a 30 13 |0 | MOVE.W (A3),D0 00010e0c 48 c0 |H | EXTW.L D0 00010e0e 2f 00 |/ | MOVE.L D0,-(A7) 00010e10 7e 01 |~ | MOVEQ.L #0x01,D7 00010e12 be 97 | | CMP.L (A7),D7 00010e14 6e 1c |n | BGT 0x10e32 00010e16 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00010e1a 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 00010e1e 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00010e22 48 c0 |H | EXTW.L D0 00010e24 44 80 |D | NEG.L D0 00010e26 d0 87 | | ADD.L D7,D0 00010e28 11 b1 08 00 78 01 | x | MOVE.B (A1+D0.L),(A0+D7.L+#0x1) 00010e2e 52 87 |R | ADDQ.L #0x1,D7 00010e30 68 e0 |h | BVC 0x10e12 00010e32 58 4f |XO | ADDQ.L #0x4,A7 00010e34 20 57 | W | MOVEA.L (A7),A0 00010e36 30 93 |0 | MOVE.W (A3),(A0) 00010e38 30 13 |0 | MOVE.W (A3),D0 00010e3a 48 c0 |H | EXTW.L D0 00010e3c 2e 00 |. | MOVE.L D0,D7 00010e3e be 81 | | CMP.L D1,D7 00010e40 6d 1e |m | BLT 0x10e60 00010e42 20 57 | W | MOVEA.L (A7),A0 00010e44 10 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D0 00010e48 b0 02 | | CMP.B D2,D0 00010e4a 67 04 |g | BEQ 0x10e50 00010e4c 4a 00 |J | TST.B D0 00010e4e 66 0a |f | BNE 0x10e5a 00010e50 30 10 |0 | MOVE.W (A0),D0 00010e52 48 c0 |H | EXTW.L D0 00010e54 53 80 |S | SUBQ.L #0x1,D0 00010e56 30 80 |0 | MOVE.W D0,(A0) 00010e58 60 02 |` | BRA 0x10e5c 00010e5a 60 04 |` | BRA 0x10e60 00010e5c 53 87 |S | SUBQ.L #0x1,D7 00010e5e 68 de |h | BVC 0x10e3e 00010e60 20 57 | W | MOVEA.L (A7),A0 00010e62 30 10 |0 | MOVE.W (A0),D0 00010e64 48 c0 |H | EXTW.L D0 00010e66 2e 00 |. | MOVE.L D0,D7 00010e68 be 81 | | CMP.L D1,D7 00010e6a 6d 18 |m | BLT 0x10e84 00010e6c 20 57 | W | MOVEA.L (A7),A0 00010e6e 10 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D0 00010e72 0c 00 00 5f | _ | CMPI.B #0x5f,D0 00010e76 66 06 |f | BNE 0x10e7e 00010e78 11 82 78 01 | x | MOVE.B D2,(A0+D7.L+#0x1) 00010e7c 60 02 |` | BRA 0x10e80 00010e7e 60 04 |` | BRA 0x10e84 00010e80 53 87 |S | SUBQ.L #0x1,D7 00010e82 68 e4 |h | BVC 0x10e68 00010e84 58 4f |XO | ADDQ.L #0x4,A7 00010e86 2d 52 00 10 |-R | MOVE.L (A2),(A6+0x10) 00010e8a 4c df 0f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3 00010e8e 4e 5e |N^ | UNLK A6 00010e90 4e 75 |Nu | RTS 00010e92 ; -------------------------------------------------------------------------------------- 00010e92 ; StringEqual(a, b : String) : Byte 00010e92 ; Stack: 00010e92 ; A6+0x10 VAR RETURN : Byte 00010e92 ; A6+0xc a : String 00010e92 ; A6+0x8 b : String 00010e92 ; OMSI PASCAL Function 00010e92 ; <LVAR 0x010 1(rw)> 00010e92 ; <LVAR 0x00c 4(r)> 00010e92 ; <LVAR 0x008 4(r)> 00010e92 ; -------------------------------------------------------------------------------------- 00010e92 _StringEqual(a, b : String) : Byte: 00010e92 4e 56 ff da |NV | LINK.W A6,#0xffda 00010e96 bf d5 | | CMPA.L (A5),A7 00010e98 62 06 |b | BHI 0x10ea0 00010e9a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010e9e 4e 76 |Nv | TRAPV 00010ea0 de fc 00 22 | " | ADDA.W #0x22,A7 00010ea4 48 e7 81 c0 |H | MOVEM.L A1+A0+D7+D0,-(A7) 00010ea8 42 2e 00 10 |B. | CLR.B (A6+0x10) 00010eac 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00010eb0 2f 08 |/ | MOVE.L A0,-(A7) 00010eb2 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00010eb6 30 10 |0 | MOVE.W (A0),D0 00010eb8 b0 51 | Q | CMP.W (A1),D0 00010eba 66 2c |f, | BNE 0x10ee8 00010ebc 48 c0 |H | EXTW.L D0 00010ebe 2f 00 |/ | MOVE.L D0,-(A7) 00010ec0 7e 01 |~ | MOVEQ.L #0x01,D7 00010ec2 be 97 | | CMP.L (A7),D7 00010ec4 6e 1a |n | BGT 0x10ee0 00010ec6 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00010eca 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00010ece 10 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D0 00010ed2 b0 31 78 01 | 1x | CMP.B (A1+D7.L+#0x1),D0 00010ed6 67 04 |g | BEQ 0x10edc 00010ed8 50 4f |PO | ADDQ.L #0x8,A7 00010eda 60 0e |` | BRA 0x10eea 00010edc 52 87 |R | ADDQ.L #0x1,D7 00010ede 68 e2 |h | BVC 0x10ec2 00010ee0 58 4f |XO | ADDQ.L #0x4,A7 00010ee2 1d 7c 00 01 00 10 | | | MOVE.B #0x01,(A6+0x10) 00010ee8 58 4f |XO | ADDQ.L #0x4,A7 00010eea 4c df 03 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1 00010eee 4e 5e |N^ | UNLK A6 00010ef0 4e 75 |Nu | RTS 00010ef2 ; -------------------------------------------------------------------------------------- 00010ef2 ; StringDup(a : String) : String 00010ef2 ; Stack: 00010ef2 ; A6+0xc VAR RETURN : String 00010ef2 ; A6+0x8 a : String 00010ef2 ; OMSI PASCAL Function 00010ef2 ; <LVAR 0x00c 4(w)> 00010ef2 ; <LVAR 0x008 4(r)> 00010ef2 ; <LVAR -0x004 @ 4(r)> 00010ef2 ; -------------------------------------------------------------------------------------- 00010ef2 _StringDup(a : String) : String: 00010ef2 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00010ef6 bf d5 | | CMPA.L (A5),A7 00010ef8 62 06 |b | BHI 0x10f00 00010efa 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010efe 4e 76 |Nv | TRAPV 00010f00 de fc 00 1c | | ADDA.W #0x1c,A7 00010f04 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00010f08 45 ee ff fc |E | LEA.L (A6-0x4),A2 00010f0c 48 52 |HR | PEA.L (A2) 00010f0e 48 78 00 80 |Hx | PEA.L 0x80 00010f12 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00010f18 50 4f |PO | ADDQ.L #0x8,A7 00010f1a 20 52 | R | MOVEA.L (A2),A0 00010f1c 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00010f20 70 7f |p | MOVEQ.L #0x7f,D0 00010f22 10 d9 | | MOVE.B (A1)+,(A0)+ 00010f24 51 c8 ff fc |Q | DBF D0,0x10f22 00010f28 2d 52 00 0c |-R | MOVE.L (A2),(A6+0xc) 00010f2c 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00010f30 4e 5e |N^ | UNLK A6 00010f32 4e 75 |Nu | RTS 00010f34 ; -------------------------------------------------------------------------------------- 00010f34 ; StringCat2(a, b : String) : String 00010f34 ; Stack: 00010f34 ; A6+0x10 VAR RETURN : String 00010f34 ; A6+0xc a : String 00010f34 ; A6+0x8 b : String 00010f34 ; OMSI PASCAL Function 00010f34 ; <LVAR 0x010 4(w)> 00010f34 ; <LVAR 0x00c 4(r)> 00010f34 ; <LVAR 0x008 @ 4(r)> 00010f34 ; -------------------------------------------------------------------------------------- 00010f34 _StringCat2(a, b : String) : String: 00010f34 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00010f38 bf d5 | | CMPA.L (A5),A7 00010f3a 62 06 |b | BHI 0x10f42 00010f3c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010f40 4e 76 |Nv | TRAPV 00010f42 de fc 00 38 | 8 | ADDA.W #0x38,A7 00010f46 48 e7 f3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 00010f4a 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00010f4e 76 7e |v~ | MOVEQ.L #0x7e,D3 00010f50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00010f54 2f 08 |/ | MOVE.L A0,-(A7) 00010f56 22 52 |"R | MOVEA.L (A2),A1 00010f58 30 10 |0 | MOVE.W (A0),D0 00010f5a 48 c0 |H | EXTW.L D0 00010f5c 32 11 |2 | MOVE.W (A1),D1 00010f5e 48 c1 |H | EXTW.L D1 00010f60 24 00 |$ | MOVE.L D0,D2 00010f62 d4 81 | | ADD.L D1,D2 00010f64 b4 83 | | CMP.L D3,D2 00010f66 6f 08 |o | BLE 0x10f70 00010f68 44 80 |D | NEG.L D0 00010f6a d0 83 | | ADD.L D3,D0 00010f6c 2c 00 |, | MOVE.L D0,D6 00010f6e 60 02 |` | BRA 0x10f72 00010f70 2c 01 |, | MOVE.L D1,D6 00010f72 2f 06 |/ | MOVE.L D6,-(A7) 00010f74 7e 01 |~ | MOVEQ.L #0x01,D7 00010f76 be 97 | | CMP.L (A7),D7 00010f78 6e 16 |n | BGT 0x10f90 00010f7a 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00010f7e 30 10 |0 | MOVE.W (A0),D0 00010f80 48 c0 |H | EXTW.L D0 00010f82 d0 87 | | ADD.L D7,D0 00010f84 22 52 |"R | MOVEA.L (A2),A1 00010f86 11 b1 78 01 08 01 | x | MOVE.B (A1+D7.L+#0x1),(A0+D0.L+#0x1) 00010f8c 52 87 |R | ADDQ.L #0x1,D7 00010f8e 68 e6 |h | BVC 0x10f76 00010f90 58 4f |XO | ADDQ.L #0x4,A7 00010f92 20 57 | W | MOVEA.L (A7),A0 00010f94 30 10 |0 | MOVE.W (A0),D0 00010f96 48 c0 |H | EXTW.L D0 00010f98 d0 86 | | ADD.L D6,D0 00010f9a 30 80 |0 | MOVE.W D0,(A0) 00010f9c 48 52 |HR | PEA.L (A2) 00010f9e 48 78 00 80 |Hx | PEA.L 0x80 00010fa2 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00010fa8 50 4f |PO | ADDQ.L #0x8,A7 00010faa 2d 6e 00 0c 00 10 |-n | MOVE.L (A6+0xc),(A6+0x10) 00010fb0 58 4f |XO | ADDQ.L #0x4,A7 00010fb2 4c df 07 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2 00010fb6 4e 5e |N^ | UNLK A6 00010fb8 4e 75 |Nu | RTS 00010fba ; -------------------------------------------------------------------------------------- 00010fba ; StringCat3(a, b, c : String) : String 00010fba ; Stack: 00010fba ; A6+0x14 VAR RETURN : String 00010fba ; A6+0x10 a : String 00010fba ; A6+0xc b : String 00010fba ; A6+0x8 c : String 00010fba ; OMSI PASCAL Function 00010fba ; <LVAR 0x014 4(w)> 00010fba ; <LVAR 0x010 4(r)> 00010fba ; <LVAR 0x00c 4(r)> 00010fba ; <LVAR 0x008 4(r)> 00010fba ; -------------------------------------------------------------------------------------- 00010fba _StringCat3(a, b, c : String) : String: 00010fba 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00010fbe bf d5 | | CMPA.L (A5),A7 00010fc0 62 06 |b | BHI 0x10fc8 00010fc2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010fc6 4e 76 |Nv | TRAPV 00010fc8 de fc 00 18 | | ADDA.W #0x18,A7 00010fcc 59 4f |YO | SUBQ.L #0x4,A7 00010fce 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00010fd2 59 4f |YO | SUBQ.L #0x4,A7 00010fd4 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00010fd8 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00010fdc 4e ba ff 56 |N V | JSR _StringCat2(a, b : String) : String 00010fe0 50 4f |PO | ADDQ.L #0x8,A7 00010fe2 4e ba ff 50 |N P | JSR _StringCat2(a, b : String) : String 00010fe6 50 4f |PO | ADDQ.L #0x8,A7 00010fe8 2d 5f 00 14 |-_ | MOVE.L (A7)+,(A6+0x14) 00010fec 4e 5e |N^ | UNLK A6 00010fee 4e 75 |Nu | RTS 00010ff0 ; -------------------------------------------------------------------------------------- 00010ff0 ; StringCat4(a, b, c, d : String) : String 00010ff0 ; Stack: 00010ff0 ; A6+0x18 VAR RETURN : String 00010ff0 ; A6+0x14 a : String 00010ff0 ; A6+0x10 b : String 00010ff0 ; A6+0xc c : String 00010ff0 ; A6+0x8 d : String 00010ff0 ; OMSI PASCAL Function 00010ff0 ; <LVAR 0x018 4(w)> 00010ff0 ; <LVAR 0x014 4(r)> 00010ff0 ; <LVAR 0x010 4(r)> 00010ff0 ; <LVAR 0x00c 4(r)> 00010ff0 ; <LVAR 0x008 4(r)> 00010ff0 ; -------------------------------------------------------------------------------------- 00010ff0 _StringCat4(a, b, c, d : String) : String: 00010ff0 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00010ff4 bf d5 | | CMPA.L (A5),A7 00010ff6 62 06 |b | BHI 0x10ffe 00010ff8 44 fc 00 02 |D | MOVE.W #0x2,CCR 00010ffc 4e 76 |Nv | TRAPV 00010ffe de fc 00 1c | | ADDA.W #0x1c,A7 00011002 59 4f |YO | SUBQ.L #0x4,A7 00011004 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00011008 59 4f |YO | SUBQ.L #0x4,A7 0001100a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0001100e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00011012 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00011016 4e ba ff a2 |N | JSR _StringCat3(a, b, c : String) : String 0001101a de fc 00 0c | | ADDA.W #0xc,A7 0001101e 4e ba ff 14 |N | JSR _StringCat2(a, b : String) : String 00011022 50 4f |PO | ADDQ.L #0x8,A7 00011024 2d 5f 00 18 |-_ | MOVE.L (A7)+,(A6+0x18) 00011028 4e 5e |N^ | UNLK A6 0001102a 4e 75 |Nu | RTS 0001102c ; -------------------------------------------------------------------------------------- 0001102c ; StringCat5(a, b, c, d, e : String) : String 0001102c ; Stack: 0001102c ; A6+0x1c VAR RETURN : String 0001102c ; A6+0x18 a : String 0001102c ; A6+0x14 b : String 0001102c ; A6+0x10 c : String 0001102c ; A6+0xc d : String 0001102c ; A6+0x8 e : String 0001102c ; OMSI PASCAL Function 0001102c ; <LVAR 0x01c 4(w)> 0001102c ; <LVAR 0x018 4(r)> 0001102c ; <LVAR 0x014 4(r)> 0001102c ; <LVAR 0x010 4(r)> 0001102c ; <LVAR 0x00c 4(r)> 0001102c ; <LVAR 0x008 4(r)> 0001102c ; -------------------------------------------------------------------------------------- 0001102c _StringCat5(a, b, c, d, e : String) : String: 0001102c 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00011030 bf d5 | | CMPA.L (A5),A7 00011032 62 06 |b | BHI 0x1103a 00011034 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011038 4e 76 |Nv | TRAPV 0001103a de fc 00 20 | | ADDA.W #0x20,A7 0001103e 59 4f |YO | SUBQ.L #0x4,A7 00011040 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00011044 59 4f |YO | SUBQ.L #0x4,A7 00011046 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 0001104a 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 0001104e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00011052 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00011056 4e ba ff 98 |N | JSR _StringCat4(a, b, c, d : String) : String 0001105a de fc 00 10 | | ADDA.W #0x10,A7 0001105e 4e ba fe d4 |N | JSR _StringCat2(a, b : String) : String 00011062 50 4f |PO | ADDQ.L #0x8,A7 00011064 2d 5f 00 1c |-_ | MOVE.L (A7)+,(A6+0x1c) 00011068 4e 5e |N^ | UNLK A6 0001106a 4e 75 |Nu | RTS 0001106c ; -------------------------------------------------------------------------------------- 0001106c ; StringCat6(a, b, c, d, e, f : String) : String 0001106c ; Stack: 0001106c ; A6+0x20 VAR RETURN : String 0001106c ; A6+0x1c a : String 0001106c ; A6+0x18 b : String 0001106c ; A6+0x14 c : String 0001106c ; A6+0x10 d : String 0001106c ; A6+0xc e : String 0001106c ; A6+0x8 f : String 0001106c ; OMSI PASCAL Function 0001106c ; <LVAR 0x020 4(w)> 0001106c ; <LVAR 0x01c 4(r)> 0001106c ; <LVAR 0x018 4(r)> 0001106c ; <LVAR 0x014 4(r)> 0001106c ; <LVAR 0x010 4(r)> 0001106c ; <LVAR 0x00c 4(r)> 0001106c ; <LVAR 0x008 4(r)> 0001106c ; -------------------------------------------------------------------------------------- 0001106c _StringCat6(a, b, c, d, e, f : String) : String: 0001106c 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00011070 bf d5 | | CMPA.L (A5),A7 00011072 62 06 |b | BHI 0x1107a 00011074 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011078 4e 76 |Nv | TRAPV 0001107a de fc 00 24 | $ | ADDA.W #0x24,A7 0001107e 59 4f |YO | SUBQ.L #0x4,A7 00011080 2f 2e 00 1c |/. | MOVE.L (A6+0x1c),-(A7) 00011084 59 4f |YO | SUBQ.L #0x4,A7 00011086 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 0001108a 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 0001108e 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00011092 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00011096 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0001109a 4e ba ff 90 |N | JSR _StringCat5(a, b, c, d, e : String) : String 0001109e de fc 00 14 | | ADDA.W #0x14,A7 000110a2 4e ba fe 90 |N | JSR _StringCat2(a, b : String) : String 000110a6 50 4f |PO | ADDQ.L #0x8,A7 000110a8 2d 5f 00 20 |-_ | MOVE.L (A7)+,(A6+0x20) 000110ac 4e 5e |N^ | UNLK A6 000110ae 4e 75 |Nu | RTS 000110b0 ; -------------------------------------------------------------------------------------- 000110b0 ; Long2String(a : Long) : String 000110b0 ; Stack: 000110b0 ; A6+0xc VAR RETURN : String 000110b0 ; A6+0x8 a : Long 000110b0 ; OMSI PASCAL Function 000110b0 ; <LVAR 0x00c 4(w)> 000110b0 ; <LVAR 0x008 4(rw)> 000110b0 ; <LVAR -0x008 @ 4(rw)> 000110b0 ; <LVAR -0x00c @ 4(r)> 000110b0 ; -------------------------------------------------------------------------------------- 000110b0 _Long2String(a : Long) : String: 000110b0 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 000110b4 bf d5 | | CMPA.L (A5),A7 000110b6 62 06 |b | BHI 0x110be 000110b8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000110bc 4e 76 |Nv | TRAPV 000110be de fc 00 4c | L | ADDA.W #0x4c,A7 000110c2 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 000110c6 45 ee ff f8 |E | LEA.L (A6-0x8),A2 000110ca 47 ee 00 08 |G | LEA.L (A6+0x8),A3 000110ce 49 ee ff f4 |I | LEA.L (A6-0xc),A4 000110d2 72 01 |r | MOVEQ.L #0x01,D1 000110d4 74 0c |t | MOVEQ.L #0x0c,D2 000110d6 4a 93 |J | TST.L (A3) 000110d8 66 1e |f | BNE 0x110f8 000110da 3f 3a fc 38 |?: 8 | MOVE.W 0x10d14,-(A7) 000110de 59 4f |YO | SUBQ.L #0x4,A7 000110e0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000110e4 3f 01 |? | MOVE.W D1,-(A7) 000110e6 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000110ea 4e ba fc f0 |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000110ee 50 4f |PO | ADDQ.L #0x8,A7 000110f0 24 9f |$ | MOVE.L (A7)+,(A2) 000110f2 54 4f |TO | ADDQ.L #0x2,A7 000110f4 60 00 00 b2 |` | BRA 0x111a8 000110f8 20 13 | | MOVE.L (A3),D0 000110fa 0c 80 80 00 00 00 | | CMPI.L #0x80000000,D0 00011100 66 28 |f( | BNE 0x1112a 00011102 9e c2 | | SUBA.W D2,A7 00011104 20 4f | O | MOVEA.L A7,A0 00011106 43 fa fc 0e |C | LEA.L 0x10d16,A1 0001110a 70 0a |p | MOVEQ.L #0x0a,D0 0001110c 10 d9 | | MOVE.B (A1)+,(A0)+ 0001110e 51 c8 ff fc |Q | DBF D0,0x1110c 00011112 59 4f |YO | SUBQ.L #0x4,A7 00011114 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00011118 3f 01 |? | MOVE.W D1,-(A7) 0001111a 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 0001111e 4e ba fc bc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00011122 50 4f |PO | ADDQ.L #0x8,A7 00011124 24 9f |$ | MOVE.L (A7)+,(A2) 00011126 de c2 | | ADDA.W D2,A7 00011128 60 7e |`~ | BRA 0x111a8 0001112a 48 52 |HR | PEA.L (A2) 0001112c 4e ba fc 14 |N | JSR _NewString(VAR a : String) 00011130 58 4f |XO | ADDQ.L #0x4,A7 00011132 48 54 |HT | PEA.L (A4) 00011134 4e ba fc 0c |N | JSR _NewString(VAR a : String) 00011138 58 4f |XO | ADDQ.L #0x4,A7 0001113a 4a 80 |J | TST.L D0 0001113c 6c 10 |l | BGE 0x1114e 0001113e 2f 12 |/ | MOVE.L (A2),-(A7) 00011140 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 00011144 4e ba fc 60 |N ` | JSR _AppendChar(MOD b : String; a : char) 00011148 5c 4f |\O | ADDQ.L #0x6,A7 0001114a 44 80 |D | NEG.L D0 0001114c 26 80 |& | MOVE.L D0,(A3) 0001114e 28 13 |( | MOVE.L (A3),D4 00011150 76 0a |v | MOVEQ.L #0x0a,D3 00011152 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 00011158 2e 03 |. | MOVE.L D3,D7 0001115a 26 84 |& | MOVE.L D4,(A3) 0001115c 2f 14 |/ | MOVE.L (A4),-(A7) 0001115e 70 30 |p0 | MOVEQ.L #0x30,D0 00011160 d0 87 | | ADD.L D7,D0 00011162 1f 00 | | MOVE.B D0,-(A7) 00011164 4e ba fc 40 |N @ | JSR _AppendChar(MOD b : String; a : char) 00011168 5c 4f |\O | ADDQ.L #0x6,A7 0001116a 4a 84 |J | TST.L D4 0001116c 66 e0 |f | BNE 0x1114e 0001116e 20 54 | T | MOVEA.L (A4),A0 00011170 2f 08 |/ | MOVE.L A0,-(A7) 00011172 30 10 |0 | MOVE.W (A0),D0 00011174 48 c0 |H | EXTW.L D0 00011176 53 80 |S | SUBQ.L #0x1,D0 00011178 2f 00 |/ | MOVE.L D0,-(A7) 0001117a 7e 00 |~ | MOVEQ.L #0x00,D7 0001117c be 97 | | CMP.L (A7),D7 0001117e 6e 1e |n | BGT 0x1119e 00011180 2f 12 |/ | MOVE.L (A2),-(A7) 00011182 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 00011186 30 10 |0 | MOVE.W (A0),D0 00011188 48 c0 |H | EXTW.L D0 0001118a 90 87 | | SUB.L D7,D0 0001118c 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 00011190 1f 30 08 01 | 0 | MOVE.B (A0+D0.L+#0x1),-(A7) 00011194 4e ba fc 10 |N | JSR _AppendChar(MOD b : String; a : char) 00011198 5c 4f |\O | ADDQ.L #0x6,A7 0001119a 52 87 |R | ADDQ.L #0x1,D7 0001119c 68 de |h | BVC 0x1117c 0001119e 50 4f |PO | ADDQ.L #0x8,A7 000111a0 48 54 |HT | PEA.L (A4) 000111a2 4e ba fb d2 |N | JSR _FreeString(VAR a : String) 000111a6 58 4f |XO | ADDQ.L #0x4,A7 000111a8 2d 52 00 0c |-R | MOVE.L (A2),(A6+0xc) 000111ac 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4 000111b0 4e 5e |N^ | UNLK A6 000111b2 4e 75 |Nu | RTS 000111b4 ; -------------------------------------------------------------------------------------- 000111b4 ; Long2HexString(val : Long; ndig : Long) : String 000111b4 ; Stack: 000111b4 ; A6+0x10 VAR RETURN : String 000111b4 ; A6+0xc val : Long 000111b4 ; A6+0x8 ndig : Long 000111b4 ; OMSI PASCAL Function 000111b4 ; <LVAR 0x010 4(w)> 000111b4 ; <LVAR 0x00c 4(rw)> 000111b4 ; <LVAR 0x008 4(rw)> 000111b4 ; <LVAR -0x00c @ 4(r)> 000111b4 ; -------------------------------------------------------------------------------------- 000111b4 _Long2HexString(val : Long; ndig : Long) : String: 000111b4 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000111b8 bf d5 | | CMPA.L (A5),A7 000111ba 62 06 |b | BHI 0x111c2 000111bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000111c0 4e 76 |Nv | TRAPV 000111c2 de fc 00 38 | 8 | ADDA.W #0x38,A7 000111c6 48 e7 e7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 000111ca 43 ee 00 0c |C | LEA.L (A6+0xc),A1 000111ce 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000111d2 47 ee ff f4 |G | LEA.L (A6-0xc),A3 000111d6 74 01 |t | MOVEQ.L #0x01,D2 000111d8 48 53 |HS | PEA.L (A3) 000111da 4e ba fb 66 |N f | JSR _NewString(VAR a : String) 000111de 58 4f |XO | ADDQ.L #0x4,A7 000111e0 20 53 | S | MOVEA.L (A3),A0 000111e2 2f 08 |/ | MOVE.L A0,-(A7) 000111e4 7a 08 |z | MOVEQ.L #0x08,D5 000111e6 20 12 | | MOVE.L (A2),D0 000111e8 b0 82 | | CMP.L D2,D0 000111ea 6d 04 |m | BLT 0x111f0 000111ec b0 85 | | CMP.L D5,D0 000111ee 6f 02 |o | BLE 0x111f2 000111f0 24 85 |$ | MOVE.L D5,(A2) 000111f2 20 12 | | MOVE.L (A2),D0 000111f4 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 000111fa 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00011200 63 02 |c | BLS 0x11204 00011202 4e 4f |NO | TRAP #15 00011204 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 0001120a 30 80 |0 | MOVE.W D0,(A0) 0001120c 2e 11 |. | MOVE.L (A1),D7 0001120e 2c 12 |, | MOVE.L (A2),D6 00011210 bc 82 | | CMP.L D2,D6 00011212 6d 42 |mB | BLT 0x11256 00011214 22 87 |" | MOVE.L D7,(A1) 00011216 02 91 00 00 00 0f | | ANDI.L #0x0000000f,(A1) 0001121c e8 8f | | LSR.L #0x4,D7 0001121e 20 11 | | MOVE.L (A1),D0 00011220 0c 80 00 00 00 09 | | CMPI.L #0x00000009,D0 00011226 63 04 |c | BLS 0x1122c 00011228 5e 80 |^ | ADDQ.L #0x7,D0 0001122a 22 80 |" | MOVE.L D0,(A1) 0001122c 20 06 | | MOVE.L D6,D0 0001122e 53 80 |S | SUBQ.L #0x1,D0 00011230 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00011236 63 02 |c | BLS 0x1123a 00011238 4e 4f |NO | TRAP #15 0001123a 20 57 | W | MOVEA.L (A7),A0 0001123c 22 11 |" | MOVE.L (A1),D1 0001123e 06 81 00 00 00 30 | 0 | ADDI.L #0x00000030,D1 00011244 0c 81 00 00 00 ff | | CMPI.L #0x000000ff,D1 0001124a 63 02 |c | BLS 0x1124e 0001124c 4e 4f |NO | TRAP #15 0001124e 11 81 08 02 | | MOVE.B D1,(A0+D0.L+#0x2) 00011252 53 86 |S | SUBQ.L #0x1,D6 00011254 68 ba |h | BVC 0x11210 00011256 58 4f |XO | ADDQ.L #0x4,A7 00011258 2d 53 00 10 |-S | MOVE.L (A3),(A6+0x10) 0001125c 4c df 0f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3 00011260 4e 5e |N^ | UNLK A6 00011262 4e 75 |Nu | RTS 00011264 ; -------------------------------------------------------------------------------------- 00011264 ; OMSI PASCAL Function 00011264 ; <LVAR 0x00c 1(rw)> 00011264 ; <LVAR 0x008 4(r)> 00011264 ; -------------------------------------------------------------------------------------- 00011264 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00011268 bf d5 | | CMPA.L (A5),A7 0001126a 62 06 |b | BHI 0x11272 0001126c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011270 4e 76 |Nv | TRAPV 00011272 de fc 00 04 | | ADDA.W #0x4,A7 00011276 42 2e 00 0c |B. | CLR.B (A6+0xc) 0001127a 4a ae 00 08 |J | TST.L (A6+0x8) 0001127e 6d 04 |m | BLT 0x11284 00011280 52 2e 00 0c |R. | ADDQ.B #0x1,(A6+0xc) 00011284 4e 5e |N^ | UNLK A6 00011286 4e 75 |Nu | RTS 00011288 ; -------------------------------------------------------------------------------------- 00011288 ; String2Long(src : String; VAR status : Bool; VAR retval : Long) 00011288 ; Stack: 00011288 ; A6+0x10 src : String 00011288 ; A6+0xc VAR status : Bool 00011288 ; A6+0x8 VAR retval : Long 00011288 ; OMSI PASCAL Function 00011288 ; <LVAR 0x010 @ 4(r)> 00011288 ; <LVAR 0x00c 4(r)> 00011288 ; <LVAR 0x008 4(r)> 00011288 ; <LVAR -0x004 4(rw)> 00011288 ; <LVAR -0x008 4(rw)> 00011288 ; <LVAR -0x00e 2(rw)> 00011288 ; -------------------------------------------------------------------------------------- 00011288 _String2Long(src : String; VAR status : Bool; VAR retval : Long): 00011288 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 0001128c bf d5 | | CMPA.L (A5),A7 0001128e 62 06 |b | BHI 0x11296 00011290 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011294 4e 76 |Nv | TRAPV 00011296 de fc 00 48 | H | ADDA.W #0x48,A7 0001129a 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0001129e 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000112a2 47 ee ff f2 |G | LEA.L (A6-0xe),A3 000112a6 72 2d |r- | MOVEQ.L #0x2d,D1 000112a8 74 01 |t | MOVEQ.L #0x01,D2 000112aa 2d 7c 0c cc cc cc ff f8 |-| | MOVE.L #0xccccccc,(A6-0x8) 000112b2 2d 7c f3 33 33 34 ff fc |-| 334 | MOVE.L #0xf3333334,(A6-0x4) 000112ba 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000112be 2f 08 |/ | MOVE.L A0,-(A7) 000112c0 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 000112c4 42 11 |B | CLR.B (A1) 000112c6 7e 01 |~ | MOVEQ.L #0x01,D7 000112c8 4a 50 |JP | TST.W (A0) 000112ca 66 06 |f | BNE 0x112d2 000112cc 58 4f |XO | ADDQ.L #0x4,A7 000112ce 60 00 00 cc |` | BRA 0x1139c 000112d2 20 57 | W | MOVEA.L (A7),A0 000112d4 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000112d8 b0 01 | | CMP.B D1,D0 000112da 66 06 |f | BNE 0x112e2 000112dc 36 bc ff ff |6 | MOVE.W #0xffff,(A3) 000112e0 60 02 |` | BRA 0x112e4 000112e2 36 82 |6 | MOVE.W D2,(A3) 000112e4 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000112e8 0c 00 00 2b | + | CMPI.B #0x2b,D0 000112ec 67 04 |g | BEQ 0x112f2 000112ee b0 01 | | CMP.B D1,D0 000112f0 66 10 |f | BNE 0x11302 000112f2 52 87 |R | ADDQ.L #0x1,D7 000112f4 30 10 |0 | MOVE.W (A0),D0 000112f6 48 c0 |H | EXTW.L D0 000112f8 be 80 | | CMP.L D0,D7 000112fa 6f 06 |o | BLE 0x11302 000112fc 58 4f |XO | ADDQ.L #0x4,A7 000112fe 60 00 00 9c |` | BRA 0x1139c 00011302 20 52 | R | MOVEA.L (A2),A0 00011304 42 90 |B | CLR.L (A0) 00011306 20 07 | | MOVE.L D7,D0 00011308 53 80 |S | SUBQ.L #0x1,D0 0001130a 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00011310 63 02 |c | BLS 0x11314 00011312 4e 4f |NO | TRAP #15 00011314 20 57 | W | MOVEA.L (A7),A0 00011316 1c 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D6 0001131a 0c 06 00 30 | 0 | CMPI.B #0x30,D6 0001131e 65 06 |e | BCS 0x11326 00011320 0c 06 00 39 | 9 | CMPI.B #0x39,D6 00011324 63 04 |c | BLS 0x1132a 00011326 58 4f |XO | ADDQ.L #0x4,A7 00011328 60 72 |`r | BRA 0x1139c 0001132a 42 80 |B | CLR.L D0 0001132c 10 06 | | MOVE.B D6,D0 0001132e 04 40 00 30 | @ 0 | SUBI.W #0x0030,D0 00011332 c1 d3 | | MULS.W (A3),D0 00011334 2a 00 |* | MOVE.L D0,D5 00011336 20 52 | R | MOVEA.L (A2),A0 00011338 20 10 | | MOVE.L (A0),D0 0001133a b0 ae ff fc | | CMP.L (A6-0x4),D0 0001133e 6d 06 |m | BLT 0x11346 00011340 b0 ae ff f8 | | CMP.L (A6-0x8),D0 00011344 6f 04 |o | BLE 0x1134a 00011346 58 4f |XO | ADDQ.L #0x4,A7 00011348 60 52 |`R | BRA 0x1139c 0001134a 20 52 | R | MOVEA.L (A2),A0 0001134c 28 10 |( | MOVE.L (A0),D4 0001134e 76 0a |v | MOVEQ.L #0x0a,D3 00011350 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00011356 20 84 | | MOVE.L D4,(A0) 00011358 4a 84 |J | TST.L D4 0001135a 66 04 |f | BNE 0x11360 0001135c 55 4f |UO | SUBQ.L #0x2,A7 0001135e 60 20 |` | BRA 0x11380 00011360 55 4f |UO | SUBQ.L #0x2,A7 00011362 2f 04 |/ | MOVE.L D4,-(A7) 00011364 4e ba fe fe |N | JSR 0x11264 00011368 54 4f |TO | ADDQ.L #0x2,A7 0001136a 2f 04 |/ | MOVE.L D4,-(A7) 0001136c db 97 | | ADD.L D5,(A7) 0001136e 4e ba fe f4 |N | JSR 0x11264 00011372 58 4f |XO | ADDQ.L #0x4,A7 00011374 10 2f 00 02 | / | MOVE.B (A7+0x2),D0 00011378 b0 1f | | CMP.B (A7)+,D0 0001137a 67 04 |g | BEQ 0x11380 0001137c 5c 4f |\O | ADDQ.L #0x6,A7 0001137e 60 1c |` | BRA 0x1139c 00011380 54 4f |TO | ADDQ.L #0x2,A7 00011382 20 52 | R | MOVEA.L (A2),A0 00011384 db 90 | | ADD.L D5,(A0) 00011386 52 87 |R | ADDQ.L #0x1,D7 00011388 20 57 | W | MOVEA.L (A7),A0 0001138a 30 10 |0 | MOVE.W (A0),D0 0001138c 48 c0 |H | EXTW.L D0 0001138e be 80 | | CMP.L D0,D7 00011390 6f 00 ff 74 |o t | BLE 0x11306 00011394 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011398 10 82 | | MOVE.B D2,(A0) 0001139a 58 4f |XO | ADDQ.L #0x4,A7 0001139c 48 6e 00 10 |Hn | PEA.L (A6+0x10) 000113a0 48 78 00 80 |Hx | PEA.L 0x80 000113a4 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 000113aa 50 4f |PO | ADDQ.L #0x8,A7 000113ac 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 000113b0 4e 5e |N^ | UNLK A6 000113b2 4e 75 |Nu | RTS 000113b4 ; -------------------------------------------------------------------------------------- 000113b4 ; ToUpper(a : String) : String 000113b4 ; Stack: 000113b4 ; A6+0xc VAR RETURN : String 000113b4 ; A6+0x8 a : String 000113b4 ; OMSI PASCAL Function 000113b4 ; <LVAR 0x00c 4(w)> 000113b4 ; <LVAR 0x008 4(r)> 000113b4 ; -------------------------------------------------------------------------------------- 000113b4 _ToUpper(a : String) : String: 000113b4 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 000113b8 bf d5 | | CMPA.L (A5),A7 000113ba 62 06 |b | BHI 0x113c2 000113bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000113c0 4e 76 |Nv | TRAPV 000113c2 de fc 00 28 | ( | ADDA.W #0x28,A7 000113c6 48 e7 c3 80 |H | MOVEM.L A0+D7+D6+D1+D0,-(A7) 000113ca 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000113ce 2f 08 |/ | MOVE.L A0,-(A7) 000113d0 30 10 |0 | MOVE.W (A0),D0 000113d2 48 c0 |H | EXTW.L D0 000113d4 2f 00 |/ | MOVE.L D0,-(A7) 000113d6 7e 01 |~ | MOVEQ.L #0x01,D7 000113d8 be 97 | | CMP.L (A7),D7 000113da 6e 36 |n6 | BGT 0x11412 000113dc 20 07 | | MOVE.L D7,D0 000113de 53 80 |S | SUBQ.L #0x1,D0 000113e0 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000113e6 63 02 |c | BLS 0x113ea 000113e8 4e 4f |NO | TRAP #15 000113ea 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000113ee 1c 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D6 000113f2 0c 06 00 61 | a | CMPI.B #0x61,D6 000113f6 65 16 |e | BCS 0x1140e 000113f8 0c 06 00 7a | z | CMPI.B #0x7a,D6 000113fc 62 10 |b | BHI 0x1140e 000113fe 42 81 |B | CLR.L D1 00011400 12 06 | | MOVE.B D6,D1 00011402 04 41 00 20 | A | SUBI.W #0x0020,D1 00011406 43 bc 00 ff |C | CHK.W #0xff,D1 0001140a 11 81 08 02 | | MOVE.B D1,(A0+D0.L+#0x2) 0001140e 52 87 |R | ADDQ.L #0x1,D7 00011410 68 c6 |h | BVC 0x113d8 00011412 50 4f |PO | ADDQ.L #0x8,A7 00011414 2d 6e 00 08 00 0c |-n | MOVE.L (A6+0x8),(A6+0xc) 0001141a 4c df 01 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0 0001141e 4e 5e |N^ | UNLK A6 00011420 4e 75 |Nu | RTS 00011422 ; -------------------------------------------------------------------------------------- 00011422 ; RightPad(a : String; b : Long) : String 00011422 ; Stack: 00011422 ; A6+0x10 VAR RETURN : String 00011422 ; A6+0xc a : String 00011422 ; A6+0x8 b : Long 00011422 ; OMSI PASCAL Function 00011422 ; <LVAR 0x010 4(w)> 00011422 ; <LVAR 0x00c 4(r)> 00011422 ; <LVAR 0x008 4(r)> 00011422 ; <LVAR -0x008 @ 4(r)> 00011422 ; -------------------------------------------------------------------------------------- 00011422 _RightPad(a : String; b : Long) : String: 00011422 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00011426 bf d5 | | CMPA.L (A5),A7 00011428 62 06 |b | BHI 0x11430 0001142a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001142e 4e 76 |Nv | TRAPV 00011430 de fc 00 26 | & | ADDA.W #0x26,A7 00011434 48 e7 81 c0 |H | MOVEM.L A1+A0+D7+D0,-(A7) 00011438 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0001143c 48 51 |HQ | PEA.L (A1) 0001143e 4e ba f9 02 |N | JSR _NewString(VAR a : String) 00011442 58 4f |XO | ADDQ.L #0x4,A7 00011444 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011448 30 10 |0 | MOVE.W (A0),D0 0001144a 48 c0 |H | EXTW.L D0 0001144c 52 80 |R | ADDQ.L #0x1,D0 0001144e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00011452 2e 00 |. | MOVE.L D0,D7 00011454 be 97 | | CMP.L (A7),D7 00011456 6e 10 |n | BGT 0x11468 00011458 2f 11 |/ | MOVE.L (A1),-(A7) 0001145a 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 0001145e 4e ba f9 46 |N F | JSR _AppendChar(MOD b : String; a : char) 00011462 5c 4f |\O | ADDQ.L #0x6,A7 00011464 52 87 |R | ADDQ.L #0x1,D7 00011466 68 ec |h | BVC 0x11454 00011468 2f 11 |/ | MOVE.L (A1),-(A7) 0001146a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0001146e 4e ba fa c4 |N | JSR _StringCat2(a, b : String) : String 00011472 50 4f |PO | ADDQ.L #0x8,A7 00011474 2d 5f 00 10 |-_ | MOVE.L (A7)+,(A6+0x10) 00011478 4c df 03 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1 0001147c 4e 5e |N^ | UNLK A6 0001147e 4e 75 |Nu | RTS 00011480 ; -------------------------------------------------------------------------------------- 00011480 ; LeftPad(a : String; b : Long) : String 00011480 ; Stack: 00011480 ; A6+0x10 VAR RETURN : String 00011480 ; A6+0xc a : String 00011480 ; A6+0x8 b : Long 00011480 ; OMSI PASCAL Function 00011480 ; <LVAR 0x010 4(w)> 00011480 ; <LVAR 0x00c 4(r)> 00011480 ; <LVAR 0x008 4(rw)> 00011480 ; -------------------------------------------------------------------------------------- 00011480 _LeftPad(a : String; b : Long) : String: 00011480 4e 56 ff ce |NV | LINK.W A6,#0xffce 00011484 bf d5 | | CMPA.L (A5),A7 00011486 62 06 |b | BHI 0x1148e 00011488 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001148c 4e 76 |Nv | TRAPV 0001148e de fc 00 2e | . | ADDA.W #0x2e,A7 00011492 48 e7 c1 e0 |H | MOVEM.L A2+A1+A0+D7+D1+D0,-(A7) 00011496 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0001149a 45 ee 00 0c |E | LEA.L (A6+0xc),A2 0001149e 72 7e |r~ | MOVEQ.L #0x7e,D1 000114a0 20 11 | | MOVE.L (A1),D0 000114a2 b0 81 | | CMP.L D1,D0 000114a4 6f 02 |o | BLE 0x114a8 000114a6 22 81 |" | MOVE.L D1,(A1) 000114a8 20 52 | R | MOVEA.L (A2),A0 000114aa 30 10 |0 | MOVE.W (A0),D0 000114ac 48 c0 |H | EXTW.L D0 000114ae 52 80 |R | ADDQ.L #0x1,D0 000114b0 2f 11 |/ | MOVE.L (A1),-(A7) 000114b2 2e 00 |. | MOVE.L D0,D7 000114b4 be 97 | | CMP.L (A7),D7 000114b6 6e 10 |n | BGT 0x114c8 000114b8 2f 12 |/ | MOVE.L (A2),-(A7) 000114ba 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 000114be 4e ba f8 e6 |N | JSR _AppendChar(MOD b : String; a : char) 000114c2 5c 4f |\O | ADDQ.L #0x6,A7 000114c4 52 87 |R | ADDQ.L #0x1,D7 000114c6 68 ec |h | BVC 0x114b4 000114c8 58 4f |XO | ADDQ.L #0x4,A7 000114ca 2d 52 00 10 |-R | MOVE.L (A2),(A6+0x10) 000114ce 4c df 07 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2 000114d2 4e 5e |N^ | UNLK A6 000114d4 4e 75 |Nu | RTS 000114d6 ; -------------------------------------------------------------------------------------- 000114d6 ; FirstField(MOD input : String; MOD output : String; VAR c : Bool 000114d6 ; Stack: 000114d6 ; A6+0x10 input : String 000114d6 ; A6+0xc output : String 000114d6 ; A6+0x8 VAR c : Bool 000114d6 ; OMSI PASCAL Function 000114d6 ; <LVAR 0x010 4(r)> 000114d6 ; <LVAR 0x00c 4(r)> 000114d6 ; <LVAR 0x008 4(r)> 000114d6 ; -------------------------------------------------------------------------------------- 000114d6 _FirstField(MOD input : String; MOD output : String; VAR c : Bool: 000114d6 4e 56 ff b4 |NV | LINK.W A6,#0xffb4 000114da bf d5 | | CMPA.L (A5),A7 000114dc 62 06 |b | BHI 0x114e4 000114de 44 fc 00 02 |D | MOVE.W #0x2,CCR 000114e2 4e 76 |Nv | TRAPV 000114e4 de fc 00 40 | @ | ADDA.W #0x40,A7 000114e8 48 e7 e7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 000114ec 45 ee 00 0c |E | LEA.L (A6+0xc),A2 000114f0 74 7d |t} | MOVEQ.L #0x7d,D2 000114f2 7c 00 || | MOVEQ.L #0x00,D6 000114f4 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000114f8 2f 08 |/ | MOVE.L A0,-(A7) 000114fa 30 10 |0 | MOVE.W (A0),D0 000114fc 48 c0 |H | EXTW.L D0 000114fe 2f 00 |/ | MOVE.L D0,-(A7) 00011500 7e 01 |~ | MOVEQ.L #0x01,D7 00011502 be 97 | | CMP.L (A7),D7 00011504 6e 2e |n. | BGT 0x11534 00011506 20 07 | | MOVE.L D7,D0 00011508 53 80 |S | SUBQ.L #0x1,D0 0001150a b0 82 | | CMP.L D2,D0 0001150c 63 02 |c | BLS 0x11510 0001150e 4e 4f |NO | TRAP #15 00011510 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00011514 42 81 |B | CLR.L D1 00011516 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 0001151a 41 fa f8 06 |A | LEA.L 0x10d22,A0 0001151e 30 01 |0 | MOVE.W D1,D0 00011520 e6 48 | H | LSR.W #0x3,D0 00011522 03 30 00 00 | 0 | BTST.B D1,(A0+D0.W) 00011526 67 04 |g | BEQ 0x1152c 00011528 52 86 |R | ADDQ.L #0x1,D6 0001152a 60 04 |` | BRA 0x11530 0001152c 58 4f |XO | ADDQ.L #0x4,A7 0001152e 60 06 |` | BRA 0x11536 00011530 52 87 |R | ADDQ.L #0x1,D7 00011532 68 ce |h | BVC 0x11502 00011534 58 4f |XO | ADDQ.L #0x4,A7 00011536 20 52 | R | MOVEA.L (A2),A0 00011538 42 50 |BP | CLR.W (A0) 0001153a 20 06 | | MOVE.L D6,D0 0001153c 52 80 |R | ADDQ.L #0x1,D0 0001153e 20 57 | W | MOVEA.L (A7),A0 00011540 32 10 |2 | MOVE.W (A0),D1 00011542 48 c1 |H | EXTW.L D1 00011544 2f 01 |/ | MOVE.L D1,-(A7) 00011546 2e 00 |. | MOVE.L D0,D7 00011548 be 97 | | CMP.L (A7),D7 0001154a 6e 38 |n8 | BGT 0x11584 0001154c 20 07 | | MOVE.L D7,D0 0001154e 53 80 |S | SUBQ.L #0x1,D0 00011550 b0 82 | | CMP.L D2,D0 00011552 63 02 |c | BLS 0x11556 00011554 4e 4f |NO | TRAP #15 00011556 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0001155a 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 0001155e 0c 01 00 20 | | CMPI.B #0x20,D1 00011562 67 0c |g | BEQ 0x11570 00011564 0c 01 00 2c | , | CMPI.B #0x2c,D1 00011568 67 06 |g | BEQ 0x11570 0001156a 0c 01 00 09 | | CMPI.B #0x09,D1 0001156e 66 06 |f | BNE 0x11576 00011570 58 4f |XO | ADDQ.L #0x4,A7 00011572 60 12 |` | BRA 0x11586 00011574 60 0a |` | .XXX[0x2] 00011576 2f 12 |/ | MOVE.L (A2),-(A7) 00011578 1f 01 | | MOVE.B D1,-(A7) 0001157a 4e ba f8 2a |N * | JSR _AppendChar(MOD b : String; a : char) 0001157e 5c 4f |\O | ADDQ.L #0x6,A7 00011580 52 87 |R | ADDQ.L #0x1,D7 00011582 68 c4 |h | BVC 0x11548 00011584 58 4f |XO | ADDQ.L #0x4,A7 00011586 20 52 | R | MOVEA.L (A2),A0 00011588 30 10 |0 | MOVE.W (A0),D0 0001158a 48 c0 |H | EXTW.L D0 0001158c d0 86 | | ADD.L D6,D0 0001158e 2a 00 |* | MOVE.L D0,D5 00011590 20 57 | W | MOVEA.L (A7),A0 00011592 30 10 |0 | MOVE.W (A0),D0 00011594 48 c0 |H | EXTW.L D0 00011596 90 85 | | SUB.L D5,D0 00011598 2f 00 |/ | MOVE.L D0,-(A7) 0001159a 7e 01 |~ | MOVEQ.L #0x01,D7 0001159c be 97 | | CMP.L (A7),D7 0001159e 6e 24 |n$ | BGT 0x115c4 000115a0 20 07 | | MOVE.L D7,D0 000115a2 53 80 |S | SUBQ.L #0x1,D0 000115a4 b0 82 | | CMP.L D2,D0 000115a6 63 02 |c | BLS 0x115aa 000115a8 4e 4f |NO | TRAP #15 000115aa 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000115ae 22 07 |" | MOVE.L D7,D1 000115b0 d2 85 | | ADD.L D5,D1 000115b2 53 81 |S | SUBQ.L #0x1,D1 000115b4 b2 82 | | CMP.L D2,D1 000115b6 63 02 |c | BLS 0x115ba 000115b8 4e 4f |NO | TRAP #15 000115ba 11 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2) 000115c0 52 87 |R | ADDQ.L #0x1,D7 000115c2 68 d8 |h | BVC 0x1159c 000115c4 58 4f |XO | ADDQ.L #0x4,A7 000115c6 20 57 | W | MOVEA.L (A7),A0 000115c8 30 10 |0 | MOVE.W (A0),D0 000115ca 48 c0 |H | EXTW.L D0 000115cc 90 85 | | SUB.L D5,D0 000115ce 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 000115d4 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000115da 63 02 |c | BLS 0x115de 000115dc 4e 4f |NO | TRAP #15 000115de 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 000115e4 30 80 |0 | MOVE.W D0,(A0) 000115e6 58 4f |XO | ADDQ.L #0x4,A7 000115e8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000115ec 42 10 |B | CLR.B (A0) 000115ee 22 52 |"R | MOVEA.L (A2),A1 000115f0 4a 51 |JQ | TST.W (A1) 000115f2 67 02 |g | BEQ 0x115f6 000115f4 52 10 |R | ADDQ.B #0x1,(A0) 000115f6 4c df 07 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2 000115fa 4e 5e |N^ | UNLK A6 000115fc 4e 75 |Nu | RTS 000115fe ; -------------------------------------------------------------------------------------- 000115fe ; FSCALL_10300 000115fe ; OMSI PASCAL Function 000115fe ; <LVAR 0x010 4(rw)> 000115fe ; <LVAR 0x00c 4(r)> 000115fe ; <LVAR 0x008 4(r)> 000115fe ; -------------------------------------------------------------------------------------- 000115fe _FSCALL_10300: 000115fe 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 00011602 bf d5 | | CMPA.L (A5),A7 00011604 62 06 |b | BHI 0x1160c 00011606 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001160a 4e 76 |Nv | TRAPV 0001160c de fc 00 30 | 0 | ADDA.W #0x30,A7 00011610 48 e7 e7 c0 |H | MOVEM.L A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 00011614 74 7d |t} | MOVEQ.L #0x7d,D2 00011616 42 ae 00 10 |B | CLR.L (A6+0x10) 0001161a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001161e 2f 08 |/ | MOVE.L A0,-(A7) 00011620 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 00011624 30 11 |0 | MOVE.W (A1),D0 00011626 48 c0 |H | EXTW.L D0 00011628 32 10 |2 | MOVE.W (A0),D1 0001162a 48 c1 |H | EXTW.L D1 0001162c 44 81 |D | NEG.L D1 0001162e d2 80 | | ADD.L D0,D1 00011630 52 81 |R | ADDQ.L #0x1,D1 00011632 2f 01 |/ | MOVE.L D1,-(A7) 00011634 7a 01 |z | MOVEQ.L #0x01,D5 00011636 ba 97 | | CMP.L (A7),D5 00011638 6e 56 |nV | BGT 0x11690 0001163a 7e 00 |~ | MOVEQ.L #0x00,D7 0001163c 52 87 |R | ADDQ.L #0x1,D7 0001163e 7c 00 || | MOVEQ.L #0x00,D6 00011640 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011644 20 05 | | MOVE.L D5,D0 00011646 d0 87 | | ADD.L D7,D0 00011648 53 80 |S | SUBQ.L #0x1,D0 0001164a 53 80 |S | SUBQ.L #0x1,D0 0001164c b0 82 | | CMP.L D2,D0 0001164e 63 02 |c | BLS 0x11652 00011650 4e 4f |NO | TRAP #15 00011652 22 07 |" | MOVE.L D7,D1 00011654 53 81 |S | SUBQ.L #0x1,D1 00011656 b2 82 | | CMP.L D2,D1 00011658 63 02 |c | BLS 0x1165c 0001165a 4e 4f |NO | TRAP #15 0001165c 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00011660 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00011664 b0 31 18 02 | 1 | CMP.B (A1+D1.L+#0x2),D0 00011668 66 02 |f | BNE 0x1166c 0001166a 52 06 |R | ADDQ.B #0x1,D6 0001166c 4a 06 |J | TST.B D6 0001166e 67 08 |g | BEQ 0x11678 00011670 30 11 |0 | MOVE.W (A1),D0 00011672 48 c0 |H | EXTW.L D0 00011674 be 80 | | CMP.L D0,D7 00011676 66 c4 |f | BNE 0x1163c 00011678 30 11 |0 | MOVE.W (A1),D0 0001167a 48 c0 |H | EXTW.L D0 0001167c be 80 | | CMP.L D0,D7 0001167e 66 0c |f | BNE 0x1168c 00011680 4a 06 |J | TST.B D6 00011682 67 08 |g | BEQ 0x1168c 00011684 2d 45 00 10 |-E | MOVE.L D5,(A6+0x10) 00011688 50 4f |PO | ADDQ.L #0x8,A7 0001168a 60 06 |` | BRA 0x11692 0001168c 52 85 |R | ADDQ.L #0x1,D5 0001168e 68 a6 |h | BVC 0x11636 00011690 50 4f |PO | ADDQ.L #0x8,A7 00011692 4c df 03 e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1 00011696 4e 5e |N^ | UNLK A6 00011698 4e 75 |Nu | RTS 0001169a 3f 3f 3a 3f 3f 3a 3f 3f |??:??:??| .TXT '??:??:?? ??-???-??' 000116ac 00 01 01 01 | | .XXX[0x4] 000116b0 00 00 00 00 7f 0c 1f 07 | | .XXX[0x30] 000116b8 17 3b 3b 63 4a 41 4e 46 | ;;cJANF| 000116c0 45 42 4d 41 52 41 50 52 |EBMARAPR| 000116c8 4d 41 59 4a 55 4e 4a 55 |MAYJUNJU| 000116d0 4c 41 55 47 53 45 50 4f |LAUGSEPO| 000116d8 43 54 4e 4f 56 44 45 43 |CTNOVDEC| 000116e0 ; -------------------------------------------------------------------------------------- 000116e0 ; GetRtc() : TimeStamp 000116e0 ; Stack: 000116e0 ; A6+0x8 VAR RETURN : TimeStamp 000116e0 ; OMSI PASCAL Function 000116e0 ; <LVAR 0x008 4(r)> 000116e0 ; <LVAR -0x006 1(r)> 000116e0 ; <LVAR -0x007 1(r)> 000116e0 ; <LVAR -0x008 1(r)> 000116e0 ; <LVAR -0x00a 1(r)> 000116e0 ; <LVAR -0x00b 1(r)> 000116e0 ; <LVAR -0x00c @ 1(r)> 000116e0 ; -------------------------------------------------------------------------------------- 000116e0 _GetRtc() : TimeStamp: 000116e0 4e 56 ff cc |NV | LINK.W A6,#0xffcc 000116e4 bf d5 | | CMPA.L (A5),A7 000116e6 62 06 |b | BHI 0x116ee 000116e8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000116ec 4e 76 |Nv | TRAPV 000116ee de fc 00 28 | ( | ADDA.W #0x28,A7 000116f2 48 e7 e3 c0 |H | MOVEM.L A1+A0+D7+D6+D2+D1+D0,-(A7) 000116f6 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000116fa 20 51 | Q | MOVEA.L (A1),A0 000116fc 42 90 |B | CLR.L (A0) 000116fe 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00011702 4e b9 00 01 02 26 |N & | JSR KC13_ReadRtc 00011708 58 4f |XO | ADDQ.L #0x4,A7 0001170a 7e 01 |~ | MOVEQ.L #0x01,D7 0001170c 7c 00 || | MOVEQ.L #0x00,D6 0001170e 4a 06 |J | TST.B D6 00011710 67 1c |g | BEQ 0x1172e 00011712 10 06 | | MOVE.B D6,D0 00011714 48 80 |H | EXTB.W D0 00011716 42 81 |B | CLR.L D1 00011718 12 36 00 f4 | 6 | MOVE.B (A6+D0.W-#0xc),D1 0001171c 34 01 |4 | MOVE.W D1,D2 0001171e e8 42 | B | ASR.W #0x4,D2 00011720 c5 fc 00 0a | | MULS.W #0xa,D2 00011724 02 41 00 0f | A | ANDI.W #0x000f,D1 00011728 d2 42 | B | ADD.W D2,D1 0001172a 1d 81 00 f4 | | MOVE.B D1,(A6+D0.W-#0xc) 0001172e 0c 06 00 03 | | CMPI.B #0x03,D6 00011732 67 1e |g | BEQ 0x11752 00011734 10 06 | | MOVE.B D6,D0 00011736 48 80 |H | EXTB.W D0 00011738 41 fa ff 7a |A z | LEA.L 0x116b4,A0 0001173c 12 36 00 f4 | 6 | MOVE.B (A6+D0.W-#0xc),D1 00011740 b2 30 00 00 | 0 | CMP.B (A0+D0.W),D1 00011744 62 0a |b | BHI 0x11750 00011746 41 fa ff 64 |A d | LEA.L 0x116ac,A0 0001174a b2 30 00 00 | 0 | CMP.B (A0+D0.W),D1 0001174e 64 02 |d | BCC 0x11752 00011750 7e 00 |~ | MOVEQ.L #0x00,D7 00011752 52 06 |R | ADDQ.B #0x1,D6 00011754 0c 06 00 07 | | CMPI.B #0x07,D6 00011758 6f b4 |o | BLE 0x1170e 0001175a 4a 07 |J | TST.B D7 0001175c 66 06 |f | BNE 0x11764 0001175e 20 51 | Q | MOVEA.L (A1),A0 00011760 42 90 |B | CLR.L (A0) 00011762 60 5a |`Z | BRA 0x117be 00011764 20 51 | Q | MOVEA.L (A1),A0 00011766 42 80 |B | CLR.L D0 00011768 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 0001176c c0 fc 07 08 | | MULU.W #0x708,D0 00011770 42 81 |B | CLR.L D1 00011772 12 2e ff f9 | . | MOVE.B (A6-0x7),D1 00011776 c2 fc 00 1e | | MULU.W #0x1e,D1 0001177a 42 82 |B | CLR.L D2 0001177c 34 01 |4 | MOVE.W D1,D2 0001177e d4 80 | | ADD.L D0,D2 00011780 42 80 |B | CLR.L D0 00011782 10 2e ff fa | . | MOVE.B (A6-0x6),D0 00011786 e2 40 | @ | ASR.W #0x1,D0 00011788 48 c0 |H | EXTW.L D0 0001178a d0 82 | | ADD.L D2,D0 0001178c 30 80 |0 | MOVE.W D0,(A0) 0001178e 42 80 |B | CLR.L D0 00011790 10 2e ff f5 | . | MOVE.B (A6-0xb),D0 00011794 02 68 fe 1f 00 02 | h | ANDI.W #0xfe1f,(A0+0x2) 0001179a eb 48 | H | LSL.W #0x5,D0 0001179c 81 68 00 02 | h | OR.W D0,(A0+0x2) 000117a0 10 2e ff f6 | . | MOVE.B (A6-0xa),D0 000117a4 02 28 00 e0 00 03 | ( | ANDI.B #0xe0,(A0+0x3) 000117aa 81 28 00 03 | ( | OR.B D0,(A0+0x3) 000117ae 10 2e ff f4 | . | MOVE.B (A6-0xc),D0 000117b2 02 28 00 01 00 02 | ( | ANDI.B #0x01,(A0+0x2) 000117b8 e3 08 | | LSL.B #0x1,D0 000117ba 81 28 00 02 | ( | OR.B D0,(A0+0x2) 000117be 4c df 03 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1 000117c2 4e 5e |N^ | UNLK A6 000117c4 4e 75 |Nu | RTS 000117c6 ; -------------------------------------------------------------------------------------- 000117c6 ; SetRtc(a: TimeStamp) 000117c6 ; Stack: 000117c6 ; A6+0x8 a : TimeStamp 000117c6 ; OMSI PASCAL Function 000117c6 ; <LVAR 0x00b 1(r)> 000117c6 ; <LVAR 0x00a 1(r) 2(r)> 000117c6 ; <LVAR 0x008 2(r)> 000117c6 ; <LVAR -0x005 1(r)> 000117c6 ; <LVAR -0x006 1(w)> 000117c6 ; <LVAR -0x007 1(w)> 000117c6 ; <LVAR -0x008 1(w)> 000117c6 ; <LVAR -0x009 1(w)> 000117c6 ; <LVAR -0x00a 1(w)> 000117c6 ; <LVAR -0x00b 1(w)> 000117c6 ; <LVAR -0x00c @ 1(w)> 000117c6 ; -------------------------------------------------------------------------------------- 000117c6 _SetRtc(a: TimeStamp): 000117c6 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000117ca bf d5 | | CMPA.L (A5),A7 000117cc 62 06 |b | BHI 0x117d4 000117ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000117d2 4e 76 |Nv | TRAPV 000117d4 de fc 00 2c | , | ADDA.W #0x2c,A7 000117d8 48 e7 f3 80 |H | MOVEM.L A0+D7+D6+D3+D2+D1+D0,-(A7) 000117dc 76 1e |v | MOVEQ.L #0x1e,D3 000117de 10 2e 00 0a | . | MOVE.B (A6+0xa),D0 000117e2 e2 08 | | LSR.B #0x1,D0 000117e4 1d 40 ff f4 | @ | MOVE.B D0,(A6-0xc) 000117e8 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 000117ec ef 48 | H | LSL.W #0x7,D0 000117ee e0 48 | H | LSR.W #0x8,D0 000117f0 e8 48 | H | LSR.W #0x4,D0 000117f2 1d 40 ff f5 | @ | MOVE.B D0,(A6-0xb) 000117f6 10 2e 00 0b | . | MOVE.B (A6+0xb),D0 000117fa e7 08 | | LSL.B #0x3,D0 000117fc e6 08 | | LSR.B #0x3,D0 000117fe 1d 40 ff f6 | @ | MOVE.B D0,(A6-0xa) 00011802 1d 7c 00 01 ff f7 | | | MOVE.B #0x01,(A6-0x9) 00011808 42 80 |B | CLR.L D0 0001180a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 0001180e 80 fc 07 08 | | DIVU.W #0x708,D0 00011812 1d 40 ff f8 | @ | MOVE.B D0,(A6-0x8) 00011816 48 40 |H@ | SWAP.W D0 00011818 42 81 |B | CLR.L D1 0001181a 32 00 |2 | MOVE.W D0,D1 0001181c 82 c3 | | DIVU.W D3,D1 0001181e 1d 41 ff f9 | A | MOVE.B D1,(A6-0x7) 00011822 42 80 |B | CLR.L D0 00011824 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00011828 80 c3 | | DIVU.W D3,D0 0001182a 48 40 |H@ | SWAP.W D0 0001182c e3 40 | @ | ASL.W #0x1,D0 0001182e 1d 40 ff fa | @ | MOVE.B D0,(A6-0x6) 00011832 42 2e ff fb |B. | CLR.B (A6-0x5) 00011836 7e 01 |~ | MOVEQ.L #0x01,D7 00011838 7c 01 || | MOVEQ.L #0x01,D6 0001183a 10 06 | | MOVE.B D6,D0 0001183c 48 80 |H | EXTB.W D0 0001183e 12 06 | | MOVE.B D6,D1 00011840 48 81 |H | EXTB.W D1 00011842 41 fa fe 70 |A p | LEA.L 0x116b4,A0 00011846 14 36 00 f4 | 6 | MOVE.B (A6+D0.W-#0xc),D2 0001184a b4 30 10 00 | 0 | CMP.B (A0+D1.W),D2 0001184e 62 0e |b | BHI 0x1185e 00011850 12 06 | | MOVE.B D6,D1 00011852 48 81 |H | EXTB.W D1 00011854 41 fa fe 56 |A V | LEA.L 0x116ac,A0 00011858 b4 30 10 00 | 0 | CMP.B (A0+D1.W),D2 0001185c 64 02 |d | BCC 0x11860 0001185e 7e 00 |~ | MOVEQ.L #0x00,D7 00011860 42 81 |B | CLR.L D1 00011862 12 02 | | MOVE.B D2,D1 00011864 82 fc 00 0a | | DIVU.W #0xa,D1 00011868 34 01 |4 | MOVE.W D1,D2 0001186a e9 42 | B | ASL.W #0x4,D2 0001186c 48 41 |HA | SWAP.W D1 0001186e d2 42 | B | ADD.W D2,D1 00011870 1d 81 00 f4 | | MOVE.B D1,(A6+D0.W-#0xc) 00011874 52 06 |R | ADDQ.B #0x1,D6 00011876 0c 06 00 07 | | CMPI.B #0x07,D6 0001187a 6f be |o | BLE 0x1183a 0001187c 4a 07 |J | TST.B D7 0001187e 67 0c |g | BEQ 0x1188c 00011880 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00011884 4e b9 00 01 02 28 |N ( | JSR KC14_WriteRtc 0001188a 58 4f |XO | ADDQ.L #0x4,A7 0001188c 4c df 01 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0 00011890 4e 5e |N^ | UNLK A6 00011892 4e 75 |Nu | RTS 00011894 ; -------------------------------------------------------------------------------------- 00011894 ; OMSI PASCAL Function 00011894 ; <LVAR 0x00a 4(r)> 00011894 ; <LVAR 0x008 1(r)> 00011894 ; -------------------------------------------------------------------------------------- 00011894 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00011898 bf d5 | | CMPA.L (A5),A7 0001189a 62 06 |b | BHI 0x118a2 0001189c 44 fc 00 02 |D | MOVE.W #0x2,CCR 000118a0 4e 76 |Nv | TRAPV 000118a2 de fc 00 26 | & | ADDA.W #0x26,A7 000118a6 48 e7 d8 80 |H | MOVEM.L A0+D4+D3+D1+D0,-(A7) 000118aa 41 f9 00 01 0d a6 |A | LEA.L _AppendChar(MOD b : String; a : char),A0 000118b0 72 30 |r0 | MOVEQ.L #0x30,D1 000118b2 28 2e 00 0a |(. | MOVE.L (A6+0xa),D4 000118b6 76 0a |v | MOVEQ.L #0x0a,D3 000118b8 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 000118be 2f 14 |/ | MOVE.L (A4),-(A7) 000118c0 20 04 | | MOVE.L D4,D0 000118c2 d0 81 | | ADD.L D1,D0 000118c4 1f 00 | | MOVE.B D0,-(A7) 000118c6 4e 90 |N | JSR (A0) 000118c8 54 4f |TO | ADDQ.L #0x2,A7 000118ca 2e 94 |. | MOVE.L (A4),(A7) 000118cc d6 41 | A | ADD.W D1,D3 000118ce 1f 03 | | MOVE.B D3,-(A7) 000118d0 4e 90 |N | JSR (A0) 000118d2 5c 4f |\O | ADDQ.L #0x6,A7 000118d4 4a 2e 00 08 |J. | TST.B (A6+0x8) 000118d8 67 0a |g | BEQ 0x118e4 000118da 2f 14 |/ | MOVE.L (A4),-(A7) 000118dc 1f 2e 00 08 | . | MOVE.B (A6+0x8),-(A7) 000118e0 4e 90 |N | JSR (A0) 000118e2 5c 4f |\O | ADDQ.L #0x6,A7 000118e4 4c df 01 1b |L | MOVEM.L (A7)+,D0+D1+D3+D4+A0 000118e8 4e 5e |N^ | UNLK A6 000118ea 4e 75 |Nu | RTS 000118ec ; -------------------------------------------------------------------------------------- 000118ec ; TimeToText() 000118ec ; OMSI PASCAL Function 000118ec ; <LVAR 0x00c 4(w)> 000118ec ; <LVAR 0x00b 1(r)> 000118ec ; <LVAR 0x00a 1(r) 2(r)> 000118ec ; <LVAR 0x008 2(r)> 000118ec ; <LVAR -0x004 2(w)> 000118ec ; <LVAR -0x014 @ 4(rw)> 000118ec ; -------------------------------------------------------------------------------------- 000118ec _TimeToText(): 000118ec 4e 56 ff 96 |NV | LINK.W A6,#0xff96 000118f0 bf d5 | | CMPA.L (A5),A7 000118f2 62 06 |b | BHI 0x118fa 000118f4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000118f8 4e 76 |Nv | TRAPV 000118fa de fc 00 56 | V | ADDA.W #0x56,A7 000118fe 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00011902 43 ee ff ec |C | LEA.L (A6-0x14),A1 00011906 45 fa ff 8c |E | LEA.L 0x11894,A2 0001190a 47 ee 00 0a |G | LEA.L (A6+0xa),A3 0001190e 74 01 |t | MOVEQ.L #0x01,D2 00011910 76 12 |v | MOVEQ.L #0x12,D3 00011912 78 3a |x: | MOVEQ.L #0x3a,D4 00011914 30 13 |0 | MOVE.W (A3),D0 00011916 ef 48 | H | LSL.W #0x7,D0 00011918 e0 48 | H | LSR.W #0x8,D0 0001191a e8 48 | H | LSR.W #0x4,D0 0001191c 66 26 |f& | BNE 0x11944 0001191e 41 fa fd 8c |A | LEA.L 0x116ac,A0 00011922 70 08 |p | MOVEQ.L #0x08,D0 00011924 3f 20 |? | MOVE.W -(A0),-(A7) 00011926 51 c8 ff fc |Q | DBF D0,0x11924 0001192a 59 4f |YO | SUBQ.L #0x4,A7 0001192c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00011930 3f 02 |? | MOVE.W D2,-(A7) 00011932 3f 03 |? | MOVE.W D3,-(A7) 00011934 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001193a 50 4f |PO | ADDQ.L #0x8,A7 0001193c 22 9f |" | MOVE.L (A7)+,(A1) 0001193e de c3 | | ADDA.W D3,A7 00011940 60 00 00 da |` | BRA 0x11a1c 00011944 48 51 |HQ | PEA.L (A1) 00011946 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001194c 58 4f |XO | ADDQ.L #0x4,A7 0001194e 42 80 |B | CLR.L D0 00011950 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00011954 80 fc 07 08 | | DIVU.W #0x708,D0 00011958 42 81 |B | CLR.L D1 0001195a 32 00 |2 | MOVE.W D0,D1 0001195c 2e 01 |. | MOVE.L D1,D7 0001195e 48 40 |H@ | SWAP.W D0 00011960 3d 40 ff fc |=@ | MOVE.W D0,(A6-0x4) 00011964 42 81 |B | CLR.L D1 00011966 32 00 |2 | MOVE.W D0,D1 00011968 82 fc 00 1e | | DIVU.W #0x1e,D1 0001196c 42 80 |B | CLR.L D0 0001196e 30 01 |0 | MOVE.W D1,D0 00011970 2c 00 |, | MOVE.L D0,D6 00011972 48 41 |HA | SWAP.W D1 00011974 e3 41 | A | ASL.W #0x1,D1 00011976 42 80 |B | CLR.L D0 00011978 30 01 |0 | MOVE.W D1,D0 0001197a 2a 00 |* | MOVE.L D0,D5 0001197c 2f 07 |/ | MOVE.L D7,-(A7) 0001197e 1f 04 | | MOVE.B D4,-(A7) 00011980 28 49 |(I | MOVEA.L A1,A4 00011982 4e 92 |N | JSR (A2) 00011984 54 4f |TO | ADDQ.L #0x2,A7 00011986 2e 86 |. | MOVE.L D6,(A7) 00011988 1f 04 | | MOVE.B D4,-(A7) 0001198a 28 49 |(I | MOVEA.L A1,A4 0001198c 4e 92 |N | JSR (A2) 0001198e 54 4f |TO | ADDQ.L #0x2,A7 00011990 2e 85 |. | MOVE.L D5,(A7) 00011992 1f 3c 00 20 | < | MOVE.B #0x20,-(A7) 00011996 28 49 |(I | MOVEA.L A1,A4 00011998 4e 92 |N | JSR (A2) 0001199a 5c 4f |\O | ADDQ.L #0x6,A7 0001199c 42 80 |B | CLR.L D0 0001199e 10 2e 00 0b | . | MOVE.B (A6+0xb),D0 000119a2 e7 08 | | LSL.B #0x3,D0 000119a4 e6 08 | | LSR.B #0x3,D0 000119a6 2f 00 |/ | MOVE.L D0,-(A7) 000119a8 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 000119ac 28 49 |(I | MOVEA.L A1,A4 000119ae 4e 92 |N | JSR (A2) 000119b0 5c 4f |\O | ADDQ.L #0x6,A7 000119b2 30 13 |0 | MOVE.W (A3),D0 000119b4 ef 48 | H | LSL.W #0x7,D0 000119b6 e0 48 | H | LSR.W #0x8,D0 000119b8 e8 48 | H | LSR.W #0x4,D0 000119ba c0 fc 00 03 | | MULU.W #0x3,D0 000119be 42 81 |B | CLR.L D1 000119c0 32 00 |2 | MOVE.W D0,D1 000119c2 41 fa fc f8 |A | LEA.L 0x116bc,A0 000119c6 59 4f |YO | SUBQ.L #0x4,A7 000119c8 1e b0 18 fd | | MOVE.B (A0+D1.L-#0x3),(A7) 000119cc 1f 70 18 fe 00 01 | p | MOVE.B (A0+D1.L-#0x2),(A7+0x1) 000119d2 1f 70 18 ff 00 02 | p | MOVE.B (A0+D1.L-#0x1),(A7+0x2) 000119d8 59 4f |YO | SUBQ.L #0x4,A7 000119da 2f 11 |/ | MOVE.L (A1),-(A7) 000119dc 59 4f |YO | SUBQ.L #0x4,A7 000119de 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000119e2 3f 02 |? | MOVE.W D2,-(A7) 000119e4 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 000119e8 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000119ee 50 4f |PO | ADDQ.L #0x8,A7 000119f0 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 000119f6 50 4f |PO | ADDQ.L #0x8,A7 000119f8 22 9f |" | MOVE.L (A7)+,(A1) 000119fa 2e 91 |. | MOVE.L (A1),(A7) 000119fc 1f 3c 00 2d | < - | MOVE.B #0x2d,-(A7) 00011a00 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 00011a06 5c 4f |\O | ADDQ.L #0x6,A7 00011a08 42 80 |B | CLR.L D0 00011a0a 10 13 | | MOVE.B (A3),D0 00011a0c e2 08 | | LSR.B #0x1,D0 00011a0e 52 40 |R@ | ADDQ.W #0x1,D0 00011a10 48 c0 |H | EXTW.L D0 00011a12 2f 00 |/ | MOVE.L D0,-(A7) 00011a14 42 27 |B' | CLR.B -(A7) 00011a16 28 49 |(I | MOVEA.L A1,A4 00011a18 4e 92 |N | JSR (A2) 00011a1a 5c 4f |\O | ADDQ.L #0x6,A7 00011a1c 2d 51 00 0c |-Q | MOVE.L (A1),(A6+0xc) 00011a20 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00011a24 4e 5e |N^ | UNLK A6 00011a26 4e 75 |Nu | RTS 00011a28 ; -------------------------------------------------------------------------------------- 00011a28 ; OMSI PASCAL Function 00011a28 ; <LVAR 0x018 4(r)> 00011a28 ; <LVAR 0x014 4(r)> 00011a28 ; <LVAR 0x010 4(r)> 00011a28 ; <LVAR 0x00c 4(r)> 00011a28 ; <LVAR 0x008 4(r)> 00011a28 ; <LVAR -0x004 @ 4(r)> 00011a28 ; -------------------------------------------------------------------------------------- 00011a28 4e 56 ff cc |NV | LINK.W A6,#0xffcc 00011a2c bf d5 | | CMPA.L (A5),A7 00011a2e 62 06 |b | BHI 0x11a36 00011a30 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011a34 4e 76 |Nv | TRAPV 00011a36 de fc 00 30 | 0 | ADDA.W #0x30,A7 00011a3a 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 00011a3e 45 ee ff fc |E | LEA.L (A6-0x4),A2 00011a42 74 0c |t | MOVEQ.L #0x0c,D2 00011a44 48 52 |HR | PEA.L (A2) 00011a46 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00011a4c 58 4f |XO | ADDQ.L #0x4,A7 00011a4e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00011a52 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00011a56 2f 12 |/ | MOVE.L (A2),-(A7) 00011a58 48 50 |HP | PEA.L (A0) 00011a5a 4e b9 00 01 14 d6 |N | JSR _FirstField(MOD input : String; MOD output : String; VAR c : Bool 00011a60 de c2 | | ADDA.W D2,A7 00011a62 4a 10 |J | TST.B (A0) 00011a64 66 0c |f | BNE 0x11a72 00011a66 48 52 |HR | PEA.L (A2) 00011a68 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00011a6e 58 4f |XO | ADDQ.L #0x4,A7 00011a70 60 2c |`, | BRA 0x11a9e 00011a72 22 6e 00 14 |"n | MOVEA.L (A6+0x14),A1 00011a76 2f 12 |/ | MOVE.L (A2),-(A7) 00011a78 48 50 |HP | PEA.L (A0) 00011a7a 48 51 |HQ | PEA.L (A1) 00011a7c 4e b9 00 01 12 88 |N | JSR _String2Long(src : String; VAR status : Bool; VAR retval : Long) 00011a82 de c2 | | ADDA.W D2,A7 00011a84 70 00 |p | MOVEQ.L #0x00,D0 00011a86 4a 10 |J | TST.B (A0) 00011a88 67 12 |g | BEQ 0x11a9c 00011a8a 22 11 |" | MOVE.L (A1),D1 00011a8c b2 ae 00 10 | | CMP.L (A6+0x10),D1 00011a90 6d 0a |m | BLT 0x11a9c 00011a92 22 11 |" | MOVE.L (A1),D1 00011a94 b2 ae 00 0c | | CMP.L (A6+0xc),D1 00011a98 6e 02 |n | BGT 0x11a9c 00011a9a 52 00 |R | ADDQ.B #0x1,D0 00011a9c 10 80 | | MOVE.B D0,(A0) 00011a9e 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00011aa2 4e 5e |N^ | UNLK A6 00011aa4 4e 75 |Nu | RTS 00011aa6 ; -------------------------------------------------------------------------------------- 00011aa6 ; OMSI PASCAL Function 00011aa6 ; <LVAR 0x010 4(r)> 00011aa6 ; <LVAR 0x00c 4(r)> 00011aa6 ; <LVAR 0x008 4(r)> 00011aa6 ; <LVAR -0x00c @ 4(rw)> 00011aa6 ; <LVAR -0x010 @ 4(rw)> 00011aa6 ; -------------------------------------------------------------------------------------- 00011aa6 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 00011aaa bf d5 | | CMPA.L (A5),A7 00011aac 62 06 |b | BHI 0x11ab4 00011aae 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011ab2 4e 76 |Nv | TRAPV 00011ab4 de fc 00 38 | 8 | ADDA.W #0x38,A7 00011ab8 48 e7 9b e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D0,-(A7) 00011abc 43 ee ff f0 |C | LEA.L (A6-0x10),A1 00011ac0 45 ee ff f4 |E | LEA.L (A6-0xc),A2 00011ac4 70 0c |p | MOVEQ.L #0x0c,D0 00011ac6 48 51 |HQ | PEA.L (A1) 00011ac8 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00011ace 58 4f |XO | ADDQ.L #0x4,A7 00011ad0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00011ad4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00011ad8 2f 11 |/ | MOVE.L (A1),-(A7) 00011ada 48 50 |HP | PEA.L (A0) 00011adc 4e b9 00 01 14 d6 |N | JSR _FirstField(MOD input : String; MOD output : String; VAR c : Bool 00011ae2 de c0 | | ADDA.W D0,A7 00011ae4 4a 10 |J | TST.B (A0) 00011ae6 66 02 |f | BNE 0x11aea 00011ae8 60 7a |`z | BRA 0x11b64 00011aea 59 4f |YO | SUBQ.L #0x4,A7 00011aec 2f 11 |/ | MOVE.L (A1),-(A7) 00011aee 4e b9 00 01 13 b4 |N | JSR _ToUpper(a : String) : String 00011af4 58 4f |XO | ADDQ.L #0x4,A7 00011af6 22 9f |" | MOVE.L (A7)+,(A1) 00011af8 7c 01 || | MOVEQ.L #0x01,D6 00011afa 28 06 |( | MOVE.L D6,D4 00011afc 76 03 |v | MOVEQ.L #0x03,D3 00011afe 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00011b04 41 fa fb b6 |A | LEA.L 0x116bc,A0 00011b08 59 4f |YO | SUBQ.L #0x4,A7 00011b0a 1e b0 48 fd | H | MOVE.B (A0+D4.L-#0x3),(A7) 00011b0e 1f 70 48 fe 00 01 | pH | MOVE.B (A0+D4.L-#0x2),(A7+0x1) 00011b14 1f 70 48 ff 00 02 | pH | MOVE.B (A0+D4.L-#0x1),(A7+0x2) 00011b1a 59 4f |YO | SUBQ.L #0x4,A7 00011b1c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00011b20 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00011b24 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00011b28 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00011b2e 50 4f |PO | ADDQ.L #0x8,A7 00011b30 24 9f |$ | MOVE.L (A7)+,(A2) 00011b32 54 4f |TO | ADDQ.L #0x2,A7 00011b34 2f 11 |/ | MOVE.L (A1),-(A7) 00011b36 2f 12 |/ | MOVE.L (A2),-(A7) 00011b38 4e b9 00 01 0e 92 |N | JSR _StringEqual(a, b : String) : Byte 00011b3e 50 4f |PO | ADDQ.L #0x8,A7 00011b40 1e 1f | | MOVE.B (A7)+,D7 00011b42 48 52 |HR | PEA.L (A2) 00011b44 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00011b4a 58 4f |XO | ADDQ.L #0x4,A7 00011b4c 4a 07 |J | TST.B D7 00011b4e 67 08 |g | BEQ 0x11b58 00011b50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011b54 20 86 | | MOVE.L D6,(A0) 00011b56 60 0c |` | BRA 0x11b64 00011b58 52 86 |R | ADDQ.L #0x1,D6 00011b5a bc 80 | | CMP.L D0,D6 00011b5c 6f 9c |o | BLE 0x11afa 00011b5e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00011b62 42 10 |B | CLR.B (A0) 00011b64 48 51 |HQ | PEA.L (A1) 00011b66 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00011b6c 58 4f |XO | ADDQ.L #0x4,A7 00011b6e 4c df 07 d9 |L | MOVEM.L (A7)+,D0+D3+D4+D6+D7+A0+A1+A2 00011b72 4e 5e |N^ | UNLK A6 00011b74 4e 75 |Nu | RTS 00011b76 ; -------------------------------------------------------------------------------------- 00011b76 ; ConvertTimestamp(MOD input : String; b : L; VAR status : Bool) 00011b76 ; Stack: 00011b76 ; A6+0x10 input : String 00011b76 ; A6+0xc b : L 00011b76 ; A6+0x8 VAR status : Bool 00011b76 ; OMSI PASCAL Function 00011b76 ; <LVAR 0x010 @ 4(r)> 00011b76 ; <LVAR 0x00c 4(r)> 00011b76 ; <LVAR 0x008 4(r)> 00011b76 ; <LVAR -0x008 @ 4(r)> 00011b76 ; <LVAR -0x00c @ 4(r)> 00011b76 ; <LVAR -0x010 @ 4(r)> 00011b76 ; <LVAR -0x014 @ 4(r)> 00011b76 ; <LVAR -0x018 @ 4(r)> 00011b76 ; <LVAR -0x01c @ 4(r)> 00011b76 ; -------------------------------------------------------------------------------------- 00011b76 _ConvertTimestamp(MOD input : String; b : L; VAR status : Bool): 00011b76 4e 56 ff 9c |NV | LINK.W A6,#0xff9c 00011b7a bf d5 | | CMPA.L (A5),A7 00011b7c 62 06 |b | BHI 0x11b84 00011b7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00011b82 4e 76 |Nv | TRAPV 00011b84 de fc 00 44 | D | ADDA.W #0x44,A7 00011b88 48 e7 d9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D1+D0,-(A7) 00011b8c 43 ee 00 10 |C | LEA.L (A6+0x10),A1 00011b90 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00011b94 47 fa fe 92 |G | LEA.L 0x11a28,A3 00011b98 49 f8 00 00 |I | LEA.L 0x0,A4 00011b9c 72 14 |r | MOVEQ.L #0x14,D1 00011b9e 20 51 | Q | MOVEA.L (A1),A0 00011ba0 2f 08 |/ | MOVE.L A0,-(A7) 00011ba2 30 10 |0 | MOVE.W (A0),D0 00011ba4 48 c0 |H | EXTW.L D0 00011ba6 2f 00 |/ | MOVE.L D0,-(A7) 00011ba8 7e 01 |~ | MOVEQ.L #0x01,D7 00011baa be 97 | | CMP.L (A7),D7 00011bac 6e 1e |n | BGT 0x11bcc 00011bae 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00011bb2 10 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D0 00011bb6 0c 00 00 3a | : | CMPI.B #0x3a,D0 00011bba 67 06 |g | BEQ 0x11bc2 00011bbc 0c 00 00 2d | - | CMPI.B #0x2d,D0 00011bc0 66 06 |f | BNE 0x11bc8 00011bc2 11 bc 00 20 78 01 | x | MOVE.B #0x20,(A0+D7.L+#0x1) 00011bc8 52 87 |R | ADDQ.L #0x1,D7 00011bca 68 de |h | BVC 0x11baa 00011bcc 50 4f |PO | ADDQ.L #0x8,A7 00011bce 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011bd2 42 90 |B | CLR.L (A0) 00011bd4 20 52 | R | MOVEA.L (A2),A0 00011bd6 2f 11 |/ | MOVE.L (A1),-(A7) 00011bd8 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 00011bdc 48 54 |HT | PEA.L (A4) 00011bde 48 78 00 17 |Hx | PEA.L 0x17 00011be2 48 50 |HP | PEA.L (A0) 00011be4 4e 93 |N | JSR (A3) 00011be6 de c1 | | ADDA.W D1,A7 00011be8 4a 10 |J | TST.B (A0) 00011bea 66 04 |f | BNE 0x11bf0 00011bec 60 00 00 f6 |` | BRA 0x11ce4 00011bf0 20 52 | R | MOVEA.L (A2),A0 00011bf2 2f 11 |/ | MOVE.L (A1),-(A7) 00011bf4 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00011bf8 48 54 |HT | PEA.L (A4) 00011bfa 48 78 00 3b |Hx ; | PEA.L 0x3b 00011bfe 48 50 |HP | PEA.L (A0) 00011c00 4e 93 |N | JSR (A3) 00011c02 de c1 | | ADDA.W D1,A7 00011c04 4a 10 |J | TST.B (A0) 00011c06 66 04 |f | BNE 0x11c0c 00011c08 60 00 00 da |` | BRA 0x11ce4 00011c0c 20 52 | R | MOVEA.L (A2),A0 00011c0e 2f 11 |/ | MOVE.L (A1),-(A7) 00011c10 48 6e ff ec |Hn | PEA.L (A6-0x14) 00011c14 48 54 |HT | PEA.L (A4) 00011c16 48 78 00 3b |Hx ; | PEA.L 0x3b 00011c1a 48 50 |HP | PEA.L (A0) 00011c1c 4e 93 |N | JSR (A3) 00011c1e de c1 | | ADDA.W D1,A7 00011c20 4a 10 |J | TST.B (A0) 00011c22 66 04 |f | BNE 0x11c28 00011c24 60 00 00 be |` | BRA 0x11ce4 00011c28 20 52 | R | MOVEA.L (A2),A0 00011c2a 2f 11 |/ | MOVE.L (A1),-(A7) 00011c2c 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00011c30 48 78 00 01 |Hx | PEA.L 0x1 00011c34 48 78 00 1f |Hx | PEA.L 0x1f 00011c38 48 50 |HP | PEA.L (A0) 00011c3a 4e 93 |N | JSR (A3) 00011c3c de c1 | | ADDA.W D1,A7 00011c3e 4a 10 |J | TST.B (A0) 00011c40 66 04 |f | BNE 0x11c46 00011c42 60 00 00 a0 |` | BRA 0x11ce4 00011c46 20 52 | R | MOVEA.L (A2),A0 00011c48 2f 11 |/ | MOVE.L (A1),-(A7) 00011c4a 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00011c4e 48 50 |HP | PEA.L (A0) 00011c50 4e ba fe 54 |N T | JSR 0x11aa6 00011c54 de fc 00 0c | | ADDA.W #0xc,A7 00011c58 4a 10 |J | TST.B (A0) 00011c5a 66 04 |f | BNE 0x11c60 00011c5c 60 00 00 86 |` | BRA 0x11ce4 00011c60 20 52 | R | MOVEA.L (A2),A0 00011c62 2f 11 |/ | MOVE.L (A1),-(A7) 00011c64 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00011c68 48 78 00 01 |Hx | PEA.L 0x1 00011c6c 48 78 00 63 |Hx c | PEA.L 0x63 00011c70 48 50 |HP | PEA.L (A0) 00011c72 4e 93 |N | JSR (A3) 00011c74 de c1 | | ADDA.W D1,A7 00011c76 4a 10 |J | TST.B (A0) 00011c78 66 02 |f | BNE 0x11c7c 00011c7a 60 68 |`h | BRA 0x11ce4 00011c7c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00011c80 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00011c84 53 80 |S | SUBQ.L #0x1,D0 00011c86 02 28 00 01 00 02 | ( | ANDI.B #0x01,(A0+0x2) 00011c8c e3 08 | | LSL.B #0x1,D0 00011c8e 81 28 00 02 | ( | OR.B D0,(A0+0x2) 00011c92 20 2e ff f4 | . | MOVE.L (A6-0xc),D0 00011c96 02 68 fe 1f 00 02 | h | ANDI.W #0xfe1f,(A0+0x2) 00011c9c eb 48 | H | LSL.W #0x5,D0 00011c9e 81 68 00 02 | h | OR.W D0,(A0+0x2) 00011ca2 20 2e ff f0 | . | MOVE.L (A6-0x10),D0 00011ca6 02 28 00 e0 00 03 | ( | ANDI.B #0xe0,(A0+0x3) 00011cac 81 28 00 03 | ( | OR.B D0,(A0+0x3) 00011cb0 28 2e ff e4 |(. | MOVE.L (A6-0x1c),D4 00011cb4 26 3c 00 00 07 08 |&< | MOVE.L #0x708,D3 00011cba 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00011cc0 2f 04 |/ | MOVE.L D4,-(A7) 00011cc2 28 2e ff e8 |(. | MOVE.L (A6-0x18),D4 00011cc6 76 1e |v | MOVEQ.L #0x1e,D3 00011cc8 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00011cce 20 17 | | MOVE.L (A7),D0 00011cd0 d0 84 | | ADD.L D4,D0 00011cd2 58 4f |XO | ADDQ.L #0x4,A7 00011cd4 28 2e ff ec |(. | MOVE.L (A6-0x14),D4 00011cd8 76 02 |v | MOVEQ.L #0x02,D3 00011cda 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 00011ce0 d8 80 | | ADD.L D0,D4 00011ce2 30 84 |0 | MOVE.W D4,(A0) 00011ce4 48 51 |HQ | PEA.L (A1) 00011ce6 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00011cec 58 4f |XO | ADDQ.L #0x4,A7 00011cee 4c df 1f 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1+A2+A3+A4 00011cf2 4e 5e |N^ | UNLK A6 00011cf4 4e 75 |Nu | RTS 00011cf6 ; -------------------------------------------------------------------------------------- 00011cf6 ; Add(a, b : Quad) : Quad 00011cf6 ; Stack: 00011cf6 ; A6+0x18 VAR RETURN : Quad 00011cf6 ; A6+0x10 a : Quad 00011cf6 ; A6+0x8 b : Quad 00011cf6 ; -------------------------------------------------------------------------------------- 00011cf6 _Add(a, b : Quad) : Quad: 00011cf6 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011cfa 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00011cfe bf d5 | | CMPA.L (A5),A7 00011d00 4e 76 |Nv | TRAPV 00011d02 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011d06 22 2e 00 14 |". | MOVE.L (A6+0x14),D1 00011d0a 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 00011d0e d2 ae 00 0c | | ADD.L (A6+0xc),D1 00011d12 d1 82 | | ADDX.L D2,D0 00011d14 68 0a |h | BVC 0x11d20 00011d16 1f 3c 00 08 | < | MOVE.B #0x08,-(A7) 00011d1a 4e b9 00 01 07 04 |N | JSR 0x10704 00011d20 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011d24 2d 41 00 1c |-A | MOVE.L D1,(A6+0x1c) 00011d28 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00011d2c 4e 5e |N^ | UNLK A6 00011d2e 4e 75 |Nu | RTS 00011d30 ; -------------------------------------------------------------------------------------- 00011d30 ; Subtract(a, b : Quad) : Quad 00011d30 ; Stack: 00011d30 ; A6+0x18 VAR RETURN : Quad 00011d30 ; A6+0x10 a : Quad 00011d30 ; A6+0x8 b : Quad 00011d30 ; -------------------------------------------------------------------------------------- 00011d30 _Subtract(a, b : Quad) : Quad: 00011d30 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011d34 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00011d38 bf d5 | | CMPA.L (A5),A7 00011d3a 4e 76 |Nv | TRAPV 00011d3c 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011d40 22 2e 00 14 |". | MOVE.L (A6+0x14),D1 00011d44 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 00011d48 92 ae 00 0c | | SUB.L (A6+0xc),D1 00011d4c 91 82 | | SUBX.L D2,D0 00011d4e 68 0a |h | BVC 0x11d5a 00011d50 1f 3c 00 07 | < | MOVE.B #0x07,-(A7) 00011d54 4e b9 00 01 07 04 |N | JSR 0x10704 00011d5a 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011d5e 2d 41 00 1c |-A | MOVE.L D1,(A6+0x1c) 00011d62 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00011d66 4e 5e |N^ | UNLK A6 00011d68 4e 75 |Nu | RTS 00011d6a ; -------------------------------------------------------------------------------------- 00011d6a ; Multiply(a, b : Quad) : Quad 00011d6a ; Stack: 00011d6a ; A6+0x18 VAR RETURN : Quad 00011d6a ; A6+0x10 a : Quad 00011d6a ; A6+0x8 b : Quad 00011d6a ; -------------------------------------------------------------------------------------- 00011d6a _Multiply(a, b : Quad) : Quad: 00011d6a 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011d6e 48 e7 f8 00 |H | MOVEM.L D4+D3+D2+D1+D0,-(A7) 00011d72 bf d5 | | CMPA.L (A5),A7 00011d74 4e 76 |Nv | TRAPV 00011d76 22 2e 00 14 |". | MOVE.L (A6+0x14),D1 00011d7a 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011d7e 5b c4 |[ | SMI.B D4 00011d80 6c 04 |l | BGE 0x11d86 00011d82 44 81 |D | NEG.L D1 00011d84 40 80 |@ | NEGX.L D0 00011d86 26 2e 00 0c |&. | MOVE.L (A6+0xc),D3 00011d8a 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 00011d8e 6c 06 |l | BGE 0x11d96 00011d90 46 04 |F | NOT.B D4 00011d92 44 83 |D | NEG.L D3 00011d94 40 82 |@ | NEGX.L D2 00011d96 4a 82 |J | TST.L D2 00011d98 67 08 |g | BEQ 0x11da2 00011d9a c1 42 | B | EXG.L D0,D2 00011d9c c3 43 | C | EXG.L D1,D3 00011d9e 4a 82 |J | TST.L D2 00011da0 66 1c |f | BNE 0x11dbe 00011da2 4c 03 14 02 |L | mULU.L D3,D2,D1 00011da6 4a 80 |J | TST.L D0 00011da8 67 0c |g | BEQ 0x11db6 00011daa 4c 03 04 03 |L | mULU.L D3,D3,D0 00011dae d0 82 | | ADD.L D2,D0 00011db0 65 0c |e | BCS 0x11dbe 00011db2 4a 83 |J | TST.L D3 00011db4 66 08 |f | BNE 0x11dbe 00011db6 4a 04 |J | TST.B D4 00011db8 6b 0e |k | BMI 0x11dc8 00011dba 4a 80 |J | TST.L D0 00011dbc 6a 10 |j | BPL 0x11dce 00011dbe 1f 3c 00 09 | < | MOVE.B #0x09,-(A7) 00011dc2 4e b9 00 01 07 04 |N | JSR 0x10704 00011dc8 44 81 |D | NEG.L D1 00011dca 40 80 |@ | NEGX.L D0 00011dcc 6a f0 |j | BPL 0x11dbe 00011dce 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011dd2 2d 41 00 1c |-A | MOVE.L D1,(A6+0x1c) 00011dd6 4c df 00 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4 00011dda 4e 5e |N^ | UNLK A6 00011ddc 4e 75 |Nu | RTS 00011dde ; -------------------------------------------------------------------------------------- 00011dde ; Divide(a, b : Quad) : Quad 00011dde ; Stack: 00011dde ; A6+0x18 VAR RETURN : Quad 00011dde ; A6+0x10 a : Quad 00011dde ; A6+0x8 b : Quad 00011dde ; -------------------------------------------------------------------------------------- 00011dde _Divide(a, b : Quad) : Quad: 00011dde 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011de2 48 e7 fe 00 |H | MOVEM.L D6+D5+D4+D3+D2+D1+D0,-(A7) 00011de6 bf d5 | | CMPA.L (A5),A7 00011de8 4e 76 |Nv | TRAPV 00011dea 22 2e 00 14 |". | MOVE.L (A6+0x14),D1 00011dee 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011df2 5b c4 |[ | SMI.B D4 00011df4 6c 04 |l | BGE 0x11dfa 00011df6 44 81 |D | NEG.L D1 00011df8 40 80 |@ | NEGX.L D0 00011dfa 26 2e 00 0c |&. | MOVE.L (A6+0xc),D3 00011dfe 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 00011e02 6c 06 |l | BGE 0x11e0a 00011e04 46 04 |F | NOT.B D4 00011e06 44 83 |D | NEG.L D3 00011e08 40 82 |@ | NEGX.L D2 00011e0a 4a 82 |J | TST.L D2 00011e0c 66 0e |f | BNE 0x11e1c 00011e0e 4a 83 |J | TST.L D3 00011e10 67 5a |gZ | BEQ 0x11e6c 00011e12 4c 43 00 02 |LC | DIVU.L D3,D2,D0 00011e16 4c 43 14 02 |LC | DIVUL.L D3,D2,D1 00011e1a 60 48 |`H | BRA 0x11e64 00011e1c 42 85 |B | CLR.L D5 00011e1e 4a 82 |J | TST.L D2 00011e20 60 0a |` | BRA 0x11e2c 00011e22 d2 81 | | ADD.L D1,D1 00011e24 d1 80 | | ADDX.L D0,D0 00011e26 db 85 | | ADDX.L D5,D5 00011e28 d6 83 | | ADD.L D3,D3 00011e2a d5 82 | | ADDX.L D2,D2 00011e2c 6a f4 |j | BPL 0x11e22 00011e2e 4a 85 |J | TST.L D5 00011e30 67 20 |g | BEQ 0x11e52 00011e32 2c 03 |, | MOVE.L D3,D6 00011e34 4c 42 04 05 |LB | DIVUL.L D2,D5,D0 00011e38 4c 00 34 02 |L 4 | mULU.L D0,D2,D3 00011e3c 92 83 | | SUB.L D3,D1 00011e3e 9b 82 | | SUBX.L D2,D5 00011e40 64 0a |d | BCC 0x11e4c 00011e42 42 82 |B | CLR.L D2 00011e44 53 80 |S | SUBQ.L #0x1,D0 00011e46 d2 86 | | ADD.L D6,D1 00011e48 db 82 | | ADDX.L D2,D5 00011e4a 64 f8 |d | BCC 0x11e44 00011e4c 22 00 |" | MOVE.L D0,D1 00011e4e 42 80 |B | CLR.L D0 00011e50 60 12 |` | BRA 0x11e64 00011e52 42 85 |B | CLR.L D5 00011e54 b0 82 | | CMP.L D2,D0 00011e56 65 08 |e | BCS 0x11e60 00011e58 62 04 |b | BHI 0x11e5e 00011e5a b2 83 | | CMP.L D3,D1 00011e5c 65 02 |e | BCS 0x11e60 00011e5e 7a 01 |z | MOVEQ.L #0x01,D5 00011e60 42 80 |B | CLR.L D0 00011e62 22 05 |" | MOVE.L D5,D1 00011e64 4a 04 |J | TST.B D4 00011e66 6b 0e |k | BMI 0x11e76 00011e68 4a 80 |J | TST.L D0 00011e6a 6a 10 |j | BPL 0x11e7c 00011e6c 1f 3c 00 0a | < | MOVE.B #0x0a,-(A7) 00011e70 4e b9 00 01 07 04 |N | JSR 0x10704 00011e76 44 81 |D | NEG.L D1 00011e78 40 80 |@ | NEGX.L D0 00011e7a 6a f0 |j | BPL 0x11e6c 00011e7c 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011e80 2d 41 00 1c |-A | MOVE.L D1,(A6+0x1c) 00011e84 4c df 00 7f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6 00011e88 4e 5e |N^ | UNLK A6 00011e8a 4e 75 |Nu | RTS 00011e8c ; -------------------------------------------------------------------------------------- 00011e8c ; IsGreater(a, b : Quad) : Bool 00011e8c ; Stack: 00011e8c ; A6+0x18 VAR RETURN : Bool 00011e8c ; A6+0x10 a : Quad 00011e8c ; A6+0x8 b : Quad 00011e8c ; -------------------------------------------------------------------------------------- 00011e8c _IsGreater(a, b : Quad) : Bool: 00011e8c 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011e90 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011e94 bf d5 | | CMPA.L (A5),A7 00011e96 4e 76 |Nv | TRAPV 00011e98 42 2e 00 18 |B. | CLR.B (A6+0x18) 00011e9c 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011ea0 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00011ea4 6d 12 |m | BLT 0x11eb8 00011ea6 6e 0a |n | BGT 0x11eb2 00011ea8 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011eac b0 ae 00 0c | | CMP.L (A6+0xc),D0 00011eb0 63 06 |c | BLS 0x11eb8 00011eb2 1d 7c 00 01 00 18 | | | MOVE.B #0x01,(A6+0x18) 00011eb8 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011ebc 4e 5e |N^ | UNLK A6 00011ebe 4e 75 |Nu | RTS 00011ec0 ; -------------------------------------------------------------------------------------- 00011ec0 ; IsSmaller(a, b : Quad) : Bool 00011ec0 ; Stack: 00011ec0 ; A6+0x18 VAR RETURN : Bool 00011ec0 ; A6+0x10 a : Quad 00011ec0 ; A6+0x8 b : Quad 00011ec0 ; -------------------------------------------------------------------------------------- 00011ec0 _IsSmaller(a, b : Quad) : Bool: 00011ec0 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011ec4 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011ec8 bf d5 | | CMPA.L (A5),A7 00011eca 4e 76 |Nv | TRAPV 00011ecc 42 2e 00 18 |B. | CLR.B (A6+0x18) 00011ed0 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011ed4 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00011ed8 6e 12 |n | BGT 0x11eec 00011eda 6d 0a |m | BLT 0x11ee6 00011edc 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011ee0 b0 ae 00 0c | | CMP.L (A6+0xc),D0 00011ee4 64 06 |d | BCC 0x11eec 00011ee6 1d 7c 00 01 00 18 | | | MOVE.B #0x01,(A6+0x18) 00011eec 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011ef0 4e 5e |N^ | UNLK A6 00011ef2 4e 75 |Nu | RTS 00011ef4 ; -------------------------------------------------------------------------------------- 00011ef4 ; IsEqual(a, b : Quad) : Bool 00011ef4 ; Stack: 00011ef4 ; A6+0x18 VAR RETURN : Bool 00011ef4 ; A6+0x10 a : Quad 00011ef4 ; A6+0x8 b : Quad 00011ef4 ; -------------------------------------------------------------------------------------- 00011ef4 _IsEqual(a, b : Quad) : Bool: 00011ef4 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011ef8 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011efc bf d5 | | CMPA.L (A5),A7 00011efe 4e 76 |Nv | TRAPV 00011f00 42 2e 00 18 |B. | CLR.B (A6+0x18) 00011f04 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011f08 b0 ae 00 08 | | CMP.L (A6+0x8),D0 00011f0c 66 10 |f | BNE 0x11f1e 00011f0e 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011f12 b0 ae 00 0c | | CMP.L (A6+0xc),D0 00011f16 66 06 |f | BNE 0x11f1e 00011f18 1d 7c 00 01 00 18 | | | MOVE.B #0x01,(A6+0x18) 00011f1e 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011f22 4e 5e |N^ | UNLK A6 00011f24 4e 75 |Nu | RTS 00011f26 ; -------------------------------------------------------------------------------------- 00011f26 ; BitAnd(a, b : Quad) : Quad 00011f26 ; Stack: 00011f26 ; A6+0x18 VAR RETURN : Quad 00011f26 ; A6+0x10 a : Quad 00011f26 ; A6+0x8 b : Quad 00011f26 ; -------------------------------------------------------------------------------------- 00011f26 _BitAnd(a, b : Quad) : Quad: 00011f26 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011f2a 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011f2e bf d5 | | CMPA.L (A5),A7 00011f30 4e 76 |Nv | TRAPV 00011f32 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011f36 c0 ae 00 08 | | AND.L (A6+0x8),D0 00011f3a 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011f3e 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011f42 c0 ae 00 0c | | AND.L (A6+0xc),D0 00011f46 2d 40 00 1c |-@ | MOVE.L D0,(A6+0x1c) 00011f4a 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011f4e 4e 5e |N^ | UNLK A6 00011f50 4e 75 |Nu | RTS 00011f52 ; -------------------------------------------------------------------------------------- 00011f52 ; BitOr(a, b : Quad) : Quad 00011f52 ; Stack: 00011f52 ; A6+0x18 VAR RETURN : Quad 00011f52 ; A6+0x10 a : Quad 00011f52 ; A6+0x8 b : Quad 00011f52 ; -------------------------------------------------------------------------------------- 00011f52 _BitOr(a, b : Quad) : Quad: 00011f52 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011f56 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011f5a bf d5 | | CMPA.L (A5),A7 00011f5c 4e 76 |Nv | TRAPV 00011f5e 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011f62 80 ae 00 08 | | OR.L (A6+0x8),D0 00011f66 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011f6a 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011f6e 80 ae 00 0c | | OR.L (A6+0xc),D0 00011f72 2d 40 00 1c |-@ | MOVE.L D0,(A6+0x1c) 00011f76 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011f7a 4e 5e |N^ | UNLK A6 00011f7c 4e 75 |Nu | RTS 00011f7e ; -------------------------------------------------------------------------------------- 00011f7e ; BitNot(a : Quad) : Quad 00011f7e ; Stack: 00011f7e ; A6+0x10 VAR RETURN : Quad 00011f7e ; A6+0x8 a : Quad 00011f7e ; -------------------------------------------------------------------------------------- 00011f7e _BitNot(a : Quad) : Quad: 00011f7e 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011f82 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00011f86 bf d5 | | CMPA.L (A5),A7 00011f88 4e 76 |Nv | TRAPV 00011f8a 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00011f8e 46 80 |F | NOT.L D0 00011f90 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10) 00011f94 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 00011f98 46 80 |F | NOT.L D0 00011f9a 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14) 00011f9e 4c df 00 01 |L | MOVEM.L (A7)+,D0 00011fa2 4e 5e |N^ | UNLK A6 00011fa4 4e 75 |Nu | RTS 00011fa6 ; -------------------------------------------------------------------------------------- 00011fa6 ; Negate(a : Quad) : Quad 00011fa6 ; Stack: 00011fa6 ; A6+0x10 VAR RETURN : Quad 00011fa6 ; A6+0x8 a : Quad 00011fa6 ; -------------------------------------------------------------------------------------- 00011fa6 _Negate(a : Quad) : Quad: 00011fa6 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011faa 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00011fae bf d5 | | CMPA.L (A5),A7 00011fb0 4e 76 |Nv | TRAPV 00011fb2 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 00011fb6 22 2e 00 0c |". | MOVE.L (A6+0xc),D1 00011fba 44 81 |D | NEG.L D1 00011fbc 40 80 |@ | NEGX.L D0 00011fbe 68 0a |h | BVC 0x11fca 00011fc0 1f 3c 00 06 | < | MOVE.B #0x06,-(A7) 00011fc4 4e b9 00 01 07 04 |N | JSR 0x10704 00011fca 2d 40 00 10 |-@ | MOVE.L D0,(A6+0x10) 00011fce 2d 41 00 14 |-A | MOVE.L D1,(A6+0x14) 00011fd2 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00011fd6 4e 5e |N^ | UNLK A6 00011fd8 4e 75 |Nu | RTS 00011fda ; -------------------------------------------------------------------------------------- 00011fda ; BitXor(a, b : Quad) : Quad 00011fda ; Stack: 00011fda ; A6+0x18 VAR RETURN : Quad 00011fda ; A6+0x10 a : Quad 00011fda ; A6+0x8 b : Quad 00011fda ; -------------------------------------------------------------------------------------- 00011fda _BitXor(a, b : Quad) : Quad: 00011fda 4e 56 00 00 |NV | LINK.W A6,#0x0000 00011fde 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00011fe2 bf d5 | | CMPA.L (A5),A7 00011fe4 4e 76 |Nv | TRAPV 00011fe6 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00011fea 22 2e 00 08 |". | MOVE.L (A6+0x8),D1 00011fee b3 80 | | EOR.L D1,D0 00011ff0 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 00011ff4 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00011ff8 22 2e 00 0c |". | MOVE.L (A6+0xc),D1 00011ffc b3 80 | | EOR.L D1,D0 00011ffe 2d 40 00 1c |-@ | MOVE.L D0,(A6+0x1c) 00012002 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00012006 4e 5e |N^ | UNLK A6 00012008 4e 75 |Nu | RTS 0001200a ; -------------------------------------------------------------------------------------- 0001200a ; BitShift(a : Quad ; howmuch : integer) : Quad 0001200a ; Stack: 0001200a ; A6+0x14 VAR RETURN : Quad 0001200a ; A6+0xc a : Quad 0001200a ; A6+0x8 howmuch : integer 0001200a ; -------------------------------------------------------------------------------------- 0001200a _BitShift(a : Quad ; howmuch : integer) : Quad: 0001200a 4e 56 00 00 |NV | LINK.W A6,#0x0000 0001200e 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00012012 bf d5 | | CMPA.L (A5),A7 00012014 4e 76 |Nv | TRAPV 00012016 20 2e 00 0c | . | MOVE.L (A6+0xc),D0 0001201a 22 2e 00 10 |". | MOVE.L (A6+0x10),D1 0001201e 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 00012022 67 18 |g | BEQ 0x1203c 00012024 6b 0c |k | BMI 0x12032 00012026 53 82 |S | SUBQ.L #0x1,D2 00012028 d2 81 | | ADD.L D1,D1 0001202a d1 80 | | ADDX.L D0,D0 0001202c 51 ca ff fa |Q | DBF D2,0x12028 00012030 60 0a |` | BRA 0x1203c 00012032 46 82 |F | NOT.L D2 00012034 e2 88 | | LSR.L #0x1,D0 00012036 e2 91 | | ROXR.L #0x1,D1 00012038 51 ca ff fa |Q | DBF D2,0x12034 0001203c 2d 40 00 14 |-@ | MOVE.L D0,(A6+0x14) 00012040 2d 41 00 18 |-A | MOVE.L D1,(A6+0x18) 00012044 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00012048 4e 5e |N^ | UNLK A6 0001204a 4e 75 |Nu | RTS 0001204c ; -------------------------------------------------------------------------------------- 0001204c ; ?BitField_something_() 0001204c ; -------------------------------------------------------------------------------------- 0001204c _?BitField_something_(): 0001204c 4e 56 00 00 |NV | LINK.W A6,#0x0000 00012050 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 00012054 bf d5 | | CMPA.L (A5),A7 00012056 4e 76 |Nv | TRAPV 00012058 70 40 |p@ | MOVEQ.L #0x40,D0 0001205a 24 2e 00 0c |$. | MOVE.L (A6+0xc),D2 0001205e b4 80 | | CMP.L D0,D2 00012060 65 0a |e | BCS 0x1206c 00012062 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00012066 4e b9 00 01 07 04 |N | JSR 0x10704 0001206c 22 2e 00 08 |". | MOVE.L (A6+0x8),D1 00012070 b2 80 | | CMP.L D0,D1 00012072 63 0a |c | BLS 0x1207e 00012074 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 00012078 4e b9 00 01 07 04 |N | JSR 0x10704 0001207e 90 81 | | SUB.L D1,D0 00012080 b0 82 | | CMP.L D2,D0 00012082 6c 0a |l | BGE 0x1208e 00012084 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00012088 4e b9 00 01 07 04 |N | JSR 0x10704 0001208e 2d 6e 00 10 00 20 |-n | MOVE.L (A6+0x10),(A6+0x20) 00012094 2d 6e 00 14 00 24 |-n $ | MOVE.L (A6+0x14),(A6+0x24) 0001209a 0c 41 00 20 | A | CMPI.W #0x0020,D1 0001209e 6e 10 |n | BGT 0x120b0 000120a0 4a 81 |J | TST.L D1 000120a2 67 26 |g& | BEQ 0x120ca 000120a4 20 2e 00 1c | . | MOVE.L (A6+0x1c),D0 000120a8 ef ee 08 a1 00 20 | | BFINS.L D0,(A6+0x20),{D2:D1} 000120ae 60 1a |` | BRA 0x120ca 000120b0 20 2e 00 18 | . | MOVE.L (A6+0x18),D0 000120b4 ef ee 08 a1 00 20 | | BFINS.L D0,(A6+0x20),{D2:D1} 000120ba 20 2e 00 1c | . | MOVE.L (A6+0x1c),D0 000120be 04 01 00 20 | | SUBI.B #0x20,D1 000120c2 d4 81 | | ADD.L D1,D2 000120c4 ef ee 08 80 00 20 | | BFINS.L D0,(A6+0x20),{D2:0} 000120ca 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 000120ce 4e 5e |N^ | UNLK A6 000120d0 4e 75 |Nu | RTS 000120d2 ; -------------------------------------------------------------------------------------- 000120d2 ; FSCALL_1034c 000120d2 ; -------------------------------------------------------------------------------------- 000120d2 _FSCALL_1034c: 000120d2 4e 56 00 00 |NV | LINK.W A6,#0x0000 000120d6 48 e7 e0 00 |H | MOVEM.L D2+D1+D0,-(A7) 000120da bf d5 | | CMPA.L (A5),A7 000120dc 4e 76 |Nv | TRAPV 000120de 70 40 |p@ | MOVEQ.L #0x40,D0 000120e0 24 2e 00 0c |$. | MOVE.L (A6+0xc),D2 000120e4 b4 80 | | CMP.L D0,D2 000120e6 65 0a |e | BCS 0x120f2 000120e8 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000120ec 4e b9 00 01 07 04 |N | JSR 0x10704 000120f2 22 2e 00 08 |". | MOVE.L (A6+0x8),D1 000120f6 b2 80 | | CMP.L D0,D1 000120f8 63 0a |c | BLS 0x12104 000120fa 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000120fe 4e b9 00 01 07 04 |N | JSR 0x10704 00012104 90 81 | | SUB.L D1,D0 00012106 b0 82 | | CMP.L D2,D0 00012108 6c 0a |l | BGE 0x12114 0001210a 1f 3c 00 00 | < | MOVE.B #0x00,-(A7) 0001210e 4e b9 00 01 07 04 |N | JSR 0x10704 00012114 0c 41 00 20 | A | CMPI.W #0x0020,D1 00012118 6e 0e |n | BGT 0x12128 0001211a 42 80 |B | CLR.L D0 0001211c 4a 81 |J | TST.L D1 0001211e 67 1a |g | BEQ 0x1213a 00012120 e9 ee 18 a1 00 10 | | BFEXTU.L (A6+0x10),{D2:D1},D1 00012126 60 12 |` | BRA 0x1213a 00012128 e9 ee 08 a1 00 10 | | BFEXTU.L (A6+0x10),{D2:D1},D0 0001212e 04 01 00 20 | | SUBI.B #0x20,D1 00012132 d4 81 | | ADD.L D1,D2 00012134 e9 ee 18 80 00 10 | | BFEXTU.L (A6+0x10),{D2:0},D1 0001213a 2d 40 00 18 |-@ | MOVE.L D0,(A6+0x18) 0001213e 2d 41 00 1c |-A | MOVE.L D1,(A6+0x1c) 00012142 4c df 00 07 |L | MOVEM.L (A7)+,D0+D1+D2 00012146 4e 5e |N^ | UNLK A6 00012148 4e 75 |Nu | RTS 0001214a ; -------------------------------------------------------------------------------------- 0001214a ; Quad2Long(a : Quad) : Long 0001214a ; Stack: 0001214a ; A6+0x10 VAR RETURN : Long 0001214a ; A6+0x8 a : Quad 0001214a ; -------------------------------------------------------------------------------------- 0001214a _Quad2Long(a : Quad) : Long: 0001214a 4e 56 00 00 |NV | LINK.W A6,#0x0000 0001214e bf d5 | | CMPA.L (A5),A7 00012150 4e 76 |Nv | TRAPV 00012152 2d 6e 00 0c 00 10 |-n | MOVE.L (A6+0xc),(A6+0x10) 00012158 4e 5e |N^ | UNLK A6 0001215a 4e 75 |Nu | RTS 0001215c ; -------------------------------------------------------------------------------------- 0001215c ; Long2Quad(a : Long) : Quad 0001215c ; Stack: 0001215c ; A6+0xc VAR RETURN : Quad 0001215c ; A6+0x8 a : Long 0001215c ; -------------------------------------------------------------------------------------- 0001215c _Long2Quad(a : Long) : Quad: 0001215c 4e 56 00 00 |NV | LINK.W A6,#0x0000 00012160 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00012164 bf d5 | | CMPA.L (A5),A7 00012166 4e 76 |Nv | TRAPV 00012168 42 80 |B | CLR.L D0 0001216a 2d 6e 00 08 00 10 |-n | MOVE.L (A6+0x8),(A6+0x10) 00012170 6a 02 |j | BPL 0x12174 00012172 46 80 |F | NOT.L D0 00012174 2d 40 00 0c |-@ | MOVE.L D0,(A6+0xc) 00012178 4c df 00 01 |L | MOVEM.L (A7)+,D0 0001217c 4e 5e |N^ | UNLK A6 0001217e 4e 75 |Nu | RTS 00012180 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 00012184 00 00 00 00 | | .CONST 0x0,0x0,0x0,0x0 00012188 00 00 00 00 00 00 00 00 | | .XXX[0x28] 00012190 00 00 00 01 00 00 00 00 | | 00012198 00 00 00 02 00 00 00 00 | | 000121a0 00 00 00 00 00 00 00 00 | | 000121a8 00 00 00 03 00 00 00 00 | | 000121b0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x18] 000121c8 00 00 00 04 | | .XXX[0x4] 000121cc ; -------------------------------------------------------------------------------------- 000121cc ; Modulus(a, b : Quad) : Quad 000121cc ; Stack: 000121cc ; A6+0x18 VAR RETURN : Quad 000121cc ; A6+0x10 a : Quad 000121cc ; A6+0x8 b : Quad 000121cc ; OMSI PASCAL Function 000121cc ; <LVAR 0x01c 4(w)> 000121cc ; <LVAR 0x018 4(w)> 000121cc ; <LVAR 0x014 4(r)> 000121cc ; <LVAR 0x010 4(r)> 000121cc ; <LVAR 0x00c 4(r)> 000121cc ; <LVAR 0x008 4(r)> 000121cc ; -------------------------------------------------------------------------------------- 000121cc _Modulus(a, b : Quad) : Quad: 000121cc 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000121d0 bf d5 | | CMPA.L (A5),A7 000121d2 62 06 |b | BHI 0x121da 000121d4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000121d8 4e 76 |Nv | TRAPV 000121da de fc 00 38 | 8 | ADDA.W #0x38,A7 000121de 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000121e2 70 10 |p | MOVEQ.L #0x10,D0 000121e4 51 4f |QO | SUBQ.L #0x8,A7 000121e6 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 000121ea 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000121ee 9e c0 | | SUBA.W D0,A7 000121f0 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 000121f4 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000121f8 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000121fc 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00012200 4e b9 00 01 1d de |N | JSR _Divide(a, b : Quad) : Quad 00012206 de fc 00 0c | | ADDA.W #0xc,A7 0001220a 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 0001220e 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00012212 4e b9 00 01 1d 6a |N j | JSR _Multiply(a, b : Quad) : Quad 00012218 de c0 | | ADDA.W D0,A7 0001221a 4e b9 00 01 1d 30 |N 0 | JSR _Subtract(a, b : Quad) : Quad 00012220 de c0 | | ADDA.W D0,A7 00012222 2d 5f 00 18 |-_ | MOVE.L (A7)+,(A6+0x18) 00012226 2d 5f 00 1c |-_ | MOVE.L (A7)+,(A6+0x1c) 0001222a 4c df 00 01 |L | MOVEM.L (A7)+,D0 0001222e 4e 5e |N^ | UNLK A6 00012230 4e 75 |Nu | RTS 00012232 ; -------------------------------------------------------------------------------------- 00012232 ; ?StringToInt64() 00012232 ; OMSI PASCAL Function 00012232 ; <LVAR 0x014 4(w)> 00012232 ; <LVAR 0x010 4(w)> 00012232 ; <LVAR 0x00c @ 4(r)> 00012232 ; <LVAR 0x008 4(r)> 00012232 ; <LVAR -0x003 1(rw)> 00012232 ; <LVAR -0x00e 2(rw)> 00012232 ; <LVAR -0x010 4(rw)> 00012232 ; <LVAR -0x014 4(rw)> 00012232 ; <LVAR -0x018 4(rw)> 00012232 ; <LVAR -0x01c 4(rw)> 00012232 ; <LVAR -0x020 4(rw)> 00012232 ; <LVAR -0x024 4(rw)> 00012232 ; <LVAR -0x028 4(rw)> 00012232 ; -------------------------------------------------------------------------------------- 00012232 _?StringToInt64(): 00012232 4e 56 ff 78 |NV x | LINK.W A6,#0xff78 00012236 bf d5 | | CMPA.L (A5),A7 00012238 62 06 |b | BHI 0x12240 0001223a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001223e 4e 76 |Nv | TRAPV 00012240 de fc 00 60 | ` | ADDA.W #0x60,A7 00012244 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00012248 43 ee ff dc |C | LEA.L (A6-0x24),A1 0001224c 45 ee ff e0 |E | LEA.L (A6-0x20),A2 00012250 47 f9 00 01 07 04 |G | LEA.L 0x10704,A3 00012256 49 ee ff d8 |I | LEA.L (A6-0x28),A4 0001225a 74 10 |t | MOVEQ.L #0x10,D2 0001225c 76 30 |v0 | MOVEQ.L #0x30,D3 0001225e 78 0d |x | MOVEQ.L #0x0d,D4 00012260 22 ba ff 1e |" | MOVE.L 0x12180,(A1) 00012264 24 ba ff 1e |$ | MOVE.L 0x12184,(A2) 00012268 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 0001226c 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 00012272 65 04 |e | BCS 0x12278 00012274 b0 82 | | CMP.L D2,D0 00012276 63 08 |c | BLS 0x12280 00012278 1f 3c 00 0b | < | MOVE.B #0x0b,-(A7) 0001227c 4e 93 |N | JSR (A3) 0001227e 54 4f |TO | ADDQ.L #0x2,A7 00012280 b0 82 | | CMP.L D2,D0 00012282 63 02 |c | BLS 0x12286 00012284 4e 4f |NO | TRAP #15 00012286 22 00 |" | MOVE.L D0,D1 00012288 e5 81 | | ASL.L #0x2,D1 0001228a 41 fa fe fc |A | LEA.L 0x12188,A0 0001228e 28 b0 18 00 |( | MOVE.L (A0+D1.L),(A4) 00012292 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00012296 2f 08 |/ | MOVE.L A0,-(A7) 00012298 12 28 00 02 | ( | MOVE.B (A0+0x2),D1 0001229c 0c 01 00 2d | - | CMPI.B #0x2d,D1 000122a0 66 0a |f | BNE 0x122ac 000122a2 7a 02 |z | MOVEQ.L #0x02,D5 000122a4 1d 7c 00 01 ff fd | | | MOVE.B #0x01,(A6-0x3) 000122aa 60 06 |` | BRA 0x122b2 000122ac 7a 01 |z | MOVEQ.L #0x01,D5 000122ae 42 2e ff fd |B. | CLR.B (A6-0x3) 000122b2 51 4f |QO | SUBQ.L #0x8,A7 000122b4 2f 00 |/ | MOVE.L D0,-(A7) 000122b6 4e b9 00 01 21 5c |N !\ | JSR _Long2Quad(a : Long) : Quad 000122bc 58 4f |XO | ADDQ.L #0x4,A7 000122be 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c) 000122c2 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18) 000122c6 2d 7a fe b8 ff ec |-z | MOVE.L 0x12180,(A6-0x14) 000122cc 2d 7a fe b6 ff f0 |-z | MOVE.L 0x12184,(A6-0x10) 000122d2 30 10 |0 | MOVE.W (A0),D0 000122d4 48 c0 |H | EXTW.L D0 000122d6 2f 00 |/ | MOVE.L D0,-(A7) 000122d8 2e 05 |. | MOVE.L D5,D7 000122da be 97 | | CMP.L (A7),D7 000122dc 6e 00 00 b6 |n | BGT 0x12394 000122e0 4a 94 |J | TST.L (A4) 000122e2 67 14 |g | BEQ 0x122f8 000122e4 51 4f |QO | SUBQ.L #0x8,A7 000122e6 2f 12 |/ | MOVE.L (A2),-(A7) 000122e8 2f 11 |/ | MOVE.L (A1),-(A7) 000122ea 2f 14 |/ | MOVE.L (A4),-(A7) 000122ec 4e b9 00 01 20 0a |N | JSR _BitShift(a : Quad ; howmuch : integer) : Quad 000122f2 de fc 00 0c | | ADDA.W #0xc,A7 000122f6 60 16 |` | BRA 0x1230e 000122f8 51 4f |QO | SUBQ.L #0x8,A7 000122fa 2f 12 |/ | MOVE.L (A2),-(A7) 000122fc 2f 11 |/ | MOVE.L (A1),-(A7) 000122fe 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 00012302 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00012306 4e b9 00 01 1d 6a |N j | JSR _Multiply(a, b : Quad) : Quad 0001230c de c2 | | ADDA.W D2,A7 0001230e 22 9f |" | MOVE.L (A7)+,(A1) 00012310 24 9f |$ | MOVE.L (A7)+,(A2) 00012312 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00012316 1c 30 78 01 | 0x | MOVE.B (A0+D7.L+#0x1),D6 0001231a bc 03 | | CMP.B D3,D6 0001231c 65 12 |e | BCS 0x12330 0001231e 0c 06 00 39 | 9 | CMPI.B #0x39,D6 00012322 62 0c |b | BHI 0x12330 00012324 42 80 |B | CLR.L D0 00012326 10 06 | | MOVE.B D6,D0 00012328 90 43 | C | SUB.W D3,D0 0001232a 3d 40 ff f2 |=@ | MOVE.W D0,(A6-0xe) 0001232e 60 32 |`2 | BRA 0x12362 00012330 0c 06 00 41 | A | CMPI.B #0x41,D6 00012334 65 10 |e | BCS 0x12346 00012336 0c 06 00 46 | F | CMPI.B #0x46,D6 0001233a 62 0a |b | BHI 0x12346 0001233c 42 80 |B | CLR.L D0 0001233e 10 06 | | MOVE.B D6,D0 00012340 04 40 00 37 | @ 7 | SUBI.W #0x0037,D0 00012344 60 e4 |` | BRA 0x1232a 00012346 0c 06 00 61 | a | CMPI.B #0x61,D6 0001234a 65 10 |e | BCS 0x1235c 0001234c 0c 06 00 66 | f | CMPI.B #0x66,D6 00012350 62 0a |b | BHI 0x1235c 00012352 42 80 |B | CLR.L D0 00012354 10 06 | | MOVE.B D6,D0 00012356 04 40 00 57 | @ W | SUBI.W #0x0057,D0 0001235a 60 ce |` | BRA 0x1232a 0001235c 1f 04 | | MOVE.B D4,-(A7) 0001235e 4e 93 |N | JSR (A3) 00012360 54 4f |TO | ADDQ.L #0x2,A7 00012362 42 80 |B | CLR.L D0 00012364 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0 00012368 b0 ae 00 08 | | CMP.L (A6+0x8),D0 0001236c 65 06 |e | BCS 0x12374 0001236e 1f 04 | | MOVE.B D4,-(A7) 00012370 4e 93 |N | JSR (A3) 00012372 54 4f |TO | ADDQ.L #0x2,A7 00012374 51 4f |QO | SUBQ.L #0x8,A7 00012376 2f 12 |/ | MOVE.L (A2),-(A7) 00012378 2f 11 |/ | MOVE.L (A1),-(A7) 0001237a 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 0001237e 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00012382 4e b9 00 01 1c f6 |N | JSR _Add(a, b : Quad) : Quad 00012388 de c2 | | ADDA.W D2,A7 0001238a 22 9f |" | MOVE.L (A7)+,(A1) 0001238c 24 9f |$ | MOVE.L (A7)+,(A2) 0001238e 52 87 |R | ADDQ.L #0x1,D7 00012390 68 00 ff 48 |h H | BVC 0x122da 00012394 50 4f |PO | ADDQ.L #0x8,A7 00012396 48 6e 00 0c |Hn | PEA.L (A6+0xc) 0001239a 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000123a0 58 4f |XO | ADDQ.L #0x4,A7 000123a2 4a 2e ff fd |J. | TST.B (A6-0x3) 000123a6 67 12 |g | BEQ 0x123ba 000123a8 51 4f |QO | SUBQ.L #0x8,A7 000123aa 2f 12 |/ | MOVE.L (A2),-(A7) 000123ac 2f 11 |/ | MOVE.L (A1),-(A7) 000123ae 4e b9 00 01 1f a6 |N | JSR _Negate(a : Quad) : Quad 000123b4 50 4f |PO | ADDQ.L #0x8,A7 000123b6 22 9f |" | MOVE.L (A7)+,(A1) 000123b8 24 9f |$ | MOVE.L (A7)+,(A2) 000123ba 2d 51 00 10 |-Q | MOVE.L (A1),(A6+0x10) 000123be 2d 52 00 14 |-R | MOVE.L (A2),(A6+0x14) 000123c2 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000123c6 4e 5e |N^ | UNLK A6 000123c8 4e 75 |Nu | RTS 000123ca ; -------------------------------------------------------------------------------------- 000123ca ; Quad2String(a : Quad; radix : Long ) : String 000123ca ; Stack: 000123ca ; A6+0x14 VAR RETURN : String 000123ca ; A6+0xc a : Quad 000123ca ; A6+0x8 radix : Long 000123ca ; OMSI PASCAL Function 000123ca ; <LVAR 0x014 4(w)> 000123ca ; <LVAR 0x010 4(rw)> 000123ca ; <LVAR 0x00c 2(r) 4(rw)> 000123ca ; <LVAR 0x008 4(r)> 000123ca ; <LVAR -0x002 2(rw)> 000123ca ; <LVAR -0x004 4(w)> 000123ca ; <LVAR -0x008 4(w)> 000123ca ; <LVAR -0x00c 4(rw)> 000123ca ; <LVAR -0x010 4(rw)> 000123ca ; <LVAR -0x014 @ 4(r)> 000123ca ; <LVAR -0x020 @ 4(r)> 000123ca ; -------------------------------------------------------------------------------------- 000123ca _Quad2String(a : Quad; radix : Long ) : String: 000123ca 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 000123ce bf d5 | | CMPA.L (A5),A7 000123d0 62 06 |b | BHI 0x123d8 000123d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000123d6 4e 76 |Nv | TRAPV 000123d8 de fc 00 54 | T | ADDA.W #0x54,A7 000123dc 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000123e0 43 ee 00 0c |C | LEA.L (A6+0xc),A1 000123e4 45 ee 00 10 |E | LEA.L (A6+0x10),A2 000123e8 47 ee ff e0 |G | LEA.L (A6-0x20),A3 000123ec 49 f9 00 01 0d a6 |I | LEA.L _AppendChar(MOD b : String; a : char),A4 000123f2 74 10 |t | MOVEQ.L #0x10,D2 000123f4 76 0c |v | MOVEQ.L #0x0c,D3 000123f6 78 09 |x | MOVEQ.L #0x09,D4 000123f8 20 2e 00 08 | . | MOVE.L (A6+0x8),D0 000123fc 0c 80 00 00 00 02 | | CMPI.L #0x00000002,D0 00012402 65 04 |e | BCS 0x12408 00012404 b0 82 | | CMP.L D2,D0 00012406 63 0a |c | BLS 0x12412 00012408 1f 03 | | MOVE.B D3,-(A7) 0001240a 4e b9 00 01 07 04 |N | JSR 0x10704 00012410 54 4f |TO | ADDQ.L #0x2,A7 00012412 48 53 |HS | PEA.L (A3) 00012414 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001241a 58 4f |XO | ADDQ.L #0x4,A7 0001241c 7a 01 |z | MOVEQ.L #0x01,D5 0001241e b0 82 | | CMP.L D2,D0 00012420 66 74 |ft | BNE 0x12496 00012422 7c 00 || | MOVEQ.L #0x00,D6 00012424 3e 11 |> | MOVE.W (A1),D7 00012426 e0 4f | O | LSR.W #0x8,D7 00012428 e8 4f | O | LSR.W #0x4,D7 0001242a be 44 | D | CMP.W D4,D7 0001242c 63 12 |c | BLS 0x12440 0001242e 42 80 |B | CLR.L D0 00012430 30 07 |0 | MOVE.W D7,D0 00012432 5e 80 |^ | ADDQ.L #0x7,D0 00012434 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0001243a 63 02 |c | BLS 0x1243e 0001243c 4e 4f |NO | TRAP #15 0001243e 3e 00 |> | MOVE.W D0,D7 00012440 4a 05 |J | TST.B D5 00012442 67 06 |g | BEQ 0x1244a 00012444 4a 47 |JG | TST.W D7 00012446 67 02 |g | BEQ 0x1244a 00012448 7a 00 |z | MOVEQ.L #0x00,D5 0001244a 4a 05 |J | TST.B D5 0001244c 67 08 |g | BEQ 0x12456 0001244e 0c 86 00 00 00 0f | | CMPI.L #0x0000000f,D6 00012454 66 1c |f | BNE 0x12472 00012456 2f 13 |/ | MOVE.L (A3),-(A7) 00012458 42 80 |B | CLR.L D0 0001245a 30 07 |0 | MOVE.W D7,D0 0001245c 06 80 00 00 00 30 | 0 | ADDI.L #0x00000030,D0 00012462 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00012468 63 02 |c | BLS 0x1246c 0001246a 4e 4f |NO | TRAP #15 0001246c 1f 00 | | MOVE.B D0,-(A7) 0001246e 4e 94 |N | JSR (A4) 00012470 5c 4f |\O | ADDQ.L #0x6,A7 00012472 51 4f |QO | SUBQ.L #0x8,A7 00012474 2f 12 |/ | MOVE.L (A2),-(A7) 00012476 2f 11 |/ | MOVE.L (A1),-(A7) 00012478 48 78 00 04 |Hx | PEA.L 0x4 0001247c 4e b9 00 01 20 0a |N | JSR _BitShift(a : Quad ; howmuch : integer) : Quad 00012482 de c3 | | ADDA.W D3,A7 00012484 22 9f |" | MOVE.L (A7)+,(A1) 00012486 24 9f |$ | MOVE.L (A7)+,(A2) 00012488 52 86 |R | ADDQ.L #0x1,D6 0001248a 0c 86 00 00 00 0f | | CMPI.L #0x0000000f,D6 00012490 6f 92 |o | BLE 0x12424 00012492 60 00 01 10 |` | BRA 0x125a4 00012496 4a 51 |JQ | TST.W (A1) 00012498 60 1c |` | BRA 0x124b6 0001249a 51 4f 2f 12 2f 11 |QO/ / | .XXX[0x6] 000124a0 4e b9 00 01 1f a6 50 4f |N PO| .XXX[0x10] 000124a8 22 9f 24 9f 2f 13 1f 3c |" $ / <| 000124b0 00 2d 4e 94 5c 4f | -N \O | .XXX[0x6] 000124b6 51 4f |QO | SUBQ.L #0x8,A7 000124b8 2f 00 |/ | MOVE.L D0,-(A7) 000124ba 4e b9 00 01 21 5c |N !\ | JSR _Long2Quad(a : Long) : Quad 000124c0 58 4f |XO | ADDQ.L #0x4,A7 000124c2 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 000124c6 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 000124ca 48 6e ff ec |Hn | PEA.L (A6-0x14) 000124ce 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 000124d4 58 4f |XO | ADDQ.L #0x4,A7 000124d6 51 4f |QO | SUBQ.L #0x8,A7 000124d8 2f 12 |/ | MOVE.L (A2),-(A7) 000124da 2f 11 |/ | MOVE.L (A1),-(A7) 000124dc 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 000124e0 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 000124e4 4e ba fc e6 |N | JSR _Modulus(a, b : Quad) : Quad 000124e8 de c2 | | ADDA.W D2,A7 000124ea 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 000124ee 2d 5f ff fc |-_ | MOVE.L (A7)+,(A6-0x4) 000124f2 30 2e ff fe |0. | MOVE.W (A6-0x2),D0 000124f6 b0 44 | D | CMP.W D4,D0 000124f8 63 14 |c | BLS 0x1250e 000124fa 42 81 |B | CLR.L D1 000124fc 32 00 |2 | MOVE.W D0,D1 000124fe 5e 81 |^ | ADDQ.L #0x7,D1 00012500 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00012506 63 02 |c | BLS 0x1250a 00012508 4e 4f |NO | TRAP #15 0001250a 3d 41 ff fe |=A | MOVE.W D1,(A6-0x2) 0001250e 2f 2e ff ec |/. | MOVE.L (A6-0x14),-(A7) 00012512 42 80 |B | CLR.L D0 00012514 30 2e ff fe |0. | MOVE.W (A6-0x2),D0 00012518 06 80 00 00 00 30 | 0 | ADDI.L #0x00000030,D0 0001251e 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00012524 63 02 |c | BLS 0x12528 00012526 4e 4f |NO | TRAP #15 00012528 1f 00 | | MOVE.B D0,-(A7) 0001252a 4e 94 |N | JSR (A4) 0001252c 55 4f |UO | SUBQ.L #0x2,A7 0001252e 2f 12 |/ | MOVE.L (A2),-(A7) 00012530 2f 11 |/ | MOVE.L (A1),-(A7) 00012532 2f 2e ff f4 |/. | MOVE.L (A6-0xc),-(A7) 00012536 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 0001253a 4e b9 00 01 1d de |N | JSR _Divide(a, b : Quad) : Quad 00012540 de c2 | | ADDA.W D2,A7 00012542 22 9f |" | MOVE.L (A7)+,(A1) 00012544 24 97 |$ | MOVE.L (A7),(A2) 00012546 54 4f |TO | ADDQ.L #0x2,A7 00012548 2f 12 |/ | MOVE.L (A2),-(A7) 0001254a 2f 11 |/ | MOVE.L (A1),-(A7) 0001254c 2f 3a fc 36 |/: 6 | MOVE.L 0x12184,-(A7) 00012550 2f 3a fc 2e |/: . | MOVE.L 0x12180,-(A7) 00012554 4e b9 00 01 1e f4 |N | JSR _IsEqual(a, b : Quad) : Bool 0001255a de c2 | | ADDA.W D2,A7 0001255c 4a 1f |J | TST.B (A7)+ 0001255e 67 00 ff 76 |g v | BEQ 0x124d6 00012562 20 6e ff ec | n | MOVEA.L (A6-0x14),A0 00012566 2f 08 |/ | MOVE.L A0,-(A7) 00012568 30 10 |0 | MOVE.W (A0),D0 0001256a 48 c0 |H | EXTW.L D0 0001256c 2c 00 |, | MOVE.L D0,D6 0001256e 0c 86 00 00 00 01 | | CMPI.L #0x00000001,D6 00012574 6d 20 |m | BLT 0x12596 00012576 2f 13 |/ | MOVE.L (A3),-(A7) 00012578 20 06 | | MOVE.L D6,D0 0001257a 53 80 |S | SUBQ.L #0x1,D0 0001257c 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00012582 63 02 |c | BLS 0x12586 00012584 4e 4f |NO | TRAP #15 00012586 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0001258a 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 0001258e 4e 94 |N | JSR (A4) 00012590 5c 4f |\O | ADDQ.L #0x6,A7 00012592 53 86 |S | SUBQ.L #0x1,D6 00012594 68 d8 |h | BVC 0x1256e 00012596 58 4f |XO | ADDQ.L #0x4,A7 00012598 48 6e ff ec |Hn | PEA.L (A6-0x14) 0001259c 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000125a2 58 4f |XO | ADDQ.L #0x4,A7 000125a4 2d 53 00 14 |-S | MOVE.L (A3),(A6+0x14) 000125a8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000125ac 4e 5e |N^ | UNLK A6 000125ae 4e 75 |Nu | RTS 000125b0 ; -------------------------------------------------------------------------------------- 000125b0 ; MovStringTail(Base, Len, Ptr, Delta) 000125b0 ; -------------------------------------------------------------------------------------- 000125b0 _MovStringTail(Base, Len, Ptr, Delta): 000125b0 4e 56 00 00 |NV | LINK.W A6,#0x0000 000125b4 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7) 000125b8 bf d5 | | CMPA.L (A5),A7 000125ba 4e 76 |Nv | TRAPV 000125bc 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 000125c0 53 88 |S | SUBQ.L #0x1,A0 000125c2 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 000125c6 22 2e 00 0c |". | MOVE.L (A6+0xc),D1 000125ca 24 2e 00 08 |$. | MOVE.L (A6+0x8),D2 000125ce 67 2a |g* | BEQ 0x125fa 000125d0 26 00 |& | MOVE.L D0,D3 000125d2 96 81 | | SUB.L D1,D3 000125d4 52 83 |R | ADDQ.L #0x1,D3 000125d6 6f 22 |o" | BLE 0x125fa 000125d8 53 83 |S | SUBQ.L #0x1,D3 000125da 44 82 |D | NEG.L D2 000125dc 6a 0e |j | BPL 0x125ec 000125de d1 c1 | | ADDA.L D1,A0 000125e0 43 f0 28 00 |C ( | LEA.L (A0+D2.L),A1 000125e4 12 d8 | | MOVE.B (A0)+,(A1)+ 000125e6 51 cb ff fc |Q | DBF D3,0x125e4 000125ea 60 0e |` | BRA 0x125fa 000125ec 41 f0 08 01 |A | LEA.L (A0+D0.L+#0x1),A0 000125f0 43 f0 28 00 |C ( | LEA.L (A0+D2.L),A1 000125f4 13 20 | | MOVE.B -(A0),-(A1) 000125f6 51 cb ff fc |Q | DBF D3,0x125f4 000125fa 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1 000125fe 4e 5e |N^ | UNLK A6 00012600 4e 75 |Nu | RTS 00012602 ; -------------------------------------------------------------------------------------- 00012602 ; Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 00012602 ; Stack: 00012602 ; A6+0x10 lba : W 00012602 ; A6+0xc VAR cyl : W 00012602 ; A6+0x8 VAR hd_sec : W 00012602 ; OMSI PASCAL Function 00012602 ; <LVAR 0x010 2(r)> 00012602 ; <LVAR 0x00c 4(r)> 00012602 ; <LVAR 0x008 4(r)> 00012602 ; -------------------------------------------------------------------------------------- 00012602 _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W): 00012602 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00012606 bf d5 | | CMPA.L (A5),A7 00012608 62 06 |b | BHI 0x12610 0001260a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001260e 4e 76 |Nv | TRAPV 00012610 de fc 00 2c | , | ADDA.W #0x2c,A7 00012614 48 e7 df 80 |H | MOVEM.L A0+D7+D6+D5+D4+D3+D1+D0,-(A7) 00012618 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001261c 42 80 |B | CLR.L D0 0001261e 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00012622 80 f9 00 01 00 0c | | DIVU.W sec_per_cyl,D0 00012628 30 80 |0 | MOVE.W D0,(A0) 0001262a 48 40 |H@ | SWAP.W D0 0001262c 42 81 |B | CLR.L D1 0001262e 32 00 |2 | MOVE.W D0,D1 00012630 2a 01 |* | MOVE.L D1,D5 00012632 28 05 |( | MOVE.L D5,D4 00012634 42 83 |B | CLR.L D3 00012636 36 39 00 01 00 0a |69 | MOVE.W sec_per_track,D3 0001263c 4e b9 00 01 08 16 |N | JSR _?divu_d3_d4 00012642 2e 04 |. | MOVE.L D4,D7 00012644 e3 83 | | ASL.L #0x1,D3 00012646 2c 03 |, | MOVE.L D3,D6 00012648 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001264c 20 07 | | MOVE.L D7,D0 0001264e e1 80 | | ASL.L #0x8,D0 00012650 d0 86 | | ADD.L D6,D0 00012652 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00012658 63 02 |c | BLS 0x1265c 0001265a 4e 4f |NO | TRAP #15 0001265c 30 80 |0 | MOVE.W D0,(A0) 0001265e 4c df 01 fb |L | MOVEM.L (A7)+,D0+D1+D3+D4+D5+D6+D7+A0 00012662 4e 5e |N^ | UNLK A6 00012664 4e 75 |Nu | RTS 00012666 ; -------------------------------------------------------------------------------------- 00012666 ; OMSI PASCAL Function 00012666 ; <LVAR 0x008 1(r)> 00012666 ; -------------------------------------------------------------------------------------- 00012666 4e 56 ff cc |NV | LINK.W A6,#0xffcc 0001266a bf d5 | | CMPA.L (A5),A7 0001266c 62 06 |b | BHI 0x12674 0001266e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012672 4e 76 |Nv | TRAPV 00012674 de fc 00 32 | 2 | ADDA.W #0x32,A7 00012678 48 e7 f0 f0 |H | MOVEM.L A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 0001267c 45 ec 00 0c |E | LEA.L (A4+0xc),A2 00012680 47 ec 00 90 |G | LEA.L (A4+0x90),A3 00012684 74 0a |t | MOVEQ.L #0x0a,D2 00012686 76 02 |v | MOVEQ.L #0x02,D3 00012688 42 80 |B | CLR.L D0 0001268a 30 2c 00 b8 |0, | MOVE.W (A4+0xb8),D0 0001268e d0 ac 00 96 | | ADD.L (A4+0x96),D0 00012692 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00012698 63 02 |c | BLS 0x1269c 0001269a 4e 4f |NO | TRAP #15 0001269c 3f 00 |? | MOVE.W D0,-(A7) 0001269e 48 6c 00 8c |Hl | PEA.L (A4+0x8c) 000126a2 48 6c 00 8e |Hl | PEA.L (A4+0x8e) 000126a6 4e ba ff 5a |N Z | JSR _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 000126aa de c2 | | ADDA.W D2,A7 000126ac 39 7c 01 00 00 02 |9| | MOVE.W #0x100,(A4+0x2) 000126b2 42 6c 00 04 |Bl | CLR.W (A4+0x4) 000126b6 39 43 00 06 |9C | MOVE.W D3,(A4+0x6) 000126ba 42 6c 00 08 |Bl | CLR.W (A4+0x8) 000126be 39 7c 00 80 00 0a |9| | MOVE.W #0x80,(A4+0xa) 000126c4 30 39 00 01 00 08 |09 | MOVE.W mounted_drive,D0 000126ca e1 40 | @ | ASL.W #0x8,D0 000126cc 12 2e 00 08 | . | MOVE.B (A6+0x8),D1 000126d0 48 81 |H | EXTB.W D1 000126d2 d0 41 | A | ADD.W D1,D0 000126d4 34 80 |4 | MOVE.W D0,(A2) 000126d6 39 6c 00 8c 00 0e |9l | MOVE.W (A4+0x8c),(A4+0xe) 000126dc 39 6c 00 8e 00 10 |9l | MOVE.W (A4+0x8e),(A4+0x10) 000126e2 42 93 |B | CLR.L (A3) 000126e4 19 41 00 94 | A | MOVE.B D1,(A4+0x94) 000126e8 48 6c 00 02 |Hl | PEA.L (A4+0x2) 000126ec 2f 2c 00 9e |/, | MOVE.L (A4+0x9e),-(A7) 000126f0 42 67 |Bg | CLR.W -(A7) 000126f2 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000126f8 de c2 | | ADDA.W D2,A7 000126fa 20 6c 00 ac | l | MOVEA.L (A4+0xac),A0 000126fe 42 67 |Bg | CLR.W -(A7) 00012700 48 50 |HP | PEA.L (A0) 00012702 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 00012708 5c 4f |\O | ADDQ.L #0x6,A7 0001270a 4a 10 |J | TST.B (A0) 0001270c 66 00 00 8e |f | BNE 0x1279c 00012710 39 7c 00 80 00 0a |9| | MOVE.W #0x80,(A4+0xa) 00012716 30 12 |0 | MOVE.W (A2),D0 00012718 02 40 ff 00 | @ | ANDI.W #0xff00,D0 0001271c 42 81 |B | CLR.L D1 0001271e 32 00 |2 | MOVE.W D0,D1 00012720 52 81 |R | ADDQ.L #0x1,D1 00012722 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00012728 63 02 |c | BLS 0x1272c 0001272a 4e 4f |NO | TRAP #15 0001272c 34 81 |4 | MOVE.W D1,(A2) 0001272e 48 6c 00 02 |Hl | PEA.L (A4+0x2) 00012732 43 ec 00 12 |C | LEA.L (A4+0x12),A1 00012736 2f 09 |/ | MOVE.L A1,-(A7) 00012738 42 67 |Bg | CLR.W -(A7) 0001273a 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00012740 50 4f |PO | ADDQ.L #0x8,A7 00012742 42 57 |BW | CLR.W (A7) 00012744 48 54 |HT | PEA.L (A4) 00012746 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 0001274c 5c 4f |\O | ADDQ.L #0x6,A7 0001274e 4a 14 |J | TST.B (A4) 00012750 66 0c |f | BNE 0x1275e 00012752 48 78 00 01 |Hx | PEA.L 0x1 00012756 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 0001275c 58 4f |XO | ADDQ.L #0x4,A7 0001275e 42 27 |B' | CLR.B -(A7) 00012760 43 ec 00 12 |C | LEA.L (A4+0x12),A1 00012764 2f 09 |/ | MOVE.L A1,-(A7) 00012766 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0001276c 5c 4f |\O | ADDQ.L #0x6,A7 0001276e 20 13 | | MOVE.L (A3),D0 00012770 b0 82 | | CMP.L D2,D0 00012772 6d 28 |m( | BLT 0x1279c 00012774 12 2c 00 94 | , | MOVE.B (A4+0x94),D1 00012778 b2 03 | | CMP.B D3,D1 0001277a 66 20 |f | BNE 0x1279c 0001277c 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00012782 6c 0c |l | BGE 0x12790 00012784 30 39 00 01 00 08 |09 | MOVE.W mounted_drive,D0 0001278a e1 40 | @ | ASL.W #0x8,D0 0001278c 5c 40 |\@ | ADDQ.W #0x6,D0 0001278e 60 0a |` | BRA 0x1279a 00012790 30 39 00 01 00 08 |09 | MOVE.W mounted_drive,D0 00012796 e1 40 | @ | ASL.W #0x8,D0 00012798 5a 40 |Z@ | ADDQ.W #0x5,D0 0001279a 34 80 |4 | MOVE.W D0,(A2) 0001279c 52 93 |R | ADDQ.L #0x1,(A3) 0001279e 4a 10 |J | TST.B (A0) 000127a0 66 0c |f | BNE 0x127ae 000127a2 20 13 | | MOVE.L (A3),D0 000127a4 0c 80 00 00 00 14 | | CMPI.L #0x00000014,D0 000127aa 66 00 ff 3c |f < | BNE 0x126e8 000127ae 4c df 0f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3 000127b2 4e 5e |N^ | UNLK A6 000127b4 4e 75 |Nu | RTS 000127b6 ; -------------------------------------------------------------------------------------- 000127b6 ; RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000127b6 ; Stack: 000127b6 ; A6+0x16 oper : B 000127b6 ; A6+0x14 lba : Word 000127b6 ; A6+0x10 cnt : L 000127b6 ; A6+0xc ptr : Pointer 000127b6 ; A6+0x8 VAR status : B 000127b6 ; OMSI PASCAL Function 000127b6 ; <LVAR 0x016 1(r)> 000127b6 ; <LVAR 0x014 2(r)> 000127b6 ; <LVAR 0x010 4(r)> 000127b6 ; <LVAR 0x00c 4(r)> 000127b6 ; <LVAR 0x008 4(r)> 000127b6 ; <LVAR -0x006 4(w)> 000127b6 ; <LVAR -0x00e 4(rw)> 000127b6 ; <LVAR -0x010 1(rw)> 000127b6 ; <LVAR -0x014 4(rw)> 000127b6 ; <LVAR -0x016 @ 2(r)> 000127b6 ; <LVAR -0x018 @ 2(r)> 000127b6 ; <LVAR -0x092 @> 000127b6 ; <LVAR -0x094 2(w)> 000127b6 ; <LVAR -0x096 2(w)> 000127b6 ; <LVAR -0x098 2(rw)> 000127b6 ; <LVAR -0x09a 2(w)> 000127b6 ; <LVAR -0x09c 2(r)> 000127b6 ; <LVAR -0x09e 2(w)> 000127b6 ; <LVAR -0x0a0 2(r)> 000127b6 ; <LVAR -0x0a2 @ 2(rw)> 000127b6 ; <LVAR -0x0a4 @ 1(r)> 000127b6 ; -------------------------------------------------------------------------------------- 000127b6 _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B): 000127b6 4e 56 ff 1e |NV | LINK.W A6,#0xff1e 000127ba bf d5 | | CMPA.L (A5),A7 000127bc 62 06 |b | BHI 0x127c4 000127be 44 fc 00 02 |D | MOVE.W #0x2,CCR 000127c2 4e 76 |Nv | TRAPV 000127c4 de fc 00 3e | > | ADDA.W #0x3e,A7 000127c8 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 000127cc 43 ee 00 16 |C | LEA.L (A6+0x16),A1 000127d0 45 ee ff 5e |E ^ | LEA.L (A6-0xa2),A2 000127d4 47 ee ff 68 |G h | LEA.L (A6-0x98),A3 000127d8 74 02 |t | MOVEQ.L #0x02,D2 000127da 76 0a |v | MOVEQ.L #0x0a,D3 000127dc 78 13 |x | MOVEQ.L #0x13,D4 000127de 55 4f |UO | SUBQ.L #0x2,A7 000127e0 4e b9 00 01 af c2 |N | JSR _Is_machine_type_one_or_three() : Bool 000127e6 4a 1f |J | TST.B (A7)+ 000127e8 67 58 |gX | BEQ 0x12842 000127ea 10 11 | | MOVE.B (A1),D0 000127ec b0 02 | | CMP.B D2,D0 000127ee 67 06 |g | BEQ 0x127f6 000127f0 0c 00 00 03 | | CMPI.B #0x03,D0 000127f4 66 34 |f4 | BNE 0x1282a 000127f6 2d 6e 00 0c ff fa |-n | MOVE.L (A6+0xc),(A6-0x6) 000127fc 42 ae ff f2 |B | CLR.L (A6-0xe) 00012800 2e 2e 00 10 |.. | MOVE.L (A6+0x10),D7 00012804 be ae ff f2 | | CMP.L (A6-0xe),D7 00012808 67 1a |g | BEQ 0x12824 0001280a 1f 11 | | MOVE.B (A1),-(A7) 0001280c 49 ee ff 5c |I \ | LEA.L (A6-0xa4),A4 00012810 4e ba fe 54 |N T | JSR 0x12666 00012814 54 4f |TO | ADDQ.L #0x2,A7 00012816 52 ae ff f2 |R | ADDQ.L #0x1,(A6-0xe) 0001281a 06 ae 00 00 04 00 ff fa | | ADDI.L #0x00000400,(A6-0x6) 00012822 60 e0 |` | BRA 0x12804 00012824 60 00 01 58 |` X | BRA 0x1297e 00012828 60 18 |` | .XXX[0x2] 0001282a 32 12 |2 | MOVE.W (A2),D1 0001282c 02 41 fe 00 | A | ANDI.W #0xfe00,D1 00012830 67 10 |g | BEQ 0x12842 00012832 b0 04 | | CMP.B D4,D0 00012834 67 0c |g | BEQ 0x12842 00012836 48 78 00 63 |Hx c | PEA.L 0x63 0001283a 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00012840 58 4f |XO | ADDQ.L #0x4,A7 00012842 3f 2e 00 14 |?. | MOVE.W (A6+0x14),-(A7) 00012846 48 6e ff e8 |Hn | PEA.L (A6-0x18) 0001284a 48 6e ff ea |Hn | PEA.L (A6-0x16) 0001284e 4e ba fd b2 |N | JSR _Lba2Chs(lba : W; VAR cyl : W ; VAR hd_sec : W) 00012852 de c3 | | ADDA.W D3,A7 00012854 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 00012858 e1 80 | | ASL.L #0x8,D0 0001285a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00012860 63 02 |c | BLS 0x12864 00012862 4e 4f |NO | TRAP #15 00012864 34 80 |4 | MOVE.W D0,(A2) 00012866 42 6e ff 60 |Bn ` | CLR.W (A6-0xa0) 0001286a 3d 42 ff 62 |=B b | MOVE.W D2,(A6-0x9e) 0001286e 42 6e ff 64 |Bn d | CLR.W (A6-0x9c) 00012872 3d 7c 00 80 ff 66 |=| f | MOVE.W #0x80,(A6-0x9a) 00012878 3d 6e ff e8 ff 6a |=n j | MOVE.W (A6-0x18),(A6-0x96) 0001287e 3d 6e ff ea ff 6c |=n l | MOVE.W (A6-0x16),(A6-0x94) 00012884 10 11 | | MOVE.B (A1),D0 00012886 b0 04 | | CMP.B D4,D0 00012888 66 16 |f | BNE 0x128a0 0001288a 30 39 00 01 00 08 |09 | MOVE.W mounted_drive,D0 00012890 e1 40 | @ | ASL.W #0x8,D0 00012892 54 40 |T@ | ADDQ.W #0x2,D0 00012894 36 80 |6 | MOVE.W D0,(A3) 00012896 48 52 |HR | PEA.L (A2) 00012898 4e b9 00 01 02 1e |N | JSR KC0f_ReInit 0001289e 58 4f |XO | ADDQ.L #0x4,A7 000128a0 1d 51 ff f0 | Q | MOVE.B (A1),(A6-0x10) 000128a4 42 ae ff ec |B | CLR.L (A6-0x14) 000128a8 30 39 00 01 00 08 |09 | MOVE.W mounted_drive,D0 000128ae e1 40 | @ | ASL.W #0x8,D0 000128b0 12 2e ff f0 | . | MOVE.B (A6-0x10),D1 000128b4 48 81 |H | EXTB.W D1 000128b6 d2 40 | @ | ADD.W D0,D1 000128b8 36 81 |6 | MOVE.W D1,(A3) 000128ba 48 52 |HR | PEA.L (A2) 000128bc 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000128c0 42 67 |Bg | CLR.W -(A7) 000128c2 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 000128c8 de c3 | | ADDA.W D3,A7 000128ca 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000128ce 42 67 |Bg | CLR.W -(A7) 000128d0 48 50 |HP | PEA.L (A0) 000128d2 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 000128d8 5c 4f |\O | ADDQ.L #0x6,A7 000128da 4a 10 |J | TST.B (A0) 000128dc 66 00 00 86 |f | BNE 0x12964 000128e0 3d 7c 00 80 ff 66 |=| f | MOVE.W #0x80,(A6-0x9a) 000128e6 30 13 |0 | MOVE.W (A3),D0 000128e8 02 40 ff 00 | @ | ANDI.W #0xff00,D0 000128ec 42 81 |B | CLR.L D1 000128ee 32 00 |2 | MOVE.W D0,D1 000128f0 52 81 |R | ADDQ.L #0x1,D1 000128f2 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 000128f8 63 02 |c | BLS 0x128fc 000128fa 4e 4f |NO | TRAP #15 000128fc 36 81 |6 | MOVE.W D1,(A3) 000128fe 48 52 |HR | PEA.L (A2) 00012900 41 ee ff 6e |A n | LEA.L (A6-0x92),A0 00012904 2f 08 |/ | MOVE.L A0,-(A7) 00012906 42 67 |Bg | CLR.W -(A7) 00012908 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 0001290e 50 4f |PO | ADDQ.L #0x8,A7 00012910 42 57 |BW | CLR.W (A7) 00012912 48 6e ff 5c |Hn \ | PEA.L (A6-0xa4) 00012916 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 0001291c 5c 4f |\O | ADDQ.L #0x6,A7 0001291e 4a 2e ff 5c |J. \ | TST.B (A6-0xa4) 00012922 66 0c |f | BNE 0x12930 00012924 48 78 00 01 |Hx | PEA.L 0x1 00012928 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 0001292e 58 4f |XO | ADDQ.L #0x4,A7 00012930 42 27 |B' | CLR.B -(A7) 00012932 41 ee ff 6e |A n | LEA.L (A6-0x92),A0 00012936 2f 08 |/ | MOVE.L A0,-(A7) 00012938 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0001293e 5c 4f |\O | ADDQ.L #0x6,A7 00012940 20 2e ff ec | . | MOVE.L (A6-0x14),D0 00012944 b0 83 | | CMP.L D3,D0 00012946 6d 1c |m | BLT 0x12964 00012948 12 11 | | MOVE.B (A1),D1 0001294a b2 02 | | CMP.B D2,D1 0001294c 66 16 |f | BNE 0x12964 0001294e 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00012954 6c 08 |l | BGE 0x1295e 00012956 1d 7c 00 06 ff f0 | | | MOVE.B #0x06,(A6-0x10) 0001295c 60 06 |` | BRA 0x12964 0001295e 1d 7c 00 05 ff f0 | | | MOVE.B #0x05,(A6-0x10) 00012964 52 ae ff ec |R | ADDQ.L #0x1,(A6-0x14) 00012968 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001296c 4a 10 |J | TST.B (A0) 0001296e 66 0e |f | BNE 0x1297e 00012970 20 2e ff ec | . | MOVE.L (A6-0x14),D0 00012974 0c 80 00 00 00 14 | | CMPI.L #0x00000014,D0 0001297a 66 00 ff 2c |f , | BNE 0x128a8 0001297e 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4 00012982 4e 5e |N^ | UNLK A6 00012984 4e 75 |Nu | RTS 00012986 ; -------------------------------------------------------------------------------------- 00012986 ; ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00012986 ; Stack: 00012986 ; A6+0x14 lba : W 00012986 ; A6+0x12 offset : W 00012986 ; A6+0xe ptr : L 00012986 ; A6+0xc nwords : W 00012986 ; A6+0x8 VAR status : B 00012986 ; OMSI PASCAL Function 00012986 ; <LVAR 0x014 2(r)> 00012986 ; <LVAR 0x012 2(r)> 00012986 ; <LVAR 0x00e 4(r)> 00012986 ; <LVAR 0x00c 2(r)> 00012986 ; <LVAR 0x008 4(r)> 00012986 ; <LVAR -0x00e @ 4(rw)> 00012986 ; -------------------------------------------------------------------------------------- 00012986 _ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B): 00012986 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 0001298a bf d5 | | CMPA.L (A5),A7 0001298c 62 06 |b | BHI 0x12994 0001298e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012992 4e 76 |Nv | TRAPV 00012994 de fc 00 3a | : | ADDA.W #0x3a,A7 00012998 48 e7 e1 e8 |H | MOVEM.L A4+A2+A1+A0+D7+D2+D1+D0,-(A7) 0001299c 43 ee ff f2 |C | LEA.L (A6-0xe),A1 000129a0 45 ee 00 12 |E | LEA.L (A6+0x12),A2 000129a4 34 3c 02 00 |4< | MOVE.W #0x200,D2 000129a8 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 000129ac b0 42 | B | CMP.W D2,D0 000129ae 67 10 |g | BEQ 0x129c0 000129b0 48 51 |HQ | PEA.L (A1) 000129b2 48 78 04 00 |Hx | PEA.L 0x400 000129b6 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 000129bc 50 4f |PO | ADDQ.L #0x8,A7 000129be 60 04 |` | BRA 0x129c4 000129c0 22 ae 00 0e |" | MOVE.L (A6+0xe),(A1) 000129c4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000129c8 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000129cc 3f 2e 00 14 |?. | MOVE.W (A6+0x14),-(A7) 000129d0 48 78 00 01 |Hx | PEA.L 0x1 000129d4 2f 11 |/ | MOVE.L (A1),-(A7) 000129d6 48 50 |HP | PEA.L (A0) 000129d8 4e ba fd dc |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000129dc de fc 00 10 | | ADDA.W #0x10,A7 000129e0 4a 10 |J | TST.B (A0) 000129e2 67 4a |gJ | BEQ 0x12a2e 000129e4 b0 42 | B | CMP.W D2,D0 000129e6 67 46 |gF | BEQ 0x12a2e 000129e8 28 6e 00 0e |(n | MOVEA.L (A6+0xe),A4 000129ec d0 52 | R | ADD.W (A2),D0 000129ee 53 40 |S@ | SUBQ.W #0x1,D0 000129f0 48 c0 |H | EXTW.L D0 000129f2 2f 00 |/ | MOVE.L D0,-(A7) 000129f4 30 12 |0 | MOVE.W (A2),D0 000129f6 48 c0 |H | EXTW.L D0 000129f8 2e 00 |. | MOVE.L D0,D7 000129fa be 97 | | CMP.L (A7),D7 000129fc 6e 2e |n. | BGT 0x12a2c 000129fe 30 12 |0 | MOVE.W (A2),D0 00012a00 48 c0 |H | EXTW.L D0 00012a02 44 80 |D | NEG.L D0 00012a04 d0 87 | | ADD.L D7,D0 00012a06 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 00012a0c 63 02 |c | BLS 0x12a10 00012a0e 4e 4f |NO | TRAP #15 00012a10 e3 80 | | ASL.L #0x1,D0 00012a12 20 51 | Q | MOVEA.L (A1),A0 00012a14 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00012a1a 63 02 |c | BLS 0x12a1e 00012a1c 4e 4f |NO | TRAP #15 00012a1e 22 07 |" | MOVE.L D7,D1 00012a20 e3 81 | | ASL.L #0x1,D1 00012a22 39 b0 18 00 08 00 |9 | MOVE.W (A0+D1.L),(A4+D0.L) 00012a28 52 87 |R | ADDQ.L #0x1,D7 00012a2a 68 ce |h | BVC 0x129fa 00012a2c 58 4f |XO | ADDQ.L #0x4,A7 00012a2e 30 2e 00 0c |0. | MOVE.W (A6+0xc),D0 00012a32 b0 42 | B | CMP.W D2,D0 00012a34 67 0e |g | BEQ 0x12a44 00012a36 48 51 |HQ | PEA.L (A1) 00012a38 48 78 04 00 |Hx | PEA.L 0x400 00012a3c 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00012a42 50 4f |PO | ADDQ.L #0x8,A7 00012a44 4c df 17 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A4 00012a48 4e 5e |N^ | UNLK A6 00012a4a 4e 75 |Nu | RTS 00012a4c ; -------------------------------------------------------------------------------------- 00012a4c ; WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00012a4c ; Stack: 00012a4c ; A6+0x14 lba : W 00012a4c ; A6+0x12 offset : W 00012a4c ; A6+0xe ptr : L 00012a4c ; A6+0xc nwords : W 00012a4c ; A6+0x8 VAR status : B 00012a4c ; OMSI PASCAL Function 00012a4c ; <LVAR 0x014 2(r)> 00012a4c ; <LVAR 0x012 2(r)> 00012a4c ; <LVAR 0x00e 4(r)> 00012a4c ; <LVAR 0x00c 2(r)> 00012a4c ; <LVAR 0x008 4(r)> 00012a4c ; <LVAR -0x00a @ 4(rw)> 00012a4c ; -------------------------------------------------------------------------------------- 00012a4c _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B): 00012a4c 4e 56 ff b6 |NV | LINK.W A6,#0xffb6 00012a50 bf d5 | | CMPA.L (A5),A7 00012a52 62 06 |b | BHI 0x12a5a 00012a54 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012a58 4e 76 |Nv | TRAPV 00012a5a de fc 00 3c | < | ADDA.W #0x3c,A7 00012a5e 48 e7 e1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 00012a62 43 ee ff f6 |C | LEA.L (A6-0xa),A1 00012a66 45 ee 00 0c |E | LEA.L (A6+0xc),A2 00012a6a 47 ee 00 12 |G | LEA.L (A6+0x12),A3 00012a6e 74 10 |t | MOVEQ.L #0x10,D2 00012a70 30 12 |0 | MOVE.W (A2),D0 00012a72 0c 40 02 00 | @ | CMPI.W #0x0200,D0 00012a76 66 06 |f | BNE 0x12a7e 00012a78 22 ae 00 0e |" | MOVE.L (A6+0xe),(A1) 00012a7c 60 76 |`v | BRA 0x12af4 00012a7e 48 51 |HQ | PEA.L (A1) 00012a80 48 78 04 00 |Hx | PEA.L 0x400 00012a84 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00012a8a 50 4f |PO | ADDQ.L #0x8,A7 00012a8c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00012a90 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00012a94 3f 2e 00 14 |?. | MOVE.W (A6+0x14),-(A7) 00012a98 48 78 00 01 |Hx | PEA.L 0x1 00012a9c 2f 11 |/ | MOVE.L (A1),-(A7) 00012a9e 48 50 |HP | PEA.L (A0) 00012aa0 4e ba fd 14 |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012aa4 de c2 | | ADDA.W D2,A7 00012aa6 4a 10 |J | TST.B (A0) 00012aa8 66 02 |f | BNE 0x12aac 00012aaa 60 62 |`b | BRA 0x12b0e 00012aac 28 6e 00 0e |(n | MOVEA.L (A6+0xe),A4 00012ab0 30 13 |0 | MOVE.W (A3),D0 00012ab2 d0 52 | R | ADD.W (A2),D0 00012ab4 53 40 |S@ | SUBQ.W #0x1,D0 00012ab6 48 c0 |H | EXTW.L D0 00012ab8 2f 00 |/ | MOVE.L D0,-(A7) 00012aba 30 13 |0 | MOVE.W (A3),D0 00012abc 48 c0 |H | EXTW.L D0 00012abe 2e 00 |. | MOVE.L D0,D7 00012ac0 be 97 | | CMP.L (A7),D7 00012ac2 6e 2e |n. | BGT 0x12af2 00012ac4 20 51 | Q | MOVEA.L (A1),A0 00012ac6 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 00012acc 63 02 |c | BLS 0x12ad0 00012ace 4e 4f |NO | TRAP #15 00012ad0 20 07 | | MOVE.L D7,D0 00012ad2 e3 80 | | ASL.L #0x1,D0 00012ad4 32 13 |2 | MOVE.W (A3),D1 00012ad6 48 c1 |H | EXTW.L D1 00012ad8 44 81 |D | NEG.L D1 00012ada d2 87 | | ADD.L D7,D1 00012adc 0c 81 00 00 01 ff | | CMPI.L #0x000001ff,D1 00012ae2 63 02 |c | BLS 0x12ae6 00012ae4 4e 4f |NO | TRAP #15 00012ae6 e3 81 | | ASL.L #0x1,D1 00012ae8 31 b4 18 00 08 00 |1 | MOVE.W (A4+D1.L),(A0+D0.L) 00012aee 52 87 |R | ADDQ.L #0x1,D7 00012af0 68 ce |h | BVC 0x12ac0 00012af2 58 4f |XO | ADDQ.L #0x4,A7 00012af4 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00012af8 3f 2e 00 14 |?. | MOVE.W (A6+0x14),-(A7) 00012afc 48 78 00 01 |Hx | PEA.L 0x1 00012b00 2f 11 |/ | MOVE.L (A1),-(A7) 00012b02 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00012b06 48 50 |HP | PEA.L (A0) 00012b08 4e ba fc ac |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012b0c de c2 | | ADDA.W D2,A7 00012b0e 30 12 |0 | MOVE.W (A2),D0 00012b10 0c 40 02 00 | @ | CMPI.W #0x0200,D0 00012b14 67 0e |g | BEQ 0x12b24 00012b16 48 51 |HQ | PEA.L (A1) 00012b18 48 78 04 00 |Hx | PEA.L 0x400 00012b1c 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00012b22 50 4f |PO | ADDQ.L #0x8,A7 00012b24 4c df 1f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3+A4 00012b28 4e 5e |N^ | UNLK A6 00012b2a 4e 75 |Nu | RTS 00012b2c ; -------------------------------------------------------------------------------------- 00012b2c ; OMSI PASCAL Function 00012b2c ; <LVAR 0x010 2(r)> 00012b2c ; <LVAR 0x00c 4(r)> 00012b2c ; <LVAR 0x008 4(r)> 00012b2c ; <LVAR -0x004 2(r) 4(rw)> 00012b2c ; <LVAR -0x006 2(rw)> 00012b2c ; <LVAR -0x008 2(rw)> 00012b2c ; <LVAR -0x00a 2(rw)> 00012b2c ; <LVAR -0x00c @ 1(r)> 00012b2c ; <LVAR -0x414 2(rw)> 00012b2c ; <LVAR -0x416 @ 2(rw) 4(rw)> 00012b2c ; -------------------------------------------------------------------------------------- 00012b2c 4e 56 fb 94 |NV | LINK.W A6,#0xfb94 00012b30 bf d5 | | CMPA.L (A5),A7 00012b32 62 06 |b | BHI 0x12b3a 00012b34 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012b38 4e 76 |Nv | TRAPV 00012b3a de fc 00 56 | V | ADDA.W #0x56,A7 00012b3e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00012b42 43 ee fb ea |C | LEA.L (A6-0x416),A1 00012b46 45 ee ff f4 |E | LEA.L (A6-0xc),A2 00012b4a 47 ee fb ec |G | LEA.L (A6-0x414),A3 00012b4e 78 10 |x | MOVEQ.L #0x10,D4 00012b50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00012b54 42 50 |BP | CLR.W (A0) 00012b56 4a 79 00 01 00 10 |Jy | TST.W superblock_sector.freelist_lba 00012b5c 66 04 |f | BNE 0x12b62 00012b5e 60 00 01 90 |` | BRA 0x12cf0 00012b62 20 49 | I | MOVEA.L A1,A0 00012b64 2f 08 |/ | MOVE.L A0,-(A7) 00012b66 28 5f |(_ | MOVEA.L (A7)+,A4 00012b68 36 b9 00 01 00 10 |6 | MOVE.W superblock_sector.freelist_lba,(A3) 00012b6e 42 51 |BQ | CLR.W (A1) 00012b70 42 6e ff fc |Bn | CLR.W (A6-0x4) 00012b74 30 11 |0 | MOVE.W (A1),D0 00012b76 b0 6e 00 10 | n | CMP.W (A6+0x10),D0 00012b7a 64 58 |dX | BCC 0x12bd4 00012b7c 4a 53 |JS | TST.W (A3) 00012b7e 67 54 |gT | BEQ 0x12bd4 00012b80 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00012b84 3a 00 |: | MOVE.W D0,D5 00012b86 3c 07 |< | MOVE.W D7,D6 00012b88 3e 13 |> | MOVE.W (A3),D7 00012b8a 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00012b8e 3f 07 |? | MOVE.W D7,-(A7) 00012b90 48 78 00 01 |Hx | PEA.L 0x1 00012b94 2f 0c |/ | MOVE.L A4,-(A7) 00012b96 48 52 |HR | PEA.L (A2) 00012b98 4e ba fc 1c |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012b9c de c4 | | ADDA.W D4,A7 00012b9e 4a 12 |J | TST.B (A2) 00012ba0 66 04 |f | BNE 0x12ba6 00012ba2 60 00 01 4c |` L | BRA 0x12cf0 00012ba6 4a 51 |JQ | TST.W (A1) 00012ba8 66 0c |f | BNE 0x12bb6 00012baa 48 78 00 15 |Hx | PEA.L 0x15 00012bae 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00012bb4 58 4f |XO | ADDQ.L #0x4,A7 00012bb6 32 11 |2 | MOVE.W (A1),D1 00012bb8 b2 6e ff fc | n | CMP.W (A6-0x4),D1 00012bbc 63 14 |c | BLS 0x12bd2 00012bbe 3d 47 ff f8 |=G | MOVE.W D7,(A6-0x8) 00012bc2 2d 51 ff fc |-Q | MOVE.L (A1),(A6-0x4) 00012bc6 3d 46 ff f6 |=F | MOVE.W D6,(A6-0xa) 00012bca 4b bc 40 00 |K @ | CHK.W #0x4000,D5 00012bce 3d 45 ff fa |=E | MOVE.W D5,(A6-0x6) 00012bd2 60 a0 |` | BRA 0x12b74 00012bd4 b0 6e 00 10 | n | CMP.W (A6+0x10),D0 00012bd8 63 60 |c` | BLS 0x12c3a 00012bda 42 81 |B | CLR.L D1 00012bdc 32 00 |2 | MOVE.W D0,D1 00012bde 30 2e 00 10 |0. | MOVE.W (A6+0x10),D0 00012be2 48 c0 |H | EXTW.L D0 00012be4 92 80 | | SUB.L D0,D1 00012be6 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 00012bec 63 02 |c | BLS 0x12bf0 00012bee 4e 4f |NO | TRAP #15 00012bf0 32 81 |2 | MOVE.W D1,(A1) 00012bf2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00012bf6 42 82 |B | CLR.L D2 00012bf8 34 07 |4 | MOVE.W D7,D2 00012bfa 42 83 |B | CLR.L D3 00012bfc 36 01 |6 | MOVE.W D1,D3 00012bfe d6 82 | | ADD.L D2,D3 00012c00 0c 83 00 00 ff ff | | CMPI.L #0x0000ffff,D3 00012c06 63 02 |c | BLS 0x12c0a 00012c08 4e 4f |NO | TRAP #15 00012c0a 30 83 |0 | MOVE.W D3,(A0) 00012c0c 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00012c10 3f 02 |? | MOVE.W D2,-(A7) 00012c12 48 78 00 01 |Hx | PEA.L 0x1 00012c16 2f 0c |/ | MOVE.L A4,-(A7) 00012c18 48 52 |HR | PEA.L (A2) 00012c1a 4e ba fb 9a |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012c1e de c4 | | ADDA.W D4,A7 00012c20 4a 12 |J | TST.B (A2) 00012c22 66 0c |f | BNE 0x12c30 00012c24 48 78 00 02 |Hx | PEA.L 0x2 00012c28 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00012c2e 58 4f |XO | ADDQ.L #0x4,A7 00012c30 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00012c34 30 80 |0 | MOVE.W D0,(A0) 00012c36 60 00 00 b8 |` | BRA 0x12cf0 00012c3a b0 6e ff fc | n | CMP.W (A6-0x4),D0 00012c3e 64 16 |d | BCC 0x12c56 00012c40 22 ae ff fc |" | MOVE.L (A6-0x4),(A1) 00012c44 3e 2e ff f8 |>. | MOVE.W (A6-0x8),D7 00012c48 30 2e ff fa |0. | MOVE.W (A6-0x6),D0 00012c4c 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00012c50 3a 00 |: | MOVE.W D0,D5 00012c52 3c 2e ff f6 |<. | MOVE.W (A6-0xa),D6 00012c56 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00012c5a 30 11 |0 | MOVE.W (A1),D0 00012c5c 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00012c60 30 80 |0 | MOVE.W D0,(A0) 00012c62 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00012c66 30 87 |0 | MOVE.W D7,(A0) 00012c68 be 79 00 01 00 10 | y | CMP.W superblock_sector.freelist_lba,D7 00012c6e 66 3e |f> | BNE 0x12cae 00012c70 33 d3 00 01 00 10 |3 | MOVE.W (A3),superblock_sector.freelist_lba 00012c76 4a 53 |JS | TST.W (A3) 00012c78 66 08 |f | BNE 0x12c82 00012c7a 42 79 00 01 00 22 |By " | CLR.W freelist_sector 00012c80 60 2a |`* | BRA 0x12cac 00012c82 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00012c86 3f 13 |? | MOVE.W (A3),-(A7) 00012c88 48 78 00 01 |Hx | PEA.L 0x1 00012c8c 2f 0c |/ | MOVE.L A4,-(A7) 00012c8e 48 52 |HR | PEA.L (A2) 00012c90 4e ba fb 24 |N $ | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012c94 de c4 | | ADDA.W D4,A7 00012c96 4a 12 |J | TST.B (A2) 00012c98 66 0c |f | BNE 0x12ca6 00012c9a 48 78 00 03 |Hx | PEA.L 0x3 00012c9e 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00012ca4 58 4f |XO | ADDQ.L #0x4,A7 00012ca6 23 d1 00 01 00 22 |# " | MOVE.L (A1),freelist_sector 00012cac 60 3c |`< | BRA 0x12cea 00012cae 0c 45 ff ff | E | CMPI.W #0xffff,D5 00012cb2 63 02 |c | BLS 0x12cb6 00012cb4 4e 4f |NO | TRAP #15 00012cb6 32 85 |2 | MOVE.W D5,(A1) 00012cb8 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 00012cbc 3f 06 |? | MOVE.W D6,-(A7) 00012cbe 48 78 00 01 |Hx | PEA.L 0x1 00012cc2 2f 0c |/ | MOVE.L A4,-(A7) 00012cc4 48 52 |HR | PEA.L (A2) 00012cc6 4e ba fa ee |N | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00012cca de c4 | | ADDA.W D4,A7 00012ccc 4a 12 |J | TST.B (A2) 00012cce 66 0c |f | BNE 0x12cdc 00012cd0 48 78 00 04 |Hx | PEA.L 0x4 00012cd4 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00012cda 58 4f |XO | ADDQ.L #0x4,A7 00012cdc bc 79 00 01 00 10 | y | CMP.W superblock_sector.freelist_lba,D6 00012ce2 66 0c |f | BNE 0x12cf0 00012ce4 33 d3 00 01 00 24 |3 $ | MOVE.W (A3),0x10024 00012cea 4e b9 00 01 3e 4e |N >N | JSR _WriteFreeList(void) 00012cf0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00012cf4 4e 5e |N^ | UNLK A6 00012cf6 4e 75 |Nu | RTS 00012cf8 ; -------------------------------------------------------------------------------------- 00012cf8 ; FS10378(MOD a : File; b: Byte; VAR c: Bool) 00012cf8 ; Stack: 00012cf8 ; A6+0xe a : File 00012cf8 ; A6+0xc b : Byte 00012cf8 ; A6+0x8 VAR c : Bool 00012cf8 ; OMSI PASCAL Function 00012cf8 ; <LVAR 0x00e 4(r)> 00012cf8 ; <LVAR 0x00c 1(r)> 00012cf8 ; <LVAR 0x008 4(r)> 00012cf8 ; <LVAR -0x008 @ 2(rw)> 00012cf8 ; <LVAR -0x00e @ 2(rw)> 00012cf8 ; -------------------------------------------------------------------------------------- 00012cf8 _FS10378(MOD a : File; b: Byte; VAR c: Bool): 00012cf8 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00012cfc bf d5 | | CMPA.L (A5),A7 00012cfe 62 06 |b | BHI 0x12d06 00012d00 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012d04 4e 76 |Nv | TRAPV 00012d06 de fc 00 48 | H | ADDA.W #0x48,A7 00012d0a 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00012d0e 43 ee 00 0e |C | LEA.L (A6+0xe),A1 00012d12 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00012d16 47 ee ff f8 |G | LEA.L (A6-0x8),A3 00012d1a 49 ee ff f2 |I | LEA.L (A6-0xe),A4 00012d1e 76 01 |v | MOVEQ.L #0x01,D3 00012d20 28 3c 00 00 ff ff |(< | MOVE.L #0xffff,D4 00012d26 20 52 | R | MOVEA.L (A2),A0 00012d28 42 10 |B | CLR.B (A0) 00012d2a 20 51 | Q | MOVEA.L (A1),A0 00012d2c 4a 68 00 20 |Jh | TST.W (A0+0x20) 00012d30 66 04 |f | BNE 0x12d36 00012d32 60 00 00 de |` | BRA 0x12e12 00012d36 4a 79 00 01 00 10 |Jy | TST.W superblock_sector.freelist_lba 00012d3c 66 08 |f | BNE 0x12d46 00012d3e 20 52 | R | MOVEA.L (A2),A0 00012d40 10 83 | | MOVE.B D3,(A0) 00012d42 60 00 00 ce |` | BRA 0x12e12 00012d46 20 51 | Q | MOVEA.L (A1),A0 00012d48 3c 28 00 20 |<( | MOVE.W (A0+0x20),D6 00012d4c 7e 00 |~ | MOVEQ.L #0x00,D7 00012d4e 7a 00 |z | MOVEQ.L #0x00,D5 00012d50 bc 79 00 01 00 22 | y " | CMP.W freelist_sector,D6 00012d56 65 14 |e | BCS 0x12d6c 00012d58 4d bc 40 00 |M @ | CHK.W #0x4000,D6 00012d5c 3f 06 |? | MOVE.W D6,-(A7) 00012d5e 48 53 |HS | PEA.L (A3) 00012d60 48 54 |HT | PEA.L (A4) 00012d62 4e ba fd c8 |N | JSR 0x12b2c 00012d66 de fc 00 0a | | ADDA.W #0xa,A7 00012d6a 60 3e |`> | BRA 0x12daa 00012d6c 4d bc 40 00 |M @ | CHK.W #0x4000,D6 00012d70 36 86 |6 | MOVE.W D6,(A3) 00012d72 42 80 |B | CLR.L D0 00012d74 30 39 00 01 00 22 |09 " | MOVE.W freelist_sector,D0 00012d7a 42 81 |B | CLR.L D1 00012d7c 32 06 |2 | MOVE.W D6,D1 00012d7e 44 81 |D | NEG.L D1 00012d80 d2 80 | | ADD.L D0,D1 00012d82 b2 84 | | CMP.L D4,D1 00012d84 63 02 |c | BLS 0x12d88 00012d86 4e 4f |NO | TRAP #15 00012d88 33 c1 00 01 00 22 |3 " | MOVE.W D1,freelist_sector 00012d8e 42 80 |B | CLR.L D0 00012d90 30 39 00 01 00 10 |09 | MOVE.W superblock_sector.freelist_lba,D0 00012d96 42 82 |B | CLR.L D2 00012d98 34 01 |4 | MOVE.W D1,D2 00012d9a d4 80 | | ADD.L D0,D2 00012d9c b4 84 | | CMP.L D4,D2 00012d9e 63 02 |c | BLS 0x12da2 00012da0 4e 4f |NO | TRAP #15 00012da2 38 82 |8 | MOVE.W D2,(A4) 00012da4 4e b9 00 01 3e 4e |N >N | JSR _WriteFreeList(void) 00012daa 42 80 |B | CLR.L D0 00012dac 30 06 |0 | MOVE.W D6,D0 00012dae 32 13 |2 | MOVE.W (A3),D1 00012db0 48 c1 |H | EXTW.L D1 00012db2 90 81 | | SUB.L D1,D0 00012db4 b0 84 | | CMP.L D4,D0 00012db6 63 02 |c | BLS 0x12dba 00012db8 4e 4f |NO | TRAP #15 00012dba 3c 00 |< | MOVE.W D0,D6 00012dbc 42 80 |B | CLR.L D0 00012dbe 30 07 |0 | MOVE.W D7,D0 00012dc0 d0 81 | | ADD.L D1,D0 00012dc2 b0 84 | | CMP.L D4,D0 00012dc4 63 02 |c | BLS 0x12dc8 00012dc6 4e 4f |NO | TRAP #15 00012dc8 3e 00 |> | MOVE.W D0,D7 00012dca 4a 81 |J | TST.L D1 00012dcc 67 1c |g | BEQ 0x12dea 00012dce 20 51 | Q | MOVEA.L (A1),A0 00012dd0 0c 85 00 00 00 05 | | CMPI.L #0x00000005,D5 00012dd6 63 02 |c | BLS 0x12dda 00012dd8 4e 4f |NO | TRAP #15 00012dda 20 05 | | MOVE.L D5,D0 00012ddc e5 80 | | ASL.L #0x2,D0 00012dde 31 94 08 24 |1 $ | MOVE.W (A4),(A0+D0.L+#0x24) 00012de2 4f bc 40 00 |O @ | CHK.W #0x4000,D7 00012de6 31 87 08 22 |1 " | MOVE.W D7,(A0+D0.L+#0x22) 00012dea 4a 46 |JF | TST.W D6 00012dec 66 02 |f | BNE 0x12df0 00012dee 60 22 |`" | BRA 0x12e12 00012df0 4a 2e 00 0c |J. | TST.B (A6+0xc) 00012df4 67 02 |g | BEQ 0x12df8 00012df6 60 0c |` | BRA 0x12e04 00012df8 52 85 |R | ADDQ.L #0x1,D5 00012dfa 0c 85 00 00 00 05 | | CMPI.L #0x00000005,D5 00012e00 6f 00 ff 4e |o N | BLE 0x12d50 00012e04 20 52 | R | MOVEA.L (A2),A0 00012e06 10 83 | | MOVE.B D3,(A0) 00012e08 2f 11 |/ | MOVE.L (A1),-(A7) 00012e0a 4e b9 00 01 2e 20 |N . | JSR _FS1037c(MOD a : File) 00012e10 58 4f |XO | ADDQ.L #0x4,A7 00012e12 20 51 | Q | MOVEA.L (A1),A0 00012e14 11 43 00 4c | C L | MOVE.B D3,(A0+0x4c) 00012e18 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00012e1c 4e 5e |N^ | UNLK A6 00012e1e 4e 75 |Nu | RTS 00012e20 ; -------------------------------------------------------------------------------------- 00012e20 ; FS1037c(MOD a : File) 00012e20 ; Stack: 00012e20 ; A6+0x8 a : File 00012e20 ; OMSI PASCAL Function 00012e20 ; <LVAR 0x008 4(r)> 00012e20 ; -------------------------------------------------------------------------------------- 00012e20 _FS1037c(MOD a : File): 00012e20 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00012e24 bf d5 | | CMPA.L (A5),A7 00012e26 62 06 |b | BHI 0x12e2e 00012e28 44 fc 00 02 |D | MOVE.W #0x2,CCR 00012e2c 4e 76 |Nv | TRAPV 00012e2e de fc 00 28 | ( | ADDA.W #0x28,A7 00012e32 48 e7 e3 80 |H | MOVEM.L A0+D7+D6+D2+D1+D0,-(A7) 00012e36 74 05 |t | MOVEQ.L #0x05,D2 00012e38 7e 00 |~ | MOVEQ.L #0x00,D7 00012e3a 7c 00 || | MOVEQ.L #0x00,D6 00012e3c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00012e40 bc 82 | | CMP.L D2,D6 00012e42 63 02 |c | BLS 0x12e46 00012e44 4e 4f |NO | TRAP #15 00012e46 20 06 | | MOVE.L D6,D0 00012e48 e5 80 | | ASL.L #0x2,D0 00012e4a 4a 70 08 22 |Jp " | TST.W (A0+D0.L+#0x22) 00012e4e 67 3e |g> | BEQ 0x12e8e 00012e50 32 30 08 22 |20 " | MOVE.W (A0+D0.L+#0x22),D1 00012e54 92 47 | G | SUB.W D7,D1 00012e56 0c 41 ff ff | A | CMPI.W #0xffff,D1 00012e5a 63 02 |c | BLS 0x12e5e 00012e5c 4e 4f |NO | TRAP #15 00012e5e 33 c1 00 01 00 22 |3 " | MOVE.W D1,freelist_sector 00012e64 33 f9 00 01 00 10 00 01 |3 | MOVE.W superblock_sector.freelist_lba,0x10024 00012e6c 00 24 | $ | 00012e6e 33 f0 08 24 00 01 00 10 |3 $ | MOVE.W (A0+D0.L+#0x24),superblock_sector.freelist_lba 00012e76 32 30 08 22 |20 " | MOVE.W (A0+D0.L+#0x22),D1 00012e7a 43 bc 40 00 |C @ | CHK.W #0x4000,D1 00012e7e 3e 01 |> | MOVE.W D1,D7 00012e80 42 70 08 22 |Bp " | CLR.W (A0+D0.L+#0x22) 00012e84 42 70 08 24 |Bp $ | CLR.W (A0+D0.L+#0x24) 00012e88 4e b9 00 01 3e 4e |N >N | JSR _WriteFreeList(void) 00012e8e 52 86 |R | ADDQ.L #0x1,D6 00012e90 bc 82 | | CMP.L D2,D6 00012e92 6f a8 |o | BLE 0x12e3c 00012e94 4c df 01 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0 00012e98 4e 5e |N^ | UNLK A6 00012e9a 4e 75 |Nu | RTS 00012e9c 45 6e 74 65 72 20 75 6e |Enter un| .TXT 'Enter unit number of disk to initialize :_' 00012ec6 46 61 74 61 6c 20 72 65 |Fatal re| .TXT 'Fatal restart error :_' 00012edc 46 69 6c 65 20 63 6f 6e |File con| .TXT 'File control block obsolete after pop ->' 00012f04 4f 70 65 72 |Oper | .XXX[0x4] 00012f08 61 74 69 6f 6e 20 73 75 |ation su| .XXX[0x28] 00012f10 63 63 65 73 73 66 75 6c |ccessful| 00012f18 5f 20 20 20 20 20 20 20 |_ | 00012f20 20 20 42 61 64 20 66 69 | Bad fi| 00012f28 6c 65 6e 61 6d 65 5f 20 |lename_ | 00012f30 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00012f40 46 69 6c 65 20 64 6f 65 |File doe| .XXX[0x1b0] 00012f48 73 20 6e 6f 74 20 65 78 |s not ex| 00012f50 69 73 74 5f 20 20 20 20 |ist_ | 00012f58 20 20 20 20 20 20 46 69 | Fi| 00012f60 6c 65 20 69 73 20 6e 6f |le is no| 00012f68 74 20 6f 70 65 6e 5f 20 |t open_ | 00012f70 20 20 20 20 20 20 20 20 | | 00012f78 20 20 20 20 4f 75 74 20 | Out | 00012f80 6f 66 20 64 69 73 6b 20 |of disk | 00012f88 73 70 61 63 65 5f 20 20 |space_ | 00012f90 20 20 20 20 20 20 20 20 | | 00012f98 20 20 44 69 72 65 63 74 | Direct| 00012fa0 6f 72 79 20 66 75 6c 6c |ory full| 00012fa8 5f 20 20 20 20 20 20 20 |_ | 00012fb0 20 20 20 20 20 20 20 20 | | 00012fb8 46 69 6c 65 20 61 6c 72 |File alr| 00012fc0 65 61 64 79 20 65 78 69 |eady exi| 00012fc8 73 74 73 5f 20 20 20 20 |sts_ | 00012fd0 20 20 20 20 20 20 46 69 | Fi| 00012fd8 6c 65 20 63 6f 75 6c 64 |le could| 00012fe0 20 6e 6f 74 20 62 65 20 | not be | 00012fe8 72 65 6e 61 6d 65 64 5f |renamed_| 00012ff0 20 20 20 20 46 69 6c 65 | File| 00012ff8 20 63 61 6e 6e 6f 74 20 | cannot | 00013000 62 65 20 64 65 6c 65 74 |be delet| 00013008 65 64 5f 20 20 20 20 20 |ed_ | 00013010 20 20 49 6e 74 65 72 6e | Intern| 00013018 61 6c 20 50 41 47 45 20 |al PAGE | 00013020 65 72 72 6f 72 5f 20 20 |error_ | 00013028 20 20 20 20 20 20 20 20 | | 00013030 49 6e 74 65 72 6e 61 6c |Internal| 00013038 20 53 4c 49 43 45 20 65 | SLICE e| 00013040 72 72 6f 72 5f 20 20 20 |rror_ | 00013048 20 20 20 20 20 20 49 6e | In| 00013050 74 65 72 6e 61 6c 20 41 |ternal A| 00013058 44 44 52 45 53 53 20 65 |DDRESS e| 00013060 72 72 6f 72 5f 20 20 20 |rror_ | 00013068 20 20 20 20 48 61 72 64 | Hard| 00013070 20 64 69 73 6b 20 65 72 | disk er| 00013078 72 6f 72 5f 20 20 20 20 |ror_ | 00013080 20 20 20 20 20 20 20 20 | | 00013088 20 20 44 69 73 6b 20 68 | Disk h| 00013090 61 73 20 6e 6f 20 44 46 |as no DF| 00013098 53 20 6c 61 62 65 6c 73 |S labels| 000130a0 5f 20 20 20 20 20 20 20 |_ | 000130a8 44 69 73 6b 20 68 61 73 |Disk has| 000130b0 20 6e 6f 20 44 46 53 5f | no DFS_| 000130b8 20 20 20 20 20 20 20 20 | | 000130c0 20 20 20 20 20 20 4e 6f | No| 000130c8 20 64 69 73 6b 20 70 72 | disk pr| 000130d0 65 73 65 6e 74 5f 20 20 |esent_ | 000130d8 20 20 20 20 20 20 20 20 | | 000130e0 20 20 20 20 00 00 00 00 | | 000130e8 10 40 ff 83 fe ff ff 87 | @ | 000130f0 00 00 00 00 00 00 00 00 | | .BLANK 00[0x28] 00013118 00 00 00 00 | | .BLANK 00[0x4] 0001311c 4f 70 65 72 |Oper | .XXX[0x4] 00013120 61 74 69 6f 6e 20 73 75 |ation su| .XXX[0x28] 00013128 63 63 65 73 73 66 75 6c |ccessful| 00013130 5f 20 20 20 20 20 20 20 |_ | 00013138 20 20 42 61 64 20 66 69 | Bad fi| 00013140 6c 65 6e 61 6d 65 5f 20 |lename_ | 00013148 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00013158 46 69 6c 65 20 64 6f 65 |File doe| .XXX[0x1a0] 00013160 73 20 6e 6f 74 20 65 78 |s not ex| 00013168 69 73 74 5f 20 20 20 20 |ist_ | 00013170 20 20 20 20 20 20 46 69 | Fi| 00013178 6c 65 20 69 73 20 6e 6f |le is no| 00013180 74 20 6f 70 65 6e 5f 20 |t open_ | 00013188 20 20 20 20 20 20 20 20 | | 00013190 20 20 20 20 4f 75 74 20 | Out | 00013198 6f 66 20 64 69 73 6b 20 |of disk | 000131a0 73 70 61 63 65 5f 20 20 |space_ | 000131a8 20 20 20 20 20 20 20 20 | | 000131b0 20 20 44 69 72 65 63 74 | Direct| 000131b8 6f 72 79 20 66 75 6c 6c |ory full| 000131c0 5f 20 20 20 20 20 20 20 |_ | 000131c8 20 20 20 20 20 20 20 20 | | 000131d0 46 69 6c 65 20 61 6c 72 |File alr| 000131d8 65 61 64 79 20 65 78 69 |eady exi| 000131e0 73 74 73 5f 20 20 20 20 |sts_ | 000131e8 20 20 20 20 20 20 46 69 | Fi| 000131f0 6c 65 20 63 6f 75 6c 64 |le could| 000131f8 20 6e 6f 74 20 62 65 20 | not be | 00013200 72 65 6e 61 6d 65 64 5f |renamed_| 00013208 20 20 20 20 46 69 6c 65 | File| 00013210 20 63 61 6e 6e 6f 74 20 | cannot | 00013218 62 65 20 64 65 6c 65 74 |be delet| 00013220 65 64 5f 20 20 20 20 20 |ed_ | 00013228 20 20 49 6e 74 65 72 6e | Intern| 00013230 61 6c 20 50 41 47 45 20 |al PAGE | 00013238 65 72 72 6f 72 5f 20 20 |error_ | 00013240 20 20 20 20 20 20 20 20 | | 00013248 49 6e 74 65 72 6e 61 6c |Internal| 00013250 20 53 4c 49 43 45 20 65 | SLICE e| 00013258 72 72 6f 72 5f 20 20 20 |rror_ | 00013260 20 20 20 20 20 20 49 6e | In| 00013268 74 65 72 6e 61 6c 20 41 |ternal A| 00013270 44 44 52 45 53 53 20 65 |DDRESS e| 00013278 72 72 6f 72 5f 20 20 20 |rror_ | 00013280 20 20 20 20 48 61 72 64 | Hard| 00013288 20 64 69 73 6b 20 65 72 | disk er| 00013290 72 6f 72 5f 20 20 20 20 |ror_ | 00013298 20 20 20 20 20 20 20 20 | | 000132a0 20 20 44 69 73 6b 20 68 | Disk h| 000132a8 61 73 20 6e 6f 20 44 46 |as no DF| 000132b0 53 20 6c 61 62 65 6c 73 |S labels| 000132b8 5f 20 20 20 20 20 20 20 |_ | 000132c0 44 69 73 6b 20 68 61 73 |Disk has| 000132c8 20 6e 6f 20 44 46 53 5f | no DFS_| 000132d0 20 20 20 20 20 20 20 20 | | 000132d8 20 20 20 20 20 20 4e 6f | No| 000132e0 20 64 69 73 6b 20 70 72 | disk pr| 000132e8 65 73 65 6e 74 5f 20 20 |esent_ | 000132f0 20 20 20 20 20 20 20 20 | | 000132f8 20 20 20 20 | | .XXX[0x4] 000132fc ; -------------------------------------------------------------------------------------- 000132fc ; OMSI PASCAL Function 000132fc ; <LVAR 0x00e 1(r)> 000132fc ; <LVAR 0x00c 1(r)> 000132fc ; <LVAR 0x008 @ 4(rw)> 000132fc ; -------------------------------------------------------------------------------------- 000132fc 4e 56 ff dc |NV | LINK.W A6,#0xffdc 00013300 bf d5 | | CMPA.L (A5),A7 00013302 62 06 |b | BHI 0x1330a 00013304 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013308 4e 76 |Nv | TRAPV 0001330a de fc 00 20 | | ADDA.W #0x20,A7 0001330e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00013312 43 ee 00 08 |C | LEA.L (A6+0x8),A1 00013316 72 01 |r | MOVEQ.L #0x01,D1 00013318 20 51 | Q | MOVEA.L (A1),A0 0001331a b0 c1 | | CMPA.W D1,A0 0001331c 66 0a |f | BNE 0x13328 0001331e 48 51 |HQ | PEA.L (A1) 00013320 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00013326 58 4f |XO | ADDQ.L #0x4,A7 00013328 51 4f |QO | SUBQ.L #0x8,A7 0001332a 1f 2e 00 0e | . | MOVE.B (A6+0xe),-(A7) 0001332e 4e b9 00 01 42 fe |N B | JSR _FsErrMsgStr(err: Byte) : String 00013334 54 4f |TO | ADDQ.L #0x2,A7 00013336 2f 11 |/ | MOVE.L (A1),-(A7) 00013338 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 0001333e 50 4f |PO | ADDQ.L #0x8,A7 00013340 22 9f |" | MOVE.L (A7)+,(A1) 00013342 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00013346 48 80 |H | EXTB.W D0 00013348 0c 40 00 02 | @ | CMPI.W #0x0002,D0 0001334c 63 02 |c | BLS 0x13350 0001334e 4e 4e |NN | TRAP #14 00013350 d0 40 | @ | ADD.W D0,D0 00013352 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 0001335a 00 06 | | .CONST 0x6 ; [0x0] -> 0x13360 0001335c 00 12 | | .CONST 0x12 ; [0x1] -> 0x1336c 0001335e 00 1c | | .CONST 0x1c ; [0x2] -> 0x13376 00013360 switch@0x13352[0x0]: 00013360 48 51 |HQ | PEA.L (A1) 00013362 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00013368 58 4f |XO | ADDQ.L #0x4,A7 0001336a 60 16 |` | BRA 0x13382 0001336c switch@0x13352[0x1]: 0001336c 2f 11 |/ | MOVE.L (A1),-(A7) 0001336e 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00013374 60 f2 |` | BRA 0x13368 00013376 switch@0x13352[0x2]: 00013376 1f 01 | | MOVE.B D1,-(A7) 00013378 2f 11 |/ | MOVE.L (A1),-(A7) 0001337a 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00013380 5c 4f |\O | ADDQ.L #0x6,A7 00013382 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00013386 4e 5e |N^ | UNLK A6 00013388 4e 75 |Nu | RTS 0001338a ; -------------------------------------------------------------------------------------- 0001338a ; OMSI PASCAL Function 0001338a ; <LVAR 0x008 4(r)> 0001338a ; <LVAR -0x00c 4(rw)> 0001338a ; -------------------------------------------------------------------------------------- 0001338a 4e 56 ff cc |NV | LINK.W A6,#0xffcc 0001338e bf d5 | | CMPA.L (A5),A7 00013390 62 06 |b | BHI 0x13398 00013392 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013396 4e 76 |Nv | TRAPV 00013398 de fc 00 28 | ( | ADDA.W #0x28,A7 0001339c 48 e7 81 e8 |H | MOVEM.L A4+A2+A1+A0+D7+D0,-(A7) 000133a0 45 ee ff f4 |E | LEA.L (A6-0xc),A2 000133a4 70 01 |p | MOVEQ.L #0x01,D0 000133a6 24 b9 00 02 00 20 |$ | MOVE.L 0x20020,(A2) 000133ac 38 40 |8@ | MOVEA.W D0,A4 000133ae 7e 00 |~ | MOVEQ.L #0x00,D7 000133b0 20 52 | R | MOVEA.L (A2),A0 000133b2 b0 c0 | | CMPA.W D0,A0 000133b4 67 18 |g | BEQ 0x133ce 000133b6 4a 07 |J | TST.B D7 000133b8 66 14 |f | BNE 0x133ce 000133ba 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 000133be b1 d1 | | CMPA.L (A1),A0 000133c0 66 04 |f | BNE 0x133c6 000133c2 7e 01 |~ | MOVEQ.L #0x01,D7 000133c4 60 06 |` | BRA 0x133cc 000133c6 28 48 |(H | MOVEA.L A0,A4 000133c8 24 a8 00 44 |$ D | MOVE.L (A0+0x44),(A2) 000133cc 60 e2 |` | BRA 0x133b0 000133ce 4a 07 |J | TST.B D7 000133d0 66 0c |f | BNE 0x133de 000133d2 48 78 00 05 |Hx | PEA.L 0x5 000133d6 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000133dc 58 4f |XO | ADDQ.L #0x4,A7 000133de b8 c0 | | CMPA.W D0,A4 000133e0 66 0c |f | BNE 0x133ee 000133e2 20 52 | R | MOVEA.L (A2),A0 000133e4 23 e8 00 44 00 02 00 20 |# D | MOVE.L (A0+0x44),0x20020 000133ec 60 08 |` | BRA 0x133f6 000133ee 20 52 | R | MOVEA.L (A2),A0 000133f0 29 68 00 44 00 44 |)h D D | MOVE.L (A0+0x44),(A4+0x44) 000133f6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000133fa 48 50 |HP | PEA.L (A0) 000133fc 48 78 00 4d |Hx M | PEA.L 0x4d 00013400 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00013406 50 4f |PO | ADDQ.L #0x8,A7 00013408 20 80 | | MOVE.L D0,(A0) 0001340a 4c df 17 81 |L | MOVEM.L (A7)+,D0+D7+A0+A1+A2+A4 0001340e 4e 5e |N^ | UNLK A6 00013410 4e 75 |Nu | RTS 00013412 ; -------------------------------------------------------------------------------------- 00013412 ; OMSI PASCAL Function 00013412 ; <LVAR 0x00c 1(w)> 00013412 ; <LVAR 0x008 4(r)> 00013412 ; <LVAR -0x008 4(rw)> 00013412 ; -------------------------------------------------------------------------------------- 00013412 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00013416 bf d5 | | CMPA.L (A5),A7 00013418 62 06 |b | BHI 0x13420 0001341a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001341e 4e 76 |Nv | TRAPV 00013420 de fc 00 14 | | ADDA.W #0x14,A7 00013424 48 e7 01 c0 |H | MOVEM.L A1+A0+D7,-(A7) 00013428 43 ee ff f8 |C | LEA.L (A6-0x8),A1 0001342c 22 b9 00 02 00 20 |" | MOVE.L 0x20020,(A1) 00013432 7e 01 |~ | MOVEQ.L #0x01,D7 00013434 20 51 | Q | MOVEA.L (A1),A0 00013436 b0 fc 00 01 | | CMPA.W #0x1,A0 0001343a 67 14 |g | BEQ 0x13450 0001343c 4a 07 |J | TST.B D7 0001343e 67 10 |g | BEQ 0x13450 00013440 b1 ee 00 08 | | CMPA.L (A6+0x8),A0 00013444 66 04 |f | BNE 0x1344a 00013446 7e 00 |~ | MOVEQ.L #0x00,D7 00013448 60 04 |` | BRA 0x1344e 0001344a 22 a8 00 44 |" D | MOVE.L (A0+0x44),(A1) 0001344e 60 e4 |` | BRA 0x13434 00013450 1d 47 00 0c | G | MOVE.B D7,(A6+0xc) 00013454 4c df 03 80 |L | MOVEM.L (A7)+,D7+A0+A1 00013458 4e 5e |N^ | UNLK A6 0001345a 4e 75 |Nu | RTS 0001345c ; -------------------------------------------------------------------------------------- 0001345c ; OMSI PASCAL Function 0001345c ; <LVAR 0x010 4(r)> 0001345c ; <LVAR 0x00c 4(r)> 0001345c ; <LVAR 0x008 4(r)> 0001345c ; <LVAR -0x00c 4(w)> 0001345c ; -------------------------------------------------------------------------------------- 0001345c 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00013460 bf d5 | | CMPA.L (A5),A7 00013462 62 06 |b | BHI 0x1346a 00013464 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013468 4e 76 |Nv | TRAPV 0001346a de fc 00 48 | H | ADDA.W #0x48,A7 0001346e 48 e7 ff f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00013472 45 ee 00 0c |E | LEA.L (A6+0xc),A2 00013476 47 f9 00 01 07 ea |G | LEA.L _?muls_d3_d4,A3 0001347c 74 01 |t | MOVEQ.L #0x01,D2 0001347e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013482 10 82 | | MOVE.B D2,(A0) 00013484 20 52 | R | MOVEA.L (A2),A0 00013486 48 50 |HP | PEA.L (A0) 00013488 48 78 00 4d |Hx M | PEA.L 0x4d 0001348c 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00013492 50 4f |PO | ADDQ.L #0x8,A7 00013494 22 50 |"P | MOVEA.L (A0),A1 00013496 23 79 00 02 00 20 00 44 |#y D| MOVE.L 0x20020,(A1+0x44) 0001349e 23 d0 00 02 00 20 |# | MOVE.L (A0),0x20020 000134a4 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000134a8 2f 08 |/ | MOVE.L A0,-(A7) 000134aa 30 10 |0 | MOVE.W (A0),D0 000134ac 0c 40 00 1e | @ | CMPI.W #0x001e,D0 000134b0 6e 04 |n | BGT 0x134b6 000134b2 b0 42 | B | CMP.W D2,D0 000134b4 6c 06 |l | BGE 0x134bc 000134b6 58 4f |XO | ADDQ.L #0x4,A7 000134b8 60 00 00 cc |` | BRA 0x13586 000134bc 7a 00 |z | MOVEQ.L #0x00,D5 000134be 20 57 | W | MOVEA.L (A7),A0 000134c0 30 10 |0 | MOVE.W (A0),D0 000134c2 48 c0 |H | EXTW.L D0 000134c4 2f 00 |/ | MOVE.L D0,-(A7) 000134c6 7e 01 |~ | MOVEQ.L #0x01,D7 000134c8 be 97 | | CMP.L (A7),D7 000134ca 6e 7c |n| | BGT 0x13548 000134cc 20 07 | | MOVE.L D7,D0 000134ce 53 80 |S | SUBQ.L #0x1,D0 000134d0 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000134d6 63 02 |c | BLS 0x134da 000134d8 4e 4f |NO | TRAP #15 000134da 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000134de 1c 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D6 000134e2 0c 06 00 61 | a | CMPI.B #0x61,D6 000134e6 65 12 |e | BCS 0x134fa 000134e8 0c 06 00 7a | z | CMPI.B #0x7a,D6 000134ec 62 0c |b | BHI 0x134fa 000134ee 42 80 |B | CLR.L D0 000134f0 10 06 | | MOVE.B D6,D0 000134f2 04 40 00 20 | @ | SUBI.W #0x0020,D0 000134f6 1c 00 | | MOVE.B D0,D6 000134f8 60 16 |` | BRA 0x13510 000134fa 42 80 |B | CLR.L D0 000134fc 10 06 | | MOVE.B D6,D0 000134fe 41 fa fb e4 |A | LEA.L 0x130e4,A0 00013502 32 00 |2 | MOVE.W D0,D1 00013504 e6 49 | I | LSR.W #0x3,D1 00013506 01 30 10 00 | 0 | BTST.B D0,(A0+D1.W) 0001350a 66 04 |f | BNE 0x13510 0001350c 50 4f |PO | ADDQ.L #0x8,A7 0001350e 60 76 |`v | BRA 0x13586 00013510 20 52 | R | MOVEA.L (A2),A0 00013512 20 50 | P | MOVEA.L (A0),A0 00013514 20 07 | | MOVE.L D7,D0 00013516 53 80 |S | SUBQ.L #0x1,D0 00013518 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0 0001351e 63 02 |c | BLS 0x13522 00013520 4e 4f |NO | TRAP #15 00013522 11 86 08 00 | | MOVE.B D6,(A0+D0.L) 00013526 42 80 |B | CLR.L D0 00013528 10 06 | | MOVE.B D6,D0 0001352a 02 40 00 3f | @ ? | ANDI.W #0x003f,D0 0001352e 48 c0 |H | EXTW.L D0 00013530 2d 40 ff f4 |-@ | MOVE.L D0,(A6-0xc) 00013534 28 00 |( | MOVE.L D0,D4 00013536 26 00 |& | MOVE.L D0,D3 00013538 4e 93 |N | JSR (A3) 0001353a 26 00 |& | MOVE.L D0,D3 0001353c 4e 93 |N | JSR (A3) 0001353e 26 07 |& | MOVE.L D7,D3 00013540 4e 93 |N | JSR (A3) 00013542 da 84 | | ADD.L D4,D5 00013544 52 87 |R | ADDQ.L #0x1,D7 00013546 68 80 |h | BVC 0x134c8 00013548 58 4f |XO | ADDQ.L #0x4,A7 0001354a 20 57 | W | MOVEA.L (A7),A0 0001354c 30 10 |0 | MOVE.W (A0),D0 0001354e 48 c0 |H | EXTW.L D0 00013550 52 80 |R | ADDQ.L #0x1,D0 00013552 2e 00 |. | MOVE.L D0,D7 00013554 0c 87 00 00 00 1e | | CMPI.L #0x0000001e,D7 0001355a 6e 1a |n | BGT 0x13576 0001355c 20 52 | R | MOVEA.L (A2),A0 0001355e 20 50 | P | MOVEA.L (A0),A0 00013560 20 07 | | MOVE.L D7,D0 00013562 53 80 |S | SUBQ.L #0x1,D0 00013564 0c 80 00 00 00 1d | | CMPI.L #0x0000001d,D0 0001356a 63 02 |c | BLS 0x1356e 0001356c 4e 4f |NO | TRAP #15 0001356e 42 30 08 00 |B0 | CLR.B (A0+D0.L) 00013572 52 87 |R | ADDQ.L #0x1,D7 00013574 68 de |h | BVC 0x13554 00013576 58 4f |XO | ADDQ.L #0x4,A7 00013578 20 52 | R | MOVEA.L (A2),A0 0001357a 20 50 | P | MOVEA.L (A0),A0 0001357c 31 45 00 1e |1E | MOVE.W D5,(A0+0x1e) 00013580 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013584 42 10 |B | CLR.B (A0) 00013586 4c df 0f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3 0001358a 4e 5e |N^ | UNLK A6 0001358c 4e 75 |Nu | RTS 0001358e ; -------------------------------------------------------------------------------------- 0001358e ; OMSI PASCAL Function 0001358e ; <LVAR 0x008 4(r)> 0001358e ; <LVAR -0x004 @ 1(r)> 0001358e ; <LVAR -0x024 @> 0001358e ; <LVAR -0x026 2(w)> 0001358e ; <LVAR -0x044 @> 0001358e ; -------------------------------------------------------------------------------------- 0001358e 4e 56 ff 96 |NV | LINK.W A6,#0xff96 00013592 bf d5 | | CMPA.L (A5),A7 00013594 62 06 |b | BHI 0x1359c 00013596 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001359a 4e 76 |Nv | TRAPV 0001359c de fc 00 26 | & | ADDA.W #0x26,A7 000135a0 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000135a4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000135a8 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 000135ac e9 08 | | LSL.B #0x4,D0 000135ae ee 08 | | LSR.B #0x7,D0 000135b0 66 06 |f | BNE 0x135b8 000135b2 4a 28 00 4c |J( L | TST.B (A0+0x4c) 000135b6 67 70 |gp | BEQ 0x13628 000135b8 02 28 00 f7 00 3f | ( ? | ANDI.B #0xf7,(A0+0x3f) 000135be 43 ee ff bc |C | LEA.L (A6-0x44),A1 000135c2 24 48 |$H | MOVEA.L A0,A2 000135c4 70 1d |p | MOVEQ.L #0x1d,D0 000135c6 12 da | | MOVE.B (A2)+,(A1)+ 000135c8 51 c8 ff fc |Q | DBF D0,0x135c6 000135cc 3d 68 00 1e ff da |=h | MOVE.W (A0+0x1e),(A6-0x26) 000135d2 43 ee ff dc |C | LEA.L (A6-0x24),A1 000135d6 45 e8 00 20 |E | LEA.L (A0+0x20),A2 000135da 70 1f |p | MOVEQ.L #0x1f,D0 000135dc 12 da | | MOVE.B (A2)+,(A1)+ 000135de 51 c8 ff fc |Q | DBF D0,0x135dc 000135e2 3f 28 00 40 |?( @ | MOVE.W (A0+0x40),-(A7) 000135e6 30 28 00 42 |0( B | MOVE.W (A0+0x42),D0 000135ea 48 c0 |H | EXTW.L D0 000135ec eb 80 | | ASL.L #0x5,D0 000135ee 0c 80 00 00 01 ff | | CMPI.L #0x000001ff,D0 000135f4 63 02 |c | BLS 0x135f8 000135f6 4e 4f |NO | TRAP #15 000135f8 3f 00 |? | MOVE.W D0,-(A7) 000135fa 43 ee ff bc |C | LEA.L (A6-0x44),A1 000135fe 2f 09 |/ | MOVE.L A1,-(A7) 00013600 3f 3c 00 20 |?< | MOVE.W #0x20,-(A7) 00013604 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013608 4e b9 00 01 2a 4c |N *L | JSR _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 0001360e de fc 00 0e | | ADDA.W #0xe,A7 00013612 4a 2e ff fc |J. | TST.B (A6-0x4) 00013616 66 0c |f | BNE 0x13624 00013618 48 78 00 08 |Hx | PEA.L 0x8 0001361c 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00013622 58 4f |XO | ADDQ.L #0x4,A7 00013624 42 28 00 4c |B( L | CLR.B (A0+0x4c) 00013628 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0001362c 4e 5e |N^ | UNLK A6 0001362e 4e 75 |Nu | RTS 00013630 ; -------------------------------------------------------------------------------------- 00013630 ; OMSI PASCAL Function 00013630 ; <LVAR 0x008 4(r)> 00013630 ; <LVAR -0x002 @ 1(r)> 00013630 ; <LVAR -0x00d 1(w)> 00013630 ; <LVAR -0x40c @> 00013630 ; -------------------------------------------------------------------------------------- 00013630 4e 56 fb ac |NV | LINK.W A6,#0xfbac 00013634 bf d5 | | CMPA.L (A5),A7 00013636 62 06 |b | BHI 0x1363e 00013638 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001363c 4e 76 |Nv | TRAPV 0001363e de fc 00 48 | H | ADDA.W #0x48,A7 00013642 48 e7 fb f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00013646 45 ee ff fe |E | LEA.L (A6-0x2),A2 0001364a 47 ee fb f4 |G | LEA.L (A6-0x40c),A3 0001364e 74 0f |t | MOVEQ.L #0x0f,D2 00013650 76 10 |v | MOVEQ.L #0x10,D3 00013652 78 08 |x | MOVEQ.L #0x08,D4 00013654 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013658 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 0001365c e9 08 | | LSL.B #0x4,D0 0001365e ee 08 | | LSR.B #0x7,D0 00013660 66 00 00 a0 |f | BNE 0x13702 00013664 3c 28 00 40 |<( @ | MOVE.W (A0+0x40),D6 00013668 22 4b |"K | MOVEA.L A3,A1 0001366a 2f 09 |/ | MOVE.L A1,-(A7) 0001366c 28 5f |(_ | MOVEA.L (A7)+,A4 0001366e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00013672 3f 06 |? | MOVE.W D6,-(A7) 00013674 48 78 00 01 |Hx | PEA.L 0x1 00013678 2f 0c |/ | MOVE.L A4,-(A7) 0001367a 48 52 |HR | PEA.L (A2) 0001367c 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013682 de c3 | | ADDA.W D3,A7 00013684 4a 12 |J | TST.B (A2) 00013686 66 0c |f | BNE 0x13694 00013688 48 78 00 06 |Hx | PEA.L 0x6 0001368c 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00013692 58 4f |XO | ADDQ.L #0x4,A7 00013694 30 28 00 42 |0( B | MOVE.W (A0+0x42),D0 00013698 48 c0 |H | EXTW.L D0 0001369a 52 80 |R | ADDQ.L #0x1,D0 0001369c 2e 00 |. | MOVE.L D0,D7 0001369e be 82 | | CMP.L D2,D7 000136a0 6e 2e |n. | BGT 0x136d0 000136a2 20 07 | | MOVE.L D7,D0 000136a4 53 80 |S | SUBQ.L #0x1,D0 000136a6 b0 82 | | CMP.L D2,D0 000136a8 63 02 |c | BLS 0x136ac 000136aa 4e 4f |NO | TRAP #15 000136ac ed 80 | | ASL.L #0x6,D0 000136ae 20 4b | K | MOVEA.L A3,A0 000136b0 be 82 | | CMP.L D2,D7 000136b2 63 02 |c | BLS 0x136b6 000136b4 4e 4f |NO | TRAP #15 000136b6 22 07 |" | MOVE.L D7,D1 000136b8 ed 81 | | ASL.L #0x6,D1 000136ba 22 4b |"K | MOVEA.L A3,A1 000136bc 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 000136c0 43 f1 18 00 |C | LEA.L (A1+D1.L),A1 000136c4 70 0f |p | MOVEQ.L #0x0f,D0 000136c6 20 d9 | | MOVE.L (A1)+,(A0)+ 000136c8 51 c8 ff fc |Q | DBF D0,0x136c6 000136cc 52 87 |R | ADDQ.L #0x1,D7 000136ce 68 ce |h | BVC 0x1369e 000136d0 89 2e ff f3 | . | OR.B D4,(A6-0xd) 000136d4 1f 3c 00 03 | < | MOVE.B #0x03,-(A7) 000136d8 3f 06 |? | MOVE.W D6,-(A7) 000136da 48 78 00 01 |Hx | PEA.L 0x1 000136de 2f 0c |/ | MOVE.L A4,-(A7) 000136e0 48 52 |HR | PEA.L (A2) 000136e2 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 000136e8 de c3 | | ADDA.W D3,A7 000136ea 4a 12 |J | TST.B (A2) 000136ec 66 0c |f | BNE 0x136fa 000136ee 48 78 00 07 |Hx | PEA.L 0x7 000136f2 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000136f8 58 4f |XO | ADDQ.L #0x4,A7 000136fa 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000136fe 89 28 00 3f | ( ? | OR.B D4,(A0+0x3f) 00013702 4c df 1f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4 00013706 4e 5e |N^ | UNLK A6 00013708 4e 75 |Nu | RTS 0001370a ; -------------------------------------------------------------------------------------- 0001370a ; OMSI PASCAL Function 0001370a ; <LVAR 0x00c 4(r)> 0001370a ; <LVAR 0x008 4(r)> 0001370a ; <LVAR -0x004 @ 1(r)> 0001370a ; <LVAR -0x005 1(r)> 0001370a ; <LVAR -0x006 1(r)> 0001370a ; <LVAR -0x007 1(r)> 0001370a ; <LVAR -0x008 @ 1(r)> 0001370a ; <LVAR -0x40c @> 0001370a ; <LVAR -0x410 @> 0001370a ; -------------------------------------------------------------------------------------- 0001370a 4e 56 fb a8 |NV | LINK.W A6,#0xfba8 0001370e bf d5 | | CMPA.L (A5),A7 00013710 62 06 |b | BHI 0x13718 00013712 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013716 4e 76 |Nv | TRAPV 00013718 de fc 00 48 | H | ADDA.W #0x48,A7 0001371c 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00013720 49 ee 00 0c |I | LEA.L (A6+0xc),A4 00013724 76 0f |v | MOVEQ.L #0x0f,D3 00013726 28 3c 00 00 ff ff |(< | MOVE.L #0xffff,D4 0001372c 20 54 | T | MOVEA.L (A4),A0 0001372e 3a 28 00 1e |:( | MOVE.W (A0+0x1e),D5 00013732 02 45 ff e0 | E | ANDI.W #0xffe0,D5 00013736 ea 4d | M | LSR.W #0x5,D5 00013738 30 05 |0 | MOVE.W D5,D0 0001373a 02 40 00 ff | @ | ANDI.W #0x00ff,D0 0001373e 32 05 |2 | MOVE.W D5,D1 00013740 e0 49 | I | LSR.W #0x8,D1 00013742 43 bc 00 07 |C | CHK.W #0x7,D1 00013746 e3 41 | A | ASL.W #0x1,D1 00013748 42 82 |B | CLR.L D2 0001374a 34 01 |4 | MOVE.W D1,D2 0001374c 41 f8 00 00 |A | LEA.L 0x0,A0 00013750 41 f0 28 00 |A ( | LEA.L (A0+D2.L),A0 00013754 d1 fc 00 01 00 12 | | ADDA.L #0x10012,A0 0001375a 42 81 |B | CLR.L D1 0001375c 32 10 |2 | MOVE.W (A0),D1 0001375e 42 82 |B | CLR.L D2 00013760 34 00 |4 | MOVE.W D0,D2 00013762 d4 81 | | ADD.L D1,D2 00013764 b4 84 | | CMP.L D4,D2 00013766 63 02 |c | BLS 0x1376a 00013768 4e 4f |NO | TRAP #15 0001376a 3c 02 |< | MOVE.W D2,D6 0001376c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00013770 3f 06 |? | MOVE.W D6,-(A7) 00013772 48 78 00 01 |Hx | PEA.L 0x1 00013776 41 ee fb f4 |A | LEA.L (A6-0x40c),A0 0001377a 2f 08 |/ | MOVE.L A0,-(A7) 0001377c 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013780 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013786 de fc 00 10 | | ADDA.W #0x10,A7 0001378a 4a 2e ff fc |J. | TST.B (A6-0x4) 0001378e 66 0c |f | BNE 0x1379c 00013790 48 78 00 06 |Hx | PEA.L 0x6 00013794 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 0001379a 58 4f |XO | ADDQ.L #0x4,A7 0001379c 7e 00 |~ | MOVEQ.L #0x00,D7 0001379e be 83 | | CMP.L D3,D7 000137a0 63 02 |c | BLS 0x137a4 000137a2 4e 4f |NO | TRAP #15 000137a4 20 07 | | MOVE.L D7,D0 000137a6 ed 80 | | ASL.L #0x6,D0 000137a8 41 ee fb f0 |A | LEA.L (A6-0x410),A0 000137ac 12 30 08 43 | 0 C | MOVE.B (A0+D0.L+#0x43),D1 000137b0 e9 09 | | LSL.B #0x4,D1 000137b2 ee 09 | | LSR.B #0x7,D1 000137b4 67 76 |gv | BEQ 0x1382c 000137b6 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000137ba 4e b9 00 01 16 e0 |N | JSR _GetRtc() : TimeStamp 000137c0 58 4f |XO | ADDQ.L #0x4,A7 000137c2 20 54 | T | MOVEA.L (A4),A0 000137c4 43 e8 00 22 |C " | LEA.L (A0+0x22),A1 000137c8 45 fa f9 3a |E : | LEA.L 0x13104,A2 000137cc 70 17 |p | MOVEQ.L #0x17,D0 000137ce 12 da | | MOVE.B (A2)+,(A1)+ 000137d0 51 c8 ff fc |Q | DBF D0,0x137ce 000137d4 42 68 00 20 |Bh | CLR.W (A0+0x20) 000137d8 11 6e ff f8 00 3a | n : | MOVE.B (A6-0x8),(A0+0x3a) 000137de 11 6e ff f9 00 3b | n ; | MOVE.B (A6-0x7),(A0+0x3b) 000137e4 11 6e ff fa 00 3c | n < | MOVE.B (A6-0x6),(A0+0x3c) 000137ea 11 6e ff fb 00 3d | n = | MOVE.B (A6-0x5),(A0+0x3d) 000137f0 c7 68 00 3e | h > | AND.W D3,(A0+0x3e) 000137f4 00 28 00 08 00 3f | ( ? | ORI.B #0x08,(A0+0x3f) 000137fa 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f) 00013800 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f) 00013806 02 28 00 fe 00 3f | ( ? | ANDI.B #0xfe,(A0+0x3f) 0001380c 20 54 | T | MOVEA.L (A4),A0 0001380e 11 7c 00 01 00 4c | | L | MOVE.B #0x01,(A0+0x4c) 00013814 04 87 ff ff 80 00 | | SUBI.L #0xffff8000,D7 0001381a be 84 | | CMP.L D4,D7 0001381c 63 02 |c | BLS 0x13820 0001381e 4e 4f |NO | TRAP #15 00013820 06 87 ff ff 80 00 | | ADDI.L #0xffff8000,D7 00013826 31 47 00 42 |1G B | MOVE.W D7,(A0+0x42) 0001382a 60 5e |`^ | BRA 0x1388a 0001382c 20 54 | T | MOVEA.L (A4),A0 0001382e be 83 | | CMP.L D3,D7 00013830 63 02 |c | BLS 0x13834 00013832 4e 4f |NO | TRAP #15 00013834 20 07 | | MOVE.L D7,D0 00013836 ed 80 | | ASL.L #0x6,D0 00013838 43 ee fb f0 |C | LEA.L (A6-0x410),A1 0001383c 32 28 00 1e |2( | MOVE.W (A0+0x1e),D1 00013840 b2 71 08 22 | q " | CMP.W (A1+D0.L+#0x22),D1 00013844 66 32 |f2 | BNE 0x13878 00013846 45 f1 08 04 |E | LEA.L (A1+D0.L+#0x4),A2 0001384a 26 48 |&H | MOVEA.L A0,A3 0001384c 72 1d |r | MOVEQ.L #0x1d,D1 0001384e b7 0a | | CMPM.B (A2)+,(A3)+ 00013850 56 c9 ff fc |V | DBNE D1,0x1384e 00013854 66 22 |f" | BNE 0x13878 00013856 45 e8 00 20 |E | LEA.L (A0+0x20),A2 0001385a 43 f1 08 24 |C $ | LEA.L (A1+D0.L+#0x24),A1 0001385e 70 1f |p | MOVEQ.L #0x1f,D0 00013860 14 d9 | | MOVE.B (A1)+,(A2)+ 00013862 51 c8 ff fc |Q | DBF D0,0x13860 00013866 42 28 00 4c |B( L | CLR.B (A0+0x4c) 0001386a 04 87 ff ff 80 00 | | SUBI.L #0xffff8000,D7 00013870 be 84 | | CMP.L D4,D7 00013872 63 02 |c | BLS 0x13876 00013874 4e 4f |NO | TRAP #15 00013876 60 a8 |` | BRA 0x13820 00013878 52 87 |R | ADDQ.L #0x1,D7 0001387a be 83 | | CMP.L D3,D7 0001387c 6f 00 ff 20 |o | BLE 0x1379e 00013880 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013884 10 bc 00 05 | | MOVE.B #0x05,(A0) 00013888 60 14 |` | BRA 0x1389e 0001388a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001388e 42 10 |B | CLR.B (A0) 00013890 20 54 | T | MOVEA.L (A4),A0 00013892 31 46 00 40 |1F @ | MOVE.W D6,(A0+0x40) 00013896 42 68 00 48 |Bh H | CLR.W (A0+0x48) 0001389a 42 68 00 4a |Bh J | CLR.W (A0+0x4a) 0001389e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000138a2 4e 5e |N^ | UNLK A6 000138a4 4e 75 |Nu | RTS 000138a6 ; -------------------------------------------------------------------------------------- 000138a6 ; OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000138a6 ; Stack: 000138a6 ; A6+0x18 name : String 000138a6 ; A6+0x16 a : W 000138a6 ; A6+0x14 b : B 000138a6 ; A6+0x10 c : L 000138a6 ; A6+0xc VAR status : B 000138a6 ; A6+0x8 VAR file : File 000138a6 ; OMSI PASCAL Function 000138a6 ; <LVAR 0x018 4(r)> 000138a6 ; <LVAR 0x016 1(r)> 000138a6 ; <LVAR 0x014 1(r)> 000138a6 ; <LVAR 0x010 4(r)> 000138a6 ; <LVAR 0x00c 4(r)> 000138a6 ; <LVAR 0x008 4(r)> 000138a6 ; <LVAR -0x001 @ 1(r)> 000138a6 ; <LVAR -0x002 1(rw)> 000138a6 ; -------------------------------------------------------------------------------------- 000138a6 _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File): 000138a6 4e 56 ff ae |NV | LINK.W A6,#0xffae 000138aa bf d5 | | CMPA.L (A5),A7 000138ac 62 06 |b | BHI 0x138b4 000138ae 44 fc 00 02 |D | MOVE.W #0x2,CCR 000138b2 4e 76 |Nv | TRAPV 000138b4 de fc 00 4a | J | ADDA.W #0x4a,A7 000138b8 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000138bc 45 ee 00 0c |E | LEA.L (A6+0xc),A2 000138c0 47 ee 00 08 |G | LEA.L (A6+0x8),A3 000138c4 49 ee 00 10 |I | LEA.L (A6+0x10),A4 000138c8 74 02 |t | MOVEQ.L #0x02,D2 000138ca 76 01 |v | MOVEQ.L #0x01,D3 000138cc 78 05 |x | MOVEQ.L #0x05,D4 000138ce 4a 39 00 01 b0 94 |J9 | TST.B 0x1b094 000138d4 66 0c |f | BNE 0x138e2 000138d6 48 78 00 19 |Hx | PEA.L 0x19 000138da 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000138e0 58 4f |XO | ADDQ.L #0x4,A7 000138e2 4a 94 |J | TST.L (A4) 000138e4 6d 04 |m | BLT 0x138ea 000138e6 7a 00 |z | MOVEQ.L #0x00,D5 000138e8 60 04 |` | BRA 0x138ee 000138ea 44 94 |D | NEG.L (A4) 000138ec 7a 01 |z | MOVEQ.L #0x01,D5 000138ee 20 52 | R | MOVEA.L (A2),A0 000138f0 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 000138f4 22 53 |"S | MOVEA.L (A3),A1 000138f6 48 51 |HQ | PEA.L (A1) 000138f8 48 50 |HP | PEA.L (A0) 000138fa 4e ba fb 60 |N ` | JSR 0x1345c 000138fe de fc 00 0c | | ADDA.W #0xc,A7 00013902 4a 10 |J | TST.B (A0) 00013904 67 04 |g | BEQ 0x1390a 00013906 60 00 01 2c |` , | BRA 0x13a34 0001390a 20 52 | R | MOVEA.L (A2),A0 0001390c 22 53 |"S | MOVEA.L (A3),A1 0001390e 2f 11 |/ | MOVE.L (A1),-(A7) 00013910 48 50 |HP | PEA.L (A0) 00013912 4e ba fd f6 |N | JSR 0x1370a 00013916 50 4f |PO | ADDQ.L #0x8,A7 00013918 4a 10 |J | TST.B (A0) 0001391a 67 04 |g | BEQ 0x13920 0001391c 60 00 01 16 |` | BRA 0x13a34 00013920 20 53 | S | MOVEA.L (A3),A0 00013922 20 50 | P | MOVEA.L (A0),A0 00013924 2f 08 |/ | MOVE.L A0,-(A7) 00013926 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 0001392a e9 08 | | LSL.B #0x4,D0 0001392c ee 08 | | LSR.B #0x7,D0 0001392e 44 00 |D | NEG.B D0 00013930 52 00 |R | ADDQ.B #0x1,D0 00013932 1d 40 ff fe | @ | MOVE.B D0,(A6-0x2) 00013936 4a 2e 00 16 |J. | TST.B (A6+0x16) 0001393a 66 16 |f | BNE 0x13952 0001393c 4a 00 |J | TST.B D0 0001393e 67 08 |g | BEQ 0x13948 00013940 58 4f |XO | ADDQ.L #0x4,A7 00013942 60 00 01 16 |` | BRA 0x13a5a 00013946 60 0a |` | .XXX[0x2] 00013948 22 52 |"R | MOVEA.L (A2),A1 0001394a 12 82 | | MOVE.B D2,(A1) 0001394c 58 4f |XO | ADDQ.L #0x4,A7 0001394e 60 00 00 e4 |` | BRA 0x13a34 00013952 10 2e 00 16 | . | MOVE.B (A6+0x16),D0 00013956 b0 02 | | CMP.B D2,D0 00013958 66 1e |f | BNE 0x13978 0001395a 4a 2e ff fe |J. | TST.B (A6-0x2) 0001395e 67 18 |g | BEQ 0x13978 00013960 20 57 | W | MOVEA.L (A7),A0 00013962 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 00013966 ef 08 | | LSL.B #0x7,D0 00013968 ee 08 | | LSR.B #0x7,D0 0001396a 66 0c |f | BNE 0x13978 0001396c 20 52 | R | MOVEA.L (A2),A0 0001396e 10 bc 00 06 | | MOVE.B #0x06,(A0) 00013972 58 4f |XO | ADDQ.L #0x4,A7 00013974 60 00 00 be |` | BRA 0x13a34 00013978 20 57 | W | MOVEA.L (A7),A0 0001397a 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 0001397e 48 c0 |H | EXTW.L D0 00013980 b0 94 | | CMP.L (A4),D0 00013982 66 06 |f | BNE 0x1398a 00013984 58 4f |XO | ADDQ.L #0x4,A7 00013986 60 00 00 d2 |` | BRA 0x13a5a 0001398a 20 57 | W | MOVEA.L (A7),A0 0001398c 11 43 00 4c | C L | MOVE.B D3,(A0+0x4c) 00013990 20 14 | | MOVE.L (A4),D0 00013992 0c 80 00 00 40 00 | @ | CMPI.L #0x00004000,D0 00013998 63 02 |c | BLS 0x1399c 0001399a 4e 4f |NO | TRAP #15 0001399c 31 40 00 20 |1@ | MOVE.W D0,(A0+0x20) 000139a0 7e 01 |~ | MOVEQ.L #0x01,D7 000139a2 7c 00 || | MOVEQ.L #0x00,D6 000139a4 bc 84 | | CMP.L D4,D6 000139a6 63 02 |c | BLS 0x139aa 000139a8 4e 4f |NO | TRAP #15 000139aa 20 06 | | MOVE.L D6,D0 000139ac e5 80 | | ASL.L #0x2,D0 000139ae 20 57 | W | MOVEA.L (A7),A0 000139b0 32 30 08 22 |20 " | MOVE.W (A0+D0.L+#0x22),D1 000139b4 48 c1 |H | EXTW.L D1 000139b6 b2 94 | | CMP.L (A4),D1 000139b8 6d 02 |m | BLT 0x139bc 000139ba 7e 00 |~ | MOVEQ.L #0x00,D7 000139bc 52 86 |R | ADDQ.L #0x1,D6 000139be bc 84 | | CMP.L D4,D6 000139c0 6f e2 |o | BLE 0x139a4 000139c2 4a 07 |J | TST.B D7 000139c4 67 62 |gb | BEQ 0x13a28 000139c6 20 57 | W | MOVEA.L (A7),A0 000139c8 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 000139cc ef 08 | | LSL.B #0x7,D0 000139ce ee 08 | | LSR.B #0x7,D0 000139d0 67 0a |g | BEQ 0x139dc 000139d2 20 52 | R | MOVEA.L (A2),A0 000139d4 10 bc 00 08 | | MOVE.B #0x08,(A0) 000139d8 58 4f |XO | ADDQ.L #0x4,A7 000139da 60 58 |`X | BRA 0x13a34 000139dc 4a 2e ff fe |J. | TST.B (A6-0x2) 000139e0 67 0c |g | BEQ 0x139ee 000139e2 20 53 | S | MOVEA.L (A3),A0 000139e4 2f 10 |/ | MOVE.L (A0),-(A7) 000139e6 4e b9 00 01 2e 20 |N . | JSR _FS1037c(MOD a : File) 000139ec 58 4f |XO | ADDQ.L #0x4,A7 000139ee 20 53 | S | MOVEA.L (A3),A0 000139f0 2f 10 |/ | MOVE.L (A0),-(A7) 000139f2 10 05 | | MOVE.B D5,D0 000139f4 48 80 |H | EXTB.W D0 000139f6 41 83 |A | CHK.W D3,D0 000139f8 1f 00 | | MOVE.B D0,-(A7) 000139fa 48 6e ff ff |Hn | PEA.L (A6-0x1) 000139fe 4e b9 00 01 2c f8 |N , | JSR _FS10378(MOD a : File; b: Byte; VAR c: Bool) 00013a04 de fc 00 0a | | ADDA.W #0xa,A7 00013a08 4a 2e ff ff |J. | TST.B (A6-0x1) 00013a0c 67 1a |g | BEQ 0x13a28 00013a0e 22 52 |"R | MOVEA.L (A2),A1 00013a10 12 bc 00 04 | | MOVE.B #0x04,(A1) 00013a14 4a 2e ff fe |J. | TST.B (A6-0x2) 00013a18 67 0a |g | BEQ 0x13a24 00013a1a 2f 10 |/ | MOVE.L (A0),-(A7) 00013a1c 4e ba fc 12 |N | JSR 0x13630 00013a20 50 4f |PO | ADDQ.L #0x8,A7 00013a22 60 10 |` | BRA 0x13a34 00013a24 58 4f |XO | ADDQ.L #0x4,A7 00013a26 60 0c |` | BRA 0x13a34 00013a28 20 53 | S | MOVEA.L (A3),A0 00013a2a 2f 10 |/ | MOVE.L (A0),-(A7) 00013a2c 4e ba fb 60 |N ` | JSR 0x1358e 00013a30 50 4f |PO | ADDQ.L #0x8,A7 00013a32 60 26 |`& | BRA 0x13a5a 00013a34 20 53 | S | MOVEA.L (A3),A0 00013a36 48 50 |HP | PEA.L (A0) 00013a38 4e ba f9 50 |N P | JSR 0x1338a 00013a3c 58 4f |XO | ADDQ.L #0x4,A7 00013a3e 20 52 | R | MOVEA.L (A2),A0 00013a40 1f 10 | | MOVE.B (A0),-(A7) 00013a42 1f 2e 00 14 | . | MOVE.B (A6+0x14),-(A7) 00013a46 59 4f |YO | SUBQ.L #0x4,A7 00013a48 2f 2e 00 18 |/. | MOVE.L (A6+0x18),-(A7) 00013a4c 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00013a52 58 4f |XO | ADDQ.L #0x4,A7 00013a54 4e ba f8 a6 |N | JSR 0x132fc 00013a58 50 4f |PO | ADDQ.L #0x8,A7 00013a5a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00013a5e 4e 5e |N^ | UNLK A6 00013a60 4e 75 |Nu | RTS 00013a62 ; -------------------------------------------------------------------------------------- 00013a62 ; OMSI PASCAL Function 00013a62 ; <LVAR 0x00e 2(w)> 00013a62 ; <LVAR 0x00a 4(r)> 00013a62 ; <LVAR 0x008 2(r)> 00013a62 ; -------------------------------------------------------------------------------------- 00013a62 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 00013a66 bf d5 | | CMPA.L (A5),A7 00013a68 62 06 |b | BHI 0x13a70 00013a6a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013a6e 4e 76 |Nv | TRAPV 00013a70 de fc 00 26 | & | ADDA.W #0x26,A7 00013a74 48 e7 e3 80 |H | MOVEM.L A0+D7+D6+D2+D1+D0,-(A7) 00013a78 7c 00 || | MOVEQ.L #0x00,D6 00013a7a 7e 00 |~ | MOVEQ.L #0x00,D7 00013a7c 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00013a80 2f 08 |/ | MOVE.L A0,-(A7) 00013a82 0c 86 00 00 00 05 | | CMPI.L #0x00000005,D6 00013a88 63 02 |c | BLS 0x13a8c 00013a8a 4e 4f |NO | TRAP #15 00013a8c 20 06 | | MOVE.L D6,D0 00013a8e e5 80 | | ASL.L #0x2,D0 00013a90 20 57 | W | MOVEA.L (A7),A0 00013a92 32 30 08 22 |20 " | MOVE.W (A0+D0.L+#0x22),D1 00013a96 b2 6e 00 08 | n | CMP.W (A6+0x8),D1 00013a9a 6e 0e |n | BGT 0x13aaa 00013a9c 0c 41 ff ff | A | CMPI.W #0xffff,D1 00013aa0 63 02 |c | BLS 0x13aa4 00013aa2 4e 4f |NO | TRAP #15 00013aa4 3e 01 |> | MOVE.W D1,D7 00013aa6 52 86 |R | ADDQ.L #0x1,D6 00013aa8 60 d8 |` | BRA 0x13a82 00013aaa 32 2e 00 08 |2. | MOVE.W (A6+0x8),D1 00013aae 48 c1 |H | EXTW.L D1 00013ab0 42 82 |B | CLR.L D2 00013ab2 34 07 |4 | MOVE.W D7,D2 00013ab4 44 82 |D | NEG.L D2 00013ab6 d4 81 | | ADD.L D1,D2 00013ab8 42 81 |B | CLR.L D1 00013aba 32 30 08 24 |20 $ | MOVE.W (A0+D0.L+#0x24),D1 00013abe d4 81 | | ADD.L D1,D2 00013ac0 0c 82 00 00 ff ff | | CMPI.L #0x0000ffff,D2 00013ac6 63 02 |c | BLS 0x13aca 00013ac8 4e 4f |NO | TRAP #15 00013aca 3d 42 00 0e |=B | MOVE.W D2,(A6+0xe) 00013ace 58 4f |XO | ADDQ.L #0x4,A7 00013ad0 4c df 01 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0 00013ad4 4e 5e |N^ | UNLK A6 00013ad6 4e 75 |Nu | RTS 00013ad8 ; -------------------------------------------------------------------------------------- 00013ad8 ; ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00013ad8 ; Stack: 00013ad8 ; A6+0x18 file : File 00013ad8 ; A6+0x16 w : W 00013ad8 ; A6+0x14 x : W 00013ad8 ; A6+0x12 a : W 00013ad8 ; A6+0x10 b : B 00013ad8 ; A6+0xc c : L 00013ad8 ; A6+0x8 d : L 00013ad8 ; OMSI PASCAL Function 00013ad8 ; <LVAR 0x018 4(r)> 00013ad8 ; <LVAR 0x016 2(r)> 00013ad8 ; <LVAR 0x014 2(r)> 00013ad8 ; <LVAR 0x012 2(r)> 00013ad8 ; <LVAR 0x010 1(r)> 00013ad8 ; <LVAR 0x00c 4(r)> 00013ad8 ; <LVAR 0x008 4(r)> 00013ad8 ; <LVAR -0x004 @ 1(r)> 00013ad8 ; -------------------------------------------------------------------------------------- 00013ad8 _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L): 00013ad8 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00013adc bf d5 | | CMPA.L (A5),A7 00013ade 62 06 |b | BHI 0x13ae6 00013ae0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013ae4 4e 76 |Nv | TRAPV 00013ae6 de fc 00 4a | J | ADDA.W #0x4a,A7 00013aea 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 00013aee 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00013af2 47 ee 00 18 |G | LEA.L (A6+0x18),A3 00013af6 72 1e |r | MOVEQ.L #0x1e,D1 00013af8 20 52 | R | MOVEA.L (A2),A0 00013afa 42 10 |B | CLR.B (A0) 00013afc 55 4f |UO | SUBQ.L #0x2,A7 00013afe 2f 13 |/ | MOVE.L (A3),-(A7) 00013b00 4e ba f9 10 |N | JSR 0x13412 00013b04 58 4f |XO | ADDQ.L #0x4,A7 00013b06 4a 1f |J | TST.B (A7)+ 00013b08 67 06 |g | BEQ 0x13b10 00013b0a 10 bc 00 03 | | MOVE.B #0x03,(A0) 00013b0e 60 60 |`` | BRA 0x13b70 00013b10 20 53 | S | MOVEA.L (A3),A0 00013b12 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0 00013b16 b0 68 00 20 | h | CMP.W (A0+0x20),D0 00013b1a 6d 08 |m | BLT 0x13b24 00013b1c 20 52 | R | MOVEA.L (A2),A0 00013b1e 10 bc 00 09 | | MOVE.B #0x09,(A0) 00013b22 60 4c |`L | BRA 0x13b70 00013b24 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0 00013b28 d0 6e 00 12 | n | ADD.W (A6+0x12),D0 00013b2c 0c 40 02 00 | @ | CMPI.W #0x0200,D0 00013b30 6f 08 |o | BLE 0x13b3a 00013b32 20 52 | R | MOVEA.L (A2),A0 00013b34 10 bc 00 0a | | MOVE.B #0x0a,(A0) 00013b38 60 36 |`6 | BRA 0x13b70 00013b3a 55 4f |UO | SUBQ.L #0x2,A7 00013b3c 2f 13 |/ | MOVE.L (A3),-(A7) 00013b3e 3f 2e 00 16 |?. | MOVE.W (A6+0x16),-(A7) 00013b42 4e ba ff 1e |N | JSR 0x13a62 00013b46 58 4f |XO | ADDQ.L #0x4,A7 00013b48 3e ae 00 14 |> | MOVE.W (A6+0x14),(A7) 00013b4c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00013b50 3f 2e 00 12 |?. | MOVE.W (A6+0x12),-(A7) 00013b54 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013b58 4e b9 00 01 29 86 |N ) | JSR _ReadWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00013b5e de fc 00 0e | | ADDA.W #0xe,A7 00013b62 4a 2e ff fc |J. | TST.B (A6-0x4) 00013b66 67 02 |g | BEQ 0x13b6a 00013b68 60 38 |`8 | BRA 0x13ba2 00013b6a 20 52 | R | MOVEA.L (A2),A0 00013b6c 10 bc 00 0c | | MOVE.B #0x0c,(A0) 00013b70 20 53 | S | MOVEA.L (A3),A0 00013b72 9e c1 | | SUBA.W D1,A7 00013b74 22 4f |"O | MOVEA.L A7,A1 00013b76 70 1d |p | MOVEQ.L #0x1d,D0 00013b78 12 d8 | | MOVE.B (A0)+,(A1)+ 00013b7a 51 c8 ff fc |Q | DBF D0,0x13b78 00013b7e 20 52 | R | MOVEA.L (A2),A0 00013b80 1f 10 | | MOVE.B (A0),-(A7) 00013b82 1f 2e 00 10 | . | MOVE.B (A6+0x10),-(A7) 00013b86 59 4f |YO | SUBQ.L #0x4,A7 00013b88 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00013b8c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00013b90 3f 01 |? | MOVE.W D1,-(A7) 00013b92 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00013b98 50 4f |PO | ADDQ.L #0x8,A7 00013b9a 4e ba f7 60 |N ` | JSR 0x132fc 00013b9e de fc 00 26 | & | ADDA.W #0x26,A7 00013ba2 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 00013ba6 4e 5e |N^ | UNLK A6 00013ba8 4e 75 |Nu | RTS 00013baa ; -------------------------------------------------------------------------------------- 00013baa ; WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00013baa ; Stack: 00013baa ; A6+0x18 file : File 00013baa ; A6+0x16 y : W 00013baa ; A6+0x14 x : W 00013baa ; A6+0x12 a : W 00013baa ; A6+0x10 b : B 00013baa ; A6+0xc c : L 00013baa ; A6+0x8 d : L 00013baa ; OMSI PASCAL Function 00013baa ; <LVAR 0x018 4(r)> 00013baa ; <LVAR 0x016 2(r)> 00013baa ; <LVAR 0x014 2(r)> 00013baa ; <LVAR 0x012 2(r)> 00013baa ; <LVAR 0x010 1(r)> 00013baa ; <LVAR 0x00c 4(r)> 00013baa ; <LVAR 0x008 4(r)> 00013baa ; <LVAR -0x004 @ 1(r)> 00013baa ; -------------------------------------------------------------------------------------- 00013baa _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L): 00013baa 4e 56 ff b2 |NV | LINK.W A6,#0xffb2 00013bae bf d5 | | CMPA.L (A5),A7 00013bb0 62 06 |b | BHI 0x13bb8 00013bb2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013bb6 4e 76 |Nv | TRAPV 00013bb8 de fc 00 4a | J | ADDA.W #0x4a,A7 00013bbc 48 e7 c0 f0 |H | MOVEM.L A3+A2+A1+A0+D1+D0,-(A7) 00013bc0 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00013bc4 47 ee 00 18 |G | LEA.L (A6+0x18),A3 00013bc8 72 1e |r | MOVEQ.L #0x1e,D1 00013bca 20 52 | R | MOVEA.L (A2),A0 00013bcc 42 10 |B | CLR.B (A0) 00013bce 55 4f |UO | SUBQ.L #0x2,A7 00013bd0 2f 13 |/ | MOVE.L (A3),-(A7) 00013bd2 4e ba f8 3e |N > | JSR 0x13412 00013bd6 58 4f |XO | ADDQ.L #0x4,A7 00013bd8 4a 1f |J | TST.B (A7)+ 00013bda 67 06 |g | BEQ 0x13be2 00013bdc 10 bc 00 03 | | MOVE.B #0x03,(A0) 00013be0 60 60 |`` | BRA 0x13c42 00013be2 20 53 | S | MOVEA.L (A3),A0 00013be4 30 2e 00 16 |0. | MOVE.W (A6+0x16),D0 00013be8 b0 68 00 20 | h | CMP.W (A0+0x20),D0 00013bec 6d 08 |m | BLT 0x13bf6 00013bee 20 52 | R | MOVEA.L (A2),A0 00013bf0 10 bc 00 09 | | MOVE.B #0x09,(A0) 00013bf4 60 4c |`L | BRA 0x13c42 00013bf6 30 2e 00 14 |0. | MOVE.W (A6+0x14),D0 00013bfa d0 6e 00 12 | n | ADD.W (A6+0x12),D0 00013bfe 0c 40 02 00 | @ | CMPI.W #0x0200,D0 00013c02 6f 08 |o | BLE 0x13c0c 00013c04 20 52 | R | MOVEA.L (A2),A0 00013c06 10 bc 00 0a | | MOVE.B #0x0a,(A0) 00013c0a 60 36 |`6 | BRA 0x13c42 00013c0c 55 4f |UO | SUBQ.L #0x2,A7 00013c0e 2f 13 |/ | MOVE.L (A3),-(A7) 00013c10 3f 2e 00 16 |?. | MOVE.W (A6+0x16),-(A7) 00013c14 4e ba fe 4c |N L | JSR 0x13a62 00013c18 58 4f |XO | ADDQ.L #0x4,A7 00013c1a 3e ae 00 14 |> | MOVE.W (A6+0x14),(A7) 00013c1e 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00013c22 3f 2e 00 12 |?. | MOVE.W (A6+0x12),-(A7) 00013c26 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013c2a 4e b9 00 01 2a 4c |N *L | JSR _WriteWords(lba : W; offset : W; ptr : L; nwords : W; VAR status : B) 00013c30 de fc 00 0e | | ADDA.W #0xe,A7 00013c34 4a 2e ff fc |J. | TST.B (A6-0x4) 00013c38 67 02 |g | BEQ 0x13c3c 00013c3a 60 38 |`8 | BRA 0x13c74 00013c3c 20 52 | R | MOVEA.L (A2),A0 00013c3e 10 bc 00 0c | | MOVE.B #0x0c,(A0) 00013c42 20 53 | S | MOVEA.L (A3),A0 00013c44 9e c1 | | SUBA.W D1,A7 00013c46 22 4f |"O | MOVEA.L A7,A1 00013c48 70 1d |p | MOVEQ.L #0x1d,D0 00013c4a 12 d8 | | MOVE.B (A0)+,(A1)+ 00013c4c 51 c8 ff fc |Q | DBF D0,0x13c4a 00013c50 20 52 | R | MOVEA.L (A2),A0 00013c52 1f 10 | | MOVE.B (A0),-(A7) 00013c54 1f 2e 00 10 | . | MOVE.B (A6+0x10),-(A7) 00013c58 59 4f |YO | SUBQ.L #0x4,A7 00013c5a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00013c5e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00013c62 3f 01 |? | MOVE.W D1,-(A7) 00013c64 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00013c6a 50 4f |PO | ADDQ.L #0x8,A7 00013c6c 4e ba f6 8e |N | JSR 0x132fc 00013c70 de fc 00 26 | & | ADDA.W #0x26,A7 00013c74 4c df 0f 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2+A3 00013c78 4e 5e |N^ | UNLK A6 00013c7a 4e 75 |Nu | RTS 00013c7c ; -------------------------------------------------------------------------------------- 00013c7c ; CloseFile(a : L; VAR status : B; VAR file : File) 00013c7c ; Stack: 00013c7c ; A6+0x10 a : L 00013c7c ; A6+0xc VAR status : B 00013c7c ; A6+0x8 VAR file : File 00013c7c ; OMSI PASCAL Function 00013c7c ; <LVAR 0x016 1(r)> 00013c7c ; <LVAR 0x014 1(r)> 00013c7c ; <LVAR 0x010 4(r)> 00013c7c ; <LVAR 0x00c 4(r)> 00013c7c ; <LVAR 0x008 4(r)> 00013c7c ; <LVAR -0x004 @ 4(r)> 00013c7c ; -------------------------------------------------------------------------------------- 00013c7c _CloseFile(a : L; VAR status : B; VAR file : File): 00013c7c 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00013c80 bf d5 | | CMPA.L (A5),A7 00013c82 62 06 |b | BHI 0x13c8a 00013c84 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013c88 4e 76 |Nv | TRAPV 00013c8a de fc 00 52 | R | ADDA.W #0x52,A7 00013c8e 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00013c92 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00013c96 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00013c9a 72 01 |r | MOVEQ.L #0x01,D1 00013c9c 74 1e |t | MOVEQ.L #0x1e,D2 00013c9e 4a 39 00 01 b0 94 |J9 | TST.B 0x1b094 00013ca4 66 0c |f | BNE 0x13cb2 00013ca6 48 78 00 18 |Hx | PEA.L 0x18 00013caa 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00013cb0 58 4f |XO | ADDQ.L #0x4,A7 00013cb2 55 4f |UO | SUBQ.L #0x2,A7 00013cb4 20 54 | T | MOVEA.L (A4),A0 00013cb6 2f 10 |/ | MOVE.L (A0),-(A7) 00013cb8 4e ba f7 58 |N X | JSR 0x13412 00013cbc 58 4f |XO | ADDQ.L #0x4,A7 00013cbe 4a 1f |J | TST.B (A7)+ 00013cc0 67 1a |g | BEQ 0x13cdc 00013cc2 20 53 | S | MOVEA.L (A3),A0 00013cc4 10 bc 00 03 | | MOVE.B #0x03,(A0) 00013cc8 1f 10 | | MOVE.B (A0),-(A7) 00013cca 1f 2e 00 14 | . | MOVE.B (A6+0x14),-(A7) 00013cce 48 78 00 01 |Hx | PEA.L 0x1 00013cd2 4e ba f6 28 |N ( | JSR 0x132fc 00013cd6 50 4f |PO | ADDQ.L #0x8,A7 00013cd8 60 00 01 6c |` l | BRA 0x13e46 00013cdc 20 53 | S | MOVEA.L (A3),A0 00013cde 42 10 |B | CLR.B (A0) 00013ce0 20 54 | T | MOVEA.L (A4),A0 00013ce2 20 50 | P | MOVEA.L (A0),A0 00013ce4 b1 f9 00 01 00 26 | & | CMPA.L 0x10026,A0 00013cea 66 06 |f | BNE 0x13cf2 00013cec 23 c1 00 01 00 26 |# & | MOVE.L D1,0x10026 00013cf2 4a 2e 00 16 |J. | TST.B (A6+0x16) 00013cf6 66 04 |f | BNE 0x13cfc 00013cf8 60 00 01 38 |` 8 | BRA 0x13e32 00013cfc 20 54 | T | MOVEA.L (A4),A0 00013cfe 20 50 | P | MOVEA.L (A0),A0 00013d00 2f 08 |/ | MOVE.L A0,-(A7) 00013d02 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 00013d06 ef 08 | | LSL.B #0x7,D0 00013d08 ee 08 | | LSR.B #0x7,D0 00013d0a 67 0c |g | BEQ 0x13d18 00013d0c 20 53 | S | MOVEA.L (A3),A0 00013d0e 10 bc 00 08 | | MOVE.B #0x08,(A0) 00013d12 58 4f |XO | ADDQ.L #0x4,A7 00013d14 60 00 00 ea |` | BRA 0x13e00 00013d18 10 2e 00 16 | . | MOVE.B (A6+0x16),D0 00013d1c 0c 00 00 02 | | CMPI.B #0x02,D0 00013d20 66 16 |f | BNE 0x13d38 00013d22 20 54 | T | MOVEA.L (A4),A0 00013d24 2f 10 |/ | MOVE.L (A0),-(A7) 00013d26 4e ba f9 08 |N | JSR 0x13630 00013d2a 2e 90 |. | MOVE.L (A0),(A7) 00013d2c 4e b9 00 01 2e 20 |N . | JSR _FS1037c(MOD a : File) 00013d32 50 4f |PO | ADDQ.L #0x8,A7 00013d34 60 00 01 06 |` | BRA 0x13e3c 00013d38 10 2e 00 16 | . | MOVE.B (A6+0x16),D0 00013d3c b0 01 | | CMP.B D1,D0 00013d3e 66 00 00 96 |f | BNE 0x13dd6 00013d42 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00013d46 b0 c1 | | CMPA.W D1,A0 00013d48 66 0a |f | BNE 0x13d54 00013d4a 20 53 | S | MOVEA.L (A3),A0 00013d4c 10 81 | | MOVE.B D1,(A0) 00013d4e 58 4f |XO | ADDQ.L #0x4,A7 00013d50 60 00 00 ae |` | BRA 0x13e00 00013d54 20 53 | S | MOVEA.L (A3),A0 00013d56 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00013d5a 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013d5e 48 50 |HP | PEA.L (A0) 00013d60 4e ba f6 fa |N | JSR 0x1345c 00013d64 de fc 00 0c | | ADDA.W #0xc,A7 00013d68 4a 10 |J | TST.B (A0) 00013d6a 67 04 |g | BEQ 0x13d70 00013d6c 58 4f |XO | ADDQ.L #0x4,A7 00013d6e 60 68 |`h | BRA 0x13dd8 00013d70 20 53 | S | MOVEA.L (A3),A0 00013d72 2f 2e ff fc |/. | MOVE.L (A6-0x4),-(A7) 00013d76 48 50 |HP | PEA.L (A0) 00013d78 4e ba f9 90 |N | JSR 0x1370a 00013d7c 50 4f |PO | ADDQ.L #0x8,A7 00013d7e 4a 10 |J | TST.B (A0) 00013d80 67 04 |g | BEQ 0x13d86 00013d82 58 4f |XO | ADDQ.L #0x4,A7 00013d84 60 52 |`R | BRA 0x13dd8 00013d86 20 6e ff fc | n | MOVEA.L (A6-0x4),A0 00013d8a 10 28 00 3f | ( ? | MOVE.B (A0+0x3f),D0 00013d8e e9 08 | | LSL.B #0x4,D0 00013d90 ee 08 | | LSR.B #0x7,D0 00013d92 66 0a |f | BNE 0x13d9e 00013d94 20 53 | S | MOVEA.L (A3),A0 00013d96 10 bc 00 06 | | MOVE.B #0x06,(A0) 00013d9a 58 4f |XO | ADDQ.L #0x4,A7 00013d9c 60 3a |`: | BRA 0x13dd8 00013d9e 20 6e ff fc | n | MOVEA.L (A6-0x4),A0 00013da2 22 57 |"W | MOVEA.L (A7),A1 00013da4 45 e8 00 20 |E | LEA.L (A0+0x20),A2 00013da8 43 e9 00 20 |C | LEA.L (A1+0x20),A1 00013dac 70 1f |p | MOVEQ.L #0x1f,D0 00013dae 14 d9 | | MOVE.B (A1)+,(A2)+ 00013db0 51 c8 ff fc |Q | DBF D0,0x13dae 00013db4 11 41 00 4c | A L | MOVE.B D1,(A0+0x4c) 00013db8 20 54 | T | MOVEA.L (A4),A0 00013dba 2f 10 |/ | MOVE.L (A0),-(A7) 00013dbc 4e ba f8 72 |N r | JSR 0x13630 00013dc0 2e ae ff fc |. | MOVE.L (A6-0x4),(A7) 00013dc4 4e ba f7 c8 |N | JSR 0x1358e 00013dc8 58 4f |XO | ADDQ.L #0x4,A7 00013dca 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013dce 4e ba f5 ba |N | JSR 0x1338a 00013dd2 60 00 ff 5e |` ^ | BRA 0x13d32 00013dd6 58 4f |XO | ADDQ.L #0x4,A7 00013dd8 20 53 | S | MOVEA.L (A3),A0 00013dda 1f 10 | | MOVE.B (A0),-(A7) 00013ddc 1f 2e 00 14 | . | MOVE.B (A6+0x14),-(A7) 00013de0 59 4f |YO | SUBQ.L #0x4,A7 00013de2 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00013de6 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00013dec 58 4f |XO | ADDQ.L #0x4,A7 00013dee 4e ba f5 0c |N | JSR 0x132fc 00013df2 50 4f |PO | ADDQ.L #0x8,A7 00013df4 48 6e ff fc |Hn | PEA.L (A6-0x4) 00013df8 4e ba f5 90 |N | JSR 0x1338a 00013dfc 58 4f |XO | ADDQ.L #0x4,A7 00013dfe 60 32 |`2 | BRA 0x13e32 00013e00 20 54 | T | MOVEA.L (A4),A0 00013e02 20 50 | P | MOVEA.L (A0),A0 00013e04 9e c2 | | SUBA.W D2,A7 00013e06 22 4f |"O | MOVEA.L A7,A1 00013e08 70 1d |p | MOVEQ.L #0x1d,D0 00013e0a 12 d8 | | MOVE.B (A0)+,(A1)+ 00013e0c 51 c8 ff fc |Q | DBF D0,0x13e0a 00013e10 20 53 | S | MOVEA.L (A3),A0 00013e12 1f 10 | | MOVE.B (A0),-(A7) 00013e14 1f 2e 00 14 | . | MOVE.B (A6+0x14),-(A7) 00013e18 59 4f |YO | SUBQ.L #0x4,A7 00013e1a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00013e1e 3f 01 |? | MOVE.W D1,-(A7) 00013e20 3f 02 |? | MOVE.W D2,-(A7) 00013e22 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00013e28 50 4f |PO | ADDQ.L #0x8,A7 00013e2a 4e ba f4 d0 |N | JSR 0x132fc 00013e2e de fc 00 26 | & | ADDA.W #0x26,A7 00013e32 20 54 | T | MOVEA.L (A4),A0 00013e34 2f 10 |/ | MOVE.L (A0),-(A7) 00013e36 4e ba f7 56 |N V | JSR 0x1358e 00013e3a 58 4f |XO | ADDQ.L #0x4,A7 00013e3c 20 54 | T | MOVEA.L (A4),A0 00013e3e 48 50 |HP | PEA.L (A0) 00013e40 4e ba f5 48 |N H | JSR 0x1338a 00013e44 58 4f |XO | ADDQ.L #0x4,A7 00013e46 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 00013e4a 4e 5e |N^ | UNLK A6 00013e4c 4e 75 |Nu | RTS 00013e4e ; -------------------------------------------------------------------------------------- 00013e4e ; WriteFreeList(void) 00013e4e ; Stack: 00013e4e ; OMSI PASCAL Function 00013e4e ; <LVAR -0x004 @ 1(r)> 00013e4e ; -------------------------------------------------------------------------------------- 00013e4e _WriteFreeList(void): 00013e4e 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00013e52 bf d5 | | CMPA.L (A5),A7 00013e54 62 06 |b | BHI 0x13e5c 00013e56 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013e5a 4e 76 |Nv | TRAPV 00013e5c de fc 00 24 | $ | ADDA.W #0x24,A7 00013e60 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00013e64 43 ee ff fc |C | LEA.L (A6-0x4),A1 00013e68 70 03 |p | MOVEQ.L #0x03,D0 00013e6a 72 10 |r | MOVEQ.L #0x10,D1 00013e6c 4a 79 00 01 00 10 |Jy | TST.W superblock_sector.freelist_lba 00013e72 67 2e |g. | BEQ 0x13ea2 00013e74 1f 00 | | MOVE.B D0,-(A7) 00013e76 3f 39 00 01 00 10 |?9 | MOVE.W superblock_sector.freelist_lba,-(A7) 00013e7c 48 78 00 01 |Hx | PEA.L 0x1 00013e80 41 f9 00 01 00 22 |A " | LEA.L freelist_sector,A0 00013e86 2f 08 |/ | MOVE.L A0,-(A7) 00013e88 48 51 |HQ | PEA.L (A1) 00013e8a 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013e90 de c1 | | ADDA.W D1,A7 00013e92 4a 11 |J | TST.B (A1) 00013e94 66 0c |f | BNE 0x13ea2 00013e96 48 78 00 0a |Hx | PEA.L 0xa 00013e9a 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00013ea0 58 4f |XO | ADDQ.L #0x4,A7 00013ea2 1f 00 | | MOVE.B D0,-(A7) 00013ea4 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00013ea8 48 78 00 01 |Hx | PEA.L 0x1 00013eac 41 f9 00 01 00 0e |A | LEA.L superblock_sector,A0 00013eb2 2f 08 |/ | MOVE.L A0,-(A7) 00013eb4 48 51 |HQ | PEA.L (A1) 00013eb6 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013ebc de c1 | | ADDA.W D1,A7 00013ebe 4a 11 |J | TST.B (A1) 00013ec0 66 0c |f | BNE 0x13ece 00013ec2 48 78 00 09 |Hx | PEA.L 0x9 00013ec6 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00013ecc 58 4f |XO | ADDQ.L #0x4,A7 00013ece 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00013ed2 4e 5e |N^ | UNLK A6 00013ed4 4e 75 |Nu | RTS 00013ed6 ; -------------------------------------------------------------------------------------- 00013ed6 ; MountDisk(drive : Word ; VAR status : Byte) 00013ed6 ; Stack: 00013ed6 ; A6+0xc drive : Word 00013ed6 ; A6+0x8 VAR status : Byte 00013ed6 ; OMSI PASCAL Function 00013ed6 ; <LVAR 0x00c 2(r)> 00013ed6 ; <LVAR 0x008 4(r)> 00013ed6 ; <LVAR -0x00a @ 1(r)> 00013ed6 ; <LVAR -0x408 2(r)> 00013ed6 ; <LVAR -0x40a @ 2(r)> 00013ed6 ; -------------------------------------------------------------------------------------- 00013ed6 _MountDisk(drive : Word ; VAR status : Byte): 00013ed6 4e 56 fb ba |NV | LINK.W A6,#0xfbba 00013eda bf d5 | | CMPA.L (A5),A7 00013edc 62 06 |b | BHI 0x13ee4 00013ede 44 fc 00 02 |D | MOVE.W #0x2,CCR 00013ee2 4e 76 |Nv | TRAPV 00013ee4 de fc 00 3c | < | ADDA.W #0x3c,A7 00013ee8 48 e7 f8 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D4+D3+D2+D1+D0,-(A7) 00013eec 45 ee fb f6 |E | LEA.L (A6-0x40a),A2 00013ef0 74 02 |t | MOVEQ.L #0x02,D2 00013ef2 76 01 |v | MOVEQ.L #0x01,D3 00013ef4 78 10 |x | MOVEQ.L #0x10,D4 00013ef6 42 27 |B' | CLR.B -(A7) 00013ef8 4e b9 00 01 47 32 |N G2 | JSR _Set_is_open_ERROR_LOG(a : Bool) 00013efe 54 4f |TO | ADDQ.L #0x2,A7 00013f00 42 39 00 01 b0 94 |B9 | CLR.B 0x1b094 00013f06 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013f0a 10 bc 00 0c | | MOVE.B #0x0c,(A0) 00013f0e 33 ee 00 0c 00 01 00 08 |3 | MOVE.W (A6+0xc),mounted_drive 00013f16 23 c3 00 01 00 26 |# & | MOVE.L D3,0x10026 00013f1c 33 fc 7f ff 00 01 00 0a |3 | MOVE.W #0x7fff,sec_per_track 00013f24 33 fc 7f ff 00 01 00 0c |3 | MOVE.W #0x7fff,sec_per_cyl 00013f2c 23 c3 00 02 00 20 |# | MOVE.L D3,0x20020 00013f32 1f 02 | | MOVE.B D2,-(A7) 00013f34 3f 02 |? | MOVE.W D2,-(A7) 00013f36 48 78 00 01 |Hx | PEA.L 0x1 00013f3a 20 4a | J | MOVEA.L A2,A0 00013f3c 2f 08 |/ | MOVE.L A0,-(A7) 00013f3e 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00013f42 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013f48 de c4 | | ADDA.W D4,A7 00013f4a 4a 2e ff f6 |J. | TST.B (A6-0xa) 00013f4e 66 04 |f | BNE 0x13f54 00013f50 60 00 00 dc |` | BRA 0x1402e 00013f54 20 4a | J | MOVEA.L A2,A0 00013f56 2f 08 |/ | MOVE.L A0,-(A7) 00013f58 26 5f |&_ | MOVEA.L (A7)+,A3 00013f5a 30 2b 00 02 |0+ | MOVE.W (A3+0x2),D0 00013f5e 0c 40 7f ed | @ | CMPI.W #0x7fed,D0 00013f62 67 0c |g | BEQ 0x13f70 00013f64 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013f68 10 bc 00 0d | | MOVE.B #0x0d,(A0) 00013f6c 60 00 00 c0 |` | BRA 0x1402e 00013f70 4a 2b 00 34 |J+ 4 | TST.B (A3+0x34) 00013f74 66 0c |f | BNE 0x13f82 00013f76 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00013f7a 10 bc 00 0e | | MOVE.B #0x0e,(A0) 00013f7e 60 00 00 ae |` | BRA 0x1402e 00013f82 42 80 |B | CLR.L D0 00013f84 10 2b 00 0b | + | MOVE.B (A3+0xb),D0 00013f88 e2 40 | @ | ASR.W #0x1,D0 00013f8a 33 c0 00 01 00 0a |3 | MOVE.W D0,sec_per_track 00013f90 42 81 |B | CLR.L D1 00013f92 12 2b 00 0a | + | MOVE.B (A3+0xa),D1 00013f96 c0 c1 | | MULU.W D1,D0 00013f98 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00013f9e 63 02 |c | BLS 0x13fa2 00013fa0 4e 4f |NO | TRAP #15 00013fa2 33 c0 00 01 00 0c |3 | MOVE.W D0,sec_per_cyl 00013fa8 1f 02 | | MOVE.B D2,-(A7) 00013faa 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00013fae 48 78 00 01 |Hx | PEA.L 0x1 00013fb2 20 4a | J | MOVEA.L A2,A0 00013fb4 2f 08 |/ | MOVE.L A0,-(A7) 00013fb6 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00013fba 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00013fc0 de c4 | | ADDA.W D4,A7 00013fc2 4a 2e ff f6 |J. | TST.B (A6-0xa) 00013fc6 66 02 |f | BNE 0x13fca 00013fc8 60 64 |`d | BRA 0x1402e 00013fca 20 4a | J | MOVEA.L A2,A0 00013fcc 2f 08 |/ | MOVE.L A0,-(A7) 00013fce 28 5f |(_ | MOVEA.L (A7)+,A4 00013fd0 41 f9 00 01 00 0e |A | LEA.L superblock_sector,A0 00013fd6 22 4c |"L | MOVEA.L A4,A1 00013fd8 70 13 |p | MOVEQ.L #0x13,D0 00013fda 10 d9 | | MOVE.B (A1)+,(A0)+ 00013fdc 51 c8 ff fc |Q | DBF D0,0x13fda 00013fe0 4a 79 00 01 00 10 |Jy | TST.W superblock_sector.freelist_lba 00013fe6 66 08 |f | BNE 0x13ff0 00013fe8 42 79 00 01 00 22 |By " | CLR.W freelist_sector 00013fee 60 32 |`2 | BRA 0x14022 00013ff0 1f 02 | | MOVE.B D2,-(A7) 00013ff2 3f 39 00 01 00 10 |?9 | MOVE.W superblock_sector.freelist_lba,-(A7) 00013ff8 48 78 00 01 |Hx | PEA.L 0x1 00013ffc 20 4a | J | MOVEA.L A2,A0 00013ffe 2f 08 |/ | MOVE.L A0,-(A7) 00014000 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00014004 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 0001400a de c4 | | ADDA.W D4,A7 0001400c 4a 2e ff f6 |J. | TST.B (A6-0xa) 00014010 66 02 |f | BNE 0x14014 00014012 60 1a |` | BRA 0x1402e 00014014 33 d2 00 01 00 22 |3 " | MOVE.W (A2),freelist_sector 0001401a 33 ee fb f8 00 01 00 24 |3 $| MOVE.W (A6-0x408),0x10024 00014022 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00014026 42 10 |B | CLR.B (A0) 00014028 13 c3 00 01 b0 94 | | MOVE.B D3,0x1b094 0001402e 4c df 1f 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1+A2+A3+A4 00014032 4e 5e |N^ | UNLK A6 00014034 4e 75 |Nu | RTS 00014036 ; -------------------------------------------------------------------------------------- 00014036 ; FSCALL_10398 00014036 ; OMSI PASCAL Function 00014036 ; <LVAR -0x004 @ 1(r)> 00014036 ; <LVAR -0x006 @ 2(rw)> 00014036 ; <LVAR -0x008 @ 1(r)> 00014036 ; -------------------------------------------------------------------------------------- 00014036 _FSCALL_10398: 00014036 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 0001403a bf d5 | | CMPA.L (A5),A7 0001403c 62 06 |b | BHI 0x14044 0001403e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014042 4e 76 |Nv | TRAPV 00014044 de fc 00 56 | V | ADDA.W #0x56,A7 00014048 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 0001404c 43 ee ff fa |C | LEA.L (A6-0x6),A1 00014050 45 ee ff fc |E | LEA.L (A6-0x4),A2 00014054 72 01 |r | MOVEQ.L #0x01,D1 00014056 74 2a |t* | MOVEQ.L #0x2a,D2 00014058 4e b9 00 01 5b 76 |N [v | JSR _FSCALL_10400 0001405e 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00014062 48 51 |HQ | PEA.L (A1) 00014064 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 0001406a 50 4f |PO | ADDQ.L #0x8,A7 0001406c 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 00014070 0c 00 00 02 | | CMPI.B #0x02,D0 00014074 67 54 |gT | BEQ 0x140ca 00014076 42 27 |B' | CLR.B -(A7) 00014078 4e b9 00 01 5c 70 |N \p | JSR _SetSomeKindOfFlag(a : Byte) 0001407e 3e 81 |> | MOVE.W D1,(A7) 00014080 1f 01 | | MOVE.B D1,-(A7) 00014082 4e b9 00 01 02 10 |N | JSR KC08_PortSomething(port: Word; b: Byte) 00014088 58 4f |XO | ADDQ.L #0x4,A7 0001408a 41 fa ee 3a |A : | LEA.L 0x12ec6,A0 0001408e 70 14 |p | MOVEQ.L #0x14,D0 00014090 3f 20 |? | MOVE.W -(A0),-(A7) 00014092 51 c8 ff fc |Q | DBF D0,0x14090 00014096 51 4f |QO | SUBQ.L #0x8,A7 00014098 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0001409c 3f 01 |? | MOVE.W D1,-(A7) 0001409e 3f 02 |? | MOVE.W D2,-(A7) 000140a0 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000140a6 50 4f |PO | ADDQ.L #0x8,A7 000140a8 48 78 00 00 |Hx | PEA.L 0x0 000140ac 48 78 00 0f |Hx | PEA.L 0xf 000140b0 4e b9 00 01 59 42 |N YB | JSR _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000140b6 de fc 00 0c | | ADDA.W #0xc,A7 000140ba 20 1f | | MOVE.L (A7)+,D0 000140bc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000140c2 63 02 |c | BLS 0x140c6 000140c4 4e 4f |NO | TRAP #15 000140c6 de c2 | | ADDA.W D2,A7 000140c8 32 80 |2 | MOVE.W D0,(A1) 000140ca 30 11 |0 | MOVE.W (A1),D0 000140cc 41 bc 00 0f |A | CHK.W #0xf,D0 000140d0 3f 00 |? | MOVE.W D0,-(A7) 000140d2 48 52 |HR | PEA.L (A2) 000140d4 4e ba fe 00 |N | JSR _MountDisk(drive : Word ; VAR status : Byte) 000140d8 5c 4f |\O | ADDQ.L #0x6,A7 000140da 4a 12 |J | TST.B (A2) 000140dc 67 20 |g | BEQ 0x140fe 000140de 59 4f |YO | SUBQ.L #0x4,A7 000140e0 1f 12 | | MOVE.B (A2),-(A7) 000140e2 4e b9 00 01 42 fe |N B | JSR _FsErrMsgStr(err: Byte) : String 000140e8 54 4f |TO | ADDQ.L #0x2,A7 000140ea 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 000140f0 58 4f |XO | ADDQ.L #0x4,A7 000140f2 48 78 00 0f |Hx | PEA.L 0xf 000140f6 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000140fc 58 4f |XO | ADDQ.L #0x4,A7 000140fe 4e b9 00 01 44 4a |N DJ | JSR _Open_ERROR_LOG(void) 00014104 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 00014108 4e 5e |N^ | UNLK A6 0001410a 4e 75 |Nu | RTS 0001410c ; -------------------------------------------------------------------------------------- 0001410c ; OMSI PASCAL Function 0001410c ; <LVAR 0x010 1(rw)> 0001410c ; <LVAR 0x00c 4(r)> 0001410c ; <LVAR 0x008 4(r)> 0001410c ; -------------------------------------------------------------------------------------- 0001410c 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00014110 bf d5 | | CMPA.L (A5),A7 00014112 62 06 |b | BHI 0x1411a 00014114 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014118 4e 76 |Nv | TRAPV 0001411a de fc 00 38 | 8 | ADDA.W #0x38,A7 0001411e 48 e7 e1 e0 |H | MOVEM.L A2+A1+A0+D7+D2+D1+D0,-(A7) 00014122 45 ee 00 10 |E | LEA.L (A6+0x10),A2 00014126 74 05 |t | MOVEQ.L #0x05,D2 00014128 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001412c 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00014130 30 28 00 42 |0( B | MOVE.W (A0+0x42),D0 00014134 b0 69 00 42 | i B | CMP.W (A1+0x42),D0 00014138 66 0a |f | BNE 0x14144 0001413a 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 0001413e b0 69 00 20 | i | CMP.W (A1+0x20),D0 00014142 67 04 |g | BEQ 0x14148 00014144 42 12 |B | CLR.B (A2) 00014146 60 34 |`4 | BRA 0x1417c 00014148 14 bc 00 01 | | MOVE.B #0x01,(A2) 0001414c 7e 00 |~ | MOVEQ.L #0x00,D7 0001414e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00014152 be 82 | | CMP.L D2,D7 00014154 63 02 |c | BLS 0x14158 00014156 4e 4f |NO | TRAP #15 00014158 20 07 | | MOVE.L D7,D0 0001415a e5 80 | | ASL.L #0x2,D0 0001415c 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00014160 32 30 08 22 |20 " | MOVE.W (A0+D0.L+#0x22),D1 00014164 b2 71 08 22 | q " | CMP.W (A1+D0.L+#0x22),D1 00014168 66 0a |f | BNE 0x14174 0001416a 32 30 08 24 |20 $ | MOVE.W (A0+D0.L+#0x24),D1 0001416e b2 71 08 24 | q $ | CMP.W (A1+D0.L+#0x24),D1 00014172 67 02 |g | BEQ 0x14176 00014174 42 12 |B | CLR.B (A2) 00014176 52 87 |R | ADDQ.L #0x1,D7 00014178 be 82 | | CMP.L D2,D7 0001417a 6f d2 |o | BLE 0x1414e 0001417c 4c df 07 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2 00014180 4e 5e |N^ | UNLK A6 00014182 4e 75 |Nu | RTS 00014184 ; -------------------------------------------------------------------------------------- 00014184 ; InitProg(void) 00014184 ; Stack: 00014184 ; OMSI PASCAL Function 00014184 ; <LVAR -0x006 @ 4(r)> 00014184 ; <LVAR -0x010 @ 1(r)> 00014184 ; <LVAR -0x018 @ 4(rw)> 00014184 ; -------------------------------------------------------------------------------------- 00014184 _InitProg(void): 00014184 4e 56 ff 86 |NV | LINK.W A6,#0xff86 00014188 bf d5 | | CMPA.L (A5),A7 0001418a 62 06 |b | BHI 0x14192 0001418c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014190 4e 76 |Nv | TRAPV 00014192 de fc 00 62 | b | ADDA.W #0x62,A7 00014196 48 e7 f0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D3+D2+D1+D0,-(A7) 0001419a 45 ee ff f0 |E | LEA.L (A6-0x10),A2 0001419e 72 01 |r | MOVEQ.L #0x01,D1 000141a0 74 1a |t | MOVEQ.L #0x1a,D2 000141a2 76 1e |v | MOVEQ.L #0x1e,D3 000141a4 4e b9 00 01 5b 76 |N [v | JSR _FSCALL_10400 000141aa 26 79 00 02 00 20 |&y | MOVEA.L 0x20020,A3 000141b0 3f 39 00 01 00 08 |?9 | MOVE.W mounted_drive,-(A7) 000141b6 48 52 |HR | PEA.L (A2) 000141b8 4e ba fd 1c |N | JSR _MountDisk(drive : Word ; VAR status : Byte) 000141bc 5c 4f |\O | ADDQ.L #0x6,A7 000141be 4a 12 |J | TST.B (A2) 000141c0 67 46 |gF | BEQ 0x14208 000141c2 41 fa ed 18 |A | LEA.L 0x12edc,A0 000141c6 70 0a |p | MOVEQ.L #0x0a,D0 000141c8 3f 20 |? | MOVE.W -(A0),-(A7) 000141ca 51 c8 ff fc |Q | DBF D0,0x141c8 000141ce 51 4f |QO | SUBQ.L #0x8,A7 000141d0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000141d4 3f 01 |? | MOVE.W D1,-(A7) 000141d6 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000141da 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000141e0 54 4f |TO | ADDQ.L #0x2,A7 000141e2 1e 92 | | MOVE.B (A2),(A7) 000141e4 4e b9 00 01 42 fe |N B | JSR _FsErrMsgStr(err: Byte) : String 000141ea 54 4f |TO | ADDQ.L #0x2,A7 000141ec 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 000141f2 50 4f |PO | ADDQ.L #0x8,A7 000141f4 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 000141fa de c2 | | ADDA.W D2,A7 000141fc 48 78 00 0b |Hx | PEA.L 0xb 00014200 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00014206 58 4f |XO | ADDQ.L #0x4,A7 00014208 28 4b |(K | MOVEA.L A3,A4 0001420a b8 c1 | | CMPA.W D1,A4 0001420c 67 00 00 88 |g | BEQ 0x14296 00014210 9e c3 | | SUBA.W D3,A7 00014212 20 4f | O | MOVEA.L A7,A0 00014214 22 4c |"L | MOVEA.L A4,A1 00014216 70 1d |p | MOVEQ.L #0x1d,D0 00014218 10 d9 | | MOVE.B (A1)+,(A0)+ 0001421a 51 c8 ff fc |Q | DBF D0,0x14218 0001421e 59 4f |YO | SUBQ.L #0x4,A7 00014220 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00014224 3f 01 |? | MOVE.W D1,-(A7) 00014226 3f 03 |? | MOVE.W D3,-(A7) 00014228 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001422e 50 4f |PO | ADDQ.L #0x8,A7 00014230 2d 5f ff e8 |-_ | MOVE.L (A7)+,(A6-0x18) 00014234 de c2 | | ADDA.W D2,A7 00014236 2e ae ff e8 |. | MOVE.L (A6-0x18),(A7) 0001423a 42 27 |B' | CLR.B -(A7) 0001423c 1f 01 | | MOVE.B D1,-(A7) 0001423e 48 78 00 00 |Hx | PEA.L 0x0 00014242 48 52 |HR | PEA.L (A2) 00014244 48 6e ff fa |Hn | PEA.L (A6-0x6) 00014248 4e ba f6 5c |N \ | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001424c de fc 00 14 | | ADDA.W #0x14,A7 00014250 4a 12 |J | TST.B (A2) 00014252 67 02 |g | BEQ 0x14256 00014254 60 58 |`X | BRA 0x142ae 00014256 55 4f |UO | SUBQ.L #0x2,A7 00014258 2f 0c |/ | MOVE.L A4,-(A7) 0001425a 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 0001425e 4e ba fe ac |N | JSR 0x1410c 00014262 50 4f |PO | ADDQ.L #0x8,A7 00014264 4a 1f |J | TST.B (A7)+ 00014266 66 02 |f | BNE 0x1426a 00014268 60 44 |`D | BRA 0x142ae 0001426a 42 27 |B' | CLR.B -(A7) 0001426c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00014270 48 78 00 01 |Hx | PEA.L 0x1 00014274 48 52 |HR | PEA.L (A2) 00014276 48 6e ff fa |Hn | PEA.L (A6-0x6) 0001427a 4e ba fa 00 |N | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001427e de fc 00 10 | | ADDA.W #0x10,A7 00014282 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00014286 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001428c 58 4f |XO | ADDQ.L #0x4,A7 0001428e 28 6c 00 44 |(l D | MOVEA.L (A4+0x44),A4 00014292 60 00 ff 76 |` v | BRA 0x1420a 00014296 20 79 00 02 00 20 | y | MOVEA.L 0x20020,A0 0001429c b0 c1 | | CMPA.W D1,A0 0001429e 67 0c |g | BEQ 0x142ac 000142a0 48 78 00 1b |Hx | PEA.L 0x1b 000142a4 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000142aa 58 4f |XO | ADDQ.L #0x4,A7 000142ac 60 38 |`8 | BRA 0x142e6 000142ae 41 fa ec 54 |A T | LEA.L 0x12f04,A0 000142b2 70 09 |p | MOVEQ.L #0x09,D0 000142b4 2f 20 |/ | MOVE.L -(A0),-(A7) 000142b6 51 c8 ff fc |Q | DBF D0,0x142b4 000142ba 1f 01 | | MOVE.B D1,-(A7) 000142bc 51 4f |QO | SUBQ.L #0x8,A7 000142be 48 6f 00 0a |Ho | PEA.L (A7+0xa) 000142c2 3f 01 |? | MOVE.W D1,-(A7) 000142c4 3f 3c 00 28 |?< ( | MOVE.W #0x28,-(A7) 000142c8 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000142ce 58 4f |XO | ADDQ.L #0x4,A7 000142d0 2e ae ff e8 |. | MOVE.L (A6-0x18),(A7) 000142d4 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 000142da 50 4f |PO | ADDQ.L #0x8,A7 000142dc 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 000142e2 de fc 00 2e | . | ADDA.W #0x2e,A7 000142e6 23 cb 00 02 00 20 |# | MOVE.L A3,0x20020 000142ec 1f 01 | | MOVE.B D1,-(A7) 000142ee 4e b9 00 01 47 32 |N G2 | JSR _Set_is_open_ERROR_LOG(a : Bool) 000142f4 54 4f |TO | ADDQ.L #0x2,A7 000142f6 4c df 1f 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2+A3+A4 000142fa 4e 5e |N^ | UNLK A6 000142fc 4e 75 |Nu | RTS 000142fe ; -------------------------------------------------------------------------------------- 000142fe ; FsErrMsgStr(err: Byte) : String 000142fe ; Stack: 000142fe ; A6+0xa VAR RETURN : String 000142fe ; A6+0x8 err : Byte 000142fe ; OMSI PASCAL Function 000142fe ; <LVAR 0x00a 4(w)> 000142fe ; <LVAR 0x008 1(r)> 000142fe ; -------------------------------------------------------------------------------------- 000142fe _FsErrMsgStr(err: Byte) : String: 000142fe 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00014302 bf d5 | | CMPA.L (A5),A7 00014304 62 06 |b | BHI 0x1430c 00014306 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001430a 4e 76 |Nv | TRAPV 0001430c de fc 00 3a | : | ADDA.W #0x3a,A7 00014310 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00014314 72 1e |r | MOVEQ.L #0x1e,D1 00014316 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0001431a 48 80 |H | EXTB.W D0 0001431c c1 c1 | | MULS.W D1,D0 0001431e 41 fa ed fc |A | LEA.L 0x1311c,A0 00014322 41 f0 00 1e |A | LEA.L (A0+D0.W+#0x1e),A0 00014326 70 0e |p | MOVEQ.L #0x0e,D0 00014328 3f 20 |? | MOVE.W -(A0),-(A7) 0001432a 51 c8 ff fc |Q | DBF D0,0x14328 0001432e 59 4f |YO | SUBQ.L #0x4,A7 00014330 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00014334 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00014338 3f 01 |? | MOVE.W D1,-(A7) 0001433a 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014340 50 4f |PO | ADDQ.L #0x8,A7 00014342 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa) 00014346 de c1 | | ADDA.W D1,A7 00014348 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0001434c 4e 5e |N^ | UNLK A6 0001434e 4e 75 |Nu | RTS 00014350 45 52 52 4f 52 5f 4c 4f |ERROR_LO| .TXT 'ERROR_LOG ' 0001435a 43 53 31 3d 20 20 |CS1= | .XXX[0x6] 00014360 20 43 53 32 3d 20 20 44 | CS2= D| .XXX[0x60] 00014368 53 3d 20 20 20 45 52 31 |S= ER1| 00014370 3d 20 20 45 52 32 3d 20 |= ER2= | 00014378 20 45 43 31 3d 20 20 45 | EC1= E| 00014380 43 32 3d 20 20 44 43 3d |C2= DC=| 00014388 20 20 20 44 41 3d 20 20 | DA= | 00014390 53 52 3d 20 20 20 20 48 |SR= H| 00014398 44 3d 20 20 20 50 4c 3d |D= PL=| 000143a0 20 20 20 52 43 3d 20 20 | RC= | 000143a8 20 58 30 3d 20 20 20 58 | X0= X| 000143b0 31 3d 20 20 20 58 32 3d |1= X2=| 000143b8 20 20 20 58 33 3d 20 20 | X3= | 000143c0 44 69 73 6b 20 65 72 72 |Disk err| .TXT 'Disk errors while writing error log.' 000143e4 43 53 31 3d |CS1= | .XXX[0x4] 000143e8 20 20 20 43 53 32 3d 20 | CS2= | .XXX[0x60] 000143f0 20 44 53 3d 20 20 20 45 | DS= E| 000143f8 52 31 3d 20 20 45 52 32 |R1= ER2| 00014400 3d 20 20 45 43 31 3d 20 |= EC1= | 00014408 20 45 43 32 3d 20 20 44 | EC2= D| 00014410 43 3d 20 20 20 44 41 3d |C= DA=| 00014418 20 20 53 52 3d 20 20 20 | SR= | 00014420 20 48 44 3d 20 20 20 50 | HD= P| 00014428 4c 3d 20 20 20 52 43 3d |L= RC=| 00014430 20 20 20 58 30 3d 20 20 | X0= | 00014438 20 58 31 3d 20 20 20 58 | X1= X| 00014440 32 3d 20 20 20 58 33 3d |2= X3=| 00014448 20 20 | | .XXX[0x2] 0001444a ; -------------------------------------------------------------------------------------- 0001444a ; Open_ERROR_LOG(void) 0001444a ; Stack: 0001444a ; OMSI PASCAL Function 0001444a ; <LVAR -0x004 @ 1(r)> 0001444a ; <LVAR -0x008 @ 4(rw)> 0001444a ; -------------------------------------------------------------------------------------- 0001444a _Open_ERROR_LOG(void): 0001444a 4e 56 ff ca |NV | LINK.W A6,#0xffca 0001444e bf d5 | | CMPA.L (A5),A7 00014450 62 06 |b | BHI 0x14458 00014452 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014456 4e 76 |Nv | TRAPV 00014458 de fc 00 2e | . | ADDA.W #0x2e,A7 0001445c 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00014460 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00014464 72 01 |r | MOVEQ.L #0x01,D1 00014466 42 39 00 02 00 f1 |B9 | CLR.B write_error_ERROR_LOG 0001446c 42 39 00 02 00 f0 |B9 | CLR.B is_open_ERROR_LOG 00014472 9e fc 00 0a | | SUBA.W #0xa,A7 00014476 20 4f | O | MOVEA.L A7,A0 00014478 43 fa fe d6 |C | LEA.L 0x14350,A1 0001447c 70 08 |p | MOVEQ.L #0x08,D0 0001447e 10 d9 | | MOVE.B (A1)+,(A0)+ 00014480 51 c8 ff fc |Q | DBF D0,0x1447e 00014484 59 4f |YO | SUBQ.L #0x4,A7 00014486 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001448a 3f 01 |? | MOVE.W D1,-(A7) 0001448c 3f 3c 00 09 |?< | MOVE.W #0x9,-(A7) 00014490 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014496 50 4f |PO | ADDQ.L #0x8,A7 00014498 24 9f |$ | MOVE.L (A7)+,(A2) 0001449a 5c 4f |\O | ADDQ.L #0x6,A7 0001449c 2e 92 |. | MOVE.L (A2),(A7) 0001449e 42 27 |B' | CLR.B -(A7) 000144a0 1f 01 | | MOVE.B D1,-(A7) 000144a2 48 78 00 00 |Hx | PEA.L 0x0 000144a6 48 6e ff fc |Hn | PEA.L (A6-0x4) 000144aa 48 79 00 02 00 ec |Hy | PEA.L 0x200ec 000144b0 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 000144b6 de fc 00 14 | | ADDA.W #0x14,A7 000144ba 48 52 |HR | PEA.L (A2) 000144bc 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000144c2 58 4f |XO | ADDQ.L #0x4,A7 000144c4 4a 2e ff fc |J. | TST.B (A6-0x4) 000144c8 66 06 |f | BNE 0x144d0 000144ca 13 c1 00 02 00 f0 | | MOVE.B D1,is_open_ERROR_LOG 000144d0 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 000144d4 4e 5e |N^ | UNLK A6 000144d6 4e 75 |Nu | RTS 000144d8 ; -------------------------------------------------------------------------------------- 000144d8 ; Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000144d8 ; Stack: 000144d8 ; A6+0xc VAR a : Bool 000144d8 ; A6+0x8 b : Pointer 000144d8 ; OMSI PASCAL Function 000144d8 ; <LVAR 0x00c 1(r)> 000144d8 ; <LVAR 0x008 4(r)> 000144d8 ; <LVAR -0x400 2(rw)> 000144d8 ; <LVAR -0x405 1(r)> 000144d8 ; <LVAR -0x406 2(rw)> 000144d8 ; <LVAR -0x408 @ 2(rw)> 000144d8 ; <LVAR -0x482 @> 000144d8 ; <LVAR -0x486 @> 000144d8 ; <LVAR -0x488 @ 1(w)> 000144d8 ; <LVAR -0x48a @> 000144d8 ; -------------------------------------------------------------------------------------- 000144d8 _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer): 000144d8 4e 56 fb 08 |NV | LINK.W A6,#0xfb08 000144dc bf d5 | | CMPA.L (A5),A7 000144de 62 06 |b | BHI 0x144e6 000144e0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000144e4 4e 76 |Nv | TRAPV 000144e6 de fc 00 6a | j | ADDA.W #0x6a,A7 000144ea 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000144ee 45 ee fb f8 |E | LEA.L (A6-0x408),A2 000144f2 47 ee fb fa |G | LEA.L (A6-0x406),A3 000144f6 49 f9 00 01 0d dc |I | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 000144fc 74 01 |t | MOVEQ.L #0x01,D2 000144fe 4a 39 00 02 00 f1 |J9 | TST.B write_error_ERROR_LOG 00014504 67 28 |g( | BEQ 0x1452e 00014506 41 fa fe dc |A | LEA.L 0x143e4,A0 0001450a 70 08 |p | MOVEQ.L #0x08,D0 0001450c 2f 20 |/ | MOVE.L -(A0),-(A7) 0001450e 51 c8 ff fc |Q | DBF D0,0x1450c 00014512 1f 02 | | MOVE.B D2,-(A7) 00014514 59 4f |YO | SUBQ.L #0x4,A7 00014516 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0001451a 3f 02 |? | MOVE.W D2,-(A7) 0001451c 3f 3c 00 24 |?< $ | MOVE.W #0x24,-(A7) 00014520 4e 94 |N | JSR (A4) 00014522 50 4f |PO | ADDQ.L #0x8,A7 00014524 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 0001452a de fc 00 2a | * | ADDA.W #0x2a,A7 0001452e 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00014532 48 80 |H | EXTB.W D0 00014534 b0 42 | B | CMP.W D2,D0 00014536 62 00 00 e8 |b | BHI 0x14620 0001453a d0 40 | @ | ADD.W D0,D0 0001453c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00014544 00 04 | | .CONST 0x4 ; [0x0] -> 0x14548 00014546 00 6e | n | .CONST 0x6e ; [0x1] -> 0x145b2 00014548 switch@0x1453c[0x0]: 00014548 7e 00 |~ | MOVEQ.L #0x00,D7 0001454a 28 07 |( | MOVE.L D7,D4 0001454c 76 06 |v | MOVEQ.L #0x06,D3 0001454e 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00014554 41 fa fe 8e |A | LEA.L 0x143e4,A0 00014558 5d 4f |]O | SUBQ.L #0x6,A7 0001455a 22 4f |"O | MOVEA.L A7,A1 0001455c 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00014560 70 05 |p | MOVEQ.L #0x05,D0 00014562 12 d8 | | MOVE.B (A0)+,(A1)+ 00014564 51 c8 ff fc |Q | DBF D0,0x14562 00014568 51 4f |QO | SUBQ.L #0x8,A7 0001456a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0001456e 3f 02 |? | MOVE.W D2,-(A7) 00014570 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00014574 4e 94 |N | JSR (A4) 00014576 58 4f |XO | ADDQ.L #0x4,A7 00014578 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001457c 20 07 | | MOVE.L D7,D0 0001457e e3 80 | | ASL.L #0x1,D0 00014580 42 81 |B | CLR.L D1 00014582 32 30 08 00 |20 | MOVE.W (A0+D0.L),D1 00014586 2f 01 |/ | MOVE.L D1,-(A7) 00014588 48 78 00 04 |Hx | PEA.L 0x4 0001458c 4e b9 00 01 11 b4 |N | JSR _Long2HexString(val : Long; ndig : Long) : String 00014592 50 4f |PO | ADDQ.L #0x8,A7 00014594 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 0001459a 50 4f |PO | ADDQ.L #0x8,A7 0001459c 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 000145a2 de fc 00 0a | | ADDA.W #0xa,A7 000145a6 52 87 |R | ADDQ.L #0x1,D7 000145a8 0c 87 00 00 00 08 | | CMPI.L #0x00000008,D7 000145ae 6f 9a |o | BLE 0x1454a 000145b0 60 68 |`h | BRA 0x1461a 000145b2 switch@0x1453c[0x1]: 000145b2 7e 00 |~ | MOVEQ.L #0x00,D7 000145b4 28 07 |( | MOVE.L D7,D4 000145b6 76 06 |v | MOVEQ.L #0x06,D3 000145b8 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 000145be 41 fa fe 5a |A Z | LEA.L 0x1441a,A0 000145c2 5d 4f |]O | SUBQ.L #0x6,A7 000145c4 22 4f |"O | MOVEA.L A7,A1 000145c6 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000145ca 70 05 |p | MOVEQ.L #0x05,D0 000145cc 12 d8 | | MOVE.B (A0)+,(A1)+ 000145ce 51 c8 ff fc |Q | DBF D0,0x145cc 000145d2 51 4f |QO | SUBQ.L #0x8,A7 000145d4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000145d8 3f 02 |? | MOVE.W D2,-(A7) 000145da 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 000145de 4e 94 |N | JSR (A4) 000145e0 58 4f |XO | ADDQ.L #0x4,A7 000145e2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000145e6 20 07 | | MOVE.L D7,D0 000145e8 e3 80 | | ASL.L #0x1,D0 000145ea 42 81 |B | CLR.L D1 000145ec 32 30 08 00 |20 | MOVE.W (A0+D0.L),D1 000145f0 2f 01 |/ | MOVE.L D1,-(A7) 000145f2 48 78 00 04 |Hx | PEA.L 0x4 000145f6 4e b9 00 01 11 b4 |N | JSR _Long2HexString(val : Long; ndig : Long) : String 000145fc 50 4f |PO | ADDQ.L #0x8,A7 000145fe 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014604 50 4f |PO | ADDQ.L #0x8,A7 00014606 4e b9 00 01 53 84 |N S | JSR _WriteConsoleString(str : String) 0001460c de fc 00 0a | | ADDA.W #0xa,A7 00014610 52 87 |R | ADDQ.L #0x1,D7 00014612 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 00014618 6f 9a |o | BLE 0x145b4 0001461a 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00014620 4a 39 00 02 00 f0 |J9 | TST.B is_open_ERROR_LOG 00014626 67 00 01 02 |g | BEQ 0x1472a 0001462a 1d 6e 00 0c fb 78 | n x | MOVE.B (A6+0xc),(A6-0x488) 00014630 48 6e fb 7a |Hn z | PEA.L (A6-0x486) 00014634 4e b9 00 01 16 e0 |N | JSR _GetRtc() : TimeStamp 0001463a 58 4f |XO | ADDQ.L #0x4,A7 0001463c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00014640 b0 c2 | | CMPA.W D2,A0 00014642 67 0c |g | BEQ 0x14650 00014644 43 ee fb 7e |C ~ | LEA.L (A6-0x482),A1 00014648 70 79 |py | MOVEQ.L #0x79,D0 0001464a 12 d8 | | MOVE.B (A0)+,(A1)+ 0001464c 51 c8 ff fc |Q | DBF D0,0x1464a 00014650 13 c2 00 02 00 f1 | | MOVE.B D2,write_error_ERROR_LOG 00014656 2f 39 00 02 00 ec |/9 | MOVE.L 0x200ec,-(A7) 0001465c 42 67 |Bg | CLR.W -(A7) 0001465e 42 67 |Bg | CLR.W -(A7) 00014660 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00014664 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00014668 20 4a | J | MOVEA.L A2,A0 0001466a 2f 08 |/ | MOVE.L A0,-(A7) 0001466c 48 6e fb 76 |Hn v | PEA.L (A6-0x48a) 00014670 4e b9 00 01 3a d8 |N : | JSR _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00014676 de fc 00 14 | | ADDA.W #0x14,A7 0001467a 42 80 |B | CLR.L D0 0001467c 30 13 |0 | MOVE.W (A3),D0 0001467e 52 80 |R | ADDQ.L #0x1,D0 00014680 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0 00014686 36 80 |6 | MOVE.W D0,(A3) 00014688 b0 52 | R | CMP.W (A2),D0 0001468a 66 0e |f | BNE 0x1469a 0001468c 42 80 |B | CLR.L D0 0001468e 30 12 |0 | MOVE.W (A2),D0 00014690 52 80 |R | ADDQ.L #0x1,D0 00014692 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0 00014698 34 80 |4 | MOVE.W D0,(A2) 0001469a 30 13 |0 | MOVE.W (A3),D0 0001469c b0 6e fc 00 | n | CMP.W (A6-0x400),D0 000146a0 66 12 |f | BNE 0x146b4 000146a2 42 80 |B | CLR.L D0 000146a4 30 2e fc 00 |0. | MOVE.W (A6-0x400),D0 000146a8 52 80 |R | ADDQ.L #0x1,D0 000146aa 02 80 00 00 07 ff | | ANDI.L #0x000007ff,D0 000146b0 3d 40 fc 00 |=@ | MOVE.W D0,(A6-0x400) 000146b4 30 13 |0 | MOVE.W (A3),D0 000146b6 e6 48 | H | LSR.W #0x3,D0 000146b8 52 40 |R@ | ADDQ.W #0x1,D0 000146ba 3c 00 |< | MOVE.W D0,D6 000146bc 42 80 |B | CLR.L D0 000146be 10 2e fb fb | . | MOVE.B (A6-0x405),D0 000146c2 eb 08 | | LSL.B #0x5,D0 000146c4 ea 08 | | LSR.B #0x5,D0 000146c6 ed 40 | @ | ASL.W #0x6,D0 000146c8 48 c0 |H | EXTW.L D0 000146ca 2a 00 |* | MOVE.L D0,D5 000146cc 2f 39 00 02 00 ec |/9 | MOVE.L 0x200ec,-(A7) 000146d2 4d bc 40 00 |M @ | CHK.W #0x4000,D6 000146d6 3f 06 |? | MOVE.W D6,-(A7) 000146d8 0c 85 00 00 01 ff | | CMPI.L #0x000001ff,D5 000146de 63 02 |c | BLS 0x146e2 000146e0 4e 4f |NO | TRAP #15 000146e2 3f 05 |? | MOVE.W D5,-(A7) 000146e4 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 000146e8 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000146ec 41 ee fb 78 |A x | LEA.L (A6-0x488),A0 000146f0 2f 08 |/ | MOVE.L A0,-(A7) 000146f2 48 6e fb 76 |Hn v | PEA.L (A6-0x48a) 000146f6 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 000146fc de fc 00 10 | | ADDA.W #0x10,A7 00014700 2e b9 00 02 00 ec |. | MOVE.L 0x200ec,(A7) 00014706 42 67 |Bg | CLR.W -(A7) 00014708 42 67 |Bg | CLR.W -(A7) 0001470a 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 0001470e 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00014712 20 4a | J | MOVEA.L A2,A0 00014714 2f 08 |/ | MOVE.L A0,-(A7) 00014716 48 6e fb 76 |Hn v | PEA.L (A6-0x48a) 0001471a 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00014720 de fc 00 14 | | ADDA.W #0x14,A7 00014724 42 39 00 02 00 f1 |B9 | CLR.B write_error_ERROR_LOG 0001472a 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0001472e 4e 5e |N^ | UNLK A6 00014730 4e 75 |Nu | RTS 00014732 ; -------------------------------------------------------------------------------------- 00014732 ; Set_is_open_ERROR_LOG(a : Bool) 00014732 ; Stack: 00014732 ; A6+0x8 a : Bool 00014732 ; OMSI PASCAL Function 00014732 ; <LVAR 0x008 1(r)> 00014732 ; -------------------------------------------------------------------------------------- 00014732 _Set_is_open_ERROR_LOG(a : Bool): 00014732 4e 56 ff fa |NV | LINK.W A6,#0xfffa 00014736 bf d5 | | CMPA.L (A5),A7 00014738 62 06 |b | BHI 0x14740 0001473a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001473e 4e 76 |Nv | TRAPV 00014740 de fc 00 04 | | ADDA.W #0x4,A7 00014744 13 ee 00 08 00 02 00 f0 | | MOVE.B (A6+0x8),is_open_ERROR_LOG 0001474c 4e 5e |N^ | UNLK A6 0001474e 4e 75 |Nu | RTS 00014750 ; -------------------------------------------------------------------------------------- 00014750 ; PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00014750 ; Stack: 00014750 ; A6+0x12 a : String 00014750 ; A6+0xe b : String 00014750 ; A6+0xc c : B 00014750 ; A6+0x8 VAR d : Bool 00014750 ; -------------------------------------------------------------------------------------- 00014750 _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool): 00014750 4e 56 00 00 |NV | LINK.W A6,#0x0000 00014754 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00014758 bf d5 | | CMPA.L (A5),A7 0001475a 4e 76 |Nv | TRAPV 0001475c 48 e7 00 06 |H | MOVEM.L A6+A5,-(A7) 00014760 23 cf 00 02 00 00 |# | MOVE.L A7,stack.top 00014766 41 fa 00 16 |A | LEA.L 0x1477e,A0 0001476a 23 c8 00 02 00 04 |# | MOVE.L A0,0x20004 00014770 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7) 00014774 2f 2e 00 0e |/. | MOVE.L (A6+0xe),-(A7) 00014778 4e b9 00 01 4b fe |N K | JSR _WriteProgToSwapFile(prog: String; args: String) 0001477e 4c df 60 00 |L ` | MOVEM.L (A7)+,A5+A6 00014782 4e b9 00 01 41 84 |N A | JSR _InitProg(void) 00014788 1f 2e 00 0c | . | MOVE.B (A6+0xc),-(A7) 0001478c 2f 2e 00 12 |/. | MOVE.L (A6+0x12),-(A7) 00014790 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00014794 4e b9 00 01 4f 5a |N OZ | JSR _?FS103bc(MOD a: String; VAR b: Bool) : Bool 0001479a de fc 00 0a | | ADDA.W #0xa,A7 0001479e 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000147a2 4e 5e |N^ | UNLK A6 000147a4 4e 75 |Nu | RTS 000147a6 53 57 41 50 2e 4d 32 30 |SWAP.M20| .TXT 'SWAP.M200.' 000147b0 50 55 53 48 20 64 69 73 |PUSH dis| .TXT 'PUSH disk error ' 000147c0 2e 4d 32 30 30 20 |.M200 | .TXT '.M200 ' 000147c6 41 62 6f 72 |Abor | .TXT 'Abor' 000147ca 74 20 3a 5f |t :_ | .TXT 't :_' 000147ce 41 74 74 65 6d 70 74 20 |Attempt | .TXT 'Attempt to pop with no disk ' 000147ea 41 74 74 65 6d 70 74 20 |Attempt | .TXT 'Attempt to pop from level 0 ' 00014806 53 57 41 50 2e 4d 32 30 |SWAP.M20| .TXT 'SWAP.M200.' 00014810 46 72 6f 6d 5f 20 4f 70 |From_ Op| .XXX[0x110] 00014818 65 72 61 74 69 6f 6e 20 |eration | 00014820 73 75 63 63 65 73 73 66 |successf| 00014828 75 6c 5f 20 20 20 20 20 |ul_ | 00014830 20 20 20 20 46 69 6c 65 | File| 00014838 20 73 79 73 74 65 6d 20 | system | 00014840 65 72 72 6f 72 5f 20 20 |error_ | 00014848 20 20 20 20 20 20 20 20 | | 00014850 20 20 45 78 70 65 72 69 | Experi| 00014858 6d 65 6e 74 20 65 72 72 |ment err| 00014860 6f 72 5f 20 20 20 20 20 |or_ | 00014868 20 20 20 20 20 20 20 20 | | 00014870 36 34 20 62 69 74 20 61 |64 bit a| 00014878 72 69 74 68 6d 65 74 69 |rithmeti| 00014880 63 20 65 72 72 6f 72 5f |c error_| 00014888 20 20 20 20 20 20 54 61 | Ta| 00014890 70 65 20 73 79 73 74 65 |pe syste| 00014898 6d 20 65 72 72 6f 72 5f |m error_| 000148a0 20 20 20 20 20 20 20 20 | | 000148a8 20 20 20 20 50 61 72 61 | Para| 000148b0 6d 65 74 65 72 20 65 72 |meter er| 000148b8 72 6f 72 5f 20 20 20 20 |ror_ | 000148c0 20 20 20 20 20 20 20 20 | | 000148c8 20 20 50 72 6f 70 61 67 | Propag| 000148d0 61 74 65 20 65 72 72 6f |ate erro| 000148d8 72 5f 20 20 20 20 20 20 |r_ | 000148e0 20 20 20 20 20 20 20 20 | | 000148e8 52 75 6e 20 74 69 6d 65 |Run time| 000148f0 20 65 72 72 6f 72 5f 20 | error_ | 000148f8 20 20 20 20 20 20 20 20 | | 00014900 20 20 20 20 20 20 53 70 | Sp| 00014908 61 72 65 35 20 65 72 72 |are5 err| 00014910 6f 72 5f 20 20 20 20 20 |or_ | 00014918 20 20 20 20 20 20 20 20 | | 00014920 20 20 20 20 | | .XXX[0x4] 00014924 53 70 61 72 |Spar | .XXX[0x4] 00014928 65 36 20 65 72 72 6f 72 |e6 error| .XXX[0x18] 00014930 5f 20 20 20 20 20 20 20 |_ | 00014938 20 20 20 20 20 20 20 20 | | 00014940 20 20 | | .XXX[0x2] 00014942 53 70 61 72 65 37 |Spare7 | .XXX[0x6] 00014948 20 65 72 72 6f 72 5f 20 | error_ | .XXX[0x8] 00014950 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00014960 53 70 61 72 65 38 20 65 |Spare8 e| .XXX[0x18] 00014968 72 72 6f 72 5f 20 20 20 |rror_ | 00014970 20 20 20 20 20 20 20 20 | | 00014978 20 20 20 20 20 20 | | .XXX[0x6] 0001497e 53 70 |Sp | .XXX[0x2] 00014980 61 72 65 39 20 65 72 72 |are9 err| .XXX[0x18] 00014988 6f 72 5f 20 20 20 20 20 |or_ | 00014990 20 20 20 20 20 20 20 20 | | 00014998 20 20 20 20 | | .XXX[0x4] 0001499c 53 70 61 72 |Spar | .XXX[0x4] 000149a0 65 31 30 20 65 72 72 6f |e10 erro| .XXX[0x18] 000149a8 72 5f 20 20 20 20 20 20 |r_ | 000149b0 20 20 20 20 20 20 20 20 | | 000149b8 20 20 | | .XXX[0x2] 000149ba 4f 74 68 65 72 20 |Other | .XXX[0x6] 000149c0 65 72 72 6f 72 5f 20 20 |error_ | .XXX[0x8] 000149c8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 000149d8 4f 70 65 72 61 74 69 6f |Operatio| .XXX[0x108] 000149e0 6e 20 73 75 63 63 65 73 |n succes| 000149e8 73 66 75 6c 5f 20 20 20 |sful_ | 000149f0 20 20 20 20 20 20 46 69 | Fi| 000149f8 6c 65 20 73 79 73 74 65 |le syste| 00014a00 6d 20 65 72 72 6f 72 5f |m error_| 00014a08 20 20 20 20 20 20 20 20 | | 00014a10 20 20 20 20 45 78 70 65 | Expe| 00014a18 72 69 6d 65 6e 74 20 65 |riment e| 00014a20 72 72 6f 72 5f 20 20 20 |rror_ | 00014a28 20 20 20 20 20 20 20 20 | | 00014a30 20 20 36 34 20 62 69 74 | 64 bit| 00014a38 20 61 72 69 74 68 6d 65 | arithme| 00014a40 74 69 63 20 65 72 72 6f |tic erro| 00014a48 72 5f 20 20 20 20 20 20 |r_ | 00014a50 54 61 70 65 20 73 79 73 |Tape sys| 00014a58 74 65 6d 20 65 72 72 6f |tem erro| 00014a60 72 5f 20 20 20 20 20 20 |r_ | 00014a68 20 20 20 20 20 20 50 61 | Pa| 00014a70 72 61 6d 65 74 65 72 20 |rameter | 00014a78 65 72 72 6f 72 5f 20 20 |error_ | 00014a80 20 20 20 20 20 20 20 20 | | 00014a88 20 20 20 20 50 72 6f 70 | Prop| 00014a90 61 67 61 74 65 20 65 72 |agate er| 00014a98 72 6f 72 5f 20 20 20 20 |ror_ | 00014aa0 20 20 20 20 20 20 20 20 | | 00014aa8 20 20 52 75 6e 20 74 69 | Run ti| 00014ab0 6d 65 20 65 72 72 6f 72 |me error| 00014ab8 5f 20 20 20 20 20 20 20 |_ | 00014ac0 20 20 20 20 20 20 20 20 | | 00014ac8 53 70 61 72 65 35 20 65 |Spare5 e| 00014ad0 72 72 6f 72 5f 20 20 20 |rror_ | 00014ad8 20 20 20 20 20 20 20 20 | | 00014ae0 20 20 20 20 20 20 | | .XXX[0x6] 00014ae6 53 70 |Sp | .XXX[0x2] 00014ae8 61 72 65 36 20 65 72 72 |are6 err| .XXX[0x18] 00014af0 6f 72 5f 20 20 20 20 20 |or_ | 00014af8 20 20 20 20 20 20 20 20 | | 00014b00 20 20 20 20 | | .XXX[0x4] 00014b04 53 70 61 72 |Spar | .XXX[0x4] 00014b08 65 37 20 65 72 72 6f 72 |e7 error| .XXX[0x18] 00014b10 5f 20 20 20 20 20 20 20 |_ | 00014b18 20 20 20 20 20 20 20 20 | | 00014b20 20 20 | | .XXX[0x2] 00014b22 53 70 61 72 65 38 |Spare8 | .XXX[0x6] 00014b28 20 65 72 72 6f 72 5f 20 | error_ | .XXX[0x8] 00014b30 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00014b40 53 70 61 72 65 39 20 65 |Spare9 e| .XXX[0x18] 00014b48 72 72 6f 72 5f 20 20 20 |rror_ | 00014b50 20 20 20 20 20 20 20 20 | | 00014b58 20 20 20 20 20 20 | | .XXX[0x6] 00014b5e 53 70 |Sp | .XXX[0x2] 00014b60 61 72 65 31 30 20 65 72 |are10 er| .XXX[0x18] 00014b68 72 6f 72 5f 20 20 20 20 |ror_ | 00014b70 20 20 20 20 20 20 20 20 | | 00014b78 20 20 20 20 | | .XXX[0x4] 00014b7c 4f 74 68 65 |Othe | .XXX[0x4] 00014b80 72 20 65 72 72 6f 72 5f |r error_| .XXX[0x8] 00014b88 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00014b98 20 20 | | .BLANK 20[0x2] 00014b9a ; -------------------------------------------------------------------------------------- 00014b9a ; OMSI PASCAL Function 00014b9a ; <LVAR 0x008 4(r)> 00014b9a ; <LVAR -0x003 @> 00014b9a ; <LVAR -0x004 @> 00014b9a ; <LVAR -0x008 @ 4(r)> 00014b9a ; -------------------------------------------------------------------------------------- 00014b9a 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00014b9e bf d5 | | CMPA.L (A5),A7 00014ba0 62 06 |b | BHI 0x14ba8 00014ba2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014ba6 4e 76 |Nv | TRAPV 00014ba8 de fc 00 20 | | ADDA.W #0x20,A7 00014bac 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 00014bb0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00014bb4 42 27 |B' | CLR.B -(A7) 00014bb6 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00014bba 48 78 00 00 |Hx | PEA.L 0x0 00014bbe 48 6e ff fc |Hn | PEA.L (A6-0x4) 00014bc2 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00014bc6 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00014bcc de fc 00 14 | | ADDA.W #0x14,A7 00014bd0 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 00014bd4 1f 3c 00 13 | < | MOVE.B #0x13,-(A7) 00014bd8 3f 28 00 24 |?( $ | MOVE.W (A0+0x24),-(A7) 00014bdc 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 00014be0 48 c0 |H | EXTW.L D0 00014be2 2f 00 |/ | MOVE.L D0,-(A7) 00014be4 48 78 00 01 |Hx | PEA.L 0x1 00014be8 48 6e ff fd |Hn | PEA.L (A6-0x3) 00014bec 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00014bf2 de fc 00 10 | | ADDA.W #0x10,A7 00014bf6 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00014bfa 4e 5e |N^ | UNLK A6 00014bfc 4e 75 |Nu | RTS 00014bfe ; -------------------------------------------------------------------------------------- 00014bfe ; WriteProgToSwapFile(prog: String; args: String) 00014bfe ; Stack: 00014bfe ; A6+0xc prog : String 00014bfe ; A6+0x8 args : String 00014bfe ; OMSI PASCAL Function 00014bfe ; <LVAR 0x00c 4(rw)> 00014bfe ; <LVAR 0x008 @ 4(r)> 00014bfe ; <LVAR -0x006 @ 1(r)> 00014bfe ; <LVAR -0x00a @ 4(r)> 00014bfe ; <LVAR -0x00c @> 00014bfe ; <LVAR -0x010 @ 4(rw)> 00014bfe ; -------------------------------------------------------------------------------------- 00014bfe _WriteProgToSwapFile(prog: String; args: String): 00014bfe 4e 56 ff 9e |NV | LINK.W A6,#0xff9e 00014c02 bf d5 | | CMPA.L (A5),A7 00014c04 62 06 |b | BHI 0x14c0c 00014c06 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014c0a 4e 76 |Nv | TRAPV 00014c0c de fc 00 4e | N | ADDA.W #0x4e,A7 00014c10 48 e7 f9 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00014c14 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00014c18 47 f9 00 01 0d dc |G | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00014c1e 49 f9 00 01 b0 aa |I | LEA.L 0x1b0aa,A4 00014c24 72 01 |r | MOVEQ.L #0x01,D1 00014c26 74 10 |t | MOVEQ.L #0x10,D2 00014c28 76 0a |v | MOVEQ.L #0x0a,D3 00014c2a 78 02 |x | MOVEQ.L #0x02,D4 00014c2c 20 52 | R | MOVEA.L (A2),A0 00014c2e b0 c1 | | CMPA.W D1,A0 00014c30 66 0a |f | BNE 0x14c3c 00014c32 48 52 |HR | PEA.L (A2) 00014c34 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00014c3a 58 4f |XO | ADDQ.L #0x4,A7 00014c3c 20 52 | R | MOVEA.L (A2),A0 00014c3e 43 f9 00 01 b0 b0 |C | LEA.L 0x1b0b0,A1 00014c44 70 7f |p | MOVEQ.L #0x7f,D0 00014c46 12 d8 | | MOVE.B (A0)+,(A1)+ 00014c48 51 c8 ff fc |Q | DBF D0,0x14c46 00014c4c 48 52 |HR | PEA.L (A2) 00014c4e 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00014c54 58 4f |XO | ADDQ.L #0x4,A7 00014c56 41 fa fb 58 |A X | LEA.L 0x147b0,A0 00014c5a 70 04 |p | MOVEQ.L #0x04,D0 00014c5c 3f 20 |? | MOVE.W -(A0),-(A7) 00014c5e 51 c8 ff fc |Q | DBF D0,0x14c5c 00014c62 51 4f |QO | SUBQ.L #0x8,A7 00014c64 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00014c68 3f 01 |? | MOVE.W D1,-(A7) 00014c6a 3f 03 |? | MOVE.W D3,-(A7) 00014c6c 4e 93 |N | JSR (A3) 00014c6e 2e 94 |. | MOVE.L (A4),(A7) 00014c70 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00014c76 58 4f |XO | ADDQ.L #0x4,A7 00014c78 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014c7e 50 4f |PO | ADDQ.L #0x8,A7 00014c80 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00014c84 de c3 | | ADDA.W D3,A7 00014c86 52 94 |R | ADDQ.L #0x1,(A4) 00014c88 2f 2e ff f0 |/. | MOVE.L (A6-0x10),-(A7) 00014c8c 1f 01 | | MOVE.B D1,-(A7) 00014c8e 1f 04 | | MOVE.B D4,-(A7) 00014c90 48 78 ff 80 |Hx | PEA.L 0xffffff80 00014c94 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00014c98 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00014c9c 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00014ca2 de fc 00 14 | | ADDA.W #0x14,A7 00014ca6 20 6e ff f6 | n | MOVEA.L (A6-0xa),A0 00014caa 3e 28 00 24 |>( $ | MOVE.W (A0+0x24),D7 00014cae 42 27 |B' | CLR.B -(A7) 00014cb0 1f 04 | | MOVE.B D4,-(A7) 00014cb2 48 78 00 01 |Hx | PEA.L 0x1 00014cb6 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00014cba 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00014cbe 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 00014cc4 de c2 | | ADDA.W D2,A7 00014cc6 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00014cca 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00014cd0 54 4f |TO | ADDQ.L #0x2,A7 00014cd2 1e bc 00 03 | | MOVE.B #0x03,(A7) 00014cd6 3f 07 |? | MOVE.W D7,-(A7) 00014cd8 48 78 00 80 |Hx | PEA.L 0x80 00014cdc 2f 3c 00 02 00 00 |/< | MOVE.L #stack.top,-(A7) 00014ce2 48 6e ff fa |Hn | PEA.L (A6-0x6) 00014ce6 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00014cec de c2 | | ADDA.W D2,A7 00014cee 4a 2e ff fa |J. | TST.B (A6-0x6) 00014cf2 66 2c |f, | BNE 0x14d20 00014cf4 9e c2 | | SUBA.W D2,A7 00014cf6 20 4f | O | MOVEA.L A7,A0 00014cf8 43 fa fa b6 |C | LEA.L 0x147b0,A1 00014cfc 70 0e |p | MOVEQ.L #0x0e,D0 00014cfe 10 d9 | | MOVE.B (A1)+,(A0)+ 00014d00 51 c8 ff fc |Q | DBF D0,0x14cfe 00014d04 1f 01 | | MOVE.B D1,-(A7) 00014d06 59 4f |YO | SUBQ.L #0x4,A7 00014d08 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00014d0c 3f 01 |? | MOVE.W D1,-(A7) 00014d0e 3f 3c 00 0f |?< | MOVE.W #0xf,-(A7) 00014d12 4e 93 |N | JSR (A3) 00014d14 50 4f |PO | ADDQ.L #0x8,A7 00014d16 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00014d1c de fc 00 16 | | ADDA.W #0x16,A7 00014d20 5d 4f |]O | SUBQ.L #0x6,A7 00014d22 20 4f | O | MOVEA.L A7,A0 00014d24 43 fa fa 9a |C | LEA.L 0x147c0,A1 00014d28 70 04 |p | MOVEQ.L #0x04,D0 00014d2a 10 d9 | | MOVE.B (A1)+,(A0)+ 00014d2c 51 c8 ff fc |Q | DBF D0,0x14d2a 00014d30 59 4f |YO | SUBQ.L #0x4,A7 00014d32 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00014d36 59 4f |YO | SUBQ.L #0x4,A7 00014d38 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00014d3c 3f 01 |? | MOVE.W D1,-(A7) 00014d3e 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00014d42 4e 93 |N | JSR (A3) 00014d44 50 4f |PO | ADDQ.L #0x8,A7 00014d46 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014d4c 50 4f |PO | ADDQ.L #0x8,A7 00014d4e 2d 5f 00 0c |-_ | MOVE.L (A7)+,(A6+0xc) 00014d52 54 4f |TO | ADDQ.L #0x2,A7 00014d54 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00014d58 4e ba fe 40 |N @ | JSR 0x14b9a 00014d5c 58 4f |XO | ADDQ.L #0x4,A7 00014d5e 4c df 1f 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1+A2+A3+A4 00014d62 4e 5e |N^ | UNLK A6 00014d64 4e 75 |Nu | RTS 00014d66 ; -------------------------------------------------------------------------------------- 00014d66 ; OMSI PASCAL Function 00014d66 ; <LVAR 0x00c 1(r)> 00014d66 ; <LVAR 0x008 4(r)> 00014d66 ; -------------------------------------------------------------------------------------- 00014d66 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00014d6a bf d5 | | CMPA.L (A5),A7 00014d6c 62 06 |b | BHI 0x14d74 00014d6e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014d72 4e 76 |Nv | TRAPV 00014d74 de fc 00 1c | | ADDA.W #0x1c,A7 00014d78 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00014d7e 2f 3a fa 4a |/: J | MOVE.L 0x147ca,-(A7) 00014d82 2f 3a fa 42 |/: B | MOVE.L 0x147c6,-(A7) 00014d86 51 4f |QO | SUBQ.L #0x8,A7 00014d88 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00014d8c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00014d90 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00014d94 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014d9a 54 4f |TO | ADDQ.L #0x2,A7 00014d9c 1e ae 00 0c | | MOVE.B (A6+0xc),(A7) 00014da0 4e b9 00 01 50 08 |N P | JSR _ExpErrMsg(a: Byte) : String 00014da6 54 4f |TO | ADDQ.L #0x2,A7 00014da8 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014dae 50 4f |PO | ADDQ.L #0x8,A7 00014db0 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00014db6 50 4f |PO | ADDQ.L #0x8,A7 00014db8 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00014dbc 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00014dc2 58 4f |XO | ADDQ.L #0x4,A7 00014dc4 4e 5e |N^ | UNLK A6 00014dc6 4e 75 |Nu | RTS 00014dc8 ; -------------------------------------------------------------------------------------- 00014dc8 ; OMSI PASCAL Function 00014dc8 ; <LVAR 0x010 1(r)> 00014dc8 ; <LVAR 0x00c 4(r)> 00014dc8 ; <LVAR 0x008 4(r)> 00014dc8 ; -------------------------------------------------------------------------------------- 00014dc8 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00014dcc bf d5 | | CMPA.L (A5),A7 00014dce 62 06 |b | BHI 0x14dd6 00014dd0 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014dd4 4e 76 |Nv | TRAPV 00014dd6 de fc 00 0a | | ADDA.W #0xa,A7 00014dda 1f 2e 00 10 | . | MOVE.B (A6+0x10),-(A7) 00014dde 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00014de2 4e ba ff 82 |N | JSR 0x14d66 00014de6 54 4f |TO | ADDQ.L #0x2,A7 00014de8 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00014dec 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00014df2 58 4f |XO | ADDQ.L #0x4,A7 00014df4 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 00014dfa 48 78 00 1d |Hx | PEA.L 0x1d 00014dfe 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00014e04 58 4f |XO | ADDQ.L #0x4,A7 00014e06 4e 5e |N^ | UNLK A6 00014e08 4e 75 |Nu | RTS 00014e0a ; -------------------------------------------------------------------------------------- 00014e0a ; PopProgram(status : Byte; msg : String) 00014e0a ; Stack: 00014e0a ; A6+0xc status : Byte 00014e0a ; A6+0x8 msg : String 00014e0a ; OMSI PASCAL Function 00014e0a ; <LVAR 0x00c 1(r)> 00014e0a ; <LVAR 0x008 @ 4(r)> 00014e0a ; <LVAR -0x002 @> 00014e0a ; <LVAR -0x004 @ 1(r)> 00014e0a ; <LVAR -0x008 @ 4(w)> 00014e0a ; <LVAR -0x00a @> 00014e0a ; -------------------------------------------------------------------------------------- 00014e0a _PopProgram(status : Byte; msg : String): 00014e0a 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 00014e0e bf d5 | | CMPA.L (A5),A7 00014e10 62 06 |b | BHI 0x14e18 00014e12 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014e16 4e 76 |Nv | TRAPV 00014e18 de fc 00 52 | R | ADDA.W #0x52,A7 00014e1c 48 e7 e0 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D2+D1+D0,-(A7) 00014e20 45 f9 00 01 b0 aa |E | LEA.L 0x1b0aa,A2 00014e26 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00014e2a 72 01 |r | MOVEQ.L #0x01,D1 00014e2c 74 1c |t | MOVEQ.L #0x1c,D2 00014e2e 4a 39 00 01 b0 a8 |J9 | TST.B 0x1b0a8 00014e34 67 0e |g | BEQ 0x14e44 00014e36 48 78 00 16 |Hx | PEA.L 0x16 00014e3a 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 00014e40 58 4f |XO | ADDQ.L #0x4,A7 00014e42 60 06 |` | BRA 0x14e4a 00014e44 13 c1 00 01 b0 a8 | | MOVE.B D1,0x1b0a8 00014e4a 20 53 | S | MOVEA.L (A3),A0 00014e4c b0 c1 | | CMPA.W D1,A0 00014e4e 66 0a |f | BNE 0x14e5a 00014e50 48 53 |HS | PEA.L (A3) 00014e52 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00014e58 58 4f |XO | ADDQ.L #0x4,A7 00014e5a 42 27 |B' | CLR.B -(A7) 00014e5c 4e b9 00 01 47 32 |N G2 | JSR _Set_is_open_ERROR_LOG(a : Bool) 00014e62 54 4f |TO | ADDQ.L #0x2,A7 00014e64 20 79 00 02 00 20 | y | MOVEA.L 0x20020,A0 00014e6a b0 c1 | | CMPA.W D1,A0 00014e6c 67 24 |g$ | BEQ 0x14e92 00014e6e 2d 79 00 02 00 20 ff f8 |-y | MOVE.L 0x20020,(A6-0x8) 00014e76 42 27 |B' | CLR.B -(A7) 00014e78 1f 01 | | MOVE.B D1,-(A7) 00014e7a 48 78 00 01 |Hx | PEA.L 0x1 00014e7e 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00014e82 48 6e ff f8 |Hn | PEA.L (A6-0x8) 00014e86 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 00014e8c de fc 00 10 | | ADDA.W #0x10,A7 00014e90 60 d2 |` | BRA 0x14e64 00014e92 4a 92 |J | TST.L (A2) 00014e94 66 5e |f^ | BNE 0x14ef4 00014e96 48 6e ff fc |Hn | PEA.L (A6-0x4) 00014e9a 48 6e ff fe |Hn | PEA.L (A6-0x2) 00014e9e 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 00014ea4 50 4f |PO | ADDQ.L #0x8,A7 00014ea6 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00014eaa 0c 00 00 02 | | CMPI.B #0x02,D0 00014eae 67 12 |g | BEQ 0x14ec2 00014eb0 9e c2 | | SUBA.W D2,A7 00014eb2 20 4f | O | MOVEA.L A7,A0 00014eb4 43 fa f9 18 |C | LEA.L 0x147ce,A1 00014eb8 70 1a |p | MOVEQ.L #0x1a,D0 00014eba 10 d9 | | MOVE.B (A1)+,(A0)+ 00014ebc 51 c8 ff fc |Q | DBF D0,0x14eba 00014ec0 60 10 |` | BRA 0x14ed2 00014ec2 9e c2 | | SUBA.W D2,A7 00014ec4 20 4f | O | MOVEA.L A7,A0 00014ec6 43 fa f9 22 |C " | LEA.L 0x147ea,A1 00014eca 70 1a |p | MOVEQ.L #0x1a,D0 00014ecc 10 d9 | | MOVE.B (A1)+,(A0)+ 00014ece 51 c8 ff fc |Q | DBF D0,0x14ecc 00014ed2 1f 2e 00 0c | . | MOVE.B (A6+0xc),-(A7) 00014ed6 2f 13 |/ | MOVE.L (A3),-(A7) 00014ed8 59 4f |YO | SUBQ.L #0x4,A7 00014eda 48 6f 00 0a |Ho | PEA.L (A7+0xa) 00014ede 3f 01 |? | MOVE.W D1,-(A7) 00014ee0 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00014ee4 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014eea 50 4f |PO | ADDQ.L #0x8,A7 00014eec 4e ba fe da |N | JSR 0x14dc8 00014ef0 de fc 00 26 | & | ADDA.W #0x26,A7 00014ef4 53 92 |S | SUBQ.L #0x1,(A2) 00014ef6 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00014efa 0c 00 00 06 | | CMPI.B #0x06,D0 00014efe 67 16 |g | BEQ 0x14f16 00014f00 13 c0 00 01 b0 ae | | MOVE.B D0,0x1b0ae 00014f06 20 53 | S | MOVEA.L (A3),A0 00014f08 43 f9 00 01 b1 30 |C 0 | LEA.L 0x1b130,A1 00014f0e 70 7f |p | MOVEQ.L #0x7f,D0 00014f10 12 d8 | | MOVE.B (A0)+,(A1)+ 00014f12 51 c8 ff fc |Q | DBF D0,0x14f10 00014f16 41 fa f8 f8 |A | LEA.L 0x14810,A0 00014f1a 70 04 |p | MOVEQ.L #0x04,D0 00014f1c 3f 20 |? | MOVE.W -(A0),-(A7) 00014f1e 51 c8 ff fc |Q | DBF D0,0x14f1c 00014f22 51 4f |QO | SUBQ.L #0x8,A7 00014f24 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00014f28 3f 01 |? | MOVE.W D1,-(A7) 00014f2a 3f 3c 00 0a |?< | MOVE.W #0xa,-(A7) 00014f2e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014f34 2e 92 |. | MOVE.L (A2),(A7) 00014f36 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00014f3c 58 4f |XO | ADDQ.L #0x4,A7 00014f3e 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014f44 50 4f |PO | ADDQ.L #0x8,A7 00014f46 28 5f |(_ | MOVEA.L (A7)+,A4 00014f48 5c 4f |\O | ADDQ.L #0x6,A7 00014f4a 2e 8c |. | MOVE.L A4,(A7) 00014f4c 4e ba fc 4c |N L | JSR 0x14b9a 00014f50 58 4f |XO | ADDQ.L #0x4,A7 00014f52 4c df 1f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3+A4 00014f56 4e 5e |N^ | UNLK A6 00014f58 4e 75 |Nu | RTS 00014f5a ; -------------------------------------------------------------------------------------- 00014f5a ; ?FS103bc(MOD a: String; VAR b: Bool) : Bool 00014f5a ; Stack: 00014f5a ; A6+0x10 VAR RETURN : Bool 00014f5a ; A6+0xc a : String 00014f5a ; A6+0x8 VAR b : Bool 00014f5a ; OMSI PASCAL Function 00014f5a ; <LVAR 0x010 1(r)> 00014f5a ; <LVAR 0x00c @ 4(r)> 00014f5a ; <LVAR 0x008 4(r)> 00014f5a ; -------------------------------------------------------------------------------------- 00014f5a _?FS103bc(MOD a: String; VAR b: Bool) : Bool: 00014f5a 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00014f5e bf d5 | | CMPA.L (A5),A7 00014f60 62 06 |b | BHI 0x14f68 00014f62 44 fc 00 02 |D | MOVE.W #0x2,CCR 00014f66 4e 76 |Nv | TRAPV 00014f68 de fc 00 2c | , | ADDA.W #0x2c,A7 00014f6c 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00014f70 42 39 00 01 b0 a8 |B9 | CLR.B 0x1b0a8 00014f76 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00014f7a 10 39 00 01 b0 ae | 9 | MOVE.B 0x1b0ae,D0 00014f80 48 80 |H | EXTB.W D0 00014f82 41 bc 00 0e |A | CHK.W #0xe,D0 00014f86 10 80 | | MOVE.B D0,(A0) 00014f88 4a 00 |J | TST.B D0 00014f8a 67 06 |g | BEQ 0x14f92 00014f8c 4a 2e 00 10 |J. | TST.B (A6+0x10) 00014f90 66 0e |f | BNE 0x14fa0 00014f92 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00014f96 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00014f9c 58 4f |XO | ADDQ.L #0x4,A7 00014f9e 60 60 |`` | BRA 0x15000 00014fa0 1f 00 | | MOVE.B D0,-(A7) 00014fa2 59 4f |YO | SUBQ.L #0x4,A7 00014fa4 4e b9 00 01 50 9a |N P | JSR _FSCALL_103c8 00014faa 4e ba fd ba |N | JSR 0x14d66 00014fae 20 4f | O | MOVEA.L A7,A0 00014fb0 43 fa f8 5e |C ^ | LEA.L 0x14810,A1 00014fb4 70 04 |p | MOVEQ.L #0x04,D0 00014fb6 10 d9 | | MOVE.B (A1)+,(A0)+ 00014fb8 51 c8 ff fc |Q | DBF D0,0x14fb6 00014fbc 51 4f |QO | SUBQ.L #0x8,A7 00014fbe 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00014fc2 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00014fc6 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00014fca 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00014fd0 58 4f |XO | ADDQ.L #0x4,A7 00014fd2 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00014fd6 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00014fdc 50 4f |PO | ADDQ.L #0x8,A7 00014fde 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00014fe4 de fc 00 0a | | ADDA.W #0xa,A7 00014fe8 10 2e 00 10 | . | MOVE.B (A6+0x10),D0 00014fec 0c 00 00 02 | | CMPI.B #0x02,D0 00014ff0 66 0e |f | BNE 0x15000 00014ff2 1f 3c 00 06 | < | MOVE.B #0x06,-(A7) 00014ff6 48 78 00 01 |Hx | PEA.L 0x1 00014ffa 4e ba fe 0e |N | JSR _PopProgram(status : Byte; msg : String) 00014ffe 5c 4f |\O | ADDQ.L #0x6,A7 00015000 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00015004 4e 5e |N^ | UNLK A6 00015006 4e 75 |Nu | RTS 00015008 ; -------------------------------------------------------------------------------------- 00015008 ; ExpErrMsg(a: Byte) : String 00015008 ; Stack: 00015008 ; A6+0xa VAR RETURN : String 00015008 ; A6+0x8 a : Byte 00015008 ; OMSI PASCAL Function 00015008 ; <LVAR 0x00a 4(w)> 00015008 ; <LVAR 0x008 1(r)> 00015008 ; -------------------------------------------------------------------------------------- 00015008 _ExpErrMsg(a: Byte) : String: 00015008 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 0001500c bf d5 | | CMPA.L (A5),A7 0001500e 62 06 |b | BHI 0x15016 00015010 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015014 4e 76 |Nv | TRAPV 00015016 de fc 00 3a | : | ADDA.W #0x3a,A7 0001501a 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001501e 72 1e |r | MOVEQ.L #0x1e,D1 00015020 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00015024 48 80 |H | EXTB.W D0 00015026 c1 c1 | | MULS.W D1,D0 00015028 41 fa f9 ae |A | LEA.L 0x149d8,A0 0001502c 41 f0 00 1e |A | LEA.L (A0+D0.W+#0x1e),A0 00015030 70 0e |p | MOVEQ.L #0x0e,D0 00015032 3f 20 |? | MOVE.W -(A0),-(A7) 00015034 51 c8 ff fc |Q | DBF D0,0x15032 00015038 59 4f |YO | SUBQ.L #0x4,A7 0001503a 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001503e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00015042 3f 01 |? | MOVE.W D1,-(A7) 00015044 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001504a 50 4f |PO | ADDQ.L #0x8,A7 0001504c 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa) 00015050 de c1 | | ADDA.W D1,A7 00015052 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00015056 4e 5e |N^ | UNLK A6 00015058 4e 75 |Nu | RTS 0001505a ; -------------------------------------------------------------------------------------- 0001505a ; GetArgv() : String 0001505a ; Stack: 0001505a ; A6+0x8 VAR RETURN : String 0001505a ; OMSI PASCAL Function 0001505a ; <LVAR 0x008 4(w)> 0001505a ; <LVAR -0x004 @ 4(r)> 0001505a ; -------------------------------------------------------------------------------------- 0001505a _GetArgv() : String: 0001505a 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 0001505e bf d5 | | CMPA.L (A5),A7 00015060 62 06 |b | BHI 0x15068 00015062 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015066 4e 76 |Nv | TRAPV 00015068 de fc 00 18 | | ADDA.W #0x18,A7 0001506c 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00015070 45 ee ff fc |E | LEA.L (A6-0x4),A2 00015074 48 52 |HR | PEA.L (A2) 00015076 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001507c 58 4f |XO | ADDQ.L #0x4,A7 0001507e 20 52 | R | MOVEA.L (A2),A0 00015080 43 f9 00 01 b0 b0 |C | LEA.L 0x1b0b0,A1 00015086 70 7f |p | MOVEQ.L #0x7f,D0 00015088 10 d9 | | MOVE.B (A1)+,(A0)+ 0001508a 51 c8 ff fc |Q | DBF D0,0x15088 0001508e 2d 52 00 08 |-R | MOVE.L (A2),(A6+0x8) 00015092 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00015096 4e 5e |N^ | UNLK A6 00015098 4e 75 |Nu | RTS 0001509a ; -------------------------------------------------------------------------------------- 0001509a ; FSCALL_103c8 0001509a ; OMSI PASCAL Function 0001509a ; <LVAR 0x008 4(w)> 0001509a ; <LVAR -0x004 @ 4(r)> 0001509a ; -------------------------------------------------------------------------------------- 0001509a _FSCALL_103c8: 0001509a 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 0001509e bf d5 | | CMPA.L (A5),A7 000150a0 62 06 |b | BHI 0x150a8 000150a2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000150a6 4e 76 |Nv | TRAPV 000150a8 de fc 00 18 | | ADDA.W #0x18,A7 000150ac 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000150b0 45 ee ff fc |E | LEA.L (A6-0x4),A2 000150b4 48 52 |HR | PEA.L (A2) 000150b6 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 000150bc 58 4f |XO | ADDQ.L #0x4,A7 000150be 20 52 | R | MOVEA.L (A2),A0 000150c0 43 f9 00 01 b1 30 |C 0 | LEA.L 0x1b130,A1 000150c6 70 7f |p | MOVEQ.L #0x7f,D0 000150c8 10 d9 | | MOVE.B (A1)+,(A0)+ 000150ca 51 c8 ff fc |Q | DBF D0,0x150c8 000150ce 2d 52 00 08 |-R | MOVE.L (A2),(A6+0x8) 000150d2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000150d6 4e 5e |N^ | UNLK A6 000150d8 4e 75 |Nu | RTS 000150da ; -------------------------------------------------------------------------------------- 000150da ; GetPushLevel() : Long 000150da ; Stack: 000150da ; A6+0x8 VAR RETURN : Long 000150da ; OMSI PASCAL Function 000150da ; <LVAR 0x008 4(w)> 000150da ; -------------------------------------------------------------------------------------- 000150da _GetPushLevel() : Long: 000150da 4e 56 ff fc |NV | LINK.W A6,#0xfffc 000150de bf d5 | | CMPA.L (A5),A7 000150e0 62 06 |b | BHI 0x150e8 000150e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000150e6 4e 76 |Nv | TRAPV 000150e8 de fc 00 04 | | ADDA.W #0x4,A7 000150ec 2d 79 00 01 b0 aa 00 08 |-y | MOVE.L 0x1b0aa,(A6+0x8) 000150f4 4e 5e |N^ | UNLK A6 000150f6 4e 75 |Nu | RTS 000150f8 46 49 |FI | .TXT 'FI' 000150fa 58 50 |XP | .TXT 'XP' 000150fc 41 44 |AD | .TXT 'AD' 000150fe 46 49 58 4d |FIXM | .TXT 'FIXM' 00015102 4f 44 45 4d |ODEM | .TXT 'ODEM' 00015106 43 6f 6e 73 6f 6c 65 20 |Console | .TXT 'Console interrupt ' 00015118 49 6e 70 75 74 20 73 74 |Input st| .TXT 'Input string too long!' 0001512e 49 6e 74 65 67 65 72 20 |Integer | .TXT 'Integer input expected, bad syntax, or too big. ' 0001515e 49 6e 74 65 67 65 72 20 |Integer | .TXT 'Integer input expected, in range [' 00015180 2e 2e |.. | .TXT '..' 00015182 5d 20 |] | .TXT '] ' 00015184 45 78 70 65 63 74 65 64 |Expected| .TXT 'Expected 'Y' or 'N'!' 00015198 20 5b 4e 5d 20 3f 5f 20 | [N] ?_ | .XXX[0x10] 000151a0 20 20 20 5b 59 5d 20 3f | [Y] ?| 000151a8 5f 20 20 20 |_ | .XXX[0x4] 000151ac 45 6e 61 62 6c 65 20 6c |Enable l| .TXT 'Enable line printer for console output' 000151d2 45 6e 74 65 72 20 70 72 |Enter pr| .TXT 'Enter printer line number :_' 000151ee 20 5b | [ | .XXX[0x2] 000151f0 4e 5d 20 3f 5f 20 20 20 |N] ?_ | .XXX[0x10] 000151f8 20 5b 59 5d 20 3f 5f 20 | [Y] ?_ | 00015200 20 20 | | .XXX[0x2] 00015202 ; -------------------------------------------------------------------------------------- 00015202 ; WriteConsoleChar(chr : char) 00015202 ; Stack: 00015202 ; A6+0x8 chr : char 00015202 ; OMSI PASCAL Function 00015202 ; <LVAR 0x008 1(r)> 00015202 ; -------------------------------------------------------------------------------------- 00015202 _WriteConsoleChar(chr : char): 00015202 4e 56 ff ec |NV | LINK.W A6,#0xffec 00015206 bf d5 | | CMPA.L (A5),A7 00015208 62 06 |b | BHI 0x15210 0001520a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001520e 4e 76 |Nv | TRAPV 00015210 de fc 00 12 | | ADDA.W #0x12,A7 00015214 48 e7 c0 00 |H | MOVEM.L D1+D0,-(A7) 00015218 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1 0001521e 20 39 00 01 b1 b8 | 9 | MOVE.L 0x1b1b8,D0 00015224 b0 81 | | CMP.L D1,D0 00015226 63 02 |c | BLS 0x1522a 00015228 4e 4f |NO | TRAP #15 0001522a 3f 00 |? | MOVE.W D0,-(A7) 0001522c 42 80 |B | CLR.L D0 0001522e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00015232 3f 00 |? | MOVE.W D0,-(A7) 00015234 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 0001523a 58 4f |XO | ADDQ.L #0x4,A7 0001523c 4a 39 00 01 b1 bc |J9 | TST.B 0x1b1bc 00015242 67 2c |g, | BEQ 0x15270 00015244 30 39 00 01 b1 be |09 | MOVE.W 0x1b1be,D0 0001524a b0 41 | A | CMP.W D1,D0 0001524c 63 02 |c | BLS 0x15250 0001524e 4e 4f |NO | TRAP #15 00015250 3f 00 |? | MOVE.W D0,-(A7) 00015252 30 39 00 01 b1 c0 |09 | MOVE.W 0x1b1c0,D0 00015258 b0 41 | A | CMP.W D1,D0 0001525a 63 02 |c | BLS 0x1525e 0001525c 4e 4f |NO | TRAP #15 0001525e 3f 00 |? | MOVE.W D0,-(A7) 00015260 42 80 |B | CLR.L D0 00015262 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00015266 3f 00 |? | MOVE.W D0,-(A7) 00015268 4e b9 00 01 02 18 |N | JSR KC0c_Write_Modem_Char(a, b: Word ; c : char) 0001526e 5c 4f |\O | ADDQ.L #0x6,A7 00015270 4c df 00 03 |L | MOVEM.L (A7)+,D0+D1 00015274 4e 5e |N^ | UNLK A6 00015276 4e 75 |Nu | RTS 00015278 ; -------------------------------------------------------------------------------------- 00015278 ; ReadChar() : Byte 00015278 ; Stack: 00015278 ; A6+0x8 VAR RETURN : Byte 00015278 ; OMSI PASCAL Function 00015278 ; <LVAR 0x008 1(w)> 00015278 ; <LVAR -0x001 @> 00015278 ; <LVAR -0x002 @ 1(r)> 00015278 ; <LVAR -0x004 @ 2(r)> 00015278 ; -------------------------------------------------------------------------------------- 00015278 _ReadChar() : Byte: 00015278 4e 56 ff c2 |NV | LINK.W A6,#0xffc2 0001527c bf d5 | | CMPA.L (A5),A7 0001527e 62 06 |b | BHI 0x15286 00015280 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015284 4e 76 |Nv | TRAPV 00015286 de fc 00 3a | : | ADDA.W #0x3a,A7 0001528a 48 e7 f0 c0 |H | MOVEM.L A1+A0+D3+D2+D1+D0,-(A7) 0001528e 41 f9 00 01 b1 b8 |A | LEA.L 0x1b1b8,A0 00015294 43 ee ff fe |C | LEA.L (A6-0x2),A1 00015298 74 01 |t | MOVEQ.L #0x01,D2 0001529a 26 3c 00 00 ff ff |&< | MOVE.L #0xffff,D3 000152a0 20 10 | | MOVE.L (A0),D0 000152a2 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0 000152a8 67 0a |g | BEQ 0x152b4 000152aa b0 83 | | CMP.L D3,D0 000152ac 63 02 |c | BLS 0x152b0 000152ae 4e 4f |NO | TRAP #15 000152b0 60 00 00 b0 |` | BRA 0x15362 000152b4 20 10 | | MOVE.L (A0),D0 000152b6 b0 83 | | CMP.L D3,D0 000152b8 63 02 |c | BLS 0x152bc 000152ba 4e 4f |NO | TRAP #15 000152bc 3f 00 |? | MOVE.W D0,-(A7) 000152be 48 51 |HQ | PEA.L (A1) 000152c0 4e b9 00 01 02 12 |N | JSR KC09_PortStatus(Port : Word; VAR b: Byte) 000152c6 5c 4f |\O | ADDQ.L #0x6,A7 000152c8 4a 11 |J | TST.B (A1) 000152ca 67 e8 |g | BEQ 0x152b4 000152cc 10 11 | | MOVE.B (A1),D0 000152ce b0 02 | | CMP.B D2,D0 000152d0 67 00 00 82 |g | BEQ 0x15354 000152d4 55 4f |UO | SUBQ.L #0x2,A7 000152d6 48 78 01 80 |Hx | PEA.L 0x180 000152da 4e b9 00 01 a9 5c |N \ | JSR _ReadConfig(where : Long) : Word 000152e0 58 4f |XO | ADDQ.L #0x4,A7 000152e2 12 2f 00 01 | / | MOVE.B (A7+0x1),D1 000152e6 0c 01 00 58 | X | CMPI.B #0x58,D1 000152ea 66 36 |f6 | BNE 0x15322 000152ec 3f 3a fe 0e |?: | MOVE.W 0x150fc,-(A7) 000152f0 3f 3a fe 08 |?: | MOVE.W 0x150fa,-(A7) 000152f4 3f 3a fe 02 |?: | MOVE.W 0x150f8,-(A7) 000152f8 59 4f |YO | SUBQ.L #0x4,A7 000152fa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000152fe 3f 02 |? | MOVE.W D2,-(A7) 00015300 3f 3c 00 06 |?< | MOVE.W #0x6,-(A7) 00015304 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001530a 50 4f |PO | ADDQ.L #0x8,A7 0001530c 48 78 00 01 |Hx | PEA.L 0x1 00015310 42 27 |B' | CLR.B -(A7) 00015312 48 6e ff ff |Hn | PEA.L (A6-0x1) 00015316 4e b9 00 01 47 50 |N GP | JSR _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 0001531c de fc 00 14 | | ADDA.W #0x14,A7 00015320 60 30 |`0 | BRA 0x15352 00015322 2f 3a fd de |/: | MOVE.L 0x15102,-(A7) 00015326 2f 3a fd d6 |/: | MOVE.L 0x150fe,-(A7) 0001532a 59 4f |YO | SUBQ.L #0x4,A7 0001532c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00015330 3f 02 |? | MOVE.W D2,-(A7) 00015332 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00015336 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001533c 50 4f |PO | ADDQ.L #0x8,A7 0001533e 48 78 00 01 |Hx | PEA.L 0x1 00015342 42 27 |B' | CLR.B -(A7) 00015344 48 6e ff ff |Hn | PEA.L (A6-0x1) 00015348 4e b9 00 01 47 50 |N GP | JSR _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 0001534e de fc 00 16 | | ADDA.W #0x16,A7 00015352 54 4f |TO | ADDQ.L #0x2,A7 00015354 b0 02 | | CMP.B D2,D0 00015356 66 00 ff 5c |f \ | BNE 0x152b4 0001535a 20 10 | | MOVE.L (A0),D0 0001535c b0 83 | | CMP.L D3,D0 0001535e 63 02 |c | BLS 0x15362 00015360 4e 4f |NO | TRAP #15 00015362 3f 00 |? | MOVE.W D0,-(A7) 00015364 48 6e ff fc |Hn | PEA.L (A6-0x4) 00015368 4e b9 00 01 02 0e |N | JSR KC07_PortGetChar(port : Word ; VAR ret : Word) 0001536e 5c 4f |\O | ADDQ.L #0x6,A7 00015370 30 2e ff fc |0. | MOVE.W (A6-0x4),D0 00015374 02 40 00 ff | @ | ANDI.W #0x00ff,D0 00015378 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 0001537c 4c df 03 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1 00015380 4e 5e |N^ | UNLK A6 00015382 4e 75 |Nu | RTS 00015384 ; -------------------------------------------------------------------------------------- 00015384 ; WriteConsoleString(str : String) 00015384 ; Stack: 00015384 ; A6+0x8 str : String 00015384 ; OMSI PASCAL Function 00015384 ; <LVAR 0x008 @ 4(r)> 00015384 ; -------------------------------------------------------------------------------------- 00015384 _WriteConsoleString(str : String): 00015384 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00015388 bf d5 | | CMPA.L (A5),A7 0001538a 62 06 |b | BHI 0x15392 0001538c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015390 4e 76 |Nv | TRAPV 00015392 de fc 00 18 | | ADDA.W #0x18,A7 00015396 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001539a 41 ee 00 08 |A | LEA.L (A6+0x8),A0 0001539e 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1 000153a4 20 39 00 01 b1 b8 | 9 | MOVE.L 0x1b1b8,D0 000153aa b0 81 | | CMP.L D1,D0 000153ac 63 02 |c | BLS 0x153b0 000153ae 4e 4f |NO | TRAP #15 000153b0 3f 00 |? | MOVE.W D0,-(A7) 000153b2 2f 10 |/ | MOVE.L (A0),-(A7) 000153b4 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 000153ba 5c 4f |\O | ADDQ.L #0x6,A7 000153bc 4a 39 00 01 b1 bc |J9 | TST.B 0x1b1bc 000153c2 67 26 |g& | BEQ 0x153ea 000153c4 30 39 00 01 b1 be |09 | MOVE.W 0x1b1be,D0 000153ca b0 41 | A | CMP.W D1,D0 000153cc 63 02 |c | BLS 0x153d0 000153ce 4e 4f |NO | TRAP #15 000153d0 3f 00 |? | MOVE.W D0,-(A7) 000153d2 30 39 00 01 b1 c0 |09 | MOVE.W 0x1b1c0,D0 000153d8 b0 41 | A | CMP.W D1,D0 000153da 63 02 |c | BLS 0x153de 000153dc 4e 4f |NO | TRAP #15 000153de 3f 00 |? | MOVE.W D0,-(A7) 000153e0 2f 10 |/ | MOVE.L (A0),-(A7) 000153e2 4e b9 00 01 02 1a |N | JSR KC0d_Write_Modem_String(Word, Word, Char) 000153e8 50 4f |PO | ADDQ.L #0x8,A7 000153ea 48 50 |HP | PEA.L (A0) 000153ec 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000153f2 58 4f |XO | ADDQ.L #0x4,A7 000153f4 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000153f8 4e 5e |N^ | UNLK A6 000153fa 4e 75 |Nu | RTS 000153fc ; -------------------------------------------------------------------------------------- 000153fc ; WriteConsoleCrLf(void) 000153fc ; Stack: 000153fc ; OMSI PASCAL Function 000153fc ; -------------------------------------------------------------------------------------- 000153fc _WriteConsoleCrLf(void): 000153fc 4e 56 ff da |NV | LINK.W A6,#0xffda 00015400 bf d5 | | CMPA.L (A5),A7 00015402 62 06 |b | BHI 0x1540a 00015404 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015408 4e 76 |Nv | TRAPV 0001540a de fc 00 26 | & | ADDA.W #0x26,A7 0001540e 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 00015412 41 f9 00 01 b1 b8 |A | LEA.L 0x1b1b8,A0 00015418 43 f9 00 01 b1 be |C | LEA.L 0x1b1be,A1 0001541e 45 f9 00 01 b1 c0 |E | LEA.L 0x1b1c0,A2 00015424 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1 0001542a 74 0d |t | MOVEQ.L #0x0d,D2 0001542c 76 0a |v | MOVEQ.L #0x0a,D3 0001542e 20 10 | | MOVE.L (A0),D0 00015430 b0 81 | | CMP.L D1,D0 00015432 63 02 |c | BLS 0x15436 00015434 4e 4f |NO | TRAP #15 00015436 3f 00 |? | MOVE.W D0,-(A7) 00015438 3f 02 |? | MOVE.W D2,-(A7) 0001543a 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00015440 58 4f |XO | ADDQ.L #0x4,A7 00015442 20 10 | | MOVE.L (A0),D0 00015444 b0 81 | | CMP.L D1,D0 00015446 63 02 |c | BLS 0x1544a 00015448 4e 4f |NO | TRAP #15 0001544a 3f 00 |? | MOVE.W D0,-(A7) 0001544c 3f 03 |? | MOVE.W D3,-(A7) 0001544e 4e b9 00 01 02 0c |N | JSR KC06_PortPutChar(port : Word ; b : char) 00015454 58 4f |XO | ADDQ.L #0x4,A7 00015456 4a 39 00 01 b1 bc |J9 | TST.B 0x1b1bc 0001545c 67 3c |g< | BEQ 0x1549a 0001545e 30 11 |0 | MOVE.W (A1),D0 00015460 b0 41 | A | CMP.W D1,D0 00015462 63 02 |c | BLS 0x15466 00015464 4e 4f |NO | TRAP #15 00015466 3f 00 |? | MOVE.W D0,-(A7) 00015468 30 12 |0 | MOVE.W (A2),D0 0001546a b0 41 | A | CMP.W D1,D0 0001546c 63 02 |c | BLS 0x15470 0001546e 4e 4f |NO | TRAP #15 00015470 3f 00 |? | MOVE.W D0,-(A7) 00015472 3f 02 |? | MOVE.W D2,-(A7) 00015474 4e b9 00 01 02 18 |N | JSR KC0c_Write_Modem_Char(a, b: Word ; c : char) 0001547a 5c 4f |\O | ADDQ.L #0x6,A7 0001547c 30 11 |0 | MOVE.W (A1),D0 0001547e b0 41 | A | CMP.W D1,D0 00015480 63 02 |c | BLS 0x15484 00015482 4e 4f |NO | TRAP #15 00015484 3f 00 |? | MOVE.W D0,-(A7) 00015486 30 12 |0 | MOVE.W (A2),D0 00015488 b0 41 | A | CMP.W D1,D0 0001548a 63 02 |c | BLS 0x1548e 0001548c 4e 4f |NO | TRAP #15 0001548e 3f 00 |? | MOVE.W D0,-(A7) 00015490 3f 03 |? | MOVE.W D3,-(A7) 00015492 4e b9 00 01 02 18 |N | JSR KC0c_Write_Modem_Char(a, b: Word ; c : char) 00015498 5c 4f |\O | ADDQ.L #0x6,A7 0001549a 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 0001549e 4e 5e |N^ | UNLK A6 000154a0 4e 75 |Nu | RTS 000154a2 ; -------------------------------------------------------------------------------------- 000154a2 ; WriteConsoleStringCrLf(str : String) 000154a2 ; Stack: 000154a2 ; A6+0x8 str : String 000154a2 ; OMSI PASCAL Function 000154a2 ; <LVAR 0x008 4(r)> 000154a2 ; -------------------------------------------------------------------------------------- 000154a2 _WriteConsoleStringCrLf(str : String): 000154a2 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 000154a6 bf d5 | | CMPA.L (A5),A7 000154a8 62 06 |b | BHI 0x154b0 000154aa 44 fc 00 02 |D | MOVE.W #0x2,CCR 000154ae 4e 76 |Nv | TRAPV 000154b0 de fc 00 0e | | ADDA.W #0xe,A7 000154b4 48 e7 00 80 |H | MOVEM.L A0,-(A7) 000154b8 41 ee 00 08 |A | LEA.L (A6+0x8),A0 000154bc 2f 10 |/ | MOVE.L (A0),-(A7) 000154be 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 000154c2 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 000154c8 54 4f |TO | ADDQ.L #0x2,A7 000154ca 2e 90 |. | MOVE.L (A0),(A7) 000154cc 1f 3c 00 0a | < | MOVE.B #0x0a,-(A7) 000154d0 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 000154d6 54 4f |TO | ADDQ.L #0x2,A7 000154d8 2e 90 |. | MOVE.L (A0),(A7) 000154da 4e ba fe a8 |N | JSR _WriteConsoleString(str : String) 000154de 58 4f |XO | ADDQ.L #0x4,A7 000154e0 4c df 01 00 |L | MOVEM.L (A7)+,A0 000154e4 4e 5e |N^ | UNLK A6 000154e6 4e 75 |Nu | RTS 000154e8 ; -------------------------------------------------------------------------------------- 000154e8 ; OMSI PASCAL Function 000154e8 ; <LVAR 0x008 4(r)> 000154e8 ; -------------------------------------------------------------------------------------- 000154e8 4e 56 ff c0 |NV | LINK.W A6,#0xffc0 000154ec bf d5 | | CMPA.L (A5),A7 000154ee 62 06 |b | BHI 0x154f6 000154f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000154f4 4e 76 |Nv | TRAPV 000154f6 de fc 00 38 | 8 | ADDA.W #0x38,A7 000154fa 48 e7 f3 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 000154fe 43 f9 00 01 b1 b8 |C | LEA.L 0x1b1b8,A1 00015504 45 f9 00 01 02 0c |E | LEA.L KC06_PortPutChar(port : Word ; b : char),A2 0001550a 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1 00015510 74 20 |t | MOVEQ.L #0x20,D2 00015512 76 08 |v | MOVEQ.L #0x08,D3 00015514 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00015518 2f 08 |/ | MOVE.L A0,-(A7) 0001551a 4a 50 |JP | TST.W (A0) 0001551c 66 14 |f | BNE 0x15532 0001551e 20 11 | | MOVE.L (A1),D0 00015520 b0 81 | | CMP.L D1,D0 00015522 63 02 |c | BLS 0x15526 00015524 4e 4f |NO | TRAP #15 00015526 3f 00 |? | MOVE.W D0,-(A7) 00015528 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0001552c 4e 92 |N | JSR (A2) 0001552e 58 4f |XO | ADDQ.L #0x4,A7 00015530 60 76 |`v | BRA 0x155a8 00015532 7c 00 || | MOVEQ.L #0x00,D6 00015534 30 10 |0 | MOVE.W (A0),D0 00015536 48 c0 |H | EXTW.L D0 00015538 53 80 |S | SUBQ.L #0x1,D0 0001553a 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00015540 63 02 |c | BLS 0x15544 00015542 4e 4f |NO | TRAP #15 00015544 10 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D0 00015548 b0 02 | | CMP.B D2,D0 0001554a 64 02 |d | BCC 0x1554e 0001554c 7c 01 || | MOVEQ.L #0x01,D6 0001554e 2f 06 |/ | MOVE.L D6,-(A7) 00015550 7e 00 |~ | MOVEQ.L #0x00,D7 00015552 be 97 | | CMP.L (A7),D7 00015554 6e 34 |n4 | BGT 0x1558a 00015556 20 11 | | MOVE.L (A1),D0 00015558 b0 81 | | CMP.L D1,D0 0001555a 63 02 |c | BLS 0x1555e 0001555c 4e 4f |NO | TRAP #15 0001555e 3f 00 |? | MOVE.W D0,-(A7) 00015560 3f 03 |? | MOVE.W D3,-(A7) 00015562 4e 92 |N | JSR (A2) 00015564 58 4f |XO | ADDQ.L #0x4,A7 00015566 20 11 | | MOVE.L (A1),D0 00015568 b0 81 | | CMP.L D1,D0 0001556a 63 02 |c | BLS 0x1556e 0001556c 4e 4f |NO | TRAP #15 0001556e 3f 00 |? | MOVE.W D0,-(A7) 00015570 3f 02 |? | MOVE.W D2,-(A7) 00015572 4e 92 |N | JSR (A2) 00015574 58 4f |XO | ADDQ.L #0x4,A7 00015576 20 11 | | MOVE.L (A1),D0 00015578 b0 81 | | CMP.L D1,D0 0001557a 63 02 |c | BLS 0x1557e 0001557c 4e 4f |NO | TRAP #15 0001557e 3f 00 |? | MOVE.W D0,-(A7) 00015580 3f 03 |? | MOVE.W D3,-(A7) 00015582 4e 92 |N | JSR (A2) 00015584 58 4f |XO | ADDQ.L #0x4,A7 00015586 52 87 |R | ADDQ.L #0x1,D7 00015588 68 c8 |h | BVC 0x15552 0001558a 58 4f |XO | ADDQ.L #0x4,A7 0001558c 20 57 | W | MOVEA.L (A7),A0 0001558e 30 10 |0 | MOVE.W (A0),D0 00015590 48 c0 |H | EXTW.L D0 00015592 53 80 |S | SUBQ.L #0x1,D0 00015594 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 0001559a b0 81 | | CMP.L D1,D0 0001559c 63 02 |c | BLS 0x155a0 0001559e 4e 4f |NO | TRAP #15 000155a0 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 000155a6 30 80 |0 | MOVE.W D0,(A0) 000155a8 58 4f |XO | ADDQ.L #0x4,A7 000155aa 4c df 07 cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2 000155ae 4e 5e |N^ | UNLK A6 000155b0 4e 75 |Nu | RTS 000155b2 ; -------------------------------------------------------------------------------------- 000155b2 ; OMSI PASCAL Function 000155b2 ; -------------------------------------------------------------------------------------- 000155b2 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 000155b6 bf d5 | | CMPA.L (A5),A7 000155b8 62 06 |b | BHI 0x155c0 000155ba 44 fc 00 02 |D | MOVE.W #0x2,CCR 000155be 4e 76 |Nv | TRAPV 000155c0 de fc 00 18 | | ADDA.W #0x18,A7 000155c4 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000155c8 41 f9 00 01 b1 b8 |A | LEA.L 0x1b1b8,A0 000155ce 43 f9 00 01 02 0c |C | LEA.L KC06_PortPutChar(port : Word ; b : char),A1 000155d4 22 3c 00 00 ff ff |"< | MOVE.L #0xffff,D1 000155da 20 10 | | MOVE.L (A0),D0 000155dc b0 81 | | CMP.L D1,D0 000155de 63 02 |c | BLS 0x155e2 000155e0 4e 4f |NO | TRAP #15 000155e2 3f 00 |? | MOVE.W D0,-(A7) 000155e4 3f 3c 00 0d |?< | MOVE.W #0xd,-(A7) 000155e8 4e 91 |N | JSR (A1) 000155ea 58 4f |XO | ADDQ.L #0x4,A7 000155ec 20 10 | | MOVE.L (A0),D0 000155ee b0 81 | | CMP.L D1,D0 000155f0 63 02 |c | BLS 0x155f4 000155f2 4e 4f |NO | TRAP #15 000155f4 3f 00 |? | MOVE.W D0,-(A7) 000155f6 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 000155fa 4e 91 |N | JSR (A1) 000155fc 58 4f |XO | ADDQ.L #0x4,A7 000155fe 20 10 | | MOVE.L (A0),D0 00015600 b0 81 | | CMP.L D1,D0 00015602 63 02 |c | BLS 0x15606 00015604 4e 4f |NO | TRAP #15 00015606 3f 00 |? | MOVE.W D0,-(A7) 00015608 3f 3c 00 5b |?< [ | MOVE.W #0x5b,-(A7) 0001560c 4e 91 |N | JSR (A1) 0001560e 58 4f |XO | ADDQ.L #0x4,A7 00015610 20 10 | | MOVE.L (A0),D0 00015612 b0 81 | | CMP.L D1,D0 00015614 63 02 |c | BLS 0x15618 00015616 4e 4f |NO | TRAP #15 00015618 3f 00 |? | MOVE.W D0,-(A7) 0001561a 3f 3c 00 30 |?< 0 | MOVE.W #0x30,-(A7) 0001561e 4e 91 |N | JSR (A1) 00015620 58 4f |XO | ADDQ.L #0x4,A7 00015622 20 10 | | MOVE.L (A0),D0 00015624 b0 81 | | CMP.L D1,D0 00015626 63 02 |c | BLS 0x1562a 00015628 4e 4f |NO | TRAP #15 0001562a 3f 00 |? | MOVE.W D0,-(A7) 0001562c 3f 3c 00 4b |?< K | MOVE.W #0x4b,-(A7) 00015630 4e 91 |N | JSR (A1) 00015632 58 4f |XO | ADDQ.L #0x4,A7 00015634 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00015638 4e 5e |N^ | UNLK A6 0001563a 4e 75 |Nu | RTS 0001563c ; -------------------------------------------------------------------------------------- 0001563c ; OMSI PASCAL Function 0001563c ; <LVAR 0x008 1(rw)> 0001563c ; -------------------------------------------------------------------------------------- 0001563c 4e 56 ff ea |NV | LINK.W A6,#0xffea 00015640 bf d5 | | CMPA.L (A5),A7 00015642 62 06 |b | BHI 0x1564a 00015644 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015648 4e 76 |Nv | TRAPV 0001564a de fc 00 14 | | ADDA.W #0x14,A7 0001564e 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00015652 41 ee 00 08 |A | LEA.L (A6+0x8),A0 00015656 10 10 | | MOVE.B (A0),D0 00015658 0c 00 00 20 | | CMPI.B #0x20,D0 0001565c 64 18 |d | BCC 0x15676 0001565e 1f 3c 00 5e | < ^ | MOVE.B #0x5e,-(A7) 00015662 4e ba fb 9e |N | JSR _WriteConsoleChar(chr : char) 00015666 54 4f |TO | ADDQ.L #0x2,A7 00015668 42 81 |B | CLR.L D1 0001566a 12 00 | | MOVE.B D0,D1 0001566c 06 41 00 40 | A @ | ADDI.W #0x0040,D1 00015670 43 bc 00 ff |C | CHK.W #0xff,D1 00015674 10 81 | | MOVE.B D1,(A0) 00015676 1f 10 | | MOVE.B (A0),-(A7) 00015678 4e ba fb 88 |N | JSR _WriteConsoleChar(chr : char) 0001567c 54 4f |TO | ADDQ.L #0x2,A7 0001567e 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00015682 4e 5e |N^ | UNLK A6 00015684 4e 75 |Nu | RTS 00015686 ; -------------------------------------------------------------------------------------- 00015686 ; AskConsoleString(prompt : String) : String 00015686 ; Stack: 00015686 ; A6+0xc VAR RETURN : String 00015686 ; A6+0x8 prompt : String 00015686 ; OMSI PASCAL Function 00015686 ; <LVAR 0x00c 4(w)> 00015686 ; <LVAR 0x008 @ 4(r)> 00015686 ; <LVAR -0x004 1(rw)> 00015686 ; <LVAR -0x005 1(rw)> 00015686 ; <LVAR -0x010 @ 4(r)> 00015686 ; -------------------------------------------------------------------------------------- 00015686 _AskConsoleString(prompt : String) : String: 00015686 4e 56 ff 90 |NV | LINK.W A6,#0xff90 0001568a bf d5 | | CMPA.L (A5),A7 0001568c 62 06 |b | BHI 0x15694 0001568e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015692 4e 76 |Nv | TRAPV 00015694 de fc 00 60 | ` | ADDA.W #0x60,A7 00015698 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0001569c 45 f9 00 01 b5 c2 |E | LEA.L 0x1b5c2,A2 000156a2 47 ee ff f0 |G | LEA.L (A6-0x10),A3 000156a6 49 ee 00 08 |I | LEA.L (A6+0x8),A4 000156aa 74 01 |t | MOVEQ.L #0x01,D2 000156ac 76 07 |v | MOVEQ.L #0x07,D3 000156ae 78 12 |x | MOVEQ.L #0x12,D4 000156b0 3c 12 |< | MOVE.W (A2),D6 000156b2 48 53 |HS | PEA.L (A3) 000156b4 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 000156ba 58 4f |XO | ADDQ.L #0x4,A7 000156bc 20 53 | S | MOVEA.L (A3),A0 000156be 2f 08 |/ | MOVE.L A0,-(A7) 000156c0 42 2e ff fb |B. | CLR.B (A6-0x5) 000156c4 20 54 | T | MOVEA.L (A4),A0 000156c6 b0 c2 | | CMPA.W D2,A0 000156c8 67 12 |g | BEQ 0x156dc 000156ca 59 4f |YO | SUBQ.L #0x4,A7 000156cc 2f 08 |/ | MOVE.L A0,-(A7) 000156ce 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 000156d4 58 4f |XO | ADDQ.L #0x4,A7 000156d6 4e ba fc ac |N | JSR _WriteConsoleString(str : String) 000156da 58 4f |XO | ADDQ.L #0x4,A7 000156dc 20 53 | S | MOVEA.L (A3),A0 000156de 42 50 |BP | CLR.W (A0) 000156e0 7e 00 |~ | MOVEQ.L #0x00,D7 000156e2 55 4f |UO | SUBQ.L #0x2,A7 000156e4 4e ba fb 92 |N | JSR _ReadChar() : Byte 000156e8 10 1f | | MOVE.B (A7)+,D0 000156ea 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4) 000156ee 0c 00 00 08 | | CMPI.B #0x08,D0 000156f2 67 06 |g | BEQ 0x156fa 000156f4 0c 00 00 7f | | CMPI.B #0x7f,D0 000156f8 66 0c |f | BNE 0x15706 000156fa 2f 13 |/ | MOVE.L (A3),-(A7) 000156fc 4e ba fd ea |N | JSR 0x154e8 00015700 58 4f |XO | ADDQ.L #0x4,A7 00015702 60 00 01 00 |` | BRA 0x15804 00015706 0c 00 00 15 | | CMPI.B #0x15,D0 0001570a 66 0a |f | BNE 0x15716 0001570c 4e ba fe a4 |N | JSR 0x155b2 00015710 60 ae |` | BRA 0x156c0 00015712 60 00 00 f0 |` | .XXX[0x4] 00015716 b0 04 | | CMP.B D4,D0 00015718 66 06 |f | BNE 0x15720 0001571a 7e 01 |~ | MOVEQ.L #0x01,D7 0001571c 60 00 00 e6 |` | BRA 0x15804 00015720 0c 00 00 03 | | CMPI.B #0x03,D0 00015724 66 3e |f> | BNE 0x15764 00015726 4a 39 00 02 01 08 |J9 | TST.B somekindoffsflag 0001572c 66 36 |f6 | BNE 0x15764 0001572e 9e c4 | | SUBA.W D4,A7 00015730 20 4f | O | MOVEA.L A7,A0 00015732 43 fa f9 d2 |C | LEA.L 0x15106,A1 00015736 70 10 |p | MOVEQ.L #0x10,D0 00015738 10 d9 | | MOVE.B (A1)+,(A0)+ 0001573a 51 c8 ff fc |Q | DBF D0,0x15738 0001573e 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00015742 59 4f |YO | SUBQ.L #0x4,A7 00015744 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00015748 3f 02 |? | MOVE.W D2,-(A7) 0001574a 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 0001574e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00015754 50 4f |PO | ADDQ.L #0x8,A7 00015756 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 0001575c de fc 00 18 | | ADDA.W #0x18,A7 00015760 60 00 00 a2 |` | BRA 0x15804 00015764 0c 00 00 0d | | CMPI.B #0x0d,D0 00015768 66 08 |f | BNE 0x15772 0001576a 1d 42 ff fb | B | MOVE.B D2,(A6-0x5) 0001576e 60 00 00 94 |` | BRA 0x15804 00015772 0c 00 00 10 | | CMPI.B #0x10,D0 00015776 66 3a |f: | BNE 0x157b2 00015778 20 53 | S | MOVEA.L (A3),A0 0001577a 4d 83 |M | CHK.W D3,D6 0001577c 42 80 |B | CLR.L D0 0001577e 30 06 |0 | MOVE.W D6,D0 00015780 ef 80 | | ASL.L #0x7,D0 00015782 43 f9 00 01 b1 b0 |C | LEA.L 0x1b1b0,A1 00015788 43 f1 08 12 |C | LEA.L (A1+D0.L+#0x12),A1 0001578c 70 7f |p | MOVEQ.L #0x7f,D0 0001578e 10 d9 | | MOVE.B (A1)+,(A0)+ 00015790 51 c8 ff fc |Q | DBF D0,0x1578e 00015794 4a 46 |JF | TST.W D6 00015796 66 04 |f | BNE 0x1579c 00015798 7c 07 || | MOVEQ.L #0x07,D6 0001579a 60 12 |` | BRA 0x157ae 0001579c 42 80 |B | CLR.L D0 0001579e 30 06 |0 | MOVE.W D6,D0 000157a0 53 80 |S | SUBQ.L #0x1,D0 000157a2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000157a8 63 02 |c | BLS 0x157ac 000157aa 4e 4f |NO | TRAP #15 000157ac 3c 00 |< | MOVE.W D0,D6 000157ae 60 00 ff 6a |` j | BRA 0x1571a 000157b2 20 57 | W | MOVEA.L (A7),A0 000157b4 30 10 |0 | MOVE.W (A0),D0 000157b6 0c 40 00 7e | @ ~ | CMPI.W #0x007e,D0 000157ba 66 30 |f0 | BNE 0x157ec 000157bc 4e ba fc 3e |N > | JSR _WriteConsoleCrLf(void) 000157c0 41 fa f9 6c |A l | LEA.L 0x1512e,A0 000157c4 70 0a |p | MOVEQ.L #0x0a,D0 000157c6 3f 20 |? | MOVE.W -(A0),-(A7) 000157c8 51 c8 ff fc |Q | DBF D0,0x157c6 000157cc 59 4f |YO | SUBQ.L #0x4,A7 000157ce 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000157d2 3f 02 |? | MOVE.W D2,-(A7) 000157d4 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 000157d8 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000157de 50 4f |PO | ADDQ.L #0x8,A7 000157e0 4e ba fc c0 |N | JSR _WriteConsoleStringCrLf(str : String) 000157e4 de fc 00 1a | | ADDA.W #0x1a,A7 000157e8 60 00 fe d6 |` | BRA 0x156c0 000157ec 2f 13 |/ | MOVE.L (A3),-(A7) 000157ee 1f 2e ff fc | . | MOVE.B (A6-0x4),-(A7) 000157f2 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 000157f8 58 4f |XO | ADDQ.L #0x4,A7 000157fa 1e ae ff fc | | MOVE.B (A6-0x4),(A7) 000157fe 4e ba fe 3c |N < | JSR 0x1563c 00015802 54 4f |TO | ADDQ.L #0x2,A7 00015804 4a 07 |J | TST.B D7 00015806 67 46 |gF | BEQ 0x1584e 00015808 4e ba fd a8 |N | JSR 0x155b2 0001580c 59 4f |YO | SUBQ.L #0x4,A7 0001580e 2f 14 |/ | MOVE.L (A4),-(A7) 00015810 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00015816 58 4f |XO | ADDQ.L #0x4,A7 00015818 4e ba fb 6a |N j | JSR _WriteConsoleString(str : String) 0001581c 58 4f |XO | ADDQ.L #0x4,A7 0001581e 20 57 | W | MOVEA.L (A7),A0 00015820 30 10 |0 | MOVE.W (A0),D0 00015822 48 c0 |H | EXTW.L D0 00015824 2f 00 |/ | MOVE.L D0,-(A7) 00015826 7a 01 |z | MOVEQ.L #0x01,D5 00015828 ba 97 | | CMP.L (A7),D5 0001582a 6e 20 |n | BGT 0x1584c 0001582c 20 05 | | MOVE.L D5,D0 0001582e 53 80 |S | SUBQ.L #0x1,D0 00015830 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00015836 63 02 |c | BLS 0x1583a 00015838 4e 4f |NO | TRAP #15 0001583a 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0001583e 1f 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),-(A7) 00015842 4e ba fd f8 |N | JSR 0x1563c 00015846 54 4f |TO | ADDQ.L #0x2,A7 00015848 52 85 |R | ADDQ.L #0x1,D5 0001584a 68 dc |h | BVC 0x15828 0001584c 58 4f |XO | ADDQ.L #0x4,A7 0001584e 4a 2e ff fb |J. | TST.B (A6-0x5) 00015852 67 00 fe 8c |g | BEQ 0x156e0 00015856 58 4f |XO | ADDQ.L #0x4,A7 00015858 30 12 |0 | MOVE.W (A2),D0 0001585a b0 43 | C | CMP.W D3,D0 0001585c 66 04 |f | BNE 0x15862 0001585e 42 52 |BR | CLR.W (A2) 00015860 60 12 |` | BRA 0x15874 00015862 42 81 |B | CLR.L D1 00015864 32 00 |2 | MOVE.W D0,D1 00015866 52 81 |R | ADDQ.L #0x1,D1 00015868 0c 81 00 00 ff ff | | CMPI.L #0x0000ffff,D1 0001586e 63 02 |c | BLS 0x15872 00015870 4e 4f |NO | TRAP #15 00015872 34 81 |4 | MOVE.W D1,(A2) 00015874 30 12 |0 | MOVE.W (A2),D0 00015876 41 83 |A | CHK.W D3,D0 00015878 42 81 |B | CLR.L D1 0001587a 32 00 |2 | MOVE.W D0,D1 0001587c ef 81 | | ASL.L #0x7,D1 0001587e 41 f9 00 01 b1 b0 |A | LEA.L 0x1b1b0,A0 00015884 22 53 |"S | MOVEA.L (A3),A1 00015886 41 f0 18 12 |A | LEA.L (A0+D1.L+#0x12),A0 0001588a 70 7f |p | MOVEQ.L #0x7f,D0 0001588c 10 d9 | | MOVE.B (A1)+,(A0)+ 0001588e 51 c8 ff fc |Q | DBF D0,0x1588c 00015892 20 54 | T | MOVEA.L (A4),A0 00015894 b0 c2 | | CMPA.W D2,A0 00015896 67 0a |g | BEQ 0x158a2 00015898 48 54 |HT | PEA.L (A4) 0001589a 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000158a0 58 4f |XO | ADDQ.L #0x4,A7 000158a2 4e ba fb 58 |N X | JSR _WriteConsoleCrLf(void) 000158a6 2d 53 00 0c |-S | MOVE.L (A3),(A6+0xc) 000158aa 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000158ae 4e 5e |N^ | UNLK A6 000158b0 4e 75 |Nu | RTS 000158b2 ; -------------------------------------------------------------------------------------- 000158b2 ; AskOnConsoleInt(prompt: String) : Long 000158b2 ; Stack: 000158b2 ; A6+0xc VAR RETURN : Long 000158b2 ; A6+0x8 prompt : String 000158b2 ; OMSI PASCAL Function 000158b2 ; <LVAR 0x00c 4(w)> 000158b2 ; <LVAR 0x008 @ 4(r)> 000158b2 ; <LVAR -0x004 @ 1(r)> 000158b2 ; <LVAR -0x008 @ 4(r)> 000158b2 ; -------------------------------------------------------------------------------------- 000158b2 _AskOnConsoleInt(prompt: String) : Long: 000158b2 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 000158b6 bf d5 | | CMPA.L (A5),A7 000158b8 62 06 |b | BHI 0x158c0 000158ba 44 fc 00 02 |D | MOVE.W #0x2,CCR 000158be 4e 76 |Nv | TRAPV 000158c0 de fc 00 50 | P | ADDA.W #0x50,A7 000158c4 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000158c8 45 ee ff fc |E | LEA.L (A6-0x4),A2 000158cc 51 4f |QO | SUBQ.L #0x8,A7 000158ce 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000158d2 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 000158d8 58 4f |XO | ADDQ.L #0x4,A7 000158da 4e ba fd aa |N | JSR _AskConsoleString(prompt : String) : String 000158de 58 4f |XO | ADDQ.L #0x4,A7 000158e0 48 52 |HR | PEA.L (A2) 000158e2 48 6e ff f8 |Hn | PEA.L (A6-0x8) 000158e6 4e b9 00 01 12 88 |N | JSR _String2Long(src : String; VAR status : Bool; VAR retval : Long) 000158ec de fc 00 0c | | ADDA.W #0xc,A7 000158f0 4a 12 |J | TST.B (A2) 000158f2 66 30 |f0 | BNE 0x15924 000158f4 9e fc 00 30 | 0 | SUBA.W #0x30,A7 000158f8 20 4f | O | MOVEA.L A7,A0 000158fa 43 fa f8 32 |C 2 | LEA.L 0x1512e,A1 000158fe 70 2e |p. | MOVEQ.L #0x2e,D0 00015900 10 d9 | | MOVE.B (A1)+,(A0)+ 00015902 51 c8 ff fc |Q | DBF D0,0x15900 00015906 59 4f |YO | SUBQ.L #0x4,A7 00015908 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001590c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00015910 3f 3c 00 2f |?< / | MOVE.W #0x2f,-(A7) 00015914 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001591a 50 4f |PO | ADDQ.L #0x8,A7 0001591c 4e ba fb 84 |N | JSR _WriteConsoleStringCrLf(str : String) 00015920 de fc 00 34 | 4 | ADDA.W #0x34,A7 00015924 4a 12 |J | TST.B (A2) 00015926 67 a4 |g | BEQ 0x158cc 00015928 48 6e 00 08 |Hn | PEA.L (A6+0x8) 0001592c 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00015932 58 4f |XO | ADDQ.L #0x4,A7 00015934 2d 6e ff f8 00 0c |-n | MOVE.L (A6-0x8),(A6+0xc) 0001593a 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0001593e 4e 5e |N^ | UNLK A6 00015940 4e 75 |Nu | RTS 00015942 ; -------------------------------------------------------------------------------------- 00015942 ; AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00015942 ; Stack: 00015942 ; A6+0x14 VAR RETURN : Long 00015942 ; A6+0x10 prompt : String 00015942 ; A6+0xc low : Long 00015942 ; A6+0x8 High : Long 00015942 ; OMSI PASCAL Function 00015942 ; <LVAR 0x014 4(w)> 00015942 ; <LVAR 0x010 @ 4(r)> 00015942 ; <LVAR 0x00c 4(r)> 00015942 ; <LVAR 0x008 4(r)> 00015942 ; -------------------------------------------------------------------------------------- 00015942 _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long: 00015942 4e 56 ff 92 |NV | LINK.W A6,#0xff92 00015946 bf d5 | | CMPA.L (A5),A7 00015948 62 06 |b | BHI 0x15950 0001594a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001594e 4e 76 |Nv | TRAPV 00015950 de fc 00 66 | f | ADDA.W #0x66,A7 00015954 48 e7 e3 c0 |H | MOVEM.L A1+A0+D7+D6+D2+D1+D0,-(A7) 00015958 43 f9 00 01 0d dc |C | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A1 0001595e 72 01 |r | MOVEQ.L #0x01,D1 00015960 74 02 |t | MOVEQ.L #0x02,D2 00015962 51 4f |QO | SUBQ.L #0x8,A7 00015964 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00015968 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 0001596e 58 4f |XO | ADDQ.L #0x4,A7 00015970 4e ba ff 40 |N @ | JSR _AskOnConsoleInt(prompt: String) : Long 00015974 58 4f |XO | ADDQ.L #0x4,A7 00015976 2e 1f |. | MOVE.L (A7)+,D7 00015978 7c 00 || | MOVEQ.L #0x00,D6 0001597a be ae 00 0c | | CMP.L (A6+0xc),D7 0001597e 6d 08 |m | BLT 0x15988 00015980 be ae 00 08 | | CMP.L (A6+0x8),D7 00015984 6e 02 |n | BGT 0x15988 00015986 52 06 |R | ADDQ.B #0x1,D6 00015988 4a 06 |J | TST.B D6 0001598a 66 5e |f^ | BNE 0x159ea 0001598c 41 fa f7 f2 |A | LEA.L 0x15180,A0 00015990 70 10 |p | MOVEQ.L #0x10,D0 00015992 3f 20 |? | MOVE.W -(A0),-(A7) 00015994 51 c8 ff fc |Q | DBF D0,0x15992 00015998 3f 3a f7 e6 |?: | MOVE.W 0x15180,-(A7) 0001599c 3f 3a f7 e4 |?: | MOVE.W 0x15182,-(A7) 000159a0 51 4f |QO | SUBQ.L #0x8,A7 000159a2 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000159a6 3f 01 |? | MOVE.W D1,-(A7) 000159a8 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 000159ac 4e 91 |N | JSR (A1) 000159ae 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 000159b2 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 000159b8 48 6f 00 12 |Ho | PEA.L (A7+0x12) 000159bc 3f 01 |? | MOVE.W D1,-(A7) 000159be 3f 02 |? | MOVE.W D2,-(A7) 000159c0 4e 91 |N | JSR (A1) 000159c2 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 000159c6 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 000159cc 48 6f 00 18 |Ho | PEA.L (A7+0x18) 000159d0 3f 01 |? | MOVE.W D1,-(A7) 000159d2 3f 02 |? | MOVE.W D2,-(A7) 000159d4 4e 91 |N | JSR (A1) 000159d6 50 4f |PO | ADDQ.L #0x8,A7 000159d8 4e b9 00 01 10 2c |N , | JSR _StringCat5(a, b, c, d, e : String) : String 000159de de fc 00 14 | | ADDA.W #0x14,A7 000159e2 4e ba fa be |N | JSR _WriteConsoleStringCrLf(str : String) 000159e6 de fc 00 2a | * | ADDA.W #0x2a,A7 000159ea 4a 06 |J | TST.B D6 000159ec 67 00 ff 74 |g t | BEQ 0x15962 000159f0 48 6e 00 10 |Hn | PEA.L (A6+0x10) 000159f4 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000159fa 58 4f |XO | ADDQ.L #0x4,A7 000159fc 2d 47 00 14 |-G | MOVE.L D7,(A6+0x14) 00015a00 4c df 03 c7 |L | MOVEM.L (A7)+,D0+D1+D2+D6+D7+A0+A1 00015a04 4e 5e |N^ | UNLK A6 00015a06 4e 75 |Nu | RTS 00015a08 ; -------------------------------------------------------------------------------------- 00015a08 ; AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00015a08 ; Stack: 00015a08 ; A6+0xe VAR RETURN : Bool 00015a08 ; A6+0xa prompt : String 00015a08 ; A6+0x8 default : Bool 00015a08 ; OMSI PASCAL Function 00015a08 ; <LVAR 0x00e 1(rw)> 00015a08 ; <LVAR 0x00a @ 4(r)> 00015a08 ; <LVAR 0x008 1(r)> 00015a08 ; <LVAR -0x008 @ 4(rw)> 00015a08 ; -------------------------------------------------------------------------------------- 00015a08 _AskOnConsoleYesNo(prompt : String; default : Bool) : Bool: 00015a08 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 00015a0c bf d5 | | CMPA.L (A5),A7 00015a0e 62 06 |b | BHI 0x15a16 00015a10 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015a14 4e 76 |Nv | TRAPV 00015a16 de fc 00 54 | T | ADDA.W #0x54,A7 00015a1a 48 e7 f3 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 00015a1e 45 ee ff f8 |E | LEA.L (A6-0x8),A2 00015a22 47 ee 00 0e |G | LEA.L (A6+0xe),A3 00015a26 74 01 |t | MOVEQ.L #0x01,D2 00015a28 76 0a |v | MOVEQ.L #0x0a,D3 00015a2a 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00015a2e 48 80 |H | EXTB.W D0 00015a30 72 0a |r | MOVEQ.L #0x0a,D1 00015a32 c3 c0 | | MULS.W D0,D1 00015a34 41 fa f7 b8 |A | LEA.L 0x151ee,A0 00015a38 9e c3 | | SUBA.W D3,A7 00015a3a 22 4f |"O | MOVEA.L A7,A1 00015a3c 41 f0 10 00 |A | LEA.L (A0+D1.W),A0 00015a40 72 09 |r | MOVEQ.L #0x09,D1 00015a42 12 d8 | | MOVE.B (A0)+,(A1)+ 00015a44 51 c9 ff fc |Q | DBF D1,0x15a42 00015a48 9e fc 00 10 | | SUBA.W #0x10,A7 00015a4c 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 00015a50 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00015a56 48 6f 00 14 |Ho | PEA.L (A7+0x14) 00015a5a 3f 02 |? | MOVE.W D2,-(A7) 00015a5c 3f 03 |? | MOVE.W D3,-(A7) 00015a5e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00015a64 50 4f |PO | ADDQ.L #0x8,A7 00015a66 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00015a6c 50 4f |PO | ADDQ.L #0x8,A7 00015a6e 4e ba fc 16 |N | JSR _AskConsoleString(prompt : String) : String 00015a72 58 4f |XO | ADDQ.L #0x4,A7 00015a74 4e b9 00 01 13 b4 |N | JSR _ToUpper(a : String) : String 00015a7a 58 4f |XO | ADDQ.L #0x4,A7 00015a7c 24 9f |$ | MOVE.L (A7)+,(A2) 00015a7e de c3 | | ADDA.W D3,A7 00015a80 7e 01 |~ | MOVEQ.L #0x01,D7 00015a82 20 52 | R | MOVEA.L (A2),A0 00015a84 4a 50 |JP | TST.W (A0) 00015a86 66 04 |f | BNE 0x15a8c 00015a88 16 80 | | MOVE.B D0,(A3) 00015a8a 60 22 |`" | BRA 0x15aae 00015a8c 30 10 |0 | MOVE.W (A0),D0 00015a8e b0 42 | B | CMP.W D2,D0 00015a90 67 02 |g | BEQ 0x15a94 00015a92 60 18 |` | BRA 0x15aac 00015a94 1c 28 00 02 | ( | MOVE.B (A0+0x2),D6 00015a98 0c 06 00 59 | Y | CMPI.B #0x59,D6 00015a9c 66 04 |f | BNE 0x15aa2 00015a9e 16 82 | | MOVE.B D2,(A3) 00015aa0 60 0c |` | BRA 0x15aae 00015aa2 0c 06 00 4e | N | CMPI.B #0x4e,D6 00015aa6 66 04 |f | BNE 0x15aac 00015aa8 42 13 |B | CLR.B (A3) 00015aaa 60 02 |` | BRA 0x15aae 00015aac 7e 00 |~ | MOVEQ.L #0x00,D7 00015aae 48 52 |HR | PEA.L (A2) 00015ab0 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00015ab6 58 4f |XO | ADDQ.L #0x4,A7 00015ab8 4a 07 |J | TST.B D7 00015aba 66 28 |f( | BNE 0x15ae4 00015abc 41 fa f6 da |A | LEA.L 0x15198,A0 00015ac0 70 04 |p | MOVEQ.L #0x04,D0 00015ac2 2f 20 |/ | MOVE.L -(A0),-(A7) 00015ac4 51 c8 ff fc |Q | DBF D0,0x15ac2 00015ac8 59 4f |YO | SUBQ.L #0x4,A7 00015aca 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00015ace 3f 02 |? | MOVE.W D2,-(A7) 00015ad0 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00015ad4 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00015ada 50 4f |PO | ADDQ.L #0x8,A7 00015adc 4e ba f9 c4 |N | JSR _WriteConsoleStringCrLf(str : String) 00015ae0 de fc 00 18 | | ADDA.W #0x18,A7 00015ae4 4a 07 |J | TST.B D7 00015ae6 67 00 ff 42 |g B | BEQ 0x15a2a 00015aea 48 6e 00 0a |Hn | PEA.L (A6+0xa) 00015aee 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00015af4 58 4f |XO | ADDQ.L #0x4,A7 00015af6 4c df 0f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3 00015afa 4e 5e |N^ | UNLK A6 00015afc 4e 75 |Nu | RTS 00015afe ; -------------------------------------------------------------------------------------- 00015afe ; SetConsoleConfig(a : Long) 00015afe ; Stack: 00015afe ; A6+0x8 a : Long 00015afe ; OMSI PASCAL Function 00015afe ; <LVAR 0x008 4(r)> 00015afe ; -------------------------------------------------------------------------------------- 00015afe _SetConsoleConfig(a : Long): 00015afe 4e 56 ff ec |NV | LINK.W A6,#0xffec 00015b02 bf d5 | | CMPA.L (A5),A7 00015b04 62 06 |b | BHI 0x15b0c 00015b06 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015b0a 4e 76 |Nv | TRAPV 00015b0c de fc 00 04 | | ADDA.W #0x4,A7 00015b10 23 ee 00 08 00 01 b1 b8 |# | MOVE.L (A6+0x8),0x1b1b8 00015b18 4e 5e |N^ | UNLK A6 00015b1a 4e 75 |Nu | RTS 00015b1c ; -------------------------------------------------------------------------------------- 00015b1c ; GetConsoleConfig() : Long 00015b1c ; Stack: 00015b1c ; A6+0x8 VAR RETURN : Long 00015b1c ; OMSI PASCAL Function 00015b1c ; <LVAR 0x008 4(w)> 00015b1c ; -------------------------------------------------------------------------------------- 00015b1c _GetConsoleConfig() : Long: 00015b1c 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00015b20 bf d5 | | CMPA.L (A5),A7 00015b22 62 06 |b | BHI 0x15b2a 00015b24 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015b28 4e 76 |Nv | TRAPV 00015b2a de fc 00 04 | | ADDA.W #0x4,A7 00015b2e 2d 79 00 01 b1 b8 00 08 |-y | MOVE.L 0x1b1b8,(A6+0x8) 00015b36 4e 5e |N^ | UNLK A6 00015b38 4e 75 |Nu | RTS 00015b3a ; -------------------------------------------------------------------------------------- 00015b3a ; SetConsolePrinter(a: Byte; b: Word; c: Word) 00015b3a ; Stack: 00015b3a ; A6+0xc a : Byte 00015b3a ; A6+0xa b : Word 00015b3a ; A6+0x8 c : Word 00015b3a ; OMSI PASCAL Function 00015b3a ; <LVAR 0x00c 1(r)> 00015b3a ; <LVAR 0x00a 2(r)> 00015b3a ; <LVAR 0x008 2(r)> 00015b3a ; -------------------------------------------------------------------------------------- 00015b3a _SetConsolePrinter(a: Byte; b: Word; c: Word): 00015b3a 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 00015b3e bf d5 | | CMPA.L (A5),A7 00015b40 62 06 |b | BHI 0x15b48 00015b42 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015b46 4e 76 |Nv | TRAPV 00015b48 de fc 00 08 | | ADDA.W #0x8,A7 00015b4c 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00015b50 13 ee 00 0c 00 01 b1 bc | | MOVE.B (A6+0xc),0x1b1bc 00015b58 30 2e 00 0a |0. | MOVE.W (A6+0xa),D0 00015b5c 41 bc 00 ff |A | CHK.W #0xff,D0 00015b60 33 c0 00 01 b1 be |3 | MOVE.W D0,0x1b1be 00015b66 33 ee 00 08 00 01 b1 c0 |3 | MOVE.W (A6+0x8),0x1b1c0 00015b6e 4c df 00 01 |L | MOVEM.L (A7)+,D0 00015b72 4e 5e |N^ | UNLK A6 00015b74 4e 75 |Nu | RTS 00015b76 ; -------------------------------------------------------------------------------------- 00015b76 ; FSCALL_10400 00015b76 ; OMSI PASCAL Function 00015b76 ; <LVAR -0x00a @> 00015b76 ; <LVAR -0x00c @ 1(r)> 00015b76 ; -------------------------------------------------------------------------------------- 00015b76 _FSCALL_10400: 00015b76 4e 56 ff 8c |NV | LINK.W A6,#0xff8c 00015b7a bf d5 | | CMPA.L (A5),A7 00015b7c 62 06 |b | BHI 0x15b84 00015b7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015b82 4e 76 |Nv | TRAPV 00015b84 de fc 00 58 | X | ADDA.W #0x58,A7 00015b88 48 e7 f1 e0 |H | MOVEM.L A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 00015b8c 43 f9 00 01 b1 b8 |C | LEA.L 0x1b1b8,A1 00015b92 45 f9 00 01 b1 c0 |E | LEA.L 0x1b1c0,A2 00015b98 72 01 |r | MOVEQ.L #0x01,D1 00015b9a 74 26 |t& | MOVEQ.L #0x26,D2 00015b9c 76 1c |v | MOVEQ.L #0x1c,D3 00015b9e 48 6e ff f4 |Hn | PEA.L (A6-0xc) 00015ba2 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00015ba6 4e b9 00 01 02 00 |N | JSR KC00_GetBootDev(VAR a : Byte; VAR b : Word) 00015bac 50 4f |PO | ADDQ.L #0x8,A7 00015bae 10 2e ff f4 | . | MOVE.B (A6-0xc),D0 00015bb2 0c 00 00 02 | | CMPI.B #0x02,D0 00015bb6 66 10 |f | BNE 0x15bc8 00015bb8 20 11 | | MOVE.L (A1),D0 00015bba 0c 80 00 00 00 03 | | CMPI.L #0x00000003,D0 00015bc0 67 02 |g | BEQ 0x15bc4 00015bc2 22 81 |" | MOVE.L D1,(A1) 00015bc4 60 00 00 a2 |` | BRA 0x15c68 00015bc8 22 81 |" | MOVE.L D1,(A1) 00015bca 41 fa f6 06 |A | LEA.L 0x151d2,A0 00015bce 70 12 |p | MOVEQ.L #0x12,D0 00015bd0 3f 20 |? | MOVE.W -(A0),-(A7) 00015bd2 51 c8 ff fc |Q | DBF D0,0x15bd0 00015bd6 5d 4f |]O | SUBQ.L #0x6,A7 00015bd8 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00015bdc 3f 01 |? | MOVE.W D1,-(A7) 00015bde 3f 02 |? | MOVE.W D2,-(A7) 00015be0 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00015be6 5c 4f |\O | ADDQ.L #0x6,A7 00015be8 42 17 |B | CLR.B (A7) 00015bea 4e ba fe 1c |N | JSR _AskOnConsoleYesNo(prompt : String; default : Bool) : Bool 00015bee 5c 4f |\O | ADDQ.L #0x6,A7 00015bf0 10 1f | | MOVE.B (A7)+,D0 00015bf2 48 80 |H | EXTB.W D0 00015bf4 41 81 |A | CHK.W D1,D0 00015bf6 de c2 | | ADDA.W D2,A7 00015bf8 13 c0 00 01 b1 bc | | MOVE.B D0,0x1b1bc 00015bfe 4a 00 |J | TST.B D0 00015c00 67 54 |gT | BEQ 0x15c56 00015c02 41 fa f5 ea |A | LEA.L 0x151ee,A0 00015c06 70 06 |p | MOVEQ.L #0x06,D0 00015c08 2f 20 |/ | MOVE.L -(A0),-(A7) 00015c0a 51 c8 ff fc |Q | DBF D0,0x15c08 00015c0e 51 4f |QO | SUBQ.L #0x8,A7 00015c10 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00015c14 3f 01 |? | MOVE.W D1,-(A7) 00015c16 3f 03 |? | MOVE.W D3,-(A7) 00015c18 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00015c1e 50 4f |PO | ADDQ.L #0x8,A7 00015c20 48 78 00 10 |Hx | PEA.L 0x10 00015c24 48 78 00 ff |Hx | PEA.L 0xff 00015c28 4e ba fd 18 |N | JSR _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 00015c2c de fc 00 0c | | ADDA.W #0xc,A7 00015c30 20 1f | | MOVE.L (A7)+,D0 00015c32 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00015c38 63 02 |c | BLS 0x15c3c 00015c3a 4e 4f |NO | TRAP #15 00015c3c de c3 | | ADDA.W D3,A7 00015c3e 3e 00 |> | MOVE.W D0,D7 00015c40 30 07 |0 | MOVE.W D7,D0 00015c42 e8 48 | H | LSR.W #0x4,D0 00015c44 53 40 |S@ | SUBQ.W #0x1,D0 00015c46 41 bc 00 ff |A | CHK.W #0xff,D0 00015c4a 33 c0 00 01 b1 be |3 | MOVE.W D0,0x1b1be 00015c50 34 87 |4 | MOVE.W D7,(A2) 00015c52 02 52 00 0f | R | ANDI.W #0x000f,(A2) 00015c56 13 c1 00 02 01 08 | | MOVE.B D1,somekindoffsflag 00015c5c 3f 01 |? | MOVE.W D1,-(A7) 00015c5e 1f 01 | | MOVE.B D1,-(A7) 00015c60 4e b9 00 01 02 10 |N | JSR KC08_PortSomething(port: Word; b: Byte) 00015c66 58 4f |XO | ADDQ.L #0x4,A7 00015c68 4c df 07 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2 00015c6c 4e 5e |N^ | UNLK A6 00015c6e 4e 75 |Nu | RTS 00015c70 ; -------------------------------------------------------------------------------------- 00015c70 ; SetSomeKindOfFlag(a : Byte) 00015c70 ; Stack: 00015c70 ; A6+0x8 a : Byte 00015c70 ; OMSI PASCAL Function 00015c70 ; <LVAR 0x008 1(r)> 00015c70 ; -------------------------------------------------------------------------------------- 00015c70 _SetSomeKindOfFlag(a : Byte): 00015c70 4e 56 ff fa |NV | LINK.W A6,#0xfffa 00015c74 bf d5 | | CMPA.L (A5),A7 00015c76 62 06 |b | BHI 0x15c7e 00015c78 44 fc 00 02 |D | MOVE.W #0x2,CCR 00015c7c 4e 76 |Nv | TRAPV 00015c7e de fc 00 04 | | ADDA.W #0x4,A7 00015c82 13 ee 00 08 00 02 01 08 | | MOVE.B (A6+0x8),somekindoffsflag 00015c8a 44 39 00 02 01 08 |D9 | NEG.B somekindoffsflag 00015c90 52 39 00 02 01 08 |R9 | ADDQ.B #0x1,somekindoffsflag 00015c96 4e 5e |N^ | UNLK A6 00015c98 4e 75 |Nu | RTS 00015c9a 54 61 70 65 20 6f |Tape o | .XXX[0x6] 00015ca0 70 65 72 61 74 69 6f 6e |peration| .XXX[0x30] 00015ca8 20 73 75 63 63 65 73 73 | success| 00015cb0 66 75 6c 20 20 20 20 20 |ful | 00015cb8 4e 6f 20 73 75 63 68 20 |No such | 00015cc0 75 6e 69 74 20 20 20 20 |unit | 00015cc8 20 20 20 20 20 20 20 20 | | 00015cd0 20 20 20 20 20 20 | | .XXX[0x6] 00015cd6 55 6e |Un | .XXX[0x2] 00015cd8 69 74 20 64 6f 65 73 20 |it does | .XXX[0x90] 00015ce0 6e 6f 74 20 72 65 73 70 |not resp| 00015ce8 6f 6e 64 20 20 20 20 20 |ond | 00015cf0 20 20 20 20 55 6e 69 74 | Unit| 00015cf8 20 69 73 20 61 6c 72 65 | is alre| 00015d00 61 64 79 20 6f 70 65 6e |ady open| 00015d08 20 20 20 20 20 20 20 20 | | 00015d10 20 20 55 6e 69 74 20 69 | Unit i| 00015d18 73 20 77 72 69 74 65 20 |s write | 00015d20 6c 6f 63 6b 65 64 20 20 |locked | 00015d28 20 20 20 20 20 20 20 20 | | 00015d30 55 6e 69 74 20 69 73 20 |Unit is | 00015d38 6e 6f 74 20 6f 6e 2d 6c |not on-l| 00015d40 69 6e 65 20 20 20 20 20 |ine | 00015d48 20 20 20 20 20 20 52 65 | Re| 00015d50 61 64 20 74 61 70 65 20 |ad tape | 00015d58 6d 61 72 6b 20 20 20 20 |mark | 00015d60 20 20 20 20 20 20 20 20 | | 00015d68 20 20 20 20 | | .XXX[0x4] 00015d6c 52 65 63 6f |Reco | .XXX[0x4] 00015d70 72 64 20 74 6f 6f 20 73 |rd too s| .XXX[0x70] 00015d78 68 6f 72 74 20 20 20 20 |hort | 00015d80 20 20 20 20 20 20 20 20 | | 00015d88 20 20 52 65 63 6f 72 64 | Record| 00015d90 20 74 6f 6f 20 6c 6f 6e | too lon| 00015d98 67 20 20 20 20 20 20 20 |g | 00015da0 20 20 20 20 20 20 20 20 | | 00015da8 54 6f 6f 20 6d 61 6e 79 |Too many| 00015db0 20 72 65 74 72 69 65 73 | retries| 00015db8 20 20 20 20 20 20 20 20 | | 00015dc0 20 20 20 20 20 20 57 72 | Wr| 00015dc8 6f 6e 67 20 64 65 6e 73 |ong dens| 00015dd0 69 74 79 20 20 20 20 20 |ity | 00015dd8 20 20 20 20 20 20 20 20 | | 00015de0 20 20 20 20 | | .XXX[0x4] 00015de4 54 61 70 65 |Tape | .XXX[0x4] 00015de8 20 65 72 72 6f 72 20 20 | error | .XXX[0x8] 00015df0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00015e00 20 20 48 61 72 64 20 64 | Hard d| .XXX[0x38] 00015e08 65 76 69 63 65 20 65 72 |evice er| 00015e10 72 6f 72 20 20 20 20 20 |ror | 00015e18 20 20 20 20 20 20 20 20 | | 00015e20 55 6e 69 74 20 6e 6f 74 |Unit not| 00015e28 20 6f 70 65 6e 65 64 20 | opened | 00015e30 20 20 20 20 20 20 20 20 | | 00015e38 20 20 20 20 20 20 | | .XXX[0x6] 00015e3e 2c 20 75 6e 69 74 5f 20 |, unit_ | .TXT ', unit_ ' 00015e46 52 65 61 63 68 65 64 20 |Reached | .TXT 'Reached EOT, mount next tape and enter unit number ?_ ' 00015e7c 00 00 01 01 | | .XXX[0x4] 00015e80 01 01 00 00 00 00 00 01 | | .XXX[0x50] 00015e88 01 00 00 00 00 00 00 00 | | 00015e90 00 00 00 00 00 00 00 00 | | 00015e98 0a 0f 06 08 07 09 12 13 | | 00015ea0 14 15 16 17 54 61 70 65 | Tape| 00015ea8 20 6f 70 65 72 61 74 69 | operati| 00015eb0 6f 6e 20 73 75 63 63 65 |on succe| 00015eb8 73 73 66 75 6c 20 20 20 |ssful | 00015ec0 20 20 4e 6f 20 73 75 63 | No suc| 00015ec8 68 20 75 6e 69 74 20 20 |h unit | 00015ed0 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00015ee0 55 6e 69 74 20 64 6f 65 |Unit doe| .XXX[0x90] 00015ee8 73 20 6e 6f 74 20 72 65 |s not re| 00015ef0 73 70 6f 6e 64 20 20 20 |spond | 00015ef8 20 20 20 20 20 20 55 6e | Un| 00015f00 69 74 20 69 73 20 61 6c |it is al| 00015f08 72 65 61 64 79 20 6f 70 |ready op| 00015f10 65 6e 20 20 20 20 20 20 |en | 00015f18 20 20 20 20 55 6e 69 74 | Unit| 00015f20 20 69 73 20 77 72 69 74 | is writ| 00015f28 65 20 6c 6f 63 6b 65 64 |e locked| 00015f30 20 20 20 20 20 20 20 20 | | 00015f38 20 20 55 6e 69 74 20 69 | Unit i| 00015f40 73 20 6e 6f 74 20 6f 6e |s not on| 00015f48 2d 6c 69 6e 65 20 20 20 |-line | 00015f50 20 20 20 20 20 20 20 20 | | 00015f58 52 65 61 64 20 74 61 70 |Read tap| 00015f60 65 20 6d 61 72 6b 20 20 |e mark | 00015f68 20 20 20 20 20 20 20 20 | | 00015f70 20 20 20 20 20 20 | | .XXX[0x6] 00015f76 52 65 |Re | .XXX[0x2] 00015f78 63 6f 72 64 20 74 6f 6f |cord too| .XXX[0x70] 00015f80 20 73 68 6f 72 74 20 20 | short | 00015f88 20 20 20 20 20 20 20 20 | | 00015f90 20 20 20 20 52 65 63 6f | Reco| 00015f98 72 64 20 74 6f 6f 20 6c |rd too l| 00015fa0 6f 6e 67 20 20 20 20 20 |ong | 00015fa8 20 20 20 20 20 20 20 20 | | 00015fb0 20 20 54 6f 6f 20 6d 61 | Too ma| 00015fb8 6e 79 20 72 65 74 72 69 |ny retri| 00015fc0 65 73 20 20 20 20 20 20 |es | 00015fc8 20 20 20 20 20 20 20 20 | | 00015fd0 57 72 6f 6e 67 20 64 65 |Wrong de| 00015fd8 6e 73 69 74 79 20 20 20 |nsity | 00015fe0 20 20 20 20 20 20 20 20 | | 00015fe8 20 20 20 20 20 20 | | .XXX[0x6] 00015fee 54 61 |Ta | .XXX[0x2] 00015ff0 70 65 20 65 72 72 6f 72 |pe error| .XXX[0x8] 00015ff8 20 20 20 20 20 20 20 20 | | .BLANK 20[0x10] 00016008 20 20 20 20 | | .BLANK 20[0x4] 0001600c 48 61 72 64 |Hard | .XXX[0x4] 00016010 20 64 65 76 69 63 65 20 | device | .XXX[0x38] 00016018 65 72 72 6f 72 20 20 20 |error | 00016020 20 20 20 20 20 20 20 20 | | 00016028 20 20 55 6e 69 74 20 6e | Unit n| 00016030 6f 74 20 6f 70 65 6e 65 |ot opene| 00016038 64 20 20 20 20 20 20 20 |d | 00016040 20 20 20 20 20 20 20 20 | | 00016048 ; -------------------------------------------------------------------------------------- 00016048 ; OMSI PASCAL Function 00016048 ; <LVAR 0x014 1(r)> 00016048 ; <LVAR 0x010 4(r)> 00016048 ; <LVAR 0x00e 2(r)> 00016048 ; <LVAR 0x00c 1(r)> 00016048 ; <LVAR 0x008 4(r)> 00016048 ; <LVAR -0x006 2(w)> 00016048 ; <LVAR -0x008 2(w)> 00016048 ; <LVAR -0x00e 2(w)> 00016048 ; <LVAR -0x012 @> 00016048 ; -------------------------------------------------------------------------------------- 00016048 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 0001604c bf d5 | | CMPA.L (A5),A7 0001604e 62 06 |b | BHI 0x16056 00016050 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016054 4e 76 |Nv | TRAPV 00016056 de fc 00 1e | | ADDA.W #0x1e,A7 0001605a 48 e7 e0 80 |H | MOVEM.L A0+D2+D1+D0,-(A7) 0001605e 74 01 |t | MOVEQ.L #0x01,D2 00016060 3d 7c 00 03 ff f2 |=| | MOVE.W #0x3,(A6-0xe) 00016066 30 39 00 01 b5 de |09 | MOVE.W 0x1b5de,D0 0001606c e1 40 | @ | ASL.W #0x8,D0 0001606e 12 2e 00 14 | . | MOVE.B (A6+0x14),D1 00016072 48 81 |H | EXTB.W D1 00016074 d2 40 | @ | ADD.W D0,D1 00016076 0c 41 ff ff | A | CMPI.W #0xffff,D1 0001607a 63 02 |c | BLS 0x1607e 0001607c 4e 4f |NO | TRAP #15 0001607e 3d 41 ff f8 |=A | MOVE.W D1,(A6-0x8) 00016082 3d 6e 00 0e ff fa |=n | MOVE.W (A6+0xe),(A6-0x6) 00016088 48 6e ff ee |Hn | PEA.L (A6-0x12) 0001608c 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 00016090 3f 02 |? | MOVE.W D2,-(A7) 00016092 4e b9 00 01 02 04 |N | JSR KC02_Start_Disk_IO(desc : Pointer; dst : Pointer ; c : W) 00016098 de fc 00 0a | | ADDA.W #0xa,A7 0001609c 4a 2e 00 0c |J. | TST.B (A6+0xc) 000160a0 67 10 |g | BEQ 0x160b2 000160a2 3f 02 |? | MOVE.W D2,-(A7) 000160a4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000160a8 48 50 |HP | PEA.L (A0) 000160aa 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 000160b0 5c 4f |\O | ADDQ.L #0x6,A7 000160b2 4c df 01 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0 000160b6 4e 5e |N^ | UNLK A6 000160b8 4e 75 |Nu | RTS 000160ba ; -------------------------------------------------------------------------------------- 000160ba ; OMSI PASCAL Function 000160ba ; <LVAR 0x008 1(rw)> 000160ba ; <LVAR -0x004 @ 1(r)> 000160ba ; <LVAR -0x00c 2(r)> 000160ba ; <LVAR -0x018 @> 000160ba ; -------------------------------------------------------------------------------------- 000160ba 4e 56 ff ce |NV | LINK.W A6,#0xffce 000160be bf d5 | | CMPA.L (A5),A7 000160c0 62 06 |b | BHI 0x160c8 000160c2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000160c6 4e 76 |Nv | TRAPV 000160c8 de fc 00 1a | | ADDA.W #0x1a,A7 000160cc 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 000160d0 42 27 |B' | CLR.B -(A7) 000160d2 41 ee ff e8 |A | LEA.L (A6-0x18),A0 000160d6 2f 08 |/ | MOVE.L A0,-(A7) 000160d8 42 67 |Bg | CLR.W -(A7) 000160da 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000160de 48 6e ff fc |Hn | PEA.L (A6-0x4) 000160e2 4e ba ff 64 |N d | JSR 0x16048 000160e6 de fc 00 0e | | ADDA.W #0xe,A7 000160ea 4a 2e ff fc |J. | TST.B (A6-0x4) 000160ee 66 0c |f | BNE 0x160fc 000160f0 48 78 00 0c |Hx | PEA.L 0xc 000160f4 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000160fa 58 4f |XO | ADDQ.L #0x4,A7 000160fc 42 2e 00 08 |B. | CLR.B (A6+0x8) 00016100 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0 00016104 02 40 00 04 | @ | ANDI.W #0x0004,D0 00016108 67 04 |g | BEQ 0x1610e 0001610a 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001610e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 00016112 4e 5e |N^ | UNLK A6 00016114 4e 75 |Nu | RTS 00016116 ; -------------------------------------------------------------------------------------- 00016116 ; OMSI PASCAL Function 00016116 ; <LVAR 0x00c 4(r)> 00016116 ; <LVAR 0x008 4(r)> 00016116 ; -------------------------------------------------------------------------------------- 00016116 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 0001611a bf d5 | | CMPA.L (A5),A7 0001611c 62 06 |b | BHI 0x16124 0001611e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016122 4e 76 |Nv | TRAPV 00016124 de fc 00 1e | | ADDA.W #0x1e,A7 00016128 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0001612c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00016130 42 10 |B | CLR.B (A0) 00016132 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 00016136 30 29 00 0e |0) | MOVE.W (A1+0xe),D0 0001613a 02 40 00 08 | @ | ANDI.W #0x0008,D0 0001613e 67 04 |g | BEQ 0x16144 00016140 10 bc 00 0a | | MOVE.B #0x0a,(A0) 00016144 30 11 |0 | MOVE.W (A1),D0 00016146 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 0001614a 67 04 |g | BEQ 0x16150 0001614c 10 bc 00 05 | | MOVE.B #0x05,(A0) 00016150 30 29 00 0a |0) | MOVE.W (A1+0xa),D0 00016154 02 40 00 20 | @ | ANDI.W #0x0020,D0 00016158 67 14 |g | BEQ 0x1616e 0001615a 10 bc 00 0b | | MOVE.B #0x0b,(A0) 0001615e 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 00016162 20 49 | I | MOVEA.L A1,A0 00016164 2f 08 |/ | MOVE.L A0,-(A7) 00016166 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0001616c 5c 4f |\O | ADDQ.L #0x6,A7 0001616e 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00016172 4e 5e |N^ | UNLK A6 00016174 4e 75 |Nu | RTS 00016176 ; -------------------------------------------------------------------------------------- 00016176 ; OMSI PASCAL Function 00016176 ; <LVAR 0x008 4(r)> 00016176 ; -------------------------------------------------------------------------------------- 00016176 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 0001617a bf d5 | | CMPA.L (A5),A7 0001617c 62 06 |b | BHI 0x16184 0001617e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016182 4e 76 |Nv | TRAPV 00016184 de fc 00 0e | | ADDA.W #0xe,A7 00016188 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001618c 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 00016190 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00016194 2f 08 |/ | MOVE.L A0,-(A7) 00016196 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0001619c 5c 4f |\O | ADDQ.L #0x6,A7 0001619e 4c df 01 00 |L | MOVEM.L (A7)+,A0 000161a2 4e 5e |N^ | UNLK A6 000161a4 4e 75 |Nu | RTS 000161a6 ; -------------------------------------------------------------------------------------- 000161a6 ; OMSI PASCAL Function 000161a6 ; <LVAR 0x00c 4(r)> 000161a6 ; <LVAR 0x008 4(r)> 000161a6 ; -------------------------------------------------------------------------------------- 000161a6 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000161aa bf d5 | | CMPA.L (A5),A7 000161ac 62 06 |b | BHI 0x161b4 000161ae 44 fc 00 02 |D | MOVE.W #0x2,CCR 000161b2 4e 76 |Nv | TRAPV 000161b4 de fc 00 38 | 8 | ADDA.W #0x38,A7 000161b8 48 e7 fc f0 |H | MOVEM.L A3+A2+A1+A0+D5+D4+D3+D2+D1+D0,-(A7) 000161bc 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000161c0 47 f9 00 01 b5 dc |G | LEA.L 0x1b5dc,A3 000161c6 74 01 |t | MOVEQ.L #0x01,D2 000161c8 36 3c 20 03 |6< | MOVE.W #0x2003,D3 000161cc 78 07 |x | MOVEQ.L #0x07,D4 000161ce 7a 02 |z | MOVEQ.L #0x02,D5 000161d0 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000161d4 30 28 00 0e |0( | MOVE.W (A0+0xe),D0 000161d8 c0 42 | B | AND.W D2,D0 000161da 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 000161de c2 43 | C | AND.W D3,D1 000161e0 66 04 |f | BNE 0x161e6 000161e2 4a 40 |J@ | TST.W D0 000161e4 67 04 |g | BEQ 0x161ea 000161e6 22 52 |"R | MOVEA.L (A2),A1 000161e8 42 11 |B | CLR.B (A1) 000161ea 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 000161ee 02 41 10 00 | A | ANDI.W #0x1000,D1 000161f2 67 06 |g | BEQ 0x161fa 000161f4 22 52 |"R | MOVEA.L (A2),A1 000161f6 12 bc 00 08 | | MOVE.B #0x08,(A1) 000161fa 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 000161fe 02 41 40 00 | A@ | ANDI.W #0x4000,D1 00016202 67 1e |g | BEQ 0x16222 00016204 12 13 | | MOVE.B (A3),D1 00016206 b2 04 | | CMP.B D4,D1 00016208 67 06 |g | BEQ 0x16210 0001620a 0c 01 00 09 | | CMPI.B #0x09,D1 0001620e 66 06 |f | BNE 0x16216 00016210 22 52 |"R | MOVEA.L (A2),A1 00016212 42 11 |B | CLR.B (A1) 00016214 60 0c |` | BRA 0x16222 00016216 b2 05 | | CMP.B D5,D1 00016218 67 04 |g | BEQ 0x1621e 0001621a b2 03 | | CMP.B D3,D1 0001621c 66 04 |f | BNE 0x16222 0001621e 22 52 |"R | MOVEA.L (A2),A1 00016220 12 84 | | MOVE.B D4,(A1) 00016222 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 00016226 02 41 80 00 | A | ANDI.W #0x8000,D1 0001622a 67 12 |g | BEQ 0x1623e 0001622c 12 13 | | MOVE.B (A3),D1 0001622e b2 05 | | CMP.B D5,D1 00016230 67 06 |g | BEQ 0x16238 00016232 12 13 | | MOVE.B (A3),D1 00016234 b2 03 | | CMP.B D3,D1 00016236 66 06 |f | BNE 0x1623e 00016238 22 52 |"R | MOVEA.L (A2),A1 0001623a 12 bc 00 06 | | MOVE.B #0x06,(A1) 0001623e 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 00016242 02 41 f0 03 | A | ANDI.W #0xf003,D1 00016246 66 10 |f | BNE 0x16258 00016248 4a 40 |J@ | TST.W D0 0001624a 66 0c |f | BNE 0x16258 0001624c 1f 02 | | MOVE.B D2,-(A7) 0001624e 2f 08 |/ | MOVE.L A0,-(A7) 00016250 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 00016256 5c 4f |\O | ADDQ.L #0x6,A7 00016258 4c df 0f 3f |L ? | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+A0+A1+A2+A3 0001625c 4e 5e |N^ | UNLK A6 0001625e 4e 75 |Nu | RTS 00016260 ; -------------------------------------------------------------------------------------- 00016260 ; OMSI PASCAL Function 00016260 ; <LVAR 0x00c 4(r)> 00016260 ; <LVAR 0x008 4(r)> 00016260 ; -------------------------------------------------------------------------------------- 00016260 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00016264 bf d5 | | CMPA.L (A5),A7 00016266 62 06 |b | BHI 0x1626e 00016268 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001626c 4e 76 |Nv | TRAPV 0001626e de fc 00 28 | ( | ADDA.W #0x28,A7 00016272 48 e7 e0 e0 |H | MOVEM.L A2+A1+A0+D2+D1+D0,-(A7) 00016276 45 ee 00 08 |E | LEA.L (A6+0x8),A2 0001627a 74 40 |t@ | MOVEQ.L #0x40,D2 0001627c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00016280 30 28 00 08 |0( | MOVE.W (A0+0x8),D0 00016284 02 40 00 02 | @ | ANDI.W #0x0002,D0 00016288 67 04 |g | BEQ 0x1628e 0001628a 22 52 |"R | MOVEA.L (A2),A1 0001628c 42 11 |B | CLR.B (A1) 0001628e 30 10 |0 | MOVE.W (A0),D0 00016290 c0 42 | B | AND.W D2,D0 00016292 66 0a |f | BNE 0x1629e 00016294 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 00016298 02 41 00 10 | A | ANDI.W #0x0010,D1 0001629c 67 06 |g | BEQ 0x162a4 0001629e 22 52 |"R | MOVEA.L (A2),A1 000162a0 12 bc 00 05 | | MOVE.B #0x05,(A1) 000162a4 32 28 00 08 |2( | MOVE.W (A0+0x8),D1 000162a8 02 41 08 00 | A | ANDI.W #0x0800,D1 000162ac 67 06 |g | BEQ 0x162b4 000162ae 22 52 |"R | MOVEA.L (A2),A1 000162b0 12 bc 00 04 | | MOVE.B #0x04,(A1) 000162b4 4a 40 |J@ | TST.W D0 000162b6 66 20 |f | BNE 0x162d8 000162b8 30 28 00 08 |0( | MOVE.W (A0+0x8),D0 000162bc c0 42 | B | AND.W D2,D0 000162be 67 18 |g | BEQ 0x162d8 000162c0 30 28 00 08 |0( | MOVE.W (A0+0x8),D0 000162c4 02 40 0c 12 | @ | ANDI.W #0x0c12,D0 000162c8 66 0e |f | BNE 0x162d8 000162ca 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000162ce 2f 08 |/ | MOVE.L A0,-(A7) 000162d0 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000162d6 5c 4f |\O | ADDQ.L #0x6,A7 000162d8 4c df 07 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2 000162dc 4e 5e |N^ | UNLK A6 000162de 4e 75 |Nu | RTS 000162e0 ; -------------------------------------------------------------------------------------- 000162e0 ; OMSI PASCAL Function 000162e0 ; <LVAR 0x014 4(r)> 000162e0 ; <LVAR 0x010 4(r)> 000162e0 ; <LVAR 0x00c 4(r)> 000162e0 ; <LVAR 0x008 4(r)> 000162e0 ; -------------------------------------------------------------------------------------- 000162e0 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 000162e4 bf d5 | | CMPA.L (A5),A7 000162e6 62 06 |b | BHI 0x162ee 000162e8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000162ec 4e 76 |Nv | TRAPV 000162ee de fc 00 1a | | ADDA.W #0x1a,A7 000162f2 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 000162f6 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000162fa 74 1b |t | MOVEQ.L #0x1b,D2 000162fc 10 39 00 01 b5 dc | 9 | MOVE.B 0x1b5dc,D0 00016302 48 80 |H | EXTB.W D0 00016304 41 82 |A | CHK.W D2,D0 00016306 41 fa fb 74 |A t | LEA.L 0x15e7c,A0 0001630a 4a 30 00 00 |J0 | TST.B (A0+D0.W) 0001630e 66 08 |f | BNE 0x16318 00016310 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00016314 42 10 |B | CLR.B (A0) 00016316 60 64 |`d | BRA 0x1637c 00016318 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0001631c 10 bc 00 09 | | MOVE.B #0x09,(A0) 00016320 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00016324 10 bc 00 01 | | MOVE.B #0x01,(A0) 00016328 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 0001632c 32 10 |2 | MOVE.W (A0),D1 0001632e 02 41 00 02 | A | ANDI.W #0x0002,D1 00016332 67 08 |g | BEQ 0x1633c 00016334 20 51 | Q | MOVEA.L (A1),A0 00016336 41 82 |A | CHK.W D2,D0 00016338 10 80 | | MOVE.B D0,(A0) 0001633a 60 40 |`@ | BRA 0x1637c 0001633c 55 40 |U@ | SUBQ.W #0x2,D0 0001633e 0c 40 00 0a | @ | CMPI.W #0x000a,D0 00016342 63 02 |c | BLS 0x16346 00016344 switch@0x16348[0x4]: 00016344 switch@0x16348[0x5]: 00016344 switch@0x16348[0x6]: 00016344 switch@0x16348[0x7]: 00016344 switch@0x16348[0x8]: 00016344 4e 4e |NN | TRAP #14 00016346 d0 40 | @ | ADD.W D0,D0 00016348 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00016350 00 16 | | .CONST 0x16 ; [0x0] -> 0x16366 00016352 00 16 | | .CONST 0x16 ; [0x1] -> 0x16366 00016354 00 1e | | .CONST 0x1e ; [0x2] -> 0x1636e 00016356 00 1e | | .CONST 0x1e ; [0x3] -> 0x1636e 00016358 ff f4 | | .CONST 0xfff4 ; [0x4] -> 0x16344 0001635a ff f4 | | .CONST 0xfff4 ; [0x5] -> 0x16344 0001635c ff f4 | | .CONST 0xfff4 ; [0x6] -> 0x16344 0001635e ff f4 | | .CONST 0xfff4 ; [0x7] -> 0x16344 00016360 ff f4 | | .CONST 0xfff4 ; [0x8] -> 0x16344 00016362 00 26 | & | .CONST 0x26 ; [0x9] -> 0x16376 00016364 00 26 | & | .CONST 0x26 ; [0xa] -> 0x16376 00016366 switch@0x16348[0x0]: 00016366 switch@0x16348[0x1]: 00016366 20 51 | Q | MOVEA.L (A1),A0 00016368 10 bc 00 03 | | MOVE.B #0x03,(A0) 0001636c 60 0e |` | BRA 0x1637c 0001636e switch@0x16348[0x2]: 0001636e switch@0x16348[0x3]: 0001636e 20 51 | Q | MOVEA.L (A1),A0 00016370 10 bc 00 05 | | MOVE.B #0x05,(A0) 00016374 60 06 |` | BRA 0x1637c 00016376 switch@0x16348[0x9]: 00016376 switch@0x16348[0xa]: 00016376 20 51 | Q | MOVEA.L (A1),A0 00016378 10 bc 00 0c | | MOVE.B #0x0c,(A0) 0001637c 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00016380 4e 5e |N^ | UNLK A6 00016382 4e 75 |Nu | RTS 00016384 ; -------------------------------------------------------------------------------------- 00016384 ; OMSI PASCAL Function 00016384 ; <LVAR 0x00c 4(r)> 00016384 ; <LVAR 0x008 4(r)> 00016384 ; -------------------------------------------------------------------------------------- 00016384 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 00016388 bf d5 | | CMPA.L (A5),A7 0001638a 62 06 |b | BHI 0x16392 0001638c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016390 4e 76 |Nv | TRAPV 00016392 de fc 00 1a | | ADDA.W #0x1a,A7 00016396 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0001639a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001639e 30 28 00 0e |0( | MOVE.W (A0+0xe),D0 000163a2 02 40 00 08 | @ | ANDI.W #0x0008,D0 000163a6 67 08 |g | BEQ 0x163b0 000163a8 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 000163ac 12 bc 00 0a | | MOVE.B #0x0a,(A1) 000163b0 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000163b4 2f 08 |/ | MOVE.L A0,-(A7) 000163b6 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000163bc 5c 4f |\O | ADDQ.L #0x6,A7 000163be 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 000163c2 4e 5e |N^ | UNLK A6 000163c4 4e 75 |Nu | RTS 000163c6 ; -------------------------------------------------------------------------------------- 000163c6 ; OMSI PASCAL Function 000163c6 ; <LVAR 0x00c 4(r)> 000163c6 ; <LVAR 0x008 4(r)> 000163c6 ; -------------------------------------------------------------------------------------- 000163c6 4e 56 ff f2 |NV | LINK.W A6,#0xfff2 000163ca bf d5 | | CMPA.L (A5),A7 000163cc 62 06 |b | BHI 0x163d4 000163ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000163d2 4e 76 |Nv | TRAPV 000163d4 de fc 00 0e | | ADDA.W #0xe,A7 000163d8 48 e7 00 80 |H | MOVEM.L A0,-(A7) 000163dc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000163e0 10 bc 00 0c | | MOVE.B #0x0c,(A0) 000163e4 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 000163e8 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000163ec 2f 08 |/ | MOVE.L A0,-(A7) 000163ee 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 000163f4 5c 4f |\O | ADDQ.L #0x6,A7 000163f6 4c df 01 00 |L | MOVEM.L (A7)+,A0 000163fa 4e 5e |N^ | UNLK A6 000163fc 4e 75 |Nu | RTS 000163fe ; -------------------------------------------------------------------------------------- 000163fe ; FSCALL_10408 000163fe ; OMSI PASCAL Function 000163fe ; <LVAR 0x008 4(r)> 000163fe ; <LVAR -0x00c 2(r)> 000163fe ; <LVAR -0x00e 2(r)> 000163fe ; <LVAR -0x014 @ 2(r)> 000163fe ; <LVAR -0x015 @ 1(r)> 000163fe ; <LVAR -0x016 @ 1(r)> 000163fe ; <LVAR -0x017 @ 1(r)> 000163fe ; <LVAR -0x018 @ 1(r)> 000163fe ; -------------------------------------------------------------------------------------- 000163fe _FSCALL_10408: 000163fe 4e 56 ff a8 |NV | LINK.W A6,#0xffa8 00016402 bf d5 | | CMPA.L (A5),A7 00016404 62 06 |b | BHI 0x1640c 00016406 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001640a 4e 76 |Nv | TRAPV 0001640c de fc 00 40 | @ | ADDA.W #0x40,A7 00016410 48 e7 f1 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D3+D2+D1+D0,-(A7) 00016414 45 ee ff ec |E | LEA.L (A6-0x14),A2 00016418 47 ee ff e8 |G | LEA.L (A6-0x18),A3 0001641c 49 ee ff ea |I | LEA.L (A6-0x16),A4 00016420 72 01 |r | MOVEQ.L #0x01,D1 00016422 74 0e |t | MOVEQ.L #0x0e,D2 00016424 76 1b |v | MOVEQ.L #0x1b,D3 00016426 7e 00 |~ | MOVEQ.L #0x00,D7 00016428 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001642c 42 10 |B | CLR.B (A0) 0001642e 42 28 00 01 |B( | CLR.B (A0+0x1) 00016432 3f 01 |? | MOVE.W D1,-(A7) 00016434 48 54 |HT | PEA.L (A4) 00016436 4e b9 00 01 02 06 |N | JSR KC03_Wait_Disk_IO(a : W; VAR status : Byte) 0001643c 5c 4f |\O | ADDQ.L #0x6,A7 0001643e 4a 14 |J | TST.B (A4) 00016440 66 00 01 0e |f | BNE 0x16550 00016444 52 87 |R | ADDQ.L #0x1,D7 00016446 42 13 |B | CLR.B (A3) 00016448 1f 01 | | MOVE.B D1,-(A7) 0001644a 22 4a |"J | MOVEA.L A2,A1 0001644c 2f 09 |/ | MOVE.L A1,-(A7) 0001644e 42 67 |Bg | CLR.W -(A7) 00016450 1f 01 | | MOVE.B D1,-(A7) 00016452 48 6e ff eb |Hn | PEA.L (A6-0x15) 00016456 4e ba fb f0 |N | JSR 0x16048 0001645a de c2 | | ADDA.W D2,A7 0001645c 4a 2e ff eb |J. | TST.B (A6-0x15) 00016460 66 0c |f | BNE 0x1646e 00016462 48 78 00 0d |Hx | PEA.L 0xd 00016466 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 0001646c 58 4f |XO | ADDQ.L #0x4,A7 0001646e 42 80 |B | CLR.L D0 00016470 30 2e ff f2 |0. | MOVE.W (A6-0xe),D0 00016474 23 c0 00 01 b5 ce |# | MOVE.L D0,0x1b5ce 0001647a 42 28 00 01 |B( | CLR.B (A0+0x1) 0001647e 30 2e ff f4 |0. | MOVE.W (A6-0xc),D0 00016482 c0 41 | A | AND.W D1,D0 00016484 67 04 |g | BEQ 0x1648a 00016486 52 28 00 01 |R( | ADDQ.B #0x1,(A0+0x1) 0001648a 10 bc 00 0b | | MOVE.B #0x0b,(A0) 0001648e 30 12 |0 | MOVE.W (A2),D0 00016490 c0 42 | B | AND.W D2,D0 00016492 e2 48 | H | LSR.W #0x1,D0 00016494 0c 40 00 07 | @ | CMPI.W #0x0007,D0 00016498 63 02 |c | BLS 0x1649c 0001649a 4e 4e |NN | TRAP #14 0001649c d0 40 | @ | ADD.W D0,D0 0001649e 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 000164a6 00 10 | | .CONST 0x10 ; [0x0] -> 0x164b6 000164a8 00 1a | | .CONST 0x1a ; [0x1] -> 0x164c0 000164aa 00 24 | $ | .CONST 0x24 ; [0x2] -> 0x164ca 000164ac 00 2e | . | .CONST 0x2e ; [0x3] -> 0x164d4 000164ae 00 38 | 8 | .CONST 0x38 ; [0x4] -> 0x164de 000164b0 00 38 | 8 | .CONST 0x38 ; [0x5] -> 0x164de 000164b2 00 4c | L | .CONST 0x4c ; [0x6] -> 0x164f2 000164b4 00 56 | V | .CONST 0x56 ; [0x7] -> 0x164fc 000164b6 switch@0x1649e[0x0]: 000164b6 48 52 |HR | PEA.L (A2) 000164b8 48 50 |HP | PEA.L (A0) 000164ba 4e ba fc 5a |N Z | JSR 0x16116 000164be 60 44 |`D | BRA 0x16504 000164c0 switch@0x1649e[0x1]: 000164c0 48 52 |HR | PEA.L (A2) 000164c2 4e ba fc b2 |N | JSR 0x16176 000164c6 58 4f |XO | ADDQ.L #0x4,A7 000164c8 60 3c |`< | BRA 0x16506 000164ca switch@0x1649e[0x2]: 000164ca 48 52 |HR | PEA.L (A2) 000164cc 48 50 |HP | PEA.L (A0) 000164ce 4e ba fc d6 |N | JSR 0x161a6 000164d2 60 30 |`0 | BRA 0x16504 000164d4 switch@0x1649e[0x3]: 000164d4 48 52 |HR | PEA.L (A2) 000164d6 48 50 |HP | PEA.L (A0) 000164d8 4e ba fd 86 |N | JSR 0x16260 000164dc 60 26 |`& | BRA 0x16504 000164de switch@0x1649e[0x4]: 000164de switch@0x1649e[0x5]: 000164de 48 52 |HR | PEA.L (A2) 000164e0 48 50 |HP | PEA.L (A0) 000164e2 48 53 |HS | PEA.L (A3) 000164e4 48 6e ff e9 |Hn | PEA.L (A6-0x17) 000164e8 4e ba fd f6 |N | JSR 0x162e0 000164ec de fc 00 10 | | ADDA.W #0x10,A7 000164f0 60 14 |` | BRA 0x16506 000164f2 switch@0x1649e[0x6]: 000164f2 48 52 |HR | PEA.L (A2) 000164f4 48 50 |HP | PEA.L (A0) 000164f6 4e ba fe 8c |N | JSR 0x16384 000164fa 60 08 |` | BRA 0x16504 000164fc switch@0x1649e[0x7]: 000164fc 48 52 |HR | PEA.L (A2) 000164fe 48 50 |HP | PEA.L (A0) 00016500 4e ba fe c4 |N | JSR 0x163c6 00016504 50 4f |PO | ADDQ.L #0x8,A7 00016506 4a 13 |J | TST.B (A3) 00016508 67 46 |gF | BEQ 0x16550 0001650a 10 2e ff e9 | . | MOVE.B (A6-0x17),D0 0001650e 48 80 |H | EXTB.W D0 00016510 41 83 |A | CHK.W D3,D0 00016512 13 c0 00 01 b5 dc | | MOVE.B D0,0x1b5dc 00016518 0c 87 00 00 00 14 | | CMPI.L #0x00000014,D7 0001651e 6e 20 |n | BGT 0x16540 00016520 48 80 |H | EXTB.W D0 00016522 41 83 |A | CHK.W D3,D0 00016524 1f 00 | | MOVE.B D0,-(A7) 00016526 2f 39 00 01 b5 d8 |/9 | MOVE.L 0x1b5d8,-(A7) 0001652c 3f 39 00 01 b5 d6 |?9 | MOVE.W 0x1b5d6,-(A7) 00016532 42 27 |B' | CLR.B -(A7) 00016534 48 6e ff eb |Hn | PEA.L (A6-0x15) 00016538 4e ba fb 0e |N | JSR 0x16048 0001653c de c2 | | ADDA.W D2,A7 0001653e 60 10 |` | BRA 0x16550 00016540 42 13 |B | CLR.B (A3) 00016542 1f 01 | | MOVE.B D1,-(A7) 00016544 20 4a | J | MOVEA.L A2,A0 00016546 2f 08 |/ | MOVE.L A0,-(A7) 00016548 4e b9 00 01 44 d8 |N D | JSR _Write_ERROR_LOG(VAR a : Bool; MOD b : Pointer) 0001654e 5c 4f |\O | ADDQ.L #0x6,A7 00016550 4a 14 |J | TST.B (A4) 00016552 66 06 |f | BNE 0x1655a 00016554 4a 13 |J | TST.B (A3) 00016556 66 00 fe d0 |f | BNE 0x16428 0001655a 4c df 1f 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1+A2+A3+A4 0001655e 4e 5e |N^ | UNLK A6 00016560 4e 75 |Nu | RTS 00016562 ; -------------------------------------------------------------------------------------- 00016562 ; FSCALL_1040c 00016562 ; OMSI PASCAL Function 00016562 ; <LVAR 0x010 2(r)> 00016562 ; <LVAR 0x00e 1(r)> 00016562 ; <LVAR 0x00c 1(r)> 00016562 ; <LVAR 0x008 4(r)> 00016562 ; <LVAR -0x002 @ 1(r)> 00016562 ; <LVAR -0x012 2(r)> 00016562 ; <LVAR -0x016 @ 2(r)> 00016562 ; -------------------------------------------------------------------------------------- 00016562 _FSCALL_1040c: 00016562 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 00016566 bf d5 | | CMPA.L (A5),A7 00016568 62 06 |b | BHI 0x16570 0001656a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001656e 4e 76 |Nv | TRAPV 00016570 de fc 00 26 | & | ADDA.W #0x26,A7 00016574 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00016578 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0001657c 45 f9 00 01 b5 cc |E | LEA.L 0x1b5cc,A2 00016582 72 01 |r | MOVEQ.L #0x01,D1 00016584 33 ee 00 10 00 01 b5 de |3 | MOVE.W (A6+0x10),0x1b5de 0001658c 42 27 |B' | CLR.B -(A7) 0001658e 41 ee ff ea |A | LEA.L (A6-0x16),A0 00016592 2f 08 |/ | MOVE.L A0,-(A7) 00016594 42 67 |Bg | CLR.W -(A7) 00016596 1f 01 | | MOVE.B D1,-(A7) 00016598 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001659c 4e ba fa aa |N | JSR 0x16048 000165a0 de fc 00 0e | | ADDA.W #0xe,A7 000165a4 4a 2e ff fe |J. | TST.B (A6-0x2) 000165a8 66 0c |f | BNE 0x165b6 000165aa 48 78 00 0c |Hx | PEA.L 0xc 000165ae 4e b9 00 01 02 20 |N | JSR KC10_Panic(code : Long) 000165b4 58 4f |XO | ADDQ.L #0x4,A7 000165b6 4a 6e ff ea |Jn | TST.W (A6-0x16) 000165ba 66 06 |f | BNE 0x165c2 000165bc 20 51 | Q | MOVEA.L (A1),A0 000165be 10 81 | | MOVE.B D1,(A0) 000165c0 60 44 |`D | BRA 0x16606 000165c2 30 2e ff ee |0. | MOVE.W (A6-0x12),D0 000165c6 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 000165ca 67 08 |g | BEQ 0x165d4 000165cc 20 51 | Q | MOVEA.L (A1),A0 000165ce 10 bc 00 05 | | MOVE.B #0x05,(A0) 000165d2 60 32 |`2 | BRA 0x16606 000165d4 4a 2e 00 0e |J. | TST.B (A6+0xe) 000165d8 67 12 |g | BEQ 0x165ec 000165da 55 4f |UO | SUBQ.L #0x2,A7 000165dc 4e ba fa dc |N | JSR 0x160ba 000165e0 4a 1f |J | TST.B (A7)+ 000165e2 67 08 |g | BEQ 0x165ec 000165e4 20 51 | Q | MOVEA.L (A1),A0 000165e6 10 bc 00 04 | | MOVE.B #0x04,(A0) 000165ea 60 1a |` | BRA 0x16606 000165ec 4a 2e 00 0c |J. | TST.B (A6+0xc) 000165f0 67 10 |g | BEQ 0x16602 000165f2 42 27 |B' | CLR.B -(A7) 000165f4 20 51 | Q | MOVEA.L (A1),A0 000165f6 48 50 |HP | PEA.L (A0) 000165f8 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 000165fe 5c 4f |\O | ADDQ.L #0x6,A7 00016600 60 04 |` | BRA 0x16606 00016602 20 51 | Q | MOVEA.L (A1),A0 00016604 42 10 |B | CLR.B (A0) 00016606 42 12 |B | CLR.B (A2) 00016608 20 51 | Q | MOVEA.L (A1),A0 0001660a 4a 10 |J | TST.B (A0) 0001660c 66 02 |f | BNE 0x16610 0001660e 52 12 |R | ADDQ.B #0x1,(A2) 00016610 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 00016614 4e 5e |N^ | UNLK A6 00016616 4e 75 |Nu | RTS 00016618 ; -------------------------------------------------------------------------------------- 00016618 ; FSCALL_10410 00016618 ; OMSI PASCAL Function 00016618 ; -------------------------------------------------------------------------------------- 00016618 _FSCALL_10410: 00016618 4e 56 ff fc |NV | LINK.W A6,#0xfffc 0001661c bf d5 | | CMPA.L (A5),A7 0001661e 62 06 |b | BHI 0x16626 00016620 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016624 4e 76 |Nv | TRAPV 00016626 de fc 00 04 | | ADDA.W #0x4,A7 0001662a 42 39 00 01 b5 cc |B9 | CLR.B 0x1b5cc 00016630 4e 5e |N^ | UNLK A6 00016632 4e 75 |Nu | RTS 00016634 ; -------------------------------------------------------------------------------------- 00016634 ; FSCALL_10414 00016634 ; OMSI PASCAL Function 00016634 ; <LVAR 0x00c 1(r)> 00016634 ; <LVAR 0x008 4(r)> 00016634 ; <LVAR -0x002 @> 00016634 ; -------------------------------------------------------------------------------------- 00016634 _FSCALL_10414: 00016634 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00016638 bf d5 | | CMPA.L (A5),A7 0001663a 62 06 |b | BHI 0x16642 0001663c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016640 4e 76 |Nv | TRAPV 00016642 de fc 00 1a | | ADDA.W #0x1a,A7 00016646 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001664a 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 0001664e 48 80 |H | EXTB.W D0 00016650 41 fa f8 46 |A F | LEA.L 0x15e98,A0 00016654 1f 30 00 00 | 0 | MOVE.B (A0+D0.W),-(A7) 00016658 48 78 00 00 |Hx | PEA.L 0x0 0001665c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00016660 42 27 |B' | CLR.B -(A7) 00016662 48 6e ff fe |Hn | PEA.L (A6-0x2) 00016666 4e ba f9 e0 |N | JSR 0x16048 0001666a de fc 00 0e | | ADDA.W #0xe,A7 0001666e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00016672 48 50 |HP | PEA.L (A0) 00016674 4e ba fd 88 |N | JSR _FSCALL_10408 00016678 58 4f |XO | ADDQ.L #0x4,A7 0001667a 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001667e 4e 5e |N^ | UNLK A6 00016680 4e 75 |Nu | RTS 00016682 ; -------------------------------------------------------------------------------------- 00016682 ; FSCALL_10418 00016682 ; OMSI PASCAL Function 00016682 ; <LVAR 0x00a 4(r)> 00016682 ; <LVAR 0x008 2(r)> 00016682 ; <LVAR -0x002 @> 00016682 ; -------------------------------------------------------------------------------------- 00016682 _FSCALL_10418: 00016682 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00016686 bf d5 | | CMPA.L (A5),A7 00016688 62 06 |b | BHI 0x16690 0001668a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001668e 4e 76 |Nv | TRAPV 00016690 de fc 00 16 | | ADDA.W #0x16,A7 00016694 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00016698 70 02 |p | MOVEQ.L #0x02,D0 0001669a 13 c0 00 01 b5 dc | | MOVE.B D0,0x1b5dc 000166a0 33 ee 00 08 00 01 b5 d6 |3 | MOVE.W (A6+0x8),0x1b5d6 000166a8 23 ee 00 0a 00 01 b5 d8 |# | MOVE.L (A6+0xa),0x1b5d8 000166b0 1f 00 | | MOVE.B D0,-(A7) 000166b2 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 000166b6 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 000166ba 42 27 |B' | CLR.B -(A7) 000166bc 48 6e ff fe |Hn | PEA.L (A6-0x2) 000166c0 4e ba f9 86 |N | JSR 0x16048 000166c4 de fc 00 0e | | ADDA.W #0xe,A7 000166c8 4c df 00 01 |L | MOVEM.L (A7)+,D0 000166cc 4e 5e |N^ | UNLK A6 000166ce 4e 75 |Nu | RTS 000166d0 ; -------------------------------------------------------------------------------------- 000166d0 ; FSCALL_1041c 000166d0 ; OMSI PASCAL Function 000166d0 ; <LVAR 0x00a 4(r)> 000166d0 ; <LVAR 0x008 2(r)> 000166d0 ; <LVAR -0x002 @> 000166d0 ; -------------------------------------------------------------------------------------- 000166d0 _FSCALL_1041c: 000166d0 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 000166d4 bf d5 | | CMPA.L (A5),A7 000166d6 62 06 |b | BHI 0x166de 000166d8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000166dc 4e 76 |Nv | TRAPV 000166de de fc 00 16 | | ADDA.W #0x16,A7 000166e2 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000166e6 70 04 |p | MOVEQ.L #0x04,D0 000166e8 13 c0 00 01 b5 dc | | MOVE.B D0,0x1b5dc 000166ee 33 ee 00 08 00 01 b5 d6 |3 | MOVE.W (A6+0x8),0x1b5d6 000166f6 23 ee 00 0a 00 01 b5 d8 |# | MOVE.L (A6+0xa),0x1b5d8 000166fe 1f 00 | | MOVE.B D0,-(A7) 00016700 2f 2e 00 0a |/. | MOVE.L (A6+0xa),-(A7) 00016704 3f 2e 00 08 |?. | MOVE.W (A6+0x8),-(A7) 00016708 42 27 |B' | CLR.B -(A7) 0001670a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001670e 4e ba f9 38 |N 8 | JSR 0x16048 00016712 de fc 00 0e | | ADDA.W #0xe,A7 00016716 4c df 00 01 |L | MOVEM.L (A7)+,D0 0001671a 4e 5e |N^ | UNLK A6 0001671c 4e 75 |Nu | RTS 0001671e ; -------------------------------------------------------------------------------------- 0001671e ; FSCALL_10420 0001671e ; OMSI PASCAL Function 0001671e ; <LVAR -0x004 @> 0001671e ; -------------------------------------------------------------------------------------- 0001671e _FSCALL_10420: 0001671e 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 00016722 bf d5 | | CMPA.L (A5),A7 00016724 62 06 |b | BHI 0x1672c 00016726 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001672a 4e 76 |Nv | TRAPV 0001672c de fc 00 16 | | ADDA.W #0x16,A7 00016730 48 e7 80 00 |H | MOVEM.L D0,-(A7) 00016734 70 0b |p | MOVEQ.L #0x0b,D0 00016736 13 c0 00 01 b5 dc | | MOVE.B D0,0x1b5dc 0001673c 42 79 00 01 b5 d6 |By | CLR.W 0x1b5d6 00016742 42 b9 00 01 b5 d8 |B | CLR.L 0x1b5d8 00016748 1f 00 | | MOVE.B D0,-(A7) 0001674a 48 78 00 00 |Hx | PEA.L 0x0 0001674e 42 67 |Bg | CLR.W -(A7) 00016750 42 27 |B' | CLR.B -(A7) 00016752 48 6e ff fc |Hn | PEA.L (A6-0x4) 00016756 4e ba f8 f0 |N | JSR 0x16048 0001675a de fc 00 0e | | ADDA.W #0xe,A7 0001675e 4c df 00 01 |L | MOVEM.L (A7)+,D0 00016762 4e 5e |N^ | UNLK A6 00016764 4e 75 |Nu | RTS 00016766 ; -------------------------------------------------------------------------------------- 00016766 ; TapeErrorMsg(a : Byte) : String 00016766 ; Stack: 00016766 ; A6+0xa VAR RETURN : String 00016766 ; A6+0x8 a : Byte 00016766 ; OMSI PASCAL Function 00016766 ; <LVAR 0x00a 4(w)> 00016766 ; <LVAR 0x008 1(r)> 00016766 ; -------------------------------------------------------------------------------------- 00016766 _TapeErrorMsg(a : Byte) : String: 00016766 4e 56 ff c4 |NV | LINK.W A6,#0xffc4 0001676a bf d5 | | CMPA.L (A5),A7 0001676c 62 06 |b | BHI 0x16774 0001676e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016772 4e 76 |Nv | TRAPV 00016774 de fc 00 3a | : | ADDA.W #0x3a,A7 00016778 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001677c 72 1e |r | MOVEQ.L #0x1e,D1 0001677e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00016782 48 80 |H | EXTB.W D0 00016784 c1 c1 | | MULS.W D1,D0 00016786 41 fa f7 1c |A | LEA.L 0x15ea4,A0 0001678a 41 f0 00 1e |A | LEA.L (A0+D0.W+#0x1e),A0 0001678e 70 0e |p | MOVEQ.L #0x0e,D0 00016790 3f 20 |? | MOVE.W -(A0),-(A7) 00016792 51 c8 ff fc |Q | DBF D0,0x16790 00016796 59 4f |YO | SUBQ.L #0x4,A7 00016798 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001679c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000167a0 3f 01 |? | MOVE.W D1,-(A7) 000167a2 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000167a8 50 4f |PO | ADDQ.L #0x8,A7 000167aa 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa) 000167ae de c1 | | ADDA.W D1,A7 000167b0 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000167b4 4e 5e |N^ | UNLK A6 000167b6 4e 75 |Nu | RTS 000167b8 ; -------------------------------------------------------------------------------------- 000167b8 ; FSCALL_10428 000167b8 ; OMSI PASCAL Function 000167b8 ; <LVAR 0x00c 1(r)> 000167b8 ; <LVAR 0x008 4(r)> 000167b8 ; <LVAR -0x006 @ 4(rw)> 000167b8 ; -------------------------------------------------------------------------------------- 000167b8 _FSCALL_10428: 000167b8 4e 56 ff ca |NV | LINK.W A6,#0xffca 000167bc bf d5 | | CMPA.L (A5),A7 000167be 62 06 |b | BHI 0x167c6 000167c0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000167c4 4e 76 |Nv | TRAPV 000167c6 de fc 00 30 | 0 | ADDA.W #0x30,A7 000167ca 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 000167ce 45 ee ff fa |E | LEA.L (A6-0x6),A2 000167d2 51 4f |QO | SUBQ.L #0x8,A7 000167d4 20 4f | O | MOVEA.L A7,A0 000167d6 43 fa f6 66 |C f | LEA.L 0x15e3e,A1 000167da 70 06 |p | MOVEQ.L #0x06,D0 000167dc 10 d9 | | MOVE.B (A1)+,(A0)+ 000167de 51 c8 ff fc |Q | DBF D0,0x167dc 000167e2 51 4f |QO | SUBQ.L #0x8,A7 000167e4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000167e8 55 4f |UO | SUBQ.L #0x2,A7 000167ea 1e 90 | | MOVE.B (A0),(A7) 000167ec 1f 68 00 01 00 01 | h | MOVE.B (A0+0x1),(A7+0x1) 000167f2 4e ba ff 72 |N r | JSR _TapeErrorMsg(a : Byte) : String 000167f6 55 4f |UO | SUBQ.L #0x2,A7 000167f8 48 6f 00 0c |Ho | PEA.L (A7+0xc) 000167fc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00016800 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 00016804 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001680a 58 4f |XO | ADDQ.L #0x4,A7 0001680c 30 39 00 01 b5 de |09 | MOVE.W 0x1b5de,D0 00016812 48 c0 |H | EXTW.L D0 00016814 2f 00 |/ | MOVE.L D0,-(A7) 00016816 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 0001681c 58 4f |XO | ADDQ.L #0x4,A7 0001681e 4e b9 00 01 0f ba |N | JSR _StringCat3(a, b, c : String) : String 00016824 de fc 00 0c | | ADDA.W #0xc,A7 00016828 24 9f |$ | MOVE.L (A7)+,(A2) 0001682a 50 4f |PO | ADDQ.L #0x8,A7 0001682c 10 2e 00 0c | . | MOVE.B (A6+0xc),D0 00016830 48 80 |H | EXTB.W D0 00016832 0c 40 00 02 | @ | CMPI.W #0x0002,D0 00016836 63 02 |c | BLS 0x1683a 00016838 4e 4e |NN | TRAP #14 0001683a d0 40 | @ | ADD.W D0,D0 0001683c 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00016844 00 06 | | .CONST 0x6 ; [0x0] -> 0x1684a 00016846 00 12 | | .CONST 0x12 ; [0x1] -> 0x16856 00016848 00 1c | | .CONST 0x1c ; [0x2] -> 0x16860 0001684a switch@0x1683c[0x0]: 0001684a 48 52 |HR | PEA.L (A2) 0001684c 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00016852 58 4f |XO | ADDQ.L #0x4,A7 00016854 60 18 |` | BRA 0x1686e 00016856 switch@0x1683c[0x1]: 00016856 2f 12 |/ | MOVE.L (A2),-(A7) 00016858 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001685e 60 f2 |` | BRA 0x16852 00016860 switch@0x1683c[0x2]: 00016860 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 00016864 2f 12 |/ | MOVE.L (A2),-(A7) 00016866 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 0001686c 5c 4f |\O | ADDQ.L #0x6,A7 0001686e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00016872 4e 5e |N^ | UNLK A6 00016874 4e 75 |Nu | RTS 00016876 ; -------------------------------------------------------------------------------------- 00016876 ; FSCALL_1042c 00016876 ; OMSI PASCAL Function 00016876 ; <LVAR -0x006 @ 1(r)> 00016876 ; -------------------------------------------------------------------------------------- 00016876 _FSCALL_1042c: 00016876 4e 56 ff 86 |NV | LINK.W A6,#0xff86 0001687a bf d5 | | CMPA.L (A5),A7 0001687c 62 06 |b | BHI 0x16884 0001687e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016882 4e 76 |Nv | TRAPV 00016884 de fc 00 72 | r | ADDA.W #0x72,A7 00016888 48 e7 f7 e0 |H | MOVEM.L A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7) 0001688c 45 ee ff fa |E | LEA.L (A6-0x6),A2 00016890 72 01 |r | MOVEQ.L #0x01,D1 00016892 74 36 |t6 | MOVEQ.L #0x36,D2 00016894 76 03 |v | MOVEQ.L #0x03,D3 00016896 7e 00 |~ | MOVEQ.L #0x00,D7 00016898 55 4f |UO | SUBQ.L #0x2,A7 0001689a 4e ba f8 1e |N | JSR 0x160ba 0001689e 10 1f | | MOVE.B (A7)+,D0 000168a0 48 80 |H | EXTB.W D0 000168a2 41 81 |A | CHK.W D1,D0 000168a4 1a 00 | | MOVE.B D0,D5 000168a6 1f 01 | | MOVE.B D1,-(A7) 000168a8 48 52 |HR | PEA.L (A2) 000168aa 4e ba fd 88 |N | JSR _FSCALL_10414 000168ae 5c 4f |\O | ADDQ.L #0x6,A7 000168b0 4e ba fd 66 |N f | JSR _FSCALL_10410 000168b4 9e c2 | | SUBA.W D2,A7 000168b6 20 4f | O | MOVEA.L A7,A0 000168b8 43 fa f5 8c |C | LEA.L 0x15e46,A1 000168bc 70 34 |p4 | MOVEQ.L #0x34,D0 000168be 10 d9 | | MOVE.B (A1)+,(A0)+ 000168c0 51 c8 ff fc |Q | DBF D0,0x168be 000168c4 51 4f |QO | SUBQ.L #0x8,A7 000168c6 48 6f 00 08 |Ho | PEA.L (A7+0x8) 000168ca 3f 01 |? | MOVE.W D1,-(A7) 000168cc 3f 3c 00 35 |?< 5 | MOVE.W #0x35,-(A7) 000168d0 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000168d6 50 4f |PO | ADDQ.L #0x8,A7 000168d8 48 78 00 00 |Hx | PEA.L 0x0 000168dc 48 78 00 03 |Hx | PEA.L 0x3 000168e0 4e b9 00 01 59 42 |N YB | JSR _AskOnConsoleIntRange(prompt: String; low : Long; High : Long) : Long 000168e6 de fc 00 0c | | ADDA.W #0xc,A7 000168ea 20 1f | | MOVE.L (A7)+,D0 000168ec b0 83 | | CMP.L D3,D0 000168ee 63 02 |c | BLS 0x168f2 000168f0 4e 4f |NO | TRAP #15 000168f2 de c2 | | ADDA.W D2,A7 000168f4 3c 00 |< | MOVE.W D0,D6 000168f6 4d 83 |M | CHK.W D3,D6 000168f8 3f 06 |? | MOVE.W D6,-(A7) 000168fa 1f 05 | | MOVE.B D5,-(A7) 000168fc 44 17 |D | NEG.B (A7) 000168fe 52 17 |R | ADDQ.B #0x1,(A7) 00016900 1f 01 | | MOVE.B D1,-(A7) 00016902 48 52 |HR | PEA.L (A2) 00016904 4e ba fc 5c |N \ | JSR _FSCALL_1040c 00016908 de fc 00 0a | | ADDA.W #0xa,A7 0001690c 4a 12 |J | TST.B (A2) 0001690e 66 04 |f | BNE 0x16914 00016910 7e 01 |~ | MOVEQ.L #0x01,D7 00016912 60 16 |` | BRA 0x1692a 00016914 1f 01 | | MOVE.B D1,-(A7) 00016916 48 52 |HR | PEA.L (A2) 00016918 4e ba fe 9e |N | JSR _FSCALL_10428 0001691c 5c 4f |\O | ADDQ.L #0x6,A7 0001691e 4a 39 00 01 b5 cc |J9 | TST.B 0x1b5cc 00016924 67 04 |g | BEQ 0x1692a 00016926 4e ba fc f0 |N | JSR _FSCALL_10410 0001692a 4a 07 |J | TST.B D7 0001692c 67 86 |g | BEQ 0x168b4 0001692e 4c df 07 ef |L | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2 00016932 4e 5e |N^ | UNLK A6 00016934 4e 75 |Nu | RTS 00016936 ; -------------------------------------------------------------------------------------- 00016936 ; FSCALL_10430 00016936 ; OMSI PASCAL Function 00016936 ; <LVAR 0x008 4(w)> 00016936 ; -------------------------------------------------------------------------------------- 00016936 _FSCALL_10430: 00016936 4e 56 ff fc |NV | LINK.W A6,#0xfffc 0001693a bf d5 | | CMPA.L (A5),A7 0001693c 62 06 |b | BHI 0x16944 0001693e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016942 4e 76 |Nv | TRAPV 00016944 de fc 00 04 | | ADDA.W #0x4,A7 00016948 2d 79 00 01 b5 ce 00 08 |-y | MOVE.L 0x1b5ce,(A6+0x8) 00016950 4e 5e |N^ | UNLK A6 00016952 4e 75 |Nu | RTS 00016954 57 72 69 74 69 6e 67 20 |Writing | .TXT 'Writing ->_ ' 00016960 4f 62 73 6f 6c 65 74 65 |Obsolete| .TXT 'Obsolete tape header version. ' 0001697e 52 65 61 64 69 6e 67 20 |Reading | .TXT 'Reading ->_ ' 0001698a 46 69 6c 65 |File | .TXT 'File' 0001698e 20 6f 70 65 | ope | .TXT ' ope' 00016992 6e 20 65 72 |n er | .TXT 'n er' 00016996 72 6f 72 2e |ror. | .TXT 'ror.' 0001699a 55 6e 72 65 63 6f 76 65 |Unrecove| .TXT 'Unrecoverable file error. ' 000169b4 46 69 6c 65 20 63 6c 6f |File clo| .TXT 'File close error. ' 000169c6 ; -------------------------------------------------------------------------------------- 000169c6 ; OMSI PASCAL Function 000169c6 ; <LVAR 0x008 4(r)> 000169c6 ; <LVAR -0x008 4(rw)> 000169c6 ; -------------------------------------------------------------------------------------- 000169c6 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000169ca bf d5 | | CMPA.L (A5),A7 000169cc 62 06 |b | BHI 0x169d4 000169ce 44 fc 00 02 |D | MOVE.W #0x2,CCR 000169d2 4e 76 |Nv | TRAPV 000169d4 de fc 00 20 | | ADDA.W #0x20,A7 000169d8 48 e7 80 f0 |H | MOVEM.L A3+A2+A1+A0+D0,-(A7) 000169dc 41 f9 00 01 b5 e8 |A | LEA.L 0x1b5e8,A0 000169e2 2f 08 |/ | MOVE.L A0,-(A7) 000169e4 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 000169e8 20 6e ff f8 | n | MOVEA.L (A6-0x8),A0 000169ec 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 000169f0 24 48 |$H | MOVEA.L A0,A2 000169f2 26 49 |&I | MOVEA.L A1,A3 000169f4 70 1d |p | MOVEQ.L #0x1d,D0 000169f6 14 db | | MOVE.B (A3)+,(A2)+ 000169f8 51 c8 ff fc |Q | DBF D0,0x169f6 000169fc 30 29 00 20 |0) | MOVE.W (A1+0x20),D0 00016a00 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00016a04 31 40 00 1e |1@ | MOVE.W D0,(A0+0x1e) 00016a08 11 69 00 3a 00 24 | i : $ | MOVE.B (A1+0x3a),(A0+0x24) 00016a0e 11 69 00 3b 00 25 | i ; % | MOVE.B (A1+0x3b),(A0+0x25) 00016a14 11 69 00 3c 00 26 | i < & | MOVE.B (A1+0x3c),(A0+0x26) 00016a1a 11 69 00 3d 00 27 | i = ' | MOVE.B (A1+0x3d),(A0+0x27) 00016a20 31 7c 04 00 00 20 |1| | MOVE.W #0x400,(A0+0x20) 00016a26 31 7c 00 01 00 28 |1| ( | MOVE.W #0x1,(A0+0x28) 00016a2c 10 29 00 3f | ) ? | MOVE.B (A1+0x3f),D0 00016a30 ed 08 | | LSL.B #0x6,D0 00016a32 ee 08 | | LSR.B #0x7,D0 00016a34 11 40 00 23 | @ # | MOVE.B D0,(A0+0x23) 00016a38 10 29 00 3f | ) ? | MOVE.B (A1+0x3f),D0 00016a3c eb 08 | | LSL.B #0x5,D0 00016a3e ee 08 | | LSR.B #0x7,D0 00016a40 11 40 00 22 | @ " | MOVE.B D0,(A0+0x22) 00016a44 4c df 0f 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2+A3 00016a48 4e 5e |N^ | UNLK A6 00016a4a 4e 75 |Nu | RTS 00016a4c ; -------------------------------------------------------------------------------------- 00016a4c ; FSCALL_10434 00016a4c ; OMSI PASCAL Function 00016a4c ; <LVAR 0x010 1(r)> 00016a4c ; <LVAR 0x00c 4(r)> 00016a4c ; <LVAR 0x008 4(r)> 00016a4c ; <LVAR -0x004 1(rw)> 00016a4c ; <LVAR -0x008 4(w)> 00016a4c ; <LVAR -0x00c 4(w)> 00016a4c ; <LVAR -0x012 @ 1(r)> 00016a4c ; <LVAR -0x013 1(r)> 00016a4c ; <LVAR -0x014 @ 1(r)> 00016a4c ; -------------------------------------------------------------------------------------- 00016a4c _FSCALL_10434: 00016a4c 4e 56 ff 70 |NV p | LINK.W A6,#0xff70 00016a50 bf d5 | | CMPA.L (A5),A7 00016a52 62 06 |b | BHI 0x16a5a 00016a54 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016a58 4e 76 |Nv | TRAPV 00016a5a de fc 00 76 | v | ADDA.W #0x76,A7 00016a5e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00016a62 45 ee ff ec |E | LEA.L (A6-0x14),A2 00016a66 47 ee 00 08 |G | LEA.L (A6+0x8),A3 00016a6a 49 f9 00 01 67 b8 |I g | LEA.L _FSCALL_10428,A4 00016a70 74 01 |t | MOVEQ.L #0x01,D2 00016a72 76 02 |v | MOVEQ.L #0x02,D3 00016a74 78 1e |x | MOVEQ.L #0x1e,D4 00016a76 41 f9 00 01 b5 e8 |A | LEA.L 0x1b5e8,A0 00016a7c 2f 08 |/ | MOVE.L A0,-(A7) 00016a7e 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00016a82 41 f9 00 01 b9 e8 |A | LEA.L 0x1b9e8,A0 00016a88 2f 08 |/ | MOVE.L A0,-(A7) 00016a8a 2d 5f ff f8 |-_ | MOVE.L (A7)+,(A6-0x8) 00016a8e 2f 13 |/ | MOVE.L (A3),-(A7) 00016a90 4e ba ff 34 |N 4 | JSR 0x169c6 00016a94 58 4f |XO | ADDQ.L #0x4,A7 00016a96 7e 00 |~ | MOVEQ.L #0x00,D7 00016a98 7c 01 || | MOVEQ.L #0x01,D6 00016a9a 7a 40 |z@ | MOVEQ.L #0x40,D5 00016a9c 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016aa0 67 56 |gV | BEQ 0x16af8 00016aa2 9e fc 00 0c | | SUBA.W #0xc,A7 00016aa6 20 4f | O | MOVEA.L A7,A0 00016aa8 43 fa fe aa |C | LEA.L 0x16954,A1 00016aac 70 0a |p | MOVEQ.L #0x0a,D0 00016aae 10 d9 | | MOVE.B (A1)+,(A0)+ 00016ab0 51 c8 ff fc |Q | DBF D0,0x16aae 00016ab4 20 53 | S | MOVEA.L (A3),A0 00016ab6 9e c4 | | SUBA.W D4,A7 00016ab8 22 4f |"O | MOVEA.L A7,A1 00016aba 70 1d |p | MOVEQ.L #0x1d,D0 00016abc 12 d8 | | MOVE.B (A0)+,(A1)+ 00016abe 51 c8 ff fc |Q | DBF D0,0x16abc 00016ac2 51 4f |QO | SUBQ.L #0x8,A7 00016ac4 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00016ac8 3f 02 |? | MOVE.W D2,-(A7) 00016aca 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00016ace 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00016ad4 58 4f |XO | ADDQ.L #0x4,A7 00016ad6 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00016ada 3f 02 |? | MOVE.W D2,-(A7) 00016adc 3f 04 |? | MOVE.W D4,-(A7) 00016ade 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00016ae4 50 4f |PO | ADDQ.L #0x8,A7 00016ae6 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00016aec 50 4f |PO | ADDQ.L #0x8,A7 00016aee 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00016af4 de fc 00 2e | . | ADDA.W #0x2e,A7 00016af8 20 53 | S | MOVEA.L (A3),A0 00016afa 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 00016afe 48 c0 |H | EXTW.L D0 00016b00 b0 ae 00 0c | | CMP.L (A6+0xc),D0 00016b04 6d 08 |m | BLT 0x16b0e 00016b06 1d 7c 00 06 ff fc | | | MOVE.B #0x06,(A6-0x4) 00016b0c 60 06 |` | BRA 0x16b14 00016b0e 1d 7c 00 07 ff fc | | | MOVE.B #0x07,(A6-0x4) 00016b14 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00016b18 48 80 |H | EXTB.W D0 00016b1a 41 bc 00 0b |A | CHK.W #0xb,D0 00016b1e 1f 00 | | MOVE.B D0,-(A7) 00016b20 48 52 |HR | PEA.L (A2) 00016b22 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00016b28 5c 4f |\O | ADDQ.L #0x6,A7 00016b2a 4a 12 |J | TST.B (A2) 00016b2c 67 08 |g | BEQ 0x16b36 00016b2e 1f 03 | | MOVE.B D3,-(A7) 00016b30 48 52 |HR | PEA.L (A2) 00016b32 4e 94 |N | JSR (A4) 00016b34 5c 4f |\O | ADDQ.L #0x6,A7 00016b36 30 28 00 20 |0( | MOVE.W (A0+0x20),D0 00016b3a 53 40 |S@ | SUBQ.W #0x1,D0 00016b3c 48 c0 |H | EXTW.L D0 00016b3e 2f 00 |/ | MOVE.L D0,-(A7) 00016b40 70 00 |p | MOVEQ.L #0x00,D0 00016b42 b0 97 | | CMP.L (A7),D0 00016b44 6e 00 00 b2 |n | BGT 0x16bf8 00016b48 4f 82 |O | CHK.W D2,D7 00016b4a 42 81 |B | CLR.L D1 00016b4c 32 07 |2 | MOVE.W D7,D1 00016b4e e5 81 | | ASL.L #0x2,D1 00016b50 2f 36 18 f4 |/6 | MOVE.L (A6+D1.L-#0xc),-(A7) 00016b54 3f 05 |? | MOVE.W D5,-(A7) 00016b56 4e b9 00 01 66 d0 |N f | JSR _FSCALL_1041c 00016b5c 54 4f |TO | ADDQ.L #0x2,A7 00016b5e 2e 93 |. | MOVE.L (A3),(A7) 00016b60 0c 80 00 00 40 00 | @ | CMPI.L #0x00004000,D0 00016b66 63 02 |c | BLS 0x16b6a 00016b68 4e 4f |NO | TRAP #15 00016b6a 3f 00 |? | MOVE.W D0,-(A7) 00016b6c 42 67 |Bg | CLR.W -(A7) 00016b6e 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00016b72 1f 02 | | MOVE.B D2,-(A7) 00016b74 4d 82 |M | CHK.W D2,D6 00016b76 42 81 |B | CLR.L D1 00016b78 32 06 |2 | MOVE.W D6,D1 00016b7a e5 81 | | ASL.L #0x2,D1 00016b7c 2f 36 18 f4 |/6 | MOVE.L (A6+D1.L-#0xc),-(A7) 00016b80 48 6e ff ee |Hn | PEA.L (A6-0x12) 00016b84 4e b9 00 01 3a d8 |N : | JSR _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00016b8a de fc 00 14 | | ADDA.W #0x14,A7 00016b8e 48 52 |HR | PEA.L (A2) 00016b90 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016b96 58 4f |XO | ADDQ.L #0x4,A7 00016b98 4a 12 |J | TST.B (A2) 00016b9a 67 08 |g | BEQ 0x16ba4 00016b9c 1f 03 | | MOVE.B D3,-(A7) 00016b9e 48 52 |HR | PEA.L (A2) 00016ba0 4e 94 |N | JSR (A4) 00016ba2 5c 4f |\O | ADDQ.L #0x6,A7 00016ba4 4a 2e ff ee |J. | TST.B (A6-0x12) 00016ba8 67 0e |g | BEQ 0x16bb8 00016baa 1f 02 | | MOVE.B D2,-(A7) 00016bac 48 78 00 01 |Hx | PEA.L 0x1 00016bb0 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00016bb6 5c 4f |\O | ADDQ.L #0x6,A7 00016bb8 4a 2e ff ed |J. | TST.B (A6-0x13) 00016bbc 67 22 |g" | BEQ 0x16be0 00016bbe 4e b9 00 01 67 1e |N g | JSR _FSCALL_10420 00016bc4 48 52 |HR | PEA.L (A2) 00016bc6 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016bcc 58 4f |XO | ADDQ.L #0x4,A7 00016bce 4a 12 |J | TST.B (A2) 00016bd0 67 08 |g | BEQ 0x16bda 00016bd2 1f 03 | | MOVE.B D3,-(A7) 00016bd4 48 52 |HR | PEA.L (A2) 00016bd6 4e 94 |N | JSR (A4) 00016bd8 5c 4f |\O | ADDQ.L #0x6,A7 00016bda 4e b9 00 01 68 76 |N hv | JSR _FSCALL_1042c 00016be0 4a 47 |JG | TST.W D7 00016be2 66 06 |f | BNE 0x16bea 00016be4 7e 01 |~ | MOVEQ.L #0x01,D7 00016be6 7c 00 || | MOVEQ.L #0x00,D6 00016be8 60 04 |` | BRA 0x16bee 00016bea 7e 00 |~ | MOVEQ.L #0x00,D7 00016bec 7c 01 || | MOVEQ.L #0x01,D6 00016bee 3a 3c 04 00 |:< | MOVE.W #0x400,D5 00016bf2 52 80 |R | ADDQ.L #0x1,D0 00016bf4 68 00 ff 4c |h L | BVC 0x16b42 00016bf8 58 4f |XO | ADDQ.L #0x4,A7 00016bfa 4f 82 |O | CHK.W D2,D7 00016bfc 42 80 |B | CLR.L D0 00016bfe 30 07 |0 | MOVE.W D7,D0 00016c00 e5 80 | | ASL.L #0x2,D0 00016c02 2f 36 08 f4 |/6 | MOVE.L (A6+D0.L-#0xc),-(A7) 00016c06 3f 05 |? | MOVE.W D5,-(A7) 00016c08 4e b9 00 01 66 d0 |N f | JSR _FSCALL_1041c 00016c0e 5c 4f |\O | ADDQ.L #0x6,A7 00016c10 48 52 |HR | PEA.L (A2) 00016c12 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016c18 58 4f |XO | ADDQ.L #0x4,A7 00016c1a 4a 12 |J | TST.B (A2) 00016c1c 67 08 |g | BEQ 0x16c26 00016c1e 1f 03 | | MOVE.B D3,-(A7) 00016c20 48 52 |HR | PEA.L (A2) 00016c22 4e 94 |N | JSR (A4) 00016c24 5c 4f |\O | ADDQ.L #0x6,A7 00016c26 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00016c2a 4e 5e |N^ | UNLK A6 00016c2c 4e 75 |Nu | RTS 00016c2e ; -------------------------------------------------------------------------------------- 00016c2e ; FSCALL_10438 00016c2e ; OMSI PASCAL Function 00016c2e ; <LVAR 0x012 1(r)> 00016c2e ; <LVAR 0x010 1(r)> 00016c2e ; <LVAR 0x00c 4(r)> 00016c2e ; <LVAR 0x008 4(r)> 00016c2e ; <LVAR -0x004 1(rw)> 00016c2e ; <LVAR -0x008 4(rw)> 00016c2e ; <LVAR -0x00c 4(w)> 00016c2e ; <LVAR -0x010 4(w)> 00016c2e ; <LVAR -0x018 @ 4(r)> 00016c2e ; <LVAR -0x01c @ 4(rw)> 00016c2e ; <LVAR -0x034 2(r)> 00016c2e ; <LVAR -0x035 1(r)> 00016c2e ; <LVAR -0x036 1(r)> 00016c2e ; <LVAR -0x037 1(r)> 00016c2e ; <LVAR -0x038 1(r)> 00016c2e ; <LVAR -0x039 1(r)> 00016c2e ; <LVAR -0x03a 1(r)> 00016c2e ; <LVAR -0x03e 2(r)> 00016c2e ; <LVAR -0x05c @> 00016c2e ; <LVAR -0x05d @ 1(r)> 00016c2e ; <LVAR -0x05e 1(r)> 00016c2e ; <LVAR -0x05f @ 1(r)> 00016c2e ; -------------------------------------------------------------------------------------- 00016c2e _FSCALL_10438: 00016c2e 4e 56 ff 26 |NV & | LINK.W A6,#0xff26 00016c32 bf d5 | | CMPA.L (A5),A7 00016c34 62 06 |b | BHI 0x16c3c 00016c36 44 fc 00 02 |D | MOVE.W #0x2,CCR 00016c3a 4e 76 |Nv | TRAPV 00016c3c de fc 00 76 | v | ADDA.W #0x76,A7 00016c40 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00016c44 45 ee ff a1 |E | LEA.L (A6-0x5f),A2 00016c48 47 f9 00 01 0d dc |G | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A3 00016c4e 49 ee ff c2 |I | LEA.L (A6-0x3e),A4 00016c52 74 01 |t | MOVEQ.L #0x01,D2 00016c54 76 02 |v | MOVEQ.L #0x02,D3 00016c56 78 06 |x | MOVEQ.L #0x06,D4 00016c58 41 f9 00 01 b5 e8 |A | LEA.L 0x1b5e8,A0 00016c5e 2f 08 |/ | MOVE.L A0,-(A7) 00016c60 2d 5f ff f0 |-_ | MOVE.L (A7)+,(A6-0x10) 00016c64 41 f9 00 01 b9 e8 |A | LEA.L 0x1b9e8,A0 00016c6a 2f 08 |/ | MOVE.L A0,-(A7) 00016c6c 2d 5f ff f4 |-_ | MOVE.L (A7)+,(A6-0xc) 00016c70 7e 00 |~ | MOVEQ.L #0x00,D7 00016c72 7c 01 || | MOVEQ.L #0x01,D6 00016c74 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00016c78 2f 08 |/ | MOVE.L A0,-(A7) 00016c7a 10 82 | | MOVE.B D2,(A0) 00016c7c 43 ee ff a4 |C | LEA.L (A6-0x5c),A1 00016c80 2f 09 |/ | MOVE.L A1,-(A7) 00016c82 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00016c86 4e b9 00 01 66 82 |N f | JSR _FSCALL_10418 00016c8c 5c 4f |\O | ADDQ.L #0x6,A7 00016c8e 48 52 |HR | PEA.L (A2) 00016c90 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016c96 58 4f |XO | ADDQ.L #0x4,A7 00016c98 10 12 | | MOVE.B (A2),D0 00016c9a b0 04 | | CMP.B D4,D0 00016c9c 66 1c |f | BNE 0x16cba 00016c9e 41 ee ff a4 |A | LEA.L (A6-0x5c),A0 00016ca2 2f 08 |/ | MOVE.L A0,-(A7) 00016ca4 3f 3c 00 40 |?< @ | MOVE.W #0x40,-(A7) 00016ca8 4e b9 00 01 66 82 |N f | JSR _FSCALL_10418 00016cae 5c 4f |\O | ADDQ.L #0x6,A7 00016cb0 48 52 |HR | PEA.L (A2) 00016cb2 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016cb8 58 4f |XO | ADDQ.L #0x4,A7 00016cba 10 12 | | MOVE.B (A2),D0 00016cbc b0 04 | | CMP.B D4,D0 00016cbe 66 26 |f& | BNE 0x16ce6 00016cc0 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00016cc4 48 52 |HR | PEA.L (A2) 00016cc6 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00016ccc 5c 4f |\O | ADDQ.L #0x6,A7 00016cce 4a 12 |J | TST.B (A2) 00016cd0 67 0c |g | BEQ 0x16cde 00016cd2 1f 03 | | MOVE.B D3,-(A7) 00016cd4 48 52 |HR | PEA.L (A2) 00016cd6 4e b9 00 01 67 b8 |N g | JSR _FSCALL_10428 00016cdc 5c 4f |\O | ADDQ.L #0x6,A7 00016cde 58 4f |XO | ADDQ.L #0x4,A7 00016ce0 60 00 03 cc |` | BRA 0x170ae 00016ce4 60 56 |`V | .XXX[0x2] 00016ce6 4a 2e ff a2 |J. | TST.B (A6-0x5e) 00016cea 67 02 |g | BEQ 0x16cee 00016cec 60 f0 |` | BRA 0x16cde 00016cee 4a 00 |J | TST.B D0 00016cf0 67 0e |g | BEQ 0x16d00 00016cf2 1f 03 | | MOVE.B D3,-(A7) 00016cf4 48 52 |HR | PEA.L (A2) 00016cf6 4e b9 00 01 67 b8 |N g | JSR _FSCALL_10428 00016cfc 5c 4f |\O | ADDQ.L #0x6,A7 00016cfe 60 3c |`< | BRA 0x16d3c 00016d00 20 57 | W | MOVEA.L (A7),A0 00016d02 42 10 |B | CLR.B (A0) 00016d04 30 2e ff cc |0. | MOVE.W (A6-0x34),D0 00016d08 b0 42 | B | CMP.W D2,D0 00016d0a 67 30 |g0 | BEQ 0x16d3c 00016d0c 9e fc 00 1e | | SUBA.W #0x1e,A7 00016d10 20 4f | O | MOVEA.L A7,A0 00016d12 43 fa fc 4c |C L | LEA.L 0x16960,A1 00016d16 70 1c |p | MOVEQ.L #0x1c,D0 00016d18 10 d9 | | MOVE.B (A1)+,(A0)+ 00016d1a 51 c8 ff fc |Q | DBF D0,0x16d18 00016d1e 1f 3c 00 04 | < | MOVE.B #0x04,-(A7) 00016d22 59 4f |YO | SUBQ.L #0x4,A7 00016d24 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00016d28 3f 02 |? | MOVE.W D2,-(A7) 00016d2a 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 00016d2e 4e 93 |N | JSR (A3) 00016d30 50 4f |PO | ADDQ.L #0x8,A7 00016d32 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00016d38 de fc 00 24 | $ | ADDA.W #0x24,A7 00016d3c 58 4f |XO | ADDQ.L #0x4,A7 00016d3e 4a 2e 00 12 |J. | TST.B (A6+0x12) 00016d42 67 4c |gL | BEQ 0x16d90 00016d44 9e fc 00 0c | | SUBA.W #0xc,A7 00016d48 20 4f | O | MOVEA.L A7,A0 00016d4a 43 fa fc 32 |C 2 | LEA.L 0x1697e,A1 00016d4e 70 0a |p | MOVEQ.L #0x0a,D0 00016d50 10 d9 | | MOVE.B (A1)+,(A0)+ 00016d52 51 c8 ff fc |Q | DBF D0,0x16d50 00016d56 20 4c | L | MOVEA.L A4,A0 00016d58 70 0e |p | MOVEQ.L #0x0e,D0 00016d5a 3f 20 |? | MOVE.W -(A0),-(A7) 00016d5c 51 c8 ff fc |Q | DBF D0,0x16d5a 00016d60 51 4f |QO | SUBQ.L #0x8,A7 00016d62 48 6f 00 26 |Ho & | PEA.L (A7+0x26) 00016d66 3f 02 |? | MOVE.W D2,-(A7) 00016d68 3f 3c 00 0b |?< | MOVE.W #0xb,-(A7) 00016d6c 4e 93 |N | JSR (A3) 00016d6e 58 4f |XO | ADDQ.L #0x4,A7 00016d70 48 6f 00 0c |Ho | PEA.L (A7+0xc) 00016d74 3f 02 |? | MOVE.W D2,-(A7) 00016d76 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00016d7a 4e 93 |N | JSR (A3) 00016d7c 50 4f |PO | ADDQ.L #0x8,A7 00016d7e 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00016d84 50 4f |PO | ADDQ.L #0x8,A7 00016d86 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00016d8c de fc 00 2e | . | ADDA.W #0x2e,A7 00016d90 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016d94 67 12 |g | BEQ 0x16da8 00016d96 30 14 |0 | MOVE.W (A4),D0 00016d98 48 c0 |H | EXTW.L D0 00016d9a b0 ae 00 0c | | CMP.L (A6+0xc),D0 00016d9e 6c 08 |l | BGE 0x16da8 00016da0 1d 7c 00 07 ff fc | | | MOVE.B #0x07,(A6-0x4) 00016da6 60 04 |` | BRA 0x16dac 00016da8 1d 44 ff fc | D | MOVE.B D4,(A6-0x4) 00016dac 10 2e ff fc | . | MOVE.B (A6-0x4),D0 00016db0 48 80 |H | EXTB.W D0 00016db2 41 bc 00 0b |A | CHK.W #0xb,D0 00016db6 1f 00 | | MOVE.B D0,-(A7) 00016db8 48 52 |HR | PEA.L (A2) 00016dba 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00016dc0 5c 4f |\O | ADDQ.L #0x6,A7 00016dc2 4a 12 |J | TST.B (A2) 00016dc4 67 0c |g | BEQ 0x16dd2 00016dc6 1f 03 | | MOVE.B D3,-(A7) 00016dc8 48 52 |HR | PEA.L (A2) 00016dca 4e b9 00 01 67 b8 |N g | JSR _FSCALL_10428 00016dd0 5c 4f |\O | ADDQ.L #0x6,A7 00016dd2 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016dd6 66 10 |f | BNE 0x16de8 00016dd8 1f 03 | | MOVE.B D3,-(A7) 00016dda 48 52 |HR | PEA.L (A2) 00016ddc 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00016de2 5c 4f |\O | ADDQ.L #0x6,A7 00016de4 60 00 00 ea |` | BRA 0x16ed0 00016de8 4f 82 |O | CHK.W D2,D7 00016dea 42 80 |B | CLR.L D0 00016dec 30 07 |0 | MOVE.W D7,D0 00016dee e5 80 | | ASL.L #0x2,D0 00016df0 2f 36 08 f0 |/6 | MOVE.L (A6+D0.L-#0x10),-(A7) 00016df4 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00016df8 4e b9 00 01 66 82 |N f | JSR _FSCALL_10418 00016dfe 5c 4f |\O | ADDQ.L #0x6,A7 00016e00 20 4c | L | MOVEA.L A4,A0 00016e02 70 0e |p | MOVEQ.L #0x0e,D0 00016e04 3f 20 |? | MOVE.W -(A0),-(A7) 00016e06 51 c8 ff fc |Q | DBF D0,0x16e04 00016e0a 59 4f |YO | SUBQ.L #0x4,A7 00016e0c 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00016e10 3f 02 |? | MOVE.W D2,-(A7) 00016e12 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00016e16 4e 93 |N | JSR (A3) 00016e18 50 4f |PO | ADDQ.L #0x8,A7 00016e1a 2d 5f ff e4 |-_ | MOVE.L (A7)+,(A6-0x1c) 00016e1e de fc 00 1e | | ADDA.W #0x1e,A7 00016e22 4a 2e ff c7 |J. | TST.B (A6-0x39) 00016e26 67 06 |g | BEQ 0x16e2e 00016e28 30 14 |0 | MOVE.W (A4),D0 00016e2a 44 40 |D@ | NEG.W D0 00016e2c 60 02 |` | BRA 0x16e30 00016e2e 30 14 |0 | MOVE.W (A4),D0 00016e30 48 c0 |H | EXTW.L D0 00016e32 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 00016e36 2f 2e ff e4 |/. | MOVE.L (A6-0x1c),-(A7) 00016e3a 1f 02 | | MOVE.B D2,-(A7) 00016e3c 1f 02 | | MOVE.B D2,-(A7) 00016e3e 2f 2e ff f8 |/. | MOVE.L (A6-0x8),-(A7) 00016e42 48 6e ff a3 |Hn | PEA.L (A6-0x5d) 00016e46 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00016e4a 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00016e50 de fc 00 14 | | ADDA.W #0x14,A7 00016e54 4a 2e ff a3 |J. | TST.B (A6-0x5d) 00016e58 67 36 |g6 | BEQ 0x16e90 00016e5a 48 52 |HR | PEA.L (A2) 00016e5c 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016e62 2e ba fb 32 |. 2 | MOVE.L 0x16996,(A7) 00016e66 2f 3a fb 2a |/: * | MOVE.L 0x16992,-(A7) 00016e6a 2f 3a fb 22 |/: " | MOVE.L 0x1698e,-(A7) 00016e6e 2f 3a fb 1a |/: | MOVE.L 0x1698a,-(A7) 00016e72 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00016e76 59 4f |YO | SUBQ.L #0x4,A7 00016e78 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00016e7c 3f 02 |? | MOVE.W D2,-(A7) 00016e7e 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 00016e82 4e 93 |N | JSR (A3) 00016e84 50 4f |PO | ADDQ.L #0x8,A7 00016e86 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00016e8c de fc 00 16 | | ADDA.W #0x16,A7 00016e90 20 6e ff e8 | n | MOVEA.L (A6-0x18),A0 00016e94 10 2e ff c7 | . | MOVE.B (A6-0x39),D0 00016e98 02 28 00 fd 00 3f | ( ? | ANDI.B #0xfd,(A0+0x3f) 00016e9e e3 08 | | LSL.B #0x1,D0 00016ea0 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 00016ea4 10 2e ff c6 | . | MOVE.B (A6-0x3a),D0 00016ea8 02 28 00 fb 00 3f | ( ? | ANDI.B #0xfb,(A0+0x3f) 00016eae e5 08 | | LSL.B #0x2,D0 00016eb0 81 28 00 3f | ( ? | OR.B D0,(A0+0x3f) 00016eb4 11 6e ff c8 00 3a | n : | MOVE.B (A6-0x38),(A0+0x3a) 00016eba 11 6e ff c9 00 3b | n ; | MOVE.B (A6-0x37),(A0+0x3b) 00016ec0 11 6e ff ca 00 3c | n < | MOVE.B (A6-0x36),(A0+0x3c) 00016ec6 11 6e ff cb 00 3d | n = | MOVE.B (A6-0x35),(A0+0x3d) 00016ecc 11 42 00 4c | B L | MOVE.B D2,(A0+0x4c) 00016ed0 30 14 |0 | MOVE.W (A4),D0 00016ed2 53 40 |S@ | SUBQ.W #0x1,D0 00016ed4 48 c0 |H | EXTW.L D0 00016ed6 2f 00 |/ | MOVE.L D0,-(A7) 00016ed8 70 00 |p | MOVEQ.L #0x00,D0 00016eda b0 97 | | CMP.L (A7),D0 00016edc 6f 06 |o | BLE 0x16ee4 00016ede 59 4f |YO | SUBQ.L #0x4,A7 00016ee0 60 00 01 3c |` < | BRA 0x1701e 00016ee4 2f 00 |/ | MOVE.L D0,-(A7) 00016ee6 7a 00 |z | MOVEQ.L #0x00,D5 00016ee8 30 14 |0 | MOVE.W (A4),D0 00016eea 53 40 |S@ | SUBQ.W #0x1,D0 00016eec 22 17 |" | MOVE.L (A7),D1 00016eee 48 c0 |H | EXTW.L D0 00016ef0 b2 80 | | CMP.L D0,D1 00016ef2 66 02 |f | BNE 0x16ef6 00016ef4 52 05 |R | ADDQ.B #0x1,D5 00016ef6 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016efa 67 0a |g | BEQ 0x16f06 00016efc 48 52 |HR | PEA.L (A2) 00016efe 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016f04 58 4f |XO | ADDQ.L #0x4,A7 00016f06 10 12 | | MOVE.B (A2),D0 00016f08 b0 04 | | CMP.B D4,D0 00016f0a 66 38 |f8 | BNE 0x16f44 00016f0c 4e b9 00 01 68 76 |N hv | JSR _FSCALL_1042c 00016f12 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016f16 66 0c |f | BNE 0x16f24 00016f18 1f 03 | | MOVE.B D3,-(A7) 00016f1a 48 52 |HR | PEA.L (A2) 00016f1c 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00016f22 60 1a |` | BRA 0x16f3e 00016f24 4a 05 |J | TST.B D5 00016f26 66 18 |f | BNE 0x16f40 00016f28 4f 82 |O | CHK.W D2,D7 00016f2a 42 80 |B | CLR.L D0 00016f2c 30 07 |0 | MOVE.W D7,D0 00016f2e e5 80 | | ASL.L #0x2,D0 00016f30 2f 36 08 f0 |/6 | MOVE.L (A6+D0.L-#0x10),-(A7) 00016f34 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00016f38 4e b9 00 01 66 82 |N f | JSR _FSCALL_10418 00016f3e 5c 4f |\O | ADDQ.L #0x6,A7 00016f40 60 a4 |` | BRA 0x16ee6 00016f42 60 10 |` | .XXX[0x2] 00016f44 4a 00 |J | TST.B D0 00016f46 67 0c |g | BEQ 0x16f54 00016f48 1f 03 | | MOVE.B D3,-(A7) 00016f4a 48 52 |HR | PEA.L (A2) 00016f4c 4e b9 00 01 67 b8 |N g | JSR _FSCALL_10428 00016f52 5c 4f |\O | ADDQ.L #0x6,A7 00016f54 4a 47 |JG | TST.W D7 00016f56 66 06 |f | BNE 0x16f5e 00016f58 7e 01 |~ | MOVEQ.L #0x01,D7 00016f5a 7c 00 || | MOVEQ.L #0x00,D6 00016f5c 60 04 |` | BRA 0x16f62 00016f5e 7e 00 |~ | MOVEQ.L #0x00,D7 00016f60 7c 01 || | MOVEQ.L #0x01,D6 00016f62 4a 2e 00 10 |J. | TST.B (A6+0x10) 00016f66 67 00 00 9a |g | BEQ 0x17002 00016f6a 4a 05 |J | TST.B D5 00016f6c 66 18 |f | BNE 0x16f86 00016f6e 4f 82 |O | CHK.W D2,D7 00016f70 42 80 |B | CLR.L D0 00016f72 30 07 |0 | MOVE.W D7,D0 00016f74 e5 80 | | ASL.L #0x2,D0 00016f76 2f 36 08 f0 |/6 | MOVE.L (A6+D0.L-#0x10),-(A7) 00016f7a 3f 3c 04 00 |?< | MOVE.W #0x400,-(A7) 00016f7e 4e b9 00 01 66 82 |N f | JSR _FSCALL_10418 00016f84 5c 4f |\O | ADDQ.L #0x6,A7 00016f86 2f 2e ff e8 |/. | MOVE.L (A6-0x18),-(A7) 00016f8a 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 00016f8e 0c 80 00 00 40 00 | @ | CMPI.L #0x00004000,D0 00016f94 63 02 |c | BLS 0x16f98 00016f96 4e 4f |NO | TRAP #15 00016f98 3f 00 |? | MOVE.W D0,-(A7) 00016f9a 42 67 |Bg | CLR.W -(A7) 00016f9c 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00016fa0 1f 02 | | MOVE.B D2,-(A7) 00016fa2 4d 82 |M | CHK.W D2,D6 00016fa4 42 80 |B | CLR.L D0 00016fa6 30 06 |0 | MOVE.W D6,D0 00016fa8 e5 80 | | ASL.L #0x2,D0 00016faa 2f 36 08 f0 |/6 | MOVE.L (A6+D0.L-#0x10),-(A7) 00016fae 48 6e ff a3 |Hn | PEA.L (A6-0x5d) 00016fb2 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00016fb8 de fc 00 14 | | ADDA.W #0x14,A7 00016fbc 4a 2e ff a3 |J. | TST.B (A6-0x5d) 00016fc0 67 3e |g> | BEQ 0x17000 00016fc2 4a 05 |J | TST.B D5 00016fc4 66 0a |f | BNE 0x16fd0 00016fc6 48 52 |HR | PEA.L (A2) 00016fc8 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00016fce 58 4f |XO | ADDQ.L #0x4,A7 00016fd0 9e fc 00 1a | | SUBA.W #0x1a,A7 00016fd4 20 4f | O | MOVEA.L A7,A0 00016fd6 43 fa f9 c2 |C | LEA.L 0x1699a,A1 00016fda 70 18 |p | MOVEQ.L #0x18,D0 00016fdc 10 d9 | | MOVE.B (A1)+,(A0)+ 00016fde 51 c8 ff fc |Q | DBF D0,0x16fdc 00016fe2 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00016fe6 59 4f |YO | SUBQ.L #0x4,A7 00016fe8 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00016fec 3f 02 |? | MOVE.W D2,-(A7) 00016fee 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00016ff2 4e 93 |N | JSR (A3) 00016ff4 50 4f |PO | ADDQ.L #0x8,A7 00016ff6 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00016ffc de fc 00 20 | | ADDA.W #0x20,A7 00017000 60 10 |` | BRA 0x17012 00017002 4a 05 |J | TST.B D5 00017004 66 0c |f | BNE 0x17012 00017006 1f 03 | | MOVE.B D3,-(A7) 00017008 48 52 |HR | PEA.L (A2) 0001700a 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 00017010 5c 4f |\O | ADDQ.L #0x6,A7 00017012 20 17 | | MOVE.L (A7),D0 00017014 52 80 |R | ADDQ.L #0x1,D0 00017016 69 06 |i | BVS 0x1701e 00017018 58 4f |XO | ADDQ.L #0x4,A7 0001701a 60 00 fe be |` | BRA 0x16eda 0001701e 50 4f |PO | ADDQ.L #0x8,A7 00017020 4a 2e 00 10 |J. | TST.B (A6+0x10) 00017024 67 6a |gj | BEQ 0x17090 00017026 48 6e ff e4 |Hn | PEA.L (A6-0x1c) 0001702a 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00017030 54 4f |TO | ADDQ.L #0x2,A7 00017032 42 17 |B | CLR.B (A7) 00017034 1f 02 | | MOVE.B D2,-(A7) 00017036 48 78 00 01 |Hx | PEA.L 0x1 0001703a 48 6e ff a3 |Hn | PEA.L (A6-0x5d) 0001703e 48 6e ff e8 |Hn | PEA.L (A6-0x18) 00017042 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 00017048 de fc 00 10 | | ADDA.W #0x10,A7 0001704c 4a 05 |J | TST.B D5 0001704e 66 0a |f | BNE 0x1705a 00017050 48 52 |HR | PEA.L (A2) 00017052 4e b9 00 01 63 fe |N c | JSR _FSCALL_10408 00017058 58 4f |XO | ADDQ.L #0x4,A7 0001705a 4a 2e ff a3 |J. | TST.B (A6-0x5d) 0001705e 67 30 |g0 | BEQ 0x17090 00017060 9e fc 00 12 | | SUBA.W #0x12,A7 00017064 20 4f | O | MOVEA.L A7,A0 00017066 43 fa f9 4c |C L | LEA.L 0x169b4,A1 0001706a 70 10 |p | MOVEQ.L #0x10,D0 0001706c 10 d9 | | MOVE.B (A1)+,(A0)+ 0001706e 51 c8 ff fc |Q | DBF D0,0x1706c 00017072 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00017076 59 4f |YO | SUBQ.L #0x4,A7 00017078 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0001707c 3f 02 |? | MOVE.W D2,-(A7) 0001707e 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 00017082 4e 93 |N | JSR (A3) 00017084 50 4f |PO | ADDQ.L #0x8,A7 00017086 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 0001708c de fc 00 18 | | ADDA.W #0x18,A7 00017090 1f 3c 00 07 | < | MOVE.B #0x07,-(A7) 00017094 48 52 |HR | PEA.L (A2) 00017096 4e b9 00 01 66 34 |N f4 | JSR _FSCALL_10414 0001709c 5c 4f |\O | ADDQ.L #0x6,A7 0001709e 4a 12 |J | TST.B (A2) 000170a0 67 0c |g | BEQ 0x170ae 000170a2 1f 03 | | MOVE.B D3,-(A7) 000170a4 48 52 |HR | PEA.L (A2) 000170a6 4e b9 00 01 67 b8 |N g | JSR _FSCALL_10428 000170ac 5c 4f |\O | ADDQ.L #0x6,A7 000170ae 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000170b2 4e 5e |N^ | UNLK A6 000170b4 4e 75 |Nu | RTS 000170b6 ; -------------------------------------------------------------------------------------- 000170b6 ; FileReadLine(file : File; VAR a : String; VAR b : Byte) 000170b6 ; Stack: 000170b6 ; A6+0x10 file : File 000170b6 ; A6+0xc VAR a : String 000170b6 ; A6+0x8 VAR b : Byte 000170b6 ; OMSI PASCAL Function 000170b6 ; <LVAR 0x010 4(r)> 000170b6 ; <LVAR 0x00c 4(r)> 000170b6 ; <LVAR 0x008 4(r)> 000170b6 ; <LVAR -0x002 @> 000170b6 ; -------------------------------------------------------------------------------------- 000170b6 _FileReadLine(file : File; VAR a : String; VAR b : Byte): 000170b6 4e 56 ff ae |NV | LINK.W A6,#0xffae 000170ba bf d5 | | CMPA.L (A5),A7 000170bc 62 06 |b | BHI 0x170c4 000170be 44 fc 00 02 |D | MOVE.W #0x2,CCR 000170c2 4e 76 |Nv | TRAPV 000170c4 de fc 00 4a | J | ADDA.W #0x4a,A7 000170c8 48 e7 e7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D2+D1+D0,-(A7) 000170cc 45 ee 00 08 |E | LEA.L (A6+0x8),A2 000170d0 47 ee 00 10 |G | LEA.L (A6+0x10),A3 000170d4 22 3c ff ff 80 00 |"< | MOVE.L #0xffff8000,D1 000170da 74 01 |t | MOVEQ.L #0x01,D2 000170dc 41 f9 00 01 bd f0 |A | LEA.L 0x1bdf0,A0 000170e2 2f 08 |/ | MOVE.L A0,-(A7) 000170e4 2a 1f |* | MOVE.L (A7)+,D5 000170e6 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000170ea 20 50 | P | MOVEA.L (A0),A0 000170ec 2f 08 |/ | MOVE.L A0,-(A7) 000170ee 42 50 |BP | CLR.W (A0) 000170f0 22 53 |"S | MOVEA.L (A3),A1 000170f2 2f 09 |/ | MOVE.L A1,-(A7) 000170f4 20 57 | W | MOVEA.L (A7),A0 000170f6 22 79 00 01 00 26 |"y & | MOVEA.L 0x10026,A1 000170fc b3 d3 | | CMPA.L (A3),A1 000170fe 66 0c |f | BNE 0x1710c 00017100 30 39 00 01 00 2a |09 * | MOVE.W 0x1002a,D0 00017106 b0 68 00 48 | h H | CMP.W (A0+0x48),D0 0001710a 67 48 |gH | BEQ 0x17154 0001710c 30 28 00 48 |0( H | MOVE.W (A0+0x48),D0 00017110 b0 68 00 20 | h | CMP.W (A0+0x20),D0 00017114 6d 0a |m | BLT 0x17120 00017116 22 52 |"R | MOVEA.L (A2),A1 00017118 12 82 | | MOVE.B D2,(A1) 0001711a 58 4f |XO | ADDQ.L #0x4,A7 0001711c 60 00 00 e0 |` | BRA 0x171fe 00017120 22 57 |"W | MOVEA.L (A7),A1 00017122 30 29 00 48 |0) H | MOVE.W (A1+0x48),D0 00017126 41 bc 40 00 |A @ | CHK.W #0x4000,D0 0001712a 2f 13 |/ | MOVE.L (A3),-(A7) 0001712c 3f 00 |? | MOVE.W D0,-(A7) 0001712e 42 67 |Bg | CLR.W -(A7) 00017130 3f 3c 02 00 |?< | MOVE.W #0x200,-(A7) 00017134 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00017138 2f 05 |/ | MOVE.L D5,-(A7) 0001713a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001713e 4e b9 00 01 3a d8 |N : | JSR _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 00017144 de fc 00 14 | | ADDA.W #0x14,A7 00017148 23 d3 00 01 00 26 |# & | MOVE.L (A3),0x10026 0001714e 33 c0 00 01 00 2a |3 * | MOVE.W D0,0x1002a 00017154 20 57 | W | MOVEA.L (A7),A0 00017156 30 28 00 4a |0( J | MOVE.W (A0+0x4a),D0 0001715a 41 bc 03 ff |A | CHK.W #0x3ff,D0 0001715e 43 f9 00 01 bd e8 |C | LEA.L 0x1bde8,A1 00017164 1c 31 00 08 | 1 | MOVE.B (A1+D0.W+#0x8),D6 00017168 66 06 |f | BNE 0x17170 0001716a 20 52 | R | MOVEA.L (A2),A0 0001716c 10 82 | | MOVE.B D2,(A0) 0001716e 60 36 |`6 | BRA 0x171a6 00017170 30 28 00 4a |0( J | MOVE.W (A0+0x4a),D0 00017174 48 c0 |H | EXTW.L D0 00017176 52 80 |R | ADDQ.L #0x1,D0 00017178 90 81 | | SUB.L D1,D0 0001717a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00017180 63 02 |c | BLS 0x17184 00017182 4e 4f |NO | TRAP #15 00017184 d0 81 | | ADD.L D1,D0 00017186 31 40 00 4a |1@ J | MOVE.W D0,(A0+0x4a) 0001718a 0c 40 04 00 | @ | CMPI.W #0x0400,D0 0001718e 66 12 |f | BNE 0x171a2 00017190 30 28 00 48 |0( H | MOVE.W (A0+0x48),D0 00017194 52 40 |R@ | ADDQ.W #0x1,D0 00017196 41 bc 40 00 |A @ | CHK.W #0x4000,D0 0001719a 31 40 00 48 |1@ H | MOVE.W D0,(A0+0x48) 0001719e 42 68 00 4a |Bh J | CLR.W (A0+0x4a) 000171a2 20 52 | R | MOVEA.L (A2),A0 000171a4 42 10 |B | CLR.B (A0) 000171a6 7e 00 |~ | MOVEQ.L #0x00,D7 000171a8 20 52 | R | MOVEA.L (A2),A0 000171aa 4a 10 |J | TST.B (A0) 000171ac 66 06 |f | BNE 0x171b4 000171ae 0c 06 00 0a | | CMPI.B #0x0a,D6 000171b2 66 02 |f | BNE 0x171b6 000171b4 52 07 |R | ADDQ.B #0x1,D7 000171b6 4a 07 |J | TST.B D7 000171b8 66 3c |f< | BNE 0x171f6 000171ba 0c 06 00 0d | | CMPI.B #0x0d,D6 000171be 67 36 |g6 | BEQ 0x171f6 000171c0 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 000171c4 30 10 |0 | MOVE.W (A0),D0 000171c6 48 c0 |H | EXTW.L D0 000171c8 52 80 |R | ADDQ.L #0x1,D0 000171ca 90 81 | | SUB.L D1,D0 000171cc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000171d2 63 02 |c | BLS 0x171d6 000171d4 4e 4f |NO | TRAP #15 000171d6 d0 81 | | ADD.L D1,D0 000171d8 30 80 |0 | MOVE.W D0,(A0) 000171da 48 c0 |H | EXTW.L D0 000171dc 53 80 |S | SUBQ.L #0x1,D0 000171de 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 000171e4 63 02 |c | BLS 0x171e8 000171e6 4e 4f |NO | TRAP #15 000171e8 11 86 08 02 | | MOVE.B D6,(A0+D0.L+#0x2) 000171ec 30 10 |0 | MOVE.W (A0),D0 000171ee 0c 40 00 7e | @ ~ | CMPI.W #0x007e,D0 000171f2 66 02 |f | BNE 0x171f6 000171f4 7e 01 |~ | MOVEQ.L #0x01,D7 000171f6 4a 07 |J | TST.B D7 000171f8 67 00 fe fa |g | BEQ 0x170f4 000171fc 58 4f |XO | ADDQ.L #0x4,A7 000171fe 20 52 | R | MOVEA.L (A2),A0 00017200 70 00 |p | MOVEQ.L #0x00,D0 00017202 4a 10 |J | TST.B (A0) 00017204 67 08 |g | BEQ 0x1720e 00017206 22 57 |"W | MOVEA.L (A7),A1 00017208 4a 51 |JQ | TST.W (A1) 0001720a 66 02 |f | BNE 0x1720e 0001720c 52 00 |R | ADDQ.B #0x1,D0 0001720e 10 80 | | MOVE.B D0,(A0) 00017210 58 4f |XO | ADDQ.L #0x4,A7 00017212 4c df 0f e7 |L | MOVEM.L (A7)+,D0+D1+D2+D5+D6+D7+A0+A1+A2+A3 00017216 4e 5e |N^ | UNLK A6 00017218 4e 75 |Nu | RTS 0001721a ; -------------------------------------------------------------------------------------- 0001721a ; FSCALL_10440 0001721a ; OMSI PASCAL Function 0001721a ; <LVAR 0x010 4(r)> 0001721a ; <LVAR 0x00c 4(r)> 0001721a ; <LVAR 0x008 4(r)> 0001721a ; <LVAR -0x006 4(rw)> 0001721a ; <LVAR -0x012 4(rw)> 0001721a ; <LVAR -0x017 @> 0001721a ; -------------------------------------------------------------------------------------- 0001721a _FSCALL_10440: 0001721a 4e 56 ff 94 |NV | LINK.W A6,#0xff94 0001721e bf d5 | | CMPA.L (A5),A7 00017220 62 06 |b | BHI 0x17228 00017222 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017226 4e 76 |Nv | TRAPV 00017228 de fc 00 50 | P | ADDA.W #0x50,A7 0001722c 48 e7 f7 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D3+D2+D1+D0,-(A7) 00017230 47 ee ff ee |G | LEA.L (A6-0x12),A3 00017234 49 ee 00 0c |I | LEA.L (A6+0xc),A4 00017238 72 01 |r | MOVEQ.L #0x01,D1 0001723a 74 02 |t | MOVEQ.L #0x02,D2 0001723c 26 3c ff ff 80 00 |&< | MOVE.L #0xffff8000,D3 00017242 20 54 | T | MOVEA.L (A4),A0 00017244 30 10 |0 | MOVE.W (A0),D0 00017246 48 c0 |H | EXTW.L D0 00017248 2d 40 ff fa |-@ | MOVE.L D0,(A6-0x6) 0001724c c0 41 | A | AND.W D1,D0 0001724e 66 0e |f | BNE 0x1725e 00017250 2f 14 |/ | MOVE.L (A4),-(A7) 00017252 1f 3c 00 0d | < | MOVE.B #0x0d,-(A7) 00017256 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 0001725c 5c 4f |\O | ADDQ.L #0x6,A7 0001725e 2f 14 |/ | MOVE.L (A4),-(A7) 00017260 1f 3c 00 0a | < | MOVE.B #0x0a,-(A7) 00017264 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 0001726a 5c 4f |\O | ADDQ.L #0x6,A7 0001726c 43 e8 00 02 |C | LEA.L (A0+0x2),A1 00017270 2f 09 |/ | MOVE.L A1,-(A7) 00017272 2a 1f |* | MOVE.L (A7)+,D5 00017274 30 10 |0 | MOVE.W (A0),D0 00017276 48 c0 |H | EXTW.L D0 00017278 81 c2 | | DIVS.W D2,D0 0001727a 48 c0 |H | EXTW.L D0 0001727c 26 80 |& | MOVE.L D0,(A3) 0001727e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00017282 42 10 |B | CLR.B (A0) 00017284 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1 00017288 2f 09 |/ | MOVE.L A1,-(A7) 0001728a 24 79 00 01 00 26 |$y & | MOVEA.L 0x10026,A2 00017290 b5 ee 00 10 | | CMPA.L (A6+0x10),A2 00017294 66 06 |f | BNE 0x1729c 00017296 23 c1 00 01 00 26 |# & | MOVE.L D1,0x10026 0001729c 30 29 00 48 |0) H | MOVE.W (A1+0x48),D0 000172a0 b0 69 00 20 | i | CMP.W (A1+0x20),D0 000172a4 6d 06 |m | BLT 0x172ac 000172a6 10 81 | | MOVE.B D1,(A0) 000172a8 60 00 00 ae |` | BRA 0x17358 000172ac 20 57 | W | MOVEA.L (A7),A0 000172ae 30 28 00 4a |0( J | MOVE.W (A0+0x4a),D0 000172b2 48 c0 |H | EXTW.L D0 000172b4 81 c2 | | DIVS.W D2,D0 000172b6 48 c0 |H | EXTW.L D0 000172b8 2e 00 |. | MOVE.L D0,D7 000172ba 2c 3c 00 00 02 00 |,< | MOVE.L #0x200,D6 000172c0 9c 87 | | SUB.L D7,D6 000172c2 bc 93 | | CMP.L (A3),D6 000172c4 6f 02 |o | BLE 0x172c8 000172c6 2c 13 |, | MOVE.L (A3),D6 000172c8 20 57 | W | MOVEA.L (A7),A0 000172ca 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000172ce 30 28 00 48 |0( H | MOVE.W (A0+0x48),D0 000172d2 41 bc 40 00 |A @ | CHK.W #0x4000,D0 000172d6 3f 00 |? | MOVE.W D0,-(A7) 000172d8 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 000172de 63 02 |c | BLS 0x172e2 000172e0 4e 4f |NO | TRAP #15 000172e2 3f 07 |? | MOVE.W D7,-(A7) 000172e4 53 86 |S | SUBQ.L #0x1,D6 000172e6 0c 86 00 00 01 ff | | CMPI.L #0x000001ff,D6 000172ec 63 02 |c | BLS 0x172f0 000172ee 4e 4f |NO | TRAP #15 000172f0 52 86 |R | ADDQ.L #0x1,D6 000172f2 3f 06 |? | MOVE.W D6,-(A7) 000172f4 1f 02 | | MOVE.B D2,-(A7) 000172f6 2f 05 |/ | MOVE.L D5,-(A7) 000172f8 48 6e ff e9 |Hn | PEA.L (A6-0x17) 000172fc 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00017302 de fc 00 14 | | ADDA.W #0x14,A7 00017306 20 06 | | MOVE.L D6,D0 00017308 e3 80 | | ASL.L #0x1,D0 0001730a da 80 | | ADD.L D0,D5 0001730c de 86 | | ADD.L D6,D7 0001730e 0c 87 00 00 02 00 | | CMPI.L #0x00000200,D7 00017314 66 1c |f | BNE 0x17332 00017316 30 28 00 48 |0( H | MOVE.W (A0+0x48),D0 0001731a 52 40 |R@ | ADDQ.W #0x1,D0 0001731c 41 bc 40 00 |A @ | CHK.W #0x4000,D0 00017320 31 40 00 48 |1@ H | MOVE.W D0,(A0+0x48) 00017324 7e 00 |~ | MOVEQ.L #0x00,D7 00017326 b0 68 00 20 | h | CMP.W (A0+0x20),D0 0001732a 6d 06 |m | BLT 0x17332 0001732c 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00017330 12 81 | | MOVE.B D1,(A1) 00017332 9d 93 | | SUB.L D6,(A3) 00017334 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00017338 4a 11 |J | TST.B (A1) 0001733a 66 06 |f | BNE 0x17342 0001733c 4a 93 |J | TST.L (A3) 0001733e 66 00 ff 7a |f z | BNE 0x172ba 00017342 20 07 | | MOVE.L D7,D0 00017344 e3 80 | | ASL.L #0x1,D0 00017346 90 83 | | SUB.L D3,D0 00017348 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0001734e 63 02 |c | BLS 0x17352 00017350 4e 4f |NO | TRAP #15 00017352 d0 83 | | ADD.L D3,D0 00017354 31 40 00 4a |1@ J | MOVE.W D0,(A0+0x4a) 00017358 58 4f |XO | ADDQ.L #0x4,A7 0001735a 20 54 | T | MOVEA.L (A4),A0 0001735c 20 2e ff fa | . | MOVE.L (A6-0x6),D0 00017360 90 83 | | SUB.L D3,D0 00017362 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00017368 63 02 |c | BLS 0x1736c 0001736a 4e 4f |NO | TRAP #15 0001736c d0 83 | | ADD.L D3,D0 0001736e 30 80 |0 | MOVE.W D0,(A0) 00017370 4c df 1f ef |L | MOVEM.L (A7)+,D0+D1+D2+D3+D5+D6+D7+A0+A1+A2+A3+A4 00017374 4e 5e |N^ | UNLK A6 00017376 4e 75 |Nu | RTS 00017378 ; -------------------------------------------------------------------------------------- 00017378 ; FSCALL_10444 00017378 ; OMSI PASCAL Function 00017378 ; <LVAR 0x008 4(r)> 00017378 ; -------------------------------------------------------------------------------------- 00017378 _FSCALL_10444: 00017378 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 0001737c bf d5 | | CMPA.L (A5),A7 0001737e 62 06 |b | BHI 0x17386 00017380 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017384 4e 76 |Nv | TRAPV 00017386 de fc 00 0c | | ADDA.W #0xc,A7 0001738a 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001738e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00017392 42 68 00 48 |Bh H | CLR.W (A0+0x48) 00017396 42 68 00 4a |Bh J | CLR.W (A0+0x4a) 0001739a 20 79 00 01 00 26 | y & | MOVEA.L 0x10026,A0 000173a0 b1 ee 00 08 | | CMPA.L (A6+0x8),A0 000173a4 66 12 |f | BNE 0x173b8 000173a6 4a 79 00 01 00 2a |Jy * | TST.W 0x1002a 000173ac 67 0a |g | BEQ 0x173b8 000173ae 23 fc 00 00 00 01 00 01 |# | MOVE.L #0x1,0x10026 000173b6 00 26 | & | 000173b8 4c df 01 00 |L | MOVEM.L (A7)+,A0 000173bc 4e 5e |N^ | UNLK A6 000173be 4e 75 |Nu | RTS 000173c0 ; -------------------------------------------------------------------------------------- 000173c0 ; FSCALL_10448 000173c0 ; OMSI PASCAL Function 000173c0 ; <LVAR 0x008 4(r)> 000173c0 ; <LVAR -0x004 @> 000173c0 ; <LVAR -0x008 @ 4(r)> 000173c0 ; -------------------------------------------------------------------------------------- 000173c0 _FSCALL_10448: 000173c0 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 000173c4 bf d5 | | CMPA.L (A5),A7 000173c6 62 06 |b | BHI 0x173ce 000173c8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000173cc 4e 76 |Nv | TRAPV 000173ce de fc 00 28 | ( | ADDA.W #0x28,A7 000173d2 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000173d6 72 02 |r | MOVEQ.L #0x02,D1 000173d8 42 ae ff f8 |B | CLR.L (A6-0x8) 000173dc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000173e0 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 000173e4 30 28 00 48 |0( H | MOVE.W (A0+0x48),D0 000173e8 41 bc 40 00 |A @ | CHK.W #0x4000,D0 000173ec 3f 00 |? | MOVE.W D0,-(A7) 000173ee 30 28 00 4a |0( J | MOVE.W (A0+0x4a),D0 000173f2 48 c0 |H | EXTW.L D0 000173f4 81 c1 | | DIVS.W D1,D0 000173f6 55 4f |UO | SUBQ.L #0x2,A7 000173f8 41 bc 01 ff |A | CHK.W #0x1ff,D0 000173fc 3e 80 |> | MOVE.W D0,(A7) 000173fe 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00017402 1f 01 | | MOVE.B D1,-(A7) 00017404 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00017408 2f 08 |/ | MOVE.L A0,-(A7) 0001740a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0001740e 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 00017414 de fc 00 14 | | ADDA.W #0x14,A7 00017418 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0001741c 4e 5e |N^ | UNLK A6 0001741e 4e 75 |Nu | RTS 00017420 5c 20 |\ | .TXT '\ ' 00017422 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal marker' 00017430 42 61 64 20 65 72 72 6f |Bad erro| .TXT 'Bad error message file format.' 0001744e 55 6e 6b 6e |Unkn | .TXT 'Unkn' 00017452 6f 77 6e 20 |own | .TXT 'own ' 00017456 65 72 72 6f |erro | .TXT 'erro' 0001745a 72 20 3a 5f |r :_ | .TXT 'r :_' 0001745e 2c 20 65 72 72 6f 72 20 |, error | .TXT ', error message file :_ ' 00017476 ; -------------------------------------------------------------------------------------- 00017476 ; OMSI PASCAL Function 00017476 ; <LVAR 0x00c 4(r)> 00017476 ; <LVAR 0x008 4(r)> 00017476 ; <LVAR -0x004 @ 4(rw)> 00017476 ; -------------------------------------------------------------------------------------- 00017476 4e 56 ff b6 |NV | LINK.W A6,#0xffb6 0001747a bf d5 | | CMPA.L (A5),A7 0001747c 62 06 |b | BHI 0x17484 0001747e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017482 4e 76 |Nv | TRAPV 00017484 de fc 00 3e | > | ADDA.W #0x3e,A7 00017488 48 e7 fb e0 |H | MOVEM.L A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 0001748c 43 ee ff fc |C | LEA.L (A6-0x4),A1 00017490 45 ee 00 0c |E | LEA.L (A6+0xc),A2 00017494 24 3c ff ff 80 00 |$< | MOVE.L #0xffff8000,D2 0001749a 76 01 |v | MOVEQ.L #0x01,D3 0001749c 78 7d |x} | MOVEQ.L #0x7d,D4 0001749e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000174a2 20 83 | | MOVE.L D3,(A0) 000174a4 3f 3a ff 7a |?: z | MOVE.W 0x17420,-(A7) 000174a8 59 4f |YO | SUBQ.L #0x4,A7 000174aa 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000174ae 3f 03 |? | MOVE.W D3,-(A7) 000174b0 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 000174b4 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000174ba 50 4f |PO | ADDQ.L #0x8,A7 000174bc 22 9f |" | MOVE.L (A7)+,(A1) 000174be 55 4f |UO | SUBQ.L #0x2,A7 000174c0 2f 12 |/ | MOVE.L (A2),-(A7) 000174c2 2f 11 |/ | MOVE.L (A1),-(A7) 000174c4 4e b9 00 01 15 fe |N | JSR _FSCALL_10300 000174ca 50 4f |PO | ADDQ.L #0x8,A7 000174cc 2c 1f |, | MOVE.L (A7)+,D6 000174ce 48 51 |HQ | PEA.L (A1) 000174d0 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000174d6 58 4f |XO | ADDQ.L #0x4,A7 000174d8 4a 86 |J | TST.L D6 000174da 67 78 |gx | BEQ 0x17554 000174dc 59 4f |YO | SUBQ.L #0x4,A7 000174de 2f 12 |/ | MOVE.L (A2),-(A7) 000174e0 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 000174e6 58 4f |XO | ADDQ.L #0x4,A7 000174e8 20 9f | | MOVE.L (A7)+,(A0) 000174ea 20 50 | P | MOVEA.L (A0),A0 000174ec 20 06 | | MOVE.L D6,D0 000174ee 53 80 |S | SUBQ.L #0x1,D0 000174f0 90 82 | | SUB.L D2,D0 000174f2 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000174f8 63 02 |c | BLS 0x174fc 000174fa 4e 4f |NO | TRAP #15 000174fc d0 82 | | ADD.L D2,D0 000174fe 30 80 |0 | MOVE.W D0,(A0) 00017500 20 52 | R | MOVEA.L (A2),A0 00017502 2f 08 |/ | MOVE.L A0,-(A7) 00017504 20 06 | | MOVE.L D6,D0 00017506 52 80 |R | ADDQ.L #0x1,D0 00017508 32 10 |2 | MOVE.W (A0),D1 0001750a 48 c1 |H | EXTW.L D1 0001750c 2f 01 |/ | MOVE.L D1,-(A7) 0001750e 2e 00 |. | MOVE.L D0,D7 00017510 be 97 | | CMP.L (A7),D7 00017512 6e 24 |n$ | BGT 0x17538 00017514 20 07 | | MOVE.L D7,D0 00017516 90 86 | | SUB.L D6,D0 00017518 53 80 |S | SUBQ.L #0x1,D0 0001751a b0 84 | | CMP.L D4,D0 0001751c 63 02 |c | BLS 0x17520 0001751e 4e 4f |NO | TRAP #15 00017520 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00017524 22 07 |" | MOVE.L D7,D1 00017526 53 81 |S | SUBQ.L #0x1,D1 00017528 b2 84 | | CMP.L D4,D1 0001752a 63 02 |c | BLS 0x1752e 0001752c 4e 4f |NO | TRAP #15 0001752e 11 b0 18 02 08 02 | | MOVE.B (A0+D1.L+#0x2),(A0+D0.L+#0x2) 00017534 52 87 |R | ADDQ.L #0x1,D7 00017536 68 d8 |h | BVC 0x17510 00017538 58 4f |XO | ADDQ.L #0x4,A7 0001753a 20 57 | W | MOVEA.L (A7),A0 0001753c 30 10 |0 | MOVE.W (A0),D0 0001753e 48 c0 |H | EXTW.L D0 00017540 90 86 | | SUB.L D6,D0 00017542 90 82 | | SUB.L D2,D0 00017544 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 0001754a 63 02 |c | BLS 0x1754e 0001754c 4e 4f |NO | TRAP #15 0001754e d0 82 | | ADD.L D2,D0 00017550 30 80 |0 | MOVE.W D0,(A0) 00017552 58 4f |XO | ADDQ.L #0x4,A7 00017554 4c df 07 df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2 00017558 4e 5e |N^ | UNLK A6 0001755a 4e 75 |Nu | RTS 0001755c ; -------------------------------------------------------------------------------------- 0001755c ; OMSI PASCAL Function 0001755c ; <LVAR 0x00c 4(r)> 0001755c ; <LVAR 0x008 4(r)> 0001755c ; <LVAR -0x004 @ 4(rw)> 0001755c ; <LVAR -0x00a @ 1(r)> 0001755c ; <LVAR -0x012 @ 4(r)> 0001755c ; <LVAR -0x01a @ 4(r)> 0001755c ; -------------------------------------------------------------------------------------- 0001755c 4e 56 ff 7e |NV ~ | LINK.W A6,#0xff7e 00017560 bf d5 | | CMPA.L (A5),A7 00017562 62 06 |b | BHI 0x1756a 00017564 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017568 4e 76 |Nv | TRAPV 0001756a de fc 00 66 | f | ADDA.W #0x66,A7 0001756e 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00017572 43 ee ff fc |C | LEA.L (A6-0x4),A1 00017576 45 ee ff e6 |E | LEA.L (A6-0x1a),A2 0001757a 47 ee ff ee |G | LEA.L (A6-0x12),A3 0001757e 74 01 |t | MOVEQ.L #0x01,D2 00017580 76 0e |v | MOVEQ.L #0x0e,D3 00017582 78 12 |x | MOVEQ.L #0x12,D4 00017584 7c 00 || | MOVEQ.L #0x00,D6 00017586 48 51 |HQ | PEA.L (A1) 00017588 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001758e 58 4f |XO | ADDQ.L #0x4,A7 00017590 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00017594 2f 08 |/ | MOVE.L A0,-(A7) 00017596 30 10 |0 | MOVE.W (A0),D0 00017598 48 c0 |H | EXTW.L D0 0001759a 2f 00 |/ | MOVE.L D0,-(A7) 0001759c 70 02 |p | MOVEQ.L #0x02,D0 0001759e b0 97 | | CMP.L (A7),D0 000175a0 6f 06 |o | BLE 0x175a8 000175a2 59 4f |YO | SUBQ.L #0x4,A7 000175a4 60 00 00 de |` | BRA 0x17684 000175a8 2f 00 |/ | MOVE.L D0,-(A7) 000175aa 22 00 |" | MOVE.L D0,D1 000175ac 53 81 |S | SUBQ.L #0x1,D1 000175ae 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 000175b4 63 02 |c | BLS 0x175b8 000175b6 4e 4f |NO | TRAP #15 000175b8 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 000175bc 1a 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D5 000175c0 0c 05 00 25 | % | CMPI.B #0x25,D5 000175c4 67 18 |g | BEQ 0x175de 000175c6 4a 06 |J | TST.B D6 000175c8 67 04 |g | BEQ 0x175ce 000175ca 2f 12 |/ | MOVE.L (A2),-(A7) 000175cc 60 02 |` | BRA 0x175d0 000175ce 2f 11 |/ | MOVE.L (A1),-(A7) 000175d0 1f 05 | | MOVE.B D5,-(A7) 000175d2 4e b9 00 01 0d a6 |N | JSR _AppendChar(MOD b : String; a : char) 000175d8 5c 4f |\O | ADDQ.L #0x6,A7 000175da 60 00 00 9c |` | BRA 0x17678 000175de 4a 06 |J | TST.B D6 000175e0 66 0e |f | BNE 0x175f0 000175e2 48 52 |HR | PEA.L (A2) 000175e4 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 000175ea 58 4f |XO | ADDQ.L #0x4,A7 000175ec 60 00 00 86 |` | BRA 0x17674 000175f0 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000175f4 b0 c2 | | CMPA.W D2,A0 000175f6 66 0a |f | BNE 0x17602 000175f8 48 52 |HR | PEA.L (A2) 000175fa 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00017600 60 e8 |` | BRA 0x175ea 00017602 2f 12 |/ | MOVE.L (A2),-(A7) 00017604 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00017608 48 53 |HS | PEA.L (A3) 0001760a 4e b9 00 01 12 88 |N | JSR _String2Long(src : String; VAR status : Bool; VAR retval : Long) 00017610 de fc 00 0c | | ADDA.W #0xc,A7 00017614 4a 2e ff f6 |J. | TST.B (A6-0xa) 00017618 66 28 |f( | BNE 0x17642 0001761a 41 fa fe 14 |A | LEA.L 0x17430,A0 0001761e 72 06 |r | MOVEQ.L #0x06,D1 00017620 3f 20 |? | MOVE.W -(A0),-(A7) 00017622 51 c9 ff fc |Q | DBF D1,0x17620 00017626 59 4f |YO | SUBQ.L #0x4,A7 00017628 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001762c 3f 02 |? | MOVE.W D2,-(A7) 0001762e 3f 03 |? | MOVE.W D3,-(A7) 00017630 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00017636 50 4f |PO | ADDQ.L #0x8,A7 00017638 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001763e de c4 | | ADDA.W D4,A7 00017640 60 32 |`2 | BRA 0x17674 00017642 28 48 |(H | MOVEA.L A0,A4 00017644 7e 00 |~ | MOVEQ.L #0x00,D7 00017646 52 87 |R | ADDQ.L #0x1,D7 00017648 be 93 | | CMP.L (A3),D7 0001764a 66 1c |f | BNE 0x17668 0001764c 59 4f |YO | SUBQ.L #0x4,A7 0001764e 2f 11 |/ | MOVE.L (A1),-(A7) 00017650 59 4f |YO | SUBQ.L #0x4,A7 00017652 2f 14 |/ | MOVE.L (A4),-(A7) 00017654 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 0001765a 58 4f |XO | ADDQ.L #0x4,A7 0001765c 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00017662 50 4f |PO | ADDQ.L #0x8,A7 00017664 22 9f |" | MOVE.L (A7)+,(A1) 00017666 60 04 |` | BRA 0x1766c 00017668 28 6c 00 04 |(l | MOVEA.L (A4+0x4),A4 0001766c b8 c2 | | CMPA.W D2,A4 0001766e 67 04 |g | BEQ 0x17674 00017670 be 93 | | CMP.L (A3),D7 00017672 66 d2 |f | BNE 0x17646 00017674 44 06 |D | NEG.B D6 00017676 52 06 |R | ADDQ.B #0x1,D6 00017678 20 17 | | MOVE.L (A7),D0 0001767a 52 80 |R | ADDQ.L #0x1,D0 0001767c 69 06 |i | BVS 0x17684 0001767e 58 4f |XO | ADDQ.L #0x4,A7 00017680 60 00 ff 1c |` | BRA 0x1759e 00017684 50 4f |PO | ADDQ.L #0x8,A7 00017686 2e 91 |. | MOVE.L (A1),(A7) 00017688 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001768e 58 4f |XO | ADDQ.L #0x4,A7 00017690 4a 06 |J | TST.B D6 00017692 67 26 |g& | BEQ 0x176ba 00017694 41 fa fd 9a |A | LEA.L 0x17430,A0 00017698 70 06 |p | MOVEQ.L #0x06,D0 0001769a 3f 20 |? | MOVE.W -(A0),-(A7) 0001769c 51 c8 ff fc |Q | DBF D0,0x1769a 000176a0 59 4f |YO | SUBQ.L #0x4,A7 000176a2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000176a6 3f 02 |? | MOVE.W D2,-(A7) 000176a8 3f 03 |? | MOVE.W D3,-(A7) 000176aa 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000176b0 50 4f |PO | ADDQ.L #0x8,A7 000176b2 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 000176b8 de c4 | | ADDA.W D4,A7 000176ba 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000176be 4e 5e |N^ | UNLK A6 000176c0 4e 75 |Nu | RTS 000176c2 ; -------------------------------------------------------------------------------------- 000176c2 ; WriteErrorMessage(file : String; txt : String; number : Long) : Bool 000176c2 ; Stack: 000176c2 ; A6+0x14 VAR RETURN : Bool 000176c2 ; A6+0x10 file : String 000176c2 ; A6+0xc txt : String 000176c2 ; A6+0x8 number : Long 000176c2 ; OMSI PASCAL Function 000176c2 ; <LVAR 0x010 @ 4(r)> 000176c2 ; <LVAR 0x00c 4(r)> 000176c2 ; <LVAR 0x008 4(r)> 000176c2 ; <LVAR -0x006 @ 4(rw)> 000176c2 ; <LVAR -0x00a @ 4(rw)> 000176c2 ; <LVAR -0x00e 4(rw)> 000176c2 ; <LVAR -0x012 @ 4(r)> 000176c2 ; <LVAR -0x016 @ 4(r)> 000176c2 ; <LVAR -0x01a @ 4(r)> 000176c2 ; <LVAR -0x01b @ 1(r)> 000176c2 ; <LVAR -0x01d @ 1(r)> 000176c2 ; <LVAR -0x022 @ 4(r)> 000176c2 ; <LVAR -0x024 @ 1(r)> 000176c2 ; <LVAR -0x028 @ 4(r)> 000176c2 ; <LVAR -0x02c @ 4(r)> 000176c2 ; -------------------------------------------------------------------------------------- 000176c2 _WriteErrorMessage(file : String; txt : String; number : Long) : Bool: 000176c2 4e 56 ff 60 |NV ` | LINK.W A6,#0xff60 000176c6 bf d5 | | CMPA.L (A5),A7 000176c8 62 06 |b | BHI 0x176d0 000176ca 44 fc 00 02 |D | MOVE.W #0x2,CCR 000176ce 4e 76 |Nv | TRAPV 000176d0 de fc 00 74 | t | ADDA.W #0x74,A7 000176d4 48 e7 fb f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 000176d8 45 ee ff f2 |E | LEA.L (A6-0xe),A2 000176dc 47 ee ff ee |G | LEA.L (A6-0x12),A3 000176e0 49 f9 00 01 0d dc |I | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A4 000176e6 72 01 |r | MOVEQ.L #0x01,D1 000176e8 74 10 |t | MOVEQ.L #0x10,D2 000176ea 76 14 |v | MOVEQ.L #0x14,D3 000176ec 78 0c |x | MOVEQ.L #0x0c,D4 000176ee 2f 2e 00 10 |/. | MOVE.L (A6+0x10),-(A7) 000176f2 42 27 |B' | CLR.B -(A7) 000176f4 1f 01 | | MOVE.B D1,-(A7) 000176f6 48 78 00 00 |Hx | PEA.L 0x0 000176fa 48 6e ff dc |Hn | PEA.L (A6-0x24) 000176fe 48 6e ff de |Hn | PEA.L (A6-0x22) 00017702 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00017708 de c3 | | ADDA.W D3,A7 0001770a 4a 2e ff dc |J. | TST.B (A6-0x24) 0001770e 67 3c |g< | BEQ 0x1774c 00017710 2f 3a fd 48 |/: H | MOVE.L 0x1745a,-(A7) 00017714 2f 3a fd 40 |/: @ | MOVE.L 0x17456,-(A7) 00017718 2f 3a fd 38 |/: 8 | MOVE.L 0x17452,-(A7) 0001771c 2f 3a fd 30 |/: 0 | MOVE.L 0x1744e,-(A7) 00017720 51 4f |QO | SUBQ.L #0x8,A7 00017722 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00017726 3f 01 |? | MOVE.W D1,-(A7) 00017728 3f 02 |? | MOVE.W D2,-(A7) 0001772a 4e 94 |N | JSR (A4) 0001772c 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 00017730 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 00017736 58 4f |XO | ADDQ.L #0x4,A7 00017738 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 0001773e 50 4f |PO | ADDQ.L #0x8,A7 00017740 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00017746 de c3 | | ADDA.W D3,A7 00017748 60 00 01 fc |` | BRA 0x17946 0001774c 24 81 |$ | MOVE.L D1,(A2) 0001774e 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00017752 b0 c1 | | CMPA.W D1,A0 00017754 67 62 |gb | BEQ 0x177b8 00017756 59 4f |YO | SUBQ.L #0x4,A7 00017758 2f 08 |/ | MOVE.L A0,-(A7) 0001775a 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00017760 58 4f |XO | ADDQ.L #0x4,A7 00017762 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00017766 2f 2e ff fa |/. | MOVE.L (A6-0x6),-(A7) 0001776a 48 6e ff ea |Hn | PEA.L (A6-0x16) 0001776e 4e ba fd 06 |N | JSR 0x17476 00017772 50 4f |PO | ADDQ.L #0x8,A7 00017774 20 6e ff ea | n | MOVEA.L (A6-0x16),A0 00017778 b0 c1 | | CMPA.W D1,A0 0001777a 67 2c |g, | BEQ 0x177a8 0001777c 48 53 |HS | PEA.L (A3) 0001777e 48 78 00 08 |Hx | PEA.L 0x8 00017782 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00017788 50 4f |PO | ADDQ.L #0x8,A7 0001778a 22 53 |"S | MOVEA.L (A3),A1 0001778c 22 88 |" | MOVE.L A0,(A1) 0001778e 23 41 00 04 |#A | MOVE.L D1,(A1+0x4) 00017792 22 52 |"R | MOVEA.L (A2),A1 00017794 b2 c1 | | CMPA.W D1,A1 00017796 66 04 |f | BNE 0x1779c 00017798 24 93 |$ | MOVE.L (A3),(A2) 0001779a 60 08 |` | BRA 0x177a4 0001779c 22 6e ff f6 |"n | MOVEA.L (A6-0xa),A1 000177a0 23 53 00 04 |#S | MOVE.L (A3),(A1+0x4) 000177a4 2d 53 ff f6 |-S | MOVE.L (A3),(A6-0xa) 000177a8 b0 c1 | | CMPA.W D1,A0 000177aa 66 ba |f | BNE 0x17766 000177ac 48 6e ff fa |Hn | PEA.L (A6-0x6) 000177b0 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000177b6 58 4f |XO | ADDQ.L #0x4,A7 000177b8 7e 00 |~ | MOVEQ.L #0x00,D7 000177ba 7c 00 || | MOVEQ.L #0x00,D6 000177bc 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 000177c0 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 000177c6 58 4f |XO | ADDQ.L #0x4,A7 000177c8 2f 2e ff de |/. | MOVE.L (A6-0x22),-(A7) 000177cc 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 000177d0 48 6e ff e3 |Hn | PEA.L (A6-0x1d) 000177d4 4e b9 00 01 70 b6 |N p | JSR _FileReadLine(file : File; VAR a : String; VAR b : Byte) 000177da de c4 | | ADDA.W D4,A7 000177dc 4a 2e ff e3 |J. | TST.B (A6-0x1d) 000177e0 67 06 |g | BEQ 0x177e8 000177e2 7e 01 |~ | MOVEQ.L #0x01,D7 000177e4 60 00 00 a4 |` | BRA 0x1788a 000177e8 20 6e ff d4 | n | MOVEA.L (A6-0x2c),A0 000177ec 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000177f0 0c 00 00 09 | | CMPI.B #0x09,D0 000177f4 66 14 |f | BNE 0x1780a 000177f6 4a 06 |J | TST.B D6 000177f8 67 0c |g | BEQ 0x17806 000177fa 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7) 000177fe 2f 12 |/ | MOVE.L (A2),-(A7) 00017800 4e ba fd 5a |N Z | JSR 0x1755c 00017804 50 4f |PO | ADDQ.L #0x8,A7 00017806 60 00 00 82 |` | BRA 0x1788a 0001780a 4a 06 |J | TST.B D6 0001780c 67 02 |g | BEQ 0x17810 0001780e 60 d2 |` | BRA 0x177e2 00017810 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00017814 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001781a 2e ae ff d4 |. | MOVE.L (A6-0x2c),(A7) 0001781e 2f 2e ff d8 |/. | MOVE.L (A6-0x28),-(A7) 00017822 48 6e ff e5 |Hn | PEA.L (A6-0x1b) 00017826 4e b9 00 01 14 d6 |N | JSR _FirstField(MOD input : String; MOD output : String; VAR c : Bool 0001782c 50 4f |PO | ADDQ.L #0x8,A7 0001782e 2e ae ff d8 |. | MOVE.L (A6-0x28),(A7) 00017832 48 6e ff e5 |Hn | PEA.L (A6-0x1b) 00017836 48 6e ff e6 |Hn | PEA.L (A6-0x1a) 0001783a 4e b9 00 01 12 88 |N | JSR _String2Long(src : String; VAR status : Bool; VAR retval : Long) 00017840 de c4 | | ADDA.W D4,A7 00017842 4a 2e ff e5 |J. | TST.B (A6-0x1b) 00017846 66 2a |f* | BNE 0x17872 00017848 41 fa fc 04 |A | LEA.L 0x1744e,A0 0001784c 70 0e |p | MOVEQ.L #0x0e,D0 0001784e 3f 20 |? | MOVE.W -(A0),-(A7) 00017850 51 c8 ff fc |Q | DBF D0,0x1784e 00017854 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 00017858 59 4f |YO | SUBQ.L #0x4,A7 0001785a 48 6f 00 06 |Ho | PEA.L (A7+0x6) 0001785e 3f 01 |? | MOVE.W D1,-(A7) 00017860 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 00017864 4e 94 |N | JSR (A4) 00017866 50 4f |PO | ADDQ.L #0x8,A7 00017868 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 0001786e de fc 00 24 | $ | ADDA.W #0x24,A7 00017872 20 2e ff e6 | . | MOVE.L (A6-0x1a),D0 00017876 b0 ae 00 08 | | CMP.L (A6+0x8),D0 0001787a 66 0e |f | BNE 0x1788a 0001787c 7c 01 || | MOVEQ.L #0x01,D6 0001787e 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7) 00017882 2f 12 |/ | MOVE.L (A2),-(A7) 00017884 4e ba fc d6 |N | JSR 0x1755c 00017888 50 4f |PO | ADDQ.L #0x8,A7 0001788a 4a 07 |J | TST.B D7 0001788c 67 00 ff 3a |g : | BEQ 0x177c8 00017890 4a 06 |J | TST.B D6 00017892 66 62 |fb | BNE 0x178f6 00017894 2f 3a fb c4 |/: | MOVE.L 0x1745a,-(A7) 00017898 2f 3a fb bc |/: | MOVE.L 0x17456,-(A7) 0001789c 2f 3a fb b4 |/: | MOVE.L 0x17452,-(A7) 000178a0 2f 3a fb ac |/: | MOVE.L 0x1744e,-(A7) 000178a4 9e fc 00 18 | | SUBA.W #0x18,A7 000178a8 20 4f | O | MOVEA.L A7,A0 000178aa 43 fa fb b2 |C | LEA.L 0x1745e,A1 000178ae 70 16 |p | MOVEQ.L #0x16,D0 000178b0 10 d9 | | MOVE.B (A1)+,(A0)+ 000178b2 51 c8 ff fc |Q | DBF D0,0x178b0 000178b6 51 4f |QO | SUBQ.L #0x8,A7 000178b8 48 6f 00 20 |Ho | PEA.L (A7+0x20) 000178bc 3f 01 |? | MOVE.W D1,-(A7) 000178be 3f 02 |? | MOVE.W D2,-(A7) 000178c0 4e 94 |N | JSR (A4) 000178c2 2e ae 00 08 |. | MOVE.L (A6+0x8),(A7) 000178c6 4e b9 00 01 10 b0 |N | JSR _Long2String(a : Long) : String 000178cc 48 6f 00 10 |Ho | PEA.L (A7+0x10) 000178d0 3f 01 |? | MOVE.W D1,-(A7) 000178d2 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 000178d6 4e 94 |N | JSR (A4) 000178d8 2e ae 00 10 |. | MOVE.L (A6+0x10),(A7) 000178dc 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 000178e2 58 4f |XO | ADDQ.L #0x4,A7 000178e4 4e b9 00 01 0f f0 |N | JSR _StringCat4(a, b, c, d : String) : String 000178ea de c2 | | ADDA.W D2,A7 000178ec 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 000178f2 de fc 00 2c | , | ADDA.W #0x2c,A7 000178f6 42 27 |B' | CLR.B -(A7) 000178f8 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000178fc 48 78 00 01 |Hx | PEA.L 0x1 00017900 48 6e ff dc |Hn | PEA.L (A6-0x24) 00017904 48 6e ff de |Hn | PEA.L (A6-0x22) 00017908 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001790e de c2 | | ADDA.W D2,A7 00017910 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 00017914 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001791a 58 4f |XO | ADDQ.L #0x4,A7 0001791c 20 52 | R | MOVEA.L (A2),A0 0001791e b0 c1 | | CMPA.W D1,A0 00017920 67 24 |g$ | BEQ 0x17946 00017922 48 50 |HP | PEA.L (A0) 00017924 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001792a 58 4f |XO | ADDQ.L #0x4,A7 0001792c 2d 48 ff f6 |-H | MOVE.L A0,(A6-0xa) 00017930 24 a8 00 04 |$ | MOVE.L (A0+0x4),(A2) 00017934 48 6e ff f6 |Hn | PEA.L (A6-0xa) 00017938 48 78 00 08 |Hx | PEA.L 0x8 0001793c 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 00017942 50 4f |PO | ADDQ.L #0x8,A7 00017944 60 d6 |` | BRA 0x1791c 00017946 48 6e 00 10 |Hn | PEA.L (A6+0x10) 0001794a 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00017950 58 4f |XO | ADDQ.L #0x4,A7 00017952 4c df 1f df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1+A2+A3+A4 00017956 4e 5e |N^ | UNLK A6 00017958 4e 75 |Nu | RTS 0001795a ; -------------------------------------------------------------------------------------- 0001795a ; FS_10450(&, &) 0001795a ; OMSI PASCAL Function 0001795a ; <LVAR 0x00c 4(r)> 0001795a ; <LVAR 0x008 4(r)> 0001795a ; -------------------------------------------------------------------------------------- 0001795a _FS_10450(&, &): 0001795a 4e 56 ff f0 |NV | LINK.W A6,#0xfff0 0001795e bf d5 | | CMPA.L (A5),A7 00017960 62 06 |b | BHI 0x17968 00017962 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017966 4e 76 |Nv | TRAPV 00017968 de fc 00 10 | | ADDA.W #0x10,A7 0001796c 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00017970 48 78 00 01 |Hx | PEA.L 0x1 00017974 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00017978 4e ba fd 48 |N H | JSR _WriteErrorMessage(file : String; txt : String; number : Long) : Bool 0001797c de fc 00 0c | | ADDA.W #0xc,A7 00017980 4e 5e |N^ | UNLK A6 00017982 4e 75 |Nu | RTS 00017984 44 69 72 65 63 74 6f 72 |Director| .TXT 'Directory read error! ' 0001799a 44 69 72 65 63 74 6f 72 |Director| .TXT 'Directory read error' 000179ae 00 01 | | .XXX[0x2] 000179b0 00 01 00 01 | | .XXX[0x4] 000179b4 ; -------------------------------------------------------------------------------------- 000179b4 ; Glob(input : String; pattern : String): Bool 000179b4 ; Stack: 000179b4 ; A6+0x10 VAR RETURN : Bool 000179b4 ; A6+0xc input : String 000179b4 ; A6+0x8 pattern : String 000179b4 ; OMSI PASCAL Function 000179b4 ; <LVAR 0x010 1(rw)> 000179b4 ; <LVAR 0x00c 4(r)> 000179b4 ; <LVAR 0x008 4(r)> 000179b4 ; <LVAR -0x002 1(w)> 000179b4 ; <LVAR -0x008 2(rw)> 000179b4 ; <LVAR -0x00a 2(rw)> 000179b4 ; <LVAR -0x010 4(w)> 000179b4 ; <LVAR -0x014 4(w)> 000179b4 ; <LVAR -0x018 2(rw)> 000179b4 ; <LVAR -0x01a 2(rw)> 000179b4 ; <LVAR -0x01c @ 2(rw)> 000179b4 ; <LVAR -0x09c @> 000179b4 ; -------------------------------------------------------------------------------------- 000179b4 _Glob(input : String; pattern : String): Bool: 000179b4 4e 56 ff 14 |NV | LINK.W A6,#0xff14 000179b8 bf d5 | | CMPA.L (A5),A7 000179ba 62 06 |b | BHI 0x179c2 000179bc 44 fc 00 02 |D | MOVE.W #0x2,CCR 000179c0 4e 76 |Nv | TRAPV 000179c2 de fc 00 50 | P | ADDA.W #0x50,A7 000179c6 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 000179ca 47 ee ff e8 |G | LEA.L (A6-0x18),A3 000179ce 49 ee ff e4 |I | LEA.L (A6-0x1c),A4 000179d2 28 3c 00 00 ff ff |(< | MOVE.L #0xffff,D4 000179d8 7c 00 || | MOVEQ.L #0x00,D6 000179da 7e 00 |~ | MOVEQ.L #0x00,D7 000179dc 38 ba ff d0 |8 | MOVE.W 0x179ae,(A4) 000179e0 3d 7a ff ce ff e6 |=z | MOVE.W 0x179b0,(A6-0x1a) 000179e6 36 ba ff ca |6 | MOVE.W 0x179b2,(A3) 000179ea 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000179ee 30 10 |0 | MOVE.W (A0),D0 000179f0 b0 44 | D | CMP.W D4,D0 000179f2 63 02 |c | BLS 0x179f6 000179f4 4e 4f |NO | TRAP #15 000179f6 3d 40 ff f6 |=@ | MOVE.W D0,(A6-0xa) 000179fa 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000179fe 30 10 |0 | MOVE.W (A0),D0 00017a00 b0 44 | D | CMP.W D4,D0 00017a02 63 02 |c | BLS 0x17a06 00017a04 4e 4f |NO | TRAP #15 00017a06 3d 40 ff f8 |=@ | MOVE.W D0,(A6-0x8) 00017a0a 4a 07 |J | TST.B D7 00017a0c 66 00 01 ac |f | BNE 0x17bba 00017a10 42 80 |B | CLR.L D0 00017a12 30 2e ff f6 |0. | MOVE.W (A6-0xa),D0 00017a16 52 80 |R | ADDQ.L #0x1,D0 00017a18 42 81 |B | CLR.L D1 00017a1a 32 14 |2 | MOVE.W (A4),D1 00017a1c 44 81 |D | NEG.L D1 00017a1e d2 80 | | ADD.L D0,D1 00017a20 2d 41 ff ec |-A | MOVE.L D1,(A6-0x14) 00017a24 42 82 |B | CLR.L D2 00017a26 34 2e ff f8 |4. | MOVE.W (A6-0x8),D2 00017a2a 52 82 |R | ADDQ.L #0x1,D2 00017a2c 42 83 |B | CLR.L D3 00017a2e 36 2e ff e6 |6. | MOVE.W (A6-0x1a),D3 00017a32 44 83 |D | NEG.L D3 00017a34 d6 82 | | ADD.L D2,D3 00017a36 2d 43 ff f0 |-C | MOVE.L D3,(A6-0x10) 00017a3a 4a 83 |J | TST.L D3 00017a3c 66 0e |f | BNE 0x17a4c 00017a3e 4a 81 |J | TST.L D1 00017a40 66 04 |f | BNE 0x17a46 00017a42 7e 04 |~ | MOVEQ.L #0x04,D7 00017a44 60 02 |` | BRA 0x17a48 00017a46 7e 01 |~ | MOVEQ.L #0x01,D7 00017a48 60 00 00 c2 |` | BRA 0x17b0c 00017a4c 36 bc 00 01 |6 | MOVE.W #0x1,(A3) 00017a50 7e 01 |~ | MOVEQ.L #0x01,D7 00017a52 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00017a56 42 82 |B | CLR.L D2 00017a58 34 2e ff e6 |4. | MOVE.W (A6-0x1a),D2 00017a5c 53 82 |S | SUBQ.L #0x1,D2 00017a5e 0c 82 00 00 00 7d | } | CMPI.L #0x0000007d,D2 00017a64 63 02 |c | BLS 0x17a68 00017a66 4e 4f |NO | TRAP #15 00017a68 16 30 28 02 | 0( | MOVE.B (A0+D2.L+#0x2),D3 00017a6c 0c 03 00 2a | * | CMPI.B #0x2a,D3 00017a70 66 16 |f | BNE 0x17a88 00017a72 42 81 |B | CLR.L D1 00017a74 32 14 |2 | MOVE.W (A4),D1 00017a76 44 81 |D | NEG.L D1 00017a78 d2 80 | | ADD.L D0,D1 00017a7a b2 84 | | CMP.L D4,D1 00017a7c 63 02 |c | BLS 0x17a80 00017a7e 4e 4f |NO | TRAP #15 00017a80 36 81 |6 | MOVE.W D1,(A3) 00017a82 7e 02 |~ | MOVEQ.L #0x02,D7 00017a84 60 00 00 86 |` | BRA 0x17b0c 00017a88 0c 03 00 2d | - | CMPI.B #0x2d,D3 00017a8c 66 50 |fP | BNE 0x17ade 00017a8e 42 53 |BS | CLR.W (A3) 00017a90 42 80 |B | CLR.L D0 00017a92 30 14 |0 | MOVE.W (A4),D0 00017a94 2a 00 |* | MOVE.L D0,D5 00017a96 70 00 |p | MOVEQ.L #0x00,D0 00017a98 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00017a9c 22 05 |" | MOVE.L D5,D1 00017a9e 53 81 |S | SUBQ.L #0x1,D1 00017aa0 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 00017aa6 63 02 |c | BLS 0x17aaa 00017aa8 4e 4f |NO | TRAP #15 00017aaa 12 30 18 02 | 0 | MOVE.B (A0+D1.L+#0x2),D1 00017aae 0c 01 00 2e | . | CMPI.B #0x2e,D1 00017ab2 66 02 |f | BNE 0x17ab6 00017ab4 52 00 |R | ADDQ.B #0x1,D0 00017ab6 1d 40 ff fe | @ | MOVE.B D0,(A6-0x2) 00017aba 4a 00 |J | TST.B D0 00017abc 66 0e |f | BNE 0x17acc 00017abe 42 81 |B | CLR.L D1 00017ac0 32 13 |2 | MOVE.W (A3),D1 00017ac2 52 81 |R | ADDQ.L #0x1,D1 00017ac4 b2 84 | | CMP.L D4,D1 00017ac6 63 02 |c | BLS 0x17aca 00017ac8 4e 4f |NO | TRAP #15 00017aca 36 81 |6 | MOVE.W D1,(A3) 00017acc 52 85 |R | ADDQ.L #0x1,D5 00017ace 42 81 |B | CLR.L D1 00017ad0 32 2e ff f6 |2. | MOVE.W (A6-0xa),D1 00017ad4 ba 81 | | CMP.L D1,D5 00017ad6 62 04 |b | BHI 0x17adc 00017ad8 4a 00 |J | TST.B D0 00017ada 67 ba |g | BEQ 0x17a96 00017adc 60 a4 |` | BRA 0x17a82 00017ade 0c 03 00 26 | & | CMPI.B #0x26,D3 00017ae2 66 08 |f | BNE 0x17aec 00017ae4 4a 81 |J | TST.L D1 00017ae6 6f 02 |o | BLE 0x17aea 00017ae8 7e 00 |~ | MOVEQ.L #0x00,D7 00017aea 60 20 |` | BRA 0x17b0c 00017aec 4a 81 |J | TST.L D1 00017aee 6f 1c |o | BLE 0x17b0c 00017af0 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00017af4 42 80 |B | CLR.L D0 00017af6 30 14 |0 | MOVE.W (A4),D0 00017af8 53 80 |S | SUBQ.L #0x1,D0 00017afa 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00017b00 63 02 |c | BLS 0x17b04 00017b02 4e 4f |NO | TRAP #15 00017b04 b6 30 08 02 | 0 | CMP.B (A0+D0.L+#0x2),D3 00017b08 66 02 |f | BNE 0x17b0c 00017b0a 7e 00 |~ | MOVEQ.L #0x00,D7 00017b0c 0c 07 00 02 | | CMPI.B #0x02,D7 00017b10 66 2a |f* | BNE 0x17b3c 00017b12 42 80 |B | CLR.L D0 00017b14 30 06 |0 | MOVE.W D6,D0 00017b16 52 80 |R | ADDQ.L #0x1,D0 00017b18 b0 84 | | CMP.L D4,D0 00017b1a 63 02 |c | BLS 0x17b1e 00017b1c 4e 4f |NO | TRAP #15 00017b1e 3c 00 |< | MOVE.W D0,D6 00017b20 4d bc 00 14 |M | CHK.W #0x14,D6 00017b24 70 06 |p | MOVEQ.L #0x06,D0 00017b26 c0 c6 | | MULU.W D6,D0 00017b28 41 ee ff 64 |A d | LEA.L (A6-0x9c),A0 00017b2c 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00017b30 22 4c |"L | MOVEA.L A4,A1 00017b32 70 05 |p | MOVEQ.L #0x05,D0 00017b34 10 d9 | | MOVE.B (A1)+,(A0)+ 00017b36 51 c8 ff fc |Q | DBF D0,0x17b34 00017b3a 7e 00 |~ | MOVEQ.L #0x00,D7 00017b3c 0c 07 00 01 | | CMPI.B #0x01,D7 00017b40 66 4c |fL | BNE 0x17b8e 00017b42 4d bc 00 14 |M | CHK.W #0x14,D6 00017b46 70 06 |p | MOVEQ.L #0x06,D0 00017b48 c0 c6 | | MULU.W D6,D0 00017b4a 41 ee ff 64 |A d | LEA.L (A6-0x9c),A0 00017b4e 22 4c |"L | MOVEA.L A4,A1 00017b50 45 f0 08 00 |E | LEA.L (A0+D0.L),A2 00017b54 72 05 |r | MOVEQ.L #0x05,D1 00017b56 12 da | | MOVE.B (A2)+,(A1)+ 00017b58 51 c9 ff fc |Q | DBF D1,0x17b56 00017b5c 4a 46 |JF | TST.W D6 00017b5e 66 04 |f | BNE 0x17b64 00017b60 7e 03 |~ | MOVEQ.L #0x03,D7 00017b62 60 28 |`( | BRA 0x17b8c 00017b64 4a 53 |JS | TST.W (A3) 00017b66 66 10 |f | BNE 0x17b78 00017b68 42 80 |B | CLR.L D0 00017b6a 30 06 |0 | MOVE.W D6,D0 00017b6c 53 80 |S | SUBQ.L #0x1,D0 00017b6e b0 84 | | CMP.L D4,D0 00017b70 63 02 |c | BLS 0x17b74 00017b72 4e 4f |NO | TRAP #15 00017b74 3c 00 |< | MOVE.W D0,D6 00017b76 60 12 |` | BRA 0x17b8a 00017b78 42 81 |B | CLR.L D1 00017b7a 32 13 |2 | MOVE.W (A3),D1 00017b7c 53 81 |S | SUBQ.L #0x1,D1 00017b7e b2 84 | | CMP.L D4,D1 00017b80 63 02 |c | BLS 0x17b84 00017b82 4e 4f |NO | TRAP #15 00017b84 36 81 |6 | MOVE.W D1,(A3) 00017b86 31 81 08 04 |1 | MOVE.W D1,(A0+D0.L+#0x4) 00017b8a 7e 00 |~ | MOVEQ.L #0x00,D7 00017b8c 60 ae |` | BRA 0x17b3c 00017b8e 4a 07 |J | TST.B D7 00017b90 66 24 |f$ | BNE 0x17bb6 00017b92 42 80 |B | CLR.L D0 00017b94 30 14 |0 | MOVE.W (A4),D0 00017b96 42 81 |B | CLR.L D1 00017b98 32 13 |2 | MOVE.W (A3),D1 00017b9a d2 80 | | ADD.L D0,D1 00017b9c b2 84 | | CMP.L D4,D1 00017b9e 63 02 |c | BLS 0x17ba2 00017ba0 4e 4f |NO | TRAP #15 00017ba2 38 81 |8 | MOVE.W D1,(A4) 00017ba4 42 80 |B | CLR.L D0 00017ba6 30 2e ff e6 |0. | MOVE.W (A6-0x1a),D0 00017baa 52 80 |R | ADDQ.L #0x1,D0 00017bac b0 84 | | CMP.L D4,D0 00017bae 63 02 |c | BLS 0x17bb2 00017bb0 4e 4f |NO | TRAP #15 00017bb2 3d 40 ff e6 |=@ | MOVE.W D0,(A6-0x1a) 00017bb6 60 00 fe 52 |` R | BRA 0x17a0a 00017bba 42 2e 00 10 |B. | CLR.B (A6+0x10) 00017bbe 0c 07 00 04 | | CMPI.B #0x04,D7 00017bc2 66 04 |f | BNE 0x17bc8 00017bc4 52 2e 00 10 |R. | ADDQ.B #0x1,(A6+0x10) 00017bc8 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00017bcc 4e 5e |N^ | UNLK A6 00017bce 4e 75 |Nu | RTS 00017bd0 ; -------------------------------------------------------------------------------------- 00017bd0 ; OMSI PASCAL Function 00017bd0 ; <LVAR 0x00c 1(rw)> 00017bd0 ; <LVAR 0x008 4(r)> 00017bd0 ; -------------------------------------------------------------------------------------- 00017bd0 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00017bd4 bf d5 | | CMPA.L (A5),A7 00017bd6 62 06 |b | BHI 0x17bde 00017bd8 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017bdc 4e 76 |Nv | TRAPV 00017bde de fc 00 26 | & | ADDA.W #0x26,A7 00017be2 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 00017be6 1d 7c 00 01 00 0c | | | MOVE.B #0x01,(A6+0xc) 00017bec 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00017bf0 2f 08 |/ | MOVE.L A0,-(A7) 00017bf2 30 10 |0 | MOVE.W (A0),D0 00017bf4 48 c0 |H | EXTW.L D0 00017bf6 2f 00 |/ | MOVE.L D0,-(A7) 00017bf8 7e 01 |~ | MOVEQ.L #0x01,D7 00017bfa be 97 | | CMP.L (A7),D7 00017bfc 6e 30 |n0 | BGT 0x17c2e 00017bfe 20 07 | | MOVE.L D7,D0 00017c00 53 80 |S | SUBQ.L #0x1,D0 00017c02 0c 80 00 00 00 7d | } | CMPI.L #0x0000007d,D0 00017c08 63 02 |c | BLS 0x17c0c 00017c0a 4e 4f |NO | TRAP #15 00017c0c 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00017c10 12 30 08 02 | 0 | MOVE.B (A0+D0.L+#0x2),D1 00017c14 0c 01 00 2a | * | CMPI.B #0x2a,D1 00017c18 67 0c |g | BEQ 0x17c26 00017c1a 0c 01 00 26 | & | CMPI.B #0x26,D1 00017c1e 67 06 |g | BEQ 0x17c26 00017c20 0c 01 00 2d | - | CMPI.B #0x2d,D1 00017c24 66 04 |f | BNE 0x17c2a 00017c26 50 4f |PO | ADDQ.L #0x8,A7 00017c28 60 0a |` | BRA 0x17c34 00017c2a 52 87 |R | ADDQ.L #0x1,D7 00017c2c 68 cc |h | BVC 0x17bfa 00017c2e 50 4f |PO | ADDQ.L #0x8,A7 00017c30 42 2e 00 0c |B. | CLR.B (A6+0xc) 00017c34 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 00017c38 4e 5e |N^ | UNLK A6 00017c3a 4e 75 |Nu | RTS 00017c3c ; -------------------------------------------------------------------------------------- 00017c3c ; OMSI PASCAL Function 00017c3c ; <LVAR -0x004 @ 1(r)> 00017c3c ; -------------------------------------------------------------------------------------- 00017c3c 4e 56 ff b4 |NV | LINK.W A6,#0xffb4 00017c40 bf d5 | | CMPA.L (A5),A7 00017c42 62 06 |b | BHI 0x17c4a 00017c44 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017c48 4e 76 |Nv | TRAPV 00017c4a de fc 00 48 | H | ADDA.W #0x48,A7 00017c4e 48 e7 f9 c0 |H | MOVEM.L A1+A0+D7+D4+D3+D2+D1+D0,-(A7) 00017c52 74 01 |t | MOVEQ.L #0x01,D2 00017c54 28 39 00 02 00 fc |(9 | MOVE.L file_ERROR_LOG,D4 00017c5a 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00017c60 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 00017c66 0c 84 00 00 00 07 | | CMPI.L #0x00000007,D4 00017c6c 63 02 |c | BLS 0x17c70 00017c6e 4e 4f |NO | TRAP #15 00017c70 e3 84 | | ASL.L #0x1,D4 00017c72 41 f8 00 00 |A | LEA.L 0x0,A0 00017c76 d1 fc 00 01 00 0e | | ADDA.L #superblock_sector,A0 00017c7c 42 80 |B | CLR.L D0 00017c7e 30 30 48 04 |00H | MOVE.W (A0+D4.L+#0x4),D0 00017c82 d6 80 | | ADD.L D0,D3 00017c84 0c 83 00 00 ff ff | | CMPI.L #0x0000ffff,D3 00017c8a 63 02 |c | BLS 0x17c8e 00017c8c 4e 4f |NO | TRAP #15 00017c8e 3e 03 |> | MOVE.W D3,D7 00017c90 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00017c94 3f 07 |? | MOVE.W D7,-(A7) 00017c96 48 78 00 01 |Hx | PEA.L 0x1 00017c9a 20 79 00 02 00 f6 | y | MOVEA.L 0x200f6,A0 00017ca0 30 39 00 02 01 04 |09 | MOVE.W 0x20104,D0 00017ca6 41 bc 00 03 |A | CHK.W #0x3,D0 00017caa 42 81 |B | CLR.L D1 00017cac 32 00 |2 | MOVE.W D0,D1 00017cae e1 81 | | ASL.L #0x8,D1 00017cb0 e5 81 | | ASL.L #0x2,D1 00017cb2 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00017cb6 2f 08 |/ | MOVE.L A0,-(A7) 00017cb8 48 6e ff fc |Hn | PEA.L (A6-0x4) 00017cbc 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00017cc2 de fc 00 10 | | ADDA.W #0x10,A7 00017cc6 4a 2e ff fc |J. | TST.B (A6-0x4) 00017cca 66 32 |f2 | BNE 0x17cfe 00017ccc 9e fc 00 16 | | SUBA.W #0x16,A7 00017cd0 20 4f | O | MOVEA.L A7,A0 00017cd2 43 fa fc b0 |C | LEA.L 0x17984,A1 00017cd6 70 14 |p | MOVEQ.L #0x14,D0 00017cd8 10 d9 | | MOVE.B (A1)+,(A0)+ 00017cda 51 c8 ff fc |Q | DBF D0,0x17cd8 00017cde 1f 02 | | MOVE.B D2,-(A7) 00017ce0 59 4f |YO | SUBQ.L #0x4,A7 00017ce2 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00017ce6 3f 02 |? | MOVE.W D2,-(A7) 00017ce8 3f 3c 00 15 |?< | MOVE.W #0x15,-(A7) 00017cec 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00017cf2 50 4f |PO | ADDQ.L #0x8,A7 00017cf4 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00017cfa de fc 00 1c | | ADDA.W #0x1c,A7 00017cfe 53 b9 00 02 01 00 |S | SUBQ.L #0x1,0x20100 00017d04 4c df 03 9f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D7+A0+A1 00017d08 4e 5e |N^ | UNLK A6 00017d0a 4e 75 |Nu | RTS 00017d0c ; -------------------------------------------------------------------------------------- 00017d0c ; OMSI PASCAL Function 00017d0c ; <LVAR -0x004 @ 1(r)> 00017d0c ; -------------------------------------------------------------------------------------- 00017d0c 4e 56 ff ae |NV | LINK.W A6,#0xffae 00017d10 bf d5 | | CMPA.L (A5),A7 00017d12 62 06 |b | BHI 0x17d1a 00017d14 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017d18 4e 76 |Nv | TRAPV 00017d1a de fc 00 4a | J | ADDA.W #0x4a,A7 00017d1e 48 e7 ff 80 |H | MOVEM.L A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00017d22 74 0f |t | MOVEQ.L #0x0f,D2 00017d24 2a 3c 00 00 08 00 |*< | MOVE.L #0x800,D5 00017d2a 52 b9 00 02 01 00 |R | ADDQ.L #0x1,0x20100 00017d30 20 39 00 02 01 00 | 9 | MOVE.L 0x20100,D0 00017d36 b0 82 | | CMP.L D2,D0 00017d38 6f 00 00 fa |o | BLE 0x17e34 00017d3c 52 b9 00 02 00 fc |R | ADDQ.L #0x1,file_ERROR_LOG 00017d42 42 80 |B | CLR.L D0 00017d44 30 39 00 02 01 04 |09 | MOVE.W 0x20104,D0 00017d4a 52 80 |R | ADDQ.L #0x1,D0 00017d4c 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00017d52 63 02 |c | BLS 0x17d56 00017d54 4e 4f |NO | TRAP #15 00017d56 33 c0 00 02 01 04 |3 | MOVE.W D0,0x20104 00017d5c 42 b9 00 02 01 00 |B | CLR.L 0x20100 00017d62 20 39 00 02 00 fc | 9 | MOVE.L file_ERROR_LOG,D0 00017d68 b0 85 | | CMP.L D5,D0 00017d6a 6d 04 |m | BLT 0x17d70 00017d6c 60 00 01 08 |` | BRA 0x17e76 00017d70 30 39 00 02 01 04 |09 | MOVE.W 0x20104,D0 00017d76 b0 79 00 02 01 06 | y | CMP.W 0x20106,D0 00017d7c 65 00 00 b6 |e | BCS 0x17e34 00017d80 42 80 |B | CLR.L D0 00017d82 30 39 00 02 01 06 |09 | MOVE.W 0x20106,D0 00017d88 22 39 00 02 00 fc |"9 | MOVE.L file_ERROR_LOG,D1 00017d8e d2 80 | | ADD.L D0,D1 00017d90 b2 85 | | CMP.L D5,D1 00017d92 6f 0a |o | BLE 0x17d9e 00017d94 2e 05 |. | MOVE.L D5,D7 00017d96 9e b9 00 02 00 fc | | SUB.L file_ERROR_LOG,D7 00017d9c 60 02 |` | BRA 0x17da0 00017d9e 2e 00 |. | MOVE.L D0,D7 00017da0 28 39 00 02 00 fc |(9 | MOVE.L file_ERROR_LOG,D4 00017da6 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00017dac 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 00017db2 0c 84 00 00 00 07 | | CMPI.L #0x00000007,D4 00017db8 63 02 |c | BLS 0x17dbc 00017dba 4e 4f |NO | TRAP #15 00017dbc e3 84 | | ASL.L #0x1,D4 00017dbe 41 f8 00 00 |A | LEA.L 0x0,A0 00017dc2 d1 fc 00 01 00 0e | | ADDA.L #superblock_sector,A0 00017dc8 42 80 |B | CLR.L D0 00017dca 30 30 48 04 |00H | MOVE.W (A0+D4.L+#0x4),D0 00017dce d6 80 | | ADD.L D0,D3 00017dd0 0c 83 00 00 ff ff | | CMPI.L #0x0000ffff,D3 00017dd6 63 02 |c | BLS 0x17dda 00017dd8 4e 4f |NO | TRAP #15 00017dda 3c 03 |< | MOVE.W D3,D6 00017ddc 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00017de0 3f 06 |? | MOVE.W D6,-(A7) 00017de2 2f 07 |/ | MOVE.L D7,-(A7) 00017de4 2f 39 00 02 00 f6 |/9 | MOVE.L 0x200f6,-(A7) 00017dea 48 6e ff fc |Hn | PEA.L (A6-0x4) 00017dee 4e b9 00 01 27 b6 |N ' | JSR _RW_Sectors(oper : B; lba : Word; cnt : L; ptr : Pointer; VAR status : B) 00017df4 de fc 00 10 | | ADDA.W #0x10,A7 00017df8 4a 2e ff fc |J. | TST.B (A6-0x4) 00017dfc 66 30 |f0 | BNE 0x17e2e 00017dfe 41 fa fb ae |A | LEA.L 0x179ae,A0 00017e02 70 04 |p | MOVEQ.L #0x04,D0 00017e04 2f 20 |/ | MOVE.L -(A0),-(A7) 00017e06 51 c8 ff fc |Q | DBF D0,0x17e04 00017e0a 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 00017e0e 59 4f |YO | SUBQ.L #0x4,A7 00017e10 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00017e14 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00017e18 3f 3c 00 14 |?< | MOVE.W #0x14,-(A7) 00017e1c 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00017e22 50 4f |PO | ADDQ.L #0x8,A7 00017e24 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00017e2a de fc 00 1a | | ADDA.W #0x1a,A7 00017e2e 42 79 00 02 01 04 |By | CLR.W 0x20104 00017e34 20 79 00 02 00 f6 | y | MOVEA.L 0x200f6,A0 00017e3a 30 39 00 02 01 04 |09 | MOVE.W 0x20104,D0 00017e40 41 bc 00 03 |A | CHK.W #0x3,D0 00017e44 42 81 |B | CLR.L D1 00017e46 32 00 |2 | MOVE.W D0,D1 00017e48 e1 81 | | ASL.L #0x8,D1 00017e4a e5 81 | | ASL.L #0x2,D1 00017e4c 20 39 00 02 01 00 | 9 | MOVE.L 0x20100,D0 00017e52 b0 82 | | CMP.L D2,D0 00017e54 63 02 |c | BLS 0x17e58 00017e56 4e 4f |NO | TRAP #15 00017e58 ed 80 | | ASL.L #0x6,D0 00017e5a 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00017e5e 12 30 08 3f | 0 ? | MOVE.B (A0+D0.L+#0x3f),D1 00017e62 e9 09 | | LSL.B #0x4,D1 00017e64 ee 09 | | LSR.B #0x7,D1 00017e66 67 08 |g | BEQ 0x17e70 00017e68 23 c2 00 02 01 00 |# | MOVE.L D2,0x20100 00017e6e 60 02 |` | BRA 0x17e72 00017e70 60 0e |` | BRA 0x17e80 00017e72 60 00 fe b6 |` | BRA 0x17d2a 00017e76 23 fc ff ff ff ff 00 02 |# | MOVE.L #0xffffffff,0x20100 00017e7e 01 00 | | 00017e80 4c df 01 ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0 00017e84 4e 5e |N^ | UNLK A6 00017e86 4e 75 |Nu | RTS 00017e88 ; -------------------------------------------------------------------------------------- 00017e88 ; OMSI PASCAL Function 00017e88 ; <LVAR 0x008 4(r)> 00017e88 ; <LVAR -0x006 @ 4(rw)> 00017e88 ; -------------------------------------------------------------------------------------- 00017e88 4e 56 ff 92 |NV | LINK.W A6,#0xff92 00017e8c bf d5 | | CMPA.L (A5),A7 00017e8e 62 06 |b | BHI 0x17e96 00017e90 44 fc 00 02 |D | MOVE.W #0x2,CCR 00017e94 4e 76 |Nv | TRAPV 00017e96 de fc 00 66 | f | ADDA.W #0x66,A7 00017e9a 48 e7 fd f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D5+D4+D3+D2+D1+D0,-(A7) 00017e9e 74 1e |t | MOVEQ.L #0x1e,D2 00017ea0 7a 01 |z | MOVEQ.L #0x01,D5 00017ea2 4e ba fe 68 |N h | JSR 0x17d0c 00017ea6 20 39 00 02 01 00 | 9 | MOVE.L 0x20100,D0 00017eac 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0 00017eb2 66 04 |f | BNE 0x17eb8 00017eb4 60 00 01 46 |` F | BRA 0x17ffc 00017eb8 20 79 00 02 00 f6 | y | MOVEA.L 0x200f6,A0 00017ebe 30 39 00 02 01 04 |09 | MOVE.W 0x20104,D0 00017ec4 41 bc 00 03 |A | CHK.W #0x3,D0 00017ec8 42 81 |B | CLR.L D1 00017eca 32 00 |2 | MOVE.W D0,D1 00017ecc e1 81 | | ASL.L #0x8,D1 00017ece e5 81 | | ASL.L #0x2,D1 00017ed0 20 39 00 02 01 00 | 9 | MOVE.L 0x20100,D0 00017ed6 0c 80 00 00 00 0f | | CMPI.L #0x0000000f,D0 00017edc 63 02 |c | BLS 0x17ee0 00017ede 4e 4f |NO | TRAP #15 00017ee0 ed 80 | | ASL.L #0x6,D0 00017ee2 41 f0 18 00 |A | LEA.L (A0+D1.L),A0 00017ee6 2f 00 |/ | MOVE.L D0,-(A7) 00017ee8 2f 08 |/ | MOVE.L A0,-(A7) 00017eea 4a 39 00 02 00 fb |J9 | TST.B 0x200fb 00017ef0 67 04 |g | BEQ 0x17ef6 00017ef2 7e 01 |~ | MOVEQ.L #0x01,D7 00017ef4 60 4e |`N | BRA 0x17f44 00017ef6 9e c2 | | SUBA.W D2,A7 00017ef8 22 4f |"O | MOVEA.L A7,A1 00017efa 41 f0 08 00 |A | LEA.L (A0+D0.L),A0 00017efe 70 1d |p | MOVEQ.L #0x1d,D0 00017f00 12 d8 | | MOVE.B (A0)+,(A1)+ 00017f02 51 c8 ff fc |Q | DBF D0,0x17f00 00017f06 59 4f |YO | SUBQ.L #0x4,A7 00017f08 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00017f0c 3f 05 |? | MOVE.W D5,-(A7) 00017f0e 3f 02 |? | MOVE.W D2,-(A7) 00017f10 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00017f16 50 4f |PO | ADDQ.L #0x8,A7 00017f18 2d 5f ff fa |-_ | MOVE.L (A7)+,(A6-0x6) 00017f1c de fc 00 18 | | ADDA.W #0x18,A7 00017f20 2e ae ff fa |. | MOVE.L (A6-0x6),(A7) 00017f24 2f 39 00 02 00 f2 |/9 | MOVE.L 0x200f2,-(A7) 00017f2a 4e ba fa 88 |N | JSR _Glob(input : String; pattern : String): Bool 00017f2e 50 4f |PO | ADDQ.L #0x8,A7 00017f30 10 1f | | MOVE.B (A7)+,D0 00017f32 48 80 |H | EXTB.W D0 00017f34 41 85 |A | CHK.W D5,D0 00017f36 1e 00 | | MOVE.B D0,D7 00017f38 48 6e ff fa |Hn | PEA.L (A6-0x6) 00017f3c 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00017f42 58 4f |XO | ADDQ.L #0x4,A7 00017f44 4a 07 |J | TST.B D7 00017f46 67 00 00 ae |g | BEQ 0x17ff6 00017f4a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00017f4e 22 50 |"P | MOVEA.L (A0),A1 00017f50 24 57 |$W | MOVEA.L (A7),A2 00017f52 20 2f 00 04 | / | MOVE.L (A7+0x4),D0 00017f56 26 49 |&I | MOVEA.L A1,A3 00017f58 49 f2 08 00 |I | LEA.L (A2+D0.L),A4 00017f5c 72 1d |r | MOVEQ.L #0x1d,D1 00017f5e 16 dc | | MOVE.B (A4)+,(A3)+ 00017f60 51 c9 ff fc |Q | DBF D1,0x17f5e 00017f64 33 72 08 1e 00 1e |3r | MOVE.W (A2+D0.L+#0x1e),(A1+0x1e) 00017f6a 47 e9 00 20 |G | LEA.L (A1+0x20),A3 00017f6e 45 f2 08 20 |E | LEA.L (A2+D0.L+#0x20),A2 00017f72 70 1f |p | MOVEQ.L #0x1f,D0 00017f74 16 da | | MOVE.B (A2)+,(A3)+ 00017f76 51 c8 ff fc |Q | DBF D0,0x17f74 00017f7a 42 29 00 4c |B) L | CLR.B (A1+0x4c) 00017f7e 20 39 00 02 01 00 | 9 | MOVE.L 0x20100,D0 00017f84 04 80 ff ff 80 00 | | SUBI.L #0xffff8000,D0 00017f8a 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00017f90 63 02 |c | BLS 0x17f94 00017f92 4e 4f |NO | TRAP #15 00017f94 06 80 ff ff 80 00 | | ADDI.L #0xffff8000,D0 00017f9a 33 40 00 42 |3@ B | MOVE.W D0,(A1+0x42) 00017f9e 28 39 00 02 00 fc |(9 | MOVE.L file_ERROR_LOG,D4 00017fa4 26 3c 00 00 01 00 |&< | MOVE.L #0x100,D3 00017faa 4e b9 00 01 08 0a |N | JSR _?divs_d3_d4 00017fb0 0c 84 00 00 00 07 | | CMPI.L #0x00000007,D4 00017fb6 63 02 |c | BLS 0x17fba 00017fb8 4e 4f |NO | TRAP #15 00017fba e3 84 | | ASL.L #0x1,D4 00017fbc 45 f8 00 00 |E | LEA.L 0x0,A2 00017fc0 47 f2 48 00 |G H | LEA.L (A2+D4.L),A3 00017fc4 d7 fc 00 01 00 12 | | ADDA.L #0x10012,A3 00017fca 42 80 |B | CLR.L D0 00017fcc 30 13 |0 | MOVE.W (A3),D0 00017fce d6 80 | | ADD.L D0,D3 00017fd0 0c 83 00 00 ff ff | | CMPI.L #0x0000ffff,D3 00017fd6 63 02 |c | BLS 0x17fda 00017fd8 4e 4f |NO | TRAP #15 00017fda 33 43 00 40 |3C @ | MOVE.W D3,(A1+0x40) 00017fde 42 69 00 48 |Bi H | CLR.W (A1+0x48) 00017fe2 42 69 00 4a |Bi J | CLR.W (A1+0x4a) 00017fe6 d5 fc 00 02 00 20 | | ADDA.L #0x20020,A2 00017fec 23 52 00 44 |#R D | MOVE.L (A2),(A1+0x44) 00017ff0 24 90 |$ | MOVE.L (A0),(A2) 00017ff2 50 4f |PO | ADDQ.L #0x8,A7 00017ff4 60 12 |` | BRA 0x18008 00017ff6 50 4f |PO | ADDQ.L #0x8,A7 00017ff8 60 00 fe a8 |` | BRA 0x17ea2 00017ffc 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018000 20 50 | P | MOVEA.L (A0),A0 00018002 00 28 00 08 00 3f | ( ? | ORI.B #0x08,(A0+0x3f) 00018008 4c df 1f bf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D7+A0+A1+A2+A3+A4 0001800c 4e 5e |N^ | UNLK A6 0001800e 4e 75 |Nu | RTS 00018010 ; -------------------------------------------------------------------------------------- 00018010 ; DirFirst(MOD c : Bool; a : String; VAR b : File) 00018010 ; Stack: 00018010 ; A6+0x10 c : Bool 00018010 ; A6+0xc a : String 00018010 ; A6+0x8 VAR b : File 00018010 ; OMSI PASCAL Function 00018010 ; <LVAR 0x010 1(r)> 00018010 ; <LVAR 0x00c 4(r)> 00018010 ; <LVAR 0x008 4(r)> 00018010 ; <LVAR -0x002 @> 00018010 ; -------------------------------------------------------------------------------------- 00018010 _DirFirst(MOD c : Bool; a : String; VAR b : File): 00018010 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00018014 bf d5 | | CMPA.L (A5),A7 00018016 62 06 |b | BHI 0x1801e 00018018 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001801c 4e 76 |Nv | TRAPV 0001801e de fc 00 28 | ( | ADDA.W #0x28,A7 00018022 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00018026 43 ee 00 0c |C | LEA.L (A6+0xc),A1 0001802a 72 01 |r | MOVEQ.L #0x01,D1 0001802c 55 4f |UO | SUBQ.L #0x2,A7 0001802e 2f 11 |/ | MOVE.L (A1),-(A7) 00018030 4e ba fb 9e |N | JSR 0x17bd0 00018034 58 4f |XO | ADDQ.L #0x4,A7 00018036 10 1f | | MOVE.B (A7)+,D0 00018038 48 80 |H | EXTB.W D0 0001803a 41 81 |A | CHK.W D1,D0 0001803c 13 c0 00 02 00 fa | | MOVE.B D0,0x200fa 00018042 23 d1 00 02 00 f2 |# | MOVE.L (A1),0x200f2 00018048 4a 39 00 02 00 fa |J9 | TST.B 0x200fa 0001804e 66 22 |f" | BNE 0x18072 00018050 2f 11 |/ | MOVE.L (A1),-(A7) 00018052 42 27 |B' | CLR.B -(A7) 00018054 1f 01 | | MOVE.B D1,-(A7) 00018056 48 78 00 00 |Hx | PEA.L 0x0 0001805a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001805e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018062 48 50 |HP | PEA.L (A0) 00018064 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001806a de fc 00 14 | | ADDA.W #0x14,A7 0001806e 60 00 00 94 |` | BRA 0x18104 00018072 20 51 | Q | MOVEA.L (A1),A0 00018074 42 39 00 02 00 fb |B9 | CLR.B 0x200fb 0001807a 30 10 |0 | MOVE.W (A0),D0 0001807c b0 41 | A | CMP.W D1,D0 0001807e 66 10 |f | BNE 0x18090 00018080 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 00018084 0c 00 00 2a | * | CMPI.B #0x2a,D0 00018088 66 06 |f | BNE 0x18090 0001808a 52 39 00 02 00 fb |R9 | ADDQ.B #0x1,0x200fb 00018090 10 2e 00 10 | . | MOVE.B (A6+0x10),D0 00018094 b0 01 | | CMP.B D1,D0 00018096 66 0a |f | BNE 0x180a2 00018098 33 fc 00 04 00 02 01 06 |3 | MOVE.W #0x4,0x20106 000180a0 60 06 |` | BRA 0x180a8 000180a2 33 c1 00 02 01 06 |3 | MOVE.W D1,0x20106 000180a8 23 fc ff ff ff ff 00 02 |# | MOVE.L #0xffffffff,file_ERROR_LOG 000180b0 00 fc | | 000180b2 23 fc 00 00 00 0f 00 02 |# | MOVE.L #0xf,0x20100 000180ba 01 00 | | 000180bc 42 80 |B | CLR.L D0 000180be 30 39 00 02 01 06 |09 | MOVE.W 0x20106,D0 000180c4 53 80 |S | SUBQ.L #0x1,D0 000180c6 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 000180cc 63 02 |c | BLS 0x180d0 000180ce 4e 4f |NO | TRAP #15 000180d0 33 c0 00 02 01 04 |3 | MOVE.W D0,0x20104 000180d6 30 39 00 02 01 06 |09 | MOVE.W 0x20106,D0 000180dc c0 fc 04 00 | | MULU.W #0x400,D0 000180e0 59 4f |YO | SUBQ.L #0x4,A7 000180e2 2f 00 |/ | MOVE.L D0,-(A7) 000180e4 4e b9 00 01 08 3a |N : | JSR _Malloc2(VAR dst : Pointer; length : Word) 000180ea 58 4f |XO | ADDQ.L #0x4,A7 000180ec 23 df 00 02 00 f6 |# | MOVE.L (A7)+,0x200f6 000180f2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 000180f6 20 81 | | MOVE.L D1,(A0) 000180f8 42 27 |B' | CLR.B -(A7) 000180fa 48 50 |HP | PEA.L (A0) 000180fc 4e b9 00 01 81 0c |N | JSR _DirNext(MOD a : Bool; VAR b : File) 00018102 5c 4f |\O | ADDQ.L #0x6,A7 00018104 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00018108 4e 5e |N^ | UNLK A6 0001810a 4e 75 |Nu | RTS 0001810c ; -------------------------------------------------------------------------------------- 0001810c ; DirNext(MOD a : Bool; VAR b : File) 0001810c ; Stack: 0001810c ; A6+0xc a : Bool 0001810c ; A6+0x8 VAR b : File 0001810c ; OMSI PASCAL Function 0001810c ; <LVAR 0x00c 1(r)> 0001810c ; <LVAR 0x008 4(r)> 0001810c ; <LVAR -0x002 @> 0001810c ; -------------------------------------------------------------------------------------- 0001810c _DirNext(MOD a : Bool; VAR b : File): 0001810c 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00018110 bf d5 | | CMPA.L (A5),A7 00018112 62 06 |b | BHI 0x1811a 00018114 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018118 4e 76 |Nv | TRAPV 0001811a de fc 00 2c | , | ADDA.W #0x2c,A7 0001811e 48 e7 c0 e0 |H | MOVEM.L A2+A1+A0+D1+D0,-(A7) 00018122 45 ee 00 08 |E | LEA.L (A6+0x8),A2 00018126 72 01 |r | MOVEQ.L #0x01,D1 00018128 20 52 | R | MOVEA.L (A2),A0 0001812a 22 50 |"P | MOVEA.L (A0),A1 0001812c b2 c1 | | CMPA.W D1,A1 0001812e 67 1a |g | BEQ 0x1814a 00018130 42 27 |B' | CLR.B -(A7) 00018132 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00018136 48 78 00 01 |Hx | PEA.L 0x1 0001813a 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001813e 48 50 |HP | PEA.L (A0) 00018140 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 00018146 de fc 00 10 | | ADDA.W #0x10,A7 0001814a 4a 39 00 02 00 fa |J9 | TST.B 0x200fa 00018150 66 02 |f | BNE 0x18154 00018152 60 58 |`X | BRA 0x181ac 00018154 4a 2e 00 0c |J. | TST.B (A6+0xc) 00018158 67 04 |g | BEQ 0x1815e 0001815a 4e ba fa e0 |N | JSR 0x17c3c 0001815e 20 52 | R | MOVEA.L (A2),A0 00018160 48 50 |HP | PEA.L (A0) 00018162 48 78 00 4d |Hx M | PEA.L 0x4d 00018166 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 0001816c 50 4f |PO | ADDQ.L #0x8,A7 0001816e 48 50 |HP | PEA.L (A0) 00018170 4e ba fd 16 |N | JSR 0x17e88 00018174 58 4f |XO | ADDQ.L #0x4,A7 00018176 22 50 |"P | MOVEA.L (A0),A1 00018178 10 29 00 3f | ) ? | MOVE.B (A1+0x3f),D0 0001817c e9 08 | | LSL.B #0x4,D0 0001817e ee 08 | | LSR.B #0x7,D0 00018180 67 2a |g* | BEQ 0x181ac 00018182 48 50 |HP | PEA.L (A0) 00018184 48 78 00 4d |Hx M | PEA.L 0x4d 00018188 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 0001818e 50 4f |PO | ADDQ.L #0x8,A7 00018190 30 39 00 02 01 06 |09 | MOVE.W 0x20106,D0 00018196 c0 fc 04 00 | | MULU.W #0x400,D0 0001819a 2f 39 00 02 00 f6 |/9 | MOVE.L 0x200f6,-(A7) 000181a0 2f 00 |/ | MOVE.L D0,-(A7) 000181a2 4e b9 00 01 08 de |N | JSR _Free1(a : Pointer; b : Long) 000181a8 50 4f |PO | ADDQ.L #0x8,A7 000181aa 20 81 | | MOVE.L D1,(A0) 000181ac 20 52 | R | MOVEA.L (A2),A0 000181ae 20 50 | P | MOVEA.L (A0),A0 000181b0 b0 c1 | | CMPA.W D1,A0 000181b2 66 0e |f | BNE 0x181c2 000181b4 48 79 00 02 00 f2 |Hy | PEA.L 0x200f2 000181ba 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000181c0 58 4f |XO | ADDQ.L #0x4,A7 000181c2 4c df 07 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1+A2 000181c6 4e 5e |N^ | UNLK A6 000181c8 4e 75 |Nu | RTS 000181ca 50 61 72 61 6d 65 74 65 |Paramete| .TXT 'Parameter direction error ' 000181e4 49 6c 6c 65 67 61 6c 20 |Illegal | .TXT 'Illegal Hex data! ' 000181f6 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment io not initialized.' 00018214 41 74 74 65 6d 70 74 20 |Attempt | .TXT 'Attempt to re-load ->_' 0001822a 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment cache overflow ->_ ' 00018248 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment CLOSE with invalid pointer.' 0001826e 20 20 5b 32 4b 20 | [2K | .TXT ' [2K ' 00018274 49 4f 41 20 |IOA | .XXX[0x4] 00018278 20 20 20 20 20 20 57 69 | Wi| .XXX[0x98] 00018280 64 67 65 74 20 20 20 20 |dget | 00018288 53 65 71 75 65 6e 63 65 |Sequence| 00018290 72 20 46 49 55 20 20 20 |r FIU | 00018298 20 20 20 20 53 79 73 62 | Sysb| 000182a0 75 73 20 20 20 20 41 6c |us Al| 000182a8 6c 20 20 20 20 20 20 20 |l | 000182b0 54 79 70 65 20 20 20 20 |Type | 000182b8 20 20 56 61 6c 75 65 20 | Value | 000182c0 20 20 20 20 41 6c 6c 20 | All | 000182c8 6d 65 6d 6f 72 79 46 49 |memoryFI| 000182d0 55 20 2f 20 4d 45 4d 20 |U / MEM | 000182d8 54 20 56 20 53 20 51 20 |T V S Q | 000182e0 20 20 41 6c 6c 20 6e 6f | All no| 000182e8 20 6d 65 6d 4d 65 6d 6f | memMemo| 000182f0 72 79 20 30 20 20 4d 65 |ry 0 Me| 000182f8 6d 6f 72 79 20 31 20 20 |mory 1 | 00018300 4d 65 6d 6f 72 79 20 32 |Memory 2| 00018308 20 20 4d 65 6d 6f 72 79 | Memory| 00018310 20 33 20 20 | 3 | .XXX[0x4] 00018314 49 4f |IO | .TXT 'IO' 00018316 43 20 |C | .XXX[0x2] 00018318 54 20 56 20 49 20 51 20 |T V I Q | .TXT 'T V I Q ' 00018320 4e 6f 74 20 75 6e 69 71 |Not uniq| .XXX[0x60] 00018328 75 65 44 6f 6e 65 20 20 |ueDone | 00018330 20 20 20 20 4c 6f 6f 70 | Loop| 00018338 69 6e 67 20 20 20 50 61 |ing Pa| 00018340 75 73 65 64 20 20 20 20 |used | 00018348 45 72 72 6f 72 20 20 20 |Error | 00018350 20 20 52 65 73 65 74 20 | Reset | 00018358 20 20 20 20 52 75 6e 6e | Runn| 00018360 69 6e 67 20 20 20 52 65 |ing Re| 00018368 73 65 72 76 65 64 20 31 |served 1| 00018370 52 65 73 65 72 76 65 64 |Reserved| 00018378 20 32 54 69 6d 65 6f 75 | 2Timeou| 00018380 74 20 20 20 |t | .XXX[0x4] 00018384 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error: got a NAK from a Download ' 000183b0 20 20 6f 66 | of | .TXT ' of' 000183b4 20 65 78 70 | exp | .TXT ' exp' 000183b8 65 72 69 6d |erim | .TXT 'erim' 000183bc 65 6e 74 5f |ent_ | .TXT 'ent_' 000183c0 20 74 6f 20 62 6f 61 72 | to boar| .TXT ' to board_' 000183ca 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 000183e2 45 52 52 4f 52 3a 20 65 |ERROR: e| .TXT 'ERROR: experiment running too long' 00018404 45 78 70 65 72 69 6d 65 |Experime| .TXT 'Experiment error: status =_ ' 00018420 20 20 20 66 | f | .TXT ' f' 00018424 72 6f 6d 5f |rom_ | .TXT 'rom_' 00018428 20 6f 6e 20 62 6f 61 72 | on boar| .TXT ' on board_' 00018432 46 61 74 61 6c 20 65 78 |Fatal ex| .TXT 'Fatal experiment error. ' 0001844a 01 01 01 01 01 00 | | .XXX[0x6] 00018450 01 01 00 00 00 00 01 01 | | .XXX[0x120] 00018458 01 01 00 02 00 01 00 02 | | 00018460 00 01 00 02 00 01 06 07 | | 00018468 04 02 03 49 4f 41 20 20 | IOA | 00018470 20 20 20 20 20 57 69 64 | Wid| 00018478 67 65 74 20 20 20 20 53 |get S| 00018480 65 71 75 65 6e 63 65 72 |equencer| 00018488 20 46 49 55 20 20 20 20 | FIU | 00018490 20 20 20 53 79 73 62 75 | Sysbu| 00018498 73 20 20 20 20 41 6c 6c |s All| 000184a0 20 20 20 20 20 20 20 54 | T| 000184a8 79 70 65 20 20 20 20 20 |ype | 000184b0 20 56 61 6c 75 65 20 20 | Value | 000184b8 20 20 20 41 6c 6c 20 6d | All m| 000184c0 65 6d 6f 72 79 46 49 55 |emoryFIU| 000184c8 20 2f 20 4d 45 4d 20 54 | / MEM T| 000184d0 20 56 20 53 20 51 20 20 | V S Q | 000184d8 20 41 6c 6c 20 6e 6f 20 | All no | 000184e0 6d 65 6d 4d 65 6d 6f 72 |memMemor| 000184e8 79 20 30 20 20 4d 65 6d |y 0 Mem| 000184f0 6f 72 79 20 31 20 20 4d |ory 1 M| 000184f8 65 6d 6f 72 79 20 32 20 |emory 2 | 00018500 20 4d 65 6d 6f 72 79 20 | Memory | 00018508 33 20 20 4e 6f 74 20 75 |3 Not u| 00018510 6e 69 71 75 65 44 6f 6e |niqueDon| 00018518 65 20 20 20 20 20 20 4c |e L| 00018520 6f 6f 70 69 6e 67 20 20 |ooping | 00018528 20 50 61 75 73 65 64 20 | Paused | 00018530 20 20 20 45 72 72 6f 72 | Error| 00018538 20 20 20 20 20 52 65 73 | Res| 00018540 65 74 20 20 20 20 20 52 |et R| 00018548 75 6e 6e 69 6e 67 20 20 |unning | 00018550 20 52 65 73 65 72 76 65 | Reserve| 00018558 64 20 31 52 65 73 65 72 |d 1Reser| 00018560 76 65 64 20 32 54 69 6d |ved 2Tim| 00018568 65 6f 75 74 20 20 20 00 |eout | 00018570 ; -------------------------------------------------------------------------------------- 00018570 ; OMSI PASCAL Function 00018570 ; <LVAR 0x00a 4(w)> 00018570 ; <LVAR 0x008 1(r)> 00018570 ; -------------------------------------------------------------------------------------- 00018570 4e 56 ff bc |NV | LINK.W A6,#0xffbc 00018574 bf d5 | | CMPA.L (A5),A7 00018576 62 06 |b | BHI 0x1857e 00018578 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001857c 4e 76 |Nv | TRAPV 0001857e de fc 00 3e | > | ADDA.W #0x3e,A7 00018582 48 e7 e1 c0 |H | MOVEM.L A1+A0+D7+D2+D1+D0,-(A7) 00018586 74 30 |t0 | MOVEQ.L #0x30,D2 00018588 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0001858c b0 02 | | CMP.B D2,D0 0001858e 65 12 |e | BCS 0x185a2 00018590 0c 00 00 39 | 9 | CMPI.B #0x39,D0 00018594 62 0c |b | BHI 0x185a2 00018596 42 81 |B | CLR.L D1 00018598 12 00 | | MOVE.B D0,D1 0001859a 92 42 | B | SUB.W D2,D1 0001859c 48 c1 |H | EXTW.L D1 0001859e 2e 01 |. | MOVE.L D1,D7 000185a0 60 4c |`L | BRA 0x185ee 000185a2 0c 00 00 41 | A | CMPI.B #0x41,D0 000185a6 65 10 |e | BCS 0x185b8 000185a8 0c 00 00 46 | F | CMPI.B #0x46,D0 000185ac 62 0a |b | BHI 0x185b8 000185ae 42 81 |B | CLR.L D1 000185b0 12 00 | | MOVE.B D0,D1 000185b2 04 41 00 37 | A 7 | SUBI.W #0x0037,D1 000185b6 60 e4 |` | BRA 0x1859c 000185b8 9e fc 00 12 | | SUBA.W #0x12,A7 000185bc 20 4f | O | MOVEA.L A7,A0 000185be 43 fa fc 24 |C $ | LEA.L 0x181e4,A1 000185c2 70 10 |p | MOVEQ.L #0x10,D0 000185c4 10 d9 | | MOVE.B (A1)+,(A0)+ 000185c6 51 c8 ff fc |Q | DBF D0,0x185c4 000185ca 1f 3c 00 0e | < | MOVE.B #0x0e,-(A7) 000185ce 59 4f |YO | SUBQ.L #0x4,A7 000185d0 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000185d4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000185d8 3f 3c 00 11 |?< | MOVE.W #0x11,-(A7) 000185dc 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000185e2 50 4f |PO | ADDQ.L #0x8,A7 000185e4 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 000185ea de fc 00 18 | | ADDA.W #0x18,A7 000185ee 2d 47 00 0a |-G | MOVE.L D7,(A6+0xa) 000185f2 4c df 03 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1 000185f6 4e 5e |N^ | UNLK A6 000185f8 4e 75 |Nu | RTS 000185fa ; -------------------------------------------------------------------------------------- 000185fa ; OMSI PASCAL Function 000185fa ; <LVAR 0x00c 4(r)> 000185fa ; <LVAR 0x008 4(r)> 000185fa ; -------------------------------------------------------------------------------------- 000185fa 4e 56 ff b8 |NV | LINK.W A6,#0xffb8 000185fe bf d5 | | CMPA.L (A5),A7 00018600 62 06 |b | BHI 0x18608 00018602 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018606 4e 76 |Nv | TRAPV 00018608 de fc 00 48 | H | ADDA.W #0x48,A7 0001860c 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00018610 72 1e |r | MOVEQ.L #0x1e,D1 00018612 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00018616 9e c1 | | SUBA.W D1,A7 00018618 22 4f |"O | MOVEA.L A7,A1 0001861a 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 0001861e 70 1d |p | MOVEQ.L #0x1d,D0 00018620 12 d8 | | MOVE.B (A0)+,(A1)+ 00018622 51 c8 ff fc |Q | DBF D0,0x18620 00018626 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0001862a 59 4f |YO | SUBQ.L #0x4,A7 0001862c 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00018630 59 4f |YO | SUBQ.L #0x4,A7 00018632 48 6f 00 0e |Ho | PEA.L (A7+0xe) 00018636 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001863a 3f 01 |? | MOVE.W D1,-(A7) 0001863c 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018642 50 4f |PO | ADDQ.L #0x8,A7 00018644 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 0001864a 50 4f |PO | ADDQ.L #0x8,A7 0001864c 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00018652 de fc 00 24 | $ | ADDA.W #0x24,A7 00018656 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 0001865a 4e 5e |N^ | UNLK A6 0001865c 4e 75 |Nu | RTS 0001865e ; -------------------------------------------------------------------------------------- 0001865e ; ExpLoad(a : String; b: Pointer) 0001865e ; Stack: 0001865e ; A6+0xc a : String 0001865e ; A6+0x8 b : Pointer 0001865e ; OMSI PASCAL Function 0001865e ; <LVAR 0x00c @ 4(r)> 0001865e ; <LVAR 0x008 4(r)> 0001865e ; <LVAR -0x002 2(r)> 0001865e ; <LVAR -0x004 2(r)> 0001865e ; <LVAR -0x006 @ 2(r)> 0001865e ; <LVAR -0x008 1(rw)> 0001865e ; <LVAR -0x010 @ 4(w)> 0001865e ; <LVAR -0x014 @ 4(rw)> 0001865e ; <LVAR -0x016 @ 1(r)> 0001865e ; <LVAR -0x01a 4(w)> 0001865e ; <LVAR -0x026 @ 4(r)> 0001865e ; <LVAR -0x028 @> 0001865e ; <LVAR -0x02c @ 4(r)> 0001865e ; -------------------------------------------------------------------------------------- 0001865e _ExpLoad(a : String; b: Pointer): 0001865e 4e 56 ff 62 |NV b | LINK.W A6,#0xff62 00018662 bf d5 | | CMPA.L (A5),A7 00018664 62 06 |b | BHI 0x1866c 00018666 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001866a 4e 76 |Nv | TRAPV 0001866c de fc 00 72 | r | ADDA.W #0x72,A7 00018670 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00018674 49 f9 00 01 07 ea |I | LEA.L _?muls_d3_d4,A4 0001867a 74 01 |t | MOVEQ.L #0x01,D2 0001867c 4a 39 00 02 00 24 |J9 $ | TST.B exp_init_done 00018682 67 22 |g" | BEQ 0x186a6 00018684 5d 4f |]O | SUBQ.L #0x6,A7 00018686 4e b9 00 01 5b 1c |N [ | JSR _GetConsoleConfig() : Long 0001868c 20 1f | | MOVE.L (A7)+,D0 0001868e 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00018694 63 02 |c | BLS 0x18698 00018696 4e 4f |NO | TRAP #15 00018698 3e 80 |> | MOVE.W D0,(A7) 0001869a 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0001869e 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 000186a4 5c 4f |\O | ADDQ.L #0x6,A7 000186a6 4a 39 00 02 00 25 |J9 % | TST.B 0x20025 000186ac 66 2e |f. | BNE 0x186dc 000186ae 41 fa fb 64 |A d | LEA.L 0x18214,A0 000186b2 70 0e |p | MOVEQ.L #0x0e,D0 000186b4 3f 20 |? | MOVE.W -(A0),-(A7) 000186b6 51 c8 ff fc |Q | DBF D0,0x186b4 000186ba 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 000186be 59 4f |YO | SUBQ.L #0x4,A7 000186c0 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000186c4 3f 02 |? | MOVE.W D2,-(A7) 000186c6 3f 3c 00 1e |?< | MOVE.W #0x1e,-(A7) 000186ca 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000186d0 50 4f |PO | ADDQ.L #0x8,A7 000186d2 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 000186d8 de fc 00 24 | $ | ADDA.W #0x24,A7 000186dc 42 2e ff f8 |B. | CLR.B (A6-0x8) 000186e0 7c ff || | MOVEQ.L #-0x01,D6 000186e2 52 86 |R | ADDQ.L #0x1,D6 000186e4 28 06 |( | MOVE.L D6,D4 000186e6 76 06 |v | MOVEQ.L #0x06,D3 000186e8 4e 94 |N | JSR (A4) 000186ea 41 f8 00 00 |A | LEA.L 0x0,A0 000186ee 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000186f2 d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 000186f8 2f 08 |/ | MOVE.L A0,-(A7) 000186fa 22 68 00 02 |"h | MOVEA.L (A0+0x2),A1 000186fe b2 c2 | | CMPA.W D2,A1 00018700 66 06 |f | BNE 0x18708 00018702 58 4f |XO | ADDQ.L #0x4,A7 00018704 60 00 00 86 |` | BRA 0x1878c 00018708 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001870c 2f 08 |/ | MOVE.L A0,-(A7) 0001870e 30 10 |0 | MOVE.W (A0),D0 00018710 48 c0 |H | EXTW.L D0 00018712 2f 00 |/ | MOVE.L D0,-(A7) 00018714 7e 01 |~ | MOVEQ.L #0x01,D7 00018716 be 97 | | CMP.L (A7),D7 00018718 6e 24 |n$ | BGT 0x1873e 0001871a 20 6f 00 08 | o | MOVEA.L (A7+0x8),A0 0001871e 20 68 00 02 | h | MOVEA.L (A0+0x2),A0 00018722 41 f0 78 00 |A x | LEA.L (A0+D7.L),A0 00018726 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 0001872a 10 28 00 fb | ( | MOVE.B (A0+0xfb),D0 0001872e b0 31 78 01 | 1x | CMP.B (A1+D7.L+#0x1),D0 00018732 67 06 |g | BEQ 0x1873a 00018734 de fc 00 0c | | ADDA.W #0xc,A7 00018738 60 44 |`D | BRA 0x1877e 0001873a 52 87 |R | ADDQ.L #0x1,D7 0001873c 68 d8 |h | BVC 0x18716 0001873e 58 4f |XO | ADDQ.L #0x4,A7 00018740 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00018744 4a 10 |J | TST.B (A0) 00018746 67 2c |g, | BEQ 0x18774 00018748 43 fa fa e0 |C | LEA.L 0x1822a,A1 0001874c 70 0a |p | MOVEQ.L #0x0a,D0 0001874e 3f 21 |?! | MOVE.W -(A1),-(A7) 00018750 51 c8 ff fc |Q | DBF D0,0x1874e 00018754 2f 28 00 02 |/( | MOVE.L (A0+0x2),-(A7) 00018758 59 4f |YO | SUBQ.L #0x4,A7 0001875a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0001875e 3f 02 |? | MOVE.W D2,-(A7) 00018760 3f 3c 00 16 |?< | MOVE.W #0x16,-(A7) 00018764 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001876a 50 4f |PO | ADDQ.L #0x8,A7 0001876c 4e ba fe 8c |N | JSR 0x185fa 00018770 de fc 00 1e | | ADDA.W #0x1e,A7 00018774 1d 42 ff f8 | B | MOVE.B D2,(A6-0x8) 00018778 50 4f |PO | ADDQ.L #0x8,A7 0001877a 60 10 |` | BRA 0x1878c 0001877c 50 4f |PO | .XXX[0x2] 0001877e 42 80 |B | CLR.L D0 00018780 30 39 00 02 00 26 |09 & | MOVE.W 0x20026,D0 00018786 bc 80 | | CMP.L D0,D6 00018788 66 00 ff 58 |f X | BNE 0x186e2 0001878c 4a 2e ff f8 |J. | TST.B (A6-0x8) 00018790 67 00 00 8a |g | BEQ 0x1881c 00018794 4a 86 |J | TST.L D6 00018796 67 76 |gv | BEQ 0x1880e 00018798 28 06 |( | MOVE.L D6,D4 0001879a 76 06 |v | MOVEQ.L #0x06,D3 0001879c 4e 94 |N | JSR (A4) 0001879e 41 f8 00 00 |A | LEA.L 0x0,A0 000187a2 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000187a6 d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 000187ac 43 ee ff fa |C | LEA.L (A6-0x6),A1 000187b0 70 05 |p | MOVEQ.L #0x05,D0 000187b2 12 d8 | | MOVE.B (A0)+,(A1)+ 000187b4 51 c8 ff fc |Q | DBF D0,0x187b2 000187b8 20 06 | | MOVE.L D6,D0 000187ba 53 80 |S | SUBQ.L #0x1,D0 000187bc 2e 00 |. | MOVE.L D0,D7 000187be 4a 87 |J | TST.L D7 000187c0 6d 34 |m4 | BLT 0x187f6 000187c2 20 07 | | MOVE.L D7,D0 000187c4 52 80 |R | ADDQ.L #0x1,D0 000187c6 28 00 |( | MOVE.L D0,D4 000187c8 76 06 |v | MOVEQ.L #0x06,D3 000187ca 4e 94 |N | JSR (A4) 000187cc 41 f8 00 00 |A | LEA.L 0x0,A0 000187d0 43 f0 48 00 |C H | LEA.L (A0+D4.L),A1 000187d4 d3 fc 00 02 00 2c | , | ADDA.L #0x2002c,A1 000187da 28 07 |( | MOVE.L D7,D4 000187dc 76 06 |v | MOVEQ.L #0x06,D3 000187de 4e 94 |N | JSR (A4) 000187e0 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000187e4 d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 000187ea 70 05 |p | MOVEQ.L #0x05,D0 000187ec 12 d8 | | MOVE.B (A0)+,(A1)+ 000187ee 51 c8 ff fc |Q | DBF D0,0x187ec 000187f2 53 87 |S | SUBQ.L #0x1,D7 000187f4 68 c8 |h | BVC 0x187be 000187f6 33 ee ff fa 00 02 00 2c |3 ,| MOVE.W (A6-0x6),0x2002c 000187fe 33 ee ff fc 00 02 00 2e |3 .| MOVE.W (A6-0x4),0x2002e 00018806 33 ee ff fe 00 02 00 30 |3 0| MOVE.W (A6-0x2),0x20030 0001880e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018812 20 b9 00 02 00 2e | . | MOVE.L 0x2002e,(A0) 00018818 60 00 02 da |` | BRA 0x18af4 0001881c 28 06 |( | MOVE.L D6,D4 0001881e 76 06 |v | MOVEQ.L #0x06,D3 00018820 4e 94 |N | JSR (A4) 00018822 41 f8 00 00 |A | LEA.L 0x0,A0 00018826 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 0001882a 22 48 |"H | MOVEA.L A0,A1 0001882c d3 fc 00 02 00 2c | , | ADDA.L #0x2002c,A1 00018832 4a 11 |J | TST.B (A1) 00018834 67 3a |g: | BEQ 0x18870 00018836 53 86 |S | SUBQ.L #0x1,D6 00018838 6c 34 |l4 | BGE 0x1886e 0001883a 9e fc 00 1e | | SUBA.W #0x1e,A7 0001883e 22 4f |"O | MOVEA.L A7,A1 00018840 45 fa f9 e8 |E | LEA.L 0x1822a,A2 00018844 70 1c |p | MOVEQ.L #0x1c,D0 00018846 12 da | | MOVE.B (A2)+,(A1)+ 00018848 51 c8 ff fc |Q | DBF D0,0x18846 0001884c 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 00018850 2f 11 |/ | MOVE.L (A1),-(A7) 00018852 59 4f |YO | SUBQ.L #0x4,A7 00018854 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00018858 3f 02 |? | MOVE.W D2,-(A7) 0001885a 3f 3c 00 1d |?< | MOVE.W #0x1d,-(A7) 0001885e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018864 50 4f |PO | ADDQ.L #0x8,A7 00018866 4e ba fd 92 |N | JSR 0x185fa 0001886a de fc 00 26 | & | ADDA.W #0x26,A7 0001886e 60 ac |` | BRA 0x1881c 00018870 d1 fc 00 02 00 2e | . | ADDA.L #0x2002e,A0 00018876 22 50 |"P | MOVEA.L (A0),A1 00018878 b2 c2 | | CMPA.W D2,A1 0001887a 67 4c |gL | BEQ 0x188c8 0001887c 2d 69 00 f8 ff ec |-i | MOVE.L (A1+0xf8),(A6-0x14) 00018882 20 6e ff ec | n | MOVEA.L (A6-0x14),A0 00018886 b0 c2 | | CMPA.W D2,A0 00018888 67 1c |g | BEQ 0x188a6 0001888a 2d 48 ff f0 |-H | MOVE.L A0,(A6-0x10) 0001888e 2d 68 00 02 ff ec |-h | MOVE.L (A0+0x2),(A6-0x14) 00018894 48 6e ff f0 |Hn | PEA.L (A6-0x10) 00018898 48 78 00 06 |Hx | PEA.L 0x6 0001889c 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 000188a2 50 4f |PO | ADDQ.L #0x8,A7 000188a4 60 dc |` | BRA 0x18882 000188a6 28 06 |( | MOVE.L D6,D4 000188a8 76 06 |v | MOVEQ.L #0x06,D3 000188aa 4e 94 |N | JSR (A4) 000188ac 41 f8 00 00 |A | LEA.L 0x0,A0 000188b0 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000188b4 d1 fc 00 02 00 2e | . | ADDA.L #0x2002e,A0 000188ba 48 50 |HP | PEA.L (A0) 000188bc 48 78 01 1d |Hx | PEA.L 0x11d 000188c0 4e b9 00 01 08 fa |N | JSR _Free2(a : Pointer; b : Long) 000188c6 50 4f |PO | ADDQ.L #0x8,A7 000188c8 20 06 | | MOVE.L D6,D0 000188ca 53 80 |S | SUBQ.L #0x1,D0 000188cc 2e 00 |. | MOVE.L D0,D7 000188ce 4a 87 |J | TST.L D7 000188d0 6d 34 |m4 | BLT 0x18906 000188d2 20 07 | | MOVE.L D7,D0 000188d4 52 80 |R | ADDQ.L #0x1,D0 000188d6 28 00 |( | MOVE.L D0,D4 000188d8 76 06 |v | MOVEQ.L #0x06,D3 000188da 4e 94 |N | JSR (A4) 000188dc 41 f8 00 00 |A | LEA.L 0x0,A0 000188e0 43 f0 48 00 |C H | LEA.L (A0+D4.L),A1 000188e4 d3 fc 00 02 00 2c | , | ADDA.L #0x2002c,A1 000188ea 28 07 |( | MOVE.L D7,D4 000188ec 76 06 |v | MOVEQ.L #0x06,D3 000188ee 4e 94 |N | JSR (A4) 000188f0 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 000188f4 d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 000188fa 70 05 |p | MOVEQ.L #0x05,D0 000188fc 12 d8 | | MOVE.B (A0)+,(A1)+ 000188fe 51 c8 ff fc |Q | DBF D0,0x188fc 00018902 53 87 |S | SUBQ.L #0x1,D7 00018904 68 c8 |h | BVC 0x188ce 00018906 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0001890a 42 27 |B' | CLR.B -(A7) 0001890c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00018910 48 78 00 00 |Hx | PEA.L 0x0 00018914 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00018918 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 0001891c 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 00018922 de fc 00 14 | | ADDA.W #0x14,A7 00018926 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001892a 48 50 |HP | PEA.L (A0) 0001892c 48 78 01 1d |Hx | PEA.L 0x11d 00018930 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00018936 50 4f |PO | ADDQ.L #0x8,A7 00018938 23 d0 00 02 00 2e |# . | MOVE.L (A0),0x2002e 0001893e 20 50 | P | MOVEA.L (A0),A0 00018940 22 6e ff d4 |"n | MOVEA.L (A6-0x2c),A1 00018944 45 e8 00 fc |E | LEA.L (A0+0xfc),A2 00018948 70 1d |p | MOVEQ.L #0x1d,D0 0001894a 14 d9 | | MOVE.B (A1)+,(A2)+ 0001894c 51 c8 ff fc |Q | DBF D0,0x1894a 00018950 21 42 00 f8 |!B | MOVE.L D2,(A0+0xf8) 00018954 11 7c 00 ff 01 1a | | | MOVE.B #0xff,(A0+0x11a) 0001895a 42 28 01 1b |B( | CLR.B (A0+0x11b) 0001895e 02 28 00 7f 01 1c | ( | ANDI.B #0x7f,(A0+0x11c) 00018964 48 6e ff da |Hn | PEA.L (A6-0x26) 00018968 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 0001896e 58 4f |XO | ADDQ.L #0x4,A7 00018970 7a 10 |z | MOVEQ.L #0x10,D5 00018972 20 6e ff da | n | MOVEA.L (A6-0x26),A0 00018976 2f 08 |/ | MOVE.L A0,-(A7) 00018978 22 6e 00 08 |"n | MOVEA.L (A6+0x8),A1 0001897c 22 51 |"Q | MOVEA.L (A1),A1 0001897e 2f 09 |/ | MOVE.L A1,-(A7) 00018980 2f 2e ff d4 |/. | MOVE.L (A6-0x2c),-(A7) 00018984 48 6e ff da |Hn | PEA.L (A6-0x26) 00018988 48 6e ff ea |Hn | PEA.L (A6-0x16) 0001898c 4e b9 00 01 70 b6 |N p | JSR _FileReadLine(file : File; VAR a : String; VAR b : Byte) 00018992 de fc 00 0c | | ADDA.W #0xc,A7 00018996 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 0001899a 4a 50 |JP | TST.W (A0) 0001899c 67 00 01 08 |g | BEQ 0x18aa6 000189a0 10 28 00 02 | ( | MOVE.B (A0+0x2),D0 000189a4 0c 00 00 50 | P | CMPI.B #0x50,D0 000189a8 66 00 00 d4 |f | BNE 0x18a7e 000189ac 48 6e ff ec |Hn | PEA.L (A6-0x14) 000189b0 48 78 00 06 |Hx | PEA.L 0x6 000189b4 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 000189ba 50 4f |PO | ADDQ.L #0x8,A7 000189bc 22 6e ff ec |"n | MOVEA.L (A6-0x14),A1 000189c0 23 42 00 02 |#B | MOVE.L D2,(A1+0x2) 000189c4 24 57 |$W | MOVEA.L (A7),A2 000189c6 26 6a 00 f8 |&j | MOVEA.L (A2+0xf8),A3 000189ca b6 c2 | | CMPA.W D2,A3 000189cc 66 08 |f | BNE 0x189d6 000189ce 25 6e ff ec 00 f8 |%n | MOVE.L (A6-0x14),(A2+0xf8) 000189d4 60 0a |` | BRA 0x189e0 000189d6 26 6a 00 f4 |&j | MOVEA.L (A2+0xf4),A3 000189da 27 6e ff ec 00 02 |'n | MOVE.L (A6-0x14),(A3+0x2) 000189e0 25 6e ff ec 00 f4 |%n | MOVE.L (A6-0x14),(A2+0xf4) 000189e6 59 4f |YO | SUBQ.L #0x4,A7 000189e8 1f 28 00 03 | ( | MOVE.B (A0+0x3),-(A7) 000189ec 4e ba fb 82 |N | JSR 0x18570 000189f0 54 4f |TO | ADDQ.L #0x2,A7 000189f2 20 1f | | MOVE.L (A7)+,D0 000189f4 e9 80 | | ASL.L #0x4,D0 000189f6 59 4f |YO | SUBQ.L #0x4,A7 000189f8 1f 28 00 04 | ( | MOVE.B (A0+0x4),-(A7) 000189fc 4e ba fb 72 |N r | JSR 0x18570 00018a00 54 4f |TO | ADDQ.L #0x2,A7 00018a02 d0 9f | | ADD.L (A7)+,D0 00018a04 13 40 00 01 | @ | MOVE.B D0,(A1+0x1) 00018a08 59 4f |YO | SUBQ.L #0x4,A7 00018a0a 1f 28 00 07 | ( | MOVE.B (A0+0x7),-(A7) 00018a0e 4e ba fb 60 |N ` | JSR 0x18570 00018a12 54 4f |TO | ADDQ.L #0x2,A7 00018a14 20 1f | | MOVE.L (A7)+,D0 00018a16 02 11 00 c0 | | ANDI.B #0xc0,(A1) 00018a1a 81 11 | | OR.B D0,(A1) 00018a1c 02 11 00 bf | | ANDI.B #0xbf,(A1) 00018a20 10 28 00 06 | ( | MOVE.B (A0+0x6),D0 00018a24 0c 00 00 46 | F | CMPI.B #0x46,D0 00018a28 66 04 |f | BNE 0x18a2e 00018a2a 00 11 00 40 | @ | ORI.B #0x40,(A1) 00018a2e 10 28 00 05 | ( | MOVE.B (A0+0x5),D0 00018a32 0c 00 00 49 | I | CMPI.B #0x49,D0 00018a36 66 06 |f | BNE 0x18a3e 00018a38 00 11 00 80 | | ORI.B #0x80,(A1) 00018a3c 60 3e |`> | BRA 0x18a7c 00018a3e 00 2a 00 80 01 1c | * | ORI.B #0x80,(A2+0x11c) 00018a44 02 11 00 7f | | ANDI.B #0x7f,(A1) 00018a48 10 11 | | MOVE.B (A1),D0 00018a4a e3 08 | | LSL.B #0x1,D0 00018a4c ee 08 | | LSR.B #0x7,D0 00018a4e 66 2c |f, | BNE 0x18a7c 00018a50 10 29 00 01 | ) | MOVE.B (A1+0x1),D0 00018a54 b0 2a 01 1a | * | CMP.B (A2+0x11a),D0 00018a58 64 04 |d | BCC 0x18a5e 00018a5a 15 40 01 1a | @ | MOVE.B D0,(A2+0x11a) 00018a5e 42 81 |B | CLR.L D1 00018a60 12 00 | | MOVE.B D0,D1 00018a62 42 80 |B | CLR.L D0 00018a64 10 11 | | MOVE.B (A1),D0 00018a66 e5 08 | | LSL.B #0x2,D0 00018a68 e4 08 | | LSR.B #0x2,D0 00018a6a d0 41 | A | ADD.W D1,D0 00018a6c 53 40 |S@ | SUBQ.W #0x1,D0 00018a6e 42 81 |B | CLR.L D1 00018a70 12 2a 01 1b | * | MOVE.B (A2+0x11b),D1 00018a74 b0 41 | A | CMP.W D1,D0 00018a76 63 04 |c | BLS 0x18a7c 00018a78 15 40 01 1b | @ | MOVE.B D0,(A2+0x11b) 00018a7c 60 28 |`( | BRA 0x18aa6 00018a7e 59 4f |YO | SUBQ.L #0x4,A7 00018a80 1f 00 | | MOVE.B D0,-(A7) 00018a82 4e ba fa ec |N | JSR 0x18570 00018a86 54 4f |TO | ADDQ.L #0x2,A7 00018a88 20 1f | | MOVE.L (A7)+,D0 00018a8a e9 80 | | ASL.L #0x4,D0 00018a8c 59 4f |YO | SUBQ.L #0x4,A7 00018a8e 1f 28 00 03 | ( | MOVE.B (A0+0x3),-(A7) 00018a92 4e ba fa dc |N | JSR 0x18570 00018a96 54 4f |TO | ADDQ.L #0x2,A7 00018a98 d0 9f | | ADD.L (A7)+,D0 00018a9a 2d 40 ff e6 |-@ | MOVE.L D0,(A6-0x1a) 00018a9e 20 57 | W | MOVEA.L (A7),A0 00018aa0 11 80 58 f4 | X | MOVE.B D0,(A0+D5.L-#0xc) 00018aa4 52 85 |R | ADDQ.L #0x1,D5 00018aa6 4a 2e ff ea |J. | TST.B (A6-0x16) 00018aaa 67 00 fe d4 |g | BEQ 0x18980 00018aae 50 4f |PO | ADDQ.L #0x8,A7 00018ab0 48 6e ff da |Hn | PEA.L (A6-0x26) 00018ab4 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00018aba 54 4f |TO | ADDQ.L #0x2,A7 00018abc 42 17 |B | CLR.B (A7) 00018abe 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00018ac2 48 78 00 01 |Hx | PEA.L 0x1 00018ac6 48 6e ff d8 |Hn | PEA.L (A6-0x28) 00018aca 48 6e ff d4 |Hn | PEA.L (A6-0x2c) 00018ace 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 00018ad4 de fc 00 10 | | ADDA.W #0x10,A7 00018ad8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018adc 20 50 | P | MOVEA.L (A0),A0 00018ade 20 05 | | MOVE.L D5,D0 00018ae0 04 80 00 00 00 0f | | SUBI.L #0x0000000f,D0 00018ae6 0c 80 00 00 00 ff | | CMPI.L #0x000000ff,D0 00018aec 63 02 |c | BLS 0x18af0 00018aee 4e 4f |NO | TRAP #15 00018af0 11 40 00 02 | @ | MOVE.B D0,(A0+0x2) 00018af4 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018af8 20 50 | P | MOVEA.L (A0),A0 00018afa 21 68 00 f8 00 f4 |!h | MOVE.L (A0+0xf8),(A0+0xf4) 00018b00 13 c2 00 02 00 2c | , | MOVE.B D2,0x2002c 00018b06 48 6e 00 0c |Hn | PEA.L (A6+0xc) 00018b0a 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00018b10 58 4f |XO | ADDQ.L #0x4,A7 00018b12 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 00018b16 4e 5e |N^ | UNLK A6 00018b18 4e 75 |Nu | RTS 00018b1a ; -------------------------------------------------------------------------------------- 00018b1a ; ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 00018b1a ; Stack: 00018b1a ; A6+0x10 exp : Pointer 00018b1a ; A6+0xc ptr : Pointer 00018b1a ; A6+0x8 len : L 00018b1a ; OMSI PASCAL Function 00018b1a ; <LVAR 0x014 4(r)> 00018b1a ; <LVAR 0x010 4(r)> 00018b1a ; <LVAR 0x00c 4(r)> 00018b1a ; <LVAR 0x008 4(r)> 00018b1a ; -------------------------------------------------------------------------------------- 00018b1a _ExpInputParam(exp : Pointer; ptr : Pointer; len : L): 00018b1a 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00018b1e bf d5 | | CMPA.L (A5),A7 00018b20 62 06 |b | BHI 0x18b28 00018b22 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018b26 4e 76 |Nv | TRAPV 00018b28 de fc 00 28 | ( | ADDA.W #0x28,A7 00018b2c 48 e7 c3 c0 |H | MOVEM.L A1+A0+D7+D6+D1+D0,-(A7) 00018b30 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00018b34 2f 08 |/ | MOVE.L A0,-(A7) 00018b36 22 68 00 f4 |"h | MOVEA.L (A0+0xf4),A1 00018b3a 42 80 |B | CLR.L D0 00018b3c 10 29 00 01 | ) | MOVE.B (A1+0x1),D0 00018b40 2c 00 |, | MOVE.L D0,D6 00018b42 21 69 00 02 00 f4 |!i | MOVE.L (A1+0x2),(A0+0xf4) 00018b48 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00018b4c 7e 00 |~ | MOVEQ.L #0x00,D7 00018b4e be 97 | | CMP.L (A7),D7 00018b50 6e 1c |n | BGT 0x18b6e 00018b52 20 06 | | MOVE.L D6,D0 00018b54 d0 87 | | ADD.L D7,D0 00018b56 20 6f 00 04 | o | MOVEA.L (A7+0x4),A0 00018b5a 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1 00018b5e 22 07 |" | MOVE.L D7,D1 00018b60 92 ae 00 0c | | SUB.L (A6+0xc),D1 00018b64 11 b1 18 00 08 f4 | | MOVE.B (A1+D1.L),(A0+D0.L-#0xc) 00018b6a 52 87 |R | ADDQ.L #0x1,D7 00018b6c 68 e0 |h | BVC 0x18b4e 00018b6e 50 4f |PO | ADDQ.L #0x8,A7 00018b70 4c df 03 c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1 00018b74 4e 5e |N^ | UNLK A6 00018b76 4e 75 |Nu | RTS 00018b78 ; -------------------------------------------------------------------------------------- 00018b78 ; ExpInputFlag(exp : Pointer; val : Word) 00018b78 ; Stack: 00018b78 ; A6+0xa exp : Pointer 00018b78 ; A6+0x8 val : Word 00018b78 ; OMSI PASCAL Function 00018b78 ; <LVAR 0x00a 4(r)> 00018b78 ; <LVAR 0x008 1(r)> 00018b78 ; -------------------------------------------------------------------------------------- 00018b78 _ExpInputFlag(exp : Pointer; val : Word): 00018b78 4e 56 ff da |NV | LINK.W A6,#0xffda 00018b7c bf d5 | | CMPA.L (A5),A7 00018b7e 62 06 |b | BHI 0x18b86 00018b80 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018b84 4e 76 |Nv | TRAPV 00018b86 de fc 00 20 | | ADDA.W #0x20,A7 00018b8a 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 00018b8e 20 6e 00 0a | n | MOVEA.L (A6+0xa),A0 00018b92 22 68 00 f4 |"h | MOVEA.L (A0+0xf4),A1 00018b96 42 80 |B | CLR.L D0 00018b98 10 11 | | MOVE.B (A1),D0 00018b9a e5 08 | | LSL.B #0x2,D0 00018b9c e4 08 | | LSR.B #0x2,D0 00018b9e 2e 00 |. | MOVE.L D0,D7 00018ba0 21 69 00 02 00 f4 |!i | MOVE.L (A1+0x2),(A0+0xf4) 00018ba6 4a 2e 00 08 |J. | TST.B (A6+0x8) 00018baa 67 18 |g | BEQ 0x18bc4 00018bac 20 07 | | MOVE.L D7,D0 00018bae e3 80 | | ASL.L #0x1,D0 00018bb0 43 fa f8 a8 |C | LEA.L 0x1845a,A1 00018bb4 42 81 |B | CLR.L D1 00018bb6 12 28 00 05 | ( | MOVE.B (A0+0x5),D1 00018bba 82 71 08 00 | q | OR.W (A1+D0.L),D1 00018bbe 11 41 00 05 | A | MOVE.B D1,(A0+0x5) 00018bc2 60 1a |` | BRA 0x18bde 00018bc4 20 07 | | MOVE.L D7,D0 00018bc6 e3 80 | | ASL.L #0x1,D0 00018bc8 43 fa f8 94 |C | LEA.L 0x1845e,A1 00018bcc 30 31 08 00 |01 | MOVE.W (A1+D0.L),D0 00018bd0 46 40 |F@ | NOT.W D0 00018bd2 42 81 |B | CLR.L D1 00018bd4 12 28 00 05 | ( | MOVE.B (A0+0x5),D1 00018bd8 c0 41 | A | AND.W D1,D0 00018bda 11 40 00 05 | @ | MOVE.B D0,(A0+0x5) 00018bde 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 00018be2 4e 5e |N^ | UNLK A6 00018be4 4e 75 |Nu | RTS 00018be6 ; -------------------------------------------------------------------------------------- 00018be6 ; ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 00018be6 ; Stack: 00018be6 ; A6+0x14 exp : Pointer 00018be6 ; A6+0x10 b : Pointer 00018be6 ; A6+0xc c : L 00018be6 ; A6+0x8 d : L 00018be6 ; OMSI PASCAL Function 00018be6 ; <LVAR 0x014 4(r)> 00018be6 ; <LVAR 0x010 4(r)> 00018be6 ; <LVAR 0x00c 4(r)> 00018be6 ; <LVAR 0x008 4(r)> 00018be6 ; -------------------------------------------------------------------------------------- 00018be6 _ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L): 00018be6 4e 56 ff a2 |NV | LINK.W A6,#0xffa2 00018bea bf d5 | | CMPA.L (A5),A7 00018bec 62 06 |b | BHI 0x18bf4 00018bee 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018bf2 4e 76 |Nv | TRAPV 00018bf4 de fc 00 56 | V | ADDA.W #0x56,A7 00018bf8 48 e7 c3 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D1+D0,-(A7) 00018bfc 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00018c00 22 68 00 f4 |"h | MOVEA.L (A0+0xf4),A1 00018c04 10 11 | | MOVE.B (A1),D0 00018c06 ee 08 | | LSR.B #0x7,D0 00018c08 67 34 |g4 | BEQ 0x18c3e 00018c0a 9e fc 00 1a | | SUBA.W #0x1a,A7 00018c0e 24 4f |$O | MOVEA.L A7,A2 00018c10 47 fa f5 b8 |G | LEA.L 0x181ca,A3 00018c14 70 18 |p | MOVEQ.L #0x18,D0 00018c16 14 db | | MOVE.B (A3)+,(A2)+ 00018c18 51 c8 ff fc |Q | DBF D0,0x18c16 00018c1c 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00018c20 59 4f |YO | SUBQ.L #0x4,A7 00018c22 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00018c26 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00018c2a 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00018c2e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018c34 50 4f |PO | ADDQ.L #0x8,A7 00018c36 4e ba f9 c2 |N | JSR 0x185fa 00018c3a de fc 00 22 | " | ADDA.W #0x22,A7 00018c3e 42 80 |B | CLR.L D0 00018c40 10 29 00 01 | ) | MOVE.B (A1+0x1),D0 00018c44 2c 00 |, | MOVE.L D0,D6 00018c46 21 69 00 02 00 f4 |!i | MOVE.L (A1+0x2),(A0+0xf4) 00018c4c 20 79 00 02 00 28 | y ( | MOVEA.L 0x20028,A0 00018c52 2f 08 |/ | MOVE.L A0,-(A7) 00018c54 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00018c58 7e 00 |~ | MOVEQ.L #0x00,D7 00018c5a be 97 | | CMP.L (A7),D7 00018c5c 6e 1c |n | BGT 0x18c7a 00018c5e 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00018c62 20 07 | | MOVE.L D7,D0 00018c64 90 ae 00 0c | | SUB.L (A6+0xc),D0 00018c68 22 06 |" | MOVE.L D6,D1 00018c6a d2 87 | | ADD.L D7,D1 00018c6c 22 6f 00 04 |"o | MOVEA.L (A7+0x4),A1 00018c70 11 b1 18 f4 08 00 | | MOVE.B (A1+D1.L-#0xc),(A0+D0.L) 00018c76 52 87 |R | ADDQ.L #0x1,D7 00018c78 68 e0 |h | BVC 0x18c5a 00018c7a 50 4f |PO | ADDQ.L #0x8,A7 00018c7c 4c df 0f c3 |L | MOVEM.L (A7)+,D0+D1+D6+D7+A0+A1+A2+A3 00018c80 4e 5e |N^ | UNLK A6 00018c82 4e 75 |Nu | RTS 00018c84 ; -------------------------------------------------------------------------------------- 00018c84 ; ExpOutputFlag(exp : Pointer; VAR status : Bool) 00018c84 ; Stack: 00018c84 ; A6+0xc exp : Pointer 00018c84 ; A6+0x8 VAR status : Bool 00018c84 ; OMSI PASCAL Function 00018c84 ; <LVAR 0x00c 4(r)> 00018c84 ; <LVAR 0x008 4(r)> 00018c84 ; -------------------------------------------------------------------------------------- 00018c84 _ExpOutputFlag(exp : Pointer; VAR status : Bool): 00018c84 4e 56 ff aa |NV | LINK.W A6,#0xffaa 00018c88 bf d5 | | CMPA.L (A5),A7 00018c8a 62 06 |b | BHI 0x18c92 00018c8c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018c90 4e 76 |Nv | TRAPV 00018c92 de fc 00 52 | R | ADDA.W #0x52,A7 00018c96 48 e7 c1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D1+D0,-(A7) 00018c9a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00018c9e 22 68 00 f4 |"h | MOVEA.L (A0+0xf4),A1 00018ca2 10 11 | | MOVE.B (A1),D0 00018ca4 ee 08 | | LSR.B #0x7,D0 00018ca6 67 34 |g4 | BEQ 0x18cdc 00018ca8 9e fc 00 1a | | SUBA.W #0x1a,A7 00018cac 24 4f |$O | MOVEA.L A7,A2 00018cae 47 fa f5 1a |G | LEA.L 0x181ca,A3 00018cb2 70 18 |p | MOVEQ.L #0x18,D0 00018cb4 14 db | | MOVE.B (A3)+,(A2)+ 00018cb6 51 c8 ff fc |Q | DBF D0,0x18cb4 00018cba 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 00018cbe 59 4f |YO | SUBQ.L #0x4,A7 00018cc0 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00018cc4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00018cc8 3f 3c 00 19 |?< | MOVE.W #0x19,-(A7) 00018ccc 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018cd2 50 4f |PO | ADDQ.L #0x8,A7 00018cd4 4e ba f9 24 |N $ | JSR 0x185fa 00018cd8 de fc 00 22 | " | ADDA.W #0x22,A7 00018cdc 42 80 |B | CLR.L D0 00018cde 10 11 | | MOVE.B (A1),D0 00018ce0 e5 08 | | LSL.B #0x2,D0 00018ce2 e4 08 | | LSR.B #0x2,D0 00018ce4 2e 00 |. | MOVE.L D0,D7 00018ce6 21 69 00 02 00 f4 |!i | MOVE.L (A1+0x2),(A0+0xf4) 00018cec 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018cf0 42 10 |B | CLR.B (A0) 00018cf2 22 79 00 02 00 28 |"y ( | MOVEA.L 0x20028,A1 00018cf8 20 07 | | MOVE.L D7,D0 00018cfa e3 80 | | ASL.L #0x1,D0 00018cfc 45 fa f7 64 |E d | LEA.L 0x18462,A2 00018d00 42 81 |B | CLR.L D1 00018d02 12 29 00 02 | ) | MOVE.B (A1+0x2),D1 00018d06 c2 72 08 00 | r | AND.W (A2+D0.L),D1 00018d0a 67 02 |g | BEQ 0x18d0e 00018d0c 52 10 |R | ADDQ.B #0x1,(A0) 00018d0e 4c df 0f 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1+A2+A3 00018d12 4e 5e |N^ | UNLK A6 00018d14 4e 75 |Nu | RTS 00018d16 ; -------------------------------------------------------------------------------------- 00018d16 ; ExpXmit(adr : Byte; b : Pointer) 00018d16 ; Stack: 00018d16 ; A6+0xc adr : Byte 00018d16 ; A6+0x8 b : Pointer 00018d16 ; OMSI PASCAL Function 00018d16 ; <LVAR 0x00c 1(r)> 00018d16 ; <LVAR 0x008 4(r)> 00018d16 ; <LVAR -0x002 @> 00018d16 ; -------------------------------------------------------------------------------------- 00018d16 _ExpXmit(adr : Byte; b : Pointer): 00018d16 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 00018d1a bf d5 | | CMPA.L (A5),A7 00018d1c 62 06 |b | BHI 0x18d24 00018d1e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018d22 4e 76 |Nv | TRAPV 00018d24 de fc 00 16 | | ADDA.W #0x16,A7 00018d28 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00018d2c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018d30 11 6e 00 0c 00 01 | n | MOVE.B (A6+0xc),(A0+0x1) 00018d36 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00018d3a 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00018d3e 48 6e ff fe |Hn | PEA.L (A6-0x2) 00018d42 4e b9 00 01 02 2a |N * | JSR KC15_DiagBus(a : Word; b : Long) : Byte 00018d48 de fc 00 0a | | ADDA.W #0xa,A7 00018d4c 4c df 01 00 |L | MOVEM.L (A7)+,A0 00018d50 4e 5e |N^ | UNLK A6 00018d52 4e 75 |Nu | RTS 00018d54 ; -------------------------------------------------------------------------------------- 00018d54 ; DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 00018d54 ; Stack: 00018d54 ; A6+0x14 adr : Byte 00018d54 ; A6+0x10 VAR status : Byte 00018d54 ; A6+0xc VAR b80 : Bool 00018d54 ; A6+0x8 VAR b40 : Bool 00018d54 ; OMSI PASCAL Function 00018d54 ; <LVAR 0x014 1(r)> 00018d54 ; <LVAR 0x010 4(r)> 00018d54 ; <LVAR 0x00c 4(r)> 00018d54 ; <LVAR 0x008 4(r)> 00018d54 ; <LVAR -0x004 @ 2(r)> 00018d54 ; <LVAR -0x005 1(w)> 00018d54 ; <LVAR -0x006 @> 00018d54 ; -------------------------------------------------------------------------------------- 00018d54 _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool): 00018d54 4e 56 ff de |NV | LINK.W A6,#0xffde 00018d58 bf d5 | | CMPA.L (A5),A7 00018d5a 62 06 |b | BHI 0x18d62 00018d5c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018d60 4e 76 |Nv | TRAPV 00018d62 de fc 00 1c | | ADDA.W #0x1c,A7 00018d66 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00018d6a 43 ee ff fc |C | LEA.L (A6-0x4),A1 00018d6e 10 2e 00 14 | . | MOVE.B (A6+0x14),D0 00018d72 48 80 |H | EXTB.W D0 00018d74 41 fa f6 d4 |A | LEA.L 0x1844a,A0 00018d78 4a 30 00 00 |J0 | TST.B (A0+D0.W) 00018d7c 66 16 |f | BNE 0x18d94 00018d7e 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00018d82 42 10 |B | CLR.B (A0) 00018d84 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018d88 10 bc 00 01 | | MOVE.B #0x01,(A0) 00018d8c 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00018d90 42 10 |B | CLR.B (A0) 00018d92 60 4e |`N | BRA 0x18de2 00018d94 1d 40 ff fb | @ | MOVE.B D0,(A6-0x5) 00018d98 41 ee ff fa |A | LEA.L (A6-0x6),A0 00018d9c 2f 08 |/ | MOVE.L A0,-(A7) 00018d9e 42 67 |Bg | CLR.W -(A7) 00018da0 48 51 |HQ | PEA.L (A1) 00018da2 4e b9 00 01 02 2a |N * | JSR KC15_DiagBus(a : Word; b : Long) : Byte 00018da8 de fc 00 0a | | ADDA.W #0xa,A7 00018dac 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00018db0 30 11 |0 | MOVE.W (A1),D0 00018db2 02 40 00 0f | @ | ANDI.W #0x000f,D0 00018db6 1f 00 | | MOVE.B D0,-(A7) 00018db8 42 80 |B | CLR.L D0 00018dba 10 1f | | MOVE.B (A7)+,D0 00018dbc 41 bc 00 09 |A | CHK.W #0x9,D0 00018dc0 10 80 | | MOVE.B D0,(A0) 00018dc2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018dc6 42 10 |B | CLR.B (A0) 00018dc8 30 11 |0 | MOVE.W (A1),D0 00018dca 02 40 00 40 | @ @ | ANDI.W #0x0040,D0 00018dce 66 02 |f | BNE 0x18dd2 00018dd0 52 10 |R | ADDQ.B #0x1,(A0) 00018dd2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00018dd6 42 10 |B | CLR.B (A0) 00018dd8 30 11 |0 | MOVE.W (A1),D0 00018dda 02 40 00 80 | @ | ANDI.W #0x0080,D0 00018dde 67 02 |g | BEQ 0x18de2 00018de0 52 10 |R | ADDQ.B #0x1,(A0) 00018de2 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00018de6 4e 5e |N^ | UNLK A6 00018de8 4e 75 |Nu | RTS 00018dea ; -------------------------------------------------------------------------------------- 00018dea ; DiProcCmd(board : Byte; cmd : Byte) 00018dea ; Stack: 00018dea ; A6+0xa board : Byte 00018dea ; A6+0x8 cmd : Byte 00018dea ; OMSI PASCAL Function 00018dea ; <LVAR 0x00a 1(r)> 00018dea ; <LVAR 0x008 1(r)> 00018dea ; <LVAR -0x002 @> 00018dea ; <LVAR -0x003 1(w)> 00018dea ; <LVAR -0x004 @> 00018dea ; -------------------------------------------------------------------------------------- 00018dea _DiProcCmd(board : Byte; cmd : Byte): 00018dea 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 00018dee bf d5 | | CMPA.L (A5),A7 00018df0 62 06 |b | BHI 0x18df8 00018df2 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018df6 4e 76 |Nv | TRAPV 00018df8 de fc 00 1a | | ADDA.W #0x1a,A7 00018dfc 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 00018e00 1d 6e 00 0a ff fd | n | MOVE.B (A6+0xa),(A6-0x3) 00018e06 41 ee ff fc |A | LEA.L (A6-0x4),A0 00018e0a 2f 08 |/ | MOVE.L A0,-(A7) 00018e0c 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00018e10 48 80 |H | EXTB.W D0 00018e12 41 fa f6 52 |A R | LEA.L 0x18466,A0 00018e16 12 30 00 00 | 0 | MOVE.B (A0+D0.W),D1 00018e1a 48 81 |H | EXTB.W D1 00018e1c 3f 01 |? | MOVE.W D1,-(A7) 00018e1e 48 6e ff fe |Hn | PEA.L (A6-0x2) 00018e22 4e b9 00 01 02 2a |N * | JSR KC15_DiagBus(a : Word; b : Long) : Byte 00018e28 de fc 00 0a | | ADDA.W #0xa,A7 00018e2c 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00018e30 4e 5e |N^ | UNLK A6 00018e32 4e 75 |Nu | RTS 00018e34 ; -------------------------------------------------------------------------------------- 00018e34 ; ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) 00018e34 ; Stack: 00018e34 ; A6+0x10 adr : Byte 00018e34 ; A6+0xc ptr : Pointer 00018e34 ; A6+0x8 VAR status : Byte 00018e34 ; OMSI PASCAL Function 00018e34 ; <LVAR 0x010 1(r)> 00018e34 ; <LVAR 0x00c 4(r)> 00018e34 ; <LVAR 0x008 4(r)> 00018e34 ; <LVAR -0x002 @ 2(r)> 00018e34 ; -------------------------------------------------------------------------------------- 00018e34 _ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte): 00018e34 4e 56 ff d6 |NV | LINK.W A6,#0xffd6 00018e38 bf d5 | | CMPA.L (A5),A7 00018e3a 62 06 |b | BHI 0x18e42 00018e3c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018e40 4e 76 |Nv | TRAPV 00018e42 de fc 00 28 | ( | ADDA.W #0x28,A7 00018e46 48 e7 e0 c0 |H | MOVEM.L A1+A0+D2+D1+D0,-(A7) 00018e4a 10 2e 00 10 | . | MOVE.B (A6+0x10),D0 00018e4e 48 80 |H | EXTB.W D0 00018e50 41 fa f5 f8 |A | LEA.L 0x1844a,A0 00018e54 4a 30 00 00 |J0 | TST.B (A0+D0.W) 00018e58 66 08 |f | BNE 0x18e62 00018e5a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018e5e 42 10 |B | CLR.B (A0) 00018e60 60 74 |`t | BRA 0x18ed6 00018e62 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00018e66 12 28 01 1c | ( | MOVE.B (A0+0x11c),D1 00018e6a ee 09 | | LSR.B #0x7,D1 00018e6c 67 68 |gh | BEQ 0x18ed6 00018e6e 22 79 00 02 00 28 |"y ( | MOVEA.L 0x20028,A1 00018e74 13 40 00 01 | @ | MOVE.B D0,(A1+0x1) 00018e78 13 68 01 1a 00 03 | h | MOVE.B (A0+0x11a),(A1+0x3) 00018e7e 10 28 01 1a | ( | MOVE.B (A0+0x11a),D0 00018e82 b0 28 01 1b | ( | CMP.B (A0+0x11b),D0 00018e86 63 06 |c | BLS 0x18e8e 00018e88 42 29 00 02 |B) | CLR.B (A1+0x2) 00018e8c 60 18 |` | BRA 0x18ea6 00018e8e 42 81 |B | CLR.L D1 00018e90 12 28 01 1b | ( | MOVE.B (A0+0x11b),D1 00018e94 42 82 |B | CLR.L D2 00018e96 14 00 | | MOVE.B D0,D2 00018e98 44 42 |DB | NEG.W D2 00018e9a d4 41 | A | ADD.W D1,D2 00018e9c 52 42 |RB | ADDQ.W #0x1,D2 00018e9e 45 bc 00 ff |E | CHK.W #0xff,D2 00018ea2 13 42 00 02 | B | MOVE.B D2,(A1+0x2) 00018ea6 2f 39 00 02 00 28 |/9 ( | MOVE.L 0x20028,-(A7) 00018eac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00018eb0 48 6e ff fe |Hn | PEA.L (A6-0x2) 00018eb4 4e b9 00 01 02 2a |N * | JSR KC15_DiagBus(a : Word; b : Long) : Byte 00018eba de fc 00 0a | | ADDA.W #0xa,A7 00018ebe 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018ec2 30 2e ff fe |0. | MOVE.W (A6-0x2),D0 00018ec6 02 40 00 0f | @ | ANDI.W #0x000f,D0 00018eca 1f 00 | | MOVE.B D0,-(A7) 00018ecc 42 80 |B | CLR.L D0 00018ece 10 1f | | MOVE.B (A7)+,D0 00018ed0 41 bc 00 09 |A | CHK.W #0x9,D0 00018ed4 10 80 | | MOVE.B D0,(A0) 00018ed6 4c df 03 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1 00018eda 4e 5e |N^ | UNLK A6 00018edc 4e 75 |Nu | RTS 00018ede ; -------------------------------------------------------------------------------------- 00018ede ; ExpClose(exp : Pointer) 00018ede ; Stack: 00018ede ; A6+0x8 exp : Pointer 00018ede ; OMSI PASCAL Function 00018ede ; <LVAR 0x008 4(r)> 00018ede ; <LVAR -0x008 @ 4(rw)> 00018ede ; -------------------------------------------------------------------------------------- 00018ede _ExpClose(exp : Pointer): 00018ede 4e 56 ff 9c |NV | LINK.W A6,#0xff9c 00018ee2 bf d5 | | CMPA.L (A5),A7 00018ee4 62 06 |b | BHI 0x18eec 00018ee6 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018eea 4e 76 |Nv | TRAPV 00018eec de fc 00 5c | \ | ADDA.W #0x5c,A7 00018ef0 48 e7 d9 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D4+D3+D1+D0,-(A7) 00018ef4 47 ee ff f8 |G | LEA.L (A6-0x8),A3 00018ef8 72 01 |r | MOVEQ.L #0x01,D1 00018efa 42 80 |B | CLR.L D0 00018efc 30 39 00 02 00 26 |09 & | MOVE.W 0x20026,D0 00018f02 2f 00 |/ | MOVE.L D0,-(A7) 00018f04 7e 00 |~ | MOVEQ.L #0x00,D7 00018f06 be 97 | | CMP.L (A7),D7 00018f08 6e 34 |n4 | BGT 0x18f3e 00018f0a 28 07 |( | MOVE.L D7,D4 00018f0c 76 06 |v | MOVEQ.L #0x06,D3 00018f0e 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 00018f14 41 f8 00 00 |A | LEA.L 0x0,A0 00018f18 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00018f1c 22 48 |"H | MOVEA.L A0,A1 00018f1e d3 fc 00 02 00 2e | . | ADDA.L #0x2002e,A1 00018f24 24 6e 00 08 |$n | MOVEA.L (A6+0x8),A2 00018f28 22 51 |"Q | MOVEA.L (A1),A1 00018f2a b3 d2 | | CMPA.L (A2),A1 00018f2c 66 0c |f | BNE 0x18f3a 00018f2e d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 00018f34 42 10 |B | CLR.B (A0) 00018f36 58 4f |XO | ADDQ.L #0x4,A7 00018f38 60 34 |`4 | BRA 0x18f6e 00018f3a 52 87 |R | ADDQ.L #0x1,D7 00018f3c 68 c8 |h | BVC 0x18f06 00018f3e 58 4f |XO | ADDQ.L #0x4,A7 00018f40 41 fa f3 2c |A , | LEA.L 0x1826e,A0 00018f44 70 12 |p | MOVEQ.L #0x12,D0 00018f46 3f 20 |? | MOVE.W -(A0),-(A7) 00018f48 51 c8 ff fc |Q | DBF D0,0x18f46 00018f4c 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00018f50 59 4f |YO | SUBQ.L #0x4,A7 00018f52 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00018f56 3f 01 |? | MOVE.W D1,-(A7) 00018f58 3f 3c 00 26 |?< & | MOVE.W #0x26,-(A7) 00018f5c 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018f62 50 4f |PO | ADDQ.L #0x8,A7 00018f64 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00018f6a de fc 00 2c | , | ADDA.W #0x2c,A7 00018f6e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00018f72 20 81 | | MOVE.L D1,(A0) 00018f74 4a 39 00 02 00 24 |J9 $ | TST.B exp_init_done 00018f7a 67 60 |g` | BEQ 0x18fdc 00018f7c 5d 4f |]O | SUBQ.L #0x6,A7 00018f7e 20 4f | O | MOVEA.L A7,A0 00018f80 43 fa f2 ec |C | LEA.L 0x1826e,A1 00018f84 70 04 |p | MOVEQ.L #0x04,D0 00018f86 10 d9 | | MOVE.B (A1)+,(A0)+ 00018f88 51 c8 ff fc |Q | DBF D0,0x18f86 00018f8c 59 4f |YO | SUBQ.L #0x4,A7 00018f8e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00018f92 3f 01 |? | MOVE.W D1,-(A7) 00018f94 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 00018f98 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00018f9e 50 4f |PO | ADDQ.L #0x8,A7 00018fa0 26 9f |& | MOVE.L (A7)+,(A3) 00018fa2 5c 4f |\O | ADDQ.L #0x6,A7 00018fa4 20 53 | S | MOVEA.L (A3),A0 00018fa6 11 7c 00 0d 00 02 | | | MOVE.B #0x0d,(A0+0x2) 00018fac 11 7c 00 1b 00 03 | | | MOVE.B #0x1b,(A0+0x3) 00018fb2 5d 4f |]O | SUBQ.L #0x6,A7 00018fb4 4e b9 00 01 5b 1c |N [ | JSR _GetConsoleConfig() : Long 00018fba 20 1f | | MOVE.L (A7)+,D0 00018fbc 0c 80 00 00 ff ff | | CMPI.L #0x0000ffff,D0 00018fc2 63 02 |c | BLS 0x18fc6 00018fc4 4e 4f |NO | TRAP #15 00018fc6 3e 80 |> | MOVE.W D0,(A7) 00018fc8 2f 13 |/ | MOVE.L (A3),-(A7) 00018fca 4e b9 00 01 02 0a |N | JSR KC05_PortWriteString(port : Word ; str : String) 00018fd0 5c 4f |\O | ADDQ.L #0x6,A7 00018fd2 48 53 |HS | PEA.L (A3) 00018fd4 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 00018fda 58 4f |XO | ADDQ.L #0x4,A7 00018fdc 4c df 0f 9b |L | MOVEM.L (A7)+,D0+D1+D3+D4+D7+A0+A1+A2+A3 00018fe0 4e 5e |N^ | UNLK A6 00018fe2 4e 75 |Nu | RTS 00018fe4 ; -------------------------------------------------------------------------------------- 00018fe4 ; BoardName(address : B) : String 00018fe4 ; Stack: 00018fe4 ; A6+0xa VAR RETURN : String 00018fe4 ; A6+0x8 address : B 00018fe4 ; OMSI PASCAL Function 00018fe4 ; <LVAR 0x00a 4(w)> 00018fe4 ; <LVAR 0x008 1(r)> 00018fe4 ; -------------------------------------------------------------------------------------- 00018fe4 _BoardName(address : B) : String: 00018fe4 4e 56 ff c6 |NV | LINK.W A6,#0xffc6 00018fe8 bf d5 | | CMPA.L (A5),A7 00018fea 62 06 |b | BHI 0x18ff2 00018fec 44 fc 00 02 |D | MOVE.W #0x2,CCR 00018ff0 4e 76 |Nv | TRAPV 00018ff2 de fc 00 38 | 8 | ADDA.W #0x38,A7 00018ff6 48 e7 e0 f0 |H | MOVEM.L A3+A2+A1+A0+D2+D1+D0,-(A7) 00018ffa 45 f9 00 01 0d dc |E | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 00019000 47 ee 00 0a |G | LEA.L (A6+0xa),A3 00019004 72 0a |r | MOVEQ.L #0x0a,D1 00019006 74 01 |t | MOVEQ.L #0x01,D2 00019008 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0001900c 0c 00 00 04 | | CMPI.B #0x04,D0 00019010 66 28 |f( | BNE 0x1903a 00019012 59 4f |YO | SUBQ.L #0x4,A7 00019014 1e ba f2 fe | | MOVE.B 0x18314,(A7) 00019018 1f 7a f2 fb 00 01 | z | MOVE.B 0x18315,(A7+0x1) 0001901e 1f 7a f2 f6 00 02 | z | MOVE.B 0x18316,(A7+0x2) 00019024 59 4f |YO | SUBQ.L #0x4,A7 00019026 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001902a 3f 02 |? | MOVE.W D2,-(A7) 0001902c 3f 3c 00 03 |?< | MOVE.W #0x3,-(A7) 00019030 4e 92 |N | JSR (A2) 00019032 50 4f |PO | ADDQ.L #0x8,A7 00019034 26 9f |& | MOVE.L (A7)+,(A3) 00019036 58 4f |XO | ADDQ.L #0x4,A7 00019038 60 54 |`T | BRA 0x1908e 0001903a b0 01 | | CMP.B D1,D0 0001903c 66 26 |f& | BNE 0x19064 0001903e 51 4f |QO | SUBQ.L #0x8,A7 00019040 20 4f | O | MOVEA.L A7,A0 00019042 43 fa f2 d4 |C | LEA.L 0x18318,A1 00019046 70 06 |p | MOVEQ.L #0x06,D0 00019048 10 d9 | | MOVE.B (A1)+,(A0)+ 0001904a 51 c8 ff fc |Q | DBF D0,0x19048 0001904e 59 4f |YO | SUBQ.L #0x4,A7 00019050 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00019054 3f 02 |? | MOVE.W D2,-(A7) 00019056 3f 3c 00 07 |?< | MOVE.W #0x7,-(A7) 0001905a 4e 92 |N | JSR (A2) 0001905c 50 4f |PO | ADDQ.L #0x8,A7 0001905e 26 9f |& | MOVE.L (A7)+,(A3) 00019060 50 4f |PO | ADDQ.L #0x8,A7 00019062 60 2a |`* | BRA 0x1908e 00019064 48 80 |H | EXTB.W D0 00019066 c1 c1 | | MULS.W D1,D0 00019068 41 fa f4 01 |A | LEA.L 0x1846b,A0 0001906c 9e c1 | | SUBA.W D1,A7 0001906e 22 4f |"O | MOVEA.L A7,A1 00019070 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 00019074 70 09 |p | MOVEQ.L #0x09,D0 00019076 12 d8 | | MOVE.B (A0)+,(A1)+ 00019078 51 c8 ff fc |Q | DBF D0,0x19076 0001907c 59 4f |YO | SUBQ.L #0x4,A7 0001907e 48 6f 00 04 |Ho | PEA.L (A7+0x4) 00019082 3f 02 |? | MOVE.W D2,-(A7) 00019084 3f 01 |? | MOVE.W D1,-(A7) 00019086 4e 92 |N | JSR (A2) 00019088 50 4f |PO | ADDQ.L #0x8,A7 0001908a 26 9f |& | MOVE.L (A7)+,(A3) 0001908c de c1 | | ADDA.W D1,A7 0001908e 4c df 0f 07 |L | MOVEM.L (A7)+,D0+D1+D2+A0+A1+A2+A3 00019092 4e 5e |N^ | UNLK A6 00019094 4e 75 |Nu | RTS 00019096 ; -------------------------------------------------------------------------------------- 00019096 ; ExpStatus2Text(status.B, &String) 00019096 ; OMSI PASCAL Function 00019096 ; <LVAR 0x00a 4(w)> 00019096 ; <LVAR 0x008 1(r)> 00019096 ; -------------------------------------------------------------------------------------- 00019096 _ExpStatus2Text(status.B, &String): 00019096 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 0001909a bf d5 | | CMPA.L (A5),A7 0001909c 62 06 |b | BHI 0x190a4 0001909e 44 fc 00 02 |D | MOVE.W #0x2,CCR 000190a2 4e 76 |Nv | TRAPV 000190a4 de fc 00 2a | * | ADDA.W #0x2a,A7 000190a8 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 000190ac 72 0a |r | MOVEQ.L #0x0a,D1 000190ae 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 000190b2 48 80 |H | EXTB.W D0 000190b4 c1 c1 | | MULS.W D1,D0 000190b6 41 fa f4 53 |A S | LEA.L 0x1850b,A0 000190ba 9e c1 | | SUBA.W D1,A7 000190bc 22 4f |"O | MOVEA.L A7,A1 000190be 41 f0 00 00 |A | LEA.L (A0+D0.W),A0 000190c2 70 09 |p | MOVEQ.L #0x09,D0 000190c4 12 d8 | | MOVE.B (A0)+,(A1)+ 000190c6 51 c8 ff fc |Q | DBF D0,0x190c4 000190ca 59 4f |YO | SUBQ.L #0x4,A7 000190cc 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000190d0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000190d4 3f 01 |? | MOVE.W D1,-(A7) 000190d6 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000190dc 50 4f |PO | ADDQ.L #0x8,A7 000190de 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa) 000190e2 de c1 | | ADDA.W D1,A7 000190e4 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 000190e8 4e 5e |N^ | UNLK A6 000190ea 4e 75 |Nu | RTS 000190ec ; -------------------------------------------------------------------------------------- 000190ec ; ?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool 000190ec ; Stack: 000190ec ; A6+0x20 VAR RETURN : Bool 000190ec ; A6+0x1c VAR : Pointer 000190ec ; A6+0x18 b : L 000190ec ; A6+0x14 c : L 000190ec ; A6+0x10 VAR : Pointer 000190ec ; A6+0xc e : L 000190ec ; A6+0x8 f : L 000190ec ; OMSI PASCAL Function 000190ec ; <LVAR 0x020 1(rw)> 000190ec ; <LVAR 0x01c 4(r)> 000190ec ; <LVAR 0x018 4(r)> 000190ec ; <LVAR 0x014 4(r)> 000190ec ; <LVAR 0x010 4(r)> 000190ec ; <LVAR 0x00c 4(r)> 000190ec ; <LVAR 0x008 4(r)> 000190ec ; -------------------------------------------------------------------------------------- 000190ec _?FS104a8(VAR : Pointer; b : L; c : L ; VAR : Pointer; e: L; f : L) : Bool: 000190ec 4e 56 ff dc |NV | LINK.W A6,#0xffdc 000190f0 bf d5 | | CMPA.L (A5),A7 000190f2 62 06 |b | BHI 0x190fa 000190f4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000190f8 4e 76 |Nv | TRAPV 000190fa de fc 00 20 | | ADDA.W #0x20,A7 000190fe 48 e7 c1 c0 |H | MOVEM.L A1+A0+D7+D1+D0,-(A7) 00019102 42 2e 00 20 |B. | CLR.B (A6+0x20) 00019106 4a ae 00 18 |J | TST.L (A6+0x18) 0001910a 66 48 |fH | BNE 0x19154 0001910c 4a ae 00 0c |J | TST.L (A6+0xc) 00019110 66 42 |fB | BNE 0x19154 00019112 20 2e 00 14 | . | MOVE.L (A6+0x14),D0 00019116 b0 ae 00 08 | | CMP.L (A6+0x8),D0 0001911a 66 38 |f8 | BNE 0x19154 0001911c 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 00019120 7e 00 |~ | MOVEQ.L #0x00,D7 00019122 be 97 | | CMP.L (A7),D7 00019124 6e 26 |n& | BGT 0x1914c 00019126 20 6e 00 1c | n | MOVEA.L (A6+0x1c),A0 0001912a 20 07 | | MOVE.L D7,D0 0001912c 90 ae 00 18 | | SUB.L (A6+0x18),D0 00019130 22 6e 00 10 |"n | MOVEA.L (A6+0x10),A1 00019134 22 07 |" | MOVE.L D7,D1 00019136 92 ae 00 0c | | SUB.L (A6+0xc),D1 0001913a 10 30 08 00 | 0 | MOVE.B (A0+D0.L),D0 0001913e b0 31 18 00 | 1 | CMP.B (A1+D1.L),D0 00019142 67 04 |g | BEQ 0x19148 00019144 58 4f |XO | ADDQ.L #0x4,A7 00019146 60 0c |` | BRA 0x19154 00019148 52 87 |R | ADDQ.L #0x1,D7 0001914a 68 d6 |h | BVC 0x19122 0001914c 58 4f |XO | ADDQ.L #0x4,A7 0001914e 1d 7c 00 01 00 20 | | | MOVE.B #0x01,(A6+0x20) 00019154 4c df 03 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0+A1 00019158 4e 5e |N^ | UNLK A6 0001915a 4e 75 |Nu | RTS 0001915c ; -------------------------------------------------------------------------------------- 0001915c ; FSCALL_104ae 0001915c ; OMSI PASCAL Function 0001915c ; <LVAR 0x010 4(r)> 0001915c ; <LVAR 0x00c 4(r)> 0001915c ; <LVAR 0x008 4(r)> 0001915c ; -------------------------------------------------------------------------------------- 0001915c _FSCALL_104ae: 0001915c 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 00019160 bf d5 | | CMPA.L (A5),A7 00019162 62 06 |b | BHI 0x1916a 00019164 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019168 4e 76 |Nv | TRAPV 0001916a de fc 00 1c | | ADDA.W #0x1c,A7 0001916e 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 00019172 7e 00 |~ | MOVEQ.L #0x00,D7 00019174 20 07 | | MOVE.L D7,D0 00019176 e3 80 | | ASL.L #0x1,D0 00019178 32 36 08 14 |26 | MOVE.W (A6+D0.L+#0x14),D1 0001917c e0 49 | I | LSR.W #0x8,D1 0001917e 1d 81 08 f4 | | MOVE.B D1,(A6+D0.L-#0xc) 00019182 32 36 08 14 |26 | MOVE.W (A6+D0.L+#0x14),D1 00019186 02 41 00 ff | A | ANDI.W #0x00ff,D1 0001918a 1d 81 08 f5 | | MOVE.B D1,(A6+D0.L-#0xb) 0001918e 52 87 |R | ADDQ.L #0x1,D7 00019190 0c 87 00 00 00 03 | | CMPI.L #0x00000003,D7 00019196 6f dc |o | BLE 0x19174 00019198 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0001919c 7e 00 |~ | MOVEQ.L #0x00,D7 0001919e be 97 | | CMP.L (A7),D7 000191a0 6e 1c |n | BGT 0x191be 000191a2 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000191a6 20 07 | | MOVE.L D7,D0 000191a8 90 ae 00 0c | | SUB.L (A6+0xc),D0 000191ac 72 07 |r | MOVEQ.L #0x07,D1 000191ae 92 ae 00 08 | | SUB.L (A6+0x8),D1 000191b2 d2 87 | | ADD.L D7,D1 000191b4 11 b6 18 f4 08 00 | | MOVE.B (A6+D1.L-#0xc),(A0+D0.L) 000191ba 52 87 |R | ADDQ.L #0x1,D7 000191bc 68 e0 |h | BVC 0x1919e 000191be 58 4f |XO | ADDQ.L #0x4,A7 000191c0 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 000191c4 4e 5e |N^ | UNLK A6 000191c6 4e 75 |Nu | RTS 000191c8 ; -------------------------------------------------------------------------------------- 000191c8 ; ?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q) 000191c8 ; Stack: 000191c8 ; A6+0x14 VAR a : Long 000191c8 ; A6+0x10 b : L 000191c8 ; A6+0xc c : L 000191c8 ; A6+0x8 VAR d : Q 000191c8 ; OMSI PASCAL Function 000191c8 ; <LVAR 0x014 4(r)> 000191c8 ; <LVAR 0x010 4(r)> 000191c8 ; <LVAR 0x00c 4(r)> 000191c8 ; <LVAR 0x008 4(r)> 000191c8 ; <LVAR -0x005 1(r)> 000191c8 ; <LVAR -0x006 1(r)> 000191c8 ; <LVAR -0x007 1(r)> 000191c8 ; <LVAR -0x008 1(r)> 000191c8 ; <LVAR -0x009 1(r)> 000191c8 ; <LVAR -0x00a 1(r)> 000191c8 ; <LVAR -0x00b 1(r)> 000191c8 ; <LVAR -0x00c 1(r)> 000191c8 ; -------------------------------------------------------------------------------------- 000191c8 _?FS104b4(VAR a: Long; b: L; MOD c: L; VAR d : Q): 000191c8 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 000191cc bf d5 | | CMPA.L (A5),A7 000191ce 62 06 |b | BHI 0x191d6 000191d0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000191d4 4e 76 |Nv | TRAPV 000191d6 de fc 00 1c | | ADDA.W #0x1c,A7 000191da 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 000191de 7e 00 |~ | MOVEQ.L #0x00,D7 000191e0 42 36 78 f4 |B6x | CLR.B (A6+D7.L-#0xc) 000191e4 52 87 |R | ADDQ.L #0x1,D7 000191e6 0c 87 00 00 00 07 | | CMPI.L #0x00000007,D7 000191ec 6f f2 |o | BLE 0x191e0 000191ee 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 000191f2 7e 00 |~ | MOVEQ.L #0x00,D7 000191f4 be 97 | | CMP.L (A7),D7 000191f6 6e 1c |n | BGT 0x19214 000191f8 70 07 |p | MOVEQ.L #0x07,D0 000191fa 90 ae 00 0c | | SUB.L (A6+0xc),D0 000191fe d0 87 | | ADD.L D7,D0 00019200 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00019204 22 07 |" | MOVE.L D7,D1 00019206 92 ae 00 10 | | SUB.L (A6+0x10),D1 0001920a 1d b0 18 00 08 f4 | | MOVE.B (A0+D1.L),(A6+D0.L-#0xc) 00019210 52 87 |R | ADDQ.L #0x1,D7 00019212 68 e0 |h | BVC 0x191f4 00019214 58 4f |XO | ADDQ.L #0x4,A7 00019216 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001921a 42 80 |B | CLR.L D0 0001921c 10 2e ff f4 | . | MOVE.B (A6-0xc),D0 00019220 e1 40 | @ | ASL.W #0x8,D0 00019222 42 81 |B | CLR.L D1 00019224 12 2e ff f5 | . | MOVE.B (A6-0xb),D1 00019228 d2 40 | @ | ADD.W D0,D1 0001922a 30 81 |0 | MOVE.W D1,(A0) 0001922c 42 80 |B | CLR.L D0 0001922e 10 2e ff f6 | . | MOVE.B (A6-0xa),D0 00019232 e1 40 | @ | ASL.W #0x8,D0 00019234 42 81 |B | CLR.L D1 00019236 12 2e ff f7 | . | MOVE.B (A6-0x9),D1 0001923a d2 40 | @ | ADD.W D0,D1 0001923c 31 41 00 02 |1A | MOVE.W D1,(A0+0x2) 00019240 42 80 |B | CLR.L D0 00019242 10 2e ff f8 | . | MOVE.B (A6-0x8),D0 00019246 e1 40 | @ | ASL.W #0x8,D0 00019248 42 81 |B | CLR.L D1 0001924a 12 2e ff f9 | . | MOVE.B (A6-0x7),D1 0001924e d2 40 | @ | ADD.W D0,D1 00019250 31 41 00 04 |1A | MOVE.W D1,(A0+0x4) 00019254 42 80 |B | CLR.L D0 00019256 10 2e ff fa | . | MOVE.B (A6-0x6),D0 0001925a e1 40 | @ | ASL.W #0x8,D0 0001925c 42 81 |B | CLR.L D1 0001925e 12 2e ff fb | . | MOVE.B (A6-0x5),D1 00019262 d2 40 | @ | ADD.W D0,D1 00019264 31 41 00 06 |1A | MOVE.W D1,(A0+0x6) 00019268 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 0001926c 4e 5e |N^ | UNLK A6 0001926e 4e 75 |Nu | RTS 00019270 ; -------------------------------------------------------------------------------------- 00019270 ; ExpRun(a: Bool; adr: Byte; b: Pointer) 00019270 ; Stack: 00019270 ; A6+0xe a : Bool 00019270 ; A6+0xc adr : Byte 00019270 ; A6+0x8 b : Pointer 00019270 ; OMSI PASCAL Function 00019270 ; <LVAR 0x00e 1(r)> 00019270 ; <LVAR 0x00c 1(r)> 00019270 ; <LVAR 0x008 4(r)> 00019270 ; <LVAR -0x002 @ 1(r)> 00019270 ; <LVAR -0x003 @ 1(r)> 00019270 ; <LVAR -0x004 @> 00019270 ; -------------------------------------------------------------------------------------- 00019270 _ExpRun(a: Bool; adr: Byte; b: Pointer): 00019270 4e 56 ff 70 |NV p | LINK.W A6,#0xff70 00019274 bf d5 | | CMPA.L (A5),A7 00019276 62 06 |b | BHI 0x1927e 00019278 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001927c 4e 76 |Nv | TRAPV 0001927e de fc 00 88 | | ADDA.W #0x88,A7 00019282 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 00019286 45 f9 00 01 0d dc |E | LEA.L _StringLit(Src : Pointer; Offset: W; Len : W) : String,A2 0001928c 47 ee 00 0c |G | LEA.L (A6+0xc),A3 00019290 49 ee 00 08 |I | LEA.L (A6+0x8),A4 00019294 74 01 |t | MOVEQ.L #0x01,D2 00019296 76 1e |v | MOVEQ.L #0x1e,D3 00019298 78 10 |x | MOVEQ.L #0x10,D4 0001929a 7a 0a |z | MOVEQ.L #0x0a,D5 0001929c 7c 0e || | MOVEQ.L #0x0e,D6 0001929e 1f 13 | | MOVE.B (A3),-(A7) 000192a0 2f 14 |/ | MOVE.L (A4),-(A7) 000192a2 4e ba fa 72 |N r | JSR _ExpXmit(adr : Byte; b : Pointer) 000192a6 5c 4f |\O | ADDQ.L #0x6,A7 000192a8 4a 2e 00 0e |J. | TST.B (A6+0xe) 000192ac 66 08 |f | BNE 0x192b6 000192ae 2e 3c 00 01 11 70 |.< p | MOVE.L #0x11170,D7 000192b4 60 06 |` | BRA 0x192bc 000192b6 2e 3c 00 04 93 e0 |.< | MOVE.L #0x493e0,D7 000192bc 1f 13 | | MOVE.B (A3),-(A7) 000192be 48 6e ff fe |Hn | PEA.L (A6-0x2) 000192c2 48 6e ff fc |Hn | PEA.L (A6-0x4) 000192c6 48 6e ff fd |Hn | PEA.L (A6-0x3) 000192ca 4e ba fa 88 |N | JSR _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 000192ce de c6 | | ADDA.W D6,A7 000192d0 4a 2e ff fd |J. | TST.B (A6-0x3) 000192d4 66 00 00 d0 |f | BNE 0x193a6 000192d8 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 000192de 9e fc 00 2c | , | SUBA.W #0x2c,A7 000192e2 20 4f | O | MOVEA.L A7,A0 000192e4 43 fa f0 9e |C | LEA.L 0x18384,A1 000192e8 70 2a |p* | MOVEQ.L #0x2a,D0 000192ea 10 d9 | | MOVE.B (A1)+,(A0)+ 000192ec 51 c8 ff fc |Q | DBF D0,0x192ea 000192f0 59 4f |YO | SUBQ.L #0x4,A7 000192f2 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000192f6 3f 02 |? | MOVE.W D2,-(A7) 000192f8 3f 3c 00 2b |?< + | MOVE.W #0x2b,-(A7) 000192fc 4e 92 |N | JSR (A2) 000192fe 50 4f |PO | ADDQ.L #0x8,A7 00019300 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00019306 de fc 00 2c | , | ADDA.W #0x2c,A7 0001930a 2e ba f0 b0 |. | MOVE.L 0x183bc,(A7) 0001930e 2f 3a f0 a8 |/: | MOVE.L 0x183b8,-(A7) 00019312 2f 3a f0 a0 |/: | MOVE.L 0x183b4,-(A7) 00019316 2f 3a f0 98 |/: | MOVE.L 0x183b0,-(A7) 0001931a 20 54 | T | MOVEA.L (A4),A0 0001931c 9e c3 | | SUBA.W D3,A7 0001931e 22 4f |"O | MOVEA.L A7,A1 00019320 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00019324 70 1d |p | MOVEQ.L #0x1d,D0 00019326 12 d8 | | MOVE.B (A0)+,(A1)+ 00019328 51 c8 ff fc |Q | DBF D0,0x19326 0001932c 41 fa f0 9c |A | LEA.L 0x183ca,A0 00019330 70 04 |p | MOVEQ.L #0x04,D0 00019332 3f 20 |? | MOVE.W -(A0),-(A7) 00019334 51 c8 ff fc |Q | DBF D0,0x19332 00019338 51 4f |QO | SUBQ.L #0x8,A7 0001933a 48 6f 00 30 |Ho 0 | PEA.L (A7+0x30) 0001933e 3f 02 |? | MOVE.W D2,-(A7) 00019340 3f 04 |? | MOVE.W D4,-(A7) 00019342 4e 92 |N | JSR (A2) 00019344 58 4f |XO | ADDQ.L #0x4,A7 00019346 48 6f 00 16 |Ho | PEA.L (A7+0x16) 0001934a 3f 02 |? | MOVE.W D2,-(A7) 0001934c 3f 03 |? | MOVE.W D3,-(A7) 0001934e 4e 92 |N | JSR (A2) 00019350 58 4f |XO | ADDQ.L #0x4,A7 00019352 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00019356 3f 02 |? | MOVE.W D2,-(A7) 00019358 3f 05 |? | MOVE.W D5,-(A7) 0001935a 4e 92 |N | JSR (A2) 0001935c 54 4f |TO | ADDQ.L #0x2,A7 0001935e 1e 93 | | MOVE.B (A3),(A7) 00019360 4e ba fc 82 |N | JSR _BoardName(address : B) : String 00019364 54 4f |TO | ADDQ.L #0x2,A7 00019366 4e b9 00 01 0f f0 |N | JSR _StringCat4(a, b, c, d : String) : String 0001936c de c4 | | ADDA.W D4,A7 0001936e 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00019374 de fc 00 24 | $ | ADDA.W #0x24,A7 00019378 20 4f | O | MOVEA.L A7,A0 0001937a 43 fa f0 4e |C N | LEA.L 0x183ca,A1 0001937e 70 16 |p | MOVEQ.L #0x16,D0 00019380 10 d9 | | MOVE.B (A1)+,(A0)+ 00019382 51 c8 ff fc |Q | DBF D0,0x19380 00019386 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0001938a 59 4f |YO | SUBQ.L #0x4,A7 0001938c 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00019390 3f 02 |? | MOVE.W D2,-(A7) 00019392 3f 3c 00 17 |?< | MOVE.W #0x17,-(A7) 00019396 4e 92 |N | JSR (A2) 00019398 50 4f |PO | ADDQ.L #0x8,A7 0001939a 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 000193a0 de c3 | | ADDA.W D3,A7 000193a2 60 00 01 3c |` < | BRA 0x194e0 000193a6 10 2e ff fe | . | MOVE.B (A6-0x2),D0 000193aa 0c 00 00 06 | | CMPI.B #0x06,D0 000193ae 66 28 |f( | BNE 0x193d8 000193b0 4a 87 |J | TST.L D7 000193b2 67 24 |g$ | BEQ 0x193d8 000193b4 53 87 |S | SUBQ.L #0x1,D7 000193b6 48 78 00 4e |Hx N | PEA.L 0x4e 000193ba 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 000193c0 54 4f |TO | ADDQ.L #0x2,A7 000193c2 1e 93 | | MOVE.B (A3),(A7) 000193c4 48 6e ff fe |Hn | PEA.L (A6-0x2) 000193c8 48 6e ff fc |Hn | PEA.L (A6-0x4) 000193cc 48 6e ff fd |Hn | PEA.L (A6-0x3) 000193d0 4e ba f9 82 |N | JSR _DiProcPing(adr : Byte; VAR status : Byte; VAR b80 : Bool; VAR b40 : Bool) 000193d4 de c6 | | ADDA.W D6,A7 000193d6 60 ce |` | BRA 0x193a6 000193d8 b0 02 | | CMP.B D2,D0 000193da 67 00 00 ec |g | BEQ 0x194c8 000193de 4e b9 00 01 53 fc |N S | JSR _WriteConsoleCrLf(void) 000193e4 0c 00 00 06 | | CMPI.B #0x06,D0 000193e8 66 28 |f( | BNE 0x19412 000193ea 41 fa f0 18 |A | LEA.L 0x18404,A0 000193ee 70 10 |p | MOVEQ.L #0x10,D0 000193f0 3f 20 |? | MOVE.W -(A0),-(A7) 000193f2 51 c8 ff fc |Q | DBF D0,0x193f0 000193f6 59 4f |YO | SUBQ.L #0x4,A7 000193f8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 000193fc 3f 02 |? | MOVE.W D2,-(A7) 000193fe 3f 3c 00 22 |?< " | MOVE.W #0x22,-(A7) 00019402 4e 92 |N | JSR (A2) 00019404 50 4f |PO | ADDQ.L #0x8,A7 00019406 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001940c de fc 00 26 | & | ADDA.W #0x26,A7 00019410 60 3c |`< | BRA 0x1944e 00019412 9e fc 00 1c | | SUBA.W #0x1c,A7 00019416 20 4f | O | MOVEA.L A7,A0 00019418 43 fa ef ea |C | LEA.L 0x18404,A1 0001941c 72 1a |r | MOVEQ.L #0x1a,D1 0001941e 10 d9 | | MOVE.B (A1)+,(A0)+ 00019420 51 c9 ff fc |Q | DBF D1,0x1941e 00019424 51 4f |QO | SUBQ.L #0x8,A7 00019426 48 6f 00 08 |Ho | PEA.L (A7+0x8) 0001942a 3f 02 |? | MOVE.W D2,-(A7) 0001942c 3f 3c 00 1b |?< | MOVE.W #0x1b,-(A7) 00019430 4e 92 |N | JSR (A2) 00019432 54 4f |TO | ADDQ.L #0x2,A7 00019434 1e 80 | | MOVE.B D0,(A7) 00019436 4e ba fc 5e |N ^ | JSR _ExpStatus2Text(status.B, &String) 0001943a 54 4f |TO | ADDQ.L #0x2,A7 0001943c 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00019442 50 4f |PO | ADDQ.L #0x8,A7 00019444 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001944a de fc 00 20 | | ADDA.W #0x20,A7 0001944e 2f 3a ef d4 |/: | MOVE.L 0x18424,-(A7) 00019452 2f 3a ef cc |/: | MOVE.L 0x18420,-(A7) 00019456 20 54 | T | MOVEA.L (A4),A0 00019458 9e c3 | | SUBA.W D3,A7 0001945a 22 4f |"O | MOVEA.L A7,A1 0001945c 41 e8 00 fc |A | LEA.L (A0+0xfc),A0 00019460 70 1d |p | MOVEQ.L #0x1d,D0 00019462 12 d8 | | MOVE.B (A0)+,(A1)+ 00019464 51 c8 ff fc |Q | DBF D0,0x19462 00019468 41 fa ef c8 |A | LEA.L 0x18432,A0 0001946c 70 04 |p | MOVEQ.L #0x04,D0 0001946e 3f 20 |? | MOVE.W -(A0),-(A7) 00019470 51 c8 ff fc |Q | DBF D0,0x1946e 00019474 51 4f |QO | SUBQ.L #0x8,A7 00019476 48 6f 00 30 |Ho 0 | PEA.L (A7+0x30) 0001947a 3f 02 |? | MOVE.W D2,-(A7) 0001947c 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00019480 4e 92 |N | JSR (A2) 00019482 58 4f |XO | ADDQ.L #0x4,A7 00019484 48 6f 00 16 |Ho | PEA.L (A7+0x16) 00019488 3f 02 |? | MOVE.W D2,-(A7) 0001948a 3f 03 |? | MOVE.W D3,-(A7) 0001948c 4e 92 |N | JSR (A2) 0001948e 58 4f |XO | ADDQ.L #0x4,A7 00019490 48 6f 00 10 |Ho | PEA.L (A7+0x10) 00019494 3f 02 |? | MOVE.W D2,-(A7) 00019496 3f 05 |? | MOVE.W D5,-(A7) 00019498 4e 92 |N | JSR (A2) 0001949a 54 4f |TO | ADDQ.L #0x2,A7 0001949c 1e 93 | | MOVE.B (A3),(A7) 0001949e 4e ba fb 44 |N D | JSR _BoardName(address : B) : String 000194a2 54 4f |TO | ADDQ.L #0x2,A7 000194a4 4e b9 00 01 0f f0 |N | JSR _StringCat4(a, b, c, d : String) : String 000194aa de c4 | | ADDA.W D4,A7 000194ac 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 000194b2 de fc 00 1c | | ADDA.W #0x1c,A7 000194b6 20 4f | O | MOVEA.L A7,A0 000194b8 43 fa ef 78 |C x | LEA.L 0x18432,A1 000194bc 70 16 |p | MOVEQ.L #0x16,D0 000194be 10 d9 | | MOVE.B (A1)+,(A0)+ 000194c0 51 c8 ff fc |Q | DBF D0,0x194be 000194c4 60 00 fe c0 |` | BRA 0x19386 000194c8 20 54 | T | MOVEA.L (A4),A0 000194ca 10 28 01 1c | ( | MOVE.B (A0+0x11c),D0 000194ce ee 08 | | LSR.B #0x7,D0 000194d0 67 0e |g | BEQ 0x194e0 000194d2 1f 13 | | MOVE.B (A3),-(A7) 000194d4 2f 14 |/ | MOVE.L (A4),-(A7) 000194d6 48 6e ff fe |Hn | PEA.L (A6-0x2) 000194da 4e ba f9 58 |N X | JSR _ExpUpload(adr: Byte; ptr: Pointer; VAR status : Byte) 000194de de c5 | | ADDA.W D5,A7 000194e0 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 000194e4 4e 5e |N^ | UNLK A6 000194e6 4e 75 |Nu | RTS 000194e8 ; -------------------------------------------------------------------------------------- 000194e8 ; HasBoard(diproc_addr: Byte) : Byte 000194e8 ; Stack: 000194e8 ; A6+0xa VAR RETURN : Byte 000194e8 ; A6+0x8 diproc_addr : Byte 000194e8 ; OMSI PASCAL Function 000194e8 ; <LVAR 0x00a 1(rw)> 000194e8 ; <LVAR 0x008 1(r)> 000194e8 ; -------------------------------------------------------------------------------------- 000194e8 _HasBoard(diproc_addr: Byte) : Byte: 000194e8 4e 56 ff ec |NV | LINK.W A6,#0xffec 000194ec bf d5 | | CMPA.L (A5),A7 000194ee 62 06 |b | BHI 0x194f6 000194f0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000194f4 4e 76 |Nv | TRAPV 000194f6 de fc 00 12 | | ADDA.W #0x12,A7 000194fa 48 e7 81 80 |H | MOVEM.L A0+D7+D0,-(A7) 000194fe 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00019502 48 80 |H | EXTB.W D0 00019504 41 fa ef 44 |A D | LEA.L 0x1844a,A0 00019508 4a 30 00 00 |J0 | TST.B (A0+D0.W) 0001950c 66 06 |f | BNE 0x19514 0001950e 42 2e 00 0a |B. | CLR.B (A6+0xa) 00019512 60 58 |`X | BRA 0x1956c 00019514 04 40 00 0c | @ | SUBI.W #0x000c,D0 00019518 0c 40 00 03 | @ | CMPI.W #0x0003,D0 0001951c 62 3c |b< | BHI 0x1955a 0001951e d0 40 | @ | ADD.W D0,D0 00019520 30 3b 00 06 4e fb 00 02 |0; N | SWITCH D0.W 00019528 00 08 | | .CONST 0x8 ; [0x0] -> 0x19530 0001952a 00 16 | | .CONST 0x16 ; [0x1] -> 0x1953e 0001952c 00 20 | | .CONST 0x20 ; [0x2] -> 0x19548 0001952e 00 2a | * | .CONST 0x2a ; [0x3] -> 0x19552 00019530 switch@0x19520[0x0]: 00019530 10 39 00 01 c2 08 | 9 | MOVE.B 0x1c208,D0 00019536 e7 08 | | LSL.B #0x3,D0 00019538 ee 08 | | LSR.B #0x7,D0 0001953a 1e 00 | | MOVE.B D0,D7 0001953c 60 1e |` | BRA 0x1955c 0001953e switch@0x19520[0x1]: 0001953e 10 39 00 01 c2 08 | 9 | MOVE.B 0x1c208,D0 00019544 e5 08 | | LSL.B #0x2,D0 00019546 60 f0 |` | BRA 0x19538 00019548 switch@0x19520[0x2]: 00019548 10 39 00 01 c2 08 | 9 | MOVE.B 0x1c208,D0 0001954e e3 08 | | LSL.B #0x1,D0 00019550 60 e6 |` | BRA 0x19538 00019552 switch@0x19520[0x3]: 00019552 10 39 00 01 c2 08 | 9 | MOVE.B 0x1c208,D0 00019558 60 de |` | BRA 0x19538 0001955a 7e 01 |~ | MOVEQ.L #0x01,D7 0001955c 10 39 00 01 c2 09 | 9 | MOVE.B 0x1c209,D0 00019562 e9 08 | | LSL.B #0x4,D0 00019564 ee 08 | | LSR.B #0x7,D0 00019566 c0 07 | | AND.B D7,D0 00019568 1d 40 00 0a | @ | MOVE.B D0,(A6+0xa) 0001956c 4c df 01 81 |L | MOVEM.L (A7)+,D0+D7+A0 00019570 4e 5e |N^ | UNLK A6 00019572 4e 75 |Nu | RTS 00019574 ; -------------------------------------------------------------------------------------- 00019574 ; EQ_1c218(a : Byte) : Bool 00019574 ; Stack: 00019574 ; A6+0xa VAR RETURN : Bool 00019574 ; A6+0x8 a : Byte 00019574 ; OMSI PASCAL Function 00019574 ; <LVAR 0x00a 1(rw)> 00019574 ; <LVAR 0x008 1(r)> 00019574 ; -------------------------------------------------------------------------------------- 00019574 _EQ_1c218(a : Byte) : Bool: 00019574 4e 56 ff f6 |NV | LINK.W A6,#0xfff6 00019578 bf d5 | | CMPA.L (A5),A7 0001957a 62 06 |b | BHI 0x19582 0001957c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019580 4e 76 |Nv | TRAPV 00019582 de fc 00 08 | | ADDA.W #0x8,A7 00019586 48 e7 80 00 |H | MOVEM.L D0,-(A7) 0001958a 42 2e 00 0a |B. | CLR.B (A6+0xa) 0001958e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 00019592 b0 39 00 01 c2 0a | 9 | CMP.B 0x1c20a,D0 00019598 66 04 |f | BNE 0x1959e 0001959a 52 2e 00 0a |R. | ADDQ.B #0x1,(A6+0xa) 0001959e 4c df 00 01 |L | MOVEM.L (A7)+,D0 000195a2 4e 5e |N^ | UNLK A6 000195a4 4e 75 |Nu | RTS 000195a6 ; -------------------------------------------------------------------------------------- 000195a6 ; MemOnly2MB() : Bool 000195a6 ; Stack: 000195a6 ; A6+0x8 VAR RETURN : Bool 000195a6 ; OMSI PASCAL Function 000195a6 ; <LVAR 0x008 1(w)> 000195a6 ; -------------------------------------------------------------------------------------- 000195a6 _MemOnly2MB() : Bool: 000195a6 4e 56 ff f8 |NV | LINK.W A6,#0xfff8 000195aa bf d5 | | CMPA.L (A5),A7 000195ac 62 06 |b | BHI 0x195b4 000195ae 44 fc 00 02 |D | MOVE.W #0x2,CCR 000195b2 4e 76 |Nv | TRAPV 000195b4 de fc 00 08 | | ADDA.W #0x8,A7 000195b8 48 e7 80 00 |H | MOVEM.L D0,-(A7) 000195bc 10 39 00 01 c2 08 | 9 | MOVE.B 0x1c208,D0 000195c2 e9 08 | | LSL.B #0x4,D0 000195c4 ee 08 | | LSR.B #0x7,D0 000195c6 1d 40 00 08 | @ | MOVE.B D0,(A6+0x8) 000195ca 4c df 00 01 |L | MOVEM.L (A7)+,D0 000195ce 4e 5e |N^ | UNLK A6 000195d0 4e 75 |Nu | RTS 000195d2 ; -------------------------------------------------------------------------------------- 000195d2 ; SetExpInitDone(a : Byte) 000195d2 ; Stack: 000195d2 ; A6+0x8 a : Byte 000195d2 ; OMSI PASCAL Function 000195d2 ; <LVAR 0x008 1(r)> 000195d2 ; -------------------------------------------------------------------------------------- 000195d2 _SetExpInitDone(a : Byte): 000195d2 4e 56 ff fa |NV | LINK.W A6,#0xfffa 000195d6 bf d5 | | CMPA.L (A5),A7 000195d8 62 06 |b | BHI 0x195e0 000195da 44 fc 00 02 |D | MOVE.W #0x2,CCR 000195de 4e 76 |Nv | TRAPV 000195e0 de fc 00 04 | | ADDA.W #0x4,A7 000195e4 13 ee 00 08 00 02 00 24 | $| MOVE.B (A6+0x8),exp_init_done 000195ec 4e 5e |N^ | UNLK A6 000195ee 4e 75 |Nu | RTS 000195f0 ; -------------------------------------------------------------------------------------- 000195f0 ; ExpInit(a : Long) 000195f0 ; Stack: 000195f0 ; A6+0x8 a : Long 000195f0 ; OMSI PASCAL Function 000195f0 ; -------------------------------------------------------------------------------------- 000195f0 _ExpInit(a : Long): 000195f0 4e 56 ff c8 |NV | LINK.W A6,#0xffc8 000195f4 bf d5 | | CMPA.L (A5),A7 000195f6 62 06 |b | BHI 0x195fe 000195f8 44 fc 00 02 |D | MOVE.W #0x2,CCR 000195fc 4e 76 |Nv | TRAPV 000195fe de fc 00 30 | 0 | ADDA.W #0x30,A7 00019602 48 e7 fb c0 |H | MOVEM.L A1+A0+D7+D6+D4+D3+D2+D1+D0,-(A7) 00019606 43 f9 00 01 c2 0a |C | LEA.L 0x1c20a,A1 0001960c 72 01 |r | MOVEQ.L #0x01,D1 0001960e 74 1f |t | MOVEQ.L #0x1f,D2 00019610 13 c1 00 02 00 24 | $ | MOVE.B D1,exp_init_done 00019616 13 c1 00 02 00 25 | % | MOVE.B D1,0x20025 0001961c 33 c2 00 02 00 26 |3 & | MOVE.W D2,0x20026 00019622 7e 00 |~ | MOVEQ.L #0x00,D7 00019624 28 07 |( | MOVE.L D7,D4 00019626 76 06 |v | MOVEQ.L #0x06,D3 00019628 4e b9 00 01 07 ea |N | JSR _?muls_d3_d4 0001962e 41 f8 00 00 |A | LEA.L 0x0,A0 00019632 41 f0 48 00 |A H | LEA.L (A0+D4.L),A0 00019636 d1 fc 00 02 00 2c | , | ADDA.L #0x2002c,A0 0001963c 21 41 00 02 |!A | MOVE.L D1,(A0+0x2) 00019640 42 10 |B | CLR.B (A0) 00019642 52 87 |R | ADDQ.L #0x1,D7 00019644 be 82 | | CMP.L D2,D7 00019646 6f dc |o | BLE 0x19624 00019648 48 79 00 02 00 28 |Hy ( | PEA.L 0x20028 0001964e 48 78 01 1d |Hx | PEA.L 0x11d 00019652 4e b9 00 01 08 56 |N V | JSR _Malloc1(length : Long) : Pointer 00019658 50 4f |PO | ADDQ.L #0x8,A7 0001965a 48 79 00 01 c2 08 |Hy | PEA.L 0x1c208 00019660 4e b9 00 01 aa 8a |N | JSR _Read_fc0c() : Word 00019666 58 4f |XO | ADDQ.L #0x4,A7 00019668 12 81 | | MOVE.B D1,(A1) 0001966a 10 39 00 01 c2 09 | 9 | MOVE.B 0x1c209,D0 00019670 e9 08 | | LSL.B #0x4,D0 00019672 ee 08 | | LSR.B #0x7,D0 00019674 67 1a |g | BEQ 0x19690 00019676 7c 0f || | MOVEQ.L #0x0f,D6 00019678 55 4f |UO | SUBQ.L #0x2,A7 0001967a 1f 06 | | MOVE.B D6,-(A7) 0001967c 4e ba fe 6a |N j | JSR _HasBoard(diproc_addr: Byte) : Byte 00019680 54 4f |TO | ADDQ.L #0x2,A7 00019682 4a 1f |J | TST.B (A7)+ 00019684 67 02 |g | BEQ 0x19688 00019686 12 86 | | MOVE.B D6,(A1) 00019688 53 06 |S | SUBQ.B #0x1,D6 0001968a 0c 06 00 0c | | CMPI.B #0x0c,D6 0001968e 6c e8 |l | BGE 0x19678 00019690 4c df 03 df |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D6+D7+A0+A1 00019694 4e 5e |N^ | UNLK A6 00019696 4e 75 |Nu | RTS 00019698 ; -------------------------------------------------------------------------------------- 00019698 ; Get20028(void) : L 00019698 ; Stack: 00019698 ; A6+0x8 VAR RETURN : L 00019698 ; OMSI PASCAL Function 00019698 ; <LVAR 0x008 4(w)> 00019698 ; -------------------------------------------------------------------------------------- 00019698 _Get20028(void) : L: 00019698 4e 56 ff fc |NV | LINK.W A6,#0xfffc 0001969c bf d5 | | CMPA.L (A5),A7 0001969e 62 06 |b | BHI 0x196a6 000196a0 44 fc 00 02 |D | MOVE.W #0x2,CCR 000196a4 4e 76 |Nv | TRAPV 000196a6 de fc 00 04 | | ADDA.W #0x4,A7 000196aa 2d 79 00 02 00 28 00 08 |-y ( | MOVE.L 0x20028,(A6+0x8) 000196b2 4e 5e |N^ | UNLK A6 000196b4 4e 75 |Nu | RTS 000196b6 ; -------------------------------------------------------------------------------------- 000196b6 ; FindWord(src : Pointer; x : Word; length : Word) : Bool 000196b6 ; Stack: 000196b6 ; A6+0x10 VAR RETURN : Bool 000196b6 ; A6+0xc src : Pointer 000196b6 ; A6+0xa x : Word 000196b6 ; A6+0x8 length : Word 000196b6 ; -------------------------------------------------------------------------------------- 000196b6 _FindWord(src : Pointer; x : Word; length : Word) : Bool: 000196b6 4e 56 00 00 |NV | LINK.W A6,#0x0000 000196ba 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000196be bf d5 | | CMPA.L (A5),A7 000196c0 4e 76 |Nv | TRAPV 000196c2 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000196c6 32 2e 00 0a |2. | MOVE.W (A6+0xa),D1 000196ca 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 000196ce 67 0e |g | BEQ 0x196de 000196d0 42 2e 00 10 |B. | CLR.B (A6+0x10) 000196d4 53 40 |S@ | SUBQ.W #0x1,D0 000196d6 b2 58 | X | CMP.W (A0)+,D1 000196d8 56 c8 ff fc |V | DBNE D0,0x196d6 000196dc 66 06 |f | BNE 0x196e4 000196de 1d 7c 00 01 00 10 | | | MOVE.B #0x01,(A6+0x10) 000196e4 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 000196e8 4e 5e |N^ | UNLK A6 000196ea 4e 75 |Nu | RTS 000196ec ; -------------------------------------------------------------------------------------- 000196ec ; FillWords(dst : Pointer; x : Word; length : Word) 000196ec ; Stack: 000196ec ; A6+0xc dst : Pointer 000196ec ; A6+0xa x : Word 000196ec ; A6+0x8 length : Word 000196ec ; -------------------------------------------------------------------------------------- 000196ec _FillWords(dst : Pointer; x : Word; length : Word): 000196ec 4e 56 00 00 |NV | LINK.W A6,#0x0000 000196f0 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 000196f4 bf d5 | | CMPA.L (A5),A7 000196f6 4e 76 |Nv | TRAPV 000196f8 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 000196fc 32 2e 00 0a |2. | MOVE.W (A6+0xa),D1 00019700 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 00019704 67 08 |g | BEQ 0x1970e 00019706 53 40 |S@ | SUBQ.W #0x1,D0 00019708 30 c1 |0 | MOVE.W D1,(A0)+ 0001970a 51 c8 ff fc |Q | DBF D0,0x19708 0001970e 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 00019712 4e 5e |N^ | UNLK A6 00019714 4e 75 |Nu | RTS 00019716 ; -------------------------------------------------------------------------------------- 00019716 ; SwapBytes(src : Pointer; dst : Pointer; words : Word) 00019716 ; Stack: 00019716 ; A6+0xe src : Pointer 00019716 ; A6+0xa dst : Pointer 00019716 ; A6+0x8 words : Word 00019716 ; -------------------------------------------------------------------------------------- 00019716 _SwapBytes(src : Pointer; dst : Pointer; words : Word): 00019716 4e 56 00 00 |NV | LINK.W A6,#0x0000 0001971a 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 0001971e bf d5 | | CMPA.L (A5),A7 00019720 4e 76 |Nv | TRAPV 00019722 20 6e 00 0e | n | MOVEA.L (A6+0xe),A0 00019726 22 6e 00 0a |"n | MOVEA.L (A6+0xa),A1 0001972a 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 0001972e 67 0c |g | BEQ 0x1973c 00019730 53 40 |S@ | SUBQ.W #0x1,D0 00019732 32 18 |2 | MOVE.W (A0)+,D1 00019734 e0 59 | Y | ROR.W #0x8,D1 00019736 32 c1 |2 | MOVE.W D1,(A1)+ 00019738 51 c8 ff f8 |Q | DBF D0,0x19732 0001973c 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00019740 4e 5e |N^ | UNLK A6 00019742 4e 75 |Nu | RTS 00019744 ; -------------------------------------------------------------------------------------- 00019744 ; CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019744 ; Stack: 00019744 ; A6+0xe src : Pointer 00019744 ; A6+0xa dst : Pointer 00019744 ; A6+0x8 bytes : Word 00019744 ; -------------------------------------------------------------------------------------- 00019744 _CopyBytes(src : Pointer; dst : Pointer; bytes : Word): 00019744 4e 56 00 00 |NV | LINK.W A6,#0x0000 00019748 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0001974c bf d5 | | CMPA.L (A5),A7 0001974e 4e 76 |Nv | TRAPV 00019750 20 6e 00 0e | n | MOVEA.L (A6+0xe),A0 00019754 22 6e 00 0a |"n | MOVEA.L (A6+0xa),A1 00019758 30 2e 00 08 |0. | MOVE.W (A6+0x8),D0 0001975c 67 08 |g | BEQ 0x19766 0001975e 53 40 |S@ | SUBQ.W #0x1,D0 00019760 12 d8 | | MOVE.B (A0)+,(A1)+ 00019762 51 c8 ff fc |Q | DBF D0,0x19760 00019766 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0001976a 4e 5e |N^ | UNLK A6 0001976c 4e 75 |Nu | RTS 0001976e 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect parameter type' 00019786 4e 6f 74 20 |Not | .TXT 'Not ' 0001978a 65 6e 6f 75 |enou | .TXT 'enou' 0001978e 67 68 20 67 |gh g | .TXT 'gh g' 00019792 65 74 73 2e |ets. | .TXT 'ets.' 00019796 ; -------------------------------------------------------------------------------------- 00019796 ; IPC_PutVar(src : Pointer; length : Long ; type : Long) 00019796 ; Stack: 00019796 ; A6+0x10 src : Pointer 00019796 ; A6+0xc length : Long 00019796 ; A6+0x8 type : Long 00019796 ; OMSI PASCAL Function 00019796 ; <LVAR 0x010 4(r)> 00019796 ; <LVAR 0x008 4(r)> 00019796 ; <LVAR -0x00c @ 4(w)> 00019796 ; -------------------------------------------------------------------------------------- 00019796 _IPC_PutVar(src : Pointer; length : Long ; type : Long): 00019796 4e 56 ff ba |NV | LINK.W A6,#0xffba 0001979a bf d5 | | CMPA.L (A5),A7 0001979c 62 06 |b | BHI 0x197a4 0001979e 44 fc 00 02 |D | MOVE.W #0x2,CCR 000197a2 4e 76 |Nv | TRAPV 000197a4 de fc 00 2e | . | ADDA.W #0x2e,A7 000197a8 48 e7 e1 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D2+D1+D0,-(A7) 000197ac 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000197b0 45 ee ff f4 |E | LEA.L (A6-0xc),A2 000197b4 47 f9 00 01 c2 14 |G | LEA.L 0x1c214,A3 000197ba 74 0c |t | MOVEQ.L #0x0c,D2 000197bc 24 91 |$ | MOVE.L (A1),(A2) 000197be 52 92 |R | ADDQ.L #0x1,(A2) 000197c0 2f 11 |/ | MOVE.L (A1),-(A7) 000197c2 7e 00 |~ | MOVEQ.L #0x00,D7 000197c4 be 97 | | CMP.L (A7),D7 000197c6 6e 2c |n, | BGT 0x197f4 000197c8 70 07 |p | MOVEQ.L #0x07,D0 000197ca 90 91 | | SUB.L (A1),D0 000197cc d0 87 | | ADD.L D7,D0 000197ce 0c 80 00 00 00 07 | | CMPI.L #0x00000007,D0 000197d4 63 02 |c | BLS 0x197d8 000197d6 4e 4f |NO | TRAP #15 000197d8 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 000197dc 22 07 |" | MOVE.L D7,D1 000197de b2 91 | | CMP.L (A1),D1 000197e0 6e 06 |n | BGT 0x197e8 000197e2 92 ae 00 0c | | SUB.L (A6+0xc),D1 000197e6 6c 02 |l | BGE 0x197ea 000197e8 4e 4f |NO | TRAP #15 000197ea 1d b0 18 00 08 f8 | | MOVE.B (A0+D1.L),(A6+D0.L-#0x8) 000197f0 52 87 |R | ADDQ.L #0x1,D7 000197f2 68 d0 |h | BVC 0x197c4 000197f4 58 4f |XO | ADDQ.L #0x4,A7 000197f6 20 4a | J | MOVEA.L A2,A0 000197f8 2f 08 |/ | MOVE.L A0,-(A7) 000197fa 2f 13 |/ | MOVE.L (A3),-(A7) 000197fc 3f 02 |? | MOVE.W D2,-(A7) 000197fe 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019804 de fc 00 0a | | ADDA.W #0xa,A7 00019808 d5 93 | | ADD.L D2,(A3) 0001980a 4c df 0f 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2+A3 0001980e 4e 5e |N^ | UNLK A6 00019810 4e 75 |Nu | RTS 00019812 ; -------------------------------------------------------------------------------------- 00019812 ; IPC_PutBool(a : Bool) 00019812 ; Stack: 00019812 ; A6+0x8 a : Bool 00019812 ; OMSI PASCAL Function 00019812 ; <LVAR 0x008 1(r)> 00019812 ; <LVAR -0x006 4(rw)> 00019812 ; <LVAR -0x00a @ 4(r)> 00019812 ; -------------------------------------------------------------------------------------- 00019812 _IPC_PutBool(a : Bool): 00019812 4e 56 ff e0 |NV | LINK.W A6,#0xffe0 00019816 bf d5 | | CMPA.L (A5),A7 00019818 62 06 |b | BHI 0x19820 0001981a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001981e 4e 76 |Nv | TRAPV 00019820 de fc 00 16 | | ADDA.W #0x16,A7 00019824 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00019828 43 f9 00 01 c2 14 |C | LEA.L 0x1c214,A1 0001982e 42 ae ff f6 |B | CLR.L (A6-0xa) 00019832 4a 2e 00 08 |J. | TST.B (A6+0x8) 00019836 67 0a |g | BEQ 0x19842 00019838 2d 7c 00 00 00 01 ff fa |-| | MOVE.L #0x1,(A6-0x6) 00019840 60 04 |` | BRA 0x19846 00019842 42 ae ff fa |B | CLR.L (A6-0x6) 00019846 41 ee ff f6 |A | LEA.L (A6-0xa),A0 0001984a 2f 08 |/ | MOVE.L A0,-(A7) 0001984c 2f 11 |/ | MOVE.L (A1),-(A7) 0001984e 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00019852 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019858 de fc 00 0a | | ADDA.W #0xa,A7 0001985c 50 91 |P | ADDQ.L #0x8,(A1) 0001985e 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00019862 4e 5e |N^ | UNLK A6 00019864 4e 75 |Nu | RTS 00019866 ; -------------------------------------------------------------------------------------- 00019866 ; IPC_PutString(a : String) 00019866 ; Stack: 00019866 ; A6+0x8 a : String 00019866 ; OMSI PASCAL Function 00019866 ; <LVAR 0x008 @ 4(r)> 00019866 ; <LVAR -0x080 @> 00019866 ; <LVAR -0x084 @ 4(w)> 00019866 ; -------------------------------------------------------------------------------------- 00019866 _IPC_PutString(a : String): 00019866 4e 56 ff 5e |NV ^ | LINK.W A6,#0xff5e 0001986a bf d5 | | CMPA.L (A5),A7 0001986c 62 06 |b | BHI 0x19874 0001986e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019872 4e 76 |Nv | TRAPV 00019874 de fc 00 1e | | ADDA.W #0x1e,A7 00019878 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 0001987c 45 f9 00 01 c2 14 |E | LEA.L 0x1c214,A2 00019882 2d 7c 00 00 00 09 ff 7c |-| || MOVE.L #0x9,(A6-0x84) 0001988a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001988e 43 ee ff 80 |C | LEA.L (A6-0x80),A1 00019892 70 7f |p | MOVEQ.L #0x7f,D0 00019894 12 d8 | | MOVE.B (A0)+,(A1)+ 00019896 51 c8 ff fc |Q | DBF D0,0x19894 0001989a 48 6e 00 08 |Hn | PEA.L (A6+0x8) 0001989e 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 000198a4 58 4f |XO | ADDQ.L #0x4,A7 000198a6 41 ee ff 7c |A | | LEA.L (A6-0x84),A0 000198aa 2f 08 |/ | MOVE.L A0,-(A7) 000198ac 2f 12 |/ | MOVE.L (A2),-(A7) 000198ae 3f 3c 00 84 |?< | MOVE.W #0x84,-(A7) 000198b2 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 000198b8 de fc 00 0a | | ADDA.W #0xa,A7 000198bc 06 92 00 00 00 84 | | ADDI.L #0x00000084,(A2) 000198c2 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 000198c6 4e 5e |N^ | UNLK A6 000198c8 4e 75 |Nu | RTS 000198ca ; -------------------------------------------------------------------------------------- 000198ca ; IPC_PutLong(a : L) 000198ca ; Stack: 000198ca ; A6+0x8 a : L 000198ca ; OMSI PASCAL Function 000198ca ; <LVAR 0x008 4(r)> 000198ca ; <LVAR -0x004 4(w)> 000198ca ; <LVAR -0x008 @ 4(w)> 000198ca ; -------------------------------------------------------------------------------------- 000198ca _IPC_PutLong(a : L): 000198ca 4e 56 ff de |NV | LINK.W A6,#0xffde 000198ce bf d5 | | CMPA.L (A5),A7 000198d0 62 06 |b | BHI 0x198d8 000198d2 44 fc 00 02 |D | MOVE.W #0x2,CCR 000198d6 4e 76 |Nv | TRAPV 000198d8 de fc 00 1a | | ADDA.W #0x1a,A7 000198dc 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 000198e0 43 f9 00 01 c2 14 |C | LEA.L 0x1c214,A1 000198e6 70 0a |p | MOVEQ.L #0x0a,D0 000198e8 2d 40 ff f8 |-@ | MOVE.L D0,(A6-0x8) 000198ec 2d 6e 00 08 ff fc |-n | MOVE.L (A6+0x8),(A6-0x4) 000198f2 41 ee ff f8 |A | LEA.L (A6-0x8),A0 000198f6 2f 08 |/ | MOVE.L A0,-(A7) 000198f8 2f 11 |/ | MOVE.L (A1),-(A7) 000198fa 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 000198fe 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019904 de c0 | | ADDA.W D0,A7 00019906 50 91 |P | ADDQ.L #0x8,(A1) 00019908 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0001990c 4e 5e |N^ | UNLK A6 0001990e 4e 75 |Nu | RTS 00019910 ; -------------------------------------------------------------------------------------- 00019910 ; IPC_PutEnd(void) 00019910 ; Stack: 00019910 ; OMSI PASCAL Function 00019910 ; <LVAR -0x004 @ 4(w)> 00019910 ; -------------------------------------------------------------------------------------- 00019910 _IPC_PutEnd(void): 00019910 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 00019914 bf d5 | | CMPA.L (A5),A7 00019916 62 06 |b | BHI 0x1991e 00019918 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001991c 4e 76 |Nv | TRAPV 0001991e de fc 00 16 | | ADDA.W #0x16,A7 00019922 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 00019926 43 f9 00 01 c2 14 |C | LEA.L 0x1c214,A1 0001992c 2d 7c ff ff ff ff ff fc |-| | MOVE.L #0xffffffff,(A6-0x4) 00019934 41 ee ff fc |A | LEA.L (A6-0x4),A0 00019938 2f 08 |/ | MOVE.L A0,-(A7) 0001993a 2f 11 |/ | MOVE.L (A1),-(A7) 0001993c 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 00019940 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019946 de fc 00 0a | | ADDA.W #0xa,A7 0001994a 58 91 |X | ADDQ.L #0x4,(A1) 0001994c 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 00019950 4e 5e |N^ | UNLK A6 00019952 4e 75 |Nu | RTS 00019954 ; -------------------------------------------------------------------------------------- 00019954 ; IPC_GetEnd(void) 00019954 ; Stack: 00019954 ; OMSI PASCAL Function 00019954 ; <LVAR -0x004 @ 4(r)> 00019954 ; -------------------------------------------------------------------------------------- 00019954 _IPC_GetEnd(void): 00019954 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00019958 bf d5 | | CMPA.L (A5),A7 0001995a 62 06 |b | BHI 0x19962 0001995c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019960 4e 76 |Nv | TRAPV 00019962 de fc 00 2a | * | ADDA.W #0x2a,A7 00019966 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001996a 2f 39 00 01 c2 14 |/9 | MOVE.L 0x1c214,-(A7) 00019970 41 ee ff fc |A | LEA.L (A6-0x4),A0 00019974 2f 08 |/ | MOVE.L A0,-(A7) 00019976 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0001997a 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019980 de fc 00 0a | | ADDA.W #0xa,A7 00019984 20 2e ff fc | . | MOVE.L (A6-0x4),D0 00019988 0c 80 ff ff ff ff | | CMPI.L #0xffffffff,D0 0001998e 67 34 |g4 | BEQ 0x199c4 00019990 2f 3a fe 00 |/: | MOVE.L 0x19792,-(A7) 00019994 2f 3a fd f8 |/: | MOVE.L 0x1978e,-(A7) 00019998 2f 3a fd f0 |/: | MOVE.L 0x1978a,-(A7) 0001999c 2f 3a fd e8 |/: | MOVE.L 0x19786,-(A7) 000199a0 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 000199a4 59 4f |YO | SUBQ.L #0x4,A7 000199a6 48 6f 00 06 |Ho | PEA.L (A7+0x6) 000199aa 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 000199ae 3f 3c 00 10 |?< | MOVE.W #0x10,-(A7) 000199b2 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 000199b8 50 4f |PO | ADDQ.L #0x8,A7 000199ba 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 000199c0 de fc 00 16 | | ADDA.W #0x16,A7 000199c4 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 000199c8 4e 5e |N^ | UNLK A6 000199ca 4e 75 |Nu | RTS 000199cc ; -------------------------------------------------------------------------------------- 000199cc ; IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 000199cc ; Stack: 000199cc ; A6+0x10 dst : Pointer 000199cc ; A6+0xc length : Long 000199cc ; A6+0x8 type : Long 000199cc ; OMSI PASCAL Function 000199cc ; <LVAR 0x010 4(r)> 000199cc ; <LVAR 0x008 4(r)> 000199cc ; <LVAR -0x010 @ 4(r)> 000199cc ; -------------------------------------------------------------------------------------- 000199cc _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long): 000199cc 4e 56 ff aa |NV | LINK.W A6,#0xffaa 000199d0 bf d5 | | CMPA.L (A5),A7 000199d2 62 06 |b | BHI 0x199da 000199d4 44 fc 00 02 |D | MOVE.W #0x2,CCR 000199d8 4e 76 |Nv | TRAPV 000199da de fc 00 46 | F | ADDA.W #0x46,A7 000199de 48 e7 e1 e0 |H | MOVEM.L A2+A1+A0+D7+D2+D1+D0,-(A7) 000199e2 43 ee 00 08 |C | LEA.L (A6+0x8),A1 000199e6 45 f9 00 01 c2 14 |E | LEA.L 0x1c214,A2 000199ec 74 0c |t | MOVEQ.L #0x0c,D2 000199ee 2f 12 |/ | MOVE.L (A2),-(A7) 000199f0 41 ee ff f0 |A | LEA.L (A6-0x10),A0 000199f4 2f 08 |/ | MOVE.L A0,-(A7) 000199f6 3f 02 |? | MOVE.W D2,-(A7) 000199f8 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 000199fe de fc 00 0a | | ADDA.W #0xa,A7 00019a02 d5 92 | | ADD.L D2,(A2) 00019a04 20 11 | | MOVE.L (A1),D0 00019a06 52 80 |R | ADDQ.L #0x1,D0 00019a08 b0 ae ff f0 | | CMP.L (A6-0x10),D0 00019a0c 67 30 |g0 | BEQ 0x19a3e 00019a0e 41 fa fd 76 |A v | LEA.L 0x19786,A0 00019a12 70 05 |p | MOVEQ.L #0x05,D0 00019a14 2f 20 |/ | MOVE.L -(A0),-(A7) 00019a16 51 c8 ff fc |Q | DBF D0,0x19a14 00019a1a 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00019a1e 59 4f |YO | SUBQ.L #0x4,A7 00019a20 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00019a24 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019a28 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00019a2c 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019a32 50 4f |PO | ADDQ.L #0x8,A7 00019a34 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00019a3a de fc 00 1e | | ADDA.W #0x1e,A7 00019a3e 2f 11 |/ | MOVE.L (A1),-(A7) 00019a40 7e 00 |~ | MOVEQ.L #0x00,D7 00019a42 be 97 | | CMP.L (A7),D7 00019a44 6e 2c |n, | BGT 0x19a72 00019a46 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00019a4a 20 07 | | MOVE.L D7,D0 00019a4c b0 91 | | CMP.L (A1),D0 00019a4e 6e 06 |n | BGT 0x19a56 00019a50 90 ae 00 0c | | SUB.L (A6+0xc),D0 00019a54 6c 02 |l | BGE 0x19a58 00019a56 4e 4f |NO | TRAP #15 00019a58 72 07 |r | MOVEQ.L #0x07,D1 00019a5a 92 91 | | SUB.L (A1),D1 00019a5c d2 87 | | ADD.L D7,D1 00019a5e 0c 81 00 00 00 07 | | CMPI.L #0x00000007,D1 00019a64 63 02 |c | BLS 0x19a68 00019a66 4e 4f |NO | TRAP #15 00019a68 11 b6 18 f4 08 00 | | MOVE.B (A6+D1.L-#0xc),(A0+D0.L) 00019a6e 52 87 |R | ADDQ.L #0x1,D7 00019a70 68 d0 |h | BVC 0x19a42 00019a72 58 4f |XO | ADDQ.L #0x4,A7 00019a74 4c df 07 87 |L | MOVEM.L (A7)+,D0+D1+D2+D7+A0+A1+A2 00019a78 4e 5e |N^ | UNLK A6 00019a7a 4e 75 |Nu | RTS 00019a7c ; -------------------------------------------------------------------------------------- 00019a7c ; IPC_GetBool() : Bool 00019a7c ; Stack: 00019a7c ; A6+0x8 VAR RETURN : Bool 00019a7c ; OMSI PASCAL Function 00019a7c ; <LVAR 0x008 4(r)> 00019a7c ; <LVAR -0x004 4(r)> 00019a7c ; <LVAR -0x008 @ 4(r)> 00019a7c ; -------------------------------------------------------------------------------------- 00019a7c _IPC_GetBool() : Bool: 00019a7c 4e 56 ff be |NV | LINK.W A6,#0xffbe 00019a80 bf d5 | | CMPA.L (A5),A7 00019a82 62 06 |b | BHI 0x19a8a 00019a84 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019a88 4e 76 |Nv | TRAPV 00019a8a de fc 00 3a | : | ADDA.W #0x3a,A7 00019a8e 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00019a92 43 f9 00 01 c2 14 |C | LEA.L 0x1c214,A1 00019a98 72 01 |r | MOVEQ.L #0x01,D1 00019a9a 2f 11 |/ | MOVE.L (A1),-(A7) 00019a9c 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00019aa0 2f 08 |/ | MOVE.L A0,-(A7) 00019aa2 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00019aa6 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019aac de fc 00 0a | | ADDA.W #0xa,A7 00019ab0 50 91 |P | ADDQ.L #0x8,(A1) 00019ab2 4a ae ff f8 |J | TST.L (A6-0x8) 00019ab6 67 2e |g. | BEQ 0x19ae6 00019ab8 41 fa fc cc |A | LEA.L 0x19786,A0 00019abc 70 05 |p | MOVEQ.L #0x05,D0 00019abe 2f 20 |/ | MOVE.L -(A0),-(A7) 00019ac0 51 c8 ff fc |Q | DBF D0,0x19abe 00019ac4 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00019ac8 59 4f |YO | SUBQ.L #0x4,A7 00019aca 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00019ace 3f 01 |? | MOVE.W D1,-(A7) 00019ad0 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00019ad4 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019ada 50 4f |PO | ADDQ.L #0x8,A7 00019adc 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00019ae2 de fc 00 1e | | ADDA.W #0x1e,A7 00019ae6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019aea 42 10 |B | CLR.B (A0) 00019aec 20 2e ff fc | . | MOVE.L (A6-0x4),D0 00019af0 b0 81 | | CMP.L D1,D0 00019af2 66 02 |f | BNE 0x19af6 00019af4 52 10 |R | ADDQ.B #0x1,(A0) 00019af6 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00019afa 4e 5e |N^ | UNLK A6 00019afc 4e 75 |Nu | RTS 00019afe ; -------------------------------------------------------------------------------------- 00019afe ; IPC_GetString(VAR retval : String) 00019afe ; Stack: 00019afe ; A6+0x8 VAR retval : String 00019afe ; OMSI PASCAL Function 00019afe ; <LVAR 0x008 4(r)> 00019afe ; <LVAR -0x080 @> 00019afe ; <LVAR -0x084 @ 4(r)> 00019afe ; -------------------------------------------------------------------------------------- 00019afe _IPC_GetString(VAR retval : String): 00019afe 4e 56 ff 42 |NV B | LINK.W A6,#0xff42 00019b02 bf d5 | | CMPA.L (A5),A7 00019b04 62 06 |b | BHI 0x19b0c 00019b06 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019b0a 4e 76 |Nv | TRAPV 00019b0c de fc 00 3a | : | ADDA.W #0x3a,A7 00019b10 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00019b14 45 f9 00 01 c2 14 |E | LEA.L 0x1c214,A2 00019b1a 2f 12 |/ | MOVE.L (A2),-(A7) 00019b1c 41 ee ff 7c |A | | LEA.L (A6-0x84),A0 00019b20 2f 08 |/ | MOVE.L A0,-(A7) 00019b22 3f 3c 00 84 |?< | MOVE.W #0x84,-(A7) 00019b26 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019b2c de fc 00 0a | | ADDA.W #0xa,A7 00019b30 06 92 00 00 00 84 | | ADDI.L #0x00000084,(A2) 00019b36 20 2e ff 7c | . | | MOVE.L (A6-0x84),D0 00019b3a 0c 80 00 00 00 09 | | CMPI.L #0x00000009,D0 00019b40 67 30 |g0 | BEQ 0x19b72 00019b42 41 fa fc 42 |A B | LEA.L 0x19786,A0 00019b46 70 05 |p | MOVEQ.L #0x05,D0 00019b48 2f 20 |/ | MOVE.L -(A0),-(A7) 00019b4a 51 c8 ff fc |Q | DBF D0,0x19b48 00019b4e 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00019b52 59 4f |YO | SUBQ.L #0x4,A7 00019b54 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00019b58 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019b5c 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00019b60 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019b66 50 4f |PO | ADDQ.L #0x8,A7 00019b68 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00019b6e de fc 00 1e | | ADDA.W #0x1e,A7 00019b72 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019b76 48 50 |HP | PEA.L (A0) 00019b78 4e b9 00 01 0d 42 |N B | JSR _NewString(VAR a : String) 00019b7e 58 4f |XO | ADDQ.L #0x4,A7 00019b80 20 50 | P | MOVEA.L (A0),A0 00019b82 43 ee ff 80 |C | LEA.L (A6-0x80),A1 00019b86 70 7f |p | MOVEQ.L #0x7f,D0 00019b88 10 d9 | | MOVE.B (A1)+,(A0)+ 00019b8a 51 c8 ff fc |Q | DBF D0,0x19b88 00019b8e 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 00019b92 4e 5e |N^ | UNLK A6 00019b94 4e 75 |Nu | RTS 00019b96 ; -------------------------------------------------------------------------------------- 00019b96 ; IPC_GetLong() : Long 00019b96 ; Stack: 00019b96 ; A6+0x8 VAR RETURN : Long 00019b96 ; OMSI PASCAL Function 00019b96 ; <LVAR 0x008 4(r)> 00019b96 ; <LVAR -0x004 4(r)> 00019b96 ; <LVAR -0x008 @ 4(r)> 00019b96 ; -------------------------------------------------------------------------------------- 00019b96 _IPC_GetLong() : Long: 00019b96 4e 56 ff be |NV | LINK.W A6,#0xffbe 00019b9a bf d5 | | CMPA.L (A5),A7 00019b9c 62 06 |b | BHI 0x19ba4 00019b9e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019ba2 4e 76 |Nv | TRAPV 00019ba4 de fc 00 3a | : | ADDA.W #0x3a,A7 00019ba8 48 e7 c0 c0 |H | MOVEM.L A1+A0+D1+D0,-(A7) 00019bac 43 f9 00 01 c2 14 |C | LEA.L 0x1c214,A1 00019bb2 72 0a |r | MOVEQ.L #0x0a,D1 00019bb4 2f 11 |/ | MOVE.L (A1),-(A7) 00019bb6 41 ee ff f8 |A | LEA.L (A6-0x8),A0 00019bba 2f 08 |/ | MOVE.L A0,-(A7) 00019bbc 3f 3c 00 08 |?< | MOVE.W #0x8,-(A7) 00019bc0 4e b9 00 01 97 44 |N D | JSR _CopyBytes(src : Pointer; dst : Pointer; bytes : Word) 00019bc6 de c1 | | ADDA.W D1,A7 00019bc8 50 91 |P | ADDQ.L #0x8,(A1) 00019bca 20 2e ff f8 | . | MOVE.L (A6-0x8),D0 00019bce b0 81 | | CMP.L D1,D0 00019bd0 67 30 |g0 | BEQ 0x19c02 00019bd2 41 fa fb b2 |A | LEA.L 0x19786,A0 00019bd6 70 05 |p | MOVEQ.L #0x05,D0 00019bd8 2f 20 |/ | MOVE.L -(A0),-(A7) 00019bda 51 c8 ff fc |Q | DBF D0,0x19bd8 00019bde 1f 3c 00 05 | < | MOVE.B #0x05,-(A7) 00019be2 59 4f |YO | SUBQ.L #0x4,A7 00019be4 48 6f 00 06 |Ho | PEA.L (A7+0x6) 00019be8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019bec 3f 3c 00 18 |?< | MOVE.W #0x18,-(A7) 00019bf0 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019bf6 50 4f |PO | ADDQ.L #0x8,A7 00019bf8 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00019bfe de fc 00 1e | | ADDA.W #0x1e,A7 00019c02 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019c06 20 ae ff fc | | MOVE.L (A6-0x4),(A0) 00019c0a 4c df 03 03 |L | MOVEM.L (A7)+,D0+D1+A0+A1 00019c0e 4e 5e |N^ | UNLK A6 00019c10 4e 75 |Nu | RTS 00019c12 ; -------------------------------------------------------------------------------------- 00019c12 ; IPC_Init(void) 00019c12 ; Stack: 00019c12 ; OMSI PASCAL Function 00019c12 ; -------------------------------------------------------------------------------------- 00019c12 _IPC_Init(void): 00019c12 4e 56 ff fc |NV | LINK.W A6,#0xfffc 00019c16 bf d5 | | CMPA.L (A5),A7 00019c18 62 06 |b | BHI 0x19c20 00019c1a 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019c1e 4e 76 |Nv | TRAPV 00019c20 de fc 00 04 | | ADDA.W #0x4,A7 00019c24 23 fc 00 01 fc 00 00 01 |# | MOVE.L #0x1fc00,0x1c214 00019c2c c2 14 | | 00019c2e 4e 5e |N^ | UNLK A6 00019c30 4e 75 |Nu | RTS 00019c32 52 75 6e 6e |Runn | .TXT 'Runn' 00019c36 69 6e 67 20 |ing | .TXT 'ing ' 00019c3a 46 52 55 5f |FRU_ | .TXT 'FRU_' 00019c3e ; -------------------------------------------------------------------------------------- 00019c3e ; FSCALL_1053e 00019c3e ; OMSI PASCAL Function 00019c3e ; <LVAR 0x020 4(r)> 00019c3e ; <LVAR 0x01e 1(r)> 00019c3e ; <LVAR 0x01c 1(r)> 00019c3e ; <LVAR 0x018 4(r)> 00019c3e ; <LVAR 0x014 4(r)> 00019c3e ; <LVAR 0x010 4(r)> 00019c3e ; <LVAR 0x00c 4(r)> 00019c3e ; <LVAR 0x008 4(r)> 00019c3e ; <LVAR -0x004 @> 00019c3e ; -------------------------------------------------------------------------------------- 00019c3e _FSCALL_1053e: 00019c3e 4e 56 ff d0 |NV | LINK.W A6,#0xffd0 00019c42 bf d5 | | CMPA.L (A5),A7 00019c44 62 06 |b | BHI 0x19c4c 00019c46 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019c4a 4e 76 |Nv | TRAPV 00019c4c de fc 00 2c | , | ADDA.W #0x2c,A7 00019c50 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00019c54 43 f8 00 00 |C | LEA.L 0x0,A1 00019c58 70 0c |p | MOVEQ.L #0x0c,D0 00019c5a 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019c60 1f 2e 00 1e | . | MOVE.B (A6+0x1e),-(A7) 00019c64 4e b9 00 01 98 12 |N | JSR _IPC_PutBool(a : Bool) 00019c6a 1e ae 00 1c | | MOVE.B (A6+0x1c),(A7) 00019c6e 4e b9 00 01 98 12 |N | JSR _IPC_PutBool(a : Bool) 00019c74 54 4f |TO | ADDQ.L #0x2,A7 00019c76 4e b9 00 01 99 10 |N | JSR _IPC_PutEnd(void) 00019c7c 2f 3a ff bc |/: | MOVE.L 0x19c3a,-(A7) 00019c80 2f 3a ff b4 |/: | MOVE.L 0x19c36,-(A7) 00019c84 2f 3a ff ac |/: | MOVE.L 0x19c32,-(A7) 00019c88 51 4f |QO | SUBQ.L #0x8,A7 00019c8a 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00019c8e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019c92 3f 00 |? | MOVE.W D0,-(A7) 00019c94 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019c9a 2e ae 00 20 |. | MOVE.L (A6+0x20),(A7) 00019c9e 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00019ca4 58 4f |XO | ADDQ.L #0x4,A7 00019ca6 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00019cac 50 4f |PO | ADDQ.L #0x8,A7 00019cae 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00019cb4 de c0 | | ADDA.W D0,A7 00019cb6 2e ae 00 20 |. | MOVE.L (A6+0x20),(A7) 00019cba 48 78 00 01 |Hx | PEA.L 0x1 00019cbe 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00019cc2 48 6e ff fc |Hn | PEA.L (A6-0x4) 00019cc6 4e b9 00 01 47 50 |N GP | JSR _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00019ccc de fc 00 0e | | ADDA.W #0xe,A7 00019cd0 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019cd6 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0 00019cda 48 50 |HP | PEA.L (A0) 00019cdc 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019ce2 58 4f |XO | ADDQ.L #0x4,A7 00019ce4 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00019ce8 48 50 |HP | PEA.L (A0) 00019cea 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 00019cf0 58 4f |XO | ADDQ.L #0x4,A7 00019cf2 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00019cf6 48 50 |HP | PEA.L (A0) 00019cf8 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 00019cfe 58 4f |XO | ADDQ.L #0x4,A7 00019d00 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00019d04 48 50 |HP | PEA.L (A0) 00019d06 48 51 |HQ | PEA.L (A1) 00019d08 48 51 |HQ | PEA.L (A1) 00019d0a 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00019d10 de c0 | | ADDA.W D0,A7 00019d12 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019d16 48 50 |HP | PEA.L (A0) 00019d18 48 51 |HQ | PEA.L (A1) 00019d1a 48 78 00 07 |Hx | PEA.L 0x7 00019d1e 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00019d24 de c0 | | ADDA.W D0,A7 00019d26 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 00019d2c 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00019d30 4e 5e |N^ | UNLK A6 00019d32 4e 75 |Nu | RTS 00019d34 ; -------------------------------------------------------------------------------------- 00019d34 ; IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool) 00019d34 ; Stack: 00019d34 ; A6+0xc VAR a : Bool 00019d34 ; A6+0x8 VAR b : Bool 00019d34 ; OMSI PASCAL Function 00019d34 ; <LVAR 0x00c 4(r)> 00019d34 ; <LVAR 0x008 4(r)> 00019d34 ; -------------------------------------------------------------------------------------- 00019d34 _IPC_InitGetTwoBools(VAR a : Bool; VAR b : Bool): 00019d34 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 00019d38 bf d5 | | CMPA.L (A5),A7 00019d3a 62 06 |b | BHI 0x19d42 00019d3c 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019d40 4e 76 |Nv | TRAPV 00019d42 de fc 00 0c | | ADDA.W #0xc,A7 00019d46 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00019d4a 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019d50 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00019d54 48 50 |HP | PEA.L (A0) 00019d56 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019d5c 58 4f |XO | ADDQ.L #0x4,A7 00019d5e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019d62 48 50 |HP | PEA.L (A0) 00019d64 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019d6a 58 4f |XO | ADDQ.L #0x4,A7 00019d6c 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 00019d72 4c df 01 00 |L | MOVEM.L (A7)+,A0 00019d76 4e 5e |N^ | UNLK A6 00019d78 4e 75 |Nu | RTS 00019d7a ; -------------------------------------------------------------------------------------- 00019d7a ; ?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long) 00019d7a ; Stack: 00019d7a ; A6+0x1a a : Bool 00019d7a ; A6+0x16 b : String 00019d7a ; A6+0x12 c : String 00019d7a ; A6+0x10 d : Bool 00019d7a ; A6+0xc e : Long 00019d7a ; A6+0x8 f : Long 00019d7a ; OMSI PASCAL Function 00019d7a ; <LVAR 0x01a 1(r)> 00019d7a ; <LVAR 0x016 4(r)> 00019d7a ; <LVAR 0x012 4(r)> 00019d7a ; <LVAR 0x010 1(r)> 00019d7a ; <LVAR 0x00c 4(r)> 00019d7a ; <LVAR 0x008 4(r)> 00019d7a ; -------------------------------------------------------------------------------------- 00019d7a _?IPC_Puts(a : Bool; b : String; c : String; d: Bool; e : Long; f : Long): 00019d7a 4e 56 ff e4 |NV | LINK.W A6,#0xffe4 00019d7e bf d5 | | CMPA.L (A5),A7 00019d80 62 06 |b | BHI 0x19d88 00019d82 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019d86 4e 76 |Nv | TRAPV 00019d88 de fc 00 1c | | ADDA.W #0x1c,A7 00019d8c 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00019d90 41 f8 00 00 |A | LEA.L 0x0,A0 00019d94 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019d9a 1f 2e 00 1a | . | MOVE.B (A6+0x1a),-(A7) 00019d9e 4e b9 00 01 98 12 |N | JSR _IPC_PutBool(a : Bool) 00019da4 54 4f |TO | ADDQ.L #0x2,A7 00019da6 2f 2e 00 16 |/. | MOVE.L (A6+0x16),-(A7) 00019daa 4e b9 00 01 98 66 |N f | JSR _IPC_PutString(a : String) 00019db0 2e ae 00 12 |. | MOVE.L (A6+0x12),(A7) 00019db4 4e b9 00 01 98 66 |N f | JSR _IPC_PutString(a : String) 00019dba 54 4f |TO | ADDQ.L #0x2,A7 00019dbc 1e ae 00 10 | | MOVE.B (A6+0x10),(A7) 00019dc0 48 57 |HW | PEA.L (A7) 00019dc2 48 50 |HP | PEA.L (A0) 00019dc4 48 50 |HP | PEA.L (A0) 00019dc6 4e b9 00 01 97 96 |N | JSR _IPC_PutVar(src : Pointer; length : Long ; type : Long) 00019dcc de fc 00 0a | | ADDA.W #0xa,A7 00019dd0 2e ae 00 0c |. | MOVE.L (A6+0xc),(A7) 00019dd4 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 00019dd8 48 57 |HW | PEA.L (A7) 00019dda 48 50 |HP | PEA.L (A0) 00019ddc 48 78 00 07 |Hx | PEA.L 0x7 00019de0 4e b9 00 01 97 96 |N | JSR _IPC_PutVar(src : Pointer; length : Long ; type : Long) 00019de6 de fc 00 14 | | ADDA.W #0x14,A7 00019dea 4e b9 00 01 99 10 |N | JSR _IPC_PutEnd(void) 00019df0 42 27 |B' | CLR.B -(A7) 00019df2 48 78 00 01 |Hx | PEA.L 0x1 00019df6 4e b9 00 01 4e 0a |N N | JSR _PopProgram(status : Byte; msg : String) 00019dfc 5c 4f |\O | ADDQ.L #0x6,A7 00019dfe 4c df 01 00 |L | MOVEM.L (A7)+,A0 00019e02 4e 5e |N^ | UNLK A6 00019e04 4e 75 |Nu | RTS 00019e06 ; -------------------------------------------------------------------------------------- 00019e06 ; ?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B) 00019e06 ; Stack: 00019e06 ; A6+0x18 VAR a : L 00019e06 ; A6+0x14 VAR b : W 00019e06 ; A6+0x10 VAR c : L 00019e06 ; A6+0xc VAR d : L 00019e06 ; A6+0x8 VAR e : B 00019e06 ; OMSI PASCAL Function 00019e06 ; <LVAR 0x024 1(r)> 00019e06 ; <LVAR 0x020 4(r)> 00019e06 ; <LVAR 0x01e 1(r)> 00019e06 ; <LVAR 0x01c 1(r)> 00019e06 ; <LVAR 0x018 4(r)> 00019e06 ; <LVAR 0x014 4(r)> 00019e06 ; <LVAR 0x010 4(r)> 00019e06 ; <LVAR 0x00c 4(r)> 00019e06 ; <LVAR 0x008 4(r)> 00019e06 ; <LVAR -0x002 @> 00019e06 ; -------------------------------------------------------------------------------------- 00019e06 _?ExecFRU(VAR a : L; VAR b : W; VAR c: L; VAR d : L; VAR e: B): 00019e06 4e 56 ff d2 |NV | LINK.W A6,#0xffd2 00019e0a bf d5 | | CMPA.L (A5),A7 00019e0c 62 06 |b | BHI 0x19e14 00019e0e 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019e12 4e 76 |Nv | TRAPV 00019e14 de fc 00 2c | , | ADDA.W #0x2c,A7 00019e18 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 00019e1c 43 f8 00 00 |C | LEA.L 0x0,A1 00019e20 70 0c |p | MOVEQ.L #0x0c,D0 00019e22 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019e28 1f 2e 00 24 | . $ | MOVE.B (A6+0x24),-(A7) 00019e2c 48 57 |HW | PEA.L (A7) 00019e2e 48 51 |HQ | PEA.L (A1) 00019e30 48 51 |HQ | PEA.L (A1) 00019e32 4e b9 00 01 97 96 |N | JSR _IPC_PutVar(src : Pointer; length : Long ; type : Long) 00019e38 de c0 | | ADDA.W D0,A7 00019e3a 1e ae 00 1e | | MOVE.B (A6+0x1e),(A7) 00019e3e 4e b9 00 01 98 12 |N | JSR _IPC_PutBool(a : Bool) 00019e44 1e ae 00 1c | | MOVE.B (A6+0x1c),(A7) 00019e48 4e b9 00 01 98 12 |N | JSR _IPC_PutBool(a : Bool) 00019e4e 54 4f |TO | ADDQ.L #0x2,A7 00019e50 4e b9 00 01 99 10 |N | JSR _IPC_PutEnd(void) 00019e56 2f 3a fd e2 |/: | MOVE.L 0x19c3a,-(A7) 00019e5a 2f 3a fd da |/: | MOVE.L 0x19c36,-(A7) 00019e5e 2f 3a fd d2 |/: | MOVE.L 0x19c32,-(A7) 00019e62 51 4f |QO | SUBQ.L #0x8,A7 00019e64 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00019e68 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019e6c 3f 00 |? | MOVE.W D0,-(A7) 00019e6e 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019e74 2e ae 00 20 |. | MOVE.L (A6+0x20),(A7) 00019e78 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00019e7e 58 4f |XO | ADDQ.L #0x4,A7 00019e80 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00019e86 50 4f |PO | ADDQ.L #0x8,A7 00019e88 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00019e8e de c0 | | ADDA.W D0,A7 00019e90 2e ae 00 20 |. | MOVE.L (A6+0x20),(A7) 00019e94 48 78 00 01 |Hx | PEA.L 0x1 00019e98 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 00019e9c 48 6e ff fe |Hn | PEA.L (A6-0x2) 00019ea0 4e b9 00 01 47 50 |N GP | JSR _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 00019ea6 de fc 00 0e | | ADDA.W #0xe,A7 00019eaa 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019eb0 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0 00019eb4 48 50 |HP | PEA.L (A0) 00019eb6 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019ebc 58 4f |XO | ADDQ.L #0x4,A7 00019ebe 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 00019ec2 48 50 |HP | PEA.L (A0) 00019ec4 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 00019eca 58 4f |XO | ADDQ.L #0x4,A7 00019ecc 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00019ed0 48 50 |HP | PEA.L (A0) 00019ed2 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 00019ed8 58 4f |XO | ADDQ.L #0x4,A7 00019eda 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00019ede 48 50 |HP | PEA.L (A0) 00019ee0 48 51 |HQ | PEA.L (A1) 00019ee2 48 51 |HQ | PEA.L (A1) 00019ee4 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00019eea de c0 | | ADDA.W D0,A7 00019eec 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019ef0 48 50 |HP | PEA.L (A0) 00019ef2 48 51 |HQ | PEA.L (A1) 00019ef4 48 78 00 07 |Hx | PEA.L 0x7 00019ef8 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00019efe de c0 | | ADDA.W D0,A7 00019f00 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 00019f06 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 00019f0a 4e 5e |N^ | UNLK A6 00019f0c 4e 75 |Nu | RTS 00019f0e ; -------------------------------------------------------------------------------------- 00019f0e ; ?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool) 00019f0e ; Stack: 00019f0e ; A6+0x10 a : Pointer 00019f0e ; A6+0xc VAR b : Bool 00019f0e ; A6+0x8 VAR c : Bool 00019f0e ; OMSI PASCAL Function 00019f0e ; <LVAR 0x010 4(r)> 00019f0e ; <LVAR 0x00c 4(r)> 00019f0e ; <LVAR 0x008 4(r)> 00019f0e ; -------------------------------------------------------------------------------------- 00019f0e _?IPC_GetStd(MOD a : Pointer; VAR b : Bool ; VAR c : Bool): 00019f0e 4e 56 ff ec |NV | LINK.W A6,#0xffec 00019f12 bf d5 | | CMPA.L (A5),A7 00019f14 62 06 |b | BHI 0x19f1c 00019f16 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019f1a 4e 76 |Nv | TRAPV 00019f1c de fc 00 14 | | ADDA.W #0x14,A7 00019f20 48 e7 00 80 |H | MOVEM.L A0,-(A7) 00019f24 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019f2a 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 00019f2e 48 50 |HP | PEA.L (A0) 00019f30 48 78 00 00 |Hx | PEA.L 0x0 00019f34 48 78 00 00 |Hx | PEA.L 0x0 00019f38 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 00019f3e de fc 00 0c | | ADDA.W #0xc,A7 00019f42 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 00019f46 48 50 |HP | PEA.L (A0) 00019f48 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019f4e 58 4f |XO | ADDQ.L #0x4,A7 00019f50 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 00019f54 48 50 |HP | PEA.L (A0) 00019f56 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 00019f5c 58 4f |XO | ADDQ.L #0x4,A7 00019f5e 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 00019f64 4c df 01 00 |L | MOVEM.L (A7)+,A0 00019f68 4e 5e |N^ | UNLK A6 00019f6a 4e 75 |Nu | RTS 00019f6c ; -------------------------------------------------------------------------------------- 00019f6c ; FSCALL_1055c 00019f6c ; OMSI PASCAL Function 00019f6c ; <LVAR 0x028 1(r)> 00019f6c ; <LVAR 0x024 4(r)> 00019f6c ; <LVAR 0x022 1(r)> 00019f6c ; <LVAR 0x020 1(r)> 00019f6c ; <LVAR 0x01e 1(r)> 00019f6c ; <LVAR 0x01c 1(r)> 00019f6c ; <LVAR 0x018 4(r)> 00019f6c ; <LVAR 0x014 4(r)> 00019f6c ; <LVAR 0x010 4(r)> 00019f6c ; <LVAR 0x00c 4(r)> 00019f6c ; <LVAR 0x008 4(r)> 00019f6c ; <LVAR -0x002 @> 00019f6c ; -------------------------------------------------------------------------------------- 00019f6c _FSCALL_1055c: 00019f6c 4e 56 ff ce |NV | LINK.W A6,#0xffce 00019f70 bf d5 | | CMPA.L (A5),A7 00019f72 62 06 |b | BHI 0x19f7a 00019f74 44 fc 00 02 |D | MOVE.W #0x2,CCR 00019f78 4e 76 |Nv | TRAPV 00019f7a de fc 00 30 | 0 | ADDA.W #0x30,A7 00019f7e 48 e7 80 e0 |H | MOVEM.L A2+A1+A0+D0,-(A7) 00019f82 43 f8 00 00 |C | LEA.L 0x0,A1 00019f86 45 f9 00 01 98 12 |E | LEA.L _IPC_PutBool(a : Bool),A2 00019f8c 70 0c |p | MOVEQ.L #0x0c,D0 00019f8e 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 00019f94 1f 2e 00 28 | . ( | MOVE.B (A6+0x28),-(A7) 00019f98 48 57 |HW | PEA.L (A7) 00019f9a 48 51 |HQ | PEA.L (A1) 00019f9c 48 51 |HQ | PEA.L (A1) 00019f9e 4e b9 00 01 97 96 |N | JSR _IPC_PutVar(src : Pointer; length : Long ; type : Long) 00019fa4 de c0 | | ADDA.W D0,A7 00019fa6 1e ae 00 22 | " | MOVE.B (A6+0x22),(A7) 00019faa 4e 92 |N | JSR (A2) 00019fac 1e ae 00 20 | | MOVE.B (A6+0x20),(A7) 00019fb0 4e 92 |N | JSR (A2) 00019fb2 1e ae 00 1e | | MOVE.B (A6+0x1e),(A7) 00019fb6 4e 92 |N | JSR (A2) 00019fb8 1e ae 00 1c | | MOVE.B (A6+0x1c),(A7) 00019fbc 4e 92 |N | JSR (A2) 00019fbe 54 4f |TO | ADDQ.L #0x2,A7 00019fc0 4e b9 00 01 99 10 |N | JSR _IPC_PutEnd(void) 00019fc6 2f 3a fc 72 |/: r | MOVE.L 0x19c3a,-(A7) 00019fca 2f 3a fc 6a |/: j | MOVE.L 0x19c36,-(A7) 00019fce 2f 3a fc 62 |/: b | MOVE.L 0x19c32,-(A7) 00019fd2 51 4f |QO | SUBQ.L #0x8,A7 00019fd4 48 6f 00 08 |Ho | PEA.L (A7+0x8) 00019fd8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 00019fdc 3f 00 |? | MOVE.W D0,-(A7) 00019fde 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 00019fe4 2e ae 00 24 |. $ | MOVE.L (A6+0x24),(A7) 00019fe8 4e b9 00 01 0e f2 |N | JSR _StringDup(a : String) : String 00019fee 58 4f |XO | ADDQ.L #0x4,A7 00019ff0 4e b9 00 01 0f 34 |N 4 | JSR _StringCat2(a, b : String) : String 00019ff6 50 4f |PO | ADDQ.L #0x8,A7 00019ff8 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 00019ffe de c0 | | ADDA.W D0,A7 0001a000 2e ae 00 24 |. $ | MOVE.L (A6+0x24),(A7) 0001a004 48 78 00 01 |Hx | PEA.L 0x1 0001a008 1f 3c 00 02 | < | MOVE.B #0x02,-(A7) 0001a00c 48 6e ff fe |Hn | PEA.L (A6-0x2) 0001a010 4e b9 00 01 47 50 |N GP | JSR _PushProgram(a : String; b : String; MOD c : B; VAR d : Bool) 0001a016 de fc 00 0e | | ADDA.W #0xe,A7 0001a01a 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 0001a020 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0 0001a024 48 50 |HP | PEA.L (A0) 0001a026 4e b9 00 01 9a 7c |N | | JSR _IPC_GetBool() : Bool 0001a02c 58 4f |XO | ADDQ.L #0x4,A7 0001a02e 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 0001a032 48 50 |HP | PEA.L (A0) 0001a034 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 0001a03a 58 4f |XO | ADDQ.L #0x4,A7 0001a03c 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0001a040 48 50 |HP | PEA.L (A0) 0001a042 4e b9 00 01 9a fe |N | JSR _IPC_GetString(VAR retval : String) 0001a048 58 4f |XO | ADDQ.L #0x4,A7 0001a04a 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001a04e 48 50 |HP | PEA.L (A0) 0001a050 48 51 |HQ | PEA.L (A1) 0001a052 48 51 |HQ | PEA.L (A1) 0001a054 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 0001a05a de c0 | | ADDA.W D0,A7 0001a05c 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a060 48 50 |HP | PEA.L (A0) 0001a062 48 51 |HQ | PEA.L (A1) 0001a064 48 78 00 07 |Hx | PEA.L 0x7 0001a068 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 0001a06e de c0 | | ADDA.W D0,A7 0001a070 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 0001a076 4c df 07 01 |L | MOVEM.L (A7)+,D0+A0+A1+A2 0001a07a 4e 5e |N^ | UNLK A6 0001a07c 4e 75 |Nu | RTS 0001a07e ; -------------------------------------------------------------------------------------- 0001a07e ; ?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool) 0001a07e ; Stack: 0001a07e ; A6+0x18 VAR a : Pointer 0001a07e ; A6+0x14 VAR b : Bool 0001a07e ; A6+0x10 VAR c : Bool 0001a07e ; A6+0xc VAR d : Bool 0001a07e ; A6+0x8 VAR e : Bool 0001a07e ; OMSI PASCAL Function 0001a07e ; <LVAR 0x018 4(r)> 0001a07e ; <LVAR 0x014 4(r)> 0001a07e ; <LVAR 0x010 4(r)> 0001a07e ; <LVAR 0x00c 4(r)> 0001a07e ; <LVAR 0x008 4(r)> 0001a07e ; -------------------------------------------------------------------------------------- 0001a07e _?IPC_GetVar4xBool(VAR a : Pointer; VAR b : Bool ; VAR c : Bool; VAR d: Bool; VAR e: Bool): 0001a07e 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 0001a082 bf d5 | | CMPA.L (A5),A7 0001a084 62 06 |b | BHI 0x1a08c 0001a086 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a08a 4e 76 |Nv | TRAPV 0001a08c de fc 00 18 | | ADDA.W #0x18,A7 0001a090 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 0001a094 43 f9 00 01 9a 7c |C | | LEA.L _IPC_GetBool() : Bool,A1 0001a09a 4e b9 00 01 9c 12 |N | JSR _IPC_Init(void) 0001a0a0 20 6e 00 18 | n | MOVEA.L (A6+0x18),A0 0001a0a4 48 50 |HP | PEA.L (A0) 0001a0a6 48 78 00 00 |Hx | PEA.L 0x0 0001a0aa 48 78 00 00 |Hx | PEA.L 0x0 0001a0ae 4e b9 00 01 99 cc |N | JSR _IPC_GetVar(MOD dst : Pointer; length : Long ; type : Long) 0001a0b4 de fc 00 0c | | ADDA.W #0xc,A7 0001a0b8 20 6e 00 14 | n | MOVEA.L (A6+0x14),A0 0001a0bc 48 50 |HP | PEA.L (A0) 0001a0be 4e 91 |N | JSR (A1) 0001a0c0 58 4f |XO | ADDQ.L #0x4,A7 0001a0c2 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0001a0c6 48 50 |HP | PEA.L (A0) 0001a0c8 4e 91 |N | JSR (A1) 0001a0ca 58 4f |XO | ADDQ.L #0x4,A7 0001a0cc 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001a0d0 48 50 |HP | PEA.L (A0) 0001a0d2 4e 91 |N | JSR (A1) 0001a0d4 58 4f |XO | ADDQ.L #0x4,A7 0001a0d6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a0da 48 50 |HP | PEA.L (A0) 0001a0dc 4e 91 |N | JSR (A1) 0001a0de 58 4f |XO | ADDQ.L #0x4,A7 0001a0e0 4e b9 00 01 99 54 |N T | JSR _IPC_GetEnd(void) 0001a0e6 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 0001a0ea 4e 5e |N^ | UNLK A6 0001a0ec 4e 75 |Nu | RTS 0001a0ee 88 00 | | .XXX[0x2] 0001a0f0 00 10 14 40 00 0a 14 31 | @ 1| .XXX[0x18] 0001a0f8 00 0a 88 12 00 14 81 00 | | 0001a100 00 0a 22 11 30 0a 21 11 | " 0 ! | 0001a108 00 06 | | .XXX[0x2] 0001a10a ; -------------------------------------------------------------------------------------- 0001a10a ; Run_Experiment() 0001a10a ; -------------------------------------------------------------------------------------- 0001a10a _Run_Experiment(): 0001a10a 48 e7 f0 e0 |H | MOVEM.L A2+A1+A0+D3+D2+D1+D0,-(A7) 0001a10e 41 ef 00 1c |A | LEA.L (A7+0x1c),A0 0001a112 22 50 |"P | MOVEA.L (A0),A1 0001a114 d0 d9 | | ADDA.W (A1)+,A0 0001a116 59 8f |Y | SUBQ.L #0x4,A7 0001a118 24 4f |$O | MOVEA.L A7,A2 0001a11a 42 80 |B | CLR.L D0 0001a11c 10 19 | | MOVE.B (A1)+,D0 0001a11e 59 8f |Y | SUBQ.L #0x4,A7 0001a120 2f 09 |/ | MOVE.L A1,-(A7) 0001a122 d3 c0 | | ADDA.L D0,A1 0001a124 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001a128 3f 00 |? | MOVE.W D0,-(A7) 0001a12a 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a130 50 4f |PO | ADDQ.L #0x8,A7 0001a132 2f 0a |/ | MOVE.L A2,-(A7) 0001a134 4e b9 00 01 86 5e |N ^ | JSR _ExpLoad(a : String; b: Pointer) 0001a13a 50 4f |PO | ADDQ.L #0x8,A7 0001a13c 1f 19 | | MOVE.B (A1)+,-(A7) 0001a13e 1f 19 | | MOVE.B (A1)+,-(A7) 0001a140 6a 04 |j | BPL 0x1a146 0001a142 55 88 |U | SUBQ.L #0x2,A0 0001a144 1e 90 | | MOVE.B (A0),(A7) 0001a146 2f 12 |/ | MOVE.L (A2),-(A7) 0001a148 42 82 |B | CLR.L D2 0001a14a 42 81 |B | CLR.L D1 0001a14c 12 19 | | MOVE.B (A1)+,D1 0001a14e 10 19 | | MOVE.B (A1)+,D0 0001a150 67 60 |g` | BEQ 0x1a1b2 0001a152 14 19 | | MOVE.B (A1)+,D2 0001a154 0c 02 00 08 | | CMPI.B #0x08,D2 0001a158 6d 3a |m: | BLT 0x1a194 0001a15a 67 2c |g, | BEQ 0x1a188 0001a15c 26 3b 25 20 ff 6c |&;% l | MOVE.L (D2.W*4+#0x1a0ca),D3 ; LEW=2520 0001a162 14 03 | | MOVE.B D3,D2 0001a164 91 c2 | | SUBA.L D2,A0 0001a166 2f 08 |/ | MOVE.L A0,-(A7) 0001a168 42 a7 |B | CLR.L -(A7) 0001a16a 42 03 |B | CLR.B D3 0001a16c e9 9b | | ROL.L #0x4,D3 0001a16e 14 03 | | MOVE.B D3,D2 0001a170 67 12 |g | BEQ 0x1a184 0001a172 2f 02 |/ | MOVE.L D2,-(A7) 0001a174 53 97 |S | SUBQ.L #0x1,(A7) 0001a176 4e b9 00 01 8b 1a |N | JSR _ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 0001a17c 58 8f |X | ADDQ.L #0x4,A7 0001a17e d5 af 00 04 | | ADD.L D2,(A7+0x4) 0001a182 60 e6 |` | BRA 0x1a16a 0001a184 50 8f |P | ADDQ.L #0x8,A7 0001a186 60 26 |`& | BRA 0x1a1ae 0001a188 3f 20 |? | MOVE.W -(A0),-(A7) 0001a18a 4e b9 00 01 8b 78 |N x | JSR _ExpInputFlag(exp : Pointer; val : Word) 0001a190 54 8f |T | ADDQ.L #0x2,A7 0001a192 60 1a |` | BRA 0x1a1ae 0001a194 26 02 |& | MOVE.L D2,D3 0001a196 54 82 |T | ADDQ.L #0x2,D2 0001a198 02 42 ff fe | B | ANDI.W #0xfffe,D2 0001a19c 91 c2 | | SUBA.L D2,A0 0001a19e 2f 08 |/ | MOVE.L A0,-(A7) 0001a1a0 42 a7 |B | CLR.L -(A7) 0001a1a2 2f 03 |/ | MOVE.L D3,-(A7) 0001a1a4 4e b9 00 01 8b 1a |N | JSR _ExpInputParam(exp : Pointer; ptr : Pointer; len : L) 0001a1aa de fc 00 0c | | ADDA.W #0xc,A7 0001a1ae 53 80 |S | SUBQ.L #0x1,D0 0001a1b0 6e 9e |n | BGT 0x1a150 0001a1b2 4e b9 00 01 92 70 |N p | JSR _ExpRun(a: Bool; adr: Byte; b: Pointer) 0001a1b8 4a 81 |J | TST.L D1 0001a1ba 67 56 |gV | BEQ 0x1a212 0001a1bc 14 19 | | MOVE.B (A1)+,D2 0001a1be 0c 02 00 08 | | CMPI.B #0x08,D2 0001a1c2 6d 3a |m: | BLT 0x1a1fe 0001a1c4 67 2c |g, | BEQ 0x1a1f2 0001a1c6 26 3b 25 20 ff 02 |&;% | MOVE.L (D2.W*4+#0x1a0ca),D3 ; LEW=2520 0001a1cc 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a1ce 42 a7 |B | CLR.L -(A7) 0001a1d0 42 03 |B | CLR.B D3 0001a1d2 e9 9b | | ROL.L #0x4,D3 0001a1d4 14 03 | | MOVE.B D3,D2 0001a1d6 67 16 |g | BEQ 0x1a1ee 0001a1d8 20 02 | | MOVE.L D2,D0 0001a1da 53 82 |S | SUBQ.L #0x1,D2 0001a1dc 2f 02 |/ | MOVE.L D2,-(A7) 0001a1de 4e b9 00 01 8b e6 |N | JSR _ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 0001a1e4 de fc 00 04 | | ADDA.W #0x4,A7 0001a1e8 d1 af 00 04 | | ADD.L D0,(A7+0x4) 0001a1ec 60 e2 |` | BRA 0x1a1d0 0001a1ee 50 8f |P | ADDQ.L #0x8,A7 0001a1f0 60 1c |` | BRA 0x1a20e 0001a1f2 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a1f4 4e b9 00 01 8c 84 |N | JSR _ExpOutputFlag(exp : Pointer; VAR status : Bool) 0001a1fa 58 8f |X | ADDQ.L #0x4,A7 0001a1fc 60 10 |` | BRA 0x1a20e 0001a1fe 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a200 42 a7 |B | CLR.L -(A7) 0001a202 2f 02 |/ | MOVE.L D2,-(A7) 0001a204 4e b9 00 01 8b e6 |N | JSR _ExpOutputParam(exp : Pointer; b : Pointer; c : L; d : L) 0001a20a de fc 00 0c | | ADDA.W #0xc,A7 0001a20e 53 81 |S | SUBQ.L #0x1,D1 0001a210 6e a8 |n | BGT 0x1a1ba 0001a212 50 8f |P | ADDQ.L #0x8,A7 0001a214 2f 0a |/ | MOVE.L A2,-(A7) 0001a216 4e b9 00 01 8e de |N | JSR _ExpClose(exp : Pointer) 0001a21c 50 8f |P | ADDQ.L #0x8,A7 0001a21e 4c df 07 0f |L | MOVEM.L (A7)+,D0+D1+D2+D3+A0+A1+A2 0001a222 58 8f |X | ADDQ.L #0x4,A7 0001a224 4e 75 |Nu | RTS 0001a226 49 6e 63 6f 72 72 65 63 |Incorrec| .TXT 'Incorrect configuration version ' 0001a246 50 72 6f 67 72 61 6d 20 |Program | .TXT 'Program expects obsolete configuration version' 0001a274 48 41 52 44 57 41 52 45 |HARDWARE| .TXT 'HARDWARE.M200_CONFIG' 0001a288 48 41 52 44 57 41 52 45 |HARDWARE| .TXT 'HARDWARE.M200_CONFIG' 0001a29c 41 44 41 5f |ADA_ | .XXX[0x4] 0001a2a0 42 41 53 45 20 20 20 20 |BASE | .XXX[0x188] 0001a2a8 20 20 20 20 20 20 20 20 | | 0001a2b0 4d 41 43 48 49 4e 45 5f |MACHINE_| 0001a2b8 49 4e 54 45 52 46 41 43 |INTERFAC| 0001a2c0 45 20 20 20 4b 45 52 4e |E KERN| 0001a2c8 45 4c 5f 44 45 42 55 47 |EL_DEBUG| 0001a2d0 47 45 52 5f 49 4f 20 20 |GER_IO | 0001a2d8 4b 45 52 4e 45 4c 5f 44 |KERNEL_D| 0001a2e0 45 42 55 47 47 45 52 20 |EBUGGER | 0001a2e8 20 20 20 20 4b 45 52 4e | KERN| 0001a2f0 45 4c 20 20 20 20 20 20 |EL | 0001a2f8 20 20 20 20 20 20 20 20 | | 0001a300 45 4e 56 49 52 4f 4e 4d |ENVIRONM| 0001a308 45 4e 54 5f 44 45 42 55 |ENT_DEBU| 0001a310 47 47 45 52 41 42 53 54 |GGERABST| 0001a318 52 41 43 54 5f 54 59 50 |RACT_TYP| 0001a320 45 53 20 20 20 20 20 20 |ES | 0001a328 4d 49 53 43 45 4c 4c 41 |MISCELLA| 0001a330 4e 45 4f 55 53 20 20 20 |NEOUS | 0001a338 20 20 20 20 4f 53 5f 55 | OS_U| 0001a340 54 49 4c 49 54 49 45 53 |TILITIES| 0001a348 20 20 20 20 20 20 20 20 | | 0001a350 45 4c 41 42 4f 52 41 54 |ELABORAT| 0001a358 4f 52 5f 44 41 54 41 42 |OR_DATAB| 0001a360 41 53 45 20 41 44 41 5f |ASE ADA_| 0001a368 42 41 53 45 20 20 20 20 |BASE | 0001a370 20 20 20 20 20 20 20 20 | | 0001a378 4d 41 43 48 49 4e 45 5f |MACHINE_| 0001a380 49 4e 54 45 52 46 41 43 |INTERFAC| 0001a388 45 20 20 20 4b 45 52 4e |E KERN| 0001a390 45 4c 5f 44 45 42 55 47 |EL_DEBUG| 0001a398 47 45 52 5f 49 4f 20 20 |GER_IO | 0001a3a0 4b 45 52 4e 45 4c 5f 44 |KERNEL_D| 0001a3a8 45 42 55 47 47 45 52 20 |EBUGGER | 0001a3b0 20 20 20 20 4b 45 52 4e | KERN| 0001a3b8 45 4c 20 20 20 20 20 20 |EL | 0001a3c0 20 20 20 20 20 20 20 20 | | 0001a3c8 45 4e 56 49 52 4f 4e 4d |ENVIRONM| 0001a3d0 45 4e 54 5f 44 45 42 55 |ENT_DEBU| 0001a3d8 47 47 45 52 41 42 53 54 |GGERABST| 0001a3e0 52 41 43 54 5f 54 59 50 |RACT_TYP| 0001a3e8 45 53 20 20 20 20 20 20 |ES | 0001a3f0 4d 49 53 43 45 4c 4c 41 |MISCELLA| 0001a3f8 4e 45 4f 55 53 20 20 20 |NEOUS | 0001a400 20 20 20 20 4f 53 5f 55 | OS_U| 0001a408 54 49 4c 49 54 49 45 53 |TILITIES| 0001a410 20 20 20 20 20 20 20 20 | | 0001a418 45 4c 41 42 4f 52 41 54 |ELABORAT| 0001a420 4f 52 5f 44 41 54 41 42 |OR_DATAB| 0001a428 41 53 45 20 |ASE | .XXX[0x4] 0001a42c ; -------------------------------------------------------------------------------------- 0001a42c ; OMSI PASCAL Function 0001a42c ; <LVAR 0x00c 4(rw)> 0001a42c ; <LVAR 0x008 4(r)> 0001a42c ; -------------------------------------------------------------------------------------- 0001a42c 4e 56 ff d8 |NV | LINK.W A6,#0xffd8 0001a430 bf d5 | | CMPA.L (A5),A7 0001a432 62 06 |b | BHI 0x1a43a 0001a434 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a438 4e 76 |Nv | TRAPV 0001a43a de fc 00 1c | | ADDA.W #0x1c,A7 0001a43e 48 e7 83 08 |H | MOVEM.L A4+D7+D6+D0,-(A7) 0001a442 2f 2e 00 08 |/. | MOVE.L (A6+0x8),-(A7) 0001a446 7e 01 |~ | MOVEQ.L #0x01,D7 0001a448 be 97 | | CMP.L (A7),D7 0001a44a 6e 1e |n | BGT 0x1a46a 0001a44c 28 6e 00 0c |(n | MOVEA.L (A6+0xc),A4 0001a450 42 80 |B | CLR.L D0 0001a452 10 14 | | MOVE.B (A4),D0 0001a454 3c 00 |< | MOVE.W D0,D6 0001a456 18 ac 00 01 | | MOVE.B (A4+0x1),(A4) 0001a45a 4d bc 00 ff |M | CHK.W #0xff,D6 0001a45e 19 46 00 01 | F | MOVE.B D6,(A4+0x1) 0001a462 54 ae 00 0c |T | ADDQ.L #0x2,(A6+0xc) 0001a466 52 87 |R | ADDQ.L #0x1,D7 0001a468 68 de |h | BVC 0x1a448 0001a46a 58 4f |XO | ADDQ.L #0x4,A7 0001a46c 4c df 10 c1 |L | MOVEM.L (A7)+,D0+D6+D7+A4 0001a470 4e 5e |N^ | UNLK A6 0001a472 4e 75 |Nu | RTS 0001a474 ; -------------------------------------------------------------------------------------- 0001a474 ; OMSI PASCAL Function 0001a474 ; <LVAR 0x008 4(r)> 0001a474 ; -------------------------------------------------------------------------------------- 0001a474 4e 56 ff dc |NV | LINK.W A6,#0xffdc 0001a478 bf d5 | | CMPA.L (A5),A7 0001a47a 62 06 |b | BHI 0x1a482 0001a47c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a480 4e 76 |Nv | TRAPV 0001a482 de fc 00 20 | | ADDA.W #0x20,A7 0001a486 48 e7 03 c0 |H | MOVEM.L A1+A0+D7+D6,-(A7) 0001a48a 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a48e 3e 10 |> | MOVE.W (A0),D7 0001a490 3c 28 00 28 |<( ( | MOVE.W (A0+0x28),D6 0001a494 22 48 |"H | MOVEA.L A0,A1 0001a496 2f 09 |/ | MOVE.L A1,-(A7) 0001a498 48 78 00 c9 |Hx | PEA.L 0xc9 0001a49c 4e ba ff 8e |N | JSR 0x1a42c 0001a4a0 50 4f |PO | ADDQ.L #0x8,A7 0001a4a2 30 87 |0 | MOVE.W D7,(A0) 0001a4a4 31 46 00 28 |1F ( | MOVE.W D6,(A0+0x28) 0001a4a8 4c df 03 c0 |L | MOVEM.L (A7)+,D6+D7+A0+A1 0001a4ac 4e 5e |N^ | UNLK A6 0001a4ae 4e 75 |Nu | RTS 0001a4b0 ; -------------------------------------------------------------------------------------- 0001a4b0 ; Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool) 0001a4b0 ; Stack: 0001a4b0 ; A6+0x14 name : String 0001a4b0 ; A6+0x10 version : Long 0001a4b0 ; A6+0xc dst : Pointer 0001a4b0 ; A6+0x8 VAR status : Bool 0001a4b0 ; OMSI PASCAL Function 0001a4b0 ; <LVAR 0x014 4(r)> 0001a4b0 ; <LVAR 0x010 4(r)> 0001a4b0 ; <LVAR 0x00c 4(r)> 0001a4b0 ; <LVAR 0x008 4(r)> 0001a4b0 ; <LVAR -0x012 4(r)> 0001a4b0 ; <LVAR -0x016 @ 4(r)> 0001a4b0 ; <LVAR -0x018 @ 1(r)> 0001a4b0 ; -------------------------------------------------------------------------------------- 0001a4b0 _Read_ConfigFile(name: String; version: Long; dst: Pointer; VAR status: Bool): 0001a4b0 4e 56 ff 76 |NV v | LINK.W A6,#0xff76 0001a4b4 bf d5 | | CMPA.L (A5),A7 0001a4b6 62 06 |b | BHI 0x1a4be 0001a4b8 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a4bc 4e 76 |Nv | TRAPV 0001a4be de fc 00 72 | r | ADDA.W #0x72,A7 0001a4c2 48 e7 ff f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D5+D4+D3+D2+D1+D0,-(A7) 0001a4c6 45 ee ff e8 |E | LEA.L (A6-0x18),A2 0001a4ca 47 ee 00 0c |G | LEA.L (A6+0xc),A3 0001a4ce 49 ee ff ee |I | LEA.L (A6-0x12),A4 0001a4d2 72 01 |r | MOVEQ.L #0x01,D1 0001a4d4 74 03 |t | MOVEQ.L #0x03,D2 0001a4d6 76 14 |v | MOVEQ.L #0x14,D3 0001a4d8 78 02 |x | MOVEQ.L #0x02,D4 0001a4da 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a4de 42 10 |B | CLR.B (A0) 0001a4e0 20 2e 00 10 | . | MOVE.L (A6+0x10),D0 0001a4e4 b0 82 | | CMP.L D2,D0 0001a4e6 67 2e |g. | BEQ 0x1a516 0001a4e8 41 fa fd 8a |A | LEA.L 0x1a274,A0 0001a4ec 70 16 |p | MOVEQ.L #0x16,D0 0001a4ee 3f 20 |? | MOVE.W -(A0),-(A7) 0001a4f0 51 c8 ff fc |Q | DBF D0,0x1a4ee 0001a4f4 59 4f |YO | SUBQ.L #0x4,A7 0001a4f6 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001a4fa 3f 01 |? | MOVE.W D1,-(A7) 0001a4fc 3f 3c 00 2e |?< . | MOVE.W #0x2e,-(A7) 0001a500 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a506 50 4f |PO | ADDQ.L #0x8,A7 0001a508 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001a50e de fc 00 32 | 2 | ADDA.W #0x32,A7 0001a512 60 00 00 ec |` | BRA 0x1a600 0001a516 20 53 | S | MOVEA.L (A3),A0 0001a518 2f 08 |/ | MOVE.L A0,-(A7) 0001a51a 2c 1f |, | MOVE.L (A7)+,D6 0001a51c 42 94 |B | CLR.L (A4) 0001a51e 2f 2e 00 14 |/. | MOVE.L (A6+0x14),-(A7) 0001a522 42 27 |B' | CLR.B -(A7) 0001a524 1f 01 | | MOVE.B D1,-(A7) 0001a526 48 78 00 00 |Hx | PEA.L 0x0 0001a52a 48 52 |HR | PEA.L (A2) 0001a52c 48 6e ff ea |Hn | PEA.L (A6-0x16) 0001a530 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001a536 de c3 | | ADDA.W D3,A7 0001a538 4a 12 |J | TST.B (A2) 0001a53a 66 00 00 c4 |f | BNE 0x1a600 0001a53e 2f 14 |/ | MOVE.L (A4),-(A7) 0001a540 7a 00 |z | MOVEQ.L #0x00,D5 0001a542 ba 97 | | CMP.L (A7),D5 0001a544 6e 00 00 90 |n | BGT 0x1a5d6 0001a548 ba 94 | | CMP.L (A4),D5 0001a54a 66 08 |f | BNE 0x1a554 0001a54c 2e 3c 00 00 00 c9 |.< | MOVE.L #0xc9,D7 0001a552 60 06 |` | BRA 0x1a55a 0001a554 2e 3c 00 00 02 00 |.< | MOVE.L #0x200,D7 0001a55a 2f 2e ff ea |/. | MOVE.L (A6-0x16),-(A7) 0001a55e 0c 85 00 00 40 00 | @ | CMPI.L #0x00004000,D5 0001a564 63 02 |c | BLS 0x1a568 0001a566 4e 4f |NO | TRAP #15 0001a568 3f 05 |? | MOVE.W D5,-(A7) 0001a56a 42 67 |Bg | CLR.W -(A7) 0001a56c 53 87 |S | SUBQ.L #0x1,D7 0001a56e 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 0001a574 63 02 |c | BLS 0x1a578 0001a576 4e 4f |NO | TRAP #15 0001a578 52 87 |R | ADDQ.L #0x1,D7 0001a57a 3f 07 |? | MOVE.W D7,-(A7) 0001a57c 1f 04 | | MOVE.B D4,-(A7) 0001a57e 2f 06 |/ | MOVE.L D6,-(A7) 0001a580 48 52 |HR | PEA.L (A2) 0001a582 4e b9 00 01 3a d8 |N : | JSR _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0001a588 de c3 | | ADDA.W D3,A7 0001a58a 06 86 00 00 04 00 | | ADDI.L #0x00000400,D6 0001a590 4a 85 |J | TST.L D5 0001a592 66 3c |f< | BNE 0x1a5d0 0001a594 20 53 | S | MOVEA.L (A3),A0 0001a596 30 10 |0 | MOVE.W (A0),D0 0001a598 b0 42 | B | CMP.W D2,D0 0001a59a 67 34 |g4 | BEQ 0x1a5d0 0001a59c 9e fc 00 20 | | SUBA.W #0x20,A7 0001a5a0 20 4f | O | MOVEA.L A7,A0 0001a5a2 43 fa fc 82 |C | LEA.L 0x1a226,A1 0001a5a6 70 1e |p | MOVEQ.L #0x1e,D0 0001a5a8 10 d9 | | MOVE.B (A1)+,(A0)+ 0001a5aa 51 c8 ff fc |Q | DBF D0,0x1a5a8 0001a5ae 59 4f |YO | SUBQ.L #0x4,A7 0001a5b0 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001a5b4 3f 01 |? | MOVE.W D1,-(A7) 0001a5b6 3f 3c 00 1f |?< | MOVE.W #0x1f,-(A7) 0001a5ba 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a5c0 50 4f |PO | ADDQ.L #0x8,A7 0001a5c2 4e b9 00 01 54 a2 |N T | JSR _WriteConsoleStringCrLf(str : String) 0001a5c8 de fc 00 24 | $ | ADDA.W #0x24,A7 0001a5cc 58 4f |XO | ADDQ.L #0x4,A7 0001a5ce 60 18 |` | BRA 0x1a5e8 0001a5d0 52 85 |R | ADDQ.L #0x1,D5 0001a5d2 68 00 ff 6e |h n | BVC 0x1a542 0001a5d6 58 4f |XO | ADDQ.L #0x4,A7 0001a5d8 20 53 | S | MOVEA.L (A3),A0 0001a5da 48 50 |HP | PEA.L (A0) 0001a5dc 4e ba fe 96 |N | JSR 0x1a474 0001a5e0 58 4f |XO | ADDQ.L #0x4,A7 0001a5e2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a5e6 10 81 | | MOVE.B D1,(A0) 0001a5e8 42 27 |B' | CLR.B -(A7) 0001a5ea 1f 04 | | MOVE.B D4,-(A7) 0001a5ec 48 78 00 01 |Hx | PEA.L 0x1 0001a5f0 48 52 |HR | PEA.L (A2) 0001a5f2 48 6e ff ea |Hn | PEA.L (A6-0x16) 0001a5f6 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001a5fc de fc 00 10 | | ADDA.W #0x10,A7 0001a600 4c df 1f ff |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+D5+D6+D7+A0+A1+A2+A3+A4 0001a604 4e 5e |N^ | UNLK A6 0001a606 4e 75 |Nu | RTS 0001a608 ; -------------------------------------------------------------------------------------- 0001a608 ; Write_ConfigFile(name: String; dst: Pointer) 0001a608 ; Stack: 0001a608 ; A6+0xc name : String 0001a608 ; A6+0x8 dst : Pointer 0001a608 ; OMSI PASCAL Function 0001a608 ; <LVAR 0x00c 4(r)> 0001a608 ; <LVAR 0x008 4(r)> 0001a608 ; <LVAR -0x012 4(r)> 0001a608 ; <LVAR -0x016 @ 4(r)> 0001a608 ; <LVAR -0x018 @> 0001a608 ; -------------------------------------------------------------------------------------- 0001a608 _Write_ConfigFile(name: String; dst: Pointer): 0001a608 4e 56 ff a4 |NV | LINK.W A6,#0xffa4 0001a60c bf d5 | | CMPA.L (A5),A7 0001a60e 62 06 |b | BHI 0x1a616 0001a610 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a614 4e 76 |Nv | TRAPV 0001a616 de fc 00 44 | D | ADDA.W #0x44,A7 0001a61a 48 e7 c7 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D5+D1+D0,-(A7) 0001a61e 43 ee ff ee |C | LEA.L (A6-0x12),A1 0001a622 45 ee ff e8 |E | LEA.L (A6-0x18),A2 0001a626 47 ee ff ea |G | LEA.L (A6-0x16),A3 0001a62a 70 02 |p | MOVEQ.L #0x02,D0 0001a62c 72 10 |r | MOVEQ.L #0x10,D1 0001a62e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a632 30 bc 00 03 |0 | MOVE.W #0x3,(A0) 0001a636 48 50 |HP | PEA.L (A0) 0001a638 4e ba fe 3a |N : | JSR 0x1a474 0001a63c 2e 88 |. | MOVE.L A0,(A7) 0001a63e 2c 1f |, | MOVE.L (A7)+,D6 0001a640 42 91 |B | CLR.L (A1) 0001a642 2f 2e 00 0c |/. | MOVE.L (A6+0xc),-(A7) 0001a646 1f 3c 00 01 | < | MOVE.B #0x01,-(A7) 0001a64a 1f 00 | | MOVE.B D0,-(A7) 0001a64c 2f 11 |/ | MOVE.L (A1),-(A7) 0001a64e 52 97 |R | ADDQ.L #0x1,(A7) 0001a650 48 52 |HR | PEA.L (A2) 0001a652 48 53 |HS | PEA.L (A3) 0001a654 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001a65a de c1 | | ADDA.W D1,A7 0001a65c 2e 91 |. | MOVE.L (A1),(A7) 0001a65e 7a 00 |z | MOVEQ.L #0x00,D5 0001a660 ba 97 | | CMP.L (A7),D5 0001a662 6e 4c |nL | BGT 0x1a6b0 0001a664 ba 91 | | CMP.L (A1),D5 0001a666 66 08 |f | BNE 0x1a670 0001a668 2e 3c 00 00 00 c9 |.< | MOVE.L #0xc9,D7 0001a66e 60 06 |` | BRA 0x1a676 0001a670 2e 3c 00 00 02 00 |.< | MOVE.L #0x200,D7 0001a676 2f 13 |/ | MOVE.L (A3),-(A7) 0001a678 0c 85 00 00 40 00 | @ | CMPI.L #0x00004000,D5 0001a67e 63 02 |c | BLS 0x1a682 0001a680 4e 4f |NO | TRAP #15 0001a682 3f 05 |? | MOVE.W D5,-(A7) 0001a684 42 67 |Bg | CLR.W -(A7) 0001a686 53 87 |S | SUBQ.L #0x1,D7 0001a688 0c 87 00 00 01 ff | | CMPI.L #0x000001ff,D7 0001a68e 63 02 |c | BLS 0x1a692 0001a690 4e 4f |NO | TRAP #15 0001a692 52 87 |R | ADDQ.L #0x1,D7 0001a694 3f 07 |? | MOVE.W D7,-(A7) 0001a696 1f 00 | | MOVE.B D0,-(A7) 0001a698 2f 06 |/ | MOVE.L D6,-(A7) 0001a69a 48 52 |HR | PEA.L (A2) 0001a69c 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 0001a6a2 de fc 00 14 | | ADDA.W #0x14,A7 0001a6a6 06 86 00 00 04 00 | | ADDI.L #0x00000400,D6 0001a6ac 52 85 |R | ADDQ.L #0x1,D5 0001a6ae 68 b0 |h | BVC 0x1a660 0001a6b0 54 4f |TO | ADDQ.L #0x2,A7 0001a6b2 42 17 |B | CLR.B (A7) 0001a6b4 1f 00 | | MOVE.B D0,-(A7) 0001a6b6 48 78 00 01 |Hx | PEA.L 0x1 0001a6ba 48 52 |HR | PEA.L (A2) 0001a6bc 48 53 |HS | PEA.L (A3) 0001a6be 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001a6c4 de c1 | | ADDA.W D1,A7 0001a6c6 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a6ca 48 50 |HP | PEA.L (A0) 0001a6cc 4e ba fd a6 |N | JSR 0x1a474 0001a6d0 58 4f |XO | ADDQ.L #0x4,A7 0001a6d2 4c df 0f e3 |L | MOVEM.L (A7)+,D0+D1+D5+D6+D7+A0+A1+A2+A3 0001a6d6 4e 5e |N^ | UNLK A6 0001a6d8 4e 75 |Nu | RTS 0001a6da ; -------------------------------------------------------------------------------------- 0001a6da ; Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool) 0001a6da ; Stack: 0001a6da ; A6+0xc a : Pointer 0001a6da ; A6+0x8 VAR status : Bool 0001a6da ; OMSI PASCAL Function 0001a6da ; <LVAR 0x00c 4(r)> 0001a6da ; <LVAR 0x008 4(r)> 0001a6da ; <LVAR -0x006 @ 4(rw)> 0001a6da ; <LVAR -0x012 @ 4(r)> 0001a6da ; <LVAR -0x014 @ 1(r)> 0001a6da ; -------------------------------------------------------------------------------------- 0001a6da _Read_HARDWARE.M200_CONFIG(a : Pointer; VAR status : Bool): 0001a6da 4e 56 ff 9c |NV | LINK.W A6,#0xff9c 0001a6de bf d5 | | CMPA.L (A5),A7 0001a6e0 62 06 |b | BHI 0x1a6e8 0001a6e2 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a6e6 4e 76 |Nv | TRAPV 0001a6e8 de fc 00 50 | P | ADDA.W #0x50,A7 0001a6ec 48 e7 f3 f8 |H | MOVEM.L A4+A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 0001a6f0 45 ee ff ec |E | LEA.L (A6-0x14),A2 0001a6f4 47 ee ff fa |G | LEA.L (A6-0x6),A3 0001a6f8 49 ee ff ee |I | LEA.L (A6-0x12),A4 0001a6fc 72 01 |r | MOVEQ.L #0x01,D1 0001a6fe 74 14 |t | MOVEQ.L #0x14,D2 0001a700 76 02 |v | MOVEQ.L #0x02,D3 0001a702 41 fa fb 84 |A | LEA.L 0x1a288,A0 0001a706 70 04 |p | MOVEQ.L #0x04,D0 0001a708 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a70a 51 c8 ff fc |Q | DBF D0,0x1a708 0001a70e 59 4f |YO | SUBQ.L #0x4,A7 0001a710 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001a714 3f 01 |? | MOVE.W D1,-(A7) 0001a716 3f 02 |? | MOVE.W D2,-(A7) 0001a718 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a71e 50 4f |PO | ADDQ.L #0x8,A7 0001a720 26 9f |& | MOVE.L (A7)+,(A3) 0001a722 de c2 | | ADDA.W D2,A7 0001a724 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a728 42 10 |B | CLR.B (A0) 0001a72a 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 0001a72e 2f 09 |/ | MOVE.L A1,-(A7) 0001a730 2e 1f |. | MOVE.L (A7)+,D7 0001a732 7c 03 || | MOVEQ.L #0x03,D6 0001a734 2f 13 |/ | MOVE.L (A3),-(A7) 0001a736 42 27 |B' | CLR.B -(A7) 0001a738 1f 01 | | MOVE.B D1,-(A7) 0001a73a 48 78 00 00 |Hx | PEA.L 0x0 0001a73e 48 52 |HR | PEA.L (A2) 0001a740 48 54 |HT | PEA.L (A4) 0001a742 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001a748 de c2 | | ADDA.W D2,A7 0001a74a 4a 12 |J | TST.B (A2) 0001a74c 66 48 |fH | BNE 0x1a796 0001a74e 2f 14 |/ | MOVE.L (A4),-(A7) 0001a750 42 67 |Bg | CLR.W -(A7) 0001a752 42 67 |Bg | CLR.W -(A7) 0001a754 53 86 |S | SUBQ.L #0x1,D6 0001a756 0c 86 00 00 01 ff | | CMPI.L #0x000001ff,D6 0001a75c 63 02 |c | BLS 0x1a760 0001a75e 4e 4f |NO | TRAP #15 0001a760 52 86 |R | ADDQ.L #0x1,D6 0001a762 3f 06 |? | MOVE.W D6,-(A7) 0001a764 1f 03 | | MOVE.B D3,-(A7) 0001a766 2f 07 |/ | MOVE.L D7,-(A7) 0001a768 48 52 |HR | PEA.L (A2) 0001a76a 4e b9 00 01 3a d8 |N : | JSR _ReadFile(file : File; w : W; x : W; a : W; b: B; c : L; d : L) 0001a770 de fc 00 12 | | ADDA.W #0x12,A7 0001a774 42 17 |B | CLR.B (A7) 0001a776 1f 03 | | MOVE.B D3,-(A7) 0001a778 48 78 00 01 |Hx | PEA.L 0x1 0001a77c 48 52 |HR | PEA.L (A2) 0001a77e 48 54 |HT | PEA.L (A4) 0001a780 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001a786 de fc 00 0c | | ADDA.W #0xc,A7 0001a78a 2e 87 |. | MOVE.L D7,(A7) 0001a78c 2f 06 |/ | MOVE.L D6,-(A7) 0001a78e 4e ba fc 9c |N | JSR 0x1a42c 0001a792 50 4f |PO | ADDQ.L #0x8,A7 0001a794 10 81 | | MOVE.B D1,(A0) 0001a796 48 53 |HS | PEA.L (A3) 0001a798 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001a79e 58 4f |XO | ADDQ.L #0x4,A7 0001a7a0 4c df 1f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3+A4 0001a7a4 4e 5e |N^ | UNLK A6 0001a7a6 4e 75 |Nu | RTS 0001a7a8 ; -------------------------------------------------------------------------------------- 0001a7a8 ; Write_HARDWARE.M200_CONFIG(a : Pointer) 0001a7a8 ; Stack: 0001a7a8 ; A6+0x8 a : Pointer 0001a7a8 ; OMSI PASCAL Function 0001a7a8 ; <LVAR 0x008 4(r)> 0001a7a8 ; <LVAR -0x006 @ 4(rw)> 0001a7a8 ; <LVAR -0x012 @ 4(r)> 0001a7a8 ; <LVAR -0x014 @> 0001a7a8 ; -------------------------------------------------------------------------------------- 0001a7a8 _Write_HARDWARE.M200_CONFIG(a : Pointer): 0001a7a8 4e 56 ff a0 |NV | LINK.W A6,#0xffa0 0001a7ac bf d5 | | CMPA.L (A5),A7 0001a7ae 62 06 |b | BHI 0x1a7b6 0001a7b0 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a7b4 4e 76 |Nv | TRAPV 0001a7b6 de fc 00 4c | L | ADDA.W #0x4c,A7 0001a7ba 48 e7 f3 f0 |H | MOVEM.L A3+A2+A1+A0+D7+D6+D3+D2+D1+D0,-(A7) 0001a7be 43 ee ff fa |C | LEA.L (A6-0x6),A1 0001a7c2 45 ee ff ec |E | LEA.L (A6-0x14),A2 0001a7c6 47 ee ff ee |G | LEA.L (A6-0x12),A3 0001a7ca 72 02 |r | MOVEQ.L #0x02,D1 0001a7cc 74 01 |t | MOVEQ.L #0x01,D2 0001a7ce 76 14 |v | MOVEQ.L #0x14,D3 0001a7d0 41 fa fa ca |A | LEA.L 0x1a29c,A0 0001a7d4 70 04 |p | MOVEQ.L #0x04,D0 0001a7d6 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a7d8 51 c8 ff fc |Q | DBF D0,0x1a7d6 0001a7dc 59 4f |YO | SUBQ.L #0x4,A7 0001a7de 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001a7e2 3f 02 |? | MOVE.W D2,-(A7) 0001a7e4 3f 03 |? | MOVE.W D3,-(A7) 0001a7e6 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a7ec 50 4f |PO | ADDQ.L #0x8,A7 0001a7ee 22 9f |" | MOVE.L (A7)+,(A1) 0001a7f0 de c3 | | ADDA.W D3,A7 0001a7f2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a7f6 2f 08 |/ | MOVE.L A0,-(A7) 0001a7f8 2e 1f |. | MOVE.L (A7)+,D7 0001a7fa 7c 03 || | MOVEQ.L #0x03,D6 0001a7fc 2f 07 |/ | MOVE.L D7,-(A7) 0001a7fe 2f 06 |/ | MOVE.L D6,-(A7) 0001a800 4e ba fc 2a |N * | JSR 0x1a42c 0001a804 58 4f |XO | ADDQ.L #0x4,A7 0001a806 2e 91 |. | MOVE.L (A1),(A7) 0001a808 1f 02 | | MOVE.B D2,-(A7) 0001a80a 1f 01 | | MOVE.B D1,-(A7) 0001a80c 48 78 00 01 |Hx | PEA.L 0x1 0001a810 48 52 |HR | PEA.L (A2) 0001a812 48 53 |HS | PEA.L (A3) 0001a814 4e b9 00 01 38 a6 |N 8 | JSR _OpenFile(name : String; a : W; b: B; c : L; VAR status : B; VAR file : File) 0001a81a de fc 00 10 | | ADDA.W #0x10,A7 0001a81e 2e 93 |. | MOVE.L (A3),(A7) 0001a820 42 67 |Bg | CLR.W -(A7) 0001a822 42 67 |Bg | CLR.W -(A7) 0001a824 53 86 |S | SUBQ.L #0x1,D6 0001a826 0c 86 00 00 01 ff | | CMPI.L #0x000001ff,D6 0001a82c 63 02 |c | BLS 0x1a830 0001a82e 4e 4f |NO | TRAP #15 0001a830 52 86 |R | ADDQ.L #0x1,D6 0001a832 3f 06 |? | MOVE.W D6,-(A7) 0001a834 1f 01 | | MOVE.B D1,-(A7) 0001a836 2f 07 |/ | MOVE.L D7,-(A7) 0001a838 48 52 |HR | PEA.L (A2) 0001a83a 4e b9 00 01 3b aa |N ; | JSR _WriteFile(file : File; y : W; x : W; a : W; b: B; c: L; d: L) 0001a840 de fc 00 12 | | ADDA.W #0x12,A7 0001a844 42 17 |B | CLR.B (A7) 0001a846 1f 01 | | MOVE.B D1,-(A7) 0001a848 48 78 00 01 |Hx | PEA.L 0x1 0001a84c 48 52 |HR | PEA.L (A2) 0001a84e 48 53 |HS | PEA.L (A3) 0001a850 4e b9 00 01 3c 7c |N <| | JSR _CloseFile(a : L; VAR status : B; VAR file : File) 0001a856 de fc 00 0c | | ADDA.W #0xc,A7 0001a85a 2e 87 |. | MOVE.L D7,(A7) 0001a85c 2f 06 |/ | MOVE.L D6,-(A7) 0001a85e 4e ba fb cc |N | JSR 0x1a42c 0001a862 50 4f |PO | ADDQ.L #0x8,A7 0001a864 48 51 |HQ | PEA.L (A1) 0001a866 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001a86c 58 4f |XO | ADDQ.L #0x4,A7 0001a86e 4c df 0f cf |L | MOVEM.L (A7)+,D0+D1+D2+D3+D6+D7+A0+A1+A2+A3 0001a872 4e 5e |N^ | UNLK A6 0001a874 4e 75 |Nu | RTS 0001a876 ; -------------------------------------------------------------------------------------- 0001a876 ; Config_Entry_Name(a : Byte) : String 0001a876 ; Stack: 0001a876 ; A6+0xa VAR RETURN : String 0001a876 ; A6+0x8 a : Byte 0001a876 ; OMSI PASCAL Function 0001a876 ; <LVAR 0x00a 4(w)> 0001a876 ; <LVAR 0x008 1(r)> 0001a876 ; -------------------------------------------------------------------------------------- 0001a876 _Config_Entry_Name(a : Byte) : String: 0001a876 4e 56 ff ce |NV | LINK.W A6,#0xffce 0001a87a bf d5 | | CMPA.L (A5),A7 0001a87c 62 06 |b | BHI 0x1a884 0001a87e 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a882 4e 76 |Nv | TRAPV 0001a884 de fc 00 30 | 0 | ADDA.W #0x30,A7 0001a888 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001a88c 72 14 |r | MOVEQ.L #0x14,D1 0001a88e 10 2e 00 08 | . | MOVE.B (A6+0x8),D0 0001a892 48 80 |H | EXTB.W D0 0001a894 c1 c1 | | MULS.W D1,D0 0001a896 41 fa fa cc |A | LEA.L 0x1a364,A0 0001a89a 41 f0 00 14 |A | LEA.L (A0+D0.W+#0x14),A0 0001a89e 70 04 |p | MOVEQ.L #0x04,D0 0001a8a0 2f 20 |/ | MOVE.L -(A0),-(A7) 0001a8a2 51 c8 ff fc |Q | DBF D0,0x1a8a0 0001a8a6 59 4f |YO | SUBQ.L #0x4,A7 0001a8a8 48 6f 00 04 |Ho | PEA.L (A7+0x4) 0001a8ac 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001a8b0 3f 01 |? | MOVE.W D1,-(A7) 0001a8b2 4e b9 00 01 0d dc |N | JSR _StringLit(Src : Pointer; Offset: W; Len : W) : String 0001a8b8 50 4f |PO | ADDQ.L #0x8,A7 0001a8ba 2d 5f 00 0a |-_ | MOVE.L (A7)+,(A6+0xa) 0001a8be de c1 | | ADDA.W D1,A7 0001a8c0 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0001a8c4 4e 5e |N^ | UNLK A6 0001a8c6 4e 75 |Nu | RTS 0001a8c8 ; -------------------------------------------------------------------------------------- 0001a8c8 ; FSCALL_1058c 0001a8c8 ; OMSI PASCAL Function 0001a8c8 ; <LVAR 0x010 @ 4(r)> 0001a8c8 ; <LVAR 0x00c 4(r)> 0001a8c8 ; <LVAR 0x008 4(r)> 0001a8c8 ; -------------------------------------------------------------------------------------- 0001a8c8 _FSCALL_1058c: 0001a8c8 4e 56 ff d4 |NV | LINK.W A6,#0xffd4 0001a8cc bf d5 | | CMPA.L (A5),A7 0001a8ce 62 06 |b | BHI 0x1a8d6 0001a8d0 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a8d4 4e 76 |Nv | TRAPV 0001a8d6 de fc 00 28 | ( | ADDA.W #0x28,A7 0001a8da 48 e7 f1 c0 |H | MOVEM.L A1+A0+D7+D3+D2+D1+D0,-(A7) 0001a8de 74 1e |t | MOVEQ.L #0x1e,D2 0001a8e0 76 1d |v | MOVEQ.L #0x1d,D3 0001a8e2 20 6e 00 10 | n | MOVEA.L (A6+0x10),A0 0001a8e6 2f 08 |/ | MOVE.L A0,-(A7) 0001a8e8 30 10 |0 | MOVE.W (A0),D0 0001a8ea b0 42 | B | CMP.W D2,D0 0001a8ec 6f 08 |o | BLE 0x1a8f6 0001a8ee 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a8f2 42 10 |B | CLR.B (A0) 0001a8f4 60 50 |`P | BRA 0x1a946 0001a8f6 7e 01 |~ | MOVEQ.L #0x01,D7 0001a8f8 20 57 | W | MOVEA.L (A7),A0 0001a8fa 30 10 |0 | MOVE.W (A0),D0 0001a8fc 48 c0 |H | EXTW.L D0 0001a8fe be 80 | | CMP.L D0,D7 0001a900 6f 14 |o | BLE 0x1a916 0001a902 20 6e 00 0c | n | MOVEA.L (A6+0xc),A0 0001a906 20 07 | | MOVE.L D7,D0 0001a908 53 80 |S | SUBQ.L #0x1,D0 0001a90a b0 83 | | CMP.L D3,D0 0001a90c 63 02 |c | BLS 0x1a910 0001a90e 4e 4f |NO | TRAP #15 0001a910 42 30 08 00 |B0 | CLR.B (A0+D0.L) 0001a914 60 22 |`" | BRA 0x1a938 0001a916 22 6e 00 0c |"n | MOVEA.L (A6+0xc),A1 0001a91a 20 07 | | MOVE.L D7,D0 0001a91c 53 80 |S | SUBQ.L #0x1,D0 0001a91e b0 83 | | CMP.L D3,D0 0001a920 63 02 |c | BLS 0x1a924 0001a922 4e 4f |NO | TRAP #15 0001a924 22 07 |" | MOVE.L D7,D1 0001a926 53 81 |S | SUBQ.L #0x1,D1 0001a928 0c 81 00 00 00 7d | } | CMPI.L #0x0000007d,D1 0001a92e 63 02 |c | BLS 0x1a932 0001a930 4e 4f |NO | TRAP #15 0001a932 13 b0 18 02 08 00 | | MOVE.B (A0+D1.L+#0x2),(A1+D0.L) 0001a938 52 87 |R | ADDQ.L #0x1,D7 0001a93a be 82 | | CMP.L D2,D7 0001a93c 6f ba |o | BLE 0x1a8f8 0001a93e 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001a942 10 bc 00 01 | | MOVE.B #0x01,(A0) 0001a946 58 4f |XO | ADDQ.L #0x4,A7 0001a948 48 6e 00 10 |Hn | PEA.L (A6+0x10) 0001a94c 4e b9 00 01 0d 76 |N v | JSR _FreeString(VAR a : String) 0001a952 58 4f |XO | ADDQ.L #0x4,A7 0001a954 4c df 03 8f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D7+A0+A1 0001a958 4e 5e |N^ | UNLK A6 0001a95a 4e 75 |Nu | RTS 0001a95c ; -------------------------------------------------------------------------------------- 0001a95c ; ReadConfig(where : Long) : Word 0001a95c ; Stack: 0001a95c ; A6+0xc VAR RETURN : Word 0001a95c ; A6+0x8 where : Long 0001a95c ; OMSI PASCAL Function 0001a95c ; <LVAR 0x00c 2(w)> 0001a95c ; <LVAR 0x008 4(rw)> 0001a95c ; <LVAR -0x004 @ 2(r)> 0001a95c ; -------------------------------------------------------------------------------------- 0001a95c _ReadConfig(where : Long) : Word: 0001a95c 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001a960 bf d5 | | CMPA.L (A5),A7 0001a962 62 06 |b | BHI 0x1a96a 0001a964 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a968 4e 76 |Nv | TRAPV 0001a96a de fc 00 16 | | ADDA.W #0x16,A7 0001a96e 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 0001a972 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0001a976 02 91 00 00 01 ff | | ANDI.L #0x000001ff,(A1) 0001a97c 06 91 80 00 7e 00 | ~ | ADDI.L #0x80007e00,(A1) 0001a982 2f 11 |/ | MOVE.L (A1),-(A7) 0001a984 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001a988 2f 08 |/ | MOVE.L A0,-(A7) 0001a98a 52 97 |R | ADDQ.L #0x1,(A7) 0001a98c 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001a990 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001a996 de fc 00 0a | | ADDA.W #0xa,A7 0001a99a 3d 6e ff fc 00 0c |=n | MOVE.W (A6-0x4),(A6+0xc) 0001a9a0 02 6e 00 ff 00 0c | n | ANDI.W #0x00ff,(A6+0xc) 0001a9a6 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 0001a9aa 4e 5e |N^ | UNLK A6 0001a9ac 4e 75 |Nu | RTS 0001a9ae ; -------------------------------------------------------------------------------------- 0001a9ae ; WriteConfig(what: Word; where : Long) 0001a9ae ; Stack: 0001a9ae ; A6+0xc what : Word 0001a9ae ; A6+0x8 where : Long 0001a9ae ; OMSI PASCAL Function 0001a9ae ; <LVAR 0x00a 4(rw)> 0001a9ae ; <LVAR 0x008 2(r)> 0001a9ae ; <LVAR -0x002 @ 2(w)> 0001a9ae ; -------------------------------------------------------------------------------------- 0001a9ae _WriteConfig(what: Word; where : Long): 0001a9ae 4e 56 ff e8 |NV | LINK.W A6,#0xffe8 0001a9b2 bf d5 | | CMPA.L (A5),A7 0001a9b4 62 06 |b | BHI 0x1a9bc 0001a9b6 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001a9ba 4e 76 |Nv | TRAPV 0001a9bc de fc 00 16 | | ADDA.W #0x16,A7 0001a9c0 48 e7 00 c0 |H | MOVEM.L A1+A0,-(A7) 0001a9c4 43 ee 00 0a |C | LEA.L (A6+0xa),A1 0001a9c8 3d 6e 00 08 ff fe |=n | MOVE.W (A6+0x8),(A6-0x2) 0001a9ce 02 91 00 00 01 ff | | ANDI.L #0x000001ff,(A1) 0001a9d4 06 91 80 00 7e 00 | ~ | ADDI.L #0x80007e00,(A1) 0001a9da 41 ee ff fe |A | LEA.L (A6-0x2),A0 0001a9de 2f 08 |/ | MOVE.L A0,-(A7) 0001a9e0 52 97 |R | ADDQ.L #0x1,(A7) 0001a9e2 2f 11 |/ | MOVE.L (A1),-(A7) 0001a9e4 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001a9e8 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001a9ee de fc 00 0a | | ADDA.W #0xa,A7 0001a9f2 48 78 03 d0 |Hx | PEA.L 0x3d0 0001a9f6 4e b9 00 01 02 24 |N $ | JSR KC12_Sleep(dur: Long) 0001a9fc 58 4f |XO | ADDQ.L #0x4,A7 0001a9fe 4c df 03 00 |L | MOVEM.L (A7)+,A0+A1 0001aa02 4e 5e |N^ | UNLK A6 0001aa04 4e 75 |Nu | RTS 0001aa06 ; -------------------------------------------------------------------------------------- 0001aa06 ; ReadClusterNo(VAR a : Long) 0001aa06 ; Stack: 0001aa06 ; A6+0x8 VAR a : Long 0001aa06 ; OMSI PASCAL Function 0001aa06 ; <LVAR 0x008 4(r)> 0001aa06 ; -------------------------------------------------------------------------------------- 0001aa06 _ReadClusterNo(VAR a : Long): 0001aa06 4e 56 ff de |NV | LINK.W A6,#0xffde 0001aa0a bf d5 | | CMPA.L (A5),A7 0001aa0c 62 06 |b | BHI 0x1aa14 0001aa0e 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aa12 4e 76 |Nv | TRAPV 0001aa14 de fc 00 1e | | ADDA.W #0x1e,A7 0001aa18 48 e7 c1 80 |H | MOVEM.L A0+D7+D1+D0,-(A7) 0001aa1c 72 03 |r | MOVEQ.L #0x03,D1 0001aa1e 7e 00 |~ | MOVEQ.L #0x00,D7 0001aa20 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001aa24 be 81 | | CMP.L D1,D7 0001aa26 63 02 |c | BLS 0x1aa2a 0001aa28 4e 4f |NO | TRAP #15 0001aa2a 55 4f |UO | SUBQ.L #0x2,A7 0001aa2c 48 78 00 84 |Hx | PEA.L 0x84 0001aa30 df 97 | | ADD.L D7,(A7) 0001aa32 4e ba ff 28 |N ( | JSR _ReadConfig(where : Long) : Word 0001aa36 58 4f |XO | ADDQ.L #0x4,A7 0001aa38 30 1f |0 | MOVE.W (A7)+,D0 0001aa3a 41 bc 00 ff |A | CHK.W #0xff,D0 0001aa3e 11 80 78 00 | x | MOVE.B D0,(A0+D7.L) 0001aa42 52 87 |R | ADDQ.L #0x1,D7 0001aa44 be 81 | | CMP.L D1,D7 0001aa46 6f d8 |o | BLE 0x1aa20 0001aa48 4c df 01 83 |L | MOVEM.L (A7)+,D0+D1+D7+A0 0001aa4c 4e 5e |N^ | UNLK A6 0001aa4e 4e 75 |Nu | RTS 0001aa50 ; -------------------------------------------------------------------------------------- 0001aa50 ; OMSI PASCAL Function 0001aa50 ; <LVAR 0x008 4(r)> 0001aa50 ; -------------------------------------------------------------------------------------- 0001aa50 4e 56 ff ee |NV | LINK.W A6,#0xffee 0001aa54 bf d5 | | CMPA.L (A5),A7 0001aa56 62 06 |b | BHI 0x1aa5e 0001aa58 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aa5c 4e 76 |Nv | TRAPV 0001aa5e de fc 00 12 | | ADDA.W #0x12,A7 0001aa62 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001aa66 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001aa6a 2f 08 |/ | MOVE.L A0,-(A7) 0001aa6c 41 f9 00 00 fc 0c |A | LEA.L 0xfc0c,A0 0001aa72 2f 08 |/ | MOVE.L A0,-(A7) 0001aa74 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0001aa78 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001aa7e de fc 00 0a | | ADDA.W #0xa,A7 0001aa82 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001aa86 4e 5e |N^ | UNLK A6 0001aa88 4e 75 |Nu | RTS 0001aa8a ; -------------------------------------------------------------------------------------- 0001aa8a ; Read_fc0c() : Word 0001aa8a ; Stack: 0001aa8a ; A6+0x8 VAR RETURN : Word 0001aa8a ; OMSI PASCAL Function 0001aa8a ; <LVAR 0x008 4(r)> 0001aa8a ; -------------------------------------------------------------------------------------- 0001aa8a _Read_fc0c() : Word: 0001aa8a 4e 56 ff ee |NV | LINK.W A6,#0xffee 0001aa8e bf d5 | | CMPA.L (A5),A7 0001aa90 62 06 |b | BHI 0x1aa98 0001aa92 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aa96 4e 76 |Nv | TRAPV 0001aa98 de fc 00 12 | | ADDA.W #0x12,A7 0001aa9c 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001aaa0 41 f9 00 00 fc 0c |A | LEA.L 0xfc0c,A0 0001aaa6 2f 08 |/ | MOVE.L A0,-(A7) 0001aaa8 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001aaac 2f 08 |/ | MOVE.L A0,-(A7) 0001aaae 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0001aab2 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001aab8 de fc 00 0a | | ADDA.W #0xa,A7 0001aabc 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001aac0 4e 5e |N^ | UNLK A6 0001aac2 4e 75 |Nu | RTS 0001aac4 ; -------------------------------------------------------------------------------------- 0001aac4 ; Read_fc00() : Byte 0001aac4 ; Stack: 0001aac4 ; A6+0x8 VAR RETURN : Byte 0001aac4 ; OMSI PASCAL Function 0001aac4 ; <LVAR 0x008 4(r)> 0001aac4 ; -------------------------------------------------------------------------------------- 0001aac4 _Read_fc00() : Byte: 0001aac4 4e 56 ff ee |NV | LINK.W A6,#0xffee 0001aac8 bf d5 | | CMPA.L (A5),A7 0001aaca 62 06 |b | BHI 0x1aad2 0001aacc 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aad0 4e 76 |Nv | TRAPV 0001aad2 de fc 00 12 | | ADDA.W #0x12,A7 0001aad6 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001aada 41 f9 00 00 fc 00 |A | LEA.L 0xfc00,A0 0001aae0 2f 08 |/ | MOVE.L A0,-(A7) 0001aae2 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001aae6 2f 08 |/ | MOVE.L A0,-(A7) 0001aae8 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001aaec 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001aaf2 de fc 00 0a | | ADDA.W #0xa,A7 0001aaf6 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001aafa 4e 5e |N^ | UNLK A6 0001aafc 4e 75 |Nu | RTS 0001aafe ; -------------------------------------------------------------------------------------- 0001aafe ; FifoInit(void) 0001aafe ; Stack: 0001aafe ; OMSI PASCAL Function 0001aafe ; <LVAR -0x004 @ 4(r)> 0001aafe ; -------------------------------------------------------------------------------------- 0001aafe _FifoInit(void): 0001aafe 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001ab02 bf d5 | | CMPA.L (A5),A7 0001ab04 62 06 |b | BHI 0x1ab0c 0001ab06 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ab0a 4e 76 |Nv | TRAPV 0001ab0c de fc 00 16 | | ADDA.W #0x16,A7 0001ab10 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001ab14 42 ae ff fc |B | CLR.L (A6-0x4) 0001ab18 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001ab1c 2f 08 |/ | MOVE.L A0,-(A7) 0001ab1e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001ab22 48 78 f5 00 |Hx | PEA.L 0xfffff500 0001ab26 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0001ab2a 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0001ab2e 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001ab34 de fc 00 0e | | ADDA.W #0xe,A7 0001ab38 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001ab3c 4e 5e |N^ | UNLK A6 0001ab3e 4e 75 |Nu | RTS 0001ab40 ; -------------------------------------------------------------------------------------- 0001ab40 ; R1000_Reset_L(void) 0001ab40 ; Stack: 0001ab40 ; OMSI PASCAL Function 0001ab40 ; <LVAR -0x006 @ 4(rw)> 0001ab40 ; <LVAR -0x007 1(w)> 0001ab40 ; <LVAR -0x008 @> 0001ab40 ; -------------------------------------------------------------------------------------- 0001ab40 _R1000_Reset_L(void): 0001ab40 4e 56 ff ca |NV | LINK.W A6,#0xffca 0001ab44 bf d5 | | CMPA.L (A5),A7 0001ab46 62 06 |b | BHI 0x1ab4e 0001ab48 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ab4c 4e 76 |Nv | TRAPV 0001ab4e de fc 00 2e | . | ADDA.W #0x2e,A7 0001ab52 48 e7 f8 c0 |H | MOVEM.L A1+A0+D4+D3+D2+D1+D0,-(A7) 0001ab56 43 ee ff fa |C | LEA.L (A6-0x6),A1 0001ab5a 72 05 |r | MOVEQ.L #0x05,D1 0001ab5c 74 01 |t | MOVEQ.L #0x01,D2 0001ab5e 76 04 |v | MOVEQ.L #0x04,D3 0001ab60 78 0e |x | MOVEQ.L #0x0e,D4 0001ab62 48 78 f8 00 |Hx | PEA.L 0xfffff800 0001ab66 3f 01 |? | MOVE.W D1,-(A7) 0001ab68 20 49 | I | MOVEA.L A1,A0 0001ab6a 2f 08 |/ | MOVE.L A0,-(A7) 0001ab6c 3f 02 |? | MOVE.W D2,-(A7) 0001ab6e 3f 03 |? | MOVE.W D3,-(A7) 0001ab70 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001ab76 de c4 | | ADDA.W D4,A7 0001ab78 20 11 | | MOVE.L (A1),D0 0001ab7a e0 88 | | LSR.L #0x8,D0 0001ab7c 02 80 00 00 00 fe | | ANDI.L #0x000000fe,D0 0001ab82 22 80 |" | MOVE.L D0,(A1) 0001ab84 20 49 | I | MOVEA.L A1,A0 0001ab86 2f 08 |/ | MOVE.L A0,-(A7) 0001ab88 3f 02 |? | MOVE.W D2,-(A7) 0001ab8a 48 78 fe 00 |Hx | PEA.L 0xfffffe00 0001ab8e 3f 01 |? | MOVE.W D1,-(A7) 0001ab90 3f 03 |? | MOVE.W D3,-(A7) 0001ab92 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001ab98 de c4 | | ADDA.W D4,A7 0001ab9a 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0001ab9e 4e ba fe ea |N | JSR _Read_fc0c() : Word 0001aba2 58 4f |XO | ADDQ.L #0x4,A7 0001aba4 02 2e 00 f7 ff f9 | . | ANDI.B #0xf7,(A6-0x7) 0001abaa 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0001abae 4e ba fe a0 |N | JSR 0x1aa50 0001abb2 58 4f |XO | ADDQ.L #0x4,A7 0001abb4 4c df 03 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1 0001abb8 4e 5e |N^ | UNLK A6 0001abba 4e 75 |Nu | RTS 0001abbc ; -------------------------------------------------------------------------------------- 0001abbc ; R1000_Reset_H(void) 0001abbc ; Stack: 0001abbc ; OMSI PASCAL Function 0001abbc ; <LVAR -0x006 @ 4(rw)> 0001abbc ; <LVAR -0x007 1(w)> 0001abbc ; <LVAR -0x008 @> 0001abbc ; -------------------------------------------------------------------------------------- 0001abbc _R1000_Reset_H(void): 0001abbc 4e 56 ff ca |NV | LINK.W A6,#0xffca 0001abc0 bf d5 | | CMPA.L (A5),A7 0001abc2 62 06 |b | BHI 0x1abca 0001abc4 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001abc8 4e 76 |Nv | TRAPV 0001abca de fc 00 2e | . | ADDA.W #0x2e,A7 0001abce 48 e7 f8 c0 |H | MOVEM.L A1+A0+D4+D3+D2+D1+D0,-(A7) 0001abd2 43 ee ff fa |C | LEA.L (A6-0x6),A1 0001abd6 72 01 |r | MOVEQ.L #0x01,D1 0001abd8 74 04 |t | MOVEQ.L #0x04,D2 0001abda 76 05 |v | MOVEQ.L #0x05,D3 0001abdc 78 0e |x | MOVEQ.L #0x0e,D4 0001abde 48 78 f8 00 |Hx | PEA.L 0xfffff800 0001abe2 3f 03 |? | MOVE.W D3,-(A7) 0001abe4 20 49 | I | MOVEA.L A1,A0 0001abe6 2f 08 |/ | MOVE.L A0,-(A7) 0001abe8 3f 01 |? | MOVE.W D1,-(A7) 0001abea 3f 02 |? | MOVE.W D2,-(A7) 0001abec 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001abf2 de c4 | | ADDA.W D4,A7 0001abf4 20 11 | | MOVE.L (A1),D0 0001abf6 e0 88 | | LSR.L #0x8,D0 0001abf8 80 81 | | OR.L D1,D0 0001abfa 22 80 |" | MOVE.L D0,(A1) 0001abfc 20 49 | I | MOVEA.L A1,A0 0001abfe 2f 08 |/ | MOVE.L A0,-(A7) 0001ac00 3f 01 |? | MOVE.W D1,-(A7) 0001ac02 48 78 fe 00 |Hx | PEA.L 0xfffffe00 0001ac06 3f 03 |? | MOVE.W D3,-(A7) 0001ac08 3f 02 |? | MOVE.W D2,-(A7) 0001ac0a 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001ac10 de c4 | | ADDA.W D4,A7 0001ac12 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0001ac16 4e ba fe 72 |N r | JSR _Read_fc0c() : Word 0001ac1a 58 4f |XO | ADDQ.L #0x4,A7 0001ac1c 85 2e ff f9 | . | OR.B D2,(A6-0x7) 0001ac20 00 2e 00 08 ff f9 | . | ORI.B #0x08,(A6-0x7) 0001ac26 48 6e ff f8 |Hn | PEA.L (A6-0x8) 0001ac2a 4e ba fe 24 |N $ | JSR 0x1aa50 0001ac2e 58 4f |XO | ADDQ.L #0x4,A7 0001ac30 4c df 03 1f |L | MOVEM.L (A7)+,D0+D1+D2+D3+D4+A0+A1 0001ac34 4e 5e |N^ | UNLK A6 0001ac36 4e 75 |Nu | RTS 0001ac38 ; -------------------------------------------------------------------------------------- 0001ac38 ; Or_fc0c_80(void) 0001ac38 ; Stack: 0001ac38 ; OMSI PASCAL Function 0001ac38 ; <LVAR -0x003 1(w)> 0001ac38 ; <LVAR -0x004 @> 0001ac38 ; -------------------------------------------------------------------------------------- 0001ac38 _Or_fc0c_80(void): 0001ac38 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 0001ac3c bf d5 | | CMPA.L (A5),A7 0001ac3e 62 06 |b | BHI 0x1ac46 0001ac40 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ac44 4e 76 |Nv | TRAPV 0001ac46 de fc 00 08 | | ADDA.W #0x8,A7 0001ac4a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0001ac4e 4e ba fe 3a |N : | JSR _Read_fc0c() : Word 0001ac52 58 4f |XO | ADDQ.L #0x4,A7 0001ac54 00 2e 00 80 ff fd | . | ORI.B #0x80,(A6-0x3) 0001ac5a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0001ac5e 4e ba fd f0 |N | JSR 0x1aa50 0001ac62 58 4f |XO | ADDQ.L #0x4,A7 0001ac64 4e 5e |N^ | UNLK A6 0001ac66 4e 75 |Nu | RTS 0001ac68 ; -------------------------------------------------------------------------------------- 0001ac68 ; And_fc0c_7f(void) 0001ac68 ; Stack: 0001ac68 ; OMSI PASCAL Function 0001ac68 ; <LVAR -0x003 1(w)> 0001ac68 ; <LVAR -0x004 @> 0001ac68 ; -------------------------------------------------------------------------------------- 0001ac68 _And_fc0c_7f(void): 0001ac68 4e 56 ff f4 |NV | LINK.W A6,#0xfff4 0001ac6c bf d5 | | CMPA.L (A5),A7 0001ac6e 62 06 |b | BHI 0x1ac76 0001ac70 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ac74 4e 76 |Nv | TRAPV 0001ac76 de fc 00 08 | | ADDA.W #0x8,A7 0001ac7a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0001ac7e 4e ba fe 0a |N | JSR _Read_fc0c() : Word 0001ac82 58 4f |XO | ADDQ.L #0x4,A7 0001ac84 02 2e 00 7f ff fd | . | ANDI.B #0x7f,(A6-0x3) 0001ac8a 48 6e ff fc |Hn | PEA.L (A6-0x4) 0001ac8e 4e ba fd c0 |N | JSR 0x1aa50 0001ac92 58 4f |XO | ADDQ.L #0x4,A7 0001ac94 4e 5e |N^ | UNLK A6 0001ac96 4e 75 |Nu | RTS 0001ac98 ; -------------------------------------------------------------------------------------- 0001ac98 ; ReadKeySwitch() : Bool 0001ac98 ; Stack: 0001ac98 ; A6+0x8 VAR RETURN : Bool 0001ac98 ; OMSI PASCAL Function 0001ac98 ; <LVAR 0x008 1(rw)> 0001ac98 ; <LVAR -0x004 @ 4(r)> 0001ac98 ; -------------------------------------------------------------------------------------- 0001ac98 _ReadKeySwitch() : Bool: 0001ac98 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 0001ac9c bf d5 | | CMPA.L (A5),A7 0001ac9e 62 06 |b | BHI 0x1aca6 0001aca0 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aca4 4e 76 |Nv | TRAPV 0001aca6 de fc 00 1a | | ADDA.W #0x1a,A7 0001acaa 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001acae 48 78 f8 00 |Hx | PEA.L 0xfffff800 0001acb2 3f 3c 00 05 |?< | MOVE.W #0x5,-(A7) 0001acb6 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001acba 2f 08 |/ | MOVE.L A0,-(A7) 0001acbc 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001acc0 3f 3c 00 04 |?< | MOVE.W #0x4,-(A7) 0001acc4 4e b9 00 01 02 3a |N : | JSR KC1d_BusCopy(src : Pointer; sfc : Word; dst : Pointer; dfc : Word; len : Word 0001acca de fc 00 0e | | ADDA.W #0xe,A7 0001acce 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001acd2 20 2e ff fc | . | MOVE.L (A6-0x4),D0 0001acd6 02 80 00 00 00 08 | | ANDI.L #0x00000008,D0 0001acdc 67 04 |g | BEQ 0x1ace2 0001acde 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001ace2 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001ace6 4e 5e |N^ | UNLK A6 0001ace8 4e 75 |Nu | RTS 0001acea ; -------------------------------------------------------------------------------------- 0001acea ; Update_fc0c(new : Byte) 0001acea ; Stack: 0001acea ; A6+0x8 new : Byte 0001acea ; OMSI PASCAL Function 0001acea ; <LVAR 0x008 1(r)> 0001acea ; <LVAR -0x002 @ 1(w)> 0001acea ; -------------------------------------------------------------------------------------- 0001acea _Update_fc0c(new : Byte): 0001acea 4e 56 ff ea |NV | LINK.W A6,#0xffea 0001acee bf d5 | | CMPA.L (A5),A7 0001acf0 62 06 |b | BHI 0x1acf8 0001acf2 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001acf6 4e 76 |Nv | TRAPV 0001acf8 de fc 00 14 | | ADDA.W #0x14,A7 0001acfc 48 e7 80 c0 |H | MOVEM.L A1+A0+D0,-(A7) 0001ad00 41 ee ff fe |A | LEA.L (A6-0x2),A0 0001ad04 43 ee 00 08 |C | LEA.L (A6+0x8),A1 0001ad08 48 50 |HP | PEA.L (A0) 0001ad0a 4e ba fd 7e |N ~ | JSR _Read_fc0c() : Word 0001ad0e 58 4f |XO | ADDQ.L #0x4,A7 0001ad10 10 11 | | MOVE.B (A1),D0 0001ad12 02 10 00 f7 | | ANDI.B #0xf7,(A0) 0001ad16 02 00 00 08 | | ANDI.B #0x08,D0 0001ad1a 81 10 | | OR.B D0,(A0) 0001ad1c 10 11 | | MOVE.B (A1),D0 0001ad1e 02 10 00 ef | | ANDI.B #0xef,(A0) 0001ad22 02 00 00 10 | | ANDI.B #0x10,D0 0001ad26 81 10 | | OR.B D0,(A0) 0001ad28 10 11 | | MOVE.B (A1),D0 0001ad2a 02 10 00 df | | ANDI.B #0xdf,(A0) 0001ad2e 02 00 00 20 | | ANDI.B #0x20,D0 0001ad32 81 10 | | OR.B D0,(A0) 0001ad34 10 11 | | MOVE.B (A1),D0 0001ad36 02 10 00 bf | | ANDI.B #0xbf,(A0) 0001ad3a 02 00 00 40 | @ | ANDI.B #0x40,D0 0001ad3e 81 10 | | OR.B D0,(A0) 0001ad40 10 11 | | MOVE.B (A1),D0 0001ad42 02 10 00 7f | | ANDI.B #0x7f,(A0) 0001ad46 02 00 00 80 | | ANDI.B #0x80,D0 0001ad4a 81 10 | | OR.B D0,(A0) 0001ad4c 48 50 |HP | PEA.L (A0) 0001ad4e 4e ba fd 00 |N | JSR 0x1aa50 0001ad52 58 4f |XO | ADDQ.L #0x4,A7 0001ad54 4c df 03 01 |L | MOVEM.L (A7)+,D0+A0+A1 0001ad58 4e 5e |N^ | UNLK A6 0001ad5a 4e 75 |Nu | RTS 0001ad5c ; -------------------------------------------------------------------------------------- 0001ad5c ; EmergencyStop(boot_reason_code : Byte) 0001ad5c ; Stack: 0001ad5c ; A6+0x8 boot_reason_code : Byte 0001ad5c ; OMSI PASCAL Function 0001ad5c ; <LVAR 0x008 @> 0001ad5c ; -------------------------------------------------------------------------------------- 0001ad5c _EmergencyStop(boot_reason_code : Byte): 0001ad5c 4e 56 ff ec |NV | LINK.W A6,#0xffec 0001ad60 bf d5 | | CMPA.L (A5),A7 0001ad62 62 06 |b | BHI 0x1ad6a 0001ad64 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ad68 4e 76 |Nv | TRAPV 0001ad6a de fc 00 12 | | ADDA.W #0x12,A7 0001ad6e 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001ad72 41 ee 00 08 |A | LEA.L (A6+0x8),A0 0001ad76 2f 08 |/ | MOVE.L A0,-(A7) 0001ad78 41 f9 00 00 fc 01 |A | LEA.L 0xfc01,A0 0001ad7e 2f 08 |/ | MOVE.L A0,-(A7) 0001ad80 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001ad84 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001ad8a de fc 00 0a | | ADDA.W #0xa,A7 0001ad8e 4e b9 00 01 02 40 |N @ | JSR KC20_Estop(void) 0001ad94 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001ad98 4e 5e |N^ | UNLK A6 0001ad9a 4e 75 |Nu | RTS 0001ad9c ; -------------------------------------------------------------------------------------- 0001ad9c ; Get_BootReasonCode() : Byte 0001ad9c ; Stack: 0001ad9c ; A6+0x8 VAR RETURN : Byte 0001ad9c ; OMSI PASCAL Function 0001ad9c ; <LVAR 0x008 4(r)> 0001ad9c ; -------------------------------------------------------------------------------------- 0001ad9c _Get_BootReasonCode() : Byte: 0001ad9c 4e 56 ff ee |NV | LINK.W A6,#0xffee 0001ada0 bf d5 | | CMPA.L (A5),A7 0001ada2 62 06 |b | BHI 0x1adaa 0001ada4 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ada8 4e 76 |Nv | TRAPV 0001adaa de fc 00 12 | | ADDA.W #0x12,A7 0001adae 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001adb2 41 f9 00 00 fc 01 |A | LEA.L 0xfc01,A0 0001adb8 2f 08 |/ | MOVE.L A0,-(A7) 0001adba 20 6e 00 08 | n | MOVEA.L (A6+0x8),A0 0001adbe 2f 08 |/ | MOVE.L A0,-(A7) 0001adc0 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001adc4 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001adca de fc 00 0a | | ADDA.W #0xa,A7 0001adce 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001add2 4e 5e |N^ | UNLK A6 0001add4 4e 75 |Nu | RTS 0001add6 ; -------------------------------------------------------------------------------------- 0001add6 ; Set_fc04_to_01(void) 0001add6 ; Stack: 0001add6 ; OMSI PASCAL Function 0001add6 ; <LVAR -0x004 @ 1(w)> 0001add6 ; -------------------------------------------------------------------------------------- 0001add6 _Set_fc04_to_01(void): 0001add6 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001adda bf d5 | | CMPA.L (A5),A7 0001addc 62 06 |b | BHI 0x1ade4 0001adde 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ade2 4e 76 |Nv | TRAPV 0001ade4 de fc 00 16 | | ADDA.W #0x16,A7 0001ade8 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001adec 70 01 |p | MOVEQ.L #0x01,D0 0001adee 1d 40 ff fc | @ | MOVE.B D0,(A6-0x4) 0001adf2 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001adf6 2f 08 |/ | MOVE.L A0,-(A7) 0001adf8 41 f9 00 00 fc 04 |A | LEA.L 0xfc04,A0 0001adfe 2f 08 |/ | MOVE.L A0,-(A7) 0001ae00 3f 00 |? | MOVE.W D0,-(A7) 0001ae02 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001ae08 de fc 00 0a | | ADDA.W #0xa,A7 0001ae0c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001ae10 4e 5e |N^ | UNLK A6 0001ae12 4e 75 |Nu | RTS 0001ae14 ; -------------------------------------------------------------------------------------- 0001ae14 ; Get_fc05() : Byte 0001ae14 ; Stack: 0001ae14 ; A6+0x8 VAR RETURN : Byte 0001ae14 ; OMSI PASCAL Function 0001ae14 ; <LVAR 0x008 1(w)> 0001ae14 ; <LVAR -0x004 @ 1(r)> 0001ae14 ; -------------------------------------------------------------------------------------- 0001ae14 _Get_fc05() : Byte: 0001ae14 4e 56 ff ea |NV | LINK.W A6,#0xffea 0001ae18 bf d5 | | CMPA.L (A5),A7 0001ae1a 62 06 |b | BHI 0x1ae22 0001ae1c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ae20 4e 76 |Nv | TRAPV 0001ae22 de fc 00 12 | | ADDA.W #0x12,A7 0001ae26 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001ae2a 41 f9 00 00 fc 05 |A | LEA.L 0xfc05,A0 0001ae30 2f 08 |/ | MOVE.L A0,-(A7) 0001ae32 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001ae36 2f 08 |/ | MOVE.L A0,-(A7) 0001ae38 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001ae3c 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001ae42 de fc 00 0a | | ADDA.W #0xa,A7 0001ae46 1d 6e ff fc 00 08 | n | MOVE.B (A6-0x4),(A6+0x8) 0001ae4c 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001ae50 4e 5e |N^ | UNLK A6 0001ae52 4e 75 |Nu | RTS 0001ae54 ; -------------------------------------------------------------------------------------- 0001ae54 ; Get_fc02() : Word 0001ae54 ; Stack: 0001ae54 ; A6+0x8 VAR RETURN : Word 0001ae54 ; OMSI PASCAL Function 0001ae54 ; <LVAR 0x008 2(w)> 0001ae54 ; <LVAR -0x004 @ 2(r)> 0001ae54 ; -------------------------------------------------------------------------------------- 0001ae54 _Get_fc02() : Word: 0001ae54 4e 56 ff ea |NV | LINK.W A6,#0xffea 0001ae58 bf d5 | | CMPA.L (A5),A7 0001ae5a 62 06 |b | BHI 0x1ae62 0001ae5c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001ae60 4e 76 |Nv | TRAPV 0001ae62 de fc 00 12 | | ADDA.W #0x12,A7 0001ae66 48 e7 00 80 |H | MOVEM.L A0,-(A7) 0001ae6a 41 f9 00 00 fc 02 |A | LEA.L 0xfc02,A0 0001ae70 2f 08 |/ | MOVE.L A0,-(A7) 0001ae72 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001ae76 2f 08 |/ | MOVE.L A0,-(A7) 0001ae78 3f 3c 00 02 |?< | MOVE.W #0x2,-(A7) 0001ae7c 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001ae82 de fc 00 0a | | ADDA.W #0xa,A7 0001ae86 3d 6e ff fc 00 08 |=n | MOVE.W (A6-0x4),(A6+0x8) 0001ae8c 4c df 01 00 |L | MOVEM.L (A7)+,A0 0001ae90 4e 5e |N^ | UNLK A6 0001ae92 4e 75 |Nu | RTS 0001ae94 ; -------------------------------------------------------------------------------------- 0001ae94 ; Is_machine_type_one() : Bool 0001ae94 ; Stack: 0001ae94 ; A6+0x8 VAR RETURN : Bool 0001ae94 ; OMSI PASCAL Function 0001ae94 ; <LVAR 0x008 1(rw)> 0001ae94 ; <LVAR -0x004 @ 1(r)> 0001ae94 ; -------------------------------------------------------------------------------------- 0001ae94 _Is_machine_type_one() : Bool: 0001ae94 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 0001ae98 bf d5 | | CMPA.L (A5),A7 0001ae9a 62 06 |b | BHI 0x1aea2 0001ae9c 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aea0 4e 76 |Nv | TRAPV 0001aea2 de fc 00 1a | | ADDA.W #0x1a,A7 0001aea6 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001aeaa 72 01 |r | MOVEQ.L #0x01,D1 0001aeac 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001aeb2 2f 08 |/ | MOVE.L A0,-(A7) 0001aeb4 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001aeb8 2f 08 |/ | MOVE.L A0,-(A7) 0001aeba 3f 01 |? | MOVE.W D1,-(A7) 0001aebc 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001aec2 de fc 00 0a | | ADDA.W #0xa,A7 0001aec6 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001aeca 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001aece b0 01 | | CMP.B D1,D0 0001aed0 66 04 |f | BNE 0x1aed6 0001aed2 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001aed6 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0001aeda 4e 5e |N^ | UNLK A6 0001aedc 4e 75 |Nu | RTS 0001aede ; -------------------------------------------------------------------------------------- 0001aede ; Is_machine_type_two() : Bool 0001aede ; Stack: 0001aede ; A6+0x8 VAR RETURN : Bool 0001aede ; OMSI PASCAL Function 0001aede ; <LVAR 0x008 1(rw)> 0001aede ; <LVAR -0x004 @ 1(r)> 0001aede ; -------------------------------------------------------------------------------------- 0001aede _Is_machine_type_two() : Bool: 0001aede 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001aee2 bf d5 | | CMPA.L (A5),A7 0001aee4 62 06 |b | BHI 0x1aeec 0001aee6 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001aeea 4e 76 |Nv | TRAPV 0001aeec de fc 00 16 | | ADDA.W #0x16,A7 0001aef0 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001aef4 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001aefa 2f 08 |/ | MOVE.L A0,-(A7) 0001aefc 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001af00 2f 08 |/ | MOVE.L A0,-(A7) 0001af02 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001af06 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001af0c de fc 00 0a | | ADDA.W #0xa,A7 0001af10 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001af14 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001af18 0c 00 00 02 | | CMPI.B #0x02,D0 0001af1c 66 04 |f | BNE 0x1af22 0001af1e 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001af22 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001af26 4e 5e |N^ | UNLK A6 0001af28 4e 75 |Nu | RTS 0001af2a ; -------------------------------------------------------------------------------------- 0001af2a ; Is_machine_type_three() : Bool 0001af2a ; Stack: 0001af2a ; A6+0x8 VAR RETURN : Bool 0001af2a ; OMSI PASCAL Function 0001af2a ; <LVAR 0x008 1(rw)> 0001af2a ; <LVAR -0x004 @ 1(r)> 0001af2a ; -------------------------------------------------------------------------------------- 0001af2a _Is_machine_type_three() : Bool: 0001af2a 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001af2e bf d5 | | CMPA.L (A5),A7 0001af30 62 06 |b | BHI 0x1af38 0001af32 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001af36 4e 76 |Nv | TRAPV 0001af38 de fc 00 16 | | ADDA.W #0x16,A7 0001af3c 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001af40 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001af46 2f 08 |/ | MOVE.L A0,-(A7) 0001af48 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001af4c 2f 08 |/ | MOVE.L A0,-(A7) 0001af4e 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001af52 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001af58 de fc 00 0a | | ADDA.W #0xa,A7 0001af5c 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001af60 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001af64 0c 00 00 03 | | CMPI.B #0x03,D0 0001af68 66 04 |f | BNE 0x1af6e 0001af6a 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001af6e 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001af72 4e 5e |N^ | UNLK A6 0001af74 4e 75 |Nu | RTS 0001af76 ; -------------------------------------------------------------------------------------- 0001af76 ; Is_machine_type_four() : Bool 0001af76 ; Stack: 0001af76 ; A6+0x8 VAR RETURN : Bool 0001af76 ; OMSI PASCAL Function 0001af76 ; <LVAR 0x008 1(rw)> 0001af76 ; <LVAR -0x004 @ 1(r)> 0001af76 ; -------------------------------------------------------------------------------------- 0001af76 _Is_machine_type_four() : Bool: 0001af76 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001af7a bf d5 | | CMPA.L (A5),A7 0001af7c 62 06 |b | BHI 0x1af84 0001af7e 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001af82 4e 76 |Nv | TRAPV 0001af84 de fc 00 16 | | ADDA.W #0x16,A7 0001af88 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001af8c 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001af92 2f 08 |/ | MOVE.L A0,-(A7) 0001af94 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001af98 2f 08 |/ | MOVE.L A0,-(A7) 0001af9a 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001af9e 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001afa4 de fc 00 0a | | ADDA.W #0xa,A7 0001afa8 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001afac 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001afb0 0c 00 00 04 | | CMPI.B #0x04,D0 0001afb4 66 04 |f | BNE 0x1afba 0001afb6 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001afba 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001afbe 4e 5e |N^ | UNLK A6 0001afc0 4e 75 |Nu | RTS 0001afc2 ; -------------------------------------------------------------------------------------- 0001afc2 ; Is_machine_type_one_or_three() : Bool 0001afc2 ; Stack: 0001afc2 ; A6+0x8 VAR RETURN : Bool 0001afc2 ; OMSI PASCAL Function 0001afc2 ; <LVAR 0x008 1(rw)> 0001afc2 ; <LVAR -0x004 @ 1(r)> 0001afc2 ; -------------------------------------------------------------------------------------- 0001afc2 _Is_machine_type_one_or_three() : Bool: 0001afc2 4e 56 ff e2 |NV | LINK.W A6,#0xffe2 0001afc6 bf d5 | | CMPA.L (A5),A7 0001afc8 62 06 |b | BHI 0x1afd0 0001afca 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001afce 4e 76 |Nv | TRAPV 0001afd0 de fc 00 1a | | ADDA.W #0x1a,A7 0001afd4 48 e7 c0 80 |H | MOVEM.L A0+D1+D0,-(A7) 0001afd8 72 01 |r | MOVEQ.L #0x01,D1 0001afda 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001afe0 2f 08 |/ | MOVE.L A0,-(A7) 0001afe2 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001afe6 2f 08 |/ | MOVE.L A0,-(A7) 0001afe8 3f 01 |? | MOVE.W D1,-(A7) 0001afea 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001aff0 de fc 00 0a | | ADDA.W #0xa,A7 0001aff4 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001aff8 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001affc b0 01 | | CMP.B D1,D0 0001affe 67 06 |g | BEQ 0x1b006 0001b000 0c 00 00 03 | | CMPI.B #0x03,D0 0001b004 66 04 |f | BNE 0x1b00a 0001b006 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001b00a 4c df 01 03 |L | MOVEM.L (A7)+,D0+D1+A0 0001b00e 4e 5e |N^ | UNLK A6 0001b010 4e 75 |Nu | RTS 0001b012 ; -------------------------------------------------------------------------------------- 0001b012 ; Is_machine_type_two_or_four() : Bool 0001b012 ; Stack: 0001b012 ; A6+0x8 VAR RETURN : Bool 0001b012 ; OMSI PASCAL Function 0001b012 ; <LVAR 0x008 1(rw)> 0001b012 ; <LVAR -0x004 @ 1(r)> 0001b012 ; -------------------------------------------------------------------------------------- 0001b012 _Is_machine_type_two_or_four() : Bool: 0001b012 4e 56 ff e6 |NV | LINK.W A6,#0xffe6 0001b016 bf d5 | | CMPA.L (A5),A7 0001b018 62 06 |b | BHI 0x1b020 0001b01a 44 fc 00 02 |D | MOVE.W #0x2,CCR 0001b01e 4e 76 |Nv | TRAPV 0001b020 de fc 00 16 | | ADDA.W #0x16,A7 0001b024 48 e7 80 80 |H | MOVEM.L A0+D0,-(A7) 0001b028 41 f9 00 00 fc 07 |A | LEA.L 0xfc07,A0 0001b02e 2f 08 |/ | MOVE.L A0,-(A7) 0001b030 41 ee ff fc |A | LEA.L (A6-0x4),A0 0001b034 2f 08 |/ | MOVE.L A0,-(A7) 0001b036 3f 3c 00 01 |?< | MOVE.W #0x1,-(A7) 0001b03a 4e b9 00 01 02 38 |N 8 | JSR KC1c_ProtCopy(src : Pointer; dst : Pointer; len : Word) 0001b040 de fc 00 0a | | ADDA.W #0xa,A7 0001b044 42 2e 00 08 |B. | CLR.B (A6+0x8) 0001b048 10 2e ff fc | . | MOVE.B (A6-0x4),D0 0001b04c 0c 00 00 02 | | CMPI.B #0x02,D0 0001b050 67 06 |g | BEQ 0x1b058 0001b052 0c 00 00 04 | | CMPI.B #0x04,D0 0001b056 66 04 |f | BNE 0x1b05c 0001b058 52 2e 00 08 |R. | ADDQ.B #0x1,(A6+0x8) 0001b05c 4c df 01 01 |L | MOVEM.L (A7)+,D0+A0 0001b060 4e 5e |N^ | UNLK A6 0001b062 4e 75 |Nu | RTS